From 1fcb71361f4f7114e644af67931b50c69610b41c Mon Sep 17 00:00:00 2001 From: Simone Gasparini Date: Sat, 19 Jan 2019 16:22:37 +0100 Subject: [PATCH] [geogram] Update to 1.6.10 --- CMakeLists.txt | 2 +- src/examples/geogram/opennl_LSCM/out.obj | 154204 +++++++++++++++ .../graphics/demo_Delaunay3d/main.cpp | 12 +- src/lib/geogram/CMakeLists.txt | 6 - src/lib/geogram/basic/process_unix.cpp | 12 +- src/lib/geogram/basic/process_win.cpp | 10 +- src/lib/geogram/delaunay/Delaunay.psm | 1 + .../geogram/delaunay/parallel_delaunay_3d.h | 9 + .../geogram/delaunay/periodic_delaunay_3d.cpp | 184 +- .../geogram/delaunay/periodic_delaunay_3d.h | 134 +- src/lib/geogram/mesh/mesh.h | 60 +- src/lib/geogram/mesh/mesh_reorder.cpp | 25 +- src/lib/geogram/numerics/Predicates.psm | 1 + src/lib/geogram/numerics/predicates.cpp | 41 + src/lib/geogram/numerics/predicates.h | 11 + src/lib/geogram/numerics/predicates/det4d.h | 147 + src/lib/geogram/numerics/predicates/det4d.pck | 25 + src/lib/geogram/voronoi/RVD_callback.cpp | 3 - src/lib/geogram/voronoi/RVD_callback.h | 2 + src/lib/geogram/voronoi/convex_cell.cpp | 147 +- src/lib/geogram/voronoi/convex_cell.h | 207 +- .../geogram_gfx/third_party/ImGui/OLD/LICENSE | 21 + .../third_party/ImGui/OLD/README.txt | 6 + .../third_party/ImGui/OLD/glup_compat.h | 46 + .../third_party/ImGui/OLD/imconfig.h | 82 + .../third_party/ImGui/OLD/imgui.cpp | 9115 + .../geogram_gfx/third_party/ImGui/OLD/imgui.h | 1981 + .../third_party/ImGui/OLD/imgui_demo.cpp | 3513 + .../third_party/ImGui/OLD/imgui_draw.cpp | 3156 + .../ImGui/OLD/imgui_impl_android.cpp | 615 + .../ImGui/OLD/imgui_impl_android.h | 41 + .../third_party/ImGui/OLD/imgui_impl_glfw.cpp | 335 + .../third_party/ImGui/OLD/imgui_impl_glfw.h | 52 + .../ImGui/OLD/imgui_impl_opengl2.cpp | 233 + .../ImGui/OLD/imgui_impl_opengl2.h | 45 + .../ImGui/OLD/imgui_impl_opengl3.cpp | 540 + .../ImGui/OLD/imgui_impl_opengl3.h | 55 + .../ImGui/OLD/imgui_impl_win32.cpp | 249 + .../third_party/ImGui/OLD/imgui_impl_win32.h | 36 + .../third_party/ImGui/OLD/imgui_internal.h | 1279 + .../third_party/ImGui/OLD/imgui_widgets.cpp | 5536 + .../ImGui/{ => OLD}/stb_rect_pack.h | 0 .../ImGui/{ => OLD}/stb_textedit.h | 0 .../ImGui/{ => OLD}/stb_truetype.h | 0 .../geogram_gfx/third_party/ImGui/README.txt | 2 +- .../geogram_gfx/third_party/ImGui/imconfig.h | 4 + .../geogram_gfx/third_party/ImGui/imgui.cpp | 1898 +- src/lib/geogram_gfx/third_party/ImGui/imgui.h | 160 +- .../third_party/ImGui/imgui_demo.cpp | 3482 +- .../third_party/ImGui/imgui_draw.cpp | 125 +- .../third_party/ImGui/imgui_impl_glfw.cpp | 75 +- .../third_party/ImGui/imgui_impl_glfw.h | 18 +- .../third_party/ImGui/imgui_impl_opengl2.cpp | 5 +- .../third_party/ImGui/imgui_impl_opengl2.h | 8 +- .../third_party/ImGui/imgui_impl_opengl3.cpp | 30 +- .../third_party/ImGui/imgui_impl_opengl3.h | 15 +- .../third_party/ImGui/imgui_impl_win32.cpp | 5 +- .../third_party/ImGui/imgui_impl_win32.h | 9 +- .../third_party/ImGui/imgui_internal.h | 56 +- .../third_party/ImGui/imgui_widgets.cpp | 476 +- .../third_party/ImGui/imstb_rectpack.h | 623 + .../third_party/ImGui/imstb_textedit.h | 1409 + .../third_party/ImGui/imstb_truetype.h | 4854 + svn-commit.tmp | 28 - 64 files changed, 192280 insertions(+), 3181 deletions(-) create mode 100644 src/examples/geogram/opennl_LSCM/out.obj mode change 100755 => 100644 src/lib/geogram/delaunay/parallel_delaunay_3d.h mode change 100755 => 100644 src/lib/geogram/numerics/Predicates.psm create mode 100644 src/lib/geogram/numerics/predicates/det4d.h create mode 100644 src/lib/geogram/numerics/predicates/det4d.pck create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/LICENSE create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/README.txt create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/glup_compat.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imconfig.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_demo.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_draw.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.cpp create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_internal.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_widgets.cpp rename src/lib/geogram_gfx/third_party/ImGui/{ => OLD}/stb_rect_pack.h (100%) rename src/lib/geogram_gfx/third_party/ImGui/{ => OLD}/stb_textedit.h (100%) rename src/lib/geogram_gfx/third_party/ImGui/{ => OLD}/stb_truetype.h (100%) create mode 100644 src/lib/geogram_gfx/third_party/ImGui/imstb_rectpack.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/imstb_textedit.h create mode 100644 src/lib/geogram_gfx/third_party/ImGui/imstb_truetype.h delete mode 100644 svn-commit.tmp diff --git a/CMakeLists.txt b/CMakeLists.txt index 363b575d..682db822 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ include(cmake/geogram.cmake) set(VORPALINE_VERSION_MAJOR 1) set(VORPALINE_VERSION_MINOR 6) -set(VORPALINE_VERSION_PATCH 9) +set(VORPALINE_VERSION_PATCH 10) set(VORPALINE_VERSION ${VORPALINE_VERSION_MAJOR}.${VORPALINE_VERSION_MINOR}.${VORPALINE_VERSION_PATCH}) set(VORPALINE_INCLUDE_SUBPATH geogram${VORPALINE_VERSION_MAJOR}) diff --git a/src/examples/geogram/opennl_LSCM/out.obj b/src/examples/geogram/opennl_LSCM/out.obj new file mode 100644 index 00000000..0444db8d --- /dev/null +++ b/src/examples/geogram/opennl_LSCM/out.obj @@ -0,0 +1,154204 @@ +v -0.0871947 0.338944 0.131222 +v -0.12957 0.345526 0.13732 +v -0.138739 0.325292 0.130287 +v -0.104894 0.318271 0.116568 +v -0.184456 0.36461 0.134546 +v -0.194103 0.340767 0.140014 +v -0.134292 0.308857 0.0989756 +v -0.198418 0.322659 0.123309 +v -0.2675 0.391288 0.133499 +v -0.272833 0.366916 0.133634 +v -0.35837 0.406363 0.0944543 +v -0.358254 0.377529 0.0889293 +v -0.274562 0.34733 0.110965 +v -0.450403 0.388149 -0.00188917 +v -0.442404 0.365384 -0.00386386 +v -0.354447 0.363618 0.074894 +v -0.490369 0.354843 -0.0956498 +v -0.475786 0.339414 -0.0836376 +v -0.510473 0.299683 -0.165996 +v -0.425095 0.35362 0.00241438 +v 0.103566 0.317972 0.116513 +v 0.137626 0.325567 0.130135 +v 0.131072 0.350578 0.136642 +v 0.089636 0.341199 0.131015 +v 0.135685 0.304118 0.0989756 +v 0.195761 0.341617 0.139981 +v 0.197083 0.369686 0.134399 +v 0.200352 0.321256 0.123309 +v 0.272432 0.370859 0.133594 +v 0.269924 0.39948 0.133326 +v 0.276786 0.349825 0.110965 +v 0.352173 0.389436 0.0884974 +v 0.353058 0.418065 0.0934782 +v 0.347192 0.372842 0.0746608 +v 0.420354 0.369945 -0.00528571 +v 0.431769 0.391407 -0.00322636 +v 0.460444 0.333124 -0.085018 +v 0.476985 0.345552 -0.0969732 +v 0.4061 0.3606 0.00123267 +v 0.502037 0.301703 -0.167162 +v -0.187189 0.248238 0.0180478 +v -0.131574 0.244038 0.0223358 +v -0.186921 0.270201 0.0274911 +v -0.215303 0.222841 0.01202 +v -0.188274 0.210345 0.0109213 +v -0.26397 0.204235 0.000489788 +v -0.3347 0.205392 -0.0305179 +v -0.314229 0.224002 -0.00535654 +v -0.33778 0.246332 -0.0114534 +v -0.399023 0.24333 -0.0608673 +v -0.348545 0.263211 -0.0108781 +v -0.237824 0.278261 0.0279264 +v -0.232456 0.257894 0.0212094 +v -0.24267 0.242728 0.0161837 +v -0.265347 0.236968 0.0158969 +v -0.29489 0.274059 0.0213942 +v -0.296439 0.255456 0.0161629 +v -0.286321 0.242397 0.0159141 +v -0.259209 0.259125 0.0243157 +v -0.261285 0.280063 0.0284914 +v 0.167153 0.268517 0.0267931 +v 0.134399 0.2423 0.0205822 +v 0.176141 0.251156 0.0179942 +v 0.182821 0.211531 0.0108262 +v 0.202779 0.226661 0.0119665 +v 0.246917 0.207358 0.00023237 +v 0.301458 0.226791 -0.00514404 +v 0.316701 0.203844 -0.0303935 +v 0.389903 0.2381 -0.059632 +v 0.33013 0.246759 -0.0108798 +v 0.340436 0.26289 -0.0105896 +v -0.319588 -0.500452 -0.380873 +v -0.35347 -0.496072 -0.491723 +v -0.274075 -0.552245 -0.387775 +v -0.358759 -0.424767 -0.372018 +v -0.402387 -0.403973 -0.465482 +v -0.0987284 -0.649165 -0.274746 +v -0.180022 -0.636324 -0.253808 +v -0.104343 -0.520793 -0.60979 +v -0.228213 -0.59505 -0.320934 +v -0.261868 -0.56431 -0.297955 +v -0.290669 -0.50611 -0.29419 +v -0.213252 -0.616323 -0.208211 +v -0.235024 -0.572598 -0.198976 +v -0.188158 -0.626803 -0.112475 +v -0.152933 -0.669323 -0.113445 +v -0.453689 -0.345066 -0.589495 +v -0.446309 -0.311208 -0.435829 +v -0.488969 -0.284248 -0.565989 +v -0.31888 -0.437135 -0.286775 +v -0.401554 -0.333693 -0.353477 +v -0.482257 -0.204001 -0.410963 +v -0.527927 -0.156907 -0.541654 +v -0.514552 -0.0867185 -0.391658 +v -0.542531 -0.060334 -0.523522 +v -0.437696 -0.219259 -0.333338 +v -0.256828 -0.515499 -0.19819 +v -0.203043 -0.578349 -0.105295 +v -0.0931257 -0.692823 -0.127487 +v -0.165958 -0.631303 -0.0621354 +v -0.164052 -0.573116 -0.0405641 +v -0.217258 -0.52411 -0.110813 +v -0.282969 -0.44624 -0.190737 +v -0.348749 -0.350081 -0.277898 +v -0.485125 -0.0880229 -0.306334 +v -0.387253 -0.232783 -0.256878 +v -0.311855 -0.367614 -0.174441 +v -0.235939 -0.458128 -0.104789 +v -0.265076 -0.383313 -0.0872984 +v -0.349096 -0.267915 -0.157646 +v -0.448535 -0.094524 -0.221949 +v -0.193578 -0.451979 -0.05778 +v -0.233356 -0.387533 -0.0444409 +v -0.301456 -0.272752 -0.0628005 +v -0.403866 -0.156023 -0.112791 +v -0.178423 -0.522927 -0.0629733 +v -0.526395 -0.00034868 -0.371281 +v -0.558308 0.024671 -0.501248 +v -0.504361 -0.0101893 -0.280156 +v -0.481625 -0.0150319 -0.196732 +v -0.450166 -0.0378384 -0.1018 +v -0.248978 -0.314376 -0.0264095 +v -0.538466 0.101126 -0.328618 +v -0.567869 0.118801 -0.459311 +v -0.515177 0.0850848 -0.238327 +v -0.488948 0.0703446 -0.17255 +v -0.352434 -0.148632 -0.037539 +v -0.380817 -0.0539297 -0.0240513 +v -0.466605 0.0609151 -0.128093 +v -0.550888 0.200531 -0.291633 +v -0.581381 0.215331 -0.417036 +v -0.520144 0.186585 -0.199873 +v -0.483341 0.165681 -0.145751 +v -0.300354 -0.0662114 0.0123846 +v -0.284284 -0.155418 0.0026407 +v -0.38802 0.0515323 -0.0379709 +v -0.443762 0.0568258 -0.0944941 +v -0.250469 -0.228457 -0.00051397 +v -0.432703 0.141687 -0.10935 +v -0.30157 0.0302081 0.00836091 +v -0.37637 0.141629 -0.0725202 +v -0.426021 0.190927 -0.10698 +v -0.466227 0.234285 -0.121067 +v -0.544775 0.29298 -0.264406 +v -0.577844 0.306079 -0.397042 +v -0.530007 0.389032 -0.227856 +v -0.562268 0.409674 -0.346724 +v -0.555891 0.571436 -0.2906 +v -0.507821 0.397784 -0.120099 +v -0.501287 0.565624 -0.136078 +v -0.455871 0.449572 -0.0107606 +v -0.450108 0.288036 -0.0678521 +v -0.438042 0.227983 -0.0986369 +v -0.298988 0.103576 -0.0151315 +v -0.405783 0.315344 -0.000272101 +v -0.432223 0.258244 -0.0608517 +v -0.426377 0.243689 -0.0799594 +v -0.398025 0.214008 -0.0820568 +v -0.357767 0.174271 -0.0601071 +v -0.146266 -0.630881 -0.0268415 +v -0.124671 -0.680897 -0.0552663 +v -0.151385 -0.574039 -0.0195525 +v -0.0987422 -0.698292 -0.0601745 +v -0.114419 -0.620923 0.0222822 +v -0.100534 -0.670845 -0.00561741 +v -0.124204 -0.566772 0.0103788 +v -0.142434 -0.519641 -0.0114378 +v -0.0778568 -0.697142 -0.0342548 +v -0.0780348 -0.617995 0.0477476 +v -0.0637921 -0.66753 0.0270695 +v 0.00100471 -0.701466 -0.0402928 +v 0.00380694 -0.702608 -0.135899 +v -0.0467559 -0.694935 -0.00948387 +v -0.0199516 -0.691432 0.00683022 +v -0.000130353 -0.691599 0.00984495 +v -0.0284844 -0.660115 0.0469425 +v -0.0810789 -0.583955 0.0459595 +v -0.0385168 -0.597555 0.0647683 +v -0.0259827 -0.620725 0.0670367 +v -0.00127578 -0.657819 0.0498415 +v -0.0276274 -0.567665 0.0634225 +v -0.036898 -0.539436 0.0537563 +v -0.00148655 -0.613799 0.0705438 +v -0.00136734 -0.58598 0.0694174 +v 0.0184988 -0.691995 0.00683022 +v 0.0260555 -0.660656 0.0469425 +v 0.0231669 -0.621139 0.0670367 +v 0.0764058 -0.698752 -0.0339593 +v 0.0458888 -0.697625 -0.00948387 +v 0.0628749 -0.671123 0.0270695 +v -0.0798954 -0.552397 0.0386758 +v -0.114949 -0.518853 0.00626183 +v -0.000926795 -0.560732 0.0655423 +v -0.000773035 -0.525399 0.056201 +v 0.0360654 -0.598663 0.0647683 +v 0.0745987 -0.619225 0.0477476 +v 0.0267586 -0.569217 0.0634225 +v -0.0277484 -0.494367 0.0493647 +v -0.00106846 -0.489972 0.0520944 +v 0.0366493 -0.543765 0.0537563 +v -0.073809 -0.504805 0.0333426 +v 0.0259535 -0.495181 0.0493647 +v 3.55001e-05 -0.450729 0.0507537 +v -0.0270366 -0.454954 0.0454792 +v 0.0741218 -0.585743 0.0459595 +v -0.0712814 -0.466134 0.028728 +v -0.106178 -0.486867 0.00439943 +v -0.157596 -0.454552 -0.0264631 +v -0.135045 -0.453059 -0.00834363 +v -0.171519 -0.401809 -0.019264 +v -0.19936 -0.398516 -0.02883 +v -0.107755 -0.469852 0.00277373 +v -0.0726981 -0.448189 0.0298907 +v -0.0291685 -0.435411 0.0481968 +v 0.0764593 -0.55349 0.0386758 +v 0.0715304 -0.50499 0.0333426 +v 0.0270178 -0.454953 0.0454792 +v 0.000147797 -0.431586 0.0545148 +v -0.108317 -0.443376 0.0110889 +v -0.0727983 -0.432327 0.0364972 +v -0.104734 -0.425165 0.0217501 +v -0.138303 -0.422456 -0.00227962 +v -0.0308426 -0.42153 0.0597011 +v -0.0685518 -0.420065 0.0477493 +v -0.134356 -0.39017 0.0112633 +v -0.0995957 -0.403362 0.0365871 +v -0.166307 -0.355959 -0.00511813 +v -0.208266 -0.325851 -0.00336457 +v -0.219889 -0.377435 -0.0252451 +v 0.0293691 -0.435454 0.0481968 +v 0.070962 -0.466134 0.028728 +v -0.000707384 -0.417915 0.0663007 +v -0.0299218 -0.414719 0.0699599 +v -0.0638318 -0.40496 0.060907 +v 0.0313507 -0.421718 0.0597011 +v -0.00165586 -0.411629 0.077425 +v -0.0278192 -0.403205 0.0788935 +v 0.0712678 -0.448382 0.0298907 +v 0.0716772 -0.433409 0.0364972 +v 0.0313351 -0.414742 0.0699599 +v -0.00169905 -0.40176 0.080939 +v 0.0704731 -0.421799 0.0477493 +v 0.0283498 -0.403215 0.0788935 +v -0.00169732 -0.366902 0.0799111 +v -0.0250274 -0.365179 0.0828049 +v -0.0644175 -0.365492 0.0713765 +v -0.0995957 -0.36698 0.0521704 +v -0.127431 -0.365 0.0277986 +v -0.223694 -0.323719 -0.00630156 +v -0.194954 -0.268801 0.0167831 +v -0.244393 -0.272516 -0.0128683 +v -0.198539 -0.296431 0.00959963 +v -0.141259 -0.352668 0.0134022 +v -0.102557 -0.353008 0.0371952 +v -0.066064 -0.347493 0.0574794 +v -0.0241912 -0.344149 0.0630649 +v 0.0675723 -0.407506 0.060907 +v 0.0224983 -0.365183 0.0828049 +v -0.00239183 -0.351519 0.0697629 +v 0.0626555 -0.366017 0.0713765 +v 0.0250517 -0.346396 0.0677174 +v -0.00239183 -0.347682 0.0641947 +v -0.0386636 -0.333709 0.0714024 +v -0.0625085 -0.337501 0.0612146 +v -0.0988874 -0.344237 0.0368168 +v -0.138559 -0.340453 0.0234052 +v 0.0291548 -0.335758 0.0732769 +v 0.0629129 -0.347511 0.0574794 +v 0.0593851 -0.337582 0.0612146 +v -0.14165 -0.28006 0.0512029 +v -0.152137 -0.305412 0.0456865 +v -0.172314 -0.28941 0.0255941 +v -0.107467 -0.282869 0.0768186 +v -0.0963045 -0.257634 0.0783389 +v -0.159799 -0.263603 0.0366095 +v -0.124961 -0.257779 0.0586352 +v -0.0663818 -0.268667 0.0923656 +v -0.054088 -0.250865 0.0902544 +v -0.0243743 -0.271609 0.102968 +v -0.0209812 -0.250618 0.0938099 +v -0.0428255 -0.224479 0.0882072 +v -0.0793443 -0.222428 0.0783182 +v -0.115519 -0.224024 0.061878 +v -0.00185108 -0.276197 0.110133 +v -0.00129824 -0.252568 0.0859647 +v -0.0144525 -0.227554 0.0920322 +v -0.0330211 -0.190491 0.0906915 +v -0.0607774 -0.182594 0.0769879 +v 0.0227574 -0.272434 0.102968 +v 0.0186854 -0.250806 0.0937823 +v -0.00136216 -0.229396 0.0840038 +v -0.00148309 -0.199487 0.0992952 +v 0.0586854 -0.271954 0.0922982 +v 0.0508194 -0.251155 0.0902475 +v 0.0115882 -0.227554 0.0919078 +v -0.156813 -0.226493 0.0463223 +v -0.194476 -0.229083 0.0273908 +v -0.201706 -0.175032 0.0263594 +v -0.140824 -0.185818 0.0393979 +v -0.0882918 -0.177914 0.0584693 +v -0.0895771 -0.155021 0.05405 +v -0.0581514 -0.156253 0.065233 +v -0.0293603 -0.1644 0.100093 +v -0.001915 -0.171958 0.115673 +v 0.0406955 -0.22438 0.0881795 +v -0.114358 -0.162018 0.0343964 +v -0.135804 -0.13839 0.0222805 +v -0.217296 -0.0774446 0.0208638 +v -0.20838 0.00949368 0.0206202 +v -0.129195 -0.0866183 0.0294122 +v -0.121329 -0.127664 0.0187337 +v -0.11161 -0.14462 0.0378068 +v -0.0762173 -0.138781 0.0757233 +v -0.0975692 -0.135205 0.0697819 +v -0.0355936 -0.12864 0.101375 +v -0.0475298 -0.116265 0.0894908 +v 0.0303763 -0.19038 0.0906863 +v 0.0266377 -0.164131 0.100093 +v -0.0299097 -0.146785 0.140672 +v -0.00383096 -0.154884 0.153768 +v -0.119386 -0.0320854 0.0382992 +v -0.216203 0.0937679 0.00575909 +v -0.100098 -0.0531436 0.0628057 +v -0.116456 0.0209963 0.0604717 +v -0.114265 -0.119005 0.0417389 +v -0.0927473 -0.122448 0.0927509 +v -0.0993659 -0.0939573 0.0823384 +v -0.0751565 -0.128949 0.0989756 +v -0.0579942 -0.117239 0.0876647 +v -0.0367459 -0.116508 0.119097 +v 0.0599517 -0.182172 0.0769879 +v 0.0607672 -0.154468 0.065233 +v 0.0228438 -0.146785 0.140672 +v -0.00426805 -0.144351 0.193804 +v -0.0395015 -0.140472 0.176709 +v -0.0818874 -0.032056 0.0947739 +v -0.0899797 0.00156727 0.0888775 +v -0.0836962 -0.0854694 0.11715 +v -0.0696471 -0.0202079 0.11979 +v -0.0707925 -0.0823338 0.150502 +v -0.0821586 -0.116361 0.131395 +v -0.0773731 0.0336875 0.0970285 +v -0.127364 0.0897218 0.0428325 +v -0.0956619 0.111668 0.0616499 +v -0.0710966 0.116609 0.0747592 +v -0.0500833 0.0456307 0.132006 +v -0.0461771 0.123547 0.0944267 +v -0.0816438 0.190464 0.047212 +v -0.0672076 0.19026 0.0599758 +v -0.0513479 -0.0171811 0.157192 +v -0.0583881 -0.0689238 0.179727 +v -0.02326 0.0502867 0.153481 +v -0.0225983 -0.0108458 0.183044 +v -0.0639303 -0.111681 0.18141 +v -0.0552921 -0.110823 0.10019 +v -0.070117 -0.12946 0.131452 +v -0.143329 0.146167 0.0331111 +v -0.235119 0.15093 -0.00674383 +v -0.3052 0.152034 -0.031221 +v -0.170135 0.181478 0.0192381 +v -0.0586213 -0.134099 0.165025 +v -0.0498535 -0.110014 0.117783 +v -0.0315388 -0.0465008 0.205061 +v -0.0353362 -0.0836502 0.213535 +v -0.0366561 -0.116272 0.210111 +v -0.00432333 -0.0795972 0.227455 +v -0.00395016 -0.0430507 0.21597 +v -0.00169905 -0.00952244 0.190466 +v -0.0206236 0.130344 0.114619 +v -0.00258706 0.052327 0.157857 +v -0.044681 0.192784 0.0743204 +v 0.0237041 -0.0465008 0.205206 +v 0.0192157 -0.0108458 0.183044 +v -0.0042715 -0.119058 0.221095 +v 0.0266809 -0.0836502 0.214187 +v -0.0493404 -0.115299 0.140613 +v -0.0421966 -0.11439 0.13876 +v 0.0280872 -0.116272 0.210268 +v 0.0310535 -0.140472 0.176709 +v 0.055313 -0.111681 0.181488 +v -0.00289803 0.133979 0.119225 +v -0.0181064 0.194655 0.0909662 +v 0.0180841 0.0502867 0.153481 +v 0.0508402 -0.0689256 0.17976 +v 0.0501992 -0.134099 0.165025 +v 0.0332925 -0.113452 0.118586 +v 0.0338955 -0.118246 0.143169 +v 0.0480345 -0.0171811 0.157192 +v 0.0449075 0.0456307 0.132006 +v 0.0148258 0.130344 0.114619 +v -0.0017647 0.197468 0.0962649 +v 0.040381 0.123547 0.0944267 +v 0.014577 0.194655 0.0909662 +v -0.0194333 0.239491 0.0872622 +v -0.0016645 0.241688 0.0937754 +v -0.0455465 0.238757 0.0736518 +v -0.0691702 0.237678 0.0623202 +v -0.0474366 0.274783 0.0928943 +v -0.0760031 0.270588 0.0809373 +v -0.0849229 0.233333 0.0488101 +v -0.111159 0.201873 0.0326273 +v -0.0223201 0.274201 0.106038 +v 0.0163703 0.239491 0.0872604 +v -0.00225017 0.273703 0.113616 +v 0.0411533 0.192784 0.0743204 +v -0.103132 0.230433 0.0315942 +v -0.124139 0.22411 0.028906 +v -0.094126 0.25973 0.0604648 +v -0.11104 0.254589 0.0380314 +v 0.0425613 0.238757 0.0736518 +v 0.0189894 0.274201 0.106038 +v -0.0016645 0.31059 0.146769 +v -0.0322178 0.312827 0.139112 +v -0.0615911 0.309149 0.116986 +v -0.0807921 0.297956 0.100947 +v -0.0950054 0.289537 0.0860027 +v -0.106285 0.283369 0.0739144 +v 0.0444496 0.274783 0.0928943 +v 0.0293673 0.312896 0.139107 +v -0.0410357 0.347917 0.150566 +v -0.00149346 0.349699 0.155887 +v 0.0595475 0.309457 0.116964 +v 0.0390646 0.348249 0.150542 +v -0.0532863 0.383723 0.14916 +v -0.00149346 0.391241 0.154635 +v 0.0510458 0.383966 0.149143 +v -0.0456243 0.441324 0.150744 +v -0.00149346 0.443485 0.15147 +v -0.110269 0.369767 0.139119 +v -0.108607 0.425029 0.14761 +v 0.0426373 0.441324 0.150744 +v -0.0525193 0.496729 0.147196 +v -0.00149346 0.498609 0.146358 +v -0.114403 0.474705 0.147643 +v -0.168796 0.405114 0.137994 +v -0.123743 0.518703 0.144114 +v -0.180656 0.460675 0.14289 +v 0.10562 0.425029 0.14761 +v 0.108562 0.370783 0.138993 +v 0.0495306 0.496729 0.147196 +v -0.0607757 0.57358 0.140209 +v -0.00149346 0.573685 0.141731 +v 0.111416 0.474705 0.147643 +v 0.0577732 0.57358 0.140209 +v -0.140314 0.584295 0.13608 +v -0.0775648 0.674717 0.129964 +v -0.00149346 0.673316 0.134665 +v -0.231321 0.595656 0.126716 +v -0.208503 0.510803 0.138449 +v -0.156433 0.676027 0.116318 +v 0.120739 0.518703 0.144114 +v 0.13725 0.584295 0.13608 +v 0.0745745 0.674717 0.129964 +v -0.00149346 0.76362 0.12338 +v -0.0882935 0.764674 0.115051 +v -0.242822 0.446547 0.138737 +v -0.339078 0.617134 0.0709187 +v -0.335988 0.534815 0.0861306 +v -0.251118 0.681288 0.111005 +v -0.1705 0.762697 0.0955773 +v -0.531561 0.678491 -0.240448 +v -0.483254 0.725021 -0.107761 +v -0.510477 0.756183 -0.181225 +v -0.436166 0.556257 -0.021681 +v -0.428536 0.665259 -0.0271248 +v -0.346871 0.460952 0.0981964 +v -0.455156 0.820385 -0.0848383 +v -0.48951 0.801841 -0.136671 +v -0.431895 0.748102 -0.0323561 +v -0.412575 0.82941 -0.0300238 +v -0.404061 0.898749 -0.0712055 +v -0.345579 0.761687 0.0615514 +v -0.345128 0.683693 0.0685242 +v -0.341066 0.838185 0.0414141 +v -0.259454 0.761535 0.0929513 +v -0.342225 0.90703 -0.00317281 +v -0.261038 0.847309 0.0680854 +v -0.26112 0.919463 0.0336207 +v -0.35368 0.934 -0.0505498 +v -0.17461 0.853511 0.0788382 +v -0.0880533 0.856308 0.0958053 +v -0.170624 0.924916 0.0533106 +v -0.26336 0.960163 0.0143765 +v -0.0860769 0.922532 0.0658895 +v -0.16489 0.962535 0.0467283 +v 0.153429 0.676027 0.116318 +v 0.0853066 0.764674 0.115051 +v -0.00149346 0.853409 0.0982551 +v -0.0793633 0.97033 0.0711571 +v -0.000621003 0.921193 0.0658291 +v 0.00605287 0.968772 0.0392044 +v 0.0850664 0.856308 0.0958053 +v 0.167513 0.762697 0.0955773 +v 0.0837292 0.922209 0.0658895 +v 0.171623 0.853511 0.0788382 +v 0.0788918 0.967879 0.0711571 +v 0.167698 0.924591 0.0533106 +v 0.161903 0.960084 0.0467283 +v -0.14161 0.29382 0.0745312 +v -0.148567 0.282348 0.0542712 +v -0.205543 0.322509 0.0954235 +v -0.204069 0.305817 0.0789073 +v -0.271767 0.331133 0.0781074 +v -0.263747 0.309073 0.0707097 +v -0.199819 0.292939 0.0536648 +v -0.272959 0.346534 0.0816784 +v -0.343284 0.353971 0.0527664 +v -0.333457 0.331291 0.0502216 +v -0.32091 0.306005 0.0520149 +v -0.388559 0.285373 0.00381722 +v -0.256058 0.294877 0.0455794 +v -0.310174 0.290366 0.0355349 +v -0.371958 0.273734 -0.00629983 +v -0.420059 0.257346 -0.0609226 +v 0.0327984 -0.128496 0.101375 +v 0.310632 -0.531098 -0.379924 +v 0.382066 -0.475883 -0.491723 +v 0.358483 -0.483383 -0.380971 +v 0.112748 -0.646479 -0.267576 +v 0.130246 -0.525015 -0.517429 +v 0.190784 -0.633015 -0.246537 +v 0.254942 -0.585515 -0.313082 +v 0.414629 -0.402301 -0.465377 +v 0.389661 -0.415093 -0.371861 +v 0.32857 -0.489333 -0.294624 +v 0.294266 -0.548166 -0.297955 +v 0.25273 -0.558122 -0.198976 +v 0.223566 -0.61129 -0.208211 +v 0.15647 -0.668744 -0.113626 +v 0.188139 -0.626003 -0.112475 +v 0.438616 -0.376381 -0.589495 +v 0.483954 -0.276341 -0.565989 +v 0.44926 -0.309781 -0.435209 +v 0.419691 -0.333101 -0.350031 +v 0.351689 -0.426187 -0.288014 +v 0.525583 -0.156325 -0.541654 +v 0.487727 -0.200573 -0.409983 +v 0.539544 -0.066265 -0.523522 +v 0.514322 -0.0882561 -0.390691 +v 0.453307 -0.223363 -0.327741 +v 0.284313 -0.497097 -0.198289 +v 0.201454 -0.575148 -0.105295 +v 0.100093 -0.691988 -0.128646 +v 0.167537 -0.631255 -0.0621354 +v 0.307985 -0.434789 -0.191043 +v 0.223068 -0.518499 -0.110813 +v 0.161219 -0.572437 -0.0405641 +v 0.372592 -0.352262 -0.274136 +v 0.49173 -0.100332 -0.301581 +v 0.403106 -0.246743 -0.25014 +v 0.332561 -0.365604 -0.173727 +v 0.248219 -0.45465 -0.104789 +v 0.279291 -0.383128 -0.0872984 +v 0.358045 -0.270595 -0.155853 +v 0.456597 -0.11755 -0.218148 +v 0.301349 -0.27353 -0.0624343 +v 0.237778 -0.390363 -0.0444409 +v 0.192418 -0.45143 -0.05778 +v 0.406449 -0.163092 -0.109029 +v 0.175747 -0.518759 -0.0629733 +v 0.550228 0.0253655 -0.501248 +v 0.523627 -0.000870427 -0.371096 +v 0.50411 -0.014714 -0.279275 +v 0.486735 -0.0278233 -0.195217 +v 0.454757 -0.0411192 -0.0956429 +v 0.26277 -0.321655 -0.0274202 +v 0.56253 0.118591 -0.459311 +v 0.536326 0.100806 -0.328618 +v 0.512709 0.0848204 -0.238323 +v 0.488415 0.0691611 -0.171827 +v 0.470966 0.0631144 -0.124239 +v 0.37885 -0.0549939 -0.0178353 +v 0.350845 -0.150899 -0.0342496 +v 0.562171 0.217413 -0.417036 +v 0.540826 0.200349 -0.291669 +v 0.514792 0.18824 -0.200048 +v 0.481005 0.167761 -0.145503 +v 0.448707 0.0600945 -0.0886754 +v 0.385802 0.0542171 -0.0314646 +v 0.281229 -0.155779 0.00336458 +v 0.295698 -0.0665224 0.0141468 +v 0.24761 -0.228552 -0.000453503 +v 0.439588 0.145034 -0.107868 +v 0.375382 0.145072 -0.069566 +v 0.294691 0.0307039 0.00968946 +v 0.464755 0.236552 -0.121331 +v 0.42756 0.192323 -0.106681 +v 0.533416 0.295898 -0.26458 +v 0.550553 0.288037 -0.397042 +v 0.55681 0.421425 -0.346724 +v 0.532072 0.386352 -0.227984 +v 0.548058 0.513854 -0.2906 +v 0.500596 0.37575 -0.1203 +v 0.497483 0.558202 -0.135893 +v 0.450457 0.447733 -0.0109351 +v 0.449311 0.296192 -0.0683462 +v 0.444185 0.23372 -0.0988391 +v 0.293497 0.104236 -0.0145268 +v 0.405108 0.330259 -0.000773116 +v 0.434449 0.269438 -0.0596061 +v 0.403961 0.212229 -0.0812137 +v 0.417709 0.235681 -0.0802289 +v 0.35436 0.17429 -0.0595716 +v 0.124968 -0.68075 -0.055985 +v 0.144528 -0.630959 -0.0268415 +v 0.147508 -0.5746 -0.0184486 +v 0.100406 -0.696005 -0.053029 +v 0.0988806 -0.679527 -0.00783225 +v 0.11076 -0.621984 0.0222822 +v 0.139675 -0.519362 -0.0114378 +v 0.120981 -0.566819 0.0103788 +v 0.11247 -0.518853 0.00626183 +v 0.10577 -0.486867 0.00439943 +v 0.154552 -0.454265 -0.0264631 +v 0.196442 -0.3977 -0.02883 +v 0.169443 -0.401159 -0.0192502 +v 0.132314 -0.452812 -0.00834363 +v 0.107175 -0.469883 0.00277373 +v 0.106209 -0.44368 0.0110889 +v 0.135147 -0.420422 -0.00218978 +v 0.103578 -0.425856 0.0217708 +v 0.0981377 -0.404262 0.0366769 +v 0.133031 -0.388045 0.0116642 +v 0.165932 -0.356313 -0.00505075 +v 0.217099 -0.377782 -0.0252451 +v 0.214131 -0.321992 -0.00336457 +v 0.0977058 -0.367405 0.0521894 +v 0.129253 -0.365862 0.0278953 +v 0.243833 -0.325666 -0.00539455 +v 0.241976 -0.276752 -0.00992615 +v 0.1408 -0.352647 0.0134022 +v 0.0998498 -0.353089 0.0371952 +v 0.0962598 -0.344342 0.0368168 +v 0.138124 -0.34004 0.0234052 +v 0.147797 -0.303304 0.0456865 +v 0.144067 -0.285675 0.0512029 +v 0.172773 -0.28841 0.0255941 +v 0.0942851 -0.258676 0.0783389 +v 0.100574 -0.284207 0.0768186 +v 0.213202 -0.290946 0.00893449 +v 0.123247 -0.259078 0.0586352 +v 0.157907 -0.263834 0.0366095 +v 0.0800062 -0.221998 0.0783182 +v 0.11398 -0.224038 0.061878 +v 0.196288 -0.268171 0.017488 +v 0.15394 -0.227056 0.0463223 +v 0.192121 -0.229525 0.0273908 +v 0.198716 -0.175246 0.0263767 +v 0.138167 -0.187683 0.0393979 +v 0.0892352 -0.178185 0.0584693 +v 0.0880518 -0.15585 0.05405 +v 0.113854 -0.161299 0.0343964 +v 0.133862 -0.138209 0.0222805 +v 0.213827 -0.0775465 0.0204613 +v 0.204035 0.00901685 0.0175174 +v 0.12644 -0.086627 0.0293483 +v 0.10915 -0.144622 0.0378068 +v 0.118494 -0.127145 0.0204768 +v 0.0947654 -0.135409 0.0697819 +v 0.0743361 -0.138458 0.0757233 +v 0.0444237 -0.120534 0.0884318 +v 0.213748 0.0927866 0.00351488 +v 0.116765 -0.0321372 0.0378742 +v 0.0980531 -0.0531436 0.0628057 +v 0.111959 0.0209376 0.060121 +v 0.111314 -0.119051 0.0417389 +v 0.0964412 -0.0939573 0.0823384 +v 0.0890555 -0.122448 0.0927509 +v 0.071463 -0.128949 0.0989756 +v 0.0515554 -0.115173 0.0922861 +v 0.0853532 0.00156727 0.0888775 +v 0.0794913 -0.032056 0.0947739 +v 0.0796002 -0.0854694 0.11715 +v 0.0666843 -0.0202079 0.11979 +v 0.0719847 0.0336875 0.0970285 +v 0.0639115 -0.0823338 0.150502 +v 0.0750686 -0.116361 0.131395 +v 0.130077 0.0895041 0.0423004 +v 0.0653005 0.116609 0.0747592 +v 0.0909715 0.111668 0.0616499 +v 0.06368 0.19026 0.0599758 +v 0.0758875 0.190464 0.047212 +v 0.0503858 -0.110645 0.104621 +v 0.0630477 -0.12946 0.131452 +v 0.139589 0.146027 0.0328346 +v 0.298694 0.151898 -0.0311415 +v 0.229623 0.151082 -0.00714637 +v 0.166411 0.181565 0.0191327 +v 0.0468666 -0.112027 0.12039 +v 0.0398472 -0.113367 0.137312 +v 0.0661851 0.23768 0.0623202 +v 0.0814107 0.233333 0.0488101 +v 0.0730179 0.270588 0.0809373 +v 0.0977369 0.201873 0.0326273 +v 0.0976592 0.230433 0.0315942 +v 0.120113 0.224231 0.0288732 +v 0.0911408 0.25973 0.0604648 +v 0.108925 0.254694 0.0379174 +v 0.0781697 0.297854 0.100943 +v 0.104012 0.282557 0.0739144 +v 0.0927319 0.288725 0.0860027 +v 0.168252 0.405902 0.137972 +v 0.17767 0.460675 0.14289 +v 0.205512 0.510803 0.138449 +v 0.228317 0.595656 0.126716 +v 0.240663 0.447758 0.13871 +v 0.333002 0.534815 0.0861306 +v 0.336091 0.617134 0.0709187 +v 0.248128 0.681288 0.111005 +v 0.531098 0.672007 -0.240448 +v 0.482485 0.725266 -0.117076 +v 0.506769 0.773901 -0.181225 +v 0.451186 0.81958 -0.0831158 +v 0.485345 0.823013 -0.136671 +v 0.433051 0.556044 -0.021681 +v 0.425128 0.664568 -0.0271248 +v 0.343433 0.463166 0.0979839 +v 0.415249 0.901757 -0.0712055 +v 0.428238 0.745924 -0.0323561 +v 0.410807 0.824264 -0.0300238 +v 0.342139 0.683693 0.0685242 +v 0.342592 0.761448 0.0615514 +v 0.338425 0.837205 0.0414141 +v 0.256467 0.761535 0.0929513 +v 0.340876 0.907138 -0.00317281 +v 0.258051 0.847309 0.0680854 +v 0.350694 0.934 -0.0505498 +v 0.258133 0.919403 0.0336207 +v 0.260373 0.960163 0.0143765 +v 0.139337 0.293008 0.0745312 +v 0.15052 0.284468 0.0544128 +v 0.203493 0.322103 0.0954097 +v 0.201639 0.306729 0.078776 +v 0.264138 0.314674 0.0699668 +v 0.270756 0.334789 0.0779398 +v 0.203349 0.295537 0.0538738 +v 0.272584 0.349531 0.0816784 +v 0.343632 0.367884 0.0525746 +v 0.33696 0.346067 0.0499417 +v 0.395081 0.297429 0.00258887 +v 0.324391 0.315949 0.0509576 +v 0.256161 0.297721 0.0475161 +v 0.307528 0.292628 0.0352827 +v 0.367827 0.275327 -0.00643632 +v 0.406542 0.254222 -0.0610556 +v 0.00807075 -0.651399 -0.288029 +v 0.0157536 -0.526466 -0.61366 +v 0.216355 0.263484 0.0211731 +v 0.220805 0.281909 0.0279126 +v 0.227937 0.247576 0.0162078 +v 0.248249 0.241946 0.0158571 +v 0.273018 0.246019 0.0159539 +v 0.28634 0.259067 0.0162528 +v 0.286191 0.277217 0.0213666 +v 0.254883 0.283768 0.0286088 +v 0.247718 0.261264 0.0242517 +v -0.0233826 -0.313559 0.0999862 +v -0.00168868 -0.31684 0.105091 +v -0.0585625 -0.313563 0.0872155 +v 0.020629 -0.313829 0.0999862 +v -0.0997218 -0.32355 0.0550814 +v 0.0547239 -0.313894 0.0872155 +v 0.0961337 -0.323889 0.0550814 +v -0.110378 0.340103 0.134116 +v -0.134755 0.334951 0.135652 +v -0.119788 0.322561 0.124355 +v -0.0973377 0.325876 0.123332 +v -0.114631 0.3307 0.130339 +v -0.153408 0.353752 0.136253 +v -0.189979 0.351691 0.138243 +v -0.163219 0.331063 0.136007 +v -0.159159 0.341765 0.137657 +v -0.139625 0.317659 0.119097 +v -0.115013 0.312694 0.108135 +v -0.124275 0.317416 0.116891 +v -0.167494 0.315951 0.116255 +v -0.195944 0.329756 0.134301 +v -0.1645 0.321671 0.127599 +v -0.223784 0.377856 0.135569 +v -0.271211 0.377073 0.134795 +v -0.231665 0.354044 0.14009 +v -0.228571 0.364446 0.138856 +v -0.311798 0.40216 0.121357 +v -0.359161 0.389232 0.0921099 +v -0.314652 0.37525 0.117826 +v -0.314212 0.386255 0.120569 +v -0.274163 0.355585 0.125106 +v -0.23487 0.334209 0.120606 +v -0.233438 0.342349 0.133432 +v -0.40799 0.40064 0.0503788 +v -0.447231 0.374107 -0.00401935 +v -0.403883 0.37325 0.0450387 +v -0.406777 0.384155 0.0474677 +v -0.357608 0.369243 0.0831176 +v -0.314609 0.357919 0.0968385 +v -0.31539 0.365213 0.10963 +v -0.476033 0.372629 -0.0522913 +v -0.484895 0.348468 -0.0927491 +v -0.465062 0.356293 -0.0470168 +v -0.471385 0.362355 -0.0521237 +v -0.500574 0.334411 -0.129176 +v -0.491428 0.318136 -0.124142 +v -0.494105 0.334036 -0.120053 +v -0.43642 0.3605 -0.00076275 +v -0.454774 0.345335 -0.0421293 +v -0.455861 0.354797 -0.0335551 +v -0.392855 0.362597 0.042252 +v -0.400561 0.366688 0.0430484 +v 0.118239 0.322659 0.124235 +v 0.134974 0.33837 0.135182 +v 0.110988 0.344163 0.133565 +v 0.0974795 0.32739 0.123164 +v 0.114067 0.33334 0.129968 +v 0.139487 0.31504 0.119082 +v 0.114447 0.310122 0.10813 +v 0.12342 0.315363 0.11687 +v 0.198104 0.355234 0.138139 +v 0.161283 0.358803 0.135797 +v 0.163683 0.331551 0.135904 +v 0.163919 0.345253 0.137336 +v 0.169147 0.312782 0.116255 +v 0.196717 0.328927 0.134297 +v 0.16484 0.319715 0.127589 +v 0.272292 0.38387 0.134674 +v 0.232807 0.383994 0.135538 +v 0.232712 0.355626 0.140083 +v 0.234189 0.368872 0.138834 +v 0.274936 0.358205 0.125103 +v 0.237548 0.334364 0.120606 +v 0.234706 0.342672 0.13343 +v 0.353607 0.402267 0.0913221 +v 0.310497 0.412899 0.120803 +v 0.312766 0.383868 0.117679 +v 0.312735 0.396998 0.120168 +v 0.350076 0.379153 0.0828429 +v 0.313467 0.364235 0.0968143 +v 0.313503 0.372025 0.109592 +v 0.425976 0.378557 -0.00549821 +v 0.395138 0.409743 0.049147 +v 0.389005 0.38342 0.0440885 +v 0.392476 0.394743 0.0462757 +v 0.469654 0.340452 -0.0942522 +v 0.458553 0.368094 -0.0536302 +v 0.443584 0.35375 -0.0485769 +v 0.451267 0.359109 -0.0536751 +v 0.413841 0.365379 -0.0021345 +v 0.377956 0.371574 0.041516 +v 0.38447 0.375655 0.0422157 +v 0.489686 0.327754 -0.130508 +v 0.480533 0.314617 -0.125421 +v 0.481798 0.327488 -0.121504 +v 0.436152 0.345291 -0.0434665 +v 0.433348 0.354638 -0.035084 +v -0.160716 0.243884 0.0178957 +v -0.158062 0.260577 0.0258757 +v -0.18571 0.259901 0.0212854 +v -0.164456 0.254509 0.0207101 +v -0.197629 0.23488 0.0151592 +v -0.199241 0.217393 0.0107848 +v -0.15777 0.224327 0.015909 +v -0.175572 0.229813 0.0144301 +v -0.236933 0.214462 0.00814495 +v -0.221522 0.202048 0.00566752 +v -0.220724 0.210631 0.00771304 +v -0.299064 0.20017 -0.0141381 +v -0.29471 0.215473 -0.00186498 +v -0.328223 0.218386 -0.0180806 +v -0.307888 0.21141 -0.0109437 +v -0.328941 0.234852 -0.00935775 +v -0.364729 0.243601 -0.0331249 +v -0.367839 0.223958 -0.0462739 +v -0.350259 0.230678 -0.0276414 +v -0.341071 0.256004 -0.0103771 +v -0.376486 0.255641 -0.0354278 +v -0.36253 0.252106 -0.027688 +v -0.214218 0.276096 0.02831 +v -0.232036 0.267617 0.0239805 +v -0.212286 0.253663 0.0194282 +v -0.21108 0.265075 0.0226899 +v -0.235573 0.249304 0.0182067 +v -0.230668 0.232309 0.0137252 +v -0.218782 0.242156 0.0164342 +v -0.253157 0.238195 0.0155012 +v -0.266503 0.223104 0.00935776 +v -0.247368 0.225758 0.0114447 +v -0.322052 0.269595 0.00822615 +v -0.315347 0.251011 0.0051285 +v -0.297991 0.263987 0.0172323 +v -0.318151 0.260739 0.0060165 +v -0.293295 0.248046 0.0157794 +v -0.299762 0.232673 0.00660217 +v -0.309725 0.241265 0.00548439 +v -0.277124 0.238193 0.0158986 +v -0.285018 0.226267 0.00789617 +v -0.27642 0.267748 0.0236678 +v -0.259762 0.271606 0.0258843 +v -0.276069 0.278877 0.0270401 +v -0.27038 0.272452 0.0251639 +v -0.279619 0.257762 0.0217674 +v -0.283658 0.263529 0.0217795 +v -0.24771 0.270023 0.0258515 +v -0.250412 0.280479 0.0285259 +v -0.251906 0.273969 0.0264907 +v -0.273947 0.250081 0.0211852 +v -0.281139 0.252293 0.0205459 +v -0.245277 0.259385 0.0229318 +v -0.242891 0.266119 0.0245351 +v -0.250339 0.250525 0.0197409 +v -0.244686 0.253388 0.020311 +v -0.26251 0.247281 0.0204267 +v -0.255493 0.246101 0.018801 +v -0.270689 0.245945 0.0200622 +v 0.145631 0.257579 0.0240202 +v 0.155583 0.245449 0.0176176 +v 0.17267 0.261359 0.0210953 +v 0.155673 0.255031 0.0202782 +v 0.190578 0.219809 0.0107053 +v 0.186614 0.238449 0.0151402 +v 0.156276 0.225224 0.0156585 +v 0.169721 0.231974 0.0143109 +v 0.221787 0.218336 0.00798083 +v 0.210947 0.203972 0.00549994 +v 0.208897 0.213383 0.00756965 +v 0.278633 0.218904 -0.00191336 +v 0.280642 0.200925 -0.0142591 +v 0.312068 0.218878 -0.0178543 +v 0.290065 0.213087 -0.0109627 +v 0.356009 0.241282 -0.0322593 +v 0.319345 0.236384 -0.00889302 +v 0.355587 0.220879 -0.0456122 +v 0.338145 0.22955 -0.0270263 +v 0.367354 0.252821 -0.034697 +v 0.333489 0.25604 -0.00993651 +v 0.354581 0.250119 -0.0269658 +v -0.336156 -0.495556 -0.428113 +v -0.29933 -0.525698 -0.442707 +v -0.302365 -0.529847 -0.377293 +v -0.316247 -0.519653 -0.414546 +v -0.338088 -0.464873 -0.379072 +v -0.380026 -0.41758 -0.416782 +v -0.379226 -0.445749 -0.475093 +v -0.357366 -0.459184 -0.426679 +v -0.140855 -0.646919 -0.257939 +v -0.152472 -0.593577 -0.393236 +v -0.0975433 -0.597716 -0.411469 +v -0.132754 -0.612534 -0.357169 +v -0.204462 -0.614706 -0.295641 +v -0.18435 -0.569806 -0.428692 +v -0.17995 -0.592006 -0.377217 +v -0.247421 -0.574795 -0.36083 +v -0.213822 -0.542646 -0.472783 +v -0.21288 -0.562495 -0.424368 +v -0.228908 -0.508432 -0.550757 +v -0.248105 -0.526219 -0.488978 +v -0.273705 -0.560145 -0.335501 +v -0.275863 -0.537306 -0.296897 +v -0.304894 -0.503544 -0.337682 +v -0.289226 -0.534645 -0.337792 +v -0.249223 -0.58423 -0.29938 +v -0.26006 -0.576067 -0.328943 +v -0.225221 -0.608664 -0.256106 +v -0.224264 -0.596025 -0.203235 +v -0.248717 -0.56849 -0.251106 +v -0.237092 -0.590807 -0.254143 +v -0.201222 -0.632585 -0.214853 +v -0.213231 -0.621723 -0.251545 +v -0.200301 -0.622577 -0.157807 +v -0.166471 -0.658975 -0.171725 +v -0.175182 -0.64808 -0.117748 +v -0.18681 -0.642697 -0.163869 +v -0.403579 -0.420569 -0.54061 +v -0.426164 -0.379287 -0.5196 +v -0.402924 -0.417209 -0.513638 +v -0.425233 -0.359195 -0.451585 +v -0.467738 -0.294595 -0.49659 +v -0.47133 -0.314656 -0.577742 +v -0.447914 -0.33871 -0.510934 +v -0.338086 -0.431327 -0.32988 +v -0.304841 -0.473093 -0.290598 +v -0.32101 -0.469149 -0.334657 +v -0.425033 -0.324036 -0.390079 +v -0.380866 -0.381334 -0.363026 +v -0.403442 -0.372425 -0.403596 +v -0.503519 -0.184923 -0.471696 +v -0.508448 -0.220578 -0.553821 +v -0.464748 -0.259951 -0.422386 +v -0.486443 -0.241759 -0.483271 +v -0.528567 -0.0763596 -0.453045 +v -0.53523 -0.10862 -0.532587 +v -0.500123 -0.14324 -0.400692 +v -0.51762 -0.128621 -0.461861 +v -0.460902 -0.214196 -0.367616 +v -0.418806 -0.280447 -0.344076 +v -0.442915 -0.272184 -0.378482 +v -0.245616 -0.545756 -0.198177 +v -0.274676 -0.510289 -0.247112 +v -0.261368 -0.541188 -0.249107 +v -0.196559 -0.603336 -0.107251 +v -0.220022 -0.576169 -0.148941 +v -0.21093 -0.600335 -0.152263 +v -0.126219 -0.683955 -0.123885 +v -0.0966553 -0.678874 -0.185703 +v -0.136097 -0.670997 -0.178305 +v -0.160115 -0.653596 -0.0812033 +v -0.177151 -0.628656 -0.0815489 +v -0.170724 -0.645511 -0.0914741 +v -0.166955 -0.604492 -0.0495893 +v -0.183834 -0.578111 -0.0707373 +v -0.180909 -0.604594 -0.0733789 +v -0.209819 -0.5524 -0.107856 +v -0.237454 -0.520632 -0.150573 +v -0.228486 -0.549874 -0.149431 +v -0.269388 -0.482009 -0.195894 +v -0.30161 -0.441496 -0.239636 +v -0.288072 -0.477168 -0.243973 +v -0.333502 -0.396581 -0.283052 +v -0.374278 -0.342019 -0.318296 +v -0.356335 -0.389408 -0.324655 +v -0.500527 -0.0896572 -0.345155 +v -0.462452 -0.150121 -0.320006 +v -0.482185 -0.149205 -0.356138 +v -0.411783 -0.22381 -0.298001 +v -0.365187 -0.29621 -0.269569 +v -0.391116 -0.287563 -0.309773 +v -0.297134 -0.408821 -0.182903 +v -0.329902 -0.358666 -0.227712 +v -0.315464 -0.402522 -0.234213 +v -0.225579 -0.492219 -0.109848 +v -0.260028 -0.452848 -0.143694 +v -0.247946 -0.487842 -0.148884 +v -0.249356 -0.422934 -0.0964428 +v -0.288687 -0.376406 -0.126094 +v -0.273617 -0.416666 -0.135209 +v -0.36772 -0.249559 -0.207715 +v -0.327768 -0.32047 -0.166967 +v -0.345812 -0.308221 -0.21975 +v -0.467229 -0.0863782 -0.266574 +v -0.418013 -0.160143 -0.239526 +v -0.44008 -0.151156 -0.282506 +v -0.216227 -0.420068 -0.0530376 +v -0.246573 -0.386783 -0.0610953 +v -0.214193 -0.458517 -0.0787812 +v -0.229678 -0.42427 -0.0704332 +v -0.28219 -0.335568 -0.078909 +v -0.32738 -0.279343 -0.11309 +v -0.305587 -0.329472 -0.118817 +v -0.430027 -0.120299 -0.17023 +v -0.378094 -0.211853 -0.142301 +v -0.398733 -0.183002 -0.189628 +v -0.184494 -0.490908 -0.0642155 +v -0.197097 -0.524628 -0.0839917 +v -0.204291 -0.492814 -0.0842094 +v -0.172044 -0.548794 -0.0542073 +v -0.189917 -0.552276 -0.0771762 +v -0.541095 0.0114494 -0.431753 +v -0.55042 -0.0178307 -0.512384 +v -0.522086 -0.0421834 -0.383411 +v -0.535776 -0.031752 -0.444142 +v -0.514682 -0.007432 -0.322306 +v -0.497747 -0.0459808 -0.294238 +v -0.509875 -0.0464058 -0.335344 +v -0.49362 -0.0104191 -0.239281 +v -0.469533 -0.0503275 -0.208344 +v -0.48426 -0.0441823 -0.25314 +v -0.432361 -0.0930088 -0.106686 +v -0.467688 -0.0288564 -0.150701 +v -0.453395 -0.071308 -0.157822 +v -0.35728 -0.214956 -0.0884577 +v -0.354602 -0.236301 -0.112569 +v -0.244975 -0.349458 -0.035471 +v -0.268935 -0.305443 -0.0432074 +v -0.261273 -0.343743 -0.052642 +v -0.531704 0.0486489 -0.351373 +v -0.552703 0.109994 -0.390532 +v -0.563088 0.0717353 -0.480279 +v -0.546427 0.059571 -0.412393 +v -0.510155 0.0345583 -0.260627 +v -0.526595 0.0927434 -0.278925 +v -0.52026 0.0402716 -0.302132 +v -0.487155 0.0257162 -0.184611 +v -0.502263 0.0781172 -0.20291 +v -0.499214 0.0309147 -0.221921 +v -0.383189 -0.147447 -0.0680577 +v -0.369399 -0.101179 -0.0287384 +v -0.416892 -0.0506644 -0.0582482 +v -0.403677 -0.0997138 -0.062645 +v -0.463234 0.0133048 -0.120113 +v -0.47676 0.0618429 -0.14765 +v -0.474326 0.0167152 -0.14874 +v -0.329594 -0.202835 -0.0472621 +v -0.35818 -0.189876 -0.0679454 +v -0.565272 0.207281 -0.353194 +v -0.574625 0.167066 -0.438173 +v -0.54603 0.151922 -0.308564 +v -0.560067 0.159511 -0.370507 +v -0.518662 0.135959 -0.216923 +v -0.535761 0.194489 -0.239813 +v -0.532564 0.14416 -0.257585 +v -0.504217 0.175554 -0.171885 +v -0.488964 0.115227 -0.160934 +v -0.503533 0.126932 -0.184993 +v -0.341301 -0.0593527 -0.000947607 +v -0.318997 -0.151685 -0.0145286 +v -0.293972 -0.112447 0.00827107 +v -0.332576 -0.10569 -0.0060476 +v -0.387593 -0.00125051 -0.0273874 +v -0.420886 0.0547941 -0.0679593 +v -0.446701 0.00860913 -0.090149 +v -0.422218 0.00213394 -0.0596839 +v -0.457302 0.0615422 -0.112956 +v -0.45707 0.0244464 -0.107322 +v -0.47123 0.108023 -0.134675 +v -0.47897 0.0973406 -0.146817 +v -0.279875 -0.243194 -0.0275204 +v -0.271682 -0.194896 -0.0019721 +v -0.30015 -0.201111 -0.02288 +v -0.456477 0.150326 -0.124762 +v -0.43794 0.102898 -0.102509 +v -0.456966 0.107047 -0.119942 +v -0.302363 -0.0170739 0.0129789 +v -0.346144 0.0420908 -0.0105947 +v -0.346 -0.00832173 -0.00235909 +v -0.381418 0.098379 -0.0539723 +v -0.407628 0.138856 -0.0927059 +v -0.413323 0.10171 -0.0803516 +v -0.449049 0.205458 -0.117534 +v -0.473984 0.20538 -0.134373 +v -0.43087 0.169485 -0.11143 +v -0.45334 0.183358 -0.122853 +v -0.498209 0.230215 -0.156839 +v -0.518745 0.237545 -0.188291 +v -0.50698 0.217116 -0.169432 +v -0.530137 0.291123 -0.217429 +v -0.549874 0.2473 -0.27729 +v -0.534195 0.244271 -0.226437 +v -0.560198 0.299383 -0.324738 +v -0.579613 0.260704 -0.407039 +v -0.564814 0.253103 -0.339178 +v -0.547213 0.402086 -0.290541 +v -0.570056 0.357875 -0.371884 +v -0.537886 0.33854 -0.250674 +v -0.552906 0.348811 -0.3065 +v -0.539465 0.464377 -0.250401 +v -0.559078 0.490555 -0.318662 +v -0.547897 0.454908 -0.286219 +v -0.520518 0.34373 -0.193078 +v -0.528506 0.325874 -0.217756 +v -0.528501 0.475681 -0.194481 +v -0.51979 0.394218 -0.17575 +v -0.529223 0.445209 -0.205339 +v -0.509896 0.346825 -0.141954 +v -0.515801 0.358532 -0.166858 +v -0.496018 0.366821 -0.0964532 +v -0.50329 0.346383 -0.124132 +v -0.527677 0.561433 -0.207102 +v -0.506133 0.478472 -0.126364 +v -0.521715 0.504773 -0.176889 +v -0.451721 0.40943 -0.000349844 +v -0.485263 0.418161 -0.0607395 +v -0.480067 0.388828 -0.0518387 +v -0.487093 0.265231 -0.137813 +v -0.488009 0.23433 -0.144775 +v -0.463927 0.312459 -0.0784201 +v -0.461759 0.266314 -0.0983847 +v -0.478132 0.291945 -0.112876 +v -0.449671 0.230726 -0.10698 +v -0.433381 0.212189 -0.10547 +v -0.444825 0.21543 -0.112056 +v -0.400511 0.169711 -0.0933642 +v -0.411804 0.160493 -0.100389 +v -0.299917 0.0707782 -0.00231417 +v -0.336604 0.11981 -0.038833 +v -0.34169 0.0856428 -0.0247303 +v -0.417257 0.33471 -0.00355461 +v -0.432023 0.303616 -0.0335965 +v -0.444702 0.325683 -0.0402652 +v -0.438608 0.243466 -0.0836047 +v -0.439179 0.270087 -0.0612163 +v -0.448069 0.250948 -0.0885631 +v -0.430385 0.232903 -0.0899659 +v -0.407907 0.201424 -0.09334 +v -0.413627 0.229498 -0.0843856 +v -0.421571 0.218975 -0.0947256 +v -0.363824 0.159914 -0.0673978 +v -0.379307 0.194242 -0.0730644 +v -0.388224 0.180986 -0.0838172 +v -0.156416 -0.632196 -0.0452909 +v -0.13598 -0.678891 -0.0809114 +v -0.137061 -0.658798 -0.0417786 +v -0.148687 -0.65842 -0.0637663 +v -0.150521 -0.601866 -0.0206479 +v -0.156387 -0.577446 -0.0273978 +v -0.158377 -0.603915 -0.0343066 +v -0.0926039 -0.698042 -0.0832558 +v -0.111007 -0.694814 -0.0571218 +v -0.117551 -0.691254 -0.0853117 +v -0.132763 -0.62739 -0.00419902 +v -0.113755 -0.676406 -0.0292999 +v -0.108604 -0.649124 0.00888438 +v -0.123933 -0.654467 -0.015909 +v -0.122345 -0.593169 0.0159781 +v -0.13995 -0.571098 -0.00528225 +v -0.138618 -0.598798 -0.00292748 +v -0.147386 -0.550431 -0.0146996 +v -0.154334 -0.549923 -0.0256546 +v -0.15262 -0.557946 -0.0209295 +v -0.0882969 -0.699445 -0.0474746 +v -0.0927301 -0.686933 -0.0198601 +v -0.104559 -0.691501 -0.0363487 +v -0.0962631 -0.624139 0.0369101 +v -0.0831607 -0.669085 0.0126437 +v -0.0713108 -0.642664 0.040825 +v -0.0910266 -0.646733 0.0268553 +v -0.0478719 -0.70154 -0.046965 +v -0.0495218 -0.699671 -0.1317 +v 0.00221578 -0.705198 -0.0844254 +v -0.0565118 -0.703038 -0.0771157 +v -0.0648235 -0.696041 -0.0206116 +v -0.0568384 -0.684887 0.0090105 +v -0.0760583 -0.685762 -0.00444608 +v -0.0298025 -0.69947 -0.0251967 +v -0.0474763 -0.699947 -0.0312988 +v -0.0122083 -0.697786 -0.0145424 +v -0.0325322 -0.692931 0.000804218 +v -0.0235191 -0.697624 -0.0144681 +v 0.00046741 -0.698209 -0.0123137 +v -0.00959781 -0.691226 0.0102458 +v -0.0065278 -0.697003 -0.0073105 +v -0.0450766 -0.662815 0.0392977 +v -0.0253418 -0.678934 0.0280854 +v -0.039949 -0.681887 0.0204647 +v -0.0788433 -0.597963 0.0494338 +v -0.099613 -0.600169 0.0370794 +v -0.0937459 -0.608246 0.0421432 +v -0.0569904 -0.607488 0.0572773 +v -0.0291149 -0.636909 0.0607014 +v -0.0336034 -0.612104 0.0661401 +v -0.0484593 -0.633235 0.0549139 +v -0.0142158 -0.65846 0.0496463 +v -0.000778218 -0.6776 0.0312642 +v -0.0125192 -0.677725 0.0310552 +v -0.0352723 -0.581307 0.0639736 +v -0.0323646 -0.558005 0.0595819 +v -0.0593158 -0.565245 0.0517056 +v -0.0538081 -0.581224 0.0572203 +v -0.0148757 -0.615765 0.0700722 +v -0.001471 -0.635005 0.0632791 +v -0.0144594 -0.635987 0.063089 +v -0.00146236 -0.598153 0.0714214 +v -0.020126 -0.58937 0.0685121 +v -0.0179751 -0.601349 0.0706077 +v 0.00874798 -0.691281 0.0102458 +v 0.0231876 -0.679544 0.0280854 +v 0.0115813 -0.658513 0.0496463 +v 0.0106052 -0.677785 0.0310552 +v 0.0264165 -0.6373 0.0607014 +v 0.0119286 -0.615925 0.0700722 +v 0.0115347 -0.636037 0.063089 +v 0.0635383 -0.69865 -0.0205822 +v 0.0300256 -0.701018 -0.0252002 +v 0.0487895 -0.701963 -0.0472414 +v 0.0472864 -0.701378 -0.0313489 +v 0.031247 -0.694692 0.000804218 +v 0.0122655 -0.698201 -0.0145424 +v 0.0231841 -0.698921 -0.0144681 +v 0.00675429 -0.697073 -0.0073105 +v 0.0558952 -0.688455 0.0090105 +v 0.0435323 -0.664607 0.0392977 +v 0.0384461 -0.683865 0.0204647 +v -0.082575 -0.570734 0.0418443 +v -0.103165 -0.560553 0.0258273 +v -0.102982 -0.582903 0.0311053 +v -0.120922 -0.541614 0.00746599 +v -0.12952 -0.523932 -0.00291884 +v -0.136308 -0.546025 -0.00486416 +v -0.00116348 -0.574298 0.0678798 +v -0.0155081 -0.563179 0.0651156 +v -0.0183397 -0.577109 0.06713 +v -0.0160592 -0.52804 0.0559712 +v -0.000757486 -0.543667 0.0609537 +v -0.0156048 -0.546581 0.060736 +v -0.0577177 -0.543378 0.0472172 +v -0.065753 -0.559426 0.0475714 +v 0.0309499 -0.612923 0.0661401 +v 0.0175417 -0.589983 0.0685121 +v 0.0151109 -0.601786 0.0706077 +v 0.0695453 -0.64502 0.040825 +v 0.0542643 -0.608832 0.0572773 +v 0.0462896 -0.634442 0.0549139 +v 0.0334878 -0.582542 0.0639736 +v 0.0142833 -0.563939 0.0651156 +v 0.0163807 -0.577634 0.06713 +v -0.0308495 -0.515387 0.0512426 +v -0.0010149 -0.508164 0.0534782 +v -0.0125469 -0.4911 0.0517419 +v -0.0144093 -0.509874 0.0532812 +v 0.0319346 -0.560791 0.0595819 +v 0.0153476 -0.530556 0.0559712 +v 0.0149053 -0.548345 0.060736 +v -0.0766025 -0.52921 0.035972 +v -0.0494907 -0.498957 0.0433836 +v -0.0523983 -0.521926 0.0456192 +v 0.0298649 -0.517987 0.0512426 +v 0.0105827 -0.491653 0.0517419 +v 0.012915 -0.511605 0.0532812 +v -0.000572629 -0.469199 0.0510871 +v -0.0116589 -0.451877 0.049458 +v -0.0267153 -0.473065 0.0471205 +v -0.0116883 -0.470259 0.0502855 +v 0.073163 -0.599278 0.0494338 +v 0.0553217 -0.568624 0.0517056 +v 0.0508799 -0.583413 0.0572203 +v -0.0961249 -0.511809 0.0196009 +v -0.100314 -0.535943 0.0221803 +v -0.0485492 -0.459581 0.0386689 +v -0.0719673 -0.482977 0.0306302 +v -0.0483626 -0.47717 0.0406764 +v -0.090123 -0.475099 0.0159539 +v -0.109198 -0.499914 0.00536346 +v -0.0924122 -0.490834 0.0174155 +v -0.121673 -0.501614 -0.00255949 +v -0.12116 -0.508274 -0.000909599 +v -0.162081 -0.520518 -0.0397417 +v -0.161284 -0.541442 -0.038408 +v -0.152638 -0.484234 -0.0234155 +v -0.172205 -0.456262 -0.0409822 +v -0.166623 -0.489077 -0.0423937 +v -0.138449 -0.481377 -0.0100454 +v -0.147063 -0.45215 -0.0167296 +v -0.145705 -0.473312 -0.0157811 +v -0.163079 -0.430308 -0.0244003 +v -0.185661 -0.403094 -0.0255837 +v -0.194605 -0.423511 -0.0408042 +v -0.177986 -0.428838 -0.0340457 +v -0.123401 -0.491515 -0.00396234 +v -0.104466 -0.47798 0.00410574 +v -0.116964 -0.49158 -0.00163521 +v -0.0717755 -0.455661 0.0285311 +v -0.0904548 -0.457909 0.0166795 +v -0.0895408 -0.465424 0.0157276 +v -0.0279816 -0.443355 0.0456174 +v -0.0506966 -0.440651 0.0405123 +v -0.0495477 -0.4484 0.0385514 +v 0.05584 -0.546319 0.0472172 +v 0.0740043 -0.529811 0.035972 +v 0.0475093 -0.499529 0.0433836 +v 0.0507572 -0.523747 0.0456192 +v 0.0117212 -0.451877 0.049458 +v 0.0255942 -0.473146 0.0471205 +v 0.0105568 -0.470315 0.0502855 +v 0.000273914 -0.439224 0.05164 +v -0.0129391 -0.432483 0.0529081 +v -0.0121271 -0.440276 0.0500661 +v -0.122205 -0.464011 -0.0036911 +v -0.128281 -0.480261 -0.00596813 +v -0.106544 -0.454225 0.00744008 +v -0.122323 -0.445772 0.000944157 +v -0.117573 -0.454306 0.00048806 +v -0.0732146 -0.440228 0.0325358 +v -0.0919008 -0.438651 0.0232393 +v -0.0915017 -0.448327 0.0193297 +v -0.107475 -0.433939 0.0159159 +v -0.122 -0.425429 0.00918672 +v -0.137671 -0.435968 -0.00626528 +v -0.123396 -0.435822 0.00423704 +v -0.0302552 -0.427896 0.0534626 +v -0.0512581 -0.426286 0.0494925 +v -0.0513652 -0.433115 0.0444461 +v -0.0711 -0.425557 0.0417631 +v -0.0871446 -0.423019 0.034742 +v -0.0901818 -0.430206 0.0285622 +v -0.137469 -0.406435 0.00308297 +v -0.10179 -0.416119 0.0282547 +v -0.117019 -0.398965 0.0237265 +v -0.119778 -0.413431 0.0152369 +v -0.153384 -0.415006 -0.0119578 +v -0.15021 -0.433361 -0.0154425 +v -0.170814 -0.376905 -0.0131292 +v -0.151247 -0.375666 0.000543345 +v -0.154322 -0.393763 -0.00711182 +v -0.191415 -0.366988 -0.0148983 +v -0.205545 -0.369201 -0.0187958 +v -0.19484 -0.378518 -0.0191984 +v -0.210866 -0.393081 -0.0295452 +v -0.224711 -0.385876 -0.0334462 +v -0.211132 -0.409348 -0.0398523 +v 0.0133349 -0.432486 0.0529081 +v 0.0282841 -0.443358 0.0456174 +v 0.0126594 -0.440278 0.0500661 +v 0.0707685 -0.482996 0.0306302 +v 0.0483455 -0.459581 0.0386689 +v 0.0472035 -0.477227 0.0406764 +v -0.000237467 -0.42418 0.0598687 +v -0.0147514 -0.418779 0.0649497 +v -0.0139376 -0.425025 0.0584227 +v -0.0306249 -0.417389 0.0651708 +v -0.0485733 -0.417216 0.0601642 +v -0.0502181 -0.421077 0.0547808 +v -0.0657841 -0.415055 0.0539533 +v -0.0819962 -0.404989 0.0490762 +v -0.0840072 -0.41626 0.0412949 +v 0.0304869 -0.428031 0.0534626 +v 0.0142194 -0.418767 0.0649497 +v 0.0138894 -0.425035 0.0584227 +v -0.0010961 -0.414101 0.0722213 +v -0.0148688 -0.412594 0.0759409 +v -0.0150589 -0.414989 0.0707079 +v -0.0290666 -0.411826 0.0744465 +v -0.0450386 -0.404217 0.0715838 +v -0.046723 -0.413486 0.0656632 +v 0.0499798 -0.440788 0.0405123 +v 0.0715649 -0.440852 0.0325358 +v 0.0512669 -0.426999 0.0494925 +v 0.0507244 -0.433549 0.0444461 +v 0.0316409 -0.417508 0.0651708 +v 0.0138428 -0.412568 0.0752879 +v 0.014197 -0.414899 0.0707079 +v -0.00185454 -0.40998 0.0798558 +v -0.0140828 -0.40228 0.0810893 +v -0.0147116 -0.410898 0.0791129 +v 0.0712712 -0.426923 0.0417631 +v 0.0509818 -0.418133 0.0601642 +v 0.0513464 -0.421879 0.0547808 +v 0.0303901 -0.411824 0.0744465 +v 0.0119441 -0.401961 0.0810893 +v 0.0131673 -0.409996 0.0785998 +v -0.00168523 -0.384909 0.0815437 +v -0.0118316 -0.366219 0.0816525 +v -0.0260691 -0.384814 0.0829673 +v -0.0127508 -0.384857 0.0828826 +v -0.0436859 -0.365001 0.0789108 +v -0.0635606 -0.385564 0.0684672 +v -0.043888 -0.385159 0.0775632 +v -0.0833593 -0.36624 0.0623099 +v -0.0988649 -0.384612 0.0469356 +v -0.0820532 -0.385565 0.0581342 +v -0.113225 -0.36722 0.0409787 +v -0.129104 -0.376459 0.0223928 +v -0.114118 -0.382022 0.0349303 +v -0.186738 -0.343791 -0.00814322 +v -0.185178 -0.360444 -0.0130514 +v -0.145162 -0.35938 0.0119337 +v -0.142823 -0.368856 0.0112461 +v -0.217298 -0.358001 -0.0170216 +v -0.21207 -0.373263 -0.0217104 +v -0.232766 -0.319404 -0.0130843 +v -0.225152 -0.351889 -0.0165896 +v -0.232883 -0.352929 -0.0239027 +v -0.21873 -0.325127 -0.00470868 +v -0.221139 -0.345178 -0.0124675 +v -0.21905 -0.27141 0.00362027 +v -0.245274 -0.290512 -0.0178111 +v -0.213798 -0.304741 0.00212932 +v -0.196737 -0.284583 0.0123448 +v -0.221253 -0.292983 -0.00148318 +v -0.268308 -0.274756 -0.0327223 +v -0.26307 -0.288546 -0.0322144 +v -0.157325 -0.350221 0.00305188 +v -0.172502 -0.340816 0.00303805 +v -0.174392 -0.342881 -0.00185807 +v -0.129855 -0.358685 0.0237628 +v -0.143668 -0.355764 0.0126385 +v -0.119018 -0.354824 0.0266203 +v -0.101427 -0.357471 0.0462653 +v -0.11559 -0.359158 0.0355349 +v -0.0850334 -0.350154 0.0479757 +v -0.0655854 -0.353621 0.0653954 +v -0.0847812 -0.355382 0.0564826 +v -0.0460493 -0.345799 0.0636142 +v -0.0255491 -0.352918 0.075122 +v -0.0446585 -0.352688 0.0719449 +v 0.0693881 -0.41742 0.0539533 +v 0.0481209 -0.405585 0.0715838 +v 0.0501318 -0.414733 0.0656632 +v 0.0250465 -0.384824 0.0829673 +v 0.00871343 -0.366154 0.0816525 +v 0.0101042 -0.384652 0.0828826 +v -0.0132915 -0.347834 0.0664147 +v -0.001877 -0.356054 0.0749769 +v -0.0122687 -0.354744 0.0753916 +v 0.0647926 -0.387217 0.0684672 +v 0.0417459 -0.365288 0.0789108 +v 0.044593 -0.386056 0.0775632 +v 0.0226727 -0.353098 0.0755298 +v 0.0103702 -0.348822 0.0694312 +v 0.00883264 -0.354838 0.0756887 +v -0.0474469 -0.335075 0.0691565 +v -0.0649911 -0.342998 0.0554529 +v -0.0314283 -0.33893 0.0672337 +v -0.0477734 -0.340695 0.0626399 +v -0.0803653 -0.340887 0.0492196 +v -0.101379 -0.349242 0.033866 +v -0.0831624 -0.346165 0.0450525 +v -0.116675 -0.345826 0.0278297 +v -0.139796 -0.348591 0.0159159 +v -0.119187 -0.350873 0.0243139 +v -0.171137 -0.333985 0.0114188 +v -0.162497 -0.341841 0.00886538 +v 0.0283515 -0.34134 0.0665426 +v 0.013708 -0.339372 0.0732717 +v -0.00239183 -0.349601 0.066978 +v 0.012801 -0.344565 0.0677744 +v 0.0625726 -0.353677 0.0653954 +v 0.0432144 -0.346044 0.0639598 +v 0.0416699 -0.352749 0.0720054 +v 0.061847 -0.343055 0.0554529 +v 0.0438363 -0.33549 0.0692602 +v 0.0446328 -0.341086 0.0625949 +v -0.173451 -0.299026 0.0277571 +v -0.176925 -0.313708 0.0252589 +v -0.146817 -0.290746 0.0517471 +v -0.168053 -0.30107 0.0345104 +v -0.187728 -0.302431 0.0146789 +v -0.157085 -0.284227 0.037577 +v -0.17333 -0.29563 0.0261798 +v -0.129102 -0.294208 0.0631512 +v -0.102657 -0.269076 0.0799508 +v -0.117928 -0.269425 0.067745 +v -0.124123 -0.279323 0.0680491 +v -0.204128 -0.307554 0.00443399 +v -0.184601 -0.292079 0.0172582 +v -0.193 -0.3015 0.011151 +v -0.163475 -0.277298 0.0318793 +v -0.130418 -0.268321 0.0562096 +v -0.142315 -0.260638 0.0474332 +v -0.146791 -0.272918 0.0439036 +v -0.0876197 -0.273056 0.0867957 +v -0.0616429 -0.258169 0.0914292 +v -0.0738867 -0.252935 0.0859267 +v -0.0821275 -0.261626 0.0875973 +v -0.109621 -0.255932 0.0689319 +v -0.117622 -0.26446 0.0653523 +v -0.0432574 -0.269853 0.0977783 +v -0.023488 -0.259204 0.0984089 +v -0.0360117 -0.250193 0.0936061 +v -0.0408905 -0.258107 0.0955963 +v -0.0608845 -0.223141 0.0839416 +v -0.0865468 -0.240763 0.0785998 +v -0.0480706 -0.239507 0.0888758 +v -0.0670902 -0.239856 0.0846362 +v -0.0970198 -0.222869 0.0704661 +v -0.121779 -0.243115 0.0605753 +v -0.104167 -0.241672 0.0700843 +v -0.0116952 -0.274482 0.107845 +v -0.00159366 -0.26272 0.0983052 +v -0.0100591 -0.251806 0.0892818 +v -0.011303 -0.261374 0.0987423 +v -0.0268103 -0.225873 0.0918093 +v -0.0178957 -0.240214 0.0915778 +v -0.0313004 -0.23963 0.0920719 +v -0.0473692 -0.186275 0.0840332 +v -0.0694795 -0.201479 0.0787743 +v -0.0375285 -0.206888 0.0890347 +v -0.0536889 -0.203846 0.0843891 +v 0.00917989 -0.274927 0.107845 +v 0.0216811 -0.259786 0.0984072 +v 0.00766475 -0.251907 0.0892628 +v 0.00891729 -0.261689 0.0987406 +v -0.00676967 -0.229411 0.087117 +v -0.00126196 -0.241596 0.0815592 +v -0.00848521 -0.241156 0.0856658 +v -0.0180995 -0.194128 0.0968886 +v -0.0103217 -0.213394 0.0949139 +v -0.0222476 -0.209728 0.0935421 +v 0.0395449 -0.27095 0.0977783 +v 0.0559713 -0.259914 0.0914448 +v 0.0332131 -0.25044 0.0935853 +v 0.0375857 -0.258881 0.0955946 +v 0.015237 -0.240233 0.0914914 +v 0.00399525 -0.229411 0.0870272 +v 0.00591984 -0.241166 0.0856054 +v -0.00143472 -0.216165 0.0906535 +v -0.00544111 -0.218883 0.0909887 +v -0.21267 -0.311614 0.00112729 +v -0.176201 -0.266212 0.027054 +v -0.178865 -0.280447 0.0222218 +v -0.136268 -0.225334 0.0540656 +v -0.158755 -0.246472 0.0425751 +v -0.140503 -0.244759 0.051481 +v -0.175016 -0.227424 0.0376375 +v -0.19436 -0.249863 0.0225379 +v -0.175385 -0.248189 0.0332821 +v -0.219019 -0.231489 0.0151039 +v -0.245438 -0.254351 -0.00681812 +v -0.219197 -0.251535 0.00931802 +v -0.265304 -0.259897 -0.0237023 +v -0.195276 -0.207005 0.0290615 +v -0.229312 -0.203431 0.0154598 +v -0.214458 -0.214144 0.0203645 +v -0.165916 -0.183722 0.033035 +v -0.150812 -0.20505 0.0443839 +v -0.17334 -0.205336 0.0369119 +v -0.11479 -0.184396 0.0486028 +v -0.102011 -0.201328 0.0619868 +v -0.125733 -0.203491 0.0528804 +v -0.0732527 -0.180493 0.0690338 +v -0.0844357 -0.200727 0.0710483 +v -0.0845635 -0.164673 0.0553233 +v -0.0574551 -0.169683 0.0706129 +v -0.0751824 -0.157835 0.0587078 +v -0.0709687 -0.167401 0.0627522 +v -0.0302604 -0.178207 0.0929426 +v -0.0424523 -0.160528 0.0808043 +v -0.043926 -0.173783 0.0814487 +v -0.00152801 -0.182832 0.105458 +v -0.0157655 -0.170894 0.111541 +v -0.0161024 -0.181486 0.101828 +v 0.00737278 -0.213394 0.0948258 +v 0.00256131 -0.218883 0.0909144 +v 0.0458093 -0.239471 0.088855 +v 0.0239858 -0.225863 0.0917229 +v 0.028602 -0.239647 0.0920114 +v -0.0998635 -0.168104 0.0454792 +v -0.127627 -0.172041 0.0350547 +v -0.111732 -0.174322 0.0429621 +v -0.162072 -0.15046 0.0255716 +v -0.127074 -0.153276 0.0263145 +v -0.146069 -0.166021 0.0290494 +v -0.247718 -0.161083 0.0153423 +v -0.248575 -0.188388 0.0106915 +v -0.259648 -0.0723342 0.0183311 +v -0.211735 -0.123256 0.022702 +v -0.253805 -0.119276 0.0174258 +v -0.216923 -0.0339219 0.0199205 +v -0.259254 0.0200962 0.0153475 +v -0.260612 -0.0248656 0.0183415 +v -0.172117 -0.0816928 0.0238406 +v -0.138611 -0.115351 0.0229871 +v -0.170311 -0.118887 0.0241014 +v -0.123705 -0.133114 0.01811 +v -0.110243 -0.153331 0.0357664 +v -0.118047 -0.138565 0.0264527 +v -0.118677 -0.144838 0.0250188 +v -0.101992 -0.150315 0.0471499 +v -0.098084 -0.159782 0.0460632 +v -0.0873917 -0.140287 0.0734324 +v -0.0948015 -0.144798 0.059924 +v -0.0696436 -0.145771 0.0672647 +v -0.0822606 -0.148563 0.0635641 +v -0.0338642 -0.142653 0.100373 +v -0.0400233 -0.123797 0.0940276 +v -0.0513099 -0.136758 0.0761984 +v -0.0413069 -0.141103 0.0858507 +v 0.0151523 -0.194115 0.0968713 +v 0.0279369 -0.177941 0.0929409 +v 0.0120357 -0.17087 0.111541 +v 0.0131172 -0.18146 0.101826 +v -0.02751 -0.154001 0.121343 +v -0.00287212 -0.162405 0.132836 +v -0.018832 -0.153537 0.149675 +v -0.0167762 -0.161124 0.128959 +v 0.035072 -0.20681 0.0890157 +v 0.0193246 -0.209719 0.0934817 +v -0.130429 -0.0560149 0.0307477 +v -0.161494 -0.0194477 0.0268415 +v -0.169914 -0.046931 0.0235296 +v -0.216904 0.053526 0.0141934 +v -0.261798 0.0937282 -0.00391224 +v -0.260249 0.0598422 0.0069477 +v -0.123617 -0.111249 0.0217207 +v -0.12692 -0.118642 0.0201071 +v -0.111294 -0.0683036 0.0468216 +v -0.104188 -0.0417239 0.0511027 +v -0.112871 -0.0557903 0.0412655 +v -0.121447 -0.00897305 0.0474038 +v -0.161519 0.0179643 0.0362709 +v -0.148279 -0.00467469 0.0358891 +v -0.118156 -0.100493 0.0363901 +v -0.119059 -0.123341 0.0263214 +v -0.120756 -0.111605 0.026178 +v -0.113197 -0.134479 0.0394826 +v -0.117195 -0.132309 0.0298735 +v -0.106195 -0.128056 0.059017 +v -0.105366 -0.139405 0.0512012 +v -0.0964376 -0.127859 0.0800268 +v -0.0973791 -0.110726 0.0884663 +v -0.107332 -0.104373 0.0624118 +v -0.102954 -0.118179 0.0722265 +v -0.0995318 -0.0725519 0.0735136 +v -0.109594 -0.0858426 0.0543403 +v -0.0771468 -0.132857 0.0863068 +v -0.0850783 -0.12932 0.0961923 +v -0.0876784 -0.133814 0.0837136 +v -0.0534781 -0.116045 0.0857816 +v -0.065226 -0.127781 0.0819341 +v -0.0599274 -0.132176 0.075972 +v -0.0343238 -0.132442 0.13055 +v -0.0346382 -0.122792 0.109832 +v -0.032223 -0.138014 0.115647 +v -0.041046 -0.113723 0.10388 +v -0.0381902 -0.117486 0.102445 +v 0.0454949 -0.185939 0.0840332 +v 0.0581861 -0.168633 0.0706129 +v 0.0428481 -0.159321 0.0808043 +v 0.0432489 -0.172942 0.0814487 +v 0.0222702 -0.153977 0.121342 +v 0.0112306 -0.153537 0.149675 +v 0.0110872 -0.161121 0.128959 +v -0.0224946 -0.143739 0.189081 +v -0.0334634 -0.14315 0.158899 +v -0.00422313 -0.150059 0.174677 +v -0.0209847 -0.149047 0.170042 +v -0.0903494 -0.0403625 0.0791129 +v -0.0853496 -0.0139193 0.0894183 +v -0.100791 -0.0155433 0.0639166 +v -0.0942746 -0.0256154 0.0699858 +v -0.0820584 -0.0586807 0.105378 +v -0.091341 -0.0880523 0.100244 +v -0.0902042 -0.0635923 0.0902009 +v -0.0784649 -0.00436198 0.104597 +v -0.0751876 -0.0286491 0.108479 +v -0.078864 -0.0131833 0.101512 +v -0.101358 0.00749998 0.0754175 +v -0.106534 -0.00649907 0.0619644 +v -0.076739 -0.084495 0.134211 +v -0.069305 -0.0543529 0.136141 +v -0.0752394 -0.0566351 0.120547 +v -0.0880257 -0.118488 0.110354 +v -0.0840539 -0.1038 0.125996 +v -0.0909834 -0.106058 0.106555 +v -0.0849367 0.0157581 0.0946841 +v -0.0712071 0.00719765 0.11199 +v -0.078014 0.00671391 0.103851 +v -0.0938098 0.0332159 0.0795707 +v -0.0938772 0.0180783 0.0841904 +v -0.125814 0.0570711 0.0489621 +v -0.166359 0.0859814 0.0254075 +v -0.167596 0.0519798 0.0307649 +v -0.100523 0.0656212 0.0655337 +v -0.0746313 0.074731 0.0856313 +v -0.0822018 0.112411 0.0684447 +v -0.0884507 0.0688536 0.0747523 +v -0.106931 0.096888 0.0548603 +v -0.107481 0.0714727 0.0579856 +v -0.0628505 0.0416295 0.115088 +v -0.0483176 0.083853 0.113118 +v -0.0591119 0.12028 0.0836272 +v -0.0613579 0.0799226 0.0990844 +v -0.0873934 0.155904 0.0537995 +v -0.0684481 0.156092 0.0657168 +v -0.0735775 0.189362 0.0539049 +v -0.0766561 0.154064 0.060254 +v -0.0614218 -0.0202148 0.139579 +v -0.0504547 0.0123564 0.145755 +v -0.0618831 0.00952823 0.128102 +v -0.0656977 -0.0767345 0.165196 +v -0.0545717 -0.0445607 0.169482 +v -0.0632289 -0.050604 0.153016 +v -0.0363987 0.0483327 0.145071 +v -0.0372176 -0.0136359 0.172139 +v -0.022353 0.0160051 0.169546 +v -0.0363434 0.0145073 0.159977 +v -0.0747021 -0.115919 0.154198 +v -0.070371 -0.100282 0.163484 +v -0.0768099 -0.10305 0.14603 +v -0.0559383 -0.111115 0.0942919 +v -0.0642447 -0.120069 0.100893 +v -0.0657875 -0.123002 0.0906362 +v -0.0774525 -0.126423 0.133356 +v -0.073054 -0.128118 0.114175 +v -0.0818494 -0.126874 0.113139 +v -0.0507312 -0.109472 0.09556 +v -0.0515017 -0.108843 0.0927198 +v -0.133715 0.117024 0.0383285 +v -0.179993 0.122963 0.0176228 +v -0.160151 0.109818 0.0262437 +v -0.27125 0.148365 -0.0188615 +v -0.300287 0.128962 -0.0256701 +v -0.227907 0.124903 -0.00319872 +v -0.264794 0.121939 -0.0135628 +v -0.333539 0.159206 -0.0459129 +v -0.333724 0.141953 -0.0454343 +v -0.114042 0.135684 0.0483436 +v -0.116034 0.117145 0.0485441 +v -0.200749 0.162901 0.00718266 +v -0.160707 0.165455 0.0240669 +v -0.192275 0.141928 0.0110059 +v -0.31545 0.177598 -0.0307459 +v -0.24833 0.177545 -0.00556386 +v -0.284258 0.176352 -0.0179718 +v -0.351724 0.191176 -0.0487445 +v -0.334333 0.175701 -0.0419825 +v -0.062353 -0.129034 0.174466 +v -0.0652468 -0.131782 0.149723 +v -0.0709998 -0.127651 0.154891 +v -0.0539999 -0.110776 0.10802 +v -0.0606271 -0.12156 0.125588 +v -0.0627486 -0.120041 0.112512 +v -0.0610192 -0.0896296 0.184266 +v -0.0665114 -0.0920293 0.172314 +v -0.0461512 -0.0569807 0.193489 +v -0.0495581 -0.0944065 0.200721 +v -0.0344482 -0.0650332 0.210543 +v -0.0491746 -0.0771215 0.198057 +v -0.026565 -0.0300191 0.195395 +v -0.041262 -0.036579 0.184079 +v -0.0503614 -0.116306 0.198505 +v -0.0351824 -0.100068 0.21509 +v -0.0460942 -0.103763 0.205488 +v -0.0200949 -0.079846 0.223283 +v -0.00437516 -0.0602494 0.223754 +v -0.0174828 -0.0429954 0.212982 +v -0.0194039 -0.0605137 0.219902 +v -0.0027149 -0.0279166 0.204439 +v -0.0111544 -0.00968657 0.188846 +v -0.0139463 -0.0278665 0.202202 +v -0.0224566 0.0902435 0.1338 +v -0.0328086 0.127027 0.105746 +v -0.0349336 0.0873082 0.1253 +v -0.00188045 0.0173734 0.175199 +v -0.0122791 0.0517344 0.157154 +v -0.0112373 0.0170003 0.174123 +v -0.0449539 0.160702 0.0816162 +v -0.0573912 0.19159 0.0665858 +v -0.0577817 0.15844 0.0727535 +v 0.00958761 -0.0429954 0.213081 +v 0.0211835 -0.0300191 0.195411 +v 0.00775632 -0.00968657 0.188846 +v 0.00852166 -0.0278665 0.202211 +v -0.0504807 -0.135965 0.173703 +v -0.0383215 -0.131394 0.19762 +v -0.0515362 -0.130248 0.188039 +v -0.0210071 -0.117775 0.218051 +v -0.00427841 -0.100058 0.226819 +v -0.0203869 -0.0994305 0.223333 +v 0.0114466 -0.079846 0.22372 +v 0.0257289 -0.0650332 0.210996 +v 0.010657 -0.0605137 0.220209 +v -0.05339 -0.125495 0.151411 +v -0.0453254 -0.112127 0.140591 +v -0.0422623 -0.128004 0.154609 +v -0.0479324 -0.126556 0.15642 +v -0.00426978 -0.134068 0.209731 +v -0.0220489 -0.133109 0.206053 +v 0.0124607 -0.117775 0.218152 +v 0.0266049 -0.100068 0.21557 +v 0.0118284 -0.0994305 0.223644 +v 0.0139689 -0.143739 0.189081 +v 0.0297716 -0.131394 0.197636 +v 0.0135094 -0.133109 0.206063 +v 0.0417424 -0.116306 0.198645 +v 0.0408872 -0.0944065 0.201195 +v 0.0374752 -0.103763 0.205901 +v -0.00298096 0.0932617 0.13801 +v -0.0110127 0.132918 0.118532 +v -0.0121012 0.0924013 0.137409 +v -0.030732 0.193594 0.0832489 +v -0.0189461 0.165254 0.100249 +v -0.0312849 0.162946 0.0917748 +v 0.0185938 0.0160051 0.169546 +v 0.007105 0.0517344 0.157154 +v 0.00747644 0.0170003 0.174123 +v -0.050206 -0.111187 0.130807 +v -0.0576331 -0.123552 0.139872 +v 0.0524659 -0.0896296 0.184362 +v 0.0384582 -0.0569807 0.193591 +v 0.0405296 -0.0771215 0.198377 +v -0.0387949 -0.115748 0.132143 +v -0.0376892 -0.129552 0.144698 +v 0.0254335 -0.14315 0.158899 +v 0.0125816 -0.149047 0.170042 +v 0.0419532 -0.135965 0.173703 +v 0.0537616 -0.129034 0.174473 +v 0.0429483 -0.130248 0.188053 +v -0.0444322 -0.108763 0.127874 +v -0.0458333 -0.107174 0.130438 +v -0.047827 -0.110392 0.102916 +v -0.0503753 -0.109045 0.101624 +v -0.0424178 -0.110472 0.117109 +v -0.0415211 -0.110233 0.125353 +v 0.0321799 -0.115936 0.134444 +v 0.0341166 -0.128405 0.155031 +v 0.028621 -0.132221 0.130553 +v 0.0305491 -0.129576 0.144915 +v 0.0494045 -0.0445607 0.169486 +v 0.0338713 -0.0136359 0.172139 +v 0.0359877 -0.036579 0.184089 +v 0.0467007 0.0123564 0.145755 +v 0.0312246 0.0483327 0.145071 +v 0.0325859 0.0145073 0.159977 +v 0.016493 0.0902435 0.1338 +v 0.00521669 0.132918 0.118532 +v 0.00613752 0.0924013 0.137409 +v -0.00892576 0.196433 0.0951298 +v -0.00235555 0.16862 0.105185 +v -0.00973775 0.167529 0.104305 +v 0.0423575 0.083853 0.113118 +v 0.0270108 0.127027 0.105746 +v 0.0289717 0.0873082 0.1253 +v 0.0142367 0.165254 0.100249 +v 0.00539809 0.196433 0.0951298 +v 0.00502838 0.167529 0.104305 +v -0.0185107 0.219108 0.0864968 +v -0.00153838 0.221703 0.0923622 +v -0.00976021 0.240852 0.0919803 +v -0.00906743 0.220715 0.0909092 +v -0.0319103 0.238883 0.0806142 +v -0.0451077 0.218127 0.0714508 +v -0.0312192 0.218374 0.0793427 +v -0.058357 0.23857 0.0677589 +v -0.0675895 0.217011 0.0587993 +v -0.0576953 0.217742 0.0647355 +v -0.0456415 0.257147 0.0814418 +v -0.0612784 0.272713 0.0869892 +v -0.07162 0.25434 0.070219 +v -0.0592294 0.256299 0.0759392 +v -0.0773783 0.235638 0.0563685 +v -0.0814797 0.215426 0.0459526 +v -0.0742789 0.215945 0.0528441 +v -0.0958951 0.19493 0.0392079 +v -0.124368 0.177636 0.0345571 +v -0.10505 0.165615 0.0439865 +v -0.0202781 0.256981 0.0937374 +v -0.0342633 0.274944 0.0995059 +v -0.0322506 0.257085 0.0876146 +v 0.0154616 0.219106 0.0864968 +v 0.00653142 0.240852 0.0919803 +v 0.00600276 0.220715 0.0909092 +v -0.00202557 0.258044 0.100836 +v -0.0119699 0.273788 0.111356 +v -0.0105912 0.257574 0.0987181 +v 0.0402446 0.160702 0.0816162 +v 0.0272026 0.193594 0.0832489 +v 0.0265755 0.162946 0.0917748 +v -0.0937338 0.231677 0.0392442 +v -0.104269 0.218367 0.0313057 +v -0.0925314 0.216308 0.0377567 +v -0.144732 0.202892 0.0257548 +v -0.121309 0.210596 0.0299616 +v -0.137403 0.190317 0.0293776 +v -0.0861944 0.264051 0.0703503 +v -0.089394 0.247305 0.0538946 +v -0.0813207 0.250933 0.0629785 +v -0.100936 0.255724 0.048836 +v -0.104753 0.240902 0.0335309 +v -0.0970595 0.244095 0.0427426 +v -0.112392 0.228855 0.029369 +v -0.112455 0.220457 0.0295158 +v -0.127649 0.230802 0.0245713 +v -0.178925 0.197457 0.0143316 +v -0.14968 0.214497 0.0204216 +v -0.212181 0.184441 0.00536 +v 0.0420672 0.218127 0.0714508 +v 0.0289164 0.238883 0.0806142 +v 0.028177 0.218372 0.0793427 +v 0.0170493 0.256981 0.0937374 +v 0.00791699 0.273788 0.111356 +v 0.00685449 0.257574 0.0987181 +v -0.00202557 0.29143 0.13118 +v -0.0168608 0.31159 0.145065 +v -0.0267394 0.293367 0.123296 +v -0.0142676 0.292144 0.129087 +v -0.0477216 0.312197 0.128494 +v -0.0529477 0.292586 0.105632 +v -0.039866 0.293894 0.114694 +v -0.0722143 0.303723 0.108239 +v -0.0754468 0.285353 0.0925591 +v -0.0651086 0.288841 0.0982966 +v -0.0858972 0.279885 0.0825077 +v -0.100444 0.286946 0.0806401 +v -0.0990498 0.272249 0.0676777 +v -0.092483 0.276122 0.0757578 +v 0.0426546 0.257147 0.0814418 +v 0.0312418 0.274944 0.0995059 +v 0.0292395 0.257085 0.0876146 +v 0.0235314 0.293374 0.123296 +v 0.0136545 0.311599 0.145064 +v 0.0105326 0.292144 0.129087 +v -0.037183 0.330726 0.147512 +v -0.00151074 0.330114 0.154136 +v -0.0212006 0.349671 0.154972 +v -0.0190981 0.330724 0.152893 +v -0.0614391 0.343182 0.14136 +v -0.0725616 0.323312 0.124862 +v -0.0558882 0.32812 0.136718 +v -0.0913445 0.309555 0.108744 +v -0.0830864 0.316367 0.116221 +v -0.0886217 0.293623 0.0933348 +v -0.0825145 0.285439 0.0890088 +v -0.10888 0.299283 0.0916659 +v -0.117028 0.294513 0.082836 +v -0.109424 0.294761 0.085557 +v -0.109564 0.273254 0.0601624 +v -0.103103 0.266801 0.0580219 +v -0.115234 0.238765 0.0301689 +v -0.111041 0.236498 0.0303019 +v 0.0500541 0.292617 0.10563 +v 0.0453929 0.312414 0.128478 +v 0.0369206 0.293917 0.114692 +v 0.0348612 0.330945 0.147496 +v 0.0183156 0.349705 0.15497 +v 0.0161544 0.330745 0.152892 +v -0.0443147 0.365375 0.151116 +v -0.00149346 0.369456 0.155685 +v -0.0250412 0.390573 0.153597 +v -0.0234397 0.36901 0.15478 +v -0.0715596 0.36064 0.141 +v -0.0599377 0.357131 0.144815 +v -0.100831 0.303932 0.100016 +v 0.0726291 0.324349 0.124783 +v 0.0616897 0.344272 0.141277 +v 0.0550021 0.328811 0.136667 +v 0.0422624 0.365679 0.151093 +v 0.0221199 0.390593 0.153595 +v 0.0205443 0.369039 0.154778 +v -0.0485941 0.413436 0.150646 +v -0.00149346 0.416605 0.153294 +v -0.0216412 0.443577 0.151269 +v -0.0235433 0.416472 0.152626 +v -0.0811894 0.37962 0.143785 +v -0.0982637 0.352867 0.135598 +v -0.0839502 0.362941 0.139409 +v -0.0760946 0.434234 0.149844 +v -0.107344 0.398245 0.1444 +v -0.0779328 0.405954 0.147712 +v -0.123708 0.355902 0.137566 +v -0.110053 0.348394 0.135869 +v 0.0719588 0.361789 0.140912 +v 0.0596978 0.358036 0.144749 +v 0.0456728 0.413459 0.150644 +v 0.0186543 0.443577 0.151269 +v 0.020565 0.416475 0.152626 +v -0.0456484 0.467266 0.149557 +v -0.00149346 0.46997 0.148972 +v -0.0229576 0.498041 0.146679 +v -0.021382 0.469763 0.149167 +v -0.0818045 0.481887 0.148395 +v -0.11076 0.450874 0.148426 +v -0.0765835 0.459944 0.149778 +v -0.138424 0.416242 0.143255 +v -0.139319 0.382499 0.13802 +v -0.129589 0.397388 0.141716 +v -0.0876111 0.512573 0.145373 +v -0.120004 0.496033 0.146133 +v -0.0938789 0.496767 0.146881 +v -0.17475 0.435642 0.141123 +v -0.148445 0.467556 0.145195 +v -0.143982 0.441718 0.144679 +v -0.178495 0.382118 0.134675 +v -0.147329 0.367314 0.136087 +v 0.0731077 0.434234 0.149844 +v 0.0791441 0.379984 0.143754 +v 0.104487 0.398338 0.14439 +v 0.0750392 0.40599 0.147709 +v 0.0426615 0.467268 0.149557 +v 0.0199707 0.498041 0.146679 +v 0.0183951 0.469763 0.149167 +v -0.0541467 0.533029 0.143815 +v -0.00149346 0.532514 0.144136 +v -0.0293395 0.572994 0.141408 +v -0.0254161 0.531821 0.144165 +v 0.107773 0.450874 0.148426 +v 0.0788175 0.481887 0.148395 +v 0.0735966 0.459944 0.149778 +v 0.0511477 0.533029 0.143815 +v 0.0263526 0.572994 0.141408 +v 0.0224274 0.531821 0.144165 +v -0.131092 0.547551 0.14128 +v -0.0985453 0.578142 0.138039 +v -0.0906984 0.540309 0.14255 +v -0.0691858 0.623294 0.135705 +v -0.00149346 0.622759 0.138521 +v -0.0396207 0.673864 0.133768 +v -0.0344879 0.622681 0.137998 +v -0.219212 0.554222 0.1325 +v -0.161589 0.517977 0.142901 +v -0.183723 0.589519 0.134561 +v -0.172172 0.550863 0.139908 +v -0.148652 0.629087 0.127238 +v -0.115568 0.675115 0.122625 +v -0.107107 0.625526 0.13121 +v 0.084612 0.512573 0.145373 +v 0.128052 0.547551 0.14128 +v 0.0955031 0.578142 0.138039 +v 0.0876734 0.540309 0.14255 +v 0.0661868 0.623294 0.135705 +v 0.0366338 0.673864 0.133768 +v 0.0314993 0.622679 0.137998 +v -0.0455171 0.764156 0.121443 +v -0.0842975 0.720488 0.122833 +v -0.00149346 0.719277 0.13017 +v -0.0434837 0.719849 0.12851 +v -0.186207 0.483727 0.143162 +v -0.153541 0.491723 0.144682 +v -0.209097 0.454912 0.142013 +v -0.208211 0.421313 0.138768 +v -0.199204 0.437067 0.140591 +v -0.234158 0.479876 0.138058 +v -0.209302 0.473036 0.142281 +v -0.336797 0.57712 0.07667 +v -0.274118 0.52381 0.119054 +v -0.285127 0.604886 0.105672 +v -0.277107 0.563762 0.112164 +v -0.242409 0.63871 0.119357 +v -0.202537 0.678394 0.114723 +v -0.193926 0.633534 0.125595 +v -0.129111 0.764009 0.1044 +v -0.164182 0.719596 0.105275 +v -0.123409 0.720099 0.113172 +v -0.543725 0.624963 -0.265523 +v -0.518814 0.634121 -0.193975 +v -0.530217 0.606312 -0.22317 +v -0.480614 0.495777 -0.0689146 +v -0.491082 0.461207 -0.0822935 +v -0.492867 0.653721 -0.126003 +v -0.499414 0.737821 -0.148047 +v -0.521019 0.717337 -0.210837 +v -0.509115 0.684807 -0.169563 +v -0.469789 0.568038 -0.0748007 +v -0.440981 0.503766 -0.00911416 +v -0.466558 0.520823 -0.0532864 +v -0.464027 0.685671 -0.0753034 +v -0.434198 0.611527 -0.0303693 +v -0.468272 0.630746 -0.0805606 +v -0.40182 0.456396 0.0522654 +v -0.340014 0.495784 0.0940656 +v -0.391078 0.544998 0.0355695 +v -0.395366 0.498201 0.0461582 +v -0.353749 0.430659 0.0973965 +v -0.405982 0.423984 0.0532432 +v -0.471983 0.780497 -0.0974051 +v -0.470967 0.812721 -0.11057 +v -0.499993 0.779012 -0.158949 +v -0.487202 0.779198 -0.128496 +v -0.460596 0.743593 -0.0711485 +v -0.433203 0.71029 -0.0321228 +v -0.456873 0.713886 -0.0642276 +v -0.386579 0.633472 0.0244089 +v -0.389918 0.592938 0.025639 +v -0.437575 0.824113 -0.059271 +v -0.423409 0.789212 -0.0293223 +v -0.451649 0.784654 -0.0658394 +v -0.434958 0.854026 -0.0772229 +v -0.446785 0.850294 -0.103937 +v -0.450878 0.840996 -0.0965949 +v -0.39123 0.755129 0.0171408 +v -0.388618 0.679888 0.0236851 +v -0.346867 0.721732 0.0654006 +v -0.393094 0.715557 0.0183 +v -0.340235 0.650436 0.0717946 +v -0.375111 0.655363 0.0381782 +v -0.294299 0.456914 0.125206 +v -0.282712 0.48896 0.123511 +v -0.259425 0.415003 0.134841 +v -0.304936 0.42672 0.123546 +v -0.298951 0.683468 0.097146 +v -0.292846 0.644475 0.101365 +v -0.3792 0.833983 0.00747809 +v -0.342998 0.800199 0.0545891 +v -0.385364 0.795018 0.0153924 +v -0.256567 0.721369 0.102374 +v -0.302241 0.76281 0.0850819 +v -0.301747 0.722936 0.0920892 +v -0.405317 0.863676 -0.0422123 +v -0.425945 0.850833 -0.0595768 +v -0.341277 0.876072 0.0201365 +v -0.373297 0.900128 -0.0307286 +v -0.375938 0.870604 -0.0105775 +v -0.260712 0.804309 0.0819462 +v -0.301764 0.842853 0.0599586 +v -0.301885 0.802841 0.0748836 +v -0.26105 0.887158 0.0507433 +v -0.304217 0.913862 0.0179338 +v -0.302697 0.881851 0.0395603 +v -0.37887 0.916374 -0.0608777 +v -0.343495 0.924715 -0.0234881 +v -0.366903 0.915454 -0.0396847 +v -0.214748 0.761576 0.0937771 +v -0.173934 0.808518 0.0879169 +v -0.218278 0.850785 0.0730351 +v -0.217578 0.806229 0.0842371 +v -0.20961 0.72004 0.103927 +v -0.217022 0.398561 0.136094 +v -0.131234 0.855686 0.0878703 +v -0.0889483 0.81166 0.10698 +v -0.131376 0.810705 0.0972047 +v -0.17305 0.893269 0.0655406 +v -0.21571 0.923295 0.044745 +v -0.217257 0.891044 0.058497 +v -0.308519 0.947081 -0.0180858 +v -0.261603 0.941261 0.0206755 +v -0.3059 0.93383 -0.000793848 +v -0.127893 0.924164 0.060952 +v -0.0873692 0.892979 0.0796951 +v -0.129955 0.893784 0.0735171 +v -0.214124 0.961348 0.0305524 +v -0.168456 0.946767 0.0475679 +v -0.214745 0.945124 0.0359427 +v 0.14561 0.629087 0.127238 +v 0.112569 0.675115 0.122625 +v 0.104083 0.625526 0.13121 +v 0.0813105 0.720488 0.122833 +v 0.0425302 0.764156 0.121443 +v 0.0404968 0.719849 0.12851 +v -0.0448019 0.854706 0.0983674 +v -0.00149346 0.809639 0.112665 +v -0.045531 0.810619 0.111701 +v -0.122126 0.966433 0.0589427 +v -0.0831935 0.947104 0.0620162 +v -0.125232 0.947232 0.0570199 +v -0.0435027 0.921533 0.0665374 +v -0.00140535 0.890553 0.0812189 +v -0.0444875 0.891445 0.0814521 +v -0.0366544 0.969551 0.0551799 +v 0.00153164 0.946435 0.0551454 +v -0.0406849 0.946743 0.0587751 +v 0.0859613 0.81166 0.10698 +v 0.041815 0.854706 0.0983674 +v 0.042544 0.810619 0.111701 +v 0.161193 0.719596 0.105275 +v 0.126124 0.764009 0.1044 +v 0.120421 0.720099 0.113172 +v 0.0844479 0.892946 0.0796951 +v 0.0418564 0.921348 0.0665374 +v 0.0416353 0.891427 0.0814521 +v 0.170949 0.808518 0.0879169 +v 0.128247 0.855686 0.0878703 +v 0.128389 0.810705 0.0972047 +v 0.0821968 0.946009 0.0620162 +v 0.0424715 0.968326 0.0551799 +v 0.042145 0.946126 0.0587751 +v 0.17007 0.893236 0.0655406 +v 0.125134 0.923793 0.060952 +v 0.126991 0.893746 0.0735171 +v 0.165643 0.945672 0.0475679 +v 0.120398 0.963981 0.0589427 +v 0.122971 0.945996 0.0570199 +v -0.124002 0.277646 0.0592831 +v -0.13744 0.299941 0.0840332 +v -0.12078 0.286311 0.071456 +v -0.117383 0.248545 0.0291479 +v -0.117895 0.239741 0.0275481 +v -0.126433 0.268 0.0444029 +v -0.145739 0.28929 0.0661159 +v -0.130197 0.277409 0.0554391 +v -0.168083 0.307686 0.0859768 +v -0.168706 0.314785 0.0988684 +v -0.158012 0.308774 0.0903322 +v -0.204608 0.31308 0.08668 +v -0.175854 0.297747 0.0712763 +v -0.172438 0.302703 0.0789505 +v -0.203524 0.322763 0.11016 +v -0.178442 0.316877 0.108954 +v -0.242181 0.328031 0.0870013 +v -0.267818 0.31943 0.0765214 +v -0.234108 0.308698 0.0771728 +v -0.237136 0.317758 0.0843131 +v -0.20437 0.300444 0.0679593 +v -0.172853 0.287514 0.0533555 +v -0.183295 0.296045 0.0653108 +v -0.273441 0.346299 0.0945131 +v -0.241532 0.336812 0.0914586 +v -0.237024 0.334236 0.104896 +v -0.347139 0.359676 0.0645644 +v -0.30651 0.352008 0.0692688 +v -0.310639 0.355047 0.0815644 +v -0.274303 0.341432 0.0774561 +v -0.251424 0.336574 0.0853358 +v -0.383419 0.353625 0.0306924 +v -0.377148 0.359937 0.0451181 +v -0.338957 0.344025 0.0487566 +v -0.370612 0.325014 0.0279644 +v -0.379221 0.34068 0.0259673 +v -0.301116 0.332813 0.0664268 +v -0.304013 0.344198 0.0654818 +v -0.327127 0.317875 0.05268 +v -0.396345 0.298189 0.00330238 +v -0.355212 0.297232 0.0315251 +v -0.362468 0.309769 0.0311726 +v -0.29145 0.309075 0.0636402 +v -0.296546 0.320285 0.0668328 +v -0.260135 0.301834 0.0600104 +v -0.227709 0.295456 0.051253 +v -0.231748 0.302095 0.0653557 +v -0.315566 0.297372 0.0452166 +v -0.283363 0.294207 0.0436617 +v -0.287091 0.301009 0.0549484 +v -0.414549 0.273175 -0.0281994 +v -0.422065 0.285467 -0.0289233 +v -0.381052 0.278166 -0.000517425 +v -0.340655 0.282958 0.0184901 +v -0.34844 0.288965 0.0261815 +v -0.425377 0.259032 -0.0577247 +v -0.40011 0.264738 -0.0358908 +v -0.407857 0.267774 -0.0313869 +v -0.432367 0.249751 -0.0736363 +v -0.434004 0.24207 -0.0821829 +v -0.427759 0.252028 -0.0732856 +v -0.430463 0.253837 -0.0697491 +v -0.412319 0.253398 -0.0619903 +v -0.417972 0.244447 -0.0751376 +v -0.422142 0.250178 -0.0725323 +v -0.396995 0.226983 -0.0726792 +v -0.410381 0.235436 -0.0780072 +v -0.375066 0.210059 -0.061123 +v -0.0438033 -0.111218 0.1074 +v 0.031266 -0.122558 0.109775 +v 0.0312246 -0.142385 0.100373 +v 0.0279006 -0.137952 0.115644 +v 0.071114 -0.45568 0.0285311 +v 0.0492628 -0.448413 0.0385514 +v 0.333294 -0.505327 -0.433592 +v 0.370446 -0.477947 -0.428003 +v 0.341427 -0.509211 -0.376605 +v 0.3528 -0.49895 -0.413095 +v 0.116798 -0.59702 -0.377357 +v 0.170223 -0.592293 -0.355882 +v 0.152413 -0.643861 -0.250674 +v 0.148637 -0.610784 -0.329802 +v 0.211153 -0.56458 -0.390603 +v 0.222659 -0.609353 -0.286122 +v 0.200875 -0.588515 -0.347486 +v 0.245728 -0.530532 -0.434562 +v 0.256156 -0.500448 -0.504577 +v 0.279374 -0.511956 -0.45802 +v 0.280727 -0.558832 -0.351257 +v 0.24422 -0.551243 -0.394521 +v 0.403 -0.410295 -0.416484 +v 0.374213 -0.451309 -0.379318 +v 0.398799 -0.438108 -0.475082 +v 0.386809 -0.446923 -0.426676 +v 0.344686 -0.487118 -0.337987 +v 0.311753 -0.520059 -0.296942 +v 0.309868 -0.540953 -0.334803 +v 0.327953 -0.516016 -0.337727 +v 0.27873 -0.570798 -0.298682 +v 0.293729 -0.559159 -0.327318 +v 0.275027 -0.552778 -0.251106 +v 0.237505 -0.586606 -0.203235 +v 0.243793 -0.601297 -0.255408 +v 0.259268 -0.579381 -0.254047 +v 0.210242 -0.629137 -0.214206 +v 0.228265 -0.616421 -0.249933 +v 0.172418 -0.657029 -0.171529 +v 0.203888 -0.619946 -0.157807 +v 0.177086 -0.647565 -0.117764 +v 0.191066 -0.640978 -0.163821 +v 0.410341 -0.426132 -0.54061 +v 0.427125 -0.388216 -0.51959 +v 0.411701 -0.419837 -0.513636 +v 0.46546 -0.292952 -0.496528 +v 0.431285 -0.359003 -0.451241 +v 0.461286 -0.326361 -0.577742 +v 0.445614 -0.3438 -0.510902 +v 0.435723 -0.322596 -0.388082 +v 0.404683 -0.376539 -0.361402 +v 0.4191 -0.368992 -0.402522 +v 0.371846 -0.42087 -0.3305 +v 0.341341 -0.458235 -0.291875 +v 0.359039 -0.455112 -0.335531 +v 0.504769 -0.216333 -0.553821 +v 0.504499 -0.18206 -0.4716 +v 0.468829 -0.256796 -0.421553 +v 0.485975 -0.238042 -0.483189 +v 0.532563 -0.111296 -0.532587 +v 0.526245 -0.0781131 -0.452948 +v 0.503428 -0.142247 -0.399623 +v 0.517506 -0.128246 -0.461755 +v 0.471959 -0.213166 -0.36445 +v 0.435356 -0.281995 -0.339247 +v 0.453477 -0.270615 -0.375786 +v 0.308961 -0.491504 -0.247418 +v 0.269067 -0.527976 -0.198187 +v 0.292602 -0.522788 -0.249138 +v 0.194868 -0.601577 -0.107251 +v 0.226918 -0.567133 -0.148941 +v 0.215166 -0.594807 -0.152263 +v 0.131764 -0.683032 -0.124714 +v 0.106679 -0.676788 -0.186957 +v 0.14415 -0.66877 -0.178989 +v 0.162687 -0.653415 -0.0812172 +v 0.177497 -0.628572 -0.0815489 +v 0.172497 -0.645399 -0.0914776 +v 0.331329 -0.429553 -0.240573 +v 0.296593 -0.466082 -0.196186 +v 0.321148 -0.460676 -0.244878 +v 0.211326 -0.547633 -0.107856 +v 0.253978 -0.508388 -0.150584 +v 0.240336 -0.538335 -0.149433 +v 0.180109 -0.57709 -0.0707373 +v 0.166293 -0.604426 -0.0495893 +v 0.178777 -0.604348 -0.0733789 +v 0.361834 -0.391864 -0.2822 +v 0.396743 -0.343333 -0.314156 +v 0.384148 -0.384664 -0.323233 +v 0.503777 -0.0951062 -0.342106 +v 0.474186 -0.159259 -0.314346 +v 0.490094 -0.151707 -0.352731 +v 0.428853 -0.234632 -0.290968 +v 0.385026 -0.304363 -0.263587 +v 0.410688 -0.293569 -0.303571 +v 0.320578 -0.402482 -0.182787 +v 0.352864 -0.358899 -0.225437 +v 0.342037 -0.396681 -0.233821 +v 0.279084 -0.445095 -0.143725 +v 0.234956 -0.487209 -0.109848 +v 0.266425 -0.477146 -0.148913 +v 0.306531 -0.374517 -0.126023 +v 0.263939 -0.421233 -0.0964428 +v 0.29323 -0.41219 -0.135197 +v 0.380544 -0.258893 -0.203299 +v 0.342796 -0.320985 -0.165749 +v 0.363838 -0.313172 -0.216011 +v 0.475499 -0.106419 -0.261975 +v 0.429542 -0.180227 -0.233887 +v 0.452907 -0.168056 -0.276186 +v 0.332362 -0.279537 -0.112491 +v 0.29141 -0.336233 -0.0788779 +v 0.317327 -0.328771 -0.118655 +v 0.256182 -0.388556 -0.0610953 +v 0.217495 -0.421051 -0.0530376 +v 0.219425 -0.45714 -0.0787812 +v 0.23765 -0.424513 -0.0704332 +v 0.436102 -0.137086 -0.166524 +v 0.383212 -0.217577 -0.139674 +v 0.407349 -0.197199 -0.185444 +v 0.18279 -0.487947 -0.0642155 +v 0.196852 -0.520745 -0.0839917 +v 0.206789 -0.489683 -0.0842094 +v 0.168738 -0.545792 -0.0542073 +v 0.187163 -0.549532 -0.0771762 +v 0.544886 -0.0204498 -0.512384 +v 0.536436 0.0112196 -0.431736 +v 0.519728 -0.0437521 -0.382823 +v 0.531699 -0.0331375 -0.444083 +v 0.51297 -0.00899551 -0.321727 +v 0.500221 -0.0555001 -0.29145 +v 0.509755 -0.0506782 -0.333504 +v 0.496184 -0.0201923 -0.238387 +v 0.476002 -0.0699501 -0.205942 +v 0.48931 -0.0606001 -0.250591 +v 0.473379 -0.038374 -0.147152 +v 0.43585 -0.100163 -0.10157 +v 0.459121 -0.0860033 -0.154217 +v 0.357639 -0.217772 -0.0863396 +v 0.35728 -0.238431 -0.110962 +v 0.276088 -0.309392 -0.0432834 +v 0.254511 -0.354857 -0.0355712 +v 0.270542 -0.346989 -0.0526489 +v 0.556378 0.0719789 -0.480279 +v 0.548481 0.109828 -0.390532 +v 0.529818 0.0484899 -0.351354 +v 0.542616 0.0595641 -0.412392 +v 0.524636 0.0925672 -0.278925 +v 0.508545 0.0329602 -0.260529 +v 0.518559 0.0399174 -0.302073 +v 0.500171 0.0771169 -0.202829 +v 0.489536 0.0195986 -0.183597 +v 0.499249 0.0264487 -0.221719 +v 0.47883 0.0621158 -0.145378 +v 0.468583 0.0129455 -0.114999 +v 0.478612 0.0127485 -0.145722 +v 0.418022 -0.05238 -0.051367 +v 0.367756 -0.103304 -0.0238544 +v 0.383262 -0.151294 -0.0640444 +v 0.40442 -0.103216 -0.0570458 +v 0.327805 -0.204461 -0.0454429 +v 0.35747 -0.192764 -0.0652797 +v 0.562351 0.168003 -0.438173 +v 0.551287 0.206647 -0.353198 +v 0.540444 0.151405 -0.308567 +v 0.551517 0.159365 -0.370507 +v 0.528565 0.195312 -0.239927 +v 0.514969 0.136598 -0.21694 +v 0.528401 0.144134 -0.257597 +v 0.499891 0.177469 -0.172015 +v 0.486813 0.116367 -0.16044 +v 0.500196 0.127794 -0.184958 +v 0.473353 0.110801 -0.132504 +v 0.479284 0.0991063 -0.145243 +v 0.450989 0.00964744 -0.0833629 +v 0.462915 0.0647988 -0.108051 +v 0.462559 0.0261395 -0.101382 +v 0.422706 0.0579332 -0.0612681 +v 0.385297 -0.00041433 -0.0205218 +v 0.423414 0.00304095 -0.0523017 +v 0.316404 -0.152799 -0.012566 +v 0.337372 -0.0599712 0.00318663 +v 0.290343 -0.11288 0.00960135 +v 0.329498 -0.106832 -0.00291193 +v 0.277225 -0.24345 -0.0272492 +v 0.268785 -0.195104 -0.00166803 +v 0.297559 -0.201814 -0.0219142 +v 0.46046 0.153019 -0.123883 +v 0.444562 0.106799 -0.0988719 +v 0.462367 0.110535 -0.117109 +v 0.411953 0.142679 -0.0901663 +v 0.379909 0.101978 -0.048995 +v 0.416778 0.105772 -0.0756403 +v 0.340726 0.0437303 -0.00620999 +v 0.296358 -0.0169979 0.0146685 +v 0.341113 -0.00782935 0.00223643 +v 0.471522 0.207003 -0.134504 +v 0.449403 0.207103 -0.117631 +v 0.434694 0.171669 -0.110927 +v 0.454724 0.185008 -0.122756 +v 0.511512 0.240455 -0.188865 +v 0.492324 0.232927 -0.157415 +v 0.501168 0.21983 -0.169902 +v 0.537103 0.248411 -0.277404 +v 0.521292 0.295675 -0.218005 +v 0.524768 0.247035 -0.226804 +v 0.556363 0.252724 -0.407039 +v 0.543556 0.296188 -0.324755 +v 0.54736 0.250411 -0.33919 +v 0.553681 0.354731 -0.371884 +v 0.545175 0.402063 -0.290553 +v 0.533233 0.342434 -0.250833 +v 0.543646 0.349695 -0.306515 +v 0.53872 0.440906 -0.250412 +v 0.552434 0.467639 -0.318662 +v 0.54607 0.440541 -0.286222 +v 0.518439 0.344977 -0.19368 +v 0.523904 0.330584 -0.218233 +v 0.522577 0.441303 -0.194497 +v 0.518546 0.379545 -0.175912 +v 0.527031 0.419314 -0.205367 +v 0.502562 0.336477 -0.142699 +v 0.512904 0.351416 -0.167361 +v 0.485224 0.352471 -0.0972894 +v 0.493487 0.335038 -0.125125 +v 0.522373 0.534065 -0.207077 +v 0.500401 0.461225 -0.126371 +v 0.515578 0.476917 -0.176889 +v 0.477776 0.406699 -0.0609779 +v 0.439234 0.409636 -0.00115492 +v 0.467529 0.380438 -0.0526386 +v 0.481197 0.267074 -0.138497 +v 0.482883 0.236474 -0.145262 +v 0.455876 0.313764 -0.0792217 +v 0.460954 0.271397 -0.098827 +v 0.471534 0.292719 -0.113648 +v 0.454266 0.23613 -0.107472 +v 0.438139 0.215316 -0.105611 +v 0.448162 0.218904 -0.112382 +v 0.401404 0.171982 -0.0918801 +v 0.415013 0.163364 -0.0990136 +v 0.332283 0.121961 -0.0365888 +v 0.293361 0.0714796 -0.00136224 +v 0.336605 0.0878922 -0.0212577 +v 0.407689 0.345846 -0.00427504 +v 0.4308 0.315381 -0.0341183 +v 0.434559 0.331325 -0.0410772 +v 0.443201 0.281263 -0.0618382 +v 0.442902 0.25209 -0.0833698 +v 0.452611 0.259189 -0.0891522 +v 0.413095 0.201649 -0.0927232 +v 0.430544 0.233917 -0.0891297 +v 0.415287 0.225345 -0.0833128 +v 0.425803 0.218902 -0.09419 +v 0.381619 0.193753 -0.0724097 +v 0.362371 0.161643 -0.0659241 +v 0.39072 0.182118 -0.0827219 +v 0.137944 -0.67816 -0.0813796 +v 0.156781 -0.632075 -0.0452909 +v 0.136006 -0.658988 -0.0418495 +v 0.149808 -0.658024 -0.0638112 +v 0.153842 -0.577316 -0.027612 +v 0.148186 -0.601873 -0.0206479 +v 0.157311 -0.603894 -0.0343066 +v 0.113583 -0.691893 -0.0589738 +v 0.0970182 -0.697195 -0.0840712 +v 0.121096 -0.6903 -0.0865797 +v 0.113312 -0.679147 -0.0300981 +v 0.129971 -0.628122 -0.00419902 +v 0.106071 -0.653415 0.00874445 +v 0.121715 -0.656768 -0.0159832 +v 0.143803 -0.550486 -0.0144871 +v 0.151283 -0.549118 -0.0256546 +v 0.149614 -0.55845 -0.0216344 +v 0.136958 -0.571103 -0.00528225 +v 0.118655 -0.593385 0.0159781 +v 0.13564 -0.59888 -0.00292748 +v 0.101343 -0.690841 -0.0299702 +v 0.108664 -0.689193 -0.0388641 +v 0.0863708 -0.698745 -0.0473537 +v 0.0892577 -0.691655 -0.0180305 +v 0.0949641 -0.693847 -0.0298095 +v 0.0816889 -0.674857 0.0125418 +v 0.0925765 -0.625522 0.0369101 +v 0.088907 -0.650516 0.0268328 +v 0.056899 -0.699203 -0.132436 +v 0.0601504 -0.702729 -0.0779951 +v 0.0744466 -0.690445 -0.00427504 +v 0.0933003 -0.601005 0.0370794 +v 0.0879775 -0.609125 0.0421432 +v 0.117962 -0.54162 0.00746599 +v 0.126925 -0.523913 -0.00291884 +v 0.133357 -0.546022 -0.00486416 +v 0.0995026 -0.560786 0.0258273 +v 0.0767876 -0.57223 0.0418443 +v 0.0977473 -0.583447 0.0311035 +v 0.0616517 -0.562332 0.0475714 +v 0.0937132 -0.511826 0.0196009 +v 0.0973534 -0.536015 0.0221803 +v 0.107813 -0.499914 0.00536346 +v 0.0898813 -0.475099 0.0159539 +v 0.0911909 -0.490836 0.0174155 +v 0.120428 -0.501595 -0.00255949 +v 0.119398 -0.508269 -0.000909599 +v 0.158819 -0.517673 -0.0397417 +v 0.157992 -0.538956 -0.038408 +v 0.169291 -0.455666 -0.0409822 +v 0.149595 -0.483661 -0.0234155 +v 0.163546 -0.487142 -0.0423937 +v 0.191444 -0.423475 -0.0408042 +v 0.183652 -0.402503 -0.025582 +v 0.160089 -0.429986 -0.0243986 +v 0.175064 -0.428708 -0.0340457 +v 0.135828 -0.481327 -0.0100454 +v 0.144015 -0.451869 -0.0167296 +v 0.142752 -0.473172 -0.0157811 +v 0.122143 -0.491497 -0.00396234 +v 0.104345 -0.477984 0.00410574 +v 0.116259 -0.491575 -0.00163521 +v 0.0893769 -0.458043 0.0166795 +v 0.0891868 -0.465438 0.0157276 +v 0.120625 -0.463993 -0.0036911 +v 0.126487 -0.48025 -0.00596813 +v 0.10501 -0.454372 0.00744008 +v 0.11984 -0.445637 0.000944157 +v 0.115754 -0.454305 0.00048806 +v 0.0901405 -0.439494 0.0232393 +v 0.089769 -0.448773 0.0193297 +v 0.134503 -0.434824 -0.00625664 +v 0.119541 -0.424463 0.00924892 +v 0.105741 -0.434432 0.0159193 +v 0.120791 -0.435301 0.00424222 +v 0.0876544 -0.424693 0.0347454 +v 0.0893665 -0.431429 0.0285622 +v 0.15029 -0.413538 -0.0118939 +v 0.146983 -0.432486 -0.0154373 +v 0.100626 -0.416983 0.0283169 +v 0.134835 -0.403929 0.00336112 +v 0.115076 -0.397904 0.0240047 +v 0.11737 -0.412178 0.0154321 +v 0.169481 -0.376419 -0.0130687 +v 0.15019 -0.374528 0.000835316 +v 0.151905 -0.392155 -0.00691487 +v 0.224145 -0.388 -0.0334462 +v 0.205745 -0.392153 -0.0295452 +v 0.207582 -0.409773 -0.0398523 +v 0.205612 -0.366921 -0.0187958 +v 0.192667 -0.365065 -0.0148966 +v 0.194965 -0.376839 -0.0191984 +v 0.0833284 -0.407299 0.0490865 +v 0.085469 -0.41848 0.0413018 +v 0.0972134 -0.38532 0.0469995 +v 0.0811844 -0.366734 0.0623116 +v 0.0817459 -0.38706 0.0581411 +v 0.129866 -0.375813 0.0226882 +v 0.113336 -0.367797 0.0410426 +v 0.113436 -0.381815 0.0351272 +v 0.188578 -0.342397 -0.00813631 +v 0.185935 -0.359252 -0.0130411 +v 0.146391 -0.360411 0.0120218 +v 0.14348 -0.368598 0.0115 +v 0.253287 -0.328553 -0.015636 +v 0.23246 -0.355689 -0.0165275 +v 0.241601 -0.358661 -0.0241377 +v 0.217353 -0.356408 -0.0170216 +v 0.209406 -0.371162 -0.0217104 +v 0.258214 -0.29768 -0.0202401 +v 0.245215 -0.301229 -0.0058852 +v 0.253515 -0.307785 -0.0125522 +v 0.232353 -0.326631 -0.00459984 +v 0.227832 -0.346675 -0.0124364 +v 0.267633 -0.276052 -0.0324908 +v 0.26836 -0.2922 -0.0325841 +v 0.174567 -0.339028 0.00303805 +v 0.157252 -0.350601 0.00305706 +v 0.175629 -0.341844 -0.00185807 +v 0.130623 -0.359644 0.0237732 +v 0.144399 -0.356906 0.0126541 +v 0.117309 -0.355042 0.0266203 +v 0.0990879 -0.357671 0.046267 +v 0.114934 -0.359723 0.0355401 +v 0.0819256 -0.350164 0.0479757 +v 0.081796 -0.355448 0.0564843 +v 0.0986578 -0.349318 0.033866 +v 0.0772782 -0.340904 0.0492196 +v 0.0800563 -0.346177 0.0450525 +v 0.139663 -0.348362 0.0159159 +v 0.115174 -0.346077 0.0278297 +v 0.117479 -0.351051 0.0243139 +v 0.173186 -0.33163 0.0114188 +v 0.164248 -0.340389 0.00886538 +v 0.176718 -0.310475 0.0252589 +v 0.177182 -0.300541 0.0277571 +v 0.14547 -0.292385 0.0517471 +v 0.169024 -0.301049 0.0345104 +v 0.190893 -0.30012 0.0146789 +v 0.157748 -0.287099 0.037577 +v 0.175849 -0.296756 0.0261798 +v 0.0976454 -0.270657 0.0799508 +v 0.122874 -0.293978 0.0631512 +v 0.117738 -0.273399 0.067745 +v 0.12058 -0.281315 0.0680491 +v 0.216189 -0.304019 0.00438216 +v 0.190378 -0.288681 0.0172272 +v 0.199801 -0.297618 0.0111338 +v 0.130778 -0.2724 0.0562096 +v 0.162402 -0.277156 0.0318793 +v 0.139962 -0.261395 0.0474332 +v 0.145662 -0.275164 0.0439036 +v 0.0791683 -0.276532 0.0859543 +v 0.0708756 -0.253318 0.0859267 +v 0.0760412 -0.263643 0.0870065 +v 0.108314 -0.257131 0.0689319 +v 0.117664 -0.268031 0.0653523 +v 0.0862429 -0.24057 0.0785998 +v 0.0604026 -0.222839 0.0839399 +v 0.065995 -0.239692 0.0846344 +v 0.096975 -0.222578 0.0704661 +v 0.119562 -0.243189 0.0605753 +v 0.103181 -0.241586 0.0700843 +v 0.0692827 -0.201143 0.0787743 +v 0.0523726 -0.203605 0.0843874 +v 0.232292 -0.306084 0.00242302 +v 0.228963 -0.311797 0.00119466 +v 0.201236 -0.279433 0.0140293 +v 0.176657 -0.266495 0.0271231 +v 0.181792 -0.278846 0.0223876 +v 0.156285 -0.246744 0.0425751 +v 0.133731 -0.225674 0.0540656 +v 0.137714 -0.244882 0.051481 +v 0.226064 -0.284132 0.00176306 +v 0.23511 -0.296609 -0.000114886 +v 0.217108 -0.26871 0.00591803 +v 0.21522 -0.277569 0.00663845 +v 0.193607 -0.25069 0.0226087 +v 0.172381 -0.228001 0.0376375 +v 0.174004 -0.248871 0.033289 +v 0.24289 -0.254804 -0.00653997 +v 0.216503 -0.231735 0.0151073 +v 0.217607 -0.251915 0.00953398 +v 0.262759 -0.260198 -0.0235831 +v 0.226335 -0.203462 0.0154684 +v 0.192237 -0.207354 0.0290615 +v 0.211535 -0.214239 0.0203663 +v 0.162776 -0.185007 0.0330368 +v 0.147766 -0.206539 0.0443839 +v 0.170054 -0.206401 0.0369119 +v 0.113934 -0.185712 0.0486028 +v 0.101662 -0.201584 0.0619868 +v 0.123956 -0.20453 0.0528804 +v 0.0734843 -0.180363 0.0690338 +v 0.0845965 -0.200537 0.0710483 +v 0.0845049 -0.165129 0.0553233 +v 0.075846 -0.157488 0.0587078 +v 0.0716116 -0.167159 0.0627522 +v 0.126131 -0.172691 0.0350547 +v 0.100342 -0.167817 0.0454792 +v 0.111352 -0.174908 0.0429621 +v 0.159699 -0.150577 0.0255734 +v 0.125751 -0.152721 0.0263145 +v 0.143934 -0.166447 0.0290494 +v 0.244597 -0.161157 0.0155012 +v 0.245581 -0.188433 0.0107606 +v 0.255375 -0.0724949 0.0185747 +v 0.208663 -0.123306 0.0227487 +v 0.2503 -0.119395 0.0178007 +v 0.253126 0.0198768 0.0139153 +v 0.212849 -0.0341672 0.0182499 +v 0.255213 -0.0250401 0.0177644 +v 0.169183 -0.0817446 0.023457 +v 0.13617 -0.115333 0.0229785 +v 0.167656 -0.118904 0.0240721 +v 0.109043 -0.152681 0.0357664 +v 0.122129 -0.132356 0.0195888 +v 0.115174 -0.137836 0.0271282 +v 0.117337 -0.144107 0.0257427 +v 0.0996149 -0.150976 0.0471499 +v 0.0974052 -0.159798 0.0460632 +v 0.0923899 -0.145424 0.0599257 +v 0.0851424 -0.140218 0.0734324 +v 0.0701154 -0.144729 0.0672647 +v 0.0815472 -0.148343 0.0635641 +v 0.0377049 -0.123896 0.0939516 +v 0.0516988 -0.135923 0.0761794 +v 0.0406834 -0.140312 0.0858438 +v 0.257036 0.0933118 -0.00508876 +v 0.213406 0.0527572 0.0113394 +v 0.254515 0.0594967 0.00541356 +v 0.127952 -0.0560616 0.0303607 +v 0.158128 -0.0196948 0.0249082 +v 0.16682 -0.0470899 0.0222736 +v 0.120815 -0.111242 0.0217173 +v 0.124431 -0.118607 0.0201071 +v 0.10897 -0.0683053 0.046813 +v 0.102099 -0.0417291 0.0510647 +v 0.110718 -0.055799 0.0411999 +v 0.117562 -0.00904388 0.0468596 +v 0.157935 0.0176049 0.0341183 +v 0.144483 -0.00489755 0.0342098 +v 0.1153 -0.100496 0.0363867 +v 0.116129 -0.123341 0.0263214 +v 0.117836 -0.111603 0.026178 +v 0.110235 -0.134655 0.0394826 +v 0.114302 -0.132309 0.0298735 +v 0.103198 -0.128251 0.059017 +v 0.10235 -0.139995 0.0512012 +v 0.0939949 -0.110726 0.0884663 +v 0.0934247 -0.127878 0.0800268 +v 0.104459 -0.104378 0.0624118 +v 0.0999569 -0.118198 0.0722265 +v 0.0971305 -0.0725519 0.0735136 +v 0.106978 -0.0858426 0.0543403 +v 0.074222 -0.132824 0.0863068 +v 0.0812794 -0.12932 0.0961923 +v 0.0847105 -0.133807 0.0837136 +v 0.0494978 -0.117821 0.0878478 +v 0.0626365 -0.127226 0.0824265 +v 0.0591467 -0.131421 0.0761707 +v 0.038472 -0.114119 0.101386 +v 0.0353018 -0.117512 0.102073 +v 0.0821847 -0.0139193 0.0894183 +v 0.0882228 -0.0403625 0.0791129 +v 0.0972428 -0.0155484 0.0638768 +v 0.0916349 -0.0256171 0.0699806 +v 0.0792443 -0.0586807 0.105378 +v 0.0880846 -0.0880523 0.100244 +v 0.0878065 -0.0635923 0.0902009 +v 0.0748077 -0.00436198 0.104597 +v 0.0725238 -0.0286491 0.108479 +v 0.0758253 -0.0131833 0.101512 +v 0.0962062 0.0074948 0.0753864 +v 0.102265 -0.00651117 0.0618745 +v 0.0797228 0.0157581 0.0946841 +v 0.0672925 0.00719765 0.11199 +v 0.0737193 0.00671391 0.103851 +v 0.0646319 -0.0543547 0.136141 +v 0.0711935 -0.084495 0.134211 +v 0.0714906 -0.0566351 0.120547 +v 0.0826996 -0.118488 0.110354 +v 0.0783148 -0.1038 0.125996 +v 0.0865971 -0.106058 0.106555 +v 0.0881433 0.0332107 0.0795448 +v 0.0883247 0.0180783 0.0841835 +v 0.167594 0.0853007 0.0237663 +v 0.125896 0.0568914 0.0483177 +v 0.166589 0.0514114 0.0286849 +v 0.0686452 0.074731 0.0856313 +v 0.0961406 0.065616 0.0655008 +v 0.0764939 0.112411 0.0684447 +v 0.0825838 0.0688536 0.0747472 +v 0.0533159 0.12028 0.0836272 +v 0.0576574 0.0416295 0.115088 +v 0.0553942 0.0799226 0.0990844 +v 0.107106 0.0968655 0.0548085 +v 0.106475 0.0714399 0.0578733 +v 0.0637387 0.156092 0.0657168 +v 0.0814246 0.155904 0.0537995 +v 0.0698252 0.189362 0.0539049 +v 0.0718241 0.154064 0.060254 +v 0.058155 -0.0202148 0.139579 +v 0.0581153 0.00952823 0.128102 +v 0.0582725 -0.0767345 0.165199 +v 0.0581515 -0.050604 0.153016 +v 0.062272 -0.100282 0.163491 +v 0.0665928 -0.115919 0.154203 +v 0.0697146 -0.10305 0.14603 +v 0.0518439 -0.112312 0.0976453 +v 0.0606618 -0.120052 0.101337 +v 0.0626572 -0.122913 0.0910457 +v 0.0698943 -0.126423 0.133356 +v 0.0677296 -0.128118 0.114175 +v 0.0761898 -0.126874 0.113139 +v 0.0424197 -0.111049 0.103305 +v 0.0428758 -0.112892 0.0980409 +v 0.178171 0.122333 0.0163461 +v 0.135044 0.116837 0.0379467 +v 0.161039 0.109272 0.0251086 +v 0.295674 0.129338 -0.0253678 +v 0.264884 0.148327 -0.0190913 +v 0.224499 0.124366 -0.00437006 +v 0.260562 0.121671 -0.0142038 +v 0.327955 0.159268 -0.0455656 +v 0.329885 0.143213 -0.0443079 +v 0.196366 0.163051 0.00688551 +v 0.156219 0.165339 0.0238112 +v 0.189122 0.141541 0.0101767 +v 0.109563 0.135672 0.0483195 +v 0.115699 0.117112 0.0484784 +v 0.302647 0.17676 -0.0307546 +v 0.237496 0.1787 -0.0057539 +v 0.27146 0.176553 -0.0180944 +v 0.341369 0.189681 -0.0485406 +v 0.324099 0.174796 -0.0418996 +v 0.0572031 -0.131782 0.149723 +v 0.0625847 -0.127651 0.154892 +v 0.0491799 -0.110793 0.111867 +v 0.0549519 -0.121736 0.12582 +v 0.0582224 -0.120057 0.112885 +v 0.0581584 -0.0920293 0.172329 +v 0.0538635 0.19159 0.0665858 +v 0.0530723 0.15844 0.0727535 +v 0.0361967 -0.114387 0.141448 +v 0.0450975 -0.125205 0.151059 +v 0.0393635 -0.126611 0.156459 +v 0.0438398 -0.112744 0.129752 +v 0.050486 -0.123566 0.139708 +v 0.0358615 -0.109853 0.128235 +v 0.0341512 -0.110926 0.13309 +v 0.0399612 -0.109404 0.118774 +v 0.0392684 -0.109535 0.12488 +v 0.04191 -0.108689 0.110064 +v 0.0428464 -0.108521 0.113322 +v 0.0444565 -0.109389 0.104217 +v 0.064549 0.217011 0.0587993 +v 0.0553718 0.23857 0.0677589 +v 0.0546548 0.217742 0.0647355 +v 0.0768187 0.215426 0.0459526 +v 0.0743412 0.235638 0.0563685 +v 0.071076 0.215945 0.0528441 +v 0.0686331 0.25434 0.070219 +v 0.0582915 0.272713 0.0869892 +v 0.0562425 0.256299 0.0759392 +v 0.08545 0.19493 0.0392079 +v 0.114108 0.177624 0.0345329 +v 0.0963013 0.165613 0.0439831 +v 0.0891005 0.231677 0.0392442 +v 0.0936493 0.218367 0.0313057 +v 0.084422 0.216308 0.0377567 +v 0.140748 0.203008 0.025715 +v 0.11082 0.210606 0.0299598 +v 0.129387 0.190317 0.02935 +v 0.0863552 0.247305 0.0538946 +v 0.0832075 0.264051 0.0703503 +v 0.0783304 0.250933 0.0629785 +v 0.101581 0.240911 0.033524 +v 0.0980082 0.255724 0.0488291 +v 0.0939171 0.244095 0.0427426 +v 0.107192 0.228866 0.0293655 +v 0.102915 0.220461 0.0295158 +v 0.175069 0.197913 0.0142591 +v 0.127722 0.231181 0.0243087 +v 0.148319 0.214903 0.0203006 +v 0.204847 0.185374 0.00522352 +v 0.0724961 0.285342 0.0925574 +v 0.0699081 0.303923 0.108224 +v 0.062189 0.288861 0.0982949 +v 0.0961337 0.272167 0.0676777 +v 0.0981308 0.286178 0.0806401 +v 0.0829812 0.279803 0.0825077 +v 0.0895635 0.276044 0.0757578 +v 0.0861289 0.293092 0.0933331 +v 0.0796157 0.285344 0.0890088 +v 0.0894961 0.309255 0.108725 +v 0.0822296 0.31705 0.116162 +v 0.113009 0.238929 0.0301136 +v 0.107807 0.236524 0.0302933 +v 0.107094 0.272732 0.0601555 +v 0.100213 0.266711 0.0580202 +v 0.116359 0.29189 0.082836 +v 0.108213 0.29666 0.0916659 +v 0.108367 0.292571 0.085557 +v 0.0994075 0.302254 0.100014 +v 0.0987303 0.354828 0.135382 +v 0.0837413 0.363988 0.139321 +v 0.124087 0.359631 0.137065 +v 0.110254 0.351927 0.135391 +v 0.135653 0.416309 0.143251 +v 0.138725 0.383605 0.13792 +v 0.127019 0.397578 0.141697 +v 0.171982 0.435712 0.141121 +v 0.145458 0.467556 0.145195 +v 0.141026 0.441726 0.144679 +v 0.117016 0.496035 0.146133 +v 0.0908903 0.496767 0.146881 +v 0.186406 0.385663 0.134574 +v 0.151995 0.370883 0.135764 +v 0.15859 0.517979 0.142901 +v 0.216215 0.554222 0.1325 +v 0.180683 0.589519 0.134561 +v 0.169147 0.550863 0.139908 +v 0.207819 0.422619 0.138763 +v 0.206198 0.455014 0.142011 +v 0.196663 0.437292 0.140589 +v 0.18322 0.483727 0.143162 +v 0.150553 0.491723 0.144682 +v 0.231228 0.479987 0.138055 +v 0.206331 0.473062 0.142281 +v 0.271131 0.52381 0.119054 +v 0.33381 0.57712 0.07667 +v 0.282138 0.604886 0.105672 +v 0.27412 0.563762 0.112164 +v 0.23941 0.63871 0.119357 +v 0.199538 0.678394 0.114723 +v 0.190902 0.633534 0.125595 +v 0.539579 0.592929 -0.265523 +v 0.515651 0.618849 -0.192475 +v 0.526274 0.583275 -0.223004 +v 0.476821 0.492358 -0.0689198 +v 0.485816 0.450962 -0.0823315 +v 0.507015 0.693723 -0.174985 +v 0.488679 0.643547 -0.126163 +v 0.50471 0.653813 -0.165059 +v 0.518933 0.722953 -0.210837 +v 0.497982 0.749581 -0.155936 +v 0.507769 0.723221 -0.179696 +v 0.464665 0.779957 -0.0934471 +v 0.483938 0.7791 -0.127006 +v 0.465506 0.820959 -0.105762 +v 0.473101 0.791827 -0.109772 +v 0.496058 0.798458 -0.158949 +v 0.492497 0.775005 -0.145698 +v 0.466386 0.566807 -0.0747765 +v 0.437769 0.50359 -0.0091297 +v 0.463362 0.520127 -0.0532864 +v 0.459534 0.682811 -0.0759738 +v 0.430826 0.610892 -0.0303693 +v 0.464098 0.628042 -0.0805814 +v 0.336982 0.496005 0.0940431 +v 0.397028 0.457873 0.0520218 +v 0.388079 0.544977 0.0355695 +v 0.392201 0.498338 0.046134 +v 0.349329 0.43772 0.0967348 +v 0.397069 0.42922 0.0524554 +v 0.450296 0.862386 -0.103937 +v 0.436708 0.854653 -0.0770501 +v 0.45111 0.847723 -0.0958295 +v 0.455885 0.739824 -0.071767 +v 0.434759 0.818901 -0.0590999 +v 0.41999 0.784932 -0.0293223 +v 0.446825 0.779575 -0.0655233 +v 0.429653 0.709253 -0.0321228 +v 0.452352 0.711145 -0.0644314 +v 0.383554 0.633413 0.0244089 +v 0.386895 0.592876 0.025639 +v 0.385591 0.679824 0.0236851 +v 0.388175 0.754275 0.0171408 +v 0.343881 0.721708 0.0654006 +v 0.390052 0.715391 0.0183 +v 0.337248 0.650436 0.0717946 +v 0.372115 0.655347 0.0381782 +v 0.291637 0.459013 0.125082 +v 0.279756 0.489166 0.123499 +v 0.260185 0.420478 0.134722 +v 0.303056 0.433498 0.123157 +v 0.295964 0.683468 0.097146 +v 0.289857 0.644473 0.101365 +v 0.377255 0.830861 0.00747809 +v 0.340045 0.799463 0.0545891 +v 0.382426 0.792636 0.0153924 +v 0.253579 0.721369 0.102374 +v 0.299254 0.762786 0.0850819 +v 0.29876 0.722934 0.0920892 +v 0.407667 0.860998 -0.0422123 +v 0.426641 0.847571 -0.0595457 +v 0.37593 0.900655 -0.0307286 +v 0.339375 0.875561 0.0201365 +v 0.376408 0.868989 -0.0105775 +v 0.257725 0.804309 0.0819462 +v 0.298812 0.842756 0.0599586 +v 0.298901 0.802768 0.0748836 +v 0.382972 0.917877 -0.0608777 +v 0.341947 0.924997 -0.0234881 +v 0.368632 0.916347 -0.0396847 +v 0.258064 0.887153 0.0507433 +v 0.301393 0.913868 0.0179338 +v 0.299819 0.881799 0.0395603 +v 0.211761 0.761576 0.0937771 +v 0.215291 0.850785 0.0730351 +v 0.214591 0.806229 0.0842371 +v 0.206621 0.72004 0.103927 +v 0.222472 0.402849 0.136071 +v 0.21273 0.923104 0.044745 +v 0.21427 0.891025 0.058497 +v 0.305534 0.947081 -0.0180858 +v 0.258616 0.941093 0.0206755 +v 0.303046 0.933843 -0.000793848 +v 0.211139 0.960123 0.0305524 +v 0.211773 0.944492 0.0359427 +v 0.120696 0.249468 0.0280508 +v 0.11803 0.240266 0.0272768 +v 0.121589 0.277138 0.0592658 +v 0.136783 0.297315 0.0840332 +v 0.119296 0.284613 0.071456 +v 0.127777 0.269108 0.0437585 +v 0.143243 0.289383 0.0661193 +v 0.128026 0.277501 0.055325 +v 0.165792 0.306958 0.0859751 +v 0.168757 0.311912 0.0988684 +v 0.157066 0.306547 0.0903322 +v 0.202078 0.31367 0.0865884 +v 0.17338 0.298042 0.0712867 +v 0.169619 0.302721 0.0789436 +v 0.204206 0.3216 0.11016 +v 0.179466 0.314206 0.108954 +v 0.267766 0.32451 0.075998 +v 0.239801 0.328903 0.0869045 +v 0.232937 0.311685 0.0767478 +v 0.235494 0.319968 0.0840142 +v 0.202415 0.301326 0.0678902 +v 0.177201 0.290722 0.0537978 +v 0.181655 0.296715 0.065373 +v 0.274811 0.349042 0.0945131 +v 0.239965 0.337089 0.0914569 +v 0.238113 0.334431 0.104896 +v 0.343925 0.371076 0.0643796 +v 0.308168 0.361094 0.0692498 +v 0.311055 0.362611 0.0815454 +v 0.273087 0.344528 0.0774388 +v 0.249012 0.337211 0.0853186 +v 0.375527 0.366483 0.030067 +v 0.367893 0.371273 0.0445826 +v 0.341358 0.359102 0.0486045 +v 0.372428 0.34139 0.0275671 +v 0.375987 0.355818 0.0255336 +v 0.302937 0.342213 0.0662109 +v 0.3059 0.353731 0.065449 +v 0.401672 0.313359 0.00240056 +v 0.331257 0.330964 0.051932 +v 0.360848 0.308736 0.0303486 +v 0.367687 0.32486 0.0303278 +v 0.293257 0.317029 0.0627055 +v 0.29867 0.329513 0.0661746 +v 0.230071 0.297666 0.0513567 +v 0.259622 0.305647 0.0596476 +v 0.230508 0.304329 0.0650879 +v 0.280975 0.296435 0.0435961 +v 0.31642 0.302957 0.0444703 +v 0.28705 0.305817 0.0543126 +v 0.419238 0.284416 -0.0292083 +v 0.426676 0.29908 -0.029775 +v 0.338197 0.285189 0.0182344 +v 0.383001 0.284738 -0.00131905 +v 0.350744 0.295361 0.0253591 +v 0.390833 0.264595 -0.0357647 +v 0.420411 0.260763 -0.060038 +v 0.405887 0.273093 -0.0321591 +v 0.415191 0.245012 -0.0745778 +v 0.428628 0.24777 -0.0785341 +v 0.398194 0.248264 -0.0609157 +v 0.408745 0.237082 -0.0736501 +v 0.40809 0.243124 -0.0714249 +v 0.396826 0.223123 -0.0716149 +v 0.408714 0.229826 -0.0766095 +v 0.370243 0.207675 -0.0605425 +v -0.0477285 -0.650806 -0.285973 +v -0.0442957 -0.52363 -0.611725 +v 0.0113204 -0.594473 -0.430133 +v -0.0460216 -0.594066 -0.43198 +v 0.00566933 -0.686494 -0.196639 +v -0.0481017 -0.684516 -0.192871 +v 0.0633673 -0.649248 -0.281488 +v 0.0729989 -0.525741 -0.565543 +v 0.0676967 -0.593808 -0.410752 +v 0.0591553 -0.683276 -0.193761 +v 0.216167 0.272502 0.0235814 +v 0.192596 0.277076 0.0283117 +v 0.197441 0.258308 0.019404 +v 0.195316 0.268456 0.0224308 +v 0.216149 0.237089 0.0137114 +v 0.220235 0.254711 0.0182948 +v 0.204519 0.247066 0.0164877 +v 0.248836 0.227905 0.009223 +v 0.237045 0.243193 0.0154701 +v 0.230903 0.230616 0.0113428 +v 0.287323 0.236448 0.00673002 +v 0.261248 0.24258 0.0158882 +v 0.269248 0.230695 0.0078668 +v 0.306826 0.253616 0.0054222 +v 0.313825 0.271333 0.00830044 +v 0.288251 0.267487 0.0172859 +v 0.309656 0.262962 0.00621518 +v 0.282022 0.251598 0.0158589 +v 0.299883 0.244401 0.00574181 +v 0.252126 0.27471 0.0255906 +v 0.266747 0.270694 0.0236125 +v 0.269825 0.282245 0.0268967 +v 0.262735 0.27564 0.0249894 +v 0.235419 0.273501 0.0253246 +v 0.239227 0.284703 0.0292774 +v 0.242515 0.277497 0.0261141 +v 0.268745 0.26086 0.0217708 +v 0.273331 0.266824 0.0217795 +v 0.230532 0.263835 0.0228783 +v 0.228336 0.270571 0.0241515 +v 0.261018 0.252946 0.0211834 +v 0.269443 0.255404 0.020558 +v 0.236586 0.25431 0.0197633 +v 0.230019 0.257983 0.0203749 +v 0.247502 0.251085 0.0204198 +v 0.255847 0.24958 0.0200588 +v 0.240594 0.250276 0.0187993 +v -0.028607 -0.327204 0.0868406 +v -0.0205269 -0.340695 0.0677986 +v -0.00188391 -0.332164 0.0881346 +v -0.0114844 -0.315608 0.103499 +v -0.0150122 -0.330084 0.088031 +v -0.0394203 -0.312535 0.0955687 +v -0.0593244 -0.328571 0.0744172 +v -0.0427685 -0.326817 0.0829828 +v 0.0249308 -0.327584 0.0870445 +v 0.00843355 -0.315765 0.103499 +v 0.0112582 -0.330134 0.0885285 +v -0.00179234 -0.296233 0.112705 +v -0.0231425 -0.292295 0.104639 +v -0.0110473 -0.294788 0.110024 +v -0.0624255 -0.291399 0.0922222 +v -0.041141 -0.290682 0.0993314 +v -0.0792407 -0.317357 0.072344 +v -0.0970129 -0.336405 0.0448262 +v -0.078306 -0.332085 0.0600484 +v 0.0561665 -0.328659 0.0744172 +v 0.0362226 -0.312842 0.0955687 +v 0.0395984 -0.327042 0.0830035 +v 0.0210609 -0.292886 0.104639 +v 0.00830916 -0.29511 0.110024 +v -0.105048 -0.303338 0.0671818 +v -0.0838776 -0.295621 0.0811774 +v -0.118641 -0.331551 0.0396433 +v -0.111233 -0.339581 0.0353086 +v -0.14794 -0.3226 0.0355747 +v -0.12606 -0.313787 0.0516504 +v -0.168499 -0.324533 0.0224895 +v 0.0569197 -0.29237 0.0922222 +v 0.0375909 -0.291461 0.0993314 +v 0.0752189 -0.317745 0.072344 +v 0.0942488 -0.336528 0.0448262 +v 0.0751446 -0.332138 0.0600484 +v 0.0993246 -0.304159 0.0671818 +v 0.0777844 -0.296798 0.0811774 +v 0.116169 -0.331597 0.0396433 +v 0.109269 -0.339811 0.0353086 +v 0.14463 -0.320385 0.0355747 +v 0.12107 -0.313233 0.0516504 +v 0.16791 -0.321328 0.0224895 +v 0.352688 0.268652 -0.00966354 +v 0.378492 0.258028 -0.0370708 +v 0.29783 0.284976 0.0268605 +v 0.324673 0.277988 0.012293 +v 0.255391 0.290923 0.0364057 +v 0.275713 0.289077 0.0336915 +v 0.210303 0.289568 0.039778 +v 0.233953 0.291482 0.0385289 +v 0.157529 0.275211 0.0376185 +v 0.183727 0.284202 0.0397193 +v 0.135223 0.26247 0.0324321 +v -0.36006 0.268978 -0.00983804 +v -0.389405 0.260609 -0.0376772 +v -0.303632 0.283012 0.0269209 +v -0.330828 0.276839 0.0122982 +v -0.262206 0.287694 0.0349337 +v -0.28044 0.286707 0.0336812 +v -0.192639 0.281977 0.039087 +v -0.241977 0.287749 0.0360584 +v -0.220479 0.286583 0.0383233 +v -0.137564 0.264818 0.036708 +v -0.162895 0.273796 0.0382612 +v -0.124408 0.259675 0.0356351 +v -0.251647 0.286154 0.0331145 +v -0.10053 0.338951 0.132087 +v -0.112173 0.335378 0.132485 +v -0.105632 0.328665 0.126922 +v -0.0932086 0.330981 0.126701 +v -0.102386 0.333632 0.129693 +v -0.137001 0.329907 0.133577 +v -0.146292 0.33798 0.136987 +v -0.161518 0.336271 0.137519 +v -0.150229 0.327701 0.133226 +v -0.148579 0.332657 0.135778 +v -0.112031 0.32085 0.1206 +v -0.12224 0.319461 0.120289 +v -0.120472 0.315572 0.112926 +v -0.109314 0.315239 0.112439 +v -0.115559 0.31785 0.116597 +v -0.182429 0.31885 0.120991 +v -0.165204 0.318095 0.121825 +v -0.179428 0.325145 0.131628 +v -0.196881 0.325406 0.129246 +v -0.180458 0.321251 0.126514 +v -0.192311 0.346172 0.139796 +v -0.208484 0.35787 0.138775 +v -0.230314 0.359232 0.140173 +v -0.212207 0.347169 0.140701 +v -0.210577 0.352496 0.14042 +v -0.272145 0.371913 0.134898 +v -0.292621 0.382273 0.129223 +v -0.314495 0.380445 0.119705 +v -0.293632 0.371773 0.127122 +v -0.293217 0.376841 0.128786 +v -0.214083 0.335684 0.13486 +v -0.234129 0.337437 0.127603 +v -0.216035 0.327961 0.123038 +v -0.214905 0.330988 0.129505 +v -0.358748 0.38284 0.0907572 +v -0.383141 0.387558 0.0713454 +v -0.405412 0.378072 0.0461979 +v -0.381289 0.376059 0.0683583 +v -0.38227 0.381207 0.0699478 +v -0.274543 0.350707 0.118558 +v -0.294717 0.360997 0.11846 +v -0.315345 0.361053 0.103709 +v -0.294601 0.353107 0.104609 +v -0.294924 0.35641 0.11204 +v -0.44497 0.369128 -0.00433723 +v -0.461154 0.368438 -0.0288213 +v -0.468521 0.358732 -0.0505377 +v -0.455653 0.361217 -0.0264562 +v -0.458589 0.36423 -0.0282374 +v -0.481535 0.34455 -0.0900264 +v -0.490489 0.340609 -0.109523 +v -0.493998 0.327853 -0.123793 +v -0.484011 0.3281 -0.105632 +v -0.487724 0.335898 -0.107845 +v -0.432455 0.357723 0.000101069 +v -0.449016 0.357411 -0.0204025 +v -0.456685 0.351476 -0.0387414 +v -0.442345 0.348999 -0.0212802 +v -0.44589 0.35427 -0.0202937 +v -0.356565 0.366132 0.0792718 +v -0.379407 0.368652 0.0642915 +v -0.397681 0.364392 0.0422952 +v -0.374228 0.363988 0.0596476 +v -0.377486 0.366061 0.0619955 +v 0.11061 0.32074 0.120514 +v 0.115993 0.327797 0.12743 +v 0.105478 0.330741 0.126654 +v 0.100256 0.322429 0.119966 +v 0.1078 0.325491 0.123793 +v 0.138616 0.310258 0.110984 +v 0.129788 0.314793 0.117299 +v 0.119816 0.313124 0.112918 +v 0.122995 0.307028 0.104103 +v 0.127957 0.310827 0.110559 +v 0.19686 0.348358 0.139731 +v 0.180601 0.349792 0.137766 +v 0.163859 0.338301 0.137312 +v 0.179031 0.336055 0.138293 +v 0.17981 0.342843 0.138711 +v 0.16399 0.325239 0.132473 +v 0.179971 0.323741 0.131621 +v 0.195789 0.334943 0.138022 +v 0.179088 0.329515 0.135738 +v 0.272273 0.377242 0.134819 +v 0.252945 0.376373 0.13772 +v 0.233319 0.362176 0.140159 +v 0.252366 0.363286 0.137828 +v 0.252533 0.369737 0.138481 +v 0.276211 0.353173 0.118558 +v 0.254822 0.350419 0.130135 +v 0.236278 0.337603 0.127603 +v 0.257243 0.341998 0.116439 +v 0.256319 0.345322 0.12385 +v 0.35304 0.395526 0.0901542 +v 0.333259 0.401018 0.107771 +v 0.312799 0.390224 0.119438 +v 0.332675 0.387928 0.104996 +v 0.333079 0.394208 0.106771 +v 0.348756 0.375394 0.0790231 +v 0.332022 0.376753 0.09792 +v 0.313721 0.367407 0.103685 +v 0.330681 0.369577 0.0870186 +v 0.331505 0.372503 0.0928822 +v 0.423241 0.373683 -0.00579709 +v 0.410116 0.38738 0.02052 +v 0.390855 0.388629 0.0451268 +v 0.405561 0.37727 0.0192519 +v 0.407922 0.381812 0.0196648 +v 0.465935 0.337028 -0.0915104 +v 0.461166 0.349403 -0.0750564 +v 0.447689 0.355731 -0.0521047 +v 0.452212 0.344725 -0.0667655 +v 0.457307 0.3462 -0.0725634 +v 0.410802 0.363081 -0.00121194 +v 0.399972 0.37103 0.0197443 +v 0.381638 0.373068 0.0415022 +v 0.391683 0.36763 0.0225949 +v 0.396734 0.368744 0.0202315 +v 0.494966 0.318433 -0.145506 +v 0.485877 0.327094 -0.127445 +v 0.482118 0.322464 -0.125208 +v 0.489531 0.308009 -0.143148 +v 0.489439 0.318416 -0.138552 +v 0.438469 0.353757 -0.0423055 +v 0.435274 0.350787 -0.0402289 +v 0.447991 0.338985 -0.0632324 +v 0.444807 0.346523 -0.0556135 +v -0.173995 0.24571 0.017647 +v -0.16083 0.250031 0.0193452 +v -0.172996 0.256866 0.0207412 +v -0.185732 0.254321 0.0194817 +v -0.172796 0.25166 0.0190325 +v -0.147545 0.243252 0.0192226 +v -0.166236 0.236937 0.0162234 +v -0.165687 0.227425 0.014805 +v -0.144088 0.232896 0.0185522 +v -0.153847 0.235312 0.017082 +v -0.193268 0.214423 0.0105377 +v -0.211592 0.213105 0.00897595 +v -0.222073 0.20737 0.00661772 +v -0.204406 0.205259 0.00829871 +v -0.207611 0.209901 0.00843693 +v -0.315625 0.201958 -0.0212491 +v -0.304566 0.207367 -0.0122274 +v -0.316879 0.214107 -0.0138358 +v -0.332373 0.213828 -0.0241187 +v -0.318202 0.209452 -0.0180495 +v -0.339637 0.224129 -0.0229249 +v -0.360054 0.228028 -0.037209 +v -0.352482 0.215164 -0.0385687 +v -0.346494 0.220342 -0.0306872 +v -0.339509 0.251467 -0.0109921 +v -0.353372 0.25383 -0.0201434 +v -0.365008 0.248734 -0.0311364 +v -0.350701 0.244663 -0.0217501 +v -0.352116 0.249684 -0.0209502 +v -0.198614 0.262703 0.0219609 +v -0.211072 0.259416 0.0209191 +v -0.200113 0.250973 0.0186594 +v -0.198688 0.256983 0.0201348 +v -0.233622 0.253391 0.0196752 +v -0.227925 0.245942 0.0172444 +v -0.214855 0.247827 0.0179182 +v -0.223227 0.256054 0.0202972 +v -0.225055 0.250845 0.0187475 +v -0.247585 0.240118 0.015674 +v -0.250735 0.232209 0.0134678 +v -0.238544 0.228595 0.0125504 +v -0.237206 0.237685 0.0148326 +v -0.243563 0.234531 0.0140241 +v -0.309122 0.27216 0.0154615 +v -0.319654 0.265333 0.00692524 +v -0.307629 0.262738 0.0123725 +v -0.297179 0.26857 0.0186231 +v -0.307952 0.267536 0.0136527 +v -0.290208 0.245031 0.015826 +v -0.301168 0.244795 0.0112512 +v -0.30533 0.236754 0.00598886 +v -0.292896 0.237651 0.0117056 +v -0.297528 0.241016 0.0114413 +v -0.271451 0.237236 0.0159331 +v -0.280972 0.232437 0.0122377 +v -0.276052 0.224091 0.00857168 +v -0.266207 0.23049 0.0128718 +v -0.273828 0.231018 0.0125573 +v -0.284524 0.270944 0.0228333 +v -0.27288 0.27031 0.0244504 +v -0.272956 0.275172 0.0255941 +v -0.284615 0.277136 0.0250983 +v -0.279246 0.273501 0.0243122 +v -0.287927 0.256831 0.0195266 +v -0.281281 0.261033 0.0219868 +v -0.289474 0.264073 0.0203749 +v -0.297557 0.259606 0.0165085 +v -0.289066 0.2604 0.0198272 +v -0.26043 0.275999 0.0268345 +v -0.255 0.272665 0.0262057 +v -0.250885 0.276866 0.0271179 +v -0.25557 0.280419 0.0285829 +v -0.255327 0.276609 0.0270712 +v -0.28007 0.246417 0.0189945 +v -0.277501 0.251522 0.0211126 +v -0.286094 0.250646 0.0189652 +v -0.283411 0.248383 0.0189686 +v -0.243294 0.274104 0.026527 +v -0.245265 0.26789 0.0252244 +v -0.23898 0.267155 0.0243917 +v -0.233826 0.272629 0.0256494 +v -0.240571 0.270993 0.0255665 +v -0.239491 0.25893 0.0221077 +v -0.245315 0.255974 0.021529 +v -0.241319 0.251854 0.0193521 +v -0.24012 0.255154 0.0206859 +v -0.24683 0.246871 0.0178387 +v -0.253281 0.248278 0.0192848 +v -0.254701 0.24305 0.0174293 +v -0.250536 0.244675 0.0174604 +v -0.264048 0.242402 0.0183795 +v -0.26694 0.24684 0.020539 +v -0.273382 0.24293 0.0186283 +v -0.268927 0.242407 0.0185557 +v 0.15553 0.263389 0.0255302 +v 0.150896 0.256036 0.0215013 +v 0.162409 0.257807 0.0204976 +v 0.17045 0.265179 0.0234363 +v 0.159564 0.260877 0.0225673 +v 0.18638 0.216175 0.0104462 +v 0.179812 0.225429 0.0125297 +v 0.162371 0.22889 0.0146029 +v 0.169215 0.21784 0.013302 +v 0.174071 0.222004 0.0125418 +v 0.232183 0.213936 0.00515787 +v 0.215087 0.214903 0.00743662 +v 0.210585 0.209774 0.00645532 +v 0.226539 0.203749 0.00293612 +v 0.222564 0.210378 0.00515268 +v 0.290645 0.222876 -0.00335594 +v 0.28473 0.215255 -0.00692351 +v 0.299453 0.215314 -0.0137632 +v 0.307469 0.223014 -0.0115121 +v 0.296008 0.219215 -0.00875653 +v 0.370571 0.239525 -0.0443217 +v 0.349038 0.235512 -0.03072 +v 0.347123 0.225683 -0.0365542 +v 0.372903 0.228902 -0.0527802 +v 0.361791 0.232713 -0.042252 +v 0.378962 0.246616 -0.0467248 +v 0.360754 0.251147 -0.0309843 +v 0.356997 0.246439 -0.030314 +v 0.369044 0.245717 -0.0397141 +v -0.32792 -0.497897 -0.403643 +v -0.325581 -0.510244 -0.421451 +v -0.310432 -0.524998 -0.397847 +v -0.311273 -0.516061 -0.378668 +v -0.319279 -0.512797 -0.399775 +v -0.343435 -0.494424 -0.455025 +v -0.346665 -0.478305 -0.429226 +v -0.367787 -0.454306 -0.451179 +v -0.368271 -0.466236 -0.482031 +v -0.356292 -0.475218 -0.455838 +v -0.120777 -0.648678 -0.265542 +v -0.137761 -0.628677 -0.311677 +v -0.118731 -0.605124 -0.384134 +v -0.0978853 -0.625997 -0.337483 +v -0.119239 -0.628302 -0.322639 +v -0.193346 -0.623919 -0.279327 +v -0.192038 -0.603255 -0.338635 +v -0.167193 -0.591094 -0.389326 +v -0.167682 -0.616779 -0.321114 +v -0.180809 -0.610407 -0.328447 +v -0.237283 -0.583736 -0.345541 +v -0.229692 -0.568851 -0.394065 +v -0.198028 -0.56443 -0.431517 +v -0.208565 -0.58423 -0.371671 +v -0.219105 -0.576518 -0.383018 +v -0.285056 -0.538335 -0.418117 +v -0.273693 -0.526515 -0.467075 +v -0.230222 -0.533177 -0.48474 +v -0.247131 -0.548832 -0.428073 +v -0.260327 -0.537912 -0.446303 +v -0.276086 -0.5575 -0.356544 +v -0.281359 -0.54823 -0.337238 +v -0.295543 -0.532831 -0.357427 +v -0.291637 -0.541506 -0.3798 +v -0.286039 -0.545868 -0.357893 +v -0.268481 -0.562324 -0.316933 +v -0.266525 -0.570145 -0.33172 +v -0.255836 -0.580312 -0.31644 +v -0.255728 -0.575319 -0.297619 +v -0.262232 -0.572681 -0.315115 +v -0.228339 -0.603607 -0.28336 +v -0.231221 -0.600147 -0.255842 +v -0.243107 -0.587713 -0.278109 +v -0.241343 -0.590735 -0.30594 +v -0.236077 -0.595905 -0.281896 +v -0.219805 -0.612784 -0.231805 +v -0.219077 -0.61673 -0.25342 +v -0.208553 -0.62707 -0.235725 +v -0.207661 -0.625403 -0.209829 +v -0.214349 -0.621183 -0.231549 +v -0.194084 -0.625013 -0.133806 +v -0.194139 -0.633008 -0.160671 +v -0.180323 -0.646263 -0.139192 +v -0.18245 -0.637688 -0.115646 +v -0.187913 -0.63585 -0.136761 +v -0.428635 -0.382817 -0.565053 +v -0.403195 -0.41909 -0.525751 +v -0.413413 -0.400724 -0.517714 +v -0.437943 -0.365183 -0.550126 +v -0.421669 -0.391077 -0.541391 +v -0.437487 -0.358956 -0.516748 +v -0.459573 -0.326895 -0.543849 +v -0.462509 -0.329861 -0.58362 +v -0.44989 -0.3448 -0.549513 +v -0.328231 -0.434395 -0.308695 +v -0.329398 -0.450701 -0.332385 +v -0.312907 -0.471135 -0.312807 +v -0.311824 -0.455588 -0.288675 +v -0.320483 -0.453244 -0.310772 +v -0.413744 -0.329137 -0.371129 +v -0.414643 -0.348623 -0.396703 +v -0.392375 -0.377166 -0.382707 +v -0.391587 -0.358117 -0.358254 +v -0.403474 -0.35364 -0.376835 +v -0.492761 -0.195551 -0.439483 +v -0.495275 -0.213529 -0.477261 +v -0.475563 -0.251459 -0.45101 +v -0.473484 -0.232666 -0.416486 +v -0.484287 -0.224005 -0.445025 +v -0.521546 -0.0823804 -0.420726 +v -0.523541 -0.101675 -0.457374 +v -0.50888 -0.136887 -0.429481 +v -0.508058 -0.113787 -0.396005 +v -0.51582 -0.108627 -0.424964 +v -0.449636 -0.217083 -0.350034 +v -0.451599 -0.24415 -0.373067 +v -0.431297 -0.276634 -0.360715 +v -0.427655 -0.251003 -0.338989 +v -0.440011 -0.247919 -0.355526 +v -0.255311 -0.566384 -0.275684 +v -0.254917 -0.555391 -0.250025 +v -0.268766 -0.539089 -0.273731 +v -0.268652 -0.551517 -0.297682 +v -0.261862 -0.553361 -0.274794 +v -0.229677 -0.584724 -0.200789 +v -0.21768 -0.59831 -0.177395 +v -0.215614 -0.588499 -0.150176 +v -0.227729 -0.5745 -0.173397 +v -0.222804 -0.58673 -0.174999 +v -0.110803 -0.68878 -0.125954 +v -0.131313 -0.678468 -0.148623 +v -0.117532 -0.675322 -0.181913 +v -0.0948067 -0.687337 -0.154073 +v -0.114232 -0.683276 -0.151454 +v -0.172158 -0.647572 -0.10133 +v -0.173796 -0.638863 -0.0866402 +v -0.182616 -0.627803 -0.0952214 +v -0.178055 -0.638252 -0.0990878 +v -0.16705 -0.618366 -0.0552387 +v -0.173416 -0.60464 -0.0602782 +v -0.179378 -0.617121 -0.0770069 +v -0.171459 -0.63 -0.0709671 +v -0.172898 -0.61786 -0.0650862 +v -0.251087 -0.531052 -0.198304 +v -0.237233 -0.547943 -0.173216 +v -0.232835 -0.53568 -0.150167 +v -0.247292 -0.518169 -0.173844 +v -0.242116 -0.533489 -0.173672 +v -0.262949 -0.499108 -0.197392 +v -0.279051 -0.479451 -0.220004 +v -0.281367 -0.494009 -0.2457 +v -0.265967 -0.51283 -0.222719 +v -0.272422 -0.496457 -0.221621 +v -0.368667 -0.385443 -0.343903 +v -0.365453 -0.366491 -0.32168 +v -0.388118 -0.337947 -0.336135 +v -0.37867 -0.362398 -0.340125 +v -0.493098 -0.0891821 -0.325372 +v -0.492212 -0.117833 -0.35049 +v -0.472634 -0.15 -0.33769 +v -0.474673 -0.117101 -0.313035 +v -0.483748 -0.117795 -0.331391 +v -0.399039 -0.227433 -0.278401 +v -0.400602 -0.256995 -0.304362 +v -0.377528 -0.291528 -0.290749 +v -0.375199 -0.265835 -0.263837 +v -0.387337 -0.260828 -0.285123 +v -0.341052 -0.374156 -0.280768 +v -0.324116 -0.399627 -0.259332 +v -0.322592 -0.381312 -0.2311 +v -0.338746 -0.354309 -0.253727 +v -0.331331 -0.37775 -0.256766 +v -0.221246 -0.508556 -0.110874 +v -0.236737 -0.490393 -0.127891 +v -0.242497 -0.504617 -0.150153 +v -0.227412 -0.522681 -0.129266 +v -0.231879 -0.50692 -0.129043 +v -0.242293 -0.440831 -0.100888 +v -0.261204 -0.420239 -0.114386 +v -0.266636 -0.435047 -0.139722 +v -0.247867 -0.455901 -0.122803 +v -0.254266 -0.438372 -0.118871 +v -0.358631 -0.259028 -0.182249 +v -0.355694 -0.280017 -0.214427 +v -0.337053 -0.314563 -0.193204 +v -0.337455 -0.294809 -0.162762 +v -0.346798 -0.287709 -0.188362 +v -0.457846 -0.0885602 -0.245066 +v -0.454479 -0.116563 -0.27435 +v -0.428785 -0.154138 -0.261899 +v -0.433987 -0.125274 -0.230438 +v -0.444089 -0.119155 -0.253242 +v -0.205961 -0.435211 -0.0562942 +v -0.221999 -0.422938 -0.060971 +v -0.221441 -0.441531 -0.0748491 +v -0.204078 -0.456495 -0.0685259 +v -0.212493 -0.439616 -0.0649514 +v -0.273472 -0.36057 -0.0832955 +v -0.293794 -0.332513 -0.0974259 +v -0.296775 -0.353635 -0.122261 +v -0.276535 -0.380215 -0.105249 +v -0.284849 -0.357351 -0.101342 +v -0.418989 -0.137109 -0.142687 +v -0.414943 -0.150368 -0.179503 +v -0.388953 -0.197208 -0.164757 +v -0.391525 -0.184798 -0.129987 +v -0.404382 -0.166582 -0.153216 +v -0.181337 -0.507671 -0.0645316 +v -0.194193 -0.491972 -0.0740993 +v -0.200568 -0.509188 -0.0849506 +v -0.187477 -0.523987 -0.0733305 +v -0.190722 -0.508598 -0.0746815 +v -0.213452 -0.538653 -0.109597 +v -0.199857 -0.552708 -0.0912962 +v -0.193488 -0.538869 -0.0810772 +v -0.207088 -0.524715 -0.0961042 +v -0.203409 -0.539109 -0.0940535 +v -0.533394 0.00510893 -0.4002 +v -0.538542 -0.0104657 -0.438676 +v -0.528758 -0.037619 -0.412397 +v -0.524341 -0.0216867 -0.378165 +v -0.531167 -0.0166213 -0.407088 +v -0.509471 -0.00929094 -0.300752 +v -0.512458 -0.0273741 -0.329555 +v -0.503908 -0.0466321 -0.31439 +v -0.501427 -0.0284453 -0.287727 +v -0.506949 -0.0283883 -0.308208 +v -0.48782 -0.0116941 -0.218371 +v -0.489626 -0.0274311 -0.246506 +v -0.477026 -0.045618 -0.231401 +v -0.476551 -0.0326313 -0.202477 +v -0.483268 -0.0286768 -0.225028 +v -0.420584 -0.120858 -0.109937 +v -0.443715 -0.0833012 -0.131821 +v -0.442855 -0.0943443 -0.163187 +v -0.432277 -0.109326 -0.136077 +v -0.333071 -0.241048 -0.0779035 +v -0.355931 -0.227443 -0.101429 +v -0.342167 -0.255046 -0.1121 +v -0.316603 -0.278557 -0.0907468 +v -0.335254 -0.252197 -0.0937771 +v -0.255119 -0.385457 -0.07275 +v -0.254439 -0.365509 -0.056835 +v -0.271249 -0.339633 -0.0642656 +v -0.263355 -0.363272 -0.0686227 +v -0.528857 0.0233424 -0.362083 +v -0.538704 0.0538629 -0.38062 +v -0.54369 0.0349712 -0.422742 +v -0.535897 0.0288104 -0.391128 +v -0.507305 0.0110727 -0.270969 +v -0.515196 0.0370875 -0.280758 +v -0.51732 0.0153987 -0.312938 +v -0.512263 0.0128125 -0.291414 +v -0.485039 0.00459237 -0.190732 +v -0.493323 0.0287672 -0.203142 +v -0.496783 0.00922244 -0.230974 +v -0.491096 0.00762783 -0.21099 +v -0.394659 -0.150677 -0.0872863 +v -0.39439 -0.123592 -0.0657289 +v -0.418903 -0.0978566 -0.0835322 +v -0.408162 -0.124137 -0.0864398 +v -0.459071 -0.0104156 -0.113248 +v -0.46831 0.0134966 -0.132901 +v -0.471777 -0.00637468 -0.149328 +v -0.459741 -0.0354197 -0.127077 +v -0.464876 -0.0110134 -0.129365 +v -0.379636 -0.188323 -0.0991379 +v -0.358202 -0.201289 -0.0766251 +v -0.369892 -0.171535 -0.068481 +v -0.377682 -0.177065 -0.0837775 +v -0.558082 0.203772 -0.321561 +v -0.563208 0.183652 -0.36144 +v -0.552966 0.155728 -0.338437 +v -0.549046 0.176482 -0.299736 +v -0.556091 0.180024 -0.329641 +v -0.517143 0.110566 -0.227294 +v -0.525742 0.140133 -0.236067 +v -0.529764 0.118646 -0.267882 +v -0.520984 0.0888096 -0.257773 +v -0.523581 0.114586 -0.246578 +v -0.495431 0.171481 -0.15998 +v -0.503727 0.151333 -0.177429 +v -0.495961 0.12182 -0.171916 +v -0.48721 0.137728 -0.154167 +v -0.49519 0.146203 -0.164735 +v -0.320865 -0.0627579 0.00680776 +v -0.337479 -0.0829367 -0.00284974 +v -0.313474 -0.108926 0.001941 +v -0.297671 -0.0897609 0.0106466 +v -0.317701 -0.0862641 0.00485553 +v -0.384865 -0.0280496 -0.0247165 +v -0.405977 0.0005877 -0.043102 +v -0.420467 -0.0245684 -0.0581134 +v -0.399331 -0.0525337 -0.0399283 +v -0.403423 -0.0263963 -0.0405658 +v -0.465316 0.0371653 -0.124736 +v -0.459668 0.0178572 -0.111777 +v -0.457448 0.0397861 -0.109626 +v -0.462125 0.0616373 -0.120409 +v -0.461403 0.0389361 -0.116774 +v -0.468383 0.0842987 -0.131167 +v -0.475989 0.103336 -0.141418 +v -0.477955 0.0825607 -0.147033 +v -0.471449 0.0606301 -0.137191 +v -0.473141 0.082635 -0.138765 +v -0.301799 -0.153445 -0.00529607 +v -0.31006 -0.176414 -0.0189116 +v -0.285735 -0.198168 -0.0117143 +v -0.278667 -0.175796 -0.000101065 +v -0.29433 -0.176172 -0.00887229 +v -0.444593 0.145293 -0.116957 +v -0.456911 0.129514 -0.122967 +v -0.448067 0.10483 -0.111707 +v -0.434961 0.123506 -0.106315 +v -0.446229 0.12607 -0.114801 +v -0.301835 -0.041755 0.0132311 +v -0.324108 -0.0127013 0.00660736 +v -0.344172 -0.0341931 -0.000790392 +v -0.322976 -0.0379732 0.0074228 +v -0.385186 0.0757279 -0.0454948 +v -0.398384 0.100896 -0.0676846 +v -0.417478 0.0792264 -0.0738902 +v -0.405697 0.053716 -0.0530152 +v -0.402477 0.0781777 -0.059962 +v -0.438978 0.197186 -0.113381 +v -0.451262 0.195885 -0.120369 +v -0.442148 0.175656 -0.117181 +v -0.428922 0.180162 -0.109975 +v -0.440367 0.187358 -0.115478 +v -0.491849 0.201198 -0.151952 +v -0.503226 0.224011 -0.163351 +v -0.505572 0.199475 -0.16932 +v -0.498404 0.198043 -0.159832 +v -0.520004 0.211874 -0.194053 +v -0.526288 0.242314 -0.205421 +v -0.535498 0.219535 -0.232627 +v -0.527976 0.190953 -0.218271 +v -0.527658 0.216437 -0.211573 +v -0.552299 0.295883 -0.292906 +v -0.562947 0.275992 -0.33231 +v -0.557406 0.249855 -0.307123 +v -0.547671 0.270225 -0.270743 +v -0.555274 0.272739 -0.300144 +v -0.539152 0.397238 -0.261443 +v -0.549471 0.374699 -0.297524 +v -0.544945 0.344011 -0.27662 +v -0.533902 0.361825 -0.240806 +v -0.541213 0.36948 -0.267368 +v -0.555077 0.407545 -0.31869 +v -0.546983 0.431711 -0.287167 +v -0.552633 0.470934 -0.300309 +v -0.560673 0.450114 -0.332692 +v -0.553783 0.439705 -0.310223 +v -0.516959 0.324287 -0.181097 +v -0.524607 0.334243 -0.206806 +v -0.528848 0.311499 -0.216495 +v -0.52196 0.294065 -0.195169 +v -0.522337 0.31575 -0.198045 +v -0.518591 0.438421 -0.15831 +v -0.529391 0.458685 -0.200905 +v -0.524602 0.42158 -0.190342 +v -0.51529 0.395179 -0.151922 +v -0.52124 0.425842 -0.171415 +v -0.51694 0.372336 -0.168459 +v -0.513101 0.352052 -0.15477 +v -0.508925 0.367288 -0.130878 +v -0.51303 0.371111 -0.148191 +v -0.492896 0.359683 -0.0951661 +v -0.50079 0.354999 -0.11331 +v -0.50254 0.339557 -0.12762 +v -0.495804 0.345186 -0.113327 +v -0.498086 0.349386 -0.112563 +v -0.51611 0.56174 -0.174651 +v -0.52475 0.530467 -0.191375 +v -0.514953 0.492436 -0.154377 +v -0.504546 0.517084 -0.131747 +v -0.514683 0.527182 -0.162062 +v -0.451092 0.3974 -0.000520881 +v -0.467897 0.399572 -0.0266791 +v -0.478012 0.379599 -0.0515571 +v -0.465129 0.380687 -0.0276984 +v -0.46651 0.388854 -0.0266428 +v -0.503956 0.259409 -0.161592 +v -0.492843 0.233354 -0.150371 +v -0.488439 0.248516 -0.143286 +v -0.4972 0.279928 -0.148878 +v -0.496814 0.258201 -0.152413 +v -0.456921 0.299694 -0.073099 +v -0.471608 0.303045 -0.0964186 +v -0.469899 0.278325 -0.105404 +v -0.456738 0.278078 -0.0838587 +v -0.464126 0.289929 -0.0900471 +v -0.443391 0.228788 -0.102579 +v -0.44758 0.221744 -0.111112 +v -0.439906 0.213092 -0.109766 +v -0.436046 0.22029 -0.102913 +v -0.441746 0.220765 -0.107071 +v -0.389087 0.157887 -0.0849489 +v -0.406685 0.164641 -0.0976384 +v -0.40899 0.152141 -0.0975382 +v -0.393813 0.139828 -0.0835771 +v -0.398341 0.153843 -0.0908556 +v -0.300748 0.051439 0.00358572 +v -0.320682 0.078017 -0.0120753 +v -0.344271 0.064899 -0.0172237 +v -0.323743 0.0361304 0.000296292 +v -0.322397 0.0581025 -0.00539282 +v -0.411524 0.324945 -0.00237636 +v -0.432265 0.33062 -0.0213182 +v -0.438291 0.314491 -0.0370535 +v -0.42005 0.309818 -0.016524 +v -0.426112 0.320113 -0.019226 +v -0.438982 0.235754 -0.092103 +v -0.442753 0.246329 -0.0855518 +v -0.449798 0.240679 -0.0992174 +v -0.443803 0.23743 -0.0952819 +v -0.428004 0.237844 -0.0849748 +v -0.426596 0.22643 -0.0929996 +v -0.416996 0.224317 -0.0892472 +v -0.420296 0.236452 -0.0830191 +v -0.42315 0.231644 -0.0876958 +v -0.412595 0.179911 -0.100449 +v -0.394182 0.175143 -0.0887514 +v -0.398735 0.191455 -0.0895392 +v -0.415703 0.195854 -0.0996545 +v -0.405839 0.185792 -0.0953527 +v -0.151608 -0.631809 -0.0364696 +v -0.15323 -0.645801 -0.0539844 +v -0.142982 -0.659216 -0.0533072 +v -0.142196 -0.645254 -0.0336985 +v -0.147935 -0.645953 -0.044377 +v -0.149006 -0.616314 -0.0227919 +v -0.154707 -0.603046 -0.0277226 +v -0.158037 -0.618087 -0.0389401 +v -0.153793 -0.617368 -0.0311761 +v -0.0921444 -0.69629 -0.103277 +v -0.106028 -0.695093 -0.0847173 +v -0.121594 -0.688248 -0.102913 +v -0.107985 -0.692676 -0.103447 +v -0.124465 -0.624738 0.00831772 +v -0.128623 -0.641337 -0.00914698 +v -0.116554 -0.651591 -0.0029413 +v -0.11215 -0.636344 0.0156636 +v -0.120652 -0.638575 0.00382586 +v -0.119417 -0.606556 0.0190775 +v -0.130961 -0.596477 0.00672138 +v -0.136165 -0.613118 -0.00253531 +v -0.128083 -0.610615 0.00865115 +v -0.15913 -0.576466 -0.0324977 +v -0.154504 -0.567695 -0.0241636 +v -0.152931 -0.55463 -0.0225258 +v -0.158657 -0.560802 -0.032071 +v -0.156337 -0.564884 -0.0276362 +v -0.107589 -0.673366 -0.0169283 +v -0.108877 -0.684419 -0.033581 +v -0.0986593 -0.688626 -0.0282858 +v -0.0969576 -0.679613 -0.0127681 +v -0.103486 -0.68179 -0.0227262 +v -0.0875109 -0.621934 0.0425647 +v -0.094373 -0.635038 0.03242 +v -0.0814451 -0.645181 0.0341062 +v -0.0751928 -0.629968 0.045056 +v -0.0850542 -0.633141 0.0390075 +v -0.0263075 -0.702048 -0.0473399 +v -0.050282 -0.702561 -0.0596096 +v -0.0264872 -0.704622 -0.0827513 +v 0.00156446 -0.703828 -0.0631236 +v -0.0257754 -0.703543 -0.062728 +v -0.0735498 -0.668596 0.0201883 +v -0.0797382 -0.678226 0.00424567 +v -0.0664198 -0.685489 0.00251285 +v -0.0604319 -0.677225 0.0183432 +v -0.0700859 -0.677946 0.0115881 +v -0.064979 -0.699982 -0.0417579 +v -0.0472379 -0.700766 -0.0374319 +v -0.0557119 -0.698795 -0.0270332 +v -0.0720744 -0.696525 -0.0271231 +v -0.0610521 -0.699336 -0.0336034 +v -0.039175 -0.697731 -0.0176539 +v -0.0250567 -0.698665 -0.0197547 +v -0.0275031 -0.696091 -0.00822788 +v -0.0392147 -0.693975 -0.00401762 +v -0.0328881 -0.696907 -0.0126264 +v 0.000681637 -0.69975 -0.0237283 +v -0.00332303 -0.697904 -0.0105792 +v -0.00845584 -0.697613 -0.0113203 +v -0.00758511 -0.699614 -0.0254196 +v -0.00404173 -0.699182 -0.0198082 +v -0.0364816 -0.661212 0.0437654 +v -0.0427063 -0.673485 0.0302069 +v -0.032394 -0.680266 0.0248409 +v -0.0271834 -0.670294 0.0379865 +v -0.0346814 -0.671712 0.0347022 +v -0.0787552 -0.607234 0.0492662 +v -0.0881224 -0.604243 0.0455656 +v -0.0958104 -0.614925 0.0403136 +v -0.0880292 -0.61227 0.0448711 +v -0.0475229 -0.602358 0.0614029 +v -0.054202 -0.619752 0.0564584 +v -0.0407333 -0.620809 0.0618175 +v -0.0368686 -0.605335 0.0654093 +v -0.0452494 -0.61255 0.0614115 +v -0.00765249 -0.65799 0.0498812 +v -0.0135524 -0.668686 0.0408267 +v -0.00655199 -0.677597 0.031316 +v -0.0010581 -0.668281 0.0410651 +v -0.00721367 -0.668366 0.0410945 +v -0.0797883 -0.590462 0.0480793 +v -0.0675946 -0.590403 0.0531793 +v -0.0567969 -0.572 0.0542349 +v -0.0703554 -0.575188 0.0492714 +v -0.0686278 -0.581915 0.0515173 +v -0.00827099 -0.614286 0.0705248 +v -0.0144387 -0.625286 0.0674323 +v -0.00786154 -0.635322 0.0633136 +v -0.00149 -0.623891 0.0677347 +v -0.00796001 -0.624285 0.0677502 +v -0.00147964 -0.605349 0.0716011 +v -0.00977403 -0.598872 0.0713057 +v -0.0162579 -0.607987 0.0709429 +v -0.00895859 -0.60595 0.0715355 +v 0.00431659 -0.691444 0.0101974 +v 0.00976383 -0.685383 0.0207273 +v 0.00487116 -0.677597 0.031316 +v -0.000460332 -0.685475 0.0207533 +v 0.00463275 -0.685388 0.0209001 +v 0.00506293 -0.65799 0.0498812 +v 0.0116262 -0.647348 0.0571131 +v 0.00491608 -0.635328 0.0633136 +v -0.00140708 -0.64652 0.0572807 +v 0.00498518 -0.646767 0.0573222 +v 0.0706216 -0.698719 -0.0270039 +v 0.0549537 -0.700656 -0.0270505 +v 0.0474091 -0.701715 -0.0375424 +v 0.0647839 -0.700809 -0.0419324 +v 0.0604113 -0.700723 -0.0336725 +v 0.0381921 -0.696292 -0.00401762 +v 0.0266861 -0.697624 -0.00822788 +v 0.0250517 -0.700117 -0.0197547 +v 0.0387432 -0.699883 -0.0176539 +v 0.0323009 -0.698843 -0.0126264 +v 0.0133487 -0.691416 0.00897249 +v 0.00760428 -0.695227 4.32144e-06 +v 0.00865814 -0.697767 -0.0113203 +v 0.0155756 -0.695709 -0.00383622 +v 0.0113118 -0.695291 -0.001535 +v 0.0245732 -0.693175 0.00426295 +v 0.0351446 -0.690198 0.010517 +v 0.0304955 -0.681486 0.0248409 +v 0.0210488 -0.686594 0.0175848 +v 0.0277727 -0.688203 0.0145666 +v -0.0822087 -0.57767 0.0438293 +v -0.0927421 -0.576958 0.037038 +v -0.101669 -0.592445 0.0340492 +v -0.0908711 -0.592018 0.0419583 +v -0.0921098 -0.585089 0.0394878 +v -0.14467 -0.538111 -0.0127301 +v -0.142116 -0.547934 -0.00998489 +v -0.133259 -0.534484 -0.00396579 +v -0.13537 -0.52379 -0.00655725 +v -0.139397 -0.535461 -0.00837991 +v -0.0311622 -0.573496 0.0637421 +v -0.0268362 -0.579476 0.0659258 +v -0.0167485 -0.57043 0.0663474 +v -0.022277 -0.565527 0.0643571 +v -0.0242154 -0.572503 0.0653523 +v -0.00820706 -0.525725 0.0561975 +v -0.0159935 -0.537392 0.0582154 +v -0.00812759 -0.544144 0.060926 +v -0.000735027 -0.5345 0.0584296 +v -0.00820706 -0.534894 0.0584158 +v -0.0626208 -0.561259 0.0494355 +v -0.0728432 -0.564321 0.045474 +v -0.0721642 -0.569884 0.0471913 +v 0.0266601 -0.617781 0.0668812 +v 0.0231859 -0.60633 0.0689786 +v 0.0133366 -0.608277 0.0709429 +v 0.0182327 -0.618475 0.0687833 +v 0.0203439 -0.612004 0.0694278 +v 0.0248064 -0.627558 0.064929 +v 0.0352033 -0.636788 0.0581774 +v 0.0382526 -0.621763 0.0618175 +v 0.031907 -0.62612 0.0631927 +v -0.00104255 -0.567892 0.0669382 +v 0.00760256 -0.575379 0.0677312 +v 0.0151627 -0.570988 0.0663474 +v 0.00673874 -0.56176 0.065468 +v 0.00710327 -0.568906 0.0668277 +v -0.0290199 -0.504855 0.0503149 +v -0.0220645 -0.512345 0.0526144 +v -0.0134038 -0.500707 0.052452 +v -0.0194367 -0.492524 0.0509161 +v -0.0205631 -0.502523 0.0517402 +v 0.014368 -0.556413 0.0631409 +v 0.00690459 -0.545068 0.060926 +v -0.000826592 -0.552535 0.0634363 +v 0.00673874 -0.553722 0.0633879 +v -0.0751116 -0.516909 0.0346694 +v -0.0643691 -0.525549 0.0413363 +v -0.0506949 -0.510463 0.0445757 +v -0.0616464 -0.50172 0.0388866 +v -0.0628315 -0.513613 0.0401667 +v -0.0010961 -0.499356 0.0526921 +v 0.00570561 -0.50933 0.0534886 +v 0.0115537 -0.501817 0.052452 +v 0.00451008 -0.490504 0.0520615 +v 0.00499382 -0.500184 0.0526904 +v -0.0119906 -0.480719 0.0509869 +v -0.0184658 -0.471481 0.0490623 +v -0.0270141 -0.483588 0.0482469 +v -0.0187647 -0.481969 0.0499797 +v 0.0340994 -0.553292 0.0568592 +v 0.0407542 -0.570457 0.0586836 +v 0.0532468 -0.574928 0.0542349 +v 0.0465988 -0.557671 0.0530739 +v 0.0435893 -0.563901 0.0558658 +v -0.118095 -0.52986 0.00674729 +v -0.111164 -0.538933 0.0147013 +v -0.0982654 -0.523644 0.0208085 +v -0.106035 -0.515406 0.012585 +v -0.108706 -0.526869 0.0135317 +v -0.0369256 -0.474938 0.0443355 +v -0.0487323 -0.487731 0.0420274 +v -0.0379795 -0.496507 0.0468648 +v -0.0372348 -0.485492 0.0456053 +v -0.0727534 -0.493405 0.0319518 +v -0.0826648 -0.486689 0.0241878 +v -0.0941364 -0.500785 0.0184486 +v -0.0853427 -0.508223 0.0267171 +v -0.0838811 -0.496939 0.0254006 +v -0.111839 -0.508746 0.00582128 +v -0.116304 -0.504596 0.00133115 +v -0.125116 -0.514708 -0.00193236 +v -0.122746 -0.52199 0.00122403 +v -0.119191 -0.512524 0.00138125 +v -0.175385 -0.536492 -0.0594351 +v -0.165332 -0.545291 -0.0447571 +v -0.161115 -0.533197 -0.0386205 +v -0.170127 -0.521582 -0.051773 +v -0.167894 -0.53445 -0.0490744 +v -0.148927 -0.500224 -0.0191932 +v -0.158931 -0.487408 -0.0319449 +v -0.164054 -0.505479 -0.0412569 +v -0.153773 -0.520297 -0.0268881 +v -0.155759 -0.504287 -0.0290079 +v -0.155314 -0.4688 -0.025734 +v -0.14823 -0.478706 -0.0181687 +v -0.146123 -0.463753 -0.0162199 +v -0.152093 -0.453085 -0.0211472 +v -0.150388 -0.465769 -0.0203041 +v -0.16013 -0.44213 -0.0259258 +v -0.170268 -0.429644 -0.0292964 +v -0.174985 -0.442002 -0.0379916 +v -0.164266 -0.455777 -0.0332475 +v -0.167079 -0.442311 -0.031779 +v -0.115816 -0.480791 -0.00123785 +v -0.119952 -0.492672 -0.00280827 +v -0.111599 -0.48562 0.000365398 +v -0.105361 -0.474604 0.00370492 +v -0.112857 -0.483231 -0.000161532 +v -0.0983656 -0.48061 0.00973265 +v -0.0896169 -0.469693 0.0156913 +v -0.0972081 -0.471296 0.00944932 +v -0.104962 -0.482009 0.0042474 +v -0.0974914 -0.475467 0.0095167 +v -0.0601468 -0.462585 0.0341096 +v -0.0489862 -0.45332 0.038351 +v -0.0609691 -0.451734 0.0339386 +v -0.0714196 -0.460262 0.0284153 +v -0.0604785 -0.456506 0.0337848 +v 0.0275101 -0.506481 0.0503149 +v 0.0398904 -0.520921 0.0489155 +v 0.0488154 -0.511609 0.0445757 +v 0.0361276 -0.497247 0.0468648 +v 0.0376203 -0.509002 0.0479428 +v 0.0186923 -0.453206 0.0478115 +v 0.0110924 -0.460415 0.049743 +v 0.0173447 -0.471555 0.0490623 +v 0.0262248 -0.463339 0.0461461 +v 0.0179477 -0.461685 0.0482953 +v -0.0186575 -0.453206 0.0478115 +v -0.011842 -0.44534 0.0495323 +v -0.0194056 -0.44157 0.0481795 +v -0.0274581 -0.448455 0.0452788 +v -0.0189823 -0.446669 0.0477424 +v -0.115649 -0.467753 -0.00098216 +v -0.125505 -0.472737 -0.00510776 +v -0.126322 -0.486304 -0.00511122 +v -0.120187 -0.476892 -0.00299831 +v -0.128459 -0.459541 -0.00589211 +v -0.119559 -0.457867 -0.00168013 +v -0.120034 -0.450557 0.000313569 +v -0.128468 -0.448208 -0.00361508 +v -0.124745 -0.453579 -0.00325228 +v -0.107455 -0.448507 0.00923682 +v -0.0993866 -0.451876 0.0130152 +v -0.091887 -0.443391 0.0211178 +v -0.100427 -0.441341 0.0169507 +v -0.100038 -0.446389 0.0148827 +v -0.108248 -0.438542 0.01334 +v -0.115616 -0.435099 0.0099417 +v -0.123327 -0.440845 0.00230899 +v -0.115611 -0.444507 0.00580055 +v -0.116007 -0.439774 0.0076664 +v -0.0731525 -0.436194 0.0343463 +v -0.0625154 -0.436472 0.0387622 +v -0.0514222 -0.429542 0.0468924 +v -0.0621439 -0.4292 0.0431728 +v -0.0624549 -0.43272 0.0408388 +v -0.07209 -0.428782 0.0389971 +v -0.0808975 -0.427924 0.035122 +v -0.0912823 -0.434262 0.0257496 +v -0.0827046 -0.435563 0.0298026 +v -0.0819859 -0.431581 0.0323112 +v -0.13626 -0.398117 0.00671101 +v -0.128705 -0.410587 0.00899495 +v -0.11846 -0.406553 0.019074 +v -0.125697 -0.395223 0.017393 +v -0.127399 -0.403018 0.0127508 +v -0.136728 -0.443244 -0.00761284 +v -0.144048 -0.434905 -0.0109679 +v -0.148505 -0.442306 -0.016429 +v -0.141807 -0.452524 -0.0126489 +v -0.142762 -0.442977 -0.0120736 +v -0.169952 -0.365658 -0.00991578 +v -0.162551 -0.385747 -0.0108124 +v -0.153493 -0.383745 -0.0037913 +v -0.158686 -0.366587 -0.00283592 +v -0.161665 -0.374719 -0.00747808 +v -0.182217 -0.383719 -0.0176176 +v -0.193622 -0.372955 -0.0169853 +v -0.190761 -0.389271 -0.0218158 +v -0.17897 -0.403129 -0.0228713 +v -0.185843 -0.388036 -0.0198359 +v -0.193403 -0.43628 -0.0481484 +v -0.203055 -0.417591 -0.0412189 +v -0.212806 -0.415459 -0.0460286 +v -0.203283 -0.427354 -0.0483385 +v 0.0208276 -0.433689 0.0509317 +v 0.0130187 -0.436168 0.051158 +v 0.0198653 -0.441572 0.0481795 +v 0.0288301 -0.439186 0.0465659 +v 0.0203577 -0.437412 0.0492109 +v 0.0709568 -0.493479 0.0319518 +v 0.0591069 -0.479863 0.0361172 +v 0.0470549 -0.487959 0.0420274 +v 0.0595095 -0.502089 0.0388866 +v 0.0590637 -0.490499 0.0374854 +v -0.030637 -0.424484 0.0565879 +v -0.0215686 -0.426179 0.0564342 +v -0.014392 -0.421651 0.0616862 +v -0.0223426 -0.419902 0.0629128 +v -0.0220247 -0.422794 0.0596839 +v -0.0308201 -0.419209 0.0625448 +v -0.0400353 -0.419101 0.0604751 +v -0.05084 -0.423484 0.052122 +v -0.0406521 -0.423694 0.0551143 +v -0.0404379 -0.421172 0.0578491 +v -0.100546 -0.410445 0.0321038 +v -0.0929011 -0.416426 0.0348024 +v -0.082784 -0.41154 0.0449644 +v -0.0908383 -0.404447 0.0429016 +v -0.091671 -0.411261 0.0385825 +v -0.000472426 -0.420801 0.0630562 +v 0.00663508 -0.424375 0.0595336 +v 0.0140916 -0.421656 0.0616862 +v 0.00654697 -0.418109 0.0660122 +v 0.00661089 -0.420994 0.0627556 +v -0.000912973 -0.415732 0.0693846 +v -0.00808095 -0.414344 0.0718845 +v -0.0149639 -0.416609 0.0679644 +v -0.00767322 -0.418128 0.0660122 +v -0.00791509 -0.41596 0.069077 +v -0.0646369 -0.411039 0.0572928 +v -0.0562458 -0.414291 0.0600363 +v -0.0458368 -0.409944 0.0685484 +v -0.0543989 -0.404645 0.0665115 +v -0.0552109 -0.410537 0.0631685 +v 0.0309741 -0.424657 0.0565879 +v 0.0402964 -0.43051 0.0494061 +v 0.0510406 -0.430133 0.0468924 +v 0.0410738 -0.424126 0.0551143 +v 0.0407369 -0.427136 0.0522326 +v 0.0315718 -0.419374 0.0625448 +v 0.0226209 -0.415968 0.0685259 +v 0.0142522 -0.416564 0.0679644 +v 0.022443 -0.419951 0.0629128 +v 0.0225967 -0.417703 0.0658515 +v -0.028512 -0.408616 0.0766596 +v -0.0216014 -0.41101 0.0770466 +v -0.0145147 -0.407348 0.0799128 +v -0.0206063 -0.402712 0.0805054 +v -0.021192 -0.407944 0.0788054 +v 0.0715356 -0.430018 0.0389971 +v 0.0614323 -0.424396 0.04843 +v 0.0513671 -0.424254 0.052122 +v 0.0615844 -0.430152 0.0431728 +v 0.0615602 -0.427113 0.0457194 +v -0.0016645 -0.406653 0.0803361 +v 0.00551211 -0.409574 0.0793409 +v 0.0126404 -0.407024 0.0799128 +v 0.00485907 -0.40175 0.0810876 +v 0.00521842 -0.406691 0.0803136 +v -0.00169905 -0.394098 0.0814141 +v -0.00712729 -0.384912 0.082043 +v -0.0134418 -0.394357 0.0821933 +v -0.00789609 -0.401949 0.0810876 +v -0.00753156 -0.394204 0.0817475 +v -0.026945 -0.394829 0.0811826 +v -0.0345294 -0.38495 0.0809027 +v -0.04437 -0.395503 0.0748145 +v -0.0360704 -0.403723 0.0758166 +v -0.0352602 -0.395159 0.0786119 +v -0.0635053 -0.396019 0.0648875 +v -0.0730125 -0.385648 0.0634104 +v -0.0817993 -0.395905 0.0537667 +v -0.0730125 -0.405117 0.0550884 +v -0.0727948 -0.396087 0.0594282 +v -0.0990394 -0.394388 0.0418788 +v -0.106619 -0.383598 0.0410185 +v -0.115464 -0.390567 0.0294018 +v -0.10832 -0.401607 0.0301603 +v -0.107322 -0.392849 0.0356801 +v -0.177156 -0.349822 -0.00782879 +v -0.187363 -0.351533 -0.0111631 +v -0.179259 -0.367444 -0.0137114 +v -0.178799 -0.357674 -0.0110353 +v -0.135907 -0.362277 0.0201209 +v -0.144359 -0.363954 0.0114879 +v -0.136961 -0.372111 0.016023 +v -0.127773 -0.370233 0.0261573 +v -0.135961 -0.366791 0.018979 +v -0.202521 -0.384591 -0.0238077 +v -0.209705 -0.370395 -0.0201728 +v -0.211616 -0.382364 -0.0250551 +v -0.205426 -0.396425 -0.0296592 +v -0.207414 -0.383922 -0.0247787 +v -0.227412 -0.321809 -0.0088982 +v -0.234041 -0.335557 -0.0185315 +v -0.228488 -0.353177 -0.0198031 +v -0.225421 -0.337347 -0.0113981 +v -0.229094 -0.33696 -0.0143437 +v -0.218675 -0.369058 -0.0213493 +v -0.219684 -0.350584 -0.0143835 +v -0.222816 -0.348634 -0.014069 +v -0.223168 -0.365544 -0.0213182 +v -0.221289 -0.359564 -0.0180564 +v -0.206528 -0.270233 0.0106103 +v -0.219858 -0.281323 0.00104782 +v -0.207908 -0.287757 0.00638795 +v -0.195815 -0.277173 0.0143092 +v -0.207402 -0.279518 0.00808794 +v -0.256287 -0.273673 -0.0223168 +v -0.266394 -0.282279 -0.0333788 +v -0.255828 -0.289179 -0.0260295 +v -0.244455 -0.281178 -0.0151713 +v -0.255823 -0.281104 -0.0240392 +v -0.195625 -0.337819 -0.00688377 +v -0.181268 -0.341635 -0.00487626 +v -0.174598 -0.341348 3.19637e-05 +v -0.188027 -0.334457 -0.00026519 +v -0.187398 -0.337053 -0.00341122 +v -0.150387 -0.351077 0.00789617 +v -0.149156 -0.353518 0.00807067 +v -0.137498 -0.357158 0.0174777 +v -0.134159 -0.356021 0.0189047 +v -0.142325 -0.35453 0.0130117 +v -0.110634 -0.35419 0.0319777 +v -0.117475 -0.356759 0.0307805 +v -0.108669 -0.358467 0.0409908 +v -0.102206 -0.354905 0.0414815 +v -0.109841 -0.356042 0.0362225 +v -0.0757007 -0.348737 0.0530169 +v -0.0851354 -0.352359 0.0519769 +v -0.0754761 -0.354426 0.0611679 +v -0.0659741 -0.350111 0.0611282 +v -0.0757923 -0.351147 0.0568194 +v -0.0356748 -0.345132 0.0647562 +v -0.0452943 -0.348812 0.0673252 +v -0.0345622 -0.352609 0.0739559 +v -0.0256268 -0.348606 0.0695556 +v -0.0349025 -0.348452 0.0687453 +v 0.0295401 -0.408619 0.0766596 +v 0.0401029 -0.413213 0.0705594 +v 0.0493216 -0.411311 0.0685484 +v 0.0380004 -0.404343 0.0758166 +v 0.0392443 -0.409906 0.0731422 +v 0.0267534 -0.394841 0.0811826 +v 0.0170337 -0.384626 0.0834095 +v 0.0110457 -0.394084 0.0821933 +v 0.0197202 -0.402436 0.0805054 +v 0.0184158 -0.394328 0.0821898 +v -0.0078408 -0.349675 0.0680888 +v -0.012749 -0.351002 0.071069 +v -0.00692516 -0.355631 0.0751169 +v -0.00203248 -0.353006 0.072135 +v -0.00734497 -0.352319 0.071691 +v 0.0662213 -0.398217 0.0648875 +v 0.0549122 -0.386733 0.0733011 +v 0.0464364 -0.396691 0.0748145 +v 0.0581619 -0.406717 0.0665115 +v 0.0566088 -0.3976 0.0701274 +v 0.00327828 -0.366655 0.0805157 +v 0.00857867 -0.359608 0.079049 +v 0.003261 -0.355674 0.0752741 +v -0.0017647 -0.360565 0.077717 +v 0.00318499 -0.360261 0.0781869 +v -0.0416282 -0.334275 0.0713247 +v -0.0480896 -0.338071 0.0649082 +v -0.0395395 -0.339778 0.0651138 +v -0.0350459 -0.336319 0.0693189 +v -0.0413587 -0.337147 0.067339 +v -0.071221 -0.339127 0.0555254 +v -0.0817837 -0.343824 0.0462256 +v -0.0740059 -0.34452 0.0505308 +v -0.0639079 -0.340526 0.0573032 +v -0.0726808 -0.342119 0.0520443 +v -0.107731 -0.345543 0.0317497 +v -0.118335 -0.348527 0.0254369 +v -0.110174 -0.350384 0.0288818 +v -0.100207 -0.346991 0.0346107 +v -0.109144 -0.34816 0.0296627 +v -0.155407 -0.337582 0.0171926 +v -0.167354 -0.338646 0.00906233 +v -0.152403 -0.345277 0.0117419 +v -0.139708 -0.345479 0.0183639 +v -0.153305 -0.342229 0.0139446 +v 0.0038985 -0.350291 0.0698061 +v 0.0116055 -0.346643 0.0678677 +v 0.00518214 -0.346967 0.067517 +v -0.00239183 -0.35056 0.0683704 +v 0.00453427 -0.34854 0.0681977 +v 0.0316167 -0.36511 0.0814608 +v 0.0414004 -0.358015 0.0761569 +v 0.0316737 -0.352737 0.0741995 +v 0.0222512 -0.358217 0.0797435 +v 0.0313058 -0.357963 0.0784771 +v 0.0337832 -0.345958 0.0661401 +v 0.0440661 -0.343515 0.0622909 +v 0.0363867 -0.34087 0.0649376 +v 0.0267776 -0.343815 0.0661608 +v 0.0351947 -0.343358 0.064542 +v -0.158083 -0.289732 0.0395448 +v -0.171232 -0.300268 0.0310897 +v -0.159025 -0.296514 0.0422053 +v -0.143961 -0.285148 0.0520788 +v -0.15756 -0.292178 0.0418581 +v -0.179406 -0.29558 0.0206721 +v -0.180473 -0.299306 0.0204233 +v -0.165733 -0.290531 0.0316063 +v -0.164856 -0.286947 0.0312988 +v -0.172531 -0.293081 0.0260105 +v -0.135242 -0.284979 0.0603957 +v -0.12065 -0.273761 0.0683428 +v -0.128572 -0.274321 0.0607723 +v -0.131846 -0.279183 0.0608742 +v -0.201063 -0.301784 0.00730705 +v -0.198183 -0.30446 0.00776315 +v -0.189201 -0.297518 0.0138427 +v -0.191262 -0.293923 0.0134022 +v -0.194892 -0.299339 0.0105049 +v -0.161139 -0.27079 0.0341995 +v -0.155241 -0.275223 0.0376807 +v -0.144017 -0.267093 0.0457418 +v -0.151166 -0.262145 0.0418892 +v -0.15267 -0.26901 0.0397987 +v -0.0991327 -0.263629 0.0796433 +v -0.0921565 -0.265284 0.0839745 +v -0.0779052 -0.257774 0.0866039 +v -0.0844685 -0.254787 0.082855 +v -0.0884421 -0.260198 0.0835806 +v -0.10312 -0.256241 0.0734981 +v -0.113536 -0.26103 0.0673269 +v -0.117002 -0.266319 0.0666964 +v -0.107854 -0.264209 0.0733339 +v -0.109336 -0.261806 0.0708772 +v -0.0577281 -0.254956 0.0908902 +v -0.0508815 -0.258242 0.093587 +v -0.0385703 -0.254139 0.0945666 +v -0.0447674 -0.250379 0.0921462 +v -0.0479255 -0.254331 0.0928701 +v -0.0517021 -0.223776 0.0861651 +v -0.0640409 -0.231916 0.0841576 +v -0.0573964 -0.239611 0.0869011 +v -0.0454204 -0.23241 0.0883886 +v -0.0545562 -0.23212 0.0863897 +v -0.116952 -0.256575 0.0639494 +v -0.106745 -0.249431 0.0697456 +v -0.112867 -0.242339 0.0653471 +v -0.12338 -0.251022 0.0596649 +v -0.114897 -0.250081 0.0647683 +v -0.0223633 -0.25484 0.0959435 +v -0.0168625 -0.260263 0.098808 +v -0.0107519 -0.256485 0.0935957 +v -0.0150969 -0.251181 0.0918439 +v -0.0160851 -0.255631 0.0950383 +v -0.0200742 -0.226654 0.0925487 +v -0.029051 -0.233122 0.0917247 +v -0.0241134 -0.239863 0.0924883 +v -0.0162147 -0.23414 0.0914707 +v -0.0221163 -0.233583 0.0922499 +v -0.0402841 -0.188413 0.0873848 +v -0.0502647 -0.19454 0.0844599 +v -0.0455863 -0.205355 0.0867421 +v -0.0351064 -0.198277 0.0898173 +v -0.0427322 -0.196415 0.0871533 +v -0.00142781 -0.257527 0.0915709 +v 0.00345104 -0.26244 0.0984814 +v 0.00838172 -0.256687 0.0935888 +v 0.00303641 -0.252375 0.0870099 +v 0.00330074 -0.25729 0.0922291 +v -0.0039277 -0.229516 0.084954 +v -0.00763694 -0.235373 0.0858783 +v -0.00473451 -0.241472 0.0828567 +v -0.00130688 -0.235636 0.0820931 +v -0.00433024 -0.235603 0.0832782 +v -0.0103666 -0.196145 0.0988909 +v -0.0200034 -0.201672 0.0950469 +v -0.0156083 -0.211333 0.0948776 +v -0.00714802 -0.206601 0.0967538 +v -0.0127853 -0.203633 0.0967141 +v 0.020318 -0.255217 0.0959315 +v 0.0292654 -0.25914 0.0972686 +v 0.0355454 -0.254636 0.094558 +v 0.0255182 -0.2505 0.0942539 +v 0.0275378 -0.254766 0.0956775 +v 0.00683376 -0.246705 0.08668 +v 0.0021985 -0.241477 0.0828239 +v -0.00125159 -0.247249 0.0827375 +v 0.00265806 -0.247087 0.0839797 +v -0.00140362 -0.222905 0.0869564 +v -0.00354589 -0.217124 0.0908021 +v -0.00589894 -0.223364 0.0891367 +v -0.00352516 -0.223271 0.0875697 +v -0.221166 -0.32462 -0.00506803 +v -0.215671 -0.316762 -0.00116529 +v -0.212884 -0.308665 0.00196692 +v -0.219691 -0.312806 -0.00186498 +v -0.217695 -0.31538 -0.00124994 +v -0.187225 -0.282241 0.0175018 +v -0.177231 -0.273756 0.024504 +v -0.185021 -0.26748 0.0221613 +v -0.185938 -0.275316 0.0196562 +v -0.131075 -0.243925 0.0559729 +v -0.141372 -0.253173 0.0494632 +v -0.133497 -0.259158 0.0530722 +v -0.132283 -0.252064 0.0545476 +v -0.159159 -0.255455 0.039588 +v -0.167079 -0.247334 0.0380383 +v -0.175646 -0.25763 0.0301482 +v -0.167969 -0.26494 0.031767 +v -0.167385 -0.256563 0.0348923 +v -0.19451 -0.259643 0.0196251 +v -0.206234 -0.250668 0.0162649 +v -0.218936 -0.261497 0.00641904 +v -0.206227 -0.260578 0.013397 +v -0.244522 -0.263796 -0.0098985 +v -0.257046 -0.257594 -0.0162959 +v -0.267415 -0.266932 -0.0286607 +v -0.256142 -0.266025 -0.019264 +v -0.194502 -0.218409 0.028735 +v -0.20611 -0.210569 0.0243969 +v -0.216847 -0.221727 0.018148 +v -0.206103 -0.230539 0.0215082 +v -0.205433 -0.220548 0.0235192 +v -0.153102 -0.185299 0.0359548 +v -0.170932 -0.19425 0.0351652 +v -0.162307 -0.205254 0.0405866 +v -0.146278 -0.194903 0.042043 +v -0.158565 -0.194857 0.0384305 +v -0.101736 -0.181949 0.0534264 +v -0.119745 -0.193176 0.0510802 +v -0.113327 -0.202337 0.057393 +v -0.094551 -0.189743 0.0609917 +v -0.10642 -0.191303 0.0560057 +v -0.0669865 -0.181429 0.0731888 +v -0.0781021 -0.189959 0.0705576 +v -0.0768945 -0.200915 0.0751497 +v -0.0646611 -0.191434 0.0783873 +v -0.0713281 -0.190543 0.0747143 +v -0.0866419 -0.159761 0.0540259 +v -0.0777549 -0.166233 0.0591621 +v -0.0724821 -0.162432 0.0599275 +v -0.0826182 -0.156779 0.0564739 +v -0.0796881 -0.161342 0.0570458 +v -0.057424 -0.163795 0.0673062 +v -0.0506966 -0.171565 0.0757509 +v -0.0430553 -0.167731 0.0805797 +v -0.0494648 -0.158398 0.0727673 +v -0.0501127 -0.16552 0.073372 +v -0.0295451 -0.172206 0.0954356 +v -0.0232444 -0.180042 0.097882 +v -0.0157517 -0.176036 0.105831 +v -0.022467 -0.168828 0.106857 +v -0.0227002 -0.174355 0.101351 +v 0.00970337 -0.220509 0.0931448 +v 0.00405917 -0.216196 0.0930308 +v 0.00305541 -0.223364 0.0890503 +v 0.00732614 -0.228615 0.0897327 +v 0.00588183 -0.222183 0.0913169 +v 0.0309015 -0.245435 0.0926973 +v 0.0214047 -0.239884 0.0924088 +v 0.0169905 -0.245799 0.0923017 +v 0.0234744 -0.245532 0.0931379 +v -0.0939031 -0.171995 0.0515519 +v -0.105338 -0.17162 0.0442094 +v -0.11209 -0.178045 0.0455207 +v -0.101622 -0.175659 0.0492437 +v -0.147223 -0.143382 0.0240133 +v -0.154738 -0.159991 0.0270298 +v -0.135643 -0.159051 0.0274565 +v -0.132032 -0.146794 0.0237352 +v -0.142058 -0.152509 0.0253108 +v -0.258341 -0.191581 0.00584374 +v -0.247509 -0.17761 0.0131309 +v -0.26646 -0.157645 0.00944587 +v -0.263136 -0.175721 0.0072103 +v -0.238833 -0.075012 0.0197581 +v -0.257151 -0.0961151 0.0179683 +v -0.23293 -0.12208 0.0205546 +v -0.215151 -0.100033 0.0216447 +v -0.2364 -0.0984976 0.0201106 +v -0.21791 -0.055431 0.0202661 +v -0.239234 -0.028967 0.019188 +v -0.260669 -0.0484669 0.0185505 +v -0.239719 -0.0518133 0.019499 +v -0.150456 -0.0837349 0.0259984 +v -0.171821 -0.100408 0.023939 +v -0.152482 -0.116462 0.023882 +v -0.136415 -0.102079 0.0249411 +v -0.151867 -0.10036 0.0249601 +v -0.0960748 -0.152835 0.0509265 +v -0.0997702 -0.155212 0.0463603 +v -0.0913946 -0.16247 0.0509006 +v -0.0933969 -0.157705 0.0504514 +v -0.0818822 -0.140683 0.0743135 +v -0.0853133 -0.14424 0.0682253 +v -0.0757629 -0.148387 0.0650067 +v -0.0735982 -0.142069 0.0710258 +v -0.0794151 -0.144325 0.0692861 +v -0.0418736 -0.151206 0.0827271 +v -0.0462548 -0.139082 0.0800596 +v -0.0541018 -0.146683 0.0705714 +v -0.0479808 -0.14923 0.0754382 +v -0.00165586 -0.177069 0.109796 +v 0.00578681 -0.182463 0.104466 +v 0.0125332 -0.176008 0.105831 +v 0.00505429 -0.171798 0.114571 +v 0.00541191 -0.176867 0.108735 +v -0.0284412 -0.149967 0.131144 +v -0.0227797 -0.158609 0.125199 +v -0.0177315 -0.15695 0.139174 +v -0.0251068 -0.151063 0.145515 +v -0.0237662 -0.154406 0.135365 +v 0.017184 -0.226654 0.0924364 +v 0.0216465 -0.217926 0.0923604 +v 0.0126421 -0.211333 0.0947981 +v 0.0150314 -0.219121 0.0933538 +v -0.214268 -0.0128481 0.0198964 +v -0.193313 -0.0403297 0.0213337 +v -0.16658 -0.0318798 0.0244487 +v -0.183452 -0.00768596 0.0239615 +v -0.190226 -0.0221981 0.0217484 +v -0.214321 0.0333005 0.0179407 +v -0.239363 0.0561088 0.00992097 +v -0.259532 0.0406827 0.0116953 +v -0.236402 0.0152415 0.0172513 +v -0.237537 0.0361857 0.0141537 +v -0.122325 -0.119848 0.0201279 +v -0.125111 -0.114559 0.0204008 +v -0.125648 -0.124818 0.0191673 +v -0.122518 -0.13039 0.0184227 +v -0.123403 -0.122341 0.0191137 +v -0.126469 -0.0442065 0.0329849 +v -0.118624 -0.0566334 0.0361137 +v -0.10873 -0.0497574 0.0447001 +v -0.10974 -0.0378436 0.0447847 +v -0.115048 -0.0470813 0.0387604 +v -0.154536 -0.0105331 0.0312798 +v -0.154704 0.00430212 0.0363487 +v -0.183581 0.015416 0.0275291 +v -0.170928 0.000655078 0.0291219 +v -0.116091 -0.109007 0.0388347 +v -0.120134 -0.106968 0.0297802 +v -0.12006 -0.116976 0.0256649 +v -0.117285 -0.121214 0.0323785 +v -0.118434 -0.113825 0.0313005 +v -0.112458 -0.139885 0.0387121 +v -0.115772 -0.13313 0.033752 +v -0.117527 -0.134859 0.0283652 +v -0.115074 -0.141626 0.0323302 +v -0.115376 -0.137651 0.0332752 +v -0.102049 -0.13182 0.065278 +v -0.106223 -0.133664 0.0545079 +v -0.100383 -0.142158 0.0561491 +v -0.0966103 -0.139802 0.0646405 +v -0.101641 -0.136829 0.0603594 +v -0.11011 -0.123875 0.0513135 +v -0.105005 -0.122859 0.0650672 +v -0.105425 -0.111894 0.0672958 +v -0.110926 -0.111023 0.0522395 +v -0.108265 -0.117616 0.0584192 +v -0.105292 -0.0605586 0.054843 +v -0.110525 -0.0766861 0.0505222 +v -0.104564 -0.078799 0.0640703 +v -0.0996112 -0.0621187 0.0683272 +v -0.104874 -0.06905 0.0595439 +v -0.0947998 -0.124949 0.0858887 +v -0.0923171 -0.131464 0.0822468 +v -0.0865693 -0.131314 0.0894995 +v -0.0892558 -0.126613 0.094558 +v -0.0909886 -0.128826 0.0879014 +v -0.0643536 -0.139864 0.071145 +v -0.0631183 -0.130011 0.0784236 +v -0.0704902 -0.133933 0.0785272 +v -0.0680438 -0.13678 0.0743256 +v -0.0274979 -0.158706 0.111271 +v -0.0304539 -0.146633 0.118299 +v -0.0323923 -0.140852 0.108023 +v -0.0323474 -0.152929 0.0999949 +v -0.0305869 -0.150379 0.109167 +v -0.0348697 -0.125862 0.105136 +v -0.0364315 -0.118664 0.105838 +v -0.0389832 -0.119029 0.0986836 +v -0.0372573 -0.126414 0.097996 +v -0.0367079 -0.121753 0.101911 +v 0.0272199 -0.171898 0.0954356 +v 0.0355678 -0.175514 0.0873209 +v 0.0430865 -0.166641 0.0805797 +v 0.0348681 -0.16186 0.0895841 +v 0.0350288 -0.169301 0.0882227 +v -0.00339386 -0.158305 0.143089 +v 0.00426994 -0.162216 0.131711 +v 0.0109956 -0.15695 0.139174 +v 0.00391578 -0.154661 0.152608 +v 0.00400043 -0.158089 0.141956 +v -0.0134815 -0.144242 0.192522 +v -0.0219211 -0.146823 0.179751 +v -0.0128596 -0.149919 0.1734 +v -0.00426632 -0.147583 0.184552 +v -0.0132725 -0.14748 0.183245 +v -0.0992484 -0.0334796 0.0599171 +v -0.0974223 -0.0203167 0.0664821 +v -0.107909 -0.0238411 0.0513722 +v -0.103561 -0.0288945 0.0546685 +v -0.0828842 -0.0727108 0.111411 +v -0.0859681 -0.0606813 0.0978716 +v -0.0908037 -0.0762387 0.0955617 +v -0.0874521 -0.0864421 0.10873 +v -0.0867231 -0.0740998 0.103552 +v -0.0740422 -0.0105763 0.110936 +v -0.0785634 -0.00913718 0.103289 +v -0.0768116 -0.018672 0.104355 +v -0.072553 -0.0259074 0.11432 +v -0.0749561 -0.0157195 0.108756 +v -0.120963 0.00342276 0.0534246 +v -0.111772 -0.00825954 0.0553337 +v -0.104248 -0.000196648 0.0681528 +v -0.107472 0.0114943 0.0686261 +v -0.110796 0.00186097 0.0614201 +v -0.0801114 -0.0849442 0.125699 +v -0.07601 -0.0713011 0.127421 +v -0.0785012 -0.0574938 0.112935 +v -0.0793201 -0.0718971 0.119382 +v -0.0914361 -0.0978963 0.10383 +v -0.08758 -0.104658 0.116134 +v -0.0841143 -0.0956418 0.122008 +v -0.0877717 -0.0964814 0.112874 +v -0.0818891 0.02266 0.0957621 +v -0.0808059 0.0113924 0.0999413 +v -0.0751306 0.00689358 0.106895 +v -0.0735844 0.0197109 0.105858 +v -0.0777445 0.0159896 0.101897 +v -0.0856606 0.0354152 0.0873658 +v -0.0943402 0.0231628 0.0823021 +v -0.0898501 0.017503 0.0890555 +v -0.0876162 0.0247729 0.0891384 +v -0.165655 0.0343198 0.0340388 +v -0.192327 0.0520955 0.0215877 +v -0.189982 0.0331157 0.0248961 +v -0.0967952 0.0872357 0.0647839 +v -0.0950295 0.0663727 0.0699599 +v -0.0853012 0.0903541 0.0718689 +v -0.088176 0.111284 0.0654732 +v -0.091398 0.0886558 0.0682841 +v -0.1266 0.073824 0.0455172 +v -0.113284 0.0640922 0.0549709 +v -0.105888 0.082768 0.0570993 +v -0.115086 0.0928816 0.0495824 +v -0.113985 0.0783539 0.0520339 +v -0.0694657 0.0385767 0.106164 +v -0.0623513 0.0601843 0.107291 +v -0.0679229 0.077478 0.0921272 +v -0.0761948 0.054262 0.0912755 +v -0.0691081 0.0572508 0.0991449 +v -0.0839778 0.174324 0.0500333 +v -0.081338 0.154156 0.0573567 +v -0.074697 0.172705 0.0565879 +v -0.0770172 0.189555 0.050714 +v -0.0786688 0.172977 0.0535387 +v -0.0667896 0.00817203 0.119395 +v -0.0625257 0.0249681 0.121951 +v -0.0683479 0.0226427 0.113068 +v -0.0682995 -0.0798788 0.157961 +v -0.0645298 -0.0645495 0.15949 +v -0.0664216 -0.0527203 0.144502 +v -0.0700738 -0.0693575 0.143542 +v -0.0674063 -0.0672999 0.151539 +v -0.029635 0.0493814 0.149882 +v -0.0364419 0.0307022 0.153073 +v -0.0291219 0.0153262 0.165383 +v -0.0228782 0.0322881 0.161955 +v -0.0294501 0.0315608 0.158132 +v -0.0804206 -0.103421 0.136085 +v -0.0770327 -0.0948471 0.140451 +v -0.0804966 -0.0952323 0.131312 +v -0.0763037 -0.130564 0.0923431 +v -0.0713954 -0.128609 0.0883886 +v -0.0651086 -0.1212 0.0955911 +v -0.0696574 -0.125162 0.100137 +v -0.0706577 -0.126547 0.0940311 +v -0.0740957 -0.129184 0.132917 +v -0.0798609 -0.126404 0.122948 +v -0.077729 -0.128631 0.113944 +v -0.0717721 -0.128595 0.122591 +v -0.0761171 -0.128683 0.123169 +v -0.0559262 -0.111439 0.0968126 +v -0.05372 -0.109979 0.0935059 +v -0.0514326 -0.109779 0.0935439 +v -0.0525555 -0.109097 0.098224 +v -0.0531032 -0.10948 0.0957155 +v -0.129795 0.103871 0.0405451 +v -0.147906 0.113751 0.0314957 +v -0.163273 0.100184 0.0252486 +v -0.145 0.0869904 0.0345623 +v -0.145352 0.101238 0.0330955 +v -0.25319 0.148607 -0.0129599 +v -0.267339 0.135077 -0.0169283 +v -0.246376 0.121804 -0.00862351 +v -0.231169 0.138032 -0.00555867 +v -0.249245 0.135257 -0.011462 +v -0.320022 0.154907 -0.0384305 +v -0.333362 0.150714 -0.0463776 +v -0.317318 0.134794 -0.0348024 +v -0.302206 0.140419 -0.0292204 +v -0.318292 0.144899 -0.0373818 +v -0.13895 0.129933 0.0358615 +v -0.12262 0.11777 0.0445083 +v -0.115309 0.124573 0.0490019 +v -0.126417 0.142328 0.0413623 +v -0.12597 0.129658 0.0427254 +v -0.184868 0.171601 0.0137339 +v -0.196442 0.15225 0.00880146 +v -0.175684 0.153235 0.0181808 +v -0.165837 0.173542 0.021491 +v -0.180458 0.162348 0.0157362 +v -0.2828 0.200474 -0.00727249 +v -0.291932 0.189388 -0.0161957 +v -0.266569 0.176377 -0.0116521 +v -0.256049 0.190485 -0.00336112 +v -0.274364 0.189526 -0.00939403 +v -0.30944 0.164541 -0.0313713 +v -0.326984 0.176745 -0.0371365 +v -0.334052 0.168319 -0.0440626 +v -0.322506 0.165632 -0.0378361 +v -0.0607273 -0.133252 0.170289 +v -0.0669485 -0.128358 0.165224 +v -0.0683945 -0.131126 0.152997 +v -0.0621284 -0.133 0.158023 +v -0.064789 -0.132245 0.162259 +v -0.0679263 -0.124851 0.113692 +v -0.0617863 -0.120687 0.118847 +v -0.0655578 -0.126525 0.128897 +v -0.0668967 -0.125537 0.121098 +v -0.062543 -0.0732585 0.17249 +v -0.0664233 -0.0865043 0.169728 +v -0.064668 -0.092285 0.177685 +v -0.0597892 -0.0795782 0.182858 +v -0.0636142 -0.0834619 0.176198 +v -0.0389279 -0.0511205 0.199643 +v -0.0479479 -0.0671737 0.196273 +v -0.0419789 -0.070439 0.204579 +v -0.0332803 -0.055564 0.208252 +v -0.040761 -0.0607469 0.20256 +v -0.0296902 -0.0120759 0.178184 +v -0.0389418 -0.0256137 0.178231 +v -0.0338262 -0.0328801 0.190236 +v -0.0242309 -0.0211356 0.189428 +v -0.0314231 -0.023093 0.184383 +v -0.0425923 -0.0881628 0.20753 +v -0.0480775 -0.100215 0.203321 +v -0.0416783 -0.101915 0.209969 +v -0.035198 -0.0920276 0.214793 +v -0.0419997 -0.09526 0.209261 +v -0.0269226 -0.0619304 0.215755 +v -0.0186489 -0.0514298 0.216921 +v -0.0244123 -0.0439957 0.20956 +v -0.0259205 -0.0526719 0.213121 +v -0.0199965 -0.0284764 0.199377 +v -0.0122826 -0.01956 0.195748 +v -0.0165032 -0.0100874 0.186546 +v -0.017925 -0.0200386 0.193185 +v -0.0230665 0.0698626 0.143889 +v -0.0284826 0.0888545 0.130118 +v -0.0358372 0.067411 0.13555 +v -0.0292549 0.0687137 0.140309 +v -0.0164652 0.0165701 0.172385 +v -0.0118006 0.0334526 0.165996 +v -0.0175277 0.0510883 0.155818 +v -0.0170578 0.0329326 0.164495 +v -0.0652433 0.118546 0.0788797 +v -0.0583138 0.139825 0.0775684 +v -0.0634569 0.157283 0.0689993 +v -0.069616 0.136848 0.0699167 +v -0.0642119 0.138389 0.0734531 +v -0.00210159 -0.0195134 0.197665 +v 0.00281354 -0.0278078 0.203888 +v 0.00808284 -0.01956 0.195748 +v 0.00290338 -0.00953453 0.1901 +v 0.00287747 -0.019465 0.197209 +v -0.0437325 -0.116418 0.204759 +v -0.0513289 -0.123714 0.193681 +v -0.0452856 -0.130777 0.193089 +v -0.0375234 -0.124227 0.204795 +v -0.0446637 -0.12398 0.199678 +v -0.02803 -0.0993804 0.219649 +v -0.0202401 -0.089697 0.223832 +v -0.027814 -0.0810484 0.218913 +v -0.0279039 -0.0903258 0.219772 +v -0.00425768 -0.051333 0.220361 +v 0.00313834 -0.0601595 0.222837 +v 0.0101405 -0.0514298 0.21712 +v 0.00278245 -0.0428849 0.215223 +v 0.00292411 -0.0511965 0.219522 +v -0.0456329 -0.137499 0.175838 +v -0.0492955 -0.132591 0.165148 +v -0.0450334 -0.127245 0.15648 +v -0.0417872 -0.135087 0.164422 +v -0.0454515 -0.133836 0.166079 +v -0.0127076 -0.11864 0.220277 +v -0.021522 -0.125927 0.212823 +v -0.0132483 -0.133781 0.208712 +v -0.0042715 -0.127126 0.216068 +v -0.0129753 -0.126748 0.215183 +v -0.00429396 -0.0898334 0.227721 +v 0.00385876 -0.0997967 0.225992 +v 0.0116521 -0.089697 0.224229 +v 0.00359444 -0.0795315 0.226491 +v 0.00374128 -0.0896849 0.226816 +v 0.00494718 -0.144242 0.192522 +v 0.0139205 -0.139107 0.197993 +v 0.00471049 -0.133781 0.208717 +v -0.00426805 -0.139828 0.202254 +v 0.00490917 -0.139645 0.201084 +v 0.0351394 -0.116418 0.204913 +v 0.0397608 -0.109178 0.203024 +v 0.03308 -0.101915 0.210436 +v 0.0272026 -0.108184 0.21385 +v 0.0339041 -0.109015 0.208637 +v -0.0215894 0.110661 0.123835 +v -0.0170457 0.0914494 0.13613 +v -0.0116243 0.1131 0.12759 +v -0.0155374 0.131769 0.117131 +v -0.0163546 0.112022 0.126258 +v -0.0240841 0.194043 0.0874349 +v -0.0308737 0.178989 0.0868976 +v -0.0248045 0.164088 0.0964342 +v -0.0183846 0.180613 0.0949951 +v -0.0243 0.179751 0.0913221 +v -0.00222771 0.0339311 0.166856 +v 0.00268743 0.017275 0.174985 +v 0.00734514 0.0334526 0.165996 +v 0.00217777 0.0521646 0.157746 +v 0.00246456 0.0337998 0.166702 +v -0.0615514 -0.128757 0.14506 +v -0.0556774 -0.1246 0.146263 +v -0.0560385 -0.130858 0.158375 +v -0.0589634 -0.129859 0.152344 +v 0.0339283 -0.0881628 0.208135 +v 0.0411049 -0.0864542 0.199671 +v 0.0332943 -0.070439 0.204992 +v 0.0263716 -0.0745231 0.212798 +v 0.0338592 -0.0797337 0.206642 +v -0.0315285 -0.144638 0.14992 +v -0.0363779 -0.136958 0.151897 +v -0.0358752 -0.130702 0.137896 +v -0.0327482 -0.140255 0.135697 +v -0.0343998 -0.138282 0.144006 +v 0.0118076 -0.151094 0.159991 +v 0.00441334 -0.149921 0.1734 +v -0.00409183 -0.152315 0.164356 +v 0.00409545 -0.152125 0.163138 +v 0.0371296 -0.137499 0.175838 +v 0.0426805 -0.134757 0.181356 +v 0.0367185 -0.130777 0.193104 +v 0.0304679 -0.137117 0.188621 +v 0.0370502 -0.13588 0.184993 +v -0.0526385 -0.110847 0.112233 +v -0.0515276 -0.109007 0.104514 +v -0.0493162 -0.109489 0.101849 +v -0.0485181 -0.10963 0.109457 +v -0.0503476 -0.109261 0.10727 +v -0.0429689 -0.110539 0.13286 +v -0.042841 -0.109273 0.126333 +v -0.0400855 -0.111797 0.127879 +v -0.0404016 -0.115067 0.136101 +v -0.0414123 -0.111172 0.130871 +v 0.0321195 -0.115345 0.128297 +v 0.0315044 -0.122171 0.138798 +v 0.0294347 -0.130554 0.137984 +v 0.0305093 -0.123438 0.125211 +v 0.0309291 -0.122317 0.132158 +v 0.0311572 -0.0511205 0.199775 +v 0.0372229 -0.0469085 0.189336 +v 0.0284949 -0.0328801 0.19025 +v 0.0224447 -0.0382306 0.200749 +v 0.0298286 -0.042028 0.195481 +v 0.0263232 -0.0120759 0.178184 +v 0.0331664 -0.000265753 0.166193 +v 0.0253627 0.0153262 0.165383 +v 0.0187925 0.00158109 0.176496 +v 0.0257445 0.000755281 0.17196 +v -0.00300169 0.114078 0.128219 +v 0.00150054 0.0930285 0.137934 +v 0.00561923 0.1131 0.12759 +v 0.00106517 0.133688 0.119128 +v 0.00122412 0.113812 0.12814 +v -0.00521825 0.197153 0.0960127 +v -0.00923501 0.182619 0.0990965 +v -0.00593349 0.168305 0.105024 +v -0.00203594 0.183686 0.100095 +v -0.00551368 0.18337 0.0998912 +v 0.0436618 0.0642926 0.122955 +v 0.035649 0.0856324 0.11956 +v 0.0301552 0.067411 0.13555 +v 0.0381247 0.0470957 0.139095 +v 0.0369223 0.0659408 0.129728 +v 0.00503356 0.151011 0.110777 +v 0.00122239 0.168305 0.105024 +v -0.00266307 0.152105 0.111553 +v 0.00108072 0.151798 0.111428 +v -0.0189651 0.22975 0.086191 +v -0.0134297 0.219875 0.0890779 +v -0.00938013 0.231279 0.0907589 +v -0.0142935 0.240142 0.0899296 +v -0.0138374 0.230483 0.088817 +v -0.0181859 0.207448 0.0881104 +v -0.0245505 0.218635 0.0831556 +v -0.0308875 0.20664 0.0806989 +v -0.0242085 0.206945 0.0846863 +v -0.0448451 0.206211 0.0723095 +v -0.0516624 0.21797 0.0679472 +v -0.0574759 0.205474 0.0650966 +v -0.051303 0.192229 0.0702829 +v -0.0514343 0.205883 0.0685467 +v -0.0455344 0.248129 0.076943 +v -0.0524916 0.256852 0.078643 +v -0.0587111 0.247704 0.0713195 +v -0.0521375 0.23871 0.0705887 +v -0.0522498 0.248003 0.0740509 +v -0.0672146 0.204515 0.0587959 +v -0.0711467 0.216473 0.0558813 +v -0.0735135 0.203672 0.0527146 +v -0.070561 0.189671 0.0569387 +v -0.0705627 0.204019 0.0557829 +v -0.110174 0.149947 0.0464916 +v -0.115063 0.1715 0.0389177 +v -0.132963 0.163198 0.0346072 +v -0.121846 0.15668 0.0402013 +v -0.0198047 0.248449 0.0897742 +v -0.0260104 0.256976 0.0907451 +v -0.0320243 0.24815 0.0834372 +v -0.0253953 0.239093 0.084085 +v -0.0256493 0.248221 0.0867076 +v -0.00156257 0.232212 0.0923812 +v 0.00211212 0.221399 0.0920011 +v 0.00629646 0.231279 0.0907589 +v 0.00232289 0.241431 0.0932985 +v 0.00225206 0.231925 0.0919631 +v -0.00183726 0.250161 0.0965931 +v -0.00626347 0.257892 0.100249 +v -0.010142 0.249482 0.0946254 +v -0.00562252 0.241433 0.0932985 +v -0.00591967 0.249948 0.0960558 +v 0.0206583 0.128739 0.110689 +v 0.0266135 0.145587 0.0980133 +v 0.0200951 0.164088 0.0964342 +v 0.0143922 0.14852 0.106772 +v 0.020216 0.147078 0.102861 +v -0.103823 0.198171 0.0355332 +v -0.0934937 0.206578 0.0380469 +v -0.0985798 0.217215 0.0340872 +v -0.106914 0.210924 0.0317946 +v -0.100451 0.208564 0.0345122 +v -0.134066 0.213524 0.027536 +v -0.1416 0.196676 0.0276344 +v -0.128494 0.201426 0.030022 +v -0.123729 0.21642 0.0294035 +v -0.131809 0.207578 0.0289181 +v -0.0702466 0.246329 0.0658222 +v -0.0767667 0.25275 0.0668121 +v -0.0792579 0.243685 0.0594161 +v -0.0735066 0.236761 0.0594766 +v -0.0750062 0.245125 0.0627936 +v -0.0974793 0.257519 0.0546651 +v -0.0990826 0.249879 0.0453289 +v -0.0932328 0.245648 0.048373 +v -0.0917574 0.253571 0.0570285 +v -0.095401 0.251627 0.0512599 +v -0.107703 0.229832 0.0299357 +v -0.112508 0.224383 0.0292671 +v -0.109067 0.219714 0.0298631 +v -0.103187 0.224763 0.0312418 +v -0.107868 0.225039 0.0297439 +v -0.126649 0.227062 0.026743 +v -0.137447 0.223182 0.0226779 +v -0.147206 0.208841 0.0231979 +v -0.135804 0.218471 0.025252 +v -0.217747 0.194125 0.00524598 +v -0.19512 0.190276 0.0101594 +v -0.183507 0.204529 0.0122878 +v -0.200099 0.198522 0.0089293 +v 0.0416422 0.20621 0.0723095 +v 0.0351411 0.218232 0.0753466 +v 0.0276846 0.20664 0.0806989 +v 0.0341823 0.193207 0.0787587 +v 0.0346781 0.206429 0.0764662 +v 0.0166623 0.248449 0.0897742 +v 0.0117299 0.257227 0.0964722 +v 0.00667136 0.249482 0.0946254 +v 0.0111511 0.24014 0.0899296 +v 0.0114051 0.248925 0.0924727 +v -0.00218106 0.282312 0.122162 +v -0.00815696 0.291646 0.130636 +v -0.0130324 0.282725 0.119949 +v -0.00710483 0.273719 0.11299 +v -0.00761276 0.282431 0.121564 +v -0.0242897 0.283604 0.11439 +v -0.0332526 0.29379 0.119215 +v -0.0366647 0.284359 0.106949 +v -0.0281025 0.274595 0.102845 +v -0.0303519 0.284069 0.110803 +v -0.049736 0.283727 0.0992675 +v -0.0591931 0.290891 0.101738 +v -0.0628782 0.280856 0.0927267 +v -0.0543022 0.27391 0.0898795 +v -0.0563408 0.282462 0.0958589 +v -0.0815695 0.275509 0.0817389 +v -0.0889897 0.277824 0.0791613 +v -0.0891504 0.270213 0.073251 +v -0.0815574 0.266654 0.075129 +v -0.0850386 0.272473 0.0774803 +v 0.0425475 0.248129 0.076943 +v 0.0358581 0.257183 0.0844738 +v 0.0290235 0.24815 0.0834372 +v 0.0357302 0.238791 0.0770656 +v 0.0357372 0.248148 0.080127 +v 0.02099 0.283604 0.11439 +v 0.016975 0.292771 0.126613 +v 0.00907796 0.282725 0.119949 +v 0.0133176 0.27394 0.108956 +v 0.0149416 0.283136 0.117498 +v -0.0392769 0.339328 0.149493 +v -0.0280455 0.330952 0.150858 +v -0.0201433 0.340197 0.15441 +v -0.0310948 0.349151 0.153344 +v -0.0296194 0.340051 0.152584 +v -0.0510404 0.345694 0.146363 +v -0.0593555 0.33562 0.139278 +v -0.0465745 0.329737 0.142578 +v -0.0491763 0.337742 0.144846 +v -0.0766544 0.300734 0.104545 +v -0.0771986 0.310367 0.112422 +v -0.0872172 0.312853 0.112531 +v -0.0855414 0.303977 0.104865 +v -0.0814365 0.307097 0.108649 +v -0.0901507 0.284613 0.0839399 +v -0.0836306 0.282685 0.0860476 +v -0.0846516 0.288782 0.0907019 +v -0.0919924 0.29147 0.0894943 +v -0.0874746 0.286709 0.0872777 +v -0.101133 0.294492 0.0886685 +v -0.109858 0.296978 0.0881985 +v -0.105407 0.291671 0.0834095 +v -0.0977195 0.288136 0.0832057 +v -0.103307 0.292908 0.0858006 +v -0.0964445 0.266069 0.064136 +v -0.10147 0.26932 0.0623202 +v -0.102265 0.261884 0.0535991 +v -0.0993314 0.263572 0.0586093 +v -0.103566 0.235702 0.0323526 +v -0.108379 0.238617 0.0311726 +v -0.111776 0.233206 0.0296782 +v -0.107703 0.234372 0.0304315 +v 0.0467491 0.283727 0.0992675 +v 0.0435668 0.293568 0.110057 +v 0.0336467 0.284359 0.106949 +v 0.0377464 0.275066 0.0961457 +v 0.0401651 0.284302 0.103034 +v -0.00149346 0.33991 0.155457 +v 0.0072553 0.330342 0.153894 +v 0.0172445 0.340226 0.154409 +v 0.00835235 0.349761 0.155728 +v 0.00780124 0.340053 0.155269 +v -0.0476888 0.373901 0.150292 +v -0.0341683 0.367809 0.153372 +v -0.0245073 0.379333 0.154224 +v -0.0378983 0.388593 0.152033 +v -0.0364229 0.377615 0.152696 +v -0.0636003 0.371042 0.145147 +v -0.0650516 0.358941 0.143042 +v -0.0534971 0.361256 0.147857 +v -0.0573325 0.367307 0.146867 +v -0.095997 0.306591 0.104471 +v -0.0941726 0.29879 0.0964705 +v -0.0848347 0.295686 0.0971823 +v -0.0899036 0.301245 0.100726 +v 0.0374544 0.312936 0.134183 +v 0.0502493 0.32083 0.133214 +v 0.0449282 0.330176 0.142547 +v 0.0322231 0.322086 0.144183 +v 0.041314 0.321768 0.13914 +v -0.00149346 0.37996 0.155224 +v 0.00952887 0.369437 0.155499 +v 0.0216033 0.37936 0.154222 +v 0.0100627 0.391238 0.154414 +v 0.00993314 0.379937 0.155013 +v -0.046844 0.427601 0.150855 +v -0.0355487 0.415478 0.151783 +v -0.022486 0.430068 0.15203 +v -0.032914 0.442953 0.151041 +v -0.0340335 0.429367 0.151525 +v -0.0789418 0.350495 0.136699 +v -0.0784753 0.36178 0.139779 +v -0.0904997 0.357869 0.13727 +v -0.0934384 0.346779 0.133858 +v -0.085607 0.353073 0.136223 +v -0.0948084 0.374943 0.14138 +v -0.0794808 0.392117 0.145947 +v -0.0929616 0.401628 0.146061 +v -0.108512 0.384631 0.141951 +v -0.0941761 0.387567 0.14381 +v -0.119759 0.342375 0.13608 +v -0.109787 0.344581 0.135242 +v -0.115329 0.351281 0.136897 +v -0.127051 0.35065 0.13749 +v -0.117992 0.346926 0.136661 +v 0.0500835 0.346356 0.146315 +v 0.0614047 0.352141 0.143315 +v 0.052421 0.361878 0.147812 +v 0.0404191 0.356984 0.151135 +v 0.0509559 0.354444 0.147481 +v -0.00149346 0.430022 0.152463 +v 0.00933538 0.416689 0.153128 +v 0.0194991 0.430068 0.15203 +v 0.00834026 0.443613 0.151416 +v 0.0087929 0.430143 0.152349 +v -0.0475696 0.480666 0.148566 +v -0.0327551 0.469013 0.14935 +v -0.0220074 0.483409 0.147942 +v -0.0357871 0.497462 0.14695 +v -0.0340871 0.482678 0.148224 +v -0.0673718 0.48769 0.148034 +v -0.0783371 0.471528 0.149177 +v -0.0604353 0.464053 0.149768 +v -0.0624031 0.476481 0.148967 +v -0.120412 0.396956 0.142826 +v -0.134245 0.390554 0.139936 +v -0.125534 0.375599 0.138611 +v -0.122036 0.38564 0.140624 +v -0.0706007 0.506155 0.146209 +v -0.0899866 0.502959 0.14634 +v -0.0875955 0.490657 0.147588 +v -0.0769774 0.496674 0.147135 +v -0.177759 0.448519 0.142146 +v -0.159711 0.437908 0.142647 +v -0.146232 0.454791 0.14506 +v -0.164975 0.463989 0.143892 +v -0.162433 0.451228 0.143405 +v -0.134477 0.361199 0.137101 +v -0.150488 0.360327 0.135928 +v -0.140707 0.349315 0.137174 +v -0.137853 0.355127 0.137044 +v 0.0894598 0.429671 0.148965 +v 0.073797 0.42019 0.149039 +v 0.0900766 0.401692 0.146052 +v 0.10463 0.411724 0.146302 +v 0.0894667 0.415779 0.147807 +v -0.00149346 0.483815 0.147636 +v 0.00816577 0.469989 0.149029 +v 0.0190205 0.483409 0.147942 +v 0.00881881 0.498448 0.146456 +v 0.008399 0.483744 0.147728 +v -0.0570923 0.552261 0.142092 +v -0.0389124 0.53183 0.144084 +v -0.0271904 0.551336 0.142844 +v -0.0443855 0.572906 0.140938 +v -0.0413535 0.551328 0.142566 +v 0.0572653 0.438268 0.150392 +v 0.0729453 0.4475 0.150046 +v 0.0574484 0.464053 0.149768 +v 0.042126 0.45435 0.150297 +v 0.0568489 0.451412 0.150271 +v -0.00149346 0.552079 0.143003 +v 0.0101612 0.532217 0.14416 +v 0.0242034 0.551336 0.142844 +v 0.0122067 0.573402 0.14166 +v 0.0110924 0.551761 0.142975 +v -0.135674 0.564862 0.139084 +v -0.110704 0.544281 0.141859 +v -0.0943333 0.557946 0.140556 +v -0.119128 0.581221 0.136946 +v -0.114761 0.56154 0.139748 +v -0.0734859 0.64937 0.133008 +v -0.0515172 0.62283 0.137132 +v -0.0371416 0.648609 0.135994 +v -0.0586265 0.674317 0.132324 +v -0.0551833 0.648938 0.134874 +v -0.225245 0.574818 0.129738 +v -0.194498 0.552083 0.137433 +v -0.177984 0.569471 0.137635 +v -0.206789 0.592314 0.131925 +v -0.200673 0.571793 0.134964 +v -0.15256 0.652721 0.12191 +v -0.127412 0.627171 0.128955 +v -0.111371 0.650579 0.127088 +v -0.135441 0.675429 0.119002 +v -0.131434 0.651498 0.124132 +v 0.0540899 0.552261 0.142092 +v 0.0686158 0.536206 0.143253 +v 0.091298 0.557946 0.140556 +v 0.075941 0.575461 0.139185 +v 0.0719139 0.55466 0.14138 +v -0.00149346 0.648326 0.136655 +v 0.0148966 0.622703 0.138421 +v 0.0341546 0.648609 0.135994 +v 0.0175814 0.673486 0.134487 +v 0.0162874 0.648402 0.136531 +v -0.023583 0.7638 0.122921 +v -0.044757 0.741886 0.125256 +v -0.022562 0.719465 0.129785 +v -0.00149346 0.74137 0.127183 +v -0.0232081 0.741543 0.126723 +v -0.142223 0.519099 0.143659 +v -0.157187 0.504253 0.143939 +v -0.136531 0.494352 0.145461 +v -0.121792 0.506874 0.145192 +v -0.139117 0.506243 0.144651 +v -0.195103 0.457804 0.142448 +v -0.204724 0.444807 0.141261 +v -0.189049 0.435833 0.140594 +v -0.191938 0.446999 0.141624 +v -0.223417 0.451541 0.141028 +v -0.209899 0.465103 0.142471 +v -0.218488 0.475915 0.141256 +v -0.240884 0.464789 0.138345 +v -0.223936 0.463826 0.141202 +v -0.338018 0.59781 0.0729729 +v -0.307334 0.570092 0.0964428 +v -0.280896 0.5844 0.108706 +v -0.312548 0.610662 0.0899746 +v -0.309813 0.590692 0.0927215 +v -0.247133 0.660233 0.115248 +v -0.217806 0.636037 0.123575 +v -0.198424 0.656187 0.120258 +v -0.226745 0.679852 0.113666 +v -0.222569 0.658194 0.118703 +v -0.108823 0.764473 0.109939 +v -0.126633 0.741859 0.108597 +v -0.103896 0.720386 0.118201 +v -0.0867006 0.742406 0.118968 +v -0.106765 0.742242 0.113975 +v -0.537644 0.651728 -0.252986 +v -0.536167 0.614369 -0.241896 +v -0.524999 0.616802 -0.209886 +v -0.525428 0.656657 -0.217187 +v -0.531101 0.635757 -0.230933 +v -0.470212 0.471518 -0.041186 +v -0.486803 0.476739 -0.0760411 +v -0.488501 0.440553 -0.0712832 +v -0.473065 0.432079 -0.0370052 +v -0.479082 0.453699 -0.0534108 +v -0.513712 0.657795 -0.180949 +v -0.515338 0.701057 -0.190378 +v -0.52629 0.697913 -0.225643 +v -0.520264 0.678489 -0.203632 +v -0.454066 0.562963 -0.0486287 +v -0.468775 0.540266 -0.0643347 +v -0.457063 0.512029 -0.0348525 +v -0.437781 0.529606 -0.014786 +v -0.454758 0.536256 -0.0408647 +v -0.44932 0.674004 -0.0546012 +v -0.466455 0.660525 -0.0789108 +v -0.452485 0.620945 -0.0562545 +v -0.432563 0.638259 -0.0310794 +v -0.450885 0.648976 -0.0561077 +v -0.419985 0.499772 0.0185229 +v -0.392798 0.521191 0.0411619 +v -0.41505 0.550359 0.00694252 +v -0.416909 0.52481 0.0131413 +v -0.356478 0.417659 0.0959781 +v -0.379933 0.428513 0.0771797 +v -0.407326 0.411315 0.0520477 +v -0.383326 0.404612 0.07412 +v -0.382025 0.415682 0.0757716 +v -0.505219 0.745708 -0.16541 +v -0.493701 0.759913 -0.13805 +v -0.493746 0.779051 -0.143778 +v -0.505235 0.767597 -0.170087 +v -0.499696 0.763561 -0.154276 +v -0.447604 0.746382 -0.0529858 +v -0.460202 0.726334 -0.069077 +v -0.448238 0.711711 -0.0521254 +v -0.433303 0.729109 -0.03261 +v -0.448472 0.728672 -0.0527042 +v -0.413267 0.602039 -0.00253703 +v -0.389046 0.614874 0.0232359 +v -0.407323 0.646282 -0.000107975 +v -0.411854 0.626323 -0.00410573 +v -0.426154 0.826644 -0.0455414 +v -0.444774 0.805185 -0.0620179 +v -0.438709 0.786843 -0.0485717 +v -0.417894 0.809805 -0.0286728 +v -0.432448 0.807379 -0.0462826 +v -0.445623 0.83749 -0.0805175 +v -0.44327 0.84835 -0.0878582 +v -0.460131 0.828977 -0.102427 +v -0.463207 0.816866 -0.0977299 +v -0.453268 0.833301 -0.0917264 +v -0.368477 0.75886 0.0411878 +v -0.392792 0.735128 0.0175243 +v -0.370206 0.719024 0.0435546 +v -0.346496 0.741724 0.0637075 +v -0.369783 0.738825 0.0424023 +v -0.36743 0.682685 0.0474125 +v -0.382306 0.665566 0.0307649 +v -0.361027 0.653355 0.053105 +v -0.342586 0.666667 0.0705231 +v -0.363746 0.667416 0.0509887 +v -0.242299 0.517884 0.129909 +v -0.277406 0.505837 0.121623 +v -0.256327 0.484422 0.132335 +v -0.223652 0.494359 0.137955 +v -0.248093 0.500559 0.13144 +v -0.264171 0.402044 0.133808 +v -0.281798 0.421656 0.130773 +v -0.308928 0.413473 0.122337 +v -0.289527 0.397286 0.129004 +v -0.286347 0.408393 0.129643 +v -0.317273 0.647457 0.0879394 +v -0.296222 0.663965 0.0993159 +v -0.32228 0.683902 0.0849333 +v -0.319946 0.665487 0.0865901 +v -0.360464 0.836063 0.0258066 +v -0.382068 0.814673 0.0125694 +v -0.364301 0.797841 0.0367149 +v -0.341828 0.819157 0.0489794 +v -0.362159 0.816994 0.032344 +v -0.324154 0.722893 0.0812655 +v -0.302187 0.742838 0.0889034 +v -0.323636 0.762822 0.07582 +v -0.324095 0.742887 0.0788624 +v -0.408233 0.847264 -0.0344413 +v -0.417422 0.857548 -0.0529703 +v -0.430914 0.840381 -0.0588615 +v -0.420712 0.843532 -0.0475507 +v -0.340961 0.857493 0.0314923 +v -0.359173 0.873341 0.00572626 +v -0.377265 0.85283 -0.000610718 +v -0.359581 0.855154 0.0165482 +v -0.322295 0.801787 0.0669434 +v -0.301731 0.822861 0.0681113 +v -0.321537 0.840488 0.0524744 +v -0.321756 0.8211 0.0605477 +v -0.341776 0.89292 0.00827453 +v -0.322418 0.878954 0.0312003 +v -0.303426 0.899155 0.0285829 +v -0.324031 0.910566 0.00810004 +v -0.323211 0.896099 0.0195025 +v -0.366276 0.925187 -0.0557138 +v -0.372455 0.916215 -0.049166 +v -0.357772 0.919837 -0.0331681 +v -0.346793 0.929665 -0.0352481 +v -0.361236 0.923288 -0.0439157 +v -0.26095 0.825981 0.0754572 +v -0.239334 0.805199 0.0832782 +v -0.218177 0.828785 0.0790092 +v -0.239859 0.849164 0.0706717 +v -0.239764 0.827413 0.0773611 +v -0.258271 0.741233 0.0978059 +v -0.233156 0.72061 0.103718 +v -0.21245 0.740554 0.0987492 +v -0.237244 0.761365 0.0937374 +v -0.235471 0.740732 0.0987458 +v -0.181641 0.37279 0.134117 +v -0.197047 0.39021 0.13528 +v -0.22067 0.387504 0.135377 +v -0.203276 0.37105 0.134985 +v -0.200348 0.379998 0.134636 +v -0.109638 0.856266 0.0923155 +v -0.131516 0.833778 0.093086 +v -0.110231 0.811413 0.10245 +v -0.0885578 0.834697 0.10199 +v -0.110063 0.834505 0.0979701 +v -0.261057 0.904538 0.0418788 +v -0.239322 0.889301 0.0548568 +v -0.216465 0.908398 0.0512046 +v -0.238538 0.92163 0.0396398 +v -0.238906 0.906691 0.0468855 +v -0.285941 0.953622 -0.00185462 +v -0.307132 0.940872 -0.00952015 +v -0.284299 0.937896 0.0104911 +v -0.262166 0.950208 0.0161733 +v -0.285082 0.946069 0.00406254 +v -0.106997 0.923347 0.0639045 +v -0.12901 0.909944 0.0664856 +v -0.108659 0.893518 0.0770484 +v -0.0868768 0.908524 0.0719587 +v -0.107952 0.909289 0.0696558 +v -0.189507 0.961943 0.0386412 +v -0.214415 0.953583 0.0330247 +v -0.191328 0.946147 0.0420671 +v -0.167134 0.955188 0.0466126 +v -0.190442 0.95442 0.0401149 +v 0.0704903 0.64937 0.133008 +v 0.084695 0.624213 0.133596 +v 0.10836 0.650579 0.127088 +v 0.0934144 0.67493 0.126505 +v 0.0891333 0.649893 0.13023 +v 0.0387657 0.697393 0.13131 +v 0.0195751 0.719465 0.129785 +v -0.00149346 0.696779 0.132583 +v 0.0186871 0.696976 0.132305 +v -0.0231511 0.853829 0.0984037 +v -0.045163 0.83333 0.105541 +v -0.0235502 0.809962 0.112501 +v -0.00149346 0.832126 0.10589 +v -0.0233464 0.83252 0.105907 +v -0.100745 0.968381 0.0650499 +v -0.12371 0.957072 0.0576003 +v -0.104198 0.947216 0.060406 +v -0.0813397 0.95853 0.0641481 +v -0.102512 0.957959 0.062163 +v -0.0220506 0.921295 0.0661211 +v -0.0441696 0.907218 0.0733374 +v -0.0229559 0.890826 0.0813796 +v -0.00114448 0.906632 0.0730178 +v -0.0226639 0.906803 0.073194 +v -0.0153007 0.969161 0.047193 +v -0.0387483 0.958294 0.0567192 +v -0.0194384 0.946586 0.0563737 +v 0.00328173 0.957805 0.0493457 +v -0.0174776 0.958043 0.051811 +v 0.0205961 0.7638 0.122921 +v 0.0427255 0.787315 0.116964 +v 0.0205633 0.809964 0.112501 +v -0.00149346 0.786591 0.118519 +v 0.0206773 0.786833 0.118177 +v 0.116658 0.69807 0.117917 +v 0.100909 0.720386 0.118201 +v 0.0782215 0.698174 0.126535 +v 0.0973966 0.698189 0.122437 +v 0.0201642 0.853829 0.0984037 +v 0.0416509 0.874011 0.0900661 +v 0.0201314 0.890816 0.0813796 +v -0.00149346 0.872848 0.0898312 +v 0.020083 0.873216 0.0900057 +v 0.105836 0.764473 0.109939 +v 0.127646 0.787202 0.10079 +v 0.107244 0.811413 0.10245 +v 0.0859648 0.788038 0.111195 +v 0.106911 0.7878 0.106268 +v 0.020686 0.9212 0.0661211 +v 0.0419964 0.934228 0.0618659 +v 0.021999 0.946269 0.0563737 +v 0.000251455 0.934345 0.0602574 +v 0.021225 0.934254 0.0608293 +v 0.106652 0.856266 0.0923155 +v 0.127718 0.875694 0.080996 +v 0.105712 0.893481 0.0770484 +v 0.0847226 0.875654 0.0880102 +v 0.106209 0.875891 0.0849713 +v 0.104404 0.92299 0.0639045 +v 0.124099 0.935686 0.0579666 +v 0.102429 0.946012 0.060406 +v 0.0831004 0.934601 0.0625863 +v 0.103519 0.935118 0.0609036 +v -0.131832 0.286153 0.0674392 +v -0.122153 0.281339 0.0647942 +v -0.128293 0.293384 0.0781281 +v -0.139307 0.296584 0.078947 +v -0.129923 0.289347 0.0723682 +v -0.128522 0.235896 0.0228938 +v -0.120998 0.236376 0.0262074 +v -0.116755 0.243463 0.0277796 +v -0.122255 0.246481 0.0262437 +v -0.121243 0.240645 0.0253073 +v -0.135527 0.274562 0.0487116 +v -0.128183 0.2731 0.0502924 +v -0.136009 0.282431 0.0597996 +v -0.147021 0.286216 0.0608483 +v -0.13655 0.279185 0.0546893 +v -0.184141 0.314389 0.0908349 +v -0.162955 0.308788 0.0886909 +v -0.162782 0.311984 0.094019 +v -0.184634 0.317962 0.097996 +v -0.175154 0.31414 0.0931102 +v -0.158087 0.296175 0.0727655 +v -0.173796 0.299941 0.0750408 +v -0.162772 0.291391 0.0640064 +v -0.159664 0.293365 0.0681182 +v -0.174043 0.316096 0.104507 +v -0.188782 0.318921 0.110053 +v -0.204873 0.323413 0.103074 +v -0.188763 0.319156 0.103911 +v -0.204183 0.309172 0.0830277 +v -0.221005 0.316013 0.0865504 +v -0.235473 0.31296 0.0813225 +v -0.218988 0.307755 0.078973 +v -0.219839 0.311614 0.0831901 +v -0.179501 0.296684 0.0680059 +v -0.178483 0.292792 0.0604648 +v -0.160778 0.284884 0.0536458 +v -0.169249 0.291399 0.0615048 +v -0.219732 0.3281 0.108338 +v -0.238665 0.335603 0.0975157 +v -0.225839 0.330504 0.0945493 +v -0.221612 0.329226 0.10094 +v -0.272956 0.346736 0.0872449 +v -0.292039 0.351169 0.0884076 +v -0.308427 0.353897 0.0746107 +v -0.289385 0.349768 0.0758494 +v -0.290539 0.350827 0.0812655 +v -0.257194 0.329729 0.0828152 +v -0.246796 0.333118 0.0863638 +v -0.261 0.339072 0.0821121 +v -0.273441 0.336708 0.0776461 +v -0.259732 0.334922 0.0822987 +v -0.344934 0.357247 0.0582465 +v -0.364693 0.360346 0.0538652 +v -0.381156 0.357843 0.0378983 +v -0.36315 0.353931 0.0423038 +v -0.363461 0.357668 0.0480206 +v -0.336339 0.337876 0.0490883 +v -0.358804 0.342714 0.0381592 +v -0.375088 0.332975 0.0265011 +v -0.351769 0.328692 0.0398627 +v -0.355452 0.335888 0.0385704 +v -0.288586 0.343158 0.0719726 +v -0.302728 0.338802 0.0657133 +v -0.286272 0.332244 0.0727206 +v -0.287682 0.338054 0.0721764 +v -0.323938 0.311608 0.052991 +v -0.344497 0.314444 0.0428238 +v -0.358743 0.303028 0.0319484 +v -0.337725 0.302223 0.0428377 +v -0.341019 0.307943 0.0434579 +v -0.265746 0.313928 0.0742081 +v -0.282228 0.320066 0.072014 +v -0.293969 0.314363 0.065855 +v -0.277663 0.309239 0.0674133 +v -0.279927 0.314327 0.070314 +v -0.261919 0.305179 0.0658913 +v -0.246022 0.302083 0.0627573 +v -0.232976 0.30521 0.0717376 +v -0.249128 0.309016 0.0741891 +v -0.247583 0.305309 0.0689751 +v -0.318168 0.301349 0.0492437 +v -0.300883 0.299711 0.0510267 +v -0.289178 0.304728 0.0598549 +v -0.305674 0.308142 0.0587285 +v -0.303186 0.303605 0.0554771 +v -0.392327 0.291118 0.00410919 +v -0.410315 0.292028 -0.0125055 +v -0.418098 0.27847 -0.0280387 +v -0.402598 0.279377 -0.0119198 +v -0.406291 0.284955 -0.0116641 +v -0.384882 0.281203 0.00209822 +v -0.365149 0.28367 0.0136233 +v -0.351848 0.292654 0.0294208 +v -0.372461 0.291472 0.0184089 +v -0.368865 0.287061 0.016524 +v -0.428092 0.259027 -0.0576314 +v -0.418017 0.263075 -0.0458006 +v -0.41121 0.269851 -0.029426 +v -0.424383 0.266461 -0.0444167 +v -0.421151 0.26413 -0.0447813 +v -0.433719 0.229486 -0.0944768 +v -0.432816 0.238319 -0.0858213 +v -0.435753 0.242286 -0.0825526 +v -0.435364 0.236077 -0.0891539 +v -0.422844 0.25845 -0.0591984 +v -0.429412 0.255934 -0.0657306 +v -0.429753 0.253068 -0.0718343 +v -0.425321 0.254646 -0.0684689 +v -0.427526 0.255623 -0.0669451 +v -0.407191 0.249829 -0.0618728 +v -0.419185 0.251351 -0.0692653 +v -0.421075 0.247949 -0.0740336 +v -0.411308 0.243969 -0.070428 +v -0.415292 0.248246 -0.0694675 +v -0.414005 0.239943 -0.0767478 +v -0.405213 0.232604 -0.0762191 +v -0.398532 0.23423 -0.0678591 +v -0.407685 0.238442 -0.0728778 +v -0.37243 0.217667 -0.0541744 +v -0.363131 0.200588 -0.0545804 +v -0.345254 0.198637 -0.0408284 +v -0.358289 0.208419 -0.046787 +v -0.0395913 -0.112476 0.117883 +v -0.0431676 -0.110835 0.111691 +v -0.0426216 -0.112227 0.105585 +v -0.0387033 -0.114278 0.110813 +v -0.0407264 -0.112357 0.111708 +v 0.0317774 -0.125794 0.105136 +v 0.0296127 -0.129488 0.112949 +v 0.0288542 -0.140747 0.108023 +v 0.0321471 -0.1339 0.100933 +v 0.0303193 -0.132371 0.106926 +v 0.0608415 -0.444312 0.0355678 +v 0.0496274 -0.44439 0.0392718 +v 0.0604286 -0.451751 0.0339386 +v 0.0711779 -0.451888 0.0290373 +v 0.0606376 -0.447847 0.0345415 +v 0.320658 -0.517402 -0.408593 +v 0.347961 -0.501962 -0.421735 +v 0.348428 -0.504005 -0.396985 +v 0.329736 -0.51991 -0.37701 +v 0.337512 -0.512032 -0.399498 +v 0.114393 -0.623985 -0.319427 +v 0.136123 -0.603872 -0.352166 +v 0.151608 -0.626151 -0.294131 +v 0.133525 -0.645724 -0.258272 +v 0.134275 -0.625956 -0.304717 +v 0.182061 -0.614172 -0.300306 +v 0.186631 -0.588871 -0.354568 +v 0.21182 -0.59882 -0.318691 +v 0.207748 -0.619761 -0.270015 +v 0.197422 -0.60709 -0.307939 +v 0.348476 -0.492496 -0.459349 +v 0.306158 -0.508971 -0.446967 +v 0.2695 -0.506923 -0.478324 +v 0.319111 -0.488166 -0.49815 +v 0.313745 -0.498441 -0.471729 +v 0.202732 -0.528878 -0.46642 +v 0.241853 -0.542045 -0.413736 +v 0.227619 -0.556128 -0.396496 +v 0.181674 -0.550026 -0.437226 +v 0.207375 -0.542865 -0.435124 +v 0.408803 -0.407018 -0.440369 +v 0.394905 -0.429225 -0.422272 +v 0.392648 -0.443618 -0.451158 +v 0.406578 -0.420966 -0.470157 +v 0.400722 -0.425902 -0.44615 +v 0.351805 -0.485511 -0.359255 +v 0.336592 -0.502015 -0.33815 +v 0.33481 -0.5131 -0.357061 +v 0.350589 -0.497074 -0.378706 +v 0.343784 -0.499885 -0.358353 +v 0.267978 -0.570929 -0.336016 +v 0.290783 -0.56004 -0.335888 +v 0.288003 -0.564943 -0.315575 +v 0.269634 -0.578923 -0.30315 +v 0.279871 -0.570253 -0.321502 +v 0.284956 -0.550643 -0.275685 +v 0.266975 -0.566608 -0.252523 +v 0.269231 -0.575467 -0.277724 +v 0.286587 -0.560387 -0.297619 +v 0.277078 -0.563737 -0.276414 +v 0.227664 -0.615072 -0.263122 +v 0.220797 -0.622618 -0.234887 +v 0.20267 -0.633283 -0.224832 +v 0.214911 -0.624379 -0.246687 +v 0.164042 -0.664035 -0.142213 +v 0.182757 -0.649594 -0.16758 +v 0.183084 -0.64523 -0.139223 +v 0.168724 -0.657556 -0.117498 +v 0.174439 -0.655201 -0.140543 +v 0.405796 -0.429073 -0.497476 +v 0.418309 -0.407016 -0.517709 +v 0.420921 -0.395506 -0.491562 +v 0.412825 -0.413778 -0.493988 +v 0.474455 -0.284056 -0.530726 +v 0.455386 -0.319029 -0.503893 +v 0.45337 -0.335201 -0.543849 +v 0.472619 -0.30135 -0.571865 +v 0.463879 -0.310278 -0.537426 +v 0.396769 -0.412774 -0.393668 +v 0.411034 -0.390242 -0.409766 +v 0.412499 -0.372834 -0.381291 +v 0.397206 -0.396222 -0.366868 +v 0.40465 -0.393285 -0.387711 +v 0.336987 -0.488344 -0.316625 +v 0.352123 -0.471446 -0.337101 +v 0.350484 -0.456796 -0.313956 +v 0.335413 -0.473837 -0.29333 +v 0.344114 -0.472746 -0.315459 +v 0.456999 -0.301706 -0.464357 +v 0.475767 -0.26583 -0.489634 +v 0.477132 -0.247961 -0.450676 +v 0.45896 -0.283709 -0.428054 +v 0.467047 -0.275169 -0.457219 +v 0.495832 -0.192101 -0.439091 +v 0.511653 -0.154781 -0.466496 +v 0.510321 -0.135764 -0.429055 +v 0.496089 -0.171326 -0.40465 +v 0.503658 -0.163737 -0.433897 +v 0.428402 -0.327978 -0.368359 +v 0.444474 -0.297304 -0.3817 +v 0.445096 -0.276408 -0.356919 +v 0.42735 -0.308528 -0.344618 +v 0.436608 -0.303041 -0.362503 +v 0.319296 -0.490229 -0.271437 +v 0.301172 -0.507172 -0.248314 +v 0.302616 -0.521379 -0.273771 +v 0.320509 -0.504854 -0.295875 +v 0.311342 -0.505873 -0.272643 +v 0.197914 -0.588541 -0.105731 +v 0.204595 -0.598569 -0.12862 +v 0.220881 -0.581184 -0.150176 +v 0.213855 -0.571637 -0.126084 +v 0.209035 -0.585289 -0.126894 +v 0.144447 -0.677041 -0.120875 +v 0.138025 -0.676978 -0.149735 +v 0.159479 -0.66342 -0.175253 +v 0.151992 -0.67118 -0.145725 +v 0.165604 -0.643091 -0.0705766 +v 0.168371 -0.649547 -0.0870773 +v 0.175052 -0.638796 -0.0866402 +v 0.172566 -0.629981 -0.0709671 +v 0.170614 -0.64081 -0.0778517 +v 0.331654 -0.459351 -0.268744 +v 0.315494 -0.476054 -0.24631 +v 0.325948 -0.474776 -0.270181 +v 0.217103 -0.533317 -0.109597 +v 0.225499 -0.543599 -0.12744 +v 0.247247 -0.523521 -0.150172 +v 0.238216 -0.514117 -0.129266 +v 0.231843 -0.529073 -0.128556 +v 0.191786 -0.614113 -0.109588 +v 0.18632 -0.603428 -0.0889362 +v 0.178506 -0.616998 -0.0770069 +v 0.182433 -0.627483 -0.0952214 +v 0.184692 -0.615877 -0.0917143 +v 0.3671 -0.372928 -0.278462 +v 0.372856 -0.388521 -0.30345 +v 0.390361 -0.364874 -0.318894 +v 0.384356 -0.348057 -0.295054 +v 0.378492 -0.369165 -0.299525 +v 0.463253 -0.218309 -0.345598 +v 0.481295 -0.182461 -0.358574 +v 0.4827 -0.155513 -0.333034 +v 0.463701 -0.191419 -0.32116 +v 0.473092 -0.18697 -0.339378 +v 0.403386 -0.319578 -0.309075 +v 0.397538 -0.299161 -0.284408 +v 0.378381 -0.329455 -0.269195 +v 0.390547 -0.324759 -0.290026 +v 0.326799 -0.384866 -0.178188 +v 0.331865 -0.399198 -0.208247 +v 0.347491 -0.378619 -0.229766 +v 0.343207 -0.362061 -0.199498 +v 0.33768 -0.381448 -0.203897 +v 0.290735 -0.481608 -0.197589 +v 0.282 -0.471225 -0.171987 +v 0.260292 -0.492905 -0.150172 +v 0.269597 -0.502366 -0.173884 +v 0.275984 -0.486871 -0.173331 +v 0.314205 -0.418956 -0.187185 +v 0.307479 -0.407056 -0.158218 +v 0.286079 -0.428953 -0.139736 +v 0.294069 -0.439578 -0.16674 +v 0.300702 -0.423625 -0.162751 +v 0.358042 -0.337091 -0.220966 +v 0.353673 -0.317118 -0.190824 +v 0.337557 -0.344192 -0.169738 +v 0.348227 -0.340574 -0.195295 +v 0.415781 -0.240636 -0.271261 +v 0.440509 -0.201627 -0.283708 +v 0.441216 -0.173596 -0.255785 +v 0.415654 -0.213925 -0.24219 +v 0.427973 -0.207489 -0.263661 +v 0.330465 -0.324943 -0.141567 +v 0.311949 -0.352469 -0.122164 +v 0.320081 -0.369894 -0.149043 +v 0.32521 -0.348219 -0.145162 +v 0.255909 -0.438243 -0.100888 +v 0.250227 -0.423686 -0.082024 +v 0.228101 -0.44099 -0.0748491 +v 0.233496 -0.456858 -0.0904928 +v 0.241573 -0.440539 -0.086521 +v 0.369562 -0.264828 -0.179236 +v 0.39308 -0.228487 -0.194859 +v 0.395813 -0.20696 -0.161376 +v 0.370077 -0.244118 -0.148992 +v 0.381871 -0.236258 -0.171194 +v 0.228948 -0.503083 -0.110874 +v 0.22037 -0.489302 -0.0957069 +v 0.201694 -0.505477 -0.0849506 +v 0.209297 -0.520485 -0.0961042 +v 0.214726 -0.505127 -0.0965949 +v 0.172309 -0.532658 -0.0594351 +v 0.177174 -0.54823 -0.0649134 +v 0.191888 -0.535376 -0.0810772 +v 0.185684 -0.519945 -0.0733305 +v 0.1814 -0.534331 -0.0698199 +v 0.520088 -0.0835328 -0.420339 +v 0.529241 -0.0551978 -0.448703 +v 0.525488 -0.038837 -0.412162 +v 0.51751 -0.0651731 -0.386883 +v 0.523159 -0.0605431 -0.416421 +v 0.498152 -0.097784 -0.321304 +v 0.507505 -0.0717848 -0.337813 +v 0.505055 -0.0532196 -0.311961 +v 0.496935 -0.0765842 -0.296408 +v 0.502462 -0.074283 -0.316579 +v 0.466244 -0.111075 -0.240889 +v 0.483482 -0.0819606 -0.256096 +v 0.483011 -0.0644786 -0.229039 +v 0.467395 -0.0922487 -0.21168 +v 0.475725 -0.0862002 -0.234711 +v 0.468172 -0.0775448 -0.180698 +v 0.448575 -0.110619 -0.159567 +v 0.446836 -0.126401 -0.193151 +v 0.458575 -0.10069 -0.186382 +v 0.368938 -0.229148 -0.122186 +v 0.345384 -0.256105 -0.11101 +v 0.345447 -0.276137 -0.133976 +v 0.35722 -0.251889 -0.129349 +v 0.285153 -0.297513 -0.0520926 +v 0.274906 -0.326587 -0.0482244 +v 0.280288 -0.341538 -0.06425 +v 0.296478 -0.308997 -0.0731387 +v 0.284825 -0.317274 -0.0589341 +v 0.553303 0.0486713 -0.490764 +v 0.549433 0.0656886 -0.445903 +v 0.539409 0.0349573 -0.422735 +v 0.543317 0.0182113 -0.465371 +v 0.546298 0.0417003 -0.456274 +v 0.526499 0.0230988 -0.362009 +v 0.524006 0.0439255 -0.325403 +v 0.515513 0.0146351 -0.312705 +v 0.518037 -0.00536574 -0.345197 +v 0.520767 0.0184929 -0.336109 +v 0.506247 0.00828779 -0.27061 +v 0.503872 0.0297019 -0.240941 +v 0.498072 0.00234298 -0.230534 +v 0.500166 -0.0173348 -0.258893 +v 0.502139 0.00536289 -0.250527 +v 0.488912 -0.00472133 -0.189506 +v 0.484141 0.0158203 -0.16431 +v 0.476928 -0.0130486 -0.145995 +v 0.480594 -0.0332066 -0.171652 +v 0.483239 -0.00913891 -0.16782 +v 0.436333 -0.0492046 -0.0717722 +v 0.412219 -0.0783205 -0.0536475 +v 0.421023 -0.102722 -0.0780227 +v 0.445818 -0.0725104 -0.0981169 +v 0.430147 -0.0760434 -0.0746901 +v 0.339712 -0.176773 -0.0394843 +v 0.344525 -0.199312 -0.0567296 +v 0.369489 -0.174959 -0.0652348 +v 0.367824 -0.150218 -0.0478875 +v 0.35586 -0.174705 -0.0517125 +v 0.542289 0.105258 -0.358294 +v 0.550392 0.134784 -0.380211 +v 0.546054 0.155286 -0.338437 +v 0.538782 0.126367 -0.318173 +v 0.544566 0.13053 -0.347975 +v 0.534574 0.147734 -0.281691 +v 0.526903 0.118499 -0.267882 +v 0.530469 0.0965943 -0.302351 +v 0.532919 0.122379 -0.291611 +v 0.49409 0.0731865 -0.186769 +v 0.500273 0.102553 -0.193557 +v 0.493048 0.122768 -0.171735 +v 0.487808 0.0930354 -0.166281 +v 0.493688 0.0980092 -0.17911 +v 0.482119 0.107646 -0.151221 +v 0.478949 0.0839255 -0.145166 +v 0.483356 0.0650027 -0.157995 +v 0.482993 0.0875207 -0.155069 +v 0.449928 0.0349245 -0.0847519 +v 0.458832 0.0175808 -0.0942781 +v 0.46307 0.0423361 -0.104008 +v 0.456999 0.0627136 -0.0992001 +v 0.457768 0.0392678 -0.0953717 +v 0.452366 -0.0148073 -0.0860442 +v 0.438899 0.00528169 -0.0687678 +v 0.421621 -0.0250038 -0.0508574 +v 0.438719 -0.0220185 -0.0693811 +v 0.298915 -0.154126 -0.00400898 +v 0.323683 -0.129545 -0.00754373 +v 0.310021 -0.109668 0.00411092 +v 0.286162 -0.134731 0.00653825 +v 0.305067 -0.131922 0.000156354 +v 0.264096 -0.235351 -0.0138963 +v 0.28715 -0.224793 -0.0255077 +v 0.282945 -0.19858 -0.0111165 +v 0.259515 -0.212299 -0.00207057 +v 0.273135 -0.218511 -0.012889 +v 0.462711 0.0877177 -0.112572 +v 0.454539 0.108555 -0.108509 +v 0.446846 0.0842348 -0.0935991 +v 0.455933 0.0860436 -0.103789 +v 0.431911 0.10615 -0.0878133 +v 0.42008 0.0829909 -0.0680836 +v 0.437192 0.0587832 -0.0757267 +v 0.434822 0.0835126 -0.0815005 +v 0.382709 -0.0282224 -0.0180685 +v 0.363634 -0.00367266 -0.00784952 +v 0.339748 -0.0343002 0.00365309 +v 0.358275 -0.0571327 -0.00585065 +v 0.361511 -0.0308881 -0.00579018 +v 0.450619 0.148316 -0.115822 +v 0.457879 0.170352 -0.124161 +v 0.445082 0.177522 -0.116936 +v 0.437332 0.159615 -0.11029 +v 0.448028 0.164161 -0.117155 +v 0.513678 0.214214 -0.194402 +v 0.505539 0.230545 -0.176545 +v 0.500465 0.201887 -0.169629 +v 0.507536 0.182854 -0.18497 +v 0.507089 0.207561 -0.180691 +v 0.539266 0.224467 -0.284275 +v 0.53116 0.24787 -0.250624 +v 0.52697 0.221256 -0.232857 +v 0.534923 0.197867 -0.264399 +v 0.533328 0.223002 -0.257077 +v 0.54619 0.203197 -0.321575 +v 0.549596 0.22871 -0.345964 +v 0.542459 0.249311 -0.30717 +v 0.54461 0.22633 -0.314187 +v 0.538734 0.29643 -0.292976 +v 0.543215 0.322395 -0.31587 +v 0.53848 0.346585 -0.276682 +v 0.533112 0.319501 -0.2583 +v 0.538302 0.321374 -0.285167 +v 0.542034 0.469281 -0.265484 +v 0.543328 0.44329 -0.271409 +v 0.548972 0.453065 -0.300309 +v 0.550245 0.490746 -0.304632 +v 0.546567 0.467029 -0.286386 +v 0.527941 0.33667 -0.230673 +v 0.5222 0.316519 -0.217042 +v 0.527713 0.295314 -0.240227 +v 0.527743 0.317146 -0.236235 +v 0.535559 0.414463 -0.238151 +v 0.532571 0.430329 -0.225599 +v 0.523116 0.400698 -0.190406 +v 0.525303 0.384555 -0.200303 +v 0.529424 0.40678 -0.213297 +v 0.511757 0.325855 -0.181956 +v 0.515311 0.348811 -0.178582 +v 0.508217 0.343491 -0.155376 +v 0.502939 0.32372 -0.154773 +v 0.50915 0.333397 -0.166993 +v 0.497492 0.333937 -0.132516 +v 0.492267 0.330546 -0.128782 +v 0.497454 0.324202 -0.142253 +v 0.512489 0.410491 -0.158373 +v 0.518928 0.459872 -0.185364 +v 0.50891 0.469351 -0.154379 +v 0.500517 0.420542 -0.122012 +v 0.509837 0.435229 -0.152914 +v 0.480723 0.348239 -0.0962735 +v 0.477569 0.365755 -0.0763348 +v 0.462815 0.373314 -0.0526541 +v 0.468657 0.35636 -0.0764506 +v 0.472799 0.360182 -0.0757094 +v 0.468243 0.221884 -0.12929 +v 0.478394 0.222883 -0.140807 +v 0.482893 0.250615 -0.143873 +v 0.473237 0.251952 -0.129169 +v 0.475661 0.236804 -0.135812 +v 0.47727 0.280811 -0.127917 +v 0.466104 0.281317 -0.105953 +v 0.464 0.256159 -0.111268 +v 0.47025 0.267086 -0.119009 +v 0.440011 0.198744 -0.113351 +v 0.448556 0.214283 -0.115046 +v 0.444025 0.216638 -0.110064 +v 0.433566 0.205239 -0.106817 +v 0.441174 0.207856 -0.111803 +v 0.423587 0.166966 -0.104573 +v 0.412862 0.155495 -0.0957483 +v 0.426662 0.143156 -0.0992762 +v 0.425429 0.156528 -0.103041 +v 0.38329 0.0789983 -0.0396433 +v 0.358688 0.0958635 -0.0347575 +v 0.338933 0.0669238 -0.0132259 +v 0.363881 0.0496526 -0.0179458 +v 0.361672 0.0737515 -0.0257945 +v 0.452622 0.304752 -0.0736829 +v 0.445923 0.322937 -0.0603145 +v 0.432788 0.323495 -0.037653 +v 0.440924 0.306395 -0.0514137 +v 0.443491 0.314648 -0.0558191 +v 0.456657 0.264307 -0.0933314 +v 0.454522 0.247441 -0.0997703 +v 0.45862 0.236595 -0.112893 +v 0.458991 0.250403 -0.104896 +v 0.408157 0.206864 -0.0867076 +v 0.420601 0.210579 -0.0944284 +v 0.420128 0.222071 -0.0884197 +v 0.410968 0.21935 -0.0830657 +v 0.415355 0.214919 -0.088418 +v 0.39387 0.203463 -0.0775235 +v 0.386237 0.187669 -0.0777273 +v 0.402917 0.19211 -0.0887099 +v 0.398241 0.197606 -0.0830502 +v 0.131106 -0.680133 -0.0685035 +v 0.144454 -0.669012 -0.073562 +v 0.142975 -0.658947 -0.0533693 +v 0.130624 -0.671004 -0.0497828 +v 0.137384 -0.670588 -0.0619212 +v 0.167604 -0.618347 -0.0552387 +v 0.161559 -0.604279 -0.0412638 +v 0.157743 -0.618038 -0.0389401 +v 0.162304 -0.631935 -0.0537114 +v 0.162656 -0.618392 -0.0467421 +v 0.145817 -0.6747 -0.0955134 +v 0.130255 -0.685116 -0.0854101 +v 0.126067 -0.687437 -0.103932 +v 0.137061 -0.681741 -0.101304 +v 0.106902 -0.678571 -0.0182896 +v 0.117294 -0.669147 -0.0233188 +v 0.114077 -0.655084 -0.00305878 +v 0.102464 -0.666811 0.00113074 +v 0.110129 -0.668048 -0.0105688 +v 0.141757 -0.537993 -0.0127301 +v 0.147324 -0.554556 -0.0184434 +v 0.14996 -0.55433 -0.0225258 +v 0.147028 -0.537104 -0.0199585 +v 0.146142 -0.544883 -0.0175018 +v 0.146963 -0.616343 -0.0227919 +v 0.142433 -0.60056 -0.012217 +v 0.133249 -0.61341 -0.00253531 +v 0.13763 -0.629809 -0.0160023 +v 0.140569 -0.615112 -0.0131309 +v 0.119186 -0.680147 -0.0429223 +v 0.110314 -0.685943 -0.0352671 +v 0.110566 -0.690981 -0.0472051 +v 0.119389 -0.687526 -0.058941 +v 0.114835 -0.686874 -0.0465728 +v 0.0812293 -0.698944 -0.0412672 +v 0.0926611 -0.696133 -0.0365335 +v 0.0935215 -0.692804 -0.0243934 +v 0.0840713 -0.695708 -0.0256857 +v 0.0887325 -0.696105 -0.0317946 +v 0.0724529 -0.673243 0.0201883 +v 0.0854275 -0.663375 0.020133 +v 0.0795656 -0.648265 0.0341062 +v 0.0662386 -0.65866 0.034697 +v 0.0761017 -0.661367 0.027764 +v 0.0523104 -0.702596 -0.0601659 +v 0.0762123 -0.700853 -0.0603766 +v 0.0694658 -0.701091 -0.0518058 +v 0.0548155 -0.698348 -0.0148741 +v 0.0697958 -0.695328 -0.0127767 +v 0.0652953 -0.689713 0.00251285 +v 0.0514708 -0.693914 -0.000431043 +v 0.0607344 -0.694868 -0.0064916 +v 0.102125 -0.609946 0.0311398 +v 0.0906622 -0.606278 0.0401322 +v 0.0908989 -0.615827 0.0403136 +v 0.100848 -0.62536 0.0305576 +v 0.0971772 -0.614873 0.0355919 +v 0.11531 -0.52986 0.00674729 +v 0.126322 -0.54395 0.000947612 +v 0.130422 -0.534471 -0.00396579 +v 0.120207 -0.52199 0.00122403 +v 0.123411 -0.532506 0.000995986 +v 0.115611 -0.607037 0.0190775 +v 0.108488 -0.588807 0.0240962 +v 0.0957432 -0.593165 0.0340492 +v 0.105848 -0.600599 0.0273943 +v 0.0657894 -0.549594 0.0433974 +v 0.0588616 -0.555693 0.0476094 +v 0.0677935 -0.566622 0.045474 +v 0.0770087 -0.563574 0.0401598 +v 0.067308 -0.558967 0.0443131 +v 0.0726361 -0.517279 0.0346694 +v 0.0858387 -0.53294 0.0294295 +v 0.0955325 -0.52368 0.0208085 +v 0.0829794 -0.508295 0.0267171 +v 0.0843494 -0.520435 0.0280353 +v 0.109868 -0.508748 0.00582128 +v 0.0999725 -0.495284 0.0109316 +v 0.0922759 -0.500794 0.0184486 +v 0.103592 -0.515406 0.012585 +v 0.101571 -0.504778 0.011716 +v 0.128188 -0.509722 -0.00560705 +v 0.120448 -0.505579 -0.00197728 +v 0.122948 -0.514696 -0.00193236 +v 0.132746 -0.523714 -0.00655725 +v 0.127089 -0.513846 -0.00444953 +v 0.154362 -0.543707 -0.0319069 +v 0.15781 -0.530412 -0.0386205 +v 0.150637 -0.518645 -0.0268881 +v 0.151435 -0.532375 -0.0279575 +v 0.179147 -0.503862 -0.0645316 +v 0.172552 -0.487534 -0.0533987 +v 0.160873 -0.50296 -0.0412569 +v 0.166991 -0.517856 -0.051773 +v 0.169603 -0.503278 -0.053245 +v 0.190972 -0.436213 -0.0481484 +v 0.183193 -0.42693 -0.0381471 +v 0.172032 -0.441764 -0.0379916 +v 0.17905 -0.454828 -0.0491505 +v 0.18113 -0.440364 -0.0440729 +v 0.134297 -0.466837 -0.00965145 +v 0.139869 -0.477624 -0.0129858 +v 0.143131 -0.463612 -0.0162199 +v 0.138843 -0.452223 -0.0126489 +v 0.138874 -0.464463 -0.0126593 +v 0.113084 -0.493919 0.000538162 +v 0.11859 -0.496435 -0.00236945 +v 0.111245 -0.48562 0.000365398 +v 0.104794 -0.482009 0.0042474 +v 0.111874 -0.489372 0.000472512 +v 0.0978112 -0.463529 0.00980867 +v 0.0892093 -0.461775 0.0160213 +v 0.0970441 -0.471305 0.00944932 +v 0.105086 -0.474618 0.00370492 +v 0.0973707 -0.467635 0.00939058 +v 0.137357 -0.496915 -0.0105498 +v 0.13083 -0.48171 -0.00764739 +v 0.124757 -0.486294 -0.00511122 +v 0.12955 -0.502591 -0.00665573 +v 0.13125 -0.494274 -0.007523 +v 0.105541 -0.448726 0.00923682 +v 0.111389 -0.454697 0.00304151 +v 0.117888 -0.450516 0.000313569 +v 0.113308 -0.444563 0.00580055 +v 0.112163 -0.449441 0.00442708 +v 0.0716703 -0.437061 0.0343463 +v 0.0810427 -0.444882 0.0259483 +v 0.0900299 -0.444032 0.0211178 +v 0.0812 -0.43659 0.0298026 +v 0.0811931 -0.440677 0.0276897 +v 0.133715 -0.442572 -0.00761284 +v 0.127825 -0.435268 -0.00117393 +v 0.120715 -0.440541 0.00230899 +v 0.125865 -0.447963 -0.00361508 +v 0.127399 -0.441722 -0.00280309 +v 0.10624 -0.438937 0.01334 +v 0.0977404 -0.433176 0.0221423 +v 0.0899004 -0.435294 0.0257496 +v 0.0984815 -0.441923 0.0169507 +v 0.0983157 -0.437388 0.0193971 +v 0.157071 -0.441871 -0.0259258 +v 0.153358 -0.431104 -0.019848 +v 0.145356 -0.44176 -0.016429 +v 0.149036 -0.452828 -0.0211472 +v 0.151003 -0.441688 -0.0209277 +v 0.0992417 -0.411352 0.032185 +v 0.108818 -0.41501 0.0218209 +v 0.116192 -0.405318 0.0193262 +v 0.106366 -0.401513 0.0303399 +v 0.107483 -0.408785 0.0257254 +v 0.134162 -0.395665 0.00707209 +v 0.14339 -0.3985 -0.00212931 +v 0.15166 -0.382293 -0.00353388 +v 0.141826 -0.381761 0.0058161 +v 0.142996 -0.389468 0.00139853 +v 0.230269 -0.3899 -0.0384253 +v 0.21571 -0.39991 -0.037171 +v 0.211341 -0.4163 -0.0460286 +v 0.228029 -0.406223 -0.0489431 +v 0.220966 -0.403849 -0.0425992 +v 0.200797 -0.383079 -0.0238077 +v 0.200383 -0.37109 -0.0186594 +v 0.189891 -0.388107 -0.0218158 +v 0.190347 -0.400468 -0.0275204 +v 0.195544 -0.385937 -0.0229802 +v 0.0686055 -0.413607 0.0572928 +v 0.077736 -0.418216 0.0476923 +v 0.0843598 -0.413902 0.044973 +v 0.0758045 -0.407722 0.0550884 +v 0.0768169 -0.414065 0.0512133 +v 0.097476 -0.395216 0.04196 +v 0.0894961 -0.386393 0.0526679 +v 0.082437 -0.397887 0.0537753 +v 0.0906156 -0.406169 0.0429379 +v 0.0898917 -0.396864 0.0479446 +v 0.131355 -0.381554 0.0173308 +v 0.121687 -0.379177 0.0289682 +v 0.114113 -0.389886 0.0296558 +v 0.124038 -0.393421 0.0177541 +v 0.12276 -0.386118 0.0234639 +v 0.181731 -0.382552 -0.0176124 +v 0.189608 -0.360981 -0.013841 +v 0.179033 -0.366729 -0.0136872 +v 0.169501 -0.387886 -0.0157794 +v 0.179819 -0.375517 -0.0157258 +v 0.147025 -0.370096 0.00652961 +v 0.137842 -0.371622 0.0163115 +v 0.139694 -0.376153 0.0113238 +v 0.219667 -0.384135 -0.0291651 +v 0.233101 -0.373932 -0.0289474 +v 0.236487 -0.358127 -0.0198946 +v 0.224673 -0.367676 -0.0213182 +v 0.228086 -0.371962 -0.0248547 +v 0.216709 -0.368415 -0.0213493 +v 0.212606 -0.364193 -0.0196614 +v 0.207411 -0.380692 -0.0250551 +v 0.210909 -0.386098 -0.0280318 +v 0.211509 -0.375597 -0.0237974 +v 0.248777 -0.328557 -0.0106189 +v 0.254487 -0.316082 -0.0133089 +v 0.250267 -0.304558 -0.00936294 +v 0.245621 -0.312692 -0.00499028 +v 0.250377 -0.315733 -0.00892239 +v 0.237883 -0.327487 -0.00463266 +v 0.23048 -0.337623 -0.00883428 +v 0.229666 -0.351211 -0.0139999 +v 0.239294 -0.34173 -0.0111459 +v 0.235177 -0.339424 -0.00926446 +v 0.268749 -0.316793 -0.0349337 +v 0.272944 -0.297934 -0.0375407 +v 0.263492 -0.293952 -0.0268777 +v 0.261923 -0.308677 -0.0238129 +v 0.26716 -0.304235 -0.0306872 +v 0.191655 -0.331724 -0.00026519 +v 0.176272 -0.339876 3.19637e-05 +v 0.182901 -0.340376 -0.0048728 +v 0.199059 -0.335296 -0.00688377 +v 0.19028 -0.334863 -0.00341122 +v 0.137687 -0.363289 0.020216 +v 0.145591 -0.358086 0.0123379 +v 0.138373 -0.358293 0.0174863 +v 0.129346 -0.362496 0.0269019 +v 0.137374 -0.360649 0.019772 +v 0.10556 -0.367745 0.046794 +v 0.113947 -0.363117 0.0393789 +v 0.107104 -0.358832 0.0409943 +v 0.0983692 -0.361598 0.0502648 +v 0.106259 -0.362477 0.0449627 +v 0.0722404 -0.366385 0.0669883 +v 0.081428 -0.360024 0.0603196 +v 0.0724443 -0.354482 0.0611679 +v 0.0624274 -0.358777 0.069179 +v 0.0722232 -0.359354 0.0649342 +v 0.0725497 -0.348744 0.0530169 +v 0.0812 -0.348193 0.0456503 +v 0.0708583 -0.344543 0.0505308 +v 0.0625743 -0.345258 0.0555496 +v 0.0719087 -0.346642 0.0508885 +v 0.108371 -0.35435 0.0319777 +v 0.117693 -0.353081 0.0245869 +v 0.107883 -0.350534 0.0288818 +v 0.0994732 -0.351251 0.0346918 +v 0.108364 -0.352485 0.0295919 +v 0.157904 -0.345978 0.00722585 +v 0.169764 -0.339629 0.00608215 +v 0.15335 -0.344432 0.0117419 +v 0.140202 -0.350462 0.0143575 +v 0.154735 -0.345783 0.00970674 +v 0.16187 -0.306923 0.0358891 +v 0.174131 -0.305002 0.0299132 +v 0.15899 -0.297333 0.0422053 +v 0.14693 -0.297081 0.0494355 +v 0.160625 -0.30139 0.0397262 +v 0.161146 -0.293531 0.0395448 +v 0.177243 -0.298819 0.0263577 +v 0.167425 -0.292682 0.0316063 +v 0.151655 -0.286572 0.043774 +v 0.163525 -0.292772 0.0361223 +v 0.0956171 -0.265082 0.0796433 +v 0.108918 -0.275708 0.0746038 +v 0.118992 -0.276947 0.0683428 +v 0.106532 -0.266757 0.0733339 +v 0.107108 -0.270645 0.0745813 +v 0.181071 -0.293938 0.0206721 +v 0.196523 -0.299196 0.0118542 +v 0.19567 -0.293634 0.013803 +v 0.18113 -0.28851 0.0211178 +v 0.188037 -0.293678 0.0169231 +v 0.126481 -0.265977 0.0575243 +v 0.138143 -0.273982 0.0501784 +v 0.142187 -0.268575 0.0457418 +v 0.131419 -0.260241 0.0530722 +v 0.134145 -0.267343 0.0517454 +v 0.0535094 -0.255573 0.0908885 +v 0.0658084 -0.261407 0.0893733 +v 0.0735292 -0.258589 0.0866039 +v 0.060546 -0.251983 0.0882849 +v 0.0632584 -0.256758 0.0889207 +v 0.135992 -0.278552 0.0545718 +v 0.123199 -0.270157 0.0616966 +v 0.117258 -0.270327 0.0666964 +v 0.129646 -0.279404 0.0607723 +v 0.126803 -0.275135 0.0610332 +v 0.0684189 -0.246969 0.0852477 +v 0.055681 -0.239509 0.0868925 +v 0.0482833 -0.245768 0.0895271 +v 0.0580807 -0.246211 0.087568 +v 0.105252 -0.223245 0.066147 +v 0.100667 -0.232529 0.0702639 +v 0.111249 -0.242339 0.0653471 +v 0.117429 -0.234057 0.0613251 +v 0.108897 -0.233262 0.0657755 +v 0.0503495 -0.22358 0.0861547 +v 0.0565258 -0.213306 0.0841144 +v 0.0436497 -0.2052 0.0867352 +v 0.0378777 -0.215707 0.0884352 +v 0.0470566 -0.214488 0.0863379 +v 0.214715 -0.297817 0.00709455 +v 0.224032 -0.308228 0.00237982 +v 0.230784 -0.30958 0.00212241 +v 0.224188 -0.298359 0.00519588 +v 0.2235 -0.302839 0.00456702 +v 0.159602 -0.27089 0.0341995 +v 0.171879 -0.278065 0.0268708 +v 0.178832 -0.273203 0.0246439 +v 0.167183 -0.265199 0.031767 +v 0.169076 -0.272106 0.0292256 +v 0.156957 -0.255716 0.039588 +v 0.147068 -0.245779 0.0470341 +v 0.138704 -0.253489 0.0494632 +v 0.148813 -0.262578 0.0418892 +v 0.147814 -0.254555 0.0444616 +v 0.23393 -0.30102 0.0013968 +v 0.231432 -0.290545 0.000543345 +v 0.220017 -0.287515 0.00563815 +v 0.22695 -0.293978 0.00363063 +v 0.198209 -0.274326 0.0157189 +v 0.20946 -0.27859 0.00979658 +v 0.216215 -0.274231 0.00591112 +v 0.206487 -0.268193 0.01202 +v 0.207342 -0.273993 0.0109057 +v 0.194773 -0.260132 0.0199067 +v 0.183357 -0.249863 0.0281907 +v 0.175109 -0.258268 0.0301758 +v 0.186353 -0.267545 0.0224429 +v 0.184625 -0.25936 0.0252468 +v 0.241998 -0.264964 -0.00881355 +v 0.230413 -0.252947 0.00194791 +v 0.217528 -0.261053 0.00728632 +v 0.228314 -0.270819 -0.000935514 +v 0.229765 -0.262761 -0.000242731 +v 0.288822 -0.254434 -0.0418253 +v 0.268737 -0.254953 -0.026121 +v 0.265268 -0.267493 -0.0284672 +v 0.280829 -0.276087 -0.0441403 +v 0.276995 -0.264731 -0.03719 +v 0.236803 -0.21488 0.00876863 +v 0.217576 -0.209872 0.0182655 +v 0.21404 -0.221842 0.0181497 +v 0.230376 -0.231121 0.00819678 +v 0.225593 -0.220186 0.012953 +v 0.163246 -0.227533 0.0421414 +v 0.171497 -0.217236 0.0378482 +v 0.159032 -0.206617 0.0405866 +v 0.151344 -0.216753 0.045963 +v 0.161584 -0.217031 0.0419721 +v 0.123603 -0.224864 0.0578958 +v 0.129335 -0.215124 0.0539291 +v 0.112322 -0.202977 0.057393 +v 0.108377 -0.213061 0.0621907 +v 0.118493 -0.214071 0.0579994 +v 0.0887066 -0.222131 0.074602 +v 0.0912237 -0.211686 0.0708738 +v 0.0769828 -0.200618 0.0751497 +v 0.0749545 -0.211649 0.0785998 +v 0.0832213 -0.211464 0.0749579 +v 0.0592382 -0.162349 0.0673062 +v 0.0650448 -0.167703 0.0664251 +v 0.0732649 -0.162118 0.0599275 +v 0.0690702 -0.156783 0.0612612 +v 0.0665168 -0.162021 0.0630873 +v 0.132393 -0.179697 0.036905 +v 0.117347 -0.174066 0.0392977 +v 0.111577 -0.17903 0.0455207 +v 0.126074 -0.187314 0.0437706 +v 0.121813 -0.180089 0.0411429 +v 0.119498 -0.166582 0.034329 +v 0.135073 -0.170373 0.0316806 +v 0.134021 -0.15892 0.0274565 +v 0.120175 -0.157528 0.0299063 +v 0.127007 -0.163439 0.0304591 +v 0.215099 -0.19122 0.0211437 +v 0.23666 -0.195662 0.0129288 +v 0.244476 -0.177658 0.0132138 +v 0.22438 -0.166763 0.0206133 +v 0.228536 -0.183171 0.0177524 +v 0.246965 -0.141381 0.0169404 +v 0.229625 -0.122147 0.0207135 +v 0.20433 -0.147257 0.0241947 +v 0.225772 -0.145648 0.0212266 +v 0.296502 -0.0418915 0.0150123 +v 0.275558 -0.0210873 0.0170164 +v 0.255838 -0.0486362 0.0184417 +v 0.275487 -0.0696218 0.0169335 +v 0.276005 -0.0453398 0.0174137 +v 0.14513 -0.143337 0.0240133 +v 0.164655 -0.136207 0.0246266 +v 0.149969 -0.116462 0.0238578 +v 0.135995 -0.12761 0.0220663 +v 0.148505 -0.131067 0.0235503 +v 0.108761 -0.148736 0.0367754 +v 0.11364 -0.148668 0.0305196 +v 0.115817 -0.140842 0.0262264 +v 0.112576 -0.141478 0.0323302 +v 0.112726 -0.145035 0.0313575 +v 0.0946842 -0.172059 0.0515519 +v 0.0978786 -0.163856 0.0459336 +v 0.0910078 -0.162811 0.0509006 +v 0.0849524 -0.170521 0.0571339 +v 0.0914518 -0.167498 0.0516849 +v 0.0787554 -0.152851 0.0601555 +v 0.075846 -0.147675 0.0650067 +v 0.0663233 -0.148699 0.0649998 +v 0.0724633 -0.151989 0.0621164 +v 0.0410825 -0.122059 0.0906812 +v 0.0392253 -0.131257 0.0896549 +v 0.0463639 -0.138223 0.080032 +v 0.0478911 -0.127413 0.0821864 +v 0.0436342 -0.12931 0.0851942 +v 0.293896 0.0520679 0.0047225 +v 0.273714 0.0648282 0.0030847 +v 0.253482 0.0404046 0.0101266 +v 0.273801 0.0250528 0.0127387 +v 0.273509 0.0458035 0.00843001 +v 0.124026 -0.0442653 0.0325168 +v 0.145489 -0.0525683 0.0258066 +v 0.163379 -0.0320923 0.0227677 +v 0.137194 -0.0277041 0.0299823 +v 0.141707 -0.0393052 0.0271714 +v 0.127876 -0.116482 0.0212646 +v 0.123277 -0.12474 0.0191673 +v 0.126512 -0.134876 0.02066 +v 0.127959 -0.126007 0.0203784 +v 0.103141 -0.0605586 0.054843 +v 0.109585 -0.061089 0.0432886 +v 0.106676 -0.0497626 0.0446569 +v 0.0992883 -0.0465855 0.0570872 +v 0.103974 -0.0541888 0.049978 +v 0.11662 0.00335019 0.0529012 +v 0.131723 -0.00746482 0.0393375 +v 0.150784 0.0040257 0.0343999 +v 0.135828 0.0187175 0.0453566 +v 0.132725 0.00455781 0.0435512 +v 0.119557 -0.119822 0.0201279 +v 0.119211 -0.110783 0.0236902 +v 0.117124 -0.116976 0.0256649 +v 0.117399 -0.125174 0.0225517 +v 0.118399 -0.118512 0.022125 +v 0.115179 -0.128702 0.027923 +v 0.114725 -0.134804 0.0283652 +v 0.11709 -0.133106 0.022994 +v 0.116252 -0.130625 0.0247113 +v 0.0939707 -0.153716 0.0509265 +v 0.101082 -0.145707 0.0487548 +v 0.09754 -0.14286 0.0561491 +v 0.0903305 -0.15074 0.0562061 +v 0.0958728 -0.148442 0.0529167 +v 0.0954962 -0.103012 0.0857021 +v 0.0972221 -0.114115 0.0800648 +v 0.102472 -0.111906 0.0672958 +v 0.10055 -0.098634 0.072541 +v 0.0991536 -0.106996 0.0764627 +v 0.105871 -0.0953826 0.0581981 +v 0.10207 -0.078799 0.0640703 +v 0.0968938 -0.0834844 0.0782301 +v 0.10146 -0.0889489 0.0684067 +v 0.0730507 -0.130564 0.0923431 +v 0.0796555 -0.134412 0.0849074 +v 0.0832766 -0.131314 0.0894995 +v 0.0765647 -0.130217 0.0976625 +v 0.078358 -0.132022 0.0909075 +v 0.0508315 -0.116524 0.0897085 +v 0.0540916 -0.123996 0.0818719 +v 0.0613649 -0.129324 0.0787967 +v 0.0569128 -0.120641 0.0871136 +v 0.0558918 -0.122346 0.0840539 +v 0.034723 -0.126221 0.097996 +v 0.0362399 -0.119177 0.0985229 +v 0.033353 -0.118507 0.105689 +v 0.0338298 -0.12167 0.101911 +v 0.0837189 -0.00668048 0.0888568 +v 0.0866714 -0.0187273 0.0801477 +v 0.0943438 -0.0203202 0.0664597 +v 0.0912583 -0.00688088 0.0763228 +v 0.0886824 -0.012202 0.078294 +v 0.0923743 -0.0675158 0.0821535 +v 0.088031 -0.0762387 0.0955617 +v 0.0922828 -0.0904934 0.0915104 +v 0.0924192 -0.0793069 0.0872017 +v 0.0806437 -0.0220893 0.0913791 +v 0.0783234 -0.0122988 0.0968056 +v 0.0740665 -0.0186737 0.104355 +v 0.0757786 -0.0302316 0.10193 +v 0.0769828 -0.0201837 0.098516 +v 0.099893 -0.0106817 0.0624446 +v 0.0995475 -0.000203558 0.0681096 +v 0.0908212 0.00476168 0.0817026 +v 0.0947222 -0.00299542 0.0730316 +v 0.0708462 -0.0105763 0.110936 +v 0.0741909 0.00164847 0.10452 +v 0.0710155 0.00689358 0.106895 +v 0.0665997 -0.00547113 0.116508 +v 0.0703988 -0.00250132 0.110112 +v 0.0717671 -0.0418604 0.114054 +v 0.0752586 -0.0574938 0.112935 +v 0.079132 -0.044692 0.0996372 +v 0.0753001 -0.0431371 0.106928 +v 0.0790024 -0.117163 0.120573 +v 0.0849714 -0.112825 0.10865 +v 0.0825389 -0.104658 0.116134 +v 0.0769379 -0.110517 0.129121 +v 0.0810583 -0.111406 0.118652 +v 0.0920167 0.0136728 0.0809252 +v 0.0843564 0.017503 0.0890555 +v 0.0825354 0.00926908 0.0928442 +v 0.0873262 0.0112144 0.0868113 +v 0.189288 0.0871113 0.0139118 +v 0.168152 0.0689072 0.025677 +v 0.190147 0.0513734 0.018922 +v 0.214871 0.0719927 0.00733124 +v 0.191579 0.0698643 0.0155513 +v 0.0668467 0.095708 0.0800614 +v 0.0755575 0.0717491 0.0799076 +v 0.079436 0.0903541 0.0718689 +v 0.0708341 0.114375 0.0714094 +v 0.0731042 0.0929196 0.0756991 +v 0.059449 0.118546 0.0788797 +v 0.0541987 0.100134 0.0909973 +v 0.0619489 0.077478 0.0921272 +v 0.060553 0.0980749 0.0852391 +v 0.0923881 0.0872357 0.0647839 +v 0.101586 0.0679051 0.0614219 +v 0.105584 0.0827473 0.0570371 +v 0.0994542 0.102161 0.0587233 +v 0.0984643 0.0855011 0.0612025 +v 0.0635608 0.174008 0.0623427 +v 0.0678937 0.154864 0.0629215 +v 0.0704333 0.172704 0.0565879 +v 0.0670333 0.189669 0.0569387 +v 0.0672078 0.173163 0.0594368 +v 0.0458974 0.0284027 0.139432 +v 0.0527406 0.0109743 0.137105 +v 0.0580479 0.0249681 0.121951 +v 0.0513205 0.0438944 0.123852 +v 0.0521514 0.0268616 0.13094 +v 0.0622979 -0.0208868 0.130177 +v 0.0581446 -0.0355614 0.146187 +v 0.0614842 -0.0527203 0.144502 +v 0.0652798 -0.0380907 0.128427 +v 0.061885 -0.0368364 0.137082 +v 0.0634174 -0.0925165 0.156895 +v 0.065691 -0.102215 0.155456 +v 0.0706579 -0.0948471 0.140451 +v 0.0673391 -0.0837487 0.142533 +v 0.0667742 -0.0940765 0.149089 +v 0.0511961 -0.11127 0.101012 +v 0.0570303 -0.117077 0.0941675 +v 0.0617951 -0.121185 0.0960109 +v 0.0553597 -0.114813 0.102769 +v 0.0562995 -0.115688 0.0983242 +v 0.0789039 -0.127843 0.104145 +v 0.0721523 -0.128631 0.113944 +v 0.0696991 -0.128185 0.106278 +v 0.074495 -0.129115 0.105392 +v 0.0472951 -0.119139 0.0874557 +v 0.0455087 -0.114172 0.0937028 +v 0.0407749 -0.113086 0.0997893 +v 0.0412984 -0.116275 0.0947549 +v 0.0436808 -0.115185 0.0937011 +v 0.195086 0.108814 0.00942168 +v 0.169204 0.114802 0.0208967 +v 0.164624 0.0995538 0.023882 +v 0.181419 0.102232 0.0159729 +v 0.237508 0.0913095 -0.00177515 +v 0.258696 0.107978 -0.0100056 +v 0.242561 0.121348 -0.00962035 +v 0.220995 0.110123 -0.00138124 +v 0.239913 0.106917 -0.0060666 +v 0.312501 0.1124 -0.0240202 +v 0.330882 0.133809 -0.0414054 +v 0.312916 0.135616 -0.0340509 +v 0.294387 0.117475 -0.0204267 +v 0.312481 0.124928 -0.0297042 +v 0.160079 0.134393 0.0242846 +v 0.184525 0.131432 0.0128217 +v 0.172139 0.15299 0.0176539 +v 0.149354 0.15672 0.0272146 +v 0.166374 0.143812 0.020755 +v 0.111105 0.10889 0.0517091 +v 0.113291 0.124558 0.0489691 +v 0.0993937 0.125966 0.054881 +v 0.10467 0.115296 0.054494 +v 0.247197 0.148676 -0.0133054 +v 0.26784 0.162466 -0.0191811 +v 0.25453 0.177154 -0.0118196 +v 0.233227 0.16482 -0.00695633 +v 0.250528 0.162903 -0.0131396 +v 0.348913 0.181869 -0.0547601 +v 0.330883 0.181076 -0.0444841 +v 0.325986 0.167795 -0.0439157 +v 0.34121 0.16593 -0.0526748 +v 0.337246 0.173747 -0.0493647 +v 0.0666619 -0.129184 0.132917 +v 0.0663924 -0.126922 0.144136 +v 0.060083 -0.131126 0.152997 +v 0.0602731 -0.130563 0.140681 +v 0.0635193 -0.130051 0.143037 +v 0.0481502 -0.111389 0.115957 +v 0.0535422 -0.114962 0.112145 +v 0.0567228 -0.120793 0.119173 +v 0.0508212 -0.116449 0.122795 +v 0.0523138 -0.11565 0.117297 +v 0.0599863 -0.106011 0.171056 +v 0.0598222 -0.0966196 0.169265 +v 0.0561613 -0.092285 0.177721 +v 0.0536994 -0.0995497 0.183825 +v 0.0575555 -0.100149 0.17616 +v 0.0592279 0.190916 0.0631702 +v 0.0534126 0.175803 0.0691168 +v 0.0587493 0.157283 0.0689993 +v 0.0589048 0.1749 0.0655596 +v 0.0347818 -0.116116 0.142483 +v 0.0377602 -0.120007 0.1484 +v 0.0365975 -0.127536 0.15676 +v 0.0340821 -0.122263 0.147716 +v 0.0357942 -0.121237 0.148932 +v 0.0418945 -0.11306 0.133893 +v 0.0470532 -0.117723 0.134371 +v 0.0478738 -0.124421 0.145945 +v 0.042392 -0.118816 0.143797 +v 0.0447848 -0.118288 0.139553 +v 0.0329366 -0.116911 0.139528 +v 0.0331181 -0.112063 0.132749 +v 0.0348716 -0.11136 0.13608 +v 0.0337452 -0.113345 0.137305 +v 0.0376617 -0.110534 0.132324 +v 0.0375581 -0.109499 0.12615 +v 0.0410479 -0.110145 0.12655 +v 0.0394067 -0.110337 0.129688 +v 0.0498209 -0.110515 0.108165 +v 0.0453394 -0.10878 0.112437 +v 0.0420327 -0.1084 0.112061 +v 0.0459406 -0.108739 0.107089 +v 0.0456659 -0.108608 0.109727 +v 0.0519286 -0.11369 0.0948344 +v 0.0473486 -0.109862 0.10137 +v 0.0432213 -0.109921 0.104262 +v 0.0467785 -0.112144 0.0976418 +v 0.047238 -0.110949 0.0994265 +v 0.0640134 0.204515 0.0587959 +v 0.0600157 0.217429 0.061719 +v 0.054273 0.205474 0.0650966 +v 0.0595924 0.205009 0.0618728 +v 0.0756594 0.204029 0.0459388 +v 0.0738506 0.215553 0.0495755 +v 0.0701033 0.203672 0.0527146 +v 0.072598 0.189555 0.050714 +v 0.0727138 0.203625 0.0494718 +v 0.0672614 0.246329 0.0658222 +v 0.0627039 0.255492 0.0731957 +v 0.0557242 0.247704 0.0713195 +v 0.061092 0.238255 0.0650413 +v 0.0617761 0.247168 0.0686209 +v 0.0913464 0.198171 0.0355332 +v 0.0899643 0.180943 0.0413744 +v 0.105195 0.171493 0.0389038 +v 0.104561 0.190652 0.0337226 +v 0.0971115 0.185571 0.0371814 +v 0.093271 0.231029 0.0348905 +v 0.0864433 0.224541 0.0382041 +v 0.0888776 0.217215 0.0340872 +v 0.0952267 0.224763 0.0312418 +v 0.090702 0.224581 0.034234 +v 0.1222 0.183925 0.0315044 +v 0.118904 0.201436 0.0300186 +v 0.104432 0.20588 0.0309031 +v 0.111969 0.195859 0.0314802 +v 0.0839003 0.240655 0.0511321 +v 0.0824698 0.249093 0.0587181 +v 0.076252 0.243685 0.0594161 +v 0.0778898 0.23445 0.0528614 +v 0.0801461 0.242151 0.0555686 +v 0.0851476 0.232426 0.0440781 +v 0.0915831 0.23811 0.0407369 +v 0.0901422 0.245648 0.048373 +v 0.087708 0.23933 0.0459854 +v 0.105508 0.217035 0.0296264 +v 0.0986491 0.219714 0.0298631 +v 0.094292 0.210924 0.0317946 +v 0.100062 0.21358 0.0303071 +v 0.170857 0.189852 0.0166743 +v 0.161162 0.206127 0.0176159 +v 0.144801 0.209084 0.0231305 +v 0.152964 0.192153 0.0230579 +v 0.157259 0.199252 0.0203905 +v 0.180918 0.171714 0.0135369 +v 0.200563 0.174343 0.00584547 +v 0.189606 0.190942 0.0100609 +v 0.185311 0.18147 0.0116987 +v 0.0720279 0.278611 0.0874678 +v 0.0676535 0.286825 0.0952214 +v 0.0598913 0.280856 0.0927267 +v 0.0653316 0.271449 0.084111 +v 0.0662783 0.279256 0.0897932 +v 0.0934576 0.266069 0.064136 +v 0.0930291 0.274308 0.0720434 +v 0.0861635 0.270213 0.073251 +v 0.0873866 0.261824 0.0655786 +v 0.0900144 0.268182 0.0689095 +v 0.0745589 0.291735 0.0969473 +v 0.076525 0.284948 0.090346 +v 0.0818634 0.28857 0.0907019 +v 0.0822348 0.295369 0.0971788 +v 0.0784496 0.290131 0.0938687 +v 0.0896326 0.322708 0.119711 +v 0.0857488 0.313112 0.112493 +v 0.0963928 0.314066 0.112596 +v 0.0927993 0.31824 0.116235 +v 0.116114 0.232675 0.0291651 +v 0.110261 0.237696 0.0303296 +v 0.107975 0.233219 0.0296748 +v 0.112546 0.227174 0.0293293 +v 0.11228 0.232521 0.0295366 +v 0.10774 0.265184 0.0507399 +v 0.102877 0.268911 0.0581307 +v 0.0993367 0.26186 0.0535957 +v 0.10225 0.254874 0.0436013 +v 0.103098 0.262107 0.0503615 +v 0.109642 0.287212 0.0778742 +v 0.112425 0.292937 0.0850853 +v 0.103768 0.290138 0.0834095 +v 0.101204 0.284848 0.0778431 +v 0.106745 0.289107 0.0811688 +v 0.0995751 0.292868 0.0886685 +v 0.104528 0.299264 0.0956758 +v 0.0921739 0.297729 0.0964705 +v 0.0896291 0.29076 0.0894943 +v 0.0962632 0.295078 0.092338 +v 0.0928494 0.375506 0.141318 +v 0.0817597 0.370105 0.141215 +v 0.0907089 0.359226 0.137144 +v 0.102588 0.361583 0.137236 +v 0.0926473 0.36607 0.138998 +v 0.105342 0.352547 0.135078 +v 0.115228 0.354976 0.136384 +v 0.118025 0.364009 0.137479 +v 0.110057 0.358129 0.136574 +v 0.150331 0.411147 0.140613 +v 0.131236 0.405109 0.142365 +v 0.132193 0.390982 0.139898 +v 0.152731 0.392978 0.137721 +v 0.142647 0.399702 0.139976 +v 0.109314 0.463116 0.148174 +v 0.124631 0.446158 0.146731 +v 0.143245 0.454791 0.14506 +v 0.128472 0.471191 0.146532 +v 0.126442 0.458865 0.146764 +v 0.11427 0.485496 0.146957 +v 0.10155 0.496676 0.146639 +v 0.0846069 0.490657 0.147588 +v 0.0946807 0.477915 0.148265 +v 0.0984349 0.487514 0.147491 +v 0.19285 0.377403 0.133984 +v 0.168762 0.377878 0.134907 +v 0.157384 0.364929 0.135512 +v 0.178913 0.363832 0.134881 +v 0.174783 0.370755 0.134484 +v 0.132616 0.564862 0.139084 +v 0.148272 0.549548 0.140911 +v 0.174949 0.569471 0.137635 +v 0.158648 0.586953 0.135615 +v 0.153483 0.567334 0.138696 +v 0.189865 0.413784 0.138101 +v 0.201523 0.431108 0.139857 +v 0.186327 0.435939 0.140594 +v 0.170294 0.422168 0.139817 +v 0.186539 0.424714 0.139433 +v 0.147768 0.479679 0.145085 +v 0.133542 0.494352 0.145461 +v 0.130914 0.482844 0.146093 +v 0.190708 0.495473 0.141928 +v 0.196703 0.478033 0.142814 +v 0.215536 0.475972 0.141256 +v 0.220665 0.494359 0.137955 +v 0.205139 0.486792 0.141439 +v 0.222243 0.574818 0.129738 +v 0.244251 0.558292 0.12413 +v 0.277907 0.5844 0.108706 +v 0.25475 0.599866 0.117943 +v 0.249354 0.579065 0.121015 +v 0.149537 0.652721 0.12191 +v 0.167813 0.631212 0.126467 +v 0.195411 0.656187 0.120258 +v 0.175947 0.677067 0.115248 +v 0.171968 0.654323 0.120974 +v 0.511596 0.544485 -0.174549 +v 0.524877 0.562742 -0.217507 +v 0.521679 0.59903 -0.209513 +v 0.508098 0.5937 -0.169012 +v 0.515903 0.574881 -0.190589 +v 0.492283 0.454594 -0.100465 +v 0.482539 0.429514 -0.0713765 +v 0.488351 0.391084 -0.0871153 +v 0.491412 0.419628 -0.0945234 +v 0.509663 0.638776 -0.176816 +v 0.498292 0.649872 -0.148253 +v 0.492435 0.606279 -0.131104 +v 0.502225 0.619913 -0.15543 +v 0.525017 0.697481 -0.225643 +v 0.512638 0.72328 -0.193175 +v 0.507528 0.711352 -0.177977 +v 0.517391 0.682537 -0.202591 +v 0.516226 0.703377 -0.201345 +v 0.457808 0.800579 -0.0873485 +v 0.470237 0.785459 -0.103473 +v 0.470632 0.804574 -0.108678 +v 0.458354 0.820288 -0.0942867 +v 0.464356 0.802958 -0.0981376 +v 0.501414 0.78618 -0.170087 +v 0.494043 0.785169 -0.151238 +v 0.494489 0.763855 -0.148759 +v 0.502685 0.760108 -0.169406 +v 0.498267 0.774133 -0.159894 +v 0.465924 0.468669 -0.0412482 +v 0.470086 0.509192 -0.0607757 +v 0.4539 0.511741 -0.0348612 +v 0.442885 0.477955 -0.00747117 +v 0.458953 0.48972 -0.0350132 +v 0.450821 0.562538 -0.0486287 +v 0.465712 0.597034 -0.0796329 +v 0.448702 0.619633 -0.0562545 +v 0.431942 0.583453 -0.0270574 +v 0.449925 0.590884 -0.0537598 +v 0.334479 0.514785 0.0904618 +v 0.365319 0.497417 0.0718689 +v 0.389806 0.521184 0.0411619 +v 0.361618 0.539908 0.0625241 +v 0.363114 0.518074 0.0675204 +v 0.435212 0.399226 -0.00162484 +v 0.419472 0.420801 0.0260416 +v 0.396233 0.418657 0.0509921 +v 0.41447 0.401519 0.0232877 +v 0.416866 0.410052 0.0250706 +v 0.467821 0.842699 -0.120305 +v 0.450806 0.854414 -0.0993798 +v 0.458013 0.836485 -0.100707 +v 0.473066 0.821663 -0.118291 +v 0.463259 0.838945 -0.110616 +v 0.443277 0.743173 -0.0529858 +v 0.452437 0.759109 -0.0696593 +v 0.434692 0.781812 -0.0485717 +v 0.424694 0.765166 -0.0309049 +v 0.439759 0.761991 -0.0512081 +v 0.445184 0.672109 -0.0546012 +v 0.456395 0.700627 -0.0707442 +v 0.444099 0.709714 -0.0521254 +v 0.428723 0.689644 -0.031354 +v 0.444336 0.692298 -0.0530152 +v 0.335033 0.59781 0.0729729 +v 0.36139 0.584683 0.0525556 +v 0.386018 0.614805 0.0232359 +v 0.360806 0.624246 0.0485734 +v 0.361445 0.605619 0.0493699 +v 0.364441 0.682685 0.0474125 +v 0.388922 0.696767 0.0199413 +v 0.367219 0.718978 0.0435546 +v 0.343495 0.702218 0.0669123 +v 0.366514 0.7001 0.0450801 +v 0.378345 0.647089 0.0306993 +v 0.35804 0.653355 0.053105 +v 0.336453 0.634299 0.0712262 +v 0.358863 0.639562 0.0510595 +v 0.266733 0.454179 0.133071 +v 0.285587 0.473537 0.124717 +v 0.253392 0.484589 0.132328 +v 0.238125 0.465238 0.138333 +v 0.260218 0.469018 0.133024 +v 0.351551 0.427299 0.0951126 +v 0.325854 0.437008 0.1121 +v 0.30741 0.422579 0.121834 +v 0.331657 0.416931 0.109245 +v 0.32923 0.426387 0.110609 +v 0.244139 0.660233 0.115248 +v 0.264665 0.64154 0.111895 +v 0.293235 0.663965 0.0993159 +v 0.272222 0.682544 0.105667 +v 0.268828 0.662183 0.108827 +v 0.36549 0.758382 0.0411878 +v 0.385534 0.773535 0.0166726 +v 0.361383 0.796371 0.0367149 +v 0.341343 0.780632 0.0586456 +v 0.363541 0.77754 0.0394774 +v 0.255284 0.741233 0.0978059 +v 0.276337 0.722286 0.0988114 +v 0.2992 0.74283 0.0889034 +v 0.277997 0.762198 0.0904307 +v 0.277391 0.742111 0.0948724 +v 0.444296 0.837224 -0.0798281 +v 0.430691 0.852262 -0.0670747 +v 0.429964 0.83597 -0.0587924 +v 0.443581 0.818763 -0.0715061 +v 0.43756 0.836231 -0.0694312 +v 0.408185 0.842941 -0.0344413 +v 0.39313 0.865544 -0.02732 +v 0.376414 0.850242 -0.000610718 +v 0.395024 0.827556 -0.0117419 +v 0.393357 0.846737 -0.0182015 +v 0.257963 0.825981 0.0754572 +v 0.278472 0.803603 0.0795154 +v 0.298758 0.822767 0.0681113 +v 0.278648 0.845166 0.0648374 +v 0.278546 0.824476 0.0727258 +v 0.358735 0.903541 -0.0159677 +v 0.372694 0.910839 -0.0368065 +v 0.357881 0.920445 -0.0331681 +v 0.341014 0.917646 -0.0132778 +v 0.357698 0.913769 -0.0245212 +v 0.25807 0.904514 0.0418788 +v 0.279222 0.884627 0.0458593 +v 0.300582 0.899134 0.0285829 +v 0.280143 0.916827 0.026413 +v 0.279649 0.901988 0.0359098 +v 0.171606 0.831409 0.0838138 +v 0.192707 0.80735 0.0855414 +v 0.21519 0.828785 0.0790092 +v 0.193483 0.852217 0.075611 +v 0.1934 0.830113 0.0809701 +v 0.16464 0.740936 0.100171 +v 0.183457 0.719691 0.104084 +v 0.209463 0.740554 0.0987492 +v 0.189381 0.762058 0.0940604 +v 0.186691 0.740641 0.0988719 +v 0.266071 0.409283 0.133653 +v 0.240879 0.411906 0.136234 +v 0.2286 0.393064 0.135348 +v 0.251027 0.391761 0.135311 +v 0.246953 0.401298 0.135348 +v 0.16889 0.910139 0.0588771 +v 0.192102 0.892345 0.0619592 +v 0.213482 0.90832 0.0512046 +v 0.190001 0.924145 0.0492092 +v 0.191041 0.909504 0.0551108 +v 0.30216 0.925137 0.00825034 +v 0.281312 0.937837 0.0104911 +v 0.25829 0.931239 0.0265218 +v 0.28068 0.928438 0.0179407 +v 0.212183 0.9349 0.0397538 +v 0.188403 0.945259 0.0420671 +v 0.166692 0.936232 0.0496705 +v 0.189181 0.935838 0.0449817 +v 0.110537 0.245223 0.0321021 +v 0.115419 0.239828 0.0287419 +v 0.117985 0.244133 0.0273114 +v 0.115587 0.251769 0.0320658 +v 0.11389 0.245641 0.0301499 +v 0.124049 0.296916 0.0890347 +v 0.118342 0.288801 0.0778811 +v 0.127323 0.2911 0.0781281 +v 0.13684 0.300254 0.0901145 +v 0.126658 0.294589 0.0844167 +v 0.129468 0.285444 0.0674392 +v 0.124353 0.276556 0.0562614 +v 0.133554 0.282519 0.0597668 +v 0.141144 0.291282 0.0704643 +v 0.13141 0.284017 0.0636505 +v 0.147816 0.30288 0.0881519 +v 0.162266 0.309389 0.0940172 +v 0.154153 0.307872 0.0991224 +v 0.149335 0.305238 0.0931672 +v 0.201703 0.310001 0.0829085 +v 0.185421 0.308683 0.0838311 +v 0.171101 0.300131 0.0750391 +v 0.18689 0.302883 0.0762398 +v 0.185952 0.305576 0.0801132 +v 0.184176 0.316575 0.120991 +v 0.174223 0.312769 0.111952 +v 0.189632 0.316899 0.110053 +v 0.202601 0.320792 0.116927 +v 0.187477 0.316222 0.115627 +v 0.266071 0.319513 0.0735343 +v 0.251828 0.32225 0.0803775 +v 0.23416 0.315725 0.0809373 +v 0.248738 0.313299 0.0735983 +v 0.25032 0.317694 0.0775667 +v 0.202484 0.298478 0.0611023 +v 0.189924 0.298899 0.0670626 +v 0.178397 0.294084 0.0606341 +v 0.190148 0.293367 0.0539567 +v 0.189801 0.296292 0.0608621 +v 0.273436 0.349624 0.0872449 +v 0.256327 0.341686 0.100149 +v 0.238363 0.335836 0.097514 +v 0.256006 0.343419 0.0870238 +v 0.255773 0.342776 0.0928062 +v 0.343678 0.369995 0.0580564 +v 0.328093 0.367751 0.0736328 +v 0.309568 0.362291 0.0745934 +v 0.326167 0.365377 0.0615877 +v 0.327107 0.367034 0.0669486 +v 0.24413 0.337441 0.0875075 +v 0.258832 0.340361 0.0820983 +v 0.27284 0.347772 0.0786067 +v 0.25767 0.342653 0.0835737 +v 0.372974 0.371408 0.0428152 +v 0.372146 0.369819 0.0372971 +v 0.390133 0.363896 0.0174656 +v 0.383293 0.368402 0.0286157 +v 0.406621 0.338249 -0.0029223 +v 0.392334 0.351521 0.0115432 +v 0.374477 0.348976 0.0261349 +v 0.389421 0.336429 0.0141157 +v 0.391135 0.344256 0.0123932 +v 0.339366 0.352979 0.048912 +v 0.323531 0.357269 0.0577299 +v 0.304559 0.348291 0.06562 +v 0.319702 0.34497 0.0587596 +v 0.321779 0.351478 0.0579545 +v 0.398965 0.305108 0.00297759 +v 0.385466 0.319586 0.0170475 +v 0.364623 0.316581 0.0308755 +v 0.378825 0.303417 0.0171909 +v 0.382631 0.311248 0.0176262 +v 0.327967 0.323311 0.0520304 +v 0.31453 0.330997 0.0598307 +v 0.296091 0.323172 0.065005 +v 0.308253 0.317136 0.0577299 +v 0.31151 0.323948 0.0593608 +v 0.202005 0.303958 0.0737762 +v 0.216099 0.303097 0.0670661 +v 0.231629 0.307902 0.0713523 +v 0.217113 0.309579 0.0787086 +v 0.216507 0.306242 0.0733391 +v 0.261892 0.310041 0.0652158 +v 0.273386 0.305967 0.0571788 +v 0.290201 0.311224 0.0590049 +v 0.278766 0.316063 0.0665616 +v 0.27611 0.310863 0.0623133 +v 0.439405 0.274949 -0.0602834 +v 0.435895 0.290698 -0.0461167 +v 0.423604 0.291415 -0.0290096 +v 0.427797 0.277215 -0.0449471 +v 0.43247 0.283594 -0.0450577 +v 0.320533 0.309146 0.0482832 +v 0.333297 0.29968 0.0360342 +v 0.356173 0.301656 0.0283531 +v 0.342312 0.313031 0.0417164 +v 0.338046 0.306001 0.0394256 +v 0.389627 0.290653 0.00100808 +v 0.395641 0.279005 -0.0166259 +v 0.41311 0.278345 -0.0303969 +v 0.408442 0.291125 -0.0131223 +v 0.402632 0.284639 -0.0145476 +v 0.423682 0.23474 -0.0843874 +v 0.430389 0.240961 -0.0846396 +v 0.421379 0.246267 -0.0764178 +v 0.417094 0.240418 -0.0779778 +v 0.423248 0.240602 -0.0810807 +v 0.41092 0.243865 -0.0730696 +v 0.408487 0.240493 -0.0726204 +v 0.413307 0.236471 -0.0770345 +v 0.412711 0.240232 -0.0755574 +v 0.411664 0.228201 -0.0793686 +v 0.40483 0.227715 -0.074913 +v 0.4002 0.217513 -0.0763193 +v 0.407468 0.223453 -0.0786741 +v 0.36814 0.183797 -0.0662886 +v 0.376315 0.200564 -0.0667551 +v 0.355141 0.198703 -0.0542107 +v 0.362384 0.191058 -0.0607585 +v -0.0200984 -0.65138 -0.288119 +v -0.0469805 -0.624893 -0.353073 +v -0.0176382 -0.594237 -0.433348 +v 0.0095807 -0.625149 -0.353222 +v -0.0190117 -0.625101 -0.354825 +v -0.0235364 -0.701829 -0.134373 +v -0.0484904 -0.693992 -0.160008 +v -0.0215358 -0.686095 -0.195438 +v 0.00469149 -0.696606 -0.164038 +v -0.0223495 -0.695974 -0.162655 +v 0.0891367 -0.647769 -0.275369 +v 0.0654715 -0.623798 -0.341565 +v 0.0936407 -0.594221 -0.396326 +v 0.0911978 -0.623439 -0.331749 +v 0.0799561 -0.695886 -0.130425 +v 0.0576367 -0.693171 -0.16106 +v 0.0839815 -0.680285 -0.190663 +v 0.103212 -0.685941 -0.155649 +v 0.0816388 -0.689854 -0.158455 +v 0.215747 0.268014 0.0223427 +v 0.206393 0.271134 0.0230527 +v 0.196033 0.263567 0.0207654 +v 0.207423 0.261375 0.0202695 +v 0.206473 0.266331 0.0215583 +v 0.180461 0.244928 0.0165897 +v 0.19563 0.242628 0.0157708 +v 0.200324 0.252697 0.0179562 +v 0.186862 0.254748 0.0186283 +v 0.19048 0.24876 0.0172133 +v 0.211982 0.222309 0.0101697 +v 0.226899 0.223939 0.00940786 +v 0.223146 0.233401 0.01249 +v 0.20951 0.231557 0.0127716 +v 0.217739 0.227427 0.0112029 +v 0.265368 0.214153 -0.00101326 +v 0.273621 0.224364 0.00308643 +v 0.259009 0.228745 0.00847493 +v 0.248534 0.219153 0.00521142 +v 0.261108 0.220941 0.00398135 +v 0.296191 0.256705 0.0115311 +v 0.308462 0.258341 0.00567098 +v 0.298485 0.26577 0.0124865 +v 0.28767 0.263194 0.0165862 +v 0.297635 0.261195 0.0118266 +v 0.311131 0.231373 -0.00708936 +v 0.309573 0.240318 -0.00105645 +v 0.294332 0.240201 0.00618754 +v 0.294612 0.231412 0.00101153 +v 0.302872 0.235659 -8.37881e-05 +v 0.253758 0.279513 0.0266393 +v 0.257963 0.274883 0.0252313 +v 0.265971 0.278549 0.0254231 +v 0.262395 0.283203 0.0279903 +v 0.260043 0.279192 0.0261867 +v 0.229576 0.277962 0.0260709 +v 0.239438 0.275629 0.0256926 +v 0.241257 0.280733 0.0269814 +v 0.230796 0.283964 0.0290304 +v 0.235003 0.27986 0.0266998 +v 0.275302 0.274175 0.0227867 +v 0.270053 0.268503 0.0227798 +v 0.279322 0.267586 0.0203922 +v 0.287718 0.271906 0.0186438 +v 0.278102 0.271055 0.0214426 +v 0.223782 0.26417 0.0220663 +v 0.229666 0.267646 0.0237283 +v 0.223711 0.271981 0.0239788 +v 0.223257 0.268154 0.0230614 +v 0.277356 0.260324 0.0195629 +v 0.268542 0.257762 0.0213217 +v 0.274492 0.254001 0.0189963 +v 0.284626 0.255152 0.0159953 +v 0.276266 0.256957 0.0192312 +v 0.232482 0.251285 0.0178681 +v 0.233241 0.256453 0.0201417 +v 0.22622 0.256916 0.0194385 +v 0.223763 0.250862 0.017101 +v 0.229075 0.25388 0.0185021 +v 0.266797 0.249687 0.0190101 +v 0.257735 0.251235 0.0208155 +v 0.257946 0.24694 0.0186248 +v 0.267388 0.243977 0.0159297 +v 0.262505 0.248025 0.0188339 +v 0.247815 0.246913 0.0183622 +v 0.243541 0.250928 0.0196787 +v 0.239215 0.247657 0.0174189 +v 0.242363 0.242264 0.0156239 +v 0.243249 0.247072 0.0178526 +v -0.0253902 -0.321365 0.0941831 +v -0.0217587 -0.328493 0.0876716 +v -0.0128959 -0.323579 0.0966674 +v -0.0170111 -0.314563 0.101876 +v -0.0188752 -0.322412 0.0955997 +v -0.0328035 -0.331401 0.0788831 +v -0.0355072 -0.326691 0.0853669 +v -0.0453634 -0.331478 0.0756023 +v -0.0390903 -0.330993 0.0778293 +v -0.00173015 -0.325008 0.0975779 +v 0.00465175 -0.331496 0.0884145 +v 0.00965154 -0.32373 0.0966674 +v 0.00321608 -0.316531 0.10464 +v 0.00385876 -0.32463 0.0973395 +v -0.010973 -0.30566 0.107909 +v -0.0164894 -0.293548 0.107446 +v -0.0228125 -0.303465 0.103324 +v -0.0163581 -0.304562 0.105732 +v -0.0315077 -0.291283 0.102046 +v -0.0398557 -0.302122 0.0984486 +v -0.0309169 -0.312847 0.0980374 +v -0.0307545 -0.302601 0.10104 +v -0.0896756 -0.342637 0.0428118 +v -0.0791042 -0.337072 0.0540777 +v -0.0878892 -0.334211 0.0521704 +v -0.0975934 -0.340792 0.0403792 +v -0.0884956 -0.338969 0.0469667 +v 0.0577317 -0.3337 0.0672976 +v 0.0475836 -0.327591 0.0794204 +v 0.0419359 -0.331796 0.075687 +v 0.0513809 -0.33631 0.0657721 +v 0.0495634 -0.33251 0.0721177 +v 0.0155929 -0.273687 0.105565 +v 0.00877735 -0.284452 0.10996 +v 0.0142609 -0.294013 0.107446 +v 0.0220543 -0.282023 0.104374 +v 0.0150124 -0.28325 0.107298 +v -0.0601917 -0.302945 0.0906207 +v -0.0731853 -0.293061 0.087162 +v -0.0813898 -0.306961 0.0772747 +v -0.0688161 -0.315126 0.0804069 +v -0.0707649 -0.304551 0.0845239 +v -0.10934 -0.327375 0.0471948 +v -0.114557 -0.337022 0.0362778 +v -0.105292 -0.338534 0.0387604 +v -0.0978283 -0.330836 0.0496878 +v -0.106657 -0.333776 0.0426234 +v -0.102377 -0.314022 0.061123 +v -0.115528 -0.308444 0.0595491 +v -0.122632 -0.323431 0.0451596 +v -0.112529 -0.318581 0.0531188 +v -0.144226 -0.331345 0.0293534 +v -0.159871 -0.32435 0.027878 +v -0.171096 -0.32894 0.0167313 +v -0.157484 -0.331407 0.0223634 +v 0.0555601 -0.303577 0.0906207 +v 0.0469893 -0.291532 0.0961681 +v 0.0364904 -0.302644 0.0984486 +v 0.0451597 -0.313053 0.0921151 +v 0.0457298 -0.302758 0.0951195 +v 0.0857298 -0.320575 0.0636834 +v 0.0748405 -0.325786 0.0663681 +v 0.0848522 -0.334286 0.0521704 +v 0.0947999 -0.331033 0.0496878 +v 0.0849489 -0.328261 0.0578543 +v 0.0977732 -0.314579 0.061123 +v 0.08852 -0.300167 0.0744535 +v 0.0763799 -0.307723 0.0772747 +v 0.0870791 -0.310861 0.0693258 +v 0.105624 -0.345754 0.0317497 +v 0.112278 -0.342976 0.0313696 +v 0.102987 -0.338733 0.0387604 +v 0.0949485 -0.340894 0.0403792 +v 0.103896 -0.342603 0.0349596 +v 0.142415 -0.32993 0.0293534 +v 0.132454 -0.317393 0.0435788 +v 0.118987 -0.32316 0.0451596 +v 0.12617 -0.335804 0.0320537 +v 0.130054 -0.327391 0.037095 +v 0.191952 -0.314703 0.0136198 +v 0.173601 -0.316553 0.0228904 +v 0.17187 -0.325995 0.0167313 +v 0.190306 -0.326575 0.00577463 +v 0.185326 -0.320948 0.0130653 +v 0.354193 0.258148 -0.022341 +v 0.373048 0.255188 -0.0365508 +v 0.366101 0.263396 -0.0231668 +v 0.346026 0.265784 -0.0104116 +v 0.359835 0.260675 -0.0231512 +v 0.300622 0.27469 0.0154822 +v 0.318579 0.274764 0.0100471 +v 0.310826 0.281821 0.0205615 +v 0.292544 0.281419 0.023597 +v 0.305012 0.278389 0.0177489 +v 0.27298 0.285693 0.0297577 +v 0.265537 0.290204 0.0353017 +v 0.255299 0.287498 0.0319553 +v 0.264128 0.2868 0.0311174 +v 0.236644 0.28824 0.0332631 +v 0.222486 0.290909 0.0392943 +v 0.21523 0.286182 0.0334929 +v 0.226513 0.287612 0.0334531 +v 0.179567 0.273145 0.0277433 +v 0.188554 0.280778 0.0334445 +v 0.170356 0.280199 0.0390317 +v 0.162539 0.27177 0.0315475 +v 0.175247 0.276697 0.0327655 +v 0.138392 0.2509 0.0223375 +v 0.140285 0.259775 0.0277467 +v 0.126671 0.255748 0.0299011 +v 0.126359 0.246462 0.0244159 +v 0.132126 0.252975 0.0256978 +v -0.388485 0.25065 -0.0477113 +v -0.383236 0.258091 -0.037247 +v -0.402105 0.25665 -0.0509783 +v -0.396266 0.253521 -0.0505688 +v -0.335083 0.266559 -0.000539885 +v -0.326001 0.273401 0.0100073 +v -0.345271 0.27305 0.00212932 +v -0.354008 0.266238 -0.01065 +v -0.339791 0.269984 0.000545072 +v -0.278525 0.282772 0.0298199 +v -0.291483 0.28519 0.0311571 +v -0.299777 0.278917 0.023635 +v -0.288511 0.281125 0.0275204 +v -0.226378 0.27771 0.0283393 +v -0.217056 0.281465 0.0328295 +v -0.23242 0.287566 0.0373611 +v -0.238793 0.283527 0.0318361 +v -0.229015 0.282827 0.0324183 +v -0.172353 0.265965 0.026838 +v -0.159351 0.266653 0.0314128 +v -0.177642 0.278204 0.0388261 +v -0.189338 0.275989 0.0327154 +v -0.174309 0.271794 0.0322265 +v -0.14246 0.273328 0.0445688 +v -0.128936 0.26153 0.0358908 +v -0.124738 0.263127 0.039125 +v -0.132694 0.268563 0.0422589 +v -0.248237 0.287182 0.0344517 +v -0.250906 0.283882 0.030872 +v -0.245168 0.279959 0.0284948 +v -0.245604 0.283801 0.0312279 +v -0.12427 0.332661 0.133342 +v -0.132207 0.340226 0.136804 +v -0.121924 0.337536 0.135026 +v -0.117211 0.326369 0.127666 +v -0.128641 0.32381 0.127457 +v -0.126581 0.328001 0.130871 +v -0.101068 0.321728 0.120077 +v -0.108785 0.32443 0.123968 +v -0.156378 0.347579 0.137034 +v -0.143595 0.343565 0.137303 +v -0.17363 0.346328 0.137974 +v -0.167912 0.358848 0.135173 +v -0.187298 0.357706 0.136206 +v -0.170849 0.352285 0.136498 +v -0.177809 0.335408 0.138359 +v -0.176026 0.340772 0.138844 +v -0.130325 0.317243 0.117314 +v -0.139756 0.321312 0.125495 +v -0.130234 0.320339 0.122941 +v -0.137916 0.314025 0.110984 +v -0.122677 0.310699 0.104103 +v -0.127884 0.314173 0.110559 +v -0.151124 0.319156 0.122974 +v -0.153038 0.31338 0.109269 +v -0.150691 0.31551 0.115694 +v -0.164025 0.326094 0.132514 +v -0.151024 0.323209 0.128888 +v -0.195167 0.335088 0.138036 +v -0.178744 0.330033 0.135766 +v -0.226406 0.370411 0.137025 +v -0.206018 0.363865 0.136664 +v -0.24967 0.370988 0.137768 +v -0.245388 0.384706 0.13538 +v -0.269754 0.383248 0.134078 +v -0.247853 0.37699 0.136445 +v -0.252025 0.360816 0.137846 +v -0.251006 0.365874 0.138513 +v -0.313436 0.39329 0.120944 +v -0.291505 0.388835 0.12908 +v -0.336289 0.388686 0.108358 +v -0.334637 0.405367 0.11002 +v -0.359151 0.396981 0.0932536 +v -0.335874 0.39616 0.10917 +v -0.336118 0.377215 0.105257 +v -0.336248 0.382517 0.107187 +v -0.232662 0.348151 0.137718 +v -0.213279 0.341323 0.13872 +v -0.253601 0.349175 0.130137 +v -0.273548 0.361231 0.130249 +v -0.252893 0.354982 0.134928 +v -0.254515 0.340846 0.116439 +v -0.254143 0.344196 0.12385 +v -0.40772 0.391632 0.0488568 +v -0.383595 0.3953 0.0726913 +v -0.428623 0.379507 0.021878 +v -0.430853 0.394975 0.0245886 +v -0.44908 0.380416 -0.00312962 +v -0.430045 0.386497 0.0231253 +v -0.424701 0.369542 0.0204647 +v -0.426778 0.373894 0.0209554 +v -0.315055 0.370059 0.1144 +v -0.294209 0.366305 0.123584 +v -0.336312 0.368029 0.0980392 +v -0.358023 0.373018 0.0863603 +v -0.336267 0.372346 0.102168 +v -0.334565 0.361509 0.0871119 +v -0.335873 0.364378 0.0929806 +v -0.473856 0.366933 -0.0525936 +v -0.46334 0.373904 -0.0285328 +v -0.478913 0.355707 -0.073524 +v -0.484113 0.364003 -0.075122 +v -0.48777 0.351502 -0.0947342 +v -0.481656 0.359477 -0.0748249 +v -0.471237 0.349868 -0.065252 +v -0.475653 0.352167 -0.0710293 +v -0.497523 0.333352 -0.126015 +v -0.493228 0.342981 -0.111831 +v -0.504838 0.321901 -0.144222 +v -0.499197 0.309123 -0.141904 +v -0.50015 0.322046 -0.137179 +v -0.460807 0.355262 -0.0407455 +v -0.439645 0.36278 -0.00237809 +v -0.452367 0.359334 -0.0231495 +v -0.465131 0.342251 -0.0618797 +v -0.465024 0.349823 -0.054107 +v -0.402447 0.369547 0.0439762 +v -0.380506 0.37193 0.0664424 +v -0.419915 0.363782 0.0208759 +v -0.422583 0.366341 0.0205166 +v -0.409275 0.359422 0.0235831 +v -0.416194 0.361355 0.0213147 +v 0.12369 0.335769 0.132896 +v 0.127167 0.324015 0.127314 +v 0.13637 0.331819 0.133273 +v 0.125395 0.32972 0.130584 +v 0.112329 0.338947 0.131999 +v 0.133264 0.344771 0.136192 +v 0.120203 0.34706 0.135425 +v 0.121983 0.341701 0.134444 +v 0.101968 0.342163 0.131697 +v 0.0945149 0.333054 0.126492 +v 0.10322 0.336458 0.129346 +v 0.12093 0.318268 0.120241 +v 0.138912 0.320059 0.125434 +v 0.129078 0.319114 0.122884 +v 0.108134 0.313821 0.112417 +v 0.114324 0.316523 0.116563 +v 0.163261 0.352166 0.136617 +v 0.198507 0.362319 0.136073 +v 0.180577 0.356816 0.136232 +v 0.148547 0.341489 0.136567 +v 0.145052 0.354439 0.136574 +v 0.147258 0.348206 0.136761 +v 0.149839 0.328067 0.133091 +v 0.149286 0.334654 0.135506 +v 0.151259 0.316747 0.12296 +v 0.150573 0.322093 0.128834 +v 0.16629 0.315331 0.121825 +v 0.15458 0.309389 0.109269 +v 0.151667 0.312046 0.115694 +v 0.198315 0.324166 0.129246 +v 0.181669 0.319254 0.126514 +v 0.234345 0.376036 0.136996 +v 0.271753 0.391145 0.133922 +v 0.252734 0.383584 0.136382 +v 0.215938 0.361711 0.138734 +v 0.214938 0.37652 0.134926 +v 0.21635 0.368837 0.13661 +v 0.21375 0.348273 0.140688 +v 0.214729 0.354925 0.140394 +v 0.233344 0.348902 0.137714 +v 0.273498 0.364307 0.130234 +v 0.253318 0.356626 0.134921 +v 0.215149 0.335373 0.134859 +v 0.214023 0.341539 0.138715 +v 0.218362 0.327319 0.123038 +v 0.21673 0.330416 0.129505 +v 0.31212 0.404465 0.120435 +v 0.353678 0.40975 0.0923224 +v 0.332893 0.408533 0.108446 +v 0.292317 0.391012 0.128979 +v 0.289833 0.406804 0.12866 +v 0.291644 0.398387 0.128767 +v 0.292625 0.377949 0.127044 +v 0.292445 0.38432 0.128629 +v 0.313092 0.377657 0.114326 +v 0.351201 0.383906 0.0860321 +v 0.332368 0.382002 0.102002 +v 0.294486 0.365626 0.118453 +v 0.293446 0.371538 0.123553 +v 0.295515 0.357444 0.104609 +v 0.295317 0.360749 0.11204 +v 0.393894 0.401776 0.0475956 +v 0.428754 0.384491 -0.0045791 +v 0.41226 0.393955 0.0217501 +v 0.373492 0.39994 0.0703486 +v 0.374442 0.415463 0.0729936 +v 0.37419 0.407269 0.0715787 +v 0.371079 0.387703 0.0676828 +v 0.37243 0.393434 0.069115 +v 0.454795 0.363295 -0.0540777 +v 0.473317 0.343127 -0.0961871 +v 0.464865 0.352777 -0.0762934 +v 0.439614 0.368981 -0.0303607 +v 0.446359 0.38002 -0.0290442 +v 0.442847 0.374069 -0.0300134 +v 0.432997 0.362131 -0.0279903 +v 0.436416 0.364942 -0.0297836 +v 0.3869 0.379101 0.0430985 +v 0.417124 0.367422 -0.00377921 +v 0.40291 0.373775 0.0193487 +v 0.367698 0.378576 0.0637611 +v 0.36952 0.382709 0.0658602 +v 0.363038 0.373409 0.0591829 +v 0.365555 0.375433 0.0614979 +v 0.477075 0.332854 -0.11101 +v 0.483843 0.336406 -0.114663 +v 0.480412 0.334948 -0.11328 +v 0.471434 0.322673 -0.106947 +v 0.474245 0.328893 -0.109293 +v 0.425719 0.359382 -0.0219073 +v 0.429108 0.360735 -0.0246785 +v 0.422842 0.352428 -0.0225742 +v 0.423794 0.356701 -0.0217311 +v -0.160191 0.256608 0.0223081 +v -0.144846 0.25374 0.0244366 +v -0.150786 0.25047 0.0209779 +v -0.185909 0.265017 0.0238181 +v -0.172381 0.261311 0.0231754 +v -0.186427 0.232167 0.0146322 +v -0.191294 0.241612 0.0166173 +v -0.178803 0.23904 0.0161802 +v -0.186904 0.223128 0.0126092 +v -0.205771 0.228477 0.0136371 +v -0.206936 0.219891 0.0113134 +v -0.19607 0.225611 0.01301 +v -0.172613 0.216755 0.0134108 +v -0.17906 0.220362 0.012642 +v -0.228583 0.211652 0.00759729 +v -0.225803 0.21841 0.0102751 +v -0.218229 0.215527 0.00954607 +v -0.248354 0.210283 0.00537728 +v -0.240125 0.201256 0.00315726 +v -0.236637 0.207396 0.00535655 +v -0.30183 0.212731 -0.00688205 +v -0.282591 0.210781 -0.000852587 +v -0.292051 0.207725 -0.00639831 +v -0.305157 0.219657 -0.00343368 +v -0.321758 0.221294 -0.0117436 +v -0.311845 0.216945 -0.00884119 +v -0.339627 0.23271 -0.0182274 +v -0.322221 0.229178 -0.00743662 +v -0.331227 0.226703 -0.0150659 +v -0.359218 0.237374 -0.0315009 +v -0.334193 0.240681 -0.0108021 +v -0.346328 0.238852 -0.0206496 +v -0.379793 0.243205 -0.0453341 +v -0.382768 0.232917 -0.0537235 +v -0.37255 0.235921 -0.04314 +v -0.369057 0.253614 -0.0317238 +v -0.344157 0.259858 -0.0105636 +v -0.362758 0.259699 -0.0228282 +v -0.357264 0.257021 -0.0212232 +v -0.377599 0.249055 -0.0406453 +v -0.212177 0.270633 0.0250413 +v -0.20097 0.273586 0.0280042 +v -0.199324 0.268163 0.0244677 +v -0.222477 0.266819 0.0233879 +v -0.22402 0.272316 0.0254559 +v -0.231753 0.26267 0.0225707 +v -0.222291 0.261389 0.0217553 +v -0.224067 0.236908 0.0150279 +v -0.238627 0.245771 0.0170354 +v -0.231983 0.241522 0.0159228 +v -0.208547 0.23834 0.01575 +v -0.223291 0.227171 0.0128061 +v -0.215216 0.232401 0.0142884 +v -0.203456 0.244644 0.0172012 +v -0.256814 0.223793 0.0103477 +v -0.259162 0.237217 0.0156636 +v -0.258397 0.230875 0.0131292 +v -0.242981 0.219504 0.00954952 +v -0.266107 0.214953 0.00540665 +v -0.254273 0.21634 0.00740207 +v -0.2326 0.222994 0.0112893 +v -0.329315 0.2584 -0.00161275 +v -0.331671 0.262702 -0.00116356 +v -0.316888 0.255933 0.00541356 +v -0.326048 0.248549 -0.00248348 +v -0.327775 0.253649 -0.00217423 +v -0.305528 0.253414 0.0113532 +v -0.306824 0.258018 0.0116728 +v -0.313011 0.246068 0.00517514 +v -0.295195 0.251562 0.0159055 +v -0.303739 0.248967 0.0112184 +v -0.318978 0.237827 -0.00141925 +v -0.323124 0.243197 -0.00217941 +v -0.306885 0.22796 0.000837043 +v -0.313576 0.23267 -0.000361938 +v -0.292956 0.229154 0.00723967 +v -0.282019 0.240014 0.0159159 +v -0.287352 0.234719 0.0119613 +v -0.289353 0.2203 0.00312789 +v -0.298877 0.22393 0.00201702 +v -0.278114 0.21679 0.00411956 +v -0.265452 0.271765 0.0254473 +v -0.268687 0.264184 0.0241895 +v -0.259454 0.266708 0.0252503 +v -0.265988 0.26765 0.0248011 +v -0.268205 0.279702 0.0280733 +v -0.266494 0.275763 0.0263888 +v -0.280262 0.265392 0.0227988 +v -0.271136 0.258464 0.0232048 +v -0.274136 0.262137 0.0233447 +v -0.287946 0.267694 0.0214478 +v -0.249975 0.272231 0.0262178 +v -0.252293 0.265454 0.0252417 +v -0.254154 0.268677 0.0256788 +v -0.246803 0.276048 0.02699 +v -0.279851 0.254689 0.0213147 +v -0.267761 0.253759 0.0227228 +v -0.272833 0.254905 0.022493 +v -0.287267 0.253521 0.0191949 +v -0.244349 0.263175 0.0239649 +v -0.250759 0.259483 0.0236211 +v -0.248926 0.263802 0.0246422 +v -0.238866 0.263033 0.0232912 +v -0.247349 0.252301 0.0200881 +v -0.25385 0.254105 0.0218434 +v -0.249975 0.255693 0.0219592 +v -0.243657 0.249178 0.0184365 +v -0.258494 0.246932 0.0196839 +v -0.260931 0.252104 0.0221509 +v -0.25669 0.251 0.021047 +v -0.259255 0.242454 0.0178698 +v -0.271729 0.248027 0.0208172 +v -0.266173 0.250848 0.0219989 +v -0.276912 0.244434 0.0188287 +v 0.15422 0.251126 0.0190343 +v 0.145656 0.243689 0.018516 +v 0.145767 0.25028 0.0201451 +v 0.16573 0.247998 0.0175502 +v 0.174055 0.256658 0.0193884 +v 0.163717 0.253445 0.0189202 +v 0.177889 0.235028 0.0145718 +v 0.196256 0.223026 0.0112443 +v 0.194188 0.2322 0.0136112 +v 0.186645 0.228627 0.0129547 +v 0.161198 0.238857 0.0160264 +v 0.170685 0.241673 0.0161025 +v 0.144554 0.233242 0.0179424 +v 0.152045 0.23634 0.0166311 +v 0.201127 0.215701 0.00886538 +v 0.206027 0.218785 0.00943723 +v 0.196553 0.206736 0.00817605 +v 0.198538 0.2119 0.00831772 +v 0.285854 0.208633 -0.0123051 +v 0.265083 0.202386 -0.00746944 +v 0.274042 0.210081 -0.00653997 +v 0.296946 0.20159 -0.0212681 +v 0.314685 0.213174 -0.0239287 +v 0.299522 0.20972 -0.0180201 +v 0.328876 0.232957 -0.0176781 +v 0.342637 0.243744 -0.0210297 +v 0.325782 0.241592 -0.0102544 +v 0.337134 0.238414 -0.019981 +v 0.325393 0.223816 -0.0225068 +v 0.318707 0.22771 -0.0146702 +v 0.337276 0.21288 -0.0381817 +v 0.330987 0.218833 -0.030276 +v 0.345767 0.25268 -0.0195405 +v 0.336267 0.259714 -0.0102043 +v 0.349245 0.255672 -0.0206842 +v 0.332072 0.251648 -0.0104669 +v 0.344539 0.248601 -0.0202695 +v -0.312404 -0.523177 -0.425005 +v -0.316749 -0.511942 -0.467046 +v -0.327779 -0.510237 -0.443553 +v -0.30039 -0.533771 -0.402962 +v -0.347448 -0.462473 -0.402539 +v -0.328542 -0.483324 -0.380857 +v -0.337343 -0.481023 -0.404349 +v -0.36852 -0.438889 -0.422369 +v -0.348175 -0.445288 -0.375975 +v -0.369301 -0.421552 -0.393966 +v -0.358133 -0.44255 -0.398863 +v -0.391024 -0.412003 -0.44058 +v -0.390706 -0.425109 -0.4702 +v -0.379366 -0.433383 -0.446234 +v -0.14108 -0.602768 -0.377713 +v -0.159517 -0.642296 -0.255938 +v -0.153621 -0.623852 -0.313346 +v -0.133844 -0.566154 -0.475374 +v -0.0996337 -0.565074 -0.494912 +v -0.122637 -0.581322 -0.443584 +v -0.17977 -0.580944 -0.405101 +v -0.214672 -0.605029 -0.310333 +v -0.200417 -0.593836 -0.35496 +v -0.155383 -0.552082 -0.494914 +v -0.155234 -0.568873 -0.453893 +v -0.210052 -0.553571 -0.448757 +v -0.258015 -0.564747 -0.374902 +v -0.237976 -0.559383 -0.409871 +v -0.173573 -0.53449 -0.524628 +v -0.178089 -0.549061 -0.485153 +v -0.239934 -0.518613 -0.515844 +v -0.291189 -0.502252 -0.52124 +v -0.283365 -0.51453 -0.492894 +v -0.166625 -0.514613 -0.580273 +v -0.198762 -0.524804 -0.53064 +v -0.282675 -0.535981 -0.317933 +v -0.275359 -0.549961 -0.317831 +v -0.297044 -0.51963 -0.338029 +v -0.283277 -0.522047 -0.295702 +v -0.297885 -0.504731 -0.316231 +v -0.290246 -0.520774 -0.317359 +v -0.312021 -0.502226 -0.359058 +v -0.303956 -0.5182 -0.358275 +v -0.257042 -0.576967 -0.339544 +v -0.266325 -0.567918 -0.350248 +v -0.248523 -0.584498 -0.324965 +v -0.230772 -0.593551 -0.229001 +v -0.218787 -0.606544 -0.205861 +v -0.225271 -0.603599 -0.230784 +v -0.24285 -0.580274 -0.252523 +v -0.241986 -0.570578 -0.225209 +v -0.236335 -0.582568 -0.226971 +v -0.249289 -0.577853 -0.276414 +v -0.211256 -0.620554 -0.26675 +v -0.220038 -0.612002 -0.278085 +v -0.193144 -0.636667 -0.227422 +v -0.202074 -0.628727 -0.250035 +v -0.193876 -0.637967 -0.189996 +v -0.20672 -0.619635 -0.183077 +v -0.200823 -0.629435 -0.185615 +v -0.177747 -0.651357 -0.167772 +v -0.173509 -0.650124 -0.206727 +v -0.185117 -0.644516 -0.198387 +v -0.159427 -0.665241 -0.141873 +v -0.165901 -0.658085 -0.117434 +v -0.170793 -0.656269 -0.140413 +v -0.392194 -0.43142 -0.497481 +v -0.378525 -0.45832 -0.516166 +v -0.384651 -0.445836 -0.50565 +v -0.414207 -0.392644 -0.491604 +v -0.402573 -0.413145 -0.494005 +v -0.436451 -0.349688 -0.479982 +v -0.41395 -0.381996 -0.459072 +v -0.425516 -0.371547 -0.486663 +v -0.457979 -0.317534 -0.503941 +v -0.436072 -0.335592 -0.443633 +v -0.456991 -0.302993 -0.464606 +v -0.446958 -0.326893 -0.472363 +v -0.478472 -0.287113 -0.530726 +v -0.48015 -0.299453 -0.571865 +v -0.469051 -0.30843 -0.537426 +v -0.329339 -0.467079 -0.356594 +v -0.348308 -0.428072 -0.350822 +v -0.338613 -0.448028 -0.353968 +v -0.312862 -0.486741 -0.33649 +v -0.320478 -0.485166 -0.358394 +v -0.297823 -0.489863 -0.292462 +v -0.305408 -0.488242 -0.314671 +v -0.414311 -0.366605 -0.426339 +v -0.435772 -0.318141 -0.411317 +v -0.425404 -0.342722 -0.418691 +v -0.391784 -0.395418 -0.410407 +v -0.402762 -0.389722 -0.433792 +v -0.36979 -0.4035 -0.367658 +v -0.38085 -0.39978 -0.3885 +v -0.497421 -0.231346 -0.517943 +v -0.514825 -0.172359 -0.506277 +v -0.518189 -0.188742 -0.547738 +v -0.506638 -0.201518 -0.511898 +v -0.477245 -0.269057 -0.489707 +v -0.498708 -0.252413 -0.559906 +v -0.487981 -0.260647 -0.524225 +v -0.455778 -0.286064 -0.42879 +v -0.466494 -0.277818 -0.457512 +v -0.526412 -0.118967 -0.496628 +v -0.535586 -0.0690344 -0.487596 +v -0.538881 -0.0844778 -0.528055 +v -0.53122 -0.0934045 -0.492129 +v -0.510959 -0.156494 -0.4666 +v -0.531578 -0.132764 -0.53712 +v -0.521183 -0.145064 -0.501267 +v -0.491329 -0.173752 -0.405688 +v -0.501076 -0.166186 -0.434312 +v -0.453965 -0.266742 -0.398624 +v -0.471707 -0.210025 -0.387467 +v -0.462673 -0.239224 -0.392944 +v -0.43426 -0.298684 -0.384079 +v -0.445146 -0.292931 -0.404688 +v -0.410367 -0.307906 -0.348828 +v -0.42278 -0.303587 -0.365835 +v -0.253656 -0.543456 -0.223699 +v -0.240298 -0.559608 -0.198254 +v -0.247753 -0.557507 -0.224226 +v -0.267982 -0.526085 -0.248193 +v -0.25972 -0.528531 -0.223305 +v -0.282922 -0.508005 -0.271043 +v -0.275844 -0.52387 -0.272486 +v -0.205861 -0.611691 -0.154904 +v -0.212329 -0.609269 -0.180213 +v -0.203921 -0.602033 -0.12862 +v -0.192757 -0.615314 -0.109588 +v -0.199348 -0.613733 -0.131008 +v -0.199883 -0.590976 -0.105731 +v -0.211821 -0.577491 -0.126084 +v -0.208008 -0.589943 -0.126894 +v -0.152499 -0.665534 -0.175073 +v -0.139853 -0.677866 -0.120357 +v -0.146323 -0.672549 -0.145019 +v -0.139789 -0.660754 -0.214112 +v -0.158019 -0.65582 -0.210947 +v -0.098141 -0.666469 -0.22504 +v -0.119959 -0.664069 -0.219288 +v -0.166051 -0.649645 -0.0870721 +v -0.156824 -0.662112 -0.0946513 +v -0.164712 -0.655633 -0.0999603 +v -0.163403 -0.643186 -0.0705766 +v -0.168738 -0.640848 -0.0778517 +v -0.182172 -0.591415 -0.0710327 +v -0.165947 -0.589786 -0.0448884 +v -0.174053 -0.576566 -0.0557483 +v -0.173369 -0.590553 -0.0566087 +v -0.188756 -0.604174 -0.0889362 +v -0.193605 -0.578631 -0.0870497 +v -0.191142 -0.591512 -0.0872587 +v -0.186048 -0.616357 -0.0917143 +v -0.224266 -0.563333 -0.148858 +v -0.232487 -0.561593 -0.172963 +v -0.219356 -0.551408 -0.12744 +v -0.206352 -0.565559 -0.106213 +v -0.215572 -0.564699 -0.12644 +v -0.223269 -0.537456 -0.128556 +v -0.294814 -0.459688 -0.241946 +v -0.276083 -0.464342 -0.193681 +v -0.292708 -0.44368 -0.215208 +v -0.285823 -0.461846 -0.217866 +v -0.296616 -0.475076 -0.267578 +v -0.310171 -0.439407 -0.263623 +v -0.303374 -0.45767 -0.265641 +v -0.289823 -0.491798 -0.269393 +v -0.347139 -0.410958 -0.327345 +v -0.358436 -0.407273 -0.347467 +v -0.344428 -0.393148 -0.304599 +v -0.326108 -0.41752 -0.284978 +v -0.336246 -0.41442 -0.306709 +v -0.360873 -0.346023 -0.299152 +v -0.352671 -0.370405 -0.302151 +v -0.491286 -0.147148 -0.376692 +v -0.507612 -0.0889904 -0.36686 +v -0.500251 -0.116677 -0.371604 +v -0.471423 -0.181937 -0.36191 +v -0.481507 -0.1788 -0.382015 +v -0.44971 -0.184904 -0.326893 +v -0.460886 -0.183769 -0.343996 +v -0.405144 -0.28398 -0.327321 +v -0.424874 -0.221293 -0.316154 +v -0.414282 -0.253874 -0.322126 +v -0.382586 -0.315807 -0.314372 +v -0.396684 -0.311906 -0.331929 +v -0.356582 -0.324196 -0.27421 +v -0.368933 -0.319829 -0.295387 +v -0.308483 -0.422511 -0.237059 +v -0.317074 -0.42012 -0.261569 +v -0.30674 -0.405508 -0.208478 +v -0.289985 -0.427842 -0.187045 +v -0.299674 -0.424988 -0.212025 +v -0.304423 -0.388853 -0.178602 +v -0.321259 -0.363115 -0.200927 +v -0.313928 -0.384971 -0.204726 +v -0.253794 -0.470515 -0.14674 +v -0.230421 -0.475334 -0.107797 +v -0.242045 -0.473314 -0.125811 +v -0.258925 -0.484927 -0.17187 +v -0.271903 -0.449462 -0.16662 +v -0.265275 -0.467379 -0.169667 +v -0.252913 -0.50192 -0.173254 +v -0.280967 -0.397268 -0.13054 +v -0.256994 -0.40393 -0.0917972 +v -0.26864 -0.401016 -0.109721 +v -0.285844 -0.412701 -0.158265 +v -0.300729 -0.372124 -0.149328 +v -0.293166 -0.393082 -0.153686 +v -0.278757 -0.431365 -0.162696 +v -0.354903 -0.301939 -0.245554 +v -0.377037 -0.240485 -0.232954 +v -0.364907 -0.272479 -0.239928 +v -0.337428 -0.33437 -0.224053 +v -0.346392 -0.329127 -0.250071 +v -0.319436 -0.344779 -0.170711 +v -0.328753 -0.339672 -0.19724 +v -0.451452 -0.150163 -0.301743 +v -0.476413 -0.0866442 -0.286865 +v -0.464794 -0.116284 -0.294152 +v -0.425397 -0.187718 -0.290552 +v -0.437705 -0.185944 -0.309219 +v -0.401979 -0.196766 -0.248558 +v -0.413312 -0.191051 -0.270473 +v -0.238187 -0.406195 -0.0657375 +v -0.225401 -0.404404 -0.0489431 +v -0.239348 -0.38743 -0.0518283 +v -0.231038 -0.405753 -0.056467 +v -0.238823 -0.424273 -0.082024 +v -0.246841 -0.405623 -0.0773248 +v -0.224763 -0.45903 -0.0904928 +v -0.231363 -0.441909 -0.086521 +v -0.315488 -0.30443 -0.115545 +v -0.291234 -0.308171 -0.0732631 +v -0.303581 -0.305788 -0.0929288 +v -0.317097 -0.325449 -0.142085 +v -0.338445 -0.27524 -0.134992 +v -0.326898 -0.300576 -0.138656 +v -0.30854 -0.349441 -0.145551 +v -0.408207 -0.170205 -0.214993 +v -0.439569 -0.105603 -0.196827 +v -0.424542 -0.136139 -0.20555 +v -0.382529 -0.216642 -0.199241 +v -0.391921 -0.205689 -0.224385 +v -0.363297 -0.23991 -0.151173 +v -0.373191 -0.228442 -0.174408 +v -0.208655 -0.475767 -0.0820274 +v -0.188249 -0.472816 -0.0621285 +v -0.198311 -0.474276 -0.0718119 +v -0.214758 -0.492962 -0.0957069 +v -0.219325 -0.476135 -0.093613 +v -0.210774 -0.509244 -0.0965949 +v -0.186556 -0.56521 -0.0732579 +v -0.196549 -0.565789 -0.0886788 +v -0.180442 -0.551047 -0.0649134 +v -0.168216 -0.560261 -0.0475766 +v -0.176764 -0.563654 -0.0593694 +v -0.184031 -0.537981 -0.0698199 +v -0.543037 -0.0250107 -0.477788 +v -0.549366 0.0182338 -0.46537 +v -0.554364 0.0034193 -0.506816 +v -0.546346 -0.00368129 -0.472251 +v -0.532547 -0.0533837 -0.448784 +v -0.546475 -0.0390823 -0.517954 +v -0.539487 -0.0465146 -0.48286 +v -0.519027 -0.0633557 -0.387683 +v -0.525706 -0.0591247 -0.41674 +v -0.515863 -0.0450185 -0.358038 +v -0.520241 -0.00448983 -0.345565 +v -0.51818 -0.0252059 -0.352598 +v -0.506156 -0.0665086 -0.340325 +v -0.512579 -0.0656914 -0.362565 +v -0.492566 -0.0650781 -0.300254 +v -0.499554 -0.0661786 -0.319908 +v -0.491182 -0.0447334 -0.273954 +v -0.499105 -0.0102411 -0.25977 +v -0.495665 -0.0277404 -0.267282 +v -0.476974 -0.0630412 -0.259667 +v -0.484987 -0.063582 -0.280307 +v -0.46029 -0.0702507 -0.21471 +v -0.46869 -0.0648138 -0.237933 +v -0.461615 -0.0499906 -0.153597 +v -0.441808 -0.0668178 -0.10378 +v -0.452779 -0.0590901 -0.128359 +v -0.46183 -0.059605 -0.183575 +v -0.474948 -0.0214069 -0.174047 +v -0.469436 -0.0404524 -0.178485 +v -0.451935 -0.0807063 -0.189595 +v -0.365389 -0.225958 -0.124178 +v -0.375031 -0.205032 -0.113111 +v -0.352235 -0.249865 -0.130818 +v -0.252557 -0.346934 -0.0431832 +v -0.239977 -0.36878 -0.039956 +v -0.246664 -0.36733 -0.0474435 +v -0.266563 -0.322845 -0.0482003 +v -0.248071 -0.330886 -0.0309619 +v -0.258347 -0.31117 -0.0345294 +v -0.256595 -0.327719 -0.0389228 +v -0.281373 -0.295236 -0.0521928 +v -0.278501 -0.315093 -0.0589997 +v -0.549402 0.0847254 -0.401459 +v -0.534914 0.0748243 -0.339952 +v -0.545335 0.105526 -0.358294 +v -0.541842 0.0796427 -0.369425 +v -0.554635 0.0655797 -0.445903 +v -0.560341 0.11447 -0.424483 +v -0.565478 0.0952692 -0.469796 +v -0.557346 0.0899584 -0.4352 +v -0.560697 0.0482031 -0.490764 +v -0.552052 0.0414947 -0.456274 +v -0.523391 0.0663347 -0.290567 +v -0.512814 0.0594881 -0.249591 +v -0.518146 0.062698 -0.269355 +v -0.525659 0.0441207 -0.32544 +v -0.532321 0.0968569 -0.302351 +v -0.528871 0.0703826 -0.313882 +v -0.522758 0.018892 -0.336256 +v -0.501009 0.0540719 -0.212455 +v -0.488337 0.0478092 -0.178506 +v -0.495557 0.0744391 -0.187066 +v -0.494733 0.051211 -0.195082 +v -0.504827 0.0326717 -0.241048 +v -0.508872 0.0815915 -0.220017 +v -0.50707 0.0567221 -0.230625 +v -0.502165 0.0101225 -0.250895 +v -0.387028 -0.10045 -0.0443113 +v -0.36866 -0.147258 -0.0516469 +v -0.361692 -0.124414 -0.0329176 +v -0.378646 -0.12364 -0.0479549 +v -0.411238 -0.0755597 -0.0599551 +v -0.375717 -0.0779939 -0.0255872 +v -0.393895 -0.0769833 -0.0414072 +v -0.433472 -0.0468688 -0.0784823 +v -0.427584 -0.0722392 -0.0808613 +v -0.475768 0.0396755 -0.148199 +v -0.470171 0.0374814 -0.135373 +v -0.480714 0.0212433 -0.166227 +v -0.482637 0.0656126 -0.159424 +v -0.48192 0.0435403 -0.162729 +v -0.47855 -0.000623374 -0.16998 +v -0.345777 -0.196999 -0.0590256 +v -0.317703 -0.232856 -0.0541831 +v -0.337193 -0.221331 -0.0665409 +v -0.341453 -0.174768 -0.042017 +v -0.356984 -0.172009 -0.0546996 +v -0.567309 0.16329 -0.403988 +v -0.572729 0.211057 -0.385613 +v -0.578003 0.1912 -0.427605 +v -0.570548 0.187396 -0.394265 +v -0.556411 0.134941 -0.380211 +v -0.571246 0.142935 -0.448741 +v -0.563786 0.138949 -0.414069 +v -0.542338 0.126814 -0.318173 +v -0.549212 0.130891 -0.347975 +v -0.534674 0.169402 -0.24818 +v -0.51968 0.161289 -0.207639 +v -0.527273 0.165553 -0.226532 +v -0.53928 0.148078 -0.281682 +v -0.543423 0.197559 -0.264324 +v -0.54192 0.172994 -0.272581 +v -0.535935 0.122727 -0.291611 +v -0.51118 0.131601 -0.199946 +v -0.512341 0.181021 -0.184798 +v -0.51186 0.156455 -0.191501 +v -0.503075 0.102465 -0.193621 +v -0.510212 0.106599 -0.209622 +v -0.489351 0.0927918 -0.166877 +v -0.496025 0.0979367 -0.179352 +v -0.351233 -0.103017 -0.0161284 +v -0.36138 -0.0563052 -0.0111459 +v -0.356865 -0.0800792 -0.0128666 +v -0.326459 -0.128358 -0.0100903 +v -0.335878 -0.150093 -0.0252209 +v -0.344298 -0.126046 -0.0204181 +v -0.289448 -0.134317 0.00551722 +v -0.308175 -0.131174 -0.00156783 +v -0.422414 0.0288415 -0.0630942 +v -0.388733 0.0255745 -0.0318706 +v -0.406799 0.0275717 -0.0473226 +v -0.436008 0.00437123 -0.0759289 +v -0.433578 0.0555629 -0.0820395 +v -0.445459 0.032568 -0.0912375 +v -0.435369 0.0302271 -0.078097 +v -0.448029 -0.0141404 -0.0927336 +v -0.435827 -0.0213309 -0.0764489 +v -0.453658 0.0161555 -0.100657 +v -0.455595 -0.000455793 -0.104138 +v -0.451424 0.0593792 -0.104559 +v -0.452476 0.0367092 -0.101431 +v -0.483042 0.106122 -0.152259 +v -0.475725 0.132788 -0.139347 +v -0.480744 0.122569 -0.146474 +v -0.483342 0.0868055 -0.156255 +v -0.314578 -0.203438 -0.0349717 +v -0.32579 -0.176091 -0.0300238 +v -0.289771 -0.224337 -0.0260778 +v -0.290799 -0.253969 -0.0421794 +v -0.302788 -0.231533 -0.0402117 +v -0.266968 -0.235204 -0.0140656 +v -0.262412 -0.212164 -0.00223988 +v -0.27597 -0.218251 -0.013238 +v -0.464787 0.108686 -0.127558 +v -0.468675 0.156784 -0.13343 +v -0.467263 0.133429 -0.131329 +v -0.457118 0.084176 -0.116501 +v -0.463163 0.0848204 -0.123961 +v -0.441063 0.0804703 -0.0984106 +v -0.449876 0.082343 -0.108139 +v -0.346688 0.0173942 -0.00563469 +v -0.302192 0.00714236 0.011424 +v -0.324337 0.0122648 0.00426468 +v -0.367381 -0.00436198 -0.0137494 +v -0.367869 0.0474395 -0.0235918 +v -0.368425 0.022007 -0.0178266 +v -0.364959 -0.0307672 -0.011481 +v -0.409555 0.121816 -0.0867992 +v -0.377903 0.119707 -0.0629353 +v -0.394661 0.121813 -0.0757043 +v -0.426434 0.102118 -0.092008 +v -0.420486 0.139509 -0.10128 +v -0.422863 0.122234 -0.0969922 +v -0.430302 0.0797118 -0.086851 +v -0.464108 0.19305 -0.128539 +v -0.45779 0.216916 -0.120075 +v -0.470604 0.22026 -0.129088 +v -0.461234 0.207041 -0.124486 +v -0.455183 0.168222 -0.124522 +v -0.477962 0.189249 -0.139359 +v -0.467106 0.176477 -0.13201 +v -0.431734 0.156837 -0.111138 +v -0.443396 0.161728 -0.117712 +v -0.511938 0.227701 -0.175997 +v -0.515848 0.263992 -0.180705 +v -0.509008 0.247514 -0.1696 +v -0.512707 0.205154 -0.180347 +v -0.532164 0.268424 -0.221059 +v -0.523833 0.268887 -0.19879 +v -0.542097 0.245686 -0.250394 +v -0.537564 0.291078 -0.239878 +v -0.540038 0.268828 -0.244712 +v -0.551054 0.224103 -0.284203 +v -0.543353 0.22186 -0.25693 +v -0.572215 0.256793 -0.372734 +v -0.568536 0.303083 -0.359268 +v -0.578729 0.283392 -0.40204 +v -0.570795 0.279603 -0.366635 +v -0.565699 0.230314 -0.345955 +v -0.580496 0.238019 -0.412037 +v -0.573072 0.234068 -0.378748 +v -0.558431 0.226957 -0.314158 +v -0.561357 0.353396 -0.338628 +v -0.566162 0.383774 -0.359303 +v -0.5578 0.379372 -0.328266 +v -0.556665 0.32368 -0.315853 +v -0.57395 0.331978 -0.384463 +v -0.565163 0.327823 -0.349447 +v -0.541512 0.315671 -0.258129 +v -0.548747 0.31956 -0.285098 +v -0.544273 0.46204 -0.271403 +v -0.53424 0.426846 -0.238106 +v -0.540358 0.428551 -0.262939 +v -0.545888 0.505794 -0.265484 +v -0.557486 0.530995 -0.304632 +v -0.550342 0.49632 -0.286386 +v -0.532138 0.331932 -0.230345 +v -0.524415 0.363483 -0.207103 +v -0.528415 0.34984 -0.22084 +v -0.535059 0.31223 -0.235891 +v -0.533872 0.456045 -0.225586 +v -0.539205 0.515707 -0.234034 +v -0.538257 0.489293 -0.234625 +v -0.524299 0.393702 -0.200148 +v -0.528962 0.423218 -0.21324 +v -0.51747 0.351787 -0.178018 +v -0.520663 0.370387 -0.18887 +v -0.510592 0.328141 -0.153795 +v -0.514146 0.336416 -0.166205 +v -0.50643 0.345221 -0.131628 +v -0.500399 0.377068 -0.102685 +v -0.504623 0.361441 -0.119332 +v -0.506715 0.330833 -0.141149 +v -0.525376 0.492075 -0.185356 +v -0.539316 0.563181 -0.240879 +v -0.533815 0.528036 -0.217492 +v -0.507097 0.441383 -0.121943 +v -0.516375 0.461734 -0.152878 +v -0.482468 0.4013 -0.0545787 +v -0.452863 0.425494 -0.00270807 +v -0.469709 0.414008 -0.0291133 +v -0.489275 0.378004 -0.0755315 +v -0.49609 0.407801 -0.0868838 +v -0.492856 0.389671 -0.0801011 +v -0.486507 0.369813 -0.0746141 +v -0.482499 0.220989 -0.140487 +v -0.48655 0.209288 -0.14575 +v -0.477192 0.249978 -0.128725 +v -0.479687 0.234978 -0.135432 +v -0.485723 0.305692 -0.119813 +v -0.47043 0.3256 -0.0826321 +v -0.478437 0.316459 -0.101719 +v -0.483475 0.279524 -0.127176 +v -0.492741 0.294637 -0.136773 +v -0.465081 0.252481 -0.110886 +v -0.474092 0.264716 -0.118507 +v -0.446804 0.211729 -0.114816 +v -0.456783 0.232625 -0.11251 +v -0.453084 0.22114 -0.115532 +v -0.430432 0.203193 -0.10684 +v -0.438902 0.205499 -0.111674 +v -0.419841 0.164387 -0.105508 +v -0.417286 0.173001 -0.10402 +v -0.420194 0.15339 -0.104357 +v -0.339014 0.104148 -0.0323284 +v -0.299268 0.0881755 -0.00874962 +v -0.317657 0.111015 -0.0255094 +v -0.318976 0.095708 -0.0190239 +v -0.362228 0.0928626 -0.0391751 +v -0.355735 0.129767 -0.0543403 +v -0.359004 0.112983 -0.0477217 +v -0.365493 0.0710373 -0.0309187 +v -0.450488 0.336351 -0.0422969 +v -0.422236 0.34421 -0.00277718 +v -0.437739 0.340682 -0.0218123 +v -0.455107 0.319817 -0.0595007 +v -0.461249 0.331778 -0.0626986 +v -0.441955 0.296451 -0.0509006 +v -0.448435 0.307784 -0.0552231 +v -0.444586 0.260874 -0.0757526 +v -0.436661 0.250981 -0.0734272 +v -0.435155 0.26355 -0.0600294 +v -0.440008 0.255124 -0.0737607 +v -0.454444 0.257399 -0.0928044 +v -0.444177 0.278207 -0.0638578 +v -0.450194 0.268458 -0.079106 +v -0.456937 0.245083 -0.104437 +v -0.427151 0.21454 -0.100295 +v -0.430946 0.222411 -0.0981463 +v -0.415429 0.210618 -0.0949553 +v -0.42244 0.205562 -0.101049 +v -0.401903 0.207586 -0.0874436 +v -0.406212 0.222183 -0.0840833 +v -0.409907 0.216377 -0.0892075 +v -0.376681 0.170292 -0.0764402 +v -0.368466 0.152205 -0.0699789 +v -0.38207 0.163668 -0.0804604 +v -0.38316 0.187287 -0.0785739 +v -0.360419 0.166973 -0.0641619 +v -0.368867 0.183956 -0.0668847 +v -0.372316 0.17686 -0.0719415 +v -0.389041 0.204477 -0.0782525 +v -0.393004 0.19771 -0.083819 +v -0.154362 -0.656533 -0.0732493 +v -0.16107 -0.63203 -0.0537114 +v -0.158309 -0.644858 -0.0626692 +v -0.142985 -0.669577 -0.0733754 +v -0.142972 -0.67533 -0.0952024 +v -0.149595 -0.666685 -0.0850802 +v -0.130047 -0.680774 -0.0678763 +v -0.131132 -0.67089 -0.049496 +v -0.136951 -0.671018 -0.0616706 +v -0.157713 -0.590128 -0.0307632 +v -0.150917 -0.587855 -0.0195007 +v -0.153885 -0.575742 -0.0234743 +v -0.154562 -0.589259 -0.0253332 +v -0.1622 -0.604323 -0.0412638 +v -0.161119 -0.589973 -0.0367771 +v -0.162276 -0.61843 -0.0467421 +v -0.114199 -0.692874 -0.0706786 +v -0.095242 -0.698377 -0.0692325 +v -0.104875 -0.696554 -0.0586473 +v -0.105174 -0.69616 -0.0705438 +v -0.127518 -0.685985 -0.0844651 +v -0.117948 -0.688191 -0.0575036 +v -0.122477 -0.687904 -0.0703348 +v -0.133447 -0.682493 -0.100657 +v -0.13074 -0.657043 -0.0290839 +v -0.140007 -0.629423 -0.0160023 +v -0.135781 -0.643638 -0.0218054 +v -0.118876 -0.666289 -0.0230182 +v -0.119344 -0.679179 -0.0422434 +v -0.125168 -0.669076 -0.0363815 +v -0.104575 -0.660652 0.00169568 +v -0.112073 -0.663244 -0.0100955 +v -0.13991 -0.584709 -0.00414892 +v -0.12395 -0.579873 0.0129564 +v -0.132777 -0.569117 0.00240919 +v -0.132549 -0.582594 0.00442189 +v -0.145148 -0.600522 -0.012217 +v -0.145774 -0.572874 -0.01235 +v -0.146033 -0.5864 -0.0122809 +v -0.143134 -0.614956 -0.0131309 +v -0.150003 -0.554188 -0.0178145 +v -0.150038 -0.537803 -0.0199585 +v -0.149112 -0.545103 -0.0175018 +v -0.107783 -0.693158 -0.0467352 +v -0.113557 -0.686791 -0.0452114 +v -0.0964289 -0.695473 -0.0419116 +v -0.0824437 -0.698012 -0.0418581 +v -0.0867351 -0.692785 -0.0269883 +v -0.0920131 -0.693996 -0.0343981 +v -0.100088 -0.647776 0.0186317 +v -0.104611 -0.623992 0.0305576 +v -0.103398 -0.635636 0.0249169 +v -0.0871066 -0.658335 0.0202211 +v -0.092274 -0.669627 0.00414202 +v -0.0961957 -0.659229 0.0116676 +v -0.0674633 -0.655597 0.034697 +v -0.0774733 -0.657337 0.027764 +v -0.0746209 -0.701075 -0.0603421 +v -0.0688524 -0.700792 -0.0514568 +v -0.076936 -0.700647 -0.0815057 +v -0.0935196 -0.698869 -0.0538254 +v -0.084237 -0.700143 -0.0660485 +v -0.051576 -0.702394 -0.104518 +v -0.0727085 -0.696561 -0.129403 +v -0.0735947 -0.699614 -0.103424 +v 0.00297076 -0.705132 -0.109023 +v -0.025328 -0.70438 -0.107185 +v -0.0850127 -0.686111 -0.0119077 +v -0.0888688 -0.678604 -0.00382585 +v -0.0713471 -0.691698 -0.012908 +v -0.0797382 -0.6921 -0.0197823 +v -0.0558398 -0.695568 -0.0148741 +v -0.0524623 -0.690723 -0.000431043 +v -0.0618917 -0.691328 -0.0064916 +v -0.0388364 -0.699992 -0.0290822 +v -0.0187249 -0.700523 -0.0323664 +v -0.0311985 -0.701051 -0.0368134 +v -0.0476007 -0.698309 -0.022087 +v -0.0179285 -0.697881 -0.0153233 +v -0.0156048 -0.699505 -0.0247113 +v -0.0163529 -0.695212 -0.00383622 +v -0.0260259 -0.692049 0.00426295 +v -0.0217777 -0.695535 -0.00568306 +v -0.00782698 -0.695177 4.32144e-06 +v 0.000187532 -0.695668 -0.00115147 +v -0.00477597 -0.691444 0.0101974 +v -0.00377222 -0.695471 -0.000436226 +v -0.0145648 -0.69119 0.00897249 +v -0.011861 -0.695091 -0.001535 +v -0.0480568 -0.683557 0.0150918 +v -0.05424 -0.665261 0.0335862 +v -0.0512978 -0.675531 0.0246508 +v -0.0366198 -0.688282 0.010517 +v -0.0441489 -0.689616 0.00537901 +v -0.0229404 -0.685993 0.0175848 +v -0.0295365 -0.687002 0.0145666 +v -0.0968816 -0.605447 0.0401322 +v -0.0893059 -0.597949 0.0442889 +v -0.107187 -0.609198 0.0311398 +v -0.102211 -0.614028 0.0355919 +v -0.0605891 -0.638725 0.0474522 +v -0.06751 -0.61294 0.0526904 +v -0.0645454 -0.625531 0.0509403 +v -0.0472413 -0.649616 0.047295 +v -0.0572444 -0.65248 0.0414279 +v -0.0376357 -0.636032 0.0581774 +v -0.0292704 -0.648438 0.0546098 +v -0.0378775 -0.648635 0.0516452 +v -0.0275894 -0.627172 0.064929 +v -0.0294086 -0.61719 0.0668812 +v -0.0345173 -0.62545 0.0631927 +v -0.0187508 -0.678129 0.030067 +v -0.0211108 -0.659184 0.0487842 +v -0.0201744 -0.669308 0.0399093 +v -0.0111821 -0.685323 0.0207273 +v -0.0168712 -0.68548 0.019632 +v -0.00572099 -0.685387 0.0209001 +v -0.0568176 -0.595296 0.0575122 +v -0.0678745 -0.600986 0.0535024 +v -0.0436444 -0.581684 0.0611334 +v -0.0378551 -0.589437 0.0643036 +v -0.0470133 -0.59193 0.0612197 +v -0.0422122 -0.567795 0.0586836 +v -0.0297179 -0.564018 0.0619384 +v -0.0373351 -0.572043 0.061415 +v -0.0344326 -0.549625 0.0568592 +v -0.0485751 -0.553661 0.0530739 +v -0.0452649 -0.560409 0.0558658 +v -0.0214667 -0.636704 0.0622788 +v -0.0211246 -0.61819 0.0687833 +v -0.0209398 -0.626683 0.0664165 +v -0.0144525 -0.647303 0.0571131 +v -0.0215323 -0.647926 0.0563202 +v -0.00781489 -0.646767 0.0573222 +v -0.0194229 -0.595254 0.0696282 +v -0.00142608 -0.591825 0.0705231 +v -0.0107812 -0.586858 0.0692343 +v -0.0104651 -0.592644 0.0703624 +v -0.0259672 -0.605689 0.0689786 +v -0.0293775 -0.593081 0.0670816 +v -0.0282425 -0.599527 0.0680629 +v -0.0231978 -0.611551 0.0694278 +v 0.0166347 -0.678373 0.030067 +v 0.0151402 -0.68572 0.019632 +v 0.0112271 -0.668744 0.0408267 +v 0.0248703 -0.670883 0.0379865 +v 0.0185057 -0.6594 0.0487842 +v 0.0177732 -0.669543 0.0399093 +v 0.00501974 -0.668366 0.0410945 +v 0.0186128 -0.636871 0.0622788 +v 0.0267016 -0.648897 0.0546098 +v 0.0187769 -0.64811 0.0563202 +v 0.0114811 -0.62537 0.0674323 +v 0.0180444 -0.626879 0.0664165 +v 0.00530134 -0.614357 0.0705248 +v 0.00498 -0.624315 0.0677502 +v 0.0388849 -0.701485 -0.0291012 +v 0.0470134 -0.700431 -0.022087 +v 0.0197219 -0.701357 -0.0323837 +v 0.0280112 -0.702306 -0.0475282 +v 0.0319882 -0.70187 -0.0368877 +v 0.0177749 -0.698762 -0.0153233 +v 0.0209054 -0.696533 -0.00568306 +v 0.0085493 -0.69993 -0.0254196 +v 0.016182 -0.700346 -0.0247113 +v 0.00400216 -0.697924 -0.0105792 +v 0.00393824 -0.695471 -0.000436226 +v 0.00501455 -0.699267 -0.0198082 +v 0.0469288 -0.686347 0.0150918 +v 0.0429932 -0.692228 0.00537901 +v 0.0412207 -0.675425 0.0302069 +v 0.059563 -0.680957 0.0183432 +v 0.0531207 -0.667896 0.0335862 +v 0.0502303 -0.67834 0.0246508 +v 0.0344535 -0.662292 0.0437654 +v 0.0327259 -0.672892 0.0347022 +v -0.103481 -0.572169 0.02831 +v -0.0815764 -0.562274 0.0401598 +v -0.0915864 -0.556709 0.0327223 +v -0.0924899 -0.567434 0.0347644 +v -0.112935 -0.588475 0.0240962 +v -0.114186 -0.563913 0.018281 +v -0.114115 -0.576357 0.0209796 +v -0.110692 -0.600052 0.0273943 +v -0.138644 -0.558217 -0.00541355 +v -0.149385 -0.562234 -0.0171252 +v -0.144355 -0.560228 -0.0114482 +v -0.129273 -0.543948 0.000947612 +v -0.123078 -0.55397 0.00861314 +v -0.131573 -0.556194 0.0013346 +v -0.126219 -0.532506 0.000995986 +v -0.0196164 -0.583373 0.0677658 +v -0.0287331 -0.586365 0.0664355 +v -0.00979649 -0.575129 0.0677312 +v -0.00127578 -0.580232 0.0686209 +v -0.0104737 -0.58111 0.0684447 +v -0.00836601 -0.561392 0.065468 +v -0.00900869 -0.568645 0.0668277 +v -0.02359 -0.551068 0.0602764 +v -0.0250394 -0.532373 0.0553026 +v -0.024706 -0.542129 0.0576694 +v -0.0152835 -0.555202 0.0631409 +v -0.0224255 -0.558623 0.0625863 +v -0.00812586 -0.553101 0.0633879 +v -0.0618727 -0.552633 0.0476094 +v -0.0476525 -0.540611 0.0504635 +v -0.0542244 -0.551325 0.0504255 +v -0.0685362 -0.54763 0.0433974 +v -0.0711795 -0.556812 0.0443131 +v 0.0166588 -0.595809 0.0696282 +v 0.0342894 -0.606327 0.0654093 +v 0.0268882 -0.593964 0.0670816 +v 0.0255665 -0.600323 0.0680629 +v 0.00686313 -0.599091 0.0713057 +v 0.00809839 -0.587172 0.0692343 +v 0.00763884 -0.592929 0.0703624 +v 0.00600622 -0.606092 0.0715355 +v 0.0454482 -0.651136 0.047295 +v 0.0356663 -0.649552 0.0516452 +v 0.0587078 -0.640494 0.0474522 +v 0.0558296 -0.654711 0.0414279 +v 0.0517627 -0.621006 0.0564584 +v 0.0726913 -0.631657 0.045056 +v 0.0644246 -0.614227 0.0526904 +v 0.0621044 -0.626958 0.0509403 +v 0.0450008 -0.603631 0.0614029 +v 0.0427565 -0.613676 0.0614115 +v 0.0173102 -0.583945 0.0677658 +v 0.00801028 -0.581395 0.0684447 +v 0.0250517 -0.580322 0.0659258 +v 0.0356663 -0.5906 0.0643036 +v 0.026553 -0.587231 0.0664355 +v 0.0299306 -0.574894 0.0637421 +v 0.0213563 -0.566731 0.0643571 +v 0.0228714 -0.573436 0.0653523 +v -0.015413 -0.518925 0.0543904 +v -0.0332596 -0.526292 0.0522913 +v -0.0238577 -0.52237 0.0537097 +v -0.00755574 -0.508413 0.0534886 +v -0.000887059 -0.516733 0.0545977 +v -0.00796174 -0.517011 0.0546063 +v -0.00658999 -0.490209 0.0520615 +v -0.00707201 -0.499593 0.0526904 +v 0.0232843 -0.553504 0.0602764 +v 0.0291134 -0.566067 0.0619384 +v 0.0218573 -0.560364 0.0625863 +v 0.0153821 -0.539666 0.0582154 +v 0.024815 -0.535932 0.0553026 +v 0.024549 -0.545308 0.0576694 +v 0.00694778 -0.527026 0.0561975 +v 0.00704107 -0.536076 0.0584158 +v -0.0546494 -0.533021 0.0465262 +v -0.0782162 -0.541207 0.0372937 +v -0.0662678 -0.537048 0.0424092 +v -0.0410927 -0.518559 0.0489155 +v -0.0435856 -0.529638 0.0498588 +v -0.0392441 -0.507523 0.0479428 +v 0.0143524 -0.521194 0.0543904 +v 0.00643122 -0.518195 0.0546063 +v 0.0209209 -0.514686 0.0526144 +v 0.0328019 -0.529865 0.0522913 +v 0.0232429 -0.525528 0.0537097 +v 0.0175849 -0.493263 0.0509161 +v 0.0189393 -0.504002 0.0517402 +v -0.00588685 -0.469475 0.0509178 +v -0.000869783 -0.47967 0.0515381 +v -0.00619264 -0.479924 0.0514448 +v -0.0115915 -0.460415 0.049743 +v -0.000247833 -0.459305 0.0508038 +v -0.00558105 -0.451031 0.0504341 +v -0.00568126 -0.459598 0.0505568 +v -0.026755 -0.463339 0.0461461 +v -0.0184571 -0.461685 0.0482953 +v 0.0415627 -0.583392 0.0611334 +v 0.0360464 -0.574011 0.061415 +v 0.0538532 -0.596914 0.0575122 +v 0.0445758 -0.5934 0.0612197 +v 0.0630269 -0.592188 0.0531793 +v 0.0741875 -0.608384 0.0492662 +v 0.064067 -0.602422 0.0535024 +v 0.0732304 -0.592055 0.0480793 +v 0.0645559 -0.577765 0.0492714 +v 0.0632999 -0.584163 0.0515173 +v -0.102028 -0.548363 0.0238181 +v -0.113097 -0.55136 0.0162372 +v -0.0886891 -0.532689 0.0294295 +v -0.0902699 -0.544978 0.0309671 +v -0.086996 -0.520288 0.0280353 +v -0.0483211 -0.467658 0.0394999 +v -0.0372556 -0.457057 0.0424455 +v -0.0369619 -0.465306 0.0432247 +v -0.0602885 -0.479827 0.0361172 +v -0.0714697 -0.473796 0.0295107 +v -0.060076 -0.470465 0.0349389 +v -0.060805 -0.490352 0.0374854 +v -0.0910646 -0.482208 0.0165551 +v -0.0811842 -0.470289 0.0224809 +v -0.0817475 -0.477721 0.0231823 +v -0.101244 -0.495284 0.0109316 +v -0.10745 -0.492729 0.00482962 +v -0.0995801 -0.487221 0.0102371 +v -0.103473 -0.504778 0.011716 +v -0.121996 -0.505593 -0.00197728 +v -0.113826 -0.493919 0.000538162 +v -0.114833 -0.498695 0.000937246 +v -0.130075 -0.509798 -0.00560705 +v -0.129206 -0.513896 -0.00444953 +v -0.157556 -0.545429 -0.0319069 +v -0.161955 -0.554173 -0.0384339 +v -0.1546 -0.534075 -0.0279575 +v -0.169378 -0.472312 -0.0423764 +v -0.161659 -0.471023 -0.0333305 +v -0.175225 -0.490094 -0.0533987 +v -0.181506 -0.455507 -0.0491505 +v -0.178424 -0.472535 -0.0521462 +v -0.172514 -0.506619 -0.053245 +v -0.14273 -0.477695 -0.0129858 +v -0.139986 -0.497022 -0.0105498 +v -0.144853 -0.490469 -0.0145078 +v -0.136933 -0.466929 -0.00965145 +v -0.141755 -0.46457 -0.0126593 +v -0.181474 -0.416076 -0.0297836 +v -0.166607 -0.417862 -0.0221613 +v -0.174005 -0.416791 -0.0261763 +v -0.186173 -0.427027 -0.0381471 +v -0.192615 -0.401147 -0.0275204 +v -0.196656 -0.411205 -0.034431 +v -0.189106 -0.414146 -0.0326031 +v -0.183865 -0.440577 -0.0440729 +v -0.1195 -0.496447 -0.00236945 +v -0.131438 -0.502667 -0.00665573 +v -0.126341 -0.502126 -0.0048417 +v -0.112335 -0.489372 0.000472512 +v -0.0811825 -0.460218 0.0222753 +v -0.0810288 -0.464641 0.0221872 +v -0.0898933 -0.461721 0.0160213 +v -0.0722385 -0.45181 0.0290373 +v -0.0820049 -0.452802 0.0234847 +v -0.0815401 -0.456457 0.0227159 +v -0.0985695 -0.463446 0.00980867 +v -0.0977696 -0.467602 0.00939058 +v -0.0382904 -0.445618 0.0424265 +v -0.0377203 -0.450654 0.0421656 +v -0.0501455 -0.444336 0.0392718 +v -0.0285656 -0.439169 0.0465659 +v -0.0394981 -0.43774 0.0447225 +v -0.0389037 -0.441474 0.0432661 +v -0.0620126 -0.444138 0.0355678 +v -0.0615151 -0.447776 0.0345415 +v 0.0531189 -0.535495 0.0465262 +v 0.0465781 -0.544417 0.0504635 +v 0.0427375 -0.532874 0.0498588 +v 0.0622201 -0.526729 0.0413363 +v 0.0753692 -0.542058 0.0372937 +v 0.0640151 -0.538664 0.0424092 +v 0.0606393 -0.514352 0.0401667 +v 0.00474677 -0.469504 0.0509178 +v 0.00565205 -0.451031 0.0504341 +v 0.00518559 -0.459598 0.0505568 +v 0.0103184 -0.48094 0.0509869 +v 0.0044738 -0.480043 0.0514448 +v 0.0254093 -0.483913 0.0482469 +v 0.0171374 -0.482265 0.0499797 +v -0.00571235 -0.43949 0.0512357 +v 0.000204809 -0.444219 0.050999 +v -0.00559487 -0.444509 0.0506259 +v -0.0124985 -0.436166 0.0511597 +v 0.000249727 -0.435197 0.0527785 +v -0.00620991 -0.431801 0.0541088 +v -0.0059214 -0.435435 0.0523621 +v -0.0204526 -0.433672 0.0509317 +v -0.0199049 -0.437405 0.0492109 +v -0.133022 -0.481734 -0.00764739 +v -0.131301 -0.469534 -0.0072293 +v -0.133366 -0.494325 -0.007523 +v -0.113032 -0.454645 0.00304151 +v -0.106463 -0.460828 0.00536 +v -0.113389 -0.460554 0.0011342 +v -0.114196 -0.449381 0.00442708 +v -0.0910076 -0.453304 0.0178163 +v -0.0990031 -0.457881 0.01117 +v -0.0828272 -0.444312 0.0259483 +v -0.0730436 -0.444278 0.0310534 +v -0.0824748 -0.448688 0.0245541 +v -0.0829447 -0.439872 0.0276897 +v -0.122883 -0.430745 0.00656244 +v -0.106228 -0.429503 0.018744 +v -0.113434 -0.425616 0.0153751 +v -0.11468 -0.430405 0.0125401 +v -0.130767 -0.436192 -0.00118257 +v -0.130325 -0.424436 0.00327129 +v -0.138177 -0.429294 -0.00445471 +v -0.130745 -0.430411 0.000875051 +v -0.130242 -0.442268 -0.00280309 +v -0.051113 -0.436864 0.0422779 +v -0.0623564 -0.440323 0.0369896 +v -0.0403999 -0.430232 0.0494061 +v -0.029749 -0.431597 0.0505809 +v -0.0400094 -0.433941 0.0468371 +v -0.0406262 -0.426764 0.0522326 +v -0.0887513 -0.426466 0.0315907 +v -0.0698959 -0.422651 0.0447087 +v -0.0780296 -0.42158 0.0412672 +v -0.079543 -0.424589 0.0381385 +v -0.0990187 -0.43226 0.0221423 +v -0.0960091 -0.424258 0.0282218 +v -0.0976158 -0.428145 0.0251104 +v -0.100021 -0.436645 0.0193971 +v -0.120961 -0.41969 0.012008 +v -0.138108 -0.414692 0.000159809 +v -0.129662 -0.417777 0.00590593 +v -0.110777 -0.415196 0.0216948 +v -0.10322 -0.420865 0.0248616 +v -0.112111 -0.420649 0.0183622 +v -0.109493 -0.408952 0.025563 +v -0.15194 -0.424446 -0.0139014 +v -0.145827 -0.419317 -0.00737788 +v -0.14509 -0.427281 -0.00936466 +v -0.156473 -0.431686 -0.0198514 +v -0.161462 -0.409517 -0.0159521 +v -0.159182 -0.420859 -0.0181186 +v -0.154117 -0.442077 -0.0209277 +v -0.154232 -0.404481 -0.00976375 +v -0.17117 -0.388566 -0.0158174 +v -0.162534 -0.397579 -0.0135766 +v -0.145985 -0.400743 -0.00238328 +v -0.146195 -0.410222 -0.00512504 +v -0.143004 -0.383587 0.00544466 +v -0.144991 -0.391617 0.00106682 +v -0.199956 -0.373094 -0.0186594 +v -0.199866 -0.349712 -0.0110958 +v -0.207841 -0.352118 -0.0132225 +v -0.201307 -0.35933 -0.0142349 +v -0.196644 -0.387248 -0.0229802 +v -0.210595 -0.401983 -0.0344189 +v -0.203871 -0.407465 -0.035065 +v -0.218445 -0.398863 -0.037171 +v -0.215738 -0.386683 -0.0280318 +v -0.221869 -0.382827 -0.0291651 +v -0.216674 -0.393817 -0.0324027 +v -0.228509 -0.387231 -0.0384253 +v -0.221278 -0.402249 -0.0425992 +v 0.00626364 -0.43949 0.0512357 +v 0.00655215 -0.431801 0.0541088 +v 0.00643986 -0.435435 0.0523621 +v 0.0122361 -0.44534 0.0495323 +v 0.00600622 -0.444509 0.0506259 +v 0.0276915 -0.448455 0.0452788 +v 0.0193211 -0.446669 0.0477424 +v 0.0477166 -0.467658 0.0394999 +v 0.0708203 -0.473796 0.0295107 +v 0.0598636 -0.462585 0.0341096 +v 0.0594386 -0.470465 0.0349389 +v 0.0357907 -0.475012 0.0443355 +v 0.0371486 -0.457057 0.0424455 +v 0.0363954 -0.465306 0.0432247 +v 0.0356093 -0.485789 0.0456053 +v -0.0134366 -0.428703 0.0554131 +v -0.0210261 -0.429867 0.0534264 +v -0.00696144 -0.424379 0.0595336 +v -2.1512e-05 -0.427846 0.056949 +v -0.00657099 -0.428046 0.0565741 +v -0.00734152 -0.421003 0.0627556 +v -0.0494458 -0.419007 0.0574621 +v -0.030307 -0.415936 0.0676258 +v -0.0388796 -0.415915 0.0655319 +v -0.0394981 -0.417382 0.0630234 +v -0.0607221 -0.423252 0.04843 +v -0.0585988 -0.418605 0.0541433 +v -0.0597218 -0.420778 0.051253 +v -0.0615479 -0.426053 0.0457194 +v -0.085512 -0.419852 0.0379329 +v -0.094392 -0.420555 0.0314007 +v -0.0750028 -0.415758 0.0476923 +v -0.0671351 -0.417798 0.0508021 +v -0.0764643 -0.418888 0.044415 +v -0.0738003 -0.411421 0.0512133 +v 0.0136303 -0.428711 0.0554131 +v 0.00661608 -0.428046 0.0565741 +v 0.0217623 -0.426231 0.0564342 +v 0.0299357 -0.431683 0.0505809 +v 0.0213079 -0.429902 0.0534264 +v 0.0221527 -0.422853 0.0596839 +v -0.0150658 -0.413759 0.0731577 +v -0.00125505 -0.412869 0.0747212 +v -0.00826235 -0.412111 0.0766821 +v -0.00818806 -0.413128 0.0743653 +v -0.0224359 -0.416012 0.0685259 +v -0.0221025 -0.413645 0.0731681 +v -0.0223011 -0.414712 0.0709567 +v -0.0224635 -0.417691 0.0658515 +v -0.0476508 -0.415642 0.0628835 +v -0.0574068 -0.416711 0.0570492 +v -0.0375527 -0.412657 0.0705594 +v -0.0295227 -0.413605 0.0722231 +v -0.0382334 -0.414602 0.0680335 +v -0.0368323 -0.409293 0.0731422 +v 0.0503582 -0.437137 0.0422796 +v 0.0392874 -0.437828 0.0447225 +v 0.0397988 -0.434117 0.0468371 +v 0.0613045 -0.437035 0.0387622 +v 0.0714146 -0.444665 0.0310534 +v 0.0610764 -0.440675 0.0369896 +v 0.0614859 -0.433494 0.0408388 +v 0.0140587 -0.413615 0.073156 +v 0.0315597 -0.416003 0.0676258 +v 0.0222892 -0.413477 0.0731681 +v 0.0225155 -0.414607 0.0709567 +v 0.00631028 -0.414281 0.0718845 +v 0.0059613 -0.412029 0.0764541 +v 0.00614789 -0.413035 0.0743653 +v 0.00644504 -0.415922 0.069077 +v -0.0147911 -0.411746 0.0775269 +v -0.0218882 -0.412662 0.0751825 +v -0.00828308 -0.41044 0.0794843 +v -0.00812414 -0.406895 0.0803136 +v 0.0512151 -0.419845 0.0574621 +v 0.0709084 -0.424171 0.0447087 +v 0.060914 -0.419997 0.0541433 +v 0.0612112 -0.422017 0.051253 +v 0.0413157 -0.419531 0.0604751 +v 0.0410099 -0.416336 0.0655319 +v 0.0412293 -0.417795 0.0630234 +v 0.0412656 -0.421616 0.0578491 +v 0.0135577 -0.411603 0.0770795 +v -0.00175606 -0.410805 0.0786395 +v 0.00575398 -0.411115 0.0780832 +v 0.0214358 -0.410748 0.0770466 +v 0.0309671 -0.413607 0.0722231 +v 0.0219454 -0.412439 0.0751825 +v 0.0207102 -0.407662 0.0788054 +v -0.0121616 -0.375051 0.082817 +v -0.00167659 -0.375429 0.0811152 +v -0.00659172 -0.366696 0.0805157 +v -0.00678176 -0.375326 0.0817164 +v -0.0189374 -0.384804 0.0834095 +v -0.0178369 -0.365653 0.0826425 +v -0.0253694 -0.374488 0.0836946 +v -0.0182222 -0.374731 0.0837119 +v -0.0197926 -0.394563 0.0821898 +v -0.0436409 -0.37454 0.0791544 +v -0.0338245 -0.364981 0.0814608 +v -0.0340093 -0.374443 0.0820602 +v -0.0537079 -0.385382 0.0733011 +v -0.0540655 -0.36519 0.0754503 +v -0.0638975 -0.374939 0.0708842 +v -0.0537701 -0.374723 0.0753138 +v -0.0539083 -0.395807 0.0701274 +v -0.0826182 -0.37525 0.0612819 +v -0.0741994 -0.365851 0.0669883 +v -0.0735256 -0.375129 0.0662057 +v -0.0906742 -0.385242 0.052642 +v -0.091842 -0.366627 0.0573619 +v -0.0990549 -0.375113 0.050714 +v -0.0911406 -0.37526 0.056118 +v -0.0905394 -0.395373 0.0479117 +v -0.113305 -0.37399 0.0391457 +v -0.10657 -0.36727 0.0467542 +v -0.106327 -0.374766 0.0450784 +v -0.121552 -0.379704 0.0287073 +v -0.120025 -0.366555 0.0347057 +v -0.120338 -0.372555 0.0328588 +v -0.131635 -0.383028 0.0169594 +v -0.123542 -0.387355 0.0231322 +v -0.188481 -0.362562 -0.0138444 +v -0.194802 -0.347996 -0.0106276 +v -0.180211 -0.37649 -0.0157414 +v -0.147085 -0.370766 0.00624282 +v -0.154904 -0.3573 0.00350279 +v -0.152425 -0.363443 0.00385177 +v -0.139819 -0.377397 0.0109714 +v -0.214586 -0.36639 -0.0196614 +v -0.214829 -0.344569 -0.0118041 +v -0.212165 -0.356279 -0.0155842 +v -0.21541 -0.377033 -0.0237974 +v -0.238398 -0.351572 -0.0290839 +v -0.240201 -0.317025 -0.0190913 +v -0.240459 -0.333515 -0.0241187 +v -0.229649 -0.370134 -0.0289474 +v -0.234315 -0.369908 -0.0338868 +v -0.225943 -0.368873 -0.0248547 +v -0.220522 -0.335974 -0.00890338 +v -0.215287 -0.325863 -0.00473805 +v -0.217737 -0.338258 -0.0096169 +v -0.222823 -0.336345 -0.00954088 +v -0.23399 -0.291836 -0.00978275 +v -0.231826 -0.271966 -0.00421457 +v -0.232337 -0.281563 -0.00675766 +v -0.228697 -0.305859 -0.00780461 +v -0.247412 -0.30125 -0.0217916 +v -0.237328 -0.303394 -0.0141036 +v -0.21627 -0.299971 0.000997714 +v -0.223087 -0.309314 -0.00388805 +v -0.206398 -0.29966 0.00589557 +v -0.197371 -0.290851 0.0110267 +v -0.207105 -0.294274 0.00606833 +v -0.267019 -0.294151 -0.0373559 +v -0.281257 -0.27509 -0.0442543 +v -0.276124 -0.285644 -0.0432074 +v -0.257379 -0.298762 -0.0298786 +v -0.166956 -0.34598 -0.00032393 +v -0.162964 -0.350978 -0.00106509 +v -0.172659 -0.346531 -0.00420939 +v -0.157244 -0.346844 0.00722585 +v -0.161703 -0.346352 0.00368592 +v -0.144545 -0.35683 0.0123034 +v -0.153583 -0.354216 0.0049039 +v -0.12787 -0.361415 0.0268639 +v -0.13589 -0.359402 0.019734 +v -0.122603 -0.359292 0.0297871 +v -0.128487 -0.354573 0.0207826 +v -0.125728 -0.356757 0.0249169 +v -0.11408 -0.36246 0.0393547 +v -0.12074 -0.362346 0.033365 +v -0.100472 -0.361297 0.0502579 +v -0.107465 -0.362023 0.0449454 +v -0.093447 -0.356418 0.0514724 +v -0.0940033 -0.351621 0.0426148 +v -0.093955 -0.353644 0.0467991 +v -0.0841333 -0.359813 0.0603196 +v -0.0926765 -0.360546 0.0554045 +v -0.0650239 -0.358566 0.069179 +v -0.0748991 -0.359139 0.0649342 +v -0.0551556 -0.353034 0.0690408 +v -0.0561784 -0.34655 0.0611005 +v -0.0557309 -0.349349 0.0647078 +v -0.0440728 -0.357901 0.0761569 +v -0.0545631 -0.358137 0.0729884 +v -0.0252174 -0.358215 0.0797435 +v -0.0341061 -0.357909 0.0784771 +v 0.0506536 -0.416718 0.0628835 +v 0.0406626 -0.415084 0.0680335 +v 0.0600416 -0.416196 0.0600363 +v 0.0699876 -0.419849 0.0508021 +v 0.0605564 -0.418358 0.0570492 +v 0.0592745 -0.412617 0.0631685 +v 0.00927318 -0.374921 0.082817 +v 0.0235297 -0.374495 0.0836946 +v 0.0149917 -0.365597 0.0826425 +v 0.015814 -0.374619 0.0837119 +v 0.00396242 -0.384783 0.082043 +v 0.00355816 -0.375243 0.0817164 +v 0.00441679 -0.394033 0.0817475 +v -0.0182965 -0.353735 0.0754969 +v -0.0187422 -0.345992 0.0647389 +v -0.0185418 -0.349612 0.0703434 +v -0.0119146 -0.359634 0.079049 +v -0.0179613 -0.358868 0.0797504 +v -0.00665737 -0.360276 0.0781869 +v 0.0429189 -0.375112 0.0791544 +v 0.0635228 -0.375991 0.0708842 +v 0.0522914 -0.36562 0.0754503 +v 0.0533746 -0.375585 0.0753138 +v 0.0344345 -0.38536 0.0809027 +v 0.0327673 -0.374704 0.0820602 +v 0.0362883 -0.3957 0.0786119 +v 0.0151817 -0.353887 0.0758995 +v 0.0148051 -0.358846 0.0797504 +v 0.00943904 -0.351398 0.0722611 +v 0.0236437 -0.349325 0.0711813 +v 0.0173343 -0.347438 0.0687747 +v 0.016049 -0.350246 0.0719536 +v 0.00348732 -0.352509 0.0723233 +v -0.0562527 -0.341746 0.0594541 +v -0.0544957 -0.336152 0.0657721 +v -0.0556584 -0.339185 0.0615774 +v -0.0469839 -0.343183 0.0621302 +v -0.0657236 -0.345222 0.0555496 +v -0.0563892 -0.344109 0.0593211 +v -0.0278089 -0.341538 0.0651484 +v -0.0374335 -0.34234 0.0638993 +v -0.092331 -0.347787 0.0393772 +v -0.0910231 -0.345496 0.0402721 +v -0.0843113 -0.348183 0.0456503 +v -0.102222 -0.351184 0.0346918 +v -0.0933935 -0.349748 0.0401477 +v -0.075058 -0.346626 0.0508885 +v -0.128893 -0.350367 0.0200501 +v -0.126184 -0.344356 0.025271 +v -0.128288 -0.347606 0.0219315 +v -0.119502 -0.352917 0.0245869 +v -0.140536 -0.350679 0.0143575 +v -0.129252 -0.352564 0.0194143 +v -0.110708 -0.352348 0.0295919 +v -0.167706 -0.341317 0.00608215 +v -0.18685 -0.329756 0.00577463 +v -0.180136 -0.335521 0.00410919 +v -0.15393 -0.34665 0.00970674 +v 0.0205063 -0.342632 0.0674686 +v 0.0189687 -0.344988 0.0672285 +v 0.0136096 -0.342295 0.0693535 +v 0.0293017 -0.338734 0.0689025 +v 0.021536 -0.337128 0.0739283 +v 0.02151 -0.340099 0.0696506 +v 0.00573152 -0.342499 0.0708824 +v -0.00239183 -0.348641 0.0655872 +v 0.00562959 -0.345273 0.0677882 +v 0.0521428 -0.353081 0.0690408 +v 0.0519631 -0.358308 0.0729901 +v 0.0423454 -0.348941 0.0675688 +v 0.0628248 -0.350119 0.0611282 +v 0.0530308 -0.346586 0.0611005 +v 0.0525799 -0.349363 0.0647078 +v 0.0325548 -0.348908 0.0697232 +v 0.053112 -0.34186 0.0594541 +v 0.0532433 -0.344182 0.0593211 +v 0.0446449 -0.338499 0.0649065 +v 0.0607706 -0.340598 0.0573032 +v 0.0525281 -0.339332 0.0615774 +v 0.0365077 -0.335258 0.0717411 +v 0.0369586 -0.338251 0.0673356 +v -0.173699 -0.30668 0.0299132 +v -0.188937 -0.309461 0.0149484 +v -0.189379 -0.31803 0.0136198 +v -0.183568 -0.309418 0.0206531 +v -0.164412 -0.309729 0.0358891 +v -0.150145 -0.297604 0.0494355 +v -0.162212 -0.302625 0.0397262 +v -0.173865 -0.297283 0.0263577 +v -0.19663 -0.310477 0.00789099 +v -0.186924 -0.305429 0.0158036 +v -0.14987 -0.282026 0.043774 +v -0.160863 -0.2893 0.0361223 +v -0.127298 -0.286102 0.0664199 +v -0.140397 -0.300073 0.0548206 +v -0.13853 -0.291967 0.0583847 +v -0.113287 -0.273889 0.0746038 +v -0.118156 -0.288308 0.0705317 +v -0.105729 -0.275259 0.0791354 +v -0.116388 -0.280402 0.0733875 +v -0.109808 -0.268364 0.0745813 +v -0.191608 -0.302691 0.0118542 +v -0.206924 -0.314388 0.00126895 +v -0.199572 -0.309162 0.00605106 +v -0.17859 -0.290849 0.0211178 +v -0.1845 -0.296663 0.0169231 +v -0.150958 -0.278493 0.0414279 +v -0.167101 -0.28341 0.029172 +v -0.159197 -0.281099 0.0350184 +v -0.138468 -0.270605 0.0501784 +v -0.13451 -0.273329 0.0545718 +v -0.142838 -0.276011 0.0479912 +v -0.127271 -0.263342 0.0575243 +v -0.135456 -0.265163 0.0517454 +v -0.0848745 -0.267341 0.0871965 +v -0.0969438 -0.278384 0.0818702 +v -0.0952559 -0.271064 0.0835097 +v -0.0718861 -0.259899 0.0895133 +v -0.0637766 -0.251672 0.0882884 +v -0.0676948 -0.256065 0.0889207 +v -0.122793 -0.266108 0.0616966 +v -0.11974 -0.261752 0.0627971 +v -0.125645 -0.27013 0.0610332 +v -0.0425819 -0.263034 0.0966743 +v -0.0640115 -0.263418 0.0918974 +v -0.0540983 -0.269829 0.095097 +v -0.0531136 -0.263085 0.0943213 +v -0.0316287 -0.258458 0.0972704 +v -0.0331714 -0.270496 0.100387 +v -0.0242067 -0.264524 0.100866 +v -0.0327845 -0.263554 0.0988857 +v -0.0280179 -0.250281 0.0942798 +v -0.0299546 -0.254325 0.0956879 +v -0.0769412 -0.240281 0.0819117 +v -0.0701671 -0.222663 0.0813796 +v -0.0831002 -0.231954 0.0783873 +v -0.0736345 -0.231845 0.0815402 +v -0.0703278 -0.246912 0.0852495 +v -0.0903718 -0.249001 0.0787501 +v -0.0805934 -0.248038 0.0823228 +v -0.0509143 -0.245687 0.0895392 +v -0.0604059 -0.246157 0.0875731 +v -0.0955081 -0.241187 0.0745796 +v -0.0988303 -0.249269 0.0744811 +v -0.101151 -0.232799 0.0702639 +v -0.0882088 -0.222521 0.074602 +v -0.0922049 -0.232291 0.0745485 +v -0.106036 -0.223395 0.066147 +v -0.119408 -0.234102 0.0613251 +v -0.11015 -0.233421 0.0657755 +v -0.0116416 -0.267148 0.103799 +v -0.0174016 -0.273037 0.105565 +v -0.0173307 -0.265819 0.102526 +v -0.00636367 -0.262279 0.0984832 +v -0.00669884 -0.275636 0.109478 +v -0.00175088 -0.268744 0.10491 +v -0.00662109 -0.268221 0.104616 +v -0.00556205 -0.252323 0.0870203 +v -0.00598878 -0.257186 0.0922326 +v -0.0393305 -0.239513 0.090733 +v -0.034462 -0.225163 0.0902251 +v -0.0368686 -0.232739 0.0903028 +v -0.0336051 -0.245338 0.0927371 +v -0.0419323 -0.245418 0.0913912 +v -0.0194885 -0.245725 0.092357 +v -0.026076 -0.245444 0.093188 +v -0.0616982 -0.202503 0.0817925 +v -0.0542193 -0.184273 0.0805848 +v -0.0576072 -0.192823 0.0815869 +v -0.0573307 -0.213582 0.0841179 +v -0.0745881 -0.21204 0.0785998 +v -0.0660363 -0.212667 0.0815938 +v -0.0401494 -0.215796 0.0884611 +v -0.0486442 -0.214664 0.0863482 +v 0.00920408 -0.267554 0.103799 +v 0.00340267 -0.275862 0.109478 +v 0.00348559 -0.268428 0.104616 +v 0.014945 -0.260721 0.0988062 +v 0.0225622 -0.265275 0.100866 +v 0.0155238 -0.266408 0.102526 +v 0.0128079 -0.25133 0.0918197 +v 0.0139948 -0.255927 0.0950296 +v -0.0127801 -0.240691 0.088938 +v -0.0101489 -0.228615 0.0898484 +v -0.011493 -0.23481 0.0889777 +v -0.00929893 -0.246665 0.086718 +v -0.0139877 -0.246174 0.0898519 +v -0.00514569 -0.247066 0.0839987 +v -0.0296522 -0.208296 0.0914482 +v -0.0256372 -0.192319 0.0940069 +v -0.0274875 -0.199958 0.0925988 +v -0.0245298 -0.217934 0.0924399 +v -0.0320174 -0.216856 0.0906328 +v -0.0126229 -0.220509 0.0932605 +v -0.0179717 -0.219121 0.0934575 +v 0.0390231 -0.264033 0.0966743 +v 0.0307875 -0.271465 0.100387 +v 0.0304368 -0.264437 0.0988857 +v 0.0465263 -0.259106 0.0935853 +v 0.0488897 -0.271058 0.095097 +v 0.057825 -0.265076 0.0919147 +v 0.0481934 -0.264201 0.0943213 +v 0.0416785 -0.250651 0.0921324 +v 0.0442371 -0.254885 0.0928649 +v 0.0101716 -0.240706 0.0888585 +v 0.011526 -0.246235 0.0898018 +v 0.004961 -0.235373 0.0858006 +v 0.0134351 -0.23414 0.0913584 +v 0.00876353 -0.23481 0.0888741 +v 0.00118956 -0.229516 0.0849057 +v 0.00169749 -0.235603 0.0832368 +v -0.00697526 -0.216196 0.0931171 +v -0.00146063 -0.209182 0.0947947 +v -0.00441144 -0.211333 0.094323 +v -0.00876509 -0.222183 0.0914258 +v -0.209221 -0.309846 0.00239883 +v -0.212184 -0.316678 -0.000729925 +v -0.2072 -0.304513 0.00463958 +v -0.181239 -0.286472 0.0199274 +v -0.188852 -0.288334 0.0155755 +v -0.171149 -0.27892 0.0268708 +v -0.174219 -0.285017 0.0243001 +v -0.169145 -0.27231 0.0292256 +v -0.139029 -0.23546 0.0531309 +v -0.125724 -0.224681 0.0578958 +v -0.129135 -0.234782 0.0571546 +v -0.149813 -0.245611 0.0470341 +v -0.14676 -0.225947 0.0502527 +v -0.158128 -0.236776 0.0450059 +v -0.148794 -0.236125 0.0491263 +v -0.150409 -0.254315 0.0444616 +v -0.175235 -0.238061 0.0359478 +v -0.166042 -0.226939 0.0421414 +v -0.166737 -0.237407 0.0406418 +v -0.184279 -0.249034 0.0281631 +v -0.184304 -0.228093 0.0327448 +v -0.194389 -0.239621 0.0252261 +v -0.184247 -0.238785 0.0308375 +v -0.184502 -0.25866 0.0251346 +v -0.219513 -0.24148 0.0121876 +v -0.206281 -0.240617 0.0190308 +v -0.232543 -0.252548 0.00167149 +v -0.233063 -0.230968 0.00818296 +v -0.247734 -0.243507 -0.00418175 +v -0.233674 -0.241917 0.00463612 +v -0.23191 -0.26243 -0.00134324 +v -0.271418 -0.254788 -0.0262247 +v -0.260658 -0.247821 -0.014824 +v -0.278987 -0.264342 -0.0373144 +v -0.220542 -0.209827 0.018262 +v -0.197608 -0.194271 0.0281683 +v -0.218105 -0.191137 0.0211351 +v -0.209978 -0.200525 0.0234795 +v -0.239731 -0.214837 0.00874099 +v -0.22846 -0.220123 0.0129443 +v -0.184342 -0.20559 0.0331508 +v -0.180408 -0.180759 0.0302328 +v -0.184269 -0.193117 0.0319034 +v -0.174542 -0.216456 0.0378482 +v -0.184343 -0.21714 0.0334739 +v -0.15435 -0.215749 0.045963 +v -0.164683 -0.216086 0.0419721 +v -0.138424 -0.204428 0.048513 +v -0.127938 -0.185602 0.0437706 +v -0.133184 -0.194359 0.046343 +v -0.131538 -0.214443 0.0539291 +v -0.143127 -0.21517 0.0499331 +v -0.10936 -0.212928 0.0621907 +v -0.120108 -0.213664 0.0579994 +v -0.0925953 -0.200829 0.0666013 +v -0.0799835 -0.179496 0.0643727 +v -0.0854774 -0.189492 0.0659137 +v -0.0910957 -0.211938 0.0708738 +v -0.0998168 -0.21233 0.0665495 +v -0.0828134 -0.211819 0.0749579 +v -0.0710499 -0.173197 0.066109 +v -0.0843406 -0.170255 0.0571339 +v -0.0776305 -0.172014 0.0618641 +v -0.0642067 -0.168422 0.0664251 +v -0.0584744 -0.175647 0.0741183 +v -0.0647458 -0.17431 0.0701084 +v -0.0672543 -0.157911 0.0612612 +v -0.0649704 -0.163008 0.0630873 +v -0.0453098 -0.179662 0.0828152 +v -0.0519906 -0.177501 0.0783977 +v -0.0371346 -0.17606 0.0873209 +v -0.0314127 -0.18405 0.0915467 +v -0.0384459 -0.181915 0.0872414 +v -0.0359719 -0.162593 0.0895841 +v -0.0362656 -0.169979 0.0882227 +v -0.0168418 -0.187459 0.098998 +v -0.024224 -0.185856 0.0956015 +v -0.00884283 -0.182463 0.104466 +v -0.00148655 -0.189734 0.102229 +v -0.00922292 -0.188988 0.10133 +v -0.0088843 -0.171798 0.114571 +v -0.00872363 -0.176867 0.108735 +v 0.000669543 -0.217124 0.0907572 +v 0.00419047 -0.206601 0.0967054 +v 0.00148672 -0.211333 0.0942764 +v 0.000707552 -0.223271 0.087523 +v 0.0367599 -0.239514 0.0906933 +v 0.0391976 -0.245511 0.0913653 +v 0.0262991 -0.233113 0.0916469 +v 0.0433094 -0.232322 0.0883627 +v 0.0318655 -0.225123 0.0901698 +v 0.0343274 -0.232702 0.090251 +v 0.0193073 -0.233583 0.0921497 +v -0.118214 -0.173429 0.0392977 +v -0.106978 -0.165044 0.0396744 +v -0.120362 -0.166722 0.034329 +v -0.112145 -0.169018 0.0390749 +v -0.134527 -0.178302 0.036905 +v -0.123213 -0.17879 0.0411429 +v -0.156895 -0.174277 0.0309532 +v -0.179654 -0.160012 0.0266739 +v -0.169043 -0.169564 0.0286399 +v -0.136971 -0.169806 0.0316806 +v -0.145572 -0.176995 0.0336086 +v -0.12112 -0.158222 0.0299063 +v -0.128302 -0.163595 0.0304591 +v -0.239645 -0.195636 0.0129063 +v -0.250116 -0.204972 0.00636376 +v -0.227451 -0.166684 0.0205511 +v -0.231556 -0.183122 0.0177282 +v -0.274118 -0.115981 0.0133814 +v -0.280053 -0.0694024 0.0160489 +v -0.27753 -0.0931229 0.0149156 +v -0.250239 -0.141286 0.0166622 +v -0.270274 -0.13761 0.0115311 +v -0.207311 -0.147172 0.0241325 +v -0.228928 -0.145572 0.0210971 +v -0.259877 -0.0018811 0.0174189 +v -0.237548 -0.00654572 0.0186836 +v -0.281428 -0.0210147 0.016581 +v -0.280524 0.024975 0.0128821 +v -0.281065 0.00255375 0.0154045 +v -0.281221 -0.0451826 0.0167002 +v -0.190461 -0.121672 0.0237956 +v -0.194726 -0.0796335 0.0221768 +v -0.19327 -0.100486 0.0228765 +v -0.167162 -0.136164 0.0246197 +v -0.186358 -0.14278 0.0250603 +v -0.138202 -0.127683 0.0220663 +v -0.150817 -0.131084 0.0235503 +v -0.121822 -0.148597 0.0257565 +v -0.121191 -0.138976 0.0215653 +v -0.128508 -0.135098 0.02066 +v -0.12569 -0.142523 0.0225517 +v -0.115103 -0.149364 0.0305196 +v -0.111237 -0.157604 0.0349251 +v -0.116977 -0.153549 0.0299806 +v -0.118363 -0.141701 0.0257358 +v -0.11062 -0.149053 0.0367754 +v -0.114726 -0.14546 0.0313575 +v -0.104469 -0.156771 0.0409839 +v -0.107209 -0.147547 0.0427616 +v -0.105572 -0.152317 0.041789 +v -0.0977799 -0.164118 0.0459336 +v -0.104678 -0.160988 0.0402946 +v -0.0910283 -0.167415 0.0516849 +v -0.0886839 -0.14715 0.0621337 +v -0.0926523 -0.138244 0.072211 +v -0.0911078 -0.142502 0.0669693 +v -0.0786619 -0.153153 0.0601555 +v -0.0923776 -0.149952 0.0562061 +v -0.0857348 -0.151978 0.058402 +v -0.0646006 -0.150147 0.0649998 +v -0.0712814 -0.152977 0.0621164 +v -0.0370068 -0.142514 0.0928027 +v -0.0363866 -0.152821 0.0910474 +v -0.0407454 -0.131561 0.0896826 +v -0.0348732 -0.134094 0.100933 +v -0.0373264 -0.133524 0.0950383 +v -0.0434578 -0.120908 0.0909818 +v -0.0491797 -0.126651 0.0822641 +v -0.0448883 -0.129023 0.0853065 +v 0.0139136 -0.18744 0.0989911 +v 0.00739179 -0.196145 0.0988736 +v 0.00624809 -0.188988 0.101325 +v 0.0204769 -0.179938 0.0978802 +v 0.022792 -0.192274 0.0939948 +v 0.0289216 -0.183865 0.091545 +v 0.0214427 -0.185781 0.0955963 +v 0.0190361 -0.168731 0.106857 +v 0.0197617 -0.174242 0.101351 +v -0.0161145 -0.165848 0.1195 +v -0.0224203 -0.163497 0.115252 +v -0.0100142 -0.162216 0.131711 +v -0.00234864 -0.167012 0.123525 +v -0.00934731 -0.16685 0.122406 +v -0.0115777 -0.154661 0.152608 +v -0.0107899 -0.158089 0.141956 +v 0.026883 -0.208265 0.0914085 +v 0.0293345 -0.21682 0.0905827 +v 0.0170579 -0.201663 0.0950089 +v 0.0324978 -0.198198 0.0898035 +v 0.0246526 -0.199925 0.0925729 +v 0.00980875 -0.203633 0.0966674 +v -0.171621 -0.0636995 0.0235158 +v -0.194778 -0.0595272 0.0215687 +v -0.148239 -0.0524698 0.0266117 +v -0.131585 -0.0691312 0.0302864 +v -0.149739 -0.0675469 0.0262126 +v -0.140155 -0.0275607 0.0311502 +v -0.144487 -0.0391774 0.0282046 +v -0.26094 0.0775436 0.00158857 +v -0.217761 0.0728911 0.00991406 +v -0.241345 0.0920765 8.55205e-05 +v -0.240289 0.0748295 0.00508358 +v -0.280103 0.0647263 0.00344751 +v -0.280692 0.0976879 -0.00845938 +v -0.28026 0.0820562 -0.00245065 +v -0.280196 0.0456998 0.00872717 +v -0.130329 -0.116503 0.0212664 +v -0.125598 -0.101516 0.0250292 +v -0.128473 -0.107309 0.0228817 +v -0.130197 -0.126097 0.0203784 +v -0.111777 -0.0610855 0.043311 +v -0.118729 -0.0761091 0.0384996 +v -0.119614 -0.0665224 0.0363677 +v -0.101299 -0.0465855 0.0570872 +v -0.106026 -0.0541888 0.049978 +v -0.135553 -0.00731797 0.0404915 +v -0.121259 -0.0197933 0.0423487 +v -0.136921 -0.017511 0.0356006 +v -0.139532 0.0189352 0.0466437 +v -0.136825 0.00473058 0.0447588 +v -0.122105 -0.110785 0.023692 +v -0.121393 -0.0932334 0.0334756 +v -0.12267 -0.102134 0.0275083 +v -0.120257 -0.125202 0.0225517 +v -0.121283 -0.118523 0.022125 +v -0.118104 -0.128702 0.027923 +v -0.113866 -0.12804 0.040108 +v -0.116402 -0.12765 0.0333253 +v -0.119688 -0.133114 0.0225932 +v -0.119078 -0.130678 0.0247113 +v -0.109683 -0.136708 0.0454723 +v -0.110385 -0.130388 0.0474626 +v -0.103906 -0.145 0.0487548 +v -0.108602 -0.142386 0.0439468 +v -0.0984658 -0.147575 0.0529167 +v -0.0999723 -0.123465 0.0765784 +v -0.0974361 -0.13125 0.0747852 +v -0.101424 -0.127373 0.0706371 +v -0.100345 -0.114115 0.0800648 +v -0.0954304 -0.117177 0.0907675 +v -0.0979043 -0.120074 0.0832419 +v -0.0986662 -0.103012 0.0857021 +v -0.103424 -0.098634 0.072541 +v -0.10217 -0.106996 0.0764627 +v -0.114384 -0.0932628 0.0448452 +v -0.116687 -0.084749 0.0414901 +v -0.108626 -0.0953809 0.0581981 +v -0.112714 -0.102462 0.0480707 +v -0.0995525 -0.0834844 0.0782301 +v -0.104151 -0.0889489 0.0684067 +v -0.0880672 -0.136808 0.0784754 +v -0.0929633 -0.134584 0.0771589 +v -0.0825975 -0.134434 0.0849074 +v -0.0772591 -0.135652 0.0807904 +v -0.0828117 -0.137354 0.0794481 +v -0.0803377 -0.130217 0.0976625 +v -0.0816403 -0.132022 0.0909075 +v -0.0559296 -0.134441 0.0750339 +v -0.0596337 -0.143363 0.0695159 +v -0.0563961 -0.12422 0.0810755 +v -0.0512253 -0.117249 0.0863396 +v -0.0530393 -0.125193 0.0809148 +v -0.0557361 -0.116643 0.0867231 +v -0.0609519 -0.121968 0.0851441 +v -0.059181 -0.12331 0.0825647 +v -0.0329866 -0.135046 0.123145 +v -0.0313039 -0.143148 0.127134 +v -0.0334254 -0.129656 0.112963 +v -0.0353344 -0.124322 0.125199 +v -0.0353206 -0.119944 0.114326 +v -0.0341234 -0.126757 0.118987 +v -0.0336258 -0.132453 0.106926 +v -0.0393719 -0.115307 0.10289 +v -0.037183 -0.116277 0.108832 +v -0.0437722 -0.114402 0.0971823 +v -0.0415401 -0.116593 0.096892 +v 0.0438968 -0.179097 0.0828152 +v 0.0379727 -0.188191 0.0873831 +v 0.0364403 -0.181543 0.0872414 +v 0.050854 -0.170514 0.0757509 +v 0.0528511 -0.183857 0.0805848 +v 0.0582258 -0.174961 0.0741183 +v 0.0511926 -0.17681 0.0783977 +v 0.0511857 -0.156792 0.0727673 +v 0.0512928 -0.164106 0.073372 +v 0.0114932 -0.165834 0.1195 +v 0.0046483 -0.16685 0.122406 +v 0.0172549 -0.158595 0.125199 +v 0.0234174 -0.158609 0.111271 +v 0.018034 -0.163443 0.115252 +v 0.0221925 -0.149967 0.131144 +v 0.0176833 -0.151063 0.145515 +v 0.0171927 -0.154406 0.135365 +v -0.0280922 -0.146985 0.165078 +v -0.0311 -0.142663 0.183891 +v -0.0358769 -0.141951 0.167625 +v -0.0298526 -0.145268 0.174511 +v -0.019936 -0.151094 0.159991 +v -0.0265304 -0.148753 0.155416 +v -0.0122808 -0.152125 0.163138 +v -0.0918576 -0.0320578 0.0742219 +v -0.0950969 -0.0463246 0.0709533 +v -0.0965326 -0.0390253 0.0653626 +v -0.0896341 -0.0187273 0.0801477 +v -0.0859249 -0.0355199 0.0871119 +v -0.0833023 -0.0220893 0.0913791 +v -0.0874037 -0.0262304 0.0830882 +v -0.087535 -0.00668048 0.0888568 +v -0.0953785 -0.00688088 0.0763228 +v -0.0922342 -0.012202 0.078294 +v -0.0899261 -0.0512553 0.0845791 +v -0.0815989 -0.044692 0.0996372 +v -0.0855742 -0.047413 0.0922153 +v -0.0947358 -0.0675158 0.0821535 +v -0.0946166 -0.0561721 0.0766441 +v -0.095325 -0.0904934 0.0915104 +v -0.0950917 -0.0793069 0.0872017 +v -0.0814468 -0.0122988 0.0968056 +v -0.0834613 -0.00012927 0.0978958 +v -0.082867 -0.00589267 0.0969231 +v -0.0783025 -0.0302316 0.10193 +v -0.0796829 -0.0201837 0.098516 +v -0.103875 -0.0106748 0.0624947 +v -0.110727 -0.0168943 0.0517903 +v -0.0958381 0.00476168 0.0817026 +v -0.0992467 -0.00299542 0.0730316 +v -0.0722092 -0.0556227 0.128219 +v -0.0736189 -0.0837487 0.142533 +v -0.0729365 -0.0705737 0.135487 +v -0.0748127 -0.0418604 0.114054 +v -0.0689146 -0.0380907 0.128427 +v -0.0718585 -0.0399703 0.120986 +v -0.0780365 -0.0431371 0.106928 +v -0.0942538 -0.10806 0.0973136 +v -0.0950779 -0.100025 0.0947999 +v -0.0898812 -0.112825 0.10865 +v -0.0905066 -0.120271 0.100992 +v -0.0927612 -0.114755 0.0992969 +v -0.0852597 -0.117163 0.120573 +v -0.0834302 -0.110517 0.129121 +v -0.0867749 -0.111406 0.118652 +v -0.0782162 0.00164847 0.10452 +v -0.0875592 0.00926908 0.0928442 +v -0.0827408 0.0058259 0.0987561 +v -0.0699252 -0.00547113 0.116508 +v -0.073999 -0.00250132 0.110112 +v -0.0974672 0.0136746 0.0809425 +v -0.102847 0.0284614 0.0716581 +v -0.101472 0.0186657 0.0755246 +v -0.0926489 0.0112144 0.0868113 +v -0.144672 0.053336 0.0403913 +v -0.123323 0.0403631 0.0535369 +v -0.142474 0.0356018 0.0443874 +v -0.167813 0.0695568 0.0275671 +v -0.145143 0.0707436 0.0370553 +v -0.189806 0.0879924 0.0160005 +v -0.192812 0.0707022 0.0179649 +v -0.0915674 0.0491257 0.0771866 +v -0.106788 0.0448343 0.0642604 +v -0.0997736 0.0453353 0.0704453 +v -0.0815626 0.0717491 0.0799076 +v -0.0836945 0.0518277 0.0840418 +v -0.0728501 0.095708 0.0800614 +v -0.0766302 0.114375 0.0714094 +v -0.0791076 0.0929196 0.0756991 +v -0.104151 0.0679155 0.0614737 +v -0.11109 0.0520022 0.059074 +v -0.101667 0.102161 0.0587233 +v -0.100891 0.0855011 0.0612025 +v -0.0548619 0.0819992 0.106187 +v -0.0564946 0.0438944 0.123852 +v -0.0493421 0.0642926 0.122955 +v -0.0558432 0.0624527 0.115352 +v -0.0602021 0.100134 0.0909973 +v -0.0472016 0.103781 0.103329 +v -0.0527421 0.121915 0.0888585 +v -0.053758 0.101998 0.0971062 +v -0.0665581 0.0980749 0.0852391 +v -0.0792389 0.133806 0.0643882 +v -0.0913462 0.135502 0.0579009 +v -0.0846654 0.133355 0.0615843 +v -0.0726031 0.154866 0.0629215 +v -0.074424 0.135147 0.0670315 +v -0.0676309 0.174008 0.0623427 +v -0.071278 0.173163 0.0594368 +v -0.0614304 -0.00535883 0.133763 +v -0.0654679 -0.0208868 0.130177 +v -0.0658273 -0.00611035 0.12469 +v -0.0564946 0.0109743 0.137105 +v -0.0568315 -0.0188845 0.148637 +v -0.0506862 -0.00275528 0.151501 +v -0.0564635 -0.00414948 0.14284 +v -0.0503545 0.0284027 0.139432 +v -0.0566086 0.0268616 0.13094 +v -0.0594056 -0.0478847 0.161399 +v -0.0565516 -0.0572001 0.175106 +v -0.0610452 -0.0612497 0.167395 +v -0.0621077 -0.0355614 0.146187 +v -0.0527404 -0.031168 0.163347 +v -0.057906 -0.0336126 0.154984 +v -0.0657202 -0.0368364 0.13708 +v -0.043596 0.013526 0.153407 +v -0.0432989 0.0470957 0.139095 +v -0.0435217 0.0296656 0.146824 +v -0.0364764 -0.000267481 0.166193 +v -0.044624 -0.0153843 0.165084 +v -0.0438534 -0.00144919 0.159329 +v -0.0221163 0.00158109 0.176496 +v -0.0290614 0.000755281 0.17196 +v -0.075991 -0.109801 0.150839 +v -0.0786723 -0.116149 0.142555 +v -0.0798298 -0.110173 0.139879 +v -0.0733563 -0.102215 0.155452 +v -0.0701515 -0.11506 0.166461 +v -0.0683894 -0.106011 0.171028 +v -0.0719293 -0.10882 0.161912 +v -0.0710326 -0.0925165 0.156895 +v -0.0738383 -0.0940765 0.149089 +v -0.0659707 -0.125321 0.0860442 +v -0.0714732 -0.13114 0.0832178 +v -0.0607618 -0.117346 0.0925315 +v -0.0569662 -0.114176 0.0909783 +v -0.0612698 -0.119699 0.0885838 +v -0.0593227 -0.114884 0.100995 +v -0.0600621 -0.115755 0.096645 +v -0.085315 -0.123332 0.111895 +v -0.0801528 -0.121905 0.132827 +v -0.0829309 -0.122363 0.122045 +v -0.0835477 -0.127845 0.104145 +v -0.0873951 -0.124766 0.102643 +v -0.0741268 -0.128185 0.106278 +v -0.0790852 -0.129115 0.105392 +v -0.0524899 -0.112445 0.0892507 +v -0.0494354 -0.111716 0.0926559 +v -0.0507467 -0.112241 0.0904825 +v -0.16951 0.115417 0.0221457 +v -0.162369 0.134775 0.025043 +v -0.154364 0.124786 0.0286054 +v -0.196903 0.109657 0.0112011 +v -0.181681 0.103025 0.0176694 +v -0.282772 0.124501 -0.0189168 +v -0.288765 0.149679 -0.0248236 +v -0.285108 0.136973 -0.0226243 +v -0.263015 0.108341 -0.00909342 +v -0.299271 0.116925 -0.0208725 +v -0.281414 0.111621 -0.0140708 +v -0.223991 0.110916 0.000304931 +v -0.243558 0.107572 -0.00462921 +v -0.349366 0.150396 -0.0566812 +v -0.346055 0.165842 -0.0531275 +v -0.34742 0.158166 -0.0554719 +v -0.334822 0.132032 -0.0430605 +v -0.35233 0.141584 -0.056816 +v -0.317105 0.123772 -0.0308081 +v -0.110969 0.108911 0.051754 +v -0.118477 0.105766 0.0469339 +v -0.103892 0.125966 0.054881 +v -0.10684 0.115296 0.054494 +v -0.209779 0.132047 0.00361163 +v -0.217567 0.155852 0.000163264 +v -0.213457 0.14392 0.00144863 +v -0.187187 0.131983 0.0139291 +v -0.205265 0.11998 0.00668856 +v -0.153864 0.156873 0.0275204 +v -0.169565 0.144151 0.0214253 +v -0.300881 0.177114 -0.0243467 +v -0.323764 0.190865 -0.0304177 +v -0.308954 0.190595 -0.0231979 +v -0.277128 0.1624 -0.0190343 +v -0.294086 0.163267 -0.0251432 +v -0.241094 0.164231 -0.00671792 +v -0.259238 0.162526 -0.0129322 +v -0.341721 0.182247 -0.044586 +v -0.334693 0.187912 -0.0378724 +v -0.355383 0.182695 -0.0550693 +v -0.344832 0.17438 -0.0495841 +v -0.0730713 -0.122227 0.155419 +v -0.063488 -0.122152 0.177858 +v -0.0686139 -0.122102 0.167095 +v -0.0745 -0.126922 0.144136 +v -0.0768928 -0.122011 0.143974 +v -0.0679263 -0.130563 0.140681 +v -0.0715077 -0.130051 0.143037 +v -0.063514 -0.11976 0.106531 +v -0.0687971 -0.124661 0.106696 +v -0.0579233 -0.114901 0.110653 +v -0.0547669 -0.110684 0.103965 +v -0.0586973 -0.114694 0.10566 +v -0.0555305 -0.11575 0.121863 +v -0.0567433 -0.115223 0.115991 +v -0.0681717 -0.0966196 0.169256 +v -0.068728 -0.0897574 0.163534 +v -0.0623461 -0.0995497 0.183716 +v -0.0661141 -0.100149 0.176123 +v -0.0556878 -0.0840476 0.191171 +v -0.0527801 -0.0632071 0.18679 +v -0.0544283 -0.073801 0.189628 +v -0.0498172 -0.0864542 0.199253 +v -0.0562078 -0.102207 0.192928 +v -0.0566587 -0.0940212 0.191608 +v -0.0351099 -0.0745231 0.212212 +v -0.0425871 -0.0797337 0.206103 +v -0.0483505 -0.040632 0.177103 +v -0.0462324 -0.0284038 0.171158 +v -0.0437947 -0.0469085 0.189295 +v -0.0506448 -0.0521917 0.182464 +v -0.0291495 -0.0382306 0.20069 +v -0.036473 -0.042028 0.19543 +v -0.0483816 -0.109178 0.202734 +v -0.0566397 -0.11495 0.191311 +v -0.0532 -0.107082 0.197118 +v -0.0357715 -0.108184 0.213537 +v -0.0424972 -0.109015 0.208328 +v -0.0198513 -0.070052 0.221997 +v -0.0275203 -0.0714859 0.217632 +v -0.0118887 -0.0601595 0.222673 +v -0.0122428 -0.0795315 0.226258 +v -0.00437516 -0.069703 0.226126 +v -0.0121271 -0.0696477 0.22495 +v -0.0106828 -0.0428849 0.215171 +v -0.0114377 -0.0511965 0.219414 +v -0.0157966 -0.0354094 0.20801 +v -0.0222977 -0.0361972 0.204907 +v -0.00824507 -0.0278078 0.203883 +v -0.0033835 -0.0355044 0.210602 +v -0.00953216 -0.0353506 0.209931 +v -0.00630148 -0.00953453 0.1901 +v -0.00708064 -0.019465 0.197209 +v -0.0338642 0.10739 0.115103 +v -0.0264544 0.128739 0.110689 +v -0.0274927 0.109097 0.12001 +v -0.041611 0.0856324 0.11956 +v -0.0394566 0.125273 0.10019 +v -0.0405018 0.105599 0.109436 +v -0.0426026 0.0659408 0.129728 +v -0.0109143 0.00256066 0.181688 +v -0.016149 0.00217367 0.179674 +v -0.00645006 0.017275 0.174986 +v -0.0016645 0.0028319 0.183022 +v -0.00616672 0.00277144 0.182738 +v -0.00735361 0.0521646 0.157746 +v -0.00691997 0.0337998 0.166702 +v -0.0515639 0.159577 0.0769637 +v -0.0454359 0.142615 0.0872466 +v -0.0520217 0.141214 0.0821898 +v -0.0574828 0.175803 0.0691168 +v -0.0447103 0.17752 0.0773645 +v -0.0513358 0.176688 0.073042 +v -0.0627555 0.190916 0.0631702 +v -0.0629732 0.1749 0.0655596 +v 0.0090365 -0.0354094 0.20805 +v 0.00276344 -0.0353506 0.209952 +v 0.0145857 -0.0284764 0.199391 +v 0.0165379 -0.0439975 0.209693 +v 0.0155549 -0.0361972 0.204961 +v 0.0200606 -0.0211356 0.189428 +v 0.0131103 -0.0100857 0.186546 +v 0.0137339 -0.0200386 0.193185 +v -0.0572202 -0.129664 0.181951 +v -0.0576642 -0.122897 0.186563 +v -0.0512408 -0.134759 0.181356 +v -0.0547738 -0.134959 0.170175 +v -0.0562492 -0.133987 0.176555 +v -0.0389936 -0.137117 0.188621 +v -0.0455949 -0.13588 0.184993 +v -0.0206357 -0.108865 0.221481 +v -0.0290355 -0.116854 0.214603 +v -0.0284325 -0.108273 0.217994 +v -0.0124139 -0.0997967 0.225827 +v -0.00427323 -0.109917 0.224646 +v -0.0125313 -0.109551 0.223772 +v -0.0123275 -0.0896849 0.226603 +v 0.0111028 -0.070052 0.222395 +v 0.00337848 -0.0696477 0.225162 +v 0.0181861 -0.0619304 0.216165 +v 0.0191639 -0.0810484 0.219501 +v 0.0187769 -0.0714859 0.218162 +v 0.0248202 -0.055564 0.208544 +v 0.0174276 -0.0526719 0.213385 +v -0.0507623 -0.12606 0.154763 +v -0.0528199 -0.131684 0.162611 +v -0.0466436 -0.119786 0.148246 +v -0.0510836 -0.119981 0.145207 +v -0.0473329 -0.113713 0.140603 +v -0.0489793 -0.119998 0.147529 +v -0.0439623 -0.113842 0.140339 +v -0.0421793 -0.120658 0.146033 +v -0.0443665 -0.120076 0.147812 +v -0.0304919 -0.132242 0.202148 +v -0.0297576 -0.124981 0.20927 +v -0.0224549 -0.139107 0.197993 +v -0.0311259 -0.138228 0.193396 +v -0.013447 -0.139645 0.201084 +v 0.0120875 -0.108865 0.221681 +v 0.00416283 -0.11864 0.22033 +v 0.00398488 -0.109551 0.223877 +v 0.0194663 -0.0993804 0.220071 +v 0.0204821 -0.116854 0.214739 +v 0.0198792 -0.108273 0.218269 +v 0.0265945 -0.0920276 0.215396 +v 0.0193108 -0.0903258 0.220309 +v 0.0219489 -0.132242 0.202162 +v 0.0226054 -0.142663 0.183891 +v 0.0225985 -0.138228 0.193396 +v 0.012979 -0.125927 0.212865 +v 0.0289614 -0.124227 0.204857 +v 0.0212077 -0.124981 0.209323 +v 0.00443407 -0.126748 0.215204 +v 0.0394378 -0.100215 0.203784 +v 0.0479982 -0.11495 0.191439 +v 0.0475404 -0.102207 0.193213 +v 0.044555 -0.107082 0.197408 +v 0.0333772 -0.09526 0.209835 +v -0.0123499 0.0716645 0.147443 +v -0.017481 0.0708663 0.146173 +v -0.00746418 0.0930285 0.137934 +v -0.00284102 0.0723918 0.148066 +v -0.00751946 0.0721949 0.14798 +v -0.00686296 0.133688 0.119128 +v -0.00722922 0.113812 0.12814 +v -0.0380969 0.161821 0.0866938 +v -0.0377099 0.193207 0.0787587 +v -0.0377825 0.178267 0.0821138 +v -0.0319379 0.145585 0.0980133 +v -0.038655 0.144085 0.0926645 +v -0.0197166 0.14852 0.106772 +v -0.0255405 0.147078 0.102861 +v 0.00758355 0.00256066 0.181688 +v 0.002836 0.00277144 0.182738 +v 0.0127043 0.0165701 0.172385 +v 0.01282 0.00217367 0.179674 +v 0.0184228 0.0322881 0.161955 +v 0.0123536 0.0510883 0.155818 +v 0.0126023 0.0329326 0.164495 +v -0.0592622 -0.122527 0.132789 +v -0.0637627 -0.127622 0.137063 +v -0.0538167 -0.117673 0.135028 +v -0.0505619 -0.111455 0.125806 +v -0.054665 -0.116576 0.128458 +v -0.049774 -0.113243 0.13571 +v -0.0526592 -0.119006 0.140826 +v 0.0470877 -0.0840476 0.191375 +v 0.0479671 -0.0940212 0.191864 +v 0.0396053 -0.0671737 0.196478 +v 0.0515675 -0.0795782 0.182925 +v 0.0451666 -0.0632071 0.186855 +v 0.0461496 -0.073801 0.189761 +v 0.0323527 -0.0607469 0.202824 +v -0.0398159 -0.128712 0.150476 +v -0.0388018 -0.136012 0.159198 +v -0.0382455 -0.122075 0.13793 +v -0.0401096 -0.121323 0.142706 +v -0.0376046 -0.116308 0.126666 +v -0.036682 -0.122918 0.131806 +v 0.0198118 -0.146985 0.165078 +v 0.0238856 -0.144638 0.14992 +v 0.0185627 -0.148753 0.155416 +v 0.0134126 -0.146823 0.179751 +v 0.0276 -0.141951 0.167625 +v 0.0214185 -0.145268 0.174511 +v 0.00473986 -0.14748 0.183245 +v 0.0486219 -0.129664 0.181963 +v 0.0462723 -0.134959 0.170175 +v 0.0521998 -0.133252 0.170289 +v 0.0476924 -0.133987 0.176555 +v 0.0427203 -0.123714 0.193735 +v 0.0548777 -0.122152 0.177887 +v 0.0490382 -0.122899 0.186607 +v 0.0360792 -0.12398 0.19974 +v -0.0455051 -0.108475 0.129734 +v -0.0480205 -0.109181 0.130622 +v -0.0465192 -0.108718 0.123344 +v -0.0475454 -0.108846 0.126564 +v -0.0455793 -0.109651 0.135513 +v -0.0443251 -0.110057 0.13432 +v -0.0503718 -0.109045 0.0986197 +v -0.0521461 -0.108946 0.101329 +v -0.0474089 -0.112125 0.0968316 +v -0.0489845 -0.110553 0.0967106 +v -0.0418045 -0.110064 0.121851 +v -0.0455793 -0.109535 0.11682 +v -0.0443873 -0.109003 0.121801 +v -0.0394289 -0.112262 0.123411 +v 0.0321039 -0.128973 0.150839 +v 0.0326032 -0.122363 0.144162 +v 0.0287679 -0.136958 0.151897 +v 0.0335085 -0.135087 0.164422 +v 0.0307996 -0.136012 0.159198 +v 0.0262766 -0.140255 0.135697 +v 0.0272976 -0.138282 0.144006 +v 0.0431349 -0.040632 0.17711 +v 0.0501163 -0.0572001 0.175119 +v 0.0441473 -0.0521917 0.18249 +v 0.0348405 -0.0256137 0.178231 +v 0.0487083 -0.031168 0.163347 +v 0.041295 -0.0153843 0.165084 +v 0.0421692 -0.0284038 0.171158 +v 0.0272838 -0.023093 0.184383 +v 0.0398403 0.013526 0.153407 +v 0.0473901 -0.00275528 0.151501 +v 0.0405521 -0.00144919 0.159329 +v 0.0319864 0.0307022 0.153073 +v 0.0390646 0.0296656 0.146824 +v 0.0244591 0.0493814 0.149882 +v 0.0249947 0.0315608 0.158132 +v 0.0066679 0.0716645 0.147443 +v 0.00183743 0.0721949 0.14798 +v 0.0110837 0.0914494 0.13613 +v 0.0173844 0.0698626 0.143889 +v 0.011799 0.0708663 0.146173 +v 0.0155842 0.110661 0.123835 +v 0.00974137 0.131769 0.117131 +v 0.0103495 0.112022 0.126258 +v -0.0139998 0.166457 0.102794 +v -0.0131377 0.195526 0.0934886 +v -0.0134435 0.181634 0.0975261 +v -0.010358 0.151011 0.110777 +v -0.0147254 0.149875 0.109319 +v -0.00640686 0.151798 0.111428 +v 0.0278608 0.10739 0.115103 +v 0.0411965 0.103783 0.103329 +v 0.0336605 0.125273 0.10019 +v 0.0344984 0.105599 0.109436 +v 0.0225207 0.0888545 0.130118 +v 0.0214876 0.109097 0.12001 +v 0.0235728 0.0687137 0.140309 +v 0.00929046 0.166457 0.102794 +v 0.00940103 0.149875 0.109319 +v 0.00516313 0.18262 0.0990965 +v 0.0143127 0.180613 0.0949951 +v 0.00960835 0.195526 0.0934886 +v 0.00937339 0.181634 0.0975261 +v 0.00169058 0.197153 0.0960127 +v 0.0014418 0.18337 0.0998912 +v -0.00889294 0.209115 0.0923829 +v -0.0131637 0.208248 0.0906535 +v -0.0051837 0.221401 0.0920011 +v -0.0016023 0.210131 0.0936717 +v -0.00512323 0.20982 0.0933659 +v -0.00536337 0.231927 0.0919631 +v -0.031601 0.229039 0.0792822 +v -0.0249876 0.229291 0.0829275 +v -0.0381816 0.218234 0.0753466 +v -0.0387172 0.238791 0.0770656 +v -0.0453738 0.228866 0.0718603 +v -0.0384978 0.228921 0.075509 +v -0.037881 0.206429 0.0764662 +v -0.0580045 0.228679 0.0655924 +v -0.0519198 0.228805 0.0685916 +v -0.0630561 0.217429 0.061719 +v -0.0640789 0.238255 0.0650413 +v -0.0682632 0.227986 0.0599758 +v -0.0634967 0.228425 0.0627573 +v -0.0627953 0.205009 0.0618728 +v -0.0600742 0.264581 0.0812776 +v -0.0461736 0.265977 0.0868562 +v -0.0530963 0.265431 0.0840298 +v -0.0656891 0.255492 0.0731957 +v -0.0683185 0.271449 0.084111 +v -0.0734202 0.262112 0.0752447 +v -0.0670003 0.263557 0.0784685 +v -0.064763 0.247168 0.0686209 +v -0.075642 0.226495 0.0541209 +v -0.0721729 0.227299 0.0571408 +v -0.0775389 0.215553 0.0495755 +v -0.0810858 0.23445 0.0528614 +v -0.0829309 0.225058 0.0469978 +v -0.0790886 0.225706 0.0507831 +v -0.0809303 0.204029 0.0459388 +v -0.0767442 0.203625 0.0494718 +v -0.0955617 0.160071 0.0491453 +v -0.0999274 0.14196 0.0526316 +v -0.100019 0.180943 0.0413744 +v -0.0882192 0.192309 0.0432385 +v -0.0914067 0.177087 0.0458178 +v -0.11704 0.190652 0.0337226 +v -0.108875 0.185573 0.0371814 +v -0.032895 0.265934 0.0930169 +v -0.0210486 0.265445 0.099157 +v -0.0267412 0.265666 0.0961422 +v -0.0388433 0.257183 0.0844738 +v -0.0407333 0.275066 0.0961457 +v -0.0394048 0.266093 0.0898864 +v -0.0387223 0.248148 0.080127 +v 0.00569006 0.209115 0.0923829 +v 0.00191863 0.20982 0.0933659 +v 0.0103737 0.219875 0.0890779 +v 0.014983 0.207448 0.0881104 +v 0.00996078 0.208248 0.0906535 +v 0.0159471 0.229749 0.086191 +v 0.0107883 0.230483 0.088817 +v -0.0111786 0.26554 0.104286 +v -0.00218106 0.265753 0.106508 +v -0.00665564 0.265677 0.10589 +v -0.0152005 0.257227 0.0964722 +v -0.0169921 0.27394 0.108956 +v -0.0159192 0.265435 0.101957 +v -0.014703 0.248925 0.0924727 +v 0.0333893 0.161821 0.0866938 +v 0.0401115 0.142615 0.0872466 +v 0.0333323 0.144085 0.0926645 +v 0.0268018 0.178989 0.0868976 +v 0.0406402 0.17752 0.0773645 +v 0.0337124 0.178267 0.0821138 +v 0.0205547 0.194043 0.0874349 +v 0.0202299 0.179751 0.0913221 +v -0.086654 0.215694 0.0418633 +v -0.0867507 0.20504 0.0419929 +v -0.0927231 0.224541 0.0382041 +v -0.0891849 0.232426 0.0440781 +v -0.0875817 0.224685 0.0426321 +v -0.0984295 0.231029 0.0348905 +v -0.0980322 0.224581 0.034234 +v -0.148044 0.178071 0.0275964 +v -0.156756 0.19206 0.0231167 +v -0.152914 0.185158 0.0253073 +v -0.131737 0.183939 0.031532 +v -0.141544 0.170541 0.0305507 +v -0.117053 0.20588 0.0309049 +v -0.123574 0.195859 0.0314802 +v -0.0836081 0.257672 0.0667758 +v -0.0788744 0.260005 0.0712487 +v -0.0854774 0.249093 0.0587181 +v -0.0903736 0.261826 0.0655786 +v -0.087865 0.255556 0.0621181 +v -0.0870962 0.240655 0.0511321 +v -0.0832159 0.242151 0.0555686 +v -0.100938 0.24262 0.0375908 +v -0.105001 0.254875 0.0436272 +v -0.106959 0.246372 0.0351393 +v -0.103086 0.248476 0.0397521 +v -0.0952282 0.23811 0.0407369 +v -0.0993918 0.236923 0.0359893 +v -0.0911147 0.23933 0.0459854 +v -0.115846 0.21703 0.0296281 +v -0.117453 0.227131 0.0293414 +v -0.117546 0.221765 0.0293362 +v -0.112173 0.21358 0.0303071 +v -0.152817 0.219839 0.0178854 +v -0.139414 0.228423 0.0204319 +v -0.163643 0.205726 0.0176953 +v -0.167632 0.211754 0.0152231 +v -0.174484 0.189612 0.0167503 +v -0.160175 0.19904 0.0204544 +v -0.230058 0.180215 0.000111435 +v -0.236787 0.191732 0.00133288 +v -0.206255 0.173834 0.00601996 +v -0.223378 0.168105 -0.000279011 +v -0.189899 0.181105 0.0118179 +v 0.0286124 0.229039 0.0792822 +v 0.0423868 0.228866 0.0718603 +v 0.0355126 0.228919 0.075509 +v 0.0215066 0.218635 0.0831556 +v 0.0223773 0.239093 0.084085 +v 0.0219886 0.229291 0.0829275 +v 0.0210056 0.206945 0.0846863 +v 0.00722248 0.26554 0.104286 +v 0.0177507 0.265445 0.099157 +v 0.0123069 0.265435 0.101957 +v 0.00230734 0.257892 0.100249 +v 0.00274271 0.273719 0.11299 +v 0.00241964 0.265677 0.10589 +v 0.00230907 0.249948 0.0960558 +v -0.0155772 0.301834 0.137787 +v -0.00183726 0.300905 0.139705 +v -0.00926092 0.310913 0.146379 +v -0.00871499 0.301197 0.139233 +v -0.020437 0.292768 0.126614 +v -0.0245022 0.312328 0.14269 +v -0.0294536 0.303204 0.131842 +v -0.0224756 0.302582 0.135334 +v -0.0185539 0.283136 0.117498 +v -0.0436288 0.303268 0.122093 +v -0.040044 0.312796 0.134193 +v -0.0365628 0.303465 0.127278 +v -0.0464673 0.29354 0.110058 +v -0.0549915 0.310994 0.12257 +v -0.0569403 0.301135 0.111651 +v -0.0504789 0.302524 0.116734 +v -0.043152 0.284302 0.103034 +v -0.0682028 0.296506 0.103499 +v -0.0672629 0.306627 0.112297 +v -0.0628402 0.299011 0.107294 +v -0.0705921 0.286818 0.0952214 +v -0.077399 0.291774 0.096949 +v -0.0730471 0.293975 0.100104 +v -0.0750148 0.278611 0.0874678 +v -0.0692653 0.279256 0.0897932 +v -0.0961922 0.28173 0.0781541 +v -0.0930825 0.283076 0.0810306 +v -0.0959452 0.274389 0.0720434 +v -0.103488 0.285648 0.0778431 +v -0.102282 0.277927 0.0707269 +v -0.0994005 0.280209 0.0749113 +v -0.0930013 0.268182 0.0689095 +v 0.029877 0.265934 0.0930169 +v 0.0431867 0.265977 0.0868562 +v 0.0364178 0.266091 0.0898864 +v 0.0229284 0.256976 0.0907451 +v 0.0249774 0.274595 0.102845 +v 0.0236299 0.265666 0.0961422 +v 0.0226002 0.248219 0.0867076 +v 0.0121151 0.301838 0.137787 +v 0.0263975 0.303234 0.131839 +v 0.0214444 0.312356 0.142687 +v 0.0192106 0.302594 0.135332 +v 0.00420256 0.291646 0.130636 +v 0.0059613 0.310913 0.146379 +v 0.00510266 0.301197 0.139233 +v 0.00337675 0.282431 0.121564 +v -0.0180183 0.321205 0.149939 +v -0.0348127 0.321946 0.144193 +v -0.026349 0.321747 0.147712 +v -0.0102733 0.330342 0.153894 +v -0.00156257 0.320334 0.151409 +v -0.0097723 0.320629 0.151098 +v -0.0113393 0.349761 0.155728 +v -0.0107882 0.340053 0.155271 +v -0.0647993 0.326002 0.13059 +v -0.0725668 0.341086 0.136185 +v -0.0790385 0.330278 0.127972 +v -0.0698527 0.333291 0.133432 +v -0.0519094 0.320398 0.133245 +v -0.0667723 0.316405 0.121295 +v -0.0598047 0.318696 0.127079 +v -0.0434561 0.321488 0.13916 +v -0.0784287 0.319976 0.120201 +v -0.0724407 0.313549 0.116523 +v -0.0898121 0.321657 0.119811 +v -0.0852874 0.326108 0.123567 +v -0.0978974 0.314413 0.112631 +v -0.0938185 0.317799 0.116302 +v -0.0794722 0.284979 0.090346 +v -0.0796415 0.279869 0.0861651 +v -0.081281 0.290257 0.0938704 +v -0.113196 0.295449 0.0850853 +v -0.118588 0.303712 0.094729 +v -0.123757 0.30058 0.0890347 +v -0.11739 0.299925 0.0897862 +v -0.111202 0.288837 0.0778742 +v -0.108324 0.29071 0.0811688 +v -0.105646 0.269115 0.0581342 +v -0.108277 0.27923 0.0679489 +v -0.104411 0.274294 0.0650257 +v -0.110252 0.265459 0.0507658 +v -0.105848 0.262199 0.0503788 +v -0.113111 0.237639 0.0303486 +v -0.112467 0.245036 0.0322023 +v -0.110241 0.242516 0.0321073 +v -0.118873 0.232525 0.0292066 +v -0.115746 0.232466 0.0295521 +v 0.0408924 0.303355 0.122086 +v 0.0543317 0.301259 0.111643 +v 0.0528615 0.311274 0.122551 +v 0.0478358 0.302636 0.116725 +v 0.0302122 0.293804 0.119213 +v 0.0336847 0.30352 0.127274 +v 0.0272406 0.284069 0.110803 +v 0.0149778 0.321218 0.149937 +v 0.00666099 0.320629 0.151098 +v 0.0253126 0.33104 0.150851 +v 0.0234726 0.321804 0.147709 +v 0.0371763 0.339616 0.149473 +v 0.0285139 0.349282 0.153336 +v 0.0269867 0.340165 0.152576 +v -0.0223184 0.359201 0.155063 +v -0.0424057 0.356657 0.151157 +v -0.0325011 0.358363 0.153597 +v -0.0125158 0.369437 0.155499 +v -0.00149346 0.359458 0.155934 +v -0.0119526 0.359467 0.15577 +v -0.0130496 0.391238 0.154414 +v -0.0129201 0.379937 0.155013 +v -0.061268 0.351101 0.143393 +v -0.0705489 0.34992 0.139435 +v -0.0519405 0.353791 0.147527 +v -0.108122 0.30869 0.103868 +v -0.102631 0.311371 0.108386 +v -0.105499 0.301548 0.0956758 +v -0.114469 0.306387 0.0993695 +v -0.0980028 0.296496 0.092338 +v 0.064568 0.326923 0.130521 +v 0.0656719 0.31702 0.12125 +v 0.0585333 0.319254 0.127039 +v 0.0591847 0.33656 0.139209 +v 0.0803413 0.331847 0.127843 +v 0.0739974 0.342664 0.136059 +v 0.0706786 0.334625 0.133326 +v 0.0479637 0.338319 0.144803 +v 0.0194317 0.359232 0.155062 +v 0.00896566 0.359467 0.15577 +v 0.0315459 0.367927 0.153363 +v 0.029915 0.358492 0.153588 +v 0.0456089 0.374195 0.150271 +v 0.0351757 0.388679 0.152026 +v 0.0337659 0.377723 0.15269 +v -0.0245574 0.403129 0.153106 +v -0.0506966 0.399083 0.150131 +v -0.037221 0.40155 0.15184 +v -0.0123223 0.416689 0.153128 +v -0.00149346 0.403566 0.154006 +v -0.0127991 0.403604 0.1538 +v -0.0113272 0.443613 0.151416 +v -0.0117798 0.430143 0.152349 +v -0.0828238 0.369406 0.141272 +v -0.0678451 0.382819 0.146232 +v -0.0724649 0.371564 0.143284 +v -0.103274 0.360019 0.137421 +v -0.0935749 0.3651 0.139095 +v -0.0629335 0.410076 0.149265 +v -0.0648857 0.395947 0.14811 +v -0.0767822 0.42019 0.149039 +v -0.0602522 0.438268 0.150392 +v -0.0613371 0.424336 0.150041 +v -0.0924467 0.429671 0.148965 +v -0.107617 0.411724 0.146302 +v -0.0924536 0.415779 0.147807 +v -0.10501 0.3497 0.135443 +v -0.101551 0.344239 0.133919 +v -0.118595 0.361588 0.137799 +v -0.110475 0.355529 0.13692 +v 0.0652279 0.359995 0.142963 +v 0.0804985 0.352157 0.13656 +v 0.0716496 0.351343 0.139323 +v 0.0626641 0.371709 0.145098 +v 0.056322 0.367949 0.146821 +v 0.0216068 0.403141 0.153104 +v 0.00981221 0.403604 0.1538 +v 0.032598 0.41549 0.151781 +v 0.047974 0.399169 0.150126 +v 0.034381 0.401597 0.151836 +v 0.0438571 0.427601 0.150855 +v 0.0299271 0.442953 0.151041 +v 0.0310466 0.429367 0.151525 +v -0.0212663 0.456646 0.150295 +v -0.0451129 0.45435 0.150297 +v -0.0324268 0.455969 0.150302 +v -0.0111527 0.469989 0.149029 +v -0.00149346 0.456664 0.150278 +v -0.011125 0.456753 0.150285 +v -0.0118057 0.498448 0.146456 +v -0.0113859 0.483746 0.147728 +v -0.0935524 0.455511 0.149386 +v -0.0976676 0.477915 0.148265 +v -0.112301 0.463116 0.148174 +v -0.0951194 0.467204 0.148946 +v -0.0759305 0.4475 0.150046 +v -0.109592 0.438129 0.148279 +v -0.092737 0.442958 0.149442 +v -0.0598358 0.451412 0.150271 +v -0.133972 0.405016 0.142372 +v -0.123869 0.420756 0.145646 +v -0.121544 0.408642 0.144482 +v -0.152455 0.410874 0.140624 +v -0.152954 0.391965 0.137784 +v -0.144639 0.399328 0.14 +v -0.104537 0.496676 0.146639 +v -0.105432 0.516642 0.14468 +v -0.105171 0.506069 0.145724 +v -0.117256 0.485494 0.146957 +v -0.101422 0.487514 0.147491 +v -0.14157 0.428672 0.14405 +v -0.172402 0.421884 0.139822 +v -0.156933 0.424094 0.141612 +v -0.127618 0.446158 0.146731 +v -0.12583 0.433358 0.146377 +v -0.131459 0.471191 0.146532 +v -0.129429 0.458866 0.146764 +v -0.143644 0.374729 0.136761 +v -0.130026 0.367739 0.13753 +v -0.161962 0.374387 0.135113 +v -0.174651 0.392468 0.135976 +v -0.158328 0.383308 0.136139 +v -0.165054 0.366223 0.134751 +v 0.0600295 0.410102 0.149264 +v 0.0583502 0.424336 0.150041 +v 0.0768619 0.392268 0.145933 +v 0.0657635 0.383116 0.146211 +v 0.0622288 0.396055 0.148103 +v 0.106038 0.384998 0.141907 +v 0.0915986 0.387824 0.14378 +v 0.0182794 0.456646 0.150295 +v 0.00813813 0.456753 0.150285 +v 0.0297682 0.469013 0.14935 +v 0.0294399 0.455969 0.150302 +v 0.0445827 0.480666 0.148566 +v 0.0327984 0.497462 0.14695 +v 0.0310984 0.482678 0.148224 +v -0.0240495 0.514118 0.145432 +v -0.0522636 0.515225 0.145451 +v -0.0372262 0.51386 0.145558 +v -0.0131481 0.532217 0.14416 +v -0.00149346 0.514768 0.145223 +v -0.0123914 0.514526 0.145294 +v -0.0151919 0.573402 0.14166 +v -0.0140793 0.551761 0.142975 +v 0.0905655 0.455511 0.149386 +v 0.106605 0.438129 0.148279 +v 0.0897518 0.442958 0.149442 +v 0.0753502 0.471528 0.149177 +v 0.0921325 0.467206 0.148946 +v 0.0643849 0.48769 0.148034 +v 0.0594162 0.476481 0.148967 +v 0.0210626 0.514118 0.145432 +v 0.00940448 0.514526 0.145294 +v 0.035922 0.53183 0.144084 +v 0.049268 0.515225 0.145451 +v 0.0342376 0.51386 0.145558 +v 0.0413917 0.572906 0.140938 +v 0.0383597 0.551328 0.142566 +v -0.0881535 0.525104 0.144133 +v -0.126979 0.532213 0.142883 +v -0.107436 0.529347 0.143448 +v -0.0716269 0.536206 0.143253 +v -0.0695002 0.519684 0.144889 +v -0.0789625 0.575461 0.139185 +v -0.0749319 0.55466 0.14138 +v -0.0318291 0.597126 0.139798 +v -0.0648788 0.597644 0.138093 +v -0.047846 0.597112 0.139141 +v -0.0178836 0.622703 0.138421 +v -0.00149346 0.597563 0.140225 +v -0.0164911 0.597376 0.140137 +v -0.0205683 0.673486 0.134487 +v -0.0192743 0.648402 0.136531 +v -0.166645 0.533606 0.14161 +v -0.213573 0.533528 0.135221 +v -0.18256 0.51549 0.14142 +v -0.188585 0.53292 0.139592 +v -0.151309 0.549548 0.140911 +v -0.146413 0.533502 0.14249 +v -0.161706 0.586953 0.135615 +v -0.156532 0.567334 0.138696 +v -0.102818 0.601025 0.134891 +v -0.144604 0.60599 0.132046 +v -0.123328 0.603423 0.133288 +v -0.0877078 0.624213 0.133596 +v -0.0832678 0.599023 0.136586 +v -0.0964099 0.67493 0.126505 +v -0.0921357 0.649893 0.13023 +v 0.0851424 0.525104 0.144133 +v 0.0676069 0.506155 0.146209 +v 0.0664978 0.519684 0.144889 +v 0.107669 0.544281 0.141859 +v 0.102429 0.516642 0.14468 +v 0.123957 0.532213 0.142883 +v 0.104418 0.529347 0.143448 +v 0.116071 0.581221 0.136946 +v 0.11171 0.56154 0.139748 +v 0.0288421 0.597124 0.139798 +v 0.0135059 0.597376 0.140137 +v 0.0485251 0.62283 0.137132 +v 0.0618763 0.597644 0.138093 +v 0.0448522 0.597112 0.139141 +v 0.0556378 0.674317 0.132324 +v 0.0521929 0.648938 0.134874 +v -0.06411 0.720249 0.126231 +v -0.0671403 0.764508 0.118854 +v -0.0659758 0.74223 0.122699 +v -0.0417526 0.697393 0.13131 +v -0.0812102 0.698174 0.126535 +v -0.0616326 0.697851 0.129441 +v -0.021674 0.696976 0.132305 +v -0.170462 0.488236 0.143849 +v -0.193697 0.495473 0.141928 +v -0.176049 0.500977 0.142896 +v -0.150755 0.479679 0.145085 +v -0.182666 0.472269 0.143355 +v -0.16721 0.476115 0.144112 +v -0.133901 0.482844 0.146093 +v -0.203508 0.430606 0.139858 +v -0.225164 0.432131 0.139306 +v -0.215881 0.440077 0.140484 +v -0.189937 0.412662 0.138112 +v -0.188471 0.424298 0.139437 +v -0.19969 0.478033 0.142814 +v -0.196518 0.468258 0.142998 +v -0.208126 0.486792 0.141439 +v -0.274434 0.543341 0.115758 +v -0.335944 0.555858 0.0812949 +v -0.305587 0.529451 0.104718 +v -0.30572 0.549472 0.100615 +v -0.247241 0.558294 0.124132 +v -0.242953 0.537514 0.127285 +v -0.257744 0.599866 0.117943 +v -0.252347 0.579065 0.121015 +v -0.189032 0.611092 0.130457 +v -0.23709 0.61707 0.123218 +v -0.212523 0.613903 0.128055 +v -0.170849 0.631212 0.126467 +v -0.16645 0.608501 0.131445 +v -0.17895 0.677067 0.115248 +v -0.174988 0.654323 0.120974 +v -0.143338 0.719785 0.108583 +v -0.149542 0.763382 0.0993176 +v -0.167627 0.740936 0.100171 +v -0.146765 0.741384 0.103704 +v -0.11965 0.69807 0.117917 +v -0.160379 0.698139 0.110715 +v -0.139485 0.697996 0.113752 +v -0.100387 0.698189 0.122437 +v -0.529417 0.587703 -0.217574 +v -0.549808 0.5982 -0.278063 +v -0.539503 0.591067 -0.247112 +v -0.511648 0.606514 -0.169724 +v -0.519775 0.59187 -0.19086 +v -0.497676 0.467461 -0.100449 +v -0.489878 0.524271 -0.0981877 +v -0.495272 0.499068 -0.102614 +v -0.497823 0.435384 -0.094437 +v -0.501814 0.668612 -0.148039 +v -0.496548 0.614914 -0.131816 +v -0.506111 0.634571 -0.156922 +v -0.504451 0.712133 -0.158574 +v -0.488981 0.689459 -0.118598 +v -0.492525 0.731101 -0.129425 +v -0.497407 0.701207 -0.138656 +v -0.515748 0.736759 -0.196031 +v -0.510378 0.724169 -0.17754 +v -0.473432 0.510581 -0.0607757 +v -0.484375 0.569033 -0.101097 +v -0.480763 0.537137 -0.0844357 +v -0.446721 0.478575 -0.00740898 +v -0.462543 0.490707 -0.0349804 +v -0.48171 0.641384 -0.103661 +v -0.474889 0.701828 -0.0921773 +v -0.478909 0.674958 -0.0992122 +v -0.469504 0.599057 -0.0797003 +v -0.484111 0.60493 -0.105898 +v -0.435186 0.583878 -0.0270574 +v -0.453426 0.591734 -0.0537598 +v -0.398622 0.476371 0.0498622 +v -0.428692 0.452668 0.0235451 +v -0.424596 0.475248 0.0215825 +v -0.368418 0.497215 0.0718931 +v -0.374311 0.459464 0.0774094 +v -0.343269 0.477834 0.0967175 +v -0.371255 0.477589 0.0753 +v -0.337466 0.514785 0.0904618 +v -0.364605 0.539908 0.0625241 +v -0.366101 0.518074 0.0675204 +v -0.404211 0.438973 0.0533538 +v -0.350456 0.445159 0.0982793 +v -0.377281 0.443107 0.0778811 +v -0.430497 0.417595 0.0268449 +v -0.430217 0.433458 0.0256373 +v -0.430857 0.405054 0.0261625 +v -0.480061 0.779561 -0.112987 +v -0.478622 0.756393 -0.103697 +v -0.486794 0.757034 -0.120994 +v -0.479807 0.796464 -0.119298 +v -0.464051 0.801609 -0.0907935 +v -0.472168 0.799228 -0.105024 +v -0.478323 0.808822 -0.123055 +v -0.494752 0.790426 -0.147809 +v -0.487312 0.793496 -0.133556 +v -0.460969 0.703458 -0.0702864 +v -0.471605 0.73721 -0.087929 +v -0.46883 0.718169 -0.0821829 +v -0.43224 0.690518 -0.031354 +v -0.448478 0.694202 -0.0530152 +v -0.390357 0.56928 0.0300721 +v -0.414085 0.57641 0.00143135 +v -0.364377 0.584683 0.0525556 +v -0.364232 0.562445 0.0572375 +v -0.363793 0.624246 0.0485734 +v -0.364432 0.605619 0.0493699 +v -0.462626 0.782367 -0.081903 +v -0.446927 0.822415 -0.0721954 +v -0.455116 0.803428 -0.0766562 +v -0.457334 0.763579 -0.0694761 +v -0.468828 0.759451 -0.0867491 +v -0.428336 0.76839 -0.0309049 +v -0.444056 0.766142 -0.0512081 +v -0.449102 0.845431 -0.0996545 +v -0.422669 0.8711 -0.0743429 +v -0.425423 0.874522 -0.0875714 +v -0.434132 0.861829 -0.0869702 +v -0.468148 0.826067 -0.120305 +v -0.46471 0.826948 -0.111719 +v -0.414458 0.712109 -0.00778733 +v -0.412735 0.751281 -0.00817778 +v -0.414354 0.731576 -0.00834017 +v -0.391957 0.696847 0.0199413 +v -0.408123 0.674311 -0.000570982 +v -0.413134 0.692528 -0.00628601 +v -0.346482 0.702218 0.0669123 +v -0.369501 0.7001 0.0450801 +v -0.381353 0.647125 0.0306993 +v -0.397152 0.658942 0.0126247 +v -0.33944 0.634299 0.0712262 +v -0.361851 0.639562 0.0510595 +v -0.311026 0.492889 0.111014 +v -0.30755 0.510642 0.108231 +v -0.288453 0.47271 0.124767 +v -0.320208 0.459934 0.113844 +v -0.31544 0.476039 0.11293 +v -0.269119 0.452395 0.133145 +v -0.262994 0.468354 0.133053 +v -0.299927 0.441391 0.124652 +v -0.252924 0.42965 0.136431 +v -0.27572 0.436576 0.132162 +v -0.328836 0.42989 0.112636 +v -0.324754 0.44442 0.113614 +v -0.33221 0.416741 0.111307 +v -0.289128 0.624846 0.103353 +v -0.31492 0.629383 0.0887237 +v -0.267657 0.641542 0.111895 +v -0.262906 0.620729 0.114918 +v -0.27521 0.682544 0.105667 +v -0.271817 0.662185 0.108827 +v -0.405346 0.79204 -0.0073105 +v -0.396748 0.831812 -0.0117419 +v -0.400873 0.812257 -0.00841273 +v -0.388586 0.775131 0.0166726 +v -0.409517 0.771574 -0.00753337 +v -0.34433 0.781111 0.0586456 +v -0.366528 0.778497 0.0394774 +v -0.300731 0.703135 0.094786 +v -0.323617 0.703135 0.0832247 +v -0.279324 0.722286 0.0988114 +v -0.254223 0.701527 0.106743 +v -0.277656 0.702505 0.102369 +v -0.280984 0.762198 0.0904307 +v -0.280378 0.742111 0.0948724 +v -0.429288 0.854155 -0.0671438 +v -0.404273 0.878959 -0.0536216 +v -0.417588 0.868206 -0.062455 +v -0.438693 0.839109 -0.0697059 +v -0.374893 0.886694 -0.0213009 +v -0.358446 0.903324 -0.0159677 +v -0.358907 0.889707 -0.00549821 +v -0.391404 0.867705 -0.02732 +v -0.387381 0.898118 -0.0479048 +v -0.390029 0.884116 -0.038624 +v -0.393617 0.850282 -0.0182015 +v -0.302097 0.782818 0.0804743 +v -0.322979 0.782408 0.0719397 +v -0.281459 0.803603 0.0795154 +v -0.26024 0.782695 0.0877217 +v -0.28131 0.782771 0.0853635 +v -0.281635 0.845166 0.0648374 +v -0.281533 0.824476 0.0727258 +v -0.302115 0.8628 0.0502302 +v -0.32181 0.860095 0.042442 +v -0.282209 0.884631 0.0458593 +v -0.261057 0.867892 0.0596631 +v -0.281868 0.865452 0.055693 +v -0.28313 0.916851 0.026413 +v -0.282636 0.901997 0.0359098 +v -0.370315 0.909941 -0.0368065 +v -0.391465 0.907562 -0.0660416 +v -0.381348 0.908322 -0.0509576 +v -0.342386 0.917399 -0.0132778 +v -0.357454 0.913275 -0.0245212 +v -0.216446 0.783647 0.0890485 +v -0.238512 0.78302 0.0886598 +v -0.195694 0.80735 0.0855414 +v -0.192368 0.762058 0.0940604 +v -0.172587 0.785419 0.0916642 +v -0.194364 0.78448 0.0897603 +v -0.174592 0.831409 0.0838138 +v -0.19647 0.852217 0.075611 +v -0.196387 0.830113 0.0809701 +v -0.206286 0.699499 0.109264 +v -0.23026 0.700487 0.10868 +v -0.186446 0.719691 0.104084 +v -0.182819 0.698678 0.109582 +v -0.189678 0.740641 0.0988719 +v -0.212792 0.410232 0.137369 +v -0.193187 0.401199 0.136583 +v -0.237824 0.407065 0.136282 +v -0.232327 0.420292 0.137742 +v -0.242112 0.394966 0.13541 +v -0.152553 0.809688 0.0920823 +v -0.152878 0.854718 0.0831504 +v -0.152997 0.832689 0.0881104 +v -0.130633 0.787202 0.10079 +v -0.151435 0.786368 0.0956308 +v -0.0889517 0.788038 0.111195 +v -0.109898 0.7878 0.106268 +v -0.217915 0.871687 0.0659863 +v -0.239676 0.86996 0.0629785 +v -0.195087 0.892371 0.0619592 +v -0.174033 0.874241 0.0724701 +v -0.19597 0.873106 0.0690338 +v -0.171851 0.910269 0.0588771 +v -0.192964 0.92441 0.0492092 +v -0.19402 0.909609 0.0551108 +v -0.325918 0.929409 -0.0124088 +v -0.331099 0.940541 -0.0343187 +v -0.32823 0.935465 -0.023203 +v -0.304984 0.925125 0.00825034 +v -0.324726 0.92139 -0.00225543 +v -0.261277 0.931358 0.0265218 +v -0.283667 0.928487 0.0179407 +v -0.15138 0.89372 0.0695366 +v -0.149018 0.92476 0.0573222 +v -0.150247 0.910326 0.0627815 +v -0.130705 0.875692 0.080996 +v -0.152297 0.875122 0.0766441 +v -0.0877095 0.875654 0.0880102 +v -0.109196 0.875891 0.0849713 +v -0.238294 0.943583 0.0289855 +v -0.238743 0.960756 0.0224654 +v -0.238467 0.952446 0.0254352 +v -0.215156 0.935283 0.0397521 +v -0.238325 0.93362 0.0336967 +v -0.169556 0.936878 0.0496705 +v -0.192118 0.936365 0.0449817 +v 0.0997807 0.601025 0.134891 +v 0.0802498 0.599023 0.136586 +v 0.124377 0.627171 0.128955 +v 0.141548 0.60599 0.132046 +v 0.120277 0.603423 0.133286 +v 0.132438 0.675429 0.119002 +v 0.128415 0.651498 0.124132 +v 0.0611231 0.720249 0.126231 +v 0.0586439 0.697851 0.129441 +v 0.0417701 0.741886 0.125256 +v 0.0837137 0.742406 0.118968 +v 0.0641534 0.764508 0.118854 +v 0.0629889 0.74223 0.122699 +v 0.0202212 0.741543 0.126723 +v -0.0673545 0.811291 0.109963 +v -0.0664389 0.855662 0.0976625 +v -0.0669122 0.83418 0.104374 +v -0.0457124 0.787315 0.116964 +v -0.0675152 0.787797 0.114699 +v -0.0236642 0.786833 0.118177 +v -0.146539 0.947106 0.0526472 +v -0.143509 0.964484 0.0528355 +v -0.145071 0.95611 0.0524295 +v -0.126632 0.936427 0.0579666 +v -0.147818 0.936838 0.0541105 +v -0.0848106 0.935247 0.0625863 +v -0.105718 0.935834 0.0609036 +v -0.0659689 0.892225 0.0810271 +v -0.0648788 0.921936 0.0666134 +v -0.0655958 0.907812 0.0730541 +v -0.0446378 0.874011 0.0900661 +v -0.0661866 0.874925 0.0895547 +v -0.0230699 0.873216 0.0900057 +v -0.0619781 0.946929 0.0610643 +v -0.0580097 0.96994 0.0631685 +v -0.0600604 0.958549 0.0615825 +v -0.0423055 0.934598 0.0618659 +v -0.063628 0.93485 0.0626779 +v -0.0209691 0.934445 0.0608293 +v 0.0643676 0.811291 0.109963 +v 0.0645282 0.787797 0.114699 +v 0.0421761 0.83333 0.105541 +v 0.0855709 0.834697 0.10199 +v 0.0634519 0.855662 0.0976625 +v 0.0639253 0.83418 0.104374 +v 0.0203594 0.83252 0.105907 +v 0.140349 0.719785 0.108583 +v 0.157385 0.698139 0.110715 +v 0.136491 0.697996 0.113752 +v 0.123646 0.741859 0.108597 +v 0.146555 0.763382 0.0993176 +v 0.143778 0.741384 0.103704 +v 0.103778 0.742242 0.113975 +v 0.0630805 0.8922 0.0810271 +v 0.0631997 0.874925 0.0895547 +v 0.0417182 0.907144 0.0733374 +v 0.0841473 0.908394 0.0719587 +v 0.0628749 0.921673 0.0666134 +v 0.0630027 0.907707 0.0730541 +v 0.0203266 0.906765 0.073194 +v 0.149566 0.809688 0.0920823 +v 0.1696 0.785419 0.0916642 +v 0.148448 0.786368 0.0956308 +v 0.128529 0.833778 0.093086 +v 0.149891 0.854718 0.0831504 +v 0.15001 0.832689 0.0881104 +v 0.107077 0.834505 0.0979701 +v 0.0621562 0.946041 0.0610643 +v 0.0626071 0.934325 0.0626779 +v 0.0423056 0.957385 0.0567192 +v 0.0809477 0.956865 0.0641481 +v 0.0606825 0.968102 0.0631685 +v 0.0614772 0.957209 0.0615825 +v 0.0242622 0.968549 0.047193 +v 0.0230597 0.957584 0.051811 +v 0.148405 0.893684 0.0695366 +v 0.171046 0.874241 0.0724701 +v 0.14931 0.875124 0.0766441 +v 0.126115 0.909797 0.0664856 +v 0.146154 0.924401 0.0573222 +v 0.147308 0.910183 0.0627815 +v 0.105123 0.909146 0.0696558 +v 0.143937 0.945901 0.0526472 +v 0.145078 0.93612 0.0541105 +v 0.121717 0.955253 0.0576003 +v 0.164324 0.953522 0.0466126 +v 0.141151 0.962032 0.0528355 +v 0.142595 0.95431 0.0524295 +v 0.0996442 0.96593 0.0650499 +v 0.101097 0.956158 0.062163 +v -0.114573 0.279294 0.0650361 +v -0.11765 0.268033 0.0499953 +v -0.11564 0.272608 0.0565828 +v -0.119313 0.291085 0.0778811 +v -0.113189 0.284867 0.0723146 +v -0.136507 0.303935 0.0901145 +v -0.126815 0.297764 0.0844167 +v -0.116485 0.239463 0.0288749 +v -0.120415 0.233748 0.0278003 +v -0.114566 0.250961 0.0326342 +v -0.114234 0.24514 0.0304177 +v -0.126894 0.276708 0.0563081 +v -0.119025 0.261829 0.0410064 +v -0.121856 0.26879 0.0483143 +v -0.143844 0.291607 0.0704643 +v -0.134148 0.284301 0.0636505 +v -0.148543 0.305411 0.0881519 +v -0.1538 0.300915 0.0806263 +v -0.150661 0.303 0.0841783 +v -0.153289 0.311753 0.0991224 +v -0.149198 0.308629 0.0931672 +v -0.17089 0.305471 0.0826632 +v -0.156203 0.298664 0.0768791 +v -0.188182 0.308491 0.0838674 +v -0.205125 0.317428 0.0902855 +v -0.187567 0.312022 0.0875904 +v -0.189656 0.302518 0.0762934 +v -0.188737 0.305245 0.0801616 +v -0.172713 0.315826 0.111952 +v -0.161478 0.313873 0.105917 +v -0.201003 0.322146 0.116927 +v -0.185938 0.318446 0.115627 +v -0.239168 0.322844 0.0862601 +v -0.226354 0.326026 0.090828 +v -0.222455 0.320804 0.0893768 +v -0.252765 0.318779 0.0807939 +v -0.269858 0.32527 0.0777774 +v -0.254876 0.32425 0.0823384 +v -0.250852 0.313603 0.078104 +v -0.192049 0.298351 0.0670626 +v -0.204486 0.303127 0.0738954 +v -0.19137 0.300544 0.0720866 +v -0.202661 0.297106 0.061066 +v -0.186026 0.290387 0.0535974 +v -0.189863 0.294969 0.0607377 +v -0.235798 0.333455 0.112816 +v -0.217759 0.327339 0.115844 +v -0.255014 0.340478 0.100149 +v -0.274085 0.346178 0.102685 +v -0.254708 0.339925 0.108282 +v -0.257124 0.342185 0.0870238 +v -0.255722 0.341549 0.0928062 +v -0.312869 0.356153 0.0892144 +v -0.293516 0.351644 0.0964618 +v -0.329062 0.357896 0.0737071 +v -0.350806 0.361633 0.0700532 +v -0.332011 0.359539 0.0805451 +v -0.324439 0.35337 0.0616655 +v -0.326575 0.356013 0.0670246 +v -0.246436 0.337118 0.0875127 +v -0.234866 0.331724 0.0900696 +v -0.273776 0.344737 0.0786067 +v -0.259506 0.341425 0.0835737 +v -0.385133 0.361239 0.043451 +v -0.369123 0.362269 0.0573395 +v -0.403465 0.35343 0.0183501 +v -0.39701 0.358338 0.0294312 +v -0.382386 0.347734 0.0270401 +v -0.341282 0.349477 0.0497931 +v -0.361485 0.348836 0.0392096 +v -0.399141 0.338039 0.0121358 +v -0.403211 0.346376 0.013276 +v -0.388961 0.320488 0.0145718 +v -0.394148 0.32928 0.0128597 +v -0.305155 0.348686 0.0664476 +v -0.288943 0.347136 0.0729746 +v -0.320749 0.344504 0.0578042 +v -0.322553 0.349448 0.0587959 +v -0.31671 0.332579 0.0590032 +v -0.318855 0.338795 0.0580772 +v -0.366416 0.317188 0.0296817 +v -0.330344 0.32453 0.0515882 +v -0.348099 0.321452 0.0414521 +v -0.380074 0.304227 0.0179303 +v -0.400777 0.306345 0.00173196 +v -0.384305 0.31205 0.0164013 +v -0.376161 0.29728 0.0187388 +v -0.298993 0.326538 0.0669123 +v -0.284398 0.326144 0.0727414 +v -0.311328 0.319689 0.0605356 +v -0.314142 0.326113 0.0599672 +v -0.308446 0.313601 0.0602678 +v -0.230098 0.298951 0.058364 +v -0.25826 0.29863 0.053321 +v -0.241523 0.295608 0.0489535 +v -0.244253 0.298939 0.0558399 +v -0.217735 0.30162 0.0672388 +v -0.213762 0.294597 0.0528545 +v -0.216154 0.298388 0.0601901 +v -0.218483 0.304583 0.0735775 +v -0.285118 0.297596 0.0493699 +v -0.312952 0.293801 0.0404673 +v -0.296429 0.292716 0.0405693 +v -0.298665 0.296175 0.0458869 +v -0.273666 0.301596 0.0576746 +v -0.270499 0.294969 0.0452788 +v -0.271767 0.298298 0.0515052 +v -0.275604 0.305119 0.063089 +v -0.42666 0.293894 -0.0308306 +v -0.414843 0.300387 -0.0142038 +v -0.431679 0.278219 -0.0453842 +v -0.436385 0.286595 -0.0475731 +v -0.427787 0.271333 -0.0444737 +v -0.344779 0.285842 0.0223548 +v -0.376826 0.275821 -0.00349415 +v -0.35644 0.278439 0.00694597 +v -0.361082 0.280923 0.0102509 +v -0.331664 0.293661 0.0368238 +v -0.325073 0.287023 0.0280975 +v -0.328529 0.290245 0.0325254 +v -0.334669 0.297557 0.0404432 +v -0.40426 0.266226 -0.0337451 +v -0.411436 0.260761 -0.049629 +v -0.414917 0.262035 -0.0477079 +v -0.395411 0.272836 -0.0159055 +v -0.386733 0.269115 -0.0210141 +v -0.39139 0.270872 -0.0185833 +v -0.399059 0.275503 -0.0135093 +v -0.433268 0.245726 -0.077964 +v -0.430402 0.246878 -0.077406 +v -0.431199 0.242404 -0.0815005 +v -0.43303 0.252864 -0.0688196 +v -0.434752 0.248217 -0.0750512 +v -0.431648 0.252417 -0.071304 +v -0.431249 0.255226 -0.0660347 +v -0.427901 0.248858 -0.076397 +v -0.430316 0.250292 -0.0747523 +v -0.425278 0.25103 -0.0736017 +v -0.416579 0.255782 -0.0617622 +v -0.422535 0.253353 -0.0690857 +v -0.422364 0.244294 -0.0779813 +v -0.42505 0.248115 -0.0762502 +v -0.411663 0.233456 -0.0806695 +v -0.417728 0.239249 -0.0797504 +v -0.396608 0.220359 -0.0772747 +v -0.404685 0.227389 -0.079854 +v -0.38665 0.219163 -0.0674012 +v -0.386313 0.226787 -0.0614115 +v -0.376984 0.202041 -0.0673338 +v -0.387241 0.211677 -0.0728986 +v -0.366233 0.192148 -0.0611886 +v -0.0457037 -0.11088 0.105084 +v -0.0459456 -0.11004 0.110936 +v -0.0450697 -0.112415 0.100207 +v 0.0279662 -0.134899 0.12313 +v 0.0317584 -0.119075 0.114103 +v 0.0298735 -0.126169 0.118926 +v 0.0256356 -0.146605 0.118299 +v 0.0255942 -0.143148 0.127134 +v 0.0297302 -0.152619 0.0999949 +v 0.0267897 -0.150268 0.109167 +v 0.0383148 -0.445627 0.0424265 +v 0.0388054 -0.441508 0.0432661 +v 0.0488482 -0.45332 0.038351 +v 0.0377758 -0.450654 0.0421656 +v 0.0710518 -0.460262 0.0284153 +v 0.0601815 -0.456506 0.0337848 +v 0.361444 -0.490549 -0.420975 +v 0.374759 -0.476275 -0.454544 +v 0.361464 -0.490053 -0.441628 +v 0.364859 -0.480589 -0.403683 +v 0.357147 -0.493425 -0.39979 +v 0.157612 -0.601422 -0.344371 +v 0.121812 -0.566233 -0.439324 +v 0.155264 -0.566619 -0.418342 +v 0.142201 -0.5814 -0.395549 +v 0.170358 -0.639245 -0.248002 +v 0.167164 -0.621374 -0.294181 +v 0.203351 -0.577152 -0.37012 +v 0.17807 -0.567605 -0.40402 +v 0.235578 -0.576489 -0.350121 +v 0.236867 -0.598113 -0.300809 +v 0.22383 -0.588048 -0.33418 +v 0.26189 -0.519865 -0.449239 +v 0.281407 -0.531527 -0.406521 +v 0.294119 -0.520009 -0.425523 +v 0.193201 -0.512732 -0.511002 +v 0.22797 -0.516983 -0.478686 +v 0.262113 -0.555175 -0.374054 +v 0.293135 -0.546087 -0.365376 +v 0.271795 -0.543491 -0.389089 +v 0.24919 -0.565851 -0.362238 +v 0.380745 -0.449343 -0.402615 +v 0.381987 -0.433561 -0.376132 +v 0.388777 -0.431564 -0.398831 +v 0.378779 -0.463285 -0.429245 +v 0.366367 -0.468022 -0.381054 +v 0.372749 -0.465788 -0.404427 +v 0.391406 -0.454293 -0.482031 +v 0.384573 -0.460604 -0.455838 +v 0.320234 -0.518303 -0.317973 +v 0.328879 -0.50362 -0.317517 +v 0.318883 -0.528994 -0.336852 +v 0.30283 -0.534609 -0.297682 +v 0.303105 -0.544819 -0.316933 +v 0.311494 -0.532126 -0.317831 +v 0.312954 -0.536915 -0.353754 +v 0.324244 -0.525243 -0.356354 +v 0.301401 -0.551896 -0.330854 +v 0.301806 -0.54872 -0.346786 +v 0.29551 -0.556111 -0.315115 +v 0.248601 -0.582965 -0.229001 +v 0.264335 -0.555095 -0.225209 +v 0.244946 -0.572693 -0.200789 +v 0.256267 -0.569445 -0.226971 +v 0.251606 -0.590904 -0.255456 +v 0.230385 -0.599568 -0.205861 +v 0.234186 -0.606558 -0.231805 +v 0.241266 -0.595417 -0.230784 +v 0.250947 -0.595166 -0.280569 +v 0.260636 -0.585605 -0.280357 +v 0.235639 -0.610678 -0.252554 +v 0.239816 -0.605162 -0.274621 +v 0.21703 -0.621476 -0.209829 +v 0.227293 -0.616152 -0.231549 +v 0.200226 -0.635436 -0.189666 +v 0.181315 -0.647437 -0.204555 +v 0.192059 -0.641988 -0.197069 +v 0.197916 -0.631051 -0.160671 +v 0.213375 -0.615829 -0.183077 +v 0.207102 -0.626547 -0.185615 +v 0.195385 -0.623413 -0.133806 +v 0.183398 -0.637099 -0.115646 +v 0.189877 -0.634674 -0.136761 +v 0.411036 -0.423055 -0.525751 +v 0.396204 -0.451008 -0.516166 +v 0.400554 -0.440905 -0.50565 +v 0.424478 -0.401256 -0.565053 +v 0.432683 -0.38201 -0.550126 +v 0.421873 -0.40336 -0.541391 +v 0.43818 -0.351911 -0.479846 +v 0.440063 -0.33498 -0.443147 +v 0.447385 -0.327425 -0.472168 +v 0.436211 -0.367004 -0.516727 +v 0.422835 -0.381545 -0.458862 +v 0.429366 -0.374745 -0.486578 +v 0.449951 -0.351372 -0.58362 +v 0.443076 -0.359202 -0.549513 +v 0.425143 -0.364538 -0.425653 +v 0.41691 -0.386519 -0.43337 +v 0.4273 -0.346469 -0.395158 +v 0.442423 -0.316638 -0.410075 +v 0.433612 -0.341201 -0.41772 +v 0.412157 -0.355634 -0.355708 +v 0.420391 -0.351154 -0.374731 +v 0.366962 -0.453258 -0.357137 +v 0.359516 -0.46989 -0.358788 +v 0.365568 -0.438217 -0.333316 +v 0.38123 -0.41789 -0.35101 +v 0.374185 -0.435847 -0.354485 +v 0.361876 -0.423734 -0.309708 +v 0.346665 -0.442394 -0.290142 +v 0.356328 -0.440468 -0.312059 +v 0.495261 -0.227374 -0.517943 +v 0.494361 -0.246337 -0.559906 +v 0.484949 -0.256165 -0.524225 +v 0.495745 -0.209967 -0.477169 +v 0.515176 -0.186329 -0.547738 +v 0.513973 -0.170507 -0.506277 +v 0.505296 -0.19846 -0.511898 +v 0.478529 -0.229074 -0.415574 +v 0.486856 -0.220224 -0.444659 +v 0.524966 -0.119962 -0.496628 +v 0.529073 -0.13381 -0.53712 +v 0.520221 -0.144601 -0.501267 +v 0.522351 -0.102575 -0.457269 +v 0.536054 -0.0887796 -0.528055 +v 0.532715 -0.0722495 -0.487596 +v 0.529142 -0.0958076 -0.492129 +v 0.509568 -0.114252 -0.394953 +v 0.515803 -0.108818 -0.424544 +v 0.461166 -0.264213 -0.39696 +v 0.45168 -0.290974 -0.403216 +v 0.462663 -0.24256 -0.370111 +v 0.479944 -0.207425 -0.385506 +v 0.47066 -0.236363 -0.391119 +v 0.443933 -0.253581 -0.333694 +v 0.453948 -0.248142 -0.351365 +v 0.281492 -0.524813 -0.223718 +v 0.297367 -0.493636 -0.222916 +v 0.276985 -0.512583 -0.198344 +v 0.28979 -0.509245 -0.223385 +v 0.283729 -0.538081 -0.250025 +v 0.260876 -0.543187 -0.198254 +v 0.272876 -0.540158 -0.224226 +v 0.293644 -0.536412 -0.274794 +v 0.20957 -0.607795 -0.154904 +v 0.200167 -0.611328 -0.131008 +v 0.226247 -0.590686 -0.177395 +v 0.219732 -0.603785 -0.180213 +v 0.240067 -0.562382 -0.173397 +v 0.233001 -0.576796 -0.174999 +v 0.126644 -0.673088 -0.182979 +v 0.117171 -0.687859 -0.127022 +v 0.121888 -0.681774 -0.152892 +v 0.149437 -0.6579 -0.212464 +v 0.110019 -0.663857 -0.223842 +v 0.130752 -0.661253 -0.217898 +v 0.166699 -0.653018 -0.208852 +v 0.173874 -0.64736 -0.101336 +v 0.159674 -0.661794 -0.0947135 +v 0.167221 -0.6554 -0.0999845 +v 0.178886 -0.638017 -0.0990878 +v 0.326302 -0.445224 -0.243004 +v 0.341657 -0.427931 -0.264803 +v 0.336771 -0.44379 -0.266995 +v 0.309552 -0.462743 -0.220587 +v 0.320257 -0.431643 -0.215819 +v 0.302231 -0.450487 -0.194025 +v 0.314903 -0.447268 -0.218552 +v 0.303832 -0.478167 -0.222015 +v 0.233481 -0.552861 -0.148858 +v 0.206017 -0.561544 -0.106213 +v 0.219423 -0.557763 -0.12644 +v 0.255102 -0.532805 -0.173221 +v 0.247521 -0.547713 -0.172963 +v 0.262548 -0.517683 -0.173687 +v 0.179 -0.590899 -0.0710327 +v 0.190285 -0.576924 -0.0870497 +v 0.187966 -0.590367 -0.0872587 +v 0.172067 -0.604566 -0.0602782 +v 0.170686 -0.575765 -0.0557483 +v 0.164096 -0.589546 -0.0448884 +v 0.170826 -0.590261 -0.0566087 +v 0.172848 -0.617853 -0.0650862 +v 0.378008 -0.403174 -0.327121 +v 0.356722 -0.409479 -0.285376 +v 0.36735 -0.406565 -0.306842 +v 0.394994 -0.380576 -0.3423 +v 0.388143 -0.399622 -0.3469 +v 0.408829 -0.338283 -0.332222 +v 0.401865 -0.360285 -0.337359 +v 0.496846 -0.147423 -0.374555 +v 0.488797 -0.177407 -0.379938 +v 0.49778 -0.122168 -0.347159 +v 0.509025 -0.0920206 -0.364925 +v 0.503713 -0.11859 -0.369501 +v 0.483838 -0.128394 -0.30769 +v 0.491309 -0.125323 -0.326899 +v 0.42359 -0.287781 -0.321658 +v 0.415964 -0.314103 -0.327041 +v 0.419045 -0.265267 -0.297562 +v 0.441601 -0.228839 -0.309663 +v 0.432028 -0.259348 -0.315917 +v 0.393082 -0.27684 -0.257253 +v 0.405792 -0.271156 -0.278164 +v 0.336612 -0.413515 -0.237467 +v 0.325984 -0.415775 -0.212303 +v 0.351795 -0.394411 -0.25873 +v 0.346667 -0.411608 -0.262039 +v 0.362377 -0.355755 -0.250622 +v 0.357033 -0.37593 -0.254916 +v 0.272612 -0.461182 -0.146774 +v 0.287933 -0.455452 -0.169805 +v 0.250526 -0.482816 -0.127891 +v 0.263609 -0.450423 -0.122803 +v 0.241307 -0.471018 -0.107797 +v 0.25687 -0.466699 -0.125811 +v 0.244375 -0.49866 -0.129043 +v 0.300168 -0.394235 -0.130498 +v 0.314055 -0.389325 -0.153521 +v 0.278495 -0.417159 -0.114386 +v 0.292678 -0.379066 -0.105249 +v 0.271879 -0.403049 -0.0917972 +v 0.285868 -0.399006 -0.109721 +v 0.270947 -0.434103 -0.118871 +v 0.374042 -0.308976 -0.240526 +v 0.367819 -0.333475 -0.245887 +v 0.371068 -0.287114 -0.210235 +v 0.391543 -0.252847 -0.22721 +v 0.381723 -0.282139 -0.234362 +v 0.34929 -0.296335 -0.161279 +v 0.360473 -0.291826 -0.185625 +v 0.464076 -0.163358 -0.295551 +v 0.452628 -0.196287 -0.30274 +v 0.464938 -0.135718 -0.268806 +v 0.484087 -0.103024 -0.282005 +v 0.474906 -0.131715 -0.288504 +v 0.443584 -0.147488 -0.225712 +v 0.454356 -0.140833 -0.248053 +v 0.32357 -0.304109 -0.115236 +v 0.33687 -0.300702 -0.137944 +v 0.304034 -0.332256 -0.0973861 +v 0.319388 -0.27887 -0.0902838 +v 0.309749 -0.305742 -0.0927699 +v 0.285742 -0.3609 -0.0832955 +v 0.298539 -0.356757 -0.101342 +v 0.247183 -0.407204 -0.0657375 +v 0.267135 -0.386293 -0.07275 +v 0.258926 -0.405777 -0.0773248 +v 0.226501 -0.423712 -0.060971 +v 0.246405 -0.389914 -0.0518283 +v 0.236826 -0.407346 -0.056467 +v 0.20607 -0.435449 -0.0562942 +v 0.205994 -0.45559 -0.0685259 +v 0.215653 -0.439596 -0.0649514 +v 0.418423 -0.188191 -0.210026 +v 0.404182 -0.220984 -0.218891 +v 0.422025 -0.16634 -0.175576 +v 0.433046 -0.156116 -0.20124 +v 0.423535 -0.14906 -0.138901 +v 0.395279 -0.19164 -0.126868 +v 0.409802 -0.177782 -0.149654 +v 0.212509 -0.473471 -0.0820274 +v 0.226527 -0.473162 -0.093613 +v 0.194232 -0.488947 -0.0740993 +v 0.186961 -0.470994 -0.0621285 +v 0.199236 -0.472288 -0.0718119 +v 0.189839 -0.504826 -0.0746815 +v 0.183034 -0.563369 -0.0732579 +v 0.164944 -0.5584 -0.0475766 +v 0.173202 -0.561897 -0.0593694 +v 0.198546 -0.549472 -0.0912962 +v 0.193928 -0.563331 -0.0886788 +v 0.203786 -0.535227 -0.0940535 +v 0.538217 -0.0269232 -0.477788 +v 0.542215 -0.0433565 -0.517954 +v 0.535647 -0.0493929 -0.48286 +v 0.533983 -0.011238 -0.43864 +v 0.547557 0.00245701 -0.506816 +v 0.540698 -0.00452611 -0.472251 +v 0.529818 0.00475995 -0.400127 +v 0.521568 -0.0227354 -0.377797 +v 0.527549 -0.0174074 -0.406939 +v 0.514564 -0.04761 -0.356864 +v 0.512406 -0.0688357 -0.360965 +v 0.511315 -0.0302576 -0.328401 +v 0.516206 -0.0269284 -0.351862 +v 0.508353 -0.0120223 -0.299986 +v 0.502357 -0.0354267 -0.285982 +v 0.506747 -0.0329993 -0.306684 +v 0.495009 -0.0577823 -0.271193 +v 0.490579 -0.0789493 -0.276454 +v 0.493402 -0.0405906 -0.244882 +v 0.497998 -0.0378143 -0.265561 +v 0.49182 -0.0235854 -0.217314 +v 0.482441 -0.0490197 -0.200576 +v 0.488306 -0.0441841 -0.2234 +v 0.467417 -0.062307 -0.149986 +v 0.475542 -0.0555295 -0.175868 +v 0.448448 -0.0940662 -0.127404 +v 0.465083 -0.041964 -0.12225 +v 0.457875 -0.0679495 -0.123643 +v 0.42359 -0.128603 -0.105425 +v 0.43671 -0.12113 -0.131987 +v 0.357363 -0.229791 -0.0996355 +v 0.380911 -0.192782 -0.0962061 +v 0.377354 -0.209106 -0.110608 +v 0.332957 -0.24264 -0.0766078 +v 0.33665 -0.253299 -0.0927163 +v 0.262046 -0.351403 -0.0432247 +v 0.260061 -0.337416 -0.0313661 +v 0.266833 -0.332954 -0.0390835 +v 0.264134 -0.368064 -0.056835 +v 0.246844 -0.372872 -0.039956 +v 0.255025 -0.370829 -0.0474435 +v 0.274324 -0.364711 -0.0686227 +v 0.545764 0.0846373 -0.401459 +v 0.559455 0.0952848 -0.469796 +v 0.555022 0.114387 -0.424483 +v 0.552526 0.0899273 -0.4352 +v 0.536049 0.0537679 -0.380613 +v 0.533216 0.0746205 -0.339952 +v 0.539337 0.0794838 -0.369425 +v 0.532763 0.0286722 -0.391099 +v 0.521727 0.0661326 -0.290567 +v 0.52737 0.0702012 -0.313882 +v 0.513422 0.0363135 -0.280678 +v 0.518743 0.0886627 -0.257771 +v 0.510774 0.0586778 -0.249584 +v 0.516218 0.0623231 -0.269352 +v 0.510689 0.011306 -0.291103 +v 0.49989 0.0515617 -0.21235 +v 0.506448 0.0809834 -0.22001 +v 0.505321 0.0551016 -0.23061 +v 0.494522 0.0231109 -0.20267 +v 0.489182 0.0444542 -0.177652 +v 0.494499 0.0480235 -0.194725 +v 0.49376 -0.000956809 -0.210301 +v 0.478982 0.0380965 -0.145541 +v 0.483959 0.0408175 -0.161055 +v 0.473237 0.0113526 -0.128755 +v 0.474756 0.0619033 -0.134083 +v 0.470342 0.0382519 -0.120208 +v 0.474404 0.0372689 -0.131718 +v 0.46433 -0.0122936 -0.107598 +v 0.470167 -0.0152928 -0.124778 +v 0.386489 -0.103122 -0.0389228 +v 0.398812 -0.0538606 -0.0331974 +v 0.373931 -0.0797078 -0.0199775 +v 0.393393 -0.0791117 -0.035281 +v 0.394837 -0.12746 -0.0609122 +v 0.360127 -0.12672 -0.0288248 +v 0.378 -0.126591 -0.043375 +v 0.395779 -0.155722 -0.0832903 +v 0.409833 -0.129422 -0.0816646 +v 0.357835 -0.204248 -0.0741908 +v 0.316204 -0.234069 -0.0530359 +v 0.336236 -0.2233 -0.0648201 +v 0.378065 -0.181193 -0.0805727 +v 0.556943 0.163635 -0.403988 +v 0.562441 0.143296 -0.448741 +v 0.556377 0.139041 -0.414069 +v 0.551871 0.183424 -0.36144 +v 0.562261 0.192708 -0.427605 +v 0.556378 0.210938 -0.385613 +v 0.557075 0.187921 -0.394265 +v 0.541172 0.176031 -0.29975 +v 0.546634 0.179512 -0.329648 +v 0.528999 0.16967 -0.248226 +v 0.535291 0.172837 -0.27261 +v 0.521881 0.140468 -0.236083 +v 0.521827 0.192247 -0.218423 +v 0.515207 0.162395 -0.20771 +v 0.522301 0.166275 -0.226594 +v 0.51412 0.110766 -0.227292 +v 0.520663 0.114653 -0.246578 +v 0.507621 0.132388 -0.199963 +v 0.507205 0.106768 -0.209619 +v 0.499935 0.152768 -0.17745 +v 0.507723 0.157773 -0.19157 +v 0.491683 0.173464 -0.16001 +v 0.484882 0.139445 -0.153733 +v 0.491927 0.147739 -0.164628 +v 0.476907 0.105635 -0.139592 +v 0.476029 0.135274 -0.138113 +v 0.479975 0.124646 -0.145402 +v 0.471817 0.0870215 -0.128109 +v 0.475378 0.0847064 -0.136263 +v 0.465221 0.0188385 -0.106049 +v 0.460785 -0.000469614 -0.0978923 +v 0.467294 0.0645051 -0.115981 +v 0.466913 0.0409695 -0.111631 +v 0.423796 0.0309838 -0.05589 +v 0.43847 0.0324609 -0.071183 +v 0.405386 0.00148262 -0.0357803 +v 0.405492 0.0566928 -0.04621 +v 0.386399 0.0274041 -0.0250395 +v 0.406305 0.0295982 -0.0400994 +v 0.402848 -0.0266658 -0.033422 +v 0.348752 -0.104625 -0.0120425 +v 0.33371 -0.15174 -0.0225604 +v 0.342028 -0.127759 -0.017044 +v 0.334009 -0.0838938 0.00083186 +v 0.354094 -0.0813974 -0.00812249 +v 0.31642 -0.0632019 0.00970847 +v 0.293584 -0.0901634 0.0122395 +v 0.313797 -0.086912 0.00743662 +v 0.312332 -0.204535 -0.0335965 +v 0.300674 -0.232272 -0.0394118 +v 0.307503 -0.177352 -0.0174777 +v 0.323577 -0.177511 -0.0280301 +v 0.27573 -0.176084 0.00038613 +v 0.29154 -0.176732 -0.00796182 +v 0.468573 0.111858 -0.125058 +v 0.467801 0.0880339 -0.120445 +v 0.461787 0.13269 -0.121207 +v 0.469818 0.159161 -0.132796 +v 0.469753 0.136276 -0.129857 +v 0.442071 0.127248 -0.103846 +v 0.452779 0.129546 -0.112731 +v 0.413663 0.125886 -0.0832316 +v 0.429006 0.126197 -0.0939689 +v 0.399358 0.10483 -0.0626606 +v 0.395573 0.143598 -0.0806609 +v 0.376707 0.123381 -0.058941 +v 0.396119 0.125803 -0.071767 +v 0.402829 0.0817815 -0.053936 +v 0.341446 0.0184964 -0.00105299 +v 0.364479 0.02351 -0.0119337 +v 0.318448 -0.0124249 0.00974302 +v 0.31733 0.0371722 0.00318836 +v 0.295633 0.00744297 0.0129495 +v 0.318196 0.0129472 0.00733124 +v 0.317912 -0.0380907 0.0105066 +v 0.463583 0.194605 -0.128551 +v 0.47558 0.191115 -0.139366 +v 0.467249 0.178379 -0.131823 +v 0.451678 0.1973 -0.120391 +v 0.457457 0.218816 -0.120253 +v 0.46036 0.208516 -0.124591 +v 0.431061 0.181872 -0.109601 +v 0.441862 0.188842 -0.115366 +v 0.497326 0.22681 -0.163888 +v 0.507935 0.267102 -0.181534 +v 0.496851 0.262195 -0.162446 +v 0.502042 0.250456 -0.170348 +v 0.487401 0.203587 -0.152201 +v 0.493677 0.200484 -0.160101 +v 0.522511 0.272178 -0.221555 +v 0.53495 0.27221 -0.270895 +v 0.52907 0.272098 -0.245016 +v 0.51807 0.245258 -0.205918 +v 0.513811 0.297978 -0.196 +v 0.515112 0.272426 -0.1995 +v 0.520362 0.218553 -0.211878 +v 0.55194 0.251558 -0.372734 +v 0.559267 0.23507 -0.412037 +v 0.554461 0.23173 -0.378748 +v 0.545142 0.272549 -0.332324 +v 0.553457 0.270381 -0.40204 +v 0.547766 0.294449 -0.359268 +v 0.549435 0.271684 -0.366635 +v 0.54031 0.272544 -0.300204 +v 0.548694 0.352331 -0.338628 +v 0.552118 0.321384 -0.384463 +v 0.547759 0.322196 -0.349447 +v 0.544375 0.376612 -0.297538 +v 0.555245 0.388078 -0.359303 +v 0.550599 0.410088 -0.31869 +v 0.549851 0.382266 -0.328266 +v 0.539444 0.39555 -0.261489 +v 0.532967 0.364109 -0.240962 +v 0.538739 0.371277 -0.267425 +v 0.545819 0.424968 -0.287174 +v 0.540963 0.419509 -0.262963 +v 0.554621 0.444532 -0.332692 +v 0.550311 0.433885 -0.310223 +v 0.521471 0.338106 -0.207361 +v 0.524788 0.363444 -0.207456 +v 0.527088 0.35296 -0.221178 +v 0.516489 0.319826 -0.198793 +v 0.525365 0.427567 -0.200922 +v 0.533079 0.474006 -0.234034 +v 0.534306 0.453317 -0.234625 +v 0.511128 0.375744 -0.152104 +v 0.517194 0.400458 -0.171483 +v 0.515083 0.362414 -0.168796 +v 0.520647 0.365548 -0.189208 +v 0.501756 0.351209 -0.131371 +v 0.508507 0.357181 -0.148574 +v 0.490604 0.341482 -0.114229 +v 0.491177 0.359541 -0.103224 +v 0.495662 0.345853 -0.120018 +v 0.486951 0.338459 -0.113711 +v 0.518856 0.502195 -0.191368 +v 0.533107 0.524067 -0.240879 +v 0.527342 0.490658 -0.217492 +v 0.499758 0.504365 -0.131706 +v 0.509381 0.507539 -0.162036 +v 0.472645 0.390955 -0.0550728 +v 0.483244 0.374592 -0.0805935 +v 0.455002 0.395623 -0.027479 +v 0.466315 0.425718 -0.0372297 +v 0.44398 0.424317 -0.00319008 +v 0.460157 0.40858 -0.0296005 +v 0.450407 0.386654 -0.0277467 +v 0.487245 0.235794 -0.150915 +v 0.482306 0.211432 -0.146019 +v 0.489795 0.281799 -0.149815 +v 0.490211 0.260663 -0.153185 +v 0.476675 0.30426 -0.120851 +v 0.484585 0.294962 -0.137782 +v 0.464407 0.303697 -0.0972082 +v 0.458677 0.32296 -0.0837188 +v 0.468155 0.313805 -0.102785 +v 0.456023 0.284634 -0.0843355 +v 0.460194 0.293758 -0.090619 +v 0.451578 0.226015 -0.11153 +v 0.454757 0.22421 -0.115844 +v 0.449596 0.234887 -0.103046 +v 0.441874 0.224662 -0.103129 +v 0.447236 0.225557 -0.107477 +v 0.408587 0.167301 -0.0961992 +v 0.413988 0.181606 -0.0995802 +v 0.419425 0.175122 -0.103181 +v 0.389309 0.160797 -0.0827928 +v 0.400183 0.157112 -0.0887497 +v 0.33429 0.106447 -0.0294588 +v 0.352757 0.132631 -0.0515605 +v 0.355761 0.116053 -0.0441161 +v 0.314578 0.0794665 -0.00980003 +v 0.293192 0.0888856 -0.00797391 +v 0.313301 0.0971903 -0.0171339 +v 0.316022 0.0594017 -0.00277545 +v 0.435798 0.338697 -0.0433819 +v 0.447895 0.331087 -0.0637922 +v 0.42179 0.339037 -0.022106 +v 0.407879 0.353071 -0.00373429 +v 0.422372 0.346302 -0.0228627 +v 0.418882 0.32329 -0.017044 +v 0.420501 0.331346 -0.0198117 +v 0.448805 0.270611 -0.0763452 +v 0.446336 0.288354 -0.0644625 +v 0.452406 0.276981 -0.0796778 +v 0.448218 0.255192 -0.085982 +v 0.439519 0.260995 -0.072458 +v 0.444688 0.265345 -0.0740388 +v 0.444493 0.24293 -0.0922084 +v 0.449888 0.244902 -0.0957656 +v 0.431937 0.216361 -0.100119 +v 0.419088 0.196809 -0.0991742 +v 0.426691 0.20675 -0.100793 +v 0.429067 0.226623 -0.0923691 +v 0.437607 0.233487 -0.0940742 +v 0.435625 0.225162 -0.0979269 +v 0.417321 0.230721 -0.0821881 +v 0.422773 0.22862 -0.0869564 +v 0.377158 0.171821 -0.0750961 +v 0.358488 0.167847 -0.063229 +v 0.372777 0.177576 -0.0710258 +v 0.395611 0.176904 -0.0874142 +v 0.367081 0.154776 -0.0678504 +v 0.382151 0.165964 -0.0786309 +v 0.408325 0.187022 -0.0944871 +v 0.15644 -0.656212 -0.0732787 +v 0.151986 -0.666207 -0.0851994 +v 0.154027 -0.64556 -0.0539844 +v 0.160056 -0.644665 -0.0626692 +v 0.150884 -0.631733 -0.0364696 +v 0.140759 -0.645407 -0.0336985 +v 0.147576 -0.645798 -0.044377 +v 0.155889 -0.590094 -0.0307632 +v 0.156661 -0.576224 -0.0324977 +v 0.159457 -0.58984 -0.0367771 +v 0.153001 -0.603039 -0.0277226 +v 0.150978 -0.576428 -0.0232324 +v 0.148326 -0.587855 -0.0195007 +v 0.152367 -0.589259 -0.0253332 +v 0.1526 -0.617337 -0.0311761 +v 0.117014 -0.691725 -0.0718464 +v 0.124446 -0.686992 -0.0715873 +v 0.110183 -0.694141 -0.0858127 +v 0.107244 -0.694408 -0.0564048 +v 0.0984314 -0.697211 -0.0671559 +v 0.108426 -0.694896 -0.0699478 +v 0.0977991 -0.695597 -0.104677 +v 0.113184 -0.691888 -0.104749 +v 0.128973 -0.658166 -0.0291513 +v 0.124026 -0.670329 -0.0366527 +v 0.126034 -0.642833 -0.00914698 +v 0.133636 -0.644411 -0.0218054 +v 0.121333 -0.625737 0.00831772 +v 0.109162 -0.638891 0.0156636 +v 0.117779 -0.640703 0.00382586 +v 0.151534 -0.566235 -0.0241515 +v 0.14586 -0.562415 -0.0165862 +v 0.149117 -0.564965 -0.0206444 +v 0.155656 -0.559971 -0.032071 +v 0.153481 -0.564582 -0.0276362 +v 0.136915 -0.584717 -0.00414892 +v 0.142866 -0.572876 -0.01235 +v 0.143203 -0.5864 -0.0122809 +v 0.12771 -0.596616 0.00671965 +v 0.129695 -0.569134 0.00240919 +v 0.12049 -0.579965 0.0129564 +v 0.129372 -0.582632 0.00442189 +v 0.124837 -0.611012 0.00865115 +v 0.105152 -0.69012 -0.0341753 +v 0.100708 -0.686541 -0.0201088 +v 0.105352 -0.68563 -0.0258101 +v 0.10131 -0.693939 -0.0407887 +v 0.105967 -0.692931 -0.0444254 +v 0.0981706 -0.692366 -0.0288213 +v 0.0931051 -0.697608 -0.0506431 +v 0.0968627 -0.695207 -0.0388434 +v 0.093442 -0.686572 -0.0119077 +v 0.0971392 -0.689274 -0.0200674 +v 0.097711 -0.652062 0.0185436 +v 0.0904273 -0.676562 0.00373429 +v 0.0942212 -0.665222 0.01131 +v 0.0916021 -0.637491 0.03242 +v 0.100473 -0.638265 0.0249169 +v 0.0839054 -0.623233 0.0425647 +v 0.0824318 -0.635228 0.0390075 +v 0.030727 -0.704477 -0.083254 +v 0.0286348 -0.70351 -0.0631029 +v 0.0572393 -0.702033 -0.105366 +v 0.0310673 -0.701589 -0.134758 +v 0.0311451 -0.704201 -0.107622 +v 0.0811084 -0.700028 -0.0823211 +v 0.0793047 -0.699071 -0.104634 +v 0.0867802 -0.699377 -0.0647303 +v 0.0826667 -0.690981 -0.0112236 +v 0.0776652 -0.69553 -0.0192623 +v 0.0782215 -0.683751 0.00428541 +v 0.0867474 -0.684903 -0.00366691 +v 0.0690253 -0.682598 0.0115881 +v 0.082107 -0.605223 0.0455656 +v 0.0838346 -0.593214 0.0419583 +v 0.0825164 -0.59905 0.0442889 +v 0.0831833 -0.613258 0.0448711 +v 0.135655 -0.558219 -0.00541355 +v 0.119996 -0.553988 0.00861314 +v 0.128548 -0.556201 0.0013346 +v 0.139166 -0.54792 -0.00998489 +v 0.1414 -0.560228 -0.0114465 +v 0.136526 -0.53541 -0.00837991 +v 0.0990758 -0.572546 0.02831 +v 0.110725 -0.564006 0.018281 +v 0.110181 -0.576542 0.0209796 +v 0.0869772 -0.577881 0.037038 +v 0.0878894 -0.55725 0.0327223 +v 0.0878099 -0.568161 0.0347644 +v 0.0755661 -0.579379 0.0438293 +v 0.0854862 -0.586194 0.0394878 +v 0.0584608 -0.564551 0.0494355 +v 0.0518249 -0.555097 0.0504255 +v 0.0664649 -0.572403 0.0471913 +v 0.0988029 -0.548497 0.0238181 +v 0.0871258 -0.54536 0.0309671 +v 0.108184 -0.538942 0.0147013 +v 0.10992 -0.551396 0.0162372 +v 0.105935 -0.526869 0.0135317 +v 0.090429 -0.482208 0.0165551 +v 0.106612 -0.492729 0.00482962 +v 0.0981049 -0.48061 0.00973265 +v 0.098891 -0.487221 0.0102371 +v 0.0814591 -0.486696 0.0241878 +v 0.0809011 -0.470289 0.0224809 +v 0.0811101 -0.477723 0.0231823 +v 0.08205 -0.496969 0.0254006 +v 0.114725 -0.504596 0.00133115 +v 0.113711 -0.498695 0.000937246 +v 0.1171 -0.512524 0.00138125 +v 0.162012 -0.542445 -0.0447571 +v 0.158764 -0.552359 -0.0384339 +v 0.164607 -0.530929 -0.0490744 +v 0.166407 -0.471085 -0.0423764 +v 0.175947 -0.470968 -0.0521462 +v 0.155796 -0.4862 -0.0319449 +v 0.161216 -0.455345 -0.0332475 +v 0.152261 -0.468368 -0.0257323 +v 0.158562 -0.470216 -0.0333305 +v 0.145952 -0.499631 -0.0191932 +v 0.152622 -0.5028 -0.0290079 +v 0.178824 -0.415828 -0.0297836 +v 0.193296 -0.410901 -0.034431 +v 0.186247 -0.413881 -0.0326031 +v 0.167343 -0.429458 -0.0292964 +v 0.177049 -0.402529 -0.0228679 +v 0.163871 -0.417406 -0.0221544 +v 0.171388 -0.416501 -0.0261746 +v 0.164047 -0.442082 -0.031779 +v 0.14524 -0.478476 -0.0181687 +v 0.141964 -0.490293 -0.0145078 +v 0.147356 -0.46554 -0.0203041 +v 0.119035 -0.492662 -0.00280827 +v 0.124906 -0.502076 -0.0048417 +v 0.115024 -0.480798 -0.00123785 +v 0.112368 -0.483234 -0.000161532 +v 0.0806229 -0.460236 0.0222753 +v 0.080654 -0.452978 0.0234847 +v 0.0805901 -0.456528 0.0227159 +v 0.0894391 -0.469693 0.0156913 +v 0.0807318 -0.464641 0.0221872 +v 0.0973879 -0.475467 0.0095167 +v 0.123848 -0.472725 -0.00510776 +v 0.126303 -0.459455 -0.00589211 +v 0.129118 -0.469482 -0.0072293 +v 0.114587 -0.467766 -0.00098216 +v 0.119001 -0.476897 -0.00299831 +v 0.117886 -0.457853 -0.00168013 +v 0.105394 -0.460911 0.00536 +v 0.112123 -0.460586 0.0011342 +v 0.122582 -0.453493 -0.00325228 +v 0.0895566 -0.453576 0.0178163 +v 0.0808337 -0.449039 0.0245541 +v 0.0977818 -0.452166 0.0130152 +v 0.0978078 -0.458055 0.01117 +v 0.098155 -0.446819 0.0148827 +v 0.12035 -0.429995 0.00658662 +v 0.134959 -0.427678 -0.00441843 +v 0.127432 -0.422772 0.00335249 +v 0.127794 -0.4291 0.000907876 +v 0.113427 -0.435081 0.00994688 +v 0.111561 -0.425493 0.0154166 +v 0.104819 -0.430094 0.0187527 +v 0.112674 -0.430335 0.0125556 +v 0.113685 -0.439799 0.0076664 +v 0.0885994 -0.427896 0.0315907 +v 0.0956741 -0.42555 0.0282305 +v 0.0968334 -0.429244 0.0251138 +v 0.0805642 -0.429306 0.035122 +v 0.0793203 -0.423402 0.0412672 +v 0.0799975 -0.426168 0.0381385 +v 0.0809771 -0.43279 0.0323112 +v 0.148723 -0.423244 -0.0138773 +v 0.158717 -0.408548 -0.0159141 +v 0.1562 -0.420058 -0.0181031 +v 0.140793 -0.433811 -0.0109593 +v 0.1426 -0.41742 -0.00729668 +v 0.141788 -0.425756 -0.00933184 +v 0.139648 -0.44232 -0.0120736 +v 0.118517 -0.418543 0.0121358 +v 0.102125 -0.421652 0.024903 +v 0.110228 -0.420481 0.0184434 +v 0.126101 -0.408486 0.00924719 +v 0.135133 -0.412344 0.000337756 +v 0.126863 -0.41583 0.00606833 +v 0.125156 -0.400947 0.0130791 +v 0.151401 -0.402871 -0.00963763 +v 0.143196 -0.408077 -0.00496091 +v 0.160521 -0.384843 -0.0106863 +v 0.160099 -0.396572 -0.0134972 +v 0.169068 -0.365476 -0.00984322 +v 0.15789 -0.366302 -0.00265451 +v 0.160158 -0.374075 -0.00731568 +v 0.205759 -0.401785 -0.0344189 +v 0.212335 -0.394098 -0.0324027 +v 0.199533 -0.417691 -0.0412189 +v 0.201248 -0.395473 -0.0296592 +v 0.199605 -0.407126 -0.035065 +v 0.201193 -0.427639 -0.0483385 +v 0.194431 -0.371072 -0.0169835 +v 0.210142 -0.349104 -0.0132225 +v 0.202967 -0.346932 -0.0110958 +v 0.203404 -0.356728 -0.0142349 +v 0.185188 -0.386863 -0.0198342 +v 0.0865885 -0.421816 0.0379364 +v 0.0785688 -0.421041 0.044415 +v 0.0929704 -0.418104 0.0348266 +v 0.0943438 -0.422058 0.0314162 +v 0.091685 -0.413028 0.0386153 +v 0.0813088 -0.37621 0.0612871 +v 0.097305 -0.375682 0.0507554 +v 0.0896274 -0.367071 0.0573706 +v 0.0894132 -0.376036 0.0561336 +v 0.0736243 -0.387331 0.0634104 +v 0.072757 -0.376198 0.0662057 +v 0.0746902 -0.398324 0.0594282 +v 0.113172 -0.374241 0.0392735 +v 0.129294 -0.370442 0.0263491 +v 0.121184 -0.367266 0.0347903 +v 0.12119 -0.372739 0.0330281 +v 0.105235 -0.383827 0.0411463 +v 0.105218 -0.375151 0.0451596 +v 0.105618 -0.392904 0.0358425 +v 0.188766 -0.35022 -0.0111562 +v 0.197429 -0.345788 -0.0106276 +v 0.177656 -0.349432 -0.00780633 +v 0.178958 -0.357153 -0.0110094 +v 0.145413 -0.364343 0.0116676 +v 0.155262 -0.358089 0.00358744 +v 0.152589 -0.363562 0.00403317 +v 0.137507 -0.36714 0.019169 +v 0.247653 -0.357422 -0.0292861 +v 0.239446 -0.374071 -0.0338868 +v 0.24866 -0.34314 -0.0194731 +v 0.257784 -0.325914 -0.0211126 +v 0.254047 -0.341017 -0.0249272 +v 0.243766 -0.343173 -0.0147134 +v 0.208268 -0.368064 -0.0201728 +v 0.217894 -0.342138 -0.0118041 +v 0.21268 -0.353476 -0.0155842 +v 0.204298 -0.382259 -0.0247787 +v 0.255291 -0.302829 -0.0152576 +v 0.258017 -0.313177 -0.0181462 +v 0.25234 -0.287869 -0.0163996 +v 0.24375 -0.290032 -0.00764912 +v 0.250146 -0.294894 -0.0116814 +v 0.223122 -0.350608 -0.0143835 +v 0.225306 -0.324906 -0.00473805 +v 0.224274 -0.337691 -0.0096169 +v 0.223136 -0.36058 -0.0180564 +v 0.268581 -0.284739 -0.0333616 +v 0.278489 -0.287854 -0.0431417 +v 0.255488 -0.275791 -0.0215048 +v 0.259174 -0.284614 -0.0240375 +v 0.167414 -0.345593 -0.000320475 +v 0.150257 -0.351239 0.00789617 +v 0.162224 -0.345717 0.00368592 +v 0.162919 -0.351451 -0.0010409 +v 0.173181 -0.346205 -0.0041973 +v 0.149378 -0.354447 0.00807758 +v 0.153915 -0.355216 0.004935 +v 0.134123 -0.356605 0.018903 +v 0.142486 -0.355294 0.0130117 +v 0.122791 -0.360059 0.0297957 +v 0.12159 -0.36322 0.0333996 +v 0.116223 -0.357144 0.0307805 +v 0.12738 -0.354762 0.0207826 +v 0.125168 -0.357234 0.0249169 +v 0.0996511 -0.355031 0.0414815 +v 0.10788 -0.356296 0.0362225 +v 0.090664 -0.356527 0.0514741 +v 0.090118 -0.360777 0.055408 +v 0.082043 -0.352372 0.0519769 +v 0.0910302 -0.351654 0.0426148 +v 0.0910423 -0.353694 0.0467991 +v 0.0726412 -0.351151 0.0568194 +v 0.0893527 -0.347817 0.0393772 +v 0.0904031 -0.349776 0.0401477 +v 0.0786862 -0.343841 0.0462256 +v 0.0975417 -0.347081 0.0346107 +v 0.0867405 -0.342679 0.0428118 +v 0.0880691 -0.345533 0.0402721 +v 0.0680889 -0.339159 0.0555254 +v 0.0695384 -0.342148 0.0520443 +v 0.127889 -0.350448 0.0200501 +v 0.128079 -0.35265 0.0194143 +v 0.116774 -0.348743 0.0254369 +v 0.139696 -0.345197 0.0183639 +v 0.125262 -0.344475 0.025271 +v 0.127425 -0.347697 0.0219315 +v 0.106961 -0.348343 0.0296627 +v 0.169562 -0.33682 0.00906233 +v 0.183369 -0.333014 0.00410919 +v 0.156135 -0.33616 0.0171926 +v 0.154374 -0.341226 0.0139446 +v 0.173784 -0.301063 0.0310897 +v 0.193293 -0.3083 0.0149484 +v 0.186368 -0.307872 0.0206531 +v 0.144763 -0.288985 0.0520788 +v 0.1594 -0.294882 0.0418581 +v 0.183018 -0.298873 0.0204233 +v 0.201566 -0.307576 0.00789099 +v 0.190857 -0.304579 0.0158036 +v 0.164883 -0.287824 0.0312988 +v 0.173737 -0.293339 0.0260105 +v 0.122062 -0.286848 0.0664199 +v 0.0994767 -0.276781 0.0791354 +v 0.111522 -0.288973 0.0705317 +v 0.110565 -0.28162 0.0733875 +v 0.132715 -0.28696 0.0603957 +v 0.134881 -0.298873 0.0548206 +v 0.13413 -0.292117 0.0583847 +v 0.131419 -0.283034 0.0608742 +v 0.207261 -0.300286 0.00772341 +v 0.216579 -0.311056 0.00126895 +v 0.206575 -0.305332 0.00605106 +v 0.200939 -0.289479 0.0132812 +v 0.205001 -0.29488 0.0103494 +v 0.15067 -0.281299 0.0414279 +v 0.143587 -0.280351 0.0479912 +v 0.153705 -0.276206 0.0376807 +v 0.166671 -0.282906 0.029172 +v 0.158327 -0.282175 0.0350184 +v 0.150656 -0.269734 0.0397987 +v 0.0780678 -0.269345 0.0868631 +v 0.0687903 -0.27381 0.0893405 +v 0.06779 -0.266801 0.0895461 +v 0.0866679 -0.266681 0.0839745 +v 0.0897742 -0.280029 0.0818702 +v 0.0886374 -0.272682 0.0835097 +v 0.0818271 -0.255353 0.082855 +v 0.0843702 -0.261213 0.0835806 +v 0.112921 -0.26356 0.0673269 +v 0.115511 -0.257865 0.0639494 +v 0.119146 -0.264404 0.0627971 +v 0.101755 -0.257404 0.0734981 +v 0.108593 -0.26437 0.0708772 +v 0.0763781 -0.240084 0.0819117 +v 0.0892128 -0.249239 0.0787501 +v 0.0791251 -0.248175 0.0823228 +v 0.0634416 -0.231641 0.0841559 +v 0.0834718 -0.231564 0.0783873 +v 0.0704299 -0.222272 0.0813796 +v 0.0736934 -0.231491 0.0815402 +v 0.0531638 -0.231944 0.0863793 +v 0.0950124 -0.241033 0.0745796 +v 0.0923277 -0.231937 0.0745485 +v 0.105397 -0.249796 0.0697456 +v 0.097692 -0.249573 0.0744811 +v 0.121221 -0.251506 0.0596649 +v 0.113166 -0.250526 0.0647683 +v 0.0609987 -0.202196 0.0817925 +v 0.0659397 -0.212313 0.0815938 +v 0.0485079 -0.194295 0.0844582 +v 0.0639599 -0.191109 0.0783873 +v 0.056379 -0.192514 0.0815869 +v 0.0405003 -0.196256 0.0871481 +v 0.231458 -0.317697 -0.00107545 +v 0.224929 -0.315335 -0.000729925 +v 0.238807 -0.314518 -0.000823217 +v 0.235998 -0.317668 -0.000890595 +v 0.185696 -0.283878 0.0200017 +v 0.175821 -0.283421 0.0243001 +v 0.191795 -0.279409 0.018167 +v 0.206072 -0.284329 0.0118456 +v 0.196219 -0.284445 0.015871 +v 0.188625 -0.274003 0.0202194 +v 0.136289 -0.235603 0.0531309 +v 0.155435 -0.237122 0.0450059 +v 0.143972 -0.226421 0.0502527 +v 0.145985 -0.236363 0.0491263 +v 0.128465 -0.244029 0.0559729 +v 0.126664 -0.234836 0.0571546 +v 0.129786 -0.252484 0.0545476 +v 0.239728 -0.298408 -0.00251976 +v 0.240144 -0.307523 -0.00151427 +v 0.23247 -0.280898 -0.00273571 +v 0.237271 -0.288906 -0.00339567 +v 0.220144 -0.279962 0.00413856 +v 0.213936 -0.282742 0.0078668 +v 0.225021 -0.27627 0.000864685 +v 0.173155 -0.238664 0.0359478 +v 0.192741 -0.240328 0.0252261 +v 0.181842 -0.228615 0.0327448 +v 0.182459 -0.239475 0.0308375 +v 0.165122 -0.247804 0.0380383 +v 0.16432 -0.237885 0.0406418 +v 0.16597 -0.257003 0.0348923 +v 0.21748 -0.241952 0.0121894 +v 0.245053 -0.243671 -0.0041541 +v 0.231299 -0.242222 0.00464476 +v 0.205182 -0.251269 0.0164065 +v 0.203714 -0.230885 0.0215082 +v 0.204521 -0.241237 0.0190308 +v 0.205802 -0.260436 0.0139602 +v 0.254334 -0.257928 -0.0161163 +v 0.257811 -0.247924 -0.0147584 +v 0.253717 -0.267056 -0.0186144 +v 0.203138 -0.21072 0.0243969 +v 0.194521 -0.194608 0.0281717 +v 0.20696 -0.200639 0.0234812 +v 0.191695 -0.218764 0.028735 +v 0.202655 -0.220757 0.0235192 +v 0.181165 -0.206281 0.0331525 +v 0.181422 -0.217701 0.0334739 +v 0.167603 -0.195529 0.0351652 +v 0.177334 -0.181523 0.0302363 +v 0.18104 -0.193896 0.0319069 +v 0.15006 -0.186989 0.0359548 +v 0.143333 -0.196741 0.042043 +v 0.155291 -0.196524 0.0384305 +v 0.135923 -0.20578 0.048513 +v 0.140441 -0.216067 0.0499331 +v 0.118441 -0.194468 0.0510802 +v 0.130956 -0.196037 0.046343 +v 0.101899 -0.182715 0.0534264 +v 0.0948811 -0.190062 0.0609917 +v 0.106071 -0.192094 0.0560057 +v 0.0926214 -0.200813 0.0665996 +v 0.099449 -0.212242 0.0665495 +v 0.0782716 -0.189814 0.0705576 +v 0.080654 -0.179565 0.0643727 +v 0.0859043 -0.189523 0.0659137 +v 0.0667068 -0.18112 0.0731888 +v 0.0711071 -0.190277 0.0747143 +v 0.0714751 -0.173026 0.066109 +v 0.0648962 -0.173831 0.0701084 +v 0.0780678 -0.16644 0.0591621 +v 0.0782267 -0.172143 0.0618641 +v 0.0858231 -0.160442 0.0540259 +v 0.0820914 -0.157142 0.0564739 +v 0.0796244 -0.161644 0.0570458 +v 0.105527 -0.171739 0.0442094 +v 0.106987 -0.164481 0.0396744 +v 0.111855 -0.168954 0.0390749 +v 0.101963 -0.176127 0.0492437 +v 0.154203 -0.175229 0.0309532 +v 0.143041 -0.178247 0.0336086 +v 0.152467 -0.160252 0.0270298 +v 0.176956 -0.160243 0.0266825 +v 0.166331 -0.170131 0.0286417 +v 0.130381 -0.146429 0.0237352 +v 0.140182 -0.152421 0.0253108 +v 0.25538 -0.191667 0.00597159 +v 0.247171 -0.205027 0.00642941 +v 0.263335 -0.157809 0.0098104 +v 0.260125 -0.175844 0.0074349 +v 0.270487 -0.116213 0.0141295 +v 0.266945 -0.137813 0.0120892 +v 0.253316 -0.0962568 0.0183536 +v 0.27349 -0.0933647 0.0157915 +v 0.234958 -0.0751382 0.0195819 +v 0.211915 -0.100092 0.0215583 +v 0.232859 -0.0985857 0.0201883 +v 0.254005 -0.00206941 0.0163581 +v 0.274652 0.00256585 0.0155306 +v 0.234485 -0.0292002 0.0178837 +v 0.231133 0.014839 0.0147946 +v 0.209945 -0.0131954 0.0174759 +v 0.232437 -0.00685497 0.0167158 +v 0.21414 -0.0555951 0.019302 +v 0.235412 -0.0519861 0.0188269 +v 0.187614 -0.121707 0.0237853 +v 0.183611 -0.142858 0.0250845 +v 0.169016 -0.100431 0.0237939 +v 0.19157 -0.0797095 0.0217242 +v 0.190281 -0.100524 0.0227262 +v 0.147657 -0.0837643 0.0257548 +v 0.133774 -0.102082 0.0249065 +v 0.149174 -0.10037 0.0248668 +v 0.120419 -0.147925 0.0257565 +v 0.110554 -0.156767 0.0349251 +v 0.115922 -0.152719 0.0299806 +v 0.120158 -0.138741 0.0219401 +v 0.123975 -0.142081 0.0225517 +v 0.119764 -0.129659 0.0195094 +v 0.118128 -0.13578 0.0220784 +v 0.103525 -0.156406 0.0409839 +v 0.104394 -0.16038 0.0402946 +v 0.0981861 -0.155589 0.0463603 +v 0.104751 -0.147867 0.0427616 +v 0.103827 -0.152317 0.041789 +v 0.0920979 -0.15836 0.0504514 +v 0.0870601 -0.147423 0.0621337 +v 0.0846691 -0.152322 0.058402 +v 0.083769 -0.144102 0.0682253 +v 0.0939586 -0.14021 0.0646405 +v 0.0901077 -0.138333 0.072211 +v 0.0889726 -0.14268 0.0669693 +v 0.0798818 -0.14046 0.0743135 +v 0.0727915 -0.141421 0.0710258 +v 0.0783684 -0.143883 0.0692861 +v 0.035402 -0.14197 0.0928027 +v 0.0352551 -0.133159 0.0950383 +v 0.0419705 -0.150106 0.0827271 +v 0.0351325 -0.152142 0.0910474 +v 0.0558469 -0.145078 0.0705714 +v 0.0492127 -0.147773 0.0754382 +v 0.255671 0.0771428 0.000197817 +v 0.275354 0.0977466 -0.00877727 +v 0.274352 0.0821392 -0.00281173 +v 0.234637 0.0554696 0.00750055 +v 0.23604 0.0740901 0.00289639 +v 0.21026 0.0326769 0.0148862 +v 0.232434 0.0356657 0.011595 +v 0.168603 -0.0638014 0.0227262 +v 0.128988 -0.0691623 0.0300428 +v 0.14695 -0.0676091 0.0257012 +v 0.189784 -0.0405439 0.019734 +v 0.191435 -0.0596654 0.0205978 +v 0.179629 -0.00804358 0.021351 +v 0.186525 -0.0224987 0.0195145 +v 0.12247 -0.114546 0.0203991 +v 0.122803 -0.101519 0.0250153 +v 0.125827 -0.10731 0.0228731 +v 0.12083 -0.122287 0.0191137 +v 0.11637 -0.0566507 0.0359651 +v 0.116193 -0.0761125 0.038465 +v 0.117228 -0.0665345 0.0362744 +v 0.107455 -0.0378609 0.0446361 +v 0.112855 -0.047102 0.0385911 +v 0.150915 -0.010775 0.0293932 +v 0.117957 -0.0198606 0.0418097 +v 0.133539 -0.0176562 0.0344275 +v 0.179781 0.0149599 0.0247113 +v 0.167067 0.000311278 0.0266566 +v 0.117219 -0.10697 0.0297767 +v 0.11859 -0.0932352 0.0334618 +v 0.119795 -0.102136 0.0274997 +v 0.113191 -0.109017 0.0388347 +v 0.114331 -0.121237 0.0323785 +v 0.115495 -0.113832 0.0313005 +v 0.11284 -0.133185 0.033752 +v 0.110872 -0.128166 0.040108 +v 0.113434 -0.1277 0.0333253 +v 0.109651 -0.140033 0.0387121 +v 0.112584 -0.137651 0.0332752 +v 0.10666 -0.137093 0.0454723 +v 0.105746 -0.142811 0.0439468 +v 0.103179 -0.134058 0.0545079 +v 0.107121 -0.124003 0.0513135 +v 0.107344 -0.130651 0.0474626 +v 0.0991035 -0.132052 0.065278 +v 0.0987061 -0.13729 0.0603594 +v 0.0969543 -0.123488 0.0765784 +v 0.0918699 -0.117177 0.0907675 +v 0.0915502 -0.124949 0.0858904 +v 0.0947049 -0.120074 0.0832419 +v 0.102035 -0.122937 0.0650672 +v 0.0945425 -0.131331 0.0747852 +v 0.0984712 -0.127465 0.0706371 +v 0.108022 -0.111044 0.0522395 +v 0.105313 -0.117664 0.0584192 +v 0.111637 -0.0932645 0.0448417 +v 0.10988 -0.102469 0.0480707 +v 0.108056 -0.0766861 0.0505205 +v 0.114035 -0.0847507 0.0414797 +v 0.0974259 -0.0621187 0.0683272 +v 0.102569 -0.06905 0.0595439 +v 0.0853947 -0.13678 0.0784754 +v 0.0747317 -0.135524 0.0807904 +v 0.0802377 -0.137264 0.0794481 +v 0.0893216 -0.131473 0.0822468 +v 0.0901733 -0.134621 0.0771589 +v 0.0854845 -0.126613 0.094558 +v 0.087708 -0.128826 0.0879014 +v 0.0559419 -0.133638 0.0750961 +v 0.0513999 -0.125663 0.0811636 +v 0.0645196 -0.138822 0.071145 +v 0.0608657 -0.141951 0.0695159 +v 0.0685156 -0.133605 0.0785272 +v 0.067061 -0.136126 0.0743256 +v 0.0365025 -0.115441 0.102052 +v 0.0387743 -0.117493 0.0962493 +v 0.035903 -0.113542 0.108552 +v 0.0340665 -0.115734 0.108241 +v 0.0895548 -0.0320578 0.0742219 +v 0.0836722 -0.0355199 0.0871119 +v 0.0848988 -0.0262287 0.0830882 +v 0.0969318 -0.0334813 0.0598964 +v 0.0930481 -0.0463246 0.0709533 +v 0.0944164 -0.0390253 0.0653626 +v 0.104886 -0.0238601 0.0512184 +v 0.100943 -0.0289031 0.0545839 +v 0.0877546 -0.0512536 0.0845791 +v 0.0924763 -0.0561721 0.0766441 +v 0.0834269 -0.0606813 0.0978716 +v 0.0832956 -0.047413 0.0922153 +v 0.0795069 -0.0727108 0.111411 +v 0.0838536 -0.0864421 0.10873 +v 0.0837275 -0.0740981 0.103552 +v 0.0752776 -0.00913718 0.103289 +v 0.0792857 -0.00012927 0.0978958 +v 0.0792097 -0.00589267 0.0969231 +v 0.0697181 -0.0259056 0.11432 +v 0.0720452 -0.0157195 0.108756 +v 0.107686 -0.00828545 0.0551298 +v 0.107191 -0.0169185 0.0515933 +v 0.102433 0.0114753 0.0685 +v 0.106204 0.00183678 0.0612439 +v 0.0760637 0.0113924 0.0999413 +v 0.0781973 0.0058259 0.0987561 +v 0.0766044 0.02266 0.0957621 +v 0.0689475 0.0197109 0.105858 +v 0.0730075 0.0159896 0.101897 +v 0.0679576 -0.0556227 0.128219 +v 0.0685001 -0.0399703 0.120986 +v 0.0713852 -0.0713011 0.127421 +v 0.0642449 -0.0693575 0.143542 +v 0.0676518 -0.0705737 0.135487 +v 0.0753312 -0.0849442 0.125699 +v 0.0753657 -0.0718971 0.119382 +v 0.0904342 -0.10806 0.0973136 +v 0.0860771 -0.120271 0.100992 +v 0.0885994 -0.114756 0.0992969 +v 0.0876216 -0.0978963 0.10383 +v 0.0916418 -0.100025 0.0947999 +v 0.0792028 -0.0956418 0.122008 +v 0.0834649 -0.0964831 0.112874 +v 0.0887135 0.023161 0.0822848 +v 0.0975054 0.0284459 0.0715614 +v 0.0960577 0.0186553 0.0754589 +v 0.0799854 0.0354152 0.0873658 +v 0.0820344 0.0247729 0.0891384 +v 0.14447 0.0529697 0.039061 +v 0.147403 0.0865515 0.0334963 +v 0.128399 0.073615 0.0449039 +v 0.146579 0.0703256 0.0358304 +v 0.163194 0.0338551 0.0318568 +v 0.121165 0.0402301 0.0529478 +v 0.140315 0.0353115 0.0430484 +v 0.186843 0.0325266 0.0220542 +v 0.0857938 0.049124 0.0771693 +v 0.0704143 0.054262 0.0912755 +v 0.077838 0.0518277 0.0840418 +v 0.0896257 0.066371 0.0699443 +v 0.102471 0.0448101 0.0641274 +v 0.0944199 0.0453249 0.0703797 +v 0.0827324 0.111284 0.0654732 +v 0.0859562 0.0886558 0.0682841 +v 0.0489 0.0819992 0.106187 +v 0.0469478 0.121915 0.0888585 +v 0.0477546 0.101998 0.0971062 +v 0.0566589 0.0601843 0.107291 +v 0.0501629 0.0624527 0.115352 +v 0.0642121 0.0385767 0.106164 +v 0.0633828 0.0572508 0.0991449 +v 0.112978 0.0640214 0.0547221 +v 0.108704 0.0519539 0.0588719 +v 0.116979 0.0927935 0.0493681 +v 0.115148 0.078271 0.0517886 +v 0.0739007 0.133806 0.0643882 +v 0.0642916 0.136848 0.0699167 +v 0.0690996 0.135147 0.0670315 +v 0.0761397 0.154156 0.0573567 +v 0.0857385 0.135502 0.0579009 +v 0.0792857 0.133355 0.0615843 +v 0.0779745 0.174324 0.0500333 +v 0.0738247 0.172977 0.0535387 +v 0.0581481 -0.00535883 0.133763 +v 0.0535284 -0.0188845 0.148637 +v 0.0531725 -0.00414948 0.14284 +v 0.0629803 0.00817203 0.119395 +v 0.0625708 -0.00611035 0.12469 +v 0.0638026 0.0226427 0.113068 +v 0.0542678 -0.0478847 0.1614 +v 0.0538929 -0.0336126 0.154984 +v 0.0582068 -0.0645495 0.15949 +v 0.0550383 -0.0732585 0.172504 +v 0.0546496 -0.0612497 0.1674 +v 0.0610609 -0.0798788 0.157961 +v 0.0612509 -0.0672999 0.151539 +v 0.0683083 -0.109801 0.150843 +v 0.0617571 -0.11506 0.166483 +v 0.0638234 -0.10882 0.161926 +v 0.0739819 -0.103421 0.136085 +v 0.070981 -0.116149 0.142555 +v 0.0726844 -0.110173 0.139879 +v 0.0748664 -0.0952323 0.131312 +v 0.0630027 -0.125008 0.0865124 +v 0.0572635 -0.118806 0.0904566 +v 0.0684707 -0.128576 0.0883886 +v 0.0689061 -0.13101 0.0832178 +v 0.0660952 -0.125162 0.100137 +v 0.0674549 -0.126547 0.0940311 +v 0.0797384 -0.123332 0.111895 +v 0.0828049 -0.124766 0.102643 +v 0.0731734 -0.126404 0.122948 +v 0.0727086 -0.121905 0.132827 +v 0.0763505 -0.122363 0.122045 +v 0.0655216 -0.128595 0.122591 +v 0.0695401 -0.128683 0.123169 +v 0.0423989 -0.111876 0.100772 +v 0.0463725 -0.113188 0.0953752 +v 0.0383131 -0.111384 0.109397 +v 0.0387951 -0.112125 0.105613 +v 0.149257 0.11337 0.0307183 +v 0.138093 0.129756 0.0355108 +v 0.153878 0.124402 0.0278435 +v 0.132331 0.103666 0.0400959 +v 0.147697 0.100827 0.0321971 +v 0.278244 0.124513 -0.0191034 +v 0.276656 0.111661 -0.0143264 +v 0.262542 0.134925 -0.0173325 +v 0.297172 0.140568 -0.0290425 +v 0.282209 0.14956 -0.024903 +v 0.2801 0.136936 -0.022747 +v 0.227044 0.137809 -0.00628774 +v 0.244766 0.135046 -0.012084 +v 0.346491 0.151998 -0.0552957 +v 0.349537 0.143909 -0.0547808 +v 0.329082 0.151386 -0.0456952 +v 0.344003 0.159009 -0.0546236 +v 0.313863 0.154862 -0.0382076 +v 0.313484 0.145312 -0.0369291 +v 0.20663 0.131548 0.00253186 +v 0.202632 0.119249 0.0051786 +v 0.192811 0.152098 0.00826416 +v 0.21264 0.156025 -0.000211633 +v 0.20965 0.143721 0.000767938 +v 0.161718 0.173507 0.021313 +v 0.176757 0.162257 0.0153855 +v 0.123278 0.117697 0.0443597 +v 0.120229 0.105683 0.0467542 +v 0.12219 0.142278 0.0412621 +v 0.124498 0.129594 0.0425975 +v 0.287763 0.176722 -0.0244107 +v 0.300054 0.164064 -0.0313575 +v 0.284555 0.163019 -0.0252106 +v 0.275784 0.189802 -0.0163201 +v 0.307871 0.189673 -0.0304004 +v 0.292461 0.190085 -0.023248 +v 0.242074 0.192404 -0.00357535 +v 0.258981 0.190863 -0.00957889 +v 0.315317 0.175765 -0.0371088 +v 0.330954 0.196822 -0.040666 +v 0.320886 0.186527 -0.0378206 +v 0.313726 0.165112 -0.0377532 +v 0.06472 -0.122227 0.155424 +v 0.0688819 -0.122011 0.143974 +v 0.0583951 -0.128358 0.165229 +v 0.0600779 -0.122102 0.16711 +v 0.0538445 -0.133 0.158023 +v 0.0563202 -0.132245 0.162259 +v 0.0595025 -0.119742 0.10695 +v 0.0544976 -0.114627 0.107339 +v 0.0630183 -0.124851 0.113692 +v 0.0646354 -0.124661 0.106696 +v 0.0590862 -0.126525 0.128897 +v 0.061187 -0.125537 0.121098 +v 0.0583157 -0.0865043 0.169734 +v 0.0607862 -0.0897574 0.163534 +v 0.0554322 -0.0834619 0.176223 +v 0.0468562 0.159577 0.0769637 +v 0.0477753 0.192229 0.0702829 +v 0.0472657 0.176688 0.073042 +v 0.0529911 0.139825 0.0775684 +v 0.046699 0.141214 0.0821898 +v 0.0588892 0.138389 0.0734531 +v 0.0422279 -0.125886 0.154561 +v 0.0379174 -0.11364 0.139777 +v 0.0400061 -0.119295 0.146717 +v 0.0408043 -0.132591 0.165148 +v 0.047765 -0.130858 0.158375 +v 0.044384 -0.131684 0.162611 +v 0.0370104 -0.133836 0.166079 +v 0.0528598 -0.122665 0.132832 +v 0.045462 -0.11244 0.12512 +v 0.0490659 -0.117125 0.128636 +v 0.0539378 -0.128757 0.14506 +v 0.0566571 -0.127622 0.137063 +v 0.0509611 -0.129859 0.152344 +v 0.0346643 -0.110009 0.130598 +v 0.034476 -0.110866 0.124446 +v 0.0333409 -0.111408 0.128164 +v 0.0361639 -0.110648 0.134437 +v 0.0393065 -0.109387 0.122057 +v 0.0369119 -0.110323 0.118804 +v 0.0365923 -0.109928 0.122485 +v 0.0432627 -0.109826 0.119177 +v 0.0422365 -0.110042 0.122931 +v 0.0412846 -0.108817 0.115618 +v 0.0444185 -0.109297 0.115632 +v 0.0381766 -0.110085 0.113443 +v 0.0389195 -0.109394 0.115208 +v 0.0429207 -0.10885 0.107082 +v 0.0467094 -0.109142 0.104114 +v 0.0399059 -0.109945 0.109364 +v 0.0550176 0.228679 0.0655924 +v 0.065278 0.227986 0.0599776 +v 0.0605098 0.228425 0.0627573 +v 0.0486219 0.21797 0.0679472 +v 0.0491505 0.23871 0.0705887 +v 0.0489329 0.228805 0.0685916 +v 0.0482314 0.205883 0.0685467 +v 0.0725514 0.226495 0.0541209 +v 0.0788936 0.225058 0.0469978 +v 0.0756836 0.225706 0.0507831 +v 0.0681062 0.216473 0.0558813 +v 0.0705197 0.236761 0.0594766 +v 0.0691877 0.227299 0.0571408 +v 0.0673598 0.204019 0.0557829 +v 0.0570873 0.264581 0.0812776 +v 0.070435 0.262112 0.0752447 +v 0.0640151 0.263557 0.0784685 +v 0.0495047 0.256852 0.078643 +v 0.0513153 0.27391 0.0898795 +v 0.0501111 0.265431 0.0840298 +v 0.0492628 0.248001 0.0740509 +v 0.0882608 0.160071 0.0491453 +v 0.0802342 0.192309 0.0432385 +v 0.0834701 0.177087 0.0458178 +v 0.103366 0.14994 0.0464778 +v 0.0937461 0.14196 0.0526316 +v 0.125716 0.16315 0.0345104 +v 0.114656 0.156652 0.040146 +v 0.0803724 0.215694 0.0418633 +v 0.082494 0.224685 0.0426321 +v 0.0838467 0.206578 0.0380469 +v 0.0794101 0.20504 0.0419929 +v 0.0888465 0.208564 0.0345104 +v 0.141897 0.178033 0.0274945 +v 0.134646 0.170485 0.0304401 +v 0.135591 0.196714 0.0276051 +v 0.147925 0.185169 0.0252296 +v 0.129937 0.213656 0.0275014 +v 0.116288 0.216461 0.0293932 +v 0.124937 0.207624 0.0289043 +v 0.0806212 0.257672 0.0667758 +v 0.0887705 0.253571 0.0570285 +v 0.0848781 0.255556 0.0621181 +v 0.0737798 0.25275 0.0668121 +v 0.0785705 0.266654 0.075129 +v 0.0758892 0.260005 0.0712487 +v 0.072021 0.245125 0.0627936 +v 0.0977697 0.242625 0.0375874 +v 0.0995838 0.235702 0.0323526 +v 0.0955376 0.236923 0.0359893 +v 0.0961302 0.249882 0.0453255 +v 0.104226 0.246406 0.0351117 +v 0.10024 0.248495 0.0397348 +v 0.0944924 0.257519 0.0546651 +v 0.0924141 0.251627 0.0512599 +v 0.104907 0.224388 0.0292653 +v 0.109979 0.221789 0.0293293 +v 0.102265 0.229832 0.0299357 +v 0.0999759 0.225039 0.0297439 +v 0.151867 0.220423 0.0176832 +v 0.179053 0.20529 0.0122032 +v 0.165028 0.212434 0.0151246 +v 0.136972 0.223564 0.0224792 +v 0.130253 0.235972 0.0222373 +v 0.140047 0.228688 0.019981 +v 0.124911 0.227389 0.0266531 +v 0.133775 0.218761 0.0251726 +v 0.220873 0.181368 -6.13288e-05 +v 0.216552 0.168713 -0.000500149 +v 0.208672 0.195545 0.00509913 +v 0.22509 0.193563 0.00114111 +v 0.193464 0.199558 0.00882392 +v 0.0654871 0.296586 0.103492 +v 0.0741564 0.300805 0.104535 +v 0.0702554 0.294005 0.1001 +v 0.0562926 0.290919 0.101736 +v 0.0651347 0.306907 0.112277 +v 0.0601971 0.299124 0.107285 +v 0.0533539 0.282461 0.0958589 +v 0.0934748 0.281424 0.0781541 +v 0.099582 0.277602 0.0707269 +v 0.0966952 0.27989 0.0749113 +v 0.0860736 0.277744 0.0791613 +v 0.0954374 0.287334 0.0832057 +v 0.0874488 0.284288 0.0839399 +v 0.0903772 0.282756 0.0810306 +v 0.0785826 0.275509 0.0817389 +v 0.0820517 0.272473 0.0774803 +v 0.0807076 0.282614 0.0860476 +v 0.0766545 0.279869 0.0861651 +v 0.0847382 0.286426 0.0872777 +v 0.078187 0.320926 0.120129 +v 0.0860702 0.327561 0.123441 +v 0.0755713 0.310766 0.112391 +v 0.0711693 0.314109 0.116482 +v 0.0832852 0.303773 0.104855 +v 0.0794291 0.307238 0.10863 +v 0.105228 0.238629 0.0311657 +v 0.107571 0.242566 0.0320831 +v 0.103737 0.234372 0.0304315 +v 0.0985455 0.269249 0.0623202 +v 0.105914 0.278522 0.0679489 +v 0.101672 0.274009 0.0650257 +v 0.0963444 0.263572 0.0586093 +v 0.109089 0.294464 0.0881985 +v 0.11888 0.30005 0.094729 +v 0.117361 0.296605 0.0897862 +v 0.101728 0.291306 0.0858006 +v 0.107237 0.306442 0.103865 +v 0.114312 0.303211 0.0993695 +v 0.0942229 0.305609 0.104464 +v 0.101235 0.310096 0.108374 +v 0.0876907 0.300615 0.100722 +v 0.0786638 0.362882 0.139693 +v 0.0714544 0.372208 0.143238 +v 0.0949969 0.349044 0.133623 +v 0.0867543 0.354686 0.136084 +v 0.110252 0.348536 0.134701 +v 0.102661 0.347375 0.13353 +v 0.128225 0.355343 0.136859 +v 0.11828 0.351386 0.136037 +v 0.117608 0.397063 0.142814 +v 0.120884 0.420756 0.145646 +v 0.118558 0.408642 0.144482 +v 0.124318 0.376715 0.138485 +v 0.11978 0.386067 0.140577 +v 0.138706 0.428707 0.14405 +v 0.122843 0.433358 0.146377 +v 0.156846 0.437943 0.142645 +v 0.154436 0.424238 0.141608 +v 0.174772 0.448519 0.142146 +v 0.161988 0.463989 0.143892 +v 0.159446 0.451228 0.143405 +v 0.0869945 0.502959 0.14634 +v 0.118799 0.506874 0.145192 +v 0.102177 0.506069 0.145724 +v 0.0739871 0.496674 0.147135 +v 0.145549 0.377006 0.136553 +v 0.178347 0.394653 0.135912 +v 0.161423 0.385493 0.136007 +v 0.136723 0.364867 0.136671 +v 0.13047 0.370073 0.137258 +v 0.141562 0.359824 0.136493 +v 0.163634 0.533606 0.14161 +v 0.139219 0.519099 0.143661 +v 0.143395 0.533502 0.14249 +v 0.191487 0.552083 0.137433 +v 0.179565 0.515491 0.14142 +v 0.210579 0.533528 0.135221 +v 0.185582 0.53292 0.139592 +v 0.203767 0.592314 0.131925 +v 0.197655 0.571793 0.134964 +v 0.201914 0.444931 0.141261 +v 0.224013 0.433508 0.139293 +v 0.220781 0.451949 0.141021 +v 0.213598 0.440576 0.14048 +v 0.192116 0.457804 0.142448 +v 0.188951 0.446999 0.141624 +v 0.167475 0.488236 0.143849 +v 0.179679 0.472269 0.143355 +v 0.164223 0.476115 0.144112 +v 0.154194 0.504253 0.143939 +v 0.173059 0.500977 0.142896 +v 0.136123 0.506243 0.144651 +v 0.206946 0.46516 0.142469 +v 0.193531 0.468258 0.142998 +v 0.221089 0.464053 0.141199 +v 0.271446 0.543341 0.115758 +v 0.239312 0.517884 0.129909 +v 0.239965 0.537514 0.127285 +v 0.304347 0.570092 0.0964411 +v 0.3026 0.529451 0.104718 +v 0.332957 0.555858 0.0812949 +v 0.302733 0.549472 0.100615 +v 0.309561 0.610662 0.0899746 +v 0.306828 0.590692 0.0927215 +v 0.185997 0.611092 0.130457 +v 0.163399 0.608501 0.131445 +v 0.214795 0.636037 0.123574 +v 0.234089 0.61707 0.123218 +v 0.209505 0.613903 0.128055 +v 0.223749 0.679852 0.113666 +v 0.219567 0.658194 0.118705 +v 0.532174 0.587767 -0.241836 +v 0.543818 0.553392 -0.278063 +v 0.534247 0.556575 -0.247112 +v 0.535337 0.632468 -0.252986 +v 0.522574 0.642309 -0.214344 +v 0.528297 0.617234 -0.230687 +v 0.482304 0.469859 -0.076055 +v 0.486162 0.519605 -0.098148 +v 0.490825 0.490356 -0.102586 +v 0.473915 0.447229 -0.053492 +v 0.506016 0.672472 -0.170013 +v 0.51496 0.660326 -0.193476 +v 0.496464 0.70587 -0.148555 +v 0.48586 0.680168 -0.12239 +v 0.496296 0.67993 -0.14589 +v 0.503075 0.734998 -0.167995 +v 0.51285 0.748427 -0.196031 +v 0.507799 0.742672 -0.181515 +v 0.492406 0.738987 -0.140993 +v 0.49901 0.723478 -0.156466 +v 0.478293 0.785324 -0.117337 +v 0.472263 0.757452 -0.102325 +v 0.483453 0.757502 -0.122788 +v 0.476827 0.76863 -0.11186 +v 0.484172 0.799671 -0.131289 +v 0.477558 0.803397 -0.120004 +v 0.488892 0.775959 -0.137158 +v 0.4907 0.810734 -0.147809 +v 0.489505 0.793638 -0.141702 +v 0.489446 0.75711 -0.13574 +v 0.465591 0.539563 -0.0643278 +v 0.480801 0.565897 -0.100995 +v 0.47742 0.535038 -0.0844081 +v 0.434742 0.529522 -0.014786 +v 0.451668 0.536087 -0.0408647 +v 0.477353 0.636141 -0.103746 +v 0.480074 0.60041 -0.105625 +v 0.46207 0.657626 -0.0793081 +v 0.470924 0.698721 -0.0948638 +v 0.474756 0.670658 -0.100798 +v 0.429115 0.637499 -0.0310794 +v 0.446881 0.647298 -0.0561077 +v 0.394929 0.476922 0.0497672 +v 0.340102 0.47872 0.0966329 +v 0.370205 0.461491 0.077171 +v 0.36782 0.478399 0.075205 +v 0.416776 0.499758 0.0185021 +v 0.423397 0.453034 0.0233171 +v 0.420747 0.47523 0.0214979 +v 0.412012 0.550274 0.00694252 +v 0.413902 0.524776 0.0131413 +v 0.397538 0.442132 0.052858 +v 0.42231 0.435009 0.0251449 +v 0.373378 0.434992 0.0764351 +v 0.346565 0.449587 0.0978543 +v 0.372057 0.447162 0.077406 +v 0.374173 0.424564 0.0747886 +v 0.444436 0.852179 -0.0875127 +v 0.432773 0.88207 -0.0875714 +v 0.427989 0.873007 -0.0743429 +v 0.438377 0.867249 -0.0869702 +v 0.451404 0.836609 -0.0903495 +v 0.456839 0.778476 -0.0806401 +v 0.467355 0.73407 -0.0904013 +v 0.463703 0.755937 -0.0874781 +v 0.440656 0.799804 -0.0616741 +v 0.45007 0.799465 -0.0752793 +v 0.423944 0.821055 -0.0455414 +v 0.415051 0.804779 -0.0286728 +v 0.429084 0.801784 -0.0462826 +v 0.455564 0.723135 -0.0695349 +v 0.464492 0.715092 -0.0840142 +v 0.429691 0.727649 -0.03261 +v 0.444234 0.726211 -0.0527042 +v 0.387344 0.569238 0.0300721 +v 0.361245 0.562445 0.0572375 +v 0.41013 0.601792 -0.00253703 +v 0.410996 0.57624 0.00143135 +v 0.404189 0.646042 -0.000107975 +v 0.408702 0.62605 -0.00410573 +v 0.41125 0.711647 -0.00778733 +v 0.404982 0.674061 -0.000570982 +v 0.409954 0.692208 -0.00628601 +v 0.389742 0.734727 0.0175243 +v 0.409481 0.749873 -0.00817778 +v 0.411117 0.730776 -0.00834017 +v 0.343509 0.741629 0.0637075 +v 0.366796 0.738633 0.0424023 +v 0.379297 0.665532 0.0307649 +v 0.394082 0.658806 0.0126247 +v 0.339599 0.666667 0.0705231 +v 0.360758 0.667416 0.0509887 +v 0.308041 0.493113 0.110996 +v 0.317223 0.462175 0.113671 +v 0.312453 0.476936 0.112861 +v 0.274419 0.505837 0.121623 +v 0.304563 0.510642 0.108231 +v 0.245106 0.500559 0.13144 +v 0.29763 0.445655 0.124401 +v 0.321772 0.448901 0.113268 +v 0.281038 0.427831 0.130531 +v 0.25225 0.432995 0.136356 +v 0.274096 0.4404 0.132008 +v 0.28629 0.416626 0.12933 +v 0.286141 0.624846 0.103353 +v 0.259912 0.620729 0.114918 +v 0.314286 0.647457 0.0879394 +v 0.311933 0.629383 0.0887237 +v 0.319293 0.683902 0.0849333 +v 0.316959 0.665487 0.0865901 +v 0.402264 0.788681 -0.0073105 +v 0.406269 0.769212 -0.00753337 +v 0.379463 0.811702 0.0125694 +v 0.398254 0.808167 -0.00841273 +v 0.358168 0.834102 0.0258066 +v 0.338979 0.818227 0.0489794 +v 0.359448 0.815136 0.032344 +v 0.297744 0.703135 0.094786 +v 0.251234 0.701527 0.106743 +v 0.27467 0.702505 0.102369 +v 0.321167 0.722884 0.0812655 +v 0.32063 0.703135 0.0832247 +v 0.320649 0.762725 0.07582 +v 0.321108 0.742849 0.0788624 +v 0.419161 0.854369 -0.0529703 +v 0.409742 0.87862 -0.0536216 +v 0.421657 0.867247 -0.062455 +v 0.42028 0.838779 -0.0475507 +v 0.376707 0.88625 -0.0213009 +v 0.393111 0.899321 -0.0479048 +v 0.394226 0.883812 -0.038624 +v 0.358355 0.872318 0.00572626 +v 0.34022 0.892745 0.00827453 +v 0.358781 0.889356 -0.00549821 +v 0.338666 0.856683 0.0314923 +v 0.357978 0.853532 0.0165482 +v 0.29911 0.782769 0.0804743 +v 0.257253 0.782693 0.0877217 +v 0.278324 0.782769 0.0853635 +v 0.319322 0.801493 0.0669434 +v 0.319992 0.782216 0.0719397 +v 0.318688 0.840097 0.0524744 +v 0.318825 0.820729 0.0605477 +v 0.37521 0.917395 -0.049166 +v 0.399111 0.909818 -0.0660416 +v 0.386259 0.909846 -0.0509576 +v 0.366832 0.925939 -0.0557138 +v 0.344988 0.929916 -0.0352481 +v 0.361499 0.923978 -0.0439157 +v 0.299197 0.862719 0.0502302 +v 0.25807 0.867892 0.0596631 +v 0.278882 0.865452 0.055693 +v 0.319866 0.878748 0.0312003 +v 0.319099 0.85977 0.042442 +v 0.321699 0.910609 0.00810004 +v 0.320796 0.89603 0.0195025 +v 0.213459 0.783647 0.0890485 +v 0.191377 0.78448 0.0897603 +v 0.236347 0.805199 0.0832782 +v 0.234257 0.761365 0.0937374 +v 0.235525 0.78302 0.0886598 +v 0.236872 0.849164 0.0706717 +v 0.236777 0.827413 0.0773611 +v 0.203294 0.699499 0.109264 +v 0.179826 0.698678 0.109582 +v 0.230167 0.72061 0.103718 +v 0.22727 0.700487 0.10868 +v 0.232484 0.740732 0.0987458 +v 0.215173 0.412951 0.137355 +v 0.23317 0.423296 0.137713 +v 0.204311 0.394044 0.13524 +v 0.196582 0.403604 0.136559 +v 0.210678 0.384968 0.134582 +v 0.214928 0.871687 0.0659863 +v 0.192983 0.873106 0.0690338 +v 0.236335 0.889288 0.0548586 +v 0.236689 0.86996 0.0629785 +v 0.235551 0.921509 0.0396398 +v 0.23592 0.906643 0.0468855 +v 0.323463 0.929511 -0.0124088 +v 0.322387 0.921488 -0.00225543 +v 0.304219 0.940879 -0.00952015 +v 0.328114 0.940541 -0.0343187 +v 0.325538 0.935529 -0.023203 +v 0.282954 0.953622 -0.00185462 +v 0.25918 0.950036 0.0161733 +v 0.282097 0.946031 0.00406254 +v 0.235307 0.943208 0.0289855 +v 0.235338 0.93338 0.0336967 +v 0.211438 0.952663 0.0330247 +v 0.235756 0.960142 0.0224654 +v 0.23548 0.951948 0.0254352 +v 0.18652 0.960103 0.0386412 +v 0.187495 0.95308 0.0401149 +v 0.121162 0.236823 0.0259535 +v 0.118942 0.234076 0.0277105 +v 0.123169 0.241015 0.0246767 +v 0.11256 0.27823 0.0650309 +v 0.111449 0.283449 0.0723146 +v 0.120141 0.280275 0.0647908 +v 0.115367 0.267808 0.0499262 +v 0.113374 0.271967 0.0565655 +v 0.137749 0.294958 0.078947 +v 0.128183 0.287929 0.0723682 +v 0.12687 0.273489 0.0500367 +v 0.118966 0.262415 0.0404915 +v 0.120022 0.2689 0.0481225 +v 0.137784 0.276384 0.0484007 +v 0.145712 0.286913 0.0608673 +v 0.135443 0.279817 0.0545562 +v 0.161361 0.307261 0.0886892 +v 0.151517 0.300114 0.0806263 +v 0.149082 0.301399 0.0841783 +v 0.181944 0.313741 0.090828 +v 0.18372 0.316255 0.0979943 +v 0.173758 0.312559 0.0931068 +v 0.168197 0.30522 0.082658 +v 0.202646 0.317634 0.0902302 +v 0.184958 0.311925 0.0875697 +v 0.155412 0.296202 0.0727759 +v 0.153498 0.298344 0.0768791 +v 0.161618 0.292206 0.0640945 +v 0.157643 0.293797 0.0681597 +v 0.174684 0.313223 0.104506 +v 0.162783 0.310184 0.105917 +v 0.204315 0.322502 0.10307 +v 0.188695 0.317307 0.103908 +v 0.237133 0.324354 0.0860684 +v 0.269302 0.329616 0.0774405 +v 0.255282 0.331657 0.0826805 +v 0.253427 0.32692 0.0820706 +v 0.218839 0.317271 0.0863655 +v 0.223908 0.32627 0.090771 +v 0.220123 0.321517 0.0892593 +v 0.217863 0.313273 0.08295 +v 0.177191 0.297045 0.0680301 +v 0.188585 0.300875 0.0720382 +v 0.164602 0.287911 0.0540293 +v 0.168769 0.292514 0.0616482 +v 0.237999 0.333625 0.112816 +v 0.276124 0.348778 0.102685 +v 0.257032 0.341105 0.108282 +v 0.220553 0.32759 0.108338 +v 0.219648 0.326723 0.115844 +v 0.224019 0.330352 0.0945407 +v 0.22104 0.328879 0.100936 +v 0.312467 0.362948 0.0891937 +v 0.345339 0.371714 0.0698476 +v 0.329413 0.368295 0.0804622 +v 0.293174 0.356196 0.0884076 +v 0.294653 0.356251 0.0964618 +v 0.290139 0.355617 0.0758494 +v 0.291523 0.35631 0.0812655 +v 0.24422 0.333638 0.0863258 +v 0.232393 0.331778 0.0900471 +v 0.272204 0.339981 0.077577 +v 0.257559 0.336416 0.0822451 +v 0.358191 0.372056 0.0534955 +v 0.360091 0.372631 0.0569283 +v 0.360056 0.368032 0.0419186 +v 0.358816 0.370636 0.0476422 +v 0.376573 0.361733 0.0264942 +v 0.392572 0.358169 0.0125055 +v 0.35892 0.358482 0.0378793 +v 0.34282 0.364162 0.0496256 +v 0.360001 0.3639 0.0388745 +v 0.354737 0.344738 0.0395258 +v 0.357076 0.352015 0.0383061 +v 0.307025 0.358119 0.0664303 +v 0.324984 0.362011 0.0587285 +v 0.288931 0.349234 0.0719536 +v 0.289467 0.35315 0.0729746 +v 0.286632 0.338564 0.0725271 +v 0.287953 0.344198 0.0720987 +v 0.370227 0.333241 0.0290943 +v 0.403589 0.321852 0.00107546 +v 0.387631 0.328091 0.0157725 +v 0.349297 0.328785 0.0420257 +v 0.334254 0.33864 0.0510923 +v 0.35217 0.336893 0.0409113 +v 0.346037 0.32073 0.0424386 +v 0.300963 0.335907 0.0664856 +v 0.317273 0.338073 0.0595077 +v 0.283232 0.327141 0.0714145 +v 0.28506 0.332851 0.0723544 +v 0.281136 0.321517 0.0695383 +v 0.229848 0.300917 0.0582931 +v 0.216709 0.296926 0.0529167 +v 0.215945 0.299982 0.0601192 +v 0.245172 0.305141 0.0624481 +v 0.243273 0.297887 0.0494666 +v 0.257616 0.301529 0.053625 +v 0.24385 0.301395 0.0560023 +v 0.246912 0.309111 0.0684361 +v 0.283931 0.300867 0.0490399 +v 0.268578 0.297299 0.0457781 +v 0.270803 0.301428 0.0515398 +v 0.301199 0.304908 0.0503201 +v 0.293807 0.294941 0.040317 +v 0.312076 0.297434 0.0399836 +v 0.297518 0.299611 0.0454222 +v 0.304796 0.31077 0.0545701 +v 0.428918 0.307157 -0.0314853 +v 0.438552 0.298355 -0.0482072 +v 0.415337 0.306578 -0.0134056 +v 0.417309 0.314932 -0.0148672 +v 0.41253 0.298541 -0.0127819 +v 0.344705 0.289865 0.0218296 +v 0.322591 0.289311 0.0278383 +v 0.328126 0.294103 0.0320157 +v 0.367675 0.290285 0.0127906 +v 0.353541 0.28046 0.00672656 +v 0.375603 0.279643 -0.00394852 +v 0.360851 0.284964 0.00973784 +v 0.373753 0.296434 0.015427 +v 0.398239 0.268546 -0.0340854 +v 0.380251 0.269989 -0.021002 +v 0.388001 0.274147 -0.018922 +v 0.414045 0.26701 -0.0469529 +v 0.39959 0.259289 -0.0495167 +v 0.413031 0.257301 -0.0606082 +v 0.406518 0.262909 -0.0483454 +v 0.427835 0.264759 -0.0596148 +v 0.421398 0.271734 -0.0456986 +v 0.436088 0.249665 -0.0808699 +v 0.437731 0.241678 -0.0884249 +v 0.425289 0.254361 -0.0704488 +v 0.432761 0.25738 -0.0713022 +v 0.411708 0.249537 -0.0691738 +v 0.417979 0.251793 -0.0697802 +v 0.404514 0.245004 -0.0680266 +v 0.401793 0.251379 -0.0611074 +v 0.40735 0.247455 -0.0685069 +v 0.395157 0.24437 -0.0606254 +v 0.40229 0.237488 -0.0689198 +v 0.402805 0.24165 -0.0679713 +v 0.409057 0.233337 -0.0752603 +v 0.413285 0.232499 -0.0785635 +v 0.393789 0.229457 -0.0666808 +v 0.403035 0.232618 -0.0714474 +v 0.384717 0.216128 -0.0665841 +v 0.389369 0.209632 -0.0721453 +v 0.363315 0.214661 -0.0535507 +v 0.379886 0.222962 -0.0605097 +v 0.34605 0.206073 -0.0464225 +v -0.0729814 -0.594629 -0.426052 +v -0.0741597 -0.649972 -0.281535 +v -0.073536 -0.625027 -0.34746 +v -0.0451388 -0.559725 -0.519659 +v -0.0743186 -0.522211 -0.610757 +v -0.0734064 -0.559582 -0.515653 +v -0.0142711 -0.525048 -0.612692 +v 0.013302 -0.560957 -0.516423 +v -0.0160177 -0.560387 -0.520791 +v -0.0733269 -0.682023 -0.189492 +v -0.0727672 -0.691012 -0.157036 +v -0.0479756 -0.670401 -0.233716 +v -0.0739403 -0.668656 -0.229936 +v 0.00678193 -0.671636 -0.236902 +v -0.020862 -0.671471 -0.236124 +v 0.0400113 -0.59411 -0.422312 +v 0.036119 -0.650575 -0.285764 +v 0.0380038 -0.624541 -0.348763 +v 0.070264 -0.560582 -0.486507 +v 0.0443771 -0.526104 -0.589602 +v 0.0421588 -0.560822 -0.503937 +v 0.101622 -0.525378 -0.541486 +v 0.0973223 -0.560841 -0.467306 +v 0.0328088 -0.685449 -0.195915 +v 0.0316703 -0.695547 -0.163214 +v 0.0611628 -0.668855 -0.233061 +v 0.0343395 -0.670667 -0.235791 +v 0.0866057 -0.666486 -0.228987 +v 0.194511 0.272964 0.0247942 +v 0.217791 0.276866 0.0252278 +v 0.20607 0.280108 0.0284361 +v 0.20686 0.275785 0.0251346 +v 0.183856 0.265053 0.0217587 +v 0.182236 0.269318 0.0242034 +v 0.185028 0.260188 0.0200225 +v 0.209866 0.241754 0.015059 +v 0.202057 0.236759 0.0142919 +v 0.21286 0.251261 0.0173204 +v 0.222391 0.242637 0.0148396 +v 0.217231 0.246638 0.0159746 +v 0.217808 0.258984 0.0197374 +v 0.209572 0.256263 0.0188045 +v 0.239467 0.228655 0.0102164 +v 0.237147 0.220666 0.00721549 +v 0.234281 0.237272 0.0134039 +v 0.248665 0.235555 0.0127906 +v 0.241153 0.235991 0.013048 +v 0.232301 0.244992 0.0156654 +v 0.228051 0.239501 0.013993 +v 0.278825 0.233271 0.00728632 +v 0.284825 0.22775 0.00208094 +v 0.265069 0.236965 0.0122187 +v 0.279992 0.241462 0.0117851 +v 0.272921 0.238869 0.0119924 +v 0.254705 0.241977 0.0159055 +v 0.256811 0.235871 0.0124986 +v 0.321388 0.259594 -0.00130523 +v 0.318166 0.250174 -0.00205502 +v 0.319994 0.255026 -0.0017907 +v 0.311147 0.267345 0.00705827 +v 0.327038 0.267342 -0.00038267 +v 0.323574 0.263698 -0.000937242 +v 0.298964 0.270377 0.0137166 +v 0.304007 0.24892 0.00546539 +v 0.314682 0.245214 -0.00176133 +v 0.290591 0.248279 0.0114102 +v 0.293931 0.252353 0.0113964 +v 0.278025 0.248557 0.0158882 +v 0.285915 0.244624 0.0115657 +v 0.264283 0.273347 0.0243329 +v 0.250187 0.269334 0.025005 +v 0.258502 0.266736 0.0241239 +v 0.257053 0.270391 0.0246508 +v 0.277258 0.280382 0.0249894 +v 0.271159 0.276775 0.0242016 +v 0.246694 0.275953 0.0258014 +v 0.240701 0.268377 0.0248806 +v 0.244408 0.271601 0.0252399 +v 0.247209 0.284453 0.0290874 +v 0.247502 0.280322 0.026933 +v 0.270701 0.264248 0.0219885 +v 0.260016 0.261052 0.0231858 +v 0.263506 0.264934 0.023324 +v 0.278724 0.263939 0.0198583 +v 0.231555 0.271865 0.0247545 +v 0.237432 0.262878 0.0235399 +v 0.235634 0.26739 0.0243554 +v 0.225815 0.275293 0.0250741 +v 0.265333 0.254433 0.0211143 +v 0.255368 0.256276 0.0227055 +v 0.261139 0.257564 0.0224809 +v 0.271064 0.251629 0.0189945 +v 0.230587 0.260494 0.0215722 +v 0.240804 0.257203 0.0218417 +v 0.236332 0.259341 0.0219782 +v 0.224613 0.260385 0.0207429 +v 0.251956 0.250523 0.0205321 +v 0.247452 0.25509 0.0221354 +v 0.252547 0.25382 0.0219885 +v 0.252882 0.246719 0.0185436 +v 0.23907 0.252177 0.0192917 +v 0.242966 0.254352 0.0210418 +v 0.235744 0.249136 0.0174656 +v -0.0176417 -0.33563 0.0782111 +v -0.0295952 -0.337202 0.0696005 +v -0.0254714 -0.333192 0.0788572 +v -0.00841265 -0.331501 0.0880966 +v -0.0114602 -0.344188 0.0659967 +v -0.00218797 -0.339038 0.0772833 +v -0.0098656 -0.337966 0.0774077 +v -0.00648115 -0.31645 0.10464 +v -0.0072465 -0.32455 0.0973395 +v -0.0405899 -0.320636 0.0900247 +v -0.0326411 -0.32076 0.0924589 +v -0.0507018 -0.327449 0.0794204 +v -0.0486995 -0.312737 0.0921151 +v -0.0584209 -0.321994 0.0814348 +v -0.0491953 -0.321033 0.0864847 +v -0.0608344 -0.333627 0.0672976 +v -0.0526557 -0.332365 0.0721177 +v 0.0127682 -0.335334 0.0801979 +v 0.00533935 -0.337679 0.0786758 +v 0.0180029 -0.328726 0.0880707 +v 0.0274393 -0.332173 0.0797003 +v 0.0201435 -0.333449 0.0804587 +v 0.0224015 -0.321601 0.0941831 +v 0.014171 -0.314784 0.101876 +v 0.0157881 -0.322617 0.0955997 +v -0.0063153 -0.295768 0.111924 +v -0.00172324 -0.306934 0.11015 +v -0.0062341 -0.306529 0.1095 +v -0.0113928 -0.284046 0.10996 +v -0.00185108 -0.285673 0.112715 +v -0.00653298 -0.285143 0.111916 +v -0.0238405 -0.281271 0.104374 +v -0.0169783 -0.28266 0.107298 +v -0.0425266 -0.279497 0.0988857 +v -0.0325288 -0.28016 0.101634 +v -0.051595 -0.290663 0.0961681 +v -0.0643761 -0.280188 0.0925919 +v -0.053314 -0.27945 0.0959366 +v -0.0497775 -0.302186 0.0951195 +v -0.0686554 -0.33016 0.0677105 +v -0.0697663 -0.335245 0.0610694 +v -0.0782835 -0.325622 0.0663698 +v -0.068227 -0.323557 0.0744794 +v -0.0896169 -0.320188 0.0636834 +v -0.0882607 -0.328082 0.0578543 +v 0.0374769 -0.320848 0.0900247 +v 0.0550435 -0.322156 0.0814348 +v 0.0459475 -0.321218 0.0864847 +v 0.0320884 -0.327031 0.0854499 +v 0.0280129 -0.313141 0.0980374 +v 0.0296299 -0.320993 0.0924589 +v 0.0346332 -0.331653 0.078161 +v 0.00302086 -0.29593 0.111924 +v 0.00320399 -0.28535 0.111916 +v 0.00809148 -0.305885 0.107909 +v 0.00298112 -0.306643 0.1095 +v 0.0203836 -0.303872 0.103324 +v 0.0138221 -0.304886 0.105732 +v -0.0858523 -0.284521 0.0840643 +v -0.0769999 -0.270862 0.0895807 +v -0.0751963 -0.281883 0.0886581 +v -0.0944974 -0.299057 0.0744535 +v -0.106993 -0.292593 0.0726239 +v -0.0964237 -0.288094 0.0787432 +v -0.0919613 -0.310133 0.0693258 +v -0.113937 -0.342717 0.0313696 +v -0.127806 -0.335963 0.0320537 +v -0.121336 -0.34069 0.0302725 +v -0.106048 -0.342395 0.0349596 +v -0.128452 -0.303741 0.0579372 +v -0.117636 -0.298004 0.0656356 +v -0.136766 -0.318794 0.0435788 +v -0.150989 -0.313849 0.0410426 +v -0.139537 -0.309219 0.049686 +v -0.132903 -0.328185 0.037095 +v -0.174121 -0.320152 0.0228904 +v -0.162905 -0.317047 0.0321643 +v -0.183474 -0.324511 0.0130653 +v 0.0388383 -0.280494 0.0988857 +v 0.0581723 -0.281441 0.0925919 +v 0.048266 -0.280566 0.0959366 +v 0.0288922 -0.291974 0.102046 +v 0.030048 -0.281042 0.101634 +v 0.0279904 -0.303071 0.10104 +v 0.0654681 -0.330219 0.0677105 +v 0.0648133 -0.315489 0.0804069 +v 0.0647736 -0.323714 0.0744794 +v 0.0760274 -0.337091 0.0540777 +v 0.0666515 -0.335274 0.0610694 +v 0.0855588 -0.339011 0.0469667 +v 0.0788936 -0.286041 0.0840643 +v 0.100391 -0.293684 0.0726239 +v 0.0895773 -0.28954 0.0787432 +v 0.0672182 -0.294163 0.087162 +v 0.0684033 -0.283303 0.0886581 +v 0.0658257 -0.305265 0.0845239 +v 0.112583 -0.337228 0.0362778 +v 0.119975 -0.340854 0.0302725 +v 0.106218 -0.327595 0.0471948 +v 0.104102 -0.333987 0.0426234 +v 0.122454 -0.30314 0.0579372 +v 0.146726 -0.311291 0.0410426 +v 0.134194 -0.307592 0.049686 +v 0.1101 -0.308668 0.0595491 +v 0.111268 -0.298359 0.0656356 +v 0.108317 -0.318784 0.0531188 +v 0.157974 -0.321437 0.027878 +v 0.160298 -0.313805 0.0321643 +v 0.15696 -0.329227 0.0223634 +v 0.389354 0.252795 -0.0501248 +v 0.385031 0.249318 -0.0495962 +v 0.384335 0.261128 -0.036784 +v 0.394037 0.256019 -0.0501041 +v 0.360072 0.271747 -0.00834017 +v 0.372929 0.266452 -0.0224342 +v 0.338753 0.273556 0.00218806 +v 0.332262 0.270523 0.000657369 +v 0.331365 0.281345 0.01504 +v 0.346011 0.276763 0.00420939 +v 0.302802 0.288594 0.0308323 +v 0.316755 0.285339 0.0239719 +v 0.286302 0.287365 0.0310586 +v 0.282159 0.283876 0.0274237 +v 0.278306 0.292583 0.0383925 +v 0.290127 0.290955 0.0354416 +v 0.25555 0.294257 0.0416836 +v 0.266921 0.29363 0.0402773 +v 0.244892 0.291418 0.0375234 +v 0.246188 0.288091 0.0327172 +v 0.2316 0.294573 0.0446638 +v 0.243771 0.294621 0.0432057 +v 0.20615 0.292626 0.0466696 +v 0.219055 0.293958 0.0458783 +v 0.197213 0.287327 0.0399439 +v 0.202228 0.283922 0.0335879 +v 0.179459 0.287472 0.0466644 +v 0.192902 0.290428 0.0468579 +v 0.15304 0.279114 0.0449281 +v 0.16597 0.28387 0.046305 +v 0.145662 0.26913 0.0352119 +v 0.150654 0.266084 0.0297854 +v 0.130807 0.265509 0.037831 +v 0.141282 0.272693 0.0416853 +v 0.121734 0.258464 0.0346262 +v -0.37508 0.264775 -0.0235348 +v -0.368819 0.262301 -0.0235935 +v -0.395094 0.262845 -0.0372125 +v -0.366207 0.271466 -0.00840064 +v -0.381173 0.267064 -0.0226692 +v -0.407164 0.259015 -0.0506915 +v -0.316848 0.280194 0.0205978 +v -0.312468 0.276362 0.0177506 +v -0.335859 0.27999 0.0151315 +v -0.307083 0.286799 0.0309532 +v -0.321115 0.283711 0.0240841 +v -0.350995 0.275842 0.00425086 +v -0.270549 0.287543 0.0348646 +v -0.26216 0.283977 0.03124 +v -0.269678 0.283644 0.0309463 +v -0.281929 0.290548 0.0383631 +v -0.260579 0.291168 0.0394187 +v -0.270457 0.291351 0.0396865 +v -0.294079 0.289055 0.0355833 +v -0.207067 0.284745 0.0389107 +v -0.203708 0.279199 0.0329227 +v -0.224266 0.291291 0.0445204 +v -0.196305 0.287761 0.0462048 +v -0.210576 0.289964 0.0456572 +v -0.247304 0.29136 0.0405019 +v -0.237083 0.291821 0.0428342 +v -0.149208 0.26912 0.0375269 +v -0.133305 0.255655 0.0295297 +v -0.145198 0.260606 0.0302311 +v -0.167525 0.280966 0.045766 +v -0.15425 0.277336 0.045493 +v -0.18175 0.284601 0.0461219 +v -0.120296 0.254481 0.0322023 +v -0.125139 0.253806 0.030162 +v -0.118382 0.257107 0.0357267 +v -0.255807 0.287158 0.0341114 +v -0.2532 0.28971 0.0374284 +v -0.256163 0.283998 0.0310465 +v -0.0950284 0.33871 0.131268 +v -0.10124 0.336207 0.130907 +v -0.0977693 0.332487 0.12818 +v -0.0908199 0.334085 0.128553 +v -0.137943 0.327538 0.132105 +v -0.14263 0.331171 0.134736 +v -0.149498 0.330127 0.134701 +v -0.144299 0.326379 0.131748 +v -0.108417 0.319696 0.11858 +v -0.113714 0.319272 0.118633 +v -0.112464 0.316685 0.114526 +v -0.106984 0.316691 0.114561 +v -0.190266 0.320613 0.122466 +v -0.181257 0.319816 0.123755 +v -0.188486 0.323168 0.128158 +v -0.197544 0.323793 0.126344 +v -0.193297 0.343493 0.14014 +v -0.201223 0.349247 0.14018 +v -0.211458 0.34987 0.140797 +v -0.202946 0.343855 0.140484 +v -0.272492 0.369452 0.134491 +v -0.282678 0.374531 0.132183 +v -0.293423 0.374318 0.128154 +v -0.283231 0.369492 0.130681 +v -0.205711 0.328046 0.129667 +v -0.215407 0.329207 0.126383 +v -0.207054 0.32517 0.123472 +v -0.358502 0.380065 0.0899011 +v -0.370456 0.382247 0.080825 +v -0.381767 0.378497 0.0691881 +v -0.369741 0.376995 0.0790932 +v -0.274604 0.348773 0.114885 +v -0.284736 0.353678 0.115483 +v -0.294848 0.354554 0.108436 +v -0.28458 0.350345 0.107919 +v -0.443692 0.367114 -0.00420836 +v -0.452314 0.366717 -0.0164868 +v -0.457171 0.362566 -0.0275424 +v -0.449565 0.363348 -0.0153907 +v -0.479334 0.342278 -0.0878424 +v -0.484643 0.340248 -0.0992339 +v -0.486123 0.332446 -0.107027 +v -0.480241 0.333395 -0.095739 +v -0.429739 0.356024 0.000755186 +v -0.439637 0.355942 -0.0103532 +v -0.444336 0.351987 -0.0208494 +v -0.434981 0.351081 -0.0103408 +v -0.355694 0.364794 0.0771215 +v -0.367052 0.366312 0.0710171 +v -0.376086 0.364964 0.0608065 +v -0.364386 0.364024 0.0676056 +v 0.107071 0.319478 0.11851 +v 0.10912 0.323054 0.122232 +v 0.103991 0.324086 0.121884 +v 0.101791 0.320147 0.118307 +v 0.137659 0.307717 0.106122 +v 0.132909 0.310287 0.110352 +v 0.125929 0.308952 0.107266 +v 0.128179 0.305612 0.101994 +v 0.196224 0.344984 0.140092 +v 0.188216 0.34547 0.139264 +v 0.179361 0.339426 0.13873 +v 0.187243 0.338692 0.139227 +v 0.178951 0.332725 0.137257 +v 0.187242 0.332081 0.137045 +v 0.195645 0.338244 0.139257 +v 0.272277 0.374056 0.134433 +v 0.262342 0.373517 0.136932 +v 0.252355 0.36652 0.138392 +v 0.262382 0.367093 0.135963 +v 0.276615 0.351241 0.114885 +v 0.266326 0.349254 0.121371 +v 0.256893 0.343386 0.120263 +v 0.267062 0.34593 0.113828 +v 0.35263 0.392393 0.0893885 +v 0.343112 0.395258 0.0990011 +v 0.33288 0.391018 0.106014 +v 0.342487 0.389051 0.0972652 +v 0.348022 0.373933 0.0768794 +v 0.340193 0.374272 0.0863832 +v 0.331147 0.370845 0.0900445 +v 0.339017 0.371528 0.0812028 +v 0.421827 0.371668 -0.00564814 +v 0.415831 0.377864 0.00683116 +v 0.406773 0.379408 0.0193946 +v 0.413203 0.373712 0.00684788 +v 0.463734 0.335153 -0.0892912 +v 0.461687 0.341583 -0.0821755 +v 0.455026 0.345158 -0.0702917 +v 0.456164 0.339672 -0.0754651 +v 0.409003 0.361895 -0.000511355 +v 0.403866 0.366088 0.00950625 +v 0.394578 0.368001 0.0210133 +v 0.398442 0.364804 0.0126635 +v 0.497817 0.312842 -0.154003 +v 0.49243 0.317865 -0.142941 +v 0.489984 0.313712 -0.141773 +v 0.494489 0.305161 -0.152692 +v 0.448748 0.345284 -0.061715 +v 0.446766 0.342855 -0.0601598 +v 0.4538 0.33609 -0.0732913 +v -0.180625 0.246913 0.0177936 +v -0.173011 0.248779 0.0183284 +v -0.17919 0.252942 0.0192031 +v -0.186187 0.251341 0.0187398 +v -0.140428 0.243356 0.020341 +v -0.149693 0.239261 0.0181439 +v -0.14849 0.234273 0.0177198 +v -0.137639 0.237624 0.0200048 +v -0.190694 0.212566 0.0106226 +v -0.200441 0.211957 0.009474 +v -0.206088 0.20781 0.00828838 +v -0.196248 0.207593 0.00962941 +v -0.324324 0.203444 -0.0252272 +v -0.317402 0.206196 -0.0197538 +v -0.325209 0.21138 -0.0209793 +v -0.333755 0.210536 -0.027119 +v -0.339546 0.216928 -0.0273862 +v -0.349575 0.218008 -0.0345827 +v -0.344445 0.210705 -0.03471 +v -0.338798 0.248971 -0.0113232 +v -0.345751 0.250509 -0.0158864 +v -0.351678 0.247282 -0.0215245 +v -0.344081 0.245421 -0.0164401 +v -0.192252 0.255671 0.0197918 +v -0.199188 0.254019 0.0193779 +v -0.193724 0.249591 0.0183312 +v -0.232953 0.255598 0.0204539 +v -0.229577 0.2522 0.0191989 +v -0.224023 0.253425 0.0195284 +v -0.228089 0.257063 0.0207463 +v -0.245022 0.241347 0.0158905 +v -0.245709 0.237416 0.0148301 +v -0.240263 0.236016 0.0143963 +v -0.240097 0.24029 0.0154765 +v -0.302522 0.273218 0.0185361 +v -0.308357 0.269871 0.0144846 +v -0.302454 0.268253 0.0163834 +v -0.29632 0.271045 0.0196978 +v -0.288333 0.24367 0.0158701 +v -0.293809 0.243086 0.0137802 +v -0.295328 0.239283 0.0115711 +v -0.28957 0.240088 0.0139385 +v -0.268424 0.237024 0.0159327 +v -0.272662 0.234239 0.014331 +v -0.270057 0.230636 0.012718 +v -0.265839 0.23385 0.0144451 +v -0.28903 0.27246 0.0222616 +v -0.282 0.272332 0.0236096 +v -0.28202 0.275271 0.0245625 +v -0.289255 0.275896 0.0236521 +v -0.292141 0.256218 0.0180054 +v -0.288468 0.258598 0.0196738 +v -0.293208 0.260082 0.0183456 +v -0.297037 0.257496 0.0163062 +v -0.260847 0.278067 0.0275478 +v -0.257761 0.276279 0.0269752 +v -0.255406 0.278531 0.0277182 +v -0.258322 0.280255 0.0285727 +v -0.283171 0.244478 0.0175827 +v -0.281741 0.2474 0.0190034 +v -0.286723 0.246776 0.0175449 +v -0.240911 0.276069 0.0270208 +v -0.241806 0.272642 0.0260772 +v -0.237542 0.272008 0.0256214 +v -0.235377 0.275244 0.0266334 +v -0.236192 0.258505 0.0216591 +v -0.239796 0.256991 0.0214116 +v -0.237098 0.254379 0.0201822 +v -0.244881 0.244891 0.0169788 +v -0.248631 0.245747 0.0176225 +v -0.249157 0.242527 0.0165589 +v -0.264741 0.239788 0.0171966 +v -0.2665 0.24239 0.0185081 +v -0.270175 0.239943 0.0173374 +v 0.161177 0.266026 0.026202 +v 0.157654 0.262139 0.0239029 +v 0.164818 0.26306 0.0230139 +v 0.168947 0.266888 0.0249613 +v 0.18457 0.214023 0.0105281 +v 0.180195 0.218928 0.0115023 +v 0.171543 0.220056 0.0128063 +v 0.17597 0.214516 0.0120949 +v 0.238135 0.211262 0.00331795 +v 0.227706 0.211726 0.0049518 +v 0.225003 0.207452 0.00405409 +v 0.235214 0.204709 0.00166457 +v 0.296187 0.224805 -0.00421503 +v 0.293426 0.220954 -0.0060741 +v 0.301734 0.221042 -0.0100578 +v 0.304598 0.224869 -0.00831516 +v 0.37892 0.238827 -0.0510432 +v 0.367218 0.23614 -0.0439638 +v 0.367663 0.231018 -0.0477218 +v 0.381227 0.233033 -0.0562343 +v 0.384368 0.243056 -0.0527661 +v 0.374323 0.245967 -0.0435893 +v 0.370888 0.242756 -0.0426829 +v -0.323726 -0.499227 -0.392053 +v -0.323579 -0.505647 -0.401888 +v -0.315299 -0.514506 -0.38914 +v -0.31544 -0.508447 -0.379889 +v -0.348462 -0.495386 -0.469927 +v -0.350552 -0.485147 -0.456282 +v -0.362046 -0.471948 -0.468834 +v -0.363693 -0.47937 -0.485325 +v -0.110016 -0.648932 -0.270312 +v -0.120181 -0.639001 -0.293054 +v -0.108952 -0.627093 -0.330372 +v -0.0983811 -0.638293 -0.304533 +v -0.187368 -0.629157 -0.26897 +v -0.18745 -0.618054 -0.302037 +v -0.174428 -0.613434 -0.325094 +v -0.174148 -0.626887 -0.287969 +v -0.232656 -0.588592 -0.335693 +v -0.228874 -0.580831 -0.362618 +v -0.213587 -0.580129 -0.378122 +v -0.218876 -0.590137 -0.346221 +v -0.279232 -0.544744 -0.404627 +v -0.273718 -0.538705 -0.430852 +v -0.253323 -0.543359 -0.437336 +v -0.26124 -0.551055 -0.407952 +v -0.275981 -0.555598 -0.369387 +v -0.281235 -0.551844 -0.357528 +v -0.288673 -0.544087 -0.368448 +v -0.284648 -0.546809 -0.382643 +v -0.265262 -0.563323 -0.307667 +v -0.265329 -0.567796 -0.315959 +v -0.259084 -0.574022 -0.306696 +v -0.258795 -0.570059 -0.297671 +v -0.228915 -0.600263 -0.299334 +v -0.232407 -0.599767 -0.283034 +v -0.238626 -0.593522 -0.294117 +v -0.236169 -0.593194 -0.311553 +v -0.2166 -0.614616 -0.220034 +v -0.217109 -0.617168 -0.231585 +v -0.211118 -0.623329 -0.220894 +v -0.210524 -0.62102 -0.208849 +v -0.191075 -0.626006 -0.122714 +v -0.191139 -0.630491 -0.135301 +v -0.185054 -0.63693 -0.125727 +v -0.185474 -0.63231 -0.114123 +v -0.442206 -0.362479 -0.57922 +v -0.425527 -0.386524 -0.554204 +v -0.43043 -0.377353 -0.547237 +v -0.445828 -0.355206 -0.570125 +v -0.444588 -0.35414 -0.551257 +v -0.456714 -0.336742 -0.567854 +v -0.45914 -0.336018 -0.588463 +v -0.32348 -0.435815 -0.297871 +v -0.324327 -0.443948 -0.309731 +v -0.316121 -0.454445 -0.299821 +v -0.31534 -0.446487 -0.287709 +v -0.407776 -0.331468 -0.36221 +v -0.408745 -0.341513 -0.373944 +v -0.397646 -0.355922 -0.367437 +v -0.396683 -0.346066 -0.355855 +v -0.487504 -0.200052 -0.424655 +v -0.48855 -0.209896 -0.442204 +v -0.478873 -0.228585 -0.430191 +v -0.477843 -0.218519 -0.413718 +v -0.518029 -0.0848185 -0.40571 +v -0.518862 -0.0951729 -0.42281 +v -0.511942 -0.111467 -0.409963 +v -0.511531 -0.0998403 -0.393807 +v -0.443792 -0.218198 -0.341661 +v -0.444652 -0.232806 -0.352837 +v -0.433951 -0.249519 -0.347221 +v -0.432454 -0.235457 -0.336242 +v -0.25859 -0.565335 -0.287175 +v -0.258526 -0.560049 -0.275271 +v -0.265267 -0.552406 -0.286549 +v -0.265198 -0.558119 -0.29787 +v -0.232359 -0.578768 -0.199778 +v -0.226273 -0.585751 -0.18781 +v -0.225289 -0.580698 -0.17407 +v -0.23142 -0.573571 -0.186085 +v -0.102281 -0.690872 -0.126683 +v -0.112485 -0.686276 -0.138224 +v -0.104833 -0.685371 -0.152755 +v -0.0939048 -0.690396 -0.140362 +v -0.180151 -0.638091 -0.1068 +v -0.180481 -0.633172 -0.0971904 +v -0.185352 -0.62737 -0.103371 +v -0.166684 -0.624948 -0.0585086 +v -0.169858 -0.618152 -0.0599479 +v -0.172327 -0.624068 -0.0679001 +v -0.168634 -0.630699 -0.0664119 +v -0.253917 -0.523381 -0.198302 +v -0.246643 -0.53229 -0.185897 +v -0.244658 -0.525942 -0.173827 +v -0.252108 -0.516843 -0.185937 +v -0.259844 -0.507402 -0.197872 +v -0.267756 -0.497757 -0.209514 +v -0.269171 -0.504724 -0.222237 +v -0.261453 -0.514154 -0.21045 +v -0.385218 -0.360278 -0.349182 +v -0.383491 -0.350358 -0.338155 +v -0.394933 -0.335849 -0.344823 +v -0.489172 -0.088714 -0.315849 +v -0.488728 -0.102883 -0.328323 +v -0.479304 -0.1175 -0.322205 +v -0.480206 -0.101891 -0.309612 +v -0.393 -0.229809 -0.267916 +v -0.392893 -0.244504 -0.281913 +v -0.38107 -0.263146 -0.274785 +v -0.380932 -0.249694 -0.260509 +v -0.34491 -0.362333 -0.279397 +v -0.336002 -0.375964 -0.269045 +v -0.335017 -0.366235 -0.255313 +v -0.343525 -0.352175 -0.26612 +v -0.219221 -0.516445 -0.111016 +v -0.226553 -0.507843 -0.119518 +v -0.229601 -0.514913 -0.129276 +v -0.222344 -0.523484 -0.119608 +v -0.239023 -0.449511 -0.10295 +v -0.248184 -0.439744 -0.109461 +v -0.250995 -0.447176 -0.12093 +v -0.241838 -0.45716 -0.113365 +v -0.354001 -0.263584 -0.169749 +v -0.352399 -0.273608 -0.185488 +v -0.34224 -0.291377 -0.175422 +v -0.342963 -0.281514 -0.160355 +v -0.453137 -0.0910225 -0.233752 +v -0.451259 -0.103123 -0.249051 +v -0.438971 -0.12168 -0.242086 +v -0.441551 -0.10924 -0.226057 +v -0.200337 -0.442933 -0.0573962 +v -0.208853 -0.437825 -0.0605523 +v -0.208082 -0.447942 -0.0668058 +v -0.19909 -0.454807 -0.0635769 +v -0.269251 -0.372203 -0.0852858 +v -0.279048 -0.359007 -0.0919116 +v -0.280631 -0.369036 -0.103251 +v -0.270663 -0.381863 -0.0958834 +v -0.412542 -0.146005 -0.128595 +v -0.411832 -0.151739 -0.147693 +v -0.398423 -0.175402 -0.141075 +v -0.397748 -0.171275 -0.122509 +v -0.179877 -0.515501 -0.0639701 +v -0.185963 -0.50816 -0.0696749 +v -0.189099 -0.516462 -0.0742627 +v -0.182856 -0.523499 -0.0681777 +v -0.215332 -0.531496 -0.110338 +v -0.20844 -0.538974 -0.101441 +v -0.205243 -0.532034 -0.0952275 +v -0.212161 -0.524506 -0.103039 +v -0.529802 0.00226103 -0.385345 +v -0.532273 -0.0059399 -0.403891 +v -0.527675 -0.0193252 -0.392235 +v -0.525355 -0.0112269 -0.374993 +v -0.506933 -0.00982381 -0.290373 +v -0.508221 -0.0191025 -0.304686 +v -0.504206 -0.0285319 -0.297915 +v -0.502934 -0.0195615 -0.284112 +v -0.484776 -0.0129922 -0.207659 +v -0.485727 -0.0203545 -0.221766 +v -0.479953 -0.0302219 -0.213915 +v -0.479313 -0.024008 -0.199605 +v -0.413507 -0.136288 -0.111445 +v -0.426633 -0.115793 -0.12284 +v -0.425927 -0.122857 -0.138973 +v -0.319682 -0.254949 -0.0719805 +v -0.333625 -0.247717 -0.085568 +v -0.3256 -0.265126 -0.0917827 +v -0.310656 -0.276771 -0.0788568 +v -0.259913 -0.384488 -0.079635 +v -0.259263 -0.374586 -0.0706633 +v -0.26826 -0.361967 -0.0755513 +v -0.527578 0.0112376 -0.366944 +v -0.532268 0.0259651 -0.37623 +v -0.534608 0.0167375 -0.395903 +v -0.505832 0.000102119 -0.275739 +v -0.509792 0.0118347 -0.281105 +v -0.510837 0.0014156 -0.296292 +v -0.483514 -0.00548939 -0.193748 +v -0.488117 0.00635508 -0.200914 +v -0.489601 -0.00231168 -0.214759 +v -0.399497 -0.153039 -0.0983763 +v -0.401906 -0.137227 -0.0872623 +v -0.414527 -0.123234 -0.0977402 +v -0.455762 -0.0228853 -0.108593 +v -0.461811 -0.0117109 -0.120694 +v -0.462607 -0.0232233 -0.127983 +v -0.45546 -0.037622 -0.115137 +v -0.390848 -0.173941 -0.105035 +v -0.379382 -0.182076 -0.0913773 +v -0.386469 -0.164135 -0.0859169 +v -0.554494 0.202111 -0.306315 +v -0.557267 0.191968 -0.325508 +v -0.552569 0.178241 -0.314387 +v -0.550147 0.188569 -0.295601 +v -0.516206 0.0978468 -0.232746 +v -0.520411 0.11257 -0.236711 +v -0.522323 0.10174 -0.252106 +v -0.518126 0.0869071 -0.247876 +v -0.490488 0.169349 -0.15383 +v -0.495108 0.158569 -0.16194 +v -0.491156 0.142676 -0.159207 +v -0.485787 0.149782 -0.150426 +v -0.310594 -0.0644888 0.00985235 +v -0.319416 -0.0746524 0.00597738 +v -0.307705 -0.0880119 0.0079668 +v -0.299158 -0.0780998 0.011612 +v -0.382986 -0.0411897 -0.0241291 +v -0.394327 -0.0271539 -0.0323671 +v -0.401562 -0.0396289 -0.0399952 +v -0.390204 -0.053163 -0.0316616 +v -0.465987 0.049085 -0.126521 +v -0.463292 0.0378938 -0.120492 +v -0.461798 0.0501553 -0.118651 +v -0.464375 0.0612827 -0.124144 +v -0.467401 0.0726133 -0.129624 +v -0.470803 0.0835201 -0.134897 +v -0.472208 0.0717951 -0.137942 +v -0.468979 0.0606446 -0.132449 +v -0.293078 -0.154422 -0.00117537 +v -0.298199 -0.164816 -0.00713493 +v -0.286487 -0.17598 -0.00431206 +v -0.281579 -0.165718 0.00121473 +v -0.438689 0.143304 -0.113176 +v -0.445372 0.135996 -0.116037 +v -0.440684 0.124649 -0.110637 +v -0.433696 0.132953 -0.107957 +v -0.301241 -0.0540543 0.0129281 +v -0.312363 -0.0398905 0.0106286 +v -0.322049 -0.0504843 0.00729008 +v -0.38679 0.0638326 -0.0415816 +v -0.394131 0.0772 -0.0527762 +v -0.404282 0.0661675 -0.0563609 +v -0.397154 0.0528128 -0.0454606 +v -0.433289 0.193947 -0.110704 +v -0.439583 0.192451 -0.114445 +v -0.434754 0.183675 -0.112828 +v -0.427645 0.185184 -0.108759 +v -0.488263 0.185872 -0.149298 +v -0.495106 0.199178 -0.155757 +v -0.49669 0.184904 -0.159422 +v -0.52018 0.199198 -0.196829 +v -0.523796 0.214437 -0.202339 +v -0.527946 0.203676 -0.214778 +v -0.524059 0.188911 -0.20868 +v -0.54849 0.29434 -0.278183 +v -0.553875 0.284265 -0.296581 +v -0.551466 0.271368 -0.285043 +v -0.546288 0.281625 -0.26757 +v -0.534921 0.39414 -0.246064 +v -0.539867 0.382903 -0.263784 +v -0.537405 0.366158 -0.25356 +v -0.531924 0.374173 -0.235002 +v -0.559012 0.40918 -0.333686 +v -0.554329 0.423292 -0.314583 +v -0.557451 0.44514 -0.322282 +v -0.561281 0.428892 -0.339703 +v -0.514888 0.314042 -0.175152 +v -0.519505 0.319571 -0.189577 +v -0.521982 0.305492 -0.19598 +v -0.517424 0.296324 -0.183283 +v -0.513699 0.419722 -0.140508 +v -0.519947 0.430937 -0.164273 +v -0.517943 0.410013 -0.160159 +v -0.512527 0.395816 -0.138696 +v -0.51379 0.382102 -0.148415 +v -0.511073 0.369319 -0.139155 +v -0.508389 0.379174 -0.12542 +v -0.491617 0.357024 -0.0954054 +v -0.495627 0.354526 -0.104247 +v -0.496964 0.347009 -0.113087 +v -0.493174 0.350113 -0.10476 +v -0.509906 0.562925 -0.157872 +v -0.515221 0.544508 -0.167969 +v -0.50966 0.522914 -0.147084 +v -0.503389 0.53784 -0.134305 +v -0.450771 0.392525 -0.00114278 +v -0.459369 0.393234 -0.0137044 +v -0.46585 0.384533 -0.0271256 +v -0.458319 0.384479 -0.014908 +v -0.506917 0.275622 -0.164037 +v -0.500526 0.260018 -0.156973 +v -0.497524 0.269476 -0.151576 +v -0.502754 0.28782 -0.155634 +v -0.453448 0.293676 -0.0703853 +v -0.460689 0.295034 -0.0817282 +v -0.460367 0.283768 -0.0868432 +v -0.453623 0.283273 -0.0760228 +v -0.440595 0.228166 -0.100588 +v -0.442686 0.224706 -0.105143 +v -0.438849 0.220288 -0.105055 +v -0.437159 0.224175 -0.101023 +v -0.383277 0.150947 -0.0798236 +v -0.393584 0.155658 -0.0878376 +v -0.395568 0.147375 -0.0873851 +v -0.386121 0.140697 -0.078637 +v -0.301198 0.0410707 0.00612819 +v -0.311476 0.0546964 -0.000466289 +v -0.323142 0.0473659 -0.00237146 +v -0.312556 0.0331082 0.00473346 +v -0.408588 0.320102 -0.00137413 +v -0.419155 0.322608 -0.0106292 +v -0.423017 0.314894 -0.0178822 +v -0.413241 0.312646 -0.00826112 +v -0.438666 0.231874 -0.095635 +v -0.441245 0.236363 -0.0936303 +v -0.443779 0.233055 -0.0992701 +v -0.427115 0.24063 -0.082483 +v -0.425755 0.234906 -0.0864673 +v -0.421661 0.234198 -0.0852241 +v -0.423354 0.239888 -0.0818 +v -0.418881 0.184934 -0.103665 +v -0.409324 0.182916 -0.0980127 +v -0.411047 0.19083 -0.0978191 +v -0.420268 0.193357 -0.103027 +v -0.149024 -0.631417 -0.0318153 +v -0.149946 -0.638955 -0.0401776 +v -0.145136 -0.645717 -0.0391818 +v -0.14438 -0.63813 -0.0299929 +v -0.147792 -0.623605 -0.0244944 +v -0.151505 -0.616881 -0.0271101 +v -0.152875 -0.624602 -0.0335289 +v -0.0924986 -0.694794 -0.115021 +v -0.100367 -0.694548 -0.103384 +v -0.109298 -0.690914 -0.114299 +v -0.119912 -0.623123 0.0148548 +v -0.122608 -0.631774 0.00648403 +v -0.116489 -0.63734 0.00996044 +v -0.113562 -0.629398 0.0189061 +v -0.117406 -0.613327 0.0206331 +v -0.123823 -0.608864 0.0140206 +v -0.126362 -0.617668 0.00889642 +v -0.160989 -0.575234 -0.035642 +v -0.157763 -0.570479 -0.0300243 +v -0.157341 -0.56308 -0.0295953 +v -0.161001 -0.566324 -0.0357422 +v -0.104213 -0.671984 -0.0111013 +v -0.105527 -0.677773 -0.0199477 +v -0.10037 -0.680584 -0.0176498 +v -0.0987331 -0.675429 -0.009224 +v -0.0828767 -0.620153 0.0452004 +v -0.086501 -0.627389 0.0409413 +v -0.0802176 -0.631716 0.0420723 +v -0.0768201 -0.623864 0.0465695 +v -0.0142156 -0.701984 -0.0456995 +v -0.0256254 -0.702795 -0.0546067 +v -0.0123239 -0.703776 -0.0632026 +v 0.00129851 -0.702845 -0.0532223 +v -0.0686777 -0.668172 0.0236833 +v -0.0717952 -0.673513 0.0159819 +v -0.065223 -0.677684 0.015025 +v -0.0621068 -0.67264 0.0228185 +v -0.0719043 -0.698738 -0.0381223 +v -0.0630783 -0.699642 -0.0374671 +v -0.0669461 -0.69812 -0.0305479 +v -0.0751215 -0.696804 -0.0306156 +v -0.0432186 -0.696487 -0.0136545 +v -0.0357706 -0.697343 -0.0151734 +v -0.0362163 -0.695607 -0.0084617 +v -0.0428103 -0.694485 -0.00672659 +v 0.000806429 -0.700426 -0.0302346 +v -0.00176177 -0.699584 -0.0224976 +v -0.0053303 -0.699468 -0.023152 +v -0.00479437 -0.700423 -0.0315088 +v -0.0324142 -0.660606 0.0455183 +v -0.0356292 -0.666724 0.0393605 +v -0.0308662 -0.670956 0.0365073 +v -0.0278954 -0.665409 0.0425984 +v -0.0785753 -0.612444 0.0486606 +v -0.0836035 -0.609964 0.0470919 +v -0.0879659 -0.616905 0.043886 +v -0.0429959 -0.599926 0.0631997 +v -0.0466951 -0.607548 0.061411 +v -0.041057 -0.608825 0.0635597 +v -0.0379375 -0.601531 0.0650666 +v -0.00444747 -0.657862 0.0498658 +v -0.00746505 -0.663307 0.0456353 +v -0.00411858 -0.6683 0.0410882 +v -0.00117719 -0.663176 0.04561 +v -0.0804139 -0.587126 0.0470672 +v -0.0743529 -0.586331 0.0498584 +v -0.0694475 -0.578355 0.0504106 +v -0.0757972 -0.579696 0.0477171 +v -0.00489059 -0.613924 0.070551 +v -0.00807241 -0.619106 0.0693565 +v -0.00472411 -0.623994 0.0677565 +v -0.00148987 -0.618672 0.0693653 +v -0.0014839 -0.609383 0.0712732 +v -0.0052301 -0.605477 0.0716035 +v -0.00857658 -0.609927 0.0712222 +v 0.0021039 -0.691536 0.00997648 +v 0.00448588 -0.688656 0.0155645 +v 0.0020954 -0.685441 0.020815 +v -0.000297878 -0.688774 0.0153411 +v 0.00188469 -0.657858 0.0498658 +v 0.00503228 -0.652448 0.0537782 +v 0.00177585 -0.646589 0.0573074 +v -0.00135174 -0.65224 0.0537444 +v 0.0736385 -0.698721 -0.0304194 +v 0.0658882 -0.69986 -0.0305527 +v 0.0626168 -0.700747 -0.0375837 +v 0.0711008 -0.699906 -0.0381329 +v 0.0418982 -0.697018 -0.00672626 +v 0.0353813 -0.697744 -0.00846168 +v 0.0352914 -0.699414 -0.0151732 +v 0.0425297 -0.698911 -0.0136542 +v 0.0158293 -0.691632 0.00797011 +v 0.012371 -0.693564 0.00365795 +v 0.0133157 -0.695459 -0.00271895 +v 0.0170875 -0.694043 0.0014953 +v 0.021428 -0.69252 0.00562145 +v 0.0262398 -0.6909 0.00939358 +v 0.0243154 -0.687326 0.0161961 +v 0.0198295 -0.689513 0.0122154 +v -0.0816938 -0.580838 0.0448845 +v -0.0871997 -0.581412 0.0417836 +v -0.0915539 -0.588699 0.04072 +v -0.0861022 -0.588025 0.0440597 +v -0.143667 -0.531225 -0.0119765 +v -0.142098 -0.536423 -0.0104424 +v -0.137619 -0.529656 -0.00747931 +v -0.138275 -0.523021 -0.00833078 +v -0.0291163 -0.570087 0.0635795 +v -0.0277969 -0.573214 0.064621 +v -0.0230546 -0.568968 0.0649246 +v -0.0253586 -0.566734 0.063853 +v -0.00448495 -0.525327 0.0562152 +v -0.00823205 -0.530275 0.0572447 +v -0.0044741 -0.534446 0.0584334 +v -0.000740602 -0.529915 0.057258 +v -0.0712925 -0.572431 0.0482017 +v -0.0771656 -0.57384 0.0456382 +v 0.024632 -0.619735 0.0670379 +v 0.0236329 -0.614646 0.0682671 +v 0.0191028 -0.615101 0.0692714 +v 0.0210844 -0.619955 0.0678573 +v 0.0238838 -0.623722 0.0662648 +v 0.0283303 -0.627132 0.0640684 +v 0.0294211 -0.621624 0.065197 +v -0.000980648 -0.564441 0.066321 +v 0.00302214 -0.56821 0.066918 +v 0.00688255 -0.565428 0.066226 +v 0.00289741 -0.56105 0.0655236 +v -0.0283293 -0.499634 0.0498516 +v -0.0245947 -0.503641 0.0511332 +v -0.0199475 -0.497577 0.0513343 +v -0.0233783 -0.493391 0.0502426 +v 0.00669816 -0.557835 0.064502 +v 0.00293219 -0.55292 0.0634296 +v -0.000870285 -0.556751 0.0645646 +v -0.0744275 -0.510802 0.034006 +v -0.0689898 -0.515246 0.0375612 +v -0.0621955 -0.50763 0.0395424 +v -0.0677702 -0.503224 0.0362504 +v -0.00110023 -0.494767 0.0523866 +v 0.00191083 -0.499649 0.0527036 +v 0.00470692 -0.495431 0.0523667 +v 0.00168851 -0.490135 0.0520952 +v -0.0190482 -0.487284 0.050456 +v -0.0226658 -0.482739 0.0492165 +v -0.0273341 -0.488984 0.0488164 +v 0.0351623 -0.548941 0.0554165 +v 0.0388812 -0.558435 0.0564038 +v 0.0449071 -0.560534 0.0544669 +v 0.0421115 -0.551469 0.0534842 +v -0.116537 -0.524258 0.00650001 +v -0.113548 -0.528398 0.0100395 +v -0.107377 -0.521048 0.0130411 +v -0.110626 -0.517151 0.00929269 +v -0.0319133 -0.484502 0.0470423 +v -0.0375474 -0.490975 0.0462486 +v -0.0326572 -0.495392 0.0482331 +v -0.0732415 -0.499003 0.0326412 +v -0.0784273 -0.495122 0.0287701 +v -0.0845837 -0.502467 0.0260543 +v -0.0796661 -0.506486 0.0301311 +v -0.113366 -0.513676 0.00605221 +v -0.115664 -0.510721 0.00343042 +v -0.120953 -0.517095 0.0013116 +v -0.118984 -0.520503 0.0035977 +v -0.176935 -0.529894 -0.0614145 +v -0.171503 -0.535496 -0.0542422 +v -0.168994 -0.528285 -0.0505615 +v -0.174199 -0.522254 -0.0574722 +v -0.146527 -0.508817 -0.0161777 +v -0.152158 -0.50288 -0.0236536 +v -0.154563 -0.512438 -0.0277154 +v -0.14928 -0.520435 -0.0200341 +v -0.156465 -0.461473 -0.0262853 +v -0.152704 -0.46732 -0.0227721 +v -0.151231 -0.459286 -0.0208601 +v -0.154743 -0.45383 -0.0236471 +v -0.158825 -0.448175 -0.0263453 +v -0.163485 -0.442235 -0.0287685 +v -0.165638 -0.448868 -0.0326656 +v -0.160779 -0.455249 -0.0296944 +v -0.112037 -0.475558 0.000380187 +v -0.11415 -0.482192 -0.000630284 +v -0.109153 -0.478799 0.0015489 +v -0.106279 -0.472703 0.00335516 +v -0.102305 -0.483648 0.00691206 +v -0.0978766 -0.477885 0.00959375 +v -0.101255 -0.478628 0.00672267 +v -0.105537 -0.484338 0.0043133 +v -0.0658287 -0.464296 0.0315317 +v -0.0602862 -0.459345 0.0338852 +v -0.0660745 -0.458309 0.0312087 +v -0.0713035 -0.463 0.0285075 +v 0.0266282 -0.500821 0.0498516 +v 0.0323981 -0.507741 0.0492517 +v 0.0367618 -0.503099 0.0474232 +v 0.0308519 -0.496189 0.0482331 +v 0.022645 -0.454043 0.0467328 +v 0.01832 -0.457229 0.0480095 +v 0.0218705 -0.462469 0.0473131 +v 0.0266344 -0.45893 0.0457638 +v -0.0226353 -0.454044 0.0467328 +v -0.0188053 -0.449718 0.0477192 +v -0.0230156 -0.447508 0.0465933 +v -0.0272458 -0.45149 0.0453166 +v -0.112096 -0.469135 0.000626435 +v -0.117716 -0.472197 -0.00203429 +v -0.117909 -0.479019 -0.00208721 +v -0.131568 -0.456807 -0.00697924 +v -0.126683 -0.45609 -0.00469967 +v -0.126798 -0.451016 -0.00356617 +v -0.131529 -0.450067 -0.00586981 +v -0.107957 -0.445873 0.0101325 +v -0.10383 -0.447599 0.0119679 +v -0.100303 -0.443818 0.0158778 +v -0.104438 -0.442466 0.0139579 +v -0.108392 -0.440919 0.0121676 +v -0.112185 -0.439217 0.0104568 +v -0.115934 -0.44213 0.00667197 +v -0.112023 -0.444 0.00838287 +v -0.0730114 -0.43423 0.0353807 +v -0.0678868 -0.434423 0.0376308 +v -0.0623346 -0.43092 0.0419771 +v -0.0675365 -0.430743 0.0398591 +v -0.0724801 -0.430514 0.0377122 +v -0.0771208 -0.430183 0.0356432 +v -0.0824012 -0.43353 0.0310132 +v -0.077846 -0.433947 0.0331442 +v -0.135413 -0.394057 0.00884236 +v -0.131843 -0.400754 0.00969056 +v -0.126607 -0.399138 0.0149373 +v -0.130015 -0.392878 0.0143176 +v -0.136063 -0.447421 -0.00808775 +v -0.139826 -0.443223 -0.00988642 +v -0.142224 -0.447446 -0.0124408 +v -0.13887 -0.452858 -0.0106347 +v -0.168866 -0.360542 -0.00796084 +v -0.165757 -0.370141 -0.00886863 +v -0.160575 -0.370135 -0.00540816 +v -0.162298 -0.361647 -0.00409485 +v -0.177303 -0.392166 -0.0186002 +v -0.183897 -0.386207 -0.0187179 +v -0.182269 -0.395633 -0.0213329 +v -0.175549 -0.402655 -0.0212756 +v -0.193205 -0.443242 -0.0523661 +v -0.198375 -0.432233 -0.0486682 +v -0.204207 -0.431551 -0.0521961 +v 0.0249406 -0.434491 0.0496628 +v 0.0205925 -0.435532 0.049978 +v 0.0244214 -0.438232 0.0479733 +v 0.0291087 -0.4373 0.0472912 +v 0.071176 -0.499124 0.0326412 +v 0.0650712 -0.491929 0.0348492 +v 0.05921 -0.496191 0.0381931 +v 0.0655615 -0.503496 0.0362504 +v -0.0307757 -0.422939 0.0581573 +v -0.0261759 -0.423567 0.0582856 +v -0.0222045 -0.421273 0.0613194 +v -0.0264455 -0.420654 0.0614652 +v -0.0308668 -0.420298 0.0611478 +v -0.0354945 -0.42014 0.0603517 +v -0.0405718 -0.422369 0.056499 +v -0.0356071 -0.422554 0.0575577 +v -0.10003 -0.407121 0.0342451 +v -0.0961051 -0.410928 0.035353 +v -0.0911962 -0.408111 0.0406565 +v -0.0952276 -0.403959 0.0397735 +v -0.000589352 -0.419279 0.0646913 +v 0.00302925 -0.420844 0.0629899 +v 0.00658349 -0.419474 0.0643953 +v 0.00287336 -0.417962 0.0662374 +v -0.000810257 -0.416742 0.0678739 +v -0.00443617 -0.415794 0.0693175 +v -0.00780494 -0.416963 0.0675735 +v -0.00420234 -0.417973 0.0662374 +v -0.0641783 -0.408324 0.0590561 +v -0.0599408 -0.410801 0.0602717 +v -0.0547707 -0.407925 0.0648033 +v -0.0591326 -0.404794 0.0637624 +v 0.0311847 -0.423124 0.0581573 +v 0.0357581 -0.42582 0.0545531 +v 0.0409207 -0.425576 0.0536804 +v 0.0361273 -0.422854 0.0575577 +v 0.031485 -0.42048 0.0611479 +v 0.0269961 -0.418468 0.064363 +v 0.0225359 -0.418752 0.0644183 +v 0.0267984 -0.42076 0.0614653 +v -0.0281915 -0.406248 0.0777593 +v -0.0247423 -0.408269 0.0778773 +v -0.0209197 -0.405649 0.0796488 +v -0.0240941 -0.40293 0.0798661 +v 0.0716215 -0.431677 0.0377122 +v 0.0665985 -0.42857 0.0423751 +v 0.0615878 -0.428592 0.0444233 +v 0.0666833 -0.431778 0.0398591 +v -0.00167909 -0.40448 0.0806446 +v 0.00173826 -0.406638 0.0803641 +v 0.00504684 -0.404528 0.0807101 +v 0.00152546 -0.401705 0.0809986 +v -0.00170092 -0.398218 0.081217 +v -0.00462959 -0.394149 0.0815243 +v -0.0077261 -0.398372 0.0814465 +v -0.00482066 -0.401805 0.0809967 +v -0.0274014 -0.399321 0.0800527 +v -0.0309741 -0.39499 0.0800776 +v -0.0356633 -0.399747 0.0772335 +v -0.0318264 -0.403441 0.077532 +v -0.0636099 -0.400779 0.0628961 +v -0.0681908 -0.396078 0.0621813 +v -0.07284 -0.400875 0.057244 +v -0.0684575 -0.405041 0.0580305 +v -0.0992694 -0.399055 0.0391868 +v -0.103204 -0.393699 0.0387945 +v -0.107793 -0.397355 0.0328641 +v -0.103963 -0.402563 0.0333956 +v -0.172138 -0.352762 -0.00698486 +v -0.178336 -0.353278 -0.00953323 +v -0.174404 -0.361479 -0.0106704 +v -0.131539 -0.363746 0.0240339 +v -0.135917 -0.364356 0.0197359 +v -0.131811 -0.368563 0.0226081 +v -0.127516 -0.367419 0.0272682 +v -0.200907 -0.39176 -0.0262863 +v -0.205092 -0.384101 -0.0243041 +v -0.206384 -0.390328 -0.0271674 +v -0.202478 -0.397482 -0.0293326 +v -0.225364 -0.322886 -0.00742653 +v -0.228562 -0.329139 -0.0115872 +v -0.227106 -0.337319 -0.0127272 +v -0.224835 -0.330276 -0.00879952 +v -0.219241 -0.373589 -0.0233121 +v -0.220087 -0.364452 -0.0197818 +v -0.222154 -0.362882 -0.0196797 +v -0.22167 -0.371752 -0.0234018 +v -0.200578 -0.269524 0.0137967 +v -0.20693 -0.274945 0.00929289 +v -0.201437 -0.27832 0.0113058 +v -0.195363 -0.273104 0.0154854 +v -0.250378 -0.273049 -0.0174743 +v -0.256125 -0.277369 -0.0233072 +v -0.250248 -0.281059 -0.01956 +v -0.244373 -0.276815 -0.0140558 +v -0.200931 -0.333872 -0.00591948 +v -0.192373 -0.336497 -0.0051472 +v -0.188609 -0.335483 -0.00208963 +v -0.196757 -0.330853 -0.00183821 +v -0.146344 -0.351831 0.0104946 +v -0.145927 -0.35296 0.0104157 +v -0.138358 -0.355306 0.0158856 +v -0.137134 -0.354567 0.0161991 +v -0.106611 -0.353639 0.0345919 +v -0.110315 -0.355081 0.033936 +v -0.106068 -0.355506 0.0388548 +v -0.102446 -0.353915 0.0391905 +v -0.0709129 -0.348081 0.0553472 +v -0.0758076 -0.349871 0.0547705 +v -0.0709398 -0.3506 0.0590513 +v -0.0660635 -0.348729 0.0591492 +v -0.0298425 -0.344452 0.0640028 +v -0.0351773 -0.346669 0.0663599 +v -0.0300167 -0.348399 0.0691149 +v -0.02501 -0.346242 0.0658056 +v 0.0290011 -0.406259 0.0777601 +v 0.0343089 -0.409234 0.0750587 +v 0.0386774 -0.407475 0.0744616 +v 0.0330713 -0.403725 0.0775316 +v 0.0275945 -0.399336 0.0800523 +v 0.022443 -0.394545 0.0818527 +v 0.0190941 -0.398678 0.0813742 +v 0.0239083 -0.402761 0.079867 +v -0.00751094 -0.349643 0.0683284 +v -0.00715106 -0.350966 0.069645 +v -0.00469194 -0.352784 0.0719 +v -0.00175901 -0.352276 0.0708941 +v 0.0669111 -0.403182 0.062896 +v 0.0615283 -0.39796 0.0675528 +v 0.0574241 -0.402486 0.0683236 +v 0.0629822 -0.407142 0.0637625 +v 0.000755731 -0.366842 0.0800911 +v 0.00320809 -0.363195 0.0794671 +v 0.000679056 -0.360476 0.077865 +v -0.00172589 -0.363465 0.0789344 +v -0.00897838 -0.345772 0.0650659 +v -0.0161643 -0.342845 0.0666235 +v -0.0237324 -0.339953 0.0680949 +v -0.0310013 -0.337003 0.0697533 +v -0.0337841 -0.336797 0.0691817 +v -0.0304709 -0.338859 0.0677303 +v -0.0274859 -0.34104 0.0660054 +v -0.024639 -0.343072 0.0639902 +v -0.0202778 -0.345116 0.0641197 +v -0.0162757 -0.346538 0.0655132 +v -0.0116755 -0.348077 0.0668888 +v -0.00491238 -0.349857 0.0683039 +v -0.00494623 -0.349172 0.0672215 +v -0.00496274 -0.348344 0.0661015 +v -0.00474357 -0.347812 0.0645062 +v -0.0407276 -0.333422 0.0718558 +v -0.0418721 -0.335688 0.0690561 +v -0.0385756 -0.336159 0.0687431 +v -0.0667926 -0.338286 0.0584984 +v -0.0719627 -0.340715 0.0535266 +v -0.068242 -0.341298 0.0547746 +v -0.0632508 -0.339101 0.0589822 +v -0.103328 -0.344968 0.0341524 +v -0.108493 -0.34691 0.0305479 +v -0.104683 -0.347643 0.0320427 +v -0.0995535 -0.345692 0.0355385 +v -0.147459 -0.339129 0.0201219 +v -0.15437 -0.340133 0.0153006 +v -0.14638 -0.343969 0.0162049 +v -0.139488 -0.343456 0.0202134 +v 0.00109472 -0.351349 0.0700226 +v 0.00417123 -0.349437 0.0688904 +v 0.00117653 -0.350105 0.0684519 +v 0.0268927 -0.365127 0.0822893 +v 0.0313634 -0.361248 0.0802113 +v 0.0266073 -0.358044 0.0792608 +v 0.0222935 -0.361427 0.0814825 +v 0.0293109 -0.346101 0.0670143 +v 0.0344897 -0.344631 0.0650862 +v 0.030917 -0.343501 0.0654265 +v 0.0259081 -0.345083 0.0666942 +v -0.150324 -0.285197 0.0451922 +v -0.157601 -0.290748 0.040858 +v -0.150695 -0.288565 0.0470753 +v -0.142725 -0.282644 0.0517882 +v -0.17564 -0.29243 0.0233002 +v -0.176125 -0.294467 0.0231876 +v -0.168524 -0.289986 0.0287952 +v -0.168711 -0.288273 0.0283096 +v -0.137685 -0.282037 0.0566969 +v -0.130162 -0.276655 0.0608448 +v -0.134371 -0.276861 0.0566491 +v -0.199676 -0.299092 0.00855644 +v -0.197956 -0.300533 0.00884813 +v -0.192996 -0.296659 0.0120051 +v -0.194839 -0.295105 0.0114773 +v -0.160355 -0.267301 0.0353628 +v -0.156953 -0.269929 0.036933 +v -0.151804 -0.265682 0.0408085 +v -0.155535 -0.262882 0.0392143 +v -0.0975036 -0.260919 0.0791728 +v -0.0937385 -0.26177 0.0817536 +v -0.0864324 -0.257632 0.0832306 +v -0.0899773 -0.255984 0.0809566 +v -0.0999431 -0.256749 0.0757627 +v -0.10606 -0.2592 0.0723781 +v -0.108241 -0.262799 0.0722292 +v -0.102647 -0.261306 0.0758085 +v -0.0558613 -0.25304 0.0905847 +v -0.0527303 -0.254529 0.0918982 +v -0.0463365 -0.252445 0.0925087 +v -0.0493732 -0.250575 0.0912245 +v -0.0472104 -0.22412 0.0871973 +v -0.053147 -0.228053 0.086231 +v -0.0499309 -0.232258 0.0874042 +v -0.0441288 -0.228546 0.0882552 +v -0.120888 -0.257127 0.0613289 +v -0.115864 -0.253491 0.0644001 +v -0.119087 -0.250528 0.0622263 +v -0.124123 -0.254549 0.0591619 +v -0.0216986 -0.25277 0.0947961 +v -0.0190773 -0.255214 0.0956024 +v -0.0156099 -0.253436 0.0933245 +v -0.0179096 -0.250871 0.0929711 +v -0.0171096 -0.227078 0.0924873 +v -0.0210998 -0.230198 0.0923269 +v -0.0190224 -0.233845 0.0920599 +v -0.0153455 -0.230913 0.0916492 +v -0.0366715 -0.189489 0.0890312 +v -0.0414408 -0.192251 0.0873106 +v -0.0389238 -0.19736 0.0884773 +v -0.0340102 -0.194234 0.0902637 +v -0.00135423 -0.255057 0.0885592 +v 0.000902314 -0.257471 0.0917664 +v 0.00318251 -0.254847 0.08941 +v 0.000844206 -0.252513 0.0862905 +v -0.00262314 -0.229444 0.0842805 +v -0.0041313 -0.232586 0.0839782 +v -0.00279975 -0.235632 0.0824418 +v -0.00133513 -0.232553 0.0829185 +v -0.00635757 -0.197339 0.0994542 +v -0.0115124 -0.19986 0.0977759 +v -0.00971444 -0.204894 0.0970284 +v -0.00503665 -0.20324 0.0978814 +v 0.0195241 -0.253047 0.0947775 +v 0.0238199 -0.254955 0.0959361 +v 0.0265452 -0.252677 0.0949339 +v 0.0219883 -0.250614 0.0941909 +v 0.00285905 -0.24978 0.0852332 +v 0.00068484 -0.247206 0.0830999 +v -0.00126588 -0.249954 0.0840913 +v -0.00138463 -0.226191 0.0853823 +v -0.00244824 -0.223022 0.0871345 +v -0.00370638 -0.226393 0.0861682 +v -0.222335 -0.324288 -0.00555317 +v -0.219629 -0.319664 -0.00307233 +v -0.218593 -0.314211 -0.00142553 +v -0.221963 -0.317897 -0.00401616 +v -0.190689 -0.276192 0.0170679 +v -0.185428 -0.271516 0.0208539 +v -0.189806 -0.268122 0.0195588 +v -0.12779 -0.251534 0.0571051 +v -0.132839 -0.255749 0.0538003 +v -0.129184 -0.258447 0.0558792 +v -0.159412 -0.259645 0.0380598 +v -0.163309 -0.256015 0.0372292 +v -0.167623 -0.26087 0.033285 +v -0.163917 -0.26428 0.0341615 +v -0.194696 -0.264308 0.0181729 +v -0.200189 -0.260113 0.0166043 +v -0.206316 -0.265446 0.0119815 +v -0.244397 -0.268229 -0.0114523 +v -0.250439 -0.264902 -0.0145243 +v -0.256252 -0.26991 -0.0209283 +v -0.194469 -0.223805 0.0281763 +v -0.199895 -0.219437 0.0261743 +v -0.205764 -0.225533 0.0226001 +v -0.200105 -0.229808 0.0245172 +v -0.146977 -0.185672 0.0375828 +v -0.156092 -0.189941 0.037204 +v -0.152478 -0.19495 0.0401693 +v -0.143645 -0.190191 0.0407419 +v -0.0952452 -0.180252 0.0558515 +v -0.10362 -0.186343 0.0549212 +v -0.100215 -0.190429 0.0584985 +v -0.0911392 -0.184031 0.0600904 +v -0.0639142 -0.181978 0.0751031 +v -0.0689395 -0.18577 0.0741235 +v -0.0680151 -0.190934 0.0766097 +v -0.062547 -0.186813 0.077849 +v -0.0880702 -0.157408 0.053811 +v -0.083192 -0.160615 0.0555851 +v -0.0810784 -0.159061 0.0564986 +v -0.0861439 -0.15596 0.0553434 +v -0.0576793 -0.160566 0.065967 +v -0.0537014 -0.164573 0.0701401 +v -0.0498388 -0.162199 0.0727217 +v -0.0533063 -0.157359 0.0690044 +v -0.0293575 -0.168875 0.0972635 +v -0.0261272 -0.173361 0.0985809 +v -0.0225545 -0.171625 0.10376 +v -0.0257576 -0.167179 0.103913 +v 0.0106764 -0.224071 0.0924384 +v 0.00761952 -0.221337 0.0923786 +v 0.00661688 -0.22539 0.0904652 +v 0.00931522 -0.22808 0.0909729 +v 0.024497 -0.248109 0.0936502 +v 0.0201068 -0.245644 0.0929119 +v 0.0178472 -0.248382 0.0929379 +v -0.0911467 -0.174439 0.0547444 +v -0.0972947 -0.173967 0.0506086 +v -0.101166 -0.178438 0.0514648 +v -0.141028 -0.140642 0.0231439 +v -0.144822 -0.148329 0.0245549 +v -0.136625 -0.149452 0.0244826 +v -0.134106 -0.142872 0.0228713 +v -0.270878 -0.175665 0.0037425 +v -0.264797 -0.16696 0.00831228 +v -0.275453 -0.156453 0.00617049 +v -0.228178 -0.0762626 0.0203187 +v -0.237783 -0.0867339 0.0199246 +v -0.225854 -0.0994051 0.0209372 +v -0.216384 -0.0886685 0.0212346 +v -0.21778 -0.06637 0.0205477 +v -0.22896 -0.053566 0.0198587 +v -0.239463 -0.0633717 0.0196273 +v -0.140124 -0.0848215 0.0273273 +v -0.151197 -0.0920911 0.0254875 +v -0.143397 -0.100839 0.02512 +v -0.133985 -0.0950755 0.0264544 +v -0.121698 -0.130152 0.018821 +v -0.122534 -0.132298 0.0186024 +v -0.122146 -0.136441 0.0200011 +v -0.120148 -0.140984 0.022713 +v -0.118612 -0.142165 0.0247208 +v -0.118525 -0.139734 0.0253126 +v -0.119203 -0.135782 0.0237663 +v -0.120409 -0.131597 0.0206838 +v -0.0928787 -0.153967 0.0525934 +v -0.0947152 -0.155304 0.0505318 +v -0.0900547 -0.158792 0.0523109 +v -0.0790556 -0.140072 0.0748797 +v -0.0808227 -0.142462 0.0717521 +v -0.0764829 -0.143553 0.0700055 +v -0.0750874 -0.140369 0.0733187 +v -0.0487689 -0.154009 0.0737697 +v -0.0510393 -0.148052 0.0726121 +v -0.0558219 -0.151436 0.0678972 +v -0.00176638 -0.174478 0.112501 +v 0.00187596 -0.177035 0.109516 +v 0.00523837 -0.174297 0.111419 +v 0.00156946 -0.171934 0.115393 +v -0.029125 -0.148241 0.135947 +v -0.0263126 -0.15247 0.133257 +v -0.0244129 -0.152614 0.140457 +v -0.0277278 -0.149198 0.143138 +v 0.0142262 -0.227079 0.0923669 +v 0.0161217 -0.222942 0.0928233 +v 0.0121839 -0.219775 0.0934418 +v -0.212101 -0.00232736 0.0200739 +v -0.202218 -0.0173756 0.0207536 +v -0.187486 -0.0143878 0.0225509 +v -0.194943 -0.000314093 0.0225756 +v -0.212155 0.0225371 0.0194638 +v -0.226199 0.0345001 0.0157309 +v -0.236841 0.025909 0.0158847 +v -0.22392 0.0126899 0.0184656 +v -0.12187 -0.123871 0.0190926 +v -0.122817 -0.121074 0.0194249 +v -0.12295 -0.126806 0.0184274 +v -0.123488 -0.0385189 0.0349363 +v -0.119964 -0.0458658 0.0357764 +v -0.112559 -0.0424701 0.0412732 +v -0.113658 -0.0356131 0.041591 +v -0.177682 -0.00281658 0.0262176 +v -0.177784 0.00756425 0.0283953 +v -0.195011 0.0132376 0.0238253 +v -0.115274 -0.11363 0.0400574 +v -0.117409 -0.111619 0.034781 +v -0.117832 -0.117533 0.0318254 +v -0.116071 -0.120124 0.0363162 +v -0.112049 -0.142315 0.0382682 +v -0.114023 -0.138755 0.0359787 +v -0.115225 -0.139704 0.0328291 +v -0.113417 -0.143128 0.0351294 +v -0.099857 -0.133558 0.0677608 +v -0.101969 -0.134269 0.062742 +v -0.0991857 -0.138341 0.0627247 +v -0.0972139 -0.137445 0.0671793 +v -0.112066 -0.121635 0.046965 +v -0.109352 -0.120673 0.0545621 +v -0.109686 -0.114544 0.0551896 +v -0.112591 -0.11467 0.0471905 +v -0.102628 -0.0568149 0.0588082 +v -0.105067 -0.0645948 0.0572113 +v -0.102205 -0.0654799 0.0639765 +v -0.0997881 -0.0573808 0.0655926 +v -0.0938065 -0.123655 0.0891705 +v -0.092977 -0.127031 0.0869652 +v -0.0901524 -0.127669 0.091076 +v -0.0910991 -0.124682 0.0936887 +v -0.0707642 -0.13973 0.0725172 +v -0.0694404 -0.135345 0.0763354 +v -0.0733241 -0.136639 0.0769824 +v -0.0280156 -0.16131 0.106075 +v -0.0292672 -0.154837 0.110022 +v -0.0312005 -0.151898 0.104592 +v -0.0312123 -0.158407 0.0999279 +v -0.0352393 -0.127429 0.102956 +v -0.0357113 -0.123573 0.103643 +v -0.0370054 -0.123843 0.0998662 +v -0.036234 -0.127673 0.0999446 +v 0.0269223 -0.168569 0.0972636 +v 0.0311002 -0.170629 0.0918892 +v 0.034898 -0.165854 0.0888264 +v 0.0309535 -0.163045 0.0943165 +v -0.00363038 -0.156502 0.148399 +v 0.000328294 -0.158273 0.142778 +v 0.00392861 -0.156268 0.147269 +v 7.19002e-05 -0.154856 0.153449 +v -0.00888849 -0.144328 0.193461 +v -0.0134077 -0.146002 0.18796 +v -0.00879201 -0.147576 0.184203 +v -0.00426964 -0.146108 0.189255 +v -0.106602 -0.0333313 0.0493796 +v -0.105746 -0.026575 0.0526673 +v -0.112511 -0.0278505 0.045084 +v -0.0833188 -0.0793454 0.114362 +v -0.0847716 -0.0733201 0.107481 +v -0.0871174 -0.0804938 0.10624 +v -0.0855525 -0.0858653 0.112925 +v -0.0719251 -0.0145922 0.114579 +v -0.07441 -0.0134969 0.110141 +v -0.0735819 -0.0202984 0.11139 +v -0.071243 -0.0237726 0.117018 +v -0.119825 0.0105127 0.0566776 +v -0.115221 0.00250661 0.0575703 +v -0.109504 0.00670548 0.0649837 +v -0.111125 0.014568 0.0650166 +v -0.081877 -0.0851488 0.12141 +v -0.0797454 -0.0786925 0.122597 +v -0.0810692 -0.0722527 0.115385 +v -0.0876718 -0.091734 0.110925 +v -0.085941 -0.0959968 0.117422 +v -0.0839621 -0.0908582 0.119697 +v -0.0800115 0.0270228 0.096269 +v -0.0796138 0.0196946 0.0989636 +v -0.0758188 0.0178419 0.103545 +v -0.0751836 0.0261331 0.102079 +v -0.0817471 0.0353258 0.0915823 +v -0.0866754 0.0294264 0.0884214 +v -0.0846254 0.0242514 0.0924369 +v -0.187486 0.0241046 0.0263374 +v -0.202168 0.0330155 0.0210689 +v -0.0957985 0.0984877 0.0636911 +v -0.0941945 0.0879081 0.066557 +v -0.0897543 0.0999068 0.0670484 +v -0.0914739 0.111162 0.0638401 +v -0.126904 0.0819407 0.0440933 +v -0.119599 0.0759591 0.0490147 +v -0.114315 0.0857276 0.0508143 +v -0.120646 0.0912138 0.046394 +v -0.0730184 0.0365751 0.10174 +v -0.06944 0.0476606 0.102648 +v -0.0725834 0.0557302 0.0951619 +v -0.0768446 0.0442923 0.0940617 +v -0.0826565 0.182702 0.0484568 +v -0.0810972 0.173481 0.0518663 +v -0.0776889 0.181564 0.0519616 +v -0.0791332 0.189893 0.0490289 +v -0.0710358 0.0212888 0.109164 +v -0.069009 0.0303091 0.109694 +v -0.0695294 -0.0812128 0.154272 +v -0.0678872 -0.0738814 0.154847 +v -0.0687386 -0.0684239 0.147547 +v -0.0704713 -0.0761451 0.14709 +v -0.0263721 0.0498559 0.151829 +v -0.0295905 0.0402727 0.15416 +v -0.0260871 0.0319374 0.160204 +v -0.0231226 0.0410784 0.157847 +v -0.0822949 -0.0954068 0.126656 +v -0.0803614 -0.0904059 0.128604 +v -0.0757348 -0.129643 0.0955824 +v -0.0734961 -0.128813 0.0931736 +v -0.070161 -0.125756 0.0970249 +v -0.0724308 -0.127313 0.0995876 +v -0.0721799 -0.129694 0.132325 +v -0.0751682 -0.128884 0.127985 +v -0.0740168 -0.128987 0.122989 +v -0.0709999 -0.128969 0.126964 +v -0.0556363 -0.11117 0.0984153 +v -0.0543485 -0.110123 0.0964051 +v -0.0528314 -0.109317 0.0968917 +v -0.0537879 -0.109686 0.0993268 +v -0.128406 0.0969524 0.0416545 +v -0.137154 0.102566 0.0369051 +v -0.145056 0.094366 0.0337407 +v -0.135613 0.088223 0.0388573 +v -0.244146 0.14948 -0.00991749 +v -0.251008 0.141891 -0.0123931 +v -0.24018 0.136271 -0.00861534 +v -0.232962 0.144468 -0.00628701 +v -0.31279 0.153375 -0.0347301 +v -0.319065 0.149851 -0.0381129 +v -0.310378 0.142519 -0.0331393 +v -0.303555 0.146143 -0.0304535 +v -0.14145 0.137017 0.0345594 +v -0.132068 0.130412 0.0393971 +v -0.126692 0.135739 0.0420321 +v -0.133706 0.144634 0.0376337 +v -0.177355 0.176431 0.0166515 +v -0.182635 0.166946 0.0147062 +v -0.172948 0.167848 0.0188199 +v -0.168028 0.177499 0.0203537 +v -0.274468 0.201574 -0.00377624 +v -0.278496 0.195328 -0.00827466 +v -0.265407 0.189902 -0.0062736 +v -0.259918 0.196805 -0.00185343 +v -0.307124 0.158173 -0.0314748 +v -0.316238 0.165042 -0.0345962 +v -0.321125 0.160199 -0.0382654 +v -0.0597397 -0.134153 0.167811 +v -0.0628126 -0.132774 0.166469 +v -0.0635246 -0.13308 0.160319 +v -0.0604155 -0.133546 0.161711 +v -0.0693831 -0.127378 0.12195 +v -0.066274 -0.126006 0.124945 +v -0.0678939 -0.128333 0.130298 +v -0.0606194 -0.0712356 0.176123 +v -0.0631211 -0.0785837 0.174557 +v -0.061876 -0.0817411 0.179512 +v -0.0591225 -0.0743475 0.181495 +v -0.0352171 -0.0486051 0.202449 +v -0.0399238 -0.0558891 0.201245 +v -0.0370274 -0.057923 0.205496 +v -0.032494 -0.0509699 0.206791 +v -0.0260602 -0.0113976 0.180781 +v -0.03044 -0.0177779 0.181301 +v -0.027746 -0.0220204 0.187056 +v -0.0233032 -0.0162208 0.186264 +v -0.0389963 -0.0856653 0.210631 +v -0.0423423 -0.0918475 0.208412 +v -0.0386783 -0.0934522 0.212087 +v -0.0352876 -0.0879189 0.214223 +v -0.0295839 -0.0538611 0.210805 +v -0.0252388 -0.0482355 0.21147 +v -0.027936 -0.0450258 0.207431 +v -0.0209761 -0.0204898 0.191463 +v -0.0171017 -0.0153073 0.189904 +v -0.0194473 -0.0103999 0.184961 +v -0.0232326 0.0599218 0.14879 +v -0.0260951 0.0693058 0.142258 +v -0.0295084 0.0588975 0.145225 +v -0.0198817 0.0326231 0.163373 +v -0.0173356 0.0417926 0.160273 +v -0.0203128 0.0507104 0.154786 +v -0.0682125 0.117611 0.0767317 +v -0.0646909 0.128569 0.0760458 +v -0.0669863 0.13764 0.0716053 +v -0.0703115 0.126828 0.0722758 +v -0.00186199 -0.0147688 0.194108 +v 0.00037419 -0.0194906 0.197556 +v 0.00289972 -0.014755 0.193695 +v 0.000584939 -0.00950991 0.190386 +v -0.0402579 -0.116314 0.207538 +v -0.0442473 -0.120235 0.202395 +v -0.0411684 -0.124067 0.20232 +v -0.0370971 -0.120316 0.207684 +v -0.0316014 -0.0910083 0.217374 +v -0.0278712 -0.0857227 0.219424 +v -0.0316019 -0.0821323 0.216333 +v -0.00413375 -0.0470843 0.218286 +v -0.000669179 -0.0512675 0.220154 +v 0.00283996 -0.0469449 0.217497 +v -0.000586712 -0.0429889 0.215781 +v -0.0429293 -0.138656 0.17646 +v -0.0456072 -0.136212 0.170947 +v -0.0436007 -0.134477 0.165643 +v -0.0410961 -0.138143 0.169912 +v -0.00849914 -0.118929 0.220876 +v -0.0128352 -0.122822 0.217921 +v -0.00863324 -0.127015 0.215834 +v -0.00427154 -0.123221 0.218757 +v -0.00430582 -0.0846845 0.227716 +v -0.000268717 -0.0897758 0.227504 +v 0.00367499 -0.0845954 0.226785 +v -0.000360972 -0.0795621 0.227225 +v 0.00035188 -0.144328 0.193461 +v 0.00495717 -0.142115 0.196903 +v 0.000331661 -0.139783 0.20194 +v -0.00426782 -0.142256 0.198128 +v 0.0316778 -0.116314 0.207696 +v 0.0345392 -0.112681 0.206967 +v 0.0306483 -0.108555 0.211321 +v 0.0276316 -0.112254 0.212284 +v -0.0211122 0.120648 0.119081 +v -0.0188953 0.111371 0.125206 +v -0.0159527 0.122056 0.121561 +v -0.0179962 0.131074 0.116044 +v -0.0209884 0.19432 0.0893068 +v -0.0241516 0.187072 0.0892324 +v -0.0212363 0.180164 0.0932814 +v -0.018211 0.187799 0.0928259 +v -0.00241412 0.0429034 0.162458 +v 0.000106624 0.0338954 0.16683 +v 0.00232862 0.0427582 0.162322 +v -0.00021454 0.0522914 0.157835 +v -0.0605891 -0.131828 0.155309 +v -0.0575416 -0.130382 0.155556 +v -0.0573697 -0.132887 0.161809 +v 0.0303353 -0.0856653 0.211271 +v 0.0339752 -0.0840957 0.207366 +v 0.0301382 -0.0768918 0.209816 +v 0.0265772 -0.0791755 0.213526 +v -0.0306821 -0.145588 0.145336 +v -0.0331974 -0.14169 0.147001 +v -0.0335465 -0.139166 0.13989 +v -0.0315344 -0.143759 0.138198 +v 0.00397896 -0.153309 0.157901 +v 3.14961e-05 -0.152288 0.164028 +v -0.00398222 -0.15353 0.159076 +v 0.034451 -0.138651 0.176455 +v 0.0371193 -0.137274 0.180576 +v 0.0339233 -0.136491 0.186744 +v 0.030784 -0.139249 0.183404 +v -0.0492491 -0.113732 0.137835 +v -0.0496278 -0.111966 0.133742 +v -0.0487204 -0.109931 0.131109 +v -0.0469185 -0.108325 0.131068 +v -0.0459086 -0.108521 0.133093 +v -0.0456756 -0.110516 0.137308 +v -0.0465484 -0.112535 0.139846 +v -0.0482422 -0.113928 0.13986 +v -0.051614 -0.110665 0.114553 +v -0.0512908 -0.109737 0.109808 +v -0.0495426 -0.109446 0.10839 +v -0.0490325 -0.109578 0.113014 +v -0.0424871 -0.112183 0.135664 +v -0.042194 -0.110827 0.13194 +v -0.0408247 -0.112828 0.133338 +v -0.0412985 -0.114728 0.137583 +v 0.0323105 -0.114835 0.12459 +v 0.0314939 -0.118579 0.129903 +v 0.0306897 -0.122724 0.128733 +v 0.0314382 -0.118864 0.122436 +v 0.0274168 -0.048605 0.202591 +v 0.0305008 -0.0465384 0.197769 +v 0.0261003 -0.0399433 0.198237 +v 0.0230892 -0.0423216 0.203106 +v 0.0226789 -0.0113978 0.18078 +v 0.0259961 -0.0058854 0.17509 +v 0.0221732 0.00119707 0.174391 +v 0.018972 -0.00489615 0.179797 +v -0.00296643 0.124202 0.123593 +v -0.000899373 0.114008 0.128214 +v 0.00112557 0.123925 0.123498 +v -0.000927186 0.13389 0.119221 +v -0.00347689 0.19738 0.0962072 +v -0.00534504 0.190411 0.097797 +v -0.00375959 0.183598 0.100053 +v -0.00188988 0.190722 0.098028 +v 0.0443025 0.0548109 0.127635 +v 0.0403131 0.0651371 0.126454 +v 0.0375476 0.0563706 0.134572 +v 0.0415487 0.0464 0.135672 +v 0.00105338 0.142961 0.11511 +v -0.000804248 0.152022 0.111535 +v -0.00279387 0.143259 0.115227 +v -0.0192124 0.23473 0.0865479 +v -0.0162997 0.230093 0.087588 +v -0.0140669 0.235428 0.0891978 +v -0.0167675 0.239791 0.0886673 +v -0.0181143 0.201206 0.0893836 +v -0.0210895 0.207164 0.0864917 +v -0.0241101 0.200659 0.085915 +v -0.0447419 0.199709 0.0731845 +v -0.0481979 0.20606 0.0703809 +v -0.0513514 0.199276 0.0692809 +v -0.0480484 0.192513 0.0722486 +v -0.0455459 0.243498 0.0751288 +v -0.0489144 0.248084 0.075466 +v -0.052194 0.243422 0.0721543 +v -0.0488765 0.238743 0.0720865 +v -0.0671485 0.197627 0.0592357 +v -0.0689858 0.20426 0.057288 +v -0.0704782 0.197104 0.0561951 +v -0.0689813 0.18994 0.0584491 +v -0.124553 0.149415 0.0408084 +v -0.127519 0.159915 0.0373002 +v -0.137706 0.155423 0.0341972 +v -0.0196261 0.24405 0.0883365 +v -0.0226445 0.248308 0.0882771 +v -0.0255275 0.243724 0.0852154 +v -0.0223208 0.23926 0.0857254 +v -0.00160406 0.237075 0.0929013 +v 0.000329414 0.23213 0.0922743 +v 0.00229786 0.236806 0.0924559 +v 0.000312229 0.24161 0.0936513 +v -0.00174497 0.246023 0.0950025 +v -0.00387416 0.250099 0.0964498 +v -0.0057663 0.245791 0.0944985 +v -0.00363455 0.241611 0.0936513 +v 0.017662 0.12955 0.112818 +v 0.0203906 0.138078 0.106588 +v 0.0172125 0.147807 0.104965 +v 0.0145744 0.139622 0.110513 +v -0.107629 0.199969 0.0339561 +v -0.101933 0.203625 0.034941 +v -0.10379 0.209706 0.0330181 +v -0.108826 0.20664 0.032177 +v -0.129172 0.218683 0.0282294 +v -0.133043 0.210612 0.0283091 +v -0.127558 0.212338 0.0292441 +v -0.12426 0.219829 0.0291928 +v -0.0696783 0.242107 0.0639425 +v -0.072708 0.245767 0.0643453 +v -0.0742323 0.241058 0.0610287 +v -0.0714166 0.237253 0.0609254 +v -0.0958203 0.258619 0.0576207 +v -0.0964652 0.254559 0.0528846 +v -0.0935939 0.252586 0.0542016 +v -0.092944 0.256638 0.0587027 +v -0.105414 0.230157 0.0305867 +v -0.107735 0.227481 0.0297983 +v -0.105573 0.224939 0.0303257 +v -0.103068 0.227677 0.0313792 +v -0.125778 0.22556 0.02786 +v -0.130917 0.222948 0.0260633 +v -0.134989 0.21609 0.0264791 +v -0.202389 0.202128 0.00852516 +v -0.191701 0.20135 0.0106583 +v -0.185863 0.207631 0.0114961 +v 0.0414017 0.199708 0.0731845 +v 0.0381864 0.206328 0.0743555 +v 0.034431 0.200018 0.0774744 +v 0.0376902 0.193 0.0765046 +v 0.0165254 0.24405 0.0883355 +v 0.0139561 0.248665 0.0911808 +v 0.0112821 0.244619 0.0910205 +v 0.0136679 0.23979 0.0886663 +v -0.00222889 0.27793 0.117756 +v -0.00490596 0.282345 0.122003 +v -0.00735243 0.277997 0.117146 +v -0.00468541 0.273712 0.113458 +v -0.0232304 0.278837 0.110083 +v -0.027283 0.283847 0.112644 +v -0.0291277 0.279278 0.106713 +v -0.0251631 0.274399 0.104479 +v -0.048464 0.279242 0.0960613 +v -0.0530433 0.283162 0.0975201 +v -0.0552204 0.278187 0.0928663 +v -0.0508602 0.27441 0.09136 +v -0.0791579 0.27328 0.081434 +v -0.0831929 0.27383 0.0795696 +v -0.0832485 0.269656 0.0764517 +v -0.079036 0.268259 0.0776889 +v 0.0425596 0.243498 0.0751288 +v 0.0391428 0.248148 0.0785064 +v 0.0357422 0.243522 0.0784194 +v 0.0391557 0.238774 0.0753303 +v 0.0199053 0.278837 0.110083 +v 0.0179401 0.283366 0.116016 +v 0.0140625 0.278463 0.113089 +v 0.0161205 0.274062 0.107559 +v -0.0402113 0.343603 0.1501 +v -0.0344246 0.339785 0.15122 +v -0.0303737 0.344594 0.153052 +v -0.0360574 0.34865 0.152127 +v -0.0460049 0.346901 0.148616 +v -0.0502364 0.341701 0.145665 +v -0.0441988 0.338627 0.147329 +v -0.0787483 0.299298 0.102754 +v -0.0789084 0.303975 0.106632 +v -0.0834773 0.305499 0.106783 +v -0.0830214 0.301006 0.102906 +v -0.0924588 0.287069 0.0849026 +v -0.0887915 0.28561 0.085569 +v -0.0895838 0.289031 0.088293 +v -0.0935504 0.290451 0.0876792 +v -0.0978872 0.292032 0.0872885 +v -0.102318 0.293664 0.0871581 +v -0.100398 0.290582 0.08448 +v -0.0963881 0.288789 0.0845487 +v -0.0952663 0.262882 0.0622774 +v -0.0979307 0.264817 0.061406 +v -0.0984147 0.260546 0.0565981 +v -0.103281 0.233099 0.031936 +v -0.105648 0.235049 0.0312017 +v -0.107672 0.232136 0.0301446 +v 0.0454724 0.27924 0.0960613 +v 0.0434535 0.284093 0.101116 +v 0.0388248 0.279662 0.0995393 +v 0.0410819 0.274993 0.094497 +v -0.00149359 0.344814 0.155756 +v 0.00314565 0.339958 0.155425 +v 0.00807314 0.344909 0.155579 +v 0.00342476 0.349722 0.155866 +v -0.0499878 0.378355 0.149747 +v -0.0421345 0.376114 0.151635 +v -0.0373118 0.382883 0.152335 +v -0.0448405 0.386836 0.150903 +v -0.0591084 0.376685 0.147135 +v -0.0601464 0.369456 0.146048 +v -0.0527687 0.37083 0.148669 +v -0.0877069 0.302566 0.102829 +v -0.0872078 0.298471 0.0989264 +v -0.0828351 0.296775 0.0990867 +v 0.0334053 0.312978 0.136768 +v 0.0393909 0.317417 0.136889 +v 0.0367514 0.322005 0.141817 +v 0.0308205 0.317541 0.141892 +v -0.0014943 0.385494 0.154942 +v 0.00420572 0.379977 0.155178 +v 0.0100448 0.385462 0.154718 +v 0.00425582 0.391275 0.154587 +v -0.046173 0.434526 0.150843 +v -0.0402486 0.428649 0.151209 +v -0.03341 0.436221 0.151314 +v -0.0390523 0.442287 0.150899 +v -0.0826549 0.34528 0.13433 +v -0.0825239 0.351594 0.13624 +v -0.0894523 0.349589 0.134828 +v -0.0908837 0.343566 0.132823 +v -0.101898 0.372374 0.140243 +v -0.0946449 0.381019 0.142601 +v -0.101368 0.385744 0.142829 +v -0.109368 0.377647 0.140604 +v -0.124558 0.34385 0.136839 +v -0.118868 0.344676 0.136419 +v -0.122337 0.348665 0.137203 +v -0.128349 0.348088 0.137415 +v 0.0445001 0.347383 0.148582 +v 0.0506135 0.35043 0.146957 +v 0.0457048 0.355794 0.149423 +v 0.0397608 0.3526 0.150892 +v -0.00149346 0.436785 0.151989 +v 0.00362311 0.430074 0.152433 +v 0.00854425 0.436904 0.151906 +v 0.00339465 0.44353 0.151455 +v -0.0492891 0.487849 0.147975 +v -0.0405741 0.481891 0.148388 +v -0.0348737 0.489843 0.14761 +v -0.0431005 0.497105 0.147084 +v -0.0603377 0.491456 0.147701 +v -0.0643497 0.482224 0.148513 +v -0.0548534 0.478705 0.148779 +v -0.115445 0.384667 0.141225 +v -0.123641 0.38044 0.13955 +v -0.118439 0.372714 0.138917 +v -0.0620882 0.502065 0.146671 +v -0.0732373 0.500913 0.146729 +v -0.0717189 0.492506 0.147576 +v -0.179291 0.45469 0.142559 +v -0.170216 0.449727 0.142696 +v -0.163748 0.457686 0.14368 +v -0.172933 0.462276 0.143334 +v -0.132221 0.352803 0.137398 +v -0.139302 0.352201 0.137094 +v -0.134961 0.347335 0.137389 +v 0.0976082 0.427318 0.148353 +v 0.0894119 0.422773 0.148466 +v 0.0971555 0.41365 0.147091 +v 0.105071 0.418403 0.14703 +v -0.00149346 0.491067 0.146986 +v 0.00340807 0.483803 0.147663 +v 0.00859002 0.490948 0.147083 +v 0.00361251 0.498566 0.146389 +v -0.0588758 0.562614 0.141176 +v -0.0489878 0.55163 0.142359 +v -0.0428066 0.561809 0.141771 +v -0.0523803 0.573134 0.140612 +v 0.0497454 0.439943 0.150582 +v 0.0569552 0.444926 0.150386 +v 0.0492701 0.453034 0.150297 +v 0.0422897 0.447888 0.150563 +v -0.00149342 0.56259 0.142391 +v 0.00476661 0.551972 0.142998 +v 0.0116262 0.562295 0.142339 +v 0.00532942 0.573604 0.141713 +v -0.138002 0.574287 0.137711 +v -0.125198 0.563279 0.139381 +v -0.116939 0.571066 0.138445 +v -0.129669 0.582803 0.136459 +v -0.0755615 0.662217 0.131523 +v -0.0642964 0.649142 0.13405 +v -0.0569458 0.661801 0.133638 +v -0.0681052 0.674511 0.131274 +v -0.228317 0.585183 0.128263 +v -0.212667 0.573174 0.132736 +v -0.203759 0.581929 0.133534 +v -0.218832 0.593902 0.129705 +v -0.154503 0.664485 0.119149 +v -0.141847 0.652068 0.122882 +v -0.133436 0.663586 0.121593 +v -0.145772 0.675666 0.117488 +v 0.0558728 0.562614 0.141176 +v 0.0627684 0.5533 0.141761 +v 0.0738672 0.56473 0.14033 +v 0.0666515 0.574409 0.139726 +v -0.00149345 0.660968 0.135677 +v 0.00739136 0.648348 0.136633 +v 0.0169523 0.661095 0.135526 +v 0.00804472 0.67335 0.134634 +v -0.0125471 0.763685 0.123263 +v -0.0234313 0.752601 0.124926 +v -0.0123609 0.74142 0.12707 +v -0.00149346 0.752433 0.125399 +v -0.132939 0.519097 0.143899 +v -0.140567 0.512502 0.144177 +v -0.130377 0.506728 0.144932 +v -0.122651 0.512619 0.144673 +v -0.187953 0.459206 0.142632 +v -0.193691 0.452428 0.142062 +v -0.185011 0.447679 0.141818 +v -0.231649 0.449471 0.140197 +v -0.224487 0.457731 0.141162 +v -0.231775 0.464066 0.14005 +v -0.242694 0.456663 0.138571 +v -0.338607 0.607698 0.0716585 +v -0.324084 0.594169 0.083332 +v -0.3112 0.600809 0.09118 +v -0.325978 0.613812 0.0808973 +v -0.249224 0.670842 0.113127 +v -0.234815 0.659215 0.117287 +v -0.224735 0.669124 0.116191 +v -0.238937 0.680569 0.112611 +v -0.0986102 0.764634 0.112619 +v -0.107908 0.753255 0.111919 +v -0.0967896 0.742361 0.116582 +v -0.0876007 0.753436 0.116995 +v -0.534522 0.665516 -0.246784 +v -0.534587 0.644469 -0.242724 +v -0.52828 0.646287 -0.224314 +v -0.528759 0.668234 -0.229605 +v -0.464126 0.460562 -0.0271283 +v -0.474688 0.462254 -0.0467516 +v -0.475925 0.442547 -0.0444262 +v -0.465853 0.439978 -0.0250495 +v -0.522819 0.667646 -0.210514 +v -0.523516 0.688985 -0.215462 +v -0.528847 0.688598 -0.233107 +v -0.445466 0.55964 -0.0353078 +v -0.454363 0.549298 -0.0449102 +v -0.446736 0.532866 -0.0281187 +v -0.436831 0.542839 -0.0182576 +v -0.440364 0.669447 -0.0425852 +v -0.450118 0.661957 -0.055535 +v -0.442146 0.643677 -0.0439949 +v -0.431223 0.651229 -0.0301674 +v -0.427804 0.526965 -0.000946292 +v -0.415848 0.537502 0.0100403 +v -0.426003 0.553205 -0.00748143 +v -0.357571 0.411767 0.0951762 +v -0.369174 0.417006 0.0864147 +v -0.382792 0.409924 0.074944 +v -0.370769 0.405808 0.0848197 +v -0.50807 0.751015 -0.174039 +v -0.502543 0.755146 -0.159815 +v -0.502694 0.765746 -0.162751 +v -0.507838 0.762419 -0.175352 +v -0.440131 0.747215 -0.0430572 +v -0.448334 0.737318 -0.053072 +v -0.441363 0.7288 -0.0431886 +v -0.43282 0.738542 -0.0325825 +v -0.422453 0.632278 -0.0177024 +v -0.410194 0.636979 -0.00309417 +v -0.417403 0.654368 -0.0127514 +v -0.419645 0.828032 -0.0380988 +v -0.429253 0.817238 -0.0456373 +v -0.425472 0.808577 -0.0377836 +v -0.415152 0.819779 -0.0289986 +v -0.450508 0.82906 -0.0825126 +v -0.449398 0.835657 -0.0861154 +v -0.458327 0.825233 -0.0945358 +v -0.459201 0.818776 -0.0912716 +v -0.356968 0.760431 0.0520059 +v -0.369228 0.748856 0.0418285 +v -0.358092 0.740441 0.0536875 +v -0.346113 0.751725 0.0626617 +v -0.356364 0.683361 0.0584573 +v -0.365705 0.674822 0.049135 +v -0.353425 0.66719 0.0610355 +v -0.343943 0.675047 0.0694969 +v -0.226268 0.514695 0.134339 +v -0.244672 0.508941 0.130788 +v -0.235072 0.497616 0.135091 +v -0.217027 0.501815 0.1381 +v -0.265976 0.396357 0.133542 +v -0.275224 0.405348 0.132086 +v -0.288096 0.402532 0.129242 +v -0.278507 0.394411 0.131624 +v -0.331413 0.666115 0.0790138 +v -0.321204 0.674613 0.0857792 +v -0.333753 0.683893 0.0773091 +v -0.350817 0.837127 0.0340685 +v -0.361228 0.826529 0.0293934 +v -0.351997 0.818102 0.0411971 +v -0.341386 0.828646 0.0454442 +v -0.335201 0.742497 0.0720124 +v -0.323904 0.75288 0.0774322 +v -0.334505 0.76243 0.0694047 +v -0.410248 0.83854 -0.0318021 +v -0.414746 0.845464 -0.0413508 +v -0.423269 0.835424 -0.0461801 +v -0.340949 0.847868 0.0366697 +v -0.350359 0.856305 0.0244293 +v -0.359936 0.845659 0.0214602 +v -0.331767 0.820156 0.0553538 +v -0.321593 0.830771 0.0567487 +v -0.331325 0.839338 0.0474607 +v -0.342025 0.900386 0.00241557 +v -0.332665 0.894521 0.0141837 +v -0.323635 0.90374 0.0137013 +v -0.333348 0.908805 0.00266512 +v -0.360642 0.929739 -0.0538337 +v -0.363927 0.924403 -0.050247 +v -0.354606 0.92659 -0.0401768 +v -0.35009 0.931982 -0.0430333 +v -0.261004 0.836709 0.0719063 +v -0.250423 0.826704 0.0764757 +v -0.23985 0.838376 0.0741356 +v -0.250512 0.848269 0.0694246 +v -0.25891 0.751307 0.0954188 +v -0.246934 0.740936 0.0984589 +v -0.236423 0.750947 0.0962465 +v -0.248415 0.761404 0.0934996 +v -0.183073 0.36855 0.134206 +v -0.190755 0.376336 0.134281 +v -0.201846 0.375327 0.134658 +v -0.193619 0.367771 0.134695 +v -0.0988533 0.856353 0.0942113 +v -0.109866 0.845608 0.0953331 +v -0.0993241 0.834682 0.100145 +v -0.0883005 0.845732 0.0990691 +v -0.261079 0.912357 0.037635 +v -0.250036 0.905669 0.0444846 +v -0.238709 0.91451 0.0431306 +v -0.24988 0.920591 0.036769 +v -0.274785 0.957266 0.00682862 +v -0.285552 0.950181 0.000903578 +v -0.27375 0.94844 0.0104405 +v -0.262732 0.955367 0.0148961 +v -0.0965549 0.922924 0.0650609 +v -0.107511 0.916528 0.0664989 +v -0.0974301 0.908911 0.0709448 +v -0.0865229 0.915712 0.0686341 +v -0.176983 0.962126 0.0428183 +v -0.189927 0.95849 0.0393095 +v -0.178626 0.954836 0.0434533 +v -0.166048 0.959214 0.0465763 +v 0.0725687 0.662217 0.131523 +v 0.0797539 0.649616 0.131704 +v 0.0913016 0.662576 0.128412 +v 0.0839817 0.674816 0.128333 +v 0.0181595 0.685406 0.133424 +v 0.00860283 0.696839 0.132521 +v -0.00149346 0.685221 0.133654 +v -0.0123249 0.853526 0.0983125 +v -0.0232397 0.84338 0.102275 +v -0.0124222 0.832244 0.105916 +v -0.00149282 0.842975 0.102193 +v -0.0900614 0.969472 0.0690342 +v -0.10157 0.963571 0.0637147 +v -0.0919193 0.958397 0.0637699 +v -0.0802884 0.964783 0.0673449 +v -0.0113239 0.921225 0.0659365 +v -0.0224069 0.914227 0.0694611 +v -0.0119011 0.906682 0.0730753 +v -0.000921077 0.914096 0.0692498 +v -0.00442163 0.968916 0.0421436 +v -0.0163088 0.964018 0.0492645 +v -0.00695758 0.957997 0.0499113 +v 0.00464547 0.963706 0.0444788 +v 0.00956015 0.763685 0.123263 +v 0.0206679 0.775251 0.120665 +v 0.00959943 0.786661 0.11844 +v -0.00149346 0.775049 0.121079 +v 0.0954527 0.68675 0.124504 +v 0.0878314 0.698211 0.124593 +v 0.0764524 0.686643 0.12828 +v 0.00933612 0.853526 0.0983125 +v 0.0201083 0.863762 0.0942815 +v 0.00929568 0.872957 0.0898985 +v -0.0014982 0.863369 0.0941224 +v 0.0956233 0.764634 0.112619 +v 0.106484 0.776039 0.108087 +v 0.0964842 0.787974 0.108863 +v 0.0857319 0.776257 0.113128 +v 0.0100499 0.921177 0.0659365 +v 0.0209304 0.927878 0.0632938 +v 0.0107701 0.934295 0.0604169 +v -0.000232327 0.927922 0.0629032 +v 0.0958663 0.856354 0.0942113 +v 0.106434 0.866345 0.0887967 +v 0.095468 0.875832 0.0866507 +v 0.0848788 0.866251 0.0920386 +v 0.094074 0.922581 0.0650609 +v 0.103984 0.929242 0.0620696 +v 0.093303 0.934844 0.0619414 +v 0.0834402 0.928563 0.0638836 +v -0.136447 0.290081 0.0711166 +v -0.130826 0.287593 0.069764 +v -0.13437 0.293062 0.075808 +v -0.140451 0.295125 0.0766649 +v -0.129153 0.239105 0.0223336 +v -0.124346 0.238568 0.024115 +v -0.121454 0.243318 0.0254495 +v -0.125596 0.245404 0.0246467 +v -0.141047 0.278099 0.0511913 +v -0.136196 0.277034 0.0517907 +v -0.141437 0.282613 0.0575779 +v -0.147615 0.28446 0.0578901 +v -0.193204 0.317915 0.0931444 +v -0.180079 0.314522 0.0921494 +v -0.180259 0.316281 0.0954654 +v -0.19342 0.319836 0.0971814 +v -0.153155 0.289866 0.0644709 +v -0.160892 0.292215 0.0659512 +v -0.156181 0.287511 0.0596611 +v -0.187256 0.318851 0.100899 +v -0.196577 0.321091 0.103636 +v -0.205268 0.323456 0.099521 +v -0.204063 0.307407 0.0810423 +v -0.211998 0.310558 0.0834143 +v -0.219365 0.309602 0.0812108 +v -0.211492 0.306941 0.0792129 +v -0.165659 0.2912 0.0625788 +v -0.164831 0.288326 0.0577077 +v -0.154934 0.283662 0.0539307 +v -0.213309 0.326232 0.102203 +v -0.223271 0.329901 0.097586 +v -0.217335 0.327041 0.0954931 +v -0.272867 0.346775 0.0841986 +v -0.281703 0.348916 0.0843198 +v -0.289888 0.350447 0.0782808 +v -0.281104 0.348269 0.0788536 +v -0.264514 0.330469 0.0805238 +v -0.258479 0.332403 0.0826197 +v -0.266504 0.335855 0.0800621 +v -0.272659 0.333989 0.0779147 +v -0.34412 0.355743 0.0552638 +v -0.354246 0.35754 0.0532385 +v -0.363405 0.355966 0.0449371 +v -0.353115 0.354008 0.0477327 +v -0.334945 0.334617 0.049591 +v -0.34575 0.337009 0.0440247 +v -0.353627 0.332315 0.0391451 +v -0.342471 0.330144 0.0452411 +v -0.280487 0.337447 0.0750216 +v -0.287037 0.33521 0.0724641 +v -0.279002 0.331741 0.0755024 +v -0.322411 0.30869 0.052692 +v -0.332328 0.309963 0.0484955 +v -0.339343 0.304963 0.0433449 +v -0.329169 0.304304 0.0477079 +v -0.264719 0.311405 0.0726346 +v -0.272894 0.31414 0.0722884 +v -0.278778 0.311677 0.0690321 +v -0.270766 0.309173 0.0690661 +v -0.262807 0.307035 0.0684677 +v -0.254816 0.305249 0.0674254 +v -0.248344 0.307072 0.0717284 +v -0.256515 0.309057 0.0724558 +v -0.319527 0.30356 0.0508148 +v -0.310511 0.302649 0.0526444 +v -0.304398 0.305771 0.0572918 +v -0.313123 0.307263 0.0556333 +v -0.39041 0.288068 0.00412571 +v -0.399589 0.28805 -0.00366579 +v -0.404414 0.281958 -0.0116368 +v -0.395845 0.282383 -0.00395376 +v -0.386714 0.283121 0.00310587 +v -0.377055 0.284135 0.00948568 +v -0.370663 0.28911 0.0176349 +v -0.380717 0.28844 0.0112702 +v -0.429786 0.258795 -0.0584817 +v -0.425052 0.261491 -0.0516124 +v -0.422739 0.265071 -0.0444927 +v -0.428515 0.26277 -0.0523674 +v -0.435757 0.228465 -0.096587 +v -0.434692 0.232839 -0.0919974 +v -0.437033 0.235675 -0.0906234 +v -0.421502 0.257962 -0.0600882 +v -0.425565 0.256963 -0.0635116 +v -0.426492 0.255183 -0.0677735 +v -0.423083 0.255944 -0.0651028 +v -0.404203 0.247436 -0.0617482 +v -0.411718 0.248834 -0.0662172 +v -0.413418 0.246325 -0.0698726 +v -0.406808 0.243656 -0.0670456 +v -0.409505 0.241281 -0.0715968 +v -0.40362 0.236711 -0.0706551 +v -0.399397 0.238214 -0.0652047 +v -0.355526 0.211961 -0.0427188 +v -0.351628 0.203662 -0.043543 +v -0.340851 0.202034 -0.0362367 +v -0.0382299 -0.114006 0.118427 +v -0.0400556 -0.112404 0.114798 +v -0.0396698 -0.113248 0.111358 +v -0.0376689 -0.115034 0.114523 +v 0.0323091 -0.127329 0.102961 +v 0.0310166 -0.128786 0.106167 +v 0.0310913 -0.133378 0.103899 +v 0.03252 -0.13063 0.101191 +v 0.0661542 -0.446274 0.0328219 +v 0.0607375 -0.446068 0.0350029 +v 0.0660144 -0.449794 0.0318918 +v 0.0712055 -0.450136 0.0294173 +v 0.315427 -0.523625 -0.395528 +v 0.330284 -0.514985 -0.403194 +v 0.333358 -0.516203 -0.388237 +v 0.322084 -0.525122 -0.378017 +v 0.113601 -0.635857 -0.292554 +v 0.124735 -0.624904 -0.312127 +v 0.134043 -0.636269 -0.280983 +v 0.123419 -0.646095 -0.262987 +v 0.186846 -0.623819 -0.274241 +v 0.189789 -0.610542 -0.304195 +v 0.2029 -0.614247 -0.28766 +v 0.199957 -0.625468 -0.260234 +v 0.361678 -0.48565 -0.47353 +v 0.333499 -0.495228 -0.466269 +v 0.316595 -0.493185 -0.485548 +v 0.352363 -0.483305 -0.494034 +v 0.172791 -0.526808 -0.488747 +v 0.202281 -0.535801 -0.452259 +v 0.192657 -0.545226 -0.439861 +v 0.161087 -0.540099 -0.468741 +v 0.411675 -0.404886 -0.452719 +v 0.404758 -0.416642 -0.443395 +v 0.403604 -0.423716 -0.458152 +v 0.410587 -0.411841 -0.467888 +v 0.355196 -0.484521 -0.370003 +v 0.347868 -0.492851 -0.358924 +v 0.347203 -0.49859 -0.368455 +v 0.354623 -0.490417 -0.379994 +v 0.261689 -0.577397 -0.32661 +v 0.274769 -0.571213 -0.32746 +v 0.27469 -0.574745 -0.312986 +v 0.263811 -0.582333 -0.306934 +v 0.289685 -0.549484 -0.287175 +v 0.280954 -0.557347 -0.27603 +v 0.281881 -0.562162 -0.287433 +v 0.290396 -0.554458 -0.297719 +v 0.211762 -0.623003 -0.256586 +v 0.208741 -0.628807 -0.236564 +v 0.197908 -0.633976 -0.233184 +v 0.160214 -0.666698 -0.128468 +v 0.169506 -0.659766 -0.141276 +v 0.171158 -0.656877 -0.128489 +v 0.163529 -0.662705 -0.116268 +v 0.409696 -0.417562 -0.482113 +v 0.416797 -0.404979 -0.492975 +v 0.417737 -0.399076 -0.478255 +v 0.479495 -0.279761 -0.549549 +v 0.469239 -0.297339 -0.534319 +v 0.46855 -0.305534 -0.555825 +v 0.47831 -0.289218 -0.568797 +v 0.393357 -0.413918 -0.38264 +v 0.40072 -0.403131 -0.390768 +v 0.401103 -0.394726 -0.377157 +v 0.393435 -0.405742 -0.369443 +v 0.332866 -0.488869 -0.305753 +v 0.340662 -0.480587 -0.316084 +v 0.339852 -0.473319 -0.304499 +v 0.332129 -0.481586 -0.293983 +v 0.453027 -0.305877 -0.449337 +v 0.461992 -0.288534 -0.460705 +v 0.462907 -0.279578 -0.442145 +v 0.454077 -0.296844 -0.431559 +v 0.491718 -0.196529 -0.424014 +v 0.499895 -0.177907 -0.43645 +v 0.499825 -0.167715 -0.418761 +v 0.492027 -0.185983 -0.40731 +v 0.424278 -0.330541 -0.359083 +v 0.432475 -0.315727 -0.365379 +v 0.432211 -0.30579 -0.353462 +v 0.423472 -0.321071 -0.3473 +v 0.32404 -0.489775 -0.28317 +v 0.315453 -0.498047 -0.27205 +v 0.316036 -0.505364 -0.284438 +v 0.324663 -0.497108 -0.295255 +v 0.19959 -0.581869 -0.105359 +v 0.203349 -0.587064 -0.116 +v 0.211368 -0.578499 -0.126349 +v 0.207537 -0.573572 -0.115397 +v 0.150292 -0.673499 -0.118023 +v 0.148216 -0.674319 -0.13274 +v 0.158213 -0.667844 -0.143867 +v 0.166755 -0.637325 -0.0661118 +v 0.168174 -0.642008 -0.0741973 +v 0.171736 -0.635605 -0.0742252 +v 0.170048 -0.630674 -0.0664119 +v 0.330787 -0.4743 -0.281874 +v 0.322767 -0.482488 -0.270826 +v 0.220094 -0.525959 -0.110338 +v 0.224338 -0.531434 -0.118686 +v 0.235045 -0.521655 -0.128999 +v 0.230508 -0.516551 -0.119608 +v 0.190073 -0.620146 -0.110991 +v 0.188095 -0.615108 -0.10022 +v 0.183687 -0.621798 -0.09339 +v 0.185128 -0.626848 -0.103371 +v 0.369839 -0.362833 -0.276351 +v 0.372673 -0.371132 -0.289265 +v 0.381393 -0.35886 -0.297357 +v 0.378323 -0.350238 -0.28488 +v 0.458489 -0.220797 -0.336619 +v 0.468148 -0.202752 -0.342528 +v 0.468584 -0.189171 -0.330225 +v 0.458413 -0.207531 -0.324498 +v 0.387385 -0.336691 -0.29261 +v 0.384311 -0.327182 -0.279887 +v 0.375441 -0.341132 -0.271724 +v 0.329747 -0.37549 -0.17592 +v 0.332434 -0.383049 -0.190966 +v 0.340502 -0.371993 -0.201684 +v 0.338057 -0.363749 -0.186542 +v 0.28761 -0.489371 -0.198017 +v 0.283529 -0.484066 -0.185384 +v 0.27286 -0.494638 -0.173707 +v 0.277116 -0.49956 -0.186001 +v 0.31104 -0.426934 -0.189203 +v 0.30764 -0.421146 -0.174838 +v 0.297341 -0.43164 -0.16484 +v 0.301213 -0.43703 -0.178779 +v 0.345731 -0.351576 -0.197396 +v 0.343062 -0.342345 -0.182444 +v 0.335082 -0.355158 -0.171702 +v 0.409358 -0.243658 -0.26091 +v 0.421661 -0.224286 -0.267528 +v 0.421737 -0.21063 -0.253142 +v 0.409138 -0.230572 -0.246232 +v 0.331558 -0.346164 -0.157289 +v 0.322704 -0.359307 -0.147044 +v 0.326498 -0.367665 -0.161221 +v 0.251992 -0.446471 -0.10295 +v 0.248637 -0.439626 -0.0932969 +v 0.237417 -0.448725 -0.088591 +v 0.240773 -0.456014 -0.0972281 +v 0.363949 -0.267713 -0.167386 +v 0.375398 -0.250686 -0.175424 +v 0.376105 -0.240155 -0.159821 +v 0.363746 -0.257432 -0.152671 +v 0.22602 -0.510839 -0.111016 +v 0.221683 -0.504373 -0.103312 +v 0.212008 -0.512877 -0.0965395 +v 0.216003 -0.519759 -0.103039 +v 0.174041 -0.525825 -0.0614145 +v 0.176678 -0.533547 -0.0645759 +v 0.183549 -0.52722 -0.0717991 +v 0.180554 -0.519358 -0.0681777 +v 0.517141 -0.0860263 -0.405078 +v 0.521751 -0.0718036 -0.41838 +v 0.52027 -0.0629679 -0.401237 +v 0.516086 -0.0764089 -0.388788 +v 0.495052 -0.0990923 -0.311382 +v 0.500584 -0.085606 -0.318873 +v 0.499784 -0.0754418 -0.306415 +v 0.494625 -0.0879935 -0.298912 +v 0.46143 -0.114087 -0.229781 +v 0.471282 -0.0981117 -0.237699 +v 0.471621 -0.088953 -0.223448 +v 0.462291 -0.104417 -0.214777 +v 0.463082 -0.0962196 -0.199274 +v 0.45297 -0.113121 -0.189601 +v 0.451761 -0.12175 -0.205904 +v 0.363692 -0.248156 -0.138874 +v 0.35107 -0.263905 -0.131792 +v 0.351889 -0.273491 -0.144776 +v 0.290912 -0.28924 -0.0568059 +v 0.285687 -0.306678 -0.0558629 +v 0.290276 -0.312984 -0.0654503 +v 0.298796 -0.294195 -0.0693696 +v 0.551708 0.036957 -0.496209 +v 0.550041 0.0454154 -0.47472 +v 0.544817 0.0299194 -0.461333 +v 0.547025 0.0220399 -0.484365 +v 0.52498 0.0108875 -0.366823 +v 0.523569 0.0206854 -0.348693 +v 0.519307 0.00630693 -0.340915 +v 0.520773 -0.00322208 -0.357769 +v 0.505144 -0.00347791 -0.275159 +v 0.50417 0.00682468 -0.26054 +v 0.501177 -0.00624447 -0.2549 +v 0.502133 -0.0159895 -0.269059 +v 0.488048 -0.016501 -0.192385 +v 0.486168 -0.00691106 -0.178733 +v 0.482178 -0.0213512 -0.169686 +v 0.483787 -0.0304171 -0.183581 +v 0.445244 -0.0464002 -0.0827191 +v 0.433668 -0.0627877 -0.0731687 +v 0.438335 -0.0745255 -0.0860533 +v 0.450247 -0.0582584 -0.0966693 +v 0.345467 -0.163605 -0.0368472 +v 0.347896 -0.175792 -0.0454923 +v 0.361961 -0.162412 -0.049826 +v 0.359409 -0.150478 -0.0407778 +v 0.539285 0.102998 -0.343082 +v 0.543523 0.117959 -0.353033 +v 0.541676 0.128428 -0.332709 +v 0.537646 0.113663 -0.323298 +v 0.535865 0.124353 -0.304504 +v 0.531786 0.109557 -0.296875 +v 0.533387 0.0986605 -0.315095 +v 0.491197 0.0711943 -0.179168 +v 0.493899 0.085638 -0.182902 +v 0.490633 0.09562 -0.172496 +v 0.488123 0.0811843 -0.169052 +v 0.485275 0.090272 -0.160479 +v 0.483172 0.0765214 -0.156555 +v 0.485827 0.0670227 -0.164779 +v 0.449363 0.0476086 -0.0864805 +v 0.45426 0.036968 -0.0903943 +v 0.457407 0.0508919 -0.0970955 +v 0.453207 0.0613197 -0.0941924 +v 0.453337 -0.0271507 -0.0893171 +v 0.446056 -0.0192307 -0.0780411 +v 0.437894 -0.0356123 -0.0703329 +v 0.290094 -0.154929 -0.000190027 +v 0.302137 -0.142995 -0.00192346 +v 0.295645 -0.133287 0.00348259 +v 0.283771 -0.145341 0.00495673 +v 0.256759 -0.232017 -0.00748972 +v 0.268441 -0.2274 -0.0134858 +v 0.26629 -0.215495 -0.00726252 +v 0.254163 -0.220303 -0.00162214 +v 0.456507 0.0744534 -0.101446 +v 0.451724 0.0850609 -0.0989095 +v 0.447838 0.0723521 -0.0910438 +v 0.441195 0.0837714 -0.0877611 +v 0.436116 0.0713738 -0.078506 +v 0.443338 0.0592992 -0.0824546 +v 0.380924 -0.0418307 -0.0176752 +v 0.372214 -0.0294258 -0.0115532 +v 0.360021 -0.0442056 -0.00554658 +v 0.36863 -0.0559194 -0.0114511 +v 0.445307 0.146489 -0.111884 +v 0.449378 0.156591 -0.116711 +v 0.442823 0.161702 -0.11375 +v 0.43845 0.15269 -0.109287 +v 0.514341 0.201188 -0.197083 +v 0.510369 0.211075 -0.187106 +v 0.507371 0.195329 -0.182619 +v 0.511202 0.185658 -0.192185 +v 0.54016 0.212436 -0.287898 +v 0.536364 0.223722 -0.270315 +v 0.534244 0.21044 -0.260626 +v 0.537929 0.199093 -0.277686 +v 0.543552 0.201711 -0.306338 +v 0.545514 0.214816 -0.317808 +v 0.542 0.22534 -0.298932 +v 0.536139 0.296225 -0.278297 +v 0.538397 0.308804 -0.289155 +v 0.535736 0.320537 -0.271176 +v 0.533151 0.307737 -0.261528 +v 0.544672 0.487193 -0.276659 +v 0.544782 0.470144 -0.277478 +v 0.548562 0.479326 -0.296094 +v 0.54981 0.501571 -0.299482 +v 0.530445 0.318311 -0.246735 +v 0.527596 0.30647 -0.238201 +v 0.530643 0.295566 -0.252006 +v 0.533965 0.401335 -0.232912 +v 0.532549 0.410884 -0.225546 +v 0.527448 0.39547 -0.20662 +v 0.528547 0.38642 -0.212967 +v 0.50805 0.315755 -0.176155 +v 0.510258 0.329708 -0.174197 +v 0.506082 0.327726 -0.161047 +v 0.502912 0.316476 -0.160945 +v 0.500089 0.32316 -0.148427 +v 0.496586 0.320986 -0.144939 +v 0.507272 0.394619 -0.140613 +v 0.510947 0.421483 -0.154742 +v 0.505226 0.426542 -0.137227 +v 0.500494 0.399932 -0.12031 +v 0.478808 0.346802 -0.0966305 +v 0.477002 0.353999 -0.0863595 +v 0.47067 0.358153 -0.0760729 +v 0.473023 0.350763 -0.0870157 +v 0.466679 0.228983 -0.126088 +v 0.472027 0.229291 -0.132368 +v 0.474507 0.244323 -0.132904 +v 0.4693 0.244474 -0.125178 +v 0.471889 0.259672 -0.124521 +v 0.467034 0.261139 -0.115002 +v 0.464779 0.247523 -0.116586 +v 0.434606 0.195457 -0.110577 +v 0.440341 0.203437 -0.112581 +v 0.437406 0.206078 -0.109522 +v 0.430918 0.199543 -0.106983 +v 0.431496 0.157885 -0.106708 +v 0.425963 0.150267 -0.101388 +v 0.43337 0.143909 -0.103649 +v 0.384715 0.0668426 -0.0353712 +v 0.372685 0.0766491 -0.0326164 +v 0.36293 0.0619641 -0.0216823 +v 0.375045 0.0521499 -0.0245215 +v 0.450943 0.300397 -0.0709016 +v 0.448251 0.309833 -0.0648279 +v 0.442197 0.310503 -0.0535285 +v 0.445338 0.301451 -0.0599779 +v 0.461351 0.252789 -0.107888 +v 0.459212 0.243495 -0.109443 +v 0.461153 0.236605 -0.116372 +v 0.405979 0.209531 -0.0838841 +v 0.41209 0.211027 -0.0877996 +v 0.413053 0.217151 -0.0856393 +v 0.407837 0.21596 -0.0823681 +v 0.399252 0.208011 -0.0795839 +v 0.396048 0.200493 -0.0802681 +v 0.403512 0.202357 -0.0851126 +v 0.127982 -0.68059 -0.0622428 +v 0.134311 -0.675665 -0.0655704 +v 0.133974 -0.67094 -0.0559517 +v 0.127805 -0.676205 -0.0531871 +v 0.16778 -0.624921 -0.0585087 +v 0.165105 -0.618419 -0.0508621 +v 0.162694 -0.625248 -0.0500048 +v 0.164936 -0.631671 -0.0579098 +v 0.150407 -0.672321 -0.103446 +v 0.141716 -0.678441 -0.0989484 +v 0.140666 -0.679585 -0.110475 +v 0.10335 -0.678697 -0.0129034 +v 0.108362 -0.673663 -0.0143951 +v 0.106386 -0.667441 -0.00454402 +v 0.100654 -0.673086 -0.00295053 +v 0.14082 -0.531025 -0.011965 +v 0.144114 -0.541174 -0.0151142 +v 0.146245 -0.540893 -0.0181378 +v 0.144465 -0.530269 -0.0166612 +v 0.145908 -0.623654 -0.0244957 +v 0.143871 -0.61577 -0.0181052 +v 0.139233 -0.622453 -0.0142398 +v 0.141154 -0.630445 -0.0215876 +v 0.122066 -0.680541 -0.0494623 +v 0.116958 -0.683884 -0.0450826 +v 0.117071 -0.68731 -0.0526813 +v 0.122187 -0.684473 -0.0578369 +v 0.0788502 -0.698853 -0.0376687 +v 0.0854296 -0.6976 -0.0363304 +v 0.0865796 -0.695902 -0.0288141 +v 0.0806322 -0.697361 -0.0297934 +v 0.0677078 -0.67228 0.0236873 +v 0.0742697 -0.667556 0.0241143 +v 0.0712387 -0.660147 0.0312812 +v 0.0645495 -0.66512 0.0310567 +v 0.0669917 -0.700956 -0.0467818 +v 0.0759132 -0.700105 -0.0465545 +v 0.050256 -0.698054 -0.01216 +v 0.0579935 -0.6968 -0.0107993 +v 0.0560562 -0.694472 -0.00343665 +v 0.04887 -0.695963 -0.00503765 +v 0.10635 -0.615154 0.0274905 +v 0.0997608 -0.612948 0.0333634 +v 0.0994281 -0.619796 0.0332147 +v 0.105239 -0.624309 0.0269695 +v 0.113882 -0.524258 0.00649984 +v 0.119513 -0.531245 0.00375255 +v 0.121829 -0.527126 0.00110317 +v 0.116479 -0.520504 0.00359762 +v 0.113612 -0.614019 0.0206324 +v 0.110783 -0.603982 0.0235324 +v 0.104164 -0.605654 0.0291995 +v 0.0710287 -0.551508 0.0411729 +v 0.0666049 -0.554482 0.0438559 +v 0.0720069 -0.561211 0.0423763 +v 0.076823 -0.558695 0.0393924 +v 0.0720256 -0.511072 0.034006 +v 0.078544 -0.518836 0.0314652 +v 0.0836259 -0.51429 0.0273733 +v 0.0773423 -0.506605 0.0301311 +v 0.111121 -0.513677 0.00605237 +v 0.105845 -0.506767 0.00862055 +v 0.102533 -0.509968 0.0121421 +v 0.108169 -0.51715 0.00929274 +v 0.132685 -0.514194 -0.00742421 +v 0.128067 -0.512315 -0.00517327 +v 0.130023 -0.518568 -0.00545493 +v 0.135625 -0.5229 -0.0083311 +v 0.14896 -0.534465 -0.0234748 +v 0.150803 -0.525958 -0.0270922 +v 0.146267 -0.519435 -0.0200349 +v 0.177438 -0.511445 -0.0639701 +v 0.174247 -0.503522 -0.0590063 +v 0.168253 -0.510731 -0.0526559 +v 0.171248 -0.518245 -0.0574722 +v 0.191303 -0.443026 -0.0523661 +v 0.18591 -0.438774 -0.046468 +v 0.180125 -0.447374 -0.0467606 +v 0.18478 -0.453734 -0.0533083 +v 0.133456 -0.459964 -0.00926679 +v 0.136683 -0.465597 -0.0110998 +v 0.13877 -0.458152 -0.012701 +v 0.135988 -0.452568 -0.0106348 +v 0.109439 -0.490302 0.00232119 +v 0.112518 -0.491612 0.000468733 +v 0.108382 -0.485646 0.00219271 +v 0.105272 -0.484338 0.00431329 +v 0.102102 -0.466445 0.00640355 +v 0.0976005 -0.465742 0.00951155 +v 0.101248 -0.470943 0.00638088 +v 0.105877 -0.472725 0.00335516 +v 0.138283 -0.505902 -0.0108486 +v 0.134363 -0.496424 -0.00885129 +v 0.130701 -0.499156 -0.00716133 +v 0.133643 -0.509074 -0.00818077 +v 0.105914 -0.446135 0.0101325 +v 0.108958 -0.449167 0.00672465 +v 0.112784 -0.446981 0.00506639 +v 0.109823 -0.444175 0.00838283 +v 0.0716869 -0.435209 0.0353807 +v 0.0765191 -0.43888 0.0310239 +v 0.0812216 -0.438606 0.0286984 +v 0.0765132 -0.435022 0.0331442 +v 0.133164 -0.446968 -0.00808824 +v 0.130588 -0.442191 -0.00524559 +v 0.126822 -0.444834 -0.00334192 +v 0.12887 -0.449802 -0.00586993 +v 0.106303 -0.441268 0.0121674 +v 0.102339 -0.438247 0.0163237 +v 0.0984594 -0.439615 0.0181287 +v 0.102415 -0.442908 0.0139579 +v 0.15577 -0.447916 -0.0263455 +v 0.153953 -0.441755 -0.0233341 +v 0.149973 -0.4471 -0.0211584 +v 0.151692 -0.453569 -0.0236471 +v 0.0986537 -0.40803 0.0343329 +v 0.103287 -0.41018 0.028953 +v 0.106889 -0.405305 0.0279232 +v 0.102178 -0.402977 0.0335271 +v 0.133664 -0.391737 0.00923007 +v 0.138603 -0.392683 0.00416962 +v 0.142534 -0.385385 0.00346707 +v 0.137458 -0.38503 0.00869315 +v 0.233875 -0.390261 -0.0412885 +v 0.225635 -0.397098 -0.0405814 +v 0.224267 -0.405218 -0.0456429 +v 0.23298 -0.398485 -0.0467138 +v 0.198486 -0.390611 -0.0262863 +v 0.198339 -0.384329 -0.0233816 +v 0.192877 -0.393298 -0.0251951 +v 0.193535 -0.399059 -0.0282457 +v 0.0681143 -0.410914 0.059056 +v 0.0728295 -0.413909 0.054273 +v 0.0763243 -0.411238 0.053092 +v 0.0718102 -0.407663 0.05803 +v 0.0977631 -0.399924 0.0392745 +v 0.0936378 -0.39612 0.0449697 +v 0.0902118 -0.401755 0.0454076 +v 0.0943175 -0.405295 0.0398323 +v 0.132226 -0.384673 0.0144283 +v 0.12707 -0.383944 0.020394 +v 0.1234 -0.389732 0.0205468 +v 0.128539 -0.39085 0.0147052 +v 0.176013 -0.391305 -0.0185912 +v 0.18064 -0.379215 -0.0166254 +v 0.17466 -0.382002 -0.016015 +v 0.169448 -0.393969 -0.0172296 +v 0.140833 -0.378724 0.00850919 +v 0.1356 -0.378935 0.0142581 +v 0.218141 -0.381299 -0.0271721 +v 0.223803 -0.378286 -0.0271151 +v 0.22616 -0.370139 -0.0230288 +v 0.220794 -0.372934 -0.0234037 +v 0.216714 -0.373454 -0.0233129 +v 0.213953 -0.372122 -0.0226855 +v 0.211033 -0.381074 -0.0258988 +v 0.213867 -0.38216 -0.0267835 +v 0.246492 -0.32764 -0.00815002 +v 0.24995 -0.321891 -0.00947271 +v 0.24811 -0.314507 -0.00690739 +v 0.24523 -0.318687 -0.00492114 +v 0.240562 -0.327214 -0.00482719 +v 0.237017 -0.333365 -0.006882 +v 0.237224 -0.340667 -0.0100008 +v 0.242034 -0.334246 -0.0083545 +v 0.265598 -0.319405 -0.0310433 +v 0.268342 -0.310081 -0.0328065 +v 0.2644 -0.306502 -0.0271541 +v 0.262765 -0.314879 -0.0256002 +v 0.201302 -0.32755 -0.00183822 +v 0.19197 -0.332938 -0.00208982 +v 0.195662 -0.334065 -0.00514707 +v 0.205352 -0.330684 -0.00591987 +v 0.133413 -0.364685 0.0241316 +v 0.137525 -0.361851 0.02018 +v 0.133341 -0.361684 0.0233883 +v 0.129238 -0.364049 0.0276844 +v 0.101653 -0.367609 0.0494984 +v 0.105876 -0.364866 0.0462448 +v 0.102348 -0.362047 0.0476406 +v 0.0980137 -0.364222 0.0515856 +v 0.0675476 -0.366228 0.0691983 +v 0.0721827 -0.362546 0.066261 +v 0.0674085 -0.359053 0.0671075 +v 0.0624671 -0.362076 0.0705628 +v 0.06776 -0.348093 0.0553492 +v 0.0722914 -0.347676 0.0517289 +v 0.0672446 -0.34592 0.0533126 +v 0.0627936 -0.346362 0.0562797 +v 0.104108 -0.353759 0.0345919 +v 0.108436 -0.353419 0.0305484 +v 0.103908 -0.351921 0.0321074 +v 0.0997196 -0.352175 0.0357226 +v 0.149705 -0.349277 0.00979134 +v 0.156194 -0.34595 0.0085428 +v 0.147309 -0.348364 0.0119105 +v 0.140521 -0.351422 0.0138141 +v 0.154691 -0.30519 0.0408803 +v 0.161539 -0.303983 0.0378382 +v 0.153735 -0.299316 0.0446374 +v 0.147556 -0.299976 0.0476968 +v 0.153063 -0.289978 0.0451922 +v 0.162304 -0.293116 0.0379005 +v 0.157283 -0.289717 0.0402697 +v 0.148436 -0.286255 0.0470832 +v 0.0947455 -0.262224 0.0791731 +v 0.101354 -0.267742 0.0772502 +v 0.106565 -0.268571 0.0741171 +v 0.100884 -0.263106 0.075808 +v 0.176677 -0.291128 0.0233007 +v 0.184588 -0.293885 0.0186146 +v 0.184409 -0.291071 0.0191304 +v 0.176889 -0.288493 0.023223 +v 0.124712 -0.262595 0.0580952 +v 0.130283 -0.266692 0.0546754 +v 0.132631 -0.263866 0.0524101 +v 0.127292 -0.259668 0.0558792 +v 0.0521634 -0.253435 0.0905861 +v 0.0583223 -0.256095 0.0899212 +v 0.0618946 -0.254449 0.088618 +v 0.0556162 -0.251508 0.0892886 +v 0.139271 -0.281769 0.0533562 +v 0.131451 -0.277005 0.0579138 +v 0.128254 -0.277319 0.0609065 +v 0.136103 -0.282333 0.0566491 +v 0.0592915 -0.249225 0.0879273 +v 0.0531034 -0.245959 0.0885721 +v 0.0495341 -0.248584 0.0898963 +v 0.109502 -0.223624 0.063995 +v 0.107303 -0.228377 0.0659609 +v 0.113094 -0.233656 0.0635294 +v 0.115943 -0.229165 0.0616339 +v 0.0454416 -0.223976 0.0871794 +v 0.0487457 -0.219096 0.0862044 +v 0.0424094 -0.215104 0.0873869 +v 0.0393056 -0.220104 0.0882639 +v 0.213883 -0.294698 0.00818367 +v 0.219319 -0.30012 0.00574325 +v 0.223656 -0.300592 0.00511768 +v 0.21942 -0.294712 0.00673324 +v 0.15864 -0.267485 0.0353616 +v 0.164287 -0.271501 0.0316451 +v 0.168029 -0.268797 0.0304413 +v 0.162522 -0.264507 0.0341574 +v 0.157363 -0.259901 0.0380593 +v 0.152393 -0.255122 0.0420032 +v 0.148242 -0.258671 0.0431382 +v 0.153335 -0.26319 0.0392149 +v 0.225383 -0.296125 0.00463864 +v 0.223504 -0.290596 0.00459324 +v 0.216917 -0.289191 0.00734492 +v 0.197159 -0.271427 0.0165453 +v 0.202832 -0.274188 0.0133405 +v 0.206855 -0.271306 0.0113868 +v 0.201341 -0.268185 0.0148336 +v 0.195492 -0.264353 0.0186293 +v 0.189605 -0.259801 0.022639 +v 0.18543 -0.26365 0.0237918 +v 0.191286 -0.267917 0.0200242 +v 0.241839 -0.270039 -0.00967463 +v 0.235854 -0.26375 -0.00434412 +v 0.229201 -0.266985 -0.000867801 +v 0.234308 -0.272751 -0.00480797 +v 0.294417 -0.261597 -0.0501036 +v 0.282701 -0.260901 -0.0400622 +v 0.279497 -0.27016 -0.0412993 +v 0.288561 -0.275808 -0.0510257 +v 0.241937 -0.220933 0.00480106 +v 0.231164 -0.218038 0.0107421 +v 0.228376 -0.225551 0.0105268 +v 0.238019 -0.230263 0.00437624 +v 0.158648 -0.227308 0.0442524 +v 0.162507 -0.222287 0.0422419 +v 0.156529 -0.216927 0.0439752 +v 0.152766 -0.221912 0.0463274 +v 0.118675 -0.224442 0.0598593 +v 0.121253 -0.21954 0.0580333 +v 0.113307 -0.213547 0.0600756 +v 0.111404 -0.218641 0.0620852 +v 0.0844216 -0.222009 0.0765385 +v 0.0861425 -0.216869 0.0747671 +v 0.0791581 -0.2115 0.0768491 +v 0.0776214 -0.216891 0.0784346 +v 0.0599791 -0.158934 0.065967 +v 0.0629858 -0.162097 0.0649737 +v 0.0676773 -0.159397 0.0618805 +v 0.0653616 -0.155971 0.0628341 +v 0.135337 -0.183564 0.0381177 +v 0.127069 -0.180029 0.0389475 +v 0.123879 -0.183518 0.0424268 +v 0.132147 -0.187642 0.0414932 +v 0.11644 -0.163834 0.0342946 +v 0.1233 -0.165146 0.032282 +v 0.123335 -0.160347 0.0301044 +v 0.117118 -0.159521 0.0320494 +v 0.20858 -0.184459 0.0237644 +v 0.221466 -0.186969 0.0195541 +v 0.225998 -0.1756 0.019444 +v 0.213307 -0.170374 0.0231998 +v 0.224584 -0.156561 0.0211266 +v 0.215142 -0.146997 0.0229059 +v 0.201843 -0.159789 0.0251051 +v 0.296255 -0.0542861 0.0147192 +v 0.286169 -0.0436524 0.0164348 +v 0.275905 -0.0575158 0.0172706 +v 0.28554 -0.0680968 0.0157168 +v 0.139039 -0.140518 0.0231532 +v 0.147041 -0.137568 0.0236804 +v 0.141723 -0.129104 0.0228554 +v 0.135145 -0.133184 0.0220226 +v 0.108906 -0.146726 0.0372832 +v 0.110861 -0.146919 0.0340744 +v 0.112598 -0.14327 0.0318332 +v 0.110972 -0.143067 0.0350831 +v 0.0920309 -0.174649 0.0547444 +v 0.0925652 -0.16976 0.0518322 +v 0.0882082 -0.169096 0.0544642 +v 0.0861902 -0.173728 0.0579725 +v 0.0707465 -0.154305 0.0613481 +v 0.0693759 -0.150736 0.0633519 +v 0.0639648 -0.151123 0.064591 +v 0.0427889 -0.121284 0.0894075 +v 0.042334 -0.125405 0.087909 +v 0.0458244 -0.12835 0.083468 +v 0.0461106 -0.123699 0.0852968 +v 0.294296 0.0416423 0.00736024 +v 0.283555 0.0488062 0.00695716 +v 0.27358 0.0356456 0.0107511 +v 0.284108 0.0277805 0.0115548 +v 0.121009 -0.0385774 0.0344634 +v 0.132223 -0.0420964 0.0296705 +v 0.139477 -0.0333375 0.0283151 +v 0.127149 -0.0304488 0.0332182 +v 0.131454 -0.126637 0.0212116 +v 0.12738 -0.130595 0.0203349 +v 0.129747 -0.13636 0.0214364 +v 0.100541 -0.0568148 0.0588092 +v 0.103448 -0.0571317 0.0524235 +v 0.101602 -0.050417 0.0534015 +v 0.0985298 -0.0495969 0.0599784 +v 0.115334 0.0104421 0.0562018 +v 0.124233 0.00395954 0.0482073 +v 0.134151 0.0111906 0.0448427 +v 0.12473 0.0191958 0.0517427 +v 0.119029 -0.123657 0.0200394 +v 0.118984 -0.119058 0.020977 +v 0.117917 -0.121976 0.0221127 +v 0.117952 -0.126106 0.0213542 +v 0.116857 -0.128057 0.0234381 +v 0.116675 -0.131827 0.0237219 +v 0.117844 -0.130287 0.0214928 +v 0.091021 -0.154864 0.0525934 +v 0.0949374 -0.151143 0.0517446 +v 0.0931271 -0.149663 0.0546918 +v 0.0892097 -0.153345 0.0548826 +v 0.0960373 -0.0986703 0.084098 +v 0.0973579 -0.104884 0.0810865 +v 0.0999183 -0.102986 0.074529 +v 0.0985092 -0.0961439 0.0774955 +v 0.101056 -0.0939145 0.0704933 +v 0.0991795 -0.0860752 0.0733961 +v 0.0967161 -0.0888541 0.0803588 +v 0.0722911 -0.129645 0.0955776 +v 0.0757476 -0.131602 0.0916059 +v 0.077508 -0.131039 0.0941742 +v 0.0740584 -0.129893 0.0983415 +v 0.0512532 -0.115882 0.090962 +v 0.0532975 -0.119194 0.0868558 +v 0.0564912 -0.121506 0.0855191 +v 0.0541732 -0.117668 0.0896535 +v 0.0335542 -0.127495 0.09995 +v 0.0342819 -0.123723 0.0998751 +v 0.0327292 -0.123485 0.103653 +v 0.0844772 -0.00296711 0.0888727 +v 0.0861546 -0.0089847 0.0837994 +v 0.0898856 -0.00940895 0.0774042 +v 0.0885094 -0.00264466 0.082418 +v 0.0946447 -0.0812454 0.0828079 +v 0.092396 -0.0850522 0.0894662 +v 0.0943638 -0.0920729 0.0869857 +v 0.079989 -0.0267944 0.0928933 +v 0.0787294 -0.0209227 0.0951067 +v 0.0763114 -0.0248582 0.100029 +v 0.0775845 -0.0310321 0.0984332 +v 0.0928844 -0.00476742 0.0748131 +v 0.0927102 0.000986367 0.0776819 +v 0.0882425 0.00344278 0.0849567 +v 0.0689023 -0.014592 0.114579 +v 0.0705195 -0.00673794 0.110839 +v 0.0685287 -0.00412962 0.113074 +v 0.0665336 -0.0121342 0.11827 +v 0.0754586 -0.0363985 0.104266 +v 0.0771752 -0.0438133 0.103304 +v 0.0792284 -0.0381182 0.097059 +v 0.077058 -0.116702 0.12593 +v 0.0801041 -0.114373 0.119678 +v 0.0790189 -0.110889 0.12384 +v 0.0760667 -0.113511 0.130361 +v 0.0890306 0.00814658 0.0846891 +v 0.0849141 0.0103686 0.0898142 +v 0.0838782 0.00587743 0.0914019 +v 0.200712 0.0891968 0.0089391 +v 0.191059 0.0786246 0.0143727 +v 0.203331 0.0708181 0.0110799 +v 0.214847 0.0816027 0.00535083 +v 0.0660186 0.106196 0.0773722 +v 0.0699734 0.0943287 0.0777941 +v 0.0719237 0.103677 0.0735682 +v 0.0680885 0.115493 0.073007 +v 0.0624195 0.117612 0.0767317 +v 0.0599462 0.108358 0.0819665 +v 0.0637072 0.0969375 0.0825602 +v 0.0913311 0.0984883 0.0636937 +v 0.0954357 0.0863151 0.0630422 +v 0.0984452 0.0940135 0.0602345 +v 0.0956998 0.105832 0.060295 +v 0.0635787 0.182366 0.0610213 +v 0.0654781 0.173562 0.0608644 +v 0.0670554 0.181669 0.0580386 +v 0.0654637 0.189939 0.0584491 +v 0.0454276 0.036847 0.135891 +v 0.0490883 0.0276689 0.135288 +v 0.0517774 0.0351995 0.127548 +v 0.0481459 0.0448169 0.128018 +v 0.0643242 -0.0208547 0.125326 +v 0.0620881 -0.0288215 0.133514 +v 0.0635979 -0.0374338 0.132664 +v 0.0657974 -0.0296548 0.124411 +v 0.0637202 -0.0877533 0.153727 +v 0.0650111 -0.0934344 0.153129 +v 0.067104 -0.0892414 0.145861 +v 0.0655591 -0.083136 0.146571 +v 0.050781 -0.110917 0.102817 +v 0.0536845 -0.113256 0.0996141 +v 0.0558331 -0.115173 0.100523 +v 0.0528226 -0.112512 0.103624 +v 0.0755627 -0.129584 0.101413 +v 0.0721387 -0.128963 0.105889 +v 0.0706025 -0.128453 0.102541 +v 0.04593 -0.119843 0.0877771 +v 0.0454146 -0.116863 0.0905957 +v 0.0425238 -0.115708 0.0941595 +v 0.0428188 -0.118092 0.0915738 +v 0.203639 0.101465 0.00633798 +v 0.18876 0.105019 0.0124793 +v 0.185888 0.0949906 0.0145248 +v 0.226899 0.0913795 0.000240761 +v 0.238713 0.0993352 -0.0040371 +v 0.23053 0.107838 -0.00394781 +v 0.218382 0.102365 0.000592672 +v 0.302899 0.108123 -0.0188335 +v 0.312414 0.118962 -0.0270333 +v 0.303389 0.121015 -0.0247035 +v 0.293889 0.11108 -0.0176098 +v 0.150594 0.140039 0.028406 +v 0.163322 0.139196 0.0224515 +v 0.157711 0.150162 0.0242674 +v 0.145196 0.152001 0.0294805 +v 0.10161 0.109238 0.0567793 +v 0.102056 0.119971 0.0549971 +v 0.0950543 0.119865 0.0580961 +v 0.238379 0.149596 -0.0103025 +v 0.248759 0.155741 -0.0133832 +v 0.241836 0.163643 -0.010075 +v 0.23132 0.157918 -0.00717063 +v 0.351868 0.177987 -0.0573309 +v 0.342899 0.177626 -0.0520058 +v 0.339422 0.169787 -0.0511919 +v 0.347735 0.169961 -0.0561436 +v 0.0649013 -0.129695 0.132326 +v 0.0651255 -0.129583 0.137961 +v 0.061944 -0.130704 0.14202 +v 0.061696 -0.129966 0.136044 +v 0.0475291 -0.111742 0.118144 +v 0.05019 -0.113315 0.116522 +v 0.051599 -0.116051 0.119999 +v 0.048809 -0.114027 0.121477 +v 0.0582982 -0.108604 0.175441 +v 0.0586292 -0.103357 0.174097 +v 0.0558935 -0.100406 0.179877 +v 0.0544651 -0.104824 0.183004 +v 0.0615819 0.19058 0.0615482 +v 0.0590531 0.183134 0.0642302 +v 0.0613524 0.174454 0.0639082 +v 0.0342446 -0.117276 0.142883 +v 0.0353011 -0.118434 0.145517 +v 0.0349027 -0.121836 0.148579 +v 0.0339746 -0.119826 0.144969 +v 0.0408687 -0.113245 0.135725 +v 0.0433027 -0.115445 0.136577 +v 0.0435953 -0.118559 0.141818 +v 0.0410865 -0.11585 0.140397 +v 0.0334631 -0.117611 0.141657 +v 0.0332838 -0.114921 0.138198 +v 0.0342465 -0.114492 0.139797 +v 0.0387082 -0.111629 0.134651 +v 0.0385164 -0.110441 0.131057 +v 0.0405861 -0.111403 0.131637 +v 0.0500884 -0.110541 0.106395 +v 0.0476713 -0.1093 0.108855 +v 0.0457531 -0.108637 0.108441 +v 0.048108 -0.109424 0.105778 +v 0.0517912 -0.114457 0.093552 +v 0.049495 -0.112043 0.097111 +v 0.0470069 -0.111548 0.0985862 +v 0.0491051 -0.113368 0.094928 +v 0.0638116 0.197627 0.0592357 +v 0.0619299 0.204766 0.0603201 +v 0.0594038 0.198193 0.0623809 +v 0.0755692 0.19755 0.0463886 +v 0.0741094 0.203757 0.0477549 +v 0.0725018 0.196884 0.0499063 +v 0.074146 0.189893 0.0490289 +v 0.0666931 0.242108 0.0639424 +v 0.0646038 0.246793 0.0672436 +v 0.0614147 0.242806 0.066686 +v 0.0637279 0.238004 0.0636926 +v 0.0945115 0.199969 0.0339563 +v 0.0938718 0.192113 0.0363079 +v 0.100825 0.188079 0.0353214 +v 0.100769 0.196512 0.0331804 +v 0.0954224 0.230725 0.0330655 +v 0.0919704 0.227897 0.0345034 +v 0.0929337 0.224652 0.0325763 +v 0.0964364 0.227677 0.0313791 +v 0.108304 0.193225 0.0324674 +v 0.107832 0.201144 0.0312238 +v 0.101096 0.203811 0.0316393 +v 0.0826651 0.237097 0.0499038 +v 0.0820275 0.241388 0.0534361 +v 0.0790132 0.238412 0.0541476 +v 0.0796321 0.233873 0.0509151 +v 0.0832445 0.232856 0.0464949 +v 0.0864458 0.235965 0.0449745 +v 0.085795 0.239974 0.0486149 +v 0.101866 0.209999 0.0305902 +v 0.09717 0.212205 0.0309123 +v 0.0956289 0.20664 0.0321767 +v 0.168659 0.185706 0.0179146 +v 0.163935 0.19446 0.0186778 +v 0.155181 0.195708 0.0217697 +v 0.159546 0.186806 0.0212753 +v 0.173549 0.176528 0.0165036 +v 0.183099 0.176585 0.0126088 +v 0.177982 0.185516 0.0143252 +v 0.0722934 0.274988 0.0845785 +v 0.0692416 0.278745 0.088542 +v 0.0657938 0.275394 0.0869909 +v 0.0689111 0.270914 0.0826386 +v 0.0922753 0.262886 0.0622775 +v 0.0918004 0.267166 0.0666119 +v 0.0886699 0.265011 0.0672693 +v 0.0893146 0.260792 0.0630978 +v 0.0761732 0.294828 0.098969 +v 0.0765537 0.290867 0.0953986 +v 0.0801216 0.29274 0.0955117 +v 0.0802089 0.296568 0.0990832 +v 0.0965064 0.320471 0.118094 +v 0.0944896 0.316123 0.114468 +v 0.0999928 0.316145 0.114534 +v 0.117901 0.229139 0.0289543 +v 0.114239 0.232516 0.0294585 +v 0.112672 0.229925 0.029389 +v 0.115716 0.225988 0.0292669 +v 0.107994 0.260718 0.0452433 +v 0.105235 0.263218 0.0499737 +v 0.102769 0.258491 0.0467618 +v 0.104776 0.25464 0.0409904 +v 0.106676 0.284887 0.0757629 +v 0.108297 0.288351 0.0797544 +v 0.10389 0.287052 0.0794462 +v 0.102698 0.28387 0.0760842 +v 0.0959403 0.290848 0.0872885 +v 0.0980624 0.293905 0.0904254 +v 0.0927352 0.292934 0.0908496 +v 0.0912442 0.289675 0.0876793 +v 0.100011 0.373102 0.140158 +v 0.0928776 0.370392 0.140125 +v 0.0977684 0.363741 0.138009 +v 0.104984 0.365544 0.138124 +v 0.106656 0.359678 0.136776 +v 0.113523 0.360977 0.137133 +v 0.114096 0.366654 0.137947 +v 0.158217 0.40851 0.139292 +v 0.146816 0.405102 0.140233 +v 0.147753 0.39643 0.138801 +v 0.159898 0.398621 0.137755 +v 0.110272 0.468999 0.14793 +v 0.117901 0.460998 0.14753 +v 0.127414 0.465104 0.146677 +v 0.119937 0.472978 0.147135 +v 0.112787 0.480156 0.147316 +v 0.106178 0.486509 0.147271 +v 0.0964671 0.482831 0.147888 +v 0.102986 0.476287 0.148019 +v 0.195271 0.373498 0.134062 +v 0.183794 0.373971 0.134124 +v 0.177129 0.36729 0.134566 +v 0.187971 0.36664 0.134553 +v 0.13494 0.574287 0.137711 +v 0.143021 0.56618 0.138905 +v 0.156097 0.576904 0.137278 +v 0.147894 0.585673 0.135843 +v 0.180064 0.409887 0.13788 +v 0.18785 0.419254 0.138799 +v 0.178538 0.422943 0.139474 +v 0.169523 0.414835 0.139025 +v 0.129652 0.477076 0.146337 +v 0.122538 0.484253 0.146556 +v 0.19642 0.502056 0.140722 +v 0.198389 0.491377 0.141637 +v 0.211798 0.490622 0.14005 +v 0.214035 0.501809 0.1381 +v 0.225313 0.585183 0.128263 +v 0.235536 0.576786 0.125826 +v 0.252051 0.589459 0.119471 +v 0.241343 0.597659 0.122774 +v 0.15149 0.664485 0.119149 +v 0.160605 0.653483 0.121335 +v 0.173974 0.665799 0.11812 +v 0.164525 0.676486 0.115637 +v 0.50575 0.550372 -0.157734 +v 0.513634 0.560726 -0.182512 +v 0.511923 0.583432 -0.17923 +v 0.503748 0.579271 -0.155542 +v 0.495877 0.418589 -0.107582 +v 0.490124 0.404267 -0.0907051 +v 0.493707 0.383613 -0.101317 +v 0.504932 0.606475 -0.161409 +v 0.4977 0.612598 -0.143726 +v 0.494681 0.586175 -0.133726 +v 0.528247 0.686403 -0.233478 +v 0.520882 0.700384 -0.214161 +v 0.517272 0.693367 -0.203283 +v 0.523638 0.677813 -0.219673 +v 0.454503 0.810263 -0.0850645 +v 0.4612 0.80167 -0.0928738 +v 0.461465 0.811695 -0.0961847 +v 0.454788 0.819942 -0.0887028 +v 0.504024 0.780879 -0.175356 +v 0.499976 0.780567 -0.165362 +v 0.500412 0.767706 -0.164402 +v 0.504922 0.767053 -0.175904 +v 0.459414 0.458028 -0.0272308 +v 0.462284 0.47936 -0.0374076 +v 0.451694 0.48284 -0.0215302 +v 0.446196 0.464382 -0.00818621 +v 0.442293 0.559362 -0.0353092 +v 0.450412 0.57656 -0.0515819 +v 0.441268 0.587222 -0.0405981 +v 0.432453 0.569702 -0.0245843 +v 0.333569 0.52465 0.0883486 +v 0.348996 0.516502 0.0795471 +v 0.36224 0.52887 0.0650843 +v 0.347565 0.537389 0.0748603 +v 0.433421 0.395116 -0.0023758 +v 0.426395 0.404902 0.0117214 +v 0.415646 0.405599 0.0242043 +v 0.423427 0.396648 0.0100319 +v 0.477172 0.833045 -0.128741 +v 0.465718 0.840935 -0.115733 +v 0.468801 0.830536 -0.115166 +v 0.478463 0.822243 -0.126427 +v 0.436145 0.744511 -0.0430294 +v 0.441802 0.752395 -0.0523202 +v 0.432605 0.763495 -0.041398 +v 0.426656 0.755458 -0.0316867 +v 0.43658 0.668158 -0.0425513 +v 0.444772 0.68282 -0.0539102 +v 0.437065 0.690342 -0.0427923 +v 0.427641 0.678686 -0.0302351 +v 0.335622 0.607699 0.0716585 +v 0.348478 0.601597 0.0615763 +v 0.361281 0.615307 0.0485733 +v 0.348674 0.620515 0.0601111 +v 0.353377 0.683365 0.0584573 +v 0.365694 0.691162 0.0460809 +v 0.355032 0.701311 0.0565618 +v 0.342976 0.692795 0.0676394 +v 0.359924 0.632258 0.0495531 +v 0.347985 0.636816 0.0613399 +v 0.336303 0.625914 0.0708657 +v 0.254389 0.451278 0.136097 +v 0.263465 0.461553 0.133175 +v 0.248702 0.466945 0.136026 +v 0.240116 0.457392 0.138552 +v 0.352413 0.422534 0.0942396 +v 0.340337 0.42726 0.103444 +v 0.330581 0.421519 0.109878 +v 0.342334 0.417921 0.101943 +v 0.246232 0.670842 0.113127 +v 0.256491 0.661222 0.112423 +v 0.270633 0.672406 0.107261 +v 0.260212 0.681938 0.108708 +v 0.353984 0.760086 0.0520059 +v 0.364572 0.768021 0.0404275 +v 0.352393 0.779243 0.0496792 +v 0.342011 0.77109 0.0601762 +v 0.255923 0.751307 0.0954188 +v 0.266405 0.741655 0.0966525 +v 0.27774 0.752106 0.09272 +v 0.267299 0.761845 0.0919746 +v 0.447811 0.828492 -0.0813903 +v 0.440918 0.836874 -0.0746241 +v 0.440566 0.827719 -0.0703458 +v 0.447492 0.819122 -0.0774062 +v 0.409255 0.833693 -0.0318035 +v 0.401082 0.844911 -0.0266304 +v 0.393999 0.837189 -0.0146052 +v 0.403224 0.82591 -0.0211514 +v 0.258016 0.83671 0.0719063 +v 0.268319 0.825244 0.0742596 +v 0.278586 0.834853 0.0689364 +v 0.268417 0.846274 0.0665958 +v 0.349921 0.905292 -0.00933479 +v 0.35827 0.909144 -0.0204249 +v 0.349601 0.915675 -0.0188605 +v 0.340936 0.912835 -0.00831769 +v 0.25809 0.912318 0.037635 +v 0.268938 0.903299 0.0390382 +v 0.279891 0.909781 0.0310628 +v 0.269222 0.918152 0.0301768 +v 0.171693 0.842601 0.0814914 +v 0.182487 0.830764 0.0822372 +v 0.193515 0.841284 0.0784248 +v 0.182542 0.852876 0.0770939 +v 0.166173 0.751721 0.0978181 +v 0.17554 0.740764 0.0992953 +v 0.188114 0.751249 0.0964056 +v 0.17835 0.762376 0.0945977 +v 0.26826 0.404209 0.133374 +v 0.256387 0.405348 0.134775 +v 0.249271 0.396375 0.1352 +v 0.260355 0.395655 0.13461 +v 0.168287 0.917696 0.0559004 +v 0.179908 0.909893 0.0569875 +v 0.190504 0.917173 0.0519866 +v 0.178777 0.924433 0.051295 +v 0.280403 0.922987 0.022045 +v 0.269577 0.92992 0.0223975 +v 0.258195 0.92565 0.0299143 +v 0.189572 0.930324 0.0468988 +v 0.177843 0.936099 0.0473695 +v 0.16719 0.930726 0.0512705 +v 0.109496 0.248787 0.03376 +v 0.112169 0.245636 0.0312346 +v 0.114229 0.248552 0.0309267 +v 0.112808 0.252827 0.0342342 +v 0.128594 0.299804 0.0928128 +v 0.125786 0.295974 0.0870197 +v 0.131398 0.297426 0.0874073 +v 0.136788 0.30186 0.0936413 +v 0.134131 0.289302 0.0711179 +v 0.130359 0.28463 0.0654396 +v 0.135944 0.287666 0.0670989 +v 0.14022 0.292138 0.0724865 +v 0.143011 0.302842 0.0919412 +v 0.151368 0.306553 0.095965 +v 0.146419 0.305983 0.0990803 +v 0.201619 0.308302 0.0809137 +v 0.193746 0.307928 0.0818354 +v 0.186334 0.304152 0.0782037 +v 0.19415 0.304938 0.0778223 +v 0.192076 0.318784 0.122466 +v 0.185794 0.316159 0.118291 +v 0.194794 0.318342 0.116564 +v 0.201509 0.320787 0.120156 +v 0.265129 0.317078 0.0719134 +v 0.258269 0.318594 0.0755803 +v 0.249551 0.315472 0.0757312 +v 0.256512 0.313995 0.0717847 +v 0.202729 0.297002 0.0574997 +v 0.196005 0.297441 0.0610865 +v 0.189737 0.294843 0.0574691 +v 0.196741 0.294537 0.0539949 +v 0.272906 0.349737 0.0841987 +v 0.264554 0.346211 0.0901005 +v 0.255722 0.343218 0.0896628 +v 0.264212 0.34647 0.084448 +v 0.343696 0.369097 0.0550696 +v 0.335536 0.368782 0.0626933 +v 0.326651 0.36638 0.0640157 +v 0.334994 0.366888 0.0572956 +v 0.256721 0.343214 0.0850264 +v 0.265056 0.34519 0.0811892 +v 0.272638 0.348865 0.0798662 +v 0.387815 0.367875 0.0252997 +v 0.387156 0.366367 0.0225245 +v 0.397528 0.362387 0.0103792 +v 0.40588 0.334314 -0.00187547 +v 0.399054 0.341388 0.0049417 +v 0.39031 0.340411 0.0132105 +v 0.39748 0.333461 0.00684439 +v 0.338211 0.34959 0.0493754 +v 0.330541 0.352496 0.0536197 +v 0.320782 0.348292 0.058328 +v 0.328262 0.345782 0.0545383 +v 0.397183 0.301179 0.00291997 +v 0.391085 0.308251 0.0104629 +v 0.380872 0.307245 0.0175614 +v 0.387243 0.300486 0.0100452 +v 0.326237 0.319566 0.0516623 +v 0.319562 0.323846 0.0559489 +v 0.30991 0.320499 0.0587195 +v 0.316128 0.31674 0.0546072 +v 0.201783 0.305297 0.0763766 +v 0.20916 0.305193 0.0737956 +v 0.21679 0.307874 0.0761525 +v 0.209311 0.308268 0.0790207 +v 0.263026 0.312335 0.0677368 +v 0.269064 0.310483 0.0637615 +v 0.277462 0.313427 0.0645766 +v 0.271512 0.315388 0.0682641 +v 0.437118 0.272085 -0.0598434 +v 0.436159 0.279386 -0.0528177 +v 0.430328 0.280301 -0.0448886 +v 0.431324 0.27341 -0.0524652 +v 0.322519 0.312465 0.0497851 +v 0.329128 0.307749 0.0441608 +v 0.340245 0.309429 0.0407442 +v 0.33319 0.314693 0.0466203 +v 0.392512 0.293933 0.00192066 +v 0.396476 0.287676 -0.00667557 +v 0.405725 0.287768 -0.0137214 +v 0.402102 0.294323 -0.005177 +v 0.420531 0.235215 -0.0822152 +v 0.423633 0.237698 -0.0828579 +v 0.419982 0.240503 -0.079449 +v 0.417564 0.238066 -0.079202 +v 0.414759 0.240308 -0.0767449 +v 0.4131 0.238376 -0.0763374 +v 0.415414 0.236101 -0.0785908 +v 0.409123 0.22143 -0.0807702 +v 0.404268 0.220705 -0.0777161 +v 0.402017 0.214846 -0.0787062 +v 0.361206 0.178965 -0.0629731 +v 0.365423 0.187333 -0.0636336 +v 0.355486 0.186387 -0.0577107 +v -0.00603847 -0.651458 -0.288424 +v -0.019596 -0.638936 -0.319764 +v -0.00474294 -0.625186 -0.354429 +v 0.00879767 -0.63894 -0.318979 +v -0.0099545 -0.702416 -0.135347 +v -0.022884 -0.699359 -0.148198 +v -0.0088822 -0.696483 -0.163584 +v 0.00424081 -0.700072 -0.149622 +v 0.101253 -0.647043 -0.271734 +v 0.0901875 -0.636264 -0.3024 +v 0.103164 -0.623513 -0.325984 +v 0.0903929 -0.693983 -0.129482 +v 0.0807005 -0.693267 -0.144056 +v 0.092766 -0.687943 -0.157061 +v 0.10157 -0.689318 -0.141714 +v 0.215927 0.26574 0.0217742 +v 0.211304 0.26735 0.0219559 +v 0.206818 0.263876 0.0209163 +v 0.212061 0.262583 0.0207126 +v 0.178033 0.248111 0.017296 +v 0.185461 0.246796 0.0168881 +v 0.18845 0.2518 0.0179275 +v 0.181502 0.25292 0.0182905 +v 0.207311 0.224393 0.0110955 +v 0.214918 0.224699 0.010645 +v 0.213528 0.229377 0.012001 +v 0.20614 0.22899 0.012356 +v 0.257774 0.211287 -0.000573761 +v 0.262851 0.217381 0.00156887 +v 0.254863 0.219764 0.00450835 +v 0.248109 0.214244 0.00302746 +v 0.291161 0.258006 0.0140661 +v 0.296999 0.258938 0.0116476 +v 0.292533 0.262338 0.0143916 +v 0.287068 0.261098 0.0163918 +v 0.306446 0.22902 -0.00611426 +v 0.307058 0.233449 -0.00350333 +v 0.298929 0.233467 0.000459678 +v 0.298105 0.229016 -0.00202456 +v 0.254401 0.281719 0.0274775 +v 0.256914 0.279313 0.0264376 +v 0.26126 0.281239 0.0269422 +v 0.258643 0.283489 0.028341 +v 0.226013 0.27997 0.0267091 +v 0.232196 0.279029 0.0264355 +v 0.232971 0.281957 0.0276316 +v 0.226284 0.283216 0.028656 +v 0.280036 0.275739 0.0222216 +v 0.276855 0.272642 0.0220767 +v 0.282657 0.271732 0.0202722 +v 0.287115 0.274295 0.0196976 +v 0.220214 0.263987 0.0216188 +v 0.22347 0.266159 0.0225968 +v 0.219703 0.268244 0.0227123 +v 0.281773 0.259816 0.018065 +v 0.276794 0.258599 0.0194029 +v 0.280332 0.256179 0.0177757 +v 0.285558 0.25707 0.0161116 +v 0.2303 0.249561 0.0170074 +v 0.230775 0.252537 0.018159 +v 0.226571 0.252493 0.0177728 +v 0.225797 0.249127 0.0166175 +v 0.26983 0.247942 0.0176089 +v 0.264644 0.248817 0.0189457 +v 0.264881 0.246129 0.0175096 +v 0.27028 0.244921 0.015946 +v 0.24803 0.24457 0.01717 +v 0.245463 0.246988 0.0181331 +v 0.242854 0.244831 0.0167859 +v 0.245235 0.242039 0.0157487 +v -0.0242207 -0.31774 0.0973539 +v -0.0220569 -0.321849 0.0949306 +v -0.0177989 -0.318743 0.099003 +v -0.0200773 -0.314021 0.100935 +v -0.0367499 -0.332445 0.0747977 +v -0.0362543 -0.330933 0.078536 +v -0.0408764 -0.332628 0.0743342 +v -0.00169713 -0.321106 0.101609 +v 0.00104814 -0.324917 0.0975113 +v 0.00349922 -0.320783 0.101251 +v 0.000737314 -0.316746 0.104961 +v -0.0165564 -0.309772 0.104098 +v -0.0194207 -0.303998 0.104531 +v -0.0229539 -0.308734 0.101956 +v -0.0266137 -0.302993 0.10219 +v -0.030674 -0.307948 0.0998365 +v -0.0270234 -0.31314 0.099027 +v -0.0943148 -0.34346 0.0397332 +v -0.0890434 -0.34092 0.0447189 +v -0.0931038 -0.339891 0.0435693 +v -0.0981945 -0.342625 0.038455 +v 0.0585797 -0.335767 0.0640403 +v 0.0535645 -0.33305 0.0698794 +v 0.0505292 -0.334528 0.0687419 +v 0.0553036 -0.336898 0.0636514 +v 0.0190633 -0.273063 0.104283 +v 0.0153584 -0.278237 0.106615 +v 0.0184217 -0.282621 0.105838 +v 0.0224888 -0.276984 0.103794 +v -0.0592342 -0.308465 0.0891759 +v -0.0654676 -0.303644 0.0877488 +v -0.0696657 -0.310045 0.0826774 +v -0.063668 -0.314239 0.0839954 +v -0.104588 -0.325395 0.0510774 +v -0.107904 -0.330856 0.0447492 +v -0.102347 -0.332291 0.0460215 +v -0.0986545 -0.327453 0.0523196 +v -0.100994 -0.319014 0.0580663 +v -0.107476 -0.316241 0.0571013 +v -0.110919 -0.323224 0.0500308 +v -0.141907 -0.335718 0.0262834 +v -0.150759 -0.331732 0.0257138 +v -0.156527 -0.334632 0.0195938 +v 0.0550294 -0.308934 0.0891761 +v 0.0505799 -0.303069 0.0930479 +v 0.0453083 -0.308108 0.0939151 +v 0.0498807 -0.313369 0.0898583 +v 0.0909634 -0.322162 0.0593331 +v 0.0852587 -0.324661 0.060772 +v 0.0899213 -0.329617 0.0536785 +v 0.0953987 -0.327712 0.0523196 +v 0.0969364 -0.319454 0.0580665 +v 0.0924396 -0.312654 0.0652234 +v 0.0863618 -0.315919 0.0665479 +v 0.100941 -0.345126 0.0341524 +v 0.104767 -0.344262 0.0332302 +v 0.09949 -0.341831 0.0374831 +v 0.0955712 -0.34273 0.038455 +v 0.140859 -0.334789 0.0262834 +v 0.13597 -0.328978 0.0331782 +v 0.128394 -0.3319 0.0342689 +v 0.131515 -0.337915 0.0280816 +v 0.200963 -0.316981 0.00687563 +v 0.189819 -0.317868 0.0127123 +v 0.188966 -0.32352 0.00897823 +v 0.200148 -0.323802 0.00237473 +v 0.347332 0.260568 -0.0163205 +v 0.356948 0.25939 -0.022868 +v 0.352966 0.263273 -0.0166326 +v 0.343088 0.264357 -0.0105905 +v 0.293888 0.27608 0.0185361 +v 0.302567 0.27662 0.0165498 +v 0.298607 0.279986 0.0209137 +v 0.289677 0.279553 0.022328 +v 0.263331 0.285042 0.0293974 +v 0.259731 0.287175 0.0315681 +v 0.255159 0.285694 0.0301267 +v 0.22864 0.285862 0.0310198 +v 0.22109 0.287016 0.0334823 +v 0.217874 0.284308 0.030645 +v 0.173262 0.270902 0.0273176 +v 0.177561 0.274941 0.0300787 +v 0.168808 0.274335 0.0322291 +v 0.164953 0.270138 0.0289978 +v 0.135829 0.247119 0.0214649 +v 0.13507 0.251828 0.0239013 +v 0.128878 0.249676 0.0249104 +v 0.129678 0.24466 0.0226282 +v -0.393955 0.247697 -0.0538812 +v -0.392813 0.252053 -0.0496191 +v -0.402076 0.25154 -0.0565731 +v -0.341736 0.264909 -0.00549964 +v -0.337301 0.268319 -6.10161e-05 +v -0.346829 0.26814 -0.00482919 +v -0.35119 0.264763 -0.0108539 +v -0.286733 0.279124 0.0261247 +v -0.293943 0.280096 0.0258199 +v -0.297606 0.276723 0.0223634 +v -0.232031 0.278172 0.0282175 +v -0.227629 0.280331 0.0302489 +v -0.234222 0.283258 0.0321429 +v -0.237977 0.281176 0.0298653 +v -0.179662 0.268214 0.0271997 +v -0.173096 0.268755 0.0293407 +v -0.181857 0.274009 0.0325076 +v -0.187969 0.273036 0.02993 +v -0.145155 0.277525 0.0488808 +v -0.137247 0.270985 0.043512 +v -0.134217 0.271663 0.0454538 +v -0.242535 0.283732 0.0315311 +v -0.245125 0.281938 0.0297497 +v -0.242106 0.279392 0.0283588 +v -0.129393 0.333735 0.134602 +v -0.123089 0.335083 0.134271 +v -0.126956 0.338805 0.136047 +v -0.133504 0.337574 0.136313 +v -0.118511 0.324386 0.126103 +v -0.121773 0.327187 0.129334 +v -0.127652 0.325829 0.129296 +v -0.124067 0.323208 0.125965 +v -0.101386 0.327423 0.125133 +v -0.107217 0.326462 0.12548 +v -0.104857 0.323213 0.122026 +v -0.0992194 0.323697 0.121718 +v -0.154897 0.350617 0.13662 +v -0.149792 0.345485 0.137231 +v -0.142152 0.346426 0.137263 +v -0.146853 0.351448 0.136774 +v -0.181547 0.348904 0.138089 +v -0.172274 0.349243 0.137266 +v -0.178802 0.354901 0.136282 +v -0.188682 0.354617 0.137248 +v -0.162469 0.333637 0.13698 +v -0.168563 0.338411 0.138232 +v -0.177013 0.338083 0.138827 +v -0.170297 0.333106 0.137239 +v -0.134665 0.317337 0.117955 +v -0.130527 0.318752 0.120247 +v -0.134781 0.320747 0.12414 +v -0.139867 0.319466 0.122511 +v -0.117935 0.314259 0.110505 +v -0.123852 0.314763 0.111543 +v -0.125652 0.31256 0.107265 +v -0.118608 0.311627 0.106091 +v -0.145102 0.318264 0.12082 +v -0.150846 0.317237 0.119408 +v -0.144131 0.314651 0.113018 +v -0.138934 0.315854 0.115253 +v -0.163705 0.328534 0.134483 +v -0.157314 0.324527 0.130715 +v -0.150724 0.325398 0.131269 +v -0.156522 0.329261 0.134643 +v -0.187484 0.327293 0.133187 +v -0.179085 0.327498 0.133859 +v -0.186741 0.332413 0.137066 +v -0.195566 0.332346 0.136349 +v -0.225154 0.373894 0.136187 +v -0.216043 0.367112 0.136912 +v -0.204675 0.367265 0.135707 +v -0.21336 0.374443 0.135334 +v -0.260427 0.374115 0.136563 +v -0.248832 0.373829 0.137128 +v -0.25879 0.380181 0.135539 +v -0.270554 0.379983 0.134463 +v -0.231037 0.35669 0.140371 +v -0.240571 0.362596 0.139554 +v -0.251544 0.3634 0.138416 +v -0.241761 0.357458 0.139178 +v -0.31275 0.39745 0.121106 +v -0.302426 0.391233 0.125434 +v -0.290646 0.392769 0.128986 +v -0.300606 0.399913 0.125617 +v -0.347593 0.389223 0.100783 +v -0.33616 0.392235 0.108786 +v -0.347373 0.396861 0.101775 +v -0.35925 0.39291 0.0926715 +v -0.314562 0.377816 0.11893 +v -0.325297 0.381686 0.113903 +v -0.336165 0.379791 0.106347 +v -0.325326 0.376422 0.111972 +v -0.2322 0.351146 0.139175 +v -0.222838 0.344701 0.138435 +v -0.212796 0.344274 0.139978 +v -0.221793 0.350567 0.140564 +v -0.263861 0.352471 0.127825 +v -0.253268 0.352023 0.132741 +v -0.263198 0.358219 0.132827 +v -0.273871 0.35835 0.12788 +v -0.234483 0.335551 0.124227 +v -0.244061 0.340812 0.125938 +v -0.254352 0.342257 0.120263 +v -0.244613 0.337534 0.118709 +v -0.407959 0.395938 0.0495941 +v -0.395792 0.393681 0.0610943 +v -0.383573 0.399746 0.0733826 +v -0.395785 0.402869 0.0625944 +v -0.438441 0.376866 0.00887151 +v -0.4294 0.382822 0.0224671 +v -0.440086 0.383539 0.00996866 +v -0.448186 0.377095 -0.003622 +v -0.404647 0.375512 0.0456047 +v -0.416402 0.376087 0.0336736 +v -0.425753 0.371564 0.0206444 +v -0.414605 0.371485 0.0328166 +v -0.314838 0.372639 0.116298 +v -0.304597 0.368356 0.11934 +v -0.293912 0.369062 0.125575 +v -0.304107 0.373678 0.122843 +v -0.346896 0.368853 0.0910436 +v -0.336327 0.370111 0.100226 +v -0.347055 0.372899 0.0947594 +v -0.357883 0.371036 0.0847938 +v -0.31509 0.359328 0.100382 +v -0.325594 0.362894 0.0986775 +v -0.335361 0.362831 0.09014 +v -0.324586 0.359891 0.0922438 +v -0.474979 0.369637 -0.0525305 +v -0.469001 0.370482 -0.0407619 +v -0.46429 0.377135 -0.0281741 +v -0.470992 0.376718 -0.0401725 +v -0.482011 0.352165 -0.0834208 +v -0.480329 0.357544 -0.0742911 +v -0.484846 0.355557 -0.0850957 +v -0.48639 0.35003 -0.0938364 +v -0.46688 0.357337 -0.0490979 +v -0.472359 0.355589 -0.0610082 +v -0.473679 0.350834 -0.0687663 +v -0.468491 0.353329 -0.0563826 +v -0.499187 0.333443 -0.128189 +v -0.495545 0.338274 -0.1193 +v -0.494567 0.343907 -0.112866 +v -0.498274 0.339964 -0.121423 +v -0.493101 0.323353 -0.124567 +v -0.497101 0.324571 -0.13084 +v -0.500231 0.31603 -0.14045 +v -0.495243 0.313502 -0.133067 +v -0.463068 0.355642 -0.0441929 +v -0.457111 0.357391 -0.0324417 +v -0.454066 0.360187 -0.0249304 +v -0.460811 0.358898 -0.0370155 +v -0.456066 0.348757 -0.0408121 +v -0.461052 0.350495 -0.0467263 +v -0.465568 0.346437 -0.058716 +v -0.46013 0.343718 -0.0520784 +v -0.403182 0.371277 0.0444935 +v -0.391624 0.370874 0.0554316 +v -0.380898 0.373881 0.0674388 +v -0.392736 0.374796 0.0569447 +v -0.428598 0.362145 0.00990016 +v -0.421337 0.36502 0.0206961 +v -0.43158 0.364569 0.00890942 +v -0.438084 0.361665 -0.00150439 +v -0.395605 0.363428 0.0421281 +v -0.407195 0.363008 0.03189 +v -0.413358 0.360337 0.0220589 +v -0.401323 0.361231 0.033027 +v 0.129076 0.337023 0.134136 +v 0.12454 0.332728 0.131846 +v 0.130655 0.330708 0.131984 +v 0.135708 0.335089 0.134354 +v 0.111585 0.34164 0.132839 +v 0.117024 0.34028 0.133274 +v 0.121098 0.344484 0.134991 +v 0.11548 0.345503 0.134535 +v 0.101436 0.329211 0.124918 +v 0.104314 0.333568 0.128025 +v 0.0989319 0.334932 0.127905 +v 0.0960506 0.330123 0.124799 +v 0.11955 0.320342 0.122281 +v 0.124764 0.318746 0.121634 +v 0.128157 0.321469 0.125237 +v 0.122529 0.32337 0.125832 +v 0.117365 0.311695 0.1105 +v 0.116833 0.314698 0.114636 +v 0.111281 0.315288 0.114498 +v 0.111031 0.311894 0.110261 +v 0.16248 0.355537 0.136175 +v 0.171796 0.354395 0.136427 +v 0.180009 0.360332 0.13548 +v 0.169959 0.361218 0.135332 +v 0.141495 0.339854 0.135971 +v 0.147992 0.344883 0.136741 +v 0.139952 0.346432 0.136599 +v 0.134184 0.341615 0.135767 +v 0.163742 0.334887 0.136828 +v 0.156381 0.336371 0.13646 +v 0.149554 0.331304 0.134502 +v 0.156569 0.329686 0.134522 +v 0.145116 0.315706 0.120806 +v 0.150954 0.319344 0.126089 +v 0.144516 0.320929 0.127049 +v 0.13934 0.317506 0.122477 +v 0.167452 0.313759 0.118917 +v 0.158851 0.313582 0.118813 +v 0.152656 0.310403 0.112293 +v 0.16187 0.311089 0.112999 +v 0.188137 0.32618 0.133182 +v 0.180723 0.321307 0.12916 +v 0.189792 0.321557 0.128158 +v 0.197458 0.326362 0.131897 +v 0.233859 0.379893 0.136156 +v 0.243476 0.379789 0.136866 +v 0.252131 0.387524 0.135753 +v 0.241835 0.387872 0.1356 +v 0.206978 0.358361 0.138448 +v 0.216305 0.365218 0.137676 +v 0.207429 0.365469 0.1363 +v 0.19846 0.358751 0.137128 +v 0.232912 0.358909 0.140361 +v 0.22394 0.358489 0.140424 +v 0.214138 0.351601 0.140778 +v 0.223145 0.351876 0.140556 +v 0.232895 0.352251 0.13917 +v 0.243277 0.352744 0.136548 +v 0.252728 0.359947 0.136641 +v 0.242488 0.35943 0.139168 +v 0.205753 0.332014 0.134838 +v 0.214506 0.338343 0.136995 +v 0.20474 0.338117 0.138577 +v 0.196163 0.331819 0.136341 +v 0.236987 0.335701 0.124227 +v 0.226402 0.333918 0.128802 +v 0.217565 0.328582 0.126383 +v 0.227841 0.330763 0.12206 +v 0.311468 0.408542 0.120564 +v 0.322487 0.406801 0.114925 +v 0.332407 0.41261 0.108797 +v 0.321024 0.415225 0.115526 +v 0.282236 0.387532 0.132187 +v 0.292085 0.394593 0.128902 +v 0.281605 0.394856 0.131713 +v 0.272143 0.387408 0.134323 +v 0.31276 0.387016 0.118727 +v 0.302615 0.387466 0.124438 +v 0.292484 0.381123 0.128039 +v 0.302723 0.381089 0.122734 +v 0.312895 0.380722 0.116193 +v 0.322781 0.380092 0.108583 +v 0.332513 0.384905 0.103648 +v 0.322767 0.386166 0.111773 +v 0.284782 0.362 0.122011 +v 0.293966 0.368484 0.121184 +v 0.283507 0.368018 0.127174 +v 0.274199 0.361162 0.127872 +v 0.313675 0.365602 0.100358 +v 0.304601 0.364232 0.108131 +v 0.295527 0.358855 0.108436 +v 0.304576 0.360998 0.100921 +v 0.394536 0.405648 0.0483315 +v 0.403278 0.398115 0.0348192 +v 0.413351 0.397626 0.0224755 +v 0.405018 0.405896 0.0363942 +v 0.363632 0.401517 0.0813266 +v 0.373891 0.403499 0.0709543 +v 0.363999 0.40894 0.0824557 +v 0.353717 0.405892 0.0918034 +v 0.38996 0.385912 0.0445976 +v 0.381787 0.391325 0.057395 +v 0.371783 0.390476 0.0684389 +v 0.38019 0.385835 0.056132 +v 0.456629 0.365643 -0.0539534 +v 0.46005 0.35797 -0.065446 +v 0.466735 0.354547 -0.0765153 +v 0.463851 0.362138 -0.0652801 +v 0.433065 0.373835 -0.0181061 +v 0.441213 0.371408 -0.0302821 +v 0.436093 0.379365 -0.0174466 +v 0.427342 0.381398 -0.00509407 +v 0.445746 0.354509 -0.0506618 +v 0.442284 0.360384 -0.0411787 +v 0.434764 0.363356 -0.0290828 +v 0.438547 0.358019 -0.0385729 +v 0.387988 0.381151 0.0435848 +v 0.3951 0.376613 0.0312529 +v 0.404272 0.375408 0.0192482 +v 0.397478 0.380537 0.0317303 +v 0.358965 0.379208 0.0737221 +v 0.368644 0.38053 0.0648427 +v 0.360448 0.383663 0.0763872 +v 0.350666 0.381404 0.0844961 +v 0.379952 0.372154 0.0413592 +v 0.373715 0.37452 0.0517247 +v 0.364366 0.374261 0.0603236 +v 0.370641 0.372777 0.0505555 +v 0.473555 0.33646 -0.103083 +v 0.478665 0.334041 -0.112087 +v 0.477046 0.338899 -0.105107 +v 0.471487 0.341869 -0.0953241 +v 0.48162 0.318858 -0.125928 +v 0.478265 0.325414 -0.117544 +v 0.472947 0.326085 -0.108423 +v 0.476044 0.318452 -0.116331 +v 0.420112 0.362359 -0.0124683 +v 0.427252 0.360137 -0.0230307 +v 0.423419 0.364109 -0.0145803 +v 0.415456 0.3664 -0.00289261 +v 0.435876 0.34819 -0.0422383 +v 0.429788 0.35359 -0.0313443 +v 0.423312 0.354772 -0.0222287 +v 0.429711 0.348778 -0.0331563 +v -0.158704 0.258333 0.0238444 +v -0.155091 0.253724 0.0217106 +v -0.147182 0.251689 0.0224108 +v -0.1513 0.257342 0.0252229 +v -0.179149 0.258372 0.020976 +v -0.172767 0.259109 0.0218366 +v -0.179065 0.263245 0.0235 +v -0.185745 0.262489 0.0224365 +v -0.192028 0.233447 0.0148727 +v -0.182316 0.235592 0.0154148 +v -0.185067 0.240265 0.0163626 +v -0.19421 0.238237 0.01589 +v -0.19301 0.220106 0.0116976 +v -0.191365 0.224363 0.0127683 +v -0.201394 0.222606 0.0121702 +v -0.202928 0.218658 0.0110211 +v -0.161377 0.226027 0.0152573 +v -0.172234 0.223774 0.013713 +v -0.175649 0.218711 0.0129141 +v -0.165078 0.220404 0.0146614 +v -0.232971 0.212795 0.00776081 +v -0.223628 0.21356 0.00859656 +v -0.222056 0.216802 0.00987029 +v -0.231326 0.216434 0.00926848 +v -0.222179 0.204998 0.00608971 +v -0.229376 0.207071 0.00590274 +v -0.23899 0.204683 0.00427209 +v -0.230611 0.201316 0.00439866 +v -0.298139 0.213874 -0.00439806 +v -0.296956 0.210419 -0.00648331 +v -0.28692 0.208858 -0.00359954 +v -0.288921 0.213235 -0.00130851 +v -0.322466 0.21606 -0.0158559 +v -0.314716 0.215627 -0.0114352 +v -0.316837 0.219021 -0.0102131 +v -0.325222 0.219967 -0.0149428 +v -0.334234 0.233713 -0.0136979 +v -0.335594 0.229659 -0.0166995 +v -0.326728 0.227869 -0.0112001 +v -0.325761 0.231989 -0.00844034 +v -0.362588 0.240596 -0.0327302 +v -0.352703 0.238086 -0.0259706 +v -0.348885 0.24183 -0.021432 +v -0.357575 0.244047 -0.0273164 +v -0.364317 0.22624 -0.0418674 +v -0.3666 0.231991 -0.0403758 +v -0.378235 0.234725 -0.0486457 +v -0.375343 0.228403 -0.0500601 +v -0.37283 0.254568 -0.0337766 +v -0.363466 0.255404 -0.0266052 +v -0.359912 0.258382 -0.0220868 +v -0.369778 0.257764 -0.0291161 +v -0.36545 0.246331 -0.0325225 +v -0.371318 0.248747 -0.0359854 +v -0.379717 0.246355 -0.0436754 +v -0.372105 0.243336 -0.0391033 +v -0.213094 0.273376 0.026534 +v -0.205848 0.269487 0.0247688 +v -0.200016 0.270859 0.0260795 +v -0.207716 0.274952 0.0281932 +v -0.227551 0.267367 0.0237022 +v -0.2231 0.269569 0.0243491 +v -0.229234 0.272693 0.0255878 +v -0.232727 0.270109 0.0247741 +v -0.211515 0.256553 0.0201607 +v -0.216863 0.260475 0.0213361 +v -0.222637 0.258711 0.0210243 +v -0.217937 0.25491 0.0198502 +v -0.227206 0.234511 0.0143614 +v -0.228163 0.23923 0.0154525 +v -0.234451 0.239526 0.0153464 +v -0.234062 0.235004 0.0142539 +v -0.20315 0.236535 0.0154461 +v -0.211696 0.235303 0.0150206 +v -0.210553 0.230327 0.013956 +v -0.201498 0.231621 0.0144038 +v -0.213398 0.250742 0.0186758 +v -0.209276 0.246237 0.0175443 +v -0.201546 0.24783 0.0179324 +v -0.206325 0.252336 0.0190246 +v -0.261657 0.223242 0.00982497 +v -0.257706 0.227405 0.0117676 +v -0.262302 0.230561 0.0129987 +v -0.266429 0.226896 0.0111697 +v -0.240247 0.216744 0.00874891 +v -0.248547 0.217835 0.00850447 +v -0.251945 0.213085 0.00622679 +v -0.242569 0.212454 0.00685551 +v -0.234467 0.230342 0.0131258 +v -0.235686 0.225715 0.0118918 +v -0.227809 0.224967 0.0120604 +v -0.227075 0.229682 0.0132464 +v -0.335114 0.257188 -0.00585281 +v -0.330367 0.260607 -0.0013811 +v -0.337827 0.261288 -0.00568873 +v -0.342445 0.258012 -0.0104151 +v -0.31619 0.253482 0.00522745 +v -0.322231 0.254797 0.00177878 +v -0.32701 0.251138 -0.00238978 +v -0.320575 0.249769 0.0014931 +v -0.302678 0.263494 0.0150116 +v -0.307294 0.260369 0.0119647 +v -0.302091 0.258902 0.0142795 +v -0.297895 0.261767 0.016804 +v -0.314293 0.248533 0.00511126 +v -0.308278 0.247535 0.00836169 +v -0.30471 0.251166 0.011264 +v -0.310337 0.252239 0.00841326 +v -0.323865 0.236249 -0.00526525 +v -0.321207 0.240499 -0.00184774 +v -0.328533 0.241869 -0.00633711 +v -0.331769 0.237777 -0.0101629 +v -0.302694 0.234651 0.00628874 +v -0.309399 0.234665 0.00291499 +v -0.310387 0.230239 0.000231873 +v -0.30329 0.230258 0.00378839 +v -0.296506 0.23084 0.00692035 +v -0.290121 0.231936 0.00968075 +v -0.290231 0.236121 0.0118348 +v -0.296289 0.235159 0.00925106 +v -0.291814 0.21766 0.000650648 +v -0.294306 0.222089 0.00259222 +v -0.301936 0.221618 -0.000690528 +v -0.300116 0.217604 -0.00258257 +v -0.271312 0.223397 0.00894095 +v -0.277007 0.220409 0.00639875 +v -0.272294 0.215588 0.00468242 +v -0.266396 0.219106 0.00742828 +v -0.262548 0.271547 0.0256699 +v -0.265519 0.269715 0.0251135 +v -0.262651 0.26692 0.0250383 +v -0.25958 0.269239 0.0255417 +v -0.274551 0.276971 0.0261652 +v -0.26974 0.275563 0.0260465 +v -0.267337 0.27773 0.027102 +v -0.272036 0.279378 0.0276559 +v -0.278315 0.266532 0.0232567 +v -0.277006 0.263854 0.0231393 +v -0.271208 0.263009 0.023819 +v -0.272525 0.266007 0.0239614 +v -0.293533 0.264159 0.0190183 +v -0.288954 0.265884 0.0208439 +v -0.292324 0.26833 0.0202665 +v -0.297725 0.266243 0.0178283 +v -0.248865 0.271129 0.0260569 +v -0.251941 0.270391 0.0259355 +v -0.253359 0.266979 0.0254888 +v -0.249962 0.267794 0.0255472 +v -0.250533 0.278661 0.0277107 +v -0.248827 0.276593 0.0270817 +v -0.245809 0.277996 0.0276026 +v -0.247861 0.280305 0.0285312 +v -0.279504 0.256187 0.0215818 +v -0.27628 0.254913 0.0219945 +v -0.271548 0.256621 0.0229234 +v -0.275427 0.258142 0.0225687 +v -0.28955 0.249439 0.0175477 +v -0.286824 0.252002 0.019049 +v -0.291151 0.25263 0.0177165 +v -0.294363 0.249745 0.0158205 +v -0.244928 0.261281 0.0235005 +v -0.246711 0.263407 0.0243003 +v -0.250046 0.261658 0.0242177 +v -0.248016 0.259481 0.0232859 +v -0.235846 0.267522 0.0242149 +v -0.238769 0.265127 0.0238403 +v -0.235578 0.262942 0.0229437 +v -0.231727 0.265126 0.0232548 +v -0.248853 0.251487 0.0199339 +v -0.248786 0.253942 0.0210079 +v -0.251931 0.255076 0.0219827 +v -0.252086 0.252309 0.0207789 +v -0.238694 0.250688 0.0187729 +v -0.242343 0.250463 0.0188514 +v -0.241332 0.247561 0.0177054 +v -0.23696 0.247464 0.0175843 +v -0.260426 0.247208 0.0201168 +v -0.257709 0.249006 0.0204113 +v -0.258632 0.251761 0.0217198 +v -0.26172 0.249681 0.0213133 +v -0.254027 0.240789 0.0164979 +v -0.256919 0.242644 0.0176081 +v -0.259294 0.239963 0.0168125 +v -0.256121 0.237591 0.0155556 +v -0.272663 0.249122 0.0210623 +v -0.268994 0.249532 0.0214946 +v -0.266588 0.252424 0.0224605 +v -0.270876 0.251904 0.0220205 +v -0.275202 0.240716 0.0173941 +v -0.275225 0.243572 0.0187117 +v -0.279445 0.242337 0.0175008 +v -0.279659 0.239005 0.0159007 +v 0.154415 0.248433 0.0183418 +v 0.149934 0.250536 0.0194626 +v 0.144963 0.247124 0.0193536 +v 0.150631 0.244482 0.0179543 +v 0.167307 0.259541 0.0207723 +v 0.163138 0.255794 0.01968 +v 0.168776 0.254986 0.0191133 +v 0.17338 0.259119 0.0201811 +v 0.182199 0.23666 0.0148343 +v 0.182119 0.231761 0.013774 +v 0.190354 0.230318 0.0132674 +v 0.190251 0.235277 0.0143837 +v 0.157904 0.242233 0.0168436 +v 0.165898 0.240213 0.0159943 +v 0.167855 0.24491 0.0168389 +v 0.160637 0.246627 0.0174959 +v 0.159117 0.227178 0.0150195 +v 0.156922 0.232586 0.0156264 +v 0.148023 0.23493 0.0171806 +v 0.150228 0.229175 0.0168101 +v 0.195983 0.217557 0.00976482 +v 0.203317 0.217246 0.00914446 +v 0.201173 0.220774 0.0103538 +v 0.193261 0.221433 0.0109465 +v 0.211067 0.207171 0.00592135 +v 0.204598 0.21054 0.00733877 +v 0.197626 0.20954 0.00816544 +v 0.203629 0.205055 0.00683513 +v 0.283251 0.205191 -0.0132461 +v 0.279751 0.209051 -0.009449 +v 0.26941 0.206664 -0.00687436 +v 0.272826 0.201356 -0.0108619 +v 0.305577 0.216926 -0.0157125 +v 0.299859 0.212795 -0.015974 +v 0.306863 0.21118 -0.0208773 +v 0.313577 0.216278 -0.0209291 +v 0.324141 0.23463 -0.0131886 +v 0.333294 0.23568 -0.0189501 +v 0.33142 0.239954 -0.0149823 +v 0.3228 0.238985 -0.00965126 +v 0.318709 0.221196 -0.020149 +v 0.322182 0.225847 -0.0185772 +v 0.313167 0.225259 -0.0130752 +v 0.309999 0.221076 -0.0147101 +v 0.351453 0.223439 -0.0412035 +v 0.339152 0.222194 -0.0334438 +v 0.333917 0.216036 -0.0341823 +v 0.34653 0.216876 -0.0418994 +v 0.339766 0.254313 -0.0147536 +v 0.347213 0.254263 -0.0199246 +v 0.34282 0.257714 -0.0153723 +v 0.334714 0.25796 -0.0100157 +v 0.357176 0.243968 -0.0316648 +v 0.350831 0.247371 -0.0253479 +v 0.343934 0.246249 -0.0208147 +v 0.349184 0.242429 -0.0265236 +v -0.30736 -0.524643 -0.433003 +v -0.319658 -0.516993 -0.434763 +v -0.324659 -0.511133 -0.454695 +v -0.307134 -0.518879 -0.455042 +v -0.306378 -0.527627 -0.38763 +v -0.305773 -0.52975 -0.399413 +v -0.295646 -0.537977 -0.391464 +v -0.297379 -0.535917 -0.37805 +v -0.342695 -0.463735 -0.390691 +v -0.342324 -0.471931 -0.403706 +v -0.332863 -0.482231 -0.392458 +v -0.333251 -0.474256 -0.38016 +v -0.374235 -0.428345 -0.419702 +v -0.363275 -0.440883 -0.410543 +v -0.363663 -0.432163 -0.396522 +v -0.374639 -0.419718 -0.405264 +v -0.37331 -0.45069 -0.463296 +v -0.373551 -0.443902 -0.448724 +v -0.384946 -0.429706 -0.458215 +v -0.384915 -0.435502 -0.472481 +v -0.146366 -0.597517 -0.387518 +v -0.147957 -0.613402 -0.345304 +v -0.16071 -0.62033 -0.317215 +v -0.160491 -0.605694 -0.356078 +v -0.108707 -0.601001 -0.399021 +v -0.120115 -0.593104 -0.414545 +v -0.111376 -0.572333 -0.471969 +v -0.0985057 -0.58209 -0.451335 +v -0.181023 -0.574819 -0.419073 +v -0.190581 -0.587418 -0.379933 +v -0.204175 -0.588885 -0.363907 +v -0.197047 -0.577445 -0.399112 +v -0.159569 -0.591563 -0.393486 +v -0.160772 -0.58012 -0.421776 +v -0.143724 -0.565821 -0.469733 +v -0.143807 -0.580594 -0.432285 +v -0.210508 -0.548036 -0.461957 +v -0.224593 -0.556432 -0.429331 +v -0.242009 -0.554238 -0.418969 +v -0.231307 -0.545999 -0.449659 +v -0.190246 -0.566448 -0.432473 +v -0.187528 -0.557057 -0.458105 +v -0.164797 -0.549036 -0.495432 +v -0.170715 -0.561505 -0.459982 +v -0.23412 -0.513238 -0.534331 +v -0.261739 -0.516208 -0.505386 +v -0.287408 -0.508349 -0.507696 +v -0.259926 -0.504975 -0.536324 +v -0.220809 -0.537677 -0.480176 +v -0.214902 -0.529451 -0.506407 +v -0.182692 -0.528725 -0.532565 +v -0.195105 -0.53892 -0.497017 +v -0.279305 -0.536613 -0.30763 +v -0.278981 -0.543148 -0.317964 +v -0.27205 -0.550727 -0.307998 +v -0.272223 -0.544573 -0.29732 +v -0.300962 -0.511697 -0.337948 +v -0.293655 -0.520213 -0.327771 +v -0.29407 -0.51283 -0.316859 +v -0.301391 -0.504142 -0.326999 +v -0.29881 -0.531548 -0.367298 +v -0.299837 -0.525709 -0.357734 +v -0.307518 -0.517264 -0.368404 +v -0.306974 -0.523199 -0.377678 +v -0.253209 -0.576346 -0.348732 +v -0.261542 -0.572648 -0.345295 +v -0.263453 -0.566635 -0.361266 +v -0.252476 -0.569918 -0.368101 +v -0.252594 -0.582353 -0.308395 +v -0.252451 -0.58283 -0.319607 +v -0.24476 -0.587701 -0.316191 +v -0.245578 -0.587785 -0.301952 +v -0.227535 -0.594817 -0.21616 +v -0.228022 -0.598689 -0.229942 +v -0.222058 -0.605112 -0.218381 +v -0.22154 -0.601384 -0.204541 +v -0.245756 -0.574545 -0.251774 +v -0.239612 -0.58144 -0.239875 +v -0.239148 -0.576705 -0.226018 +v -0.245376 -0.569537 -0.238271 +v -0.246101 -0.58602 -0.289222 +v -0.246259 -0.582997 -0.277037 +v -0.252481 -0.576601 -0.287442 +v -0.252591 -0.580065 -0.298028 +v -0.208547 -0.618315 -0.279431 +v -0.215639 -0.616332 -0.272997 +v -0.218327 -0.609035 -0.292687 +v -0.209517 -0.609872 -0.30338 +v -0.205006 -0.629858 -0.225791 +v -0.205493 -0.62847 -0.241407 +v -0.197623 -0.632656 -0.239613 +v -0.197486 -0.635064 -0.220028 +v -0.197519 -0.635313 -0.202819 +v -0.197523 -0.633914 -0.187411 +v -0.204226 -0.627456 -0.19796 +v -0.204598 -0.629318 -0.211614 +v -0.172421 -0.655296 -0.169816 +v -0.181394 -0.648134 -0.182869 +v -0.179836 -0.647443 -0.20258 +v -0.170035 -0.654907 -0.188474 +v -0.177515 -0.647451 -0.127923 +v -0.175802 -0.651348 -0.139899 +v -0.167987 -0.657648 -0.128374 +v -0.170819 -0.653108 -0.117929 +v -0.385646 -0.43911 -0.486666 +v -0.388119 -0.438836 -0.501034 +v -0.376438 -0.457408 -0.494114 +v -0.373645 -0.455661 -0.478468 +v -0.419833 -0.390085 -0.519156 +v -0.408287 -0.406676 -0.505977 +v -0.408371 -0.403025 -0.493003 +v -0.420221 -0.38609 -0.505367 +v -0.430804 -0.354675 -0.465415 +v -0.431035 -0.360717 -0.483488 +v -0.419685 -0.377081 -0.47257 +v -0.419638 -0.370686 -0.455435 +v -0.462887 -0.306368 -0.500236 +v -0.452463 -0.322242 -0.487872 +v -0.452038 -0.315109 -0.468447 +v -0.462367 -0.298762 -0.480298 +v -0.465871 -0.320366 -0.56196 +v -0.464413 -0.3177 -0.540934 +v -0.474993 -0.303694 -0.555823 +v -0.47573 -0.306918 -0.574715 +v -0.333648 -0.465994 -0.367734 +v -0.333925 -0.457671 -0.355367 +v -0.343349 -0.446657 -0.364886 +v -0.343069 -0.455222 -0.377669 +v -0.308858 -0.495235 -0.337188 +v -0.316633 -0.485975 -0.347406 +v -0.316194 -0.493828 -0.358905 +v -0.308428 -0.502926 -0.34834 +v -0.30888 -0.472115 -0.301784 +v -0.309153 -0.479778 -0.313772 +v -0.301649 -0.489025 -0.303654 +v -0.301338 -0.481559 -0.291538 +v -0.419748 -0.363142 -0.438604 +v -0.41993 -0.354759 -0.422513 +v -0.430727 -0.339345 -0.43073 +v -0.430721 -0.347483 -0.44765 +v -0.385894 -0.406604 -0.413674 +v -0.397258 -0.392779 -0.421892 +v -0.396899 -0.400973 -0.43731 +v -0.38549 -0.415038 -0.42855 +v -0.386696 -0.379286 -0.372757 +v -0.386641 -0.388583 -0.38563 +v -0.37535 -0.401672 -0.377971 +v -0.37534 -0.392548 -0.365369 +v -0.503328 -0.225605 -0.537088 +v -0.502149 -0.216385 -0.515138 +v -0.512844 -0.194688 -0.531016 +v -0.513221 -0.204805 -0.55065 +v -0.47252 -0.28213 -0.493072 +v -0.482562 -0.264808 -0.506571 +v -0.483289 -0.274497 -0.527695 +v -0.473064 -0.290598 -0.513287 +v -0.470146 -0.255894 -0.436147 +v -0.471076 -0.264782 -0.454195 +v -0.461125 -0.282074 -0.442626 +v -0.460312 -0.273134 -0.425545 +v -0.531138 -0.113458 -0.515818 +v -0.528927 -0.106031 -0.494616 +v -0.535328 -0.0886406 -0.511308 +v -0.537041 -0.0965977 -0.530167 +v -0.507339 -0.17066 -0.46908 +v -0.515966 -0.151029 -0.483537 +v -0.518325 -0.158354 -0.503944 +v -0.50899 -0.178979 -0.488606 +v -0.504504 -0.140345 -0.414542 +v -0.505063 -0.151467 -0.431857 +v -0.496198 -0.170265 -0.41944 +v -0.495798 -0.15843 -0.403183 +v -0.459369 -0.263545 -0.409958 +v -0.458307 -0.25317 -0.395747 +v -0.468094 -0.236184 -0.404155 +v -0.469131 -0.246458 -0.41941 +v -0.42976 -0.311479 -0.387012 +v -0.439756 -0.295931 -0.394021 +v -0.44056 -0.305639 -0.407916 +v -0.430439 -0.321211 -0.400361 +v -0.425187 -0.278597 -0.352337 +v -0.427057 -0.290309 -0.36327 +v -0.416719 -0.305802 -0.357251 +v -0.414569 -0.294405 -0.346475 +v -0.249678 -0.544611 -0.210911 +v -0.250686 -0.550597 -0.223928 +v -0.244065 -0.558566 -0.211208 +v -0.242944 -0.552789 -0.198168 +v -0.271324 -0.518259 -0.247686 +v -0.263899 -0.527289 -0.235794 +v -0.262819 -0.52077 -0.223059 +v -0.270377 -0.511538 -0.23495 +v -0.27235 -0.538146 -0.285553 +v -0.272293 -0.531581 -0.273135 +v -0.279617 -0.522897 -0.28427 +v -0.279555 -0.529794 -0.296333 +v -0.203145 -0.617191 -0.15635 +v -0.209099 -0.610524 -0.16745 +v -0.209554 -0.614519 -0.181686 +v -0.203499 -0.621168 -0.170352 +v -0.20029 -0.602741 -0.117592 +v -0.201707 -0.607936 -0.129746 +v -0.196063 -0.614592 -0.119909 +v -0.19473 -0.60938 -0.108346 +v -0.217844 -0.582396 -0.149427 +v -0.211867 -0.589268 -0.138306 +v -0.209933 -0.58376 -0.126349 +v -0.215986 -0.576882 -0.137291 +v -0.159825 -0.662388 -0.173455 +v -0.149445 -0.669324 -0.159384 +v -0.153075 -0.669133 -0.143361 +v -0.162899 -0.662394 -0.156271 +v -0.140793 -0.654366 -0.234824 +v -0.149141 -0.658465 -0.212374 +v -0.159486 -0.649691 -0.231868 +v -0.150277 -0.644845 -0.256559 +v -0.107395 -0.677164 -0.183805 +v -0.118896 -0.670161 -0.199617 +v -0.109337 -0.66533 -0.222194 +v -0.0974681 -0.673224 -0.204257 +v -0.163109 -0.651732 -0.0843542 +v -0.16518 -0.652957 -0.092992 +v -0.160814 -0.659056 -0.0978259 +v -0.158475 -0.658091 -0.0875507 +v -0.175557 -0.634017 -0.0840494 +v -0.171371 -0.639708 -0.081984 +v -0.170198 -0.635631 -0.0742256 +v -0.174298 -0.629296 -0.0759382 +v -0.182894 -0.584731 -0.0705465 +v -0.177693 -0.591047 -0.063567 +v -0.173535 -0.583526 -0.0557127 +v -0.178924 -0.577491 -0.0631169 +v -0.19269 -0.603813 -0.097721 +v -0.189966 -0.597888 -0.0879377 +v -0.195566 -0.591314 -0.0961726 +v -0.198253 -0.597198 -0.106381 +v -0.178387 -0.62303 -0.0791901 +v -0.182706 -0.616752 -0.0839879 +v -0.184452 -0.622186 -0.0933899 +v -0.17989 -0.628201 -0.0879667 +v -0.222154 -0.569821 -0.14878 +v -0.228431 -0.562502 -0.160731 +v -0.230119 -0.568135 -0.173059 +v -0.223929 -0.575372 -0.161009 +v -0.214642 -0.551981 -0.117298 +v -0.217453 -0.558126 -0.126891 +v -0.211033 -0.5652 -0.116009 +v -0.208059 -0.55904 -0.106994 +v -0.235101 -0.528272 -0.150447 +v -0.228085 -0.53663 -0.13908 +v -0.225307 -0.530185 -0.128999 +v -0.232455 -0.521717 -0.139616 +v -0.298203 -0.450685 -0.240826 +v -0.290391 -0.460738 -0.229936 +v -0.289254 -0.452829 -0.216603 +v -0.29723 -0.442562 -0.227451 +v -0.300757 -0.474076 -0.279184 +v -0.299994 -0.466469 -0.266625 +v -0.307589 -0.45665 -0.277266 +v -0.30833 -0.464443 -0.289635 +v -0.278021 -0.502213 -0.246449 +v -0.285653 -0.492872 -0.257611 +v -0.28639 -0.499953 -0.270245 +v -0.278856 -0.509113 -0.259155 +v -0.342579 -0.421277 -0.328622 +v -0.352758 -0.409136 -0.337434 +v -0.353337 -0.417788 -0.349168 +v -0.343164 -0.429718 -0.340355 +v -0.338798 -0.394908 -0.294065 +v -0.340323 -0.403956 -0.305684 +v -0.331053 -0.416025 -0.296027 +v -0.329799 -0.407219 -0.284031 +v -0.369923 -0.354459 -0.320045 +v -0.358965 -0.368468 -0.312096 +v -0.35679 -0.358428 -0.300733 +v -0.367461 -0.344022 -0.308932 +v -0.495725 -0.145469 -0.388159 +v -0.495917 -0.131668 -0.374112 +v -0.50417 -0.115487 -0.383296 +v -0.504234 -0.128288 -0.398336 +v -0.46606 -0.198255 -0.364787 +v -0.476509 -0.180568 -0.371606 +v -0.476551 -0.194578 -0.384733 +v -0.466365 -0.21228 -0.377171 +v -0.467638 -0.150112 -0.328843 +v -0.466771 -0.166813 -0.340859 +v -0.455395 -0.18439 -0.335436 +v -0.456063 -0.167423 -0.32347 +v -0.412079 -0.282227 -0.335759 +v -0.409583 -0.269215 -0.324808 +v -0.421058 -0.252438 -0.330639 +v -0.423121 -0.26599 -0.34158 +v -0.378458 -0.329146 -0.316408 +v -0.389632 -0.313854 -0.32328 +v -0.39247 -0.325141 -0.334069 +v -0.381182 -0.339999 -0.327328 +v -0.37114 -0.29375 -0.280483 +v -0.37312 -0.305959 -0.293184 +v -0.36253 -0.32195 -0.285132 +v -0.360769 -0.310489 -0.271995 +v -0.305034 -0.432114 -0.238381 +v -0.312765 -0.421322 -0.249415 +v -0.313606 -0.429901 -0.26261 +v -0.305903 -0.440456 -0.251711 +v -0.302108 -0.407105 -0.195621 +v -0.303193 -0.415364 -0.210287 +v -0.29499 -0.426345 -0.199493 +v -0.293525 -0.418441 -0.185012 +v -0.326227 -0.370183 -0.229437 +v -0.318306 -0.383123 -0.217942 +v -0.317579 -0.374228 -0.202819 +v -0.325607 -0.360882 -0.214355 +v -0.256863 -0.461707 -0.145334 +v -0.247928 -0.471984 -0.13597 +v -0.244885 -0.464631 -0.124424 +v -0.253951 -0.454454 -0.132938 +v -0.264243 -0.483443 -0.183816 +v -0.262062 -0.476211 -0.170872 +v -0.270793 -0.465816 -0.181599 +v -0.272701 -0.473245 -0.194868 +v -0.239924 -0.512735 -0.150472 +v -0.247742 -0.503301 -0.161513 +v -0.25005 -0.51015 -0.17365 +v -0.242408 -0.519436 -0.162013 +v -0.284785 -0.387054 -0.12826 +v -0.274771 -0.399221 -0.119805 +v -0.272537 -0.390847 -0.10743 +v -0.282575 -0.378375 -0.115352 +v -0.291663 -0.410717 -0.170426 +v -0.289475 -0.403035 -0.155972 +v -0.298975 -0.390947 -0.165956 +v -0.300741 -0.398984 -0.180759 +v -0.263284 -0.443988 -0.141802 +v -0.272766 -0.43322 -0.15099 +v -0.275301 -0.440457 -0.164746 +v -0.266031 -0.451174 -0.154949 +v -0.359831 -0.298966 -0.257862 +v -0.359681 -0.287504 -0.242893 +v -0.369859 -0.268989 -0.252158 +v -0.369998 -0.281345 -0.266828 +v -0.333603 -0.346737 -0.225936 +v -0.341819 -0.331725 -0.237225 +v -0.342506 -0.341951 -0.251989 +v -0.334236 -0.356474 -0.240882 +v -0.332542 -0.317602 -0.179972 +v -0.332763 -0.32733 -0.195293 +v -0.324246 -0.342267 -0.183866 +v -0.323453 -0.332796 -0.168875 +v -0.457031 -0.150093 -0.310978 +v -0.458254 -0.132847 -0.297936 +v -0.469816 -0.116635 -0.303689 +v -0.468697 -0.133254 -0.316499 +v -0.418356 -0.205996 -0.294386 +v -0.431554 -0.186689 -0.300035 +v -0.431078 -0.203839 -0.312785 +v -0.418347 -0.222422 -0.307221 +v -0.423297 -0.156683 -0.250971 +v -0.420986 -0.172504 -0.266232 +v -0.407509 -0.193546 -0.259785 +v -0.409932 -0.178405 -0.244071 +v -0.242422 -0.396703 -0.0633855 +v -0.234426 -0.406098 -0.0608495 +v -0.235296 -0.396793 -0.0541379 +v -0.242801 -0.387164 -0.0562027 +v -0.243918 -0.423774 -0.0888262 +v -0.242786 -0.415103 -0.079681 +v -0.251728 -0.404925 -0.0841554 +v -0.253122 -0.413594 -0.0941372 +v -0.217628 -0.450016 -0.0768834 +v -0.226284 -0.441899 -0.0804085 +v -0.227929 -0.450493 -0.088591 +v -0.219418 -0.458959 -0.0843838 +v -0.321077 -0.291836 -0.114132 +v -0.309568 -0.305296 -0.104072 +v -0.30948 -0.292378 -0.09146 +v -0.322025 -0.279498 -0.10198 +v -0.322584 -0.323082 -0.154335 +v -0.321812 -0.313106 -0.140386 +v -0.332311 -0.297895 -0.150534 +v -0.332395 -0.307794 -0.164959 +v -0.292666 -0.365238 -0.124115 +v -0.302722 -0.351608 -0.133651 +v -0.304577 -0.360981 -0.147381 +v -0.294766 -0.374299 -0.137453 +v -0.413022 -0.164734 -0.227463 +v -0.416452 -0.152869 -0.210239 +v -0.429225 -0.130183 -0.218205 +v -0.426103 -0.142378 -0.234933 +v -0.37485 -0.233311 -0.203666 +v -0.387183 -0.210988 -0.211861 +v -0.384204 -0.22332 -0.22883 +v -0.372332 -0.244886 -0.220415 +v -0.383736 -0.204518 -0.153069 +v -0.38104 -0.212807 -0.169828 +v -0.36838 -0.234267 -0.16249 +v -0.370743 -0.225801 -0.14712 +v -0.211227 -0.467124 -0.0805083 +v -0.20344 -0.475116 -0.0768026 +v -0.200886 -0.465389 -0.0702744 +v -0.20909 -0.457714 -0.0735346 +v -0.220123 -0.492719 -0.102353 +v -0.216951 -0.484603 -0.0947986 +v -0.224808 -0.475886 -0.100287 +v -0.22793 -0.483826 -0.108971 +v -0.198828 -0.517048 -0.0847053 +v -0.205632 -0.5093 -0.0905248 +v -0.208914 -0.517103 -0.0965395 +v -0.202051 -0.524744 -0.0897822 +v -0.185071 -0.571629 -0.0717014 +v -0.191552 -0.565606 -0.0807426 +v -0.195016 -0.572215 -0.0876692 +v -0.188744 -0.578488 -0.0787002 +v -0.176059 -0.550074 -0.0593765 +v -0.178572 -0.557374 -0.0621056 +v -0.172276 -0.562266 -0.053202 +v -0.17017 -0.554583 -0.0509725 +v -0.195302 -0.531881 -0.0827255 +v -0.188682 -0.538505 -0.0752873 +v -0.185776 -0.531137 -0.0717992 +v -0.192221 -0.524363 -0.0785318 +v -0.546987 -0.0211889 -0.496269 +v -0.544769 -0.0143077 -0.475341 +v -0.550636 9.07641e-05 -0.490736 +v -0.552349 -0.00721008 -0.509427 +v -0.530669 -0.0646295 -0.450916 +v -0.535973 -0.0501019 -0.465451 +v -0.537634 -0.0575068 -0.485515 +v -0.53204 -0.0729093 -0.469925 +v -0.525369 -0.0400966 -0.397487 +v -0.52734 -0.0482329 -0.414651 +v -0.522339 -0.0614577 -0.40176 +v -0.520697 -0.0525853 -0.385647 +v -0.51893 -0.0438046 -0.370316 +v -0.517099 -0.0351117 -0.355471 +v -0.521189 -0.0236328 -0.365001 +v -0.523281 -0.0319349 -0.380966 +v -0.503641 -0.0775495 -0.342711 +v -0.509378 -0.0662638 -0.351152 +v -0.51036 -0.0768779 -0.364691 +v -0.504081 -0.0895349 -0.355705 +v -0.500867 -0.0464056 -0.304276 +v -0.501943 -0.0561128 -0.317195 +v -0.496124 -0.065706 -0.310056 +v -0.495386 -0.0551849 -0.297267 +v -0.494514 -0.0453587 -0.284141 +v -0.493597 -0.0361497 -0.270689 +v -0.498581 -0.0281239 -0.277527 +v -0.499727 -0.037145 -0.291073 +v -0.472457 -0.0739697 -0.263034 +v -0.481025 -0.0631056 -0.270097 +v -0.481053 -0.0744057 -0.28352 +v -0.47184 -0.0863437 -0.276856 +v -0.473303 -0.0474613 -0.220068 +v -0.473143 -0.0547976 -0.23462 +v -0.464488 -0.0669681 -0.226539 +v -0.465214 -0.0599241 -0.211429 +v -0.464913 -0.0395103 -0.151949 +v -0.457366 -0.0546792 -0.140961 +v -0.456491 -0.0474051 -0.127322 +v -0.4638 -0.032367 -0.138887 +v -0.465735 -0.0545059 -0.196137 +v -0.465906 -0.0498923 -0.180935 +v -0.473059 -0.0361703 -0.190631 +v -0.473306 -0.0413722 -0.205358 +v -0.436724 -0.106884 -0.166431 +v -0.447536 -0.0872401 -0.176516 +v -0.446079 -0.0925446 -0.193026 +v -0.434906 -0.112648 -0.183684 +v -0.371852 -0.21908 -0.132611 +v -0.370651 -0.215195 -0.119169 +v -0.383591 -0.194832 -0.120774 +v -0.385002 -0.198188 -0.136557 +v -0.334595 -0.266937 -0.112369 +v -0.346894 -0.253272 -0.12129 +v -0.345188 -0.262478 -0.133019 +v -0.33292 -0.277813 -0.124011 +v -0.248633 -0.348264 -0.0391406 +v -0.249809 -0.357091 -0.0453112 +v -0.243186 -0.3681 -0.0434963 +v -0.242695 -0.359114 -0.037715 +v -0.268261 -0.313467 -0.0458056 +v -0.261373 -0.325583 -0.0434002 +v -0.257823 -0.318981 -0.0367656 +v -0.263453 -0.308755 -0.0388148 +v -0.276635 -0.337477 -0.071128 +v -0.275101 -0.327227 -0.061767 +v -0.284682 -0.311529 -0.0655435 +v -0.286687 -0.322128 -0.0762823 +v -0.551 0.0973724 -0.395938 +v -0.545564 0.0821615 -0.385197 +v -0.543539 0.0926137 -0.363802 +v -0.548982 0.10775 -0.374178 +v -0.559148 0.0688651 -0.464269 +v -0.556029 0.0777859 -0.440811 +v -0.561685 0.0927951 -0.453682 +v -0.56426 0.0834806 -0.474911 +v -0.542378 0.0230272 -0.427459 +v -0.547771 0.0381738 -0.439139 +v -0.550811 0.0297485 -0.461333 +v -0.545119 0.0148059 -0.448124 +v -0.524989 0.0795554 -0.28471 +v -0.520759 0.0644646 -0.279737 +v -0.519586 0.0757496 -0.263548 +v -0.523795 0.0907407 -0.268103 +v -0.528579 0.0462978 -0.338024 +v -0.527232 0.0571721 -0.319706 +v -0.531799 0.0725538 -0.326522 +v -0.533273 0.0616741 -0.345719 +v -0.515951 0.00365544 -0.317853 +v -0.519975 0.0170283 -0.324329 +v -0.521442 0.00690013 -0.341155 +v -0.517414 -0.00607175 -0.333659 +v -0.501696 0.0660273 -0.207671 +v -0.49789 0.0526908 -0.203668 +v -0.495199 0.0627703 -0.191051 +v -0.498911 0.0763144 -0.194828 +v -0.507529 0.0335644 -0.250778 +v -0.506002 0.0445524 -0.235883 +v -0.50999 0.0580687 -0.240011 +v -0.511511 0.0468953 -0.255158 +v -0.495296 -0.00091227 -0.235246 +v -0.499508 0.00971369 -0.240928 +v -0.50068 -0.000396854 -0.255485 +v -0.496403 -0.0102183 -0.249547 +v -0.378306 -0.100738 -0.0361663 +v -0.383032 -0.112032 -0.0460845 +v -0.370268 -0.123933 -0.0401132 +v -0.365735 -0.112751 -0.030745 +v -0.414334 -0.0632299 -0.0589475 +v -0.402685 -0.0764084 -0.0503672 +v -0.396793 -0.0649285 -0.0404473 +v -0.408241 -0.0517261 -0.0488339 +v -0.425886 -0.0959724 -0.0948382 +v -0.423515 -0.085 -0.082138 +v -0.435017 -0.0699185 -0.0920267 +v -0.43732 -0.0798043 -0.105157 +v -0.476276 0.0508947 -0.147934 +v -0.472891 0.0383371 -0.141551 +v -0.470817 0.0491637 -0.136338 +v -0.474048 0.060964 -0.142247 +v -0.48395 0.0235899 -0.175363 +v -0.481411 0.0323798 -0.16446 +v -0.485114 0.0457203 -0.170495 +v -0.487836 0.0366606 -0.181542 +v -0.46995 -0.0177681 -0.149841 +v -0.475194 -0.00352959 -0.159613 +v -0.476958 -0.0112074 -0.171965 +v -0.47139 -0.02509 -0.162424 +v -0.337708 -0.200487 -0.0532915 +v -0.341142 -0.209276 -0.0623434 +v -0.327224 -0.228317 -0.0607062 +v -0.323698 -0.217596 -0.0505473 +v -0.376682 -0.159686 -0.0684899 +v -0.363972 -0.171226 -0.061482 +v -0.362942 -0.159556 -0.0531913 +v -0.376225 -0.14707 -0.0595287 +v -0.571226 0.165315 -0.422253 +v -0.569037 0.175402 -0.399305 +v -0.574558 0.189438 -0.412064 +v -0.57625 0.179107 -0.432807 +v -0.554527 0.12251 -0.385278 +v -0.560047 0.13693 -0.396817 +v -0.562071 0.126744 -0.419477 +v -0.556475 0.112211 -0.407179 +v -0.549473 0.153826 -0.323166 +v -0.551136 0.143374 -0.343115 +v -0.545722 0.128853 -0.332709 +v -0.544241 0.139436 -0.313281 +v -0.535368 0.181958 -0.243853 +v -0.530994 0.167521 -0.237011 +v -0.527739 0.178254 -0.222213 +v -0.531873 0.192804 -0.228669 +v -0.54264 0.150005 -0.294754 +v -0.540713 0.160585 -0.277025 +v -0.545495 0.174738 -0.285806 +v -0.547652 0.164267 -0.304065 +v -0.528203 0.105757 -0.273316 +v -0.532836 0.120685 -0.279419 +v -0.534132 0.109867 -0.296876 +v -0.529429 0.0947674 -0.290328 +v -0.51496 0.133812 -0.208175 +v -0.511553 0.144051 -0.195544 +v -0.515801 0.158931 -0.199262 +v -0.519234 0.148633 -0.212123 +v -0.502719 0.0902686 -0.19821 +v -0.506654 0.104564 -0.201414 +v -0.509594 0.0940916 -0.214762 +v -0.50559 0.079864 -0.211307 +v -0.492349 0.118824 -0.166137 +v -0.496082 0.109843 -0.175615 +v -0.492621 0.0954963 -0.172886 +v -0.489299 0.104023 -0.163981 +v -0.360377 -0.101973 -0.0220902 +v -0.354201 -0.0915944 -0.0143405 +v -0.366368 -0.0789107 -0.0188622 +v -0.372725 -0.0896584 -0.0270115 +v -0.322905 -0.139885 -0.0122904 +v -0.335434 -0.127133 -0.0150085 +v -0.340288 -0.137882 -0.022797 +v -0.327468 -0.150898 -0.0196799 +v -0.303766 -0.11067 0.00528636 +v -0.310956 -0.120079 0.000238365 +v -0.29886 -0.13272 0.00213359 +v -0.291802 -0.12348 0.00693133 +v -0.42188 0.0419603 -0.065366 +v -0.414919 0.0282422 -0.0552306 +v -0.406507 0.0408072 -0.0499957 +v -0.413584 0.0543333 -0.0605505 +v -0.441802 0.00611665 -0.0834271 +v -0.435802 0.0172998 -0.0767238 +v -0.440794 0.031186 -0.0849846 +v -0.446092 0.0204935 -0.0903073 +v -0.418942 -0.0377405 -0.0579873 +v -0.428419 -0.0232413 -0.0673158 +v -0.434997 -0.0341121 -0.0772555 +v -0.42532 -0.0490888 -0.068184 +v -0.450628 0.0120258 -0.0958584 +v -0.454486 0.00738152 -0.101815 +v -0.452398 -0.00789224 -0.0990275 +v -0.447321 -0.00290413 -0.0908966 +v -0.457414 0.0503268 -0.111226 +v -0.455164 0.0386384 -0.105766 +v -0.451995 0.0478957 -0.102848 +v -0.45454 0.0606267 -0.108915 +v -0.485841 0.110933 -0.156277 +v -0.482165 0.114711 -0.149583 +v -0.483733 0.130632 -0.149948 +v -0.488259 0.126417 -0.157636 +v -0.477344 0.0725524 -0.147325 +v -0.480544 0.0842331 -0.151469 +v -0.48303 0.0763826 -0.157858 +v -0.479646 0.0634908 -0.153371 +v -0.32193 -0.20376 -0.0411562 +v -0.320275 -0.189635 -0.03245 +v -0.333599 -0.17564 -0.0359248 +v -0.335572 -0.18857 -0.0444751 +v -0.284682 -0.234587 -0.0271192 +v -0.296286 -0.228058 -0.0330559 +v -0.296905 -0.24369 -0.041833 +v -0.285548 -0.248205 -0.0346769 +v -0.278635 -0.196557 -0.00662151 +v -0.280923 -0.208514 -0.0126243 +v -0.269166 -0.215305 -0.00751379 +v -0.267284 -0.203794 -0.00231234 +v -0.468222 0.108821 -0.131174 +v -0.465988 0.121058 -0.129489 +v -0.471765 0.133976 -0.135327 +v -0.473269 0.120203 -0.136879 +v -0.457207 0.0727998 -0.114719 +v -0.460263 0.084663 -0.1203 +v -0.462585 0.0731839 -0.122181 +v -0.459812 0.0617787 -0.116735 +v -0.443164 0.103759 -0.107253 +v -0.448983 0.0936873 -0.109948 +v -0.445691 0.0813219 -0.103482 +v -0.439518 0.0918905 -0.10046 +v -0.346581 0.0299295 -0.00790081 +v -0.33554 0.0148626 -0.000372397 +v -0.32414 0.0243882 0.00249597 +v -0.334967 0.0391395 -0.00485289 +v -0.377677 -0.00266083 -0.0202935 +v -0.368087 0.00888392 -0.0155709 +v -0.378811 0.0239663 -0.0246414 +v -0.388369 0.0121998 -0.0294264 +v -0.342861 -0.0469262 -0.000650366 +v -0.354647 -0.0324147 -0.00582421 +v -0.3633 -0.0437107 -0.0110614 +v -0.351408 -0.0577449 -0.00573408 +v -0.408239 0.130779 -0.0898544 +v -0.402316 0.121864 -0.0813862 +v -0.393686 0.131211 -0.0796763 +v -0.400906 0.139182 -0.0882212 +v -0.432374 0.102397 -0.0974172 +v -0.424558 0.112488 -0.0945536 +v -0.429037 0.122729 -0.101765 +v -0.4364 0.113479 -0.104474 +v -0.419354 0.0672249 -0.070824 +v -0.424156 0.0794811 -0.0805166 +v -0.432078 0.0678155 -0.0843733 +v -0.427528 0.0551633 -0.0751524 +v -0.469197 0.198802 -0.131425 +v -0.462679 0.200395 -0.126576 +v -0.465966 0.213312 -0.126677 +v -0.472276 0.212991 -0.131855 +v -0.455942 0.159639 -0.124886 +v -0.461185 0.172032 -0.128216 +v -0.468156 0.167229 -0.133029 +v -0.462533 0.153381 -0.128952 +v -0.436502 0.172413 -0.114323 +v -0.442823 0.16899 -0.117609 +v -0.43756 0.159102 -0.114434 +v -0.431374 0.163449 -0.111491 +v -0.515212 0.23317 -0.181497 +v -0.510737 0.238011 -0.173074 +v -0.512286 0.256681 -0.174439 +v -0.517479 0.250608 -0.184756 +v -0.504805 0.187765 -0.170226 +v -0.509106 0.201911 -0.174563 +v -0.512573 0.193206 -0.182368 +v -0.508339 0.178178 -0.178152 +v -0.531085 0.28004 -0.218917 +v -0.528016 0.268783 -0.209645 +v -0.522768 0.281593 -0.19655 +v -0.526139 0.292325 -0.206331 +v -0.54601 0.246414 -0.26347 +v -0.541146 0.257346 -0.247453 +v -0.543867 0.269396 -0.25735 +v -0.548877 0.258803 -0.27399 +v -0.535783 0.207028 -0.236084 +v -0.539437 0.220739 -0.244401 +v -0.543565 0.209751 -0.260518 +v -0.539601 0.196065 -0.251708 +v -0.576184 0.258874 -0.391066 +v -0.571625 0.268198 -0.369964 +v -0.575057 0.281606 -0.385573 +v -0.579126 0.272062 -0.404328 +v -0.565674 0.218852 -0.349456 +v -0.569322 0.23213 -0.362108 +v -0.573186 0.222664 -0.382186 +v -0.568879 0.209102 -0.369236 +v -0.55366 0.248472 -0.291871 +v -0.55807 0.238426 -0.310612 +v -0.55477 0.225455 -0.298885 +v -0.550605 0.235754 -0.280694 +v -0.566002 0.355793 -0.356379 +v -0.559587 0.366336 -0.333594 +v -0.562262 0.381673 -0.344872 +v -0.568097 0.370935 -0.365459 +v -0.558497 0.311419 -0.32041 +v -0.56081 0.325741 -0.332196 +v -0.567038 0.315318 -0.354901 +v -0.564243 0.301241 -0.341467 +v -0.541267 0.341417 -0.263011 +v -0.546866 0.331695 -0.280977 +v -0.545035 0.317599 -0.271064 +v -0.539751 0.327082 -0.254656 +v -0.541985 0.464376 -0.261491 +v -0.542074 0.445316 -0.266467 +v -0.537252 0.427975 -0.250706 +v -0.536713 0.445254 -0.243923 +v -0.556024 0.481405 -0.310014 +v -0.551689 0.484698 -0.294032 +v -0.554159 0.514554 -0.296094 +v -0.558146 0.510603 -0.311341 +v -0.534819 0.335353 -0.239739 +v -0.530371 0.341082 -0.226135 +v -0.530903 0.356157 -0.229918 +v -0.535906 0.350091 -0.246029 +v -0.529367 0.301739 -0.216601 +v -0.531949 0.311358 -0.225906 +v -0.536313 0.301826 -0.237849 +v -0.53391 0.290788 -0.228507 +v -0.536715 0.461273 -0.238172 +v -0.536188 0.472633 -0.230616 +v -0.542341 0.500007 -0.250798 +v -0.542453 0.484002 -0.257369 +v -0.522022 0.407536 -0.182348 +v -0.526643 0.421922 -0.201323 +v -0.526521 0.407965 -0.206524 +v -0.522015 0.394103 -0.187876 +v -0.518841 0.347878 -0.185492 +v -0.519037 0.360602 -0.183429 +v -0.522464 0.36769 -0.198247 +v -0.522377 0.353405 -0.199671 +v -0.511522 0.349037 -0.148123 +v -0.513495 0.343954 -0.160017 +v -0.512492 0.331315 -0.160157 +v -0.510271 0.337442 -0.147858 +v -0.508188 0.345568 -0.136504 +v -0.505729 0.353173 -0.125867 +v -0.506708 0.36419 -0.124176 +v -0.509429 0.356688 -0.136314 +v -0.501711 0.336483 -0.128898 +v -0.504629 0.334923 -0.134427 +v -0.506125 0.325727 -0.143733 +v -0.502759 0.328419 -0.136677 +v -0.527182 0.48408 -0.190188 +v -0.529679 0.509467 -0.201572 +v -0.537156 0.523612 -0.227294 +v -0.533636 0.495149 -0.213615 +v -0.510584 0.485247 -0.140383 +v -0.515544 0.476624 -0.152898 +v -0.511789 0.450201 -0.137176 +v -0.506684 0.459852 -0.123982 +v -0.483816 0.409064 -0.0571546 +v -0.476456 0.407585 -0.0418583 +v -0.47111 0.422439 -0.0320991 +v -0.47943 0.424774 -0.0487292 +v -0.492936 0.372497 -0.0864557 +v -0.491002 0.383295 -0.0773878 +v -0.496962 0.383606 -0.0917365 +v -0.498052 0.371439 -0.0988683 +v -0.477031 0.375893 -0.0518952 +v -0.482577 0.374755 -0.0633513 +v -0.485295 0.366681 -0.0748513 +v -0.480365 0.368373 -0.0639469 +v -0.478475 0.212962 -0.137482 +v -0.484343 0.214886 -0.143006 +v -0.482582 0.198766 -0.142735 +v -0.475891 0.197574 -0.136881 +v -0.488048 0.25704 -0.141166 +v -0.484133 0.242101 -0.139216 +v -0.478522 0.242459 -0.132492 +v -0.482143 0.257624 -0.133033 +v -0.488932 0.312199 -0.122502 +v -0.482132 0.311151 -0.1109 +v -0.481449 0.322618 -0.103956 +v -0.487704 0.323009 -0.115036 +v -0.485564 0.272692 -0.133115 +v -0.488232 0.28712 -0.132077 +v -0.495379 0.288044 -0.143545 +v -0.492104 0.272621 -0.143099 +v -0.465764 0.271991 -0.10177 +v -0.472174 0.271729 -0.112273 +v -0.469554 0.258153 -0.114582 +v -0.463648 0.259682 -0.104941 +v -0.447923 0.208958 -0.116184 +v -0.450144 0.216074 -0.115498 +v -0.455515 0.219573 -0.117759 +v -0.453561 0.210747 -0.119005 +v -0.436683 0.212298 -0.107778 +v -0.439292 0.209378 -0.110751 +v -0.434732 0.203829 -0.109456 +v -0.431971 0.207875 -0.106296 +v -0.425219 0.166828 -0.10847 +v -0.418851 0.168886 -0.105045 +v -0.423031 0.176602 -0.10705 +v -0.430015 0.175021 -0.110895 +v -0.407957 0.145998 -0.0952911 +v -0.414503 0.152436 -0.10091 +v -0.420161 0.146857 -0.103007 +v -0.414172 0.13897 -0.0970532 +v -0.337762 0.112402 -0.0358213 +v -0.328979 0.0998416 -0.0253583 +v -0.318246 0.103684 -0.0223821 +v -0.327115 0.115249 -0.0318515 +v -0.372057 0.0959531 -0.0466427 +v -0.360591 0.103201 -0.043511 +v -0.368602 0.116758 -0.0554657 +v -0.379537 0.109183 -0.058416 +v -0.345338 0.0537445 -0.0137438 +v -0.355014 0.0680944 -0.0238956 +v -0.366857 0.0594732 -0.0270968 +v -0.357133 0.0448704 -0.0168826 +v -0.452885 0.341151 -0.0425743 +v -0.444404 0.338558 -0.0320115 +v -0.440221 0.345136 -0.0217326 +v -0.448878 0.347085 -0.0318365 +v -0.459692 0.316376 -0.06905 +v -0.458326 0.32588 -0.0613677 +v -0.465988 0.328992 -0.0727051 +v -0.467297 0.319025 -0.0807514 +v -0.435085 0.308954 -0.0352929 +v -0.443594 0.311286 -0.0461379 +v -0.445121 0.301976 -0.0529974 +v -0.437238 0.300179 -0.0422652 +v -0.442136 0.265597 -0.0686772 +v -0.442159 0.257789 -0.0745783 +v -0.437893 0.259392 -0.0671555 +v -0.437038 0.266618 -0.0604318 +v -0.457991 0.261479 -0.0954216 +v -0.452535 0.26309 -0.0861783 +v -0.45335 0.272985 -0.0812992 +v -0.459461 0.272443 -0.0913579 +v -0.449991 0.235617 -0.103527 +v -0.453237 0.242684 -0.101662 +v -0.457268 0.238893 -0.109021 +v -0.453103 0.231704 -0.109553 +v -0.430204 0.213001 -0.102965 +v -0.429156 0.218588 -0.0993973 +v -0.433406 0.221046 -0.100593 +v -0.434767 0.216335 -0.104365 +v -0.411874 0.206116 -0.0944123 +v -0.418781 0.207911 -0.0979942 +v -0.419421 0.200827 -0.100678 +v -0.411605 0.198544 -0.0964526 +v -0.415147 0.227008 -0.0866952 +v -0.413567 0.220435 -0.0894357 +v -0.407811 0.219322 -0.0865474 +v -0.41003 0.225907 -0.0844562 +v -0.37044 0.165023 -0.0721366 +v -0.379224 0.166966 -0.0784735 +v -0.375549 0.157979 -0.0756076 +v -0.365943 0.156198 -0.0687425 +v -0.38105 0.190669 -0.0758458 +v -0.37786 0.182044 -0.0754133 +v -0.370471 0.180299 -0.0694849 +v -0.374186 0.189081 -0.0700764 +v -0.403527 0.196524 -0.0917096 +v -0.395672 0.194514 -0.0866637 +v -0.397578 0.202756 -0.0858555 +v -0.404672 0.204444 -0.0903349 +v -0.157216 -0.655201 -0.0774818 +v -0.156445 -0.650871 -0.0677694 +v -0.160828 -0.644118 -0.0667268 +v -0.161799 -0.648608 -0.0755676 +v -0.139665 -0.674493 -0.0775577 +v -0.146213 -0.668314 -0.0792966 +v -0.14658 -0.671202 -0.0904476 +v -0.139315 -0.67731 -0.0878233 +v -0.140059 -0.65917 -0.0476813 +v -0.140087 -0.665334 -0.0576458 +v -0.13404 -0.671162 -0.0556773 +v -0.134179 -0.665052 -0.0457633 +v -0.157189 -0.583623 -0.0291756 +v -0.156138 -0.589664 -0.0279979 +v -0.154308 -0.581808 -0.0243774 +v -0.154645 -0.574913 -0.0245975 +v -0.164396 -0.604407 -0.0451811 +v -0.161768 -0.597126 -0.0389356 +v -0.16323 -0.589826 -0.0404074 +v -0.16656 -0.597225 -0.0471438 +v -0.157407 -0.625179 -0.04185 +v -0.160125 -0.618311 -0.0427967 +v -0.161853 -0.625309 -0.0500045 +v -0.158731 -0.632184 -0.0495415 +v -0.112824 -0.693933 -0.063715 +v -0.109783 -0.694751 -0.0705324 +v -0.105187 -0.696481 -0.0638259 +v -0.10677 -0.696125 -0.0567543 +v -0.131943 -0.682691 -0.0831308 +v -0.1249 -0.68712 -0.0772083 +v -0.126351 -0.684611 -0.0695105 +v -0.132922 -0.680028 -0.0742571 +v -0.123842 -0.686247 -0.112955 +v -0.12775 -0.685548 -0.102064 +v -0.136569 -0.680327 -0.109931 +v -0.133248 -0.681101 -0.122346 +v -0.133959 -0.658059 -0.0355399 +v -0.133346 -0.650479 -0.0253551 +v -0.139078 -0.644549 -0.0278774 +v -0.139743 -0.652164 -0.0376781 +v -0.116304 -0.6716 -0.0263468 +v -0.122077 -0.667761 -0.0296895 +v -0.122268 -0.674422 -0.0395974 +v -0.116607 -0.67785 -0.0357049 +v -0.112651 -0.650244 0.00319209 +v -0.114342 -0.657596 -0.00651742 +v -0.108425 -0.661835 -0.00400845 +v -0.106618 -0.65506 0.00531204 +v -0.140086 -0.577829 -0.00478437 +v -0.136387 -0.583716 0.000104914 +v -0.132839 -0.575798 0.00333308 +v -0.136537 -0.570144 -0.00148857 +v -0.147979 -0.601234 -0.016575 +v -0.145717 -0.593412 -0.0121728 +v -0.148669 -0.587187 -0.016082 +v -0.150786 -0.594846 -0.0199319 +v -0.134565 -0.620278 -0.00300043 +v -0.139789 -0.614104 -0.00792856 +v -0.141709 -0.622202 -0.014239 +v -0.136509 -0.628483 -0.0102269 +v -0.149403 -0.554013 -0.0170751 +v -0.151519 -0.557291 -0.0195899 +v -0.153394 -0.562904 -0.0222297 +v -0.154989 -0.570878 -0.0250042 +v -0.1528 -0.573574 -0.021631 +v -0.150648 -0.567123 -0.0186032 +v -0.149039 -0.557983 -0.0166944 +v -0.153432 -0.552274 -0.0237753 +v -0.151078 -0.549745 -0.0199751 +v -0.149229 -0.541292 -0.0181801 +v -0.152241 -0.544057 -0.0228216 +v -0.108125 -0.694481 -0.0511219 +v -0.110527 -0.690508 -0.0459807 +v -0.115697 -0.687772 -0.0512394 +v -0.114596 -0.691792 -0.057512 +v -0.0941853 -0.697359 -0.0449203 +v -0.100471 -0.694199 -0.0405849 +v -0.105742 -0.693014 -0.0428841 +v -0.101719 -0.697373 -0.0579715 +v -0.09701 -0.698336 -0.0559719 +v -0.0924201 -0.698959 -0.0508761 +v -0.0958094 -0.687656 -0.0240591 +v -0.0956539 -0.691531 -0.0312909 +v -0.0894815 -0.693307 -0.0306727 +v -0.0899904 -0.690046 -0.0234129 +v -0.10442 -0.648343 0.013998 +v -0.101883 -0.641734 0.0218643 +v -0.107776 -0.635918 0.0206107 +v -0.110477 -0.642894 0.0123296 +v -0.0850929 -0.663874 0.0165419 +v -0.0917269 -0.658762 0.0160933 +v -0.0941943 -0.664587 0.00796608 +v -0.0878179 -0.669309 0.00852283 +v -0.0764551 -0.644083 0.0374989 +v -0.0794737 -0.651307 0.0311054 +v -0.0725041 -0.656612 0.0312769 +v -0.0693648 -0.649153 0.0379869 +v -0.0817802 -0.700389 -0.0531921 +v -0.0712818 -0.701098 -0.0560181 +v -0.0761569 -0.699579 -0.0464574 +v -0.0850374 -0.698836 -0.0448883 +v -0.0850754 -0.699381 -0.0825537 +v -0.0802631 -0.700524 -0.0731822 +v -0.0898766 -0.69933 -0.0677864 +v -0.093648 -0.698332 -0.0756827 +v -0.0503588 -0.701345 -0.117971 +v -0.0631382 -0.701091 -0.103842 +v -0.0729675 -0.698361 -0.116118 +v -0.0614725 -0.698216 -0.130438 +v -0.012164 -0.70505 -0.0839438 +v -0.0260385 -0.704736 -0.0945542 +v -0.0112736 -0.704939 -0.108402 +v 0.00258132 -0.705392 -0.0963089 +v -0.0890731 -0.686436 -0.0158127 +v -0.0870607 -0.682545 -0.00786852 +v -0.0930847 -0.678992 -0.00817342 +v -0.0949749 -0.683464 -0.0163132 +v -0.0683728 -0.694069 -0.0168827 +v -0.0757049 -0.691879 -0.0162861 +v -0.0762805 -0.694511 -0.0235165 +v -0.0686357 -0.69627 -0.0237722 +v -0.0615684 -0.685261 0.00581179 +v -0.0643042 -0.688616 -0.00203137 +v -0.0570935 -0.691077 -0.00342977 +v -0.0547917 -0.688014 0.00427402 +v -0.033944 -0.699784 -0.027345 +v -0.0348576 -0.700555 -0.0327354 +v -0.0242275 -0.700879 -0.0351558 +v -0.0245435 -0.700061 -0.0287799 +v -0.0604523 -0.697611 -0.0240114 +v -0.0519187 -0.698551 -0.0244591 +v -0.0519176 -0.697107 -0.0185924 +v -0.060437 -0.695811 -0.0176527 +v -0.0148691 -0.697861 -0.0152414 +v -0.0164501 -0.698754 -0.0200534 +v -0.0113804 -0.699632 -0.0257458 +v -0.00994584 -0.698782 -0.0199465 +v -0.0300529 -0.694696 -0.00388583 +v -0.0247015 -0.695778 -0.00678219 +v -0.0239384 -0.693968 -0.000770124 +v -0.0292361 -0.692463 0.00268132 +v -0.00870724 -0.693447 0.00498141 +v -0.00582574 -0.695304 -3.82097e-05 +v -0.00425404 -0.693694 0.00483509 +v -0.00716562 -0.69132 0.0103291 +v -0.0100701 -0.697736 -0.0132133 +v -0.0102486 -0.696493 -0.00656837 +v -0.0139905 -0.695135 -0.00271894 +v -0.0143384 -0.696627 -0.00918547 +v -0.0523478 -0.684295 0.0121165 +v -0.0497382 -0.679803 0.0199198 +v -0.0557946 -0.67647 0.0215669 +v -0.0587068 -0.681286 0.0137229 +v -0.0346897 -0.690808 0.00560308 +v -0.0403154 -0.688957 0.00806546 +v -0.0418395 -0.691991 0.000612794 +v -0.0358093 -0.693449 -0.00147598 +v -0.0288057 -0.679548 0.0266125 +v -0.031041 -0.683852 0.0197311 +v -0.0261724 -0.686448 0.0161961 +v -0.0242116 -0.68267 0.0228815 +v -0.0983405 -0.603113 0.0386476 +v -0.0933545 -0.601659 0.0422309 +v -0.090108 -0.595055 0.043184 +v -0.095388 -0.596027 0.0396369 +v -0.0963211 -0.619304 0.0387609 +v -0.0991183 -0.614901 0.0379744 +v -0.103803 -0.618772 0.0332153 +v -0.100444 -0.624369 0.0338385 +v -0.066023 -0.640858 0.0441299 +v -0.0626112 -0.632017 0.0494716 +v -0.0699203 -0.627897 0.0480227 +v -0.073298 -0.636244 0.0431668 +v -0.0462145 -0.656495 0.0434269 +v -0.0522258 -0.650924 0.0444948 +v -0.0557291 -0.659105 0.0376742 +v -0.0496033 -0.663965 0.036571 +v -0.0332461 -0.636643 0.0595276 +v -0.0380531 -0.642265 0.0550776 +v -0.0334727 -0.648545 0.0532807 +v -0.0293574 -0.642545 0.0578608 +v -0.0372104 -0.616164 0.0641771 +v -0.0377157 -0.62354 0.0624451 +v -0.0321049 -0.620989 0.065197 +v -0.0315494 -0.614845 0.0665378 +v -0.0219927 -0.678473 0.0292169 +v -0.0195205 -0.673893 0.0350852 +v -0.0236214 -0.669755 0.0390976 +v -0.0263304 -0.674814 0.0331239 +v -0.0104187 -0.688506 0.0154826 +v -0.0139906 -0.685366 0.0203046 +v -0.0157699 -0.688554 0.0143095 +v -0.0120484 -0.691174 0.00975004 +v -0.00364418 -0.677593 0.0312941 +v -0.00615423 -0.68169 0.0261646 +v -0.00306657 -0.685444 0.020815 +v -0.000624234 -0.681732 0.0260849 +v -0.0572503 -0.601416 0.0574628 +v -0.0623144 -0.597984 0.0555313 +v -0.067933 -0.606855 0.0532141 +v -0.0621414 -0.610211 0.0550358 +v -0.0394223 -0.581646 0.0626563 +v -0.0457145 -0.586819 0.0611543 +v -0.0424045 -0.590704 0.0628653 +v -0.0367884 -0.58534 0.064118 +v -0.0371666 -0.562549 0.0591623 +v -0.0399162 -0.570282 0.0600985 +v -0.0335271 -0.56773 0.061658 +v -0.031093 -0.561306 0.0608236 +v -0.0579911 -0.568312 0.0529429 +v -0.0509365 -0.566238 0.0551735 +v -0.0467167 -0.556706 0.0544669 +v -0.0539173 -0.559662 0.0525102 +v -0.0251919 -0.636922 0.0615921 +v -0.0212151 -0.631511 0.0645747 +v -0.0242665 -0.627122 0.0657073 +v -0.0284815 -0.631763 0.0630429 +v -0.0143769 -0.652955 0.0535594 +v -0.0179275 -0.647614 0.0568104 +v -0.0213838 -0.653635 0.0527347 +v -0.0176094 -0.658788 0.0493125 +v -0.00465471 -0.635096 0.0633037 +v -0.00784531 -0.641029 0.0605064 +v -0.00459577 -0.646592 0.0573074 +v -0.0014463 -0.640755 0.0604739 +v -0.0199032 -0.592309 0.0690508 +v -0.0149586 -0.593739 0.0700829 +v -0.0106894 -0.589724 0.0697823 +v -0.0154555 -0.587937 0.068961 +v -0.029842 -0.608622 0.0677235 +v -0.0272125 -0.602659 0.0685487 +v -0.0325915 -0.602249 0.0668886 +v -0.0353953 -0.608911 0.0657555 +v -0.0154756 -0.61169 0.0706916 +v -0.0197881 -0.609564 0.0703094 +v -0.0219799 -0.614739 0.0692714 +v -0.0180808 -0.6169 0.069522 +v 0.0198272 -0.678873 0.0292169 +v 0.0159275 -0.682243 0.0248998 +v 0.0180061 -0.686076 0.0187236 +v 0.0221752 -0.683281 0.0228815 +v 0.0114408 -0.663768 0.0453828 +v 0.0144442 -0.669086 0.0404718 +v 0.0181921 -0.664637 0.0444918 +v 0.0149765 -0.658905 0.0493125 +v 0.00205007 -0.677589 0.0312941 +v 0.00495763 -0.673143 0.0363062 +v 0.00197842 -0.668297 0.0410882 +v -0.000925685 -0.673099 0.036279 +v 0.0224027 -0.637185 0.0615921 +v 0.0187614 -0.642404 0.0595115 +v 0.022628 -0.648519 0.0556009 +v 0.0267216 -0.642966 0.0578608 +v 0.0116026 -0.620456 0.0689669 +v 0.01475 -0.626119 0.067009 +v 0.0179666 -0.622419 0.0678213 +v 0.0151565 -0.617119 0.069522 +v 0.0017106 -0.635097 0.0633037 +v 0.00492663 -0.629726 0.0657334 +v 0.00174305 -0.624008 0.0677565 +v -0.00148492 -0.629365 0.0657138 +v 0.0341167 -0.701314 -0.0273545 +v 0.042868 -0.701064 -0.0256159 +v 0.0427304 -0.700217 -0.0199158 +v 0.0345716 -0.700573 -0.0214851 +v 0.0478458 -0.701811 -0.0419848 +v 0.0398307 -0.701874 -0.037729 +v 0.0297269 -0.702033 -0.0417551 +v 0.0388823 -0.702248 -0.0480062 +v 0.0148275 -0.698494 -0.0152413 +v 0.0192281 -0.697757 -0.0105669 +v 0.0181223 -0.696084 -0.00479849 +v 0.0139658 -0.697086 -0.00918552 +v 0.0270374 -0.700621 -0.0226235 +v 0.0207285 -0.70032 -0.0225099 +v 0.0171601 -0.700912 -0.0287723 +v 0.0251319 -0.701256 -0.0287895 +v 0.0022789 -0.698147 -0.0118472 +v 0.00389916 -0.696863 -0.00561893 +v 0.00208479 -0.69561 -0.000931712 +v 0.00033324 -0.697099 -0.00671156 +v 0.0102149 -0.697995 -0.0132133 +v 0.00694301 -0.69861 -0.0157868 +v 0.00634182 -0.699638 -0.0231519 +v 0.0104553 -0.699155 -0.0199462 +v 0.051349 -0.687484 0.0121173 +v 0.0450538 -0.689533 0.0102253 +v 0.0471338 -0.693143 0.0025249 +v 0.0538096 -0.691414 0.00427222 +v 0.0424264 -0.670344 0.0348637 +v 0.0456721 -0.676867 0.0275462 +v 0.0517099 -0.673452 0.0292269 +v 0.0482858 -0.666162 0.036571 +v 0.0267504 -0.680437 0.0266125 +v 0.0316729 -0.677429 0.0298472 +v 0.0287064 -0.671814 0.0365073 +v 0.024091 -0.675419 0.0331239 +v -0.103427 -0.56645 0.0270172 +v -0.0980065 -0.569857 0.0316569 +v -0.0921049 -0.562209 0.0337099 +v -0.0974158 -0.558687 0.029376 +v -0.117723 -0.590983 0.0201873 +v -0.11366 -0.582465 0.0225053 +v -0.11916 -0.578214 0.0170482 +v -0.123306 -0.586503 0.0144349 +v -0.100733 -0.596594 0.0355502 +v -0.106248 -0.596264 0.0308865 +v -0.109146 -0.605006 0.0291996 +v -0.103541 -0.604538 0.0342778 +v -0.139434 -0.564571 -0.00544785 +v -0.141583 -0.559224 -0.00845474 +v -0.145266 -0.566428 -0.012086 +v -0.142946 -0.572022 -0.0088212 +v -0.125268 -0.542822 0.00411618 +v -0.130536 -0.549987 0.0010729 +v -0.127507 -0.555123 0.00491919 +v -0.122099 -0.547725 0.00797973 +v -0.13149 -0.529053 -0.00344753 +v -0.129871 -0.533616 -0.0015701 +v -0.124523 -0.527127 0.0011028 +v -0.126265 -0.523169 -0.00094137 +v -0.0200017 -0.586395 0.0681043 +v -0.0241788 -0.584815 0.0671911 +v -0.0292541 -0.589749 0.0667273 +v -0.024752 -0.5911 0.0679054 +v -0.0054964 -0.57451 0.0678495 +v -0.0101669 -0.578163 0.0680951 +v -0.00588525 -0.580448 0.0685828 +v -0.00122009 -0.577323 0.068263 +v -0.016031 -0.56688 0.0658085 +v -0.0129057 -0.569448 0.0666439 +v -0.00864612 -0.565129 0.066226 +v -0.0119779 -0.562168 0.0653299 +v -0.027855 -0.554179 0.0599498 +v -0.0241933 -0.546741 0.0589802 +v -0.0293861 -0.545453 0.0572992 +v -0.0334621 -0.554048 0.0582475 +v -0.0152851 -0.559268 0.0642036 +v -0.0188457 -0.556728 0.0628964 +v -0.022151 -0.562138 0.0635612 +v -0.0189701 -0.564307 0.0647769 +v -0.00445729 -0.543668 0.0609521 +v -0.00810697 -0.548685 0.0621845 +v -0.00450316 -0.552608 0.0634296 +v -0.000783183 -0.548163 0.062223 +v -0.0597024 -0.54818 0.047461 +v -0.0578853 -0.551618 0.0490395 +v -0.0507068 -0.54607 0.0505408 +v -0.0526151 -0.541796 0.0488957 +v -0.0775682 -0.567482 0.0438153 +v -0.0722448 -0.560839 0.0448436 +v -0.0762805 -0.559505 0.0423763 +v -0.082214 -0.566685 0.0409647 +v 0.0172176 -0.592903 0.0690508 +v 0.0211327 -0.597876 0.068964 +v 0.0264055 -0.59719 0.0675526 +v 0.0222197 -0.59185 0.0679054 +v 0.00270495 -0.598412 0.0714085 +v 0.00727635 -0.595937 0.0708897 +v 0.00310747 -0.592146 0.0704935 +v -0.00144693 -0.594906 0.0710371 +v 0.0125388 -0.611911 0.0706916 +v 0.00969719 -0.607001 0.071332 +v 0.00561389 -0.610031 0.0712222 +v 0.00864482 -0.615025 0.0703746 +v 0.044566 -0.658162 0.0434269 +v 0.0404319 -0.650185 0.0496636 +v 0.0351698 -0.656085 0.0478639 +v 0.0389241 -0.663315 0.0416883 +v 0.0642238 -0.642906 0.0441296 +v 0.0572329 -0.647664 0.0447037 +v 0.0610714 -0.656772 0.0381112 +v 0.0678921 -0.651872 0.0379876 +v 0.0533551 -0.614887 0.0569434 +v 0.0568643 -0.624167 0.0537339 +v 0.063534 -0.620492 0.0519593 +v 0.0592464 -0.611538 0.0550358 +v 0.0346356 -0.61705 0.0641771 +v 0.0407921 -0.61803 0.0615445 +v 0.0385239 -0.609889 0.0635597 +v 0.0327788 -0.609823 0.0657555 +v 0.0175457 -0.586995 0.0681043 +v 0.0126651 -0.582537 0.0681773 +v 0.00811188 -0.584301 0.0688073 +v 0.0128197 -0.588401 0.068961 +v 0.0293095 -0.581555 0.065054 +v 0.025927 -0.583786 0.0661752 +v 0.0311402 -0.588954 0.0654829 +v 0.0347779 -0.586533 0.064118 +v 0.0146285 -0.567514 0.0658085 +v 0.0190757 -0.572227 0.0659197 +v 0.0219299 -0.570012 0.0649246 +v 0.017921 -0.565292 0.0647769 +v -0.0158145 -0.523465 0.0551046 +v -0.019504 -0.520501 0.0541223 +v -0.0245535 -0.527325 0.0544199 +v -0.0203692 -0.529968 0.0557107 +v -0.0042775 -0.50812 0.0534926 +v -0.00777206 -0.512718 0.0539984 +v -0.00441842 -0.51666 0.0546112 +v -0.000950456 -0.512464 0.0539932 +v -0.0129462 -0.495985 0.0520947 +v -0.0101617 -0.500049 0.0526168 +v -0.00682541 -0.494998 0.0523667 +v -0.00948537 -0.490567 0.0519494 +v 0.0275835 -0.556847 0.0599498 +v 0.0225465 -0.557072 0.0614842 +v 0.0255498 -0.562991 0.0622544 +v 0.0305793 -0.563698 0.0608236 +v 0.0154722 -0.535157 0.0570287 +v 0.0198818 -0.54223 0.0579856 +v 0.0248424 -0.540773 0.0564293 +v 0.0199271 -0.533029 0.0557107 +v 0.00303237 -0.544135 0.0609521 +v 0.0069901 -0.540603 0.0596571 +v 0.00309789 -0.535042 0.0584334 +v -0.000735313 -0.539098 0.0596794 +v -0.0560491 -0.538312 0.0469061 +v -0.0603965 -0.534972 0.0445772 +v -0.0673421 -0.542478 0.0429148 +v -0.0630442 -0.545363 0.0453995 +v -0.035807 -0.516961 0.050203 +v -0.0422268 -0.524103 0.0494004 +v -0.0383434 -0.527984 0.0511822 +v -0.0319843 -0.520768 0.0517428 +v -0.0500344 -0.504695 0.0439996 +v -0.0448528 -0.508961 0.0463852 +v -0.038543 -0.502018 0.0474232 +v -0.0436169 -0.49769 0.045246 +v 0.014952 -0.525911 0.0551046 +v 0.0102923 -0.519511 0.0545411 +v 0.00673478 -0.522598 0.0553285 +v 0.0110347 -0.528565 0.0561312 +v 0.0252687 -0.516361 0.0520347 +v 0.0220864 -0.520111 0.053122 +v 0.0279149 -0.52775 0.053121 +v 0.0312751 -0.523864 0.0517428 +v 0.010996 -0.496797 0.0520947 +v 0.0151205 -0.502855 0.0521704 +v 0.0181634 -0.498659 0.0513343 +v 0.0139484 -0.4924 0.0514028 +v -0.00320005 -0.469267 0.0510507 +v -0.00602825 -0.474671 0.0511652 +v -0.00350357 -0.479721 0.0515239 +v -0.000729128 -0.474408 0.051299 +v -0.0116081 -0.45593 0.0495618 +v -0.00854689 -0.459944 0.0502249 +v -0.00561727 -0.455095 0.0504606 +v -0.00853319 -0.451404 0.0500286 +v -0.0223673 -0.472233 0.0481896 +v -0.0184298 -0.466458 0.0486517 +v -0.022388 -0.462468 0.0473131 +v -0.0267128 -0.468067 0.0466039 +v 0.0375326 -0.583115 0.0626563 +v 0.0389986 -0.578533 0.0612536 +v 0.0330862 -0.574752 0.0626593 +v 0.0318045 -0.578604 0.0638539 +v 0.054389 -0.602871 0.0574628 +v 0.0490956 -0.594987 0.0594388 +v 0.0451044 -0.59851 0.0613252 +v 0.0495264 -0.606205 0.0594111 +v 0.0682333 -0.59587 0.0513151 +v 0.0635161 -0.597117 0.0535061 +v 0.0692135 -0.605469 0.0514081 +v 0.0736239 -0.603596 0.0495381 +v 0.0541947 -0.571519 0.0529429 +v 0.0582844 -0.579772 0.0529834 +v 0.063828 -0.580804 0.0504106 +v 0.0598848 -0.573395 0.0506202 +v -0.102684 -0.554508 0.024768 +v -0.107672 -0.54991 0.0200578 +v -0.113768 -0.557636 0.0171838 +v -0.108767 -0.562294 0.022121 +v -0.0826845 -0.530976 0.032823 +v -0.089503 -0.538874 0.0301763 +v -0.084254 -0.543143 0.0342621 +v -0.0773989 -0.535272 0.0366213 +v -0.0971906 -0.517646 0.0201929 +v -0.0927204 -0.521975 0.024462 +v -0.0861541 -0.514185 0.0273733 +v -0.0908361 -0.510007 0.0231812 +v -0.0484049 -0.463409 0.0390297 +v -0.042546 -0.466429 0.041465 +v -0.0370812 -0.460972 0.0427825 +v -0.0428173 -0.458272 0.0406547 +v -0.0662103 -0.481336 0.0334965 +v -0.0601459 -0.474982 0.0354952 +v -0.0658718 -0.472059 0.0323405 +v -0.0716716 -0.478217 0.0300302 +v -0.0490597 -0.493286 0.0427165 +v -0.0547398 -0.488992 0.039878 +v -0.061184 -0.495951 0.0381931 +v -0.0555274 -0.500301 0.0412612 +v -0.0905432 -0.478449 0.0162159 +v -0.0865153 -0.479897 0.0198675 +v -0.0814186 -0.473792 0.0227866 +v -0.0857595 -0.47262 0.0192161 +v -0.105327 -0.497583 0.00798846 +v -0.100343 -0.491069 0.0105685 +v -0.103585 -0.489916 0.00737427 +v -0.108235 -0.496131 0.00510717 +v -0.0951036 -0.506179 0.0190159 +v -0.0989218 -0.502773 0.0150185 +v -0.104726 -0.509968 0.0121421 +v -0.101198 -0.513616 0.0160433 +v -0.122067 -0.503767 -0.00236792 +v -0.118449 -0.502046 -0.000611548 +v -0.114375 -0.496257 0.000698693 +v -0.117705 -0.497699 -0.00106572 +v -0.127378 -0.519099 -0.00243375 +v -0.1274 -0.514654 -0.00328842 +v -0.132413 -0.518629 -0.00545446 +v -0.132542 -0.524095 -0.00479395 +v -0.155745 -0.547645 -0.0284778 +v -0.159567 -0.550035 -0.0348561 +v -0.160213 -0.55771 -0.0350839 +v -0.156463 -0.555429 -0.0287622 +v -0.161439 -0.527226 -0.0390668 +v -0.1578 -0.53334 -0.0332553 +v -0.153957 -0.52765 -0.0270921 +v -0.157952 -0.520315 -0.0333634 +v -0.1708 -0.464109 -0.0418777 +v -0.165355 -0.471793 -0.0377272 +v -0.162958 -0.463207 -0.0334697 +v -0.168077 -0.456156 -0.0370262 +v -0.179796 -0.49048 -0.0588887 +v -0.176788 -0.48136 -0.0529643 +v -0.183222 -0.472632 -0.0571525 +v -0.186272 -0.482011 -0.0633613 +v -0.162945 -0.513246 -0.0404663 +v -0.168253 -0.506042 -0.047313 +v -0.171282 -0.514328 -0.0526559 +v -0.166096 -0.520965 -0.0458482 +v -0.140734 -0.479881 -0.0114597 +v -0.143624 -0.484171 -0.0135271 +v -0.142683 -0.494614 -0.0125089 +v -0.139183 -0.489028 -0.0102616 +v -0.146527 -0.457876 -0.0165314 +v -0.144002 -0.463879 -0.0144164 +v -0.141683 -0.458335 -0.012701 +v -0.144498 -0.45225 -0.0146538 +v -0.183451 -0.409666 -0.0276489 +v -0.177712 -0.416528 -0.028052 +v -0.17626 -0.410192 -0.024522 +v -0.182304 -0.403297 -0.0243138 +v -0.190372 -0.425541 -0.0397278 +v -0.18756 -0.420558 -0.035321 +v -0.192906 -0.412786 -0.0336596 +v -0.195539 -0.417361 -0.03751 +v -0.173591 -0.448942 -0.0396613 +v -0.179321 -0.441506 -0.0411297 +v -0.182713 -0.447767 -0.0467606 +v -0.176679 -0.456096 -0.0450426 +v -0.12078 -0.499156 -0.00256533 +v -0.122973 -0.499555 -0.00363794 +v -0.128597 -0.506197 -0.00534868 +v -0.125778 -0.505659 -0.00405952 +v -0.108108 -0.481787 0.0020325 +v -0.11178 -0.487316 0.000455009 +v -0.10867 -0.485646 0.00219272 +v -0.104585 -0.479905 0.00420188 +v -0.0766392 -0.45786 0.0254793 +v -0.0810722 -0.462313 0.0221873 +v -0.0763791 -0.46237 0.0253767 +v -0.0715645 -0.457836 0.028415 +v -0.0901675 -0.459883 0.0162898 +v -0.0858044 -0.459016 0.0193877 +v -0.0817683 -0.45466 0.0230586 +v -0.0863072 -0.455292 0.0201076 +v -0.100869 -0.474515 0.00660707 +v -0.0974041 -0.469435 0.00940388 +v -0.10155 -0.47092 0.00638088 +v -0.10476 -0.476295 0.00395222 +v -0.0329589 -0.444425 0.0441041 +v -0.0379949 -0.447996 0.0422266 +v -0.0324052 -0.449499 0.0438066 +v -0.027723 -0.445761 0.0453781 +v -0.0504322 -0.442482 0.0398256 +v -0.0444611 -0.442835 0.0413586 +v -0.0392065 -0.439591 0.0439135 +v -0.0450361 -0.439117 0.0427117 +v -0.0665063 -0.453621 0.0313418 +v -0.0612417 -0.449684 0.0341856 +v -0.0670144 -0.449718 0.0318918 +v -0.0719863 -0.453674 0.0287313 +v 0.054432 -0.541056 0.0469061 +v 0.0478616 -0.534141 0.0482897 +v 0.0444923 -0.538667 0.0502113 +v 0.0511389 -0.545194 0.0488957 +v 0.0680883 -0.528259 0.0387992 +v 0.0631047 -0.532782 0.0418833 +v 0.0696346 -0.540352 0.039994 +v 0.0747067 -0.536001 0.0366213 +v 0.0480666 -0.505532 0.0439996 +v 0.0546771 -0.512957 0.0425024 +v 0.06 -0.508169 0.0395424 +v 0.053474 -0.500774 0.0412612 +v 0.00205595 -0.469282 0.0510507 +v 0.00495395 -0.464429 0.0507118 +v 0.00243935 -0.45938 0.0507453 +v -0.000409577 -0.464136 0.0509225 +v 0.0103723 -0.486331 0.051366 +v 0.00730405 -0.480432 0.0512737 +v 0.00444232 -0.485333 0.0517489 +v 0.00746301 -0.491 0.0519494 +v 0.0212483 -0.472313 0.0481896 +v 0.0171763 -0.476838 0.0495101 +v 0.0210547 -0.483057 0.0492165 +v 0.0254435 -0.478436 0.0476728 +v -0.00269317 -0.439291 0.0515362 +v -0.00564149 -0.441847 0.0508719 +v -0.00266732 -0.444293 0.0509038 +v 0.000251529 -0.441568 0.051262 +v -0.012711 -0.434309 0.0519432 +v -0.00913266 -0.435738 0.0518563 +v -0.00605636 -0.433605 0.053149 +v -0.00950283 -0.432073 0.0536104 +v -0.0234949 -0.442402 0.04698 +v -0.0196468 -0.439401 0.0486159 +v -0.0240429 -0.438221 0.0479732 +v -0.0282819 -0.441177 0.0460132 +v -0.135817 -0.481957 -0.00877389 +v -0.132303 -0.475535 -0.00751617 +v -0.134172 -0.468267 -0.00837656 +v -0.137687 -0.473997 -0.00987059 +v -0.124957 -0.489331 -0.00455067 +v -0.129772 -0.490592 -0.00626462 +v -0.132725 -0.49922 -0.00716126 +v -0.127364 -0.496988 -0.00529538 +v -0.109917 -0.454628 0.00506362 +v -0.113006 -0.457463 0.00215353 +v -0.110029 -0.461052 0.00304168 +v -0.106388 -0.457378 0.00643645 +v -0.121299 -0.448214 0.00052595 +v -0.117263 -0.449848 0.00228895 +v -0.114977 -0.44692 0.00506635 +v -0.119034 -0.445058 0.003327 +v -0.0907416 -0.455696 0.0171868 +v -0.0950676 -0.455663 0.0144442 +v -0.0987956 -0.460739 0.0104001 +v -0.0945253 -0.460623 0.0132269 +v -0.0781525 -0.44225 0.0292684 +v -0.0826717 -0.446516 0.0252103 +v -0.0779015 -0.446441 0.0278548 +v -0.0731439 -0.442263 0.0317517 +v -0.0919594 -0.440984 0.0221328 +v -0.0875158 -0.44167 0.0243793 +v -0.0828793 -0.437686 0.0286984 +v -0.0873855 -0.437144 0.0264976 +v -0.122473 -0.428128 0.00784605 +v -0.118818 -0.430649 0.00951947 +v -0.11408 -0.428026 0.0139354 +v -0.117743 -0.425614 0.0122489 +v -0.134285 -0.436182 -0.00377172 +v -0.130813 -0.433292 -0.00020138 +v -0.134523 -0.429963 -0.00183899 +v -0.137969 -0.432605 -0.00541026 +v -0.122977 -0.443329 0.00154041 +v -0.126837 -0.441534 -0.000280334 +v -0.129569 -0.445216 -0.00334147 +v -0.125438 -0.446818 -0.0013687 +v -0.0509232 -0.438767 0.0413361 +v -0.0567592 -0.43853 0.0397194 +v -0.062206 -0.442249 0.0362313 +v -0.0563838 -0.442317 0.0381317 +v -0.035177 -0.428991 0.0515607 +v -0.0402217 -0.432066 0.0480775 +v -0.0347219 -0.432695 0.0488173 +v -0.0300263 -0.429722 0.0519737 +v -0.0513708 -0.427864 0.0481817 +v -0.0459602 -0.428097 0.049668 +v -0.0406668 -0.425168 0.0536804 +v -0.0458881 -0.424946 0.0524086 +v -0.0879607 -0.424702 0.0331578 +v -0.0841957 -0.425544 0.0348593 +v -0.0788 -0.423039 0.0396959 +v -0.0826247 -0.422326 0.0380047 +v -0.103289 -0.433159 0.0190002 +v -0.0983553 -0.430173 0.0236027 +v -0.101947 -0.428874 0.0219097 +v -0.106899 -0.431705 0.0173022 +v -0.0916648 -0.436413 0.02445 +v -0.0957191 -0.435503 0.0225415 +v -0.100316 -0.438954 0.0181288 +v -0.0962394 -0.440062 0.0200532 +v -0.121498 -0.42262 0.010562 +v -0.125337 -0.418866 0.00891944 +v -0.130026 -0.421187 0.00454809 +v -0.126201 -0.42504 0.00618591 +v -0.106276 -0.415747 0.0249698 +v -0.111443 -0.418002 0.0199731 +v -0.107663 -0.420836 0.0216009 +v -0.102492 -0.418579 0.0265109 +v -0.117758 -0.402857 0.021275 +v -0.113978 -0.407879 0.0223042 +v -0.10889 -0.405444 0.0277486 +v -0.112672 -0.400397 0.0269525 +v -0.152726 -0.419828 -0.0129679 +v -0.148494 -0.425964 -0.0116763 +v -0.145503 -0.423399 -0.00840899 +v -0.149576 -0.417284 -0.0097393 +v -0.159722 -0.430914 -0.0220886 +v -0.157816 -0.426343 -0.0190516 +v -0.16284 -0.419242 -0.0201531 +v -0.164765 -0.424242 -0.0233568 +v -0.147729 -0.447042 -0.0166772 +v -0.151294 -0.442132 -0.0186405 +v -0.153059 -0.447411 -0.0211582 +v -0.149566 -0.452513 -0.0188589 +v -0.1539 -0.409835 -0.0109047 +v -0.158345 -0.401203 -0.0118046 +v -0.16213 -0.40355 -0.0147801 +v -0.157335 -0.412393 -0.0140427 +v -0.141754 -0.403769 0.000278216 +v -0.146174 -0.405484 -0.00382829 +v -0.14218 -0.412625 -0.00255063 +v -0.137849 -0.410591 0.00154583 +v -0.152597 -0.379359 -0.00178838 +v -0.149285 -0.387838 -0.00149202 +v -0.144151 -0.387404 0.00310932 +v -0.147198 -0.379793 0.00284737 +v -0.202863 -0.370594 -0.0185752 +v -0.200859 -0.366102 -0.0164258 +v -0.20487 -0.354714 -0.0135152 +v -0.206745 -0.360944 -0.0160948 +v -0.188173 -0.396145 -0.0236203 +v -0.193607 -0.388546 -0.0224822 +v -0.194621 -0.394275 -0.0251952 +v -0.189134 -0.402283 -0.0266458 +v -0.210648 -0.397747 -0.0319224 +v -0.207304 -0.405009 -0.0349103 +v -0.204573 -0.402107 -0.0322856 +v -0.208219 -0.395024 -0.029752 +v -0.221725 -0.392704 -0.0354196 +v -0.217443 -0.396565 -0.0347179 +v -0.219395 -0.388685 -0.0309245 +v -0.223177 -0.384579 -0.0312352 +v -0.21424 -0.417988 -0.0494326 +v -0.217182 -0.409042 -0.0444258 +v -0.223154 -0.403459 -0.0456428 +v -0.220955 -0.412355 -0.0510628 +v 0.00324266 -0.439291 0.0515363 +v 0.00636066 -0.437375 0.0517278 +v 0.00331874 -0.435256 0.0526714 +v 0.000272713 -0.437123 0.0521393 +v 0.0119933 -0.448382 0.0494438 +v 0.00904087 -0.444859 0.0501674 +v 0.00584342 -0.447539 0.0504839 +v 0.00859974 -0.451403 0.0500286 +v 0.0238898 -0.442404 0.04698 +v 0.0196008 -0.443973 0.0478924 +v 0.0233103 -0.447507 0.0465933 +v 0.0280079 -0.445761 0.0453781 +v 0.0480335 -0.463406 0.0390297 +v 0.0535727 -0.469 0.0373254 +v 0.0596538 -0.466312 0.0344704 +v 0.0541063 -0.461027 0.0364913 +v 0.0304865 -0.474041 0.045836 +v 0.0360567 -0.470002 0.0437496 +v 0.0311112 -0.464279 0.0447842 +v 0.0258855 -0.468093 0.0466039 +v 0.0471883 -0.49366 0.0427165 +v 0.0412206 -0.486833 0.043935 +v 0.0357608 -0.49146 0.0462486 +v 0.0417117 -0.498357 0.045246 +v -0.0131841 -0.430598 0.0540793 +v -0.0171164 -0.429219 0.054525 +v -0.020739 -0.431772 0.0520967 +v -0.0165735 -0.433004 0.0520202 +v -0.00359434 -0.424228 0.0597901 +v -0.0067653 -0.426188 0.0580068 +v -0.00328325 -0.427893 0.0568566 +v -0.000124121 -0.425988 0.0583636 +v -0.0145874 -0.420137 0.063335 +v -0.0108186 -0.421268 0.0623278 +v -0.00751648 -0.419487 0.0643954 +v -0.0111724 -0.418401 0.0655886 +v -0.0490188 -0.418075 0.0588116 +v -0.0444052 -0.418174 0.0603429 +v -0.0391951 -0.416618 0.0642817 +v -0.0436611 -0.416561 0.062947 +v -0.0659595 -0.424392 0.0451132 +v -0.0602409 -0.421976 0.0498305 +v -0.0648522 -0.421703 0.0480018 +v -0.0705146 -0.424066 0.0432221 +v -0.0510787 -0.42483 0.0508044 +v -0.056185 -0.424742 0.0489837 +v -0.06188 -0.42758 0.0444233 +v -0.0566969 -0.427711 0.0463985 +v -0.0863222 -0.42144 0.0363259 +v -0.0899666 -0.420244 0.0346702 +v -0.0951934 -0.422418 0.0297947 +v -0.0916021 -0.42368 0.0314759 +v -0.0704308 -0.415422 0.0508405 +v -0.0757116 -0.417427 0.0460297 +v -0.0718461 -0.41835 0.0476213 +v -0.0664378 -0.416538 0.0523618 +v -0.0823251 -0.408551 0.0469485 +v -0.0783099 -0.411522 0.0481072 +v -0.0733442 -0.408577 0.0530919 +v -0.0775298 -0.405073 0.0521155 +v 0.0134858 -0.430604 0.0540794 +v 0.0100581 -0.428317 0.0560943 +v 0.00658962 -0.429931 0.0552629 +v 0.00987564 -0.432073 0.0536103 +v 0.025998 -0.42705 0.0550796 +v 0.0215402 -0.42804 0.0548837 +v 0.0254789 -0.430715 0.0521149 +v 0.0302246 -0.429834 0.0519737 +v 0.0141661 -0.420136 0.063335 +v 0.0180387 -0.422183 0.0608111 +v 0.0223123 -0.421329 0.0613194 +v 0.0182535 -0.419294 0.0640615 +v -0.0150923 -0.41317 0.074553 +v -0.0115803 -0.41339 0.0739134 +v -0.00823313 -0.412545 0.0756839 +v -0.0108201 -0.412193 0.0767281 +v -0.0263954 -0.416657 0.0670084 +v -0.0223752 -0.415326 0.0697613 +v -0.0261757 -0.415295 0.0694349 +v -0.0304859 -0.416626 0.066411 +v -0.0148747 -0.417614 0.0664904 +v -0.0186334 -0.417096 0.0670443 +v -0.0224243 -0.418718 0.0644181 +v -0.0184574 -0.419284 0.0640615 +v -0.0481154 -0.416446 0.0615197 +v -0.0525086 -0.416173 0.0600356 +v -0.0580056 -0.417668 0.055591 +v -0.0535688 -0.417909 0.0572177 +v -0.0331955 -0.412243 0.0726559 +v -0.0378967 -0.413759 0.0692925 +v -0.0337563 -0.414097 0.0702757 +v -0.0293152 -0.412844 0.0733261 +v -0.0454241 -0.40742 0.070039 +v -0.0412692 -0.409625 0.0709604 +v -0.0364563 -0.406849 0.0744617 +v -0.0404845 -0.403951 0.0738315 +v 0.0501674 -0.438967 0.0413369 +v 0.0450258 -0.435559 0.0446547 +v 0.039541 -0.435973 0.0457091 +v 0.0445764 -0.43923 0.0427118 +v 0.066508 -0.438908 0.0357065 +v 0.0611942 -0.438849 0.037835 +v 0.0663322 -0.442617 0.0340984 +v 0.0714855 -0.442765 0.0317517 +v 0.0511679 -0.428523 0.0481818 +v 0.0562706 -0.431778 0.0439379 +v 0.0615492 -0.43179 0.0419772 +v 0.0564314 -0.428552 0.0463985 +v 0.0139641 -0.413069 0.0742592 +v 0.0182153 -0.414059 0.0721901 +v 0.0224164 -0.414017 0.0720893 +v 0.017991 -0.412981 0.0743587 +v 0.00255089 -0.414139 0.0721404 +v 0.00623039 -0.413623 0.0731586 +v 0.00240563 -0.412891 0.0746513 +v -0.00117015 -0.413461 0.0734822 +v 0.0142473 -0.417587 0.0664909 +v 0.0102867 -0.416184 0.0686342 +v 0.00649997 -0.416935 0.0675739 +v 0.0103226 -0.41838 0.0655887 +v -0.0139243 -0.412034 0.0770793 +v -0.0180008 -0.412146 0.0765848 +v -0.0219356 -0.413158 0.0742474 +v -0.0184683 -0.413098 0.0746656 +v -0.00583969 -0.410368 0.079524 +v -0.0107611 -0.410733 0.0792908 +v -0.0138599 -0.411471 0.078321 +v -0.00574606 -0.411808 0.0773036 +v -0.00263626 -0.411216 0.0782176 +v -0.00272381 -0.410672 0.079128 +v -0.0143157 -0.40509 0.080484 +v -0.0112823 -0.40716 0.0801897 +v -0.00802066 -0.404675 0.0807009 +v -0.0109646 -0.402069 0.0811349 +v 0.05111 -0.418944 0.0588116 +v 0.0562309 -0.420924 0.0544198 +v 0.0610712 -0.420954 0.0526938 +v 0.0559746 -0.419075 0.0572176 +v 0.0364117 -0.418468 0.0629728 +v 0.0412888 -0.418624 0.0617571 +v 0.0363322 -0.416856 0.0654681 +v 0.031622 -0.41672 0.0664113 +v 0.051333 -0.425578 0.0508044 +v 0.0462855 -0.422897 0.0550917 +v 0.0411875 -0.422812 0.0564989 +v 0.0461333 -0.425518 0.0524086 +v 0.0137159 -0.412118 0.0762166 +v 0.00963814 -0.411323 0.0776516 +v 0.0057889 -0.411576 0.0773521 +v 0.00985772 -0.412274 0.0759435 +v 0.0258184 -0.411244 0.0758966 +v 0.0217135 -0.411722 0.0761313 +v 0.0263713 -0.412981 0.0738498 +v 0.0307133 -0.412847 0.0733335 +v 0.0123156 -0.404814 0.08051 +v 0.0165869 -0.407307 0.0794685 +v 0.0202522 -0.405379 0.0796565 +v 0.0157333 -0.402142 0.0809023 +v -0.0119532 -0.370419 0.0824005 +v -0.00941188 -0.3752 0.082252 +v -0.00666054 -0.3708 0.0812485 +v -0.00914632 -0.366498 0.0810564 +v -0.022355 -0.384796 0.0833572 +v -0.0185507 -0.379727 0.083703 +v -0.0216282 -0.37459 0.0838686 +v -0.0256961 -0.379611 0.083484 +v -0.01378 -0.398617 0.0816714 +v -0.0165406 -0.394455 0.0822813 +v -0.0202173 -0.398939 0.0813754 +v -0.0172789 -0.402458 0.0808995 +v -0.0436223 -0.369536 0.0793164 +v -0.038733 -0.374476 0.0807444 +v -0.0338639 -0.369482 0.0820299 +v -0.0386615 -0.364988 0.0802985 +v -0.0586607 -0.385481 0.0709314 +v -0.0537084 -0.379999 0.0744954 +v -0.0588683 -0.374829 0.0731507 +v -0.063695 -0.38019 0.0698712 +v -0.0446843 -0.400165 0.0732113 +v -0.0491084 -0.395664 0.0725609 +v -0.0541153 -0.400525 0.0683236 +v -0.04969 -0.404418 0.0691418 +v -0.0829739 -0.370488 0.0621333 +v -0.0781398 -0.3752 0.0637761 +v -0.0738499 -0.370238 0.0669157 +v -0.0788587 -0.366065 0.0646629 +v -0.0948251 -0.384969 0.0498151 +v -0.0908716 -0.380159 0.0545953 +v -0.0951774 -0.375207 0.0534461 +v -0.0989115 -0.379763 0.0490472 +v -0.0818315 -0.400698 0.0513975 +v -0.0862014 -0.39569 0.0508616 +v -0.0906279 -0.40013 0.0453722 +v -0.086436 -0.404755 0.0460195 +v -0.113161 -0.37039 0.0404408 +v -0.10983 -0.374446 0.0421532 +v -0.106372 -0.370783 0.0462993 +v -0.109916 -0.36732 0.0438901 +v -0.125295 -0.378219 0.0255625 +v -0.120833 -0.376034 0.031019 +v -0.123976 -0.371533 0.0295669 +v -0.128307 -0.373252 0.0245103 +v -0.116239 -0.394829 0.0264993 +v -0.119506 -0.389088 0.0262602 +v -0.124643 -0.39128 0.0201937 +v -0.121357 -0.397236 0.0205562 +v -0.190061 -0.364499 -0.0142733 +v -0.191954 -0.355211 -0.0123493 +v -0.197714 -0.348112 -0.010691 +v -0.195729 -0.358391 -0.0131236 +v -0.175122 -0.37213 -0.0136206 +v -0.179622 -0.372088 -0.0147635 +v -0.175738 -0.382764 -0.0160397 +v -0.171034 -0.382689 -0.0144891 +v -0.149341 -0.372815 0.00330527 +v -0.149982 -0.367149 0.00480487 +v -0.155835 -0.364474 0.000322388 +v -0.15504 -0.371255 -0.00131041 +v -0.133092 -0.37432 0.0191441 +v -0.138216 -0.374707 0.013692 +v -0.135769 -0.380345 0.0138895 +v -0.130285 -0.379681 0.0197974 +v -0.215963 -0.362124 -0.0183465 +v -0.213565 -0.361111 -0.0175692 +v -0.213612 -0.350087 -0.0136729 +v -0.216197 -0.351502 -0.0144905 +v -0.211226 -0.38781 -0.0272301 +v -0.213547 -0.380148 -0.0246089 +v -0.215555 -0.382093 -0.0258988 +v -0.213386 -0.390241 -0.0289547 +v -0.24156 -0.350583 -0.0321229 +v -0.239697 -0.342428 -0.0266153 +v -0.244143 -0.332258 -0.0273958 +v -0.246774 -0.340009 -0.0332189 +v -0.227366 -0.378276 -0.0312768 +v -0.231857 -0.37017 -0.0312923 +v -0.231605 -0.37879 -0.0361939 +v -0.226483 -0.386705 -0.0358279 +v -0.226686 -0.352759 -0.0180972 +v -0.227431 -0.361167 -0.0223998 +v -0.224436 -0.367506 -0.023031 +v -0.224356 -0.358873 -0.0190329 +v -0.219779 -0.330407 -0.00677529 +v -0.219175 -0.336763 -0.0091061 +v -0.216783 -0.331909 -0.00722877 +v -0.217106 -0.32552 -0.00471124 +v -0.223889 -0.35043 -0.015241 +v -0.223014 -0.34261 -0.0118642 +v -0.224033 -0.336937 -0.0103357 +v -0.225524 -0.344607 -0.0140182 +v -0.239709 -0.291185 -0.0137625 +v -0.232964 -0.286543 -0.0081424 +v -0.238461 -0.281376 -0.0108954 +v -0.244717 -0.285715 -0.0163752 +v -0.231069 -0.312348 -0.0104536 +v -0.23277 -0.304533 -0.0107326 +v -0.238996 -0.309881 -0.016567 +v -0.236242 -0.318245 -0.0158878 +v -0.214816 -0.3025 0.0017156 +v -0.220015 -0.304251 -0.00147466 +v -0.221174 -0.311141 -0.00268319 +v -0.216969 -0.3084 0.000164079 +v -0.202139 -0.286032 0.00948919 +v -0.207552 -0.291228 0.00614904 +v -0.202169 -0.292391 0.00858942 +v -0.19707 -0.287834 0.0116381 +v -0.268467 -0.299024 -0.0403518 +v -0.271701 -0.290329 -0.0405536 +v -0.27938 -0.28949 -0.047738 +v -0.274885 -0.300958 -0.0476525 +v -0.250749 -0.289818 -0.0219875 +v -0.256485 -0.293692 -0.0277389 +v -0.252438 -0.30012 -0.0258395 +v -0.246273 -0.29565 -0.0196674 +v -0.162109 -0.348132 0.00114086 +v -0.169799 -0.346066 -0.00227189 +v -0.167886 -0.348826 -0.00300192 +v -0.16036 -0.350308 0.000926288 +v -0.173922 -0.34091 0.00147745 +v -0.168116 -0.343831 0.00179752 +v -0.159441 -0.346617 0.00552348 +v -0.16484 -0.343879 0.00499366 +v -0.14499 -0.357875 0.0121139 +v -0.14898 -0.355551 0.0085755 +v -0.154683 -0.355335 0.00401046 +v -0.149971 -0.358241 0.00770155 +v -0.133705 -0.357983 0.0205766 +v -0.136407 -0.358254 0.0188568 +v -0.131792 -0.360508 0.0233498 +v -0.128628 -0.359986 0.0255532 +v -0.126193 -0.359098 0.0268064 +v -0.124071 -0.357979 0.0274116 +v -0.12987 -0.356518 0.0219414 +v -0.13175 -0.357359 0.0214602 +v -0.113552 -0.364613 0.0405341 +v -0.117377 -0.362487 0.036417 +v -0.120252 -0.364256 0.0343826 +v -0.116587 -0.366993 0.0378834 +v -0.105115 -0.357991 0.043642 +v -0.108045 -0.360072 0.0431522 +v -0.104044 -0.361678 0.047629 +v -0.100949 -0.359194 0.0484403 +v -0.0975289 -0.356946 0.0488827 +v -0.0937454 -0.354899 0.0491523 +v -0.0981593 -0.354283 0.0441409 +v -0.101847 -0.356069 0.0438967 +v -0.0837502 -0.362727 0.0616349 +v -0.088493 -0.360175 0.0578966 +v -0.0922525 -0.363292 0.0567234 +v -0.0876868 -0.366457 0.0598447 +v -0.0706028 -0.354 0.063346 +v -0.0752108 -0.35657 0.0631922 +v -0.0700405 -0.358836 0.0671074 +v -0.0653118 -0.355882 0.0674159 +v -0.0604115 -0.353299 0.0673015 +v -0.0554528 -0.351048 0.0668558 +v -0.0608912 -0.349698 0.063022 +v -0.0658046 -0.351722 0.0632547 +v -0.0438452 -0.361166 0.0777955 +v -0.0492889 -0.357991 0.0746697 +v -0.0542951 -0.361372 0.0744893 +v -0.0488456 -0.365099 0.0772565 +v -0.0298643 -0.352703 0.0746401 +v -0.0343314 -0.355077 0.076353 +v -0.0294833 -0.358017 0.0792572 +v -0.0253951 -0.3554 0.0775684 +v 0.0508348 -0.417436 0.0615199 +v 0.0456452 -0.41589 0.0655613 +v 0.0408562 -0.41573 0.0667827 +v 0.0459811 -0.417226 0.0629476 +v 0.0648182 -0.41685 0.0570326 +v 0.0603248 -0.417399 0.0585283 +v 0.0653599 -0.419132 0.0539584 +v 0.0696983 -0.418752 0.0523617 +v 0.048778 -0.408807 0.0700389 +v 0.054343 -0.411991 0.0659384 +v 0.0587696 -0.41003 0.0648033 +v 0.0531789 -0.406153 0.0691418 +v 0.00894872 -0.370325 0.0824027 +v 0.0124201 -0.374757 0.0833342 +v 0.0153365 -0.36989 0.083387 +v 0.0117272 -0.365889 0.082195 +v 0.00109368 -0.384855 0.0817016 +v 0.00374953 -0.379974 0.0819734 +v 0.000902133 -0.375364 0.0813027 +v -0.00167827 -0.380127 0.0814303 +v 0.0115116 -0.398312 0.0816687 +v 0.00765272 -0.394041 0.0819928 +v 0.00464468 -0.398179 0.0814452 +v 0.00832297 -0.401804 0.081138 +v -0.0217243 -0.353281 0.0753935 +v -0.01845 -0.35162 0.0730894 +v -0.0217828 -0.348974 0.0697992 +v -0.0256902 -0.350722 0.0724967 +v -0.0118305 -0.362666 0.0805143 +v -0.0148161 -0.359249 0.0794516 +v -0.0178508 -0.361999 0.0814032 +v -0.0147183 -0.365957 0.0821993 +v -0.00439414 -0.355929 0.0750115 +v -0.00676719 -0.357761 0.0767155 +v -0.00419317 -0.360484 0.0778645 +v -0.00181211 -0.358104 0.0763991 +v 0.0422462 -0.369955 0.0793171 +v 0.048146 -0.375347 0.0773308 +v 0.0527543 -0.370347 0.0756758 +v 0.0470101 -0.365462 0.0772562 +v 0.0295999 -0.385058 0.0821225 +v 0.0335574 -0.379987 0.08166 +v 0.0279896 -0.374562 0.0830652 +v 0.0242573 -0.37962 0.0834837 +v 0.047321 -0.401462 0.0732113 +v 0.0413232 -0.396194 0.0768438 +v 0.0371845 -0.400337 0.0772334 +v 0.0430315 -0.404939 0.0738316 +v 0.0187564 -0.353453 0.0758151 +v 0.014929 -0.356173 0.07789 +v 0.0183452 -0.358495 0.079876 +v 0.0223977 -0.355463 0.0777084 +v 0.00986593 -0.350032 0.0707279 +v 0.0126451 -0.350811 0.0721512 +v 0.0166428 -0.348769 0.0702104 +v 0.0137826 -0.348106 0.0691533 +v 0.000659216 -0.355951 0.0750918 +v 0.00333666 -0.353929 0.0737711 +v 0.00078175 -0.352953 0.0723011 +v -0.00198735 -0.354335 0.0735517 +v -0.0605866 -0.342342 0.057568 +v -0.0560199 -0.340506 0.0602691 +v -0.0597095 -0.339824 0.0595649 +v -0.0644921 -0.341814 0.0561243 +v -0.0465118 -0.344462 0.0625911 +v -0.0516884 -0.343624 0.0608516 +v -0.0563155 -0.345303 0.0599646 +v -0.0511344 -0.34615 0.0625132 +v -0.0354245 -0.338908 0.0665061 +v -0.0384092 -0.341012 0.0643935 +v -0.0322261 -0.341636 0.0646212 +v -0.0968848 -0.348542 0.0365745 +v -0.0916968 -0.346697 0.0396179 +v -0.0956419 -0.346271 0.037375 +v -0.100817 -0.348169 0.0340534 +v -0.0847402 -0.349159 0.046591 +v -0.0888789 -0.348973 0.0429122 +v -0.0937717 -0.350683 0.0411574 +v -0.0895618 -0.350886 0.0453316 +v -0.069472 -0.343733 0.0530881 +v -0.0745745 -0.345591 0.0504831 +v -0.0703945 -0.345895 0.0533114 +v -0.0654055 -0.344125 0.0552622 +v -0.134143 -0.349665 0.0179819 +v -0.128659 -0.349062 0.0208317 +v -0.133706 -0.346733 0.0201965 +v -0.139755 -0.347168 0.0169775 +v -0.119391 -0.35388 0.0253379 +v -0.124228 -0.352885 0.0220115 +v -0.129069 -0.353568 0.0197947 +v -0.123567 -0.354828 0.0237939 +v -0.105783 -0.349872 0.0313116 +v -0.110508 -0.351391 0.0290399 +v -0.106474 -0.351819 0.0321074 +v -0.101846 -0.350241 0.0340827 +v -0.170394 -0.340978 0.00455001 +v -0.174179 -0.338468 0.00484653 +v -0.184892 -0.334567 0.00186003 +v -0.180225 -0.337661 0.00128025 +v -0.146047 -0.347074 0.0137815 +v -0.152894 -0.346118 0.0107547 +v -0.147104 -0.348873 0.0119105 +v -0.14013 -0.349712 0.0150392 +v 0.024406 -0.341891 0.0670893 +v 0.0197776 -0.343815 0.0671213 +v 0.0228049 -0.344323 0.066758 +v 0.0276142 -0.342583 0.0661083 +v 0.0137718 -0.340946 0.0709548 +v 0.017569 -0.341111 0.0696368 +v 0.0216774 -0.338691 0.0714968 +v 0.0176322 -0.338158 0.0737828 +v 0.00142763 -0.348875 0.0672596 +v 0.00538975 -0.346254 0.067461 +v 0.00164877 -0.347589 0.0664129 +v 0.0573994 -0.35335 0.0672972 +v 0.0520063 -0.355472 0.0711306 +v 0.0572481 -0.358524 0.0711526 +v 0.0624637 -0.355999 0.0674156 +v 0.0427691 -0.347415 0.0655841 +v 0.0474341 -0.349107 0.066227 +v 0.0528203 -0.347895 0.0627367 +v 0.0480935 -0.34626 0.062632 +v 0.0270115 -0.352865 0.0749828 +v 0.0320613 -0.350679 0.0719203 +v 0.0279578 -0.349054 0.0705417 +v 0.0231082 -0.351077 0.0733075 +v 0.0574456 -0.342413 0.057569 +v 0.0532273 -0.343029 0.0591452 +v 0.0578995 -0.344675 0.0575434 +v 0.0622566 -0.344169 0.0552614 +v 0.0443658 -0.337063 0.0668166 +v 0.0485521 -0.338852 0.0633564 +v 0.0520364 -0.3379 0.0634025 +v 0.0475577 -0.335836 0.0676593 +v 0.032342 -0.341009 0.0658287 +v 0.0367723 -0.339593 0.0658865 +v 0.0331352 -0.338391 0.0682202 +v 0.028929 -0.340072 0.0674751 +v -0.175976 -0.3102 0.0273581 +v -0.178863 -0.308239 0.0251512 +v -0.187651 -0.31372 0.0166007 +v -0.183077 -0.315828 0.0195621 +v -0.152992 -0.293664 0.0469823 +v -0.160517 -0.299363 0.0412574 +v -0.156184 -0.300202 0.0446374 +v -0.148533 -0.294028 0.0508073 +v -0.173874 -0.298221 0.0268142 +v -0.180469 -0.301438 0.0210729 +v -0.188719 -0.30763 0.0147865 +v -0.18118 -0.304121 0.0214839 +v -0.161232 -0.287365 0.0347582 +v -0.16308 -0.289738 0.0339798 +v -0.155035 -0.285566 0.0402697 +v -0.153457 -0.283072 0.0406491 +v -0.128455 -0.289977 0.0650133 +v -0.132872 -0.289039 0.0625253 +v -0.139741 -0.295882 0.0567975 +v -0.134683 -0.297183 0.0590794 +v -0.107948 -0.271364 0.0774442 +v -0.114946 -0.277001 0.0741731 +v -0.111033 -0.277721 0.0764314 +v -0.104305 -0.272048 0.0796896 +v -0.119116 -0.271433 0.0681244 +v -0.115199 -0.271042 0.07161 +v -0.108505 -0.266123 0.0741174 +v -0.112881 -0.266881 0.0706904 +v -0.190081 -0.302895 0.0129032 +v -0.195502 -0.305915 0.00899409 +v -0.198935 -0.310305 0.00634749 +v -0.192064 -0.306275 0.0114034 +v -0.186836 -0.294864 0.0155832 +v -0.186812 -0.297026 0.0153662 +v -0.181383 -0.293752 0.0191321 +v -0.181573 -0.291436 0.0191469 +v -0.153716 -0.281306 0.0397439 +v -0.155076 -0.279797 0.0381889 +v -0.161773 -0.284 0.0333407 +v -0.160958 -0.285568 0.0344031 +v -0.134408 -0.269462 0.0532414 +v -0.140433 -0.273279 0.0492203 +v -0.138745 -0.27471 0.051259 +v -0.132289 -0.270775 0.0554743 +v -0.143049 -0.263971 0.04657 +v -0.139708 -0.266122 0.0487519 +v -0.134362 -0.262269 0.0524101 +v -0.137891 -0.259885 0.0502603 +v -0.0847643 -0.2689 0.0874713 +v -0.0896722 -0.268923 0.0856286 +v -0.0962731 -0.274364 0.0829164 +v -0.0923478 -0.275793 0.0844183 +v -0.0684152 -0.259764 0.0902901 +v -0.0763153 -0.261068 0.0888995 +v -0.0825163 -0.264575 0.0878009 +v -0.0808608 -0.27072 0.088574 +v -0.0726334 -0.268996 0.0907535 +v -0.0666561 -0.265306 0.0918378 +v -0.0647562 -0.261401 0.0914331 +v -0.0758315 -0.255494 0.0862494 +v -0.0727853 -0.256836 0.0878629 +v -0.0656554 -0.253984 0.0886017 +v -0.0687793 -0.252233 0.0871729 +v -0.126476 -0.267192 0.0590706 +v -0.121298 -0.264022 0.0622027 +v -0.123389 -0.262493 0.0602392 +v -0.128742 -0.26587 0.0568915 +v -0.117239 -0.267728 0.0672709 +v -0.121214 -0.268277 0.0640284 +v -0.126989 -0.272122 0.0609064 +v -0.123153 -0.271884 0.0644478 +v -0.0430682 -0.266146 0.0972236 +v -0.0477121 -0.263037 0.0955245 +v -0.0539136 -0.266073 0.0946823 +v -0.0485315 -0.269875 0.0964608 +v -0.0273868 -0.258787 0.0979234 +v -0.0322864 -0.260833 0.0980849 +v -0.0283058 -0.263989 0.0999124 +v -0.023917 -0.261698 0.0996583 +v -0.0372952 -0.252231 0.0940751 +v -0.034153 -0.254186 0.0952154 +v -0.0290003 -0.252354 0.094951 +v -0.0319111 -0.250193 0.0940597 +v -0.0818114 -0.240529 0.0803396 +v -0.0752759 -0.236152 0.0817119 +v -0.0784063 -0.231877 0.0800427 +v -0.0848185 -0.236443 0.0784837 +v -0.0720639 -0.250069 0.0855839 +v -0.0754554 -0.247447 0.0838657 +v -0.0824713 -0.251539 0.0825843 +v -0.0791342 -0.253775 0.0844935 +v -0.0526733 -0.239543 0.0879092 +v -0.0588678 -0.243005 0.0872237 +v -0.0556041 -0.245892 0.0885802 +v -0.0494616 -0.242716 0.089199 +v -0.0910946 -0.240982 0.0766693 +v -0.0971185 -0.245341 0.0745792 +v -0.0947294 -0.249179 0.0766782 +v -0.0883595 -0.244944 0.0786975 +v -0.0992781 -0.227966 0.0703473 +v -0.0966837 -0.232526 0.072446 +v -0.0903501 -0.227525 0.0745471 +v -0.0925852 -0.22266 0.0725797 +v -0.11728 -0.242717 0.0629518 +v -0.111633 -0.23802 0.0655749 +v -0.114728 -0.233757 0.0635294 +v -0.120737 -0.238742 0.060978 +v -0.0117118 -0.270564 0.10601 +v -0.0143719 -0.266496 0.103215 +v -0.0174264 -0.269159 0.104172 +v -0.0144218 -0.273796 0.106758 +v -0.00398724 -0.262577 0.0983623 +v -0.00651056 -0.265106 0.101634 +v -0.00420183 -0.268572 0.10483 +v -0.00167181 -0.265586 0.101701 +v -0.0104175 -0.254167 0.0912702 +v -0.00832156 -0.256868 0.0928674 +v -0.00577763 -0.254771 0.0894165 +v -0.00776253 -0.252081 0.0880766 +v -0.043621 -0.239496 0.0898388 +v -0.0380877 -0.23623 0.0904808 +v -0.0410628 -0.232569 0.0893766 +v -0.0467322 -0.236067 0.0886079 +v -0.0347891 -0.247882 0.0931517 +v -0.0376784 -0.245355 0.092151 +v -0.0433112 -0.248025 0.0917642 +v -0.0403147 -0.250241 0.0929497 +v -0.0208707 -0.240021 0.0922342 +v -0.0250976 -0.242742 0.0927843 +v -0.0226509 -0.245563 0.0929657 +v -0.0187069 -0.243043 0.0918657 +v -0.0656301 -0.201941 0.0803484 +v -0.0595938 -0.197564 0.0817625 +v -0.0611789 -0.192073 0.0800367 +v -0.0669873 -0.196354 0.0786731 +v -0.0591439 -0.218426 0.083996 +v -0.0616925 -0.213097 0.0829026 +v -0.0681648 -0.217732 0.0814601 +v -0.0655184 -0.22287 0.0827181 +v -0.0415439 -0.20613 0.0878808 +v -0.0471024 -0.209999 0.0865313 +v -0.0443636 -0.215233 0.0874037 +v -0.0388214 -0.211334 0.0887227 +v 0.00923814 -0.270998 0.10601 +v 0.00627786 -0.268041 0.104267 +v 0.00346018 -0.271913 0.107282 +v 0.00621693 -0.275467 0.108748 +v 0.0182131 -0.260233 0.0986856 +v 0.0152884 -0.263411 0.100712 +v 0.0189437 -0.26582 0.101742 +v 0.0221957 -0.262373 0.0996581 +v 0.00804113 -0.254315 0.0912581 +v 0.0111104 -0.256315 0.0943366 +v 0.0134205 -0.253653 0.0933091 +v 0.0101591 -0.251615 0.0905692 +v -0.0152133 -0.240444 0.0904162 +v -0.0121444 -0.237796 0.0888469 +v -0.0137213 -0.234472 0.0903803 +v -0.0170694 -0.237245 0.0914232 +v -0.00968575 -0.249294 0.087789 +v -0.0115589 -0.246425 0.0882964 +v -0.0145538 -0.248749 0.0906999 +v -0.0124915 -0.251488 0.0905912 +v -0.00298054 -0.241561 0.0819424 +v -0.00493963 -0.244307 0.0832158 +v -0.00318391 -0.247195 0.0831096 +v -0.00125151 -0.244459 0.081944 +v -0.0335518 -0.2076 0.0902505 +v -0.02854 -0.204071 0.0919867 +v -0.0312867 -0.199129 0.0912195 +v -0.0362828 -0.20251 0.0894149 +v -0.0256749 -0.221965 0.0920595 +v -0.0281789 -0.217387 0.0916093 +v -0.0332399 -0.221074 0.0903712 +v -0.0305332 -0.225507 0.0910999 +v -0.0127413 -0.212275 0.0951105 +v -0.0168376 -0.215231 0.0941159 +v -0.0151193 -0.219774 0.0935534 +v -0.0115586 -0.216934 0.094041 +v 0.0394247 -0.267202 0.0972233 +v 0.0346491 -0.264171 0.0978051 +v 0.0307376 -0.267669 0.0996592 +v 0.0350726 -0.271163 0.099099 +v 0.051193 -0.259431 0.0925164 +v 0.0474578 -0.261491 0.0939523 +v 0.0529603 -0.26454 0.0931186 +v 0.0569954 -0.26234 0.0916991 +v 0.0343934 -0.252592 0.0940616 +v 0.0398114 -0.25471 0.0937655 +v 0.0429663 -0.252832 0.0925014 +v 0.0373588 -0.2505 0.0929325 +v 0.0125814 -0.240461 0.0903315 +v 0.0108564 -0.243521 0.0892041 +v 0.0141433 -0.246004 0.0912035 +v 0.016124 -0.243084 0.0917947 +v 0.00447794 -0.232412 0.0862989 +v 0.00677541 -0.235126 0.0873379 +v 0.00804546 -0.231753 0.0892024 +v 0.00557133 -0.229073 0.0883754 +v 0.000452501 -0.241563 0.0819259 +v 0.00195086 -0.23857 0.0828549 +v 0.00018019 -0.235632 0.0824207 +v -0.00128204 -0.238651 0.0816599 +v -0.0084071 -0.21472 0.094183 +v -0.00578588 -0.213597 0.0937737 +v -0.00548232 -0.208841 0.0957653 +v -0.00886228 -0.209947 0.0957864 +v -0.00631593 -0.226329 0.0880746 +v -0.00723931 -0.222907 0.0902459 +v -0.00947356 -0.22539 0.0905798 +v -0.00836942 -0.229073 0.08848 +v -0.206823 -0.308792 0.00327574 +v -0.210618 -0.31303 0.00094161 +v -0.20998 -0.315826 -8.1807e-05 +v -0.205568 -0.310838 0.00289497 +v -0.213195 -0.306803 0.00218135 +v -0.21015 -0.30636 0.0033233 +v -0.206633 -0.302103 0.00539959 +v -0.210241 -0.301887 0.00401923 +v -0.182771 -0.28931 0.0186721 +v -0.184948 -0.287333 0.0177665 +v -0.189915 -0.291169 0.0145619 +v -0.187862 -0.292922 0.0153205 +v -0.167355 -0.278149 0.0292961 +v -0.172539 -0.282018 0.0256352 +v -0.170727 -0.284276 0.0266363 +v -0.165102 -0.280379 0.0306111 +v -0.176647 -0.270103 0.025723 +v -0.173144 -0.27303 0.0268573 +v -0.168469 -0.268739 0.0304414 +v -0.172044 -0.265575 0.0294247 +v -0.137861 -0.230501 0.053713 +v -0.134079 -0.235122 0.055133 +v -0.127669 -0.229852 0.057594 +v -0.130957 -0.225003 0.0559667 +v -0.154352 -0.246042 0.0448082 +v -0.149392 -0.24096 0.0481684 +v -0.15354 -0.236454 0.0470866 +v -0.158488 -0.241706 0.0438916 +v -0.141789 -0.257032 0.0484224 +v -0.145911 -0.253743 0.0469492 +v -0.15073 -0.258349 0.0431382 +v -0.146755 -0.261389 0.0446504 +v -0.175148 -0.232794 0.0369504 +v -0.170961 -0.237728 0.0383401 +v -0.166455 -0.232233 0.0415693 +v -0.170529 -0.227166 0.0399208 +v -0.189126 -0.249448 0.0254236 +v -0.184247 -0.243974 0.0295695 +v -0.189135 -0.23918 0.0281001 +v -0.194375 -0.244788 0.0239282 +v -0.175874 -0.262041 0.0285592 +v -0.179966 -0.258149 0.0276887 +v -0.184715 -0.26318 0.0236119 +v -0.180505 -0.266837 0.0246568 +v -0.219451 -0.236466 0.0136263 +v -0.212762 -0.2411 0.0156882 +v -0.20626 -0.235576 0.0203102 +v -0.212412 -0.231145 0.0183676 +v -0.239109 -0.253285 -0.00244622 +v -0.233132 -0.247317 0.00314048 +v -0.240708 -0.242512 0.000456745 +v -0.246457 -0.249182 -0.00550198 +v -0.218923 -0.26646 0.00499441 +v -0.225426 -0.261948 0.00263617 +v -0.231804 -0.26722 -0.00281743 +v -0.225443 -0.271735 -0.000191316 +v -0.275445 -0.249889 -0.027184 +v -0.266392 -0.251011 -0.0205271 +v -0.263505 -0.242085 -0.0144683 +v -0.273683 -0.238899 -0.0206639 +v -0.268185 -0.270869 -0.0310627 +v -0.273107 -0.266202 -0.0331465 +v -0.280884 -0.269534 -0.0414248 +v -0.274615 -0.275031 -0.038302 +v -0.224676 -0.206823 0.0168667 +v -0.215555 -0.205039 0.0208808 +v -0.213435 -0.195899 0.0224645 +v -0.223854 -0.19743 0.0184153 +v -0.218101 -0.226521 0.0166424 +v -0.222593 -0.221304 0.0155177 +v -0.231168 -0.225452 0.0105134 +v -0.225881 -0.231412 0.0117266 +v -0.189829 -0.206049 0.0311693 +v -0.184451 -0.199418 0.0326179 +v -0.190846 -0.193288 0.030164 +v -0.196291 -0.200867 0.0287339 +v -0.174838 -0.221972 0.0379116 +v -0.179418 -0.216745 0.0356998 +v -0.184332 -0.222662 0.0332525 +v -0.179592 -0.227731 0.0352349 +v -0.156647 -0.20519 0.0424545 +v -0.163634 -0.210647 0.0414025 +v -0.159607 -0.215935 0.0439752 +v -0.152698 -0.210357 0.0452971 +v -0.144701 -0.204788 0.0464103 +v -0.135841 -0.199273 0.047501 +v -0.13981 -0.194706 0.0441209 +v -0.148649 -0.199874 0.0432861 +v -0.134104 -0.219946 0.0541246 +v -0.137347 -0.214822 0.0519246 +v -0.145118 -0.220599 0.050256 +v -0.141527 -0.225641 0.052156 +v -0.10746 -0.201779 0.0596844 +v -0.116801 -0.208003 0.0577879 +v -0.114607 -0.213281 0.0600756 +v -0.105776 -0.207155 0.0621721 +v -0.0970862 -0.201009 0.0643018 +v -0.0889395 -0.195078 0.0663604 +v -0.0896831 -0.189488 0.0635031 +v -0.0982262 -0.195497 0.0616068 +v -0.0942287 -0.217489 0.0706684 +v -0.0953799 -0.212105 0.0687299 +v -0.103131 -0.217957 0.066366 +v -0.101465 -0.223107 0.0683231 +v -0.0732071 -0.201144 0.0770306 +v -0.079865 -0.206347 0.0751044 +v -0.0787234 -0.211882 0.0768491 +v -0.0720298 -0.20674 0.0787245 +v -0.0718401 -0.176602 0.0676934 +v -0.0743101 -0.17264 0.0640295 +v -0.0783801 -0.175451 0.0632117 +v -0.0765578 -0.180033 0.0667576 +v -0.0608281 -0.16899 0.068415 +v -0.0642921 -0.171264 0.0682803 +v -0.0616217 -0.174926 0.07209 +v -0.057821 -0.172604 0.0723953 +v -0.0737001 -0.160119 0.0590361 +v -0.0687502 -0.162759 0.0614384 +v -0.0659009 -0.160484 0.0618805 +v -0.0712741 -0.158009 0.0599305 +v -0.0462392 -0.182808 0.0834896 +v -0.0486711 -0.178556 0.0805963 +v -0.0529672 -0.180711 0.0795999 +v -0.0508309 -0.185263 0.0823121 +v -0.0337102 -0.177161 0.090197 +v -0.0377289 -0.178961 0.0872128 +v -0.034948 -0.183011 0.0894184 +v -0.0307807 -0.181097 0.0921451 +v -0.0427393 -0.164356 0.0805057 +v -0.0396368 -0.168861 0.0843858 +v -0.0360309 -0.166572 0.0888264 +v -0.039157 -0.161562 0.0851137 +v -0.0173877 -0.190696 0.0978881 +v -0.0205578 -0.186672 0.0974099 +v -0.024871 -0.188968 0.0947561 +v -0.0218877 -0.193224 0.0955262 +v -0.00518668 -0.182742 0.105195 +v -0.00898375 -0.185622 0.10278 +v -0.00538841 -0.189463 0.102011 +v -0.00149998 -0.186126 0.103719 +v -0.0157175 -0.173441 0.108423 +v -0.0122474 -0.176546 0.107492 +v -0.00876825 -0.174297 0.111419 +v -0.0123448 -0.171458 0.113286 +v -0.000383963 -0.216432 0.090693 +v 0.000940198 -0.214193 0.0925302 +v 8.20944e-05 -0.209831 0.0946377 +v -0.00144849 -0.212739 0.092715 +v 0.00350299 -0.22633 0.0879849 +v 0.00186114 -0.22343 0.0881813 +v 0.000925106 -0.226393 0.0861199 +v 0.00254136 -0.229523 0.0858546 +v 0.0411764 -0.239482 0.0898093 +v 0.0379765 -0.242616 0.0910075 +v 0.0436458 -0.245618 0.0904797 +v 0.0470474 -0.242727 0.0891826 +v 0.0251457 -0.229578 0.0916204 +v 0.0301902 -0.232901 0.0910356 +v 0.0331053 -0.229008 0.0901545 +v 0.0277989 -0.225485 0.091029 +v 0.0181846 -0.240042 0.0921497 +v 0.0203592 -0.236812 0.0922161 +v 0.0162223 -0.233846 0.0919516 +v 0.0143457 -0.237251 0.0913228 +v -0.122796 -0.172812 0.037131 +v -0.115257 -0.171165 0.0390292 +v -0.116195 -0.167915 0.0366228 +v -0.123938 -0.169283 0.0345753 +v -0.113129 -0.180913 0.0470957 +v -0.117581 -0.178595 0.0433837 +v -0.125519 -0.181967 0.0424268 +v -0.121378 -0.185151 0.0461631 +v -0.161826 -0.178859 0.0319771 +v -0.16296 -0.172274 0.029756 +v -0.175313 -0.174904 0.0294654 +v -0.172874 -0.182428 0.0316464 +v -0.132325 -0.171069 0.0332642 +v -0.141345 -0.173264 0.0325707 +v -0.140067 -0.177781 0.0351504 +v -0.131134 -0.17504 0.0358758 +v -0.131007 -0.156018 0.0268174 +v -0.132056 -0.161532 0.0288524 +v -0.124405 -0.160812 0.0301027 +v -0.124237 -0.155921 0.0280011 +v -0.234377 -0.199648 0.014155 +v -0.244613 -0.200543 0.00986983 +v -0.245114 -0.210369 0.00732155 +v -0.23459 -0.209153 0.0122593 +v -0.247335 -0.169853 0.0143382 +v -0.239546 -0.17996 0.015537 +v -0.229041 -0.175536 0.0194055 +v -0.237793 -0.163644 0.018009 +v -0.284094 -0.114226 0.0109691 +v -0.27591 -0.104673 0.0141923 +v -0.28762 -0.0914727 0.0129531 +v -0.295936 -0.101208 0.00952705 +v -0.248725 -0.15155 0.0161108 +v -0.260388 -0.139363 0.0141973 +v -0.268308 -0.147847 0.0105249 +v -0.257245 -0.159144 0.0124977 +v -0.222352 -0.122993 0.0217685 +v -0.230873 -0.133942 0.0208583 +v -0.218217 -0.14692 0.0228168 +v -0.209608 -0.135139 0.0233704 +v -0.25948 0.00926057 0.0165636 +v -0.248858 -0.00413207 0.0180921 +v -0.236854 0.00439833 0.0181058 +v -0.248094 0.017678 0.0162708 +v -0.29183 -0.0190839 0.0150759 +v -0.281296 -0.00912513 0.0161415 +v -0.291555 0.00479719 0.0137487 +v -0.302369 -0.00485709 0.0123608 +v -0.260326 -0.0603905 0.0184755 +v -0.270972 -0.0468319 0.0177811 +v -0.280788 -0.0573234 0.0164527 +v -0.269872 -0.0709007 0.0173345 +v -0.201042 -0.122768 0.0233719 +v -0.192028 -0.111058 0.0232996 +v -0.204228 -0.10038 0.0222934 +v -0.213572 -0.111562 0.0221356 +v -0.164905 -0.143852 0.0250372 +v -0.17649 -0.139433 0.024943 +v -0.18345 -0.152042 0.0258209 +v -0.170588 -0.154903 0.0261994 +v -0.144906 -0.115653 0.0235454 +v -0.151914 -0.123997 0.0236194 +v -0.143965 -0.129153 0.0228513 +v -0.138706 -0.121683 0.0223954 +v -0.124115 -0.150812 0.0260055 +v -0.12382 -0.14566 0.023979 +v -0.128525 -0.144529 0.0231378 +v -0.129721 -0.150252 0.0249029 +v -0.112792 -0.151403 0.0331673 +v -0.115777 -0.151455 0.0302087 +v -0.114217 -0.155667 0.0323954 +v -0.110518 -0.155458 0.0353192 +v -0.116801 -0.143558 0.0282358 +v -0.114921 -0.143559 0.0317592 +v -0.116659 -0.140248 0.0293454 +v -0.107453 -0.155111 0.0383808 +v -0.104903 -0.154574 0.0413654 +v -0.108207 -0.150727 0.0393273 +v -0.110301 -0.151199 0.0362591 +v -0.0984313 -0.166167 0.0457947 +v -0.101225 -0.162551 0.0430941 +v -0.105489 -0.163032 0.0399898 +v -0.103337 -0.166516 0.0425273 +v -0.0879818 -0.163649 0.0531833 +v -0.0909288 -0.164935 0.0513105 +v -0.0876664 -0.168888 0.0544643 +v -0.0841507 -0.167348 0.0562151 +v -0.0917967 -0.146047 0.0611828 +v -0.0899858 -0.144789 0.0644547 +v -0.0939095 -0.141226 0.0659997 +v -0.0957947 -0.142273 0.0621756 +v -0.0768553 -0.155501 0.0591284 +v -0.0822469 -0.152699 0.0592932 +v -0.0841742 -0.154399 0.0571599 +v -0.0789544 -0.157402 0.0576051 +v -0.0726167 -0.147462 0.0659705 +v -0.0735676 -0.150624 0.0633517 +v -0.0678145 -0.152002 0.0633513 +v -0.0672414 -0.147839 0.0659222 +v -0.0352498 -0.14282 0.0965452 +v -0.0367171 -0.147607 0.0918673 +v -0.0341551 -0.153159 0.0954304 +v -0.0332047 -0.147657 0.100139 +v -0.0404264 -0.12737 0.0917958 +v -0.0389284 -0.132641 0.0922696 +v -0.0373532 -0.129667 0.0964195 +v -0.0385367 -0.125137 0.095959 +v -0.0488109 -0.13793 0.0778209 +v -0.0455437 -0.133945 0.0826269 +v -0.0470438 -0.127784 0.0835618 +v -0.0501681 -0.131677 0.0792039 +v 0.0144522 -0.190681 0.0978771 +v 0.0100907 -0.188255 0.100313 +v 0.00668804 -0.192443 0.100074 +v 0.0112835 -0.1951 0.0980048 +v 0.0241878 -0.178995 0.0955176 +v 0.0209195 -0.182811 0.0966236 +v 0.0251788 -0.184866 0.0936288 +v 0.0283849 -0.180868 0.0921436 +v 0.0122873 -0.173414 0.108423 +v 0.0161336 -0.175228 0.10377 +v 0.019425 -0.171515 0.10376 +v 0.0155354 -0.169976 0.109395 +v -0.0159034 -0.168351 0.115267 +v -0.0193606 -0.164888 0.117471 +v -0.0223835 -0.16612 0.110804 +v -0.019149 -0.170029 0.109395 +v -0.0064657 -0.162382 0.132526 +v -0.00966017 -0.164479 0.126912 +v -0.005862 -0.166997 0.123223 +v -0.00260581 -0.164667 0.12802 +v -0.0182729 -0.155129 0.144423 +v -0.0143444 -0.157665 0.140735 +v -0.0111887 -0.156268 0.147269 +v -0.0152966 -0.154249 0.151324 +v 0.0309145 -0.20755 0.0902217 +v 0.0280934 -0.212544 0.0909493 +v 0.0335137 -0.216273 0.0895246 +v 0.0364602 -0.211251 0.0887 +v 0.0160263 -0.197798 0.0959115 +v 0.020821 -0.200781 0.0938617 +v 0.02366 -0.195979 0.093263 +v 0.0189811 -0.193198 0.095511 +v 0.00977929 -0.212275 0.0950253 +v 0.0112481 -0.207455 0.0956864 +v 0.00674354 -0.204894 0.0969799 +v 0.00590702 -0.209947 0.0957171 +v -0.171971 -0.0725824 0.0236798 +v -0.183121 -0.0616316 0.02246 +v -0.194928 -0.069477 0.0218504 +v -0.183357 -0.0806803 0.0229542 +v -0.138668 -0.05458 0.0285274 +v -0.149219 -0.0598272 0.0263126 +v -0.140046 -0.068717 0.028013 +v -0.131371 -0.0623584 0.030383 +v -0.164279 -0.0252447 0.0254098 +v -0.15523 -0.0358354 0.0261857 +v -0.142318 -0.0331999 0.0294313 +v -0.150677 -0.0239589 0.0287986 +v -0.261327 0.0858413 -0.00117649 +v -0.250812 0.0759974 0.00329833 +v -0.240771 0.083584 0.00255773 +v -0.251804 0.0925865 -0.00193764 +v -0.289944 0.0675998 0.0009763 +v -0.280153 0.0736039 0.000544058 +v -0.28973 0.0849273 -0.00519409 +v -0.299577 0.0797293 -0.00553561 +v -0.259287 0.0305609 0.0136962 +v -0.269962 0.0431162 0.0103779 +v -0.280324 0.0355503 0.010985 +v -0.270006 0.0225041 0.0142684 +v -0.133796 -0.115677 0.02217 +v -0.129622 -0.111784 0.0219947 +v -0.131648 -0.104442 0.0240568 +v -0.137884 -0.108802 0.0238174 +v -0.124841 -0.129048 0.0183376 +v -0.127562 -0.125534 0.0196101 +v -0.129509 -0.130753 0.02027 +v -0.125739 -0.13395 0.0192639 +v -0.111519 -0.0645503 0.0449692 +v -0.115337 -0.0640066 0.0398699 +v -0.119362 -0.071293 0.0372988 +v -0.114808 -0.0721988 0.0426588 +v -0.106494 -0.0458302 0.0475701 +v -0.107085 -0.0517078 0.0473969 +v -0.103617 -0.0504172 0.0534005 +v -0.102458 -0.0439736 0.054144 +v -0.128161 -0.00838934 0.0437701 +v -0.135962 -0.0124798 0.038072 +v -0.128642 -0.0192656 0.0386034 +v -0.121471 -0.0144607 0.044749 +v -0.158322 0.0107204 0.0365124 +v -0.145848 0.00479482 0.0404248 +v -0.138175 0.0113829 0.0460931 +v -0.150431 0.0185456 0.0412564 +v -0.122867 -0.110696 0.0226333 +v -0.122467 -0.106577 0.0253323 +v -0.123995 -0.101169 0.0262682 +v -0.12449 -0.106582 0.023193 +v -0.119564 -0.120199 0.0258762 +v -0.120687 -0.117856 0.0237352 +v -0.120801 -0.121967 0.0220423 +v -0.119705 -0.124268 0.0242913 +v -0.118579 -0.126172 0.0270528 +v -0.117354 -0.128061 0.0303726 +v -0.116829 -0.12461 0.0328407 +v -0.118264 -0.122291 0.0290642 +v -0.117738 -0.136719 0.0274596 +v -0.118365 -0.132963 0.0263589 +v -0.119427 -0.131952 0.0234159 +v -0.111553 -0.135496 0.0424734 +v -0.110104 -0.13361 0.0463565 +v -0.112219 -0.129053 0.0437953 +v -0.113548 -0.131415 0.0397682 +v -0.103 -0.147704 0.0478454 +v -0.106351 -0.14369 0.046419 +v -0.107945 -0.145022 0.043316 +v -0.104686 -0.148955 0.0450269 +v -0.0976627 -0.143501 0.0582165 +v -0.0994921 -0.144873 0.0543983 +v -0.0954953 -0.148796 0.0546917 +v -0.0936484 -0.147375 0.0578949 +v -0.0982771 -0.125762 0.0784423 +v -0.100788 -0.125352 0.0735275 +v -0.0994887 -0.129381 0.0729144 +v -0.0970298 -0.129496 0.0773385 +v -0.098892 -0.112331 0.0842045 +v -0.0992031 -0.117233 0.0817172 +v -0.0967025 -0.118563 0.0868891 +v -0.0964933 -0.114104 0.0896692 +v -0.10646 -0.108318 0.0647891 +v -0.103838 -0.109338 0.0718594 +v -0.102868 -0.102986 0.074529 +v -0.105407 -0.101374 0.0674985 +v -0.116471 -0.0969441 0.0404264 +v -0.115488 -0.0889324 0.0431744 +v -0.11928 -0.0888525 0.0373104 +v -0.119587 -0.0966984 0.0349973 +v -0.108041 -0.10002 0.0602246 +v -0.110734 -0.0988936 0.0530798 +v -0.1119 -0.106888 0.0499392 +v -0.109176 -0.107592 0.0573104 +v -0.102031 -0.0755473 0.0688619 +v -0.104378 -0.0838747 0.0662641 +v -0.101849 -0.0860753 0.0733962 +v -0.0995523 -0.0780228 0.0759254 +v -0.0878886 -0.138488 0.0759576 +v -0.0905645 -0.135872 0.0779021 +v -0.0929501 -0.136342 0.074699 +v -0.0900512 -0.139435 0.0729007 +v -0.0799159 -0.133964 0.0855443 +v -0.0828211 -0.135838 0.0821221 +v -0.0800704 -0.136835 0.0800196 +v -0.077314 -0.134181 0.0835016 +v -0.0858464 -0.130252 0.092708 +v -0.0841614 -0.131913 0.0902146 +v -0.0810038 -0.131038 0.0941739 +v -0.0827763 -0.130017 0.0969543 +v -0.0536878 -0.135592 0.0753032 +v -0.0576649 -0.139027 0.0721965 +v -0.0569736 -0.145061 0.0695951 +v -0.0526146 -0.14179 0.0733304 +v -0.0547315 -0.119892 0.0834935 +v -0.0547742 -0.124676 0.0807807 +v -0.0519611 -0.120936 0.0836715 +v -0.052425 -0.116783 0.085747 +v -0.0643441 -0.128947 0.0800662 +v -0.0610739 -0.126693 0.0804812 +v -0.0602015 -0.122674 0.0837695 +v -0.0629772 -0.124844 0.0835573 +v -0.0336099 -0.133654 0.12685 +v -0.0322533 -0.139184 0.125147 +v -0.0319816 -0.141603 0.131443 +v -0.0336456 -0.136452 0.133147 +v -0.033991 -0.125952 0.111492 +v -0.0336817 -0.128186 0.115978 +v -0.0346561 -0.123055 0.116765 +v -0.0348893 -0.121372 0.112098 +v -0.0329362 -0.141975 0.104194 +v -0.0330446 -0.136461 0.107504 +v -0.0341165 -0.133501 0.103899 +v -0.0344176 -0.1381 0.100638 +v -0.0401961 -0.11446 0.103301 +v -0.0382714 -0.115535 0.105855 +v -0.0378626 -0.115255 0.109921 +v -0.0398239 -0.11383 0.107306 +v -0.0395253 -0.121023 0.0963563 +v -0.0402449 -0.117827 0.0975931 +v -0.0425262 -0.118304 0.0939237 +v -0.0416805 -0.122427 0.0923552 +v 0.044539 -0.18237 0.0834897 +v 0.04018 -0.180316 0.085036 +v 0.0370955 -0.18473 0.0873295 +v 0.0417573 -0.187073 0.0857084 +v 0.0545745 -0.169469 0.0730718 +v 0.050891 -0.173622 0.0770838 +v 0.0547515 -0.175804 0.0762265 +v 0.0580308 -0.171746 0.0723953 +v 0.0430213 -0.163184 0.0805056 +v 0.0471895 -0.16533 0.0768878 +v 0.051395 -0.160655 0.0727216 +v 0.0469642 -0.158017 0.0766965 +v 0.0117662 -0.168331 0.115267 +v 0.00809695 -0.166479 0.121151 +v 0.00485556 -0.1693 0.118261 +v 0.00854366 -0.171451 0.113286 +v 0.0199513 -0.156612 0.123205 +v 0.0175713 -0.160954 0.120139 +v 0.0209008 -0.161449 0.113147 +v 0.0226789 -0.156211 0.116342 +v 0.0110701 -0.15513 0.144423 +v 0.014217 -0.155882 0.137363 +v 0.0173821 -0.152614 0.140457 +v 0.0145913 -0.152504 0.147711 +v -0.0310588 -0.145344 0.162122 +v -0.0289736 -0.146166 0.169822 +v -0.0331726 -0.143908 0.171299 +v -0.0345851 -0.142523 0.1633 +v -0.0193873 -0.152224 0.154863 +v -0.0233963 -0.150113 0.157851 +v -0.0258086 -0.149807 0.150498 +v -0.0221193 -0.152504 0.147711 +v -0.00857178 -0.150045 0.174335 +v -0.0125855 -0.151015 0.168312 +v -0.00821884 -0.152288 0.164028 +v -0.00417157 -0.151192 0.16955 +v -0.0909743 -0.0359197 0.0765882 +v -0.0941712 -0.0354344 0.0697565 +v -0.0956771 -0.042393 0.068137 +v -0.0926917 -0.0432415 0.0750439 +v -0.0874471 -0.0159682 0.0849724 +v -0.0884493 -0.0223079 0.0814797 +v -0.0853034 -0.0238936 0.0873459 +v -0.0842814 -0.0178457 0.0902105 +v -0.0991207 -0.0179019 0.065061 +v -0.0947308 -0.0161122 0.0724567 +v -0.0937316 -0.00940887 0.0774047 +v -0.0979389 -0.0111968 0.0701727 +v -0.0900239 -0.0455427 0.0817967 +v -0.087706 -0.0491962 0.0884292 +v -0.0856277 -0.0412002 0.0895596 +v -0.0881016 -0.0378076 0.0831488 +v -0.0971027 -0.0698876 0.0779207 +v -0.0946253 -0.0617257 0.0794359 +v -0.097082 -0.0590188 0.0725352 +v -0.0995412 -0.0672217 0.0709589 +v -0.0911063 -0.0823322 0.0980161 +v -0.0929247 -0.0776475 0.0914398 +v -0.0952481 -0.0850522 0.0894662 +v -0.0933207 -0.0891439 0.0959097 +v -0.0833165 -0.0127259 0.0933765 +v -0.0822196 -0.00902709 0.0966936 +v -0.0851481 -0.0057195 0.0932079 +v -0.0864291 -0.0102583 0.088992 +v -0.0758694 -0.0231971 0.106262 +v -0.0781297 -0.0195075 0.101616 +v -0.0788812 -0.0248581 0.100029 +v -0.0766893 -0.0295151 0.1053 +v -0.102366 -0.013115 0.0630762 +v -0.106946 -0.0140114 0.0571401 +v -0.109518 -0.0205324 0.0511636 +v -0.104073 -0.0197557 0.0576335 +v -0.102896 0.00373037 0.0718883 +v -0.101644 -0.00147876 0.0707651 +v -0.0974987 0.000986037 0.0776791 +v -0.0985433 0.00604311 0.0785744 +v -0.070746 -0.0550153 0.132129 +v -0.0725529 -0.0632558 0.131866 +v -0.0714774 -0.0700495 0.13952 +v -0.0696739 -0.0620509 0.139887 +v -0.0748623 -0.0349339 0.111111 +v -0.0733126 -0.0409856 0.117523 +v -0.0720129 -0.0326403 0.117569 +v -0.0738387 -0.0274841 0.111504 +v -0.080239 -0.0580121 0.109152 +v -0.0782012 -0.0502259 0.109846 +v -0.079769 -0.0438134 0.103304 +v -0.0817613 -0.0516062 0.10244 +v -0.0958334 -0.109305 0.0928382 +v -0.094743 -0.104219 0.0961374 +v -0.0968792 -0.101402 0.0902647 +v -0.0981016 -0.107033 0.0871478 +v -0.0890548 -0.11577 0.109537 +v -0.0913482 -0.113726 0.103884 +v -0.0917356 -0.117644 0.100167 +v -0.0892961 -0.119332 0.105558 +v -0.0858318 -0.104162 0.121031 +v -0.0872598 -0.108184 0.117478 +v -0.0851335 -0.110889 0.12384 +v -0.0838168 -0.10731 0.127667 +v -0.0783542 -0.00144019 0.1047 +v -0.0804149 0.00376588 0.101706 +v -0.0832408 0.00289092 0.0983889 +v -0.0808734 -0.00196937 0.101341 +v -0.073246 0.00699129 0.109173 +v -0.0744159 0.00218968 0.108727 +v -0.071964 -0.00412961 0.113074 +v -0.070443 0.000918042 0.114443 +v -0.0995024 0.0107858 0.0784212 +v -0.099606 0.0157505 0.0781628 +v -0.104591 0.015382 0.0722148 +v -0.104284 0.00922916 0.0720625 +v -0.0873582 0.0168902 0.0918826 +v -0.0911733 0.0143656 0.0882156 +v -0.0901148 0.0103685 0.0898133 +v -0.0862978 0.0124974 0.0938982 +v -0.134559 0.0548064 0.0449309 +v -0.143771 0.0444316 0.0424075 +v -0.132266 0.0372437 0.0492063 +v -0.124874 0.0487265 0.0511044 +v -0.167323 0.0779937 0.0262721 +v -0.15609 0.0698796 0.0323757 +v -0.145091 0.0790682 0.0356808 +v -0.155336 0.0861719 0.0300588 +v -0.204789 0.052654 0.0175474 +v -0.192844 0.0614995 0.0197209 +v -0.205406 0.0717099 0.0136412 +v -0.21751 0.0632761 0.0121054 +v -0.0928778 0.0405008 0.0783442 +v -0.0956925 0.0471957 0.0737927 +v -0.101649 0.036252 0.070884 +v -0.0981896 0.0311262 0.0756989 +v -0.0780789 0.0732401 0.0826875 +v -0.0826645 0.0615253 0.0820155 +v -0.0799196 0.0530579 0.0875512 +v -0.0754567 0.0643779 0.0884711 +v -0.0837438 0.101402 0.0702359 +v -0.0822068 0.0915737 0.0737398 +v -0.0778531 0.103677 0.0735681 +v -0.0793928 0.113314 0.0698965 +v -0.102469 0.0664316 0.0634641 +v -0.107118 0.0597222 0.060604 +v -0.109292 0.0476709 0.0615141 +v -0.103327 0.0551593 0.0651256 +v -0.106038 0.0898923 0.0561139 +v -0.103204 0.0842843 0.0592077 +v -0.100749 0.094013 0.0602317 +v -0.104099 0.099275 0.0569518 +v -0.0516061 0.0829439 0.109694 +v -0.0553814 0.0721371 0.110804 +v -0.0526127 0.0634075 0.119234 +v -0.0488497 0.0739966 0.118078 +v -0.0596327 0.110251 0.0871824 +v -0.0569921 0.101086 0.0940236 +v -0.0532249 0.112003 0.0928266 +v -0.0559569 0.121103 0.0862025 +v -0.0712547 0.0761276 0.0887986 +v -0.0672477 0.0877606 0.0886439 +v -0.0697106 0.0969375 0.0825602 +v -0.0737564 0.0851786 0.0828315 +v -0.0806935 0.12322 0.0664665 +v -0.0818438 0.133399 0.0630389 +v -0.0864302 0.122484 0.0636272 +v -0.0851161 0.111706 0.0669774 +v -0.0705903 0.155459 0.0642776 +v -0.0734598 0.145163 0.064919 +v -0.0720623 0.13599 0.068415 +v -0.0689809 0.14661 0.0677302 +v -0.0740159 0.18131 0.055087 +v -0.0729663 0.172866 0.0580208 +v -0.0708345 0.18167 0.0580386 +v -0.0720662 0.18946 0.0554384 +v -0.0613504 -0.0127479 0.136597 +v -0.0636836 -0.00582677 0.129181 +v -0.0655646 -0.0133463 0.127328 +v -0.0634979 -0.0206668 0.134916 +v -0.05357 0.0116834 0.141519 +v -0.0564468 0.00334114 0.140001 +v -0.0536957 -0.00345683 0.14725 +v -0.0505282 0.0046953 0.148663 +v -0.0627732 0.0330874 0.11862 +v -0.0595918 0.0259604 0.126475 +v -0.0566072 0.0351995 0.127548 +v -0.0596572 0.0428491 0.119502 +v -0.0571449 -0.0463035 0.165488 +v -0.0602249 -0.0547093 0.16448 +v -0.058957 -0.0593395 0.171284 +v -0.0555512 -0.0509785 0.172388 +v -0.0616914 -0.0278614 0.142802 +v -0.0601016 -0.0346608 0.150632 +v -0.0572939 -0.0262699 0.151761 +v -0.0592223 -0.0196232 0.144168 +v -0.0678807 -0.0535794 0.140275 +v -0.066021 -0.0448697 0.140797 +v -0.0673406 -0.0374337 0.132663 +v -0.0690365 -0.0463139 0.132317 +v -0.0471061 0.0129664 0.149713 +v -0.0435567 0.0214425 0.150226 +v -0.0469949 0.0290639 0.143271 +v -0.0504004 0.0202459 0.142689 +v -0.036742 -0.00712835 0.169167 +v -0.0402 -0.000840703 0.162889 +v -0.0441491 -0.00853892 0.16219 +v -0.0409776 -0.0144928 0.168737 +v -0.0256496 0.0156829 0.167627 +v -0.0290329 0.00782965 0.168736 +v -0.0254934 0.00119719 0.174391 +v -0.0221813 0.00855472 0.173083 +v -0.0753903 -0.112874 0.152771 +v -0.0779417 -0.110023 0.145334 +v -0.0793234 -0.113203 0.141374 +v -0.0767506 -0.116089 0.148312 +v -0.0717743 -0.10144 0.159723 +v -0.0727394 -0.105654 0.158744 +v -0.0700932 -0.107791 0.166788 +v -0.0695608 -0.103339 0.167127 +v -0.0769486 -0.089997 0.137409 +v -0.0753972 -0.094537 0.144849 +v -0.0738021 -0.0892414 0.145862 +v -0.0751425 -0.0841595 0.138403 +v -0.0657613 -0.12659 0.0839113 +v -0.0686449 -0.128282 0.0846344 +v -0.0711441 -0.132522 0.080816 +v -0.0677546 -0.1309 0.0802075 +v -0.0581838 -0.113915 0.0936712 +v -0.0609963 -0.118345 0.0905762 +v -0.0588191 -0.116457 0.0900618 +v -0.0561702 -0.112616 0.092189 +v -0.0646763 -0.120542 0.0981964 +v -0.0625099 -0.118447 0.0961865 +v -0.0596934 -0.115259 0.0987704 +v -0.0617041 -0.117422 0.101037 +v -0.0867719 -0.121036 0.111154 +v -0.084166 -0.122786 0.116876 +v -0.0841931 -0.119862 0.121373 +v -0.0866786 -0.117774 0.115378 +v -0.0843223 -0.128518 0.100023 +v -0.0855549 -0.126507 0.103422 +v -0.0883439 -0.125639 0.0984371 +v -0.0872493 -0.12817 0.0954065 +v -0.0754565 -0.128703 0.114141 +v -0.0784302 -0.128803 0.109575 +v -0.0766625 -0.128963 0.105886 +v -0.0736037 -0.128058 0.110155 +v -0.0530246 -0.113619 0.0881396 +v -0.0522408 -0.110683 0.0910045 +v -0.0527521 -0.109663 0.0927621 +v -0.0545606 -0.110551 0.0934703 +v -0.0570713 -0.115249 0.0894026 +v -0.0565618 -0.116266 0.0876472 +v -0.0546517 -0.115752 0.0867998 +v -0.0510878 -0.109722 0.0944146 +v -0.0509488 -0.110693 0.0921228 +v -0.0500483 -0.112096 0.0913286 +v -0.0500482 -0.110381 0.0941344 +v -0.174988 0.119004 0.019824 +v -0.162204 0.120437 0.0251907 +v -0.158393 0.129778 0.0268634 +v -0.171208 0.129048 0.0212642 +v -0.164979 0.093448 0.0251005 +v -0.172505 0.101116 0.0214267 +v -0.186218 0.0958432 0.016427 +v -0.177914 0.0866094 0.0207214 +v -0.291591 0.126535 -0.0220443 +v -0.283803 0.130754 -0.0209346 +v -0.293767 0.138544 -0.0257574 +v -0.301123 0.134715 -0.0276368 +v -0.262336 0.101201 -0.00656939 +v -0.27232 0.109706 -0.0114417 +v -0.280992 0.104836 -0.0113403 +v -0.27137 0.095442 -0.00602246 +v -0.237116 0.122871 -0.00603962 +v -0.244963 0.11481 -0.00674796 +v -0.233841 0.108585 -0.00233696 +v -0.226128 0.118065 -0.00157285 +v -0.356781 0.155035 -0.0621948 +v -0.348291 0.154346 -0.0562087 +v -0.354055 0.162414 -0.0599021 +v -0.362 0.163473 -0.0658676 +v -0.335641 0.126304 -0.0412349 +v -0.343655 0.136664 -0.0498562 +v -0.353966 0.136235 -0.056002 +v -0.346176 0.124652 -0.046366 +v -0.308871 0.131715 -0.0299789 +v -0.317115 0.129447 -0.0329723 +v -0.308194 0.12017 -0.0254878 +v -0.299682 0.12306 -0.0234321 +v -0.108649 0.103239 0.0533937 +v -0.11425 0.107092 0.0495766 +v -0.116548 0.0995293 0.048274 +v -0.11058 0.0947452 0.0524011 +v -0.114896 0.129724 0.0488284 +v -0.110822 0.120435 0.0518242 +v -0.105429 0.11997 0.0549946 +v -0.108666 0.13121 0.0516557 +v -0.218787 0.128018 6.82395e-05 +v -0.211639 0.138001 0.00241781 +v -0.222243 0.140613 -0.00215497 +v -0.229529 0.131544 -0.00450159 +v -0.183964 0.127304 0.0156713 +v -0.196181 0.125855 0.010233 +v -0.201843 0.114555 0.00869035 +v -0.188447 0.116482 0.0142753 +v -0.167931 0.159259 0.0213712 +v -0.172801 0.148703 0.019713 +v -0.161432 0.150401 0.0247399 +v -0.15755 0.161249 0.0256373 +v -0.308505 0.177485 -0.0275401 +v -0.304865 0.183981 -0.0238154 +v -0.316669 0.190986 -0.0267184 +v -0.319348 0.184207 -0.0305322 +v -0.273978 0.155328 -0.0191397 +v -0.285759 0.162738 -0.0220796 +v -0.291228 0.156395 -0.0251757 +v -0.280121 0.148875 -0.0217991 +v -0.257488 0.176801 -0.00855811 +v -0.262796 0.169494 -0.0124302 +v -0.250155 0.16314 -0.00984653 +v -0.244615 0.170925 -0.00627163 +v -0.346505 0.186587 -0.0464596 +v -0.338706 0.185337 -0.0414176 +v -0.339639 0.193326 -0.0390319 +v -0.348864 0.195051 -0.0449895 +v -0.333782 0.163774 -0.0451073 +v -0.339442 0.170967 -0.0468521 +v -0.345515 0.170072 -0.0515097 +v -0.339912 0.162279 -0.0495518 +v -0.0739305 -0.119097 0.155077 +v -0.0709177 -0.122193 0.161283 +v -0.0693876 -0.118642 0.167182 +v -0.0724994 -0.115625 0.160256 +v -0.0760449 -0.126628 0.138722 +v -0.0757716 -0.124641 0.14421 +v -0.0785871 -0.121912 0.138362 +v -0.0788857 -0.124345 0.133208 +v -0.0668912 -0.131879 0.151537 +v -0.0700148 -0.130577 0.148067 +v -0.0697918 -0.130703 0.14202 +v -0.0666408 -0.131141 0.145252 +v -0.06387 -0.119824 0.103668 +v -0.0661247 -0.122307 0.106693 +v -0.069216 -0.124813 0.103359 +v -0.0669201 -0.122706 0.10058 +v -0.0558025 -0.112608 0.10945 +v -0.0583473 -0.114765 0.108119 +v -0.0565866 -0.112465 0.104933 +v -0.0544429 -0.110731 0.105962 +v -0.0612253 -0.121098 0.122156 +v -0.059214 -0.117939 0.117498 +v -0.0561349 -0.115454 0.118806 +v -0.0580779 -0.11868 0.123759 +v -0.0691903 -0.0986663 0.166685 +v -0.0685913 -0.0935729 0.166329 +v -0.069842 -0.0912759 0.160348 +v -0.0708465 -0.0966822 0.160114 +v -0.0630582 -0.0913584 0.180914 +v -0.065314 -0.0963066 0.17727 +v -0.0645068 -0.100406 0.179813 +v -0.061663 -0.0945809 0.184206 +v -0.0585448 -0.0871385 0.187694 +v -0.0550944 -0.0789616 0.190562 +v -0.0572816 -0.0768811 0.186246 +v -0.0604003 -0.0846442 0.183802 +v -0.0498381 -0.090676 0.199872 +v -0.0533221 -0.0902573 0.195501 +v -0.0566911 -0.0983916 0.19205 +v -0.052914 -0.0981559 0.196983 +v -0.0382305 -0.0675006 0.207644 +v -0.0423573 -0.0751598 0.205382 +v -0.0388719 -0.0768918 0.209242 +v -0.0348403 -0.0698171 0.211443 +v -0.0516088 -0.042647 0.173361 +v -0.0472497 -0.0346102 0.174176 +v -0.0496252 -0.0298095 0.167333 +v -0.0536092 -0.0379473 0.166449 +v -0.045022 -0.0519504 0.191549 +v -0.0473075 -0.0495425 0.185956 +v -0.0517572 -0.057762 0.184788 +v -0.0495615 -0.0601081 0.190187 +v -0.0301366 -0.0313086 0.192953 +v -0.0351455 -0.037499 0.192935 +v -0.0327774 -0.0399433 0.198181 +v -0.0278604 -0.0341767 0.19814 +v -0.0494868 -0.11265 0.200712 +v -0.0509113 -0.108428 0.199894 +v -0.0551483 -0.110944 0.194219 +v -0.0535271 -0.115799 0.195032 +v -0.0385695 -0.100898 0.212555 +v -0.04197 -0.105378 0.209424 +v -0.0392286 -0.108555 0.211006 +v -0.0354175 -0.104135 0.21455 +v -0.0199927 -0.0749322 0.222732 +v -0.0236949 -0.070608 0.219968 +v -0.0277012 -0.0762893 0.218329 +v -0.0239756 -0.0803059 0.221253 +v -0.00813188 -0.0601983 0.223447 +v -0.0120291 -0.0648483 0.223933 +v -0.00825293 -0.069664 0.225786 +v -0.00438583 -0.0649031 0.22506 +v -0.018127 -0.0471123 0.215078 +v -0.0150376 -0.0512257 0.218346 +v -0.0111065 -0.0469449 0.217418 +v -0.0140655 -0.0428765 0.214238 +v -0.0166855 -0.0391395 0.210615 +v -0.0190112 -0.0356811 0.206603 +v -0.0234074 -0.0400292 0.20736 +v -0.0209214 -0.0433604 0.211413 +v -0.00546919 -0.0278707 0.204301 +v -0.00888893 -0.031631 0.206997 +v -0.00645058 -0.0354398 0.210429 +v -0.00305204 -0.0317542 0.207608 +v -0.0116254 -0.0148763 0.192338 +v -0.00964027 -0.0194791 0.19661 +v -0.00662361 -0.014755 0.193695 +v -0.00868852 -0.00957452 0.189598 +v -0.0333229 0.117308 0.110264 +v -0.0306329 0.108258 0.11767 +v -0.0269676 0.119042 0.115201 +v -0.0295823 0.127886 0.108328 +v -0.0449759 0.0847525 0.116414 +v -0.0410606 0.0956164 0.114442 +v -0.043859 0.104689 0.106417 +v -0.0477578 0.0938062 0.108166 +v -0.036176 0.0577245 0.140459 +v -0.0392103 0.0666969 0.132764 +v -0.0430039 0.0563706 0.134572 +v -0.0398416 0.0477467 0.142209 +v -0.0109396 -0.00385477 0.185305 +v -0.0134565 0.00239144 0.180813 +v -0.0162124 -0.00423997 0.183147 +v -0.0137617 -0.00983706 0.18784 +v -0.00415153 0.0173479 0.175157 +v -0.00627128 0.00976054 0.17892 +v -0.00390016 0.00281717 0.182961 +v -0.001749 0.00984041 0.179172 +v -0.0120734 0.0423712 0.16168 +v -0.00932507 0.0336502 0.166435 +v -0.00715757 0.0427582 0.162322 +v -0.00978187 0.0519872 0.157521 +v -0.0483 0.160141 0.0792339 +v -0.0517623 0.150533 0.079407 +v -0.0487606 0.14191 0.0846671 +v -0.0451625 0.1518 0.084255 +v -0.0574115 0.183919 0.0677179 +v -0.0544794 0.17625 0.071032 +v -0.0512961 0.184679 0.0715271 +v -0.0544248 0.19191 0.068393 +v -0.0660529 0.156696 0.0672957 +v -0.0631811 0.166272 0.0671503 +v -0.0654228 0.174454 0.0639082 +v -0.0679814 0.165233 0.0639185 +v 0.00930924 -0.0391396 0.21068 +v 0.00587649 -0.0353194 0.209154 +v 0.00275999 -0.0390627 0.2127 +v 0.0061715 -0.0428764 0.214315 +v 0.0178017 -0.0291006 0.197549 +v 0.0150618 -0.0323777 0.202268 +v 0.0189409 -0.0370174 0.202993 +v 0.0218129 -0.0341766 0.198173 +v 0.00790314 -0.0148762 0.192337 +v 0.0108399 -0.0197371 0.194609 +v 0.0133862 -0.0153065 0.189904 +v 0.0103595 -0.00983619 0.187839 +v -0.0598595 -0.129348 0.178416 +v -0.0575408 -0.126507 0.184322 +v -0.0606322 -0.122514 0.182505 +v -0.0629871 -0.125869 0.176233 +v -0.0509174 -0.135889 0.177649 +v -0.053815 -0.134351 0.179124 +v -0.0555745 -0.134972 0.173509 +v -0.0526848 -0.135392 0.172116 +v -0.041908 -0.131069 0.19537 +v -0.0454772 -0.133628 0.189205 +v -0.0424577 -0.13649 0.186744 +v -0.0386752 -0.134486 0.193349 +v -0.0208049 -0.113399 0.21998 +v -0.0245817 -0.108532 0.219873 +v -0.0287155 -0.112608 0.216528 +v -0.0250666 -0.117299 0.216462 +v -0.00835592 -0.0999725 0.226536 +v -0.0124663 -0.104737 0.224971 +v -0.00841173 -0.109804 0.224406 +v -0.00427487 -0.105045 0.225894 +v -0.020174 -0.0847775 0.223665 +v -0.0163064 -0.0896421 0.2254 +v -0.0122867 -0.0845954 0.226558 +v -0.0161824 -0.079612 0.224969 +v 0.0112917 -0.0749322 0.223158 +v 0.00724597 -0.0697575 0.223981 +v 0.00349333 -0.0745501 0.225948 +v 0.00753244 -0.079612 0.225308 +v 0.0219529 -0.0632232 0.213702 +v 0.0185045 -0.0666901 0.217254 +v 0.0225857 -0.0727621 0.215597 +v 0.0260901 -0.0698171 0.211967 +v 0.00986581 -0.0471124 0.215224 +v 0.0137731 -0.0518873 0.215405 +v 0.0169962 -0.0482365 0.211664 +v 0.0130396 -0.0433613 0.211531 +v -0.0521207 -0.125836 0.153329 +v -0.0517765 -0.129025 0.158652 +v -0.0544673 -0.131284 0.160717 +v -0.0546938 -0.128303 0.15485 +v -0.0458377 -0.115707 0.144273 +v -0.0477836 -0.11973 0.14795 +v -0.0479775 -0.116394 0.143682 +v -0.0436169 -0.127633 0.155822 +v -0.0447121 -0.123665 0.152021 +v -0.0432677 -0.120371 0.14711 +v -0.0422497 -0.124283 0.150164 +v -0.0345071 -0.131802 0.199905 +v -0.0301301 -0.128747 0.205922 +v -0.0337141 -0.124554 0.20712 +v -0.0379334 -0.127957 0.201438 +v -0.0225454 -0.141615 0.193608 +v -0.0268572 -0.138706 0.195821 +v -0.0312442 -0.140698 0.188728 +v -0.026865 -0.143278 0.186679 +v -0.00877012 -0.133987 0.209458 +v -0.013362 -0.136866 0.205031 +v -0.00886867 -0.139783 0.20194 +v -0.00426888 -0.137097 0.206116 +v 0.0122579 -0.113399 0.220127 +v 0.00806501 -0.10922 0.222945 +v 0.00406447 -0.114198 0.222296 +v 0.00834051 -0.118235 0.219402 +v 0.0231066 -0.0995973 0.217916 +v 0.0196398 -0.103852 0.21938 +v 0.0236068 -0.108126 0.216173 +v 0.026846 -0.104135 0.214949 +v 0.0115613 -0.0847775 0.22409 +v 0.01552 -0.0899072 0.222415 +v 0.0192547 -0.0857227 0.219998 +v 0.015325 -0.0803059 0.221773 +v 0.0259616 -0.131802 0.199921 +v 0.0223079 -0.135414 0.197937 +v 0.0266623 -0.137733 0.190971 +v 0.0301348 -0.134486 0.193354 +v 0.01271 -0.121958 0.215716 +v 0.017143 -0.125451 0.211228 +v 0.0208386 -0.120997 0.212256 +v 0.0165177 -0.117299 0.216583 +v 0.000231333 -0.133987 0.209461 +v 0.00457611 -0.130405 0.21212 +v 9.11873e-05 -0.127015 0.215844 +v -0.00427058 -0.130734 0.213046 +v 0.040304 -0.0975845 0.202411 +v 0.0421027 -0.103438 0.200635 +v 0.0462976 -0.105062 0.195113 +v 0.0442417 -0.0981559 0.197366 +v 0.0299821 -0.100898 0.213036 +v 0.0331238 -0.098609 0.21036 +v 0.0300659 -0.0934522 0.212687 +v 0.0265532 -0.096068 0.215675 +v -0.0123625 0.0615409 0.152379 +v -0.0148682 0.0712947 0.146918 +v -0.0175637 0.0608207 0.151088 +v -0.0148474 0.051442 0.156588 +v -0.00521266 0.0931999 0.138005 +v -0.00751645 0.0825654 0.142958 +v -0.00517074 0.0723392 0.148059 +v -0.0029255 0.0827791 0.143044 +v -0.0113294 0.123179 0.122927 +v -0.00939523 0.113507 0.127944 +v -0.00705995 0.123925 0.123498 +v -0.00890265 0.133345 0.118918 +v -0.0415393 0.161262 0.0841262 +v -0.0379097 0.170218 0.0842402 +v -0.041265 0.177901 0.0797076 +v -0.0448022 0.169286 0.0793337 +v -0.0323471 0.136453 0.101678 +v -0.0352724 0.144834 0.0953752 +v -0.0390244 0.134804 0.0962164 +v -0.0361114 0.126147 0.103031 +v -0.0217757 0.164666 0.0984784 +v -0.0251468 0.155749 0.0994789 +v -0.0225371 0.147807 0.104965 +v -0.0193154 0.157064 0.103341 +v 0.00765644 -0.0038547 0.185306 +v 0.0051643 0.00268649 0.182321 +v 0.00288166 -0.00367479 0.186457 +v 0.00528408 -0.00957461 0.189597 +v 0.0155483 0.0163046 0.171119 +v 0.012751 0.00911757 0.176094 +v 0.0156945 0.00190688 0.178244 +v 0.0186864 0.00855468 0.173083 +v 0.0072452 0.0423712 0.16168 +v 0.00991543 0.0332114 0.165361 +v 0.0125074 0.0417926 0.160273 +v 0.00967591 0.051442 0.156588 +v -0.0599673 -0.12203 0.129157 +v -0.0615377 -0.125254 0.134969 +v -0.0647133 -0.127064 0.132962 +v -0.063121 -0.124215 0.127319 +v -0.0519372 -0.114176 0.132475 +v -0.0542809 -0.117066 0.131769 +v -0.0525345 -0.113747 0.126754 +v -0.0505178 -0.111351 0.128415 +v -0.0545861 -0.125111 0.149053 +v -0.0541559 -0.121877 0.143516 +v -0.0519099 -0.119532 0.143193 +v -0.0522025 -0.122755 0.148217 +v 0.0499684 -0.0871385 0.18784 +v 0.0475798 -0.0891292 0.191682 +v 0.0509948 -0.0972166 0.187925 +v 0.0530382 -0.0945809 0.184312 +v 0.0390499 -0.0620797 0.195188 +v 0.0429887 -0.0705236 0.193155 +v 0.0456645 -0.0685555 0.188484 +v 0.0419133 -0.060108 0.190272 +v 0.0295272 -0.0675006 0.208086 +v 0.0328597 -0.0656099 0.203999 +v 0.0285907 -0.057923 0.20578 +v 0.0253085 -0.0602945 0.209866 +v -0.0409979 -0.128359 0.152806 +v -0.0394558 -0.132452 0.154777 +v -0.0402047 -0.135602 0.162146 +v -0.0421396 -0.131665 0.159363 +v -0.0384653 -0.118676 0.134866 +v -0.0391418 -0.121689 0.140494 +v -0.0402016 -0.117964 0.139239 +v -0.0395685 -0.115429 0.134305 +v -0.0350727 -0.131471 0.13425 +v -0.0363163 -0.126758 0.134803 +v -0.0359831 -0.123511 0.128533 +v -0.0348527 -0.12836 0.127902 +v 0.022884 -0.145345 0.162124 +v 0.0191407 -0.147832 0.160278 +v 0.0214448 -0.146959 0.152753 +v 0.0245801 -0.143821 0.154444 +v 0.0137569 -0.145443 0.184461 +v 0.0175508 -0.146195 0.177329 +v 0.0221013 -0.14415 0.179179 +v 0.0183512 -0.143277 0.186679 +v 0.000123586 -0.150047 0.174335 +v 0.00458131 -0.148763 0.178383 +v 0.000258142 -0.147576 0.184203 +v -0.00425324 -0.148891 0.17967 +v 0.0512617 -0.129348 0.178425 +v 0.0482147 -0.132184 0.179374 +v 0.0500012 -0.133636 0.173632 +v 0.0530355 -0.131508 0.17249 +v 0.0423562 -0.120041 0.196258 +v 0.0459254 -0.123358 0.190325 +v 0.0487799 -0.119065 0.188927 +v 0.0448952 -0.115799 0.195168 +v 0.0333503 -0.131069 0.195386 +v 0.0364382 -0.127532 0.196603 +v 0.032596 -0.124067 0.202383 +v 0.0293764 -0.127957 0.201473 +v -0.0450498 -0.108679 0.128824 +v -0.0464123 -0.108366 0.127931 +v -0.047158 -0.108795 0.124861 +v -0.04539 -0.108556 0.125578 +v -0.0449495 -0.109665 0.135005 +v -0.0440446 -0.111599 0.137161 +v -0.0446204 -0.112969 0.140723 +v -0.0504994 -0.10924 0.0969908 +v -0.0511768 -0.108801 0.0999224 +v -0.0523398 -0.108982 0.0997214 +v -0.0515554 -0.109046 0.0969502 +v -0.0486381 -0.109952 0.102251 +v -0.0490808 -0.109966 0.0992354 +v -0.0482841 -0.111379 0.0964381 +v -0.0475764 -0.111127 0.0998451 +v -0.0420867 -0.110239 0.119584 +v -0.0430914 -0.109443 0.121666 +v -0.0450295 -0.109209 0.119427 +v -0.0439609 -0.109883 0.116882 +v -0.0393641 -0.113469 0.129812 +v -0.0396744 -0.112058 0.125825 +v -0.0384258 -0.113966 0.124819 +v -0.0381592 -0.116063 0.129588 +v 0.0330532 -0.12873 0.153227 +v 0.0324124 -0.125562 0.14727 +v 0.0333111 -0.122397 0.146216 +v 0.034148 -0.125189 0.151101 +v 0.0273558 -0.140294 0.155461 +v 0.0297088 -0.13646 0.155684 +v 0.0295362 -0.139256 0.163467 +v 0.026419 -0.142521 0.163297 +v 0.029006 -0.131263 0.134283 +v 0.0284841 -0.134533 0.14099 +v 0.0267447 -0.139164 0.139889 +v 0.0275407 -0.136381 0.133148 +v 0.0464195 -0.042647 0.173367 +v 0.0436382 -0.0464897 0.179898 +v 0.0472889 -0.0547818 0.178858 +v 0.0497482 -0.0509784 0.172395 +v 0.0343267 -0.0197773 0.175184 +v 0.0385673 -0.0269937 0.174798 +v 0.0417171 -0.022001 0.168102 +v 0.0376346 -0.0144927 0.168737 +v 0.0247784 -0.0313086 0.192968 +v 0.0278664 -0.0281021 0.187377 +v 0.0235904 -0.0220204 0.187056 +v 0.0206056 -0.0257135 0.192482 +v 0.0433513 0.0129664 0.149713 +v 0.0401988 0.00590018 0.15642 +v 0.0440764 -0.00208826 0.155529 +v 0.0470477 0.00469529 0.148663 +v 0.0316374 0.0393318 0.149243 +v 0.0355353 0.0302083 0.150094 +v 0.0386246 0.0382051 0.143142 +v 0.03467 0.0477467 0.142209 +v 0.0218904 0.0156828 0.167627 +v 0.0251877 0.0232415 0.161861 +v 0.0216314 0.0319374 0.160204 +v 0.0185231 0.0239258 0.165842 +v 0.00690535 0.0615409 0.152379 +v 0.00422395 0.0719667 0.147787 +v 0.00201081 0.0620203 0.152937 +v 0.00460925 0.0519872 0.157521 +v 0.0137173 0.090873 0.135119 +v 0.0114514 0.0811087 0.141166 +v 0.014522 0.0703853 0.14518 +v 0.0169543 0.0800016 0.138862 +v 0.00539574 0.123179 0.122927 +v 0.00793191 0.112602 0.12704 +v 0.0100189 0.122056 0.121561 +v 0.00742279 0.132373 0.117956 +v -0.0163695 0.16586 0.10167 +v -0.0136956 0.174214 0.100004 +v -0.0158034 0.181114 0.0963964 +v -0.018641 0.173104 0.0974588 +v -0.0106859 0.142178 0.114488 +v -0.012477 0.150479 0.110165 +v -0.015125 0.141026 0.113057 +v -0.0132172 0.132373 0.117956 +v -0.00413041 0.168533 0.105156 +v -0.00616786 0.160241 0.108066 +v -0.00452206 0.152022 0.111535 +v -0.00251453 0.160549 0.108214 +v 0.0273892 0.117308 0.110264 +v 0.031159 0.106502 0.112344 +v 0.0340261 0.115512 0.104644 +v 0.030316 0.126147 0.103031 +v 0.0194384 0.0895696 0.132118 +v 0.0219901 0.0990058 0.125011 +v 0.0184613 0.1099 0.122082 +v 0.0160338 0.100495 0.128757 +v 0.0307189 0.0577245 0.140459 +v 0.0268283 0.0680818 0.13807 +v 0.0240501 0.0588975 0.145225 +v 0.0278053 0.0488844 0.147612 +v 0.0116601 0.16586 0.10167 +v 0.0093193 0.158348 0.105898 +v 0.0118019 0.149216 0.108203 +v 0.0142884 0.157064 0.103341 +v 0.00527125 0.189677 0.0969598 +v 0.00719298 0.182145 0.0984192 +v 0.00947402 0.188734 0.0953564 +v 0.00742557 0.195991 0.0944105 +v -0.000580789 0.168533 0.105156 +v 0.0013254 0.176008 0.102299 +v -0.000312195 0.183598 0.100053 +v -0.0021936 0.17632 0.102486 +v -0.0088784 0.202912 0.0936011 +v -0.010951 0.208688 0.0916155 +v -0.0131138 0.202029 0.0919183 +v -0.0109557 0.195991 0.0944105 +v -0.00334669 0.221617 0.0922723 +v -0.00513658 0.215745 0.0925203 +v -0.00334724 0.210042 0.0935985 +v -0.00155882 0.216047 0.0928544 +v -0.00956713 0.236189 0.0911944 +v -0.00733086 0.231635 0.0914561 +v -0.00548613 0.236808 0.0924559 +v -0.00765447 0.241166 0.0927378 +v -0.0317753 0.234049 0.0797663 +v -0.0282402 0.229144 0.0811363 +v -0.0252053 0.234289 0.083327 +v -0.0285956 0.238969 0.0823747 +v -0.0416709 0.218182 0.073365 +v -0.038344 0.223699 0.0752606 +v -0.0419585 0.228891 0.0736503 +v -0.0452431 0.223624 0.0714947 +v -0.0307792 0.200299 0.0818322 +v -0.034366 0.206529 0.0785936 +v -0.0377712 0.200017 0.0774744 +v -0.034202 0.193393 0.0810171 +v -0.0581796 0.233737 0.0665039 +v -0.0550276 0.228754 0.0670653 +v -0.0520395 0.233854 0.0694109 +v -0.0552986 0.238659 0.0691579 +v -0.0654404 0.217235 0.0602526 +v -0.0632563 0.223089 0.062086 +v -0.0659835 0.228234 0.0613664 +v -0.067886 0.222672 0.0592417 +v -0.0574126 0.198757 0.065706 +v -0.0602352 0.205248 0.0634609 +v -0.0627441 0.198193 0.0623809 +v -0.0601734 0.191248 0.0648449 +v -0.0606364 0.268654 0.0841083 +v -0.0565859 0.265034 0.0826508 +v -0.0536118 0.26967 0.0869164 +v -0.0577849 0.27334 0.0884228 +v -0.0687437 0.25497 0.0717531 +v -0.0663081 0.259549 0.075767 +v -0.0702844 0.262896 0.0769419 +v -0.0724577 0.258237 0.0726747 +v -0.0585252 0.243217 0.0693829 +v -0.0617973 0.247469 0.0699741 +v -0.0644019 0.242806 0.066686 +v -0.0612863 0.238439 0.0663981 +v -0.0764797 0.231222 0.0551331 +v -0.073936 0.226902 0.0556624 +v -0.0728125 0.232184 0.0581787 +v -0.0754786 0.236215 0.0579656 +v -0.0793817 0.215445 0.0478208 +v -0.0782375 0.220827 0.0500564 +v -0.0809282 0.225354 0.0489596 +v -0.0821244 0.220438 0.0463564 +v -0.0734244 0.196796 0.0531297 +v -0.0750532 0.203601 0.0511224 +v -0.0767228 0.196884 0.0499063 +v -0.0752052 0.189375 0.0523482 +v -0.0912504 0.157716 0.0515875 +v -0.0977558 0.151012 0.0509361 +v -0.0954079 0.138427 0.0554154 +v -0.0893488 0.145926 0.0558457 +v -0.097783 0.188182 0.0401962 +v -0.0956196 0.178909 0.043595 +v -0.0896366 0.184972 0.0443948 +v -0.0919879 0.193519 0.0412134 +v -0.119903 0.174536 0.0365968 +v -0.111851 0.178683 0.0380748 +v -0.113111 0.18808 0.0353215 +v -0.120524 0.184332 0.0342155 +v -0.0334667 0.2704 0.0961303 +v -0.0297678 0.265804 0.0945872 +v -0.0273238 0.270077 0.0993293 +v -0.0311471 0.274793 0.101194 +v -0.0422272 0.257191 0.082934 +v -0.0390503 0.261643 0.0870603 +v -0.0427648 0.266081 0.0883494 +v -0.045837 0.261573 0.0840546 +v -0.0319756 0.243574 0.0818463 +v -0.0353462 0.248146 0.0817769 +v -0.0387287 0.243522 0.0784194 +v -0.0352884 0.238828 0.07884 +v 0.00553957 0.202912 0.0936011 +v 0.00375772 0.209502 0.0929637 +v 0.00180851 0.203624 0.0945327 +v 0.00349712 0.196831 0.0956577 +v 0.0128091 0.219465 0.0878839 +v 0.0101634 0.214194 0.0897049 +v 0.0123584 0.207823 0.089491 +v 0.0152244 0.213416 0.0871403 +v 0.006425 0.236189 0.0911944 +v 0.00847353 0.230887 0.0898765 +v 0.0109815 0.235427 0.0891977 +v 0.00877636 0.240497 0.0910395 +v -0.0115432 0.269599 0.107625 +v -0.00890025 0.26561 0.105194 +v -0.00687267 0.269635 0.109249 +v -0.00952758 0.273752 0.112295 +v -0.0176665 0.257081 0.0951519 +v -0.0155241 0.261319 0.0990289 +v -0.0184222 0.265418 0.1006 +v -0.0206174 0.261203 0.0962688 +v -0.00994799 0.245262 0.093123 +v -0.0123681 0.249204 0.0936284 +v -0.0144971 0.24462 0.0910206 +v -0.0119628 0.240498 0.0910394 +v 0.0368309 0.161262 0.0841262 +v 0.0333206 0.153101 0.0894968 +v 0.0367313 0.143344 0.0899356 +v 0.0401355 0.1518 0.084255 +v 0.0269867 0.186482 0.0849294 +v 0.0302348 0.178627 0.0845267 +v 0.0339371 0.185942 0.0802951 +v 0.0306716 0.193394 0.0810171 +v 0.0170663 0.164666 0.0984784 +v 0.0201345 0.172089 0.0937195 +v 0.0171654 0.180164 0.0932814 +v 0.0142549 0.173104 0.0974588 +v -0.0839377 0.215511 0.0439437 +v -0.0865529 0.210598 0.0418042 +v -0.0836708 0.204461 0.0439972 +v -0.0810852 0.209973 0.0457973 +v -0.0931501 0.22822 0.0386603 +v -0.0901122 0.224587 0.0403926 +v -0.0883219 0.228684 0.0432855 +v -0.0914314 0.232037 0.0416338 +v -0.101508 0.217761 0.0325512 +v -0.0981616 0.221034 0.0340917 +v -0.100654 0.224652 0.0325763 +v -0.103556 0.221683 0.031229 +v -0.15409 0.171748 0.0261053 +v -0.150644 0.181652 0.0264038 +v -0.15916 0.179326 0.023625 +v -0.163434 0.169531 0.0226908 +v -0.128294 0.18076 0.032898 +v -0.136413 0.177357 0.0312143 +v -0.137616 0.166837 0.0323815 +v -0.128515 0.170565 0.0347189 +v -0.124681 0.206322 0.0300534 +v -0.126239 0.19858 0.0306787 +v -0.120109 0.201143 0.0312232 +v -0.119397 0.208117 0.0303636 +v -0.0848567 0.260901 0.0686303 +v -0.0813088 0.258827 0.0690424 +v -0.0801182 0.263393 0.0733108 +v -0.0839293 0.265289 0.072711 +v -0.0874542 0.248187 0.0563899 +v -0.0866547 0.252367 0.0603978 +v -0.0898503 0.254556 0.05965 +v -0.0905699 0.25047 0.0554118 +v -0.0782994 0.239779 0.0578083 +v -0.0812598 0.24292 0.0575554 +v -0.0821353 0.238412 0.0541476 +v -0.0792308 0.235044 0.054673 +v -0.102868 0.241824 0.0353744 +v -0.101975 0.245517 0.0385672 +v -0.105021 0.247567 0.0372799 +v -0.105753 0.24358 0.0342989 +v -0.0944317 0.234963 0.0399319 +v -0.0973053 0.237516 0.0382649 +v -0.0988454 0.234024 0.0353816 +v -0.0960709 0.231344 0.0369708 +v -0.0913166 0.246462 0.0511905 +v -0.0921554 0.242545 0.0471195 +v -0.0890875 0.239974 0.0486149 +v -0.0882338 0.244049 0.0524541 +v -0.118356 0.214168 0.0297978 +v -0.116912 0.219245 0.0294495 +v -0.120418 0.219498 0.0294181 +v -0.122744 0.213363 0.0296515 +v -0.106797 0.219057 0.030429 +v -0.110377 0.216805 0.030057 +v -0.109713 0.212205 0.0309123 +v -0.105385 0.214811 0.0315088 +v -0.154961 0.222244 0.0168073 +v -0.14589 0.224144 0.0191732 +v -0.141145 0.230788 0.019419 +v -0.150759 0.228499 0.0172136 +v -0.171149 0.201489 0.016107 +v -0.165548 0.208841 0.016401 +v -0.175463 0.208014 0.0138025 +v -0.181189 0.201121 0.0132426 +v -0.146006 0.205909 0.024541 +v -0.153511 0.203925 0.0219275 +v -0.158485 0.195562 0.0218282 +v -0.150568 0.197481 0.0245549 +v -0.239188 0.178697 -0.00266782 +v -0.233561 0.186117 0.000631244 +v -0.246378 0.190981 -0.000877574 +v -0.25219 0.184102 -0.00458146 +v -0.203386 0.168364 0.00654219 +v -0.214727 0.170755 0.0029101 +v -0.220299 0.161961 -0.000162279 +v -0.209078 0.159148 0.0036952 +v -0.186912 0.193712 0.0123382 +v -0.192508 0.185767 0.0109441 +v -0.182061 0.185222 0.0144197 +v -0.176688 0.193606 0.0155073 +v 0.0287875 0.234049 0.0797663 +v 0.0320463 0.228967 0.0773961 +v 0.0356465 0.233939 0.0761036 +v 0.0323002 0.238828 0.07884 +v 0.0183813 0.218837 0.0849055 +v 0.0217541 0.224081 0.0828738 +v 0.0188728 0.229488 0.0846244 +v 0.015714 0.224551 0.0861734 +v 0.0274383 0.200299 0.0818322 +v 0.0242851 0.206775 0.0827427 +v 0.0207692 0.200659 0.085915 +v 0.0238169 0.193802 0.0853992 +v 0.007518 0.269599 0.107625 +v 0.00972466 0.265478 0.103197 +v 0.0127438 0.269621 0.105259 +v 0.0105902 0.27386 0.110248 +v 0.00012112 0.257999 0.100678 +v 0.00234353 0.261779 0.102889 +v 9.82339e-05 0.265729 0.10634 +v -0.00210957 0.261892 0.103488 +v 0.00660613 0.245262 0.093123 +v 0.00445352 0.249736 0.0954412 +v 0.00232127 0.24579 0.0944985 +v 0.00438602 0.241165 0.0927378 +v -0.016229 0.30672 0.141676 +v -0.0121443 0.301488 0.138635 +v -0.00899088 0.306047 0.143059 +v -0.0130564 0.311225 0.14583 +v -0.0235646 0.29308 0.125058 +v -0.0214462 0.297668 0.131083 +v -0.0259487 0.302925 0.133724 +v -0.028078 0.298293 0.127666 +v -0.012472 0.278179 0.115516 +v -0.0157732 0.28292 0.118817 +v -0.0177199 0.278463 0.113089 +v -0.0144549 0.27386 0.110248 +v -0.0456481 0.307809 0.125467 +v -0.0401118 0.303429 0.124735 +v -0.038296 0.308195 0.130938 +v -0.0439174 0.312563 0.131393 +v -0.0497314 0.29315 0.107795 +v -0.0483989 0.298079 0.113469 +v -0.0537713 0.301919 0.114126 +v -0.0548539 0.296906 0.108711 +v -0.0353468 0.279614 0.103145 +v -0.0398924 0.284383 0.104986 +v -0.0418164 0.279664 0.0995392 +v -0.0374721 0.275049 0.0978248 +v -0.070089 0.300178 0.105935 +v -0.0655855 0.297784 0.105339 +v -0.0649564 0.302896 0.109882 +v -0.0698156 0.3052 0.110203 +v -0.0731166 0.285971 0.0938331 +v -0.071672 0.290444 0.0977263 +v -0.0752822 0.292802 0.0985066 +v -0.0762329 0.288601 0.0948194 +v -0.0620215 0.276789 0.0898648 +v -0.0661131 0.280012 0.0912214 +v -0.0687835 0.275394 0.0869909 +v -0.0647962 0.272071 0.085549 +v -0.0982343 0.284388 0.0793672 +v -0.0946153 0.282397 0.0796088 +v -0.0953004 0.28563 0.0820662 +v -0.0990611 0.287533 0.0819261 +v -0.0975672 0.2734 0.0699724 +v -0.0976019 0.277349 0.0734944 +v -0.100911 0.279205 0.0729819 +v -0.100573 0.27513 0.0692194 +v -0.0876199 0.267162 0.0718773 +v -0.0911193 0.26919 0.0711145 +v -0.0916608 0.265008 0.0672693 +v -0.0883363 0.262916 0.0679843 +v 0.0304464 0.2704 0.0961303 +v 0.0331157 0.266036 0.0914456 +v 0.0369644 0.270555 0.092921 +v 0.0344734 0.275049 0.0978249 +v 0.019925 0.256955 0.0922664 +v 0.0232162 0.261311 0.0932786 +v 0.0206388 0.265538 0.09767 +v 0.0173493 0.261203 0.0962688 +v 0.0289781 0.243574 0.0818463 +v 0.0257639 0.248171 0.0850877 +v 0.0224949 0.243722 0.0852153 +v 0.0255927 0.238969 0.0823748 +v 0.0129015 0.306726 0.141675 +v 0.0156513 0.302217 0.136687 +v 0.0203403 0.307501 0.139251 +v 0.0175314 0.311983 0.144 +v 0.00107548 0.291492 0.131039 +v 0.00464994 0.296391 0.135053 +v 0.00162389 0.300991 0.139589 +v -0.00193196 0.296137 0.135562 +v 0.00844757 0.278179 0.115516 +v 0.00620799 0.28256 0.120871 +v 0.0030268 0.277997 0.117146 +v 0.00530763 0.273752 0.112295 +v -0.017453 0.316415 0.147783 +v -0.0221706 0.3215 0.148972 +v -0.0254467 0.317074 0.145474 +v -0.0206716 0.311967 0.144001 +v -0.00588823 0.330186 0.154089 +v -0.0100229 0.325486 0.152703 +v -0.00566586 0.320424 0.151343 +v -0.00153206 0.325228 0.152985 +v -0.0206697 0.344932 0.154777 +v -0.0154557 0.340144 0.154943 +v -0.0110581 0.344909 0.15558 +v -0.0162706 0.34975 0.155447 +v -0.0688966 0.324741 0.127625 +v -0.0674122 0.329628 0.132068 +v -0.074649 0.331906 0.130597 +v -0.0757126 0.326767 0.126471 +v -0.0498196 0.316375 0.13106 +v -0.0559441 0.319621 0.130156 +v -0.0573692 0.314922 0.124976 +v -0.0514225 0.311666 0.125516 +v -0.0418641 0.330322 0.145208 +v -0.0450599 0.325654 0.141036 +v -0.0391308 0.3218 0.141832 +v -0.0360346 0.326363 0.146033 +v -0.075708 0.321713 0.122415 +v -0.0753333 0.316808 0.118415 +v -0.0697544 0.315038 0.118798 +v -0.0695782 0.319878 0.123165 +v -0.0934768 0.323941 0.12157 +v -0.0876644 0.323846 0.121639 +v -0.0890787 0.328721 0.125138 +v -0.0953434 0.328293 0.124991 +v -0.0892446 0.311166 0.110679 +v -0.0904263 0.315437 0.114424 +v -0.0958125 0.316056 0.114518 +v -0.0945561 0.312089 0.110676 +v -0.0775579 0.285029 0.0913736 +v -0.0793433 0.282411 0.0883396 +v -0.0774613 0.279048 0.0866987 +v -0.0750506 0.282033 0.0901003 +v -0.0864346 0.291114 0.0919417 +v -0.0830557 0.289563 0.0923001 +v -0.0828565 0.292946 0.0955142 +v -0.0867787 0.294654 0.0952674 +v -0.115263 0.295267 0.0842664 +v -0.115438 0.2977 0.0873409 +v -0.120729 0.300599 0.0897683 +v -0.120251 0.297466 0.085762 +v -0.102901 0.289413 0.0820219 +v -0.106778 0.291212 0.0823393 +v -0.105846 0.288225 0.0794462 +v -0.101962 0.286358 0.0793227 +v -0.107468 0.270936 0.0588077 +v -0.10515 0.271887 0.0616853 +v -0.106222 0.276694 0.066345 +v -0.109005 0.276472 0.0642713 +v -0.101667 0.258817 0.0511064 +v -0.103953 0.261774 0.0517272 +v -0.105529 0.258534 0.0467826 +v -0.102876 0.255206 0.046155 +v -0.114256 0.23825 0.0303629 +v -0.11171 0.240117 0.031098 +v -0.111327 0.243924 0.0322668 +v -0.113719 0.241846 0.0310077 +v -0.112138 0.231075 0.0294884 +v -0.113775 0.232781 0.0295916 +v -0.116715 0.229875 0.0294029 +v -0.114852 0.228101 0.0293254 +v 0.0430854 0.307951 0.125456 +v 0.0444087 0.303071 0.1194 +v 0.0502606 0.307027 0.11978 +v 0.0492072 0.311918 0.125498 +v 0.0268607 0.29362 0.121332 +v 0.0318979 0.298681 0.123336 +v 0.0300369 0.303428 0.129666 +v 0.0249377 0.298309 0.127664 +v 0.0323226 0.279613 0.103145 +v 0.0304272 0.284247 0.108897 +v 0.0260041 0.279278 0.106713 +v 0.0280837 0.274793 0.101194 +v 0.0143398 0.316426 0.147781 +v 0.0108024 0.320907 0.150638 +v 0.00632847 0.315774 0.149021 +v 0.00979429 0.311228 0.145829 +v 0.0300276 0.331062 0.149361 +v 0.0244149 0.326442 0.149484 +v 0.0278065 0.322004 0.146128 +v 0.0335839 0.326544 0.14602 +v 0.0177811 0.344964 0.154775 +v 0.022072 0.34024 0.153631 +v 0.0277744 0.344719 0.153044 +v 0.0233812 0.349553 0.154283 +v -0.0217555 0.354417 0.155067 +v -0.0274354 0.358873 0.154438 +v -0.0317914 0.353737 0.153529 +v -0.0261449 0.349481 0.154287 +v -0.00700768 0.369469 0.155647 +v -0.0122421 0.364403 0.155669 +v -0.00672725 0.359474 0.155904 +v -0.00149451 0.364416 0.155846 +v -0.024889 0.384803 0.153902 +v -0.0186785 0.379738 0.154701 +v -0.0130314 0.385462 0.154718 +v -0.0189634 0.391032 0.154089 +v -0.0616112 0.347178 0.142396 +v -0.0658889 0.350324 0.141361 +v -0.072036 0.345461 0.137775 +v -0.0668883 0.342102 0.138764 +v -0.0490948 0.36347 0.149562 +v -0.0525317 0.357674 0.147831 +v -0.0472251 0.355316 0.149456 +v -0.0432325 0.361028 0.151222 +v -0.111714 0.310818 0.105929 +v -0.105263 0.30998 0.106133 +v -0.10601 0.313444 0.110387 +v -0.11195 0.31389 0.110273 +v -0.107463 0.300419 0.0936176 +v -0.109902 0.304016 0.0974644 +v -0.116937 0.305161 0.097108 +v -0.113485 0.30155 0.0932 +v -0.0912232 0.296189 0.0948465 +v -0.0961552 0.297621 0.0943728 +v -0.094812 0.29397 0.0908496 +v -0.0903652 0.292544 0.0913959 +v 0.0688831 0.325742 0.12755 +v 0.0615143 0.323107 0.128885 +v 0.0622894 0.318226 0.12405 +v 0.0690408 0.32069 0.123105 +v 0.0607597 0.3404 0.140264 +v 0.0649876 0.335632 0.136262 +v 0.0728589 0.338531 0.134636 +v 0.0677388 0.34343 0.138661 +v 0.0398564 0.330642 0.145185 +v 0.0465353 0.334269 0.143794 +v 0.042509 0.339047 0.147299 +v 0.0360727 0.335291 0.148613 +v 0.0188715 0.35445 0.155066 +v 0.014193 0.359398 0.155499 +v 0.00865765 0.354599 0.155792 +v 0.0133161 0.349761 0.155446 +v 0.0369604 0.366986 0.152351 +v 0.0306661 0.363183 0.15354 +v 0.0351618 0.357866 0.152506 +v 0.0412164 0.361344 0.1512 +v 0.0219778 0.384827 0.1539 +v 0.0276531 0.378711 0.153555 +v 0.0346297 0.382983 0.152328 +v 0.0284969 0.389842 0.152916 +v -0.0249127 0.396705 0.153337 +v -0.0307776 0.402479 0.152539 +v -0.0377524 0.394922 0.151908 +v -0.0313395 0.389796 0.15292 +v -0.00688253 0.416649 0.153252 +v -0.0125776 0.41008 0.153475 +v -0.00711881 0.403602 0.153957 +v -0.00149371 0.41003 0.153663 +v -0.0220199 0.436863 0.151675 +v -0.0170522 0.430161 0.152215 +v -0.0115312 0.436904 0.151906 +v -0.0163975 0.443635 0.151353 +v -0.0820372 0.374172 0.14253 +v -0.0775908 0.370768 0.142296 +v -0.0700381 0.376929 0.144851 +v -0.0744977 0.381441 0.144994 +v -0.0944306 0.355196 0.136274 +v -0.0922184 0.361167 0.138111 +v -0.0985845 0.362528 0.138142 +v -0.100683 0.356279 0.13652 +v -0.0556333 0.411886 0.149983 +v -0.0638458 0.402949 0.148745 +v -0.0577577 0.397621 0.149137 +v -0.0496202 0.406247 0.150426 +v -0.0763794 0.427277 0.149513 +v -0.0689864 0.422338 0.149566 +v -0.0607229 0.431376 0.150274 +v -0.0680666 0.436334 0.150149 +v -0.100277 0.399721 0.145223 +v -0.0926169 0.408715 0.147003 +v -0.100141 0.413649 0.147091 +v -0.107328 0.40501 0.145421 +v -0.10178 0.351044 0.13537 +v -0.103076 0.346966 0.134698 +v -0.0975717 0.345085 0.133619 +v -0.0958472 0.349766 0.134744 +v -0.119202 0.353469 0.13734 +v -0.113203 0.353382 0.136894 +v -0.114138 0.358473 0.137468 +v -0.121395 0.358639 0.137619 +v 0.0685625 0.360968 0.141878 +v 0.0687409 0.355744 0.141125 +v 0.0762518 0.351567 0.137715 +v 0.0763129 0.35694 0.138764 +v 0.0475045 0.363924 0.149529 +v 0.0540522 0.365072 0.147444 +v 0.0511833 0.371284 0.148637 +v 0.0437601 0.369928 0.150746 +v 0.0219782 0.396721 0.153335 +v 0.0156174 0.403473 0.153518 +v 0.00998201 0.3973 0.154108 +v 0.0159971 0.391038 0.154088 +v 0.0389895 0.41462 0.151245 +v 0.0335098 0.408496 0.151821 +v 0.0410279 0.400517 0.15105 +v 0.0467776 0.406294 0.150423 +v 0.0190324 0.436863 0.151675 +v 0.0251414 0.429824 0.151801 +v 0.0304211 0.43622 0.151314 +v 0.0241445 0.443354 0.151164 +v -0.0213925 0.450142 0.150806 +v -0.0266882 0.456402 0.1503 +v -0.0325806 0.449503 0.150702 +v -0.0271316 0.443354 0.151164 +v -0.00628662 0.469989 0.148988 +v -0.0111096 0.463331 0.149668 +v -0.00627721 0.456705 0.150281 +v -0.00149346 0.463283 0.149635 +v -0.0224624 0.490571 0.147312 +v -0.0165578 0.483615 0.147824 +v -0.0115769 0.490949 0.147083 +v -0.0172264 0.498272 0.146559 +v -0.102167 0.453208 0.14899 +v -0.0942275 0.461467 0.149205 +v -0.103687 0.465162 0.148636 +v -0.111469 0.457061 0.148336 +v -0.0759323 0.440966 0.150013 +v -0.0842872 0.445279 0.149801 +v -0.092546 0.436394 0.149279 +v -0.084248 0.431984 0.14945 +v -0.0528289 0.465825 0.149673 +v -0.0599947 0.457771 0.150062 +v -0.052257 0.453033 0.150297 +v -0.0452489 0.460782 0.149963 +v -0.136329 0.410379 0.142807 +v -0.127998 0.406992 0.143455 +v -0.122701 0.414621 0.145115 +v -0.131229 0.418576 0.14449 +v -0.136844 0.386536 0.138928 +v -0.139615 0.394514 0.139892 +v -0.149037 0.3958 0.13884 +v -0.146105 0.386917 0.137856 +v -0.111983 0.496457 0.146412 +v -0.105072 0.501244 0.146196 +v -0.113342 0.506678 0.145456 +v -0.120955 0.501373 0.145679 +v -0.0844538 0.486506 0.14799 +v -0.094153 0.488859 0.147598 +v -0.0994542 0.482831 0.147888 +v -0.0895855 0.479732 0.148393 +v -0.140144 0.422337 0.143665 +v -0.149284 0.426285 0.142808 +v -0.155044 0.417411 0.141099 +v -0.14545 0.413619 0.141944 +v -0.119243 0.448507 0.14765 +v -0.126732 0.439757 0.146598 +v -0.117788 0.43573 0.147402 +v -0.110133 0.444553 0.148402 +v -0.147338 0.461242 0.145158 +v -0.137886 0.456792 0.145928 +v -0.130401 0.465104 0.146677 +v -0.139987 0.469367 0.145875 +v -0.141572 0.378573 0.137308 +v -0.136673 0.371061 0.137159 +v -0.127783 0.371392 0.137949 +v -0.132456 0.378786 0.138299 +v -0.16998 0.378199 0.134787 +v -0.160264 0.378795 0.135549 +v -0.166198 0.387829 0.13597 +v -0.176694 0.387171 0.135263 +v -0.151958 0.356986 0.136027 +v -0.157529 0.363186 0.135311 +v -0.16649 0.362433 0.134851 +v -0.160427 0.356217 0.135705 +v 0.0527219 0.41191 0.149982 +v 0.0591215 0.417229 0.149701 +v 0.0509325 0.426122 0.150468 +v 0.0447125 0.420548 0.150788 +v 0.0779489 0.385868 0.144897 +v 0.0695128 0.394271 0.147026 +v 0.0637666 0.389427 0.147276 +v 0.0724392 0.381761 0.144969 +v 0.0974032 0.399801 0.145213 +v 0.0907625 0.394668 0.144964 +v 0.0988255 0.386053 0.142792 +v 0.105086 0.391654 0.143199 +v 0.0184057 0.450142 0.150806 +v 0.0131112 0.456748 0.150291 +v 0.00820817 0.450204 0.150872 +v 0.0134106 0.443635 0.151353 +v 0.0359985 0.468309 0.149451 +v 0.0294894 0.462453 0.14985 +v 0.0355557 0.455312 0.150301 +v 0.0422619 0.460783 0.149963 +v 0.0194754 0.490571 0.147312 +v 0.0248714 0.483126 0.148077 +v 0.0318851 0.489843 0.14761 +v 0.0261364 0.497769 0.146815 +v -0.0234854 0.50588 0.146056 +v -0.0304279 0.513911 0.145506 +v -0.036469 0.505503 0.146262 +v -0.0291241 0.497769 0.146815 +v -0.00728196 0.532416 0.144145 +v -0.0127476 0.523157 0.144729 +v -0.00689583 0.514691 0.145245 +v -0.00149345 0.523418 0.144682 +v -0.02822 0.561866 0.142145 +v -0.0205352 0.551529 0.142925 +v -0.0146123 0.562295 0.142339 +v -0.0221837 0.573198 0.141559 +v 0.0991803 0.453208 0.14899 +v 0.0900801 0.449326 0.14947 +v 0.0982216 0.440551 0.148943 +v 0.107145 0.444553 0.148402 +v 0.0768061 0.476894 0.148797 +v 0.0836501 0.469301 0.149123 +v 0.0932475 0.472697 0.148625 +v 0.0865985 0.479732 0.148393 +v 0.049842 0.465826 0.149673 +v 0.0581986 0.470328 0.149396 +v 0.0518667 0.478705 0.148779 +v 0.0434252 0.473868 0.149093 +v 0.0204986 0.50588 0.146056 +v 0.0150908 0.514327 0.145359 +v 0.00909388 0.506298 0.145866 +v 0.0142396 0.498272 0.146559 +v 0.0432786 0.532207 0.143984 +v 0.0350002 0.522658 0.144828 +v 0.0414169 0.514232 0.14555 +v 0.0500548 0.523996 0.144639 +v 0.025233 0.561866 0.142145 +v 0.0311189 0.551249 0.142727 +v 0.0398128 0.561809 0.141771 +v 0.0337357 0.5729 0.141203 +v -0.0875434 0.51847 0.144792 +v -0.0977283 0.527394 0.143778 +v -0.10622 0.522714 0.144097 +v -0.0964388 0.514884 0.145012 +v -0.0626321 0.534409 0.143565 +v -0.0703341 0.52767 0.144102 +v -0.0606841 0.517227 0.14521 +v -0.0530522 0.523996 0.144639 +v -0.0964038 0.56771 0.139371 +v -0.0844753 0.556234 0.140974 +v -0.0768876 0.56473 0.14033 +v -0.0886015 0.576744 0.138615 +v -0.0305528 0.584805 0.140627 +v -0.0397329 0.59707 0.139514 +v -0.0460765 0.584738 0.140065 +v -0.0367256 0.5729 0.141203 +v -0.00967518 0.622738 0.138502 +v -0.0171819 0.609933 0.139302 +v -0.00897129 0.597499 0.140206 +v -0.00149342 0.610051 0.139398 +v -0.0384135 0.661399 0.134909 +v -0.0281912 0.648491 0.136325 +v -0.0199391 0.661095 0.135526 +v -0.0300969 0.67364 0.134209 +v -0.16405 0.525549 0.142299 +v -0.177347 0.533274 0.1408 +v -0.185602 0.523969 0.140541 +v -0.17184 0.516907 0.142278 +v -0.141178 0.548679 0.141114 +v -0.148797 0.541316 0.141764 +v -0.13666 0.533029 0.142701 +v -0.128934 0.539632 0.142151 +v -0.180887 0.579306 0.136213 +v -0.167141 0.568415 0.138306 +v -0.159152 0.576904 0.137278 +v -0.172603 0.588236 0.135217 +v -0.10068 0.589306 0.13654 +v -0.112965 0.602189 0.134062 +v -0.121249 0.592061 0.135214 +v -0.10873 0.57967 0.137473 +v -0.0783372 0.623698 0.134715 +v -0.0854801 0.611488 0.135139 +v -0.0739131 0.598237 0.137384 +v -0.0670244 0.610349 0.136931 +v -0.11348 0.662991 0.124894 +v -0.101665 0.650212 0.128669 +v -0.0943002 0.662576 0.128412 +v -0.105925 0.674995 0.124572 +v 0.0845388 0.51847 0.144792 +v 0.0756973 0.522454 0.144513 +v 0.06648 0.512531 0.145588 +v 0.0760231 0.509636 0.145779 +v 0.117854 0.546048 0.141542 +v 0.105916 0.536534 0.142708 +v 0.114181 0.530965 0.143142 +v 0.125903 0.539632 0.142151 +v 0.093364 0.56771 0.139371 +v 0.101409 0.559746 0.140142 +v 0.113884 0.571066 0.138445 +v 0.105679 0.57967 0.137473 +v 0.0275659 0.584804 0.140627 +v 0.0211111 0.597237 0.140004 +v 0.0128388 0.585148 0.140924 +v 0.0191983 0.573198 0.141559 +v 0.0572618 0.623012 0.136501 +v 0.0466759 0.609853 0.138166 +v 0.0532136 0.597286 0.138674 +v 0.0640233 0.610349 0.136931 +v 0.0354267 0.6614 0.134909 +v 0.043146 0.64876 0.135516 +v 0.0539564 0.661801 0.133638 +v 0.0461397 0.674069 0.133148 +v -0.0742708 0.720402 0.124686 +v -0.0651236 0.731249 0.124505 +v -0.0764134 0.742352 0.120993 +v -0.0855828 0.731448 0.120904 +v -0.040733 0.685816 0.132574 +v -0.0517219 0.697628 0.130494 +v -0.0601892 0.686283 0.130924 +v -0.0491274 0.674069 0.133148 +v -0.0120367 0.719333 0.130078 +v -0.0221461 0.708307 0.131099 +v -0.0115898 0.696839 0.132521 +v -0.00149346 0.708117 0.131436 +v -0.17857 0.486134 0.143469 +v -0.172997 0.494478 0.143457 +v -0.18501 0.498584 0.14241 +v -0.189382 0.489485 0.142711 +v -0.149566 0.473669 0.145174 +v -0.159066 0.477941 0.144585 +v -0.166064 0.470097 0.144046 +v -0.156785 0.465744 0.144525 +v -0.128175 0.49532 0.145815 +v -0.135213 0.488584 0.145802 +v -0.125525 0.484252 0.146556 +v -0.118705 0.49075 0.14656 +v -0.205869 0.426218 0.139354 +v -0.210024 0.434995 0.140169 +v -0.220633 0.436559 0.139976 +v -0.216827 0.426448 0.13909 +v -0.182117 0.435477 0.140755 +v -0.188483 0.430157 0.140041 +v -0.180523 0.422591 0.139479 +v -0.173561 0.428905 0.140518 +v -0.193285 0.480968 0.142976 +v -0.197702 0.473295 0.143006 +v -0.189757 0.47025 0.143156 +v -0.184077 0.477996 0.143369 +v -0.225527 0.477806 0.139952 +v -0.213879 0.481485 0.141312 +v -0.214785 0.490623 0.14005 +v -0.229349 0.487136 0.137978 +v -0.273855 0.533404 0.117479 +v -0.290152 0.546377 0.108669 +v -0.305407 0.539341 0.102713 +v -0.289944 0.52667 0.112365 +v -0.232872 0.556023 0.128767 +v -0.244883 0.547854 0.125725 +v -0.227897 0.535204 0.131702 +v -0.216339 0.543902 0.133849 +v -0.283008 0.594694 0.107109 +v -0.266516 0.58161 0.115311 +v -0.255045 0.589459 0.119471 +v -0.271372 0.602279 0.112241 +v -0.186432 0.600151 0.132622 +v -0.200654 0.612461 0.129494 +v -0.209709 0.603002 0.130082 +v -0.195096 0.590878 0.133493 +v -0.159636 0.630126 0.126788 +v -0.168687 0.619761 0.129036 +v -0.155448 0.607248 0.131718 +v -0.14665 0.617418 0.129737 +v -0.200527 0.667396 0.117497 +v -0.1866 0.655231 0.120656 +v -0.176986 0.665799 0.11812 +v -0.190642 0.677691 0.11499 +v -0.153608 0.719664 0.106704 +v -0.145118 0.730573 0.106096 +v -0.15707 0.741147 0.1017 +v -0.165975 0.73025 0.102694 +v -0.117636 0.686762 0.120289 +v -0.129467 0.698018 0.115744 +v -0.137472 0.686859 0.116379 +v -0.125395 0.675229 0.12074 +v -0.0941419 0.720472 0.120626 +v -0.10221 0.709373 0.120329 +v -0.0908208 0.698211 0.124593 +v -0.0828223 0.70942 0.1247 +v -0.528685 0.575282 -0.212996 +v -0.534314 0.588596 -0.231778 +v -0.540136 0.578479 -0.246217 +v -0.533328 0.561823 -0.223384 +v -0.52183 0.624622 -0.201729 +v -0.522295 0.605145 -0.200222 +v -0.515554 0.597698 -0.17965 +v -0.515357 0.621067 -0.182135 +v -0.501815 0.472507 -0.112918 +v -0.496771 0.483441 -0.102081 +v -0.49975 0.50849 -0.11675 +v -0.505443 0.497557 -0.12904 +v -0.48687 0.428893 -0.0655977 +v -0.493134 0.436957 -0.0822198 +v -0.497146 0.420842 -0.0905605 +v -0.490793 0.412655 -0.0735264 +v -0.497587 0.660863 -0.137047 +v -0.503917 0.651459 -0.152379 +v -0.5017 0.624139 -0.144714 +v -0.494694 0.634687 -0.129088 +v -0.501996 0.72534 -0.153228 +v -0.501091 0.70662 -0.148717 +v -0.495092 0.716513 -0.134035 +v -0.496131 0.73432 -0.138896 +v -0.518413 0.709782 -0.201358 +v -0.512911 0.712746 -0.184054 +v -0.513288 0.730926 -0.187455 +v -0.518366 0.726927 -0.203396 +v -0.477129 0.503737 -0.0649661 +v -0.477423 0.523058 -0.0728915 +v -0.485643 0.532075 -0.0920386 +v -0.485313 0.509385 -0.0832923 +v -0.4497 0.507474 -0.0224259 +v -0.459423 0.501202 -0.0341595 +v -0.455406 0.483668 -0.0214836 +v -0.443536 0.491186 -0.00774491 +v -0.487588 0.647246 -0.11491 +v -0.480389 0.658691 -0.101698 +v -0.484207 0.682273 -0.1089 +v -0.490997 0.671941 -0.12253 +v -0.469814 0.583266 -0.0779386 +v -0.477015 0.601981 -0.0927977 +v -0.484601 0.586952 -0.104725 +v -0.477185 0.569035 -0.0878038 +v -0.443666 0.616233 -0.0435451 +v -0.453019 0.606393 -0.0553418 +v -0.444632 0.587807 -0.0405953 +v -0.434724 0.597767 -0.0289727 +v -0.400304 0.466087 0.0512118 +v -0.4119 0.475616 0.0359563 +v -0.426821 0.463728 0.022673 +v -0.415397 0.454551 0.0382766 +v -0.354342 0.496631 0.0835489 +v -0.369786 0.487237 0.0737431 +v -0.357293 0.47791 0.0865997 +v -0.341574 0.486659 0.0954987 +v -0.391814 0.533007 0.0383968 +v -0.379724 0.519615 0.054661 +v -0.365221 0.528881 0.065083 +v -0.37814 0.54244 0.049349 +v -0.403134 0.447367 0.0529483 +v -0.390799 0.441245 0.0660748 +v -0.375833 0.451061 0.077819 +v -0.388111 0.458076 0.065311 +v -0.441666 0.41375 0.0132178 +v -0.430386 0.425107 0.0264568 +v -0.442085 0.42981 0.0114888 +v -0.452163 0.41689 -0.0011091 +v -0.407761 0.405748 0.0512294 +v -0.419403 0.408388 0.0392929 +v -0.430935 0.399768 0.0254148 +v -0.419731 0.397981 0.0376637 +v -0.476159 0.779913 -0.105186 +v -0.483567 0.768673 -0.11699 +v -0.482938 0.756353 -0.112408 +v -0.475498 0.76886 -0.100684 +v -0.475627 0.804626 -0.114872 +v -0.47605 0.797855 -0.112181 +v -0.467834 0.808223 -0.10126 +v -0.46716 0.814795 -0.104198 +v -0.497118 0.77903 -0.15191 +v -0.490671 0.786347 -0.138743 +v -0.49138 0.791804 -0.141213 +v -0.497204 0.784864 -0.153267 +v -0.462626 0.695465 -0.0729857 +v -0.465394 0.710153 -0.076797 +v -0.472106 0.711214 -0.0874551 +v -0.469896 0.69315 -0.0841496 +v -0.441292 0.710692 -0.0428141 +v -0.448265 0.703218 -0.0523944 +v -0.440885 0.691704 -0.0428176 +v -0.43287 0.700639 -0.0318497 +v -0.390631 0.557135 0.0327462 +v -0.402533 0.572796 0.0158367 +v -0.414503 0.563365 0.00403581 +v -0.403406 0.547633 0.0213597 +v -0.350838 0.580827 0.0650734 +v -0.364276 0.573658 0.0547671 +v -0.350345 0.559125 0.069772 +v -0.336282 0.566514 0.0788868 +v -0.388121 0.62473 0.0232218 +v -0.376976 0.610008 0.0365177 +v -0.364268 0.615308 0.0485733 +v -0.375436 0.628482 0.0366374 +v -0.467492 0.781322 -0.0896848 +v -0.458988 0.793148 -0.0792442 +v -0.459716 0.802555 -0.0837411 +v -0.468154 0.79137 -0.0940792 +v -0.45937 0.753322 -0.0707028 +v -0.463288 0.761635 -0.0781955 +v -0.470798 0.748257 -0.0880311 +v -0.466266 0.740912 -0.0795916 +v -0.431389 0.787985 -0.0392678 +v -0.441552 0.776454 -0.0499235 +v -0.436557 0.767212 -0.0414062 +v -0.425978 0.778796 -0.0300321 +v -0.447873 0.848066 -0.101899 +v -0.441444 0.854009 -0.0934126 +v -0.429608 0.868561 -0.0872942 +v -0.436091 0.862297 -0.095686 +v -0.465667 0.820997 -0.10636 +v -0.462576 0.827745 -0.107123 +v -0.472132 0.817536 -0.117589 +v -0.474458 0.810917 -0.116733 +v -0.424233 0.71085 -0.0203542 +v -0.41457 0.721836 -0.00814176 +v -0.424229 0.730108 -0.0208462 +v -0.433373 0.719772 -0.0323797 +v -0.390645 0.688078 0.0214236 +v -0.402757 0.694694 0.00681848 +v -0.411291 0.683296 -0.00425466 +v -0.398553 0.67744 0.011575 +v -0.358517 0.720532 0.055089 +v -0.370009 0.709423 0.0442452 +v -0.358017 0.701307 0.0565618 +v -0.346798 0.711874 0.0661213 +v -0.384282 0.640932 0.0270509 +v -0.389632 0.65249 0.0213774 +v -0.402822 0.653457 0.00544344 +v -0.397166 0.639387 0.0121969 +v -0.351086 0.65194 0.0624981 +v -0.361093 0.646586 0.0524359 +v -0.350971 0.636814 0.0613399 +v -0.339698 0.642416 0.071613 +v -0.325523 0.494504 0.103161 +v -0.309148 0.501647 0.109721 +v -0.322601 0.512815 0.0999616 +v -0.338624 0.505142 0.0923393 +v -0.291374 0.464765 0.125109 +v -0.301812 0.474538 0.119341 +v -0.317817 0.467905 0.113528 +v -0.307152 0.458631 0.120002 +v -0.244513 0.482103 0.135558 +v -0.259846 0.476391 0.132734 +v -0.25146 0.466383 0.136045 +v -0.238032 0.472456 0.138195 +v -0.297151 0.449087 0.125036 +v -0.287712 0.4392 0.128819 +v -0.272455 0.444387 0.132752 +v -0.281603 0.454793 0.129549 +v -0.34114 0.430612 0.105612 +v -0.32687 0.437004 0.113194 +v -0.337472 0.445114 0.106546 +v -0.352175 0.437719 0.0979116 +v -0.310514 0.407535 0.12179 +v -0.320468 0.415363 0.11732 +v -0.33356 0.410801 0.110628 +v -0.323121 0.404016 0.116191 +v -0.287166 0.614926 0.104441 +v -0.302128 0.627065 0.096412 +v -0.313768 0.620153 0.0892161 +v -0.298885 0.607676 0.0982554 +v -0.254989 0.640108 0.116031 +v -0.265339 0.631148 0.113414 +v -0.249886 0.618838 0.119497 +v -0.239822 0.627884 0.12131 +v -0.29769 0.673702 0.0982472 +v -0.284076 0.6631 0.104468 +v -0.273622 0.672407 0.107261 +v -0.287123 0.683054 0.101834 +v -0.414681 0.790582 -0.0185584 +v -0.403109 0.802205 -0.00764634 +v -0.409658 0.811032 -0.0187784 +v -0.420666 0.799585 -0.0287895 +v -0.390016 0.765135 0.0169571 +v -0.399254 0.773341 0.00460505 +v -0.411294 0.76137 -0.0078707 +v -0.402201 0.753173 0.00449468 +v -0.35362 0.799101 0.046235 +v -0.365427 0.788198 0.0382626 +v -0.355377 0.779938 0.0496792 +v -0.343675 0.790673 0.0567489 +v -0.299954 0.69328 0.0959936 +v -0.31219 0.70323 0.0895437 +v -0.323071 0.693428 0.0840895 +v -0.310667 0.68376 0.0915274 +v -0.268012 0.721831 0.100929 +v -0.278577 0.712402 0.100629 +v -0.265999 0.702039 0.104911 +v -0.255472 0.711473 0.104576 +v -0.302252 0.752816 0.0870786 +v -0.291295 0.742526 0.0923306 +v -0.280727 0.752105 0.09272 +v -0.291622 0.762548 0.0881768 +v -0.431792 0.854752 -0.0720443 +v -0.42376 0.861224 -0.0651508 +v -0.419417 0.870942 -0.0681659 +v -0.429151 0.862179 -0.0757836 +v -0.434134 0.832697 -0.0588251 +v -0.434976 0.839602 -0.0642495 +v -0.442853 0.831033 -0.0707846 +v -0.44247 0.823211 -0.0658272 +v -0.37424 0.893823 -0.0263553 +v -0.367031 0.888151 -0.0131726 +v -0.358744 0.896926 -0.0109315 +v -0.366008 0.901614 -0.0230685 +v -0.398572 0.865933 -0.0351942 +v -0.3907 0.876066 -0.0328726 +v -0.39713 0.882241 -0.0465905 +v -0.404614 0.871337 -0.0474687 +v -0.37813 0.843499 0.00375384 +v -0.385628 0.851598 -0.00945261 +v -0.395058 0.841187 -0.0146053 +v -0.388165 0.832919 -0.00215258 +v -0.302187 0.77281 0.0828863 +v -0.312506 0.782695 0.0767276 +v -0.323323 0.772651 0.0740014 +v -0.3129 0.762919 0.0810035 +v -0.27115 0.803947 0.0809348 +v -0.281401 0.793169 0.0825471 +v -0.270839 0.782707 0.0867873 +v -0.260503 0.793477 0.0849168 +v -0.301715 0.832857 0.064227 +v -0.291667 0.823685 0.0707229 +v -0.281574 0.834854 0.0689364 +v -0.291753 0.844031 0.0626571 +v -0.301904 0.852881 0.0552591 +v -0.312032 0.861446 0.0466771 +v -0.321619 0.85032 0.047666 +v -0.311692 0.841684 0.056591 +v -0.271708 0.885935 0.0484365 +v -0.282027 0.875225 0.0508262 +v -0.271535 0.866709 0.0578111 +v -0.261053 0.877723 0.0552367 +v -0.303823 0.906899 0.0231671 +v -0.293144 0.90061 0.0324392 +v -0.282878 0.909796 0.0310628 +v -0.29381 0.915381 0.0223434 +v -0.371959 0.905511 -0.0341981 +v -0.375912 0.908911 -0.043566 +v -0.384677 0.903893 -0.0501835 +v -0.380374 0.898868 -0.0389729 +v -0.35111 0.92228 -0.0285721 +v -0.357317 0.916969 -0.0287294 +v -0.350241 0.915318 -0.0188605 +v -0.342741 0.921403 -0.0182868 +v -0.21567 0.772507 0.0914012 +v -0.2275 0.783303 0.088869 +v -0.237938 0.77209 0.0912203 +v -0.226005 0.761444 0.093792 +v -0.184778 0.80793 0.0865396 +v -0.195109 0.795895 0.0876688 +v -0.183412 0.784941 0.0904971 +v -0.173354 0.79696 0.0898229 +v -0.218287 0.839889 0.0761451 +v -0.207294 0.829454 0.079918 +v -0.196502 0.841284 0.0784248 +v -0.207388 0.85152 0.0742597 +v -0.204461 0.689059 0.111981 +v -0.218241 0.699979 0.109073 +v -0.228582 0.690271 0.111168 +v -0.214591 0.679102 0.114331 +v -0.175163 0.719609 0.10447 +v -0.184673 0.709225 0.106805 +v -0.171433 0.698366 0.109965 +v -0.162326 0.708918 0.107986 +v -0.213671 0.750961 0.0962333 +v -0.201005 0.740568 0.0987325 +v -0.191101 0.751249 0.0964056 +v -0.203518 0.761803 0.0938346 +v -0.210521 0.415941 0.138087 +v -0.20296 0.405604 0.136986 +v -0.191456 0.406845 0.137334 +v -0.199232 0.416741 0.138414 +v -0.248519 0.411168 0.135836 +v -0.235243 0.41365 0.136963 +v -0.242394 0.425112 0.137393 +v -0.256415 0.422164 0.135575 +v -0.222294 0.382442 0.135329 +v -0.231286 0.391257 0.135538 +v -0.243863 0.389554 0.135267 +v -0.234485 0.381314 0.135642 +v -0.163202 0.809112 0.0898169 +v -0.152851 0.821269 0.0901825 +v -0.163771 0.832062 0.0858197 +v -0.174348 0.820028 0.0859575 +v -0.129983 0.77551 0.102553 +v -0.141008 0.786806 0.0981186 +v -0.150594 0.774782 0.0974171 +v -0.139281 0.763723 0.101759 +v -0.0996197 0.811607 0.104865 +v -0.110142 0.799623 0.104411 +v -0.0994712 0.787974 0.108863 +v -0.0890112 0.799866 0.109147 +v -0.218144 0.861402 0.0696143 +v -0.22883 0.870863 0.0645013 +v -0.239796 0.859711 0.0669228 +v -0.229106 0.849999 0.0718467 +v -0.184034 0.892875 0.0637102 +v -0.195563 0.882967 0.0655116 +v -0.184985 0.873707 0.0706751 +v -0.173582 0.883988 0.0690305 +v -0.216072 0.916191 0.0478238 +v -0.205226 0.909069 0.0531918 +v -0.193476 0.917347 0.0519866 +v -0.204311 0.923911 0.0470505 +v -0.335075 0.927089 -0.0180775 +v -0.326907 0.932592 -0.0176475 +v -0.338045 0.932679 -0.0297237 +v -0.34478 0.927377 -0.0290223 +v -0.304593 0.91988 0.012983 +v -0.315078 0.923297 0.00307973 +v -0.324362 0.916393 0.00282887 +v -0.3143 0.912227 0.0132017 +v -0.273055 0.939694 0.0157888 +v -0.283964 0.933414 0.0140927 +v -0.272573 0.929999 0.0223974 +v -0.26142 0.936504 0.0234367 +v -0.162173 0.893546 0.0675073 +v -0.150833 0.902282 0.0660569 +v -0.160987 0.910363 0.0608268 +v -0.172471 0.902039 0.0621313 +v -0.130997 0.865932 0.0845858 +v -0.141487 0.87545 0.0788338 +v -0.152636 0.865138 0.0800416 +v -0.142048 0.855235 0.085485 +v -0.0980222 0.89328 0.078517 +v -0.108945 0.884944 0.0810118 +v -0.098455 0.875832 0.0866507 +v -0.0875488 0.88455 0.0838376 +v -0.250003 0.942542 0.0250481 +v -0.238354 0.948058 0.0270873 +v -0.250411 0.951633 0.0211477 +v -0.261836 0.945709 0.0182102 +v -0.215411 0.929613 0.0420739 +v -0.226747 0.934526 0.0368422 +v -0.23841 0.927948 0.036505 +v -0.227136 0.922514 0.0422972 +v -0.179791 0.946493 0.0448799 +v -0.191724 0.941487 0.0433798 +v -0.18075 0.936691 0.0473696 +v -0.169025 0.942043 0.0484608 +v 0.0976395 0.589306 0.13654 +v 0.0898838 0.599961 0.135744 +v 0.0780722 0.586957 0.137937 +v 0.0855696 0.576744 0.138615 +v 0.134874 0.628101 0.127992 +v 0.122337 0.615167 0.131191 +v 0.130831 0.604703 0.132592 +v 0.143601 0.617418 0.129737 +v 0.110476 0.662991 0.124894 +v 0.11827 0.651007 0.125554 +v 0.130425 0.663586 0.121593 +v 0.122393 0.675229 0.12074 +v 0.0712838 0.720402 0.124686 +v 0.0599534 0.709145 0.127877 +v 0.0684789 0.698042 0.128134 +v 0.0798346 0.70942 0.1247 +v 0.0422183 0.75294 0.123424 +v 0.0524293 0.742067 0.124117 +v 0.0636657 0.753276 0.120814 +v 0.0533857 0.76436 0.120293 +v 0.00904976 0.719333 0.130078 +v 0.0199296 0.730519 0.128332 +v 0.00937394 0.74142 0.12707 +v -0.00149346 0.730344 0.128763 +v -0.0781874 0.811536 0.108654 +v -0.0671541 0.82286 0.107291 +v -0.0777521 0.834507 0.103369 +v -0.0887834 0.823296 0.104593 +v -0.0456747 0.77566 0.119293 +v -0.0566513 0.78757 0.115973 +v -0.0674123 0.776066 0.11683 +v -0.0563726 0.76436 0.120293 +v -0.0125267 0.809735 0.112638 +v -0.0236249 0.798428 0.115453 +v -0.0125863 0.786661 0.11844 +v -0.00149345 0.798153 0.115716 +v -0.157393 0.946961 0.050174 +v -0.145842 0.951688 0.0524073 +v -0.155936 0.955678 0.0496201 +v -0.167868 0.951092 0.0469648 +v -0.127281 0.930512 0.0591601 +v -0.137175 0.936667 0.0561286 +v -0.14842 0.931063 0.0554546 +v -0.138414 0.924496 0.0592216 +v -0.0937102 0.947169 0.0615075 +v -0.104983 0.941643 0.0603676 +v -0.0952835 0.935531 0.0619414 +v -0.084032 0.94127 0.0619733 +v -0.0766825 0.892618 0.0805077 +v -0.0658131 0.900218 0.0769132 +v -0.0762599 0.908159 0.0726402 +v -0.0871493 0.90096 0.0756817 +v -0.0447048 0.864612 0.0943147 +v -0.0554154 0.874472 0.0899106 +v -0.066295 0.865562 0.0937317 +v -0.0556285 0.855186 0.0981156 +v -0.0121805 0.890632 0.0812774 +v -0.0230263 0.882234 0.085678 +v -0.012282 0.872957 0.0898985 +v -0.00146552 0.881917 0.08552 +v -0.0726069 0.94702 0.061812 +v -0.0610552 0.952719 0.0610734 +v -0.0706961 0.958693 0.0634595 +v -0.0822948 0.952776 0.0626309 +v -0.0429653 0.928202 0.063959 +v -0.0529761 0.934711 0.062343 +v -0.0643135 0.928523 0.0643393 +v -0.0542016 0.921713 0.0666602 +v -0.00889985 0.946506 0.0555008 +v -0.0202554 0.940627 0.0585424 +v -0.0103322 0.934392 0.0604169 +v 0.000840172 0.940506 0.0577064 +v 0.0752005 0.811536 0.108654 +v 0.0644987 0.799571 0.112421 +v 0.0753026 0.787965 0.113121 +v 0.0860242 0.799866 0.109147 +v 0.0419821 0.844238 0.102096 +v 0.0530619 0.833773 0.105083 +v 0.0636757 0.845154 0.101185 +v 0.0526403 0.855186 0.0981156 +v 0.00953976 0.809736 0.112638 +v 0.0204667 0.821355 0.109317 +v 0.0094353 0.832244 0.105916 +v -0.00149354 0.821001 0.109397 +v 0.150619 0.719664 0.106704 +v 0.13846 0.708949 0.111144 +v 0.14677 0.698029 0.112031 +v 0.159335 0.708918 0.107986 +v 0.124994 0.752834 0.106434 +v 0.133651 0.741625 0.106038 +v 0.145264 0.752286 0.101432 +v 0.136294 0.763723 0.101759 +v 0.0911549 0.720472 0.120626 +v 0.102433 0.731314 0.116077 +v 0.0938027 0.742361 0.116582 +v 0.082596 0.731448 0.120904 +v 0.0737767 0.892589 0.0805077 +v 0.0631302 0.883796 0.085282 +v 0.0739666 0.875334 0.0889486 +v 0.0845823 0.884539 0.0838376 +v 0.0417837 0.914426 0.069711 +v 0.0523754 0.907407 0.0732721 +v 0.0629501 0.914872 0.0695745 +v 0.0523836 0.921486 0.0666602 +v 0.00936643 0.890627 0.0812774 +v 0.0202099 0.898988 0.0771895 +v 0.00959988 0.906663 0.0730753 +v -0.00130169 0.898792 0.077037 +v 0.160216 0.809112 0.0898169 +v 0.149096 0.798028 0.0938754 +v 0.158958 0.785898 0.0934323 +v 0.170368 0.79696 0.0898229 +v 0.128428 0.844928 0.0906615 +v 0.13926 0.833269 0.0905635 +v 0.150013 0.843869 0.0857991 +v 0.13906 0.855235 0.085485 +v 0.0966327 0.811607 0.104865 +v 0.107208 0.823073 0.100323 +v 0.0963378 0.834682 0.100145 +v 0.0857964 0.823296 0.104593 +v 0.0721595 0.946017 0.061812 +v 0.0624044 0.940284 0.0616063 +v 0.0728641 0.934439 0.0628074 +v 0.0826803 0.940414 0.0619733 +v 0.042395 0.963264 0.0558643 +v 0.0518897 0.957371 0.059214 +v 0.0610468 0.963068 0.0624374 +v 0.0516067 0.968158 0.0590207 +v 0.0118221 0.946346 0.0555008 +v 0.0224867 0.951938 0.0541726 +v 0.0133091 0.957766 0.0499113 +v 0.00231296 0.952134 0.0525463 +v 0.159195 0.893512 0.0675073 +v 0.148889 0.884648 0.0731033 +v 0.160153 0.874718 0.0744931 +v 0.170597 0.883978 0.0690305 +v 0.125633 0.91706 0.0634561 +v 0.136675 0.910033 0.0646798 +v 0.146728 0.917596 0.0598193 +v 0.135596 0.924127 0.0592216 +v 0.0950865 0.893245 0.078517 +v 0.105431 0.901548 0.0732199 +v 0.0946453 0.908773 0.0709448 +v 0.084304 0.900888 0.0756817 +v 0.154671 0.9458 0.050174 +v 0.144523 0.941219 0.0531899 +v 0.155785 0.936227 0.0519369 +v 0.166189 0.941187 0.0484608 +v 0.121011 0.959959 0.0582837 +v 0.132102 0.954842 0.0550847 +v 0.141807 0.958478 0.0526235 +v 0.130809 0.963 0.0558885 +v 0.0922796 0.946008 0.0615075 +v 0.101802 0.951103 0.0610111 +v 0.0909155 0.956635 0.0637699 +v 0.0816405 0.951418 0.0626309 +v -0.111921 0.276059 0.0622776 +v -0.115094 0.275949 0.0608183 +v -0.112831 0.268746 0.0531948 +v -0.10996 0.269548 0.0556469 +v -0.118343 0.293066 0.0806527 +v -0.116102 0.287917 0.0749641 +v -0.112306 0.287095 0.0753559 +v -0.114005 0.291627 0.0802032 +v -0.132623 0.296776 0.0812636 +v -0.1276 0.295624 0.0813092 +v -0.13124 0.30094 0.0874073 +v -0.136928 0.301892 0.0869495 +v -0.115903 0.239174 0.0296245 +v -0.118228 0.236681 0.0283131 +v -0.119818 0.233009 0.0285984 +v -0.116923 0.235709 0.0295767 +v -0.11679 0.245889 0.0282741 +v -0.115357 0.244429 0.0291088 +v -0.113991 0.247916 0.0313116 +v -0.115812 0.249717 0.0308241 +v -0.12532 0.276855 0.0574737 +v -0.124168 0.272783 0.0523821 +v -0.119512 0.267872 0.0485923 +v -0.120692 0.272997 0.0547697 +v -0.140504 0.285784 0.0628401 +v -0.135214 0.283462 0.0618084 +v -0.13867 0.287977 0.0670959 +v -0.144866 0.290507 0.0683695 +v -0.142871 0.302858 0.0863284 +v -0.149345 0.304124 0.0860846 +v -0.144786 0.299894 0.081711 +v -0.138284 0.298183 0.0813777 +v -0.16575 0.313549 0.0963338 +v -0.156078 0.310446 0.0938081 +v -0.150834 0.310266 0.0959651 +v -0.160964 0.313233 0.099067 +v -0.169755 0.3067 0.0843886 +v -0.16329 0.302101 0.0798605 +v -0.155107 0.299819 0.0787857 +v -0.160703 0.304327 0.0833736 +v -0.196366 0.31098 0.0856114 +v -0.187992 0.310283 0.0857492 +v -0.196203 0.314897 0.0893131 +v -0.20486 0.315202 0.0884559 +v -0.174654 0.298719 0.0731037 +v -0.181174 0.302756 0.0778567 +v -0.189102 0.30379 0.0782556 +v -0.182674 0.300329 0.0740772 +v -0.169797 0.315666 0.113934 +v -0.166898 0.314831 0.109156 +v -0.156713 0.31336 0.107273 +v -0.160278 0.314678 0.112999 +v -0.195872 0.320646 0.110301 +v -0.187611 0.318654 0.112868 +v -0.193245 0.320122 0.116564 +v -0.202356 0.322393 0.113578 +v -0.240478 0.325431 0.0868089 +v -0.230909 0.32193 0.0879732 +v -0.223961 0.323353 0.0902929 +v -0.234404 0.327099 0.0889315 +v -0.260371 0.319123 0.0787107 +v -0.253794 0.321494 0.0817004 +v -0.262436 0.324788 0.0801241 +v -0.268841 0.322336 0.0772801 +v -0.234754 0.310741 0.0794011 +v -0.24321 0.313345 0.0798372 +v -0.249965 0.311212 0.0763059 +v -0.241649 0.30892 0.0757821 +v -0.197982 0.299488 0.0676829 +v -0.191976 0.299522 0.069677 +v -0.197791 0.301983 0.073261 +v -0.204573 0.301827 0.0710396 +v -0.175655 0.290338 0.0570481 +v -0.183915 0.293822 0.0605061 +v -0.188042 0.292833 0.0572439 +v -0.179316 0.288942 0.0534461 +v -0.235304 0.333571 0.11677 +v -0.226649 0.330321 0.114545 +v -0.216839 0.327401 0.119503 +v -0.225329 0.331024 0.12206 +v -0.264192 0.343479 0.0974128 +v -0.254834 0.340082 0.104166 +v -0.264367 0.343118 0.105585 +v -0.27376 0.346137 0.0985455 +v -0.239858 0.336272 0.0942612 +v -0.247173 0.338653 0.0952979 +v -0.256291 0.341985 0.0896629 +v -0.249312 0.339608 0.0893972 +v -0.313838 0.356901 0.0930784 +v -0.303207 0.354028 0.0929947 +v -0.294134 0.35219 0.100579 +v -0.304602 0.355664 0.100929 +v -0.338141 0.358923 0.0693276 +v -0.330512 0.358714 0.0771472 +v -0.341439 0.360757 0.0755698 +v -0.348879 0.360684 0.0673973 +v -0.307412 0.353095 0.0716703 +v -0.31747 0.355071 0.0709516 +v -0.325472 0.354827 0.0640936 +v -0.315377 0.352783 0.0656288 +v -0.243776 0.337076 0.0892473 +v -0.240482 0.334528 0.0889608 +v -0.229992 0.331158 0.0921222 +v -0.23375 0.333737 0.093209 +v -0.267432 0.340316 0.0799046 +v -0.26052 0.34044 0.0826104 +v -0.266511 0.343197 0.0811891 +v -0.274152 0.343269 0.0778294 +v -0.389281 0.361888 0.0427016 +v -0.377568 0.36195 0.0504355 +v -0.371814 0.363112 0.0585202 +v -0.383754 0.363512 0.0511544 +v -0.382673 0.355966 0.0339798 +v -0.389281 0.358026 0.0334833 +v -0.400962 0.356182 0.0233942 +v -0.393476 0.353501 0.0246825 +v -0.383283 0.350866 0.0284425 +v -0.371907 0.348327 0.033303 +v -0.362494 0.351539 0.0404295 +v -0.373277 0.353785 0.0366173 +v -0.408534 0.336472 0.00454435 +v -0.401413 0.342304 0.0123826 +v -0.413031 0.345433 0.00563072 +v -0.419885 0.339526 -0.00349042 +v -0.372848 0.329 0.0271611 +v -0.384754 0.331215 0.0198787 +v -0.391529 0.324863 0.013652 +v -0.37992 0.322844 0.02145 +v -0.305783 0.350517 0.0675721 +v -0.296914 0.348014 0.069836 +v -0.289109 0.348641 0.0741249 +v -0.297864 0.350992 0.0726881 +v -0.329653 0.344369 0.0534644 +v -0.321656 0.347089 0.058105 +v -0.331741 0.349554 0.0544783 +v -0.340173 0.346854 0.0490685 +v -0.301976 0.335862 0.0660575 +v -0.310643 0.338903 0.062053 +v -0.317825 0.335734 0.0584997 +v -0.308789 0.332811 0.0628683 +v -0.368477 0.321066 0.0288247 +v -0.35725 0.319447 0.0357646 +v -0.349925 0.325059 0.0406553 +v -0.361195 0.326973 0.0341036 +v -0.388445 0.301242 0.0107803 +v -0.382145 0.308045 0.0172306 +v -0.392789 0.309244 0.00923767 +v -0.398489 0.302154 0.00258811 +v -0.356953 0.29999 0.0319242 +v -0.367548 0.300232 0.0255393 +v -0.37429 0.294212 0.0187501 +v -0.363923 0.294429 0.0251606 +v -0.300107 0.329691 0.0667227 +v -0.291655 0.326422 0.0699472 +v -0.28538 0.32921 0.0728149 +v -0.293619 0.332613 0.0696959 +v -0.319054 0.318964 0.0568354 +v -0.312752 0.322877 0.0603293 +v -0.322068 0.325491 0.055982 +v -0.328756 0.321163 0.0521949 +v -0.292688 0.311616 0.0649291 +v -0.301118 0.314107 0.0632371 +v -0.307033 0.31077 0.0596917 +v -0.298476 0.308737 0.061357 +v -0.22903 0.297271 0.0547872 +v -0.237177 0.299004 0.0571573 +v -0.243079 0.297333 0.0523645 +v -0.234641 0.295614 0.0501899 +v -0.210951 0.301137 0.067779 +v -0.217058 0.30006 0.063782 +v -0.209346 0.297853 0.0607728 +v -0.203694 0.298865 0.0645971 +v -0.23353 0.306878 0.0745977 +v -0.225693 0.304982 0.0728108 +v -0.218724 0.306108 0.07641 +v -0.226545 0.308333 0.0782539 +v -0.284197 0.29592 0.0464932 +v -0.291832 0.29699 0.0478333 +v -0.29755 0.294456 0.043215 +v -0.289838 0.293555 0.0423285 +v -0.266948 0.301731 0.058827 +v -0.272693 0.299935 0.0546461 +v -0.265101 0.298496 0.0523908 +v -0.259205 0.300242 0.0567568 +v -0.290286 0.306799 0.0619222 +v -0.282371 0.304991 0.0615732 +v -0.276612 0.307076 0.0654123 +v -0.284539 0.309234 0.0656223 +v -0.42923 0.298597 -0.0321102 +v -0.421021 0.297225 -0.0224654 +v -0.417345 0.304977 -0.0152944 +v -0.426318 0.306826 -0.0250035 +v -0.435696 0.274275 -0.0534278 +v -0.433928 0.282223 -0.0463283 +v -0.440512 0.282554 -0.0558116 +v -0.441561 0.273935 -0.0623657 +v -0.416287 0.275579 -0.0279916 +v -0.423215 0.274986 -0.0363035 +v -0.42605 0.268605 -0.0443587 +v -0.419742 0.269902 -0.0363723 +v -0.342792 0.284393 0.0203888 +v -0.352962 0.283427 0.0165251 +v -0.358852 0.279675 0.00855257 +v -0.348543 0.280737 0.0129506 +v -0.323475 0.295669 0.0413286 +v -0.330123 0.291911 0.0347255 +v -0.320609 0.292154 0.0367989 +v -0.314284 0.295545 0.0428874 +v -0.353521 0.294806 0.0306562 +v -0.343227 0.295216 0.0351871 +v -0.336176 0.299771 0.0418354 +v -0.346445 0.299856 0.0374143 +v -0.402276 0.265508 -0.034886 +v -0.409896 0.264067 -0.0409516 +v -0.413254 0.261441 -0.0487303 +v -0.406064 0.262686 -0.042973 +v -0.388449 0.275473 -0.00811954 +v -0.393461 0.2718 -0.017237 +v -0.384287 0.273318 -0.0109419 +v -0.378999 0.276937 -0.00200257 +v -0.412871 0.271297 -0.0287063 +v -0.405396 0.272682 -0.0214792 +v -0.400825 0.277251 -0.0125768 +v -0.408836 0.276327 -0.02004 +v -0.432799 0.247841 -0.0756238 +v -0.432349 0.2442 -0.0796929 +v -0.430706 0.244698 -0.0793272 +v -0.431563 0.248302 -0.0756711 +v -0.437037 0.242708 -0.0829714 +v -0.435392 0.245299 -0.0788523 +v -0.435615 0.249442 -0.074113 +v -0.43785 0.247281 -0.0786951 +v -0.432026 0.251254 -0.0722817 +v -0.43169 0.253715 -0.0689516 +v -0.432123 0.25429 -0.0670185 +v -0.432861 0.251209 -0.0714225 +v -0.428849 0.25255 -0.0726839 +v -0.430155 0.251746 -0.0734036 +v -0.42923 0.249517 -0.0757909 +v -0.428082 0.250548 -0.0749712 +v -0.426605 0.25152 -0.0736132 +v -0.424276 0.252212 -0.0716336 +v -0.424013 0.25405 -0.0688916 +v -0.426867 0.253367 -0.0711553 +v -0.419696 0.246332 -0.0745739 +v -0.4232 0.247989 -0.0753618 +v -0.42398 0.246384 -0.0771249 +v -0.420365 0.244443 -0.0767488 +v -0.412527 0.231674 -0.0824003 +v -0.41479 0.236358 -0.0803751 +v -0.419034 0.23811 -0.0812754 +v -0.417083 0.233008 -0.0839035 +v -0.40141 0.230105 -0.0746623 +v -0.404708 0.229956 -0.0779755 +v -0.400814 0.224068 -0.0787883 +v -0.396611 0.223608 -0.0749678 +v -0.392059 0.223312 -0.0702226 +v -0.386596 0.223027 -0.0645118 +v -0.392709 0.23079 -0.0647959 +v -0.397696 0.230535 -0.0703086 +v -0.378016 0.19807 -0.0702413 +v -0.3822 0.206932 -0.0702275 +v -0.387927 0.208034 -0.0755694 +v -0.384284 0.199413 -0.0758104 +v -0.357288 0.195858 -0.0514923 +v -0.36483 0.196399 -0.0580185 +v -0.360788 0.187333 -0.058077 +v -0.353825 0.187011 -0.052099 +v -0.0468157 -0.110679 0.103891 +v -0.0458688 -0.110394 0.107919 +v -0.0472652 -0.109782 0.110238 +v -0.0481234 -0.109887 0.106129 +v -0.0418613 -0.112952 0.104655 +v -0.0437994 -0.112305 0.102788 +v -0.0445095 -0.11331 0.0984471 +v -0.0423619 -0.113909 0.100523 +v 0.0282538 -0.133453 0.126836 +v 0.0289546 -0.130482 0.121065 +v 0.0301568 -0.124687 0.121997 +v 0.0295876 -0.127869 0.127898 +v 0.0241354 -0.15057 0.119727 +v 0.0255038 -0.144826 0.122749 +v 0.0240688 -0.146809 0.129114 +v 0.0221128 -0.151868 0.126283 +v 0.02983 -0.141805 0.104194 +v 0.0279323 -0.145487 0.108548 +v 0.0279692 -0.151707 0.104592 +v 0.03059 -0.14736 0.100139 +v 0.0331329 -0.44443 0.0441041 +v 0.0385631 -0.443483 0.0427723 +v 0.0336632 -0.440278 0.0450005 +v 0.0285723 -0.441186 0.0460133 +v 0.048612 -0.456246 0.0384446 +v 0.0432351 -0.451925 0.0403496 +v 0.037477 -0.453647 0.04224 +v 0.0426581 -0.458271 0.0406547 +v 0.0658816 -0.45364 0.0313418 +v 0.0603117 -0.453994 0.0338042 +v 0.0657267 -0.458309 0.0312087 +v 0.0710733 -0.457842 0.028415 +v 0.36607 -0.484577 -0.425053 +v 0.362216 -0.48998 -0.431335 +v 0.368356 -0.483563 -0.44912 +v 0.372628 -0.476977 -0.440871 +v 0.344997 -0.506733 -0.386864 +v 0.352865 -0.499045 -0.397953 +v 0.353992 -0.495293 -0.389189 +v 0.346248 -0.50333 -0.377483 +v 0.163445 -0.596306 -0.351466 +v 0.150669 -0.59135 -0.369829 +v 0.147165 -0.572537 -0.410836 +v 0.163363 -0.58009 -0.385766 +v 0.152445 -0.635234 -0.272231 +v 0.159431 -0.62427 -0.293095 +v 0.169578 -0.630712 -0.270492 +v 0.161414 -0.641798 -0.248926 +v 0.20623 -0.570511 -0.381859 +v 0.191136 -0.572016 -0.387732 +v 0.177423 -0.558062 -0.423702 +v 0.197285 -0.557727 -0.412741 +v 0.217758 -0.6045 -0.301708 +v 0.217957 -0.593723 -0.325971 +v 0.231431 -0.593387 -0.316875 +v 0.229691 -0.603806 -0.293764 +v 0.252632 -0.525009 -0.442703 +v 0.278217 -0.520238 -0.436828 +v 0.287468 -0.525652 -0.415984 +v 0.26444 -0.531129 -0.420152 +v 0.262463 -0.503489 -0.49224 +v 0.247894 -0.511768 -0.4795 +v 0.209798 -0.514602 -0.495927 +v 0.224898 -0.506846 -0.507272 +v 0.272143 -0.557227 -0.362087 +v 0.267168 -0.549497 -0.381112 +v 0.283782 -0.544785 -0.376826 +v 0.286769 -0.552557 -0.358466 +v 0.218527 -0.559829 -0.39524 +v 0.238453 -0.561402 -0.378813 +v 0.242243 -0.571002 -0.356766 +v 0.223998 -0.570877 -0.369658 +v 0.377556 -0.450351 -0.390838 +v 0.384762 -0.440595 -0.400918 +v 0.385491 -0.432561 -0.387361 +v 0.378106 -0.442555 -0.377895 +v 0.374692 -0.47086 -0.429312 +v 0.37583 -0.464544 -0.416646 +v 0.368796 -0.473409 -0.404469 +v 0.367831 -0.479191 -0.415604 +v 0.395625 -0.441266 -0.463275 +v 0.388589 -0.4522 -0.45374 +v 0.388013 -0.458168 -0.468943 +v 0.394934 -0.446108 -0.478381 +v 0.316082 -0.519245 -0.30768 +v 0.324603 -0.511053 -0.317803 +v 0.324784 -0.504278 -0.306868 +v 0.316185 -0.512515 -0.296429 +v 0.314322 -0.535088 -0.336055 +v 0.315416 -0.530625 -0.327383 +v 0.307221 -0.538617 -0.317518 +v 0.306868 -0.542922 -0.325863 +v 0.338078 -0.511313 -0.366753 +v 0.329702 -0.519284 -0.356707 +v 0.326942 -0.522876 -0.366317 +v 0.336031 -0.514691 -0.376528 +v 0.305601 -0.546652 -0.332982 +v 0.302381 -0.550216 -0.338582 +v 0.307272 -0.542905 -0.350697 +v 0.311935 -0.539004 -0.343972 +v 0.283539 -0.567994 -0.307639 +v 0.291698 -0.560909 -0.314889 +v 0.291244 -0.558335 -0.306741 +v 0.282752 -0.565849 -0.297815 +v 0.243093 -0.584749 -0.216167 +v 0.252394 -0.576325 -0.227974 +v 0.250687 -0.570983 -0.213893 +v 0.241182 -0.57976 -0.201969 +v 0.247734 -0.596215 -0.255757 +v 0.246571 -0.593223 -0.243118 +v 0.237706 -0.601147 -0.231471 +v 0.239219 -0.604012 -0.24349 +v 0.273998 -0.573262 -0.288661 +v 0.265053 -0.580703 -0.278999 +v 0.265114 -0.582557 -0.291984 +v 0.274474 -0.575127 -0.300431 +v 0.239755 -0.60622 -0.254208 +v 0.238314 -0.608011 -0.263203 +v 0.245452 -0.6002 -0.278289 +v 0.247719 -0.598419 -0.267659 +v 0.215609 -0.625909 -0.225076 +v 0.223916 -0.619858 -0.232518 +v 0.222239 -0.618849 -0.22094 +v 0.213702 -0.625694 -0.211418 +v 0.205131 -0.632335 -0.202313 +v 0.196364 -0.638965 -0.193045 +v 0.197184 -0.637814 -0.211216 +v 0.20667 -0.631677 -0.218616 +v 0.200975 -0.62564 -0.159227 +v 0.202394 -0.628892 -0.173115 +v 0.210268 -0.621382 -0.184294 +v 0.208535 -0.617956 -0.170355 +v 0.179761 -0.646702 -0.127953 +v 0.186675 -0.640043 -0.138091 +v 0.1864 -0.636076 -0.125728 +v 0.180477 -0.642404 -0.116947 +v 0.410643 -0.424756 -0.533663 +v 0.405616 -0.432241 -0.516301 +v 0.398698 -0.446266 -0.511154 +v 0.402779 -0.438599 -0.528424 +v 0.422612 -0.398046 -0.519148 +v 0.42025 -0.404874 -0.529221 +v 0.427352 -0.392863 -0.547236 +v 0.429913 -0.385018 -0.534101 +v 0.434645 -0.355626 -0.465191 +v 0.442734 -0.339846 -0.476072 +v 0.443621 -0.331347 -0.45725 +v 0.435638 -0.347149 -0.447233 +v 0.431638 -0.377879 -0.518679 +v 0.432783 -0.370912 -0.501379 +v 0.42511 -0.3854 -0.489391 +v 0.424081 -0.391801 -0.505344 +v 0.4576 -0.330488 -0.561962 +v 0.448252 -0.347269 -0.547096 +v 0.44677 -0.355018 -0.567855 +v 0.455563 -0.338916 -0.580279 +v 0.428154 -0.361945 -0.438101 +v 0.421003 -0.375707 -0.429572 +v 0.419824 -0.384237 -0.445863 +v 0.427033 -0.370465 -0.455159 +v 0.431476 -0.334707 -0.391556 +v 0.430486 -0.343931 -0.40613 +v 0.437966 -0.329067 -0.413826 +v 0.439108 -0.31971 -0.398751 +v 0.408793 -0.374669 -0.371213 +v 0.416435 -0.362164 -0.37801 +v 0.416496 -0.353391 -0.36509 +v 0.408399 -0.366271 -0.358571 +v 0.370677 -0.452288 -0.368118 +v 0.36327 -0.461686 -0.3581 +v 0.363005 -0.468999 -0.369817 +v 0.370297 -0.459816 -0.380395 +v 0.368729 -0.42959 -0.331982 +v 0.369966 -0.437036 -0.343878 +v 0.377727 -0.426919 -0.352838 +v 0.376633 -0.419386 -0.340753 +v 0.345979 -0.457557 -0.303022 +v 0.353456 -0.448682 -0.313063 +v 0.351532 -0.44149 -0.301228 +v 0.344063 -0.450345 -0.291043 +v 0.500345 -0.221482 -0.537093 +v 0.490192 -0.241732 -0.521304 +v 0.489982 -0.250935 -0.543272 +v 0.499531 -0.231322 -0.556717 +v 0.500292 -0.195959 -0.474311 +v 0.500385 -0.204414 -0.494153 +v 0.51001 -0.184135 -0.509256 +v 0.509022 -0.176575 -0.488577 +v 0.472899 -0.252542 -0.435602 +v 0.482061 -0.234148 -0.447609 +v 0.482624 -0.224839 -0.429594 +v 0.473727 -0.243025 -0.418533 +v 0.529034 -0.115337 -0.515825 +v 0.522737 -0.13215 -0.499174 +v 0.524982 -0.13882 -0.5204 +v 0.53073 -0.122657 -0.534727 +v 0.524413 -0.0901691 -0.455077 +v 0.525684 -0.099278 -0.474317 +v 0.531061 -0.0839032 -0.490135 +v 0.529405 -0.0752598 -0.469894 +v 0.506831 -0.139159 -0.413843 +v 0.513208 -0.122127 -0.426762 +v 0.512637 -0.11166 -0.409276 +v 0.506664 -0.128052 -0.397265 +v 0.464954 -0.260662 -0.408744 +v 0.456408 -0.277731 -0.400025 +v 0.455259 -0.287487 -0.415143 +v 0.463905 -0.270348 -0.424756 +v 0.467297 -0.228038 -0.367297 +v 0.466714 -0.239567 -0.380261 +v 0.47534 -0.222037 -0.388297 +v 0.476012 -0.210388 -0.374625 +v 0.440449 -0.279197 -0.348007 +v 0.449473 -0.262473 -0.354153 +v 0.44915 -0.250847 -0.342473 +v 0.439544 -0.268024 -0.336498 +v 0.275464 -0.526209 -0.210925 +v 0.285705 -0.517046 -0.22355 +v 0.283585 -0.510714 -0.210849 +v 0.273067 -0.520314 -0.198264 +v 0.27932 -0.545521 -0.250532 +v 0.278431 -0.539037 -0.237202 +v 0.268566 -0.547689 -0.224636 +v 0.269791 -0.553882 -0.238271 +v 0.307277 -0.520745 -0.285595 +v 0.298129 -0.528976 -0.274298 +v 0.298308 -0.535566 -0.286546 +v 0.307289 -0.527432 -0.297338 +v 0.206751 -0.61399 -0.156349 +v 0.204757 -0.609639 -0.142715 +v 0.19784 -0.61747 -0.132369 +v 0.199501 -0.621774 -0.145563 +v 0.231876 -0.588609 -0.190281 +v 0.222966 -0.59735 -0.178775 +v 0.225012 -0.601678 -0.193078 +v 0.233911 -0.593231 -0.204545 +v 0.223842 -0.574198 -0.149427 +v 0.226933 -0.578992 -0.162431 +v 0.236486 -0.569636 -0.17407 +v 0.233519 -0.564747 -0.161009 +v 0.116992 -0.674981 -0.184989 +v 0.124298 -0.677793 -0.167367 +v 0.112895 -0.683906 -0.15429 +v 0.104924 -0.6818 -0.170693 +v 0.15135 -0.651332 -0.230895 +v 0.140311 -0.659745 -0.21498 +v 0.132383 -0.654012 -0.237298 +v 0.143136 -0.645032 -0.254053 +v 0.166282 -0.660352 -0.173411 +v 0.163257 -0.658582 -0.191494 +v 0.174345 -0.650273 -0.206977 +v 0.176834 -0.652584 -0.187522 +v 0.175173 -0.647769 -0.108869 +v 0.170744 -0.65149 -0.10112 +v 0.167567 -0.656983 -0.108027 +v 0.1732 -0.652593 -0.117966 +v 0.176399 -0.633947 -0.0840491 +v 0.176958 -0.638315 -0.0923404 +v 0.180826 -0.632905 -0.09719 +v 0.17991 -0.628027 -0.0879667 +v 0.328804 -0.437423 -0.241868 +v 0.33163 -0.444465 -0.255081 +v 0.339217 -0.435906 -0.265966 +v 0.336564 -0.428721 -0.252782 +v 0.303267 -0.464209 -0.208384 +v 0.312252 -0.455018 -0.219651 +v 0.308756 -0.448683 -0.206277 +v 0.299409 -0.458314 -0.195196 +v 0.312366 -0.48376 -0.246899 +v 0.309827 -0.476978 -0.234197 +v 0.300721 -0.485888 -0.222527 +v 0.303323 -0.49244 -0.235204 +v 0.230143 -0.560026 -0.14878 +v 0.226412 -0.555396 -0.137406 +v 0.216555 -0.564731 -0.126139 +v 0.220345 -0.569464 -0.137291 +v 0.262237 -0.530232 -0.185596 +v 0.251312 -0.540288 -0.173037 +v 0.25433 -0.545308 -0.185491 +v 0.264974 -0.535628 -0.198171 +v 0.250654 -0.515997 -0.150454 +v 0.254957 -0.520576 -0.16174 +v 0.266144 -0.510047 -0.173852 +v 0.261847 -0.505349 -0.162035 +v 0.179365 -0.583999 -0.0705467 +v 0.183375 -0.590787 -0.078894 +v 0.188989 -0.583674 -0.0869288 +v 0.185098 -0.5772 -0.0787002 +v 0.169043 -0.604504 -0.054618 +v 0.171433 -0.597496 -0.0582404 +v 0.167251 -0.58986 -0.0503777 +v 0.165279 -0.597095 -0.0471447 +v 0.178147 -0.622933 -0.0791901 +v 0.175625 -0.617457 -0.0707405 +v 0.17289 -0.62406 -0.0679003 +v 0.175023 -0.629262 -0.0759381 +v 0.374935 -0.412091 -0.328878 +v 0.372711 -0.404908 -0.317086 +v 0.364614 -0.415228 -0.308342 +v 0.366912 -0.42234 -0.320177 +v 0.400037 -0.378528 -0.351798 +v 0.391571 -0.390226 -0.344652 +v 0.39285 -0.397878 -0.356815 +v 0.400934 -0.386519 -0.364182 +v 0.393528 -0.354354 -0.316569 +v 0.39621 -0.362602 -0.32819 +v 0.405333 -0.349529 -0.334803 +v 0.402876 -0.340831 -0.323271 +v 0.500124 -0.144977 -0.386597 +v 0.492945 -0.16234 -0.377213 +v 0.492435 -0.174529 -0.391785 +v 0.499901 -0.156699 -0.402121 +v 0.501035 -0.108228 -0.344545 +v 0.500786 -0.120451 -0.358007 +v 0.506594 -0.104935 -0.367137 +v 0.506408 -0.0936617 -0.353218 +v 0.47862 -0.157367 -0.323638 +v 0.487175 -0.140177 -0.329921 +v 0.487733 -0.126847 -0.317231 +v 0.479161 -0.143574 -0.310968 +v 0.429682 -0.28487 -0.330482 +v 0.419696 -0.301206 -0.324385 +v 0.421876 -0.311311 -0.335837 +v 0.431277 -0.295507 -0.341937 +v 0.423732 -0.250256 -0.294347 +v 0.425619 -0.262301 -0.30684 +v 0.436644 -0.244363 -0.312868 +v 0.435327 -0.231683 -0.300411 +v 0.391136 -0.301824 -0.274251 +v 0.401479 -0.285463 -0.281367 +v 0.399307 -0.274035 -0.267939 +v 0.388863 -0.290906 -0.2605 +v 0.333942 -0.421604 -0.239098 +v 0.331404 -0.414567 -0.224919 +v 0.323084 -0.423765 -0.214146 +v 0.32592 -0.430508 -0.228227 +v 0.356726 -0.39321 -0.270704 +v 0.349217 -0.403145 -0.26045 +v 0.35165 -0.410612 -0.273912 +v 0.359278 -0.400801 -0.28384 +v 0.350202 -0.368997 -0.227623 +v 0.352249 -0.377285 -0.242483 +v 0.359698 -0.366083 -0.252824 +v 0.35758 -0.357344 -0.238182 +v 0.275792 -0.453145 -0.145368 +v 0.280361 -0.458284 -0.158085 +v 0.290953 -0.447522 -0.168388 +v 0.286679 -0.442311 -0.155015 +v 0.242654 -0.485248 -0.118424 +v 0.253661 -0.474786 -0.126966 +v 0.249022 -0.469079 -0.116365 +v 0.238082 -0.479129 -0.108971 +v 0.257177 -0.500686 -0.150487 +v 0.252319 -0.495881 -0.139299 +v 0.241314 -0.506446 -0.129276 +v 0.246065 -0.511351 -0.13962 +v 0.303453 -0.38464 -0.128203 +v 0.307207 -0.391762 -0.141767 +v 0.317168 -0.379864 -0.151227 +v 0.313374 -0.372176 -0.137297 +v 0.271149 -0.419357 -0.105004 +v 0.282226 -0.408268 -0.112053 +v 0.278785 -0.401159 -0.100355 +v 0.267951 -0.412313 -0.0941375 +v 0.282533 -0.437062 -0.141826 +v 0.278538 -0.431601 -0.128991 +v 0.267221 -0.4423 -0.120931 +v 0.271377 -0.447846 -0.132948 +v 0.379379 -0.306733 -0.252297 +v 0.37079 -0.321509 -0.243296 +v 0.37294 -0.331536 -0.257806 +v 0.381582 -0.317198 -0.266461 +v 0.375459 -0.273282 -0.206936 +v 0.376349 -0.284661 -0.222403 +v 0.386308 -0.267816 -0.230927 +v 0.386032 -0.255859 -0.215312 +v 0.348381 -0.319045 -0.178216 +v 0.35685 -0.30469 -0.18834 +v 0.355004 -0.294092 -0.173357 +v 0.345815 -0.308822 -0.163607 +v 0.469304 -0.161249 -0.304995 +v 0.458366 -0.179764 -0.299153 +v 0.458343 -0.193796 -0.312006 +v 0.468979 -0.175274 -0.317748 +v 0.470482 -0.120552 -0.265288 +v 0.470024 -0.133604 -0.278752 +v 0.479779 -0.116872 -0.285153 +v 0.479874 -0.104639 -0.272095 +v 0.435335 -0.176757 -0.245065 +v 0.447869 -0.156961 -0.251876 +v 0.44896 -0.143936 -0.237125 +v 0.436629 -0.163636 -0.229737 +v 0.327474 -0.29174 -0.1137 +v 0.330288 -0.302612 -0.126541 +v 0.340774 -0.288431 -0.136 +v 0.338935 -0.278242 -0.123243 +v 0.297567 -0.334084 -0.0876763 +v 0.306721 -0.31915 -0.0950599 +v 0.303092 -0.307004 -0.0825727 +v 0.294018 -0.322894 -0.076215 +v 0.309311 -0.363755 -0.124032 +v 0.30522 -0.354626 -0.111451 +v 0.295697 -0.368199 -0.103254 +v 0.299583 -0.376814 -0.11533 +v 0.251782 -0.398092 -0.0633856 +v 0.252897 -0.406651 -0.0712087 +v 0.263127 -0.396272 -0.0749939 +v 0.261507 -0.387523 -0.0666034 +v 0.221661 -0.422643 -0.0568557 +v 0.231745 -0.415629 -0.0587637 +v 0.232212 -0.406949 -0.0525256 +v 0.222863 -0.413737 -0.0510627 +v 0.223573 -0.449068 -0.0768834 +v 0.221674 -0.44055 -0.0697156 +v 0.210598 -0.4475 -0.0668058 +v 0.212629 -0.4566 -0.0735346 +v 0.423939 -0.184057 -0.222141 +v 0.411184 -0.204598 -0.214498 +v 0.409834 -0.217385 -0.230716 +v 0.422519 -0.197073 -0.238036 +v 0.429203 -0.151428 -0.170831 +v 0.42764 -0.161064 -0.188505 +v 0.440125 -0.140846 -0.197055 +v 0.441627 -0.131591 -0.180003 +v 0.389713 -0.212126 -0.150074 +v 0.402854 -0.192312 -0.155638 +v 0.403002 -0.184293 -0.137717 +v 0.389401 -0.204556 -0.13369 +v 0.215761 -0.46529 -0.0805083 +v 0.219422 -0.473525 -0.0875747 +v 0.229879 -0.465014 -0.092168 +v 0.226387 -0.457235 -0.0843838 +v 0.188361 -0.488409 -0.069208 +v 0.196612 -0.48068 -0.0731332 +v 0.192974 -0.471593 -0.0670022 +v 0.184795 -0.479603 -0.0633613 +v 0.19927 -0.513188 -0.0847053 +v 0.195621 -0.505237 -0.0797181 +v 0.187757 -0.512482 -0.0742627 +v 0.191103 -0.520436 -0.0785318 +v 0.181363 -0.570225 -0.0717014 +v 0.177967 -0.56283 -0.0661098 +v 0.171672 -0.568738 -0.057139 +v 0.175323 -0.576615 -0.0631169 +v 0.204758 -0.548811 -0.0992257 +v 0.196141 -0.556442 -0.0899197 +v 0.199809 -0.562679 -0.0971322 +v 0.208605 -0.554619 -0.106994 +v 0.194369 -0.528133 -0.0827255 +v 0.197664 -0.535485 -0.0873032 +v 0.206535 -0.527928 -0.0952275 +v 0.202905 -0.520785 -0.0897822 +v 0.541781 -0.0234705 -0.496272 +v 0.537001 -0.0380842 -0.480608 +v 0.539162 -0.0461713 -0.501609 +v 0.543519 -0.0319221 -0.515034 +v 0.535159 -0.00013454 -0.435408 +v 0.537281 -0.00796565 -0.455076 +v 0.542018 0.00681601 -0.469326 +v 0.539828 0.0146462 -0.448119 +v 0.522539 -0.0414141 -0.397103 +v 0.526524 -0.0281484 -0.409707 +v 0.524489 -0.0201994 -0.391994 +v 0.520663 -0.0332626 -0.380488 +v 0.517084 -0.0458005 -0.369457 +v 0.513593 -0.0580697 -0.358979 +v 0.514909 -0.0671132 -0.373511 +v 0.518707 -0.0543307 -0.384947 +v 0.512075 -0.019843 -0.325319 +v 0.513712 -0.0286834 -0.339869 +v 0.517047 -0.0163605 -0.348794 +v 0.515458 -0.0072459 -0.333185 +v 0.502672 -0.0543777 -0.301627 +v 0.505966 -0.0431012 -0.309451 +v 0.50454 -0.0342374 -0.296254 +v 0.501388 -0.0454349 -0.288822 +v 0.497671 -0.0566097 -0.281329 +v 0.493011 -0.0681137 -0.27383 +v 0.493859 -0.0777227 -0.286444 +v 0.498765 -0.0658121 -0.293947 +v 0.494929 -0.0305674 -0.241774 +v 0.495746 -0.0391287 -0.255287 +v 0.499142 -0.0277629 -0.262406 +v 0.498207 -0.0186896 -0.24867 +v 0.479598 -0.0669721 -0.21773 +v 0.485893 -0.0542588 -0.226243 +v 0.485484 -0.0464087 -0.212197 +v 0.479489 -0.0594364 -0.203217 +v 0.470701 -0.0504522 -0.148352 +v 0.471641 -0.0589735 -0.163028 +v 0.478364 -0.0445089 -0.17369 +v 0.477108 -0.0358714 -0.159477 +v 0.442412 -0.0974957 -0.114259 +v 0.453442 -0.0809491 -0.125368 +v 0.452268 -0.0704577 -0.11073 +v 0.441068 -0.0863357 -0.0997616 +v 0.442553 -0.123567 -0.162781 +v 0.442859 -0.11596 -0.145776 +v 0.430343 -0.134855 -0.135038 +v 0.430083 -0.142976 -0.152784 +v 0.357469 -0.224056 -0.0929382 +v 0.367432 -0.219236 -0.104581 +v 0.379768 -0.200585 -0.103688 +v 0.369372 -0.205382 -0.0911727 +v 0.338523 -0.267521 -0.111543 +v 0.340631 -0.255557 -0.101883 +v 0.327452 -0.26577 -0.091047 +v 0.325936 -0.279675 -0.101472 +v 0.258174 -0.353245 -0.0392045 +v 0.264755 -0.341985 -0.041154 +v 0.263322 -0.335336 -0.0350553 +v 0.257586 -0.346007 -0.0334414 +v 0.260317 -0.378482 -0.0589342 +v 0.259447 -0.369546 -0.0518748 +v 0.250868 -0.380515 -0.0496086 +v 0.251148 -0.389331 -0.0562025 +v 0.285669 -0.338734 -0.0711025 +v 0.277459 -0.353306 -0.0665077 +v 0.279863 -0.362839 -0.0755504 +v 0.288673 -0.348865 -0.0812005 +v 0.547202 0.0972376 -0.395939 +v 0.549069 0.0872474 -0.417996 +v 0.553963 0.102152 -0.430063 +v 0.551645 0.112099 -0.407179 +v 0.532885 0.0510493 -0.365605 +v 0.537714 0.0665828 -0.375061 +v 0.53624 0.077003 -0.354302 +v 0.531531 0.0615073 -0.345713 +v 0.537868 0.0229439 -0.427448 +v 0.536051 0.0317466 -0.406663 +v 0.531221 0.0165229 -0.395856 +v 0.533096 0.0079257 -0.415657 +v 0.52324 0.079374 -0.284713 +v 0.524528 0.0681292 -0.301922 +v 0.528979 0.0834337 -0.308062 +v 0.527552 0.0945503 -0.290328 +v 0.510955 0.0346163 -0.270493 +v 0.514834 0.0492344 -0.275087 +v 0.513494 0.0604873 -0.25933 +v 0.509683 0.045726 -0.255123 +v 0.514148 0.0025528 -0.317474 +v 0.513052 0.0129174 -0.301721 +v 0.509445 -0.00062684 -0.295787 +v 0.510626 -0.0105416 -0.310666 +v 0.500062 0.0643269 -0.207582 +v 0.502602 0.0533323 -0.221394 +v 0.505928 0.0680252 -0.225313 +v 0.503298 0.0790539 -0.211277 +v 0.492072 0.0213946 -0.193155 +v 0.494584 0.0355021 -0.198718 +v 0.49183 0.0462592 -0.186129 +v 0.489443 0.0319949 -0.18061 +v 0.497226 -0.0091735 -0.234611 +v 0.495964 0.000738144 -0.220466 +v 0.492961 -0.0125038 -0.213909 +v 0.494069 -0.0217785 -0.227937 +v 0.478918 0.0503245 -0.145466 +v 0.481433 0.0392641 -0.153133 +v 0.483661 0.0530588 -0.159504 +v 0.481043 0.0632908 -0.151529 +v 0.470768 0.011644 -0.121333 +v 0.473995 0.024413 -0.130347 +v 0.472291 0.0375053 -0.125612 +v 0.4697 0.0256159 -0.117831 +v 0.47542 -0.0258544 -0.146382 +v 0.473546 -0.0145361 -0.13516 +v 0.467971 -0.0286199 -0.12324 +v 0.469356 -0.0404468 -0.134706 +v 0.377187 -0.103119 -0.0309924 +v 0.390135 -0.0912189 -0.0369555 +v 0.383728 -0.0793412 -0.0272197 +v 0.371018 -0.0916041 -0.0217548 +v 0.389332 -0.139412 -0.0626768 +v 0.386618 -0.126867 -0.051764 +v 0.373154 -0.138326 -0.0456979 +v 0.375824 -0.150443 -0.0556105 +v 0.4287 -0.101827 -0.0894856 +v 0.415713 -0.116066 -0.0799024 +v 0.416844 -0.12957 -0.0930709 +v 0.43004 -0.114139 -0.103495 +v 0.357759 -0.211091 -0.080034 +v 0.347165 -0.214275 -0.069836 +v 0.333967 -0.233567 -0.0702113 +v 0.345489 -0.230136 -0.0815329 +v 0.376517 -0.163361 -0.0648703 +v 0.37435 -0.177355 -0.072667 +v 0.387226 -0.168757 -0.0823176 +v 0.389857 -0.153183 -0.0732471 +v 0.559846 0.165973 -0.422253 +v 0.556756 0.151397 -0.409225 +v 0.559638 0.141316 -0.432591 +v 0.562354 0.155659 -0.443311 +v 0.551711 0.195171 -0.357179 +v 0.554439 0.185571 -0.377608 +v 0.55692 0.199754 -0.389932 +v 0.553768 0.208598 -0.369238 +v 0.543273 0.153317 -0.323168 +v 0.546463 0.167464 -0.333953 +v 0.543944 0.177726 -0.314396 +v 0.540931 0.163764 -0.304072 +v 0.528922 0.182464 -0.243927 +v 0.532195 0.171268 -0.260073 +v 0.535256 0.185348 -0.26839 +v 0.531786 0.196636 -0.251803 +v 0.518477 0.138572 -0.226227 +v 0.522195 0.153366 -0.231194 +v 0.518802 0.164422 -0.216803 +v 0.515162 0.149497 -0.212162 +v 0.525859 0.10559 -0.273314 +v 0.523815 0.116578 -0.256951 +v 0.519785 0.101698 -0.252103 +v 0.521698 0.0905931 -0.268103 +v 0.51133 0.134541 -0.208195 +v 0.507458 0.1196 -0.204672 +v 0.51069 0.10879 -0.218257 +v 0.514611 0.123694 -0.222 +v 0.499841 0.165137 -0.174383 +v 0.503863 0.15526 -0.184305 +v 0.507653 0.170333 -0.187991 +v 0.50377 0.180061 -0.178309 +v 0.489764 0.119845 -0.165827 +v 0.492502 0.135221 -0.168064 +v 0.488271 0.144283 -0.158972 +v 0.485981 0.127879 -0.15717 +v 0.475273 0.108675 -0.13612 +v 0.478235 0.115332 -0.142183 +v 0.478283 0.13082 -0.141916 +v 0.474544 0.122867 -0.135178 +v 0.478852 0.0734616 -0.145258 +v 0.477155 0.0838898 -0.140653 +v 0.474997 0.0735489 -0.13513 +v 0.476755 0.0617298 -0.139551 +v 0.466781 0.0154335 -0.10995 +v 0.463406 0.00888522 -0.102376 +v 0.462329 -0.007236 -0.101819 +v 0.466856 0.000366078 -0.111634 +v 0.463038 0.0532729 -0.105925 +v 0.465073 0.0420804 -0.107791 +v 0.467164 0.0526559 -0.113842 +v 0.465258 0.0648765 -0.112063 +v 0.423442 0.0446407 -0.0583729 +v 0.431504 0.0316528 -0.0636676 +v 0.437959 0.0457689 -0.0732485 +v 0.430293 0.0583484 -0.0686287 +v 0.395567 0.000652857 -0.0279002 +v 0.406046 0.0156059 -0.0376988 +v 0.396629 0.0286702 -0.0323946 +v 0.386039 0.0135411 -0.0225479 +v 0.420094 -0.038836 -0.0508907 +v 0.412421 -0.0259159 -0.0419351 +v 0.401016 -0.0404501 -0.0330311 +v 0.408529 -0.0532222 -0.0419858 +v 0.358283 -0.103836 -0.0175764 +v 0.345574 -0.116153 -0.0144456 +v 0.3511 -0.127145 -0.0226226 +v 0.364142 -0.114992 -0.0262532 +v 0.335824 -0.0721153 0.00221639 +v 0.344076 -0.0825657 -0.00331995 +v 0.356316 -0.0694659 -0.00674275 +v 0.347853 -0.0584624 -0.00100016 +v 0.300201 -0.111245 0.0070113 +v 0.312053 -0.0983806 0.00587925 +v 0.303679 -0.0885278 0.0100287 +v 0.292092 -0.101633 0.0109997 +v 0.319902 -0.205101 -0.0395653 +v 0.306522 -0.218589 -0.0366068 +v 0.307944 -0.234222 -0.0462252 +v 0.322007 -0.219021 -0.0490674 +v 0.312125 -0.164984 -0.0150587 +v 0.315533 -0.177506 -0.0226284 +v 0.328828 -0.16444 -0.0253012 +v 0.325068 -0.152267 -0.0173651 +v 0.275783 -0.196856 -0.00618292 +v 0.287411 -0.187813 -0.00967416 +v 0.283613 -0.176391 -0.00363018 +v 0.272497 -0.185801 -0.000806485 +v 0.471141 0.111805 -0.128838 +v 0.468138 0.0999027 -0.122714 +v 0.469904 0.0877302 -0.124248 +v 0.472475 0.0988838 -0.130192 +v 0.461269 0.143195 -0.122811 +v 0.465914 0.134627 -0.125527 +v 0.469989 0.147866 -0.131657 +v 0.465159 0.155912 -0.12819 +v 0.449855 0.107577 -0.103849 +v 0.453703 0.119278 -0.110719 +v 0.447683 0.128262 -0.108384 +v 0.44332 0.117334 -0.10143 +v 0.412524 0.134756 -0.0868266 +v 0.421606 0.125968 -0.0886923 +v 0.427707 0.135099 -0.0967716 +v 0.419528 0.142727 -0.0947695 +v 0.38987 0.103764 -0.0559227 +v 0.397597 0.115623 -0.0672087 +v 0.386681 0.125074 -0.0656128 +v 0.378203 0.112849 -0.0539272 +v 0.421537 0.0707214 -0.0645375 +v 0.411754 0.08252 -0.0610639 +v 0.404332 0.0694977 -0.0499076 +v 0.414409 0.0574022 -0.0537628 +v 0.341222 0.0313151 -0.00339403 +v 0.353044 0.0211059 -0.0061998 +v 0.364375 0.036783 -0.0147004 +v 0.352383 0.0468036 -0.0118294 +v 0.307275 -0.0147489 0.0125354 +v 0.318409 0.000349765 0.00874759 +v 0.306758 0.0101455 0.0105148 +v 0.296068 -0.00466703 0.0139762 +v 0.338685 -0.0473059 0.00365773 +v 0.32881 -0.0361702 0.00738733 +v 0.317298 -0.0507775 0.0102997 +v 0.326887 -0.0615376 0.0067295 +v 0.467684 0.200366 -0.131491 +v 0.465422 0.186784 -0.130331 +v 0.471522 0.18394 -0.135564 +v 0.473463 0.199305 -0.13696 +v 0.450386 0.202541 -0.119012 +v 0.456145 0.202575 -0.122543 +v 0.45889 0.214154 -0.122516 +v 0.453597 0.212507 -0.119147 +v 0.439987 0.174425 -0.113968 +v 0.44344 0.183407 -0.116278 +v 0.436635 0.185254 -0.112608 +v 0.432931 0.176949 -0.110474 +v 0.494874 0.230231 -0.160629 +v 0.49955 0.238977 -0.16673 +v 0.499687 0.257492 -0.166743 +v 0.494629 0.247453 -0.15993 +v 0.500108 0.189936 -0.17044 +v 0.497099 0.200664 -0.164773 +v 0.492477 0.187116 -0.159569 +v 0.495861 0.175392 -0.165965 +v 0.521669 0.28422 -0.219464 +v 0.525884 0.27208 -0.233057 +v 0.528237 0.283846 -0.242494 +v 0.524619 0.295305 -0.228964 +v 0.514731 0.243455 -0.196816 +v 0.516577 0.258885 -0.202644 +v 0.511528 0.270889 -0.190036 +v 0.509867 0.25367 -0.185454 +v 0.527883 0.208269 -0.236252 +v 0.52369 0.220061 -0.221956 +v 0.521208 0.205363 -0.215 +v 0.525231 0.193876 -0.228804 +v 0.554318 0.252177 -0.391065 +v 0.553252 0.241661 -0.375959 +v 0.557053 0.233532 -0.396523 +v 0.557768 0.2438 -0.409469 +v 0.544217 0.284086 -0.328664 +v 0.547333 0.272256 -0.349073 +v 0.548423 0.282414 -0.363511 +v 0.54576 0.295678 -0.341473 +v 0.539847 0.248824 -0.291946 +v 0.541349 0.260875 -0.303699 +v 0.537692 0.272381 -0.285142 +v 0.535987 0.260338 -0.274125 +v 0.551368 0.353631 -0.356378 +v 0.548216 0.337226 -0.344274 +v 0.550082 0.321722 -0.368157 +v 0.552926 0.338215 -0.377967 +v 0.544777 0.389587 -0.293634 +v 0.547091 0.379325 -0.312695 +v 0.550387 0.396693 -0.323553 +v 0.547842 0.405745 -0.304568 +v 0.535865 0.344698 -0.263113 +v 0.538599 0.359021 -0.271998 +v 0.53591 0.368154 -0.253656 +v 0.533155 0.353433 -0.246187 +v 0.545523 0.414007 -0.288427 +v 0.543467 0.421992 -0.275306 +v 0.540131 0.407686 -0.261366 +v 0.542383 0.398784 -0.276187 +v 0.550823 0.460899 -0.310014 +v 0.549763 0.444092 -0.305692 +v 0.552651 0.439593 -0.322281 +v 0.553502 0.455962 -0.325653 +v 0.519972 0.341859 -0.200724 +v 0.524213 0.345822 -0.213586 +v 0.526132 0.359011 -0.214845 +v 0.521613 0.354133 -0.200145 +v 0.521515 0.306595 -0.217174 +v 0.51935 0.317737 -0.20791 +v 0.514836 0.309534 -0.19679 +v 0.517708 0.296667 -0.207031 +v 0.524098 0.43382 -0.198028 +v 0.529773 0.440815 -0.217401 +v 0.534191 0.463742 -0.236013 +v 0.527696 0.457449 -0.21362 +v 0.52075 0.389834 -0.182452 +v 0.520104 0.399713 -0.180515 +v 0.513879 0.387597 -0.160272 +v 0.514948 0.377406 -0.164097 +v 0.516664 0.370397 -0.17146 +v 0.517976 0.364361 -0.179005 +v 0.522999 0.374593 -0.194372 +v 0.521998 0.382115 -0.188035 +v 0.505365 0.339536 -0.148797 +v 0.50819 0.349808 -0.151258 +v 0.505165 0.353991 -0.139583 +v 0.502209 0.343456 -0.136935 +v 0.488208 0.346612 -0.106341 +v 0.492948 0.343524 -0.116431 +v 0.49379 0.352184 -0.1122 +v 0.488015 0.355544 -0.0995579 +v 0.491145 0.328821 -0.130151 +v 0.489692 0.334306 -0.121552 +v 0.485414 0.33729 -0.114337 +v 0.48687 0.332071 -0.122761 +v 0.5207 0.518163 -0.199659 +v 0.523209 0.49709 -0.204813 +v 0.530649 0.507242 -0.230683 +v 0.527603 0.528999 -0.223377 +v 0.504681 0.465169 -0.140387 +v 0.50898 0.488067 -0.157542 +v 0.50463 0.507016 -0.147051 +v 0.500178 0.482482 -0.129023 +v 0.475242 0.39799 -0.0575096 +v 0.478183 0.382579 -0.0679294 +v 0.485889 0.381328 -0.0834011 +v 0.483121 0.398578 -0.0737641 +v 0.447594 0.402913 -0.0144524 +v 0.457495 0.40157 -0.0280986 +v 0.452735 0.416816 -0.016655 +v 0.441489 0.41634 -0.00175227 +v 0.460621 0.370567 -0.0531234 +v 0.456931 0.380016 -0.0403839 +v 0.448317 0.383164 -0.0283616 +v 0.452742 0.374058 -0.0415154 +v 0.489779 0.234749 -0.154159 +v 0.484993 0.223511 -0.148701 +v 0.484698 0.207245 -0.148912 +v 0.489929 0.218347 -0.154824 +v 0.482317 0.259049 -0.141806 +v 0.486523 0.256222 -0.148382 +v 0.490501 0.271776 -0.152441 +v 0.485402 0.274454 -0.14391 +v 0.478862 0.309709 -0.12367 +v 0.480783 0.299727 -0.129611 +v 0.487464 0.301628 -0.141319 +v 0.48501 0.31115 -0.134328 +v 0.460317 0.30885 -0.0883657 +v 0.46635 0.308799 -0.100164 +v 0.463609 0.318442 -0.0934693 +v 0.457362 0.318352 -0.081692 +v 0.463444 0.27605 -0.102244 +v 0.463359 0.287731 -0.0985194 +v 0.458061 0.289035 -0.0873454 +v 0.458728 0.278247 -0.0918235 +v 0.453163 0.230857 -0.109947 +v 0.453244 0.225453 -0.113616 +v 0.457037 0.230066 -0.114917 +v 0.456408 0.236453 -0.11 +v 0.441172 0.215724 -0.108017 +v 0.445643 0.221015 -0.108927 +v 0.444674 0.225003 -0.105395 +v 0.440136 0.22006 -0.104552 +v 0.404896 0.169608 -0.0941137 +v 0.413777 0.171364 -0.0997083 +v 0.416761 0.17848 -0.101609 +v 0.407665 0.176899 -0.0958795 +v 0.412113 0.149605 -0.0931633 +v 0.406527 0.156012 -0.0922116 +v 0.397395 0.150923 -0.0848984 +v 0.40399 0.143006 -0.0854634 +v 0.333237 0.114655 -0.0332658 +v 0.345023 0.11132 -0.0366047 +v 0.35425 0.124871 -0.048217 +v 0.342468 0.127171 -0.0438205 +v 0.303807 0.0753538 -0.00512324 +v 0.313899 0.088627 -0.013473 +v 0.303103 0.0928811 -0.0120917 +v 0.293245 0.080444 -0.00467295 +v 0.339932 0.0555968 -0.00953181 +v 0.327439 0.06319 -0.00768271 +v 0.316712 0.04855 0.000393693 +v 0.328994 0.040478 -0.0011962 +v 0.436114 0.34212 -0.0437938 +v 0.442008 0.334904 -0.0536303 +v 0.448277 0.335046 -0.064261 +v 0.442202 0.342033 -0.0534242 +v 0.4149 0.342575 -0.0129767 +v 0.422157 0.342751 -0.0226824 +v 0.415317 0.349829 -0.0131188 +v 0.407926 0.349507 -0.00432565 +v 0.431795 0.31946 -0.0358303 +v 0.426843 0.327538 -0.0286544 +v 0.419703 0.32736 -0.0184121 +v 0.425077 0.319458 -0.0255284 +v 0.446219 0.276067 -0.069276 +v 0.450637 0.273652 -0.0778661 +v 0.449589 0.282832 -0.0722344 +v 0.444823 0.284706 -0.0630069 +v 0.445721 0.253544 -0.0846377 +v 0.446679 0.260317 -0.0802575 +v 0.442279 0.263067 -0.0731792 +v 0.441412 0.256584 -0.0781614 +v 0.454698 0.241674 -0.104051 +v 0.452269 0.246128 -0.0976717 +v 0.450009 0.239833 -0.0997535 +v 0.451996 0.235566 -0.105178 +v 0.43505 0.215571 -0.102961 +v 0.42953 0.211642 -0.100669 +v 0.429987 0.205601 -0.103869 +v 0.435953 0.210422 -0.106365 +v 0.430017 0.23031 -0.0909124 +v 0.432345 0.225799 -0.0951582 +v 0.436839 0.229355 -0.096217 +v 0.43409 0.233638 -0.0916028 +v 0.417569 0.223728 -0.0857458 +v 0.421691 0.22541 -0.0878503 +v 0.41989 0.229683 -0.0844524 +v 0.416572 0.228094 -0.0829068 +v 0.369911 0.166688 -0.0707041 +v 0.374945 0.174684 -0.0731394 +v 0.36569 0.172633 -0.067248 +v 0.360403 0.164774 -0.0646806 +v 0.398352 0.174408 -0.0896636 +v 0.38899 0.171527 -0.0832392 +v 0.385285 0.163328 -0.080568 +v 0.395349 0.166651 -0.0875693 +v 0.408316 0.196948 -0.0909988 +v 0.405538 0.189542 -0.0916157 +v 0.413997 0.191873 -0.0971616 +v 0.415935 0.199166 -0.0959007 +v 0.159622 -0.654951 -0.0775027 +v 0.154333 -0.661412 -0.0791952 +v 0.155766 -0.664274 -0.0902571 +v 0.161172 -0.657848 -0.0875839 +v 0.15561 -0.638916 -0.0494041 +v 0.157093 -0.645197 -0.0584239 +v 0.161389 -0.638425 -0.0579588 +v 0.159573 -0.63207 -0.0495414 +v 0.1395 -0.659079 -0.0477506 +v 0.145413 -0.652526 -0.0488248 +v 0.144207 -0.645681 -0.0391819 +v 0.138486 -0.652349 -0.0377003 +v 0.15492 -0.583524 -0.0291932 +v 0.157619 -0.590073 -0.0336249 +v 0.158122 -0.582911 -0.034656 +v 0.155204 -0.577029 -0.0298977 +v 0.150686 -0.602483 -0.0243103 +v 0.152797 -0.596062 -0.0264437 +v 0.15045 -0.588589 -0.0225397 +v 0.148378 -0.594794 -0.0199871 +v 0.157466 -0.6251 -0.0418505 +v 0.155217 -0.617733 -0.035094 +v 0.151928 -0.62455 -0.0335296 +v 0.153876 -0.631963 -0.0409798 +v 0.11524 -0.691952 -0.0652342 +v 0.120853 -0.68959 -0.0720357 +v 0.121844 -0.68742 -0.0651904 +v 0.11654 -0.689974 -0.0592928 +v 0.103922 -0.695725 -0.0849881 +v 0.109174 -0.69469 -0.0775349 +v 0.10363 -0.696107 -0.0685569 +v 0.0975128 -0.697386 -0.0752245 +v 0.128838 -0.685429 -0.113835 +v 0.119891 -0.68979 -0.104507 +v 0.115068 -0.69011 -0.115453 +v 0.124749 -0.685566 -0.126006 +v 0.132508 -0.658668 -0.035609 +v 0.126514 -0.664492 -0.0329681 +v 0.127322 -0.67077 -0.0432991 +v 0.133375 -0.665229 -0.0459199 +v 0.128064 -0.635517 -0.00631724 +v 0.129909 -0.643693 -0.0155423 +v 0.135742 -0.637164 -0.0186024 +v 0.133905 -0.629047 -0.0102262 +v 0.110116 -0.654222 0.00305633 +v 0.115972 -0.64802 0.0005392 +v 0.113544 -0.639716 0.00995958 +v 0.107727 -0.646283 0.0122846 +v 0.152695 -0.571515 -0.0258739 +v 0.15042 -0.565881 -0.0224602 +v 0.150081 -0.570533 -0.0219622 +v 0.152457 -0.577066 -0.0254069 +v 0.15043 -0.551761 -0.0237217 +v 0.151729 -0.55931 -0.0250537 +v 0.154431 -0.562644 -0.0295653 +v 0.153424 -0.554601 -0.0287549 +v 0.1371 -0.577828 -0.0047927 +v 0.14021 -0.585597 -0.00830097 +v 0.143176 -0.579537 -0.0123859 +v 0.140069 -0.572011 -0.00889776 +v 0.123322 -0.595161 0.0114599 +v 0.1287 -0.589572 0.00557361 +v 0.125106 -0.581391 0.00872824 +v 0.119719 -0.586643 0.0144348 +v 0.131702 -0.620751 -0.00300125 +v 0.129167 -0.612331 0.00304842 +v 0.123154 -0.618308 0.00889568 +v 0.125776 -0.627032 0.00197515 +v 0.103194 -0.690434 -0.0317884 +v 0.105137 -0.688122 -0.029881 +v 0.102972 -0.685887 -0.0223869 +v 0.101136 -0.688881 -0.0250316 +v 0.112004 -0.691565 -0.0528687 +v 0.108329 -0.69212 -0.0461118 +v 0.106606 -0.693809 -0.0502138 +v 0.110479 -0.693332 -0.0579041 +v 0.0997336 -0.691528 -0.0290336 +v 0.0977794 -0.693822 -0.0336116 +v 0.09907 -0.694556 -0.0396663 +v 0.101431 -0.692538 -0.0352388 +v 0.0917026 -0.692189 -0.0212585 +v 0.0953562 -0.691046 -0.0218584 +v 0.0956503 -0.687892 -0.016021 +v 0.0913827 -0.689256 -0.0147332 +v 0.101944 -0.652723 0.013876 +v 0.0960192 -0.658785 0.0150142 +v 0.0984015 -0.666039 0.00644975 +v 0.10429 -0.660279 0.00500435 +v 0.0923893 -0.631283 0.0347991 +v 0.0960684 -0.638015 0.0288172 +v 0.101088 -0.631664 0.0278189 +v 0.0967055 -0.625769 0.0338392 +v 0.0746551 -0.646794 0.0375004 +v 0.0811157 -0.641677 0.0367352 +v 0.0776603 -0.633595 0.0420724 +v 0.071186 -0.638254 0.0431669 +v 0.0165463 -0.704977 -0.0841967 +v 0.0296909 -0.704102 -0.0725892 +v 0.0153922 -0.703759 -0.0633985 +v 0.0018744 -0.704629 -0.0733892 +v 0.0568846 -0.700954 -0.118733 +v 0.0445226 -0.703253 -0.10648 +v 0.0310593 -0.703256 -0.120982 +v 0.0442641 -0.70053 -0.133597 +v 0.0894325 -0.69864 -0.08328 +v 0.0797641 -0.699796 -0.0930192 +v 0.0889468 -0.697372 -0.104631 +v 0.097147 -0.696627 -0.0939355 +v 0.081793 -0.699858 -0.0535613 +v 0.0812879 -0.700243 -0.0630078 +v 0.090127 -0.698595 -0.0573593 +v 0.089562 -0.698275 -0.049259 +v 0.0862172 -0.691272 -0.0146622 +v 0.0803485 -0.69343 -0.0152165 +v 0.0810739 -0.695597 -0.0224821 +v 0.0868711 -0.693812 -0.0217124 +v 0.0799558 -0.67962 0.00846942 +v 0.082623 -0.6843 0.00037643 +v 0.0885677 -0.681089 6.2979e-05 +v 0.0861533 -0.675649 0.00829875 +v 0.0605775 -0.689176 0.00580366 +v 0.0672318 -0.686417 0.00707745 +v 0.0643013 -0.68188 0.0150227 +v 0.0578033 -0.684968 0.0137218 +v 0.0778617 -0.602428 0.0475021 +v 0.0821297 -0.602018 0.0451184 +v 0.0779856 -0.595615 0.0462322 +v 0.073063 -0.595479 0.0489102 +v 0.0920273 -0.620377 0.0387606 +v 0.0872284 -0.614901 0.0425906 +v 0.0837523 -0.617994 0.0438859 +v 0.0883005 -0.624658 0.0398081 +v 0.136454 -0.564574 -0.00546017 +v 0.132274 -0.55723 -0.00211599 +v 0.129283 -0.562592 0.0017644 +v 0.133494 -0.570154 -0.00148012 +v 0.141631 -0.549027 -0.0123044 +v 0.140349 -0.554064 -0.0107516 +v 0.143786 -0.561263 -0.0141413 +v 0.144851 -0.556466 -0.0155164 +v 0.128752 -0.529033 -0.00344626 +v 0.133588 -0.534963 -0.00622652 +v 0.134846 -0.529581 -0.00747539 +v 0.129933 -0.52405 -0.00479353 +v 0.0994205 -0.566751 0.0270173 +v 0.104689 -0.5746 0.0247426 +v 0.110613 -0.570298 0.0195612 +v 0.10519 -0.562441 0.022121 +v 0.0817731 -0.575058 0.0395849 +v 0.0874903 -0.573183 0.0358737 +v 0.0823141 -0.565888 0.0376076 +v 0.0770229 -0.568085 0.0409647 +v 0.094565 -0.597385 0.0355503 +v 0.0906118 -0.589635 0.036906 +v 0.0846536 -0.58987 0.0407201 +v 0.0886349 -0.59701 0.0396369 +v 0.0567826 -0.566325 0.0505387 +v 0.0550254 -0.56005 0.0500541 +v 0.0489928 -0.555963 0.0517419 +v 0.0509404 -0.56338 0.0525102 +v 0.0720799 -0.569373 0.0438153 +v 0.0673014 -0.569638 0.0462632 +v 0.0708943 -0.575942 0.0456382 +v 0.0762674 -0.575955 0.0428076 +v 0.0992732 -0.554687 0.024768 +v 0.0930044 -0.546953 0.0274706 +v 0.087595 -0.5514 0.0318128 +v 0.093703 -0.559049 0.029376 +v 0.11323 -0.540319 0.0110209 +v 0.109141 -0.545136 0.0154154 +v 0.115122 -0.552738 0.0124049 +v 0.119076 -0.547735 0.00797947 +v 0.0945957 -0.517671 0.0201929 +v 0.100846 -0.52529 0.0171441 +v 0.104747 -0.521047 0.0130412 +v 0.0987729 -0.513621 0.0160433 +v 0.0901385 -0.478449 0.0162159 +v 0.0947605 -0.484651 0.0133212 +v 0.098482 -0.483733 0.00995181 +v 0.0940746 -0.477775 0.0127711 +v 0.0762389 -0.484782 0.0274948 +v 0.0812599 -0.482032 0.0236542 +v 0.0761 -0.475686 0.0264266 +v 0.0707637 -0.478222 0.0300302 +v 0.0929454 -0.506191 0.0190158 +v 0.0872732 -0.49885 0.0219361 +v 0.0824623 -0.502514 0.0260543 +v 0.0884484 -0.510045 0.0231812 +v 0.111433 -0.502293 0.00315011 +v 0.114099 -0.50148 0.00116568 +v 0.110235 -0.495645 0.0027144 +v 0.107133 -0.496131 0.00510714 +v 0.124981 -0.519082 -0.00243384 +v 0.120223 -0.513907 -0.000392799 +v 0.118621 -0.517095 0.00131142 +v 0.123696 -0.523163 -0.000941178 +v 0.165124 -0.544223 -0.0492506 +v 0.160456 -0.54755 -0.0417788 +v 0.161582 -0.55562 -0.0426413 +v 0.166839 -0.552138 -0.0509721 +v 0.158151 -0.524371 -0.039067 +v 0.161122 -0.530427 -0.0438443 +v 0.16577 -0.524594 -0.0505615 +v 0.162861 -0.517637 -0.0458482 +v 0.167869 -0.463222 -0.0418777 +v 0.170983 -0.471102 -0.0472169 +v 0.177554 -0.462823 -0.050929 +v 0.173939 -0.455441 -0.0450426 +v 0.152465 -0.485248 -0.0273164 +v 0.157219 -0.478113 -0.0328344 +v 0.155223 -0.469441 -0.0292893 +v 0.151016 -0.475906 -0.0248035 +v 0.15972 -0.510525 -0.0404662 +v 0.156641 -0.502973 -0.035045 +v 0.151425 -0.510851 -0.0277156 +v 0.15473 -0.518046 -0.0333634 +v 0.181062 -0.409277 -0.027648 +v 0.182545 -0.41502 -0.0313041 +v 0.188145 -0.407287 -0.0299992 +v 0.187031 -0.401655 -0.0266451 +v 0.163652 -0.429684 -0.0268265 +v 0.169235 -0.42306 -0.0277836 +v 0.167664 -0.416841 -0.0241965 +v 0.161872 -0.42386 -0.0233529 +v 0.170663 -0.44856 -0.0396613 +v 0.167908 -0.442019 -0.034866 +v 0.162595 -0.44856 -0.0326657 +v 0.165066 -0.455637 -0.0370262 +v 0.14719 -0.481338 -0.0203891 +v 0.143765 -0.484616 -0.0164938 +v 0.143662 -0.495448 -0.0162957 +v 0.147906 -0.491563 -0.0215497 +v 0.143512 -0.457682 -0.0165314 +v 0.145192 -0.464305 -0.0181484 +v 0.148189 -0.459054 -0.02086 +v 0.146506 -0.452247 -0.018859 +v 0.120636 -0.492544 -0.00340048 +v 0.122096 -0.497395 -0.00390052 +v 0.127433 -0.503233 -0.00575558 +v 0.125808 -0.496946 -0.00529536 +v 0.107899 -0.481789 0.0020325 +v 0.111594 -0.484336 0.000168772 +v 0.10881 -0.478807 0.0015489 +v 0.10458 -0.476303 0.00395222 +v 0.0760068 -0.457879 0.0254793 +v 0.0805947 -0.458328 0.022454 +v 0.0760114 -0.454134 0.0259534 +v 0.071133 -0.453717 0.0287313 +v 0.0896446 -0.472215 0.0157819 +v 0.0851916 -0.467081 0.0189365 +v 0.0808121 -0.467271 0.0222843 +v 0.0854974 -0.47262 0.0192161 +v 0.100754 -0.474522 0.00660707 +v 0.0971437 -0.473286 0.00947538 +v 0.101144 -0.478628 0.00672267 +v 0.104463 -0.479906 0.00420188 +v 0.122215 -0.468183 -0.00446756 +v 0.126434 -0.471016 -0.0061475 +v 0.127831 -0.464104 -0.00671463 +v 0.123508 -0.461858 -0.00482935 +v 0.123538 -0.489316 -0.00455064 +v 0.121794 -0.481694 -0.00404787 +v 0.11693 -0.479025 -0.00208722 +v 0.118572 -0.486086 -0.00265212 +v 0.119197 -0.460596 -0.00275367 +v 0.115143 -0.459427 -0.000427796 +v 0.113125 -0.463916 7.53086e-05 +v 0.117672 -0.46603 -0.00240828 +v 0.118968 -0.448134 0.000525997 +v 0.120319 -0.451713 -0.00152078 +v 0.124399 -0.450866 -0.00356611 +v 0.122891 -0.446617 -0.00136877 +v 0.0894707 -0.455893 0.0171868 +v 0.0852666 -0.451296 0.0211947 +v 0.0807371 -0.451054 0.0239778 +v 0.0850788 -0.455449 0.0201076 +v 0.101499 -0.453485 0.010101 +v 0.0977517 -0.455079 0.0120753 +v 0.101659 -0.459761 0.00812106 +v 0.105079 -0.457492 0.00643645 +v 0.0901182 -0.441727 0.0221328 +v 0.0941814 -0.445513 0.017944 +v 0.0983559 -0.444323 0.0158778 +v 0.094383 -0.44078 0.0200532 +v 0.119981 -0.427267 0.00788624 +v 0.124103 -0.429613 0.00370787 +v 0.127646 -0.42599 0.00209293 +v 0.123503 -0.423696 0.00625884 +v 0.109623 -0.434824 0.0128995 +v 0.113103 -0.432713 0.0112147 +v 0.108764 -0.43029 0.0156296 +v 0.105327 -0.432246 0.0173076 +v 0.120406 -0.443118 0.00154009 +v 0.117251 -0.440142 0.0049515 +v 0.113595 -0.442173 0.00667168 +v 0.116637 -0.445009 0.00332694 +v 0.0881457 -0.426249 0.0331594 +v 0.0927551 -0.428625 0.0283404 +v 0.0962802 -0.427366 0.0266602 +v 0.0916911 -0.425192 0.0314812 +v 0.0759861 -0.42814 0.0384343 +v 0.0802982 -0.427693 0.0366102 +v 0.0755256 -0.425196 0.0414221 +v 0.0710973 -0.425503 0.0432221 +v 0.0900633 -0.437352 0.02445 +v 0.0855032 -0.434085 0.0290101 +v 0.081117 -0.434651 0.0310132 +v 0.0857425 -0.438091 0.0264976 +v 0.149555 -0.418481 -0.0129269 +v 0.152403 -0.421688 -0.0160243 +v 0.157513 -0.414449 -0.0170603 +v 0.154389 -0.41118 -0.0139912 +v 0.137679 -0.434381 -0.00864774 +v 0.141313 -0.429776 -0.0102041 +v 0.138392 -0.426788 -0.00692436 +v 0.134763 -0.431225 -0.00539044 +v 0.144632 -0.446641 -0.0166774 +v 0.142521 -0.44201 -0.0142486 +v 0.139186 -0.446982 -0.0124412 +v 0.141479 -0.451955 -0.0146539 +v 0.11905 -0.421556 0.010655 +v 0.114358 -0.419608 0.0152654 +v 0.110913 -0.423025 0.0168998 +v 0.115557 -0.425062 0.0123011 +v 0.130482 -0.406315 0.00626296 +v 0.126507 -0.412194 0.00758798 +v 0.13102 -0.414183 0.00315648 +v 0.135021 -0.408147 0.00177394 +v 0.115623 -0.401686 0.0215456 +v 0.120657 -0.403245 0.0161771 +v 0.124622 -0.397167 0.0152888 +v 0.119539 -0.395768 0.020879 +v 0.150919 -0.408279 -0.010812 +v 0.14726 -0.405597 -0.00738633 +v 0.14294 -0.412833 -0.00617559 +v 0.14639 -0.415579 -0.00966533 +v 0.164926 -0.380796 -0.0120842 +v 0.160393 -0.390646 -0.0121453 +v 0.16464 -0.392654 -0.0148826 +v 0.169529 -0.382084 -0.0144388 +v 0.151123 -0.378044 -0.00150942 +v 0.15591 -0.378287 -0.00558012 +v 0.159394 -0.36966 -0.00523389 +v 0.1541 -0.370545 -0.00107199 +v 0.205531 -0.397193 -0.0319224 +v 0.208975 -0.398235 -0.0335728 +v 0.211366 -0.390403 -0.0301834 +v 0.208233 -0.38943 -0.0289547 +v 0.195499 -0.420881 -0.0412822 +v 0.19937 -0.412508 -0.0380378 +v 0.196514 -0.409156 -0.0349093 +v 0.192197 -0.417222 -0.03751 +v 0.214067 -0.418939 -0.0494326 +v 0.206313 -0.422165 -0.0473818 +v 0.203112 -0.431846 -0.0521961 +v 0.211899 -0.428274 -0.0548019 +v 0.193725 -0.367867 -0.0158229 +v 0.198983 -0.363599 -0.0155486 +v 0.203851 -0.351135 -0.0125347 +v 0.197893 -0.356055 -0.0131231 +v 0.186698 -0.395283 -0.0236194 +v 0.187428 -0.387899 -0.0209145 +v 0.180932 -0.394775 -0.0213303 +v 0.180364 -0.402708 -0.0243117 +v 0.0871326 -0.423257 0.0363293 +v 0.0826298 -0.421487 0.0411842 +v 0.0789546 -0.422219 0.042833 +v 0.0835389 -0.424104 0.038006 +v 0.0967519 -0.417643 0.0315735 +v 0.0936546 -0.420181 0.0330833 +v 0.0982098 -0.421944 0.0281561 +v 0.101378 -0.419406 0.0265629 +v 0.0838312 -0.410917 0.0469582 +v 0.0880233 -0.413559 0.0418053 +v 0.0911156 -0.409876 0.0406919 +v 0.0869751 -0.406802 0.0460401 +v 0.081201 -0.371199 0.0621367 +v 0.085402 -0.376146 0.0587404 +v 0.0894816 -0.371286 0.057108 +v 0.0854617 -0.366927 0.0598493 +v 0.069325 -0.387322 0.0659637 +v 0.073157 -0.381693 0.0650062 +v 0.0682458 -0.376119 0.0685751 +v 0.0641129 -0.38154 0.0698711 +v 0.0828621 -0.402872 0.0514071 +v 0.0786261 -0.398176 0.0566247 +v 0.075252 -0.40333 0.0572441 +v 0.0796237 -0.407568 0.052119 +v 0.113201 -0.370829 0.0405345 +v 0.117172 -0.373575 0.0361996 +v 0.121138 -0.369844 0.0342582 +v 0.117244 -0.367631 0.0379588 +v 0.101191 -0.384632 0.0440948 +v 0.10518 -0.379387 0.0433798 +v 0.101255 -0.37545 0.0479893 +v 0.0972215 -0.380404 0.0491004 +v 0.114569 -0.393939 0.0267707 +v 0.109835 -0.391486 0.0327538 +v 0.105947 -0.397329 0.0330386 +v 0.110679 -0.399805 0.0271814 +v 0.189303 -0.345714 -0.00970565 +v 0.193244 -0.347638 -0.0108907 +v 0.199392 -0.339683 -0.0088798 +v 0.193777 -0.338936 -0.00765746 +v 0.174313 -0.371596 -0.0135818 +v 0.178996 -0.361963 -0.0124333 +v 0.173995 -0.361211 -0.010626 +v 0.169422 -0.370792 -0.011545 +v 0.146115 -0.362209 0.0118267 +v 0.149087 -0.363666 0.00785495 +v 0.154323 -0.360617 0.00358202 +v 0.150776 -0.359175 0.00778854 +v 0.13397 -0.373727 0.0194405 +v 0.137526 -0.369389 0.0179788 +v 0.133419 -0.368837 0.0228016 +v 0.129489 -0.373045 0.024755 +v 0.25099 -0.356272 -0.0322744 +v 0.243723 -0.365784 -0.0315785 +v 0.243029 -0.373607 -0.0367651 +v 0.250889 -0.363864 -0.0377453 +v 0.251355 -0.335644 -0.017395 +v 0.251286 -0.342313 -0.0220985 +v 0.256313 -0.333226 -0.0229253 +v 0.255491 -0.327515 -0.0183008 +v 0.234329 -0.35715 -0.0180934 +v 0.240336 -0.350711 -0.0172712 +v 0.241508 -0.342626 -0.0127595 +v 0.236083 -0.34887 -0.013872 +v 0.207216 -0.366916 -0.0193587 +v 0.210377 -0.360749 -0.0178672 +v 0.212048 -0.350188 -0.0141791 +v 0.207847 -0.358286 -0.0160948 +v 0.206437 -0.386497 -0.0272301 +v 0.205825 -0.381777 -0.0250678 +v 0.20263 -0.389023 -0.0271673 +v 0.203474 -0.394053 -0.0297519 +v 0.256505 -0.300119 -0.0175006 +v 0.256953 -0.307679 -0.0167353 +v 0.259837 -0.310969 -0.0208217 +v 0.260384 -0.302985 -0.0220409 +v 0.247853 -0.302834 -0.00761364 +v 0.250096 -0.299575 -0.0102918 +v 0.247107 -0.292093 -0.00976215 +v 0.244565 -0.295603 -0.00667615 +v 0.220201 -0.35323 -0.0156559 +v 0.223612 -0.344409 -0.0121019 +v 0.221222 -0.33916 -0.0105903 +v 0.2177 -0.349507 -0.0144911 +v 0.230944 -0.353608 -0.015154 +v 0.226485 -0.356113 -0.0161034 +v 0.223703 -0.364458 -0.0196772 +v 0.228626 -0.361911 -0.0190117 +v 0.268302 -0.280396 -0.03328 +v 0.273599 -0.285829 -0.0382168 +v 0.280073 -0.282306 -0.0444055 +v 0.27405 -0.276137 -0.0381714 +v 0.260646 -0.295603 -0.0234496 +v 0.261358 -0.289279 -0.0253908 +v 0.255358 -0.285772 -0.0199768 +v 0.255562 -0.29268 -0.0184058 +v 0.162219 -0.348141 0.00114539 +v 0.164747 -0.345628 0.00167295 +v 0.155897 -0.348591 0.00563861 +v 0.153933 -0.35078 0.00541796 +v 0.186319 -0.340709 -0.00651935 +v 0.178244 -0.343284 -0.00479834 +v 0.175788 -0.347257 -0.00604479 +v 0.183145 -0.345948 -0.00818833 +v 0.152997 -0.352686 0.00544816 +v 0.151932 -0.354606 0.0063226 +v 0.15824 -0.353463 0.00169386 +v 0.160323 -0.350752 0.000938968 +v 0.134574 -0.359039 0.0205858 +v 0.140019 -0.356901 0.015452 +v 0.138454 -0.355976 0.0158843 +v 0.1321 -0.358157 0.0214626 +v 0.126719 -0.359961 0.0268162 +v 0.122056 -0.361568 0.0318209 +v 0.125444 -0.362985 0.0302256 +v 0.129774 -0.361042 0.0255745 +v 0.116838 -0.356053 0.0285083 +v 0.120637 -0.357288 0.0278924 +v 0.126328 -0.355981 0.0226235 +v 0.122161 -0.355047 0.0237938 +v 0.103131 -0.358267 0.0436445 +v 0.10751 -0.357459 0.0386287 +v 0.103786 -0.355692 0.0388547 +v 0.0993966 -0.35623 0.0438972 +v 0.0949297 -0.357093 0.0488841 +v 0.0903971 -0.358438 0.0536077 +v 0.0942926 -0.361178 0.0528602 +v 0.0987321 -0.359442 0.0484441 +v 0.0820472 -0.351202 0.0498305 +v 0.0865911 -0.353027 0.049417 +v 0.0911015 -0.352617 0.0445584 +v 0.0865064 -0.350904 0.0453317 +v 0.0675796 -0.354057 0.0633467 +v 0.0725615 -0.352663 0.0589968 +v 0.0677882 -0.350607 0.0590529 +v 0.0626957 -0.351742 0.063253 +v 0.0940154 -0.348591 0.0365745 +v 0.0899197 -0.348821 0.0395528 +v 0.0949632 -0.350533 0.0373892 +v 0.0991056 -0.350311 0.0340827 +v 0.0779779 -0.342464 0.0474868 +v 0.0833589 -0.344696 0.0432393 +v 0.0874032 -0.344191 0.0413338 +v 0.0819909 -0.341796 0.0460043 +v 0.0663234 -0.343771 0.0530883 +v 0.0702242 -0.343401 0.0510495 +v 0.0650974 -0.341346 0.0547747 +v 0.0613529 -0.341877 0.0561248 +v 0.133548 -0.349626 0.0179819 +v 0.128022 -0.351597 0.0195568 +v 0.133804 -0.351852 0.0168905 +v 0.139899 -0.349483 0.0150392 +v 0.11613 -0.347459 0.0264791 +v 0.121962 -0.348411 0.023624 +v 0.126683 -0.346189 0.0233532 +v 0.120105 -0.345535 0.026401 +v 0.103256 -0.349985 0.0313116 +v 0.107475 -0.34948 0.0290969 +v 0.102238 -0.34778 0.0320427 +v 0.0981242 -0.348253 0.0340534 +v 0.171913 -0.334326 0.00987682 +v 0.17671 -0.334796 0.00659253 +v 0.188012 -0.329746 0.00431896 +v 0.181682 -0.329148 0.00862656 +v 0.146448 -0.346563 0.0137815 +v 0.153644 -0.343059 0.0127704 +v 0.146893 -0.343356 0.0162049 +v 0.139712 -0.346917 0.0169775 +v 0.175878 -0.300939 0.0292267 +v 0.180402 -0.304396 0.0257658 +v 0.190713 -0.30838 0.0172476 +v 0.185183 -0.304315 0.0214839 +v 0.152306 -0.294938 0.0469823 +v 0.158954 -0.295955 0.0423348 +v 0.152051 -0.291959 0.0470753 +v 0.145065 -0.290566 0.0521058 +v 0.187158 -0.299751 0.01727 +v 0.187206 -0.301768 0.0179153 +v 0.196748 -0.306399 0.011373 +v 0.196122 -0.303673 0.0114037 +v 0.162415 -0.289959 0.0347582 +v 0.170318 -0.292946 0.0289054 +v 0.169114 -0.290593 0.0287952 +v 0.161209 -0.287454 0.0344031 +v 0.122597 -0.290177 0.0650134 +v 0.116253 -0.284209 0.0700449 +v 0.11117 -0.285066 0.0721948 +v 0.117126 -0.291486 0.0669498 +v 0.138991 -0.28972 0.0561954 +v 0.13344 -0.289361 0.0595922 +v 0.140414 -0.294662 0.0540203 +v 0.146191 -0.294549 0.0508073 +v 0.118292 -0.275092 0.0681245 +v 0.125119 -0.280022 0.0647647 +v 0.130631 -0.281257 0.0608448 +v 0.123579 -0.276459 0.0644478 +v 0.211766 -0.302083 0.00591083 +v 0.207286 -0.302927 0.00669495 +v 0.211773 -0.30809 0.00347441 +v 0.216516 -0.307444 0.00287648 +v 0.193037 -0.291171 0.0155351 +v 0.200144 -0.294074 0.0121249 +v 0.203095 -0.292177 0.0118381 +v 0.195542 -0.289013 0.0152533 +v 0.153895 -0.284232 0.0397439 +v 0.1471 -0.280861 0.0447061 +v 0.147165 -0.283445 0.0462611 +v 0.154671 -0.286832 0.0406491 +v 0.157966 -0.27669 0.0346979 +v 0.1558 -0.279241 0.0364474 +v 0.162409 -0.282566 0.0319928 +v 0.164341 -0.28008 0.0306098 +v 0.140932 -0.265069 0.04657 +v 0.146365 -0.269159 0.0427447 +v 0.149604 -0.266256 0.0408086 +v 0.144356 -0.261979 0.0446503 +v 0.0787688 -0.272686 0.0865197 +v 0.0728907 -0.267972 0.0882679 +v 0.0684455 -0.270034 0.0894972 +v 0.0739366 -0.27509 0.0877195 +v 0.0921186 -0.268535 0.0821086 +v 0.0877236 -0.269563 0.0838684 +v 0.0940276 -0.274631 0.0814735 +v 0.0986194 -0.273606 0.0796972 +v 0.0721998 -0.256043 0.0862794 +v 0.0788893 -0.259786 0.0851936 +v 0.0831095 -0.258416 0.0832385 +v 0.0762899 -0.254229 0.0844977 +v 0.110447 -0.260494 0.0682266 +v 0.115829 -0.263826 0.0651822 +v 0.117192 -0.261236 0.0634084 +v 0.111843 -0.257401 0.0664904 +v 0.117389 -0.271804 0.0672708 +v 0.112825 -0.267499 0.0689384 +v 0.107302 -0.265382 0.0722292 +v 0.112087 -0.270159 0.0706905 +v 0.0814247 -0.240331 0.0803398 +v 0.0777352 -0.244208 0.082114 +v 0.0842724 -0.248746 0.0806481 +v 0.0876333 -0.244934 0.0786977 +v 0.0620115 -0.227336 0.084004 +v 0.0685972 -0.231542 0.082906 +v 0.072186 -0.226973 0.0814195 +v 0.0654323 -0.22252 0.0827177 +v 0.050664 -0.239475 0.0878953 +v 0.0544459 -0.235828 0.0866081 +v 0.0481546 -0.232129 0.0873872 +v 0.0445731 -0.235998 0.0885839 +v 0.0907428 -0.240805 0.0766693 +v 0.0937302 -0.236563 0.0745653 +v 0.0879993 -0.231721 0.0765411 +v 0.0848817 -0.236128 0.0784837 +v 0.106688 -0.253576 0.069426 +v 0.101569 -0.249639 0.0721561 +v 0.0994146 -0.253555 0.0741584 +v 0.105005 -0.25715 0.0712564 +v 0.115348 -0.242759 0.0629518 +v 0.112206 -0.246539 0.0650828 +v 0.117139 -0.251003 0.0622263 +v 0.120404 -0.247443 0.0601408 +v 0.0652043 -0.201612 0.0803485 +v 0.0634763 -0.207236 0.0817197 +v 0.0705256 -0.211929 0.0801687 +v 0.0721248 -0.206378 0.0787245 +v 0.0468514 -0.189952 0.0843332 +v 0.0524688 -0.193369 0.0830539 +v 0.0544207 -0.188009 0.0812165 +v 0.0492117 -0.184878 0.0823122 +v 0.0393269 -0.206017 0.0878688 +v 0.04202 -0.200653 0.0869513 +v 0.0364865 -0.197244 0.0884685 +v 0.033742 -0.202434 0.0893983 +v 0.232221 -0.321853 -0.00272464 +v 0.228415 -0.316767 -0.00100755 +v 0.225434 -0.3196 -0.00261912 +v 0.228956 -0.325869 -0.00467643 +v 0.231556 -0.308012 0.00241196 +v 0.233649 -0.313419 0.000708867 +v 0.237563 -0.31655 -0.000768079 +v 0.235755 -0.310166 0.000871768 +v 0.187956 -0.286282 0.0186849 +v 0.180665 -0.283638 0.0221108 +v 0.178289 -0.285975 0.0228168 +v 0.185623 -0.288551 0.019135 +v 0.196638 -0.27952 0.0161019 +v 0.193882 -0.281946 0.0170588 +v 0.201278 -0.284507 0.0138629 +v 0.203435 -0.28184 0.0129927 +v 0.177655 -0.270015 0.0258273 +v 0.183735 -0.273649 0.0224272 +v 0.187401 -0.270956 0.0212771 +v 0.181476 -0.26705 0.0248106 +v 0.135205 -0.230722 0.053713 +v 0.141146 -0.235984 0.0511339 +v 0.145139 -0.231454 0.0498438 +v 0.138844 -0.226053 0.052156 +v 0.12395 -0.24361 0.0582559 +v 0.12767 -0.239527 0.0566069 +v 0.121972 -0.234449 0.059212 +v 0.118612 -0.238727 0.060978 +v 0.139252 -0.257534 0.0484224 +v 0.13421 -0.252982 0.0519984 +v 0.130509 -0.25645 0.0538003 +v 0.135653 -0.260816 0.0502603 +v 0.242478 -0.299726 -0.00416005 +v 0.240152 -0.303047 -0.00200134 +v 0.242991 -0.31023 -0.00315751 +v 0.245592 -0.306909 -0.00530985 +v 0.228876 -0.287147 0.0010314 +v 0.234208 -0.289496 -0.00134151 +v 0.235165 -0.284642 -0.00334438 +v 0.229189 -0.28254 -0.000389206 +v 0.223122 -0.281791 0.00283003 +v 0.217225 -0.281438 0.0059584 +v 0.216813 -0.284925 0.00675293 +v 0.223037 -0.285836 0.00378093 +v 0.216721 -0.27173 0.00575816 +v 0.220628 -0.274987 0.00336568 +v 0.226797 -0.273817 -0.00022274 +v 0.222643 -0.269518 0.0025949 +v 0.172773 -0.233365 0.03695 +v 0.177721 -0.239064 0.0334488 +v 0.182127 -0.234071 0.0319141 +v 0.177047 -0.228288 0.0352347 +v 0.160729 -0.247268 0.0403225 +v 0.164736 -0.242917 0.03944 +v 0.159922 -0.237504 0.0428577 +v 0.155901 -0.242003 0.0438916 +v 0.175817 -0.262556 0.0286025 +v 0.170508 -0.257648 0.0325476 +v 0.166511 -0.261249 0.0332842 +v 0.171895 -0.265859 0.0294453 +v 0.217165 -0.236833 0.0136173 +v 0.224329 -0.242085 0.00852317 +v 0.231191 -0.236776 0.00626575 +v 0.223284 -0.231612 0.0117308 +v 0.199254 -0.250993 0.0195889 +v 0.20486 -0.246328 0.017717 +v 0.198465 -0.240787 0.0222052 +v 0.193155 -0.245593 0.0239496 +v 0.217382 -0.265126 0.00644535 +v 0.211589 -0.260655 0.0107171 +v 0.20614 -0.264537 0.0128939 +v 0.211739 -0.268309 0.00905703 +v 0.248801 -0.256303 -0.0113107 +v 0.255722 -0.253149 -0.0153247 +v 0.251663 -0.245504 -0.009328 +v 0.24385 -0.249455 -0.0054002 +v 0.266595 -0.27174 -0.0308188 +v 0.259548 -0.267508 -0.0236335 +v 0.254363 -0.271365 -0.0201227 +v 0.261489 -0.275892 -0.0269258 +v 0.197794 -0.208815 0.0267628 +v 0.204606 -0.205713 0.024132 +v 0.201025 -0.197201 0.0259281 +v 0.193206 -0.201217 0.0287352 +v 0.215416 -0.226686 0.0166466 +v 0.20837 -0.221536 0.0208113 +v 0.203152 -0.225793 0.0226012 +v 0.209971 -0.231446 0.0183668 +v 0.186726 -0.206556 0.0311703 +v 0.181252 -0.212079 0.033442 +v 0.186489 -0.218109 0.0311635 +v 0.191799 -0.213182 0.029039 +v 0.165625 -0.190187 0.0341208 +v 0.174222 -0.194677 0.0335575 +v 0.179853 -0.187812 0.0311065 +v 0.169757 -0.183457 0.0316486 +v 0.153451 -0.206644 0.0424546 +v 0.157322 -0.20152 0.0395775 +v 0.149325 -0.196738 0.0401693 +v 0.145637 -0.201563 0.0432861 +v 0.141895 -0.206237 0.0464103 +v 0.138273 -0.210888 0.0493372 +v 0.145953 -0.216456 0.0479455 +v 0.149659 -0.211608 0.0452971 +v 0.115968 -0.189864 0.0499328 +v 0.124697 -0.195362 0.0486789 +v 0.128461 -0.191512 0.0450935 +v 0.120005 -0.186686 0.0461631 +v 0.106811 -0.202218 0.0596844 +v 0.109104 -0.197446 0.0568113 +v 0.100265 -0.190969 0.0584985 +v 0.0982145 -0.195796 0.0616068 +v 0.096961 -0.201115 0.0643009 +v 0.0960901 -0.206545 0.0666442 +v 0.103787 -0.212618 0.0643603 +v 0.105102 -0.207354 0.062172 +v 0.075593 -0.184859 0.0699541 +v 0.0819924 -0.189628 0.0682853 +v 0.0829853 -0.184315 0.0652875 +v 0.0770242 -0.180002 0.0667576 +v 0.073181 -0.200819 0.0770306 +v 0.0739343 -0.195345 0.0750367 +v 0.0675645 -0.190629 0.0766097 +v 0.0665125 -0.196033 0.0786732 +v 0.0721596 -0.176458 0.0676934 +v 0.0681785 -0.173413 0.0681234 +v 0.065506 -0.177273 0.0717899 +v 0.0700912 -0.18074 0.0711451 +v 0.0812832 -0.165893 0.0573018 +v 0.0778996 -0.169143 0.0604936 +v 0.0815568 -0.171474 0.0596071 +v 0.0844502 -0.167694 0.0562151 +v 0.0744739 -0.159779 0.0590361 +v 0.0764784 -0.161967 0.0584807 +v 0.0807953 -0.1594 0.0564985 +v 0.0790124 -0.157429 0.0576051 +v 0.10266 -0.169807 0.0449196 +v 0.10843 -0.170242 0.0416484 +v 0.1092 -0.166661 0.0393436 +v 0.10359 -0.166083 0.0425272 +v 0.112465 -0.182094 0.0470957 +v 0.106681 -0.177778 0.0474738 +v 0.101462 -0.17908 0.0514648 +v 0.107893 -0.184376 0.0510237 +v 0.158887 -0.180012 0.031978 +v 0.148526 -0.176953 0.0322209 +v 0.146744 -0.182508 0.0347469 +v 0.156246 -0.18617 0.0344583 +v 0.156343 -0.155971 0.0262326 +v 0.159398 -0.164967 0.0278489 +v 0.171858 -0.16602 0.0276581 +v 0.168052 -0.155087 0.0262045 +v 0.12958 -0.155645 0.0268225 +v 0.137223 -0.155952 0.0262782 +v 0.134901 -0.149208 0.02449 +v 0.128215 -0.149793 0.0248954 +v 0.261878 -0.193401 0.00241666 +v 0.251674 -0.198602 0.00596116 +v 0.25314 -0.208788 0.00248579 +v 0.264388 -0.203963 -0.00208052 +v 0.244265 -0.169913 0.0144524 +v 0.25228 -0.176377 0.0104991 +v 0.261739 -0.167104 0.0085998 +v 0.254115 -0.15925 0.0127438 +v 0.280444 -0.114546 0.0119777 +v 0.268756 -0.127183 0.0131481 +v 0.276611 -0.136228 0.00941198 +v 0.288359 -0.123909 0.00811138 +v 0.254514 -0.0844168 0.0185072 +v 0.263431 -0.0948554 0.0171788 +v 0.27465 -0.081583 0.0164372 +v 0.265431 -0.0710873 0.0178686 +v 0.219162 -0.12305 0.0218612 +v 0.231363 -0.11036 0.0204533 +v 0.222469 -0.0994769 0.0209174 +v 0.210426 -0.111612 0.0221337 +v 0.253444 0.0090598 0.0152927 +v 0.264371 0.000236892 0.01608 +v 0.274178 0.0139919 0.0143178 +v 0.263539 0.0224185 0.0134541 +v 0.22382 -0.0315221 0.0179762 +v 0.233526 -0.0179531 0.0173477 +v 0.221429 -0.00969944 0.016941 +v 0.211589 -0.0236339 0.017821 +v 0.255783 -0.0605567 0.0185647 +v 0.245695 -0.0502939 0.0186698 +v 0.235379 -0.0635201 0.0192275 +v 0.245217 -0.0738484 0.0191293 +v 0.198085 -0.122811 0.0233842 +v 0.185823 -0.13245 0.0243975 +v 0.19374 -0.145521 0.0248866 +v 0.206591 -0.1352 0.023435 +v 0.169192 -0.0910457 0.0236683 +v 0.179537 -0.100508 0.0232622 +v 0.191093 -0.0900497 0.0222371 +v 0.180323 -0.0807442 0.0225224 +v 0.14244 -0.115642 0.0235304 +v 0.149795 -0.108524 0.0243105 +v 0.140738 -0.100844 0.0250583 +v 0.135337 -0.108797 0.0237989 +v 0.122744 -0.150172 0.0259661 +v 0.11828 -0.150437 0.0277607 +v 0.117747 -0.155006 0.0298777 +v 0.123087 -0.155288 0.0279964 +v 0.121253 -0.135701 0.0205503 +v 0.121795 -0.140337 0.0221618 +v 0.125374 -0.138685 0.0214191 +v 0.124008 -0.133574 0.020035 +v 0.115432 -0.139325 0.0266321 +v 0.117063 -0.138435 0.0239923 +v 0.117539 -0.134414 0.0224433 +v 0.116202 -0.135612 0.024889 +v 0.10638 -0.154578 0.0383868 +v 0.103776 -0.158389 0.040627 +v 0.107544 -0.158609 0.0375699 +v 0.109606 -0.154689 0.0353126 +v 0.0988593 -0.153349 0.0466685 +v 0.101076 -0.154 0.0441286 +v 0.104248 -0.150152 0.0422474 +v 0.102256 -0.149449 0.0450263 +v 0.087755 -0.164086 0.0531833 +v 0.0914097 -0.160578 0.0505962 +v 0.0889659 -0.159503 0.0523109 +v 0.085006 -0.162732 0.054558 +v 0.0897472 -0.146524 0.0611837 +v 0.0859068 -0.149865 0.0600889 +v 0.08752 -0.151641 0.0574074 +v 0.0914068 -0.148089 0.0578958 +v 0.0845828 -0.142109 0.0708108 +v 0.0863991 -0.143559 0.0676738 +v 0.0896596 -0.140441 0.0695876 +v 0.0876577 -0.139447 0.0729008 +v 0.0729684 -0.146551 0.0659721 +v 0.0772256 -0.145725 0.0670113 +v 0.0755995 -0.142987 0.0700082 +v 0.071589 -0.142995 0.0690087 +v 0.0331208 -0.142419 0.0965456 +v 0.035371 -0.137354 0.0938598 +v 0.0335555 -0.133759 0.0979738 +v 0.0317408 -0.137867 0.100639 +v 0.0424831 -0.154893 0.0815701 +v 0.0384537 -0.151212 0.0867897 +v 0.0350038 -0.157175 0.090278 +v 0.0388087 -0.16059 0.0851138 +v 0.0491334 -0.137088 0.0777907 +v 0.0478127 -0.142985 0.0776107 +v 0.0526419 -0.146485 0.0726113 +v 0.0537261 -0.140489 0.0733235 +v 0.256313 0.0854252 -0.00246826 +v 0.265067 0.0794106 -0.00115659 +v 0.274807 0.0901638 -0.00581903 +v 0.266276 0.0952481 -0.00678485 +v 0.224241 0.053946 0.00904269 +v 0.235414 0.0649318 0.00523113 +v 0.225787 0.0729461 0.00469992 +v 0.214325 0.0624399 0.00938394 +v 0.253161 0.0303148 0.0121678 +v 0.243108 0.0379151 0.0107756 +v 0.231617 0.0254489 0.0133322 +v 0.242378 0.0173532 0.0142887 +v 0.168991 -0.0726575 0.0231087 +v 0.157498 -0.065836 0.0240941 +v 0.14729 -0.0754947 0.0258127 +v 0.158235 -0.0827605 0.0245223 +v 0.201421 -0.0372266 0.0188451 +v 0.1908 -0.0499881 0.0201132 +v 0.202893 -0.0575898 0.0198443 +v 0.213663 -0.0448266 0.0187649 +v 0.161006 -0.0254787 0.0235702 +v 0.174857 -0.0274803 0.0210012 +v 0.183711 -0.0147228 0.0200766 +v 0.168803 -0.0143239 0.0230261 +v 0.121604 -0.112593 0.0209653 +v 0.12382 -0.110848 0.0215636 +v 0.124422 -0.103847 0.0238329 +v 0.121686 -0.106576 0.0231991 +v 0.122758 -0.12859 0.019162 +v 0.121888 -0.123628 0.0190085 +v 0.120308 -0.126081 0.019063 +v 0.120742 -0.131005 0.0194326 +v 0.12141 -0.0566597 0.0330752 +v 0.117094 -0.0615175 0.0358491 +v 0.122384 -0.0681962 0.0330066 +v 0.128841 -0.0623979 0.0300613 +v 0.104444 -0.0458354 0.0475295 +v 0.10927 -0.0483282 0.0417157 +v 0.110349 -0.0424901 0.0411078 +v 0.104432 -0.0397695 0.0478831 +v 0.154665 -0.0148417 0.0269293 +v 0.142288 -0.0146819 0.0316111 +v 0.135247 -0.0225246 0.0320328 +v 0.147519 -0.0241525 0.0272468 +v 0.154481 0.0104057 0.0344442 +v 0.15916 0.00263201 0.0303475 +v 0.173894 0.00716613 0.0257146 +v 0.168861 0.0165277 0.029142 +v 0.116469 -0.103861 0.0327918 +v 0.11841 -0.104244 0.0287231 +v 0.119474 -0.0977765 0.03021 +v 0.116757 -0.0967003 0.0349898 +v 0.11663 -0.120203 0.0258664 +v 0.116373 -0.115614 0.0282258 +v 0.114885 -0.117546 0.0318264 +v 0.115315 -0.122302 0.0290751 +v 0.111664 -0.133814 0.0365083 +v 0.113097 -0.130588 0.0336269 +v 0.11229 -0.127732 0.0365371 +v 0.110556 -0.131573 0.0397682 +v 0.114943 -0.136306 0.0276987 +v 0.113747 -0.136329 0.0306893 +v 0.112565 -0.139614 0.0328147 +v 0.113963 -0.139756 0.0296389 +v 0.108559 -0.135769 0.0424739 +v 0.106219 -0.140038 0.0446679 +v 0.107809 -0.141379 0.0413721 +v 0.10993 -0.137466 0.0391141 +v 0.103323 -0.131111 0.0565725 +v 0.105315 -0.132333 0.0510867 +v 0.107397 -0.127369 0.0490424 +v 0.105173 -0.12618 0.0553218 +v 0.0949953 -0.144196 0.0582174 +v 0.0982012 -0.140057 0.0581494 +v 0.0963651 -0.138796 0.0627248 +v 0.0932533 -0.142791 0.0621764 +v 0.0952586 -0.125784 0.0784424 +v 0.0959108 -0.121711 0.079816 +v 0.0932105 -0.122636 0.084644 +v 0.0925716 -0.126359 0.0828525 +v 0.102758 -0.125527 0.0618559 +v 0.100294 -0.125288 0.0680087 +v 0.0989128 -0.129678 0.0678888 +v 0.101175 -0.130213 0.0623384 +v 0.103542 -0.108326 0.0647891 +v 0.103977 -0.114697 0.0627583 +v 0.106755 -0.114578 0.0551896 +v 0.10629 -0.107604 0.0573104 +v 0.113665 -0.0969464 0.0404228 +v 0.110714 -0.0978347 0.0464346 +v 0.111652 -0.105862 0.0433019 +v 0.114145 -0.104629 0.037638 +v 0.108558 -0.0723813 0.0486443 +v 0.111054 -0.0806821 0.0459541 +v 0.11508 -0.0805023 0.0399193 +v 0.112382 -0.072201 0.0426395 +v 0.0995887 -0.0755473 0.0688619 +v 0.102317 -0.0738222 0.0618307 +v 0.0999678 -0.0654798 0.0639766 +v 0.0972553 -0.0672217 0.0709589 +v 0.0854002 -0.138442 0.0759576 +v 0.0828612 -0.137264 0.0789611 +v 0.080193 -0.138829 0.0768598 +v 0.0825432 -0.140579 0.0738504 +v 0.0914414 -0.1298 0.0812655 +v 0.0898519 -0.132981 0.0796563 +v 0.0924121 -0.133079 0.0761536 +v 0.0940852 -0.12954 0.0773384 +v 0.0823353 -0.130253 0.092708 +v 0.0855589 -0.130268 0.088739 +v 0.0866614 -0.127668 0.0910761 +v 0.0834538 -0.12817 0.0954065 +v 0.0539615 -0.134782 0.0753122 +v 0.0536225 -0.129538 0.0780839 +v 0.0497483 -0.126524 0.0814358 +v 0.0497469 -0.131533 0.0791531 +v 0.0672924 -0.142078 0.0690184 +v 0.0628366 -0.140346 0.0700855 +v 0.0635081 -0.145638 0.0670717 +v 0.0683559 -0.146592 0.0659207 +v 0.0621163 -0.128284 0.0805275 +v 0.0641958 -0.132827 0.0764427 +v 0.0679229 -0.134864 0.076338 +v 0.0655662 -0.130516 0.0803574 +v 0.0374193 -0.114703 0.101841 +v 0.0376379 -0.116195 0.0991336 +v 0.0400365 -0.116838 0.0954507 +v 0.0398476 -0.114955 0.0980232 +v 0.0322744 -0.120152 0.1078 +v 0.0335743 -0.117113 0.107134 +v 0.0328593 -0.116974 0.111212 +v 0.0314134 -0.120883 0.11198 +v 0.0887843 -0.0359196 0.0765885 +v 0.0871849 -0.0289695 0.078692 +v 0.0841934 -0.0305818 0.0849635 +v 0.0859149 -0.0378075 0.0831488 +v 0.099576 -0.0375938 0.0552267 +v 0.0954989 -0.0360785 0.0626175 +v 0.0968725 -0.0427585 0.0611044 +v 0.100422 -0.0439754 0.0541319 +v 0.0958069 -0.0179062 0.0650289 +v 0.0975583 -0.0245824 0.0604359 +v 0.102942 -0.0265884 0.0525503 +v 0.100799 -0.0197663 0.0575485 +v 0.0879007 -0.0455419 0.0817966 +v 0.0900859 -0.0535811 0.0806513 +v 0.0926861 -0.0509832 0.073798 +v 0.0906107 -0.0432414 0.075044 +v 0.0813111 -0.0595678 0.101632 +v 0.0833199 -0.0539524 0.0950087 +v 0.0811739 -0.0458989 0.0959495 +v 0.0791501 -0.0516062 0.10244 +v 0.088103 -0.0823321 0.0980161 +v 0.0858689 -0.0750644 0.0995875 +v 0.0838359 -0.0804929 0.10624 +v 0.0859687 -0.0871385 0.104497 +v 0.0750477 -0.00686428 0.104082 +v 0.0771527 -0.00714413 0.100281 +v 0.0793515 -0.00302236 0.0974026 +v 0.0769561 -0.00196935 0.101341 +v 0.0732126 -0.0231979 0.106262 +v 0.0729723 -0.0174441 0.106725 +v 0.0707704 -0.0202975 0.11139 +v 0.0710863 -0.0274832 0.111504 +v 0.112064 -0.00889893 0.0509955 +v 0.107654 -0.0127429 0.053055 +v 0.111957 -0.018879 0.0465108 +v 0.117865 -0.0145302 0.0441995 +v 0.097959 0.00372455 0.0718534 +v 0.102559 0.000865444 0.0649067 +v 0.104673 0.00668338 0.0648294 +v 0.0991627 0.00921859 0.0719937 +v 0.0777576 0.0138247 0.0973883 +v 0.0772239 0.00872114 0.0993127 +v 0.0802753 0.00775369 0.0958853 +v 0.0811628 0.0124975 0.0938983 +v 0.0692376 0.00699129 0.109173 +v 0.0718315 0.0115335 0.104598 +v 0.0711296 0.0178419 0.103545 +v 0.0680005 0.013455 0.109145 +v 0.0662686 -0.0550162 0.132129 +v 0.0681782 -0.0477686 0.124571 +v 0.0669042 -0.0390307 0.124591 +v 0.0649125 -0.0463149 0.132317 +v 0.0713173 -0.0781837 0.130862 +v 0.0694831 -0.0709795 0.131456 +v 0.067511 -0.0774617 0.139061 +v 0.0692216 -0.0841595 0.138403 +v 0.0772254 -0.0580121 0.109152 +v 0.075311 -0.064778 0.116142 +v 0.0774217 -0.0722528 0.115385 +v 0.0793755 -0.0657711 0.108398 +v 0.0922512 -0.109305 0.0928382 +v 0.0895982 -0.111565 0.0983582 +v 0.0902828 -0.115904 0.0949187 +v 0.0930145 -0.114104 0.0896691 +v 0.0879224 -0.0932139 0.102162 +v 0.0896506 -0.0988636 0.0993169 +v 0.092031 -0.0954666 0.0932685 +v 0.0901852 -0.0891439 0.0959097 +v 0.0804444 -0.104162 0.121031 +v 0.0830696 -0.100774 0.114605 +v 0.0813459 -0.0959977 0.117422 +v 0.0788177 -0.0999379 0.124114 +v 0.0886333 0.0274959 0.0809169 +v 0.0923444 0.0212506 0.078905 +v 0.097151 0.0226577 0.0732986 +v 0.0926406 0.0311171 0.0756446 +v 0.081977 0.0168902 0.0918833 +v 0.0831499 0.0208745 0.0893084 +v 0.0791575 0.0242515 0.0924379 +v 0.078237 0.0190234 0.0952689 +v 0.134571 0.05454 0.0439687 +v 0.145743 0.0617261 0.0373365 +v 0.136953 0.0717523 0.0405833 +v 0.127368 0.0652877 0.0464696 +v 0.160806 0.0254527 0.0332039 +v 0.151525 0.0344409 0.037412 +v 0.138068 0.0268245 0.044538 +v 0.146843 0.0182536 0.0395244 +v 0.201952 0.0518898 0.0147192 +v 0.188785 0.0419245 0.0205437 +v 0.198591 0.032394 0.0180414 +v 0.212025 0.0428533 0.0132349 +v 0.0871625 0.0404969 0.0783209 +v 0.0817382 0.050606 0.0805752 +v 0.0789395 0.0430636 0.0858281 +v 0.0839447 0.0346872 0.0834245 +v 0.0930078 0.0656512 0.067666 +v 0.0919862 0.0555685 0.070238 +v 0.0984706 0.0443682 0.0672557 +v 0.0989902 0.0551466 0.0650529 +v 0.0779337 0.101402 0.0702362 +v 0.0826782 0.0894112 0.0700597 +v 0.08431 0.0999069 0.0670492 +v 0.0795128 0.111706 0.0669776 +v 0.0456453 0.082944 0.109694 +v 0.0482996 0.0919769 0.101591 +v 0.0444936 0.102893 0.100218 +v 0.0417447 0.0938073 0.108166 +v 0.0572234 0.0506947 0.111273 +v 0.0533991 0.0613862 0.111353 +v 0.0507753 0.0530042 0.119737 +v 0.0544797 0.0428491 0.119502 +v 0.0652765 0.0761276 0.0887985 +v 0.0626911 0.0672542 0.0956375 +v 0.0668351 0.0557301 0.0951618 +v 0.0695509 0.0643779 0.0884712 +v 0.118694 0.0601325 0.0519078 +v 0.111141 0.057679 0.0566302 +v 0.114139 0.0454648 0.0564186 +v 0.123862 0.0485674 0.050472 +v 0.106023 0.089871 0.0560591 +v 0.109972 0.0806716 0.0545935 +v 0.115941 0.0856411 0.0505836 +v 0.111711 0.0946967 0.0522847 +v 0.0751487 0.12322 0.0664664 +v 0.0714659 0.134402 0.0657034 +v 0.0699015 0.124873 0.0692112 +v 0.0736278 0.113314 0.0698965 +v 0.0786205 0.154745 0.0556998 +v 0.0776372 0.143955 0.0594624 +v 0.0823171 0.133959 0.0599249 +v 0.0835102 0.145926 0.0558458 +v 0.0700214 0.181309 0.055087 +v 0.0720716 0.172729 0.0551032 +v 0.0730538 0.181564 0.0519616 +v 0.0711845 0.189375 0.0523482 +v 0.0581549 -0.0127479 0.136597 +v 0.0557415 -0.00478906 0.13833 +v 0.0533542 -0.0115344 0.145691 +v 0.0559265 -0.0196232 0.144168 +v 0.0652138 0.00760757 0.115441 +v 0.0627309 0.00104353 0.122121 +v 0.0646108 -0.00604499 0.120451 +v 0.0668445 0.00091805 0.114443 +v 0.0579222 0.0330874 0.11862 +v 0.0609575 0.0238618 0.117425 +v 0.0640925 0.0303091 0.109694 +v 0.0608893 0.0402308 0.110602 +v 0.051992 -0.0463035 0.16549 +v 0.0540791 -0.0408357 0.158215 +v 0.0514503 -0.0324424 0.159226 +v 0.0490427 -0.0379473 0.166451 +v 0.0582395 -0.0709033 0.162468 +v 0.0565196 -0.0629753 0.163458 +v 0.054845 -0.067453 0.170092 +v 0.0567427 -0.0750586 0.168847 +v 0.0630579 -0.0535804 0.140275 +v 0.061354 -0.0602143 0.148083 +v 0.0627222 -0.068424 0.147547 +v 0.0644259 -0.0620518 0.139887 +v 0.0674724 -0.112874 0.152775 +v 0.0660469 -0.109437 0.156456 +v 0.0628238 -0.111896 0.164528 +v 0.0642339 -0.115625 0.160268 +v 0.0761527 -0.103577 0.13103 +v 0.0733862 -0.106937 0.138108 +v 0.0748263 -0.110307 0.134471 +v 0.0776874 -0.10731 0.127667 +v 0.070975 -0.089997 0.137409 +v 0.0727363 -0.0950633 0.135918 +v 0.0751544 -0.0904059 0.128604 +v 0.0732331 -0.0847092 0.129967 +v 0.0629206 -0.126119 0.0844195 +v 0.0600977 -0.121853 0.0884178 +v 0.0571648 -0.119726 0.088752 +v 0.0597398 -0.123875 0.0846866 +v 0.0713715 -0.130968 0.0872647 +v 0.0687762 -0.129758 0.085743 +v 0.0718446 -0.133547 0.0818772 +v 0.0745715 -0.134112 0.0834968 +v 0.0612439 -0.120528 0.0986342 +v 0.0646185 -0.123957 0.0949815 +v 0.0668005 -0.125758 0.0970258 +v 0.0633774 -0.122702 0.100719 +v 0.0812994 -0.121036 0.111154 +v 0.0813156 -0.123993 0.107143 +v 0.0845276 -0.122665 0.101831 +v 0.0844307 -0.119332 0.105558 +v 0.0715633 -0.126351 0.128091 +v 0.074823 -0.124567 0.122576 +v 0.0745556 -0.122063 0.127375 +v 0.0713581 -0.124345 0.133208 +v 0.0699839 -0.128703 0.114144 +v 0.0708798 -0.128597 0.118483 +v 0.0675757 -0.128988 0.122991 +v 0.066656 -0.128279 0.118316 +v 0.0423128 -0.111474 0.1022 +v 0.0443212 -0.11232 0.0981382 +v 0.0465814 -0.112678 0.0965335 +v 0.0445546 -0.111382 0.100428 +v 0.039595 -0.113537 0.100693 +v 0.0396765 -0.112529 0.102766 +v 0.0372512 -0.112678 0.107338 +v 0.0371559 -0.113655 0.104894 +v 0.142049 0.115363 0.0343248 +v 0.151259 0.118954 0.0294334 +v 0.145928 0.12763 0.0316692 +v 0.136629 0.123224 0.0367498 +v 0.166361 0.092784 0.0235957 +v 0.156138 0.0998267 0.0280088 +v 0.147553 0.0939369 0.0327601 +v 0.157238 0.0856111 0.028699 +v 0.286987 0.126718 -0.021986 +v 0.277418 0.118184 -0.0168347 +v 0.285508 0.114338 -0.0170535 +v 0.294998 0.123531 -0.0230608 +v 0.263654 0.141563 -0.0184066 +v 0.27137 0.135698 -0.0199765 +v 0.281131 0.143177 -0.0240394 +v 0.27362 0.14879 -0.0219571 +v 0.233515 0.12236 -0.00715447 +v 0.243682 0.128245 -0.0109983 +v 0.235878 0.136049 -0.00930889 +v 0.225822 0.131157 -0.00543916 +v 0.354554 0.156737 -0.0607388 +v 0.347942 0.14818 -0.055237 +v 0.35847 0.149255 -0.0614358 +v 0.364543 0.158349 -0.0669546 +v 0.328595 0.155293 -0.0458219 +v 0.336613 0.155013 -0.0501684 +v 0.342699 0.162401 -0.0538154 +v 0.334638 0.162365 -0.0491484 +v 0.304322 0.132308 -0.0294447 +v 0.313199 0.140534 -0.0356757 +v 0.305422 0.142794 -0.0328193 +v 0.296406 0.134985 -0.0273999 +v 0.215534 0.127487 -0.00108675 +v 0.204865 0.125345 0.00371732 +v 0.211717 0.114175 0.00169445 +v 0.222943 0.117393 -0.00299493 +v 0.194551 0.157528 0.00752123 +v 0.20115 0.147653 0.00451136 +v 0.211081 0.149833 0.000185522 +v 0.204425 0.159313 0.00335331 +v 0.164001 0.159083 0.0209905 +v 0.174553 0.157611 0.0164392 +v 0.169093 0.167786 0.0185619 +v 0.159102 0.169449 0.0224716 +v 0.128782 0.117557 0.0413252 +v 0.121883 0.111818 0.0454839 +v 0.125862 0.104719 0.0436172 +v 0.133647 0.110317 0.039036 +v 0.111675 0.129711 0.0488013 +v 0.118559 0.127559 0.045893 +v 0.123898 0.135681 0.0419159 +v 0.115528 0.139353 0.04485 +v 0.295445 0.176838 -0.0275746 +v 0.285995 0.169874 -0.0248901 +v 0.292497 0.163528 -0.0282495 +v 0.301089 0.170358 -0.0310847 +v 0.278152 0.195742 -0.0152985 +v 0.284176 0.189857 -0.0197592 +v 0.294766 0.196134 -0.0223725 +v 0.288665 0.201022 -0.0176982 +v 0.245989 0.177809 -0.00874157 +v 0.256662 0.184155 -0.0107653 +v 0.250625 0.191593 -0.00647898 +v 0.239778 0.18561 -0.00477758 +v 0.309315 0.176356 -0.0339876 +v 0.317583 0.181113 -0.0372625 +v 0.314748 0.188394 -0.0341684 +v 0.304921 0.183192 -0.0305353 +v 0.327035 0.163531 -0.0448767 +v 0.320067 0.166153 -0.0409261 +v 0.313762 0.159915 -0.0381237 +v 0.321012 0.156839 -0.0418759 +v 0.0656771 -0.119097 0.155082 +v 0.0668507 -0.122136 0.149665 +v 0.069978 -0.119133 0.143431 +v 0.0688314 -0.116089 0.148314 +v 0.0561387 -0.128693 0.170046 +v 0.0592712 -0.125441 0.166352 +v 0.0575966 -0.122133 0.172634 +v 0.0543805 -0.125869 0.176248 +v 0.0586926 -0.131879 0.151536 +v 0.0582449 -0.131692 0.157744 +v 0.0551345 -0.133079 0.160316 +v 0.0555578 -0.132372 0.153989 +v 0.0600881 -0.119804 0.104106 +v 0.0569716 -0.117136 0.107109 +v 0.0549249 -0.114642 0.105034 +v 0.0579854 -0.117381 0.102011 +v 0.0653984 -0.126766 0.114001 +v 0.063851 -0.124684 0.11014 +v 0.0671891 -0.126686 0.106528 +v 0.0687417 -0.128058 0.110151 +v 0.0558741 -0.121254 0.122447 +v 0.0589594 -0.123294 0.120158 +v 0.0601742 -0.126008 0.124946 +v 0.0570275 -0.124273 0.127393 +v 0.0583093 -0.081996 0.167645 +v 0.0595511 -0.0880917 0.166657 +v 0.0609641 -0.0851816 0.16082 +v 0.059695 -0.0783602 0.161581 +v 0.0545209 -0.0913584 0.180974 +v 0.0557396 -0.0880236 0.177286 +v 0.0536717 -0.0817412 0.179555 +v 0.0519754 -0.0846441 0.183885 +v 0.0435914 0.160141 0.0792339 +v 0.0470383 0.168308 0.0748486 +v 0.0440025 0.177113 0.0751491 +v 0.0404169 0.169286 0.0793337 +v 0.0530903 0.130151 0.080435 +v 0.0498877 0.140523 0.0798216 +v 0.0467605 0.131664 0.0853306 +v 0.0501633 0.121103 0.0862025 +v 0.0613437 0.156696 0.0672957 +v 0.0587747 0.147976 0.0711028 +v 0.0616626 0.13764 0.0716053 +v 0.0639545 0.14661 0.0677302 +v 0.0436687 -0.125549 0.153012 +v 0.0411146 -0.12258 0.150566 +v 0.0411901 -0.119046 0.145419 +v 0.0437367 -0.121998 0.14737 +v 0.0414213 -0.134759 0.169499 +v 0.0426216 -0.132109 0.164078 +v 0.0453745 -0.133768 0.166503 +v 0.0441648 -0.135393 0.172117 +v 0.0353093 -0.128018 0.156204 +v 0.0368576 -0.130823 0.16129 +v 0.035227 -0.134482 0.165647 +v 0.0339348 -0.131794 0.159498 +v 0.0539432 -0.122204 0.129308 +v 0.0509506 -0.11988 0.13069 +v 0.0499745 -0.1168 0.125697 +v 0.0528734 -0.119069 0.124272 +v 0.055608 -0.130653 0.147526 +v 0.0553319 -0.12819 0.141117 +v 0.0585009 -0.129452 0.138994 +v 0.0587724 -0.13114 0.145252 +v 0.0465017 -0.124826 0.148675 +v 0.0494304 -0.127325 0.149187 +v 0.0493883 -0.13038 0.155553 +v 0.0464481 -0.128223 0.154746 +v 0.0351873 -0.1099 0.129365 +v 0.0339942 -0.110469 0.129199 +v 0.0337529 -0.111176 0.126219 +v 0.0351267 -0.110161 0.126313 +v 0.0354886 -0.112551 0.138541 +v 0.0354943 -0.110914 0.13535 +v 0.0369982 -0.111811 0.136907 +v 0.0370284 -0.113939 0.140711 +v 0.0395421 -0.109439 0.120417 +v 0.0379265 -0.109567 0.122126 +v 0.0365492 -0.110195 0.120705 +v 0.0384091 -0.109708 0.118753 +v 0.0423654 -0.111158 0.127971 +v 0.0416834 -0.110097 0.124802 +v 0.0437994 -0.110969 0.123859 +v 0.0446877 -0.112617 0.127483 +v 0.0405425 -0.10915 0.117153 +v 0.0427638 -0.1089 0.115628 +v 0.0438314 -0.109583 0.117366 +v 0.0415741 -0.109417 0.118898 +v 0.0418335 -0.108541 0.11118 +v 0.0404157 -0.108821 0.113548 +v 0.0382912 -0.109747 0.11458 +v 0.0400242 -0.109238 0.111701 +v 0.0422829 -0.108764 0.10867 +v 0.0447171 -0.108805 0.10565 +v 0.0462794 -0.108902 0.105626 +v 0.0438785 -0.108506 0.10852 +v 0.0427208 -0.110484 0.103977 +v 0.0414742 -0.109863 0.106809 +v 0.0389075 -0.110653 0.109736 +v 0.0403466 -0.111054 0.106283 +v 0.0551965 0.233737 0.0665039 +v 0.0578457 0.228571 0.0641612 +v 0.0607909 0.23347 0.0637383 +v 0.0583008 0.238439 0.0663981 +v 0.0454009 0.218057 0.0696533 +v 0.0487874 0.223525 0.0681073 +v 0.0457099 0.228841 0.0701825 +v 0.0422396 0.223624 0.0714947 +v 0.0540724 0.198757 0.065706 +v 0.0513307 0.205688 0.0667881 +v 0.0480112 0.199276 0.0692809 +v 0.0508951 0.19191 0.068393 +v 0.0734213 0.231222 0.0551331 +v 0.0741277 0.22609 0.0524991 +v 0.0767627 0.23023 0.0517287 +v 0.0761317 0.235044 0.054673 +v 0.0664291 0.21675 0.0573474 +v 0.0686103 0.222073 0.0563714 +v 0.0673245 0.227666 0.0585741 +v 0.0648848 0.222672 0.0592427 +v 0.0698618 0.196796 0.0531297 +v 0.0687756 0.203817 0.0542633 +v 0.0671371 0.197103 0.0561952 +v 0.068465 0.189459 0.0554384 +v 0.0576502 0.268654 0.0841083 +v 0.0605804 0.264095 0.0798936 +v 0.0646913 0.267492 0.0812542 +v 0.0618085 0.272071 0.085549 +v 0.0460835 0.257033 0.0800191 +v 0.0497482 0.261164 0.0812563 +v 0.0466377 0.265752 0.0854224 +v 0.0428505 0.261573 0.0840546 +v 0.0555387 0.243217 0.0693829 +v 0.0525341 0.247877 0.0726728 +v 0.0492067 0.243421 0.0721543 +v 0.052313 0.238659 0.0691579 +v 0.0846614 0.157716 0.0515877 +v 0.0857222 0.16877 0.0474258 +v 0.0805684 0.175537 0.0479922 +v 0.0795754 0.165381 0.0518284 +v 0.10671 0.142481 0.0475193 +v 0.0983448 0.146004 0.0496109 +v 0.096582 0.133569 0.054006 +v 0.104169 0.131206 0.0516487 +v 0.109724 0.174527 0.036577 +v 0.1099 0.164104 0.0395832 +v 0.120254 0.159877 0.0372247 +v 0.119705 0.170539 0.034666 +v 0.0785236 0.215511 0.0439437 +v 0.0813256 0.220371 0.0421495 +v 0.0806448 0.224838 0.0448599 +v 0.0777748 0.220438 0.0463564 +v 0.0843194 0.20103 0.0385055 +v 0.0815501 0.205748 0.0399941 +v 0.0795488 0.198967 0.0424588 +v 0.0827663 0.193519 0.0412135 +v 0.0912308 0.217761 0.0325511 +v 0.08859 0.213077 0.034225 +v 0.0915183 0.209706 0.0330172 +v 0.0936579 0.214811 0.0315088 +v 0.148838 0.171677 0.0259399 +v 0.138439 0.174284 0.0288564 +v 0.141695 0.16361 0.0291869 +v 0.152983 0.161109 0.0253497 +v 0.138305 0.199891 0.0267211 +v 0.141561 0.190986 0.0265782 +v 0.150551 0.188661 0.0241771 +v 0.146683 0.197585 0.0245081 +v 0.114533 0.206333 0.030052 +v 0.122049 0.204483 0.0294487 +v 0.120352 0.212383 0.0292326 +v 0.113717 0.213385 0.0296467 +v 0.0818706 0.2609 0.0686303 +v 0.0828005 0.256592 0.0644838 +v 0.0861195 0.258696 0.0638571 +v 0.0853486 0.262916 0.0679843 +v 0.0712976 0.253593 0.0685752 +v 0.0747826 0.256427 0.0690218 +v 0.0732832 0.26109 0.0733027 +v 0.0694716 0.258237 0.0726747 +v 0.0752807 0.239779 0.0578083 +v 0.0741909 0.244424 0.0611542 +v 0.0712464 0.241058 0.0610287 +v 0.0724777 0.236215 0.0579656 +v 0.0996922 0.241831 0.0353689 +v 0.0966339 0.239779 0.036727 +v 0.0975499 0.236328 0.0339874 +v 0.100538 0.238298 0.0328987 +v 0.0971337 0.252773 0.046918 +v 0.098155 0.249181 0.0424501 +v 0.101286 0.251508 0.0413095 +v 0.100024 0.255206 0.0461402 +v 0.0882539 0.246462 0.0511905 +v 0.0912976 0.248663 0.0497536 +v 0.0906056 0.252586 0.0542017 +v 0.0875671 0.25047 0.0554119 +v 0.106157 0.226627 0.0292816 +v 0.107352 0.223355 0.029268 +v 0.111562 0.22443 0.0293079 +v 0.109761 0.228124 0.0293185 +v 0.096157 0.219056 0.0304291 +v 0.0990855 0.222418 0.0297681 +v 0.0975759 0.224939 0.0303258 +v 0.0942397 0.221683 0.0312291 +v 0.153895 0.222954 0.0165694 +v 0.15831 0.216357 0.0164438 +v 0.167057 0.215281 0.0141024 +v 0.162633 0.221422 0.0145026 +v 0.132034 0.227581 0.0234272 +v 0.13845 0.226119 0.0211856 +v 0.134828 0.232512 0.0210853 +v 0.128947 0.233447 0.0232219 +v 0.142877 0.206083 0.0244906 +v 0.139074 0.213991 0.0242265 +v 0.131993 0.2163 0.0264278 +v 0.135142 0.208394 0.0266838 +v 0.229131 0.179893 -0.00285375 +v 0.218687 0.175069 -0.000374597 +v 0.224807 0.166533 -0.00374052 +v 0.235311 0.171775 -0.00647419 +v 0.210109 0.200055 0.00523109 +v 0.216761 0.194342 0.00316327 +v 0.226333 0.198953 0.00194385 +v 0.218561 0.203517 0.00420451 +v 0.182257 0.194258 0.0122557 +v 0.191608 0.195389 0.00938032 +v 0.186194 0.202229 0.0105664 +v 0.17708 0.201719 0.0131652 +v 0.0675466 0.30031 0.105925 +v 0.0679308 0.295279 0.101757 +v 0.0720355 0.297449 0.102366 +v 0.0720845 0.302363 0.106348 +v 0.0532115 0.291841 0.103618 +v 0.0581192 0.295064 0.104567 +v 0.0573428 0.300267 0.10938 +v 0.0520744 0.296975 0.108706 +v 0.0590308 0.276788 0.0898649 +v 0.0566363 0.281682 0.0942654 +v 0.0522288 0.278185 0.0928664 +v 0.0547973 0.27334 0.0884228 +v 0.0956878 0.283887 0.0793672 +v 0.095092 0.280711 0.076608 +v 0.0988227 0.282448 0.0763418 +v 0.0996628 0.285575 0.0793227 +v 0.0844453 0.278695 0.0808237 +v 0.0881636 0.280285 0.0800586 +v 0.0888877 0.283461 0.0824491 +v 0.0851636 0.282037 0.0831448 +v 0.0846292 0.267166 0.0718773 +v 0.084101 0.27129 0.0753696 +v 0.0802576 0.26966 0.0764517 +v 0.0809417 0.26529 0.072711 +v 0.081722 0.281137 0.0842782 +v 0.0787417 0.281118 0.0859624 +v 0.0774087 0.277589 0.0839798 +v 0.0808101 0.277649 0.0820724 +v 0.0837695 0.290769 0.0919407 +v 0.0833389 0.287559 0.0890252 +v 0.0870051 0.288567 0.0882929 +v 0.0879398 0.291914 0.0913953 +v 0.0756863 0.322733 0.122338 +v 0.0820426 0.324302 0.121821 +v 0.0836581 0.329783 0.125497 +v 0.0763962 0.328056 0.126369 +v 0.0725971 0.307409 0.11037 +v 0.0734715 0.312473 0.114375 +v 0.0680228 0.310571 0.114467 +v 0.067608 0.305447 0.110185 +v 0.0875405 0.311162 0.110651 +v 0.0824775 0.310253 0.110583 +v 0.0813162 0.305478 0.106769 +v 0.0862952 0.306584 0.106785 +v 0.103464 0.239829 0.0321462 +v 0.106293 0.240656 0.0316527 +v 0.10595 0.244566 0.0333096 +v 0.102826 0.243599 0.0342844 +v 0.107759 0.231087 0.0294852 +v 0.10586 0.233753 0.0299422 +v 0.103085 0.232136 0.030145 +v 0.104673 0.229422 0.0295463 +v 0.0974225 0.270757 0.0650365 +v 0.0999693 0.271687 0.0637308 +v 0.10073 0.275971 0.0680417 +v 0.0977424 0.274951 0.0692194 +v 0.0987378 0.25881 0.0511007 +v 0.0978006 0.262545 0.0559549 +v 0.0954238 0.260551 0.056598 +v 0.0961912 0.256535 0.0517049 +v 0.108983 0.295535 0.0898723 +v 0.11318 0.295673 0.0891442 +v 0.118641 0.298312 0.0921831 +v 0.113291 0.298409 0.0932 +v 0.100907 0.288282 0.0820219 +v 0.102679 0.290669 0.0845416 +v 0.0984417 0.289408 0.08448 +v 0.0967629 0.286748 0.0819261 +v 0.111035 0.308358 0.105925 +v 0.110785 0.304784 0.10161 +v 0.118836 0.3051 0.101515 +v 0.118457 0.308497 0.10609 +v 0.0917604 0.307399 0.106642 +v 0.0976994 0.30793 0.1064 +v 0.098663 0.312048 0.110543 +v 0.0928991 0.311755 0.11065 +v 0.0889585 0.295413 0.0948456 +v 0.089946 0.299145 0.0985979 +v 0.0847866 0.298009 0.0989228 +v 0.0842269 0.294226 0.0952649 +v 0.0753761 0.362373 0.140186 +v 0.0749664 0.367369 0.14149 +v 0.0668834 0.372322 0.14416 +v 0.0674286 0.366665 0.143038 +v 0.0948114 0.356817 0.136111 +v 0.0889785 0.356757 0.136505 +v 0.0909074 0.351503 0.134648 +v 0.0968706 0.351901 0.134515 +v 0.110528 0.34644 0.13418 +v 0.106491 0.347724 0.134048 +v 0.102145 0.34486 0.132673 +v 0.10652 0.34304 0.132592 +v 0.119193 0.357195 0.136826 +v 0.116953 0.353278 0.136241 +v 0.122888 0.353272 0.136565 +v 0.126376 0.357513 0.13694 +v 0.111293 0.397427 0.143572 +v 0.117782 0.402748 0.143711 +v 0.111756 0.4101 0.145425 +v 0.104378 0.405039 0.145418 +v 0.135391 0.387241 0.138865 +v 0.126225 0.388121 0.140156 +v 0.12182 0.381146 0.139472 +v 0.131567 0.379912 0.138184 +v 0.137334 0.422389 0.143663 +v 0.130814 0.431031 0.145248 +v 0.121919 0.427017 0.146061 +v 0.12831 0.418596 0.144489 +v 0.1645 0.436548 0.141778 +v 0.155681 0.431098 0.142148 +v 0.162244 0.422764 0.140581 +v 0.171054 0.429059 0.140515 +v 0.144349 0.461242 0.145158 +v 0.151434 0.45293 0.144206 +v 0.160755 0.457684 0.14368 +v 0.153797 0.465743 0.144525 +v 0.0854671 0.507394 0.145898 +v 0.0943224 0.504833 0.146017 +v 0.102154 0.511126 0.145224 +v 0.0934374 0.514884 0.145012 +v 0.081466 0.486506 0.14799 +v 0.0789477 0.493269 0.147423 +v 0.0687305 0.492506 0.147576 +v 0.0714461 0.484543 0.14827 +v 0.142135 0.380221 0.137157 +v 0.153399 0.38108 0.13624 +v 0.157276 0.389227 0.136779 +v 0.145759 0.38799 0.137773 +v 0.12998 0.362166 0.136976 +v 0.133716 0.367392 0.136902 +v 0.123845 0.36698 0.137472 +v 0.121325 0.361737 0.137205 +v 0.159555 0.36191 0.135583 +v 0.149227 0.362289 0.136042 +v 0.143473 0.35721 0.136508 +v 0.152933 0.356537 0.136242 +v 0.161046 0.52555 0.142299 +v 0.153361 0.533679 0.142149 +v 0.141192 0.526089 0.143111 +v 0.148762 0.518714 0.143349 +v 0.203472 0.552946 0.135345 +v 0.188503 0.542386 0.138546 +v 0.197501 0.532952 0.137794 +v 0.213343 0.543902 0.133849 +v 0.177849 0.579306 0.136213 +v 0.186108 0.57058 0.136556 +v 0.200738 0.581929 0.133534 +v 0.192065 0.590878 0.133493 +v 0.204423 0.449867 0.141654 +v 0.207818 0.443062 0.140933 +v 0.217839 0.446054 0.14081 +v 0.213284 0.45353 0.141611 +v 0.179369 0.435559 0.140754 +v 0.187398 0.441442 0.141125 +v 0.182015 0.447672 0.141818 +v 0.173284 0.442207 0.141676 +v 0.175584 0.486134 0.143469 +v 0.165624 0.482148 0.144055 +v 0.172128 0.474232 0.143688 +v 0.181089 0.477996 0.143369 +v 0.156315 0.510909 0.143453 +v 0.16361 0.502802 0.143448 +v 0.176161 0.507863 0.142256 +v 0.168843 0.516909 0.142278 +v 0.125186 0.495321 0.145815 +v 0.134812 0.500212 0.14508 +v 0.127384 0.506728 0.144932 +v 0.117965 0.501374 0.145679 +v 0.206925 0.460162 0.142302 +v 0.200316 0.466519 0.142773 +v 0.192907 0.463093 0.142785 +v 0.199133 0.456417 0.142269 +v 0.222587 0.477889 0.139951 +v 0.21889 0.470146 0.141218 +v 0.228974 0.46439 0.140043 +v 0.235166 0.472702 0.138188 +v 0.270867 0.533406 0.117479 +v 0.25561 0.540332 0.121959 +v 0.238968 0.52753 0.128703 +v 0.25522 0.520893 0.124872 +v 0.319252 0.573536 0.0870923 +v 0.303397 0.559752 0.0985023 +v 0.318031 0.552639 0.0915276 +v 0.333295 0.566514 0.0788867 +v 0.280019 0.594694 0.107109 +v 0.292396 0.587441 0.101173 +v 0.308214 0.600809 0.0911801 +v 0.295898 0.607676 0.0982554 +v 0.183394 0.600151 0.132622 +v 0.174594 0.609778 0.131064 +v 0.161073 0.597529 0.13365 +v 0.169554 0.588236 0.135217 +v 0.227012 0.637351 0.121813 +v 0.212209 0.624935 0.125876 +v 0.221644 0.615431 0.126012 +v 0.236822 0.627883 0.12131 +v 0.197521 0.667396 0.117497 +v 0.207418 0.657179 0.119652 +v 0.221736 0.669124 0.116192 +v 0.211593 0.679102 0.114331 +v 0.536113 0.590543 -0.254433 +v 0.533501 0.572426 -0.245472 +v 0.539324 0.554954 -0.26345 +v 0.541648 0.572985 -0.271642 +v 0.51871 0.608768 -0.200992 +v 0.524833 0.608489 -0.219639 +v 0.525772 0.630607 -0.223388 +v 0.519103 0.630465 -0.203373 +v 0.479746 0.481476 -0.0725863 +v 0.486503 0.480423 -0.0888403 +v 0.488967 0.505972 -0.101338 +v 0.481597 0.505434 -0.0832756 +v 0.48025 0.417501 -0.0657502 +v 0.478236 0.437607 -0.0619356 +v 0.470109 0.436071 -0.0445654 +v 0.472248 0.415927 -0.0489643 +v 0.506575 0.683379 -0.172678 +v 0.510515 0.666974 -0.181704 +v 0.516581 0.671534 -0.199157 +v 0.512094 0.688023 -0.18832 +v 0.49374 0.646897 -0.137393 +v 0.497069 0.664936 -0.146549 +v 0.491263 0.68092 -0.134129 +v 0.487195 0.661856 -0.12421 +v 0.500387 0.742215 -0.161508 +v 0.505333 0.739062 -0.174442 +v 0.505215 0.751884 -0.17531 +v 0.500401 0.754643 -0.162787 +v 0.507313 0.703099 -0.176678 +v 0.503229 0.716926 -0.166967 +v 0.497622 0.715655 -0.152208 +v 0.501809 0.699606 -0.161717 +v 0.481182 0.781889 -0.122063 +v 0.477826 0.776744 -0.114959 +v 0.480138 0.762275 -0.116926 +v 0.483729 0.768536 -0.124893 +v 0.468394 0.812705 -0.107493 +v 0.473972 0.80431 -0.114171 +v 0.475952 0.812538 -0.119835 +v 0.469071 0.821291 -0.111733 +v 0.486524 0.777138 -0.13208 +v 0.489071 0.784762 -0.139115 +v 0.487145 0.796927 -0.136762 +v 0.484027 0.789362 -0.129093 +v 0.496026 0.756836 -0.151722 +v 0.492124 0.760004 -0.142459 +v 0.490573 0.748122 -0.13735 +v 0.495344 0.744357 -0.148743 +v 0.466212 0.552637 -0.0701056 +v 0.471692 0.538393 -0.0747377 +v 0.479541 0.549744 -0.0936926 +v 0.473695 0.566999 -0.0877445 +v 0.446512 0.507259 -0.0224384 +v 0.452501 0.523515 -0.0372957 +v 0.443675 0.532768 -0.0281193 +v 0.436028 0.51651 -0.0116059 +v 0.483255 0.639967 -0.11502 +v 0.478767 0.618294 -0.104999 +v 0.486466 0.602819 -0.118251 +v 0.490454 0.625114 -0.128548 +v 0.460871 0.671051 -0.0778953 +v 0.468677 0.664037 -0.0901866 +v 0.473125 0.685602 -0.0983802 +v 0.465533 0.6901 -0.08563 +v 0.4401 0.615318 -0.0435416 +v 0.447843 0.633712 -0.056455 +v 0.438428 0.642506 -0.0439738 +v 0.430091 0.624346 -0.0310799 +v 0.396152 0.467015 0.0510546 +v 0.381491 0.477762 0.0629132 +v 0.369068 0.469645 0.0763813 +v 0.383647 0.459891 0.0650666 +v 0.427828 0.501185 0.00455844 +v 0.418715 0.487353 0.0202777 +v 0.432385 0.475758 0.00708196 +v 0.440082 0.490846 -0.00777901 +v 0.388829 0.532987 0.0383981 +v 0.402213 0.522881 0.0272561 +v 0.41284 0.537447 0.0100415 +v 0.400394 0.547586 0.02136 +v 0.39748 0.449608 0.0525883 +v 0.410129 0.438865 0.0392632 +v 0.423197 0.443369 0.0243694 +v 0.410314 0.45556 0.0380369 +v 0.361335 0.436766 0.0871396 +v 0.372782 0.440829 0.0770407 +v 0.359269 0.448737 0.0882127 +v 0.348016 0.443443 0.0973679 +v 0.395709 0.414041 0.0500701 +v 0.385324 0.421971 0.0632424 +v 0.374373 0.419876 0.0738728 +v 0.38492 0.412947 0.0614116 +v 0.440458 0.853944 -0.0823283 +v 0.441352 0.85958 -0.0870111 +v 0.43287 0.871542 -0.0807052 +v 0.432559 0.863423 -0.0757343 +v 0.46195 0.828972 -0.103427 +v 0.454867 0.83634 -0.0956248 +v 0.454971 0.828587 -0.0923062 +v 0.461924 0.820618 -0.099956 +v 0.461055 0.778734 -0.0874043 +v 0.460393 0.767279 -0.084093 +v 0.468317 0.755812 -0.095225 +v 0.468393 0.768966 -0.0975822 +v 0.437614 0.809554 -0.0601523 +v 0.445601 0.799434 -0.0686727 +v 0.446775 0.809325 -0.0731817 +v 0.43939 0.818627 -0.0654456 +v 0.4277 0.783279 -0.039282 +v 0.431888 0.79184 -0.0473003 +v 0.422404 0.803198 -0.0378013 +v 0.417482 0.794872 -0.0287935 +v 0.456208 0.731098 -0.0712105 +v 0.460227 0.719875 -0.0769889 +v 0.46663 0.723962 -0.0881089 +v 0.46167 0.737255 -0.0809978 +v 0.437453 0.70919 -0.0427968 +v 0.44417 0.717886 -0.0522855 +v 0.437444 0.726849 -0.0431642 +v 0.429789 0.718552 -0.0323759 +v 0.387624 0.557105 0.032746 +v 0.37458 0.565805 0.0439388 +v 0.361319 0.551145 0.0598632 +v 0.375151 0.542432 0.0493493 +v 0.420829 0.606371 -0.0166236 +v 0.410582 0.589113 -0.000790028 +v 0.421833 0.579807 -0.0129548 +v 0.431412 0.597237 -0.028973 +v 0.385093 0.624664 0.0232218 +v 0.397619 0.620232 0.00961563 +v 0.407044 0.636712 -0.00309407 +v 0.394098 0.639257 0.0121972 +v 0.420884 0.710147 -0.0203569 +v 0.410858 0.701907 -0.00727844 +v 0.419635 0.690547 -0.0190649 +v 0.429331 0.699696 -0.0318459 +v 0.389108 0.74451 0.0173093 +v 0.400697 0.73271 0.00456191 +v 0.410499 0.740303 -0.00834241 +v 0.399066 0.752061 0.00449502 +v 0.355533 0.720503 0.055089 +v 0.36713 0.728758 0.0429634 +v 0.355109 0.740307 0.0536875 +v 0.343797 0.731629 0.0645504 +v 0.38277 0.672314 0.0268906 +v 0.387072 0.662812 0.0213912 +v 0.400153 0.665965 0.00532459 +v 0.395481 0.677303 0.0115754 +v 0.3481 0.651941 0.0624981 +v 0.359058 0.660214 0.0524595 +v 0.350439 0.667192 0.0610355 +v 0.338303 0.658507 0.0713165 +v 0.322518 0.494729 0.10314 +v 0.310181 0.484855 0.112049 +v 0.326228 0.47807 0.105361 +v 0.338489 0.487145 0.0954516 +v 0.272371 0.514635 0.120436 +v 0.289465 0.508308 0.115419 +v 0.303334 0.519885 0.106563 +v 0.286957 0.526667 0.112365 +v 0.241584 0.482242 0.135553 +v 0.249278 0.492485 0.131921 +v 0.232086 0.497616 0.135091 +v 0.226381 0.48717 0.137977 +v 0.294656 0.452184 0.124853 +v 0.309625 0.447557 0.11932 +v 0.319539 0.455355 0.113601 +v 0.30434 0.460831 0.119852 +v 0.27042 0.424347 0.133002 +v 0.277724 0.433959 0.131267 +v 0.262937 0.436995 0.134579 +v 0.256484 0.426591 0.135477 +v 0.30913 0.417581 0.121251 +v 0.296752 0.419824 0.126012 +v 0.28828 0.41154 0.128907 +v 0.300081 0.410063 0.125172 +v 0.284178 0.614926 0.104441 +v 0.273027 0.622733 0.109533 +v 0.257374 0.610297 0.116426 +v 0.268381 0.602279 0.112241 +v 0.325987 0.64895 0.0802194 +v 0.313072 0.63846 0.0883649 +v 0.324396 0.631806 0.0803501 +v 0.336711 0.642416 0.071613 +v 0.294703 0.673702 0.0982472 +v 0.305205 0.664763 0.0933642 +v 0.318217 0.674613 0.0857792 +v 0.30768 0.68376 0.0915274 +v 0.411461 0.786752 -0.0185569 +v 0.404318 0.778936 -0.0073171 +v 0.415852 0.767105 -0.0194931 +v 0.42241 0.775019 -0.0300325 +v 0.37822 0.821258 0.010363 +v 0.38906 0.809932 0.00210934 +v 0.396489 0.817882 -0.00973764 +v 0.386358 0.82922 -0.00215279 +v 0.350686 0.798029 0.046235 +v 0.360362 0.805747 0.0347637 +v 0.349214 0.816744 0.0411971 +v 0.339479 0.808832 0.0519671 +v 0.296967 0.69328 0.0959936 +v 0.286241 0.70288 0.0990244 +v 0.273556 0.692561 0.104041 +v 0.284136 0.683054 0.101834 +v 0.332459 0.722469 0.0740436 +v 0.320987 0.712963 0.0822869 +v 0.332051 0.702808 0.075727 +v 0.343812 0.711867 0.0661213 +v 0.299265 0.752802 0.0870786 +v 0.310121 0.742958 0.0844508 +v 0.320918 0.752818 0.0774322 +v 0.309913 0.762866 0.0810035 +v 0.413822 0.857927 -0.0481162 +v 0.419969 0.861174 -0.0572679 +v 0.41621 0.87354 -0.0587325 +v 0.40839 0.869754 -0.0474692 +v 0.432216 0.827817 -0.0587188 +v 0.425445 0.837032 -0.05336 +v 0.421884 0.830153 -0.0461822 +v 0.429634 0.819768 -0.0525281 +v 0.376582 0.893925 -0.0263553 +v 0.385571 0.885026 -0.0299296 +v 0.394145 0.892107 -0.0437181 +v 0.384401 0.899678 -0.038973 +v 0.348951 0.873946 0.0132762 +v 0.35859 0.881118 0.000101355 +v 0.349601 0.891043 0.00167462 +v 0.339801 0.884431 0.0141935 +v 0.376687 0.84057 0.00375382 +v 0.367337 0.851903 0.00814223 +v 0.357961 0.84382 0.0214602 +v 0.367849 0.832511 0.0168431 +v 0.2992 0.772774 0.0828863 +v 0.288729 0.782809 0.0833047 +v 0.27819 0.772435 0.0879834 +v 0.288635 0.762541 0.0881768 +v 0.329618 0.800597 0.0614101 +v 0.319647 0.791869 0.0695998 +v 0.330577 0.781589 0.065981 +v 0.340699 0.790061 0.0567489 +v 0.29875 0.832758 0.064227 +v 0.308796 0.821797 0.064762 +v 0.318696 0.830379 0.0567487 +v 0.30878 0.841469 0.056591 +v 0.379369 0.917702 -0.0554012 +v 0.381115 0.913774 -0.0505935 +v 0.392997 0.909977 -0.058815 +v 0.39113 0.913626 -0.0635434 +v 0.350326 0.922714 -0.0285721 +v 0.359267 0.922451 -0.0381678 +v 0.353694 0.927033 -0.0401768 +v 0.343157 0.92766 -0.0290223 +v 0.298967 0.852789 0.0552591 +v 0.289096 0.864117 0.0532023 +v 0.278749 0.855399 0.0603942 +v 0.288776 0.844001 0.0626571 +v 0.329686 0.877168 0.0260591 +v 0.319451 0.869411 0.0369241 +v 0.328914 0.85824 0.0374332 +v 0.338991 0.866271 0.0259056 +v 0.300991 0.906894 0.0231671 +v 0.310785 0.89761 0.0242825 +v 0.321272 0.903733 0.0137013 +v 0.311672 0.91225 0.0132017 +v 0.212683 0.772507 0.0914012 +v 0.2024 0.784044 0.0893125 +v 0.190465 0.77317 0.0918697 +v 0.200531 0.761803 0.0938346 +v 0.247103 0.804732 0.0827025 +v 0.235989 0.794076 0.0860225 +v 0.246456 0.78281 0.0883121 +v 0.257516 0.793476 0.0849168 +v 0.2153 0.839889 0.0761451 +v 0.22602 0.828106 0.078184 +v 0.236863 0.838376 0.0741356 +v 0.226119 0.85 0.0718467 +v 0.201466 0.689059 0.111981 +v 0.191466 0.699062 0.109391 +v 0.177908 0.687991 0.112399 +v 0.18764 0.677691 0.11499 +v 0.241927 0.720965 0.103257 +v 0.228793 0.710579 0.106199 +v 0.239289 0.701005 0.107952 +v 0.252483 0.711473 0.104576 +v 0.210684 0.750961 0.0962333 +v 0.220971 0.740607 0.0987988 +v 0.233436 0.750947 0.0962465 +v 0.223018 0.761444 0.093792 +v 0.211411 0.417899 0.138078 +v 0.224184 0.418059 0.137652 +v 0.228813 0.428623 0.138521 +v 0.216103 0.427811 0.139083 +v 0.195318 0.389792 0.134826 +v 0.200513 0.398765 0.135841 +v 0.187428 0.399126 0.136162 +v 0.182532 0.390054 0.135179 +v 0.231004 0.388409 0.135298 +v 0.21961 0.38897 0.135003 +v 0.213128 0.380655 0.1346 +v 0.223826 0.380207 0.135297 +v 0.215157 0.861403 0.0696143 +v 0.203966 0.872434 0.0674853 +v 0.193292 0.862842 0.0724383 +v 0.204401 0.851521 0.0742596 +v 0.247258 0.88827 0.0528776 +v 0.236526 0.879839 0.0589361 +v 0.247441 0.86897 0.0613801 +v 0.258065 0.877723 0.0552367 +v 0.21309 0.916065 0.0478236 +v 0.224719 0.907541 0.0491135 +v 0.235722 0.914431 0.0431305 +v 0.224152 0.922358 0.0422972 +v 0.332987 0.927265 -0.0180775 +v 0.322828 0.925808 -0.00730833 +v 0.331923 0.919588 -0.00773067 +v 0.341292 0.921677 -0.0182868 +v 0.304923 0.944254 -0.0141171 +v 0.315015 0.938262 -0.0164578 +v 0.326925 0.938281 -0.0291897 +v 0.316769 0.943792 -0.026053 +v 0.270062 0.93959 0.0157888 +v 0.281674 0.941989 0.00718748 +v 0.270761 0.948359 0.0104405 +v 0.258848 0.945527 0.0182102 +v 0.247016 0.942281 0.0250481 +v 0.235301 0.938497 0.0311927 +v 0.246864 0.932398 0.030275 +v 0.258431 0.936357 0.0234367 +v 0.211275 0.956704 0.0316808 +v 0.223463 0.952413 0.0292957 +v 0.235632 0.956402 0.0238531 +v 0.223423 0.960047 0.0264501 +v 0.176912 0.945491 0.0448799 +v 0.187979 0.949288 0.0409976 +v 0.175722 0.953305 0.0434533 +v 0.165069 0.949734 0.0469648 +v 0.12407 0.234253 0.0251498 +v 0.120141 0.235299 0.026808 +v 0.121588 0.230977 0.0272083 +v 0.126413 0.229163 0.0254725 +v 0.118943 0.246676 0.0275623 +v 0.120404 0.242785 0.0259748 +v 0.124457 0.24358 0.0243817 +v 0.123417 0.248067 0.0262083 +v 0.109664 0.275287 0.0622712 +v 0.112072 0.281002 0.0688529 +v 0.10852 0.280923 0.0699483 +v 0.106588 0.275847 0.0642689 +v 0.120731 0.278429 0.0617564 +v 0.116607 0.276111 0.0606277 +v 0.114087 0.26945 0.0528534 +v 0.118319 0.27262 0.0547309 +v 0.131852 0.294271 0.0812635 +v 0.127695 0.289449 0.075161 +v 0.132743 0.291514 0.0758082 +v 0.137158 0.296072 0.0813777 +v 0.127034 0.271227 0.0468918 +v 0.123282 0.270952 0.0487556 +v 0.119056 0.265484 0.0441831 +v 0.123254 0.2657 0.0419695 +v 0.138027 0.28588 0.0628309 +v 0.134505 0.281315 0.0573405 +v 0.140296 0.283317 0.0575305 +v 0.14438 0.288182 0.0635942 +v 0.163775 0.307286 0.0874236 +v 0.155205 0.304408 0.0864955 +v 0.150303 0.300797 0.0824009 +v 0.158408 0.303555 0.0833731 +v 0.165509 0.310786 0.0963329 +v 0.168193 0.311096 0.093738 +v 0.179061 0.314638 0.0954629 +v 0.176116 0.314024 0.0985446 +v 0.167224 0.306246 0.0843853 +v 0.176387 0.308631 0.0852799 +v 0.183941 0.313115 0.0892582 +v 0.173627 0.310342 0.0884629 +v 0.149045 0.292815 0.0694511 +v 0.154449 0.297321 0.0748884 +v 0.147021 0.294843 0.0737355 +v 0.142167 0.290384 0.0683719 +v 0.172076 0.298972 0.073108 +v 0.164175 0.297053 0.0717541 +v 0.159261 0.292826 0.0660126 +v 0.167287 0.295256 0.0679325 +v 0.171798 0.31267 0.101667 +v 0.168504 0.311561 0.105065 +v 0.158197 0.309085 0.102554 +v 0.161446 0.309835 0.0990671 +v 0.196612 0.319063 0.110301 +v 0.189575 0.317203 0.107038 +v 0.19622 0.31974 0.103633 +v 0.204414 0.322095 0.106609 +v 0.238259 0.326599 0.086668 +v 0.24534 0.325641 0.0841574 +v 0.254289 0.329273 0.0825192 +v 0.247557 0.33025 0.0848435 +v 0.210455 0.315623 0.0868185 +v 0.219363 0.319357 0.0879055 +v 0.211536 0.319805 0.0900977 +v 0.202337 0.315618 0.0883816 +v 0.233549 0.313674 0.078988 +v 0.226013 0.314579 0.0821518 +v 0.217464 0.311382 0.0809534 +v 0.225 0.31071 0.0779116 +v 0.175098 0.297421 0.0695929 +v 0.182562 0.299035 0.0702943 +v 0.18767 0.301817 0.0741956 +v 0.179943 0.30059 0.0740548 +v 0.177397 0.292416 0.0573321 +v 0.173415 0.293205 0.0609759 +v 0.16609 0.290216 0.0579548 +v 0.170895 0.289344 0.053877 +v 0.237852 0.333731 0.11677 +v 0.247472 0.337319 0.110712 +v 0.257246 0.341296 0.112409 +v 0.247356 0.338151 0.118709 +v 0.212187 0.324458 0.109473 +v 0.220172 0.327046 0.112107 +v 0.210924 0.323608 0.116658 +v 0.203554 0.321119 0.113578 +v 0.238879 0.33653 0.0942595 +v 0.22966 0.33233 0.0993935 +v 0.222028 0.329646 0.0975807 +v 0.232042 0.333749 0.0932042 +v 0.313044 0.363404 0.0930557 +v 0.321056 0.365825 0.0850384 +v 0.330084 0.368778 0.0838021 +v 0.32216 0.367139 0.0921925 +v 0.284027 0.352675 0.0915346 +v 0.293958 0.356144 0.0923746 +v 0.285468 0.352573 0.0996736 +v 0.275505 0.348812 0.0985457 +v 0.308843 0.361867 0.0716517 +v 0.300577 0.359423 0.0780366 +v 0.290761 0.356132 0.0782807 +v 0.299135 0.358453 0.0726825 +v 0.241806 0.3313 0.0867486 +v 0.238128 0.332638 0.088156 +v 0.227778 0.329016 0.0906947 +v 0.231943 0.32762 0.0888543 +v 0.265657 0.342362 0.0798891 +v 0.258452 0.338559 0.0820529 +v 0.264725 0.338111 0.0800004 +v 0.272764 0.34239 0.0774074 +v 0.351372 0.371838 0.0589937 +v 0.358877 0.372373 0.0554532 +v 0.352907 0.372473 0.0636104 +v 0.344525 0.371387 0.0672036 +v 0.374093 0.368346 0.0333556 +v 0.365763 0.370345 0.0423245 +v 0.359531 0.369514 0.04455 +v 0.367905 0.367423 0.0361167 +v 0.376323 0.364271 0.0278469 +v 0.384654 0.360115 0.0197131 +v 0.391832 0.361145 0.014267 +v 0.382895 0.365283 0.0239302 +v 0.350187 0.359081 0.0434452 +v 0.359572 0.361335 0.0381591 +v 0.351496 0.36431 0.0444524 +v 0.342157 0.361768 0.0489114 +v 0.373491 0.345264 0.0267965 +v 0.365841 0.350727 0.0324166 +v 0.355949 0.348463 0.0388595 +v 0.363637 0.343288 0.0337351 +v 0.307578 0.359814 0.0675545 +v 0.315989 0.360241 0.0627367 +v 0.325611 0.363896 0.0598704 +v 0.317204 0.363406 0.0655865 +v 0.280843 0.346854 0.0748089 +v 0.289233 0.351354 0.0722731 +v 0.28101 0.350465 0.075883 +v 0.273052 0.346336 0.0778242 +v 0.303787 0.345304 0.065913 +v 0.296167 0.346311 0.0689957 +v 0.287327 0.34142 0.0723375 +v 0.294726 0.340458 0.0694904 +v 0.371354 0.337366 0.0283476 +v 0.379059 0.330828 0.0226146 +v 0.388549 0.332303 0.0149785 +v 0.381056 0.339083 0.0210205 +v 0.340164 0.330125 0.0472217 +v 0.350777 0.332852 0.0415305 +v 0.343137 0.338038 0.0462196 +v 0.332807 0.334804 0.0515726 +v 0.362839 0.312581 0.030777 +v 0.355337 0.318826 0.0368854 +v 0.344239 0.316815 0.0422532 +v 0.351577 0.311036 0.0362658 +v 0.30199 0.339078 0.0664089 +v 0.309051 0.337144 0.0631563 +v 0.318528 0.341556 0.0591677 +v 0.311258 0.343752 0.0626385 +v 0.275532 0.325811 0.073753 +v 0.284177 0.329991 0.0719899 +v 0.277177 0.331203 0.0749711 +v 0.268544 0.327065 0.0768491 +v 0.294705 0.320066 0.0640189 +v 0.28859 0.322422 0.0673768 +v 0.279987 0.318762 0.0682025 +v 0.285986 0.316627 0.0647268 +v 0.229815 0.29927 0.054819 +v 0.222864 0.300514 0.059288 +v 0.216161 0.298444 0.0565243 +v 0.223409 0.29737 0.0521963 +v 0.252462 0.305421 0.0610289 +v 0.244442 0.303239 0.0592602 +v 0.25079 0.301495 0.0547933 +v 0.258558 0.303555 0.0566838 +v 0.232279 0.309763 0.0741821 +v 0.23928 0.308553 0.0699733 +v 0.247838 0.311177 0.0711463 +v 0.240856 0.312538 0.0752736 +v 0.282422 0.29858 0.0463124 +v 0.277341 0.30122 0.0503868 +v 0.269629 0.299307 0.0486489 +v 0.274754 0.296938 0.0447859 +v 0.308627 0.304085 0.0476801 +v 0.299365 0.302186 0.047925 +v 0.304631 0.298656 0.0429816 +v 0.314293 0.300104 0.0422701 +v 0.29175 0.314079 0.0610102 +v 0.297398 0.31112 0.0569725 +v 0.306547 0.313893 0.0563195 +v 0.300655 0.317217 0.0603903 +v 0.429868 0.311265 -0.0326801 +v 0.433973 0.302893 -0.0398688 +v 0.439736 0.302334 -0.0496573 +v 0.436091 0.311028 -0.042787 +v 0.408817 0.310044 -0.00539139 +v 0.416401 0.310734 -0.0140395 +v 0.410727 0.318483 -0.00677115 +v 0.402693 0.317602 0.00181319 +v 0.421619 0.287813 -0.0289841 +v 0.418359 0.295057 -0.0208779 +v 0.41068 0.294733 -0.0128193 +v 0.414125 0.287832 -0.0211697 +v 0.3415 0.287422 0.0200077 +v 0.33641 0.292082 0.0271789 +v 0.325399 0.291605 0.029915 +v 0.330373 0.287343 0.0232934 +v 0.375614 0.287551 0.00591214 +v 0.364339 0.287522 0.0112889 +v 0.368467 0.28234 0.00308097 +v 0.379357 0.282094 -0.00263041 +v 0.358616 0.305097 0.0295108 +v 0.365102 0.299135 0.0220993 +v 0.376435 0.299818 0.016453 +v 0.369972 0.306187 0.0239624 +v 0.394457 0.266503 -0.034983 +v 0.393375 0.271356 -0.0265486 +v 0.384102 0.271985 -0.0200175 +v 0.385778 0.26729 -0.0284302 +v 0.417432 0.263906 -0.0537789 +v 0.410257 0.26489 -0.0476539 +v 0.409983 0.260095 -0.0548061 +v 0.41667 0.258976 -0.060304 +v 0.41636 0.281269 -0.0297018 +v 0.417507 0.275082 -0.0381674 +v 0.424774 0.274369 -0.0452367 +v 0.423763 0.280886 -0.037171 +v 0.43964 0.2508 -0.0821071 +v 0.437126 0.245699 -0.0848933 +v 0.441243 0.242219 -0.0903378 +v 0.443911 0.247528 -0.0880488 +v 0.423039 0.257583 -0.0655658 +v 0.429059 0.255805 -0.070846 +v 0.430491 0.261117 -0.0657382 +v 0.424175 0.262685 -0.059779 +v 0.418087 0.245619 -0.0754543 +v 0.419873 0.249041 -0.0733796 +v 0.414651 0.250633 -0.0694775 +v 0.413674 0.24727 -0.0721719 +v 0.401667 0.246468 -0.0649271 +v 0.405763 0.246302 -0.0682187 +v 0.404836 0.249337 -0.0652308 +v 0.399874 0.24989 -0.0610088 +v 0.408609 0.238841 -0.0731034 +v 0.405881 0.240944 -0.0705608 +v 0.40252 0.239714 -0.0683481 +v 0.405838 0.237305 -0.0715276 +v 0.408929 0.235245 -0.0744099 +v 0.411257 0.233055 -0.0769099 +v 0.413415 0.234523 -0.0778197 +v 0.411163 0.236805 -0.0754507 +v 0.401339 0.22573 -0.0734672 +v 0.403825 0.230087 -0.0731384 +v 0.399065 0.231394 -0.069336 +v 0.395255 0.226187 -0.0691843 +v 0.391208 0.219888 -0.0692829 +v 0.387062 0.212835 -0.0694076 +v 0.395162 0.21378 -0.0744276 +v 0.398445 0.220243 -0.0739572 +v 0.359554 0.217925 -0.0497209 +v 0.371795 0.218909 -0.0570948 +v 0.37687 0.226086 -0.0570101 +v 0.364415 0.224878 -0.0492577 +v 0.347929 0.194179 -0.0512124 +v 0.350747 0.202448 -0.0504419 +v 0.338111 0.201592 -0.0432882 +v 0.336525 0.193345 -0.0448109 +v -0.0856238 -0.595663 -0.420315 +v -0.0731614 -0.610414 -0.385408 +v -0.0860332 -0.625319 -0.343202 +v -0.097491 -0.61242 -0.373298 +v -0.0447088 -0.540475 -0.568776 +v -0.0595945 -0.559177 -0.518938 +v -0.0732686 -0.539802 -0.566463 +v -0.0599399 -0.52315 -0.610197 +v -0.00317588 -0.594417 -0.432298 +v -0.0168579 -0.577771 -0.47567 +v -0.00131783 -0.560502 -0.520336 +v 0.0122608 -0.578124 -0.471648 +v -0.0852712 -0.680505 -0.187632 +v -0.0730169 -0.687004 -0.172461 +v -0.0840957 -0.689235 -0.155534 +v -0.0957366 -0.683543 -0.169102 +v -0.0479007 -0.661354 -0.258167 +v -0.0611451 -0.669597 -0.231983 +v -0.0741441 -0.660045 -0.254117 +v -0.0611271 -0.650379 -0.284115 +v -0.00796975 -0.686462 -0.196257 +v -0.0211983 -0.679418 -0.214592 +v -0.00706924 -0.671687 -0.23674 +v 0.00620689 -0.67969 -0.215616 +v 0.0257452 -0.594353 -0.426733 +v 0.0389863 -0.609763 -0.384438 +v 0.0238637 -0.624904 -0.351361 +v 0.0104242 -0.610232 -0.390461 +v 0.071747 -0.541996 -0.528688 +v 0.0562932 -0.560443 -0.496046 +v 0.0433452 -0.542317 -0.54972 +v 0.0585749 -0.526043 -0.577077 +v 0.105641 -0.595144 -0.387631 +v 0.0954358 -0.578088 -0.430823 +v 0.109342 -0.562244 -0.455885 +v 0.119188 -0.582213 -0.407515 +v 0.0192938 -0.686135 -0.196499 +v 0.0321856 -0.691043 -0.178847 +v 0.01825 -0.696268 -0.163867 +v 0.00516664 -0.692095 -0.179565 +v 0.0622677 -0.659753 -0.255942 +v 0.0478874 -0.669847 -0.23461 +v 0.0352106 -0.66134 -0.259297 +v 0.0498857 -0.649928 -0.283928 +v 0.0956443 -0.678571 -0.188869 +v 0.0852855 -0.673952 -0.208946 +v 0.0986218 -0.665173 -0.226542 +v 0.108384 -0.670839 -0.204627 +v 0.193784 0.275074 0.026371 +v 0.200747 0.274518 0.0249966 +v 0.206733 0.277989 0.0265772 +v 0.199278 0.278718 0.028442 +v 0.178189 0.263212 0.0214249 +v 0.183143 0.267252 0.0228705 +v 0.176267 0.267287 0.0238375 +v 0.171679 0.263363 0.0221641 +v 0.196593 0.260985 0.0200754 +v 0.19056 0.261926 0.0203853 +v 0.185779 0.257541 0.0193095 +v 0.192209 0.256557 0.0189977 +v 0.212909 0.239317 0.0143715 +v 0.205995 0.239237 0.0146599 +v 0.205677 0.234041 0.0135351 +v 0.21286 0.234291 0.0132222 +v 0.216699 0.253117 0.0177876 +v 0.214925 0.248888 0.0166251 +v 0.220628 0.248876 0.0165073 +v 0.221881 0.252715 0.0176654 +v 0.198701 0.255528 0.0186906 +v 0.205047 0.254555 0.0183689 +v 0.20835 0.258825 0.0195531 +v 0.202542 0.259928 0.0198237 +v 0.244049 0.228081 0.00968729 +v 0.238457 0.224652 0.00869123 +v 0.2426 0.219626 0.00619169 +v 0.248761 0.223645 0.00726395 +v 0.235739 0.240378 0.0144457 +v 0.237634 0.236521 0.0132056 +v 0.241805 0.239289 0.014373 +v 0.239633 0.242624 0.0155186 +v 0.219559 0.235126 0.0130886 +v 0.225669 0.236485 0.0132203 +v 0.225159 0.240959 0.0143834 +v 0.219337 0.239903 0.0142511 +v 0.283234 0.234787 0.00700791 +v 0.281828 0.23047 0.00473228 +v 0.289893 0.229521 0.00155512 +v 0.290988 0.233909 0.00393995 +v 0.263105 0.2399 0.0141564 +v 0.269075 0.237827 0.0121011 +v 0.270088 0.241527 0.014076 +v 0.264381 0.243179 0.0159021 +v 0.253852 0.228133 0.00882032 +v 0.25792 0.232415 0.0105531 +v 0.252686 0.235612 0.0126454 +v 0.248799 0.23187 0.011063 +v 0.327399 0.257814 -0.00548233 +v 0.32066 0.257359 -0.00154402 +v 0.325971 0.253321 -0.00597346 +v 0.332726 0.253925 -0.0101587 +v 0.312263 0.269404 0.00762374 +v 0.317331 0.265579 0.0032227 +v 0.325108 0.265578 -0.000704617 +v 0.320433 0.2694 0.00414747 +v 0.29322 0.266813 0.0150922 +v 0.298705 0.268085 0.013031 +v 0.293217 0.271394 0.0164235 +v 0.288098 0.269664 0.0178666 +v 0.305578 0.251256 0.00540782 +v 0.309283 0.247079 0.00200935 +v 0.316644 0.247697 -0.00197656 +v 0.312407 0.251916 0.00185205 +v 0.286195 0.250036 0.0137938 +v 0.292417 0.250272 0.0113835 +v 0.28917 0.253859 0.0138652 +v 0.283474 0.253316 0.0159064 +v 0.29101 0.238259 0.00645339 +v 0.290082 0.24245 0.00899834 +v 0.283102 0.242978 0.0116739 +v 0.283629 0.238985 0.00935424 +v 0.265401 0.271984 0.0239779 +v 0.260708 0.271778 0.0244862 +v 0.257413 0.268443 0.0244186 +v 0.262622 0.268768 0.0239011 +v 0.26794 0.280388 0.0260018 +v 0.268638 0.277798 0.0248691 +v 0.274265 0.278586 0.0244514 +v 0.273503 0.281421 0.0260729 +v 0.249329 0.275184 0.0257001 +v 0.24572 0.273755 0.0254833 +v 0.247115 0.270179 0.0251363 +v 0.251187 0.272108 0.0252548 +v 0.240313 0.282728 0.0279307 +v 0.244356 0.280644 0.0269965 +v 0.247458 0.282434 0.0278431 +v 0.243257 0.284665 0.0292329 +v 0.269517 0.262562 0.0219209 +v 0.267005 0.264511 0.0227168 +v 0.261338 0.263007 0.0233439 +v 0.264422 0.260991 0.0225606 +v 0.283562 0.267712 0.0190513 +v 0.279202 0.265787 0.0200723 +v 0.283063 0.263693 0.0183969 +v 0.288079 0.265317 0.0168711 +v 0.233461 0.272626 0.0250638 +v 0.233767 0.269713 0.0245752 +v 0.238204 0.267665 0.0246454 +v 0.238093 0.271015 0.0250809 +v 0.220241 0.272442 0.0238027 +v 0.224551 0.273683 0.0245052 +v 0.222189 0.276358 0.0251489 +v 0.216837 0.274677 0.0243371 +v 0.263073 0.253737 0.0212143 +v 0.263036 0.255943 0.0218634 +v 0.258039 0.257042 0.022718 +v 0.25819 0.254595 0.022011 +v 0.278072 0.252915 0.0175994 +v 0.272969 0.252761 0.0189717 +v 0.274409 0.250179 0.0175863 +v 0.28018 0.250007 0.0158574 +v 0.230674 0.26209 0.0222612 +v 0.233489 0.260045 0.0218238 +v 0.237106 0.260963 0.0228273 +v 0.233942 0.263424 0.0232175 +v 0.223427 0.255963 0.0188622 +v 0.225282 0.258587 0.0200574 +v 0.221369 0.259848 0.0202431 +v 0.218882 0.2568 0.0190015 +v 0.2497 0.250892 0.0205638 +v 0.252061 0.252217 0.0213136 +v 0.249992 0.25461 0.0222055 +v 0.247454 0.253079 0.0213038 +v 0.259504 0.244932 0.0173877 +v 0.255479 0.246739 0.0185734 +v 0.253729 0.244502 0.017319 +v 0.257998 0.242183 0.0158931 +v 0.237947 0.253246 0.0195449 +v 0.240933 0.253363 0.0201881 +v 0.242111 0.255788 0.0215125 +v 0.238656 0.255765 0.0207924 +v 0.238207 0.245619 0.0164788 +v 0.23744 0.248283 0.0173869 +v 0.234095 0.247226 0.0165586 +v 0.234607 0.243977 0.0155244 +v -0.0196037 -0.338525 0.0719857 +v -0.0217111 -0.334436 0.0783913 +v -0.0286497 -0.335239 0.0734735 +v -0.00514539 -0.331972 0.0881032 +v -0.00910466 -0.334682 0.0830601 +v -0.00602184 -0.338908 0.0769195 +v -0.00205119 -0.335474 0.0830104 +v -0.0120854 -0.31982 0.100356 +v -0.0100408 -0.324111 0.0970525 +v -0.00680487 -0.3207 0.101269 +v -0.0089432 -0.316052 0.104136 +v -0.0398313 -0.316863 0.0930688 +v -0.0365279 -0.320637 0.0913564 +v -0.0316021 -0.317084 0.0955159 +v -0.0350754 -0.312615 0.0968774 +v -0.0549229 -0.327949 0.0771216 +v -0.0498566 -0.324451 0.0830547 +v -0.05373 -0.321441 0.0841795 +v -0.0587756 -0.325493 0.0779932 +v -0.0465497 -0.333377 0.0721694 +v -0.048897 -0.331871 0.0740189 +v -0.0536381 -0.334373 0.0687398 +v -0.0508447 -0.335574 0.067625 +v 0.0133448 -0.337505 0.0764288 +v 0.00904436 -0.336467 0.0795926 +v 0.00568873 -0.340438 0.0741642 +v 0.00970228 -0.340719 0.0724621 +v 0.0214406 -0.328098 0.0876278 +v 0.0191213 -0.331237 0.0842059 +v 0.0238017 -0.332725 0.0801857 +v 0.0262311 -0.330033 0.0833312 +v 0.00895854 -0.319974 0.100328 +v 0.0126691 -0.323179 0.0961867 +v 0.0148556 -0.318947 0.0989799 +v 0.0112373 -0.315271 0.102721 +v -0.00406127 -0.296085 0.112485 +v -0.00624662 -0.301191 0.111014 +v -0.00397878 -0.30681 0.109969 +v -0.00175342 -0.301618 0.11173 +v -0.0115725 -0.279037 0.109155 +v -0.0089064 -0.284646 0.111051 +v -0.00663613 -0.280176 0.111004 +v -0.00913924 -0.275131 0.108748 +v -0.0196281 -0.292906 0.106039 +v -0.0167159 -0.288019 0.107587 +v -0.02021 -0.281946 0.105838 +v -0.0234911 -0.286692 0.104687 +v -0.0430195 -0.274397 0.0983724 +v -0.0374021 -0.279757 0.100276 +v -0.0329455 -0.27505 0.101079 +v -0.0380843 -0.270121 0.099099 +v -0.0569834 -0.290941 0.0943171 +v -0.0525018 -0.284975 0.0961688 +v -0.0588373 -0.279685 0.0943389 +v -0.0634066 -0.285818 0.0925101 +v -0.0394753 -0.30755 0.0973121 +v -0.0447351 -0.302077 0.0969021 +v -0.0490843 -0.307677 0.0939149 +v -0.0439903 -0.312547 0.0939692 +v -0.0639239 -0.329314 0.0712365 +v -0.0691462 -0.332872 0.0643158 +v -0.065228 -0.334399 0.0643248 +v -0.0600363 -0.331269 0.0707903 +v -0.0786188 -0.321747 0.0694479 +v -0.0732434 -0.324534 0.0705208 +v -0.0683644 -0.319602 0.0776163 +v -0.0740347 -0.316147 0.076476 +v -0.0925337 -0.335303 0.0483851 +v -0.0879461 -0.331339 0.0549782 +v -0.0931133 -0.329428 0.0536784 +v -0.0972571 -0.333801 0.0472115 +v 0.0366917 -0.317107 0.0930675 +v 0.0416342 -0.320966 0.088416 +v 0.0454071 -0.317392 0.0895647 +v 0.0406216 -0.312859 0.0939691 +v 0.0284729 -0.327233 0.0863321 +v 0.0308031 -0.324212 0.0890581 +v 0.0259383 -0.321241 0.0933817 +v 0.0236217 -0.324793 0.0907121 +v 0.0429874 -0.333752 0.0722783 +v 0.0382565 -0.331648 0.0770494 +v 0.0357071 -0.333557 0.0747599 +v 0.0401457 -0.335294 0.0706349 +v 0.000564414 -0.296166 0.112485 +v 0.00310267 -0.290565 0.11222 +v 0.000618733 -0.285603 0.112489 +v -0.00182138 -0.290872 0.113015 +v 0.00816807 -0.311012 0.106008 +v 0.00547249 -0.306309 0.108799 +v 0.00305304 -0.311764 0.107381 +v 0.00578063 -0.316175 0.104131 +v 0.0175421 -0.293437 0.106039 +v 0.0139751 -0.299501 0.106838 +v 0.0169844 -0.304366 0.104531 +v 0.020652 -0.298434 0.104216 +v -0.0872547 -0.278545 0.0855153 +v -0.0805736 -0.28292 0.0864955 +v -0.0764536 -0.275586 0.0892495 +v -0.099779 -0.301091 0.0708716 +v -0.0955523 -0.293522 0.0767096 +v -0.101683 -0.290246 0.075774 +v -0.106151 -0.297916 0.0700149 +v -0.0802107 -0.312366 0.074942 +v -0.0866901 -0.308456 0.07336 +v -0.0907091 -0.315373 0.0665477 +v -0.0844587 -0.318686 0.0680436 +v -0.11541 -0.34432 0.0294701 +v -0.117661 -0.342001 0.0305372 +v -0.123991 -0.342568 0.0276252 +v -0.121309 -0.345323 0.026401 +v -0.101311 -0.33753 0.0415747 +v -0.105464 -0.340527 0.0368641 +v -0.101903 -0.341676 0.0374831 +v -0.0971606 -0.338736 0.0425289 +v -0.129055 -0.298844 0.0607375 +v -0.123018 -0.300866 0.0618659 +v -0.118154 -0.292986 0.0682915 +v -0.123574 -0.291247 0.0669492 +v -0.142255 -0.320921 0.0395495 +v -0.138321 -0.31399 0.0467255 +v -0.145194 -0.31169 0.0454035 +v -0.149622 -0.318195 0.0384106 +v -0.120682 -0.32777 0.04219 +v -0.127714 -0.325885 0.0411254 +v -0.130552 -0.332357 0.0342689 +v -0.123216 -0.333743 0.0358742 +v -0.176216 -0.317082 0.0237535 +v -0.168694 -0.318528 0.0275667 +v -0.164073 -0.313397 0.0340014 +v -0.170665 -0.31172 0.0306805 +v -0.171608 -0.331482 0.0137749 +v -0.177561 -0.326959 0.0146227 +v -0.18614 -0.326936 0.00897821 +v -0.178961 -0.331941 0.00862657 +v 0.0393092 -0.275454 0.0983718 +v 0.0434825 -0.280441 0.0974501 +v 0.0487084 -0.27554 0.0955491 +v 0.0441404 -0.27094 0.0964612 +v 0.0248563 -0.292391 0.103333 +v 0.0294794 -0.286415 0.101983 +v 0.0259401 -0.281488 0.102991 +v 0.0215593 -0.28737 0.104687 +v 0.0362006 -0.307953 0.0973124 +v 0.0321391 -0.302801 0.0998115 +v 0.0278356 -0.30832 0.0998375 +v 0.0320383 -0.312917 0.0968769 +v 0.0607456 -0.329384 0.0712368 +v 0.065044 -0.327163 0.0711383 +v 0.0598451 -0.322864 0.0781549 +v 0.0555332 -0.325609 0.0779932 +v 0.0766226 -0.339123 0.0514575 +v 0.0713023 -0.33616 0.0576287 +v 0.0673563 -0.337345 0.0580936 +v 0.072639 -0.340018 0.0524283 +v 0.0896107 -0.335399 0.0483851 +v 0.0851184 -0.336793 0.0494786 +v 0.0902889 -0.339958 0.0435693 +v 0.0944736 -0.338845 0.0425289 +v 0.0791762 -0.281049 0.0851344 +v 0.0842155 -0.287702 0.0814984 +v 0.0898205 -0.284564 0.0804754 +v 0.0844334 -0.27821 0.0840104 +v 0.0620293 -0.293153 0.0898227 +v 0.0678722 -0.288635 0.0880329 +v 0.0632521 -0.282253 0.0907052 +v 0.0575964 -0.286805 0.0925232 +v 0.0757309 -0.312926 0.0749427 +v 0.0710753 -0.306405 0.081013 +v 0.0652286 -0.310568 0.0826779 +v 0.0699983 -0.316526 0.0764761 +v 0.114446 -0.334781 0.0376646 +v 0.116399 -0.33899 0.033254 +v 0.123235 -0.338771 0.0307842 +v 0.12113 -0.333687 0.0358742 +v 0.0987677 -0.337692 0.0415747 +v 0.103331 -0.336518 0.0406556 +v 0.0995376 -0.332498 0.0460215 +v 0.0943894 -0.333954 0.0472115 +v 0.122812 -0.298362 0.0607375 +v 0.128242 -0.30543 0.0538715 +v 0.134706 -0.303036 0.0524117 +v 0.128776 -0.296477 0.0590793 +v 0.104704 -0.306374 0.0634041 +v 0.110778 -0.303466 0.0626888 +v 0.105809 -0.295977 0.0692285 +v 0.0999392 -0.298868 0.0700157 +v 0.117684 -0.327668 0.04219 +v 0.113628 -0.320965 0.0491457 +v 0.107299 -0.323436 0.0500308 +v 0.111207 -0.329549 0.0434114 +v 0.151342 -0.321128 0.0316019 +v 0.159034 -0.317596 0.0301435 +v 0.15346 -0.312644 0.0366219 +v 0.14575 -0.315733 0.0384107 +v 0.17312 -0.328815 0.0137749 +v 0.164526 -0.327832 0.0193487 +v 0.15671 -0.332849 0.0195938 +v 0.164644 -0.333982 0.0142911 +v 0.394071 0.25039 -0.0559151 +v 0.387226 0.251052 -0.0499883 +v 0.390386 0.246696 -0.0554614 +v 0.396647 0.246431 -0.0607653 +v 0.387479 0.262809 -0.0363616 +v 0.389412 0.258534 -0.0436472 +v 0.396665 0.257627 -0.0498846 +v 0.395452 0.261923 -0.0428344 +v 0.359491 0.266054 -0.016278 +v 0.369448 0.264877 -0.0228867 +v 0.366668 0.26912 -0.015266 +v 0.356311 0.270153 -0.0090874 +v 0.345764 0.271155 -0.00351843 +v 0.335385 0.272037 0.00136055 +v 0.339134 0.268205 -0.00466224 +v 0.349253 0.267204 -0.0101226 +v 0.334794 0.283182 0.0165804 +v 0.338724 0.279118 0.00984857 +v 0.349773 0.278529 0.00540314 +v 0.345945 0.282892 0.012707 +v 0.304165 0.28349 0.0239719 +v 0.313791 0.283547 0.0222009 +v 0.309645 0.287071 0.0276782 +v 0.300356 0.286752 0.0287658 +v 0.291901 0.286261 0.0291941 +v 0.284286 0.285617 0.0291253 +v 0.287106 0.282742 0.0257489 +v 0.295237 0.283207 0.0251174 +v 0.279615 0.294449 0.0409466 +v 0.284136 0.291852 0.0370863 +v 0.29197 0.292878 0.0378329 +v 0.287312 0.295782 0.0421352 +v 0.260486 0.290599 0.0358792 +v 0.266215 0.291901 0.0377066 +v 0.261263 0.293983 0.0409971 +v 0.255435 0.29259 0.0389659 +v 0.250193 0.291207 0.036966 +v 0.245544 0.289781 0.0349929 +v 0.250788 0.287822 0.032349 +v 0.255357 0.289238 0.0340669 +v 0.230694 0.296108 0.0479607 +v 0.237731 0.294659 0.0439564 +v 0.24341 0.296233 0.0462823 +v 0.23671 0.297835 0.0504385 +v 0.216505 0.290343 0.0395708 +v 0.220668 0.292455 0.0425137 +v 0.212648 0.293392 0.0463416 +v 0.208094 0.291123 0.0431644 +v 0.203853 0.288559 0.0399016 +v 0.199724 0.285665 0.0366599 +v 0.208858 0.285173 0.0335492 +v 0.212701 0.287923 0.0365375 +v 0.177954 0.289086 0.0502362 +v 0.186185 0.28903 0.0467852 +v 0.191251 0.291902 0.0504028 +v 0.183644 0.292083 0.0538623 +v 0.163838 0.277842 0.0384457 +v 0.16798 0.282003 0.0425744 +v 0.159422 0.281677 0.0457992 +v 0.15515 0.277082 0.041119 +v 0.151444 0.272286 0.0365155 +v 0.148126 0.267555 0.0323609 +v 0.156453 0.269015 0.0307233 +v 0.160022 0.27345 0.0344237 +v 0.129049 0.267212 0.0407345 +v 0.135877 0.26912 0.0397258 +v 0.139355 0.274512 0.0450181 +v 0.132604 0.272689 0.0459317 +v 0.123289 0.252511 0.0288522 +v 0.124079 0.257073 0.0321848 +v 0.118226 0.255079 0.033243 +v 0.118122 0.250687 0.0300183 +v -0.367594 0.266883 -0.0165413 +v -0.37195 0.26356 -0.0236652 +v -0.361397 0.264295 -0.0169647 +v -0.357006 0.267642 -0.0103338 +v -0.397702 0.263842 -0.0366607 +v -0.388315 0.264923 -0.0299892 +v -0.384047 0.268127 -0.0219424 +v -0.39363 0.26688 -0.0285088 +v -0.407587 0.254887 -0.0568844 +v -0.404725 0.257922 -0.0509181 +v -0.412258 0.2573 -0.0566275 +v -0.414535 0.254718 -0.0619125 +v -0.310116 0.281676 0.0240183 +v -0.314625 0.278319 0.0190938 +v -0.306017 0.277693 0.0209315 +v -0.301757 0.281004 0.0251651 +v -0.338319 0.281493 0.0167416 +v -0.32842 0.281917 0.019857 +v -0.323147 0.285387 0.0260287 +v -0.332803 0.285062 0.0235548 +v -0.352626 0.271039 -0.00362644 +v -0.348138 0.274475 0.00312044 +v -0.358609 0.27367 -0.0018554 +v -0.36316 0.27025 -0.00921382 +v -0.266147 0.287708 0.0350313 +v -0.27022 0.285605 0.0327877 +v -0.265734 0.283863 0.0311797 +v -0.262348 0.285867 0.0329849 +v -0.282617 0.292411 0.0409462 +v -0.276075 0.291046 0.0392004 +v -0.270435 0.293185 0.0423678 +v -0.276932 0.294672 0.0446343 +v -0.297418 0.284181 0.0292804 +v -0.292819 0.287149 0.0332869 +v -0.300456 0.288029 0.033528 +v -0.305404 0.284935 0.028852 +v -0.199949 0.283484 0.0390544 +v -0.205332 0.281996 0.0358043 +v -0.196626 0.277713 0.0328549 +v -0.190903 0.27898 0.0357838 +v -0.226092 0.293454 0.0478261 +v -0.217503 0.29073 0.0451589 +v -0.212243 0.292374 0.0492181 +v -0.220739 0.295114 0.0521464 +v -0.237582 0.287756 0.0367522 +v -0.234653 0.289754 0.0400354 +v -0.242594 0.291738 0.0417731 +v -0.244359 0.28962 0.0382555 +v -0.143047 0.266867 0.0371226 +v -0.14698 0.264819 0.0337578 +v -0.138852 0.257913 0.0297639 +v -0.135317 0.260317 0.033027 +v -0.170116 0.284364 0.0495851 +v -0.160734 0.279155 0.0456388 +v -0.157271 0.281184 0.0495302 +v -0.166673 0.286154 0.0534432 +v -0.185162 0.280197 0.0390048 +v -0.179638 0.281444 0.042419 +v -0.189024 0.286275 0.0462236 +v -0.194451 0.284912 0.0425758 +v -0.118569 0.251457 0.0305008 +v -0.122348 0.253915 0.0310381 +v -0.123395 0.250078 0.0279095 +v -0.119524 0.2475 0.0276762 +v -0.125501 0.265481 0.0416337 +v -0.121388 0.260193 0.0374422 +v -0.118448 0.25916 0.0380549 +v -0.122547 0.264868 0.0425938 +v -0.258763 0.28751 0.0346049 +v -0.254834 0.288501 0.0357469 +v -0.25655 0.290576 0.0385674 +v -0.261633 0.289457 0.0370741 +v -0.250568 0.282246 0.0296215 +v -0.253454 0.283939 0.0309187 +v -0.255876 0.28225 0.0297109 +v -0.252965 0.280504 0.0285629 +v -0.107262 0.334506 0.131108 +v -0.105551 0.339391 0.133066 +v -0.111136 0.337759 0.133365 +v -0.103968 0.331078 0.128336 +v -0.113351 0.333018 0.131479 +v -0.110041 0.329733 0.128671 +v -0.147499 0.335279 0.13652 +v -0.135925 0.332393 0.134741 +v -0.140372 0.336369 0.136424 +v -0.154864 0.334355 0.136702 +v -0.152541 0.339776 0.137384 +v -0.160404 0.33898 0.13772 +v -0.118827 0.318773 0.11857 +v -0.115796 0.32179 0.122532 +v -0.121036 0.320914 0.122359 +v -0.117807 0.316607 0.114655 +v -0.1234 0.318247 0.118345 +v -0.122704 0.316662 0.115216 +v -0.172706 0.319576 0.124389 +v -0.174867 0.317329 0.118919 +v -0.166018 0.316788 0.118916 +v -0.179867 0.323045 0.129162 +v -0.164742 0.319739 0.124749 +v -0.171779 0.323284 0.129748 +v -0.196373 0.327431 0.131898 +v -0.209582 0.355139 0.139711 +v -0.191209 0.348897 0.139142 +v -0.198992 0.354701 0.138515 +v -0.220295 0.355845 0.140441 +v -0.218367 0.361136 0.138919 +v -0.229493 0.361788 0.139633 +v -0.292964 0.379462 0.129115 +v -0.271717 0.374415 0.134966 +v -0.281919 0.379806 0.132365 +v -0.303812 0.378822 0.124646 +v -0.303373 0.384437 0.12531 +v -0.314393 0.383234 0.120229 +v -0.214473 0.333174 0.132343 +v -0.204831 0.332586 0.13484 +v -0.224392 0.33414 0.128802 +v -0.223634 0.338962 0.134384 +v -0.233785 0.339735 0.130685 +v -0.382739 0.384222 0.0706626 +v -0.359006 0.385876 0.0914553 +v -0.37109 0.388649 0.0822192 +v -0.393978 0.379799 0.0583477 +v -0.395095 0.386042 0.0597059 +v -0.406132 0.380948 0.0468178 +v -0.294872 0.35858 0.115393 +v -0.274384 0.353003 0.121994 +v -0.284437 0.358431 0.122015 +v -0.305125 0.358879 0.108138 +v -0.30503 0.363267 0.114354 +v -0.315434 0.363027 0.106799 +v -0.459922 0.366184 -0.0286595 +v -0.44612 0.371467 -0.00425133 +v -0.454735 0.371312 -0.0165899 +v -0.463967 0.361586 -0.0396146 +v -0.466671 0.365465 -0.0406847 +v -0.470012 0.360415 -0.0515122 +v -0.489154 0.338595 -0.108635 +v -0.483346 0.346613 -0.0915735 +v -0.487796 0.344551 -0.101588 +v -0.49088 0.331675 -0.116113 +v -0.492651 0.336857 -0.115841 +v -0.494221 0.331539 -0.121947 +v -0.447457 0.356043 -0.0200868 +v -0.434595 0.359206 -0.0003093 +v -0.443278 0.358928 -0.0110161 +v -0.451624 0.352753 -0.0298762 +v -0.453259 0.355932 -0.0282339 +v -0.456441 0.353517 -0.0359709 +v -0.37858 0.367283 0.0631581 +v -0.357205 0.367602 0.081242 +v -0.368507 0.369152 0.074115 +v -0.387751 0.365413 0.0523677 +v -0.390139 0.367819 0.0538812 +v -0.399297 0.365475 0.0426267 +v 0.11178 0.326716 0.125659 +v 0.114303 0.32179 0.122429 +v 0.117067 0.325154 0.125929 +v 0.106613 0.328057 0.125258 +v 0.115007 0.330535 0.128768 +v 0.109664 0.332097 0.12835 +v 0.0988396 0.324833 0.121578 +v 0.1292 0.312803 0.114038 +v 0.139211 0.312636 0.115248 +v 0.134334 0.314757 0.117941 +v 0.123551 0.311837 0.111541 +v 0.125984 0.315065 0.116979 +v 0.121938 0.314417 0.115202 +v 0.180256 0.346302 0.138359 +v 0.197522 0.351779 0.139057 +v 0.189283 0.352388 0.137936 +v 0.171678 0.340456 0.138061 +v 0.172125 0.347417 0.137577 +v 0.163941 0.341767 0.137455 +v 0.171184 0.33367 0.137154 +v 0.17134 0.327239 0.134196 +v 0.163769 0.328321 0.134416 +v 0.179435 0.326503 0.133843 +v 0.16436 0.322364 0.130188 +v 0.17222 0.321597 0.129739 +v 0.252765 0.373006 0.138223 +v 0.272312 0.380504 0.134866 +v 0.262537 0.380141 0.136484 +v 0.242854 0.365941 0.139534 +v 0.243499 0.372602 0.138473 +v 0.233784 0.365485 0.139615 +v 0.255604 0.347692 0.127155 +v 0.275616 0.355521 0.121994 +v 0.264917 0.35433 0.127823 +v 0.246275 0.341421 0.125938 +v 0.244728 0.346515 0.132007 +v 0.235496 0.339953 0.130684 +v 0.333217 0.397536 0.10734 +v 0.353373 0.398793 0.0907578 +v 0.34347 0.40205 0.100097 +v 0.322963 0.392501 0.113567 +v 0.323001 0.399302 0.114445 +v 0.312808 0.393541 0.119894 +v 0.331794 0.374485 0.0955115 +v 0.34945 0.377124 0.0809817 +v 0.341103 0.378294 0.0908582 +v 0.322687 0.370188 0.0986238 +v 0.322824 0.374638 0.104141 +v 0.313653 0.369564 0.10677 +v 0.409034 0.38447 0.0200403 +v 0.42461 0.375989 -0.00572455 +v 0.418303 0.383106 0.00744615 +v 0.399583 0.385429 0.0324885 +v 0.401491 0.391289 0.0335202 +v 0.391693 0.391572 0.0456829 +v 0.459301 0.347722 -0.0740448 +v 0.467858 0.338818 -0.093076 +v 0.465559 0.344784 -0.0849379 +v 0.452677 0.350974 -0.0625637 +v 0.456421 0.354195 -0.0646321 +v 0.449511 0.357287 -0.053076 +v 0.448099 0.349352 -0.0579286 +v 0.398445 0.36981 0.0199158 +v 0.412346 0.364258 -0.00165609 +v 0.407132 0.36829 0.00863754 +v 0.389323 0.371114 0.0309478 +v 0.392408 0.373512 0.0309974 +v 0.383126 0.374244 0.0418131 +v 0.384948 0.369871 0.0321604 +v 0.487903 0.32292 -0.133393 +v 0.492365 0.323204 -0.13799 +v 0.487927 0.327185 -0.12958 +v 0.485844 0.320118 -0.132236 +v 0.483627 0.327245 -0.124343 +v 0.482071 0.325447 -0.123389 +v 0.441947 0.350208 -0.0494294 +v 0.441142 0.353547 -0.0457542 +v 0.440211 0.348444 -0.048225 +v 0.435623 0.3542 -0.0383421 +v 0.434282 0.353049 -0.0374897 +v -0.166618 0.250656 0.0190744 +v -0.167355 0.244668 0.0176579 +v -0.160115 0.247085 0.0186341 +v -0.172918 0.25439 0.0198422 +v -0.162631 0.252655 0.0201046 +v -0.1679 0.255498 0.0206789 +v -0.185622 0.257169 0.0203119 +v -0.159915 0.236113 0.0165547 +v -0.154152 0.243417 0.0184095 +v -0.162822 0.240478 0.0170861 +v -0.159412 0.231311 0.0159422 +v -0.17054 0.233363 0.0153385 +v -0.170434 0.228664 0.0145382 +v -0.209364 0.211662 0.00869432 +v -0.196069 0.21601 0.0106049 +v -0.205549 0.215056 0.00985762 +v -0.214859 0.208356 0.00747883 +v -0.216917 0.211589 0.00823401 +v -0.221429 0.209313 0.00722264 +v -0.212804 0.203371 0.00697823 +v -0.311235 0.208129 -0.0151029 +v -0.307274 0.200831 -0.0176252 +v -0.302039 0.204189 -0.0131423 +v -0.31799 0.212078 -0.016028 +v -0.306583 0.209826 -0.0114632 +v -0.311709 0.212488 -0.0121263 +v -0.330582 0.216382 -0.0211409 +v -0.343248 0.222411 -0.0268168 +v -0.333968 0.221101 -0.0204681 +v -0.353363 0.224117 -0.0339761 +v -0.345078 0.227337 -0.0253323 +v -0.355347 0.229475 -0.0324575 +v -0.360217 0.219537 -0.0424212 +v -0.352562 0.251888 -0.0203949 +v -0.340204 0.253819 -0.0106438 +v -0.347313 0.254883 -0.015275 +v -0.358611 0.249076 -0.0261026 +v -0.358737 0.252841 -0.0245331 +v -0.363778 0.250746 -0.0292837 +v -0.198528 0.25988 0.0209845 +v -0.192185 0.261344 0.021614 +v -0.204988 0.258242 0.0205163 +v -0.204938 0.263953 0.0223246 +v -0.210932 0.262258 0.0217511 +v -0.226348 0.248344 0.0179802 +v -0.234467 0.251283 0.0189189 +v -0.231966 0.247705 0.0177041 +v -0.22013 0.249376 0.0183201 +v -0.223514 0.244077 0.0168224 +v -0.216647 0.244954 0.0171689 +v -0.247067 0.233259 0.0137182 +v -0.250298 0.239044 0.0155457 +v -0.252061 0.235309 0.0144919 +v -0.241172 0.231567 0.0132659 +v -0.249167 0.229009 0.0124531 +v -0.242858 0.227077 0.0119967 +v -0.313738 0.26652 0.010477 +v -0.315597 0.270946 0.0120377 +v -0.320682 0.267516 0.0075225 +v -0.307797 0.26514 0.0129416 +v -0.318829 0.263073 0.00643339 +v -0.312789 0.261806 0.00937076 +v -0.299482 0.242854 0.0113307 +v -0.291878 0.246476 0.0157855 +v -0.297149 0.246483 0.0136778 +v -0.30137 0.238889 0.00883778 +v -0.30536 0.243041 0.00851547 +v -0.307672 0.238964 0.00571655 +v -0.277484 0.231618 0.0123943 +v -0.274362 0.237608 0.015913 +v -0.279033 0.235411 0.0141707 +v -0.27497 0.227624 0.01063 +v -0.282975 0.229373 0.010137 +v -0.280622 0.225059 0.00822963 +v -0.276111 0.271848 0.0243321 +v -0.280382 0.269387 0.0232941 +v -0.274575 0.269017 0.0240624 +v -0.276128 0.274471 0.0250135 +v -0.271403 0.271541 0.0248506 +v -0.271472 0.273591 0.0252914 +v -0.280249 0.278122 0.0262076 +v -0.285065 0.260698 0.0210282 +v -0.283767 0.25734 0.0207699 +v -0.280233 0.259412 0.0219182 +v -0.28945 0.262249 0.0200471 +v -0.28257 0.262487 0.0219005 +v -0.286042 0.263811 0.02128 +v -0.2552 0.274632 0.0265775 +v -0.260062 0.273856 0.0262957 +v -0.257235 0.27201 0.0260545 +v -0.25303 0.276831 0.0271146 +v -0.253163 0.273391 0.0263636 +v -0.251413 0.275204 0.0267187 +v -0.280318 0.249962 0.0201508 +v -0.277001 0.248272 0.0201897 +v -0.275582 0.250889 0.021215 +v -0.284922 0.249463 0.0189428 +v -0.279537 0.251997 0.0208374 +v -0.283172 0.251629 0.0199633 +v -0.243089 0.269561 0.0254163 +v -0.245522 0.272114 0.026159 +v -0.246522 0.268935 0.0255673 +v -0.239592 0.269106 0.0249716 +v -0.243941 0.266878 0.0248428 +v -0.241358 0.266616 0.024493 +v -0.242839 0.255686 0.0211467 +v -0.242484 0.259218 0.0225314 +v -0.245414 0.257617 0.0222552 +v -0.240604 0.253418 0.0199788 +v -0.245007 0.254474 0.0208265 +v -0.243353 0.252779 0.0199033 +v -0.251889 0.246591 0.0183788 +v -0.248629 0.248735 0.0187646 +v -0.251848 0.249453 0.0195319 +v -0.252582 0.243744 0.0173906 +v -0.254572 0.247055 0.019019 +v -0.255188 0.244873 0.0182361 +v -0.267827 0.244703 0.0196201 +v -0.263296 0.244883 0.0194513 +v -0.264706 0.247161 0.0205713 +v -0.271269 0.242565 0.0185816 +v -0.269088 0.246368 0.0203188 +v -0.271803 0.244728 0.0195223 +v 0.154866 0.258522 0.0220634 +v 0.15029 0.260581 0.0248055 +v 0.148264 0.256731 0.0226075 +v 0.161202 0.259443 0.0214437 +v 0.153589 0.255442 0.0207248 +v 0.158366 0.256203 0.0203405 +v 0.176811 0.223777 0.0124646 +v 0.18833 0.218086 0.0105193 +v 0.185169 0.222462 0.0116227 +v 0.168101 0.225349 0.0135773 +v 0.174634 0.228621 0.0134265 +v 0.165909 0.230468 0.0143766 +v 0.219037 0.212811 0.00632641 +v 0.226872 0.21624 0.00666267 +v 0.218584 0.216356 0.00759545 +v 0.216602 0.209745 0.0057185 +v 0.211574 0.213925 0.00746236 +v 0.209712 0.211922 0.00707023 +v 0.290273 0.217289 -0.00768509 +v 0.284775 0.220958 -0.00256937 +v 0.281584 0.216871 -0.0044452 +v 0.298081 0.217358 -0.0113532 +v 0.287768 0.213959 -0.00924449 +v 0.293994 0.213977 -0.0121096 +v 0.355406 0.234145 -0.0364674 +v 0.363085 0.24033 -0.038166 +v 0.353217 0.238452 -0.0318923 +v 0.354823 0.229202 -0.0395987 +v 0.343959 0.232537 -0.0290597 +v 0.3427 0.227698 -0.0318187 +v 0.36537 0.248557 -0.0355949 +v 0.37338 0.249828 -0.0407834 +v 0.364161 0.251895 -0.0330379 +v 0.36305 0.245909 -0.0351049 +v 0.357268 0.250531 -0.0287427 +v 0.355844 0.248606 -0.0285145 +v -0.322741 -0.511281 -0.410678 +v -0.33215 -0.496643 -0.415602 +v -0.330905 -0.503333 -0.425276 +v -0.314824 -0.519303 -0.398255 +v -0.320313 -0.515882 -0.417534 +v -0.313836 -0.522044 -0.407429 +v -0.351334 -0.476975 -0.442427 +v -0.339824 -0.494789 -0.44118 +v -0.341417 -0.487229 -0.42933 +v -0.362009 -0.464776 -0.453765 +v -0.351951 -0.468949 -0.428286 +v -0.362486 -0.457064 -0.43896 +v -0.128913 -0.628995 -0.315909 +v -0.131018 -0.648051 -0.261301 +v -0.139769 -0.638099 -0.284254 +v -0.118619 -0.616857 -0.35341 +v -0.135082 -0.619533 -0.337619 +v -0.127098 -0.609326 -0.368896 +v -0.186805 -0.607012 -0.332968 +v -0.199002 -0.619245 -0.287965 +v -0.198733 -0.609464 -0.316068 +v -0.173953 -0.601166 -0.358239 +v -0.185284 -0.596975 -0.360435 +v -0.174501 -0.591429 -0.382995 +v -0.224669 -0.572776 -0.388248 +v -0.242216 -0.57928 -0.353654 +v -0.239231 -0.572169 -0.376506 +v -0.208635 -0.570877 -0.406547 +v -0.220264 -0.565339 -0.411156 +v -0.206323 -0.563181 -0.428037 +v -0.267317 -0.532226 -0.456353 +v -0.291817 -0.532111 -0.430588 +v -0.287645 -0.526304 -0.454388 +v -0.24546 -0.535952 -0.464781 +v -0.259333 -0.526418 -0.479498 +v -0.240207 -0.529149 -0.487501 +v -0.283794 -0.547186 -0.347376 +v -0.275308 -0.558952 -0.345494 +v -0.277476 -0.554406 -0.336618 +v -0.290916 -0.53955 -0.357584 +v -0.285275 -0.541636 -0.337599 +v -0.292371 -0.533835 -0.34762 +v -0.264761 -0.571339 -0.323476 +v -0.271375 -0.561269 -0.326076 +v -0.270085 -0.565471 -0.333738 +v -0.259018 -0.576874 -0.315196 +v -0.2629 -0.573761 -0.330044 +v -0.258404 -0.577994 -0.323669 +v -0.233743 -0.598133 -0.268849 +v -0.227106 -0.606336 -0.269181 +v -0.228233 -0.604464 -0.256319 +v -0.239705 -0.591976 -0.279883 +v -0.234166 -0.595606 -0.255072 +v -0.240117 -0.589301 -0.266374 +v -0.217052 -0.618923 -0.242467 +v -0.222741 -0.610823 -0.243703 +v -0.222186 -0.612864 -0.254966 +v -0.211452 -0.624528 -0.232817 +v -0.21583 -0.619776 -0.252222 +v -0.211388 -0.6241 -0.24485 +v -0.190952 -0.634542 -0.148465 +v -0.197165 -0.62387 -0.145564 +v -0.197328 -0.627868 -0.159223 +v -0.184328 -0.641119 -0.138078 +v -0.190661 -0.637972 -0.162176 +v -0.18345 -0.644671 -0.151199 +v -0.179045 -0.642942 -0.116942 +v -0.412463 -0.405205 -0.534127 +v -0.416018 -0.401935 -0.55249 +v -0.403381 -0.419937 -0.533667 +v -0.417684 -0.395732 -0.529222 +v -0.403008 -0.418091 -0.518693 +v -0.407372 -0.410319 -0.515525 +v -0.431828 -0.372635 -0.534104 +v -0.443549 -0.352141 -0.532617 +v -0.431997 -0.369002 -0.518694 +v -0.454875 -0.335762 -0.547096 +v -0.442768 -0.348891 -0.514068 +v -0.453673 -0.332929 -0.52704 +v -0.466724 -0.322549 -0.580279 +v -0.324906 -0.451992 -0.321612 +v -0.333108 -0.432892 -0.319353 +v -0.333699 -0.441133 -0.331148 +v -0.316679 -0.462298 -0.311806 +v -0.32517 -0.460037 -0.333566 +v -0.316942 -0.47015 -0.323751 +v -0.409127 -0.351222 -0.386557 +v -0.419464 -0.326676 -0.380387 +v -0.419967 -0.336426 -0.393333 +v -0.398001 -0.365522 -0.379767 +v -0.40912 -0.360626 -0.400141 +v -0.397947 -0.374901 -0.392962 +v -0.386283 -0.369872 -0.36065 +v -0.489755 -0.21896 -0.460787 +v -0.498107 -0.190467 -0.455235 +v -0.499485 -0.199233 -0.474405 +v -0.479962 -0.237859 -0.44796 +v -0.49091 -0.227725 -0.480198 +v -0.480998 -0.246719 -0.466789 +v -0.519689 -0.105338 -0.440832 +v -0.525051 -0.079568 -0.436574 +v -0.526174 -0.0887589 -0.455179 +v -0.512477 -0.122571 -0.427188 +v -0.520675 -0.115 -0.459578 +v -0.513251 -0.132956 -0.445323 +v -0.445883 -0.246151 -0.364087 +v -0.455359 -0.215738 -0.358621 +v -0.456124 -0.229452 -0.370363 +v -0.435587 -0.262517 -0.358144 +v -0.447218 -0.258381 -0.375766 +v -0.437194 -0.274511 -0.369379 +v -0.258414 -0.55436 -0.26259 +v -0.252034 -0.567434 -0.263614 +v -0.251778 -0.562094 -0.250535 +v -0.265281 -0.546363 -0.274285 +v -0.258117 -0.548415 -0.249556 +v -0.265105 -0.54011 -0.261558 +v -0.220268 -0.5926 -0.176124 +v -0.22698 -0.590476 -0.201968 +v -0.220985 -0.597194 -0.190282 +v -0.219254 -0.58765 -0.162431 +v -0.214331 -0.59936 -0.164692 +v -0.213312 -0.594479 -0.151133 +v -0.123042 -0.680993 -0.1501 +v -0.118772 -0.686505 -0.125021 +v -0.128754 -0.681405 -0.1357 +v -0.115939 -0.679661 -0.165938 +v -0.133779 -0.675035 -0.162758 +v -0.127082 -0.673291 -0.180058 +v -0.175265 -0.643084 -0.100553 +v -0.173423 -0.648105 -0.10886 +v -0.17596 -0.638446 -0.0923404 +v -0.171261 -0.646531 -0.0953521 +v -0.172059 -0.642848 -0.0893548 +v -0.173252 -0.611371 -0.0625492 +v -0.167142 -0.611534 -0.0522796 +v -0.169996 -0.604566 -0.054618 +v -0.176095 -0.617498 -0.0707404 +v -0.177078 -0.604647 -0.0665201 +v -0.180208 -0.610963 -0.0750635 +v -0.239648 -0.54082 -0.173449 +v -0.248326 -0.538509 -0.198242 +v -0.241469 -0.546872 -0.185589 +v -0.237513 -0.534626 -0.161731 +v -0.232906 -0.548949 -0.161138 +v -0.230636 -0.542876 -0.149809 +v -0.275717 -0.488031 -0.220877 +v -0.26613 -0.490642 -0.196721 +v -0.274313 -0.480687 -0.207956 +v -0.276958 -0.495206 -0.233694 +v -0.283631 -0.478281 -0.23202 +v -0.284716 -0.485664 -0.244876 +v -0.373716 -0.374084 -0.342041 +v -0.374823 -0.383397 -0.353437 +v -0.372052 -0.364467 -0.33099 +v -0.362482 -0.387449 -0.334337 +v -0.360917 -0.378131 -0.32321 +v -0.488044 -0.117927 -0.340766 +v -0.496846 -0.0895778 -0.335105 +v -0.496656 -0.103202 -0.347765 +v -0.478339 -0.13358 -0.334524 +v -0.487349 -0.133238 -0.353288 +v -0.477476 -0.149723 -0.346733 +v -0.393874 -0.258795 -0.294961 +v -0.405354 -0.225414 -0.288403 +v -0.405919 -0.240768 -0.301313 +v -0.38224 -0.276491 -0.288066 +v -0.395696 -0.272584 -0.307176 +v -0.384219 -0.289476 -0.300485 +v -0.3277 -0.388872 -0.258099 +v -0.337276 -0.38556 -0.28195 +v -0.328658 -0.398138 -0.271426 +v -0.326898 -0.379527 -0.244078 +v -0.31975 -0.401077 -0.246897 +v -0.319007 -0.392083 -0.23269 +v -0.234256 -0.498739 -0.128582 +v -0.223361 -0.500465 -0.110519 +v -0.231131 -0.491423 -0.118425 +v -0.237202 -0.505835 -0.139293 +v -0.242353 -0.489185 -0.138081 +v -0.245172 -0.496311 -0.149626 +v -0.25767 -0.429412 -0.116672 +v -0.245753 -0.431983 -0.0987277 +v -0.255158 -0.421728 -0.105003 +v -0.260442 -0.436785 -0.128986 +v -0.267388 -0.418531 -0.124479 +v -0.27008 -0.425957 -0.137509 +v -0.351252 -0.283889 -0.201399 +v -0.363212 -0.254283 -0.194931 +v -0.361384 -0.265094 -0.211271 +v -0.341709 -0.301355 -0.190908 +v -0.350529 -0.294384 -0.217235 +v -0.341444 -0.311413 -0.206503 +v -0.449273 -0.117498 -0.263981 +v -0.462526 -0.0871412 -0.256006 +v -0.461159 -0.100735 -0.270376 +v -0.436541 -0.136258 -0.257547 +v -0.447398 -0.133469 -0.278411 +v -0.434396 -0.152339 -0.272397 +v -0.217236 -0.431309 -0.0630343 +v -0.211223 -0.427672 -0.0548019 +v -0.218825 -0.421722 -0.0568557 +v -0.216791 -0.440795 -0.0697156 +v -0.225627 -0.42378 -0.0654713 +v -0.22548 -0.432974 -0.0726884 +v -0.28924 -0.345172 -0.0994331 +v -0.277802 -0.348345 -0.0812091 +v -0.287937 -0.333931 -0.0877059 +v -0.290792 -0.35556 -0.111481 +v -0.299681 -0.331062 -0.107815 +v -0.301074 -0.34171 -0.120524 +v -0.409843 -0.15827 -0.166237 +v -0.424733 -0.128573 -0.156533 +v -0.422703 -0.134903 -0.174637 +v -0.396767 -0.181759 -0.159106 +v -0.406915 -0.166454 -0.184547 +v -0.393925 -0.189992 -0.177009 +v -0.192404 -0.50043 -0.0746151 +v -0.182863 -0.499466 -0.064572 +v -0.18929 -0.491422 -0.069208 +v -0.195594 -0.50895 -0.0797181 +v -0.199191 -0.492449 -0.0790464 +v -0.202375 -0.501107 -0.0847756 +v -0.201612 -0.545991 -0.0927125 +v -0.211609 -0.545611 -0.108767 +v -0.204867 -0.552644 -0.0992257 +v -0.198414 -0.539074 -0.0873032 +v -0.194861 -0.552587 -0.0839768 +v -0.191692 -0.545655 -0.0791978 +v -0.5348 -0.0136481 -0.422615 +v -0.537177 0.00821671 -0.415696 +v -0.539826 0.000336319 -0.435433 +v -0.530015 -0.0271321 -0.409899 +v -0.537198 -0.0211282 -0.441531 +v -0.532235 -0.0348163 -0.427998 +v -0.509691 -0.0280128 -0.318721 +v -0.51206 -0.00845454 -0.311347 +v -0.513561 -0.0176603 -0.326163 +v -0.505545 -0.0374784 -0.311419 +v -0.511262 -0.0368757 -0.332589 +v -0.506902 -0.0466452 -0.324707 +v -0.486489 -0.0277936 -0.235876 +v -0.490767 -0.0108297 -0.228887 +v -0.491757 -0.0191285 -0.243003 +v -0.480383 -0.0370057 -0.228221 +v -0.487149 -0.0356894 -0.249864 +v -0.480678 -0.0445775 -0.242409 +v -0.438276 -0.0960614 -0.133807 +v -0.4268 -0.106558 -0.108314 +v -0.438278 -0.0886543 -0.119054 +v -0.437748 -0.101892 -0.149631 +v -0.448727 -0.0774269 -0.144772 +v -0.448402 -0.0825575 -0.160335 +v -0.345715 -0.23947 -0.0972101 +v -0.345421 -0.227982 -0.0832381 +v -0.356618 -0.221463 -0.0948864 +v -0.338318 -0.254557 -0.102924 +v -0.355177 -0.232671 -0.107799 +v -0.349325 -0.244189 -0.112267 +v -0.258747 -0.364457 -0.0624015 +v -0.250677 -0.386198 -0.0666033 +v -0.2506 -0.376314 -0.0589347 +v -0.26735 -0.351614 -0.0665124 +v -0.258002 -0.354632 -0.0547562 +v -0.266139 -0.341729 -0.0581388 +v -0.537263 0.0412095 -0.386005 +v -0.530241 0.0358458 -0.35688 +v -0.535096 0.0511802 -0.365617 +v -0.539718 0.0318278 -0.406679 +v -0.542497 0.0566724 -0.396261 +v -0.545032 0.0471695 -0.417668 +v -0.513722 0.0247344 -0.286213 +v -0.508747 0.0225971 -0.265906 +v -0.512695 0.0357389 -0.270584 +v -0.514762 0.0139961 -0.301996 +v -0.517706 0.0385981 -0.291245 +v -0.518761 0.0276368 -0.30767 +v -0.492325 0.0180092 -0.207107 +v -0.486232 0.0149826 -0.187668 +v -0.490274 0.0274062 -0.193857 +v -0.493981 0.00855602 -0.221002 +v -0.496302 0.029923 -0.212493 +v -0.498084 0.0198537 -0.226518 +v -0.401515 -0.123959 -0.0757352 +v -0.389284 -0.148789 -0.0772827 +v -0.389059 -0.135503 -0.0670905 +v -0.413814 -0.11091 -0.0850517 +v -0.399251 -0.111686 -0.0642067 +v -0.4115 -0.0990222 -0.0728038 +v -0.466813 0.0012622 -0.131187 +v -0.461498 0.00149363 -0.117021 +v -0.465605 0.0128621 -0.125998 +v -0.468292 -0.0090238 -0.139124 +v -0.471236 0.014831 -0.140527 +v -0.473213 0.00512442 -0.148982 +v -0.368075 -0.189638 -0.0805046 +v -0.368603 -0.201812 -0.0936982 +v -0.357808 -0.208163 -0.0823143 +v -0.374373 -0.173569 -0.0759253 +v -0.358272 -0.194722 -0.0715326 +v -0.363247 -0.182179 -0.068237 +v -0.559637 0.181827 -0.345376 +v -0.561661 0.205492 -0.337237 +v -0.564415 0.195537 -0.357177 +v -0.554637 0.167942 -0.33395 +v -0.56173 0.171637 -0.365871 +v -0.5565 0.157622 -0.354271 +v -0.524727 0.127382 -0.241218 +v -0.517955 0.123276 -0.221995 +v -0.522244 0.138069 -0.22621 +v -0.526688 0.116613 -0.256951 +v -0.529174 0.142163 -0.246516 +v -0.53123 0.131443 -0.262631 +v -0.499465 0.148881 -0.170892 +v -0.499929 0.17344 -0.165874 +v -0.503876 0.16346 -0.174316 +v -0.495603 0.133953 -0.168212 +v -0.503629 0.139165 -0.181021 +v -0.499701 0.124483 -0.178203 +v -0.327631 -0.0845613 0.00126675 +v -0.331113 -0.061012 0.00321344 +v -0.339517 -0.0713063 -0.00170687 +v -0.315719 -0.0976733 0.00349581 +v -0.335171 -0.0943709 -0.00431683 +v -0.323076 -0.107257 -0.00181898 +v -0.404901 -0.0129533 -0.0416063 +v -0.386408 -0.0147216 -0.0258279 +v -0.397033 -0.000222041 -0.0350525 +v -0.412141 -0.0255757 -0.0491777 +v -0.414374 0.00133586 -0.0513481 +v -0.421552 -0.0112654 -0.0586796 +v -0.46072 0.028071 -0.114485 +v -0.464467 0.0252303 -0.122658 +v -0.461302 0.0150574 -0.115419 +v -0.459463 0.0397294 -0.113181 +v -0.458177 0.0214244 -0.109038 +v -0.457297 0.0307318 -0.108252 +v -0.474394 0.0932104 -0.139894 +v -0.469639 0.096082 -0.132814 +v -0.473825 0.106125 -0.138115 +v -0.475532 0.082177 -0.142844 +v -0.477773 0.100048 -0.14452 +v -0.478536 0.0912265 -0.146877 +v -0.302198 -0.17632 -0.0137404 +v -0.31043 -0.152569 -0.00974041 +v -0.314686 -0.163948 -0.0167495 +v -0.290193 -0.187325 -0.0104205 +v -0.305208 -0.188826 -0.0209567 +v -0.292925 -0.19966 -0.0171345 +v -0.275407 -0.185552 -0.00119652 +v -0.451622 0.127695 -0.11889 +v -0.450525 0.147626 -0.120793 +v -0.456795 0.140244 -0.124093 +v -0.447134 0.115648 -0.113339 +v -0.456957 0.118433 -0.121554 +v -0.452649 0.105946 -0.115914 +v -0.32366 -0.0253474 0.0071998 +v -0.302215 -0.0293914 0.0132456 +v -0.313166 -0.0149209 0.0101366 +v -0.333598 -0.03606 0.00362001 +v -0.335078 -0.0104843 0.0024356 +v -0.345223 -0.0212897 -0.00136227 +v -0.400466 0.0897562 -0.0637588 +v -0.383333 0.0872203 -0.0496372 +v -0.39017 0.099967 -0.0609797 +v -0.410256 0.0788175 -0.0670192 +v -0.406086 0.101426 -0.0741405 +v -0.415425 0.0907269 -0.077087 +v -0.44591 0.191355 -0.118017 +v -0.444188 0.200968 -0.115663 +v -0.450162 0.201088 -0.118955 +v -0.441295 0.181768 -0.116441 +v -0.452316 0.189972 -0.121675 +v -0.447767 0.179285 -0.12002 +v -0.50071 0.211304 -0.161307 +v -0.495126 0.215779 -0.154406 +v -0.500792 0.227452 -0.160065 +v -0.502007 0.198237 -0.164484 +v -0.505418 0.220191 -0.166748 +v -0.506371 0.209754 -0.169222 +v -0.527117 0.229321 -0.208514 +v -0.519553 0.224648 -0.191289 +v -0.522439 0.240516 -0.196269 +v -0.531569 0.21812 -0.221686 +v -0.530214 0.243493 -0.215491 +v -0.534966 0.231941 -0.229446 +v -0.559099 0.274301 -0.315945 +v -0.556203 0.297588 -0.308469 +v -0.561676 0.287596 -0.328648 +v -0.556459 0.261285 -0.303645 +v -0.563988 0.264512 -0.335775 +v -0.561118 0.251414 -0.322937 +v -0.545299 0.37221 -0.282265 +v -0.543219 0.399714 -0.276161 +v -0.548116 0.388105 -0.293621 +v -0.543003 0.356581 -0.271938 +v -0.551094 0.361631 -0.301854 +v -0.548842 0.346459 -0.291189 +v -0.55031 0.435117 -0.298575 +v -0.55116 0.404891 -0.304564 +v -0.546866 0.416923 -0.288417 +v -0.553331 0.455963 -0.305692 +v -0.547417 0.445127 -0.286462 +v -0.549821 0.461638 -0.292026 +v -0.559893 0.470466 -0.325653 +v -0.523306 0.32539 -0.201885 +v -0.518745 0.334008 -0.186885 +v -0.522466 0.339084 -0.200137 +v -0.525607 0.313051 -0.20726 +v -0.526807 0.329462 -0.213096 +v -0.528579 0.319929 -0.217039 +v -0.525206 0.442403 -0.185569 +v -0.523478 0.456825 -0.176077 +v -0.529187 0.467154 -0.198012 +v -0.52284 0.422893 -0.180448 +v -0.529339 0.450907 -0.203464 +v -0.527192 0.435012 -0.198682 +v -0.517613 0.394617 -0.163925 +v -0.515036 0.372045 -0.158292 +v -0.518122 0.382487 -0.171217 +v -0.512915 0.361045 -0.150761 +v -0.516201 0.364109 -0.167202 +v -0.514622 0.355589 -0.161538 +v -0.49934 0.35211 -0.112491 +v -0.494352 0.362932 -0.0953794 +v -0.498663 0.360862 -0.105468 +v -0.500389 0.344364 -0.12039 +v -0.502344 0.349981 -0.119759 +v -0.503033 0.343196 -0.125729 +v -0.519822 0.529474 -0.177086 +v -0.521945 0.561292 -0.190848 +v -0.526333 0.546187 -0.199673 +v -0.514666 0.509383 -0.157553 +v -0.523059 0.515699 -0.183136 +v -0.518863 0.49942 -0.167297 +v -0.467179 0.393818 -0.0264431 +v -0.451357 0.403001 -0.00020427 +v -0.4604 0.404684 -0.01365 +v -0.472687 0.384298 -0.0392832 +v -0.474397 0.394251 -0.0393872 +v -0.479004 0.383861 -0.0514599 +v -0.495102 0.245752 -0.151773 +v -0.501134 0.244673 -0.159212 +v -0.495555 0.232158 -0.153592 +v -0.492649 0.253952 -0.147698 +v -0.490113 0.234042 -0.147192 +v -0.488315 0.24043 -0.144366 +v -0.467898 0.296387 -0.0932814 +v -0.460452 0.305987 -0.0758227 +v -0.46791 0.308005 -0.0875694 +v -0.467197 0.284358 -0.097957 +v -0.475004 0.297677 -0.104851 +v -0.474034 0.285017 -0.109125 +v -0.4447 0.221321 -0.109075 +v -0.446429 0.229703 -0.104675 +v -0.448832 0.226055 -0.10949 +v -0.440771 0.216859 -0.108568 +v -0.44609 0.218024 -0.111865 +v -0.442775 0.214301 -0.11119 +v -0.402237 0.159618 -0.0943329 +v -0.394745 0.164057 -0.08938 +v -0.403639 0.167124 -0.0955908 +v -0.403639 0.152667 -0.0941839 +v -0.40962 0.162268 -0.0992988 +v -0.410483 0.157147 -0.0992832 +v -0.321559 0.0683204 -0.00865187 +v -0.300345 0.0613584 0.000705423 +v -0.310212 0.0742916 -0.00674394 +v -0.333361 0.061529 -0.0110123 +v -0.331198 0.0818204 -0.018106 +v -0.343024 0.0755284 -0.0209093 +v -0.429229 0.325377 -0.0204133 +v -0.41442 0.329841 -0.00314744 +v -0.425134 0.332772 -0.0122155 +v -0.432477 0.317414 -0.0280593 +v -0.438762 0.328256 -0.0306952 +v -0.441526 0.320091 -0.0387528 +v -0.443475 0.241876 -0.0906925 +v -0.438979 0.239631 -0.0880759 +v -0.440523 0.24468 -0.084449 +v -0.446664 0.238903 -0.0971232 +v -0.445273 0.248429 -0.0869122 +v -0.449159 0.245813 -0.0942051 +v -0.424767 0.228968 -0.0903292 +v -0.429081 0.235242 -0.0874872 +v -0.428658 0.229801 -0.0916357 +v -0.420204 0.228075 -0.0886473 +v -0.424225 0.222824 -0.0940333 +v -0.419143 0.221603 -0.0919425 +v -0.400105 0.18056 -0.0922712 +v -0.406472 0.174932 -0.0970455 +v -0.39734 0.172376 -0.091095 +v -0.40219 0.188579 -0.092467 +v -0.391128 0.178008 -0.0863258 +v -0.393624 0.18628 -0.0869011 +v -0.150619 -0.64598 -0.0492935 +v -0.154048 -0.632074 -0.0409806 +v -0.155007 -0.639092 -0.0494065 +v -0.145601 -0.652732 -0.0488056 +v -0.151105 -0.652266 -0.0588003 +v -0.145844 -0.658961 -0.0586438 +v -0.154399 -0.610161 -0.0292743 +v -0.149908 -0.609053 -0.0215334 +v -0.152717 -0.602496 -0.0243037 +v -0.155949 -0.617777 -0.0350939 +v -0.156561 -0.603546 -0.0310217 +v -0.158351 -0.610985 -0.0364511 +v -0.10687 -0.694071 -0.0935286 +v -0.0921312 -0.697377 -0.0926223 +v -0.0995751 -0.696632 -0.0841086 +v -0.115029 -0.6906 -0.103323 +v -0.111995 -0.69331 -0.0851723 +v -0.119491 -0.689927 -0.0936948 +v -0.124726 -0.639971 -0.00262948 +v -0.128739 -0.626147 0.0019741 +v -0.13077 -0.634431 -0.00632162 +v -0.118659 -0.645221 0.000576722 +v -0.126336 -0.648031 -0.0123945 +v -0.120314 -0.653023 -0.00934051 +v -0.129658 -0.603535 0.00781646 +v -0.121046 -0.599862 0.0175327 +v -0.126758 -0.594986 0.0114609 +v -0.132239 -0.611982 0.00304854 +v -0.134918 -0.597734 0.00190013 +v -0.137522 -0.605949 -0.0025538 +v -0.155344 -0.566725 -0.0256821 +v -0.15773 -0.57756 -0.0298681 +v -0.154671 -0.559656 -0.025027 +v -0.152697 -0.556465 -0.021488 +v -0.106353 -0.68309 -0.0279597 +v -0.110773 -0.67486 -0.0229941 +v -0.111268 -0.680595 -0.0316944 +v -0.101285 -0.685405 -0.0253793 +v -0.106873 -0.688162 -0.0347175 +v -0.101784 -0.689965 -0.032109 +v -0.0897714 -0.63426 0.0358012 +v -0.0919552 -0.623307 0.039808 +v -0.0955783 -0.629423 0.0347976 +v -0.0833383 -0.639103 0.0367342 +v -0.0928231 -0.640839 0.0297746 +v -0.0863012 -0.646058 0.0305733 +v -0.0385138 -0.70316 -0.0617365 +v -0.037525 -0.701924 -0.0477524 +v -0.0487718 -0.702051 -0.0528655 +v -0.026175 -0.704203 -0.0721314 +v -0.052498 -0.702972 -0.067212 +v -0.0408102 -0.704001 -0.0806767 +v -0.0749475 -0.678108 0.00799965 +v -0.0784107 -0.668863 0.0165106 +v -0.0814251 -0.673864 0.00851537 +v -0.068322 -0.681937 0.00707493 +v -0.0779827 -0.682195 -9.53473e-05 +v -0.0712848 -0.685641 -0.000903004 +v -0.0544353 -0.700202 -0.0359793 +v -0.0569681 -0.700911 -0.0448367 +v -0.0473452 -0.701136 -0.0418036 +v -0.0586522 -0.699046 -0.0300869 +v -0.0473268 -0.700324 -0.0337835 +v -0.0510645 -0.699553 -0.0295985 +v -0.0291387 -0.697916 -0.0164217 +v -0.0346992 -0.698713 -0.0214846 +v -0.0268884 -0.699108 -0.0226229 +v -0.0301683 -0.696472 -0.0102241 +v -0.0239904 -0.698107 -0.0167763 +v -0.0252138 -0.697062 -0.0119137 +v -0.0034892 -0.698641 -0.0153499 +v 0.000577243 -0.699069 -0.0179632 +v -0.00141868 -0.69814 -0.0118472 +v -0.00634535 -0.698487 -0.0157869 +v -0.00515247 -0.697449 -0.00883641 +v -0.00725813 -0.697319 -0.00912235 +v -0.0386247 -0.672551 0.0325993 +v -0.0407141 -0.661898 0.0416883 +v -0.0439236 -0.668462 0.0348637 +v -0.033604 -0.676221 0.0298472 +v -0.0413895 -0.677949 0.0253905 +v -0.0361074 -0.681051 0.0227891 +v -0.0879993 -0.607996 0.0454433 +v -0.078757 -0.602384 0.0495381 +v -0.083799 -0.601303 0.0475021 +v -0.0921099 -0.613961 0.0425906 +v -0.0915281 -0.606646 0.0436381 +v -0.0947652 -0.611016 0.0414557 +v -0.0495795 -0.616175 0.0590713 +v -0.0521304 -0.60488 0.0594111 +v -0.0559391 -0.613605 0.0569434 +v -0.0432675 -0.616981 0.0615445 +v -0.0518772 -0.626015 0.0558457 +v -0.0443198 -0.626144 0.0589823 +v -0.0103537 -0.668494 0.0410217 +v -0.0108979 -0.658188 0.0498179 +v -0.0139343 -0.663712 0.0453828 +v -0.00690711 -0.673143 0.0363062 +v -0.0130776 -0.67337 0.0360363 +v -0.00950757 -0.677635 0.0312545 +v -0.0679892 -0.585893 0.0524659 +v -0.0792175 -0.594027 0.0489102 +v -0.0734353 -0.594325 0.0513151 +v -0.0627662 -0.577176 0.0529834 +v -0.0613335 -0.586187 0.0550698 +v -0.0555438 -0.576132 0.0556003 +v -0.0648302 -0.57041 0.0506202 +v -0.0111965 -0.624714 0.0676608 +v -0.0116073 -0.614913 0.0703746 +v -0.0145583 -0.62034 0.0689669 +v -0.00789709 -0.62971 0.0657334 +v -0.0144296 -0.630525 0.0654672 +v -0.0111265 -0.635622 0.0632579 +v -0.00936671 -0.602285 0.0715407 +v -0.00147305 -0.601617 0.071641 +v -0.0056265 -0.598303 0.0714085 +v -0.0126378 -0.606787 0.071332 +v -0.0138948 -0.599892 0.0710514 +v -0.0171163 -0.604571 0.0708865 +v 0.00718148 -0.685358 0.0209007 +v 0.00652088 -0.691337 0.0103291 +v 0.00927559 -0.688564 0.0154826 +v 0.00476245 -0.68169 0.0261646 +v 0.0102089 -0.681781 0.0259347 +v 0.00771451 -0.677654 0.0312545 +v 0.00826102 -0.647023 0.057272 +v 0.00828259 -0.658204 0.0498179 +v 0.0116335 -0.653003 0.0535594 +v 0.00494527 -0.64103 0.0605064 +v 0.0115944 -0.641654 0.0602982 +v 0.00818657 -0.635643 0.0632579 +v 0.0579155 -0.700693 -0.0301272 +v 0.0672526 -0.698702 -0.0237056 +v 0.0594081 -0.69981 -0.0240132 +v 0.0542176 -0.701328 -0.0360843 +v 0.0506253 -0.701153 -0.0296355 +v 0.0472703 -0.701549 -0.0338539 +v 0.0573627 -0.7015 -0.0450969 +v 0.0294569 -0.698224 -0.0102241 +v 0.0346582 -0.695504 -0.00147604 +v 0.0289787 -0.69635 -0.00388584 +v 0.028837 -0.699622 -0.0164215 +v 0.024667 -0.698464 -0.0119137 +v 0.0238026 -0.699475 -0.0167761 +v 0.00941195 -0.695209 -0.000552476 +v 0.0110065 -0.691297 0.00975004 +v 0.00817436 -0.693499 0.00498141 +v 0.0100697 -0.696673 -0.00656838 +v 0.00711298 -0.696405 -0.00428764 +v 0.00748527 -0.697414 -0.00912235 +v 0.0313943 -0.689173 0.0126808 +v 0.0278531 -0.693907 0.00268132 +v 0.0332804 -0.692656 0.00560307 +v 0.0291942 -0.68507 0.0197311 +v 0.036865 -0.687276 0.0154891 +v 0.0343991 -0.682638 0.0227891 +v -0.0925313 -0.581188 0.0382476 +v -0.0825326 -0.574344 0.0428075 +v -0.0876323 -0.573878 0.0395848 +v -0.0969532 -0.588749 0.0369061 +v -0.0978802 -0.57996 0.0342075 +v -0.102427 -0.587865 0.0325626 +v -0.140823 -0.541599 -0.00915984 +v -0.145897 -0.544205 -0.0134907 +v -0.144891 -0.5488 -0.0123954 +v -0.136432 -0.535004 -0.00622343 +v -0.139318 -0.546968 -0.00748231 +v -0.134862 -0.540137 -0.00443986 +v -0.0255499 -0.575989 0.0656651 +v -0.033318 -0.577293 0.0638539 +v -0.0310652 -0.580522 0.065054 +v -0.0205245 -0.57149 0.0659197 +v -0.022593 -0.578295 0.0666124 +v -0.0175483 -0.573831 0.0667743 +v -0.0120237 -0.53588 0.0583504 +v -0.0120339 -0.526643 0.0561312 +v -0.0161033 -0.53271 0.0570287 +v -0.00816906 -0.539539 0.0596571 +v -0.0158226 -0.542042 0.0594663 +v -0.0118269 -0.545122 0.0608611 +v -0.0672552 -0.565673 0.0484666 +v -0.0608893 -0.56293 0.0505387 +v -0.0727395 -0.567229 0.0462632 +v -0.0643886 -0.560108 0.0483732 +v -0.0686831 -0.56147 0.0467579 +v 0.0217643 -0.609167 0.0692925 +v 0.0288501 -0.615551 0.0665378 +v 0.0271194 -0.609357 0.0677235 +v 0.0168957 -0.609935 0.0703094 +v 0.0191763 -0.603818 0.0699258 +v 0.0142192 -0.604935 0.0708865 +v 0.0338113 -0.631117 0.060909 +v 0.0257358 -0.632146 0.0630429 +v 0.0306728 -0.637203 0.0595276 +v 0.0351831 -0.624358 0.0624451 +v 0.0401195 -0.636031 0.0566969 +v 0.041958 -0.627181 0.0589823 +v 0.00735154 -0.572209 0.0673186 +v -0.00110114 -0.571187 0.0674524 +v 0.00321033 -0.574634 0.0678495 +v 0.0111575 -0.569851 0.0666439 +v 0.0119998 -0.576403 0.0674966 +v 0.0157738 -0.574357 0.0667743 +v 0.0105485 -0.56273 0.0653299 +v -0.0212694 -0.507431 0.0521609 +v -0.0298778 -0.510099 0.0507704 +v -0.0262937 -0.513833 0.0520347 +v -0.0168506 -0.501538 0.0521704 +v -0.0181201 -0.511012 0.0530198 +v -0.0138932 -0.50532 0.052842 +v -0.0158488 -0.49174 0.0514028 +v 0.0105543 -0.554898 0.0632996 +v 0.0142228 -0.560233 0.0642036 +v 0.00681306 -0.549457 0.0621845 +v 0.0146137 -0.552453 0.0619721 +v 0.0108597 -0.54648 0.0608611 +v -0.063557 -0.519603 0.0407632 +v -0.0758352 -0.523065 0.0353144 +v -0.0704798 -0.527388 0.0387992 +v -0.0567118 -0.512013 0.0425024 +v -0.0583261 -0.523711 0.0436037 +v -0.0514847 -0.516216 0.0451121 +v 0.00533276 -0.504803 0.053059 +v -0.00106354 -0.503815 0.0530581 +v 0.00230139 -0.508585 0.0534926 +v 0.00819064 -0.500913 0.0526168 +v 0.00922607 -0.510342 0.053428 +v 0.0122016 -0.506741 0.052842 +v -0.0152265 -0.481292 0.0505629 +v -0.0122341 -0.485969 0.051366 +v -0.0185741 -0.476676 0.0495101 +v -0.0118115 -0.475453 0.0506226 +v -0.0149257 -0.470819 0.0497556 +v -0.0268306 -0.478258 0.0476728 +v 0.0423225 -0.567353 0.057269 +v 0.0330764 -0.557273 0.0582475 +v 0.0363096 -0.565329 0.0591623 +v 0.048346 -0.569478 0.0551735 +v 0.0453603 -0.576153 0.0581046 +v 0.0522818 -0.578722 0.0556003 +v -0.109981 -0.53284 0.01408 +v -0.119565 -0.535654 0.00707296 +v -0.116202 -0.540315 0.0110208 +v -0.103603 -0.525279 0.0171441 +v -0.105855 -0.537474 0.0184411 +v -0.0993161 -0.529757 0.0214678 +v -0.0370313 -0.480128 0.0449607 +v -0.0316124 -0.473962 0.045836 +v -0.0428696 -0.486567 0.043935 +v -0.0425384 -0.476005 0.0426168 +v -0.0485029 -0.482343 0.0413403 +v -0.0832381 -0.491669 0.0247756 +v -0.0723172 -0.488056 0.0312669 +v -0.0774418 -0.48477 0.0274948 +v -0.089119 -0.498833 0.0219361 +v -0.087653 -0.488715 0.0208042 +v -0.0932317 -0.495658 0.0179148 +v -0.117585 -0.508301 0.00140115 +v -0.110432 -0.504148 0.00560966 +v -0.112909 -0.502292 0.00315018 +v -0.122363 -0.513911 -0.000392612 +v -0.119173 -0.506737 -3.58497e-05 +v -0.122868 -0.510904 -0.00137585 +v -0.166695 -0.540147 -0.0471444 +v -0.17377 -0.542779 -0.0570044 +v -0.168437 -0.547186 -0.0492508 +v -0.16444 -0.533623 -0.0438442 +v -0.162897 -0.543176 -0.0409964 +v -0.161122 -0.53811 -0.0384237 +v -0.157339 -0.495866 -0.0305793 +v -0.150926 -0.492169 -0.0215497 +v -0.155558 -0.486111 -0.0273164 +v -0.159827 -0.504986 -0.0350452 +v -0.162624 -0.488376 -0.0370131 +v -0.165283 -0.4974 -0.0419175 +v -0.149407 -0.472332 -0.0194128 +v -0.154071 -0.476417 -0.0248043 +v -0.150202 -0.481702 -0.0203892 +v -0.148209 -0.464481 -0.0181483 +v -0.146704 -0.47566 -0.0166534 +v -0.145861 -0.469242 -0.0159687 +v -0.168618 -0.43594 -0.0306362 +v -0.161551 -0.436224 -0.0252751 +v -0.166602 -0.429923 -0.0268272 +v -0.170913 -0.442252 -0.034866 +v -0.174058 -0.429315 -0.0317125 +v -0.176442 -0.43534 -0.0360998 +v -0.116487 -0.487944 -0.00158669 +v -0.119573 -0.486089 -0.00265212 +v -0.121721 -0.49256 -0.00340047 +v -0.111991 -0.484335 0.000168784 +v -0.118242 -0.492182 -0.00216541 +v -0.114712 -0.489071 -0.000857992 +v -0.0936243 -0.472488 0.0125292 +v -0.0943167 -0.477776 0.0127711 +v -0.0898174 -0.472216 0.0157819 +v -0.0972527 -0.473283 0.00947538 +v -0.0895206 -0.467452 0.0156782 +v -0.0934469 -0.468271 0.0125129 +v -0.054751 -0.454844 0.0361647 +v -0.0543571 -0.461028 0.0364913 +v -0.0487463 -0.456246 0.0384446 +v -0.0607107 -0.453989 0.0338042 +v -0.0492565 -0.450724 0.0383867 +v -0.0552847 -0.449996 0.0363402 +v 0.0386758 -0.514949 0.0484352 +v 0.0286131 -0.5122 0.0507704 +v 0.0347552 -0.519497 0.050203 +v 0.0431128 -0.510289 0.0463852 +v 0.0452306 -0.522326 0.0473896 +v 0.0497232 -0.517694 0.0451121 +v 0.0143737 -0.460997 0.0491025 +v 0.015064 -0.452497 0.0487197 +v 0.0114101 -0.455927 0.0495618 +v 0.0176122 -0.466482 0.0486517 +v 0.0108006 -0.465235 0.0499882 +v 0.0138002 -0.470886 0.0497556 +v -0.015274 -0.445944 0.0487231 +v -0.0150149 -0.452498 0.0487197 +v -0.0117371 -0.448382 0.0494438 +v -0.019182 -0.443972 0.0478924 +v -0.0119729 -0.442658 0.0497356 +v -0.0156326 -0.440861 0.0492102 +v -0.122796 -0.474732 -0.00405504 +v -0.118986 -0.466029 -0.00240828 +v -0.123816 -0.468199 -0.00446756 +v -0.123146 -0.481694 -0.00404787 +v -0.127092 -0.47703 -0.00561623 +v -0.127486 -0.482963 -0.00561502 +v -0.122254 -0.455894 -0.00258655 +v -0.125375 -0.461904 -0.00482934 +v -0.120807 -0.460613 -0.00275367 +v -0.122483 -0.451783 -0.00152079 +v -0.118413 -0.455706 -0.00048067 +v -0.118657 -0.452722 0.000351428 +v -0.0997035 -0.449072 0.013939 +v -0.106949 -0.451265 0.00835629 +v -0.103051 -0.453271 0.010101 +v -0.0960561 -0.444974 0.017944 +v -0.095541 -0.450205 0.0161067 +v -0.0917182 -0.445837 0.02019 +v -0.115893 -0.437432 0.00875809 +v -0.107935 -0.436212 0.0145922 +v -0.111587 -0.434581 0.0128952 +v -0.119724 -0.440289 0.00495152 +v -0.119554 -0.435502 0.00705524 +v -0.123454 -0.438346 0.00321294 +v -0.0625149 -0.434575 0.0397657 +v -0.0732088 -0.438203 0.0333992 +v -0.0679672 -0.438302 0.0357065 +v -0.0569443 -0.431087 0.0439379 +v -0.0569558 -0.434739 0.0416832 +v -0.0514197 -0.431298 0.0456419 +v -0.081482 -0.429712 0.0336853 +v -0.0716206 -0.42713 0.0403564 +v -0.0760713 -0.426741 0.0384343 +v -0.0867064 -0.432948 0.02901 +v -0.0855993 -0.429085 0.0318287 +v -0.0907824 -0.432194 0.0271238 +v -0.128098 -0.406839 0.010778 +v -0.136942 -0.40225 0.00479497 +v -0.133114 -0.408691 0.0059925 +v -0.122937 -0.40494 0.0158835 +v -0.124256 -0.412156 0.012082 +v -0.119135 -0.410073 0.0170681 +v -0.14341 -0.438838 -0.0115869 +v -0.137254 -0.439482 -0.00700193 +v -0.140906 -0.435529 -0.00865665 +v -0.145662 -0.44262 -0.0142486 +v -0.14713 -0.434171 -0.0132234 +v -0.149335 -0.437786 -0.0160127 +v -0.162268 -0.380044 -0.00925082 +v -0.170538 -0.371147 -0.0116134 +v -0.166657 -0.381426 -0.012175 +v -0.157607 -0.379325 -0.00579119 +v -0.158449 -0.389866 -0.00911482 +v -0.154044 -0.388592 -0.00555229 +v -0.189734 -0.380363 -0.0184006 +v -0.186909 -0.375378 -0.0163906 +v -0.192628 -0.369813 -0.0158245 +v -0.188194 -0.389057 -0.0209153 +v -0.194368 -0.376108 -0.0182173 +v -0.193134 -0.383061 -0.0202909 +v -0.202982 -0.422567 -0.0446633 +v -0.193884 -0.429785 -0.0443338 +v -0.198846 -0.420866 -0.0412823 +v -0.208138 -0.421625 -0.0473817 +v -0.20716 -0.413762 -0.0407279 +v -0.21179 -0.412581 -0.0428454 +v 0.0165708 -0.436725 0.0502749 +v 0.0169729 -0.433012 0.0520201 +v 0.0131805 -0.434312 0.0519423 +v 0.0201156 -0.439405 0.0486158 +v 0.0128459 -0.438136 0.0505365 +v 0.0161371 -0.440863 0.0492102 +v 0.0590372 -0.485045 0.0367876 +v 0.0708155 -0.488096 0.0312669 +v 0.0650185 -0.481362 0.0334965 +v 0.0530303 -0.489179 0.039878 +v 0.0531387 -0.478488 0.0385105 +v 0.0470696 -0.482468 0.0413403 +v -0.0218098 -0.424437 0.0580448 +v -0.0304756 -0.426146 0.0550058 +v -0.0257468 -0.426963 0.0550796 +v -0.0181118 -0.422158 0.0608111 +v -0.0176472 -0.425535 0.0575444 +v -0.0141737 -0.423288 0.0600383 +v -0.0402564 -0.420086 0.0591735 +v -0.0307502 -0.418246 0.0638756 +v -0.0351987 -0.418207 0.0629732 +v -0.0455717 -0.42229 0.0550917 +v -0.0450594 -0.42006 0.0577307 +v -0.0505511 -0.422235 0.0534482 +v -0.0922462 -0.414009 0.0366362 +v -0.101141 -0.413427 0.0301115 +v -0.0973394 -0.416339 0.0315333 +v -0.0872355 -0.411459 0.041787 +v -0.0884626 -0.416393 0.0380579 +v -0.083352 -0.414083 0.0430837 +v 0.00662785 -0.422636 0.0611258 +v -0.000351781 -0.422441 0.0614456 +v 0.00316427 -0.424225 0.0597901 +v 0.0102901 -0.421262 0.0623278 +v 0.0101996 -0.424642 0.0590819 +v 0.0139987 -0.423297 0.0600383 +v -0.00800681 -0.415091 0.0705219 +v -0.00100403 -0.414856 0.0708477 +v -0.00461771 -0.414174 0.072138 +v -0.0114074 -0.416231 0.0686345 +v -0.0115439 -0.41462 0.0714051 +v -0.0150242 -0.41574 0.0693753 +v -0.0557071 -0.412628 0.0615807 +v -0.0651727 -0.413254 0.0555974 +v -0.0610377 -0.414678 0.0570325 +v -0.050497 -0.410251 0.0659385 +v -0.0514608 -0.413892 0.0629245 +v -0.0462716 -0.411936 0.0670905 +v 0.0405261 -0.428786 0.0507994 +v 0.0307481 -0.426303 0.0550058 +v 0.0352797 -0.429192 0.0515607 +v 0.0458467 -0.42858 0.049668 +v 0.045463 -0.431967 0.0470276 +v 0.0508914 -0.431813 0.0456419 +v 0.0226245 -0.41678 0.06722 +v 0.0316285 -0.418391 0.0638752 +v 0.0270492 -0.416677 0.0670088 +v 0.0183518 -0.417069 0.0670442 +v 0.0183379 -0.415376 0.0697526 +v 0.014235 -0.415674 0.0693714 +v -0.021452 -0.409721 0.0779511 +v -0.0288136 -0.410442 0.0755434 +v -0.0252345 -0.411387 0.0758573 +v -0.0178234 -0.407643 0.0794876 +v -0.0181447 -0.410887 0.078233 +v -0.0147518 -0.409397 0.079519 +v 0.0615093 -0.425713 0.0470578 +v 0.0714144 -0.42843 0.0403565 +v 0.0664049 -0.425668 0.0451132 +v 0.0564716 -0.425666 0.0489837 +v 0.0564012 -0.423126 0.0516668 +v 0.0513713 -0.423022 0.0534482 +v 0.0054061 -0.408357 0.0798728 +v -0.00163644 -0.40857 0.0801429 +v 0.00180634 -0.409669 0.0796816 +v 0.00885787 -0.406817 0.0801737 +v 0.00929041 -0.409727 0.0790309 +v 0.0129271 -0.408722 0.0792759 +v -0.00732803 -0.38967 0.0819573 +v -0.00169125 -0.389613 0.0815505 +v -0.00440813 -0.384923 0.0817017 +v -0.0104534 -0.394276 0.081993 +v -0.00989283 -0.384888 0.0824633 +v -0.0130928 -0.389722 0.0826115 +v -0.0348757 -0.390173 0.0798604 +v -0.026504 -0.389942 0.0821618 +v -0.0301537 -0.384868 0.0821225 +v -0.0397391 -0.395334 0.0768438 +v -0.0391247 -0.385049 0.0793686 +v -0.0441027 -0.390447 0.0762919 +v -0.0728589 -0.390958 0.0615171 +v -0.0634877 -0.390894 0.0667801 +v -0.0683406 -0.385622 0.0659641 +v -0.0773316 -0.396034 0.0566219 +v -0.0775843 -0.385632 0.0607999 +v -0.0818791 -0.390809 0.0560481 +v -0.106925 -0.388227 0.038443 +v -0.0989045 -0.389531 0.0445023 +v -0.102786 -0.384163 0.0440011 +v -0.111405 -0.391813 0.0325453 +v -0.110387 -0.382893 0.0379943 +v -0.114741 -0.386273 0.0322613 +v -0.183205 -0.354339 -0.0112064 +v -0.182018 -0.346816 -0.00820111 +v -0.18761 -0.347089 -0.00971251 +v -0.179048 -0.362575 -0.0124592 +v -0.186313 -0.35646 -0.0123018 +v -0.182758 -0.363365 -0.0134396 +v -0.140196 -0.365197 0.0152325 +v -0.140455 -0.360788 0.0160687 +v -0.144934 -0.361467 0.0116949 +v -0.136271 -0.369459 0.0177374 +v -0.143546 -0.366688 0.0113317 +v -0.140394 -0.370192 0.0132235 +v -0.208545 -0.377204 -0.0224449 +v -0.204087 -0.377099 -0.0213374 +v -0.207823 -0.369261 -0.0193587 +v -0.209592 -0.383462 -0.0250678 +v -0.211148 -0.371957 -0.0210415 +v -0.211917 -0.377179 -0.0231234 +v -0.231389 -0.336354 -0.0162684 +v -0.229837 -0.320647 -0.0107808 +v -0.233741 -0.327226 -0.0158012 +v -0.229052 -0.345041 -0.0170992 +v -0.233741 -0.344179 -0.0212427 +v -0.230545 -0.353213 -0.0217273 +v -0.220487 -0.355425 -0.0163033 +v -0.21807 -0.363829 -0.0192607 +v -0.218556 -0.354088 -0.0156532 +v -0.222218 -0.354233 -0.0161255 +v -0.220574 -0.347419 -0.0132483 +v -0.221865 -0.346716 -0.0131219 +v -0.213542 -0.280516 0.00469801 +v -0.212728 -0.270884 0.00721715 +v -0.219379 -0.276325 0.00230467 +v -0.207763 -0.283759 0.00710302 +v -0.220449 -0.286558 -0.000171344 +v -0.214006 -0.289867 0.00297276 +v -0.196317 -0.28102 0.013242 +v -0.261214 -0.281543 -0.0286862 +v -0.262245 -0.274266 -0.0274001 +v -0.267697 -0.278562 -0.0334472 +v -0.255646 -0.285085 -0.0248838 +v -0.264621 -0.285859 -0.0328269 +v -0.260084 -0.288816 -0.0296223 +v -0.184684 -0.339266 -0.00435157 +v -0.19117 -0.340881 -0.00765993 +v -0.184515 -0.342061 -0.00652474 +v -0.181126 -0.338971 -0.00168164 +v -0.177503 -0.342122 -0.00318505 +v -0.174656 -0.342105 -0.00112301 +v -0.145992 -0.353886 0.0103567 +v -0.154017 -0.350503 0.00541655 +v -0.152999 -0.351996 0.00544241 +v -0.139513 -0.355924 0.0154492 +v -0.145888 -0.354835 0.0106897 +v -0.141063 -0.356336 0.0146581 +v -0.113616 -0.356473 0.0335396 +v -0.114739 -0.35459 0.029352 +v -0.118352 -0.355761 0.0285086 +v -0.109277 -0.357149 0.0386278 +v -0.116529 -0.357873 0.0331825 +v -0.112135 -0.35887 0.0382964 +v -0.0805255 -0.351738 0.0544512 +v -0.0804046 -0.349429 0.0505631 +v -0.0851536 -0.351194 0.0498306 +v -0.0756748 -0.352642 0.0589967 +v -0.0850037 -0.353731 0.054241 +v -0.0802039 -0.35489 0.0588739 +v -0.040065 -0.348612 0.0681897 +v -0.0409521 -0.345493 0.0644433 +v -0.0456476 -0.347227 0.0652537 +v -0.0347455 -0.350427 0.0713768 +v -0.0449664 -0.350614 0.0696098 +v -0.0395199 -0.35261 0.0730606 +v 0.0397148 -0.411788 0.0718429 +v 0.0300085 -0.410448 0.075547 +v 0.0351746 -0.412489 0.0726512 +v 0.0442675 -0.410609 0.0709608 +v 0.0451051 -0.413968 0.0682199 +v 0.0497681 -0.413253 0.0670906 +v 0.0177186 -0.389593 0.082887 +v 0.0259043 -0.389956 0.082162 +v 0.0208802 -0.384688 0.0833572 +v 0.0146251 -0.394179 0.0822811 +v 0.013453 -0.384619 0.0832251 +v 0.0105709 -0.389482 0.0826119 +v -0.00996067 -0.35167 0.0713137 +v -0.0128351 -0.349223 0.0682817 +v -0.00716006 -0.353848 0.0734701 +v -0.012518 -0.352791 0.0733595 +v -0.00953746 -0.355227 0.0752634 +v 0.0557592 -0.39229 0.0718153 +v 0.0654899 -0.392833 0.06678 +v 0.0599521 -0.387011 0.0709314 +v 0.0515544 -0.397169 0.0725609 +v 0.0497689 -0.386407 0.0755257 +v 0.0455131 -0.391499 0.0762919 +v 0.00580178 -0.359961 0.0786064 +v 0.00591644 -0.366441 0.081054 +v 0.00859449 -0.362617 0.0804972 +v 0.00320561 -0.35777 0.07677 +v 0.00866132 -0.35703 0.0774197 +v 0.00596749 -0.355287 0.0754862 +v -0.0445949 -0.33765 0.0661867 +v -0.0442345 -0.334699 0.0704108 +v -0.0479321 -0.336637 0.0667552 +v -0.040503 -0.338408 0.0661473 +v -0.0480231 -0.339418 0.0635481 +v -0.0436589 -0.340275 0.06391 +v -0.0772052 -0.342966 0.049178 +v -0.0757572 -0.339998 0.0524283 +v -0.0810709 -0.342447 0.0474868 +v -0.0733697 -0.343374 0.0510495 +v -0.0824913 -0.345051 0.0454154 +v -0.0785757 -0.345336 0.0478387 +v -0.113682 -0.34848 0.0274524 +v -0.112167 -0.345864 0.0296234 +v -0.11764 -0.347224 0.0264791 +v -0.109713 -0.349315 0.0290969 +v -0.118836 -0.349741 0.0247159 +v -0.11462 -0.350736 0.0265526 +v -0.160442 -0.340417 0.0115045 +v -0.163276 -0.335883 0.0142911 +v -0.169656 -0.336405 0.00987682 +v -0.152618 -0.343957 0.0127704 +v -0.164688 -0.340541 0.00880774 +v -0.158227 -0.343361 0.0100383 +v 0.00804672 -0.347505 0.0680558 +v 0.00706799 -0.349516 0.0696435 +v 0.0109689 -0.347697 0.0684756 +v 0.00484143 -0.347845 0.0677607 +v 0.0122359 -0.345602 0.067635 +v 0.00899877 -0.345647 0.0677062 +v 0.0362606 -0.357954 0.0774357 +v 0.0366 -0.365195 0.0802968 +v 0.04148 -0.361351 0.0777914 +v 0.0314167 -0.355144 0.0764302 +v 0.0414727 -0.355168 0.0741845 +v 0.036582 -0.3527 0.0732044 +v 0.0395831 -0.343367 0.0635013 +v 0.0384342 -0.345937 0.0651437 +v 0.0436591 -0.344753 0.0628736 +v 0.0358426 -0.342115 0.0644918 +v 0.0444018 -0.342304 0.0621955 +v 0.040481 -0.340901 0.063863 +v -0.164506 -0.296134 0.036449 +v -0.165758 -0.294287 0.0337703 +v -0.172585 -0.299725 0.0292267 +v -0.158052 -0.29415 0.0423348 +v -0.16953 -0.300743 0.0330226 +v -0.1643 -0.299124 0.0377864 +v -0.145327 -0.287806 0.0521057 +v -0.176611 -0.296214 0.0231584 +v -0.183455 -0.298889 0.0177882 +v -0.184417 -0.301166 0.0172703 +v -0.168957 -0.291699 0.0289054 +v -0.176446 -0.297269 0.0236616 +v -0.170067 -0.293443 0.0285365 +v -0.13352 -0.281942 0.0607859 +v -0.140945 -0.287852 0.0561954 +v -0.126175 -0.276453 0.0647647 +v -0.129643 -0.282138 0.0643485 +v -0.122355 -0.276386 0.0683379 +v -0.196674 -0.30194 0.0090681 +v -0.202586 -0.304577 0.00592464 +v -0.201214 -0.306103 0.00596219 +v -0.191907 -0.298298 0.0122202 +v -0.195219 -0.302798 0.00965903 +v -0.191397 -0.299823 0.0122874 +v -0.153805 -0.272178 0.0387747 +v -0.162157 -0.274107 0.033067 +v -0.159417 -0.276309 0.0346969 +v -0.148349 -0.26806 0.0427449 +v -0.151019 -0.274081 0.0407632 +v -0.145254 -0.270059 0.0448686 +v -0.0904038 -0.262676 0.0838605 +v -0.100889 -0.266309 0.0799068 +v -0.0973852 -0.267111 0.0820679 +v -0.0831793 -0.258847 0.0852014 +v -0.0871353 -0.263289 0.0858792 +v -0.0802568 -0.259657 0.0871085 +v -0.111202 -0.26123 0.0691983 +v -0.106295 -0.255964 0.0712564 +v -0.111457 -0.258653 0.0682266 +v -0.113082 -0.264183 0.0689384 +v -0.11579 -0.263049 0.0662637 +v -0.117238 -0.2652 0.0659692 +v -0.0493987 -0.256173 0.0932378 +v -0.0595477 -0.256436 0.0912144 +v -0.0560736 -0.258039 0.0925102 +v -0.0431734 -0.254202 0.0937728 +v -0.0457932 -0.258164 0.0946269 +v -0.0397787 -0.256063 0.0950751 +v -0.0592694 -0.232003 0.0853133 +v -0.0562641 -0.223439 0.0850904 +v -0.0624995 -0.227634 0.0840056 +v -0.0559653 -0.235976 0.0866179 +v -0.065557 -0.23599 0.084374 +v -0.0622079 -0.23971 0.0858172 +v -0.110775 -0.249701 0.0672834 +v -0.113191 -0.25615 0.0664904 +v -0.108088 -0.252854 0.069426 +v -0.11392 -0.246359 0.0650828 +v -0.105467 -0.2457 0.0699541 +v -0.108496 -0.241982 0.0677333 +v -0.122632 -0.247207 0.0601408 +v -0.0165057 -0.257877 0.0968915 +v -0.0229757 -0.256955 0.0971479 +v -0.0200075 -0.25971 0.0986874 +v -0.013324 -0.256065 0.0943445 +v -0.0139781 -0.260829 0.0988157 +v -0.0110495 -0.25886 0.0961241 +v -0.0254641 -0.233341 0.0921227 +v -0.0233166 -0.226247 0.0923107 +v -0.0279332 -0.229589 0.091704 +v -0.0231189 -0.236806 0.092307 +v -0.0301719 -0.236472 0.0918508 +v -0.0275941 -0.239731 0.092418 +v -0.0465149 -0.195467 0.0858211 +v -0.0438548 -0.187355 0.0857091 +v -0.0487264 -0.190228 0.0843341 +v -0.0441209 -0.200805 0.0869574 +v -0.05193 -0.199103 0.0844668 +v -0.0496403 -0.204589 0.0855853 +v 0.00339015 -0.259797 0.0952999 +v -0.00150638 -0.260051 0.0948885 +v 0.000883094 -0.262658 0.0983614 +v 0.00578584 -0.257021 0.092862 +v 0.00612287 -0.262107 0.0986184 +v 0.0086763 -0.259119 0.0961205 +v 0.00529959 -0.252158 0.0880616 +v -0.00593233 -0.235527 0.0844591 +v -0.00529517 -0.229523 0.0859248 +v -0.00720589 -0.232412 0.086384 +v -0.00453186 -0.238569 0.0828924 +v -0.0080642 -0.238293 0.08563 +v -0.00655869 -0.241338 0.0841408 +v -0.0163058 -0.202594 0.0960189 +v -0.0142513 -0.195104 0.0980232 +v -0.0189766 -0.197809 0.0959383 +v -0.0142212 -0.207455 0.0957498 +v -0.0210993 -0.205656 0.0942513 +v -0.0187946 -0.210494 0.0943373 +v 0.0284543 -0.256888 0.0964613 +v 0.0210493 -0.257435 0.097142 +v 0.0253714 -0.25942 0.0979215 +v 0.0314492 -0.254658 0.095206 +v 0.0333404 -0.258957 0.0964863 +v 0.0366215 -0.256698 0.0950697 +v 0.0292669 -0.250428 0.094036 +v 0.0046966 -0.246917 0.0852159 +v 0.00726098 -0.24936 0.0877613 +v 0.00243572 -0.244319 0.0831898 +v 0.00638475 -0.243974 0.0859711 +v 0.0040098 -0.241345 0.0840936 +v -0.00347374 -0.220146 0.0891372 +v -0.00142023 -0.219562 0.0887385 +v -0.00248816 -0.216432 0.0907162 +v -0.00468985 -0.22343 0.0882496 +v -0.00461467 -0.218065 0.0909065 +v -0.00561751 -0.220744 0.0901888 +v -0.216773 -0.316226 -0.00119658 +v -0.220003 -0.324891 -0.0048128 +v -0.217303 -0.320596 -0.00283179 +v -0.215406 -0.311677 0.000439106 +v -0.213979 -0.313655 0.000205133 +v -0.212745 -0.310361 0.00153856 +v -0.186544 -0.278891 0.0185376 +v -0.191793 -0.283327 0.0150033 +v -0.181474 -0.27451 0.0221178 +v -0.182933 -0.281292 0.019894 +v -0.177967 -0.277197 0.023346 +v -0.131724 -0.248122 0.0552798 +v -0.126389 -0.243516 0.0582559 +v -0.136818 -0.252613 0.0519984 +v -0.135787 -0.244339 0.0537178 +v -0.14097 -0.249081 0.0504969 +v -0.167218 -0.252045 0.0364981 +v -0.158948 -0.251061 0.0411178 +v -0.162964 -0.246904 0.040323 +v -0.171475 -0.257101 0.0325399 +v -0.171196 -0.247762 0.0356958 +v -0.175491 -0.253005 0.0317425 +v -0.206205 -0.255653 0.0148333 +v -0.194421 -0.254816 0.0210899 +v -0.200107 -0.250263 0.0194858 +v -0.212503 -0.26105 0.0100032 +v -0.212619 -0.251104 0.012877 +v -0.219029 -0.256535 0.00786756 +v -0.256359 -0.261853 -0.0176351 +v -0.244824 -0.25922 -0.00833451 +v -0.251477 -0.255893 -0.0115512 +v -0.261838 -0.266726 -0.0240294 +v -0.261886 -0.258956 -0.02057 +v -0.266314 -0.262959 -0.0259339 +v -0.205497 -0.215517 0.0241483 +v -0.194748 -0.212833 0.0290393 +v -0.200793 -0.208584 0.026763 +v -0.211157 -0.221379 0.0208107 +v -0.210944 -0.212591 0.0221067 +v -0.215515 -0.217363 0.0194594 +v -0.164679 -0.194634 0.0367763 +v -0.159362 -0.184666 0.0344576 +v -0.168891 -0.18887 0.0341198 +v -0.160621 -0.199981 0.0395776 +v -0.172366 -0.199743 0.0361154 +v -0.167836 -0.205306 0.0387478 +v -0.113004 -0.192288 0.0535326 +v -0.108226 -0.183331 0.0510237 +v -0.117038 -0.188521 0.0499328 +v -0.109778 -0.196715 0.0568113 +v -0.122688 -0.198198 0.0520689 +v -0.119443 -0.202919 0.0551254 +v -0.0746725 -0.190227 0.0726958 +v -0.070103 -0.180965 0.0711451 +v -0.0754026 -0.184991 0.069954 +v -0.0740162 -0.19562 0.0750367 +v -0.0811589 -0.195233 0.0709055 +v -0.0806215 -0.200784 0.0731506 +v -0.0785471 -0.163716 0.0579763 +v -0.0854399 -0.162165 0.054558 +v -0.0811556 -0.165524 0.0573018 +v -0.0761196 -0.161955 0.0584807 +v -0.0743638 -0.166855 0.0609677 +v -0.0715508 -0.16484 0.0612105 +v -0.0503488 -0.168609 0.0744543 +v -0.0573358 -0.166788 0.0688835 +v -0.0540779 -0.170557 0.0730718 +v -0.0465502 -0.166602 0.0768878 +v -0.0473154 -0.17265 0.0785482 +v -0.0434415 -0.170832 0.0809173 +v -0.0458776 -0.159439 0.0766962 +v -0.0229236 -0.177188 0.09943 +v -0.0298455 -0.175269 0.0940232 +v -0.02677 -0.179166 0.0955193 +v -0.0192418 -0.175289 0.10377 +v -0.0196913 -0.180811 0.0999971 +v -0.0158826 -0.178702 0.103652 +v 0.00504054 -0.219081 0.0922035 +v 0.00862099 -0.216934 0.0939372 +v 0.00547351 -0.21472 0.0940945 +v 0.00437675 -0.222908 0.0901463 +v 0.00310153 -0.217711 0.0918423 +v 0.00275132 -0.220744 0.0901085 +v 0.0270748 -0.245462 0.09305 +v 0.0320527 -0.248043 0.0931221 +v 0.0224428 -0.24279 0.0927194 +v 0.0297518 -0.242635 0.0923202 +v 0.0248793 -0.239752 0.0923473 +v -0.103126 -0.173413 0.0467483 +v -0.0967677 -0.169918 0.0484813 +v -0.102259 -0.169927 0.0449195 +v -0.10675 -0.177041 0.0474738 +v -0.108873 -0.173183 0.0434946 +v -0.111722 -0.175787 0.0440369 +v -0.148122 -0.156014 0.0261693 +v -0.15427 -0.146629 0.0248292 +v -0.158664 -0.155788 0.0262323 +v -0.138978 -0.156063 0.0262774 +v -0.150525 -0.163358 0.0279634 +v -0.140702 -0.162373 0.0282067 +v -0.261053 -0.183984 0.00634079 +v -0.264811 -0.193264 0.00221537 +v -0.255308 -0.176302 0.0103576 +v -0.25265 -0.189796 0.0087621 +v -0.248038 -0.184038 0.0117793 +v -0.246833 -0.0973904 0.0191339 +v -0.249299 -0.0737071 0.0191235 +v -0.258553 -0.0842643 0.0181689 +v -0.234775 -0.110285 0.0203177 +v -0.255556 -0.107789 0.0177175 +v -0.243412 -0.120804 0.0191123 +v -0.239641 -0.0403393 0.0193574 +v -0.217589 -0.0446243 0.0200693 +v -0.228224 -0.0312768 0.0195169 +v -0.250273 -0.0501214 0.0190931 +v -0.250008 -0.0268527 0.0188316 +v -0.260758 -0.036614 0.0185146 +v -0.161512 -0.1003 0.0244892 +v -0.16109 -0.0827201 0.0248432 +v -0.172067 -0.0910112 0.0239133 +v -0.152402 -0.108519 0.0243616 +v -0.171234 -0.109712 0.023996 +v -0.161 -0.117554 0.0240642 +v -0.096642 -0.156507 0.0484661 +v -0.0991034 -0.151606 0.0491226 +v -0.10087 -0.152809 0.0466686 +v -0.0922528 -0.160078 0.0505962 +v -0.0988049 -0.157525 0.0461674 +v -0.0947605 -0.161175 0.0485251 +v -0.0823674 -0.144529 0.0687274 +v -0.0846525 -0.140729 0.0738508 +v -0.0865073 -0.14221 0.0708109 +v -0.0777169 -0.146299 0.0670112 +v -0.0838866 -0.146359 0.0657805 +v -0.0789912 -0.148723 0.0642374 +v -0.0717681 -0.143832 0.0690117 +v -0.0448805 -0.150259 0.0788978 +v -0.042163 -0.156075 0.0815696 +v -0.0470928 -0.144206 0.0776196 +v -0.0415866 -0.14617 0.0841726 +v -0.0437407 -0.140137 0.0827636 +v 0.00559567 -0.179573 0.106433 +v -0.00157932 -0.179844 0.107455 +v 0.0021273 -0.182743 0.105195 +v 0.00896537 -0.176537 0.107492 +v 0.00944658 -0.18204 0.103329 +v 0.0128088 -0.178675 0.103651 +v -0.0232111 -0.156415 0.130272 +v -0.0278761 -0.151875 0.126283 +v -0.0253485 -0.156632 0.123206 +v -0.0208886 -0.155882 0.137363 +v -0.0199052 -0.160082 0.127148 +v -0.0172232 -0.158955 0.134008 +v 0.0181945 -0.218505 0.0929807 +v 0.020444 -0.226244 0.0922104 +v 0.0228191 -0.221957 0.0919748 +v 0.0138818 -0.215231 0.0940228 +v 0.020488 -0.213828 0.0928669 +v 0.0158391 -0.210491 0.0942666 +v -0.192051 -0.0310273 0.0214121 +v -0.215803 -0.0233398 0.0198669 +v -0.205207 -0.036992 0.0205283 +v -0.178297 -0.0272221 0.0229835 +v -0.181516 -0.0436795 0.0223228 +v -0.168461 -0.0391253 0.0238431 +v -0.172395 -0.0140223 0.0253133 +v -0.238508 0.04629 0.0121419 +v -0.215822 0.0435494 0.0161977 +v -0.228373 0.0546722 0.0117516 +v -0.248711 0.0383312 0.0128846 +v -0.249952 0.0578315 0.0083927 +v -0.259867 0.0504307 0.00942659 +v -0.124163 -0.118332 0.0196964 +v -0.122897 -0.11565 0.0208035 +v -0.124329 -0.112593 0.0209878 +v -0.12434 -0.123783 0.0189502 +v -0.126084 -0.116802 0.0201652 +v -0.126379 -0.121206 0.0196858 +v -0.117139 -0.0518492 0.0370731 +v -0.128791 -0.0499689 0.0316094 +v -0.123766 -0.0566303 0.0333207 +v -0.111379 -0.048317 0.0418082 +v -0.114995 -0.0562331 0.0390185 +v -0.111065 -0.0532556 0.042578 +v -0.106607 -0.0397598 0.0479647 +v -0.162925 -0.00544753 0.0300423 +v -0.158156 -0.0145932 0.028872 +v -0.163039 0.00294739 0.0325866 +v -0.150985 -0.00709013 0.0338425 +v -0.151058 -0.00105328 0.0360867 +v -0.172512 0.0169429 0.0316598 +v -0.119203 -0.110217 0.0306159 +v -0.117024 -0.104624 0.0376393 +v -0.119361 -0.103858 0.0327958 +v -0.119316 -0.11561 0.0282205 +v -0.120567 -0.10969 0.0275283 +v -0.120454 -0.113898 0.0258682 +v -0.11555 -0.135451 0.033611 +v -0.112835 -0.137289 0.0391136 +v -0.114608 -0.133708 0.0365087 +v -0.116542 -0.136398 0.0306953 +v -0.116649 -0.132651 0.0314246 +v -0.117347 -0.133371 0.0292046 +v -0.103986 -0.135272 0.0576038 +v -0.104156 -0.129992 0.0623385 +v -0.106347 -0.130822 0.0565726 +v -0.101105 -0.139471 0.0581494 +v -0.105886 -0.136533 0.0527288 +v -0.102951 -0.140792 0.0538002 +v -0.106685 -0.12035 0.061808 +v -0.108173 -0.126014 0.0553218 +v -0.105737 -0.1254 0.0618559 +v -0.106923 -0.114671 0.0627583 +v -0.104069 -0.12045 0.0685335 +v -0.104258 -0.115174 0.0697931 +v -0.107633 -0.0728052 0.055053 +v -0.108142 -0.0644361 0.0508489 +v -0.110954 -0.0723806 0.0486486 +v -0.104713 -0.0738222 0.0618305 +v -0.110076 -0.0811859 0.0524235 +v -0.107081 -0.082244 0.0592144 +v -0.0917211 -0.130087 0.0849776 +v -0.0956837 -0.126353 0.0828516 +v -0.0944475 -0.129784 0.0812655 +v -0.0888482 -0.130268 0.088739 +v -0.0900576 -0.132826 0.0830429 +v -0.087193 -0.132501 0.0865167 +v -0.0663372 -0.13828 0.0725765 +v -0.0668847 -0.143162 0.0690294 +v -0.0654731 -0.133467 0.0763305 +v -0.0620265 -0.136136 0.0734844 +v -0.0616473 -0.131104 0.0770352 +v -0.0303681 -0.148537 0.113754 +v -0.0273521 -0.156264 0.116343 +v -0.0291771 -0.150594 0.119727 +v -0.0315972 -0.145596 0.108548 +v -0.0314446 -0.142384 0.116949 +v -0.032169 -0.139508 0.111845 +v -0.0364774 -0.120092 0.103959 +v -0.034662 -0.124318 0.107463 +v -0.0354849 -0.120374 0.107887 +v -0.0378086 -0.120315 0.100183 +v -0.0374159 -0.117803 0.103882 +v -0.0385108 -0.11794 0.100851 +v 0.035262 -0.172482 0.0876711 +v 0.0275543 -0.174973 0.0940224 +v 0.0317336 -0.176765 0.0901963 +v 0.0390328 -0.167974 0.0843859 +v 0.0394049 -0.174229 0.0843954 +v 0.0431408 -0.169857 0.0809173 +v 0.00411502 -0.160076 0.136753 +v -0.00313885 -0.160293 0.137863 +v 0.000718938 -0.162383 0.132526 +v 0.00757086 -0.157665 0.140735 +v 0.00773544 -0.161814 0.130506 +v 0.0109975 -0.158954 0.134008 +v 0.00765681 -0.154249 0.151324 +v -0.0176609 -0.147241 0.181739 +v -0.0180252 -0.144045 0.191043 +v -0.0222795 -0.145443 0.184461 +v -0.013087 -0.148762 0.178383 +v -0.0214829 -0.147998 0.174944 +v -0.0170127 -0.149601 0.171949 +v -0.10126 -0.0311397 0.0571995 +v -0.101759 -0.0375903 0.0552573 +v -0.100398 -0.0245768 0.0604853 +v -0.0967461 -0.0294727 0.0648621 +v -0.0957898 -0.0228525 0.0681287 +v -0.0863248 -0.0674453 0.100741 +v -0.0824501 -0.0657711 0.108398 +v -0.0839707 -0.0595678 0.101632 +v -0.0887359 -0.0750652 0.0995875 +v -0.0880482 -0.0620169 0.0940696 +v -0.0904882 -0.069947 0.0929374 +v -0.0893795 -0.0871385 0.104497 +v -0.0766792 -0.0120279 0.106033 +v -0.0761915 -0.00719968 0.107708 +v -0.0785136 -0.0068643 0.104082 +v -0.0757865 -0.0174433 0.106725 +v -0.0787056 -0.0114203 0.102313 +v -0.0779304 -0.0152839 0.102695 +v -0.111534 -0.00333105 0.0581367 +v -0.121392 -0.00298193 0.0503439 +v -0.116039 -0.00885492 0.0513358 +v -0.107231 0.000878852 0.0650006 +v -0.108554 -0.00732873 0.059144 +v -0.105537 -0.00384058 0.0645916 +v -0.0776344 -0.071599 0.1234 +v -0.0783926 -0.0847092 0.129967 +v -0.0764064 -0.0781837 0.130862 +v -0.0788899 -0.064778 0.116142 +v -0.0756057 -0.064073 0.12397 +v -0.0768362 -0.0570629 0.11674 +v -0.089605 -0.0971093 0.108345 +v -0.0914526 -0.0932138 0.102162 +v -0.0877459 -0.100773 0.114605 +v -0.0912842 -0.102168 0.105285 +v -0.0892973 -0.105286 0.111306 +v -0.084148 -0.0999378 0.124114 +v -0.0794154 0.0137666 0.100768 +v -0.0834937 0.0190234 0.0952688 +v -0.0827501 0.0138247 0.0973884 +v -0.0762505 0.0115335 0.104598 +v -0.0791471 0.00879535 0.102223 +v -0.0768084 0.00680953 0.105085 +v -0.0722693 0.013455 0.109145 +v -0.0909246 0.0243394 0.0856787 +v -0.0896516 0.0346891 0.0834333 +v -0.0942765 0.0274998 0.0809403 +v -0.088692 0.0208744 0.0893083 +v -0.0941433 0.0200209 0.083435 +v -0.0921547 0.0178778 0.0862957 +v -0.177757 0.033689 0.0292654 +v -0.163908 0.025863 0.0353913 +v -0.19146 0.0425811 0.0233122 +v -0.166855 0.0430525 0.0324686 +v -0.179885 0.051872 0.0260256 +v -0.0930871 0.0774163 0.0692751 +v -0.098328 0.0763345 0.0654026 +v -0.0979956 0.0656545 0.0676902 +v -0.0883811 0.0894111 0.0700596 +v -0.0918356 0.0674893 0.0723013 +v -0.086861 0.0794872 0.0733776 +v -0.113733 0.0710246 0.0534043 +v -0.126351 0.0654852 0.0471094 +v -0.118741 0.0602481 0.0523181 +v -0.109458 0.0807174 0.0547293 +v -0.109571 0.0681876 0.0568764 +v -0.1066 0.0762291 0.0576941 +v -0.0656957 0.05878 0.103202 +v -0.0661049 0.0402308 0.110602 +v -0.0626957 0.0506947 0.111273 +v -0.0685667 0.0672542 0.0956375 +v -0.0618959 0.0699462 0.103205 +v -0.0646304 0.0787388 0.0955669 +v -0.0799008 0.163826 0.0553611 +v -0.0856077 0.165381 0.0518283 +v -0.0841394 0.154745 0.0556998 +v -0.0765676 0.172729 0.0551032 +v -0.0788775 0.153952 0.0588582 +v -0.0755867 0.163612 0.0583295 +v -0.0675354 0.0153263 0.116352 +v -0.0690644 0.00760757 0.115441 +v -0.0654641 0.0238618 0.117425 +v -0.0643995 0.00882019 0.123647 +v -0.0622112 0.0171422 0.125103 +v -0.0660192 -0.0659958 0.155519 +v -0.0670404 -0.0783602 0.16158 +v -0.0651507 -0.0709033 0.162467 +v -0.0669011 -0.0602142 0.148083 +v -0.0638749 -0.0577567 0.156326 +v -0.0648853 -0.0517256 0.148754 +v -0.0329154 0.0311506 0.155754 +v -0.0329779 0.0488844 0.147612 +v -0.0364659 0.0393318 0.149243 +v -0.0292773 0.0232415 0.161861 +v -0.0363867 0.0224269 0.156634 +v -0.0327033 0.0149363 0.16283 +v -0.0226124 0.0239258 0.165842 +v -0.0805221 -0.0995456 0.133805 +v -0.0822444 -0.103577 0.13103 +v -0.078741 -0.0950633 0.135918 +v -0.078609 -0.103264 0.141087 +v -0.0769963 -0.0991741 0.143316 +v -0.0710832 -0.127506 0.0911524 +v -0.0767863 -0.13162 0.089264 +v -0.0742831 -0.131 0.0872869 +v -0.067841 -0.123954 0.0948544 +v -0.0685366 -0.125874 0.0895335 +v -0.0654947 -0.122035 0.093066 +v -0.078068 -0.1278 0.123151 +v -0.0758512 -0.128069 0.133264 +v -0.0787171 -0.126351 0.128091 +v -0.0769642 -0.128597 0.118482 +v -0.0808987 -0.126578 0.117956 +v -0.0798644 -0.128005 0.113605 +v -0.0724462 -0.12828 0.11832 +v -0.0533831 -0.109543 0.0945876 +v -0.0559876 -0.111184 0.0955723 +v -0.0521117 -0.109309 0.0947477 +v -0.0514033 -0.109141 0.0930662 +v -0.146246 0.107742 0.0323899 +v -0.131592 0.110513 0.0394491 +v -0.140638 0.115642 0.034893 +v -0.154209 0.100351 0.0291507 +v -0.154914 0.111573 0.0284284 +v -0.161525 0.10589 0.0257323 +v -0.258316 0.134877 -0.0142064 +v -0.262277 0.148275 -0.0159168 +v -0.269081 0.141656 -0.0180995 +v -0.247747 0.128583 -0.0101987 +v -0.265945 0.128533 -0.0154044 +v -0.255611 0.121524 -0.0110937 +v -0.325948 0.147608 -0.0418219 +v -0.326917 0.156826 -0.0421639 +v -0.33339 0.154925 -0.0463215 +v -0.317707 0.139909 -0.0362703 +v -0.333457 0.146419 -0.0460737 +v -0.325602 0.138204 -0.0399814 +v -0.124475 0.123614 0.0435591 +v -0.136305 0.123408 0.0371159 +v -0.127723 0.117677 0.0415699 +v -0.120343 0.127593 0.0459627 +v -0.118612 0.117508 0.0469296 +v -0.115677 0.120191 0.048832 +v -0.119911 0.13938 0.0449042 +v -0.188303 0.157128 0.012365 +v -0.192697 0.167081 0.0105474 +v -0.198501 0.157537 0.00792707 +v -0.178182 0.157786 0.0168783 +v -0.194413 0.147062 0.00981764 +v -0.183822 0.147455 0.0146853 +v -0.283204 0.189288 -0.0127532 +v -0.290911 0.200019 -0.0107006 +v -0.295648 0.195177 -0.0151723 +v -0.270423 0.183112 -0.0105927 +v -0.288093 0.183072 -0.0171409 +v -0.275494 0.176236 -0.0147876 +v -0.324439 0.171217 -0.0373991 +v -0.312174 0.171013 -0.0310813 +v -0.321639 0.177301 -0.0339972 +v -0.328464 0.16667 -0.0410419 +v -0.331392 0.176149 -0.0399695 +v -0.334237 0.172585 -0.0429101 +v -0.0659322 -0.130644 0.163882 +v -0.0616015 -0.131508 0.172487 +v -0.0647192 -0.128693 0.17004 +v -0.0666517 -0.131692 0.157744 +v -0.0690393 -0.128004 0.160156 +v -0.0697653 -0.129689 0.154106 +v -0.0637358 -0.132371 0.153986 +v -0.0674416 -0.125146 0.117345 +v -0.0705246 -0.126768 0.114022 +v -0.0643532 -0.123262 0.120054 +v -0.0653217 -0.122564 0.113186 +v -0.0622909 -0.120325 0.115636 +v -0.06512 -0.0849972 0.172886 +v -0.0642129 -0.0750587 0.16884 +v -0.0661295 -0.081996 0.167641 +v -0.0641205 -0.0880236 0.177254 +v -0.066527 -0.0898983 0.171312 +v -0.0658245 -0.0923603 0.174602 +v -0.044415 -0.0638669 0.19948 +v -0.042583 -0.0539646 0.196637 +v -0.0471221 -0.0620797 0.195038 +v -0.0414428 -0.0656099 0.20366 +v -0.0486265 -0.0721923 0.197274 +v -0.0456361 -0.073675 0.201383 +v -0.0339354 -0.0602946 0.209493 +v -0.0351771 -0.0243018 0.181433 +v -0.0334449 -0.0128167 0.175306 +v -0.0379756 -0.0197772 0.175185 +v -0.0325685 -0.0281021 0.187373 +v -0.0400523 -0.0311994 0.18121 +v -0.0375561 -0.0346567 0.187271 +v -0.0253485 -0.0257134 0.192477 +v -0.0451567 -0.097535 0.206303 +v -0.0461169 -0.0910687 0.204243 +v -0.0489572 -0.0975845 0.201935 +v -0.041732 -0.098609 0.209832 +v -0.0469993 -0.102347 0.204595 +v -0.0442974 -0.102961 0.207432 +v -0.0351413 -0.096068 0.215126 +v -0.0264776 -0.0572485 0.214543 +v -0.0306822 -0.0632232 0.213262 +v -0.0222758 -0.0518872 0.21517 +v -0.0231629 -0.061054 0.217981 +v -0.0190709 -0.0559052 0.218526 +v -0.0189069 -0.0243949 0.196351 +v -0.0232002 -0.0291006 0.197533 +v -0.015036 -0.0197372 0.194609 +v -0.0169183 -0.0280796 0.200933 +v -0.0130707 -0.0238575 0.199044 +v -0.0289057 0.0787276 0.135246 +v -0.0228059 0.0800016 0.138862 +v -0.0254013 0.0895696 0.132118 +v -0.0325105 0.0680818 0.13807 +v -0.0316676 0.088099 0.127837 +v -0.0354166 0.0772974 0.130465 +v -0.0167509 0.0245178 0.168526 +v -0.0193085 0.0163046 0.171119 +v -0.0143709 0.0332114 0.165361 +v -0.0137835 0.0168045 0.173377 +v -0.0115089 0.0249874 0.170139 +v -0.0613173 0.139117 0.0754442 +v -0.0622123 0.11943 0.0811922 +v -0.0586759 0.130151 0.080435 +v -0.0638003 0.147976 0.0711028 +v -0.0580162 0.149269 0.0750112 +v -0.0606944 0.157865 0.0708194 +v 0.00284728 -0.0237846 0.200614 +v -0.002392 -0.0238571 0.201119 +v 3.82537e-05 -0.0278707 0.204303 +v 0.00543859 -0.0194792 0.19661 +v 0.0056343 -0.027791 0.203192 +v 0.00829112 -0.0238576 0.199046 +v -0.0480506 -0.123893 0.196799 +v -0.0471022 -0.116474 0.20174 +v -0.0509716 -0.120041 0.196168 +v -0.0450149 -0.127532 0.19657 +v -0.0515106 -0.127155 0.190981 +v -0.0484869 -0.130519 0.190662 +v -0.0279419 -0.0948731 0.219874 +v -0.0316761 -0.0995973 0.217458 +v -0.02411 -0.0899072 0.221941 +v -0.0242595 -0.0993404 0.221621 +v -0.0203045 -0.0945884 0.223735 +v 0.00302517 -0.055607 0.221302 +v -0.0043354 -0.0557048 0.222177 +v -0.00061869 -0.0601983 0.223531 +v 0.00652537 -0.0512257 0.218502 +v 0.00689672 -0.0602426 0.221717 +v 0.0104055 -0.0559052 0.21878 +v -0.0473924 -0.133177 0.165843 +v -0.0481285 -0.136613 0.174927 +v -0.0499254 -0.134764 0.169501 +v -0.0452819 -0.130726 0.161201 +v -0.0486139 -0.129764 0.160753 +v -0.0464802 -0.126892 0.156671 +v -0.0172777 -0.126372 0.214172 +v -0.0168856 -0.118235 0.219323 +v -0.021255 -0.121958 0.215649 +v -0.0131156 -0.130405 0.212109 +v -0.021791 -0.129654 0.209619 +v -0.0176808 -0.133482 0.207567 +v 0.00380027 -0.0947663 0.226558 +v -0.00428459 -0.0949604 0.227415 +v -0.000200109 -0.0999725 0.22662 +v 0.00771974 -0.0896421 0.22571 +v 0.00787353 -0.0995983 0.22499 +v 0.0117343 -0.0945884 0.224094 +v 0.00944613 -0.139422 0.199755 +v 0.00949207 -0.144045 0.191043 +v 0.0140151 -0.141615 0.193607 +v 0.00482412 -0.136866 0.205032 +v 0.0137449 -0.136267 0.202157 +v 0.00914232 -0.133482 0.207575 +v 0.0369634 -0.109276 0.205831 +v 0.0384962 -0.116474 0.201889 +v 0.0408659 -0.11265 0.200923 +v 0.0333758 -0.105378 0.209815 +v 0.0385025 -0.10602 0.20475 +v 0.0356872 -0.102961 0.207872 +v -0.0167235 0.101786 0.131138 +v -0.0220485 0.100495 0.128757 +v -0.0196801 0.090873 0.135119 +v -0.013937 0.112602 0.12704 +v -0.0145249 0.0919612 0.136882 +v -0.0118852 0.102807 0.132439 +v -0.0275256 0.179362 0.0891788 +v -0.0273482 0.193802 0.0853992 +v -0.0307665 0.186482 0.0849294 +v -0.0245199 0.172089 0.0937195 +v -0.0310476 0.17114 0.0891742 +v -0.0279858 0.163515 0.0941832 +v 0.00258464 0.0252969 0.170918 +v -0.00204499 0.0254109 0.171106 +v 0.000389802 0.0173479 0.175156 +v 0.00486941 0.0336503 0.166435 +v 0.00504071 0.0171591 0.17465 +v 0.00741903 0.0249874 0.170139 +v -0.0603026 -0.129316 0.148825 +v -0.0634501 -0.130654 0.147518 +v -0.0573075 -0.127366 0.149278 +v -0.0595975 -0.126316 0.14247 +v -0.0567025 -0.1241 0.143203 +v 0.0375237 -0.0829381 0.203257 +v 0.0374473 -0.0910687 0.204791 +v 0.0411411 -0.090676 0.200325 +v 0.0336294 -0.0751598 0.205863 +v 0.040887 -0.0819159 0.199052 +v 0.0369709 -0.073675 0.201754 +v -0.0353428 -0.13756 0.148011 +v -0.0324351 -0.14382 0.154446 +v -0.0351908 -0.140296 0.155474 +v -0.0352658 -0.134581 0.140962 +v -0.037177 -0.133336 0.14829 +v -0.0367441 -0.130072 0.141387 +v 0.00803867 -0.151743 0.161773 +v 0.0114839 -0.152224 0.154863 +v 0.00424302 -0.151016 0.168312 +v 0.0121739 -0.150055 0.165054 +v 0.00858036 -0.149602 0.171949 +v 0.0399523 -0.135282 0.183273 +v 0.0396081 -0.136611 0.174926 +v 0.0423717 -0.135888 0.177649 +v 0.03692 -0.133627 0.18921 +v 0.0428703 -0.132836 0.184826 +v 0.0399087 -0.130519 0.190676 +v -0.0510191 -0.109122 0.105939 +v -0.053414 -0.110857 0.110085 +v -0.0525871 -0.109608 0.106317 +v -0.049727 -0.109238 0.104542 +v -0.0507965 -0.108896 0.102846 +v -0.0499265 -0.109185 0.101674 +v -0.0421027 -0.11 0.12854 +v -0.0436187 -0.109421 0.13028 +v -0.0436695 -0.108961 0.127043 +v -0.0406874 -0.111506 0.12952 +v -0.0420744 -0.109769 0.125754 +v -0.0408757 -0.110752 0.126349 +v 0.0311661 -0.122181 0.135583 +v 0.0320733 -0.115645 0.131517 +v 0.0318421 -0.118827 0.136322 +v 0.0302394 -0.126405 0.134963 +v 0.0310965 -0.125803 0.141686 +v 0.029945 -0.129992 0.141527 +v 0.0335551 -0.0443778 0.192507 +v 0.0348548 -0.0539646 0.196756 +v 0.0378459 -0.0519504 0.191616 +v 0.029154 -0.037499 0.192963 +v 0.0365999 -0.0418014 0.186812 +v 0.0322526 -0.0346567 0.187283 +v 0.0294296 0.000267642 0.169221 +v 0.0300823 -0.0128166 0.175306 +v 0.0334932 -0.00712747 0.169167 +v 0.0255409 0.00782972 0.168736 +v 0.0328702 0.00694476 0.163145 +v 0.0289449 0.0149364 0.16283 +v 0.0013512 0.103479 0.132973 +v -0.00300658 0.103727 0.133056 +v -0.000749926 0.0931999 0.138005 +v 0.00338981 0.113507 0.127944 +v 0.00378965 0.0927594 0.137748 +v 0.00587026 0.102807 0.132439 +v 0.00310707 0.133345 0.118918 +v -0.00732861 0.183036 0.0995798 +v -0.00702637 0.196831 0.0956577 +v -0.00905025 0.189676 0.0969598 +v -0.00571263 0.176008 0.102299 +v -0.00946739 0.175243 0.101544 +v -0.00779298 0.167964 0.104749 +v 0.0362829 0.0757168 0.124689 +v 0.0430009 0.0739965 0.118078 +v 0.039015 0.0847526 0.116414 +v 0.0335291 0.0666968 0.132764 +v 0.0322942 0.0864849 0.122531 +v 0.0295658 0.0772974 0.130465 +v 0.00301798 0.151456 0.111186 +v 0.00509916 0.142178 0.114488 +v 0.00113898 0.160241 0.108066 +v 0.00501134 0.159456 0.107382 +v 0.00308267 0.167964 0.104749 +v -0.0136214 0.225302 0.0887796 +v -0.0187349 0.224552 0.0861733 +v -0.0158613 0.219467 0.0878839 +v -0.0115401 0.230887 0.0898765 +v -0.0111745 0.220301 0.0900863 +v -0.00921102 0.226123 0.0906656 +v -0.02436 0.212931 0.0837634 +v -0.0183319 0.213416 0.0871404 +v -0.0214273 0.218838 0.0849054 +v -0.027488 0.206775 0.0827427 +v -0.0278277 0.218484 0.0812898 +v -0.0310393 0.212656 0.079865 +v -0.0515399 0.212102 0.0680975 +v -0.0449675 0.212335 0.0717329 +v -0.0484415 0.218057 0.0696534 +v -0.0545335 0.205688 0.0667881 +v -0.0547527 0.217866 0.0663113 +v -0.0575708 0.211792 0.064769 +v -0.0523387 0.252472 0.0762262 +v -0.0455537 0.252672 0.0790628 +v -0.0490706 0.257033 0.0800191 +v -0.0555211 0.247878 0.0726728 +v -0.0558832 0.256606 0.0772865 +v -0.058937 0.252053 0.0735181 +v -0.070791 0.210466 0.0556815 +v -0.0673512 0.210967 0.0586504 +v -0.0694607 0.21675 0.0573473 +v -0.072044 0.203817 0.0542633 +v -0.0727304 0.216199 0.054385 +v -0.0738076 0.210042 0.0526264 +v -0.11592 0.153445 0.0433263 +v -0.11239 0.142491 0.047539 +v -0.118496 0.16412 0.039615 +v -0.107683 0.15771 0.0452855 +v -0.110071 0.168539 0.0413983 +v -0.0257996 0.252626 0.0885534 +v -0.0200203 0.252749 0.0915757 +v -0.0230691 0.256955 0.0922664 +v -0.0287841 0.248172 0.0850877 +v -0.0290776 0.257025 0.0891899 +v -0.0321041 0.252644 0.0853652 +v 0.0021896 0.226791 0.0918134 +v -0.0015401 0.227083 0.0922024 +v 0.00027143 0.221616 0.0922723 +v 0.00423197 0.231633 0.0914561 +v 0.00401245 0.22109 0.0915471 +v 0.00615455 0.226123 0.0906656 +v -0.00608562 0.253965 0.0979723 +v -0.00193187 0.254146 0.0985309 +v -0.00414529 0.257999 0.100678 +v -0.00800099 0.249736 0.0954412 +v -0.00840397 0.257745 0.099587 +v -0.0103537 0.253569 0.0964891 +v 0.0233593 0.146337 0.100526 +v 0.0237868 0.127886 0.108328 +v 0.0267595 0.136454 0.101678 +v 0.0201195 0.155749 0.0994789 +v 0.0265561 0.154424 0.0947169 +v 0.0232763 0.163515 0.0941832 +v -0.0969883 0.207521 0.0362031 +v -0.0998897 0.196469 0.0373086 +v -0.0944898 0.20103 0.0385056 +v -0.0993369 0.213077 0.0342259 +v -0.0928505 0.211654 0.0378022 +v -0.0955669 0.216728 0.0358401 +v -0.136508 0.202274 0.028385 +v -0.139218 0.208268 0.0267194 +v -0.14327 0.19982 0.0267539 +v -0.13033 0.204459 0.0294562 +v -0.139662 0.193511 0.0284853 +v -0.132735 0.196067 0.029812 +v -0.0758496 0.249004 0.0647301 +v -0.0708851 0.250388 0.0679259 +v -0.0742842 0.253593 0.0685752 +v -0.077182 0.244424 0.0611542 +v -0.0791034 0.251858 0.0649499 +v -0.0802634 0.247387 0.0611461 +v -0.0972156 0.250707 0.0482737 +v -0.0991589 0.256534 0.0517071 +v -0.100062 0.252769 0.0469238 +v -0.0943166 0.248663 0.0497535 +v -0.0980703 0.247002 0.0439457 +v -0.0951381 0.244854 0.0455343 +v -0.110198 0.224868 0.0294128 +v -0.110016 0.229419 0.0295474 +v -0.112502 0.226619 0.0292845 +v -0.108297 0.222418 0.029768 +v -0.112486 0.222155 0.0293731 +v -0.111062 0.220179 0.0295972 +v -0.136628 0.220786 0.0239545 +v -0.127225 0.228784 0.0256285 +v -0.132177 0.227212 0.0236654 +v -0.141278 0.213724 0.024299 +v -0.143302 0.218917 0.0216041 +v -0.148407 0.211698 0.0218048 +v -0.208772 0.196093 0.00711759 +v -0.219996 0.198381 0.00538998 +v -0.197663 0.194547 0.00947985 +v -0.215096 0.189453 0.00523714 +v -0.203535 0.187167 0.00782287 +v 0.0349171 0.212489 0.0757523 +v 0.0418626 0.212335 0.0717329 +v 0.0386305 0.218181 0.073365 +v 0.0311632 0.206529 0.0785936 +v 0.0316426 0.218292 0.0773503 +v 0.0279338 0.212655 0.079865 +v 0.0115469 0.253112 0.094289 +v 0.0168333 0.252749 0.0915758 +v 0.014325 0.257081 0.0951519 +v 0.00898278 0.249204 0.0936285 +v 0.00924424 0.257396 0.0976712 +v 0.00674858 0.253569 0.0964891 +v -0.0078815 0.286987 0.1261 +v -0.00210949 0.28682 0.12667 +v -0.00509903 0.291492 0.131039 +v -0.0103165 0.28256 0.120871 +v -0.0112095 0.29187 0.129982 +v -0.0136344 0.287389 0.124513 +v -0.0317364 0.288918 0.115004 +v -0.0254699 0.28846 0.118831 +v -0.0299746 0.29361 0.121333 +v -0.0334824 0.284246 0.108897 +v -0.0365541 0.29389 0.116989 +v -0.0381814 0.289129 0.110825 +v -0.0576663 0.286705 0.0988255 +v -0.0512382 0.288175 0.102475 +v -0.0561063 0.29181 0.10362 +v -0.059623 0.281682 0.0942654 +v -0.0621955 0.289888 0.0999694 +v -0.063899 0.284876 0.0955436 +v -0.0869914 0.27517 0.078331 +v -0.0837752 0.277674 0.0820724 +v -0.08736 0.278778 0.0808237 +v -0.087088 0.27129 0.0753696 +v -0.09071 0.276953 0.0774842 +v -0.0907664 0.273199 0.0745344 +v 0.0357629 0.252694 0.0821534 +v 0.0425671 0.252672 0.0790628 +v 0.0392425 0.257191 0.082934 +v 0.0323562 0.248146 0.0817769 +v 0.032519 0.257143 0.0860385 +v 0.0290983 0.252644 0.0853652 +v 0.0159197 0.287915 0.122046 +v 0.022207 0.288462 0.118832 +v 0.0202364 0.293085 0.125057 +v 0.0119876 0.28292 0.118817 +v 0.0137391 0.292451 0.12796 +v 0.00977897 0.287388 0.124513 +v -0.0288476 0.335509 0.15187 +v -0.038272 0.335034 0.148631 +v -0.0325856 0.330919 0.149372 +v -0.0248647 0.340178 0.153634 +v -0.0235535 0.330876 0.15202 +v -0.0196233 0.335463 0.153801 +v -0.0542291 0.336716 0.142133 +v -0.0561696 0.344431 0.143926 +v -0.0606607 0.339363 0.140342 +v -0.0479503 0.333757 0.143831 +v -0.0577406 0.331884 0.138086 +v -0.0512512 0.328994 0.139721 +v -0.079359 0.308724 0.110515 +v -0.0744877 0.302221 0.106361 +v -0.0745886 0.30712 0.110391 +v -0.0842137 0.310059 0.110611 +v -0.0800343 0.313445 0.114358 +v -0.0851847 0.314584 0.114363 +v -0.0883421 0.30684 0.106799 +v -0.0855096 0.284571 0.0865198 +v -0.0879947 0.282215 0.0831448 +v -0.0846424 0.281213 0.0842782 +v -0.0861002 0.28781 0.0890251 +v -0.0829199 0.284232 0.0877488 +v -0.0833295 0.286806 0.0896927 +v -0.106475 0.295055 0.0870583 +v -0.104786 0.296932 0.0901588 +v -0.109655 0.298153 0.0898723 +v -0.104297 0.292226 0.0845416 +v -0.109699 0.295744 0.0866745 +v -0.107704 0.293513 0.0846469 +v -0.100343 0.266554 0.0605851 +v -0.0976818 0.269194 0.0659391 +v -0.100344 0.270834 0.0650363 +v -0.100768 0.262555 0.0559558 +v -0.102429 0.267879 0.0598349 +v -0.102765 0.264739 0.0561156 +v -0.107918 0.236548 0.0307751 +v -0.104051 0.238295 0.032901 +v -0.106624 0.239819 0.032153 +v -0.109759 0.233748 0.0299433 +v -0.10993 0.237432 0.030591 +v -0.111359 0.235109 0.0299882 +v 0.0417521 0.288946 0.106559 +v 0.0482809 0.288185 0.102475 +v 0.0468382 0.29318 0.107794 +v 0.0368958 0.284383 0.104986 +v 0.0402583 0.293808 0.112369 +v 0.0351869 0.289137 0.110824 +v 0.00753181 0.335198 0.154728 +v -0.00149978 0.335018 0.154948 +v 0.00286439 0.330185 0.154089 +v 0.0124962 0.340153 0.154942 +v 0.0116808 0.33054 0.153506 +v 0.0167075 0.335489 0.1538 +v -0.0352675 0.372639 0.153071 +v -0.0458204 0.369627 0.150768 +v -0.0393456 0.366791 0.152365 +v -0.0304616 0.378653 0.153559 +v -0.0288544 0.368532 0.154171 +v -0.0240074 0.374088 0.154526 +v -0.0614501 0.363199 0.14494 +v -0.0676918 0.365764 0.143105 +v -0.0682277 0.359851 0.141963 +v -0.0551095 0.364445 0.147489 +v -0.0620932 0.357937 0.144071 +v -0.0572824 0.35894 0.146134 +v -0.0928461 0.303967 0.102577 +v -0.0936203 0.308031 0.106654 +v -0.0920658 0.299994 0.0985996 +v -0.0983971 0.305224 0.102247 +v -0.0973794 0.301387 0.0982021 +v 0.0458259 0.321375 0.136247 +v 0.0414644 0.312743 0.13138 +v 0.0478006 0.316691 0.131037 +v 0.0431661 0.326013 0.141011 +v 0.052654 0.324858 0.135077 +v 0.0499853 0.329557 0.13968 +v 0.00975367 0.374604 0.155277 +v -0.00149442 0.374637 0.155479 +v 0.00401641 0.369467 0.155647 +v 0.0157179 0.379747 0.1547 +v 0.0150286 0.369308 0.155217 +v 0.0211076 0.374116 0.154524 +v -0.0347534 0.422444 0.151682 +v -0.0476787 0.42054 0.150789 +v -0.0419241 0.414602 0.151247 +v -0.0281285 0.429824 0.151801 +v -0.029437 0.416085 0.152243 +v -0.0230003 0.423263 0.152347 +v -0.0819062 0.357312 0.137974 +v -0.0753087 0.35554 0.138876 +v -0.0750357 0.361236 0.140273 +v -0.0882678 0.355254 0.136639 +v -0.0816328 0.362407 0.139512 +v -0.0867528 0.360715 0.138441 +v -0.0868391 0.389831 0.144866 +v -0.087958 0.377396 0.142564 +v -0.0803307 0.385625 0.144918 +v -0.0935252 0.394524 0.144982 +v -0.0786674 0.398922 0.146881 +v -0.0854891 0.403752 0.146892 +v -0.10779 0.391452 0.143222 +v -0.113813 0.345547 0.135976 +v -0.115071 0.341104 0.135146 +v -0.109931 0.34237 0.134734 +v -0.11685 0.349152 0.136817 +v -0.109886 0.346733 0.13562 +v -0.112184 0.349536 0.136336 +v -0.125546 0.353244 0.137514 +v 0.0562357 0.353158 0.145399 +v 0.0558051 0.345297 0.143862 +v 0.0618644 0.348265 0.142314 +v 0.0514906 0.358308 0.147786 +v 0.0605314 0.355579 0.144165 +v 0.0566912 0.359723 0.146077 +v 0.00906041 0.423393 0.152755 +v -0.00149349 0.423297 0.152895 +v 0.00389512 0.416649 0.153252 +v 0.0140649 0.430161 0.152215 +v 0.0148707 0.416654 0.152921 +v 0.0200152 0.423264 0.152347 +v -0.0333172 0.475744 0.148806 +v -0.0464121 0.473867 0.149093 +v -0.0389855 0.468308 0.149451 +v -0.0278593 0.483126 0.148077 +v -0.0269081 0.469482 0.149255 +v -0.0216462 0.476497 0.148563 +v -0.0702397 0.473971 0.149115 +v -0.0744331 0.484543 0.14827 +v -0.0797929 0.476894 0.148797 +v -0.0611855 0.470328 0.149396 +v -0.0772886 0.465867 0.149509 +v -0.0683671 0.462072 0.149811 +v -0.120922 0.391283 0.141769 +v -0.114137 0.39733 0.143582 +v -0.128366 0.387685 0.1402 +v -0.125813 0.39707 0.142169 +v -0.13161 0.394465 0.140954 +v -0.0832558 0.500195 0.146715 +v -0.0790197 0.509636 0.145779 +v -0.0884622 0.507394 0.145898 +v -0.0819369 0.493269 0.147423 +v -0.0920624 0.499266 0.146676 +v -0.0910804 0.494263 0.147186 +v -0.161065 0.444633 0.143061 +v -0.176204 0.442187 0.141677 +v -0.16731 0.436495 0.14178 +v -0.154422 0.45293 0.144206 +v -0.151936 0.439684 0.143631 +v -0.14511 0.448282 0.144902 +v -0.136274 0.358121 0.13704 +v -0.128798 0.358461 0.137448 +v -0.143939 0.357634 0.13653 +v -0.140663 0.364134 0.136624 +v -0.148966 0.363763 0.135946 +v 0.0816461 0.417983 0.148454 +v 0.0812601 0.431983 0.14945 +v 0.0733881 0.427275 0.149513 +v 0.0896613 0.408734 0.147 +v 0.0743412 0.413078 0.148434 +v 0.0825985 0.403801 0.146886 +v 0.00825662 0.476774 0.14838 +v -0.00149346 0.476805 0.148304 +v 0.00329969 0.469989 0.148988 +v 0.013571 0.483614 0.147824 +v 0.0131688 0.469922 0.149091 +v 0.0186592 0.476497 0.148563 +v -0.0400474 0.541354 0.143335 +v -0.0555248 0.542436 0.142969 +v -0.0462728 0.532207 0.143984 +v -0.0341088 0.551249 0.142727 +v -0.0319852 0.531728 0.144142 +v -0.0262519 0.541337 0.143515 +v 0.0647709 0.44955 0.150195 +v 0.0650788 0.436334 0.150149 +v 0.0729469 0.440966 0.150013 +v 0.0570078 0.457771 0.150062 +v 0.0731555 0.453814 0.149962 +v 0.0653802 0.462072 0.149811 +v 0.0106032 0.541745 0.143578 +v -0.00149348 0.542043 0.143582 +v 0.0042951 0.532416 0.144145 +v 0.0175487 0.551529 0.142925 +v 0.0161767 0.532004 0.144169 +v 0.0232639 0.541337 0.143515 +v -0.112665 0.552621 0.140877 +v -0.133332 0.555937 0.140279 +v -0.120893 0.546048 0.141542 +v -0.104453 0.559746 0.140142 +v -0.10062 0.542358 0.142196 +v -0.0924177 0.548828 0.14161 +v -0.0533639 0.635902 0.136037 +v -0.0713496 0.636348 0.13439 +v -0.0602568 0.623012 0.136501 +v -0.0461344 0.64876 0.135516 +v -0.0429362 0.622725 0.137628 +v -0.0358256 0.635662 0.137023 +v -0.197567 0.561857 0.136252 +v -0.22222 0.564515 0.13113 +v -0.206475 0.552946 0.135345 +v -0.189135 0.57058 0.136556 +v -0.183105 0.551421 0.138913 +v -0.175062 0.560002 0.138853 +v -0.129429 0.639323 0.126592 +v -0.150622 0.640892 0.12464 +v -0.137914 0.628101 0.127992 +v -0.121286 0.651007 0.125554 +v -0.117145 0.626312 0.130042 +v -0.109246 0.638049 0.129198 +v 0.0701539 0.545172 0.142351 +v 0.0525239 0.542436 0.142969 +v 0.0596274 0.534409 0.143565 +v 0.0814485 0.556234 0.140974 +v 0.0779814 0.538211 0.142909 +v 0.0893871 0.548828 0.14161 +v 0.0155978 0.635566 0.137497 +v -0.00149348 0.635553 0.13761 +v 0.00668829 0.622738 0.138502 +v 0.0252044 0.648491 0.136325 +v 0.0231583 0.622678 0.138258 +v 0.0328376 0.635661 0.137023 +v 0.0271101 0.67364 0.134209 +v -0.0340129 0.741703 0.126119 +v -0.0345766 0.763982 0.122312 +v -0.0452053 0.75294 0.123424 +v -0.0229165 0.730519 0.128332 +v -0.0441796 0.730881 0.126945 +v -0.0330497 0.719644 0.129265 +v -0.148049 0.505403 0.14433 +v -0.151763 0.518713 0.143348 +v -0.159311 0.510908 0.143453 +v -0.137803 0.500212 0.14508 +v -0.15527 0.497892 0.144349 +v -0.144997 0.493146 0.145086 +v -0.198563 0.446084 0.141462 +v -0.202096 0.456386 0.14227 +v -0.207292 0.449757 0.141655 +v -0.19029 0.441403 0.141125 +v -0.201709 0.440305 0.140878 +v -0.195023 0.436458 0.140572 +v -0.216655 0.464245 0.141968 +v -0.216077 0.453308 0.141615 +v -0.209854 0.46008 0.142304 +v -0.2218 0.470015 0.141219 +v -0.209621 0.469692 0.142421 +v -0.212932 0.474238 0.141975 +v -0.308509 0.580439 0.0944929 +v -0.337382 0.587581 0.0746445 +v -0.32224 0.573537 0.0870932 +v -0.295383 0.587441 0.101173 +v -0.292254 0.566839 0.104785 +v -0.278916 0.574086 0.110396 +v -0.220255 0.647143 0.121174 +v -0.244856 0.649505 0.117314 +v -0.230016 0.637351 0.121814 +v -0.210426 0.657179 0.119651 +v -0.205771 0.634763 0.124792 +v -0.196224 0.644874 0.122969 +v -0.116693 0.742069 0.111279 +v -0.118967 0.764284 0.107176 +v -0.127981 0.752834 0.106434 +v -0.10542 0.731314 0.116077 +v -0.1251 0.730973 0.110852 +v -0.11363 0.720255 0.115683 +v -0.533847 0.625193 -0.237095 +v -0.540687 0.638312 -0.259203 +v -0.54018 0.619965 -0.254452 +v -0.527905 0.626654 -0.219977 +v -0.532703 0.609649 -0.230998 +v -0.527983 0.610479 -0.217488 +v -0.522151 0.645706 -0.205532 +v -0.482875 0.465296 -0.0643148 +v -0.475629 0.483134 -0.0549432 +v -0.483867 0.486504 -0.0725781 +v -0.483839 0.446336 -0.0618464 +v -0.489326 0.467755 -0.0795367 +v -0.489999 0.45219 -0.077407 +v -0.51705 0.668291 -0.192287 +v -0.516141 0.645256 -0.187106 +v -0.517833 0.689787 -0.197099 +v -0.511387 0.671041 -0.175128 +v -0.512299 0.692886 -0.179951 +v -0.523643 0.707494 -0.218133 +v -0.4621 0.538887 -0.0530357 +v -0.462146 0.565888 -0.0617631 +v -0.469477 0.553552 -0.0701165 +v -0.455593 0.523695 -0.037293 +v -0.467625 0.528807 -0.0581423 +v -0.462815 0.516925 -0.0456417 +v -0.43911 0.516601 -0.011601 +v -0.459046 0.654482 -0.0678179 +v -0.457176 0.679311 -0.0654649 +v -0.46531 0.673915 -0.0773073 +v -0.451747 0.63523 -0.0564582 +v -0.467424 0.646076 -0.0799895 +v -0.46067 0.625779 -0.0685678 +v -0.433513 0.625058 -0.0310822 +v -0.418263 0.512214 0.0160534 +v -0.431046 0.501288 0.00457681 +v -0.405211 0.522897 0.0272562 +v -0.40805 0.498802 0.0324541 +v -0.393972 0.509581 0.0437943 +v -0.381058 0.421872 0.076542 +v -0.355222 0.423945 0.096707 +v -0.366758 0.429922 0.087848 +v -0.3948 0.41376 0.0642667 +v -0.393056 0.426502 0.065605 +v -0.406714 0.417372 0.0527532 +v -0.496754 0.761622 -0.146177 +v -0.502389 0.741491 -0.1568 +v -0.496646 0.749284 -0.142967 +v -0.496817 0.771483 -0.149101 +v -0.490547 0.769839 -0.133216 +v -0.490504 0.779099 -0.136093 +v -0.502621 0.773218 -0.1645 +v -0.45476 0.72795 -0.0613523 +v -0.45439 0.745315 -0.0623081 +v -0.460861 0.734561 -0.070594 +v -0.448352 0.720074 -0.0522889 +v -0.458575 0.719048 -0.0665931 +v -0.453538 0.712903 -0.0594579 +v -0.412741 0.614485 -0.00375162 +v -0.424062 0.606783 -0.0166228 +v -0.400695 0.62038 0.00961533 +v -0.40189 0.597411 0.0115977 +v -0.389605 0.604223 0.0240931 +v -0.438877 0.806239 -0.0543279 +v -0.432139 0.825291 -0.05258 +v -0.441156 0.81492 -0.0604165 +v -0.435638 0.797207 -0.0473101 +v -0.448301 0.795071 -0.0638664 +v -0.445447 0.785764 -0.057398 +v -0.448164 0.841084 -0.0894694 +v -0.440454 0.845796 -0.0787866 +v -0.438897 0.851764 -0.0825671 +v -0.456944 0.83094 -0.0972619 +v -0.447599 0.844313 -0.0928837 +v -0.454833 0.836002 -0.0989971 +v -0.381396 0.737023 0.0302458 +v -0.379942 0.757046 0.0294689 +v -0.392161 0.745104 0.0173093 +v -0.370118 0.728862 0.0429634 +v -0.393101 0.725277 0.0178467 +v -0.381773 0.717356 0.0311914 +v -0.346783 0.73168 0.0645504 +v -0.373468 0.666918 0.0407239 +v -0.378209 0.681597 0.0357341 +v -0.385789 0.672364 0.0268906 +v -0.362045 0.660214 0.0524595 +v -0.378342 0.659578 0.0349165 +v -0.369402 0.654539 0.0444554 +v -0.34129 0.658507 0.0713165 +v -0.262465 0.503265 0.126949 +v -0.258207 0.520895 0.124872 +v -0.27536 0.514647 0.120436 +v -0.252248 0.492432 0.131923 +v -0.279917 0.497303 0.122647 +v -0.26913 0.486727 0.128349 +v -0.284253 0.41479 0.130162 +v -0.261979 0.408288 0.134245 +v -0.270502 0.418523 0.133178 +v -0.297568 0.411125 0.126418 +v -0.293264 0.424404 0.127588 +v -0.30707 0.419885 0.122932 +v -0.318592 0.656449 0.0873446 +v -0.328974 0.64895 0.0802194 +v -0.308191 0.664763 0.0933642 +v -0.305196 0.645963 0.0950048 +v -0.294586 0.654227 0.100362 +v -0.372211 0.81585 0.0227239 +v -0.369958 0.835038 0.016843 +v -0.380544 0.824377 0.0103631 +v -0.363198 0.807437 0.0347637 +v -0.383696 0.804882 0.0142146 +v -0.374918 0.796467 0.0263492 +v -0.34239 0.809681 0.0519671 +v -0.324189 0.732877 0.0801301 +v -0.335446 0.722484 0.0740436 +v -0.313108 0.742977 0.0844508 +v -0.312936 0.723025 0.0872421 +v -0.302029 0.732875 0.0905636 +v -0.418716 0.850932 -0.0498212 +v -0.406555 0.855654 -0.0378694 +v -0.411643 0.860876 -0.0481137 +v -0.42616 0.841729 -0.0533799 +v -0.422446 0.85384 -0.0569246 +v -0.428024 0.846619 -0.0591775 +v -0.359335 0.864415 0.0112695 +v -0.341085 0.866944 0.0259056 +v -0.350354 0.874695 0.0132762 +v -0.368561 0.854001 0.00814222 +v -0.367702 0.871971 -0.00226147 +v -0.376536 0.861883 -0.00540931 +v -0.321997 0.811445 0.0639383 +v -0.332584 0.801079 0.0614101 +v -0.311753 0.822002 0.064762 +v -0.312075 0.802365 0.0713923 +v -0.301794 0.812854 0.0716564 +v -0.322801 0.8878 0.0253618 +v -0.341516 0.884775 0.0141935 +v -0.331962 0.877502 0.0260591 +v -0.313458 0.897649 0.0242825 +v -0.31266 0.88041 0.035675 +v -0.303049 0.890773 0.03407 +v -0.36718 0.919795 -0.0469633 +v -0.372454 0.920808 -0.0581617 +v -0.375902 0.916346 -0.0554012 +v -0.359107 0.921802 -0.0381678 +v -0.369267 0.915846 -0.0436344 +v -0.363222 0.917348 -0.0370091 +v -0.239594 0.816333 0.0804018 +v -0.26085 0.815165 0.0788071 +v -0.25009 0.804733 0.0827025 +v -0.229007 0.828105 0.078184 +v -0.228486 0.805701 0.0837607 +v -0.217941 0.817544 0.0816962 +v -0.234384 0.730641 0.101235 +v -0.257481 0.731279 0.100119 +v -0.244916 0.720965 0.103257 +v -0.223958 0.740607 0.0987988 +v -0.221366 0.7203 0.103897 +v -0.211094 0.730269 0.101317 +v -0.198763 0.384975 0.134855 +v -0.180135 0.377328 0.134308 +v -0.187544 0.38613 0.134891 +v -0.210345 0.383729 0.135038 +v -0.206897 0.394345 0.135713 +v -0.218926 0.392896 0.135643 +v -0.120791 0.834197 0.0955867 +v -0.120435 0.856023 0.0901489 +v -0.131415 0.844929 0.0906615 +v -0.110195 0.823073 0.100323 +v -0.13151 0.82234 0.0952456 +v -0.120809 0.811106 0.0998631 +v -0.239115 0.89827 0.0508177 +v -0.261048 0.896118 0.0462742 +v -0.250244 0.888279 0.0528767 +v -0.227704 0.907604 0.0491134 +v -0.228317 0.890223 0.0567185 +v -0.216867 0.899998 0.0547876 +v -0.296211 0.943561 -0.00272721 +v -0.297229 0.950281 -0.0100322 +v -0.307876 0.944251 -0.0141171 +v -0.284659 0.942042 0.00718748 +v -0.30647 0.937479 -0.00514083 +v -0.295256 0.935922 0.00494384 +v -0.11847 0.909641 0.0681582 +v -0.117431 0.923766 0.0625488 +v -0.128471 0.917302 0.0634561 +v -0.108331 0.901627 0.0732199 +v -0.129506 0.902106 0.069882 +v -0.119298 0.893688 0.0753656 +v -0.202398 0.954084 0.0366104 +v -0.201848 0.961645 0.0345992 +v -0.214256 0.957786 0.0316808 +v -0.19091 0.950389 0.0409976 +v -0.214574 0.949444 0.0344094 +v -0.202996 0.945686 0.0390909 +v 0.0869243 0.63706 0.131959 +v 0.0683521 0.636348 0.13439 +v 0.0753317 0.623698 0.134715 +v 0.0986582 0.650212 0.128669 +v 0.0942778 0.624825 0.132411 +v 0.106228 0.638049 0.129198 +v 0.102928 0.674995 0.124572 +v 0.0287445 0.69717 0.131907 +v 0.037746 0.685816 0.132574 +v 0.0191592 0.708307 0.131099 +v 0.0396836 0.708712 0.129959 +v 0.0300629 0.719644 0.129265 +v -0.0342615 0.832898 0.1058 +v -0.0339822 0.854226 0.098433 +v -0.044968 0.844238 0.102096 +v -0.0234538 0.821354 0.109317 +v -0.0453589 0.822094 0.108739 +v -0.0345553 0.81027 0.1122 +v -0.113088 0.957595 0.0600084 +v -0.111437 0.967349 0.0618634 +v -0.122863 0.962115 0.0582837 +v -0.10338 0.952589 0.0610111 +v -0.124491 0.952196 0.0571574 +v -0.114698 0.947235 0.0588747 +v -0.0334222 0.906985 0.0732933 +v -0.0327765 0.921394 0.0663581 +v -0.0438922 0.914547 0.069711 +v -0.0228405 0.899009 0.0771895 +v -0.0443602 0.899527 0.0772827 +v -0.0337259 0.891105 0.0814532 +v -0.0280828 0.958245 0.0541895 +v -0.0260146 0.969321 0.0513612 +v -0.0376347 0.964341 0.0558643 +v -0.0185195 0.952323 0.0541726 +v -0.0397566 0.952518 0.0576573 +v -0.0300441 0.946656 0.057512 +v 0.0317242 0.787058 0.11769 +v 0.0315897 0.763982 0.122312 +v 0.0426878 0.77566 0.119293 +v 0.020638 0.798429 0.115453 +v 0.0426694 0.798996 0.114437 +v 0.0315684 0.810271 0.1122 +v 0.106985 0.698135 0.12018 +v 0.114641 0.686762 0.120289 +v 0.0992217 0.709373 0.120329 +v 0.118594 0.709157 0.115537 +v 0.110643 0.720255 0.115683 +v 0.0308691 0.873581 0.090081 +v 0.0309936 0.854226 0.098433 +v 0.0417105 0.864613 0.0943147 +v 0.0200905 0.882231 0.085678 +v 0.0416282 0.882943 0.0857466 +v 0.0308893 0.89109 0.0814532 +v 0.117287 0.787537 0.103543 +v 0.11598 0.764284 0.107176 +v 0.126996 0.77551 0.102553 +v 0.107154 0.799623 0.104411 +v 0.128103 0.798962 0.0990309 +v 0.117822 0.811106 0.0998631 +v 0.0316333 0.93423 0.0613302 +v 0.0312883 0.921252 0.0663581 +v 0.0419253 0.927933 0.063959 +v 0.0215821 0.940376 0.0585424 +v 0.0420688 0.940285 0.0601578 +v 0.0320994 0.946187 0.057512 +v 0.116957 0.875842 0.0830651 +v 0.117448 0.856023 0.0901489 +v 0.128009 0.865936 0.0845858 +v 0.10597 0.884932 0.0810118 +v 0.127376 0.884966 0.0772645 +v 0.116342 0.893651 0.0753656 +v 0.113775 0.935409 0.0595678 +v 0.114747 0.923398 0.0625488 +v 0.124626 0.929974 0.0591601 +v 0.103001 0.940697 0.0603676 +v 0.12355 0.941011 0.0572674 +v 0.112658 0.946007 0.0588747 +v -0.125853 0.285437 0.0686851 +v -0.127704 0.282028 0.0635035 +v -0.12297 0.279195 0.0617647 +v -0.129063 0.291289 0.0751608 +v -0.121438 0.283749 0.0680538 +v -0.124364 0.289893 0.0748427 +v -0.12112 0.2383 0.0256248 +v -0.128041 0.233165 0.0236427 +v -0.123909 0.233849 0.0254106 +v -0.118715 0.24222 0.0265341 +v -0.119018 0.238387 0.0269557 +v -0.117278 0.241299 0.0275813 +v -0.132089 0.275969 0.0522463 +v -0.130701 0.271216 0.0464493 +v -0.127279 0.270547 0.0473125 +v -0.136452 0.280999 0.0574153 +v -0.129271 0.275569 0.0532334 +v -0.132484 0.279499 0.0572228 +v -0.146433 0.287831 0.0635859 +v -0.169115 0.311521 0.090857 +v -0.17588 0.311039 0.0884669 +v -0.16574 0.308392 0.0874251 +v -0.169135 0.313198 0.0937404 +v -0.160167 0.308854 0.0896756 +v -0.160011 0.310212 0.0918875 +v -0.176535 0.316325 0.0985453 +v -0.158838 0.294764 0.070467 +v -0.151616 0.292751 0.0694399 +v -0.166589 0.296776 0.0717319 +v -0.165041 0.2995 0.0759599 +v -0.17308 0.301283 0.0769955 +v -0.169253 0.294778 0.0678855 +v -0.181143 0.317516 0.104183 +v -0.171444 0.315578 0.101668 +v -0.18917 0.319133 0.107039 +v -0.17655 0.316539 0.107106 +v -0.182706 0.317661 0.109509 +v -0.204323 0.323148 0.10661 +v -0.220394 0.313757 0.0849528 +v -0.204368 0.311059 0.0848744 +v -0.21282 0.314734 0.0869528 +v -0.227675 0.312398 0.0824627 +v -0.229105 0.316999 0.0856425 +v -0.236271 0.315307 0.082947 +v -0.174238 0.294221 0.0650116 +v -0.177517 0.297104 0.0695771 +v -0.17364 0.291974 0.060811 +v -0.181624 0.296314 0.0664682 +v -0.181231 0.29476 0.0633613 +v -0.220603 0.328648 0.104577 +v -0.211468 0.32528 0.109473 +v -0.230115 0.332418 0.0993963 +v -0.228256 0.331111 0.106798 +v -0.237749 0.334891 0.101091 +v -0.291266 0.351033 0.0846768 +v -0.273159 0.34653 0.0907273 +v -0.282727 0.348859 0.0915336 +v -0.299445 0.352485 0.0780416 +v -0.301344 0.353234 0.0851013 +v -0.309506 0.35452 0.0779522 +v -0.253119 0.333976 0.0844179 +v -0.249754 0.328916 0.0849599 +v -0.244316 0.330652 0.0868112 +v -0.260652 0.337184 0.0820826 +v -0.249388 0.335189 0.085798 +v -0.255397 0.337694 0.0840212 +v -0.274015 0.339215 0.0774453 +v -0.363782 0.359124 0.0511392 +v -0.345907 0.358544 0.0614034 +v -0.356172 0.360152 0.0592659 +v -0.372526 0.357746 0.0428139 +v -0.372049 0.360202 0.0488288 +v -0.379032 0.359171 0.0419793 +v -0.357187 0.339367 0.0382185 +v -0.337699 0.34102 0.0487859 +v -0.348734 0.343469 0.0436561 +v -0.365271 0.334536 0.0327309 +v -0.369004 0.341776 0.0322611 +v -0.377228 0.336881 0.0260771 +v -0.288212 0.340724 0.071973 +v -0.281319 0.342376 0.0748266 +v -0.295089 0.338513 0.0690797 +v -0.296149 0.343767 0.0688642 +v -0.303406 0.341596 0.0654903 +v -0.342738 0.311113 0.043265 +v -0.325538 0.314666 0.0529553 +v -0.335665 0.316343 0.0479944 +v -0.349861 0.305614 0.0379327 +v -0.353469 0.312237 0.0372096 +v -0.36058 0.306297 0.0316794 +v -0.281082 0.317135 0.071299 +v -0.26677 0.316628 0.0755175 +v -0.275071 0.31977 0.0743176 +v -0.286928 0.314418 0.0681922 +v -0.289361 0.320253 0.0695365 +v -0.295261 0.317264 0.0664769 +v -0.246817 0.303663 0.0659736 +v -0.26102 0.303472 0.0630811 +v -0.253134 0.301968 0.0613536 +v -0.240289 0.305308 0.0704368 +v -0.238885 0.302136 0.0641119 +v -0.232398 0.303635 0.0686475 +v -0.302019 0.301597 0.0533701 +v -0.316874 0.299284 0.0473398 +v -0.308072 0.298698 0.0484081 +v -0.296097 0.304282 0.0578537 +v -0.293911 0.300469 0.0531811 +v -0.288119 0.302811 0.0575151 +v -0.408251 0.288319 -0.0119622 +v -0.394283 0.294511 0.00381904 +v -0.403621 0.295137 -0.00448579 +v -0.41246 0.281774 -0.01981 +v -0.41646 0.288818 -0.0206718 +v -0.420016 0.281773 -0.0283536 +v -0.367036 0.285262 0.0151662 +v -0.382994 0.279576 0.000861556 +v -0.373249 0.280918 0.00673628 +v -0.360428 0.289917 0.0231851 +v -0.356848 0.286369 0.0201203 +v -0.350162 0.290719 0.0279072 +v -0.419569 0.263549 -0.0451711 +v -0.426672 0.259102 -0.057428 +v -0.422093 0.260943 -0.0521863 +v -0.416491 0.266974 -0.0372704 +v -0.413254 0.26536 -0.0388157 +v -0.409551 0.268703 -0.0303371 +v -0.433963 0.236968 -0.0875771 +v -0.43193 0.230979 -0.0922728 +v -0.431765 0.235762 -0.0879627 +v -0.43573 0.239238 -0.0859761 +v -0.433576 0.240524 -0.0837569 +v -0.434711 0.242107 -0.0823073 +v -0.428487 0.255876 -0.0662125 +v -0.42411 0.258814 -0.058342 +v -0.427799 0.257371 -0.0622161 +v -0.428889 0.254327 -0.0696998 +v -0.430216 0.254708 -0.0682458 +v -0.430251 0.253517 -0.0707076 +v -0.417281 0.249946 -0.0693126 +v -0.409864 0.251779 -0.0619548 +v -0.416191 0.252238 -0.0661059 +v -0.41844 0.248017 -0.0720629 +v -0.421118 0.250653 -0.0713665 +v -0.421841 0.249283 -0.0732564 +v -0.414974 0.244269 -0.0730758 +v -0.41119 0.239454 -0.0749596 +v -0.416041 0.2423 -0.0759048 +v -0.406251 0.235448 -0.074508 +v -0.411937 0.237426 -0.0774905 +v -0.408317 0.234383 -0.0773445 +v -0.365333 0.213061 -0.0504302 +v -0.37049 0.22106 -0.0503673 +v -0.36092 0.204615 -0.0508045 +v -0.373909 0.213976 -0.0577475 +v -0.369076 0.205333 -0.0578236 +v -0.041912 -0.11151 0.111788 +v -0.0409709 -0.111319 0.117435 +v -0.0427889 -0.110658 0.114415 +v -0.0416068 -0.112254 0.108572 +v -0.0435286 -0.111033 0.109207 +v -0.0433054 -0.111619 0.106584 +v 0.0298325 -0.131017 0.109943 +v 0.0314183 -0.124208 0.107447 +v 0.0304128 -0.125733 0.111463 +v 0.0296254 -0.136368 0.107504 +v 0.0287977 -0.133607 0.114327 +v 0.0282255 -0.139442 0.111845 +v 0.0551486 -0.446047 0.0370003 +v 0.0554268 -0.442475 0.0381318 +v 0.0498019 -0.442571 0.0398255 +v 0.060536 -0.449723 0.0341856 +v 0.0494489 -0.44632 0.0388468 +v 0.0548606 -0.450011 0.0363402 +v 0.342447 -0.507154 -0.410862 +v 0.326684 -0.511405 -0.421125 +v 0.342139 -0.503619 -0.427433 +v 0.343429 -0.508261 -0.397533 +v 0.351298 -0.500269 -0.41668 +v 0.351053 -0.501169 -0.406266 +v 0.134854 -0.615018 -0.328759 +v 0.115344 -0.611001 -0.347822 +v 0.127055 -0.600052 -0.365279 +v 0.143278 -0.62653 -0.298342 +v 0.143612 -0.607787 -0.339386 +v 0.150083 -0.617423 -0.314574 +v 0.191924 -0.598387 -0.330783 +v 0.176534 -0.603692 -0.327377 +v 0.178134 -0.589921 -0.356701 +v 0.204942 -0.603157 -0.312857 +v 0.194791 -0.588516 -0.350934 +v 0.205732 -0.593065 -0.334995 +v 0.215265 -0.614539 -0.278449 +v 0.310294 -0.503731 -0.4588 +v 0.340022 -0.49905 -0.446313 +v 0.320838 -0.507148 -0.440237 +v 0.291613 -0.502394 -0.475902 +v 0.291108 -0.510687 -0.45329 +v 0.275358 -0.509872 -0.466417 +v 0.287423 -0.494093 -0.501509 +v 0.224876 -0.542075 -0.425194 +v 0.225689 -0.529841 -0.449628 +v 0.242411 -0.536288 -0.424711 +v 0.216947 -0.549862 -0.415522 +v 0.242844 -0.547367 -0.402855 +v 0.236971 -0.553194 -0.395824 +v 0.397831 -0.427722 -0.434164 +v 0.405926 -0.408792 -0.428289 +v 0.398957 -0.419904 -0.419522 +v 0.396677 -0.434897 -0.448681 +v 0.390853 -0.438227 -0.424642 +v 0.389726 -0.445457 -0.438941 +v 0.402658 -0.42971 -0.472464 +v 0.340251 -0.501025 -0.348263 +v 0.348313 -0.486368 -0.348596 +v 0.340719 -0.49467 -0.338153 +v 0.339456 -0.506641 -0.357661 +v 0.332347 -0.509136 -0.337982 +v 0.331454 -0.514651 -0.347417 +v 0.285333 -0.565227 -0.329191 +v 0.274321 -0.564874 -0.34402 +v 0.286792 -0.559747 -0.342672 +v 0.284182 -0.568015 -0.317728 +v 0.292898 -0.559702 -0.330666 +v 0.2915 -0.561718 -0.322444 +v 0.272106 -0.565206 -0.264726 +v 0.280092 -0.551718 -0.263617 +v 0.270935 -0.559814 -0.251781 +v 0.273194 -0.569799 -0.276921 +v 0.263105 -0.573144 -0.253257 +v 0.264328 -0.577485 -0.266147 +v 0.221361 -0.619726 -0.255561 +v 0.22585 -0.612818 -0.273413 +v 0.217897 -0.624097 -0.239593 +v 0.228284 -0.616132 -0.255098 +v 0.225228 -0.619164 -0.243644 +v 0.17841 -0.652693 -0.153672 +v 0.168127 -0.660827 -0.156473 +v 0.177883 -0.653449 -0.169579 +v 0.178996 -0.650314 -0.139972 +v 0.187116 -0.645448 -0.165653 +v 0.186881 -0.643313 -0.151217 +v 0.409111 -0.421882 -0.495351 +v 0.402253 -0.433926 -0.486658 +v 0.41577 -0.410107 -0.505967 +v 0.409167 -0.423892 -0.506941 +v 0.41446 -0.414604 -0.515525 +v 0.459542 -0.31471 -0.520311 +v 0.469854 -0.288504 -0.513268 +v 0.460386 -0.306145 -0.50018 +v 0.458661 -0.322783 -0.540934 +v 0.450456 -0.33159 -0.507466 +v 0.449428 -0.339579 -0.52703 +v 0.466913 -0.313853 -0.574715 +v 0.407938 -0.391815 -0.398568 +v 0.399963 -0.411602 -0.404951 +v 0.407019 -0.400414 -0.41322 +v 0.408574 -0.383198 -0.38454 +v 0.415056 -0.379772 -0.406187 +v 0.415908 -0.370962 -0.391706 +v 0.3482 -0.472126 -0.32631 +v 0.340911 -0.487772 -0.327356 +v 0.348479 -0.479372 -0.337638 +v 0.347377 -0.464818 -0.314757 +v 0.355637 -0.463356 -0.336401 +v 0.354837 -0.45598 -0.324775 +v 0.338472 -0.466054 -0.292624 +v 0.471344 -0.270568 -0.473113 +v 0.461164 -0.297385 -0.480162 +v 0.4706 -0.279509 -0.493004 +v 0.472109 -0.261642 -0.453881 +v 0.480897 -0.252002 -0.486344 +v 0.481496 -0.24311 -0.466607 +v 0.507601 -0.15941 -0.449876 +v 0.500089 -0.187251 -0.455021 +v 0.508264 -0.168331 -0.46898 +v 0.507134 -0.149662 -0.431435 +v 0.514714 -0.141421 -0.464072 +v 0.51388 -0.132114 -0.44509 +v 0.440667 -0.300226 -0.371874 +v 0.432187 -0.325337 -0.377999 +v 0.440061 -0.310127 -0.384815 +v 0.440812 -0.289932 -0.359693 +v 0.448948 -0.284132 -0.378701 +v 0.449413 -0.273563 -0.366133 +v 0.306395 -0.506457 -0.260585 +v 0.314262 -0.490796 -0.259512 +v 0.305199 -0.499327 -0.247885 +v 0.307041 -0.513666 -0.273221 +v 0.296953 -0.515005 -0.248728 +v 0.297732 -0.52204 -0.261594 +v 0.20679 -0.591987 -0.127657 +v 0.196368 -0.595108 -0.106381 +v 0.199599 -0.6002 -0.117592 +v 0.214895 -0.583307 -0.138306 +v 0.209796 -0.596758 -0.140207 +v 0.217996 -0.588063 -0.151133 +v 0.14526 -0.674223 -0.147791 +v 0.138325 -0.680208 -0.123039 +v 0.134866 -0.680241 -0.136674 +v 0.155729 -0.66759 -0.159977 +v 0.141133 -0.67318 -0.163819 +v 0.152107 -0.666231 -0.17708 +v 0.16944 -0.645498 -0.0821652 +v 0.164202 -0.648474 -0.0755713 +v 0.165627 -0.651604 -0.0843627 +v 0.172937 -0.639668 -0.081984 +v 0.170793 -0.647252 -0.0896026 +v 0.173631 -0.642761 -0.0893562 +v 0.328894 -0.467072 -0.269496 +v 0.336578 -0.458806 -0.28043 +v 0.320858 -0.475342 -0.258318 +v 0.32652 -0.459954 -0.256884 +v 0.318405 -0.468367 -0.245643 +v 0.228652 -0.536386 -0.128014 +v 0.214182 -0.540514 -0.108767 +v 0.218279 -0.54584 -0.117297 +v 0.239512 -0.526395 -0.139082 +v 0.232881 -0.541059 -0.138175 +v 0.243798 -0.530966 -0.149812 +v 0.185546 -0.609746 -0.0902127 +v 0.193368 -0.607913 -0.108346 +v 0.190453 -0.602641 -0.0977209 +v 0.181517 -0.616488 -0.0839878 +v 0.182441 -0.603991 -0.0808382 +v 0.178695 -0.610794 -0.0750636 +v 0.375651 -0.379034 -0.301555 +v 0.364461 -0.382578 -0.280383 +v 0.367257 -0.39028 -0.293066 +v 0.384422 -0.36707 -0.309369 +v 0.378515 -0.386638 -0.313476 +v 0.387239 -0.374958 -0.321116 +v 0.390529 -0.345742 -0.30478 +v 0.477309 -0.184755 -0.348778 +v 0.467735 -0.215767 -0.354816 +v 0.476653 -0.197908 -0.361527 +v 0.477974 -0.171168 -0.3362 +v 0.485797 -0.167009 -0.355633 +v 0.486505 -0.153644 -0.342685 +v 0.396944 -0.322216 -0.299727 +v 0.40001 -0.331737 -0.311661 +v 0.393913 -0.312253 -0.287293 +v 0.40693 -0.306856 -0.30638 +v 0.404091 -0.2964 -0.294159 +v 0.334794 -0.390498 -0.206095 +v 0.323709 -0.393861 -0.180496 +v 0.326414 -0.400703 -0.195454 +v 0.342668 -0.37999 -0.216867 +v 0.337045 -0.397878 -0.221069 +v 0.344767 -0.38783 -0.231836 +v 0.348093 -0.360451 -0.212511 +v 0.27902 -0.479065 -0.17276 +v 0.293702 -0.473869 -0.19697 +v 0.289468 -0.468481 -0.184007 +v 0.26821 -0.489859 -0.161555 +v 0.274293 -0.474154 -0.16025 +v 0.263366 -0.485055 -0.14965 +v 0.304095 -0.415452 -0.160529 +v 0.317378 -0.410847 -0.185033 +v 0.314223 -0.404644 -0.17035 +v 0.29349 -0.42626 -0.15102 +v 0.300454 -0.409599 -0.146473 +v 0.289658 -0.420685 -0.137511 +v 0.353189 -0.338833 -0.208169 +v 0.355434 -0.348261 -0.223236 +v 0.350838 -0.329082 -0.19312 +v 0.360811 -0.325396 -0.218569 +v 0.358797 -0.315164 -0.203451 +v 0.340064 -0.332793 -0.167775 +v 0.434254 -0.20449 -0.273837 +v 0.422332 -0.237591 -0.281261 +v 0.434508 -0.218326 -0.2874 +v 0.434537 -0.190516 -0.259733 +v 0.446686 -0.184798 -0.279954 +v 0.447094 -0.170707 -0.266143 +v 0.327762 -0.336749 -0.143357 +v 0.336785 -0.322964 -0.153519 +v 0.318648 -0.35034 -0.133438 +v 0.323959 -0.326912 -0.129947 +v 0.314597 -0.340799 -0.120402 +v 0.245864 -0.432211 -0.0843175 +v 0.259912 -0.42984 -0.0987276 +v 0.256957 -0.422666 -0.0888261 +v 0.234724 -0.440987 -0.0804085 +v 0.243788 -0.424298 -0.0759232 +v 0.23282 -0.432829 -0.0726884 +v 0.387521 -0.232348 -0.182919 +v 0.375111 -0.261864 -0.191224 +v 0.386498 -0.243889 -0.19924 +v 0.388762 -0.221627 -0.166528 +v 0.400093 -0.212867 -0.190259 +v 0.401672 -0.201983 -0.173228 +v 0.376643 -0.230807 -0.14472 +v 0.217503 -0.497266 -0.0963113 +v 0.23193 -0.495175 -0.110518 +v 0.227534 -0.488519 -0.102353 +v 0.208064 -0.505472 -0.0905248 +v 0.213455 -0.489673 -0.0897098 +v 0.204189 -0.497644 -0.0847756 +v 0.179273 -0.541333 -0.067503 +v 0.170548 -0.539318 -0.0570044 +v 0.172745 -0.547148 -0.0593766 +v 0.186471 -0.53497 -0.0752873 +v 0.181984 -0.549036 -0.0708279 +v 0.189479 -0.542504 -0.0791978 +v 0.526158 -0.0579394 -0.432295 +v 0.523124 -0.0809067 -0.436362 +v 0.527833 -0.0665013 -0.450826 +v 0.524386 -0.0495945 -0.414372 +v 0.530511 -0.044108 -0.446449 +v 0.528551 -0.0360636 -0.427869 +v 0.505023 -0.0730725 -0.327009 +v 0.501019 -0.0965109 -0.331523 +v 0.505885 -0.0830526 -0.339906 +v 0.503921 -0.0635494 -0.314306 +v 0.508764 -0.0610532 -0.33571 +v 0.507407 -0.0519978 -0.322553 +v 0.479682 -0.0838929 -0.245567 +v 0.470922 -0.108599 -0.251609 +v 0.479797 -0.0936697 -0.258944 +v 0.479627 -0.0750592 -0.231841 +v 0.486637 -0.071008 -0.253332 +v 0.486241 -0.0623773 -0.239968 +v 0.471974 -0.0808517 -0.208725 +v 0.463644 -0.0888902 -0.183424 +v 0.472211 -0.0735494 -0.193543 +v 0.453767 -0.105522 -0.173116 +v 0.463825 -0.0817418 -0.167564 +v 0.454098 -0.0981586 -0.156728 +v 0.363361 -0.240158 -0.126196 +v 0.376138 -0.223348 -0.130321 +v 0.350996 -0.254678 -0.120052 +v 0.362242 -0.234522 -0.115509 +v 0.352157 -0.245832 -0.110889 +v 0.279653 -0.322139 -0.0533192 +v 0.280354 -0.304055 -0.0476266 +v 0.276014 -0.317355 -0.0458469 +v 0.282838 -0.329294 -0.0617283 +v 0.273048 -0.336535 -0.0504762 +v 0.275266 -0.344306 -0.0581324 +v 0.547909 0.0536973 -0.451397 +v 0.554821 0.0602972 -0.485347 +v 0.553147 0.0690459 -0.46427 +v 0.542797 0.0382539 -0.439137 +v 0.545966 0.0625651 -0.428813 +v 0.540998 0.0471771 -0.417665 +v 0.522349 0.0310608 -0.330905 +v 0.528129 0.0356666 -0.356839 +v 0.526863 0.046126 -0.337997 +v 0.518084 0.0164845 -0.32414 +v 0.521242 0.0418622 -0.313454 +v 0.517 0.0271177 -0.307542 +v 0.50304 0.0173669 -0.245855 +v 0.507396 0.0204564 -0.265704 +v 0.506193 0.0313262 -0.250679 +v 0.500119 0.00387598 -0.240539 +v 0.501564 0.0280823 -0.231295 +v 0.498739 0.0142386 -0.226219 +v 0.483867 0.00328695 -0.166036 +v 0.489374 0.00732142 -0.186553 +v 0.486875 0.0176929 -0.173934 +v 0.480156 -0.0112223 -0.156887 +v 0.481382 0.0141341 -0.154888 +v 0.477964 -0.000167729 -0.145797 +v 0.42136 -0.0773776 -0.0638669 +v 0.427314 -0.0510821 -0.0613505 +v 0.415406 -0.065502 -0.052332 +v 0.425863 -0.0894019 -0.076286 +v 0.408562 -0.090846 -0.0552431 +v 0.412927 -0.103118 -0.067212 +v 0.349899 -0.187129 -0.0539713 +v 0.333779 -0.190395 -0.042305 +v 0.336179 -0.202446 -0.0512334 +v 0.363203 -0.174284 -0.0583328 +v 0.352065 -0.195713 -0.0616678 +v 0.362652 -0.185308 -0.0653282 +v 0.547471 0.132651 -0.363864 +v 0.545355 0.107531 -0.374178 +v 0.549538 0.122341 -0.385278 +v 0.545415 0.14297 -0.343115 +v 0.551045 0.147124 -0.37527 +v 0.548797 0.157301 -0.354271 +v 0.53972 0.138944 -0.313281 +v 0.533854 0.135098 -0.286547 +v 0.537544 0.14955 -0.29476 +v 0.529934 0.120431 -0.279419 +v 0.531527 0.145935 -0.269309 +v 0.527755 0.131341 -0.262635 +v 0.496919 0.100329 -0.186138 +v 0.497098 0.0751574 -0.194661 +v 0.500244 0.0898591 -0.198137 +v 0.493422 0.110398 -0.175404 +v 0.500267 0.115198 -0.189161 +v 0.496545 0.12538 -0.178111 +v 0.487402 0.104768 -0.16344 +v 0.482662 0.0979669 -0.153318 +v 0.484263 0.112256 -0.155531 +v 0.480877 0.0852586 -0.149941 +v 0.480405 0.102848 -0.147646 +v 0.479121 0.0928628 -0.145181 +v 0.458229 0.0280354 -0.0943823 +v 0.450438 0.0222405 -0.0836216 +v 0.455429 0.0132422 -0.0892706 +v 0.460677 0.0412351 -0.0999294 +v 0.461197 0.0223481 -0.0984995 +v 0.462858 0.0328139 -0.102424 +v 0.460204 0.0639508 -0.103784 +v 0.438937 -0.00839176 -0.0687282 +v 0.451609 -0.00266098 -0.0841097 +v 0.445446 0.00706167 -0.0764433 +v 0.430457 -0.0238045 -0.0601227 +v 0.431528 0.00399113 -0.0606556 +v 0.422717 -0.0110277 -0.051326 +v 0.314407 -0.130672 -0.00349816 +v 0.307674 -0.153453 -0.00812324 +v 0.320238 -0.141049 -0.0100398 +v 0.30769 -0.120834 0.00218718 +v 0.326761 -0.118175 -0.00514878 +v 0.319785 -0.108189 0.000827413 +v 0.280187 -0.221525 -0.0190212 +v 0.270878 -0.239089 -0.0204437 +v 0.282049 -0.234932 -0.0267133 +v 0.278112 -0.208847 -0.0121591 +v 0.292343 -0.213687 -0.0238749 +v 0.290218 -0.200205 -0.0163592 +v 0.459566 0.0869895 -0.108321 +v 0.462819 0.0762479 -0.110277 +v 0.455275 0.0974387 -0.106167 +v 0.462553 0.099161 -0.114853 +v 0.458678 0.109562 -0.112905 +v 0.445734 0.0957646 -0.0962233 +v 0.433401 0.095114 -0.0846327 +v 0.438564 0.106371 -0.0935075 +v 0.427778 0.0832762 -0.0749179 +v 0.424643 0.105966 -0.0818423 +v 0.418463 0.0946784 -0.071812 +v 0.362723 -0.0173344 -0.00656294 +v 0.384173 -0.0143962 -0.019045 +v 0.374619 -0.00188893 -0.0138558 +v 0.35067 -0.0325249 -0.000732153 +v 0.352435 -0.00566783 -0.00248638 +v 0.340559 -0.021103 0.00317764 +v 0.453038 0.16705 -0.120613 +v 0.455641 0.150483 -0.11979 +v 0.459304 0.162051 -0.124308 +v 0.44661 0.171127 -0.117236 +v 0.456339 0.177964 -0.123635 +v 0.44999 0.181029 -0.119858 +v 0.436102 0.165924 -0.110845 +v 0.506502 0.219411 -0.178759 +v 0.512753 0.227303 -0.191745 +v 0.508412 0.236049 -0.18207 +v 0.503765 0.20432 -0.174891 +v 0.502995 0.224605 -0.172451 +v 0.500862 0.212357 -0.169623 +v 0.532279 0.235483 -0.253754 +v 0.538216 0.236469 -0.280787 +v 0.534199 0.248129 -0.263638 +v 0.530195 0.222196 -0.24459 +v 0.528019 0.247503 -0.23837 +v 0.525921 0.23418 -0.229744 +v 0.547137 0.227458 -0.329911 +v 0.548754 0.204838 -0.337245 +v 0.55055 0.217788 -0.349462 +v 0.54357 0.237818 -0.31065 +v 0.548508 0.23956 -0.342537 +v 0.544961 0.249852 -0.322963 +v 0.540801 0.322005 -0.300137 +v 0.541221 0.296448 -0.308508 +v 0.543246 0.309033 -0.320428 +v 0.538357 0.33401 -0.281042 +v 0.543369 0.336006 -0.311205 +v 0.541077 0.348226 -0.291222 +v 0.533175 0.331099 -0.254821 +v 0.544812 0.454912 -0.2781 +v 0.540269 0.454478 -0.257372 +v 0.541237 0.443057 -0.2615 +v 0.547935 0.460953 -0.294032 +v 0.544979 0.442051 -0.280089 +v 0.547299 0.445874 -0.292028 +v 0.551248 0.479341 -0.311341 +v 0.52791 0.327296 -0.233796 +v 0.530547 0.339745 -0.239978 +v 0.524975 0.316436 -0.226351 +v 0.52561 0.333298 -0.223214 +v 0.523111 0.324857 -0.217549 +v 0.531143 0.418668 -0.219718 +v 0.537138 0.427535 -0.243948 +v 0.535769 0.436353 -0.238183 +v 0.526222 0.40329 -0.201384 +v 0.529431 0.424111 -0.213932 +v 0.525347 0.411255 -0.198722 +v 0.512321 0.340876 -0.172955 +v 0.515142 0.335485 -0.187614 +v 0.516848 0.347152 -0.186083 +v 0.508542 0.338155 -0.160721 +v 0.513919 0.350254 -0.172006 +v 0.510905 0.34788 -0.162084 +v 0.502821 0.330066 -0.148722 +v 0.497683 0.328813 -0.137751 +v 0.499947 0.334636 -0.137321 +v 0.494819 0.327073 -0.135568 +v 0.49519 0.3343 -0.128223 +v 0.49303 0.332858 -0.126796 +v 0.514472 0.44683 -0.169195 +v 0.517525 0.42577 -0.176111 +v 0.520833 0.450197 -0.190201 +v 0.509203 0.451761 -0.152916 +v 0.517043 0.4695 -0.180581 +v 0.512754 0.473603 -0.167298 +v 0.50051 0.440633 -0.124017 +v 0.47508 0.362666 -0.0756898 +v 0.482839 0.350105 -0.0963565 +v 0.481704 0.358871 -0.0872694 +v 0.468083 0.366659 -0.0644464 +v 0.472853 0.372953 -0.0647549 +v 0.465108 0.37654 -0.0524125 +v 0.476936 0.229554 -0.138389 +v 0.469822 0.214574 -0.132027 +v 0.47514 0.214706 -0.137702 +v 0.479302 0.244055 -0.139701 +v 0.481061 0.230646 -0.143424 +v 0.482996 0.242566 -0.144898 +v 0.47717 0.259514 -0.133592 +v 0.4737 0.273808 -0.123315 +v 0.479516 0.274281 -0.133832 +v 0.468373 0.274386 -0.112801 +v 0.47461 0.286921 -0.121168 +v 0.468806 0.286906 -0.109776 +v 0.462731 0.264055 -0.10536 +v 0.444987 0.210681 -0.113663 +v 0.444906 0.202566 -0.115707 +v 0.44885 0.211003 -0.116344 +v 0.442505 0.212312 -0.11097 +v 0.448333 0.217032 -0.113583 +v 0.446467 0.217835 -0.111512 +v 0.424709 0.162103 -0.10413 +v 0.429101 0.169209 -0.107766 +v 0.419154 0.155709 -0.0993439 +v 0.41861 0.164901 -0.101427 +v 0.41399 0.160228 -0.0977484 +v 0.360219 0.0850481 -0.0301775 +v 0.381635 0.0906848 -0.0442063 +v 0.369469 0.0992806 -0.0418874 +v 0.350379 0.0704742 -0.0192943 +v 0.3477 0.0920209 -0.0278366 +v 0.337796 0.0776862 -0.017161 +v 0.444743 0.318798 -0.0581225 +v 0.454282 0.309225 -0.0765039 +v 0.451084 0.318459 -0.0698587 +v 0.438337 0.319195 -0.0467371 +v 0.440427 0.327215 -0.0507201 +v 0.433722 0.32745 -0.0394466 +v 0.458093 0.257449 -0.0994431 +v 0.45873 0.267518 -0.0958936 +v 0.45674 0.248789 -0.102179 +v 0.454647 0.261562 -0.0911025 +v 0.453819 0.253305 -0.094781 +v 0.417876 0.212716 -0.0913619 +v 0.410512 0.204215 -0.0896554 +v 0.417174 0.206183 -0.0938545 +v 0.418026 0.218588 -0.088618 +v 0.423463 0.214809 -0.0945279 +v 0.422884 0.220446 -0.091252 +v 0.413448 0.222446 -0.0833878 +v 0.392455 0.192693 -0.0805773 +v 0.387948 0.198685 -0.0751207 +v 0.383979 0.190631 -0.0751068 +v 0.400512 0.19481 -0.0858646 +v 0.388454 0.184846 -0.0802623 +v 0.397025 0.187175 -0.0859422 +v 0.14087 -0.669947 -0.0677578 +v 0.134432 -0.679308 -0.0748154 +v 0.141351 -0.673844 -0.0778611 +v 0.140282 -0.664992 -0.0577838 +v 0.14727 -0.663728 -0.0688091 +v 0.146406 -0.658596 -0.0586976 +v 0.162257 -0.611395 -0.0438469 +v 0.167088 -0.611505 -0.0522796 +v 0.16382 -0.604353 -0.045182 +v 0.160212 -0.618265 -0.0427961 +v 0.159412 -0.604134 -0.037684 +v 0.157675 -0.61096 -0.0364505 +v 0.133546 -0.683611 -0.0930297 +v 0.141736 -0.676619 -0.0882138 +v 0.134271 -0.68189 -0.0838337 +v 0.131799 -0.684756 -0.102908 +v 0.125877 -0.6879 -0.0862903 +v 0.123478 -0.689053 -0.0948824 +v 0.113772 -0.668583 -0.0168341 +v 0.110191 -0.678757 -0.0239975 +v 0.115207 -0.674509 -0.02685 +v 0.112089 -0.661791 -0.00677241 +v 0.119489 -0.663206 -0.0196604 +v 0.11794 -0.655942 -0.00943217 +v 0.146603 -0.549642 -0.0177465 +v 0.142754 -0.544351 -0.0135361 +v 0.145689 -0.552371 -0.0165114 +v 0.148112 -0.549509 -0.0200266 +v 0.148671 -0.556763 -0.0202519 +v 0.149717 -0.556707 -0.0218945 +v 0.149199 -0.543288 -0.0228141 +v 0.141637 -0.607802 -0.0124956 +v 0.147715 -0.609075 -0.0215276 +v 0.145435 -0.601245 -0.0165814 +v 0.137036 -0.61433 -0.00792825 +v 0.139174 -0.599778 -0.00765288 +v 0.134567 -0.606115 -0.00255297 +v 0.112598 -0.686369 -0.0407071 +v 0.116293 -0.679634 -0.0364082 +v 0.11167 -0.682957 -0.0328582 +v 0.112719 -0.689224 -0.047307 +v 0.109303 -0.68801 -0.0373708 +v 0.109432 -0.690047 -0.0422877 +v 0.0906945 -0.696215 -0.034461 +v 0.0836465 -0.698935 -0.0445994 +v 0.0899963 -0.697469 -0.0415915 +v 0.091352 -0.694492 -0.0277719 +v 0.0942173 -0.694843 -0.0324758 +v 0.0945152 -0.693409 -0.0274788 +v 0.0808287 -0.662427 0.0240658 +v 0.0771369 -0.674063 0.0164759 +v 0.0835521 -0.669385 0.0164285 +v 0.0778764 -0.654886 0.0311057 +v 0.0872266 -0.657048 0.0236069 +v 0.0843097 -0.649503 0.0305681 +v 0.0616948 -0.70192 -0.0563758 +v 0.0502004 -0.702267 -0.0532776 +v 0.0724016 -0.701104 -0.0563655 +v 0.0552425 -0.702844 -0.067918 +v 0.0695349 -0.701773 -0.0679738 +v 0.0653636 -0.695143 -0.00959783 +v 0.0592847 -0.698539 -0.0176446 +v 0.0669249 -0.697167 -0.0168035 +v 0.0631493 -0.692517 -0.00202778 +v 0.0722707 -0.693094 -0.00856196 +v 0.069946 -0.690122 -0.000844163 +v 0.0941187 -0.610335 0.0379355 +v 0.0978169 -0.605292 0.0342779 +v 0.0920204 -0.603953 0.0386476 +v 0.0941499 -0.615779 0.0379744 +v 0.0891738 -0.608023 0.0413489 +v 0.0893338 -0.611875 0.0414557 +v 0.124928 -0.538126 0.000933488 +v 0.116681 -0.535655 0.00707317 +v 0.122316 -0.542827 0.00411568 +v 0.127046 -0.533613 -0.00156906 +v 0.129996 -0.54503 -0.00204377 +v 0.131962 -0.540131 -0.00444403 +v 0.107285 -0.594843 0.0257207 +v 0.117273 -0.600189 0.0175328 +v 0.113681 -0.59125 0.0201875 +v 0.100838 -0.596875 0.0308864 +v 0.10316 -0.586191 0.0277301 +v 0.0968185 -0.5885 0.0325617 +v 0.0628976 -0.557073 0.0460535 +v 0.0607195 -0.547815 0.0453995 +v 0.0573196 -0.551223 0.047461 +v 0.0677479 -0.563062 0.0448436 +v 0.0604344 -0.559604 0.0476249 +v 0.0641564 -0.564131 0.0467579 +v 0.0850992 -0.52667 0.028719 +v 0.0733032 -0.523549 0.0353144 +v 0.0799372 -0.531375 0.032823 +v 0.090022 -0.522055 0.024462 +v 0.0916584 -0.53449 0.025863 +v 0.096466 -0.529808 0.0214678 +v 0.100708 -0.499866 0.0113146 +v 0.108751 -0.504149 0.00560959 +v 0.104008 -0.497583 0.00798844 +v 0.0970429 -0.502776 0.0150185 +v 0.0956998 -0.49303 0.0140998 +v 0.0916889 -0.495663 0.0179148 +v 0.123773 -0.509509 -0.00324152 +v 0.124226 -0.505616 -0.00405936 +v 0.120662 -0.503749 -0.0023678 +v 0.12524 -0.514624 -0.00328815 +v 0.119932 -0.507163 -0.00142112 +v 0.120932 -0.510896 -0.00137587 +v 0.152739 -0.538368 -0.029676 +v 0.152625 -0.546407 -0.0284839 +v 0.154552 -0.531074 -0.0332547 +v 0.156356 -0.541003 -0.0355627 +v 0.157818 -0.535476 -0.0384233 +v 0.171027 -0.495526 -0.0534923 +v 0.180921 -0.496041 -0.064572 +v 0.177521 -0.487682 -0.0588887 +v 0.165159 -0.503076 -0.047313 +v 0.167908 -0.487356 -0.0478852 +v 0.162153 -0.495149 -0.0419175 +v 0.182076 -0.433569 -0.0411136 +v 0.191024 -0.429773 -0.0443338 +v 0.187326 -0.425468 -0.0397278 +v 0.17646 -0.441272 -0.0411297 +v 0.179097 -0.427995 -0.0362275 +v 0.173485 -0.435185 -0.0360998 +v 0.139273 -0.471073 -0.0127558 +v 0.135065 -0.473939 -0.0098706 +v 0.13797 -0.479823 -0.0114597 +v 0.141054 -0.463756 -0.0144164 +v 0.141552 -0.475155 -0.0145637 +v 0.142891 -0.469111 -0.0159687 +v 0.115301 -0.493014 -0.00103016 +v 0.116731 -0.497693 -0.00106574 +v 0.119705 -0.499139 -0.0025654 +v 0.111398 -0.487316 0.000454991 +v 0.117306 -0.493699 -0.00200045 +v 0.11417 -0.48907 -0.000858015 +v 0.093343 -0.464614 0.0126523 +v 0.0936112 -0.460732 0.0132269 +v 0.0892898 -0.459971 0.0162898 +v 0.0971407 -0.469454 0.00940388 +v 0.0891705 -0.463568 0.0158356 +v 0.0931976 -0.468282 0.0125129 +v 0.131209 -0.488087 -0.00764714 +v 0.136564 -0.488963 -0.0102615 +v 0.133395 -0.48192 -0.00877388 +v 0.127944 -0.490564 -0.00626458 +v 0.128355 -0.481016 -0.00667273 +v 0.125788 -0.482954 -0.00561503 +v 0.111647 -0.452043 0.00377453 +v 0.105208 -0.451448 0.00835629 +v 0.108348 -0.454721 0.00506362 +v 0.115165 -0.44985 0.00228895 +v 0.113972 -0.454504 0.00148357 +v 0.116698 -0.452707 0.000351423 +v 0.0811284 -0.442771 0.0267763 +v 0.0716223 -0.438948 0.0333992 +v 0.0764029 -0.442859 0.0292684 +v 0.0856967 -0.442403 0.0243793 +v 0.0854929 -0.44686 0.022625 +v 0.0899 -0.446379 0.02019 +v 0.127694 -0.438472 -0.00206005 +v 0.134152 -0.43858 -0.00699924 +v 0.131215 -0.435118 -0.00376277 +v 0.124101 -0.441095 -0.000280343 +v 0.124353 -0.435326 0.00149421 +v 0.120834 -0.437937 0.00321445 +v 0.0980738 -0.435246 0.0207366 +v 0.106049 -0.436655 0.0145936 +v 0.101783 -0.433877 0.0190018 +v 0.0941711 -0.436401 0.0225414 +v 0.0936038 -0.432357 0.0253311 +v 0.0896664 -0.43332 0.0271237 +v 0.152124 -0.436391 -0.0204818 +v 0.158509 -0.435943 -0.0252746 +v 0.156673 -0.430473 -0.022086 +v 0.148157 -0.441664 -0.0186405 +v 0.150143 -0.431773 -0.0176392 +v 0.146139 -0.43708 -0.0160113 +v 0.108133 -0.412008 0.0236972 +v 0.0999179 -0.414315 0.0301843 +v 0.104663 -0.416103 0.0250618 +v 0.111795 -0.407163 0.0225119 +v 0.113062 -0.4137 0.0186073 +v 0.11678 -0.408812 0.0172944 +v 0.143277 -0.39387 -0.00046271 +v 0.134547 -0.399748 0.0051178 +v 0.139128 -0.401326 0.000549698 +v 0.147356 -0.386006 -0.00119338 +v 0.147644 -0.395446 -0.00462873 +v 0.151897 -0.387043 -0.00532276 +v 0.146075 -0.378278 0.0031838 +v 0.218108 -0.402092 -0.0397843 +v 0.227029 -0.389147 -0.0358254 +v 0.219869 -0.39422 -0.035421 +v 0.216205 -0.410232 -0.0444257 +v 0.211627 -0.405082 -0.0386551 +v 0.209193 -0.413244 -0.0428453 +v 0.198116 -0.378452 -0.0208093 +v 0.203187 -0.375202 -0.0213374 +v 0.203245 -0.368427 -0.0185753 +v 0.192639 -0.387324 -0.0224823 +v 0.197351 -0.374235 -0.0189249 +v 0.192831 -0.381603 -0.0202909 +v 0.077288 -0.416357 0.0494161 +v 0.0690131 -0.415739 0.0555973 +v 0.0736689 -0.417878 0.0508402 +v 0.0806431 -0.414067 0.0481101 +v 0.0816547 -0.418421 0.0445106 +v 0.0849093 -0.416392 0.0430915 +v 0.0896543 -0.391691 0.0504038 +v 0.0973051 -0.390303 0.0445761 +v 0.0933349 -0.385907 0.049857 +v 0.086176 -0.397451 0.05088 +v 0.0856469 -0.386776 0.0554293 +v 0.0820632 -0.39256 0.0560559 +v 0.122167 -0.382599 0.0263271 +v 0.13054 -0.378611 0.0201351 +v 0.125789 -0.377601 0.0258452 +v 0.11843 -0.388099 0.0265561 +v 0.117563 -0.38058 0.032063 +v 0.113728 -0.385824 0.0324896 +v 0.184883 -0.368358 -0.0149491 +v 0.187273 -0.373855 -0.0163876 +v 0.191315 -0.362711 -0.0142713 +v 0.179292 -0.371246 -0.0147431 +v 0.187616 -0.359836 -0.0134042 +v 0.183091 -0.362396 -0.0134247 +v 0.143545 -0.373189 0.00868738 +v 0.14878 -0.371902 0.00359891 +v 0.138621 -0.373828 0.0140168 +v 0.145055 -0.369065 0.00939111 +v 0.14117 -0.369831 0.0134945 +v 0.230413 -0.373205 -0.026814 +v 0.221703 -0.386329 -0.0312334 +v 0.228611 -0.381182 -0.0312652 +v 0.232362 -0.365223 -0.0224316 +v 0.237472 -0.366392 -0.0265579 +v 0.238919 -0.358624 -0.0219041 +v 0.212094 -0.369886 -0.0217137 +v 0.216985 -0.362708 -0.0192612 +v 0.214834 -0.360107 -0.0183461 +v 0.209312 -0.378552 -0.024609 +v 0.210709 -0.368172 -0.0208492 +v 0.208529 -0.375243 -0.0231234 +v 0.25252 -0.316281 -0.0110986 +v 0.251014 -0.328881 -0.0130907 +v 0.254262 -0.32197 -0.0142746 +v 0.250418 -0.30993 -0.00893291 +v 0.254092 -0.311154 -0.0127815 +v 0.252225 -0.306369 -0.011154 +v 0.232946 -0.338393 -0.00890351 +v 0.235223 -0.327238 -0.00457197 +v 0.231674 -0.332017 -0.00667732 +v 0.232609 -0.345555 -0.0116999 +v 0.229016 -0.34287 -0.0109051 +v 0.228608 -0.348681 -0.0130731 +v 0.270041 -0.301436 -0.0342019 +v 0.272226 -0.313539 -0.0390291 +v 0.274971 -0.302913 -0.0404742 +v 0.265451 -0.298875 -0.0286582 +v 0.270477 -0.294344 -0.0347231 +v 0.26623 -0.292879 -0.0301336 +v 0.183424 -0.337122 -0.00168175 +v 0.183061 -0.335411 0.00128022 +v 0.175832 -0.339237 0.00147739 +v 0.186948 -0.337532 -0.00435044 +v 0.176084 -0.340873 -0.00112328 +v 0.178922 -0.340983 -0.00318369 +v 0.14152 -0.359399 0.0160453 +v 0.142009 -0.361833 0.0161608 +v 0.14616 -0.359069 0.0121705 +v 0.137611 -0.359478 0.0188773 +v 0.144926 -0.357359 0.0125144 +v 0.141872 -0.357492 0.0146699 +v 0.110114 -0.362847 0.0422153 +v 0.109452 -0.367839 0.0439421 +v 0.11359 -0.365257 0.0405753 +v 0.106671 -0.360487 0.0431613 +v 0.114387 -0.361294 0.0376558 +v 0.11102 -0.359333 0.0383008 +v 0.0768932 -0.359678 0.0626701 +v 0.0767864 -0.366585 0.0646633 +v 0.0812722 -0.363059 0.0616355 +v 0.0723207 -0.35669 0.0631923 +v 0.0816111 -0.357512 0.0585569 +v 0.0771816 -0.354949 0.0588746 +v 0.0765627 -0.347405 0.0483205 +v 0.077265 -0.349435 0.0505629 +v 0.0816295 -0.349169 0.046591 +v 0.0714258 -0.34561 0.0504832 +v 0.0806685 -0.347207 0.0451336 +v 0.0754405 -0.34535 0.0478387 +v 0.112937 -0.352887 0.0270925 +v 0.112747 -0.354787 0.029352 +v 0.117594 -0.354058 0.0253379 +v 0.10818 -0.351531 0.0290399 +v 0.117646 -0.352094 0.0242537 +v 0.112605 -0.350911 0.0265526 +v 0.162357 -0.342771 0.00773404 +v 0.166176 -0.342561 0.00499363 +v 0.172511 -0.339198 0.00455002 +v 0.153765 -0.345272 0.0107547 +v 0.166723 -0.340075 0.00763612 +v 0.159644 -0.342173 0.0100383 +v 0.167507 -0.303284 0.0347616 +v 0.169236 -0.308667 0.0306805 +v 0.176077 -0.307643 0.0273581 +v 0.15965 -0.299148 0.0412574 +v 0.171422 -0.302692 0.0325133 +v 0.164848 -0.299472 0.0377864 +v 0.17036 -0.29583 0.0313638 +v 0.169148 -0.296996 0.0337703 +v 0.177579 -0.299824 0.0268142 +v 0.16525 -0.292629 0.0339798 +v 0.176521 -0.297688 0.0261849 +v 0.172236 -0.295039 0.0285365 +v 0.10797 -0.273071 0.0747359 +v 0.0966121 -0.267848 0.0799113 +v 0.103236 -0.273069 0.0774393 +v 0.112993 -0.273788 0.0716102 +v 0.114688 -0.278474 0.0714731 +v 0.119767 -0.279003 0.0683379 +v 0.192128 -0.2964 0.0144711 +v 0.18584 -0.296911 0.0177886 +v 0.19402 -0.299891 0.0129047 +v 0.191727 -0.293555 0.0153531 +v 0.1985 -0.298342 0.0113237 +v 0.198078 -0.295905 0.0122588 +v 0.135988 -0.270712 0.0510069 +v 0.128511 -0.269236 0.0568915 +v 0.13448 -0.273269 0.0532414 +v 0.138116 -0.267972 0.0487519 +v 0.141853 -0.274604 0.0470576 +v 0.143755 -0.271933 0.0448685 +v 0.0645795 -0.259043 0.0891765 +v 0.0547912 -0.257696 0.0911851 +v 0.0608409 -0.260571 0.0904206 +v 0.0683257 -0.257586 0.0878292 +v 0.0708738 -0.26243 0.0882521 +v 0.0748259 -0.261086 0.086856 +v 0.0656436 -0.252566 0.0871753 +v 0.125053 -0.272699 0.0613169 +v 0.133218 -0.27548 0.0554743 +v 0.126936 -0.27134 0.0590706 +v 0.121948 -0.272845 0.0640284 +v 0.119948 -0.268956 0.0638786 +v 0.117414 -0.268992 0.0659692 +v 0.0631903 -0.24654 0.0864692 +v 0.0696354 -0.250281 0.0855797 +v 0.0568835 -0.24297 0.0872171 +v 0.0672164 -0.243438 0.084928 +v 0.060802 -0.239574 0.0858128 +v 0.10477 -0.23288 0.0680307 +v 0.101061 -0.222882 0.0683231 +v 0.0990366 -0.227672 0.0703473 +v 0.110177 -0.237912 0.0655749 +v 0.102013 -0.237162 0.0701818 +v 0.107202 -0.241938 0.0677333 +v 0.0517776 -0.213883 0.0852531 +v 0.0553464 -0.223189 0.0850852 +v 0.0585416 -0.218133 0.0839933 +v 0.0453437 -0.209834 0.0865225 +v 0.0544473 -0.208441 0.0842578 +v 0.0480083 -0.20439 0.0855815 +v 0.223682 -0.305415 0.00359057 +v 0.215534 -0.300869 0.00581335 +v 0.220336 -0.30611 0.00323394 +v 0.227371 -0.306084 0.00336171 +v 0.227005 -0.310275 0.00168468 +v 0.229823 -0.310887 0.00163994 +v 0.228444 -0.302119 0.00381037 +v 0.170346 -0.27518 0.0280524 +v 0.160849 -0.274108 0.0330652 +v 0.167064 -0.277621 0.029288 +v 0.17393 -0.272679 0.0269021 +v 0.176794 -0.278472 0.0245842 +v 0.180194 -0.276125 0.0235146 +v 0.147446 -0.250255 0.0457785 +v 0.156608 -0.251326 0.0411177 +v 0.151712 -0.246252 0.0448083 +v 0.143244 -0.254014 0.0469492 +v 0.142391 -0.245324 0.0492551 +v 0.138219 -0.249272 0.0504969 +v 0.230531 -0.297539 0.00255669 +v 0.233108 -0.303664 0.00204658 +v 0.229049 -0.292091 0.00219781 +v 0.23462 -0.298494 0.000587085 +v 0.233627 -0.293966 0.000159555 +v 0.208171 -0.276412 0.0104149 +v 0.199531 -0.276952 0.0148982 +v 0.205546 -0.279092 0.0118788 +v 0.211823 -0.273965 0.00841526 +v 0.212836 -0.278011 0.00796198 +v 0.215658 -0.276231 0.00627725 +v 0.183942 -0.254748 0.0267284 +v 0.194161 -0.255546 0.0212441 +v 0.188342 -0.250304 0.0254685 +v 0.179806 -0.258844 0.0277485 +v 0.178598 -0.249381 0.0307906 +v 0.174514 -0.253692 0.031757 +v 0.230081 -0.258 0.000758849 +v 0.242302 -0.259976 -0.00773461 +v 0.236745 -0.253732 -0.00215603 +v 0.223612 -0.261786 0.00363136 +v 0.224017 -0.252363 0.00583398 +v 0.21759 -0.25664 0.00833515 +v 0.273198 -0.259515 -0.0317836 +v 0.283171 -0.248549 -0.0343618 +v 0.27277 -0.250075 -0.0270186 +v 0.271054 -0.266646 -0.0330286 +v 0.265229 -0.258273 -0.0247956 +v 0.263876 -0.263345 -0.025783 +v 0.221856 -0.214896 0.0156246 +v 0.231635 -0.209183 0.0122747 +v 0.221702 -0.206858 0.016872 +v 0.219758 -0.22139 0.0155222 +v 0.213999 -0.212452 0.0195027 +v 0.212631 -0.217459 0.0194608 +v 0.166551 -0.217128 0.039934 +v 0.167807 -0.22776 0.0399208 +v 0.171979 -0.222629 0.0379116 +v 0.160428 -0.211805 0.0414025 +v 0.170852 -0.211836 0.0375035 +v 0.164535 -0.206535 0.0387477 +v 0.123856 -0.214604 0.0559524 +v 0.128609 -0.225267 0.0559667 +v 0.13172 -0.220446 0.0541246 +v 0.115481 -0.208531 0.0577879 +v 0.12672 -0.209801 0.0535077 +v 0.118056 -0.203764 0.0551253 +v 0.087226 -0.211532 0.0729586 +v 0.0928421 -0.222312 0.0725798 +v 0.0942978 -0.217213 0.0706684 +v 0.0801257 -0.206022 0.0751044 +v 0.0879456 -0.206104 0.0710193 +v 0.0807711 -0.200532 0.0731507 +v 0.0656413 -0.16482 0.0646478 +v 0.0586139 -0.165541 0.0688835 +v 0.0616671 -0.168072 0.068415 +v 0.0699447 -0.162101 0.0614384 +v 0.0683488 -0.167418 0.0645543 +v 0.0722838 -0.16456 0.0612105 +v 0.0725314 -0.157269 0.0599305 +v 0.119674 -0.176926 0.0400564 +v 0.129315 -0.176081 0.0358759 +v 0.121604 -0.173464 0.0371311 +v 0.116618 -0.179762 0.0433837 +v 0.113777 -0.174565 0.0413973 +v 0.1113 -0.176548 0.0440369 +v 0.13097 -0.166779 0.0309812 +v 0.122777 -0.169528 0.0345752 +v 0.130602 -0.171687 0.0332641 +v 0.130587 -0.161384 0.0288525 +v 0.139511 -0.168641 0.0302837 +v 0.138838 -0.162515 0.028206 +v 0.232324 -0.189855 0.0155014 +v 0.22086 -0.197478 0.0184215 +v 0.231397 -0.199675 0.0141675 +v 0.236517 -0.180002 0.0155837 +v 0.241771 -0.191575 0.0116928 +v 0.245029 -0.184082 0.0118498 +v 0.234692 -0.163711 0.0181097 +v 0.236474 -0.143548 0.0191807 +v 0.245536 -0.151635 0.0163277 +v 0.227652 -0.134011 0.0210118 +v 0.248593 -0.130603 0.0174273 +v 0.24 -0.120891 0.0193626 +v 0.275874 -0.0331764 0.0173374 +v 0.29654 -0.0294245 0.0149943 +v 0.28584 -0.0190885 0.0161106 +v 0.265923 -0.0469962 0.0180524 +v 0.265391 -0.0230639 0.0175258 +v 0.255637 -0.0367857 0.0181803 +v 0.156187 -0.13343 0.0241465 +v 0.152046 -0.146667 0.0248291 +v 0.162469 -0.143924 0.0250432 +v 0.1495 -0.123989 0.0236119 +v 0.166388 -0.127819 0.0243029 +v 0.158423 -0.117562 0.0240352 +v 0.136378 -0.121643 0.0223897 +v 0.113048 -0.146823 0.0309092 +v 0.108778 -0.150714 0.0362498 +v 0.111457 -0.150726 0.0331169 +v 0.114375 -0.143028 0.0287087 +v 0.115599 -0.146477 0.0280391 +v 0.116423 -0.142429 0.0259259 +v 0.0946472 -0.165679 0.0488178 +v 0.0974117 -0.169813 0.0484814 +v 0.0987917 -0.165847 0.0457946 +v 0.0909775 -0.16513 0.0513105 +v 0.0974417 -0.161843 0.0460069 +v 0.0942245 -0.161369 0.0485252 +v 0.075637 -0.152636 0.0610713 +v 0.0772831 -0.155167 0.0591284 +v 0.0742244 -0.149769 0.0633518 +v 0.0801926 -0.150574 0.0616626 +v 0.0787081 -0.148247 0.0642372 +v 0.0414125 -0.130275 0.0872744 +v 0.039374 -0.122938 0.0921942 +v 0.0384713 -0.127308 0.0917499 +v 0.0449795 -0.133621 0.0825601 +v 0.0399687 -0.135631 0.0876796 +v 0.0435257 -0.139297 0.0827448 +v 0.273559 0.0555293 0.00585668 +v 0.293616 0.0620325 0.00174884 +v 0.283402 0.0679821 0.0012615 +v 0.263545 0.0430117 0.00941763 +v 0.264144 0.0619997 0.00439432 +v 0.253952 0.0501191 0.00785854 +v 0.143831 -0.0457261 0.0263039 +v 0.126346 -0.050023 0.0311698 +v 0.136061 -0.0546506 0.0279468 +v 0.15225 -0.0360045 0.0248266 +v 0.15581 -0.0500353 0.0239208 +v 0.165319 -0.0393125 0.0223614 +v 0.128149 -0.121248 0.0207223 +v 0.131356 -0.115657 0.0221623 +v 0.125277 -0.125457 0.019671 +v 0.125628 -0.117618 0.0205419 +v 0.123919 -0.121205 0.0195911 +v 0.106663 -0.0577885 0.0466188 +v 0.105912 -0.0644368 0.050847 +v 0.109267 -0.0645526 0.0449563 +v 0.105046 -0.0517097 0.0473815 +v 0.110164 -0.0580091 0.0419939 +v 0.108965 -0.0532625 0.0425239 +v 0.131938 -0.00174917 0.0415811 +v 0.117251 -0.00305413 0.0498014 +v 0.124315 -0.00849541 0.0429394 +v 0.141855 0.00456754 0.038832 +v 0.138986 -0.00608969 0.0362878 +v 0.147181 -0.00129777 0.0342847 +v 0.118816 -0.11472 0.0226758 +v 0.120121 -0.115674 0.0206873 +v 0.120011 -0.110699 0.0226198 +v 0.117773 -0.11785 0.0237047 +v 0.118434 -0.111166 0.0250248 +v 0.117526 -0.113897 0.0258653 +v 0.11681 -0.124266 0.0241897 +v 0.115763 -0.129573 0.0261088 +v 0.115651 -0.126174 0.0270378 +v 0.11554 -0.132896 0.0263941 +v 0.11469 -0.130847 0.0289956 +v 0.114494 -0.133381 0.0291698 +v 0.0985314 -0.147114 0.0509319 +v 0.096837 -0.152398 0.0491226 +v 0.100361 -0.148414 0.0478455 +v 0.0967501 -0.145671 0.0543984 +v 0.101752 -0.142897 0.0498783 +v 0.0999952 -0.141455 0.0538002 +v 0.0982569 -0.110705 0.0783128 +v 0.0948198 -0.107033 0.0871478 +v 0.0956585 -0.11233 0.0842045 +v 0.100863 -0.109342 0.0718594 +v 0.0986592 -0.116071 0.0760753 +v 0.101279 -0.11519 0.0697932 +v 0.102539 -0.101375 0.0674985 +v 0.103696 -0.0920626 0.0633211 +v 0.105224 -0.100023 0.0602246 +v 0.101786 -0.0838747 0.0662641 +v 0.106434 -0.0906189 0.0562517 +v 0.104529 -0.0822439 0.0592147 +v 0.097026 -0.0780228 0.0759254 +v 0.0790825 -0.133153 0.0878268 +v 0.0737021 -0.131609 0.0892596 +v 0.0769832 -0.133935 0.0855475 +v 0.0808715 -0.131913 0.0902142 +v 0.0822339 -0.134353 0.0843152 +v 0.0840754 -0.132499 0.0865167 +v 0.0789798 -0.130017 0.0969539 +v 0.0550987 -0.12317 0.0828117 +v 0.0502615 -0.117192 0.0886344 +v 0.0517279 -0.120659 0.0848516 +v 0.0585887 -0.125773 0.0813531 +v 0.0565708 -0.127629 0.0789643 +v 0.0603767 -0.13036 0.0773252 +v 0.0350176 -0.120301 0.100121 +v 0.0361351 -0.125024 0.0959369 +v 0.0369475 -0.121194 0.0962538 +v 0.033482 -0.120003 0.1039 +v 0.0356686 -0.118036 0.100582 +v 0.0344535 -0.117728 0.103619 +v 0.0876387 -0.0153528 0.0791338 +v 0.0829556 -0.0102583 0.0889922 +v 0.0843574 -0.015968 0.0849728 +v 0.0914072 -0.0161136 0.0724496 +v 0.0890897 -0.0219848 0.0751249 +v 0.0929388 -0.022855 0.0681156 +v 0.0941034 -0.0111985 0.0701602 +v 0.0923994 -0.0734212 0.0847488 +v 0.0947297 -0.0698877 0.0779207 +v 0.0902152 -0.0776476 0.0914398 +v 0.0900678 -0.0654226 0.0862345 +v 0.0879187 -0.069947 0.0929374 +v 0.0776852 -0.0160005 0.0974271 +v 0.0813953 -0.0178456 0.0902105 +v 0.0801507 -0.0127259 0.0933765 +v 0.0754149 -0.0195083 0.101616 +v 0.0768284 -0.0126292 0.0996159 +v 0.075033 -0.0152848 0.102695 +v 0.0740964 -0.0295152 0.1053 +v 0.0971528 -0.00696108 0.0678007 +v 0.0985912 -0.0131208 0.0630325 +v 0.097 -0.00148144 0.0707497 +v 0.101227 -0.00833785 0.0620744 +v 0.10108 -0.00384992 0.064526 +v 0.0934321 0.00604144 0.0785652 +v 0.0723023 -0.000458861 0.107262 +v 0.0727802 -0.0071997 0.107708 +v 0.074508 -0.0014402 0.1047 +v 0.0705705 0.00218968 0.108727 +v 0.0739118 0.00454773 0.104187 +v 0.0725886 0.00680953 0.105085 +v 0.0734941 -0.0425274 0.11052 +v 0.0720599 -0.0349337 0.111111 +v 0.0752425 -0.0502259 0.109846 +v 0.071589 -0.049156 0.117221 +v 0.0733449 -0.0570629 0.11674 +v 0.0830454 -0.11205 0.113583 +v 0.0808842 -0.117774 0.115378 +v 0.0839194 -0.11577 0.109537 +v 0.0818689 -0.108184 0.117478 +v 0.0858616 -0.109598 0.107668 +v 0.0845918 -0.105286 0.111306 +v 0.0897233 0.0122979 0.0838073 +v 0.0941803 0.0107822 0.0783965 +v 0.0857516 0.0143657 0.0882158 +v 0.0899161 0.0162535 0.0828928 +v 0.0866092 0.0178781 0.0862935 +v 0.179757 0.0691362 0.0205087 +v 0.178312 0.0858207 0.0188318 +v 0.168187 0.0773194 0.0245007 +v 0.191155 0.0607147 0.017173 +v 0.167623 0.060251 0.0270937 +v 0.178325 0.051217 0.0236176 +v 0.0743245 0.0822481 0.0778145 +v 0.0677343 0.0851786 0.0828315 +v 0.0720756 0.0732402 0.0826878 +v 0.0762476 0.0915738 0.0737399 +v 0.0790456 0.0702818 0.0772833 +v 0.0809788 0.0794874 0.0733763 +v 0.0573849 0.0991359 0.0880616 +v 0.0564186 0.11943 0.0811922 +v 0.0537 0.110251 0.0871824 +v 0.0612302 0.0877606 0.0886439 +v 0.0547719 0.0900054 0.0949908 +v 0.058662 0.0787388 0.0955669 +v 0.0996157 0.0765714 0.0615905 +v 0.0939441 0.0763335 0.065393 +v 0.0989426 0.066425 0.0634248 +v 0.101885 0.0842771 0.0591858 +v 0.104318 0.0698073 0.0594163 +v 0.105918 0.0762027 0.0576072 +v 0.103123 0.0992681 0.0569369 +v 0.0674859 0.164216 0.0610779 +v 0.0635978 0.165233 0.0639185 +v 0.0658872 0.155458 0.0642776 +v 0.0688345 0.172866 0.0580208 +v 0.069848 0.154386 0.0615926 +v 0.0710365 0.163611 0.0583295 +v 0.0524687 0.0187994 0.13411 +v 0.0463115 0.0202459 0.142689 +v 0.0498168 0.0116834 0.141519 +v 0.0551281 0.0259604 0.126475 +v 0.0554949 0.0102522 0.132615 +v 0.0581021 0.0171422 0.125103 +v 0.0600641 -0.036261 0.141637 +v 0.0602655 -0.0206668 0.134916 +v 0.0581521 -0.0278614 0.142802 +v 0.0616669 -0.0448697 0.140798 +v 0.0581444 -0.0431658 0.149608 +v 0.0598655 -0.0517255 0.148754 +v 0.066318 -0.098387 0.152269 +v 0.0629636 -0.0966822 0.160116 +v 0.0638723 -0.10144 0.159729 +v 0.0686656 -0.094537 0.144849 +v 0.0676485 -0.102726 0.150866 +v 0.0702462 -0.0991741 0.143316 +v 0.0567126 -0.116328 0.0961959 +v 0.0515696 -0.11176 0.0992791 +v 0.054366 -0.114471 0.095867 +v 0.0590126 -0.118379 0.0971232 +v 0.0598046 -0.119941 0.0925554 +v 0.0622769 -0.121989 0.0934772 +v 0.076755 -0.128728 0.104807 +v 0.0801349 -0.128517 0.100023 +v 0.0733579 -0.128803 0.109575 +v 0.0775867 -0.127295 0.108528 +v 0.0742255 -0.128005 0.113605 +v 0.0447067 -0.114674 0.0935156 +v 0.0484943 -0.118491 0.0874683 +v 0.0473982 -0.115685 0.0908469 +v 0.0421233 -0.11395 0.096784 +v 0.0439407 -0.113288 0.0962259 +v 0.041966 -0.112903 0.0988124 +v 0.175669 0.108877 0.0181864 +v 0.186694 0.115739 0.0127438 +v 0.173883 0.118371 0.0185407 +v 0.173094 0.100395 0.0198741 +v 0.164541 0.11158 0.0232854 +v 0.162663 0.105305 0.0244985 +v 0.249384 0.107056 -0.00806024 +v 0.247468 0.0919793 -0.00348474 +v 0.257822 0.100804 -0.00761817 +v 0.241281 0.114247 -0.00796149 +v 0.259605 0.114909 -0.0122151 +v 0.25158 0.121149 -0.0119301 +v 0.321644 0.129205 -0.0353007 +v 0.322316 0.117017 -0.0299632 +v 0.331529 0.128293 -0.0392915 +v 0.312661 0.130447 -0.03205 +v 0.330352 0.138733 -0.0430709 +v 0.321434 0.139251 -0.0390306 +v 0.175417 0.137611 0.0168327 +v 0.16923 0.128541 0.0202501 +v 0.181647 0.126701 0.0144579 +v 0.169391 0.148404 0.0191085 +v 0.186981 0.136391 0.0114024 +v 0.180529 0.147138 0.0140066 +v 0.107696 0.111637 0.0533381 +v 0.108865 0.103218 0.0533467 +v 0.108693 0.12043 0.0518126 +v 0.11363 0.113759 0.0499178 +v 0.114675 0.120167 0.0487843 +v 0.259218 0.162523 -0.016168 +v 0.256066 0.14829 -0.0162113 +v 0.26628 0.155341 -0.0193184 +v 0.252461 0.170055 -0.0126085 +v 0.269555 0.169552 -0.0187501 +v 0.263021 0.176739 -0.0149351 +v 0.334403 0.177599 -0.0471104 +v 0.34548 0.185819 -0.0518536 +v 0.335701 0.185261 -0.0463157 +v 0.331605 0.170404 -0.0466698 +v 0.326848 0.177385 -0.0429506 +v 0.324915 0.17183 -0.0428086 +v 0.0650035 -0.128762 0.143739 +v 0.0683288 -0.128069 0.133264 +v 0.0681757 -0.126628 0.138721 +v 0.0618406 -0.130577 0.148067 +v 0.0645323 -0.12728 0.149535 +v 0.0613817 -0.129689 0.154106 +v 0.052964 -0.115274 0.114676 +v 0.0487074 -0.111084 0.113874 +v 0.0513082 -0.112672 0.111919 +v 0.0544995 -0.118193 0.118199 +v 0.0558551 -0.117472 0.112482 +v 0.0575041 -0.120385 0.115984 +v 0.0588651 -0.0987559 0.172548 +v 0.0612912 -0.103339 0.167142 +v 0.0609391 -0.0986663 0.166693 +v 0.0567556 -0.0963066 0.177308 +v 0.0588487 -0.0941276 0.171173 +v 0.0573918 -0.0923603 0.174623 +v 0.0562501 0.175353 0.0672939 +v 0.056644 0.191248 0.0648449 +v 0.0536337 0.183919 0.0677179 +v 0.0587972 0.166272 0.0671503 +v 0.0532184 0.167298 0.0707926 +v 0.0559861 0.157865 0.0708194 +v 0.0367425 -0.120579 0.148828 +v 0.0354448 -0.115163 0.142031 +v 0.0369653 -0.116971 0.144759 +v 0.0362306 -0.124304 0.152657 +v 0.0385736 -0.123286 0.152319 +v 0.0379563 -0.127064 0.156836 +v 0.0459447 -0.118007 0.137055 +v 0.0428958 -0.112922 0.131911 +v 0.0454058 -0.115016 0.131921 +v 0.0463174 -0.121344 0.142704 +v 0.0487547 -0.120633 0.136994 +v 0.049206 -0.124 0.142936 +v 0.033352 -0.112595 0.135003 +v 0.032498 -0.116368 0.137119 +v 0.032618 -0.113682 0.133276 +v 0.0342901 -0.112191 0.136691 +v 0.0336859 -0.111223 0.132806 +v 0.0344174 -0.110936 0.134256 +v 0.0383873 -0.109727 0.127878 +v 0.0367095 -0.109944 0.130193 +v 0.0366604 -0.109678 0.127124 +v 0.0402776 -0.110236 0.128173 +v 0.0385149 -0.109476 0.125375 +v 0.0399784 -0.109661 0.125518 +v 0.0455541 -0.108656 0.111056 +v 0.049533 -0.110624 0.109985 +v 0.0471598 -0.109529 0.112068 +v 0.0437766 -0.10833 0.110812 +v 0.0438493 -0.108507 0.112911 +v 0.0424437 -0.108423 0.112802 +v 0.0473765 -0.110376 0.100332 +v 0.0519542 -0.11299 0.0961848 +v 0.0494725 -0.110808 0.0995239 +v 0.0451392 -0.110271 0.101827 +v 0.0456187 -0.109454 0.103019 +v 0.0438815 -0.10956 0.104295 +v 0.0597953 0.211413 0.0616495 +v 0.0642491 0.210967 0.0586503 +v 0.0623988 0.217235 0.0602526 +v 0.0570325 0.205248 0.0634609 +v 0.0574278 0.217597 0.0632088 +v 0.0544659 0.211792 0.064769 +v 0.0731745 0.209832 0.0493727 +v 0.0761013 0.209973 0.0457973 +v 0.0752818 0.215445 0.0478208 +v 0.0713954 0.203601 0.0511224 +v 0.0724634 0.215723 0.0512464 +v 0.0705144 0.210042 0.0526264 +v 0.0621993 0.251382 0.0708033 +v 0.0678992 0.250387 0.0679259 +v 0.0657577 0.25497 0.0717531 +v 0.0588104 0.247469 0.0699741 +v 0.0595254 0.255933 0.0745832 +v 0.05595 0.252053 0.0735181 +v 0.0934738 0.183192 0.0392175 +v 0.0883479 0.196469 0.0373086 +v 0.0873978 0.188182 0.0401964 +v 0.100916 0.17868 0.0380706 +v 0.0929635 0.173404 0.0426607 +v 0.100698 0.168535 0.04139 +v 0.109041 0.184328 0.0342078 +v 0.0885372 0.224541 0.0361304 +v 0.0911481 0.231344 0.0369708 +v 0.0877508 0.22822 0.0386603 +v 0.0896255 0.221034 0.0340918 +v 0.0852997 0.220586 0.0378969 +v 0.0866054 0.216728 0.0358401 +v 0.116786 0.190102 0.0315903 +v 0.118276 0.180746 0.0328713 +v 0.115526 0.198583 0.0306775 +v 0.12591 0.187103 0.0303481 +v 0.123871 0.196074 0.0298009 +v 0.107713 0.20812 0.0303626 +v 0.0812981 0.245698 0.0570981 +v 0.0851333 0.244049 0.0524541 +v 0.0844342 0.248187 0.0563899 +v 0.0782293 0.24292 0.0575554 +v 0.0804412 0.250008 0.0609056 +v 0.0772675 0.247387 0.0611461 +v 0.0896342 0.238709 0.0433362 +v 0.0870902 0.232037 0.0416338 +v 0.0903684 0.234963 0.0399319 +v 0.0889393 0.242545 0.0471196 +v 0.0927595 0.24114 0.041675 +v 0.092019 0.244853 0.0455347 +v 0.102893 0.215181 0.0298986 +v 0.107833 0.214176 0.0297958 +v 0.0990019 0.216805 0.0300572 +v 0.103873 0.219157 0.0295333 +v 0.101089 0.22018 0.0295974 +v 0.159239 0.202737 0.0189912 +v 0.172989 0.193946 0.0154354 +v 0.168015 0.201903 0.0160356 +v 0.15087 0.204149 0.0218642 +v 0.154584 0.210481 0.019031 +v 0.146591 0.212023 0.0217156 +v 0.192837 0.17773 0.00885519 +v 0.188547 0.167213 0.0102984 +v 0.198409 0.168685 0.00631961 +v 0.187489 0.186274 0.0108405 +v 0.20272 0.179922 0.00547417 +v 0.197126 0.187964 0.00770616 +v 0.0668447 0.28308 0.0925635 +v 0.0720739 0.28203 0.0900995 +v 0.0701704 0.285969 0.0938323 +v 0.063126 0.280013 0.0912215 +v 0.0649878 0.287808 0.0967089 +v 0.060933 0.284882 0.0955431 +v 0.0914565 0.271298 0.0705114 +v 0.0947164 0.269168 0.0659391 +v 0.0946528 0.273317 0.0699724 +v 0.0881323 0.26919 0.0711145 +v 0.0913214 0.275201 0.0739556 +v 0.0878004 0.273175 0.0745344 +v 0.0772478 0.287518 0.0921533 +v 0.0733257 0.288579 0.0948178 +v 0.0746044 0.285011 0.0913727 +v 0.0802435 0.289392 0.0922992 +v 0.0783071 0.285116 0.0895288 +v 0.0804665 0.286673 0.0896928 +v 0.0912125 0.320429 0.117967 +v 0.0935292 0.32521 0.12144 +v 0.0892023 0.315778 0.114373 +v 0.0858601 0.319981 0.117958 +v 0.0840063 0.315073 0.114314 +v 0.111369 0.235162 0.0298518 +v 0.114476 0.235866 0.0295319 +v 0.111663 0.238348 0.03033 +v 0.11011 0.23281 0.0295835 +v 0.108867 0.237041 0.0303072 +v 0.107929 0.235128 0.0299824 +v 0.103103 0.265685 0.0543121 +v 0.107456 0.269142 0.0556328 +v 0.104828 0.270601 0.0588021 +v 0.101102 0.261725 0.0517172 +v 0.101283 0.267575 0.0579501 +v 0.0998535 0.264683 0.0561132 +v 0.109626 0.291063 0.083052 +v 0.112875 0.289518 0.0802032 +v 0.114588 0.292649 0.0842664 +v 0.10516 0.289655 0.0823393 +v 0.110145 0.292823 0.0854543 +v 0.1064 0.291601 0.0846469 +v 0.100197 0.297199 0.0939627 +v 0.103657 0.294823 0.0901588 +v 0.106686 0.297914 0.0936177 +v 0.0942873 0.296368 0.094373 +v 0.102063 0.300713 0.0978143 +v 0.0956644 0.300021 0.0982013 +v 0.0871558 0.368265 0.140116 +v 0.0859515 0.377841 0.14252 +v 0.0804539 0.374692 0.142487 +v 0.0918693 0.362342 0.137998 +v 0.0829241 0.366433 0.140106 +v 0.0867372 0.361879 0.13834 +v 0.100561 0.358055 0.136317 +v 0.1074 0.355258 0.135845 +v 0.102208 0.353435 0.135082 +v 0.112937 0.356552 0.136461 +v 0.108189 0.352097 0.135228 +v 0.112207 0.353151 0.135839 +v 0.137023 0.402637 0.141195 +v 0.142935 0.413767 0.141937 +v 0.133573 0.410455 0.142802 +v 0.137619 0.394923 0.13986 +v 0.128853 0.400624 0.141975 +v 0.129206 0.394731 0.140929 +v 0.125517 0.452546 0.146785 +v 0.108482 0.457061 0.148336 +v 0.116254 0.448506 0.14765 +v 0.134898 0.456791 0.145928 +v 0.132888 0.443897 0.145728 +v 0.14213 0.448283 0.144902 +v 0.136999 0.469367 0.145875 +v 0.100243 0.492156 0.147067 +v 0.115719 0.490752 0.14656 +v 0.108995 0.496458 0.146412 +v 0.0911653 0.488859 0.147598 +v 0.0952272 0.496757 0.146795 +v 0.0880919 0.494263 0.147186 +v 0.171971 0.374271 0.134604 +v 0.189845 0.381464 0.13419 +v 0.177513 0.381692 0.134637 +v 0.165946 0.367743 0.13497 +v 0.160246 0.37427 0.1353 +v 0.154858 0.367901 0.135572 +v 0.150857 0.558223 0.139894 +v 0.130282 0.555937 0.140279 +v 0.138138 0.548679 0.141114 +v 0.164099 0.568415 0.138306 +v 0.158576 0.550262 0.140538 +v 0.172031 0.560002 0.138853 +v 0.194341 0.427551 0.139596 +v 0.199081 0.417972 0.138407 +v 0.204533 0.427046 0.139352 +v 0.18607 0.430385 0.140039 +v 0.198717 0.434721 0.140291 +v 0.19239 0.436622 0.140571 +v 0.139348 0.481318 0.145597 +v 0.146579 0.473669 0.145174 +v 0.132226 0.488584 0.145802 +v 0.149065 0.485676 0.144926 +v 0.142008 0.493146 0.145086 +v 0.200165 0.482489 0.14231 +v 0.186394 0.489485 0.142711 +v 0.190296 0.480965 0.142976 +v 0.210903 0.481502 0.141312 +v 0.202355 0.475205 0.142543 +v 0.209968 0.474276 0.141975 +v 0.246741 0.56868 0.122565 +v 0.219221 0.564515 0.13113 +v 0.22988 0.556022 0.128766 +v 0.263525 0.58161 0.115311 +v 0.259045 0.560887 0.118606 +v 0.275928 0.574086 0.110396 +v 0.169918 0.642765 0.123766 +v 0.14759 0.640892 0.12464 +v 0.156595 0.630126 0.126788 +v 0.183583 0.655231 0.120656 +v 0.179252 0.63235 0.12611 +v 0.193205 0.644874 0.122969 +v 0.520365 0.56806 -0.20379 +v 0.517047 0.539144 -0.190789 +v 0.523755 0.549014 -0.212955 +v 0.518713 0.587762 -0.199897 +v 0.525723 0.574767 -0.22087 +v 0.524339 0.589931 -0.217281 +v 0.512004 0.606662 -0.18109 +v 0.492097 0.436906 -0.097834 +v 0.496263 0.457654 -0.112928 +v 0.486909 0.4236 -0.0823118 +v 0.488589 0.45232 -0.0897781 +v 0.484482 0.441589 -0.0774638 +v 0.506224 0.629042 -0.16667 +v 0.512625 0.628967 -0.184378 +v 0.500012 0.634838 -0.151193 +v 0.50683 0.647496 -0.169979 +v 0.502087 0.652236 -0.157988 +v 0.514655 0.713394 -0.197901 +v 0.521933 0.710002 -0.218134 +v 0.515974 0.723127 -0.202518 +v 0.511784 0.706996 -0.189278 +v 0.509801 0.723262 -0.18528 +v 0.507672 0.718365 -0.178996 +v 0.467263 0.794132 -0.100532 +v 0.461178 0.790474 -0.0901077 +v 0.467757 0.782274 -0.0988499 +v 0.467488 0.80402 -0.103416 +v 0.472015 0.788965 -0.107229 +v 0.472185 0.797217 -0.109387 +v 0.496176 0.780062 -0.155643 +v 0.498758 0.792148 -0.164538 +v 0.495107 0.792202 -0.155284 +v 0.496463 0.768552 -0.154422 +v 0.493143 0.779226 -0.147959 +v 0.493279 0.770285 -0.146779 +v 0.465039 0.498789 -0.0481869 +v 0.471643 0.480029 -0.0549735 +v 0.473593 0.501516 -0.0649685 +v 0.456087 0.500657 -0.0341785 +v 0.466332 0.515693 -0.0565444 +v 0.459643 0.516451 -0.0456459 +v 0.458046 0.594238 -0.066759 +v 0.458824 0.565168 -0.0617562 +v 0.466227 0.581648 -0.0778869 +v 0.449373 0.605299 -0.0553359 +v 0.464991 0.612518 -0.0804805 +v 0.456674 0.623871 -0.0685666 +v 0.364147 0.507578 0.0698058 +v 0.335623 0.505211 0.0923319 +v 0.351278 0.496847 0.0835253 +v 0.376735 0.519615 0.0546609 +v 0.378982 0.497894 0.0593505 +v 0.390926 0.509624 0.0437866 +v 0.418138 0.415072 0.0257278 +v 0.437134 0.404004 -0.00116425 +v 0.429802 0.415598 0.0124126 +v 0.406778 0.41466 0.0382155 +v 0.40852 0.425345 0.0394412 +v 0.396681 0.423679 0.0518244 +v 0.457092 0.846999 -0.105219 +v 0.458997 0.852523 -0.11209 +v 0.450541 0.858685 -0.101797 +v 0.460704 0.837406 -0.105598 +v 0.450995 0.850555 -0.0972957 +v 0.454098 0.84306 -0.0979471 +v 0.446334 0.760584 -0.0605859 +v 0.449802 0.741723 -0.0625067 +v 0.454576 0.749202 -0.0711808 +v 0.437352 0.77184 -0.0499164 +v 0.449803 0.769263 -0.0677024 +v 0.441038 0.780591 -0.05728 +v 0.450839 0.695808 -0.0624142 +v 0.45279 0.676884 -0.0656832 +v 0.458094 0.692637 -0.0736106 +v 0.44413 0.701295 -0.0523908 +v 0.454236 0.70698 -0.0673147 +v 0.449147 0.710448 -0.0595255 +v 0.361466 0.59537 0.0507225 +v 0.334397 0.587582 0.0746444 +v 0.347853 0.580831 0.0650735 +v 0.373976 0.609986 0.0365176 +v 0.374411 0.588678 0.0393501 +v 0.386579 0.604156 0.0240931 +v 0.372436 0.628463 0.0366374 +v 0.377858 0.698609 0.0327636 +v 0.375208 0.681577 0.035734 +v 0.387613 0.688008 0.0214236 +v 0.367022 0.709409 0.0442452 +v 0.389708 0.705926 0.0189463 +v 0.378769 0.717267 0.0311913 +v 0.369067 0.642956 0.0406846 +v 0.381264 0.640883 0.0270508 +v 0.358106 0.646586 0.0524359 +v 0.374931 0.652069 0.0348533 +v 0.366412 0.654533 0.0444554 +v 0.272632 0.471337 0.129274 +v 0.279084 0.456764 0.12945 +v 0.288591 0.466125 0.125028 +v 0.256972 0.476752 0.132718 +v 0.28265 0.481214 0.124199 +v 0.266186 0.486916 0.128339 +v 0.327648 0.431543 0.111368 +v 0.350529 0.43233 0.095936 +v 0.337511 0.43776 0.105009 +v 0.318249 0.424795 0.116718 +v 0.314371 0.435557 0.118124 +v 0.305385 0.427882 0.122481 +v 0.266826 0.651887 0.110374 +v 0.24186 0.649505 0.117314 +v 0.251994 0.640107 0.116031 +v 0.281089 0.663099 0.104468 +v 0.277308 0.642996 0.107008 +v 0.291598 0.654225 0.100362 +v 0.374632 0.775611 0.0283833 +v 0.376933 0.756397 0.0294688 +v 0.386956 0.763933 0.0169571 +v 0.362462 0.786978 0.0382626 +v 0.384001 0.783096 0.0161773 +v 0.372001 0.794556 0.0263492 +v 0.276931 0.732179 0.0968959 +v 0.254493 0.73128 0.100119 +v 0.265025 0.721831 0.100929 +v 0.288308 0.742524 0.0923306 +v 0.28757 0.72267 0.0959023 +v 0.299042 0.732871 0.0905636 +v 0.434263 0.844449 -0.0683803 +v 0.440617 0.845925 -0.0784089 +v 0.433471 0.854009 -0.0719336 +v 0.433905 0.835814 -0.0641015 +v 0.428298 0.849772 -0.0626822 +v 0.428006 0.842822 -0.0591358 +v 0.393055 0.856211 -0.0224466 +v 0.407623 0.852061 -0.0378699 +v 0.400751 0.86352 -0.0351937 +v 0.385104 0.848519 -0.00945272 +v 0.384998 0.867336 -0.0190394 +v 0.376323 0.859739 -0.00540933 +v 0.278513 0.814049 0.0762481 +v 0.257863 0.815166 0.0788071 +v 0.268162 0.803951 0.0809348 +v 0.288684 0.823655 0.0707229 +v 0.288707 0.803222 0.0775445 +v 0.298814 0.812769 0.0716564 +v 0.365445 0.912099 -0.0305264 +v 0.367385 0.901949 -0.0230685 +v 0.374579 0.906295 -0.0341981 +v 0.357476 0.91753 -0.0287294 +v 0.370456 0.914228 -0.0386129 +v 0.364242 0.918117 -0.0370091 +v 0.279426 0.893577 0.0408642 +v 0.25806 0.896105 0.0462742 +v 0.268716 0.885934 0.0484364 +v 0.290202 0.900599 0.0324392 +v 0.28959 0.883246 0.0429275 +v 0.300189 0.890737 0.03407 +v 0.290874 0.915372 0.0223434 +v 0.19313 0.818779 0.083326 +v 0.171363 0.820028 0.0859575 +v 0.181792 0.807931 0.0865396 +v 0.204307 0.829454 0.079918 +v 0.203649 0.806781 0.0848033 +v 0.214954 0.817544 0.0816962 +v 0.185133 0.730142 0.101436 +v 0.162987 0.73025 0.102694 +v 0.172174 0.719609 0.10447 +v 0.198018 0.740568 0.0987325 +v 0.19496 0.719836 0.103947 +v 0.208106 0.730269 0.101317 +v 0.244141 0.40648 0.135702 +v 0.263379 0.414718 0.134106 +v 0.250364 0.416314 0.135759 +v 0.237708 0.397183 0.1355 +v 0.23162 0.407391 0.136297 +v 0.225738 0.397882 0.135617 +v 0.191582 0.90121 0.0584619 +v 0.169498 0.901968 0.0621313 +v 0.181051 0.892845 0.0637102 +v 0.202244 0.908977 0.0531918 +v 0.203184 0.891737 0.0602325 +v 0.213882 0.899956 0.0547877 +v 0.201338 0.923682 0.0470506 +v 0.291551 0.926842 0.0132161 +v 0.301773 0.919892 0.012983 +v 0.280977 0.933358 0.0140927 +v 0.302568 0.929756 0.00366886 +v 0.292312 0.935901 0.00494384 +v 0.200641 0.935438 0.0424495 +v 0.212434 0.929335 0.0420748 +v 0.188796 0.94079 0.0433799 +v 0.211966 0.939924 0.0377135 +v 0.200042 0.944923 0.0390909 +v 0.11441 0.242676 0.0293864 +v 0.111673 0.242023 0.0309329 +v 0.114205 0.239433 0.029538 +v 0.11588 0.245066 0.0287438 +v 0.116834 0.240105 0.0279183 +v 0.117834 0.241881 0.0272511 +v 0.12232 0.291673 0.0811178 +v 0.120056 0.294324 0.085762 +v 0.117568 0.290561 0.0806527 +v 0.127048 0.29288 0.0813093 +v 0.118885 0.286798 0.0747902 +v 0.12315 0.287884 0.0748432 +v 0.136757 0.298742 0.0869495 +v 0.127549 0.28029 0.0600149 +v 0.125296 0.281404 0.0634991 +v 0.12279 0.276543 0.0574453 +v 0.13253 0.28336 0.0617956 +v 0.126321 0.276988 0.0556032 +v 0.130166 0.279585 0.0571453 +v 0.148225 0.303964 0.0905174 +v 0.14222 0.30023 0.0863285 +v 0.155922 0.307419 0.0938074 +v 0.153099 0.305061 0.0895059 +v 0.159243 0.30782 0.0918866 +v 0.185647 0.307092 0.0819827 +v 0.201855 0.311787 0.084767 +v 0.193701 0.31134 0.0855516 +v 0.17837 0.302969 0.0778328 +v 0.177377 0.305804 0.0816051 +v 0.170302 0.301398 0.0769907 +v 0.180578 0.314365 0.114064 +v 0.176556 0.314604 0.11892 +v 0.171456 0.312496 0.113934 +v 0.188843 0.316529 0.112868 +v 0.177148 0.313484 0.110202 +v 0.183657 0.315256 0.109509 +v 0.251075 0.319954 0.0791094 +v 0.266933 0.322005 0.0749119 +v 0.259854 0.323351 0.0782381 +v 0.242275 0.316749 0.0793754 +v 0.243708 0.321135 0.0823158 +v 0.234808 0.317825 0.0826007 +v 0.189964 0.297674 0.0641092 +v 0.20243 0.299919 0.0645719 +v 0.195894 0.300159 0.0676513 +v 0.183884 0.295144 0.0606614 +v 0.184983 0.297662 0.0661787 +v 0.18008 0.295615 0.06346 +v 0.255995 0.342227 0.0963342 +v 0.274099 0.349356 0.0907275 +v 0.265561 0.345368 0.0974127 +v 0.247038 0.339316 0.0952974 +v 0.247169 0.338031 0.102664 +v 0.238152 0.335105 0.10109 +v 0.247944 0.340279 0.089397 +v 0.327563 0.367464 0.0702159 +v 0.343704 0.370619 0.061217 +v 0.336177 0.369681 0.0692066 +v 0.318426 0.364851 0.0709108 +v 0.3197 0.365373 0.0777397 +v 0.310305 0.362504 0.0779343 +v 0.250658 0.34006 0.0857047 +v 0.241765 0.33736 0.0892446 +v 0.258479 0.341692 0.0826057 +v 0.246823 0.337347 0.0861766 +v 0.253042 0.338539 0.0840062 +v 0.378407 0.370104 0.0356524 +v 0.375611 0.37139 0.0420117 +v 0.377924 0.369114 0.0327734 +v 0.370143 0.371363 0.0437783 +v 0.369821 0.370774 0.041413 +v 0.391821 0.347962 0.0118075 +v 0.407233 0.342102 -0.00376852 +v 0.400159 0.348846 0.00388126 +v 0.382923 0.346801 0.0194612 +v 0.384274 0.353856 0.0187431 +v 0.375319 0.352498 0.0256861 +v 0.322696 0.354485 0.0577287 +v 0.340421 0.356143 0.0486287 +v 0.332452 0.358454 0.053357 +v 0.31311 0.350046 0.0619474 +v 0.314666 0.355666 0.0617522 +v 0.305267 0.351119 0.0654338 +v 0.384151 0.315375 0.017444 +v 0.400425 0.309189 0.00279252 +v 0.393834 0.316562 0.00988557 +v 0.373766 0.314039 0.0244442 +v 0.376712 0.322367 0.0238723 +v 0.366232 0.320687 0.0307111 +v 0.313052 0.327456 0.0597177 +v 0.329667 0.327107 0.0520913 +v 0.322748 0.331217 0.0561094 +v 0.303709 0.323702 0.0623572 +v 0.306521 0.330404 0.0631683 +v 0.297414 0.326327 0.0657138 +v 0.216286 0.30466 0.0703038 +v 0.202235 0.302647 0.0709388 +v 0.209144 0.302291 0.0676599 +v 0.224021 0.307139 0.0724996 +v 0.223244 0.303773 0.0661898 +v 0.231033 0.306094 0.0683086 +v 0.274744 0.308373 0.0598322 +v 0.260729 0.307816 0.0625261 +v 0.26656 0.305844 0.0584087 +v 0.283131 0.311123 0.0607571 +v 0.280193 0.305969 0.0558424 +v 0.28863 0.308467 0.0567563 +v 0.434306 0.287066 -0.0454647 +v 0.441419 0.277999 -0.0609385 +v 0.439771 0.286124 -0.0540948 +v 0.428296 0.287598 -0.0370963 +v 0.431537 0.295008 -0.0379869 +v 0.425271 0.29518 -0.0292736 +v 0.335727 0.302751 0.0378367 +v 0.318527 0.305965 0.0464759 +v 0.324707 0.301471 0.0405609 +v 0.347108 0.303958 0.0341426 +v 0.342018 0.297633 0.0309534 +v 0.353543 0.29841 0.0269505 +v 0.399249 0.281721 -0.015532 +v 0.386416 0.287595 -9.60249e-05 +v 0.389647 0.281893 -0.00887799 +v 0.408164 0.28153 -0.0224882 +v 0.401042 0.276071 -0.0244248 +v 0.409592 0.275625 -0.031232 +v 0.426747 0.240747 -0.0828192 +v 0.427049 0.234296 -0.0867202 +v 0.430667 0.237466 -0.0870606 +v 0.4225 0.243456 -0.0789596 +v 0.429709 0.244393 -0.0818132 +v 0.424927 0.246978 -0.0774459 +v 0.416347 0.242725 -0.0764897 +v 0.411984 0.242084 -0.074478 +v 0.412855 0.244415 -0.0738171 +v 0.410659 0.240294 -0.0741949 +v 0.409277 0.243428 -0.0721862 +v 0.408276 0.242017 -0.0719928 +v 0.409919 0.225927 -0.0792232 +v 0.413369 0.226861 -0.08121 +v 0.406029 0.225535 -0.0767303 +v 0.410005 0.229194 -0.0777724 +v 0.407281 0.229064 -0.0759679 +v 0.369379 0.195817 -0.0637967 +v 0.374968 0.188776 -0.0694505 +v 0.379061 0.197089 -0.0696371 +v 0.358979 0.194882 -0.0576283 +v 0.373386 0.204104 -0.0637361 +v 0.362641 0.203216 -0.0573529 +v -0.0331179 -0.62499 -0.354385 +v -0.0340206 -0.651116 -0.287408 +v -0.0474056 -0.638571 -0.3178 +v -0.0183502 -0.610126 -0.392851 +v -0.0464926 -0.60999 -0.391277 +v -0.0319388 -0.594133 -0.433139 +v -0.0356051 -0.695126 -0.161423 +v -0.0368099 -0.70089 -0.133019 +v -0.0489026 -0.697252 -0.145536 +v -0.0219146 -0.691581 -0.178268 +v -0.0482432 -0.689779 -0.175653 +v -0.0349497 -0.685433 -0.19429 +v 0.0785986 -0.623539 -0.336971 +v 0.076472 -0.648487 -0.278697 +v 0.0644227 -0.63719 -0.310182 +v 0.0922893 -0.609356 -0.363212 +v 0.066539 -0.609274 -0.375218 +v 0.0809749 -0.593841 -0.403932 +v 0.0699217 -0.691607 -0.159792 +v 0.0687911 -0.697635 -0.131352 +v 0.0571529 -0.696629 -0.146422 +v 0.0827558 -0.685552 -0.173912 +v 0.0583203 -0.688745 -0.17674 +v 0.0718017 -0.681861 -0.192307 +v 0.206339 0.268756 0.0222571 +v 0.215808 0.270263 0.0229317 +v 0.21152 0.272034 0.0233306 +v 0.201357 0.265055 0.0211607 +v 0.200963 0.269922 0.022751 +v 0.195633 0.266059 0.0215369 +v 0.19288 0.245685 0.0164955 +v 0.183338 0.241697 0.0158693 +v 0.19111 0.240467 0.0154475 +v 0.195448 0.250746 0.0175708 +v 0.200116 0.244847 0.0161158 +v 0.202266 0.249862 0.0172199 +v 0.222207 0.225637 0.0103439 +v 0.216826 0.220339 0.00913402 +v 0.224545 0.22091 0.00859292 +v 0.220499 0.230358 0.0118178 +v 0.229008 0.227208 0.010334 +v 0.226926 0.231912 0.0119146 +v 0.267462 0.2226 0.00353413 +v 0.272179 0.216661 -0.00141519 +v 0.275982 0.221442 0.000604201 +v 0.259991 0.224847 0.00628095 +v 0.27138 0.227475 0.00551666 +v 0.264155 0.229611 0.00816418 +v 0.302953 0.25985 0.008918 +v 0.301413 0.255227 0.00864594 +v 0.307753 0.255983 0.00550713 +v 0.298127 0.263478 0.0121002 +v 0.309071 0.260673 0.00590919 +v 0.303972 0.264469 0.00952397 +v 0.306418 0.237947 -0.000595287 +v 0.315435 0.23385 -0.00803133 +v 0.314471 0.238303 -0.00485008 +v 0.298609 0.237922 0.00315373 +v 0.304698 0.242363 0.00247659 +v 0.297288 0.242253 0.00594699 +v 0.258908 0.277051 0.0256369 +v 0.252992 0.277182 0.0260278 +v 0.255038 0.274637 0.0254197 +v 0.263103 0.278969 0.025855 +v 0.2607 0.275283 0.025092 +v 0.264118 0.276873 0.0251162 +v 0.266112 0.282803 0.0275287 +v 0.237206 0.277733 0.0260948 +v 0.232638 0.27582 0.0256328 +v 0.237454 0.274521 0.025518 +v 0.238126 0.280448 0.0268881 +v 0.241233 0.2767 0.0259162 +v 0.242009 0.278878 0.0264046 +v 0.235068 0.284453 0.0292257 +v 0.273882 0.269913 0.0222323 +v 0.27094 0.272501 0.0232427 +v 0.268306 0.269538 0.0232228 +v 0.278931 0.269329 0.0208515 +v 0.27189 0.267537 0.0222397 +v 0.275778 0.267215 0.0212865 +v 0.226573 0.267918 0.0234009 +v 0.227195 0.264106 0.0224847 +v 0.230209 0.265734 0.0233601 +v 0.223316 0.270126 0.0235109 +v 0.228958 0.269355 0.0239848 +v 0.226481 0.271252 0.0240928 +v 0.272325 0.257479 0.020404 +v 0.273029 0.26066 0.0207879 +v 0.268424 0.259259 0.0215868 +v 0.275538 0.255401 0.0190833 +v 0.268978 0.256394 0.0209245 +v 0.271503 0.254848 0.019982 +v 0.231297 0.255183 0.0193015 +v 0.234556 0.252852 0.0187927 +v 0.235001 0.255411 0.019972 +v 0.227507 0.255356 0.0189311 +v 0.231427 0.257358 0.0202828 +v 0.228482 0.257586 0.0199786 +v 0.260124 0.249721 0.0199304 +v 0.263868 0.251341 0.0201961 +v 0.259218 0.252122 0.0210604 +v 0.260266 0.247378 0.0187123 +v 0.256583 0.25031 0.0204245 +v 0.256688 0.248525 0.0195193 +v 0.243476 0.249092 0.0188247 +v 0.247636 0.249061 0.0194409 +v 0.245445 0.2511 0.0201101 +v 0.241142 0.247274 0.0175935 +v 0.241828 0.250596 0.0191878 +v 0.240032 0.249239 0.0182316 +v -0.0202197 -0.325647 0.0917799 +v -0.0268846 -0.324505 0.0906447 +v -0.0251695 -0.327773 0.0873338 +v -0.0158344 -0.323 0.0961801 +v -0.0183643 -0.329272 0.0879148 +v -0.0138861 -0.326987 0.0925158 +v -0.0141693 -0.315079 0.102726 +v -0.0372219 -0.329033 0.0815826 +v -0.0304466 -0.329532 0.0829191 +v -0.0320409 -0.326849 0.0862047 +v -0.0420814 -0.331192 0.076863 +v -0.039064 -0.326688 0.0843022 +v -0.0440597 -0.329313 0.0792575 +v 0.00425635 -0.328186 0.0930266 +v -0.00178548 -0.328676 0.093042 +v 0.00138036 -0.331973 0.0882595 +v 0.00672056 -0.324225 0.0970596 +v 0.00793707 -0.330855 0.0885228 +v 0.0104386 -0.327098 0.0926988 +v -0.0135603 -0.305126 0.106873 +v -0.0111334 -0.310828 0.106005 +v -0.016354 -0.299108 0.106839 +v -0.0109582 -0.300272 0.109245 +v -0.0136503 -0.294185 0.108792 +v -0.0229107 -0.297936 0.104216 +v -0.0310591 -0.296994 0.101755 +v -0.0271334 -0.291748 0.103333 +v -0.0351821 -0.302304 0.0998115 +v -0.0361964 -0.290919 0.100726 +v -0.0404421 -0.296447 0.0990964 +v -0.0838144 -0.33802 0.0504986 +v -0.0850173 -0.341772 0.0460043 +v -0.0796992 -0.339106 0.0514575 +v -0.0880888 -0.336741 0.0494786 +v -0.0786251 -0.334743 0.0569747 +v -0.0831298 -0.333131 0.0560913 +v 0.0485617 -0.330211 0.0757253 +v 0.0569222 -0.331344 0.0707895 +v 0.0517903 -0.328061 0.07712 +v 0.0456964 -0.332088 0.0740468 +v 0.0435247 -0.32725 0.0813693 +v 0.0407797 -0.329576 0.0793082 +v 0.0118039 -0.28387 0.10869 +v 0.0122943 -0.274345 0.106758 +v 0.00900966 -0.279471 0.109155 +v 0.0146275 -0.288551 0.107588 +v 0.00853196 -0.289704 0.110254 +v 0.011192 -0.294581 0.108792 +v -0.0719852 -0.298822 0.0860083 +v -0.0612952 -0.297194 0.0916018 +v -0.0678029 -0.292141 0.089819 +v -0.0760771 -0.305658 0.0810136 +v -0.0785216 -0.294255 0.0842661 +v -0.0826576 -0.301319 0.079357 +v -0.110755 -0.335356 0.0393829 +v -0.114032 -0.329411 0.0434114 +v -0.116589 -0.334634 0.0376646 +v -0.10574 -0.336315 0.0406556 +v -0.112639 -0.338661 0.0355598 +v -0.108769 -0.339217 0.0366381 +v -0.114098 -0.313611 0.0563272 +v -0.103757 -0.308759 0.0641949 +v -0.110291 -0.305819 0.0634047 +v -0.11758 -0.320989 0.0491457 +v -0.120781 -0.311116 0.0556322 +v -0.12444 -0.318729 0.0483614 +v -0.158595 -0.327895 0.0252332 +v -0.146202 -0.326986 0.0324808 +v -0.153973 -0.323719 0.0316019 +v -0.16438 -0.330402 0.0193487 +v -0.164933 -0.324546 0.024712 +v -0.169824 -0.326438 0.0199439 +v 0.0463168 -0.297185 0.0958437 +v 0.056214 -0.298014 0.0915999 +v 0.0518983 -0.291842 0.0943172 +v 0.0410268 -0.302624 0.0969022 +v 0.0422132 -0.291413 0.0978265 +v 0.0369815 -0.297099 0.0990962 +v 0.0799062 -0.326981 0.0621169 +v 0.0804806 -0.31908 0.0680435 +v 0.0749334 -0.322007 0.069447 +v 0.0848003 -0.331455 0.0549782 +v 0.074911 -0.329153 0.063209 +v 0.0800152 -0.333192 0.0560912 +v 0.0878187 -0.30557 0.0719735 +v 0.0985815 -0.309444 0.0641943 +v 0.0939228 -0.30209 0.0708724 +v 0.0817205 -0.309215 0.07336 +v 0.0831371 -0.298398 0.0778951 +v 0.0770863 -0.302306 0.0793521 +v 0.108189 -0.343011 0.0329055 +v 0.110359 -0.346109 0.0296234 +v 0.113858 -0.344578 0.0294701 +v 0.103243 -0.340728 0.0368641 +v 0.110592 -0.34122 0.0335378 +v 0.106665 -0.339439 0.0366381 +v 0.131358 -0.322457 0.0402993 +v 0.143616 -0.325133 0.0324808 +v 0.138399 -0.319107 0.0395495 +v 0.124437 -0.325358 0.0411255 +v 0.126694 -0.315409 0.0476191 +v 0.120111 -0.3183 0.0483614 +v 0.179772 -0.318567 0.0179712 +v 0.184239 -0.312546 0.0195621 +v 0.175824 -0.31353 0.0237535 +v 0.178896 -0.323664 0.0146226 +v 0.170583 -0.319332 0.0225302 +v 0.169822 -0.323312 0.0199439 +v 0.366569 0.257984 -0.0298406 +v 0.360924 0.255574 -0.02851 +v 0.370304 0.253918 -0.0358558 +v 0.362896 0.262005 -0.0232542 +v 0.375755 0.25656 -0.036941 +v 0.372457 0.260719 -0.0301438 +v 0.311739 0.276656 0.0141153 +v 0.307239 0.273099 0.0120831 +v 0.315969 0.2731 0.00911066 +v 0.30785 0.280114 0.0190783 +v 0.321506 0.276378 0.0111066 +v 0.31768 0.279984 0.0166647 +v 0.268539 0.286321 0.0305291 +v 0.271481 0.283991 0.0281658 +v 0.264855 0.288512 0.0330937 +v 0.274379 0.28738 0.0316103 +v 0.270599 0.289705 0.0345926 +v 0.23167 0.288029 0.0333977 +v 0.237978 0.286521 0.0310746 +v 0.224452 0.289297 0.0362485 +v 0.235284 0.289887 0.0357622 +v 0.228293 0.291284 0.0389439 +v 0.18184 0.278848 0.0331701 +v 0.185996 0.275208 0.0280861 +v 0.190785 0.27897 0.0306946 +v 0.172808 0.278441 0.0357592 +v 0.186158 0.282513 0.0364644 +v 0.176988 0.282313 0.0394472 +v 0.13591 0.256401 0.0266861 +v 0.14164 0.254352 0.0231905 +v 0.142945 0.258596 0.0257411 +v 0.129324 0.25435 0.0277221 +v 0.137704 0.261072 0.0299805 +v 0.13066 0.259076 0.0311008 +v -0.389976 0.255801 -0.0440424 +v -0.382742 0.253266 -0.0416431 +v -0.379964 0.256823 -0.0365744 +v -0.399313 0.25514 -0.050917 +v -0.386382 0.25936 -0.0376017 +v -0.396016 0.258571 -0.0445275 +v -0.332857 0.271742 0.0054887 +v -0.328545 0.268123 0.0040359 +v -0.323857 0.27155 0.00905479 +v -0.342471 0.271556 0.00127154 +v -0.328348 0.275159 0.0110859 +v -0.338006 0.27499 0.00744 +v -0.283384 0.282039 0.0288368 +v -0.277382 0.280809 0.0282726 +v -0.290068 0.283171 0.0292191 +v -0.27955 0.284742 0.0316322 +v -0.285833 0.286031 0.0326057 +v -0.223246 0.282248 0.0326588 +v -0.220457 0.277018 0.0283684 +v -0.215552 0.278799 0.0304243 +v -0.230572 0.285251 0.0348098 +v -0.218698 0.284063 0.0354735 +v -0.226691 0.287176 0.0378859 +v -0.24012 0.285714 0.0339018 +v -0.166766 0.269344 0.0318639 +v -0.165117 0.263444 0.0264153 +v -0.158311 0.263388 0.0284248 +v -0.175842 0.274967 0.0354077 +v -0.160923 0.270151 0.0347093 +v -0.17019 0.276063 0.0385715 +v -0.130861 0.265118 0.0390062 +v -0.139955 0.269135 0.0405422 +v -0.132826 0.263021 0.0362652 +v -0.128491 0.265889 0.0407333 +v -0.12612 0.260392 0.035691 +v -0.124417 0.261101 0.0370462 +v -0.246672 0.285581 0.0328398 +v -0.245494 0.287551 0.0352699 +v -0.248363 0.283846 0.030996 +v -0.250323 0.286642 0.033677 +v -0.25131 0.285239 0.0321348 +v -0.117018 0.336389 0.133815 +v -0.119364 0.331659 0.131907 +v -0.120789 0.339976 0.135621 +v -0.13088 0.342886 0.137106 +v -0.125446 0.330286 0.132213 +v -0.115922 0.328476 0.129072 +v -0.131652 0.32888 0.132285 +v -0.13353 0.324481 0.128874 +v -0.112896 0.325466 0.125865 +v -0.110389 0.322566 0.12236 +v -0.102935 0.319926 0.118389 +v -0.14498 0.340745 0.137228 +v -0.157807 0.344629 0.137403 +v -0.137739 0.341811 0.137186 +v -0.163385 0.349843 0.136769 +v -0.166177 0.343948 0.137842 +v -0.169382 0.355475 0.135764 +v -0.175917 0.361646 0.134767 +v -0.185894 0.361021 0.135287 +v -0.174889 0.343512 0.13853 +v -0.183928 0.343354 0.139361 +v -0.185723 0.337945 0.139275 +v -0.126025 0.319939 0.121688 +v -0.12671 0.317307 0.116997 +v -0.129536 0.321999 0.125331 +v -0.139361 0.323246 0.128093 +v -0.129417 0.315741 0.114043 +v -0.132486 0.31393 0.110351 +v -0.136535 0.312027 0.106121 +v -0.127325 0.309849 0.101993 +v -0.157815 0.316717 0.118813 +v -0.157587 0.320286 0.125276 +v -0.151314 0.314228 0.112292 +v -0.145262 0.311849 0.105008 +v -0.151168 0.321133 0.126118 +v -0.164284 0.323802 0.13021 +v -0.145172 0.322134 0.127107 +v -0.171177 0.327932 0.134231 +v -0.178351 0.332696 0.137301 +v -0.194707 0.337937 0.139279 +v -0.207292 0.360755 0.137724 +v -0.227544 0.367291 0.137951 +v -0.196407 0.360712 0.136386 +v -0.237034 0.373719 0.136905 +v -0.239029 0.367748 0.138503 +v -0.246711 0.380573 0.13582 +v -0.256423 0.388069 0.134722 +v -0.268732 0.386976 0.133712 +v -0.250388 0.36837 0.138263 +v -0.261558 0.369002 0.136984 +v -0.262411 0.363967 0.135991 +v -0.292149 0.385368 0.129184 +v -0.313908 0.389583 0.120785 +v -0.280633 0.386155 0.131941 +v -0.324573 0.394951 0.115541 +v -0.325172 0.387685 0.114936 +v -0.335384 0.400514 0.10956 +v -0.34635 0.406189 0.102822 +v -0.358903 0.401434 0.0938041 +v -0.336303 0.385466 0.107843 +v -0.347375 0.382917 0.0995054 +v -0.347085 0.37759 0.097604 +v -0.213695 0.33843 0.136998 +v -0.233069 0.345187 0.135788 +v -0.204034 0.33809 0.138585 +v -0.242697 0.351602 0.136553 +v -0.243443 0.345778 0.132009 +v -0.252478 0.357956 0.136652 +v -0.273186 0.364118 0.132194 +v -0.253893 0.346535 0.127156 +v -0.264323 0.347521 0.121371 +v -0.264511 0.344167 0.113828 +v -0.383438 0.391245 0.0720181 +v -0.407316 0.387711 0.0481465 +v -0.371307 0.396428 0.0834813 +v -0.419198 0.389216 0.0361421 +v -0.418012 0.381957 0.0347997 +v -0.430543 0.390548 0.0238283 +v -0.441148 0.391661 0.0113538 +v -0.44979 0.384113 -0.00253929 +v -0.427744 0.376536 0.0213684 +v -0.436375 0.371549 0.00821485 +v -0.434047 0.367489 0.00817567 +v -0.294488 0.363594 0.1212 +v -0.315252 0.36757 0.112169 +v -0.283872 0.363926 0.127194 +v -0.325606 0.371395 0.108695 +v -0.325814 0.366808 0.104211 +v -0.336176 0.374725 0.103855 +v -0.358145 0.375175 0.0877131 +v -0.336175 0.366113 0.0956177 +v -0.346188 0.365469 0.0865455 +v -0.344491 0.36277 0.0813549 +v -0.462297 0.371013 -0.0287641 +v -0.472664 0.364523 -0.0524685 +v -0.456762 0.377213 -0.0159768 +v -0.478035 0.363271 -0.0639684 +v -0.475421 0.359099 -0.0630877 +v -0.48291 0.361613 -0.0751058 +v -0.487399 0.359478 -0.0856921 +v -0.489111 0.353058 -0.0953652 +v -0.477376 0.353881 -0.0725058 +v -0.478652 0.348574 -0.0806651 +v -0.473589 0.345684 -0.0740007 +v -0.491829 0.341937 -0.110611 +v -0.49565 0.333643 -0.122895 +v -0.490601 0.347329 -0.103656 +v -0.499081 0.327931 -0.131986 +v -0.502707 0.321099 -0.1416 +v -0.507115 0.314132 -0.152752 +v -0.503651 0.304901 -0.151463 +v -0.450631 0.358432 -0.021511 +v -0.458132 0.354978 -0.0367959 +v -0.446559 0.361076 -0.0131021 +v -0.441046 0.363999 -0.00319248 +v -0.46335 0.352766 -0.0478861 +v -0.468343 0.349628 -0.0602056 +v -0.470093 0.340878 -0.0719301 +v -0.380027 0.370199 0.0653953 +v -0.40159 0.368037 0.0435044 +v -0.369242 0.372672 0.0768337 +v -0.412816 0.368022 0.0322795 +v -0.410536 0.365318 0.0319835 +v -0.423675 0.367827 0.0204354 +v -0.418273 0.362549 0.0210263 +v -0.424634 0.35961 0.0107163 +v -0.416974 0.357108 0.0137615 +v 0.12052 0.328772 0.12907 +v 0.118717 0.334549 0.131494 +v 0.126258 0.326793 0.129086 +v 0.132198 0.324723 0.128723 +v 0.136999 0.328631 0.131883 +v 0.122842 0.338774 0.133751 +v 0.113159 0.336167 0.131046 +v 0.127338 0.343192 0.13544 +v 0.132261 0.347778 0.13645 +v 0.125329 0.348749 0.136161 +v 0.107726 0.337714 0.130689 +v 0.102474 0.339284 0.130533 +v 0.0970109 0.341473 0.130967 +v 0.092737 0.33633 0.128334 +v 0.129665 0.316881 0.120215 +v 0.122332 0.316538 0.118315 +v 0.133765 0.319491 0.12408 +v 0.138301 0.322739 0.127994 +v 0.11754 0.317526 0.118529 +v 0.112319 0.318549 0.118578 +v 0.105655 0.315843 0.114525 +v 0.18074 0.353299 0.137026 +v 0.163715 0.348728 0.13703 +v 0.189514 0.359447 0.136087 +v 0.19808 0.365969 0.135144 +v 0.155053 0.350109 0.136746 +v 0.156039 0.343281 0.137009 +v 0.146293 0.35141 0.136681 +v 0.137713 0.352445 0.136741 +v 0.148961 0.338063 0.136173 +v 0.142594 0.333136 0.134442 +v 0.143521 0.326698 0.131601 +v 0.157072 0.323529 0.130667 +v 0.157829 0.318083 0.125264 +v 0.15019 0.325 0.131181 +v 0.151397 0.314261 0.119403 +v 0.165443 0.317335 0.124746 +v 0.145013 0.310952 0.113018 +v 0.146777 0.307435 0.105008 +v 0.17385 0.317191 0.124389 +v 0.182798 0.317638 0.123756 +v 0.199302 0.322439 0.126344 +v 0.25297 0.379884 0.137072 +v 0.234415 0.372377 0.137925 +v 0.262147 0.387381 0.135437 +v 0.27106 0.395159 0.133544 +v 0.225312 0.372373 0.136877 +v 0.225005 0.365228 0.138893 +v 0.215946 0.372594 0.135649 +v 0.206014 0.373 0.1346 +v 0.215371 0.358287 0.139677 +v 0.2057 0.35153 0.140138 +v 0.204632 0.34482 0.140463 +v 0.254037 0.353423 0.132737 +v 0.233968 0.345682 0.135785 +v 0.263411 0.360495 0.132817 +v 0.272873 0.367575 0.132169 +v 0.223575 0.345151 0.138431 +v 0.224823 0.338942 0.134383 +v 0.213746 0.344881 0.13997 +v 0.215907 0.332704 0.132343 +v 0.207333 0.327143 0.129667 +v 0.20916 0.324154 0.123472 +v 0.333163 0.404677 0.108123 +v 0.312524 0.400628 0.120324 +v 0.343299 0.409561 0.100945 +v 0.353472 0.413781 0.0928344 +v 0.301828 0.401625 0.125027 +v 0.302495 0.394201 0.124992 +v 0.290923 0.402441 0.128651 +v 0.279757 0.403247 0.131373 +v 0.292413 0.387602 0.128914 +v 0.28232 0.380878 0.132069 +v 0.282538 0.374493 0.130625 +v 0.332209 0.379273 0.100088 +v 0.313305 0.37474 0.112116 +v 0.341841 0.383311 0.0945227 +v 0.351703 0.386576 0.08734 +v 0.30331 0.374778 0.119292 +v 0.304058 0.368994 0.114336 +v 0.292974 0.374721 0.125524 +v 0.294952 0.363026 0.115391 +v 0.28586 0.357033 0.115484 +v 0.28624 0.353716 0.107921 +v 0.411189 0.390542 0.0210918 +v 0.393209 0.398143 0.0469107 +v 0.420782 0.389388 0.00855089 +v 0.430212 0.387846 -0.00394591 +v 0.384177 0.404855 0.0599032 +v 0.383125 0.397655 0.0586088 +v 0.374377 0.411259 0.0722462 +v 0.363788 0.417198 0.083764 +v 0.373001 0.396588 0.0697452 +v 0.362828 0.394874 0.0801106 +v 0.361723 0.38894 0.0785454 +v 0.463012 0.351076 -0.0758003 +v 0.453019 0.361121 -0.0539944 +v 0.46927 0.347796 -0.0865552 +v 0.475154 0.34436 -0.0967644 +v 0.449073 0.368692 -0.0422473 +v 0.445676 0.364059 -0.0422352 +v 0.444554 0.376963 -0.0295995 +v 0.439395 0.385811 -0.0162513 +v 0.438029 0.366823 -0.0302068 +v 0.430089 0.369375 -0.0179994 +v 0.426936 0.366109 -0.016881 +v 0.401463 0.372338 0.0195461 +v 0.385724 0.377276 0.042651 +v 0.410262 0.370684 0.00761451 +v 0.418766 0.368579 -0.00460231 +v 0.378353 0.381164 0.0547038 +v 0.376216 0.377371 0.0532022 +v 0.370327 0.385109 0.066817 +v 0.366671 0.376876 0.0626453 +v 0.357231 0.375749 0.0706534 +v 0.355209 0.373462 0.0672659 +v 0.483362 0.331005 -0.120742 +v 0.4799 0.329715 -0.11731 +v 0.482169 0.33564 -0.114268 +v 0.480565 0.340816 -0.106089 +v 0.475625 0.331136 -0.110112 +v 0.470197 0.332758 -0.100698 +v 0.466549 0.327316 -0.0970783 +v 0.43416 0.357245 -0.0339963 +v 0.430295 0.356638 -0.02976 +v 0.431087 0.36131 -0.0264624 +v 0.424607 0.358227 -0.0215642 +v 0.41754 0.359893 -0.0117419 +v 0.415406 0.356244 -0.0115965 +v -0.155573 0.249978 0.0199804 +v -0.162427 0.255315 0.0212778 +v -0.148157 0.247016 0.0201399 +v -0.13838 0.249655 0.0234818 +v -0.166025 0.259089 0.0227867 +v -0.172149 0.263522 0.0248071 +v -0.186253 0.267563 0.0254831 +v -0.172505 0.237921 0.0161177 +v -0.180924 0.230964 0.0144719 +v -0.175961 0.242434 0.0169274 +v -0.188924 0.244969 0.017334 +v -0.191051 0.228815 0.0138292 +v -0.181065 0.22638 0.0135195 +v -0.200909 0.226944 0.0133082 +v -0.210386 0.225542 0.0128364 +v -0.211116 0.221255 0.011651 +v -0.182806 0.221815 0.012555 +v -0.186099 0.217237 0.0115905 +v -0.180365 0.213389 0.0121874 +v -0.21462 0.214326 0.00925365 +v -0.224129 0.210964 0.00761386 +v -0.212606 0.217573 0.0104403 +v -0.220452 0.220528 0.0111728 +v -0.232914 0.209665 0.00651019 +v -0.242935 0.208413 0.00516906 +v -0.254753 0.207789 0.00356143 +v -0.250435 0.201911 0.0019095 +v -0.298159 0.207249 -0.00933498 +v -0.305314 0.211917 -0.00921435 +v -0.287515 0.204503 -0.00669736 +v -0.275277 0.208 -0.000360796 +v -0.306773 0.214847 -0.00770358 +v -0.308528 0.218178 -0.00615636 +v -0.309848 0.221781 -0.00435932 +v -0.318038 0.222578 -0.00853988 +v -0.335574 0.2255 -0.0189874 +v -0.344991 0.231726 -0.0228852 +v -0.326587 0.223883 -0.0133882 +v -0.318375 0.226517 -0.00639495 +v -0.343225 0.235792 -0.0195653 +v -0.355064 0.234053 -0.0297647 +v -0.340151 0.239697 -0.0155915 +v -0.336232 0.243557 -0.0112636 +v -0.365977 0.236711 -0.0373043 +v -0.377088 0.239661 -0.0449341 +v -0.388225 0.243207 -0.0521418 +v -0.39032 0.237595 -0.0573198 +v -0.354997 0.255498 -0.0204932 +v -0.365336 0.252738 -0.0294747 +v -0.350737 0.258461 -0.0158172 +v -0.346227 0.261591 -0.0107692 +v -0.35563 0.261495 -0.0167016 +v -0.373788 0.251493 -0.0364345 +v -0.383296 0.249704 -0.0445541 +v -0.198873 0.265454 0.023109 +v -0.211507 0.26787 0.0237736 +v -0.192671 0.266665 0.0241462 +v -0.19404 0.272005 0.0277757 +v -0.218277 0.271595 0.025272 +v -0.216964 0.266045 0.0230474 +v -0.22512 0.275026 0.0267624 +v -0.222228 0.264097 0.0225338 +v -0.227289 0.26214 0.0221711 +v -0.232007 0.260249 0.0219004 +v -0.229805 0.243665 0.0165571 +v -0.221257 0.239465 0.0157194 +v -0.23549 0.243729 0.0164474 +v -0.240525 0.244184 0.0165723 +v -0.219738 0.234612 0.0146421 +v -0.213775 0.240228 0.0160776 +v -0.219092 0.22967 0.0135484 +v -0.219369 0.224868 0.0124006 +v -0.205793 0.241466 0.0164754 +v -0.19744 0.243087 0.0168949 +v -0.254524 0.231422 0.01328 +v -0.252051 0.224639 0.010885 +v -0.258872 0.234164 0.0144318 +v -0.26225 0.237011 0.0157901 +v -0.255747 0.22003 0.0088508 +v -0.24534 0.222539 0.0104567 +v -0.260056 0.21536 0.00638977 +v -0.265582 0.210462 0.00325531 +v -0.237684 0.221192 0.0104583 +v -0.229333 0.220516 0.0107424 +v -0.325616 0.264055 0.00304694 +v -0.323663 0.259592 0.0023505 +v -0.333223 0.264684 -0.000893886 +v -0.328496 0.256075 -0.00189148 +v -0.317524 0.258356 0.0056793 +v -0.333527 0.252527 -0.00642572 +v -0.331763 0.247387 -0.00679295 +v -0.311756 0.257019 0.00871544 +v -0.306234 0.255702 0.0114791 +v -0.300906 0.254504 0.0139362 +v -0.302575 0.246839 0.0112128 +v -0.3115 0.243639 0.00529951 +v -0.299385 0.250326 0.0137351 +v -0.295855 0.253468 0.01602 +v -0.317959 0.24461 0.00165623 +v -0.314266 0.239512 0.00216682 +v -0.324749 0.245891 -0.00240639 +v -0.316435 0.235206 -0.000918689 +v -0.31784 0.23081 -0.00381789 +v -0.310518 0.225848 -0.00221971 +v -0.284269 0.233486 0.0120957 +v -0.289129 0.227636 0.00756857 +v -0.284655 0.237444 0.0140542 +v -0.284231 0.241152 0.0159189 +v -0.295874 0.226466 0.00467673 +v -0.287101 0.223196 0.00555252 +v -0.303048 0.225871 0.00143592 +v -0.283898 0.218478 0.00362646 +v -0.279932 0.213578 0.00172267 +v -0.269482 0.268892 0.024616 +v -0.268257 0.272126 0.0252832 +v -0.267024 0.265845 0.0245258 +v -0.264621 0.262168 0.0243854 +v -0.259284 0.263799 0.0249676 +v -0.26583 0.273762 0.0258581 +v -0.263367 0.275855 0.0266435 +v -0.264604 0.279906 0.0283466 +v -0.277642 0.261505 0.0227257 +v -0.282192 0.264319 0.0222471 +v -0.272183 0.260348 0.0233642 +v -0.266333 0.258759 0.0237974 +v -0.283907 0.26666 0.0222458 +v -0.286456 0.269358 0.0220997 +v -0.254665 0.270665 0.0259206 +v -0.251068 0.273238 0.0263684 +v -0.256582 0.267448 0.0254786 +v -0.254872 0.262885 0.0249274 +v -0.24828 0.274112 0.0265518 +v -0.245029 0.275227 0.0268173 +v -0.274993 0.25317 0.0218693 +v -0.280508 0.253304 0.0209152 +v -0.27002 0.254521 0.0227333 +v -0.264298 0.255822 0.0234335 +v -0.283485 0.254209 0.0203845 +v -0.287557 0.255135 0.0193659 +v -0.247203 0.265935 0.0249673 +v -0.243565 0.264888 0.0243106 +v -0.250681 0.264473 0.0249684 +v -0.253806 0.259401 0.02398 +v -0.241769 0.263085 0.0236309 +v -0.239161 0.260962 0.0227264 +v -0.247681 0.25596 0.0217924 +v -0.245845 0.252956 0.0202211 +v -0.250581 0.257489 0.0228456 +v -0.255784 0.256076 0.0229958 +v -0.245649 0.250752 0.0192406 +v -0.245171 0.24801 0.0181113 +v -0.254888 0.249743 0.0201862 +v -0.256748 0.246498 0.0191912 +v -0.255382 0.252647 0.0215158 +v -0.260075 0.25479 0.0230633 +v -0.258982 0.244773 0.0188344 +v -0.261624 0.242412 0.018151 +v -0.266386 0.248891 0.0213214 +v -0.271076 0.246864 0.020427 +v -0.263509 0.251677 0.0222186 +v -0.274329 0.246332 0.0199286 +v -0.278474 0.245415 0.0189355 +v 0.147887 0.253289 0.0208641 +v 0.154853 0.253439 0.019734 +v 0.141967 0.250425 0.021082 +v 0.140466 0.242997 0.0193068 +v 0.158822 0.25213 0.0188866 +v 0.164437 0.250844 0.0182296 +v 0.170914 0.249505 0.0177285 +v 0.174899 0.254006 0.0186723 +v 0.18311 0.227019 0.0127011 +v 0.173722 0.233478 0.0143866 +v 0.191384 0.225682 0.0121113 +v 0.199459 0.224743 0.0115888 +v 0.198386 0.229316 0.0127995 +v 0.174052 0.238352 0.0153473 +v 0.165179 0.235414 0.0151817 +v 0.175532 0.243232 0.0163144 +v 0.156525 0.237597 0.0162386 +v 0.148183 0.240048 0.0175835 +v 0.139286 0.237447 0.0191154 +v 0.210718 0.216838 0.00846184 +v 0.205655 0.214275 0.00810492 +v 0.208992 0.220388 0.00976175 +v 0.199629 0.213953 0.00857983 +v 0.19249 0.213814 0.00937154 +v 0.189636 0.208902 0.00952407 +v 0.279331 0.2129 -0.00657778 +v 0.2883 0.211333 -0.0115089 +v 0.269329 0.211742 -0.00375655 +v 0.257098 0.204066 -0.00400511 +v 0.292445 0.208889 -0.0151328 +v 0.29847 0.206094 -0.0197496 +v 0.305749 0.202514 -0.0251843 +v 0.315616 0.209386 -0.0269568 +v 0.343006 0.236936 -0.0252449 +v 0.33354 0.231283 -0.0223004 +v 0.340327 0.241116 -0.0207267 +v 0.336281 0.24519 -0.0157936 +v 0.328256 0.2442 -0.0106944 +v 0.323974 0.230285 -0.0162243 +v 0.3319 0.226614 -0.0248145 +v 0.315013 0.229504 -0.0108258 +v 0.328259 0.221468 -0.026399 +v 0.322829 0.215837 -0.0270908 +v 0.327753 0.208776 -0.0344536 +v 0.355303 0.253474 -0.0259666 +v 0.350957 0.251196 -0.0238602 +v 0.351625 0.256921 -0.0215743 +v 0.338198 0.261356 -0.010447 +v 0.34502 0.250778 -0.019753 +v 0.338298 0.250058 -0.0152835 +v 0.331309 0.249252 -0.0107663 +v -0.327448 -0.509924 -0.432317 +v -0.315131 -0.521281 -0.418675 +v -0.335695 -0.502991 -0.450229 +v -0.330975 -0.505596 -0.478437 +v -0.306068 -0.528691 -0.414353 +v -0.29386 -0.536589 -0.40908 +v -0.341985 -0.479689 -0.416597 +v -0.352354 -0.46096 -0.414522 +v -0.33255 -0.489685 -0.40441 +v -0.323989 -0.492057 -0.381143 +v -0.352727 -0.452656 -0.40088 +v -0.362894 -0.449161 -0.42468 +v -0.353104 -0.44397 -0.387318 +v -0.353406 -0.435144 -0.374079 +v -0.36402 -0.4232 -0.382892 +v -0.373884 -0.436418 -0.434261 +v -0.385181 -0.422785 -0.443533 +v -0.396651 -0.408357 -0.452875 +v -0.396547 -0.4146 -0.467958 +v -0.145849 -0.62678 -0.31127 +v -0.136266 -0.608289 -0.366331 +v -0.15743 -0.633571 -0.283504 +v -0.168975 -0.639484 -0.255386 +v -0.132619 -0.592011 -0.410605 +v -0.126651 -0.572002 -0.465108 +v -0.120248 -0.547974 -0.530625 +v -0.0991328 -0.544898 -0.548762 +v -0.196404 -0.59879 -0.346206 +v -0.179638 -0.587187 -0.389669 +v -0.208487 -0.599868 -0.331504 +v -0.220405 -0.600204 -0.316342 +v -0.167835 -0.574579 -0.430251 +v -0.152849 -0.559355 -0.479119 +v -0.13508 -0.53964 -0.541183 +v -0.233951 -0.56437 -0.401372 +v -0.211265 -0.558726 -0.435069 +v -0.249217 -0.56231 -0.391453 +v -0.264581 -0.559177 -0.381316 +v -0.194267 -0.551002 -0.467754 +v -0.173074 -0.541434 -0.507859 +v -0.145172 -0.527985 -0.562558 +v -0.2788 -0.520633 -0.479267 +v -0.244782 -0.523111 -0.500057 +v -0.302436 -0.513402 -0.479842 +v -0.323464 -0.501543 -0.504583 +v -0.218565 -0.521413 -0.52462 +v -0.181963 -0.519284 -0.557282 +v -0.197982 -0.511865 -0.564503 +v -0.134056 -0.515921 -0.601284 +v -0.278505 -0.549136 -0.327499 +v -0.285999 -0.535342 -0.327927 +v -0.271849 -0.55636 -0.317529 +v -0.286447 -0.528508 -0.317712 +v -0.293148 -0.527296 -0.337938 +v -0.286803 -0.521366 -0.306698 +v -0.286985 -0.514145 -0.294973 +v -0.294319 -0.505382 -0.305328 +v -0.300473 -0.518977 -0.34816 +v -0.307978 -0.510366 -0.358776 +v -0.315731 -0.501427 -0.369853 +v -0.267096 -0.569053 -0.340461 +v -0.259159 -0.576679 -0.332928 +v -0.271073 -0.56294 -0.353902 +v -0.252699 -0.580835 -0.332808 +v -0.243737 -0.584825 -0.333353 +v -0.228364 -0.601947 -0.243234 +v -0.233976 -0.592221 -0.241654 +v -0.222536 -0.608274 -0.231479 +v -0.216032 -0.611518 -0.207105 +v -0.23355 -0.588183 -0.227971 +v -0.23998 -0.585699 -0.25328 +v -0.233029 -0.583664 -0.213892 +v -0.238538 -0.571599 -0.212083 +v -0.246079 -0.579082 -0.264722 +v -0.25227 -0.572318 -0.276008 +v -0.220093 -0.614501 -0.265083 +v -0.212682 -0.621524 -0.257342 +v -0.224185 -0.607786 -0.281497 +v -0.206722 -0.624623 -0.259113 +v -0.198241 -0.627313 -0.262319 +v -0.187888 -0.637367 -0.237469 +v -0.197445 -0.631299 -0.173112 +v -0.190296 -0.640437 -0.176938 +v -0.20385 -0.624644 -0.184276 +v -0.209981 -0.618023 -0.195739 +v -0.189773 -0.641463 -0.19381 +v -0.182513 -0.647163 -0.165777 +v -0.189057 -0.640763 -0.213129 +v -0.176865 -0.64445 -0.227024 +v -0.174149 -0.654095 -0.153624 +v -0.165383 -0.660893 -0.141063 +v -0.156136 -0.667567 -0.128174 +v -0.16031 -0.663255 -0.116156 +v -0.393779 -0.432707 -0.516351 +v -0.398351 -0.42342 -0.506952 +v -0.381823 -0.452513 -0.510977 +v -0.390625 -0.439326 -0.528612 +v -0.368924 -0.477946 -0.502642 +v -0.397078 -0.422751 -0.495355 +v -0.396631 -0.41948 -0.482139 +v -0.40825 -0.398658 -0.478324 +v -0.43148 -0.365434 -0.501425 +v -0.442164 -0.344326 -0.495191 +v -0.419933 -0.382139 -0.489452 +v -0.408199 -0.393068 -0.46247 +v -0.44176 -0.338419 -0.476237 +v -0.452979 -0.328291 -0.507506 +v -0.441489 -0.331398 -0.457568 +v -0.441284 -0.323487 -0.439692 +v -0.451629 -0.307214 -0.449743 +v -0.463456 -0.31295 -0.520325 +v -0.473825 -0.298387 -0.534319 +v -0.484128 -0.284988 -0.549545 +v -0.484456 -0.293002 -0.568797 +v -0.333965 -0.449378 -0.343154 +v -0.325135 -0.468129 -0.345589 +v -0.343406 -0.438158 -0.352439 +v -0.353521 -0.426415 -0.361357 +v -0.324858 -0.476249 -0.357617 +v -0.31691 -0.478049 -0.335643 +v -0.324432 -0.484294 -0.369529 +v -0.309132 -0.48749 -0.325602 +v -0.301655 -0.496551 -0.315502 +v -0.294265 -0.498041 -0.293344 +v -0.420055 -0.345806 -0.407383 +v -0.408885 -0.369682 -0.414699 +v -0.4307 -0.330517 -0.414936 +v -0.441034 -0.314839 -0.423096 +v -0.408577 -0.378265 -0.430121 +v -0.397648 -0.384025 -0.407036 +v -0.408317 -0.386167 -0.446172 +v -0.386322 -0.397724 -0.399296 +v -0.375052 -0.410765 -0.391288 +v -0.364238 -0.414246 -0.36988 +v -0.500843 -0.207751 -0.494182 +v -0.491867 -0.236671 -0.500203 +v -0.511051 -0.18661 -0.509256 +v -0.521621 -0.164402 -0.525209 +v -0.523423 -0.172364 -0.544449 +v -0.492799 -0.24604 -0.521304 +v -0.481878 -0.255575 -0.486422 +v -0.493725 -0.256308 -0.543268 +v -0.503556 -0.236375 -0.556716 +v -0.493738 -0.269477 -0.56282 +v -0.471873 -0.273453 -0.473273 +v -0.461803 -0.290576 -0.460977 +v -0.45113 -0.298736 -0.432242 +v -0.527344 -0.0977206 -0.47435 +v -0.521966 -0.123978 -0.478842 +v -0.533508 -0.0809366 -0.490135 +v -0.539319 -0.0645067 -0.50674 +v -0.540664 -0.0722383 -0.525716 +v -0.523923 -0.131876 -0.499174 +v -0.514376 -0.142475 -0.464178 +v -0.526772 -0.138489 -0.520394 +v -0.533315 -0.120801 -0.534726 +v -0.530119 -0.144377 -0.53914 +v -0.505996 -0.16157 -0.450103 +v -0.496961 -0.180921 -0.436854 +v -0.486784 -0.188989 -0.408325 +v -0.457184 -0.241861 -0.382634 +v -0.448492 -0.269609 -0.388182 +v -0.467112 -0.224869 -0.390193 +v -0.477012 -0.207264 -0.398652 +v -0.449596 -0.279984 -0.401597 +v -0.438619 -0.285603 -0.381246 +v -0.45047 -0.289666 -0.416216 +v -0.428613 -0.301226 -0.374732 +v -0.418378 -0.316513 -0.368443 +v -0.406049 -0.320987 -0.351146 +v -0.251367 -0.556445 -0.237202 +v -0.257552 -0.54231 -0.236461 +v -0.244853 -0.564173 -0.224637 +v -0.237662 -0.566212 -0.198509 +v -0.256667 -0.536097 -0.223506 +v -0.264659 -0.533737 -0.248661 +v -0.255449 -0.529791 -0.210791 +v -0.271964 -0.52494 -0.260444 +v -0.279394 -0.515997 -0.271793 +v -0.286856 -0.507006 -0.282745 +v -0.215035 -0.603866 -0.178775 +v -0.20845 -0.606074 -0.153532 +v -0.215553 -0.607936 -0.193081 +v -0.202611 -0.612766 -0.142715 +v -0.207462 -0.60123 -0.140207 +v -0.196812 -0.61943 -0.132369 +v -0.190574 -0.621126 -0.110991 +v -0.20601 -0.596036 -0.127657 +v -0.204018 -0.590517 -0.116 +v -0.201454 -0.584688 -0.105359 +v -0.207513 -0.577987 -0.115397 +v -0.139064 -0.675663 -0.14688 +v -0.144594 -0.668412 -0.176641 +v -0.143104 -0.675371 -0.132113 +v -0.146203 -0.674233 -0.11766 +v -0.15548 -0.661066 -0.192148 +v -0.138171 -0.666269 -0.195352 +v -0.166119 -0.65302 -0.209219 +v -0.130102 -0.662597 -0.216469 +v -0.120654 -0.656975 -0.241091 +v -0.0985917 -0.658513 -0.248376 +v -0.16861 -0.651707 -0.101107 +v -0.168767 -0.647349 -0.0895989 +v -0.164952 -0.657336 -0.107991 +v -0.155087 -0.66581 -0.102734 +v -0.167305 -0.645561 -0.0821639 +v -0.166061 -0.642066 -0.0741976 +v -0.164831 -0.637394 -0.0661125 +v -0.173407 -0.597655 -0.05824 +v -0.181534 -0.598048 -0.071998 +v -0.169417 -0.590125 -0.0503775 +v -0.165147 -0.58207 -0.0427438 +v -0.169218 -0.575284 -0.048493 +v -0.186662 -0.591552 -0.0788939 +v -0.184819 -0.604435 -0.0808382 +v -0.192331 -0.585076 -0.0869288 +v -0.19839 -0.578578 -0.0958869 +v -0.18747 -0.610343 -0.0902127 +v -0.189407 -0.615892 -0.10022 +v -0.234852 -0.554865 -0.173036 +v -0.226369 -0.556689 -0.149094 +v -0.23644 -0.560623 -0.185491 +v -0.21998 -0.564071 -0.137406 +v -0.22397 -0.5507 -0.138174 +v -0.213696 -0.571146 -0.126139 +v -0.204669 -0.571986 -0.105623 +v -0.22129 -0.544525 -0.128014 +v -0.218393 -0.538139 -0.118686 +v -0.282421 -0.470721 -0.219 +v -0.291437 -0.468513 -0.242997 +v -0.281072 -0.463035 -0.205773 +v -0.279496 -0.455343 -0.192296 +v -0.28798 -0.444895 -0.202952 +v -0.299127 -0.458673 -0.253859 +v -0.292393 -0.476103 -0.255836 +v -0.306762 -0.448655 -0.26464 +v -0.314471 -0.438312 -0.275341 +v -0.293227 -0.483513 -0.268506 +v -0.293877 -0.490793 -0.281029 +v -0.36356 -0.396498 -0.345712 +v -0.351734 -0.400342 -0.326028 +v -0.364132 -0.405383 -0.357516 +v -0.341621 -0.412724 -0.317127 +v -0.350295 -0.39131 -0.314769 +v -0.332209 -0.424557 -0.307704 +v -0.322481 -0.427475 -0.285867 +v -0.348547 -0.38197 -0.30343 +v -0.34666 -0.372299 -0.29175 +v -0.35458 -0.348037 -0.288848 +v -0.496273 -0.117435 -0.360718 +v -0.48678 -0.14837 -0.366071 +v -0.504191 -0.102361 -0.369175 +v -0.51107 -0.0881252 -0.378791 +v -0.48645 -0.162924 -0.379329 +v -0.476836 -0.165512 -0.35902 +v -0.486438 -0.176559 -0.3933 +v -0.466221 -0.182979 -0.352764 +v -0.455116 -0.200627 -0.34707 +v -0.443512 -0.20229 -0.330185 +v -0.407433 -0.255375 -0.313392 +v -0.398124 -0.285743 -0.318688 +v -0.419333 -0.237931 -0.319253 +v -0.431388 -0.220228 -0.324836 +v -0.400877 -0.298196 -0.329687 +v -0.386777 -0.301956 -0.312164 +v -0.403639 -0.30993 -0.340415 +v -0.375654 -0.317788 -0.305102 +v -0.364885 -0.333168 -0.297371 +v -0.352637 -0.337384 -0.27614 +v -0.320575 -0.410034 -0.260484 +v -0.311957 -0.412656 -0.235669 +v -0.321487 -0.418865 -0.273457 +v -0.304145 -0.423722 -0.224571 +v -0.31116 -0.40399 -0.221375 +v -0.29618 -0.434414 -0.213673 +v -0.286447 -0.437106 -0.188964 +v -0.310317 -0.395389 -0.206619 +v -0.30935 -0.386875 -0.191571 +v -0.308104 -0.378423 -0.176489 +v -0.316717 -0.365358 -0.187585 +v -0.23933 -0.48191 -0.126966 +v -0.250821 -0.479235 -0.147922 +v -0.236188 -0.474452 -0.116367 +v -0.233088 -0.466745 -0.106433 +v -0.259592 -0.468963 -0.158009 +v -0.253482 -0.486408 -0.160186 +v -0.268558 -0.458451 -0.168253 +v -0.277576 -0.447801 -0.178579 +v -0.255875 -0.493504 -0.172662 +v -0.257993 -0.500509 -0.185257 +v -0.264863 -0.410792 -0.112053 +v -0.277246 -0.407121 -0.132872 +v -0.262678 -0.402603 -0.100353 +v -0.261002 -0.393853 -0.0895107 +v -0.287132 -0.395207 -0.141858 +v -0.279799 -0.414704 -0.146499 +v -0.296921 -0.382801 -0.151453 +v -0.306463 -0.369876 -0.161688 +v -0.282271 -0.42213 -0.160521 +v -0.284532 -0.429547 -0.174746 +v -0.360215 -0.276182 -0.227309 +v -0.350265 -0.30504 -0.232806 +v -0.370652 -0.256829 -0.236632 +v -0.382003 -0.236358 -0.245151 +v -0.3505 -0.315799 -0.247935 +v -0.341473 -0.321539 -0.222004 +v -0.351265 -0.326602 -0.262454 +v -0.333112 -0.337029 -0.210678 +v -0.324951 -0.351599 -0.199094 +v -0.315573 -0.356393 -0.172553 +v -0.459669 -0.116209 -0.284388 +v -0.445784 -0.150477 -0.29227 +v -0.470916 -0.100755 -0.290436 +v -0.480825 -0.0873368 -0.296693 +v -0.44455 -0.16796 -0.305521 +v -0.432692 -0.169342 -0.286572 +v -0.443783 -0.185388 -0.31816 +v -0.419294 -0.189142 -0.280715 +v -0.405924 -0.209481 -0.27456 +v -0.394365 -0.215036 -0.252837 +v -0.226595 -0.414452 -0.0587638 +v -0.233932 -0.415365 -0.0681038 +v -0.228021 -0.405192 -0.0525256 +v -0.22953 -0.396193 -0.0467129 +v -0.236201 -0.387518 -0.0479406 +v -0.242333 -0.406041 -0.0712087 +v -0.234082 -0.424434 -0.0759232 +v -0.250969 -0.395769 -0.074994 +v -0.235009 -0.433185 -0.0843175 +v -0.236694 -0.441548 -0.0932968 +v -0.230263 -0.458759 -0.0972279 +v -0.2985 -0.319297 -0.0951453 +v -0.31035 -0.316996 -0.117113 +v -0.297576 -0.306681 -0.08271 +v -0.2959 -0.293368 -0.0695689 +v -0.321254 -0.302813 -0.127013 +v -0.31141 -0.327606 -0.130251 +v -0.332381 -0.287955 -0.136847 +v -0.343906 -0.271855 -0.14613 +v -0.312696 -0.33759 -0.143805 +v -0.314154 -0.347171 -0.157925 +v -0.419811 -0.142932 -0.192621 +v -0.403472 -0.176351 -0.202347 +v -0.432311 -0.120277 -0.201036 +v -0.444037 -0.0995536 -0.209619 +v -0.399978 -0.187897 -0.219753 +v -0.390554 -0.199798 -0.194555 +v -0.396819 -0.200886 -0.236689 +v -0.377893 -0.222506 -0.186713 +v -0.365653 -0.243899 -0.178545 +v -0.355961 -0.254001 -0.154653 +v -0.196129 -0.483209 -0.0731332 +v -0.206362 -0.484342 -0.0832724 +v -0.193263 -0.473497 -0.0670022 +v -0.190482 -0.463231 -0.0604092 +v -0.213941 -0.476096 -0.0875747 +v -0.20948 -0.492993 -0.0897098 +v -0.221908 -0.467592 -0.0921679 +v -0.212711 -0.501191 -0.0963113 +v -0.215983 -0.509011 -0.103312 +v -0.198167 -0.559296 -0.0899198 +v -0.188186 -0.558782 -0.0751349 +v -0.2015 -0.565763 -0.0971322 +v -0.181584 -0.564586 -0.0661099 +v -0.185083 -0.551774 -0.0708278 +v -0.17521 -0.569982 -0.0571387 +v -0.166202 -0.566115 -0.0440716 +v -0.182256 -0.544609 -0.067503 +v -0.17958 -0.537322 -0.0645759 +v -0.542359 -0.00716106 -0.455087 +v -0.539346 -0.0284996 -0.460612 +v -0.547967 0.00717635 -0.469326 +v -0.554086 0.0217447 -0.484363 +v -0.556407 0.0138573 -0.504235 +v -0.54135 -0.0356557 -0.480608 +v -0.534233 -0.0424676 -0.44652 +v -0.543229 -0.042548 -0.501605 +v -0.548428 -0.0285121 -0.515034 +v -0.544462 -0.0495359 -0.520668 +v -0.529114 -0.0564108 -0.43247 +v -0.523799 -0.0704378 -0.418736 +v -0.517015 -0.0746386 -0.389683 +v -0.515279 -0.0264467 -0.340814 +v -0.512853 -0.0458743 -0.346416 +v -0.519193 -0.0150897 -0.349331 +v -0.523234 -0.00255255 -0.35804 +v -0.514385 -0.055141 -0.360372 +v -0.508204 -0.0562035 -0.337895 +v -0.515785 -0.064741 -0.374682 +v -0.502891 -0.0664602 -0.329953 +v -0.496652 -0.0770829 -0.322602 +v -0.489185 -0.0758831 -0.303236 +v -0.492683 -0.0274643 -0.256958 +v -0.487762 -0.0442903 -0.263637 +v -0.49747 -0.0192241 -0.263671 +v -0.501768 -0.0102311 -0.269949 +v -0.488338 -0.0537851 -0.277138 +v -0.480888 -0.0532081 -0.256386 +v -0.488844 -0.0643005 -0.290346 +v -0.472858 -0.0635582 -0.248959 +v -0.463619 -0.0759423 -0.241389 +v -0.454768 -0.0817182 -0.218177 +v -0.448524 -0.0710532 -0.129945 +v -0.45779 -0.0605086 -0.155565 +v -0.447664 -0.0632843 -0.115957 +v -0.445962 -0.0535849 -0.102583 +v -0.46563 -0.0451438 -0.166118 +v -0.457737 -0.0652836 -0.170784 +v -0.472441 -0.0310466 -0.176195 +v -0.478348 -0.0179116 -0.18549 +v -0.457177 -0.0697999 -0.186456 +v -0.456147 -0.0749461 -0.202356 +v -0.365633 -0.21611 -0.106732 +v -0.359233 -0.232025 -0.117267 +v -0.377995 -0.196236 -0.106415 +v -0.359138 -0.237525 -0.127928 +v -0.357825 -0.245216 -0.140659 +v -0.250405 -0.366487 -0.051875 +v -0.256754 -0.345469 -0.0476784 +v -0.243153 -0.37753 -0.0496111 +v -0.236847 -0.378338 -0.042195 +v -0.254833 -0.337098 -0.0410666 +v -0.264197 -0.333012 -0.0504644 +v -0.252201 -0.329427 -0.0347963 +v -0.248827 -0.322285 -0.0286956 +v -0.253551 -0.312965 -0.0303797 +v -0.272347 -0.319183 -0.0533456 +v -0.28071 -0.304428 -0.0559483 +v -0.288923 -0.287766 -0.0569762 +v -0.540232 0.0667005 -0.375063 +v -0.547877 0.0721048 -0.406945 +v -0.538279 0.0771916 -0.354302 +v -0.536653 0.0880105 -0.334236 +v -0.541827 0.103303 -0.343081 +v -0.553301 0.0873037 -0.417996 +v -0.550444 0.0625176 -0.428813 +v -0.558841 0.102237 -0.430063 +v -0.564399 0.11681 -0.443085 +v -0.566574 0.106978 -0.464421 +v -0.553392 0.0535269 -0.451396 +v -0.556673 0.0450622 -0.47472 +v -0.561842 0.0599598 -0.485347 +v -0.559571 0.03625 -0.496209 +v -0.516677 0.0497767 -0.275114 +v -0.52181 0.0532058 -0.296402 +v -0.515514 0.0610364 -0.259336 +v -0.514033 0.0722608 -0.243949 +v -0.526082 0.0683083 -0.301922 +v -0.5229 0.0421126 -0.313502 +v -0.530569 0.0836497 -0.30806 +v -0.535324 0.0989621 -0.315095 +v -0.524167 0.031329 -0.330985 +v -0.525705 0.02099 -0.348801 +v -0.494115 0.0398631 -0.199123 +v -0.500184 0.0423481 -0.217218 +v -0.491543 0.0496176 -0.186698 +v -0.488683 0.0590467 -0.175497 +v -0.492233 0.072472 -0.179645 +v -0.504071 0.0554065 -0.221439 +v -0.502055 0.0318126 -0.231433 +v -0.508027 0.0691031 -0.225319 +v -0.512076 0.0833136 -0.229028 +v -0.503548 0.0211712 -0.246067 +v -0.504764 0.0105396 -0.260903 +v -0.386735 -0.123502 -0.056496 +v -0.395508 -0.100134 -0.0531449 +v -0.373881 -0.135334 -0.0498655 +v -0.360645 -0.147882 -0.0443264 +v -0.357287 -0.136338 -0.035226 +v -0.390648 -0.0887847 -0.0427256 +v -0.407691 -0.0876715 -0.0612095 +v -0.384903 -0.0774333 -0.0331316 +v -0.378408 -0.0661618 -0.0245879 +v -0.419589 -0.0741647 -0.0701468 +v -0.430929 -0.0596712 -0.079629 +v -0.441527 -0.0436614 -0.0892322 +v -0.46938 0.0255519 -0.134254 +v -0.475152 0.0282521 -0.148485 +v -0.46763 0.0370403 -0.129729 +v -0.478794 0.0414608 -0.155289 +v -0.477499 0.0188996 -0.157341 +v -0.482301 0.0546377 -0.161056 +v -0.48576 0.0679795 -0.165827 +v -0.479783 0.0102206 -0.168075 +v -0.481839 0.00217175 -0.180385 +v -0.34784 -0.211834 -0.0719077 +v -0.353018 -0.193074 -0.0641801 +v -0.334616 -0.231775 -0.0717024 +v -0.31119 -0.249513 -0.0581524 +v -0.351123 -0.184626 -0.0565976 +v -0.349345 -0.173451 -0.0482675 +v -0.347128 -0.161448 -0.039752 +v -0.566805 0.185488 -0.377608 +v -0.563637 0.161381 -0.386947 +v -0.571916 0.199337 -0.389932 +v -0.577214 0.21329 -0.40261 +v -0.579955 0.20335 -0.421819 +v -0.565617 0.151172 -0.409225 +v -0.55827 0.147273 -0.37527 +v -0.567773 0.141084 -0.432591 +v -0.572924 0.154996 -0.443311 +v -0.56946 0.130814 -0.453894 +v -0.552784 0.132921 -0.363864 +v -0.547254 0.118277 -0.353033 +v -0.540396 0.114048 -0.323298 +v -0.526597 0.152855 -0.231159 +v -0.533724 0.156809 -0.252762 +v -0.523501 0.163491 -0.216735 +v -0.519983 0.173934 -0.203537 +v -0.538313 0.171221 -0.260036 +v -0.535926 0.14613 -0.269299 +v -0.542845 0.185313 -0.268342 +v -0.547175 0.199031 -0.277632 +v -0.537668 0.13546 -0.286544 +v -0.53909 0.124769 -0.304504 +v -0.507838 0.153878 -0.184253 +v -0.50737 0.129298 -0.192237 +v -0.512107 0.168763 -0.187878 +v -0.516262 0.183893 -0.192007 +v -0.510741 0.119106 -0.204668 +v -0.503353 0.114692 -0.189213 +v -0.513725 0.108589 -0.218256 +v -0.499525 0.100265 -0.186272 +v -0.495842 0.0861613 -0.183172 +v -0.489205 0.0815703 -0.169712 +v -0.347231 -0.0814336 -0.00754739 +v -0.341963 -0.104271 -0.010802 +v -0.35925 -0.0683663 -0.0117792 +v -0.371206 -0.0549778 -0.0172486 +v -0.347938 -0.11447 -0.0181793 +v -0.329675 -0.116994 -0.00799233 +v -0.353044 -0.125141 -0.0263779 +v -0.344175 -0.149387 -0.0311626 +v -0.31737 -0.129717 -0.00562588 +v -0.305117 -0.142273 -0.0034243 +v -0.286927 -0.144949 0.00408724 +v -0.406608 0.014131 -0.0450084 +v -0.422508 0.0155286 -0.0611689 +v -0.398061 0.0267279 -0.0394837 +v -0.388622 0.0387101 -0.0347328 +v -0.429231 0.0294643 -0.0707526 +v -0.429459 0.00308903 -0.0679544 +v -0.434647 0.0429951 -0.0799075 +v -0.438976 0.0560568 -0.088522 +v -0.444701 0.0447418 -0.0926797 +v -0.43606 -0.00852645 -0.0758814 +v -0.442387 -0.0185038 -0.0849413 +v -0.448904 -0.0254157 -0.0958258 +v -0.457982 0.00842069 -0.108365 +v -0.455802 0.020757 -0.104637 +v -0.457103 -0.00636951 -0.107831 +v -0.453017 0.0260132 -0.100651 +v -0.449309 0.0345078 -0.0966676 +v -0.447857 0.0580129 -0.0997761 +v -0.478127 0.11311 -0.143635 +v -0.48063 0.101173 -0.148987 +v -0.478643 0.128526 -0.14306 +v -0.478743 0.146523 -0.142077 +v -0.48337 0.0968016 -0.154412 +v -0.486258 0.0898232 -0.161347 +v -0.317934 -0.17634 -0.0243413 +v -0.307343 -0.2025 -0.0288715 +v -0.331009 -0.16289 -0.0276218 +v -0.308716 -0.217672 -0.0376854 +v -0.294948 -0.21311 -0.0246318 +v -0.309788 -0.233279 -0.0471766 +v -0.29585 -0.260996 -0.0504755 +v -0.282945 -0.221177 -0.0194783 +v -0.271299 -0.227203 -0.0137366 +v -0.259639 -0.231904 -0.00760171 +v -0.257061 -0.220197 -0.00173691 +v -0.462188 0.131612 -0.12714 +v -0.461034 0.108056 -0.123824 +v -0.468183 0.145247 -0.132673 +v -0.475111 0.160627 -0.138429 +v -0.463877 0.0966672 -0.12573 +v -0.457021 0.0956086 -0.118241 +v -0.465858 0.0847406 -0.127545 +v -0.453664 0.0833501 -0.112458 +v -0.450701 0.0708874 -0.106329 +v -0.442504 0.0687849 -0.0963937 +v -0.32433 -0.000131778 0.00563241 +v -0.346491 0.00460903 -0.00378695 +v -0.313176 0.00966255 0.00822665 +v -0.301946 0.018876 0.0100779 +v -0.357683 0.0197974 -0.0114727 +v -0.356795 -0.0062632 -0.00776461 +v -0.368367 0.0349045 -0.0205027 +v -0.378185 0.0496838 -0.0306582 +v -0.366329 -0.0176122 -0.0123834 +v -0.375055 -0.0292841 -0.0177715 +v -0.396358 0.111628 -0.0716905 +v -0.411304 0.112104 -0.0836112 +v -0.386591 0.121205 -0.0696306 +v -0.376667 0.130123 -0.0675068 +v -0.416376 0.121932 -0.0919998 +v -0.420094 0.101903 -0.0863112 +v -0.421443 0.131266 -0.0992538 +v -0.426679 0.140405 -0.105381 +v -0.428387 0.0911574 -0.089418 +v -0.435937 0.0799838 -0.0928409 +v -0.456352 0.201145 -0.122477 +v -0.458819 0.187921 -0.125698 +v -0.459662 0.21256 -0.122378 +v -0.461854 0.224183 -0.120807 +v -0.468803 0.227195 -0.125859 +v -0.465642 0.185078 -0.130399 +v -0.454318 0.176094 -0.123839 +v -0.47268 0.182087 -0.135662 +v -0.480272 0.179815 -0.141986 +v -0.449275 0.164776 -0.121064 +v -0.443973 0.153856 -0.117516 +v -0.432118 0.149614 -0.110413 +v -0.50599 0.236094 -0.166079 +v -0.509054 0.221829 -0.171943 +v -0.506792 0.254558 -0.165924 +v -0.51388 0.278613 -0.175753 +v -0.512531 0.216755 -0.178314 +v -0.516314 0.208687 -0.186753 +v -0.525128 0.255616 -0.202038 +v -0.533225 0.256496 -0.223581 +v -0.51984 0.267535 -0.189247 +v -0.536147 0.268474 -0.232661 +v -0.538161 0.244971 -0.238073 +v -0.538819 0.280075 -0.242162 +v -0.54116 0.291861 -0.251753 +v -0.542852 0.233835 -0.253566 +v -0.547235 0.222941 -0.270208 +v -0.551159 0.212376 -0.287845 +v -0.566802 0.277758 -0.349069 +v -0.568475 0.254889 -0.355643 +v -0.569875 0.291217 -0.363511 +v -0.573407 0.304791 -0.379162 +v -0.578459 0.294501 -0.399913 +v -0.572777 0.245462 -0.375959 +v -0.56539 0.241717 -0.342526 +v -0.577071 0.23618 -0.396523 +v -0.579998 0.249328 -0.409469 +v -0.581202 0.226759 -0.414034 +v -0.562069 0.228584 -0.329894 +v -0.558452 0.21542 -0.317787 +v -0.553596 0.377074 -0.31269 +v -0.557049 0.35109 -0.322212 +v -0.556319 0.392921 -0.323553 +v -0.564022 0.39573 -0.352983 +v -0.563317 0.340583 -0.344274 +v -0.554782 0.336153 -0.311189 +v -0.569867 0.330029 -0.368157 +v -0.571937 0.344916 -0.377968 +v -0.576067 0.318797 -0.391121 +v -0.552637 0.32161 -0.300099 +v -0.550576 0.307646 -0.289085 +v -0.54319 0.304317 -0.261353 +v -0.543676 0.429732 -0.275292 +v -0.54637 0.458295 -0.280085 +v -0.539384 0.412634 -0.261332 +v -0.532024 0.408816 -0.232837 +v -0.547037 0.478728 -0.278098 +v -0.548639 0.504196 -0.277477 +v -0.550527 0.533482 -0.27666 +v -0.557466 0.552322 -0.299482 +v -0.526319 0.342281 -0.21314 +v -0.529976 0.328503 -0.222801 +v -0.526387 0.357199 -0.214497 +v -0.526735 0.374516 -0.215714 +v -0.533676 0.322341 -0.233462 +v -0.538204 0.313822 -0.246484 +v -0.53376 0.474505 -0.217395 +v -0.531208 0.450071 -0.213912 +v -0.539405 0.503673 -0.236014 +v -0.546216 0.540132 -0.258292 +v -0.531444 0.439596 -0.219688 +v -0.531471 0.425275 -0.225494 +v -0.526751 0.392534 -0.212819 +v -0.518795 0.371828 -0.178671 +v -0.516448 0.355568 -0.171476 +v -0.522325 0.381232 -0.194134 +v -0.51585 0.343701 -0.172278 +v -0.515314 0.330239 -0.173353 +v -0.510878 0.317852 -0.159853 +v -0.50257 0.358171 -0.115629 +v -0.504656 0.345682 -0.127273 +v -0.502859 0.369185 -0.111597 +v -0.503269 0.384188 -0.108265 +v -0.506742 0.337736 -0.136755 +v -0.508668 0.328659 -0.147374 +v -0.529418 0.529948 -0.204815 +v -0.523367 0.499382 -0.180577 +v -0.537055 0.546186 -0.230684 +v -0.546686 0.56739 -0.262377 +v -0.520953 0.476226 -0.169175 +v -0.51744 0.449173 -0.154692 +v -0.507443 0.421992 -0.120199 +v -0.468701 0.406311 -0.0274569 +v -0.481226 0.394616 -0.052856 +v -0.462001 0.419978 -0.0161717 +v -0.453932 0.435571 -0.00537606 +v -0.487944 0.395406 -0.0674373 +v -0.485011 0.383418 -0.0639552 +v -0.494526 0.397457 -0.0830494 +v -0.501395 0.40303 -0.101097 +v -0.48781 0.373558 -0.0747357 +v -0.489909 0.364798 -0.0852615 +v -0.489965 0.221201 -0.14829 +v -0.485782 0.228606 -0.143008 +v -0.489041 0.204963 -0.148653 +v -0.480997 0.227718 -0.13804 +v -0.475235 0.227577 -0.132086 +v -0.472142 0.242389 -0.124836 +v -0.475143 0.309818 -0.0992383 +v -0.482094 0.29892 -0.116545 +v -0.474587 0.32131 -0.0923919 +v -0.473315 0.332213 -0.0838888 +v -0.489352 0.300308 -0.128586 +v -0.48099 0.285915 -0.120409 +v -0.496445 0.3019 -0.140181 +v -0.47877 0.271996 -0.122702 +v -0.475786 0.257524 -0.124046 +v -0.466042 0.244525 -0.11625 +v -0.450355 0.221734 -0.113242 +v -0.445677 0.21395 -0.113294 +v -0.455287 0.226598 -0.11457 +v -0.460908 0.233479 -0.116058 +v -0.443016 0.208238 -0.113479 +v -0.438841 0.201555 -0.112535 +v -0.428631 0.197913 -0.107121 +v -0.411757 0.168984 -0.100841 +v -0.415135 0.162148 -0.10261 +v -0.415191 0.176573 -0.10246 +v -0.420183 0.159253 -0.105218 +v -0.425932 0.154921 -0.107775 +v -0.319804 0.0871458 -0.0155589 +v -0.340343 0.0952155 -0.0285929 +v -0.309049 0.0917973 -0.0134341 +v -0.299084 0.0961387 -0.0120196 +v -0.308281 0.107111 -0.0198909 +v -0.349071 0.108623 -0.0398787 +v -0.352075 0.0893834 -0.0318208 +v -0.357355 0.12186 -0.0514083 +v -0.365439 0.135221 -0.0627688 +v -0.363908 0.0821639 -0.0349663 +v -0.375592 0.0736334 -0.0381658 +v -0.435115 0.335769 -0.0217662 +v -0.447727 0.331157 -0.0414874 +v -0.430488 0.342576 -0.0121034 +v -0.424161 0.348804 -0.00122089 +v -0.456082 0.334144 -0.0525388 +v -0.450138 0.322894 -0.0499049 +v -0.463589 0.337273 -0.0630294 +v -0.451791 0.313759 -0.0574297 +v -0.45286 0.303935 -0.0642378 +v -0.446244 0.292427 -0.0594703 +v -0.441609 0.250767 -0.0798904 +v -0.446553 0.255988 -0.0823931 +v -0.438164 0.252868 -0.0733422 +v -0.434992 0.254563 -0.067734 +v -0.433564 0.260796 -0.0600674 +v -0.447268 0.264429 -0.0772601 +v -0.451138 0.253912 -0.0905292 +v -0.447407 0.273499 -0.0716468 +v -0.447028 0.28289 -0.0656858 +v -0.455941 0.251348 -0.0989474 +v -0.460861 0.248301 -0.107482 +v -0.428663 0.224223 -0.0956109 +v -0.424257 0.216565 -0.0975346 +v -0.432469 0.226023 -0.0965172 +v -0.424944 0.210175 -0.100871 +v -0.418649 0.214893 -0.0950503 +v -0.426306 0.203923 -0.104002 +v -0.412465 0.213453 -0.0920239 +v -0.406029 0.212108 -0.0885565 +v -0.399683 0.210779 -0.0846759 +v -0.402236 0.218233 -0.0832995 +v -0.388211 0.169485 -0.0848291 +v -0.382582 0.175629 -0.0803223 +v -0.385279 0.1607 -0.0825914 +v -0.371582 0.147742 -0.0711666 +v -0.374378 0.173555 -0.0742588 +v -0.385553 0.184075 -0.0812293 +v -0.366502 0.171814 -0.068183 +v -0.359017 0.170528 -0.0622466 +v -0.3634 0.17902 -0.0635421 +v -0.3882 0.192537 -0.0813826 +v -0.390773 0.201037 -0.0810112 +v -0.393654 0.209377 -0.0803631 +v -0.155778 -0.645426 -0.0584241 +v -0.151523 -0.657609 -0.0686629 +v -0.159863 -0.638565 -0.0579604 +v -0.163445 -0.631743 -0.0579102 +v -0.152106 -0.661809 -0.0791303 +v -0.145984 -0.664207 -0.0687078 +v -0.153064 -0.664668 -0.0901704 +v -0.147175 -0.672893 -0.10321 +v -0.139919 -0.670483 -0.0675375 +v -0.1336 -0.676197 -0.0651643 +v -0.127333 -0.681037 -0.0615456 +v -0.127949 -0.676199 -0.0527228 +v -0.154725 -0.596167 -0.0264261 +v -0.158141 -0.596955 -0.0324425 +v -0.152896 -0.588449 -0.0225795 +v -0.151232 -0.58085 -0.0195278 +v -0.159349 -0.590239 -0.0336481 +v -0.160226 -0.604173 -0.037687 +v -0.16025 -0.583138 -0.0346794 +v -0.162378 -0.611426 -0.0438471 +v -0.164552 -0.618448 -0.0508617 +v -0.105456 -0.695732 -0.0772508 +v -0.115782 -0.69215 -0.0777594 +v -0.100369 -0.69736 -0.0700042 +v -0.0972317 -0.698426 -0.0638793 +v -0.118468 -0.690674 -0.0706685 +v -0.122725 -0.688811 -0.0851359 +v -0.120231 -0.688289 -0.0638095 +v -0.121339 -0.68474 -0.056764 +v -0.130382 -0.68442 -0.0922321 +v -0.138509 -0.679138 -0.0984806 +v -0.132301 -0.642561 -0.0155432 +v -0.127406 -0.655827 -0.0225169 +v -0.138014 -0.636595 -0.0186061 +v -0.143252 -0.630226 -0.0215885 +v -0.128006 -0.663264 -0.0328202 +v -0.121436 -0.660567 -0.0194976 +v -0.128182 -0.670154 -0.0430181 +v -0.122025 -0.680192 -0.0487473 +v -0.115551 -0.664757 -0.016462 +v -0.109801 -0.668513 -0.0136045 +v -0.10251 -0.66594 -0.00197951 +v -0.13192 -0.589497 0.00557415 +v -0.139415 -0.591707 -0.00349503 +v -0.128403 -0.581329 0.00872888 +v -0.124241 -0.573294 0.0115849 +v -0.128664 -0.568003 0.00639123 +v -0.143106 -0.585594 -0.0082799 +v -0.142026 -0.599717 -0.00765118 +v -0.146074 -0.579561 -0.0124114 +v -0.14878 -0.57366 -0.0161376 +v -0.144284 -0.607714 -0.0124981 +v -0.146209 -0.615683 -0.0181052 +v -0.149473 -0.549839 -0.0174192 +v -0.147088 -0.541433 -0.0151255 +v -0.147415 -0.530847 -0.0166663 +v -0.111297 -0.685765 -0.0393162 +v -0.116457 -0.683168 -0.0440439 +v -0.0944705 -0.694841 -0.0383768 +v -0.0877327 -0.696188 -0.0379002 +v -0.0801577 -0.697515 -0.0381442 +v -0.082704 -0.69515 -0.0305765 +v -0.0989212 -0.635446 0.0288167 +v -0.0956281 -0.647271 0.0228949 +v -0.104381 -0.629738 0.0278143 +v -0.108999 -0.62303 0.026968 +v -0.0981764 -0.653614 0.0152293 +v -0.0890994 -0.652598 0.0236647 +v -0.100487 -0.659823 0.00689216 +v -0.0965566 -0.670105 -0.000560159 +v -0.0823449 -0.657892 0.0240937 +v -0.0754727 -0.663152 0.0241172 +v -0.0655931 -0.661753 0.0310556 +v -0.0603011 -0.701773 -0.0558915 +v -0.0668719 -0.702011 -0.0675671 +v -0.0668086 -0.70038 -0.0465209 +v -0.0793481 -0.700762 -0.06339 +v -0.0679775 -0.701862 -0.0800397 +v -0.0893325 -0.699578 -0.0588455 +v -0.0748229 -0.700367 -0.0918336 +v -0.053362 -0.702972 -0.0913126 +v -0.0832279 -0.697998 -0.103307 +v -0.0832534 -0.694751 -0.128336 +v -0.0387919 -0.703523 -0.105824 +v -0.024396 -0.703453 -0.120591 +v 0.0033797 -0.704229 -0.12222 +v -0.0844006 -0.678373 0.000309359 +v -0.0806582 -0.685903 -0.00811114 +v -0.090557 -0.674302 0.000190879 +v -0.0826118 -0.689298 -0.0158858 +v -0.0738788 -0.688929 -0.00873452 +v -0.0834422 -0.692391 -0.0233361 +v -0.0666989 -0.691525 -0.00964138 +v -0.0591154 -0.693644 -0.0107987 +v -0.0511694 -0.695284 -0.0121581 +v -0.0498347 -0.693016 -0.00503666 +v -0.0393166 -0.701015 -0.0376289 +v -0.0437743 -0.700017 -0.0304473 +v -0.0285021 -0.701517 -0.0416318 +v -0.011689 -0.700971 -0.0362576 +v -0.0431483 -0.699257 -0.0256085 +v -0.0432131 -0.698052 -0.0199166 +v -0.0204384 -0.699166 -0.0225101 +v -0.0210708 -0.697772 -0.014946 +v -0.0163118 -0.70007 -0.0287675 +v -0.019748 -0.696824 -0.0105668 +v -0.0189628 -0.695354 -0.00479849 +v -0.0182259 -0.693508 0.0014953 +v -0.0229044 -0.691696 0.00562145 +v -0.00345469 -0.696856 -0.00561894 +v -0.00707062 -0.696345 -0.00428764 +v -0.00177088 -0.695614 -0.000931715 +v 2.92648e-05 -0.693858 0.00437485 +v -0.0024242 -0.69154 0.00997649 +v -0.0098093 -0.695098 -0.000552474 +v -0.0132677 -0.69335 0.00365795 +v -0.0171859 -0.691264 0.00797011 +v -0.0469326 -0.674502 0.0275462 +v -0.0439291 -0.682734 0.0178891 +v -0.05278 -0.670701 0.0292268 +v -0.058982 -0.666474 0.0303956 +v -0.0462076 -0.686815 0.0102253 +v -0.0383668 -0.685317 0.0154891 +v -0.0481748 -0.69022 0.00252408 +v -0.0330262 -0.68762 0.0126808 +v -0.0278775 -0.68973 0.00939358 +v -0.0215253 -0.688925 0.0122154 +v -0.0885798 -0.600982 0.0451184 +v -0.0951645 -0.607173 0.0413489 +v -0.0847745 -0.594294 0.0462322 +v -0.0997913 -0.609538 0.0379354 +v -0.104836 -0.612139 0.0333634 +v -0.110712 -0.61433 0.0274911 +v -0.0592943 -0.622832 0.0537339 +v -0.0549886 -0.636319 0.0508869 +v -0.0662859 -0.619165 0.0519594 +v -0.0728152 -0.615563 0.0502602 +v -0.0588642 -0.645669 0.0447038 +v -0.0480619 -0.642206 0.051015 +v -0.0623568 -0.654141 0.0381117 +v -0.0424343 -0.648982 0.0496636 +v -0.0424088 -0.635058 0.0566969 +v -0.0372791 -0.655082 0.0478639 +v -0.0289665 -0.654368 0.0509503 +v -0.0363405 -0.630413 0.060909 +v -0.0310302 -0.626613 0.0640684 +v -0.0266885 -0.623322 0.0662648 +v -0.0274215 -0.619249 0.0670379 +v -0.0168206 -0.668958 0.0404718 +v -0.0155963 -0.677886 0.030671 +v -0.0207034 -0.664409 0.0444918 +v -0.0247268 -0.659619 0.0480096 +v -0.0178652 -0.682 0.0248998 +v -0.0118847 -0.68172 0.0259347 +v -0.0198461 -0.685682 0.0187236 +v -0.00842692 -0.685339 0.0209007 +v -0.00526293 -0.688655 0.0155645 +v -0.0677067 -0.59553 0.0535061 +v -0.0558104 -0.588966 0.0574581 +v -0.0734428 -0.604181 0.0514081 +v -0.0517511 -0.593413 0.0594388 +v -0.0481489 -0.581507 0.059418 +v -0.0476045 -0.597146 0.0613252 +v -0.0384519 -0.593497 0.0645136 +v -0.040704 -0.576684 0.0612536 +v -0.0475135 -0.573676 0.0581046 +v -0.03433 -0.573084 0.0626593 +v -0.0285095 -0.566223 0.0628394 +v -0.0438874 -0.564269 0.057269 +v -0.0397705 -0.554781 0.0564038 +v -0.0354542 -0.544871 0.0554165 +v -0.0431386 -0.547233 0.0534842 +v -0.0176824 -0.625987 0.067009 +v -0.017898 -0.636372 0.0627682 +v -0.020865 -0.622186 0.0678213 +v -0.0239369 -0.619598 0.0678573 +v -0.0215731 -0.642232 0.0595115 +v -0.0144799 -0.641609 0.0602982 +v -0.0253093 -0.648218 0.0556009 +v -0.0110942 -0.647009 0.057272 +v -0.00775954 -0.652448 0.0537782 +v -0.0101513 -0.595682 0.0708897 +v -0.018764 -0.598265 0.0701653 +v -0.00595298 -0.592003 0.0704935 +v -0.00140017 -0.588877 0.0699614 +v -0.00607948 -0.586182 0.0693874 +v -0.0238544 -0.597196 0.068964 +v -0.0220041 -0.603277 0.0699258 +v -0.0290011 -0.596339 0.0675526 +v -0.0339531 -0.595251 0.0660576 +v -0.0245849 -0.608619 0.0692925 +v -0.0264375 -0.614118 0.0682671 +v 0.0124051 -0.685497 0.0203046 +v 0.0135691 -0.678019 0.030671 +v 0.0142776 -0.688789 0.0143095 +v 0.0172506 -0.674134 0.0350852 +v 0.0109463 -0.67343 0.0360363 +v 0.0212357 -0.67014 0.0390976 +v 0.0255268 -0.66598 0.0425984 +v 0.0221845 -0.659973 0.0480096 +v 0.00809384 -0.668512 0.0410217 +v 0.00505605 -0.663307 0.0456353 +v 0.0151255 -0.647715 0.0568104 +v 0.0150004 -0.636469 0.0627682 +v 0.0186971 -0.653835 0.0527347 +v 0.0264715 -0.654871 0.0509503 +v 0.0183339 -0.631686 0.0645747 +v 0.0114814 -0.630588 0.0654672 +v 0.0214202 -0.627403 0.0657073 +v 0.00822374 -0.624766 0.0676608 +v 0.00509469 -0.619154 0.0693565 +v 0.00191715 -0.613959 0.070551 +v 0.0512303 -0.700569 -0.0244667 +v 0.0436886 -0.701473 -0.0304832 +v 0.0510795 -0.699546 -0.0185924 +v 0.0352584 -0.701714 -0.0327767 +v 0.0251969 -0.701704 -0.0352001 +v 0.0131655 -0.701428 -0.0362801 +v 0.0161887 -0.702175 -0.0458017 +v 0.0238352 -0.697052 -0.0067822 +v 0.0208123 -0.698894 -0.0149459 +v 0.0227491 -0.695034 -0.000770119 +v 0.0166717 -0.699609 -0.0200527 +v 0.0121899 -0.700188 -0.0257465 +v 0.00624972 -0.700651 -0.03151 +v 0.00579902 -0.695321 -3.82113e-05 +v 0.00558709 -0.697494 -0.00883641 +v 0.00411357 -0.693693 0.00483509 +v 0.00434027 -0.698683 -0.0153499 +v 0.00300814 -0.699632 -0.0224976 +v 0.0390064 -0.691229 0.00806535 +v 0.0426263 -0.685117 0.017889 +v 0.0407194 -0.694467 0.000612805 +v 0.0486452 -0.682625 0.0199198 +v 0.0398966 -0.679922 0.0253905 +v 0.0548662 -0.679738 0.0215672 +v 0.0612349 -0.676349 0.0228187 +v 0.0580012 -0.669573 0.0303952 +v 0.0369004 -0.674094 0.0325993 +v 0.0336463 -0.667862 0.0393605 +v 0.0301634 -0.661391 0.0455183 +v -0.0927234 -0.572359 0.0358738 +v -0.103338 -0.577657 0.0296793 +v -0.0870032 -0.564909 0.0376075 +v -0.0807751 -0.557491 0.0393924 +v -0.0857305 -0.55461 0.0358397 +v -0.108871 -0.574336 0.0247427 +v -0.108016 -0.585769 0.0277311 +v -0.114294 -0.570164 0.0195611 +v -0.119345 -0.56541 0.014362 +v -0.111951 -0.594409 0.0257208 +v -0.115073 -0.60348 0.0235325 +v -0.143382 -0.554126 -0.0108173 +v -0.137569 -0.552054 -0.00519145 +v -0.147264 -0.561259 -0.0146719 +v -0.135289 -0.557225 -0.00212455 +v -0.132953 -0.545028 -0.00204774 +v -0.132335 -0.56258 0.00176381 +v -0.123787 -0.560326 0.00940327 +v -0.127819 -0.538124 0.000933562 +v -0.122308 -0.531244 0.00375267 +v -0.0279194 -0.582937 0.0661752 +v -0.0190503 -0.58028 0.0674502 +v -0.0333022 -0.587942 0.0654829 +v -0.0150519 -0.582109 0.0681773 +v -0.0140783 -0.576019 0.0674966 +v -0.0106937 -0.583997 0.0688073 +v -0.00132439 -0.583128 0.0689928 +v -0.00940199 -0.571962 0.0673186 +v -0.00505212 -0.568081 0.066918 +v -0.00468111 -0.560866 0.0655236 +v -0.0202266 -0.539471 0.0579856 +v -0.0195196 -0.548548 0.0605376 +v -0.0249957 -0.537322 0.0564293 +v -0.0301996 -0.535324 0.0547271 +v -0.0229699 -0.554998 0.0614842 +v -0.0154082 -0.55097 0.0619721 +v -0.0260689 -0.561055 0.0622544 +v -0.01171 -0.553978 0.0632996 +v -0.00819848 -0.557353 0.064502 +v -0.0583037 -0.55648 0.0500541 +v -0.0640747 -0.556612 0.0476249 +v -0.0511631 -0.551985 0.0517419 +v -0.0426369 -0.539766 0.052009 +v -0.0663248 -0.554456 0.0460535 +v -0.0698634 -0.552405 0.0438559 +v -0.0741693 -0.550009 0.0411729 +v 0.024478 -0.603384 0.0685487 +v 0.0159427 -0.598766 0.0701653 +v 0.0299649 -0.603149 0.0668886 +v 0.0354105 -0.602587 0.0650666 +v 0.0314948 -0.59625 0.0660576 +v 0.0121598 -0.594161 0.0700829 +v 0.011003 -0.600221 0.0710514 +v 0.00792574 -0.59003 0.0697823 +v 0.00336059 -0.58634 0.0693874 +v 0.00643087 -0.602466 0.0715407 +v 0.00227195 -0.605547 0.0716035 +v 0.0357319 -0.643096 0.0550776 +v 0.0460992 -0.643569 0.051015 +v 0.0310673 -0.649212 0.0532807 +v 0.0506367 -0.652787 0.0444949 +v 0.0529897 -0.637821 0.0508869 +v 0.0544892 -0.66156 0.0376742 +v 0.0604617 -0.633596 0.0494717 +v 0.0495813 -0.627253 0.0558457 +v 0.0674558 -0.62944 0.0480227 +v 0.0738776 -0.625287 0.0465695 +v 0.0695384 -0.616814 0.0502602 +v 0.0471179 -0.617361 0.0590713 +v 0.0441811 -0.608744 0.061411 +v 0.0405252 -0.601125 0.0631997 +v 0.00783353 -0.578428 0.0680951 +v 0.0169113 -0.580824 0.0674502 +v 0.00336048 -0.580591 0.0685828 +v 0.0219457 -0.585533 0.0671911 +v 0.0207355 -0.578974 0.0666124 +v 0.0269057 -0.59063 0.0667273 +v 0.0361137 -0.594636 0.0645136 +v 0.0239841 -0.576863 0.0656651 +v 0.0265278 -0.574372 0.064621 +v 0.0281104 -0.571573 0.0635795 +v 0.0244952 -0.568144 0.063853 +v -0.02296 -0.517338 0.053122 +v -0.0149342 -0.514408 0.05379 +v -0.0283842 -0.524302 0.053121 +v -0.0347495 -0.532117 0.052916 +v -0.0115996 -0.517767 0.0545411 +v -0.0109082 -0.509 0.053428 +v -0.00811392 -0.52133 0.0553285 +v -0.000820208 -0.521033 0.0553315 +v -0.00731661 -0.504048 0.053059 +v -0.0040697 -0.499349 0.0527036 +v -0.00380639 -0.489985 0.0520952 +v 0.0181356 -0.558219 0.0628964 +v 0.019056 -0.550678 0.0605376 +v 0.021414 -0.563582 0.0635612 +v 0.0277629 -0.567974 0.0628394 +v 0.0239794 -0.549562 0.0589802 +v 0.0151869 -0.544079 0.0594663 +v 0.0292657 -0.54895 0.0572992 +v 0.0300969 -0.539318 0.0547271 +v 0.0111257 -0.537624 0.0583504 +v 0.00704146 -0.531542 0.0572447 +v 0.00302468 -0.525983 0.0562152 +v -0.0652734 -0.531378 0.0418833 +v -0.0534412 -0.527544 0.0460944 +v -0.0722129 -0.539144 0.039994 +v -0.0790504 -0.546926 0.037968 +v -0.0490332 -0.531258 0.0482897 +v -0.0466337 -0.520209 0.0473896 +v -0.045338 -0.535081 0.0502113 +v -0.0400969 -0.513037 0.0484352 +v -0.0339399 -0.506156 0.0492517 +v 0.0060787 -0.513781 0.0539984 +v 0.0136571 -0.516431 0.05379 +v 0.00271825 -0.517259 0.0546112 +v 0.0186849 -0.523251 0.0541223 +v 0.0168128 -0.513082 0.0530198 +v 0.0241747 -0.530766 0.0544199 +v 0.0344835 -0.536125 0.052916 +v 0.0198679 -0.509336 0.0521609 +v 0.0230511 -0.505228 0.0511332 +v 0.0215714 -0.494188 0.0502426 +v -0.00900132 -0.480259 0.0512737 +v -0.00869636 -0.469807 0.0506679 +v -0.00638053 -0.485139 0.0517489 +v -0.000987108 -0.484897 0.0518141 +v -0.00577149 -0.46442 0.0507118 +v -0.0116172 -0.465218 0.0499882 +v -0.00293482 -0.45938 0.0507453 +v -9.5797e-05 -0.454797 0.0507465 +v -0.0027446 -0.450822 0.0506736 +v -0.0148766 -0.460996 0.0491025 +v -0.018536 -0.457233 0.0480095 +v -0.0268857 -0.458935 0.0457638 +v 0.0385624 -0.57258 0.0600985 +v 0.0457764 -0.583459 0.059418 +v 0.0326358 -0.569776 0.061658 +v 0.0434049 -0.588399 0.0611543 +v 0.0527901 -0.590799 0.0574581 +v 0.0401219 -0.592026 0.0628653 +v 0.0589385 -0.59954 0.0555313 +v 0.0575052 -0.588201 0.0550698 +v 0.0644912 -0.608185 0.0532141 +v 0.0745906 -0.613595 0.0486606 +v 0.0630242 -0.587912 0.0524659 +v 0.0683104 -0.58824 0.0498584 +v 0.0735895 -0.588843 0.0470672 +v 0.0693132 -0.581861 0.0477171 +v -0.112215 -0.545117 0.0154154 +v -0.101227 -0.542159 0.0229601 +v -0.11825 -0.552716 0.0124047 +v -0.09621 -0.546717 0.0274706 +v -0.0945784 -0.534346 0.025863 +v -0.090969 -0.550942 0.0318128 +v -0.0878469 -0.526474 0.028719 +v -0.081119 -0.518595 0.0314652 +v -0.0369055 -0.469979 0.0437496 +v -0.0483046 -0.47226 0.0400559 +v -0.0316578 -0.464279 0.0447842 +v -0.0319537 -0.455968 0.044054 +v -0.0541952 -0.469 0.0373254 +v -0.0543095 -0.478442 0.0385105 +v -0.0600771 -0.466313 0.0344704 +v -0.0713239 -0.469753 0.0290613 +v -0.0605077 -0.484965 0.0367876 +v -0.0668429 -0.491821 0.0348492 +v -0.082165 -0.48203 0.0236542 +v -0.0916872 -0.486343 0.0169595 +v -0.0767451 -0.475685 0.0264266 +v -0.0763799 -0.468142 0.025683 +v -0.0954134 -0.484651 0.0133212 +v -0.0969404 -0.493029 0.0140998 +v -0.0989294 -0.483733 0.00995181 +v -0.106792 -0.489656 0.00459972 +v -0.102297 -0.499866 0.0113146 +v -0.107776 -0.506767 0.0086206 +v -0.115442 -0.50148 0.00116566 +v -0.121606 -0.507172 -0.00142098 +v -0.111198 -0.495644 0.00271442 +v -0.109992 -0.490301 0.00232119 +v -0.125595 -0.50954 -0.00324153 +v -0.130092 -0.512377 -0.00517285 +v -0.134947 -0.514312 -0.00742341 +v -0.163728 -0.549904 -0.0417792 +v -0.159612 -0.543175 -0.0355634 +v -0.164797 -0.557477 -0.0426409 +v -0.155922 -0.540074 -0.0296752 +v -0.152045 -0.535625 -0.0234697 +v -0.160338 -0.479127 -0.0328345 +v -0.167997 -0.480663 -0.0425542 +v -0.158305 -0.470044 -0.0292902 +v -0.173768 -0.472512 -0.0472169 +v -0.170838 -0.489624 -0.0478852 +v -0.179988 -0.463915 -0.050929 +v -0.186798 -0.454396 -0.0533083 +v -0.173818 -0.498515 -0.0534923 +v -0.176863 -0.507154 -0.0590063 +v -0.146716 -0.484827 -0.0164938 +v -0.144474 -0.47526 -0.0145637 +v -0.146584 -0.49578 -0.0162957 +v -0.140945 -0.506072 -0.0108482 +v -0.142138 -0.471148 -0.0127558 +v -0.139466 -0.465698 -0.0110998 +v -0.136122 -0.460112 -0.00926684 +v -0.172041 -0.423278 -0.0277843 +v -0.179654 -0.422439 -0.0319227 +v -0.170322 -0.417195 -0.0242002 +v -0.168691 -0.410921 -0.0208509 +v -0.185275 -0.415271 -0.0313041 +v -0.182037 -0.428109 -0.0362275 +v -0.190779 -0.407729 -0.0299992 +v -0.196054 -0.399805 -0.0282456 +v -0.197931 -0.404994 -0.0315516 +v -0.184964 -0.433687 -0.0411136 +v -0.188514 -0.438936 -0.046468 +v -0.123267 -0.497424 -0.00390054 +v -0.118088 -0.493707 -0.00200048 +v -0.12911 -0.503296 -0.00575561 +v -0.135906 -0.509195 -0.00818049 +v -0.115975 -0.493018 -0.00103019 +v -0.113104 -0.491612 0.000468704 +v -0.0854291 -0.467081 0.0189365 +v -0.085466 -0.46274 0.0190048 +v -0.081062 -0.467272 0.0222843 +v -0.0813408 -0.458289 0.022454 +v -0.0896756 -0.463538 0.0158356 +v -0.0770464 -0.454058 0.0259534 +v -0.0724607 -0.45001 0.0294173 +v -0.0775011 -0.450423 0.0267574 +v -0.0938769 -0.464571 0.0126523 +v -0.098164 -0.465688 0.00951155 +v -0.102729 -0.466388 0.00640355 +v -0.0432774 -0.451925 0.0403496 +v -0.0438505 -0.446942 0.0405784 +v -0.0374697 -0.453647 0.04224 +v -0.0385945 -0.443464 0.0427723 +v -0.0498466 -0.44629 0.0388468 +v -0.0335641 -0.440253 0.0450006 +v -0.0288803 -0.437272 0.0472912 +v -0.0341691 -0.436495 0.0465562 +v -0.0558607 -0.445984 0.0370003 +v -0.0617767 -0.445954 0.0350029 +v -0.067488 -0.446086 0.0328219 +v 0.0412345 -0.526918 0.0494004 +v 0.0518908 -0.529704 0.0460944 +v 0.0377449 -0.531471 0.0511822 +v 0.0419577 -0.543914 0.052009 +v 0.0585013 -0.537017 0.0445772 +v 0.0564312 -0.525213 0.0436037 +v 0.0649134 -0.544286 0.0429148 +v 0.0759719 -0.547905 0.037968 +v 0.0613891 -0.520558 0.0407632 +v 0.0666455 -0.515788 0.0375612 +v 0.00805031 -0.459945 0.0502249 +v 0.00756021 -0.469851 0.0506679 +v 0.00542535 -0.455094 0.0504606 +v 0.0028141 -0.450822 0.0506736 +v 0.00458116 -0.474736 0.0511652 +v 0.0103889 -0.475575 0.0506226 +v 0.00176903 -0.479782 0.0515239 +v 0.0135782 -0.481555 0.0505629 +v 0.0172604 -0.487768 0.050456 +v 0.0255831 -0.489516 0.0488164 +v -0.00863451 -0.444859 0.0501674 +v -0.00883883 -0.439819 0.0507434 +v -0.00557422 -0.447539 0.0504839 +v 0.000134355 -0.447242 0.0508325 +v -0.00580637 -0.437375 0.0517279 +v -0.0123034 -0.438134 0.0505374 +v -0.00281226 -0.435256 0.0526713 +v 0.000208395 -0.433378 0.0535616 +v -0.00301203 -0.431629 0.0544152 +v -0.0160727 -0.436721 0.0502758 +v -0.0201734 -0.435521 0.049978 +v -0.0246261 -0.434463 0.0496628 +v -0.128351 -0.471046 -0.0061475 +v -0.130318 -0.481032 -0.00667272 +v -0.129996 -0.464173 -0.00671464 +v -0.133375 -0.48812 -0.00764716 +v -0.136752 -0.496495 -0.00885123 +v -0.116598 -0.459417 -0.000427797 +v -0.115711 -0.454484 0.00148357 +v -0.114258 -0.463895 7.5309e-05 +v -0.106825 -0.464711 0.00418786 +v -0.11349 -0.451985 0.00377454 +v -0.110923 -0.449034 0.00672465 +v -0.0991621 -0.45485 0.0120753 +v -0.0912633 -0.450838 0.018533 +v -0.102758 -0.459636 0.00812107 +v -0.086829 -0.450981 0.0211947 +v -0.0872677 -0.446345 0.022625 +v -0.0822495 -0.450798 0.0239778 +v -0.0728752 -0.446268 0.0304287 +v -0.0829207 -0.442084 0.0267763 +v -0.0781634 -0.438027 0.0310239 +v -0.115201 -0.432756 0.0112057 +v -0.123197 -0.433295 0.00535691 +v -0.110478 -0.430018 0.0156177 +v -0.1055 -0.427324 0.0202306 +v -0.109095 -0.425463 0.0185422 +v -0.126861 -0.430666 0.00367908 +v -0.127139 -0.436066 0.00148725 +v -0.130574 -0.427484 0.00203968 +v -0.13437 -0.423572 0.000441469 +v -0.138275 -0.425952 -0.00340296 +v -0.1306 -0.439202 -0.0020628 +v -0.133524 -0.442818 -0.00524563 +v -0.0624614 -0.438393 0.0378349 +v -0.0512612 -0.434976 0.0433195 +v -0.0678205 -0.44224 0.0340985 +v -0.0455008 -0.435334 0.0446539 +v -0.0458206 -0.43161 0.0470275 +v -0.0397659 -0.435844 0.045709 +v -0.0294772 -0.433507 0.0493088 +v -0.040535 -0.428459 0.0507995 +v -0.0354875 -0.425555 0.054553 +v -0.0802473 -0.426217 0.0366102 +v -0.0894984 -0.428299 0.030055 +v -0.0747839 -0.423619 0.0414221 +v -0.0692317 -0.421314 0.0462263 +v -0.073346 -0.420832 0.0445123 +v -0.0932213 -0.427338 0.028339 +v -0.0946522 -0.431271 0.0253313 +v -0.0968256 -0.426173 0.0266545 +v -0.100382 -0.424767 0.0249744 +v -0.0995814 -0.434418 0.0207367 +v -0.104196 -0.437673 0.0163237 +v -0.129224 -0.414237 0.00738024 +v -0.120388 -0.416631 0.0135587 +v -0.133926 -0.416396 0.00298299 +v -0.138246 -0.418668 -0.00110412 +v -0.116549 -0.420275 0.0151606 +v -0.115282 -0.414433 0.0184462 +v -0.112777 -0.423173 0.0168398 +v -0.103976 -0.423039 0.0232829 +v -0.110126 -0.41219 0.0235514 +v -0.105014 -0.409796 0.0288339 +v -0.144605 -0.431089 -0.0102222 +v -0.151096 -0.428925 -0.0147319 +v -0.141674 -0.4284 -0.00695972 +v -0.142099 -0.421016 -0.00489292 +v -0.155515 -0.422691 -0.0160441 +v -0.15332 -0.432505 -0.0176434 +v -0.160395 -0.415342 -0.0170852 +v -0.165911 -0.406215 -0.0176997 +v -0.155251 -0.436871 -0.0204827 +v -0.157037 -0.442069 -0.0233341 +v -0.162639 -0.39162 -0.0122484 +v -0.154379 -0.399101 -0.00851048 +v -0.166752 -0.393436 -0.0149396 +v -0.171288 -0.394681 -0.0172555 +v -0.1502 -0.407499 -0.00753347 +v -0.150171 -0.3974 -0.0048572 +v -0.146072 -0.414872 -0.00629549 +v -0.145597 -0.396092 -0.000758602 +v -0.140649 -0.395053 0.00381634 +v -0.138689 -0.387069 0.00829994 +v -0.197479 -0.365847 -0.0155495 +v -0.197053 -0.376058 -0.0189249 +v -0.201123 -0.353912 -0.0125349 +v -0.204331 -0.340175 -0.00869786 +v -0.209128 -0.341883 -0.00996048 +v -0.198479 -0.380114 -0.0208093 +v -0.199661 -0.385744 -0.0233816 +v -0.203357 -0.4126 -0.0380378 +v -0.210747 -0.405824 -0.0370507 +v -0.200316 -0.409489 -0.0349093 +v -0.21373 -0.398247 -0.0335729 +v -0.214904 -0.404391 -0.0386553 +v -0.21611 -0.390549 -0.0301833 +v -0.217922 -0.382376 -0.0267836 +v -0.220774 -0.380448 -0.0271723 +v -0.219714 -0.400734 -0.0397841 +v -0.225055 -0.395012 -0.04058 +v -0.230792 -0.387451 -0.0412902 +v 0.00965734 -0.435739 0.0518554 +v 0.00938542 -0.43982 0.0507433 +v 0.00650268 -0.433605 0.0531489 +v 0.00332253 -0.431629 0.0544153 +v 0.00614579 -0.441847 0.050872 +v 0.0124574 -0.442659 0.0497356 +v 0.00307858 -0.444293 0.0509038 +v 0.015646 -0.445944 0.0487232 +v 0.0190206 -0.449718 0.0477192 +v 0.0273824 -0.451489 0.0453166 +v 0.0592487 -0.474993 0.0354952 +v 0.0474298 -0.472277 0.0400559 +v 0.0652249 -0.472059 0.0323405 +v 0.0708794 -0.469752 0.0290613 +v 0.0655157 -0.464295 0.0315317 +v 0.0419605 -0.466429 0.041465 +v 0.0413922 -0.476072 0.0426168 +v 0.0367723 -0.460968 0.0427825 +v 0.031891 -0.455967 0.044054 +v 0.0356305 -0.480291 0.0449607 +v 0.0303035 -0.484821 0.0470423 +v -0.0213041 -0.427996 0.0548837 +v -0.0136901 -0.426838 0.0568709 +v -0.0252122 -0.430658 0.0521149 +v -0.00993864 -0.428315 0.0560943 +v -0.0103926 -0.424642 0.0590819 +v -0.0063842 -0.429931 0.0552629 +v 7.1143e-05 -0.429724 0.055655 +v -0.0071552 -0.422642 0.0611258 +v -0.00391101 -0.42085 0.0629899 +v -0.0397794 -0.418204 0.0617574 +v -0.0498479 -0.420004 0.0561189 +v -0.0347743 -0.416633 0.06547 +v -0.0301317 -0.415303 0.0687959 +v -0.0342766 -0.415309 0.0678906 +v -0.0545689 -0.419877 0.0544198 +v -0.0554575 -0.422144 0.0516668 +v -0.0591726 -0.419649 0.0526938 +v -0.0636124 -0.419336 0.0509716 +v -0.0611611 -0.42461 0.0470578 +v -0.0668746 -0.427402 0.0423751 +v -0.0936232 -0.418583 0.0330635 +v -0.0847346 -0.418154 0.0395835 +v -0.0988046 -0.420767 0.0281296 +v -0.0810161 -0.419394 0.0411831 +v -0.0795256 -0.416042 0.0445083 +v -0.0772445 -0.420236 0.042833 +v -0.0678385 -0.418937 0.0492724 +v -0.0743608 -0.413785 0.049416 +v -0.0692502 -0.411254 0.0542735 +v 0.0066308 -0.426186 0.0580068 +v 0.0137657 -0.426848 0.0568709 +v 0.00326701 -0.427893 0.0568566 +v 0.017369 -0.429237 0.054525 +v 0.0177344 -0.425562 0.0575444 +v 0.0210678 -0.431798 0.0520967 +v 0.0296608 -0.43357 0.0493088 +v 0.0219671 -0.424494 0.0580448 +v 0.0264522 -0.423674 0.0582856 +v -0.0081387 -0.413709 0.0731292 +v -0.015069 -0.414345 0.0719329 +v -0.00478761 -0.412938 0.074671 +v -0.00132728 -0.412228 0.0761279 +v -0.0186397 -0.414198 0.0721967 +v -0.0186744 -0.415456 0.0697477 +v -0.0222413 -0.414156 0.0720939 +v -0.025905 -0.41418 0.0716699 +v -0.0224655 -0.416794 0.0672217 +v -0.0265022 -0.418394 0.0643633 +v -0.0568168 -0.415618 0.0585282 +v -0.0471846 -0.414688 0.0642632 +v -0.0623014 -0.417252 0.0539584 +v -0.0428779 -0.415117 0.0655605 +v -0.0420736 -0.413072 0.0682193 +v -0.0385592 -0.415283 0.0667833 +v -0.0297381 -0.414192 0.0710876 +v -0.0371967 -0.411199 0.0718433 +v -0.0325605 -0.408958 0.0750607 +v 0.0400516 -0.432292 0.0480776 +v 0.0505453 -0.435328 0.0433204 +v 0.0347402 -0.432822 0.0488172 +v 0.0341877 -0.436559 0.0465562 +v 0.0557302 -0.438846 0.0397203 +v 0.0560243 -0.435244 0.0416833 +v 0.0609571 -0.442505 0.0362314 +v 0.0713268 -0.44655 0.0304286 +v 0.0614037 -0.435246 0.0397656 +v 0.0666395 -0.43526 0.0376308 +v 0.0225828 -0.41525 0.0697706 +v 0.0141366 -0.414219 0.0719691 +v 0.0269587 -0.415253 0.0694451 +v 0.0314677 -0.415345 0.068801 +v 0.0267327 -0.414072 0.071712 +v 0.0100402 -0.413278 0.0738659 +v 0.0101894 -0.414535 0.0714107 +v 0.00609079 -0.412501 0.075477 +v 0.00212945 -0.41177 0.0770146 +v 0.00638154 -0.415042 0.0705187 +v 0.00271383 -0.415773 0.0693174 +v -0.0216958 -0.411976 0.0761649 +v -0.0256301 -0.413126 0.0738001 +v -0.00822375 -0.409047 0.0799021 +v -0.0049569 -0.406802 0.0803444 +v 0.0613331 -0.423164 0.0498304 +v 0.0512943 -0.420821 0.056119 +v 0.0661205 -0.423105 0.0480018 +v 0.0706933 -0.422928 0.0462263 +v 0.0657673 -0.420926 0.0509716 +v 0.046202 -0.418796 0.0603431 +v 0.0463058 -0.420674 0.0577308 +v 0.0411346 -0.417029 0.0642815 +v 0.0361119 -0.415512 0.0678855 +v 0.0413076 -0.420525 0.0591736 +v 0.0363448 -0.420433 0.0603517 +v 0.00556763 -0.410478 0.0787623 +v 0.0133826 -0.410925 0.0778641 +v 0.00163133 -0.410894 0.0784721 +v 0.0176698 -0.411977 0.0762568 +v 0.0172177 -0.410333 0.0779419 +v 0.0221336 -0.412988 0.0741983 +v 0.0311761 -0.414203 0.0710949 +v 0.0211021 -0.409424 0.0779377 +v 0.0250181 -0.4081 0.0778876 +v -0.0069417 -0.38008 0.0819735 +v -0.0124344 -0.379914 0.0829658 +v -0.00422131 -0.375407 0.0813026 +v -0.00168197 -0.370952 0.0806488 +v -0.0041295 -0.366865 0.0800924 +v -0.0150831 -0.374888 0.083334 +v -0.0157502 -0.384826 0.0832252 +v -0.0179742 -0.369971 0.0833841 +v -0.0212582 -0.365413 0.0828639 +v -0.0251506 -0.36961 0.0834821 +v -0.0193575 -0.389801 0.0828868 +v -0.0232394 -0.394689 0.0818528 +v -0.0342354 -0.379652 0.0816603 +v -0.0437319 -0.379801 0.0785435 +v -0.0295276 -0.374441 0.083065 +v -0.0292583 -0.365069 0.0822931 +v -0.048674 -0.374623 0.0773307 +v -0.0487666 -0.385272 0.0755257 +v -0.0538898 -0.369716 0.0756757 +v -0.0592825 -0.365351 0.0734498 +v -0.0641343 -0.369969 0.0714377 +v -0.0537741 -0.390705 0.0718153 +v -0.0587258 -0.395928 0.0675527 +v -0.0732404 -0.380318 0.0650061 +v -0.0823048 -0.380326 0.0599149 +v -0.0687791 -0.375039 0.0685753 +v -0.0693857 -0.365687 0.0691984 +v -0.0869518 -0.375271 0.0587313 +v -0.0864165 -0.385438 0.0554148 +v -0.091466 -0.370687 0.0570962 +v -0.0958163 -0.366829 0.054769 +v -0.0992736 -0.370799 0.0518164 +v -0.0905595 -0.390362 0.050374 +v -0.0948191 -0.394943 0.0449164 +v -0.106413 -0.379075 0.0432749 +v -0.11363 -0.377899 0.037268 +v -0.102751 -0.374977 0.0479295 +v -0.103158 -0.367167 0.0494697 +v -0.116795 -0.373368 0.0360496 +v -0.117833 -0.380966 0.0318319 +v -0.120066 -0.369361 0.0341341 +v -0.123621 -0.365929 0.0313202 +v -0.12248 -0.38349 0.0260271 +v -0.127572 -0.385351 0.0200361 +v -0.133053 -0.3865 0.0140353 +v -0.191205 -0.349402 -0.0108933 +v -0.186684 -0.361198 -0.0134111 +v -0.196234 -0.342119 -0.0088797 +v -0.184523 -0.36962 -0.0149575 +v -0.18107 -0.380306 -0.0166353 +v -0.148447 -0.363381 0.00767529 +v -0.144683 -0.369497 0.00912118 +v -0.154047 -0.360119 0.00345237 +v -0.16013 -0.356513 -0.000719659 +v -0.143647 -0.374178 0.00836303 +v -0.141498 -0.380286 0.00814062 +v -0.21089 -0.36336 -0.0178672 +v -0.213167 -0.37036 -0.0208492 +v -0.210445 -0.353164 -0.014179 +v -0.213316 -0.336759 -0.0088401 +v -0.215121 -0.371719 -0.0217138 +v -0.217113 -0.373265 -0.0226858 +v -0.237076 -0.334606 -0.0211547 +v -0.235499 -0.352366 -0.0263483 +v -0.240653 -0.324971 -0.0216074 +v -0.244456 -0.315763 -0.022614 +v -0.236589 -0.360784 -0.0315129 +v -0.2315 -0.361631 -0.0264786 +v -0.237018 -0.369418 -0.0367653 +v -0.227676 -0.369721 -0.0268111 +v -0.224069 -0.376146 -0.0271204 +v -0.21876 -0.344709 -0.0121013 +v -0.220948 -0.34129 -0.0109527 +v -0.216458 -0.340792 -0.0105864 +v -0.213404 -0.325949 -0.00473894 +v -0.221683 -0.335958 -0.00907008 +v -0.222216 -0.330279 -0.00725549 +v -0.226149 -0.281585 -0.00278507 +v -0.228089 -0.292416 -0.00581638 +v -0.231994 -0.276724 -0.00549676 +v -0.238169 -0.272193 -0.00843109 +v -0.23561 -0.297434 -0.0118332 +v -0.22566 -0.299669 -0.00499742 +v -0.242312 -0.30233 -0.0178448 +v -0.248394 -0.307445 -0.0240711 +v -0.225534 -0.307549 -0.00556712 +v -0.218209 -0.297022 1.83607e-05 +v -0.225562 -0.315207 -0.00635307 +v -0.211824 -0.296727 0.00356751 +v -0.206617 -0.297068 0.00606527 +v -0.202472 -0.297893 0.00773155 +v -0.197842 -0.29369 0.0103814 +v -0.271435 -0.28355 -0.0382414 +v -0.264928 -0.290642 -0.0344224 +v -0.279235 -0.280768 -0.0445069 +v -0.288903 -0.274896 -0.0512066 +v -0.262255 -0.296833 -0.0337586 +v -0.258133 -0.304472 -0.0321975 +v -0.177198 -0.344071 -0.00480539 +v -0.171279 -0.344163 -0.00131497 +v -0.17524 -0.347602 -0.00606206 +v -0.165088 -0.352439 -0.00301288 +v -0.164271 -0.346125 0.00167191 +v -0.155797 -0.348812 0.00563849 +v -0.149652 -0.349711 0.00979127 +v -0.151656 -0.353623 0.00630616 +v -0.14405 -0.356143 0.0124929 +v -0.158184 -0.352688 0.00166554 +v -0.140211 -0.358123 0.0160089 +v -0.135838 -0.36067 0.020118 +v -0.12753 -0.363027 0.0276215 +v -0.121533 -0.356853 0.0278924 +v -0.119081 -0.359304 0.032693 +v -0.127214 -0.355657 0.022624 +v -0.133955 -0.353997 0.0175314 +v -0.12151 -0.36072 0.0318019 +v -0.114761 -0.360666 0.037643 +v -0.124217 -0.362006 0.0301885 +v -0.110789 -0.362295 0.0421946 +v -0.106954 -0.36439 0.0462183 +v -0.0999985 -0.363861 0.0515736 +v -0.0896124 -0.352999 0.0494168 +v -0.0891952 -0.355895 0.05401 +v -0.0940521 -0.352579 0.0445585 +v -0.098337 -0.352326 0.039906 +v -0.0930814 -0.358278 0.0536054 +v -0.0844823 -0.357387 0.0585561 +v -0.0966731 -0.36092 0.0528555 +v -0.0795977 -0.359465 0.0626703 +v -0.0745541 -0.362196 0.0662611 +v -0.0647113 -0.361733 0.0705626 +v -0.0505202 -0.349055 0.0661483 +v -0.0498893 -0.352831 0.0705988 +v -0.0559737 -0.347873 0.0627311 +v -0.0611483 -0.346987 0.0594197 +v -0.054857 -0.355378 0.0711322 +v -0.0443545 -0.355096 0.0741699 +v -0.0598351 -0.35833 0.0711522 +v -0.0389919 -0.357871 0.0774375 +v -0.0339221 -0.361169 0.0802248 +v -0.0250873 -0.361433 0.0815045 +v 0.0404139 -0.414278 0.0692921 +v 0.0504226 -0.415852 0.0642631 +v 0.0357501 -0.414314 0.0702696 +v 0.055639 -0.417546 0.0600355 +v 0.055128 -0.415483 0.0629244 +v 0.0607486 -0.41918 0.055591 +v 0.0702339 -0.420821 0.0492723 +v 0.0596948 -0.414637 0.0615807 +v 0.0640552 -0.413166 0.0602717 +v 0.0163893 -0.379582 0.0837027 +v 0.00966542 -0.379747 0.0829655 +v 0.0194967 -0.374521 0.0838688 +v 0.0229436 -0.369617 0.0834849 +v 0.0185657 -0.365377 0.0828593 +v 0.00633408 -0.375088 0.0822521 +v 0.00695341 -0.384711 0.0824634 +v 0.00339801 -0.370739 0.0812497 +v 0.00418689 -0.38952 0.0819575 +v 0.00130873 -0.394058 0.0815244 +v -0.0155877 -0.350244 0.0706142 +v -0.0151716 -0.354237 0.075491 +v -0.0186676 -0.347476 0.0668955 +v -0.0181194 -0.35613 0.0777508 +v -0.0120673 -0.357009 0.0773173 +v -0.0214017 -0.358507 0.0798716 +v -0.00921458 -0.359983 0.0786054 +v -0.00659669 -0.363224 0.0794763 +v 0.0541062 -0.381105 0.0744954 +v 0.0437147 -0.380535 0.0785434 +v 0.0585313 -0.375804 0.0731508 +v 0.0630119 -0.370738 0.0714377 +v 0.0575457 -0.36584 0.07345 +v 0.0377685 -0.37489 0.0807445 +v 0.0394566 -0.385699 0.0793686 +v 0.0321039 -0.369673 0.0820317 +v 0.0353577 -0.390653 0.0798605 +v 0.0314015 -0.39524 0.0800775 +v 0.0115659 -0.359224 0.0794541 +v 0.0118903 -0.354359 0.0758424 +v 0.0148214 -0.361953 0.0813805 +v 0.0155592 -0.35193 0.0738861 +v 0.00909002 -0.352978 0.0739424 +v 0.0196979 -0.349736 0.0716423 +v 0.0243069 -0.347791 0.0692693 +v 0.0210836 -0.346852 0.0683164 +v 0.00638279 -0.351968 0.0723111 +v 0.00377033 -0.351368 0.0710021 +v -0.0517866 -0.338594 0.0633643 +v -0.0519767 -0.341193 0.0611541 +v -0.0551673 -0.337743 0.0634012 +v -0.0583953 -0.336791 0.0636558 +v -0.0563686 -0.342934 0.0591492 +v -0.04742 -0.341944 0.0621579 +v -0.0610591 -0.344634 0.0575519 +v -0.0659466 -0.346338 0.0562824 +v -0.0422847 -0.342795 0.0631299 +v -0.0363381 -0.343638 0.0639196 +v -0.0863999 -0.344673 0.0432393 +v -0.0877542 -0.346988 0.0422174 +v -0.0903466 -0.344151 0.0413338 +v -0.0929071 -0.348793 0.0395528 +v -0.0837783 -0.347196 0.0451336 +v -0.0978516 -0.350489 0.0373892 +v -0.102459 -0.352104 0.0357226 +v -0.0797011 -0.347395 0.0483206 +v -0.075441 -0.347665 0.0517288 +v -0.123184 -0.348233 0.023624 +v -0.123933 -0.35076 0.0221491 +v -0.127525 -0.346082 0.0233532 +v -0.131544 -0.342917 0.0242988 +v -0.129121 -0.351518 0.0195568 +v -0.11942 -0.351927 0.0242537 +v -0.134592 -0.351879 0.0168905 +v -0.140947 -0.351596 0.013814 +v -0.115027 -0.352728 0.0270925 +v -0.110763 -0.353278 0.0305484 +v -0.173965 -0.33699 0.00659253 +v -0.164814 -0.341636 0.00763613 +v -0.184488 -0.332629 0.00431895 +v -0.195768 -0.327386 0.00237464 +v -0.160929 -0.344046 0.00773404 +v -0.15546 -0.34684 0.00854275 +v 0.015241 -0.345778 0.0675993 +v 0.0166381 -0.343539 0.0677009 +v 0.0181337 -0.346186 0.0677849 +v 0.0211004 -0.341405 0.0683105 +v 0.0132765 -0.343474 0.0683247 +v 0.0254198 -0.339309 0.0693886 +v 0.0293964 -0.33731 0.0708281 +v 0.0253582 -0.336337 0.0737438 +v 0.00963704 -0.343613 0.0687673 +v 0.00570941 -0.344249 0.0686675 +v 0.00205454 -0.345507 0.0674777 +v 0.0466582 -0.358134 0.0746681 +v 0.0468791 -0.352879 0.0706139 +v 0.0520454 -0.361653 0.0744897 +v 0.0523445 -0.351069 0.0668543 +v 0.0419709 -0.350697 0.0697549 +v 0.0577314 -0.349703 0.0630091 +v 0.0629027 -0.348737 0.0591458 +v 0.0579818 -0.347002 0.0594028 +v 0.037369 -0.348873 0.0687338 +v 0.0331351 -0.347358 0.0677457 +v 0.0486258 -0.343791 0.0609005 +v 0.0488416 -0.341412 0.0611284 +v 0.0531741 -0.345358 0.0599695 +v 0.0528829 -0.34064 0.0602638 +v 0.0447232 -0.339829 0.0634989 +v 0.0565929 -0.33992 0.0595651 +v 0.0601228 -0.339178 0.0589816 +v 0.0407865 -0.338294 0.0662303 +v 0.0368914 -0.336816 0.0692763 +v 0.0328331 -0.33541 0.0726302 +v -0.177683 -0.304755 0.0257658 +v -0.170674 -0.303434 0.0325133 +v -0.186952 -0.309742 0.0172476 +v -0.19749 -0.315343 0.00761255 +v -0.196864 -0.320468 0.00687554 +v -0.168129 -0.304799 0.0347616 +v -0.163693 -0.306113 0.0378382 +v -0.158195 -0.307665 0.0408803 +v -0.151455 -0.301402 0.0476968 +v -0.183939 -0.302433 0.0179154 +v -0.173613 -0.296356 0.0261849 +v -0.192421 -0.308386 0.0113732 +v -0.202009 -0.315444 0.00368467 +v -0.167314 -0.293262 0.0313638 +v -0.159278 -0.289319 0.0379005 +v -0.146154 -0.281047 0.0470832 +v -0.136965 -0.288326 0.0595922 +v -0.125811 -0.282558 0.0674214 +v -0.144271 -0.294837 0.0540203 +v -0.146174 -0.30285 0.0503375 +v -0.121809 -0.28321 0.0700441 +v -0.118667 -0.276555 0.0714725 +v -0.117513 -0.284144 0.0721954 +v -0.112774 -0.285504 0.0738124 +v -0.106828 -0.278847 0.0781778 +v -0.111503 -0.270997 0.0747361 +v -0.104496 -0.2659 0.0772521 +v -0.199166 -0.30695 0.00670718 +v -0.192531 -0.302106 0.0113294 +v -0.203467 -0.311834 0.00347474 +v -0.208472 -0.318384 -0.00065521 +v -0.187962 -0.299651 0.0144709 +v -0.182144 -0.296272 0.0186126 +v -0.175567 -0.290219 0.0232221 +v -0.157029 -0.278184 0.0364474 +v -0.148673 -0.275715 0.0427857 +v -0.163229 -0.282325 0.0319923 +v -0.16947 -0.286394 0.0275389 +v -0.146884 -0.27724 0.0447061 +v -0.142599 -0.271757 0.0470576 +v -0.145875 -0.278857 0.0462611 +v -0.137282 -0.276173 0.0533562 +v -0.136823 -0.267924 0.0510069 +v -0.131309 -0.264238 0.0546754 +v -0.126012 -0.260673 0.0580952 +v -0.0937491 -0.26801 0.0839123 +v -0.100501 -0.273113 0.0814191 +v -0.102122 -0.280617 0.0794196 +v -0.0700218 -0.258071 0.0892751 +v -0.0627786 -0.255452 0.0899159 +v -0.0588923 -0.251216 0.0892914 +v -0.116422 -0.261244 0.0651822 +v -0.11972 -0.265146 0.0638786 +v -0.118257 -0.259302 0.0634084 +v -0.12422 -0.268106 0.0613169 +v -0.130024 -0.27176 0.0579138 +v -0.0522123 -0.2605 0.0939328 +v -0.0418313 -0.260405 0.0961338 +v -0.0589968 -0.26314 0.0930051 +v -0.0601298 -0.269295 0.093765 +v -0.0375716 -0.263221 0.0978039 +v -0.0361479 -0.258221 0.0964876 +v -0.033098 -0.266722 0.0996591 +v -0.0285624 -0.271027 0.101682 +v -0.0243875 -0.267782 0.101987 +v -0.0308395 -0.256324 0.0964666 +v -0.0260067 -0.254545 0.0959476 +v -0.0243642 -0.250409 0.0942184 +v -0.0688389 -0.231861 0.0829063 +v -0.072023 -0.240054 0.0833379 +v -0.0719619 -0.227358 0.0814195 +v -0.0747745 -0.222501 0.079931 +v -0.0813124 -0.227299 0.078313 +v -0.0787201 -0.244257 0.0821139 +v -0.0686809 -0.243506 0.0849295 +v -0.0855647 -0.248565 0.0806483 +v -0.0927379 -0.253045 0.0787024 +v -0.0653157 -0.246491 0.0864727 +v -0.0620365 -0.249053 0.0879339 +v -0.052448 -0.248408 0.0899066 +v -0.102785 -0.249307 0.0721561 +v -0.0998478 -0.241412 0.0723794 +v -0.100745 -0.252888 0.0741584 +v -0.0938997 -0.236843 0.0745653 +v -0.102752 -0.237367 0.0701818 +v -0.0876929 -0.2321 0.0765411 +v -0.0837877 -0.222428 0.0765386 +v -0.105629 -0.233097 0.0680307 +v -0.108322 -0.228545 0.0659609 +v -0.110674 -0.223695 0.063995 +v -0.117717 -0.229195 0.0616339 +v -0.0171401 -0.262881 0.100713 +v -0.0115031 -0.26411 0.101338 +v -0.0205824 -0.265146 0.101742 +v -0.020682 -0.272323 0.104283 +v -0.00907976 -0.267733 0.104267 +v -0.00878342 -0.261868 0.0986202 +v -0.00668798 -0.271692 0.107282 +v -0.00429133 -0.276029 0.109932 +v -0.00180548 -0.272235 0.107771 +v -0.00618689 -0.259665 0.0953022 +v -0.0037077 -0.257419 0.0917683 +v -0.00342201 -0.252486 0.0862957 +v -0.0328595 -0.232922 0.0911005 +v -0.0352182 -0.239556 0.0914925 +v -0.0356665 -0.229049 0.0902091 +v -0.0385658 -0.224817 0.0892425 +v -0.0406095 -0.242578 0.0910402 +v -0.0324432 -0.242586 0.0923705 +v -0.0463508 -0.245528 0.0904986 +v -0.029731 -0.245369 0.0930956 +v -0.0270447 -0.247965 0.0936874 +v -0.0202503 -0.24826 0.0929781 +v -0.0539639 -0.193651 0.0830545 +v -0.0577127 -0.203145 0.0831315 +v -0.0557902 -0.188354 0.0812165 +v -0.0575487 -0.183395 0.078791 +v -0.0638642 -0.207565 0.0817197 +v -0.055501 -0.208697 0.0842605 +v -0.0703477 -0.212309 0.0801686 +v -0.077056 -0.217307 0.0784346 +v -0.0529752 -0.21411 0.0852591 +v -0.0501902 -0.219284 0.086215 +v -0.0414919 -0.2202 0.0882913 +v 0.00348281 -0.265293 0.101633 +v 0.00909527 -0.264475 0.101337 +v 0.000812146 -0.268676 0.10483 +v 0.00071548 -0.276143 0.109932 +v 0.0122818 -0.266996 0.103215 +v 0.0118517 -0.261217 0.098814 +v 0.0156348 -0.269791 0.104173 +v 0.0227666 -0.268585 0.101987 +v 0.0145076 -0.258255 0.0968871 +v 0.0170533 -0.255552 0.0955919 +v 0.0156402 -0.251042 0.0929446 +v -0.0094776 -0.235126 0.0874303 +v -0.0105477 -0.240936 0.0873101 +v -0.0108252 -0.231754 0.089314 +v -0.0121597 -0.22808 0.0910953 +v -0.0133939 -0.243487 0.089269 +v -0.00889755 -0.243952 0.0860204 +v -0.0166145 -0.245936 0.0912573 +v -0.00717239 -0.246886 0.085245 +v -0.00535255 -0.249746 0.0852475 +v -0.0237238 -0.2008 0.0938938 +v -0.0258794 -0.209001 0.0925635 +v -0.0265105 -0.196016 0.0932815 +v -0.0293437 -0.191439 0.0923681 +v -0.0308207 -0.212577 0.0909947 +v -0.0233933 -0.213837 0.0929379 +v -0.0360224 -0.216331 0.0895617 +v -0.02112 -0.218508 0.0930734 +v -0.0190403 -0.222942 0.0929336 +v -0.0135725 -0.224071 0.0925608 +v 0.0299354 -0.261625 0.0980846 +v 0.0383976 -0.261293 0.0961325 +v 0.0264006 -0.264808 0.0999123 +v 0.02666 -0.271925 0.101682 +v 0.0435427 -0.264037 0.0955126 +v 0.0419849 -0.258927 0.094621 +v 0.048692 -0.267338 0.0947011 +v 0.053729 -0.271419 0.0937251 +v 0.0584091 -0.268233 0.0921214 +v 0.0454375 -0.256941 0.0932251 +v 0.0488074 -0.255171 0.0918893 +v 0.0461748 -0.250854 0.0912141 +v 0.00909943 -0.246475 0.0882514 +v 0.00796218 -0.240949 0.0872389 +v 0.0121762 -0.248847 0.0906636 +v 0.00947236 -0.2378 0.0887543 +v 0.0054435 -0.238296 0.0855603 +v 0.010966 -0.234472 0.0902701 +v 0.0125189 -0.230912 0.0915288 +v 0.00328019 -0.235527 0.0843984 +v 0.00144431 -0.232586 0.0839327 +v -0.000104327 -0.229444 0.0842561 +v -0.00384167 -0.214193 0.0925756 +v -0.00599754 -0.217711 0.0919227 +v -0.00300511 -0.209831 0.0946616 +v -0.00147234 -0.205183 0.0969393 +v -0.00794344 -0.219081 0.0923029 +v -0.0105219 -0.221337 0.092493 +v -0.214112 -0.316908 -0.00103784 +v -0.211272 -0.310841 0.00165759 +v -0.213909 -0.320757 -0.00262117 +v -0.208094 -0.307092 0.00361197 +v -0.204171 -0.303071 0.00592583 +v -0.187976 -0.285376 0.0165334 +v -0.179949 -0.28353 0.0210954 +v -0.19297 -0.289505 0.0133391 +v -0.177691 -0.285724 0.0220869 +v -0.174963 -0.279671 0.0245295 +v -0.176219 -0.287948 0.0228182 +v -0.170031 -0.275695 0.0280502 +v -0.165174 -0.271575 0.0316524 +v -0.130238 -0.239475 0.0566069 +v -0.139881 -0.240216 0.0523728 +v -0.124226 -0.234442 0.059212 +v -0.120526 -0.224344 0.0598593 +v -0.143945 -0.235795 0.0511339 +v -0.145187 -0.245184 0.0492552 +v -0.147948 -0.231121 0.0498438 +v -0.151863 -0.226228 0.0482966 +v -0.157579 -0.231703 0.0458413 +v -0.150128 -0.250067 0.0457785 +v -0.154841 -0.254889 0.0420029 +v -0.166934 -0.242448 0.0394402 +v -0.175309 -0.243199 0.0347032 +v -0.162492 -0.237093 0.0428577 +v -0.1615 -0.226719 0.0442524 +v -0.179643 -0.238411 0.0334492 +v -0.179724 -0.248612 0.0307763 +v -0.184277 -0.233478 0.0319157 +v -0.18924 -0.228536 0.0301268 +v -0.194456 -0.23438 0.0263932 +v -0.18436 -0.253934 0.026668 +v -0.189317 -0.259154 0.0224571 +v -0.206267 -0.245658 0.0176727 +v -0.219397 -0.246508 0.0107579 +v -0.20014 -0.240113 0.0222054 +v -0.226533 -0.241701 0.00851798 +v -0.22588 -0.251992 0.00558673 +v -0.233729 -0.236548 0.00626887 +v -0.240793 -0.230148 0.00435325 +v -0.24911 -0.237087 -0.00269213 +v -0.232144 -0.257559 0.000171104 +v -0.238306 -0.263012 -0.00551094 +v -0.258505 -0.252972 -0.0154093 +v -0.267844 -0.25806 -0.0248844 +v -0.254458 -0.245379 -0.00937443 +v -0.275608 -0.259267 -0.0318999 +v -0.284686 -0.260504 -0.0402658 +v -0.207613 -0.20558 0.0241315 +v -0.216945 -0.212383 0.0195005 +v -0.204073 -0.197 0.0259258 +v -0.199246 -0.186777 0.0274482 +v -0.211594 -0.184327 0.0237527 +v -0.224781 -0.214851 0.0156193 +v -0.234065 -0.21799 0.0107266 +v -0.244833 -0.220868 0.0047579 +v -0.177513 -0.193643 0.0335558 +v -0.178857 -0.20538 0.0350549 +v -0.183031 -0.187021 0.0311031 +v -0.188922 -0.178653 0.0287224 +v -0.184326 -0.211455 0.0334414 +v -0.174041 -0.210913 0.0375035 +v -0.189346 -0.217656 0.0311634 +v -0.169636 -0.216255 0.039934 +v -0.165468 -0.221539 0.0422419 +v -0.155713 -0.221148 0.0463274 +v -0.126478 -0.193856 0.0486789 +v -0.132084 -0.203999 0.050674 +v -0.130518 -0.189768 0.0450935 +v -0.134446 -0.185822 0.0414932 +v -0.140878 -0.209758 0.0493372 +v -0.128719 -0.208936 0.0535077 +v -0.148824 -0.215488 0.0479455 +v -0.125774 -0.214057 0.0559524 +v -0.123137 -0.219252 0.0580333 +v -0.112673 -0.218571 0.0620852 +v -0.0816688 -0.189693 0.0682853 +v -0.0884027 -0.200735 0.0688549 +v -0.0824054 -0.184263 0.0652874 +v -0.0836524 -0.178855 0.0617685 +v -0.0962609 -0.206596 0.0666451 +v -0.0877925 -0.206325 0.0710193 +v -0.104453 -0.212603 0.0643604 +v -0.0869254 -0.211843 0.0729585 +v -0.0856439 -0.217247 0.0747671 +v -0.0774295 -0.168978 0.0604936 +v -0.0707857 -0.170163 0.0644237 +v -0.0809261 -0.171246 0.0596071 +v -0.0853295 -0.173507 0.0579725 +v -0.0678765 -0.173744 0.0681234 +v -0.0675817 -0.167906 0.0645543 +v -0.0656181 -0.177655 0.0717899 +v -0.0594338 -0.178933 0.0756929 +v -0.0644294 -0.165677 0.0646478 +v -0.0612072 -0.163363 0.0649737 +v -0.0630592 -0.15746 0.062834 +v -0.0512381 -0.174487 0.0770838 +v -0.0445411 -0.176688 0.0821071 +v -0.0552579 -0.176516 0.0762265 +v -0.0418976 -0.180788 0.0850359 +v -0.0405329 -0.174926 0.0843953 +v -0.0392899 -0.185019 0.08733 +v -0.0321566 -0.187135 0.0910994 +v -0.036642 -0.173102 0.0876711 +v -0.0329185 -0.171108 0.0918892 +v -0.0328317 -0.163541 0.0943164 +v -0.0236798 -0.182902 0.0966268 +v -0.0164155 -0.184405 0.100294 +v -0.0278383 -0.184987 0.0936322 +v -0.0130519 -0.188261 0.100319 +v -0.0124809 -0.182048 0.10333 +v -0.0096589 -0.192443 0.100083 +v -0.00148426 -0.193764 0.100922 +v -0.00875225 -0.179573 0.106433 +v -0.00519185 -0.177033 0.109516 +v -0.00540679 -0.171932 0.115393 +v 0.00286354 -0.213597 0.0937057 +v 0.00173585 -0.218065 0.0908437 +v 0.00253946 -0.208841 0.0957175 +v 0.00207533 -0.20324 0.0978555 +v 0.00062492 -0.220146 0.0890918 +v -0.000361927 -0.223022 0.0871107 +v 0.0349459 -0.245451 0.0921181 +v 0.0325658 -0.239568 0.0914423 +v 0.0404272 -0.248198 0.0917443 +v 0.0355457 -0.236206 0.0904345 +v 0.0274519 -0.236471 0.0917808 +v 0.0387035 -0.232511 0.0893385 +v 0.042031 -0.228448 0.0882278 +v 0.0361672 -0.224751 0.0892019 +v 0.0226692 -0.233339 0.0920327 +v 0.0182474 -0.230197 0.0922187 +v -0.108454 -0.170232 0.0416483 +v -0.114355 -0.173954 0.0413973 +v -0.10928 -0.167019 0.0393437 +v -0.110718 -0.163576 0.0369521 +v -0.117067 -0.164308 0.0342942 +v -0.120816 -0.175944 0.0400564 +v -0.128867 -0.178655 0.0389475 +v -0.137751 -0.181886 0.0381177 +v -0.161891 -0.164543 0.0278482 +v -0.151575 -0.170001 0.0299674 +v -0.17456 -0.165636 0.0276544 +v -0.189398 -0.166067 0.0269195 +v -0.15116 -0.175836 0.032221 +v -0.141544 -0.168139 0.0302836 +v -0.149557 -0.180991 0.0347469 +v -0.132551 -0.166582 0.0309814 +v -0.124397 -0.165299 0.0322817 +v -0.117857 -0.16024 0.0320497 +v -0.254625 -0.198532 0.00586737 +v -0.244761 -0.191541 0.0116483 +v -0.256063 -0.2087 0.00237745 +v -0.235326 -0.189821 0.0154822 +v -0.224477 -0.186908 0.019541 +v -0.216339 -0.170262 0.0231617 +v -0.267384 -0.0946703 0.0165736 +v -0.264035 -0.117652 0.0155239 +v -0.278938 -0.0813476 0.0155374 +v -0.290185 -0.0678367 0.014427 +v -0.272223 -0.126963 0.0124908 +v -0.251972 -0.130496 0.0170938 +v -0.279933 -0.135933 0.00864988 +v -0.239696 -0.14347 0.0189902 +v -0.22769 -0.156483 0.0210306 +v -0.204808 -0.159662 0.025062 +v -0.238473 -0.0176839 0.0189901 +v -0.260278 -0.0132687 0.0179962 +v -0.226137 -0.00935977 0.0192099 +v -0.270552 0.000335247 0.0165777 +v -0.271058 -0.0229347 0.0176288 +v -0.280784 0.0139428 0.0143371 +v -0.290975 0.02751 0.0109794 +v -0.281423 -0.0330601 0.0167541 +v -0.291485 -0.0435048 0.0152183 +v -0.182426 -0.100477 0.0234172 +v -0.180188 -0.12034 0.0240218 +v -0.194163 -0.0899961 0.0225141 +v -0.206082 -0.0785677 0.0214833 +v -0.188615 -0.132402 0.0243809 +v -0.168968 -0.127794 0.0243066 +v -0.196609 -0.145435 0.0248465 +v -0.158588 -0.133415 0.0241449 +v -0.149243 -0.137597 0.0236782 +v -0.137231 -0.1333 0.02203 +v -0.122946 -0.140551 0.0219153 +v -0.11987 -0.146729 0.0254068 +v -0.127147 -0.139008 0.0213795 +v -0.131747 -0.136562 0.0215225 +v -0.119507 -0.151253 0.0277582 +v -0.117068 -0.147345 0.0276985 +v -0.11871 -0.155806 0.0298858 +v -0.11246 -0.15978 0.0346179 +v -0.114803 -0.147365 0.0308365 +v -0.112751 -0.147293 0.0341428 +v -0.111084 -0.146863 0.0372919 +v -0.102751 -0.153808 0.0441296 +v -0.101328 -0.158315 0.0435452 +v -0.106377 -0.149974 0.0422467 +v -0.109516 -0.146097 0.0403428 +v -0.104359 -0.158901 0.0406268 +v -0.0976997 -0.161986 0.0460069 +v -0.108028 -0.159355 0.0375676 +v -0.0943756 -0.16576 0.0488177 +v -0.0918765 -0.169732 0.0518321 +v -0.0882383 -0.143534 0.0676737 +v -0.0855009 -0.148011 0.0628954 +v -0.0920178 -0.14031 0.0695876 +v -0.0951561 -0.136809 0.0711921 +v -0.0872536 -0.149552 0.0600888 +v -0.0804868 -0.150837 0.0616626 +v -0.089116 -0.151038 0.0574074 +v -0.091012 -0.152521 0.0548827 +v -0.0749668 -0.15329 0.0610714 +v -0.0691505 -0.155392 0.061348 +v -0.0617042 -0.152763 0.0645911 +v -0.0390181 -0.152106 0.0867893 +v -0.0390407 -0.141927 0.0892203 +v -0.0361501 -0.157894 0.090278 +v -0.0372028 -0.137812 0.0938594 +v -0.0410359 -0.136183 0.0876967 +v -0.0359554 -0.134047 0.0979724 +v -0.0352866 -0.130794 0.101192 +v -0.0427617 -0.130331 0.0873444 +v -0.044214 -0.124613 0.0880519 +v -0.045335 -0.11908 0.0898683 +v -0.0483186 -0.121664 0.0854208 +v 0.0059844 -0.185622 0.102778 +v 0.0134747 -0.184382 0.10029 +v 0.00241233 -0.189465 0.102008 +v 0.00338501 -0.19734 0.0994411 +v 0.0176875 -0.186631 0.0974035 +v 0.016792 -0.180755 0.0999951 +v 0.0220537 -0.188909 0.0947483 +v 0.0265842 -0.191366 0.0923595 +v 0.0295734 -0.18699 0.0910965 +v 0.0201007 -0.177077 0.0994293 +v 0.02344 -0.17317 0.0985808 +v 0.0225873 -0.16702 0.103913 +v -0.022525 -0.160985 0.120139 +v -0.0164089 -0.163433 0.124088 +v -0.0251439 -0.161524 0.113147 +v -0.0127724 -0.166484 0.121151 +v -0.0134635 -0.161814 0.130506 +v -0.00908451 -0.1693 0.118262 +v -0.00211526 -0.16947 0.119368 +v -0.0103927 -0.160076 0.136753 +v -0.00711966 -0.158273 0.142778 +v -0.00773364 -0.154856 0.153449 +v 0.0253744 -0.217368 0.0915445 +v 0.0230164 -0.208983 0.0925134 +v 0.0306027 -0.221036 0.0903174 +v 0.0257329 -0.20404 0.0919538 +v 0.0181625 -0.205647 0.0942019 +v 0.0285469 -0.199077 0.0912001 +v 0.0313618 -0.194144 0.0902543 +v 0.0133365 -0.202591 0.0959758 +v 0.00853534 -0.19986 0.0977452 +v -0.194237 -0.0498135 0.0213912 +v -0.170947 -0.0551563 0.0234403 +v -0.206435 -0.0574367 0.0208428 +v -0.160393 -0.0657542 0.02475 +v -0.158723 -0.0499071 0.0249553 +v -0.150093 -0.0754499 0.0261802 +v -0.131031 -0.0765334 0.030193 +v -0.146584 -0.0456117 0.0272335 +v -0.134823 -0.0420062 0.0303986 +v -0.129933 -0.0303524 0.0340067 +v -0.239905 0.0656256 0.00754498 +v -0.260592 0.0688887 0.00431457 +v -0.229401 0.0737918 0.00715037 +v -0.217476 0.0825553 0.00778353 +v -0.230144 0.0922751 0.00235161 +v -0.270708 0.0795871 -0.000259589 +v -0.270257 0.0621401 0.00536861 +v -0.280437 0.0900931 -0.00547559 +v -0.289841 0.100411 -0.0114149 +v -0.280124 0.0554234 0.0061961 +v -0.290396 0.0484583 0.00655089 +v -0.126469 -0.110861 0.0215539 +v -0.128102 -0.117643 0.020544 +v -0.127152 -0.103844 0.0238439 +v -0.126977 -0.0956088 0.0270694 +v -0.130503 -0.121286 0.0207498 +v -0.133674 -0.12672 0.021238 +v -0.119409 -0.0615023 0.0359733 +v -0.112326 -0.058003 0.0420378 +v -0.124876 -0.0681764 0.0331611 +v -0.123138 -0.0803357 0.0342426 +v -0.108778 -0.0577871 0.0466269 +v -0.105539 -0.0571319 0.0524209 +v -0.100545 -0.0495972 0.0599761 +v -0.145779 -0.014489 0.0331486 +v -0.142796 -0.00589955 0.0377474 +v -0.138402 -0.022379 0.0332166 +v -0.120682 -0.0253154 0.0401786 +v -0.135942 -0.00159196 0.0427546 +v -0.128442 0.00407829 0.0490465 +v -0.128679 0.0193364 0.0525704 +v -0.121308 -0.104243 0.0287284 +v -0.121347 -0.111169 0.0250283 +v -0.122322 -0.0977744 0.0302217 +v -0.12383 -0.0899723 0.0317588 +v -0.121703 -0.114721 0.022709 +v -0.121826 -0.119033 0.0209115 +v -0.120816 -0.126201 0.0204524 +v -0.116056 -0.130532 0.033625 +v -0.117599 -0.130844 0.0290016 +v -0.11527 -0.12765 0.0365376 +v -0.114141 -0.124215 0.0406073 +v -0.118642 -0.129581 0.026171 +v -0.119692 -0.128134 0.0233802 +v -0.108367 -0.132 0.0510866 +v -0.107616 -0.138024 0.0483993 +v -0.110415 -0.127177 0.0490424 +v -0.109182 -0.139619 0.0446675 +v -0.104697 -0.142233 0.0498785 +v -0.110644 -0.141103 0.04137 +v -0.101271 -0.146305 0.0509318 +v -0.0973212 -0.150243 0.0517446 +v -0.103261 -0.1252 0.0680087 +v -0.101528 -0.120938 0.0745011 +v -0.101859 -0.129526 0.0678888 +v -0.0976284 -0.133159 0.0722644 +v -0.0990014 -0.121704 0.0798159 +v -0.101705 -0.116065 0.0760753 +v -0.0964382 -0.122636 0.0846431 +v -0.0941885 -0.119948 0.0918001 +v -0.101331 -0.110705 0.0783128 +v -0.100438 -0.104885 0.0810865 +v -0.0990876 -0.0986704 0.084098 +v -0.101401 -0.0961442 0.0774955 +v -0.113615 -0.0806814 0.0459597 +v -0.112068 -0.0895512 0.0495111 +v -0.117678 -0.0805003 0.0399373 +v -0.113506 -0.0978312 0.0464359 +v -0.109121 -0.0906182 0.0562517 +v -0.114522 -0.105853 0.0433018 +v -0.106416 -0.0920622 0.063321 +v -0.103842 -0.0939146 0.0704933 +v -0.0995079 -0.0888542 0.0803588 +v -0.0927422 -0.13296 0.0796564 +v -0.0879832 -0.13525 0.0810462 +v -0.0952587 -0.133016 0.0761536 +v -0.0854796 -0.137325 0.0789615 +v -0.0851879 -0.134368 0.0843156 +v -0.0825189 -0.138976 0.0768596 +v -0.0769068 -0.137164 0.0782298 +v -0.0821874 -0.13316 0.0878266 +v -0.0790189 -0.131602 0.0916026 +v -0.0778037 -0.129892 0.0983382 +v -0.0621034 -0.141581 0.0700863 +v -0.0580159 -0.133305 0.0752834 +v -0.0619104 -0.147137 0.0670757 +v -0.0543868 -0.129788 0.0779744 +v -0.0580831 -0.128234 0.0785262 +v -0.0511957 -0.125853 0.081339 +v -0.0497086 -0.117092 0.0872118 +v -0.0578236 -0.123655 0.081722 +v -0.0571781 -0.119528 0.0848446 +v -0.0592155 -0.119203 0.086618 +v -0.0307834 -0.144834 0.122749 +v -0.0325108 -0.136503 0.119413 +v -0.0300706 -0.146802 0.129113 +v -0.0335871 -0.130829 0.121101 +v -0.0328604 -0.133722 0.114334 +v -0.0346814 -0.125446 0.122041 +v -0.0358508 -0.120388 0.122405 +v -0.0359155 -0.118424 0.11657 +v -0.0334028 -0.131107 0.109945 +v -0.034215 -0.128859 0.106167 +v -0.0366928 -0.117446 0.107434 +v -0.0386616 -0.116461 0.102607 +v -0.0361795 -0.117719 0.111627 +v -0.0404594 -0.115679 0.0999149 +v -0.0427234 -0.115492 0.0967134 +v -0.0453413 -0.115104 0.0936775 +v 0.0359416 -0.178501 0.0872128 +v 0.0434813 -0.175987 0.0821071 +v 0.0326785 -0.182738 0.0894177 +v 0.0341807 -0.189326 0.0890281 +v 0.0475688 -0.177916 0.0805963 +v 0.047076 -0.171685 0.0785482 +v 0.0518134 -0.180173 0.0796 +v 0.0564601 -0.182961 0.0787911 +v 0.0588265 -0.178397 0.0756929 +v 0.0510375 -0.167368 0.0744543 +v 0.0552983 -0.163088 0.0701401 +v 0.0555682 -0.155608 0.0690047 +v 0.00444903 -0.16448 0.126912 +v 0.0112634 -0.163424 0.124088 +v 0.00116041 -0.166998 0.123223 +v 0.0148393 -0.164857 0.117471 +v 0.0142843 -0.160074 0.127148 +v 0.0185109 -0.166045 0.110804 +v 0.0245607 -0.161151 0.106075 +v 0.0171437 -0.156411 0.130272 +v 0.0198778 -0.152469 0.133257 +v 0.0224423 -0.148244 0.135947 +v 0.0204583 -0.149197 0.143138 +v -0.02603 -0.146195 0.177329 +v -0.0247097 -0.148198 0.167734 +v -0.0305729 -0.14415 0.179179 +v -0.0352244 -0.141852 0.180743 +v -0.0373906 -0.141352 0.171951 +v -0.0272887 -0.147832 0.160278 +v -0.0204658 -0.150055 0.165054 +v -0.0292747 -0.14696 0.152752 +v -0.0162057 -0.151743 0.161773 +v -0.0119424 -0.153309 0.157901 +v -0.0977003 -0.036078 0.0626237 +v -0.0929543 -0.0286552 0.0720208 +v -0.0989207 -0.0427585 0.0611047 +v -0.0975743 -0.0496645 0.0668613 +v -0.0895904 -0.0289703 0.0786917 +v -0.0918981 -0.0219841 0.0751262 +v -0.0865412 -0.0305827 0.0849635 +v -0.0838629 -0.0336089 0.0910071 +v -0.0824779 -0.0267945 0.0928933 +v -0.0908872 -0.0153526 0.0791336 +v -0.0898807 -0.00898492 0.0837981 +v -0.0886646 -0.00296715 0.0888724 +v -0.0929019 -0.00264508 0.0824152 +v -0.0857035 -0.0539524 0.0950087 +v -0.0900026 -0.0573167 0.0873956 +v -0.0835366 -0.0458988 0.0959495 +v -0.0816206 -0.0381181 0.097059 +v -0.0922323 -0.053582 0.0806514 +v -0.092436 -0.0654226 0.0862345 +v -0.094762 -0.0509832 0.0737981 +v -0.094907 -0.0734211 0.0847488 +v -0.0973018 -0.0812454 0.0828079 +v -0.0973367 -0.0920729 0.0869857 +v -0.0806348 -0.00714417 0.100281 +v -0.0799037 -0.0126292 0.0996159 +v -0.083276 -0.00302236 0.0974026 +v -0.086321 0.0011857 0.0940558 +v -0.0805786 -0.0160004 0.0974271 +v -0.0814177 -0.0209227 0.0951067 +v -0.0800471 -0.0310321 0.0984332 +v -0.111469 -0.0127172 0.0532602 +v -0.105383 -0.00832848 0.0621436 +v -0.115342 -0.0188375 0.0468442 +v -0.1014 -0.00695843 0.0678187 +v -0.0972342 -0.00476777 0.0748109 +v -0.0931131 0.0034424 0.0849542 +v -0.0744457 -0.0709795 0.131456 +v -0.0736996 -0.0561538 0.124368 +v -0.0733102 -0.0774617 0.139061 +v -0.072161 -0.083136 0.146571 +v -0.0719531 -0.0477684 0.124571 +v -0.0749558 -0.0491559 0.117221 +v -0.0704056 -0.0390307 0.124591 +v -0.0690177 -0.029655 0.124411 +v -0.0763817 -0.0425274 0.11052 +v -0.0780439 -0.0363985 0.104266 +v -0.0932618 -0.0988637 0.0993169 +v -0.0926358 -0.106979 0.101889 +v -0.0952692 -0.0954666 0.0932685 +v -0.093596 -0.111565 0.0983582 +v -0.0905194 -0.109598 0.107668 +v -0.0941188 -0.115904 0.0949187 +v -0.0916483 -0.121318 0.0967195 +v -0.0883567 -0.11205 0.113583 +v -0.0861134 -0.114373 0.119678 +v -0.0837519 -0.116702 0.12593 +v -0.0828812 -0.113511 0.130361 +v -0.0818896 0.00872114 0.0993127 +v -0.0780948 0.00454773 0.104187 +v -0.0850762 0.00775371 0.0958854 +v -0.0887531 0.00587742 0.0914018 +v -0.076102 -0.000458855 0.107262 +v -0.0738998 -0.0067379 0.110839 +v -0.0696343 -0.0121341 0.11827 +v -0.0978918 0.0212562 0.0789435 +v -0.0954391 0.0162542 0.0829039 +v -0.102539 0.0226709 0.0733819 +v -0.108104 0.0251656 0.0672078 +v -0.0951307 0.0122982 0.0838126 +v -0.0942259 0.00814662 0.0846895 +v -0.153789 0.0348209 0.0391803 +v -0.155761 0.052426 0.035626 +v -0.141103 0.0270767 0.0458579 +v -0.120979 0.0315802 0.0563631 +v -0.145063 0.0621216 0.0386234 +v -0.167921 0.0608644 0.0290879 +v -0.135226 0.0720587 0.0414816 +v -0.180166 0.0698898 0.0226903 +v -0.191889 0.0794987 0.0166358 +v -0.202188 0.0901502 0.0111699 +v -0.0973648 0.055574 0.0702762 +v -0.0900595 0.0586269 0.0760033 +v -0.103414 0.0443835 0.0673482 +v -0.110875 0.034164 0.062946 +v -0.0875844 0.0506064 0.0805809 +v -0.0850104 0.0702816 0.0772849 +v -0.0847036 0.0430637 0.0858284 +v -0.0803506 0.0822481 0.0778144 +v -0.0759842 0.0943287 0.077794 +v -0.0719514 0.106196 0.0773722 +v -0.0738872 0.115493 0.073007 +v -0.112445 0.0577398 0.0568623 +v -0.105971 0.0698287 0.0594976 +v -0.116394 0.0455472 0.056773 +v -0.10214 0.0765749 0.0616095 +v -0.0989266 0.0863137 0.0630387 +v -0.0991745 0.105831 0.0602909 +v -0.0590834 0.0613862 0.111353 +v -0.0581079 0.0810014 0.102637 +v -0.0562315 0.0530042 0.119737 +v -0.0533176 0.0448169 0.128018 +v -0.0497593 0.0548109 0.127635 +v -0.0543126 0.0919768 0.101591 +v -0.0607853 0.0900054 0.0949908 +v -0.050498 0.102892 0.100218 +v -0.0466626 0.113723 0.0987113 +v -0.0494859 0.122723 0.0916206 +v -0.0633893 0.0991359 0.0880616 +v -0.0658784 0.108358 0.0819665 +v -0.0829479 0.143955 0.0594624 +v -0.0778869 0.144101 0.0622954 +v -0.0877867 0.133959 0.059925 +v -0.0934076 0.124546 0.0598683 +v -0.0767949 0.134403 0.0657034 +v -0.0745969 0.154387 0.0615926 +v -0.0754878 0.124873 0.0692112 +v -0.0718724 0.164217 0.0610779 +v -0.0695379 0.173562 0.0608644 +v -0.0673542 0.182366 0.0610213 +v -0.066227 0.00104352 0.122121 +v -0.0616115 0.00204533 0.130961 +v -0.0678828 -0.00604497 0.120451 +v -0.0674111 -0.0208546 0.125326 +v -0.0590296 -0.00478906 0.13833 +v -0.0592535 0.0102522 0.132615 +v -0.0565738 -0.0115344 0.145691 +v -0.0542353 -0.0180678 0.152997 +v -0.0509293 -0.0100388 0.154313 +v -0.0565584 0.0187994 0.13411 +v -0.0535445 0.0276689 0.135288 +v -0.0502578 0.036847 0.135891 +v -0.0628872 -0.0629754 0.163456 +v -0.0614174 -0.0493203 0.157236 +v -0.0618341 -0.067453 0.170083 +v -0.057501 -0.0631783 0.177573 +v -0.0586209 -0.0408357 0.158215 +v -0.0626309 -0.0431658 0.149608 +v -0.0554733 -0.0324424 0.159226 +v -0.0519549 -0.024237 0.160236 +v -0.0639733 -0.036261 0.141636 +v -0.0655094 -0.0288216 0.133513 +v -0.0399916 0.0302083 0.150094 +v -0.0399918 0.0140383 0.156831 +v -0.0434541 0.0382051 0.143142 +v -0.0467215 0.0464 0.135672 +v -0.0436823 0.00590011 0.15642 +v -0.0363585 0.00694388 0.163145 +v -0.0473745 -0.00208816 0.155529 +v -0.0481184 -0.0162875 0.161244 +v -0.0327429 0.00026675 0.169221 +v -0.029258 -0.00588546 0.17509 +v -0.0222445 -0.0048962 0.179797 +v -0.0801947 -0.106937 0.138108 +v -0.0764659 -0.106563 0.148574 +v -0.0816607 -0.110308 0.134471 +v -0.0804664 -0.116229 0.136931 +v -0.0739557 -0.109437 0.156448 +v -0.0750427 -0.102726 0.150864 +v -0.071093 -0.111896 0.164509 +v -0.0675986 -0.114176 0.17304 +v -0.066815 -0.108604 0.175396 +v -0.0737038 -0.098387 0.152268 +v -0.0723741 -0.0934344 0.153129 +v -0.0710035 -0.0877533 0.153728 +v -0.071539 -0.129827 0.0857443 +v -0.0659749 -0.124137 0.0882793 +v -0.0743663 -0.133672 0.0819016 +v -0.0635667 -0.122539 0.0873195 +v -0.0632343 -0.120229 0.0915971 +v -0.0612338 -0.120858 0.0868021 +v -0.0604172 -0.116401 0.0946015 +v -0.0578309 -0.113303 0.0969151 +v -0.0571723 -0.112637 0.100725 +v -0.0814836 -0.124567 0.122576 +v -0.0836698 -0.125297 0.112565 +v -0.0815964 -0.122063 0.127375 +v -0.0812456 -0.119214 0.132216 +v -0.0863877 -0.123993 0.107143 +v -0.0827273 -0.127296 0.108528 +v -0.0890509 -0.122665 0.101831 +v -0.0813852 -0.128729 0.104808 +v -0.0797112 -0.129584 0.101412 +v -0.0746303 -0.128453 0.102546 +v -0.0516278 -0.112287 0.0896727 +v -0.0508714 -0.114347 0.0885141 +v -0.0487714 -0.113478 0.0910858 +v -0.150763 0.119335 0.0301957 +v -0.164134 0.112159 0.0244749 +v -0.146549 0.127903 0.0322085 +v -0.153379 0.140298 0.0289167 +v -0.175931 0.109588 0.0196632 +v -0.189852 0.105856 0.0142599 +v -0.205641 0.102393 0.00835571 +v -0.276292 0.1358 -0.0197078 +v -0.27385 0.122956 -0.0161305 +v -0.286749 0.14325 -0.0239418 +v -0.297161 0.150786 -0.0279203 +v -0.281996 0.118156 -0.0166136 +v -0.263818 0.115229 -0.0114401 +v -0.290373 0.114057 -0.0171485 +v -0.299059 0.110467 -0.0181329 +v -0.253384 0.107581 -0.00686178 +v -0.242426 0.100062 -0.00237872 +v -0.221178 0.103263 0.00255071 +v -0.340515 0.154241 -0.0509431 +v -0.341669 0.146026 -0.0510556 +v -0.34668 0.161936 -0.0544469 +v -0.352006 0.169895 -0.0566419 +v -0.350735 0.146206 -0.056935 +v -0.334189 0.137201 -0.044453 +v -0.360595 0.146752 -0.0635657 +v -0.325983 0.127735 -0.0366972 +v -0.317287 0.117676 -0.0283265 +v -0.120566 0.111896 0.0456471 +v -0.113725 0.113786 0.0499712 +v -0.123606 0.104853 0.0439097 +v -0.108656 0.111645 0.0533531 +v -0.103784 0.109237 0.0567777 +v -0.0995775 0.119864 0.0580942 +v -0.204844 0.14783 0.00512879 +v -0.20095 0.136733 0.00727965 +v -0.215366 0.149854 0.000697848 +v -0.226291 0.153096 -0.00334679 +v -0.207761 0.12597 0.00501704 +v -0.18991 0.136869 0.0123782 +v -0.214482 0.114958 0.00333415 +v -0.178271 0.138056 0.0177199 +v -0.166168 0.139563 0.0231761 +v -0.149503 0.152157 0.0297884 +v -0.300571 0.189917 -0.0196709 +v -0.292767 0.176692 -0.0211617 +v -0.312591 0.196621 -0.0223342 +v -0.328691 0.197665 -0.0303957 +v -0.297298 0.170195 -0.0248242 +v -0.28057 0.169426 -0.0186206 +v -0.302014 0.16391 -0.0282238 +v -0.268253 0.162296 -0.0159877 +v -0.255991 0.155525 -0.0131216 +v -0.237897 0.157559 -0.00686814 +v -0.330441 0.182295 -0.0372936 +v -0.33741 0.178403 -0.0430359 +v -0.32976 0.189748 -0.0342046 +v -0.343612 0.178532 -0.0472603 +v -0.350083 0.178347 -0.0522668 +v -0.356628 0.178399 -0.0577348 +v -0.0678295 -0.125441 0.166342 +v -0.0720959 -0.125114 0.15535 +v -0.0661803 -0.122133 0.172614 +v -0.0638794 -0.117867 0.179467 +v -0.075055 -0.122136 0.149663 +v -0.0728187 -0.12728 0.149535 +v -0.0778573 -0.119133 0.143431 +v -0.0730781 -0.128762 0.143739 +v -0.0728708 -0.129583 0.137961 +v -0.0690843 -0.129968 0.136045 +v -0.068375 -0.124685 0.11014 +v -0.0631501 -0.119844 0.109477 +v -0.071485 -0.126685 0.106551 +v -0.0610226 -0.117174 0.106189 +v -0.060257 -0.11743 0.111671 +v -0.0590062 -0.114715 0.103288 +v -0.0550382 -0.110714 0.102026 +v -0.0573737 -0.11505 0.113276 +v -0.054535 -0.112775 0.114249 +v -0.052941 -0.112836 0.119922 +v -0.0675893 -0.0880917 0.166655 +v -0.0672201 -0.0941276 0.171161 +v -0.0686002 -0.0851816 0.16082 +v -0.0673346 -0.0987559 0.172528 +v -0.0671324 -0.103357 0.174063 +v -0.0631066 -0.104824 0.182901 +v -0.0512994 -0.0705236 0.192985 +v -0.0525505 -0.0806516 0.194633 +v -0.0536634 -0.0685554 0.188387 +v -0.055741 -0.0661927 0.183284 +v -0.0562475 -0.0891292 0.191449 +v -0.0495874 -0.0819159 0.198679 +v -0.0596687 -0.0972166 0.187749 +v -0.0596342 -0.106581 0.188358 +v -0.0462443 -0.0829381 0.202771 +v -0.0426754 -0.0840957 0.206784 +v -0.0352774 -0.0791755 0.212896 +v -0.0426488 -0.0269936 0.174798 +v -0.0448813 -0.0385915 0.180682 +v -0.0453389 -0.0220009 0.168102 +v -0.0494966 -0.0464897 0.179883 +v -0.0425256 -0.0418014 0.186789 +v -0.0537528 -0.0547818 0.178839 +v -0.0401642 -0.0443778 0.192461 +v -0.0377539 -0.0465384 0.197684 +v -0.0304058 -0.0423215 0.203011 +v -0.0507461 -0.103438 0.200254 +v -0.0471222 -0.106019 0.204387 +v -0.0549543 -0.105062 0.194823 +v -0.059897 -0.113815 0.187207 +v -0.0455704 -0.109276 0.205533 +v -0.0431326 -0.112681 0.206741 +v -0.0362006 -0.112254 0.212055 +v -0.0272659 -0.0666901 0.216778 +v -0.0196598 -0.0652401 0.221055 +v -0.0313269 -0.0727621 0.215027 +v -0.0159947 -0.0697575 0.223671 +v -0.0156459 -0.0602426 0.221478 +v -0.0121945 -0.0745501 0.225722 +v -0.00828819 -0.0795621 0.227107 +v -0.00435053 -0.0745901 0.226911 +v -0.0116951 -0.055607 0.221166 +v -0.0078459 -0.0512675 0.220099 +v -0.00730895 -0.0429889 0.215755 +v -0.0211434 -0.0323778 0.202238 +v -0.0148698 -0.0316842 0.205198 +v -0.0256678 -0.0370173 0.202935 +v -0.0126425 -0.0353194 0.209123 +v -0.0110633 -0.027791 0.203184 +v -0.0101432 -0.0390627 0.212666 +v -0.00369129 -0.0392132 0.213396 +v -0.00763185 -0.0237846 0.200613 +v -0.00457711 -0.0194906 0.197556 +v -0.00398902 -0.00950992 0.190386 +v -0.028004 0.0990058 0.125011 +v -0.0344088 0.0973648 0.120147 +v -0.0244667 0.1099 0.122082 +v -0.0234575 0.12955 0.112818 +v -0.0371625 0.106502 0.112344 +v -0.0382561 0.0864849 0.122531 +v -0.0399592 0.115512 0.104644 +v -0.0428261 0.124399 0.0973207 +v -0.0421329 0.0757168 0.124689 +v -0.0459935 0.0651371 0.126454 +v -0.016249 0.00911766 0.176094 +v -0.0110269 0.00951932 0.177967 +v -0.0190208 0.0019068 0.178244 +v -0.00849487 0.00268652 0.182321 +v -0.00880263 0.0171591 0.174651 +v -0.00616454 -0.00367478 0.186457 +v -0.001641 -0.00363609 0.186785 +v -0.00667527 0.0252969 0.170919 +v -0.0045622 0.0338954 0.16683 +v -0.00495798 0.0522914 0.157835 +v -0.0552104 0.140523 0.0798216 +v -0.0547307 0.159011 0.0748037 +v -0.0523455 0.131664 0.0853306 +v -0.0457695 0.133191 0.0906305 +v -0.051423 0.168308 0.0748486 +v -0.0576038 0.167298 0.0707926 +v -0.0480725 0.177113 0.0751491 +v -0.0446677 0.185366 0.0757091 +v -0.0603191 0.175353 0.0672939 +v -0.0628303 0.183134 0.0642302 +v -0.0651129 0.190579 0.0615482 +v 0.00278359 -0.031631 0.207008 +v 0.00877221 -0.0316842 0.20522 +v -0.000317874 -0.0354398 0.210439 +v 0.0122576 -0.0356812 0.20665 +v 0.0114992 -0.0280796 0.200945 +v 0.0160508 -0.0400302 0.207448 +v 0.0200837 -0.0450268 0.207574 +v 0.0141388 -0.024395 0.196355 +v 0.0167943 -0.0204897 0.191463 +v 0.0196029 -0.0162207 0.186263 +v 0.0160529 -0.010399 0.184961 +v -0.0545448 -0.123357 0.190275 +v -0.0544512 -0.12996 0.185145 +v -0.0574153 -0.119064 0.18885 +v -0.0567943 -0.132184 0.17937 +v -0.0514452 -0.132837 0.184821 +v -0.0585469 -0.133636 0.173632 +v -0.0567416 -0.13451 0.167807 +v -0.0485067 -0.135283 0.183273 +v -0.0456476 -0.137272 0.180575 +v -0.0392868 -0.139247 0.183403 +v -0.0281965 -0.103852 0.21903 +v -0.0204951 -0.104197 0.222592 +v -0.0321667 -0.108126 0.215873 +v -0.032908 -0.116491 0.212467 +v -0.016612 -0.10922 0.222791 +v -0.01643 -0.0995983 0.224749 +v -0.0126097 -0.114198 0.222219 +v -0.00427216 -0.11459 0.223051 +v -0.0123679 -0.0947663 0.226367 +v -0.00831819 -0.0897758 0.227396 +v 0.00325818 -0.0648483 0.224123 +v 0.0108909 -0.0652401 0.221412 +v -0.000496438 -0.069664 0.225894 +v 0.0149488 -0.070608 0.22044 +v 0.0144203 -0.061054 0.218346 +v 0.0190014 -0.0762893 0.218899 +v 0.022948 -0.0821323 0.216964 +v 0.0178251 -0.0572484 0.214881 +v 0.0211047 -0.0538612 0.211089 +v 0.0242889 -0.05097 0.207005 +v -0.0510985 -0.132109 0.164078 +v -0.049373 -0.126313 0.155798 +v -0.0538362 -0.133761 0.166493 +v -0.0498617 -0.123115 0.151111 +v -0.0472984 -0.12328 0.152274 +v -0.0500662 -0.12002 0.146557 +v -0.0500609 -0.117256 0.142526 +v -0.0454738 -0.119837 0.148207 +v -0.0440673 -0.116685 0.143913 +v -0.0431128 -0.114193 0.139685 +v -0.0421284 -0.117301 0.142227 +v -0.0256889 -0.125451 0.21118 +v -0.0263326 -0.132686 0.204216 +v -0.0293907 -0.120997 0.212168 +v -0.0308445 -0.135414 0.197932 +v -0.0222822 -0.136267 0.202154 +v -0.0351877 -0.137733 0.190971 +v -0.0179828 -0.139422 0.199755 +v -0.0134928 -0.142115 0.196903 +v 0.00391727 -0.104737 0.225107 +v 0.0119436 -0.104197 0.222849 +v -0.000134523 -0.109804 0.224459 +v -4.459e-05 -0.118929 0.220903 +v 0.0160317 -0.108532 0.220114 +v 0.0156991 -0.0993404 0.221992 +v 0.0201624 -0.112608 0.216729 +v 0.0243482 -0.116491 0.212616 +v 0.0193663 -0.0948731 0.220359 +v 0.0230041 -0.0910083 0.217955 +v 0.0266626 -0.0879189 0.214862 +v 0.0183259 -0.138706 0.195821 +v 0.0177917 -0.132686 0.204228 +v 0.0227296 -0.140699 0.188728 +v 0.0267492 -0.141854 0.180745 +v 0.0215831 -0.128747 0.205951 +v 0.0132496 -0.129654 0.209642 +v 0.0251591 -0.124554 0.207178 +v 0.0285307 -0.120316 0.207786 +v 0.00873602 -0.126372 0.214204 +v 0.00429201 -0.122822 0.217956 +v 0.042278 -0.108428 0.200183 +v 0.038372 -0.102347 0.205032 +v 0.0465025 -0.110944 0.194422 +v 0.0512533 -0.113815 0.18732 +v 0.0509747 -0.106581 0.188541 +v 0.0365248 -0.097535 0.20683 +v 0.0337025 -0.0918475 0.209012 +v -0.0173023 0.0811087 0.141166 +v -0.0122589 0.0819855 0.142432 +v -0.0202042 0.0703853 0.14518 +v -0.00990624 0.0719667 0.147787 +v -0.00975344 0.0927594 0.137748 +v -0.00746881 0.0620203 0.152937 +v -0.00272866 0.0621983 0.153039 +v -0.00736596 0.103479 0.132973 +v -0.00510491 0.114008 0.128214 +v -0.00486827 0.13389 0.119221 +v -0.0343057 0.178627 0.0845267 +v -0.0346673 0.162382 0.0892615 +v -0.0377151 0.185942 0.0802951 +v -0.0412197 0.193 0.0765046 +v -0.0383459 0.153101 0.0894968 +v -0.031583 0.154422 0.0947169 +v -0.042055 0.143344 0.0899356 +v -0.028684 0.146336 0.100526 +v -0.0259774 0.138078 0.106588 +v -0.020162 0.139622 0.110513 +v 0.00277172 0.00976053 0.17892 +v 0.00752802 0.00951929 0.177967 +v 0.000570763 0.00281717 0.182961 +v 0.0101268 0.00239151 0.180813 +v 0.0100225 0.0168045 0.173377 +v 0.0129325 -0.0042391 0.183147 +v 0.012661 0.0245178 0.168526 +v 0.0154261 0.0326231 0.163373 +v 0.0182934 0.0410784 0.157847 +v 0.0151402 0.0507104 0.154786 +v -0.0627063 -0.128188 0.141117 +v -0.0584853 -0.123039 0.136382 +v -0.0659028 -0.129459 0.138996 +v -0.0569474 -0.119588 0.130573 +v -0.0557088 -0.120707 0.137419 +v -0.055082 -0.116144 0.125166 +v -0.0504102 -0.110952 0.122513 +v -0.0532388 -0.118221 0.13796 +v -0.0510523 -0.115692 0.137787 +v 0.0446187 -0.0902573 0.19584 +v 0.0439276 -0.0806516 0.194896 +v 0.0480048 -0.0983916 0.192324 +v 0.0466194 -0.0789616 0.190732 +v 0.0400967 -0.0721923 0.197537 +v 0.0490333 -0.0768811 0.186343 +v 0.051185 -0.0743484 0.181545 +v 0.0481672 -0.0661936 0.183332 +v 0.0360384 -0.0638669 0.199718 +v 0.0317781 -0.055889 0.201438 +v -0.0375302 -0.13646 0.155684 +v -0.0387136 -0.129107 0.147759 +v -0.0376852 -0.13927 0.163486 +v -0.0400049 -0.124956 0.146459 +v -0.0380145 -0.125747 0.141219 +v -0.0411215 -0.120977 0.144562 +v -0.0374262 -0.122467 0.134994 +v -0.0370577 -0.119371 0.129079 +v -0.03714 -0.116479 0.12335 +v 0.0153319 -0.150113 0.157851 +v 0.0163553 -0.148198 0.167734 +v 0.0180786 -0.149806 0.150498 +v 0.0233023 -0.14559 0.145336 +v 0.0206007 -0.146166 0.169822 +v 0.0130109 -0.147998 0.174943 +v 0.0248035 -0.14391 0.171302 +v 0.029025 -0.141347 0.171946 +v 0.00913563 -0.147242 0.181739 +v 0.00486952 -0.146002 0.18796 +v 0.0452531 -0.13435 0.179125 +v 0.0458561 -0.12996 0.185158 +v 0.0470422 -0.134971 0.173507 +v 0.0482746 -0.134513 0.16781 +v 0.0512572 -0.134152 0.167809 +v 0.0489267 -0.126508 0.184346 +v 0.0429112 -0.127155 0.191011 +v 0.0520073 -0.122515 0.182542 +v 0.0552656 -0.117868 0.179514 +v 0.0394538 -0.123892 0.196857 +v 0.0356573 -0.120235 0.202496 +v -0.0478554 -0.108876 0.128645 +v -0.045684 -0.10761 0.130056 +v -0.0489113 -0.10981 0.125883 +v -0.0478658 -0.109162 0.120991 +v -0.0448068 -0.108956 0.13182 +v -0.0436824 -0.110333 0.133652 +v -0.0518846 -0.108956 0.102965 +v -0.0503522 -0.109008 0.1003 +v -0.0533082 -0.109538 0.102723 +v -0.0496717 -0.109693 0.0975361 +v -0.0491 -0.111102 0.0945237 +v -0.0473299 -0.113452 0.0936581 +v -0.0436115 -0.108998 0.124113 +v -0.0416167 -0.110098 0.123893 +v -0.0455208 -0.108747 0.122347 +v -0.0473422 -0.109387 0.116945 +v -0.0405854 -0.110992 0.122448 +v -0.0394022 -0.112397 0.120782 +v 0.0319922 -0.122245 0.141656 +v 0.0312687 -0.129254 0.148054 +v 0.0327493 -0.119424 0.141539 +v 0.0316028 -0.132533 0.154892 +v 0.0298014 -0.133342 0.148359 +v 0.03205 -0.135607 0.162149 +v 0.0327341 -0.138122 0.16989 +v 0.0279713 -0.137558 0.148011 +v 0.0258032 -0.141697 0.146995 +v 0.024741 -0.14377 0.138197 +v 0.0407733 -0.0495425 0.185989 +v 0.0396367 -0.0385915 0.180691 +v 0.0446599 -0.0577621 0.18483 +v 0.0504685 -0.0631792 0.177594 +v 0.042644 -0.0346102 0.174178 +v 0.0353979 -0.0311994 0.181214 +v 0.0455794 -0.0298095 0.167333 +v 0.0483555 -0.024237 0.160235 +v 0.0447923 -0.0162876 0.161244 +v 0.0310568 -0.0243018 0.181433 +v 0.0267624 -0.017778 0.181301 +v 0.0368948 -0.000839816 0.162889 +v 0.0362352 0.0140384 0.156831 +v 0.0409123 -0.00853885 0.16219 +v 0.047702 -0.0100388 0.154313 +v 0.0394671 0.0214425 0.150226 +v 0.0322973 0.0224268 0.156634 +v 0.0425375 0.0290639 0.143271 +v 0.0284598 0.0311505 0.155754 +v 0.0247614 0.0402727 0.15416 +v 0.0211985 0.0498559 0.151829 +v 0.00166473 0.0825654 0.142958 +v 0.00640714 0.0819855 0.142432 +v -0.000511407 0.0723392 0.148059 +v 0.00918617 0.0712947 0.146918 +v 0.00856219 0.0919612 0.136882 +v 0.0121065 0.0608207 0.151088 +v 0.0177744 0.0599218 0.14879 +v 0.0107094 0.101786 0.131138 +v 0.01289 0.111371 0.125206 +v 0.0151775 0.120648 0.119081 +v 0.0122006 0.131074 0.116044 +v -0.0112637 0.182144 0.0984192 +v -0.0117982 0.16702 0.103663 +v -0.0132531 0.188734 0.0953564 +v -0.0155099 0.195071 0.0923483 +v -0.0143464 0.158348 0.105898 +v -0.0100386 0.159456 0.107382 +v -0.0171264 0.149216 0.108203 +v -0.00834341 0.151456 0.111186 +v -0.00664176 0.142961 0.11511 +v 0.0350475 0.0956165 0.114442 +v 0.0283958 0.0973648 0.120147 +v 0.0378546 0.10469 0.106417 +v 0.0407288 0.113724 0.0987113 +v 0.0370315 0.124399 0.0973207 +v 0.0246285 0.108258 0.11767 +v 0.0257058 0.088099 0.127837 +v 0.0210337 0.119042 0.115201 +v 0.0230549 0.0787276 0.135246 +v 0.0204127 0.0693058 0.142258 +v 0.00715275 0.150479 0.110165 +v 0.00708895 0.16702 0.103663 +v 0.00953834 0.141026 0.113057 +v 0.00931017 0.174214 0.100004 +v 0.00508105 0.175244 0.101544 +v 0.0117325 0.181114 0.0963964 +v 0.0144312 0.187799 0.0928259 +v 0.0119787 0.195071 0.0923483 +v 0.00325689 0.183037 0.0995798 +v 0.00156609 0.190411 0.097797 +v -5.33878e-05 0.19738 0.0962072 +v -0.013273 0.214194 0.0897049 +v -0.00895914 0.215048 0.0914837 +v -0.0155613 0.207824 0.089491 +v -0.00696122 0.209502 0.0929637 +v -0.00708096 0.221091 0.0915471 +v -0.00514783 0.203624 0.0945327 +v -0.00167 0.203932 0.0948135 +v -0.00526135 0.226793 0.0918134 +v -0.00345063 0.232131 0.0922743 +v -0.0247643 0.224081 0.0828738 +v -0.0314108 0.223825 0.0791448 +v -0.0218797 0.229489 0.0846245 +v -0.0350326 0.228968 0.0773962 +v -0.0346837 0.218295 0.0773503 +v -0.0386295 0.23394 0.0761036 +v -0.0421407 0.238774 0.0753303 +v -0.0454778 0.233897 0.0725771 +v -0.0380222 0.21249 0.0757523 +v -0.0413891 0.206328 0.0743555 +v -0.051791 0.223525 0.0681073 +v -0.0578409 0.223359 0.0650066 +v -0.0486969 0.228841 0.0701825 +v -0.0608325 0.228571 0.0641613 +v -0.0604682 0.217597 0.0632089 +v -0.0637747 0.23347 0.0637382 +v -0.0667138 0.238003 0.0636925 +v -0.0686887 0.232975 0.0610013 +v -0.0629003 0.211412 0.0616495 +v -0.0651334 0.204766 0.0603201 +v -0.0527343 0.261164 0.0812563 +v -0.0596098 0.260471 0.0785404 +v -0.0496239 0.265752 0.0854224 +v -0.0466938 0.270365 0.0898158 +v -0.0635666 0.264095 0.0798936 +v -0.0625115 0.255933 0.0745832 +v -0.0676769 0.267492 0.0812542 +v -0.0718972 0.270914 0.0826386 +v -0.0745312 0.266048 0.0779231 +v -0.0651854 0.251382 0.0708033 +v -0.0675901 0.246793 0.0672436 +v -0.071613 0.222073 0.0563714 +v -0.0748994 0.221415 0.0533503 +v -0.0703039 0.227666 0.0585732 +v -0.0773427 0.22609 0.0524991 +v -0.0758595 0.215723 0.0512464 +v -0.080052 0.23023 0.0517287 +v -0.0829611 0.233873 0.0509151 +v -0.0838888 0.22934 0.047817 +v -0.077028 0.209832 0.0493727 +v -0.0786656 0.203757 0.0477549 +v -0.0811187 0.19755 0.0463886 +v -0.104853 0.146006 0.049615 +v -0.10018 0.162742 0.0465974 +v -0.102005 0.133569 0.0540064 +v -0.0934067 0.16877 0.0474256 +v -0.10246 0.173405 0.0426614 +v -0.087474 0.175537 0.0479922 +v -0.0847421 0.191264 0.0452752 +v -0.104468 0.183193 0.0392174 +v -0.106168 0.192114 0.0363071 +v -0.113897 0.196512 0.0331791 +v -0.0263142 0.261311 0.0932786 +v -0.0325026 0.261506 0.0901722 +v -0.023829 0.265538 0.09767 +v -0.0216093 0.269763 0.102411 +v -0.0361123 0.266037 0.0914456 +v -0.0355126 0.257143 0.0860385 +v -0.039951 0.270556 0.092921 +v -0.044068 0.274994 0.094497 +v -0.038748 0.252694 0.0821534 +v -0.0421279 0.248147 0.0785064 +v 0.00202089 0.215744 0.0925203 +v 0.00584664 0.215048 0.0914837 +v 0.000142577 0.210042 0.0935985 +v 0.00774824 0.208688 0.0916155 +v 0.00811414 0.220301 0.0900863 +v 0.0097736 0.202029 0.0919183 +v 0.0147737 0.201206 0.0893836 +v 0.0105839 0.225302 0.0887796 +v 0.0132675 0.230093 0.087588 +v 0.0161786 0.23473 0.086547 +v -0.00645291 0.261779 0.102889 +v -0.0108637 0.261548 0.101317 +v -0.00442374 0.265729 0.10634 +v -0.00222885 0.269665 0.109868 +v -0.0135111 0.265478 0.103197 +v -0.0128495 0.257396 0.0976712 +v -0.0164006 0.269621 0.105259 +v -0.019611 0.274062 0.107559 +v -0.014932 0.253111 0.0942889 +v -0.0171708 0.248665 0.0911809 +v 0.0299488 0.144835 0.0953752 +v 0.0299589 0.162382 0.0892615 +v 0.0334384 0.134804 0.0962164 +v 0.0401829 0.133191 0.0906305 +v 0.033525 0.170218 0.0842402 +v 0.0266614 0.17114 0.0891742 +v 0.0371952 0.177901 0.0797076 +v 0.0408898 0.185366 0.0757091 +v 0.0234546 0.179362 0.0891788 +v 0.0203725 0.187072 0.0892324 +v 0.0174573 0.19432 0.0893068 +v -0.0900522 0.205748 0.039994 +v -0.089539 0.21596 0.0397835 +v -0.0872841 0.198967 0.0424588 +v -0.0870103 0.220371 0.0421494 +v -0.0925026 0.220586 0.0378969 +v -0.0851689 0.224838 0.0448599 +v -0.0870018 0.232856 0.0464949 +v -0.095377 0.224541 0.0361304 +v -0.0981424 0.227897 0.0345034 +v -0.100789 0.230725 0.0330655 +v -0.147061 0.190959 0.0266265 +v -0.142494 0.184277 0.0286628 +v -0.15492 0.188613 0.0242431 +v -0.163276 0.186721 0.0213527 +v -0.14502 0.174335 0.0289651 +v -0.134766 0.187113 0.0303759 +v -0.147324 0.163705 0.0293759 +v -0.127458 0.190107 0.0315991 +v -0.120519 0.193226 0.0324675 +v -0.114301 0.203811 0.0316398 +v -0.0777686 0.256427 0.0690218 +v -0.0824322 0.254359 0.064876 +v -0.0762684 0.26109 0.0733027 +v -0.0857872 0.256592 0.0644838 +v -0.083438 0.250008 0.0609056 +v -0.0891046 0.258698 0.0638571 +v -0.0923006 0.260793 0.0630979 +v -0.0843294 0.245698 0.0570981 +v -0.0851493 0.241388 0.0534361 +v -0.0859946 0.237097 0.0499038 +v -0.101059 0.24917 0.0424599 +v -0.0990017 0.243364 0.040065 +v -0.104079 0.251494 0.0413305 +v -0.107385 0.254632 0.0410327 +v -0.108398 0.249466 0.0360442 +v -0.100086 0.239778 0.0367278 +v -0.096105 0.24114 0.0416747 +v -0.101484 0.236328 0.0339874 +v -0.0931603 0.238709 0.0433362 +v -0.0901183 0.235965 0.0449745 +v -0.114919 0.223342 0.0292721 +v -0.113804 0.219153 0.029534 +v -0.117716 0.224397 0.0293174 +v -0.120341 0.225917 0.0292871 +v -0.114243 0.215179 0.0298991 +v -0.114402 0.209999 0.0305912 +v -0.138293 0.225786 0.0215021 +v -0.151105 0.21724 0.0191036 +v -0.133533 0.232344 0.0216287 +v -0.160071 0.215709 0.0165788 +v -0.156479 0.210076 0.0191252 +v -0.169962 0.214418 0.0142091 +v -0.161878 0.202439 0.019061 +v -0.167176 0.194244 0.0187441 +v -0.172294 0.185547 0.0180008 +v -0.227146 0.192705 0.00333344 +v -0.221054 0.182132 0.0027886 +v -0.239112 0.196786 0.00215369 +v -0.226653 0.174204 -0.000188126 +v -0.209204 0.17921 0.00562151 +v -0.232173 0.165913 -0.00350532 +v -0.197964 0.177292 0.00900202 +v -0.187321 0.176353 0.0127579 +v 0.0353415 0.223697 0.0752606 +v 0.0284059 0.223824 0.0791448 +v 0.0389726 0.22889 0.0736503 +v 0.0424947 0.233897 0.0725771 +v 0.0252474 0.229145 0.0811364 +v 0.024785 0.218483 0.0812898 +v 0.0222015 0.234289 0.0833269 +v 0.0192845 0.23926 0.0857245 +v 0.0212541 0.21293 0.0837634 +v 0.0178867 0.207164 0.0864917 +v 0.0119759 0.261319 0.0990289 +v 0.00700696 0.261548 0.101317 +v 0.0149776 0.265418 0.1006 +v 0.0182865 0.269763 0.102411 +v 0.00479087 0.26561 0.105194 +v 0.0045472 0.257745 0.099587 +v 0.00254709 0.269635 0.109249 +v 0.00022773 0.273712 0.113458 +v 0.00230022 0.253965 0.0979723 +v 0.00021811 0.250099 0.0964498 +v -0.00843554 0.296391 0.135053 +v -0.0149189 0.296968 0.133551 +v -0.0052811 0.300991 0.139589 +v -0.00174502 0.30574 0.143493 +v -0.00546456 0.310685 0.146662 +v -0.0190187 0.30221 0.136688 +v -0.0173401 0.29245 0.127961 +v -0.0235008 0.307483 0.139253 +v -0.0283425 0.312622 0.141049 +v -0.0308455 0.308061 0.135696 +v -0.0194654 0.287915 0.122047 +v -0.021386 0.283366 0.116016 +v -0.0348708 0.298651 0.123339 +v -0.0416916 0.298618 0.118476 +v -0.033 0.303387 0.12967 +v -0.0361284 0.312876 0.136775 +v -0.0470915 0.30297 0.119408 +v -0.0431755 0.293782 0.112371 +v -0.0526856 0.306843 0.119794 +v -0.0583935 0.310148 0.119687 +v -0.0591891 0.305222 0.114439 +v -0.0447119 0.288937 0.106559 +v -0.0464384 0.284093 0.101116 +v -0.0609172 0.295002 0.104571 +v -0.06654 0.292722 0.100952 +v -0.059961 0.300145 0.109388 +v -0.064532 0.30795 0.114535 +v -0.0706862 0.295222 0.101762 +v -0.0679174 0.287794 0.0967097 +v -0.0747039 0.297401 0.102373 +v -0.0789216 0.294894 0.0989717 +v -0.0698169 0.283078 0.0925633 +v -0.0722284 0.278746 0.088542 +v -0.0752827 0.274986 0.0845784 +v -0.090996 0.280461 0.0800586 +v -0.0942843 0.278967 0.0769552 +v -0.0915874 0.283788 0.0824491 +v -0.0978055 0.281022 0.076608 +v -0.0942398 0.27528 0.0739556 +v -0.10135 0.28297 0.0763418 +v -0.104964 0.28469 0.0760842 +v -0.104172 0.280649 0.0722435 +v -0.0944213 0.271324 0.0705114 +v -0.0947867 0.267166 0.066612 +v 0.0360639 0.261642 0.0870603 +v 0.0294876 0.261506 0.0901722 +v 0.0397795 0.26608 0.0883494 +v 0.0437079 0.270365 0.0898158 +v 0.0267126 0.265804 0.0945872 +v 0.0260384 0.257025 0.0891899 +v 0.0242029 0.270078 0.0993293 +v 0.0219509 0.274399 0.104479 +v 0.0227339 0.252625 0.0885535 +v 0.0195561 0.248307 0.088277 +v 0.0180788 0.297674 0.131081 +v 0.0113178 0.29697 0.133551 +v 0.022789 0.302944 0.133721 +v 0.0278845 0.308107 0.135692 +v 0.0253806 0.312668 0.141045 +v 0.00859862 0.30149 0.138635 +v 0.00735393 0.29187 0.129982 +v 0.00554521 0.306047 0.143059 +v 0.00214049 0.310685 0.146662 +v 0.00377308 0.286987 0.1261 +v 0.000580424 0.282345 0.122003 +v -0.0272147 0.32637 0.149489 +v -0.0185656 0.325973 0.151624 +v -0.0305585 0.321912 0.146134 +v -0.0335439 0.317439 0.141899 +v -0.0138879 0.320903 0.150639 +v -0.0146748 0.330534 0.153506 +v -0.00951961 0.315774 0.149021 +v -0.00160588 0.315466 0.149376 +v -0.0105284 0.335198 0.154729 +v -0.00613685 0.339959 0.155426 +v -0.00641605 0.349724 0.155866 +v -0.0646331 0.334491 0.136349 +v -0.0604453 0.327124 0.133646 +v -0.0716301 0.337039 0.134755 +v -0.0787793 0.340075 0.133646 +v -0.0826172 0.333989 0.129436 +v -0.0622781 0.322376 0.128939 +v -0.0539312 0.3243 0.135118 +v -0.0634367 0.317628 0.124094 +v -0.0641078 0.312849 0.119267 +v -0.0477238 0.321018 0.136273 +v -0.0417709 0.317213 0.136904 +v -0.0749086 0.311981 0.114411 +v -0.0808619 0.318186 0.118154 +v -0.0697559 0.310165 0.114496 +v -0.0817499 0.323115 0.121917 +v -0.0863509 0.319125 0.118035 +v -0.0825109 0.328225 0.125628 +v -0.0918415 0.31966 0.118051 +v -0.0973777 0.319913 0.11818 +v -0.101372 0.316486 0.114578 +v -0.0817069 0.281143 0.0859624 +v -0.0812324 0.285178 0.0895288 +v -0.0803978 0.277588 0.0839798 +v -0.080149 0.287587 0.092154 +v -0.0793971 0.290948 0.0954003 +v -0.113561 0.298612 0.0891442 +v -0.111066 0.295166 0.0854543 +v -0.118427 0.301896 0.0921831 +v -0.124507 0.30594 0.0963716 +v -0.127772 0.304026 0.0928129 +v -0.110801 0.293123 0.083052 +v -0.109846 0.289988 0.0797544 +v -0.108623 0.286071 0.0757628 +v -0.10282 0.271844 0.0637307 +v -0.104131 0.267701 0.0579526 +v -0.103447 0.276281 0.0680415 +v -0.107381 0.281534 0.0711813 +v -0.105865 0.265835 0.0543219 +v -0.107887 0.263385 0.0499941 +v -0.110472 0.260848 0.0452886 +v -0.109197 0.24063 0.0316651 +v -0.111938 0.237006 0.0303186 +v -0.108634 0.244522 0.0333364 +v -0.111405 0.248598 0.0338758 +v -0.114459 0.235105 0.0298685 +v -0.117421 0.232425 0.0294848 +v -0.121113 0.228995 0.0289909 +v 0.0456011 0.29814 0.113465 +v 0.0388303 0.298666 0.118472 +v 0.0511544 0.302039 0.114117 +v 0.0568202 0.305424 0.114425 +v 0.0563295 0.310449 0.119667 +v 0.0373098 0.3035 0.12473 +v 0.0335688 0.293909 0.116987 +v 0.0355434 0.308286 0.130931 +v 0.028651 0.288922 0.115003 +v 0.0240917 0.283847 0.112644 +v 0.00696772 0.325486 0.152703 +v 0.015581 0.32599 0.151622 +v 0.00254266 0.320423 0.151343 +v 0.0191987 0.32153 0.14897 +v 0.0206945 0.330923 0.152017 +v 0.0224834 0.317115 0.145471 +v 0.0261707 0.335611 0.151863 +v 0.0320178 0.339973 0.151207 +v 0.0381957 0.343919 0.150077 +v 0.0337345 0.348866 0.152112 +v -0.0332701 0.36306 0.153549 +v -0.0228714 0.36406 0.154965 +v -0.0374954 0.357653 0.15252 +v -0.0417216 0.352264 0.150915 +v -0.0171486 0.359388 0.155499 +v -0.0179868 0.369299 0.155218 +v -0.0116444 0.354599 0.155792 +v -0.00149469 0.354572 0.155956 +v -0.0127404 0.374604 0.155277 +v -0.00719656 0.379978 0.155178 +v -0.00724574 0.391276 0.154587 +v -0.068062 0.354496 0.141221 +v -0.0605899 0.35461 0.144237 +v -0.0748243 0.350001 0.137842 +v -0.0566534 0.352314 0.145461 +v -0.0515558 0.349762 0.147005 +v -0.0992711 0.309072 0.106409 +v -0.104471 0.306386 0.101902 +v -0.100177 0.312848 0.110565 +v -0.11131 0.307518 0.101611 +v -0.103257 0.302717 0.097815 +v -0.118682 0.308611 0.101515 +v -0.101564 0.299039 0.0939626 +v -0.0996903 0.295453 0.0904254 +v 0.0544972 0.320122 0.13012 +v 0.059915 0.327938 0.133585 +v 0.0556348 0.315329 0.124948 +v 0.0624957 0.313296 0.119235 +v 0.0677282 0.330757 0.13198 +v 0.0572337 0.332706 0.138026 +v 0.0758236 0.333387 0.130478 +v 0.0845414 0.335871 0.129274 +v 0.0807823 0.341932 0.133491 +v 0.0535311 0.337468 0.142078 +v 0.0491842 0.342331 0.145619 +v 0.0092554 0.364403 0.155669 +v 0.0199806 0.36409 0.154964 +v 0.0037356 0.359472 0.155904 +v 0.0246684 0.358943 0.154434 +v 0.0260665 0.368596 0.154166 +v 0.0292142 0.353869 0.15352 +v 0.0326287 0.372752 0.153063 +v 0.0397089 0.376297 0.151623 +v 0.0478672 0.378636 0.149727 +v 0.042291 0.386979 0.150893 +v -0.0364126 0.408469 0.151823 +v -0.0240863 0.409732 0.152872 +v -0.0438126 0.400451 0.151054 +v -0.0518622 0.391837 0.14975 +v -0.0185936 0.403469 0.153519 +v -0.0178558 0.416653 0.152921 +v -0.0129687 0.3973 0.154108 +v -0.00149399 0.397302 0.154329 +v -0.0120477 0.423393 0.152755 +v -0.00661004 0.430075 0.152433 +v -0.00638157 0.44353 0.151455 +v -0.075364 0.366501 0.141555 +v -0.0834937 0.365539 0.14018 +v -0.067842 0.371666 0.144207 +v -0.061078 0.383714 0.147544 +v -0.0881717 0.367461 0.140189 +v -0.0943586 0.369631 0.140205 +v -0.10621 0.364219 0.138287 +v -0.0721498 0.394147 0.147035 +v -0.0703817 0.408083 0.148508 +v -0.066193 0.389242 0.147289 +v -0.0620819 0.417221 0.149702 +v -0.0772979 0.413068 0.148435 +v -0.0539193 0.426122 0.150468 +v -0.0527332 0.439943 0.150582 +v -0.0846324 0.417983 0.148454 +v -0.0924044 0.422776 0.148465 +v -0.100595 0.427318 0.148353 +v -0.108068 0.418409 0.147029 +v -0.105725 0.344153 0.134518 +v -0.107942 0.348843 0.135661 +v -0.100769 0.341634 0.133068 +v -0.107472 0.352541 0.1362 +v -0.107211 0.357629 0.137036 +v -0.115189 0.36493 0.13817 +v 0.0665359 0.35156 0.141266 +v 0.0620463 0.35891 0.143999 +v 0.0734113 0.347001 0.137653 +v 0.0847352 0.347224 0.134161 +v 0.0610476 0.364047 0.144877 +v 0.0591887 0.370116 0.146 +v 0.057506 0.377132 0.147103 +v 0.00959048 0.41008 0.153475 +v 0.0211207 0.40974 0.152871 +v 0.00413023 0.403602 0.153957 +v 0.0278749 0.402506 0.152536 +v 0.0264714 0.416092 0.152242 +v 0.0349676 0.394987 0.151902 +v 0.0493125 0.391979 0.149741 +v 0.0317772 0.422448 0.151681 +v 0.0372619 0.428649 0.151209 +v 0.0431826 0.434525 0.150843 +v 0.0360648 0.442287 0.150899 +v -0.0324763 0.462453 0.14985 +v -0.021258 0.463167 0.149747 +v -0.0385426 0.455312 0.150301 +v -0.0452762 0.447888 0.150563 +v -0.0160981 0.456748 0.150291 +v -0.0161556 0.469922 0.149091 +v -0.0111951 0.450204 0.150872 +v -0.00149346 0.4501 0.150895 +v -0.0112435 0.476775 0.14838 +v -0.006395 0.483804 0.147663 +v -0.00659943 0.498567 0.146389 +v -0.0866371 0.4693 0.149123 +v -0.0850006 0.457747 0.149642 +v -0.0962344 0.472696 0.148625 +v -0.105973 0.476287 0.148019 +v -0.113259 0.468999 0.14793 +v -0.0930661 0.449326 0.14947 +v -0.0761415 0.453815 0.149962 +v -0.101207 0.440551 0.148943 +v -0.109086 0.431616 0.148011 +v -0.0677569 0.44955 0.150195 +v -0.0599415 0.444926 0.150386 +v -0.120704 0.402711 0.143715 +v -0.13151 0.400485 0.141988 +v -0.114757 0.410104 0.145424 +v -0.116335 0.422873 0.146691 +v -0.139468 0.402433 0.141208 +v -0.14884 0.404775 0.140249 +v -0.159774 0.408058 0.139308 +v -0.160124 0.397693 0.137798 +v -0.0973156 0.504833 0.146017 +v -0.0982151 0.496757 0.146795 +v -0.105152 0.511126 0.145224 +v -0.114567 0.517902 0.144382 +v -0.10323 0.492156 0.147067 +v -0.109164 0.486508 0.147271 +v -0.115774 0.480155 0.147316 +v -0.158386 0.431016 0.142151 +v -0.142823 0.435152 0.144389 +v -0.164555 0.422559 0.140586 +v -0.171062 0.41437 0.139034 +v -0.133764 0.431021 0.145248 +v -0.135868 0.443895 0.145727 +v -0.124902 0.427016 0.146061 +v -0.128506 0.452547 0.146785 +v -0.120888 0.460999 0.14753 +v -0.122924 0.472978 0.147135 +v -0.132358 0.364377 0.137255 +v -0.145558 0.37098 0.136358 +v -0.124021 0.364611 0.137771 +v -0.15084 0.37885 0.13641 +v -0.154434 0.370749 0.135565 +v -0.155966 0.387673 0.136874 +v -0.172257 0.398108 0.136844 +v -0.163557 0.370206 0.134843 +v -0.173083 0.369426 0.134319 +v 0.0660006 0.422337 0.149566 +v 0.067483 0.408112 0.148507 +v 0.0577315 0.431375 0.150274 +v 0.0610375 0.403007 0.148742 +v 0.0758814 0.399005 0.146874 +v 0.0550753 0.397719 0.149131 +v 0.0589557 0.383993 0.147525 +v 0.0842368 0.390029 0.144845 +v 0.0923228 0.381407 0.142557 +v 0.107194 0.37825 0.140531 +v 0.00812274 0.463331 0.149668 +v 0.0182711 0.463167 0.149747 +v 0.00329031 0.456705 0.150281 +v 0.0237013 0.456402 0.1503 +v 0.0239211 0.469482 0.149255 +v 0.029594 0.449503 0.150702 +v 0.0303295 0.475744 0.148806 +v 0.0375862 0.481891 0.148388 +v 0.0463017 0.487849 0.147975 +v 0.0401117 0.497105 0.147084 +v -0.0379897 0.522658 0.144828 +v -0.0246923 0.522751 0.144804 +v -0.0444087 0.514232 0.14555 +v -0.0518976 0.506528 0.146266 +v -0.0180777 0.514327 0.145359 +v -0.0191642 0.532004 0.144169 +v -0.0120807 0.506298 0.145866 +v -0.00149346 0.506497 0.14578 +v -0.0135902 0.541745 0.143578 +v -0.00775352 0.551972 0.142998 +v -0.00831556 0.573604 0.141713 +v 0.081302 0.445279 0.149801 +v 0.0820137 0.457747 0.149642 +v 0.089561 0.436395 0.149279 +v 0.106099 0.431616 0.148011 +v 0.0912405 0.461468 0.149205 +v 0.0743015 0.465867 0.149509 +v 0.1007 0.465163 0.148636 +v 0.0672528 0.473971 0.149115 +v 0.0613631 0.482224 0.148513 +v 0.0573502 0.491456 0.147701 +v 0.0097607 0.523157 0.144729 +v 0.0217045 0.522751 0.144804 +v 0.00390892 0.514691 0.145245 +v 0.0274404 0.513911 0.145506 +v 0.0289961 0.531728 0.144142 +v 0.0334804 0.505503 0.146262 +v 0.0489053 0.506528 0.146266 +v 0.0370551 0.541354 0.143335 +v 0.0459904 0.55163 0.142359 +v 0.0493828 0.573134 0.140612 +v -0.108942 0.536534 0.142708 +v -0.0892353 0.532385 0.143389 +v -0.117201 0.530965 0.143142 +v -0.125197 0.525226 0.143537 +v -0.078704 0.522454 0.144513 +v -0.0809995 0.538211 0.142909 +v -0.0694778 0.512531 0.145588 +v -0.0731688 0.545172 0.142351 +v -0.065778 0.5533 0.141761 +v -0.0696627 0.574409 0.139726 +v -0.049669 0.609854 0.138166 +v -0.0331486 0.609792 0.138923 +v -0.0562111 0.597286 0.138674 +v -0.0627988 0.585337 0.139182 +v -0.0240967 0.597238 0.140004 +v -0.0261457 0.622679 0.138258 +v -0.0158239 0.585148 0.140924 +v -0.00149333 0.58538 0.141006 +v -0.0185849 0.635566 0.137497 +v -0.0103783 0.648348 0.136633 +v -0.0110316 0.67335 0.134634 +v -0.19151 0.542386 0.138546 +v -0.16936 0.542043 0.140821 +v -0.2005 0.532951 0.137794 +v -0.210954 0.522934 0.136701 +v -0.194038 0.513632 0.140292 +v -0.156376 0.533679 0.142149 +v -0.161607 0.550262 0.140538 +v -0.144203 0.526089 0.143109 +v -0.153901 0.558223 0.139894 +v -0.146076 0.56618 0.138905 +v -0.150957 0.585673 0.135843 +v -0.125381 0.615167 0.131192 +v -0.104963 0.613142 0.133111 +v -0.133885 0.604703 0.132594 +v -0.142492 0.594901 0.134191 +v -0.0929117 0.599961 0.135744 +v -0.0972964 0.624825 0.132411 +v -0.0810926 0.586957 0.137937 +v -0.089932 0.63706 0.131959 +v -0.0827527 0.649616 0.131704 +v -0.0869745 0.674816 0.128333 +v 0.0673271 0.52767 0.144102 +v 0.0862172 0.532385 0.143389 +v 0.0576854 0.517227 0.14521 +v 0.0590969 0.502065 0.146671 +v 0.0947134 0.527394 0.143778 +v 0.0975892 0.542358 0.142196 +v 0.10321 0.522714 0.144097 +v 0.111563 0.517902 0.144382 +v 0.122184 0.525226 0.143537 +v 0.109621 0.552621 0.140877 +v 0.122142 0.563279 0.139381 +v 0.126607 0.582803 0.136458 +v 0.0141957 0.609933 0.139302 +v 0.0301607 0.60979 0.138923 +v 0.00598517 0.5975 0.140206 +v 0.0367429 0.597069 0.139514 +v 0.0399462 0.622724 0.137628 +v 0.0430827 0.584738 0.140065 +v 0.0597959 0.585337 0.139182 +v 0.0503726 0.635902 0.136037 +v 0.0613038 0.649142 0.13405 +v 0.0651158 0.674511 0.131274 +v -0.0554162 0.742067 0.124117 +v -0.0538408 0.720057 0.127502 +v -0.0666526 0.753276 0.120814 +v -0.0777835 0.764646 0.117123 +v -0.0629412 0.709145 0.127877 +v -0.0426706 0.708712 0.129959 +v -0.0714675 0.698042 0.128134 +v -0.0794418 0.686643 0.12828 +v -0.0317313 0.69717 0.131907 +v -0.0211464 0.685406 0.133424 +v -0.166602 0.502801 0.143448 +v -0.162088 0.490093 0.14426 +v -0.179153 0.507863 0.142256 +v -0.19941 0.502058 0.140722 +v -0.168611 0.482148 0.144055 +v -0.152052 0.485676 0.144926 +v -0.175114 0.474231 0.143688 +v -0.181635 0.466517 0.143187 +v -0.142335 0.481318 0.145597 +v -0.132639 0.477076 0.146337 +v -0.210418 0.442791 0.140934 +v -0.201081 0.434409 0.140292 +v -0.220308 0.44559 0.140816 +v -0.233477 0.438445 0.13931 +v -0.196263 0.427082 0.139598 +v -0.189035 0.418555 0.138805 +v -0.180207 0.408903 0.137895 +v -0.203294 0.466502 0.142774 +v -0.205336 0.475196 0.142543 +v -0.195893 0.463092 0.142785 +v -0.203152 0.482489 0.14231 +v -0.201379 0.49138 0.141637 +v -0.306384 0.559752 0.0985031 +v -0.275557 0.55348 0.11397 +v -0.321018 0.55264 0.0915277 +v -0.335802 0.545254 0.0837071 +v -0.320967 0.532178 0.0960171 +v -0.258598 0.540332 0.121959 +v -0.262033 0.560888 0.118607 +v -0.241955 0.527529 0.128703 +v -0.249733 0.568681 0.122566 +v -0.238532 0.576787 0.125826 +v -0.244341 0.597659 0.122774 +v -0.215223 0.624935 0.125877 +v -0.191529 0.622247 0.128101 +v -0.224653 0.615431 0.126012 +v -0.234268 0.606312 0.125006 +v -0.177637 0.609778 0.131064 +v -0.182282 0.63235 0.12611 +v -0.164129 0.597529 0.13365 +v -0.172947 0.642765 0.123766 +v -0.163627 0.653483 0.121335 +v -0.167529 0.676486 0.115637 +v -0.136638 0.741625 0.106038 +v -0.133292 0.719936 0.110773 +v -0.148251 0.752286 0.101432 +v -0.159922 0.763052 0.0972211 +v -0.16916 0.751721 0.0978181 +v -0.141451 0.708949 0.111144 +v -0.121583 0.709157 0.115537 +v -0.149764 0.698029 0.112031 +v -0.158422 0.687215 0.113527 +v -0.109976 0.698135 0.12018 +v -0.0984453 0.68675 0.124504 +v -0.538126 0.603108 -0.245497 +v -0.529915 0.598606 -0.220991 +v -0.544985 0.595061 -0.263444 +v -0.546673 0.611104 -0.271625 +v -0.5534 0.587957 -0.28533 +v -0.524559 0.58882 -0.203938 +v -0.517813 0.577672 -0.182691 +v -0.507469 0.58984 -0.156005 +v -0.490923 0.488014 -0.0888494 +v -0.493892 0.463602 -0.0897513 +v -0.49301 0.512532 -0.101371 +v -0.494725 0.541215 -0.114359 +v -0.49798 0.45139 -0.097788 +v -0.502417 0.436841 -0.107503 +v -0.51008 0.646298 -0.1691 +v -0.505627 0.676619 -0.158863 +v -0.508615 0.619579 -0.16258 +v -0.49857 0.593798 -0.134252 +v -0.499653 0.685179 -0.14341 +v -0.506807 0.698588 -0.16402 +v -0.493426 0.695569 -0.128649 +v -0.486695 0.706518 -0.114082 +v -0.488507 0.728134 -0.119493 +v -0.507493 0.71797 -0.168075 +v -0.50787 0.735433 -0.171452 +v -0.513098 0.746975 -0.188319 +v -0.474942 0.539676 -0.0747531 +v -0.469573 0.516603 -0.0565444 +v -0.482967 0.552259 -0.0937409 +v -0.491816 0.568109 -0.115617 +v -0.468487 0.499958 -0.0481711 +v -0.466173 0.481081 -0.0373615 +v -0.450594 0.46542 -0.00808365 +v -0.473033 0.667478 -0.0892994 +v -0.475297 0.635914 -0.0922717 +v -0.477147 0.689391 -0.0961018 +v -0.479269 0.711854 -0.0997838 +v -0.483015 0.623322 -0.105224 +v -0.468991 0.614939 -0.0805441 +v -0.490573 0.609076 -0.118727 +v -0.461696 0.595551 -0.0667844 +v -0.453778 0.577187 -0.0515819 +v -0.43563 0.57001 -0.0245836 +v -0.422174 0.487382 0.0203234 +v -0.396953 0.487086 0.0481776 +v -0.436256 0.47607 0.0071567 +v -0.441828 0.450886 0.00790979 +v -0.385062 0.477049 0.0630095 +v -0.382116 0.497713 0.059375 +v -0.372785 0.46832 0.0765369 +v -0.360542 0.460471 0.0883957 +v -0.345059 0.469239 0.0976023 +v -0.367169 0.507513 0.0698136 +v -0.351983 0.516501 0.0795472 +v -0.336553 0.524662 0.0883473 +v -0.35055 0.53739 0.07486 +v -0.378661 0.435585 0.0776504 +v -0.405164 0.431189 0.0534346 +v -0.363788 0.444444 0.0886665 +v -0.3487 0.452891 0.0983724 +v -0.417455 0.436404 0.0397596 +v -0.418544 0.421016 0.0402394 +v -0.429692 0.442502 0.0247185 +v -0.430691 0.410963 0.0266818 +v -0.441505 0.401377 0.0128218 +v -0.490382 0.758332 -0.129607 +v -0.483728 0.779322 -0.120769 +v -0.489806 0.744658 -0.125169 +v -0.481316 0.742701 -0.106269 +v -0.476254 0.789689 -0.108967 +v -0.483641 0.788023 -0.123845 +v -0.468186 0.800471 -0.0978919 +v -0.459702 0.811229 -0.0876678 +v -0.483496 0.795036 -0.126353 +v -0.48349 0.800758 -0.128523 +v -0.483776 0.805525 -0.13018 +v -0.493186 0.795296 -0.142535 +v -0.464774 0.72309 -0.0758928 +v -0.45879 0.709765 -0.066998 +v -0.470878 0.727149 -0.0858259 +v -0.476978 0.732392 -0.0967087 +v -0.455256 0.698233 -0.0622747 +v -0.448919 0.684727 -0.0539024 +v -0.431132 0.679505 -0.0302426 +v -0.413697 0.589325 -0.000790009 +v -0.390141 0.581241 0.0276684 +v -0.424987 0.580089 -0.0129549 +v -0.377576 0.565818 0.0439389 +v -0.377409 0.588698 0.0393501 +v -0.364307 0.551143 0.0598634 +v -0.364453 0.595371 0.0507225 +v -0.351462 0.601593 0.0615763 +v -0.351659 0.620511 0.0601111 +v -0.45016 0.804278 -0.0694308 +v -0.457369 0.78349 -0.0739917 +v -0.451059 0.81319 -0.0742331 +v -0.451126 0.821525 -0.0785417 +v -0.465982 0.771031 -0.0845214 +v -0.454716 0.774076 -0.0677876 +v -0.473902 0.757726 -0.0951442 +v -0.450964 0.765006 -0.0605401 +v -0.446132 0.756063 -0.052311 +v -0.430327 0.758145 -0.0316908 +v -0.438701 0.855071 -0.0871403 +v -0.45015 0.842915 -0.0978248 +v -0.427738 0.867926 -0.080689 +v -0.414772 0.882752 -0.072916 +v -0.414952 0.887411 -0.0797954 +v -0.45686 0.836411 -0.105751 +v -0.46667 0.826394 -0.116361 +v -0.457323 0.838319 -0.112063 +v -0.479891 0.81311 -0.128796 +v -0.403822 0.733284 0.00456153 +v -0.404043 0.713738 0.00519094 +v -0.413746 0.741366 -0.00834217 +v -0.422679 0.749547 -0.0205765 +v -0.414052 0.702281 -0.00727807 +v -0.392746 0.706035 0.0189464 +v -0.422948 0.691088 -0.0190618 +v -0.417725 0.670516 -0.013015 +v -0.38086 0.698635 0.0327637 +v -0.368682 0.69116 0.0460809 +v -0.345963 0.692793 0.0676394 +v -0.390107 0.662891 0.0213911 +v -0.377931 0.652093 0.0348532 +v -0.403256 0.666155 0.00532528 +v -0.372061 0.642967 0.0406846 +v -0.362911 0.632258 0.0495531 +v -0.33929 0.625914 0.0708657 +v -0.292451 0.508307 0.115419 +v -0.296734 0.491031 0.117763 +v -0.306321 0.519897 0.106562 +v -0.313166 0.484363 0.112087 +v -0.28557 0.480762 0.124226 +v -0.329294 0.47717 0.105439 +v -0.333436 0.460728 0.106618 +v -0.275449 0.470582 0.129313 +v -0.266094 0.460434 0.133222 +v -0.256655 0.449726 0.136147 +v -0.27891 0.428958 0.131466 +v -0.302529 0.433915 0.12414 +v -0.264145 0.433419 0.13469 +v -0.248745 0.437502 0.137461 +v -0.31225 0.443153 0.11962 +v -0.316782 0.428567 0.118588 +v -0.322522 0.45208 0.113855 +v -0.330628 0.423117 0.111992 +v -0.34419 0.417533 0.10423 +v -0.316059 0.638461 0.0883649 +v -0.291017 0.634688 0.102354 +v -0.327384 0.631806 0.0803501 +v -0.276017 0.622734 0.109533 +v -0.280298 0.642998 0.107008 +v -0.260368 0.610297 0.116426 +v -0.269817 0.651889 0.110374 +v -0.259482 0.661223 0.112424 +v -0.263201 0.681938 0.108708 +v -0.391651 0.813474 0.00210964 +v -0.395543 0.79353 0.00408396 +v -0.398724 0.822147 -0.00973768 +v -0.404923 0.830644 -0.0211527 +v -0.407511 0.781811 -0.00731704 +v -0.387017 0.785095 0.0161773 +v -0.419266 0.769884 -0.019492 +v -0.37764 0.77687 0.0283833 +v -0.367563 0.768723 0.0404275 +v -0.345 0.771441 0.0601762 +v -0.323974 0.712966 0.0822869 +v -0.301323 0.713019 0.0934861 +v -0.335039 0.702809 0.075727 +v -0.289228 0.70288 0.0990244 +v -0.290557 0.72267 0.0959023 +v -0.276543 0.69256 0.104041 +v -0.252766 0.691487 0.108877 +v -0.279918 0.732179 0.0968959 +v -0.269392 0.741654 0.0966525 +v -0.270286 0.761844 0.0919746 +v -0.417062 0.863322 -0.0572671 +v -0.427275 0.852524 -0.0627235 +v -0.411149 0.874134 -0.058728 +v -0.403963 0.887934 -0.0609318 +v -0.434149 0.846839 -0.0685294 +v -0.442107 0.838581 -0.0750671 +v -0.359041 0.881804 0.000101358 +v -0.375428 0.878926 -0.0159736 +v -0.35051 0.891305 0.00167462 +v -0.350537 0.905144 -0.00933479 +v -0.382578 0.885414 -0.0299295 +v -0.383858 0.869227 -0.0190393 +v -0.388948 0.89158 -0.043718 +v -0.394523 0.898772 -0.0580112 +v -0.392384 0.859136 -0.0224466 +v -0.401163 0.848873 -0.0266311 +v -0.32263 0.792114 0.0695998 +v -0.301993 0.792829 0.0778133 +v -0.333564 0.781902 0.065981 +v -0.291715 0.782825 0.0833047 +v -0.291693 0.803245 0.0775445 +v -0.281176 0.772436 0.0879834 +v -0.259883 0.772037 0.0903946 +v -0.2815 0.814049 0.0762481 +v -0.271307 0.825239 0.0742596 +v -0.271406 0.846269 0.0665958 +v -0.322082 0.869681 0.0369241 +v -0.302383 0.872493 0.0449719 +v -0.33145 0.858771 0.0374332 +v -0.292061 0.864143 0.0532023 +v -0.292543 0.883264 0.0429274 +v -0.281736 0.8554 0.0603942 +v -0.261051 0.857724 0.0639854 +v -0.282413 0.893583 0.0408642 +v -0.271932 0.903313 0.0390383 +v -0.272218 0.918192 0.0301768 +v -0.377219 0.91238 -0.0505935 +v -0.368424 0.91331 -0.0386129 +v -0.386602 0.9081 -0.0588151 +v -0.385337 0.911729 -0.0635433 +v -0.396721 0.904893 -0.0680924 +v -0.364174 0.911425 -0.0305264 +v -0.357955 0.908753 -0.0204249 +v -0.342268 0.912641 -0.00831769 +v -0.238976 0.794076 0.0860225 +v -0.21708 0.79491 0.0866758 +v -0.249443 0.782811 0.0883121 +v -0.205387 0.784044 0.0893125 +v -0.206636 0.806781 0.0848033 +v -0.193452 0.77317 0.0918697 +v -0.181337 0.762376 0.0945977 +v -0.171648 0.773965 0.093585 +v -0.196117 0.818779 0.083326 +v -0.185473 0.830764 0.0822372 +v -0.174679 0.842601 0.0814914 +v -0.185529 0.852876 0.0770939 +v -0.231783 0.710579 0.106199 +v -0.208005 0.709805 0.106579 +v -0.242279 0.701005 0.107952 +v -0.194458 0.699062 0.109391 +v -0.197949 0.719836 0.103947 +v -0.180905 0.687991 0.112399 +v -0.188121 0.730142 0.101436 +v -0.178527 0.740764 0.0992953 +v -0.195151 0.395634 0.135874 +v -0.21496 0.404399 0.13669 +v -0.183775 0.396853 0.136202 +v -0.222537 0.415196 0.13767 +v -0.227335 0.402838 0.136327 +v -0.229042 0.426497 0.138542 +v -0.240106 0.400825 0.135758 +v -0.253095 0.398579 0.134876 +v -0.142247 0.833269 0.0905635 +v -0.141949 0.810225 0.0945782 +v -0.153 0.84387 0.0857991 +v -0.163725 0.854131 0.0808761 +v -0.152083 0.798028 0.0938754 +v -0.13109 0.798962 0.0990309 +v -0.161945 0.785898 0.0934323 +v -0.120274 0.787537 0.103543 +v -0.109471 0.776039 0.108087 +v -0.0887188 0.776257 0.113128 +v -0.239513 0.879843 0.0589352 +v -0.217612 0.881587 0.0622566 +v -0.250427 0.868971 0.06138 +v -0.206953 0.872434 0.0674853 +v -0.20617 0.89176 0.0602326 +v -0.19628 0.862841 0.0724383 +v -0.174385 0.864073 0.0757972 +v -0.194564 0.901267 0.0584619 +v -0.18288 0.910012 0.0569875 +v -0.171234 0.917909 0.0559004 +v -0.181724 0.924731 0.0512951 +v -0.317848 0.938231 -0.0164578 +v -0.316149 0.931652 -0.00660639 +v -0.329789 0.938253 -0.0291897 +v -0.319722 0.943784 -0.026053 +v -0.343052 0.937411 -0.0431297 +v -0.325214 0.925703 -0.00730833 +v -0.305403 0.929743 0.00366886 +v -0.333854 0.919426 -0.00773067 +v -0.294486 0.926861 0.0132161 +v -0.28339 0.923023 0.022045 +v -0.261184 0.925739 0.0299143 +v -0.139595 0.910179 0.0646798 +v -0.140644 0.893796 0.0715568 +v -0.149635 0.917831 0.0598193 +v -0.159745 0.924897 0.0553554 +v -0.151872 0.884658 0.0731033 +v -0.130356 0.884978 0.0772645 +v -0.16314 0.874717 0.0744931 +v -0.119944 0.875841 0.0830651 +v -0.109423 0.866343 0.0887967 +v -0.0878694 0.866249 0.0920386 +v -0.226446 0.953121 0.0292958 +v -0.226527 0.944428 0.0325944 +v -0.238619 0.95696 0.0238531 +v -0.22641 0.960972 0.0264501 +v -0.251188 0.960832 0.0189811 +v -0.238287 0.938804 0.0311927 +v -0.214938 0.940426 0.0377126 +v -0.24985 0.932572 0.0302751 +v -0.2036 0.935895 0.0424486 +v -0.192522 0.930707 0.0468987 +v -0.170087 0.931195 0.0512705 +v 0.0824643 0.611488 0.135139 +v 0.101932 0.613142 0.133111 +v 0.0709036 0.598237 0.137384 +v 0.10992 0.602189 0.134061 +v 0.114115 0.626312 0.130042 +v 0.118194 0.592061 0.135213 +v 0.139431 0.594901 0.134191 +v 0.126402 0.639323 0.126592 +v 0.138825 0.652068 0.122882 +v 0.142768 0.675666 0.117488 +v 0.0487342 0.697628 0.130494 +v 0.0508538 0.720057 0.127502 +v 0.0572006 0.686283 0.130924 +v 0.0621368 0.731249 0.124505 +v 0.0411927 0.730881 0.126945 +v 0.0734265 0.742352 0.120993 +v 0.0846137 0.753436 0.116995 +v 0.0747966 0.764646 0.117123 +v 0.031026 0.741703 0.126119 +v 0.0204444 0.752601 0.124926 +v -0.0560487 0.833773 0.105083 +v -0.0564668 0.810972 0.110967 +v -0.0666619 0.845154 0.101185 +v -0.0772568 0.856037 0.0968997 +v -0.0674857 0.799571 0.112421 +v -0.0456563 0.798996 0.114437 +v -0.0782895 0.787965 0.113121 +v -0.0347111 0.787058 0.11769 +v -0.0236548 0.775251 0.120665 +v -0.134346 0.956662 0.0550847 +v -0.135834 0.947186 0.0549306 +v -0.144223 0.960627 0.0526235 +v -0.132851 0.965445 0.0558885 +v -0.153986 0.963394 0.0499102 +v -0.147194 0.942167 0.0531899 +v -0.125949 0.941986 0.0572674 +v -0.158595 0.936915 0.0519369 +v -0.116158 0.936143 0.0595678 +v -0.106394 0.929762 0.0620696 +v -0.0854912 0.929032 0.0638836 +v -0.0548961 0.907498 0.0732721 +v -0.0552363 0.891827 0.0813267 +v -0.0652936 0.915044 0.0695745 +v -0.0755042 0.922208 0.0664028 +v -0.0660864 0.883804 0.085282 +v -0.0445728 0.882948 0.0857466 +v -0.0769536 0.875334 0.0889486 +v -0.0338557 0.873581 0.090081 +v -0.023104 0.863761 0.0942815 +v -0.0493898 0.958503 0.059214 +v -0.0513352 0.94683 0.0600099 +v -0.0589696 0.964675 0.0624374 +v -0.0473365 0.969683 0.0590207 +v -0.0686947 0.970249 0.068099 +v -0.0628437 0.94098 0.0616063 +v -0.0415403 0.940772 0.0601578 +v -0.0742474 0.935031 0.0628074 +v -0.0316309 0.934512 0.0613302 +v -0.0215673 0.928017 0.0632938 +v 0.0536643 0.78757 0.115973 +v 0.0534798 0.810972 0.110967 +v 0.0644254 0.776066 0.11683 +v 0.0641671 0.82286 0.107291 +v 0.0423718 0.822094 0.108739 +v 0.0747652 0.834507 0.103369 +v 0.0853142 0.845732 0.0990691 +v 0.0742689 0.856037 0.0968997 +v 0.0312746 0.832898 0.1058 +v 0.0202539 0.84338 0.102275 +v 0.126474 0.698018 0.115744 +v 0.130303 0.719936 0.110773 +v 0.134474 0.686859 0.116379 +v 0.155424 0.687215 0.113527 +v 0.142131 0.730573 0.106096 +v 0.122113 0.730973 0.110852 +v 0.154083 0.741147 0.1017 +v 0.156935 0.763052 0.0972211 +v 0.113706 0.742069 0.111279 +v 0.104921 0.753255 0.111919 +v 0.0524287 0.874472 0.0899106 +v 0.0523665 0.891805 0.0813267 +v 0.0633026 0.865563 0.0937317 +v 0.0630419 0.900161 0.0769132 +v 0.0416671 0.899487 0.0772827 +v 0.073595 0.90804 0.0726402 +v 0.0839547 0.9155 0.0686341 +v 0.073323 0.921912 0.0664028 +v 0.0310342 0.906928 0.0732933 +v 0.0204852 0.914165 0.0694611 +v 0.138021 0.786806 0.0981186 +v 0.138962 0.810225 0.0945782 +v 0.147607 0.774782 0.0974171 +v 0.168661 0.773965 0.093585 +v 0.149864 0.821269 0.0901825 +v 0.128523 0.82234 0.0952456 +v 0.160784 0.832062 0.0858197 +v 0.160738 0.854131 0.0808761 +v 0.117804 0.834197 0.0955867 +v 0.106881 0.845608 0.0953331 +v 0.0523178 0.934259 0.062343 +v 0.0521565 0.946072 0.0600099 +v 0.0627601 0.928142 0.0643393 +v 0.0618491 0.951618 0.0610734 +v 0.042223 0.951761 0.0576573 +v 0.0711179 0.957162 0.0634595 +v 0.0799429 0.962722 0.0673449 +v 0.069622 0.968066 0.068099 +v 0.0327063 0.957558 0.0541895 +v 0.0237108 0.963477 0.0492645 +v 0.0333324 0.968402 0.0513612 +v 0.0153627 0.96861 0.0421436 +v 0.138499 0.875452 0.0788338 +v 0.137674 0.893759 0.0715568 +v 0.149648 0.865142 0.0800416 +v 0.171398 0.864075 0.0757972 +v 0.147872 0.902203 0.0660569 +v 0.126569 0.902024 0.069882 +v 0.158036 0.910225 0.0608268 +v 0.156847 0.924551 0.0553554 +v 0.115604 0.909495 0.0681582 +v 0.104781 0.916294 0.0664989 +v 0.134526 0.935932 0.0561286 +v 0.133387 0.945958 0.0549306 +v 0.145613 0.930542 0.0554546 +v 0.143306 0.950201 0.0524073 +v 0.122364 0.95068 0.0571574 +v 0.153266 0.953915 0.0496201 +v 0.163166 0.957152 0.0465763 +v 0.151271 0.960905 0.0499102 +v 0.111368 0.955774 0.0600084 +v 0.100313 0.961422 0.0637147 +v 0.110043 0.964905 0.0618634 +v 0.0891046 0.966983 0.0690342 +v -0.118751 0.276965 0.0606371 +v -0.117517 0.282727 0.0681215 +v -0.116425 0.26988 0.0528867 +v -0.114619 0.26248 0.0447456 +v -0.113944 0.282256 0.0688548 +v -0.120099 0.288808 0.07479 +v -0.110596 0.281958 0.0699485 +v -0.122874 0.294417 0.0811177 +v -0.125638 0.299484 0.0870198 +v -0.135908 0.306105 0.0936414 +v -0.1208 0.234893 0.0269649 +v -0.117218 0.239637 0.0281217 +v -0.123179 0.23065 0.0272974 +v -0.115166 0.242256 0.0295718 +v -0.113369 0.245295 0.0314086 +v -0.113248 0.252312 0.0345845 +v -0.124831 0.2707 0.0490013 +v -0.128698 0.277002 0.0556873 +v -0.120196 0.265178 0.0445122 +v -0.115477 0.258647 0.0394556 +v -0.130219 0.280519 0.0600323 +v -0.132966 0.285103 0.0654375 +v -0.142765 0.292679 0.0724859 +v -0.156806 0.305964 0.0864961 +v -0.153942 0.307435 0.0895059 +v -0.152261 0.301968 0.0824009 +v -0.147414 0.297427 0.0776851 +v -0.14852 0.306941 0.0905174 +v -0.142692 0.306472 0.0919411 +v -0.1452 0.310348 0.0990804 +v -0.157208 0.297463 0.0748847 +v -0.171761 0.304129 0.0808546 +v -0.149717 0.295171 0.0737349 +v -0.17905 0.30882 0.0852913 +v -0.180196 0.305726 0.0816248 +v -0.186397 0.313443 0.0892712 +v -0.205369 0.319791 0.0923259 +v -0.188432 0.306816 0.0820259 +v -0.196413 0.307391 0.0819144 +v -0.196807 0.304354 0.0779104 +v -0.167512 0.314874 0.105065 +v -0.175889 0.316343 0.110202 +v -0.15707 0.312952 0.102554 +v -0.179044 0.317022 0.114064 +v -0.184067 0.318443 0.118291 +v -0.199643 0.322191 0.120156 +v -0.221618 0.318364 0.0880571 +v -0.238067 0.320277 0.0854283 +v -0.213961 0.319368 0.0901814 +v -0.217596 0.32473 0.0928487 +v -0.24712 0.323605 0.0843875 +v -0.245021 0.318335 0.0826738 +v -0.255986 0.326999 0.0827158 +v -0.270827 0.328221 0.0780587 +v -0.251787 0.316136 0.0795922 +v -0.258379 0.313775 0.0761892 +v -0.185215 0.298754 0.0703079 +v -0.186893 0.297082 0.0661436 +v -0.190479 0.301478 0.0742496 +v -0.204268 0.304421 0.0765067 +v -0.191266 0.296822 0.0640579 +v -0.196133 0.296111 0.0610021 +v -0.201347 0.295134 0.0573885 +v -0.192875 0.291738 0.0537045 +v -0.218759 0.327617 0.112106 +v -0.23638 0.333721 0.108833 +v -0.2092 0.324584 0.116658 +v -0.245173 0.336684 0.110712 +v -0.245955 0.337382 0.102664 +v -0.254618 0.340131 0.112409 +v -0.274364 0.346522 0.106876 +v -0.255302 0.341009 0.0963342 +v -0.264301 0.34426 0.0901006 +v -0.265 0.34448 0.0844479 +v -0.292799 0.351339 0.0923746 +v -0.311774 0.355563 0.0853539 +v -0.283803 0.349023 0.0996725 +v -0.322472 0.357996 0.0850839 +v -0.319882 0.356603 0.0777806 +v -0.333399 0.360441 0.0838906 +v -0.352755 0.362584 0.0725212 +v -0.32775 0.357018 0.0702901 +v -0.335715 0.35674 0.0628177 +v -0.333736 0.353755 0.0574214 +v -0.240708 0.332389 0.0881864 +v -0.249237 0.336878 0.0861876 +v -0.230258 0.328911 0.0907314 +v -0.252769 0.339374 0.0857065 +v -0.258255 0.341989 0.0850256 +v -0.273321 0.345833 0.079865 +v -0.366596 0.361345 0.0558387 +v -0.380665 0.36052 0.0443573 +v -0.360126 0.362144 0.0639117 +v -0.391537 0.360017 0.0363855 +v -0.403658 0.358798 0.0262089 +v -0.413657 0.353456 0.0114019 +v -0.360249 0.345882 0.0384643 +v -0.380995 0.344322 0.0262462 +v -0.351248 0.349231 0.0446967 +v -0.342348 0.351866 0.050979 +v -0.392899 0.347103 0.0203721 +v -0.389331 0.33944 0.019258 +v -0.404041 0.350107 0.0151115 +v -0.396706 0.333687 0.0123265 +v -0.403128 0.327183 0.00545193 +v -0.397649 0.317976 0.00732768 +v -0.288808 0.345303 0.072279 +v -0.304588 0.346573 0.0657738 +v -0.281248 0.346047 0.0758821 +v -0.313703 0.349164 0.062774 +v -0.312214 0.344447 0.0618019 +v -0.323481 0.351561 0.059943 +v -0.319826 0.34173 0.0578202 +v -0.327402 0.338462 0.0537654 +v -0.324898 0.332085 0.054799 +v -0.346285 0.317901 0.0421989 +v -0.364413 0.31341 0.0304867 +v -0.339077 0.323162 0.0467371 +v -0.331937 0.327908 0.0509065 +v -0.375474 0.314709 0.0232238 +v -0.371376 0.307084 0.0247377 +v -0.386569 0.316206 0.0155032 +v -0.403179 0.310758 0.000763929 +v -0.378085 0.300628 0.0184508 +v -0.384467 0.294219 0.0115878 +v -0.283338 0.323082 0.0724844 +v -0.297796 0.323389 0.066964 +v -0.277151 0.325742 0.0753349 +v -0.306467 0.326448 0.0635996 +v -0.303845 0.320113 0.0638508 +v -0.315467 0.329359 0.0595106 +v -0.309883 0.316585 0.0605331 +v -0.316018 0.312791 0.0568826 +v -0.245196 0.300519 0.059349 +v -0.231 0.300547 0.061906 +v -0.251279 0.298814 0.0545426 +v -0.257262 0.296961 0.0497434 +v -0.248416 0.295417 0.0475185 +v -0.22309 0.298751 0.0593811 +v -0.224686 0.301933 0.0664165 +v -0.215066 0.296585 0.0565305 +v -0.206781 0.293873 0.0533713 +v -0.218188 0.30311 0.0705154 +v -0.211404 0.30398 0.0739696 +v -0.299769 0.297916 0.0485122 +v -0.286084 0.299281 0.0522079 +v -0.305672 0.295126 0.0434613 +v -0.311606 0.29208 0.0379782 +v -0.303177 0.291658 0.0383312 +v -0.278437 0.298019 0.0505544 +v -0.280357 0.301369 0.0564114 +v -0.271019 0.296673 0.0483764 +v -0.263897 0.295079 0.0456236 +v -0.274629 0.303307 0.0604971 +v -0.268816 0.30516 0.0644895 +v -0.412506 0.296061 -0.0132609 +v -0.424275 0.289513 -0.0297578 +v -0.40811 0.30341 -0.00610872 +v -0.431774 0.290362 -0.0392224 +v -0.427139 0.281938 -0.0371936 +v -0.439054 0.291331 -0.0490978 +v -0.429644 0.274571 -0.0447828 +v -0.431775 0.267541 -0.0523974 +v -0.363172 0.28224 0.0119637 +v -0.346653 0.287353 0.0243074 +v -0.369063 0.278373 0.00357231 +v -0.374492 0.274778 -0.00496672 +v -0.364251 0.276089 0.000536165 +v -0.33661 0.288129 0.0276989 +v -0.340015 0.291411 0.0317614 +v -0.326855 0.28863 0.0302902 +v -0.317499 0.288804 0.032111 +v -0.333171 0.295532 0.0387512 +v -0.326271 0.299624 0.0451501 +v -0.41649 0.262573 -0.0466939 +v -0.406105 0.266969 -0.0325461 +v -0.419266 0.260151 -0.0538603 +v -0.416131 0.258967 -0.0556672 +v -0.398068 0.268505 -0.0262322 +v -0.401893 0.270272 -0.0237007 +v -0.389161 0.270003 -0.0198651 +v -0.379469 0.271398 -0.0135404 +v -0.397264 0.274054 -0.0146367 +v -0.392216 0.278336 -0.00560756 +v -0.431916 0.240199 -0.0837476 +v -0.433694 0.243632 -0.0803613 +v -0.429805 0.240312 -0.0833015 +v -0.428844 0.245421 -0.0788717 +v -0.434024 0.246991 -0.0764315 +v -0.433972 0.250748 -0.0716893 +v -0.432903 0.254927 -0.0656502 +v -0.430312 0.255728 -0.0656402 +v -0.431048 0.253293 -0.0704181 +v -0.430093 0.256938 -0.0623603 +v -0.43114 0.251296 -0.0731922 +v -0.430364 0.248751 -0.0759551 +v -0.427387 0.246812 -0.0778634 +v -0.420896 0.252453 -0.0691873 +v -0.42361 0.250556 -0.0731245 +v -0.419984 0.254494 -0.0658627 +v -0.418401 0.256646 -0.0614217 +v -0.42546 0.249679 -0.075059 +v -0.426553 0.248429 -0.0765459 +v -0.424223 0.24407 -0.0790053 +v -0.416067 0.239824 -0.0782827 +v -0.410934 0.2347 -0.0791394 +v -0.420236 0.241889 -0.0789153 +v -0.408324 0.2305 -0.0804848 +v -0.405205 0.224852 -0.0818749 +v -0.39705 0.217166 -0.0796072 +v -0.379473 0.222305 -0.0578565 +v -0.380971 0.214715 -0.0643481 +v -0.385252 0.23012 -0.0579439 +v -0.38685 0.215389 -0.0701888 +v -0.376047 0.206057 -0.0643084 +v -0.392069 0.216192 -0.0752775 +v -0.371645 0.197082 -0.0642979 +v -0.367516 0.187961 -0.0641301 +v -0.0445279 -0.11037 0.111395 +v -0.044618 -0.111061 0.10637 +v -0.0458362 -0.109754 0.113888 +v -0.0454394 -0.111568 0.102521 +v -0.0462791 -0.112362 0.0982126 +v 0.0296518 -0.127833 0.11594 +v 0.0278337 -0.136403 0.119403 +v 0.0307428 -0.122297 0.116671 +v 0.0322367 -0.116924 0.116231 +v 0.0268739 -0.139139 0.125141 +v 0.0268683 -0.142348 0.116949 +v 0.025876 -0.141602 0.131442 +v 0.026044 -0.148478 0.113754 +v 0.025334 -0.154729 0.110022 +v 0.0285695 -0.158099 0.0999279 +v 0.0441527 -0.442879 0.0413586 +v 0.0437188 -0.446953 0.0405784 +v 0.0390439 -0.439648 0.0439135 +v 0.0380527 -0.447999 0.0422266 +v 0.0490635 -0.450728 0.0383867 +v 0.0325561 -0.449499 0.0438066 +v 0.0545262 -0.454844 0.0361647 +v 0.0600355 -0.459344 0.0338852 +v 0.0710021 -0.463 0.0285075 +v 0.354311 -0.496253 -0.432022 +v 0.356629 -0.495536 -0.416573 +v 0.357369 -0.490978 -0.450761 +v 0.378603 -0.476149 -0.469959 +v 0.359639 -0.491765 -0.410499 +v 0.36107 -0.487272 -0.401966 +v 0.36176 -0.482022 -0.392136 +v 0.138609 -0.592512 -0.374629 +v 0.152395 -0.606725 -0.336284 +v 0.132308 -0.573069 -0.418649 +v 0.122939 -0.547698 -0.476354 +v 0.143657 -0.55004 -0.458682 +v 0.16299 -0.611448 -0.319206 +v 0.174511 -0.617846 -0.29701 +v 0.179651 -0.636381 -0.24739 +v 0.181849 -0.578433 -0.3794 +v 0.201688 -0.583631 -0.357525 +v 0.165905 -0.565627 -0.414559 +v 0.214188 -0.582554 -0.352216 +v 0.229414 -0.582252 -0.342546 +v 0.24586 -0.581401 -0.331791 +v 0.244706 -0.592242 -0.307255 +v 0.300531 -0.514383 -0.436034 +v 0.271666 -0.515274 -0.454475 +v 0.308445 -0.519031 -0.416265 +v 0.296628 -0.531636 -0.393532 +v 0.245394 -0.518748 -0.46307 +v 0.211852 -0.522395 -0.475377 +v 0.160416 -0.517433 -0.517316 +v 0.257457 -0.542593 -0.401595 +v 0.252097 -0.553004 -0.38562 +v 0.276167 -0.537551 -0.397614 +v 0.300432 -0.539272 -0.372234 +v 0.25603 -0.560537 -0.367989 +v 0.259274 -0.569022 -0.34799 +v 0.391903 -0.430472 -0.410467 +v 0.383829 -0.448201 -0.41455 +v 0.392784 -0.422272 -0.396382 +v 0.385832 -0.424405 -0.374117 +v 0.376744 -0.457745 -0.403794 +v 0.382788 -0.455305 -0.428302 +v 0.369613 -0.466945 -0.392586 +v 0.362423 -0.475886 -0.381286 +v 0.381607 -0.462077 -0.44241 +v 0.380439 -0.468584 -0.456299 +v 0.389297 -0.463726 -0.486154 +v 0.332818 -0.502873 -0.327916 +v 0.324214 -0.517227 -0.327941 +v 0.333033 -0.496039 -0.317117 +v 0.315857 -0.525337 -0.31798 +v 0.323436 -0.522637 -0.337381 +v 0.307268 -0.533453 -0.308019 +v 0.298476 -0.541522 -0.297868 +v 0.298851 -0.546589 -0.307713 +v 0.321752 -0.527228 -0.346491 +v 0.318798 -0.531067 -0.355393 +v 0.312889 -0.534535 -0.364769 +v 0.296202 -0.554527 -0.341678 +v 0.297106 -0.556234 -0.328819 +v 0.298881 -0.547459 -0.355374 +v 0.298953 -0.553884 -0.323169 +v 0.299258 -0.550695 -0.316005 +v 0.261701 -0.568006 -0.239879 +v 0.254018 -0.581192 -0.241632 +v 0.260243 -0.562358 -0.226019 +v 0.258663 -0.556481 -0.212082 +v 0.248783 -0.565484 -0.199778 +v 0.244904 -0.589339 -0.229945 +v 0.255437 -0.585295 -0.254844 +v 0.235845 -0.597502 -0.218402 +v 0.226949 -0.605601 -0.207106 +v 0.228912 -0.608972 -0.22008 +v 0.256257 -0.588379 -0.267964 +v 0.256085 -0.590405 -0.2809 +v 0.253502 -0.591302 -0.294713 +v 0.233754 -0.610208 -0.269388 +v 0.231494 -0.614181 -0.251001 +v 0.239423 -0.602046 -0.286795 +v 0.231846 -0.61336 -0.24216 +v 0.230728 -0.611627 -0.231629 +v 0.220314 -0.616632 -0.208893 +v 0.187296 -0.645996 -0.182197 +v 0.195527 -0.638326 -0.176763 +v 0.187184 -0.644835 -0.200828 +v 0.185871 -0.641428 -0.223042 +v 0.203773 -0.631261 -0.187313 +v 0.19464 -0.636178 -0.162169 +v 0.21198 -0.624058 -0.197952 +v 0.218402 -0.613595 -0.195739 +v 0.19373 -0.632997 -0.148469 +v 0.192753 -0.629147 -0.135299 +v 0.191577 -0.624841 -0.122714 +v 0.185945 -0.631637 -0.114122 +v 0.402953 -0.43519 -0.500994 +v 0.411392 -0.421275 -0.518686 +v 0.396214 -0.448411 -0.494304 +v 0.392395 -0.463369 -0.503882 +v 0.416416 -0.413461 -0.534136 +v 0.423322 -0.402195 -0.554206 +v 0.417455 -0.413703 -0.552519 +v 0.431708 -0.388853 -0.579215 +v 0.435781 -0.37897 -0.570125 +v 0.451321 -0.323295 -0.487766 +v 0.441853 -0.347933 -0.495118 +v 0.452139 -0.314696 -0.468224 +v 0.444613 -0.3225 -0.439135 +v 0.433727 -0.363555 -0.483379 +v 0.440867 -0.35562 -0.514042 +v 0.426037 -0.378328 -0.472433 +v 0.418719 -0.392149 -0.462317 +v 0.439608 -0.363125 -0.532611 +v 0.437989 -0.370713 -0.551257 +v 0.444447 -0.363923 -0.588463 +v 0.414001 -0.3885 -0.421357 +v 0.422151 -0.36687 -0.413819 +v 0.412847 -0.396967 -0.437003 +v 0.429342 -0.353033 -0.421685 +v 0.423177 -0.357895 -0.398832 +v 0.436768 -0.338242 -0.430021 +v 0.445775 -0.313353 -0.42219 +v 0.423963 -0.348862 -0.384724 +v 0.424377 -0.339771 -0.371498 +v 0.415894 -0.344604 -0.352849 +v 0.355892 -0.470704 -0.34791 +v 0.363082 -0.454203 -0.346299 +v 0.355693 -0.477843 -0.359194 +v 0.370599 -0.444637 -0.355926 +v 0.362343 -0.446729 -0.334503 +v 0.378205 -0.434676 -0.365208 +v 0.385593 -0.416455 -0.361351 +v 0.361013 -0.43937 -0.322735 +v 0.359123 -0.432151 -0.310946 +v 0.356781 -0.42504 -0.299021 +v 0.3492 -0.434332 -0.289126 +v 0.480263 -0.261063 -0.506548 +v 0.490528 -0.232833 -0.500178 +v 0.479791 -0.270256 -0.527695 +v 0.489181 -0.261713 -0.56282 +v 0.500405 -0.212829 -0.515138 +v 0.490941 -0.224018 -0.48011 +v 0.510604 -0.191965 -0.531022 +v 0.509876 -0.201454 -0.550651 +v 0.520808 -0.170876 -0.54445 +v 0.519935 -0.16321 -0.525215 +v 0.491233 -0.215249 -0.460586 +v 0.491469 -0.206198 -0.441825 +v 0.483215 -0.214916 -0.412768 +v 0.515815 -0.149884 -0.483505 +v 0.52117 -0.124221 -0.478809 +v 0.517478 -0.157192 -0.503944 +v 0.52776 -0.144613 -0.539141 +v 0.527171 -0.107763 -0.494616 +v 0.520043 -0.11529 -0.459471 +v 0.532846 -0.0920545 -0.511314 +v 0.534288 -0.100049 -0.530167 +v 0.537831 -0.0775671 -0.525717 +v 0.536339 -0.0690401 -0.506745 +v 0.519046 -0.105777 -0.440602 +v 0.5181 -0.095918 -0.422402 +v 0.512141 -0.100926 -0.392783 +v 0.448115 -0.294234 -0.392108 +v 0.457367 -0.267515 -0.386018 +v 0.447007 -0.303945 -0.406554 +v 0.465925 -0.250423 -0.393999 +v 0.458052 -0.256755 -0.372933 +v 0.474569 -0.232888 -0.402825 +v 0.483824 -0.204161 -0.397222 +v 0.45843 -0.2454 -0.360529 +v 0.458533 -0.233428 -0.348527 +v 0.448484 -0.238712 -0.330776 +v 0.295644 -0.508084 -0.235895 +v 0.287196 -0.523694 -0.236486 +v 0.293698 -0.501432 -0.223188 +v 0.291034 -0.495162 -0.210596 +v 0.280736 -0.504862 -0.198367 +v 0.277199 -0.532525 -0.223933 +v 0.288174 -0.530493 -0.249566 +v 0.267037 -0.54151 -0.211208 +v 0.256763 -0.55071 -0.198508 +v 0.288791 -0.537229 -0.26259 +v 0.289223 -0.543649 -0.275266 +v 0.202401 -0.605026 -0.129746 +v 0.212366 -0.601394 -0.153532 +v 0.195824 -0.612841 -0.119909 +v 0.214574 -0.605834 -0.16745 +v 0.220664 -0.592768 -0.164692 +v 0.216537 -0.609952 -0.181683 +v 0.22959 -0.583823 -0.176124 +v 0.239026 -0.574666 -0.187809 +v 0.246501 -0.560139 -0.186085 +v 0.130244 -0.679483 -0.151391 +v 0.135672 -0.671044 -0.180955 +v 0.119479 -0.685105 -0.139469 +v 0.108986 -0.689978 -0.127852 +v 0.128817 -0.667599 -0.199794 +v 0.146986 -0.663696 -0.195187 +v 0.120697 -0.66259 -0.220894 +v 0.111496 -0.655788 -0.244725 +v 0.158281 -0.65563 -0.210504 +v 0.169161 -0.646684 -0.227462 +v 0.167601 -0.652804 -0.0930049 +v 0.173001 -0.646389 -0.0953563 +v 0.163574 -0.658791 -0.0978647 +v 0.158158 -0.665393 -0.102832 +v 0.17655 -0.642867 -0.100555 +v 0.180948 -0.637707 -0.106799 +v 0.334263 -0.451599 -0.267919 +v 0.323764 -0.452969 -0.244004 +v 0.341763 -0.443128 -0.278707 +v 0.346678 -0.427119 -0.276576 +v 0.320739 -0.446136 -0.230811 +v 0.315502 -0.461586 -0.232766 +v 0.317553 -0.439477 -0.217281 +v 0.314315 -0.433041 -0.203401 +v 0.305057 -0.442667 -0.192637 +v 0.306761 -0.470455 -0.221372 +v 0.297484 -0.479679 -0.209803 +v 0.222413 -0.550722 -0.126891 +v 0.236887 -0.545632 -0.149095 +v 0.21259 -0.559856 -0.116009 +v 0.203627 -0.568365 -0.105623 +v 0.240542 -0.550266 -0.160731 +v 0.247772 -0.535545 -0.161141 +v 0.243758 -0.555077 -0.173058 +v 0.258858 -0.525269 -0.173458 +v 0.26993 -0.514966 -0.185922 +v 0.187102 -0.596961 -0.0879377 +v 0.178839 -0.59769 -0.0719978 +v 0.192798 -0.589629 -0.0961725 +v 0.195732 -0.576253 -0.0958869 +v 0.174792 -0.59068 -0.0635669 +v 0.175312 -0.604518 -0.06652 +v 0.170515 -0.583029 -0.0557123 +v 0.166139 -0.574515 -0.0484935 +v 0.162762 -0.581682 -0.042741 +v 0.172554 -0.611344 -0.062549 +v 0.170178 -0.618146 -0.0599477 +v 0.370093 -0.39768 -0.305213 +v 0.381075 -0.394051 -0.325237 +v 0.36199 -0.408106 -0.29631 +v 0.354208 -0.417907 -0.286749 +v 0.383173 -0.4014 -0.33703 +v 0.389669 -0.382632 -0.332809 +v 0.384699 -0.40882 -0.349025 +v 0.398422 -0.370614 -0.339863 +v 0.407226 -0.357947 -0.346498 +v 0.41448 -0.335684 -0.341116 +v 0.485102 -0.180032 -0.368914 +v 0.49352 -0.14965 -0.36331 +v 0.484445 -0.192489 -0.382709 +v 0.500448 -0.132797 -0.371977 +v 0.49411 -0.13671 -0.349897 +v 0.506618 -0.116541 -0.381758 +v 0.511627 -0.0902734 -0.377376 +v 0.494639 -0.123776 -0.336832 +v 0.49501 -0.111113 -0.324006 +v 0.488063 -0.113891 -0.30453 +v 0.409764 -0.316865 -0.318149 +v 0.417224 -0.290686 -0.312712 +v 0.412357 -0.326465 -0.329644 +v 0.42769 -0.273824 -0.318841 +v 0.414712 -0.279704 -0.300634 +v 0.438176 -0.256431 -0.324853 +v 0.447654 -0.226035 -0.318752 +v 0.412403 -0.268225 -0.288022 +v 0.410528 -0.25623 -0.274803 +v 0.397815 -0.262131 -0.253792 +v 0.328921 -0.407604 -0.210327 +v 0.339315 -0.405225 -0.235703 +v 0.320283 -0.417205 -0.199699 +v 0.341677 -0.412552 -0.249866 +v 0.346926 -0.395547 -0.246405 +v 0.344143 -0.419851 -0.263493 +v 0.3544 -0.385357 -0.256885 +v 0.361941 -0.374502 -0.266954 +v 0.367327 -0.354077 -0.262656 +v 0.28496 -0.463353 -0.171003 +v 0.269498 -0.469185 -0.147955 +v 0.295255 -0.452801 -0.181824 +v 0.264756 -0.464027 -0.135981 +v 0.258476 -0.480075 -0.13809 +v 0.260171 -0.458569 -0.124424 +v 0.255867 -0.452747 -0.113363 +v 0.244678 -0.462829 -0.106433 +v 0.247438 -0.49078 -0.128582 +v 0.236551 -0.501116 -0.119516 +v 0.310812 -0.398368 -0.155868 +v 0.296746 -0.403396 -0.132845 +v 0.320626 -0.386996 -0.165686 +v 0.293025 -0.396674 -0.119792 +v 0.285881 -0.414739 -0.124476 +v 0.289374 -0.389301 -0.10743 +v 0.285864 -0.381178 -0.0958876 +v 0.275691 -0.393339 -0.0895111 +v 0.274718 -0.425746 -0.116673 +v 0.263372 -0.436357 -0.109461 +v 0.362887 -0.335316 -0.233571 +v 0.368892 -0.311113 -0.228398 +v 0.365049 -0.344888 -0.248318 +v 0.37766 -0.295853 -0.237555 +v 0.367227 -0.300408 -0.213244 +v 0.387263 -0.279533 -0.246019 +v 0.39723 -0.249774 -0.238854 +v 0.365802 -0.289498 -0.197941 +v 0.364656 -0.278533 -0.182603 +v 0.353288 -0.283593 -0.15872 +v 0.446658 -0.198897 -0.293325 +v 0.458589 -0.165618 -0.285968 +v 0.446988 -0.212727 -0.306264 +v 0.469631 -0.147276 -0.291986 +v 0.459035 -0.151625 -0.272453 +v 0.479534 -0.129995 -0.298131 +v 0.488028 -0.101663 -0.291827 +v 0.459699 -0.138111 -0.258592 +v 0.460538 -0.125437 -0.244367 +v 0.450316 -0.132044 -0.2218 +v 0.333464 -0.312912 -0.139781 +v 0.32024 -0.316482 -0.116891 +v 0.343216 -0.29858 -0.149491 +v 0.316659 -0.305034 -0.103861 +v 0.310632 -0.330513 -0.107736 +v 0.313794 -0.292474 -0.0911833 +v 0.312189 -0.277299 -0.0784229 +v 0.301307 -0.344768 -0.0994202 +v 0.29201 -0.358842 -0.0919167 +v 0.28264 -0.372299 -0.0852884 +v 0.254608 -0.414893 -0.079681 +v 0.242459 -0.415992 -0.0681038 +v 0.265258 -0.40458 -0.0841551 +v 0.273051 -0.384815 -0.0796347 +v 0.241822 -0.407437 -0.0608495 +v 0.231851 -0.424327 -0.0654713 +v 0.241715 -0.398818 -0.0541383 +v 0.241953 -0.390234 -0.0479399 +v 0.221069 -0.431687 -0.0630343 +v 0.210406 -0.437961 -0.0605523 +v 0.199868 -0.442812 -0.0573962 +v 0.199456 -0.454072 -0.0635769 +v 0.398618 -0.224691 -0.206905 +v 0.412918 -0.192588 -0.197764 +v 0.397572 -0.237144 -0.223166 +v 0.425763 -0.171967 -0.205594 +v 0.414707 -0.181633 -0.180489 +v 0.438323 -0.151575 -0.213693 +v 0.416112 -0.171883 -0.162491 +v 0.416732 -0.163419 -0.144029 +v 0.416204 -0.155506 -0.124789 +v 0.400907 -0.178419 -0.119112 +v 0.223366 -0.481265 -0.0947986 +v 0.209538 -0.481607 -0.0832724 +v 0.233813 -0.47235 -0.100287 +v 0.205764 -0.473005 -0.0768026 +v 0.200374 -0.489401 -0.0790465 +v 0.202285 -0.463953 -0.0702744 +v 0.189323 -0.46203 -0.0604092 +v 0.191985 -0.496984 -0.0746151 +v 0.184345 -0.504333 -0.0696749 +v 0.175108 -0.555077 -0.0621056 +v 0.18499 -0.556484 -0.0751349 +v 0.168857 -0.560455 -0.0532022 +v 0.163059 -0.564852 -0.0440735 +v 0.188342 -0.563547 -0.0807426 +v 0.192686 -0.549694 -0.0839768 +v 0.191952 -0.570148 -0.0876692 +v 0.201113 -0.542405 -0.0927125 +v 0.210263 -0.534539 -0.101441 +v 0.532378 -0.0523684 -0.465425 +v 0.534896 -0.0301111 -0.460594 +v 0.534299 -0.0607115 -0.485515 +v 0.540913 -0.0548528 -0.520668 +v 0.539504 -0.0156912 -0.475341 +v 0.532839 -0.0222134 -0.441484 +v 0.544361 -0.000805723 -0.490738 +v 0.5462 -0.00902112 -0.509428 +v 0.548836 0.0138504 -0.504235 +v 0.530724 -0.0144043 -0.422534 +v 0.528623 -0.00648911 -0.403784 +v 0.526666 0.00183923 -0.385225 +v 0.52253 -0.0119934 -0.374724 +v 0.509953 -0.0703814 -0.349097 +v 0.512132 -0.0492258 -0.344909 +v 0.51092 -0.0800767 -0.362907 +v 0.515407 -0.0372876 -0.354519 +v 0.510575 -0.0404745 -0.331098 +v 0.518817 -0.0249609 -0.364463 +v 0.509001 -0.0316854 -0.31737 +v 0.507504 -0.0227219 -0.30357 +v 0.506204 -0.0133687 -0.289532 +v 0.503232 -0.0252698 -0.282835 +v 0.487118 -0.0803368 -0.266363 +v 0.492227 -0.0590921 -0.260972 +v 0.487641 -0.0904917 -0.279144 +v 0.496646 -0.0477532 -0.268463 +v 0.491546 -0.0505338 -0.247795 +v 0.500191 -0.0366013 -0.275772 +v 0.490932 -0.0422627 -0.234272 +v 0.490272 -0.0340479 -0.220447 +v 0.489383 -0.0255416 -0.20642 +v 0.484852 -0.0385943 -0.197907 +v 0.47214 -0.0664794 -0.178195 +v 0.463562 -0.0740908 -0.151953 +v 0.47913 -0.0521408 -0.188419 +v 0.46286 -0.0652989 -0.136798 +v 0.453995 -0.09018 -0.140759 +v 0.461736 -0.055134 -0.122515 +v 0.460505 -0.042582 -0.10966 +v 0.442835 -0.107459 -0.129553 +v 0.430361 -0.125436 -0.118523 +v 0.416298 -0.143945 -0.107264 +v 0.373578 -0.218876 -0.116918 +v 0.357291 -0.234866 -0.106124 +v 0.386576 -0.200104 -0.11795 +v 0.392699 -0.179461 -0.101698 +v 0.347014 -0.241158 -0.0957832 +v 0.334204 -0.249047 -0.0844158 +v 0.31943 -0.256046 -0.0711137 +v 0.270682 -0.330089 -0.043482 +v 0.266148 -0.349352 -0.0476997 +v 0.268218 -0.324468 -0.0370233 +v 0.261823 -0.329261 -0.0293567 +v 0.258768 -0.36109 -0.0453235 +v 0.26755 -0.35755 -0.0547584 +v 0.250825 -0.371951 -0.0434953 +v 0.242426 -0.381774 -0.0421891 +v 0.269081 -0.366465 -0.0624015 +v 0.270871 -0.375737 -0.070664 +v 0.551048 0.0778273 -0.440811 +v 0.544216 0.0720622 -0.406945 +v 0.556244 0.0927862 -0.453682 +v 0.557861 0.0836201 -0.474911 +v 0.56118 0.106827 -0.464421 +v 0.558927 0.116687 -0.443085 +v 0.542516 0.0820366 -0.385197 +v 0.5393 0.0566182 -0.396258 +v 0.540881 0.0924008 -0.363802 +v 0.534832 0.0877548 -0.334237 +v 0.534385 0.0411101 -0.38599 +v 0.529572 0.0257769 -0.376183 +v 0.525697 0.0570017 -0.319694 +v 0.520152 0.052952 -0.296384 +v 0.530263 0.0723586 -0.326522 +v 0.51896 0.064202 -0.279736 +v 0.515956 0.038075 -0.291175 +v 0.517537 0.0755006 -0.26355 +v 0.515748 0.0867295 -0.247874 +v 0.511791 0.0717407 -0.243949 +v 0.51203 0.0236451 -0.286041 +v 0.508424 0.00977084 -0.280764 +v 0.504635 0.0423061 -0.235838 +v 0.499626 0.0389162 -0.217078 +v 0.508048 0.0568852 -0.240005 +v 0.509593 0.0828988 -0.229027 +v 0.497187 0.0497969 -0.203462 +v 0.496907 0.0247976 -0.212183 +v 0.494314 0.0606224 -0.190727 +v 0.488808 0.0568672 -0.174708 +v 0.494262 0.0109398 -0.206542 +v 0.491422 -0.00275821 -0.200001 +v 0.484148 0.0283664 -0.162665 +v 0.47892 0.0255313 -0.145643 +v 0.48655 0.042594 -0.169264 +v 0.476639 0.037431 -0.138388 +v 0.47587 0.0117551 -0.136936 +v 0.474608 0.0497673 -0.132948 +v 0.472838 0.0623988 -0.128951 +v 0.470714 0.0507867 -0.122318 +v 0.471964 -0.00193281 -0.126808 +v 0.467106 -0.0147575 -0.115535 +v 0.460806 -0.0254874 -0.102689 +v 0.402906 -0.0788153 -0.0441101 +v 0.395592 -0.103173 -0.047614 +v 0.39629 -0.0666892 -0.0339984 +v 0.388928 -0.0543479 -0.0251386 +v 0.376536 -0.0675798 -0.0186585 +v 0.382449 -0.114879 -0.0410948 +v 0.399853 -0.11542 -0.0589933 +v 0.369138 -0.126543 -0.0357461 +v 0.355726 -0.138651 -0.0315383 +v 0.40256 -0.128452 -0.0709068 +v 0.40332 -0.14249 -0.0828697 +v 0.401233 -0.158887 -0.0944669 +v 0.339985 -0.211414 -0.0603463 +v 0.357687 -0.197654 -0.0689618 +v 0.325979 -0.22987 -0.0592929 +v 0.309993 -0.250491 -0.0573532 +v 0.368066 -0.19317 -0.0776932 +v 0.380183 -0.186417 -0.0882851 +v 0.553327 0.136893 -0.396817 +v 0.554205 0.161458 -0.386946 +v 0.555897 0.126722 -0.419477 +v 0.562675 0.130835 -0.453894 +v 0.557106 0.175865 -0.399305 +v 0.551794 0.171473 -0.365871 +v 0.559871 0.190503 -0.412064 +v 0.56227 0.180274 -0.432807 +v 0.56239 0.205516 -0.421818 +v 0.559387 0.214141 -0.40261 +v 0.549272 0.181411 -0.345379 +v 0.546553 0.19143 -0.325518 +v 0.541144 0.188223 -0.295625 +v 0.535057 0.160307 -0.277042 +v 0.528819 0.156904 -0.252787 +v 0.538284 0.174414 -0.285827 +v 0.525698 0.168019 -0.237065 +v 0.525185 0.142319 -0.24653 +v 0.522181 0.179233 -0.222314 +v 0.518338 0.190408 -0.208846 +v 0.51508 0.175296 -0.203652 +v 0.521364 0.127573 -0.241223 +v 0.517435 0.112722 -0.236709 +v 0.513478 0.0978197 -0.232742 +v 0.503722 0.104691 -0.201392 +v 0.503903 0.130126 -0.192237 +v 0.506871 0.0938972 -0.214756 +v 0.507712 0.14511 -0.195581 +v 0.500064 0.140331 -0.18101 +v 0.511506 0.160161 -0.199335 +v 0.495905 0.150363 -0.170864 +v 0.49164 0.160336 -0.161889 +v 0.487172 0.171369 -0.153769 +v 0.48345 0.151706 -0.150046 +v 0.481231 0.116528 -0.148546 +v 0.478308 0.102056 -0.142843 +v 0.482145 0.132522 -0.149222 +v 0.477931 0.1488 -0.141316 +v 0.476008 0.0954571 -0.137722 +v 0.473631 0.0859335 -0.132106 +v 0.471335 0.075142 -0.126155 +v 0.459655 0.0081317 -0.0954517 +v 0.463714 0.0228499 -0.103162 +v 0.45724 -0.00829095 -0.09255 +v 0.466289 0.0295822 -0.109037 +v 0.468601 0.0395046 -0.115628 +v 0.469177 0.063847 -0.119986 +v 0.438767 0.0189092 -0.0696425 +v 0.423772 0.0170761 -0.0538356 +v 0.444639 0.0334701 -0.0782775 +v 0.41537 0.030334 -0.0479744 +v 0.414676 0.00224257 -0.043954 +v 0.406126 0.0433417 -0.0429378 +v 0.395927 0.0556621 -0.0387438 +v 0.386323 0.0409926 -0.028028 +v 0.404308 -0.012644 -0.0343414 +v 0.392934 -0.0273677 -0.0254166 +v 0.332887 -0.128574 -0.0120417 +v 0.339154 -0.105638 -0.00718084 +v 0.338087 -0.139583 -0.0197828 +v 0.342273 -0.151334 -0.0281726 +v 0.351583 -0.0930816 -0.00991541 +v 0.331907 -0.0954387 -0.000899553 +v 0.364052 -0.0804247 -0.0136498 +v 0.323911 -0.0853566 0.00439375 +v 0.315252 -0.0752135 0.0087331 +v 0.306004 -0.0648603 0.0121597 +v 0.294802 -0.0784665 0.013308 +v 0.29389 -0.22864 -0.0323753 +v 0.304909 -0.203386 -0.0277056 +v 0.294832 -0.244271 -0.0412747 +v 0.318032 -0.190901 -0.0307714 +v 0.302636 -0.189651 -0.0197646 +v 0.331605 -0.177339 -0.0336558 +v 0.299511 -0.177057 -0.0125764 +v 0.295377 -0.165441 -0.00604418 +v 0.278595 -0.166045 0.00181406 +v 0.465425 0.088063 -0.116575 +v 0.465664 0.111397 -0.12116 +v 0.467516 0.0762827 -0.11819 +v 0.469167 0.124095 -0.127511 +v 0.462137 0.121793 -0.119271 +v 0.473082 0.136646 -0.13398 +v 0.474643 0.162854 -0.137946 +v 0.457448 0.131025 -0.116982 +v 0.451754 0.139267 -0.114471 +v 0.440797 0.136524 -0.106014 +v 0.430424 0.11652 -0.0909529 +v 0.415124 0.116203 -0.0794759 +v 0.435829 0.126591 -0.0990298 +v 0.40514 0.12592 -0.0776033 +v 0.408329 0.105447 -0.0692381 +v 0.395318 0.135131 -0.0762645 +v 0.386512 0.14436 -0.0756286 +v 0.375584 0.133744 -0.0640116 +v 0.401135 0.0935606 -0.0582147 +v 0.393336 0.0806629 -0.0467763 +v 0.364224 0.00998647 -0.00964614 +v 0.341409 0.00541016 0.000823263 +v 0.375635 0.0256464 -0.0182197 +v 0.329794 0.0157539 0.00346608 +v 0.329756 -0.0100996 0.00631021 +v 0.31783 0.0252602 0.00548817 +v 0.305839 0.033865 0.00684177 +v 0.295193 0.0192813 0.0115072 +v 0.318289 -0.0252727 0.0103251 +v 0.307116 -0.0400171 0.0130419 +v 0.462647 0.174034 -0.127942 +v 0.459271 0.189506 -0.125657 +v 0.468755 0.169363 -0.132661 +v 0.477935 0.181822 -0.1419 +v 0.461913 0.201864 -0.126642 +v 0.453144 0.191462 -0.121649 +v 0.464377 0.214849 -0.126823 +v 0.461086 0.226256 -0.121021 +v 0.446903 0.192788 -0.117982 +v 0.440653 0.193896 -0.11437 +v 0.429214 0.186711 -0.108415 +v 0.504019 0.240936 -0.173725 +v 0.499563 0.222953 -0.167249 +v 0.504823 0.25972 -0.175249 +v 0.505708 0.281662 -0.176732 +v 0.499166 0.278359 -0.165036 +v 0.495388 0.213946 -0.161713 +v 0.490502 0.20161 -0.156017 +v 0.484657 0.18807 -0.149358 +v 0.530068 0.260077 -0.247723 +v 0.523579 0.259767 -0.224017 +v 0.53208 0.272126 -0.257571 +v 0.534059 0.284066 -0.267736 +v 0.518866 0.272491 -0.210251 +v 0.521422 0.246385 -0.215927 +v 0.514148 0.28539 -0.197341 +v 0.509369 0.299649 -0.184263 +v 0.51932 0.231867 -0.208911 +v 0.517016 0.216684 -0.202671 +v 0.552007 0.230125 -0.362111 +v 0.549658 0.250977 -0.355646 +v 0.555598 0.221637 -0.382186 +v 0.560894 0.226701 -0.414034 +v 0.55069 0.261533 -0.369964 +v 0.54621 0.261368 -0.335788 +v 0.551582 0.270935 -0.385572 +v 0.554939 0.261703 -0.404328 +v 0.551688 0.278162 -0.399913 +v 0.549428 0.291594 -0.379161 +v 0.542792 0.272614 -0.315977 +v 0.539403 0.284363 -0.296647 +v 0.545516 0.322461 -0.332201 +v 0.546161 0.351038 -0.322216 +v 0.54758 0.307686 -0.354901 +v 0.551017 0.303663 -0.391121 +v 0.5493 0.367408 -0.333594 +v 0.543988 0.363275 -0.301868 +v 0.552761 0.38542 -0.344871 +v 0.554402 0.37128 -0.365458 +v 0.55626 0.405419 -0.352983 +v 0.553808 0.415786 -0.333686 +v 0.541587 0.374004 -0.282296 +v 0.539032 0.383446 -0.263837 +v 0.536236 0.391926 -0.24614 +v 0.532658 0.374743 -0.235151 +v 0.542064 0.431523 -0.266481 +v 0.545982 0.434155 -0.286467 +v 0.538394 0.41734 -0.25074 +v 0.548036 0.428895 -0.298577 +v 0.550644 0.422671 -0.314583 +v 0.55595 0.433646 -0.339703 +v 0.527671 0.345194 -0.226466 +v 0.522871 0.33393 -0.213609 +v 0.529995 0.358888 -0.230158 +v 0.528083 0.373457 -0.215951 +v 0.518865 0.329409 -0.202541 +v 0.514035 0.322665 -0.190399 +v 0.533624 0.441807 -0.23062 +v 0.526372 0.422617 -0.203486 +v 0.538445 0.462921 -0.250797 +v 0.539527 0.491892 -0.258292 +v 0.521171 0.414082 -0.185606 +v 0.51473 0.403814 -0.16434 +v 0.506836 0.374516 -0.138887 +v 0.518042 0.356942 -0.183879 +v 0.513792 0.355889 -0.167633 +v 0.522885 0.365372 -0.198595 +v 0.511906 0.359968 -0.158646 +v 0.509468 0.365456 -0.14869 +v 0.501219 0.360175 -0.125779 +v 0.496816 0.339628 -0.126651 +v 0.492385 0.337594 -0.120721 +v 0.498538 0.348108 -0.124758 +v 0.494915 0.364802 -0.108647 +v 0.488662 0.339875 -0.113526 +v 0.484022 0.343082 -0.105374 +v 0.523227 0.474593 -0.201575 +v 0.517004 0.487561 -0.183133 +v 0.530658 0.48294 -0.227294 +v 0.539741 0.519437 -0.262379 +v 0.514232 0.505618 -0.17707 +v 0.510319 0.526249 -0.167919 +v 0.4991 0.527716 -0.134235 +v 0.480347 0.369593 -0.0780346 +v 0.470066 0.385184 -0.0535002 +v 0.487528 0.366857 -0.0922423 +v 0.466707 0.399726 -0.0423498 +v 0.461603 0.388069 -0.040187 +v 0.463072 0.416444 -0.0324437 +v 0.459656 0.435969 -0.0252565 +v 0.446799 0.433912 -0.00570165 +v 0.452637 0.390743 -0.0273996 +v 0.443196 0.393113 -0.0148097 +v 0.480178 0.216891 -0.143299 +v 0.484761 0.236312 -0.147705 +v 0.479179 0.200746 -0.142873 +v 0.488977 0.248244 -0.152436 +v 0.493589 0.26267 -0.157807 +v 0.494719 0.289815 -0.156701 +v 0.480998 0.28793 -0.132952 +v 0.474211 0.298583 -0.117449 +v 0.487589 0.289219 -0.14453 +v 0.472509 0.309011 -0.111953 +v 0.468132 0.298317 -0.105633 +v 0.469887 0.318459 -0.105155 +v 0.459786 0.327671 -0.085123 +v 0.462324 0.298662 -0.0939512 +v 0.456606 0.29941 -0.0823063 +v 0.452891 0.290599 -0.0765129 +v 0.451819 0.218841 -0.115769 +v 0.449718 0.221825 -0.112234 +v 0.45607 0.222003 -0.117999 +v 0.449563 0.225949 -0.109505 +v 0.448624 0.230139 -0.105586 +v 0.447008 0.234235 -0.100964 +v 0.443238 0.229207 -0.101236 +v 0.421764 0.171227 -0.104181 +v 0.412258 0.165059 -0.0978983 +v 0.425228 0.178493 -0.106465 +v 0.420413 0.186416 -0.103081 +v 0.404095 0.16258 -0.0925738 +v 0.394487 0.158784 -0.0856623 +v 0.383037 0.154156 -0.0773022 +v 0.357201 0.106265 -0.0394924 +v 0.33543 0.0975127 -0.0254158 +v 0.3663 0.120162 -0.0516118 +v 0.363317 0.138402 -0.0598299 +v 0.323712 0.101732 -0.0229551 +v 0.325536 0.0836696 -0.0152086 +v 0.312823 0.105134 -0.0206929 +v 0.293292 0.0968324 -0.0113309 +v 0.315295 0.0697088 -0.00619889 +v 0.304786 0.0556475 0.00141381 +v 0.447027 0.32704 -0.0623184 +v 0.435266 0.335091 -0.0424334 +v 0.453421 0.32713 -0.073797 +v 0.429248 0.342531 -0.033084 +v 0.428339 0.335277 -0.031499 +v 0.422633 0.349537 -0.0229141 +v 0.407468 0.356633 -0.00229889 +v 0.421214 0.335238 -0.021088 +v 0.413763 0.334912 -0.0111994 +v 0.412245 0.326875 -0.00877664 +v 0.454761 0.270803 -0.0867295 +v 0.450937 0.26498 -0.0829887 +v 0.454169 0.280619 -0.0818134 +v 0.447807 0.292174 -0.0662254 +v 0.446842 0.267859 -0.0750817 +v 0.450493 0.25708 -0.0874659 +v 0.442257 0.270246 -0.06737 +v 0.43717 0.26529 -0.066272 +v 0.449293 0.250044 -0.0911646 +v 0.447335 0.24383 -0.0939814 +v 0.444573 0.238317 -0.0958009 +v 0.42355 0.208524 -0.0976029 +v 0.428839 0.217498 -0.0971733 +v 0.423252 0.201839 -0.10033 +v 0.422686 0.194578 -0.102626 +v 0.433975 0.220838 -0.099215 +v 0.427663 0.222831 -0.0934637 +v 0.438822 0.224743 -0.100607 +v 0.441001 0.233497 -0.0965064 +v 0.425851 0.227583 -0.0896135 +v 0.423414 0.231722 -0.0857799 +v 0.4177 0.233241 -0.0812864 +v 0.379645 0.182613 -0.0745285 +v 0.384085 0.176978 -0.079094 +v 0.370543 0.180586 -0.0687457 +v 0.356535 0.170976 -0.0615325 +v 0.379504 0.168889 -0.0768847 +v 0.39309 0.17947 -0.0851032 +v 0.374905 0.160466 -0.0735946 +v 0.370257 0.150733 -0.0686651 +v 0.402097 0.182043 -0.0911762 +v 0.411101 0.184391 -0.0971398 +v 0.148174 -0.667775 -0.0794484 +v 0.153162 -0.657234 -0.0687001 +v 0.14916 -0.670651 -0.0906428 +v 0.158371 -0.650618 -0.0677783 +v 0.152069 -0.651951 -0.058814 +v 0.162888 -0.643974 -0.0667268 +v 0.150847 -0.64576 -0.0492937 +v 0.149413 -0.638843 -0.0401743 +v 0.147762 -0.6314 -0.031815 +v 0.142794 -0.638247 -0.0299891 +v 0.160609 -0.597047 -0.0389363 +v 0.156701 -0.596908 -0.0324409 +v 0.161537 -0.589659 -0.0404074 +v 0.158421 -0.574887 -0.0356308 +v 0.154163 -0.589793 -0.0280432 +v 0.155193 -0.603526 -0.0310237 +v 0.151753 -0.582694 -0.0243109 +v 0.149354 -0.575564 -0.020938 +v 0.148024 -0.581114 -0.0190129 +v 0.152947 -0.610154 -0.0292716 +v 0.14986 -0.616873 -0.0271095 +v 0.12724 -0.686232 -0.0783017 +v 0.118948 -0.691183 -0.0789311 +v 0.127849 -0.683869 -0.0704601 +v 0.112879 -0.693465 -0.0710997 +v 0.115883 -0.692358 -0.0863831 +v 0.107821 -0.694787 -0.0629423 +v 0.103885 -0.695259 -0.0546687 +v 0.0994477 -0.696747 -0.0598447 +v 0.111527 -0.693219 -0.0948712 +v 0.105838 -0.693797 -0.104756 +v 0.0987951 -0.694078 -0.11628 +v 0.120698 -0.669762 -0.0299588 +v 0.125388 -0.657519 -0.0225837 +v 0.121563 -0.675586 -0.0400344 +v 0.131366 -0.65144 -0.0253755 +v 0.123907 -0.649938 -0.0124168 +v 0.137245 -0.644983 -0.0278778 +v 0.121978 -0.641802 -0.00262942 +v 0.119595 -0.633288 0.00649039 +v 0.116581 -0.624195 0.0148566 +v 0.1103 -0.631165 0.0189133 +v 0.148176 -0.559619 -0.019445 +v 0.150437 -0.561687 -0.0226701 +v 0.147615 -0.5637 -0.0187145 +v 0.146758 -0.568425 -0.0175788 +v 0.152512 -0.565773 -0.0258304 +v 0.155072 -0.570144 -0.0300577 +v 0.158066 -0.565538 -0.0357394 +v 0.142956 -0.593415 -0.0121891 +v 0.136425 -0.591741 -0.00349656 +v 0.145908 -0.587138 -0.0160449 +v 0.145338 -0.573735 -0.0155327 +v 0.133305 -0.583736 0.000108618 +v 0.131813 -0.597843 0.0019001 +v 0.129711 -0.57582 0.00333368 +v 0.125522 -0.568033 0.00639037 +v 0.120905 -0.573358 0.0115848 +v 0.126398 -0.603776 0.00781571 +v 0.120346 -0.609309 0.0140206 +v 0.107888 -0.68567 -0.03029 +v 0.107144 -0.68965 -0.0368044 +v 0.105966 -0.682524 -0.0220918 +v 0.100071 -0.683709 -0.0148048 +v 0.10548 -0.69167 -0.0390271 +v 0.10363 -0.693457 -0.0424929 +v 0.100999 -0.695102 -0.0467456 +v 0.0946727 -0.695768 -0.0378963 +v 0.0964075 -0.693216 -0.0292504 +v 0.0953124 -0.696476 -0.0444833 +v 0.0967344 -0.696827 -0.0517945 +v 0.0979086 -0.690846 -0.024398 +v 0.098823 -0.687791 -0.0194606 +v 0.095676 -0.683547 -0.00950877 +v 0.089892 -0.664315 0.0158808 +v 0.0933763 -0.651348 0.022838 +v 0.0923343 -0.671185 0.00755832 +v 0.0945939 -0.677709 -0.00130351 +v 0.0992555 -0.645166 0.0218381 +v 0.0904054 -0.643942 0.0297699 +v 0.104799 -0.638549 0.0206093 +v 0.0870778 -0.636543 0.0358021 +v 0.083421 -0.629035 0.0409414 +v 0.0793327 -0.62141 0.0452004 +v 0.0410256 -0.703142 -0.0622469 +v 0.0448117 -0.70378 -0.0814209 +v 0.0278846 -0.70288 -0.0548855 +v 0.0310545 -0.704568 -0.0950478 +v 0.0581195 -0.70262 -0.0922542 +v 0.0171776 -0.704849 -0.108622 +v 0.0175421 -0.702294 -0.135545 +v 0.0688174 -0.700637 -0.104889 +v 0.0719375 -0.701395 -0.0808741 +v 0.0794417 -0.69779 -0.117211 +v 0.0837539 -0.699866 -0.0729501 +v 0.0927027 -0.698328 -0.0659915 +v 0.073905 -0.695445 -0.0159991 +v 0.078721 -0.690718 -0.0077451 +v 0.0744842 -0.697281 -0.0232026 +v 0.0847791 -0.688158 -0.00737417 +v 0.0764136 -0.687344 2.5412e-05 +v 0.0903807 -0.685614 -0.00771002 +v 0.0736805 -0.683207 0.00801418 +v 0.0707394 -0.678234 0.0159799 +v 0.0867708 -0.602598 0.0422309 +v 0.085612 -0.607552 0.043638 +v 0.0831195 -0.596218 0.043184 +v 0.0789899 -0.589486 0.0440597 +v 0.0825383 -0.608956 0.0454433 +v 0.0788451 -0.611017 0.0470919 +v 0.127542 -0.54999 0.00107361 +v 0.134602 -0.55205 -0.00519809 +v 0.12446 -0.555135 0.00491813 +v 0.120642 -0.560355 0.00940329 +v 0.13869 -0.559217 -0.00852773 +v 0.136416 -0.546939 -0.00750911 +v 0.142253 -0.566466 -0.0120022 +v 0.13791 -0.541639 -0.00919236 +v 0.139207 -0.536425 -0.0104589 +v 0.109464 -0.582715 0.0225052 +v 0.0985135 -0.578115 0.0296784 +v 0.115477 -0.578345 0.0170484 +v 0.116006 -0.565473 0.0143622 +v 0.0934275 -0.570385 0.0316568 +v 0.0923324 -0.580671 0.0342065 +v 0.0879529 -0.562841 0.0337099 +v 0.082109 -0.555391 0.0358397 +v 0.0862938 -0.582207 0.0382475 +v 0.0804598 -0.582791 0.0417837 +v 0.0748233 -0.582618 0.0448845 +v 0.0552058 -0.555065 0.0490395 +v 0.0602463 -0.5632 0.0483732 +v 0.0490755 -0.549933 0.0505408 +v 0.0622839 -0.5686 0.0484666 +v 0.0654753 -0.575019 0.0482017 +v 0.0865266 -0.539187 0.0301763 +v 0.098147 -0.542259 0.0229601 +v 0.0812242 -0.543726 0.0342621 +v 0.10446 -0.549981 0.0200578 +v 0.102876 -0.537503 0.0184411 +v 0.110468 -0.557697 0.0171838 +v 0.107098 -0.532843 0.0140799 +v 0.110769 -0.528396 0.0100395 +v 0.0993757 -0.491069 0.0105685 +v 0.0907737 -0.486343 0.0169595 +v 0.102836 -0.489916 0.00737427 +v 0.106188 -0.489656 0.00459972 +v 0.10199 -0.483647 0.00691205 +v 0.0858827 -0.479898 0.0198675 +v 0.0864421 -0.488719 0.0208042 +v 0.0809964 -0.473793 0.0227866 +v 0.0760695 -0.468141 0.025683 +v 0.0817175 -0.491685 0.0247756 +v 0.0766108 -0.49517 0.0287701 +v 0.11713 -0.502042 -0.000611553 +v 0.117491 -0.506735 -3.56427e-05 +v 0.113452 -0.496256 0.000698665 +v 0.115753 -0.508301 0.00140127 +v 0.113635 -0.510722 0.00343056 +v 0.156373 -0.54827 -0.0348562 +v 0.159587 -0.540518 -0.0409967 +v 0.157109 -0.556414 -0.0350877 +v 0.163374 -0.536917 -0.0471445 +v 0.168297 -0.531758 -0.0542422 +v 0.174225 -0.479286 -0.0529643 +v 0.164975 -0.479078 -0.0425542 +v 0.18122 -0.470923 -0.0571525 +v 0.162289 -0.470773 -0.0377273 +v 0.159488 -0.486803 -0.0370131 +v 0.159888 -0.462602 -0.0334696 +v 0.157725 -0.454898 -0.0296943 +v 0.153415 -0.461121 -0.0262845 +v 0.1542 -0.4945 -0.0305793 +v 0.149095 -0.501879 -0.0236539 +v 0.143612 -0.5083 -0.0161783 +v 0.184588 -0.42041 -0.035321 +v 0.176829 -0.422278 -0.0319228 +v 0.189846 -0.412502 -0.0336596 +v 0.194691 -0.404459 -0.0315516 +v 0.175096 -0.416269 -0.0280514 +v 0.17114 -0.429164 -0.0317126 +v 0.173923 -0.409777 -0.0245193 +v 0.173596 -0.402035 -0.0212694 +v 0.166191 -0.410379 -0.0208409 +v 0.165622 -0.435751 -0.0306363 +v 0.160439 -0.442002 -0.0287685 +v 0.140755 -0.484069 -0.0135271 +v 0.143734 -0.475497 -0.0166534 +v 0.139892 -0.494469 -0.012509 +v 0.146392 -0.472099 -0.0194127 +v 0.149664 -0.467011 -0.0227712 +v 0.121804 -0.499525 -0.003638 +v 0.117456 -0.492175 -0.00216538 +v 0.126921 -0.506134 -0.00534865 +v 0.115798 -0.487943 -0.00158669 +v 0.113526 -0.482197 -0.000630282 +v 0.111402 -0.475573 0.000380184 +v 0.0849767 -0.45908 0.0193877 +v 0.0850038 -0.462756 0.0190048 +v 0.0806112 -0.454776 0.0230586 +v 0.0760771 -0.450613 0.0267574 +v 0.0806669 -0.462318 0.0221873 +v 0.089279 -0.467456 0.0156782 +v 0.0760336 -0.46237 0.0253767 +v 0.093495 -0.472488 0.0125292 +v 0.0977259 -0.477885 0.00959375 +v 0.13011 -0.475502 -0.00751618 +v 0.125363 -0.47702 -0.00561623 +v 0.131745 -0.468195 -0.00837655 +v 0.129125 -0.456663 -0.00697919 +v 0.121382 -0.474731 -0.00405504 +v 0.116632 -0.472205 -0.0020343 +v 0.111275 -0.469158 0.000626434 +v 0.111558 -0.457505 0.00215353 +v 0.11666 -0.455698 -0.00048067 +v 0.108895 -0.461106 0.00304168 +v 0.105999 -0.464768 0.00418786 +v 0.12034 -0.455851 -0.00258655 +v 0.124526 -0.455998 -0.00469967 +v 0.0809389 -0.446974 0.0252103 +v 0.0896564 -0.451194 0.018533 +v 0.076231 -0.446818 0.0278548 +v 0.0937468 -0.455887 0.0144442 +v 0.0938709 -0.450574 0.0161067 +v 0.0978234 -0.460863 0.0104001 +v 0.0979385 -0.44943 0.013939 +v 0.101939 -0.44792 0.0119679 +v 0.127857 -0.432172 -0.000183165 +v 0.120623 -0.432659 0.0053697 +v 0.131418 -0.428457 -0.00180358 +v 0.135075 -0.424121 -0.00334397 +v 0.131323 -0.421667 0.000529227 +v 0.116537 -0.430232 0.00953925 +v 0.117149 -0.435225 0.00706025 +v 0.112153 -0.427929 0.0139619 +v 0.107562 -0.425763 0.0185727 +v 0.104234 -0.427963 0.0202443 +v 0.113625 -0.437437 0.00875998 +v 0.110019 -0.439426 0.0104569 +v 0.0973233 -0.431179 0.0236041 +v 0.089009 -0.429623 0.0300548 +v 0.100848 -0.42974 0.0219154 +v 0.0996251 -0.425787 0.0249881 +v 0.0843518 -0.427073 0.0348591 +v 0.0850228 -0.430408 0.0318286 +v 0.079671 -0.424731 0.039696 +v 0.0749788 -0.422644 0.0445121 +v 0.0807928 -0.431007 0.0336853 +v 0.0763257 -0.431429 0.0356432 +v 0.15475 -0.425651 -0.0190434 +v 0.147862 -0.427882 -0.0147193 +v 0.159982 -0.418634 -0.0201422 +v 0.163428 -0.405457 -0.0176737 +v 0.145214 -0.424582 -0.0116474 +v 0.143876 -0.433172 -0.0132163 +v 0.142222 -0.421676 -0.00835571 +v 0.138883 -0.418998 -0.00480516 +v 0.140218 -0.437966 -0.0115841 +v 0.136751 -0.442542 -0.00988638 +v 0.109524 -0.417821 0.020077 +v 0.117954 -0.415418 0.0137207 +v 0.106142 -0.421163 0.0216608 +v 0.102872 -0.423777 0.0233134 +v 0.122691 -0.417283 0.0090663 +v 0.121725 -0.410439 0.0123085 +v 0.127172 -0.419369 0.00466716 +v 0.135164 -0.416466 -0.000973457 +v 0.125651 -0.404727 0.0110717 +v 0.12967 -0.398418 0.010042 +v 0.143355 -0.403268 -0.00361897 +v 0.151735 -0.397474 -0.00834872 +v 0.139173 -0.410317 -0.00237607 +v 0.155679 -0.399905 -0.0117015 +v 0.156193 -0.388623 -0.00895273 +v 0.159532 -0.402543 -0.0147229 +v 0.160482 -0.379253 -0.00910485 +v 0.164514 -0.369807 -0.00875433 +v 0.168222 -0.360575 -0.00788679 +v 0.16168 -0.36175 -0.00397124 +v 0.213788 -0.39725 -0.034718 +v 0.206445 -0.405958 -0.0370507 +v 0.215879 -0.389393 -0.0309252 +v 0.202663 -0.40471 -0.0349103 +v 0.20355 -0.413994 -0.0407279 +v 0.200235 -0.401479 -0.0322856 +v 0.198961 -0.396587 -0.0293326 +v 0.200093 -0.422791 -0.0446633 +v 0.196102 -0.432321 -0.0486682 +v 0.202124 -0.363779 -0.0164258 +v 0.194809 -0.374331 -0.0182165 +v 0.207257 -0.351834 -0.0135152 +v 0.212899 -0.338459 -0.00996049 +v 0.20852 -0.336862 -0.00869804 +v 0.189812 -0.378841 -0.0183991 +v 0.183343 -0.385022 -0.0187151 +v 0.0781634 -0.419741 0.0460297 +v 0.0860318 -0.420255 0.0395886 +v 0.0743718 -0.42049 0.047621 +v 0.0904819 -0.42201 0.0346785 +v 0.0892259 -0.418378 0.0380715 +v 0.0950224 -0.423816 0.0298066 +v 0.0923096 -0.415745 0.0366651 +v 0.095403 -0.412296 0.0354062 +v 0.0894164 -0.381123 0.0546162 +v 0.0814919 -0.381553 0.0599209 +v 0.0933686 -0.37588 0.0534726 +v 0.0974679 -0.371296 0.0518459 +v 0.0937032 -0.367258 0.0547819 +v 0.0771021 -0.376227 0.0637779 +v 0.0777516 -0.387244 0.0608022 +v 0.0724427 -0.37102 0.0669157 +v 0.0741418 -0.392933 0.0615171 +v 0.0705794 -0.398338 0.0621808 +v 0.121365 -0.375873 0.0312349 +v 0.113249 -0.377929 0.0374311 +v 0.125226 -0.371714 0.0297505 +v 0.129253 -0.367997 0.0274092 +v 0.125175 -0.366709 0.0314129 +v 0.109188 -0.374757 0.0422576 +v 0.10932 -0.382894 0.0381566 +v 0.105343 -0.371225 0.0463582 +v 0.10538 -0.388369 0.0385898 +v 0.101487 -0.394145 0.0389136 +v 0.193853 -0.353307 -0.0123481 +v 0.187365 -0.355215 -0.0122934 +v 0.20072 -0.345538 -0.0106914 +v 0.183978 -0.353448 -0.011192 +v 0.178692 -0.352826 -0.00950803 +v 0.172112 -0.352793 -0.00694644 +v 0.15002 -0.366862 0.0050413 +v 0.144393 -0.366708 0.0115553 +v 0.155501 -0.364399 0.000505809 +v 0.16006 -0.357116 -0.000639668 +v 0.141547 -0.365593 0.0154166 +v 0.137642 -0.365076 0.0198756 +v 0.236123 -0.374204 -0.0312958 +v 0.244518 -0.358244 -0.0265898 +v 0.234917 -0.382166 -0.0361832 +v 0.251127 -0.349126 -0.0270603 +v 0.24537 -0.350858 -0.0217457 +v 0.256968 -0.339346 -0.0280027 +v 0.260165 -0.323912 -0.0241386 +v 0.246155 -0.343403 -0.0169942 +v 0.246666 -0.33577 -0.0124519 +v 0.212815 -0.358591 -0.0175691 +v 0.208968 -0.369729 -0.0210415 +v 0.215287 -0.347308 -0.0136725 +v 0.218 -0.333758 -0.0088417 +v 0.206234 -0.375196 -0.0224449 +v 0.202715 -0.382498 -0.0243041 +v 0.256247 -0.314965 -0.0156401 +v 0.254253 -0.30563 -0.0135795 +v 0.258311 -0.319232 -0.0195456 +v 0.252953 -0.298623 -0.0135681 +v 0.250805 -0.291044 -0.0137142 +v 0.248359 -0.282881 -0.0139745 +v 0.242864 -0.284176 -0.00874778 +v 0.227509 -0.337358 -0.0090856 +v 0.225853 -0.348312 -0.0132379 +v 0.225123 -0.331134 -0.00722803 +v 0.221581 -0.323531 -0.00474429 +v 0.222964 -0.355906 -0.0163036 +v 0.219834 -0.364577 -0.0197852 +v 0.275835 -0.293315 -0.0405904 +v 0.268548 -0.288986 -0.0330165 +v 0.282294 -0.291728 -0.0476531 +v 0.26375 -0.284381 -0.0286317 +v 0.257283 -0.280193 -0.0228738 +v 0.24942 -0.275848 -0.0161392 +v 0.169189 -0.342769 0.00179744 +v 0.172158 -0.343403 -0.00131354 +v 0.160035 -0.345845 0.00552332 +v 0.146118 -0.351884 0.0104941 +v 0.170283 -0.345731 -0.00226485 +v 0.168023 -0.348929 -0.00298417 +v 0.164971 -0.352903 -0.00297275 +v 0.149674 -0.35671 0.00860856 +v 0.146393 -0.355911 0.0107008 +v 0.155055 -0.356282 0.00406319 +v 0.146186 -0.354738 0.010359 +v 0.145846 -0.353452 0.0104151 +v 0.13678 -0.35489 0.0161975 +v 0.117762 -0.363253 0.0364466 +v 0.118867 -0.359971 0.0326999 +v 0.12132 -0.365089 0.0344382 +v 0.123879 -0.358614 0.0274142 +v 0.115571 -0.358353 0.033184 +v 0.1296 -0.357046 0.0219407 +v 0.133155 -0.354124 0.0175312 +v 0.112003 -0.356795 0.0335396 +v 0.108181 -0.355282 0.0339358 +v 0.0998044 -0.354015 0.0391904 +v 0.0858314 -0.360391 0.0578982 +v 0.0862867 -0.355978 0.0540117 +v 0.0898488 -0.363616 0.0567289 +v 0.0908869 -0.354972 0.049153 +v 0.0819483 -0.353762 0.0542419 +v 0.0953976 -0.354365 0.0441409 +v 0.0954762 -0.352379 0.0399059 +v 0.0773921 -0.351744 0.054451 +v 0.0726499 -0.349874 0.0547706 +v 0.0858151 -0.348989 0.0429122 +v 0.0846983 -0.347005 0.0422174 +v 0.0907847 -0.350712 0.0411575 +v 0.0887301 -0.34673 0.0396179 +v 0.0793892 -0.345066 0.0454154 +v 0.0928102 -0.34633 0.0373749 +v 0.0969135 -0.345792 0.0355385 +v 0.0915099 -0.343527 0.0397332 +v 0.0740761 -0.342985 0.049178 +v 0.0688241 -0.340746 0.0535267 +v 0.0636601 -0.33834 0.0584989 +v 0.122722 -0.353028 0.0220116 +v 0.12256 -0.35091 0.0221491 +v 0.127881 -0.353684 0.0197948 +v 0.12774 -0.349148 0.0208317 +v 0.117203 -0.349937 0.0247159 +v 0.133249 -0.346684 0.0201965 +v 0.139409 -0.343128 0.0202134 +v 0.130884 -0.342867 0.0242988 +v 0.111798 -0.348693 0.0274524 +v 0.106359 -0.347109 0.0305479 +v 0.176862 -0.33637 0.00484653 +v 0.166676 -0.338935 0.00880774 +v 0.188432 -0.331854 0.00186006 +v 0.162086 -0.338995 0.0115045 +v 0.155375 -0.33896 0.0153006 +v 0.147586 -0.33819 0.0201219 +v 0.180476 -0.306577 0.0251512 +v 0.171205 -0.301076 0.0330226 +v 0.190394 -0.311131 0.0166007 +v 0.202403 -0.312766 0.00761269 +v 0.16675 -0.297946 0.036449 +v 0.16022 -0.294147 0.040858 +v 0.144494 -0.287478 0.0517882 +v 0.18411 -0.301807 0.0210729 +v 0.178946 -0.297747 0.0236617 +v 0.193086 -0.306624 0.0147866 +v 0.207779 -0.312152 0.00368554 +v 0.178471 -0.296103 0.0231584 +v 0.177408 -0.293734 0.0231874 +v 0.168782 -0.288163 0.0283096 +v 0.109797 -0.278525 0.0741726 +v 0.121365 -0.283914 0.0674214 +v 0.104983 -0.279123 0.0764246 +v 0.100156 -0.280271 0.0781865 +v 0.106007 -0.286554 0.0738064 +v 0.128016 -0.289501 0.0625252 +v 0.126586 -0.284157 0.0643484 +v 0.13465 -0.295266 0.0567975 +v 0.14119 -0.301192 0.0503375 +v 0.132058 -0.284889 0.0607859 +v 0.13789 -0.286008 0.0566969 +v 0.201377 -0.302215 0.00899432 +v 0.202959 -0.298725 0.00963065 +v 0.204867 -0.306825 0.00634959 +v 0.216679 -0.314943 -0.000654211 +v 0.206406 -0.297615 0.00897249 +v 0.209866 -0.296124 0.00866396 +v 0.206625 -0.290082 0.0112563 +v 0.140643 -0.277193 0.0492203 +v 0.14795 -0.278284 0.0427857 +v 0.139968 -0.279616 0.051259 +v 0.154406 -0.281743 0.0381889 +v 0.149609 -0.275696 0.0407631 +v 0.161321 -0.285025 0.0333407 +v 0.169468 -0.285669 0.0275386 +v 0.152009 -0.273043 0.0387748 +v 0.155066 -0.270308 0.036934 +v 0.0668939 -0.263959 0.0895026 +v 0.0771397 -0.266363 0.0870176 +v 0.0627677 -0.265832 0.0907469 +v 0.0636906 -0.272789 0.0908628 +v 0.0833174 -0.270915 0.0852915 +v 0.0813108 -0.265055 0.0855919 +v 0.0893488 -0.27612 0.0828594 +v 0.0951441 -0.282055 0.0794725 +v 0.0855448 -0.263929 0.0838566 +v 0.0899195 -0.262944 0.0817632 +v 0.0875904 -0.256713 0.080957 +v 0.121209 -0.267401 0.0622027 +v 0.115555 -0.266196 0.0662637 +v 0.122737 -0.265182 0.0602392 +v 0.119332 -0.258451 0.0613289 +v 0.11055 -0.263765 0.0691983 +v 0.104925 -0.261026 0.0723781 +v 0.0983967 -0.25788 0.0757628 +v 0.0737706 -0.247536 0.0838651 +v 0.071216 -0.23987 0.0833373 +v 0.0804451 -0.251878 0.082583 +v 0.0911437 -0.253602 0.078702 +v 0.0750656 -0.235857 0.0817119 +v 0.0647516 -0.235758 0.0843721 +v 0.0786799 -0.231498 0.0800427 +v 0.0818864 -0.226876 0.078313 +v 0.0752886 -0.222082 0.0799311 +v 0.0582771 -0.231777 0.0853081 +v 0.0518105 -0.227861 0.0862205 +v 0.0965353 -0.232209 0.072446 +v 0.099133 -0.241289 0.0723794 +v 0.090707 -0.227139 0.0745471 +v 0.0962832 -0.245378 0.0745791 +v 0.104267 -0.2458 0.0699542 +v 0.0936241 -0.249454 0.0766782 +v 0.109249 -0.250106 0.0672834 +v 0.114213 -0.254297 0.0644001 +v 0.12213 -0.255379 0.0591619 +v 0.0612612 -0.212778 0.0829013 +v 0.0567124 -0.202867 0.0831309 +v 0.0683007 -0.217354 0.0814601 +v 0.0586025 -0.197265 0.0817625 +v 0.05037 -0.198867 0.0844652 +v 0.0602191 -0.191748 0.0800368 +v 0.0617148 -0.186458 0.077849 +v 0.0445111 -0.195264 0.0858182 +v 0.0391283 -0.19207 0.0873072 +v 0.224464 -0.311534 0.000934207 +v 0.230171 -0.314199 0.000281411 +v 0.221189 -0.313353 -8.76061e-05 +v 0.233911 -0.317987 -0.00100393 +v 0.237439 -0.322274 -0.00262272 +v 0.241528 -0.319329 -0.00274239 +v 0.173693 -0.280796 0.0256372 +v 0.183636 -0.281418 0.0212279 +v 0.171155 -0.283184 0.0266323 +v 0.190933 -0.284175 0.017925 +v 0.186821 -0.279172 0.0202567 +v 0.198565 -0.286891 0.0146306 +v 0.209133 -0.287093 0.0105636 +v 0.190065 -0.276795 0.0192036 +v 0.19346 -0.274247 0.017997 +v 0.146604 -0.241144 0.0481684 +v 0.137097 -0.240325 0.0523728 +v 0.150766 -0.236744 0.0470867 +v 0.15479 -0.232133 0.0458413 +v 0.14901 -0.226756 0.0482966 +v 0.131448 -0.235221 0.055133 +v 0.133061 -0.244452 0.0537178 +v 0.125352 -0.229953 0.057594 +v 0.129136 -0.248347 0.0552798 +v 0.125446 -0.251997 0.0571051 +v 0.2371 -0.304337 3.45638e-05 +v 0.237097 -0.297327 -0.00110559 +v 0.239697 -0.311331 -0.00106355 +v 0.238748 -0.293652 -0.00302466 +v 0.240402 -0.289089 -0.0054579 +v 0.236205 -0.279072 -0.00548347 +v 0.211427 -0.280634 0.00892511 +v 0.217308 -0.278522 0.00553779 +v 0.210246 -0.283685 0.00984637 +v 0.222703 -0.278267 0.00243001 +v 0.228923 -0.278133 -0.00117071 +v 0.182871 -0.244754 0.0295773 +v 0.173561 -0.243847 0.0347049 +v 0.187445 -0.239891 0.0280995 +v 0.192426 -0.23495 0.0263891 +v 0.186847 -0.229025 0.0301262 +v 0.168712 -0.238272 0.0383399 +v 0.169531 -0.248342 0.0356975 +v 0.163839 -0.232746 0.0415693 +v 0.165521 -0.252511 0.0364978 +v 0.161466 -0.256353 0.0372276 +v 0.230895 -0.247678 0.00323412 +v 0.2176 -0.24699 0.0108274 +v 0.238168 -0.242743 0.000473956 +v 0.246339 -0.237205 -0.00266427 +v 0.210879 -0.241645 0.015689 +v 0.21131 -0.251566 0.0130564 +v 0.204165 -0.236065 0.0203024 +v 0.197751 -0.230209 0.0245159 +v 0.205487 -0.255995 0.0151413 +v 0.200189 -0.260301 0.0170151 +v 0.263585 -0.251132 -0.0204425 +v 0.259235 -0.259262 -0.0204276 +v 0.260634 -0.242189 -0.0143691 +v 0.253731 -0.262489 -0.0172414 +v 0.247957 -0.266055 -0.0136653 +v 0.212562 -0.205106 0.0208828 +v 0.208 -0.212701 0.0221074 +v 0.21042 -0.195999 0.0224687 +v 0.196187 -0.187081 0.027455 +v 0.202601 -0.215692 0.0241481 +v 0.197113 -0.219711 0.0261742 +v 0.191857 -0.224185 0.0281769 +v 0.176431 -0.217418 0.0356999 +v 0.175616 -0.20626 0.0350558 +v 0.181614 -0.223183 0.0332527 +v 0.181224 -0.200163 0.0326204 +v 0.169032 -0.200932 0.0361154 +v 0.187692 -0.193828 0.0301675 +v 0.185901 -0.179142 0.0287294 +v 0.161352 -0.196127 0.0367761 +v 0.152902 -0.191668 0.037204 +v 0.144085 -0.18748 0.0375827 +v 0.140821 -0.192093 0.0407419 +v 0.134886 -0.215622 0.0519246 +v 0.12993 -0.205211 0.050674 +v 0.142371 -0.22127 0.050256 +v 0.133465 -0.200814 0.047501 +v 0.121146 -0.199384 0.0520689 +v 0.137185 -0.1965 0.0441209 +v 0.112189 -0.193335 0.0535326 +v 0.103561 -0.187151 0.0549212 +v 0.0958569 -0.180746 0.0558515 +v 0.0917958 -0.184351 0.0600904 +v 0.095281 -0.211928 0.0687298 +v 0.0885237 -0.200622 0.068854 +v 0.102562 -0.217835 0.0663661 +v 0.0891708 -0.195089 0.0663596 +v 0.0813223 -0.195069 0.0709055 +v 0.0901234 -0.189646 0.063503 +v 0.0844965 -0.179024 0.0617685 +v 0.0746605 -0.190014 0.0726958 +v 0.0686418 -0.185495 0.0741235 +v 0.0633733 -0.181598 0.0751031 +v 0.0647696 -0.17067 0.0682803 +v 0.071322 -0.169959 0.0644237 +v 0.0615932 -0.174322 0.07209 +v 0.0748345 -0.172628 0.0640295 +v 0.0748517 -0.166852 0.0609677 +v 0.0790528 -0.175544 0.0632117 +v 0.0786821 -0.163971 0.0579763 +v 0.0827274 -0.161148 0.0555851 +v 0.0868878 -0.158176 0.0538109 +v 0.0850804 -0.156597 0.0553434 +v 0.114685 -0.171446 0.0390293 +v 0.108756 -0.173566 0.0434946 +v 0.115613 -0.167804 0.0366227 +v 0.110462 -0.162921 0.0369525 +v 0.103427 -0.173697 0.0467483 +v 0.097939 -0.174196 0.0506086 +v 0.139124 -0.174191 0.0325707 +v 0.149158 -0.170704 0.0299673 +v 0.137696 -0.179129 0.0351504 +v 0.160247 -0.173037 0.0297567 +v 0.148313 -0.163701 0.027963 +v 0.172401 -0.17559 0.0294682 +v 0.186544 -0.166319 0.0269337 +v 0.146061 -0.156099 0.0261682 +v 0.142837 -0.148262 0.0245551 +v 0.132294 -0.142606 0.0228584 +v 0.241646 -0.200577 0.00990786 +v 0.249668 -0.189853 0.00884878 +v 0.242173 -0.210414 0.00736528 +v 0.258073 -0.184088 0.00651267 +v 0.267896 -0.175858 0.00407956 +v 0.272351 -0.156702 0.00669204 +v 0.257076 -0.1395 0.014596 +v 0.260454 -0.117818 0.0160628 +v 0.265092 -0.148031 0.0109825 +v 0.272089 -0.104913 0.0150156 +v 0.251899 -0.10792 0.0181123 +v 0.283532 -0.0917858 0.0141554 +v 0.243139 -0.097501 0.0193448 +v 0.234087 -0.0868397 0.0199021 +v 0.224511 -0.0763762 0.0200034 +v 0.213039 -0.0887458 0.0210178 +v 0.275134 -0.00915421 0.0164221 +v 0.254624 -0.0134486 0.0171716 +v 0.285007 0.00494186 0.0145514 +v 0.243351 -0.00439059 0.0165353 +v 0.244921 -0.0270622 0.017851 +v 0.231627 0.00404494 0.0158535 +v 0.21911 0.0122333 0.0156184 +v 0.207708 -0.00273353 0.0172918 +v 0.235109 -0.0405405 0.0183797 +v 0.224929 -0.0537367 0.0190044 +v 0.214164 -0.0665007 0.01989 +v 0.173865 -0.139497 0.0249565 +v 0.177442 -0.120366 0.0239979 +v 0.180735 -0.152177 0.0258395 +v 0.189114 -0.11109 0.0232355 +v 0.168504 -0.109729 0.0239211 +v 0.201124 -0.100428 0.0221641 +v 0.202781 -0.0786568 0.0210347 +v 0.158772 -0.100317 0.0243662 +v 0.148438 -0.0921092 0.0253322 +v 0.13736 -0.0848408 0.0271679 +v 0.131265 -0.0950829 0.0264036 +v 0.114573 -0.150623 0.0302023 +v 0.118641 -0.145927 0.0256842 +v 0.113342 -0.154818 0.032384 +v 0.111924 -0.158955 0.0346179 +v 0.122317 -0.145156 0.0240097 +v 0.118855 -0.141541 0.0236905 +v 0.126789 -0.144089 0.0230842 +v 0.118969 -0.13723 0.0219121 +v 0.119031 -0.132875 0.0205558 +v 0.119045 -0.128339 0.0198803 +v 0.101138 -0.162108 0.0430937 +v 0.100514 -0.158138 0.0435446 +v 0.105416 -0.162397 0.0399902 +v 0.103561 -0.154386 0.0413659 +v 0.0976747 -0.15772 0.0461673 +v 0.106401 -0.150547 0.0393353 +v 0.107055 -0.146238 0.0403484 +v 0.0951812 -0.157045 0.0484662 +v 0.0929865 -0.156094 0.0505318 +v 0.0817541 -0.152735 0.0592932 +v 0.0843311 -0.148047 0.0628953 +v 0.0833859 -0.154761 0.0571599 +v 0.0880967 -0.145016 0.0644547 +v 0.0827505 -0.146182 0.0657805 +v 0.0914948 -0.141536 0.0659998 +v 0.0944775 -0.137744 0.0671792 +v 0.0924721 -0.136965 0.071192 +v 0.0810933 -0.144233 0.068727 +v 0.0792624 -0.142138 0.0717523 +v 0.0771407 -0.139787 0.0748829 +v 0.0737039 -0.139899 0.0733138 +v 0.0371565 -0.132258 0.0922625 +v 0.0379454 -0.141242 0.0892192 +v 0.0350399 -0.129396 0.096419 +v 0.035309 -0.146984 0.0918676 +v 0.0413611 -0.145196 0.0841708 +v 0.0322107 -0.152679 0.0954305 +v 0.0455908 -0.148964 0.0788977 +v 0.0503601 -0.152425 0.0737709 +v 0.0580957 -0.149671 0.0678976 +v 0.273989 0.073698 0.000175664 +v 0.255079 0.0685127 0.00284176 +v 0.283672 0.0853054 -0.00499215 +v 0.284373 0.100754 -0.0112733 +v 0.246011 0.0754081 0.00147126 +v 0.244687 0.0573197 0.00637016 +v 0.236749 0.0828159 0.00051866 +v 0.233574 0.0457096 0.00963467 +v 0.221616 0.0339102 0.012843 +v 0.207886 0.0219847 0.016346 +v 0.146453 -0.0599078 0.0256518 +v 0.167892 -0.0552863 0.0224191 +v 0.137354 -0.0687622 0.0276448 +v 0.128359 -0.0765537 0.030034 +v 0.179953 -0.0617525 0.0215624 +v 0.178217 -0.0438679 0.0208711 +v 0.191679 -0.0695819 0.0211598 +v 0.188432 -0.031285 0.0194836 +v 0.198224 -0.017707 0.0183595 +v 0.190879 -0.000728697 0.0196809 +v 0.127071 -0.111775 0.0219949 +v 0.123529 -0.116785 0.020153 +v 0.129007 -0.104445 0.0240386 +v 0.124193 -0.0956144 0.0270425 +v 0.121556 -0.118384 0.0195891 +v 0.120122 -0.120935 0.0194976 +v 0.113053 -0.0640135 0.0398192 +v 0.112808 -0.0562443 0.0389264 +v 0.1169 -0.0713005 0.0372377 +v 0.12049 -0.0803418 0.0341924 +v 0.114926 -0.0518689 0.0369086 +v 0.117661 -0.0459017 0.0354881 +v 0.111236 -0.0356426 0.0413446 +v 0.132348 -0.0126246 0.0369127 +v 0.14726 -0.0073222 0.0320616 +v 0.12533 -0.0193683 0.0377717 +v 0.117703 -0.0253778 0.039671 +v 0.159172 -0.00573942 0.0278483 +v 0.173838 -0.00317609 0.0236168 +v 0.190994 0.0127556 0.0207849 +v 0.119578 -0.106576 0.0253333 +v 0.117645 -0.109689 0.0275289 +v 0.121152 -0.101172 0.0262585 +v 0.121051 -0.0899757 0.0317331 +v 0.116275 -0.11022 0.0306149 +v 0.114485 -0.111628 0.03478 +v 0.112351 -0.113649 0.0400573 +v 0.113117 -0.120158 0.0363149 +v 0.114403 -0.128082 0.0303805 +v 0.113738 -0.132672 0.0314235 +v 0.113865 -0.124647 0.0328412 +v 0.111161 -0.124304 0.0406072 +v 0.112674 -0.135498 0.0336048 +v 0.111234 -0.138826 0.0359692 +v 0.109389 -0.142415 0.0382617 +v 0.103494 -0.144264 0.0464187 +v 0.104582 -0.138518 0.0483992 +v 0.105252 -0.145418 0.0433161 +v 0.107059 -0.13394 0.0463564 +v 0.102841 -0.13703 0.0527289 +v 0.109201 -0.129243 0.0437953 +v 0.109093 -0.121723 0.0469652 +v 0.100979 -0.135711 0.0576038 +v 0.0990229 -0.134608 0.062742 +v 0.0969679 -0.133788 0.0677608 +v 0.0960384 -0.117234 0.0817171 +v 0.0985169 -0.12096 0.0745011 +v 0.0933497 -0.118562 0.0868892 +v 0.0905538 -0.119947 0.0918001 +v 0.0903683 -0.123654 0.0891714 +v 0.097813 -0.125403 0.0735274 +v 0.101094 -0.120493 0.0685335 +v 0.0965589 -0.129472 0.0729143 +v 0.094777 -0.133292 0.0722644 +v 0.10372 -0.120414 0.061808 +v 0.106385 -0.120754 0.0545621 +v 0.109665 -0.114702 0.0471907 +v 0.10794 -0.0988977 0.0530798 +v 0.109386 -0.089552 0.0495095 +v 0.109029 -0.1069 0.0499394 +v 0.112787 -0.0889337 0.0431685 +v 0.107534 -0.0811858 0.052423 +v 0.116545 -0.0888543 0.0372977 +v 0.10525 -0.0728051 0.0550529 +v 0.102845 -0.0645948 0.0572112 +v 0.0976841 -0.0573809 0.0655923 +v 0.0800493 -0.135789 0.0821224 +v 0.0851572 -0.135235 0.0810462 +v 0.0775275 -0.13672 0.0800229 +v 0.074661 -0.136956 0.0782248 +v 0.0878333 -0.135877 0.0779021 +v 0.0870751 -0.132828 0.0830429 +v 0.0902683 -0.136401 0.074699 +v 0.0886003 -0.13009 0.0849777 +v 0.0897092 -0.127031 0.0869661 +v 0.0873578 -0.124682 0.0936887 +v 0.0528552 -0.124821 0.0813141 +v 0.057669 -0.13252 0.0754029 +v 0.049292 -0.122138 0.0842968 +v 0.0583552 -0.137851 0.0722159 +v 0.0618008 -0.135215 0.0735444 +v 0.0585724 -0.143521 0.0695936 +v 0.0659248 -0.137435 0.0725763 +v 0.0699322 -0.139062 0.0724978 +v 0.0714442 -0.136313 0.0769575 +v 0.0374925 -0.118295 0.0972651 +v 0.0357653 -0.116523 0.102105 +v 0.0399036 -0.119438 0.0934526 +v 0.0353031 -0.115312 0.105103 +v 0.0348213 -0.114586 0.108737 +v 0.034595 -0.113552 0.112644 +v 0.0857362 -0.022307 0.08148 +v 0.0904999 -0.0286557 0.0720197 +v 0.0827098 -0.0238927 0.0873459 +v 0.0815367 -0.0336088 0.0910071 +v 0.0919679 -0.0354345 0.0697567 +v 0.0942746 -0.0294743 0.0648498 +v 0.0936136 -0.0423929 0.0681381 +v 0.0955392 -0.0496645 0.0668615 +v 0.0988046 -0.0311444 0.057151 +v 0.104176 -0.033344 0.0492639 +v 0.109713 -0.0278813 0.0448309 +v 0.0923882 -0.0617257 0.0794359 +v 0.0877384 -0.0573159 0.0873956 +v 0.0949289 -0.0590189 0.0725351 +v 0.0854908 -0.0491953 0.0884292 +v 0.0855931 -0.0620168 0.0940696 +v 0.0833949 -0.0412003 0.0895595 +v 0.0835773 -0.0674444 0.100741 +v 0.0816075 -0.0733193 0.107481 +v 0.0795954 -0.0793453 0.114362 +v 0.0817262 -0.0858653 0.112925 +v 0.0788371 -0.00902706 0.0966936 +v 0.0755692 -0.0114203 0.102313 +v 0.08137 -0.00571953 0.0932077 +v 0.0819012 0.00118565 0.0940554 +v 0.0735938 -0.012028 0.106033 +v 0.0713712 -0.0134968 0.110141 +v 0.0683351 -0.0237716 0.117018 +v 0.103202 -0.014025 0.0570326 +v 0.104362 -0.00734494 0.0590186 +v 0.106245 -0.0205546 0.0509834 +v 0.10719 -0.0033566 0.0579424 +v 0.110735 0.0024642 0.0572596 +v 0.106222 0.0145368 0.0648128 +v 0.076137 0.00376588 0.101706 +v 0.0746606 0.00879535 0.102223 +v 0.0788576 0.00289092 0.0983888 +v 0.0746582 0.0137666 0.100768 +v 0.0745827 0.0196946 0.0989635 +v 0.0746953 0.0270229 0.0962693 +v 0.0701732 0.0261331 0.102079 +v 0.0701084 -0.0409855 0.117523 +v 0.0696945 -0.0561537 0.124368 +v 0.0689836 -0.0326393 0.117569 +v 0.0677914 -0.0632559 0.131866 +v 0.0714324 -0.064073 0.12397 +v 0.065899 -0.0700495 0.13952 +v 0.0640906 -0.076145 0.14709 +v 0.0733493 -0.071599 0.1234 +v 0.0753858 -0.0786925 0.122597 +v 0.0774555 -0.0851488 0.12141 +v 0.0868251 -0.113726 0.103884 +v 0.0885464 -0.106979 0.101889 +v 0.0874286 -0.117645 0.100167 +v 0.0876176 -0.121318 0.0967194 +v 0.0911119 -0.104219 0.0961374 +v 0.0871814 -0.102168 0.105285 +v 0.0935907 -0.101403 0.0902647 +v 0.085558 -0.0971102 0.108345 +v 0.0837271 -0.091735 0.110925 +v 0.0794629 -0.0908583 0.119697 +v 0.0941615 0.0157449 0.0781237 +v 0.088552 0.0200202 0.0834238 +v 0.0993383 0.0153681 0.0721244 +v 0.103058 0.0251392 0.0670442 +v 0.0852907 0.024339 0.0856732 +v 0.0810544 0.0294263 0.088421 +v 0.0761636 0.035326 0.0915837 +v 0.157053 0.0693441 0.0308123 +v 0.155212 0.0519567 0.0339149 +v 0.147117 0.0786344 0.0345315 +v 0.13829 0.0879026 0.0380758 +v 0.129271 0.0817235 0.0435149 +v 0.142593 0.0441017 0.0410615 +v 0.165109 0.0425347 0.0303244 +v 0.130146 0.0370381 0.0482722 +v 0.117649 0.0314783 0.0558519 +v 0.174995 0.0331536 0.0267166 +v 0.183952 0.0235828 0.0234695 +v 0.0767212 0.0615254 0.0820155 +v 0.0842319 0.0586262 0.0759924 +v 0.07409 0.053058 0.0875522 +v 0.0712235 0.0442923 0.094062 +v 0.090075 0.0471903 0.0737546 +v 0.0861467 0.0674886 0.0722915 +v 0.0963114 0.0362386 0.0708004 +v 0.106527 0.0341259 0.062734 +v 0.087659 0.0774161 0.0692708 +v 0.089161 0.087908 0.0665567 +v 0.0862832 0.111161 0.06384 +v 0.0509889 0.101086 0.0940236 +v 0.0521459 0.0810014 0.102637 +v 0.0472927 0.112003 0.0928266 +v 0.0436921 0.122723 0.0916206 +v 0.0495316 0.0721371 0.110804 +v 0.0560395 0.0699462 0.103205 +v 0.0469328 0.0634075 0.119234 +v 0.0599895 0.0587801 0.103202 +v 0.0639196 0.0476606 0.102648 +v 0.0677148 0.0365751 0.10174 +v 0.104617 0.0596968 0.0604945 +v 0.108893 0.0681428 0.056721 +v 0.105869 0.0476354 0.0613442 +v 0.114236 0.0709463 0.0531512 +v 0.121193 0.0758231 0.0486151 +v 0.123073 0.0910713 0.0460455 +v 0.0684321 0.145162 0.064919 +v 0.0727898 0.144101 0.0622954 +v 0.0667384 0.13599 0.068415 +v 0.0647243 0.126828 0.0722758 +v 0.0764948 0.133399 0.0630389 +v 0.0739021 0.153952 0.0588582 +v 0.080996 0.122484 0.063627 +v 0.0881303 0.124546 0.0598681 +v 0.074863 0.163826 0.0553611 +v 0.0757621 0.173481 0.0518663 +v 0.0767313 0.182702 0.0484568 +v 0.0529683 0.00334114 0.140001 +v 0.0581295 0.00204533 0.130961 +v 0.0504024 -0.00345682 0.14725 +v 0.0509207 -0.0180678 0.152997 +v 0.0604162 -0.00582677 0.129181 +v 0.0606164 0.00882019 0.123647 +v 0.0624312 -0.0133463 0.127328 +v 0.0633685 0.0153263 0.116352 +v 0.0664479 0.0212888 0.109164 +v 0.0561071 -0.0346608 0.150631 +v 0.0563026 -0.0493203 0.157237 +v 0.0537095 -0.0262699 0.151761 +v 0.0544575 -0.0547093 0.164482 +v 0.058174 -0.0577566 0.156326 +v 0.0525412 -0.0593395 0.171292 +v 0.0530967 -0.0712365 0.176145 +v 0.0597643 -0.0659958 0.155519 +v 0.0611561 -0.0738814 0.154847 +v 0.0624463 -0.0812128 0.154272 +v 0.064835 -0.105654 0.158752 +v 0.0690587 -0.106563 0.148576 +v 0.0618223 -0.107791 0.166808 +v 0.059091 -0.114176 0.173076 +v 0.0705135 -0.110023 0.145335 +v 0.071834 -0.103264 0.141086 +v 0.0718806 -0.113203 0.141374 +v 0.0730501 -0.116229 0.136931 +v 0.0744786 -0.0995455 0.133805 +v 0.0770328 -0.0954067 0.126656 +v 0.0572174 -0.117911 0.0922572 +v 0.0629075 -0.123929 0.0887226 +v 0.0545301 -0.116018 0.0926056 +v 0.0659484 -0.128112 0.0847726 +v 0.0655565 -0.125842 0.0896521 +v 0.0688297 -0.132306 0.0808178 +v 0.0680213 -0.127498 0.0911507 +v 0.0702757 -0.128813 0.0931509 +v 0.068804 -0.127314 0.0995638 +v 0.0809248 -0.126506 0.103422 +v 0.078031 -0.125297 0.112565 +v 0.0841959 -0.125639 0.0984371 +v 0.0780805 -0.122786 0.116876 +v 0.0747168 -0.126578 0.117956 +v 0.0777469 -0.119862 0.121373 +v 0.0739508 -0.119214 0.132216 +v 0.0714091 -0.1278 0.123151 +v 0.0681339 -0.128884 0.127985 +v 0.0643189 -0.128967 0.12696 +v 0.0460353 -0.113693 0.094374 +v 0.0426369 -0.112408 0.0992388 +v 0.0485267 -0.114557 0.0925602 +v 0.0405657 -0.111856 0.103278 +v 0.0383214 -0.11179 0.107822 +v 0.0361162 -0.111963 0.112938 +v 0.161827 0.119934 0.0241841 +v 0.156042 0.111096 0.027445 +v 0.156954 0.129391 0.026096 +v 0.139269 0.136851 0.034231 +v 0.148198 0.107349 0.0315631 +v 0.139706 0.102264 0.0362457 +v 0.131156 0.0967379 0.0411624 +v 0.267746 0.109532 -0.0120366 +v 0.269447 0.122817 -0.0165526 +v 0.275964 0.104885 -0.0116291 +v 0.279143 0.130744 -0.0210875 +v 0.261531 0.128322 -0.0159211 +v 0.288718 0.138589 -0.0257292 +v 0.297946 0.146158 -0.0303285 +v 0.29058 0.150645 -0.0279197 +v 0.253668 0.134689 -0.0147303 +v 0.245906 0.141817 -0.0128619 +v 0.228261 0.144426 -0.00683463 +v 0.340239 0.138735 -0.0479843 +v 0.338261 0.147477 -0.0497819 +v 0.351087 0.138862 -0.0536058 +v 0.345227 0.15557 -0.055107 +v 0.329483 0.14739 -0.0451812 +v 0.35128 0.163295 -0.0589987 +v 0.321369 0.148157 -0.0412476 +v 0.313731 0.150039 -0.037785 +v 0.306407 0.153274 -0.0345762 +v 0.193585 0.125206 0.00891137 +v 0.197838 0.136283 0.0063119 +v 0.199543 0.113749 0.00701302 +v 0.208199 0.137644 0.00154539 +v 0.191037 0.146784 0.00913725 +v 0.218289 0.140398 -0.00287691 +v 0.221068 0.153265 -0.00374612 +v 0.184674 0.157005 0.0119194 +v 0.178845 0.166951 0.0144394 +v 0.164125 0.17752 0.020215 +v 0.115276 0.107046 0.0494779 +v 0.118735 0.117462 0.0468376 +v 0.118482 0.099443 0.0480778 +v 0.124173 0.123545 0.0434209 +v 0.130918 0.130303 0.0391799 +v 0.129682 0.144551 0.037469 +v 0.276306 0.162641 -0.0221882 +v 0.279744 0.176586 -0.0212557 +v 0.283318 0.156215 -0.0252464 +v 0.299309 0.157873 -0.031433 +v 0.289979 0.183517 -0.0238745 +v 0.273543 0.183367 -0.0172631 +v 0.300296 0.190092 -0.026733 +v 0.311524 0.196295 -0.0303427 +v 0.267385 0.190179 -0.0129105 +v 0.261743 0.196952 -0.00847118 +v 0.244387 0.199211 -0.00209247 +v 0.326335 0.184018 -0.0413446 +v 0.32051 0.175197 -0.0399137 +v 0.325296 0.191731 -0.0389368 +v 0.324659 0.200229 -0.036088 +v 0.314178 0.17046 -0.0373531 +v 0.307108 0.164525 -0.0345468 +v 0.0676853 -0.124641 0.14421 +v 0.0636913 -0.125114 0.155353 +v 0.0708258 -0.121912 0.138362 +v 0.062458 -0.122193 0.161292 +v 0.0605381 -0.128004 0.160159 +v 0.0609055 -0.118642 0.167201 +v 0.0574086 -0.130645 0.163884 +v 0.0543064 -0.132773 0.166469 +v 0.0520545 -0.133549 0.161714 +v 0.0540458 -0.114738 0.109703 +v 0.0588852 -0.119835 0.109874 +v 0.0521055 -0.112357 0.107675 +v 0.0620652 -0.1223 0.106824 +v 0.0606189 -0.122567 0.113303 +v 0.0653792 -0.124813 0.10336 +v 0.0621333 -0.125146 0.117345 +v 0.0633832 -0.127372 0.121933 +v 0.0610994 -0.128324 0.130286 +v 0.0604168 -0.0935729 0.166332 +v 0.0582513 -0.0898983 0.171322 +v 0.062037 -0.0912759 0.160347 +v 0.0569701 -0.0849972 0.1729 +v 0.0552249 -0.0785838 0.174577 +v 0.0504093 0.17625 0.071032 +v 0.0500222 0.159011 0.0748037 +v 0.0475181 0.184679 0.0715271 +v 0.0445187 0.192513 0.0722486 +v 0.0467367 0.150533 0.079407 +v 0.05299 0.149269 0.0750112 +v 0.0434369 0.14191 0.0846671 +v 0.0559945 0.139117 0.0754442 +v 0.0591059 0.128569 0.0760458 +v 0.0388592 -0.119594 0.147703 +v 0.0407919 -0.126223 0.155699 +v 0.0389327 -0.116229 0.143086 +v 0.038864 -0.113504 0.138667 +v 0.0433274 -0.128986 0.158597 +v 0.0401098 -0.129794 0.160771 +v 0.046098 -0.131281 0.160715 +v 0.0490262 -0.132899 0.161825 +v 0.0389134 -0.133178 0.165844 +v 0.0371364 -0.136197 0.170933 +v 0.0480932 -0.117428 0.131546 +v 0.051706 -0.123119 0.136319 +v 0.0472274 -0.114571 0.126747 +v 0.0461847 -0.112277 0.122749 +v 0.0547693 -0.125303 0.134983 +v 0.0522225 -0.126335 0.142425 +v 0.0579106 -0.127067 0.132964 +v 0.0524797 -0.129317 0.148824 +v 0.0524428 -0.131835 0.155324 +v 0.0331318 -0.111716 0.130468 +v 0.0343239 -0.110435 0.131977 +v 0.0327005 -0.112998 0.127897 +v 0.0338025 -0.111841 0.122383 +v 0.0353826 -0.110088 0.132352 +v 0.0368755 -0.110559 0.13343 +v 0.0369718 -0.10963 0.124348 +v 0.0392423 -0.109435 0.123663 +v 0.0354374 -0.110351 0.12328 +v 0.0353009 -0.11123 0.118875 +v 0.0407319 -0.10954 0.122341 +v 0.042736 -0.109963 0.121045 +v 0.0450232 -0.110658 0.119654 +v 0.0449466 -0.109016 0.113967 +v 0.0421401 -0.108608 0.114269 +v 0.0462171 -0.110087 0.115696 +v 0.0399999 -0.109033 0.115498 +v 0.0377553 -0.109915 0.116944 +v 0.0361391 -0.111179 0.115442 +v 0.0471008 -0.109467 0.102651 +v 0.0437473 -0.109106 0.105464 +v 0.0488655 -0.109932 0.102539 +v 0.0413235 -0.109293 0.108347 +v 0.038795 -0.110035 0.111557 +v 0.0602527 0.223089 0.0620861 +v 0.0548373 0.223359 0.0650066 +v 0.0629966 0.228234 0.0613674 +v 0.0657073 0.232976 0.0610022 +v 0.0520407 0.228754 0.0670653 +v 0.0517122 0.217866 0.0663113 +v 0.0490556 0.233854 0.0694109 +v 0.0458908 0.238743 0.0720865 +v 0.048435 0.212102 0.0680975 +v 0.0449952 0.206059 0.0703809 +v 0.0746991 0.220827 0.0500564 +v 0.0717622 0.221415 0.0533503 +v 0.0772565 0.225354 0.0489596 +v 0.0801328 0.22934 0.047817 +v 0.0709179 0.226902 0.0556623 +v 0.0696389 0.216199 0.054385 +v 0.0698297 0.232184 0.0581788 +v 0.0684344 0.237254 0.0609255 +v 0.0676855 0.210466 0.0556815 +v 0.0657951 0.20426 0.057288 +v 0.0633228 0.259549 0.075767 +v 0.056623 0.260471 0.0785404 +v 0.0672994 0.262896 0.0769419 +v 0.0715468 0.266048 0.0779231 +v 0.0535998 0.265034 0.0826508 +v 0.0528963 0.256605 0.0772865 +v 0.0506264 0.26967 0.0869163 +v 0.0478721 0.27441 0.09136 +v 0.0493516 0.252471 0.0762262 +v 0.0459272 0.248083 0.075466 +v 0.086609 0.17891 0.0435951 +v 0.0921396 0.162742 0.0465966 +v 0.0815925 0.184972 0.0443948 +v 0.0779481 0.191264 0.0452752 +v 0.0909549 0.151012 0.0509362 +v 0.0998427 0.157706 0.0452773 +v 0.0895458 0.138428 0.0554161 +v 0.108879 0.153429 0.0432944 +v 0.118832 0.149377 0.040732 +v 0.132119 0.155342 0.0340363 +v 0.084428 0.224587 0.0403926 +v 0.0823406 0.21596 0.0397835 +v 0.0837981 0.228684 0.0432855 +v 0.0797076 0.210598 0.0418042 +v 0.0839082 0.211654 0.0378022 +v 0.0774358 0.204461 0.0439972 +v 0.0862838 0.207521 0.0362022 +v 0.0897252 0.203625 0.03494 +v 0.128168 0.177327 0.0311544 +v 0.135407 0.184262 0.0286059 +v 0.13048 0.166782 0.0322736 +v 0.145047 0.181634 0.0263135 +v 0.132616 0.193526 0.0284573 +v 0.154649 0.179316 0.0235058 +v 0.130035 0.202318 0.0283663 +v 0.127582 0.210692 0.0282868 +v 0.125031 0.218818 0.0281954 +v 0.118487 0.219898 0.0291738 +v 0.0836618 0.252367 0.0603978 +v 0.0794448 0.254359 0.064876 +v 0.0868642 0.254556 0.05965 +v 0.089961 0.256637 0.0587028 +v 0.0783229 0.258827 0.0690424 +v 0.0761163 0.251858 0.0649499 +v 0.0771329 0.263392 0.0733108 +v 0.0760494 0.268259 0.0776889 +v 0.0728639 0.249004 0.0647301 +v 0.0697239 0.245767 0.0643453 +v 0.0935484 0.237516 0.038265 +v 0.0958437 0.243367 0.0400633 +v 0.0944371 0.234023 0.0353818 +v 0.0986666 0.233098 0.0319364 +v 0.0990024 0.245529 0.0385575 +v 0.0950533 0.247004 0.043944 +v 0.102215 0.247589 0.037259 +v 0.105852 0.249522 0.0359963 +v 0.0942388 0.250708 0.0482729 +v 0.0934849 0.254559 0.0528845 +v 0.0928314 0.258621 0.057621 +v 0.10789 0.219259 0.0294457 +v 0.103737 0.222159 0.0293724 +v 0.112862 0.21953 0.0294094 +v 0.102466 0.224869 0.0294123 +v 0.101144 0.227481 0.0297982 +v 0.0999066 0.230156 0.0305869 +v 0.16308 0.209369 0.0163121 +v 0.150044 0.217724 0.0189408 +v 0.171969 0.208721 0.0137183 +v 0.180959 0.208592 0.0114055 +v 0.14575 0.224583 0.0188553 +v 0.142419 0.219309 0.0214442 +v 0.141963 0.231078 0.0188821 +v 0.131801 0.238776 0.0213447 +v 0.13543 0.22114 0.0238289 +v 0.129038 0.223258 0.0259767 +v 0.123035 0.225789 0.027806 +v 0.208466 0.171323 0.00270992 +v 0.212784 0.183191 0.00263254 +v 0.214505 0.162341 -0.000443874 +v 0.223103 0.187598 0.000453997 +v 0.206884 0.190625 0.00509921 +v 0.233459 0.192919 -0.0010863 +v 0.200945 0.197312 0.00699281 +v 0.195148 0.203375 0.00841019 +v 0.0687914 0.290461 0.0977245 +v 0.0637013 0.292766 0.100948 +v 0.0724597 0.2928 0.0985039 +v 0.0761746 0.299288 0.102747 +v 0.0629089 0.297883 0.105331 +v 0.0592864 0.289913 0.0999674 +v 0.062532 0.303081 0.109869 +v 0.0624677 0.308252 0.114513 +v 0.0547066 0.286713 0.0988249 +v 0.0500565 0.283161 0.0975201 +v 0.0947697 0.277173 0.0734944 +v 0.0914452 0.278799 0.0769552 +v 0.0982129 0.278879 0.0729819 +v 0.101652 0.280118 0.0722436 +v 0.091902 0.282086 0.0796088 +v 0.0877917 0.276875 0.0774842 +v 0.0927739 0.285106 0.0820662 +v 0.0941222 0.287969 0.0845487 +v 0.0899379 0.286538 0.0849026 +v 0.0840267 0.275145 0.078331 +v 0.0802065 0.27383 0.0795696 +v 0.0761672 0.273285 0.081434 +v 0.0763702 0.2824 0.0883396 +v 0.0800069 0.284151 0.0877489 +v 0.0744706 0.279052 0.0866986 +v 0.0826613 0.284415 0.0865199 +v 0.086076 0.285301 0.085569 +v 0.0879772 0.325127 0.121524 +v 0.0803308 0.319024 0.118088 +v 0.0902329 0.330469 0.124976 +v 0.074566 0.31755 0.11836 +v 0.0787909 0.313975 0.114315 +v 0.0686051 0.31564 0.118754 +v 0.077534 0.309006 0.11049 +v 0.0766381 0.304076 0.106618 +v 0.0805705 0.300855 0.102899 +v 0.108984 0.240171 0.0310766 +v 0.106742 0.237451 0.0305838 +v 0.108938 0.244022 0.0322164 +v 0.104421 0.236552 0.0307725 +v 0.101657 0.235048 0.0312018 +v 0.102393 0.271637 0.0616844 +v 0.0995183 0.2678 0.0598344 +v 0.103643 0.27623 0.0663449 +v 0.105074 0.280758 0.0711817 +v 0.0973773 0.26653 0.0605852 +v 0.0949407 0.264818 0.0614062 +v 0.115056 0.294762 0.0873409 +v 0.108778 0.293401 0.0866745 +v 0.120941 0.297015 0.0897683 +v 0.125326 0.301719 0.0963716 +v 0.105301 0.292996 0.0870583 +v 0.100771 0.292028 0.0871581 +v 0.109349 0.301272 0.0974644 +v 0.103333 0.304405 0.1019 +v 0.117081 0.30165 0.0971082 +v 0.104085 0.308219 0.106127 +v 0.0967737 0.303891 0.102243 +v 0.104754 0.31207 0.11037 +v 0.0908525 0.30316 0.102572 +v 0.0854409 0.302155 0.102822 +v 0.0765382 0.371424 0.142247 +v 0.0816083 0.363476 0.139426 +v 0.0684511 0.377382 0.144819 +v 0.0826107 0.358658 0.137864 +v 0.0839758 0.353269 0.136098 +v 0.0929553 0.345911 0.13259 +v 0.103817 0.349963 0.13432 +v 0.110206 0.350472 0.13511 +v 0.0989855 0.347777 0.133311 +v 0.114104 0.349787 0.135386 +v 0.119292 0.349331 0.135768 +v 0.129792 0.353054 0.136748 +v 0.1251 0.407025 0.143452 +v 0.123123 0.397216 0.142154 +v 0.119706 0.414615 0.145115 +v 0.113335 0.422868 0.146691 +v 0.118341 0.391517 0.141743 +v 0.113062 0.385069 0.141178 +v 0.116919 0.3738 0.138785 +v 0.123744 0.439756 0.146598 +v 0.139909 0.435172 0.144389 +v 0.114795 0.435728 0.147402 +v 0.146579 0.426366 0.142807 +v 0.149022 0.439704 0.14363 +v 0.152729 0.417613 0.141093 +v 0.158115 0.444643 0.14306 +v 0.167231 0.449727 0.142696 +v 0.176291 0.454684 0.142559 +v 0.169946 0.462276 0.143334 +v 0.102082 0.501244 0.146196 +v 0.0890725 0.499266 0.146676 +v 0.110348 0.506678 0.145456 +v 0.119653 0.512619 0.144673 +v 0.0802646 0.500195 0.146715 +v 0.0702458 0.500913 0.146729 +v 0.165242 0.381643 0.135379 +v 0.14886 0.373912 0.136092 +v 0.169694 0.389992 0.135875 +v 0.173796 0.39959 0.1368 +v 0.137842 0.37337 0.136917 +v 0.144105 0.367753 0.136244 +v 0.127346 0.373074 0.137755 +v 0.139322 0.36236 0.136543 +v 0.13451 0.357519 0.136798 +v 0.14577 0.541316 0.141764 +v 0.166342 0.542043 0.140821 +v 0.133639 0.533029 0.142701 +v 0.129934 0.519097 0.1439 +v 0.17434 0.533274 0.1408 +v 0.180087 0.551421 0.138913 +v 0.182604 0.523969 0.140541 +v 0.191045 0.513633 0.140292 +v 0.207961 0.522935 0.136701 +v 0.194552 0.561857 0.136252 +v 0.209658 0.573174 0.132736 +v 0.21582 0.593902 0.129705 +v 0.207915 0.435508 0.140167 +v 0.199033 0.440478 0.140877 +v 0.218814 0.437407 0.139969 +v 0.231852 0.439789 0.139291 +v 0.229209 0.450156 0.140185 +v 0.195641 0.446128 0.141462 +v 0.190689 0.452422 0.142062 +v 0.184958 0.459199 0.142632 +v 0.156079 0.477941 0.144585 +v 0.159101 0.490093 0.14426 +v 0.163078 0.470097 0.144046 +v 0.17865 0.466516 0.143187 +v 0.170009 0.494478 0.143457 +v 0.15228 0.497892 0.144349 +v 0.182021 0.498584 0.14241 +v 0.145055 0.505403 0.144331 +v 0.137568 0.512502 0.144178 +v 0.194715 0.473295 0.143006 +v 0.206655 0.46973 0.142421 +v 0.186768 0.470246 0.143156 +v 0.213749 0.464375 0.141966 +v 0.221719 0.458044 0.141157 +v 0.241894 0.547853 0.125724 +v 0.272569 0.55348 0.11397 +v 0.224906 0.535204 0.131702 +v 0.223278 0.514693 0.134339 +v 0.287165 0.546377 0.108669 +v 0.289268 0.566839 0.104784 +v 0.302419 0.539342 0.102713 +v 0.317981 0.532176 0.0960173 +v 0.332815 0.545256 0.083707 +v 0.305523 0.580439 0.0944921 +v 0.321099 0.594168 0.0833319 +v 0.322991 0.613811 0.0808973 +v 0.165643 0.619761 0.129036 +v 0.188499 0.622247 0.128101 +v 0.152393 0.607248 0.131718 +v 0.197627 0.612461 0.129494 +v 0.202753 0.634763 0.124792 +v 0.206688 0.603002 0.130082 +v 0.231265 0.606312 0.125006 +v 0.217249 0.647143 0.121175 +v 0.231817 0.659215 0.117288 +v 0.235944 0.680569 0.112611 +v 0.529427 0.559117 -0.231752 +v 0.528751 0.585208 -0.230892 +v 0.534296 0.540673 -0.24622 +v 0.546273 0.534847 -0.285328 +v 0.530478 0.602723 -0.237009 +v 0.532068 0.625401 -0.24261 +v 0.537395 0.612694 -0.2591 +v 0.533592 0.652456 -0.24757 +v 0.526653 0.655915 -0.226901 +v 0.491854 0.47255 -0.102073 +v 0.484398 0.458968 -0.0795624 +v 0.495166 0.498141 -0.116716 +v 0.49097 0.535644 -0.114287 +v 0.478127 0.458718 -0.0643571 +v 0.469964 0.457768 -0.0468243 +v 0.512518 0.649186 -0.185644 +v 0.505308 0.661896 -0.167243 +v 0.518953 0.652182 -0.204287 +v 0.501286 0.676768 -0.158091 +v 0.496164 0.693451 -0.146694 +v 0.490741 0.713211 -0.134933 +v 0.484587 0.699329 -0.120397 +v 0.510376 0.732982 -0.187764 +v 0.505731 0.728213 -0.174572 +v 0.510489 0.745899 -0.189227 +v 0.515886 0.735607 -0.203431 +v 0.509741 0.762016 -0.188321 +v 0.500963 0.729809 -0.162021 +v 0.49546 0.730735 -0.147866 +v 0.488874 0.733241 -0.131914 +v 0.473429 0.77685 -0.107284 +v 0.475361 0.788955 -0.112954 +v 0.47501 0.76234 -0.107712 +v 0.476527 0.744693 -0.107939 +v 0.483184 0.745092 -0.120537 +v 0.478189 0.794191 -0.11898 +v 0.480996 0.801766 -0.125689 +v 0.484978 0.810572 -0.134113 +v 0.491827 0.789777 -0.146655 +v 0.490991 0.775282 -0.142036 +v 0.490239 0.802652 -0.144974 +v 0.493227 0.804668 -0.153239 +v 0.489005 0.816256 -0.142948 +v 0.488995 0.766688 -0.135981 +v 0.486655 0.756291 -0.129321 +v 0.474107 0.521353 -0.0728789 +v 0.464458 0.528151 -0.058139 +v 0.482154 0.528938 -0.0920027 +v 0.488152 0.563535 -0.115452 +v 0.458968 0.538524 -0.0530342 +v 0.451217 0.549037 -0.0449106 +v 0.433771 0.542714 -0.0182569 +v 0.473086 0.598886 -0.0926445 +v 0.470999 0.632161 -0.0923264 +v 0.48081 0.58317 -0.104514 +v 0.476076 0.653761 -0.102435 +v 0.463125 0.643242 -0.0801773 +v 0.48041 0.676069 -0.111338 +v 0.476172 0.709084 -0.104354 +v 0.454802 0.652208 -0.0679436 +v 0.446036 0.660152 -0.0555425 +v 0.427765 0.65046 -0.0301599 +v 0.366554 0.487682 0.0736907 +v 0.39358 0.487381 0.0481256 +v 0.354 0.478772 0.0865088 +v 0.341777 0.47069 0.0974636 +v 0.356786 0.462631 0.0881671 +v 0.408112 0.475913 0.0358651 +v 0.404858 0.49887 0.0324312 +v 0.422387 0.463845 0.0225306 +v 0.436399 0.450402 0.00770085 +v 0.415196 0.512195 0.0160469 +v 0.424782 0.526906 -0.00094623 +v 0.422935 0.553062 -0.00748104 +v 0.420936 0.427448 0.0258099 +v 0.39739 0.435361 0.0527937 +v 0.433652 0.430174 0.0110022 +v 0.384843 0.444927 0.0655859 +v 0.385319 0.432449 0.0648345 +v 0.371213 0.454021 0.0774708 +v 0.34505 0.456128 0.098061 +v 0.373837 0.42958 0.0756706 +v 0.362873 0.426365 0.0854843 +v 0.444496 0.861285 -0.0933 +v 0.44825 0.849788 -0.09231 +v 0.435541 0.875091 -0.0873164 +v 0.441437 0.87214 -0.095688 +v 0.424723 0.892601 -0.0797998 +v 0.422781 0.885275 -0.0729298 +v 0.447826 0.84455 -0.0887079 +v 0.447829 0.837078 -0.085094 +v 0.458282 0.757388 -0.0787313 +v 0.452112 0.778796 -0.0733572 +v 0.466099 0.745021 -0.0896707 +v 0.473517 0.730323 -0.100819 +v 0.453419 0.789163 -0.0777458 +v 0.443743 0.789792 -0.0634748 +v 0.454122 0.799822 -0.081501 +v 0.435154 0.800626 -0.0542123 +v 0.426393 0.811557 -0.045637 +v 0.417698 0.822594 -0.0381089 +v 0.412772 0.814592 -0.0290015 +v 0.460884 0.707151 -0.0778888 +v 0.453996 0.716116 -0.0669101 +v 0.467938 0.708194 -0.0897661 +v 0.45026 0.725041 -0.0614921 +v 0.444047 0.734515 -0.0530813 +v 0.429175 0.736755 -0.0325764 +v 0.361289 0.573658 0.0547671 +v 0.387122 0.581188 0.0276684 +v 0.34736 0.559127 0.069772 +v 0.399489 0.572704 0.0158367 +v 0.398822 0.597277 0.0115978 +v 0.41144 0.56324 0.00403564 +v 0.409593 0.614217 -0.00375183 +v 0.419183 0.631808 -0.0177049 +v 0.414174 0.653967 -0.0127544 +v 0.399666 0.694521 0.00681884 +v 0.400935 0.713451 0.00519128 +v 0.408126 0.683009 -0.00425459 +v 0.414488 0.670107 -0.013018 +v 0.411347 0.721235 -0.00814196 +v 0.390055 0.725016 0.0178467 +v 0.420836 0.72902 -0.0208493 +v 0.419255 0.747783 -0.0205796 +v 0.378389 0.736746 0.0302457 +v 0.366241 0.748544 0.0418285 +v 0.343127 0.75157 0.0626617 +v 0.386597 0.652411 0.0213775 +v 0.375341 0.659556 0.0349165 +v 0.399721 0.653271 0.00544275 +v 0.370473 0.666907 0.0407239 +v 0.362716 0.674822 0.049135 +v 0.340956 0.675048 0.0694969 +v 0.298891 0.475411 0.119281 +v 0.293765 0.491249 0.117748 +v 0.314831 0.469371 0.113415 +v 0.330249 0.462983 0.106423 +v 0.306162 0.501717 0.109715 +v 0.27694 0.497368 0.122644 +v 0.319614 0.512815 0.0999615 +v 0.259479 0.503266 0.12695 +v 0.241683 0.508932 0.130789 +v 0.323889 0.442787 0.112752 +v 0.300441 0.439426 0.123819 +v 0.334081 0.449604 0.106158 +v 0.285738 0.443263 0.128617 +v 0.291919 0.430903 0.127274 +v 0.270418 0.447109 0.132641 +v 0.247331 0.439768 0.13741 +v 0.283875 0.422059 0.129881 +v 0.276045 0.413084 0.131858 +v 0.262346 0.631147 0.113414 +v 0.288029 0.634687 0.102354 +v 0.246889 0.618838 0.119497 +v 0.299141 0.627065 0.096412 +v 0.302208 0.645962 0.0950048 +v 0.31078 0.620153 0.089216 +v 0.315604 0.656449 0.0873446 +v 0.328425 0.666114 0.0790138 +v 0.330765 0.683893 0.0773091 +v 0.396124 0.771375 0.00460518 +v 0.392552 0.79066 0.0040838 +v 0.408032 0.759512 -0.00787076 +v 0.400214 0.79843 -0.00764615 +v 0.380891 0.802167 0.0142145 +v 0.406961 0.806443 -0.0187763 +v 0.369562 0.813448 0.0227239 +v 0.358692 0.824571 0.0293934 +v 0.348339 0.835696 0.0340685 +v 0.338625 0.827662 0.0454442 +v 0.27559 0.712402 0.100629 +v 0.298336 0.713019 0.0934861 +v 0.263011 0.702039 0.104911 +v 0.249777 0.691487 0.108877 +v 0.309203 0.70323 0.0895437 +v 0.309949 0.723021 0.0872421 +v 0.320083 0.693428 0.0840895 +v 0.321202 0.732857 0.0801301 +v 0.332214 0.742434 0.0720124 +v 0.331518 0.762272 0.0694047 +v 0.426502 0.859813 -0.0651307 +v 0.423619 0.85057 -0.0569139 +v 0.424348 0.87131 -0.068166 +v 0.411862 0.88899 -0.0609339 +v 0.419342 0.846897 -0.0498218 +v 0.414569 0.840863 -0.0413553 +v 0.393645 0.874812 -0.0328725 +v 0.376603 0.877897 -0.0159736 +v 0.402248 0.881942 -0.0465899 +v 0.402745 0.900513 -0.0580106 +v 0.367816 0.887733 -0.0131726 +v 0.367511 0.870651 -0.00226147 +v 0.358882 0.896888 -0.0109315 +v 0.340601 0.900366 0.00241557 +v 0.358121 0.86307 0.0112695 +v 0.348386 0.85512 0.0244293 +v 0.33847 0.846945 0.0366697 +v 0.278415 0.793168 0.0825471 +v 0.299007 0.792767 0.0778133 +v 0.267853 0.782708 0.0867873 +v 0.256896 0.772036 0.0903946 +v 0.309519 0.78259 0.0767276 +v 0.309095 0.802204 0.0713923 +v 0.320335 0.77251 0.0740014 +v 0.31904 0.811107 0.0639383 +v 0.328869 0.819548 0.0553538 +v 0.328563 0.838697 0.0474607 +v 0.379481 0.910096 -0.043566 +v 0.371413 0.916862 -0.0436344 +v 0.390342 0.90537 -0.0501834 +v 0.406653 0.907425 -0.0680913 +v 0.368716 0.920737 -0.0469633 +v 0.364326 0.925125 -0.050247 +v 0.374825 0.921939 -0.0581617 +v 0.359186 0.930065 -0.0538337 +v 0.347776 0.932127 -0.0430333 +v 0.27904 0.875223 0.0508262 +v 0.299485 0.872425 0.0449719 +v 0.268545 0.866713 0.0578111 +v 0.258063 0.857725 0.0639853 +v 0.309195 0.861267 0.0466771 +v 0.309912 0.880297 0.035675 +v 0.318833 0.849952 0.047666 +v 0.320323 0.887663 0.0253618 +v 0.330616 0.894408 0.0141837 +v 0.331435 0.908877 0.00266512 +v 0.192122 0.795895 0.0876688 +v 0.214093 0.79491 0.0866758 +v 0.180425 0.784941 0.0904971 +v 0.224513 0.783303 0.088869 +v 0.225499 0.805701 0.0837607 +v 0.234951 0.77209 0.0912203 +v 0.245428 0.761404 0.0934996 +v 0.236607 0.816333 0.0804018 +v 0.247436 0.826703 0.0764757 +v 0.247525 0.848268 0.0694245 +v 0.181683 0.709225 0.106805 +v 0.205015 0.709805 0.106579 +v 0.168439 0.698366 0.109965 +v 0.21525 0.699979 0.109073 +v 0.218377 0.7203 0.103897 +v 0.22559 0.690271 0.111168 +v 0.231396 0.730641 0.101235 +v 0.243947 0.740936 0.0984589 +v 0.237207 0.417584 0.136924 +v 0.218894 0.407911 0.136672 +v 0.242435 0.428273 0.137346 +v 0.20593 0.408164 0.13697 +v 0.213361 0.39839 0.135687 +v 0.192985 0.408559 0.137317 +v 0.207716 0.389435 0.134808 +v 0.201776 0.381095 0.134195 +v 0.192576 0.882958 0.0655116 +v 0.214625 0.881581 0.0622566 +v 0.181998 0.873707 0.0706751 +v 0.225843 0.870864 0.0645014 +v 0.22533 0.890207 0.0567194 +v 0.236809 0.859712 0.0669227 +v 0.236129 0.898243 0.0508186 +v 0.24705 0.905634 0.0444847 +v 0.246894 0.920503 0.036769 +v 0.312447 0.923347 0.00307973 +v 0.313448 0.931704 -0.00660639 +v 0.32204 0.916471 0.00282886 +v 0.324356 0.932682 -0.0176475 +v 0.303589 0.937489 -0.00514083 +v 0.335641 0.932803 -0.0297237 +v 0.339829 0.93736 -0.0431297 +v 0.293249 0.943547 -0.00272721 +v 0.282565 0.950165 0.000903578 +v 0.294237 0.950274 -0.0100322 +v 0.271799 0.957307 0.00682862 +v 0.259745 0.955265 0.0148961 +v 0.223764 0.934216 0.036843 +v 0.223545 0.943928 0.0325945 +v 0.235423 0.927772 0.0365051 +v 0.235367 0.947619 0.0270873 +v 0.211601 0.948673 0.0344093 +v 0.247424 0.951323 0.0211477 +v 0.248201 0.960567 0.0189811 +v 0.199431 0.952949 0.0366104 +v 0.186957 0.956882 0.0393095 +v 0.198868 0.96012 0.0345992 +v 0.173954 0.959941 0.0428183 +v 0.116944 0.237022 0.0282077 +v 0.119176 0.238883 0.0266978 +v 0.117657 0.233246 0.0285413 +v 0.122129 0.238736 0.0252311 +v 0.126349 0.238769 0.0234396 +v 0.114735 0.286076 0.0749642 +v 0.115762 0.28135 0.0681193 +v 0.110678 0.285547 0.0753561 +v 0.112942 0.275093 0.0608092 +v 0.119682 0.282372 0.0680527 +v 0.110435 0.268303 0.0531719 +v 0.112426 0.26241 0.0446452 +v 0.123979 0.284182 0.0686847 +v 0.12875 0.286559 0.0697642 +v 0.138505 0.293942 0.076665 +v 0.121897 0.272742 0.0522775 +v 0.127359 0.275766 0.0530731 +v 0.117414 0.267823 0.0484638 +v 0.114546 0.259017 0.0391172 +v 0.130932 0.276489 0.0520323 +v 0.136424 0.278138 0.0515777 +v 0.143406 0.280183 0.0511147 +v 0.147439 0.28565 0.0579393 +v 0.148187 0.302058 0.0860846 +v 0.158943 0.306924 0.0896748 +v 0.143236 0.298258 0.081711 +v 0.145143 0.296604 0.077685 +v 0.167591 0.309981 0.0908544 +v 0.178252 0.313436 0.0921453 +v 0.191068 0.317346 0.0931341 +v 0.191978 0.318744 0.0971767 +v 0.185283 0.310352 0.0857204 +v 0.168968 0.304029 0.080848 +v 0.193652 0.314928 0.0892783 +v 0.202985 0.319746 0.0922905 +v 0.160583 0.301807 0.0798589 +v 0.162279 0.299508 0.0759639 +v 0.152567 0.29929 0.0787853 +v 0.156425 0.294986 0.0704906 +v 0.151482 0.290436 0.0645149 +v 0.156179 0.288828 0.0597916 +v 0.168328 0.31143 0.109156 +v 0.177424 0.313766 0.107105 +v 0.158231 0.309423 0.107272 +v 0.181423 0.315142 0.104181 +v 0.186738 0.317068 0.100897 +v 0.20401 0.322724 0.099515 +v 0.252605 0.324573 0.0813574 +v 0.23623 0.322143 0.0851824 +v 0.261392 0.328218 0.07982 +v 0.270029 0.332206 0.0778125 +v 0.262994 0.33316 0.080371 +v 0.228696 0.323002 0.0878193 +v 0.22718 0.318696 0.0854021 +v 0.221552 0.323814 0.090208 +v 0.215243 0.324718 0.0928124 +v 0.218327 0.31524 0.0847376 +v 0.20975 0.311765 0.0832396 +v 0.189416 0.299923 0.069647 +v 0.179636 0.296824 0.0665119 +v 0.1951 0.302511 0.0731806 +v 0.172633 0.294856 0.0650863 +v 0.164879 0.292184 0.0626985 +v 0.158102 0.286378 0.0542262 +v 0.256704 0.341276 0.104166 +v 0.238082 0.333902 0.108834 +v 0.266611 0.34494 0.105584 +v 0.27657 0.349066 0.106877 +v 0.228705 0.33008 0.114545 +v 0.229205 0.33093 0.106798 +v 0.219052 0.326761 0.119503 +v 0.220742 0.328214 0.104576 +v 0.212693 0.325631 0.102199 +v 0.21541 0.326772 0.0954813 +v 0.328722 0.367992 0.0770698 +v 0.311784 0.362722 0.0853343 +v 0.337504 0.370289 0.0754352 +v 0.346273 0.37214 0.0723002 +v 0.303656 0.359732 0.0929883 +v 0.302193 0.35953 0.0850954 +v 0.295193 0.356633 0.100579 +v 0.29234 0.356291 0.0846769 +v 0.28245 0.353017 0.0843208 +v 0.281282 0.352592 0.0788547 +v 0.238069 0.33466 0.0889486 +v 0.246872 0.335734 0.0857742 +v 0.227763 0.3311 0.0921076 +v 0.250687 0.334906 0.0843718 +v 0.256404 0.334074 0.0825318 +v 0.27151 0.33743 0.0778042 +v 0.366841 0.372239 0.0499098 +v 0.36395 0.371749 0.0483639 +v 0.361576 0.372918 0.0580807 +v 0.358271 0.371473 0.0507688 +v 0.351456 0.370573 0.0529614 +v 0.351959 0.368214 0.0474531 +v 0.392643 0.354937 0.0117018 +v 0.376437 0.358907 0.0257572 +v 0.400284 0.355828 0.00475853 +v 0.368369 0.363018 0.0328658 +v 0.367528 0.357375 0.0319063 +v 0.360194 0.366145 0.0400645 +v 0.343315 0.366201 0.0507971 +v 0.358075 0.355363 0.0379544 +v 0.34823 0.352789 0.0438077 +v 0.345819 0.345688 0.0449332 +v 0.324296 0.359792 0.0580378 +v 0.306482 0.356079 0.0657526 +v 0.333956 0.363356 0.0543682 +v 0.298167 0.355729 0.0698306 +v 0.297307 0.351557 0.0688406 +v 0.289744 0.354593 0.0741259 +v 0.288504 0.346827 0.0719305 +v 0.279962 0.342053 0.0749482 +v 0.278641 0.336644 0.0753201 +v 0.386615 0.323838 0.0164782 +v 0.369012 0.329058 0.0297728 +v 0.395847 0.325078 0.00859282 +v 0.404359 0.326095 0.000204739 +v 0.361232 0.335278 0.0352003 +v 0.35851 0.327015 0.0363875 +v 0.353484 0.340868 0.0402291 +v 0.335652 0.342387 0.0505286 +v 0.34772 0.324733 0.0423468 +v 0.336858 0.322247 0.0475055 +v 0.315938 0.334545 0.0597462 +v 0.299854 0.332712 0.0664204 +v 0.325655 0.338609 0.0555053 +v 0.292975 0.334447 0.0695395 +v 0.290925 0.3284 0.0689057 +v 0.285873 0.335709 0.0725314 +v 0.282217 0.324312 0.070603 +v 0.273658 0.320518 0.0715596 +v 0.215962 0.301538 0.0636551 +v 0.2301 0.302605 0.0617345 +v 0.209146 0.299315 0.0607509 +v 0.210033 0.296327 0.0534974 +v 0.236858 0.301207 0.0571845 +v 0.23784 0.304781 0.0638219 +v 0.243443 0.299609 0.0527224 +v 0.249779 0.297844 0.0484759 +v 0.256789 0.299585 0.0505695 +v 0.246012 0.307098 0.0655223 +v 0.254476 0.309595 0.0668164 +v 0.272064 0.303649 0.0543983 +v 0.285479 0.303281 0.0517233 +v 0.264256 0.301519 0.0525823 +v 0.262412 0.297554 0.0466558 +v 0.290636 0.30034 0.0474132 +v 0.294029 0.305475 0.0525012 +v 0.295659 0.297192 0.0428669 +v 0.300519 0.293906 0.0380687 +v 0.309839 0.294931 0.0376175 +v 0.303011 0.307773 0.0525528 +v 0.31247 0.310131 0.0517106 +v 0.437289 0.294466 -0.04703 +v 0.427872 0.303082 -0.0305148 +v 0.442663 0.293514 -0.0564298 +v 0.423367 0.311161 -0.0231272 +v 0.421282 0.302929 -0.0215575 +v 0.418111 0.31913 -0.0158661 +v 0.414064 0.302501 -0.0129811 +v 0.406086 0.301882 -0.00479956 +v 0.330759 0.296797 0.0340745 +v 0.347791 0.292513 0.0236319 +v 0.319963 0.295901 0.036303 +v 0.31493 0.291091 0.0318555 +v 0.352889 0.287483 0.0160016 +v 0.359339 0.292901 0.0192888 +v 0.35724 0.282609 0.00819605 +v 0.360868 0.277935 0.000348797 +v 0.371722 0.277391 -0.00525009 +v 0.370822 0.293256 0.0141892 +v 0.381985 0.29359 0.00838661 +v 0.391868 0.276484 -0.0177722 +v 0.402075 0.270738 -0.0331262 +v 0.38209 0.276912 -0.0113364 +v 0.374277 0.272676 -0.0136065 +v 0.402612 0.265728 -0.0413942 +v 0.410209 0.270073 -0.0397071 +v 0.402923 0.261045 -0.0489836 +v 0.40331 0.256716 -0.0556459 +v 0.409615 0.255723 -0.0608449 +v 0.417791 0.269286 -0.0462866 +v 0.424825 0.268296 -0.0528904 +v 0.431312 0.267001 -0.059534 +v 0.434082 0.241262 -0.0865177 +v 0.432384 0.248659 -0.0796779 +v 0.437897 0.237597 -0.0914821 +v 0.434631 0.253559 -0.0763443 +v 0.427155 0.251091 -0.0747598 +v 0.436295 0.259104 -0.0718376 +v 0.421562 0.253029 -0.0700999 +v 0.4157 0.25454 -0.0655573 +v 0.409361 0.251847 -0.065506 +v 0.409382 0.245634 -0.0710947 +v 0.4067 0.243865 -0.0701762 +v 0.409315 0.248497 -0.0688475 +v 0.403975 0.252802 -0.0611013 +v 0.403536 0.243447 -0.0679164 +v 0.399413 0.242772 -0.0648222 +v 0.393538 0.24196 -0.0604728 +v 0.397847 0.237705 -0.0656407 +v 0.412707 0.230359 -0.0791083 +v 0.408931 0.231366 -0.0760467 +v 0.415208 0.231683 -0.0802757 +v 0.406351 0.233186 -0.0734653 +v 0.402614 0.235061 -0.0701178 +v 0.392379 0.233082 -0.0639762 +v 0.383037 0.205196 -0.0695646 +v 0.377681 0.212025 -0.0636511 +v 0.391642 0.206509 -0.074835 +v 0.382392 0.219554 -0.0636521 +v 0.366879 0.21123 -0.0571478 +v 0.387312 0.226505 -0.063755 +v 0.354636 0.210403 -0.0499403 +v 0.341538 0.209559 -0.042344 +v -0.0604825 -0.624887 -0.350772 +v -0.0597662 -0.594169 -0.429737 +v -0.0739117 -0.638236 -0.312794 +v -0.0867125 -0.649506 -0.278533 +v -0.0731853 -0.577735 -0.469219 +v -0.0455915 -0.577386 -0.47457 +v -0.0861974 -0.560827 -0.510002 +v -0.0852673 -0.520854 -0.615375 +v -0.030607 -0.559787 -0.521211 +v -0.0150776 -0.541552 -0.569898 +v -0.0292124 -0.52445 -0.611746 +v 0.000807167 -0.526019 -0.614482 +v 0.014561 -0.542501 -0.567393 +v -0.0608963 -0.692606 -0.158538 +v -0.0609228 -0.683365 -0.191259 +v -0.0726566 -0.694153 -0.142848 +v -0.0736583 -0.675939 -0.208532 +v -0.0480339 -0.678086 -0.212092 +v -0.0863128 -0.66759 -0.227633 +v -0.0345279 -0.671033 -0.23511 +v -0.0205102 -0.66217 -0.260458 +v 0.00740174 -0.662242 -0.260868 +v 0.0518999 -0.624158 -0.345492 +v 0.0540047 -0.593941 -0.416875 +v 0.0370492 -0.638226 -0.315747 +v 0.0221521 -0.651054 -0.287226 +v 0.0410488 -0.577909 -0.461847 +v 0.0689513 -0.577652 -0.447646 +v 0.0278396 -0.560722 -0.511857 +v 0.0301727 -0.526543 -0.602958 +v 0.0841788 -0.560242 -0.477804 +v 0.0989588 -0.542133 -0.506863 +v 0.0879563 -0.525696 -0.552958 +v 0.111736 -0.525135 -0.531521 +v 0.0448504 -0.694497 -0.162239 +v 0.0461334 -0.684481 -0.194983 +v 0.0312955 -0.699037 -0.148666 +v 0.0335368 -0.67868 -0.214782 +v 0.0601203 -0.676668 -0.212433 +v 0.0206133 -0.671281 -0.236572 +v 0.074102 -0.667721 -0.231172 +v 0.0879223 -0.657792 -0.251024 +v 0.206635 0.273487 0.0239909 +v 0.194988 0.270762 0.0234994 +v 0.212565 0.276616 0.0252165 +v 0.219031 0.279159 0.0263073 +v 0.212988 0.281226 0.0282918 +v 0.188336 0.271222 0.0245253 +v 0.189585 0.266817 0.0220989 +v 0.181086 0.271276 0.0258068 +v 0.184434 0.262696 0.0208266 +v 0.1795 0.258413 0.0196922 +v 0.1987 0.239635 0.0150357 +v 0.207061 0.24435 0.0157654 +v 0.198109 0.23438 0.0139449 +v 0.213629 0.244243 0.0154947 +v 0.208784 0.249225 0.0168883 +v 0.219735 0.244544 0.0153766 +v 0.225271 0.245233 0.0154934 +v 0.211075 0.253732 0.0180532 +v 0.213849 0.257765 0.0192598 +v 0.21696 0.261212 0.0204781 +v 0.231898 0.222227 0.00833809 +v 0.235097 0.229507 0.0107658 +v 0.235158 0.217092 0.00601872 +v 0.24037 0.232432 0.0116622 +v 0.232664 0.234 0.0123707 +v 0.244824 0.235668 0.0129149 +v 0.248477 0.238916 0.0143866 +v 0.231088 0.238275 0.0136694 +v 0.230272 0.242377 0.0148112 +v 0.230078 0.246181 0.0158969 +v 0.279384 0.22605 0.00260254 +v 0.274151 0.231917 0.00757648 +v 0.28775 0.22518 -0.000619116 +v 0.275847 0.2361 0.00971965 +v 0.267134 0.233883 0.010113 +v 0.276576 0.240089 0.0118904 +v 0.276429 0.243832 0.0139965 +v 0.260965 0.23632 0.0123539 +v 0.255737 0.239076 0.0142891 +v 0.251429 0.241899 0.0158975 +v 0.314154 0.256716 0.00209693 +v 0.315472 0.261322 0.00260066 +v 0.319225 0.252625 -0.00197812 +v 0.324065 0.248438 -0.00629315 +v 0.322344 0.261705 -0.00111468 +v 0.310308 0.265196 0.00659914 +v 0.329871 0.261728 -0.00540168 +v 0.333705 0.265156 -0.00528374 +v 0.304994 0.268977 0.0105724 +v 0.299546 0.272579 0.0145254 +v 0.312329 0.242746 -0.0014527 +v 0.302118 0.246629 0.0055768 +v 0.320197 0.243366 -0.00585379 +v 0.298885 0.250693 0.00859347 +v 0.295167 0.246387 0.00872194 +v 0.295178 0.254505 0.0114448 +v 0.288419 0.246395 0.0114739 +v 0.281879 0.246682 0.013871 +v 0.275624 0.247219 0.0159219 +v 0.257336 0.272642 0.0249227 +v 0.263363 0.274662 0.0246991 +v 0.253583 0.269555 0.0248512 +v 0.249067 0.266156 0.0247879 +v 0.254055 0.264473 0.024316 +v 0.267745 0.27502 0.0242191 +v 0.273308 0.275569 0.0235322 +v 0.281227 0.279091 0.0235804 +v 0.241832 0.273553 0.0254319 +v 0.244286 0.276815 0.0259636 +v 0.242714 0.269827 0.0250812 +v 0.243443 0.265443 0.0246988 +v 0.247249 0.278135 0.0262716 +v 0.25062 0.279884 0.0268051 +v 0.25107 0.284116 0.0288777 +v 0.266597 0.266809 0.0231187 +v 0.272129 0.265752 0.0219014 +v 0.260724 0.265633 0.0237813 +v 0.255103 0.261064 0.0237661 +v 0.274583 0.264095 0.021043 +v 0.278028 0.262118 0.0197083 +v 0.232675 0.267446 0.0240425 +v 0.229714 0.271131 0.0244197 +v 0.236788 0.265104 0.0240392 +v 0.241318 0.262187 0.0238928 +v 0.22892 0.27372 0.0249176 +v 0.227501 0.276688 0.0255775 +v 0.264799 0.257773 0.0219909 +v 0.267652 0.255015 0.0208443 +v 0.260137 0.259207 0.0229085 +v 0.25227 0.258135 0.0234069 +v 0.268023 0.253037 0.0201633 +v 0.268959 0.250627 0.0190243 +v 0.234916 0.257831 0.0210485 +v 0.230313 0.259037 0.0208863 +v 0.2387 0.258371 0.0219896 +v 0.243251 0.258749 0.0229739 +v 0.227675 0.26059 0.0211978 +v 0.224158 0.262242 0.0214305 +v 0.255195 0.252603 0.0214884 +v 0.254173 0.250019 0.0203137 +v 0.253615 0.255106 0.0224472 +v 0.247451 0.257332 0.0230391 +v 0.252277 0.248715 0.0196119 +v 0.25031 0.246811 0.0184929 +v 0.243376 0.252668 0.0204067 +v 0.239981 0.251104 0.0190208 +v 0.245056 0.254893 0.0217095 +v 0.237392 0.250776 0.0183865 +v 0.234129 0.250151 0.0176383 +v -0.0234044 -0.330969 0.083446 +v -0.0162107 -0.332896 0.0833786 +v -0.0294138 -0.332163 0.0788535 +v -0.0137629 -0.33695 0.0775903 +v -0.0116894 -0.330843 0.0881001 +v -0.0105665 -0.341744 0.0704904 +v -0.00195267 -0.343727 0.06999 +v -0.00778658 -0.328141 0.0929043 +v -0.00448476 -0.324877 0.0975093 +v -0.00408191 -0.316705 0.104963 +v -0.0339641 -0.323946 0.0890341 +v -0.0415872 -0.32394 0.086617 +v -0.02893 -0.321 0.0933834 +v -0.0448101 -0.320768 0.0884168 +v -0.0466465 -0.327072 0.0813637 +v -0.0487751 -0.317156 0.0895647 +v -0.0535866 -0.313046 0.0898581 +v -0.0583267 -0.318045 0.0845459 +v -0.0516549 -0.330072 0.0757254 +v -0.0566427 -0.332949 0.0698836 +v -0.0616841 -0.335692 0.0640412 +v 0.00500342 -0.334646 0.0835815 +v 0.0120493 -0.332877 0.084297 +v 0.00169369 -0.338716 0.0777284 +v 0.0164639 -0.334328 0.0804652 +v 0.0146104 -0.329411 0.0883788 +v 0.0209806 -0.335403 0.0769645 +v 0.0284455 -0.334069 0.0762958 +v 0.0168645 -0.325861 0.091922 +v 0.0190258 -0.322075 0.0949313 +v 0.0213676 -0.317976 0.0973412 +v 0.0173124 -0.31427 0.100931 +v -0.00854902 -0.306139 0.108799 +v -0.00862408 -0.295326 0.111083 +v -0.00630361 -0.31167 0.107379 +v -0.00169804 -0.312055 0.107927 +v -0.00641892 -0.290379 0.11222 +v -0.0112061 -0.289337 0.110254 +v -0.00420677 -0.285499 0.112489 +v -0.00185568 -0.280721 0.111744 +v -0.0140627 -0.28337 0.10869 +v -0.0172298 -0.277605 0.106615 +v -0.0241812 -0.27618 0.103794 +v -0.0320255 -0.28562 0.101983 +v -0.0418674 -0.284982 0.0992348 +v -0.0279825 -0.280668 0.102991 +v -0.0478377 -0.279411 0.0974487 +v -0.0462931 -0.290591 0.0978261 +v -0.053874 -0.274298 0.0955645 +v -0.0654846 -0.274079 0.0925758 +v -0.0506511 -0.296458 0.0958445 +v -0.0549448 -0.302468 0.0930483 +v -0.0744076 -0.33614 0.0576287 +v -0.0734647 -0.331088 0.0639525 +v -0.0704757 -0.337315 0.0580936 +v -0.0683359 -0.327066 0.0711383 +v -0.0781833 -0.329056 0.0632098 +v -0.0632704 -0.322706 0.0781548 +v -0.0833006 -0.32681 0.0621177 +v -0.0888095 -0.324393 0.0607721 +v -0.0947267 -0.32179 0.0593329 +v 0.0466925 -0.324606 0.0830536 +v 0.0384718 -0.324146 0.0866214 +v 0.0504143 -0.321612 0.0841794 +v 0.0547558 -0.318277 0.0845459 +v 0.0334759 -0.32086 0.0913558 +v 0.0357915 -0.326968 0.0843502 +v 0.0286603 -0.31733 0.0955108 +v 0.0242281 -0.313424 0.0990256 +v 0.0333948 -0.329495 0.0817685 +v 0.0310353 -0.331823 0.0790323 +v 0.005918 -0.284954 0.111051 +v 0.0055949 -0.295569 0.111083 +v 0.00331129 -0.280396 0.111004 +v 0.00297557 -0.301329 0.111014 +v 0.00815164 -0.300544 0.109244 +v 0.000589754 -0.306867 0.109969 +v 0.0108672 -0.305403 0.106874 +v 0.0138617 -0.310036 0.104101 +v 0.02035 -0.309063 0.101957 +v -0.0741936 -0.287534 0.0880033 +v -0.0848783 -0.290098 0.0827006 +v -0.069918 -0.280758 0.0907012 +v -0.0912352 -0.286194 0.0815132 +v -0.0891901 -0.297248 0.0778894 +v -0.0970385 -0.282982 0.080487 +v -0.107473 -0.287541 0.0749106 +v -0.0932628 -0.304645 0.0719755 +v -0.0971974 -0.31199 0.0652238 +v -0.118067 -0.338803 0.033254 +v -0.112412 -0.340975 0.0335378 +v -0.124636 -0.338726 0.0307842 +v -0.13264 -0.338187 0.0280816 +v -0.110084 -0.342766 0.0329055 +v -0.10688 -0.34405 0.0332302 +v -0.116735 -0.303194 0.0626892 +v -0.127424 -0.308753 0.0548786 +v -0.112304 -0.295212 0.069231 +v -0.133956 -0.306545 0.0538715 +v -0.131379 -0.316384 0.0476191 +v -0.140275 -0.304552 0.0524117 +v -0.151913 -0.309556 0.0434655 +v -0.134956 -0.323582 0.0402993 +v -0.138334 -0.330065 0.0331782 +v -0.161375 -0.320736 0.0301435 +v -0.171157 -0.322759 0.0225302 +v -0.156957 -0.31558 0.0366219 +v -0.179105 -0.322184 0.0179712 +v -0.187561 -0.321484 0.0127123 +v 0.0476659 -0.285944 0.0961725 +v 0.0382382 -0.285878 0.0992354 +v 0.0531697 -0.280889 0.0943286 +v 0.058567 -0.276433 0.0924923 +v 0.0343543 -0.280701 0.100276 +v 0.0331446 -0.291656 0.100726 +v 0.0305183 -0.275994 0.101078 +v 0.0283702 -0.297574 0.101755 +v 0.0240645 -0.303434 0.10219 +v 0.0697824 -0.324694 0.0705199 +v 0.07028 -0.331141 0.0639524 +v 0.0646802 -0.319845 0.0776161 +v 0.0597247 -0.314586 0.0839953 +v 0.0660126 -0.33291 0.0643159 +v 0.0755239 -0.334772 0.0569747 +v 0.062114 -0.334447 0.0643254 +v 0.0807918 -0.338047 0.0504986 +v 0.0861144 -0.340961 0.0447189 +v 0.0891258 -0.294781 0.0767217 +v 0.0784084 -0.291334 0.0827459 +v 0.0949751 -0.291534 0.0757875 +v 0.100621 -0.288743 0.0749167 +v 0.0736204 -0.284569 0.086448 +v 0.0724738 -0.295383 0.0842723 +v 0.0687408 -0.278301 0.08908 +v 0.0665119 -0.299753 0.0860045 +v 0.0606466 -0.304318 0.0877487 +v 0.116188 -0.342233 0.0305372 +v 0.110701 -0.338889 0.0355598 +v 0.12288 -0.342712 0.0276252 +v 0.108482 -0.335569 0.0393829 +v 0.105126 -0.331075 0.0447492 +v 0.101206 -0.325683 0.0510773 +v 0.133413 -0.312414 0.0467255 +v 0.12186 -0.308134 0.0548787 +v 0.140327 -0.309579 0.0454035 +v 0.147482 -0.3071 0.0434655 +v 0.116808 -0.30076 0.0618662 +v 0.115547 -0.310966 0.0556323 +v 0.111536 -0.293467 0.0682913 +v 0.109267 -0.313815 0.0563273 +v 0.103051 -0.316641 0.0571013 +v 0.167092 -0.315064 0.0275667 +v 0.163774 -0.321438 0.024712 +v 0.161398 -0.310243 0.0340014 +v 0.157339 -0.325323 0.0252332 +v 0.149575 -0.329941 0.0257138 +v 0.379236 0.252247 -0.0432086 +v 0.384151 0.255358 -0.0437957 +v 0.382467 0.247858 -0.0486263 +v 0.391611 0.254425 -0.0501751 +v 0.381343 0.259548 -0.0370147 +v 0.398175 0.253618 -0.0559885 +v 0.378827 0.263783 -0.0296555 +v 0.376528 0.268152 -0.0218035 +v 0.363916 0.273459 -0.00747579 +v 0.325413 0.272713 0.00555957 +v 0.331714 0.275839 0.00746159 +v 0.329454 0.268971 7.24638e-05 +v 0.34232 0.275118 0.00313668 +v 0.327979 0.279628 0.0136056 +v 0.353156 0.2743 -0.00185409 +v 0.324019 0.283425 0.0197524 +v 0.319696 0.287243 0.0258549 +v 0.3052 0.29053 0.0330006 +v 0.277493 0.284875 0.0287389 +v 0.280928 0.2883 0.0325342 +v 0.279851 0.28216 0.0260215 +v 0.288239 0.289131 0.0331742 +v 0.277014 0.290803 0.0359632 +v 0.296319 0.289878 0.0333874 +v 0.272585 0.29317 0.039432 +v 0.267694 0.295418 0.042977 +v 0.255764 0.29596 0.0445567 +v 0.241475 0.288246 0.0330264 +v 0.239481 0.291519 0.0380511 +v 0.246761 0.286325 0.0307289 +v 0.244282 0.293023 0.0402744 +v 0.232704 0.293038 0.0415098 +v 0.249713 0.294478 0.0424358 +v 0.225371 0.294346 0.0453136 +v 0.217705 0.29544 0.0493592 +v 0.20453 0.294082 0.0502431 +v 0.195397 0.282465 0.0335686 +v 0.190492 0.28587 0.0398779 +v 0.204424 0.282097 0.0308161 +v 0.194915 0.288905 0.0433527 +v 0.181429 0.285849 0.0431413 +v 0.199559 0.291629 0.0468276 +v 0.172685 0.285765 0.0465317 +v 0.164711 0.285799 0.0501016 +v 0.151314 0.28139 0.049103 +v 0.145232 0.263001 0.0287842 +v 0.140243 0.265846 0.0338306 +v 0.153153 0.264698 0.0275012 +v 0.143368 0.270862 0.0383555 +v 0.132884 0.263945 0.0350625 +v 0.14694 0.276037 0.0434446 +v 0.126037 0.26195 0.0361375 +v 0.119995 0.26015 0.0372972 +v -0.376153 0.260241 -0.0304057 +v -0.382391 0.262685 -0.0306282 +v -0.365755 0.261007 -0.0233342 +v -0.378169 0.265949 -0.0231977 +v -0.392318 0.261773 -0.0375458 +v -0.373767 0.269256 -0.0154079 +v -0.369171 0.272629 -0.00745259 +v -0.401408 0.260871 -0.0441645 +v -0.409402 0.259954 -0.050271 +v -0.319179 0.27494 0.0140988 +v -0.323759 0.278577 0.0166881 +v -0.310603 0.274331 0.0165412 +v -0.31901 0.281985 0.0222681 +v -0.33335 0.278444 0.0136467 +v -0.313984 0.285348 0.0277931 +v -0.308677 0.288602 0.0331782 +v -0.343401 0.277958 0.00991998 +v -0.353791 0.277163 0.00552066 +v -0.273957 0.283294 0.0305071 +v -0.275326 0.287213 0.0344255 +v -0.268998 0.281676 0.0293657 +v -0.261776 0.282045 0.0297363 +v -0.27059 0.289465 0.0371746 +v -0.281215 0.288649 0.0359361 +v -0.265324 0.29141 0.0397663 +v -0.258946 0.292907 0.042075 +v -0.287912 0.289891 0.0371756 +v -0.295272 0.290913 0.0380171 +v -0.210525 0.280446 0.0329152 +v -0.213914 0.285775 0.0386676 +v -0.202225 0.276378 0.0303044 +v -0.208825 0.287411 0.0422098 +v -0.222367 0.288998 0.0413482 +v -0.203495 0.288981 0.0460115 +v -0.198109 0.290449 0.0499119 +v -0.230855 0.29166 0.0437466 +v -0.239385 0.29377 0.0457923 +v -0.250922 0.293051 0.0428357 +v -0.1521 0.263661 0.0308363 +v -0.155847 0.271447 0.0379069 +v -0.144288 0.256895 0.0271006 +v -0.131578 0.250662 0.0260976 +v -0.15161 0.273291 0.0414542 +v -0.165108 0.277431 0.0419735 +v -0.148157 0.2754 0.0451529 +v -0.174551 0.28281 0.0459471 +v -0.183895 0.28761 0.0498659 +v -0.127029 0.257739 0.0329316 +v -0.122499 0.257437 0.0340918 +v -0.128652 0.254396 0.0297004 +v -0.119059 0.255576 0.0337802 +v -0.116122 0.254031 0.034067 +v -0.250418 0.28854 0.0359906 +v -0.253331 0.286639 0.033559 +v -0.250759 0.290654 0.0389921 +v -0.256169 0.285647 0.0325397 +v -0.259004 0.284023 0.0311822 +v -0.0962016 0.335338 0.129668 +v -0.143551 0.328715 0.133431 +v -0.110331 0.318123 0.116602 +v -0.189231 0.321649 0.125354 +v -0.202163 0.346584 0.140569 +v -0.282955 0.372042 0.131649 +v -0.206294 0.326347 0.126665 +v -0.370087 0.379492 0.08001 +v -0.284729 0.351782 0.111817 +v -0.450968 0.36488 -0.0160899 +v -0.482732 0.337302 -0.0977751 +v -0.437571 0.353888 -0.0103406 +v -0.365924 0.3651 0.0693331 +v 0.105427 0.321726 0.12027 +v 0.13119 0.308045 0.106272 +v 0.187653 0.342069 0.13948 +v 0.187118 0.335338 0.138388 +v 0.262273 0.370314 0.136684 +v 0.266817 0.347321 0.117719 +v 0.342814 0.392089 0.0982348 +v 0.339652 0.37271 0.0838666 +v 0.414548 0.375646 0.0067508 +v 0.459336 0.340304 -0.0797107 +v 0.4017 0.36525 0.01048 +v 0.49394 0.312492 -0.148503 +v 0.451641 0.340893 -0.0681984 +v -0.179592 0.250005 0.0184795 +v -0.143371 0.238621 0.0189546 +v -0.198335 0.209982 0.00945598 +v -0.325358 0.208035 -0.0232415 +v -0.341948 0.214169 -0.0308979 +v -0.34511 0.248052 -0.0162885 +v -0.192744 0.252685 0.0190397 +v -0.228735 0.254596 0.0199821 +v -0.242789 0.23877 0.015115 +v -0.302335 0.270693 0.0173472 +v -0.291783 0.241541 0.013859 +v -0.269284 0.233951 0.0144009 +v -0.285621 0.274053 0.0235237 +v -0.292691 0.258119 0.0181565 +v -0.258019 0.278297 0.0276619 +v -0.284986 0.245601 0.0175726 +v -0.238967 0.274119 0.0263292 +v -0.236595 0.256395 0.0209346 +v -0.246936 0.243657 0.0167315 +v -0.267477 0.239815 0.0172943 +v 0.163134 0.264571 0.0244596 +v 0.178023 0.216874 0.0116828 +v 0.231738 0.20874 0.00344934 +v 0.299094 0.222866 -0.00714015 +v 0.374362 0.234835 -0.0501382 +v 0.377747 0.242649 -0.0479668 +v -0.319502 -0.507102 -0.390732 +v -0.35664 -0.48359 -0.470164 +v -0.109592 -0.638646 -0.298978 +v -0.181202 -0.622301 -0.295172 +v -0.22381 -0.58521 -0.355115 +v -0.267264 -0.544796 -0.419482 +v -0.282861 -0.549895 -0.369163 +v -0.262154 -0.568938 -0.307087 +v -0.234248 -0.596884 -0.296918 +v -0.213905 -0.619142 -0.22032 +v -0.188222 -0.631525 -0.124256 +v -0.436526 -0.369718 -0.563886 +v -0.452128 -0.344818 -0.570656 +v -0.319779 -0.44526 -0.298835 +v -0.402843 -0.343837 -0.364797 +v -0.483185 -0.21448 -0.427388 +v -0.515191 -0.0977685 -0.4078 +v -0.438672 -0.234179 -0.344512 +v -0.261861 -0.559061 -0.286916 +v -0.228863 -0.579755 -0.186825 +v -0.103512 -0.6884 -0.139274 +v -0.182917 -0.632824 -0.105138 +v -0.169413 -0.624556 -0.063032 +v -0.24933 -0.524677 -0.185981 +v -0.264569 -0.506046 -0.21006 +v -0.390188 -0.348237 -0.347009 +v -0.48455 -0.10246 -0.318962 +v -0.386733 -0.246862 -0.271505 +v -0.339752 -0.364281 -0.267655 +v -0.22441 -0.515777 -0.119704 +v -0.244928 -0.448488 -0.111513 +v -0.347802 -0.277683 -0.172756 +v -0.446346 -0.105631 -0.2378 +v -0.203872 -0.446023 -0.0621426 +v -0.274806 -0.370704 -0.0938693 +v -0.405507 -0.160961 -0.13472 +v -0.184409 -0.516017 -0.0691781 +v -0.210287 -0.531858 -0.102377 +v -0.528725 -0.00873443 -0.38905 +v -0.505591 -0.0194418 -0.294336 +v -0.48257 -0.0217777 -0.210827 +v -0.419996 -0.130281 -0.125246 +v -0.322121 -0.261594 -0.0818462 +v -0.264082 -0.37348 -0.0775761 +v -0.530988 0.0138667 -0.381039 +v -0.508343 0.000652927 -0.285935 +v -0.486611 -0.00359375 -0.204339 +v -0.407757 -0.137538 -0.0986052 +v -0.459085 -0.0243465 -0.117816 +v -0.389561 -0.168159 -0.0951783 +v -0.553715 0.190244 -0.310266 +v -0.519315 0.0997715 -0.242229 +v -0.49061 0.155254 -0.156134 +v -0.309289 -0.0763808 0.00903036 +v -0.392425 -0.0403456 -0.0317517 +v -0.46386 0.0495629 -0.122413 +v -0.469788 0.0721514 -0.13365 +v -0.289903 -0.165258 -0.00280019 +v -0.439591 0.13431 -0.112045 +v -0.311614 -0.0522882 0.0103893 +v -0.395842 0.0652206 -0.048977 +v -0.433884 0.1888 -0.111798 +v -0.492596 0.18474 -0.15436 +v -0.524045 0.201636 -0.205366 +v -0.550056 0.282836 -0.281634 +v -0.535829 0.379399 -0.249216 +v -0.558091 0.426472 -0.328058 +v -0.518421 0.308935 -0.185871 +v -0.515934 0.41325 -0.149974 +v -0.511379 0.381016 -0.137073 +v -0.494387 0.35207 -0.104555 +v -0.509538 0.542279 -0.151783 +v -0.458876 0.388611 -0.0142525 +v -0.502194 0.273817 -0.1574 +v -0.457088 0.288942 -0.0787726 +v -0.43983 0.224213 -0.1031 +v -0.389423 0.148865 -0.0835474 +v -0.312065 0.0441519 0.00230736 +v -0.416133 0.317568 -0.00947361 +v -0.441082 0.232234 -0.0974135 +v -0.424539 0.237539 -0.0840022 +v -0.415014 0.188009 -0.100815 +v -0.147245 -0.638633 -0.0352345 +v -0.150433 -0.624156 -0.0291501 +v -0.101212 -0.692917 -0.114656 +v -0.118247 -0.63047 0.0128056 +v -0.121989 -0.615875 0.014834 +v -0.159167 -0.568822 -0.0325494 +v -0.102287 -0.67648 -0.0144411 +v -0.0817606 -0.625796 0.0437985 +v -0.0126864 -0.702902 -0.0542618 +v -0.0669325 -0.673186 0.0194582 +v -0.0695589 -0.698408 -0.0341995 +v -0.0395151 -0.696072 -0.0110607 +v -0.00263975 -0.700052 -0.02734 +v -0.0316945 -0.666017 0.0411455 +v -0.0834249 -0.614875 0.0463084 +v -0.0423068 -0.604479 0.0633672 +v -0.00430471 -0.663208 0.0456286 +v -0.0750451 -0.582875 0.0488196 +v -0.00478751 -0.618783 0.0693754 +v -0.00504287 -0.609508 0.0712732 +v 0.00210521 -0.68873 0.0154244 +v 0.00182898 -0.652294 0.0537652 +v 0.0685869 -0.699865 -0.0342071 +v 0.038784 -0.698382 -0.0110604 +v 0.0146254 -0.693743 0.00260652 +v 0.0229325 -0.690137 0.0109042 +v -0.0867057 -0.584803 0.0429163 +v -0.140523 -0.530154 -0.00944947 +v -0.0263054 -0.569779 0.0642957 +v -0.00448496 -0.529846 0.0572631 +v -0.0765317 -0.576736 0.0466551 +v 0.0220943 -0.617247 0.0682147 +v 0.0266041 -0.623022 0.065727 +v 0.00294354 -0.564745 0.0663007 +v -0.0239282 -0.498555 0.050698 +v 0.00289861 -0.557094 0.0645514 +v -0.0683429 -0.509188 0.0369157 +v 0.00176788 -0.494991 0.0523899 +v -0.022968 -0.48809 0.0497403 +v 0.0402085 -0.554744 0.0549735 +v -0.112098 -0.52268 0.00965211 +v -0.0322278 -0.48994 0.0476514 +v -0.0790146 -0.500693 0.0294468 +v -0.117298 -0.515474 0.00352412 +v -0.172869 -0.529094 -0.0560557 +v -0.150553 -0.511485 -0.0216324 +v -0.153728 -0.460389 -0.0233762 +v -0.162091 -0.448569 -0.0293822 +v -0.110303 -0.477328 0.00109106 +v -0.101735 -0.481007 0.00679494 +v -0.0659173 -0.461102 0.0313077 +v 0.031511 -0.501946 0.0487595 +v 0.0222622 -0.458038 0.0469763 +v -0.0228153 -0.450557 0.0466023 +v -0.114808 -0.474011 -0.000820711 +v -0.12927 -0.453337 -0.00538531 +v -0.104208 -0.444975 0.0129281 +v -0.112223 -0.441583 0.00936621 +v -0.0677478 -0.432548 0.0387085 +v -0.0775298 -0.432024 0.0343522 +v -0.131012 -0.396785 0.0118612 +v -0.139296 -0.447607 -0.0103247 +v -0.164588 -0.365318 -0.00680634 +v -0.179636 -0.394381 -0.0200178 +v -0.19886 -0.437716 -0.0528003 +v 0.0246831 -0.436344 0.0487241 +v 0.0652454 -0.497603 0.0355521 +v -0.0263377 -0.422037 0.0598954 +v -0.0355806 -0.421278 0.0589788 +v -0.0956141 -0.407686 0.037468 +v 0.00295346 -0.419325 0.0646243 +v -0.00432553 -0.416801 0.0678062 +v -0.0594909 -0.408132 0.0619748 +v 0.0359609 -0.424276 0.0560683 +v 0.0269171 -0.419542 0.062948 +v -0.0244424 -0.405937 0.0788636 +v 0.0666559 -0.430136 0.0410862 +v 0.00163134 -0.404468 0.080684 +v -0.00473318 -0.398274 0.081293 +v -0.0314091 -0.399525 0.0788223 +v -0.0682619 -0.400847 0.0600959 +v -0.103544 -0.398289 0.0360415 +v -0.173637 -0.356701 -0.0089799 +v -0.13161 -0.365969 0.0235731 +v -0.203747 -0.390985 -0.0267783 +v -0.22653 -0.32985 -0.0100308 +v -0.220818 -0.368466 -0.0216073 +v -0.200979 -0.274024 0.0124921 +v -0.25031 -0.277019 -0.018585 +v -0.19545 -0.333716 -0.00392535 +v -0.141793 -0.353754 0.0132001 +v -0.106411 -0.354536 0.0365651 +v -0.0709812 -0.349269 0.0570471 +v -0.0298586 -0.346309 0.066091 +v 0.0337463 -0.406829 0.0762779 +v 0.0232098 -0.398958 0.0808811 +v -0.00494536 -0.351567 0.0701897 +v 0.0622863 -0.402882 0.065657 +v 0.000708499 -0.363391 0.0790899 +v -0.0171839 -0.344692 0.0655027 +v -0.0394354 -0.335141 0.0698022 +v -0.0675433 -0.339882 0.0563655 +v -0.104034 -0.346373 0.0329321 +v -0.146866 -0.341874 0.0178382 +v 0.000630974 -0.350477 0.0690022 +v 0.0266551 -0.361301 0.0810073 +v 0.0301091 -0.344776 0.0659655 +v -0.150146 -0.28662 0.0464041 +v -0.172218 -0.291318 0.0259065 +v -0.136073 -0.279427 0.0566494 +v -0.196291 -0.29782 0.0102413 +v -0.156129 -0.26651 0.038031 +v -0.0918507 -0.259063 0.0813843 +v -0.104027 -0.260001 0.0741932 +v -0.051038 -0.252678 0.0915668 +v -0.0485817 -0.228294 0.0872548 +v -0.119935 -0.253986 0.0618022 +v -0.0185159 -0.253079 0.094191 +v -0.0180732 -0.230536 0.0921891 +v -0.0377385 -0.193266 0.0887779 +v 0.00088505 -0.255005 0.0888075 +v -0.00271337 -0.232571 0.0832206 +v -0.00807598 -0.201193 0.09818 +v 0.0229231 -0.252825 0.0950124 +v 0.000775739 -0.249908 0.0844203 +v -0.00252511 -0.22626 0.0856044 +v -0.220703 -0.318902 -0.00341069 +v -0.190208 -0.272275 0.0182568 +v -0.128437 -0.255136 0.0564917 +v -0.163553 -0.260265 0.03565 +v -0.200331 -0.264881 0.0151754 +v -0.250381 -0.269048 -0.0160915 +v -0.199972 -0.224655 0.0254477 +v -0.149904 -0.190157 0.0388881 +v -0.0971796 -0.18512 0.0574684 +v -0.0657696 -0.186244 0.0760301 +v -0.0846146 -0.158296 0.0552133 +v -0.0535882 -0.161269 0.0691582 +v -0.02593 -0.170395 0.100806 +v 0.00849274 -0.224728 0.0916029 +v 0.0210517 -0.248217 0.093482 +v -0.0957665 -0.17667 0.0533251 +v -0.139003 -0.145373 0.0236887 +v -0.273233 -0.16624 0.00491185 +v -0.227184 -0.0877812 0.0206086 +v -0.228758 -0.0648603 0.0200748 +v -0.141908 -0.0930663 0.0261177 +v -0.120352 -0.136343 0.0213056 +v -0.0914396 -0.156406 0.0522555 +v -0.0779517 -0.141767 0.0723873 +v -0.0522084 -0.152854 0.0704741 +v 0.00173404 -0.174446 0.112222 +v -0.0269853 -0.150704 0.138226 +v 0.0132278 -0.223477 0.0928248 +v -0.199493 -0.00838337 0.0213363 +v -0.224975 0.0239517 0.0173166 +v -0.122337 -0.125535 0.0186618 +v -0.117149 -0.0407453 0.0380752 +v -0.18677 0.00452261 0.0251047 +v -0.116709 -0.115802 0.0355766 +v -0.113731 -0.141003 0.035578 +v -0.0996445 -0.135888 0.0652012 +v -0.111037 -0.117941 0.0507857 +v -0.102376 -0.060907 0.0614204 +v -0.09207 -0.125812 0.0901695 +v -0.0722254 -0.138153 0.0746724 +v -0.0298946 -0.156828 0.105067 +v -0.0360068 -0.125497 0.101609 +v 0.0309245 -0.167198 0.093021 +v 0.000176361 -0.156463 0.148094 +v -0.00885606 -0.146091 0.188914 +v -0.109464 -0.0309893 0.0468446 +v -0.0851913 -0.0798369 0.110295 +v -0.0726752 -0.0179978 0.113314 +v -0.113843 0.00834018 0.0611278 +v -0.0815023 -0.0789696 0.118466 +v -0.0858054 -0.0912232 0.115296 +v -0.0776427 0.0227359 0.100164 +v -0.0832289 0.0289708 0.0922099 +v -0.199545 0.0232046 0.0225563 +v -0.0927478 0.099286 0.0654382 +v -0.119968 0.0837384 0.0476607 +v -0.0729964 0.0459562 0.098369 +v -0.079953 0.181997 0.0502788 +v -0.0720965 0.0285163 0.105604 +v -0.0691689 -0.0751207 0.150994 +v -0.0262814 0.040691 0.15616 +v -0.0821429 -0.0905933 0.124143 +v -0.0729668 -0.127958 0.0963131 +v -0.0731586 -0.129289 0.127598 +v -0.0540831 -0.10994 0.0977925 +v -0.136208 0.0955932 0.0378283 +v -0.24196 0.142848 -0.00943027 +v -0.311467 0.147878 -0.034158 +v -0.133528 0.137135 0.0384378 +v -0.175158 0.172118 0.0177196 +v -0.269662 0.19593 -0.00499736 +v -0.314339 0.159106 -0.0348202 +v -0.0616794 -0.133636 0.164262 +v -0.0686923 -0.127818 0.126069 +v -0.0612842 -0.0766398 0.178029 +v -0.0362055 -0.0532022 0.204112 +v -0.0267837 -0.0169237 0.183942 +v -0.0388649 -0.0896586 0.211398 +v -0.0288394 -0.0493542 0.209251 +v -0.0200942 -0.0156855 0.188246 +v -0.0263016 0.0594279 0.147163 +v -0.0201466 0.041451 0.159204 +v -0.0675597 0.127727 0.0740742 +v 0.000503363 -0.0147559 0.19401 +v -0.0407373 -0.120236 0.205141 +v -0.0316182 -0.0866273 0.216921 +v -0.000649716 -0.0470281 0.218091 +v -0.0433868 -0.137126 0.170883 +v -0.00856272 -0.123105 0.218536 +v -0.00030979 -0.0846461 0.227498 +v 0.000355621 -0.142223 0.197804 +v 0.0311587 -0.112428 0.209725 +v -0.0184514 0.121379 0.120486 +v -0.0210727 0.187411 0.091145 +v -5.35227e-05 0.0428673 0.162432 +v -0.0590194 -0.132372 0.158755 +v 0.0303007 -0.0813941 0.210549 +v -0.0323353 -0.142612 0.142638 +v 2.80022e-05 -0.153493 0.158762 +v 0.0341758 -0.138181 0.181886 +v -0.0474625 -0.11056 0.135158 +v -0.0503466 -0.109716 0.111444 +v -0.0416551 -0.112489 0.134622 +v 0.0314083 -0.118606 0.126377 +v 0.0267695 -0.044226 0.20055 +v 0.0223869 -0.00534875 0.177609 +v -0.000931218 0.124126 0.123583 +v -0.00360224 0.190636 0.0979759 +v 0.0409522 0.0556186 0.131227 +v -0.000882332 0.143176 0.115211 +v -0.0165403 0.235056 0.087951 +v -0.0210027 0.2009 0.0877502 +v -0.048105 0.199505 0.0711828 +v -0.0489 0.243473 0.0736074 +v -0.0689135 0.197349 0.0577105 +v -0.131009 0.152407 0.0374909 +v -0.0224887 0.243857 0.0868197 +v 0.000331073 0.236999 0.0927871 +v -0.00374889 0.245956 0.094871 +v 0.0173954 0.13886 0.108708 +v -0.105503 0.205087 0.0334278 +v -0.128483 0.215519 0.0288225 +v -0.072035 0.24162 0.0625166 +v -0.0947221 0.25559 0.055854 +v -0.105417 0.227612 0.0304145 +v -0.130137 0.220937 0.0272347 +v -0.194026 0.204689 0.0100429 +v 0.0379416 0.199871 0.0752958 +v 0.0138181 0.244311 0.0897422 +v -0.00479986 0.27795 0.117598 +v -0.0261343 0.279061 0.108437 +v -0.0518358 0.278781 0.0944301 +v -0.0811238 0.271213 0.0788235 +v 0.0391576 0.243513 0.0767439 +v 0.0169539 0.278641 0.111649 +v -0.0352743 0.344205 0.151755 +v -0.0451885 0.342747 0.148041 +v -0.080969 0.302448 0.104787 +v -0.091039 0.287998 0.0865384 +v -0.0991942 0.29126 0.0858132 +v -0.0968691 0.261707 0.0594852 +v -0.105476 0.232631 0.0308544 +v 0.0421351 0.279526 0.0977717 +v 0.00328257 0.344845 0.155724 +v -0.0435946 0.381141 0.15122 +v -0.0554612 0.374012 0.14797 +v -0.0851159 0.299691 0.100944 +v 0.0350956 0.317552 0.139536 +v 0.00425239 0.385508 0.154892 +v -0.0395833 0.435536 0.151091 +v -0.0864814 0.347298 0.134384 +v -0.10187 0.378942 0.141535 +v -0.123473 0.346273 0.137055 +v 0.045144 0.351591 0.149062 +v 0.00349772 0.436829 0.151967 +v -0.041705 0.489122 0.14778 +v -0.0568618 0.485064 0.148264 +v -0.116718 0.378562 0.140021 +v -0.0664066 0.496646 0.147195 +v -0.171645 0.456089 0.143049 +v -0.133621 0.350062 0.137396 +v 0.0973345 0.420525 0.147802 +v 0.0034993 0.491038 0.147014 +v -0.0506189 0.562071 0.141506 +v 0.0494051 0.446559 0.150487 +v 0.00503616 0.5625 0.142379 +v -0.12744 0.572736 0.138033 +v -0.0662423 0.662007 0.132703 +v -0.215779 0.583449 0.131288 +v -0.143807 0.663985 0.120212 +v 0.0646461 0.563531 0.140778 +v 0.00772733 0.661 0.135648 +v -0.0124723 0.752484 0.125281 +v -0.131546 0.512748 0.144434 +v -0.186605 0.453515 0.142257 +v -0.232779 0.456964 0.140149 +v -0.32507 0.60417 0.0818869 +v -0.236967 0.669989 0.114953 +v -0.0978129 0.75339 0.114574 +v -0.53164 0.656631 -0.236328 +v -0.470236 0.450918 -0.0352863 +v -0.526085 0.678858 -0.222619 +v -0.445987 0.546074 -0.031791 +v -0.441284 0.656727 -0.043513 +v -0.426764 0.540005 -0.00423135 +v -0.370101 0.411178 0.0855983 +v -0.50541 0.758895 -0.168221 +v -0.441001 0.737878 -0.0432791 +v -0.420736 0.643916 -0.0164769 +v -0.422493 0.818508 -0.0376303 +v -0.454405 0.82734 -0.0885049 +v -0.357611 0.750462 0.05289 +v -0.354981 0.675098 0.0597208 +v -0.230262 0.505709 0.134815 +v -0.277023 0.399562 0.131757 +v -0.332673 0.674891 0.0781618 +v -0.351331 0.827595 0.0379262 +v -0.334904 0.752495 0.0707814 +v -0.41703 0.83701 -0.039315 +v -0.35051 0.846748 0.0295071 +v -0.331485 0.829716 0.0516585 +v -0.333028 0.902079 0.00830791 +v -0.357627 0.928323 -0.0472877 +v -0.250492 0.837564 0.0730748 +v -0.247733 0.751075 0.0960018 +v -0.192212 0.371876 0.134339 +v -0.0990918 0.84575 0.0973669 +v -0.249946 0.913485 0.0405023 +v -0.274271 0.953109 0.00834957 +v -0.0970357 0.916112 0.0677117 +v -0.177799 0.958805 0.0430552 +v 0.0819021 0.662391 0.130062 +v 0.00833684 0.685269 0.133604 +v -0.0123681 0.843089 0.102231 +v -0.09093 0.964308 0.0663067 +v -0.0116576 0.914136 0.0693207 +v -0.00565972 0.963867 0.0460057 +v 0.00959572 0.77511 0.120978 +v 0.0859606 0.686715 0.126498 +v 0.00930546 0.863479 0.0941798 +v 0.0961602 0.776202 0.110735 +v 0.0103724 0.92789 0.0630205 +v 0.0956588 0.866367 0.0905803 +v 0.0937153 0.928882 0.0631477 +v -0.13538 0.291458 0.0733603 +v -0.124633 0.241567 0.0239829 +v -0.141446 0.280592 0.05458 +v -0.186981 0.31732 0.0945702 +v -0.154251 0.288526 0.0619763 +v -0.195757 0.320885 0.100373 +v -0.211689 0.308665 0.0814211 +v -0.160159 0.287697 0.0584616 +v -0.214719 0.326697 0.0987642 +v -0.281319 0.348743 0.08131 +v -0.265557 0.333234 0.0803419 +v -0.353716 0.355918 0.0502561 +v -0.34414 0.333607 0.0445634 +v -0.279803 0.334658 0.0752922 +v -0.330723 0.307018 0.0483002 +v -0.27181 0.311551 0.0708462 +v -0.255649 0.307058 0.070095 +v -0.311791 0.304848 0.0543317 +v -0.397687 0.285021 -0.00364786 +v -0.378885 0.286123 0.0105383 +v -0.426696 0.261939 -0.0518057 +v -0.436544 0.232094 -0.0938366 +v -0.42438 0.256512 -0.064354 +v -0.409439 0.246623 -0.0665221 +v -0.405212 0.240133 -0.0688614 +v -0.348182 0.20726 -0.0392159 +v -0.0388179 -0.113568 0.11481 +v 0.0316756 -0.129977 0.103583 +v 0.0660772 -0.448029 0.0323097 +v 0.325685 -0.520191 -0.390828 +v 0.124148 -0.636045 -0.286802 +v 0.195123 -0.618926 -0.280947 +v 0.342168 -0.489298 -0.480342 +v 0.180505 -0.536425 -0.464457 +v 0.407632 -0.414494 -0.455567 +v 0.351277 -0.491729 -0.369372 +v 0.269106 -0.576756 -0.318258 +v 0.28573 -0.555994 -0.287273 +v 0.20481 -0.628229 -0.246167 +v 0.166061 -0.661819 -0.128405 +v 0.413672 -0.408586 -0.480323 +v 0.474068 -0.292923 -0.552729 +v 0.397239 -0.404408 -0.379975 +v 0.336487 -0.481113 -0.305146 +v 0.45793 -0.292822 -0.445655 +v 0.495906 -0.18214 -0.421356 +v 0.42821 -0.318404 -0.356233 +v 0.320171 -0.497571 -0.28381 +v 0.205356 -0.580349 -0.115553 +v 0.154286 -0.670852 -0.13054 +v 0.169281 -0.636517 -0.0700819 +v 0.327559 -0.482027 -0.282531 +v 0.227433 -0.524053 -0.119253 +v 0.18673 -0.621079 -0.10173 +v 0.375473 -0.36093 -0.287139 +v 0.463479 -0.20511 -0.33347 +v 0.381255 -0.33899 -0.282454 +v 0.335316 -0.373644 -0.188724 +v 0.280404 -0.491829 -0.185785 +v 0.304377 -0.429134 -0.176901 +v 0.340586 -0.353307 -0.184475 +v 0.415313 -0.227382 -0.257094 +v 0.329076 -0.357169 -0.159206 +v 0.244612 -0.447849 -0.0953582 +v 0.369701 -0.254048 -0.163837 +v 0.218845 -0.51213 -0.103352 +v 0.178628 -0.526545 -0.066606 +v 0.518854 -0.0742218 -0.403153 +v 0.497709 -0.0868158 -0.30882 +v 0.466823 -0.100999 -0.226499 +v 0.457705 -0.108512 -0.202445 +v 0.3575 -0.260819 -0.142041 +v 0.291432 -0.300712 -0.0618565 +v 0.548507 0.0336786 -0.479884 +v 0.522078 0.00848209 -0.3535 +v 0.50314 -0.00484902 -0.265007 +v 0.485227 -0.018872 -0.181152 +v 0.442243 -0.0608019 -0.0844324 +v 0.353809 -0.162959 -0.0431233 +v 0.540574 0.115788 -0.337788 +v 0.534719 0.111584 -0.309691 +v 0.490922 0.0834608 -0.175808 +v 0.485555 0.0788052 -0.162644 +v 0.453761 0.0491579 -0.0920795 +v 0.445998 -0.0325382 -0.0799726 +v 0.292983 -0.144132 0.00164638 +v 0.26141 -0.224011 -0.00741553 +v 0.45252 0.0733201 -0.0964861 +v 0.442355 0.0717444 -0.085011 +v 0.370555 -0.0428857 -0.011219 +v 0.444086 0.154452 -0.113028 +v 0.510876 0.198389 -0.189479 +v 0.537265 0.211423 -0.273908 +v 0.542892 0.213562 -0.302566 +v 0.535819 0.308348 -0.274815 +v 0.54726 0.485412 -0.288421 +v 0.530426 0.307059 -0.249418 +v 0.530703 0.398631 -0.219298 +v 0.50682 0.3223 -0.168147 +v 0.499482 0.318169 -0.152489 +v 0.50591 0.409326 -0.137538 +v 0.474958 0.352276 -0.0866895 +v 0.470666 0.236714 -0.12921 +v 0.468302 0.25308 -0.120446 +v 0.435776 0.200973 -0.11006 +v 0.432399 0.151285 -0.105399 +v 0.374035 0.0646507 -0.02838 +v 0.446776 0.305597 -0.0622982 +v 0.461736 0.244961 -0.112727 +v 0.409868 0.213501 -0.0849903 +v 0.401338 0.205161 -0.082298 +v 0.131011 -0.676088 -0.05944 +v 0.165239 -0.62515 -0.0541861 +v 0.145826 -0.676202 -0.107678 +v 0.104679 -0.673359 -0.00854226 +v 0.143877 -0.535869 -0.015212 +v 0.142663 -0.623103 -0.0195206 +v 0.119548 -0.684281 -0.0514442 +v 0.0831418 -0.697482 -0.0331283 +v 0.0694649 -0.66646 0.0276406 +v 0.0734741 -0.700011 -0.0423473 +v 0.0533604 -0.696458 -0.00790039 +v 0.102906 -0.618164 0.0303931 +v 0.117999 -0.525765 0.00366766 +v 0.108867 -0.609874 0.0253722 +v 0.0715935 -0.556544 0.0417606 +v 0.0778959 -0.51265 0.0307982 +v 0.106958 -0.511834 0.00895444 +v 0.131784 -0.517242 -0.00655238 +v 0.147495 -0.527706 -0.0214941 +v 0.172726 -0.511033 -0.0584382 +v 0.185382 -0.445861 -0.0499111 +v 0.136256 -0.458902 -0.0109484 +v 0.108916 -0.4879 0.00223654 +v 0.101682 -0.46898 0.00631057 +v 0.134374 -0.503222 -0.00864785 +v 0.109432 -0.44662 0.0075194 +v 0.0765355 -0.436925 0.0320376 +v 0.129959 -0.445872 -0.00572009 +v 0.102448 -0.440537 0.0150946 +v 0.152776 -0.447505 -0.023626 +v 0.102692 -0.406773 0.0311337 +v 0.138125 -0.388683 0.00629103 +v 0.229122 -0.397945 -0.0435101 +v 0.195839 -0.391867 -0.0257721 +v 0.072343 -0.411144 0.056098 +v 0.0939304 -0.400926 0.0423599 +v 0.127822 -0.387314 0.0174815 +v 0.175102 -0.386868 -0.0172132 +v 0.136579 -0.38181 0.0114097 +v 0.222055 -0.375953 -0.0252202 +v 0.213719 -0.377451 -0.024743 +v 0.247689 -0.320773 -0.00718695 +v 0.239479 -0.333934 -0.00737318 +v 0.265402 -0.312612 -0.0290881 +v 0.19946 -0.330767 -0.0039256 +v 0.133331 -0.36307 0.0240099 +v 0.101973 -0.36456 0.048938 +v 0.0674168 -0.362313 0.0684479 +v 0.0675606 -0.346988 0.0541013 +v 0.104071 -0.352844 0.0331188 +v 0.148253 -0.34891 0.0109576 +v 0.154435 -0.302056 0.0428538 +v 0.155119 -0.289775 0.0428062 +v 0.100761 -0.265338 0.0767334 +v 0.180507 -0.291147 0.0210688 +v 0.128631 -0.263249 0.0552867 +v 0.0569633 -0.253878 0.089621 +v 0.133745 -0.279693 0.0573196 +v 0.0543381 -0.248862 0.0889353 +v 0.111536 -0.228764 0.0637742 +v 0.0439548 -0.219603 0.0872388 +v 0.219086 -0.297408 0.00651703 +v 0.163297 -0.268138 0.0328483 +v 0.152796 -0.25927 0.0405672 +v 0.221263 -0.292558 0.00591023 +v 0.202004 -0.271383 0.014025 +v 0.190395 -0.264065 0.0212712 +v 0.235306 -0.268315 -0.00496753 +v 0.286359 -0.267533 -0.0459929 +v 0.235015 -0.22389 0.00758808 +v 0.157701 -0.222122 0.0443045 +v 0.116211 -0.219081 0.0600337 +v 0.0819567 -0.216825 0.0766742 +v 0.0640241 -0.159122 0.0636288 +v 0.129616 -0.183686 0.0401812 +v 0.119963 -0.162213 0.0320878 +v 0.217114 -0.179524 0.0216776 +v 0.213618 -0.158752 0.0232596 +v 0.286011 -0.0559332 0.0161937 +v 0.140597 -0.135129 0.0228769 +v 0.110868 -0.145023 0.0345776 +v 0.0894481 -0.171757 0.0548858 +v 0.0673945 -0.15315 0.0627276 +v 0.0442703 -0.124536 0.0864188 +v 0.283789 0.0385312 0.00942402 +v 0.129706 -0.0362699 0.0311346 +v 0.130786 -0.131717 0.0211547 +v 0.100941 -0.0533537 0.0561409 +v 0.124412 0.0109071 0.0503921 +v 0.118481 -0.122749 0.020913 +v 0.117357 -0.129127 0.0223111 +v 0.0920922 -0.152323 0.0534275 +v 0.0980005 -0.100691 0.0793495 +v 0.0988937 -0.0912351 0.0755007 +v 0.0749429 -0.130652 0.0948776 +v 0.0538094 -0.118451 0.0882053 +v 0.0331737 -0.125376 0.101623 +v 0.0871985 -0.00573803 0.0832975 +v 0.0945506 -0.0868004 0.0849969 +v 0.0780832 -0.0256694 0.0965735 +v 0.0905003 -0.000575466 0.0801982 +v 0.0685671 -0.00947643 0.114211 +v 0.0772971 -0.0371479 0.100707 +v 0.0781068 -0.113871 0.124968 +v 0.0864858 0.00710476 0.087928 +v 0.202836 0.0799841 0.00961755 +v 0.0689798 0.104949 0.0753861 +v 0.0630082 0.107322 0.0795771 +v 0.0949917 0.0961448 0.0620207 +v 0.0654212 0.181993 0.0595129 +v 0.0486499 0.0360702 0.131822 +v 0.0639394 -0.0291852 0.128905 +v 0.0653352 -0.0886155 0.149887 +v 0.0532494 -0.11282 0.101607 +v 0.073125 -0.129331 0.102016 +v 0.0441715 -0.117472 0.0909609 +v 0.195186 0.0975212 0.0102522 +v 0.22882 0.100017 -0.00201814 +v 0.303073 0.114827 -0.0219092 +v 0.154234 0.145421 0.0262135 +v 0.0983813 0.113643 0.0577759 +v 0.239996 0.156574 -0.0103327 +v 0.345542 0.17371 -0.0542495 +v 0.0634582 -0.130163 0.137155 +v 0.0495264 -0.113686 0.118958 +v 0.0569135 -0.104632 0.178258 +v 0.0614436 0.182746 0.0625923 +v 0.0345952 -0.119257 0.145472 +v 0.0421967 -0.115662 0.138619 +v 0.0337763 -0.115929 0.140565 +v 0.0396381 -0.111533 0.133236 +v 0.0478611 -0.109321 0.107329 +v 0.0493277 -0.112717 0.0960354 +v 0.0617389 0.197908 0.0607896 +v 0.0739468 0.197127 0.0482016 +v 0.0641407 0.242499 0.0653293 +v 0.0972895 0.194272 0.0346154 +v 0.0941693 0.227772 0.0327694 +v 0.104316 0.198782 0.0320714 +v 0.0808327 0.237738 0.0521115 +v 0.0845347 0.23651 0.0474954 +v 0.0987419 0.208255 0.0312513 +v 0.161789 0.190631 0.0200092 +v 0.175769 0.181015 0.0154198 +v 0.0690712 0.274954 0.0856923 +v 0.0905333 0.263974 0.0648554 +v 0.0781739 0.293732 0.0972516 +v 0.0981319 0.318268 0.116375 +v 0.115213 0.229446 0.0293016 +v 0.105094 0.259078 0.0454006 +v 0.105375 0.286152 0.0778244 +v 0.0944327 0.291819 0.0889887 +v 0.0989728 0.367958 0.139049 +v 0.109767 0.363022 0.137469 +v 0.153284 0.402023 0.138956 +v 0.118852 0.467071 0.147359 +v 0.104518 0.481477 0.147658 +v 0.186187 0.370278 0.134206 +v 0.145482 0.575659 0.137501 +v 0.178925 0.416509 0.138734 +v 0.121189 0.478676 0.146866 +v 0.204813 0.496516 0.140286 +v 0.238453 0.587192 0.124319 +v 0.162572 0.665093 0.118504 +v 0.508749 0.568623 -0.168609 +v 0.495096 0.400335 -0.104483 +v 0.50035 0.596002 -0.148596 +v 0.522835 0.68971 -0.218514 +v 0.458037 0.810953 -0.0906695 +v 0.502391 0.774522 -0.170377 +v 0.455174 0.470709 -0.0232525 +v 0.441773 0.57319 -0.0382503 +v 0.348137 0.526809 0.077269 +v 0.424863 0.400579 0.0109146 +v 0.472923 0.831808 -0.121942 +v 0.434614 0.753856 -0.0423524 +v 0.436857 0.679987 -0.0428071 +v 0.348681 0.611358 0.0605043 +v 0.354384 0.692136 0.0574035 +v 0.348376 0.628929 0.0604998 +v 0.251589 0.459256 0.136184 +v 0.341458 0.422452 0.102643 +v 0.258459 0.671647 0.110574 +v 0.353233 0.769729 0.050939 +v 0.2669 0.751682 0.0943692 +v 0.444248 0.828138 -0.0759166 +v 0.401934 0.835468 -0.0234892 +v 0.268368 0.835808 0.0705701 +v 0.34977 0.910949 -0.014217 +v 0.269072 0.911094 0.0345005 +v 0.182593 0.841948 0.0798148 +v 0.177031 0.75147 0.0968803 +v 0.258646 0.400332 0.134568 +v 0.179328 0.917508 0.0539556 +v 0.269387 0.924378 0.0261406 +v 0.178296 0.930595 0.0491215 +v 0.111933 0.248909 0.032392 +v 0.130655 0.298806 0.0902957 +v 0.134988 0.28844 0.0690634 +v 0.144249 0.304305 0.0951632 +v 0.193881 0.306364 0.0798832 +v 0.193443 0.318325 0.119537 +v 0.257419 0.316274 0.073836 +v 0.196168 0.295993 0.0575728 +v 0.264247 0.346484 0.0870106 +v 0.335296 0.368005 0.0597427 +v 0.264543 0.346032 0.0825383 +v 0.393057 0.365439 0.0174259 +v 0.398291 0.337488 0.0058568 +v 0.329446 0.349211 0.0540377 +v 0.389322 0.304278 0.0104004 +v 0.317882 0.320241 0.0554542 +v 0.209205 0.306689 0.0765285 +v 0.270309 0.312906 0.0661516 +v 0.433936 0.276293 -0.0525327 +v 0.331214 0.311137 0.0455653 +v 0.39947 0.290886 -0.00580691 +v 0.420415 0.237882 -0.0809356 +v 0.415211 0.238222 -0.0777337 +v 0.40597 0.218334 -0.0799611 +v 0.358544 0.182572 -0.0604807 +v -0.00542588 -0.639007 -0.319724 +v -0.00938847 -0.699917 -0.149147 +v 0.102238 -0.635936 -0.297782 +v 0.0914924 -0.691338 -0.142864 +v 0.211555 0.264974 0.0213448 +v 0.183236 0.249916 0.0175949 +v 0.210436 0.226737 0.0115251 +v 0.255834 0.215546 0.00213771 +v 0.291922 0.26015 0.0141997 +v 0.302759 0.231165 -0.00276577 +v 0.25784 0.281467 0.0272432 +v 0.229423 0.281163 0.0272776 +v 0.28162 0.273729 0.0211264 +v 0.219863 0.266107 0.0221902 +v 0.281092 0.257959 0.0179156 +v 0.228406 0.250955 0.0173536 +v 0.267397 0.246975 0.0175719 +v 0.245373 0.244663 0.0169942 +v -0.0209061 -0.318207 0.0981996 +v -0.0391698 -0.33217 0.0748828 +v 0.000878691 -0.321024 0.101508 +v -0.0196087 -0.309229 0.103029 +v -0.0266609 -0.308294 0.100908 +v -0.0936657 -0.341789 0.0414927 +v 0.0544716 -0.335097 0.0665536 +v 0.0188131 -0.277599 0.105211 +v -0.064431 -0.309152 0.086117 +v -0.103355 -0.329109 0.0484382 +v -0.105994 -0.321057 0.0540038 +v -0.149135 -0.335546 0.0227818 +v 0.0501035 -0.308422 0.0917415 +v 0.0903686 -0.326139 0.056469 +v 0.0916713 -0.31762 0.0622782 +v 0.100196 -0.343576 0.0356855 +v 0.13421 -0.33367 0.0302912 +v 0.195958 -0.320345 0.00733895 +v 0.350031 0.261922 -0.0165743 +v 0.296042 0.278155 0.0196515 +v 0.259257 0.285383 0.0297975 +v 0.223584 0.285219 0.0308559 +v 0.17117 0.272625 0.029597 +v 0.132015 0.248309 0.0231226 +v -0.398728 0.249697 -0.0558493 +v -0.344164 0.266569 -0.00523677 +v -0.291865 0.27802 0.0245208 +v -0.233045 0.280828 0.0300706 +v -0.18057 0.271021 0.0296697 +v -0.139276 0.27464 0.0472682 +v -0.241951 0.281643 0.0298271 +v -0.128185 0.336257 0.135416 +v -0.122945 0.325118 0.127762 +v -0.103135 0.325218 0.123601 +v -0.148325 0.348438 0.137003 +v -0.18021 0.35183 0.137207 +v -0.169532 0.335741 0.13796 +v -0.134941 0.31902 0.121231 +v -0.121504 0.313307 0.108747 +v -0.14463 0.316402 0.117049 +v -0.157009 0.326842 0.132898 +v -0.187114 0.329766 0.135298 +v -0.214743 0.370558 0.136004 +v -0.259683 0.376978 0.136076 +v -0.241204 0.360086 0.139608 +v -0.301649 0.395285 0.125474 +v -0.347565 0.392851 0.101289 +v -0.325294 0.379002 0.113084 +v -0.222362 0.347676 0.139773 +v -0.263549 0.35529 0.130531 +v -0.244342 0.338899 0.122446 +v -0.395898 0.398072 0.0618203 +v -0.439317 0.380028 0.00937819 +v -0.415508 0.373633 0.033206 +v -0.304338 0.371025 0.121298 +v -0.347025 0.370792 0.0929964 +v -0.325219 0.361257 0.0955655 +v -0.470041 0.37345 -0.0405406 +v -0.483478 0.353858 -0.0843686 +v -0.470564 0.354272 -0.0591359 +v -0.496993 0.338859 -0.12077 +v -0.496658 0.319355 -0.132768 +v -0.459049 0.358047 -0.0349239 +v -0.461032 0.34746 -0.0500069 +v -0.392187 0.372714 0.0561994 +v -0.430165 0.363346 0.00942852 +v -0.404711 0.362053 0.0322147 +v 0.129882 0.333856 0.13318 +v 0.116223 0.34299 0.133962 +v 0.100164 0.332005 0.126417 +v 0.12366 0.320948 0.123827 +v 0.114052 0.313398 0.112449 +v 0.171119 0.357839 0.135822 +v 0.140799 0.343185 0.136368 +v 0.156458 0.33298 0.135707 +v 0.144908 0.318262 0.124141 +v 0.159997 0.31202 0.11573 +v 0.188883 0.323679 0.130782 +v 0.242927 0.383692 0.136127 +v 0.207365 0.361873 0.137381 +v 0.223435 0.35519 0.140731 +v 0.242754 0.356079 0.138131 +v 0.205159 0.33495 0.136906 +v 0.227172 0.332052 0.125552 +v 0.321903 0.410882 0.115172 +v 0.282031 0.391089 0.131979 +v 0.30263 0.384259 0.123775 +v 0.322752 0.38308 0.11035 +v 0.284138 0.364913 0.124784 +v 0.304687 0.362382 0.104638 +v 0.404149 0.401895 0.0355643 +v 0.363878 0.405122 0.0818809 +v 0.381018 0.388478 0.0567795 +v 0.461913 0.360022 -0.0654859 +v 0.434558 0.376475 -0.017853 +v 0.440492 0.359 -0.040122 +v 0.396327 0.378461 0.0314584 +v 0.359737 0.381318 0.0751042 +v 0.372278 0.373487 0.0510685 +v 0.475275 0.337796 -0.104143 +v 0.477327 0.322247 -0.117348 +v 0.421686 0.363273 -0.0133837 +v 0.429801 0.35137 -0.0324528 +v -0.15263 0.255195 0.0231988 +v -0.179102 0.260842 0.0221204 +v -0.188273 0.236847 0.015624 +v -0.19706 0.221359 0.0118998 +v -0.168394 0.222235 0.0140759 +v -0.227578 0.214791 0.00886578 +v -0.230543 0.204506 0.00511425 +v -0.292643 0.211523 -0.00388624 +v -0.319937 0.217665 -0.0130878 +v -0.330656 0.230753 -0.0124976 +v -0.355611 0.241155 -0.0269525 +v -0.371475 0.230473 -0.04541 +v -0.366579 0.256577 -0.0279696 +v -0.372525 0.246218 -0.0381056 +v -0.206662 0.272218 0.0263315 +v -0.22822 0.270019 0.0245856 +v -0.217258 0.257693 0.0205859 +v -0.230958 0.237029 0.0148289 +v -0.206657 0.233367 0.0147066 +v -0.207597 0.249296 0.0182868 +v -0.262069 0.226995 0.0114569 +v -0.24599 0.214888 0.00754657 +v -0.231237 0.227583 0.0125696 +v -0.336319 0.259306 -0.00573845 +v -0.321486 0.252307 0.00158524 +v -0.302483 0.261176 0.0145803 +v -0.309401 0.24987 0.00835865 +v -0.326375 0.239056 -0.00586374 +v -0.306501 0.232391 0.00334459 +v -0.293333 0.233476 0.00946498 +v -0.29708 0.219646 1.75745e-05 +v -0.271763 0.219512 0.00686926 +v -0.262471 0.269266 0.0253291 +v -0.270889 0.277443 0.0267103 +v -0.274615 0.264839 0.023593 +v -0.293134 0.266236 0.0195611 +v -0.251029 0.269027 0.0257592 +v -0.248179 0.278442 0.0276839 +v -0.2755 0.256492 0.0223441 +v -0.29048 0.25097 0.0176087 +v -0.247548 0.261439 0.0238602 +v -0.235555 0.265231 0.0235676 +v -0.25048 0.253249 0.0209422 +v -0.239879 0.249057 0.0181959 +v -0.259608 0.249513 0.0209555 +v -0.25662 0.240268 0.0166222 +v -0.26966 0.250834 0.0218429 +v -0.277411 0.241428 0.0174396 +v 0.14965 0.247639 0.0187291 +v 0.168087 0.257395 0.0198926 +v 0.186125 0.233431 0.0140619 +v 0.162856 0.2435 0.0167623 +v 0.153319 0.231006 0.0161104 +v 0.198384 0.21918 0.0100414 +v 0.204281 0.208055 0.00701691 +v 0.276153 0.205615 -0.0100546 +v 0.306521 0.214314 -0.0183697 +v 0.328042 0.237287 -0.0141812 +v 0.31612 0.223338 -0.0166193 +v 0.342778 0.219686 -0.0377105 +v 0.341073 0.256104 -0.0149466 +v 0.350487 0.244994 -0.026183 +v -0.315317 -0.518007 -0.4443 +v -0.301392 -0.533146 -0.388751 +v -0.337705 -0.473155 -0.391803 +v -0.368908 -0.430415 -0.408025 +v -0.379104 -0.440237 -0.460679 +v -0.154128 -0.609291 -0.351489 +v -0.109769 -0.586871 -0.435082 +v -0.193247 -0.582115 -0.39073 +v -0.151693 -0.579097 -0.430761 +v -0.22709 -0.551245 -0.439977 +v -0.17762 -0.558227 -0.462826 +v -0.260916 -0.510382 -0.521649 +v -0.202826 -0.533712 -0.504493 +v -0.275638 -0.543838 -0.307878 +v -0.29752 -0.512268 -0.327466 +v -0.303292 -0.52462 -0.367643 +v -0.258156 -0.571644 -0.355384 +v -0.248964 -0.585429 -0.311332 +v -0.224799 -0.600071 -0.217296 +v -0.242471 -0.575635 -0.239022 +v -0.249383 -0.581559 -0.287988 +v -0.213428 -0.613678 -0.286615 +v -0.201541 -0.631801 -0.231353 +v -0.20104 -0.631652 -0.199823 +v -0.176103 -0.651628 -0.185791 +v -0.173011 -0.652594 -0.128346 +v -0.380738 -0.448145 -0.490118 +v -0.41424 -0.396532 -0.505973 +v -0.425291 -0.36598 -0.469123 +v -0.457462 -0.310722 -0.484051 +v -0.470467 -0.311997 -0.558973 +v -0.33844 -0.456451 -0.366423 +v -0.312492 -0.494561 -0.348011 +v -0.305268 -0.480654 -0.302737 +v -0.425308 -0.351335 -0.434679 +v -0.39137 -0.404018 -0.42532 +v -0.381046 -0.390597 -0.375389 +v -0.508094 -0.21019 -0.534082 +v -0.477849 -0.278124 -0.509954 +v -0.465683 -0.269118 -0.439325 +v -0.533274 -0.101004 -0.513591 +v -0.512659 -0.16484 -0.486083 +v -0.50043 -0.155242 -0.41696 +v -0.463733 -0.250035 -0.407018 +v -0.435208 -0.308677 -0.397111 +v -0.420957 -0.292414 -0.354803 +v -0.246856 -0.5517 -0.211015 +v -0.267124 -0.519494 -0.235412 +v -0.275971 -0.530627 -0.284942 +v -0.206344 -0.615906 -0.16892 +v -0.198253 -0.608718 -0.118679 +v -0.213951 -0.583127 -0.137663 +v -0.15645 -0.666034 -0.15779 +v -0.150305 -0.65222 -0.233129 +v -0.108477 -0.671756 -0.201945 +v -0.161839 -0.655697 -0.0906321 +v -0.172918 -0.634744 -0.0788236 +v -0.178163 -0.584222 -0.0629363 +v -0.194155 -0.597606 -0.0968125 +v -0.181419 -0.6226 -0.0858936 +v -0.226192 -0.569016 -0.160747 +v -0.212821 -0.558657 -0.116609 +v -0.23023 -0.52929 -0.13943 +v -0.293801 -0.451728 -0.228744 +v -0.304172 -0.465463 -0.27823 +v -0.282265 -0.501048 -0.258416 +v -0.347925 -0.419551 -0.33891 +v -0.334912 -0.40564 -0.295072 +v -0.363252 -0.356455 -0.310586 +v -0.500094 -0.130247 -0.385698 +v -0.471355 -0.196608 -0.374396 +v -0.461514 -0.16717 -0.332161 +v -0.416451 -0.267609 -0.333268 +v -0.385458 -0.327152 -0.32536 +v -0.366716 -0.308134 -0.282924 +v -0.30932 -0.431014 -0.250586 +v -0.298529 -0.416834 -0.197594 +v -0.321941 -0.37219 -0.216159 +v -0.250881 -0.463241 -0.134573 +v -0.267483 -0.474692 -0.182802 +v -0.245021 -0.511477 -0.161869 +v -0.278625 -0.389024 -0.11752 +v -0.29529 -0.400974 -0.168191 +v -0.269362 -0.442236 -0.153063 +v -0.364631 -0.284287 -0.255154 +v -0.337965 -0.344326 -0.239127 +v -0.328252 -0.330129 -0.181973 +v -0.463558 -0.132996 -0.30732 +v -0.424722 -0.204787 -0.303734 +v -0.415337 -0.175038 -0.255418 +v -0.238686 -0.396839 -0.0585024 +v -0.247767 -0.414511 -0.0864998 +v -0.222692 -0.45044 -0.0824748 +v -0.315338 -0.292399 -0.102734 +v -0.32725 -0.31061 -0.152489 +v -0.298683 -0.363158 -0.135484 +v -0.421211 -0.147131 -0.222794 +v -0.379476 -0.228166 -0.216313 +v -0.376057 -0.21936 -0.158101 +v -0.206023 -0.466388 -0.0752693 +v -0.222385 -0.484355 -0.101458 +v -0.203833 -0.517153 -0.0903697 +v -0.19006 -0.572036 -0.0794825 +v -0.174166 -0.556193 -0.0563045 +v -0.19047 -0.531576 -0.0771228 +v -0.548825 -0.0105364 -0.493562 +v -0.534105 -0.0612656 -0.467786 +v -0.523978 -0.0506174 -0.399712 +v -0.520131 -0.0337206 -0.367823 +v -0.507016 -0.0773933 -0.353402 +v -0.498717 -0.0557395 -0.307201 +v -0.496704 -0.0366662 -0.280916 +v -0.476792 -0.073987 -0.273399 +v -0.469188 -0.0568103 -0.223235 +v -0.460842 -0.043612 -0.139642 +v -0.469666 -0.0452082 -0.193313 +v -0.441535 -0.0993982 -0.179877 +v -0.37808 -0.206674 -0.127159 +v -0.339767 -0.265372 -0.122637 +v -0.246122 -0.358148 -0.0413145 +v -0.262822 -0.316619 -0.0411707 +v -0.280812 -0.324501 -0.0685201 +v -0.54722 0.0949795 -0.379628 +v -0.560421 0.0808265 -0.459026 +v -0.546472 0.0263354 -0.44394 +v -0.522286 0.0776116 -0.273894 +v -0.530151 0.0593552 -0.33232 +v -0.518638 0.00515659 -0.329237 +v -0.498459 0.0644374 -0.19923 +v -0.508801 0.0456779 -0.245446 +v -0.498023 -0.000586009 -0.245377 +v -0.374476 -0.112301 -0.0380671 +v -0.405676 -0.0642255 -0.049403 +v -0.430718 -0.0828436 -0.0933864 +v -0.473475 0.0497811 -0.141932 +v -0.484625 0.0345982 -0.172908 +v -0.473508 -0.0144862 -0.160918 +v -0.332264 -0.214385 -0.0566649 +v -0.37021 -0.159201 -0.0605926 +v -0.572911 0.177391 -0.417192 +v -0.558243 0.124608 -0.402006 +v -0.547649 0.141408 -0.327844 +v -0.531569 0.180166 -0.232673 +v -0.544182 0.16243 -0.290184 +v -0.531145 0.107798 -0.284775 +v -0.515429 0.146388 -0.203547 +v -0.506172 0.0922014 -0.206302 +v -0.492601 0.107124 -0.169541 +v -0.363531 -0.0904932 -0.0203157 +v -0.331644 -0.138841 -0.0173212 +v -0.301428 -0.121757 0.00375108 +v -0.414505 0.0414442 -0.057726 +v -0.441361 0.0186201 -0.0838687 +v -0.427175 -0.0362543 -0.0675708 +v -0.451406 0.00169302 -0.0968607 +v -0.454886 0.0493725 -0.107219 +v -0.485027 0.121015 -0.15327 +v -0.480117 0.0741416 -0.152432 +v -0.327849 -0.18948 -0.0384315 +v -0.290858 -0.239078 -0.0343385 +v -0.274035 -0.206201 -0.00723259 +v -0.469891 0.121287 -0.133238 +v -0.460004 0.0731639 -0.118514 +v -0.444444 0.0926941 -0.105383 +v -0.335388 0.027192 -0.00239505 +v -0.378442 0.0107038 -0.0222537 +v -0.353152 -0.0452497 -0.00553993 +v -0.401169 0.130962 -0.0848863 +v -0.430635 0.112859 -0.0996499 +v -0.426001 0.0675256 -0.0777488 +v -0.467579 0.206363 -0.129132 +v -0.462046 0.163128 -0.128868 +v -0.437089 0.166044 -0.114559 +v -0.513976 0.245146 -0.178226 +v -0.50872 0.190254 -0.176079 +v -0.526975 0.280815 -0.207578 +v -0.545032 0.257969 -0.260346 +v -0.539686 0.208435 -0.247928 +v -0.575653 0.270244 -0.388344 +v -0.56932 0.220686 -0.365592 +v -0.554365 0.236996 -0.295341 +v -0.564126 0.36876 -0.350619 +v -0.562634 0.313367 -0.337094 +v -0.543187 0.329433 -0.267222 +v -0.539399 0.445897 -0.25551 +v -0.555121 0.498583 -0.303229 +v -0.532915 0.345882 -0.235261 +v -0.532882 0.301372 -0.227052 +v -0.539493 0.480142 -0.244502 +v -0.5242 0.40756 -0.194218 +v -0.520611 0.357443 -0.191709 +v -0.511927 0.339949 -0.153856 +v -0.507583 0.354718 -0.130547 +v -0.503936 0.331017 -0.136334 +v -0.532111 0.503239 -0.208559 +v -0.511153 0.467363 -0.138297 +v -0.47779 0.415592 -0.0445831 +v -0.494849 0.377507 -0.0885854 +v -0.481468 0.371346 -0.063629 +v -0.480394 0.205798 -0.140065 +v -0.483295 0.249905 -0.136604 +v -0.485197 0.317402 -0.113335 +v -0.490528 0.280367 -0.138297 +v -0.467848 0.265315 -0.108476 +v -0.451921 0.213879 -0.11726 +v -0.43567 0.20818 -0.108706 +v -0.42433 0.171931 -0.108002 +v -0.414088 0.146158 -0.099174 +v -0.32798 0.107912 -0.0287737 +v -0.370277 0.106574 -0.0510834 +v -0.356232 0.0567282 -0.0202262 +v -0.446846 0.34313 -0.0321669 +v -0.46298 0.32272 -0.0711447 +v -0.440341 0.305613 -0.0441494 +v -0.439875 0.262293 -0.0677216 +v -0.455883 0.267443 -0.0885831 +v -0.45349 0.237134 -0.106092 +v -0.431889 0.217132 -0.101955 +v -0.415459 0.203317 -0.0975136 +v -0.411583 0.223241 -0.0868348 +v -0.372806 0.161534 -0.073889 +v -0.375871 0.185454 -0.0727952 +v -0.400327 0.199575 -0.0887419 +v -0.159102 -0.64985 -0.0718443 +v -0.142998 -0.673044 -0.0839628 +v -0.137151 -0.665382 -0.0518309 +v -0.155641 -0.58244 -0.0265573 +v -0.163933 -0.597146 -0.0427207 +v -0.159611 -0.625304 -0.0459207 +v -0.108809 -0.695492 -0.0634853 +v -0.129046 -0.683854 -0.0761554 +v -0.130437 -0.683458 -0.111721 +v -0.136618 -0.651443 -0.0316366 +v -0.119339 -0.673084 -0.0329399 +v -0.110566 -0.656216 -0.000395862 +v -0.136632 -0.576861 -0.000771599 +v -0.148414 -0.594164 -0.0162127 +v -0.138271 -0.621311 -0.00873175 +v -0.152269 -0.564724 -0.0207453 +v -0.151391 -0.546758 -0.0209783 +v -0.112277 -0.691438 -0.0514651 +v -0.101187 -0.696642 -0.0495526 +v -0.0929417 -0.690671 -0.0273142 +v -0.10623 -0.642214 0.017365 +v -0.0897285 -0.664194 0.0123979 +v -0.074477 -0.650385 0.0345842 +v -0.0786278 -0.700119 -0.0500277 +v -0.0871155 -0.699484 -0.074615 +v -0.0620961 -0.699946 -0.116923 +v -0.0118023 -0.705228 -0.0957605 +v -0.0912102 -0.682899 -0.0119972 +v -0.0725065 -0.694275 -0.0201325 +v -0.0594737 -0.688378 0.00116265 +v -0.0291183 -0.700378 -0.0311044 +v -0.0563563 -0.697363 -0.0211964 +v -0.0129366 -0.69882 -0.0204947 +v -0.0269889 -0.694302 -0.00216547 +v -0.00647307 -0.693558 0.00504665 +v -0.0121237 -0.696566 -0.00800677 +v -0.0541363 -0.68063 0.0168896 +v -0.0381982 -0.691401 0.00323281 +v -0.0275631 -0.683209 0.0214449 +v -0.0944218 -0.599016 0.0409967 +v -0.100139 -0.619423 0.0360316 +v -0.0680079 -0.6343 0.0463255 +v -0.0509218 -0.657702 0.0406886 +v -0.0335836 -0.642468 0.056602 +v -0.034748 -0.618883 0.064666 +v -0.0228718 -0.674297 0.0342533 +v -0.0130593 -0.688496 0.0150304 +v -0.00336623 -0.681716 0.0261216 +v -0.0625116 -0.604045 0.0553794 +v -0.041209 -0.586148 0.0627379 +v -0.0354643 -0.565483 0.0604635 +v -0.0523142 -0.562638 0.0538182 +v -0.0247812 -0.631788 0.0638862 +v -0.0178203 -0.653278 0.0532433 +v -0.00463092 -0.640833 0.0604946 +v -0.0153061 -0.59082 0.0695023 +v -0.0313486 -0.605548 0.0673161 +v -0.0188025 -0.613054 0.0700969 +v 0.0189653 -0.682675 0.0240226 +v 0.0147565 -0.664146 0.0450383 +v 0.00201678 -0.673103 0.036299 +v 0.0226235 -0.642737 0.0588115 +v 0.0148138 -0.621405 0.0684839 +v 0.00171279 -0.629464 0.0657319 +v 0.0385038 -0.700879 -0.0236516 +v 0.0390146 -0.70202 -0.042438 +v 0.0164516 -0.697405 -0.0100196 +v 0.0222578 -0.70085 -0.0258811 +v 0.0021461 -0.697039 -0.00640316 +v 0.00837099 -0.698914 -0.018315 +v 0.0493502 -0.690553 0.00730891 +v 0.0470208 -0.671852 0.0321684 +v 0.0277911 -0.676346 0.0316449 +v -0.0977953 -0.564389 0.030474 +v -0.118591 -0.584609 0.0185823 +v -0.105025 -0.60075 0.0325474 +v -0.142418 -0.56553 -0.00876649 +v -0.126498 -0.548893 0.00445131 +v -0.128129 -0.528257 -0.00125879 +v -0.0246311 -0.587984 0.0675123 +v -0.0057062 -0.577527 0.0682261 +v -0.0123755 -0.56591 0.0660661 +v -0.0286829 -0.550017 0.0586417 +v -0.0187524 -0.56058 0.0639181 +v -0.00446704 -0.548198 0.0622174 +v -0.0550642 -0.546826 0.0490433 +v -0.0771032 -0.563708 0.0430524 +v 0.0218254 -0.594889 0.068413 +v 0.00291729 -0.595198 0.0710108 +v 0.00910689 -0.610817 0.0710447 +v 0.0397845 -0.656971 0.0458172 +v 0.0626277 -0.649873 0.0413688 +v 0.0583542 -0.617779 0.0545042 +v 0.03679 -0.613739 0.0638225 +v 0.012832 -0.585495 0.0685335 +v 0.0303851 -0.585245 0.0652565 +v 0.0183625 -0.568767 0.0654257 +v -0.0200356 -0.525216 0.0548361 +v -0.00435536 -0.5124 0.0540035 +v -0.00980603 -0.495403 0.0522772 +v 0.0265628 -0.560112 0.0611648 +v 0.0200423 -0.537716 0.0567833 +v 0.00307719 -0.539608 0.0596787 +v -0.0616284 -0.540301 0.0450105 +v -0.0369679 -0.522439 0.0506924 +v -0.0441697 -0.503321 0.0458368 +v 0.0107346 -0.524045 0.055261 +v 0.0265766 -0.522033 0.0525419 +v 0.0144471 -0.497674 0.0517889 +v -0.00334952 -0.474468 0.0512714 +v -0.00852445 -0.455454 0.0500903 +v -0.0223476 -0.467222 0.0477233 +v 0.0354759 -0.578808 0.06264 +v 0.0496508 -0.60059 0.0594599 +v 0.0686779 -0.600438 0.0515356 +v 0.0589824 -0.576368 0.0517973 +v -0.108329 -0.556127 0.0210234 +v -0.0834756 -0.537114 0.033527 +v -0.0917682 -0.515915 0.023814 +v -0.0426529 -0.462139 0.0410056 +v -0.0660015 -0.47653 0.0328829 +v -0.0550867 -0.494574 0.0405793 +v -0.0860869 -0.476046 0.0194997 +v -0.104377 -0.493562 0.00767601 +v -0.100033 -0.508075 0.0155213 +v -0.118193 -0.499902 -0.000898769 +v -0.130093 -0.519174 -0.00404673 +v -0.157871 -0.552877 -0.0315755 +v -0.157654 -0.527202 -0.0330629 +v -0.166712 -0.463788 -0.0375625 +v -0.181456 -0.481647 -0.05822 +v -0.167106 -0.513743 -0.046655 +v -0.141588 -0.487228 -0.0118405 +v -0.144156 -0.457911 -0.0145711 +v -0.179847 -0.410046 -0.0261654 +v -0.191555 -0.419141 -0.036607 +v -0.178013 -0.448586 -0.0432627 +v -0.12469 -0.502834 -0.00398102 +v -0.10823 -0.483594 0.00214087 +v -0.0764795 -0.459993 0.0253777 +v -0.0860473 -0.457202 0.0197003 +v -0.101098 -0.472716 0.00650312 +v -0.0326761 -0.44682 0.0438847 +v -0.0447575 -0.440962 0.0419608 +v -0.0667533 -0.451603 0.0315648 +v 0.0494056 -0.539777 0.0486371 +v 0.068865 -0.534385 0.0393979 +v 0.0539891 -0.506822 0.041901 +v 0.00224188 -0.464212 0.0508735 +v 0.00731788 -0.485766 0.0516103 +v 0.0210858 -0.477602 0.0486926 +v -0.002668 -0.441639 0.0511627 +v -0.00930873 -0.433893 0.0526441 +v -0.0237663 -0.440226 0.0473965 +v -0.135071 -0.474936 -0.00863235 +v -0.128783 -0.494409 -0.0058252 +v -0.109802 -0.4577 0.00410274 +v -0.118237 -0.447457 0.00273793 +v -0.094808 -0.458244 0.0137612 +v -0.0780477 -0.444359 0.02852 +v -0.0875121 -0.439375 0.0253901 +v -0.118307 -0.428161 0.0108593 +v -0.134457 -0.433051 -0.00285443 +v -0.126316 -0.444192 -0.000929003 +v -0.0565924 -0.440438 0.0388726 +v -0.0349679 -0.430819 0.0501432 +v -0.0459532 -0.426465 0.0510374 +v -0.0834234 -0.42389 0.0364248 +v -0.10266 -0.430993 0.0204299 +v -0.0960633 -0.43774 0.0212525 +v -0.125793 -0.422024 0.00751507 +v -0.106961 -0.418375 0.0232341 +v -0.113325 -0.404274 0.0245062 +v -0.149084 -0.421734 -0.0107452 +v -0.161246 -0.425183 -0.0211921 +v -0.150381 -0.447145 -0.0188604 +v -0.15795 -0.406869 -0.01296 +v -0.14204 -0.408213 -0.00121173 +v -0.148429 -0.383548 0.000523135 +v -0.204001 -0.362691 -0.0160446 +v -0.191361 -0.395427 -0.0244934 +v -0.207682 -0.400209 -0.0322627 +v -0.220445 -0.390933 -0.0331063 +v -0.218846 -0.410866 -0.0476299 +v 0.00329076 -0.437186 0.0520342 +v 0.00883513 -0.4479 0.0500496 +v 0.0236115 -0.44481 0.0467165 +v 0.0538431 -0.464799 0.0368533 +v 0.0307652 -0.469007 0.0452803 +v 0.0413634 -0.492523 0.0446037 +v -0.0168425 -0.431116 0.0531895 +v -0.0034357 -0.426036 0.0582769 +v -0.0110082 -0.419755 0.0639727 +v -0.0440407 -0.417332 0.0616456 +v -0.0654244 -0.423009 0.046544 +v -0.0564723 -0.426176 0.0476779 +v -0.0907771 -0.421968 0.0330596 +v -0.071117 -0.416993 0.0492107 +v -0.0778542 -0.408601 0.0500442 +v 0.00997131 -0.430203 0.0547717 +v 0.0257462 -0.428857 0.0535501 +v 0.0181591 -0.420663 0.0624565 +v -0.0114754 -0.412794 0.0753074 +v -0.026297 -0.415939 0.0682434 +v -0.018565 -0.418109 0.0655888 +v -0.0530421 -0.417053 0.0586218 +v -0.0334866 -0.4133 0.0714608 +v -0.0408733 -0.407133 0.0723721 +v 0.0447992 -0.437398 0.0436178 +v 0.0664212 -0.440762 0.0348612 +v 0.0563647 -0.430127 0.0451483 +v 0.0181161 -0.413495 0.0733073 +v 0.00247547 -0.413487 0.0734161 +v 0.0103126 -0.417201 0.0671433 +v -0.0180362 -0.412591 0.0757447 +v -0.00832429 -0.411383 0.0784384 +v -0.0111477 -0.404869 0.0806522 +v 0.0561122 -0.419948 0.0558155 +v 0.0363911 -0.417625 0.0642317 +v 0.0462264 -0.424153 0.0537582 +v 0.0097416 -0.411823 0.076849 +v 0.0261234 -0.412243 0.0748811 +v 0.0161913 -0.405054 0.0801897 +v -0.00924268 -0.370633 0.081802 +v -0.0219633 -0.379652 0.0837639 +v -0.0169286 -0.398761 0.081619 +v -0.0386491 -0.369496 0.0808024 +v -0.0587332 -0.380098 0.0722316 +v -0.0493697 -0.400348 0.0708582 +v -0.078487 -0.370374 0.064551 +v -0.0949606 -0.379992 0.0518498 +v -0.0862532 -0.400463 0.0484092 +v -0.10978 -0.370655 0.0434105 +v -0.12451 -0.374784 0.0278027 +v -0.120443 -0.393192 0.0233375 +v -0.194111 -0.356258 -0.012593 +v -0.175392 -0.377508 -0.0148615 +v -0.15277 -0.36871 0.00159599 +v -0.134307 -0.377283 0.0166681 +v -0.214922 -0.356048 -0.015988 +v -0.213456 -0.385351 -0.0267378 +v -0.243112 -0.34128 -0.029767 +v -0.229362 -0.37869 -0.0336197 +v -0.225766 -0.360288 -0.020641 +v -0.218307 -0.330962 -0.00688675 +v -0.224176 -0.343719 -0.0128198 +v -0.238916 -0.28615 -0.0122105 +v -0.234777 -0.311085 -0.0132926 +v -0.218262 -0.306423 -0.000470165 +v -0.202194 -0.289363 0.00896998 +v -0.273916 -0.294759 -0.0442232 +v -0.251513 -0.294721 -0.0237527 +v -0.16511 -0.348233 -0.000967588 +v -0.166598 -0.343789 0.00341452 +v -0.149766 -0.356589 0.00802565 +v -0.132471 -0.359211 0.0222187 +v -0.127873 -0.357784 0.0244622 +v -0.116863 -0.364527 0.0375162 +v -0.104573 -0.359651 0.0458162 +v -0.0978835 -0.355488 0.0465316 +v -0.0880904 -0.363014 0.0592053 +v -0.0703391 -0.356206 0.0653614 +v -0.06067 -0.351354 0.0651486 +v -0.0490396 -0.361253 0.0762313 +v -0.0296791 -0.355187 0.0770899 +v 0.0458318 -0.416572 0.0642518 +v 0.0651089 -0.418111 0.0554799 +v 0.0538172 -0.409438 0.0675068 +v 0.0120166 -0.370104 0.0829554 +v 0.000993768 -0.380069 0.0815936 +v 0.00799995 -0.398214 0.0815923 +v -0.0218424 -0.351094 0.0727968 +v -0.0147194 -0.362339 0.0810126 +v -0.00427488 -0.358007 0.0764906 +v 0.0474937 -0.370151 0.0775865 +v 0.0287549 -0.379768 0.0827632 +v 0.0422203 -0.400891 0.0753522 +v 0.0184831 -0.35578 0.0779153 +v 0.0131669 -0.349384 0.0705135 +v 0.000664739 -0.354253 0.0736663 +v -0.0602006 -0.34113 0.058314 +v -0.0514291 -0.34486 0.0614209 +v -0.0334317 -0.34043 0.0654608 +v -0.0962844 -0.347461 0.0367781 +v -0.0892915 -0.349925 0.0438972 +v -0.0699785 -0.344829 0.0529675 +v -0.133979 -0.348294 0.0189301 +v -0.124058 -0.353864 0.0226153 +v -0.106186 -0.350871 0.0315124 +v -0.17778 -0.337831 0.00300314 +v -0.146413 -0.348101 0.0128165 +v 0.0236508 -0.343111 0.0666851 +v 0.0177393 -0.339724 0.0713915 +v 0.0010753 -0.348101 0.066732 +v 0.0572834 -0.355712 0.0693463 +v 0.0477657 -0.347605 0.0642529 +v 0.0274295 -0.350821 0.0727171 +v 0.0577204 -0.343554 0.0573155 +v 0.0481605 -0.337418 0.0652354 +v 0.0328432 -0.339733 0.0667758 +v -0.181899 -0.312083 0.0219441 +v -0.154576 -0.296772 0.0460581 +v -0.181326 -0.302966 0.0208364 +v -0.157993 -0.286341 0.0375717 +v -0.134046 -0.292951 0.0610202 +v -0.109601 -0.274409 0.0771043 +v -0.113793 -0.268789 0.071267 +v -0.19438 -0.306539 0.00970684 +v -0.184072 -0.294264 0.0173307 +v -0.157741 -0.282646 0.0365045 +v -0.136364 -0.272042 0.0523748 +v -0.138682 -0.263111 0.0494968 +v -0.0909029 -0.271815 0.0852637 +v -0.0749794 -0.264493 0.0897954 +v -0.0707038 -0.254662 0.0874997 +v -0.124882 -0.264897 0.0596518 +v -0.122035 -0.269974 0.0642494 +v -0.0483223 -0.266128 0.0959778 +v -0.0279186 -0.261218 0.0989309 +v -0.0330407 -0.25225 0.0946175 +v -0.0800967 -0.236286 0.0801799 +v -0.0772501 -0.250757 0.0841723 +v -0.0541056 -0.242839 0.088233 +v -0.0928307 -0.245168 0.0767161 +v -0.0948069 -0.227721 0.0724876 +v -0.116141 -0.238376 0.0632591 +v -0.0144488 -0.269883 0.105146 +v -0.00410473 -0.265431 0.101687 +v -0.00804935 -0.254494 0.0902769 +v -0.0423278 -0.236139 0.0895767 +v -0.0389658 -0.247922 0.0925404 +v -0.02177 -0.242874 0.0925272 +v -0.0633359 -0.196905 0.0802776 +v -0.0636556 -0.218051 0.0827793 +v -0.0429385 -0.210673 0.0876208 +v 0.00627852 -0.271515 0.106725 +v 0.0186427 -0.26287 0.100247 +v 0.0106536 -0.253987 0.0923087 +v -0.0144786 -0.237514 0.0902961 +v -0.0120353 -0.249022 0.0892616 +v -0.00307895 -0.244416 0.0823076 +v -0.0323868 -0.203301 0.090708 +v -0.0293567 -0.221512 0.0912927 +v -0.0140017 -0.216023 0.0942806 +v 0.034997 -0.267377 0.0984572 +v 0.0521753 -0.261826 0.0928227 +v 0.0385962 -0.252666 0.0933468 +v 0.0133709 -0.243291 0.0906579 +v 0.00617345 -0.232129 0.0877479 +v 0.00031923 -0.238631 0.0819936 +v -0.0070517 -0.211645 0.0949858 +v -0.00780477 -0.225953 0.0893116 +v -0.208332 -0.312123 0.00169651 +v -0.210026 -0.304171 0.00381331 +v -0.186257 -0.290163 0.0166203 +v -0.168874 -0.28125 0.028033 +v -0.172515 -0.26942 0.028083 +v -0.132751 -0.230177 0.0556423 +v -0.154016 -0.241334 0.0460443 +v -0.146276 -0.257689 0.0457656 +v -0.170786 -0.232503 0.0393031 +v -0.189117 -0.244372 0.0268197 +v -0.180189 -0.262612 0.0261319 +v -0.212703 -0.236109 0.0170423 +v -0.239886 -0.248053 -0.00101329 +v -0.225365 -0.266852 0.00119183 +v -0.26977 -0.245649 -0.0207327 +v -0.274405 -0.270605 -0.0362727 +v -0.219284 -0.201295 0.0197348 +v -0.224549 -0.226287 0.0135822 +v -0.190385 -0.199809 0.0307625 +v -0.179539 -0.222277 0.0356256 +v -0.158262 -0.210528 0.0433389 +v -0.14233 -0.199635 0.0453358 +v -0.139628 -0.22028 0.0521885 +v -0.111122 -0.207549 0.0599667 +v -0.0933158 -0.195191 0.0640057 +v -0.0986155 -0.217698 0.0685318 +v -0.0759691 -0.206492 0.0769855 +v -0.0750757 -0.17607 0.0655046 +v -0.0610622 -0.171877 0.0702773 +v -0.0698446 -0.160374 0.0603933 +v -0.0496333 -0.181738 0.0815452 +v -0.034272 -0.180059 0.0897201 +v -0.039348 -0.165459 0.0846295 +v -0.0211564 -0.189835 0.0964149 +v -0.0052493 -0.185979 0.103478 +v -0.012255 -0.173974 0.110144 +v -0.00023988 -0.213136 0.0926706 +v 0.00217033 -0.226447 0.0869408 +v 0.0424095 -0.242656 0.0901291 +v 0.0289994 -0.229288 0.0909722 +v 0.0172095 -0.237016 0.0919721 +v -0.119491 -0.170275 0.0367352 +v -0.119311 -0.181607 0.0447645 +v -0.168444 -0.177191 0.030699 +v -0.136263 -0.174293 0.0341147 +v -0.127818 -0.158607 0.0283483 +v -0.239653 -0.205171 0.0109376 +v -0.238239 -0.172351 0.0169666 +v -0.285956 -0.102966 0.0120153 +v -0.258674 -0.149543 0.0134121 +v -0.220261 -0.134975 0.0222935 +v -0.24836 0.00689729 0.0173505 +v -0.291757 -0.00703617 0.0145701 +v -0.270582 -0.0588753 0.0176128 +v -0.202785 -0.111505 0.0227917 +v -0.17388 -0.147792 0.0255271 +v -0.144725 -0.122606 0.0230798 +v -0.126446 -0.147845 0.0244274 +v -0.113274 -0.153519 0.0327445 +v -0.1168 -0.141848 0.0285854 +v -0.107708 -0.15294 0.038841 +v -0.101923 -0.16457 0.042852 +v -0.0875288 -0.16622 0.0538326 +v -0.0929419 -0.143603 0.0634952 +v -0.0805716 -0.155067 0.0581528 +v -0.0702888 -0.14964 0.064457 +v -0.0347518 -0.147881 0.0959516 +v -0.0387812 -0.128594 0.0940349 +v -0.0478783 -0.132785 0.0806536 +v 0.010588 -0.191582 0.0991113 +v 0.0246423 -0.181892 0.094463 +v 0.015843 -0.172592 0.10629 +v -0.0192121 -0.167436 0.113169 +v -0.00615154 -0.16464 0.127722 +v -0.0148194 -0.155845 0.146021 +v 0.032197 -0.211909 0.0898351 +v 0.0198359 -0.19688 0.0946599 +v 0.00832772 -0.208564 0.0959477 +v -0.183388 -0.0710404 0.0226941 +v -0.139647 -0.0614546 0.0281628 +v -0.153056 -0.029594 0.0272655 +v -0.251266 0.0844819 0.000661618 +v -0.289808 0.0764934 -0.00207862 +v -0.269918 0.0330076 0.0125017 +v -0.133018 -0.109994 0.0230006 +v -0.126811 -0.129859 0.0191599 +v -0.115148 -0.0680467 0.0411332 +v -0.104746 -0.0479159 0.0505469 +v -0.128322 -0.0139226 0.0411385 +v -0.148203 0.0112851 0.0411509 +v -0.123454 -0.10609 0.0242163 +v -0.120218 -0.121149 0.023803 +v -0.117797 -0.125324 0.0296822 +v -0.118706 -0.13445 0.0251542 +v -0.111934 -0.132379 0.0430528 +v -0.105567 -0.146373 0.0456521 +v -0.0966448 -0.146149 0.0563027 +v -0.0989738 -0.127508 0.0756082 +v -0.0978815 -0.115595 0.0856012 +v -0.104697 -0.105531 0.0696661 +v -0.117773 -0.0928098 0.0388982 +v -0.110023 -0.103397 0.0550536 +v -0.101957 -0.0808114 0.071174 +v -0.09046 -0.137586 0.0754165 +v -0.0801094 -0.135338 0.0827274 +v -0.0834864 -0.130891 0.0934578 +v -0.0552181 -0.140435 0.0723882 +v -0.0534173 -0.120449 0.0833446 +v -0.0621825 -0.125819 0.0819129 +v -0.0329042 -0.137726 0.129165 +v -0.0342337 -0.124492 0.11413 +v -0.0335651 -0.137496 0.104065 +v -0.0389976 -0.114631 0.106604 +v -0.0409943 -0.119696 0.0949639 +v 0.0408349 -0.183549 0.085415 +v 0.0545082 -0.172593 0.0746731 +v 0.0471835 -0.16187 0.0765261 +v 0.00832115 -0.168944 0.11698 +v 0.0203161 -0.158948 0.118141 +v 0.0143545 -0.154074 0.142545 +v -0.0320813 -0.144634 0.16673 +v -0.0227554 -0.151211 0.152813 +v -0.00841114 -0.151164 0.169222 +v -0.0932976 -0.0390463 0.0723509 +v -0.0863189 -0.0197699 0.0859939 +v -0.0963052 -0.0135589 0.0712949 +v -0.0877832 -0.043232 0.0857109 +v -0.0970498 -0.0643339 0.0752727 +v -0.0931598 -0.0835665 0.0937915 +v -0.0842664 -0.0091506 0.0931264 +v -0.0772918 -0.0241037 0.103272 +v -0.105622 -0.017001 0.0570916 +v -0.100095 0.00236866 0.0748982 +v -0.0710928 -0.0627154 0.135855 +v -0.073416 -0.0339083 0.114376 +v -0.0799366 -0.0508272 0.106146 +v -0.0964347 -0.105523 0.0916247 +v -0.0904251 -0.116651 0.104745 +v -0.0855616 -0.107676 0.122532 +v -0.0807313 0.000873955 0.101601 +v -0.07246 0.0014208 0.111356 +v -0.102097 0.0127339 0.0752714 +v -0.0887259 0.013602 0.0910691 +v -0.133637 0.0460396 0.0470263 +v -0.155822 0.0782381 0.031052 +v -0.205358 0.0622775 0.0155787 +v -0.0972159 0.0384709 0.0746295 +v -0.0790316 0.0629511 0.0851577 +v -0.0807881 0.102465 0.0718643 +v -0.105441 0.0568594 0.0627866 +v -0.103178 0.0919281 0.0582856 +v -0.0521331 0.0730932 0.114504 +v -0.0564491 0.111139 0.0899665 +v -0.0704929 0.086513 0.0856496 +v -0.0834668 0.122673 0.0650866 +v -0.0712755 0.145873 0.0662736 +v -0.0724124 0.181428 0.056574 +v -0.0635111 -0.0131647 0.131958 +v -0.0535987 0.0040256 0.144416 +v -0.0596918 0.0342133 0.12312 +v -0.0580476 -0.0529419 0.168474 +v -0.0595866 -0.0271395 0.147337 +v -0.0675531 -0.0456027 0.136484 +v -0.0470482 0.020873 0.146598 +v -0.0404902 -0.00781695 0.165804 +v -0.025513 0.00821332 0.171074 +v -0.0774071 -0.113082 0.147018 +v -0.0710581 -0.104754 0.163239 +v -0.0753377 -0.0896793 0.141691 +v -0.0683605 -0.129596 0.0823574 +v -0.0584261 -0.115044 0.091795 +v -0.0621019 -0.117844 0.0985712 +v -0.0855232 -0.120391 0.11617 +v -0.0864156 -0.127282 0.0992545 +v -0.0760781 -0.128753 0.109932 +v -0.0543777 -0.112451 0.0903342 +v -0.050476 -0.110642 0.092959 +v -0.166816 0.124703 0.0232174 +v -0.175573 0.0942055 0.0207441 +v -0.292545 0.132557 -0.0240752 +v -0.271787 0.102744 -0.00880056 +v -0.235535 0.115879 -0.00430692 +v -0.355304 0.158772 -0.0611573 +v -0.344851 0.131113 -0.0484686 +v -0.308434 0.126081 -0.0278918 +v -0.112155 0.101175 0.0510362 +v -0.109853 0.125304 0.0519883 +v -0.220522 0.134367 -0.00116471 +v -0.192862 0.120922 0.0120843 +v -0.164885 0.154887 0.0229426 +v -0.312459 0.184293 -0.0271464 +v -0.282734 0.155738 -0.0221367 +v -0.253715 0.170006 -0.00934231 +v -0.34351 0.190175 -0.0429305 +v -0.339731 0.166611 -0.0483492 +v -0.0717342 -0.118927 0.1611 +v -0.0773962 -0.124445 0.138678 +v -0.0684012 -0.131273 0.146833 +v -0.06651 -0.122409 0.103588 +v -0.0562439 -0.112521 0.107156 +v -0.0586512 -0.118282 0.120551 +v -0.0696646 -0.0953005 0.16343 +v -0.0637233 -0.0959445 0.180677 +v -0.0579291 -0.0820401 0.187168 +v -0.0533166 -0.0944861 0.196072 +v -0.0386184 -0.0722489 0.208495 +v -0.050575 -0.036315 0.170387 +v -0.0484821 -0.0548563 0.188233 +v -0.031455 -0.0356708 0.195667 +v -0.052408 -0.112035 0.197481 +v -0.0388142 -0.104698 0.212036 +v -0.0238612 -0.075457 0.220685 +v -0.00820827 -0.0648677 0.224741 +v -0.0146065 -0.0469505 0.216418 +v -0.020017 -0.0394523 0.209131 +v -0.00596144 -0.0317056 0.207453 +v -0.00908199 -0.0147836 0.193144 +v -0.0300976 0.118185 0.112843 +v -0.0444185 0.0947149 0.111358 +v -0.0395821 0.0570738 0.137646 +v -0.0135019 -0.00401402 0.184364 +v -0.00399538 0.00982013 0.179117 +v -0.00958169 0.0425939 0.16208 +v -0.048499 0.151164 0.0817748 +v -0.0544288 0.184303 0.0695789 +v -0.0656953 0.165757 0.0654811 +v 0.0060163 -0.0390369 0.211848 +v 0.0183649 -0.0331023 0.200363 +v 0.0105716 -0.0150387 0.191263 +v -0.0603377 -0.126179 0.180505 +v -0.0533122 -0.135385 0.175754 +v -0.042204 -0.134049 0.191251 +v -0.0248054 -0.112978 0.218392 +v -0.00838056 -0.104952 0.225637 +v -0.0162482 -0.0846213 0.225303 +v 0.00740074 -0.0746535 0.224758 +v 0.0222999 -0.067997 0.214729 +v 0.0134146 -0.047521 0.213593 +v -0.0532729 -0.128691 0.156981 +v -0.0469287 -0.115849 0.143878 +v -0.0434603 -0.123968 0.151318 +v -0.0341163 -0.128316 0.20374 +v -0.026958 -0.141206 0.191313 +v -0.00882647 -0.137036 0.205828 +v 0.00818895 -0.11382 0.221375 +v 0.0233115 -0.103877 0.21727 +v 0.0154375 -0.0851259 0.222198 +v 0.0263393 -0.13496 0.19563 +v 0.0168204 -0.121468 0.214124 +v 0.000163432 -0.130642 0.212805 +v 0.0433835 -0.101137 0.198837 +v 0.0299517 -0.0971833 0.21307 +v -0.0149133 0.0612093 0.15184 +v -0.0052114 0.082723 0.143034 +v -0.00916147 0.123601 0.123295 +v -0.0413725 0.169756 0.0817551 +v -0.0356625 0.135626 0.098994 +v -0.0221344 0.156408 0.101554 +v 0.00522238 -0.00373934 0.185997 +v 0.0156099 0.00885728 0.174746 +v 0.00982163 0.0421048 0.161086 +v -0.0623716 -0.124727 0.131121 +v -0.0523068 -0.113945 0.129697 +v -0.0532283 -0.12237 0.146069 +v 0.0504995 -0.0922215 0.18799 +v 0.0424643 -0.0653409 0.191878 +v 0.0290947 -0.0627145 0.207024 +v -0.0407396 -0.132076 0.157373 +v -0.0393006 -0.118325 0.137234 +v -0.0355597 -0.127456 0.131374 +v 0.0221 -0.146097 0.157468 +v 0.0180349 -0.144912 0.182023 +v 0.000189828 -0.148875 0.179331 +v 0.0506872 -0.13186 0.176139 +v 0.0455937 -0.11964 0.192743 +v 0.0329953 -0.127714 0.199095 +v -0.0459996 -0.108501 0.126704 +v -0.0447495 -0.110979 0.137588 +v -0.0513385 -0.108889 0.0983656 +v -0.0483951 -0.11058 0.0992986 +v -0.0435459 -0.109614 0.119371 +v -0.038827 -0.113754 0.127492 +v 0.0332344 -0.125431 0.149456 +v 0.0283533 -0.139743 0.159563 +v 0.0279792 -0.135347 0.137101 +v 0.0468486 -0.0488018 0.176208 +v 0.0380786 -0.0208734 0.171755 +v 0.0241622 -0.0267893 0.190075 +v 0.043718 0.00531877 0.152667 +v 0.0351338 0.0387964 0.146333 +v 0.0217715 0.0235973 0.164014 +v 0.00442845 0.0618165 0.152732 +v 0.0141327 0.080579 0.140166 +v 0.00765289 0.122655 0.122364 +v -0.0160597 0.173656 0.0988754 +v -0.0128441 0.141637 0.113893 +v -0.00432767 0.160467 0.108187 +v 0.0306866 0.116412 0.10752 +v 0.0189402 0.0997717 0.127045 +v 0.0273494 0.0583335 0.142983 +v 0.0117035 0.157717 0.104775 +v 0.00729564 0.189219 0.0962628 +v -0.000448816 0.176235 0.102447 +v -0.0109185 0.202479 0.092859 +v -0.00333261 0.215963 0.0927724 +v -0.00748771 0.236527 0.091922 +v -0.0284358 0.234149 0.0815745 +v -0.0418192 0.22366 0.0733427 +v -0.0342563 0.200153 0.0796662 +v -0.0551689 0.23381 0.0679347 +v -0.0656832 0.222903 0.0606605 +v -0.0601798 0.198476 0.064016 +v -0.057117 0.269189 0.0855074 +v -0.0694716 0.258951 0.0742821 +v -0.0615281 0.243042 0.0680342 +v -0.0746789 0.231714 0.056693 +v -0.0800748 0.220597 0.0482701 +v -0.0749878 0.196777 0.0515486 +v -0.0933195 0.148156 0.0535303 +v -0.0936277 0.186473 0.0422866 +v -0.116358 0.181478 0.0360095 +v -0.0303499 0.270251 0.0977405 +v -0.0424224 0.261644 0.0855349 +v -0.0353272 0.243541 0.0801295 +v 0.00362684 0.203304 0.0941548 +v 0.0125811 0.213779 0.0885261 +v 0.00863659 0.235812 0.0902828 +v -0.00919456 0.269615 0.108548 +v -0.0180027 0.261237 0.097692 +v -0.0121636 0.244943 0.0921537 +v 0.0367398 0.152447 0.0868492 +v 0.0304403 0.186209 0.08263 +v 0.0170904 0.172585 0.0957204 +v -0.0836663 0.210225 0.0438338 +v -0.0907018 0.228432 0.0409473 +v -0.100923 0.221332 0.0325055 +v -0.156793 0.175579 0.0247973 +v -0.132742 0.173931 0.0328039 +v -0.122607 0.203638 0.0305679 +v -0.0825547 0.262115 0.070976 +v -0.0886422 0.251408 0.0579866 +v -0.0802296 0.239097 0.0560401 +v -0.103884 0.244646 0.0362468 +v -0.0966301 0.234489 0.0375589 +v -0.0901892 0.24328 0.0498445 +v -0.119621 0.216689 0.0295705 +v -0.108036 0.215785 0.030634 +v -0.147882 0.226479 0.0181129 +v -0.173248 0.204866 0.0148916 +v -0.152071 0.200726 0.0232974 +v -0.242883 0.184959 -0.00188107 +v -0.211753 0.164941 0.00322151 +v -0.184481 0.189541 0.0133415 +v 0.0321987 0.233982 0.0779345 +v 0.0186336 0.224282 0.0845964 +v 0.0240426 0.200462 0.0839277 +v 0.0100965 0.269602 0.106523 +v 9.61788e-05 0.261859 0.103328 +v 0.00442508 0.245549 0.0939102 +v -0.0126076 0.306356 0.142487 +v -0.0247429 0.298003 0.129494 +v -0.0150726 0.278312 0.114392 +v -0.0419982 0.308069 0.128254 +v -0.0516684 0.297583 0.111031 +v -0.0385575 0.279687 0.101338 +v -0.0675939 0.301564 0.107847 +v -0.0740314 0.289432 0.0962371 +v -0.0654233 0.276054 0.0884013 +v -0.096746 0.285005 0.0807279 +v -0.0991581 0.276351 0.071497 +v -0.0896908 0.266066 0.0695973 +v 0.0336766 0.27051 0.0945214 +v 0.0202245 0.261235 0.0947946 +v 0.0256863 0.243631 0.0835505 +v 0.0166081 0.307117 0.140593 +v 0.00134816 0.296209 0.135434 +v 0.00571578 0.278077 0.116447 +v -0.0214392 0.316761 0.146768 +v -0.00577441 0.325305 0.152924 +v -0.0158568 0.344947 0.155277 +v -0.0717987 0.328292 0.129164 +v -0.0536734 0.315723 0.128008 +v -0.0405395 0.326097 0.143697 +v -0.0726324 0.318405 0.120673 +v -0.0913844 0.326255 0.123316 +v -0.0924463 0.313721 0.112598 +v -0.0773029 0.282042 0.0891143 +v -0.0847053 0.29205 0.0937418 +v -0.118045 0.297915 0.0868974 +v -0.104338 0.288867 0.0808016 +v -0.106947 0.27404 0.0627581 +v -0.103507 0.258475 0.0487548 +v -0.112758 0.241106 0.0311715 +v -0.114417 0.230482 0.0294189 +v 0.0467346 0.307566 0.122609 +v 0.028411 0.298537 0.125595 +v 0.0291402 0.279472 0.104946 +v 0.0103199 0.316077 0.148519 +v 0.0289469 0.326558 0.14794 +v 0.0227354 0.344893 0.154044 +v -0.0267843 0.354156 0.154416 +v -0.00687406 0.364425 0.155809 +v -0.0188978 0.38525 0.154394 +v -0.0667775 0.346196 0.140043 +v -0.0479975 0.359463 0.149623 +v -0.108692 0.31207 0.108161 +v -0.112047 0.302828 0.0953146 +v -0.0930784 0.295064 0.09282 +v 0.0655088 0.321992 0.125894 +v 0.0667868 0.339481 0.137451 +v 0.0412517 0.334863 0.146369 +v 0.0137527 0.354563 0.155518 +v 0.0359638 0.362415 0.152503 +v 0.0282225 0.384102 0.153217 +v -0.0312112 0.395979 0.152705 +v -0.00700923 0.410062 0.153617 +v -0.0166916 0.436931 0.151807 +v -0.0759674 0.375818 0.143695 +v -0.096583 0.358628 0.137177 +v -0.0566335 0.404717 0.149614 +v -0.0684608 0.429407 0.149922 +v -0.100092 0.40671 0.146229 +v -0.0995332 0.34803 0.13452 +v -0.116945 0.355923 0.137369 +v 0.0726412 0.356283 0.1398 +v 0.0490866 0.367712 0.149183 +v 0.0158818 0.397126 0.153798 +v 0.0400112 0.407533 0.151166 +v 0.024587 0.436641 0.15151 +v -0.0268331 0.449916 0.150759 +v -0.00626809 0.463308 0.149644 +v -0.0168688 0.490793 0.147187 +v -0.102845 0.459277 0.148853 +v -0.0842033 0.438728 0.1497 +v -0.0524004 0.459433 0.150024 +v -0.129654 0.412627 0.144 +v -0.143059 0.390803 0.138822 +v -0.112794 0.501481 0.145948 +v -0.0917214 0.484458 0.148001 +v -0.147598 0.419831 0.142371 +v -0.1185 0.442143 0.147575 +v -0.138915 0.46315 0.145931 +v -0.134589 0.374781 0.137632 +v -0.168225 0.38294 0.135305 +v -0.158982 0.359625 0.135418 +v 0.0517634 0.419036 0.150269 +v 0.0708382 0.387795 0.146083 +v 0.0980109 0.392878 0.144053 +v 0.0132145 0.450219 0.150844 +v 0.0356473 0.461774 0.149905 +v 0.0254739 0.490276 0.147455 +v -0.0297532 0.505645 0.146166 +v -0.00707768 0.523337 0.144696 +v -0.0213248 0.562068 0.142262 +v 0.0986409 0.446957 0.149023 +v 0.0849167 0.474677 0.148774 +v 0.0506191 0.472263 0.149254 +v 0.0146435 0.506106 0.145954 +v 0.0422499 0.523064 0.144773 +v 0.0323719 0.561768 0.141983 +v -0.0968188 0.520819 0.14443 +v -0.0614449 0.525602 0.144407 +v -0.0864897 0.566151 0.139855 +v -0.0381922 0.584719 0.140382 +v -0.00932036 0.610012 0.139378 +v -0.0291702 0.661225 0.135289 +v -0.174561 0.524832 0.141583 +v -0.138842 0.540629 0.141973 +v -0.169908 0.578107 0.136885 +v -0.110859 0.590656 0.135854 +v -0.076116 0.610842 0.13609 +v -0.103814 0.662762 0.126662 +v 0.0754213 0.515649 0.145186 +v 0.11591 0.538244 0.142402 +v 0.103523 0.569377 0.138894 +v 0.0201291 0.584968 0.140806 +v 0.0552259 0.61003 0.137618 +v 0.0446813 0.661587 0.134366 +v -0.0754279 0.731383 0.122864 +v -0.0504798 0.686046 0.131859 +v -0.0118276 0.708172 0.131357 +v -0.181414 0.492221 0.143055 +v -0.157895 0.471892 0.144593 +v -0.126887 0.489774 0.146205 +v -0.213554 0.431082 0.139683 +v -0.181162 0.42913 0.14015 +v -0.19112 0.47566 0.143177 +v -0.220684 0.484335 0.13996 +v -0.289728 0.536379 0.110576 +v -0.230222 0.545599 0.130239 +v -0.268939 0.591964 0.113734 +v -0.19793 0.601537 0.1316 +v -0.157572 0.618578 0.129339 +v -0.188651 0.666568 0.11783 +v -0.155404 0.730391 0.104157 +v -0.127447 0.686785 0.118252 +v -0.0925533 0.709431 0.122625 +v -0.534218 0.576076 -0.22894 +v -0.518674 0.611927 -0.190683 +v -0.500999 0.490613 -0.115167 +v -0.492065 0.424122 -0.0776459 +v -0.499591 0.642546 -0.140842 +v -0.498698 0.720855 -0.143753 +v -0.515865 0.720349 -0.194422 +v -0.48163 0.517189 -0.0786325 +v -0.452201 0.495446 -0.0212966 +v -0.485972 0.665253 -0.112158 +v -0.477354 0.585261 -0.0912255 +v -0.444196 0.602072 -0.0423689 +v -0.413781 0.464774 0.0372446 +v -0.35576 0.487114 0.085205 +v -0.378807 0.530927 0.0520524 +v -0.389519 0.449391 0.0658632 +v -0.441846 0.421286 0.0126361 +v -0.419661 0.402948 0.0385047 +v -0.479703 0.768542 -0.108838 +v -0.471786 0.806444 -0.108093 +v -0.494238 0.785513 -0.146541 +v -0.467871 0.702715 -0.0807711 +v -0.441105 0.701423 -0.0427752 +v -0.402892 0.56021 0.0184883 +v -0.350537 0.570037 0.0673151 +v -0.376424 0.619706 0.0360908 +v -0.463732 0.792234 -0.0866863 +v -0.465262 0.751045 -0.0794181 +v -0.434112 0.777571 -0.0403151 +v -0.438584 0.858526 -0.0945783 +v -0.468833 0.819281 -0.111941 +v -0.42438 0.720516 -0.0206576 +v -0.401139 0.685809 0.00862212 +v -0.358399 0.710798 0.0557847 +v -0.393899 0.646685 0.0160684 +v -0.350796 0.644443 0.0621371 +v -0.323931 0.50353 0.101655 +v -0.304479 0.466525 0.119802 +v -0.248315 0.4743 0.135812 +v -0.284692 0.446935 0.129287 +v -0.339374 0.437698 0.106154 +v -0.321939 0.409421 0.116708 +v -0.300543 0.617465 0.0972274 +v -0.252504 0.629477 0.117781 +v -0.285708 0.673094 0.103166 +v -0.412177 0.800874 -0.0184576 +v -0.400865 0.763234 0.00457061 +v -0.354505 0.789547 0.0481154 +v -0.311545 0.69344 0.0905598 +v -0.26709 0.711951 0.102949 +v -0.291499 0.752508 0.0903333 +v -0.425929 0.862689 -0.0702965 +v -0.438703 0.83178 -0.0648528 +v -0.366617 0.895292 -0.0183778 +v -0.397798 0.874107 -0.0406458 +v -0.386783 0.842373 -0.00545643 +v -0.312717 0.772825 0.0789827 +v -0.271017 0.793303 0.0839554 +v -0.291687 0.833872 0.0668633 +v -0.311816 0.851601 0.0518218 +v -0.271616 0.876514 0.0531629 +v -0.293474 0.90838 0.0272972 +v -0.378414 0.904392 -0.0418653 +v -0.350429 0.919176 -0.0235954 +v -0.22682 0.772266 0.0913341 +v -0.184182 0.796421 0.0885382 +v -0.20741 0.840599 0.0772181 +v -0.216481 0.689652 0.111691 +v -0.173337 0.709031 0.107193 +v -0.202337 0.75108 0.0962357 +v -0.20104 0.41123 0.137707 +v -0.245677 0.418063 0.136554 +v -0.232973 0.386022 0.135451 +v -0.163568 0.820658 0.0879037 +v -0.140254 0.775168 0.0998853 +v -0.0996157 0.799808 0.106922 +v -0.229007 0.86059 0.0682744 +v -0.184548 0.883522 0.0672116 +v -0.204751 0.916834 0.0499577 +v -0.336268 0.930042 -0.0236039 +v -0.31468 0.918168 0.00803948 +v -0.272795 0.93505 0.0189447 +v -0.161599 0.902221 0.0640766 +v -0.141806 0.865575 0.0823121 +v -0.0982514 0.884794 0.0825789 +v -0.250162 0.94707 0.0229132 +v -0.226919 0.928846 0.0394006 +v -0.180281 0.941821 0.0459727 +v 0.0877139 0.588067 0.137242 +v 0.132868 0.616275 0.130373 +v 0.120335 0.663254 0.123179 +v 0.0699543 0.709316 0.126441 +v 0.052991 0.753123 0.122262 +v 0.00922791 0.730394 0.128658 +v -0.0779949 0.823144 0.10613 +v -0.0565859 0.77588 0.118205 +v -0.0125654 0.798231 0.115659 +v -0.156729 0.951412 0.0497647 +v -0.137803 0.930824 0.0573925 +v -0.0945255 0.941452 0.0614073 +v -0.0765002 0.900591 0.0764371 +v -0.0555034 0.865093 0.0941257 +v -0.0122462 0.882007 0.0855761 +v -0.0716869 0.952804 0.0622411 +v -0.053651 0.928343 0.0642223 +v -0.00966984 0.940564 0.0579444 +v 0.0753085 0.799773 0.110965 +v 0.0528359 0.844709 0.101756 +v 0.00949006 0.821103 0.109392 +v 0.148733 0.7089 0.109346 +v 0.135077 0.752573 0.103823 +v 0.092569 0.731417 0.118602 +v 0.0738647 0.884199 0.0847176 +v 0.0523843 0.914626 0.06972 +v 0.00945969 0.898843 0.0770879 +v 0.159679 0.797501 0.0916451 +v 0.139213 0.844434 0.0882044 +v 0.0965242 0.823262 0.102619 +v 0.0725427 0.94033 0.0620016 +v 0.0517328 0.963171 0.0591158 +v 0.0124866 0.952057 0.0529485 +v 0.15971 0.884356 0.0710183 +v 0.136138 0.917366 0.061699 +v 0.0948769 0.901234 0.0745914 +v 0.155246 0.941239 0.0508817 +v 0.131399 0.95924 0.0554849 +v 0.0916605 0.951301 0.0622342 +v -0.112387 0.272479 0.0578277 +v -0.115185 0.290023 0.0778574 +v -0.131965 0.298868 0.0843125 +v -0.117678 0.23615 0.0290384 +v -0.115242 0.246983 0.0297985 +v -0.122223 0.272442 0.0531276 +v -0.139681 0.286958 0.0650557 +v -0.143665 0.301295 0.0839163 +v -0.158297 0.311965 0.0963149 +v -0.162166 0.303282 0.081668 +v -0.19638 0.312938 0.0874565 +v -0.1818 0.301438 0.0759581 +v -0.163119 0.314505 0.110834 +v -0.194718 0.320334 0.113479 +v -0.232353 0.324485 0.0886497 +v -0.261397 0.321938 0.0795498 +v -0.242399 0.311039 0.0779694 +v -0.198089 0.300801 0.0705942 +v -0.181681 0.291559 0.0570847 +v -0.225942 0.330411 0.118365 +v -0.264263 0.343187 0.101443 +v -0.248071 0.339228 0.0921049 +v -0.303995 0.354682 0.0970097 +v -0.339734 0.359853 0.0725032 +v -0.316375 0.354067 0.0680246 +v -0.236785 0.334203 0.0908774 +v -0.267153 0.341953 0.0803301 +v -0.380852 0.362719 0.0507623 +v -0.391971 0.356022 0.0286384 +v -0.372855 0.351225 0.0345965 +v -0.410994 0.341031 0.00474327 +v -0.382323 0.327022 0.0205957 +v -0.297331 0.349685 0.0709724 +v -0.330719 0.347068 0.0537712 +v -0.309765 0.335908 0.062434 +v -0.359199 0.323187 0.0349321 +v -0.39056 0.305138 0.0100764 +v -0.365713 0.297177 0.0255338 +v -0.292689 0.329534 0.0698909 +v -0.320578 0.322198 0.0564783 +v -0.299772 0.311319 0.0624866 +v -0.236059 0.297368 0.0536401 +v -0.210291 0.299568 0.0643527 +v -0.226106 0.306587 0.0756733 +v -0.29082 0.295288 0.0450643 +v -0.266004 0.300109 0.0556785 +v -0.283429 0.307008 0.0637663 +v -0.423561 0.301883 -0.0236472 +v -0.437992 0.27822 -0.0544554 +v -0.42144 0.272178 -0.0362264 +v -0.350837 0.282075 0.0146971 +v -0.322065 0.293871 0.0391151 +v -0.344821 0.297408 0.036493 +v -0.408066 0.263411 -0.0420301 +v -0.386431 0.274338 -0.00952587 +v -0.407109 0.274303 -0.0206326 +v -0.431897 0.246329 -0.0775315 +v -0.436495 0.246149 -0.0786257 +v -0.432292 0.25267 -0.0699019 +v -0.429221 0.251113 -0.0743657 +v -0.425659 0.252816 -0.0715324 +v -0.422021 0.246355 -0.0760776 +v -0.415899 0.234927 -0.0820174 +v -0.400887 0.227028 -0.0766968 +v -0.392423 0.227048 -0.0675891 +v -0.383063 0.203113 -0.0730353 +v -0.359251 0.191641 -0.0549499 +v -0.0470495 -0.110143 0.107008 +v -0.0431447 -0.113071 0.10147 +v 0.0292396 -0.129062 0.124452 +v 0.0239854 -0.148611 0.124461 +v 0.0290165 -0.146671 0.104341 +v 0.0334049 -0.442269 0.044475 +v 0.0429625 -0.45489 0.0404359 +v 0.0658054 -0.455842 0.0312188 +v 0.367636 -0.483793 -0.436962 +v 0.349698 -0.501256 -0.38773 +v 0.156143 -0.584689 -0.380371 +v 0.161076 -0.633344 -0.270595 +v 0.192551 -0.564256 -0.402624 +v 0.22464 -0.599092 -0.309237 +v 0.270708 -0.525559 -0.428746 +v 0.235617 -0.50911 -0.494366 +v 0.277994 -0.551101 -0.369326 +v 0.230788 -0.565856 -0.3752 +v 0.381527 -0.441586 -0.389286 +v 0.371842 -0.472101 -0.416651 +v 0.391678 -0.449697 -0.466204 +v 0.32048 -0.511836 -0.307318 +v 0.31107 -0.536909 -0.326797 +v 0.332797 -0.517198 -0.366446 +v 0.307141 -0.544752 -0.341595 +v 0.287441 -0.563477 -0.30679 +v 0.246846 -0.577978 -0.215005 +v 0.242894 -0.598762 -0.243544 +v 0.26975 -0.578098 -0.290127 +v 0.243119 -0.603341 -0.265909 +v 0.218913 -0.622813 -0.222333 +v 0.201379 -0.635401 -0.20622 +v 0.205512 -0.62359 -0.171707 +v 0.1833 -0.641458 -0.127016 +v 0.404248 -0.435722 -0.522697 +v 0.425056 -0.395264 -0.532573 +v 0.439088 -0.343657 -0.461269 +v 0.428395 -0.381637 -0.503762 +v 0.452171 -0.34281 -0.564913 +v 0.423962 -0.373277 -0.44206 +v 0.434752 -0.33198 -0.402369 +v 0.412633 -0.364206 -0.368157 +v 0.36686 -0.460775 -0.369137 +v 0.373321 -0.428256 -0.342397 +v 0.348811 -0.449565 -0.302169 +v 0.495185 -0.23619 -0.540206 +v 0.504947 -0.190331 -0.491372 +v 0.477819 -0.238766 -0.432546 +v 0.527033 -0.127066 -0.518147 +v 0.527659 -0.0871217 -0.472178 +v 0.50989 -0.125229 -0.411524 +v 0.460102 -0.274192 -0.411882 +v 0.471376 -0.22514 -0.377444 +v 0.444728 -0.265238 -0.345262 +v 0.27958 -0.518483 -0.210885 +v 0.274062 -0.546536 -0.237676 +v 0.302789 -0.528245 -0.286095 +v 0.202171 -0.615814 -0.144116 +v 0.228413 -0.595273 -0.191662 +v 0.230174 -0.571911 -0.161588 +v 0.114952 -0.679842 -0.169048 +v 0.142048 -0.652874 -0.233796 +v 0.170413 -0.655672 -0.189634 +v 0.1716 -0.652463 -0.108866 +v 0.178588 -0.633382 -0.0901628 +v 0.334092 -0.436633 -0.254004 +v 0.306024 -0.456463 -0.207419 +v 0.306708 -0.48469 -0.234748 +v 0.223308 -0.562459 -0.137227 +v 0.258289 -0.537803 -0.185489 +v 0.258459 -0.512995 -0.16196 +v 0.184076 -0.584013 -0.0785227 +v 0.168174 -0.597278 -0.0523328 +v 0.175491 -0.623506 -0.0732345 +v 0.369816 -0.413697 -0.318698 +v 0.396444 -0.388333 -0.354355 +v 0.399525 -0.351966 -0.325759 +v 0.496413 -0.159674 -0.389161 +v 0.503841 -0.10666 -0.355529 +v 0.48334 -0.14186 -0.320388 +v 0.425705 -0.298345 -0.33318 +v 0.430276 -0.247285 -0.303707 +v 0.395029 -0.288237 -0.271177 +v 0.328628 -0.4226 -0.226655 +v 0.354178 -0.402046 -0.272371 +v 0.354924 -0.367554 -0.240372 +v 0.283467 -0.450303 -0.156669 +v 0.245794 -0.477188 -0.117521 +v 0.249221 -0.503665 -0.139574 +v 0.310397 -0.382231 -0.139473 +v 0.27501 -0.41044 -0.102686 +v 0.274905 -0.439759 -0.131066 +v 0.376023 -0.319423 -0.255136 +v 0.380849 -0.270568 -0.219017 +v 0.351468 -0.30676 -0.175895 +v 0.463851 -0.177459 -0.308504 +v 0.475227 -0.118604 -0.27532 +v 0.442219 -0.160105 -0.241046 +v 0.33419 -0.290387 -0.124852 +v 0.300233 -0.320762 -0.085176 +v 0.302483 -0.365996 -0.113334 +v 0.257299 -0.397314 -0.0688656 +v 0.227037 -0.414886 -0.0547488 +v 0.216929 -0.448548 -0.0716883 +v 0.416783 -0.200724 -0.226444 +v 0.434802 -0.145963 -0.184083 +v 0.396426 -0.198182 -0.144145 +v 0.22274 -0.465376 -0.0860916 +v 0.190556 -0.480092 -0.068287 +v 0.19336 -0.512921 -0.0793785 +v 0.176403 -0.56969 -0.0642545 +v 0.202199 -0.555784 -0.0981238 +v 0.200281 -0.528207 -0.0887149 +v 0.540486 -0.0347979 -0.498999 +v 0.538526 0.00325368 -0.451913 +v 0.523523 -0.0308314 -0.394715 +v 0.516093 -0.0563148 -0.371561 +v 0.514509 -0.0181859 -0.336792 +v 0.503686 -0.04429 -0.299058 +v 0.495967 -0.0669255 -0.283899 +v 0.497073 -0.0290957 -0.252142 +v 0.482794 -0.0566235 -0.21496 +v 0.474678 -0.0475588 -0.161119 +v 0.447593 -0.0839245 -0.112362 +v 0.436671 -0.129236 -0.148953 +v 0.368753 -0.212185 -0.0979773 +v 0.332769 -0.267353 -0.101296 +v 0.261059 -0.344126 -0.0371137 +v 0.255458 -0.37959 -0.054005 +v 0.282889 -0.351048 -0.0734276 +v 0.550474 0.0996723 -0.412626 +v 0.534579 0.0639805 -0.360001 +v 0.53451 0.0196629 -0.41139 +v 0.526099 0.0813727 -0.296079 +v 0.512242 0.0474628 -0.264984 +v 0.511749 0.000914184 -0.306448 +v 0.502987 0.0661759 -0.216335 +v 0.492031 0.0337756 -0.189648 +v 0.495153 -0.0107666 -0.224331 +v 0.481241 0.0514658 -0.152319 +v 0.471735 0.0246544 -0.123647 +v 0.471734 -0.0275946 -0.134678 +v 0.380638 -0.0913286 -0.0289456 +v 0.381478 -0.138626 -0.0538088 +v 0.423078 -0.115595 -0.0913425 +v 0.345977 -0.222656 -0.0753288 +v 0.382373 -0.165502 -0.0733111 +v 0.559765 0.153673 -0.427436 +v 0.554254 0.19729 -0.373325 +v 0.543731 0.165577 -0.318693 +v 0.532138 0.183933 -0.255808 +v 0.518732 0.15149 -0.221361 +v 0.522844 0.103635 -0.262447 +v 0.511066 0.121681 -0.213106 +v 0.5038 0.167687 -0.180998 +v 0.489069 0.13199 -0.16236 +v 0.476589 0.119824 -0.138791 +v 0.476891 0.0731678 -0.140059 +v 0.464958 0.00390468 -0.106268 +v 0.465228 0.0532782 -0.109909 +v 0.431063 0.0451723 -0.0659439 +v 0.3963 0.0147194 -0.0299093 +v 0.410694 -0.0397433 -0.0417008 +v 0.354883 -0.115451 -0.0200009 +v 0.346094 -0.0707108 -0.0019306 +v 0.302078 -0.0999866 0.00860939 +v 0.313965 -0.219649 -0.042908 +v 0.320483 -0.164739 -0.0200193 +v 0.279904 -0.186805 -0.00506286 +v 0.470439 0.0997044 -0.12647 +v 0.465722 0.145578 -0.127163 +v 0.448797 0.118188 -0.106203 +v 0.42037 0.134797 -0.0918726 +v 0.388131 0.114655 -0.0607321 +v 0.413244 0.0702265 -0.0572602 +v 0.352883 0.0341586 -0.00877307 +v 0.307091 -0.00220373 0.0117174 +v 0.327976 -0.0490094 0.00727552 +v 0.469578 0.192446 -0.133637 +v 0.454777 0.207965 -0.120868 +v 0.438304 0.18003 -0.113444 +v 0.497218 0.244069 -0.16344 +v 0.496328 0.18818 -0.164901 +v 0.525067 0.283906 -0.230808 +v 0.513165 0.257104 -0.193466 +v 0.524576 0.206938 -0.225229 +v 0.555687 0.242821 -0.393851 +v 0.546399 0.283542 -0.345553 +v 0.538733 0.260586 -0.288538 +v 0.550728 0.337725 -0.362269 +v 0.547534 0.392889 -0.308433 +v 0.535896 0.356511 -0.258453 +v 0.542894 0.41069 -0.27507 +v 0.551784 0.450459 -0.316341 +v 0.52303 0.350608 -0.207242 +v 0.518228 0.307722 -0.206941 +v 0.529047 0.448991 -0.216513 +v 0.517322 0.388124 -0.171136 +v 0.519947 0.372757 -0.182963 +v 0.505177 0.346356 -0.143687 +v 0.490817 0.349157 -0.108583 +v 0.488358 0.332979 -0.122442 +v 0.525688 0.513005 -0.215156 +v 0.504592 0.485824 -0.143333 +v 0.480736 0.389475 -0.0704272 +v 0.45004 0.409298 -0.0150943 +v 0.454771 0.376887 -0.040927 +v 0.487385 0.220879 -0.151685 +v 0.486359 0.265786 -0.146921 +v 0.483244 0.30569 -0.132672 +v 0.462025 0.313673 -0.0910845 +v 0.46098 0.282768 -0.0950305 +v 0.455131 0.230705 -0.112318 +v 0.443005 0.220381 -0.10688 +v 0.410709 0.1742 -0.0979586 +v 0.404826 0.150032 -0.0890084 +v 0.343711 0.119752 -0.0405264 +v 0.303414 0.0843964 -0.00860368 +v 0.328288 0.0521053 -0.00425141 +v 0.442336 0.338547 -0.0540688 +v 0.415195 0.34627 -0.0132771 +v 0.425965 0.323534 -0.0270533 +v 0.447947 0.279328 -0.0706093 +v 0.444218 0.258349 -0.0791562 +v 0.452413 0.240758 -0.101809 +v 0.432696 0.210699 -0.103608 +v 0.433437 0.229756 -0.0935704 +v 0.41898 0.226769 -0.0852542 +v 0.367775 0.169666 -0.0690684 +v 0.391895 0.169024 -0.0853435 +v 0.411047 0.194384 -0.0940682 +v 0.157777 -0.659816 -0.0836986 +v 0.158546 -0.638744 -0.0537495 +v 0.141975 -0.652532 -0.043413 +v 0.156463 -0.58338 -0.0317696 +v 0.150686 -0.595455 -0.0233424 +v 0.154744 -0.624874 -0.0377517 +v 0.118626 -0.689936 -0.0655417 +v 0.103613 -0.696092 -0.0764024 +v 0.122225 -0.687893 -0.1148 +v 0.12995 -0.664959 -0.0395442 +v 0.131995 -0.636418 -0.0125575 +v 0.111891 -0.647094 0.00663931 +v 0.151452 -0.571257 -0.0239336 +v 0.152436 -0.557166 -0.0266063 +v 0.140294 -0.578712 -0.00867637 +v 0.124372 -0.588228 0.0100758 +v 0.127548 -0.619653 0.00290359 +v 0.103057 -0.688386 -0.027008 +v 0.109351 -0.692872 -0.0517952 +v 0.09959 -0.693138 -0.034183 +v 0.0937229 -0.69009 -0.0183017 +v 0.100215 -0.659539 0.0102299 +v 0.0967416 -0.631681 0.0314434 +v 0.0762517 -0.640117 0.0399877 +v 0.0159508 -0.704475 -0.0733131 +v 0.0442983 -0.702239 -0.119847 +v 0.0888558 -0.69824 -0.0934818 +v 0.0857327 -0.69934 -0.0557957 +v 0.0838418 -0.693589 -0.0184969 +v 0.0843832 -0.680303 0.00437624 +v 0.0625117 -0.685791 0.0104494 +v 0.0777743 -0.598859 0.0470389 +v 0.0880014 -0.619503 0.0413689 +v 0.133043 -0.563606 -0.00191219 +v 0.142754 -0.555162 -0.0132382 +v 0.13189 -0.529384 -0.00551234 +v 0.105087 -0.568576 0.0233705 +v 0.0821486 -0.570649 0.0385659 +v 0.0896329 -0.593551 0.0382674 +v 0.0527964 -0.561358 0.0512667 +v 0.0716102 -0.572804 0.0446817 +v 0.0934596 -0.553073 0.0283794 +v 0.114271 -0.546477 0.0116542 +v 0.0997871 -0.51937 0.0165786 +v 0.0944001 -0.481016 0.0130102 +v 0.0761446 -0.480058 0.026926 +v 0.08781 -0.504329 0.0225516 +v 0.110733 -0.498775 0.00294838 +v 0.121953 -0.518346 -0.000661615 +v 0.163385 -0.550052 -0.0460797 +v 0.161912 -0.5243 -0.0448879 +v 0.172499 -0.463137 -0.0463532 +v 0.153911 -0.477223 -0.028522 +v 0.155517 -0.510707 -0.0340738 +v 0.18463 -0.408448 -0.0289254 +v 0.165527 -0.423385 -0.0255738 +v 0.166464 -0.448672 -0.0361081 +v 0.145577 -0.488521 -0.0185429 +v 0.145821 -0.458188 -0.0186029 +v 0.124111 -0.497857 -0.00463705 +v 0.108175 -0.480246 0.00185013 +v 0.0759998 -0.455945 0.0256706 +v 0.0853344 -0.469659 0.0190303 +v 0.100857 -0.47648 0.00667371 +v 0.125026 -0.466157 -0.00559707 +v 0.120157 -0.484159 -0.00332581 +v 0.11626 -0.462454 -0.00145518 +v 0.121761 -0.449249 -0.00157515 +v 0.0851677 -0.453436 0.0206035 +v 0.101506 -0.456542 0.00911674 +v 0.0943192 -0.443105 0.0189554 +v 0.123838 -0.426702 0.00494913 +v 0.109244 -0.432552 0.0142326 +v 0.117056 -0.442583 0.00406763 +v 0.0922459 -0.426867 0.0299013 +v 0.0757681 -0.426624 0.0399103 +v 0.0856581 -0.436047 0.0277089 +v 0.153453 -0.416536 -0.0150491 +v 0.138064 -0.430563 -0.00784193 +v 0.141944 -0.44676 -0.0145422 +v 0.114977 -0.422381 0.0137499 +v 0.130782 -0.410273 0.00463672 +v 0.120103 -0.399538 0.018401 +v 0.146877 -0.410674 -0.00857178 +v 0.164858 -0.386648 -0.0135186 +v 0.155271 -0.37397 -0.00352287 +v 0.208359 -0.394105 -0.03122 +v 0.195822 -0.415079 -0.0379837 +v 0.208679 -0.42552 -0.0509962 +v 0.198834 -0.359323 -0.0141749 +v 0.183749 -0.395345 -0.022554 +v 0.0830946 -0.422794 0.0395859 +v 0.0974787 -0.419888 0.0298224 +v 0.0874738 -0.410484 0.0438424 +v 0.0853902 -0.371261 0.0596459 +v 0.0687484 -0.381653 0.0674648 +v 0.079117 -0.403171 0.054351 +v 0.117155 -0.370427 0.0374508 +v 0.101181 -0.37994 0.0462674 +v 0.11022 -0.395731 0.0299084 +v 0.19439 -0.342524 -0.00933866 +v 0.174226 -0.366313 -0.0121783 +v 0.150261 -0.36121 0.00768999 +v 0.133575 -0.371234 0.0213678 +v 0.247207 -0.364956 -0.0345048 +v 0.253781 -0.334693 -0.0200739 +v 0.238113 -0.350003 -0.0154244 +v 0.209522 -0.358649 -0.0167792 +v 0.204499 -0.388032 -0.0273471 +v 0.258497 -0.305304 -0.0191933 +v 0.247441 -0.297343 -0.00850605 +v 0.220655 -0.346458 -0.0132017 +v 0.227377 -0.359285 -0.0175091 +v 0.274183 -0.281059 -0.038762 +v 0.258144 -0.290625 -0.0217127 +v 0.159095 -0.348274 0.00337458 +v 0.181136 -0.344035 -0.00653174 +v 0.155904 -0.352827 0.00342743 +v 0.136155 -0.357582 0.0184021 +v 0.125904 -0.361427 0.0287564 +v 0.121474 -0.356132 0.0256312 +v 0.103484 -0.356865 0.0412706 +v 0.094618 -0.358931 0.0510448 +v 0.086615 -0.351904 0.0472255 +v 0.0676937 -0.352176 0.0611977 +v 0.0945307 -0.349588 0.0367781 +v 0.0826688 -0.343336 0.044398 +v 0.0657437 -0.342612 0.0536855 +v 0.133697 -0.350793 0.0172868 +v 0.121264 -0.347036 0.0248308 +v 0.102785 -0.348929 0.0314967 +v 0.180073 -0.331981 0.00712622 +v 0.14657 -0.345143 0.0148819 +v 0.183477 -0.304599 0.0232134 +v 0.152027 -0.293302 0.0472837 +v 0.192055 -0.303058 0.0142524 +v 0.165592 -0.290246 0.0317928 +v 0.116816 -0.287609 0.0687363 +v 0.139706 -0.29201 0.0553174 +v 0.124359 -0.278214 0.0646564 +v 0.212013 -0.305165 0.00459324 +v 0.197924 -0.291541 0.0136997 +v 0.150514 -0.283866 0.0429794 +v 0.159976 -0.279677 0.0334355 +v 0.145224 -0.265661 0.0436687 +v 0.0735695 -0.271265 0.0880746 +v 0.0931372 -0.27147 0.0819348 +v 0.0775901 -0.257111 0.0848602 +v 0.11369 -0.260739 0.0658939 +v 0.112241 -0.268704 0.0699164 +v 0.0828056 -0.244595 0.0804967 +v 0.0671244 -0.227126 0.0827684 +v 0.0494268 -0.235905 0.087614 +v 0.0894129 -0.236328 0.0766013 +v 0.103065 -0.253495 0.0718291 +v 0.11625 -0.246984 0.0626101 +v 0.0678734 -0.206752 0.0802925 +v 0.0506657 -0.18895 0.0827955 +v 0.0378588 -0.201559 0.0881652 +v 0.228964 -0.32095 -0.00273536 +v 0.23482 -0.312112 0.000897425 +v 0.183003 -0.286101 0.0207135 +v 0.1988 -0.282006 0.0150284 +v 0.182518 -0.270527 0.0235618 +v 0.140178 -0.231092 0.0517827 +v 0.123072 -0.239129 0.0587672 +v 0.134844 -0.256987 0.0511092 +v 0.242931 -0.305038 -0.0035947 +v 0.231911 -0.285765 -0.00106526 +v 0.220056 -0.283426 0.00481291 +v 0.221762 -0.272515 0.00278072 +v 0.177369 -0.233704 0.0344852 +v 0.160355 -0.242456 0.0416932 +v 0.171135 -0.261917 0.0309488 +v 0.224066 -0.236866 0.0100466 +v 0.198848 -0.24597 0.020913 +v 0.211688 -0.264712 0.00976625 +v 0.249987 -0.251108 -0.0102871 +v 0.260442 -0.271691 -0.0254532 +v 0.19906 -0.203107 0.0265032 +v 0.209195 -0.226422 0.0196541 +v 0.186498 -0.212452 0.0313 +v 0.172544 -0.189026 0.0326289 +v 0.151517 -0.201627 0.0413808 +v 0.144023 -0.211309 0.0472976 +v 0.122219 -0.190831 0.0474794 +v 0.103454 -0.196533 0.0592093 +v 0.100444 -0.206896 0.0644065 +v 0.0792122 -0.184574 0.0676731 +v 0.0702629 -0.195625 0.0769215 +v 0.0688213 -0.176855 0.0697725 +v 0.0811649 -0.168537 0.058429 +v 0.0776773 -0.159692 0.0577651 +v 0.105768 -0.168138 0.0420967 +v 0.10688 -0.180771 0.0493448 +v 0.152667 -0.181458 0.0333134 +v 0.164001 -0.1607 0.0269814 +v 0.132376 -0.152675 0.0255365 +v 0.257825 -0.201391 0.0022173 +v 0.253099 -0.168201 0.0116438 +v 0.278603 -0.125527 0.0107307 +v 0.264597 -0.0830408 0.0175814 +v 0.22095 -0.111202 0.021376 +v 0.263875 0.0115014 0.0149376 +v 0.222727 -0.0205623 0.0174721 +v 0.245643 -0.0620442 0.0189375 +v 0.196097 -0.134226 0.0240899 +v 0.180072 -0.0905693 0.0229177 +v 0.141875 -0.108364 0.0242052 +v 0.120361 -0.152725 0.0278077 +v 0.123022 -0.137133 0.0208947 +v 0.116567 -0.137003 0.0243716 +v 0.106779 -0.156575 0.037956 +v 0.101627 -0.151791 0.0445241 +v 0.0882077 -0.161764 0.0526472 +v 0.0886773 -0.149083 0.0591229 +v 0.0871516 -0.141444 0.0702831 +v 0.0744142 -0.144702 0.0678512 +v 0.0333902 -0.137838 0.0972152 +v 0.0386593 -0.156089 0.0858348 +v 0.0508879 -0.141768 0.075105 +v 0.265633 0.0875345 -0.00399165 +v 0.225131 0.0635664 0.00691964 +v 0.242576 0.0277983 0.0126725 +v 0.157915 -0.074167 0.0243482 +v 0.202343 -0.0473263 0.0193096 +v 0.172255 -0.020398 0.0216988 +v 0.12276 -0.108257 0.0222965 +v 0.121333 -0.127384 0.0189798 +v 0.122244 -0.0623255 0.0328227 +v 0.106962 -0.0440953 0.0443786 +v 0.14488 -0.0191819 0.0292373 +v 0.164362 0.00916446 0.0298302 +v 0.117838 -0.100541 0.0315732 +v 0.115829 -0.118993 0.028583 +v 0.111953 -0.13092 0.0365689 +v 0.113843 -0.138068 0.0301561 +v 0.108186 -0.138681 0.0419132 +v 0.105392 -0.129238 0.0529434 +v 0.0957588 -0.14147 0.0603705 +v 0.0943186 -0.124148 0.0814418 +v 0.100865 -0.127675 0.0650556 +v 0.105218 -0.11135 0.0599228 +v 0.112581 -0.101335 0.0418577 +v 0.111762 -0.0764023 0.0442606 +v 0.0997659 -0.0704021 0.0664554 +v 0.0828361 -0.138877 0.0764003 +v 0.0920301 -0.131372 0.0786572 +v 0.0845681 -0.129162 0.0919228 +v 0.0518059 -0.130525 0.0783373 +v 0.0655481 -0.143782 0.0678127 +v 0.0650081 -0.131677 0.0783117 +v 0.0387159 -0.115511 0.0985958 +v 0.0324482 -0.118578 0.109633 +v 0.0864513 -0.0330924 0.0808102 +v 0.098001 -0.0400021 0.0581917 +v 0.0992231 -0.0222474 0.0587377 +v 0.0902636 -0.0481404 0.0778248 +v 0.0812026 -0.0526468 0.0987368 +v 0.0859649 -0.0813095 0.102152 +v 0.0771152 -0.00458901 0.100871 +v 0.0719223 -0.0219773 0.108988 +v 0.112197 -0.0140303 0.0485086 +v 0.10106 0.00513924 0.0684814 +v 0.0790959 0.0108218 0.0966649 +v 0.0700255 0.0125066 0.106563 +v 0.0665345 -0.0470467 0.128363 +v 0.0693743 -0.0778665 0.134976 +v 0.0773235 -0.065211 0.112258 +v 0.0913495 -0.112761 0.0939286 +v 0.0899878 -0.094229 0.0977367 +v 0.0809591 -0.10029 0.119332 +v 0.0928069 0.0254283 0.0771497 +v 0.0805728 0.0203429 0.0923133 +v 0.13598 0.0632181 0.0421475 +v 0.149287 0.0260927 0.0387555 +v 0.200549 0.0421778 0.0164641 +v 0.0829449 0.0420223 0.0820493 +v 0.095611 0.0548341 0.0675873 +v 0.0810682 0.100561 0.0686382 +v 0.0450393 0.0929009 0.104899 +v 0.0539847 0.0519311 0.115544 +v 0.0660848 0.0658204 0.091981 +v 0.116726 0.052607 0.0539927 +v 0.110625 0.0877555 0.0535037 +v 0.0724849 0.123973 0.0678219 +v 0.0803985 0.144577 0.0578022 +v 0.0714954 0.181342 0.0535608 +v 0.0558381 -0.0121952 0.141188 +v 0.0648416 0.000823135 0.118071 +v 0.0610069 0.0318019 0.114094 +v 0.0517165 -0.0394574 0.162387 +v 0.0566316 -0.0692495 0.166285 +v 0.0628746 -0.0612101 0.143968 +v 0.0651564 -0.11252 0.158661 +v 0.075546 -0.107087 0.132869 +v 0.0730366 -0.0902136 0.133033 +v 0.0600088 -0.122868 0.0865096 +v 0.0717002 -0.132213 0.0845124 +v 0.064018 -0.123234 0.0978019 +v 0.0829578 -0.121798 0.106367 +v 0.0731178 -0.124388 0.127831 +v 0.0688119 -0.12878 0.118498 +v 0.0444026 -0.111861 0.099361 +v 0.038343 -0.112994 0.104036 +v 0.14385 0.121531 0.0330811 +v 0.156777 0.0930236 0.0282123 +v 0.286213 0.120635 -0.0196548 +v 0.272451 0.142171 -0.0211748 +v 0.234734 0.129268 -0.00836468 +v 0.356402 0.153196 -0.0612433 +v 0.335714 0.158635 -0.0498402 +v 0.304864 0.137602 -0.0313207 +v 0.213866 0.120854 0.000167581 +v 0.20273 0.153436 0.0038609 +v 0.16667 0.163443 0.0196906 +v 0.127362 0.111206 0.0424487 +v 0.117455 0.133172 0.0454367 +v 0.293761 0.170156 -0.0279702 +v 0.286442 0.195796 -0.0187915 +v 0.248225 0.18481 -0.00769211 +v 0.31159 0.182364 -0.0339443 +v 0.320539 0.161449 -0.0415342 +v 0.0678777 -0.11915 0.149197 +v 0.0569018 -0.125645 0.171486 +v 0.0569524 -0.132478 0.156047 +v 0.0574794 -0.117171 0.104532 +v 0.0663193 -0.126645 0.110202 +v 0.0580315 -0.123767 0.123725 +v 0.0596557 -0.0836147 0.164237 +v 0.0540456 -0.0866315 0.180546 +v 0.0437735 0.168803 0.0770343 +v 0.0499616 0.130911 0.08283 +v 0.0614532 0.147308 0.0693438 +v 0.0424235 -0.122288 0.149154 +v 0.0434395 -0.134217 0.168192 +v 0.0353444 -0.13134 0.160737 +v 0.0519474 -0.119484 0.127462 +v 0.0570891 -0.130041 0.143315 +v 0.0479597 -0.127791 0.152153 +v 0.0344538 -0.110305 0.127661 +v 0.0362165 -0.112081 0.137804 +v 0.0380229 -0.109696 0.120447 +v 0.0431222 -0.111073 0.125959 +v 0.0421316 -0.109185 0.117223 +v 0.0400179 -0.109041 0.112802 +v 0.0442181 -0.108629 0.107138 +v 0.0407478 -0.110462 0.106831 +v 0.0580692 0.233627 0.065112 +v 0.045568 0.22358 0.0697555 +v 0.0511205 0.199023 0.067457 +v 0.0751056 0.230721 0.0534839 +v 0.0668452 0.222389 0.057818 +v 0.0685407 0.196908 0.0546763 +v 0.0611838 0.268089 0.0826977 +v 0.0462943 0.26141 0.0826343 +v 0.05242 0.243341 0.0707534 +v 0.0824804 0.166862 0.0497159 +v 0.101391 0.138216 0.0508171 +v 0.114902 0.167293 0.0369854 +v 0.0794895 0.220364 0.0442941 +v 0.0818523 0.199921 0.0404613 +v 0.0910798 0.213909 0.0327259 +v 0.14546 0.16769 0.0274243 +v 0.144247 0.194296 0.0255925 +v 0.11758 0.209265 0.0296241 +v 0.0840485 0.259771 0.0662693 +v 0.0722283 0.257379 0.070914 +v 0.073314 0.240437 0.0594652 +v 0.0985861 0.239072 0.0346252 +v 0.0991571 0.252117 0.0440583 +v 0.0894427 0.249553 0.0526419 +v 0.108762 0.225726 0.0292641 +v 0.096648 0.22209 0.0303337 +v 0.160353 0.219024 0.0153636 +v 0.133383 0.229987 0.022214 +v 0.137227 0.211251 0.0255363 +v 0.226926 0.173227 -0.00340689 +v 0.218062 0.199248 0.00361482 +v 0.184273 0.198371 0.0113472 +v 0.0698472 0.298871 0.10411 +v 0.0551544 0.296095 0.10656 +v 0.0556292 0.277511 0.0913482 +v 0.0972554 0.28323 0.0779361 +v 0.0866107 0.281095 0.0815784 +v 0.0824578 0.268347 0.0741505 +v 0.0796049 0.279282 0.0840201 +v 0.0854368 0.289685 0.0901157 +v 0.0795659 0.32628 0.123967 +v 0.0704026 0.309026 0.112355 +v 0.0843211 0.308397 0.10872 +v 0.104622 0.242224 0.0327498 +v 0.10539 0.231628 0.0297087 +v 0.0989541 0.273437 0.0665808 +v 0.097023 0.259551 0.0537632 +v 0.11369 0.297035 0.0911282 +v 0.0996302 0.288823 0.0832287 +v 0.114849 0.306683 0.103723 +v 0.0951707 0.309812 0.10858 +v 0.0869034 0.296693 0.0968876 +v 0.0711117 0.367222 0.142212 +v 0.0929963 0.354014 0.135318 +v 0.106348 0.345451 0.133367 +v 0.121251 0.355286 0.136702 +v 0.111291 0.403736 0.144571 +v 0.128734 0.383837 0.139113 +v 0.129658 0.424734 0.144902 +v 0.163381 0.429718 0.14121 +v 0.152635 0.459409 0.144396 +v 0.0936621 0.509572 0.145544 +v 0.0748082 0.489175 0.147843 +v 0.14966 0.384507 0.136927 +v 0.127087 0.364486 0.137161 +v 0.151274 0.359479 0.136092 +v 0.150964 0.525978 0.142787 +v 0.200471 0.542898 0.136577 +v 0.189118 0.580569 0.135131 +v 0.211102 0.448155 0.141301 +v 0.180534 0.441674 0.141316 +v 0.17356 0.480161 0.14367 +v 0.166143 0.509596 0.142913 +v 0.126304 0.500944 0.145393 +v 0.199905 0.461543 0.142587 +v 0.226367 0.471225 0.139982 +v 0.254879 0.530425 0.123504 +v 0.318529 0.563081 0.0892554 +v 0.29415 0.597646 0.0995913 +v 0.172127 0.598828 0.13326 +v 0.224393 0.626371 0.123959 +v 0.209569 0.668248 0.116997 +v 0.537855 0.572706 -0.25943 +v 0.52214 0.619812 -0.21191 +v 0.484377 0.49372 -0.086601 +v 0.475238 0.426282 -0.0547475 +v 0.511555 0.677664 -0.185702 +v 0.492319 0.664023 -0.135413 +v 0.502796 0.747041 -0.16835 +v 0.502433 0.709005 -0.16418 +v 0.480831 0.771997 -0.119719 +v 0.471998 0.812778 -0.113436 +v 0.486704 0.787046 -0.134191 +v 0.493449 0.752169 -0.144766 +v 0.473061 0.552129 -0.082106 +v 0.444837 0.519848 -0.0248388 +v 0.484862 0.621471 -0.116832 +v 0.46726 0.678014 -0.0882768 +v 0.439322 0.629096 -0.044042 +v 0.382671 0.468486 0.0641792 +v 0.429981 0.488436 0.00618237 +v 0.401188 0.535152 0.0243243 +v 0.410491 0.446737 0.0387842 +v 0.360364 0.442529 0.0877761 +v 0.385168 0.417315 0.0623149 +v 0.436721 0.862417 -0.081397 +v 0.458515 0.828672 -0.0978488 +v 0.464736 0.767455 -0.0912358 +v 0.44242 0.809241 -0.066833 +v 0.425036 0.793264 -0.0383833 +v 0.461568 0.728119 -0.0797718 +v 0.437527 0.718076 -0.0429456 +v 0.374766 0.554107 0.0466016 +v 0.421353 0.593166 -0.015041 +v 0.396289 0.630375 0.0101386 +v 0.420488 0.70044 -0.0199241 +v 0.400059 0.742381 0.00447388 +v 0.355429 0.730363 0.0543886 +v 0.391792 0.669668 0.0159137 +v 0.34905 0.659484 0.0620451 +v 0.324306 0.486208 0.104374 +v 0.287896 0.517314 0.113984 +v 0.237034 0.489874 0.135325 +v 0.307022 0.454031 0.119706 +v 0.26688 0.430509 0.133757 +v 0.298615 0.414775 0.125512 +v 0.270745 0.612534 0.110848 +v 0.325107 0.640423 0.0803488 +v 0.306542 0.674214 0.092463 +v 0.413718 0.776908 -0.018934 +v 0.38756 0.819571 0.000325193 +v 0.349903 0.807377 0.0439331 +v 0.2853 0.692977 0.100458 +v 0.332354 0.712571 0.0749015 +v 0.310052 0.752927 0.0828187 +v 0.414602 0.865917 -0.0529699 +v 0.427333 0.828728 -0.0526267 +v 0.385359 0.892858 -0.0348699 +v 0.349288 0.882776 0.00746656 +v 0.367464 0.842215 0.0127947 +v 0.288704 0.772648 0.0858397 +v 0.33009 0.791111 0.0638492 +v 0.30874 0.831611 0.0608926 +v 0.386471 0.913784 -0.0574509 +v 0.351636 0.925102 -0.0339955 +v 0.288909 0.854128 0.0580765 +v 0.329268 0.867852 0.0318502 +v 0.311241 0.905337 0.0186476 +v 0.201546 0.772818 0.0915447 +v 0.246821 0.793739 0.085574 +v 0.22612 0.839149 0.075136 +v 0.189587 0.688494 0.112175 +v 0.240687 0.711013 0.105613 +v 0.222064 0.750919 0.0962817 +v 0.220186 0.423122 0.138391 +v 0.191464 0.39437 0.135433 +v 0.222033 0.384483 0.134996 +v 0.204239 0.862151 0.0709833 +v 0.247356 0.878829 0.0571515 +v 0.22442 0.915306 0.0455624 +v 0.332314 0.923758 -0.0128385 +v 0.315964 0.941282 -0.0216315 +v 0.270367 0.943955 0.0129456 +v 0.246916 0.937531 0.0275032 +v 0.223445 0.956562 0.0277737 +v 0.176385 0.949525 0.0440536 +v 0.122913 0.232461 0.0261674 +v 0.121567 0.245287 0.0259457 +v 0.109165 0.278307 0.0663221 +v 0.117271 0.274 0.0573366 +v 0.13222 0.292827 0.0784329 +v 0.122889 0.268172 0.0452768 +v 0.139121 0.284687 0.0603147 +v 0.156875 0.304082 0.0849759 +v 0.17238 0.312768 0.0960438 +v 0.175355 0.309703 0.0869468 +v 0.148009 0.293878 0.0716659 +v 0.165488 0.296012 0.0697533 +v 0.164819 0.310752 0.102054 +v 0.196733 0.319477 0.106981 +v 0.246329 0.327925 0.0846608 +v 0.210888 0.317664 0.0884984 +v 0.225496 0.312608 0.080171 +v 0.181139 0.299728 0.0721861 +v 0.171626 0.291269 0.0575324 +v 0.247511 0.33747 0.114764 +v 0.211662 0.323937 0.113096 +v 0.230471 0.333087 0.0960935 +v 0.321666 0.366307 0.0886731 +v 0.284793 0.352535 0.0955425 +v 0.299808 0.359114 0.075081 +v 0.234697 0.330124 0.0887068 +v 0.265367 0.340382 0.0798333 +v 0.351962 0.372173 0.061471 +v 0.36699 0.369076 0.0389616 +v 0.384135 0.362847 0.0212726 +v 0.350931 0.361839 0.0437412 +v 0.364779 0.347093 0.0330194 +v 0.316603 0.362031 0.0638724 +v 0.280981 0.348831 0.0751513 +v 0.295484 0.343428 0.0692557 +v 0.380081 0.335004 0.0218425 +v 0.341694 0.334092 0.0467819 +v 0.35354 0.314859 0.0367484 +v 0.310197 0.340474 0.0629442 +v 0.276378 0.328503 0.0744782 +v 0.287322 0.319494 0.0662106 +v 0.222979 0.298925 0.0557407 +v 0.251562 0.303427 0.0579488 +v 0.240074 0.310517 0.0727552 +v 0.276 0.299014 0.0475782 +v 0.306651 0.301289 0.0453825 +v 0.299047 0.314115 0.0588456 +v 0.435035 0.306941 -0.0411874 +v 0.409845 0.31425 -0.00599505 +v 0.416442 0.291342 -0.0208938 +v 0.333439 0.289607 0.0252177 +v 0.372112 0.284845 0.00451155 +v 0.367664 0.302557 0.0231848 +v 0.389524 0.269247 -0.0275483 +v 0.413667 0.261938 -0.0542895 +v 0.42082 0.277875 -0.0375744 +v 0.44066 0.246535 -0.0864763 +v 0.426805 0.259279 -0.0656156 +v 0.416572 0.248129 -0.0727542 +v 0.403112 0.247979 -0.065062 +v 0.405813 0.239203 -0.0709686 +v 0.4113 0.234969 -0.0761739 +v 0.400091 0.22848 -0.0713679 +v 0.393159 0.216771 -0.0718733 +v 0.368375 0.222063 -0.0534065 +v 0.34325 0.197947 -0.0474092 +v -0.0856739 -0.611102 -0.380394 +v -0.059541 -0.53997 -0.567799 +v -0.00229524 -0.57793 -0.474627 +v -0.0846702 -0.685334 -0.170779 +v -0.0612041 -0.660738 -0.256378 +v -0.0075271 -0.679706 -0.215321 +v 0.024782 -0.610054 -0.387872 +v 0.0575356 -0.542105 -0.539334 +v 0.107579 -0.579367 -0.420568 +v 0.0187354 -0.69175 -0.179437 +v 0.0488758 -0.660604 -0.257848 +v 0.0971446 -0.672417 -0.206876 +v 0.20027 0.276673 0.0265257 +v 0.177338 0.265329 0.022524 +v 0.191229 0.259302 0.0196785 +v 0.209322 0.236652 0.0139362 +v 0.218546 0.250931 0.0171186 +v 0.203628 0.257258 0.0191105 +v 0.243472 0.223901 0.00793807 +v 0.238696 0.239728 0.0143841 +v 0.222427 0.238076 0.0137109 +v 0.286583 0.232122 0.00433802 +v 0.266665 0.240617 0.0141108 +v 0.2533 0.232006 0.0107967 +v 0.326638 0.255632 -0.00570323 +v 0.318672 0.267553 0.00363394 +v 0.293254 0.269091 0.0156711 +v 0.311034 0.249493 0.00188168 +v 0.287835 0.251896 0.01381 +v 0.287025 0.240652 0.00917232 +v 0.26142 0.270172 0.0242053 +v 0.271145 0.279606 0.0253105 +v 0.248342 0.2727 0.0253715 +v 0.243908 0.282682 0.0279312 +v 0.265375 0.262753 0.0227048 +v 0.283461 0.265696 0.0186644 +v 0.235975 0.270226 0.024854 +v 0.221027 0.274429 0.0244413 +v 0.260423 0.255355 0.0220328 +v 0.276405 0.251481 0.0175753 +v 0.233909 0.261639 0.0225753 +v 0.222263 0.257857 0.0195304 +v 0.249719 0.252787 0.0214287 +v 0.256649 0.244628 0.0173489 +v 0.239968 0.254593 0.0205376 +v 0.236095 0.246315 0.0164683 +v -0.0239345 -0.337047 0.0726239 +v -0.00556633 -0.335312 0.0828812 +v -0.0094086 -0.320297 0.100873 +v -0.0356236 -0.316909 0.0943916 +v -0.054232 -0.324905 0.0807402 +v -0.0499668 -0.333832 0.0706142 +v 0.00948183 -0.338814 0.0756103 +v 0.0226712 -0.330563 0.0838563 +v 0.011846 -0.319466 0.099697 +v -0.00400382 -0.301486 0.111534 +v -0.00904776 -0.279666 0.110186 +v -0.0199052 -0.287338 0.106133 +v -0.0378581 -0.274654 0.0997365 +v -0.0579446 -0.285283 0.0944363 +v -0.0442003 -0.307534 0.0957428 +v -0.0645202 -0.332026 0.067712 +v -0.0734862 -0.320602 0.0736349 +v -0.0926797 -0.332552 0.0509873 +v 0.0409719 -0.317175 0.0914675 +v 0.0271548 -0.324437 0.0899581 +v 0.0393245 -0.333575 0.073648 +v 0.000585291 -0.290808 0.112797 +v 0.00555466 -0.311426 0.106775 +v 0.0171921 -0.298955 0.105524 +v -0.0815901 -0.276655 0.087561 +v -0.100851 -0.295603 0.0734419 +v -0.0854796 -0.313783 0.0707913 +v -0.119679 -0.343711 0.0283132 +v -0.101436 -0.339714 0.0394784 +v -0.123565 -0.295905 0.0646143 +v -0.143892 -0.316281 0.0425765 +v -0.125566 -0.330104 0.0382418 +v -0.170197 -0.315194 0.028982 +v -0.17903 -0.329392 0.0112187 +v 0.0439383 -0.275415 0.0969864 +v 0.0254024 -0.286851 0.10332 +v 0.0319227 -0.308075 0.09865 +v 0.0602202 -0.326323 0.0747556 +v 0.0719464 -0.338217 0.0548276 +v 0.089845 -0.337817 0.0458924 +v 0.0844717 -0.282723 0.0829033 +v 0.0626973 -0.287602 0.0903838 +v 0.0704554 -0.311659 0.0789225 +v 0.118914 -0.336743 0.0342079 +v 0.0989847 -0.335256 0.0437526 +v 0.128666 -0.300753 0.0566571 +v 0.105345 -0.301126 0.0664218 +v 0.112478 -0.325525 0.0461104 +v 0.152401 -0.316806 0.0342287 +v 0.164912 -0.331003 0.0165899 +v 0.392243 0.248583 -0.0557685 +v 0.392303 0.260188 -0.0433255 +v 0.363012 0.267539 -0.0158563 +v 0.342331 0.269673 -0.00415945 +v 0.342341 0.28092 0.0112167 +v 0.306929 0.285248 0.0257528 +v 0.28957 0.284501 0.0273535 +v 0.285713 0.293751 0.0395636 +v 0.26085 0.292283 0.038356 +v 0.250501 0.289542 0.0345357 +v 0.237093 0.296231 0.0471444 +v 0.214457 0.291893 0.0428911 +v 0.206334 0.28691 0.036625 +v 0.184598 0.290556 0.0503258 +v 0.161459 0.279701 0.0419973 +v 0.153929 0.270601 0.0334667 +v 0.134047 0.270858 0.0428051 +v 0.120676 0.253797 0.030986 +v -0.364475 0.265617 -0.0168436 +v -0.391072 0.265945 -0.0293565 +v -0.410015 0.256206 -0.0568181 +v -0.308066 0.279725 0.022381 +v -0.33067 0.283509 0.02164 +v -0.355629 0.272383 -0.00281909 +v -0.266076 0.285804 0.0329912 +v -0.276456 0.292893 0.0418367 +v -0.298981 0.286134 0.0313209 +v -0.198225 0.280611 0.0358389 +v -0.21921 0.29301 0.0486038 +v -0.23991 0.289806 0.0392118 +v -0.14077 0.262393 0.0333376 +v -0.163562 0.282768 0.0495488 +v -0.187057 0.283279 0.0425519 +v -0.120675 0.250619 0.0291123 +v -0.121777 0.262342 0.0398129 +v -0.257955 0.289097 0.0365316 +v -0.253183 0.282278 0.0296517 +v -0.106221 0.33694 0.132141 +v -0.108595 0.33208 0.129941 +v -0.0995643 0.329852 0.126665 +v -0.141559 0.333732 0.135715 +v -0.153768 0.337027 0.137179 +v -0.155794 0.331767 0.135884 +v -0.117267 0.320191 0.120579 +v -0.120614 0.317575 0.116705 +v -0.11497 0.315388 0.112463 +v -0.173542 0.318221 0.121602 +v -0.172151 0.321282 0.127132 +v -0.187926 0.325077 0.130784 +v -0.200163 0.351934 0.139462 +v -0.219382 0.358443 0.139795 +v -0.221101 0.353255 0.140743 +v -0.282342 0.377083 0.132391 +v -0.303635 0.381524 0.125081 +v -0.303951 0.376243 0.123929 +v -0.20524 0.330158 0.132402 +v -0.224004 0.33639 0.13176 +v -0.224821 0.332307 0.125551 +v -0.370811 0.385288 0.0815448 +v -0.394571 0.382757 0.0590277 +v -0.393348 0.377153 0.0576577 +v -0.284629 0.355921 0.1189 +v -0.305136 0.360958 0.111383 +v -0.304964 0.357087 0.104645 +v -0.453563 0.368861 -0.0166404 +v -0.465371 0.363384 -0.0403021 +v -0.462452 0.360079 -0.038561 +v -0.486301 0.342627 -0.100471 +v -0.491803 0.334752 -0.115836 +v -0.489588 0.327754 -0.11597 +v -0.441521 0.357584 -0.0105363 +v -0.452414 0.354625 -0.0286839 +v -0.450499 0.350269 -0.0310452 +v -0.367901 0.367654 0.0726033 +v -0.389096 0.366546 0.0531091 +v -0.386025 0.364402 0.0516925 +v 0.112973 0.324185 0.124132 +v 0.110696 0.32936 0.127055 +v 0.102686 0.326576 0.123422 +v 0.133894 0.312509 0.114294 +v 0.125149 0.313475 0.114387 +v 0.121337 0.310202 0.108746 +v 0.188797 0.348912 0.138719 +v 0.171954 0.343924 0.137945 +v 0.171386 0.337032 0.137835 +v 0.171169 0.330386 0.13591 +v 0.171697 0.324294 0.132121 +v 0.187591 0.329008 0.135287 +v 0.262466 0.376778 0.13683 +v 0.243204 0.369228 0.139125 +v 0.242567 0.362697 0.139593 +v 0.265664 0.351618 0.124758 +v 0.245522 0.343786 0.12914 +v 0.246915 0.339503 0.122446 +v 0.343341 0.398567 0.0995975 +v 0.323027 0.395828 0.114087 +v 0.322855 0.389295 0.112822 +v 0.340677 0.376139 0.0887076 +v 0.32279 0.372265 0.101506 +v 0.322491 0.368455 0.0955135 +v 0.417075 0.380354 0.00707262 +v 0.400557 0.388239 0.0329699 +v 0.398561 0.38286 0.0320732 +v 0.463695 0.343161 -0.0837886 +v 0.454597 0.352468 -0.0638116 +v 0.450557 0.349893 -0.0606871 +v 0.405575 0.367147 0.00901975 +v 0.390952 0.372209 0.0309058 +v 0.387376 0.370314 0.0313035 +v 0.490353 0.322673 -0.136512 +v 0.485019 0.323891 -0.128735 +v 0.485844 0.315969 -0.134111 +v 0.445226 0.349497 -0.0541513 +v 0.438209 0.351426 -0.0437086 +v 0.441501 0.345338 -0.0514434 +v -0.166488 0.247773 0.0183624 +v -0.167352 0.25329 0.0198634 +v -0.179121 0.25574 0.0200242 +v -0.156219 0.239811 0.0175035 +v -0.164799 0.232359 0.0155538 +v -0.154654 0.230063 0.0164835 +v -0.202787 0.213628 0.00962659 +v -0.215638 0.210192 0.00787874 +v -0.214034 0.206123 0.00716111 +v -0.309627 0.204919 -0.0164063 +v -0.311989 0.210651 -0.0136791 +v -0.324219 0.214004 -0.0184957 +v -0.336963 0.219228 -0.0239432 +v -0.349399 0.22587 -0.0296736 +v -0.35701 0.222061 -0.0382409 +v -0.346395 0.252796 -0.015487 +v -0.358457 0.251155 -0.0250986 +v -0.358485 0.246697 -0.026968 +v -0.192109 0.258556 0.0206349 +v -0.204828 0.261122 0.021361 +v -0.205469 0.255317 0.019754 +v -0.230638 0.249895 0.0184319 +v -0.221667 0.246683 0.0175598 +v -0.21889 0.252129 0.01909 +v -0.248809 0.23625 0.0146239 +v -0.24508 0.230178 0.0128424 +v -0.237484 0.233182 0.0137357 +v -0.314488 0.268778 0.0111966 +v -0.313224 0.264185 0.00986856 +v -0.302628 0.265855 0.0156101 +v -0.29561 0.244728 0.0137133 +v -0.303504 0.240917 0.00865942 +v -0.298964 0.236967 0.00903932 +v -0.275926 0.234718 0.0142486 +v -0.279058 0.228384 0.0103792 +v -0.27074 0.227109 0.0108922 +v -0.278296 0.270665 0.0238206 +v -0.273802 0.272876 0.0248514 +v -0.278278 0.276244 0.0254531 +v -0.284317 0.259016 0.0209161 +v -0.285761 0.262325 0.0211155 +v -0.293522 0.262103 0.0186211 +v -0.257501 0.274181 0.0264532 +v -0.253163 0.275034 0.0266722 +v -0.252927 0.278671 0.0277293 +v -0.278602 0.249151 0.0202103 +v -0.281961 0.250768 0.0200311 +v -0.288276 0.248048 0.0175282 +v -0.244264 0.27089 0.0258233 +v -0.24204 0.268104 0.0249462 +v -0.236502 0.269785 0.0249026 +v -0.242704 0.257396 0.0218576 +v -0.242991 0.254108 0.0204635 +v -0.237777 0.252464 0.0194479 +v -0.250243 0.247669 0.0185614 +v -0.253555 0.245591 0.0182497 +v -0.251532 0.241549 0.0164793 +v -0.265561 0.244825 0.0195966 +v -0.269987 0.244612 0.0195579 +v -0.272774 0.240227 0.0173618 +v 0.152642 0.259529 0.0232858 +v 0.15691 0.257443 0.0211019 +v 0.16622 0.261404 0.0217991 +v 0.182545 0.22077 0.0114977 +v 0.171236 0.227032 0.0134248 +v 0.165218 0.22351 0.0139227 +v 0.223236 0.214189 0.0063344 +v 0.214359 0.212052 0.00660546 +v 0.218008 0.206962 0.00492062 +v 0.287562 0.218986 -0.00515577 +v 0.292577 0.215662 -0.0100702 +v 0.303941 0.21911 -0.0129349 +v 0.360109 0.237288 -0.0378482 +v 0.349439 0.23093 -0.0343463 +v 0.359853 0.227221 -0.0446127 +v 0.369631 0.249045 -0.038501 +v 0.360622 0.248391 -0.0321498 +v 0.363969 0.243223 -0.0371792 +v -0.327441 -0.504332 -0.413418 +v -0.318049 -0.51726 -0.408349 +v -0.310944 -0.521377 -0.387949 +v -0.345783 -0.486205 -0.442601 +v -0.356871 -0.467171 -0.441013 +v -0.367579 -0.461122 -0.466232 +v -0.130247 -0.63892 -0.287863 +v -0.127564 -0.618867 -0.343657 +v -0.108538 -0.614461 -0.363961 +v -0.193301 -0.613824 -0.308973 +v -0.18026 -0.599323 -0.358341 +v -0.167197 -0.603056 -0.35816 +v -0.234078 -0.576559 -0.369627 +v -0.215058 -0.568188 -0.408262 +v -0.202314 -0.573774 -0.404166 +v -0.280595 -0.532567 -0.44248 +v -0.253235 -0.531071 -0.471742 +v -0.237687 -0.540897 -0.457808 +v -0.279555 -0.553266 -0.346738 +v -0.288115 -0.540711 -0.347533 +v -0.293971 -0.538017 -0.367656 +v -0.268045 -0.566631 -0.324756 +v -0.261431 -0.575158 -0.322942 +v -0.255917 -0.578517 -0.307002 +v -0.230488 -0.602263 -0.269437 +v -0.236976 -0.593858 -0.267635 +v -0.242551 -0.589976 -0.291343 +v -0.219931 -0.615071 -0.243074 +v -0.214087 -0.622002 -0.242835 +v -0.208163 -0.626959 -0.222533 +v -0.194183 -0.629268 -0.14702 +v -0.187399 -0.639688 -0.149856 +v -0.181509 -0.642239 -0.127005 +v -0.414452 -0.403361 -0.544066 +v -0.410191 -0.407345 -0.524508 +v -0.425042 -0.383915 -0.532576 +v -0.438044 -0.361995 -0.534211 +v -0.448719 -0.342518 -0.530151 +v -0.461268 -0.328645 -0.564911 +v -0.32897 -0.442567 -0.320486 +v -0.320899 -0.461181 -0.322709 +v -0.312492 -0.463387 -0.300808 +v -0.414432 -0.339057 -0.38342 +v -0.403615 -0.36317 -0.389751 +v -0.392241 -0.367735 -0.370099 +v -0.493984 -0.204787 -0.457949 +v -0.485422 -0.232948 -0.463724 +v -0.474535 -0.242381 -0.43312 +v -0.522523 -0.0921553 -0.438668 +v -0.516583 -0.118977 -0.44304 +v -0.50836 -0.125703 -0.412223 +v -0.450468 -0.231242 -0.361394 +v -0.441486 -0.260558 -0.36674 +v -0.429483 -0.264311 -0.349816 +v -0.255172 -0.561062 -0.263103 +v -0.26173 -0.547366 -0.26208 +v -0.268774 -0.545423 -0.286082 +v -0.223647 -0.591563 -0.188984 +v -0.216827 -0.593575 -0.163481 +v -0.221618 -0.581583 -0.161588 +v -0.120884 -0.683967 -0.137055 +v -0.125135 -0.67747 -0.164361 +v -0.106149 -0.681667 -0.167507 +v -0.176994 -0.643195 -0.108119 +v -0.173677 -0.642818 -0.0942594 +v -0.178047 -0.633528 -0.0901631 +v -0.170045 -0.611479 -0.0571516 +v -0.176664 -0.61119 -0.0684991 +v -0.175333 -0.623539 -0.0732345 +v -0.244029 -0.539686 -0.185745 +v -0.235184 -0.541889 -0.161442 +v -0.239914 -0.527146 -0.161945 +v -0.271006 -0.489302 -0.20881 +v -0.280283 -0.486819 -0.232908 +v -0.273655 -0.503443 -0.234377 +v -0.380076 -0.371992 -0.351327 +v -0.367302 -0.376131 -0.332699 +v -0.376698 -0.352428 -0.329201 +v -0.492746 -0.103169 -0.337876 +v -0.48291 -0.133526 -0.343728 +v -0.473614 -0.133469 -0.325507 +v -0.399325 -0.242481 -0.291825 +v -0.388868 -0.274447 -0.297843 +v -0.375907 -0.278767 -0.277766 +v -0.332312 -0.387241 -0.270286 +v -0.323301 -0.390477 -0.24553 +v -0.330546 -0.3682 -0.24253 +v -0.22879 -0.499714 -0.119101 +v -0.239726 -0.497592 -0.138798 +v -0.234779 -0.513888 -0.139569 +v -0.251601 -0.430842 -0.107283 +v -0.263859 -0.427762 -0.126776 +v -0.257138 -0.445658 -0.131057 +v -0.356907 -0.269366 -0.198363 +v -0.346126 -0.297896 -0.204091 +v -0.337175 -0.30468 -0.177809 +v -0.456202 -0.101568 -0.259898 +v -0.441946 -0.134525 -0.26817 +v -0.431236 -0.138812 -0.246495 +v -0.213892 -0.429786 -0.0587955 +v -0.221154 -0.432343 -0.0676491 +v -0.212729 -0.449211 -0.0716883 +v -0.283431 -0.346747 -0.0898958 +v -0.295142 -0.343507 -0.109664 +v -0.286618 -0.367203 -0.113358 +v -0.417481 -0.143106 -0.161122 +v -0.401967 -0.173946 -0.171653 +v -0.391194 -0.189856 -0.147315 +v -0.187574 -0.499956 -0.0696651 +v -0.197339 -0.500825 -0.0795967 +v -0.193908 -0.516811 -0.0793785 +v -0.20663 -0.545892 -0.100368 +v -0.196619 -0.545912 -0.0856897 +v -0.200236 -0.532036 -0.0887149 +v -0.535986 -0.00288751 -0.419391 +v -0.533563 -0.0242475 -0.425449 +v -0.526581 -0.0297185 -0.395027 +v -0.510873 -0.0185018 -0.315257 +v -0.508402 -0.037307 -0.321844 +v -0.502664 -0.037422 -0.301202 +v -0.488787 -0.0195033 -0.232473 +v -0.483805 -0.0360536 -0.239168 +v -0.476878 -0.0387066 -0.216972 +v -0.432739 -0.101932 -0.120853 +v -0.443512 -0.0894147 -0.147036 +v -0.431512 -0.114864 -0.152745 +v -0.345248 -0.234407 -0.0899921 +v -0.347037 -0.242905 -0.104874 +v -0.329861 -0.26682 -0.102046 +v -0.254773 -0.375522 -0.0644728 +v -0.262539 -0.353175 -0.0603115 +v -0.272449 -0.349961 -0.0734357 +v -0.533641 0.0384332 -0.371063 +v -0.541074 0.0441352 -0.401587 +v -0.538419 0.0198171 -0.411415 +v -0.511247 0.0235672 -0.275964 +v -0.516214 0.026089 -0.296753 +v -0.513367 0.00242617 -0.306895 +v -0.489323 0.0167013 -0.197407 +v -0.495243 0.019035 -0.216804 +v -0.492493 -0.00144036 -0.225047 +v -0.395749 -0.136326 -0.0767962 +v -0.40675 -0.111494 -0.0743165 +v -0.420512 -0.109393 -0.0963599 +v -0.463974 0.00064 -0.123513 +v -0.469946 0.0028891 -0.139803 +v -0.466282 -0.020809 -0.138778 +v -0.368783 -0.195399 -0.0870175 +v -0.366247 -0.184967 -0.0740987 +v -0.382093 -0.161366 -0.0769526 +v -0.560827 0.193732 -0.341196 +v -0.558171 0.169787 -0.349728 +v -0.551134 0.166101 -0.318688 +v -0.521389 0.125335 -0.231353 +v -0.527998 0.129419 -0.251631 +v -0.525274 0.103731 -0.262448 +v -0.499543 0.161085 -0.167999 +v -0.499585 0.136679 -0.174381 +v -0.491823 0.130646 -0.162636 +v -0.329501 -0.0729418 0.00241079 +v -0.325492 -0.0959752 -0.00016082 +v -0.30586 -0.0994315 0.00670722 +v -0.395872 -0.0137472 -0.0334813 +v -0.413465 -0.0121676 -0.0500418 +v -0.410406 -0.0388026 -0.0487737 +v -0.462491 0.0263441 -0.118196 +v -0.458988 0.0298831 -0.111239 +v -0.45968 0.0505072 -0.114972 +v -0.472129 0.0948513 -0.136348 +v -0.476522 0.0916979 -0.143457 +v -0.474727 0.0718394 -0.142505 +v -0.306461 -0.164396 -0.0117836 +v -0.297687 -0.188116 -0.0155396 +v -0.282759 -0.186449 -0.00561616 +v -0.451095 0.137972 -0.120028 +v -0.452139 0.116991 -0.117496 +v -0.441892 0.11444 -0.10902 +v -0.312878 -0.0274008 0.0105475 +v -0.334465 -0.0232942 0.00322785 +v -0.33248 -0.0486766 0.00361566 +v -0.392188 0.0887718 -0.0567948 +v -0.408202 0.0903655 -0.0705313 +v -0.412109 0.0667979 -0.0636702 +v -0.445007 0.196469 -0.116843 +v -0.44686 0.185627 -0.119103 +v -0.435688 0.178264 -0.113715 +v -0.497904 0.213428 -0.157735 +v -0.503593 0.209859 -0.165254 +v -0.500787 0.185985 -0.164717 +v -0.523279 0.227384 -0.199381 +v -0.531022 0.230794 -0.218551 +v -0.531863 0.205458 -0.225033 +v -0.557748 0.285872 -0.312296 +v -0.560225 0.262831 -0.319464 +v -0.552678 0.259928 -0.28845 +v -0.543988 0.385633 -0.278682 +v -0.546977 0.359194 -0.28659 +v -0.539292 0.353617 -0.258353 +v -0.55058 0.419928 -0.301434 +v -0.550178 0.449449 -0.295673 +v -0.5568 0.46359 -0.316341 +v -0.520877 0.329527 -0.194409 +v -0.525994 0.321961 -0.2096 +v -0.525696 0.303145 -0.20625 +v -0.524432 0.448949 -0.180542 +v -0.526078 0.43755 -0.191649 +v -0.519964 0.408298 -0.171027 +v -0.51601 0.38249 -0.159813 +v -0.51463 0.363031 -0.159078 +v -0.511204 0.358771 -0.143134 +v -0.497032 0.35746 -0.104409 +v -0.501313 0.347278 -0.11964 +v -0.499403 0.341812 -0.121186 +v -0.520828 0.545607 -0.183927 +v -0.519098 0.51357 -0.171189 +v -0.51007 0.503832 -0.143347 +v -0.45985 0.398544 -0.0134519 +v -0.473518 0.388904 -0.0391197 +v -0.47186 0.380285 -0.0396945 +v -0.498239 0.246061 -0.155533 +v -0.491685 0.243779 -0.147909 +v -0.49279 0.263655 -0.146166 +v -0.464328 0.301421 -0.0847093 +v -0.471132 0.290914 -0.101432 +v -0.463266 0.278129 -0.0945389 +v -0.445709 0.225385 -0.10725 +v -0.443611 0.217573 -0.110292 +v -0.43777 0.216323 -0.106582 +v -0.398399 0.161697 -0.0918478 +v -0.406356 0.157989 -0.0968295 +v -0.401799 0.146423 -0.091343 +v -0.310855 0.06475 -0.00352255 +v -0.332313 0.0719407 -0.0144876 +v -0.334268 0.0505887 -0.00776048 +v -0.422181 0.327699 -0.0115876 +v -0.435656 0.322847 -0.0294946 +v -0.429327 0.312036 -0.0265169 +v -0.441073 0.240526 -0.0892933 +v -0.446176 0.243657 -0.0923129 +v -0.446756 0.234228 -0.101279 +v -0.427103 0.232258 -0.0890488 +v -0.422096 0.225398 -0.0913073 +v -0.418525 0.230669 -0.086145 +v -0.403362 0.177754 -0.0947465 +v -0.396793 0.183372 -0.0896269 +v -0.40715 0.193625 -0.0947558 +v -0.152517 -0.639109 -0.0448982 +v -0.148382 -0.652621 -0.0539261 +v -0.142728 -0.652587 -0.0433912 +v -0.152262 -0.609641 -0.0255295 +v -0.156403 -0.610623 -0.0328826 +v -0.155178 -0.624948 -0.0377513 +v -0.0997899 -0.695787 -0.0931256 +v -0.113411 -0.692138 -0.0937637 +v -0.11682 -0.688716 -0.11376 +v -0.126792 -0.633136 5.77317e-05 +v -0.122572 -0.646627 -0.00584316 +v -0.114634 -0.64394 0.00668374 +v -0.125434 -0.601909 0.0128206 +v -0.133709 -0.604851 0.00263666 +v -0.130576 -0.619085 0.00290407 +v -0.156488 -0.571672 -0.0276307 +v -0.154037 -0.561425 -0.0235211 +v -0.155413 -0.557657 -0.0266436 +v -0.108517 -0.679168 -0.0256876 +v -0.104268 -0.686728 -0.0298477 +v -0.0982568 -0.684309 -0.0208168 +v -0.0910948 -0.628623 0.0379512 +v -0.0881407 -0.640104 0.0333449 +v -0.0784039 -0.637834 0.0399868 +v -0.0377071 -0.702533 -0.0542674 +v -0.0396575 -0.703703 -0.0703807 +v -0.0122573 -0.704529 -0.0730783 +v -0.0766507 -0.673711 0.0123405 +v -0.07319 -0.682083 0.00356229 +v -0.063464 -0.681699 0.0104547 +v -0.0556606 -0.700541 -0.0401073 +v -0.0530249 -0.699849 -0.0324178 +v -0.0639363 -0.697854 -0.0271331 +v -0.0315522 -0.698344 -0.0190345 +v -0.0271257 -0.697449 -0.0138843 +v -0.0330938 -0.695138 -0.00601848 +v -0.00145739 -0.698962 -0.0172475 +v -0.00550383 -0.698057 -0.0124639 +v -0.00778746 -0.698695 -0.0183152 +v -0.0397081 -0.667518 0.0372631 +v -0.0374299 -0.677052 0.0277579 +v -0.0299045 -0.675466 0.0316449 +v -0.0836523 -0.605413 0.0475037 +v -0.0917128 -0.609944 0.043373 +v -0.0922609 -0.618421 0.041369 +v -0.0511925 -0.610592 0.0592661 +v -0.0473493 -0.621415 0.0589393 +v -0.0393389 -0.612756 0.0638225 +v -0.0106684 -0.663474 0.045567 +v -0.00996385 -0.673227 0.0362355 +v -0.00389712 -0.673107 0.036299 +v -0.0737848 -0.590113 0.0507238 +v -0.0619273 -0.581312 0.054104 +v -0.063738 -0.573533 0.0517973 +v -0.0113325 -0.619629 0.0692372 +v -0.0111421 -0.63007 0.0656626 +v -0.00468371 -0.629458 0.0657319 +v -0.00542958 -0.601758 0.0716299 +v -0.0132667 -0.603222 0.0713092 +v -0.0120604 -0.610657 0.0710447 +v 0.00686703 -0.688585 0.0156219 +v 0.00746526 -0.681703 0.0261264 +v 0.00207595 -0.681712 0.0261216 +v 0.00829019 -0.652686 0.0537231 +v 0.00822362 -0.641309 0.0604563 +v 0.00173517 -0.640832 0.0604946 +v 0.0628575 -0.699848 -0.0271364 +v 0.0526479 -0.701238 -0.0324816 +v 0.0557014 -0.701392 -0.0402785 +v 0.0321354 -0.697051 -0.00601851 +v 0.0266846 -0.699017 -0.0138841 +v 0.0313711 -0.700149 -0.0190341 +v 0.0102338 -0.693484 0.00448996 +v 0.00851328 -0.696491 -0.00516062 +v 0.0118471 -0.69686 -0.00800679 +v 0.0296995 -0.691752 0.00764234 +v 0.0329602 -0.686143 0.0177465 +v 0.0255913 -0.684098 0.0214449 +v -0.0875344 -0.577798 0.0406641 +v -0.0975128 -0.584533 0.0355451 +v -0.0962419 -0.5926 0.0382673 +v -0.143492 -0.542536 -0.0113326 +v -0.137957 -0.540881 -0.00686684 +v -0.134643 -0.529433 -0.00551421 +v -0.0294789 -0.57682 0.0648536 +v -0.0215692 -0.574933 0.0662986 +v -0.019607 -0.567934 0.0654257 +v -0.0120761 -0.531234 0.0571769 +v -0.0119344 -0.540531 0.0595933 +v -0.00446108 -0.539071 0.0596787 +v -0.0660381 -0.567842 0.049509 +v -0.0682652 -0.563646 0.0475084 +v -0.0775516 -0.570802 0.0446817 +v 0.0253865 -0.61208 0.0680646 +v 0.0180318 -0.606814 0.0702221 +v 0.0158909 -0.613344 0.0700969 +v 0.0297095 -0.63187 0.0620154 +v 0.0378906 -0.6297 0.0598587 +v 0.0321254 -0.619647 0.064666 +v 0.00311584 -0.5715 0.0674247 +v 0.0115784 -0.573187 0.0671081 +v 0.0107897 -0.56637 0.0660661 +v -0.0253891 -0.50872 0.0515715 +v -0.0174564 -0.506288 0.0525743 +v -0.016308 -0.49671 0.0517889 +v 0.0104836 -0.558894 0.0643905 +v 0.0106921 -0.550754 0.0621098 +v 0.00298177 -0.548588 0.0622174 +v -0.0697022 -0.521333 0.0381849 +v -0.0574652 -0.517887 0.0430681 +v -0.056068 -0.506132 0.041901 +v 0.00209423 -0.504169 0.0530676 +v 0.00868567 -0.505669 0.0529943 +v 0.00776763 -0.496036 0.0522772 +v -0.0154923 -0.486568 0.0509882 +v -0.0150406 -0.476014 0.0501471 +v -0.0224754 -0.477428 0.0486926 +v 0.0376771 -0.562079 0.0578008 +v 0.0471136 -0.572933 0.0565848 +v 0.0495246 -0.566182 0.0538182 +v -0.114928 -0.534285 0.0104924 +v -0.104765 -0.531328 0.0177602 +v -0.102401 -0.519363 0.0165785 +v -0.0317179 -0.479155 0.0464294 +v -0.0426567 -0.481189 0.0432655 +v -0.0431866 -0.492088 0.0446037 +v -0.077898 -0.489805 0.028112 +v -0.0883488 -0.493626 0.0213514 +v -0.0899502 -0.504303 0.0225516 +v -0.11417 -0.506297 0.00331543 +v -0.120536 -0.509954 -0.000147582 +v -0.124324 -0.518351 -0.000661541 +v -0.170039 -0.541529 -0.0519645 +v -0.163744 -0.538854 -0.0426199 +v -0.165197 -0.52762 -0.0448878 +v -0.153902 -0.49444 -0.0256431 +v -0.161186 -0.49676 -0.0361116 +v -0.158723 -0.512876 -0.0340739 +v -0.151555 -0.474476 -0.0217907 +v -0.147534 -0.470391 -0.0175249 +v -0.148856 -0.458395 -0.0186028 +v -0.164986 -0.436067 -0.0279049 +v -0.172436 -0.435723 -0.0333818 +v -0.169471 -0.449019 -0.0361081 +v -0.117947 -0.487304 -0.00208997 +v -0.115325 -0.488393 -0.00114636 +v -0.108429 -0.480241 0.00185012 +v -0.0939165 -0.474961 0.0126141 +v -0.0934586 -0.470278 0.0125012 +v -0.100946 -0.476478 0.00667371 +v -0.0545304 -0.457732 0.0362635 +v -0.0550067 -0.452286 0.0361913 +v -0.0662704 -0.455837 0.0312188 +v 0.0334951 -0.513591 0.0497264 +v 0.0440994 -0.516311 0.0468989 +v 0.0423057 -0.504292 0.0458368 +v 0.0147207 -0.456527 0.0488698 +v 0.0140571 -0.465808 0.0494026 +v 0.0215268 -0.467247 0.0477233 +v -0.0151307 -0.448995 0.0486668 +v -0.0154415 -0.443254 0.0489003 +v -0.0232484 -0.444809 0.0467165 +v -0.120751 -0.470234 -0.00327283 +v -0.125083 -0.479129 -0.00483225 +v -0.121331 -0.484161 -0.00332582 +v -0.123835 -0.458504 -0.00381729 +v -0.120522 -0.453967 -0.00113924 +v -0.124133 -0.449373 -0.00157519 +v -0.103412 -0.450351 0.0110396 +v -0.0958086 -0.447549 0.0170023 +v -0.0962184 -0.442476 0.0189554 +v -0.111963 -0.436883 0.011636 +v -0.119725 -0.437901 0.00595122 +v -0.119516 -0.442675 0.00406796 +v -0.0679558 -0.436348 0.0366299 +v -0.0569779 -0.432888 0.0427794 +v -0.0568531 -0.429355 0.0451483 +v -0.0766295 -0.428422 0.0370097 +v -0.0861979 -0.430976 0.0303873 +v -0.0871107 -0.435002 0.0277089 +v -0.13254 -0.404731 0.00774275 +v -0.123628 -0.408609 0.0138912 +v -0.122186 -0.40115 0.0180865 +v -0.140388 -0.439254 -0.00933229 +v -0.146386 -0.43832 -0.0138069 +v -0.145021 -0.447199 -0.0145418 +v -0.16637 -0.375609 -0.0106207 +v -0.158177 -0.38441 -0.00755582 +v -0.15662 -0.374859 -0.00375099 +v -0.18828 -0.377995 -0.0173358 +v -0.191337 -0.382208 -0.0194588 +v -0.185143 -0.396197 -0.0225555 +v -0.198442 -0.426563 -0.0448395 +v -0.207461 -0.417845 -0.0439536 +v -0.209343 -0.424915 -0.0509962 +v 0.0167734 -0.434854 0.0510541 +v 0.0163593 -0.438707 0.0496646 +v 0.024163 -0.440232 0.0473965 +v 0.0649994 -0.486505 0.0341552 +v 0.0530306 -0.483703 0.0391817 +v 0.0531659 -0.494882 0.0405793 +v -0.0259808 -0.425218 0.0566671 +v -0.0178905 -0.423797 0.0591627 +v -0.0183032 -0.420643 0.0624565 +v -0.0353686 -0.419122 0.0616787 +v -0.0453366 -0.421127 0.0564154 +v -0.0457583 -0.423558 0.0537582 +v -0.0966871 -0.41379 0.0333813 +v -0.087806 -0.414101 0.0398714 +v -0.0867718 -0.408384 0.0438224 +v 0.00310056 -0.422485 0.0613711 +v 0.0102515 -0.422903 0.0606873 +v 0.0103141 -0.419744 0.0639727 +v -0.00453204 -0.414922 0.0707712 +v -0.0114867 -0.415365 0.0700613 +v -0.0113041 -0.417234 0.067143 +v -0.06046 -0.412951 0.0586281 +v -0.0509641 -0.41229 0.0644129 +v -0.0500694 -0.407676 0.0675068 +v 0.0355314 -0.427466 0.0530385 +v 0.045664 -0.430241 0.0483244 +v 0.0460048 -0.426999 0.0510374 +v 0.0270417 -0.417519 0.0657121 +v 0.0183582 -0.416166 0.068432 +v 0.018317 -0.418104 0.0655891 +v -0.0250174 -0.410054 0.0768741 +v -0.0180778 -0.409524 0.078875 +v -0.0175654 -0.405353 0.0801761 +v 0.0665134 -0.427079 0.0437223 +v 0.0564498 -0.424353 0.0503148 +v 0.0564668 -0.427065 0.0476779 +v 0.00184926 -0.408392 0.0800686 +v 0.0090965 -0.408485 0.0796327 +v 0.0086054 -0.404632 0.0806674 +v -0.00451812 -0.389647 0.0816757 +v -0.0101708 -0.389695 0.0822952 +v -0.0107252 -0.398475 0.0815935 +v -0.0305517 -0.390049 0.081198 +v -0.0394094 -0.390309 0.0782099 +v -0.0401017 -0.399953 0.0753522 +v -0.068221 -0.390947 0.064172 +v -0.0774116 -0.390916 0.0588085 +v -0.0773639 -0.400821 0.0543477 +v -0.102949 -0.388949 0.0414923 +v -0.11085 -0.387343 0.0353633 +v -0.112023 -0.396204 0.0296852 +v -0.183035 -0.350075 -0.00977895 +v -0.18294 -0.35905 -0.0124409 +v -0.174845 -0.366721 -0.0122212 +v -0.140384 -0.362803 0.015755 +v -0.140091 -0.367802 0.0144312 +v -0.132287 -0.371386 0.0211211 +v -0.206472 -0.376848 -0.0218472 +v -0.210345 -0.377537 -0.0229437 +v -0.208875 -0.389367 -0.0273471 +v -0.23094 -0.328248 -0.0135025 +v -0.231241 -0.344739 -0.0190247 +v -0.227146 -0.345023 -0.0154374 +v -0.219367 -0.359639 -0.0178137 +v -0.221343 -0.351091 -0.0147273 +v -0.223199 -0.356826 -0.0175387 +v -0.21309 -0.275729 0.00590586 +v -0.213925 -0.2852 0.00367496 +v -0.201859 -0.282326 0.0102875 +v -0.261909 -0.277902 -0.0282717 +v -0.260434 -0.285252 -0.0289954 +v -0.250347 -0.285317 -0.02064 +v -0.188636 -0.339281 -0.00601831 +v -0.179742 -0.340428 -0.00266736 +v -0.181322 -0.338054 -0.000335951 +v -0.14967 -0.352331 0.00781122 +v -0.143048 -0.355237 0.0127807 +v -0.135687 -0.35669 0.0183999 +v -0.114264 -0.355501 0.031269 +v -0.112886 -0.357575 0.0359406 +v -0.105621 -0.356635 0.0412699 +v -0.0805317 -0.350517 0.0523592 +v -0.0804088 -0.353172 0.0566703 +v -0.0708061 -0.352155 0.061197 +v -0.0404438 -0.34696 0.0660395 +v -0.0397823 -0.350484 0.07061 +v -0.0300044 -0.350488 0.0719841 +v 0.0347839 -0.411089 0.0738486 +v 0.0447284 -0.412518 0.0695785 +v 0.0437074 -0.408133 0.0723722 +v 0.0216588 -0.389736 0.0826948 +v 0.0140338 -0.389514 0.0828337 +v 0.0152012 -0.398457 0.0816178 +v -0.0101406 -0.349997 0.068892 +v -0.00977035 -0.353355 0.0734045 +v -0.00455876 -0.354198 0.0734937 +v 0.0607339 -0.392607 0.0693432 +v 0.0506608 -0.391913 0.0741456 +v 0.0524094 -0.401992 0.0708582 +v 0.00582098 -0.362935 0.0799607 +v 0.00585378 -0.357429 0.0770904 +v 0.000664737 -0.358011 0.0765179 +v -0.0446756 -0.336199 0.0680251 +v -0.0442282 -0.338961 0.0648745 +v -0.0365383 -0.337755 0.0674681 +v -0.0764826 -0.341575 0.050553 +v -0.077911 -0.344208 0.0482769 +v -0.0688906 -0.342569 0.0536852 +v -0.113011 -0.347223 0.0283862 +v -0.114215 -0.349648 0.0268356 +v -0.105272 -0.348804 0.0314967 +v -0.162022 -0.338304 0.0126134 +v -0.158987 -0.342148 0.0107204 +v -0.146087 -0.345689 0.0148819 +v 0.0075423 -0.348499 0.0687059 +v 0.00854993 -0.346607 0.0677335 +v 0.000852749 -0.349338 0.0677225 +v 0.0363323 -0.361277 0.0791207 +v 0.0363519 -0.355117 0.0754177 +v 0.0267367 -0.355253 0.0772051 +v 0.0390174 -0.344625 0.0640653 +v 0.0400848 -0.342136 0.0634335 +v 0.0316814 -0.342257 0.0653807 +v -0.165113 -0.295117 0.0351162 +v -0.164106 -0.297456 0.0374691 +v -0.151684 -0.290932 0.0472837 +v -0.180244 -0.297744 0.0202778 +v -0.173013 -0.294647 0.0260702 +v -0.164799 -0.288621 0.0317928 +v -0.139288 -0.284814 0.0566063 +v -0.127886 -0.279146 0.0646999 +v -0.124553 -0.274034 0.0646563 +v -0.199644 -0.303278 0.00740409 +v -0.193809 -0.300705 0.0107862 +v -0.189824 -0.295664 0.0138018 +v -0.158034 -0.273181 0.0358454 +v -0.149532 -0.271129 0.0417957 +v -0.147435 -0.264831 0.0436687 +v -0.0956077 -0.264399 0.0820032 +v -0.0853286 -0.261013 0.0855883 +v -0.0811035 -0.256455 0.0848412 +v -0.108579 -0.258765 0.07038 +v -0.114177 -0.263396 0.067693 +v -0.112664 -0.265353 0.0699163 +v -0.0543446 -0.256165 0.0922327 +v -0.0445226 -0.256108 0.094198 +v -0.0417416 -0.252296 0.0933575 +v -0.0577944 -0.227828 0.0851557 +v -0.0607298 -0.235966 0.0855393 +v -0.051289 -0.236011 0.0876299 +v -0.11191 -0.253095 0.0669473 +v -0.109665 -0.245993 0.0675387 +v -0.118231 -0.246768 0.0626101 +v -0.0195821 -0.257392 0.0971169 +v -0.0136784 -0.258377 0.0965416 +v -0.012924 -0.253804 0.0923225 +v -0.0243939 -0.229882 0.092149 +v -0.0265293 -0.236627 0.0922165 +v -0.0199562 -0.23701 0.0920696 +v -0.045107 -0.191237 0.085831 +v -0.0480358 -0.199943 0.085729 +v -0.0401982 -0.20167 0.0881757 +v 0.000901498 -0.259996 0.0950081 +v 0.00597503 -0.259496 0.0956896 +v 0.00555906 -0.254607 0.0902674 +v -0.0056168 -0.232549 0.0850647 +v -0.00624655 -0.238461 0.0841399 +v -0.00288836 -0.23863 0.0820127 +v -0.0151973 -0.198779 0.0969926 +v -0.0175414 -0.206508 0.0951327 +v -0.0112959 -0.208564 0.0960152 +v 0.024647 -0.257121 0.0969112 +v 0.0324498 -0.256744 0.0958369 +v 0.0303735 -0.252594 0.094602 +v 0.0050104 -0.249589 0.0863965 +v 0.00436112 -0.244167 0.0844604 +v 0.000575457 -0.244422 0.0822945 +v -0.00243339 -0.219732 0.0888571 +v -0.00456339 -0.220585 0.0895748 +v -0.00496526 -0.226447 0.0870113 +v -0.218544 -0.320218 -0.00290709 +v -0.214782 -0.3129 0.000298806 +v -0.21607 -0.310157 0.000433764 +v -0.191237 -0.279885 0.0159756 +v -0.182142 -0.278005 0.0209783 +v -0.18093 -0.270795 0.0233306 +v -0.127139 -0.247659 0.0576991 +v -0.136343 -0.248597 0.0528797 +v -0.137301 -0.256382 0.0511092 +v -0.163126 -0.251556 0.0388113 +v -0.171316 -0.252528 0.0341485 +v -0.171708 -0.261459 0.0309366 +v -0.200126 -0.255234 0.0180503 +v -0.212534 -0.256092 0.0114403 +v -0.212548 -0.265987 0.00858834 +v -0.25076 -0.260524 -0.0129654 +v -0.261597 -0.262741 -0.0220565 +v -0.262178 -0.270555 -0.0259375 +v -0.200126 -0.214082 0.0266318 +v -0.210726 -0.216755 0.0216905 +v -0.211836 -0.22621 0.0196524 +v -0.162372 -0.189525 0.0356314 +v -0.166469 -0.199906 0.0378342 +v -0.154713 -0.199981 0.0413808 +v -0.110278 -0.187525 0.0524165 +v -0.116143 -0.197476 0.0544286 +v -0.103753 -0.19603 0.0592093 +v -0.0721389 -0.18537 0.0720927 +v -0.0775426 -0.195396 0.0730287 +v -0.0705231 -0.195932 0.0769215 +v -0.0820034 -0.163004 0.0563186 +v -0.0750666 -0.164328 0.0595933 +v -0.0774389 -0.159673 0.057765 +v -0.0538221 -0.167623 0.0715129 +v -0.0468839 -0.169697 0.0776126 +v -0.0462323 -0.163247 0.0765262 +v -0.0263988 -0.17628 0.0968653 +v -0.0194185 -0.178013 0.101701 +v -0.0191559 -0.172652 0.10629 +v 0.00662827 -0.217976 0.0932248 +v 0.0037814 -0.220099 0.0910789 +v 0.0049705 -0.225953 0.0892075 +v 0.0281685 -0.248047 0.0935131 +v 0.0259787 -0.242696 0.0926562 +v 0.019152 -0.242918 0.0924579 +v -0.0995131 -0.171763 0.0477701 +v -0.107399 -0.174817 0.0454755 +v -0.107047 -0.179853 0.0493448 +v -0.151406 -0.151782 0.0254131 +v -0.144537 -0.159511 0.0270972 +v -0.133961 -0.152984 0.0255323 +v -0.268125 -0.184709 0.00280661 +v -0.2543 -0.183591 0.00935577 +v -0.25617 -0.168111 0.0114571 +v -0.248227 -0.0855589 0.0191312 +v -0.245215 -0.109146 0.019125 +v -0.224227 -0.111141 0.0213215 +v -0.22877 -0.042374 0.0196786 +v -0.250282 -0.0384349 0.0190032 +v -0.249965 -0.0618874 0.0191227 +v -0.161361 -0.0914933 0.0247008 +v -0.161446 -0.109021 0.0242431 +v -0.144444 -0.108366 0.0242387 +v -0.0978606 -0.1541 0.0486721 +v -0.0955713 -0.158853 0.0484339 +v -0.0888648 -0.161189 0.0526472 +v -0.0836763 -0.142581 0.0712593 +v -0.0807928 -0.146576 0.0663574 +v -0.0746917 -0.145435 0.0678499 +v -0.0454086 -0.155058 0.0775229 +v -0.0443006 -0.145237 0.0806963 +v -0.0498781 -0.14305 0.0751158 +v 0.00200589 -0.179784 0.107188 +v 0.00919486 -0.179212 0.105239 +v 0.00875581 -0.173966 0.110144 +v -0.0257495 -0.154449 0.128249 +v -0.0203508 -0.157894 0.13222 +v -0.0214884 -0.154073 0.142545 +v 0.0193264 -0.222435 0.0925249 +v 0.0170399 -0.214505 0.0935675 +v 0.0110502 -0.216024 0.0941805 +v -0.20399 -0.0270158 0.0205409 +v -0.180155 -0.0351745 0.0225108 +v -0.175771 -0.0201128 0.0238766 +v -0.227395 0.0447223 0.0138595 +v -0.249339 0.0482311 0.0107424 +v -0.248272 0.0281667 0.0147542 +v -0.123472 -0.116821 0.020123 +v -0.12515 -0.119989 0.0195449 +v -0.123606 -0.128122 0.0183121 +v -0.122191 -0.0511534 0.0342334 +v -0.113488 -0.0524161 0.0399856 +v -0.109078 -0.0440845 0.0444679 +v -0.168027 -0.00918743 0.0274164 +v -0.157164 -0.00269153 0.0330348 +v -0.168201 0.0095272 0.0322381 +v -0.118281 -0.107595 0.0338542 +v -0.119899 -0.112385 0.0279437 +v -0.118775 -0.118985 0.0285776 +v -0.11431 -0.136331 0.0363 +v -0.116556 -0.134505 0.0311986 +v -0.116574 -0.138367 0.0300637 +v -0.104199 -0.132584 0.0598471 +v -0.103561 -0.138018 0.0555871 +v -0.0985161 -0.140893 0.0603699 +v -0.107579 -0.123127 0.058314 +v -0.105557 -0.117688 0.0656862 +v -0.108138 -0.111332 0.0599228 +v -0.107902 -0.068445 0.0529546 +v -0.107366 -0.0774327 0.0571406 +v -0.102101 -0.0704021 0.0664553 +v -0.0937792 -0.128353 0.0840143 +v -0.0895219 -0.131487 0.0857973 +v -0.0880746 -0.129162 0.0919228 +v -0.0689718 -0.141381 0.0706234 +v -0.0638808 -0.134782 0.0747462 +v -0.0667846 -0.132196 0.0781704 +v -0.0290641 -0.152697 0.114909 +v -0.0313751 -0.144049 0.112762 +v -0.0321771 -0.146856 0.104341 +v -0.0355077 -0.121894 0.105785 +v -0.0375103 -0.118879 0.102213 +v -0.0381885 -0.122395 0.0980431 +v 0.0313816 -0.173766 0.0909243 +v 0.0391866 -0.171173 0.0842989 +v 0.0389236 -0.164512 0.0846295 +v 0.000511591 -0.160257 0.137563 +v 0.00762337 -0.159662 0.135547 +v 0.00757781 -0.155846 0.146021 +v -0.017892 -0.145794 0.186455 +v -0.0173635 -0.148485 0.176899 +v -0.00869736 -0.148875 0.179331 +v -0.103961 -0.0354337 0.0522693 +v -0.0984863 -0.0269425 0.0625631 +v -0.102273 -0.0222393 0.0588053 +v -0.0843494 -0.0665105 0.104571 +v -0.088373 -0.0685845 0.0968724 +v -0.0890897 -0.0813101 0.102152 +v -0.0763761 -0.00983021 0.107107 +v -0.0771988 -0.0139296 0.104505 +v -0.0746506 -0.0219773 0.108988 +v -0.11587 -0.00329664 0.0542888 +v -0.108146 -0.00343676 0.0617093 +v -0.105969 0.00515127 0.0685622 +v -0.0780448 -0.0784366 0.126733 +v -0.0772157 -0.0644202 0.12005 +v -0.0806327 -0.065211 0.112258 +v -0.0895546 -0.0923832 0.106549 +v -0.0895235 -0.101395 0.109922 +v -0.0859535 -0.100289 0.119332 +v -0.0812946 0.0167332 0.0981118 +v -0.0778855 0.0103129 0.103166 +v -0.0743687 0.0125066 0.106563 +v -0.0903805 0.0288657 0.0846657 +v -0.0914622 0.0207617 0.0862556 +v -0.0860028 0.0203428 0.0923124 +v -0.175634 0.0250651 0.0306369 +v -0.179095 0.0427034 0.0277106 +v -0.203773 0.0428709 0.0194034 +v -0.0958839 0.0766971 0.0673195 +v -0.0900466 0.0783443 0.0712892 +v -0.0867379 0.100561 0.0686376 +v -0.11928 0.0680557 0.0505458 +v -0.109589 0.0739851 0.0557549 +v -0.109723 0.0878029 0.053629 +v -0.0660202 0.0492654 0.106951 +v -0.0652097 0.0686489 0.0993936 +v -0.0719726 0.0658204 0.0919811 +v -0.0825212 0.164386 0.053695 +v -0.0776236 0.163586 0.056892 +v -0.0757461 0.181342 0.0535608 +v -0.0699809 0.0143939 0.112467 +v -0.0649256 0.0162456 0.120627 +v -0.0658848 0.0318019 0.114094 +v -0.0665655 -0.0724581 0.158661 +v -0.0654437 -0.0590568 0.152206 +v -0.0682941 -0.0612095 0.143968 +v -0.0329947 0.0398243 0.151848 +v -0.0328018 0.0228531 0.159399 +v -0.025861 0.0235974 0.164014 +v -0.0823321 -0.0997097 0.128955 +v -0.078741 -0.0993853 0.138601 +v -0.0786261 -0.0902136 0.133033 +v -0.0739503 -0.129828 0.0901691 +v -0.0682412 -0.124845 0.0921415 +v -0.0673814 -0.123232 0.0976664 +v -0.0770218 -0.127877 0.128147 +v -0.0790091 -0.127841 0.118297 +v -0.0747746 -0.128779 0.118497 +v -0.0545047 -0.110108 0.0951161 +v -0.0522771 -0.10914 0.0938826 +v -0.0518434 -0.109244 0.0957473 +v -0.138612 0.109239 0.035954 +v -0.15409 0.106422 0.0289136 +v -0.154749 0.0935722 0.029462 +v -0.260077 0.14152 -0.0152579 +v -0.256869 0.128238 -0.0128085 +v -0.238615 0.129641 -0.00747231 +v -0.326361 0.152173 -0.0421894 +v -0.325687 0.142985 -0.0410788 +v -0.309514 0.13716 -0.0317424 +v -0.129994 0.123976 0.0404564 +v -0.119694 0.122333 0.0463758 +v -0.120495 0.133202 0.0454986 +v -0.190434 0.162066 0.0114115 +v -0.186144 0.152265 0.0134435 +v -0.17058 0.163568 0.0200114 +v -0.287099 0.195035 -0.0116881 +v -0.279328 0.182953 -0.0138292 +v -0.261393 0.183481 -0.00750272 +v -0.318639 0.171134 -0.034267 +v -0.329648 0.171584 -0.0403529 +v -0.327599 0.161707 -0.0417216 +v -0.0638271 -0.131093 0.168379 +v -0.0679117 -0.130171 0.159103 +v -0.0652625 -0.132478 0.156048 +v -0.0699859 -0.127013 0.117931 +v -0.0648642 -0.12287 0.116573 +v -0.0637736 -0.123717 0.123631 +v -0.0647192 -0.0803343 0.171076 +v -0.0654557 -0.0889741 0.174106 +v -0.0624533 -0.0866316 0.180493 +v -0.0435774 -0.0588928 0.198209 +v -0.045098 -0.068807 0.200526 +v -0.0377018 -0.0627145 0.206661 +v -0.0341981 -0.0187344 0.178377 +v -0.0363133 -0.0295883 0.184411 +v -0.028886 -0.0267893 0.19007 +v -0.0457174 -0.0944936 0.205254 +v -0.0445847 -0.100331 0.207118 +v -0.0385492 -0.0971833 0.212522 +v -0.0301962 -0.0585072 0.212133 +v -0.0227697 -0.0564087 0.216685 +v -0.0216671 -0.0475205 0.21342 +v -0.0220339 -0.0249311 0.194567 +v -0.0159275 -0.0240497 0.197841 +v -0.0142931 -0.0150393 0.191264 +v -0.025789 0.0793839 0.137214 +v -0.0321234 0.0780314 0.13299 +v -0.0328065 0.0583335 0.142983 +v -0.0195869 0.0242351 0.167336 +v -0.0140668 0.0247706 0.169452 +v -0.014649 0.0421048 0.161086 +v -0.0617277 0.129372 0.0781735 +v -0.0609737 0.148628 0.0729941 +v -0.0664797 0.147308 0.0693438 +v 0.000215049 -0.0238274 0.200995 +v 0.00553124 -0.0237818 0.199967 +v 0.00535675 -0.0147836 0.193144 +v -0.0476564 -0.120213 0.199404 +v -0.048326 -0.127368 0.193887 +v -0.0415612 -0.127714 0.19906 +v -0.0316024 -0.0953218 0.217589 +v -0.0241695 -0.0946467 0.221937 +v -0.0240521 -0.0851259 0.221691 +v -0.000656436 -0.0556563 0.221965 +v 0.00671144 -0.0556639 0.220229 +v 0.00634292 -0.0469505 0.216532 +v -0.0478035 -0.135413 0.170436 +v -0.0469512 -0.130229 0.16121 +v -0.0436753 -0.131213 0.160613 +v -0.0170727 -0.122423 0.216949 +v -0.0174842 -0.130065 0.211038 +v -0.0087038 -0.130642 0.212799 +v -0.000233107 -0.0948957 0.227213 +v 0.00779498 -0.0946455 0.225505 +v 0.00763573 -0.0846213 0.225634 +v 0.00951646 -0.141914 0.195487 +v 0.00931594 -0.136607 0.203795 +v 0.00028864 -0.137036 0.205829 +v 0.0377833 -0.112811 0.204018 +v 0.0361697 -0.10592 0.207171 +v 0.0302321 -0.104698 0.212437 +v -0.0193121 0.101169 0.130106 +v -0.0142543 0.102335 0.131903 +v -0.013586 0.122655 0.122364 +v -0.0273977 0.186764 0.0871445 +v -0.0277234 0.171609 0.0915205 +v -0.0214761 0.172585 0.0957204 +v 0.000257074 0.0253808 0.171068 +v 0.00496346 0.0251643 0.170619 +v 0.00475373 0.0425939 0.16208 +v -0.0620666 -0.13124 0.151535 +v -0.058497 -0.126854 0.145999 +v -0.0560437 -0.127869 0.152265 +v 0.037592 -0.0871964 0.203964 +v 0.037308 -0.078409 0.202542 +v 0.0298783 -0.0722489 0.209008 +v -0.0341397 -0.140925 0.151281 +v -0.0361793 -0.133899 0.144701 +v -0.0344286 -0.135415 0.137091 +v 0.00781728 -0.152908 0.156579 +v 0.00829646 -0.150663 0.166902 +v 6.60359e-05 -0.151165 0.169222 +v 0.0398277 -0.136503 0.179222 +v 0.039979 -0.133219 0.187111 +v 0.0336561 -0.134049 0.191256 +v -0.0520269 -0.10969 0.10808 +v -0.0503417 -0.109023 0.103751 +v -0.0490048 -0.109559 0.105301 +v -0.0428741 -0.109667 0.129429 +v -0.0414021 -0.110403 0.127541 +v -0.0400491 -0.113166 0.131746 +v 0.0316152 -0.118663 0.133234 +v 0.0306222 -0.12603 0.138414 +v 0.0298972 -0.126999 0.131443 +v 0.0342118 -0.0491516 0.19478 +v 0.0328972 -0.0395671 0.189994 +v 0.0254333 -0.0356708 0.195698 +v 0.0297227 -0.0064779 0.172272 +v 0.0291774 0.00740757 0.166088 +v 0.0220197 0.00821325 0.171074 +v -0.000837735 0.103663 0.133047 +v 0.00358037 0.103191 0.132783 +v 0.00322766 0.123601 0.123295 +v -0.00715136 0.190083 0.0974647 +v -0.00754563 0.17567 0.102007 +v -0.0039384 0.176235 0.102447 +v 0.0396581 0.0748717 0.121479 +v 0.032911 0.0765252 0.127691 +v 0.0341262 0.0570738 0.137646 +v 0.00303953 0.142619 0.114884 +v 0.00303414 0.159898 0.107808 +v -0.000701458 0.160467 0.108187 +v -0.0160715 0.224902 0.0875674 +v -0.0113446 0.225718 0.0898133 +v -0.0117509 0.235813 0.0902827 +v -0.0212388 0.213139 0.0855389 +v -0.027641 0.212774 0.0818596 +v -0.0273841 0.200462 0.0839277 +v -0.0483123 0.21223 0.069868 +v -0.0546324 0.211956 0.0664016 +v -0.0544612 0.199023 0.067457 +v -0.0489596 0.252598 0.0776174 +v -0.0556705 0.252291 0.0748643 +v -0.0554067 0.243341 0.0707534 +v -0.0691683 0.210717 0.0571689 +v -0.0723113 0.210235 0.054172 +v -0.0719524 0.196909 0.0546763 +v -0.118285 0.146189 0.0441805 +v -0.113069 0.160961 0.0424066 +v -0.123691 0.167314 0.0370286 +v -0.0228302 0.252661 0.0900941 +v -0.0288987 0.252625 0.0869714 +v -0.0286977 0.243632 0.0835505 +v 0.000309422 0.227001 0.0921044 +v 0.00412835 0.22649 0.0913331 +v 0.00432 0.236526 0.0919219 +v -0.00400711 0.254095 0.0983832 +v -0.00819299 0.253784 0.0973326 +v -0.00782379 0.24555 0.0939102 +v 0.0235228 0.13727 0.104231 +v 0.0232803 0.155087 0.0971814 +v 0.0171072 0.156408 0.101554 +v -0.0982328 0.202263 0.0366526 +v -0.096108 0.212324 0.035935 +v -0.102458 0.213909 0.0327264 +v -0.137971 0.205324 0.0276262 +v -0.134787 0.199162 0.0290853 +v -0.126316 0.20924 0.0296293 +v -0.0734528 0.249739 0.066375 +v -0.0781115 0.248214 0.0629911 +v -0.0763093 0.240437 0.0594653 +v -0.098225 0.2536 0.0498806 +v -0.0961777 0.247803 0.0468297 +v -0.0924537 0.249553 0.0526417 +v -0.110094 0.227173 0.0294421 +v -0.110478 0.222479 0.0294778 +v -0.106008 0.22209 0.0303336 +v -0.131584 0.224989 0.0248458 +v -0.142269 0.216318 0.0229457 +v -0.140293 0.211058 0.0255862 +v -0.211023 0.199998 0.0069697 +v -0.206245 0.19179 0.00740623 +v -0.189321 0.197669 0.0114327 +v 0.0384171 0.212417 0.0737088 +v 0.0314083 0.212564 0.077817 +v 0.0309153 0.200153 0.0796662 +v 0.0141183 0.252907 0.0929836 +v 0.00909594 0.253339 0.0954663 +v 0.00888425 0.244942 0.0921537 +v -0.00500436 0.286866 0.126521 +v -0.0107539 0.287166 0.125424 +v -0.00990436 0.278077 0.116447 +v -0.0285734 0.288709 0.11698 +v -0.0349428 0.289064 0.112942 +v -0.0322041 0.279473 0.104946 +v -0.0544714 0.287511 0.100596 +v -0.0608118 0.285813 0.0971466 +v -0.0586206 0.277513 0.0913481 +v -0.0852786 0.276315 0.0801862 +v -0.0888574 0.27415 0.076451 +v -0.0854489 0.268342 0.0741505 +v 0.0391579 0.2527 0.0805816 +v 0.0324033 0.252672 0.0837537 +v 0.0323377 0.243541 0.0801295 +v 0.0190429 0.288192 0.120526 +v 0.0128315 0.287643 0.123381 +v 0.0112298 0.278312 0.114392 +v -0.0335308 0.33536 0.150439 +v -0.0242162 0.335532 0.152978 +v -0.0255089 0.344825 0.154048 +v -0.0553834 0.340548 0.143073 +v -0.0528362 0.332874 0.141032 +v -0.0430882 0.334488 0.146396 +v -0.0767951 0.305542 0.108486 +v -0.0821606 0.31174 0.112468 +v -0.0862504 0.308414 0.10874 +v -0.0866862 0.283335 0.0848104 +v -0.0844229 0.285813 0.0882058 +v -0.0880574 0.290095 0.0901161 +v -0.105802 0.295979 0.0885327 +v -0.10702 0.294175 0.0857293 +v -0.10161 0.28997 0.0832287 +v -0.0990732 0.267886 0.0632876 +v -0.101562 0.26542 0.0581019 +v -0.0999943 0.259551 0.0537649 +v -0.106016 0.237444 0.0316386 +v -0.109721 0.23572 0.0302547 +v -0.109891 0.231625 0.0297095 +v 0.0450261 0.28865 0.104474 +v 0.0384704 0.289101 0.108686 +v 0.0355555 0.279686 0.101338 +v 0.00300772 0.335072 0.154904 +v 0.012093 0.335348 0.154372 +v 0.0129021 0.344958 0.155276 +v -0.0406544 0.371392 0.152046 +v -0.0296738 0.373511 0.153893 +v -0.0310449 0.384049 0.15322 +v -0.0643726 0.364689 0.144024 +v -0.0589883 0.361235 0.1457 +v -0.0506789 0.36726 0.149215 +v -0.0905608 0.305361 0.104729 +v -0.095126 0.302646 0.10039 +v -0.0892558 0.297316 0.0968897 +v 0.0436416 0.317129 0.134026 +v 0.0479497 0.325509 0.138116 +v 0.0383483 0.32636 0.143679 +v 0.0041237 0.374644 0.155434 +v 0.0154045 0.374444 0.15498 +v 0.015935 0.385257 0.154394 +v -0.0410425 0.421655 0.151262 +v -0.0287562 0.422963 0.152045 +v -0.0275752 0.436641 0.15151 +v -0.0787368 0.356307 0.138243 +v -0.0846713 0.358786 0.138068 +v -0.0920549 0.352226 0.135492 +v -0.0874716 0.38336 0.143742 +v -0.086132 0.396687 0.145927 +v -0.100752 0.392704 0.144074 +v -0.114382 0.343355 0.135617 +v -0.113172 0.347669 0.136218 +v -0.120954 0.351064 0.137286 +v 0.0561992 0.349279 0.144678 +v 0.0562465 0.356723 0.145909 +v 0.0464386 0.359927 0.14959 +v 0.00375815 0.423338 0.15286 +v 0.0144598 0.42339 0.152585 +v 0.0137043 0.436931 0.151807 +v -0.0396465 0.474994 0.148944 +v -0.0273124 0.476211 0.148679 +v -0.0284618 0.490276 0.147455 +v -0.0719516 0.479442 0.148702 +v -0.0690977 0.468133 0.149492 +v -0.0536059 0.472262 0.149254 +v -0.114567 0.390974 0.142443 +v -0.126699 0.392459 0.141253 +v -0.130356 0.383119 0.139185 +v -0.080656 0.504489 0.146296 +v -0.0868364 0.496731 0.147018 +v -0.0777962 0.489175 0.147843 +v -0.16874 0.443202 0.142277 +v -0.153183 0.44635 0.143952 +v -0.155627 0.459411 0.144396 +v -0.130651 0.355594 0.137402 +v -0.14238 0.360837 0.13653 +v -0.14541 0.354508 0.136613 +v 0.0813967 0.425041 0.149029 +v 0.0820329 0.410884 0.147736 +v 0.0971399 0.406735 0.146226 +v 0.00334119 0.476805 0.148326 +v 0.0133321 0.476677 0.148462 +v 0.013882 0.490793 0.147187 +v -0.0475357 0.541705 0.143183 +v -0.032977 0.541255 0.143444 +v -0.0353618 0.561768 0.141983 +v 0.0648321 0.44304 0.150234 +v 0.0649459 0.455881 0.150049 +v 0.0494134 0.459433 0.150024 +v 0.00451947 0.541948 0.143583 +v 0.0168261 0.541522 0.143558 +v 0.0183388 0.562068 0.142262 +v -0.122991 0.554385 0.140546 +v -0.102452 0.55075 0.141236 +v -0.106572 0.569377 0.138894 +v -0.062291 0.636095 0.13531 +v -0.044548 0.635761 0.136602 +v -0.0476692 0.661587 0.134366 +v -0.209558 0.563024 0.134073 +v -0.186102 0.560877 0.137804 +v -0.192148 0.580569 0.135131 +v -0.139889 0.640071 0.125491 +v -0.119221 0.63865 0.127847 +v -0.123343 0.663254 0.123179 +v 0.0610909 0.543622 0.142687 +v 0.0796088 0.546939 0.141987 +v 0.0834595 0.566151 0.139855 +v 0.00704283 0.635555 0.137588 +v 0.0241899 0.635599 0.137315 +v 0.0261836 0.661226 0.135289 +v -0.034348 0.752764 0.124308 +v -0.0335777 0.730688 0.127764 +v -0.0122148 0.730394 0.128658 +v -0.149808 0.511878 0.143865 +v -0.146464 0.499186 0.144738 +v -0.129295 0.500943 0.145393 +v -0.200583 0.451209 0.141887 +v -0.196478 0.441082 0.141013 +v -0.18345 0.441652 0.141316 +v -0.216956 0.458812 0.141847 +v -0.215297 0.469516 0.141977 +v -0.229253 0.471041 0.139985 +v -0.323115 0.58393 0.085085 +v -0.293736 0.577158 0.102919 +v -0.297137 0.597646 0.0995913 +v -0.232493 0.648316 0.119576 +v -0.208157 0.645992 0.12226 +v -0.212571 0.668248 0.116996 +v -0.117944 0.753072 0.109173 +v -0.115247 0.731159 0.113459 +v -0.0955558 0.731417 0.118602 +v -0.537473 0.632285 -0.248858 +v -0.530605 0.618031 -0.2264 +v -0.52501 0.635812 -0.212814 +v -0.479295 0.474121 -0.0593023 +v -0.486498 0.457629 -0.0704129 +v -0.481505 0.435157 -0.0545988 +v -0.519527 0.656659 -0.198771 +v -0.514672 0.680451 -0.186083 +v -0.520972 0.699322 -0.208399 +v -0.462169 0.551932 -0.0577027 +v -0.462142 0.527021 -0.0485872 +v -0.447921 0.519959 -0.0248346 +v -0.458138 0.667551 -0.0668109 +v -0.459915 0.640477 -0.0684527 +v -0.442975 0.630155 -0.0440554 +v -0.429192 0.514064 0.00209726 +v -0.406487 0.510759 0.0300265 +v -0.404181 0.535184 0.024323 +v -0.368056 0.423251 0.0871761 +v -0.394002 0.419886 0.0650182 +v -0.395405 0.408091 0.0634349 +v -0.499655 0.751996 -0.15143 +v -0.493718 0.770606 -0.141117 +v -0.499949 0.772433 -0.157349 +v -0.454941 0.73634 -0.0621599 +v -0.454073 0.720044 -0.0601832 +v -0.441403 0.719764 -0.0429676 +v -0.423434 0.619786 -0.017587 +v -0.401449 0.609224 0.0102132 +v -0.399365 0.630519 0.0101382 +v -0.435473 0.816015 -0.0531998 +v -0.442236 0.796117 -0.0557758 +v -0.428469 0.798364 -0.0383665 +v -0.444205 0.843811 -0.0841362 +v -0.451915 0.838178 -0.094592 +v -0.462135 0.823037 -0.100541 +v -0.380792 0.74703 0.0298635 +v -0.381727 0.727116 0.0306755 +v -0.358412 0.730434 0.0543886 +v -0.376028 0.67397 0.038069 +v -0.370952 0.660363 0.0431641 +v -0.352036 0.659483 0.0620451 +v -0.259854 0.511872 0.126015 +v -0.265717 0.49492 0.127711 +v -0.240001 0.48983 0.135326 +v -0.273054 0.411692 0.132567 +v -0.295578 0.417541 0.126975 +v -0.299244 0.40522 0.125947 +v -0.330127 0.657496 0.0797338 +v -0.306718 0.655356 0.0942264 +v -0.309529 0.674214 0.092463 +v -0.370995 0.825465 0.0201186 +v -0.373537 0.806186 0.0247737 +v -0.352778 0.808612 0.0439331 +v -0.335399 0.732467 0.0730715 +v -0.313082 0.732991 0.0859172 +v -0.313039 0.75296 0.0828187 +v -0.412914 0.853431 -0.0442661 +v -0.423856 0.848423 -0.0547699 +v -0.428992 0.833928 -0.0526566 +v -0.35032 0.865664 0.0189663 +v -0.368082 0.863157 0.00308712 +v -0.369165 0.844589 0.0127947 +v -0.332146 0.810619 0.0585772 +v -0.311892 0.812185 0.0682534 +v -0.311678 0.831826 0.0608926 +v -0.332301 0.886287 0.0201272 +v -0.313045 0.889301 0.0299854 +v -0.313887 0.905342 0.0186476 +v -0.370005 0.920419 -0.0529577 +v -0.364742 0.918805 -0.0414743 +v -0.352458 0.924652 -0.0339955 +v -0.25029 0.815741 0.0796801 +v -0.228802 0.816934 0.0810482 +v -0.229107 0.839149 0.075136 +v -0.245994 0.730922 0.100874 +v -0.222729 0.730423 0.101338 +v -0.225051 0.750918 0.0962817 +v -0.189216 0.381102 0.134486 +v -0.208689 0.388911 0.135278 +v -0.211899 0.378867 0.135033 +v -0.12064 0.845322 0.0930596 +v -0.120856 0.822759 0.0978321 +v -0.099511 0.823262 0.102619 +v -0.250138 0.897245 0.0486339 +v -0.228014 0.899189 0.0528571 +v -0.227405 0.915409 0.0455625 +v -0.296761 0.947223 -0.00662922 +v -0.295703 0.939835 0.00108901 +v -0.273358 0.944057 0.0129456 +v -0.117979 0.916932 0.0650759 +v -0.118909 0.901897 0.0716348 +v -0.0977527 0.901311 0.0745914 +v -0.202092 0.958171 0.0355158 +v -0.202702 0.949974 0.037775 +v -0.179267 0.950772 0.0440536 +v 0.0775551 0.63667 0.133251 +v 0.0964762 0.63752 0.130588 +v 0.100812 0.662762 0.126662 +v 0.0279644 0.685589 0.133089 +v 0.029445 0.708496 0.130639 +v 0.00884071 0.708172 0.131357 +v -0.0341086 0.843776 0.102247 +v -0.0344168 0.8217 0.109116 +v -0.0124771 0.821102 0.109392 +v -0.112207 0.96285 0.0610004 +v -0.113917 0.952428 0.0592481 +v -0.0928445 0.952742 0.0622342 +v -0.0331537 0.914364 0.0696131 +v -0.0336056 0.899239 0.0772695 +v -0.01207 0.898853 0.0770879 +v -0.0269745 0.964195 0.0526049 +v -0.0291122 0.952442 0.0558281 +v -0.00801756 0.95225 0.0529485 +v 0.0317035 0.775447 0.120106 +v 0.0316726 0.798695 0.115055 +v 0.00957848 0.798232 0.115659 +v 0.104994 0.68675 0.122402 +v 0.108876 0.709275 0.117932 +v 0.0895653 0.709431 0.122625 +v 0.0309113 0.864151 0.0943445 +v 0.030863 0.882554 0.0857533 +v 0.00931419 0.882005 0.0855761 +v 0.116746 0.775811 0.105327 +v 0.117636 0.799334 0.101745 +v 0.0966287 0.799808 0.106922 +v 0.0314479 0.92789 0.0636324 +v 0.0318501 0.94032 0.0593145 +v 0.0112531 0.940437 0.0579444 +v 0.117217 0.866192 0.0867647 +v 0.116665 0.884993 0.0792203 +v 0.0952803 0.884783 0.0825789 +v 0.114276 0.929615 0.0607367 +v 0.113236 0.940858 0.0589653 +v 0.0928232 0.940542 0.0614073 +v -0.126704 0.283516 0.0658995 +v -0.125077 0.28759 0.0716856 +v -0.133436 0.294838 0.0784327 +v -0.12413 0.236012 0.0246438 +v -0.118873 0.240058 0.0266123 +v -0.118859 0.244696 0.0268505 +v -0.131481 0.273679 0.0493709 +v -0.132489 0.278 0.0549823 +v -0.141099 0.284334 0.060341 +v -0.172873 0.311505 0.0897938 +v -0.164706 0.311049 0.0915848 +v -0.173086 0.314982 0.0960453 +v -0.152373 0.29133 0.0670092 +v -0.165773 0.298111 0.0738523 +v -0.167683 0.29563 0.0697194 +v -0.179171 0.317122 0.101316 +v -0.182401 0.317685 0.106994 +v -0.19652 0.320949 0.106983 +v -0.212384 0.312584 0.0852346 +v -0.228361 0.314646 0.0841609 +v -0.227067 0.31028 0.0805042 +v -0.171466 0.294342 0.0663245 +v -0.177555 0.294353 0.0639605 +v -0.170035 0.289239 0.0572541 +v -0.212371 0.325761 0.105802 +v -0.229091 0.331736 0.103005 +v -0.2316 0.333123 0.0960969 +v -0.282186 0.348913 0.087766 +v -0.300374 0.352901 0.0814187 +v -0.298587 0.351888 0.0750865 +v -0.251389 0.331531 0.0847746 +v -0.254635 0.336084 0.0840889 +v -0.267176 0.338249 0.0798673 +v -0.354998 0.358943 0.056338 +v -0.371917 0.359141 0.046181 +v -0.373111 0.355963 0.0394642 +v -0.347295 0.340307 0.0436985 +v -0.367207 0.338218 0.0323453 +v -0.363241 0.330771 0.0333446 +v -0.281012 0.340043 0.0748222 +v -0.29567 0.341246 0.0688691 +v -0.294412 0.335621 0.0693908 +v -0.333985 0.313078 0.0483686 +v -0.351642 0.308835 0.0376925 +v -0.348126 0.302605 0.0378687 +v -0.273982 0.316896 0.073444 +v -0.28815 0.317275 0.068998 +v -0.285714 0.31172 0.0670831 +v -0.25398 0.303572 0.0645067 +v -0.239609 0.303695 0.0673775 +v -0.240958 0.307029 0.0732548 +v -0.309283 0.300606 0.0506431 +v -0.294987 0.302316 0.0556324 +v -0.297255 0.306406 0.0597889 +v -0.401554 0.291434 -0.00395794 +v -0.414401 0.285112 -0.0201152 +v -0.410613 0.278827 -0.019778 +v -0.375183 0.282419 0.00819366 +v -0.358662 0.288046 0.0217522 +v -0.362171 0.292025 0.024351 +v -0.423532 0.261213 -0.0517288 +v -0.414877 0.266077 -0.0379573 +v -0.418102 0.268211 -0.0367232 +v -0.433103 0.234073 -0.0900528 +v -0.434513 0.239661 -0.0849568 +v -0.437209 0.239221 -0.0869817 +v -0.426689 0.257255 -0.0627453 +v -0.429604 0.254625 -0.0688367 +v -0.42796 0.253881 -0.0705172 +v -0.414002 0.250691 -0.0661261 +v -0.419841 0.249493 -0.0716446 +v -0.416827 0.246294 -0.072518 +v -0.413092 0.241967 -0.0739446 +v -0.409498 0.236794 -0.0761235 +v -0.402348 0.233344 -0.0726264 +v -0.362998 0.216514 -0.0465006 +v -0.367377 0.20931 -0.0542285 +v -0.354724 0.199873 -0.0476715 +v -0.0413823 -0.111422 0.114633 +v -0.042558 -0.111567 0.109033 +v -0.0406991 -0.113013 0.107962 +v 0.0305928 -0.127332 0.108812 +v 0.029068 -0.135083 0.110926 +v 0.0305029 -0.137349 0.104066 +v 0.0552861 -0.444247 0.0375071 +v 0.0550085 -0.447949 0.0366107 +v 0.0659457 -0.451645 0.0315648 +v 0.335843 -0.509439 -0.41541 +v 0.347263 -0.504365 -0.407679 +v 0.339643 -0.511689 -0.38702 +v 0.125595 -0.612833 -0.338475 +v 0.14307 -0.616852 -0.320075 +v 0.143461 -0.636101 -0.275901 +v 0.184112 -0.600752 -0.329658 +v 0.199437 -0.595967 -0.332141 +v 0.21048 -0.60948 -0.2946 +v 0.32678 -0.501217 -0.452918 +v 0.292381 -0.506626 -0.463598 +v 0.289576 -0.498036 -0.489425 +v 0.223129 -0.535901 -0.438549 +v 0.230051 -0.548063 -0.410273 +v 0.205689 -0.552968 -0.416773 +v 0.401881 -0.41842 -0.43137 +v 0.393776 -0.436731 -0.43666 +v 0.399603 -0.432628 -0.460647 +v 0.344356 -0.493825 -0.348535 +v 0.335967 -0.507971 -0.347848 +v 0.342847 -0.505115 -0.367498 +v 0.280731 -0.565545 -0.335493 +v 0.288696 -0.563881 -0.324868 +v 0.279381 -0.571751 -0.30962 +v 0.276031 -0.5586 -0.264151 +v 0.268228 -0.571516 -0.265359 +v 0.27801 -0.567936 -0.287811 +v 0.218834 -0.617915 -0.265531 +v 0.223315 -0.62005 -0.248243 +v 0.212284 -0.62793 -0.229729 +v 0.173527 -0.656921 -0.155015 +v 0.182859 -0.648137 -0.152457 +v 0.175721 -0.651846 -0.128412 +v 0.405872 -0.42603 -0.484112 +v 0.412113 -0.417757 -0.505966 +v 0.419825 -0.401359 -0.505958 +v 0.4647 -0.301768 -0.516854 +v 0.454469 -0.327278 -0.523815 +v 0.46307 -0.318034 -0.558976 +v 0.403958 -0.401829 -0.401844 +v 0.411918 -0.381534 -0.395175 +v 0.404946 -0.384833 -0.374226 +v 0.34465 -0.480013 -0.326896 +v 0.351587 -0.464114 -0.325606 +v 0.343003 -0.46547 -0.303794 +v 0.46623 -0.284077 -0.476554 +v 0.476444 -0.256907 -0.469791 +v 0.467916 -0.266146 -0.43881 +v 0.504012 -0.173286 -0.452393 +v 0.510882 -0.145671 -0.447436 +v 0.503472 -0.153351 -0.416268 +v 0.436394 -0.312979 -0.37487 +v 0.445007 -0.287084 -0.368973 +v 0.436276 -0.292719 -0.350728 +v 0.310466 -0.498615 -0.260061 +v 0.302129 -0.51428 -0.261096 +v 0.311715 -0.513103 -0.285035 +v 0.20145 -0.593684 -0.116692 +v 0.21232 -0.590094 -0.139164 +v 0.217553 -0.576422 -0.137663 +v 0.141772 -0.677433 -0.134839 +v 0.148709 -0.670521 -0.161902 +v 0.162201 -0.664381 -0.158165 +v 0.166908 -0.647068 -0.078937 +v 0.171737 -0.64391 -0.0856035 +v 0.17411 -0.634711 -0.0788234 +v 0.333779 -0.466565 -0.281178 +v 0.323779 -0.467652 -0.25764 +v 0.317705 -0.483049 -0.258938 +v 0.22128 -0.538685 -0.118018 +v 0.23619 -0.533771 -0.138641 +v 0.242817 -0.518925 -0.139433 +v 0.189313 -0.608953 -0.0988752 +v 0.182021 -0.610346 -0.0822898 +v 0.18085 -0.62239 -0.0858937 +v 0.369946 -0.380895 -0.29123 +v 0.381449 -0.377044 -0.311483 +v 0.387447 -0.356657 -0.307132 +v 0.472522 -0.200366 -0.351826 +v 0.481999 -0.169125 -0.345719 +v 0.473661 -0.173198 -0.326929 +v 0.393675 -0.334263 -0.302313 +v 0.400398 -0.309597 -0.297011 +v 0.387592 -0.314797 -0.277146 +v 0.329449 -0.392053 -0.193224 +v 0.339869 -0.389111 -0.219 +v 0.345424 -0.370459 -0.214692 +v 0.286533 -0.47629 -0.18479 +v 0.27127 -0.48203 -0.161007 +v 0.265085 -0.497634 -0.1619 +v 0.31093 -0.413011 -0.172639 +v 0.296977 -0.418042 -0.14879 +v 0.290038 -0.434322 -0.153114 +v 0.350641 -0.349905 -0.210357 +v 0.355872 -0.32725 -0.205883 +v 0.345613 -0.330916 -0.180378 +v 0.428095 -0.221257 -0.277613 +v 0.440634 -0.187563 -0.269997 +v 0.428465 -0.193678 -0.249109 +v 0.334079 -0.334746 -0.155413 +v 0.321241 -0.338787 -0.131675 +v 0.316078 -0.361512 -0.135301 +v 0.252772 -0.43125 -0.0911121 +v 0.23921 -0.432732 -0.0782117 +v 0.230407 -0.449128 -0.0824748 +v 0.380991 -0.247285 -0.18726 +v 0.394487 -0.217194 -0.178246 +v 0.382859 -0.226143 -0.155271 +v 0.224573 -0.496489 -0.102985 +v 0.21071 -0.497628 -0.0902956 +v 0.205482 -0.513201 -0.0903697 +v 0.174719 -0.54041 -0.0621445 +v 0.184195 -0.542051 -0.07316 +v 0.188791 -0.527778 -0.0771228 +v 0.52475 -0.0692242 -0.434328 +v 0.527406 -0.0469235 -0.430154 +v 0.521479 -0.0520778 -0.399256 +v 0.503285 -0.0843751 -0.329202 +v 0.506363 -0.0623451 -0.324825 +v 0.501403 -0.0646948 -0.304048 +v 0.475608 -0.0957112 -0.248492 +v 0.483213 -0.0728556 -0.242747 +v 0.475877 -0.0776905 -0.220534 +v 0.467921 -0.0846394 -0.196311 +v 0.459061 -0.0934363 -0.170199 +v 0.447946 -0.118183 -0.176354 +v 0.370028 -0.235598 -0.135021 +v 0.357165 -0.243865 -0.118163 +v 0.344687 -0.26625 -0.121652 +v 0.280599 -0.312372 -0.0506494 +v 0.277771 -0.333009 -0.0558052 +v 0.288204 -0.325882 -0.0684653 +v 0.551603 0.0572175 -0.469548 +v 0.544387 0.0503594 -0.434146 +v 0.541281 0.0263487 -0.443937 +v 0.525181 0.0332657 -0.343496 +v 0.519624 0.0290189 -0.318949 +v 0.516672 0.00435104 -0.328927 +v 0.505196 0.0189081 -0.25574 +v 0.500897 0.0158161 -0.236025 +v 0.499222 -0.0076658 -0.244779 +v 0.486688 0.00530543 -0.17632 +v 0.480954 0.00142423 -0.155838 +v 0.4789 -0.023713 -0.158071 +v 0.424688 -0.0643624 -0.0624773 +v 0.417408 -0.0902936 -0.0654514 +v 0.433786 -0.0881615 -0.0877151 +v 0.341935 -0.188996 -0.0481481 +v 0.357061 -0.18556 -0.0597454 +v 0.369623 -0.162449 -0.0570685 +v 0.54651 0.120145 -0.36892 +v 0.548234 0.145035 -0.358975 +v 0.542582 0.140935 -0.327844 +v 0.536813 0.137002 -0.299533 +v 0.530837 0.133215 -0.27426 +v 0.528835 0.107557 -0.284774 +v 0.497022 0.0877715 -0.190349 +v 0.496773 0.112867 -0.182062 +v 0.490271 0.107747 -0.169191 +v 0.48487 0.101448 -0.158138 +v 0.480744 0.094796 -0.148982 +v 0.480943 0.0746443 -0.150752 +v 0.454796 0.0249215 -0.0893862 +v 0.460863 0.0310254 -0.0987675 +v 0.460467 0.0523808 -0.101692 +v 0.4458 -0.00609663 -0.0768066 +v 0.43117 -0.00994127 -0.0601075 +v 0.429206 -0.0375442 -0.060528 +v 0.311216 -0.141977 -0.00580232 +v 0.317257 -0.119439 -0.0012691 +v 0.298052 -0.122335 0.00529051 +v 0.275359 -0.230941 -0.019926 +v 0.285219 -0.211213 -0.0178436 +v 0.271173 -0.206444 -0.00689426 +v 0.45991 0.0755026 -0.106015 +v 0.459154 0.0983641 -0.110635 +v 0.450828 0.0965129 -0.101385 +v 0.439914 0.0953395 -0.0906177 +v 0.426244 0.0949213 -0.0783447 +v 0.429164 0.0710625 -0.0716503 +v 0.373577 -0.0157226 -0.012445 +v 0.351692 -0.0191442 -0.00136208 +v 0.349385 -0.0456828 -0.000606505 +v 0.454428 0.159122 -0.120445 +v 0.451555 0.174329 -0.120411 +v 0.441476 0.168342 -0.114069 +v 0.509569 0.223668 -0.184722 +v 0.503568 0.215256 -0.173783 +v 0.503779 0.192406 -0.176315 +v 0.535314 0.235966 -0.266898 +v 0.529145 0.234902 -0.241375 +v 0.531108 0.209413 -0.248066 +v 0.548057 0.216223 -0.333489 +v 0.546082 0.238647 -0.326408 +v 0.540958 0.23709 -0.295402 +v 0.540881 0.309054 -0.304415 +v 0.540889 0.335111 -0.295736 +v 0.535784 0.332687 -0.267329 +v 0.542852 0.456179 -0.268686 +v 0.54629 0.451232 -0.286041 +v 0.549728 0.470763 -0.303228 +v 0.530528 0.329256 -0.24366 +v 0.525401 0.325566 -0.225123 +v 0.524631 0.306244 -0.227511 +v 0.534228 0.423511 -0.231829 +v 0.528071 0.414217 -0.20832 +v 0.524126 0.392439 -0.194318 +v 0.513608 0.338235 -0.180107 +v 0.511396 0.344069 -0.166783 +v 0.505658 0.333414 -0.154643 +v 0.500181 0.328679 -0.143133 +v 0.495249 0.330449 -0.132248 +v 0.493856 0.324726 -0.137569 +v 0.515912 0.435313 -0.172286 +v 0.513351 0.459959 -0.167311 +v 0.504877 0.445361 -0.138323 +v 0.479227 0.356154 -0.0864261 +v 0.470387 0.369491 -0.0643212 +v 0.465906 0.364278 -0.0648532 +v 0.473499 0.221945 -0.135135 +v 0.480104 0.236722 -0.141658 +v 0.478382 0.251828 -0.137128 +v 0.47563 0.266859 -0.128964 +v 0.471448 0.280514 -0.116894 +v 0.46545 0.268821 -0.108928 +v 0.444734 0.206809 -0.114689 +v 0.445584 0.214366 -0.112553 +v 0.439271 0.210988 -0.108865 +v 0.430443 0.163847 -0.107516 +v 0.419132 0.1608 -0.100777 +v 0.419177 0.149692 -0.0972899 +v 0.371117 0.0881779 -0.0371421 +v 0.349074 0.0815085 -0.0234759 +v 0.351514 0.0589086 -0.0153733 +v 0.449699 0.31413 -0.0673932 +v 0.439421 0.323232 -0.0487903 +v 0.437208 0.315117 -0.044686 +v 0.46031 0.260335 -0.102216 +v 0.455955 0.255199 -0.0969681 +v 0.456921 0.242526 -0.106575 +v 0.414519 0.208572 -0.0907618 +v 0.420652 0.216663 -0.091515 +v 0.415611 0.220538 -0.0858873 +v 0.390227 0.195625 -0.0778583 +v 0.394697 0.189881 -0.0832708 +v 0.40582 0.199609 -0.0880135 +v 0.137753 -0.674913 -0.0716651 +v 0.143762 -0.664488 -0.0633669 +v 0.136818 -0.66524 -0.0519819 +v 0.164611 -0.611481 -0.0478782 +v 0.159961 -0.611223 -0.0400738 +v 0.160105 -0.62523 -0.0459208 +v 0.137866 -0.680343 -0.0910935 +v 0.128738 -0.686509 -0.0942465 +v 0.134989 -0.682664 -0.112443 +v 0.111859 -0.674036 -0.0204901 +v 0.115838 -0.662506 -0.0131187 +v 0.108248 -0.661033 -0.000687569 +v 0.1448 -0.546738 -0.0156455 +v 0.14825 -0.553079 -0.0198784 +v 0.14839 -0.546298 -0.0209399 +v 0.144792 -0.608473 -0.0171602 +v 0.138235 -0.607022 -0.00761184 +v 0.135587 -0.621678 -0.00873218 +v 0.114351 -0.683401 -0.0388365 +v 0.110992 -0.688557 -0.0419545 +v 0.11457 -0.68972 -0.0531542 +v 0.0876499 -0.697625 -0.0392356 +v 0.092868 -0.694778 -0.0304798 +v 0.0893652 -0.694134 -0.0248121 +v 0.0789725 -0.668502 0.0203919 +v 0.0826232 -0.656047 0.0274656 +v 0.0729713 -0.653524 0.0345877 +v 0.0592822 -0.701707 -0.0505216 +v 0.0648676 -0.702014 -0.0622663 +v 0.0785881 -0.700087 -0.05037 +v 0.0625658 -0.697027 -0.0137496 +v 0.0677957 -0.692851 -0.00526593 +v 0.0584466 -0.692054 0.00115495 +v 0.0960682 -0.608243 0.0361118 +v 0.0918337 -0.611564 0.0397337 +v 0.0958 -0.620484 0.0360313 +v 0.120968 -0.536939 0.00389574 +v 0.128587 -0.53921 -0.00184093 +v 0.125411 -0.528251 -0.00125767 +v 0.112367 -0.597694 0.0218316 +v 0.102091 -0.591714 0.0292888 +v 0.0994189 -0.601442 0.0325475 +v 0.0618347 -0.55266 0.0457456 +v 0.063777 -0.560985 0.0463586 +v 0.0721968 -0.565504 0.0430524 +v 0.0792354 -0.525099 0.0321354 +v 0.0908549 -0.528244 0.0251421 +v 0.0892019 -0.515971 0.023814 +v 0.10485 -0.502001 0.00830533 +v 0.0963192 -0.497746 0.0145445 +v 0.0978586 -0.508078 0.0155214 +v 0.12434 -0.507876 -0.00378623 +v 0.12257 -0.510575 -0.00239104 +v 0.12769 -0.519135 -0.00404655 +v 0.150704 -0.540674 -0.0258267 +v 0.155244 -0.536526 -0.0340914 +v 0.154416 -0.524907 -0.0330626 +v 0.175835 -0.495735 -0.0591421 +v 0.16648 -0.495329 -0.0477322 +v 0.163937 -0.510542 -0.046655 +v 0.186506 -0.432032 -0.0430358 +v 0.177711 -0.434568 -0.0387316 +v 0.175221 -0.448185 -0.0432627 +v 0.137265 -0.472615 -0.0112497 +v 0.141175 -0.469723 -0.014388 +v 0.14118 -0.457722 -0.0145711 +v 0.116113 -0.495382 -0.00110803 +v 0.114543 -0.490779 -0.000901938 +v 0.108007 -0.483594 0.00214089 +v 0.0934801 -0.46277 0.0128661 +v 0.0932269 -0.46642 0.0125517 +v 0.100908 -0.472729 0.00650312 +v 0.133975 -0.489179 -0.00885319 +v 0.128376 -0.485856 -0.00655392 +v 0.127075 -0.494372 -0.00582522 +v 0.108556 -0.451865 0.00592376 +v 0.114402 -0.452244 0.00192518 +v 0.115969 -0.447439 0.00273796 +v 0.0764701 -0.440863 0.0301027 +v 0.0856031 -0.44462 0.0234615 +v 0.0857494 -0.440217 0.0253901 +v 0.130973 -0.438596 -0.00457514 +v 0.124311 -0.438217 0.000539799 +v 0.123652 -0.443883 -0.000929409 +v 0.102113 -0.436028 0.0176289 +v 0.0939266 -0.434339 0.0239039 +v 0.0943293 -0.438548 0.0212525 +v 0.155245 -0.436124 -0.0228135 +v 0.149106 -0.436699 -0.0182262 +v 0.147284 -0.446789 -0.0188607 +v 0.103955 -0.413272 0.0269361 +v 0.112418 -0.41052 0.020479 +v 0.111211 -0.403604 0.0247291 +v 0.138932 -0.396923 0.00226189 +v 0.147599 -0.390579 -0.00300814 +v 0.146872 -0.381848 0.000846061 +v 0.222546 -0.395869 -0.0378973 +v 0.213668 -0.407867 -0.0414433 +v 0.219253 -0.412197 -0.0476298 +v 0.200851 -0.376496 -0.0210024 +v 0.195282 -0.380423 -0.0206287 +v 0.18978 -0.394519 -0.024493 +v 0.0732655 -0.416116 0.0525251 +v 0.0811519 -0.416454 0.0462692 +v 0.0801337 -0.411154 0.0500475 +v 0.0934444 -0.391064 0.0475106 +v 0.085877 -0.39219 0.0532524 +v 0.0865428 -0.402392 0.0484292 +v 0.126366 -0.380712 0.0232387 +v 0.117947 -0.3843 0.0294125 +v 0.118972 -0.391938 0.0236531 +v 0.186079 -0.371099 -0.0156176 +v 0.183776 -0.365494 -0.0142214 +v 0.174436 -0.37685 -0.014829 +v 0.144924 -0.37542 0.00586793 +v 0.142149 -0.371423 0.0113733 +v 0.134683 -0.376268 0.0170054 +v 0.226009 -0.380001 -0.0291134 +v 0.234762 -0.366052 -0.0243951 +v 0.230305 -0.363859 -0.0206391 +v 0.214384 -0.366297 -0.0205612 +v 0.210109 -0.37307 -0.0226185 +v 0.208615 -0.384134 -0.0267378 +v 0.252137 -0.322288 -0.0118376 +v 0.252428 -0.310926 -0.0108917 +v 0.248117 -0.308547 -0.00708037 +v 0.234463 -0.332707 -0.0066801 +v 0.230895 -0.343924 -0.0111126 +v 0.234292 -0.347317 -0.0126259 +v 0.271536 -0.306923 -0.0366335 +v 0.26811 -0.296829 -0.0319224 +v 0.262766 -0.300863 -0.0252634 +v 0.183961 -0.335942 -0.000336094 +v 0.18161 -0.338924 -0.00266716 +v 0.191171 -0.337391 -0.00601632 +v 0.141821 -0.360479 0.0162097 +v 0.14143 -0.358437 0.0155828 +v 0.133707 -0.360364 0.0222396 +v 0.109741 -0.365117 0.0434515 +v 0.110541 -0.360941 0.0404459 +v 0.10274 -0.359975 0.0458225 +v 0.0767983 -0.362804 0.0639802 +v 0.0770313 -0.357086 0.0609206 +v 0.067471 -0.356326 0.0653616 +v 0.07698 -0.348407 0.0492173 +v 0.0760425 -0.346398 0.0478575 +v 0.066828 -0.344861 0.052968 +v 0.112917 -0.353838 0.0279731 +v 0.11283 -0.351921 0.0266275 +v 0.103631 -0.350976 0.0315124 +v 0.164333 -0.342664 0.00640477 +v 0.160607 -0.34266 0.00898605 +v 0.146717 -0.347594 0.0128165 +v 0.168796 -0.305829 0.0326559 +v 0.165925 -0.301109 0.0366328 +v 0.152946 -0.296938 0.0460581 +v 0.169869 -0.296448 0.0325188 +v 0.171024 -0.295295 0.0300866 +v 0.159699 -0.289783 0.0375717 +v 0.102251 -0.27033 0.0774795 +v 0.113807 -0.276006 0.071686 +v 0.11238 -0.271856 0.0712671 +v 0.189125 -0.296787 0.0158788 +v 0.195058 -0.296021 0.0133423 +v 0.188572 -0.291048 0.0173132 +v 0.132238 -0.270025 0.0539971 +v 0.139819 -0.271344 0.0479521 +v 0.136736 -0.264472 0.0494968 +v 0.0596307 -0.258289 0.0901925 +v 0.0696426 -0.259973 0.0880805 +v 0.066975 -0.255161 0.087518 +v 0.129156 -0.274215 0.0584991 +v 0.121057 -0.270927 0.0638556 +v 0.122753 -0.274667 0.0642494 +v 0.0643956 -0.249686 0.0868202 +v 0.0620021 -0.243166 0.0861281 +v 0.051885 -0.242827 0.0882222 +v 0.103144 -0.228005 0.0681652 +v 0.106085 -0.23752 0.0678921 +v 0.114332 -0.238317 0.0632591 +v 0.0536226 -0.218598 0.0851306 +v 0.0498871 -0.209124 0.0854137 +v 0.0408555 -0.210552 0.0876062 +v 0.219809 -0.303008 0.00460473 +v 0.227058 -0.308096 0.00261871 +v 0.227818 -0.304163 0.00377957 +v 0.165531 -0.27465 0.0304797 +v 0.175242 -0.275675 0.0257424 +v 0.172819 -0.269427 0.0281154 +v 0.152051 -0.250777 0.0434395 +v 0.142826 -0.249755 0.0481299 +v 0.143724 -0.258094 0.0457655 +v 0.229372 -0.299851 0.00337188 +v 0.231951 -0.295471 0.00143469 +v 0.226081 -0.28879 0.00292922 +v 0.203976 -0.27673 0.0126535 +v 0.212093 -0.276173 0.00826675 +v 0.211762 -0.271372 0.0086296 +v 0.188928 -0.255191 0.0240532 +v 0.179154 -0.254243 0.0292881 +v 0.180577 -0.263136 0.026229 +v 0.23625 -0.258877 -0.0033414 +v 0.22383 -0.257232 0.00464476 +v 0.223234 -0.265893 0.00290788 +v 0.278048 -0.255112 -0.033578 +v 0.268419 -0.262115 -0.0290321 +v 0.272936 -0.271317 -0.0361365 +v 0.226656 -0.212396 0.0138692 +v 0.217121 -0.216633 0.017527 +v 0.221813 -0.226417 0.0135891 +v 0.167247 -0.222448 0.0401086 +v 0.165653 -0.211824 0.039464 +v 0.15511 -0.211755 0.0433389 +v 0.126433 -0.219996 0.0560668 +v 0.121029 -0.209173 0.0556357 +v 0.110138 -0.207906 0.0599667 +v 0.0902277 -0.216999 0.0727594 +v 0.0840268 -0.206016 0.0731088 +v 0.0761858 -0.206139 0.0769855 +v 0.0621974 -0.165078 0.0666101 +v 0.0689987 -0.164692 0.0628742 +v 0.0711432 -0.159656 0.0603933 +v 0.124411 -0.176623 0.0379036 +v 0.115278 -0.176942 0.0421827 +v 0.118148 -0.182998 0.0447645 +v 0.126901 -0.168302 0.0326668 +v 0.134953 -0.164871 0.0294992 +v 0.126558 -0.158181 0.0283501 +v 0.226312 -0.193612 0.017022 +v 0.238782 -0.186463 0.0137528 +v 0.235179 -0.172405 0.0170341 +v 0.235221 -0.154026 0.0188019 +v 0.238181 -0.132406 0.0193276 +v 0.217138 -0.135038 0.0223945 +v 0.2861 -0.0313418 0.0164125 +v 0.265754 -0.0349823 0.0178901 +v 0.265846 -0.0590532 0.018036 +v 0.154362 -0.140486 0.0244107 +v 0.157551 -0.125743 0.0240227 +v 0.142367 -0.12258 0.0230764 +v 0.111031 -0.148809 0.033575 +v 0.114843 -0.144712 0.0283319 +v 0.114112 -0.141393 0.029149 +v 0.0956406 -0.167757 0.0487956 +v 0.0942136 -0.16353 0.0486871 +v 0.0877128 -0.166527 0.0538326 +v 0.0740587 -0.154924 0.060181 +v 0.0772229 -0.150402 0.0624498 +v 0.0712661 -0.148548 0.0644577 +v 0.0403811 -0.126328 0.089697 +v 0.042464 -0.13464 0.0849486 +v 0.0474434 -0.132576 0.080589 +v 0.283437 0.0586285 0.00420134 +v 0.263791 0.0526996 0.00699989 +v 0.263437 0.032916 0.0115936 +v 0.134426 -0.0481918 0.0286014 +v 0.154241 -0.0427689 0.0242089 +v 0.150006 -0.0297784 0.0257865 +v 0.131672 -0.121248 0.0215627 +v 0.125639 -0.121378 0.0200355 +v 0.124743 -0.129608 0.0196484 +v 0.106204 -0.0608992 0.048707 +v 0.107568 -0.0551615 0.0445862 +v 0.102728 -0.0479176 0.0505343 +v 0.124197 -0.0024923 0.0456274 +v 0.139913 -0.00121145 0.0377337 +v 0.144306 0.0110287 0.039479 +v 0.119474 -0.115018 0.0215525 +v 0.118148 -0.114445 0.0241532 +v 0.117309 -0.121155 0.0237509 +v 0.116303 -0.127077 0.0249945 +v 0.115155 -0.131716 0.0275426 +v 0.115874 -0.134224 0.0255424 +v 0.0977002 -0.149826 0.0498833 +v 0.0993053 -0.144314 0.0522459 +v 0.0941068 -0.146942 0.0563033 +v 0.0965801 -0.108763 0.0827021 +v 0.0998279 -0.112849 0.0740075 +v 0.101771 -0.105534 0.0696661 +v 0.103173 -0.0968496 0.0653847 +v 0.104134 -0.0871571 0.0612708 +v 0.0994021 -0.0808113 0.071174 +v 0.0764367 -0.132697 0.0885029 +v 0.0816319 -0.13307 0.0871792 +v 0.0799776 -0.130892 0.0934576 +v 0.0526142 -0.119933 0.0857061 +v 0.0576934 -0.126697 0.0800027 +v 0.0592678 -0.124837 0.0829439 +v 0.0355596 -0.122358 0.0980145 +v 0.034611 -0.118853 0.102066 +v 0.0323976 -0.121779 0.105762 +v 0.0852312 -0.0123934 0.0842819 +v 0.0902035 -0.0189257 0.0736966 +v 0.0927191 -0.0135605 0.0712845 +v 0.0946936 -0.07557 0.0804338 +v 0.090142 -0.0715545 0.0889043 +v 0.0902457 -0.0835665 0.0937915 +v 0.0794417 -0.0166339 0.0940344 +v 0.0761934 -0.0157083 0.100344 +v 0.0746833 -0.0241043 0.103272 +v 0.0955636 -0.00899253 0.0690136 +v 0.0990158 -0.0051711 0.0663546 +v 0.0952027 0.00236682 0.074889 +v 0.0724878 -0.00399623 0.107723 +v 0.0723099 0.00324755 0.106361 +v 0.0687546 0.00142081 0.111356 +v 0.0737136 -0.0357189 0.107745 +v 0.0733827 -0.0497028 0.113543 +v 0.0771635 -0.0508272 0.106146 +v 0.0820444 -0.115012 0.114527 +v 0.0838928 -0.108823 0.112518 +v 0.0797975 -0.107676 0.122532 +v 0.0915861 0.00932428 0.0815289 +v 0.0879888 0.0151744 0.0854012 +v 0.0834209 0.0136021 0.0910699 +v 0.179483 0.0776732 0.0193846 +v 0.179314 0.0602738 0.0219861 +v 0.202914 0.061446 0.0128786 +v 0.0710184 0.0837259 0.0802342 +v 0.0776362 0.0808161 0.0755458 +v 0.0748979 0.102465 0.0718645 +v 0.0568448 0.109329 0.0845125 +v 0.0579999 0.0889198 0.0917688 +v 0.0644745 0.086513 0.0856496 +v 0.0967904 0.0763131 0.063509 +v 0.102709 0.0766955 0.0595763 +v 0.102061 0.0919217 0.0582703 +v 0.0656272 0.164702 0.0624646 +v 0.0692631 0.163839 0.0597114 +v 0.0685646 0.181427 0.056574 +v 0.0494719 0.0195514 0.138496 +v 0.0553347 0.0179943 0.129624 +v 0.0548564 0.0342133 0.12312 +v 0.060167 -0.0284159 0.138175 +v 0.059956 -0.0440789 0.145199 +v 0.0633008 -0.0456033 0.136485 +v 0.0645442 -0.0976921 0.156381 +v 0.0682285 -0.0988621 0.147895 +v 0.0689913 -0.0896793 0.141691 +v 0.0540735 -0.113817 0.0976904 +v 0.0594571 -0.119103 0.0947898 +v 0.0585082 -0.117794 0.0995359 +v 0.0779053 -0.129298 0.100748 +v 0.0755275 -0.128299 0.109102 +v 0.0710921 -0.128753 0.109934 +v 0.0465068 -0.116274 0.0905394 +v 0.0431671 -0.1136 0.0963104 +v 0.0409934 -0.114415 0.0974055 +v 0.181587 0.111961 0.0152953 +v 0.169166 0.106534 0.0213396 +v 0.176139 0.0934387 0.0190177 +v 0.24839 0.099686 -0.00585441 +v 0.250482 0.114196 -0.0101069 +v 0.232116 0.115243 -0.00566365 +v 0.321905 0.123458 -0.0328554 +v 0.321503 0.134428 -0.0373582 +v 0.303819 0.12681 -0.0272364 +v 0.172505 0.133015 0.0184575 +v 0.178106 0.142321 0.0153322 +v 0.161002 0.154673 0.0225099 +v 0.105045 0.105863 0.0552834 +v 0.11101 0.116512 0.0510972 +v 0.106534 0.125301 0.0519813 +v 0.257548 0.155354 -0.0163643 +v 0.261045 0.169672 -0.0156761 +v 0.243851 0.170741 -0.00953736 +v 0.339655 0.181539 -0.0493668 +v 0.329505 0.174236 -0.0449454 +v 0.333275 0.166359 -0.0480742 +v 0.0666993 -0.128374 0.138482 +v 0.0632337 -0.129213 0.148963 +v 0.0603553 -0.131273 0.146832 +v 0.0507885 -0.112972 0.114178 +v 0.0552106 -0.117797 0.115296 +v 0.0537217 -0.118627 0.121187 +v 0.0599525 -0.101326 0.170247 +v 0.0579998 -0.0956193 0.174012 +v 0.0551221 -0.0959445 0.180742 +v 0.0564403 0.183525 0.0659361 +v 0.0560923 0.166787 0.0689205 +v 0.0613104 0.165757 0.0654811 +v 0.0360924 -0.117637 0.145259 +v 0.0373726 -0.123773 0.152686 +v 0.0351499 -0.124804 0.152155 +v 0.0443813 -0.115238 0.134337 +v 0.0475614 -0.120993 0.13995 +v 0.0450385 -0.121681 0.145198 +v 0.0328791 -0.114204 0.13579 +v 0.0338937 -0.111567 0.13461 +v 0.0348295 -0.113377 0.139181 +v 0.0375176 -0.10984 0.12904 +v 0.0392589 -0.109679 0.126712 +v 0.041511 -0.111283 0.129877 +v 0.0474562 -0.109376 0.110427 +v 0.0438726 -0.108381 0.11186 +v 0.0437432 -0.108393 0.109731 +v 0.0495563 -0.111401 0.0982556 +v 0.0454728 -0.109816 0.102362 +v 0.0448052 -0.110825 0.101235 +v 0.0621462 0.211199 0.0601399 +v 0.0572278 0.211611 0.0631885 +v 0.0568391 0.198476 0.064016 +v 0.0745726 0.209847 0.0476376 +v 0.0718388 0.209902 0.0510314 +v 0.0711623 0.196777 0.0515486 +v 0.0651353 0.250933 0.0693968 +v 0.0591307 0.251753 0.0721706 +v 0.0585414 0.243042 0.0680341 +v 0.0905725 0.190071 0.0381893 +v 0.0968836 0.175989 0.0403093 +v 0.105001 0.181474 0.0360033 +v 0.0898255 0.228044 0.0364894 +v 0.0874234 0.220784 0.0359091 +v 0.0919004 0.221332 0.0325055 +v 0.112985 0.187194 0.0327586 +v 0.120429 0.19305 0.0306221 +v 0.111266 0.203642 0.0305681 +v 0.0832287 0.24486 0.0548636 +v 0.0793186 0.246543 0.0591851 +v 0.0771706 0.239097 0.0560401 +v 0.0883868 0.235452 0.0424274 +v 0.0908422 0.241831 0.0443723 +v 0.0870357 0.24328 0.0498445 +v 0.104933 0.211955 0.0301238 +v 0.101606 0.217886 0.0297228 +v 0.0963257 0.215785 0.0306342 +v 0.166002 0.198236 0.017336 +v 0.152756 0.207356 0.020442 +v 0.148866 0.200884 0.0232447 +v 0.190654 0.172463 0.00955163 +v 0.195008 0.182918 0.00823299 +v 0.18015 0.189953 0.0132567 +v 0.0695628 0.282408 0.0912586 +v 0.0639475 0.28394 0.0940063 +v 0.0624328 0.276054 0.0884013 +v 0.0931556 0.270294 0.0683268 +v 0.0896635 0.272245 0.0725669 +v 0.0866996 0.26607 0.0695973 +v 0.075358 0.287957 0.0934493 +v 0.0789993 0.287154 0.0909142 +v 0.0820014 0.291772 0.09374 +v 0.0950014 0.322776 0.119768 +v 0.0875369 0.317854 0.116155 +v 0.090951 0.313743 0.11256 +v 0.112988 0.235471 0.0297897 +v 0.109621 0.235031 0.029891 +v 0.110173 0.230509 0.0294115 +v 0.105128 0.267092 0.0545051 +v 0.101326 0.264875 0.0549181 +v 0.100654 0.258455 0.0487421 +v 0.111387 0.290502 0.0818903 +v 0.107832 0.291349 0.0838939 +v 0.102358 0.28772 0.0808017 +v 0.102141 0.295947 0.0919869 +v 0.098012 0.298566 0.0960478 +v 0.0909093 0.294147 0.0928197 +v 0.0866505 0.372683 0.141295 +v 0.0872375 0.364631 0.139101 +v 0.0963654 0.360057 0.137027 +v 0.104221 0.356468 0.135953 +v 0.11014 0.354208 0.135846 +v 0.11664 0.359059 0.136941 +v 0.140237 0.40792 0.141531 +v 0.133275 0.39813 0.140971 +v 0.141732 0.391482 0.13877 +v 0.11704 0.454801 0.147628 +v 0.133886 0.450366 0.145862 +v 0.135927 0.463149 0.145931 +v 0.107738 0.491491 0.146852 +v 0.0935731 0.492991 0.147184 +v 0.088734 0.484458 0.148001 +v 0.180869 0.377769 0.134284 +v 0.163274 0.370982 0.135055 +v 0.168207 0.364504 0.135054 +v 0.140549 0.557187 0.140103 +v 0.16132 0.559142 0.139512 +v 0.16686 0.578107 0.136885 +v 0.19644 0.42282 0.139035 +v 0.192884 0.432219 0.140112 +v 0.178712 0.429319 0.140148 +v 0.138137 0.475399 0.145765 +v 0.140634 0.487212 0.145373 +v 0.1239 0.489775 0.146205 +v 0.193665 0.486182 0.142488 +v 0.205751 0.478436 0.142118 +v 0.217713 0.48436 0.13996 +v 0.232673 0.566408 0.127298 +v 0.261209 0.571249 0.116937 +v 0.265947 0.591964 0.113734 +v 0.15862 0.641796 0.124115 +v 0.181455 0.643795 0.123427 +v 0.185642 0.666568 0.11783 +v 0.518673 0.554365 -0.197457 +v 0.522258 0.580181 -0.210362 +v 0.515301 0.596692 -0.190116 +v 0.496238 0.437827 -0.110377 +v 0.488091 0.438137 -0.0866525 +v 0.485196 0.410174 -0.0777973 +v 0.508981 0.617642 -0.173309 +v 0.503829 0.640802 -0.161418 +v 0.495531 0.629703 -0.140136 +v 0.518535 0.71162 -0.208653 +v 0.511006 0.715489 -0.187909 +v 0.512177 0.697901 -0.189518 +v 0.464419 0.792085 -0.0955597 +v 0.469791 0.796089 -0.105123 +v 0.464906 0.812314 -0.101779 +v 0.497565 0.786474 -0.160372 +v 0.494772 0.774504 -0.151157 +v 0.498308 0.761915 -0.158201 +v 0.468335 0.489764 -0.0512549 +v 0.461933 0.507687 -0.046077 +v 0.448803 0.495006 -0.0213233 +v 0.458528 0.579499 -0.0647609 +v 0.457432 0.609077 -0.0680096 +v 0.440727 0.601318 -0.0423684 +v 0.350054 0.506497 0.0816351 +v 0.377794 0.508594 0.0571233 +v 0.375826 0.530915 0.0520538 +v 0.428032 0.409849 0.0122726 +v 0.407647 0.419696 0.0389665 +v 0.405898 0.410107 0.0373161 +v 0.458165 0.84993 -0.108902 +v 0.45579 0.844529 -0.101568 +v 0.465264 0.829587 -0.109092 +v 0.448404 0.750922 -0.0618662 +v 0.443834 0.770512 -0.0589995 +v 0.430253 0.773336 -0.0403171 +v 0.451858 0.687052 -0.0641848 +v 0.449802 0.70358 -0.0606346 +v 0.437277 0.700014 -0.042753 +v 0.348178 0.591382 0.0631223 +v 0.374275 0.599602 0.0376477 +v 0.373424 0.619684 0.0360907 +v 0.376804 0.689828 0.0339908 +v 0.378497 0.707788 0.0318593 +v 0.355416 0.710793 0.0557847 +v 0.370923 0.636182 0.0383087 +v 0.36727 0.649034 0.0430929 +v 0.34781 0.644445 0.0621371 +v 0.275838 0.463932 0.129486 +v 0.269465 0.479022 0.128875 +v 0.24545 0.474605 0.135802 +v 0.339017 0.432348 0.104243 +v 0.316435 0.430023 0.117421 +v 0.319794 0.419862 0.116063 +v 0.254327 0.650696 0.11424 +v 0.27927 0.653065 0.10575 +v 0.282721 0.673093 0.103166 +v 0.37586 0.766054 0.0290021 +v 0.373325 0.785102 0.0275253 +v 0.351537 0.788658 0.0481154 +v 0.265782 0.731721 0.0988338 +v 0.288002 0.732583 0.0941797 +v 0.288512 0.752504 0.0903333 +v 0.437344 0.845493 -0.0733336 +v 0.431172 0.843289 -0.0635746 +v 0.436586 0.827534 -0.0646145 +v 0.400667 0.854271 -0.0305184 +v 0.384916 0.858021 -0.014 +v 0.385561 0.838896 -0.00545653 +v 0.268253 0.814612 0.0777112 +v 0.288689 0.813444 0.0742765 +v 0.288707 0.833841 0.0668633 +v 0.366545 0.907547 -0.0270759 +v 0.36446 0.91562 -0.0337169 +v 0.349715 0.919581 -0.0235954 +v 0.268819 0.894887 0.0437075 +v 0.289885 0.892192 0.0376733 +v 0.290536 0.908371 0.0272972 +v 0.182221 0.819402 0.0844654 +v 0.204049 0.81816 0.0824308 +v 0.204423 0.840599 0.0772181 +v 0.173918 0.730166 0.101841 +v 0.19655 0.730175 0.101306 +v 0.19935 0.75108 0.0962357 +v 0.253618 0.410682 0.13518 +v 0.234873 0.402192 0.135808 +v 0.240065 0.392389 0.13541 +v 0.180493 0.901654 0.0602731 +v 0.202722 0.900642 0.0566442 +v 0.201773 0.916684 0.0499576 +v 0.291208 0.921481 0.0176583 +v 0.291911 0.931614 0.00898428 +v 0.2698 0.934955 0.0189447 +v 0.200968 0.929897 0.0445647 +v 0.200337 0.940419 0.0406344 +v 0.177391 0.941038 0.0459727 +v 0.112993 0.242496 0.0302857 +v 0.116079 0.24247 0.0283122 +v 0.116541 0.247768 0.0292609 +v 0.121489 0.29322 0.0837481 +v 0.1228 0.28984 0.0780642 +v 0.131659 0.295855 0.0843125 +v 0.126298 0.280665 0.0615652 +v 0.128974 0.280041 0.0586336 +v 0.136977 0.286844 0.065055 +v 0.142383 0.301471 0.0890044 +v 0.154036 0.306107 0.0914765 +v 0.158473 0.3087 0.0963146 +v 0.193688 0.30959 0.0837061 +v 0.177827 0.304354 0.0797227 +v 0.17904 0.301687 0.0759345 +v 0.178467 0.31423 0.116414 +v 0.182506 0.314812 0.11176 +v 0.195912 0.318642 0.11348 +v 0.259071 0.320959 0.0770498 +v 0.242981 0.318923 0.0809818 +v 0.241579 0.314617 0.0774751 +v 0.195982 0.298842 0.0644737 +v 0.184603 0.29654 0.0636627 +v 0.18346 0.29363 0.0573502 +v 0.265018 0.345799 0.093605 +v 0.247035 0.338656 0.0988495 +v 0.247278 0.339898 0.0921044 +v 0.335793 0.36931 0.0659113 +v 0.319047 0.365174 0.0742139 +v 0.317811 0.364306 0.0679824 +v 0.249126 0.340322 0.0872872 +v 0.25218 0.339472 0.0845991 +v 0.265501 0.343965 0.0803254 +v 0.381947 0.369865 0.0336349 +v 0.374271 0.370426 0.0382823 +v 0.380795 0.367395 0.0278917 +v 0.399689 0.345177 0.0042438 +v 0.383686 0.350417 0.0189489 +v 0.382024 0.343019 0.0201911 +v 0.331545 0.355585 0.0533664 +v 0.313923 0.352965 0.0617434 +v 0.312225 0.346959 0.0622771 +v 0.392568 0.312362 0.0102794 +v 0.375329 0.318166 0.024266 +v 0.371994 0.31003 0.024364 +v 0.321194 0.327511 0.0561469 +v 0.305147 0.327037 0.0628855 +v 0.30221 0.320421 0.0615444 +v 0.209153 0.303739 0.0708333 +v 0.223602 0.305439 0.069439 +v 0.224499 0.308891 0.0753389 +v 0.267799 0.308128 0.0611716 +v 0.281662 0.308499 0.0583913 +v 0.284581 0.313834 0.0628897 +v 0.438085 0.282664 -0.0533325 +v 0.430045 0.29123 -0.0374201 +v 0.42623 0.284139 -0.0370126 +v 0.326966 0.304523 0.0424675 +v 0.344633 0.300701 0.0326495 +v 0.349428 0.307403 0.0353736 +v 0.393174 0.284682 -0.0077193 +v 0.404707 0.278702 -0.0234067 +v 0.411336 0.284567 -0.0217208 +v 0.427082 0.23755 -0.0849168 +v 0.426029 0.243888 -0.0803499 +v 0.419224 0.243077 -0.0776596 +v 0.413994 0.242376 -0.0754767 +v 0.41011 0.241942 -0.0733165 +v 0.410965 0.238582 -0.0748385 +v 0.411577 0.224247 -0.0811839 +v 0.408434 0.227495 -0.0774745 +v 0.402717 0.223151 -0.0755623 +v 0.372304 0.192211 -0.0667063 +v 0.366173 0.19951 -0.0606905 +v 0.351987 0.190298 -0.0546376 +v -0.0336169 -0.638765 -0.319168 +v -0.0325448 -0.610038 -0.392536 +v -0.00398827 -0.610237 -0.392125 +v -0.0361197 -0.69845 -0.146915 +v -0.0352307 -0.690818 -0.177073 +v -0.00841697 -0.692022 -0.179144 +v 0.0775476 -0.636684 -0.306569 +v 0.0797013 -0.609196 -0.369562 +v 0.104216 -0.609872 -0.356056 +v 0.0692466 -0.695044 -0.145224 +v 0.0707905 -0.68724 -0.175392 +v 0.0941661 -0.683718 -0.172333 +v 0.211288 0.269703 0.0226034 +v 0.201093 0.267521 0.0218999 +v 0.201812 0.262526 0.020489 +v 0.188099 0.243631 0.0161725 +v 0.197618 0.247783 0.0168443 +v 0.193627 0.253688 0.0182931 +v 0.219628 0.222792 0.00967452 +v 0.224641 0.22871 0.0110953 +v 0.216582 0.232204 0.0125209 +v 0.269562 0.219425 0.00109919 +v 0.265738 0.226068 0.00589341 +v 0.254321 0.224005 0.00672207 +v 0.30228 0.257535 0.00874765 +v 0.303502 0.262166 0.00917328 +v 0.292973 0.264559 0.0146782 +v 0.310964 0.23584 -0.0042082 +v 0.301843 0.240098 0.00279458 +v 0.29499 0.235849 0.00354128 +v 0.255959 0.277031 0.0258486 +v 0.261707 0.277064 0.0254028 +v 0.264638 0.280904 0.02654 +v 0.234864 0.276816 0.0258875 +v 0.239642 0.278477 0.0262843 +v 0.236644 0.282477 0.0278418 +v 0.27245 0.271208 0.0227412 +v 0.275091 0.26856 0.0217046 +v 0.283289 0.269718 0.0195819 +v 0.226896 0.266011 0.0229876 +v 0.226358 0.269709 0.0237546 +v 0.219812 0.270367 0.0232372 +v 0.272581 0.259023 0.0206168 +v 0.272066 0.25605 0.0201567 +v 0.279356 0.254484 0.0176649 +v 0.232959 0.254002 0.0190372 +v 0.229709 0.256383 0.0196082 +v 0.224879 0.254168 0.0182784 +v 0.261928 0.250519 0.0201025 +v 0.2584 0.249005 0.0196991 +v 0.262249 0.245434 0.0174405 +v 0.245485 0.249112 0.0191722 +v 0.241621 0.249081 0.0184726 +v 0.240458 0.245131 0.0165981 +v -0.0235032 -0.325021 0.0912683 +v -0.0170153 -0.326314 0.0922013 +v -0.0148747 -0.319284 0.0997231 +v -0.0339284 -0.329131 0.0823752 +v -0.040558 -0.329109 0.0805544 +v -0.0434254 -0.333011 0.0734158 +v 0.00122406 -0.328545 0.0930587 +v 0.00732146 -0.327685 0.0929137 +v 0.00618754 -0.320417 0.100849 +v -0.0137504 -0.310307 0.105098 +v -0.0135429 -0.299706 0.108097 +v -0.0194523 -0.298508 0.105524 +v -0.0267999 -0.297426 0.102982 +v -0.0356234 -0.296661 0.100478 +v -0.0349628 -0.307686 0.0986497 +v -0.0843752 -0.340019 0.048068 +v -0.0833819 -0.335735 0.0532032 +v -0.0926974 -0.337742 0.0458924 +v 0.0526559 -0.330718 0.0734467 +v 0.0446106 -0.329828 0.0776689 +v 0.0467081 -0.334075 0.0706516 +v 0.0120934 -0.27888 0.107944 +v 0.0114868 -0.289147 0.108981 +v 0.0179767 -0.287946 0.106133 +v -0.0666372 -0.297905 0.0889609 +v -0.0773194 -0.299973 0.0827908 +v -0.0749382 -0.311111 0.0789221 +v -0.112325 -0.332696 0.0411738 +v -0.109468 -0.337479 0.037955 +v -0.101636 -0.335077 0.0437526 +v -0.108939 -0.311119 0.0602691 +v -0.119261 -0.316164 0.0523618 +v -0.115814 -0.325463 0.0461103 +v -0.152378 -0.327754 0.028715 +v -0.164505 -0.327424 0.0222413 +v -0.16407 -0.333235 0.0165899 +v 0.0512052 -0.297494 0.093875 +v 0.0415686 -0.297062 0.0975679 +v 0.0406743 -0.307952 0.095743 +v 0.0801043 -0.323274 0.0651278 +v 0.0798725 -0.330273 0.0590851 +v 0.0896502 -0.332685 0.0509874 +v 0.0932072 -0.307436 0.0681105 +v 0.0824401 -0.303856 0.0757335 +v 0.0810432 -0.314345 0.0707918 +v 0.109325 -0.344634 0.0311387 +v 0.107175 -0.341214 0.0348564 +v 0.0989713 -0.33987 0.0394784 +v 0.137295 -0.324064 0.0363474 +v 0.12566 -0.320477 0.0443246 +v 0.122957 -0.329829 0.0382418 +v 0.182953 -0.315593 0.0182725 +v 0.175094 -0.321227 0.018611 +v 0.181195 -0.326316 0.0112187 +v 0.363748 0.25673 -0.0293387 +v 0.369464 0.259311 -0.0301024 +v 0.356136 0.264642 -0.0165409 +v 0.30924 0.274938 0.0130343 +v 0.314607 0.278325 0.015322 +v 0.301365 0.281747 0.0223518 +v 0.267398 0.284595 0.0288711 +v 0.269595 0.288015 0.0324467 +v 0.260126 0.288906 0.0336083 +v 0.233394 0.286299 0.0311005 +v 0.229953 0.289686 0.0360384 +v 0.21873 0.288719 0.0364132 +v 0.184099 0.277061 0.0304491 +v 0.179428 0.28059 0.0361818 +v 0.166324 0.276063 0.0351846 +v 0.138697 0.255276 0.0248052 +v 0.133228 0.2577 0.0287999 +v 0.126004 0.251121 0.026828 +v -0.386587 0.254478 -0.0431777 +v -0.393092 0.257209 -0.0444344 +v -0.404956 0.253308 -0.0568294 +v -0.330549 0.269984 0.00470051 +v -0.335366 0.273406 0.00639983 +v -0.349678 0.269627 -0.00430089 +v -0.281933 0.280065 0.0273534 +v -0.284672 0.28404 0.0306028 +v -0.295755 0.28216 0.0274292 +v -0.221776 0.279668 0.0303738 +v -0.224867 0.284759 0.0351786 +v -0.2357 0.285569 0.0343837 +v -0.165642 0.266223 0.0289355 +v -0.168314 0.272651 0.0350967 +v -0.183405 0.277087 0.0356381 +v -0.13505 0.267093 0.0398228 +v -0.127347 0.263136 0.03809 +v -0.12963 0.268585 0.043531 +v -0.243736 0.285716 0.0333716 +v -0.249153 0.285376 0.032389 +v -0.247934 0.282135 0.0296696 +v -0.118163 0.334008 0.132939 +v -0.115957 0.33877 0.134548 +v -0.125729 0.341347 0.136505 +v -0.120576 0.329374 0.130709 +v -0.130557 0.331267 0.133564 +v -0.132649 0.326608 0.130733 +v -0.111472 0.327527 0.127319 +v -0.114341 0.323551 0.124283 +v -0.106605 0.321381 0.120374 +v -0.151205 0.342596 0.137379 +v -0.139088 0.339069 0.136894 +v -0.136347 0.344574 0.137328 +v -0.164817 0.346843 0.137349 +v -0.161907 0.352961 0.136187 +v -0.177363 0.358158 0.135436 +v -0.167434 0.341141 0.138163 +v -0.182798 0.346093 0.138844 +v -0.18492 0.340659 0.13955 +v -0.126641 0.318543 0.119355 +v -0.125119 0.321487 0.123914 +v -0.134269 0.322548 0.126681 +v -0.125648 0.316095 0.114396 +v -0.133842 0.315654 0.114298 +v -0.130454 0.312094 0.106271 +v -0.157599 0.318374 0.122085 +v -0.158611 0.31546 0.11573 +v -0.14408 0.313121 0.108961 +v -0.157506 0.322341 0.128166 +v -0.145275 0.320167 0.124173 +v -0.144842 0.324198 0.129638 +v -0.171481 0.325518 0.13214 +v -0.170816 0.330484 0.135966 +v -0.186306 0.335172 0.13842 +v -0.217252 0.363999 0.137921 +v -0.197739 0.357609 0.137459 +v -0.19503 0.364075 0.135428 +v -0.238094 0.370584 0.137719 +v -0.235834 0.377254 0.136169 +v -0.257708 0.383835 0.135045 +v -0.239851 0.365116 0.139149 +v -0.261039 0.37149 0.136896 +v -0.262001 0.366538 0.136722 +v -0.302985 0.387646 0.125404 +v -0.281358 0.382797 0.132184 +v -0.279692 0.389985 0.131716 +v -0.324954 0.391129 0.115264 +v -0.32398 0.399219 0.115825 +v -0.346995 0.401283 0.102259 +v -0.325271 0.384559 0.114501 +v -0.347523 0.385923 0.100194 +v -0.347216 0.380156 0.0986509 +v -0.223253 0.341763 0.136622 +v -0.204445 0.335261 0.136911 +v -0.203554 0.340993 0.1398 +v -0.24309 0.348631 0.134493 +v -0.242256 0.354588 0.138138 +v -0.262812 0.361151 0.134671 +v -0.243764 0.34314 0.12914 +v -0.26412 0.349849 0.124759 +v -0.264457 0.345582 0.117719 +v -0.395512 0.389678 0.0603926 +v -0.371276 0.39235 0.0828489 +v -0.371163 0.400897 0.0841167 +v -0.418672 0.385405 0.0354467 +v -0.419566 0.393407 0.0368762 +v -0.440696 0.387422 0.0106299 +v -0.417247 0.378856 0.0342058 +v -0.437444 0.374048 0.00848113 +v -0.435223 0.369367 0.00810514 +v -0.30484 0.36575 0.117014 +v -0.284175 0.361123 0.124795 +v -0.283544 0.36675 0.129178 +v -0.325743 0.369031 0.106593 +v -0.325447 0.373874 0.110499 +v -0.347059 0.375167 0.0962927 +v -0.325778 0.364754 0.101565 +v -0.346639 0.367075 0.0888791 +v -0.345505 0.364025 0.0840241 +v -0.467881 0.367829 -0.0408224 +v -0.455794 0.374097 -0.0163521 +v -0.457599 0.380682 -0.0154887 +v -0.47677 0.361097 -0.063644 +v -0.479228 0.36569 -0.0640693 +v -0.486152 0.357398 -0.0855543 +v -0.473962 0.357241 -0.0622566 +v -0.480442 0.35037 -0.082268 +v -0.476508 0.346961 -0.0782194 +v -0.494001 0.337735 -0.117388 +v -0.489223 0.346043 -0.10266 +v -0.491926 0.348594 -0.104429 +v -0.496664 0.329376 -0.127307 +v -0.501119 0.327525 -0.135141 +v -0.503715 0.313986 -0.147202 +v -0.455027 0.356728 -0.0299229 +v -0.444935 0.360049 -0.0119157 +v -0.448098 0.362127 -0.0143388 +v -0.460022 0.352982 -0.0421756 +v -0.46612 0.352866 -0.0526059 +v -0.469711 0.345798 -0.0667475 +v -0.39096 0.369256 0.0546619 +v -0.36894 0.370818 0.0755199 +v -0.369489 0.374726 0.0780214 +v -0.411764 0.366605 0.0321199 +v -0.413734 0.369632 0.0325105 +v -0.432845 0.365925 0.00847176 +v -0.409066 0.364113 0.0318718 +v -0.426821 0.360898 0.0102598 +v -0.421656 0.358352 0.0116477 +v 0.119603 0.331638 0.13037 +v 0.121487 0.325996 0.127568 +v 0.131416 0.327644 0.130512 +v 0.117854 0.337448 0.132457 +v 0.12824 0.340152 0.134873 +v 0.126378 0.34608 0.135851 +v 0.108649 0.334908 0.129567 +v 0.107017 0.340431 0.131687 +v 0.0978757 0.337999 0.129375 +v 0.125645 0.316774 0.119324 +v 0.134241 0.317075 0.121198 +v 0.133023 0.322024 0.126583 +v 0.119575 0.315784 0.11668 +v 0.115814 0.319552 0.120511 +v 0.108992 0.317321 0.116556 +v 0.1721 0.350913 0.137041 +v 0.189555 0.355901 0.137031 +v 0.189028 0.36303 0.135227 +v 0.155654 0.346723 0.136944 +v 0.154169 0.353397 0.136485 +v 0.138943 0.34954 0.136698 +v 0.15626 0.339817 0.13687 +v 0.142086 0.336488 0.135341 +v 0.143056 0.329855 0.133215 +v 0.157439 0.320711 0.128139 +v 0.156777 0.326529 0.132819 +v 0.144028 0.323734 0.129542 +v 0.158231 0.315661 0.122082 +v 0.145072 0.313243 0.117044 +v 0.145365 0.308963 0.108962 +v 0.172925 0.319206 0.127129 +v 0.175022 0.315615 0.121602 +v 0.190857 0.319893 0.125354 +v 0.243628 0.376108 0.137685 +v 0.262466 0.383662 0.135985 +v 0.261487 0.391362 0.134936 +v 0.225314 0.368733 0.13789 +v 0.224868 0.376184 0.135967 +v 0.207026 0.369173 0.135335 +v 0.224506 0.361823 0.139774 +v 0.206378 0.354921 0.139408 +v 0.205067 0.348176 0.140539 +v 0.243957 0.349528 0.13449 +v 0.264141 0.357316 0.130526 +v 0.262791 0.363788 0.134654 +v 0.22413 0.341938 0.13662 +v 0.223219 0.348497 0.139768 +v 0.204545 0.341439 0.139786 +v 0.225599 0.336242 0.131759 +v 0.206495 0.329389 0.132401 +v 0.208238 0.325363 0.126665 +v 0.322837 0.402951 0.114704 +v 0.343466 0.405702 0.100523 +v 0.342936 0.413622 0.101389 +v 0.302262 0.397808 0.125036 +v 0.301127 0.405695 0.125039 +v 0.280883 0.398893 0.131471 +v 0.302592 0.390767 0.124817 +v 0.282307 0.384147 0.132245 +v 0.282362 0.377685 0.131565 +v 0.322813 0.377262 0.106506 +v 0.341492 0.38069 0.0927897 +v 0.342168 0.386107 0.0960125 +v 0.303688 0.371787 0.116985 +v 0.302967 0.377904 0.121225 +v 0.282944 0.371243 0.129143 +v 0.304376 0.366456 0.111373 +v 0.285372 0.359351 0.1189 +v 0.286171 0.35512 0.111818 +v 0.402396 0.394581 0.0341365 +v 0.419531 0.386119 0.00794832 +v 0.422072 0.392911 0.00924583 +v 0.383688 0.401144 0.0592392 +v 0.384588 0.408793 0.0606165 +v 0.363976 0.412957 0.0830589 +v 0.38249 0.394384 0.0579999 +v 0.363276 0.398097 0.080739 +v 0.362303 0.39182 0.0793842 +v 0.458227 0.356032 -0.0651634 +v 0.467414 0.346321 -0.0858661 +v 0.471135 0.349281 -0.0869569 +v 0.447358 0.366272 -0.0423483 +v 0.450857 0.371311 -0.0419665 +v 0.437693 0.382497 -0.0169081 +v 0.444 0.362085 -0.041864 +v 0.431583 0.371468 -0.018159 +v 0.428554 0.367577 -0.0175911 +v 0.393788 0.374975 0.0311144 +v 0.4087 0.36945 0.00814859 +v 0.411768 0.372084 0.00716271 +v 0.377323 0.379157 0.0539614 +v 0.379304 0.383395 0.0554355 +v 0.361107 0.386208 0.0775318 +v 0.375021 0.375821 0.0524484 +v 0.358133 0.377342 0.0722266 +v 0.356271 0.374435 0.0689801 +v 0.481479 0.330511 -0.118852 +v 0.485199 0.331439 -0.12217 +v 0.478825 0.339865 -0.105829 +v 0.479036 0.327943 -0.117296 +v 0.471878 0.334785 -0.10196 +v 0.468482 0.330335 -0.099193 +v 0.43196 0.357058 -0.0314661 +v 0.436414 0.357484 -0.036481 +v 0.425204 0.364999 -0.0158226 +v 0.429839 0.355396 -0.0301888 +v 0.418748 0.361235 -0.0119622 +v 0.41647 0.358289 -0.0116767 +v -0.158606 0.252878 0.0207018 +v -0.154005 0.246821 0.01922 +v -0.1428 0.247823 0.021461 +v -0.167128 0.25727 0.0215853 +v -0.16527 0.261092 0.0243774 +v -0.179187 0.265655 0.0251656 +v -0.176388 0.234433 0.0153051 +v -0.169404 0.24136 0.0169081 +v -0.182474 0.243643 0.0170865 +v -0.185956 0.227584 0.0136252 +v -0.196267 0.230129 0.0140995 +v -0.205881 0.223963 0.0124899 +v -0.176467 0.225133 0.01354 +v -0.189376 0.218757 0.0115797 +v -0.183105 0.21548 0.0117749 +v -0.219844 0.212558 0.00841346 +v -0.20887 0.216331 0.010131 +v -0.216538 0.218913 0.0107843 +v -0.22713 0.209201 0.00677465 +v -0.238114 0.210726 0.00652696 +v -0.24713 0.205633 0.00368649 +v -0.301723 0.209844 -0.00907477 +v -0.294628 0.204036 -0.00991058 +v -0.281019 0.205691 -0.00354728 +v -0.309706 0.213721 -0.0100908 +v -0.303427 0.216061 -0.00517128 +v -0.313388 0.220308 -0.00729207 +v -0.340437 0.228559 -0.0209909 +v -0.330464 0.2226 -0.016939 +v -0.322505 0.225126 -0.00986147 +v -0.349127 0.234924 -0.0245834 +v -0.337414 0.236714 -0.0147465 +v -0.342415 0.24262 -0.0161926 +v -0.360996 0.233122 -0.0350909 +v -0.369812 0.240139 -0.0387528 +v -0.384104 0.238948 -0.0511698 +v -0.360662 0.254164 -0.0252919 +v -0.348789 0.256756 -0.0154284 +v -0.353058 0.260022 -0.0163025 +v -0.368763 0.250948 -0.0329595 +v -0.378458 0.252276 -0.0393562 +v -0.386896 0.246804 -0.0490213 +v -0.205281 0.266738 0.0234475 +v -0.192349 0.26403 0.0227692 +v -0.19321 0.269304 0.025795 +v -0.217487 0.26883 0.0240762 +v -0.219277 0.274325 0.026683 +v -0.230525 0.275397 0.02676 +v -0.216761 0.263261 0.0221456 +v -0.227257 0.264738 0.0229072 +v -0.227583 0.259578 0.0214639 +v -0.225681 0.241587 0.0161183 +v -0.233585 0.245647 0.0170427 +v -0.23766 0.241939 0.0159249 +v -0.216579 0.237353 0.0153553 +v -0.223241 0.232039 0.0139375 +v -0.214802 0.227476 0.013185 +v -0.211337 0.243201 0.0168075 +v -0.200066 0.239793 0.0161722 +v -0.195304 0.246373 0.0176152 +v -0.253394 0.228079 0.0120955 +v -0.255427 0.234619 0.0144383 +v -0.262354 0.23391 0.0144442 +v -0.250489 0.221162 0.00965725 +v -0.261042 0.219317 0.00810584 +v -0.258291 0.211518 0.0048219 +v -0.240403 0.224048 0.0111944 +v -0.234695 0.218602 0.00980124 +v -0.224222 0.222582 0.0115944 +v -0.324542 0.26187 0.00268002 +v -0.326919 0.266143 0.00349288 +v -0.339636 0.263154 -0.00563686 +v -0.322924 0.25723 0.00204542 +v -0.334249 0.254924 -0.00611666 +v -0.332768 0.250012 -0.00668802 +v -0.312309 0.259417 0.00899368 +v -0.31111 0.254625 0.00852666 +v -0.301548 0.256677 0.0140766 +v -0.306944 0.245253 0.00841407 +v -0.298387 0.248354 0.0136853 +v -0.300203 0.252382 0.0138194 +v -0.316254 0.242041 0.00187446 +v -0.319403 0.247195 0.00152005 +v -0.330349 0.244661 -0.00666697 +v -0.311984 0.237045 0.00251762 +v -0.321021 0.233494 -0.00457616 +v -0.314336 0.228251 -0.00302194 +v -0.286668 0.230566 0.00990569 +v -0.28194 0.236331 0.0141076 +v -0.287196 0.238707 0.0139996 +v -0.291661 0.22478 0.00512139 +v -0.299744 0.228287 0.00423426 +v -0.306398 0.223668 -0.00143669 +v -0.282169 0.221697 0.00597277 +v -0.28609 0.215614 0.00120147 +v -0.273297 0.211759 0.00233622 +v -0.268601 0.270527 0.0249549 +v -0.270808 0.267384 0.0242984 +v -0.26322 0.264583 0.024771 +v -0.268784 0.273772 0.0256017 +v -0.262873 0.273738 0.0260935 +v -0.26397 0.277901 0.0273726 +v -0.279739 0.263046 0.0225577 +v -0.276183 0.259844 0.0227134 +v -0.26833 0.261036 0.023921 +v -0.28526 0.265218 0.0217063 +v -0.282249 0.26804 0.0227707 +v -0.291031 0.270399 0.0211403 +v -0.252682 0.271888 0.0261343 +v -0.256957 0.269754 0.0257377 +v -0.255949 0.265177 0.0252536 +v -0.249834 0.27482 0.0266625 +v -0.246872 0.273192 0.0263924 +v -0.243435 0.277266 0.0274144 +v -0.277713 0.253376 0.0214723 +v -0.272696 0.252676 0.0220415 +v -0.267787 0.256465 0.0233211 +v -0.283477 0.252801 0.0201372 +v -0.283511 0.255734 0.0205979 +v -0.291654 0.254383 0.0178551 +v -0.245442 0.265281 0.0246233 +v -0.248672 0.266775 0.0252846 +v -0.252383 0.262059 0.0245843 +v -0.241416 0.26495 0.0240788 +v -0.242164 0.261143 0.0231203 +v -0.235824 0.260693 0.0223197 +v -0.246903 0.254359 0.0209743 +v -0.248034 0.257654 0.0225819 +v -0.253047 0.257033 0.0230218 +v -0.244331 0.251743 0.0195364 +v -0.2471 0.249764 0.0189924 +v -0.243007 0.246183 0.0173055 +v -0.255986 0.248143 0.0197306 +v -0.25356 0.251122 0.0205312 +v -0.257399 0.253905 0.0224118 +v -0.256977 0.244719 0.0184803 +v -0.261093 0.24486 0.0191827 +v -0.262006 0.239823 0.0170219 +v -0.268827 0.247981 0.0209561 +v -0.264001 0.249452 0.0214379 +v -0.263438 0.253769 0.0229009 +v -0.273112 0.245397 0.0196996 +v -0.275586 0.247323 0.0200985 +v -0.281337 0.243374 0.0175544 +v 0.151353 0.253176 0.0201522 +v 0.144681 0.253695 0.0218738 +v 0.140374 0.246921 0.020227 +v 0.158684 0.254409 0.0196164 +v 0.159359 0.249517 0.0181935 +v 0.169612 0.252355 0.0184076 +v 0.178275 0.230177 0.0135525 +v 0.188139 0.224073 0.0118325 +v 0.194823 0.227396 0.0124413 +v 0.169556 0.236847 0.015202 +v 0.178649 0.239951 0.0155824 +v 0.172914 0.246441 0.0170301 +v 0.160925 0.23402 0.0153195 +v 0.153 0.241107 0.0171167 +v 0.143552 0.238908 0.0182325 +v 0.207819 0.215524 0.00828247 +v 0.213816 0.218387 0.00872912 +v 0.204197 0.222456 0.0107013 +v 0.204897 0.212629 0.00774497 +v 0.194065 0.215799 0.00952903 +v 0.191081 0.211553 0.00935037 +v 0.283696 0.211815 -0.00914896 +v 0.275488 0.214498 -0.00399104 +v 0.263258 0.208422 -0.00374841 +v 0.293676 0.211765 -0.0136825 +v 0.290691 0.205363 -0.0164605 +v 0.306634 0.207401 -0.0231673 +v 0.338594 0.234108 -0.0239216 +v 0.346642 0.239728 -0.0261808 +v 0.334214 0.242602 -0.0155549 +v 0.328023 0.228509 -0.0204913 +v 0.319772 0.232029 -0.0120529 +v 0.309926 0.227102 -0.00956175 +v 0.335584 0.22451 -0.0291451 +v 0.320879 0.218704 -0.0236325 +v 0.324924 0.212593 -0.0306218 +v 0.352735 0.252399 -0.0246388 +v 0.358098 0.254499 -0.0273463 +v 0.344935 0.25918 -0.0158911 +v 0.350734 0.249493 -0.0243866 +v 0.338937 0.252287 -0.0149234 +v 0.33755 0.247684 -0.0156555 +v -0.320945 -0.516113 -0.425866 +v -0.333752 -0.502827 -0.437525 +v -0.335882 -0.504181 -0.463343 +v -0.310348 -0.525681 -0.409698 +v -0.300177 -0.530805 -0.421292 +v -0.288654 -0.54193 -0.396325 +v -0.347096 -0.470523 -0.415857 +v -0.337007 -0.488421 -0.416619 +v -0.328201 -0.490926 -0.3926 +v -0.357754 -0.451066 -0.412717 +v -0.347833 -0.453996 -0.389172 +v -0.358501 -0.433695 -0.3852 +v -0.368153 -0.446827 -0.436707 +v -0.379661 -0.425831 -0.431536 +v -0.390797 -0.419102 -0.45567 +v -0.141562 -0.617174 -0.339774 +v -0.148759 -0.636205 -0.283045 +v -0.165801 -0.630442 -0.285212 +v -0.129107 -0.600515 -0.390707 +v -0.137353 -0.585106 -0.42519 +v -0.113473 -0.558316 -0.507566 +v -0.188161 -0.592677 -0.368917 +v -0.203684 -0.604756 -0.323727 +v -0.213385 -0.594991 -0.339065 +v -0.170498 -0.583121 -0.406991 +v -0.167597 -0.567152 -0.448631 +v -0.1366 -0.552161 -0.50901 +v -0.222681 -0.561304 -0.419069 +v -0.244158 -0.567406 -0.383835 +v -0.254711 -0.55695 -0.399349 +v -0.199455 -0.557408 -0.44787 +v -0.192519 -0.544725 -0.484576 +v -0.152815 -0.538726 -0.530207 +v -0.261443 -0.521605 -0.490949 +v -0.294618 -0.519836 -0.466921 +v -0.312125 -0.507459 -0.492737 +v -0.229426 -0.525833 -0.504753 +v -0.207559 -0.516297 -0.546078 +v -0.159168 -0.522272 -0.566713 +v -0.282219 -0.542428 -0.327801 +v -0.274872 -0.555424 -0.326976 +v -0.268581 -0.557238 -0.307942 +v -0.289818 -0.527921 -0.327911 +v -0.283037 -0.52911 -0.307221 +v -0.290572 -0.513441 -0.306058 +v -0.296471 -0.52658 -0.347856 +v -0.30444 -0.51108 -0.348356 +v -0.311621 -0.509517 -0.369249 +v -0.262953 -0.573202 -0.337014 +v -0.271172 -0.564273 -0.343308 +v -0.26924 -0.561361 -0.366042 +v -0.255856 -0.579828 -0.326974 +v -0.248331 -0.580667 -0.341546 +v -0.239624 -0.588913 -0.323733 +v -0.23117 -0.597207 -0.242514 +v -0.225552 -0.606459 -0.243722 +v -0.219327 -0.609947 -0.219342 +v -0.23679 -0.586969 -0.24075 +v -0.230282 -0.589351 -0.215001 +v -0.235782 -0.57775 -0.212895 +v -0.243132 -0.584375 -0.265421 +v -0.249025 -0.573438 -0.264135 +v -0.255514 -0.571189 -0.287245 +v -0.216317 -0.618197 -0.261708 +v -0.223656 -0.610491 -0.267623 +v -0.223371 -0.604544 -0.297162 +v -0.209234 -0.624941 -0.250309 +v -0.203437 -0.622783 -0.271493 +v -0.193094 -0.63205 -0.251403 +v -0.19405 -0.636032 -0.174784 +v -0.200563 -0.626322 -0.171695 +v -0.207172 -0.622869 -0.196741 +v -0.186098 -0.644451 -0.179737 +v -0.193578 -0.638333 -0.207317 +v -0.183725 -0.642794 -0.219709 +v -0.179033 -0.649496 -0.152432 +v -0.168796 -0.658398 -0.154919 +v -0.162435 -0.66263 -0.128217 +v -0.395712 -0.428477 -0.510792 +v -0.392208 -0.436379 -0.522751 +v -0.373055 -0.467613 -0.498246 +v -0.402768 -0.415923 -0.50597 +v -0.390987 -0.429522 -0.484122 +v -0.402431 -0.409163 -0.480368 +v -0.436875 -0.354974 -0.498502 +v -0.425956 -0.37575 -0.503795 +v -0.414011 -0.38795 -0.475696 +v -0.447358 -0.333432 -0.491604 +v -0.436208 -0.343145 -0.46154 +v -0.446638 -0.319424 -0.45361 +v -0.458615 -0.323084 -0.523827 +v -0.468296 -0.302195 -0.516871 +v -0.479534 -0.295235 -0.552726 +v -0.329507 -0.458868 -0.344434 +v -0.338514 -0.43966 -0.341782 +v -0.348374 -0.436643 -0.363182 +v -0.320845 -0.477166 -0.346591 +v -0.328981 -0.475284 -0.368787 +v -0.32001 -0.493011 -0.369922 +v -0.313022 -0.478915 -0.324724 +v -0.305257 -0.495891 -0.326373 +v -0.298002 -0.497258 -0.304522 +v -0.414546 -0.35784 -0.411032 +v -0.425371 -0.333594 -0.403805 +v -0.435984 -0.327174 -0.426851 +v -0.403109 -0.381332 -0.418337 +v -0.414076 -0.374751 -0.442463 +v -0.402501 -0.397365 -0.449681 +v -0.392166 -0.386418 -0.396157 +v -0.380461 -0.408822 -0.402345 +v -0.369654 -0.412537 -0.380478 +v -0.496437 -0.222234 -0.49722 +v -0.505089 -0.193246 -0.491401 +v -0.517572 -0.17915 -0.528059 +v -0.487267 -0.250881 -0.503419 +v -0.498557 -0.24093 -0.540201 +v -0.488901 -0.271539 -0.546439 +v -0.476479 -0.260238 -0.469963 +v -0.467166 -0.28633 -0.476703 +v -0.456451 -0.294771 -0.446101 +v -0.524749 -0.110703 -0.476652 +v -0.529799 -0.0850588 -0.47221 +v -0.537348 -0.0763552 -0.50911 +v -0.519071 -0.137394 -0.48123 +v -0.528971 -0.125961 -0.518141 +v -0.524538 -0.151037 -0.522749 +v -0.509711 -0.147186 -0.447667 +v -0.502119 -0.176029 -0.452613 +v -0.491865 -0.185252 -0.422018 +v -0.452812 -0.255935 -0.385384 +v -0.461669 -0.227339 -0.379907 +v -0.472499 -0.221947 -0.401387 +v -0.444161 -0.282927 -0.391053 +v -0.454964 -0.276741 -0.413029 +v -0.445847 -0.302349 -0.419571 +v -0.43293 -0.288052 -0.372035 +v -0.424158 -0.314084 -0.377504 +v -0.412358 -0.318805 -0.359706 +v -0.254437 -0.549498 -0.236808 +v -0.248343 -0.563133 -0.237678 +v -0.241295 -0.565202 -0.211546 +v -0.260707 -0.534901 -0.236134 +v -0.252539 -0.537306 -0.210853 +v -0.258417 -0.522071 -0.210674 +v -0.268522 -0.532624 -0.261018 +v -0.275415 -0.51709 -0.259829 +v -0.283252 -0.51501 -0.283534 +v -0.211758 -0.60501 -0.166029 +v -0.21829 -0.602652 -0.191663 +v -0.212783 -0.613052 -0.194475 +v -0.205101 -0.607053 -0.141401 +v -0.199968 -0.618372 -0.144117 +v -0.193677 -0.620359 -0.121267 +v -0.209709 -0.595303 -0.139164 +v -0.202197 -0.596673 -0.116692 +v -0.205773 -0.584285 -0.115553 +v -0.141888 -0.672325 -0.16107 +v -0.136152 -0.678554 -0.134031 +v -0.149694 -0.671819 -0.130087 +v -0.147108 -0.663825 -0.193659 +v -0.163135 -0.658082 -0.190496 +v -0.168323 -0.647024 -0.23023 +v -0.128781 -0.668366 -0.197356 +v -0.130928 -0.655888 -0.237628 +v -0.109897 -0.657783 -0.244826 +v -0.168423 -0.649817 -0.0946699 +v -0.169394 -0.652802 -0.108846 +v -0.16022 -0.661666 -0.106112 +v -0.169891 -0.643973 -0.0856024 +v -0.164564 -0.647155 -0.078935 +v -0.167474 -0.636556 -0.0700825 +v -0.177382 -0.597895 -0.0648276 +v -0.169758 -0.597417 -0.0523321 +v -0.169148 -0.582766 -0.0489604 +v -0.185745 -0.59804 -0.0796838 +v -0.187631 -0.585009 -0.0785226 +v -0.196956 -0.584961 -0.0958436 +v -0.183825 -0.610686 -0.0822898 +v -0.19112 -0.609917 -0.0988752 +v -0.187499 -0.621717 -0.10173 +v -0.230661 -0.555816 -0.160882 +v -0.238944 -0.553849 -0.185487 +v -0.233937 -0.567195 -0.185668 +v -0.221967 -0.557464 -0.137741 +v -0.21799 -0.570537 -0.137227 +v -0.209261 -0.571634 -0.115577 +v -0.226004 -0.543761 -0.13864 +v -0.216494 -0.545149 -0.118018 +v -0.22034 -0.530928 -0.119253 +v -0.287 -0.469588 -0.231029 +v -0.277669 -0.471931 -0.20694 +v -0.284508 -0.45402 -0.204442 +v -0.295757 -0.467479 -0.254872 +v -0.302506 -0.44967 -0.252805 +v -0.311019 -0.447605 -0.276298 +v -0.289026 -0.484563 -0.256751 +v -0.297326 -0.482512 -0.280119 +v -0.290389 -0.498948 -0.281907 +v -0.357622 -0.398442 -0.335913 +v -0.36949 -0.394524 -0.355503 +v -0.358789 -0.416009 -0.359468 +v -0.345949 -0.402183 -0.315977 +v -0.337332 -0.422951 -0.318244 +v -0.327244 -0.426072 -0.296944 +v -0.35464 -0.380078 -0.313483 +v -0.342723 -0.383799 -0.29296 +v -0.350629 -0.360383 -0.29038 +v -0.491677 -0.13264 -0.363363 +v -0.500455 -0.102969 -0.358153 +v -0.507867 -0.101359 -0.380996 +v -0.481687 -0.164416 -0.368824 +v -0.491144 -0.160961 -0.390707 +v -0.481691 -0.19206 -0.395965 +v -0.47187 -0.166286 -0.349755 +v -0.460662 -0.199559 -0.355733 +v -0.449422 -0.201504 -0.338615 +v -0.402632 -0.270857 -0.316137 +v -0.412625 -0.239261 -0.310431 +v -0.425985 -0.236675 -0.327838 +v -0.393823 -0.300062 -0.321062 +v -0.407835 -0.296321 -0.338131 +v -0.399372 -0.323092 -0.342634 +v -0.379843 -0.30391 -0.302899 +v -0.371562 -0.331144 -0.307108 +v -0.358527 -0.335238 -0.287092 +v -0.31624 -0.41135 -0.248189 +v -0.325056 -0.40867 -0.272469 +v -0.317963 -0.428735 -0.274401 +v -0.307638 -0.413983 -0.223007 +v -0.300677 -0.433236 -0.226057 +v -0.291468 -0.435688 -0.201289 +v -0.314714 -0.393713 -0.219683 +v -0.305706 -0.397135 -0.193606 +v -0.313015 -0.376301 -0.189553 +v -0.245086 -0.480641 -0.137138 +v -0.233594 -0.482991 -0.117523 +v -0.238931 -0.465824 -0.114991 +v -0.256493 -0.477743 -0.159205 +v -0.262773 -0.460094 -0.156594 +v -0.274157 -0.456846 -0.180191 +v -0.250564 -0.494935 -0.160954 +v -0.261076 -0.492057 -0.184628 +v -0.255 -0.508779 -0.185691 +v -0.271026 -0.409036 -0.12214 +v -0.258858 -0.412332 -0.102684 +v -0.266623 -0.392469 -0.0980677 +v -0.283428 -0.405104 -0.144174 +v -0.290915 -0.384962 -0.139597 +v -0.302694 -0.380604 -0.163774 +v -0.276245 -0.42406 -0.148786 +v -0.28807 -0.420231 -0.172625 +v -0.281028 -0.438723 -0.176746 +v -0.355014 -0.290895 -0.23021 +v -0.365947 -0.260869 -0.224062 +v -0.375616 -0.253045 -0.248831 +v -0.345893 -0.318639 -0.235131 +v -0.35541 -0.313061 -0.260279 +v -0.347343 -0.339628 -0.264383 +v -0.337133 -0.32445 -0.208679 +v -0.329302 -0.349168 -0.212548 +v -0.320424 -0.354013 -0.185716 +v -0.452851 -0.132956 -0.288316 +v -0.466068 -0.10054 -0.280542 +v -0.475637 -0.101286 -0.30012 +v -0.438631 -0.168487 -0.296195 +v -0.450385 -0.167648 -0.314602 +v -0.43738 -0.203027 -0.321587 +v -0.42679 -0.170645 -0.2766 +v -0.412076 -0.20752 -0.284677 +v -0.399996 -0.21193 -0.263975 +v -0.230064 -0.415056 -0.0631906 +v -0.22354 -0.413559 -0.0547488 +v -0.232244 -0.396563 -0.0502358 +v -0.238178 -0.415383 -0.0735763 +v -0.246517 -0.396344 -0.0688656 +v -0.255792 -0.394941 -0.0818503 +v -0.230099 -0.433252 -0.0782117 +v -0.240225 -0.432762 -0.0911121 +v -0.233364 -0.450184 -0.0953581 +v -0.304433 -0.318256 -0.105874 +v -0.292603 -0.320513 -0.0852468 +v -0.30327 -0.292465 -0.0804731 +v -0.316153 -0.31527 -0.128608 +v -0.326778 -0.290307 -0.125452 +v -0.33781 -0.284976 -0.148426 +v -0.30695 -0.339746 -0.131927 +v -0.318235 -0.335282 -0.156137 +v -0.310249 -0.35872 -0.15976 +v -0.411717 -0.159372 -0.197454 +v -0.427602 -0.127258 -0.187969 +v -0.436907 -0.114216 -0.213771 +v -0.395242 -0.193634 -0.207186 +v -0.404842 -0.182754 -0.232121 +v -0.389141 -0.218873 -0.241063 +v -0.385847 -0.206236 -0.18204 +v -0.370278 -0.238591 -0.191028 +v -0.360936 -0.249062 -0.166353 +v -0.201197 -0.483844 -0.0780902 +v -0.191157 -0.482572 -0.068287 +v -0.195764 -0.464285 -0.0654154 +v -0.211611 -0.484597 -0.0887899 +v -0.216516 -0.467526 -0.0860917 +v -0.227422 -0.467336 -0.0988824 +v -0.207501 -0.501239 -0.0902957 +v -0.217999 -0.500947 -0.102985 +v -0.214048 -0.516876 -0.103352 +v -0.193163 -0.559139 -0.082284 +v -0.203154 -0.559258 -0.0981238 +v -0.199904 -0.57219 -0.0963496 +v -0.183287 -0.558211 -0.0683996 +v -0.180093 -0.570973 -0.0642546 +v -0.170539 -0.568498 -0.0504041 +v -0.186886 -0.545225 -0.07316 +v -0.177859 -0.543806 -0.0621446 +v -0.181247 -0.530577 -0.066606 +v -0.540903 -0.0178329 -0.458038 +v -0.543783 0.00369003 -0.45192 +v -0.55245 0.0107724 -0.487893 +v -0.53773 -0.0392018 -0.463163 +v -0.545137 -0.0318461 -0.498995 +v -0.541297 -0.0533135 -0.504266 +v -0.530765 -0.0454944 -0.430307 +v -0.527228 -0.0677089 -0.434524 +v -0.520386 -0.0727784 -0.403737 +v -0.514152 -0.0361541 -0.343762 +v -0.51633 -0.0165161 -0.337483 +v -0.522193 -0.0133258 -0.361784 +v -0.511292 -0.0558355 -0.34885 +v -0.517509 -0.0540753 -0.372582 +v -0.513676 -0.0759972 -0.376727 +v -0.505097 -0.0562798 -0.327384 +v -0.500186 -0.0774448 -0.332494 +v -0.492987 -0.0765698 -0.312904 +v -0.490412 -0.035774 -0.260355 +v -0.494651 -0.0190664 -0.253383 +v -0.500234 -0.0194262 -0.273899 +v -0.484656 -0.0533073 -0.266863 +v -0.491922 -0.0544724 -0.28726 +v -0.485187 -0.0751218 -0.293458 +v -0.477047 -0.0536526 -0.245653 +v -0.46805 -0.0745914 -0.252383 +v -0.459168 -0.0782644 -0.230015 +v -0.453335 -0.0659018 -0.142718 +v -0.443224 -0.0758229 -0.117382 +v -0.451689 -0.0508005 -0.115022 +v -0.461963 -0.0550813 -0.168329 +v -0.468768 -0.0352275 -0.164145 +v -0.475943 -0.0271867 -0.188034 +v -0.452927 -0.0759437 -0.1735 +v -0.461239 -0.0643538 -0.199136 +v -0.450437 -0.0865846 -0.205824 +v -0.362868 -0.223915 -0.112657 +v -0.367505 -0.208794 -0.100319 +v -0.388034 -0.183866 -0.113521 +v -0.353663 -0.24188 -0.119673 +v -0.364998 -0.231967 -0.137054 +v -0.350669 -0.258558 -0.143598 +v -0.253759 -0.355942 -0.0497783 +v -0.246728 -0.376979 -0.0540065 +v -0.239861 -0.377971 -0.0457004 +v -0.259327 -0.335269 -0.0455617 +v -0.250669 -0.338645 -0.0369724 +v -0.253195 -0.320794 -0.0326101 +v -0.269509 -0.330216 -0.0558219 +v -0.274246 -0.309312 -0.0506805 +v -0.287693 -0.299233 -0.0619874 +v -0.54399 0.0693688 -0.39076 +v -0.536646 0.0641286 -0.360005 +v -0.540006 0.0902829 -0.348631 +v -0.551861 0.0748891 -0.423503 +v -0.554852 0.0997723 -0.412626 +v -0.562988 0.104783 -0.448414 +v -0.549109 0.0502779 -0.434146 +v -0.557908 0.0569526 -0.469547 +v -0.555463 0.0332513 -0.479883 +v -0.519227 0.0514244 -0.285547 +v -0.514121 0.0482642 -0.265016 +v -0.516851 0.0739584 -0.253596 +v -0.524465 0.0551222 -0.307761 +v -0.527739 0.0815642 -0.296076 +v -0.533526 0.085794 -0.320749 +v -0.521401 0.0293819 -0.319053 +v -0.527099 0.0334794 -0.343555 +v -0.524413 0.00893151 -0.353676 +v -0.497177 0.041167 -0.208102 +v -0.490999 0.0383953 -0.190276 +v -0.491935 0.0609992 -0.183142 +v -0.503127 0.0434617 -0.226476 +v -0.50489 0.0675726 -0.216367 +v -0.511082 0.0706512 -0.234517 +v -0.50085 0.0205403 -0.236265 +v -0.506181 0.0218267 -0.255944 +v -0.503285 -0.000194463 -0.265594 +v -0.391324 -0.111835 -0.0548009 +v -0.381723 -0.135215 -0.0581319 +v -0.36568 -0.135748 -0.042245 +v -0.3993 -0.0883382 -0.0516417 +v -0.381778 -0.0891538 -0.0345002 +v -0.387707 -0.0654878 -0.0321603 +v -0.4158 -0.0865865 -0.0714001 +v -0.422783 -0.061723 -0.069055 +v -0.438697 -0.057046 -0.0906871 +v -0.472184 0.0266581 -0.141101 +v -0.466781 0.0249998 -0.128044 +v -0.468316 0.0489298 -0.131174 +v -0.478243 0.0302069 -0.156302 +v -0.479233 0.052577 -0.15432 +v -0.485466 0.0568657 -0.16813 +v -0.476502 0.00762143 -0.158433 +v -0.483039 0.0127521 -0.177857 +v -0.480292 -0.00810227 -0.182929 +v -0.350032 -0.202492 -0.0674461 +v -0.346349 -0.220332 -0.0772092 +v -0.322938 -0.24183 -0.0656076 +v -0.357963 -0.182725 -0.0625491 +v -0.343456 -0.18684 -0.0505559 +v -0.355149 -0.160465 -0.0462785 +v -0.56532 0.17349 -0.382266 +v -0.568049 0.197379 -0.373325 +v -0.576152 0.20146 -0.407067 +v -0.561883 0.149201 -0.391892 +v -0.569523 0.15322 -0.427436 +v -0.566038 0.128935 -0.437859 +v -0.554682 0.145329 -0.358975 +v -0.550857 0.120395 -0.36892 +v -0.543758 0.116155 -0.337788 +v -0.530183 0.15486 -0.241634 +v -0.522951 0.150787 -0.221323 +v -0.523873 0.176197 -0.212497 +v -0.53723 0.158714 -0.264555 +v -0.539123 0.183666 -0.255746 +v -0.546517 0.186935 -0.281624 +v -0.534445 0.133457 -0.274257 +v -0.540923 0.137452 -0.299531 +v -0.537203 0.111947 -0.309692 +v -0.50762 0.141621 -0.188058 +v -0.508051 0.166056 -0.180902 +v -0.516072 0.171426 -0.195384 +v -0.507054 0.116935 -0.196713 +v -0.514391 0.12121 -0.213099 +v -0.512951 0.0959608 -0.223583 +v -0.49968 0.112347 -0.182176 +v -0.499267 0.0882602 -0.190501 +v -0.49248 0.0839606 -0.176242 +v -0.344744 -0.0929012 -0.00902735 +v -0.349444 -0.0697616 -0.00642722 +v -0.368917 -0.0671325 -0.0178184 +v -0.338865 -0.11565 -0.0128171 +v -0.356891 -0.113493 -0.0241393 +v -0.348823 -0.137064 -0.0287543 +v -0.320371 -0.118482 -0.00365811 +v -0.314058 -0.141046 -0.00767021 +v -0.296067 -0.14359 0.000483691 +v -0.414861 0.0148375 -0.0530852 +v -0.397766 0.0132998 -0.0370646 +v -0.39787 0.0399356 -0.0422905 +v -0.429502 0.0163064 -0.0691028 +v -0.428588 0.042442 -0.0727944 +v -0.440022 0.0437003 -0.0865839 +v -0.429129 -0.0101206 -0.0673897 +v -0.442162 -0.00624412 -0.0837905 +v -0.442287 -0.0308691 -0.0867207 +v -0.456712 0.0141595 -0.105907 +v -0.45955 0.00416772 -0.112013 +v -0.453764 -0.0162727 -0.102649 +v -0.45542 0.0289232 -0.104807 +v -0.449947 0.023039 -0.0958668 +v -0.448647 0.0462217 -0.0980533 +v -0.479687 0.107506 -0.146619 +v -0.476001 0.117368 -0.14036 +v -0.481799 0.139282 -0.146284 +v -0.480774 0.093398 -0.15039 +v -0.486215 0.100512 -0.158934 +v -0.48606 0.0789732 -0.1636 +v -0.312735 -0.189382 -0.0266144 +v -0.322871 -0.163458 -0.0220262 +v -0.339074 -0.162264 -0.0335301 +v -0.301815 -0.215608 -0.0311052 +v -0.315923 -0.218504 -0.0441734 +v -0.303345 -0.247564 -0.0496024 +v -0.28795 -0.210768 -0.0184502 +v -0.278142 -0.23068 -0.0202538 +v -0.264298 -0.223866 -0.00759223 +v -0.461616 0.119927 -0.125568 +v -0.462529 0.142792 -0.128314 +v -0.4736 0.146891 -0.137159 +v -0.460591 0.096302 -0.122062 +v -0.4669 0.0966706 -0.129295 +v -0.465032 0.0729832 -0.125841 +v -0.453159 0.0946989 -0.114215 +v -0.454128 0.0719723 -0.110676 +v -0.446849 0.0697478 -0.101596 +v -0.335436 0.00226866 0.00123615 +v -0.313265 -0.00253284 0.00936317 +v -0.312943 0.0215816 0.00668736 +v -0.357405 0.00683357 -0.00940338 +v -0.357604 0.0325201 -0.0139649 +v -0.37874 0.0369988 -0.0274499 +v -0.355869 -0.0193805 -0.00657001 +v -0.376535 -0.0160313 -0.0187994 +v -0.373265 -0.0423217 -0.0172492 +v -0.404047 0.111967 -0.0777829 +v -0.388217 0.110791 -0.0652718 +v -0.385661 0.131148 -0.0740464 +v -0.418124 0.112251 -0.0892021 +v -0.414986 0.130871 -0.0946388 +v -0.427672 0.131944 -0.103695 +v -0.422146 0.0909527 -0.0833929 +v -0.434172 0.0914174 -0.0951245 +v -0.437575 0.06818 -0.09062 +v -0.457596 0.194903 -0.12414 +v -0.455026 0.206455 -0.120767 +v -0.464183 0.219365 -0.124003 +v -0.460054 0.180283 -0.127101 +v -0.470937 0.190757 -0.133638 +v -0.474195 0.172437 -0.137323 +v -0.448569 0.172336 -0.120691 +v -0.449933 0.156553 -0.121131 +v -0.438054 0.151548 -0.113975 +v -0.507834 0.229374 -0.169321 +v -0.503739 0.2412 -0.162742 +v -0.5101 0.267051 -0.17005 +v -0.5093 0.21263 -0.173361 +v -0.515959 0.221003 -0.184263 +v -0.516372 0.196315 -0.189221 +v -0.529163 0.256247 -0.212424 +v -0.521236 0.253925 -0.192799 +v -0.518516 0.281428 -0.186052 +v -0.537216 0.256847 -0.235233 +v -0.535012 0.279819 -0.230373 +v -0.542558 0.280696 -0.254484 +v -0.538918 0.232918 -0.241133 +v -0.546758 0.234737 -0.266761 +v -0.547393 0.211037 -0.273829 +v -0.567751 0.266294 -0.352481 +v -0.565663 0.289391 -0.345549 +v -0.57442 0.293016 -0.382823 +v -0.569032 0.243526 -0.358917 +v -0.576661 0.247526 -0.393851 +v -0.577412 0.224826 -0.399302 +v -0.56174 0.240011 -0.326386 +v -0.562059 0.217093 -0.333477 +v -0.554828 0.213839 -0.302532 +v -0.555264 0.363979 -0.317402 +v -0.552205 0.390617 -0.308428 +v -0.560481 0.394656 -0.339298 +v -0.558946 0.338347 -0.327283 +v -0.567928 0.342894 -0.36227 +v -0.571814 0.317225 -0.374105 +v -0.550745 0.333936 -0.2957 +v -0.554478 0.3095 -0.304376 +v -0.546811 0.305918 -0.2747 +v -0.544792 0.444614 -0.276935 +v -0.543135 0.414592 -0.27505 +v -0.535686 0.410838 -0.247392 +v -0.548697 0.471121 -0.28604 +v -0.545015 0.483417 -0.268683 +v -0.553081 0.527827 -0.288422 +v -0.528311 0.335511 -0.218677 +v -0.524292 0.348245 -0.206776 +v -0.528832 0.365772 -0.223574 +v -0.531028 0.320523 -0.224698 +v -0.536579 0.324664 -0.243416 +v -0.539714 0.302902 -0.249162 +v -0.532684 0.462339 -0.216462 +v -0.534147 0.485493 -0.216508 +v -0.545023 0.520752 -0.256466 +v -0.529079 0.436516 -0.208285 +v -0.534032 0.442956 -0.231802 +v -0.529038 0.408537 -0.219209 +v -0.517579 0.362934 -0.175106 +v -0.520223 0.382196 -0.182724 +v -0.524437 0.379032 -0.205107 +v -0.515052 0.349413 -0.166166 +v -0.517093 0.338735 -0.17939 +v -0.513421 0.323083 -0.167174 +v -0.503889 0.351654 -0.122108 +v -0.500617 0.364812 -0.107845 +v -0.505377 0.37374 -0.116927 +v -0.504842 0.340075 -0.131207 +v -0.508548 0.336861 -0.142197 +v -0.508372 0.321244 -0.151324 +v -0.526513 0.513732 -0.192819 +v -0.531708 0.546305 -0.21516 +v -0.542241 0.545419 -0.245866 +v -0.519696 0.487523 -0.1673 +v -0.522296 0.466035 -0.172258 +v -0.512582 0.434189 -0.137463 +v -0.475357 0.400473 -0.0402278 +v -0.461062 0.41182 -0.0144526 +v -0.463443 0.429184 -0.0192994 +v -0.48644 0.38892 -0.0653362 +v -0.48939 0.403139 -0.0700735 +v -0.499155 0.391379 -0.0956858 +v -0.483738 0.378739 -0.0633693 +v -0.491321 0.368301 -0.0854649 +v -0.488633 0.361902 -0.0854688 +v -0.48762 0.224561 -0.145438 +v -0.492486 0.218425 -0.151268 +v -0.48511 0.192154 -0.145637 +v -0.484858 0.234736 -0.141213 +v -0.476787 0.220249 -0.134882 +v -0.473748 0.234894 -0.1289 +v -0.478708 0.304503 -0.108052 +v -0.471354 0.314693 -0.0901509 +v -0.477581 0.327634 -0.0943007 +v -0.485333 0.293192 -0.124677 +v -0.492727 0.307109 -0.131519 +v -0.499873 0.295965 -0.148254 +v -0.476579 0.27869 -0.11626 +v -0.480651 0.265013 -0.128375 +v -0.470968 0.250569 -0.120062 +v -0.448164 0.217441 -0.11362 +v -0.452023 0.226516 -0.111906 +v -0.458562 0.225989 -0.117483 +v -0.442712 0.211369 -0.112295 +v -0.443536 0.204855 -0.114579 +v -0.433922 0.19918 -0.110091 +v -0.413834 0.165675 -0.10206 +v -0.409271 0.172019 -0.0991129 +v -0.421291 0.180879 -0.105645 +v -0.41504 0.157802 -0.102108 +v -0.425688 0.16118 -0.108367 +v -0.426169 0.148035 -0.106757 +v -0.33007 0.0911339 -0.0217671 +v -0.309605 0.0833116 -0.0100867 +v -0.308601 0.0997438 -0.0167475 +v -0.350562 0.099316 -0.0359223 +v -0.34759 0.117109 -0.0434341 +v -0.367004 0.126349 -0.0594994 +v -0.353592 0.078976 -0.0277846 +v -0.373866 0.0849777 -0.0423128 +v -0.377078 0.0618794 -0.034255 +v -0.4417 0.333543 -0.031539 +v -0.427912 0.337768 -0.0123924 +v -0.432872 0.347068 -0.0114462 +v -0.453255 0.328639 -0.0514622 +v -0.458429 0.339228 -0.0528416 +v -0.4685 0.33507 -0.0732854 +v -0.446889 0.317075 -0.0480952 +v -0.456295 0.310086 -0.0667058 +v -0.449478 0.298013 -0.0617731 +v -0.443943 0.253159 -0.0809827 +v -0.439568 0.248815 -0.0791177 +v -0.436241 0.256839 -0.0670693 +v -0.449423 0.259286 -0.0841227 +v -0.444651 0.269325 -0.0699887 +v -0.450397 0.278131 -0.0736529 +v -0.452426 0.248334 -0.0964203 +v -0.459677 0.255082 -0.101773 +v -0.461394 0.241193 -0.112364 +v -0.426589 0.220515 -0.096746 +v -0.430448 0.227705 -0.0941223 +v -0.434706 0.224809 -0.0988199 +v -0.421675 0.212345 -0.0979719 +v -0.42838 0.208613 -0.103663 +v -0.423752 0.198899 -0.103874 +v -0.415936 0.217623 -0.0921905 +v -0.408722 0.209063 -0.0914221 +v -0.403854 0.215186 -0.0858384 +v -0.38529 0.172507 -0.082608 +v -0.39135 0.166685 -0.0870718 +v -0.378852 0.154469 -0.0774788 +v -0.380098 0.178792 -0.0779225 +v -0.36835 0.168422 -0.0702382 +v -0.364854 0.175307 -0.0659548 +v -0.390746 0.189337 -0.0841514 +v -0.38602 0.195894 -0.0785969 +v -0.395337 0.206031 -0.0830567 +v -0.153785 -0.65168 -0.0634172 +v -0.157438 -0.63891 -0.0537516 +v -0.162303 -0.638064 -0.0620815 +v -0.149016 -0.663164 -0.0740582 +v -0.155232 -0.660134 -0.0836514 +v -0.150499 -0.668898 -0.0967367 +v -0.143018 -0.664935 -0.0632462 +v -0.136555 -0.675542 -0.0713057 +v -0.130756 -0.676414 -0.0589921 +v -0.15645 -0.596613 -0.0294269 +v -0.152875 -0.595508 -0.0233113 +v -0.152937 -0.581032 -0.0221211 +v -0.159884 -0.597126 -0.0355722 +v -0.158657 -0.583733 -0.031811 +v -0.162276 -0.582549 -0.038114 +v -0.160318 -0.611254 -0.0400751 +v -0.164615 -0.611511 -0.0478777 +v -0.164181 -0.625195 -0.0541859 +v -0.110787 -0.694109 -0.0775855 +v -0.0997679 -0.697111 -0.0765841 +v -0.101239 -0.697504 -0.0638592 +v -0.120495 -0.689864 -0.0776848 +v -0.116614 -0.691412 -0.0639325 +v -0.123821 -0.684903 -0.063081 +v -0.125156 -0.687356 -0.0932323 +v -0.135099 -0.681097 -0.090511 +v -0.142176 -0.676872 -0.107294 +v -0.129924 -0.649328 -0.018919 +v -0.134506 -0.635588 -0.012562 +v -0.141302 -0.637449 -0.0244438 +v -0.12478 -0.66199 -0.0261623 +v -0.131136 -0.664316 -0.0393907 +v -0.125131 -0.675485 -0.046211 +v -0.117961 -0.659074 -0.0129168 +v -0.113138 -0.67004 -0.0198711 +v -0.106279 -0.667105 -0.0076073 +v -0.135812 -0.590681 0.00102532 +v -0.127747 -0.588124 0.0100766 +v -0.128709 -0.574619 0.00747432 +v -0.142712 -0.592606 -0.00791064 +v -0.143187 -0.578727 -0.00863171 +v -0.148854 -0.580333 -0.0161677 +v -0.141045 -0.606895 -0.00761318 +v -0.147241 -0.608425 -0.0171623 +v -0.144881 -0.622962 -0.0195198 +v -0.151158 -0.553144 -0.019468 +v -0.147941 -0.547182 -0.0156303 +v -0.146813 -0.536207 -0.0152387 +v -0.108715 -0.689554 -0.0405392 +v -0.113925 -0.681974 -0.037793 +v -0.118897 -0.684153 -0.0503685 +v -0.0983419 -0.692705 -0.0354444 +v -0.0904804 -0.696944 -0.0414055 +v -0.0852695 -0.695594 -0.0342655 +v -0.0974098 -0.641338 0.0259702 +v -0.0999907 -0.629762 0.0314399 +v -0.108841 -0.629561 0.0237772 +v -0.093712 -0.653101 0.019598 +v -0.102485 -0.654224 0.010497 +v -0.0984764 -0.665134 0.00319219 +v -0.0843491 -0.652026 0.0274821 +v -0.0803355 -0.663551 0.0204308 +v -0.0705519 -0.662587 0.0276361 +v -0.0628425 -0.702066 -0.0617472 +v -0.0584299 -0.701345 -0.0501441 +v -0.0740041 -0.699119 -0.0423328 +v -0.0735237 -0.701406 -0.0709698 +v -0.0857458 -0.700063 -0.0561518 +v -0.0934415 -0.699015 -0.0614566 +v -0.0648903 -0.701735 -0.091501 +v -0.0838311 -0.698908 -0.0922441 +v -0.0830842 -0.696627 -0.115485 +v -0.039908 -0.703989 -0.0929447 +v -0.0377099 -0.702536 -0.119262 +v -0.0106108 -0.704039 -0.121674 +v -0.0826298 -0.68233 -0.00390205 +v -0.0860853 -0.674036 0.00447131 +v -0.0948063 -0.674735 -0.00436131 +v -0.078386 -0.689087 -0.0122549 +v -0.0865142 -0.689603 -0.0195975 +v -0.0796867 -0.694793 -0.026993 +v -0.0691505 -0.688786 -0.0053255 +v -0.0638399 -0.693866 -0.0137742 +v -0.054369 -0.693372 -0.00789539 +v -0.0412453 -0.700535 -0.0337082 +v -0.0381134 -0.701447 -0.0422736 +v -0.0193977 -0.701379 -0.0398867 +v -0.0475344 -0.699409 -0.0275465 +v -0.0386789 -0.699024 -0.0236497 +v -0.0474245 -0.696826 -0.0161288 +v -0.0203449 -0.69851 -0.0187222 +v -0.0217663 -0.699667 -0.0258787 +v -0.0107415 -0.700332 -0.0309531 +v -0.0226524 -0.696912 -0.0110737 +v -0.0169052 -0.696725 -0.0100196 +v -0.0209923 -0.693702 0.000395512 +v -0.00535083 -0.696574 -0.00473129 +v -0.00154304 -0.697039 -0.00640317 +v -0.00208442 -0.693807 0.00452646 +v -0.00859064 -0.696386 -0.00516061 +v -0.0109589 -0.693368 0.00448996 +v -0.015662 -0.693394 0.00260652 +v -0.0454915 -0.678884 0.0227676 +v -0.0482882 -0.669549 0.0321684 +v -0.0573893 -0.671765 0.026091 +v -0.0422143 -0.686079 0.0129696 +v -0.0503829 -0.687478 0.00730852 +v -0.0456822 -0.692544 -0.00217459 +v -0.0346444 -0.684563 0.0177465 +v -0.0312371 -0.690245 0.00764234 +v -0.0246274 -0.68928 0.0109042 +v -0.0922605 -0.604128 0.0431643 +v -0.0841854 -0.59764 0.0470389 +v -0.0854371 -0.591145 0.0452 +v -0.0973748 -0.610739 0.0397336 +v -0.101809 -0.607462 0.0361118 +v -0.107297 -0.617211 0.0303933 +v -0.057233 -0.629349 0.0526136 +v -0.0610127 -0.616473 0.0545042 +v -0.0716021 -0.621638 0.0493013 +v -0.0535472 -0.643807 0.0479344 +v -0.0641492 -0.647531 0.041369 +v -0.0606398 -0.660523 0.0344275 +v -0.0428063 -0.642115 0.0532674 +v -0.0416652 -0.655653 0.0458172 +v -0.0330398 -0.654693 0.0495714 +v -0.0403165 -0.628822 0.0598587 +v -0.032352 -0.631336 0.0620154 +v -0.0293518 -0.622514 0.065727 +v -0.0162592 -0.673589 0.0356671 +v -0.0172725 -0.664022 0.0450383 +v -0.0242369 -0.66487 0.0436956 +v -0.0148377 -0.681821 0.0255337 +v -0.0209832 -0.682276 0.0240226 +v -0.0185815 -0.688688 0.0133572 +v -0.00899271 -0.681684 0.0261264 +v -0.00781791 -0.688566 0.0156219 +v -0.0027536 -0.688734 0.0154244 +v -0.0618414 -0.592075 0.0554633 +v -0.073399 -0.599043 0.0515356 +v -0.0733422 -0.609722 0.0509702 +v -0.0504648 -0.587622 0.0594085 +v -0.0523011 -0.599157 0.0594599 +v -0.043008 -0.595311 0.0630266 +v -0.044189 -0.575565 0.0597497 +v -0.0370548 -0.577239 0.06264 +v -0.0313945 -0.569302 0.0627143 +v -0.0494954 -0.570065 0.0565848 +v -0.0385479 -0.558861 0.0578008 +v -0.0411397 -0.550715 0.0549735 +v -0.0177783 -0.63104 0.0651046 +v -0.017746 -0.621237 0.0684839 +v -0.0238988 -0.622997 0.067028 +v -0.017956 -0.641935 0.0599944 +v -0.0253637 -0.64246 0.0588115 +v -0.0250917 -0.654005 0.0519865 +v -0.0111215 -0.641294 0.0604563 +v -0.0110303 -0.652671 0.0537231 +v -0.00453997 -0.652297 0.0537652 +v -0.0144741 -0.596752 0.0706198 +v -0.00580647 -0.59507 0.0710108 +v -0.00605142 -0.589062 0.0699264 +v -0.023014 -0.600236 0.0694851 +v -0.0244651 -0.594162 0.068413 +v -0.0334936 -0.598808 0.0664519 +v -0.0208959 -0.606357 0.0702221 +v -0.0281517 -0.611448 0.0680646 +v -0.0249288 -0.616816 0.0682147 +v 0.0130194 -0.681954 0.0255337 +v 0.0117315 -0.688624 0.0150304 +v 0.0169606 -0.689072 0.0133572 +v 0.0140458 -0.673721 0.0356671 +v 0.0205867 -0.674693 0.0342533 +v 0.0217693 -0.665243 0.0436956 +v 0.00792549 -0.673245 0.0362355 +v 0.00821495 -0.663491 0.045567 +v 0.00193407 -0.663205 0.0456286 +v 0.0150977 -0.642031 0.0599944 +v 0.0150928 -0.653386 0.0532433 +v 0.0224782 -0.654333 0.0519865 +v 0.0148567 -0.631149 0.0651046 +v 0.0219572 -0.632054 0.0638862 +v 0.0210435 -0.623308 0.067028 +v 0.00817844 -0.630103 0.0656626 +v 0.00836197 -0.619707 0.0692372 +v 0.00180744 -0.618805 0.0693754 +v 0.0471513 -0.701132 -0.0275669 +v 0.0554061 -0.699712 -0.0211984 +v 0.0466894 -0.699291 -0.0161288 +v 0.0414382 -0.701702 -0.0337685 +v 0.0296671 -0.701557 -0.031128 +v 0.0208476 -0.701867 -0.0399586 +v 0.0220947 -0.698096 -0.0110737 +v 0.0258385 -0.695666 -0.00216547 +v 0.0198067 -0.694484 0.00039552 +v 0.0203687 -0.699635 -0.0187217 +v 0.0133241 -0.699414 -0.0204943 +v 0.0119368 -0.700847 -0.0309595 +v 0.00558675 -0.696602 -0.00473129 +v 0.00614368 -0.693574 0.00504665 +v 0.00208568 -0.693803 0.00452646 +v 0.00604939 -0.698128 -0.0124639 +v 0.00252695 -0.698983 -0.0172475 +v 0.00402739 -0.700158 -0.0273402 +v 0.0408963 -0.688421 0.0129696 +v 0.0369374 -0.693577 0.00323277 +v 0.0446723 -0.695282 -0.00217427 +v 0.0442133 -0.681275 0.0227676 +v 0.0531772 -0.683885 0.0168899 +v 0.0564588 -0.674985 0.026091 +v 0.0357125 -0.678628 0.0277579 +v 0.0379649 -0.66901 0.0372631 +v 0.0294945 -0.666846 0.0411455 +v -0.0980446 -0.575055 0.0329056 +v -0.0874358 -0.569569 0.0385658 +v -0.0864161 -0.559912 0.0366961 +v -0.108562 -0.580139 0.0262067 +v -0.108944 -0.568375 0.0233704 +v -0.119411 -0.571809 0.0156266 +v -0.107247 -0.591198 0.0292893 +v -0.116554 -0.597321 0.0218314 +v -0.11322 -0.609227 0.0253728 +v -0.140554 -0.553064 -0.00803201 +v -0.14628 -0.555411 -0.0137212 +v -0.148202 -0.56715 -0.0155819 +v -0.134229 -0.551041 -0.00214996 +v -0.136067 -0.563598 -0.00191697 +v -0.128243 -0.5615 0.00555204 +v -0.131488 -0.539209 -0.00184208 +v -0.123854 -0.536937 0.00389599 +v -0.120671 -0.525764 0.00366771 +v -0.0234853 -0.581586 0.0669003 +v -0.0323588 -0.58423 0.0652565 +v -0.0338617 -0.591615 0.0657412 +v -0.0146144 -0.579108 0.067842 +v -0.015353 -0.585042 0.0685335 +v -0.00601721 -0.583329 0.0689543 +v -0.0134928 -0.572807 0.0671081 +v -0.00527308 -0.571378 0.0674247 +v -0.00484611 -0.564597 0.0663007 +v -0.0199074 -0.544102 0.0592592 +v -0.0204007 -0.534739 0.0567833 +v -0.0299264 -0.540575 0.0559792 +v -0.0191397 -0.552744 0.0617595 +v -0.0269474 -0.557831 0.0611648 +v -0.0254605 -0.564002 0.063168 +v -0.0117412 -0.549617 0.0621098 +v -0.0117685 -0.558171 0.0643905 +v -0.00456764 -0.556852 0.0645514 +v -0.0610602 -0.55614 0.0488236 +v -0.0559293 -0.557639 0.0512667 +v -0.0467113 -0.546078 0.0519925 +v -0.0678117 -0.558352 0.0463586 +v -0.0646556 -0.550095 0.0457456 +v -0.0752497 -0.554931 0.0417606 +v 0.0202322 -0.600853 0.0694851 +v 0.0286701 -0.606373 0.0673161 +v 0.0309379 -0.599768 0.0664519 +v 0.0116219 -0.597132 0.0706198 +v 0.0125784 -0.591272 0.0695023 +v 0.00326144 -0.589216 0.0699264 +v 0.0103462 -0.603494 0.0713092 +v 0.00248569 -0.601848 0.0716299 +v 0.0020757 -0.609559 0.0712732 +v 0.0406657 -0.643199 0.0532674 +v 0.0310927 -0.643076 0.056602 +v 0.0307186 -0.655423 0.0495714 +v 0.0517653 -0.64548 0.0479344 +v 0.0494926 -0.659747 0.0406887 +v 0.0595359 -0.663418 0.0344273 +v 0.0550238 -0.630751 0.0526136 +v 0.0658935 -0.636079 0.0463253 +v 0.0687509 -0.623 0.0493013 +v 0.0449557 -0.62254 0.0589393 +v 0.0486558 -0.611838 0.0592661 +v 0.0397954 -0.605613 0.0633672 +v 0.0123765 -0.57951 0.067842 +v 0.00329766 -0.577659 0.0682261 +v 0.00338817 -0.583481 0.0689543 +v 0.0214326 -0.582279 0.0669003 +v 0.0222361 -0.588727 0.0675123 +v 0.0315359 -0.592627 0.0657412 +v 0.0199142 -0.575624 0.0662986 +v 0.0279646 -0.577902 0.0648536 +v 0.0252563 -0.571045 0.0642957 +v -0.0188288 -0.515756 0.0535275 +v -0.0273174 -0.519028 0.0525419 +v -0.0293801 -0.529657 0.0538181 +v -0.0112725 -0.513391 0.053937 +v -0.0118685 -0.522172 0.055261 +v -0.00446141 -0.520953 0.0553408 +v -0.010532 -0.504565 0.0529943 +v -0.00418013 -0.503785 0.0530676 +v -0.00394426 -0.494771 0.0523899 +v 0.0185664 -0.554545 0.0617595 +v 0.0178815 -0.561793 0.0639181 +v 0.0247728 -0.565639 0.063168 +v 0.0195233 -0.546564 0.0592592 +v 0.0284952 -0.553105 0.0586417 +v 0.0298411 -0.544411 0.0559792 +v 0.0110194 -0.542097 0.0595933 +v 0.0111535 -0.533106 0.0571769 +v 0.00308912 -0.530485 0.0572631 +v -0.0592991 -0.529422 0.0441075 +v -0.0713187 -0.533342 0.0393979 +v -0.0731581 -0.544716 0.0405824 +v -0.0477328 -0.525779 0.0478609 +v -0.0506272 -0.536586 0.0486371 +v -0.040103 -0.533644 0.0516334 +v -0.0456755 -0.514596 0.0468989 +v -0.0348048 -0.511542 0.0497264 +v -0.0332319 -0.500787 0.0487595 +v 0.00977606 -0.514952 0.053937 +v 0.00251494 -0.512938 0.0540035 +v 0.00289713 -0.521593 0.0553408 +v 0.017768 -0.518191 0.0535275 +v 0.0194351 -0.528191 0.0548361 +v 0.029145 -0.533466 0.0538181 +v 0.0159189 -0.507979 0.0525743 +v 0.024087 -0.510769 0.0515715 +v 0.0222042 -0.499716 0.050698 +v -0.00882848 -0.475002 0.0509558 +v -0.0092193 -0.485483 0.0516103 +v -0.00365809 -0.484932 0.0518051 +v -0.00860357 -0.464758 0.0504207 +v -0.00306057 -0.464207 0.0508735 +v -0.00282743 -0.454878 0.0506763 +v -0.0148734 -0.465786 0.0494026 +v -0.0149265 -0.456531 0.0488698 +v -0.0224936 -0.458043 0.0469763 +v 0.0423014 -0.577714 0.0597497 +v 0.0346007 -0.567873 0.0604635 +v 0.0304479 -0.571043 0.0627143 +v 0.0478762 -0.589363 0.0594085 +v 0.0390882 -0.587536 0.0627379 +v 0.0406118 -0.596571 0.0630266 +v 0.0582324 -0.593825 0.0554633 +v 0.0593733 -0.605457 0.0553794 +v 0.0696011 -0.610955 0.0509703 +v 0.0577697 -0.583625 0.054104 +v 0.0681336 -0.591839 0.0507238 +v 0.0687155 -0.584943 0.0488196 +v -0.106835 -0.54368 0.0192023 +v -0.11732 -0.546466 0.0116543 +v -0.118938 -0.559039 0.0132977 +v -0.0954346 -0.540556 0.0266359 +v -0.0968782 -0.552778 0.0283794 +v -0.0850083 -0.548993 0.0350278 +v -0.0936652 -0.528136 0.0251421 +v -0.0818936 -0.524782 0.0321354 +v -0.0803698 -0.512475 0.0307982 +v -0.0425043 -0.471068 0.0420094 +v -0.0316018 -0.468982 0.0452803 +v -0.0317846 -0.459912 0.0443679 +v -0.0542156 -0.473561 0.0378852 +v -0.054244 -0.464801 0.0368533 +v -0.0658094 -0.467964 0.0318805 +v -0.0544828 -0.4836 0.0391817 +v -0.0664874 -0.486447 0.0341552 +v -0.0672674 -0.497426 0.0355521 +v -0.0870388 -0.484129 0.0203069 +v -0.0770518 -0.480054 0.026926 +v -0.0765146 -0.471699 0.0260038 +v -0.096118 -0.48866 0.0136888 +v -0.0948161 -0.481016 0.0130102 +v -0.102911 -0.486616 0.00711645 +v -0.0978809 -0.497744 0.0145445 +v -0.106477 -0.502001 0.00830528 +v -0.109173 -0.511835 0.00895443 +v -0.118681 -0.504297 -0.000274683 +v -0.111944 -0.498775 0.00294832 +v -0.110596 -0.492862 0.00249294 +v -0.124472 -0.510594 -0.00239113 +v -0.126044 -0.507914 -0.0037862 +v -0.134132 -0.517325 -0.00655149 +v -0.161369 -0.546735 -0.0382091 +v -0.166675 -0.552481 -0.04608 +v -0.162884 -0.562081 -0.0391203 +v -0.158498 -0.538732 -0.0340919 +v -0.153813 -0.541879 -0.025823 +v -0.150552 -0.528802 -0.0214926 +v -0.164007 -0.480022 -0.0375509 +v -0.157004 -0.477965 -0.0285226 +v -0.159542 -0.462438 -0.029676 +v -0.172282 -0.481072 -0.0477243 +v -0.175241 -0.46414 -0.0463532 +v -0.185012 -0.463572 -0.0556041 +v -0.169493 -0.497977 -0.0477322 +v -0.178277 -0.498991 -0.0591421 +v -0.175515 -0.514923 -0.0584382 +v -0.145366 -0.480133 -0.0152359 +v -0.148555 -0.488884 -0.0185429 +v -0.144205 -0.501832 -0.01373 +v -0.144105 -0.469823 -0.014388 +v -0.140032 -0.47268 -0.0112497 +v -0.139076 -0.459075 -0.0109484 +v -0.175801 -0.422934 -0.0299151 +v -0.168364 -0.423668 -0.0255758 +v -0.172605 -0.410369 -0.0227541 +v -0.183582 -0.421661 -0.0337434 +v -0.18711 -0.408857 -0.0289258 +v -0.194403 -0.406396 -0.0308768 +v -0.180634 -0.434709 -0.0387316 +v -0.189373 -0.432109 -0.0430358 +v -0.187694 -0.446203 -0.0499111 +v -0.120721 -0.49587 -0.0029829 +v -0.125482 -0.497894 -0.00463711 +v -0.132344 -0.508709 -0.00663842 +v -0.115122 -0.490781 -0.000901944 +v -0.116926 -0.495388 -0.001108 +v -0.109317 -0.487899 0.00223653 +v -0.0854037 -0.464798 0.0189314 +v -0.0855447 -0.46966 0.0190303 +v -0.0763356 -0.465058 0.0254735 +v -0.085605 -0.460836 0.0191562 +v -0.076826 -0.455903 0.0256706 +v -0.0772703 -0.45226 0.0263145 +v -0.0936023 -0.466395 0.0125517 +v -0.0941954 -0.462699 0.0128661 +v -0.102127 -0.468944 0.00631057 +v -0.043554 -0.449295 0.0403965 +v -0.0430279 -0.45489 0.0404359 +v -0.0321675 -0.452521 0.0438654 +v -0.044155 -0.444808 0.0408987 +v -0.033262 -0.442256 0.044475 +v -0.0338737 -0.438358 0.045691 +v -0.0555733 -0.447915 0.0366107 +v -0.0561353 -0.444143 0.0375072 +v -0.067258 -0.447906 0.0323097 +v 0.046481 -0.528294 0.0478609 +v 0.0361674 -0.525462 0.0506924 +v 0.0395883 -0.537532 0.0516334 +v 0.0574378 -0.531205 0.0441075 +v 0.0595977 -0.542576 0.0450105 +v 0.0703664 -0.546081 0.0405824 +v 0.0555018 -0.519106 0.0430681 +v 0.0673384 -0.522036 0.0381849 +v 0.066038 -0.509583 0.0369157 +v 0.00778671 -0.464772 0.0504207 +v 0.00833012 -0.455451 0.0500903 +v 0.00263538 -0.454878 0.0506763 +v 0.0073926 -0.475097 0.0509558 +v 0.00189397 -0.474501 0.0512714 +v 0.00169449 -0.48503 0.0518051 +v 0.0136313 -0.476159 0.0501471 +v 0.0136711 -0.486999 0.0509882 +v 0.0212078 -0.48861 0.0497403 +v -0.00872466 -0.442187 0.0503943 +v -0.0085703 -0.4479 0.0500496 +v -0.00269188 -0.447323 0.0507446 +v -0.00897559 -0.437691 0.0512267 +v -0.00274184 -0.437186 0.0520341 +v -0.00290241 -0.433432 0.0534577 +v -0.0158436 -0.438704 0.0496651 +v -0.0163162 -0.434848 0.0510547 +v -0.0243358 -0.436326 0.0487241 +v -0.129547 -0.476124 -0.00650498 +v -0.126909 -0.466195 -0.00559707 +v -0.133053 -0.46216 -0.00789514 +v -0.130291 -0.485876 -0.00655393 +v -0.136385 -0.489226 -0.00885318 +v -0.136723 -0.503319 -0.00864761 +v -0.115923 -0.456773 0.000621363 +v -0.117619 -0.46245 -0.00145518 +v -0.110709 -0.464762 0.00189355 +v -0.116314 -0.452229 0.00192518 +v -0.110335 -0.451751 0.00592376 +v -0.111544 -0.446465 0.00751938 +v -0.0952976 -0.452941 0.0152431 +v -0.102841 -0.456375 0.00911674 +v -0.10274 -0.462973 0.00717961 +v -0.0870644 -0.448684 0.0218689 +v -0.0865752 -0.453206 0.0206035 +v -0.0777106 -0.448476 0.0272665 +v -0.0874241 -0.443998 0.0234615 +v -0.0781903 -0.440132 0.0301027 +v -0.0780511 -0.435957 0.0320376 +v -0.119242 -0.433087 0.00824816 +v -0.111082 -0.432294 0.0142254 +v -0.109806 -0.427742 0.0170614 +v -0.127057 -0.433368 0.0025379 +v -0.126566 -0.427906 0.0049018 +v -0.134485 -0.426837 -0.000733255 +v -0.127084 -0.438801 0.000537678 +v -0.133989 -0.439436 -0.00457799 +v -0.132782 -0.446302 -0.00571959 +v -0.0568817 -0.436625 0.0406597 +v -0.0679165 -0.440273 0.0348612 +v -0.067671 -0.44419 0.0334165 +v -0.0456805 -0.433454 0.0457974 +v -0.0452842 -0.437233 0.0436173 +v -0.0344585 -0.434599 0.0476099 +v -0.0459144 -0.429818 0.0483244 +v -0.0353561 -0.42723 0.0530386 +v -0.0355777 -0.423989 0.0560683 +v -0.0849268 -0.427276 0.0333232 +v -0.0754503 -0.425141 0.0399103 +v -0.074077 -0.422178 0.0429623 +v -0.0939715 -0.429271 0.026813 +v -0.0924243 -0.425472 0.0298981 +v -0.101179 -0.426799 0.023429 +v -0.0952415 -0.433348 0.0239042 +v -0.10381 -0.435383 0.0176284 +v -0.10442 -0.44003 0.0150947 +v -0.124826 -0.415575 0.0104334 +v -0.133571 -0.412587 0.0044145 +v -0.134185 -0.420074 0.00167009 +v -0.115923 -0.41743 0.0167436 +v -0.117156 -0.422995 0.0136731 +v -0.108379 -0.42318 0.0200463 +v -0.114633 -0.411256 0.0202925 +v -0.105625 -0.412903 0.0268293 +v -0.104458 -0.406376 0.0310056 +v -0.14784 -0.430078 -0.0125079 +v -0.141332 -0.431945 -0.00786143 +v -0.141926 -0.4248 -0.00596284 +v -0.154425 -0.427639 -0.0169067 +v -0.156498 -0.417655 -0.0150823 +v -0.164416 -0.41304 -0.0190011 +v -0.152273 -0.437294 -0.0182273 +v -0.158327 -0.436494 -0.0228142 +v -0.155846 -0.44778 -0.0236259 +v -0.158501 -0.395505 -0.010526 +v -0.166789 -0.387374 -0.0135931 +v -0.166492 -0.399656 -0.0162697 +v -0.150279 -0.402438 -0.00626894 +v -0.14996 -0.412495 -0.0086798 +v -0.14219 -0.416925 -0.00376581 +v -0.149851 -0.392495 -0.00327439 +v -0.141295 -0.399356 0.00194619 +v -0.139798 -0.390922 0.00591093 +v -0.197539 -0.370829 -0.0172237 +v -0.196897 -0.361679 -0.0141756 +v -0.205381 -0.34708 -0.0111651 +v -0.195609 -0.381961 -0.0206285 +v -0.201373 -0.378285 -0.0210023 +v -0.197839 -0.392929 -0.025772 +v -0.207121 -0.409501 -0.0377234 +v -0.199483 -0.415208 -0.0379837 +v -0.201322 -0.403628 -0.032038 +v -0.214199 -0.401518 -0.0360397 +v -0.213467 -0.39451 -0.03122 +v -0.218555 -0.385855 -0.0288265 +v -0.215882 -0.406895 -0.0414434 +v -0.223255 -0.39403 -0.0378967 +v -0.227136 -0.3957 -0.0435095 +v 0.0095293 -0.437692 0.0512262 +v 0.00977173 -0.433893 0.0526436 +v 0.00332889 -0.433431 0.0534577 +v 0.00922338 -0.442188 0.0503944 +v 0.00317221 -0.441639 0.0511627 +v 0.00296077 -0.447323 0.0507446 +v 0.0159001 -0.443254 0.0489004 +v 0.0153698 -0.448996 0.0486668 +v 0.0229967 -0.450557 0.0466023 +v 0.0533287 -0.473576 0.0378852 +v 0.0650968 -0.476538 0.0328829 +v 0.0653688 -0.467962 0.0318805 +v 0.0416427 -0.471089 0.0420094 +v 0.0423114 -0.462135 0.0410056 +v 0.0315058 -0.459907 0.0443679 +v 0.0412411 -0.481335 0.0432655 +v 0.0303271 -0.479329 0.0464294 +v 0.0304692 -0.490461 0.0476514 +v -0.0173866 -0.42735 0.0559878 +v -0.0254927 -0.428785 0.0535501 +v -0.0249257 -0.432564 0.0508059 +v -0.0101665 -0.426453 0.057541 +v -0.00971531 -0.430202 0.0547717 +v -0.00314027 -0.429771 0.055558 +v -0.0106119 -0.422906 0.0606873 +v -0.00375321 -0.42249 0.0613711 +v -0.00406149 -0.419333 0.0646243 +v -0.0447466 -0.419079 0.0590393 +v -0.0350013 -0.417383 0.0642329 +v -0.0345344 -0.415942 0.0666845 +v -0.0550307 -0.420972 0.0530361 +v -0.0540799 -0.418852 0.0558156 +v -0.0642438 -0.420474 0.0494828 +v -0.0558449 -0.423399 0.0503148 +v -0.0664432 -0.425856 0.0437223 +v -0.0672408 -0.429029 0.0410862 +v -0.0891895 -0.418414 0.03633 +v -0.098052 -0.418643 0.029789 +v -0.0995873 -0.422783 0.026533 +v -0.0802467 -0.417819 0.0428187 +v -0.0818159 -0.420861 0.0395847 +v -0.0725936 -0.419592 0.0460612 +v -0.0788745 -0.413972 0.0462665 +v -0.0698011 -0.41354 0.0525256 +v -0.0687935 -0.408469 0.0560986 +v 0.0101345 -0.426455 0.057541 +v 0.0032209 -0.426035 0.0582769 +v 0.00330161 -0.429771 0.055558 +v 0.0175573 -0.427374 0.0559878 +v 0.0171724 -0.43113 0.0531896 +v 0.0252119 -0.432605 0.050806 +v 0.0178956 -0.423824 0.0591628 +v 0.0262377 -0.425316 0.0566671 +v 0.0266431 -0.422147 0.0598955 +v -0.0115781 -0.413979 0.0726529 +v -0.00469188 -0.413532 0.0734048 +v -0.0049941 -0.412333 0.0760426 +v -0.0186581 -0.414794 0.0709817 +v -0.0186314 -0.413633 0.0734511 +v -0.0260569 -0.414713 0.0705701 +v -0.0186679 -0.416217 0.0684333 +v -0.0264691 -0.41747 0.0657132 +v -0.0265009 -0.419448 0.0629479 +v -0.051979 -0.415153 0.0614674 +v -0.0616546 -0.416079 0.0554799 +v -0.0629572 -0.418299 0.0524606 +v -0.0424768 -0.414221 0.0668823 +v -0.0432726 -0.415858 0.0642513 +v -0.0340235 -0.414729 0.0690824 +v -0.0416697 -0.411571 0.0695782 +v -0.032891 -0.410824 0.0738509 +v -0.0322095 -0.406544 0.0762788 +v 0.0452484 -0.433744 0.045798 +v 0.0350171 -0.430984 0.0501432 +v 0.034465 -0.434692 0.0476099 +v 0.0558812 -0.437034 0.0406602 +v 0.0555769 -0.440669 0.0388731 +v 0.0662372 -0.444465 0.0334165 +v 0.0561559 -0.433487 0.0427794 +v 0.0665808 -0.43707 0.0366299 +v 0.066675 -0.43349 0.0387085 +v 0.0182889 -0.41468 0.0710049 +v 0.0270222 -0.415928 0.0682492 +v 0.0268627 -0.414635 0.0705962 +v 0.0101188 -0.413868 0.0726785 +v 0.00996399 -0.412749 0.0749553 +v 0.00234375 -0.412305 0.0758986 +v 0.0102454 -0.415301 0.0700594 +v 0.00263318 -0.414895 0.0707703 +v 0.00279498 -0.416786 0.0678064 +v -0.0178876 -0.411666 0.0774395 +v -0.0254347 -0.412388 0.074843 +v -0.0257625 -0.413678 0.0727565 +v -0.0113099 -0.409246 0.079779 +v -0.00513668 -0.408839 0.0800182 +v -0.00488291 -0.404557 0.0806746 +v 0.0563282 -0.421983 0.0530361 +v 0.0662721 -0.424343 0.046544 +v 0.0659494 -0.421958 0.0494829 +v 0.0462689 -0.419695 0.0590394 +v 0.0461048 -0.417969 0.0616459 +v 0.0362396 -0.416151 0.0666827 +v 0.0463114 -0.421739 0.0564155 +v 0.0363976 -0.419401 0.0616784 +v 0.0362564 -0.421579 0.0589789 +v 0.0094616 -0.41065 0.0783787 +v 0.00151414 -0.41045 0.0790889 +v 0.00167125 -0.411327 0.0778486 +v 0.0174648 -0.411282 0.0771208 +v 0.0178458 -0.412509 0.0753368 +v 0.0265725 -0.413555 0.072794 +v 0.0169279 -0.409035 0.0787211 +v 0.0254539 -0.409894 0.0768957 +v 0.0245098 -0.40577 0.0788698 +v -0.0096347 -0.380005 0.082461 +v -0.00430673 -0.380125 0.0815937 +v -0.00415883 -0.370922 0.0808252 +v -0.0153907 -0.379817 0.0834085 +v -0.0148491 -0.370201 0.082954 +v -0.0213869 -0.369775 0.0835917 +v -0.0161403 -0.389757 0.0828335 +v -0.0227908 -0.389861 0.0826947 +v -0.023686 -0.399116 0.0808816 +v -0.0388952 -0.379716 0.0802392 +v -0.02981 -0.379612 0.0827634 +v -0.0293383 -0.369524 0.0829369 +v -0.0486885 -0.379896 0.0766148 +v -0.048725 -0.369619 0.0775863 +v -0.0590511 -0.369843 0.0736032 +v -0.0489071 -0.390582 0.0741456 +v -0.058654 -0.390812 0.0693432 +v -0.0588801 -0.400661 0.0656569 +v -0.0778328 -0.38034 0.0624901 +v -0.0685298 -0.380265 0.0674652 +v -0.0690666 -0.37011 0.0692021 +v -0.0866515 -0.380268 0.0572842 +v -0.0873009 -0.370603 0.0596392 +v -0.095461 -0.37076 0.0544777 +v -0.0862614 -0.390628 0.0532357 +v -0.0947746 -0.389999 0.0474623 +v -0.094967 -0.399656 0.0423026 +v -0.110039 -0.378561 0.0403022 +v -0.102716 -0.379466 0.0461901 +v -0.102892 -0.370826 0.0490845 +v -0.117218 -0.377064 0.0341737 +v -0.116577 -0.369974 0.0373406 +v -0.123691 -0.368537 0.0307739 +v -0.118613 -0.384996 0.0291456 +v -0.126356 -0.381735 0.0229143 +v -0.128835 -0.389062 0.0171016 +v -0.189256 -0.355339 -0.0122831 +v -0.191964 -0.344423 -0.00934102 +v -0.200482 -0.340499 -0.00862641 +v -0.183459 -0.366594 -0.0142334 +v -0.185686 -0.372518 -0.0156228 +v -0.176288 -0.387705 -0.0172296 +v -0.146787 -0.366526 0.00815736 +v -0.149509 -0.360562 0.0075595 +v -0.158362 -0.360343 -0.0004863 +v -0.14177 -0.372102 0.0110721 +v -0.145544 -0.376691 0.00553163 +v -0.137298 -0.383564 0.0110216 +v -0.212263 -0.366587 -0.0193014 +v -0.209096 -0.361338 -0.0167791 +v -0.212051 -0.344976 -0.0116709 +v -0.213497 -0.37499 -0.0226185 +v -0.216646 -0.367886 -0.0205615 +v -0.217487 -0.37813 -0.024743 +v -0.236565 -0.343399 -0.0237721 +v -0.236993 -0.326148 -0.0185189 +v -0.244616 -0.323684 -0.0250123 +v -0.233914 -0.361341 -0.0288616 +v -0.239517 -0.360017 -0.0344574 +v -0.234095 -0.378635 -0.0390425 +v -0.229338 -0.361591 -0.0243335 +v -0.225603 -0.377444 -0.0291221 +v -0.222755 -0.37427 -0.0252221 +v -0.219917 -0.342503 -0.0113248 +v -0.217554 -0.34771 -0.0131984 +v -0.215382 -0.333524 -0.0079083 +v -0.221951 -0.341638 -0.0112169 +v -0.221036 -0.330248 -0.00689835 +v -0.223435 -0.330373 -0.00788864 +v -0.226865 -0.286752 -0.00415506 +v -0.225701 -0.276617 -0.00149983 +v -0.238243 -0.276749 -0.00968452 +v -0.230478 -0.298396 -0.00823278 +v -0.240937 -0.296542 -0.0156749 +v -0.243594 -0.308691 -0.0201957 +v -0.222352 -0.301972 -0.00290743 +v -0.228023 -0.313765 -0.00815945 +v -0.223561 -0.316641 -0.0049927 +v -0.212916 -0.29364 0.00320428 +v -0.210872 -0.299436 0.00389894 +v -0.202198 -0.295214 0.00823305 +v -0.268369 -0.287496 -0.0366287 +v -0.27353 -0.279423 -0.0388658 +v -0.284411 -0.283277 -0.0503623 +v -0.260995 -0.292446 -0.031385 +v -0.263208 -0.302183 -0.0363084 +v -0.253219 -0.306125 -0.0280912 +v -0.174062 -0.34399 -0.00300549 +v -0.180005 -0.344868 -0.0065419 +v -0.170308 -0.350133 -0.00499105 +v -0.169594 -0.344004 0.000203327 +v -0.158989 -0.348371 0.00337317 +v -0.152658 -0.349328 0.007811 +v -0.147683 -0.354973 0.00944507 +v -0.155867 -0.352076 0.00341285 +v -0.159743 -0.353987 0.000256921 +v -0.140355 -0.357193 0.0155616 +v -0.140344 -0.359266 0.0161502 +v -0.131559 -0.361959 0.0239464 +v -0.120268 -0.35801 0.0303299 +v -0.122668 -0.355816 0.0256315 +v -0.131962 -0.355281 0.0195082 +v -0.118113 -0.360774 0.034767 +v -0.125 -0.360473 0.0287356 +v -0.123786 -0.36378 0.0310834 +v -0.111419 -0.360422 0.0404351 +v -0.110269 -0.364562 0.0434176 +v -0.103554 -0.36415 0.0489193 +v -0.0894498 -0.354311 0.0517279 +v -0.0896596 -0.351885 0.0472256 +v -0.0983198 -0.353257 0.041872 +v -0.088868 -0.357827 0.0561146 +v -0.0971134 -0.358735 0.0510421 +v -0.0962267 -0.363583 0.054167 +v -0.0799263 -0.356966 0.0609204 +v -0.0792343 -0.362461 0.0639803 +v -0.0697131 -0.36196 0.068448 +v -0.0502045 -0.350802 0.0683509 +v -0.0508285 -0.347527 0.0641402 +v -0.0610551 -0.348268 0.061058 +v -0.0495799 -0.355207 0.0727499 +v -0.0601268 -0.355604 0.0693483 +v -0.059546 -0.361543 0.0725806 +v -0.0392475 -0.35505 0.0753761 +v -0.038786 -0.361145 0.0791302 +v -0.0293282 -0.36127 0.0810257 +v 0.0454062 -0.415057 0.0668828 +v 0.0354953 -0.413532 0.0714577 +v 0.0359534 -0.414936 0.0690789 +v 0.0554117 -0.416639 0.0614674 +v 0.0558217 -0.418315 0.0586217 +v 0.0655726 -0.420026 0.0524606 +v 0.0547754 -0.413968 0.0644129 +v 0.064466 -0.415237 0.0586281 +v 0.0635615 -0.410521 0.0619749 +v 0.0129069 -0.379647 0.0834082 +v 0.0201528 -0.379564 0.0837636 +v 0.0189582 -0.369725 0.0835933 +v 0.00662634 -0.37986 0.0824608 +v 0.00609247 -0.370551 0.0818031 +v 0.000821633 -0.37089 0.0808256 +v 0.00729947 -0.389489 0.0822954 +v 0.0012 -0.389568 0.0816758 +v 0.00141857 -0.398174 0.0812929 +v -0.0153849 -0.352183 0.0732237 +v -0.0158112 -0.348266 0.0675705 +v -0.0213503 -0.346769 0.0662796 +v -0.0149747 -0.356569 0.0775845 +v -0.0215648 -0.355726 0.0777693 +v -0.0212847 -0.361694 0.0815932 +v -0.00934989 -0.357418 0.0770135 +v -0.0091427 -0.362976 0.0799744 +v -0.00414368 -0.363406 0.0790948 +v 0.0489181 -0.380826 0.0766148 +v 0.0592027 -0.381349 0.0722316 +v 0.0579605 -0.370557 0.0736032 +v 0.0385697 -0.380248 0.0802391 +v 0.0370949 -0.369799 0.0808033 +v 0.0273575 -0.369613 0.0829381 +v 0.0403875 -0.391071 0.0782099 +v 0.030499 -0.390272 0.081198 +v 0.0322778 -0.399798 0.078822 +v 0.0116718 -0.356599 0.0777058 +v 0.011581 -0.362288 0.0809917 +v 0.0183717 -0.361662 0.0815699 +v 0.0122162 -0.352448 0.0739599 +v 0.0191706 -0.351459 0.073684 +v 0.020342 -0.348223 0.0698081 +v 0.0061366 -0.353483 0.0738696 +v 0.00671762 -0.350679 0.0708822 +v 0.00110546 -0.352097 0.0710983 +v -0.0519578 -0.339932 0.0620176 +v -0.0514371 -0.337153 0.0652174 +v -0.0591154 -0.33839 0.0613321 +v -0.0518796 -0.342414 0.0607661 +v -0.0608719 -0.343498 0.0573199 +v -0.061149 -0.345788 0.0582474 +v -0.042982 -0.341516 0.0633302 +v -0.0415481 -0.344092 0.0634588 +v -0.0306061 -0.343027 0.0639009 +v -0.0870938 -0.345887 0.042513 +v -0.0857023 -0.343311 0.044398 +v -0.094979 -0.344947 0.0383609 +v -0.0883584 -0.348005 0.0423513 +v -0.0974136 -0.349542 0.0367781 +v -0.0981679 -0.351412 0.0384218 +v -0.0791796 -0.346386 0.0478575 +v -0.0801184 -0.348399 0.0492175 +v -0.0707126 -0.346969 0.0541005 +v -0.123635 -0.349549 0.0227307 +v -0.122446 -0.346839 0.0248308 +v -0.133053 -0.344994 0.0218734 +v -0.124148 -0.351864 0.0218891 +v -0.134393 -0.350832 0.0172868 +v -0.134544 -0.352899 0.0168981 +v -0.114896 -0.351758 0.0266275 +v -0.11499 -0.35367 0.0279731 +v -0.106623 -0.352738 0.0331188 +v -0.169632 -0.339405 0.00684946 +v -0.177182 -0.334484 0.00712623 +v -0.19129 -0.331115 0.00138346 +v -0.159194 -0.343874 0.00898606 +v -0.162925 -0.343989 0.00640475 +v -0.148141 -0.349408 0.0109575 +v 0.015975 -0.344661 0.0674376 +v 0.0144915 -0.346912 0.0681771 +v 0.0219292 -0.345563 0.0673013 +v 0.017186 -0.342365 0.068423 +v 0.0250133 -0.340635 0.06799 +v 0.0255585 -0.337889 0.0712919 +v 0.00937019 -0.344713 0.0680084 +v 0.00976024 -0.342366 0.0701471 +v 0.00142428 -0.346772 0.0662668 +v 0.0467134 -0.355288 0.0727502 +v 0.0467445 -0.361488 0.0762295 +v 0.0573185 -0.361861 0.0725812 +v 0.0471293 -0.350842 0.0683941 +v 0.0575569 -0.351372 0.0651392 +v 0.0578832 -0.348274 0.0610424 +v 0.0369291 -0.35064 0.0709317 +v 0.0378776 -0.347329 0.0667517 +v 0.0285932 -0.347505 0.0685901 +v 0.0487847 -0.342607 0.0607689 +v 0.0483876 -0.344999 0.0615169 +v 0.0579859 -0.345815 0.0582342 +v 0.0487707 -0.340172 0.0619899 +v 0.0570717 -0.341214 0.0583142 +v 0.0560104 -0.338493 0.0613301 +v 0.0407273 -0.339631 0.0647957 +v 0.0406124 -0.336858 0.0681668 +v 0.0331559 -0.336961 0.0701626 +v -0.174448 -0.304332 0.0290014 +v -0.179944 -0.304659 0.0232134 +v -0.193061 -0.314809 0.011675 +v -0.165999 -0.30166 0.0366328 +v -0.16988 -0.308219 0.0326559 +v -0.157524 -0.303851 0.0428538 +v -0.178764 -0.299458 0.0220951 +v -0.1885 -0.304764 0.0142526 +v -0.195846 -0.311772 0.00897127 +v -0.168437 -0.293139 0.0300866 +v -0.166497 -0.293684 0.0325188 +v -0.152448 -0.285127 0.0428062 +v -0.131349 -0.285436 0.0636312 +v -0.142676 -0.2912 0.0553174 +v -0.145522 -0.298723 0.0523483 +v -0.120344 -0.279731 0.070941 +v -0.122941 -0.287031 0.0687357 +v -0.112141 -0.281392 0.0753499 +v -0.116892 -0.273648 0.0716857 +v -0.106183 -0.268535 0.0774815 +v -0.103157 -0.263496 0.0767345 +v -0.195713 -0.304529 0.00907111 +v -0.202512 -0.309035 0.00461019 +v -0.203783 -0.314029 0.0029003 +v -0.189671 -0.299656 0.0133512 +v -0.185985 -0.299489 0.0158769 +v -0.178652 -0.293203 0.0210673 +v -0.152853 -0.276957 0.0395837 +v -0.161135 -0.279342 0.0334351 +v -0.165725 -0.285282 0.0303187 +v -0.144529 -0.274492 0.0460134 +v -0.149795 -0.28006 0.0429794 +v -0.141804 -0.277603 0.0496558 +v -0.141006 -0.268986 0.0479521 +v -0.132732 -0.266885 0.0539971 +v -0.130133 -0.261453 0.0552867 +v -0.0882749 -0.266023 0.0859335 +v -0.0990456 -0.269973 0.0818952 +v -0.101537 -0.2766 0.080625 +v -0.074982 -0.258841 0.0883405 +v -0.0651577 -0.257333 0.0902039 +v -0.0607412 -0.253452 0.0896116 +v -0.118209 -0.263358 0.0644389 +v -0.114709 -0.258853 0.0658939 +v -0.122043 -0.259934 0.0608063 +v -0.12052 -0.266681 0.0638556 +v -0.128178 -0.269456 0.0584991 +v -0.132024 -0.27416 0.0573196 +v -0.0468811 -0.260426 0.0950678 +v -0.058037 -0.260598 0.0927082 +v -0.0600695 -0.265758 0.093318 +v -0.0369482 -0.26055 0.0971465 +v -0.0379659 -0.266363 0.0984566 +v -0.0285405 -0.26721 0.100839 +v -0.0352002 -0.256139 0.0958418 +v -0.0267447 -0.256598 0.0969171 +v -0.0252054 -0.252525 0.0950307 +v -0.0704193 -0.236054 0.0831034 +v -0.067228 -0.227471 0.0827686 +v -0.0766664 -0.227294 0.079946 +v -0.0737056 -0.243864 0.0835915 +v -0.0836231 -0.244627 0.0804966 +v -0.0876427 -0.252335 0.0808054 +v -0.0637302 -0.243223 0.0861317 +v -0.0669944 -0.249504 0.0868242 +v -0.0571914 -0.248691 0.0889425 +v -0.101301 -0.245496 0.0723133 +v -0.104397 -0.252799 0.0718291 +v -0.0969547 -0.253015 0.0764366 +v -0.0983355 -0.237088 0.0724166 +v -0.0894105 -0.236632 0.0766013 +v -0.0858587 -0.227378 0.0765048 +v -0.107176 -0.237678 0.0678921 +v -0.103765 -0.22824 0.0681652 +v -0.112949 -0.228863 0.0637742 +v -0.0142119 -0.263507 0.101072 +v -0.0203488 -0.262265 0.100248 +v -0.0207079 -0.268453 0.103109 +v -0.00895632 -0.264653 0.101521 +v -0.00914604 -0.271186 0.106725 +v -0.00426515 -0.272064 0.107634 +v -0.00856915 -0.259299 0.0956927 +v -0.00385123 -0.259929 0.0950094 +v -0.00356131 -0.254967 0.0888108 +v -0.0340304 -0.236339 0.0912551 +v -0.0316978 -0.229311 0.0910414 +v -0.0398168 -0.228794 0.0892598 +v -0.0364322 -0.242563 0.0917952 +v -0.0449582 -0.242628 0.0901532 +v -0.0478152 -0.248183 0.0908643 +v -0.0286595 -0.242646 0.0927145 +v -0.0308105 -0.247893 0.0935469 +v -0.0235142 -0.248083 0.0935216 +v -0.0557863 -0.198303 0.0831515 +v -0.0522914 -0.189267 0.0827958 +v -0.0592177 -0.187533 0.0795655 +v -0.0596966 -0.208102 0.0830343 +v -0.0679866 -0.207104 0.0802923 +v -0.0726398 -0.217476 0.0800239 +v -0.0512968 -0.209335 0.0854187 +v -0.0546462 -0.21884 0.0851364 +v -0.0457973 -0.219742 0.0872566 +v 0.00622478 -0.26493 0.10152 +v 0.000853819 -0.265525 0.101686 +v 0.000767591 -0.272175 0.107634 +v 0.0121113 -0.263956 0.101072 +v 0.0123505 -0.270418 0.105146 +v 0.019097 -0.269175 0.103109 +v 0.0115137 -0.258697 0.0965376 +v 0.017677 -0.257824 0.0971116 +v 0.0163669 -0.253328 0.0941736 +v -0.0100183 -0.238066 0.0872439 +v -0.00892693 -0.23213 0.0878481 +v -0.0129473 -0.23133 0.0906398 +v -0.0110616 -0.243727 0.0876543 +v -0.0159272 -0.243254 0.0907273 +v -0.0172762 -0.248485 0.0919911 +v -0.00686802 -0.24415 0.0844987 +v -0.00747023 -0.249539 0.086418 +v -0.00329725 -0.249891 0.0844275 +v -0.0247731 -0.20485 0.0931866 +v -0.0227471 -0.196901 0.0946829 +v -0.0302649 -0.195145 0.0917852 +v -0.0270202 -0.213198 0.092036 +v -0.0347697 -0.211963 0.0898685 +v -0.0372955 -0.220639 0.0893502 +v -0.0199828 -0.214508 0.0936505 +v -0.0222284 -0.222438 0.0926236 +v -0.0161409 -0.223476 0.0929433 +v 0.0340843 -0.2614 0.0971466 +v 0.0259656 -0.261953 0.0989306 +v 0.0266489 -0.268086 0.100839 +v 0.0428602 -0.261318 0.095063 +v 0.0439901 -0.267193 0.0959759 +v 0.0534999 -0.267687 0.0934186 +v 0.0409546 -0.256761 0.0941893 +v 0.0500545 -0.25725 0.0922096 +v 0.0474949 -0.253083 0.0915616 +v 0.00853877 -0.243755 0.0875961 +v 0.00963985 -0.249105 0.089229 +v 0.0149003 -0.248596 0.091952 +v 0.00737273 -0.23807 0.0871612 +v 0.0117806 -0.23752 0.0901976 +v 0.0101432 -0.231329 0.0905214 +v 0.0036478 -0.238463 0.0840854 +v 0.00291166 -0.232548 0.0849982 +v 3.86217e-05 -0.23257 0.0831975 +v -0.00501161 -0.215799 0.0923271 +v -0.00265904 -0.213136 0.092694 +v -0.00369646 -0.206551 0.0964673 +v -0.00666457 -0.220099 0.0911702 +v -0.00954949 -0.217976 0.0933282 +v -0.01137 -0.224728 0.0917238 +v -0.212548 -0.313562 0.000453341 +v -0.215721 -0.320829 -0.00277077 +v -0.211879 -0.320063 -0.00217834 +v -0.210568 -0.308575 0.00257676 +v -0.205423 -0.305821 0.00468579 +v -0.203164 -0.300474 0.00695249 +v -0.183857 -0.284391 0.0188386 +v -0.192352 -0.286517 0.0141475 +v -0.193769 -0.292348 0.0124812 +v -0.176202 -0.282757 0.0233434 +v -0.179463 -0.288604 0.0207112 +v -0.172935 -0.287249 0.0250612 +v -0.173953 -0.276438 0.0256864 +v -0.16613 -0.274933 0.0304879 +v -0.164444 -0.268037 0.0328545 +v -0.13506 -0.239845 0.0544801 +v -0.125448 -0.239108 0.0587672 +v -0.122629 -0.229522 0.0595834 +v -0.144669 -0.240588 0.050273 +v -0.142933 -0.230813 0.0517827 +v -0.152846 -0.231418 0.0478633 +v -0.145574 -0.249572 0.0481299 +v -0.154602 -0.250565 0.0434394 +v -0.155126 -0.259003 0.0405669 +v -0.17109 -0.242821 0.0371139 +v -0.162766 -0.242078 0.0416935 +v -0.162085 -0.23197 0.0437389 +v -0.179672 -0.243582 0.0321924 +v -0.179624 -0.233116 0.0344863 +v -0.189192 -0.233891 0.0292192 +v -0.179817 -0.253473 0.029256 +v -0.189196 -0.25438 0.0239543 +v -0.189518 -0.263739 0.020974 +v -0.212715 -0.246103 0.0142978 +v -0.200123 -0.245218 0.0208813 +v -0.20016 -0.234971 0.0234254 +v -0.22625 -0.246873 0.00704732 +v -0.226475 -0.236569 0.0100547 +v -0.241196 -0.23665 0.00213512 +v -0.225596 -0.257009 0.00411237 +v -0.238591 -0.258256 -0.00396521 +v -0.238176 -0.267646 -0.00702504 +v -0.263663 -0.255335 -0.0203366 +v -0.252721 -0.250886 -0.0103835 +v -0.256703 -0.239231 -0.00846772 +v -0.270831 -0.261824 -0.0291341 +v -0.280447 -0.254842 -0.0337669 +v -0.287749 -0.266942 -0.0461946 +v -0.212708 -0.208856 0.0217249 +v -0.2021 -0.202888 0.0265025 +v -0.20699 -0.191 0.025054 +v -0.220024 -0.216564 0.0175241 +v -0.229599 -0.212363 0.01386 +v -0.237863 -0.223815 0.00756585 +v -0.178396 -0.199505 0.0343881 +v -0.175778 -0.187966 0.0326268 +v -0.19065 -0.186461 0.0294731 +v -0.179185 -0.211118 0.0355025 +v -0.189504 -0.211975 0.0312997 +v -0.189282 -0.223152 0.0307735 +v -0.168868 -0.210771 0.0394641 +v -0.170167 -0.221737 0.0401086 +v -0.160676 -0.221353 0.0443045 +v -0.129274 -0.198797 0.0497548 +v -0.123798 -0.189265 0.0474794 +v -0.13716 -0.190072 0.0428301 +v -0.134805 -0.209371 0.051408 +v -0.146874 -0.210095 0.0472976 +v -0.150501 -0.220892 0.0483004 +v -0.122691 -0.208472 0.0556357 +v -0.128582 -0.219599 0.0560668 +v -0.1178 -0.218904 0.0600337 +v -0.0849271 -0.195113 0.0686723 +v -0.0788067 -0.18462 0.0676731 +v -0.0863691 -0.184011 0.0627897 +v -0.0919312 -0.206425 0.0688564 +v -0.100844 -0.206833 0.064407 +v -0.107789 -0.218248 0.0642088 +v -0.0837902 -0.206297 0.0731087 +v -0.0899105 -0.217333 0.0727594 +v -0.0813701 -0.217231 0.0766742 +v -0.0740935 -0.169603 0.0624836 +v -0.080767 -0.168246 0.058429 +v -0.0817477 -0.17466 0.0607595 +v -0.0675243 -0.170704 0.0663428 +v -0.0687072 -0.177124 0.0697725 +v -0.0625477 -0.178248 0.0737442 +v -0.0679964 -0.165268 0.0628742 +v -0.0608767 -0.166171 0.0666102 +v -0.0618756 -0.160533 0.0636289 +v -0.0479036 -0.175564 0.0795679 +v -0.0545449 -0.173484 0.0746731 +v -0.0562398 -0.17977 0.0776389 +v -0.0411487 -0.177828 0.0846678 +v -0.0427901 -0.183916 0.085415 +v -0.0357433 -0.186108 0.0892213 +v -0.0400315 -0.171974 0.0842988 +v -0.0332538 -0.174211 0.0909247 +v -0.032739 -0.167695 0.0930209 +v -0.0200697 -0.183684 0.0985858 +v -0.0272497 -0.18204 0.0944655 +v -0.0285337 -0.188083 0.0929633 +v -0.0127121 -0.185071 0.101706 +v -0.013549 -0.191587 0.0991223 +v -0.00569208 -0.193171 0.100738 +v -0.0123255 -0.179221 0.10524 +v -0.005167 -0.179782 0.107187 +v -0.00527048 -0.174445 0.112222 +v 0.00211077 -0.215799 0.0922622 +v 0.00411152 -0.211645 0.0949163 +v 0.000752463 -0.206552 0.0964427 +v 0.0017072 -0.220585 0.0895099 +v -0.000409648 -0.219732 0.0888337 +v -0.000247177 -0.226261 0.0855798 +v 0.0337544 -0.242609 0.0917536 +v 0.0361441 -0.248089 0.0925156 +v 0.0448956 -0.248359 0.0908494 +v 0.0313788 -0.23633 0.0911968 +v 0.0399457 -0.236097 0.0895422 +v 0.0374515 -0.228729 0.0892196 +v 0.0237762 -0.236631 0.0921353 +v 0.0215584 -0.229877 0.0920521 +v 0.0152275 -0.230536 0.0920727 +v -0.111606 -0.172098 0.041349 +v -0.105588 -0.168392 0.0420968 +v -0.113172 -0.165706 0.0367298 +v -0.116053 -0.176047 0.0421827 +v -0.125913 -0.175591 0.0379036 +v -0.13168 -0.182039 0.0401811 +v -0.15681 -0.167637 0.028848 +v -0.166514 -0.160407 0.0269794 +v -0.182235 -0.171556 0.0282672 +v -0.146433 -0.17185 0.031199 +v -0.155568 -0.180105 0.033313 +v -0.143667 -0.181561 0.0363277 +v -0.136688 -0.164701 0.0294995 +v -0.128295 -0.168079 0.0326669 +v -0.120828 -0.162693 0.0320868 +v -0.249167 -0.195284 0.00907481 +v -0.260751 -0.20128 0.00206668 +v -0.250827 -0.215304 0.0032039 +v -0.241789 -0.186428 0.0137128 +v -0.229309 -0.193574 0.0170124 +v -0.220138 -0.179436 0.0216556 +v -0.265786 -0.106281 0.0160822 +v -0.268778 -0.0828521 0.0169898 +v -0.289049 -0.0797571 0.0137644 +v -0.262202 -0.128706 0.0149005 +v -0.282075 -0.125216 0.00984158 +v -0.277699 -0.146344 0.0074271 +v -0.241488 -0.132324 0.019099 +v -0.238375 -0.153952 0.0186572 +v -0.216662 -0.158658 0.023195 +v -0.249481 -0.0153987 0.0185522 +v -0.227299 -0.0202723 0.0193797 +v -0.224939 0.0015168 0.0189278 +v -0.270846 -0.0111924 0.0172366 +v -0.270236 0.0115899 0.015611 +v -0.291288 0.016345 0.0125598 +v -0.271118 -0.034835 0.0177976 +v -0.29176 -0.0312636 0.0152766 +v -0.290983 -0.0557232 0.0149218 +v -0.181473 -0.110431 0.0236896 +v -0.183034 -0.0905257 0.0231887 +v -0.205326 -0.0893987 0.0218677 +v -0.178555 -0.130131 0.0244382 +v -0.199002 -0.13417 0.0240534 +v -0.193614 -0.156174 0.0257849 +v -0.160041 -0.125733 0.0240304 +v -0.156673 -0.140463 0.0244082 +v -0.142717 -0.135209 0.0228716 +v -0.12152 -0.143528 0.0234225 +v -0.124334 -0.137483 0.0204331 +v -0.130273 -0.14078 0.0221542 +v -0.117973 -0.149293 0.0277128 +v -0.121532 -0.15347 0.0278316 +v -0.115695 -0.157901 0.0321637 +v -0.116838 -0.145196 0.0277723 +v -0.112645 -0.149339 0.0336214 +v -0.113065 -0.14523 0.0346218 +v -0.101923 -0.156096 0.0438076 +v -0.10371 -0.151428 0.0445247 +v -0.108843 -0.148448 0.0398285 +v -0.101059 -0.160465 0.0433167 +v -0.107527 -0.157241 0.0379538 +v -0.109037 -0.161461 0.0372369 +v -0.0943139 -0.163492 0.048687 +v -0.0951032 -0.167896 0.0487957 +v -0.0886437 -0.171596 0.0548858 +v -0.0869614 -0.145735 0.0651804 +v -0.0892912 -0.141425 0.0702831 +v -0.094664 -0.138953 0.0685902 +v -0.0839087 -0.15034 0.0609053 +v -0.090509 -0.148536 0.0591223 +v -0.0876513 -0.153528 0.0561083 +v -0.0770078 -0.150972 0.0624499 +v -0.073022 -0.15564 0.0601811 +v -0.0653507 -0.154564 0.0627272 +v -0.0390316 -0.146997 0.087919 +v -0.0390619 -0.157042 0.0858346 +v -0.0335107 -0.158454 0.0949154 +v -0.0390093 -0.137111 0.0906731 +v -0.0356483 -0.138185 0.0972141 +v -0.0361718 -0.130487 0.0988551 +v -0.043241 -0.135102 0.0849918 +v -0.0422588 -0.126041 0.089792 +v -0.0462374 -0.123126 0.086553 +v 0.00973037 -0.185064 0.101703 +v 0.00224719 -0.185981 0.103477 +v 0.0027211 -0.193173 0.100732 +v 0.0172002 -0.183634 0.098582 +v 0.0182677 -0.189802 0.0964051 +v 0.0258155 -0.187989 0.092958 +v 0.0164435 -0.177952 0.101701 +v 0.0237965 -0.176093 0.0968645 +v 0.0230734 -0.17021 0.100806 +v -0.0195811 -0.162426 0.122187 +v -0.0251405 -0.158991 0.118142 +v -0.0253369 -0.164228 0.108369 +v -0.0130897 -0.164096 0.125683 +v -0.0125226 -0.168951 0.11698 +v -0.00560938 -0.169444 0.11908 +v -0.0138858 -0.159661 0.135547 +v -0.00679153 -0.160257 0.137563 +v -0.00743838 -0.156463 0.148094 +v 0.0241846 -0.213179 0.0919777 +v 0.0265868 -0.221491 0.0912235 +v 0.0348487 -0.220576 0.0893106 +v 0.0218868 -0.204833 0.0931453 +v 0.0296919 -0.203251 0.0906837 +v 0.0274999 -0.195086 0.0917714 +v 0.0145771 -0.206505 0.0950755 +v 0.0122264 -0.198776 0.096963 +v 0.00510344 -0.201194 0.0981503 +v -0.182501 -0.0525131 0.0223205 +v -0.206009 -0.0471347 0.0206398 +v -0.206445 -0.0679154 0.0211382 +v -0.159755 -0.0576586 0.0247601 +v -0.160796 -0.0741074 0.0248239 +v -0.140082 -0.0763682 0.0278584 +v -0.157178 -0.0426189 0.0254173 +v -0.137015 -0.0481101 0.0292665 +v -0.132357 -0.0361751 0.0319051 +v -0.250417 0.0670981 0.0058905 +v -0.229 0.0643559 0.00950584 +v -0.229711 0.0829952 0.00475084 +v -0.270463 0.0710645 0.00260192 +v -0.271005 0.0877238 -0.00315616 +v -0.289743 0.0929089 -0.00834464 +v -0.270083 0.0528209 0.00798065 +v -0.290156 0.0582579 0.00386085 +v -0.290682 0.0382155 0.0089404 +v -0.127443 -0.114152 0.0209915 +v -0.125492 -0.108262 0.0222948 +v -0.129704 -0.0994744 0.0253358 +v -0.128038 -0.121397 0.02008 +v -0.134004 -0.121291 0.0215835 +v -0.132903 -0.13185 0.0211973 +v -0.11539 -0.0599989 0.039116 +v -0.124662 -0.0623004 0.0330274 +v -0.124409 -0.0741199 0.0336138 +v -0.109661 -0.0551579 0.0446124 +v -0.108368 -0.0608985 0.0487092 +v -0.10298 -0.0533542 0.0561375 +v -0.143804 -0.0101495 0.0355869 +v -0.148194 -0.0189863 0.0308037 +v -0.129133 -0.0246048 0.036196 +v -0.14385 -0.00100716 0.0392449 +v -0.128262 -0.0023809 0.0464632 +v -0.128626 0.0110348 0.0512291 +v -0.121453 -0.10785 0.0265355 +v -0.120709 -0.100538 0.0315803 +v -0.124224 -0.0959125 0.0287412 +v -0.121062 -0.11445 0.0241755 +v -0.122317 -0.114994 0.0216127 +v -0.121356 -0.122749 0.0203558 +v -0.116951 -0.130538 0.0310303 +v -0.114927 -0.130821 0.0365685 +v -0.115656 -0.124175 0.0364272 +v -0.118021 -0.13172 0.0275848 +v -0.11919 -0.127087 0.0250677 +v -0.120122 -0.129456 0.0217198 +v -0.108076 -0.135036 0.0496183 +v -0.108421 -0.128994 0.0529434 +v -0.112322 -0.125527 0.0449413 +v -0.107036 -0.140909 0.0473369 +v -0.111122 -0.138393 0.0419116 +v -0.110111 -0.14366 0.0408477 +v -0.102178 -0.143564 0.0522461 +v -0.100243 -0.148998 0.0498832 +v -0.0942345 -0.151418 0.0534276 +v -0.102483 -0.123002 0.0711588 +v -0.103835 -0.127531 0.0650556 +v -0.0997958 -0.131397 0.0703058 +v -0.100426 -0.119014 0.0780223 +v -0.0974224 -0.124141 0.0814412 +v -0.0953482 -0.121241 0.0880834 +v -0.102842 -0.112844 0.0740075 +v -0.0997413 -0.108764 0.0827021 +v -0.100991 -0.100691 0.0793495 +v -0.112841 -0.0850434 0.0477288 +v -0.114257 -0.0764012 0.044271 +v -0.120937 -0.0848312 0.0357356 +v -0.111388 -0.0942167 0.0512704 +v -0.11542 -0.10133 0.041859 +v -0.113656 -0.110344 0.0449435 +v -0.106771 -0.0871571 0.0612706 +v -0.105971 -0.0968488 0.0653847 +v -0.101676 -0.0912353 0.0755007 +v -0.0904174 -0.134286 0.0804267 +v -0.0949503 -0.131338 0.0786573 +v -0.0953418 -0.134838 0.0736815 +v -0.085448 -0.135787 0.0815871 +v -0.0852344 -0.138976 0.0764006 +v -0.0797382 -0.138412 0.0774223 +v -0.0847438 -0.133075 0.0871795 +v -0.0795335 -0.132706 0.0885009 +v -0.07842 -0.130651 0.0948757 +v -0.0599435 -0.137571 0.0726035 +v -0.0645201 -0.14508 0.0678205 +v -0.0590504 -0.149268 0.0669608 +v -0.0563059 -0.128991 0.078045 +v -0.0523452 -0.130686 0.0783188 +v -0.0502854 -0.121262 0.0842748 +v -0.0596711 -0.127447 0.0793574 +v -0.0559867 -0.119523 0.0841923 +v -0.0582945 -0.119369 0.0857072 +v -0.0317533 -0.140745 0.121075 +v -0.0295258 -0.148614 0.124461 +v -0.0307569 -0.145164 0.133691 +v -0.0331309 -0.132254 0.117726 +v -0.0341756 -0.129504 0.124483 +v -0.0352057 -0.121662 0.119468 +v -0.032821 -0.13516 0.110927 +v -0.0339913 -0.127437 0.10882 +v -0.03466 -0.130082 0.103581 +v -0.0377144 -0.116657 0.104969 +v -0.0357275 -0.119024 0.109831 +v -0.0368179 -0.116428 0.113214 +v -0.0394591 -0.116822 0.100188 +v -0.0414427 -0.114746 0.100016 +v -0.0440116 -0.116822 0.0933543 +v 0.0397183 -0.177243 0.084668 +v 0.0321548 -0.179723 0.0897195 +v 0.0333377 -0.185896 0.0892199 +v 0.0472108 -0.174765 0.0795679 +v 0.0482057 -0.181241 0.0815453 +v 0.0553669 -0.179216 0.0776389 +v 0.0471063 -0.168569 0.0776126 +v 0.0548805 -0.166334 0.0715129 +v 0.0556304 -0.15962 0.0691582 +v 0.00789817 -0.164094 0.125683 +v 0.000937573 -0.164641 0.127722 +v 0.00137498 -0.169445 0.11908 +v 0.014517 -0.162408 0.122187 +v 0.015184 -0.167393 0.113169 +v 0.0216541 -0.164115 0.108369 +v 0.0141887 -0.157892 0.13222 +v 0.0198136 -0.154442 0.128249 +v 0.0201029 -0.150705 0.138227 +v -0.0253921 -0.147253 0.172569 +v -0.0265375 -0.144912 0.182024 +v -0.034251 -0.143048 0.175905 +v -0.0240453 -0.14913 0.162827 +v -0.0301243 -0.146097 0.157467 +v -0.0284798 -0.147965 0.14798 +v -0.0166228 -0.150662 0.166902 +v -0.0157607 -0.152908 0.156579 +v -0.0079937 -0.153493 0.158762 +v -0.0953103 -0.0322739 0.0672608 +v -0.100103 -0.040001 0.0582014 +v -0.0981027 -0.0459335 0.0639905 +v -0.0906592 -0.0253006 0.0767949 +v -0.0887194 -0.0330929 0.08081 +v -0.0844608 -0.0284612 0.0890123 +v -0.0932621 -0.0189245 0.0737004 +v -0.0886268 -0.0123936 0.084281 +v -0.0912623 -0.00573831 0.0832957 +v -0.0878109 -0.055506 0.0912353 +v -0.0836852 -0.0526467 0.0987368 +v -0.083575 -0.0394877 0.0933479 +v -0.0922761 -0.0593885 0.0834674 +v -0.0923549 -0.0481409 0.0778248 +v -0.0972462 -0.0540772 0.0697164 +v -0.0926682 -0.0715544 0.0889043 +v -0.0972026 -0.07557 0.0804338 +v -0.0973635 -0.0868004 0.0849969 +v -0.0803433 -0.00986805 0.0997659 +v -0.0808175 -0.00458904 0.100871 +v -0.0858687 -0.002352 0.093542 +v -0.0790774 -0.0157078 0.100344 +v -0.0823455 -0.0166339 0.0940345 +v -0.0806181 -0.0256694 0.0965735 +v -0.107998 -0.0107419 0.0578146 +v -0.115884 -0.0139869 0.048852 +v -0.114288 -0.0234239 0.0454778 +v -0.103402 -0.00516578 0.0663909 +v -0.0996238 -0.00899074 0.0690264 +v -0.095128 -0.000576217 0.0801931 +v -0.0740536 -0.0636965 0.127908 +v -0.0748269 -0.0778665 0.134976 +v -0.0718538 -0.0768997 0.143105 +v -0.0734312 -0.048499 0.120883 +v -0.0704948 -0.0470461 0.128363 +v -0.0705816 -0.0312148 0.120835 +v -0.0765415 -0.0497028 0.113543 +v -0.0764052 -0.0357189 0.107745 +v -0.079783 -0.0371479 0.100707 +v -0.093025 -0.103105 0.10069 +v -0.0933578 -0.0942291 0.0977367 +v -0.0971782 -0.0969339 0.0887263 +v -0.0920804 -0.11051 0.102944 +v -0.0950651 -0.112761 0.0939286 +v -0.0929853 -0.118746 0.0958436 +v -0.0889121 -0.108823 0.112518 +v -0.0876175 -0.115012 0.114527 +v -0.084535 -0.113871 0.124968 +v -0.0798937 0.00651139 0.101875 +v -0.084012 0.0108218 0.096665 +v -0.0858745 0.00460752 0.0950685 +v -0.076316 0.00324755 0.106361 +v -0.0760872 -0.0039962 0.107723 +v -0.0717685 -0.00947639 0.114211 +v -0.0968467 0.0182492 0.0808757 +v -0.0983546 0.0254362 0.0771985 +v -0.106699 0.0191051 0.069465 +v -0.0934798 0.0151743 0.0854044 +v -0.0968686 0.00932537 0.0815366 +v -0.0915505 0.00710457 0.0879266 +v -0.154974 0.0435476 0.0374562 +v -0.152305 0.0264268 0.0405188 +v -0.130591 0.0283726 0.05118 +v -0.156106 0.0612416 0.0339131 +v -0.135037 0.0635076 0.0430879 +v -0.135371 0.0803347 0.0400671 +v -0.180273 0.0609828 0.0242896 +v -0.179426 0.078456 0.0214282 +v -0.204581 0.0809222 0.0120269 +v -0.0937902 0.0569965 0.0730885 +v -0.100568 0.0548426 0.0676412 +v -0.106094 0.0344445 0.0671074 +v -0.0863424 0.0601208 0.0789724 +v -0.0887173 0.0420236 0.0820573 +v -0.080795 0.0437814 0.0897487 +v -0.0836178 0.080816 0.075546 +v -0.07705 0.0837259 0.0802339 +v -0.0749166 0.104949 0.0753861 +v -0.108586 0.06363 0.0585584 +v -0.117843 0.0527078 0.0543856 +v -0.114251 0.0391458 0.0595314 +v -0.104242 0.076708 0.0596217 +v -0.100308 0.076314 0.0635195 +v -0.0984564 0.0961429 0.0620145 +v -0.0586289 0.0710978 0.107022 +v -0.0594452 0.0519311 0.115544 +v -0.0530189 0.0539531 0.123778 +v -0.0575538 0.0910197 0.0982767 +v -0.0510523 0.0929002 0.104899 +v -0.0499654 0.112859 0.0957534 +v -0.0640153 0.0889198 0.0917688 +v -0.0627769 0.109329 0.0845125 +v -0.0689392 0.107322 0.0795771 +v -0.0803002 0.143855 0.0609342 +v -0.0859241 0.144577 0.0578023 +v -0.0896732 0.122907 0.0619749 +v -0.0756365 0.144556 0.0636076 +v -0.0780571 0.123973 0.067822 +v -0.0729324 0.12585 0.0706741 +v -0.0737016 0.16384 0.0597114 +v -0.0700037 0.164703 0.0624646 +v -0.0691878 0.181994 0.0595129 +v -0.0639798 0.00148081 0.126461 +v -0.0683726 0.000823133 0.118071 +v -0.0675643 -0.0131343 0.122776 +v -0.0591064 0.00267505 0.135497 +v -0.0590512 -0.0121952 0.141188 +v -0.0538866 -0.0108047 0.150082 +v -0.0594306 0.0179943 0.129624 +v -0.0535603 0.0195514 0.138496 +v -0.0534782 0.0360702 0.131822 +v -0.0621506 -0.0563097 0.160424 +v -0.0635893 -0.0692496 0.166281 +v -0.0598264 -0.0654489 0.173853 +v -0.0607237 -0.0420774 0.15395 +v -0.0562709 -0.0394574 0.162386 +v -0.054774 -0.0252955 0.156069 +v -0.0643874 -0.0440789 0.145199 +v -0.0636594 -0.0284159 0.138175 +v -0.0672687 -0.0291853 0.128904 +v -0.0399874 0.0219581 0.153574 +v -0.0399619 0.0387964 0.146333 +v -0.0469007 0.037559 0.139655 +v -0.0400489 0.00644165 0.159917 +v -0.0471997 0.00531882 0.152667 +v -0.0476594 -0.00928262 0.158359 +v -0.0326675 0.00740702 0.166088 +v -0.0329799 -0.00647845 0.172272 +v -0.0256562 -0.00534865 0.177609 +v -0.078342 -0.106781 0.143345 +v -0.0820242 -0.107087 0.13287 +v -0.0811447 -0.113321 0.135828 +v -0.0745742 -0.106218 0.153772 +v -0.0732639 -0.11252 0.158651 +v -0.0689658 -0.110818 0.170144 +v -0.0753095 -0.0988621 0.147894 +v -0.0722005 -0.0976921 0.156379 +v -0.0723497 -0.0886155 0.149887 +v -0.0686908 -0.127039 0.0870248 +v -0.0744353 -0.13228 0.0845375 +v -0.0740146 -0.135126 0.0793966 +v -0.0634582 -0.121311 0.0894266 +v -0.063419 -0.123725 0.0853678 +v -0.0590919 -0.117869 0.0882566 +v -0.0628988 -0.11924 0.0938682 +v -0.0580315 -0.113488 0.0952998 +v -0.0575178 -0.112969 0.0987437 +v -0.0826207 -0.124871 0.117478 +v -0.080243 -0.124388 0.127831 +v -0.082769 -0.119468 0.126736 +v -0.0846436 -0.125843 0.107871 +v -0.0879441 -0.121798 0.106367 +v -0.0900956 -0.12363 0.0975945 +v -0.080651 -0.1283 0.109102 +v -0.0820841 -0.129299 0.100748 +v -0.077226 -0.129331 0.102014 +v -0.051418 -0.110472 0.0914923 +v -0.0519343 -0.114141 0.0879145 +v -0.0498131 -0.114141 0.0894165 +v -0.157966 0.116018 0.0270431 +v -0.143383 0.121806 0.0336306 +v -0.149939 0.133967 0.0306571 +v -0.168663 0.107189 0.0227114 +v -0.182641 0.112703 0.0168308 +v -0.196405 0.0984339 0.0122673 +v -0.274935 0.129394 -0.0180802 +v -0.277999 0.142262 -0.0209684 +v -0.295295 0.144582 -0.027067 +v -0.272991 0.116419 -0.0139008 +v -0.290882 0.120398 -0.0197303 +v -0.290041 0.10743 -0.0143761 +v -0.254439 0.114651 -0.009092 +v -0.25253 0.100264 -0.0044751 +v -0.232081 0.100857 -0.000150332 +v -0.341 0.150214 -0.0511505 +v -0.340158 0.158206 -0.0504116 +v -0.352965 0.166067 -0.0584015 +v -0.34257 0.141564 -0.0506625 +v -0.358544 0.151087 -0.0630218 +v -0.36288 0.141711 -0.0636124 +v -0.325701 0.133157 -0.0385247 +v -0.326457 0.121819 -0.0344932 +v -0.30815 0.113887 -0.0228276 +v -0.116578 0.112585 0.0481133 +v -0.125579 0.111333 0.0427154 +v -0.121915 0.0982033 0.0451415 +v -0.112032 0.116525 0.0511242 +v -0.105977 0.105869 0.0552967 +v -0.101791 0.113641 0.0577712 +v -0.202929 0.142271 0.00610815 +v -0.206833 0.15345 0.00432668 +v -0.224096 0.146832 -0.0028764 +v -0.198777 0.131206 0.00864562 +v -0.216872 0.121519 0.00156472 +v -0.211111 0.108549 0.00548845 +v -0.18121 0.142711 0.0161217 +v -0.175007 0.133501 0.0194235 +v -0.157634 0.145674 0.026713 +v -0.296662 0.183482 -0.020474 +v -0.304168 0.195765 -0.0187077 +v -0.320764 0.197406 -0.0261336 +v -0.289113 0.169747 -0.0217216 +v -0.30503 0.170669 -0.027937 +v -0.299391 0.157249 -0.0282637 +v -0.271766 0.169318 -0.0155197 +v -0.265044 0.155237 -0.0161397 +v -0.246924 0.156273 -0.0100431 +v -0.334543 0.180597 -0.0404133 +v -0.325362 0.183512 -0.0339587 +v -0.334845 0.195911 -0.0348719 +v -0.33876 0.175061 -0.0450681 +v -0.348612 0.182595 -0.049558 +v -0.351118 0.174049 -0.0546104 +v -0.0700323 -0.125285 0.160917 +v -0.0654932 -0.125645 0.171473 +v -0.06686 -0.118335 0.173272 +v -0.074006 -0.124882 0.149774 +v -0.0759655 -0.11915 0.149195 +v -0.0796112 -0.119133 0.137779 +v -0.0714879 -0.129213 0.148963 +v -0.0745344 -0.128374 0.138482 +v -0.0710534 -0.130163 0.137155 +v -0.0657371 -0.12237 0.109892 +v -0.0710175 -0.126645 0.110225 +v -0.071945 -0.126893 0.103002 +v -0.0606673 -0.117257 0.108889 +v -0.0613553 -0.117213 0.103573 +v -0.0568801 -0.11249 0.102785 +v -0.0597634 -0.117657 0.114541 +v -0.0552295 -0.112708 0.111802 +v -0.0537662 -0.112807 0.11686 +v -0.0675378 -0.0916098 0.168912 +v -0.0673991 -0.0836147 0.164236 +v -0.0697757 -0.0865884 0.157351 +v -0.0664775 -0.0956193 0.17399 +v -0.0683478 -0.101326 0.170229 +v -0.0654971 -0.104632 0.178199 +v -0.051977 -0.0756289 0.193941 +v -0.050498 -0.065341 0.191754 +v -0.05656 -0.0716097 0.184956 +v -0.0530261 -0.0855799 0.195098 +v -0.0591471 -0.0922215 0.187826 +v -0.0599478 -0.102028 0.187794 +v -0.0460226 -0.078409 0.202109 +v -0.0462916 -0.0871964 0.203439 +v -0.0390016 -0.0813941 0.209931 +v -0.0437193 -0.0328894 0.177791 +v -0.0417152 -0.0208734 0.171756 +v -0.0487842 -0.0231319 0.164259 +v -0.0460924 -0.0441331 0.183421 +v -0.0526768 -0.0488019 0.176198 +v -0.0547872 -0.0605778 0.181223 +v -0.0388566 -0.039567 0.189968 +v -0.041426 -0.0491516 0.194703 +v -0.0340554 -0.0442261 0.200458 +v -0.0490458 -0.105098 0.202294 +v -0.0520401 -0.101137 0.198451 +v -0.0576057 -0.109286 0.191149 +v -0.0447771 -0.10592 0.206796 +v -0.0463904 -0.112811 0.203799 +v -0.0397391 -0.112428 0.209493 +v -0.0234669 -0.065798 0.21907 +v -0.0310566 -0.067997 0.214219 +v -0.031508 -0.0774991 0.215717 +v -0.0158468 -0.0649488 0.222689 +v -0.0161024 -0.0746535 0.224426 +v -0.00827564 -0.074562 0.226569 +v -0.01538 -0.0556639 0.220031 +v -0.00801434 -0.0556563 0.221896 +v -0.00761616 -0.0470281 0.218051 +v -0.0179619 -0.0319236 0.203862 +v -0.0244323 -0.0331023 0.200331 +v -0.0268597 -0.0409582 0.205315 +v -0.0118521 -0.0316044 0.206244 +v -0.0133959 -0.039037 0.211798 +v -0.00691051 -0.0391564 0.213205 +v -0.0103139 -0.0237817 0.199965 +v -0.00499935 -0.0238274 0.200994 +v -0.00422908 -0.0147559 0.194011 +v -0.0311634 0.0982016 0.1227 +v -0.0249548 0.0997717 0.127045 +v -0.0239613 0.119862 0.117303 +v -0.037716 0.0965017 0.117382 +v -0.0366195 0.116412 0.10752 +v -0.0433186 0.114611 0.101697 +v -0.0387615 0.0765252 0.127691 +v -0.0455075 0.0748717 0.121479 +v -0.0464082 0.0556186 0.131227 +v -0.0135657 0.00933893 0.177158 +v -0.0191064 0.00885733 0.174746 +v -0.0191153 -0.00452435 0.181635 +v -0.00860526 0.00966017 0.178545 +v -0.00850739 -0.00373929 0.185997 +v -0.00388831 -0.00364039 0.186711 +v -0.00905387 0.0251643 0.170619 +v -0.00434744 0.0253808 0.171068 +v -0.00477436 0.0428673 0.162432 +v -0.0549399 0.149903 0.0771514 +v -0.0555464 0.130911 0.08283 +v -0.0490861 0.13242 0.0879387 +v -0.0545782 0.167807 0.0727689 +v -0.0481585 0.168803 0.0770343 +v -0.0480356 0.185033 0.0735643 +v -0.0604767 0.166787 0.0689205 +v -0.0602181 0.183525 0.0659361 +v -0.0652224 0.182746 0.0625923 +v 0.00574937 -0.0316044 0.206261 +v -0.00014369 -0.0317056 0.207459 +v -0.000471214 -0.0391564 0.213222 +v 0.0118705 -0.0319236 0.203888 +v 0.01265 -0.0394528 0.209208 +v 0.0195216 -0.0409588 0.205408 +v 0.0111526 -0.0240497 0.197844 +v 0.0172766 -0.0249312 0.194572 +v 0.0163835 -0.0156849 0.188245 +v -0.0545902 -0.126855 0.187801 +v -0.0542209 -0.119639 0.192659 +v -0.0606062 -0.118464 0.184618 +v -0.0541921 -0.132501 0.182254 +v -0.0592626 -0.131859 0.176136 +v -0.0577091 -0.134569 0.170873 +v -0.0485461 -0.13322 0.187106 +v -0.0483676 -0.136502 0.179222 +v -0.04269 -0.138181 0.181887 +v -0.0243966 -0.103975 0.220943 +v -0.0318745 -0.103877 0.216889 +v -0.0325204 -0.112339 0.214404 +v -0.0165107 -0.104467 0.223947 +v -0.0167347 -0.11382 0.221261 +v -0.00845011 -0.114474 0.222827 +v -0.0163634 -0.0946455 0.225226 +v -0.00833527 -0.0948957 0.227116 +v -0.00830235 -0.0846461 0.227383 +v 0.00707645 -0.0649488 0.222967 +v -0.000563062 -0.0648677 0.224837 +v -0.000425922 -0.074562 0.226684 +v 0.0147012 -0.065798 0.219494 +v 0.0151604 -0.075457 0.221191 +v 0.0228077 -0.0774991 0.216329 +v 0.0141094 -0.0564087 0.216986 +v 0.0215544 -0.0585072 0.212496 +v 0.0206144 -0.0493547 0.209459 +v -0.0502266 -0.129381 0.159907 +v -0.0519317 -0.134215 0.168188 +v -0.0556439 -0.133325 0.164372 +v -0.0485839 -0.123153 0.151857 +v -0.0510715 -0.122984 0.149889 +v -0.0490637 -0.116845 0.143193 +v -0.0459919 -0.12343 0.15234 +v -0.0449306 -0.116131 0.144296 +v -0.043118 -0.11704 0.143228 +v -0.0260151 -0.129204 0.207896 +v -0.0253681 -0.121468 0.214045 +v -0.0333096 -0.120592 0.210031 +v -0.0266293 -0.135862 0.200159 +v -0.0348767 -0.13496 0.195625 +v -0.0353664 -0.140094 0.18604 +v -0.0178537 -0.136607 0.203793 +v -0.018051 -0.141914 0.195487 +v -0.00889174 -0.142223 0.197804 +v 0.00796084 -0.104467 0.224145 +v -0.000168758 -0.104952 0.225705 +v -9.45042e-05 -0.114474 0.222866 +v 0.0158432 -0.103975 0.22125 +v 0.0162562 -0.112978 0.218568 +v 0.0239606 -0.112339 0.214624 +v 0.0155972 -0.0946467 0.222365 +v 0.0230216 -0.0953218 0.218115 +v 0.0229978 -0.0866273 0.217539 +v 0.0180924 -0.135862 0.200163 +v 0.0184342 -0.141206 0.191312 +v 0.026859 -0.140096 0.186041 +v 0.0174714 -0.129204 0.207922 +v 0.0255653 -0.128316 0.203772 +v 0.0247515 -0.120592 0.210128 +v 0.00894429 -0.130065 0.211055 +v 0.00852908 -0.122423 0.217001 +v 1.97024e-05 -0.123105 0.218554 +v 0.0404146 -0.105098 0.202663 +v 0.0437739 -0.112035 0.197688 +v 0.0489504 -0.109286 0.191344 +v 0.0359658 -0.100331 0.207607 +v 0.0370697 -0.0944936 0.2058 +v 0.0302325 -0.0896586 0.212029 +v -0.0147334 0.0815799 0.14191 +v -0.0199841 0.080579 0.140166 +v -0.0203245 0.0603915 0.150083 +v -0.00985926 0.0823164 0.142771 +v -0.00988543 0.0618165 0.152732 +v -0.00508838 0.0621538 0.153022 +v -0.00959547 0.103191 0.132783 +v -0.00517611 0.103663 0.133047 +v -0.00500192 0.124126 0.123583 +v -0.0344555 0.170678 0.0867309 +v -0.0342198 0.186209 0.08263 +v -0.0412132 0.185662 0.0779686 +v -0.0349404 0.15376 0.0921377 +v -0.041766 0.152447 0.0868492 +v -0.0424059 0.133988 0.0934146 +v -0.0283076 0.155087 0.0971814 +v -0.0291097 0.13727 0.104231 +v -0.0229822 0.13886 0.108708 +v 0.00510603 0.00966015 0.178545 +v 0.000496862 0.00982013 0.179117 +v 0.000604241 -0.00364038 0.186711 +v 0.0100673 0.00933888 0.177158 +v 0.0102181 -0.00401349 0.184364 +v 0.0158369 -0.00452381 0.181635 +v 0.00997687 0.0247706 0.169452 +v 0.0154972 0.0242351 0.167336 +v 0.0153186 0.041451 0.159204 +v -0.0606118 -0.125785 0.138773 +v -0.0647293 -0.130046 0.143312 +v -0.0669591 -0.128875 0.134628 +v -0.0563611 -0.120121 0.134034 +v -0.0575164 -0.119113 0.127132 +v -0.0527175 -0.113321 0.123495 +v -0.0549678 -0.121271 0.140572 +v -0.0514318 -0.114797 0.135261 +v -0.0505639 -0.116503 0.140317 +v 0.0443411 -0.0855799 0.195403 +v 0.044623 -0.0944861 0.196439 +v 0.0512745 -0.102028 0.187977 +v 0.0434745 -0.0756289 0.194158 +v 0.0494807 -0.08204 0.187291 +v 0.0485957 -0.0716102 0.185027 +v 0.0365407 -0.068807 0.200831 +v 0.0354688 -0.0588928 0.198383 +v 0.028029 -0.0532022 0.20432 +v -0.0382695 -0.132866 0.151694 +v -0.0363591 -0.139751 0.15958 +v -0.039217 -0.138794 0.167016 +v -0.0389741 -0.125333 0.144012 +v -0.0410965 -0.124611 0.148534 +v -0.0411528 -0.117621 0.140904 +v -0.0371292 -0.126208 0.138118 +v -0.0377257 -0.119022 0.132123 +v -0.0364413 -0.119783 0.12583 +v 0.0158106 -0.14913 0.162826 +v 0.0149218 -0.151211 0.152813 +v 0.020899 -0.147965 0.14798 +v 0.0169592 -0.147253 0.172569 +v 0.0237949 -0.144634 0.166731 +v 0.025822 -0.143048 0.175906 +v 0.00886841 -0.148486 0.176899 +v 0.00935802 -0.145794 0.186455 +v 0.00031631 -0.146091 0.188914 +v 0.0456125 -0.132501 0.182259 +v 0.0447689 -0.135385 0.175753 +v 0.0491976 -0.134568 0.170872 +v 0.0459816 -0.126856 0.187828 +v 0.0517234 -0.12618 0.180525 +v 0.0519713 -0.118465 0.184683 +v 0.0397376 -0.127368 0.193919 +v 0.0390537 -0.120213 0.1995 +v 0.03216 -0.120236 0.205244 +v -0.0466708 -0.108038 0.129216 +v -0.0490175 -0.109816 0.128366 +v -0.0485801 -0.109552 0.123428 +v -0.0452577 -0.108424 0.132336 +v -0.0442686 -0.109245 0.131102 +v -0.0432958 -0.111953 0.13651 +v -0.0510213 -0.108817 0.101493 +v -0.053003 -0.109562 0.104518 +v -0.0535484 -0.109569 0.100975 +v -0.0497308 -0.109406 0.0996066 +v -0.04978 -0.110027 0.0956874 +v -0.0483638 -0.112286 0.0937056 +v -0.0425947 -0.109486 0.123825 +v -0.0445621 -0.108696 0.124706 +v -0.0464655 -0.109005 0.119858 +v -0.0406404 -0.110884 0.124611 +v -0.0407053 -0.111152 0.120052 +v -0.0382025 -0.114071 0.121837 +v 0.0316955 -0.125664 0.144657 +v 0.032233 -0.119094 0.139099 +v 0.0333556 -0.11974 0.143565 +v 0.030639 -0.13291 0.151787 +v 0.0326952 -0.132195 0.157509 +v 0.0309505 -0.138776 0.166993 +v 0.0290884 -0.133872 0.144746 +v 0.0265077 -0.140928 0.151272 +v 0.0252199 -0.142622 0.142635 +v 0.0402008 -0.0441331 0.183439 +v 0.0413473 -0.0548562 0.188288 +v 0.0477264 -0.0605784 0.181254 +v 0.0390899 -0.0328894 0.177793 +v 0.0459912 -0.036315 0.170389 +v 0.0451733 -0.0231319 0.164259 +v 0.0316347 -0.0295883 0.184415 +v 0.030533 -0.0187344 0.178376 +v 0.0230922 -0.0169238 0.183941 +v 0.0365632 0.00644219 0.159917 +v 0.0372459 -0.00781641 0.165804 +v 0.0444262 -0.00928267 0.158359 +v 0.0358979 0.021958 0.153574 +v 0.0429588 0.020873 0.146598 +v 0.0420712 0.037559 0.139655 +v 0.0287122 0.0228531 0.159399 +v 0.0281666 0.0398243 0.151848 +v 0.0214528 0.040691 0.15616 +v 0.00400729 0.0823164 0.142771 +v -0.000639931 0.082723 0.143034 +v -0.000368572 0.0621538 0.153022 +v 0.00888208 0.0815799 0.14191 +v 0.00945703 0.0612093 0.15184 +v 0.0148675 0.0603915 0.150083 +v 0.00823985 0.102335 0.131903 +v 0.0132976 0.101169 0.130106 +v 0.0125175 0.121379 0.120486 +v -0.011508 0.174751 0.100885 +v -0.011075 0.189219 0.0962628 +v -0.0156184 0.18825 0.0942207 +v -0.0121247 0.158934 0.106756 +v -0.0167307 0.157717 0.104775 +v -0.0175531 0.140345 0.11195 +v -0.00806225 0.159898 0.107808 +v -0.00862676 0.142619 0.114884 +v -0.00470536 0.143176 0.115211 +v 0.031703 0.0965016 0.117382 +v 0.0384053 0.0947155 0.111358 +v 0.0373855 0.114611 0.101697 +v 0.02515 0.0982016 0.1227 +v 0.0241642 0.118185 0.112843 +v 0.0180274 0.119862 0.117303 +v 0.0262725 0.0780314 0.13299 +v 0.0199376 0.0793839 0.137214 +v 0.0208439 0.0594279 0.147163 +v 0.00709765 0.158934 0.106756 +v 0.0072581 0.141637 0.113893 +v 0.0119663 0.140345 0.11195 +v 0.00712239 0.174751 0.100885 +v 0.011674 0.173656 0.0988754 +v 0.0118384 0.18825 0.0942207 +v 0.00315883 0.17567 0.102007 +v 0.00337198 0.190083 0.0974647 +v -0.000177638 0.190636 0.0979759 +v -0.0110399 0.214627 0.0906893 +v -0.0156895 0.213779 0.0885261 +v -0.0154988 0.201593 0.0907669 +v -0.00700181 0.21543 0.0920926 +v -0.00696622 0.203304 0.0941548 +v -0.00339353 0.203847 0.0947467 +v -0.00719313 0.226491 0.0913331 +v -0.00338717 0.227003 0.0921044 +v -0.00353422 0.237 0.0927871 +v -0.0280321 0.223932 0.0810453 +v -0.0216483 0.224283 0.0845963 +v -0.0221135 0.234477 0.0849963 +v -0.0348611 0.223751 0.0772057 +v -0.0351829 0.233983 0.0779345 +v -0.0420716 0.233915 0.0743071 +v -0.0345135 0.212565 0.077817 +v -0.041522 0.212418 0.0737088 +v -0.0412823 0.199872 0.0752958 +v -0.0548863 0.223453 0.0665284 +v -0.0485716 0.22358 0.0697555 +v -0.048803 0.233881 0.0709534 +v -0.0606362 0.22324 0.0635302 +v -0.0610525 0.233627 0.065112 +v -0.0663287 0.233257 0.0623744 +v -0.0603326 0.211611 0.0631885 +v -0.0652514 0.211199 0.06014 +v -0.0650799 0.197908 0.0607896 +v -0.0561826 0.260847 0.0798956 +v -0.0492809 0.26141 0.0826343 +v -0.0501384 0.270074 0.088344 +v -0.063002 0.260044 0.0771733 +v -0.0641701 0.268088 0.0826977 +v -0.0711219 0.266835 0.0797128 +v -0.0621172 0.251753 0.0721706 +v -0.0681215 0.250933 0.0693968 +v -0.0671272 0.242498 0.0653293 +v -0.0732793 0.221742 0.0548876 +v -0.0698401 0.222389 0.0578174 +v -0.0708333 0.232609 0.0596101 +v -0.0765326 0.221104 0.0517449 +v -0.0782551 0.230721 0.0534839 +v -0.0819088 0.229762 0.0498497 +v -0.075355 0.209902 0.0510314 +v -0.0789035 0.209847 0.0476376 +v -0.0787295 0.197127 0.0482016 +v -0.102559 0.154313 0.0481573 +v -0.106953 0.138219 0.0508232 +v -0.0974896 0.128907 0.0570425 +v -0.0978306 0.170977 0.0450559 +v -0.0892812 0.166862 0.0497158 +v -0.0859351 0.183697 0.0464804 +v -0.107177 0.17599 0.0403116 +v -0.102002 0.190072 0.0381888 +v -0.110179 0.194272 0.0346143 +v -0.029356 0.261407 0.0917334 +v -0.0233942 0.261235 0.0947946 +v -0.0244074 0.269909 0.100895 +v -0.0357394 0.26159 0.0886103 +v -0.0366739 0.270511 0.0945214 +v -0.0432982 0.270518 0.0913464 +v -0.0353949 0.252672 0.0837537 +v -0.0421426 0.2527 0.0805816 +v -0.0421432 0.243513 0.0767439 +v 0.00388773 0.215429 0.0920926 +v 0.000215529 0.215962 0.0927724 +v 5.32965e-05 0.203847 0.0947467 +v 0.00792898 0.214627 0.0906893 +v 0.00757857 0.202479 0.092859 +v 0.0121578 0.201593 0.0907669 +v 0.00829745 0.225718 0.0898134 +v 0.0130429 0.224901 0.0875674 +v 0.0134827 0.235055 0.0879504 +v -0.00863825 0.26167 0.102208 +v -0.00428467 0.261859 0.103328 +v -0.00455806 0.269657 0.109706 +v -0.0131517 0.261427 0.100248 +v -0.0139395 0.269602 0.106523 +v -0.0189501 0.269674 0.103883 +v -0.0125924 0.253339 0.0954663 +v -0.0173974 0.252907 0.0929835 +v -0.0169717 0.244312 0.0897428 +v 0.0299143 0.153761 0.0921377 +v 0.0300761 0.135627 0.098994 +v 0.03682 0.133988 0.0934146 +v 0.0300702 0.170678 0.0867309 +v 0.0369877 0.169756 0.0817551 +v 0.0374348 0.185662 0.0779686 +v 0.0233375 0.171609 0.0915205 +v 0.0236177 0.186764 0.0871445 +v 0.0172927 0.187411 0.091145 +v -0.0896399 0.211077 0.0397762 +v -0.0908141 0.199921 0.0404613 +v -0.0840146 0.198164 0.0444609 +v -0.0897097 0.220446 0.039997 +v -0.0844575 0.220364 0.0442941 +v -0.086036 0.228984 0.0456018 +v -0.0953376 0.220784 0.0359091 +v -0.0956394 0.228044 0.0364895 +v -0.100631 0.227772 0.0327695 +v -0.144941 0.187647 0.0276114 +v -0.148914 0.194236 0.0256382 +v -0.161285 0.183019 0.0225029 +v -0.139658 0.180825 0.0298489 +v -0.150958 0.167777 0.0276062 +v -0.143072 0.159582 0.0314876 +v -0.130295 0.193051 0.0306317 +v -0.124216 0.187199 0.0327671 +v -0.117208 0.198782 0.0320703 +v -0.0801647 0.2554 0.0669963 +v -0.0752143 0.257379 0.070914 +v -0.0774953 0.264703 0.075613 +v -0.0845893 0.253349 0.0626845 +v -0.0870345 0.259772 0.0662693 +v -0.0910716 0.257669 0.0613559 +v -0.0823282 0.246543 0.0591851 +v -0.0862884 0.24486 0.0548636 +v -0.0840415 0.237738 0.0521115 +v -0.100017 0.246263 0.0411612 +v -0.102024 0.252108 0.0440711 +v -0.106169 0.250705 0.0386474 +v -0.0980953 0.240462 0.039101 +v -0.102078 0.23907 0.0346269 +v -0.101067 0.233564 0.033475 +v -0.094124 0.241831 0.044372 +v -0.0922566 0.235452 0.0424274 +v -0.0880229 0.23651 0.0474954 +v -0.114539 0.221057 0.0293748 +v -0.115019 0.225707 0.0292698 +v -0.120704 0.22255 0.0293382 +v -0.112358 0.217884 0.0297229 +v -0.116602 0.211953 0.0301249 +v -0.1118 0.208256 0.0312518 +v -0.144446 0.221567 0.0203393 +v -0.132767 0.229694 0.0225892 +v -0.134796 0.235002 0.0207512 +v -0.158155 0.21298 0.0177977 +v -0.162333 0.218214 0.0155164 +v -0.177823 0.21088 0.0128825 +v -0.154958 0.207047 0.0205183 +v -0.169138 0.197931 0.0174032 +v -0.165229 0.190486 0.0200776 +v -0.224248 0.187583 0.00298666 +v -0.229378 0.197323 0.00379938 +v -0.249192 0.19663 0.000340629 +v -0.217851 0.176502 0.00276371 +v -0.235592 0.172339 -0.00320779 +v -0.22903 0.15948 -0.00355003 +v -0.200748 0.182308 0.00835801 +v -0.19524 0.172184 0.00973816 +v -0.179669 0.180825 0.0155342 +v 0.0318578 0.223749 0.0772057 +v 0.0388163 0.223659 0.0733427 +v 0.0390891 0.233915 0.0743071 +v 0.0250251 0.223932 0.0810453 +v 0.0254418 0.234149 0.0815746 +v 0.0190973 0.234477 0.0849957 +v 0.0245354 0.212773 0.0818596 +v 0.0181323 0.213138 0.0855389 +v 0.0176614 0.2009 0.0877502 +v 0.0094473 0.261427 0.100248 +v 0.0146043 0.261238 0.097692 +v 0.0154721 0.269674 0.103883 +v 0.00464311 0.26167 0.102208 +v 0.00500555 0.269615 0.108548 +v 0.000138375 0.269657 0.109706 +v 0.0044891 0.253784 0.0973326 +v 0.000165206 0.254095 0.0983832 +v 0.000271007 0.245956 0.094871 +v -0.0116754 0.296653 0.134425 +v -0.00519042 0.296209 0.135434 +v -0.00537144 0.305827 0.143383 +v -0.0181733 0.297315 0.132436 +v -0.0198575 0.307106 0.140594 +v -0.0271578 0.307812 0.137622 +v -0.0165343 0.287643 0.123381 +v -0.0224381 0.288191 0.120526 +v -0.0204336 0.278641 0.111649 +v -0.0382868 0.29869 0.12095 +v -0.0314599 0.298514 0.125597 +v -0.0345666 0.308189 0.133438 +v -0.0450681 0.298419 0.115967 +v -0.0492191 0.3074 0.122621 +v -0.0560201 0.306119 0.117037 +v -0.0414419 0.289093 0.108687 +v -0.0479823 0.288641 0.104475 +v -0.0451253 0.279528 0.0977716 +v -0.063785 0.293886 0.102707 +v -0.0579389 0.296028 0.106565 +v -0.0621615 0.304129 0.112064 +v -0.0691718 0.291557 0.0992945 +v -0.0724541 0.298778 0.104119 +v -0.0768539 0.296088 0.100668 +v -0.0669169 0.283935 0.0940063 +v -0.0725375 0.282409 0.0912589 +v -0.0720602 0.274954 0.0856922 +v -0.0926173 0.279705 0.07853 +v -0.0894401 0.281274 0.0815784 +v -0.0938773 0.286297 0.083436 +v -0.0959607 0.278199 0.0752922 +v -0.0997945 0.28374 0.0779361 +v -0.102835 0.281974 0.0744825 +v -0.0926292 0.27227 0.0725669 +v -0.0961196 0.270321 0.0683269 +v -0.0935237 0.26397 0.0648554 +v 0.032744 0.26159 0.0886103 +v 0.0394374 0.261644 0.0855349 +v 0.0403134 0.270518 0.0913464 +v 0.026308 0.261407 0.0917334 +v 0.0272893 0.270251 0.0977405 +v 0.0212013 0.269909 0.100895 +v 0.0258691 0.252624 0.0869714 +v 0.0197133 0.25266 0.0900942 +v 0.0194276 0.243857 0.0868191 +v 0.0146861 0.297319 0.132436 +v 0.0214936 0.298013 0.129493 +v 0.0240941 0.307842 0.137619 +v 0.00797246 0.296653 0.134425 +v 0.00921286 0.306358 0.142487 +v 0.00189239 0.305827 0.143383 +v 0.00675979 0.287166 0.125424 +v 0.000816342 0.286866 0.126521 +v 0.000380061 0.27795 0.117598 +v -0.0228737 0.326202 0.150703 +v -0.0315975 0.32644 0.147949 +v -0.029476 0.317313 0.143857 +v -0.0142846 0.325723 0.15228 +v -0.0134808 0.316073 0.14852 +v -0.00556274 0.315555 0.14929 +v -0.0150642 0.33534 0.154373 +v -0.0060095 0.335074 0.154904 +v -0.00627268 0.344847 0.155725 +v -0.0626559 0.330807 0.135069 +v -0.0661061 0.338217 0.137548 +v -0.077128 0.335701 0.132013 +v -0.0582011 0.323407 0.132021 +v -0.0661072 0.321204 0.125952 +v -0.0608641 0.313964 0.122028 +v -0.0495328 0.32505 0.138149 +v -0.0458366 0.316868 0.134044 +v -0.0376558 0.317402 0.139546 +v -0.0777794 0.315146 0.116326 +v -0.0722545 0.308669 0.112381 +v -0.0670577 0.31157 0.116771 +v -0.0841606 0.321116 0.119921 +v -0.0789937 0.325007 0.124069 +v -0.0863524 0.331262 0.127102 +v -0.0884171 0.317234 0.11622 +v -0.0954493 0.321836 0.119877 +v -0.0993271 0.318139 0.116439 +v -0.0812459 0.283167 0.0878623 +v -0.0825722 0.279305 0.0840201 +v -0.078044 0.276127 0.084163 +v -0.0818824 0.287256 0.0909145 +v -0.0782676 0.287999 0.0934505 +v -0.0809263 0.293866 0.097254 +v -0.112516 0.2969 0.0872005 +v -0.113913 0.300146 0.0911282 +v -0.122972 0.303262 0.0928273 +v -0.109086 0.293318 0.0838939 +v -0.11251 0.292621 0.0818903 +v -0.107313 0.287347 0.0778245 +v -0.103625 0.26987 0.060813 +v -0.101794 0.273607 0.0665806 +v -0.105299 0.278887 0.069516 +v -0.104176 0.264964 0.054924 +v -0.107778 0.267347 0.0545173 +v -0.107751 0.259159 0.0454289 +v -0.110687 0.238846 0.0308715 +v -0.107527 0.242202 0.0327635 +v -0.109872 0.246628 0.0337005 +v -0.112913 0.234998 0.0299006 +v -0.115812 0.235375 0.0298178 +v -0.118947 0.229361 0.0293251 +v 0.0422445 0.298474 0.115963 +v 0.0488853 0.297649 0.111026 +v 0.0536374 0.306316 0.117023 +v 0.0353761 0.29873 0.120946 +v 0.0393458 0.308186 0.128246 +v 0.0317104 0.308255 0.133433 +v 0.0319115 0.28907 0.112941 +v 0.0254121 0.288712 0.116979 +v 0.0229256 0.27906 0.108437 +v 0.0112535 0.325728 0.15228 +v 0.0027107 0.325304 0.152924 +v 0.00235476 0.315554 0.14929 +v 0.0199645 0.326241 0.1507 +v 0.0183907 0.316783 0.146766 +v 0.0266193 0.31738 0.143853 +v 0.0213956 0.335587 0.152974 +v 0.0310561 0.335527 0.150427 +v 0.0329218 0.344411 0.151741 +v -0.0281122 0.363663 0.154357 +v -0.0383217 0.36221 0.152518 +v -0.0367719 0.353129 0.152381 +v -0.0175739 0.364295 0.155396 +v -0.0167072 0.354552 0.155518 +v -0.00657135 0.354588 0.155926 +v -0.0183639 0.374435 0.154981 +v -0.00711532 0.374645 0.155434 +v -0.00724325 0.38551 0.154891 +v -0.06426 0.354324 0.142707 +v -0.0717261 0.354936 0.139906 +v -0.0772872 0.345076 0.135765 +v -0.0567689 0.355915 0.145967 +v -0.0565489 0.348409 0.144742 +v -0.0466354 0.351104 0.149096 +v -0.101807 0.307685 0.104162 +v -0.0968428 0.310539 0.108597 +v -0.103584 0.314915 0.112544 +v -0.107258 0.30518 0.0996615 +v -0.115127 0.309681 0.103724 +v -0.121949 0.307466 0.0991706 +v -0.099551 0.300186 0.0960479 +v -0.103359 0.297959 0.0919868 +v -0.096429 0.292949 0.0889886 +v 0.0572041 0.324059 0.131973 +v 0.0518122 0.316089 0.127983 +v 0.0592199 0.3144 0.121997 +v 0.0625901 0.331791 0.134995 +v 0.0723864 0.329529 0.129067 +v 0.0788227 0.337406 0.131874 +v 0.0518721 0.333537 0.140984 +v 0.0548964 0.341373 0.143012 +v 0.043616 0.343206 0.148008 +v 0.0146171 0.364304 0.155396 +v 0.00388199 0.364423 0.155809 +v 0.00357893 0.354586 0.155926 +v 0.0253351 0.36373 0.154352 +v 0.0240225 0.354228 0.154412 +v 0.0344547 0.353348 0.152366 +v 0.0268756 0.373573 0.153889 +v 0.0382523 0.371582 0.152032 +v 0.0411278 0.381311 0.151209 +v -0.0301433 0.409222 0.152398 +v -0.042883 0.407495 0.151169 +v -0.0445554 0.39356 0.15095 +v -0.0182505 0.409995 0.153229 +v -0.0188525 0.397121 0.153799 +v -0.00720263 0.397326 0.154278 +v -0.017447 0.42339 0.152585 +v -0.00674535 0.423338 0.15286 +v -0.00648461 0.436829 0.151967 +v -0.0794724 0.366288 0.140881 +v -0.071414 0.366333 0.142278 +v -0.0644075 0.377342 0.145991 +v -0.0877236 0.363632 0.13919 +v -0.0881946 0.372068 0.141352 +v -0.100361 0.366979 0.13916 +v -0.0712128 0.401021 0.147828 +v -0.0732389 0.387589 0.146099 +v -0.0591431 0.390648 0.148492 +v -0.0696309 0.415212 0.149091 +v -0.0547263 0.419028 0.150269 +v -0.0532554 0.433108 0.150575 +v -0.0849895 0.410869 0.147738 +v -0.084389 0.425044 0.149029 +v -0.100328 0.42053 0.147802 +v -0.106597 0.346562 0.135108 +v -0.105404 0.341785 0.133846 +v -0.0960486 0.342084 0.132582 +v -0.110183 0.35101 0.136277 +v -0.104306 0.354245 0.136228 +v -0.110692 0.361143 0.137712 +v 0.0645956 0.355438 0.142623 +v 0.067611 0.347509 0.139941 +v 0.0791227 0.34683 0.135621 +v 0.0584683 0.362043 0.145641 +v 0.0640688 0.365573 0.143958 +v 0.0538788 0.374466 0.147938 +v 0.0152693 0.409997 0.153228 +v 0.00402107 0.410061 0.153617 +v 0.00421309 0.397325 0.154278 +v 0.0272059 0.409238 0.152396 +v 0.0283394 0.396016 0.152701 +v 0.0418743 0.39366 0.150943 +v 0.025775 0.422965 0.152045 +v 0.0380718 0.421661 0.151261 +v 0.0365935 0.435535 0.151091 +v -0.0267062 0.462903 0.149797 +v -0.0386341 0.461774 0.149905 +v -0.0387007 0.448847 0.150635 +v -0.0160811 0.463296 0.149704 +v -0.0162014 0.450219 0.150844 +v -0.00631375 0.45014 0.150889 +v -0.0163189 0.476678 0.148462 +v -0.00632812 0.476805 0.148326 +v -0.00648622 0.491039 0.147014 +v -0.0856826 0.463649 0.149418 +v -0.0879036 0.474676 0.148774 +v -0.104708 0.470838 0.148349 +v -0.0845456 0.451614 0.149776 +v -0.101627 0.446957 0.149023 +v -0.100873 0.433997 0.148723 +v -0.0679324 0.455881 0.150049 +v -0.0678181 0.44304 0.150234 +v -0.0523918 0.446559 0.150487 +v -0.126544 0.401768 0.14285 +v -0.114243 0.403709 0.144574 +v -0.115516 0.41648 0.146125 +v -0.135686 0.397891 0.140991 +v -0.142708 0.407746 0.141541 +v -0.154619 0.401467 0.138983 +v -0.098066 0.500554 0.146431 +v -0.0966588 0.509572 0.145544 +v -0.113836 0.512102 0.144937 +v -0.0965606 0.492991 0.147184 +v -0.110724 0.49149 0.146852 +v -0.107505 0.481477 0.147658 +v -0.150672 0.432955 0.14324 +v -0.165982 0.429602 0.141213 +v -0.162696 0.415422 0.13994 +v -0.134843 0.43743 0.145522 +v -0.132588 0.424718 0.144903 +v -0.117081 0.4293 0.147109 +v -0.136873 0.450367 0.145862 +v -0.120029 0.454801 0.147628 +v -0.121839 0.467071 0.147359 +v -0.13874 0.367532 0.136829 +v -0.126566 0.36143 0.137549 +v -0.121302 0.368193 0.138171 +v -0.152729 0.374763 0.135915 +v -0.148666 0.382901 0.137051 +v -0.163676 0.392742 0.136788 +v -0.156027 0.366891 0.135362 +v -0.171588 0.373695 0.134459 +v -0.174511 0.365407 0.134416 +v 0.0666726 0.41522 0.149091 +v 0.0654693 0.429405 0.149922 +v 0.0502642 0.433106 0.150575 +v 0.0684161 0.401087 0.147823 +v 0.053811 0.40477 0.149611 +v 0.0566753 0.390815 0.148481 +v 0.0833553 0.396798 0.145914 +v 0.0851163 0.383665 0.14371 +v 0.0995973 0.379426 0.141477 +v 0.0130942 0.463297 0.149704 +v 0.00328117 0.463308 0.149644 +v 0.00332685 0.45014 0.150889 +v 0.0237193 0.462902 0.149797 +v 0.0238463 0.449916 0.150759 +v 0.035714 0.448847 0.150635 +v 0.024325 0.476211 0.148679 +v 0.0366592 0.474994 0.148944 +v 0.0387169 0.489122 0.14778 +v -0.0311494 0.522611 0.144831 +v -0.0452428 0.523064 0.144773 +v -0.043702 0.505659 0.146315 +v -0.0185887 0.522948 0.144767 +v -0.0176302 0.506106 0.145954 +v -0.00673706 0.50644 0.145805 +v -0.0198133 0.541522 0.143558 +v -0.00750642 0.541948 0.143583 +v -0.00802267 0.5625 0.142379 +v 0.0815597 0.451614 0.149776 +v 0.0812178 0.438728 0.1497 +v 0.0978882 0.433998 0.148723 +v 0.0826956 0.463649 0.149418 +v 0.0998577 0.459277 0.148853 +v 0.101721 0.470839 0.148349 +v 0.0661107 0.468133 0.149492 +v 0.0689649 0.479442 0.148702 +v 0.053875 0.485064 0.148264 +v 0.0156014 0.522948 0.144767 +v 0.00409081 0.523337 0.144696 +v 0.00375015 0.50644 0.145805 +v 0.0281613 0.522611 0.144831 +v 0.0267658 0.505645 0.146166 +v 0.0407118 0.505659 0.146315 +v 0.0299874 0.541255 0.143444 +v 0.0445397 0.541705 0.143183 +v 0.0476212 0.562071 0.141506 +v -0.0990189 0.534573 0.143038 +v -0.11894 0.538244 0.142402 +v -0.115703 0.524181 0.143796 +v -0.0796353 0.53002 0.143752 +v -0.0784225 0.515649 0.145186 +v -0.0606716 0.509384 0.145964 +v -0.0826316 0.546939 0.141987 +v -0.0640984 0.543622 0.142687 +v -0.0676569 0.563531 0.140778 +v -0.0413229 0.609783 0.138598 +v -0.0582223 0.61003 0.137618 +v -0.0542584 0.584931 0.13967 +v -0.0251133 0.60985 0.139154 +v -0.0231145 0.584968 0.140806 +v -0.00863423 0.585311 0.140987 +v -0.0271772 0.6356 0.137315 +v -0.0100298 0.635555 0.137588 +v -0.0107142 0.660999 0.135648 +v -0.180186 0.542184 0.139909 +v -0.203472 0.542898 0.136577 +v -0.197439 0.523212 0.139022 +v -0.158935 0.541771 0.141408 +v -0.153972 0.525978 0.142786 +v -0.13466 0.525848 0.143334 +v -0.164358 0.559142 0.139512 +v -0.143597 0.557187 0.140103 +v -0.148543 0.575659 0.137501 +v -0.11506 0.614117 0.132118 +v -0.135916 0.616275 0.130374 +v -0.131808 0.593499 0.134638 +v -0.0950999 0.61226 0.134132 +v -0.0907448 0.588067 0.137242 +v -0.0717596 0.586037 0.138595 +v -0.0994888 0.63752 0.130588 +v -0.0805574 0.63667 0.133251 +v -0.0848977 0.662391 0.130062 +v 0.0766227 0.53002 0.143752 +v 0.058443 0.525602 0.144407 +v 0.0576768 0.509384 0.145964 +v 0.0959961 0.534573 0.143038 +v 0.0938111 0.520819 0.14443 +v 0.112691 0.524181 0.143795 +v 0.0994144 0.55075 0.141236 +v 0.119943 0.554385 0.140546 +v 0.12438 0.572736 0.138033 +v 0.0221267 0.609849 0.139154 +v 0.00633386 0.610012 0.139378 +v 0.00564828 0.585311 0.140987 +v 0.0383327 0.609782 0.138598 +v 0.0352023 0.584718 0.140382 +v 0.0512608 0.584931 0.13967 +v 0.0415587 0.63576 0.136602 +v 0.0592971 0.636095 0.13531 +v 0.0632514 0.662007 0.132703 +v -0.0547001 0.731074 0.125861 +v -0.0559779 0.753123 0.122262 +v -0.0772017 0.753397 0.11907 +v -0.0528442 0.708936 0.129043 +v -0.0729421 0.709316 0.126441 +v -0.0698473 0.686482 0.129743 +v -0.0324319 0.708496 0.130639 +v -0.0309512 0.685589 0.133089 +v -0.0113238 0.685269 0.133604 +v -0.164187 0.496337 0.14391 +v -0.169137 0.509595 0.142913 +v -0.189174 0.505503 0.141539 +v -0.160418 0.483988 0.14448 +v -0.176547 0.480161 0.14367 +v -0.174 0.468297 0.143563 +v -0.143621 0.487212 0.145373 +v -0.141124 0.475399 0.145765 +v -0.124175 0.478675 0.146866 +v -0.206006 0.438144 0.140584 +v -0.213811 0.447907 0.141304 +v -0.226767 0.442598 0.140191 +v -0.195253 0.431942 0.140114 +v -0.197645 0.422042 0.139039 +v -0.180201 0.415913 0.138742 +v -0.203939 0.471175 0.142748 +v -0.202876 0.461518 0.142588 +v -0.188871 0.464776 0.142955 +v -0.20873 0.478425 0.142118 +v -0.196654 0.486185 0.142488 +v -0.207804 0.496521 0.140286 +v -0.291026 0.556555 0.106721 +v -0.321516 0.563082 0.0892559 +v -0.320796 0.542305 0.0937997 +v -0.260089 0.550539 0.1203 +v -0.257866 0.530424 0.123504 +v -0.226307 0.524925 0.133113 +v -0.264198 0.57125 0.116938 +v -0.235667 0.566409 0.127299 +v -0.241451 0.587192 0.124319 +v -0.203268 0.623562 0.127213 +v -0.2274 0.626371 0.12396 +v -0.221799 0.604585 0.12793 +v -0.180004 0.620982 0.128666 +v -0.175175 0.598828 0.13326 +v -0.153248 0.596238 0.133905 +v -0.184479 0.643795 0.123427 +v -0.161652 0.641796 0.124115 +v -0.165585 0.665093 0.118504 +v -0.135038 0.730772 0.108364 +v -0.138064 0.752573 0.103823 +v -0.158592 0.752001 0.0993845 +v -0.131425 0.709043 0.113242 +v -0.151724 0.7089 0.109346 +v -0.147775 0.686987 0.114761 +v -0.111865 0.709275 0.117932 +v -0.107988 0.68675 0.122402 +v -0.0889515 0.686715 0.126498 +v -0.53381 0.599931 -0.232465 +v -0.542701 0.607395 -0.259428 +v -0.54679 0.583158 -0.265672 +v -0.526145 0.600669 -0.210551 +v -0.523212 0.575742 -0.197556 +v -0.512636 0.581859 -0.168885 +v -0.492795 0.475767 -0.0900077 +v -0.48841 0.499365 -0.0866153 +v -0.497851 0.525385 -0.116949 +v -0.493812 0.450591 -0.0865996 +v -0.502278 0.454557 -0.110337 +v -0.502173 0.419634 -0.104351 +v -0.50782 0.661209 -0.163851 +v -0.51254 0.632768 -0.175078 +v -0.504164 0.606456 -0.14939 +v -0.503392 0.69182 -0.153791 +v -0.495553 0.67854 -0.132977 +v -0.491158 0.711992 -0.124177 +v -0.509929 0.705523 -0.174001 +v -0.505003 0.730119 -0.162377 +v -0.510703 0.741463 -0.180572 +v -0.472603 0.52706 -0.0658781 +v -0.476399 0.55372 -0.0821335 +v -0.489056 0.548577 -0.104501 +v -0.465212 0.508399 -0.0460677 +v -0.472015 0.491711 -0.0512321 +v -0.459304 0.472172 -0.0231815 +v -0.474234 0.652202 -0.0910398 +v -0.471608 0.681256 -0.0870035 +v -0.482126 0.697917 -0.104963 +v -0.476267 0.61902 -0.0929775 +v -0.489152 0.628432 -0.117207 +v -0.491606 0.589288 -0.118724 +v -0.461263 0.610713 -0.068039 +v -0.462004 0.580502 -0.0647781 +v -0.445036 0.573611 -0.0382475 +v -0.40991 0.487027 0.03441 +v -0.433452 0.488629 0.0062228 +v -0.439175 0.463585 0.00765595 +v -0.383545 0.487196 0.0613468 +v -0.386616 0.467312 0.0643378 +v -0.358905 0.469015 0.0876711 +v -0.380828 0.508535 0.0571312 +v -0.353065 0.506429 0.0816428 +v -0.351118 0.52682 0.0772676 +v -0.391986 0.43362 0.06597 +v -0.36533 0.436982 0.0883574 +v -0.362191 0.452269 0.0886946 +v -0.418057 0.428367 0.0401655 +v -0.4166 0.445082 0.0391416 +v -0.442197 0.439432 0.00991805 +v -0.41901 0.414383 0.0399111 +v -0.441566 0.407164 0.0132314 +v -0.441383 0.396267 0.0121391 +v -0.487173 0.769156 -0.125152 +v -0.493372 0.746793 -0.13419 +v -0.48589 0.743148 -0.115947 +v -0.480024 0.788845 -0.116425 +v -0.472311 0.790514 -0.101509 +v -0.463811 0.809841 -0.0944441 +v -0.48715 0.787191 -0.131218 +v -0.479377 0.802837 -0.121585 +v -0.488444 0.798035 -0.13595 +v -0.462213 0.715622 -0.0719397 +v -0.466106 0.731557 -0.0784096 +v -0.475224 0.720942 -0.0928571 +v -0.454201 0.705994 -0.0605409 +v -0.456267 0.689482 -0.0639827 +v -0.440669 0.681322 -0.042838 +v -0.402223 0.585226 0.013507 +v -0.42455 0.593516 -0.0150405 +v -0.425439 0.56661 -0.0104061 +v -0.377482 0.577381 0.041486 +v -0.377759 0.554116 0.0466017 +v -0.350314 0.548199 0.072313 +v -0.377274 0.599624 0.0376477 +v -0.351162 0.591379 0.0631223 +v -0.351666 0.611354 0.0605043 +v -0.453868 0.794084 -0.0716646 +v -0.446322 0.814017 -0.0674148 +v -0.455487 0.8123 -0.080966 +v -0.460575 0.772576 -0.0762648 +v -0.470938 0.769768 -0.0926085 +v -0.476101 0.745377 -0.0968063 +v -0.448399 0.775338 -0.0590467 +v -0.453023 0.754924 -0.0617134 +v -0.438604 0.757052 -0.0423712 +v -0.444411 0.849259 -0.0927443 +v -0.433492 0.859584 -0.0814627 +v -0.421448 0.87746 -0.0802225 +v -0.456167 0.83579 -0.102418 +v -0.457206 0.837373 -0.109145 +v -0.476074 0.815343 -0.123534 +v -0.404097 0.723472 0.00479917 +v -0.403189 0.743185 0.00447354 +v -0.423674 0.739758 -0.0208138 +v -0.403647 0.704087 0.00578608 +v -0.423821 0.701046 -0.0199219 +v -0.421212 0.681029 -0.0171697 +v -0.3815 0.707834 0.0318593 +v -0.379806 0.689848 0.0339909 +v -0.35737 0.69213 0.0574035 +v -0.384315 0.656828 0.0278766 +v -0.394846 0.669776 0.0159136 +v -0.410834 0.661249 -0.00439803 +v -0.370261 0.649042 0.0430929 +v -0.373921 0.636197 0.0383088 +v -0.351362 0.628926 0.0604998 +v -0.294443 0.499559 0.116682 +v -0.290884 0.517326 0.113983 +v -0.321581 0.522352 0.0980659 +v -0.299219 0.482697 0.118655 +v -0.327335 0.485715 0.104417 +v -0.331353 0.468838 0.106176 +v -0.27236 0.478611 0.128896 +v -0.278536 0.462673 0.12955 +v -0.254173 0.458309 0.136216 +v -0.290608 0.431657 0.128226 +v -0.26751 0.425799 0.133901 +v -0.260497 0.441344 0.135486 +v -0.314603 0.435717 0.119158 +v -0.309748 0.450816 0.119925 +v -0.33549 0.452798 0.106716 +v -0.318744 0.421763 0.11796 +v -0.342766 0.423872 0.104945 +v -0.345409 0.411616 0.103491 +v -0.303665 0.636548 0.0957126 +v -0.328094 0.640423 0.0803488 +v -0.326715 0.622977 0.0804491 +v -0.278206 0.632887 0.108266 +v -0.273736 0.612534 0.110848 +v -0.247164 0.60822 0.121158 +v -0.282259 0.653067 0.10575 +v -0.25732 0.650698 0.114241 +v -0.261448 0.671648 0.110574 +v -0.393585 0.803548 0.00332531 +v -0.389816 0.823276 0.000325261 +v -0.407204 0.820983 -0.0196193 +v -0.397457 0.783449 0.0044734 +v -0.417068 0.780231 -0.0189339 +v -0.421167 0.75963 -0.0200775 +v -0.376304 0.786695 0.0275252 +v -0.378873 0.766988 0.0290021 +v -0.356219 0.770237 0.050939 +v -0.312647 0.713097 0.0884427 +v -0.335341 0.712576 0.0749015 +v -0.334533 0.693222 0.0764953 +v -0.289977 0.712772 0.09751 +v -0.288287 0.692977 0.100458 +v -0.264706 0.69205 0.106823 +v -0.290989 0.732584 0.0941797 +v -0.268769 0.731721 0.0988338 +v -0.269887 0.751681 0.0943692 +v -0.422592 0.858019 -0.0605274 +v -0.411055 0.867767 -0.0529666 +v -0.412133 0.879674 -0.0653315 +v -0.431171 0.846538 -0.0636569 +v -0.437144 0.846745 -0.0735753 +v -0.44671 0.830232 -0.0766417 +v -0.367372 0.880342 -0.00774241 +v -0.350427 0.883281 0.00746656 +v -0.350569 0.89864 -0.00399297 +v -0.383224 0.877562 -0.0244811 +v -0.381677 0.892572 -0.0348698 +v -0.396133 0.890681 -0.0525655 +v -0.38465 0.860564 -0.0139999 +v -0.399699 0.857545 -0.0305189 +v -0.402904 0.839925 -0.0234901 +v -0.312286 0.792538 0.0742076 +v -0.333071 0.791511 0.0638492 +v -0.334059 0.772213 0.0678023 +v -0.291712 0.793025 0.0805463 +v -0.291691 0.77266 0.0858397 +v -0.270596 0.772207 0.0894537 +v -0.291674 0.81347 0.0742765 +v -0.27124 0.814607 0.0777112 +v -0.271356 0.835803 0.0705701 +v -0.312318 0.871088 0.0412669 +v -0.331672 0.868293 0.0318502 +v -0.331325 0.849075 0.0426679 +v -0.292284 0.873878 0.048128 +v -0.291881 0.854157 0.0580765 +v -0.271464 0.856597 0.062321 +v -0.292832 0.892206 0.0376733 +v -0.271813 0.894893 0.0437076 +v -0.272067 0.911119 0.0345005 +v -0.372823 0.912675 -0.044176 +v -0.381543 0.912129 -0.0574509 +v -0.390756 0.90436 -0.0591475 +v -0.363353 0.914887 -0.0337169 +v -0.365149 0.906993 -0.0270759 +v -0.350363 0.910672 -0.0142171 +v -0.228054 0.79447 0.0863567 +v -0.249808 0.79374 0.085574 +v -0.248979 0.772011 0.0909453 +v -0.206087 0.795388 0.0870817 +v -0.204533 0.772818 0.0915447 +v -0.182469 0.77356 0.0925016 +v -0.207036 0.81816 0.0824308 +v -0.185207 0.819402 0.0844654 +v -0.18558 0.841949 0.0798148 +v -0.21987 0.710173 0.106476 +v -0.243676 0.711013 0.105613 +v -0.240699 0.690882 0.110279 +v -0.196252 0.709487 0.106646 +v -0.192583 0.688494 0.112175 +v -0.169494 0.687552 0.112794 +v -0.199538 0.730175 0.101306 +v -0.176906 0.730166 0.101841 +v -0.180018 0.75147 0.0968803 +v -0.204958 0.399945 0.136301 +v -0.185713 0.391387 0.135485 +v -0.181889 0.402575 0.137007 +v -0.22504 0.40902 0.136956 +v -0.219815 0.421069 0.138403 +v -0.238502 0.432007 0.138329 +v -0.229415 0.396886 0.135843 +v -0.250974 0.404653 0.13527 +v -0.254892 0.393019 0.134677 +v -0.142169 0.821836 0.0926639 +v -0.1422 0.844434 0.0882044 +v -0.163821 0.843249 0.0835155 +v -0.141567 0.79852 0.0963734 +v -0.162665 0.797501 0.0916451 +v -0.161038 0.774381 0.0952722 +v -0.120623 0.799334 0.101745 +v -0.119733 0.775811 0.105327 +v -0.0991471 0.776202 0.110735 +v -0.228594 0.880761 0.0606249 +v -0.250343 0.878831 0.0571509 +v -0.250486 0.858758 0.0655041 +v -0.206593 0.882322 0.0638735 +v -0.207226 0.86215 0.0709833 +v -0.185321 0.863479 0.0740144 +v -0.205707 0.900692 0.0566443 +v -0.183471 0.901718 0.0602731 +v -0.182289 0.917703 0.0539556 +v -0.316912 0.935079 -0.0114522 +v -0.318873 0.941265 -0.0216315 +v -0.340537 0.935241 -0.0367088 +v -0.315547 0.927759 -0.00178222 +v -0.33431 0.923581 -0.0128385 +v -0.333577 0.914542 -0.00262593 +v -0.294849 0.931635 0.00898429 +v -0.294142 0.921494 0.0176583 +v -0.272384 0.924437 0.0261406 +v -0.140141 0.902239 0.0680073 +v -0.139015 0.917607 0.061699 +v -0.160363 0.917937 0.0578749 +v -0.141096 0.884862 0.0752061 +v -0.162694 0.884367 0.0710183 +v -0.163491 0.864631 0.0778299 +v -0.119643 0.885005 0.0792203 +v -0.120205 0.866189 0.0867647 +v -0.0986486 0.866365 0.0905803 +v -0.226473 0.948841 0.0308638 +v -0.22643 0.957384 0.0277737 +v -0.25079 0.9565 0.0198304 +v -0.226618 0.939689 0.0345789 +v -0.249903 0.937751 0.0275033 +v -0.249846 0.926907 0.0333601 +v -0.203292 0.94102 0.0406339 +v -0.203934 0.930229 0.0445641 +v -0.181223 0.931025 0.0491215 +v 0.0920763 0.61226 0.134132 +v 0.0731081 0.610842 0.13609 +v 0.0687488 0.586037 0.138595 +v 0.112022 0.614117 0.132118 +v 0.10781 0.590656 0.135854 +v 0.128748 0.593499 0.134638 +v 0.116198 0.63865 0.127847 +v 0.136859 0.640071 0.125492 +v 0.140794 0.663985 0.120212 +v 0.0498569 0.708936 0.129043 +v 0.0474921 0.686046 0.131859 +v 0.0668584 0.686482 0.129743 +v 0.0517132 0.731074 0.125861 +v 0.0724411 0.731383 0.122864 +v 0.0742148 0.753397 0.11907 +v 0.0305908 0.730688 0.127764 +v 0.0313611 0.752764 0.124308 +v 0.00948537 0.752484 0.125281 +v -0.0562735 0.822495 0.108146 +v -0.0558223 0.844709 0.101756 +v -0.0774925 0.845509 0.100311 +v -0.056602 0.799299 0.113568 +v -0.0782954 0.799773 0.110965 +v -0.0781301 0.776209 0.115152 +v -0.0346595 0.798694 0.115055 +v -0.0346904 0.775447 0.120106 +v -0.0125826 0.77511 0.120978 +v -0.135115 0.951974 0.0548709 +v -0.133537 0.961394 0.0554849 +v -0.154945 0.959871 0.0497138 +v -0.136519 0.942104 0.0553267 +v -0.158011 0.942149 0.0508817 +v -0.159167 0.931192 0.053402 +v -0.115448 0.941825 0.0589653 +v -0.116822 0.930148 0.0607367 +v -0.0959634 0.929381 0.0631477 +v -0.0550977 0.899859 0.0771791 +v -0.0546068 0.914774 0.06972 +v -0.0759356 0.915357 0.0692422 +v -0.0553348 0.883374 0.0856076 +v -0.0768264 0.884208 0.0847176 +v -0.0770875 0.865959 0.0930575 +v -0.0338025 0.882559 0.0857533 +v -0.0339068 0.864151 0.0943445 +v -0.0123021 0.863479 0.0941798 +v -0.0504028 0.952645 0.0594606 +v -0.0482984 0.964513 0.0591158 +v -0.0696316 0.964859 0.0656615 +v -0.0521983 0.940865 0.0609583 +v -0.0734638 0.941113 0.0620016 +v -0.0749324 0.928751 0.0642657 +v -0.0308863 0.940691 0.0593145 +v -0.0322646 0.928095 0.0636324 +v -0.0108824 0.92796 0.0630205 +v 0.0536151 0.799299 0.113568 +v 0.053599 0.77588 0.118205 +v 0.0751432 0.776209 0.115152 +v 0.0532865 0.822495 0.108146 +v 0.0750079 0.823144 0.10613 +v 0.0745059 0.845509 0.100311 +v 0.0314297 0.8217 0.109116 +v 0.0311223 0.843776 0.102247 +v 0.00938185 0.843089 0.102231 +v 0.128435 0.709043 0.113242 +v 0.12445 0.686785 0.118252 +v 0.144776 0.686987 0.114761 +v 0.13205 0.730772 0.108364 +v 0.152416 0.730391 0.104157 +v 0.155605 0.752001 0.0993845 +v 0.11226 0.731159 0.113459 +v 0.114957 0.753072 0.109173 +v 0.0948259 0.75339 0.114574 +v 0.0523846 0.883367 0.0856076 +v 0.0525097 0.865094 0.0941257 +v 0.0740958 0.865961 0.0930575 +v 0.0523664 0.89981 0.0771791 +v 0.07369 0.900526 0.0764371 +v 0.073475 0.915163 0.0692422 +v 0.0309471 0.899208 0.0772695 +v 0.0311491 0.914271 0.0696131 +v 0.00979465 0.914104 0.0693207 +v 0.13858 0.79852 0.0963734 +v 0.137267 0.775168 0.0998853 +v 0.158051 0.774381 0.0952722 +v 0.139182 0.821836 0.0926639 +v 0.160582 0.820658 0.0879037 +v 0.160834 0.843249 0.0835155 +v 0.117869 0.822759 0.0978321 +v 0.117654 0.845322 0.0930596 +v 0.0961058 0.845749 0.0973669 +v 0.0522491 0.940269 0.0609583 +v 0.0523612 0.928016 0.0642223 +v 0.0731191 0.928322 0.0642657 +v 0.0520357 0.95171 0.0594606 +v 0.0716989 0.951557 0.0622411 +v 0.0703639 0.962991 0.0656615 +v 0.0323842 0.951868 0.0558281 +v 0.033049 0.963384 0.0526049 +v 0.0143506 0.963597 0.0460057 +v 0.138114 0.884851 0.0752061 +v 0.138818 0.865578 0.0823121 +v 0.160503 0.864634 0.0778298 +v 0.13719 0.902158 0.0680073 +v 0.158632 0.902145 0.0640766 +v 0.157433 0.91771 0.0578749 +v 0.115988 0.901816 0.0716348 +v 0.115189 0.916692 0.0650759 +v 0.0943788 0.915886 0.0677117 +v 0.13397 0.941135 0.0553267 +v 0.135063 0.930289 0.0573925 +v 0.15631 0.930692 0.053402 +v 0.132769 0.950464 0.0548709 +v 0.154042 0.949972 0.0497648 +v 0.152261 0.957732 0.0497138 +v 0.11204 0.950918 0.0592481 +v 0.110654 0.960696 0.0610004 +v 0.089992 0.962169 0.0663067 +v -0.11811 0.279794 0.064337 +v -0.119567 0.274603 0.0573558 +v -0.113434 0.265236 0.0486781 +v -0.116864 0.285464 0.0716943 +v -0.111331 0.279221 0.0663246 +v -0.109711 0.284259 0.0731181 +v -0.123669 0.292235 0.0780638 +v -0.121802 0.296231 0.0837481 +v -0.130077 0.302771 0.0902958 +v -0.118712 0.237396 0.0275718 +v -0.123631 0.232071 0.0263234 +v -0.122428 0.229615 0.028237 +v -0.116107 0.241936 0.0285719 +v -0.114453 0.242204 0.0304079 +v -0.112818 0.248492 0.0326338 +v -0.126585 0.273909 0.0524625 +v -0.123538 0.267684 0.0456839 +v -0.117226 0.263285 0.0439981 +v -0.131539 0.280111 0.058677 +v -0.128894 0.28107 0.0615726 +v -0.137567 0.288959 0.0690603 +v -0.154999 0.306634 0.0879718 +v -0.158847 0.305219 0.0849764 +v -0.146101 0.298621 0.0796575 +v -0.154539 0.308821 0.0914769 +v -0.142555 0.304605 0.0890044 +v -0.143441 0.308387 0.0951632 +v -0.164238 0.30084 0.0779643 +v -0.15073 0.294012 0.0716613 +v -0.148627 0.296294 0.0757243 +v -0.179736 0.307311 0.083495 +v -0.177855 0.310106 0.0869539 +v -0.195412 0.31667 0.0911794 +v -0.180655 0.304195 0.0797451 +v -0.196363 0.309124 0.0837766 +v -0.196533 0.305785 0.0799685 +v -0.171531 0.315583 0.107896 +v -0.164057 0.314166 0.102054 +v -0.150753 0.312109 0.103387 +v -0.181241 0.317337 0.111759 +v -0.176774 0.316966 0.116414 +v -0.19167 0.320158 0.119537 +v -0.229902 0.319433 0.086936 +v -0.213292 0.316992 0.0886081 +v -0.215173 0.321911 0.0916019 +v -0.246021 0.32095 0.0836699 +v -0.248332 0.326264 0.08483 +v -0.263466 0.327643 0.080453 +v -0.244086 0.315788 0.0813968 +v -0.25936 0.316394 0.0775972 +v -0.257423 0.311315 0.0744878 +v -0.186396 0.297991 0.068275 +v -0.183869 0.299472 0.0722069 +v -0.197284 0.303121 0.0756785 +v -0.185806 0.295687 0.063581 +v -0.197296 0.297922 0.064457 +v -0.194615 0.294058 0.0573996 +v -0.227439 0.3306 0.110668 +v -0.210382 0.324848 0.113096 +v -0.208058 0.324639 0.120121 +v -0.245529 0.336907 0.10665 +v -0.24488 0.336844 0.114764 +v -0.264464 0.343393 0.109754 +v -0.246485 0.338 0.0988498 +v -0.264195 0.343875 0.0936051 +v -0.264543 0.344505 0.0870106 +v -0.302302 0.353578 0.0889955 +v -0.283277 0.348856 0.0955414 +v -0.284253 0.34947 0.103841 +v -0.321182 0.357279 0.0814193 +v -0.323638 0.358834 0.0887219 +v -0.343088 0.361702 0.0785211 +v -0.318635 0.355892 0.0742542 +v -0.33683 0.357903 0.0660329 +v -0.33471 0.355381 0.0598697 +v -0.244818 0.3348 0.0873085 +v -0.237246 0.329788 0.0887567 +v -0.223616 0.32803 0.092891 +v -0.254455 0.338711 0.084606 +v -0.250934 0.339656 0.0872873 +v -0.26571 0.344038 0.0825373 +v -0.374335 0.361099 0.0499251 +v -0.357961 0.361189 0.0617545 +v -0.362381 0.363059 0.0658113 +v -0.385406 0.359516 0.0389331 +v -0.396875 0.360574 0.0344411 +v -0.40938 0.356509 0.0184144 +v -0.370599 0.345163 0.0325505 +v -0.350064 0.346454 0.0439662 +v -0.352292 0.351767 0.0459043 +v -0.391339 0.343381 0.019527 +v -0.393713 0.350503 0.0219917 +v -0.414208 0.349601 0.00755753 +v -0.387111 0.335369 0.0194054 +v -0.405877 0.331844 0.00481906 +v -0.400343 0.322545 0.00633217 +v -0.296548 0.346033 0.0691587 +v -0.281358 0.344383 0.0751561 +v -0.28112 0.347356 0.0770804 +v -0.312956 0.346925 0.062096 +v -0.314501 0.351134 0.0639119 +v -0.332755 0.351801 0.0556536 +v -0.311453 0.341762 0.0618142 +v -0.328559 0.34149 0.0534859 +v -0.326193 0.335315 0.0542286 +v -0.355339 0.315785 0.0365463 +v -0.337372 0.319712 0.0474267 +v -0.340786 0.326648 0.0459872 +v -0.373388 0.310816 0.0240419 +v -0.377644 0.318728 0.022345 +v -0.395136 0.313534 0.00830872 +v -0.369433 0.303545 0.0252556 +v -0.386415 0.297595 0.0112985 +v -0.382568 0.291155 0.0116 +v -0.290536 0.323315 0.0698407 +v -0.276129 0.322736 0.0749436 +v -0.27811 0.328758 0.0755207 +v -0.30518 0.323258 0.0638093 +v -0.307678 0.329644 0.0632726 +v -0.323521 0.328796 0.0554029 +v -0.302482 0.317051 0.063676 +v -0.317534 0.315813 0.0569863 +v -0.314546 0.30992 0.0564544 +v -0.238096 0.300584 0.0606787 +v -0.25225 0.300396 0.0580127 +v -0.250099 0.297194 0.0510386 +v -0.223977 0.30038 0.0629541 +v -0.222027 0.297013 0.0557575 +v -0.20817 0.295967 0.057089 +v -0.225243 0.303451 0.0697156 +v -0.211286 0.302583 0.0709853 +v -0.211434 0.305404 0.0767165 +v -0.29286 0.298705 0.0505597 +v -0.306879 0.296879 0.0459879 +v -0.304448 0.293396 0.0408806 +v -0.279373 0.299676 0.0535325 +v -0.27761 0.296371 0.0475677 +v -0.264336 0.296861 0.0490461 +v -0.281353 0.303126 0.0591064 +v -0.267877 0.303401 0.0617797 +v -0.269769 0.307065 0.0669395 +v -0.418661 0.292864 -0.0214634 +v -0.405795 0.299142 -0.00521544 +v -0.410574 0.307921 -0.00713189 +v -0.42936 0.285975 -0.038072 +v -0.43439 0.295095 -0.0406203 +v -0.443259 0.287279 -0.0574824 +v -0.425101 0.27826 -0.0366131 +v -0.433627 0.270702 -0.0527506 +v -0.430107 0.264843 -0.0523066 +v -0.354956 0.284844 0.0183558 +v -0.371216 0.279588 0.00517057 +v -0.366755 0.277228 0.00199698 +v -0.338348 0.289724 0.0297759 +v -0.334772 0.286589 0.025599 +v -0.319101 0.290476 0.0344347 +v -0.341633 0.29323 0.033587 +v -0.324875 0.297572 0.0433566 +v -0.3277 0.301848 0.0466253 +v -0.41161 0.264706 -0.0398451 +v -0.420688 0.260594 -0.0529332 +v -0.417764 0.259613 -0.0548145 +v -0.400036 0.269342 -0.0249576 +v -0.395947 0.26771 -0.0274409 +v -0.381981 0.272363 -0.0123093 +v -0.403668 0.271362 -0.0225218 +v -0.390363 0.27679 -0.00679295 +v -0.394028 0.280179 -0.00463473 +v -0.432907 0.24215 -0.0818959 +v -0.430671 0.237891 -0.0856739 +v -0.429181 0.24287 -0.0809902 +v -0.434482 0.244521 -0.0794474 +v -0.433465 0.249263 -0.0736896 +v -0.434447 0.252417 -0.0697204 +v -0.43095 0.254384 -0.0683803 +v -0.428909 0.25728 -0.0620331 +v -0.431386 0.256228 -0.0633974 +v -0.430763 0.252476 -0.0720306 +v -0.431363 0.249948 -0.0742982 +v -0.429057 0.247706 -0.0771721 +v -0.422677 0.251498 -0.0714988 +v -0.418165 0.253489 -0.066016 +v -0.421618 0.25529 -0.06558 +v -0.423719 0.249405 -0.0743566 +v -0.426866 0.250075 -0.0752237 +v -0.425699 0.246518 -0.0777201 +v -0.413522 0.237193 -0.0788744 +v -0.418353 0.242255 -0.0775207 +v -0.421838 0.241152 -0.0802643 +v -0.408075 0.23246 -0.0788 +v -0.408975 0.228331 -0.0823564 +v -0.401252 0.221169 -0.080967 +v -0.38037 0.218602 -0.0612066 +v -0.377924 0.225624 -0.0541955 +v -0.392425 0.234373 -0.0616288 +v -0.381544 0.210811 -0.0673447 +v -0.391913 0.2197 -0.0727662 +v -0.39261 0.212755 -0.0777872 +v -0.370448 0.201227 -0.0611678 +v -0.372832 0.192995 -0.0672548 +v -0.362105 0.183079 -0.0609301 +v -0.0446457 -0.110674 0.108711 +v -0.0442861 -0.110116 0.114165 +v -0.0473935 -0.109529 0.113511 +v -0.0442996 -0.111611 0.104469 +v -0.046561 -0.111422 0.100958 +v -0.0459019 -0.113491 0.0957525 +v 0.0287815 -0.132034 0.117703 +v 0.0304934 -0.124045 0.11407 +v 0.0310543 -0.120543 0.119389 +v 0.0267641 -0.140711 0.121072 +v 0.027156 -0.137663 0.12916 +v 0.0243373 -0.145175 0.133691 +v 0.0272395 -0.14399 0.112763 +v 0.0245599 -0.15264 0.114909 +v 0.0265737 -0.156643 0.105067 +v 0.0439393 -0.444832 0.0408987 +v 0.0443624 -0.441036 0.0419608 +v 0.0339264 -0.4384 0.0456909 +v 0.043485 -0.449299 0.0403965 +v 0.032856 -0.446822 0.0438847 +v 0.0322432 -0.452521 0.0438654 +v 0.0547013 -0.452291 0.0361913 +v 0.0543313 -0.457731 0.0362635 +v 0.0656284 -0.461101 0.0313077 +v 0.356454 -0.495535 -0.424315 +v 0.349086 -0.497457 -0.439286 +v 0.367547 -0.484189 -0.46126 +v 0.355232 -0.496966 -0.407776 +v 0.363822 -0.485784 -0.413392 +v 0.357947 -0.488882 -0.390839 +v 0.146403 -0.599433 -0.355459 +v 0.129408 -0.586702 -0.392106 +v 0.135665 -0.560038 -0.443186 +v 0.156453 -0.615122 -0.315525 +v 0.169549 -0.607386 -0.323688 +v 0.178029 -0.627538 -0.271699 +v 0.192187 -0.580488 -0.369493 +v 0.172027 -0.57816 -0.385123 +v 0.160665 -0.55266 -0.443804 +v 0.210097 -0.58833 -0.342603 +v 0.218551 -0.576552 -0.361768 +v 0.238337 -0.587531 -0.324411 +v 0.285573 -0.515193 -0.444957 +v 0.314645 -0.513068 -0.42809 +v 0.302464 -0.525115 -0.404849 +v 0.259904 -0.513945 -0.465916 +v 0.233364 -0.524008 -0.457949 +v 0.186883 -0.519868 -0.496203 +v 0.255116 -0.548129 -0.392708 +v 0.260175 -0.536867 -0.411003 +v 0.289803 -0.538367 -0.384705 +v 0.246016 -0.557155 -0.381902 +v 0.265837 -0.563146 -0.355118 +v 0.252654 -0.574986 -0.340468 +v 0.387862 -0.43949 -0.412706 +v 0.395941 -0.421161 -0.407851 +v 0.389435 -0.423324 -0.385126 +v 0.37982 -0.456567 -0.415905 +v 0.373583 -0.458816 -0.391952 +v 0.365666 -0.474691 -0.392698 +v 0.385669 -0.453935 -0.441001 +v 0.377398 -0.469748 -0.442529 +v 0.384696 -0.466969 -0.470672 +v 0.328566 -0.510157 -0.327989 +v 0.336952 -0.495402 -0.327701 +v 0.328939 -0.496606 -0.306335 +v 0.319813 -0.524057 -0.32775 +v 0.311665 -0.526462 -0.307907 +v 0.302974 -0.540165 -0.307967 +v 0.326677 -0.521064 -0.34702 +v 0.316859 -0.533181 -0.34552 +v 0.32049 -0.528539 -0.365926 +v 0.297484 -0.555258 -0.334908 +v 0.29273 -0.553697 -0.349331 +v 0.305428 -0.541118 -0.360568 +v 0.295015 -0.558324 -0.322285 +v 0.302873 -0.548651 -0.324544 +v 0.295002 -0.552668 -0.30718 +v 0.257825 -0.574732 -0.240751 +v 0.265681 -0.561047 -0.239025 +v 0.25462 -0.56381 -0.212895 +v 0.250273 -0.587361 -0.242451 +v 0.239432 -0.591272 -0.217311 +v 0.232346 -0.603405 -0.21937 +v 0.260338 -0.583087 -0.267115 +v 0.252105 -0.593467 -0.26822 +v 0.259927 -0.586869 -0.293682 +v 0.233234 -0.612295 -0.259607 +v 0.232636 -0.607483 -0.280574 +v 0.246275 -0.596658 -0.291684 +v 0.228245 -0.616832 -0.242183 +v 0.235537 -0.608964 -0.24286 +v 0.225569 -0.614173 -0.220411 +v 0.191623 -0.642356 -0.179331 +v 0.182433 -0.649403 -0.184935 +v 0.192263 -0.639796 -0.216853 +v 0.19909 -0.633824 -0.174738 +v 0.208645 -0.628526 -0.199664 +v 0.215208 -0.619049 -0.196765 +v 0.190478 -0.638273 -0.149869 +v 0.196711 -0.627504 -0.147022 +v 0.189139 -0.630547 -0.124255 +v 0.407197 -0.428337 -0.510753 +v 0.398915 -0.441218 -0.490102 +v 0.394666 -0.455898 -0.499121 +v 0.415646 -0.413612 -0.52451 +v 0.416996 -0.413576 -0.544081 +v 0.429675 -0.390672 -0.563884 +v 0.446538 -0.335795 -0.491515 +v 0.456194 -0.310478 -0.483929 +v 0.448268 -0.318735 -0.453245 +v 0.437268 -0.359655 -0.498443 +v 0.430301 -0.367191 -0.468944 +v 0.42186 -0.388962 -0.475596 +v 0.4445 -0.351515 -0.530144 +v 0.434782 -0.374277 -0.534207 +v 0.441411 -0.367069 -0.570657 +v 0.418059 -0.377851 -0.417636 +v 0.409961 -0.398818 -0.424934 +v 0.415738 -0.39478 -0.449456 +v 0.426289 -0.355564 -0.409966 +v 0.432423 -0.350254 -0.434073 +v 0.441218 -0.32593 -0.42604 +v 0.41992 -0.360078 -0.388208 +v 0.428048 -0.33729 -0.381303 +v 0.420367 -0.342188 -0.362051 +v 0.359531 -0.462547 -0.347212 +v 0.352155 -0.478653 -0.348383 +v 0.359111 -0.476927 -0.370133 +v 0.366556 -0.445693 -0.345184 +v 0.374457 -0.443581 -0.366802 +v 0.381914 -0.425623 -0.363382 +v 0.357971 -0.447732 -0.32382 +v 0.363985 -0.430901 -0.321523 +v 0.354178 -0.433312 -0.30018 +v 0.485443 -0.246981 -0.503395 +v 0.475082 -0.274911 -0.509933 +v 0.484792 -0.265612 -0.546443 +v 0.49556 -0.21859 -0.497193 +v 0.505488 -0.206739 -0.534087 +v 0.515669 -0.177187 -0.528065 +v 0.48644 -0.229215 -0.463532 +v 0.495806 -0.201248 -0.457742 +v 0.487276 -0.210756 -0.426767 +v 0.518633 -0.136941 -0.481197 +v 0.512674 -0.16304 -0.486052 +v 0.522862 -0.150607 -0.522755 +v 0.523537 -0.111636 -0.476618 +v 0.530981 -0.103648 -0.513598 +v 0.53467 -0.0805139 -0.509116 +v 0.516596 -0.1188 -0.442806 +v 0.521221 -0.0931199 -0.438444 +v 0.515065 -0.0985452 -0.407132 +v 0.45272 -0.281029 -0.389009 +v 0.443569 -0.307129 -0.395343 +v 0.450474 -0.300538 -0.418577 +v 0.462038 -0.253693 -0.38311 +v 0.469791 -0.24689 -0.405743 +v 0.47926 -0.218648 -0.400004 +v 0.453888 -0.259664 -0.363328 +v 0.46304 -0.230775 -0.357705 +v 0.453718 -0.236044 -0.339602 +v 0.291486 -0.515908 -0.236189 +v 0.299613 -0.50025 -0.235577 +v 0.287418 -0.50294 -0.210769 +v 0.282826 -0.531413 -0.236816 +v 0.271263 -0.533898 -0.21102 +v 0.262814 -0.549049 -0.211544 +v 0.293266 -0.529703 -0.262092 +v 0.284371 -0.54458 -0.2631 +v 0.293913 -0.542656 -0.286909 +v 0.207286 -0.603282 -0.141401 +v 0.197743 -0.606591 -0.118679 +v 0.193789 -0.618932 -0.121267 +v 0.217606 -0.599404 -0.16603 +v 0.211554 -0.612027 -0.168919 +v 0.221678 -0.607796 -0.194471 +v 0.223768 -0.585954 -0.163481 +v 0.235412 -0.581732 -0.188983 +v 0.242715 -0.56746 -0.186825 +v 0.133005 -0.675593 -0.165626 +v 0.127457 -0.682785 -0.138186 +v 0.110877 -0.687261 -0.14061 +v 0.138148 -0.665782 -0.197387 +v 0.118923 -0.669258 -0.202234 +v 0.122237 -0.654916 -0.241058 +v 0.155393 -0.661286 -0.193256 +v 0.160383 -0.649198 -0.228944 +v 0.177642 -0.644024 -0.225798 +v 0.170515 -0.649675 -0.0946772 +v 0.164477 -0.655511 -0.0906531 +v 0.163145 -0.661288 -0.106175 +v 0.175069 -0.642685 -0.0942608 +v 0.178276 -0.642845 -0.108121 +v 0.183216 -0.632386 -0.105137 +v 0.329121 -0.452233 -0.256037 +v 0.339227 -0.450997 -0.27961 +v 0.344232 -0.435169 -0.277699 +v 0.318152 -0.453876 -0.23186 +v 0.323309 -0.438349 -0.229607 +v 0.311496 -0.440883 -0.20494 +v 0.312742 -0.469282 -0.233541 +v 0.300431 -0.471953 -0.209173 +v 0.294367 -0.487419 -0.210273 +v 0.229612 -0.548265 -0.137742 +v 0.215375 -0.552887 -0.116609 +v 0.209965 -0.566741 -0.115577 +v 0.244147 -0.542936 -0.160883 +v 0.236986 -0.557534 -0.160747 +v 0.250381 -0.552761 -0.185668 +v 0.251385 -0.528091 -0.161447 +v 0.266123 -0.522625 -0.185759 +v 0.273606 -0.507282 -0.186023 +v 0.182861 -0.597456 -0.0796837 +v 0.191593 -0.596191 -0.0968125 +v 0.194149 -0.58297 -0.0958436 +v 0.175013 -0.597671 -0.0648276 +v 0.174838 -0.583644 -0.0629362 +v 0.166468 -0.58231 -0.0489599 +v 0.175542 -0.611119 -0.068499 +v 0.169732 -0.611459 -0.0571516 +v 0.170316 -0.624545 -0.0630319 +v 0.375606 -0.395908 -0.315344 +v 0.364615 -0.399329 -0.294751 +v 0.359385 -0.416652 -0.297728 +v 0.386422 -0.392145 -0.334976 +v 0.379914 -0.410457 -0.33896 +v 0.389232 -0.407234 -0.359156 +v 0.392929 -0.372804 -0.330543 +v 0.403622 -0.368421 -0.349172 +v 0.410836 -0.347059 -0.343802 +v 0.489426 -0.164766 -0.366085 +v 0.480608 -0.195296 -0.371771 +v 0.488227 -0.189404 -0.394488 +v 0.497325 -0.134832 -0.360609 +v 0.503538 -0.130557 -0.384136 +v 0.509334 -0.103053 -0.379504 +v 0.490745 -0.138475 -0.339712 +v 0.498102 -0.109712 -0.334083 +v 0.491679 -0.112508 -0.314204 +v 0.4134 -0.304051 -0.315478 +v 0.406274 -0.329127 -0.32074 +v 0.418139 -0.323764 -0.33847 +v 0.421284 -0.276768 -0.309837 +v 0.433822 -0.270897 -0.32771 +v 0.442761 -0.241489 -0.321875 +v 0.408076 -0.28261 -0.291165 +v 0.417125 -0.253235 -0.284728 +v 0.404057 -0.259192 -0.264518 +v 0.334218 -0.406344 -0.223049 +v 0.323343 -0.409073 -0.197626 +v 0.317254 -0.425177 -0.201638 +v 0.344289 -0.404181 -0.248198 +v 0.339096 -0.420712 -0.251399 +v 0.349154 -0.418946 -0.275309 +v 0.349581 -0.386599 -0.244497 +v 0.359318 -0.384042 -0.268892 +v 0.364622 -0.36453 -0.264866 +v 0.277314 -0.466237 -0.159277 +v 0.292358 -0.460659 -0.183017 +v 0.298184 -0.444928 -0.180414 +v 0.261587 -0.472076 -0.137149 +v 0.268004 -0.455942 -0.134584 +v 0.252368 -0.460916 -0.114989 +v 0.255395 -0.488014 -0.138805 +v 0.239583 -0.493221 -0.1191 +v 0.233542 -0.508891 -0.119703 +v 0.303878 -0.400861 -0.144117 +v 0.317462 -0.395999 -0.16802 +v 0.323654 -0.377585 -0.163403 +v 0.2895 -0.405892 -0.122132 +v 0.296409 -0.387011 -0.117502 +v 0.282428 -0.39143 -0.0980709 +v 0.282211 -0.423285 -0.126777 +v 0.267254 -0.427969 -0.107283 +v 0.259555 -0.444584 -0.111512 +v 0.365754 -0.32349 -0.231071 +v 0.3602 -0.3466 -0.235927 +v 0.370081 -0.343081 -0.260299 +v 0.372394 -0.29817 -0.225519 +v 0.383109 -0.293437 -0.249257 +v 0.391937 -0.264994 -0.242557 +v 0.362073 -0.302576 -0.200818 +v 0.370095 -0.27593 -0.19476 +v 0.3591 -0.281072 -0.17054 +v 0.45262 -0.182206 -0.289654 +v 0.44084 -0.215474 -0.296932 +v 0.452889 -0.210068 -0.315439 +v 0.464433 -0.149348 -0.282318 +v 0.474566 -0.145365 -0.301519 +v 0.48407 -0.115338 -0.294874 +v 0.453494 -0.154149 -0.262325 +v 0.465565 -0.122827 -0.254997 +v 0.455427 -0.1285 -0.233339 +v 0.326924 -0.314819 -0.128232 +v 0.339788 -0.310894 -0.151567 +v 0.347173 -0.286102 -0.14724 +v 0.313445 -0.317849 -0.105743 +v 0.320684 -0.292321 -0.102403 +v 0.306689 -0.292863 -0.0802309 +v 0.307917 -0.342787 -0.109617 +v 0.294847 -0.346763 -0.0898905 +v 0.289042 -0.370307 -0.0938762 +v 0.248375 -0.415624 -0.0735764 +v 0.261142 -0.413794 -0.0864997 +v 0.269255 -0.394946 -0.08185 +v 0.236899 -0.415997 -0.0631906 +v 0.246585 -0.398584 -0.0585026 +v 0.237176 -0.398777 -0.0502362 +v 0.226719 -0.432497 -0.0676491 +v 0.21608 -0.430313 -0.0587955 +v 0.204809 -0.445753 -0.0621426 +v 0.405642 -0.208658 -0.202397 +v 0.392016 -0.240496 -0.211246 +v 0.403259 -0.23382 -0.234877 +v 0.4203 -0.176663 -0.1931 +v 0.431175 -0.167607 -0.217867 +v 0.445249 -0.136201 -0.209669 +v 0.408918 -0.186832 -0.16789 +v 0.423209 -0.157241 -0.157385 +v 0.409547 -0.170257 -0.131156 +v 0.216343 -0.481631 -0.0887898 +v 0.230607 -0.480461 -0.101459 +v 0.237186 -0.464184 -0.0988825 +v 0.202949 -0.481243 -0.0780902 +v 0.208939 -0.464783 -0.0752693 +v 0.195786 -0.462977 -0.0654154 +v 0.197946 -0.497399 -0.0795967 +v 0.186305 -0.496489 -0.0696651 +v 0.182445 -0.511959 -0.0691781 +v 0.179874 -0.555958 -0.0683995 +v 0.170754 -0.553812 -0.0563045 +v 0.167215 -0.567244 -0.0504052 +v 0.19041 -0.556658 -0.082284 +v 0.18654 -0.570384 -0.0794825 +v 0.197637 -0.569489 -0.0963496 +v 0.195121 -0.542642 -0.0856897 +v 0.207464 -0.541726 -0.100368 +v 0.213132 -0.527216 -0.102377 +v 0.533685 -0.0411809 -0.463141 +v 0.530986 -0.0636857 -0.467758 +v 0.537821 -0.0575782 -0.504272 +v 0.536102 -0.0190439 -0.458023 +v 0.543081 -0.0121361 -0.493564 +v 0.545668 0.0105727 -0.487895 +v 0.529639 -0.0252606 -0.425344 +v 0.531853 -0.00338894 -0.419333 +v 0.52551 -0.00936528 -0.388874 +v 0.511163 -0.0596377 -0.347062 +v 0.508408 -0.0816426 -0.35111 +v 0.513456 -0.0783587 -0.37542 +v 0.512951 -0.0389678 -0.342541 +v 0.517968 -0.0354013 -0.367126 +v 0.519719 -0.0143013 -0.36139 +v 0.508254 -0.0418413 -0.320099 +v 0.509751 -0.0213331 -0.314268 +v 0.505342 -0.0240135 -0.293118 +v 0.489902 -0.0694505 -0.263666 +v 0.483808 -0.0919706 -0.269139 +v 0.49125 -0.0892067 -0.28905 +v 0.494153 -0.049056 -0.258204 +v 0.49905 -0.046569 -0.278647 +v 0.501186 -0.0264941 -0.272612 +v 0.4888 -0.0522511 -0.237164 +v 0.492675 -0.0321944 -0.231224 +v 0.487675 -0.0361438 -0.209365 +v 0.468021 -0.0703029 -0.165176 +v 0.475948 -0.0627878 -0.19092 +v 0.481746 -0.0414386 -0.18598 +v 0.458723 -0.0776675 -0.138622 +v 0.466403 -0.0529864 -0.135443 +v 0.456522 -0.0569163 -0.10963 +v 0.448674 -0.102939 -0.143106 +v 0.436652 -0.111294 -0.116294 +v 0.42362 -0.13998 -0.121176 +v 0.365288 -0.22675 -0.110701 +v 0.38169 -0.211509 -0.124603 +v 0.39044 -0.189405 -0.110437 +v 0.349115 -0.244488 -0.103509 +v 0.345872 -0.236319 -0.088444 +v 0.322908 -0.262446 -0.0810726 +v 0.268732 -0.339497 -0.0456061 +v 0.271912 -0.321316 -0.0413039 +v 0.264876 -0.327035 -0.0330353 +v 0.263027 -0.35943 -0.0497848 +v 0.254729 -0.362576 -0.0413329 +v 0.246529 -0.381239 -0.0456959 +v 0.272357 -0.355486 -0.0603097 +v 0.265447 -0.377196 -0.0644731 +v 0.27659 -0.374098 -0.077577 +v 0.547561 0.0748873 -0.423503 +v 0.5547 0.0809175 -0.459026 +v 0.557771 0.104676 -0.448414 +v 0.540931 0.0692867 -0.39076 +v 0.544007 0.0948046 -0.379629 +v 0.537826 0.0900394 -0.348632 +v 0.537658 0.0440845 -0.401579 +v 0.531203 0.0382922 -0.371037 +v 0.52804 0.0135909 -0.380961 +v 0.522893 0.0549284 -0.307746 +v 0.528574 0.0591874 -0.332312 +v 0.531885 0.0855517 -0.320751 +v 0.517469 0.0510596 -0.285524 +v 0.520387 0.0774154 -0.273897 +v 0.514675 0.0736089 -0.253597 +v 0.514471 0.0253337 -0.296601 +v 0.509674 0.0220269 -0.275774 +v 0.507252 -0.00207084 -0.285382 +v 0.50213 0.0406122 -0.226399 +v 0.50715 0.0440101 -0.24541 +v 0.508868 0.0698784 -0.234519 +v 0.497112 0.0372165 -0.207856 +v 0.497167 0.0624764 -0.199048 +v 0.491525 0.0587633 -0.182621 +v 0.496536 0.0126181 -0.216401 +v 0.491886 0.00919 -0.196611 +v 0.490606 -0.0143835 -0.203279 +v 0.481514 0.0267825 -0.153996 +v 0.486803 0.0301512 -0.17158 +v 0.486191 0.0549144 -0.16699 +v 0.476401 0.0247133 -0.137719 +v 0.476714 0.0497904 -0.138997 +v 0.472605 0.0501068 -0.127356 +v 0.474926 -0.00138193 -0.136015 +v 0.469249 -0.00148566 -0.118592 +v 0.464312 -0.0283297 -0.112458 +v 0.399461 -0.0910983 -0.0457347 +v 0.405941 -0.0662107 -0.0428295 +v 0.386487 -0.067066 -0.0259239 +v 0.391315 -0.115077 -0.0496641 +v 0.373361 -0.114827 -0.0332919 +v 0.364512 -0.138383 -0.0382899 +v 0.407992 -0.11585 -0.0691003 +v 0.396574 -0.140837 -0.0723625 +v 0.409808 -0.14379 -0.0943001 +v 0.349164 -0.205026 -0.0651622 +v 0.330829 -0.216145 -0.054938 +v 0.322005 -0.243158 -0.0644841 +v 0.36593 -0.188324 -0.0712047 +v 0.369132 -0.199005 -0.0843335 +v 0.390828 -0.173245 -0.0916784 +v 0.553859 0.149225 -0.391892 +v 0.55262 0.124518 -0.402006 +v 0.559473 0.128947 -0.437859 +v 0.55442 0.173603 -0.382266 +v 0.559885 0.178242 -0.417192 +v 0.559809 0.202713 -0.407067 +v 0.549146 0.169429 -0.349729 +v 0.54915 0.193226 -0.341201 +v 0.543894 0.18977 -0.310281 +v 0.531984 0.158611 -0.264576 +v 0.53804 0.162015 -0.290196 +v 0.538257 0.186766 -0.281659 +v 0.525555 0.155164 -0.241664 +v 0.525597 0.180916 -0.232761 +v 0.518671 0.177387 -0.212606 +v 0.524599 0.129465 -0.251636 +v 0.518039 0.125655 -0.231358 +v 0.516667 0.0997587 -0.242226 +v 0.503846 0.117436 -0.196699 +v 0.503542 0.0918957 -0.206275 +v 0.510197 0.0958677 -0.223582 +v 0.503902 0.142739 -0.188079 +v 0.511477 0.147367 -0.203589 +v 0.511409 0.172912 -0.195502 +v 0.49622 0.137891 -0.174317 +v 0.49576 0.162806 -0.168021 +v 0.487567 0.15708 -0.155964 +v 0.479527 0.109457 -0.145249 +v 0.483373 0.12265 -0.152543 +v 0.480457 0.141383 -0.145547 +v 0.477611 0.0936284 -0.141522 +v 0.474319 0.09739 -0.133946 +v 0.473163 0.0743106 -0.130494 +v 0.462118 0.0152348 -0.0997906 +v 0.456206 0.00215308 -0.0902767 +v 0.458687 -0.0176569 -0.0963837 +v 0.46459 0.0317573 -0.105584 +v 0.467931 0.027353 -0.11302 +v 0.468948 0.0517053 -0.117885 +v 0.431644 0.0178817 -0.061869 +v 0.445071 0.0202794 -0.0769768 +v 0.444078 0.0465146 -0.0801502 +v 0.415216 0.0163542 -0.0457214 +v 0.415107 0.044061 -0.0506589 +v 0.396513 0.042361 -0.0353462 +v 0.413746 -0.011886 -0.0426902 +v 0.394433 -0.0134222 -0.0264001 +v 0.39109 -0.0410687 -0.0249901 +v 0.3362 -0.117073 -0.00952022 +v 0.329188 -0.140263 -0.0146841 +v 0.346917 -0.139064 -0.0253848 +v 0.341772 -0.0941722 -0.00509376 +v 0.361333 -0.0922077 -0.0154423 +v 0.366475 -0.0683892 -0.0122965 +v 0.321998 -0.0968543 0.00273393 +v 0.325537 -0.0736206 0.00574725 +v 0.304994 -0.076837 0.011231 +v 0.299396 -0.21634 -0.0301927 +v 0.288467 -0.239526 -0.033858 +v 0.30163 -0.24831 -0.0489504 +v 0.310313 -0.190414 -0.0251817 +v 0.325817 -0.191008 -0.0365066 +v 0.337134 -0.164107 -0.0309068 +v 0.294995 -0.18876 -0.014578 +v 0.303754 -0.165213 -0.010401 +v 0.286987 -0.16572 -0.0019742 +v 0.465529 0.0997116 -0.118861 +v 0.465327 0.0764663 -0.114293 +v 0.469491 0.0758236 -0.122097 +v 0.465833 0.123132 -0.123441 +v 0.472058 0.124144 -0.131401 +v 0.47402 0.149341 -0.136273 +v 0.458118 0.120492 -0.11505 +v 0.456641 0.141084 -0.118609 +v 0.446507 0.137734 -0.110308 +v 0.423062 0.116334 -0.0853203 +v 0.437185 0.116811 -0.0963366 +v 0.434526 0.135655 -0.101494 +v 0.406612 0.116039 -0.0734418 +v 0.404173 0.134937 -0.0816375 +v 0.385899 0.134959 -0.0705408 +v 0.410081 0.094264 -0.0650848 +v 0.391645 0.0924349 -0.0512475 +v 0.394811 0.0684136 -0.0425825 +v 0.352889 0.00779041 -0.00410265 +v 0.37531 0.0119372 -0.0157938 +v 0.375558 0.0390952 -0.0211349 +v 0.329883 0.00290958 0.00511062 +v 0.329496 0.0283192 0.00137106 +v 0.30634 0.0222096 0.00889306 +v 0.329401 -0.0231624 0.00706675 +v 0.307301 -0.027382 0.0129675 +v 0.306702 -0.0525475 0.0127674 +v 0.460985 0.182054 -0.126967 +v 0.464083 0.165391 -0.128391 +v 0.473311 0.174478 -0.137078 +v 0.457648 0.196366 -0.124163 +v 0.465971 0.20787 -0.129244 +v 0.462813 0.221057 -0.124179 +v 0.448396 0.187175 -0.119018 +v 0.445685 0.197906 -0.116845 +v 0.435259 0.190276 -0.111618 +v 0.501554 0.232228 -0.169904 +v 0.50681 0.248141 -0.178917 +v 0.502423 0.270076 -0.170971 +v 0.498197 0.212481 -0.165654 +v 0.492633 0.216054 -0.15815 +v 0.488638 0.186958 -0.154466 +v 0.526899 0.259925 -0.235583 +v 0.533097 0.260189 -0.260542 +v 0.531224 0.28392 -0.254726 +v 0.520096 0.259566 -0.212948 +v 0.518007 0.284877 -0.208247 +v 0.510157 0.284906 -0.186954 +v 0.522633 0.233216 -0.218901 +v 0.516008 0.230001 -0.199816 +v 0.517788 0.203496 -0.205608 +v 0.550872 0.240563 -0.358921 +v 0.553018 0.219542 -0.365595 +v 0.558394 0.22422 -0.399302 +v 0.548465 0.261492 -0.352485 +v 0.552962 0.261579 -0.388343 +v 0.550255 0.280407 -0.382822 +v 0.543839 0.261149 -0.319494 +v 0.541883 0.284334 -0.312332 +v 0.536793 0.284247 -0.281742 +v 0.545787 0.33669 -0.327287 +v 0.545483 0.308666 -0.3371 +v 0.549502 0.305808 -0.374104 +v 0.546626 0.365312 -0.317406 +v 0.552048 0.369523 -0.350618 +v 0.553482 0.401196 -0.339297 +v 0.541308 0.36122 -0.286622 +v 0.541952 0.386548 -0.27871 +v 0.535994 0.379839 -0.249306 +v 0.544142 0.432538 -0.276944 +v 0.539754 0.430116 -0.255529 +v 0.537219 0.404763 -0.247445 +v 0.547802 0.438354 -0.295674 +v 0.548044 0.417913 -0.301437 +v 0.553443 0.428354 -0.328058 +v 0.525115 0.339845 -0.219103 +v 0.530382 0.349657 -0.235499 +v 0.529298 0.366988 -0.223814 +v 0.520988 0.326588 -0.210186 +v 0.516933 0.332513 -0.195116 +v 0.5115 0.312133 -0.186793 +v 0.529879 0.432479 -0.216473 +v 0.537155 0.449381 -0.244505 +v 0.539538 0.477032 -0.256465 +v 0.523197 0.411584 -0.191688 +v 0.519312 0.418767 -0.180578 +v 0.51054 0.389027 -0.150086 +v 0.515976 0.356852 -0.175541 +v 0.519919 0.356115 -0.192176 +v 0.525731 0.375223 -0.205346 +v 0.51116 0.353205 -0.159534 +v 0.513168 0.367963 -0.160068 +v 0.505575 0.362722 -0.137378 +v 0.494389 0.338552 -0.122982 +v 0.499412 0.341126 -0.131246 +v 0.497146 0.355564 -0.1174 +v 0.490978 0.33597 -0.120699 +v 0.485977 0.344648 -0.105414 +v 0.482268 0.341842 -0.105791 +v 0.520222 0.482138 -0.192819 +v 0.525739 0.466132 -0.208563 +v 0.535508 0.500656 -0.245866 +v 0.513229 0.488812 -0.171182 +v 0.515571 0.522614 -0.183896 +v 0.504966 0.528355 -0.15172 +v 0.475493 0.377215 -0.0659798 +v 0.484509 0.362325 -0.0892457 +v 0.490605 0.373158 -0.0960421 +v 0.464107 0.393395 -0.0408709 +v 0.469423 0.407107 -0.0449352 +v 0.455825 0.425509 -0.019634 +v 0.459207 0.383676 -0.0400741 +v 0.445314 0.397591 -0.0144107 +v 0.441225 0.389273 -0.0154887 +v 0.482792 0.226719 -0.145846 +v 0.477028 0.207647 -0.140246 +v 0.48164 0.194265 -0.145735 +v 0.485923 0.246086 -0.148512 +v 0.491865 0.24872 -0.156237 +v 0.494701 0.27634 -0.158358 +v 0.477802 0.293405 -0.125569 +v 0.483561 0.281742 -0.139147 +v 0.491338 0.296869 -0.149373 +v 0.470403 0.303737 -0.108967 +v 0.474437 0.313982 -0.114519 +v 0.465112 0.323025 -0.0955177 +v 0.465758 0.292942 -0.102094 +v 0.458492 0.30408 -0.085385 +v 0.454713 0.294892 -0.0792835 +v 0.450875 0.220779 -0.11395 +v 0.45265 0.216087 -0.117463 +v 0.458963 0.228714 -0.117758 +v 0.447933 0.221632 -0.110671 +v 0.450994 0.230611 -0.107721 +v 0.446051 0.229594 -0.103464 +v 0.41659 0.16824 -0.100925 +v 0.42732 0.174055 -0.107379 +v 0.422923 0.182557 -0.105066 +v 0.409082 0.161046 -0.0951645 +v 0.399493 0.164502 -0.0900331 +v 0.390104 0.15229 -0.0809812 +v 0.346346 0.10201 -0.0322863 +v 0.367842 0.109969 -0.0467733 +v 0.36481 0.129695 -0.0561029 +v 0.324594 0.0930232 -0.0191118 +v 0.322941 0.109764 -0.0266285 +v 0.302928 0.100804 -0.0155482 +v 0.326501 0.0737131 -0.0113639 +v 0.304282 0.0657678 -0.00176913 +v 0.305324 0.0450168 0.00430653 +v 0.441324 0.331117 -0.0524129 +v 0.452366 0.322797 -0.0720915 +v 0.454041 0.331496 -0.0745195 +v 0.428866 0.338991 -0.0324745 +v 0.429547 0.34581 -0.0333717 +v 0.415373 0.353182 -0.0125905 +v 0.42765 0.331454 -0.030182 +v 0.414406 0.33879 -0.0122412 +v 0.413017 0.330944 -0.00999343 +v 0.452871 0.267723 -0.0847151 +v 0.456683 0.274273 -0.0890797 +v 0.451208 0.286578 -0.0741818 +v 0.448896 0.262525 -0.081518 +v 0.444344 0.273042 -0.0682061 +v 0.439899 0.267663 -0.0667352 +v 0.451625 0.251592 -0.0928721 +v 0.446757 0.248694 -0.0895857 +v 0.447424 0.238997 -0.0977869 +v 0.426438 0.213081 -0.0976093 +v 0.420078 0.203891 -0.0970596 +v 0.426763 0.200269 -0.103631 +v 0.430807 0.221724 -0.0963556 +v 0.437104 0.220237 -0.101974 +v 0.440134 0.229145 -0.0987952 +v 0.424604 0.224079 -0.0906068 +v 0.42665 0.23098 -0.0883004 +v 0.42039 0.23249 -0.0834189 +v 0.381848 0.179762 -0.0768731 +v 0.37738 0.185599 -0.0720544 +v 0.363547 0.175694 -0.0652219 +v 0.38643 0.174216 -0.0811932 +v 0.372226 0.163616 -0.0721704 +v 0.378253 0.157337 -0.0751882 +v 0.399494 0.184577 -0.0885948 +v 0.404793 0.17949 -0.0936027 +v 0.417106 0.189293 -0.100193 +v 0.150808 -0.662708 -0.0741409 +v 0.145157 -0.672428 -0.0842124 +v 0.153407 -0.668424 -0.0968782 +v 0.155271 -0.651382 -0.0634283 +v 0.16135 -0.649657 -0.0718505 +v 0.164116 -0.63796 -0.0620802 +v 0.148777 -0.652333 -0.0539428 +v 0.152561 -0.638948 -0.0448949 +v 0.146153 -0.638609 -0.0352308 +v 0.158615 -0.597043 -0.0355629 +v 0.162783 -0.597048 -0.0427225 +v 0.160088 -0.582294 -0.0381019 +v 0.154783 -0.596568 -0.0294418 +v 0.153375 -0.583263 -0.0267415 +v 0.149997 -0.581942 -0.0217785 +v 0.155352 -0.610603 -0.0328817 +v 0.150417 -0.609641 -0.025527 +v 0.148987 -0.624142 -0.0291506 +v 0.123257 -0.688919 -0.0789213 +v 0.130951 -0.683054 -0.0769867 +v 0.124947 -0.684333 -0.06412 +v 0.114268 -0.693081 -0.0784272 +v 0.11164 -0.693537 -0.0642984 +v 0.103768 -0.695817 -0.0613665 +v 0.117763 -0.691268 -0.0950543 +v 0.104679 -0.694978 -0.0944478 +v 0.107286 -0.692147 -0.1159 +v 0.123039 -0.663887 -0.0263087 +v 0.118426 -0.675054 -0.0333861 +v 0.124676 -0.675998 -0.0466684 +v 0.127694 -0.650754 -0.0189389 +v 0.134957 -0.651978 -0.0316581 +v 0.13933 -0.637772 -0.0244398 +v 0.119991 -0.649001 -0.00587159 +v 0.123922 -0.634455 6.33868e-05 +v 0.11511 -0.632136 0.0128131 +v 0.14945 -0.560997 -0.0211845 +v 0.146645 -0.557999 -0.0175616 +v 0.148539 -0.569517 -0.0198761 +v 0.151099 -0.560911 -0.0238076 +v 0.153872 -0.571152 -0.027872 +v 0.156385 -0.568394 -0.0325353 +v 0.139835 -0.592627 -0.00792337 +v 0.145803 -0.594124 -0.0162426 +v 0.14575 -0.580326 -0.0158513 +v 0.132714 -0.590733 0.00102672 +v 0.133573 -0.57687 -0.000767913 +v 0.125493 -0.574659 0.00747384 +v 0.130612 -0.605054 0.00263672 +v 0.12196 -0.602192 0.01282 +v 0.118549 -0.616563 0.0148338 +v 0.107316 -0.687964 -0.0334669 +v 0.108869 -0.682624 -0.0272189 +v 0.103047 -0.682794 -0.0177978 +v 0.107565 -0.690997 -0.0410171 +v 0.103415 -0.692106 -0.0369524 +v 0.103822 -0.694493 -0.0484018 +v 0.095905 -0.694448 -0.0332177 +v 0.0925461 -0.697066 -0.0432663 +v 0.0981395 -0.695789 -0.045523 +v 0.0961967 -0.692124 -0.0255753 +v 0.0994801 -0.689746 -0.0242002 +v 0.0976389 -0.685748 -0.0146876 +v 0.091692 -0.657956 0.0194638 +v 0.0880172 -0.670267 0.0121532 +v 0.0965291 -0.672133 0.00259907 +v 0.0948837 -0.644641 0.025955 +v 0.103523 -0.645689 0.017326 +v 0.105532 -0.631441 0.0237835 +v 0.0858268 -0.642956 0.0333455 +v 0.0879585 -0.630387 0.037952 +v 0.0787413 -0.627322 0.0437984 +v 0.0428656 -0.703572 -0.0710234 +v 0.0396049 -0.702664 -0.0546431 +v 0.0151979 -0.702957 -0.0544095 +v 0.0447863 -0.703733 -0.0936848 +v 0.0169242 -0.705145 -0.0960066 +v 0.0173412 -0.703939 -0.121872 +v 0.069732 -0.701274 -0.0925743 +v 0.068595 -0.69946 -0.117871 +v 0.0895037 -0.695976 -0.116698 +v 0.0766222 -0.700947 -0.0711399 +v 0.0908319 -0.698658 -0.0741694 +v 0.094809 -0.697698 -0.0585975 +v 0.0764772 -0.693275 -0.011887 +v 0.0708825 -0.697243 -0.0199591 +v 0.0777325 -0.697304 -0.0264781 +v 0.0807514 -0.687744 -0.0036506 +v 0.088357 -0.688634 -0.0110629 +v 0.0923924 -0.682086 -0.00447763 +v 0.071887 -0.686918 0.00360526 +v 0.0754035 -0.678948 0.0123238 +v 0.0660099 -0.677396 0.0194593 +v 0.0859705 -0.605046 0.0431643 +v 0.0876828 -0.599987 0.0409967 +v 0.0784096 -0.592557 0.0452 +v 0.0862639 -0.61084 0.0433731 +v 0.0782831 -0.606478 0.0475038 +v 0.0792895 -0.615984 0.0463083 +v 0.13124 -0.551043 -0.00214566 +v 0.123493 -0.5489 0.00445073 +v 0.125154 -0.561519 0.00555131 +v 0.137636 -0.553039 -0.00806887 +v 0.139517 -0.565526 -0.00882667 +v 0.144663 -0.567417 -0.0149294 +v 0.135075 -0.540868 -0.00688943 +v 0.140458 -0.542755 -0.0113776 +v 0.137728 -0.530062 -0.00944909 +v 0.104038 -0.580476 0.0262061 +v 0.114721 -0.584796 0.0185824 +v 0.115912 -0.571901 0.0156267 +v 0.0929743 -0.575673 0.0329051 +v 0.0936825 -0.564831 0.0304741 +v 0.0823047 -0.560794 0.0366961 +v 0.0915328 -0.585335 0.0355446 +v 0.081186 -0.579084 0.0406641 +v 0.0797043 -0.586248 0.0429163 +v 0.0576297 -0.559446 0.0488236 +v 0.0530715 -0.550308 0.0490433 +v 0.0454067 -0.550219 0.0519925 +v 0.0634559 -0.566433 0.0475084 +v 0.0610247 -0.570848 0.049509 +v 0.0700786 -0.578905 0.0466551 +v 0.0923887 -0.540742 0.0266359 +v 0.0806127 -0.537604 0.033527 +v 0.0817385 -0.549676 0.0350278 +v 0.103748 -0.543727 0.0192023 +v 0.104961 -0.556232 0.0210233 +v 0.115718 -0.559078 0.0132978 +v 0.101892 -0.531346 0.0177602 +v 0.112043 -0.534284 0.0104925 +v 0.109457 -0.522679 0.00965202 +v 0.0951852 -0.48866 0.0136888 +v 0.103354 -0.493562 0.00767601 +v 0.102403 -0.486616 0.00711645 +v 0.0861331 -0.48413 0.0203069 +v 0.0856766 -0.476047 0.0194997 +v 0.0760768 -0.471699 0.0260038 +v 0.0868186 -0.493635 0.0213514 +v 0.0763856 -0.489831 0.028112 +v 0.076918 -0.500771 0.0294468 +v 0.117183 -0.504294 -0.000274763 +v 0.117049 -0.499896 -0.000898723 +v 0.109853 -0.492863 0.00249294 +v 0.118636 -0.509952 -0.000147691 +v 0.112417 -0.506298 0.00331543 +v 0.115012 -0.515476 0.00352399 +v 0.158106 -0.544486 -0.0382087 +v 0.154755 -0.551606 -0.0315782 +v 0.159781 -0.560788 -0.0391222 +v 0.160418 -0.535889 -0.04262 +v 0.166756 -0.538129 -0.0519644 +v 0.169776 -0.525148 -0.0560557 +v 0.16943 -0.479227 -0.0477243 +v 0.179335 -0.47938 -0.05822 +v 0.183063 -0.462414 -0.0556041 +v 0.160905 -0.478721 -0.037551 +v 0.16368 -0.463037 -0.0375625 +v 0.156476 -0.461972 -0.0296755 +v 0.158023 -0.494948 -0.0361116 +v 0.150819 -0.493488 -0.0256432 +v 0.147511 -0.510469 -0.021633 +v 0.180702 -0.421508 -0.0337435 +v 0.188437 -0.418996 -0.036607 +v 0.191531 -0.40591 -0.0308768 +v 0.172999 -0.422754 -0.029915 +v 0.177507 -0.409653 -0.0261639 +v 0.17022 -0.409908 -0.0227489 +v 0.169456 -0.435555 -0.0333819 +v 0.161971 -0.435844 -0.0279048 +v 0.159039 -0.448295 -0.0293823 +v 0.142434 -0.479998 -0.0152359 +v 0.138818 -0.487146 -0.0118404 +v 0.141371 -0.50156 -0.0137304 +v 0.144538 -0.470223 -0.017525 +v 0.148524 -0.474133 -0.0217902 +v 0.150684 -0.460112 -0.0233756 +v 0.11975 -0.495852 -0.00298293 +v 0.123323 -0.502796 -0.00398097 +v 0.130361 -0.508624 -0.00663874 +v 0.114738 -0.488391 -0.00114635 +v 0.117114 -0.487302 -0.00208998 +v 0.109834 -0.47734 0.00109107 +v 0.0849712 -0.460872 0.0191562 +v 0.085017 -0.457305 0.0197003 +v 0.0760312 -0.452385 0.0263145 +v 0.0850776 -0.464803 0.0189314 +v 0.0760136 -0.459999 0.0253777 +v 0.0760496 -0.465057 0.0254735 +v 0.0932939 -0.470282 0.0125012 +v 0.0937658 -0.47496 0.0126141 +v 0.10155 -0.481006 0.00679494 +v 0.127597 -0.476103 -0.00650498 +v 0.132646 -0.474889 -0.00863235 +v 0.130621 -0.462056 -0.0078951 +v 0.123544 -0.479125 -0.00483224 +v 0.119415 -0.470234 -0.00327283 +v 0.113958 -0.474024 -0.000820708 +v 0.114334 -0.456789 0.000621364 +v 0.108452 -0.457773 0.00410274 +v 0.109762 -0.464799 0.00189355 +v 0.118573 -0.453934 -0.00113925 +v 0.121954 -0.458456 -0.0038173 +v 0.126847 -0.453178 -0.0053853 +v 0.0853778 -0.449095 0.0218689 +v 0.076317 -0.444849 0.02852 +v 0.0761441 -0.448751 0.0272665 +v 0.0937893 -0.453234 0.0152431 +v 0.0936895 -0.458405 0.0137612 +v 0.101882 -0.463061 0.00717961 +v 0.0940137 -0.448001 0.0170023 +v 0.10167 -0.450617 0.0110396 +v 0.102218 -0.445356 0.0129281 +v 0.124278 -0.43247 0.00255354 +v 0.131357 -0.431764 -0.00283489 +v 0.131399 -0.425124 -0.000675701 +v 0.116897 -0.432741 0.00825891 +v 0.116083 -0.427675 0.0108927 +v 0.108199 -0.428027 0.0170811 +v 0.117274 -0.437692 0.00595283 +v 0.109885 -0.437109 0.0116377 +v 0.11001 -0.441776 0.00936598 +v 0.0932105 -0.430455 0.0268132 +v 0.101358 -0.431784 0.0204331 +v 0.100268 -0.42774 0.023438 +v 0.0847085 -0.428698 0.033323 +v 0.0839604 -0.425536 0.0364254 +v 0.0752595 -0.423862 0.0429622 +v 0.08529 -0.432205 0.0303873 +v 0.0761722 -0.429744 0.0370098 +v 0.0764409 -0.433188 0.0343522 +v 0.151267 -0.42677 -0.0168963 +v 0.158271 -0.42466 -0.0211861 +v 0.161715 -0.412352 -0.018984 +v 0.14456 -0.428883 -0.0124922 +v 0.145835 -0.420178 -0.0106973 +v 0.138662 -0.422975 -0.00590535 +v 0.143182 -0.437519 -0.0138047 +v 0.137227 -0.438344 -0.00932946 +v 0.136314 -0.447137 -0.0103252 +v 0.113715 -0.416722 0.0168769 +v 0.105402 -0.418716 0.0233103 +v 0.10687 -0.423493 0.0200906 +v 0.122224 -0.413909 0.0106205 +v 0.12312 -0.420551 0.0076225 +v 0.131196 -0.418003 0.00179758 +v 0.1212 -0.40688 0.0141543 +v 0.130112 -0.402348 0.00805722 +v 0.129151 -0.394567 0.0122379 +v 0.147523 -0.40049 -0.0060809 +v 0.139201 -0.405817 -0.000988461 +v 0.13906 -0.414746 -0.00363778 +v 0.156022 -0.394216 -0.0103932 +v 0.155129 -0.405596 -0.0128847 +v 0.164203 -0.398859 -0.0162294 +v 0.15618 -0.383252 -0.00736722 +v 0.16487 -0.375108 -0.0105164 +v 0.163633 -0.365184 -0.00668544 +v 0.210067 -0.401877 -0.0360396 +v 0.217648 -0.392069 -0.0331068 +v 0.214611 -0.386112 -0.0288267 +v 0.202893 -0.409491 -0.0377234 +v 0.20286 -0.399587 -0.0322627 +v 0.197555 -0.403036 -0.032038 +v 0.204655 -0.418261 -0.0439536 +v 0.195556 -0.426649 -0.0448395 +v 0.197367 -0.43774 -0.0528003 +v 0.198455 -0.368773 -0.0172233 +v 0.205355 -0.360155 -0.0160447 +v 0.20877 -0.343897 -0.0111651 +v 0.191203 -0.380732 -0.0194581 +v 0.188538 -0.376445 -0.0173337 +v 0.178332 -0.393516 -0.0200132 +v 0.0821491 -0.420064 0.0428203 +v 0.0740326 -0.419299 0.0492104 +v 0.0746827 -0.421562 0.046061 +v 0.0898535 -0.420298 0.0363408 +v 0.0910987 -0.423606 0.0330663 +v 0.0989337 -0.423881 0.0265528 +v 0.088612 -0.41616 0.0398876 +v 0.0960574 -0.415134 0.0334286 +v 0.0948203 -0.409052 0.0375255 +v 0.0854879 -0.381374 0.0572961 +v 0.0933132 -0.380798 0.0518843 +v 0.0934987 -0.371305 0.0544969 +v 0.0773926 -0.381658 0.0624923 +v 0.0768933 -0.371128 0.0645522 +v 0.0678307 -0.3709 0.0692019 +v 0.0781671 -0.392807 0.0588111 +v 0.0699388 -0.392942 0.0641715 +v 0.071208 -0.403321 0.0600953 +v 0.117305 -0.376984 0.034365 +v 0.125423 -0.374577 0.0280369 +v 0.125163 -0.369058 0.0309088 +v 0.109205 -0.378724 0.040436 +v 0.109269 -0.371089 0.0434868 +v 0.101412 -0.371289 0.0491275 +v 0.109532 -0.387178 0.035551 +v 0.101294 -0.389408 0.0416 +v 0.101783 -0.398719 0.0361695 +v 0.190764 -0.353762 -0.0122791 +v 0.196247 -0.354082 -0.0125926 +v 0.204292 -0.337542 -0.00862698 +v 0.183463 -0.358135 -0.0124259 +v 0.18403 -0.34919 -0.00976507 +v 0.173432 -0.356578 -0.00893615 +v 0.147275 -0.366429 0.00838585 +v 0.152309 -0.368211 0.00183654 +v 0.158159 -0.36066 -0.000358136 +v 0.141186 -0.367806 0.0146624 +v 0.141891 -0.363561 0.0158906 +v 0.133418 -0.366619 0.0237154 +v 0.240468 -0.366287 -0.0289432 +v 0.231598 -0.381877 -0.033608 +v 0.238542 -0.382102 -0.0390335 +v 0.248161 -0.350207 -0.0242895 +v 0.254271 -0.347696 -0.0301009 +v 0.258974 -0.331369 -0.0260042 +v 0.24276 -0.351016 -0.0193962 +v 0.248973 -0.335979 -0.0148503 +v 0.2444 -0.335166 -0.0102571 +v 0.210743 -0.364161 -0.0193014 +v 0.21516 -0.353646 -0.0159876 +v 0.21504 -0.341829 -0.0116712 +v 0.20737 -0.375553 -0.0229437 +v 0.204921 -0.37487 -0.0218472 +v 0.200697 -0.389746 -0.0267783 +v 0.255506 -0.309807 -0.0146186 +v 0.256275 -0.320904 -0.0168357 +v 0.260425 -0.317145 -0.0224373 +v 0.252424 -0.3024 -0.0120665 +v 0.253918 -0.295381 -0.0156942 +v 0.247208 -0.287241 -0.011503 +v 0.226527 -0.343207 -0.011311 +v 0.22847 -0.331448 -0.00685603 +v 0.221914 -0.331492 -0.00791345 +v 0.225953 -0.352414 -0.0147122 +v 0.219907 -0.359252 -0.017817 +v 0.220103 -0.369127 -0.0216102 +v 0.272254 -0.290494 -0.0367475 +v 0.278613 -0.297807 -0.0442189 +v 0.285625 -0.284778 -0.0502339 +v 0.264937 -0.288757 -0.0292658 +v 0.262641 -0.280103 -0.0279616 +v 0.252456 -0.280938 -0.018195 +v 0.170541 -0.343116 0.000203561 +v 0.167817 -0.34257 0.00341439 +v 0.152744 -0.348985 0.00781081 +v 0.175004 -0.343239 -0.00300166 +v 0.165242 -0.348308 -0.000957636 +v 0.17041 -0.350231 -0.00496386 +v 0.14827 -0.356108 0.00946428 +v 0.150544 -0.357688 0.00808068 +v 0.159777 -0.354728 0.000305405 +v 0.14355 -0.35627 0.0127866 +v 0.149639 -0.352928 0.00781253 +v 0.141618 -0.354147 0.0131985 +v 0.118223 -0.361512 0.034783 +v 0.117443 -0.365264 0.0375651 +v 0.125241 -0.364707 0.0311439 +v 0.119709 -0.358569 0.030332 +v 0.127992 -0.358498 0.0244649 +v 0.131359 -0.355607 0.0195071 +v 0.111519 -0.35797 0.0359416 +v 0.112433 -0.355753 0.0312687 +v 0.104002 -0.354684 0.036565 +v 0.086063 -0.357964 0.0561161 +v 0.0856184 -0.363339 0.059208 +v 0.0939759 -0.363918 0.054175 +v 0.0864715 -0.354358 0.0517288 +v 0.0951962 -0.355598 0.0465321 +v 0.0954997 -0.353321 0.0418719 +v 0.0773117 -0.353195 0.0566706 +v 0.0773894 -0.350519 0.052359 +v 0.0678211 -0.349274 0.0570479 +v 0.085297 -0.348021 0.0423513 +v 0.0862296 -0.349942 0.0438972 +v 0.0952853 -0.351458 0.0384218 +v 0.0840453 -0.345907 0.042513 +v 0.0934337 -0.347515 0.0367781 +v 0.092164 -0.345011 0.0383609 +v 0.0747786 -0.344224 0.0482768 +v 0.0733578 -0.341595 0.050553 +v 0.0644035 -0.339934 0.0563656 +v 0.122695 -0.352006 0.021889 +v 0.122557 -0.354029 0.0226153 +v 0.133705 -0.352914 0.0168982 +v 0.122344 -0.349712 0.0227307 +v 0.133473 -0.34825 0.0189301 +v 0.132575 -0.344944 0.0218734 +v 0.112265 -0.349841 0.0268356 +v 0.111181 -0.347455 0.0283862 +v 0.101625 -0.346523 0.0329321 +v 0.172003 -0.33753 0.00684946 +v 0.180625 -0.335591 0.00300315 +v 0.195406 -0.327916 0.00138352 +v 0.160525 -0.340878 0.0107205 +v 0.163642 -0.336671 0.0126134 +v 0.147299 -0.341143 0.0178382 +v 0.176163 -0.30371 0.0290014 +v 0.18331 -0.309486 0.0219441 +v 0.19704 -0.312222 0.0116751 +v 0.165473 -0.298566 0.0374691 +v 0.168088 -0.297485 0.0351162 +v 0.152372 -0.290875 0.0464041 +v 0.181849 -0.299846 0.0220951 +v 0.185328 -0.303285 0.0208365 +v 0.200757 -0.309482 0.0089715 +v 0.174951 -0.295466 0.0260702 +v 0.18223 -0.296661 0.0202777 +v 0.172864 -0.290924 0.0259065 +v 0.115522 -0.281187 0.0709415 +v 0.104166 -0.275973 0.0771007 +v 0.105624 -0.282609 0.0753461 +v 0.127334 -0.286653 0.0636312 +v 0.128531 -0.292751 0.0610202 +v 0.140969 -0.2977 0.0523483 +v 0.125845 -0.281971 0.0646998 +v 0.138426 -0.287758 0.0566063 +v 0.137213 -0.284294 0.0566494 +v 0.20262 -0.300591 0.00906269 +v 0.199265 -0.303276 0.00970872 +v 0.210865 -0.310432 0.00290267 +v 0.201931 -0.296524 0.0107238 +v 0.211004 -0.299083 0.00729291 +v 0.208406 -0.293163 0.0100044 +v 0.144255 -0.277776 0.0460134 +v 0.137011 -0.276452 0.0523748 +v 0.143586 -0.28283 0.0496558 +v 0.151792 -0.278772 0.0395837 +v 0.157508 -0.284629 0.0365044 +v 0.165319 -0.285384 0.0303189 +v 0.147815 -0.272497 0.0417956 +v 0.156349 -0.273577 0.0358459 +v 0.154077 -0.26686 0.0380315 +v 0.0719732 -0.265062 0.0883215 +v 0.0619015 -0.263051 0.0906112 +v 0.0633869 -0.269028 0.0908338 +v 0.0823917 -0.267861 0.085547 +v 0.0840247 -0.274315 0.084793 +v 0.0947249 -0.278112 0.0806688 +v 0.0801347 -0.262396 0.0854568 +v 0.091033 -0.265728 0.0820279 +v 0.0887754 -0.260039 0.0813896 +v 0.11805 -0.266606 0.0644389 +v 0.12478 -0.268332 0.0596518 +v 0.120889 -0.261896 0.0608063 +v 0.113949 -0.266611 0.067693 +v 0.107543 -0.260594 0.07038 +v 0.102682 -0.261823 0.0741931 +v 0.0724955 -0.2438 0.0835911 +v 0.0750163 -0.25102 0.0841711 +v 0.0858282 -0.252767 0.0808046 +v 0.0699381 -0.235786 0.083103 +v 0.0800781 -0.235975 0.08018 +v 0.0771249 -0.226882 0.0799461 +v 0.0595699 -0.235774 0.0855344 +v 0.0568848 -0.227582 0.0851505 +v 0.0468375 -0.228152 0.0872371 +v 0.0979106 -0.236842 0.0724166 +v 0.0948975 -0.227375 0.0724876 +v 0.0863849 -0.226964 0.0765048 +v 0.100308 -0.245561 0.0723133 +v 0.0920934 -0.24518 0.0767162 +v 0.0955538 -0.253644 0.0764365 +v 0.108218 -0.246132 0.0675387 +v 0.110404 -0.253861 0.0669473 +v 0.118121 -0.254821 0.0618022 +v 0.0589894 -0.207806 0.0830333 +v 0.0634457 -0.217711 0.0827784 +v 0.0730416 -0.217071 0.0800241 +v 0.0545123 -0.198032 0.0831509 +v 0.062615 -0.196588 0.0802778 +v 0.0581188 -0.187172 0.0795656 +v 0.0461976 -0.199748 0.0857256 +v 0.0430046 -0.191007 0.0858291 +v 0.0352431 -0.193134 0.0887719 +v 0.22764 -0.313167 0.000479619 +v 0.220769 -0.309565 0.00167801 +v 0.221733 -0.31762 -0.00218225 +v 0.232076 -0.314137 0.000449209 +v 0.234994 -0.322331 -0.00267051 +v 0.23959 -0.321441 -0.00261084 +v 0.178599 -0.281111 0.0233878 +v 0.168929 -0.280453 0.0280267 +v 0.173793 -0.285849 0.0250595 +v 0.188771 -0.281716 0.019124 +v 0.193195 -0.286573 0.0166517 +v 0.203913 -0.287113 0.0126147 +v 0.185151 -0.276506 0.0213443 +v 0.19488 -0.276963 0.0170677 +v 0.192285 -0.271267 0.0189542 +v 0.141857 -0.240732 0.050273 +v 0.151302 -0.241568 0.0460444 +v 0.150025 -0.231802 0.0478633 +v 0.132356 -0.239925 0.0544801 +v 0.130241 -0.230339 0.0556423 +v 0.120556 -0.229559 0.0595834 +v 0.133647 -0.248805 0.0528797 +v 0.124709 -0.247896 0.0576991 +v 0.126269 -0.255919 0.0564917 +v 0.237327 -0.30085 -0.000572765 +v 0.236541 -0.307492 0.000564778 +v 0.2426 -0.315054 -0.0028402 +v 0.235976 -0.293506 -0.00132489 +v 0.241629 -0.294378 -0.00482012 +v 0.238689 -0.283974 -0.00582134 +v 0.214695 -0.279659 0.00709164 +v 0.207654 -0.281362 0.0109318 +v 0.213276 -0.286182 0.00866111 +v 0.219128 -0.276979 0.00434089 +v 0.226069 -0.280068 0.000824758 +v 0.231624 -0.275791 -0.00304165 +v 0.178128 -0.244306 0.0321962 +v 0.187857 -0.245184 0.0268326 +v 0.187123 -0.23448 0.0292162 +v 0.169118 -0.243383 0.0371141 +v 0.168287 -0.233049 0.0393028 +v 0.159367 -0.232445 0.0437389 +v 0.169985 -0.25311 0.0341524 +v 0.16108 -0.251911 0.0388102 +v 0.161928 -0.260567 0.035647 +v 0.224233 -0.247285 0.00712905 +v 0.237448 -0.248375 -0.000911625 +v 0.238534 -0.236815 0.00214111 +v 0.211127 -0.246671 0.0143548 +v 0.210525 -0.236541 0.0170328 +v 0.198119 -0.235508 0.023419 +v 0.211461 -0.256255 0.0118294 +v 0.199701 -0.255787 0.0182756 +v 0.20074 -0.264459 0.0158444 +v 0.260924 -0.255514 -0.0202528 +v 0.26695 -0.245781 -0.020599 +v 0.253857 -0.239331 -0.00840642 +v 0.259052 -0.263245 -0.0217966 +v 0.248143 -0.261255 -0.012456 +v 0.248297 -0.270757 -0.0149015 +v 0.209731 -0.208943 0.0217261 +v 0.216288 -0.201351 0.0197384 +v 0.203956 -0.191176 0.0250593 +v 0.207841 -0.216883 0.0216909 +v 0.197212 -0.21433 0.0266314 +v 0.197373 -0.224973 0.0254481 +v 0.176047 -0.211894 0.0355029 +v 0.17675 -0.22287 0.0356256 +v 0.186628 -0.223601 0.0307738 +v 0.175104 -0.200475 0.0343895 +v 0.187233 -0.200341 0.0307646 +v 0.187538 -0.186991 0.0294778 +v 0.163129 -0.201289 0.037834 +v 0.159117 -0.191067 0.0356317 +v 0.146852 -0.192007 0.038888 +v 0.132488 -0.210382 0.051408 +v 0.137044 -0.220873 0.0521885 +v 0.14763 -0.221622 0.0483004 +v 0.1273 -0.20018 0.0497548 +v 0.139599 -0.201283 0.0453359 +v 0.134679 -0.191931 0.0428301 +v 0.115043 -0.19844 0.0544286 +v 0.109725 -0.188606 0.0524165 +v 0.0975491 -0.185662 0.0574684 +v 0.0919469 -0.20628 0.0688558 +v 0.0983818 -0.217493 0.0685319 +v 0.106868 -0.218217 0.0642088 +v 0.0851524 -0.195027 0.0686717 +v 0.0934758 -0.195328 0.0640051 +v 0.0870536 -0.18418 0.0627898 +v 0.0776026 -0.195168 0.0730288 +v 0.0720953 -0.18516 0.0720928 +v 0.0652114 -0.185918 0.0760301 +v 0.0680512 -0.170299 0.0663428 +v 0.0614411 -0.171125 0.0702773 +v 0.0621995 -0.177772 0.0737442 +v 0.0746096 -0.169595 0.0624836 +v 0.0755847 -0.17605 0.0655046 +v 0.082549 -0.17484 0.0607595 +v 0.0755052 -0.164332 0.0595933 +v 0.0818412 -0.163456 0.0563187 +v 0.0838484 -0.158894 0.0552133 +v 0.1113 -0.172412 0.0413489 +v 0.118618 -0.170537 0.0367351 +v 0.112812 -0.165277 0.0367301 +v 0.107348 -0.175358 0.0454755 +v 0.100063 -0.171815 0.0477701 +v 0.0964402 -0.177059 0.0533251 +v 0.144094 -0.172675 0.031199 +v 0.13421 -0.175295 0.0341147 +v 0.141012 -0.183189 0.0363276 +v 0.154344 -0.168202 0.0288481 +v 0.165507 -0.178115 0.0307006 +v 0.179358 -0.172008 0.0282733 +v 0.142567 -0.159624 0.0270966 +v 0.149263 -0.151841 0.0254122 +v 0.13714 -0.145192 0.0236929 +v 0.246195 -0.195328 0.00913526 +v 0.23669 -0.2052 0.0109615 +v 0.247909 -0.215376 0.00327692 +v 0.251301 -0.183656 0.00946598 +v 0.265175 -0.184873 0.00307051 +v 0.270202 -0.166461 0.00533429 +v 0.258768 -0.128859 0.0153748 +v 0.255464 -0.149666 0.0137316 +v 0.274501 -0.146618 0.00806496 +v 0.262033 -0.106458 0.0166672 +v 0.282102 -0.103288 0.0131313 +v 0.284698 -0.0800509 0.015029 +v 0.241674 -0.109243 0.0193718 +v 0.244353 -0.0856845 0.0192655 +v 0.223669 -0.0878715 0.0204692 +v 0.264902 -0.0113048 0.0169331 +v 0.285468 -0.00696492 0.0154923 +v 0.284543 0.0165579 0.0132445 +v 0.244166 -0.0156309 0.0172766 +v 0.242712 0.00660843 0.0155489 +v 0.220139 0.00112201 0.0163284 +v 0.245444 -0.0386247 0.0183107 +v 0.224548 -0.0425796 0.0184933 +v 0.224915 -0.0650006 0.019516 +v 0.175873 -0.130169 0.0244417 +v 0.171306 -0.147902 0.0255385 +v 0.190765 -0.156318 0.0258141 +v 0.178657 -0.110455 0.0236147 +v 0.199761 -0.111546 0.0227508 +v 0.202129 -0.0894637 0.0216057 +v 0.158784 -0.109032 0.0241772 +v 0.158554 -0.0915194 0.0244954 +v 0.139178 -0.0930785 0.0260166 +v 0.116718 -0.148373 0.0278433 +v 0.112202 -0.152717 0.0327106 +v 0.114939 -0.15707 0.0321585 +v 0.120332 -0.143261 0.023775 +v 0.1249 -0.147312 0.0243859 +v 0.128416 -0.140468 0.0220901 +v 0.117795 -0.139944 0.0237636 +v 0.119954 -0.134271 0.020441 +v 0.118362 -0.131537 0.0209155 +v 0.10064 -0.160133 0.0433164 +v 0.102075 -0.164083 0.0428519 +v 0.108729 -0.16071 0.0372384 +v 0.100681 -0.1561 0.043807 +v 0.106274 -0.15258 0.0388452 +v 0.106685 -0.148447 0.0398327 +v 0.0945729 -0.15922 0.0484339 +v 0.0959663 -0.154787 0.0486721 +v 0.0899443 -0.15723 0.0522555 +v 0.0830841 -0.150377 0.0609052 +v 0.0803813 -0.155099 0.0581528 +v 0.0863142 -0.154162 0.0561083 +v 0.0854491 -0.145766 0.0651804 +v 0.0906994 -0.143998 0.0634957 +v 0.0921011 -0.139181 0.0685902 +v 0.080006 -0.146193 0.0663572 +v 0.0819513 -0.142364 0.071259 +v 0.0765118 -0.141354 0.0723889 +v 0.0375821 -0.136572 0.0906694 +v 0.0366727 -0.128365 0.0940214 +v 0.0336299 -0.130257 0.0988574 +v 0.0382307 -0.14619 0.0879193 +v 0.0327307 -0.147433 0.0959517 +v 0.0316138 -0.157956 0.0949154 +v 0.0445938 -0.144123 0.0806905 +v 0.0464026 -0.15366 0.077524 +v 0.0542639 -0.151132 0.0704752 +v 0.264572 0.0709051 0.00165739 +v 0.283491 0.0768784 -0.00183886 +v 0.283971 0.0932734 -0.0081753 +v 0.245376 0.0665433 0.00395486 +v 0.246705 0.0838725 -0.00103649 +v 0.226321 0.0821079 0.00245315 +v 0.243884 0.0477666 0.0086583 +v 0.223019 0.0440639 0.0110478 +v 0.220234 0.023429 0.0144001 +v 0.156854 -0.0577636 0.023914 +v 0.137002 -0.0615129 0.0276837 +v 0.137345 -0.0763998 0.0276009 +v 0.179267 -0.0526668 0.0211503 +v 0.180285 -0.0711306 0.0220481 +v 0.203026 -0.0680341 0.0204389 +v 0.176787 -0.035399 0.0207802 +v 0.200092 -0.027298 0.018496 +v 0.195431 -0.00876097 0.0186393 +v 0.124884 -0.114135 0.020998 +v 0.130474 -0.109987 0.0229917 +v 0.126979 -0.09948 0.0253114 +v 0.122624 -0.119996 0.0194562 +v 0.120771 -0.116841 0.0200233 +v 0.11959 -0.124788 0.0194278 +v 0.11316 -0.0600083 0.0390426 +v 0.112795 -0.068051 0.0411007 +v 0.121837 -0.0741327 0.0335133 +v 0.111348 -0.0524276 0.0398902 +v 0.119875 -0.0511871 0.0339579 +v 0.114821 -0.0407801 0.0377926 +v 0.140144 -0.010339 0.0340981 +v 0.124733 -0.0140266 0.0403054 +v 0.1261 -0.0247052 0.0353757 +v 0.153345 -0.00296359 0.0310113 +v 0.164354 -0.00949039 0.0251277 +v 0.182799 0.00410405 0.0222412 +v 0.118543 -0.107848 0.0265352 +v 0.1206 -0.106089 0.0242165 +v 0.121402 -0.0959161 0.0287245 +v 0.116966 -0.112385 0.0279457 +v 0.115372 -0.1076 0.0338524 +v 0.11377 -0.115819 0.035576 +v 0.114014 -0.130562 0.0310344 +v 0.114845 -0.12534 0.029687 +v 0.112683 -0.124233 0.0364264 +v 0.113695 -0.134518 0.031177 +v 0.111424 -0.136432 0.0362962 +v 0.111089 -0.14102 0.0355451 +v 0.104065 -0.141457 0.0473368 +v 0.102885 -0.146933 0.0456517 +v 0.10743 -0.143892 0.0408495 +v 0.105019 -0.135455 0.0496182 +v 0.108915 -0.132618 0.043053 +v 0.109322 -0.125664 0.0449413 +v 0.100565 -0.138573 0.0555871 +v 0.101201 -0.132907 0.0598471 +v 0.0967826 -0.136223 0.0652012 +v 0.0973545 -0.119021 0.0780223 +v 0.0945836 -0.115593 0.0856011 +v 0.0919477 -0.12124 0.0880839 +v 0.0995045 -0.12305 0.0711588 +v 0.09601 -0.127557 0.0756082 +v 0.0968871 -0.131546 0.0703058 +v 0.102593 -0.117723 0.0656862 +v 0.104601 -0.123233 0.058314 +v 0.108088 -0.117996 0.0507858 +v 0.108648 -0.0942186 0.0512698 +v 0.10718 -0.103403 0.0550537 +v 0.110758 -0.11036 0.0449437 +v 0.110219 -0.0850438 0.0477257 +v 0.115001 -0.0928116 0.0388913 +v 0.118241 -0.0848339 0.035712 +v 0.104899 -0.0774325 0.0571408 +v 0.105598 -0.0684452 0.0529536 +v 0.100223 -0.060907 0.0614205 +v 0.0826517 -0.135754 0.0815868 +v 0.0773552 -0.135275 0.0827293 +v 0.0774665 -0.138225 0.0774243 +v 0.087559 -0.13429 0.0804267 +v 0.0878762 -0.137594 0.0754165 +v 0.0925682 -0.134941 0.0736815 +v 0.0864012 -0.131488 0.0857973 +v 0.0906611 -0.128358 0.0840149 +v 0.0886003 -0.125811 0.09017 +v 0.0552128 -0.128575 0.0783077 +v 0.0506132 -0.121397 0.0843812 +v 0.0477883 -0.12291 0.084594 +v 0.0602124 -0.136513 0.0726393 +v 0.0562102 -0.139178 0.0723897 +v 0.0611053 -0.1476 0.0669591 +v 0.0631269 -0.133996 0.0748334 +v 0.0687507 -0.140511 0.070607 +v 0.0708289 -0.137671 0.0746487 +v 0.0366208 -0.117101 0.0997473 +v 0.0384097 -0.120258 0.0947324 +v 0.0413829 -0.118736 0.0924068 +v 0.034726 -0.116504 0.104545 +v 0.0361211 -0.114401 0.10523 +v 0.0335011 -0.115338 0.11235 +v 0.088071 -0.0253004 0.076795 +v 0.0835006 -0.0197693 0.0859941 +v 0.0820359 -0.0284607 0.0890123 +v 0.0929884 -0.0322745 0.0672575 +v 0.0911773 -0.0390462 0.0723517 +v 0.096077 -0.0459333 0.0639921 +v 0.0958407 -0.0269458 0.0625341 +v 0.101668 -0.0354408 0.0522031 +v 0.106876 -0.0310099 0.0466691 +v 0.0900359 -0.059388 0.0834674 +v 0.0947971 -0.0643339 0.0752727 +v 0.0951671 -0.0540773 0.0697162 +v 0.0854994 -0.0555055 0.0912353 +v 0.085612 -0.0432315 0.0857109 +v 0.0812671 -0.0394878 0.0933479 +v 0.0857307 -0.068584 0.0968724 +v 0.0814595 -0.06651 0.104571 +v 0.0817119 -0.0798364 0.110295 +v 0.0770741 -0.00986799 0.0997659 +v 0.0808061 -0.00915062 0.0931263 +v 0.0817658 -0.00235204 0.0935418 +v 0.0742294 -0.0139302 0.104505 +v 0.0731395 -0.00983021 0.107107 +v 0.0697681 -0.0179972 0.113314 +v 0.104022 -0.0107571 0.0576953 +v 0.102113 -0.0170132 0.0569945 +v 0.111203 -0.0234616 0.0451714 +v 0.10372 -0.00345183 0.0615974 +v 0.111626 -0.00334052 0.0539565 +v 0.109133 0.00830126 0.0608565 +v 0.0754844 0.0065114 0.101875 +v 0.0766194 0.000873958 0.101601 +v 0.0812297 0.00460748 0.0950683 +v 0.0734106 0.0103129 0.103166 +v 0.0762696 0.0167332 0.0981117 +v 0.0726207 0.0227359 0.100164 +v 0.0698568 -0.048499 0.120883 +v 0.0704971 -0.0339077 0.114376 +v 0.0674529 -0.0312141 0.120835 +v 0.0695797 -0.0636964 0.127908 +v 0.0660688 -0.062716 0.135855 +v 0.0657408 -0.0768996 0.143105 +v 0.0733445 -0.0644202 0.12005 +v 0.0733248 -0.0784366 0.126733 +v 0.0774797 -0.0789696 0.118466 +v 0.0877658 -0.110511 0.102944 +v 0.0857162 -0.116651 0.104745 +v 0.0890425 -0.118746 0.0958436 +v 0.0891719 -0.103105 0.10069 +v 0.0929954 -0.105523 0.0916247 +v 0.0940461 -0.096934 0.0887263 +v 0.0851452 -0.101396 0.109922 +v 0.085833 -0.0923838 0.106549 +v 0.0816023 -0.0912238 0.115296 +v 0.0913054 0.0182464 0.0808518 +v 0.0967923 0.0127258 0.0752183 +v 0.101519 0.0190854 0.0693377 +v 0.0858689 0.0207618 0.0862521 +v 0.0847147 0.0288643 0.0846578 +v 0.0777179 0.0289709 0.0922112 +v 0.156363 0.0607354 0.0322665 +v 0.15735 0.0776829 0.0295859 +v 0.137688 0.080017 0.0392229 +v 0.15356 0.0431216 0.0357047 +v 0.132599 0.0458015 0.0460653 +v 0.127452 0.0282006 0.0502924 +v 0.176919 0.042107 0.0252176 +v 0.172358 0.0245912 0.0280745 +v 0.19568 0.0226535 0.0194806 +v 0.080427 0.0601208 0.078969 +v 0.0730988 0.0629512 0.0851584 +v 0.0750845 0.0437816 0.0897499 +v 0.0881328 0.0569938 0.0730655 +v 0.0916387 0.0384632 0.0745808 +v 0.101129 0.0344229 0.0669777 +v 0.0843393 0.0783444 0.0712866 +v 0.0908773 0.0766963 0.0673123 +v 0.0876671 0.0992861 0.0654395 +v 0.051541 0.0910197 0.0982767 +v 0.0505173 0.111139 0.0899665 +v 0.0440328 0.11286 0.0957534 +v 0.0527771 0.0710978 0.107022 +v 0.0462841 0.0730932 0.114504 +v 0.0475638 0.0539531 0.123778 +v 0.0593449 0.0686489 0.0993936 +v 0.0605289 0.0492654 0.106951 +v 0.0674364 0.0459562 0.0983689 +v 0.107065 0.0635941 0.0584225 +v 0.10196 0.0568415 0.0626969 +v 0.11088 0.0390847 0.0592349 +v 0.109562 0.0739388 0.0556054 +v 0.120137 0.0679278 0.0501328 +v 0.122089 0.0835969 0.0472835 +v 0.0705864 0.144555 0.0636076 +v 0.0662519 0.145872 0.0662737 +v 0.067344 0.12585 0.0706741 +v 0.0751229 0.143855 0.0609343 +v 0.0779705 0.122673 0.0650865 +v 0.084307 0.122907 0.0619746 +v 0.0728798 0.163586 0.056892 +v 0.0770656 0.164386 0.053695 +v 0.0747723 0.181997 0.0502788 +v 0.0556266 0.00267505 0.135497 +v 0.0501198 0.0040256 0.144416 +v 0.050661 -0.0108047 0.150082 +v 0.0604957 0.00148082 0.126461 +v 0.0603419 -0.0131647 0.131958 +v 0.0644602 -0.0131344 0.122776 +v 0.0607928 0.0162456 0.120627 +v 0.0657702 0.0143939 0.112467 +v 0.0671351 0.0285163 0.105604 +v 0.0562027 -0.0420774 0.15395 +v 0.0560166 -0.0271395 0.147337 +v 0.0511797 -0.0252955 0.156069 +v 0.0564088 -0.0563097 0.160425 +v 0.0522623 -0.0529418 0.168479 +v 0.0528167 -0.0654494 0.173867 +v 0.0598054 -0.0590567 0.152205 +v 0.0597287 -0.0724581 0.158661 +v 0.0625875 -0.0751206 0.150994 +v 0.0669039 -0.106218 0.153777 +v 0.0629531 -0.104754 0.16325 +v 0.0605598 -0.110818 0.170173 +v 0.071223 -0.106781 0.143346 +v 0.06971 -0.113082 0.14702 +v 0.0739945 -0.113321 0.135828 +v 0.0723392 -0.0993853 0.1386 +v 0.0766487 -0.0997096 0.128955 +v 0.0773037 -0.0905933 0.124143 +v 0.0600246 -0.120867 0.0904313 +v 0.0545169 -0.11522 0.0941813 +v 0.0544145 -0.116853 0.0911097 +v 0.0658351 -0.126944 0.0871537 +v 0.0658688 -0.129316 0.0825112 +v 0.0717697 -0.134918 0.0793702 +v 0.0651418 -0.124837 0.0922624 +v 0.070886 -0.129819 0.0901451 +v 0.0695691 -0.12796 0.0962885 +v 0.0795203 -0.125842 0.107871 +v 0.082237 -0.127282 0.0992545 +v 0.0859955 -0.12363 0.0975945 +v 0.0764628 -0.124871 0.117478 +v 0.0795584 -0.120391 0.11617 +v 0.0758727 -0.119468 0.126736 +v 0.0728518 -0.127841 0.118296 +v 0.0698999 -0.127877 0.128147 +v 0.0662723 -0.129289 0.127599 +v 0.044219 -0.112824 0.0969856 +v 0.048058 -0.115129 0.0915544 +v 0.0488528 -0.113983 0.0937347 +v 0.0411525 -0.112335 0.101098 +v 0.0402902 -0.111473 0.105041 +v 0.0364115 -0.112407 0.110381 +v 0.158415 0.115532 0.0260582 +v 0.165589 0.124192 0.0221943 +v 0.1482 0.133698 0.030127 +v 0.155701 0.105926 0.0278676 +v 0.140714 0.10895 0.0353468 +v 0.138953 0.0952791 0.0371085 +v 0.268568 0.116261 -0.0144084 +v 0.266974 0.102556 -0.00948202 +v 0.284892 0.107746 -0.0142595 +v 0.270378 0.129275 -0.0184216 +v 0.287828 0.132676 -0.0240326 +v 0.289646 0.144541 -0.0270527 +v 0.252622 0.127954 -0.0134805 +v 0.254795 0.141433 -0.0156543 +v 0.23705 0.14279 -0.00995231 +v 0.339206 0.143337 -0.0491002 +v 0.341305 0.133437 -0.0462682 +v 0.360738 0.144579 -0.0610988 +v 0.337427 0.151328 -0.0501402 +v 0.35289 0.160064 -0.0599941 +v 0.349609 0.16654 -0.0577209 +v 0.321404 0.143789 -0.0403261 +v 0.321264 0.152456 -0.041771 +v 0.305957 0.147972 -0.033928 +v 0.19591 0.130646 0.00749374 +v 0.190614 0.120211 0.0106297 +v 0.208643 0.107673 0.00363003 +v 0.199553 0.141949 0.00532098 +v 0.216967 0.133987 -0.0020924 +v 0.219605 0.146801 -0.00341942 +v 0.182688 0.152038 0.0128822 +v 0.18659 0.162064 0.0110734 +v 0.171354 0.172131 0.0175217 +v 0.117244 0.112539 0.0480183 +v 0.113327 0.101127 0.0509297 +v 0.124381 0.0980633 0.0448208 +v 0.118992 0.122293 0.046295 +v 0.130048 0.12386 0.0402256 +v 0.131017 0.137035 0.0382396 +v 0.2779 0.169642 -0.0218203 +v 0.274892 0.155649 -0.0222635 +v 0.29148 0.156993 -0.0282774 +v 0.281874 0.183385 -0.0205653 +v 0.297668 0.183514 -0.0271753 +v 0.303053 0.196442 -0.0261256 +v 0.265115 0.183638 -0.013979 +v 0.269937 0.196141 -0.0118518 +v 0.253416 0.19801 -0.00522069 +v 0.322796 0.179464 -0.040358 +v 0.330902 0.188667 -0.0428156 +v 0.318931 0.194341 -0.0347938 +v 0.319918 0.170832 -0.0402786 +v 0.307903 0.170402 -0.0342454 +v 0.306707 0.158801 -0.0347267 +v 0.065736 -0.124882 0.149775 +v 0.0695529 -0.124445 0.138678 +v 0.071993 -0.119133 0.137779 +v 0.0615342 -0.125285 0.160923 +v 0.0633516 -0.118927 0.161111 +v 0.0583017 -0.118335 0.173301 +v 0.0594412 -0.130171 0.159104 +v 0.0552747 -0.131093 0.168381 +v 0.0532352 -0.133636 0.16426 +v 0.0564371 -0.117243 0.109755 +v 0.0517361 -0.112469 0.109762 +v 0.0524538 -0.112372 0.10564 +v 0.061365 -0.122364 0.110016 +v 0.0627307 -0.122403 0.103725 +v 0.0680134 -0.126894 0.102977 +v 0.0598199 -0.122886 0.116684 +v 0.0644213 -0.127009 0.11791 +v 0.0622779 -0.12781 0.126053 +v 0.0592995 -0.0916098 0.168917 +v 0.0616085 -0.0953005 0.163432 +v 0.0622901 -0.0865884 0.15735 +v 0.0571244 -0.0889741 0.174124 +v 0.0568539 -0.0803342 0.171086 +v 0.0533679 -0.0766404 0.178061 +v 0.0501931 0.167807 0.0727689 +v 0.0506503 0.184303 0.0695789 +v 0.0442571 0.185033 0.0735643 +v 0.0499141 0.149903 0.0771514 +v 0.0434727 0.151164 0.0817748 +v 0.0435007 0.13242 0.0879387 +v 0.0559479 0.148628 0.0729941 +v 0.0561428 0.129372 0.0781735 +v 0.0619745 0.127727 0.0740742 +v 0.0398277 -0.122896 0.151613 +v 0.0379196 -0.116528 0.144041 +v 0.0399946 -0.116031 0.141883 +v 0.0417303 -0.129367 0.159883 +v 0.0449022 -0.128613 0.156888 +v 0.0472321 -0.133335 0.164386 +v 0.0384696 -0.130293 0.161265 +v 0.0393071 -0.135403 0.170427 +v 0.0349603 -0.137106 0.170863 +v 0.0498859 -0.120261 0.133888 +v 0.0463518 -0.114805 0.129377 +v 0.0480445 -0.114325 0.124097 +v 0.0535295 -0.125822 0.138756 +v 0.0559375 -0.124787 0.13117 +v 0.0598382 -0.128866 0.134621 +v 0.0508542 -0.126838 0.145922 +v 0.0540577 -0.131244 0.151547 +v 0.0507635 -0.132383 0.158773 +v 0.0337374 -0.110814 0.131003 +v 0.0325706 -0.113328 0.130637 +v 0.0330259 -0.112578 0.125187 +v 0.0348701 -0.110433 0.133418 +v 0.0359934 -0.109978 0.131277 +v 0.0378271 -0.111701 0.135867 +v 0.0381076 -0.109465 0.123828 +v 0.0359696 -0.10989 0.125203 +v 0.0351233 -0.110857 0.121296 +v 0.0403886 -0.109596 0.124032 +v 0.0411088 -0.109512 0.120614 +v 0.0444192 -0.110848 0.121745 +v 0.0433951 -0.10867 0.114162 +v 0.0467401 -0.10979 0.113832 +v 0.0456295 -0.110399 0.117641 +v 0.0411734 -0.108665 0.11403 +v 0.0390742 -0.109426 0.117086 +v 0.0366888 -0.110491 0.116543 +v 0.0452581 -0.109101 0.104198 +v 0.0492261 -0.11033 0.100968 +v 0.0484626 -0.109635 0.104168 +v 0.0425223 -0.109386 0.106295 +v 0.0404761 -0.109277 0.110173 +v 0.037298 -0.110913 0.112594 +v 0.0576327 0.22324 0.0635302 +v 0.0626795 0.222903 0.0606611 +v 0.0633454 0.233257 0.0623749 +v 0.0518827 0.223453 0.0665284 +v 0.0521856 0.23381 0.0679347 +v 0.0458195 0.233882 0.0709534 +v 0.0515276 0.211956 0.0664016 +v 0.0452074 0.212229 0.069868 +v 0.0447642 0.199504 0.0711828 +v 0.0732362 0.221104 0.0517449 +v 0.0761942 0.220597 0.0482701 +v 0.078423 0.229762 0.0498497 +v 0.0702345 0.221742 0.0548875 +v 0.0716732 0.231714 0.0566929 +v 0.0678556 0.23261 0.0596107 +v 0.0691468 0.210235 0.054172 +v 0.0660745 0.210717 0.0571689 +v 0.0655857 0.197349 0.0577105 +v 0.060016 0.260044 0.0771733 +v 0.0664861 0.258951 0.0742821 +v 0.068137 0.266834 0.0797128 +v 0.0531962 0.260847 0.0798956 +v 0.0541309 0.269189 0.0855074 +v 0.0471522 0.270074 0.088344 +v 0.0526834 0.25229 0.0748643 +v 0.0459724 0.252597 0.0776174 +v 0.0459131 0.243472 0.0736074 +v 0.0892245 0.170977 0.045056 +v 0.0844006 0.186473 0.0422867 +v 0.0790244 0.183697 0.0464804 +v 0.0952229 0.154312 0.0481551 +v 0.0870376 0.148156 0.0535308 +v 0.092184 0.128907 0.0570434 +v 0.104798 0.160951 0.0423877 +v 0.112553 0.146168 0.044137 +v 0.125346 0.152349 0.0373763 +v 0.0832647 0.220446 0.039997 +v 0.0857383 0.228432 0.0409473 +v 0.0819242 0.228984 0.0456018 +v 0.0817408 0.211077 0.0397763 +v 0.0778185 0.210225 0.0438338 +v 0.0774496 0.198164 0.0444608 +v 0.0861955 0.212324 0.0359344 +v 0.0869591 0.202263 0.036652 +v 0.0926279 0.205088 0.0334272 +v 0.131925 0.1808 0.0297895 +v 0.124123 0.173901 0.0327456 +v 0.137408 0.159488 0.031303 +v 0.138615 0.187649 0.0275588 +v 0.151882 0.175534 0.0246535 +v 0.157183 0.183052 0.0224072 +v 0.127078 0.199183 0.0290712 +v 0.132735 0.205402 0.0276006 +v 0.122842 0.215598 0.0288019 +v 0.0815999 0.253349 0.0626845 +v 0.0856457 0.251408 0.0579866 +v 0.0880879 0.257668 0.0613559 +v 0.0771786 0.2554 0.0669963 +v 0.0795687 0.262115 0.070976 +v 0.0745103 0.264703 0.075613 +v 0.0751232 0.248214 0.0629911 +v 0.0704675 0.249739 0.066375 +v 0.0690515 0.241621 0.0625165 +v 0.0946922 0.240462 0.0391008 +v 0.09238 0.234488 0.037559 +v 0.0965264 0.233563 0.0334752 +v 0.0970195 0.24627 0.0411557 +v 0.100929 0.244661 0.0362346 +v 0.103456 0.250728 0.0386184 +v 0.0931549 0.247803 0.0468296 +v 0.0952614 0.253602 0.0498788 +v 0.0917381 0.25559 0.0558542 +v 0.105689 0.221065 0.0293726 +v 0.110516 0.216706 0.029566 +v 0.114691 0.222599 0.0293242 +v 0.101528 0.22248 0.0294777 +v 0.10362 0.227175 0.0294411 +v 0.0987484 0.227611 0.0304146 +v 0.156413 0.213495 0.0176826 +v 0.169995 0.205415 0.0148143 +v 0.173952 0.211781 0.0127927 +v 0.144028 0.221979 0.0201023 +v 0.147745 0.227006 0.0177392 +v 0.136605 0.235036 0.0200445 +v 0.140788 0.216657 0.0228389 +v 0.130612 0.225355 0.0247008 +v 0.127231 0.22116 0.0271815 +v 0.210619 0.177304 0.00259511 +v 0.206368 0.165298 0.0029658 +v 0.222831 0.159864 -0.00384941 +v 0.214905 0.188925 0.002828 +v 0.231384 0.186507 -0.00207249 +v 0.234965 0.198985 0.000109899 +v 0.199132 0.192791 0.00728858 +v 0.202496 0.201444 0.00683454 +v 0.187995 0.20577 0.00994336 +v 0.0663112 0.291589 0.0992918 +v 0.071134 0.289431 0.0962356 +v 0.0741358 0.296083 0.100663 +v 0.0609682 0.29394 0.102703 +v 0.0651158 0.301726 0.107835 +v 0.059778 0.304328 0.11205 +v 0.0578493 0.28582 0.097146 +v 0.0515135 0.28752 0.100595 +v 0.0488436 0.278779 0.0944302 +v 0.0931237 0.278028 0.0752922 +v 0.0963295 0.276171 0.071497 +v 0.100319 0.28144 0.0744824 +v 0.0897804 0.279534 0.07853 +v 0.0942077 0.284494 0.0807279 +v 0.0913607 0.285762 0.083436 +v 0.0858917 0.274126 0.076451 +v 0.0823145 0.276289 0.0801862 +v 0.0781332 0.271218 0.0788235 +v 0.0782951 0.283129 0.0878624 +v 0.0743238 0.282039 0.0891139 +v 0.075051 0.276133 0.084163 +v 0.081568 0.285666 0.0882059 +v 0.0838476 0.283166 0.0848104 +v 0.0884967 0.287491 0.0865385 +v 0.0840785 0.322163 0.119833 +v 0.0919841 0.327796 0.123167 +v 0.0879992 0.333141 0.126934 +v 0.0767894 0.315799 0.116277 +v 0.0720298 0.319201 0.120614 +v 0.0654126 0.312007 0.116739 +v 0.0806601 0.312116 0.112432 +v 0.0746601 0.305746 0.108469 +v 0.0785871 0.302431 0.104777 +v 0.107728 0.238876 0.0308598 +v 0.110308 0.241206 0.0311303 +v 0.107452 0.246717 0.0336471 +v 0.106244 0.23573 0.0302511 +v 0.102505 0.237447 0.0316362 +v 0.100843 0.232629 0.030855 +v 0.100773 0.269725 0.0608124 +v 0.104334 0.273633 0.0627564 +v 0.102756 0.278379 0.0695162 +v 0.0986146 0.265384 0.0581014 +v 0.0961045 0.267863 0.0632878 +v 0.0938751 0.261712 0.0594855 +v 0.111884 0.294236 0.0872006 +v 0.117821 0.294804 0.0868974 +v 0.12357 0.299264 0.0928273 +v 0.105767 0.292205 0.0857293 +v 0.104681 0.293861 0.0885327 +v 0.0972575 0.290065 0.0858132 +v 0.106413 0.302793 0.0996608 +v 0.111731 0.299815 0.0953147 +v 0.122515 0.303502 0.0991708 +v 0.10042 0.306122 0.104157 +v 0.107681 0.310154 0.108152 +v 0.102194 0.314069 0.112516 +v 0.0932531 0.301555 0.100388 +v 0.0885001 0.304836 0.10472 +v 0.0826567 0.299389 0.100939 +v 0.0789645 0.367152 0.140814 +v 0.0743768 0.376291 0.14366 +v 0.0628235 0.377792 0.145959 +v 0.085044 0.360054 0.137962 +v 0.0796649 0.357703 0.138131 +v 0.0883588 0.349283 0.134204 +v 0.107117 0.34997 0.134658 +v 0.10047 0.350586 0.13422 +v 0.0978599 0.344864 0.132271 +v 0.113322 0.351632 0.135669 +v 0.114784 0.34775 0.135005 +v 0.124209 0.351116 0.136385 +v 0.123725 0.401845 0.142842 +v 0.126736 0.412647 0.143998 +v 0.112506 0.416469 0.146127 +v 0.124216 0.392715 0.141227 +v 0.111911 0.391192 0.142418 +v 0.114695 0.379233 0.139941 +v 0.131876 0.437435 0.145523 +v 0.115508 0.442141 0.147575 +v 0.114086 0.429298 0.147109 +v 0.147852 0.433001 0.143239 +v 0.144995 0.419945 0.142367 +v 0.160725 0.415734 0.139932 +v 0.150216 0.446356 0.143952 +v 0.165808 0.443219 0.142276 +v 0.168649 0.456086 0.143049 +v 0.095076 0.500554 0.146431 +v 0.109804 0.501482 0.145948 +v 0.110838 0.512102 0.144937 +v 0.0838467 0.496731 0.147018 +v 0.0776626 0.504489 0.146296 +v 0.0634172 0.496646 0.147195 +v 0.156938 0.377647 0.135697 +v 0.173777 0.385782 0.135181 +v 0.165179 0.394246 0.13672 +v 0.14106 0.370507 0.136517 +v 0.134656 0.376454 0.137457 +v 0.120434 0.369885 0.137961 +v 0.146835 0.365029 0.13609 +v 0.132444 0.359863 0.136859 +v 0.13626 0.355073 0.136759 +v 0.155911 0.541771 0.141408 +v 0.135811 0.540629 0.141973 +v 0.131648 0.525848 0.143335 +v 0.177173 0.542183 0.139909 +v 0.171559 0.524833 0.141583 +v 0.194444 0.523213 0.139022 +v 0.183079 0.560877 0.137804 +v 0.206551 0.563024 0.134073 +v 0.212768 0.583449 0.131288 +v 0.20354 0.438443 0.140583 +v 0.21201 0.431939 0.139679 +v 0.224636 0.443396 0.14018 +v 0.19367 0.441173 0.141012 +v 0.197623 0.45124 0.141886 +v 0.183596 0.453503 0.142257 +v 0.157431 0.483988 0.14448 +v 0.154909 0.471892 0.144593 +v 0.171015 0.468298 0.143563 +v 0.161198 0.496337 0.14391 +v 0.178426 0.492222 0.143055 +v 0.186183 0.505503 0.141539 +v 0.143474 0.499186 0.144738 +v 0.146811 0.511878 0.143865 +v 0.128548 0.512748 0.144435 +v 0.200958 0.471187 0.142748 +v 0.188131 0.475657 0.143177 +v 0.185881 0.464771 0.142956 +v 0.212356 0.469594 0.141976 +v 0.214096 0.458989 0.141844 +v 0.230107 0.45745 0.140139 +v 0.257101 0.550539 0.1203 +v 0.22723 0.545598 0.130238 +v 0.223317 0.524925 0.133113 +v 0.288039 0.556554 0.10672 +v 0.286741 0.536379 0.110576 +v 0.317809 0.542306 0.0937996 +v 0.290749 0.577158 0.102918 +v 0.32013 0.583929 0.0850845 +v 0.322084 0.60417 0.0818869 +v 0.176966 0.620982 0.128666 +v 0.154524 0.618578 0.129339 +v 0.150188 0.596238 0.133905 +v 0.200245 0.623562 0.127213 +v 0.194901 0.601537 0.1316 +v 0.218787 0.604586 0.12793 +v 0.205144 0.645992 0.122261 +v 0.229492 0.648316 0.119577 +v 0.233972 0.669989 0.114953 +v 0.529398 0.572865 -0.2324 +v 0.528868 0.544483 -0.22893 +v 0.540313 0.537625 -0.265677 +v 0.527119 0.596759 -0.226251 +v 0.534172 0.608166 -0.248796 +v 0.5298 0.641747 -0.235893 +v 0.487928 0.466189 -0.0900139 +v 0.495934 0.47791 -0.115153 +v 0.493719 0.517495 -0.116903 +v 0.481329 0.448994 -0.0704637 +v 0.474947 0.469431 -0.0593382 +v 0.464936 0.446602 -0.0354111 +v 0.508896 0.65653 -0.176335 +v 0.515908 0.640356 -0.194626 +v 0.521723 0.664786 -0.213185 +v 0.501444 0.664224 -0.157385 +v 0.501447 0.688678 -0.159673 +v 0.490709 0.69719 -0.133813 +v 0.507796 0.730968 -0.180447 +v 0.513291 0.734511 -0.196041 +v 0.507659 0.757168 -0.182343 +v 0.504341 0.723405 -0.170448 +v 0.497929 0.736844 -0.15467 +v 0.493121 0.723354 -0.14135 +v 0.474759 0.782655 -0.11064 +v 0.471296 0.772252 -0.102924 +v 0.478896 0.753202 -0.1133 +v 0.475036 0.796192 -0.113956 +v 0.481212 0.791777 -0.124031 +v 0.48043 0.811909 -0.126831 +v 0.491249 0.782284 -0.14387 +v 0.492602 0.79768 -0.150119 +v 0.488105 0.806917 -0.139969 +v 0.491325 0.767919 -0.141657 +v 0.486479 0.766874 -0.130387 +v 0.487338 0.745431 -0.129499 +v 0.469381 0.525992 -0.0658706 +v 0.478152 0.51456 -0.078617 +v 0.485506 0.544864 -0.10443 +v 0.459019 0.526656 -0.0485877 +v 0.458967 0.551438 -0.0577004 +v 0.442889 0.545914 -0.0317916 +v 0.472122 0.615492 -0.0928511 +v 0.473657 0.582712 -0.091108 +v 0.487746 0.583948 -0.118368 +v 0.469874 0.648528 -0.0914621 +v 0.481819 0.658259 -0.113272 +v 0.478755 0.692977 -0.108702 +v 0.45578 0.63836 -0.0685057 +v 0.453812 0.665189 -0.0670049 +v 0.43752 0.655476 -0.0434833 +v 0.380238 0.487587 0.0612938 +v 0.352605 0.487588 0.0851547 +v 0.355416 0.470428 0.0875221 +v 0.406486 0.487175 0.0343603 +v 0.409459 0.465349 0.0370921 +v 0.434699 0.463172 0.00752946 +v 0.40343 0.510776 0.0300193 +v 0.426115 0.514005 0.00209151 +v 0.423735 0.539916 -0.00423016 +v 0.409401 0.431732 0.0395193 +v 0.43171 0.422341 0.0119909 +v 0.435368 0.439246 0.00958085 +v 0.385154 0.43841 0.0653408 +v 0.38437 0.452061 0.0655059 +v 0.358083 0.455411 0.0883616 +v 0.385371 0.426988 0.0641133 +v 0.362178 0.431384 0.086349 +v 0.363417 0.421645 0.0845885 +v 0.44623 0.855449 -0.0924404 +v 0.442891 0.867137 -0.0945547 +v 0.428899 0.88192 -0.0802498 +v 0.451284 0.843486 -0.093624 +v 0.444171 0.845533 -0.0835819 +v 0.451387 0.828604 -0.0868388 +v 0.455361 0.768063 -0.0761452 +v 0.460474 0.747108 -0.0804781 +v 0.471428 0.743774 -0.0986774 +v 0.44884 0.789268 -0.0708488 +v 0.457533 0.789504 -0.0841869 +v 0.450781 0.809683 -0.0792564 +v 0.438104 0.790672 -0.0556339 +v 0.432286 0.810366 -0.0531155 +v 0.419911 0.813001 -0.0376458 +v 0.457635 0.712607 -0.0726274 +v 0.463437 0.699719 -0.0821384 +v 0.471418 0.718081 -0.0961196 +v 0.449636 0.717407 -0.0602774 +v 0.450399 0.733115 -0.062359 +v 0.43704 0.735585 -0.0432516 +v 0.374485 0.577364 0.041486 +v 0.347552 0.57004 0.0673151 +v 0.347328 0.548201 0.0723129 +v 0.399166 0.58511 0.0135071 +v 0.399863 0.560142 0.0184882 +v 0.422328 0.566402 -0.0104061 +v 0.398375 0.60908 0.0102133 +v 0.420175 0.619334 -0.0175883 +v 0.417471 0.643456 -0.0164774 +v 0.400548 0.703873 0.00578634 +v 0.398056 0.685655 0.00862258 +v 0.417924 0.680539 -0.0171706 +v 0.400981 0.723068 0.00479948 +v 0.421009 0.719651 -0.0206598 +v 0.420261 0.738372 -0.0208154 +v 0.378722 0.726951 0.0306755 +v 0.377785 0.746595 0.0298635 +v 0.354628 0.75024 0.05289 +v 0.381299 0.65678 0.0278767 +v 0.390846 0.646579 0.0160684 +v 0.407674 0.660965 -0.00440091 +v 0.36796 0.660357 0.0431641 +v 0.37303 0.673954 0.0380689 +v 0.351994 0.675101 0.0597208 +v 0.296269 0.483176 0.118622 +v 0.301603 0.467957 0.119704 +v 0.328236 0.470312 0.106049 +v 0.291462 0.499628 0.116678 +v 0.32094 0.503601 0.101649 +v 0.318596 0.522339 0.0980671 +v 0.262745 0.49498 0.127708 +v 0.256865 0.511861 0.126016 +v 0.227271 0.505701 0.134815 +v 0.312085 0.4414 0.118776 +v 0.335863 0.443498 0.105657 +v 0.332208 0.456083 0.106431 +v 0.288951 0.436933 0.127967 +v 0.282422 0.449867 0.12914 +v 0.258728 0.443836 0.135407 +v 0.294519 0.4252 0.126611 +v 0.273471 0.418543 0.132362 +v 0.278145 0.407986 0.131512 +v 0.275216 0.632885 0.108266 +v 0.249508 0.629477 0.117781 +v 0.244167 0.60822 0.121158 +v 0.300678 0.636548 0.0957126 +v 0.297556 0.617465 0.0972274 +v 0.323728 0.622977 0.0804491 +v 0.303731 0.655356 0.0942264 +v 0.32714 0.657495 0.0797338 +v 0.329685 0.674891 0.0781618 +v 0.394373 0.781019 0.00447337 +v 0.397724 0.761721 0.00457083 +v 0.417734 0.757382 -0.0200785 +v 0.390755 0.800297 0.00332525 +v 0.409169 0.796608 -0.0184571 +v 0.404937 0.816222 -0.0196183 +v 0.370726 0.803997 0.0247737 +v 0.368574 0.822938 0.0201186 +v 0.348677 0.826163 0.0379262 +v 0.286991 0.712772 0.09751 +v 0.264103 0.711951 0.102949 +v 0.261719 0.69205 0.106823 +v 0.30966 0.713096 0.0884427 +v 0.308558 0.69344 0.0905598 +v 0.331545 0.693223 0.0764953 +v 0.310095 0.732981 0.0859172 +v 0.332412 0.732433 0.0730715 +v 0.331916 0.752394 0.0707814 +v 0.424587 0.855582 -0.060515 +v 0.429174 0.862506 -0.0702643 +v 0.418834 0.880494 -0.0653398 +v 0.424113 0.844402 -0.0547571 +v 0.41385 0.849567 -0.0442693 +v 0.415889 0.831879 -0.0393228 +v 0.385313 0.876416 -0.0244811 +v 0.40136 0.872711 -0.0406454 +v 0.402963 0.891452 -0.0525655 +v 0.367695 0.879473 -0.0077424 +v 0.367778 0.895293 -0.0183778 +v 0.349845 0.898603 -0.00399297 +v 0.367366 0.861417 0.00308713 +v 0.348633 0.864681 0.0189663 +v 0.348266 0.845404 0.0295071 +v 0.288726 0.793005 0.0805463 +v 0.268031 0.793305 0.0839554 +v 0.267609 0.772208 0.0894537 +v 0.309301 0.792404 0.0742076 +v 0.309729 0.772748 0.0789827 +v 0.33107 0.771983 0.0678023 +v 0.308921 0.811999 0.0682534 +v 0.329207 0.810064 0.0585772 +v 0.328644 0.829073 0.0516585 +v 0.375742 0.913815 -0.044176 +v 0.382413 0.905484 -0.0418653 +v 0.39854 0.90629 -0.0591468 +v 0.365943 0.91965 -0.0414743 +v 0.371966 0.921463 -0.0529577 +v 0.356477 0.928718 -0.0472877 +v 0.289326 0.873856 0.048128 +v 0.268624 0.876516 0.0531629 +v 0.268474 0.856602 0.062321 +v 0.309526 0.87094 0.0412669 +v 0.308938 0.851399 0.0518218 +v 0.328668 0.848472 0.0426679 +v 0.310337 0.889225 0.0299854 +v 0.330147 0.886063 0.0201272 +v 0.331065 0.902068 0.00830791 +v 0.203099 0.795388 0.0870817 +v 0.181196 0.796421 0.0885382 +v 0.179482 0.77356 0.0925016 +v 0.225067 0.79447 0.0863567 +v 0.223833 0.772266 0.0913341 +v 0.245992 0.772011 0.0909453 +v 0.225815 0.816934 0.0810482 +v 0.247303 0.815741 0.0796801 +v 0.247506 0.837563 0.0730748 +v 0.193262 0.709487 0.106646 +v 0.170346 0.709031 0.107193 +v 0.166496 0.687552 0.112794 +v 0.21688 0.710173 0.106476 +v 0.213487 0.689652 0.111691 +v 0.237708 0.690882 0.110279 +v 0.219742 0.730423 0.101338 +v 0.243006 0.730922 0.100874 +v 0.244747 0.751075 0.0960018 +v 0.228023 0.412738 0.136932 +v 0.246639 0.422231 0.136491 +v 0.237653 0.434196 0.138296 +v 0.2097 0.403258 0.13628 +v 0.202328 0.413073 0.137697 +v 0.18351 0.40416 0.13698 +v 0.216695 0.393613 0.135247 +v 0.198776 0.38537 0.134409 +v 0.20422 0.376976 0.134246 +v 0.203606 0.882315 0.0638735 +v 0.181562 0.883512 0.0672116 +v 0.182334 0.86348 0.0740144 +v 0.225607 0.880756 0.0606254 +v 0.22602 0.860591 0.0682743 +v 0.247499 0.858758 0.0655041 +v 0.225028 0.899155 0.0528577 +v 0.247152 0.897226 0.0486344 +v 0.24696 0.913427 0.0405022 +v 0.312889 0.927813 -0.00178222 +v 0.312058 0.918208 0.00803948 +v 0.331676 0.914671 -0.00262592 +v 0.314153 0.935123 -0.0114522 +v 0.33407 0.930206 -0.0236039 +v 0.33775 0.935285 -0.0367088 +v 0.292751 0.939816 0.00108901 +v 0.293783 0.947215 -0.00662922 +v 0.271283 0.953083 0.00834957 +v 0.223636 0.939287 0.0345794 +v 0.223935 0.92862 0.0394011 +v 0.246859 0.926778 0.03336 +v 0.22349 0.948239 0.0308638 +v 0.247175 0.946775 0.0229131 +v 0.247803 0.956204 0.0198304 +v 0.199744 0.949033 0.0377749 +v 0.199116 0.956827 0.0355158 +v 0.174838 0.956936 0.0430552 +v 0.118158 0.237829 0.0273996 +v 0.115757 0.236394 0.0289717 +v 0.120009 0.22985 0.0281827 +v 0.119733 0.240593 0.026246 +v 0.12518 0.236356 0.0242249 +v 0.127728 0.24149 0.0228597 +v 0.115313 0.283839 0.0716936 +v 0.113968 0.288011 0.0778576 +v 0.107714 0.283129 0.0731184 +v 0.116152 0.278678 0.0643324 +v 0.110048 0.271867 0.0578154 +v 0.111038 0.264969 0.0486338 +v 0.123523 0.285966 0.0716859 +v 0.124541 0.282603 0.0658977 +v 0.133383 0.290328 0.0733609 +v 0.124501 0.273998 0.0523179 +v 0.119853 0.272247 0.0530593 +v 0.115555 0.263412 0.0437822 +v 0.130588 0.278264 0.0548533 +v 0.131552 0.274582 0.0490257 +v 0.141632 0.28182 0.0545125 +v 0.153789 0.304651 0.0879715 +v 0.14255 0.299173 0.0839163 +v 0.144162 0.297426 0.0796575 +v 0.163585 0.309056 0.0915831 +v 0.170958 0.310412 0.0897911 +v 0.185295 0.316236 0.0945657 +v 0.176968 0.307276 0.0834792 +v 0.193752 0.313155 0.0874087 +v 0.192997 0.316453 0.0911575 +v 0.161452 0.300707 0.0779642 +v 0.159624 0.302784 0.0816668 +v 0.146092 0.295749 0.0757242 +v 0.163149 0.298257 0.0738642 +v 0.150154 0.291626 0.0670333 +v 0.153285 0.289416 0.0620519 +v 0.172692 0.312468 0.107896 +v 0.164714 0.310934 0.110834 +v 0.152172 0.307867 0.103387 +v 0.183033 0.315307 0.106993 +v 0.179091 0.314768 0.101315 +v 0.19483 0.319658 0.100369 +v 0.244477 0.323375 0.0833751 +v 0.260621 0.325777 0.0791605 +v 0.262168 0.33068 0.08023 +v 0.227832 0.320822 0.0867384 +v 0.230004 0.325261 0.088537 +v 0.212749 0.322114 0.0915435 +v 0.226576 0.316612 0.0838818 +v 0.210075 0.313653 0.0850778 +v 0.209493 0.309963 0.0812336 +v 0.184027 0.298387 0.0682808 +v 0.195578 0.301358 0.0705316 +v 0.194579 0.303674 0.0755906 +v 0.176208 0.29511 0.0640521 +v 0.169675 0.294895 0.0663856 +v 0.160916 0.289362 0.0586604 +v 0.247341 0.337549 0.10665 +v 0.266118 0.345044 0.101443 +v 0.266956 0.345185 0.109753 +v 0.229 0.330384 0.110668 +v 0.228336 0.330154 0.118365 +v 0.210078 0.323626 0.120121 +v 0.229349 0.331599 0.103004 +v 0.212445 0.325039 0.1058 +v 0.213416 0.326238 0.098758 +v 0.32038 0.365554 0.0813767 +v 0.336774 0.369966 0.0723768 +v 0.338281 0.370759 0.0783768 +v 0.302963 0.359562 0.0889894 +v 0.304213 0.360161 0.0970025 +v 0.285974 0.352915 0.103842 +v 0.301382 0.359522 0.0814134 +v 0.283224 0.352877 0.0877671 +v 0.281774 0.352972 0.0813109 +v 0.242295 0.335105 0.0872904 +v 0.234644 0.334258 0.0908698 +v 0.221321 0.327955 0.0928676 +v 0.252215 0.336954 0.084062 +v 0.249039 0.332617 0.0846991 +v 0.263877 0.335672 0.0802419 +v 0.365031 0.372041 0.0494368 +v 0.368796 0.372416 0.0501975 +v 0.354054 0.372849 0.0654895 +v 0.36454 0.371215 0.0457089 +v 0.351257 0.371312 0.0560658 +v 0.351769 0.369563 0.0499739 +v 0.384642 0.357102 0.0189406 +v 0.400404 0.352403 0.00397746 +v 0.399528 0.35913 0.00659084 +v 0.36808 0.360336 0.0321562 +v 0.368348 0.365393 0.0341204 +v 0.351855 0.366445 0.045639 +v 0.366768 0.354161 0.0320192 +v 0.349278 0.356047 0.0434921 +v 0.347069 0.349319 0.0443149 +v 0.315352 0.358106 0.0620563 +v 0.333256 0.361051 0.0536658 +v 0.33454 0.365316 0.0555348 +v 0.297757 0.3538 0.0691481 +v 0.298608 0.357304 0.0709677 +v 0.281071 0.351742 0.0770824 +v 0.296781 0.349042 0.0688216 +v 0.280489 0.344574 0.0747822 +v 0.279333 0.339386 0.0751729 +v 0.377946 0.326601 0.0233073 +v 0.394908 0.320817 0.00931067 +v 0.39668 0.329311 0.00776377 +v 0.35992 0.331157 0.0358547 +v 0.362462 0.339335 0.0344799 +v 0.344513 0.34191 0.0455861 +v 0.356988 0.322892 0.0367482 +v 0.33856 0.326161 0.0474777 +v 0.335079 0.318406 0.04724 +v 0.307823 0.33378 0.0632453 +v 0.324242 0.334922 0.0558762 +v 0.327 0.342233 0.0550436 +v 0.291986 0.331422 0.0693202 +v 0.293887 0.337461 0.0695915 +v 0.277925 0.333921 0.0752542 +v 0.289791 0.325395 0.0682661 +v 0.274622 0.323151 0.0727894 +v 0.27262 0.317931 0.0700663 +v 0.22298 0.302132 0.0627904 +v 0.209102 0.30081 0.0642758 +v 0.209409 0.297813 0.0571339 +v 0.237272 0.30297 0.0605412 +v 0.23665 0.299494 0.0538012 +v 0.250175 0.299633 0.0516251 +v 0.238524 0.306642 0.0669809 +v 0.253442 0.30748 0.0640059 +v 0.255511 0.311769 0.0694346 +v 0.278746 0.30354 0.0531575 +v 0.265365 0.303641 0.0555356 +v 0.263253 0.299487 0.0496108 +v 0.29233 0.30284 0.0500081 +v 0.288957 0.297982 0.0447701 +v 0.30259 0.296189 0.0405184 +v 0.295722 0.308237 0.05484 +v 0.310576 0.307033 0.0498023 +v 0.314332 0.313365 0.0533315 +v 0.432826 0.298904 -0.0388033 +v 0.441278 0.289742 -0.0551231 +v 0.44399 0.297416 -0.0580332 +v 0.422402 0.307018 -0.0222361 +v 0.424233 0.31532 -0.0242202 +v 0.411499 0.322709 -0.00770037 +v 0.419952 0.29893 -0.0211018 +v 0.407574 0.30591 -0.00498729 +v 0.404278 0.298006 -0.00485214 +v 0.339272 0.294759 0.0291104 +v 0.322378 0.298594 0.0384816 +v 0.317484 0.293394 0.0340678 +v 0.356187 0.29009 0.0176764 +v 0.349467 0.285082 0.0143232 +v 0.364699 0.280037 0.00166845 +v 0.362318 0.295917 0.0207816 +v 0.378911 0.290468 0.0072199 +v 0.384773 0.296928 0.00935082 +v 0.397239 0.273627 -0.0254887 +v 0.385925 0.279307 -0.010104 +v 0.37818 0.274704 -0.012528 +v 0.406404 0.267825 -0.040556 +v 0.398923 0.263764 -0.0421721 +v 0.406489 0.258359 -0.0552658 +v 0.41394 0.272487 -0.0388949 +v 0.421187 0.26602 -0.0532937 +v 0.428249 0.270751 -0.0525964 +v 0.433441 0.24499 -0.0833333 +v 0.434302 0.237473 -0.0892633 +v 0.441358 0.237863 -0.0936801 +v 0.430922 0.252264 -0.0755246 +v 0.438175 0.254993 -0.077225 +v 0.433994 0.263113 -0.065946 +v 0.423438 0.250022 -0.0740471 +v 0.419305 0.256009 -0.0655485 +v 0.412342 0.253157 -0.0655448 +v 0.407826 0.244802 -0.0705534 +v 0.411309 0.246445 -0.0716313 +v 0.406889 0.250597 -0.0653844 +v 0.406159 0.242548 -0.0702719 +v 0.400429 0.244736 -0.0648084 +v 0.398674 0.240538 -0.0650996 +v 0.410838 0.231063 -0.0774934 +v 0.414544 0.229322 -0.0808867 +v 0.41546 0.233932 -0.0794768 +v 0.40672 0.231015 -0.0746867 +v 0.40607 0.235286 -0.0724146 +v 0.398371 0.234425 -0.0674886 +v 0.380416 0.20858 -0.0666705 +v 0.385551 0.201886 -0.0723691 +v 0.397188 0.210867 -0.0769757 +v 0.374841 0.215511 -0.0604783 +v 0.389294 0.223158 -0.0665975 +v 0.384947 0.229817 -0.0605484 +v 0.358746 0.206871 -0.0537519 +v 0.350543 0.213767 -0.0459937 +v 0.332844 0.205168 -0.038962 +v -0.0600735 -0.610085 -0.388944 +v -0.0608629 -0.638372 -0.315705 +v -0.086446 -0.638156 -0.309173 +v -0.0596522 -0.577257 -0.47288 +v -0.0860354 -0.57904 -0.462932 +v -0.0851723 -0.540507 -0.56378 +v -0.0312986 -0.57748 -0.475778 +v -0.029878 -0.540953 -0.569549 +v -0.000204951 -0.542087 -0.570133 +v -0.0608614 -0.688495 -0.174102 +v -0.0610881 -0.695806 -0.144155 +v -0.0836056 -0.692332 -0.141547 +v -0.0610383 -0.677099 -0.210422 +v -0.085837 -0.674628 -0.206471 +v -0.0866388 -0.65927 -0.251495 +v -0.0347311 -0.678867 -0.213498 +v -0.0343111 -0.66183 -0.259565 +v -0.00658108 -0.662313 -0.260929 +v 0.052928 -0.609497 -0.38017 +v 0.0508899 -0.637713 -0.313269 +v 0.0229872 -0.638649 -0.317687 +v 0.0551212 -0.577687 -0.455265 +v 0.0267447 -0.578 -0.467665 +v 0.0290601 -0.542469 -0.56003 +v 0.0825058 -0.577579 -0.439826 +v 0.0859485 -0.541849 -0.517977 +v 0.110004 -0.543401 -0.494853 +v 0.0454211 -0.690025 -0.177918 +v 0.0444569 -0.697973 -0.147604 +v 0.0178506 -0.699754 -0.149386 +v 0.0469674 -0.677779 -0.21377 +v 0.0199234 -0.679333 -0.215419 +v 0.0213603 -0.661894 -0.260341 +v 0.0729229 -0.675379 -0.21081 +v 0.0753102 -0.658794 -0.253679 +v 0.10002 -0.656756 -0.248062 +v 0.200906 0.272262 0.0237635 +v 0.21199 0.274332 0.024184 +v 0.213013 0.278902 0.0265191 +v 0.189046 0.269078 0.0231992 +v 0.187373 0.273264 0.0261309 +v 0.174934 0.269136 0.0254162 +v 0.19005 0.264432 0.0211777 +v 0.178851 0.260905 0.0204951 +v 0.180317 0.255753 0.0189737 +v 0.202917 0.241983 0.0153867 +v 0.194461 0.23737 0.0147043 +v 0.202019 0.231565 0.0131597 +v 0.21108 0.246673 0.0161763 +v 0.216394 0.241973 0.0148497 +v 0.222887 0.246963 0.0159639 +v 0.206768 0.251865 0.0176232 +v 0.215135 0.255403 0.0185112 +v 0.212821 0.260167 0.0200068 +v 0.23363 0.225815 0.00951361 +v 0.229709 0.218989 0.00736286 +v 0.241085 0.215419 0.00459612 +v 0.236431 0.233096 0.0119994 +v 0.244491 0.232008 0.0113473 +v 0.245063 0.239023 0.0143836 +v 0.229079 0.235133 0.0127773 +v 0.232935 0.241263 0.0145899 +v 0.227723 0.243698 0.0151128 +v 0.276748 0.228935 0.00513045 +v 0.282035 0.223343 2.90192e-05 +v 0.293097 0.227051 -0.0013037 +v 0.271584 0.234908 0.00991249 +v 0.279881 0.237465 0.00953636 +v 0.273356 0.242603 0.0140398 +v 0.262553 0.233046 0.0103267 +v 0.259442 0.239392 0.0142192 +v 0.252056 0.23892 0.0143488 +v 0.314801 0.259054 0.00233151 +v 0.313405 0.254331 0.00192874 +v 0.325193 0.250916 -0.00620532 +v 0.316287 0.263501 0.00289271 +v 0.328479 0.259841 -0.00541033 +v 0.331605 0.263498 -0.0053878 +v 0.30442 0.266753 0.00999303 +v 0.305878 0.271101 0.0112648 +v 0.293317 0.273716 0.0173665 +v 0.307176 0.244696 0.00220995 +v 0.317552 0.240822 -0.00540939 +v 0.322389 0.245915 -0.00616771 +v 0.297189 0.248502 0.00863601 +v 0.300288 0.252941 0.00859455 +v 0.290261 0.255901 0.0139516 +v 0.292798 0.244366 0.00884494 +v 0.284198 0.248296 0.013818 +v 0.27928 0.24519 0.0139342 +v 0.260472 0.273546 0.0247889 +v 0.254217 0.272131 0.0250992 +v 0.253364 0.267003 0.0246388 +v 0.265997 0.27611 0.0247046 +v 0.269354 0.273789 0.0237404 +v 0.277217 0.277334 0.0234484 +v 0.243295 0.275162 0.0256688 +v 0.240057 0.272158 0.0252624 +v 0.245547 0.267741 0.0249611 +v 0.244517 0.278643 0.0263692 +v 0.25008 0.277582 0.0261616 +v 0.250943 0.282067 0.0276853 +v 0.269277 0.266157 0.0225489 +v 0.264384 0.267663 0.0235565 +v 0.25755 0.263459 0.0238843 +v 0.275392 0.265741 0.0211269 +v 0.27372 0.262374 0.0209329 +v 0.282454 0.261729 0.0182132 +v 0.231362 0.269417 0.0242699 +v 0.233511 0.265405 0.0237028 +v 0.239993 0.264998 0.024382 +v 0.227455 0.272526 0.02449 +v 0.230668 0.274791 0.0252981 +v 0.223789 0.278203 0.0258918 +v 0.266003 0.256301 0.021473 +v 0.264263 0.259323 0.022338 +v 0.256149 0.258841 0.0233005 +v 0.270006 0.253916 0.020047 +v 0.265921 0.252187 0.0202195 +v 0.272189 0.249006 0.0176069 +v 0.232615 0.258588 0.0210256 +v 0.236927 0.25686 0.0209687 +v 0.240158 0.260029 0.0229961 +v 0.227954 0.258986 0.0205335 +v 0.227457 0.262297 0.0218711 +v 0.220704 0.261892 0.0209564 +v 0.254437 0.251345 0.0209509 +v 0.256446 0.253665 0.021835 +v 0.250685 0.256328 0.0228832 +v 0.254613 0.248528 0.0195521 +v 0.249921 0.248921 0.0195868 +v 0.250834 0.244501 0.017271 +v 0.241549 0.25199 0.0197298 +v 0.245326 0.25302 0.020948 +v 0.244447 0.256715 0.0223987 +v 0.238711 0.249878 0.0182503 +v 0.23603 0.25178 0.0185776 +v 0.232182 0.248311 0.0167441 +v -0.0198559 -0.331921 0.0834135 +v -0.0270304 -0.330143 0.0832396 +v -0.0323065 -0.333987 0.0740642 +v -0.0126493 -0.333876 0.0831658 +v -0.0150694 -0.340246 0.0711739 +v -0.00662898 -0.343037 0.0699255 +v -0.0108116 -0.327611 0.0927538 +v -0.00478324 -0.328522 0.092998 +v -0.00424748 -0.320982 0.101518 +v -0.0376969 -0.323879 0.0879474 +v -0.0303669 -0.324149 0.0899185 +v -0.0277996 -0.317355 0.0964745 +v -0.0456385 -0.324132 0.0849992 +v -0.0442255 -0.316935 0.0914683 +v -0.0534859 -0.317515 0.0872728 +v -0.0477585 -0.329636 0.0776529 +v -0.0557481 -0.330617 0.07345 +v -0.0575532 -0.334992 0.0665582 +v 0.00851774 -0.333784 0.0840123 +v 0.001507 -0.335281 0.0831888 +v 0.00205528 -0.34247 0.0718909 +v 0.0155815 -0.332018 0.0843579 +v 0.0171762 -0.33637 0.0768651 +v 0.024733 -0.334636 0.0767568 +v 0.0136156 -0.326476 0.0923711 +v 0.0201957 -0.325283 0.0913691 +v 0.0180276 -0.318431 0.0981808 +v -0.00854559 -0.300777 0.110233 +v -0.00866938 -0.311285 0.106774 +v -0.00399852 -0.311934 0.107777 +v -0.00875509 -0.289908 0.111352 +v -0.00413232 -0.290715 0.112797 +v -0.00426367 -0.28055 0.111536 +v -0.0138393 -0.288695 0.10898 +v -0.0142762 -0.278344 0.107944 +v -0.0204994 -0.276878 0.105211 +v -0.0368187 -0.285233 0.100633 +v -0.0275569 -0.286111 0.10332 +v -0.0283544 -0.275574 0.102427 +v -0.0471135 -0.284893 0.0977579 +v -0.0483391 -0.274338 0.0969893 +v -0.0596333 -0.274134 0.0941163 +v -0.0454672 -0.296373 0.097568 +v -0.0559424 -0.296728 0.0938764 +v -0.0541131 -0.307973 0.0917414 +v -0.0738637 -0.333782 0.060708 +v -0.0750534 -0.338199 0.0548276 +v -0.0660059 -0.336472 0.0611994 +v -0.0732461 -0.328017 0.0672586 +v -0.0634942 -0.326219 0.0747554 +v -0.0633036 -0.318739 0.0812823 +v -0.0830974 -0.330169 0.0590856 +v -0.0837419 -0.323008 0.0651284 +v -0.0937955 -0.325871 0.0564689 +v 0.0425094 -0.32431 0.0849991 +v 0.0510283 -0.325038 0.0807391 +v 0.0500073 -0.317748 0.0872728 +v 0.0345721 -0.324115 0.0879601 +v 0.0325927 -0.317155 0.0943883 +v 0.0249223 -0.317599 0.0964655 +v 0.0370479 -0.329462 0.0806644 +v 0.0297966 -0.32968 0.0826442 +v 0.0320847 -0.333717 0.0756387 +v 0.00574503 -0.290186 0.111352 +v 0.00608675 -0.279994 0.110186 +v 0.000666641 -0.280661 0.111536 +v 0.00549567 -0.300984 0.110233 +v 0.000565855 -0.301555 0.111534 +v 0.000644439 -0.311981 0.107777 +v 0.0109703 -0.300041 0.108096 +v 0.0109335 -0.310534 0.1051 +v 0.0169958 -0.309528 0.103031 +v -0.0795565 -0.288671 0.0854545 +v -0.0688404 -0.286528 0.0903626 +v -0.0712483 -0.274517 0.0909006 +v -0.0902469 -0.2917 0.0797946 +v -0.0922208 -0.280731 0.083106 +v -0.102174 -0.285204 0.0777859 +v -0.0879692 -0.302887 0.0757352 +v -0.0985274 -0.306603 0.0681117 +v -0.0958932 -0.317112 0.0622782 +v -0.115254 -0.340234 0.0330661 +v -0.120698 -0.336647 0.0342079 +v -0.128271 -0.340829 0.0274814 +v -0.109175 -0.340981 0.0348564 +v -0.111155 -0.344385 0.0311387 +v -0.102582 -0.343418 0.0356855 +v -0.12206 -0.305974 0.0588378 +v -0.11144 -0.300475 0.0664232 +v -0.112791 -0.290171 0.0717286 +v -0.13284 -0.311452 0.0508329 +v -0.134615 -0.301751 0.0566572 +v -0.146017 -0.307187 0.0480043 +v -0.129655 -0.321249 0.0443246 +v -0.140427 -0.325548 0.0363474 +v -0.135854 -0.334335 0.0302912 +v -0.166675 -0.321675 0.0262356 +v -0.155556 -0.319642 0.0342287 +v -0.157947 -0.311582 0.0388058 +v -0.174728 -0.324638 0.018611 +v -0.18203 -0.319197 0.0182725 +v -0.192466 -0.32397 0.00733887 +v 0.0428789 -0.285824 0.0977602 +v 0.0525791 -0.286261 0.0944407 +v 0.0535867 -0.27588 0.0940611 +v 0.0337656 -0.286082 0.100634 +v 0.0348252 -0.275664 0.0997362 +v 0.0263937 -0.27645 0.102427 +v 0.0325755 -0.297278 0.100477 +v 0.0243871 -0.297966 0.102981 +v 0.0239782 -0.308647 0.100909 +v 0.0699535 -0.328111 0.0672581 +v 0.0697843 -0.320854 0.0736344 +v 0.0596621 -0.318975 0.0812823 +v 0.0707372 -0.333812 0.060708 +v 0.0613909 -0.33208 0.0677121 +v 0.0628877 -0.336521 0.0611996 +v 0.0803309 -0.335772 0.0532032 +v 0.0813568 -0.340043 0.0480681 +v 0.090865 -0.341855 0.0414927 +v 0.0837495 -0.292971 0.0798221 +v 0.0945287 -0.296749 0.07345 +v 0.0952041 -0.28658 0.0778179 +v 0.0731129 -0.289883 0.0854845 +v 0.0739257 -0.279579 0.0871857 +v 0.0636153 -0.277255 0.0908439 +v 0.0717716 -0.300935 0.0827881 +v 0.0613205 -0.298774 0.0889593 +v 0.0600823 -0.309649 0.0861173 +v 0.113554 -0.340466 0.0330661 +v 0.118374 -0.343937 0.0283132 +v 0.127249 -0.340824 0.0274814 +v 0.1073 -0.337699 0.037955 +v 0.109846 -0.332882 0.0411738 +v 0.100315 -0.329353 0.0484382 +v 0.127564 -0.310355 0.050833 +v 0.139445 -0.314247 0.0425765 +v 0.140952 -0.305184 0.0480044 +v 0.116274 -0.305817 0.0588379 +v 0.11711 -0.295923 0.0646147 +v 0.10605 -0.291062 0.0717262 +v 0.114656 -0.316064 0.0523619 +v 0.103923 -0.31159 0.0602687 +v 0.102133 -0.321397 0.0540039 +v 0.165214 -0.31834 0.0262356 +v 0.168607 -0.3118 0.028982 +v 0.154324 -0.308746 0.0388058 +v 0.16393 -0.324558 0.0222413 +v 0.150435 -0.325531 0.028715 +v 0.148686 -0.334205 0.0227817 +v 0.381706 0.253766 -0.0436397 +v 0.376555 0.250926 -0.042323 +v 0.388138 0.244852 -0.0547151 +v 0.386704 0.256938 -0.0437978 +v 0.396023 0.252051 -0.0559848 +v 0.400569 0.255155 -0.0558718 +v 0.375574 0.262207 -0.0299902 +v 0.382219 0.265474 -0.0291326 +v 0.370427 0.270824 -0.0145224 +v 0.32844 0.274277 0.00644945 +v 0.322707 0.271104 0.00479032 +v 0.336242 0.266712 -0.00504639 +v 0.335165 0.277439 0.00859527 +v 0.349393 0.272684 -0.00275633 +v 0.356997 0.276036 -0.00082737 +v 0.320829 0.281669 0.0181459 +v 0.327216 0.285299 0.0214693 +v 0.312317 0.288999 0.0297148 +v 0.279253 0.286581 0.0305218 +v 0.275599 0.283172 0.0272353 +v 0.284407 0.280971 0.0244494 +v 0.282547 0.290047 0.0347331 +v 0.294146 0.288039 0.0312134 +v 0.298438 0.291816 0.035678 +v 0.271587 0.291415 0.0369316 +v 0.273628 0.295 0.0420596 +v 0.261764 0.29573 0.0437774 +v 0.240475 0.289908 0.035408 +v 0.242423 0.286508 0.0309461 +v 0.250997 0.286027 0.0304477 +v 0.238546 0.293096 0.0409137 +v 0.249912 0.292845 0.0396144 +v 0.249644 0.296135 0.0454049 +v 0.226746 0.29283 0.0420482 +v 0.22423 0.295851 0.0487094 +v 0.21114 0.29486 0.0498861 +v 0.19296 0.284201 0.0366133 +v 0.197582 0.280649 0.0308143 +v 0.211199 0.283326 0.0307371 +v 0.188189 0.287473 0.0432855 +v 0.201567 0.290123 0.0433136 +v 0.197904 0.293088 0.0503967 +v 0.174662 0.284034 0.0429232 +v 0.171327 0.287515 0.0501887 +v 0.158071 0.28383 0.0498232 +v 0.142695 0.26437 0.031184 +v 0.147791 0.261734 0.026646 +v 0.158906 0.267498 0.0282956 +v 0.137949 0.267439 0.036704 +v 0.149093 0.274102 0.039862 +v 0.145001 0.278052 0.0471793 +v 0.128211 0.260469 0.0335449 +v 0.124344 0.26365 0.0389162 +v 0.116083 0.256606 0.0357427 +v -0.379298 0.261478 -0.0306343 +v -0.372985 0.258988 -0.0299271 +v -0.358441 0.262919 -0.0169312 +v -0.385408 0.263837 -0.0304101 +v -0.370713 0.268097 -0.0160676 +v -0.376711 0.270361 -0.014575 +v -0.398793 0.259788 -0.0444394 +v -0.403839 0.261838 -0.0436817 +v -0.414291 0.258209 -0.05625 +v -0.321413 0.276798 0.015322 +v -0.317203 0.272999 0.0130045 +v -0.3041 0.275565 0.0196621 +v -0.326107 0.280278 0.0182028 +v -0.31209 0.283545 0.0258273 +v -0.315792 0.287097 0.0298889 +v -0.340705 0.276503 0.00861272 +v -0.34604 0.279368 0.0113613 +v -0.361512 0.274905 -0.000748198 +v -0.274724 0.285259 0.0323474 +v -0.273064 0.28133 0.0289306 +v -0.265222 0.281897 0.0296235 +v -0.275747 0.289149 0.036721 +v -0.265878 0.289576 0.0372911 +v -0.26463 0.293234 0.0424949 +v -0.286905 0.287984 0.0348065 +v -0.288874 0.291754 0.0396903 +v -0.301852 0.289868 0.0358687 +v -0.212165 0.283144 0.0356827 +v -0.209022 0.277703 0.0304014 +v -0.195199 0.274823 0.0301474 +v -0.215714 0.288311 0.041838 +v -0.201719 0.286284 0.0424601 +v -0.205201 0.291526 0.0496615 +v -0.228735 0.28948 0.0407465 +v -0.232858 0.293709 0.0468917 +v -0.245468 0.293593 0.0444907 +v -0.153753 0.267482 0.0342428 +v -0.151169 0.260231 0.0277969 +v -0.137671 0.253624 0.0264497 +v -0.158176 0.275361 0.0417311 +v -0.145501 0.271199 0.0410652 +v -0.151176 0.279504 0.0493828 +v -0.172291 0.279478 0.0422123 +v -0.17691 0.285998 0.0497133 +v -0.190982 0.289117 0.0499571 +v -0.124303 0.257292 0.033333 +v -0.13069 0.25877 0.0328711 +v -0.126777 0.249988 0.0268936 +v -0.121636 0.258515 0.0355053 +v -0.117106 0.252603 0.0321621 +v -0.11557 0.255875 0.0362945 +v -0.252248 0.287655 0.0347614 +v -0.247828 0.289192 0.0371589 +v -0.254363 0.291908 0.0406614 +v -0.253571 0.28541 0.0322656 +v -0.259065 0.285812 0.0328142 +v -0.258699 0.282169 0.0297572 +vt 0.518105 0.511826 +vt 0.52693 0.534055 +vt 0.516802 0.540817 +vt 0.505757 0.524467 +vt 0.540628 0.559843 +vt 0.52967 0.565723 +vt 0.4984 0.542072 +vt 0.518519 0.569544 +vt 0.55417 0.599433 +vt 0.542507 0.601413 +vt 0.555413 0.6482 +vt 0.541076 0.646944 +vt 0.528862 0.605331 +vt 0.529477 0.712254 +vt 0.51779 0.706899 +vt 0.531037 0.647563 +vt 0.493002 0.758306 +vt 0.487477 0.745777 +vt 0.447189 0.784958 +vt 0.512458 0.696461 +vt 0.488963 0.407498 +vt 0.494832 0.388659 +vt 0.508449 0.390727 +vt 0.505047 0.413901 +vt 0.47555 0.391479 +vt 0.499984 0.360231 +vt 0.512823 0.357191 +vt 0.487697 0.359776 +vt 0.503419 0.323778 +vt 0.516273 0.320326 +vt 0.489028 0.322805 +vt 0.492785 0.281683 +vt 0.505863 0.276013 +vt 0.482085 0.28458 +vt 0.451056 0.237096 +vt 0.460321 0.227725 +vt 0.406731 0.209244 +vt 0.407193 0.196006 +vt 0.449761 0.24695 +vt 0.361596 0.177863 +vt 0.45375 0.576048 +vt 0.450763 0.551422 +vt 0.464774 0.57496 +vt 0.442419 0.589766 +vt 0.436061 0.577365 +vt 0.433383 0.61372 +vt 0.429489 0.651894 +vt 0.442637 0.638647 +vt 0.4523 0.651974 +vt 0.442282 0.690832 +vt 0.460642 0.657899 +vt 0.470392 0.598347 +vt 0.46002 0.596719 +vt 0.452791 0.602112 +vt 0.450901 0.61315 +vt 0.470105 0.626779 +vt 0.460381 0.627989 +vt 0.454025 0.623066 +vt 0.462 0.609394 +vt 0.47246 0.609417 +vt 0.435718 0.378712 +vt 0.426914 0.395262 +vt 0.426186 0.37644 +vt 0.40766 0.377927 +vt 0.412163 0.367202 +vt 0.397091 0.349134 +vt 0.398611 0.32101 +vt 0.381068 0.315398 +vt 0.379883 0.272178 +vt 0.402641 0.304092 +vt 0.408494 0.296438 +vt 0.114251 0.616681 +vt 0.0774055 0.633864 +vt 0.106109 0.595998 +vt 0.127876 0.642642 +vt 0.099092 0.670916 +vt 0.121477 0.540768 +vt 0.131072 0.556145 +vt 0.0337827 0.563014 +vt 0.119875 0.574914 +vt 0.12961 0.584878 +vt 0.137812 0.601076 +vt 0.143576 0.56087 +vt 0.150477 0.569644 +vt 0.158428 0.547672 +vt 0.153645 0.539465 +vt 0.0603509 0.724497 +vt 0.128925 0.704145 +vt 0.0851556 0.750587 +vt 0.150683 0.62004 +vt 0.151443 0.672412 +vt 0.165662 0.738763 +vt 0.130728 0.799312 +vt 0.209546 0.775784 +vt 0.1695 0.83336 +vt 0.186696 0.705549 +vt 0.15876 0.582244 +vt 0.165693 0.554233 +vt 0.147842 0.530623 +vt 0.164217 0.540186 +vt 0.174598 0.542702 +vt 0.173543 0.563642 +vt 0.172289 0.597523 +vt 0.170461 0.643867 +vt 0.23611 0.742511 +vt 0.204912 0.673671 +vt 0.192146 0.613997 +vt 0.186936 0.574501 +vt 0.206089 0.586985 +vt 0.220547 0.636099 +vt 0.25679 0.707556 +vt 0.195904 0.560509 +vt 0.212206 0.57307 +vt 0.23882 0.604578 +vt 0.263732 0.655913 +vt 0.18102 0.55196 +vt 0.248212 0.798098 +vt 0.210411 0.860988 +vt 0.272583 0.758033 +vt 0.292781 0.722981 +vt 0.304579 0.681388 +vt 0.233293 0.580723 +vt 0.304338 0.81427 +vt 0.266764 0.880884 +vt 0.323436 0.768264 +vt 0.333185 0.733438 +vt 0.279996 0.627192 +vt 0.312265 0.642292 +vt 0.338439 0.709779 +vt 0.362161 0.828482 +vt 0.328725 0.898457 +vt 0.38027 0.776999 +vt 0.383583 0.739915 +vt 0.315343 0.610145 +vt 0.284848 0.599803 +vt 0.350212 0.658314 +vt 0.343001 0.691634 +vt 0.262012 0.584555 +vt 0.382274 0.705038 +vt 0.350579 0.617942 +vt 0.391239 0.673265 +vt 0.407587 0.708799 +vt 0.424955 0.737353 +vt 0.417722 0.839397 +vt 0.384768 0.918139 +vt 0.480855 0.842173 +vt 0.460845 0.919172 +vt 0.573972 0.924787 +vt 0.510513 0.783077 +vt 0.605235 0.822979 +vt 0.55981 0.726985 +vt 0.465166 0.721617 +vt 0.427633 0.71689 +vt 0.381731 0.625783 +vt 0.492275 0.685413 +vt 0.452392 0.707414 +vt 0.439386 0.707841 +vt 0.423962 0.693124 +vt 0.409624 0.666244 +vt 0.167808 0.534987 +vt 0.159664 0.531594 +vt 0.176335 0.538668 +vt 0.157269 0.528003 +vt 0.172662 0.528051 +vt 0.165086 0.526505 +vt 0.179805 0.53257 +vt 0.186707 0.540099 +vt 0.159672 0.524415 +vt 0.17431 0.522427 +vt 0.167558 0.520907 +vt 0.156699 0.514618 +vt 0.143203 0.51617 +vt 0.161709 0.519848 +vt 0.163042 0.516245 +vt 0.16298 0.513835 +vt 0.169156 0.516291 +vt 0.17887 0.52352 +vt 0.177334 0.51693 +vt 0.174349 0.515383 +vt 0.169126 0.513076 +vt 0.181504 0.515317 +vt 0.186232 0.516875 +vt 0.17491 0.512278 +vt 0.178488 0.51176 +vt 0.162328 0.511658 +vt 0.168191 0.509974 +vt 0.173457 0.50944 +vt 0.156772 0.504899 +vt 0.159925 0.508579 +vt 0.165083 0.505956 +vt 0.183803 0.524457 +vt 0.188577 0.533834 +vt 0.182119 0.511184 +vt 0.188122 0.510304 +vt 0.175796 0.507111 +vt 0.171396 0.502802 +vt 0.180113 0.507299 +vt 0.194611 0.514947 +vt 0.194942 0.509408 +vt 0.183718 0.504492 +vt 0.192535 0.524663 +vt 0.192933 0.504138 +vt 0.203409 0.507977 +vt 0.2031 0.514416 +vt 0.175605 0.500926 +vt 0.200719 0.525138 +vt 0.195297 0.53384 +vt 0.199194 0.549027 +vt 0.201355 0.542284 +vt 0.212386 0.554283 +vt 0.211965 0.562273 +vt 0.19881 0.534927 +vt 0.204882 0.525511 +vt 0.207741 0.51442 +vt 0.179987 0.498226 +vt 0.188416 0.49541 +vt 0.201314 0.501903 +vt 0.208049 0.50729 +vt 0.205149 0.53501 +vt 0.208916 0.525028 +vt 0.210051 0.533554 +vt 0.208968 0.543698 +vt 0.211911 0.513915 +vt 0.212514 0.523102 +vt 0.217897 0.542351 +vt 0.216133 0.531186 +vt 0.225423 0.553424 +vt 0.233599 0.565679 +vt 0.217379 0.568254 +vt 0.205742 0.500559 +vt 0.196055 0.492346 +vt 0.21223 0.506889 +vt 0.214539 0.513027 +vt 0.216827 0.520959 +vt 0.209843 0.499805 +vt 0.215047 0.506709 +vt 0.217653 0.512013 +vt 0.199964 0.491074 +vt 0.203787 0.490436 +vt 0.212623 0.499683 +vt 0.217435 0.506373 +vt 0.207612 0.490673 +vt 0.215954 0.499978 +vt 0.22537 0.505333 +vt 0.225999 0.510781 +vt 0.226354 0.520275 +vt 0.225596 0.529808 +vt 0.225364 0.539078 +vt 0.233538 0.570552 +vt 0.252757 0.563563 +vt 0.247253 0.581168 +vt 0.243795 0.563659 +vt 0.228211 0.545005 +vt 0.229846 0.532909 +vt 0.232019 0.52218 +vt 0.232882 0.510373 +vt 0.212134 0.491165 +vt 0.224592 0.499581 +vt 0.230151 0.505018 +vt 0.222062 0.490111 +vt 0.23034 0.497341 +vt 0.23184 0.504934 +vt 0.236738 0.513644 +vt 0.235546 0.520929 +vt 0.232551 0.532523 +vt 0.232663 0.543746 +vt 0.234044 0.495677 +vt 0.227187 0.486949 +vt 0.230871 0.487184 +vt 0.252621 0.543889 +vt 0.244719 0.545957 +vt 0.247977 0.555026 +vt 0.252783 0.531604 +vt 0.260398 0.529016 +vt 0.256586 0.5516 +vt 0.259917 0.539403 +vt 0.257258 0.51936 +vt 0.262686 0.51598 +vt 0.25584 0.507162 +vt 0.262477 0.505774 +vt 0.270973 0.512588 +vt 0.271493 0.524528 +vt 0.27062 0.537019 +vt 0.253604 0.501339 +vt 0.262318 0.499946 +vt 0.269562 0.503369 +vt 0.282268 0.509343 +vt 0.284408 0.519483 +vt 0.253838 0.494647 +vt 0.260795 0.494252 +vt 0.267948 0.499165 +vt 0.278805 0.497667 +vt 0.251635 0.484318 +vt 0.25821 0.484695 +vt 0.268338 0.494742 +vt 0.268628 0.550946 +vt 0.265882 0.564294 +vt 0.283437 0.569477 +vt 0.282905 0.548205 +vt 0.286501 0.529899 +vt 0.294788 0.530447 +vt 0.292876 0.520155 +vt 0.291624 0.507379 +vt 0.290878 0.496023 +vt 0.267105 0.4853 +vt 0.292528 0.541363 +vt 0.299215 0.550044 +vt 0.316064 0.579902 +vt 0.348483 0.580201 +vt 0.315931 0.548906 +vt 0.302954 0.546482 +vt 0.298544 0.539827 +vt 0.300528 0.52245 +vt 0.303617 0.529084 +vt 0.299714 0.510865 +vt 0.301283 0.513911 +vt 0.278855 0.485448 +vt 0.288293 0.484713 +vt 0.302453 0.502243 +vt 0.302921 0.49466 +vt 0.334576 0.54639 +vt 0.383003 0.588224 +vt 0.32875 0.535691 +vt 0.35446 0.541232 +vt 0.306762 0.540275 +vt 0.309471 0.523356 +vt 0.316958 0.528676 +vt 0.306202 0.518221 +vt 0.302096 0.515444 +vt 0.303014 0.509548 +vt 0.278091 0.474583 +vt 0.286328 0.470727 +vt 0.300151 0.487346 +vt 0.311002 0.493524 +vt 0.310505 0.500459 +vt 0.335814 0.524835 +vt 0.346789 0.527494 +vt 0.320953 0.518637 +vt 0.338857 0.516384 +vt 0.322373 0.510254 +vt 0.314128 0.513935 +vt 0.357453 0.521201 +vt 0.382293 0.547613 +vt 0.39044 0.531518 +vt 0.391182 0.519389 +vt 0.357793 0.505358 +vt 0.391175 0.505337 +vt 0.426634 0.526188 +vt 0.425726 0.517025 +vt 0.33755 0.5049 +vt 0.324813 0.503627 +vt 0.356017 0.494015 +vt 0.336577 0.495041 +vt 0.317019 0.503774 +vt 0.30339 0.51376 +vt 0.310295 0.511958 +vt 0.406752 0.55494 +vt 0.407687 0.599932 +vt 0.404231 0.634928 +vt 0.42271 0.56834 +vt 0.311744 0.505055 +vt 0.304727 0.511295 +vt 0.327739 0.496277 +vt 0.321622 0.496937 +vt 0.316835 0.497447 +vt 0.321616 0.492033 +vt 0.327219 0.49124 +vt 0.335512 0.489688 +vt 0.389824 0.490795 +vt 0.355268 0.487101 +vt 0.425486 0.503556 +vt 0.326419 0.486193 +vt 0.33504 0.484258 +vt 0.316352 0.492754 +vt 0.32031 0.487333 +vt 0.30682 0.508587 +vt 0.305637 0.508126 +vt 0.315523 0.488102 +vt 0.308508 0.486959 +vt 0.313914 0.481883 +vt 0.389559 0.482348 +vt 0.423598 0.486953 +vt 0.354041 0.480257 +vt 0.321539 0.479756 +vt 0.30839 0.482112 +vt 0.29912 0.479386 +vt 0.302271 0.48143 +vt 0.333225 0.474541 +vt 0.352599 0.468873 +vt 0.387489 0.474146 +vt 0.423318 0.477063 +vt 0.38474 0.45978 +vt 0.420836 0.467487 +vt 0.449996 0.48524 +vt 0.450546 0.473125 +vt 0.450222 0.502119 +vt 0.450124 0.516223 +vt 0.472696 0.498561 +vt 0.470624 0.515431 +vt 0.447345 0.526723 +vt 0.432144 0.541126 +vt 0.473732 0.482608 +vt 0.446587 0.461507 +vt 0.474241 0.470048 +vt 0.417985 0.451025 +vt 0.444922 0.538117 +vt 0.441862 0.547364 +vt 0.46235 0.528331 +vt 0.456392 0.540617 +vt 0.442059 0.445211 +vt 0.470117 0.457507 +vt 0.50044 0.465928 +vt 0.50193 0.481952 +vt 0.496923 0.501254 +vt 0.489134 0.51421 +vt 0.482286 0.524132 +vt 0.477142 0.531822 +vt 0.464628 0.442315 +vt 0.49732 0.449915 +vt 0.521909 0.483726 +vt 0.520611 0.462912 +vt 0.487176 0.432451 +vt 0.515994 0.442076 +vt 0.541959 0.488604 +vt 0.542471 0.4597 +vt 0.533688 0.431847 +vt 0.573521 0.480375 +vt 0.571317 0.455386 +vt 0.538027 0.52152 +vt 0.568352 0.516607 +vt 0.56606 0.430909 +vt 0.605833 0.480527 +vt 0.60298 0.450567 +vt 0.596418 0.517454 +vt 0.5603 0.550164 +vt 0.622347 0.52135 +vt 0.59037 0.554993 +vt 0.550552 0.398009 +vt 0.520754 0.401366 +vt 0.596731 0.421205 +vt 0.653001 0.480523 +vt 0.648199 0.443532 +vt 0.576879 0.389006 +vt 0.641414 0.406997 +vt 0.66295 0.530143 +vt 0.720999 0.485533 +vt 0.713241 0.433037 +vt 0.668918 0.587688 +vt 0.618461 0.570923 +vt 0.724854 0.54116 +vt 0.600209 0.377686 +vt 0.635758 0.357336 +vt 0.703789 0.381194 +vt 0.778836 0.42185 +vt 0.788484 0.48906 +vt 0.582509 0.588162 +vt 0.675235 0.665887 +vt 0.62552 0.65192 +vt 0.724017 0.606252 +vt 0.789109 0.554537 +vt 0.653752 0.914515 +vt 0.71371 0.832023 +vt 0.718039 0.890986 +vt 0.621872 0.741415 +vt 0.690607 0.757155 +vt 0.583828 0.647079 +vt 0.78837 0.82659 +vt 0.761189 0.868754 +vt 0.745407 0.773655 +vt 0.807061 0.776113 +vt 0.863313 0.809759 +vt 0.770279 0.686377 +vt 0.717783 0.675841 +vt 0.826304 0.700964 +vt 0.780287 0.620727 +vt 0.883412 0.734001 +vt 0.847183 0.637153 +vt 0.912607 0.660071 +vt 0.909518 0.775538 +vt 0.864504 0.564794 +vt 0.867041 0.48537 +vt 0.935958 0.573745 +vt 0.952091 0.678025 +vt 0.939502 0.482802 +vt 0.976581 0.575938 +vt 0.690095 0.328273 +vt 0.765222 0.356227 +vt 0.855201 0.407627 +vt 1 0.473901 +vt 0.926402 0.391366 +vt 0.983026 0.368671 +vt 0.83748 0.333106 +vt 0.744976 0.296243 +vt 0.900214 0.309199 +vt 0.809421 0.263823 +vt 0.947952 0.293099 +vt 0.86843 0.234736 +vt 0.900345 0.222521 +vt 0.484863 0.548778 +vt 0.474603 0.554712 +vt 0.507061 0.577199 +vt 0.495481 0.578115 +vt 0.508616 0.610324 +vt 0.497331 0.606891 +vt 0.481737 0.578495 +vt 0.516375 0.610756 +vt 0.517927 0.647022 +vt 0.506265 0.642433 +vt 0.494339 0.635538 +vt 0.478562 0.674335 +vt 0.483083 0.605421 +vt 0.482317 0.632494 +vt 0.468857 0.668312 +vt 0.450042 0.701396 +vt 0.295313 0.479243 +vt 0.0850662 0.440237 +vt 0.0427684 0.41098 +vt 0.0849054 0.417504 +vt 0.1165 0.497271 +vt 0.0471123 0.494697 +vt 0.121253 0.48033 +vt 0.105192 0.461304 +vt 0.0552864 0.377064 +vt 0.0914963 0.391286 +vt 0.113001 0.426876 +vt 0.10975 0.446429 +vt 0.135346 0.4581 +vt 0.130537 0.471632 +vt 0.146608 0.491311 +vt 0.149004 0.482272 +vt 0 0.352485 +vt 0.022863 0.302206 +vt 0.0768436 0.338109 +vt 0.107631 0.361066 +vt 0.120051 0.406598 +vt 0.053702 0.245626 +vt 0.104249 0.293312 +vt 0.0812529 0.205625 +vt 0.136101 0.248796 +vt 0.132986 0.321325 +vt 0.140105 0.44099 +vt 0.154652 0.473446 +vt 0.14341 0.501017 +vt 0.15665 0.48792 +vt 0.148491 0.423895 +vt 0.159736 0.460753 +vt 0.16631 0.482881 +vt 0.133132 0.383366 +vt 0.168747 0.277117 +vt 0.157537 0.350221 +vt 0.162255 0.405278 +vt 0.169006 0.445859 +vt 0.183068 0.428606 +vt 0.183477 0.37934 +vt 0.194668 0.30726 +vt 0.21017 0.405596 +vt 0.192945 0.442458 +vt 0.181999 0.459833 +vt 0.218717 0.350576 +vt 0.170652 0.471652 +vt 0.115698 0.166397 +vt 0.167397 0.217038 +vt 0.199989 0.250254 +vt 0.225783 0.280138 +vt 0.251767 0.31443 +vt 0.20852 0.427997 +vt 0.164344 0.133405 +vt 0.21682 0.187111 +vt 0.246683 0.226077 +vt 0.26458 0.256801 +vt 0.277162 0.27695 +vt 0.270917 0.350185 +vt 0.243565 0.373226 +vt 0.220145 0.102008 +vt 0.268537 0.159945 +vt 0.299422 0.203002 +vt 0.3122 0.236857 +vt 0.28699 0.292962 +vt 0.303868 0.32443 +vt 0.256147 0.397887 +vt 0.282815 0.380068 +vt 0.238429 0.418779 +vt 0.31939 0.267612 +vt 0.339078 0.298386 +vt 0.314931 0.363586 +vt 0.352401 0.227325 +vt 0.343019 0.258733 +vt 0.320132 0.13381 +vt 0.260129 0.0778864 +vt 0.344157 0.0424815 +vt 0.375754 0.115031 +vt 0.414353 0.0347069 +vt 0.411393 0.170492 +vt 0.495675 0.102523 +vt 0.481917 0.203175 +vt 0.397039 0.229823 +vt 0.361041 0.242186 +vt 0.342349 0.347362 +vt 0.435359 0.254637 +vt 0.390061 0.245517 +vt 0.36154 0.268248 +vt 0.370278 0.257066 +vt 0.357223 0.301266 +vt 0.154624 0.497634 +vt 0.161667 0.492244 +vt 0.169083 0.486667 +vt 0.154423 0.501652 +vt 0.160605 0.501718 +vt 0.168264 0.497851 +vt 0.178663 0.482168 +vt 0.174038 0.491393 +vt 0.182102 0.487675 +vt 0.188391 0.485506 +vt 0.188279 0.470285 +vt 0.196977 0.454096 +vt 0.199459 0.461443 +vt 0.192131 0.476097 +vt 0.191488 0.483502 +vt 0.197614 0.481985 +vt 0.199457 0.472564 +vt 0.202627 0.481876 +vt 0.209088 0.482508 +vt 0.208331 0.471091 +vt 0.211836 0.458445 +vt 0.20033 0.446909 +vt 0.216585 0.442484 +vt 0.21867 0.481173 +vt 0.215525 0.471799 +vt 0.212482 0.435098 +vt 0.22443 0.427093 +vt 0.217092 0.465703 +vt 0.22217 0.477166 +vt 0.224854 0.476811 +vt 0.221767 0.465532 +vt 0.233153 0.460732 +vt 0.238667 0.460013 +vt 0.233259 0.450119 +vt 0.252078 0.472498 +vt 0.244415 0.47325 +vt 0.226054 0.438705 +vt 0.248576 0.462618 +vt 0.242352 0.451733 +vt 0.26411 0.47288 +vt 0.259885 0.461748 +vt 0.235263 0.440451 +vt 0.254084 0.449309 +vt 0.247688 0.43709 +vt 0.263237 0.427315 +vt 0.268176 0.448023 +vt 0.276778 0.463496 +vt 0.284604 0.461299 +vt 0.279742 0.450988 +vt 0.283816 0.441219 +vt 0.291734 0.408316 +vt 0.322633 0.399253 +vt 0.300209 0.437885 +vt 0.285833 0.451268 +vt 0.288688 0.443887 +vt 0.293692 0.460416 +vt 0.292832 0.467497 +vt 0.29537 0.475822 +vt 0.352794 0.381477 +vt 0.318888 0.435083 +vt 0.316179 0.447058 +vt 0.33941 0.435134 +vt 0.293713 0.448708 +vt 0.306725 0.457146 +vt 0.300986 0.464401 +vt 0.299446 0.470326 +vt 0.296838 0.474984 +vt 0.335909 0.450571 +vt 0.326015 0.455729 +vt 0.313388 0.465926 +vt 0.33129 0.463127 +vt 0.347939 0.453808 +vt 0.317252 0.473929 +vt 0.308149 0.472604 +vt 0.363375 0.418759 +vt 0.380832 0.446287 +vt 0.376635 0.434466 +vt 0.414429 0.438034 +vt 0.412932 0.429733 +vt 0.298645 0.476014 +vt 0.305072 0.475669 +vt 0.385403 0.407138 +vt 0.36098 0.333239 +vt 0.373881 0.364703 +vt 0.396863 0.389763 +vt 0.300615 0.477521 +vt 0.302067 0.479868 +vt 0.43799 0.431708 +vt 0.432371 0.422647 +vt 0.457906 0.426682 +vt 0.414938 0.416929 +vt 0.426812 0.4132 +vt 0.421242 0.404405 +vt 0.446278 0.416611 +vt 0.43697 0.406133 +vt 0.476008 0.422537 +vt 0.459247 0.408816 +vt 0.466378 0.414787 +vt 0.533377 0.367237 +vt 0.560222 0.355353 +vt 0.581976 0.332224 +vt 0.624228 0.301788 +vt 0.543707 0.325871 +vt 0.565173 0.254413 +vt 0.607537 0.227259 +vt 0.669839 0.268403 +vt 0.517135 0.00357316 +vt 0.595093 0.0572888 +vt 0.597091 0 +vt 0.668614 0.049896 +vt 0.645845 0.00883238 +vt 0.536656 0.171752 +vt 0.596259 0.138615 +vt 0.528614 0.270521 +vt 0.737105 0.0390838 +vt 0.641698 0.109243 +vt 0.6951 0.0909787 +vt 0.644118 0.206035 +vt 0.689234 0.181746 +vt 0.735602 0.153124 +vt 0.717154 0.238696 +vt 0.77836 0.107374 +vt 0.772778 0.204632 +vt 0.792679 0.0644853 +vt 0.824435 0.166262 +vt 0.854433 0.140092 +vt 0.461808 0.390304 +vt 0.451003 0.385262 +vt 0.474859 0.35711 +vt 0.46414 0.359467 +vt 0.458991 0.329649 +vt 0.46835 0.324051 +vt 0.451195 0.359898 +vt 0.47546 0.321245 +vt 0.470766 0.28392 +vt 0.460905 0.290073 +vt 0.423351 0.267156 +vt 0.44925 0.300898 +vt 0.446039 0.335222 +vt 0.436778 0.310982 +vt 0.41342 0.282041 +vt 0.384704 0.261238 +vt 0.114159 0.51948 +vt 0.0275593 0.530721 +vt 0.42802 0.357215 +vt 0.436601 0.353479 +vt 0.419271 0.353521 +vt 0.414743 0.344632 +vt 0.414104 0.332724 +vt 0.418479 0.324874 +vt 0.427658 0.322747 +vt 0.434787 0.337453 +vt 0.424518 0.342854 +vt 0.244903 0.50792 +vt 0.244044 0.502648 +vt 0.244705 0.517567 +vt 0.243312 0.49721 +vt 0.239785 0.531192 +vt 0.240534 0.488206 +vt 0.232105 0.47634 +vt 0.521748 0.524583 +vt 0.522002 0.537775 +vt 0.511922 0.531653 +vt 0.510585 0.519207 +vt 0.51677 0.52793 +vt 0.533257 0.545394 +vt 0.534575 0.563213 +vt 0.522823 0.552078 +vt 0.527764 0.549215 +vt 0.510067 0.54248 +vt 0.501398 0.530994 +vt 0.507572 0.534836 +vt 0.511184 0.556346 +vt 0.52414 0.567259 +vt 0.516904 0.553729 +vt 0.54809 0.578288 +vt 0.547298 0.600746 +vt 0.536814 0.582315 +vt 0.541629 0.580743 +vt 0.557453 0.621963 +vt 0.546953 0.64756 +vt 0.544439 0.622334 +vt 0.549776 0.622242 +vt 0.536107 0.60296 +vt 0.524172 0.586128 +vt 0.53078 0.583779 +vt 0.545277 0.680175 +vt 0.522134 0.709916 +vt 0.53117 0.676938 +vt 0.536822 0.678625 +vt 0.53616 0.647404 +vt 0.531778 0.625563 +vt 0.538506 0.623706 +vt 0.511699 0.738357 +vt 0.490189 0.754171 +vt 0.504327 0.729985 +vt 0.506434 0.735114 +vt 0.474656 0.772402 +vt 0.467212 0.764115 +vt 0.476475 0.766232 +vt 0.515872 0.702905 +vt 0.499505 0.722814 +vt 0.50632 0.721297 +vt 0.524691 0.671971 +vt 0.52756 0.675442 +vt 0.492848 0.39901 +vt 0.501934 0.389334 +vt 0.505833 0.401767 +vt 0.495666 0.410315 +vt 0.499516 0.400656 +vt 0.487052 0.388556 +vt 0.482194 0.402162 +vt 0.4871 0.396882 +vt 0.505939 0.35806 +vt 0.510689 0.375017 +vt 0.497323 0.375536 +vt 0.503906 0.37464 +vt 0.484026 0.374334 +vt 0.493787 0.360856 +vt 0.490439 0.375794 +vt 0.509069 0.321948 +vt 0.515038 0.339312 +vt 0.502375 0.3429 +vt 0.507978 0.340674 +vt 0.496473 0.3238 +vt 0.488981 0.342229 +vt 0.495858 0.343255 +vt 0.498585 0.278905 +vt 0.514416 0.299193 +vt 0.501272 0.303364 +vt 0.507121 0.3013 +vt 0.487284 0.283554 +vt 0.487654 0.303592 +vt 0.494662 0.304006 +vt 0.454389 0.232638 +vt 0.486796 0.251159 +vt 0.474682 0.258803 +vt 0.479806 0.255192 +vt 0.406194 0.201047 +vt 0.432455 0.209371 +vt 0.428668 0.220309 +vt 0.428883 0.214539 +vt 0.450414 0.241698 +vt 0.469301 0.265641 +vt 0.471149 0.262042 +vt 0.38729 0.186225 +vt 0.383735 0.195143 +vt 0.390625 0.192069 +vt 0.427129 0.226834 +vt 0.434014 0.227749 +vt 0.451076 0.564274 +vt 0.459265 0.56229 +vt 0.459217 0.574961 +vt 0.456074 0.565586 +vt 0.447775 0.581225 +vt 0.439458 0.582387 +vt 0.442294 0.563283 +vt 0.444931 0.571261 +vt 0.438613 0.600252 +vt 0.432266 0.593159 +vt 0.43644 0.59263 +vt 0.429583 0.632109 +vt 0.438896 0.628757 +vt 0.437873 0.647192 +vt 0.435586 0.636166 +vt 0.447168 0.646727 +vt 0.447358 0.668848 +vt 0.435587 0.671793 +vt 0.442125 0.660068 +vt 0.457124 0.653924 +vt 0.452828 0.675592 +vt 0.452374 0.667267 +vt 0.468532 0.587345 +vt 0.464779 0.596111 +vt 0.457152 0.587424 +vt 0.46263 0.586421 +vt 0.45582 0.598519 +vt 0.447346 0.596758 +vt 0.451807 0.590853 +vt 0.450977 0.607269 +vt 0.443568 0.614243 +vt 0.444527 0.604919 +vt 0.466584 0.641997 +vt 0.456993 0.638564 +vt 0.464672 0.628758 +vt 0.461837 0.640202 +vt 0.456772 0.626407 +vt 0.448416 0.630354 +vt 0.452383 0.635435 +vt 0.451848 0.618741 +vt 0.445322 0.623184 +vt 0.466663 0.617482 +vt 0.468064 0.609147 +vt 0.47247 0.616784 +vt 0.468861 0.614309 +vt 0.461767 0.619323 +vt 0.464642 0.621229 +vt 0.466773 0.60344 +vt 0.472056 0.604192 +vt 0.468872 0.605252 +vt 0.457944 0.616755 +vt 0.459086 0.620183 +vt 0.461416 0.602745 +vt 0.464613 0.601322 +vt 0.457098 0.605473 +vt 0.458284 0.602684 +vt 0.456184 0.611414 +vt 0.455142 0.608099 +vt 0.455802 0.615345 +vt 0.432598 0.389067 +vt 0.425788 0.385925 +vt 0.431216 0.376953 +vt 0.430053 0.384937 +vt 0.410387 0.373455 +vt 0.419361 0.37314 +vt 0.417011 0.387913 +vt 0.418306 0.381273 +vt 0.405925 0.359502 +vt 0.400516 0.366167 +vt 0.405142 0.365956 +vt 0.398263 0.332815 +vt 0.38762 0.333737 +vt 0.391011 0.316229 +vt 0.392504 0.327793 +vt 0.392173 0.290653 +vt 0.399911 0.311027 +vt 0.380091 0.29292 +vt 0.390472 0.301554 +vt 0.395182 0.282942 +vt 0.406446 0.300929 +vt 0.397407 0.29029 +vt 0.099765 0.62549 +vt 0.0913432 0.610221 +vt 0.111958 0.606023 +vt 0.101693 0.614103 +vt 0.119473 0.629031 +vt 0.114271 0.655132 +vt 0.0890316 0.653799 +vt 0.104651 0.639776 +vt 0.127498 0.548183 +vt 0.0963157 0.56223 +vt 0.0887413 0.549597 +vt 0.104387 0.554387 +vt 0.123931 0.565903 +vt 0.0883834 0.573803 +vt 0.1021 0.567968 +vt 0.111356 0.584545 +vt 0.0770657 0.586008 +vt 0.0912274 0.58148 +vt 0.0538701 0.595583 +vt 0.0736913 0.59769 +vt 0.120586 0.590779 +vt 0.133027 0.592429 +vt 0.126474 0.608878 +vt 0.122639 0.599114 +vt 0.127086 0.579167 +vt 0.120669 0.5848 +vt 0.134616 0.567677 +vt 0.146787 0.564945 +vt 0.140063 0.577654 +vt 0.136869 0.572273 +vt 0.140561 0.557442 +vt 0.13425 0.563507 +vt 0.151922 0.553829 +vt 0.145435 0.546203 +vt 0.155317 0.544419 +vt 0.148719 0.550168 +vt 0.0659657 0.676199 +vt 0.0824601 0.692996 +vt 0.0779747 0.673473 +vt 0.112721 0.687749 +vt 0.110371 0.726809 +vt 0.072435 0.737658 +vt 0.0944574 0.71035 +vt 0.139629 0.631096 +vt 0.143653 0.610152 +vt 0.13216 0.619476 +vt 0.141684 0.686872 +vt 0.138547 0.657231 +vt 0.126945 0.670997 +vt 0.149499 0.765271 +vt 0.10727 0.775202 +vt 0.146317 0.720825 +vt 0.129063 0.745568 +vt 0.191351 0.801721 +vt 0.149579 0.816355 +vt 0.187662 0.758208 +vt 0.170566 0.784411 +vt 0.177192 0.720356 +vt 0.167059 0.688066 +vt 0.157982 0.702841 +vt 0.154255 0.575442 +vt 0.148749 0.592064 +vt 0.14395 0.584361 +vt 0.162009 0.550744 +vt 0.159155 0.561606 +vt 0.155461 0.557515 +vt 0.150191 0.535551 +vt 0.138633 0.534576 +vt 0.142179 0.541008 +vt 0.159522 0.539284 +vt 0.162271 0.543382 +vt 0.159144 0.541989 +vt 0.168987 0.541364 +vt 0.170389 0.548033 +vt 0.166269 0.545331 +vt 0.169268 0.558593 +vt 0.167266 0.572337 +vt 0.162849 0.566556 +vt 0.164734 0.589721 +vt 0.161898 0.60907 +vt 0.154667 0.600288 +vt 0.159304 0.631277 +vt 0.160642 0.658164 +vt 0.148864 0.644054 +vt 0.223734 0.757411 +vt 0.211326 0.725438 +vt 0.200437 0.740059 +vt 0.196045 0.690358 +vt 0.18523 0.657723 +vt 0.175978 0.67322 +vt 0.181395 0.605391 +vt 0.181562 0.629099 +vt 0.170696 0.618564 +vt 0.179467 0.568981 +vt 0.180757 0.585313 +vt 0.173223 0.578707 +vt 0.195677 0.580286 +vt 0.200364 0.599348 +vt 0.189739 0.591914 +vt 0.213204 0.654834 +vt 0.204885 0.624223 +vt 0.195222 0.641059 +vt 0.24785 0.726783 +vt 0.230578 0.691863 +vt 0.221806 0.709999 +vt 0.203519 0.567533 +vt 0.209753 0.578492 +vt 0.191282 0.566725 +vt 0.199834 0.572338 +vt 0.2191 0.595254 +vt 0.227256 0.619899 +vt 0.21301 0.60864 +vt 0.261559 0.683319 +vt 0.24009 0.648453 +vt 0.236796 0.670075 +vt 0.187023 0.556123 +vt 0.177707 0.557175 +vt 0.183635 0.5619 +vt 0.17731 0.547511 +vt 0.173753 0.552268 +vt 0.23177 0.826992 +vt 0.189395 0.84737 +vt 0.228259 0.78845 +vt 0.210683 0.815534 +vt 0.261131 0.775945 +vt 0.254891 0.752238 +vt 0.242319 0.768413 +vt 0.283754 0.741331 +vt 0.276443 0.717008 +vt 0.267046 0.736173 +vt 0.285053 0.670469 +vt 0.298161 0.701823 +vt 0.281367 0.693445 +vt 0.250772 0.630843 +vt 0.239577 0.632424 +vt 0.222737 0.57791 +vt 0.233112 0.589307 +vt 0.221515 0.585003 +vt 0.274509 0.806605 +vt 0.287888 0.845735 +vt 0.238083 0.871379 +vt 0.258339 0.836876 +vt 0.295963 0.763466 +vt 0.315571 0.789033 +vt 0.286372 0.782857 +vt 0.311687 0.728392 +vt 0.329422 0.749832 +vt 0.304743 0.745814 +vt 0.275006 0.641734 +vt 0.29623 0.635195 +vt 0.307741 0.660082 +vt 0.290946 0.65171 +vt 0.320112 0.698166 +vt 0.334906 0.71957 +vt 0.315903 0.711025 +vt 0.261891 0.616949 +vt 0.262096 0.630022 +vt 0.346575 0.862125 +vt 0.297144 0.890141 +vt 0.333757 0.821656 +vt 0.317576 0.854246 +vt 0.351924 0.772284 +vt 0.373715 0.800122 +vt 0.344894 0.794597 +vt 0.381906 0.758589 +vt 0.355935 0.737828 +vt 0.355694 0.753534 +vt 0.314553 0.625795 +vt 0.282998 0.61324 +vt 0.299404 0.60528 +vt 0.298713 0.61999 +vt 0.330395 0.650299 +vt 0.346663 0.676731 +vt 0.323658 0.684071 +vt 0.326385 0.668325 +vt 0.341614 0.702146 +vt 0.326869 0.694318 +vt 0.358449 0.721538 +vt 0.350866 0.726337 +vt 0.253369 0.595817 +vt 0.271892 0.593597 +vt 0.266572 0.604645 +vt 0.381936 0.720207 +vt 0.36357 0.699122 +vt 0.361472 0.711736 +vt 0.332836 0.614234 +vt 0.351231 0.637665 +vt 0.332354 0.63182 +vt 0.370625 0.665183 +vt 0.385241 0.690346 +vt 0.367441 0.683908 +vt 0.411647 0.723881 +vt 0.406632 0.739767 +vt 0.395957 0.708986 +vt 0.399125 0.723782 +vt 0.413159 0.761963 +vt 0.408686 0.78319 +vt 0.403114 0.767156 +vt 0.429353 0.81256 +vt 0.389881 0.834351 +vt 0.402249 0.806064 +vt 0.403889 0.8749 +vt 0.356324 0.908799 +vt 0.374538 0.869255 +vt 0.472075 0.882728 +vt 0.422481 0.91942 +vt 0.446568 0.843079 +vt 0.436937 0.878116 +vt 0.518793 0.87412 +vt 0.517678 0.923303 +vt 0.50432 0.89374 +vt 0.464306 0.811226 +vt 0.448215 0.821081 +vt 0.538373 0.843107 +vt 0.496223 0.813621 +vt 0.518233 0.842652 +vt 0.4783 0.783658 +vt 0.478717 0.800184 +vt 0.499204 0.762592 +vt 0.482224 0.773352 +vt 0.587385 0.868502 +vt 0.554637 0.802059 +vt 0.55952 0.838188 +vt 0.540433 0.715268 +vt 0.533672 0.75279 +vt 0.520066 0.742139 +vt 0.436388 0.757772 +vt 0.418581 0.754508 +vt 0.474903 0.734885 +vt 0.446978 0.733341 +vt 0.45636 0.749843 +vt 0.426911 0.725005 +vt 0.418126 0.714525 +vt 0.418035 0.721959 +vt 0.40087 0.691808 +vt 0.394688 0.696992 +vt 0.367101 0.621749 +vt 0.385874 0.646985 +vt 0.369679 0.642717 +vt 0.501431 0.693153 +vt 0.48032 0.705144 +vt 0.489885 0.715516 +vt 0.439422 0.714927 +vt 0.458016 0.712124 +vt 0.441871 0.721699 +vt 0.432017 0.711505 +vt 0.415785 0.698811 +vt 0.430953 0.702006 +vt 0.423845 0.707171 +vt 0.401555 0.669086 +vt 0.416525 0.680747 +vt 0.408259 0.68571 +vt 0.165895 0.53759 +vt 0.156966 0.534571 +vt 0.163249 0.533415 +vt 0.161012 0.536314 +vt 0.172088 0.536784 +vt 0.175122 0.539911 +vt 0.170585 0.538891 +vt 0.154038 0.528297 +vt 0.158229 0.529407 +vt 0.155064 0.531855 +vt 0.1701 0.531836 +vt 0.162577 0.529096 +vt 0.168518 0.527318 +vt 0.166044 0.530409 +vt 0.176001 0.530607 +vt 0.177967 0.535918 +vt 0.173919 0.533914 +vt 0.18068 0.539191 +vt 0.179877 0.541507 +vt 0.17885 0.540082 +vt 0.158379 0.526179 +vt 0.162259 0.525812 +vt 0.160517 0.527794 +vt 0.173069 0.524983 +vt 0.166553 0.523681 +vt 0.171075 0.52157 +vt 0.169915 0.524399 +vt 0.157046 0.521062 +vt 0.145372 0.524171 +vt 0.150739 0.515322 +vt 0.153382 0.523169 +vt 0.160898 0.522361 +vt 0.164459 0.520539 +vt 0.16351 0.523246 +vt 0.159292 0.51819 +vt 0.159008 0.52055 +vt 0.160215 0.515772 +vt 0.162592 0.51788 +vt 0.160472 0.517158 +vt 0.160222 0.514167 +vt 0.163213 0.514946 +vt 0.160971 0.514929 +vt 0.168623 0.518397 +vt 0.166027 0.51639 +vt 0.1654 0.518262 +vt 0.176956 0.522776 +vt 0.176127 0.526013 +vt 0.175256 0.524773 +vt 0.17596 0.519546 +vt 0.172314 0.515978 +vt 0.175446 0.516299 +vt 0.172674 0.518439 +vt 0.169267 0.514588 +vt 0.165975 0.513473 +vt 0.16615 0.514843 +vt 0.179556 0.516476 +vt 0.183076 0.516067 +vt 0.181981 0.520439 +vt 0.179593 0.519294 +vt 0.174872 0.513944 +vt 0.172223 0.512656 +vt 0.172318 0.514207 +vt 0.176868 0.512 +vt 0.178308 0.514358 +vt 0.176699 0.514165 +vt 0.162886 0.512773 +vt 0.165151 0.51074 +vt 0.168829 0.511594 +vt 0.16575 0.512153 +vt 0.171335 0.509419 +vt 0.174392 0.510687 +vt 0.171874 0.511139 +vt 0.158455 0.506496 +vt 0.158138 0.510692 +vt 0.155146 0.508512 +vt 0.15719 0.50859 +vt 0.161367 0.510221 +vt 0.159749 0.512745 +vt 0.159571 0.5114 +vt 0.160725 0.513309 +vt 0.16227 0.507174 +vt 0.166962 0.508046 +vt 0.163913 0.509082 +vt 0.180812 0.524253 +vt 0.181815 0.528602 +vt 0.178409 0.527407 +vt 0.184136 0.533599 +vt 0.186797 0.536876 +vt 0.18236 0.536864 +vt 0.180115 0.511503 +vt 0.182015 0.513426 +vt 0.179996 0.513995 +vt 0.187972 0.513091 +vt 0.184889 0.510761 +vt 0.184703 0.51325 +vt 0.18559 0.520586 +vt 0.182853 0.521667 +vt 0.174204 0.508252 +vt 0.177512 0.509309 +vt 0.17605 0.509968 +vt 0.168367 0.504388 +vt 0.173736 0.505029 +vt 0.170896 0.506928 +vt 0.178007 0.50685 +vt 0.181261 0.508989 +vt 0.179224 0.509104 +vt 0.190535 0.515712 +vt 0.191352 0.509896 +vt 0.194998 0.511774 +vt 0.191328 0.512496 +vt 0.181199 0.506118 +vt 0.186743 0.507606 +vt 0.183709 0.508347 +vt 0.187882 0.524552 +vt 0.193856 0.519497 +vt 0.189429 0.519872 +vt 0.188453 0.504453 +vt 0.194233 0.507102 +vt 0.190275 0.507362 +vt 0.199294 0.508696 +vt 0.203481 0.510729 +vt 0.199069 0.514539 +vt 0.199369 0.511154 +vt 0.173942 0.501996 +vt 0.179034 0.502766 +vt 0.177179 0.504328 +vt 0.190673 0.529631 +vt 0.18607 0.529314 +vt 0.202284 0.519565 +vt 0.19703 0.52487 +vt 0.198392 0.51943 +vt 0.198343 0.530002 +vt 0.192528 0.533758 +vt 0.194966 0.529818 +vt 0.19157 0.536674 +vt 0.190287 0.536095 +vt 0.18405 0.546721 +vt 0.180277 0.544734 +vt 0.192896 0.545654 +vt 0.197201 0.553718 +vt 0.190023 0.550321 +vt 0.194764 0.541601 +vt 0.200723 0.545803 +vt 0.195972 0.544113 +vt 0.204988 0.551428 +vt 0.211304 0.558327 +vt 0.204537 0.56089 +vt 0.204202 0.555975 +vt 0.193513 0.537627 +vt 0.197202 0.533891 +vt 0.193831 0.536209 +vt 0.203103 0.525378 +vt 0.202173 0.530411 +vt 0.200469 0.530172 +vt 0.205773 0.514434 +vt 0.206739 0.5198 +vt 0.204852 0.519737 +vt 0.182381 0.501328 +vt 0.18391 0.496871 +vt 0.191016 0.499996 +vt 0.186417 0.500861 +vt 0.202709 0.505317 +vt 0.197446 0.503139 +vt 0.198676 0.50631 +vt 0.206105 0.507537 +vt 0.208172 0.510427 +vt 0.206197 0.510536 +vt 0.199471 0.538639 +vt 0.195608 0.539301 +vt 0.202475 0.534719 +vt 0.203859 0.538943 +vt 0.201947 0.537678 +vt 0.206858 0.525436 +vt 0.206911 0.530386 +vt 0.204468 0.530534 +vt 0.207633 0.534567 +vt 0.209168 0.538686 +vt 0.205457 0.543436 +vt 0.206379 0.539182 +vt 0.209882 0.514241 +vt 0.210677 0.51917 +vt 0.208733 0.519614 +vt 0.210821 0.524198 +vt 0.211246 0.5284 +vt 0.209188 0.529601 +vt 0.213265 0.543522 +vt 0.21259 0.532385 +vt 0.216496 0.536619 +vt 0.212439 0.537879 +vt 0.209895 0.548569 +vt 0.205202 0.547368 +vt 0.219311 0.554539 +vt 0.22082 0.548232 +vt 0.215584 0.549175 +vt 0.221488 0.560422 +vt 0.220364 0.564369 +vt 0.21806 0.561209 +vt 0.213121 0.565523 +vt 0.214228 0.569764 +vt 0.207911 0.565637 +vt 0.20728 0.504221 +vt 0.203857 0.50107 +vt 0.20535 0.504637 +vt 0.192646 0.493782 +vt 0.199102 0.497232 +vt 0.195449 0.498632 +vt 0.210187 0.507074 +vt 0.212403 0.51006 +vt 0.210346 0.510267 +vt 0.213405 0.51349 +vt 0.21365 0.517705 +vt 0.212294 0.518503 +vt 0.214121 0.521943 +vt 0.216339 0.526004 +vt 0.213242 0.527115 +vt 0.207824 0.500128 +vt 0.211473 0.503589 +vt 0.209421 0.503866 +vt 0.213791 0.506756 +vt 0.215118 0.509548 +vt 0.213915 0.509829 +vt 0.215623 0.512563 +vt 0.217338 0.516085 +vt 0.214975 0.516869 +vt 0.203298 0.495893 +vt 0.201805 0.490684 +vt 0.207111 0.495283 +vt 0.205197 0.495524 +vt 0.211395 0.499664 +vt 0.21415 0.503416 +vt 0.213018 0.503447 +vt 0.215677 0.506667 +vt 0.217665 0.509032 +vt 0.21584 0.509373 +vt 0.205767 0.490451 +vt 0.210298 0.495312 +vt 0.208807 0.495222 +vt 0.213807 0.49983 +vt 0.216937 0.503443 +vt 0.215085 0.503463 +vt 0.221141 0.505863 +vt 0.225664 0.507795 +vt 0.221685 0.511276 +vt 0.221439 0.508351 +vt 0.226325 0.515076 +vt 0.221587 0.520321 +vt 0.221739 0.515387 +vt 0.226039 0.525279 +vt 0.22119 0.530068 +vt 0.221343 0.525263 +vt 0.225234 0.534064 +vt 0.222104 0.539993 +vt 0.221319 0.534855 +vt 0.228217 0.559358 +vt 0.223448 0.558809 +vt 0.226026 0.545801 +vt 0.223414 0.544996 +vt 0.223291 0.567871 +vt 0.218934 0.566136 +vt 0.233821 0.574175 +vt 0.224797 0.570267 +vt 0.223528 0.573039 +vt 0.233444 0.568907 +vt 0.2271 0.569201 +vt 0.250081 0.57187 +vt 0.241298 0.580599 +vt 0.240097 0.568203 +vt 0.247612 0.563621 +vt 0.243031 0.571583 +vt 0.243457 0.590535 +vt 0.239602 0.587718 +vt 0.227721 0.550511 +vt 0.230413 0.554701 +vt 0.229149 0.55563 +vt 0.227013 0.540455 +vt 0.227142 0.545527 +vt 0.228821 0.537813 +vt 0.228023 0.53117 +vt 0.227309 0.535558 +vt 0.231002 0.527788 +vt 0.229571 0.521139 +vt 0.228871 0.526434 +vt 0.232552 0.516296 +vt 0.229349 0.51081 +vt 0.229743 0.515537 +vt 0.209352 0.491 +vt 0.214197 0.495692 +vt 0.211745 0.495514 +vt 0.220141 0.499936 +vt 0.225077 0.502774 +vt 0.220798 0.503202 +vt 0.231704 0.507645 +vt 0.228398 0.505051 +vt 0.22882 0.507643 +vt 0.217095 0.490879 +vt 0.223595 0.495143 +vt 0.218802 0.495615 +vt 0.227893 0.498712 +vt 0.230511 0.501552 +vt 0.228236 0.502267 +vt 0.236557 0.516176 +vt 0.233498 0.522189 +vt 0.234703 0.512041 +vt 0.234169 0.516793 +vt 0.234053 0.526796 +vt 0.231106 0.533281 +vt 0.232399 0.527895 +vt 0.231529 0.53758 +vt 0.229599 0.544524 +vt 0.229943 0.538339 +vt 0.23333 0.553714 +vt 0.230806 0.551462 +vt 0.231631 0.496068 +vt 0.233848 0.500056 +vt 0.23112 0.504936 +vt 0.231736 0.500623 +vt 0.225114 0.488597 +vt 0.22922 0.492325 +vt 0.226895 0.493906 +vt 0.228587 0.486537 +vt 0.23303 0.491609 +vt 0.230572 0.491475 +vt 0.24514 0.554243 +vt 0.240574 0.554458 +vt 0.249239 0.544438 +vt 0.244982 0.551653 +vt 0.242843 0.559661 +vt 0.250573 0.549684 +vt 0.246116 0.554751 +vt 0.248989 0.538407 +vt 0.256784 0.53026 +vt 0.256558 0.535859 +vt 0.253399 0.536956 +vt 0.239821 0.565004 +vt 0.246204 0.55921 +vt 0.242638 0.561602 +vt 0.252166 0.552558 +vt 0.256584 0.540847 +vt 0.258379 0.545536 +vt 0.254474 0.546717 +vt 0.255876 0.525547 +vt 0.260364 0.518106 +vt 0.262015 0.522035 +vt 0.259157 0.524108 +vt 0.260819 0.533889 +vt 0.258105 0.536313 +vt 0.256809 0.512585 +vt 0.25959 0.506701 +vt 0.262736 0.510408 +vt 0.260273 0.51187 +vt 0.271381 0.51847 +vt 0.265696 0.526453 +vt 0.266227 0.514221 +vt 0.26611 0.520221 +vt 0.271235 0.530591 +vt 0.264488 0.538606 +vt 0.265251 0.532451 +vt 0.254475 0.503731 +vt 0.258236 0.500619 +vt 0.262372 0.502304 +vt 0.258758 0.50325 +vt 0.270383 0.507315 +vt 0.265714 0.504684 +vt 0.266036 0.508894 +vt 0.28339 0.514673 +vt 0.27822 0.521681 +vt 0.276697 0.510828 +vt 0.277585 0.51633 +vt 0.253638 0.498525 +vt 0.257629 0.494065 +vt 0.261684 0.497626 +vt 0.257901 0.497752 +vt 0.268412 0.500806 +vt 0.264979 0.499559 +vt 0.265275 0.501528 +vt 0.281152 0.503639 +vt 0.274116 0.501483 +vt 0.27568 0.505487 +vt 0.25332 0.489749 +vt 0.255229 0.484047 +vt 0.259772 0.489895 +vt 0.256899 0.489354 +vt 0.264273 0.494488 +vt 0.267938 0.497484 +vt 0.26472 0.497603 +vt 0.272273 0.498578 +vt 0.271731 0.500045 +vt 0.238028 0.5675 +vt 0.254815 0.557196 +vt 0.250172 0.557753 +vt 0.269685 0.544025 +vt 0.262183 0.551241 +vt 0.263431 0.545017 +vt 0.267526 0.557323 +vt 0.259014 0.563762 +vt 0.260759 0.557057 +vt 0.263481 0.572989 +vt 0.253427 0.582033 +vt 0.256694 0.572514 +vt 0.249163 0.589664 +vt 0.273111 0.565472 +vt 0.272199 0.577799 +vt 0.269588 0.572002 +vt 0.282474 0.556839 +vt 0.275825 0.55011 +vt 0.274783 0.557865 +vt 0.284066 0.539171 +vt 0.278268 0.533366 +vt 0.277117 0.54156 +vt 0.285242 0.524054 +vt 0.278484 0.527017 +vt 0.29118 0.529039 +vt 0.288875 0.51947 +vt 0.29313 0.525482 +vt 0.289837 0.524079 +vt 0.286581 0.50842 +vt 0.291514 0.514264 +vt 0.287582 0.514317 +vt 0.285393 0.496719 +vt 0.29106 0.501116 +vt 0.286024 0.502393 +vt 0.27323 0.495315 +vt 0.271338 0.497329 +vt 0.262097 0.485094 +vt 0.268032 0.490725 +vt 0.263415 0.490381 +vt 0.290409 0.535325 +vt 0.288501 0.545032 +vt 0.288006 0.53918 +vt 0.293894 0.5577 +vt 0.295049 0.54642 +vt 0.289687 0.55157 +vt 0.285484 0.586264 +vt 0.276029 0.585317 +vt 0.315703 0.595189 +vt 0.300441 0.575745 +vt 0.299557 0.590574 +vt 0.331714 0.581704 +vt 0.349856 0.600695 +vt 0.332791 0.598273 +vt 0.31639 0.563942 +vt 0.306094 0.551775 +vt 0.303862 0.561942 +vt 0.301539 0.546856 +vt 0.29552 0.539996 +vt 0.300171 0.544031 +vt 0.29826 0.544473 +vt 0.296766 0.535275 +vt 0.293264 0.534591 +vt 0.301605 0.525847 +vt 0.299256 0.530525 +vt 0.296767 0.522273 +vt 0.297183 0.52645 +vt 0.29703 0.509863 +vt 0.300105 0.512526 +vt 0.297508 0.516575 +vt 0.296493 0.513492 +vt 0.279365 0.49129 +vt 0.28322 0.485044 +vt 0.289512 0.491089 +vt 0.284353 0.491111 +vt 0.297505 0.503789 +vt 0.297102 0.495335 +vt 0.302899 0.498427 +vt 0.297175 0.499563 +vt 0.273095 0.485501 +vt 0.273617 0.49104 +vt 0.326416 0.550194 +vt 0.338612 0.56159 +vt 0.328585 0.564235 +vt 0.365857 0.585939 +vt 0.380382 0.608197 +vt 0.365815 0.604289 +vt 0.307455 0.547265 +vt 0.305252 0.548151 +vt 0.323306 0.541291 +vt 0.332002 0.539823 +vt 0.327176 0.543479 +vt 0.342935 0.545597 +vt 0.353164 0.561051 +vt 0.344445 0.556152 +vt 0.31203 0.543574 +vt 0.304486 0.544709 +vt 0.307764 0.545761 +vt 0.301885 0.539942 +vt 0.302117 0.54317 +vt 0.305141 0.533812 +vt 0.300866 0.535212 +vt 0.306798 0.526748 +vt 0.312494 0.525854 +vt 0.312653 0.534513 +vt 0.309146 0.530386 +vt 0.323012 0.532034 +vt 0.317961 0.538132 +vt 0.303642 0.520795 +vt 0.307484 0.520833 +vt 0.304821 0.52388 +vt 0.30156 0.514891 +vt 0.301377 0.51811 +vt 0.299262 0.517998 +vt 0.302582 0.506176 +vt 0.301281 0.510048 +vt 0.2996 0.507471 +vt 0.302168 0.511801 +vt 0.301473 0.511563 +vt 0.278488 0.479801 +vt 0.282435 0.472974 +vt 0.28646 0.477469 +vt 0.282618 0.478708 +vt 0.294901 0.486978 +vt 0.30173 0.491038 +vt 0.295837 0.491258 +vt 0.311017 0.49663 +vt 0.3066 0.501191 +vt 0.307508 0.494038 +vt 0.307449 0.497496 +vt 0.333138 0.530172 +vt 0.341503 0.526745 +vt 0.34083 0.536484 +vt 0.337607 0.53351 +vt 0.328043 0.521936 +vt 0.319556 0.523426 +vt 0.326288 0.526705 +vt 0.344301 0.521248 +vt 0.336706 0.520273 +vt 0.341552 0.522387 +vt 0.34918 0.533482 +vt 0.344027 0.538323 +vt 0.321675 0.514157 +vt 0.329132 0.513151 +vt 0.3287 0.51745 +vt 0.312092 0.51887 +vt 0.316693 0.515905 +vt 0.315007 0.520901 +vt 0.351409 0.524431 +vt 0.34759 0.517486 +vt 0.347914 0.520944 +vt 0.358403 0.529822 +vt 0.352702 0.529142 +vt 0.368856 0.546301 +vt 0.380822 0.565383 +vt 0.366658 0.564627 +vt 0.371502 0.534066 +vt 0.37338 0.520779 +vt 0.390143 0.525064 +vt 0.372123 0.527961 +vt 0.384701 0.537618 +vt 0.374251 0.537886 +vt 0.358473 0.512672 +vt 0.373153 0.505581 +vt 0.391527 0.512776 +vt 0.373732 0.513129 +vt 0.410328 0.528164 +vt 0.409249 0.517935 +vt 0.425726 0.5213 +vt 0.408933 0.522558 +vt 0.337904 0.510391 +vt 0.34641 0.505169 +vt 0.347155 0.511566 +vt 0.323505 0.506954 +vt 0.330278 0.504311 +vt 0.32959 0.508733 +vt 0.356834 0.499086 +vt 0.337173 0.499567 +vt 0.344522 0.494576 +vt 0.345453 0.499348 +vt 0.315383 0.50901 +vt 0.318735 0.507473 +vt 0.31771 0.511185 +vt 0.302794 0.51429 +vt 0.304734 0.515406 +vt 0.303229 0.51694 +vt 0.312026 0.512555 +vt 0.308518 0.515319 +vt 0.310081 0.516928 +vt 0.302506 0.513625 +vt 0.302388 0.51391 +vt 0.393906 0.550477 +vt 0.396498 0.572403 +vt 0.390964 0.562962 +vt 0.404819 0.617465 +vt 0.393606 0.630032 +vt 0.396221 0.595428 +vt 0.393006 0.612384 +vt 0.405064 0.651055 +vt 0.396697 0.649433 +vt 0.401618 0.540532 +vt 0.393576 0.541712 +vt 0.414055 0.583255 +vt 0.41545 0.563592 +vt 0.404714 0.578768 +vt 0.416294 0.641266 +vt 0.419973 0.606509 +vt 0.417791 0.624704 +vt 0.419578 0.662442 +vt 0.413485 0.651917 +vt 0.313759 0.504185 +vt 0.311322 0.508303 +vt 0.313124 0.508114 +vt 0.304132 0.512855 +vt 0.307623 0.511741 +vt 0.306234 0.513773 +vt 0.320896 0.503324 +vt 0.32043 0.505722 +vt 0.326597 0.499918 +vt 0.320101 0.499959 +vt 0.324525 0.496748 +vt 0.322949 0.50012 +vt 0.331411 0.495686 +vt 0.331116 0.499764 +vt 0.316638 0.500134 +vt 0.319214 0.496906 +vt 0.318659 0.499035 +vt 0.321883 0.494272 +vt 0.324357 0.491675 +vt 0.327647 0.493475 +vt 0.324707 0.493936 +vt 0.330547 0.490589 +vt 0.335941 0.491969 +vt 0.331 0.492799 +vt 0.371646 0.492738 +vt 0.390472 0.497567 +vt 0.372327 0.498565 +vt 0.343542 0.488584 +vt 0.355591 0.490246 +vt 0.343918 0.491216 +vt 0.409139 0.504411 +vt 0.42579 0.511127 +vt 0.409431 0.511879 +vt 0.327065 0.488961 +vt 0.33002 0.485419 +vt 0.335289 0.48738 +vt 0.330405 0.488333 +vt 0.311559 0.502681 +vt 0.314057 0.498514 +vt 0.314015 0.501186 +vt 0.316677 0.494994 +vt 0.318916 0.492397 +vt 0.31921 0.494561 +vt 0.321275 0.489818 +vt 0.323181 0.486728 +vt 0.3241 0.489405 +vt 0.309005 0.507017 +vt 0.306129 0.508411 +vt 0.307487 0.504947 +vt 0.308604 0.505574 +vt 0.313827 0.493114 +vt 0.314033 0.49571 +vt 0.31605 0.49051 +vt 0.317988 0.487991 +vt 0.318618 0.490241 +vt 0.310117 0.490534 +vt 0.312518 0.487841 +vt 0.313292 0.490558 +vt 0.314577 0.485554 +vt 0.31801 0.484798 +vt 0.316862 0.486083 +vt 0.37117 0.484969 +vt 0.38971 0.48603 +vt 0.371409 0.488473 +vt 0.424558 0.494928 +vt 0.407486 0.488679 +vt 0.408322 0.49613 +vt 0.342788 0.482569 +vt 0.354691 0.483994 +vt 0.343155 0.485955 +vt 0.305976 0.509838 +vt 0.30864 0.509301 +vt 0.317839 0.481231 +vt 0.324313 0.482917 +vt 0.320737 0.48384 +vt 0.304584 0.508359 +vt 0.305308 0.505263 +vt 0.304501 0.487316 +vt 0.306418 0.490726 +vt 0.308884 0.484498 +vt 0.310598 0.482402 +vt 0.311711 0.48526 +vt 0.305016 0.509648 +vt 0.305374 0.509548 +vt 0.302875 0.512643 +vt 0.303035 0.51306 +vt 0.303783 0.510588 +vt 0.304475 0.50963 +vt 0.300988 0.480859 +vt 0.304385 0.483471 +vt 0.299287 0.483292 +vt 0.302181 0.483602 +vt 0.32652 0.477351 +vt 0.334345 0.479754 +vt 0.328601 0.481535 +vt 0.341646 0.471913 +vt 0.353412 0.47516 +vt 0.342344 0.477745 +vt 0.369471 0.47737 +vt 0.388694 0.478764 +vt 0.370427 0.481536 +vt 0.423432 0.481239 +vt 0.407229 0.479629 +vt 0.407343 0.483471 +vt 0.367365 0.4646 +vt 0.38623 0.467449 +vt 0.368512 0.471575 +vt 0.404983 0.47085 +vt 0.422272 0.473018 +vt 0.406288 0.475899 +vt 0.437762 0.486011 +vt 0.437808 0.474874 +vt 0.450525 0.478527 +vt 0.437879 0.479677 +vt 0.449964 0.493553 +vt 0.438937 0.503096 +vt 0.438293 0.494366 +vt 0.450434 0.509767 +vt 0.439141 0.516661 +vt 0.439243 0.510661 +vt 0.461098 0.5001 +vt 0.471633 0.506826 +vt 0.459991 0.515491 +vt 0.460895 0.508139 +vt 0.448935 0.52148 +vt 0.438424 0.526043 +vt 0.438681 0.521197 +vt 0.42896 0.533639 +vt 0.420945 0.546576 +vt 0.415256 0.537036 +vt 0.461256 0.483916 +vt 0.473275 0.490355 +vt 0.461066 0.491796 +vt 0.434638 0.464189 +vt 0.448992 0.46789 +vt 0.436529 0.470238 +vt 0.462025 0.471694 +vt 0.474332 0.475891 +vt 0.461947 0.477275 +vt 0.40216 0.455267 +vt 0.41952 0.459565 +vt 0.4037 0.463453 +vt 0.445902 0.532768 +vt 0.43965 0.538474 +vt 0.438802 0.532467 +vt 0.432342 0.556482 +vt 0.435927 0.545896 +vt 0.426672 0.55287 +vt 0.465956 0.522507 +vt 0.454979 0.527533 +vt 0.457787 0.521725 +vt 0.458474 0.534029 +vt 0.449595 0.538622 +vt 0.452022 0.533541 +vt 0.444105 0.542253 +vt 0.440444 0.542172 +vt 0.445007 0.549513 +vt 0.430073 0.572838 +vt 0.437768 0.559303 +vt 0.42393 0.588803 +vt 0.430966 0.447473 +vt 0.44422 0.453506 +vt 0.432801 0.456027 +vt 0.457773 0.45971 +vt 0.472627 0.464168 +vt 0.460338 0.466174 +vt 0.487944 0.467927 +vt 0.501595 0.4735 +vt 0.488317 0.481956 +vt 0.488539 0.474532 +vt 0.500228 0.491806 +vt 0.485126 0.49896 +vt 0.487122 0.490428 +vt 0.493006 0.508424 +vt 0.48045 0.512974 +vt 0.482586 0.506604 +vt 0.476181 0.52013 +vt 0.480087 0.527782 +vt 0.470015 0.529364 +vt 0.473284 0.524632 +vt 0.453063 0.444092 +vt 0.467488 0.450043 +vt 0.455367 0.452084 +vt 0.484278 0.45395 +vt 0.499393 0.458282 +vt 0.486615 0.461263 +vt 0.512535 0.482761 +vt 0.510726 0.46436 +vt 0.521895 0.473024 +vt 0.512073 0.473102 +vt 0.519785 0.495954 +vt 0.507018 0.505393 +vt 0.51069 0.494258 +vt 0.497853 0.518381 +vt 0.502382 0.512658 +vt 0.485674 0.519602 +vt 0.480168 0.517241 +vt 0.489591 0.530204 +vt 0.485549 0.535635 +vt 0.485764 0.53144 +vt 0.469326 0.535857 +vt 0.4655 0.533222 +vt 0.448505 0.543526 +vt 0.447488 0.541659 +vt 0.476447 0.438403 +vt 0.492946 0.440702 +vt 0.480746 0.446043 +vt 0.507275 0.445851 +vt 0.518961 0.452808 +vt 0.509534 0.455558 +vt 0.531417 0.484575 +vt 0.53085 0.461414 +vt 0.543873 0.472501 +vt 0.532156 0.47303 +vt 0.529999 0.500771 +vt 0.527582 0.494098 +vt 0.493511 0.52477 +vt 0.495886 0.424504 +vt 0.51069 0.429791 +vt 0.502383 0.434616 +vt 0.524821 0.4386 +vt 0.540109 0.447022 +vt 0.52877 0.449875 +vt 0.558117 0.483984 +vt 0.556328 0.457637 +vt 0.573009 0.466699 +vt 0.557997 0.469825 +vt 0.541399 0.504625 +vt 0.527445 0.516562 +vt 0.532077 0.507609 +vt 0.57156 0.49797 +vt 0.553515 0.517647 +vt 0.555894 0.500867 +vt 0.531757 0.529987 +vt 0.526286 0.523483 +vt 0.519057 0.422224 +vt 0.518592 0.429621 +vt 0.550349 0.431943 +vt 0.569596 0.444088 +vt 0.55436 0.445504 +vt 0.58827 0.478573 +vt 0.586383 0.453104 +vt 0.604454 0.463144 +vt 0.587907 0.464494 +vt 0.598952 0.498429 +vt 0.582804 0.516445 +vt 0.58608 0.496682 +vt 0.565019 0.533439 +vt 0.546982 0.536044 +vt 0.554379 0.529801 +vt 0.617252 0.500231 +vt 0.60891 0.519875 +vt 0.608233 0.504666 +vt 0.576665 0.552279 +vt 0.593565 0.536973 +vt 0.579106 0.535336 +vt 0.54892 0.55611 +vt 0.539651 0.541297 +vt 0.559035 0.414758 +vt 0.528557 0.416673 +vt 0.536207 0.401251 +vt 0.54332 0.416522 +vt 0.580624 0.428276 +vt 0.600614 0.43814 +vt 0.584451 0.441787 +vt 0.627577 0.479079 +vt 0.623056 0.447467 +vt 0.65029 0.460918 +vt 0.624721 0.461877 +vt 0.564293 0.393949 +vt 0.584888 0.406267 +vt 0.573197 0.41172 +vt 0.617791 0.416068 +vt 0.644843 0.426375 +vt 0.620275 0.43325 +vt 0.639886 0.525025 +vt 0.657924 0.504008 +vt 0.63408 0.500766 +vt 0.685541 0.482847 +vt 0.679434 0.438553 +vt 0.717458 0.459199 +vt 0.682517 0.460085 +vt 0.64384 0.578551 +vt 0.62269 0.543628 +vt 0.666126 0.557395 +vt 0.642315 0.549851 +vt 0.692372 0.535358 +vt 0.723415 0.512418 +vt 0.689065 0.507888 +vt 0.601678 0.399137 +vt 0.615634 0.36903 +vt 0.638921 0.38338 +vt 0.617422 0.393614 +vt 0.671379 0.394803 +vt 0.708829 0.407002 +vt 0.675608 0.417196 +vt 0.784421 0.455586 +vt 0.754407 0.488011 +vt 0.745638 0.427602 +vt 0.750598 0.457969 +vt 0.603191 0.557898 +vt 0.607364 0.539309 +vt 0.587382 0.570414 +vt 0.569659 0.57009 +vt 0.57783 0.565238 +vt 0.600508 0.5845 +vt 0.597179 0.570634 +vt 0.650625 0.659121 +vt 0.623823 0.610637 +vt 0.672188 0.62435 +vt 0.647321 0.61589 +vt 0.696041 0.597249 +vt 0.724992 0.573003 +vt 0.694539 0.565173 +vt 0.790129 0.52187 +vt 0.756504 0.547907 +vt 0.756358 0.517551 +vt 0.613497 0.919991 +vt 0.635889 0.874305 +vt 0.611733 0.888035 +vt 0.575832 0.76903 +vt 0.553338 0.772447 +vt 0.662968 0.831877 +vt 0.713523 0.863715 +vt 0.68566 0.902873 +vt 0.673763 0.868084 +vt 0.619174 0.781296 +vt 0.59162 0.729533 +vt 0.593887 0.761385 +vt 0.694447 0.799713 +vt 0.655242 0.753097 +vt 0.657682 0.794598 +vt 0.574478 0.683986 +vt 0.603042 0.648108 +vt 0.624421 0.696674 +vt 0.597529 0.688698 +vt 0.567841 0.64766 +vt 0.557417 0.681317 +vt 0.754934 0.832918 +vt 0.77672 0.847647 +vt 0.739039 0.879961 +vt 0.746851 0.85717 +vt 0.734326 0.806225 +vt 0.719464 0.768352 +vt 0.715487 0.795772 +vt 0.678822 0.709983 +vt 0.653035 0.706095 +vt 0.796676 0.804035 +vt 0.775807 0.774534 +vt 0.764924 0.806917 +vt 0.819207 0.819854 +vt 0.812634 0.843099 +vt 0.804287 0.837092 +vt 0.75895 0.730054 +vt 0.70876 0.716672 +vt 0.742885 0.681577 +vt 0.731732 0.725573 +vt 0.696589 0.669041 +vt 0.694966 0.700929 +vt 0.585761 0.616202 +vt 0.603569 0.612466 +vt 0.565999 0.596032 +vt 0.569846 0.619861 +vt 0.722071 0.639794 +vt 0.696955 0.632368 +vt 0.817221 0.738922 +vt 0.797766 0.691887 +vt 0.787791 0.732954 +vt 0.75149 0.613844 +vt 0.776103 0.651896 +vt 0.748403 0.645987 +vt 0.834663 0.785466 +vt 0.81942 0.803809 +vt 0.856695 0.716317 +vt 0.871593 0.767548 +vt 0.846315 0.752348 +vt 0.812538 0.628184 +vt 0.836249 0.668696 +vt 0.805258 0.65893 +vt 0.882091 0.648254 +vt 0.89764 0.698855 +vt 0.868817 0.682755 +vt 0.886239 0.793837 +vt 0.900499 0.749822 +vt 0.887073 0.772356 +vt 0.785267 0.58795 +vt 0.825626 0.560034 +vt 0.857139 0.602491 +vt 0.819936 0.595117 +vt 0.754556 0.580647 +vt 0.558153 0.574779 +vt 0.867976 0.5252 +vt 0.826965 0.487591 +vt 0.828108 0.523987 +vt 0.902784 0.569458 +vt 0.926102 0.618009 +vt 0.894103 0.610331 +vt 0.931446 0.727951 +vt 0.934243 0.670032 +vt 0.917366 0.713461 +vt 0.940174 0.528758 +vt 0.905205 0.484263 +vt 0.906386 0.527096 +vt 0.964886 0.62861 +vt 0.959302 0.576458 +vt 0.948377 0.624006 +vt 0.661684 0.343572 +vt 0.69762 0.355382 +vt 0.666968 0.370234 +vt 0.734108 0.36825 +vt 0.772592 0.388463 +vt 0.740301 0.397454 +vt 0.862253 0.446225 +vt 0.816072 0.415118 +vt 0.822443 0.451293 +vt 0.988671 0.527251 +vt 0.968378 0.479113 +vt 0.966183 0.528708 +vt 0.934885 0.436254 +vt 0.892727 0.399802 +vt 0.900411 0.4416 +vt 0.989386 0.41961 +vt 0.954492 0.381908 +vt 0.963686 0.428784 +vt 0.800807 0.344792 +vt 0.84717 0.369774 +vt 0.809143 0.3794 +vt 0.717216 0.312342 +vt 0.756132 0.325672 +vt 0.72652 0.340318 +vt 0.871176 0.320653 +vt 0.914253 0.349152 +vt 0.882845 0.359406 +vt 0.776276 0.280013 +vt 0.824953 0.297627 +vt 0.789857 0.3116 +vt 0.923623 0.300732 +vt 0.962204 0.331299 +vt 0.939898 0.34007 +vt 0.841452 0.248136 +vt 0.885415 0.271251 +vt 0.857711 0.28352 +vt 0.886759 0.22605 +vt 0.92293 0.257746 +vt 0.905839 0.263153 +vt 0.472287 0.542654 +vt 0.489972 0.545523 +vt 0.479051 0.539223 +vt 0.452795 0.544788 +vt 0.448941 0.545164 +vt 0.464508 0.546137 +vt 0.48074 0.551851 +vt 0.471582 0.546118 +vt 0.495864 0.560189 +vt 0.503107 0.559079 +vt 0.497014 0.554852 +vt 0.500669 0.577637 +vt 0.487983 0.565479 +vt 0.492068 0.563033 +vt 0.513524 0.573812 +vt 0.509164 0.562352 +vt 0.50843 0.595789 +vt 0.503115 0.608366 +vt 0.497689 0.592486 +vt 0.503342 0.593401 +vt 0.489703 0.579276 +vt 0.477978 0.566021 +vt 0.485798 0.569622 +vt 0.521746 0.608239 +vt 0.513387 0.595183 +vt 0.517974 0.590172 +vt 0.524651 0.646439 +vt 0.517991 0.627515 +vt 0.524296 0.626913 +vt 0.513284 0.611897 +vt 0.512041 0.600546 +vt 0.515887 0.67004 +vt 0.522244 0.664106 +vt 0.51231 0.645631 +vt 0.500993 0.663479 +vt 0.508543 0.668665 +vt 0.508304 0.625154 +vt 0.513602 0.626941 +vt 0.500056 0.638617 +vt 0.484553 0.678818 +vt 0.48799 0.654359 +vt 0.493953 0.658269 +vt 0.496808 0.620488 +vt 0.502494 0.622655 +vt 0.490961 0.606132 +vt 0.483493 0.591688 +vt 0.491118 0.592369 +vt 0.488615 0.63388 +vt 0.484189 0.618645 +vt 0.490821 0.619323 +vt 0.466874 0.692442 +vt 0.472552 0.697216 +vt 0.473679 0.671553 +vt 0.476942 0.649454 +vt 0.482589 0.65198 +vt 0.452724 0.703391 +vt 0.458985 0.687035 +vt 0.462929 0.689822 +vt 0.444633 0.709824 +vt 0.438859 0.712197 +vt 0.444816 0.707199 +vt 0.447063 0.707957 +vt 0.447274 0.697833 +vt 0.440263 0.702848 +vt 0.443734 0.704452 +vt 0.431942 0.691553 +vt 0.43503 0.699493 +vt 0.426199 0.677443 +vt 0.302914 0.511763 +vt 0.297092 0.479695 +vt 0.292904 0.48088 +vt 0.296027 0.482736 +vt 0.198291 0.491521 +vt 0.201517 0.496371 +vt 0.0665123 0.430385 +vt 0.0680266 0.413188 +vt 0.0859723 0.427947 +vt 0.0735646 0.423009 +vt 0.088846 0.496221 +vt 0.0934038 0.482545 +vt 0.120164 0.488921 +vt 0.100803 0.488401 +vt 0.0827258 0.470894 +vt 0.112095 0.471264 +vt 0.0954894 0.474733 +vt 0.0677204 0.459751 +vt 0.0440461 0.457466 +vt 0.0589125 0.448896 +vt 0.0943133 0.451884 +vt 0.0808801 0.461076 +vt 0.0747992 0.38476 +vt 0.0866469 0.40508 +vt 0.0496077 0.393403 +vt 0.0690795 0.399906 +vt 0.0992975 0.422018 +vt 0.110892 0.437118 +vt 0.0991489 0.441849 +vt 0.0984888 0.432542 +vt 0.109076 0.45385 +vt 0.101309 0.448747 +vt 0.122428 0.451642 +vt 0.13275 0.465444 +vt 0.11983 0.465941 +vt 0.120672 0.459405 +vt 0.128652 0.476398 +vt 0.12089 0.47108 +vt 0.136736 0.486651 +vt 0.140855 0.477398 +vt 0.146839 0.48621 +vt 0.138725 0.482042 +vt 0.0195737 0.384268 +vt 0.0321201 0.365665 +vt 0.0328957 0.382403 +vt 0.0525771 0.321345 +vt 0.0646905 0.358444 +vt 0.0109422 0.327143 +vt 0.0401405 0.344367 +vt 0.0942709 0.350498 +vt 0.098591 0.376903 +vt 0.0835409 0.368386 +vt 0.106033 0.398749 +vt 0.115981 0.416799 +vt 0.101794 0.41069 +vt 0.0376307 0.273846 +vt 0.0811947 0.272486 +vt 0.0899458 0.31628 +vt 0.0664542 0.296947 +vt 0.0669804 0.225671 +vt 0.111469 0.228678 +vt 0.120121 0.26997 +vt 0.0962573 0.2496 +vt 0.120414 0.308376 +vt 0.118823 0.342591 +vt 0.106306 0.330469 +vt 0.126928 0.432888 +vt 0.1376 0.449768 +vt 0.124435 0.442522 +vt 0.151809 0.478202 +vt 0.146266 0.466016 +vt 0.143502 0.472115 +vt 0.14431 0.49578 +vt 0.133295 0.499245 +vt 0.134962 0.4923 +vt 0.152364 0.489985 +vt 0.153917 0.485479 +vt 0.151244 0.487569 +vt 0.134629 0.414544 +vt 0.143679 0.43241 +vt 0.130243 0.423672 +vt 0.157036 0.46755 +vt 0.151289 0.451252 +vt 0.148638 0.458966 +vt 0.160864 0.478837 +vt 0.161025 0.485636 +vt 0.157384 0.482617 +vt 0.125559 0.395745 +vt 0.119996 0.372231 +vt 0.111969 0.386259 +vt 0.154269 0.264118 +vt 0.150575 0.298013 +vt 0.137186 0.285048 +vt 0.145053 0.335446 +vt 0.143572 0.368523 +vt 0.130814 0.355516 +vt 0.154638 0.415095 +vt 0.147874 0.394038 +vt 0.140375 0.404932 +vt 0.160137 0.4352 +vt 0.163747 0.453517 +vt 0.155089 0.443313 +vt 0.174206 0.417466 +vt 0.175313 0.43767 +vt 0.166435 0.426798 +vt 0.170841 0.364898 +vt 0.171711 0.393451 +vt 0.157716 0.38094 +vt 0.182005 0.290849 +vt 0.175557 0.328157 +vt 0.163109 0.312194 +vt 0.194692 0.392981 +vt 0.19324 0.418091 +vt 0.183891 0.406278 +vt 0.188911 0.436816 +vt 0.186813 0.450707 +vt 0.175548 0.453771 +vt 0.181643 0.44566 +vt 0.207038 0.327242 +vt 0.198333 0.363516 +vt 0.188118 0.345743 +vt 0.175132 0.466116 +vt 0.165803 0.46712 +vt 0.170004 0.460703 +vt 0.168038 0.477192 +vt 0.163212 0.473422 +vt 0.0978753 0.185892 +vt 0.144341 0.193632 +vt 0.15066 0.23193 +vt 0.126688 0.210449 +vt 0.185266 0.235228 +vt 0.184027 0.262272 +vt 0.169012 0.248489 +vt 0.21328 0.264552 +vt 0.210699 0.292069 +vt 0.197715 0.275962 +vt 0.237855 0.297886 +vt 0.235151 0.330916 +vt 0.223158 0.311659 +vt 0.214052 0.377495 +vt 0.202839 0.378489 +vt 0.20748 0.420869 +vt 0.200576 0.434154 +vt 0.197847 0.42759 +vt 0.139477 0.149594 +vt 0.193288 0.161479 +vt 0.190372 0.201878 +vt 0.167331 0.177241 +vt 0.233947 0.208214 +vt 0.221376 0.238005 +vt 0.207686 0.221562 +vt 0.256812 0.242259 +vt 0.24393 0.268304 +vt 0.233285 0.253261 +vt 0.270474 0.269062 +vt 0.26244 0.293525 +vt 0.253534 0.283135 +vt 0.261386 0.334119 +vt 0.257118 0.361243 +vt 0.234345 0.360755 +vt 0.24709 0.346847 +vt 0.22902 0.387896 +vt 0.225301 0.375389 +vt 0.191611 0.117414 +vt 0.245118 0.132497 +vt 0.24294 0.173229 +vt 0.21953 0.146499 +vt 0.287029 0.183246 +vt 0.27313 0.214891 +vt 0.260528 0.195767 +vt 0.305797 0.219873 +vt 0.285954 0.246354 +vt 0.281592 0.23165 +vt 0.293041 0.260379 +vt 0.284326 0.258244 +vt 0.270412 0.306068 +vt 0.282587 0.283102 +vt 0.270598 0.295045 +vt 0.295068 0.306935 +vt 0.28664 0.337613 +vt 0.277634 0.320942 +vt 0.250523 0.385634 +vt 0.27774 0.365393 +vt 0.268698 0.388808 +vt 0.263874 0.375037 +vt 0.226945 0.410376 +vt 0.245406 0.407366 +vt 0.237133 0.398322 +vt 0.315059 0.254199 +vt 0.303815 0.279134 +vt 0.298321 0.268029 +vt 0.327424 0.281784 +vt 0.321622 0.311993 +vt 0.312606 0.293546 +vt 0.310435 0.344411 +vt 0.298722 0.37173 +vt 0.293569 0.355009 +vt 0.334092 0.230684 +vt 0.342822 0.243428 +vt 0.331618 0.260928 +vt 0.330609 0.246786 +vt 0.325608 0.189371 +vt 0.335273 0.208219 +vt 0.324277 0.206005 +vt 0.294194 0.146868 +vt 0.33867 0.155405 +vt 0.313714 0.16961 +vt 0.239745 0.0896706 +vt 0.295375 0.106605 +vt 0.269252 0.119586 +vt 0.301554 0.0595816 +vt 0.358326 0.0784715 +vt 0.346551 0.121546 +vt 0.32719 0.0925005 +vt 0.393116 0.0830832 +vt 0.379489 0.0376114 +vt 0.378827 0.0651668 +vt 0.370251 0.147675 +vt 0.354165 0.141665 +vt 0.414877 0.111332 +vt 0.392559 0.142589 +vt 0.400034 0.113714 +vt 0.386199 0.174747 +vt 0.383226 0.15737 +vt 0.409906 0.190688 +vt 0.392355 0.184129 +vt 0.456911 0.071978 +vt 0.449411 0.139041 +vt 0.439034 0.107847 +vt 0.446093 0.189118 +vt 0.468411 0.220761 +vt 0.437761 0.202932 +vt 0.358137 0.206187 +vt 0.342117 0.213846 +vt 0.400531 0.218683 +vt 0.375498 0.224286 +vt 0.37876 0.209082 +vt 0.35814 0.235274 +vt 0.351629 0.248307 +vt 0.349761 0.241646 +vt 0.342205 0.277242 +vt 0.334468 0.273038 +vt 0.341005 0.325899 +vt 0.329706 0.35542 +vt 0.326848 0.334522 +vt 0.441303 0.248586 +vt 0.417233 0.240435 +vt 0.421805 0.232292 +vt 0.393464 0.238361 +vt 0.374188 0.241268 +vt 0.374395 0.233941 +vt 0.352798 0.264869 +vt 0.365578 0.250114 +vt 0.365221 0.259932 +vt 0.358114 0.254904 +vt 0.358821 0.283465 +vt 0.349358 0.299844 +vt 0.350203 0.280642 +vt 0.151187 0.495277 +vt 0.159035 0.49005 +vt 0.157664 0.495015 +vt 0.154673 0.492566 +vt 0.167458 0.485466 +vt 0.165356 0.489349 +vt 0.16326 0.487622 +vt 0.153793 0.499718 +vt 0.150123 0.501887 +vt 0.150018 0.49824 +vt 0.158015 0.499512 +vt 0.164742 0.494806 +vt 0.164152 0.499832 +vt 0.161083 0.497409 +vt 0.173122 0.484817 +vt 0.17179 0.482619 +vt 0.170914 0.484331 +vt 0.171332 0.488631 +vt 0.1709 0.494393 +vt 0.167946 0.491688 +vt 0.157484 0.501613 +vt 0.156463 0.500508 +vt 0.155072 0.503581 +vt 0.158885 0.503227 +vt 0.157401 0.502504 +vt 0.163193 0.503793 +vt 0.169477 0.500726 +vt 0.166343 0.502137 +vt 0.142921 0.507904 +vt 0.150936 0.507157 +vt 0.160577 0.505028 +vt 0.172351 0.499114 +vt 0.1718 0.500508 +vt 0.177927 0.489182 +vt 0.179564 0.485249 +vt 0.175321 0.486515 +vt 0.177076 0.494743 +vt 0.177254 0.499548 +vt 0.174168 0.497018 +vt 0.179608 0.501349 +vt 0.185283 0.491138 +vt 0.180962 0.492791 +vt 0.185829 0.486502 +vt 0.192406 0.488325 +vt 0.189281 0.489592 +vt 0.184078 0.483938 +vt 0.183053 0.484928 +vt 0.174794 0.476212 +vt 0.17159 0.479189 +vt 0.185176 0.466273 +vt 0.183202 0.475165 +vt 0.179456 0.471262 +vt 0.190116 0.457605 +vt 0.197306 0.457862 +vt 0.193169 0.466415 +vt 0.191142 0.462305 +vt 0.18595 0.478556 +vt 0.190608 0.472956 +vt 0.186478 0.475859 +vt 0.18569 0.482489 +vt 0.190194 0.484875 +vt 0.186334 0.483676 +vt 0.196 0.487025 +vt 0.194411 0.487588 +vt 0.191179 0.479916 +vt 0.187298 0.480394 +vt 0.195121 0.482873 +vt 0.195403 0.478582 +vt 0.193843 0.480204 +vt 0.200464 0.485937 +vt 0.198145 0.486427 +vt 0.195967 0.473861 +vt 0.200752 0.477291 +vt 0.200078 0.481671 +vt 0.197847 0.47765 +vt 0.20498 0.486246 +vt 0.202775 0.485901 +vt 0.198892 0.467704 +vt 0.194607 0.470212 +vt 0.205361 0.482302 +vt 0.203712 0.471431 +vt 0.208354 0.477151 +vt 0.204181 0.477132 +vt 0.20592 0.459178 +vt 0.209261 0.464714 +vt 0.204164 0.465447 +vt 0.196304 0.446002 +vt 0.1974 0.451175 +vt 0.191941 0.452283 +vt 0.204614 0.448938 +vt 0.206551 0.452162 +vt 0.203088 0.45263 +vt 0.210381 0.48698 +vt 0.207138 0.486769 +vt 0.214281 0.482167 +vt 0.22038 0.485486 +vt 0.215572 0.48653 +vt 0.212597 0.471919 +vt 0.216962 0.476835 +vt 0.213224 0.477306 +vt 0.213087 0.451237 +vt 0.208722 0.453373 +vt 0.214293 0.465402 +vt 0.212369 0.466865 +vt 0.209654 0.432527 +vt 0.205287 0.440853 +vt 0.202742 0.438598 +vt 0.206359 0.444906 +vt 0.202959 0.448315 +vt 0.215718 0.425785 +vt 0.217968 0.431144 +vt 0.214725 0.429626 +vt 0.213474 0.438076 +vt 0.208282 0.44122 +vt 0.218494 0.417916 +vt 0.214234 0.420802 +vt 0.216571 0.454955 +vt 0.214871 0.460534 +vt 0.214989 0.454717 +vt 0.216816 0.470231 +vt 0.215467 0.465437 +vt 0.219782 0.472605 +vt 0.220766 0.479253 +vt 0.218659 0.474982 +vt 0.224684 0.481845 +vt 0.222967 0.483704 +vt 0.223287 0.476493 +vt 0.227874 0.48197 +vt 0.225997 0.48137 +vt 0.218578 0.465638 +vt 0.222404 0.472038 +vt 0.22072 0.471806 +vt 0.219757 0.454985 +vt 0.217846 0.458051 +vt 0.226718 0.45262 +vt 0.229578 0.451419 +vt 0.236774 0.460642 +vt 0.230851 0.454237 +vt 0.227003 0.446342 +vt 0.236126 0.45501 +vt 0.230687 0.45081 +vt 0.24846 0.473007 +vt 0.239139 0.467428 +vt 0.245457 0.466894 +vt 0.243046 0.467166 +vt 0.221766 0.439703 +vt 0.230343 0.444968 +vt 0.226192 0.443415 +vt 0.243976 0.462024 +vt 0.237894 0.45179 +vt 0.245627 0.457231 +vt 0.241033 0.457062 +vt 0.248599 0.47881 +vt 0.255846 0.478982 +vt 0.252444 0.478598 +vt 0.250975 0.46756 +vt 0.246881 0.465946 +vt 0.258044 0.472937 +vt 0.265768 0.479052 +vt 0.260248 0.479026 +vt 0.2622 0.467337 +vt 0.253592 0.462109 +vt 0.25597 0.467488 +vt 0.271415 0.473987 +vt 0.272369 0.47963 +vt 0.219064 0.435648 +vt 0.217964 0.437253 +vt 0.23122 0.440492 +vt 0.238853 0.446288 +vt 0.234485 0.446212 +vt 0.247847 0.450673 +vt 0.257053 0.455564 +vt 0.250842 0.456383 +vt 0.225634 0.433638 +vt 0.220914 0.433313 +vt 0.231463 0.433888 +vt 0.229307 0.435834 +vt 0.240973 0.439171 +vt 0.251214 0.44342 +vt 0.244641 0.445255 +vt 0.230775 0.423604 +vt 0.243003 0.429423 +vt 0.236498 0.43158 +vt 0.224589 0.41741 +vt 0.250154 0.422441 +vt 0.254411 0.434099 +vt 0.249247 0.428744 +vt 0.265563 0.439916 +vt 0.260997 0.44826 +vt 0.257975 0.441106 +vt 0.271746 0.455835 +vt 0.268051 0.462828 +vt 0.2646 0.45573 +vt 0.277431 0.469662 +vt 0.270107 0.4687 +vt 0.281588 0.46325 +vt 0.284751 0.465874 +vt 0.281885 0.468215 +vt 0.274594 0.449025 +vt 0.2792 0.457212 +vt 0.275647 0.454496 +vt 0.276517 0.435499 +vt 0.28081 0.445654 +vt 0.274058 0.442548 +vt 0.260574 0.410642 +vt 0.251733 0.414149 +vt 0.28723 0.394063 +vt 0.277873 0.416545 +vt 0.272942 0.402722 +vt 0.318629 0.379946 +vt 0.306251 0.402408 +vt 0.302875 0.386729 +vt 0.296463 0.42335 +vt 0.289961 0.437757 +vt 0.284974 0.428698 +vt 0.283048 0.451618 +vt 0.28698 0.443519 +vt 0.286569 0.446877 +vt 0.284463 0.446746 +vt 0.285172 0.456256 +vt 0.282166 0.457418 +vt 0.288963 0.460195 +vt 0.292781 0.463976 +vt 0.289454 0.46813 +vt 0.288417 0.464224 +vt 0.295242 0.477438 +vt 0.291714 0.473628 +vt 0.291506 0.477137 +vt 0.345368 0.364113 +vt 0.33739 0.388725 +vt 0.33279 0.372068 +vt 0.309913 0.433638 +vt 0.318388 0.419459 +vt 0.308066 0.419673 +vt 0.292545 0.441777 +vt 0.290197 0.44146 +vt 0.309378 0.443141 +vt 0.318218 0.44214 +vt 0.312507 0.439907 +vt 0.327183 0.433909 +vt 0.332394 0.416073 +vt 0.325531 0.423235 +vt 0.297917 0.444099 +vt 0.290362 0.444991 +vt 0.293244 0.44315 +vt 0.289019 0.450352 +vt 0.288437 0.4471 +vt 0.293852 0.455441 +vt 0.289197 0.455312 +vt 0.303199 0.461123 +vt 0.297465 0.461789 +vt 0.300975 0.45267 +vt 0.298716 0.457628 +vt 0.311637 0.452207 +vt 0.305101 0.447703 +vt 0.296231 0.468431 +vt 0.299832 0.467428 +vt 0.296414 0.465112 +vt 0.295902 0.474983 +vt 0.294953 0.471692 +vt 0.293009 0.471999 +vt 0.297227 0.477476 +vt 0.29685 0.478089 +vt 0.331024 0.452451 +vt 0.321951 0.451244 +vt 0.327739 0.443268 +vt 0.325416 0.446861 +vt 0.319294 0.460696 +vt 0.310679 0.461566 +vt 0.316261 0.456494 +vt 0.335201 0.457078 +vt 0.328137 0.459934 +vt 0.332246 0.456627 +vt 0.336579 0.444248 +vt 0.330305 0.44078 +vt 0.341227 0.452361 +vt 0.339416 0.459811 +vt 0.338784 0.456486 +vt 0.322891 0.469087 +vt 0.315413 0.47022 +vt 0.321226 0.464963 +vt 0.304761 0.468202 +vt 0.310073 0.469858 +vt 0.307009 0.465331 +vt 0.346481 0.445335 +vt 0.341187 0.447546 +vt 0.356804 0.402557 +vt 0.351184 0.42476 +vt 0.343857 0.408036 +vt 0.363384 0.449946 +vt 0.35773 0.437226 +vt 0.378253 0.441103 +vt 0.360177 0.443366 +vt 0.383004 0.452537 +vt 0.351247 0.461668 +vt 0.365835 0.457188 +vt 0.368946 0.428589 +vt 0.358942 0.431733 +vt 0.398469 0.442243 +vt 0.396776 0.432591 +vt 0.413235 0.434004 +vt 0.396875 0.437937 +vt 0.33204 0.469179 +vt 0.340609 0.465585 +vt 0.319316 0.476859 +vt 0.324603 0.47326 +vt 0.314529 0.477728 +vt 0.3108 0.477163 +vt 0.312439 0.474307 +vt 0.29774 0.475365 +vt 0.29895 0.473557 +vt 0.297012 0.472392 +vt 0.306493 0.474618 +vt 0.302474 0.472716 +vt 0.303395 0.470726 +vt 0.297885 0.477037 +vt 0.297173 0.476632 +vt 0.37017 0.392568 +vt 0.373826 0.413166 +vt 0.367293 0.402152 +vt 0.352168 0.339903 +vt 0.366345 0.349344 +vt 0.363643 0.371375 +vt 0.356113 0.356548 +vt 0.357364 0.317581 +vt 0.350167 0.320578 +vt 0.384479 0.378298 +vt 0.391332 0.396677 +vt 0.376466 0.384722 +vt 0.384742 0.422645 +vt 0.376275 0.422276 +vt 0.371215 0.326697 +vt 0.384828 0.357177 +vt 0.377625 0.341617 +vt 0.367911 0.305086 +vt 0.365274 0.316463 +vt 0.307071 0.479026 +vt 0.308841 0.47872 +vt 0.299568 0.476619 +vt 0.302728 0.476511 +vt 0.30086 0.474823 +vt 0.316696 0.478983 +vt 0.41615 0.443675 +vt 0.400345 0.448009 +vt 0.302176 0.480681 +vt 0.305113 0.480928 +vt 0.305177 0.482533 +vt 0.301568 0.478711 +vt 0.304257 0.478722 +vt 0.300658 0.479558 +vt 0.30107 0.480108 +vt 0.299768 0.478361 +vt 0.300498 0.478909 +vt 0.298793 0.477499 +vt 0.299267 0.477593 +vt 0.298217 0.476814 +vt 0.427344 0.434413 +vt 0.440108 0.437814 +vt 0.429131 0.440133 +vt 0.424102 0.426186 +vt 0.435364 0.427027 +vt 0.42563 0.430257 +vt 0.447665 0.429624 +vt 0.461291 0.434675 +vt 0.450607 0.43643 +vt 0.413642 0.423724 +vt 0.402302 0.413672 +vt 0.399373 0.423787 +vt 0.42928 0.41771 +vt 0.422286 0.416242 +vt 0.422912 0.421186 +vt 0.409497 0.398371 +vt 0.41677 0.410163 +vt 0.405637 0.405113 +vt 0.439431 0.419513 +vt 0.451412 0.421188 +vt 0.443781 0.424262 +vt 0.431011 0.410486 +vt 0.440903 0.412225 +vt 0.434852 0.414657 +vt 0.424892 0.409281 +vt 0.42193 0.412111 +vt 0.402737 0.38338 +vt 0.423172 0.399801 +vt 0.413602 0.393042 +vt 0.393 0.371378 +vt 0.468046 0.426284 +vt 0.48142 0.426826 +vt 0.47188 0.431795 +vt 0.453337 0.413404 +vt 0.463243 0.411897 +vt 0.461904 0.420575 +vt 0.457842 0.417044 +vt 0.47102 0.418289 +vt 0.46655 0.42224 +vt 0.483125 0.415759 +vt 0.489366 0.419386 +vt 0.428548 0.405557 +vt 0.428121 0.408126 +vt 0.450657 0.407216 +vt 0.447872 0.410975 +vt 0.465669 0.402142 +vt 0.471082 0.406234 +vt 0.467192 0.406288 +vt 0.476695 0.410699 +vt 0.512486 0.40788 +vt 0.51905 0.415474 +vt 0.51361 0.393845 +vt 0.510216 0.401728 +vt 0.542525 0.382902 +vt 0.525009 0.384404 +vt 0.533532 0.389302 +vt 0.548103 0.361746 +vt 0.56847 0.371406 +vt 0.555294 0.377138 +vt 0.587969 0.383042 +vt 0.591827 0.397616 +vt 0.521401 0.360545 +vt 0.517377 0.378691 +vt 0.593947 0.356611 +vt 0.603507 0.317665 +vt 0.63058 0.330882 +vt 0.610536 0.344993 +vt 0.53667 0.345671 +vt 0.552992 0.341659 +vt 0.545517 0.349077 +vt 0.571438 0.348899 +vt 0.580794 0.365171 +vt 0.561243 0.324661 +vt 0.562102 0.338668 +vt 0.575457 0.29349 +vt 0.586558 0.240538 +vt 0.616589 0.266723 +vt 0.595881 0.281788 +vt 0.646621 0.284938 +vt 0.68059 0.298789 +vt 0.65473 0.315162 +vt 0.465181 0.0187724 +vt 0.507013 0.0499856 +vt 0.476536 0.0457206 +vt 0.48458 0.159433 +vt 0.459528 0.164667 +vt 0.55461 0.0334246 +vt 0.54557 0.0799314 +vt 0.536389 0.0533727 +vt 0.556603 0.00183978 +vt 0.593634 0.0244624 +vt 0.569196 0.0199395 +vt 0.637926 0.0546994 +vt 0.622943 0.0318708 +vt 0.659362 0.0324357 +vt 0.638342 0.0391731 +vt 0.620905 0.00410976 +vt 0.612646 0.0213759 +vt 0.522882 0.135563 +vt 0.511562 0.191182 +vt 0.504781 0.160795 +vt 0.587244 0.0988284 +vt 0.56448 0.151948 +vt 0.554618 0.113521 +vt 0.545341 0.264376 +vt 0.509142 0.238922 +vt 0.551479 0.212857 +vt 0.528597 0.22789 +vt 0.515699 0.27374 +vt 0.496023 0.246444 +vt 0.691263 0.0216955 +vt 0.697011 0.045121 +vt 0.683395 0.0320789 +vt 0.622012 0.0826853 +vt 0.678654 0.0686845 +vt 0.668043 0.10096 +vt 0.649505 0.0750046 +vt 0.619821 0.120649 +vt 0.608008 0.0971138 +vt 0.598495 0.185322 +vt 0.57557 0.196096 +vt 0.6244 0.170861 +vt 0.666514 0.14506 +vt 0.665601 0.193719 +vt 0.643113 0.156383 +vt 0.626448 0.218293 +vt 0.616005 0.189222 +vt 0.539141 0.298691 +vt 0.556074 0.297572 +vt 0.527434 0.321213 +vt 0.525096 0.298578 +vt 0.658313 0.238052 +vt 0.63725 0.252139 +vt 0.715551 0.121507 +vt 0.712456 0.169242 +vt 0.691155 0.135008 +vt 0.692865 0.253381 +vt 0.704368 0.211519 +vt 0.680742 0.224814 +vt 0.717684 0.0731093 +vt 0.699386 0.0611441 +vt 0.757546 0.0786774 +vt 0.758879 0.130642 +vt 0.738327 0.100294 +vt 0.744221 0.222596 +vt 0.75407 0.179409 +vt 0.728841 0.196891 +vt 0.764544 0.0510475 +vt 0.789921 0.0889737 +vt 0.770981 0.0708199 +vt 0.800738 0.184983 +vt 0.800869 0.135784 +vt 0.779435 0.157845 +vt 0.731344 0.267036 +vt 0.791627 0.232654 +vt 0.760555 0.250221 +vt 0.705496 0.282896 +vt 0.525126 0.341456 +vt 0.847586 0.199423 +vt 0.821957 0.215049 +vt 0.82354 0.101407 +vt 0.840738 0.151814 +vt 0.814645 0.117727 +vt 0.877504 0.180251 +vt 0.864916 0.188341 +vt 0.432036 0.400716 +vt 0.428333 0.402891 +vt 0.451566 0.39979 +vt 0.467097 0.391368 +vt 0.4587 0.400847 +vt 0.44326 0.396736 +vt 0.457232 0.388539 +vt 0.450021 0.396461 +vt 0.469026 0.376319 +vt 0.475688 0.374499 +vt 0.471218 0.380563 +vt 0.469074 0.358574 +vt 0.460397 0.373515 +vt 0.464876 0.374886 +vt 0.481877 0.357527 +vt 0.480616 0.369431 +vt 0.46405 0.326872 +vt 0.471432 0.339124 +vt 0.462725 0.344432 +vt 0.467679 0.342304 +vt 0.458352 0.359685 +vt 0.45129 0.372345 +vt 0.457255 0.369762 +vt 0.481472 0.321866 +vt 0.476082 0.338075 +vt 0.481999 0.340597 +vt 0.47672 0.284937 +vt 0.474299 0.3028 +vt 0.480343 0.302885 +vt 0.472193 0.321352 +vt 0.473436 0.333591 +vt 0.462558 0.265876 +vt 0.469761 0.271032 +vt 0.466095 0.28567 +vt 0.450594 0.271726 +vt 0.456501 0.266752 +vt 0.465758 0.307704 +vt 0.470383 0.304409 +vt 0.429158 0.260959 +vt 0.455158 0.29551 +vt 0.438075 0.283661 +vt 0.444237 0.277682 +vt 0.455339 0.31569 +vt 0.460737 0.31165 +vt 0.44919 0.347405 +vt 0.45276 0.33269 +vt 0.456358 0.346385 +vt 0.442578 0.323484 +vt 0.442982 0.305903 +vt 0.449098 0.319684 +vt 0.40703 0.254359 +vt 0.412078 0.247703 +vt 0.426728 0.296499 +vt 0.418039 0.274148 +vt 0.432151 0.28978 +vt 0.39823 0.269916 +vt 0.387085 0.253681 +vt 0.402283 0.261969 +vt 0.376128 0.257156 +vt 0.375014 0.249711 +vt 0.382908 0.266163 +vt 0.37363 0.261865 +vt 0.376878 0.261202 +vt 0.369573 0.270473 +vt 0.369729 0.26297 +vt 0.369063 0.287098 +vt 0.116634 0.530919 +vt 0.0305616 0.546874 +vt 0.0789724 0.523777 +vt 0.0809489 0.538033 +vt 0.132903 0.517317 +vt 0.135233 0.526517 +vt 0.114134 0.507804 +vt 0.0370938 0.512685 +vt 0.0816671 0.50912 +vt 0.13238 0.507858 +vt 0.432287 0.35647 +vt 0.437229 0.366597 +vt 0.42734 0.366274 +vt 0.432288 0.366232 +vt 0.415525 0.360005 +vt 0.423432 0.356321 +vt 0.421416 0.364228 +vt 0.407424 0.345899 +vt 0.416335 0.349745 +vt 0.41082 0.35393 +vt 0.406754 0.326939 +vt 0.413757 0.338533 +vt 0.40631 0.336054 +vt 0.411775 0.315315 +vt 0.419435 0.3094 +vt 0.422243 0.322824 +vt 0.415719 0.312486 +vt 0.415584 0.327887 +vt 0.408637 0.319997 +vt 0.430418 0.339571 +vt 0.426949 0.333007 +vt 0.432536 0.330369 +vt 0.429811 0.334428 +vt 0.431272 0.347492 +vt 0.436554 0.344757 +vt 0.432578 0.343854 +vt 0.422005 0.333136 +vt 0.424244 0.330267 +vt 0.427082 0.350611 +vt 0.430436 0.351037 +vt 0.41918 0.33757 +vt 0.419323 0.333418 +vt 0.421886 0.348792 +vt 0.42421 0.351467 +vt 0.419543 0.343975 +vt 0.418039 0.340283 +vt 0.419595 0.347327 +vt 0.240399 0.510096 +vt 0.234095 0.509216 +vt 0.238667 0.503505 +vt 0.244432 0.504914 +vt 0.239513 0.506687 +vt 0.245212 0.512132 +vt 0.239553 0.518848 +vt 0.240485 0.513913 +vt 0.238381 0.496584 +vt 0.243733 0.500298 +vt 0.238602 0.500176 +vt 0.248943 0.501971 +vt 0.250352 0.507306 +vt 0.249496 0.504126 +vt 0.250886 0.518245 +vt 0.251044 0.512175 +vt 0.242744 0.524252 +vt 0.235291 0.531381 +vt 0.237542 0.525151 +vt 0.235257 0.488141 +vt 0.242465 0.493167 +vt 0.237424 0.492688 +vt 0.24862 0.496151 +vt 0.248777 0.499576 +vt 0.246436 0.531634 +vt 0.24933 0.524838 +vt 0.236502 0.537343 +vt 0.233809 0.535728 +vt 0.239016 0.545481 +vt 0.242623 0.538427 +vt 0.237254 0.552161 +vt 0.246246 0.48635 +vt 0.247971 0.491655 +vt 0.236846 0.482322 +vt 0.227779 0.477177 +vt 0.231654 0.48262 +vt 0.238338 0.474654 +vt 0.242943 0.480551 +vt 0.22727 0.471072 +vt 0.225114 0.47326 +vt 0.227796 0.462589 +vt 0.233022 0.468891 +vt 0.224236 0.455899 +vt 0.410379 0.289871 +vt 0.395763 0.276602 +vt 0.431671 0.316327 +vt 0.422678 0.30355 +vt 0.439853 0.336435 +vt 0.436879 0.32681 +vt 0.443764 0.357396 +vt 0.442292 0.346415 +vt 0.441887 0.382525 +vt 0.443846 0.369915 +vt 0.437182 0.393447 +vt 0.464413 0.663289 +vt 0.455426 0.682277 +vt 0.476106 0.630387 +vt 0.471531 0.645673 +vt 0.477367 0.609233 +vt 0.477866 0.61822 +vt 0.472725 0.576534 +vt 0.476535 0.599598 +vt 0.475655 0.589421 +vt 0.462223 0.552095 +vt 0.467755 0.563112 +vt 0.458943 0.546629 +vt 0.475585 0.604357 +vt 0.519713 0.519337 +vt 0.519257 0.526079 +vt 0.513893 0.523367 +vt 0.513559 0.516227 +vt 0.516678 0.520984 +vt 0.51948 0.53943 +vt 0.524744 0.543224 +vt 0.525295 0.550821 +vt 0.519659 0.546163 +vt 0.522253 0.544859 +vt 0.509065 0.527868 +vt 0.50946 0.533404 +vt 0.504916 0.533277 +vt 0.503445 0.527411 +vt 0.50672 0.530246 +vt 0.515221 0.562683 +vt 0.513766 0.554678 +vt 0.520602 0.5602 +vt 0.521253 0.568197 +vt 0.517762 0.561205 +vt 0.532057 0.564627 +vt 0.538171 0.57157 +vt 0.539171 0.581622 +vt 0.533286 0.573653 +vt 0.535667 0.572745 +vt 0.544882 0.601058 +vt 0.549057 0.611203 +vt 0.547017 0.622195 +vt 0.54404 0.61157 +vt 0.546506 0.611321 +vt 0.52754 0.575121 +vt 0.527453 0.584787 +vt 0.521443 0.577394 +vt 0.524451 0.576069 +vt 0.543799 0.647156 +vt 0.542715 0.662623 +vt 0.533691 0.677757 +vt 0.536829 0.661507 +vt 0.539509 0.661996 +vt 0.532499 0.60406 +vt 0.53778 0.613093 +vt 0.53524 0.624645 +vt 0.530649 0.615303 +vt 0.534272 0.614159 +vt 0.519587 0.708522 +vt 0.514381 0.723328 +vt 0.504872 0.732944 +vt 0.511152 0.719442 +vt 0.512349 0.721592 +vt 0.488732 0.751239 +vt 0.482295 0.761732 +vt 0.472374 0.766656 +vt 0.476676 0.755669 +vt 0.480215 0.759258 +vt 0.514447 0.700703 +vt 0.510381 0.714245 +vt 0.503462 0.723095 +vt 0.505598 0.710934 +vt 0.508638 0.712614 +vt 0.533709 0.647638 +vt 0.532524 0.661099 +vt 0.526079 0.674211 +vt 0.528573 0.659656 +vt 0.530599 0.660649 +vt 0.491187 0.40337 +vt 0.496168 0.399904 +vt 0.49786 0.405599 +vt 0.492243 0.409052 +vt 0.49447 0.404609 +vt 0.482344 0.389452 +vt 0.486752 0.393573 +vt 0.484925 0.39903 +vt 0.479124 0.397858 +vt 0.482809 0.39493 +vt 0.50288 0.35919 +vt 0.504913 0.366474 +vt 0.500583 0.375066 +vt 0.498672 0.368124 +vt 0.501729 0.367314 +vt 0.493929 0.375801 +vt 0.492252 0.36859 +vt 0.496936 0.360775 +vt 0.495492 0.368564 +vt 0.506241 0.322994 +vt 0.508743 0.331513 +vt 0.505122 0.341878 +vt 0.503167 0.33353 +vt 0.50593 0.332637 +vt 0.492749 0.323355 +vt 0.496386 0.333652 +vt 0.492403 0.342854 +vt 0.489142 0.332601 +vt 0.492755 0.3332 +vt 0.495584 0.28037 +vt 0.50394 0.290315 +vt 0.504172 0.302446 +vt 0.498064 0.292699 +vt 0.500944 0.291602 +vt 0.484652 0.284151 +vt 0.491914 0.293914 +vt 0.491184 0.303889 +vt 0.485614 0.294086 +vt 0.488778 0.294106 +vt 0.452346 0.234871 +vt 0.467496 0.243572 +vt 0.477028 0.257053 +vt 0.463086 0.247603 +vt 0.465 0.245626 +vt 0.405873 0.204186 +vt 0.417023 0.207323 +vt 0.428135 0.217236 +vt 0.418294 0.214327 +vt 0.416696 0.210358 +vt 0.44984 0.243758 +vt 0.460886 0.251544 +vt 0.469932 0.26367 +vt 0.460604 0.256607 +vt 0.460191 0.253579 +vt 0.377563 0.182224 +vt 0.388192 0.188845 +vt 0.387158 0.192254 +vt 0.37404 0.188237 +vt 0.380315 0.186541 +vt 0.430999 0.22401 +vt 0.430588 0.226579 +vt 0.417265 0.218529 +vt 0.423187 0.219787 +vt 0.452205 0.570154 +vt 0.453875 0.564144 +vt 0.457376 0.56933 +vt 0.456549 0.575182 +vt 0.454912 0.569431 +vt 0.450593 0.558462 +vt 0.448033 0.566905 +vt 0.443724 0.566838 +vt 0.446014 0.55711 +vt 0.447139 0.561419 +vt 0.43798 0.57966 +vt 0.437543 0.58826 +vt 0.434837 0.593341 +vt 0.433741 0.584988 +vt 0.435948 0.586449 +vt 0.429356 0.641109 +vt 0.433381 0.634671 +vt 0.43648 0.640948 +vt 0.434631 0.650056 +vt 0.433504 0.642109 +vt 0.439805 0.65376 +vt 0.439172 0.666482 +vt 0.432753 0.662427 +vt 0.43663 0.658321 +vt 0.454838 0.65303 +vt 0.454476 0.661539 +vt 0.450162 0.668921 +vt 0.44981 0.659994 +vt 0.452348 0.660842 +vt 0.461009 0.580756 +vt 0.459874 0.586643 +vt 0.455445 0.581881 +vt 0.458248 0.581012 +vt 0.45781 0.597444 +vt 0.453915 0.595026 +vt 0.454427 0.588827 +vt 0.458727 0.592446 +vt 0.456236 0.5935 +vt 0.451693 0.60454 +vt 0.447871 0.606321 +vt 0.445722 0.600612 +vt 0.450139 0.599692 +vt 0.448787 0.602817 +vt 0.468696 0.634611 +vt 0.464225 0.640943 +vt 0.463588 0.634141 +vt 0.467081 0.62824 +vt 0.466115 0.634234 +vt 0.455316 0.624916 +vt 0.454765 0.630652 +vt 0.450302 0.633148 +vt 0.451368 0.626576 +vt 0.452975 0.628833 +vt 0.451235 0.616058 +vt 0.448751 0.620877 +vt 0.444178 0.618861 +vt 0.447498 0.613811 +vt 0.447934 0.617467 +vt 0.468404 0.621488 +vt 0.467855 0.615637 +vt 0.470329 0.61546 +vt 0.47175 0.621226 +vt 0.469634 0.618701 +vt 0.461275 0.623521 +vt 0.463395 0.620077 +vt 0.4649 0.624205 +vt 0.462442 0.628564 +vt 0.463048 0.624054 +vt 0.470278 0.609248 +vt 0.468375 0.606798 +vt 0.470238 0.604616 +vt 0.472314 0.606642 +vt 0.470333 0.60675 +vt 0.456143 0.619839 +vt 0.458699 0.618423 +vt 0.458243 0.622674 +vt 0.457131 0.621408 +vt 0.468549 0.601142 +vt 0.46561 0.602372 +vt 0.464911 0.599416 +vt 0.467347 0.596729 +vt 0.466883 0.599995 +vt 0.460878 0.600011 +vt 0.459663 0.602888 +vt 0.457332 0.601144 +vt 0.458983 0.600453 +vt 0.455041 0.603936 +vt 0.45612 0.606959 +vt 0.453523 0.607831 +vt 0.454119 0.60578 +vt 0.453714 0.612326 +vt 0.456157 0.613533 +vt 0.454307 0.616744 +vt 0.453913 0.614646 +vt 0.434389 0.384273 +vt 0.431072 0.386898 +vt 0.430599 0.381769 +vt 0.433385 0.377561 +vt 0.432443 0.382719 +vt 0.409257 0.375754 +vt 0.414216 0.377588 +vt 0.417825 0.384814 +vt 0.412187 0.383171 +vt 0.413386 0.380511 +vt 0.402426 0.355219 +vt 0.40509 0.362962 +vt 0.403228 0.365616 +vt 0.398272 0.359049 +vt 0.401948 0.360071 +vt 0.398436 0.326649 +vt 0.394936 0.330212 +vt 0.391806 0.322928 +vt 0.394846 0.318284 +vt 0.395049 0.324326 +vt 0.386689 0.282766 +vt 0.390884 0.295085 +vt 0.385388 0.296992 +vt 0.379691 0.282625 +vt 0.385298 0.288317 +vt 0.388128 0.27723 +vt 0.396141 0.286752 +vt 0.394738 0.289472 +vt 0.39068 0.282877 +vt 0.107477 0.621062 +vt 0.100437 0.618909 +vt 0.106353 0.610387 +vt 0.113068 0.611078 +vt 0.107023 0.615236 +vt 0.0906627 0.629542 +vt 0.101356 0.632473 +vt 0.0966977 0.646058 +vt 0.0838922 0.645629 +vt 0.0924444 0.637891 +vt 0.124671 0.544644 +vt 0.115587 0.551925 +vt 0.0968586 0.55296 +vt 0.107271 0.544818 +vt 0.111943 0.548597 +vt 0.126657 0.561604 +vt 0.112748 0.567359 +vt 0.0981759 0.565713 +vt 0.115271 0.559747 +vt 0.114432 0.563587 +vt 0.114462 0.580024 +vt 0.100893 0.583272 +vt 0.0883438 0.577895 +vt 0.105422 0.57513 +vt 0.103149 0.579161 +vt 0.0979767 0.602912 +vt 0.0818818 0.604029 +vt 0.0742094 0.591868 +vt 0.0922395 0.592064 +vt 0.0875851 0.597896 +vt 0.115078 0.593342 +vt 0.121316 0.594745 +vt 0.117369 0.60238 +vt 0.10996 0.601481 +vt 0.115857 0.597779 +vt 0.125132 0.587968 +vt 0.120616 0.587254 +vt 0.123385 0.582363 +vt 0.128483 0.581741 +vt 0.124515 0.584752 +vt 0.128812 0.571056 +vt 0.13552 0.569957 +vt 0.131767 0.575785 +vt 0.124656 0.577131 +vt 0.129982 0.573525 +vt 0.139315 0.564295 +vt 0.134429 0.565275 +vt 0.137044 0.560875 +vt 0.142322 0.558933 +vt 0.138534 0.562229 +vt 0.15549 0.550559 +vt 0.1503 0.552003 +vt 0.152319 0.546965 +vt 0.156752 0.546147 +vt 0.153825 0.548835 +vt 0.0626413 0.700188 +vt 0.0725971 0.674553 +vt 0.0791665 0.682283 +vt 0.072722 0.706095 +vt 0.0710976 0.691458 +vt 0.0877616 0.702122 +vt 0.0838173 0.723588 +vt 0.0663178 0.731076 +vt 0.0774028 0.71606 +vt 0.145167 0.625524 +vt 0.13568 0.625136 +vt 0.137993 0.614839 +vt 0.147002 0.614957 +vt 0.141398 0.620032 +vt 0.146763 0.679488 +vt 0.134113 0.678951 +vt 0.132984 0.663926 +vt 0.144702 0.664773 +vt 0.139632 0.671695 +vt 0.15813 0.750993 +vt 0.139134 0.755405 +vt 0.138393 0.732392 +vt 0.155672 0.72958 +vt 0.148018 0.74155 +vt 0.200974 0.787859 +vt 0.181095 0.79342 +vt 0.179675 0.77035 +vt 0.198868 0.767476 +vt 0.190532 0.779522 +vt 0.182036 0.712801 +vt 0.167113 0.711308 +vt 0.162652 0.695301 +vt 0.176275 0.696482 +vt 0.171801 0.70374 +vt 0.134693 0.581405 +vt 0.141907 0.580853 +vt 0.138477 0.588556 +vt 0.131131 0.588467 +vt 0.136443 0.584816 +vt 0.148607 0.567185 +vt 0.151344 0.561199 +vt 0.157307 0.559479 +vt 0.155075 0.565583 +vt 0.153203 0.563297 +vt 0.14899 0.533252 +vt 0.146736 0.538044 +vt 0.14043 0.537976 +vt 0.143821 0.53237 +vt 0.145273 0.535385 +vt 0.157645 0.542775 +vt 0.160485 0.542519 +vt 0.160651 0.545331 +vt 0.158961 0.544138 +vt 0.166552 0.540754 +vt 0.167796 0.543154 +vt 0.164212 0.544301 +vt 0.163369 0.541682 +vt 0.165519 0.542375 +vt 0.156365 0.578735 +vt 0.158808 0.570939 +vt 0.16491 0.569355 +vt 0.163256 0.577227 +vt 0.160887 0.57398 +vt 0.161548 0.585919 +vt 0.159857 0.595094 +vt 0.151557 0.596114 +vt 0.153906 0.587214 +vt 0.156704 0.591091 +vt 0.143771 0.650596 +vt 0.154374 0.650988 +vt 0.156021 0.665296 +vt 0.149553 0.65786 +vt 0.230023 0.749823 +vt 0.212447 0.749358 +vt 0.205977 0.732621 +vt 0.224152 0.734701 +vt 0.218401 0.741907 +vt 0.200558 0.682257 +vt 0.185322 0.681441 +vt 0.180536 0.66558 +vt 0.194349 0.665372 +vt 0.189832 0.673575 +vt 0.164499 0.637414 +vt 0.164958 0.624957 +vt 0.175833 0.623679 +vt 0.17593 0.636558 +vt 0.170099 0.630599 +vt 0.176292 0.566286 +vt 0.176644 0.573565 +vt 0.17004 0.575469 +vt 0.170705 0.567751 +vt 0.173469 0.570616 +vt 0.191132 0.577326 +vt 0.192982 0.585723 +vt 0.185061 0.588576 +vt 0.184128 0.579593 +vt 0.188372 0.582607 +vt 0.217033 0.645274 +vt 0.203553 0.647698 +vt 0.20019 0.632564 +vt 0.212281 0.629969 +vt 0.208039 0.638706 +vt 0.25281 0.717746 +vt 0.235302 0.719127 +vt 0.226485 0.701367 +vt 0.244118 0.700348 +vt 0.240113 0.710258 +vt 0.1997 0.564379 +vt 0.201648 0.569558 +vt 0.195428 0.569438 +vt 0.193339 0.56359 +vt 0.197421 0.56647 +vt 0.212152 0.590954 +vt 0.216447 0.601616 +vt 0.206433 0.603756 +vt 0.20352 0.592755 +vt 0.209613 0.596961 +vt 0.262878 0.670214 +vt 0.249466 0.677087 +vt 0.238912 0.658949 +vt 0.25106 0.652883 +vt 0.251053 0.664773 +vt 0.183715 0.554064 +vt 0.185387 0.558955 +vt 0.180417 0.559561 +vt 0.179415 0.554488 +vt 0.182111 0.556753 +vt 0.171252 0.561056 +vt 0.171684 0.555226 +vt 0.175557 0.5547 +vt 0.175801 0.560173 +vt 0.173582 0.557654 +vt 0.240511 0.811765 +vt 0.220721 0.821492 +vt 0.219955 0.801187 +vt 0.237695 0.793503 +vt 0.229705 0.806709 +vt 0.266926 0.766651 +vt 0.251239 0.772386 +vt 0.248676 0.760086 +vt 0.263385 0.755349 +vt 0.257373 0.763571 +vt 0.288686 0.732512 +vt 0.275242 0.739015 +vt 0.272258 0.727144 +vt 0.284638 0.720209 +vt 0.280413 0.730088 +vt 0.27537 0.664422 +vt 0.283095 0.681535 +vt 0.27207 0.688711 +vt 0.273451 0.675953 +vt 0.245123 0.619291 +vt 0.244503 0.631578 +vt 0.234268 0.626674 +vt 0.231965 0.612971 +vt 0.238824 0.621595 +vt 0.208122 0.582282 +vt 0.215465 0.581811 +vt 0.220629 0.58971 +vt 0.214053 0.585948 +vt 0.260651 0.802472 +vt 0.266988 0.821015 +vt 0.24446 0.832105 +vt 0.253092 0.816533 +vt 0.283566 0.760783 +vt 0.291325 0.772792 +vt 0.273001 0.779468 +vt 0.278386 0.769768 +vt 0.301829 0.725721 +vt 0.308535 0.737143 +vt 0.293663 0.743613 +vt 0.298112 0.734872 +vt 0.270454 0.648457 +vt 0.282852 0.64707 +vt 0.28784 0.660682 +vt 0.278914 0.655191 +vt 0.312317 0.691106 +vt 0.317782 0.703652 +vt 0.30681 0.706377 +vt 0.300658 0.691465 +vt 0.309073 0.697446 +vt 0.256632 0.642261 +vt 0.257087 0.630379 +vt 0.267547 0.635407 +vt 0.263031 0.639925 +vt 0.354801 0.844758 +vt 0.332215 0.858277 +vt 0.326274 0.837362 +vt 0.348081 0.825172 +vt 0.34067 0.841174 +vt 0.33765 0.770296 +vt 0.34886 0.782925 +vt 0.330296 0.791857 +vt 0.319805 0.778242 +vt 0.334345 0.780622 +vt 0.382885 0.750383 +vt 0.368943 0.755656 +vt 0.356442 0.745305 +vt 0.368048 0.739054 +vt 0.369578 0.747156 +vt 0.31506 0.617871 +vt 0.306492 0.622926 +vt 0.299198 0.612614 +vt 0.307184 0.607805 +vt 0.306963 0.615311 +vt 0.321054 0.646204 +vt 0.32851 0.659457 +vt 0.31682 0.664176 +vt 0.310129 0.650959 +vt 0.319044 0.655129 +vt 0.328925 0.704245 +vt 0.323416 0.695326 +vt 0.332782 0.697595 +vt 0.340235 0.706021 +vt 0.33113 0.70085 +vt 0.348251 0.715344 +vt 0.354785 0.724574 +vt 0.344145 0.723442 +vt 0.336519 0.714225 +vt 0.345923 0.719123 +vt 0.284052 0.606484 +vt 0.274697 0.609105 +vt 0.269307 0.598949 +vt 0.27806 0.596911 +vt 0.276463 0.602897 +vt 0.381801 0.712422 +vt 0.371881 0.716378 +vt 0.362386 0.705731 +vt 0.373414 0.702296 +vt 0.372434 0.709378 +vt 0.323957 0.612267 +vt 0.33271 0.622831 +vt 0.323227 0.628785 +vt 0.323703 0.62038 +vt 0.360376 0.661821 +vt 0.36938 0.67507 +vt 0.357135 0.680485 +vt 0.348648 0.667894 +vt 0.359026 0.671594 +vt 0.408835 0.717032 +vt 0.406088 0.724172 +vt 0.397151 0.716217 +vt 0.401606 0.709323 +vt 0.40344 0.716758 +vt 0.399673 0.751971 +vt 0.408202 0.764944 +vt 0.394276 0.762941 +vt 0.396003 0.756592 +vt 0.394211 0.780193 +vt 0.406741 0.793989 +vt 0.388028 0.803054 +vt 0.37768 0.787922 +vt 0.392005 0.790937 +vt 0.411297 0.856073 +vt 0.388851 0.872351 +vt 0.382568 0.851055 +vt 0.403746 0.83697 +vt 0.3967 0.853746 +vt 0.47698 0.86403 +vt 0.454297 0.87973 +vt 0.442607 0.859449 +vt 0.462221 0.843095 +vt 0.459545 0.860541 +vt 0.467536 0.901325 +vt 0.490327 0.888367 +vt 0.510364 0.90662 +vt 0.4892 0.921685 +vt 0.48898 0.904734 +vt 0.45668 0.799738 +vt 0.455647 0.816784 +vt 0.440658 0.81692 +vt 0.436733 0.800565 +vt 0.447761 0.807353 +vt 0.524861 0.813545 +vt 0.527032 0.843162 +vt 0.508184 0.828377 +vt 0.502163 0.800431 +vt 0.514867 0.81843 +vt 0.485869 0.804365 +vt 0.478072 0.791965 +vt 0.49175 0.782385 +vt 0.489885 0.792836 +vt 0.495731 0.759768 +vt 0.489232 0.769379 +vt 0.477802 0.773357 +vt 0.483946 0.765957 +vt 0.486422 0.767159 +vt 0.594741 0.847497 +vt 0.571855 0.852342 +vt 0.55702 0.821843 +vt 0.57641 0.812055 +vt 0.576228 0.833061 +vt 0.534326 0.713328 +vt 0.530486 0.72958 +vt 0.515414 0.739825 +vt 0.520769 0.726095 +vt 0.525071 0.727404 +vt 0.427029 0.772063 +vt 0.416549 0.758204 +vt 0.426315 0.756991 +vt 0.441169 0.768888 +vt 0.428888 0.765613 +vt 0.469719 0.72809 +vt 0.465964 0.743028 +vt 0.451262 0.741316 +vt 0.456439 0.728218 +vt 0.460852 0.735439 +vt 0.42707 0.720575 +vt 0.421367 0.723892 +vt 0.417498 0.718758 +vt 0.422709 0.716128 +vt 0.42192 0.719949 +vt 0.396974 0.683528 +vt 0.397461 0.694765 +vt 0.391204 0.693986 +vt 0.387853 0.68271 +vt 0.393672 0.688241 +vt 0.359027 0.619818 +vt 0.368388 0.631788 +vt 0.360581 0.640282 +vt 0.351006 0.627494 +vt 0.359872 0.629679 +vt 0.496692 0.6894 +vt 0.496151 0.704668 +vt 0.484961 0.710305 +vt 0.486705 0.695629 +vt 0.491279 0.7002 +vt 0.433281 0.716513 +vt 0.440368 0.717744 +vt 0.433957 0.724223 +vt 0.433344 0.719862 +vt 0.435522 0.709512 +vt 0.427954 0.709837 +vt 0.427536 0.704258 +vt 0.434825 0.705274 +vt 0.431597 0.707377 +vt 0.404031 0.699932 +vt 0.404475 0.688716 +vt 0.411945 0.692782 +vt 0.411737 0.703102 +vt 0.408012 0.696552 +vt 0.166807 0.53633 +vt 0.163435 0.536979 +vt 0.162046 0.534864 +vt 0.165508 0.534208 +vt 0.164401 0.535625 +vt 0.169972 0.535863 +vt 0.171308 0.537878 +vt 0.168259 0.538238 +vt 0.169086 0.537095 +vt 0.15129 0.529219 +vt 0.154509 0.530201 +vt 0.152916 0.533498 +vt 0.152071 0.531512 +vt 0.17132 0.53006 +vt 0.168071 0.531077 +vt 0.167389 0.528857 +vt 0.170428 0.52772 +vt 0.169367 0.529386 +vt 0.174315 0.52943 +vt 0.174927 0.53227 +vt 0.172012 0.532815 +vt 0.173122 0.531081 +vt 0.174832 0.54091 +vt 0.176969 0.540023 +vt 0.179305 0.540582 +vt 0.17744 0.54203 +vt 0.17714 0.540882 +vt 0.163933 0.527828 +vt 0.161409 0.528436 +vt 0.161408 0.526838 +vt 0.163609 0.526179 +vt 0.162591 0.527353 +vt 0.173603 0.523726 +vt 0.171564 0.524759 +vt 0.170475 0.522991 +vt 0.172754 0.522027 +vt 0.172113 0.5234 +vt 0.15639 0.5183 +vt 0.155488 0.521763 +vt 0.151667 0.519254 +vt 0.153673 0.514987 +vt 0.154355 0.518624 +vt 0.167067 0.522271 +vt 0.164982 0.523462 +vt 0.163996 0.521867 +vt 0.165957 0.520718 +vt 0.165484 0.522062 +vt 0.158263 0.523065 +vt 0.158233 0.520698 +vt 0.159788 0.521443 +vt 0.160346 0.523458 +vt 0.159148 0.522308 +vt 0.160473 0.519151 +vt 0.159854 0.517472 +vt 0.161336 0.517497 +vt 0.162172 0.518798 +vt 0.160929 0.518257 +vt 0.158813 0.514347 +vt 0.160504 0.514599 +vt 0.160525 0.515245 +vt 0.158768 0.51542 +vt 0.15939 0.514865 +vt 0.168957 0.517288 +vt 0.166948 0.518341 +vt 0.16577 0.51728 +vt 0.167574 0.516366 +vt 0.167322 0.517304 +vt 0.175721 0.522617 +vt 0.175926 0.524001 +vt 0.174333 0.524956 +vt 0.174878 0.523862 +vt 0.176693 0.518207 +vt 0.174375 0.519151 +vt 0.174333 0.517316 +vt 0.176313 0.516713 +vt 0.17537 0.517898 +vt 0.169219 0.513819 +vt 0.167701 0.514734 +vt 0.166079 0.514144 +vt 0.167543 0.513279 +vt 0.167642 0.513993 +vt 0.177968 0.523104 +vt 0.178171 0.521254 +vt 0.180952 0.519902 +vt 0.180343 0.522029 +vt 0.179369 0.521581 +vt 0.174962 0.513117 +vt 0.173682 0.514032 +vt 0.172296 0.513417 +vt 0.173645 0.512457 +vt 0.173707 0.51324 +vt 0.17596 0.51213 +vt 0.176911 0.51308 +vt 0.175847 0.514016 +vt 0.176006 0.513076 +vt 0.162947 0.513301 +vt 0.164276 0.512459 +vt 0.165884 0.512815 +vt 0.164446 0.513659 +vt 0.164379 0.513059 +vt 0.169005 0.51234 +vt 0.170382 0.511356 +vt 0.17208 0.511905 +vt 0.1707 0.512865 +vt 0.170568 0.512121 +vt 0.157646 0.505629 +vt 0.157677 0.507599 +vt 0.156406 0.50862 +vt 0.155758 0.506405 +vt 0.156824 0.50694 +vt 0.160679 0.509449 +vt 0.160291 0.510889 +vt 0.158884 0.511239 +vt 0.158973 0.50953 +vt 0.15967 0.510261 +vt 0.162668 0.512242 +vt 0.161608 0.513085 +vt 0.160203 0.513138 +vt 0.161024 0.512174 +vt 0.16137 0.512657 +vt 0.161905 0.510971 +vt 0.162581 0.509626 +vt 0.164603 0.509943 +vt 0.163709 0.51118 +vt 0.16321 0.510435 +vt 0.17977 0.52393 +vt 0.17962 0.525815 +vt 0.177104 0.526715 +vt 0.177501 0.524845 +vt 0.178447 0.525345 +vt 0.183073 0.539395 +vt 0.181564 0.538115 +vt 0.18461 0.536982 +vt 0.186436 0.538193 +vt 0.183986 0.53831 +vt 0.180662 0.515865 +vt 0.179753 0.515238 +vt 0.180943 0.513693 +vt 0.181758 0.51448 +vt 0.180736 0.514816 +vt 0.188234 0.511644 +vt 0.186296 0.513203 +vt 0.184968 0.511983 +vt 0.186482 0.51053 +vt 0.186579 0.511823 +vt 0.182586 0.521079 +vt 0.181984 0.522763 +vt 0.181125 0.522478 +vt 0.173758 0.508928 +vt 0.175266 0.509061 +vt 0.175293 0.51035 +vt 0.173927 0.509981 +vt 0.174656 0.509571 +vt 0.172619 0.509392 +vt 0.171073 0.508352 +vt 0.172834 0.507569 +vt 0.172549 0.508489 +vt 0.181043 0.511354 +vt 0.179768 0.510283 +vt 0.1802 0.509079 +vt 0.181786 0.510056 +vt 0.180711 0.51019 +vt 0.192538 0.515287 +vt 0.190992 0.513999 +vt 0.193091 0.512134 +vt 0.194848 0.51321 +vt 0.192868 0.51358 +vt 0.182421 0.508723 +vt 0.184468 0.509544 +vt 0.183416 0.510983 +vt 0.183047 0.509829 +vt 0.19018 0.5246 +vt 0.188704 0.522177 +vt 0.191594 0.519645 +vt 0.193273 0.52206 +vt 0.190947 0.522093 +vt 0.193066 0.509674 +vt 0.190937 0.508649 +vt 0.192192 0.507274 +vt 0.194667 0.508292 +vt 0.192725 0.508501 +vt 0.197136 0.511445 +vt 0.199258 0.512677 +vt 0.196826 0.514701 +vt 0.197019 0.51291 +vt 0.182287 0.505402 +vt 0.179428 0.505194 +vt 0.178239 0.503483 +vt 0.181081 0.50355 +vt 0.180274 0.504394 +vt 0.186377 0.533791 +vt 0.185103 0.531555 +vt 0.188367 0.529507 +vt 0.18963 0.531864 +vt 0.187374 0.531766 +vt 0.198799 0.516841 +vt 0.196152 0.519429 +vt 0.194293 0.517085 +vt 0.196553 0.516922 +vt 0.194843 0.524754 +vt 0.196068 0.527441 +vt 0.192898 0.52973 +vt 0.191656 0.527207 +vt 0.193931 0.527322 +vt 0.190667 0.533798 +vt 0.191265 0.535205 +vt 0.188816 0.536545 +vt 0.187571 0.535466 +vt 0.189569 0.535324 +vt 0.178935 0.549778 +vt 0.178962 0.545768 +vt 0.181774 0.545414 +vt 0.182594 0.549415 +vt 0.180487 0.547614 +vt 0.189923 0.543374 +vt 0.191432 0.547695 +vt 0.186824 0.548431 +vt 0.185283 0.543779 +vt 0.188241 0.545529 +vt 0.196053 0.547519 +vt 0.194561 0.544538 +vt 0.198088 0.54484 +vt 0.200069 0.547326 +vt 0.197247 0.546063 +vt 0.202089 0.550276 +vt 0.204589 0.553642 +vt 0.200728 0.55493 +vt 0.198197 0.551165 +vt 0.201397 0.552463 +vt 0.196122 0.536436 +vt 0.193455 0.53682 +vt 0.195308 0.535289 +vt 0.197879 0.534214 +vt 0.195744 0.535672 +vt 0.196898 0.532061 +vt 0.199528 0.530083 +vt 0.198912 0.532181 +vt 0.196346 0.533822 +vt 0.198012 0.532096 +vt 0.20161 0.52238 +vt 0.203712 0.519655 +vt 0.204096 0.522601 +vt 0.202046 0.525267 +vt 0.202993 0.522498 +vt 0.190685 0.504361 +vt 0.187474 0.502731 +vt 0.188689 0.500487 +vt 0.192059 0.502179 +vt 0.189752 0.502521 +vt 0.202104 0.503753 +vt 0.200819 0.505804 +vt 0.198144 0.504876 +vt 0.199516 0.502507 +vt 0.200256 0.504305 +vt 0.203338 0.512406 +vt 0.204998 0.510611 +vt 0.206041 0.512326 +vt 0.204588 0.514419 +vt 0.204845 0.512353 +vt 0.198938 0.536912 +vt 0.197379 0.539042 +vt 0.194438 0.538541 +vt 0.196745 0.53761 +vt 0.200188 0.540337 +vt 0.200997 0.538163 +vt 0.202748 0.538347 +vt 0.202915 0.540623 +vt 0.201773 0.539569 +vt 0.203864 0.534883 +vt 0.203337 0.532742 +vt 0.205696 0.53052 +vt 0.205967 0.532789 +vt 0.204686 0.532811 +vt 0.206403 0.534888 +vt 0.206971 0.536917 +vt 0.205079 0.539194 +vt 0.204524 0.537063 +vt 0.205735 0.5371 +vt 0.207894 0.525281 +vt 0.207884 0.522551 +vt 0.209732 0.519423 +vt 0.209847 0.522098 +vt 0.208881 0.522365 +vt 0.209893 0.524658 +vt 0.210011 0.526956 +vt 0.208076 0.530067 +vt 0.207916 0.527796 +vt 0.208988 0.527435 +vt 0.215587 0.543106 +vt 0.212694 0.540689 +vt 0.214352 0.537323 +vt 0.217034 0.539446 +vt 0.214801 0.540187 +vt 0.203661 0.543046 +vt 0.205272 0.545418 +vt 0.20303 0.546637 +vt 0.201038 0.544206 +vt 0.203301 0.544862 +vt 0.222488 0.55444 +vt 0.217284 0.551909 +vt 0.218398 0.548994 +vt 0.222891 0.550827 +vt 0.220394 0.551773 +vt 0.217029 0.557598 +vt 0.219719 0.560943 +vt 0.215108 0.559913 +vt 0.211635 0.55641 +vt 0.215671 0.558541 +vt 0.200658 0.560559 +vt 0.205831 0.563317 +vt 0.205615 0.566283 +vt 0.202608 0.56347 +vt 0.206615 0.502503 +vt 0.206333 0.50441 +vt 0.2047 0.502981 +vt 0.204817 0.500792 +vt 0.205674 0.50272 +vt 0.190602 0.494601 +vt 0.194141 0.496176 +vt 0.193292 0.499357 +vt 0.189798 0.497704 +vt 0.192037 0.496964 +vt 0.210943 0.514094 +vt 0.210195 0.512103 +vt 0.211423 0.510168 +vt 0.212249 0.511844 +vt 0.211271 0.511983 +vt 0.21272 0.513711 +vt 0.212908 0.515849 +vt 0.211526 0.518859 +vt 0.211375 0.516396 +vt 0.212194 0.516137 +vt 0.214174 0.531786 +vt 0.212872 0.529729 +vt 0.21457 0.526525 +vt 0.216184 0.528571 +vt 0.21432 0.529128 +vt 0.21125 0.506976 +vt 0.209892 0.505507 +vt 0.210491 0.503713 +vt 0.211939 0.505281 +vt 0.210958 0.505384 +vt 0.213071 0.506816 +vt 0.213931 0.50828 +vt 0.213225 0.509946 +vt 0.212391 0.508447 +vt 0.213224 0.508361 +vt 0.215247 0.521415 +vt 0.214563 0.519356 +vt 0.215936 0.516466 +vt 0.217095 0.518463 +vt 0.215603 0.518884 +vt 0.208872 0.499948 +vt 0.206627 0.497908 +vt 0.206169 0.495383 +vt 0.20859 0.497621 +vt 0.207637 0.497745 +vt 0.210673 0.499712 +vt 0.212326 0.501629 +vt 0.212307 0.503502 +vt 0.210788 0.501778 +vt 0.211617 0.501684 +vt 0.216426 0.512306 +vt 0.215807 0.510871 +vt 0.21658 0.509247 +vt 0.217692 0.510431 +vt 0.216542 0.510679 +vt 0.204785 0.490412 +vt 0.207308 0.492844 +vt 0.207989 0.49523 +vt 0.205485 0.492859 +vt 0.206413 0.492827 +vt 0.21638 0.50652 +vt 0.215472 0.505089 +vt 0.215798 0.503474 +vt 0.217228 0.50496 +vt 0.216139 0.505052 +vt 0.219102 0.50614 +vt 0.221291 0.507089 +vt 0.219367 0.50871 +vt 0.217578 0.507707 +vt 0.219248 0.50742 +vt 0.219496 0.511649 +vt 0.221739 0.513183 +vt 0.219373 0.515714 +vt 0.21753 0.513912 +vt 0.219466 0.513541 +vt 0.219052 0.520587 +vt 0.221465 0.52281 +vt 0.218715 0.525569 +vt 0.216564 0.52347 +vt 0.218871 0.523078 +vt 0.218586 0.530579 +vt 0.221198 0.532443 +vt 0.218905 0.535726 +vt 0.216217 0.533867 +vt 0.218666 0.533126 +vt 0.226708 0.556645 +vt 0.225923 0.559513 +vt 0.221635 0.55708 +vt 0.224395 0.557072 +vt 0.225742 0.54225 +vt 0.224748 0.545497 +vt 0.222867 0.542823 +vt 0.223919 0.539284 +vt 0.224461 0.542303 +vt 0.215957 0.563302 +vt 0.219861 0.565521 +vt 0.216276 0.565863 +vt 0.212336 0.563985 +vt 0.215966 0.564677 +vt 0.233716 0.572011 +vt 0.228733 0.573973 +vt 0.224032 0.5714 +vt 0.229225 0.570698 +vt 0.22893 0.572042 +vt 0.21995 0.568051 +vt 0.225483 0.568684 +vt 0.225975 0.569606 +vt 0.220776 0.569404 +vt 0.222708 0.56896 +vt 0.251461 0.567511 +vt 0.246816 0.571726 +vt 0.245775 0.567252 +vt 0.250015 0.563596 +vt 0.248412 0.567461 +vt 0.245442 0.585753 +vt 0.241199 0.589395 +vt 0.240402 0.584775 +vt 0.244393 0.580794 +vt 0.243031 0.585216 +vt 0.229937 0.561874 +vt 0.229113 0.557731 +vt 0.229822 0.555544 +vt 0.231718 0.559352 +vt 0.230542 0.559381 +vt 0.228037 0.548118 +vt 0.227388 0.547661 +vt 0.227106 0.54325 +vt 0.227632 0.54231 +vt 0.22759 0.545223 +vt 0.229302 0.535288 +vt 0.228111 0.536771 +vt 0.227632 0.533354 +vt 0.228988 0.532113 +vt 0.228516 0.5344 +vt 0.231551 0.52504 +vt 0.230008 0.527178 +vt 0.229262 0.523855 +vt 0.230897 0.521709 +vt 0.230493 0.52451 +vt 0.232662 0.513341 +vt 0.231275 0.515906 +vt 0.229592 0.512982 +vt 0.231045 0.510791 +vt 0.231266 0.513124 +vt 0.214665 0.499919 +vt 0.212853 0.497737 +vt 0.212745 0.495624 +vt 0.215153 0.497915 +vt 0.213783 0.497842 +vt 0.217873 0.499988 +vt 0.220533 0.501672 +vt 0.218688 0.503349 +vt 0.216528 0.501797 +vt 0.218354 0.501764 +vt 0.230891 0.506332 +vt 0.230244 0.507638 +vt 0.228577 0.506324 +vt 0.229463 0.504997 +vt 0.229777 0.506315 +vt 0.214443 0.491076 +vt 0.217959 0.493237 +vt 0.21632 0.49569 +vt 0.213161 0.493408 +vt 0.215381 0.493367 +vt 0.225234 0.504108 +vt 0.226777 0.502536 +vt 0.228306 0.503727 +vt 0.227047 0.50516 +vt 0.226919 0.503904 +vt 0.236797 0.514466 +vt 0.23517 0.516688 +vt 0.234412 0.514308 +vt 0.235673 0.51286 +vt 0.23545 0.514651 +vt 0.234821 0.523803 +vt 0.233062 0.527461 +vt 0.23299 0.52505 +vt 0.234305 0.521705 +vt 0.233709 0.524557 +vt 0.231899 0.535072 +vt 0.23063 0.538114 +vt 0.230479 0.535775 +vt 0.231716 0.532999 +vt 0.231091 0.535532 +vt 0.232891 0.548875 +vt 0.23174 0.552811 +vt 0.230114 0.548413 +vt 0.230725 0.544372 +vt 0.231212 0.548514 +vt 0.23036 0.503409 +vt 0.23121 0.50108 +vt 0.23154 0.502971 +vt 0.230712 0.504974 +vt 0.231037 0.5032 +vt 0.224171 0.497504 +vt 0.225381 0.494616 +vt 0.227498 0.496437 +vt 0.226339 0.499221 +vt 0.225947 0.49706 +vt 0.229902 0.494916 +vt 0.229917 0.491776 +vt 0.231225 0.493801 +vt 0.231017 0.496638 +vt 0.230584 0.494264 +vt 0.248909 0.549224 +vt 0.24496 0.553029 +vt 0.246897 0.54854 +vt 0.250989 0.544 +vt 0.248217 0.548522 +vt 0.245602 0.557143 +vt 0.244433 0.557174 +vt 0.248166 0.552371 +vt 0.249255 0.552441 +vt 0.246905 0.554771 +vt 0.251409 0.540584 +vt 0.255131 0.536264 +vt 0.254823 0.539405 +vt 0.253222 0.539948 +vt 0.241911 0.564252 +vt 0.241268 0.563208 +vt 0.244175 0.560517 +vt 0.245121 0.56137 +vt 0.243148 0.562344 +vt 0.254275 0.551951 +vt 0.253305 0.5497 +vt 0.256343 0.54598 +vt 0.257492 0.54862 +vt 0.255307 0.549019 +vt 0.258476 0.529493 +vt 0.258039 0.52712 +vt 0.260468 0.523079 +vt 0.261378 0.52529 +vt 0.259636 0.526239 +vt 0.26079 0.531508 +vt 0.259219 0.535053 +vt 0.257549 0.535897 +vt 0.258289 0.532624 +vt 0.259036 0.533424 +vt 0.2614 0.517013 +vt 0.260335 0.514878 +vt 0.261502 0.511184 +vt 0.262773 0.513108 +vt 0.261541 0.514033 +vt 0.271207 0.515485 +vt 0.268604 0.519376 +vt 0.266212 0.517164 +vt 0.268456 0.513411 +vt 0.268564 0.516341 +vt 0.260494 0.536539 +vt 0.262832 0.5331 +vt 0.264915 0.535495 +vt 0.262014 0.538997 +vt 0.262502 0.535997 +vt 0.261062 0.506285 +vt 0.259144 0.504803 +vt 0.260692 0.50281 +vt 0.262395 0.5039 +vt 0.26084 0.504396 +vt 0.270013 0.50514 +vt 0.268082 0.508126 +vt 0.265885 0.506634 +vt 0.26755 0.504072 +vt 0.26784 0.505923 +vt 0.282829 0.512069 +vt 0.280638 0.515369 +vt 0.277162 0.513588 +vt 0.279592 0.510019 +vt 0.280129 0.512734 +vt 0.260477 0.500246 +vt 0.258049 0.499262 +vt 0.259903 0.497615 +vt 0.262064 0.498901 +vt 0.260224 0.499016 +vt 0.268096 0.499878 +vt 0.266769 0.501184 +vt 0.265101 0.500392 +vt 0.266334 0.499378 +vt 0.266492 0.500147 +vt 0.280346 0.500768 +vt 0.278453 0.504518 +vt 0.27501 0.503206 +vt 0.276398 0.500059 +vt 0.277654 0.50194 +vt 0.259226 0.494102 +vt 0.257362 0.491817 +vt 0.25832 0.489575 +vt 0.260327 0.492195 +vt 0.258841 0.491952 +vt 0.26324 0.497632 +vt 0.264866 0.498732 +vt 0.26372 0.499735 +vt 0.26353 0.498824 +vt 0.269916 0.498899 +vt 0.272121 0.499312 +vt 0.270245 0.500367 +vt 0.269983 0.499558 +vt 0.233479 0.569668 +vt 0.236234 0.568228 +vt 0.23896 0.56769 +vt 0.237178 0.569712 +vt 0.236558 0.568912 +vt 0.249031 0.560511 +vt 0.252357 0.557399 +vt 0.253852 0.560189 +vt 0.251291 0.560306 +vt 0.263989 0.541802 +vt 0.260748 0.545258 +vt 0.259201 0.542434 +vt 0.261422 0.542108 +vt 0.259246 0.551381 +vt 0.261499 0.554134 +vt 0.257644 0.557081 +vt 0.255708 0.554396 +vt 0.258462 0.554221 +vt 0.255777 0.563621 +vt 0.257942 0.567932 +vt 0.253367 0.572154 +vt 0.254649 0.567687 +vt 0.250222 0.581477 +vt 0.251008 0.586434 +vt 0.246347 0.590383 +vt 0.248116 0.585916 +vt 0.269394 0.564687 +vt 0.271302 0.569167 +vt 0.266902 0.57255 +vt 0.264672 0.568405 +vt 0.268031 0.568515 +vt 0.282578 0.552421 +vt 0.278613 0.557781 +vt 0.275301 0.554052 +vt 0.279473 0.549314 +vt 0.278992 0.553525 +vt 0.28509 0.534623 +vt 0.28081 0.54019 +vt 0.277771 0.537305 +vt 0.282292 0.531386 +vt 0.281675 0.535578 +vt 0.28482 0.521728 +vt 0.282061 0.525264 +vt 0.278397 0.524292 +vt 0.281487 0.520368 +vt 0.281793 0.522759 +vt 0.292962 0.52972 +vt 0.290419 0.52648 +vt 0.291563 0.524718 +vt 0.293839 0.527988 +vt 0.292161 0.527187 +vt 0.290758 0.519862 +vt 0.28824 0.516998 +vt 0.28945 0.514347 +vt 0.292083 0.517153 +vt 0.290113 0.517243 +vt 0.288749 0.507961 +vt 0.286276 0.505381 +vt 0.288431 0.501802 +vt 0.291112 0.503984 +vt 0.288568 0.504801 +vt 0.2707 0.49493 +vt 0.272323 0.496611 +vt 0.26982 0.49742 +vt 0.268155 0.496238 +vt 0.270238 0.496321 +vt 0.261471 0.490162 +vt 0.263898 0.49259 +vt 0.262476 0.49438 +vt 0.262015 0.492408 +vt 0.288842 0.532589 +vt 0.289122 0.537129 +vt 0.286541 0.538877 +vt 0.28752 0.535241 +vt 0.297016 0.553318 +vt 0.291188 0.554764 +vt 0.292639 0.548712 +vt 0.296852 0.548414 +vt 0.294403 0.551168 +vt 0.2742 0.588727 +vt 0.27982 0.585398 +vt 0.285411 0.59316 +vt 0.279347 0.591146 +vt 0.315875 0.587643 +vt 0.307452 0.592998 +vt 0.299744 0.583123 +vt 0.30827 0.578082 +vt 0.307741 0.585572 +vt 0.323865 0.581122 +vt 0.33248 0.590158 +vt 0.324187 0.596903 +vt 0.324123 0.589152 +vt 0.316363 0.556409 +vt 0.310003 0.563178 +vt 0.30535 0.556173 +vt 0.310418 0.5513 +vt 0.310679 0.556458 +vt 0.295789 0.53289 +vt 0.294925 0.534916 +vt 0.292171 0.531783 +vt 0.293911 0.53233 +vt 0.300832 0.524281 +vt 0.299479 0.526349 +vt 0.296606 0.52439 +vt 0.298675 0.522603 +vt 0.298775 0.524575 +vt 0.294013 0.513937 +vt 0.296867 0.515204 +vt 0.295224 0.518225 +vt 0.294441 0.516324 +vt 0.288089 0.49636 +vt 0.284919 0.49396 +vt 0.286811 0.491052 +vt 0.290303 0.493623 +vt 0.287536 0.49377 +vt 0.300093 0.50289 +vt 0.297164 0.501709 +vt 0.300156 0.498949 +vt 0.302662 0.50033 +vt 0.300041 0.500927 +vt 0.268282 0.49293 +vt 0.270739 0.490881 +vt 0.273609 0.493422 +vt 0.270844 0.493124 +vt 0.339666 0.581597 +vt 0.330268 0.572834 +vt 0.334016 0.563351 +vt 0.342616 0.569991 +vt 0.336994 0.572248 +vt 0.35769 0.5837 +vt 0.36572 0.595439 +vt 0.357992 0.602373 +vt 0.349393 0.5915 +vt 0.357654 0.593276 +vt 0.30499 0.54682 +vt 0.30643 0.54768 +vt 0.303551 0.54767 +vt 0.302246 0.546671 +vt 0.304258 0.547119 +vt 0.330434 0.54901 +vt 0.326633 0.54592 +vt 0.329264 0.542014 +vt 0.332975 0.542561 +vt 0.329822 0.544811 +vt 0.342071 0.558824 +vt 0.347902 0.558423 +vt 0.35165 0.570294 +vt 0.346146 0.56509 +vt 0.309592 0.541977 +vt 0.309449 0.545136 +vt 0.306206 0.545402 +vt 0.305478 0.543062 +vt 0.307555 0.543979 +vt 0.300132 0.539847 +vt 0.302036 0.541921 +vt 0.301311 0.543532 +vt 0.299354 0.541969 +vt 0.300632 0.541848 +vt 0.304411 0.531233 +vt 0.303012 0.534734 +vt 0.300137 0.5328 +vt 0.301547 0.529949 +vt 0.302346 0.532183 +vt 0.305909 0.536765 +vt 0.307202 0.532308 +vt 0.310688 0.532455 +vt 0.309932 0.537416 +vt 0.308332 0.534922 +vt 0.326141 0.538402 +vt 0.320719 0.539791 +vt 0.320676 0.535037 +vt 0.32608 0.533829 +vt 0.323578 0.536738 +vt 0.308153 0.5252 +vt 0.305745 0.525264 +vt 0.306171 0.52248 +vt 0.30835 0.522096 +vt 0.307058 0.523824 +vt 0.297853 0.520076 +vt 0.300302 0.518223 +vt 0.30086 0.520227 +vt 0.299361 0.520357 +vt 0.294713 0.505131 +vt 0.29845 0.505737 +vt 0.29816 0.508479 +vt 0.294675 0.508897 +vt 0.296353 0.507013 +vt 0.300438 0.510463 +vt 0.301525 0.510966 +vt 0.301042 0.512007 +vt 0.299863 0.511622 +vt 0.300821 0.511293 +vt 0.285405 0.484873 +vt 0.282834 0.481854 +vt 0.284419 0.478016 +vt 0.286988 0.480881 +vt 0.284786 0.481451 +vt 0.300132 0.494993 +vt 0.296563 0.493301 +vt 0.298909 0.491183 +vt 0.302443 0.492841 +vt 0.299623 0.493081 +vt 0.311097 0.495029 +vt 0.309334 0.497066 +vt 0.307598 0.495741 +vt 0.30937 0.493766 +vt 0.309459 0.495376 +vt 0.334868 0.536895 +vt 0.339264 0.535088 +vt 0.33773 0.540993 +vt 0.336172 0.539156 +vt 0.324226 0.520283 +vt 0.327335 0.524271 +vt 0.322737 0.52501 +vt 0.320371 0.520989 +vt 0.32362 0.522599 +vt 0.342087 0.519019 +vt 0.342801 0.521758 +vt 0.339775 0.521421 +vt 0.337378 0.518346 +vt 0.340573 0.519895 +vt 0.34772 0.544257 +vt 0.343283 0.541221 +vt 0.346385 0.536185 +vt 0.350742 0.536744 +vt 0.347123 0.539532 +vt 0.321357 0.516342 +vt 0.324871 0.515825 +vt 0.328451 0.51966 +vt 0.32461 0.518018 +vt 0.317021 0.522073 +vt 0.31595 0.518391 +vt 0.318513 0.517172 +vt 0.317872 0.519594 +vt 0.353723 0.523159 +vt 0.349664 0.52234 +vt 0.347802 0.51957 +vt 0.352054 0.518866 +vt 0.351085 0.520968 +vt 0.358751 0.525631 +vt 0.354603 0.52959 +vt 0.352282 0.526947 +vt 0.354839 0.526122 +vt 0.359547 0.563146 +vt 0.366157 0.575372 +vt 0.358499 0.573518 +vt 0.380124 0.532188 +vt 0.37151 0.531261 +vt 0.380814 0.526541 +vt 0.389957 0.527951 +vt 0.380435 0.529503 +vt 0.375705 0.54704 +vt 0.37147 0.540673 +vt 0.378816 0.537212 +vt 0.383326 0.54176 +vt 0.3773 0.541207 +vt 0.358344 0.516684 +vt 0.365642 0.51301 +vt 0.37369 0.51698 +vt 0.36524 0.521138 +vt 0.36553 0.517057 +vt 0.418994 0.526943 +vt 0.409252 0.525052 +vt 0.417742 0.521745 +vt 0.426019 0.523506 +vt 0.418125 0.524056 +vt 0.347398 0.514717 +vt 0.352425 0.512149 +vt 0.352458 0.515742 +vt 0.322902 0.508568 +vt 0.326216 0.507828 +vt 0.329345 0.510948 +vt 0.325368 0.511691 +vt 0.325752 0.509743 +vt 0.356388 0.496386 +vt 0.350689 0.499233 +vt 0.344965 0.496799 +vt 0.349784 0.494345 +vt 0.350204 0.496626 +vt 0.317248 0.513468 +vt 0.319372 0.512592 +vt 0.318985 0.514806 +vt 0.304969 0.519567 +vt 0.303414 0.51882 +vt 0.304003 0.516186 +vt 0.305494 0.516755 +vt 0.304493 0.517819 +vt 0.311174 0.512158 +vt 0.311163 0.514776 +vt 0.309327 0.51609 +vt 0.309495 0.513694 +vt 0.310355 0.514167 +vt 0.303088 0.514139 +vt 0.302562 0.514081 +vt 0.302377 0.513836 +vt 0.302909 0.513584 +vt 0.302713 0.51385 +vt 0.388254 0.548748 +vt 0.392639 0.557256 +vt 0.386848 0.564311 +vt 0.381319 0.555705 +vt 0.387306 0.556043 +vt 0.405874 0.608632 +vt 0.398884 0.614715 +vt 0.394017 0.603846 +vt 0.401971 0.597619 +vt 0.39995 0.606098 +vt 0.404326 0.643155 +vt 0.400921 0.650319 +vt 0.39491 0.639546 +vt 0.398903 0.63237 +vt 0.399645 0.641354 +vt 0.399558 0.552826 +vt 0.394016 0.545015 +vt 0.396759 0.541154 +vt 0.404836 0.546655 +vt 0.399234 0.546427 +vt 0.418188 0.575489 +vt 0.409282 0.581019 +vt 0.409935 0.57079 +vt 0.419103 0.566164 +vt 0.41401 0.573244 +vt 0.430688 0.623481 +vt 0.424147 0.628616 +vt 0.41871 0.615648 +vt 0.426311 0.610145 +vt 0.425166 0.619444 +vt 0.410082 0.637757 +vt 0.414809 0.647688 +vt 0.409661 0.651644 +vt 0.409477 0.64498 +vt 0.312688 0.504501 +vt 0.313488 0.506041 +vt 0.3122 0.508068 +vt 0.311596 0.506582 +vt 0.312491 0.506176 +vt 0.307439 0.514526 +vt 0.306956 0.512815 +vt 0.309085 0.511859 +vt 0.308322 0.513256 +vt 0.324107 0.505318 +vt 0.321496 0.506195 +vt 0.3204 0.50467 +vt 0.322731 0.503392 +vt 0.322059 0.50484 +vt 0.327314 0.498034 +vt 0.324687 0.500032 +vt 0.323889 0.498407 +vt 0.326102 0.496537 +vt 0.325544 0.498247 +vt 0.336899 0.49715 +vt 0.333911 0.499674 +vt 0.331362 0.497611 +vt 0.333732 0.495358 +vt 0.333884 0.497379 +vt 0.321036 0.498409 +vt 0.319191 0.499495 +vt 0.318952 0.498104 +vt 0.320373 0.496893 +vt 0.319942 0.498202 +vt 0.324746 0.495254 +vt 0.326158 0.493726 +vt 0.327797 0.49477 +vt 0.326252 0.495034 +vt 0.331251 0.49411 +vt 0.333182 0.49239 +vt 0.336242 0.493351 +vt 0.33347 0.493728 +vt 0.36336 0.493478 +vt 0.371944 0.495462 +vt 0.364099 0.498877 +vt 0.363689 0.496003 +vt 0.344178 0.492753 +vt 0.349258 0.490794 +vt 0.355765 0.492005 +vt 0.349478 0.492438 +vt 0.391463 0.516208 +vt 0.400576 0.512348 +vt 0.409394 0.515109 +vt 0.4003 0.518621 +vt 0.400518 0.515653 +vt 0.332733 0.490168 +vt 0.330458 0.489506 +vt 0.332563 0.487906 +vt 0.335384 0.488585 +vt 0.332629 0.489086 +vt 0.316737 0.498747 +vt 0.31533 0.500656 +vt 0.314054 0.499854 +vt 0.315502 0.497911 +vt 0.315435 0.499246 +vt 0.319277 0.495714 +vt 0.320523 0.494411 +vt 0.321866 0.495546 +vt 0.320537 0.495617 +vt 0.325762 0.491475 +vt 0.324248 0.490577 +vt 0.325563 0.489194 +vt 0.327138 0.490138 +vt 0.32567 0.490372 +vt 0.311186 0.501643 +vt 0.310147 0.503969 +vt 0.308162 0.50515 +vt 0.308878 0.502791 +vt 0.309682 0.503215 +vt 0.316517 0.493855 +vt 0.315388 0.495318 +vt 0.313962 0.494383 +vt 0.315105 0.492931 +vt 0.31526 0.494102 +vt 0.320254 0.492215 +vt 0.318782 0.491334 +vt 0.319925 0.490039 +vt 0.321478 0.490955 +vt 0.320115 0.491147 +vt 0.310659 0.492053 +vt 0.311761 0.490537 +vt 0.313599 0.491855 +vt 0.312473 0.493309 +vt 0.312186 0.491947 +vt 0.315065 0.486873 +vt 0.315894 0.485817 +vt 0.317406 0.486907 +vt 0.316804 0.488107 +vt 0.316316 0.486967 +vt 0.380598 0.491824 +vt 0.37149 0.490453 +vt 0.380436 0.487306 +vt 0.38972 0.488202 +vt 0.380476 0.489384 +vt 0.424022 0.490737 +vt 0.416705 0.495456 +vt 0.407856 0.492187 +vt 0.415767 0.487733 +vt 0.416183 0.49138 +vt 0.348907 0.487908 +vt 0.343349 0.487312 +vt 0.348425 0.485041 +vt 0.355003 0.485578 +vt 0.348677 0.48651 +vt 0.310112 0.508784 +vt 0.308911 0.508094 +vt 0.310477 0.505955 +vt 0.310371 0.507292 +vt 0.319345 0.486062 +vt 0.319216 0.48427 +vt 0.322118 0.485273 +vt 0.321681 0.48701 +vt 0.320625 0.48564 +vt 0.304594 0.50168 +vt 0.305943 0.503218 +vt 0.303986 0.505665 +vt 0.302441 0.504216 +vt 0.304239 0.50367 +vt 0.304217 0.490877 +vt 0.307086 0.49238 +vt 0.305369 0.494338 +vt 0.304918 0.4926 +vt 0.308823 0.485616 +vt 0.31031 0.484987 +vt 0.312131 0.486543 +vt 0.310756 0.487532 +vt 0.310512 0.486204 +vt 0.304467 0.51225 +vt 0.303443 0.512906 +vt 0.302945 0.512923 +vt 0.303666 0.512072 +vt 0.303621 0.512504 +vt 0.305243 0.508994 +vt 0.304723 0.50967 +vt 0.304498 0.509186 +vt 0.305175 0.508168 +vt 0.304911 0.50903 +vt 0.300199 0.480433 +vt 0.30138 0.482 +vt 0.300786 0.483483 +vt 0.29914 0.481361 +vt 0.300295 0.48169 +vt 0.325529 0.484578 +vt 0.326327 0.482288 +vt 0.329439 0.483561 +vt 0.328119 0.485848 +vt 0.327375 0.48412 +vt 0.334758 0.482147 +vt 0.338017 0.478793 +vt 0.342588 0.480319 +vt 0.338518 0.48349 +vt 0.338308 0.481298 +vt 0.380244 0.483698 +vt 0.370849 0.483284 +vt 0.379433 0.480175 +vt 0.389201 0.480604 +vt 0.379902 0.481975 +vt 0.423442 0.47904 +vt 0.415591 0.482289 +vt 0.407348 0.481461 +vt 0.415478 0.478312 +vt 0.415598 0.4802 +vt 0.359525 0.466866 +vt 0.367972 0.468187 +vt 0.36049 0.473477 +vt 0.353042 0.472147 +vt 0.360042 0.470296 +vt 0.397672 0.477337 +vt 0.406844 0.477833 +vt 0.398578 0.480983 +vt 0.398206 0.479218 +vt 0.44409 0.485663 +vt 0.43777 0.482592 +vt 0.444423 0.479083 +vt 0.450243 0.481677 +vt 0.444225 0.482141 +vt 0.430937 0.486406 +vt 0.437971 0.490023 +vt 0.431741 0.494608 +vt 0.431283 0.49032 +vt 0.432567 0.503325 +vt 0.43914 0.507059 +vt 0.432872 0.510899 +vt 0.425707 0.507523 +vt 0.432781 0.507298 +vt 0.455618 0.501165 +vt 0.461052 0.504176 +vt 0.455669 0.508987 +vt 0.450362 0.506081 +vt 0.455688 0.505177 +vt 0.432802 0.516809 +vt 0.438924 0.519009 +vt 0.432639 0.521153 +vt 0.425666 0.519242 +vt 0.432693 0.519062 +vt 0.408038 0.539011 +vt 0.418084 0.542003 +vt 0.414363 0.550288 +vt 0.411294 0.544798 +vt 0.455611 0.48463 +vt 0.461102 0.487747 +vt 0.45547 0.492734 +vt 0.44992 0.489272 +vt 0.455479 0.488568 +vt 0.444394 0.473945 +vt 0.437299 0.472643 +vt 0.442972 0.468984 +vt 0.449942 0.470582 +vt 0.443835 0.471546 +vt 0.456321 0.472402 +vt 0.462156 0.474397 +vt 0.456256 0.477926 +vt 0.450684 0.475717 +vt 0.45645 0.475065 +vt 0.386878 0.471014 +vt 0.395104 0.465431 +vt 0.404357 0.467374 +vt 0.396404 0.472504 +vt 0.395773 0.46919 +vt 0.430482 0.53758 +vt 0.434345 0.532795 +vt 0.43918 0.535666 +vt 0.436298 0.539459 +vt 0.435263 0.536323 +vt 0.43711 0.551701 +vt 0.429528 0.554901 +vt 0.431732 0.548963 +vt 0.438474 0.547066 +vt 0.434457 0.550554 +vt 0.455089 0.515846 +vt 0.459016 0.518718 +vt 0.453472 0.521584 +vt 0.449618 0.518939 +vt 0.454392 0.518808 +vt 0.460298 0.531169 +vt 0.45512 0.533908 +vt 0.453464 0.530565 +vt 0.458643 0.527933 +vt 0.456829 0.53092 +vt 0.444583 0.540212 +vt 0.442156 0.542256 +vt 0.440181 0.540677 +vt 0.442458 0.538113 +vt 0.442509 0.540244 +vt 0.443242 0.548742 +vt 0.441636 0.553822 +vt 0.435106 0.55788 +vt 0.439408 0.552759 +vt 0.428486 0.591425 +vt 0.426748 0.580563 +vt 0.433358 0.5751 +vt 0.430583 0.582962 +vt 0.424809 0.449117 +vt 0.431886 0.45168 +vt 0.426467 0.457709 +vt 0.418796 0.455241 +vt 0.425665 0.453348 +vt 0.452151 0.460562 +vt 0.459087 0.463093 +vt 0.454677 0.466998 +vt 0.447829 0.464899 +vt 0.453449 0.463954 +vt 0.48107 0.469012 +vt 0.488332 0.471172 +vt 0.481383 0.475189 +vt 0.47444 0.472901 +vt 0.481353 0.472038 +vt 0.480935 0.482194 +vt 0.487833 0.486109 +vt 0.480125 0.490202 +vt 0.473489 0.486387 +vt 0.480571 0.486111 +vt 0.478889 0.498506 +vt 0.483879 0.502912 +vt 0.477127 0.506517 +vt 0.472206 0.502688 +vt 0.478039 0.50256 +vt 0.473605 0.518072 +vt 0.474637 0.522281 +vt 0.46971 0.523415 +vt 0.467886 0.519306 +vt 0.471439 0.520593 +vt 0.447504 0.44461 +vt 0.454218 0.448083 +vt 0.449732 0.452749 +vt 0.443109 0.449307 +vt 0.448598 0.448652 +vt 0.477138 0.455855 +vt 0.485591 0.457699 +vt 0.479581 0.462783 +vt 0.471426 0.460952 +vt 0.478455 0.459418 +vt 0.51726 0.48328 +vt 0.512512 0.477739 +vt 0.516975 0.473041 +vt 0.522144 0.478251 +vt 0.517337 0.477985 +vt 0.52099 0.489594 +vt 0.515314 0.495436 +vt 0.511898 0.488351 +vt 0.516522 0.489112 +vt 0.491029 0.511413 +vt 0.497824 0.510247 +vt 0.500091 0.515533 +vt 0.493526 0.51599 +vt 0.495656 0.513165 +vt 0.479073 0.522036 +vt 0.478201 0.518346 +vt 0.482355 0.518035 +vt 0.48389 0.521997 +vt 0.480706 0.520088 +vt 0.485835 0.52677 +vt 0.487582 0.53124 +vt 0.483402 0.529788 +vt 0.481102 0.525981 +vt 0.484469 0.528342 +vt 0.466205 0.528739 +vt 0.467544 0.531594 +vt 0.462267 0.533698 +vt 0.463979 0.53127 +vt 0.447236 0.538256 +vt 0.448446 0.540442 +vt 0.446016 0.542004 +vt 0.44656 0.540208 +vt 0.470586 0.440634 +vt 0.478661 0.442127 +vt 0.474099 0.448264 +vt 0.466107 0.44618 +vt 0.472402 0.444413 +vt 0.515651 0.463635 +vt 0.510158 0.460013 +vt 0.514245 0.4542 +vt 0.519868 0.457891 +vt 0.515 0.458965 +vt 0.536231 0.486019 +vt 0.532169 0.478862 +vt 0.537747 0.472952 +vt 0.543669 0.479694 +vt 0.537587 0.479538 +vt 0.535482 0.495382 +vt 0.528779 0.497032 +vt 0.52961 0.490049 +vt 0.533107 0.491958 +vt 0.495639 0.521536 +vt 0.489471 0.521911 +vt 0.487387 0.516971 +vt 0.491464 0.518979 +vt 0.495396 0.44533 +vt 0.497941 0.43767 +vt 0.505135 0.440326 +vt 0.50259 0.447875 +vt 0.500567 0.442809 +vt 0.536415 0.460595 +vt 0.529949 0.455631 +vt 0.534133 0.448349 +vt 0.541516 0.453474 +vt 0.535468 0.454518 +vt 0.565899 0.482021 +vt 0.558334 0.476567 +vt 0.565486 0.468213 +vt 0.573518 0.473095 +vt 0.565966 0.474721 +vt 0.524523 0.505887 +vt 0.531031 0.504635 +vt 0.52963 0.511754 +vt 0.523429 0.514512 +vt 0.526443 0.509473 +vt 0.539717 0.512585 +vt 0.548283 0.502716 +vt 0.554462 0.5095 +vt 0.546085 0.519315 +vt 0.546727 0.511211 +vt 0.524196 0.529306 +vt 0.524172 0.523765 +vt 0.528454 0.52601 +vt 0.52933 0.532243 +vt 0.52642 0.527885 +vt 0.513525 0.436184 +vt 0.515141 0.429249 +vt 0.521608 0.433363 +vt 0.520434 0.440488 +vt 0.517793 0.43493 +vt 0.563772 0.456522 +vt 0.555463 0.451668 +vt 0.561976 0.444855 +vt 0.57054 0.449861 +vt 0.562964 0.450795 +vt 0.596128 0.478745 +vt 0.588345 0.471065 +vt 0.595841 0.463765 +vt 0.605094 0.470691 +vt 0.596337 0.470806 +vt 0.601487 0.489753 +vt 0.592794 0.497013 +vt 0.587422 0.487238 +vt 0.594683 0.487575 +vt 0.553614 0.524864 +vt 0.550963 0.532775 +vt 0.542369 0.529261 +vt 0.547548 0.526585 +vt 0.612524 0.490541 +vt 0.61168 0.502096 +vt 0.604349 0.501315 +vt 0.607297 0.494817 +vt 0.583688 0.553611 +vt 0.577516 0.54409 +vt 0.586389 0.53612 +vt 0.591958 0.546288 +vt 0.584861 0.545184 +vt 0.535491 0.535147 +vt 0.536339 0.543423 +vt 0.529928 0.539375 +vt 0.532645 0.537407 +vt 0.554811 0.406281 +vt 0.551245 0.41581 +vt 0.539461 0.408731 +vt 0.543461 0.3999 +vt 0.547228 0.407698 +vt 0.594368 0.451886 +vt 0.585534 0.447591 +vt 0.592227 0.440122 +vt 0.601935 0.444579 +vt 0.593431 0.446195 +vt 0.639508 0.479609 +vt 0.625776 0.46999 +vt 0.636717 0.461365 +vt 0.651425 0.470316 +vt 0.637824 0.470029 +vt 0.562897 0.423089 +vt 0.566368 0.413445 +vt 0.577255 0.42029 +vt 0.573395 0.429895 +vt 0.570244 0.421965 +vt 0.634892 0.445622 +vt 0.621759 0.440525 +vt 0.631827 0.430096 +vt 0.646633 0.435069 +vt 0.633459 0.438 +vt 0.650644 0.527507 +vt 0.637315 0.512743 +vt 0.645086 0.502209 +vt 0.660588 0.516864 +vt 0.648083 0.514679 +vt 0.703274 0.484172 +vt 0.683986 0.471241 +vt 0.699982 0.45966 +vt 0.71935 0.472335 +vt 0.701676 0.471794 +vt 0.656194 0.582994 +vt 0.642942 0.563377 +vt 0.653663 0.553529 +vt 0.667474 0.571944 +vt 0.654848 0.567551 +vt 0.708513 0.538144 +vt 0.690814 0.521323 +vt 0.706177 0.510057 +vt 0.724266 0.526466 +vt 0.707448 0.523775 +vt 0.628931 0.411963 +vt 0.617528 0.405364 +vt 0.627372 0.38895 +vt 0.640129 0.395649 +vt 0.628091 0.400969 +vt 0.69631 0.435818 +vt 0.677601 0.427925 +vt 0.692227 0.412114 +vt 0.711077 0.419997 +vt 0.694326 0.423978 +vt 0.781753 0.438714 +vt 0.767163 0.456983 +vt 0.748202 0.442795 +vt 0.7619 0.42481 +vt 0.76464 0.440902 +vt 0.623048 0.53224 +vt 0.614639 0.541211 +vt 0.608469 0.52948 +vt 0.615304 0.52056 +vt 0.615435 0.530687 +vt 0.588927 0.562884 +vt 0.581979 0.568099 +vt 0.577043 0.559892 +vt 0.583063 0.561272 +vt 0.585478 0.578013 +vt 0.592864 0.570886 +vt 0.598634 0.575709 +vt 0.592167 0.587651 +vt 0.592009 0.578449 +vt 0.663223 0.662879 +vt 0.649074 0.63693 +vt 0.659697 0.619995 +vt 0.673766 0.644659 +vt 0.661507 0.640857 +vt 0.710036 0.601886 +vt 0.695337 0.580896 +vt 0.709732 0.569092 +vt 0.72461 0.589585 +vt 0.709972 0.585317 +vt 0.789628 0.505516 +vt 0.772893 0.519922 +vt 0.755609 0.50277 +vt 0.771079 0.488806 +vt 0.772257 0.504397 +vt 0.633584 0.917353 +vt 0.612455 0.902071 +vt 0.621373 0.881374 +vt 0.645059 0.894405 +vt 0.628569 0.899252 +vt 0.566774 0.748532 +vt 0.563388 0.770962 +vt 0.543839 0.762649 +vt 0.545607 0.740965 +vt 0.554484 0.753867 +vt 0.653849 0.870365 +vt 0.679717 0.885579 +vt 0.669666 0.908727 +vt 0.662133 0.889849 +vt 0.621056 0.761911 +vt 0.603815 0.770864 +vt 0.591938 0.748039 +vt 0.606459 0.734817 +vt 0.605784 0.754035 +vt 0.691028 0.781056 +vt 0.677245 0.798213 +vt 0.656292 0.774551 +vt 0.672309 0.756793 +vt 0.674395 0.778408 +vt 0.594018 0.709485 +vt 0.610611 0.692317 +vt 0.623158 0.719396 +vt 0.608336 0.713968 +vt 0.561143 0.648034 +vt 0.563648 0.663994 +vt 0.550821 0.680682 +vt 0.5513 0.663728 +vt 0.556986 0.663904 +vt 0.714831 0.877617 +vt 0.73092 0.860771 +vt 0.74297 0.868742 +vt 0.728447 0.885497 +vt 0.729575 0.873331 +vt 0.740083 0.791325 +vt 0.722879 0.80188 +vt 0.716498 0.785414 +vt 0.73216 0.771498 +vt 0.727878 0.788595 +vt 0.654164 0.729963 +vt 0.666685 0.709407 +vt 0.683059 0.73221 +vt 0.669473 0.733393 +vt 0.801653 0.79113 +vt 0.781221 0.805445 +vt 0.770204 0.791837 +vt 0.79166 0.774801 +vt 0.786254 0.791192 +vt 0.803668 0.823306 +vt 0.812339 0.829461 +vt 0.792224 0.841886 +vt 0.782852 0.837294 +vt 0.797974 0.832964 +vt 0.765237 0.707424 +vt 0.745011 0.728178 +vt 0.737897 0.702924 +vt 0.756462 0.684005 +vt 0.751339 0.70536 +vt 0.714128 0.695998 +vt 0.700459 0.708792 +vt 0.695835 0.687414 +vt 0.706906 0.672186 +vt 0.704636 0.691061 +vt 0.621792 0.591078 +vt 0.613317 0.610954 +vt 0.602313 0.597112 +vt 0.608806 0.579136 +vt 0.611652 0.593435 +vt 0.559474 0.598088 +vt 0.568533 0.607578 +vt 0.563096 0.621151 +vt 0.556293 0.610431 +vt 0.561804 0.609329 +vt 0.696954 0.650631 +vt 0.709414 0.636198 +vt 0.720338 0.657283 +vt 0.708457 0.653948 +vt 0.821822 0.719445 +vt 0.802473 0.735211 +vt 0.793156 0.711666 +vt 0.811797 0.695767 +vt 0.807336 0.714835 +vt 0.746188 0.662918 +vt 0.76208 0.648893 +vt 0.773665 0.668239 +vt 0.759813 0.665536 +vt 0.821344 0.779464 +vt 0.82682 0.796909 +vt 0.810288 0.803717 +vt 0.815409 0.79268 +vt 0.841523 0.707996 +vt 0.851457 0.734171 +vt 0.831967 0.744875 +vt 0.83675 0.726143 +vt 0.801655 0.674683 +vt 0.820493 0.663352 +vt 0.831092 0.684369 +vt 0.816103 0.678959 +vt 0.870961 0.725253 +vt 0.862506 0.699399 +vt 0.884117 0.690795 +vt 0.89031 0.716833 +vt 0.877307 0.708123 +vt 0.898032 0.785073 +vt 0.886978 0.782022 +vt 0.892908 0.763595 +vt 0.905667 0.760313 +vt 0.896335 0.773453 +vt 0.829668 0.632425 +vt 0.816324 0.611978 +vt 0.838374 0.598757 +vt 0.852394 0.620251 +vt 0.834186 0.615975 +vt 0.765564 0.6173 +vt 0.75306 0.597364 +vt 0.769565 0.584337 +vt 0.782762 0.604553 +vt 0.767562 0.600988 +vt 0.54446 0.558087 +vt 0.55362 0.565023 +vt 0.55273 0.576685 +vt 0.54444 0.568603 +vt 0.548679 0.566927 +vt 0.868053 0.505211 +vt 0.848035 0.524589 +vt 0.827996 0.505778 +vt 0.847064 0.486427 +vt 0.848064 0.505455 +vt 0.898252 0.654235 +vt 0.888391 0.62973 +vt 0.911092 0.614281 +vt 0.919673 0.639392 +vt 0.904977 0.634663 +vt 0.941534 0.70318 +vt 0.924782 0.720667 +vt 0.925997 0.692343 +vt 0.942943 0.674277 +vt 0.934123 0.697855 +vt 0.94039 0.505925 +vt 0.924139 0.528052 +vt 0.906334 0.505684 +vt 0.92303 0.48371 +vt 0.924121 0.505952 +vt 0.970899 0.602764 +vt 0.956989 0.626393 +vt 0.9543 0.600341 +vt 0.968392 0.576877 +vt 0.962973 0.601681 +vt 0.687622 0.388037 +vt 0.669227 0.382804 +vt 0.682295 0.36293 +vt 0.700854 0.368369 +vt 0.685064 0.375664 +vt 0.72471 0.402128 +vt 0.743035 0.412455 +vt 0.729559 0.43032 +vt 0.727183 0.416172 +vt 0.858908 0.426847 +vt 0.842357 0.448757 +vt 0.819384 0.433175 +vt 0.83562 0.411438 +vt 0.839131 0.430046 +vt 0.994319 0.501181 +vt 0.977562 0.528057 +vt 0.968029 0.504227 +vt 0.982657 0.476565 +vt 0.981082 0.502725 +vt 0.931118 0.413511 +vt 0.918286 0.439121 +vt 0.896882 0.42055 +vt 0.910213 0.395678 +vt 0.91464 0.417188 +vt 0.985574 0.393939 +vt 0.976769 0.424321 +vt 0.959674 0.404775 +vt 0.967771 0.376263 +vt 0.972817 0.399472 +vt 0.775814 0.405063 +vt 0.790431 0.383975 +vt 0.812709 0.397161 +vt 0.797012 0.418605 +vt 0.793822 0.401194 +vt 0.712222 0.347823 +vt 0.730503 0.354201 +vt 0.719122 0.374599 +vt 0.715846 0.361203 +vt 0.851329 0.38858 +vt 0.865412 0.364653 +vt 0.888027 0.379412 +vt 0.874297 0.40377 +vt 0.870044 0.384061 +vt 0.760917 0.340773 +vt 0.772571 0.318595 +vt 0.795684 0.328024 +vt 0.782581 0.350487 +vt 0.777871 0.334358 +vt 0.920676 0.36994 +vt 0.927657 0.344499 +vt 0.947631 0.360488 +vt 0.940943 0.386852 +vt 0.934696 0.365276 +vt 0.831614 0.315219 +vt 0.841764 0.290509 +vt 0.864734 0.30189 +vt 0.854781 0.326908 +vt 0.848628 0.308541 +vt 0.892968 0.289994 +vt 0.896342 0.266717 +vt 0.914863 0.281765 +vt 0.912387 0.304627 +vt 0.90448 0.285457 +vt 0.4788 0.545086 +vt 0.475198 0.540922 +vt 0.484676 0.541853 +vt 0.48716 0.547091 +vt 0.481414 0.543465 +vt 0.447262 0.550119 +vt 0.447471 0.546603 +vt 0.450552 0.544756 +vt 0.451842 0.547144 +vt 0.44931 0.546873 +vt 0.46897 0.549533 +vt 0.468245 0.545999 +vt 0.475322 0.54816 +vt 0.477997 0.553143 +vt 0.472566 0.549143 +vt 0.50105 0.567379 +vt 0.4968 0.557427 +vt 0.499809 0.556773 +vt 0.504966 0.566802 +vt 0.501099 0.562832 +vt 0.486503 0.556878 +vt 0.489882 0.564101 +vt 0.482213 0.560116 +vt 0.484058 0.558172 +vt 0.506501 0.560885 +vt 0.511127 0.567003 +vt 0.510583 0.575675 +vt 0.508333 0.567918 +vt 0.498046 0.577786 +vt 0.502643 0.585534 +vt 0.500588 0.59281 +vt 0.497115 0.585195 +vt 0.49991 0.585247 +vt 0.486716 0.567551 +vt 0.482617 0.567879 +vt 0.476275 0.560412 +vt 0.481838 0.563443 +vt 0.515774 0.581637 +vt 0.515263 0.592572 +vt 0.511026 0.587275 +vt 0.512948 0.584022 +vt 0.518672 0.609618 +vt 0.523225 0.617483 +vt 0.520824 0.627344 +vt 0.517356 0.618872 +vt 0.519925 0.618319 +vt 0.508569 0.603165 +vt 0.510639 0.598184 +vt 0.512733 0.605325 +vt 0.511134 0.611329 +vt 0.510872 0.604573 +vt 0.521166 0.646715 +vt 0.523605 0.656562 +vt 0.519534 0.667497 +vt 0.517091 0.658188 +vt 0.520392 0.657201 +vt 0.509356 0.64419 +vt 0.51078 0.656738 +vt 0.504755 0.666269 +vt 0.50406 0.652617 +vt 0.507456 0.654863 +vt 0.513597 0.619042 +vt 0.511079 0.62618 +vt 0.50858 0.617562 +vt 0.511242 0.618459 +vt 0.497125 0.63691 +vt 0.497463 0.648101 +vt 0.490827 0.656102 +vt 0.491622 0.64458 +vt 0.494436 0.646149 +vt 0.500252 0.607541 +vt 0.502904 0.615472 +vt 0.499629 0.621468 +vt 0.497162 0.613685 +vt 0.500036 0.614494 +vt 0.494285 0.606457 +vt 0.491099 0.599277 +vt 0.494557 0.592404 +vt 0.497626 0.59977 +vt 0.494509 0.599483 +vt 0.491557 0.634597 +vt 0.490122 0.626262 +vt 0.493916 0.619811 +vt 0.495966 0.627644 +vt 0.493136 0.626846 +vt 0.481342 0.676302 +vt 0.478882 0.688368 +vt 0.469433 0.694462 +vt 0.473007 0.683707 +vt 0.475705 0.685714 +vt 0.476086 0.672871 +vt 0.478426 0.661765 +vt 0.48531 0.653081 +vt 0.483592 0.664429 +vt 0.480999 0.663021 +vt 0.453244 0.704728 +vt 0.45753 0.697495 +vt 0.464832 0.69102 +vt 0.460175 0.700341 +vt 0.458772 0.698792 +vt 0.429335 0.713918 +vt 0.435926 0.712164 +vt 0.439012 0.713179 +vt 0.434096 0.714046 +vt 0.451506 0.70242 +vt 0.449129 0.706793 +vt 0.445918 0.707883 +vt 0.44705 0.705258 +vt 0.448244 0.706052 +vt 0.445389 0.695236 +vt 0.444886 0.702462 +vt 0.442306 0.704195 +vt 0.440837 0.698697 +vt 0.443223 0.700556 +vt 0.43757 0.701146 +vt 0.433944 0.696542 +vt 0.436445 0.691615 +vt 0.437526 0.69727 +vt 0.43112 0.67523 +vt 0.422955 0.66971 +vt 0.4245 0.658384 +vt 0.428073 0.66639 +vt 0.303464 0.510167 +vt 0.303302 0.51125 +vt 0.302569 0.511812 +vt 0.302568 0.510804 +vt 0.302977 0.510965 +vt 0.296132 0.479497 +vt 0.296688 0.481028 +vt 0.294356 0.482053 +vt 0.294433 0.479833 +vt 0.295459 0.480615 +vt 0.201733 0.493433 +vt 0.202431 0.496104 +vt 0.200009 0.493887 +vt 0.199145 0.491275 +vt 0.200894 0.493632 +vt 0.0753872 0.435626 +vt 0.0706157 0.425108 +vt 0.0791487 0.425151 +vt 0.0858945 0.433127 +vt 0.0784065 0.429729 +vt 0.104079 0.49668 +vt 0.0951248 0.491349 +vt 0.109885 0.48822 +vt 0.118475 0.492897 +vt 0.107437 0.49213 +vt 0.108127 0.480723 +vt 0.0936029 0.478309 +vt 0.103445 0.472751 +vt 0.115881 0.475541 +vt 0.10621 0.476732 +vt 0.0566497 0.424129 +vt 0.062091 0.439828 +vt 0.0523166 0.452388 +vt 0.0427799 0.435508 +vt 0.052915 0.437086 +vt 0.0591121 0.472949 +vt 0.0746868 0.461293 +vt 0.0805815 0.465982 +vt 0.0692376 0.478913 +vt 0.0689173 0.471446 +vt 0.06543 0.381251 +vt 0.0714892 0.392513 +vt 0.0594333 0.397093 +vt 0.0522723 0.38551 +vt 0.0620855 0.389345 +vt 0.0922776 0.419759 +vt 0.098707 0.427402 +vt 0.0923443 0.430341 +vt 0.0853782 0.422891 +vt 0.0921517 0.42518 +vt 0.0987748 0.456501 +vt 0.0989234 0.449574 +vt 0.104526 0.450934 +vt 0.107856 0.457087 +vt 0.102929 0.453559 +vt 0.115887 0.448937 +vt 0.121496 0.455695 +vt 0.11462 0.45663 +vt 0.109532 0.450364 +vt 0.115259 0.45297 +vt 0.117819 0.47093 +vt 0.124215 0.47341 +vt 0.126221 0.478155 +vt 0.121482 0.474636 +vt 0.141936 0.489164 +vt 0.137711 0.484278 +vt 0.143177 0.484411 +vt 0.146419 0.488441 +vt 0.142539 0.486767 +vt 0.0399988 0.387979 +vt 0.0316814 0.375445 +vt 0.0443162 0.371704 +vt 0.0421673 0.380515 +vt 0.0382754 0.311782 +vt 0.0460422 0.333051 +vt 0.0259377 0.336031 +vt 0.0167694 0.314621 +vt 0.031816 0.3241 +vt 0.0834663 0.387995 +vt 0.0788597 0.376728 +vt 0.0914044 0.372641 +vt 0.0947943 0.384201 +vt 0.0871637 0.380442 +vt 0.106152 0.424359 +vt 0.100326 0.416442 +vt 0.108916 0.41368 +vt 0.114373 0.421822 +vt 0.107378 0.419048 +vt 0.0655336 0.330226 +vt 0.0593855 0.309252 +vt 0.0790524 0.307231 +vt 0.0832821 0.327364 +vt 0.0721865 0.318851 +vt 0.0935259 0.283647 +vt 0.0886959 0.26082 +vt 0.109016 0.2604 +vt 0.112048 0.28155 +vt 0.101183 0.271883 +vt 0.101255 0.355823 +vt 0.100091 0.340759 +vt 0.112808 0.336566 +vt 0.112911 0.352182 +vt 0.106774 0.346514 +vt 0.119979 0.429672 +vt 0.125599 0.4377 +vt 0.117587 0.439645 +vt 0.111832 0.432031 +vt 0.118692 0.434665 +vt 0.153264 0.475942 +vt 0.148006 0.475315 +vt 0.144909 0.469178 +vt 0.150774 0.46992 +vt 0.149417 0.472728 +vt 0.145132 0.493556 +vt 0.140192 0.494132 +vt 0.135835 0.489324 +vt 0.141082 0.491564 +vt 0.154564 0.489013 +vt 0.151687 0.488692 +vt 0.152402 0.486739 +vt 0.155428 0.486762 +vt 0.153617 0.487879 +vt 0.123139 0.420072 +vt 0.128467 0.428236 +vt 0.12145 0.424834 +vt 0.158278 0.464234 +vt 0.153161 0.463504 +vt 0.149869 0.455164 +vt 0.155863 0.456292 +vt 0.154411 0.459971 +vt 0.150368 0.480294 +vt 0.154889 0.480614 +vt 0.155594 0.484126 +vt 0.15182 0.484036 +vt 0.153309 0.482394 +vt 0.129039 0.389806 +vt 0.118644 0.391045 +vt 0.115681 0.379514 +vt 0.126391 0.377862 +vt 0.122206 0.384715 +vt 0.126919 0.314861 +vt 0.128564 0.296667 +vt 0.144129 0.291553 +vt 0.141469 0.309682 +vt 0.135246 0.303184 +vt 0.125019 0.364256 +vt 0.137044 0.362081 +vt 0.137957 0.37631 +vt 0.131319 0.370351 +vt 0.158249 0.410374 +vt 0.147714 0.409818 +vt 0.143876 0.399702 +vt 0.155262 0.399533 +vt 0.15127 0.404876 +vt 0.141741 0.436675 +vt 0.149704 0.437748 +vt 0.153031 0.447303 +vt 0.146015 0.446013 +vt 0.147703 0.441878 +vt 0.151391 0.419569 +vt 0.160897 0.420881 +vt 0.163121 0.431065 +vt 0.154649 0.429445 +vt 0.157604 0.42523 +vt 0.152448 0.38781 +vt 0.164852 0.387147 +vt 0.166719 0.399645 +vt 0.15975 0.39364 +vt 0.151204 0.342815 +vt 0.15372 0.323952 +vt 0.169312 0.319952 +vt 0.166155 0.339411 +vt 0.15988 0.33157 +vt 0.178082 0.399897 +vt 0.178816 0.412123 +vt 0.168595 0.411355 +vt 0.173118 0.405888 +vt 0.172012 0.441846 +vt 0.17871 0.442036 +vt 0.178499 0.449846 +vt 0.172446 0.450132 +vt 0.175448 0.446188 +vt 0.177353 0.37216 +vt 0.179044 0.355512 +vt 0.193768 0.354695 +vt 0.190407 0.371351 +vt 0.185055 0.363526 +vt 0.161569 0.457183 +vt 0.167078 0.457441 +vt 0.167697 0.463934 +vt 0.162979 0.464282 +vt 0.164841 0.460899 +vt 0.16915 0.474412 +vt 0.165761 0.475528 +vt 0.164377 0.470322 +vt 0.168336 0.469498 +vt 0.166891 0.472523 +vt 0.124586 0.239268 +vt 0.118966 0.219291 +vt 0.139374 0.221735 +vt 0.143403 0.239932 +vt 0.131934 0.23014 +vt 0.161784 0.270708 +vt 0.161779 0.255779 +vt 0.176786 0.255557 +vt 0.176624 0.269084 +vt 0.169475 0.262567 +vt 0.188388 0.298634 +vt 0.190174 0.282709 +vt 0.204278 0.28358 +vt 0.203033 0.29903 +vt 0.19667 0.290415 +vt 0.217002 0.30164 +vt 0.215438 0.319111 +vt 0.200924 0.31687 +vt 0.209315 0.308736 +vt 0.201314 0.372088 +vt 0.199478 0.385108 +vt 0.189022 0.386408 +vt 0.194855 0.378886 +vt 0.207868 0.415435 +vt 0.202747 0.423587 +vt 0.195981 0.423201 +vt 0.199959 0.412349 +vt 0.20196 0.418365 +vt 0.127453 0.157925 +vt 0.153876 0.163625 +vt 0.15526 0.185376 +vt 0.130822 0.180417 +vt 0.141839 0.17189 +vt 0.178193 0.209471 +vt 0.199631 0.212267 +vt 0.195764 0.228428 +vt 0.176861 0.22669 +vt 0.187533 0.219507 +vt 0.210021 0.244151 +vt 0.227507 0.245707 +vt 0.222714 0.258909 +vt 0.206757 0.257358 +vt 0.216512 0.251544 +vt 0.234435 0.274233 +vt 0.24885 0.275965 +vt 0.245485 0.290589 +vt 0.231808 0.288947 +vt 0.240009 0.282495 +vt 0.256362 0.325255 +vt 0.25404 0.340443 +vt 0.241211 0.339197 +vt 0.242911 0.323069 +vt 0.248607 0.331938 +vt 0.236533 0.380341 +vt 0.226548 0.381122 +vt 0.228971 0.368807 +vt 0.239429 0.366798 +vt 0.233121 0.374111 +vt 0.205834 0.174772 +vt 0.206441 0.153882 +vt 0.231915 0.160306 +vt 0.229977 0.180071 +vt 0.218963 0.167431 +vt 0.252423 0.184998 +vt 0.247263 0.201923 +vt 0.226077 0.198182 +vt 0.239319 0.191507 +vt 0.260993 0.249751 +vt 0.269153 0.236968 +vt 0.284446 0.239226 +vt 0.27511 0.251381 +vt 0.272566 0.244461 +vt 0.285683 0.253105 +vt 0.278566 0.262782 +vt 0.267569 0.263383 +vt 0.276749 0.257681 +vt 0.278685 0.299903 +vt 0.269756 0.299799 +vt 0.275452 0.2901 +vt 0.284574 0.287496 +vt 0.276941 0.294351 +vt 0.261994 0.310902 +vt 0.273383 0.313182 +vt 0.269291 0.327639 +vt 0.264718 0.319208 +vt 0.253476 0.391754 +vt 0.257217 0.380103 +vt 0.266432 0.381905 +vt 0.262241 0.393316 +vt 0.259878 0.386677 +vt 0.232726 0.413975 +vt 0.23127 0.404717 +vt 0.241397 0.402985 +vt 0.241474 0.412714 +vt 0.236583 0.408835 +vt 0.290239 0.275646 +vt 0.300759 0.273196 +vt 0.295419 0.285938 +vt 0.29256 0.280315 +vt 0.307928 0.285884 +vt 0.303932 0.300096 +vt 0.290685 0.299465 +vt 0.299395 0.292524 +vt 0.278531 0.344076 +vt 0.290376 0.346297 +vt 0.285434 0.360289 +vt 0.274632 0.357854 +vt 0.282264 0.352219 +vt 0.316833 0.260977 +vt 0.323121 0.249742 +vt 0.330669 0.254006 +vt 0.32584 0.263594 +vt 0.324065 0.256838 +vt 0.31225 0.19618 +vt 0.326163 0.198827 +vt 0.316751 0.212398 +vt 0.302987 0.211779 +vt 0.314761 0.204956 +vt 0.281332 0.153399 +vt 0.304696 0.158741 +vt 0.300391 0.176539 +vt 0.278481 0.172089 +vt 0.291623 0.165469 +vt 0.257309 0.14668 +vt 0.257208 0.125972 +vt 0.282354 0.133711 +vt 0.26978 0.140156 +vt 0.308773 0.120762 +vt 0.310842 0.0996086 +vt 0.338031 0.107761 +vt 0.333197 0.12726 +vt 0.323125 0.11412 +vt 0.401382 0.0646259 +vt 0.386062 0.0715677 +vt 0.379442 0.0530103 +vt 0.397112 0.0360656 +vt 0.392059 0.0547059 +vt 0.351972 0.133349 +vt 0.348349 0.147777 +vt 0.329657 0.145186 +vt 0.340987 0.13847 +vt 0.385069 0.0992696 +vt 0.397574 0.0995329 +vt 0.396868 0.127838 +vt 0.385599 0.129039 +vt 0.391007 0.114385 +vt 0.366358 0.160906 +vt 0.377784 0.153195 +vt 0.384338 0.166039 +vt 0.376093 0.174555 +vt 0.375493 0.164802 +vt 0.389059 0.180691 +vt 0.389133 0.184806 +vt 0.381264 0.180542 +vt 0.413556 0.140169 +vt 0.427436 0.109431 +vt 0.443468 0.122022 +vt 0.431407 0.154601 +vt 0.427358 0.134353 +vt 0.408587 0.193872 +vt 0.423101 0.196145 +vt 0.434896 0.206591 +vt 0.419261 0.202148 +vt 0.421091 0.199641 +vt 0.34283 0.228527 +vt 0.33816 0.221266 +vt 0.348842 0.209474 +vt 0.35552 0.216889 +vt 0.346323 0.219064 +vt 0.368193 0.206377 +vt 0.376876 0.217088 +vt 0.364445 0.224277 +vt 0.365901 0.216128 +vt 0.341943 0.250579 +vt 0.346871 0.242237 +vt 0.350055 0.244529 +vt 0.347573 0.252723 +vt 0.346145 0.24783 +vt 0.333222 0.267727 +vt 0.33204 0.276676 +vt 0.322954 0.274559 +vt 0.328488 0.270339 +vt 0.312719 0.318168 +vt 0.3247 0.323085 +vt 0.318772 0.339364 +vt 0.30746 0.334295 +vt 0.316114 0.328614 +vt 0.398689 0.224374 +vt 0.411312 0.225089 +vt 0.419531 0.236299 +vt 0.407359 0.234616 +vt 0.409309 0.22988 +vt 0.374755 0.229708 +vt 0.365614 0.233831 +vt 0.356007 0.231994 +vt 0.364676 0.229819 +vt 0.357267 0.26676 +vt 0.355131 0.259165 +vt 0.361813 0.257666 +vt 0.363224 0.263248 +vt 0.359322 0.261446 +vt 0.360058 0.275213 +vt 0.354353 0.282042 +vt 0.351218 0.272166 +vt 0.355604 0.273789 +vt 0.15294 0.496565 +vt 0.152709 0.49389 +vt 0.156097 0.493805 +vt 0.155925 0.496368 +vt 0.154286 0.495196 +vt 0.158777 0.486814 +vt 0.162238 0.486718 +vt 0.161157 0.488831 +vt 0.157834 0.489 +vt 0.160009 0.487869 +vt 0.149221 0.49367 +vt 0.150356 0.496714 +vt 0.147502 0.497147 +vt 0.148092 0.495284 +vt 0.159456 0.500506 +vt 0.159403 0.498552 +vt 0.162713 0.498626 +vt 0.162384 0.500806 +vt 0.160978 0.49968 +vt 0.175339 0.483862 +vt 0.171928 0.484475 +vt 0.171404 0.483724 +vt 0.174464 0.48233 +vt 0.173541 0.483613 +vt 0.163539 0.490807 +vt 0.166595 0.490445 +vt 0.166373 0.493295 +vt 0.163157 0.493475 +vt 0.164902 0.491988 +vt 0.156362 0.49858 +vt 0.157044 0.50019 +vt 0.155348 0.500234 +vt 0.153952 0.498732 +vt 0.15559 0.499479 +vt 0.155845 0.504271 +vt 0.156512 0.502792 +vt 0.158084 0.502701 +vt 0.157852 0.503916 +vt 0.157095 0.503316 +vt 0.164158 0.504875 +vt 0.164723 0.502994 +vt 0.167331 0.503253 +vt 0.166703 0.505211 +vt 0.165716 0.504097 +vt 0.153414 0.508135 +vt 0.153321 0.504912 +vt 0.154462 0.505812 +vt 0.159197 0.507538 +vt 0.159442 0.505676 +vt 0.161425 0.506103 +vt 0.161036 0.507816 +vt 0.160238 0.506749 +vt 0.170555 0.49841 +vt 0.17194 0.499931 +vt 0.170806 0.5005 +vt 0.168812 0.499545 +vt 0.170422 0.499525 +vt 0.180021 0.488361 +vt 0.176558 0.48773 +vt 0.177451 0.485775 +vt 0.180687 0.486389 +vt 0.17864 0.486973 +vt 0.169561 0.496028 +vt 0.17252 0.495711 +vt 0.173107 0.498124 +vt 0.17132 0.497111 +vt 0.181287 0.499812 +vt 0.180758 0.501396 +vt 0.178623 0.500623 +vt 0.178463 0.498881 +vt 0.17977 0.500188 +vt 0.186142 0.49616 +vt 0.182475 0.49481 +vt 0.183114 0.49194 +vt 0.186891 0.493202 +vt 0.184669 0.494003 +vt 0.184078 0.487063 +vt 0.187534 0.487885 +vt 0.18736 0.490347 +vt 0.183661 0.489276 +vt 0.185687 0.488557 +vt 0.181759 0.483316 +vt 0.183387 0.484394 +vt 0.181554 0.484958 +vt 0.178871 0.484078 +vt 0.181198 0.484024 +vt 0.171784 0.48092 +vt 0.172918 0.478094 +vt 0.176561 0.478875 +vt 0.174148 0.480319 +vt 0.172642 0.468906 +vt 0.177383 0.46874 +vt 0.176973 0.473859 +vt 0.172808 0.473841 +vt 0.174874 0.471348 +vt 0.186487 0.458817 +vt 0.19037 0.460029 +vt 0.188143 0.464231 +vt 0.183553 0.463583 +vt 0.186948 0.461706 +vt 0.188967 0.477205 +vt 0.186086 0.477166 +vt 0.188313 0.474597 +vt 0.191338 0.474381 +vt 0.188807 0.475823 +vt 0.186282 0.484624 +vt 0.185196 0.483723 +vt 0.187986 0.484094 +vt 0.189391 0.485191 +vt 0.187232 0.484367 +vt 0.193876 0.485264 +vt 0.195186 0.487304 +vt 0.192334 0.486054 +vt 0.190769 0.484399 +vt 0.193044 0.485665 +vt 0.182868 0.480034 +vt 0.186504 0.479661 +vt 0.186359 0.481407 +vt 0.18283 0.482239 +vt 0.184121 0.480986 +vt 0.196419 0.482413 +vt 0.194275 0.481297 +vt 0.194459 0.4794 +vt 0.196508 0.480193 +vt 0.195431 0.480765 +vt 0.202788 0.490532 +vt 0.199958 0.488464 +vt 0.199299 0.486145 +vt 0.202094 0.488121 +vt 0.201012 0.488258 +vt 0.194243 0.474745 +vt 0.196849 0.475729 +vt 0.196549 0.478016 +vt 0.194068 0.477238 +vt 0.195348 0.476346 +vt 0.198835 0.481747 +vt 0.201375 0.483751 +vt 0.201626 0.485861 +vt 0.198951 0.483894 +vt 0.200166 0.483752 +vt 0.190705 0.468319 +vt 0.193949 0.468344 +vt 0.192652 0.471522 +vt 0.189568 0.471682 +vt 0.19176 0.46997 +vt 0.207042 0.482458 +vt 0.204691 0.4798 +vt 0.206158 0.477115 +vt 0.208642 0.479936 +vt 0.206517 0.479888 +vt 0.206017 0.471109 +vt 0.203801 0.468469 +vt 0.206841 0.464761 +vt 0.208637 0.467892 +vt 0.206278 0.467957 +vt 0.19463 0.444516 +vt 0.193826 0.449298 +vt 0.189354 0.451887 +vt 0.189685 0.44658 +vt 0.191748 0.448265 +vt 0.200609 0.451653 +vt 0.204067 0.450694 +vt 0.20056 0.454969 +vt 0.197 0.455936 +vt 0.20047 0.453295 +vt 0.210512 0.491128 +vt 0.208205 0.488875 +vt 0.208539 0.486945 +vt 0.211206 0.48906 +vt 0.209477 0.489028 +vt 0.211618 0.48241 +vt 0.2149 0.484386 +vt 0.212847 0.48683 +vt 0.209671 0.484826 +vt 0.212186 0.484685 +vt 0.210572 0.471484 +vt 0.212845 0.474679 +vt 0.210801 0.477251 +vt 0.208243 0.474191 +vt 0.210602 0.47443 +vt 0.202997 0.456578 +vt 0.207915 0.452582 +vt 0.207421 0.455816 +vt 0.202924 0.460214 +vt 0.205037 0.456417 +vt 0.211198 0.465613 +vt 0.212498 0.46902 +vt 0.210727 0.46844 +vt 0.198144 0.446828 +vt 0.199344 0.442314 +vt 0.203935 0.440004 +vt 0.202548 0.443992 +vt 0.200806 0.443495 +vt 0.203044 0.446154 +vt 0.204593 0.446852 +vt 0.200476 0.449697 +vt 0.198562 0.449285 +vt 0.201488 0.448167 +vt 0.210746 0.433982 +vt 0.212621 0.430675 +vt 0.216206 0.430198 +vt 0.215271 0.432934 +vt 0.213644 0.431976 +vt 0.21272 0.436755 +vt 0.210594 0.439666 +vt 0.206869 0.441156 +vt 0.208591 0.437794 +vt 0.209698 0.438621 +vt 0.20786 0.424903 +vt 0.211526 0.420202 +vt 0.215165 0.423011 +vt 0.212155 0.426453 +vt 0.211665 0.42358 +vt 0.216583 0.449652 +vt 0.21572 0.454452 +vt 0.214384 0.452599 +vt 0.21415 0.447853 +vt 0.215393 0.450211 +vt 0.21497 0.468738 +vt 0.214996 0.465313 +vt 0.216066 0.46757 +vt 0.216295 0.471288 +vt 0.215645 0.468427 +vt 0.217799 0.479043 +vt 0.217946 0.476075 +vt 0.21969 0.477136 +vt 0.219889 0.480315 +vt 0.218897 0.478217 +vt 0.221226 0.487741 +vt 0.221862 0.484672 +vt 0.224063 0.486085 +vt 0.223765 0.489434 +vt 0.22283 0.48699 +vt 0.22596 0.484341 +vt 0.22537 0.481414 +vt 0.227332 0.483942 +vt 0.227923 0.486561 +vt 0.22668 0.483948 +vt 0.220972 0.474965 +vt 0.220228 0.472021 +vt 0.22198 0.474208 +vt 0.222745 0.476645 +vt 0.221481 0.474406 +vt 0.216618 0.460149 +vt 0.217246 0.456406 +vt 0.217993 0.461436 +vt 0.217806 0.465652 +vt 0.217264 0.461098 +vt 0.230061 0.456818 +vt 0.2289 0.453021 +vt 0.233451 0.456994 +vt 0.235225 0.460591 +vt 0.232021 0.45683 +vt 0.234039 0.455626 +vt 0.229958 0.450889 +vt 0.233154 0.452817 +vt 0.237253 0.457275 +vt 0.233812 0.454423 +vt 0.25017 0.472941 +vt 0.245904 0.470144 +vt 0.244377 0.467098 +vt 0.24855 0.469608 +vt 0.247441 0.470055 +vt 0.230398 0.448397 +vt 0.226255 0.444548 +vt 0.228035 0.444073 +vt 0.231862 0.447633 +vt 0.229267 0.446278 +vt 0.246265 0.462457 +vt 0.24249 0.45959 +vt 0.243303 0.457322 +vt 0.247149 0.459962 +vt 0.244819 0.459944 +vt 0.256689 0.484341 +vt 0.253977 0.481336 +vt 0.254092 0.478789 +vt 0.257148 0.4819 +vt 0.255525 0.481604 +vt 0.241649 0.461369 +vt 0.245603 0.464347 +vt 0.246325 0.4665 +vt 0.242342 0.463859 +vt 0.243823 0.464016 +vt 0.257903 0.479042 +vt 0.261236 0.482113 +vt 0.260014 0.484935 +vt 0.25905 0.48205 +vt 0.261106 0.464594 +vt 0.258876 0.467289 +vt 0.254832 0.464824 +vt 0.256523 0.461802 +vt 0.257746 0.464578 +vt 0.266483 0.482223 +vt 0.269011 0.479313 +vt 0.272755 0.482567 +vt 0.270037 0.485412 +vt 0.26956 0.48239 +vt 0.223847 0.439256 +vt 0.219545 0.438122 +vt 0.218365 0.436493 +vt 0.222289 0.436722 +vt 0.221171 0.437535 +vt 0.240054 0.451931 +vt 0.236209 0.449045 +vt 0.236553 0.4464 +vt 0.240624 0.449027 +vt 0.238319 0.449191 +vt 0.244974 0.451285 +vt 0.249369 0.453494 +vt 0.248128 0.456879 +vt 0.244023 0.454475 +vt 0.246582 0.45406 +vt 0.220051 0.434429 +vt 0.223052 0.433268 +vt 0.225819 0.436113 +vt 0.222967 0.435224 +vt 0.233161 0.440678 +vt 0.230039 0.437808 +vt 0.230043 0.434972 +vt 0.233509 0.437225 +vt 0.231685 0.437761 +vt 0.237916 0.439932 +vt 0.242884 0.442368 +vt 0.241587 0.44589 +vt 0.237056 0.44345 +vt 0.239791 0.443039 +vt 0.227778 0.425234 +vt 0.233828 0.427527 +vt 0.233691 0.432753 +vt 0.228778 0.430578 +vt 0.230906 0.429003 +vt 0.220269 0.407637 +vt 0.22494 0.414689 +vt 0.221614 0.417459 +vt 0.215099 0.413321 +vt 0.219629 0.413019 +vt 0.244784 0.420568 +vt 0.249604 0.426176 +vt 0.246488 0.428943 +vt 0.240779 0.424808 +vt 0.245048 0.424943 +vt 0.252674 0.44636 +vt 0.254537 0.44226 +vt 0.259456 0.444662 +vt 0.257456 0.448715 +vt 0.255995 0.445454 +vt 0.258514 0.458711 +vt 0.260729 0.455563 +vt 0.266439 0.459391 +vt 0.263808 0.462176 +vt 0.262342 0.458953 +vt 0.263193 0.470067 +vt 0.266054 0.467907 +vt 0.270821 0.471354 +vt 0.267696 0.473355 +vt 0.266928 0.470612 +vt 0.284202 0.471798 +vt 0.282187 0.470541 +vt 0.283401 0.467038 +vt 0.285289 0.468135 +vt 0.283845 0.469323 +vt 0.271517 0.448359 +vt 0.275243 0.452195 +vt 0.274243 0.455282 +vt 0.269812 0.451945 +vt 0.272712 0.45192 +vt 0.27738 0.45004 +vt 0.274117 0.44584 +vt 0.277778 0.444254 +vt 0.280108 0.44819 +vt 0.277377 0.4471 +vt 0.255782 0.424381 +vt 0.250929 0.418043 +vt 0.255361 0.413022 +vt 0.261982 0.41794 +vt 0.256188 0.418938 +vt 0.266469 0.407021 +vt 0.275176 0.409739 +vt 0.271036 0.421399 +vt 0.268367 0.414422 +vt 0.290615 0.37586 +vt 0.30088 0.379309 +vt 0.294947 0.390244 +vt 0.285048 0.387099 +vt 0.292844 0.383112 +vt 0.280758 0.438737 +vt 0.280121 0.431973 +vt 0.28801 0.433772 +vt 0.286475 0.439252 +vt 0.283863 0.436081 +vt 0.284429 0.451523 +vt 0.283636 0.449009 +vt 0.285588 0.44684 +vt 0.286088 0.448948 +vt 0.284896 0.449035 +vt 0.278338 0.460257 +vt 0.280755 0.457613 +vt 0.281801 0.460399 +vt 0.279729 0.463831 +vt 0.280179 0.460793 +vt 0.286397 0.464913 +vt 0.288599 0.466173 +vt 0.287942 0.469063 +vt 0.286811 0.467055 +vt 0.295263 0.476559 +vt 0.293635 0.477227 +vt 0.29144 0.475217 +vt 0.293812 0.474823 +vt 0.293625 0.475916 +vt 0.32254 0.359509 +vt 0.331099 0.364025 +vt 0.325921 0.376108 +vt 0.316783 0.371855 +vt 0.324167 0.36799 +vt 0.314122 0.433647 +vt 0.308878 0.42743 +vt 0.313504 0.419013 +vt 0.318048 0.427597 +vt 0.313655 0.427193 +vt 0.290466 0.440293 +vt 0.288728 0.442384 +vt 0.28575 0.442748 +vt 0.287883 0.441292 +vt 0.31291 0.445146 +vt 0.3112 0.44125 +vt 0.31494 0.440744 +vt 0.317521 0.444645 +vt 0.314308 0.443006 +vt 0.332135 0.434028 +vt 0.326102 0.428285 +vt 0.328172 0.420147 +vt 0.335703 0.425043 +vt 0.330664 0.427299 +vt 0.290354 0.442842 +vt 0.293018 0.442335 +vt 0.29185 0.443898 +vt 0.289425 0.444234 +vt 0.290959 0.443213 +vt 0.28918 0.446114 +vt 0.287566 0.446941 +vt 0.28745 0.445189 +vt 0.288297 0.445441 +vt 0.284844 0.458808 +vt 0.28707 0.4557 +vt 0.289135 0.457843 +vt 0.286618 0.460581 +vt 0.286853 0.458187 +vt 0.304778 0.459251 +vt 0.301029 0.459253 +vt 0.299639 0.455203 +vt 0.304063 0.454883 +vt 0.30236 0.457157 +vt 0.30289 0.450161 +vt 0.308563 0.449942 +vt 0.309086 0.454756 +vt 0.306203 0.452443 +vt 0.297863 0.469298 +vt 0.296173 0.466701 +vt 0.298109 0.46613 +vt 0.299603 0.468853 +vt 0.297894 0.467665 +vt 0.296341 0.47491 +vt 0.294661 0.47366 +vt 0.293923 0.471708 +vt 0.296016 0.47353 +vt 0.295296 0.473493 +vt 0.295279 0.478421 +vt 0.296313 0.477765 +vt 0.297093 0.478698 +vt 0.296313 0.478552 +vt 0.333244 0.45148 +vt 0.328639 0.449666 +vt 0.326603 0.444954 +vt 0.331937 0.44677 +vt 0.330466 0.448244 +vt 0.314177 0.454378 +vt 0.313302 0.459132 +vt 0.308898 0.45937 +vt 0.311418 0.456975 +vt 0.328701 0.453864 +vt 0.332156 0.454921 +vt 0.33079 0.457999 +vt 0.327172 0.457932 +vt 0.32989 0.45614 +vt 0.329063 0.441869 +vt 0.333156 0.442307 +vt 0.336302 0.44731 +vt 0.332823 0.444869 +vt 0.333677 0.459743 +vt 0.337141 0.456836 +vt 0.339051 0.457794 +vt 0.335575 0.461624 +vt 0.336168 0.45919 +vt 0.32476 0.462321 +vt 0.320343 0.462838 +vt 0.322735 0.458076 +vt 0.323834 0.460234 +vt 0.306546 0.470359 +vt 0.30575 0.466834 +vt 0.308636 0.467575 +vt 0.309029 0.471345 +vt 0.307482 0.469056 +vt 0.339281 0.446166 +vt 0.341386 0.449763 +vt 0.338814 0.451675 +vt 0.338965 0.448938 +vt 0.354367 0.392856 +vt 0.350337 0.404769 +vt 0.340446 0.398268 +vt 0.344508 0.384757 +vt 0.347308 0.39468 +vt 0.371935 0.44813 +vt 0.361815 0.446585 +vt 0.368914 0.44232 +vt 0.379515 0.443665 +vt 0.370416 0.44516 +vt 0.381987 0.44926 +vt 0.374245 0.454857 +vt 0.364732 0.453504 +vt 0.373197 0.451383 +vt 0.366542 0.436605 +vt 0.358075 0.434395 +vt 0.363462 0.430854 +vt 0.37189 0.431625 +vt 0.365272 0.433914 +vt 0.406774 0.440118 +vt 0.397572 0.440037 +vt 0.405499 0.436021 +vt 0.413741 0.435925 +vt 0.40603 0.437992 +vt 0.346722 0.470504 +vt 0.341173 0.468768 +vt 0.345542 0.463698 +vt 0.352054 0.465366 +vt 0.346227 0.467159 +vt 0.331549 0.466358 +vt 0.328112 0.471209 +vt 0.323731 0.471177 +vt 0.3267 0.466339 +vt 0.327441 0.468727 +vt 0.315565 0.475901 +vt 0.313489 0.476231 +vt 0.313641 0.472429 +vt 0.316325 0.472176 +vt 0.314607 0.474319 +vt 0.29819 0.475679 +vt 0.297404 0.47408 +vt 0.297996 0.472951 +vt 0.298744 0.47494 +vt 0.298079 0.474498 +vt 0.301631 0.46898 +vt 0.302961 0.47176 +vt 0.300996 0.471455 +vt 0.301319 0.470223 +vt 0.295584 0.475291 +vt 0.296717 0.475986 +vt 0.297246 0.477033 +vt 0.296419 0.476673 +vt 0.296527 0.476247 +vt 0.362112 0.386957 +vt 0.36839 0.397693 +vt 0.362875 0.401845 +vt 0.361534 0.394005 +vt 0.348194 0.372157 +vt 0.350916 0.360273 +vt 0.359294 0.364179 +vt 0.358482 0.375389 +vt 0.353959 0.3681 +vt 0.34162 0.337313 +vt 0.346105 0.322854 +vt 0.351 0.330542 +vt 0.347544 0.343541 +vt 0.346708 0.33373 +vt 0.377757 0.399208 +vt 0.372965 0.388331 +vt 0.383831 0.391006 +vt 0.388613 0.401046 +vt 0.3808 0.394976 +vt 0.37341 0.425401 +vt 0.379641 0.422509 +vt 0.381777 0.428715 +vt 0.37675 0.427688 +vt 0.369775 0.357199 +vt 0.371929 0.345551 +vt 0.381115 0.349469 +vt 0.379259 0.361052 +vt 0.375366 0.353424 +vt 0.362225 0.302629 +vt 0.366507 0.311926 +vt 0.36162 0.316834 +vt 0.356943 0.309609 +vt 0.361503 0.310074 +vt 0.305805 0.475252 +vt 0.307756 0.476679 +vt 0.307961 0.479026 +vt 0.306158 0.477334 +vt 0.306973 0.477143 +vt 0.300082 0.477022 +vt 0.300102 0.475812 +vt 0.301813 0.475598 +vt 0.301532 0.477025 +vt 0.300819 0.476361 +vt 0.314059 0.479564 +vt 0.315637 0.478634 +vt 0.316971 0.480036 +vt 0.316085 0.481582 +vt 0.315463 0.480153 +vt 0.415247 0.440623 +vt 0.408542 0.445793 +vt 0.399402 0.444916 +vt 0.407627 0.442729 +vt 0.302221 0.481052 +vt 0.303435 0.481468 +vt 0.304931 0.483096 +vt 0.303013 0.482173 +vt 0.303343 0.481894 +vt 0.301881 0.479317 +vt 0.302752 0.478664 +vt 0.304778 0.479866 +vt 0.303388 0.480304 +vt 0.303152 0.479517 +vt 0.301699 0.481171 +vt 0.300953 0.480266 +vt 0.301429 0.480253 +vt 0.301495 0.480588 +vt 0.301249 0.47966 +vt 0.300528 0.479209 +vt 0.300846 0.47882 +vt 0.30109 0.479259 +vt 0.299096 0.476306 +vt 0.299325 0.477217 +vt 0.299054 0.47761 +vt 0.298686 0.476803 +vt 0.299001 0.477005 +vt 0.297301 0.475134 +vt 0.298031 0.476266 +vt 0.298119 0.476979 +vt 0.297412 0.476079 +vt 0.297732 0.476146 +vt 0.421243 0.436122 +vt 0.42823 0.437055 +vt 0.422974 0.441768 +vt 0.422077 0.438716 +vt 0.419032 0.427989 +vt 0.424835 0.428304 +vt 0.419872 0.432076 +vt 0.412954 0.432019 +vt 0.419375 0.430138 +vt 0.442858 0.430668 +vt 0.449234 0.432869 +vt 0.445351 0.437088 +vt 0.439097 0.434578 +vt 0.444174 0.43371 +vt 0.414244 0.420359 +vt 0.406948 0.424052 +vt 0.400823 0.418685 +vt 0.409218 0.415776 +vt 0.408039 0.419924 +vt 0.427933 0.415349 +vt 0.426291 0.41947 +vt 0.422522 0.418652 +vt 0.424704 0.414825 +vt 0.425401 0.417059 +vt 0.403897 0.409161 +vt 0.411795 0.408042 +vt 0.41568 0.413503 +vt 0.4104 0.411797 +vt 0.435982 0.421029 +vt 0.441655 0.421874 +vt 0.439682 0.42563 +vt 0.433902 0.424879 +vt 0.437884 0.423345 +vt 0.430791 0.420194 +vt 0.432085 0.416108 +vt 0.437105 0.417066 +vt 0.434001 0.418558 +vt 0.420172 0.411492 +vt 0.422176 0.413956 +vt 0.419171 0.417009 +vt 0.41948 0.414212 +vt 0.399817 0.386508 +vt 0.408158 0.388535 +vt 0.411556 0.395602 +vt 0.403234 0.394429 +vt 0.405705 0.391397 +vt 0.390551 0.384343 +vt 0.388756 0.374825 +vt 0.397672 0.377662 +vt 0.394141 0.380957 +vt 0.463495 0.426867 +vt 0.469764 0.428884 +vt 0.466656 0.433436 +vt 0.459568 0.430862 +vt 0.464758 0.430001 +vt 0.449873 0.415113 +vt 0.455767 0.415146 +vt 0.454771 0.419248 +vt 0.448852 0.418833 +vt 0.452393 0.417105 +vt 0.472175 0.424827 +vt 0.466967 0.424024 +vt 0.468387 0.42083 +vt 0.473482 0.420376 +vt 0.47028 0.422707 +vt 0.492777 0.414974 +vt 0.486247 0.41763 +vt 0.486248 0.411705 +vt 0.489477 0.413455 +vt 0.425379 0.40498 +vt 0.42835 0.406924 +vt 0.426651 0.408429 +vt 0.423496 0.407228 +vt 0.425819 0.406665 +vt 0.444749 0.406833 +vt 0.44865 0.409448 +vt 0.444643 0.411451 +vt 0.438901 0.409712 +vt 0.4436 0.409274 +vt 0.462282 0.405764 +vt 0.467021 0.404149 +vt 0.4656 0.40878 +vt 0.461621 0.410276 +vt 0.464289 0.407234 +vt 0.46877 0.410968 +vt 0.473719 0.408085 +vt 0.473833 0.414813 +vt 0.468565 0.416432 +vt 0.471111 0.412686 +vt 0.524742 0.409536 +vt 0.522738 0.41607 +vt 0.515657 0.411992 +vt 0.516086 0.405287 +vt 0.519431 0.4104 +vt 0.510804 0.404384 +vt 0.511645 0.39885 +vt 0.51635 0.396773 +vt 0.513667 0.401453 +vt 0.538129 0.375789 +vt 0.537096 0.386369 +vt 0.529507 0.387172 +vt 0.528495 0.376395 +vt 0.533026 0.380929 +vt 0.570781 0.391626 +vt 0.559709 0.385373 +vt 0.561946 0.374301 +vt 0.572736 0.380111 +vt 0.566322 0.38282 +vt 0.582473 0.386009 +vt 0.5904 0.391617 +vt 0.589145 0.401937 +vt 0.58075 0.397874 +vt 0.585648 0.394565 +vt 0.516825 0.358367 +vt 0.519391 0.369809 +vt 0.513993 0.376474 +vt 0.511754 0.366166 +vt 0.515407 0.367532 +vt 0.625004 0.363494 +vt 0.613432 0.357092 +vt 0.620076 0.338192 +vt 0.633372 0.344236 +vt 0.622795 0.35094 +vt 0.534729 0.3556 +vt 0.541742 0.347551 +vt 0.546281 0.354439 +vt 0.541385 0.364316 +vt 0.540599 0.355838 +vt 0.574671 0.368456 +vt 0.584722 0.374111 +vt 0.578765 0.37719 +vt 0.576413 0.342965 +vt 0.566257 0.342793 +vt 0.562009 0.333469 +vt 0.570534 0.327332 +vt 0.569368 0.336904 +vt 0.613743 0.309896 +vt 0.599841 0.300659 +vt 0.606228 0.274384 +vt 0.620598 0.284956 +vt 0.610166 0.292986 +vt 0.675859 0.336066 +vt 0.658394 0.329575 +vt 0.667651 0.30698 +vt 0.685573 0.313766 +vt 0.671962 0.321757 +vt 0.474414 0.0859018 +vt 0.46787 0.0561198 +vt 0.489993 0.0475187 +vt 0.502382 0.0720137 +vt 0.484377 0.0665729 +vt 0.455114 0.154309 +vt 0.453009 0.176761 +vt 0.430081 0.181329 +vt 0.440528 0.168402 +vt 0.523695 0.0518424 +vt 0.540612 0.0645691 +vt 0.523295 0.0894808 +vt 0.521537 0.0706973 +vt 0.536784 0.00273772 +vt 0.563855 0.0119983 +vt 0.563248 0.0252903 +vt 0.53767 0.0214125 +vt 0.549608 0.0145592 +vt 0.65388 0.0524951 +vt 0.637039 0.045737 +vt 0.647027 0.0356294 +vt 0.66411 0.0412183 +vt 0.650675 0.0438033 +vt 0.60886 0.00206197 +vt 0.616339 0.0140702 +vt 0.604815 0.023593 +vt 0.594172 0.0123686 +vt 0.606192 0.0128815 +vt 0.481969 0.181031 +vt 0.496179 0.159306 +vt 0.506755 0.173718 +vt 0.498372 0.197859 +vt 0.494872 0.179009 +vt 0.530242 0.152889 +vt 0.537771 0.123693 +vt 0.559377 0.132009 +vt 0.550187 0.161468 +vt 0.544198 0.14193 +vt 0.554953 0.259922 +vt 0.537516 0.246384 +vt 0.53976 0.220806 +vt 0.558682 0.233845 +vt 0.547773 0.240574 +vt 0.464005 0.224842 +vt 0.482928 0.232948 +vt 0.491064 0.249012 +vt 0.474104 0.239021 +vt 0.478151 0.236421 +vt 0.668219 0.0148592 +vt 0.686972 0.0274542 +vt 0.672726 0.0315074 +vt 0.654068 0.0229923 +vt 0.669986 0.0232814 +vt 0.631652 0.09493 +vt 0.634762 0.0781856 +vt 0.658045 0.0870282 +vt 0.654438 0.104949 +vt 0.644138 0.0906702 +vt 0.58969 0.11694 +vt 0.599443 0.0963259 +vt 0.612094 0.106164 +vt 0.608838 0.127563 +vt 0.601772 0.111376 +vt 0.597223 0.23346 +vt 0.58121 0.218561 +vt 0.587364 0.189225 +vt 0.602628 0.206557 +vt 0.592214 0.211687 +vt 0.635108 0.188451 +vt 0.632771 0.163017 +vt 0.65507 0.175489 +vt 0.654405 0.199805 +vt 0.644388 0.181754 +vt 0.608548 0.186031 +vt 0.620584 0.201492 +vt 0.617267 0.222704 +vt 0.612153 0.204129 +vt 0.541952 0.31197 +vt 0.54726 0.298359 +vt 0.559313 0.312311 +vt 0.552647 0.323976 +vt 0.550317 0.312165 +vt 0.510432 0.27487 +vt 0.521492 0.286474 +vt 0.519315 0.298713 +vt 0.511247 0.287861 +vt 0.515986 0.287082 +vt 0.658214 0.276536 +vt 0.642122 0.268792 +vt 0.647669 0.245008 +vt 0.664251 0.253283 +vt 0.65313 0.260895 +vt 0.678665 0.163951 +vt 0.678787 0.140125 +vt 0.702379 0.152693 +vt 0.70091 0.17572 +vt 0.690568 0.158497 +vt 0.70473 0.246109 +vt 0.68687 0.239113 +vt 0.69243 0.218249 +vt 0.710713 0.22511 +vt 0.698583 0.232192 +vt 0.682664 0.0474427 +vt 0.699559 0.0537914 +vt 0.691009 0.0645057 +vt 0.67314 0.0590278 +vt 0.686505 0.0558942 +vt 0.707092 0.0833404 +vt 0.728008 0.0854765 +vt 0.727256 0.111613 +vt 0.705141 0.105534 +vt 0.716991 0.0965651 +vt 0.758428 0.213858 +vt 0.736455 0.209664 +vt 0.741362 0.188619 +vt 0.763353 0.191844 +vt 0.749822 0.201108 +vt 0.767727 0.0934539 +vt 0.765403 0.0729107 +vt 0.779019 0.0778524 +vt 0.785244 0.0980364 +vt 0.7747 0.0854889 +vt 0.813379 0.175271 +vt 0.79001 0.171184 +vt 0.790945 0.146545 +vt 0.812599 0.150692 +vt 0.802092 0.160641 +vt 0.792798 0.271893 +vt 0.768612 0.26488 +vt 0.776008 0.241498 +vt 0.800735 0.247869 +vt 0.784595 0.256375 +vt 0.730808 0.304303 +vt 0.71161 0.297762 +vt 0.718122 0.275024 +vt 0.7384 0.281608 +vt 0.724718 0.289727 +vt 0.521312 0.3204 +vt 0.526643 0.331559 +vt 0.519737 0.339978 +vt 0.515879 0.330021 +vt 0.520811 0.330395 +vt 0.855871 0.240984 +vt 0.832031 0.231255 +vt 0.835647 0.206805 +vt 0.858425 0.216869 +vt 0.846144 0.223615 +vt 0.80861 0.126331 +vt 0.82774 0.134286 +vt 0.833357 0.158529 +vt 0.820963 0.141991 +vt 0.857149 0.193345 +vt 0.876178 0.207152 +vt 0.878518 0.229776 +vt 0.868237 0.211421 +vt 0.431781 0.405994 +vt 0.428555 0.404228 +vt 0.42997 0.40239 +vt 0.43409 0.403 +vt 0.431356 0.404258 +vt 0.469601 0.397946 +vt 0.462621 0.401222 +vt 0.463179 0.396522 +vt 0.470536 0.391168 +vt 0.466868 0.396719 +vt 0.457084 0.395601 +vt 0.450174 0.398343 +vt 0.453068 0.39358 +vt 0.459592 0.389485 +vt 0.455094 0.394631 +vt 0.469831 0.385413 +vt 0.473223 0.377797 +vt 0.475665 0.381906 +vt 0.472549 0.38448 +vt 0.466632 0.35911 +vt 0.467571 0.366876 +vt 0.462554 0.374409 +vt 0.462946 0.366726 +vt 0.465237 0.366912 +vt 0.486266 0.367237 +vt 0.481966 0.371996 +vt 0.481318 0.364573 +vt 0.48488 0.358627 +vt 0.483824 0.365732 +vt 0.46165 0.328238 +vt 0.465904 0.33452 +vt 0.465363 0.343417 +vt 0.460935 0.336956 +vt 0.46358 0.335747 +vt 0.454885 0.359969 +vt 0.458073 0.365713 +vt 0.454824 0.37151 +vt 0.451382 0.366157 +vt 0.454908 0.366031 +vt 0.478064 0.321514 +vt 0.481803 0.331346 +vt 0.478672 0.339566 +vt 0.475889 0.329793 +vt 0.478456 0.330621 +vt 0.473624 0.284365 +vt 0.478999 0.293695 +vt 0.476981 0.302694 +vt 0.472998 0.293313 +vt 0.475745 0.293368 +vt 0.474551 0.335842 +vt 0.472961 0.328571 +vt 0.47379 0.32106 +vt 0.474322 0.328839 +vt 0.469419 0.268299 +vt 0.466427 0.268164 +vt 0.457081 0.257095 +vt 0.462951 0.261601 +vt 0.438277 0.251386 +vt 0.449583 0.257474 +vt 0.453592 0.268951 +vt 0.443477 0.262873 +vt 0.446513 0.259902 +vt 0.463595 0.287639 +vt 0.468733 0.295153 +vt 0.46817 0.305905 +vt 0.463838 0.299032 +vt 0.466386 0.296906 +vt 0.42617 0.264036 +vt 0.437068 0.268973 +vt 0.441106 0.280686 +vt 0.431008 0.275071 +vt 0.433963 0.272013 +vt 0.452221 0.298255 +vt 0.458455 0.30378 +vt 0.45811 0.313675 +vt 0.452804 0.308541 +vt 0.455674 0.306195 +vt 0.461416 0.359587 +vt 0.457693 0.353175 +vt 0.4597 0.345456 +vt 0.463938 0.351981 +vt 0.460985 0.352629 +vt 0.455999 0.331168 +vt 0.451049 0.32616 +vt 0.452315 0.317693 +vt 0.457265 0.322639 +vt 0.454268 0.324396 +vt 0.391717 0.241943 +vt 0.402932 0.242493 +vt 0.409508 0.251018 +vt 0.398537 0.249411 +vt 0.4007 0.245948 +vt 0.446162 0.303415 +vt 0.438099 0.298008 +vt 0.435093 0.286659 +vt 0.44425 0.292442 +vt 0.441185 0.295209 +vt 0.420651 0.270508 +vt 0.410258 0.267598 +vt 0.40462 0.258023 +vt 0.415342 0.260281 +vt 0.412762 0.263789 +vt 0.368056 0.253869 +vt 0.370021 0.249367 +vt 0.375598 0.25376 +vt 0.373027 0.2567 +vt 0.371609 0.253342 +vt 0.376463 0.259537 +vt 0.375403 0.261394 +vt 0.371968 0.259406 +vt 0.374063 0.259099 +vt 0.36795 0.261563 +vt 0.369725 0.265425 +vt 0.365545 0.269488 +vt 0.366586 0.26459 +vt 0.357864 0.292355 +vt 0.363767 0.285089 +vt 0.368677 0.296461 +vt 0.362978 0.294035 +vt 0.115089 0.525311 +vt 0.101087 0.534176 +vt 0.0793584 0.531074 +vt 0.0987931 0.521323 +vt 0.099495 0.527895 +vt 0.144129 0.520307 +vt 0.140879 0.52515 +vt 0.133874 0.522009 +vt 0.138658 0.516673 +vt 0.139593 0.521018 +vt 0.115034 0.502302 +vt 0.0997722 0.508215 +vt 0.0845133 0.502286 +vt 0.10151 0.502127 +vt 0.143112 0.504251 +vt 0.138232 0.507935 +vt 0.132695 0.503381 +vt 0.138933 0.500214 +vt 0.138485 0.503893 +vt 0.430207 0.35707 +vt 0.4325 0.361014 +vt 0.429908 0.366389 +vt 0.427823 0.36148 +vt 0.430225 0.361435 +vt 0.422939 0.375177 +vt 0.420304 0.368681 +vt 0.424456 0.365541 +vt 0.426741 0.371346 +vt 0.423643 0.370343 +vt 0.409038 0.363527 +vt 0.408029 0.356517 +vt 0.413017 0.357201 +vt 0.413677 0.363619 +vt 0.410791 0.36033 +vt 0.39778 0.339638 +vt 0.402179 0.33465 +vt 0.406612 0.341057 +vt 0.402935 0.347017 +vt 0.402162 0.340921 +vt 0.415505 0.320283 +vt 0.413708 0.313775 +vt 0.419463 0.317851 +vt 0.420242 0.323673 +vt 0.417389 0.318921 +vt 0.399096 0.315743 +vt 0.40441 0.315611 +vt 0.407524 0.323181 +vt 0.402655 0.323931 +vt 0.403365 0.319465 +vt 0.432623 0.338371 +vt 0.429934 0.336782 +vt 0.430919 0.332586 +vt 0.433805 0.33389 +vt 0.431865 0.335388 +vt 0.433861 0.349825 +vt 0.43194 0.345445 +vt 0.434249 0.344172 +vt 0.436868 0.348717 +vt 0.434334 0.347151 +vt 0.42759 0.328476 +vt 0.42549 0.331661 +vt 0.423759 0.327261 +vt 0.424555 0.322546 +vt 0.425648 0.327451 +vt 0.427748 0.353725 +vt 0.428959 0.350668 +vt 0.431449 0.353059 +vt 0.429681 0.353602 +vt 0.420544 0.329096 +vt 0.420572 0.333584 +vt 0.417946 0.331206 +vt 0.416886 0.32621 +vt 0.419103 0.330025 +vt 0.420682 0.351036 +vt 0.423197 0.350131 +vt 0.423974 0.353346 +vt 0.421244 0.355101 +vt 0.422238 0.352345 +vt 0.416847 0.335241 +vt 0.418699 0.339247 +vt 0.416452 0.339594 +vt 0.413772 0.335548 +vt 0.416518 0.337388 +vt 0.417367 0.344285 +vt 0.419732 0.345858 +vt 0.418372 0.348259 +vt 0.415423 0.34735 +vt 0.417791 0.346413 +vt 0.242575 0.508815 +vt 0.24001 0.508354 +vt 0.242023 0.505674 +vt 0.244664 0.506287 +vt 0.242316 0.507153 +vt 0.238365 0.511674 +vt 0.240563 0.511915 +vt 0.238385 0.515134 +vt 0.238554 0.513351 +vt 0.241503 0.503032 +vt 0.238582 0.501872 +vt 0.241203 0.500298 +vt 0.24389 0.501538 +vt 0.241339 0.501712 +vt 0.246931 0.504438 +vt 0.249905 0.505536 +vt 0.247525 0.507484 +vt 0.247215 0.505804 +vt 0.250762 0.509542 +vt 0.248008 0.511996 +vt 0.245114 0.509873 +vt 0.247819 0.509561 +vt 0.233286 0.529742 +vt 0.235556 0.525966 +vt 0.236398 0.528387 +vt 0.233726 0.531911 +vt 0.234614 0.529047 +vt 0.232869 0.487693 +vt 0.236521 0.490527 +vt 0.235067 0.492112 +vt 0.232088 0.489486 +vt 0.234129 0.490005 +vt 0.253775 0.49673 +vt 0.251267 0.499055 +vt 0.248724 0.498004 +vt 0.251326 0.495359 +vt 0.251328 0.497352 +vt 0.247707 0.51775 +vt 0.250289 0.521497 +vt 0.245958 0.524439 +vt 0.243897 0.520793 +vt 0.247019 0.521008 +vt 0.238185 0.53435 +vt 0.234632 0.536516 +vt 0.234311 0.533969 +vt 0.23727 0.531163 +vt 0.235973 0.534015 +vt 0.242962 0.531397 +vt 0.244582 0.535024 +vt 0.239315 0.537996 +vt 0.241183 0.534724 +vt 0.235893 0.544907 +vt 0.237847 0.549331 +vt 0.235379 0.553314 +vt 0.235238 0.549072 +vt 0.243346 0.487442 +vt 0.247278 0.489083 +vt 0.245154 0.492593 +vt 0.241684 0.490804 +vt 0.244426 0.490122 +vt 0.234533 0.479274 +vt 0.234112 0.482643 +vt 0.229673 0.4798 +vt 0.229721 0.476911 +vt 0.231916 0.479692 +vt 0.235081 0.475539 +vt 0.240768 0.477589 +vt 0.239845 0.481548 +vt 0.237565 0.47851 +vt 0.223493 0.474453 +vt 0.22372 0.472617 +vt 0.226102 0.474875 +vt 0.226143 0.477073 +vt 0.224683 0.474768 +vt 0.224758 0.46374 +vt 0.230324 0.465885 +vt 0.22987 0.469923 +vt 0.22471 0.468567 +vt 0.227173 0.467062 +vt 0.222857 0.448325 +vt 0.225088 0.453936 +vt 0.221995 0.455028 +vt 0.218897 0.449704 +vt 0.221736 0.450759 +vt 0.402043 0.289554 +vt 0.395141 0.279672 +vt 0.403155 0.283062 +vt 0.409345 0.293383 +vt 0.402422 0.286429 +vt 0.423856 0.315754 +vt 0.421027 0.306775 +vt 0.427632 0.310161 +vt 0.429569 0.319229 +vt 0.425728 0.313281 +vt 0.434512 0.328495 +vt 0.438518 0.33164 +vt 0.437166 0.336877 +vt 0.435996 0.332697 +vt 0.439229 0.34557 +vt 0.443176 0.351728 +vt 0.440202 0.355541 +vt 0.439826 0.350282 +vt 0.436687 0.372779 +vt 0.440345 0.368052 +vt 0.443195 0.376313 +vt 0.438535 0.380502 +vt 0.439709 0.374391 +vt 0.430252 0.392752 +vt 0.434669 0.391292 +vt 0.43451 0.397666 +vt 0.429801 0.398387 +vt 0.432173 0.395361 +vt 0.448242 0.683517 +vt 0.453909 0.679219 +vt 0.45099 0.690855 +vt 0.449277 0.687901 +vt 0.463875 0.649695 +vt 0.468999 0.643676 +vt 0.468264 0.654217 +vt 0.462439 0.660524 +vt 0.466006 0.651829 +vt 0.475005 0.617682 +vt 0.477313 0.623911 +vt 0.473144 0.62891 +vt 0.474359 0.622864 +vt 0.469738 0.592968 +vt 0.471949 0.588289 +vt 0.476353 0.595041 +vt 0.47354 0.598461 +vt 0.472943 0.59386 +vt 0.462283 0.56849 +vt 0.463017 0.562274 +vt 0.47043 0.569716 +vt 0.468484 0.575601 +vt 0.465997 0.568856 +vt 0.467898 0.553207 +vt 0.460081 0.548502 +vt 0.461124 0.546231 +vt 0.464672 0.549203 +vt 0.476174 0.602649 +vt 0.474036 0.604198 +vt 0.471573 0.601738 +vt 0.473824 0.60169 +vt 0.519419 0.532714 +vt 0.524476 0.535943 +vt 0.521843 0.530963 +vt 0.514336 0.529812 +vt 0.514357 0.535981 +vt 0.516937 0.534424 +vt 0.508062 0.521843 +vt 0.511405 0.525621 +vt 0.530403 0.547363 +vt 0.527287 0.541356 +vt 0.531068 0.555836 +vt 0.536863 0.55218 +vt 0.537397 0.561579 +vt 0.533808 0.55406 +vt 0.526184 0.558582 +vt 0.528583 0.55738 +vt 0.508291 0.537932 +vt 0.513774 0.541874 +vt 0.511579 0.537299 +vt 0.505417 0.542492 +vt 0.499885 0.535501 +vt 0.504232 0.537409 +vt 0.513182 0.547786 +vt 0.506092 0.550206 +vt 0.509162 0.548357 +vt 0.519993 0.552947 +vt 0.516673 0.547093 +vt 0.527004 0.566509 +vt 0.523485 0.559414 +vt 0.544514 0.579633 +vt 0.541036 0.570164 +vt 0.544743 0.59054 +vt 0.551387 0.588652 +vt 0.550259 0.600262 +vt 0.547646 0.58975 +vt 0.539992 0.591613 +vt 0.542336 0.591114 +vt 0.553132 0.622244 +vt 0.552182 0.610982 +vt 0.549183 0.634231 +vt 0.5573 0.634415 +vt 0.550753 0.647973 +vt 0.552785 0.634438 +vt 0.543525 0.634011 +vt 0.546202 0.634017 +vt 0.533971 0.582989 +vt 0.530545 0.574372 +vt 0.533706 0.593118 +vt 0.539516 0.602061 +vt 0.537053 0.592267 +vt 0.526679 0.595521 +vt 0.530184 0.594188 +vt 0.54065 0.679459 +vt 0.546596 0.663249 +vt 0.529768 0.694701 +vt 0.537814 0.696656 +vt 0.525425 0.711139 +vt 0.533402 0.695731 +vt 0.524619 0.692389 +vt 0.526854 0.693582 +vt 0.541583 0.622888 +vt 0.541084 0.612197 +vt 0.538053 0.635048 +vt 0.538564 0.647098 +vt 0.54082 0.634415 +vt 0.532 0.636262 +vt 0.535148 0.635726 +vt 0.508709 0.736852 +vt 0.5172 0.724784 +vt 0.49831 0.745352 +vt 0.502365 0.749099 +vt 0.491383 0.756482 +vt 0.500033 0.747421 +vt 0.49701 0.738429 +vt 0.496976 0.742654 +vt 0.474765 0.769804 +vt 0.483051 0.764049 +vt 0.46448 0.778013 +vt 0.45824 0.772592 +vt 0.466201 0.773389 +vt 0.505104 0.725889 +vt 0.516762 0.704993 +vt 0.510852 0.716753 +vt 0.49373 0.733752 +vt 0.499383 0.731802 +vt 0.529184 0.676254 +vt 0.534543 0.661294 +vt 0.521787 0.689655 +vt 0.523043 0.691143 +vt 0.519477 0.683888 +vt 0.520477 0.687712 +vt 0.500839 0.39533 +vt 0.493913 0.394147 +vt 0.498412 0.388945 +vt 0.497393 0.394737 +vt 0.502812 0.401314 +vt 0.505329 0.389898 +vt 0.507104 0.396625 +vt 0.504134 0.395947 +vt 0.504958 0.406887 +vt 0.499503 0.411651 +vt 0.501464 0.406528 +vt 0.489574 0.39793 +vt 0.491138 0.388409 +vt 0.490416 0.393538 +vt 0.485546 0.405293 +vt 0.487869 0.401688 +vt 0.507299 0.374521 +vt 0.509241 0.357248 +vt 0.508263 0.36596 +vt 0.502924 0.382351 +vt 0.509604 0.383362 +vt 0.50634 0.382629 +vt 0.496006 0.382417 +vt 0.499471 0.382333 +vt 0.488509 0.382526 +vt 0.492399 0.382451 +vt 0.486992 0.37545 +vt 0.480762 0.381548 +vt 0.484276 0.38272 +vt 0.490669 0.360515 +vt 0.489117 0.368164 +vt 0.511217 0.339685 +vt 0.512303 0.320952 +vt 0.511966 0.33052 +vt 0.506996 0.349498 +vt 0.513964 0.348324 +vt 0.510263 0.348557 +vt 0.501259 0.351815 +vt 0.504049 0.350722 +vt 0.49924 0.343315 +vt 0.500093 0.323992 +vt 0.499921 0.333813 +vt 0.494978 0.352383 +vt 0.498206 0.352339 +vt 0.488526 0.351383 +vt 0.491717 0.352039 +vt 0.510441 0.300138 +vt 0.50196 0.277408 +vt 0.5073 0.289006 +vt 0.508674 0.311855 +vt 0.515933 0.310023 +vt 0.511947 0.310799 +vt 0.502915 0.313716 +vt 0.505791 0.312914 +vt 0.498057 0.303856 +vt 0.490003 0.282739 +vt 0.495026 0.293458 +vt 0.496035 0.313937 +vt 0.499602 0.314014 +vt 0.488657 0.31315 +vt 0.492362 0.313609 +vt 0.483052 0.253224 +vt 0.457082 0.23029 +vt 0.470542 0.241388 +vt 0.490395 0.267092 +vt 0.497586 0.263646 +vt 0.493741 0.265365 +vt 0.484822 0.270281 +vt 0.487456 0.268752 +vt 0.430387 0.211968 +vt 0.406513 0.19836 +vt 0.417891 0.204647 +vt 0.441427 0.222943 +vt 0.446285 0.217854 +vt 0.44357 0.220479 +vt 0.43959 0.227919 +vt 0.440041 0.225379 +vt 0.472727 0.260445 +vt 0.450616 0.239423 +vt 0.461784 0.249565 +vt 0.480182 0.272823 +vt 0.482383 0.271624 +vt 0.476565 0.275029 +vt 0.478246 0.273931 +vt 0.396788 0.195472 +vt 0.396816 0.19077 +vt 0.396745 0.192964 +vt 0.394128 0.201745 +vt 0.395844 0.198151 +vt 0.440741 0.233126 +vt 0.440257 0.2307 +vt 0.437676 0.235845 +vt 0.439739 0.234602 +vt 0.45704 0.56357 +vt 0.455615 0.556739 +vt 0.45394 0.55965 +vt 0.461826 0.574816 +vt 0.459623 0.568833 +vt 0.446231 0.576149 +vt 0.450773 0.578125 +vt 0.449253 0.572508 +vt 0.441998 0.576565 +vt 0.444928 0.585167 +vt 0.440807 0.58592 +vt 0.443342 0.580737 +vt 0.438945 0.570078 +vt 0.440622 0.573014 +vt 0.437057 0.596341 +vt 0.440437 0.594835 +vt 0.438855 0.59133 +vt 0.436566 0.605885 +vt 0.43192 0.602117 +vt 0.434972 0.600308 +vt 0.436855 0.63274 +vt 0.436601 0.62282 +vt 0.434383 0.627936 +vt 0.440796 0.633976 +vt 0.44033 0.643146 +vt 0.438665 0.637862 +vt 0.444701 0.653314 +vt 0.444783 0.642947 +vt 0.442369 0.648436 +vt 0.444659 0.665496 +vt 0.449707 0.649803 +vt 0.44722 0.657324 +vt 0.445027 0.678461 +vt 0.438541 0.680974 +vt 0.441914 0.674098 +vt 0.452419 0.671252 +vt 0.458974 0.655626 +vt 0.456956 0.666789 +vt 0.455847 0.663769 +vt 0.448673 0.676834 +vt 0.465479 0.586685 +vt 0.466867 0.581295 +vt 0.463805 0.58084 +vt 0.463951 0.591658 +vt 0.466765 0.592137 +vt 0.46234 0.596191 +vt 0.461287 0.591797 +vt 0.449412 0.593502 +vt 0.454158 0.60009 +vt 0.451866 0.597093 +vt 0.449696 0.586189 +vt 0.444684 0.593414 +vt 0.447024 0.589473 +vt 0.45255 0.583633 +vt 0.443745 0.60953 +vt 0.450762 0.61018 +vt 0.447458 0.610043 +vt 0.441271 0.603006 +vt 0.439175 0.614372 +vt 0.439806 0.608556 +vt 0.44283 0.597941 +vt 0.459631 0.646805 +vt 0.461807 0.648044 +vt 0.459413 0.639485 +vt 0.454744 0.644865 +vt 0.457246 0.645919 +vt 0.458914 0.632972 +vt 0.46119 0.633705 +vt 0.454629 0.637226 +vt 0.458473 0.62735 +vt 0.456757 0.631992 +vt 0.449791 0.640781 +vt 0.45223 0.643133 +vt 0.44542 0.634382 +vt 0.447501 0.637854 +vt 0.446748 0.627024 +vt 0.452823 0.62104 +vt 0.449928 0.623918 +vt 0.441879 0.625694 +vt 0.443597 0.630372 +vt 0.440134 0.620226 +vt 0.468352 0.611915 +vt 0.464728 0.613783 +vt 0.465666 0.609214 +vt 0.466343 0.612346 +vt 0.472609 0.612825 +vt 0.470411 0.612228 +vt 0.465552 0.619465 +vt 0.462001 0.61515 +vt 0.463852 0.616509 +vt 0.466754 0.623339 +vt 0.467944 0.604416 +vt 0.464772 0.605836 +vt 0.466407 0.606581 +vt 0.469657 0.602717 +vt 0.460265 0.619492 +vt 0.459637 0.613672 +vt 0.460301 0.616069 +vt 0.459647 0.623221 +vt 0.463248 0.602148 +vt 0.461759 0.605354 +vt 0.463801 0.604302 +vt 0.462881 0.599544 +vt 0.457848 0.603986 +vt 0.459165 0.607022 +vt 0.459763 0.605117 +vt 0.456065 0.602348 +vt 0.455764 0.609508 +vt 0.458565 0.610482 +vt 0.457745 0.608495 +vt 0.453484 0.610035 +vt 0.456889 0.61576 +vt 0.458157 0.613019 +vt 0.455126 0.618378 +vt 0.428426 0.385934 +vt 0.42615 0.390333 +vt 0.429019 0.389626 +vt 0.425832 0.3813 +vt 0.428884 0.376807 +vt 0.428465 0.381626 +vt 0.418755 0.377364 +vt 0.411211 0.370545 +vt 0.415687 0.370445 +vt 0.414885 0.374202 +vt 0.422295 0.384211 +vt 0.422504 0.379803 +vt 0.421871 0.391988 +vt 0.422263 0.38841 +vt 0.407196 0.369199 +vt 0.408061 0.36663 +vt 0.403707 0.372355 +vt 0.405769 0.370815 +vt 0.390737 0.330297 +vt 0.39143 0.341088 +vt 0.393921 0.335902 +vt 0.38449 0.325633 +vt 0.386785 0.315358 +vt 0.388387 0.323406 +vt 0.395296 0.306292 +vt 0.397525 0.297714 +vt 0.401085 0.307068 +vt 0.396139 0.301317 +vt 0.39054 0.308858 +vt 0.394897 0.312115 +vt 0.380646 0.303586 +vt 0.385835 0.306284 +vt 0.401325 0.294768 +vt 0.40765 0.298948 +vt 0.401927 0.292466 +vt 0.404601 0.302341 +vt 0.399553 0.296022 +vt 0.0979764 0.613136 +vt 0.0843652 0.618735 +vt 0.0931085 0.620972 +vt 0.103807 0.606639 +vt 0.112296 0.634175 +vt 0.116411 0.622677 +vt 0.109277 0.627403 +vt 0.109002 0.647357 +vt 0.123337 0.635698 +vt 0.121301 0.648658 +vt 0.11637 0.641286 +vt 0.106848 0.66241 +vt 0.0938573 0.662287 +vt 0.101426 0.654224 +vt 0.0996996 0.558057 +vt 0.129149 0.551933 +vt 0.116181 0.555722 +vt 0.0730841 0.563305 +vt 0.0661919 0.55527 +vt 0.0813457 0.558105 +vt 0.0946384 0.570434 +vt 0.121337 0.57011 +vt 0.109215 0.571207 +vt 0.068297 0.570623 +vt 0.0799618 0.567625 +vt 0.0840049 0.582858 +vt 0.108431 0.589376 +vt 0.0969776 0.587399 +vt 0.0602484 0.577776 +vt 0.0719723 0.576417 +vt 0.0650022 0.596988 +vt 0.0646993 0.613769 +vt 0.073945 0.609293 +vt 0.0438494 0.578995 +vt 0.0592507 0.585512 +vt 0.127798 0.595875 +vt 0.12623 0.591706 +vt 0.124341 0.603857 +vt 0.135268 0.596667 +vt 0.132206 0.605072 +vt 0.129806 0.600367 +vt 0.120528 0.612684 +vt 0.118794 0.607354 +vt 0.117711 0.584826 +vt 0.115804 0.588981 +vt 0.120599 0.580894 +vt 0.141924 0.568655 +vt 0.145087 0.562858 +vt 0.14047 0.56642 +vt 0.138384 0.574818 +vt 0.145409 0.573705 +vt 0.143598 0.571059 +vt 0.133231 0.578396 +vt 0.130873 0.564443 +vt 0.1292 0.567955 +vt 0.137381 0.556604 +vt 0.133574 0.560649 +vt 0.144652 0.553759 +vt 0.147875 0.557321 +vt 0.14637 0.555441 +vt 0.147082 0.548286 +vt 0.139779 0.550524 +vt 0.142262 0.552346 +vt 0.149782 0.542596 +vt 0.15428 0.542328 +vt 0.151043 0.544826 +vt 0.0823414 0.663998 +vt 0.0712247 0.653694 +vt 0.0770662 0.658318 +vt 0.091101 0.681167 +vt 0.0865746 0.672045 +vt 0.104111 0.69832 +vt 0.105466 0.679408 +vt 0.0970544 0.689891 +vt 0.10203 0.718434 +vt 0.120615 0.69597 +vt 0.120428 0.714925 +vt 0.111986 0.706601 +vt 0.0987977 0.739233 +vt 0.0787064 0.74417 +vt 0.0908294 0.731012 +vt 0.126036 0.62417 +vt 0.133921 0.636794 +vt 0.129712 0.630336 +vt 0.129086 0.614071 +vt 0.122957 0.618288 +vt 0.1406 0.605548 +vt 0.134932 0.609875 +vt 0.120258 0.6788 +vt 0.135867 0.69495 +vt 0.127876 0.686907 +vt 0.120291 0.663039 +vt 0.113187 0.670625 +vt 0.132943 0.649836 +vt 0.126856 0.656228 +vt 0.11857 0.759979 +vt 0.140085 0.78132 +vt 0.118829 0.787292 +vt 0.129332 0.770853 +vt 0.119422 0.735948 +vt 0.0960593 0.762983 +vt 0.108205 0.749169 +vt 0.137448 0.712386 +vt 0.129212 0.723519 +vt 0.160483 0.799946 +vt 0.18078 0.816967 +vt 0.159399 0.824865 +vt 0.170672 0.808734 +vt 0.160001 0.774983 +vt 0.140026 0.807835 +vt 0.150381 0.790908 +vt 0.176446 0.748471 +vt 0.168769 0.760717 +vt 0.152681 0.711171 +vt 0.171861 0.728793 +vt 0.161874 0.719722 +vt 0.149574 0.694763 +vt 0.144075 0.702973 +vt 0.15884 0.680108 +vt 0.154372 0.687284 +vt 0.149262 0.579954 +vt 0.152326 0.572402 +vt 0.147272 0.576681 +vt 0.146221 0.588121 +vt 0.15145 0.583482 +vt 0.143358 0.596712 +vt 0.140786 0.59255 +vt 0.153654 0.55565 +vt 0.14955 0.559225 +vt 0.159035 0.553996 +vt 0.160188 0.549186 +vt 0.157234 0.552261 +vt 0.163859 0.552404 +vt 0.162692 0.557796 +vt 0.160865 0.55582 +vt 0.143827 0.543763 +vt 0.151603 0.537578 +vt 0.148297 0.540398 +vt 0.136035 0.544441 +vt 0.137859 0.547728 +vt 0.131513 0.53735 +vt 0.133831 0.541065 +vt 0.159246 0.540743 +vt 0.156943 0.539215 +vt 0.156951 0.541082 +vt 0.161907 0.539651 +vt 0.161325 0.541039 +vt 0.168381 0.546532 +vt 0.171578 0.542004 +vt 0.172421 0.545325 +vt 0.1702 0.544051 +vt 0.164376 0.547857 +vt 0.168195 0.550989 +vt 0.16631 0.549312 +vt 0.16247 0.546552 +vt 0.160966 0.563967 +vt 0.156908 0.568133 +vt 0.166336 0.562404 +vt 0.167456 0.556306 +vt 0.16448 0.559995 +vt 0.168371 0.565 +vt 0.158106 0.604602 +vt 0.168315 0.593605 +vt 0.167273 0.603401 +vt 0.163376 0.599205 +vt 0.14924 0.605305 +vt 0.156316 0.61459 +vt 0.15261 0.609835 +vt 0.146167 0.600948 +vt 0.143987 0.637411 +vt 0.138586 0.643559 +vt 0.153991 0.637621 +vt 0.154742 0.625481 +vt 0.149321 0.631392 +vt 0.165417 0.651032 +vt 0.15931 0.644182 +vt 0.194443 0.74836 +vt 0.217007 0.765856 +vt 0.206041 0.75766 +vt 0.188471 0.730168 +vt 0.182867 0.73854 +vt 0.198581 0.715464 +vt 0.193617 0.722676 +vt 0.171494 0.68071 +vt 0.1914 0.698095 +vt 0.180796 0.689062 +vt 0.167803 0.665519 +vt 0.163289 0.67285 +vt 0.177325 0.650597 +vt 0.172452 0.658117 +vt 0.166074 0.61371 +vt 0.160398 0.619624 +vt 0.176258 0.612049 +vt 0.176646 0.601419 +vt 0.171558 0.607659 +vt 0.186553 0.609542 +vt 0.187061 0.621551 +vt 0.181411 0.616651 +vt 0.176803 0.582006 +vt 0.18303 0.571719 +vt 0.180207 0.576568 +vt 0.169229 0.584174 +vt 0.176804 0.591388 +vt 0.172823 0.587776 +vt 0.166038 0.58064 +vt 0.194823 0.595456 +vt 0.200635 0.583471 +vt 0.198008 0.589061 +vt 0.185887 0.598572 +vt 0.19658 0.606513 +vt 0.191018 0.602379 +vt 0.181156 0.594949 +vt 0.190172 0.649508 +vt 0.209138 0.664422 +vt 0.198948 0.656675 +vt 0.187963 0.634875 +vt 0.182566 0.642832 +vt 0.198215 0.618892 +vt 0.193261 0.626849 +vt 0.216683 0.717962 +vt 0.242174 0.734943 +vt 0.22989 0.727196 +vt 0.20843 0.700146 +vt 0.203576 0.707998 +vt 0.217219 0.682738 +vt 0.213005 0.691779 +vt 0.204583 0.57535 +vt 0.207658 0.570408 +vt 0.211086 0.575466 +vt 0.206176 0.572542 +vt 0.197897 0.575872 +vt 0.202776 0.578949 +vt 0.189226 0.570289 +vt 0.193402 0.572999 +vt 0.220057 0.613957 +vt 0.227217 0.599733 +vt 0.224184 0.606651 +vt 0.209159 0.616213 +vt 0.223698 0.627617 +vt 0.216185 0.621721 +vt 0.202623 0.611132 +vt 0.234011 0.681242 +vt 0.259614 0.695924 +vt 0.247189 0.689121 +vt 0.224477 0.662475 +vt 0.221052 0.672812 +vt 0.229852 0.642554 +vt 0.227431 0.652232 +vt 0.187301 0.564254 +vt 0.190948 0.558187 +vt 0.189222 0.561169 +vt 0.181717 0.565171 +vt 0.185306 0.567696 +vt 0.17853 0.562673 +vt 0.172108 0.549989 +vt 0.169939 0.552979 +vt 0.175599 0.549684 +vt 0.17602 0.545158 +vt 0.1741 0.547302 +vt 0.177313 0.552105 +vt 0.200467 0.831086 +vt 0.221901 0.843449 +vt 0.199775 0.85425 +vt 0.210691 0.837489 +vt 0.20106 0.809014 +vt 0.179303 0.840393 +vt 0.190609 0.82433 +vt 0.21912 0.782652 +vt 0.210589 0.794986 +vt 0.235603 0.777701 +vt 0.254981 0.786296 +vt 0.244767 0.782217 +vt 0.233437 0.763584 +vt 0.226619 0.772385 +vt 0.2461 0.748155 +vt 0.239857 0.755687 +vt 0.261138 0.744414 +vt 0.278288 0.749723 +vt 0.269453 0.747308 +vt 0.258197 0.732276 +vt 0.252341 0.740484 +vt 0.267383 0.712943 +vt 0.263313 0.723197 +vt 0.289896 0.697664 +vt 0.294316 0.675748 +vt 0.292111 0.68645 +vt 0.279316 0.705502 +vt 0.295737 0.712519 +vt 0.287604 0.709136 +vt 0.270173 0.701235 +vt 0.240099 0.639068 +vt 0.248712 0.641932 +vt 0.231697 0.63384 +vt 0.222204 0.581124 +vt 0.21731 0.575635 +vt 0.216516 0.578414 +vt 0.227629 0.587735 +vt 0.228187 0.579682 +vt 0.232932 0.584664 +vt 0.227815 0.583311 +vt 0.234417 0.595036 +vt 0.227882 0.593298 +vt 0.272943 0.84139 +vt 0.289256 0.810514 +vt 0.296768 0.82933 +vt 0.281714 0.825251 +vt 0.248644 0.853805 +vt 0.277838 0.86308 +vt 0.252297 0.876246 +vt 0.26307 0.858522 +vt 0.224124 0.866286 +vt 0.234734 0.848842 +vt 0.300739 0.786048 +vt 0.30939 0.76598 +vt 0.305291 0.775632 +vt 0.28086 0.794009 +vt 0.310503 0.800941 +vt 0.295488 0.797562 +vt 0.267181 0.790247 +vt 0.31675 0.747891 +vt 0.322205 0.730967 +vt 0.331621 0.741371 +vt 0.319776 0.739308 +vt 0.300492 0.754535 +vt 0.326667 0.758797 +vt 0.313248 0.756761 +vt 0.288734 0.752163 +vt 0.293843 0.643251 +vt 0.277974 0.634525 +vt 0.288265 0.631437 +vt 0.285937 0.639143 +vt 0.299195 0.655991 +vt 0.304125 0.638722 +vt 0.301833 0.6471 +vt 0.305599 0.669823 +vt 0.296676 0.665585 +vt 0.325367 0.715433 +vt 0.327024 0.70917 +vt 0.314011 0.719464 +vt 0.334034 0.726063 +vt 0.323916 0.722843 +vt 0.304564 0.715994 +vt 0.261564 0.624165 +vt 0.251812 0.611757 +vt 0.252992 0.620522 +vt 0.271245 0.622223 +vt 0.269865 0.629172 +vt 0.307812 0.871958 +vt 0.33767 0.880232 +vt 0.312772 0.894418 +vt 0.322899 0.876127 +vt 0.302782 0.850043 +vt 0.281815 0.885629 +vt 0.292772 0.867583 +vt 0.319174 0.818002 +vt 0.31163 0.833389 +vt 0.359359 0.797328 +vt 0.366158 0.774442 +vt 0.363309 0.785306 +vt 0.339907 0.807455 +vt 0.368502 0.813627 +vt 0.354294 0.810588 +vt 0.325311 0.804237 +vt 0.354192 0.76251 +vt 0.381351 0.767337 +vt 0.367915 0.764656 +vt 0.342459 0.751656 +vt 0.340378 0.76064 +vt 0.344372 0.735831 +vt 0.343816 0.743372 +vt 0.297785 0.627482 +vt 0.313676 0.633924 +vt 0.305608 0.630701 +vt 0.290951 0.616815 +vt 0.281658 0.620122 +vt 0.289885 0.624031 +vt 0.291964 0.602603 +vt 0.291601 0.609697 +vt 0.336363 0.672587 +vt 0.340164 0.654401 +vt 0.338422 0.663776 +vt 0.324508 0.676671 +vt 0.344635 0.684693 +vt 0.333099 0.687555 +vt 0.33442 0.6806 +vt 0.31464 0.681831 +vt 0.314886 0.67331 +vt 0.32473 0.690086 +vt 0.317689 0.689057 +vt 0.342252 0.697395 +vt 0.332978 0.693182 +vt 0.353687 0.731139 +vt 0.369141 0.729015 +vt 0.362631 0.73135 +vt 0.344049 0.729088 +vt 0.263832 0.610548 +vt 0.272907 0.615542 +vt 0.25913 0.600088 +vt 0.247793 0.600193 +vt 0.254628 0.605384 +vt 0.257888 0.590775 +vt 0.266622 0.589546 +vt 0.263037 0.594652 +vt 0.360416 0.717133 +vt 0.382584 0.72873 +vt 0.371505 0.723471 +vt 0.351266 0.706927 +vt 0.349992 0.711386 +vt 0.353274 0.695537 +vt 0.352171 0.701662 +vt 0.341754 0.634812 +vt 0.34178 0.616105 +vt 0.341881 0.625208 +vt 0.331629 0.641033 +vt 0.351026 0.648083 +vt 0.341231 0.644643 +vt 0.322392 0.637412 +vt 0.377071 0.687105 +vt 0.38078 0.668699 +vt 0.379372 0.678562 +vt 0.365383 0.69189 +vt 0.383401 0.69773 +vt 0.375023 0.694945 +vt 0.35508 0.688475 +vt 0.402161 0.731642 +vt 0.416535 0.730346 +vt 0.415656 0.739332 +vt 0.410326 0.731555 +vt 0.391049 0.722572 +vt 0.397094 0.740064 +vt 0.392867 0.731091 +vt 0.389654 0.707403 +vt 0.389992 0.714733 +vt 0.406786 0.773701 +vt 0.424401 0.785074 +vt 0.418663 0.774458 +vt 0.394319 0.77082 +vt 0.416278 0.809091 +vt 0.422329 0.796675 +vt 0.396532 0.819445 +vt 0.423367 0.825197 +vt 0.410169 0.822309 +vt 0.376052 0.83153 +vt 0.382606 0.816565 +vt 0.365771 0.888622 +vt 0.395316 0.895532 +vt 0.370469 0.913594 +vt 0.38005 0.892476 +vt 0.36056 0.865808 +vt 0.342396 0.903755 +vt 0.351797 0.884456 +vt 0.368682 0.848051 +vt 0.430136 0.898301 +vt 0.441579 0.919524 +vt 0.448257 0.899413 +vt 0.420027 0.876669 +vt 0.403549 0.918939 +vt 0.412253 0.897249 +vt 0.431861 0.841633 +vt 0.426562 0.857966 +vt 0.51228 0.886362 +vt 0.49988 0.857527 +vt 0.4947 0.872814 +vt 0.539918 0.893456 +vt 0.545943 0.924162 +vt 0.52918 0.904181 +vt 0.448275 0.829764 +vt 0.471713 0.823986 +vt 0.460679 0.828604 +vt 0.435947 0.828146 +vt 0.519812 0.857213 +vt 0.553218 0.876263 +vt 0.537289 0.870572 +vt 0.490215 0.827352 +vt 0.503777 0.84204 +vt 0.472378 0.80474 +vt 0.479964 0.815323 +vt 0.465485 0.7855 +vt 0.466902 0.794432 +vt 0.479877 0.777469 +vt 0.503207 0.768652 +vt 0.491255 0.774514 +vt 0.47 0.779009 +vt 0.550073 0.840941 +vt 0.580692 0.89078 +vt 0.564477 0.868481 +vt 0.534291 0.792685 +vt 0.53939 0.815051 +vt 0.525963 0.746219 +vt 0.548331 0.719007 +vt 0.537473 0.733521 +vt 0.509583 0.753311 +vt 0.522928 0.766011 +vt 0.514694 0.758537 +vt 0.505533 0.750627 +vt 0.412897 0.748197 +vt 0.405467 0.749352 +vt 0.430916 0.747505 +vt 0.421452 0.748008 +vt 0.461766 0.757974 +vt 0.480617 0.741136 +vt 0.471578 0.750019 +vt 0.446454 0.755084 +vt 0.451899 0.765306 +vt 0.436828 0.736645 +vt 0.441065 0.745319 +vt 0.415503 0.723062 +vt 0.426409 0.730183 +vt 0.419896 0.727568 +vt 0.413467 0.712361 +vt 0.413339 0.717737 +vt 0.395258 0.702128 +vt 0.399857 0.701879 +vt 0.38996 0.700423 +vt 0.378285 0.645017 +vt 0.374715 0.623741 +vt 0.383569 0.63581 +vt 0.376374 0.633833 +vt 0.370591 0.654104 +vt 0.388403 0.659213 +vt 0.380111 0.657041 +vt 0.360833 0.651179 +vt 0.49486 0.719991 +vt 0.506477 0.695961 +vt 0.501184 0.70827 +vt 0.482839 0.725639 +vt 0.488188 0.731024 +vt 0.473134 0.713856 +vt 0.477765 0.719647 +vt 0.450013 0.717646 +vt 0.445772 0.712101 +vt 0.455166 0.709118 +vt 0.447725 0.714212 +vt 0.443965 0.726851 +vt 0.461305 0.716291 +vt 0.452871 0.722301 +vt 0.4348 0.729719 +vt 0.42048 0.710633 +vt 0.424858 0.712758 +vt 0.419766 0.70355 +vt 0.415997 0.707614 +vt 0.419902 0.695447 +vt 0.427425 0.697981 +vt 0.423683 0.700293 +vt 0.404729 0.677825 +vt 0.397267 0.67074 +vt 0.400749 0.680259 +vt 0.412237 0.683004 +vt 0.40549 0.667631 +vt 0.412903 0.673649 +vt 0.408663 0.675623 +vt 0.420276 0.687315 +vt 0.416038 0.689652 +vt 0.160142 0.537796 +vt 0.165045 0.538849 +vt 0.162607 0.538309 +vt 0.158778 0.535545 +vt 0.155507 0.536564 +vt 0.157672 0.537325 +vt 0.158313 0.53296 +vt 0.161231 0.53255 +vt 0.159946 0.533984 +vt 0.172888 0.539493 +vt 0.174209 0.537664 +vt 0.175736 0.539294 +vt 0.1735 0.538607 +vt 0.16986 0.539997 +vt 0.172353 0.540553 +vt 0.167438 0.539417 +vt 0.156769 0.530579 +vt 0.15598 0.527982 +vt 0.157746 0.528714 +vt 0.156295 0.529345 +vt 0.155808 0.533319 +vt 0.158752 0.530556 +vt 0.157351 0.531797 +vt 0.153992 0.53523 +vt 0.164625 0.531932 +vt 0.168918 0.533484 +vt 0.16676 0.532689 +vt 0.164168 0.529755 +vt 0.161121 0.530334 +vt 0.162684 0.531154 +vt 0.166731 0.526899 +vt 0.165557 0.528335 +vt 0.175895 0.534992 +vt 0.177829 0.531677 +vt 0.178861 0.534337 +vt 0.176834 0.53339 +vt 0.172967 0.535439 +vt 0.177127 0.537281 +vt 0.175015 0.536436 +vt 0.170956 0.534422 +vt 0.179765 0.539648 +vt 0.182534 0.541075 +vt 0.181394 0.540121 +vt 0.159388 0.528603 +vt 0.160114 0.529472 +vt 0.159455 0.526992 +vt 0.158891 0.525254 +vt 0.160974 0.525274 +vt 0.160239 0.526184 +vt 0.169309 0.525834 +vt 0.172757 0.526303 +vt 0.171078 0.526184 +vt 0.168219 0.524017 +vt 0.165925 0.525105 +vt 0.167579 0.525453 +vt 0.169299 0.521195 +vt 0.168758 0.522598 +vt 0.156249 0.524949 +vt 0.157171 0.523887 +vt 0.153578 0.526095 +vt 0.15782 0.52708 +vt 0.155902 0.526414 +vt 0.149428 0.523459 +vt 0.146623 0.527602 +vt 0.150435 0.526566 +vt 0.147232 0.515719 +vt 0.148204 0.519773 +vt 0.162945 0.524587 +vt 0.164381 0.524857 +vt 0.162144 0.52292 +vt 0.161606 0.524167 +vt 0.161316 0.521097 +vt 0.163043 0.52028 +vt 0.162604 0.521582 +vt 0.159039 0.519412 +vt 0.158129 0.516973 +vt 0.157864 0.518656 +vt 0.160157 0.520302 +vt 0.160241 0.516491 +vt 0.159023 0.51641 +vt 0.161625 0.51605 +vt 0.162864 0.517024 +vt 0.161519 0.516745 +vt 0.161889 0.514942 +vt 0.161592 0.514001 +vt 0.163108 0.514378 +vt 0.161753 0.514463 +vt 0.163175 0.51556 +vt 0.161799 0.515459 +vt 0.164945 0.519344 +vt 0.168117 0.519611 +vt 0.166469 0.519479 +vt 0.16395 0.518122 +vt 0.163515 0.519138 +vt 0.164514 0.516354 +vt 0.164285 0.517194 +vt 0.175526 0.525333 +vt 0.176731 0.524359 +vt 0.174627 0.527025 +vt 0.174219 0.525997 +vt 0.171792 0.520103 +vt 0.175131 0.520996 +vt 0.173507 0.520569 +vt 0.170476 0.518468 +vt 0.169939 0.519804 +vt 0.172398 0.517046 +vt 0.170787 0.516176 +vt 0.170713 0.517251 +vt 0.173555 0.515657 +vt 0.174802 0.515783 +vt 0.17377 0.516524 +vt 0.166144 0.515585 +vt 0.169252 0.515403 +vt 0.167689 0.515518 +vt 0.164643 0.514914 +vt 0.164632 0.5156 +vt 0.164558 0.514272 +vt 0.177597 0.519598 +vt 0.176717 0.521147 +vt 0.179536 0.517732 +vt 0.178429 0.516842 +vt 0.178097 0.518172 +vt 0.181606 0.517619 +vt 0.182091 0.515639 +vt 0.180929 0.51682 +vt 0.184473 0.516422 +vt 0.183876 0.518814 +vt 0.182776 0.51818 +vt 0.172306 0.515049 +vt 0.174636 0.514743 +vt 0.173579 0.514834 +vt 0.170824 0.514403 +vt 0.170824 0.515243 +vt 0.170783 0.513619 +vt 0.177507 0.514306 +vt 0.177696 0.51188 +vt 0.178528 0.513055 +vt 0.177737 0.513088 +vt 0.176222 0.515243 +vt 0.17789 0.515651 +vt 0.177028 0.515516 +vt 0.175471 0.51493 +vt 0.16552 0.511469 +vt 0.164059 0.511843 +vt 0.167277 0.511862 +vt 0.166645 0.510339 +vt 0.168567 0.510814 +vt 0.167028 0.511124 +vt 0.167435 0.512574 +vt 0.171613 0.510326 +vt 0.169801 0.509641 +vt 0.17013 0.510543 +vt 0.173232 0.510932 +vt 0.172895 0.510184 +vt 0.174719 0.511459 +vt 0.173483 0.511688 +vt 0.157547 0.509629 +vt 0.158347 0.508553 +vt 0.157384 0.512085 +vt 0.155315 0.511232 +vt 0.15664 0.510587 +vt 0.159555 0.512078 +vt 0.160703 0.511555 +vt 0.158458 0.513386 +vt 0.158408 0.512416 +vt 0.160369 0.513704 +vt 0.161613 0.513536 +vt 0.159218 0.513735 +vt 0.163117 0.508163 +vt 0.161836 0.508763 +vt 0.165366 0.508566 +vt 0.163616 0.506581 +vt 0.166058 0.507012 +vt 0.164517 0.507598 +vt 0.167665 0.509044 +vt 0.166083 0.509484 +vt 0.179986 0.528049 +vt 0.18216 0.524403 +vt 0.182818 0.526519 +vt 0.181081 0.526205 +vt 0.177182 0.528998 +vt 0.180802 0.530639 +vt 0.178892 0.529886 +vt 0.17568 0.528033 +vt 0.180134 0.536528 +vt 0.178476 0.538951 +vt 0.179299 0.537809 +vt 0.183219 0.535363 +vt 0.181925 0.533204 +vt 0.181008 0.534987 +vt 0.18543 0.535503 +vt 0.179129 0.514237 +vt 0.178802 0.515538 +vt 0.180154 0.512748 +vt 0.17928 0.511636 +vt 0.179319 0.512932 +vt 0.182166 0.512319 +vt 0.181083 0.512533 +vt 0.184091 0.514607 +vt 0.187344 0.514745 +vt 0.185623 0.514746 +vt 0.18327 0.5133 +vt 0.182842 0.514461 +vt 0.183476 0.512142 +vt 0.183999 0.521146 +vt 0.186082 0.518793 +vt 0.184255 0.519823 +vt 0.184778 0.522483 +vt 0.183216 0.522704 +vt 0.17677 0.509601 +vt 0.174897 0.507613 +vt 0.176714 0.50818 +vt 0.175942 0.508568 +vt 0.176582 0.510953 +vt 0.178125 0.510505 +vt 0.177364 0.510709 +vt 0.175724 0.51121 +vt 0.168744 0.507481 +vt 0.169378 0.508604 +vt 0.169524 0.505573 +vt 0.167782 0.50634 +vt 0.17233 0.505808 +vt 0.169932 0.503535 +vt 0.172562 0.503908 +vt 0.171086 0.5047 +vt 0.17481 0.506081 +vt 0.173647 0.506733 +vt 0.178329 0.509162 +vt 0.178917 0.510375 +vt 0.178595 0.507967 +vt 0.176852 0.506862 +vt 0.177611 0.507996 +vt 0.179191 0.507057 +vt 0.180644 0.508023 +vt 0.179626 0.508039 +vt 0.189637 0.512837 +vt 0.188538 0.51621 +vt 0.18914 0.514446 +vt 0.191464 0.511155 +vt 0.189726 0.510099 +vt 0.189842 0.511418 +vt 0.19504 0.510539 +vt 0.193171 0.510859 +vt 0.182626 0.507188 +vt 0.180499 0.506805 +vt 0.181592 0.507699 +vt 0.185156 0.507944 +vt 0.185491 0.506165 +vt 0.183919 0.506623 +vt 0.187623 0.508972 +vt 0.186009 0.509242 +vt 0.187412 0.520173 +vt 0.185732 0.524506 +vt 0.186625 0.522307 +vt 0.190028 0.517693 +vt 0.188007 0.518126 +vt 0.192121 0.517344 +vt 0.188454 0.507441 +vt 0.189252 0.50879 +vt 0.189415 0.505978 +vt 0.186222 0.504483 +vt 0.187363 0.506 +vt 0.193655 0.505748 +vt 0.191503 0.505919 +vt 0.199389 0.509863 +vt 0.197065 0.509071 +vt 0.19716 0.5102 +vt 0.201542 0.510912 +vt 0.201469 0.508317 +vt 0.203512 0.509287 +vt 0.201567 0.50955 +vt 0.20121 0.514449 +vt 0.201419 0.512511 +vt 0.177585 0.50571 +vt 0.179099 0.506098 +vt 0.175264 0.504567 +vt 0.176135 0.505724 +vt 0.175413 0.503024 +vt 0.172759 0.502353 +vt 0.174053 0.503418 +vt 0.174846 0.501517 +vt 0.17725 0.501875 +vt 0.176453 0.502496 +vt 0.183862 0.529019 +vt 0.18289 0.53119 +vt 0.187003 0.526955 +vt 0.184812 0.526767 +vt 0.189313 0.527094 +vt 0.200474 0.519482 +vt 0.202766 0.516856 +vt 0.200913 0.516826 +vt 0.197809 0.522155 +vt 0.199018 0.525001 +vt 0.199849 0.52226 +vt 0.195586 0.522084 +vt 0.196802 0.529911 +vt 0.199623 0.527686 +vt 0.197992 0.527564 +vt 0.193773 0.531944 +vt 0.194048 0.533794 +vt 0.195481 0.532001 +vt 0.191792 0.531911 +vt 0.190766 0.536479 +vt 0.193517 0.535323 +vt 0.192509 0.535252 +vt 0.189468 0.538017 +vt 0.188726 0.53753 +vt 0.180151 0.54308 +vt 0.178002 0.543776 +vt 0.182575 0.543031 +vt 0.193552 0.552133 +vt 0.19481 0.549579 +vt 0.188564 0.55319 +vt 0.196341 0.556684 +vt 0.192332 0.555085 +vt 0.1853 0.551287 +vt 0.195257 0.542947 +vt 0.191378 0.541011 +vt 0.192358 0.54272 +vt 0.198033 0.542077 +vt 0.198243 0.543502 +vt 0.207699 0.557058 +vt 0.208169 0.552643 +vt 0.207968 0.554868 +vt 0.204092 0.558417 +vt 0.211518 0.560334 +vt 0.208236 0.561463 +vt 0.207792 0.559284 +vt 0.200267 0.557674 +vt 0.192719 0.536514 +vt 0.190792 0.538763 +vt 0.191201 0.537698 +vt 0.194509 0.535257 +vt 0.201878 0.527901 +vt 0.200881 0.5278 +vt 0.201297 0.530291 +vt 0.204008 0.525463 +vt 0.20361 0.528058 +vt 0.202745 0.527988 +vt 0.200613 0.532621 +vt 0.199699 0.532399 +vt 0.205396 0.516958 +vt 0.204228 0.516907 +vt 0.205821 0.519791 +vt 0.206778 0.514441 +vt 0.207329 0.516983 +vt 0.206386 0.51699 +vt 0.205928 0.522702 +vt 0.205035 0.522675 +vt 0.184288 0.501145 +vt 0.183165 0.502819 +vt 0.18526 0.502859 +vt 0.185226 0.498896 +vt 0.181828 0.497557 +vt 0.18313 0.499383 +vt 0.187485 0.498342 +vt 0.199057 0.507547 +vt 0.203142 0.50669 +vt 0.201221 0.507106 +vt 0.196435 0.506763 +vt 0.196821 0.507959 +vt 0.195218 0.503709 +vt 0.195903 0.505381 +vt 0.206225 0.508973 +vt 0.204919 0.507722 +vt 0.20503 0.509101 +vt 0.207205 0.510482 +vt 0.207099 0.507401 +vt 0.208186 0.508801 +vt 0.207227 0.50888 +vt 0.208021 0.512268 +vt 0.207051 0.512305 +vt 0.195022 0.540303 +vt 0.197778 0.540563 +vt 0.192367 0.539662 +vt 0.202075 0.536478 +vt 0.200904 0.534714 +vt 0.200658 0.536532 +vt 0.203331 0.536752 +vt 0.203261 0.530495 +vt 0.201901 0.532708 +vt 0.205679 0.528099 +vt 0.205843 0.525507 +vt 0.204602 0.528105 +vt 0.206798 0.528007 +vt 0.207731 0.538993 +vt 0.208846 0.534103 +vt 0.20955 0.536127 +vt 0.208239 0.536573 +vt 0.205851 0.541357 +vt 0.208953 0.541215 +vt 0.20717 0.543633 +vt 0.20736 0.541351 +vt 0.204322 0.541169 +vt 0.207722 0.519741 +vt 0.206889 0.522662 +vt 0.209397 0.516792 +vt 0.208793 0.514352 +vt 0.208348 0.516916 +vt 0.210424 0.516617 +vt 0.210245 0.529031 +vt 0.211697 0.523671 +vt 0.211885 0.525776 +vt 0.210979 0.526392 +vt 0.208384 0.532134 +vt 0.210625 0.530987 +vt 0.209525 0.531597 +vt 0.207199 0.532548 +vt 0.210724 0.538324 +vt 0.211028 0.54369 +vt 0.210737 0.541013 +vt 0.212427 0.535107 +vt 0.211257 0.532977 +vt 0.210918 0.53564 +vt 0.214165 0.534521 +vt 0.207448 0.548017 +vt 0.209276 0.546117 +vt 0.207204 0.545822 +vt 0.205149 0.549354 +vt 0.210843 0.551158 +vt 0.207881 0.550322 +vt 0.202628 0.548388 +vt 0.212677 0.548996 +vt 0.216075 0.554427 +vt 0.214039 0.5517 +vt 0.214235 0.546364 +vt 0.211673 0.546339 +vt 0.219157 0.545341 +vt 0.21679 0.546071 +vt 0.219444 0.562727 +vt 0.226296 0.563013 +vt 0.225362 0.565273 +vt 0.223437 0.5633 +vt 0.215437 0.561606 +vt 0.210376 0.565416 +vt 0.209019 0.563509 +vt 0.210697 0.567789 +vt 0.214818 0.566953 +vt 0.215551 0.568805 +vt 0.212543 0.567187 +vt 0.213183 0.571175 +vt 0.209118 0.568841 +vt 0.205816 0.506124 +vt 0.207753 0.505791 +vt 0.206805 0.505941 +vt 0.204185 0.504932 +vt 0.204639 0.506368 +vt 0.202729 0.501431 +vt 0.203551 0.503317 +vt 0.197412 0.497895 +vt 0.194484 0.493008 +vt 0.197675 0.494736 +vt 0.196043 0.495408 +vt 0.196551 0.501004 +vt 0.200315 0.499675 +vt 0.19857 0.500315 +vt 0.194351 0.501652 +vt 0.20924 0.510354 +vt 0.209089 0.512199 +vt 0.210341 0.508626 +vt 0.209098 0.50718 +vt 0.209244 0.508715 +vt 0.211411 0.508536 +vt 0.212997 0.518114 +vt 0.214001 0.51326 +vt 0.214134 0.515223 +vt 0.213546 0.515541 +vt 0.21159 0.521332 +vt 0.213106 0.52037 +vt 0.212374 0.520867 +vt 0.210748 0.521748 +vt 0.212189 0.52775 +vt 0.21169 0.530356 +vt 0.213669 0.524525 +vt 0.213268 0.522516 +vt 0.212726 0.525142 +vt 0.21489 0.523958 +vt 0.208329 0.504038 +vt 0.208802 0.505645 +vt 0.208743 0.502093 +vt 0.206761 0.500336 +vt 0.207657 0.502292 +vt 0.209809 0.501918 +vt 0.214497 0.509714 +vt 0.214399 0.506708 +vt 0.215065 0.508135 +vt 0.214526 0.508205 +vt 0.213742 0.511525 +vt 0.214834 0.511194 +vt 0.214325 0.511358 +vt 0.213061 0.511689 +vt 0.214268 0.517287 +vt 0.213787 0.519859 +vt 0.215337 0.514578 +vt 0.215047 0.5128 +vt 0.214695 0.514903 +vt 0.216219 0.51425 +vt 0.204229 0.495697 +vt 0.204635 0.498313 +vt 0.205612 0.4981 +vt 0.203573 0.493078 +vt 0.200857 0.490871 +vt 0.202633 0.493244 +vt 0.204531 0.492946 +vt 0.213628 0.503419 +vt 0.212036 0.499656 +vt 0.213488 0.501623 +vt 0.212941 0.50161 +vt 0.213499 0.505149 +vt 0.21462 0.505096 +vt 0.214111 0.505114 +vt 0.21278 0.505204 +vt 0.215485 0.50946 +vt 0.215294 0.511038 +vt 0.21576 0.508033 +vt 0.216521 0.507894 +vt 0.209575 0.495251 +vt 0.206715 0.490542 +vt 0.20897 0.492993 +vt 0.208162 0.492902 +vt 0.210195 0.497514 +vt 0.211537 0.497563 +vt 0.210889 0.497521 +vt 0.209435 0.497546 +vt 0.214597 0.503434 +vt 0.215363 0.506688 +vt 0.215031 0.505093 +vt 0.214539 0.501722 +vt 0.21318 0.499742 +vt 0.213985 0.501662 +vt 0.215321 0.501777 +vt 0.223624 0.508025 +vt 0.223313 0.50558 +vt 0.225512 0.50653 +vt 0.223462 0.506773 +vt 0.221576 0.509715 +vt 0.225826 0.509184 +vt 0.223939 0.510965 +vt 0.223787 0.509393 +vt 0.219455 0.510086 +vt 0.224144 0.515153 +vt 0.226178 0.512759 +vt 0.224062 0.512902 +vt 0.221685 0.517804 +vt 0.226392 0.517632 +vt 0.224117 0.520198 +vt 0.224165 0.517629 +vt 0.219228 0.518096 +vt 0.223886 0.525142 +vt 0.226227 0.522834 +vt 0.224017 0.522709 +vt 0.221245 0.52768 +vt 0.22582 0.527602 +vt 0.223621 0.529768 +vt 0.223748 0.527494 +vt 0.218611 0.528066 +vt 0.2235 0.534234 +vt 0.225381 0.531913 +vt 0.22352 0.53198 +vt 0.221603 0.537355 +vt 0.22521 0.536403 +vt 0.223615 0.536633 +vt 0.220088 0.541167 +vt 0.21936 0.5384 +vt 0.222785 0.559686 +vt 0.226848 0.561608 +vt 0.219098 0.557183 +vt 0.22254 0.546655 +vt 0.225885 0.549485 +vt 0.224284 0.548556 +vt 0.221148 0.544051 +vt 0.220878 0.566957 +vt 0.227447 0.56741 +vt 0.223969 0.566447 +vt 0.217705 0.567001 +vt 0.223137 0.575212 +vt 0.233636 0.577153 +vt 0.228489 0.576544 +vt 0.218591 0.57157 +vt 0.217936 0.573356 +vt 0.219472 0.570261 +vt 0.229976 0.56921 +vt 0.233321 0.567846 +vt 0.229339 0.568361 +vt 0.229753 0.569877 +vt 0.242135 0.576286 +vt 0.248738 0.57648 +vt 0.245567 0.576231 +vt 0.238366 0.573455 +vt 0.237635 0.580808 +vt 0.238175 0.576839 +vt 0.241336 0.56937 +vt 0.237902 0.571149 +vt 0.242216 0.566062 +vt 0.245616 0.563543 +vt 0.24382 0.566615 +vt 0.237186 0.589012 +vt 0.241429 0.595832 +vt 0.238613 0.593205 +vt 0.23709 0.584877 +vt 0.228466 0.55348 +vt 0.227095 0.552357 +vt 0.227907 0.55529 +vt 0.229193 0.550119 +vt 0.228864 0.551692 +vt 0.226783 0.545726 +vt 0.226855 0.549138 +vt 0.226306 0.539426 +vt 0.226536 0.542419 +vt 0.227089 0.537907 +vt 0.22843 0.540779 +vt 0.227802 0.539439 +vt 0.226404 0.534575 +vt 0.226275 0.53686 +vt 0.22695 0.530334 +vt 0.226644 0.532443 +vt 0.228446 0.528869 +vt 0.230422 0.53041 +vt 0.229495 0.52971 +vt 0.227598 0.525752 +vt 0.227276 0.52811 +vt 0.228091 0.520623 +vt 0.227883 0.523254 +vt 0.229744 0.518312 +vt 0.232346 0.51925 +vt 0.231162 0.518807 +vt 0.228115 0.515233 +vt 0.228177 0.51789 +vt 0.227712 0.510768 +vt 0.227936 0.512822 +vt 0.210983 0.4954 +vt 0.212157 0.497635 +vt 0.210555 0.49324 +vt 0.208444 0.490834 +vt 0.209725 0.493108 +vt 0.211629 0.493355 +vt 0.223012 0.503007 +vt 0.22247 0.499807 +vt 0.224873 0.501289 +vt 0.222792 0.501515 +vt 0.220989 0.504587 +vt 0.223174 0.50435 +vt 0.218925 0.504797 +vt 0.229084 0.509093 +vt 0.232387 0.509029 +vt 0.230697 0.509057 +vt 0.227337 0.507684 +vt 0.227512 0.509112 +vt 0.227183 0.506389 +vt 0.221327 0.495447 +vt 0.219746 0.490569 +vt 0.222877 0.492628 +vt 0.220564 0.493004 +vt 0.219549 0.497887 +vt 0.221974 0.497756 +vt 0.217175 0.497933 +vt 0.228115 0.500619 +vt 0.226595 0.501001 +vt 0.229494 0.501944 +vt 0.229268 0.498066 +vt 0.230518 0.499536 +vt 0.229455 0.500127 +vt 0.229443 0.503569 +vt 0.23388 0.519426 +vt 0.23613 0.518355 +vt 0.234788 0.519056 +vt 0.233405 0.516629 +vt 0.232842 0.522351 +vt 0.233185 0.51948 +vt 0.233708 0.511217 +vt 0.233539 0.513807 +vt 0.23176 0.530651 +vt 0.232388 0.530299 +vt 0.231779 0.528022 +vt 0.230533 0.533279 +vt 0.23116 0.530712 +vt 0.232356 0.525223 +vt 0.229603 0.541192 +vt 0.231709 0.540243 +vt 0.230514 0.540972 +vt 0.229392 0.538289 +vt 0.228859 0.544797 +vt 0.228962 0.541244 +vt 0.229932 0.535723 +vt 0.230652 0.553122 +vt 0.233846 0.55863 +vt 0.232031 0.55678 +vt 0.22952 0.548987 +vt 0.231781 0.498325 +vt 0.231205 0.498892 +vt 0.232486 0.500263 +vt 0.232585 0.495715 +vt 0.234123 0.497809 +vt 0.232684 0.497933 +vt 0.2332 0.502477 +vt 0.231567 0.504886 +vt 0.232042 0.502759 +vt 0.226087 0.491246 +vt 0.224641 0.492024 +vt 0.228197 0.493094 +vt 0.226249 0.487707 +vt 0.228304 0.489639 +vt 0.227316 0.490395 +vt 0.228852 0.495687 +vt 0.229683 0.489058 +vt 0.229024 0.489193 +vt 0.231551 0.491411 +vt 0.229483 0.486779 +vt 0.230633 0.489168 +vt 0.233683 0.493642 +vt 0.232206 0.493569 +vt 0.242956 0.553377 +vt 0.240708 0.559338 +vt 0.238071 0.558989 +vt 0.241271 0.557061 +vt 0.242699 0.550098 +vt 0.247134 0.545273 +vt 0.244968 0.549358 +vt 0.245605 0.554725 +vt 0.239561 0.562315 +vt 0.242059 0.559043 +vt 0.251639 0.547023 +vt 0.248862 0.550515 +vt 0.251398 0.537759 +vt 0.246857 0.542075 +vt 0.249309 0.541412 +vt 0.255215 0.533525 +vt 0.251001 0.534923 +vt 0.254986 0.531033 +vt 0.253315 0.534304 +vt 0.256927 0.532812 +vt 0.2424 0.561055 +vt 0.237415 0.565615 +vt 0.239671 0.563443 +vt 0.247053 0.557189 +vt 0.244837 0.558922 +vt 0.252611 0.547875 +vt 0.250114 0.553541 +vt 0.251336 0.550796 +vt 0.255574 0.543737 +vt 0.254932 0.541923 +vt 0.253772 0.544928 +vt 0.258178 0.540012 +vt 0.257319 0.54294 +vt 0.257512 0.524841 +vt 0.254226 0.528415 +vt 0.256339 0.52791 +vt 0.259793 0.52114 +vt 0.262438 0.518943 +vt 0.261037 0.520015 +vt 0.25749 0.53814 +vt 0.258876 0.537318 +vt 0.256194 0.538818 +vt 0.258793 0.512366 +vt 0.258802 0.51874 +vt 0.256923 0.515764 +vt 0.258884 0.5155 +vt 0.260004 0.509098 +vt 0.256426 0.509662 +vt 0.257905 0.50699 +vt 0.258446 0.509473 +vt 0.262617 0.507948 +vt 0.26132 0.508572 +vt 0.265921 0.523348 +vt 0.27148 0.521497 +vt 0.26847 0.525553 +vt 0.268573 0.522463 +vt 0.263904 0.521094 +vt 0.263113 0.52744 +vt 0.263495 0.524308 +vt 0.264299 0.515064 +vt 0.264166 0.518011 +vt 0.26549 0.529459 +vt 0.262961 0.530304 +vt 0.268052 0.53169 +vt 0.271409 0.527538 +vt 0.268295 0.528614 +vt 0.270973 0.533736 +vt 0.267351 0.538022 +vt 0.267738 0.534818 +vt 0.25667 0.503548 +vt 0.255146 0.505233 +vt 0.257271 0.505069 +vt 0.25846 0.501899 +vt 0.253935 0.502495 +vt 0.255878 0.500998 +vt 0.256188 0.502249 +vt 0.262375 0.501004 +vt 0.260597 0.501456 +vt 0.266159 0.511444 +vt 0.270701 0.509831 +vt 0.26829 0.510647 +vt 0.264251 0.509649 +vt 0.264315 0.512254 +vt 0.264027 0.505241 +vt 0.264142 0.507302 +vt 0.277944 0.519031 +vt 0.283923 0.517142 +vt 0.281097 0.517913 +vt 0.274435 0.517411 +vt 0.274816 0.523155 +vt 0.27467 0.520291 +vt 0.27377 0.511706 +vt 0.274129 0.514537 +vt 0.2558 0.498071 +vt 0.253544 0.500045 +vt 0.255775 0.499625 +vt 0.257779 0.496034 +vt 0.255882 0.494231 +vt 0.255871 0.496285 +vt 0.261247 0.496065 +vt 0.259568 0.495982 +vt 0.265497 0.502983 +vt 0.268969 0.501964 +vt 0.267162 0.502508 +vt 0.263849 0.501885 +vt 0.263927 0.503433 +vt 0.263794 0.500661 +vt 0.276223 0.508079 +vt 0.281747 0.506515 +vt 0.279065 0.507247 +vt 0.27295 0.506429 +vt 0.273388 0.508959 +vt 0.271787 0.502548 +vt 0.27243 0.504255 +vt 0.2553 0.48937 +vt 0.253704 0.492298 +vt 0.255711 0.491902 +vt 0.256197 0.486743 +vt 0.252641 0.487068 +vt 0.253616 0.483984 +vt 0.25461 0.486708 +vt 0.259077 0.487379 +vt 0.257614 0.487019 +vt 0.264534 0.49616 +vt 0.262882 0.496127 +vt 0.266254 0.497548 +vt 0.266213 0.494599 +vt 0.26627 0.496188 +vt 0.267889 0.498446 +vt 0.266272 0.498605 +vt 0.27288 0.500476 +vt 0.275006 0.498202 +vt 0.274418 0.499342 +vt 0.270955 0.501324 +vt 0.238775 0.566502 +vt 0.236398 0.567164 +vt 0.240632 0.566086 +vt 0.248161 0.558323 +vt 0.247027 0.560811 +vt 0.251166 0.555171 +vt 0.24912 0.555974 +vt 0.25332 0.554679 +vt 0.266406 0.544663 +vt 0.270181 0.540481 +vt 0.266902 0.541329 +vt 0.262827 0.548184 +vt 0.269161 0.547546 +vt 0.26532 0.55112 +vt 0.265878 0.547951 +vt 0.260015 0.548371 +vt 0.264075 0.557133 +vt 0.268108 0.554143 +vt 0.264731 0.554115 +vt 0.259941 0.560203 +vt 0.266808 0.560653 +vt 0.262404 0.563986 +vt 0.263314 0.560362 +vt 0.256761 0.56015 +vt 0.260072 0.572883 +vt 0.261297 0.56819 +vt 0.255255 0.577303 +vt 0.262609 0.578075 +vt 0.256997 0.583146 +vt 0.258816 0.577977 +vt 0.251931 0.57682 +vt 0.250224 0.592208 +vt 0.254074 0.588045 +vt 0.245653 0.595162 +vt 0.270632 0.574372 +vt 0.27721 0.566962 +vt 0.277065 0.574377 +vt 0.274408 0.571029 +vt 0.267584 0.581082 +vt 0.266624 0.576799 +vt 0.27416 0.561688 +vt 0.282686 0.561904 +vt 0.278304 0.562399 +vt 0.271085 0.557636 +vt 0.270373 0.561097 +vt 0.272158 0.550634 +vt 0.271642 0.55419 +vt 0.276451 0.545888 +vt 0.283368 0.543745 +vt 0.280078 0.544819 +vt 0.273326 0.542918 +vt 0.272738 0.546831 +vt 0.274318 0.535358 +vt 0.27387 0.539044 +vt 0.278472 0.52999 +vt 0.285747 0.526625 +vt 0.282321 0.528042 +vt 0.274794 0.528917 +vt 0.27462 0.532011 +vt 0.274855 0.525995 +vt 0.287781 0.523765 +vt 0.289198 0.528833 +vt 0.288366 0.526203 +vt 0.289364 0.521778 +vt 0.286808 0.519262 +vt 0.287291 0.5215 +vt 0.292764 0.522951 +vt 0.291174 0.522288 +vt 0.285633 0.514367 +vt 0.286236 0.516895 +vt 0.287011 0.511434 +vt 0.284517 0.508845 +vt 0.285045 0.511674 +vt 0.291255 0.511132 +vt 0.288985 0.511207 +vt 0.283645 0.502967 +vt 0.284085 0.505922 +vt 0.285747 0.499503 +vt 0.282528 0.497127 +vt 0.283068 0.50002 +vt 0.291063 0.498485 +vt 0.288334 0.499003 +vt 0.271918 0.49792 +vt 0.275819 0.496047 +vt 0.274117 0.497274 +vt 0.269794 0.498255 +vt 0.262819 0.487867 +vt 0.260813 0.487656 +vt 0.265599 0.490564 +vt 0.264461 0.485205 +vt 0.26763 0.488158 +vt 0.265091 0.488028 +vt 0.265979 0.492757 +vt 0.288262 0.541632 +vt 0.291542 0.538356 +vt 0.290693 0.54306 +vt 0.290046 0.539927 +vt 0.285911 0.54676 +vt 0.286066 0.54279 +vt 0.286237 0.554524 +vt 0.289731 0.562944 +vt 0.287143 0.558849 +vt 0.288885 0.548333 +vt 0.2859 0.550581 +vt 0.293654 0.544064 +vt 0.291481 0.546 +vt 0.274168 0.5818 +vt 0.270193 0.58521 +vt 0.284805 0.578845 +vt 0.278964 0.579486 +vt 0.299484 0.597949 +vt 0.315538 0.602645 +vt 0.307305 0.600391 +vt 0.292146 0.588159 +vt 0.292155 0.595482 +vt 0.292534 0.572965 +vt 0.291908 0.580472 +vt 0.341401 0.599437 +vt 0.340948 0.590716 +vt 0.332879 0.60619 +vt 0.35021 0.609285 +vt 0.341638 0.607729 +vt 0.324121 0.604537 +vt 0.302021 0.568576 +vt 0.316267 0.571879 +vt 0.309112 0.570499 +vt 0.298304 0.560113 +vt 0.295124 0.566135 +vt 0.302321 0.55126 +vt 0.300728 0.555061 +vt 0.296861 0.545112 +vt 0.299956 0.545768 +vt 0.300622 0.548072 +vt 0.298593 0.546801 +vt 0.296803 0.542403 +vt 0.294074 0.540425 +vt 0.295373 0.542961 +vt 0.299225 0.544234 +vt 0.297 0.539848 +vt 0.298092 0.542127 +vt 0.294364 0.537358 +vt 0.297684 0.537591 +vt 0.295953 0.53743 +vt 0.291766 0.534604 +vt 0.292925 0.537587 +vt 0.290432 0.531652 +vt 0.29817 0.52846 +vt 0.302611 0.527368 +vt 0.300502 0.528076 +vt 0.294984 0.526121 +vt 0.296934 0.530713 +vt 0.295868 0.528437 +vt 0.294903 0.521497 +vt 0.294524 0.523746 +vt 0.296495 0.511635 +vt 0.293971 0.511365 +vt 0.298582 0.513015 +vt 0.298739 0.510506 +vt 0.298447 0.511732 +vt 0.300506 0.513318 +vt 0.299546 0.515135 +vt 0.299002 0.51419 +vt 0.281927 0.491224 +vt 0.279402 0.494266 +vt 0.282214 0.494209 +vt 0.283756 0.488139 +vt 0.279133 0.488351 +vt 0.28114 0.48526 +vt 0.281523 0.488245 +vt 0.288733 0.48826 +vt 0.286093 0.488086 +vt 0.294068 0.500312 +vt 0.294083 0.502805 +vt 0.29723 0.497429 +vt 0.293959 0.49568 +vt 0.294109 0.497944 +vt 0.303027 0.49653 +vt 0.300247 0.49696 +vt 0.273413 0.488361 +vt 0.27045 0.488276 +vt 0.27654 0.491204 +vt 0.276102 0.485525 +vt 0.276366 0.488391 +vt 0.276496 0.493902 +vt 0.322648 0.564361 +vt 0.32334 0.572683 +vt 0.327168 0.556473 +vt 0.321954 0.55019 +vt 0.321946 0.556615 +vt 0.33593 0.553793 +vt 0.331821 0.555358 +vt 0.373312 0.606223 +vt 0.373965 0.58755 +vt 0.381038 0.599169 +vt 0.373592 0.597291 +vt 0.36625 0.612854 +vt 0.38063 0.616851 +vt 0.373681 0.61482 +vt 0.358414 0.610998 +vt 0.305855 0.549193 +vt 0.310624 0.547775 +vt 0.308693 0.548714 +vt 0.303073 0.548922 +vt 0.325566 0.542572 +vt 0.320231 0.544631 +vt 0.323368 0.545757 +vt 0.330674 0.537626 +vt 0.328055 0.540048 +vt 0.343527 0.551202 +vt 0.338899 0.546396 +vt 0.339626 0.552287 +vt 0.353773 0.551618 +vt 0.348245 0.550981 +vt 0.307765 0.546612 +vt 0.314102 0.5455 +vt 0.310682 0.546534 +vt 0.30376 0.545645 +vt 0.305501 0.546302 +vt 0.303075 0.543925 +vt 0.303911 0.540159 +vt 0.303651 0.542352 +vt 0.301649 0.545294 +vt 0.302388 0.544771 +vt 0.30147 0.537651 +vt 0.303616 0.53751 +vt 0.298766 0.535384 +vt 0.299508 0.537672 +vt 0.297905 0.533045 +vt 0.307885 0.528465 +vt 0.305321 0.528029 +vt 0.306235 0.529992 +vt 0.310917 0.528209 +vt 0.310831 0.524589 +vt 0.309406 0.526658 +vt 0.314518 0.527204 +vt 0.315016 0.531557 +vt 0.312765 0.529849 +vt 0.314989 0.541117 +vt 0.317529 0.542961 +vt 0.315171 0.536389 +vt 0.312301 0.539375 +vt 0.319874 0.530306 +vt 0.317732 0.5333 +vt 0.303337 0.52501 +vt 0.304304 0.526437 +vt 0.304108 0.522445 +vt 0.302174 0.521799 +vt 0.302579 0.523535 +vt 0.306817 0.51956 +vt 0.305497 0.521096 +vt 0.298317 0.517469 +vt 0.296406 0.519407 +vt 0.30055 0.516255 +vt 0.301261 0.514652 +vt 0.300041 0.5158 +vt 0.301813 0.515169 +vt 0.301806 0.51649 +vt 0.301141 0.516518 +vt 0.301105 0.506739 +vt 0.300505 0.504856 +vt 0.300604 0.508906 +vt 0.302798 0.507951 +vt 0.302091 0.509746 +vt 0.301708 0.508402 +vt 0.299545 0.509573 +vt 0.301816 0.511705 +vt 0.30209 0.510807 +vt 0.301738 0.512744 +vt 0.301341 0.512518 +vt 0.280736 0.479366 +vt 0.278656 0.482585 +vt 0.280891 0.482275 +vt 0.282527 0.475719 +vt 0.278311 0.477129 +vt 0.280488 0.473993 +vt 0.280623 0.476594 +vt 0.286303 0.474186 +vt 0.284299 0.474739 +vt 0.292623 0.491209 +vt 0.293395 0.49348 +vt 0.295169 0.48915 +vt 0.291844 0.486268 +vt 0.291893 0.488752 +vt 0.297666 0.487273 +vt 0.300915 0.489222 +vt 0.298185 0.489263 +vt 0.307115 0.49931 +vt 0.310816 0.498375 +vt 0.308512 0.500774 +vt 0.309047 0.498871 +vt 0.305315 0.497948 +vt 0.304997 0.499794 +vt 0.305465 0.496125 +vt 0.335645 0.531866 +vt 0.331113 0.532939 +vt 0.333273 0.534856 +vt 0.339952 0.53002 +vt 0.334731 0.527444 +vt 0.338884 0.525936 +vt 0.337579 0.528822 +vt 0.343931 0.527191 +vt 0.343953 0.532117 +vt 0.342108 0.530993 +vt 0.329881 0.528438 +vt 0.332047 0.523479 +vt 0.331172 0.525907 +vt 0.324863 0.529276 +vt 0.328182 0.531074 +vt 0.318443 0.525977 +vt 0.321513 0.527562 +vt 0.341926 0.524063 +vt 0.34594 0.523828 +vt 0.344037 0.524137 +vt 0.336326 0.522432 +vt 0.339411 0.52344 +vt 0.342507 0.537557 +vt 0.340115 0.541681 +vt 0.348068 0.530595 +vt 0.345347 0.533784 +vt 0.328921 0.5153 +vt 0.321987 0.51212 +vt 0.325097 0.513716 +vt 0.332817 0.518947 +vt 0.333558 0.514634 +vt 0.333231 0.516841 +vt 0.332506 0.521155 +vt 0.313856 0.523402 +vt 0.31592 0.52461 +vt 0.3134 0.519855 +vt 0.310815 0.521211 +vt 0.312178 0.522292 +vt 0.313216 0.516422 +vt 0.315295 0.514834 +vt 0.314449 0.51735 +vt 0.346237 0.521012 +vt 0.349286 0.525719 +vt 0.347875 0.523267 +vt 0.343392 0.516703 +vt 0.34464 0.518932 +vt 0.351256 0.530966 +vt 0.356988 0.534409 +vt 0.353224 0.533265 +vt 0.350189 0.52837 +vt 0.367416 0.554604 +vt 0.362116 0.544725 +vt 0.360285 0.553089 +vt 0.373918 0.565431 +vt 0.374559 0.555356 +vt 0.381295 0.576029 +vt 0.373902 0.576537 +vt 0.364447 0.529187 +vt 0.36352 0.536969 +vt 0.363411 0.533362 +vt 0.372802 0.524454 +vt 0.364965 0.525142 +vt 0.382109 0.520159 +vt 0.390645 0.522278 +vt 0.381472 0.523438 +vt 0.372649 0.536112 +vt 0.366533 0.539332 +vt 0.386664 0.534698 +vt 0.379665 0.534481 +vt 0.373518 0.509312 +vt 0.358234 0.508884 +vt 0.364998 0.505496 +vt 0.365414 0.509146 +vt 0.382462 0.513049 +vt 0.381996 0.505545 +vt 0.391416 0.509137 +vt 0.382297 0.50932 +vt 0.38242 0.51668 +vt 0.399617 0.5237 +vt 0.400954 0.52969 +vt 0.399701 0.526412 +vt 0.409012 0.520302 +vt 0.399906 0.521205 +vt 0.417804 0.517392 +vt 0.417692 0.519639 +vt 0.342386 0.511011 +vt 0.338215 0.51323 +vt 0.342745 0.513986 +vt 0.346823 0.508336 +vt 0.337705 0.507622 +vt 0.341748 0.505062 +vt 0.34207 0.508014 +vt 0.351691 0.505258 +vt 0.352136 0.508619 +vt 0.3299 0.506528 +vt 0.327316 0.503956 +vt 0.326723 0.505909 +vt 0.333548 0.50961 +vt 0.333701 0.504639 +vt 0.333594 0.507114 +vt 0.333601 0.512162 +vt 0.345945 0.502158 +vt 0.357314 0.502085 +vt 0.351197 0.502122 +vt 0.340984 0.499456 +vt 0.337385 0.502185 +vt 0.341385 0.502185 +vt 0.340144 0.49479 +vt 0.34056 0.496961 +vt 0.316465 0.509956 +vt 0.314801 0.511466 +vt 0.315924 0.512355 +vt 0.318169 0.509133 +vt 0.316002 0.506558 +vt 0.317789 0.505894 +vt 0.317031 0.507663 +vt 0.320218 0.508888 +vt 0.319756 0.510602 +vt 0.30236 0.517627 +vt 0.30221 0.519666 +vt 0.303021 0.515476 +vt 0.302497 0.514855 +vt 0.302456 0.516064 +vt 0.304011 0.514374 +vt 0.303522 0.514921 +vt 0.310979 0.517869 +vt 0.313012 0.51316 +vt 0.312104 0.515541 +vt 0.308827 0.518964 +vt 0.309695 0.52008 +vt 0.307403 0.516822 +vt 0.308125 0.517893 +vt 0.302011 0.514357 +vt 0.30206 0.513759 +vt 0.301975 0.514079 +vt 0.393321 0.56738 +vt 0.401787 0.564098 +vt 0.39742 0.560273 +vt 0.39042 0.580055 +vt 0.387853 0.572817 +vt 0.392914 0.621051 +vt 0.404328 0.626291 +vt 0.398588 0.623479 +vt 0.386901 0.610229 +vt 0.387965 0.627857 +vt 0.386994 0.618884 +vt 0.390179 0.592783 +vt 0.387787 0.601439 +vt 0.398915 0.659449 +vt 0.406921 0.65873 +vt 0.402896 0.659136 +vt 0.391864 0.648393 +vt 0.394393 0.659754 +vt 0.389665 0.637705 +vt 0.389905 0.539377 +vt 0.388808 0.543234 +vt 0.397025 0.535536 +vt 0.392475 0.537064 +vt 0.39996 0.587044 +vt 0.410488 0.591449 +vt 0.405176 0.589216 +vt 0.40037 0.576049 +vt 0.394736 0.584399 +vt 0.411586 0.56018 +vt 0.405911 0.567672 +vt 0.417132 0.63342 +vt 0.422597 0.645894 +vt 0.42364 0.63773 +vt 0.411212 0.620889 +vt 0.41058 0.629607 +vt 0.413716 0.602992 +vt 0.412186 0.611925 +vt 0.416108 0.656303 +vt 0.419942 0.652155 +vt 0.414464 0.664786 +vt 0.411539 0.658137 +vt 0.314218 0.508417 +vt 0.315114 0.504004 +vt 0.314736 0.506104 +vt 0.312661 0.510309 +vt 0.31368 0.510777 +vt 0.310901 0.510126 +vt 0.311778 0.510092 +vt 0.305481 0.514624 +vt 0.306483 0.515681 +vt 0.305089 0.513173 +vt 0.303753 0.513347 +vt 0.304541 0.513812 +vt 0.306147 0.511562 +vt 0.30561 0.512413 +vt 0.319527 0.506336 +vt 0.320839 0.507488 +vt 0.319147 0.503475 +vt 0.318949 0.504971 +vt 0.321856 0.501791 +vt 0.325708 0.501811 +vt 0.323683 0.501775 +vt 0.32139 0.500135 +vt 0.318804 0.501584 +vt 0.320154 0.501847 +vt 0.32302 0.496886 +vt 0.32237 0.498471 +vt 0.330724 0.502031 +vt 0.333833 0.502129 +vt 0.328706 0.499839 +vt 0.328032 0.501912 +vt 0.329459 0.495995 +vt 0.32921 0.497827 +vt 0.317811 0.499539 +vt 0.316696 0.501669 +vt 0.318063 0.500709 +vt 0.318052 0.497103 +vt 0.317897 0.498328 +vt 0.323282 0.494116 +vt 0.323278 0.495425 +vt 0.324541 0.492764 +vt 0.321773 0.493114 +vt 0.32298 0.491857 +vt 0.32315 0.492944 +vt 0.327419 0.492324 +vt 0.325958 0.492563 +vt 0.329208 0.493165 +vt 0.32941 0.494462 +vt 0.330744 0.491658 +vt 0.328763 0.490947 +vt 0.328963 0.492022 +vt 0.335696 0.490784 +vt 0.332925 0.491237 +vt 0.381245 0.49813 +vt 0.390105 0.493967 +vt 0.380878 0.494774 +vt 0.372745 0.501967 +vt 0.390848 0.501418 +vt 0.381634 0.501766 +vt 0.364548 0.502056 +vt 0.339498 0.491589 +vt 0.339786 0.493037 +vt 0.343718 0.489859 +vt 0.339097 0.489167 +vt 0.339275 0.490334 +vt 0.355444 0.488638 +vt 0.349083 0.489313 +vt 0.409351 0.508295 +vt 0.400273 0.504917 +vt 0.400489 0.508754 +vt 0.417904 0.511454 +vt 0.417606 0.503931 +vt 0.417824 0.507862 +vt 0.425781 0.51431 +vt 0.417886 0.514649 +vt 0.328626 0.48868 +vt 0.328682 0.489854 +vt 0.330296 0.486994 +vt 0.326875 0.487656 +vt 0.328483 0.487361 +vt 0.332272 0.484894 +vt 0.335192 0.485971 +vt 0.332473 0.486538 +vt 0.313924 0.502602 +vt 0.315261 0.50222 +vt 0.312768 0.501828 +vt 0.311736 0.503787 +vt 0.312786 0.50309 +vt 0.312474 0.499295 +vt 0.312617 0.500622 +vt 0.317936 0.49475 +vt 0.316797 0.496192 +vt 0.318044 0.495904 +vt 0.319073 0.493459 +vt 0.317616 0.492577 +vt 0.317779 0.493646 +vt 0.320407 0.493284 +vt 0.32267 0.489609 +vt 0.322854 0.490768 +vt 0.323791 0.488121 +vt 0.320918 0.488605 +vt 0.322319 0.488353 +vt 0.32477 0.486467 +vt 0.325313 0.487897 +vt 0.308888 0.506181 +vt 0.310403 0.504862 +vt 0.307242 0.507124 +vt 0.307724 0.507963 +vt 0.306465 0.508488 +vt 0.307558 0.507435 +vt 0.30597 0.508169 +vt 0.306376 0.506801 +vt 0.306875 0.50691 +vt 0.314056 0.497103 +vt 0.315476 0.496592 +vt 0.312581 0.49616 +vt 0.312501 0.497735 +vt 0.312586 0.494695 +vt 0.317335 0.490401 +vt 0.316209 0.49165 +vt 0.317484 0.491505 +vt 0.318372 0.489118 +vt 0.315835 0.489323 +vt 0.317125 0.489263 +vt 0.319113 0.487702 +vt 0.319615 0.488882 +vt 0.312918 0.489206 +vt 0.309415 0.488899 +vt 0.311232 0.489036 +vt 0.314712 0.490555 +vt 0.314094 0.48802 +vt 0.31444 0.489302 +vt 0.314928 0.491762 +vt 0.317253 0.485497 +vt 0.314199 0.484042 +vt 0.316289 0.483553 +vt 0.315812 0.484612 +vt 0.31834 0.486553 +vt 0.363033 0.489466 +vt 0.363159 0.491339 +vt 0.37133 0.486677 +vt 0.362749 0.486115 +vt 0.362919 0.487752 +vt 0.389692 0.484124 +vt 0.38039 0.485448 +vt 0.408777 0.500281 +vt 0.425079 0.499281 +vt 0.417211 0.499719 +vt 0.399538 0.496866 +vt 0.399941 0.500884 +vt 0.398817 0.489723 +vt 0.399132 0.493077 +vt 0.338799 0.486734 +vt 0.338938 0.487999 +vt 0.34297 0.484411 +vt 0.338668 0.485267 +vt 0.347928 0.481491 +vt 0.354363 0.482256 +vt 0.348171 0.483404 +vt 0.308205 0.510544 +vt 0.309688 0.510336 +vt 0.307231 0.509678 +vt 0.305659 0.510467 +vt 0.30673 0.510634 +vt 0.306423 0.509253 +vt 0.307587 0.508757 +vt 0.319208 0.482486 +vt 0.317534 0.482918 +vt 0.322445 0.483407 +vt 0.319602 0.480623 +vt 0.322921 0.481296 +vt 0.320985 0.48196 +vt 0.323768 0.484936 +vt 0.306508 0.50501 +vt 0.307569 0.502868 +vt 0.304838 0.507042 +vt 0.30569 0.506838 +vt 0.303872 0.508775 +vt 0.30385 0.507448 +vt 0.305553 0.489044 +vt 0.302403 0.487363 +vt 0.303349 0.489146 +vt 0.308365 0.490602 +vt 0.306482 0.487204 +vt 0.307556 0.488926 +vt 0.308984 0.492197 +vt 0.311215 0.483905 +vt 0.308741 0.483363 +vt 0.309461 0.482394 +vt 0.309962 0.483749 +vt 0.313148 0.485407 +vt 0.311978 0.482194 +vt 0.312634 0.483901 +vt 0.313652 0.486746 +vt 0.305256 0.509543 +vt 0.305635 0.509674 +vt 0.304867 0.510312 +vt 0.305262 0.510047 +vt 0.305728 0.509006 +vt 0.305502 0.508991 +vt 0.302757 0.513336 +vt 0.303177 0.51327 +vt 0.302177 0.513156 +vt 0.302401 0.513348 +vt 0.304197 0.510028 +vt 0.304128 0.510951 +vt 0.304493 0.510286 +vt 0.303996 0.509563 +vt 0.303424 0.483612 +vt 0.302317 0.482181 +vt 0.303298 0.485462 +vt 0.306258 0.485126 +vt 0.304973 0.485388 +vt 0.299614 0.485344 +vt 0.301515 0.485445 +vt 0.32759 0.479441 +vt 0.323826 0.478643 +vt 0.325094 0.480443 +vt 0.33124 0.480681 +vt 0.329654 0.475954 +vt 0.33382 0.477187 +vt 0.330481 0.478335 +vt 0.331854 0.482903 +vt 0.342034 0.474922 +vt 0.337191 0.473224 +vt 0.337642 0.476074 +vt 0.34743 0.476554 +vt 0.347114 0.473646 +vt 0.353735 0.477877 +vt 0.347692 0.479187 +vt 0.362084 0.482817 +vt 0.362454 0.484495 +vt 0.369955 0.47961 +vt 0.361278 0.478872 +vt 0.361682 0.480983 +vt 0.37834 0.475783 +vt 0.388106 0.47667 +vt 0.378898 0.478164 +vt 0.407349 0.485824 +vt 0.423439 0.483829 +vt 0.415604 0.484748 +vt 0.398702 0.484735 +vt 0.398704 0.486995 +vt 0.398701 0.482782 +vt 0.377215 0.469535 +vt 0.375881 0.462196 +vt 0.385518 0.463639 +vt 0.376581 0.465929 +vt 0.369003 0.474666 +vt 0.377793 0.472866 +vt 0.360892 0.476353 +vt 0.405644 0.473634 +vt 0.397051 0.475161 +vt 0.414494 0.474456 +vt 0.413149 0.469176 +vt 0.421557 0.47053 +vt 0.413825 0.472088 +vt 0.422891 0.475127 +vt 0.415076 0.476463 +vt 0.430875 0.480379 +vt 0.43084 0.483128 +vt 0.437945 0.477155 +vt 0.430775 0.475914 +vt 0.430906 0.47803 +vt 0.444534 0.476397 +vt 0.444311 0.494059 +vt 0.444143 0.489718 +vt 0.438637 0.498796 +vt 0.450078 0.497892 +vt 0.444751 0.502733 +vt 0.444531 0.498463 +vt 0.432198 0.499021 +vt 0.445037 0.51031 +vt 0.444931 0.506685 +vt 0.439246 0.513873 +vt 0.450377 0.513158 +vt 0.444867 0.516486 +vt 0.445028 0.513586 +vt 0.432871 0.514083 +vt 0.466215 0.50739 +vt 0.466772 0.499158 +vt 0.466545 0.503283 +vt 0.46058 0.511938 +vt 0.471048 0.510964 +vt 0.46501 0.515293 +vt 0.465791 0.511447 +vt 0.455493 0.512558 +vt 0.444054 0.52133 +vt 0.444514 0.518991 +vt 0.438491 0.523465 +vt 0.448154 0.524021 +vt 0.443124 0.526335 +vt 0.443567 0.523714 +vt 0.433017 0.525945 +vt 0.432723 0.523357 +vt 0.412506 0.532287 +vt 0.404162 0.533919 +vt 0.422418 0.535141 +vt 0.42765 0.529703 +vt 0.420488 0.53079 +vt 0.42695 0.543509 +vt 0.42462 0.539531 +vt 0.466954 0.490939 +vt 0.467223 0.483206 +vt 0.467043 0.48697 +vt 0.461084 0.495945 +vt 0.473031 0.494435 +vt 0.466887 0.495025 +vt 0.455531 0.496977 +vt 0.429627 0.471599 +vt 0.430312 0.473846 +vt 0.435607 0.467469 +vt 0.427999 0.465801 +vt 0.428824 0.468972 +vt 0.440801 0.462733 +vt 0.441922 0.466089 +vt 0.4679 0.47659 +vt 0.467933 0.470929 +vt 0.468083 0.473681 +vt 0.46159 0.480432 +vt 0.474053 0.479113 +vt 0.467559 0.479751 +vt 0.455919 0.481094 +vt 0.402972 0.459335 +vt 0.393556 0.457487 +vt 0.394366 0.461455 +vt 0.411885 0.461494 +vt 0.410369 0.453102 +vt 0.411173 0.457258 +vt 0.420183 0.463738 +vt 0.412528 0.465555 +vt 0.438541 0.529155 +vt 0.433581 0.529214 +vt 0.442574 0.532507 +vt 0.446578 0.529725 +vt 0.442793 0.529366 +vt 0.44535 0.53562 +vt 0.442467 0.535494 +vt 0.421129 0.557682 +vt 0.427481 0.562017 +vt 0.424337 0.560077 +vt 0.423805 0.550145 +vt 0.417718 0.554499 +vt 0.433883 0.543901 +vt 0.42927 0.54663 +vt 0.461963 0.521988 +vt 0.463627 0.518779 +vt 0.456431 0.524623 +vt 0.464177 0.525479 +vt 0.46033 0.524996 +vt 0.451253 0.527128 +vt 0.452403 0.524313 +vt 0.450752 0.536294 +vt 0.457278 0.536928 +vt 0.452226 0.539326 +vt 0.453706 0.536833 +vt 0.448998 0.533139 +vt 0.448038 0.535892 +vt 0.450089 0.530148 +vt 0.438876 0.543598 +vt 0.443287 0.544453 +vt 0.440929 0.544422 +vt 0.437415 0.541904 +vt 0.440251 0.560949 +vt 0.444027 0.554938 +vt 0.433829 0.565693 +vt 0.436637 0.567712 +vt 0.426443 0.570577 +vt 0.430709 0.563844 +vt 0.421697 0.59751 +vt 0.427234 0.600645 +vt 0.419025 0.58596 +vt 0.416049 0.594323 +vt 0.422521 0.578 +vt 0.438655 0.454605 +vt 0.436638 0.446161 +vt 0.437626 0.450318 +vt 0.433713 0.460281 +vt 0.445381 0.457637 +vt 0.439713 0.45882 +vt 0.427233 0.46195 +vt 0.466255 0.465272 +vt 0.463702 0.458751 +vt 0.465013 0.462143 +vt 0.461371 0.469007 +vt 0.473604 0.467178 +vt 0.467279 0.468172 +vt 0.455683 0.469772 +vt 0.495378 0.473954 +vt 0.494485 0.466879 +vt 0.501038 0.469665 +vt 0.494985 0.470363 +vt 0.488543 0.478108 +vt 0.501952 0.477557 +vt 0.495437 0.481869 +vt 0.495566 0.477762 +vt 0.481224 0.478559 +vt 0.493926 0.490969 +vt 0.50133 0.486781 +vt 0.494869 0.486334 +vt 0.486213 0.494759 +vt 0.498716 0.496734 +vt 0.491201 0.499882 +vt 0.492678 0.495558 +vt 0.479574 0.494365 +vt 0.487904 0.507227 +vt 0.494995 0.505092 +vt 0.489579 0.503749 +vt 0.481369 0.509998 +vt 0.484816 0.513176 +vt 0.48628 0.510358 +vt 0.475925 0.513696 +vt 0.476263 0.510342 +vt 0.476731 0.526079 +vt 0.477844 0.524022 +vt 0.471838 0.527021 +vt 0.478997 0.529768 +vt 0.47356 0.530415 +vt 0.475454 0.528242 +vt 0.468044 0.526128 +vt 0.461258 0.451256 +vt 0.458774 0.443403 +vt 0.460045 0.447338 +vt 0.456542 0.455997 +vt 0.468812 0.453844 +vt 0.462463 0.45509 +vt 0.450912 0.45677 +vt 0.49332 0.459738 +vt 0.491122 0.45194 +vt 0.498582 0.45422 +vt 0.492412 0.455938 +vt 0.487385 0.464655 +vt 0.49995 0.462162 +vt 0.49397 0.463366 +vt 0.480468 0.465962 +vt 0.507034 0.473238 +vt 0.507517 0.482283 +vt 0.507477 0.477574 +vt 0.511419 0.468687 +vt 0.50573 0.465111 +vt 0.506391 0.469129 +vt 0.521334 0.467938 +vt 0.516359 0.468298 +vt 0.509044 0.500141 +vt 0.51878 0.502874 +vt 0.511988 0.508173 +vt 0.513893 0.502136 +vt 0.505736 0.492972 +vt 0.502096 0.503088 +vt 0.504078 0.498297 +vt 0.506915 0.487512 +vt 0.504737 0.509421 +vt 0.499989 0.506979 +vt 0.506688 0.515637 +vt 0.509408 0.51244 +vt 0.501978 0.521253 +vt 0.504257 0.518448 +vt 0.48005 0.515438 +vt 0.47659 0.516284 +vt 0.483619 0.515731 +vt 0.486266 0.53339 +vt 0.493392 0.534673 +vt 0.490689 0.53807 +vt 0.490059 0.534778 +vt 0.481086 0.533557 +vt 0.482593 0.531602 +vt 0.466705 0.534416 +vt 0.47386 0.533842 +vt 0.47062 0.532518 +vt 0.463733 0.537905 +vt 0.461904 0.536002 +vt 0.448005 0.542567 +vt 0.451447 0.542122 +vt 0.450274 0.541152 +vt 0.445653 0.545152 +vt 0.445664 0.54375 +vt 0.487121 0.443498 +vt 0.482034 0.435669 +vt 0.490139 0.436314 +vt 0.484648 0.439411 +vt 0.48264 0.450026 +vt 0.489321 0.447739 +vt 0.47568 0.452108 +vt 0.50467 0.456908 +vt 0.505221 0.461065 +vt 0.50865 0.450882 +vt 0.503871 0.452544 +vt 0.511665 0.443894 +vt 0.517732 0.447573 +vt 0.513204 0.449223 +vt 0.526914 0.473037 +vt 0.526637 0.483989 +vt 0.527055 0.478489 +vt 0.531651 0.467215 +vt 0.52563 0.462179 +vt 0.526387 0.467604 +vt 0.543363 0.465939 +vt 0.537264 0.46669 +vt 0.524268 0.495257 +vt 0.523872 0.500918 +vt 0.525464 0.489591 +vt 0.497553 0.527978 +vt 0.499699 0.524425 +vt 0.491531 0.527858 +vt 0.495672 0.531912 +vt 0.487548 0.524568 +vt 0.499235 0.429109 +vt 0.491699 0.428733 +vt 0.494903 0.432844 +vt 0.506534 0.431787 +vt 0.500018 0.419757 +vt 0.507938 0.422814 +vt 0.503424 0.425241 +vt 0.509373 0.438052 +vt 0.523758 0.451364 +vt 0.5248 0.456768 +vt 0.527131 0.444151 +vt 0.522357 0.445948 +vt 0.528994 0.435864 +vt 0.537851 0.440108 +vt 0.532105 0.441972 +vt 0.550708 0.471359 +vt 0.550292 0.486138 +vt 0.550745 0.478468 +vt 0.557248 0.463601 +vt 0.549167 0.458706 +vt 0.550082 0.464875 +vt 0.572206 0.460897 +vt 0.564683 0.462236 +vt 0.535713 0.5064 +vt 0.542339 0.496892 +vt 0.536271 0.500393 +vt 0.531998 0.518604 +vt 0.534044 0.512779 +vt 0.55721 0.492223 +vt 0.549474 0.494288 +vt 0.563755 0.499262 +vt 0.572801 0.488819 +vt 0.565062 0.49036 +vt 0.570006 0.507378 +vt 0.56096 0.516878 +vt 0.562286 0.508256 +vt 0.526409 0.520599 +vt 0.522924 0.519302 +vt 0.534303 0.526743 +vt 0.530232 0.522964 +vt 0.518936 0.426256 +vt 0.512563 0.418251 +vt 0.513273 0.423426 +vt 0.525682 0.426533 +vt 0.524399 0.430511 +vt 0.546961 0.446147 +vt 0.548246 0.452541 +vt 0.552716 0.438961 +vt 0.54229 0.432055 +vt 0.544939 0.439294 +vt 0.558323 0.431577 +vt 0.568198 0.437842 +vt 0.560525 0.43851 +vt 0.58039 0.465466 +vt 0.580858 0.479172 +vt 0.580859 0.471853 +vt 0.587212 0.458622 +vt 0.578778 0.454258 +vt 0.579637 0.459706 +vt 0.603781 0.456596 +vt 0.595176 0.4576 +vt 0.584531 0.506534 +vt 0.59749 0.507747 +vt 0.589753 0.516751 +vt 0.591238 0.506817 +vt 0.579 0.497056 +vt 0.575649 0.516431 +vt 0.577435 0.506764 +vt 0.580191 0.487718 +vt 0.55874 0.531669 +vt 0.566795 0.52525 +vt 0.560058 0.524697 +vt 0.562721 0.541277 +vt 0.552736 0.54257 +vt 0.556216 0.53774 +vt 0.608668 0.510872 +vt 0.620475 0.510591 +vt 0.614206 0.510857 +vt 0.602713 0.518666 +vt 0.603202 0.509463 +vt 0.57189 0.534551 +vt 0.569253 0.55143 +vt 0.569963 0.543091 +vt 0.580933 0.526083 +vt 0.573793 0.525676 +vt 0.595084 0.52728 +vt 0.58808 0.526581 +vt 0.543205 0.538861 +vt 0.538544 0.532278 +vt 0.544201 0.548251 +vt 0.553987 0.553717 +vt 0.548528 0.545866 +vt 0.540316 0.550301 +vt 0.547085 0.424361 +vt 0.555087 0.423889 +vt 0.535587 0.416818 +vt 0.531664 0.42377 +vt 0.53915 0.424505 +vt 0.528774 0.401591 +vt 0.53169 0.409169 +vt 0.576998 0.443087 +vt 0.577984 0.448803 +vt 0.582919 0.435398 +vt 0.575557 0.436862 +vt 0.588043 0.425784 +vt 0.598965 0.430771 +vt 0.590602 0.433271 +vt 0.614026 0.462494 +vt 0.616759 0.479139 +vt 0.614887 0.470318 +vt 0.623927 0.454479 +vt 0.612483 0.449104 +vt 0.613303 0.455563 +vt 0.649315 0.452071 +vt 0.635857 0.453323 +vt 0.568832 0.402832 +vt 0.55752 0.396051 +vt 0.562037 0.404692 +vt 0.579468 0.409428 +vt 0.575106 0.400595 +vt 0.589862 0.413742 +vt 0.584051 0.417825 +vt 0.609919 0.435888 +vt 0.611317 0.442702 +vt 0.618825 0.425226 +vt 0.607516 0.41926 +vt 0.608385 0.428192 +vt 0.643041 0.417127 +vt 0.630242 0.421544 +vt 0.624762 0.499947 +vt 0.630501 0.522905 +vt 0.628148 0.5113 +vt 0.630591 0.489434 +vt 0.620509 0.489106 +vt 0.655282 0.491821 +vt 0.642079 0.490423 +vt 0.665747 0.460496 +vt 0.668554 0.481615 +vt 0.667014 0.470733 +vt 0.681034 0.449233 +vt 0.663215 0.441151 +vt 0.664549 0.4507 +vt 0.715395 0.446103 +vt 0.698195 0.447692 +vt 0.631954 0.546529 +vt 0.631634 0.574524 +vt 0.621352 0.555891 +vt 0.631553 0.559568 +vt 0.641415 0.537244 +vt 0.631677 0.534486 +vt 0.6647 0.543572 +vt 0.652375 0.540334 +vt 0.672773 0.505884 +vt 0.677012 0.532722 +vt 0.675005 0.519047 +vt 0.687267 0.49506 +vt 0.670547 0.493366 +vt 0.722333 0.498828 +vt 0.704774 0.496888 +vt 0.608865 0.397171 +vt 0.600091 0.409715 +vt 0.608084 0.408694 +vt 0.616884 0.381356 +vt 0.601639 0.38839 +vt 0.607431 0.373809 +vt 0.608671 0.385444 +vt 0.63754 0.370499 +vt 0.626443 0.376314 +vt 0.659617 0.422016 +vt 0.661517 0.431669 +vt 0.673519 0.406211 +vt 0.655762 0.401206 +vt 0.657657 0.411947 +vt 0.706423 0.394068 +vt 0.690001 0.400159 +vt 0.752702 0.47306 +vt 0.786708 0.472393 +vt 0.769346 0.472976 +vt 0.734189 0.458669 +vt 0.737887 0.486864 +vt 0.736208 0.4728 +vt 0.731935 0.444498 +vt 0.605634 0.548998 +vt 0.609809 0.562163 +vt 0.612948 0.552108 +vt 0.60045 0.53797 +vt 0.596788 0.555978 +vt 0.598759 0.547316 +vt 0.601785 0.528295 +vt 0.574463 0.567559 +vt 0.575284 0.578797 +vt 0.579478 0.573985 +vt 0.564883 0.56084 +vt 0.570927 0.55981 +vt 0.599995 0.565386 +vt 0.594629 0.56362 +vt 0.604789 0.570175 +vt 0.635254 0.612511 +vt 0.637908 0.655271 +vt 0.625046 0.630892 +vt 0.636809 0.633441 +vt 0.645453 0.596248 +vt 0.633231 0.592517 +vt 0.670541 0.605257 +vt 0.657878 0.600595 +vt 0.679869 0.561272 +vt 0.682264 0.592476 +vt 0.681064 0.576413 +vt 0.693584 0.549989 +vt 0.678574 0.546764 +vt 0.725094 0.55676 +vt 0.709265 0.553307 +vt 0.756669 0.532525 +vt 0.789967 0.538177 +vt 0.772482 0.551315 +vt 0.772983 0.535502 +vt 0.740013 0.51498 +vt 0.740748 0.544468 +vt 0.740561 0.529445 +vt 0.739132 0.500848 +vt 0.601354 0.880567 +vt 0.593621 0.922409 +vt 0.596592 0.900629 +vt 0.623711 0.852734 +vt 0.609951 0.863842 +vt 0.553412 0.784438 +vt 0.587389 0.791658 +vt 0.57141 0.790803 +vt 0.536492 0.775404 +vt 0.667912 0.850103 +vt 0.636976 0.828807 +vt 0.644172 0.849601 +vt 0.694057 0.866003 +vt 0.687768 0.833305 +vt 0.713137 0.849031 +vt 0.691201 0.849892 +vt 0.701771 0.896954 +vt 0.697742 0.881596 +vt 0.586206 0.765436 +vt 0.614538 0.799846 +vt 0.59797 0.784231 +vt 0.576949 0.726973 +vt 0.579086 0.746421 +vt 0.659728 0.813553 +vt 0.701564 0.815864 +vt 0.682391 0.816287 +vt 0.637696 0.789098 +vt 0.63607 0.808895 +vt 0.638271 0.747734 +vt 0.638184 0.7689 +vt 0.585353 0.686008 +vt 0.567657 0.704217 +vt 0.580108 0.706614 +vt 0.600763 0.668012 +vt 0.580014 0.664832 +vt 0.593024 0.647318 +vt 0.589855 0.66609 +vt 0.613883 0.649589 +vt 0.625287 0.673982 +vt 0.612623 0.67063 +vt 0.56524 0.682422 +vt 0.575423 0.647272 +vt 0.571308 0.664222 +vt 0.549553 0.6988 +vt 0.557614 0.701321 +vt 0.543086 0.697465 +vt 0.750745 0.845187 +vt 0.736221 0.834239 +vt 0.732823 0.84755 +vt 0.761891 0.852805 +vt 0.772248 0.8301 +vt 0.767295 0.84159 +vt 0.770677 0.857587 +vt 0.749885 0.87436 +vt 0.756055 0.86377 +vt 0.707256 0.798885 +vt 0.726319 0.818791 +vt 0.714595 0.811021 +vt 0.706416 0.764588 +vt 0.704651 0.783148 +vt 0.638747 0.701546 +vt 0.638572 0.725001 +vt 0.651921 0.682303 +vt 0.638563 0.678105 +vt 0.676582 0.687763 +vt 0.664791 0.685802 +vt 0.759738 0.820389 +vt 0.792607 0.815661 +vt 0.776713 0.818227 +vt 0.7488 0.807552 +vt 0.742113 0.821266 +vt 0.76017 0.774419 +vt 0.754495 0.792154 +vt 0.808157 0.83963 +vt 0.836031 0.815747 +vt 0.83838 0.827141 +vt 0.825575 0.827828 +vt 0.786501 0.856486 +vt 0.78878 0.849491 +vt 0.725093 0.747905 +vt 0.752052 0.752684 +vt 0.738278 0.750796 +vt 0.719411 0.722005 +vt 0.701197 0.736476 +vt 0.712242 0.743922 +vt 0.729882 0.678913 +vt 0.725353 0.699878 +vt 0.688543 0.706304 +vt 0.693338 0.723277 +vt 0.686196 0.667451 +vt 0.686712 0.687324 +vt 0.603899 0.629559 +vt 0.61409 0.629718 +vt 0.594416 0.614266 +vt 0.585594 0.631009 +vt 0.594422 0.630088 +vt 0.58468 0.602315 +vt 0.593334 0.599857 +vt 0.577488 0.618142 +vt 0.57355 0.593057 +vt 0.576286 0.605071 +vt 0.569744 0.633089 +vt 0.577323 0.632066 +vt 0.563013 0.633919 +vt 0.684577 0.62845 +vt 0.685488 0.647733 +vt 0.696625 0.614488 +vt 0.68348 0.609922 +vt 0.723224 0.622906 +vt 0.709897 0.618851 +vt 0.781872 0.754402 +vt 0.812304 0.758248 +vt 0.797188 0.75566 +vt 0.77325 0.731449 +vt 0.766705 0.753657 +vt 0.783993 0.688886 +vt 0.779154 0.709367 +vt 0.735067 0.643007 +vt 0.732972 0.660221 +vt 0.750034 0.629876 +vt 0.737742 0.610204 +vt 0.736551 0.626534 +vt 0.778167 0.636325 +vt 0.763845 0.633082 +vt 0.820953 0.810743 +vt 0.847101 0.794774 +vt 0.83505 0.80495 +vt 0.807062 0.813706 +vt 0.859774 0.760524 +vt 0.877105 0.750567 +vt 0.865182 0.742652 +vt 0.840972 0.77001 +vt 0.867024 0.785848 +vt 0.854612 0.778899 +vt 0.826873 0.763076 +vt 0.790482 0.655181 +vt 0.787565 0.671205 +vt 0.808849 0.643669 +vt 0.796011 0.624321 +vt 0.793198 0.639809 +vt 0.841689 0.653158 +vt 0.825042 0.648061 +vt 0.852594 0.675257 +vt 0.846814 0.691311 +vt 0.875443 0.665842 +vt 0.864849 0.642477 +vt 0.858701 0.659153 +vt 0.905169 0.679936 +vt 0.891192 0.672911 +vt 0.881005 0.771376 +vt 0.874692 0.801954 +vt 0.877481 0.786528 +vt 0.893157 0.741644 +vt 0.886409 0.75679 +vt 0.802139 0.591529 +vt 0.799097 0.608193 +vt 0.823111 0.577747 +vt 0.787475 0.571185 +vt 0.806906 0.557418 +vt 0.804829 0.574532 +vt 0.844946 0.562463 +vt 0.861234 0.583964 +vt 0.842024 0.580875 +vt 0.739822 0.576865 +vt 0.738863 0.593585 +vt 0.755763 0.564038 +vt 0.740487 0.560371 +vt 0.771286 0.567667 +vt 0.564002 0.57254 +vt 0.559063 0.562794 +vt 0.562411 0.585113 +vt 0.569136 0.582418 +vt 0.556392 0.587149 +vt 0.827305 0.542108 +vt 0.86678 0.545139 +vt 0.846978 0.543656 +vt 0.808658 0.523153 +vt 0.808175 0.540329 +vt 0.807268 0.488564 +vt 0.808354 0.505888 +vt 0.875897 0.606359 +vt 0.870647 0.624865 +vt 0.898984 0.590181 +vt 0.883946 0.567132 +vt 0.8804 0.587067 +vt 0.920376 0.571706 +vt 0.931634 0.596062 +vt 0.916323 0.59323 +vt 0.908769 0.732872 +vt 0.9209 0.752062 +vt 0.915274 0.74212 +vt 0.908522 0.706306 +vt 0.900617 0.724778 +vt 0.924386 0.665321 +vt 0.916564 0.686394 +vt 0.905229 0.548395 +vt 0.938743 0.551338 +vt 0.922933 0.549977 +vt 0.887509 0.52609 +vt 0.886322 0.546745 +vt 0.886441 0.484733 +vt 0.887521 0.505363 +vt 0.941687 0.64723 +vt 0.958516 0.653627 +vt 0.950415 0.650523 +vt 0.938321 0.621242 +vt 0.931692 0.643561 +vt 0.948724 0.57538 +vt 0.944085 0.59846 +vt 0.652307 0.377102 +vt 0.654036 0.389536 +vt 0.664495 0.35714 +vt 0.648143 0.350685 +vt 0.6504 0.364087 +vt 0.694061 0.342073 +vt 0.679258 0.349756 +vt 0.73735 0.382692 +vt 0.722051 0.388253 +vt 0.756083 0.392923 +vt 0.749279 0.362134 +vt 0.769088 0.372152 +vt 0.752839 0.377343 +vt 0.759078 0.40878 +vt 0.82504 0.469436 +vt 0.865035 0.465734 +vt 0.845078 0.46755 +vt 0.802984 0.453632 +vt 0.805422 0.471134 +vt 0.800124 0.436104 +vt 0.96325 0.552675 +vt 0.982796 0.552159 +vt 0.973287 0.552542 +vt 0.953959 0.528967 +vt 0.951967 0.552263 +vt 0.954364 0.481243 +vt 0.954775 0.505327 +vt 0.903217 0.462871 +vt 0.937698 0.459441 +vt 0.921099 0.461356 +vt 0.881644 0.443902 +vt 0.884437 0.46425 +vt 0.878211 0.423726 +vt 0.966763 0.453676 +vt 0.994222 0.44616 +vt 0.980528 0.450096 +vt 0.949864 0.432796 +vt 0.952728 0.456851 +vt 0.945945 0.409411 +vt 0.805231 0.361925 +vt 0.786724 0.367047 +vt 0.828233 0.374682 +vt 0.819308 0.33903 +vt 0.842603 0.351273 +vt 0.824048 0.356693 +vt 0.832039 0.392954 +vt 0.722123 0.32643 +vt 0.70377 0.320345 +vt 0.708227 0.334272 +vt 0.740981 0.332921 +vt 0.750838 0.310863 +vt 0.736168 0.318614 +vt 0.745339 0.347387 +vt 0.877221 0.339817 +vt 0.860346 0.345596 +vt 0.89923 0.354179 +vt 0.886424 0.314638 +vt 0.907377 0.32892 +vt 0.892998 0.334166 +vt 0.905014 0.374678 +vt 0.783368 0.29558 +vt 0.760223 0.288144 +vt 0.766689 0.303199 +vt 0.807491 0.30463 +vt 0.817527 0.280448 +vt 0.800462 0.287999 +vt 0.813792 0.321675 +vt 0.931912 0.320199 +vt 0.920173 0.324316 +vt 0.951347 0.335698 +vt 0.934811 0.297132 +vt 0.954088 0.312428 +vt 0.94317 0.316269 +vt 0.971903 0.349993 +vt 0.960017 0.355398 +vt 0.849982 0.265582 +vt 0.825789 0.25584 +vt 0.834148 0.272904 +vt 0.872416 0.276975 +vt 0.877329 0.252856 +vt 0.864559 0.25878 +vt 0.879641 0.295584 +vt 0.896561 0.244672 +vt 0.887786 0.248197 +vt 0.914555 0.26029 +vt 0.893812 0.223448 +vt 0.911563 0.239974 +vt 0.904299 0.242092 +vt 0.934821 0.275578 +vt 0.924912 0.278619 +vt 0.473679 0.537329 +vt 0.465287 0.541306 +vt 0.468704 0.539272 +vt 0.482817 0.537517 +vt 0.477959 0.535443 +vt 0.493508 0.544287 +vt 0.48832 0.540238 +vt 0.44882 0.544326 +vt 0.446239 0.546048 +vt 0.454142 0.543061 +vt 0.451386 0.543249 +vt 0.471287 0.544461 +vt 0.46063 0.543482 +vt 0.465492 0.543474 +vt 0.482878 0.550381 +vt 0.477093 0.54673 +vt 0.494321 0.550475 +vt 0.490526 0.553901 +vt 0.492237 0.551968 +vt 0.501083 0.551542 +vt 0.497333 0.550224 +vt 0.494174 0.561892 +vt 0.488637 0.555495 +vt 0.496949 0.570045 +vt 0.503467 0.577529 +vt 0.499384 0.569359 +vt 0.49242 0.571514 +vt 0.494618 0.570691 +vt 0.509785 0.559276 +vt 0.505496 0.554688 +vt 0.516079 0.571573 +vt 0.513227 0.56492 +vt 0.505972 0.594291 +vt 0.508109 0.587869 +vt 0.505408 0.586027 +vt 0.503361 0.601008 +vt 0.505919 0.609314 +vt 0.506044 0.601973 +vt 0.500557 0.600275 +vt 0.487822 0.573563 +vt 0.4928 0.578775 +vt 0.490357 0.572742 +vt 0.48595 0.579123 +vt 0.47995 0.572097 +vt 0.484249 0.573169 +vt 0.521018 0.587959 +vt 0.518613 0.579323 +vt 0.519997 0.599095 +vt 0.525246 0.60676 +vt 0.523265 0.597189 +vt 0.515117 0.602934 +vt 0.517164 0.601073 +vt 0.52806 0.62632 +vt 0.526913 0.616441 +vt 0.524822 0.63656 +vt 0.527983 0.646945 +vt 0.528491 0.636465 +vt 0.518206 0.636849 +vt 0.521274 0.636787 +vt 0.512603 0.598048 +vt 0.510611 0.592193 +vt 0.514895 0.611594 +vt 0.513966 0.604547 +vt 0.523374 0.668146 +vt 0.526283 0.657839 +vt 0.514517 0.682265 +vt 0.519183 0.676772 +vt 0.512267 0.670184 +vt 0.51511 0.646617 +vt 0.51397 0.657943 +vt 0.505507 0.680981 +vt 0.50998 0.683064 +vt 0.497061 0.674564 +vt 0.501188 0.677942 +vt 0.515812 0.627376 +vt 0.515525 0.619133 +vt 0.513208 0.635753 +vt 0.515698 0.636485 +vt 0.5076 0.633361 +vt 0.510502 0.634693 +vt 0.497364 0.660769 +vt 0.503129 0.640515 +vt 0.500696 0.650308 +vt 0.489618 0.668661 +vt 0.488211 0.681868 +vt 0.493182 0.67144 +vt 0.486421 0.666306 +vt 0.505407 0.623929 +vt 0.505771 0.616529 +vt 0.501633 0.630252 +vt 0.504607 0.631822 +vt 0.498753 0.628814 +vt 0.487389 0.592194 +vt 0.487314 0.605819 +vt 0.483596 0.598327 +vt 0.487393 0.59903 +vt 0.49073 0.585628 +vt 0.482896 0.585054 +vt 0.486954 0.585515 +vt 0.494099 0.585421 +vt 0.48753 0.618934 +vt 0.485506 0.633223 +vt 0.483664 0.625274 +vt 0.486933 0.625771 +vt 0.490984 0.612714 +vt 0.484035 0.612312 +vt 0.487508 0.612369 +vt 0.494195 0.613125 +vt 0.476179 0.700777 +vt 0.482558 0.691677 +vt 0.465566 0.705214 +vt 0.469087 0.70904 +vt 0.462504 0.702387 +vt 0.479779 0.650833 +vt 0.471256 0.670107 +vt 0.473188 0.658756 +vt 0.475807 0.660411 +vt 0.486038 0.642564 +vt 0.480025 0.640625 +vt 0.48306 0.641671 +vt 0.488883 0.643469 +vt 0.460953 0.688584 +vt 0.454191 0.695092 +vt 0.455918 0.696383 +vt 0.468419 0.681021 +vt 0.463999 0.677909 +vt 0.466188 0.679645 +vt 0.470659 0.682274 +vt 0.441712 0.711099 +vt 0.441972 0.709427 +vt 0.438905 0.710602 +vt 0.447632 0.709349 +vt 0.443903 0.711373 +vt 0.446221 0.708846 +vt 0.449131 0.707827 +vt 0.44273 0.707862 +vt 0.444097 0.70873 +vt 0.444066 0.706121 +vt 0.448728 0.699877 +vt 0.446049 0.704049 +vt 0.439802 0.70551 +vt 0.442145 0.706495 +vt 0.433546 0.700552 +vt 0.436739 0.703499 +vt 0.427871 0.691946 +vt 0.430708 0.696758 +vt 0.429285 0.684956 +vt 0.434116 0.683949 +vt 0.421249 0.679088 +vt 0.424673 0.685916 +vt 0.417776 0.671903 +vt 0.302878 0.5122 +vt 0.303543 0.511632 +vt 0.302262 0.512596 +vt 0.297696 0.483095 +vt 0.298013 0.47971 +vt 0.297938 0.481204 +vt 0.295318 0.484774 +vt 0.297554 0.485173 +vt 0.290844 0.48242 +vt 0.292946 0.483969 +vt 0.202799 0.498817 +vt 0.203738 0.49854 +vt 0.200442 0.496734 +vt 0.201694 0.499184 +vt 0.197294 0.491863 +vt 0.198969 0.494241 +vt 0.0706525 0.418818 +vt 0.0577899 0.411925 +vt 0.0630884 0.419005 +vt 0.0769386 0.415193 +vt 0.078164 0.420474 +vt 0.0967703 0.485958 +vt 0.0711074 0.495558 +vt 0.0758858 0.486192 +vt 0.0829138 0.4897 +vt 0.120791 0.484972 +vt 0.109743 0.484503 +vt 0.0889716 0.473537 +vt 0.0794531 0.480016 +vt 0.0945829 0.465158 +vt 0.108412 0.466898 +vt 0.0991929 0.469014 +vt 0.0624072 0.45458 +vt 0.0763034 0.448921 +vt 0.069747 0.444254 +vt 0.0457834 0.476733 +vt 0.0540908 0.465524 +vt 0.0871984 0.456405 +vt 0.0898864 0.447047 +vt 0.0822257 0.45269 +vt 0.0909219 0.460772 +vt 0.0781724 0.402497 +vt 0.0887343 0.398288 +vt 0.080398 0.395392 +vt 0.0676955 0.406837 +vt 0.0853443 0.41153 +vt 0.0769734 0.409151 +vt 0.0464682 0.400914 +vt 0.0572453 0.404595 +vt 0.104596 0.434777 +vt 0.105216 0.429648 +vt 0.0985842 0.437387 +vt 0.110199 0.441969 +vt 0.104351 0.443977 +vt 0.104309 0.4396 +vt 0.0934334 0.440443 +vt 0.092538 0.435436 +vt 0.100298 0.445817 +vt 0.0956838 0.445205 +vt 0.104696 0.447785 +vt 0.126786 0.462323 +vt 0.12902 0.454665 +vt 0.134054 0.461908 +vt 0.12787 0.458648 +vt 0.120019 0.462794 +vt 0.131545 0.468691 +vt 0.125298 0.468715 +vt 0.125893 0.465684 +vt 0.113694 0.463486 +vt 0.113803 0.460034 +vt 0.120366 0.468902 +vt 0.115139 0.467182 +vt 0.129815 0.474245 +vt 0.125092 0.471402 +vt 0.133714 0.479324 +vt 0.130313 0.483756 +vt 0.132004 0.481371 +vt 0.139744 0.479778 +vt 0.135837 0.474569 +vt 0.134853 0.477086 +vt 0.145309 0.480009 +vt 0.147763 0.484194 +vt 0.144131 0.482197 +vt 0.0269973 0.383416 +vt 0.0310706 0.398853 +vt 0.0360343 0.393744 +vt 0.00941143 0.368438 +vt 0.0183179 0.359575 +vt 0.0207032 0.371674 +vt 0.0531204 0.351916 +vt 0.0705561 0.348468 +vt 0.0590558 0.341261 +vt 0.0352271 0.355256 +vt 0.0595123 0.368002 +vt 0.0480884 0.362108 +vt 0.00536524 0.33978 +vt 0.0207688 0.347753 +vt 0.0747315 0.363783 +vt 0.0697068 0.372715 +vt 0.0887171 0.359671 +vt 0.0862732 0.344723 +vt 0.0803162 0.354461 +vt 0.102869 0.369245 +vt 0.0961195 0.36448 +vt 0.0944395 0.40782 +vt 0.0930475 0.413951 +vt 0.1037 0.404782 +vt 0.098934 0.394916 +vt 0.0964192 0.401447 +vt 0.11301 0.40267 +vt 0.117861 0.411744 +vt 0.110787 0.408228 +vt 0.0525079 0.2857 +vt 0.0300848 0.287988 +vt 0.0452009 0.298881 +vt 0.073751 0.284611 +vt 0.0455081 0.259741 +vt 0.0676601 0.259968 +vt 0.0600836 0.272536 +vt 0.0969087 0.304909 +vt 0.0861571 0.295463 +vt 0.0821365 0.237884 +vt 0.0602247 0.235665 +vt 0.074943 0.248577 +vt 0.103872 0.238835 +vt 0.073985 0.215652 +vt 0.0969698 0.217353 +vt 0.0894627 0.227445 +vt 0.128234 0.258931 +vt 0.116877 0.249443 +vt 0.0988506 0.323861 +vt 0.0924164 0.334515 +vt 0.113038 0.319661 +vt 0.113024 0.30137 +vt 0.105682 0.312798 +vt 0.125478 0.332302 +vt 0.119482 0.326003 +vt 0.131187 0.445868 +vt 0.133691 0.436634 +vt 0.138765 0.44539 +vt 0.132355 0.441248 +vt 0.123392 0.447212 +vt 0.136494 0.454031 +vt 0.130101 0.450375 +vt 0.116657 0.444452 +vt 0.142128 0.474849 +vt 0.146617 0.477729 +vt 0.138375 0.468767 +vt 0.137037 0.471792 +vt 0.141114 0.461984 +vt 0.139767 0.465498 +vt 0.134086 0.495575 +vt 0.143779 0.498228 +vt 0.139494 0.496985 +vt 0.128402 0.490439 +vt 0.126011 0.498208 +vt 0.127211 0.494141 +vt 0.129278 0.486889 +vt 0.149569 0.487219 +vt 0.149886 0.49073 +vt 0.149368 0.488969 +vt 0.150479 0.485603 +vt 0.132286 0.41913 +vt 0.127326 0.410482 +vt 0.125085 0.415311 +vt 0.137141 0.427747 +vt 0.141752 0.418966 +vt 0.145926 0.428161 +vt 0.139291 0.42337 +vt 0.135279 0.43215 +vt 0.147474 0.4626 +vt 0.15587 0.470637 +vt 0.151987 0.466834 +vt 0.143442 0.454267 +vt 0.142305 0.458225 +vt 0.144638 0.450172 +vt 0.159206 0.480891 +vt 0.157955 0.47638 +vt 0.156474 0.478635 +vt 0.159414 0.484279 +vt 0.163534 0.48094 +vt 0.163448 0.484365 +vt 0.161598 0.482797 +vt 0.157355 0.485584 +vt 0.108773 0.392621 +vt 0.122593 0.401303 +vt 0.115607 0.396986 +vt 0.105354 0.381497 +vt 0.101908 0.388314 +vt 0.113798 0.366584 +vt 0.1093 0.374308 +vt 0.129336 0.278018 +vt 0.120992 0.28963 +vt 0.145904 0.274033 +vt 0.145842 0.256946 +vt 0.137744 0.266977 +vt 0.159853 0.286953 +vt 0.153145 0.280543 +vt 0.124776 0.348964 +vt 0.118928 0.358147 +vt 0.137459 0.34594 +vt 0.139003 0.328234 +vt 0.131434 0.339003 +vt 0.150062 0.359874 +vt 0.143638 0.352943 +vt 0.13731 0.409844 +vt 0.144551 0.41448 +vt 0.132896 0.4003 +vt 0.129908 0.405514 +vt 0.140393 0.388694 +vt 0.136361 0.394731 +vt 0.15746 0.43928 +vt 0.152018 0.43361 +vt 0.159772 0.448694 +vt 0.16492 0.440782 +vt 0.166238 0.449746 +vt 0.162199 0.444777 +vt 0.157654 0.452533 +vt 0.170112 0.422304 +vt 0.164547 0.416297 +vt 0.171235 0.432499 +vt 0.179038 0.423312 +vt 0.178972 0.433281 +vt 0.174918 0.428067 +vt 0.167918 0.436711 +vt 0.15054 0.374763 +vt 0.145089 0.382073 +vt 0.163798 0.373338 +vt 0.164159 0.35758 +vt 0.156852 0.366644 +vt 0.177279 0.386691 +vt 0.170677 0.380009 +vt 0.156881 0.304883 +vt 0.147602 0.316628 +vt 0.17274 0.300915 +vt 0.17547 0.283744 +vt 0.166366 0.293695 +vt 0.185264 0.317197 +vt 0.17902 0.308722 +vt 0.189339 0.399956 +vt 0.183412 0.393402 +vt 0.189085 0.412388 +vt 0.201187 0.398755 +vt 0.195315 0.406206 +vt 0.187722 0.423534 +vt 0.183708 0.418092 +vt 0.185091 0.441316 +vt 0.186294 0.433077 +vt 0.182299 0.437673 +vt 0.184292 0.448587 +vt 0.191081 0.439916 +vt 0.187507 0.444271 +vt 0.184296 0.454946 +vt 0.178553 0.456927 +vt 0.181387 0.452911 +vt 0.18194 0.336826 +vt 0.172645 0.347431 +vt 0.197678 0.336203 +vt 0.191563 0.326426 +vt 0.212904 0.33818 +vt 0.207423 0.356728 +vt 0.203384 0.346336 +vt 0.172667 0.457351 +vt 0.169634 0.453867 +vt 0.172678 0.463519 +vt 0.178132 0.463206 +vt 0.175539 0.460384 +vt 0.170271 0.466524 +vt 0.162124 0.47631 +vt 0.167231 0.479986 +vt 0.164789 0.478439 +vt 0.160339 0.470809 +vt 0.159195 0.473754 +vt 0.161543 0.467621 +vt 0.112771 0.198388 +vt 0.0894132 0.195746 +vt 0.1047 0.207709 +vt 0.134988 0.201946 +vt 0.106645 0.176097 +vt 0.121308 0.189275 +vt 0.15655 0.20593 +vt 0.15845 0.224415 +vt 0.1474 0.213757 +vt 0.160413 0.240729 +vt 0.15321 0.248356 +vt 0.176607 0.241781 +vt 0.16807 0.233639 +vt 0.192895 0.242978 +vt 0.191582 0.256152 +vt 0.184359 0.249178 +vt 0.19098 0.26896 +vt 0.183505 0.275689 +vt 0.205197 0.27008 +vt 0.198502 0.263016 +vt 0.219611 0.27207 +vt 0.218098 0.285927 +vt 0.211719 0.277632 +vt 0.230542 0.304737 +vt 0.224341 0.295183 +vt 0.22919 0.321606 +vt 0.244123 0.30644 +vt 0.236838 0.314039 +vt 0.227404 0.339443 +vt 0.221357 0.329802 +vt 0.207822 0.378215 +vt 0.216208 0.365155 +vt 0.20869 0.367381 +vt 0.212046 0.389947 +vt 0.205332 0.389071 +vt 0.199338 0.431188 +vt 0.204599 0.430648 +vt 0.203667 0.427556 +vt 0.193197 0.432127 +vt 0.196633 0.438205 +vt 0.19508 0.435436 +vt 0.190809 0.428188 +vt 0.180127 0.169264 +vt 0.151774 0.141421 +vt 0.179397 0.147566 +vt 0.16644 0.155516 +vt 0.179558 0.190099 +vt 0.203428 0.194393 +vt 0.192528 0.182335 +vt 0.167412 0.198 +vt 0.220579 0.214786 +vt 0.212658 0.205123 +vt 0.214846 0.230048 +vt 0.240729 0.217436 +vt 0.23372 0.231948 +vt 0.227507 0.223642 +vt 0.203177 0.236544 +vt 0.244746 0.247692 +vt 0.252042 0.234358 +vt 0.239456 0.239955 +vt 0.238749 0.260763 +vt 0.254069 0.262461 +vt 0.24961 0.255187 +vt 0.228678 0.26642 +vt 0.261978 0.275903 +vt 0.258137 0.269534 +vt 0.258049 0.289263 +vt 0.273813 0.273457 +vt 0.269428 0.285031 +vt 0.265788 0.281113 +vt 0.256684 0.302713 +vt 0.25099 0.297984 +vt 0.252458 0.35416 +vt 0.266374 0.342352 +vt 0.263883 0.355772 +vt 0.259247 0.348309 +vt 0.240462 0.353517 +vt 0.250396 0.366955 +vt 0.245872 0.360229 +vt 0.227772 0.355649 +vt 0.23403 0.346937 +vt 0.22031 0.376371 +vt 0.220765 0.395508 +vt 0.219301 0.38684 +vt 0.223159 0.365727 +vt 0.206017 0.132094 +vt 0.177831 0.125336 +vt 0.192623 0.139747 +vt 0.232488 0.139353 +vt 0.205708 0.109644 +vt 0.232331 0.117599 +vt 0.219473 0.124652 +vt 0.25577 0.166536 +vt 0.244693 0.153392 +vt 0.273767 0.189596 +vt 0.26545 0.178562 +vt 0.267392 0.205682 +vt 0.294054 0.193521 +vt 0.286353 0.209152 +vt 0.280735 0.199757 +vt 0.259866 0.220459 +vt 0.254044 0.211511 +vt 0.277837 0.223539 +vt 0.264908 0.228953 +vt 0.29394 0.226118 +vt 0.290606 0.217893 +vt 0.308871 0.22733 +vt 0.29743 0.241927 +vt 0.296759 0.233957 +vt 0.288687 0.258727 +vt 0.301208 0.250654 +vt 0.294349 0.250438 +vt 0.28503 0.268925 +vt 0.281634 0.266185 +vt 0.266827 0.295119 +vt 0.262961 0.30292 +vt 0.280097 0.279874 +vt 0.272789 0.287501 +vt 0.286256 0.313971 +vt 0.282016 0.30649 +vt 0.282238 0.32913 +vt 0.299613 0.315289 +vt 0.295129 0.330993 +vt 0.2908 0.32219 +vt 0.274061 0.335908 +vt 0.26084 0.368171 +vt 0.24724 0.379479 +vt 0.254113 0.373551 +vt 0.270645 0.370215 +vt 0.267598 0.363048 +vt 0.28042 0.372808 +vt 0.275539 0.384386 +vt 0.273234 0.377325 +vt 0.232779 0.393456 +vt 0.225379 0.400852 +vt 0.243688 0.391836 +vt 0.240099 0.386224 +vt 0.250412 0.402496 +vt 0.247169 0.397241 +vt 0.296001 0.263621 +vt 0.287812 0.271966 +vt 0.306683 0.260597 +vt 0.313775 0.246807 +vt 0.304716 0.254669 +vt 0.31192 0.272902 +vt 0.308949 0.266589 +vt 0.320683 0.287416 +vt 0.315934 0.27981 +vt 0.317381 0.302188 +vt 0.33272 0.289289 +vt 0.330368 0.305713 +vt 0.32587 0.295821 +vt 0.308524 0.308654 +vt 0.301966 0.349672 +vt 0.298827 0.340258 +vt 0.296319 0.363557 +vt 0.312879 0.354318 +vt 0.306909 0.367648 +vt 0.304627 0.358909 +vt 0.28818 0.368207 +vt 0.331655 0.239092 +vt 0.324978 0.232993 +vt 0.322917 0.241969 +vt 0.337295 0.244811 +vt 0.345924 0.236033 +vt 0.33955 0.236992 +vt 0.337142 0.259678 +vt 0.336722 0.252272 +vt 0.329773 0.206716 +vt 0.340272 0.183364 +vt 0.34596 0.195024 +vt 0.337398 0.19494 +vt 0.324773 0.221275 +vt 0.320072 0.217911 +vt 0.326794 0.16262 +vt 0.307129 0.140341 +vt 0.317465 0.15196 +vt 0.321074 0.179718 +vt 0.348434 0.16502 +vt 0.335577 0.172812 +vt 0.307362 0.186741 +vt 0.254988 0.104811 +vt 0.22983 0.0957766 +vt 0.243897 0.11108 +vt 0.281752 0.113198 +vt 0.249855 0.0836973 +vt 0.279738 0.0919208 +vt 0.266447 0.0985921 +vt 0.295272 0.127269 +vt 0.314857 0.0763024 +vt 0.280718 0.0685862 +vt 0.296437 0.084309 +vt 0.343409 0.0855549 +vt 0.322696 0.0508839 +vt 0.350578 0.0613098 +vt 0.333248 0.0684063 +vt 0.366915 0.0952505 +vt 0.360384 0.117571 +vt 0.353161 0.10212 +vt 0.370772 0.070883 +vt 0.377778 0.0850739 +vt 0.361697 0.0397938 +vt 0.365767 0.0556901 +vt 0.36183 0.143888 +vt 0.373205 0.13382 +vt 0.363092 0.131414 +vt 0.357062 0.155228 +vt 0.40572 0.112973 +vt 0.415996 0.0792643 +vt 0.405394 0.086492 +vt 0.39976 0.15534 +vt 0.403914 0.137214 +vt 0.38754 0.152401 +vt 0.381183 0.141616 +vt 0.396681 0.174191 +vt 0.392843 0.163858 +vt 0.399095 0.186655 +vt 0.410614 0.184664 +vt 0.39868 0.181757 +vt 0.398075 0.189081 +vt 0.446423 0.0915189 +vt 0.438898 0.0574551 +vt 0.430748 0.0818867 +vt 0.469104 0.122242 +vt 0.459905 0.10516 +vt 0.441267 0.197451 +vt 0.425217 0.190299 +vt 0.453105 0.210938 +vt 0.462789 0.195376 +vt 0.473958 0.214487 +vt 0.457803 0.204912 +vt 0.44939 0.214933 +vt 0.339372 0.210897 +vt 0.330885 0.222196 +vt 0.359909 0.194659 +vt 0.349259 0.200676 +vt 0.380982 0.201261 +vt 0.370434 0.195996 +vt 0.389612 0.213275 +vt 0.40286 0.213402 +vt 0.391878 0.206985 +vt 0.386393 0.226263 +vt 0.387846 0.21998 +vt 0.352686 0.238354 +vt 0.35008 0.236557 +vt 0.359596 0.238623 +vt 0.355982 0.244698 +vt 0.354339 0.241228 +vt 0.338024 0.274904 +vt 0.342458 0.268368 +vt 0.337902 0.267311 +vt 0.341273 0.286528 +vt 0.336548 0.28227 +vt 0.334414 0.32992 +vt 0.340246 0.313222 +vt 0.333005 0.317613 +vt 0.328416 0.345466 +vt 0.33635 0.351351 +vt 0.335426 0.341265 +vt 0.32084 0.349833 +vt 0.424273 0.228932 +vt 0.413636 0.220798 +vt 0.431905 0.240152 +vt 0.444753 0.246769 +vt 0.434898 0.237641 +vt 0.426586 0.247134 +vt 0.429226 0.243491 +vt 0.383816 0.235482 +vt 0.395263 0.234412 +vt 0.385037 0.231318 +vt 0.374181 0.237618 +vt 0.381879 0.242776 +vt 0.382759 0.239144 +vt 0.367176 0.241052 +vt 0.366338 0.237426 +vt 0.354522 0.251771 +vt 0.348191 0.262417 +vt 0.350897 0.256369 +vt 0.361601 0.251919 +vt 0.363139 0.246115 +vt 0.358543 0.248335 +vt 0.367623 0.258005 +vt 0.364756 0.255222 +vt 0.349561 0.289934 +vt 0.353137 0.300419 +vt 0.353525 0.291065 +vt 0.346201 0.279101 +vt 0.345222 0.299338 +vt 0.345538 0.288754 +vt 0.346859 0.270174 +vt 0.153395 0.491285 +vt 0.151128 0.492388 +vt 0.156831 0.491283 +vt 0.155631 0.490143 +vt 0.1603 0.491117 +vt 0.159644 0.493634 +vt 0.158168 0.492442 +vt 0.165371 0.486465 +vt 0.166938 0.484584 +vt 0.164569 0.485561 +vt 0.164269 0.488454 +vt 0.168177 0.486068 +vt 0.16719 0.487934 +vt 0.166222 0.487185 +vt 0.162309 0.489783 +vt 0.152062 0.499073 +vt 0.152254 0.497836 +vt 0.14999 0.499929 +vt 0.154044 0.500676 +vt 0.152498 0.50182 +vt 0.15221 0.500376 +vt 0.147113 0.501599 +vt 0.147223 0.499213 +vt 0.159366 0.496208 +vt 0.157677 0.497464 +vt 0.162921 0.49616 +vt 0.161252 0.494872 +vt 0.166401 0.496233 +vt 0.166038 0.498839 +vt 0.164592 0.497497 +vt 0.169448 0.484762 +vt 0.171054 0.485686 +vt 0.170112 0.485222 +vt 0.169284 0.48276 +vt 0.169215 0.484006 +vt 0.169577 0.490094 +vt 0.170142 0.487534 +vt 0.16832 0.488922 +vt 0.169384 0.493031 +vt 0.172634 0.489926 +vt 0.17238 0.492825 +vt 0.170934 0.491408 +vt 0.167931 0.494704 +vt 0.157001 0.501061 +vt 0.158833 0.501641 +vt 0.158202 0.500946 +vt 0.156051 0.5016 +vt 0.155631 0.500936 +vt 0.157567 0.502076 +vt 0.154679 0.502663 +vt 0.156253 0.502218 +vt 0.159794 0.502611 +vt 0.15872 0.50219 +vt 0.165321 0.501002 +vt 0.162095 0.50274 +vt 0.163621 0.501904 +vt 0.167957 0.501326 +vt 0.16708 0.500126 +vt 0.170351 0.501773 +vt 0.168896 0.502435 +vt 0.150445 0.511323 +vt 0.153238 0.511351 +vt 0.147033 0.507707 +vt 0.142869 0.511953 +vt 0.146958 0.511577 +vt 0.150303 0.504194 +vt 0.14707 0.504409 +vt 0.152759 0.503456 +vt 0.159723 0.504037 +vt 0.15864 0.504718 +vt 0.161821 0.504435 +vt 0.160837 0.503415 +vt 0.162733 0.50551 +vt 0.172665 0.50111 +vt 0.174004 0.499981 +vt 0.17338 0.50063 +vt 0.171629 0.501407 +vt 0.173263 0.48745 +vt 0.175907 0.490184 +vt 0.17453 0.488705 +vt 0.174214 0.485522 +vt 0.172104 0.486436 +vt 0.176499 0.484664 +vt 0.175491 0.495869 +vt 0.175543 0.493017 +vt 0.173922 0.494323 +vt 0.175759 0.498319 +vt 0.178573 0.496506 +vt 0.177022 0.497412 +vt 0.176358 0.500251 +vt 0.174777 0.499194 +vt 0.17946 0.502009 +vt 0.181222 0.502536 +vt 0.177883 0.501219 +vt 0.178922 0.49372 +vt 0.180415 0.49564 +vt 0.179423 0.490892 +vt 0.177398 0.491877 +vt 0.18154 0.490037 +vt 0.190978 0.488903 +vt 0.187237 0.485964 +vt 0.190433 0.486749 +vt 0.189117 0.487268 +vt 0.191007 0.491573 +vt 0.19429 0.490201 +vt 0.192783 0.49083 +vt 0.189023 0.492379 +vt 0.184224 0.485488 +vt 0.185366 0.48503 +vt 0.182607 0.485915 +vt 0.17009 0.478485 +vt 0.169519 0.480805 +vt 0.171198 0.476189 +vt 0.182232 0.468675 +vt 0.180315 0.466045 +vt 0.181377 0.473522 +vt 0.186784 0.46849 +vt 0.185707 0.472552 +vt 0.184042 0.470865 +vt 0.180951 0.478141 +vt 0.178925 0.47642 +vt 0.194182 0.460246 +vt 0.193549 0.456058 +vt 0.19368 0.458146 +vt 0.192155 0.464415 +vt 0.19814 0.459582 +vt 0.195886 0.464323 +vt 0.195043 0.462249 +vt 0.189448 0.466417 +vt 0.185031 0.475827 +vt 0.183386 0.478157 +vt 0.187199 0.473649 +vt 0.185821 0.483225 +vt 0.183464 0.48308 +vt 0.18849 0.482835 +vt 0.188312 0.483625 +vt 0.19641 0.489417 +vt 0.198039 0.488952 +vt 0.197229 0.489171 +vt 0.19352 0.487906 +vt 0.195467 0.489744 +vt 0.191486 0.486379 +vt 0.189061 0.480127 +vt 0.191463 0.478189 +vt 0.189084 0.478648 +vt 0.191097 0.481635 +vt 0.188801 0.481599 +vt 0.192787 0.479968 +vt 0.193593 0.483218 +vt 0.192874 0.481562 +vt 0.193197 0.478491 +vt 0.197015 0.486727 +vt 0.198958 0.488706 +vt 0.196472 0.48457 +vt 0.195099 0.484911 +vt 0.197738 0.484199 +vt 0.199244 0.477426 +vt 0.19766 0.473167 +vt 0.200024 0.474936 +vt 0.198383 0.475285 +vt 0.198914 0.479635 +vt 0.201624 0.47961 +vt 0.201343 0.481725 +vt 0.200233 0.479575 +vt 0.197671 0.479827 +vt 0.203898 0.486035 +vt 0.203753 0.484073 +vt 0.202573 0.483867 +vt 0.204249 0.488133 +vt 0.206277 0.488435 +vt 0.205288 0.488256 +vt 0.203179 0.488084 +vt 0.196648 0.468946 +vt 0.198958 0.464958 +vt 0.196334 0.466627 +vt 0.195249 0.472037 +vt 0.199068 0.470194 +vt 0.197085 0.471089 +vt 0.193411 0.473126 +vt 0.202389 0.477193 +vt 0.203928 0.482089 +vt 0.203085 0.479696 +vt 0.203848 0.474331 +vt 0.201499 0.471951 +vt 0.201853 0.474602 +vt 0.205985 0.474177 +vt 0.201454 0.466482 +vt 0.20135 0.469268 +vt 0.20485 0.462363 +vt 0.201854 0.463511 +vt 0.20889 0.458336 +vt 0.21031 0.461685 +vt 0.207773 0.461568 +vt 0.194588 0.452042 +vt 0.196052 0.44965 +vt 0.190671 0.45504 +vt 0.196991 0.452642 +vt 0.193803 0.4541 +vt 0.187438 0.455485 +vt 0.204744 0.452251 +vt 0.20914 0.446149 +vt 0.210496 0.447849 +vt 0.207745 0.448615 +vt 0.201457 0.45608 +vt 0.206006 0.486513 +vt 0.207197 0.488658 +vt 0.206181 0.484601 +vt 0.204907 0.484341 +vt 0.20772 0.484782 +vt 0.218197 0.486088 +vt 0.216736 0.481765 +vt 0.219528 0.483309 +vt 0.217459 0.483933 +vt 0.216301 0.48867 +vt 0.218958 0.488281 +vt 0.213599 0.48893 +vt 0.215355 0.477198 +vt 0.214286 0.472012 +vt 0.216195 0.474456 +vt 0.214768 0.474711 +vt 0.213712 0.479804 +vt 0.216022 0.479533 +vt 0.211148 0.47992 +vt 0.21087 0.451847 +vt 0.211297 0.449203 +vt 0.212272 0.454688 +vt 0.209992 0.454994 +vt 0.213332 0.466012 +vt 0.213253 0.462033 +vt 0.212146 0.463342 +vt 0.213927 0.469027 +vt 0.201667 0.436636 +vt 0.198004 0.440524 +vt 0.206281 0.435227 +vt 0.20901 0.430542 +vt 0.205406 0.433207 +vt 0.207405 0.436715 +vt 0.203967 0.448335 +vt 0.210329 0.44345 +vt 0.207615 0.44587 +vt 0.200397 0.450654 +vt 0.215392 0.428057 +vt 0.212291 0.428837 +vt 0.219397 0.42582 +vt 0.220839 0.429357 +vt 0.218365 0.428265 +vt 0.207541 0.442838 +vt 0.214596 0.439761 +vt 0.211066 0.44132 +vt 0.20474 0.443739 +vt 0.216002 0.419219 +vt 0.212527 0.416266 +vt 0.221577 0.42217 +vt 0.218467 0.422604 +vt 0.214861 0.457238 +vt 0.215931 0.462729 +vt 0.215804 0.458799 +vt 0.213705 0.458937 +vt 0.213791 0.45565 +vt 0.215215 0.463391 +vt 0.214239 0.462117 +vt 0.217102 0.468412 +vt 0.216161 0.465648 +vt 0.21769 0.472692 +vt 0.217069 0.473799 +vt 0.219258 0.473709 +vt 0.218543 0.469798 +vt 0.218152 0.47116 +vt 0.221509 0.478125 +vt 0.220369 0.475967 +vt 0.221861 0.481435 +vt 0.220877 0.482457 +vt 0.223889 0.482694 +vt 0.223411 0.479456 +vt 0.222686 0.480363 +vt 0.225091 0.485138 +vt 0.224635 0.478879 +vt 0.224046 0.478979 +vt 0.226746 0.481605 +vt 0.223934 0.476591 +vt 0.226333 0.479329 +vt 0.225326 0.479044 +vt 0.229418 0.484635 +vt 0.228152 0.484217 +vt 0.219555 0.46904 +vt 0.218951 0.469215 +vt 0.221412 0.471798 +vt 0.219697 0.465411 +vt 0.221806 0.469309 +vt 0.220466 0.46895 +vt 0.222609 0.474254 +vt 0.218397 0.456331 +vt 0.217601 0.452127 +vt 0.220631 0.460174 +vt 0.219039 0.460967 +vt 0.23007 0.452728 +vt 0.224554 0.447197 +vt 0.226003 0.449462 +vt 0.237752 0.46043 +vt 0.234013 0.456545 +vt 0.22882 0.448699 +vt 0.22302 0.444279 +vt 0.225925 0.447235 +vt 0.234746 0.452592 +vt 0.231869 0.450684 +vt 0.241355 0.467209 +vt 0.246626 0.473043 +vt 0.241896 0.470408 +vt 0.244128 0.470197 +vt 0.239991 0.464014 +vt 0.236203 0.464232 +vt 0.238364 0.464025 +vt 0.241179 0.46392 +vt 0.224196 0.441669 +vt 0.219602 0.440522 +vt 0.222778 0.442531 +vt 0.228445 0.442029 +vt 0.22619 0.441585 +vt 0.238694 0.456358 +vt 0.240051 0.45885 +vt 0.239502 0.454455 +vt 0.235691 0.451218 +vt 0.237231 0.453809 +vt 0.241715 0.454641 +vt 0.250689 0.478547 +vt 0.250274 0.481567 +vt 0.252299 0.481266 +vt 0.250619 0.475821 +vt 0.246642 0.476044 +vt 0.248799 0.475813 +vt 0.254246 0.475932 +vt 0.252348 0.475877 +vt 0.248666 0.466873 +vt 0.249904 0.465146 +vt 0.247661 0.464806 +vt 0.25164 0.469859 +vt 0.248959 0.468514 +vt 0.259154 0.475925 +vt 0.255254 0.472972 +vt 0.256552 0.47595 +vt 0.262859 0.478993 +vt 0.260944 0.472825 +vt 0.264973 0.475904 +vt 0.261927 0.475849 +vt 0.263711 0.482151 +vt 0.257011 0.470163 +vt 0.259934 0.470009 +vt 0.253371 0.467677 +vt 0.254282 0.470267 +vt 0.250979 0.462447 +vt 0.252254 0.465088 +vt 0.271926 0.476754 +vt 0.268389 0.476275 +vt 0.275612 0.479845 +vt 0.274977 0.474493 +vt 0.275324 0.477115 +vt 0.275862 0.48266 +vt 0.216046 0.437313 +vt 0.217383 0.438779 +vt 0.215995 0.435063 +vt 0.215564 0.436144 +vt 0.232455 0.44571 +vt 0.234115 0.448541 +vt 0.232766 0.443325 +vt 0.229057 0.439783 +vt 0.230641 0.442715 +vt 0.23481 0.443559 +vt 0.253796 0.455891 +vt 0.250896 0.449985 +vt 0.255559 0.452401 +vt 0.252356 0.452899 +vt 0.252256 0.459275 +vt 0.255195 0.458884 +vt 0.249599 0.459693 +vt 0.21966 0.432288 +vt 0.217446 0.433705 +vt 0.225279 0.431007 +vt 0.222381 0.43117 +vt 0.227783 0.434692 +vt 0.228137 0.437116 +vt 0.227879 0.432493 +vt 0.247888 0.444424 +vt 0.244283 0.438212 +vt 0.249589 0.440368 +vt 0.246197 0.441471 +vt 0.246282 0.447975 +vt 0.24943 0.447212 +vt 0.243312 0.4486 +vt 0.239636 0.430387 +vt 0.233953 0.421498 +vt 0.237079 0.425904 +vt 0.238862 0.435519 +vt 0.245398 0.433477 +vt 0.242067 0.434503 +vt 0.235954 0.436452 +vt 0.227266 0.420051 +vt 0.229816 0.417636 +vt 0.224509 0.421447 +vt 0.251682 0.43101 +vt 0.257939 0.431526 +vt 0.254161 0.428353 +vt 0.251028 0.435835 +vt 0.24868 0.432511 +vt 0.256399 0.437527 +vt 0.252931 0.43907 +vt 0.261622 0.440151 +vt 0.264487 0.434902 +vt 0.26016 0.435704 +vt 0.266776 0.444154 +vt 0.264616 0.448008 +vt 0.263063 0.444168 +vt 0.26275 0.451983 +vt 0.259067 0.452115 +vt 0.2684 0.455903 +vt 0.266409 0.451946 +vt 0.274035 0.459598 +vt 0.272372 0.463426 +vt 0.270547 0.45979 +vt 0.269229 0.465895 +vt 0.26503 0.465127 +vt 0.274027 0.469393 +vt 0.277082 0.466929 +vt 0.273415 0.466589 +vt 0.277781 0.472156 +vt 0.274544 0.471977 +vt 0.279972 0.469176 +vt 0.280248 0.471581 +vt 0.281652 0.465822 +vt 0.279732 0.46661 +vt 0.283082 0.462307 +vt 0.284538 0.463621 +vt 0.283136 0.464737 +vt 0.277355 0.455957 +vt 0.279552 0.454051 +vt 0.277553 0.453099 +vt 0.276245 0.458231 +vt 0.269852 0.440906 +vt 0.270526 0.444784 +vt 0.274679 0.43907 +vt 0.271062 0.431739 +vt 0.269625 0.436451 +vt 0.281994 0.443347 +vt 0.27882 0.441472 +vt 0.249009 0.411384 +vt 0.246139 0.415874 +vt 0.25857 0.404069 +vt 0.253288 0.407646 +vt 0.270826 0.395745 +vt 0.264433 0.40004 +vt 0.27988 0.398312 +vt 0.277707 0.39137 +vt 0.289442 0.401095 +vt 0.284751 0.412166 +vt 0.28219 0.405238 +vt 0.310853 0.383388 +vt 0.308939 0.375592 +vt 0.30472 0.394349 +vt 0.320541 0.388554 +vt 0.313878 0.40037 +vt 0.312688 0.391583 +vt 0.298888 0.405061 +vt 0.296963 0.397492 +vt 0.281367 0.422908 +vt 0.275402 0.427158 +vt 0.29054 0.425835 +vt 0.294141 0.415842 +vt 0.287652 0.41912 +vt 0.298538 0.430554 +vt 0.294248 0.437064 +vt 0.293062 0.432061 +vt 0.282957 0.44642 +vt 0.281555 0.451475 +vt 0.282117 0.448776 +vt 0.285581 0.444921 +vt 0.284148 0.444427 +vt 0.28791 0.443762 +vt 0.286604 0.445078 +vt 0.282573 0.454455 +vt 0.281157 0.45446 +vt 0.283581 0.456897 +vt 0.285517 0.453722 +vt 0.283986 0.454167 +vt 0.283255 0.459646 +vt 0.288632 0.462269 +vt 0.286394 0.462779 +vt 0.290627 0.46391 +vt 0.291397 0.460148 +vt 0.293251 0.462294 +vt 0.291006 0.462115 +vt 0.292553 0.465655 +vt 0.291096 0.467611 +vt 0.290562 0.465704 +vt 0.291954 0.479125 +vt 0.29385 0.478607 +vt 0.288986 0.477198 +vt 0.289556 0.479975 +vt 0.289185 0.472277 +vt 0.288856 0.474501 +vt 0.339297 0.368059 +vt 0.343496 0.356049 +vt 0.337556 0.360017 +vt 0.334877 0.380163 +vt 0.341736 0.376102 +vt 0.330362 0.393289 +vt 0.327883 0.384545 +vt 0.302348 0.42121 +vt 0.305627 0.43493 +vt 0.303836 0.428784 +vt 0.307292 0.411105 +vt 0.300703 0.413143 +vt 0.319851 0.410451 +vt 0.313873 0.409827 +vt 0.29145 0.441618 +vt 0.29543 0.440431 +vt 0.293315 0.440015 +vt 0.289578 0.442731 +vt 0.311307 0.437688 +vt 0.305505 0.440784 +vt 0.308204 0.438789 +vt 0.318412 0.439214 +vt 0.314708 0.437866 +vt 0.322487 0.421245 +vt 0.323072 0.434071 +vt 0.322042 0.42816 +vt 0.328341 0.407674 +vt 0.32459 0.41419 +vt 0.295021 0.4433 +vt 0.299386 0.441676 +vt 0.295826 0.441624 +vt 0.296 0.446298 +vt 0.291739 0.446344 +vt 0.293509 0.444915 +vt 0.288673 0.448357 +vt 0.290953 0.449596 +vt 0.29014 0.447515 +vt 0.287336 0.450892 +vt 0.287331 0.448779 +vt 0.289174 0.452739 +vt 0.28724 0.453231 +vt 0.291475 0.455165 +vt 0.293808 0.452356 +vt 0.29134 0.45228 +vt 0.293846 0.45814 +vt 0.291518 0.45782 +vt 0.298029 0.459832 +vt 0.301948 0.462817 +vt 0.299207 0.462932 +vt 0.300001 0.461173 +vt 0.296293 0.456311 +vt 0.295666 0.460957 +vt 0.295994 0.458816 +vt 0.297554 0.450611 +vt 0.296678 0.453466 +vt 0.301427 0.445648 +vt 0.299311 0.448069 +vt 0.307301 0.445326 +vt 0.303367 0.443162 +vt 0.314105 0.44961 +vt 0.310893 0.447481 +vt 0.29467 0.464388 +vt 0.294549 0.467802 +vt 0.294407 0.466012 +vt 0.296883 0.463514 +vt 0.295157 0.462759 +vt 0.300275 0.465949 +vt 0.298554 0.464574 +vt 0.292259 0.472601 +vt 0.294166 0.474089 +vt 0.291127 0.470105 +vt 0.289999 0.470899 +vt 0.293785 0.469597 +vt 0.292395 0.46968 +vt 0.297099 0.477823 +vt 0.296348 0.477165 +vt 0.297978 0.478319 +vt 0.297681 0.478637 +vt 0.323941 0.448941 +vt 0.324247 0.453475 +vt 0.326651 0.451399 +vt 0.321823 0.444256 +vt 0.319226 0.449093 +vt 0.320813 0.446651 +vt 0.323487 0.439605 +vt 0.322478 0.441741 +vt 0.319262 0.453814 +vt 0.316892 0.451711 +vt 0.317949 0.45859 +vt 0.32121 0.455935 +vt 0.316075 0.463386 +vt 0.312151 0.463748 +vt 0.314829 0.46126 +vt 0.33362 0.456933 +vt 0.336082 0.454247 +vt 0.334168 0.454371 +vt 0.329322 0.461629 +vt 0.331977 0.459273 +vt 0.328781 0.438127 +vt 0.325605 0.438404 +vt 0.337168 0.44064 +vt 0.332928 0.438841 +vt 0.340102 0.454751 +vt 0.338112 0.454323 +vt 0.34381 0.452948 +vt 0.343356 0.457386 +vt 0.341849 0.455665 +vt 0.322065 0.467031 +vt 0.325759 0.464273 +vt 0.318011 0.46766 +vt 0.319711 0.471634 +vt 0.318854 0.469701 +vt 0.314454 0.468113 +vt 0.317109 0.465539 +vt 0.305194 0.463166 +vt 0.302873 0.466191 +vt 0.303885 0.464732 +vt 0.308619 0.463604 +vt 0.306847 0.461406 +vt 0.31146 0.46807 +vt 0.310143 0.46583 +vt 0.342896 0.446603 +vt 0.343819 0.441232 +vt 0.340534 0.443393 +vt 0.34798 0.449267 +vt 0.344081 0.449862 +vt 0.347407 0.417217 +vt 0.360029 0.411321 +vt 0.357327 0.42152 +vt 0.353791 0.413917 +vt 0.337724 0.411926 +vt 0.345459 0.428905 +vt 0.341302 0.421323 +vt 0.333847 0.402479 +vt 0.352464 0.444295 +vt 0.355456 0.451802 +vt 0.354091 0.448057 +vt 0.358625 0.440229 +vt 0.349247 0.436667 +vt 0.350263 0.440457 +vt 0.377247 0.438292 +vt 0.367688 0.43944 +vt 0.366685 0.460913 +vt 0.383912 0.456062 +vt 0.375122 0.458484 +vt 0.358075 0.459472 +vt 0.358919 0.463244 +vt 0.350028 0.457866 +vt 0.356856 0.455626 +vt 0.355381 0.429611 +vt 0.351256 0.432965 +vt 0.366222 0.424407 +vt 0.360671 0.426936 +vt 0.387673 0.439641 +vt 0.389747 0.444318 +vt 0.388646 0.441949 +vt 0.396522 0.435587 +vt 0.387313 0.433628 +vt 0.387001 0.437032 +vt 0.40544 0.431303 +vt 0.405277 0.433895 +vt 0.336166 0.467354 +vt 0.332617 0.471892 +vt 0.336686 0.470311 +vt 0.339984 0.462503 +vt 0.335695 0.464399 +vt 0.344595 0.460255 +vt 0.32553 0.475309 +vt 0.328858 0.473602 +vt 0.321654 0.475176 +vt 0.320371 0.478294 +vt 0.322696 0.476904 +vt 0.318261 0.475444 +vt 0.320651 0.473438 +vt 0.311584 0.475897 +vt 0.312115 0.479418 +vt 0.312803 0.478021 +vt 0.311321 0.472147 +vt 0.30952 0.474883 +vt 0.31036 0.473652 +vt 0.31261 0.470312 +vt 0.295995 0.471947 +vt 0.296721 0.473743 +vt 0.296587 0.470422 +vt 0.295198 0.469876 +vt 0.299212 0.471955 +vt 0.297924 0.471142 +vt 0.303971 0.469529 +vt 0.302121 0.467631 +vt 0.305033 0.472618 +vt 0.307278 0.47372 +vt 0.305715 0.471575 +vt 0.303842 0.474123 +vt 0.304467 0.473445 +vt 0.297534 0.476872 +vt 0.297042 0.475979 +vt 0.298352 0.47799 +vt 0.297882 0.477681 +vt 0.370562 0.406993 +vt 0.378784 0.410113 +vt 0.37447 0.403425 +vt 0.368785 0.416011 +vt 0.365682 0.409311 +vt 0.353802 0.348508 +vt 0.348853 0.352223 +vt 0.361176 0.352953 +vt 0.356519 0.336466 +vt 0.363449 0.341295 +vt 0.358566 0.344877 +vt 0.368733 0.36797 +vt 0.364502 0.360657 +vt 0.349613 0.310204 +vt 0.345555 0.311054 +vt 0.353733 0.318825 +vt 0.353189 0.309692 +vt 0.358834 0.32539 +vt 0.354885 0.327765 +vt 0.369541 0.378183 +vt 0.365149 0.381941 +vt 0.380342 0.381485 +vt 0.378851 0.371732 +vt 0.374112 0.374917 +vt 0.394058 0.393032 +vt 0.387098 0.387576 +vt 0.375629 0.418629 +vt 0.37106 0.421447 +vt 0.386032 0.415794 +vt 0.380419 0.416568 +vt 0.374402 0.333861 +vt 0.366011 0.330212 +vt 0.368839 0.337709 +vt 0.383053 0.337596 +vt 0.376126 0.321983 +vt 0.379727 0.32948 +vt 0.390521 0.353255 +vt 0.386814 0.345482 +vt 0.367837 0.320651 +vt 0.37403 0.309203 +vt 0.371551 0.31601 +vt 0.363365 0.323394 +vt 0.309827 0.478099 +vt 0.308618 0.475911 +vt 0.309797 0.480659 +vt 0.311003 0.480236 +vt 0.307817 0.480648 +vt 0.308787 0.480806 +vt 0.299901 0.47416 +vt 0.299411 0.475358 +vt 0.301717 0.473749 +vt 0.300479 0.472805 +vt 0.303999 0.47605 +vt 0.302901 0.474826 +vt 0.317598 0.478205 +vt 0.316581 0.477115 +vt 0.318536 0.479382 +vt 0.401274 0.451475 +vt 0.417083 0.447156 +vt 0.409473 0.449266 +vt 0.391767 0.450262 +vt 0.392689 0.453739 +vt 0.390786 0.447106 +vt 0.305237 0.48182 +vt 0.302138 0.480315 +vt 0.30346 0.480954 +vt 0.307137 0.483642 +vt 0.306915 0.481581 +vt 0.307137 0.482689 +vt 0.306906 0.484505 +vt 0.303563 0.477578 +vt 0.301131 0.4781 +vt 0.302198 0.477813 +vt 0.305807 0.478865 +vt 0.304983 0.477426 +vt 0.306455 0.48028 +vt 0.300846 0.47985 +vt 0.300083 0.479504 +vt 0.300453 0.479912 +vt 0.301348 0.479982 +vt 0.300147 0.478693 +vt 0.299529 0.478782 +vt 0.300001 0.479074 +vt 0.300085 0.477954 +vt 0.300494 0.478383 +vt 0.299451 0.47795 +vt 0.299689 0.477545 +vt 0.298924 0.478232 +vt 0.299224 0.478234 +vt 0.298491 0.477181 +vt 0.298353 0.476521 +vt 0.298529 0.477734 +vt 0.434779 0.438815 +vt 0.432875 0.432942 +vt 0.433847 0.435677 +vt 0.430046 0.443616 +vt 0.441077 0.441372 +vt 0.435699 0.44232 +vt 0.423898 0.445247 +vt 0.430732 0.428571 +vt 0.428467 0.424389 +vt 0.429606 0.426543 +vt 0.426471 0.432225 +vt 0.436736 0.429249 +vt 0.431829 0.43064 +vt 0.420502 0.433996 +vt 0.455927 0.435654 +vt 0.452544 0.428397 +vt 0.454378 0.431874 +vt 0.451873 0.440191 +vt 0.463001 0.43849 +vt 0.457398 0.439505 +vt 0.446441 0.44074 +vt 0.397882 0.428542 +vt 0.413184 0.426904 +vt 0.406043 0.42793 +vt 0.391626 0.423185 +vt 0.389273 0.428902 +vt 0.394517 0.410793 +vt 0.393147 0.416884 +vt 0.423449 0.423749 +vt 0.427335 0.421965 +vt 0.41883 0.422675 +vt 0.418855 0.425441 +vt 0.418943 0.419835 +vt 0.398699 0.401354 +vt 0.396459 0.405674 +vt 0.407515 0.401522 +vt 0.40093 0.397673 +vt 0.415455 0.401622 +vt 0.418481 0.407069 +vt 0.413583 0.404614 +vt 0.447718 0.422822 +vt 0.442831 0.418057 +vt 0.445291 0.420395 +vt 0.445815 0.426801 +vt 0.454177 0.423724 +vt 0.450228 0.425435 +vt 0.441351 0.428022 +vt 0.432818 0.412397 +vt 0.42888 0.411838 +vt 0.430351 0.413835 +vt 0.437717 0.413327 +vt 0.433339 0.40886 +vt 0.435499 0.410883 +vt 0.443488 0.414471 +vt 0.440228 0.415712 +vt 0.4233 0.410788 +vt 0.421561 0.409005 +vt 0.425911 0.411246 +vt 0.424185 0.412754 +vt 0.41552 0.390556 +vt 0.405421 0.380489 +vt 0.410387 0.385812 +vt 0.418751 0.396829 +vt 0.424838 0.397894 +vt 0.420531 0.39461 +vt 0.421935 0.401763 +vt 0.417113 0.39911 +vt 0.388756 0.364511 +vt 0.38376 0.368181 +vt 0.397012 0.368288 +vt 0.393726 0.361001 +vt 0.400935 0.374713 +vt 0.476826 0.429609 +vt 0.478659 0.424619 +vt 0.474386 0.427098 +vt 0.47415 0.434967 +vt 0.484265 0.429364 +vt 0.479404 0.432437 +vt 0.468636 0.436981 +vt 0.460666 0.414616 +vt 0.456367 0.411323 +vt 0.458816 0.412883 +vt 0.45981 0.418932 +vt 0.464718 0.413338 +vt 0.464056 0.417858 +vt 0.462314 0.416286 +vt 0.460035 0.423302 +vt 0.457237 0.421481 +vt 0.464357 0.421732 +vt 0.463411 0.424188 +vt 0.466195 0.419293 +vt 0.492583 0.421471 +vt 0.496369 0.416711 +vt 0.485586 0.423377 +vt 0.488601 0.425699 +vt 0.479683 0.419442 +vt 0.482624 0.421405 +vt 0.429374 0.409024 +vt 0.430929 0.407609 +vt 0.427676 0.410114 +vt 0.450317 0.411966 +vt 0.455544 0.407835 +vt 0.452942 0.410151 +vt 0.447001 0.413315 +vt 0.468892 0.405848 +vt 0.473141 0.400456 +vt 0.470022 0.401428 +vt 0.467015 0.409847 +vt 0.479475 0.406264 +vt 0.476258 0.402682 +vt 0.479885 0.413352 +vt 0.48286 0.40929 +vt 0.476722 0.417154 +vt 0.518916 0.418376 +vt 0.524977 0.421588 +vt 0.509363 0.410349 +vt 0.513359 0.414532 +vt 0.50833 0.401921 +vt 0.507984 0.406182 +vt 0.511097 0.391937 +vt 0.509536 0.397419 +vt 0.534211 0.394341 +vt 0.546565 0.390267 +vt 0.540337 0.392742 +vt 0.522648 0.392487 +vt 0.52807 0.39414 +vt 0.548701 0.379918 +vt 0.553071 0.387835 +vt 0.551261 0.369279 +vt 0.544429 0.372197 +vt 0.554329 0.358588 +vt 0.564243 0.363091 +vt 0.557873 0.366191 +vt 0.595852 0.399026 +vt 0.5938 0.380509 +vt 0.595639 0.389995 +vt 0.593866 0.407218 +vt 0.521006 0.381453 +vt 0.526636 0.363475 +vt 0.523846 0.372728 +vt 0.515481 0.386904 +vt 0.518646 0.389765 +vt 0.512562 0.384777 +vt 0.601795 0.351163 +vt 0.597644 0.36722 +vt 0.605099 0.362562 +vt 0.607128 0.332129 +vt 0.589086 0.345483 +vt 0.593267 0.325004 +vt 0.597577 0.339043 +vt 0.627523 0.316895 +vt 0.617033 0.324721 +vt 0.548581 0.345343 +vt 0.539566 0.336234 +vt 0.549119 0.334896 +vt 0.544641 0.34022 +vt 0.556581 0.348349 +vt 0.551531 0.351557 +vt 0.57633 0.356557 +vt 0.565975 0.352566 +vt 0.57035 0.360145 +vt 0.587085 0.361249 +vt 0.582299 0.351495 +vt 0.590933 0.370924 +vt 0.55799 0.339666 +vt 0.561728 0.346008 +vt 0.555066 0.332733 +vt 0.585597 0.288433 +vt 0.579228 0.312374 +vt 0.58951 0.307702 +vt 0.591452 0.261665 +vt 0.570758 0.274205 +vt 0.575791 0.247749 +vt 0.581013 0.268443 +vt 0.612217 0.247396 +vt 0.601906 0.254441 +vt 0.642245 0.323173 +vt 0.645377 0.337097 +vt 0.650793 0.300318 +vt 0.635237 0.293414 +vt 0.638859 0.308713 +vt 0.675298 0.2836 +vt 0.663041 0.291882 +vt 0.471668 0.0337229 +vt 0.43962 0.0266846 +vt 0.453319 0.0422608 +vt 0.491062 0.0110829 +vt 0.511272 0.029229 +vt 0.491567 0.0291425 +vt 0.470842 0.162166 +vt 0.488696 0.135533 +vt 0.472093 0.142036 +vt 0.467404 0.180582 +vt 0.544752 0.0438956 +vt 0.529054 0.0346348 +vt 0.571721 0.0447851 +vt 0.567405 0.0697316 +vt 0.558183 0.0555306 +vt 0.580483 0.0225615 +vt 0.576708 0.000917932 +vt 0.579372 0.0116588 +vt 0.593548 0.037505 +vt 0.578561 0.0336997 +vt 0.630926 0.0361517 +vt 0.620236 0.05603 +vt 0.611721 0.0423535 +vt 0.623004 0.0457024 +vt 0.633748 0.0215061 +vt 0.641161 0.0279643 +vt 0.616767 0.0264221 +vt 0.633267 0.00631508 +vt 0.625502 0.0169024 +vt 0.606185 0.0342057 +vt 0.511527 0.149234 +vt 0.512657 0.120149 +vt 0.501799 0.138761 +vt 0.524061 0.182094 +vt 0.518163 0.164288 +vt 0.550122 0.0962037 +vt 0.529758 0.106642 +vt 0.57169 0.104898 +vt 0.588769 0.0808998 +vt 0.570522 0.0865744 +vt 0.579318 0.143938 +vt 0.575038 0.123741 +vt 0.518198 0.23389 +vt 0.536517 0.267879 +vt 0.519964 0.255143 +vt 0.528176 0.251249 +vt 0.519418 0.209351 +vt 0.496576 0.222025 +vt 0.507235 0.216068 +vt 0.543957 0.191959 +vt 0.531578 0.201126 +vt 0.501914 0.243088 +vt 0.488793 0.227898 +vt 0.507112 0.260231 +vt 0.521725 0.272378 +vt 0.51303 0.258033 +vt 0.502011 0.262016 +vt 0.690483 0.0373883 +vt 0.714395 0.0299631 +vt 0.71266 0.0429767 +vt 0.702601 0.0340085 +vt 0.677512 0.0394178 +vt 0.64244 0.0643361 +vt 0.61106 0.0718575 +vt 0.625485 0.0667168 +vt 0.664469 0.0719982 +vt 0.658387 0.0618034 +vt 0.686106 0.0790097 +vt 0.681834 0.0965649 +vt 0.672382 0.083375 +vt 0.612931 0.0895792 +vt 0.602477 0.0824765 +vt 0.630476 0.114512 +vt 0.621527 0.100397 +vt 0.56351 0.20431 +vt 0.569928 0.226241 +vt 0.569953 0.17362 +vt 0.556796 0.182503 +vt 0.596232 0.163598 +vt 0.583262 0.166236 +vt 0.630785 0.137732 +vt 0.611893 0.154696 +vt 0.620062 0.144837 +vt 0.654491 0.150436 +vt 0.653784 0.126379 +vt 0.641973 0.131625 +vt 0.677337 0.187721 +vt 0.666663 0.169584 +vt 0.618905 0.180427 +vt 0.60827 0.169018 +vt 0.635103 0.212472 +vt 0.62771 0.195657 +vt 0.551468 0.281484 +vt 0.53483 0.284944 +vt 0.542757 0.283566 +vt 0.56554 0.29623 +vt 0.560851 0.278455 +vt 0.569051 0.313109 +vt 0.531733 0.298663 +vt 0.527763 0.285833 +vt 0.526991 0.310174 +vt 0.534643 0.322816 +vt 0.534088 0.31109 +vt 0.520944 0.309817 +vt 0.62691 0.259338 +vt 0.631264 0.276853 +vt 0.632013 0.235232 +vt 0.622218 0.241191 +vt 0.65172 0.222427 +vt 0.641704 0.228885 +vt 0.679424 0.117356 +vt 0.666395 0.121848 +vt 0.703461 0.129042 +vt 0.692475 0.112179 +vt 0.725808 0.137734 +vt 0.723982 0.161872 +vt 0.714116 0.145978 +vt 0.669353 0.231367 +vt 0.681314 0.260744 +vt 0.675464 0.24608 +vt 0.673891 0.209917 +vt 0.662519 0.216135 +vt 0.69748 0.197324 +vt 0.685619 0.203677 +vt 0.707547 0.0651228 +vt 0.726679 0.0597156 +vt 0.713353 0.0542611 +vt 0.69813 0.0731445 +vt 0.748484 0.0885819 +vt 0.747812 0.0621341 +vt 0.738135 0.0724985 +vt 0.748658 0.115646 +vt 0.769391 0.118608 +vt 0.758902 0.10395 +vt 0.747418 0.142452 +vt 0.737467 0.127285 +vt 0.716508 0.204458 +vt 0.730389 0.230868 +vt 0.723378 0.21763 +vt 0.721028 0.183677 +vt 0.709259 0.190749 +vt 0.744891 0.166742 +vt 0.732875 0.175794 +vt 0.768279 0.061841 +vt 0.750839 0.0449408 +vt 0.757705 0.059211 +vt 0.778623 0.0574359 +vt 0.792181 0.0784741 +vt 0.779778 0.0682078 +vt 0.766945 0.168994 +vt 0.787037 0.194906 +vt 0.776916 0.181745 +vt 0.769076 0.14451 +vt 0.757151 0.156112 +vt 0.78942 0.12141 +vt 0.780043 0.132662 +vt 0.745573 0.258754 +vt 0.753114 0.273312 +vt 0.752338 0.23611 +vt 0.724141 0.252685 +vt 0.73789 0.244576 +vt 0.782254 0.218232 +vt 0.767221 0.227314 +vt 0.6931 0.290784 +vt 0.698682 0.305767 +vt 0.69915 0.26802 +vt 0.687238 0.275691 +vt 0.711342 0.260418 +vt 0.530945 0.34349 +vt 0.533217 0.333425 +vt 0.523349 0.351117 +vt 0.52889 0.353612 +vt 0.518336 0.349261 +vt 0.807102 0.223769 +vt 0.816709 0.239433 +vt 0.811454 0.199608 +vt 0.797154 0.208912 +vt 0.836177 0.182527 +vt 0.824646 0.190666 +vt 0.801923 0.102443 +vt 0.79662 0.111662 +vt 0.819426 0.10949 +vt 0.808299 0.0826245 +vt 0.805559 0.0927025 +vt 0.838691 0.120721 +vt 0.847258 0.14582 +vt 0.833499 0.12732 +vt 0.853114 0.169876 +vt 0.845471 0.175687 +vt 0.871503 0.184109 +vt 0.865909 0.159987 +vt 0.859757 0.164756 +vt 0.888966 0.201098 +vt 0.882876 0.203879 +vt 0.426429 0.4019 +vt 0.425582 0.403429 +vt 0.427892 0.400377 +vt 0.45426 0.404395 +vt 0.458807 0.4049 +vt 0.454703 0.400501 +vt 0.445267 0.40299 +vt 0.449041 0.404016 +vt 0.464249 0.391004 +vt 0.459847 0.396191 +vt 0.446865 0.397089 +vt 0.440213 0.401127 +vt 0.444889 0.400582 +vt 0.446855 0.391709 +vt 0.454373 0.387456 +vt 0.450225 0.392727 +vt 0.470458 0.378412 +vt 0.465747 0.383803 +vt 0.467686 0.384896 +vt 0.471888 0.368043 +vt 0.475512 0.367047 +vt 0.47296 0.372022 +vt 0.467104 0.375336 +vt 0.471605 0.357918 +vt 0.469953 0.366794 +vt 0.461315 0.382216 +vt 0.463643 0.382978 +vt 0.456498 0.37954 +vt 0.458716 0.38132 +vt 0.478457 0.371668 +vt 0.479055 0.377556 +vt 0.478573 0.357022 +vt 0.478425 0.364785 +vt 0.469724 0.340993 +vt 0.466262 0.325493 +vt 0.469806 0.331635 +vt 0.467963 0.33318 +vt 0.468945 0.35034 +vt 0.473126 0.346879 +vt 0.471253 0.349254 +vt 0.466543 0.351234 +vt 0.45864 0.371815 +vt 0.46066 0.366134 +vt 0.451224 0.37841 +vt 0.455282 0.376137 +vt 0.485527 0.341484 +vt 0.485246 0.322301 +vt 0.48548 0.331995 +vt 0.482031 0.349436 +vt 0.48536 0.350467 +vt 0.475886 0.34642 +vt 0.47864 0.348479 +vt 0.484004 0.303214 +vt 0.479509 0.284917 +vt 0.482347 0.293934 +vt 0.481071 0.31233 +vt 0.484858 0.312691 +vt 0.475017 0.312177 +vt 0.477657 0.312141 +vt 0.47274 0.336349 +vt 0.47421 0.342118 +vt 0.470359 0.32251 +vt 0.47147 0.329802 +vt 0.473172 0.276774 +vt 0.475081 0.276229 +vt 0.467205 0.274805 +vt 0.470268 0.275872 +vt 0.45941 0.265536 +vt 0.452907 0.256084 +vt 0.462014 0.276191 +vt 0.468419 0.284379 +vt 0.46459 0.274956 +vt 0.456453 0.280893 +vt 0.459314 0.278272 +vt 0.472337 0.303367 +vt 0.470858 0.293924 +vt 0.471426 0.313217 +vt 0.473213 0.312489 +vt 0.467124 0.316057 +vt 0.469369 0.31449 +vt 0.447432 0.274671 +vt 0.432261 0.257834 +vt 0.440277 0.265918 +vt 0.450348 0.286676 +vt 0.458069 0.292744 +vt 0.453431 0.283739 +vt 0.447282 0.289597 +vt 0.463279 0.309642 +vt 0.46118 0.301361 +vt 0.46246 0.319295 +vt 0.46483 0.317664 +vt 0.459963 0.320949 +vt 0.452806 0.3471 +vt 0.450413 0.353633 +vt 0.454117 0.353614 +vt 0.45462 0.339498 +vt 0.447678 0.341256 +vt 0.449394 0.334087 +vt 0.45116 0.340552 +vt 0.457919 0.33825 +vt 0.445803 0.321633 +vt 0.444446 0.329355 +vt 0.447728 0.327847 +vt 0.446529 0.313024 +vt 0.440123 0.317429 +vt 0.439807 0.308418 +vt 0.443273 0.315236 +vt 0.449741 0.310799 +vt 0.414693 0.244214 +vt 0.405185 0.238777 +vt 0.420831 0.253875 +vt 0.423729 0.250589 +vt 0.418019 0.257057 +vt 0.429318 0.293062 +vt 0.432245 0.303899 +vt 0.435073 0.300898 +vt 0.425387 0.281677 +vt 0.420404 0.289106 +vt 0.415585 0.278028 +vt 0.422759 0.285307 +vt 0.428159 0.278266 +vt 0.400109 0.266016 +vt 0.405877 0.275627 +vt 0.407917 0.271603 +vt 0.394431 0.257301 +vt 0.390988 0.265053 +vt 0.3858 0.257715 +vt 0.392579 0.261344 +vt 0.388517 0.249501 +vt 0.396444 0.253235 +vt 0.374506 0.245412 +vt 0.368474 0.245146 +vt 0.38066 0.251149 +vt 0.381196 0.246876 +vt 0.37989 0.25864 +vt 0.380238 0.255205 +vt 0.378946 0.262922 +vt 0.383827 0.263918 +vt 0.379561 0.261104 +vt 0.381678 0.268367 +vt 0.37577 0.265391 +vt 0.377733 0.264402 +vt 0.371559 0.262276 +vt 0.369838 0.260028 +vt 0.373916 0.271209 +vt 0.372944 0.26571 +vt 0.369355 0.278072 +vt 0.364611 0.276619 +vt 0.374583 0.289662 +vt 0.37438 0.27964 +vt 0.37476 0.299973 +vt 0.0837418 0.544396 +vt 0.118777 0.536132 +vt 0.10366 0.539911 +vt 0.0568845 0.542334 +vt 0.0321427 0.554949 +vt 0.0592467 0.549547 +vt 0.0290369 0.538799 +vt 0.0551824 0.526871 +vt 0.0553211 0.53475 +vt 0.136857 0.530732 +vt 0.142321 0.528947 +vt 0.127534 0.528399 +vt 0.129376 0.53309 +vt 0.12509 0.518206 +vt 0.12608 0.523397 +vt 0.0797786 0.516375 +vt 0.113838 0.513589 +vt 0.0988723 0.514692 +vt 0.0603516 0.510601 +vt 0.0322973 0.521694 +vt 0.0570916 0.51874 +vt 0.041998 0.503672 +vt 0.064282 0.502744 +vt 0.132423 0.512552 +vt 0.138242 0.512254 +vt 0.124643 0.507765 +vt 0.124617 0.512949 +vt 0.125128 0.502801 +vt 0.434643 0.366147 +vt 0.434261 0.355329 +vt 0.437279 0.360278 +vt 0.434754 0.360354 +vt 0.431819 0.37166 +vt 0.434153 0.371959 +vt 0.429413 0.37162 +vt 0.418383 0.362365 +vt 0.416916 0.366421 +vt 0.42252 0.360027 +vt 0.417472 0.356572 +vt 0.419893 0.358514 +vt 0.425727 0.356996 +vt 0.425209 0.361013 +vt 0.408892 0.350177 +vt 0.405156 0.352148 +vt 0.413703 0.351651 +vt 0.411394 0.345137 +vt 0.412387 0.34859 +vt 0.417628 0.351769 +vt 0.415404 0.354298 +vt 0.406354 0.331286 +vt 0.402302 0.328986 +vt 0.410273 0.337351 +vt 0.410656 0.329913 +vt 0.410281 0.333493 +vt 0.414133 0.341627 +vt 0.410666 0.341311 +vt 0.411314 0.306838 +vt 0.407439 0.309935 +vt 0.409382 0.308251 +vt 0.417663 0.311156 +vt 0.414304 0.303009 +vt 0.412936 0.305155 +vt 0.421713 0.317022 +vt 0.410067 0.317384 +vt 0.405773 0.312414 +vt 0.412421 0.324118 +vt 0.413822 0.321986 +vt 0.414684 0.330115 +vt 0.411369 0.326775 +vt 0.428514 0.333911 +vt 0.428045 0.340969 +vt 0.425988 0.337327 +vt 0.42787 0.337645 +vt 0.430666 0.32689 +vt 0.429423 0.330233 +vt 0.431487 0.342026 +vt 0.428434 0.345468 +vt 0.429625 0.343467 +vt 0.435787 0.341043 +vt 0.433553 0.341274 +vt 0.423366 0.331828 +vt 0.423149 0.337198 +vt 0.424579 0.33516 +vt 0.422076 0.327995 +vt 0.430804 0.349429 +vt 0.426103 0.347479 +vt 0.428381 0.34791 +vt 0.432869 0.351796 +vt 0.419393 0.335432 +vt 0.421403 0.339824 +vt 0.421384 0.337043 +vt 0.417261 0.333064 +vt 0.425429 0.350931 +vt 0.423055 0.346491 +vt 0.424435 0.348363 +vt 0.42583 0.353723 +vt 0.418897 0.341969 +vt 0.421548 0.343584 +vt 0.420496 0.34136 +vt 0.416827 0.341953 +vt 0.420647 0.34785 +vt 0.421487 0.345771 +vt 0.419366 0.349737 +vt 0.236857 0.507902 +vt 0.235403 0.511426 +vt 0.23772 0.509824 +vt 0.239022 0.505087 +vt 0.23286 0.506977 +vt 0.235482 0.504126 +vt 0.236006 0.506016 +vt 0.244223 0.50373 +vt 0.241741 0.504322 +vt 0.242758 0.51284 +vt 0.242747 0.510704 +vt 0.24016 0.516206 +vt 0.245107 0.514693 +vt 0.242018 0.518004 +vt 0.24254 0.515257 +vt 0.237349 0.519895 +vt 0.237981 0.517317 +vt 0.236032 0.500061 +vt 0.235631 0.50212 +vt 0.238553 0.498414 +vt 0.236057 0.496052 +vt 0.236172 0.49804 +vt 0.240826 0.497045 +vt 0.24355 0.498867 +vt 0.241049 0.49875 +vt 0.249167 0.502981 +vt 0.246515 0.5023 +vt 0.246697 0.503306 +vt 0.252045 0.503905 +vt 0.251309 0.501654 +vt 0.251593 0.502719 +vt 0.253208 0.507234 +vt 0.252609 0.505367 +vt 0.254089 0.512444 +vt 0.253733 0.509629 +vt 0.251112 0.515108 +vt 0.253998 0.518768 +vt 0.254197 0.515538 +vt 0.248002 0.514738 +vt 0.238632 0.521893 +vt 0.236496 0.522843 +vt 0.239947 0.524534 +vt 0.241116 0.52115 +vt 0.241339 0.527777 +vt 0.238629 0.527944 +vt 0.239915 0.493114 +vt 0.237846 0.488369 +vt 0.239069 0.49086 +vt 0.238025 0.494689 +vt 0.242978 0.495304 +vt 0.240474 0.495168 +vt 0.2357 0.494101 +vt 0.248833 0.500881 +vt 0.251232 0.500474 +vt 0.24625 0.500019 +vt 0.246378 0.501247 +vt 0.245914 0.496837 +vt 0.246107 0.498558 +vt 0.252562 0.525208 +vt 0.256574 0.522477 +vt 0.253448 0.521987 +vt 0.248032 0.528229 +vt 0.249831 0.531755 +vt 0.251357 0.528455 +vt 0.244581 0.527937 +vt 0.232641 0.536677 +vt 0.234691 0.540279 +vt 0.233151 0.538672 +vt 0.232963 0.53444 +vt 0.245967 0.538602 +vt 0.247983 0.53513 +vt 0.24069 0.541882 +vt 0.241994 0.545933 +vt 0.243922 0.542191 +vt 0.237409 0.541304 +vt 0.238553 0.553745 +vt 0.240335 0.549883 +vt 0.236225 0.557163 +vt 0.250773 0.490614 +vt 0.249085 0.485211 +vt 0.250097 0.487966 +vt 0.248394 0.494025 +vt 0.251163 0.493097 +vt 0.245622 0.49484 +vt 0.233574 0.48546 +vt 0.238891 0.485346 +vt 0.236145 0.48559 +vt 0.229538 0.482353 +vt 0.231278 0.485098 +vt 0.227792 0.479629 +vt 0.245939 0.479559 +vt 0.241557 0.473838 +vt 0.243883 0.476702 +vt 0.244789 0.483489 +vt 0.247688 0.482402 +vt 0.241803 0.484558 +vt 0.225678 0.472278 +vt 0.223638 0.470495 +vt 0.229707 0.473633 +vt 0.227677 0.474428 +vt 0.23624 0.468022 +vt 0.230635 0.461492 +vt 0.23343 0.464895 +vt 0.235723 0.471783 +vt 0.238978 0.470973 +vt 0.232507 0.472711 +vt 0.225631 0.458806 +vt 0.227953 0.457689 +vt 0.22301 0.459542 +vt 0.388758 0.270845 +vt 0.387855 0.273546 +vt 0.396786 0.273398 +vt 0.389757 0.268117 +vt 0.411708 0.286039 +vt 0.404296 0.279454 +vt 0.416903 0.296745 +vt 0.415556 0.300155 +vt 0.424546 0.300059 +vt 0.418483 0.292988 +vt 0.43407 0.313597 +vt 0.429784 0.307009 +vt 0.434676 0.321787 +vt 0.432434 0.324152 +vt 0.439585 0.325174 +vt 0.437247 0.319579 +vt 0.442831 0.335943 +vt 0.441354 0.330572 +vt 0.44115 0.341341 +vt 0.438297 0.341138 +vt 0.445646 0.3471 +vt 0.444305 0.341448 +vt 0.447455 0.358942 +vt 0.446732 0.352922 +vt 0.44401 0.363532 +vt 0.440443 0.361615 +vt 0.447558 0.371575 +vt 0.4477 0.365183 +vt 0.44583 0.384359 +vt 0.447108 0.37805 +vt 0.439765 0.388328 +vt 0.436825 0.386246 +vt 0.440038 0.395386 +vt 0.443232 0.390192 +vt 0.436978 0.399858 +vt 0.460016 0.672857 +vt 0.458348 0.669869 +vt 0.45713 0.684908 +vt 0.466562 0.665962 +vt 0.461918 0.675592 +vt 0.452587 0.693251 +vt 0.474158 0.637688 +vt 0.471366 0.635945 +vt 0.474183 0.647667 +vt 0.479171 0.631565 +vt 0.477049 0.639273 +vt 0.470663 0.656609 +vt 0.477854 0.613278 +vt 0.474834 0.609549 +vt 0.475095 0.613234 +vt 0.480947 0.618474 +vt 0.47998 0.608074 +vt 0.480827 0.61279 +vt 0.480435 0.624684 +vt 0.474455 0.583178 +vt 0.470464 0.582142 +vt 0.479541 0.590658 +vt 0.477235 0.577564 +vt 0.478664 0.584211 +vt 0.479569 0.601723 +vt 0.479907 0.596761 +vt 0.464907 0.557094 +vt 0.456744 0.551235 +vt 0.459581 0.556218 +vt 0.472882 0.564392 +vt 0.470547 0.558392 +vt 0.475213 0.570868 +vt 0.45586 0.545463 +vt 0.455571 0.547748 +vt 0.457477 0.544111 +vt 0.476502 0.606238 +vt 0.478323 0.604736 +vt 0.474425 0.606675 +vt 0.518821 0.516294 +vt 0.51813 0.520048 +vt 0.515209 0.518576 +vt 0.51534 0.514481 +vt 0.518173 0.54016 +vt 0.520832 0.542083 +vt 0.520985 0.545557 +vt 0.518181 0.54342 +vt 0.507462 0.526132 +vt 0.50787 0.529017 +vt 0.50514 0.528833 +vt 0.504586 0.525877 +vt 0.516942 0.566027 +vt 0.516427 0.561855 +vt 0.519557 0.564617 +vt 0.519849 0.568805 +vt 0.530872 0.565222 +vt 0.53386 0.568582 +vt 0.534487 0.573232 +vt 0.531466 0.569587 +vt 0.543731 0.601209 +vt 0.545821 0.606135 +vt 0.545302 0.611412 +vt 0.543396 0.60644 +vt 0.522875 0.572018 +vt 0.522923 0.576668 +vt 0.520013 0.573349 +vt 0.542394 0.647025 +vt 0.541877 0.654402 +vt 0.538114 0.661723 +vt 0.539162 0.654064 +vt 0.53068 0.60467 +vt 0.533469 0.609075 +vt 0.532472 0.614726 +vt 0.529821 0.610292 +vt 0.518595 0.707732 +vt 0.515976 0.71529 +vt 0.51163 0.720586 +vt 0.514473 0.713421 +vt 0.488032 0.7492 +vt 0.484424 0.755381 +vt 0.478609 0.757755 +vt 0.481661 0.75123 +vt 0.513568 0.699187 +vt 0.511476 0.706893 +vt 0.507282 0.711927 +vt 0.508788 0.704459 +vt 0.532405 0.647669 +vt 0.532351 0.654035 +vt 0.529608 0.660255 +vt 0.529986 0.653529 +vt 0.490134 0.405441 +vt 0.492828 0.404031 +vt 0.493428 0.406847 +vt 0.490606 0.408338 +vt 0.479591 0.390172 +vt 0.482336 0.392391 +vt 0.480933 0.39616 +vt 0.477577 0.395243 +vt 0.501432 0.359753 +vt 0.502308 0.3633 +vt 0.5002 0.36775 +vt 0.499333 0.364237 +vt 0.497104 0.368397 +vt 0.496236 0.364743 +vt 0.498486 0.360567 +vt 0.504866 0.323442 +vt 0.506164 0.327871 +vt 0.504577 0.333142 +vt 0.503363 0.328691 +vt 0.490892 0.32309 +vt 0.492796 0.328283 +vt 0.490944 0.332911 +vt 0.489116 0.327707 +vt 0.494161 0.281051 +vt 0.498575 0.286037 +vt 0.49951 0.292186 +vt 0.495724 0.287239 +vt 0.483351 0.284376 +vt 0.48697 0.289157 +vt 0.487202 0.294117 +vt 0.484074 0.289337 +vt 0.451603 0.235979 +vt 0.45868 0.240127 +vt 0.463966 0.246619 +vt 0.457055 0.242226 +vt 0.405957 0.206184 +vt 0.411231 0.207217 +vt 0.417142 0.212148 +vt 0.413003 0.211745 +vt 0.449626 0.244977 +vt 0.455065 0.248633 +vt 0.460183 0.254878 +vt 0.455725 0.252056 +vt 0.371768 0.180107 +vt 0.378364 0.184186 +vt 0.377063 0.186722 +vt 0.369014 0.184208 +vt 0.420419 0.216911 +vt 0.420016 0.218762 +vt 0.412341 0.214281 +vt 0.452941 0.573108 +vt 0.453589 0.56962 +vt 0.455695 0.572266 +vt 0.455167 0.575491 +vt 0.450556 0.555328 +vt 0.448846 0.559503 +vt 0.446637 0.559053 +vt 0.448034 0.554223 +vt 0.437097 0.578481 +vt 0.436872 0.583046 +vt 0.434947 0.585759 +vt 0.434808 0.58112 +vt 0.42943 0.645954 +vt 0.431639 0.641886 +vt 0.433969 0.645997 +vt 0.43253 0.651101 +vt 0.435564 0.654212 +vt 0.434822 0.660421 +vt 0.431302 0.657599 +vt 0.453586 0.652599 +vt 0.453585 0.656882 +vt 0.451101 0.660589 +vt 0.451056 0.655864 +vt 0.457402 0.578107 +vt 0.456857 0.581349 +vt 0.454587 0.57899 +vt 0.458895 0.597044 +vt 0.457065 0.595579 +vt 0.457468 0.59292 +vt 0.459419 0.594692 +vt 0.452199 0.603277 +vt 0.450282 0.603742 +vt 0.449413 0.601197 +vt 0.451503 0.600976 +vt 0.469508 0.630933 +vt 0.467391 0.634351 +vt 0.466744 0.631147 +vt 0.468423 0.627696 +vt 0.454652 0.62402 +vt 0.454203 0.626825 +vt 0.452152 0.627754 +vt 0.452751 0.624785 +vt 0.451037 0.614618 +vt 0.449653 0.616765 +vt 0.447665 0.615661 +vt 0.449268 0.613505 +vt 0.469235 0.623767 +vt 0.469089 0.620143 +vt 0.470642 0.620016 +vt 0.471127 0.6237 +vt 0.460891 0.625709 +vt 0.46215 0.623774 +vt 0.462811 0.626229 +vt 0.461389 0.628299 +vt 0.471363 0.609331 +vt 0.470291 0.607939 +vt 0.47131 0.606679 +vt 0.472393 0.607972 +vt 0.455139 0.621427 +vt 0.45664 0.620621 +vt 0.456279 0.623103 +vt 0.469406 0.599916 +vt 0.467756 0.600504 +vt 0.467222 0.598512 +vt 0.468733 0.597338 +vt 0.460499 0.598462 +vt 0.45991 0.60023 +vt 0.458452 0.599051 +vt 0.453956 0.603083 +vt 0.454563 0.604833 +vt 0.452966 0.605201 +vt 0.452366 0.612753 +vt 0.453814 0.613493 +vt 0.452645 0.615338 +vt 0.435109 0.381569 +vt 0.433374 0.383443 +vt 0.432947 0.380229 +vt 0.434513 0.378064 +vt 0.408531 0.376826 +vt 0.411263 0.378175 +vt 0.412851 0.381861 +vt 0.409866 0.380604 +vt 0.4003 0.352772 +vt 0.401928 0.357549 +vt 0.400234 0.359303 +vt 0.397505 0.35492 +vt 0.398509 0.323779 +vt 0.396698 0.32546 +vt 0.394939 0.321332 +vt 0.396715 0.319601 +vt 0.383696 0.278199 +vt 0.385715 0.284987 +vt 0.3825 0.285261 +vt 0.379605 0.277586 +vt 0.384423 0.274646 +vt 0.389194 0.279898 +vt 0.388452 0.282216 +vt 0.110968 0.618827 +vt 0.107157 0.618048 +vt 0.1101 0.613129 +vt 0.113592 0.613819 +vt 0.0852611 0.631499 +vt 0.0911747 0.633807 +vt 0.0881164 0.641278 +vt 0.0811618 0.640703 +vt 0.123047 0.542798 +vt 0.118725 0.546608 +vt 0.109566 0.546862 +vt 0.114935 0.542726 +vt 0.128452 0.559216 +vt 0.121145 0.56255 +vt 0.114797 0.561723 +vt 0.123342 0.55812 +vt 0.116589 0.57771 +vt 0.109353 0.579649 +vt 0.104078 0.577151 +vt 0.112818 0.57521 +vt 0.101598 0.599574 +vt 0.0932433 0.600609 +vt 0.0898774 0.594885 +vt 0.0992062 0.594284 +vt 0.11151 0.594604 +vt 0.115365 0.595564 +vt 0.113021 0.599484 +vt 0.108477 0.599089 +vt 0.127339 0.586461 +vt 0.124812 0.586275 +vt 0.12643 0.583293 +vt 0.129044 0.583241 +vt 0.125145 0.572826 +vt 0.129302 0.572351 +vt 0.127291 0.575303 +vt 0.122827 0.576151 +vt 0.141471 0.562587 +vt 0.138926 0.563219 +vt 0.140413 0.560609 +vt 0.142964 0.559867 +vt 0.157044 0.549056 +vt 0.154643 0.549706 +vt 0.155373 0.547413 +vt 0.157568 0.546927 +vt 0.0608982 0.713407 +vt 0.0665193 0.696157 +vt 0.0713657 0.699414 +vt 0.0663962 0.715227 +vt 0.074609 0.7118 +vt 0.0714924 0.724097 +vt 0.0628284 0.728921 +vt 0.147916 0.622771 +vt 0.143236 0.622731 +vt 0.144204 0.617492 +vt 0.148802 0.617456 +vt 0.149128 0.675927 +vt 0.143136 0.675586 +vt 0.142205 0.668209 +vt 0.147994 0.668574 +vt 0.162057 0.744597 +vt 0.153006 0.746227 +vt 0.152017 0.735298 +vt 0.160563 0.73411 +vt 0.205388 0.781555 +vt 0.195836 0.783821 +vt 0.194847 0.77323 +vt 0.204311 0.771797 +vt 0.184378 0.709179 +vt 0.17676 0.708169 +vt 0.174043 0.7001 +vt 0.181316 0.700905 +vt 0.132095 0.583182 +vt 0.13553 0.583062 +vt 0.133747 0.586687 +vt 0.130328 0.586616 +vt 0.14954 0.568382 +vt 0.150962 0.565238 +vt 0.154142 0.564411 +vt 0.152837 0.567608 +vt 0.148425 0.53198 +vt 0.147236 0.534265 +vt 0.14455 0.533926 +vt 0.14593 0.531448 +vt 0.157942 0.545068 +vt 0.159779 0.54474 +vt 0.159619 0.546444 +vt 0.165379 0.540469 +vt 0.166063 0.54153 +vt 0.164431 0.542024 +vt 0.16381 0.540909 +vt 0.157522 0.580461 +vt 0.158684 0.576346 +vt 0.162029 0.575576 +vt 0.161064 0.579727 +vt 0.160107 0.584057 +vt 0.159168 0.588518 +vt 0.155262 0.589132 +vt 0.156377 0.584736 +vt 0.147139 0.661308 +vt 0.152692 0.661554 +vt 0.153731 0.668851 +vt 0.233056 0.746157 +vt 0.224385 0.746092 +vt 0.221286 0.738312 +vt 0.230325 0.738844 +vt 0.202761 0.678041 +vt 0.194991 0.677807 +vt 0.192083 0.669519 +vt 0.199425 0.669415 +vt 0.16738 0.640598 +vt 0.167261 0.634014 +vt 0.172921 0.633535 +vt 0.173155 0.640227 +vt 0.174858 0.564958 +vt 0.174958 0.568367 +vt 0.172034 0.569167 +vt 0.172204 0.565619 +vt 0.188993 0.575906 +vt 0.18982 0.579858 +vt 0.186209 0.581093 +vt 0.185601 0.576945 +vt 0.218845 0.640615 +vt 0.212376 0.641926 +vt 0.210202 0.634281 +vt 0.216289 0.632977 +vt 0.254914 0.712799 +vt 0.246664 0.714222 +vt 0.242224 0.705447 +vt 0.250635 0.704136 +vt 0.19787 0.562645 +vt 0.198486 0.565304 +vt 0.195378 0.564999 +vt 0.194452 0.562113 +vt 0.20903 0.58892 +vt 0.210969 0.59384 +vt 0.206485 0.594791 +vt 0.204875 0.589748 +vt 0.263342 0.663503 +vt 0.25702 0.667494 +vt 0.251294 0.658771 +vt 0.256875 0.654581 +vt 0.182293 0.553015 +vt 0.18292 0.555405 +vt 0.180689 0.555629 +vt 0.180228 0.553209 +vt 0.172347 0.562336 +vt 0.172474 0.559287 +vt 0.17464 0.558905 +vt 0.174733 0.561831 +vt 0.244505 0.804717 +vt 0.234924 0.809286 +vt 0.233824 0.799882 +vt 0.242758 0.795852 +vt 0.269776 0.762296 +vt 0.26197 0.765136 +vt 0.260381 0.759418 +vt 0.267828 0.756717 +vt 0.290879 0.727865 +vt 0.284467 0.731336 +vt 0.282671 0.725293 +vt 0.288641 0.721607 +vt 0.270151 0.66082 +vt 0.274265 0.669982 +vt 0.268334 0.673101 +vt 0.242209 0.613036 +vt 0.241727 0.620114 +vt 0.235529 0.617123 +vt 0.234747 0.60943 +vt 0.207164 0.584509 +vt 0.21101 0.584083 +vt 0.213178 0.588329 +vt 0.254213 0.800326 +vt 0.257011 0.809293 +vt 0.246601 0.814192 +vt 0.277872 0.759414 +vt 0.28099 0.765216 +vt 0.272437 0.768217 +vt 0.29718 0.724344 +vt 0.300086 0.730369 +vt 0.293259 0.733703 +vt 0.267585 0.651863 +vt 0.274645 0.652064 +vt 0.277042 0.659575 +vt 0.308614 0.686938 +vt 0.310461 0.693848 +vt 0.304847 0.694402 +vt 0.302189 0.686512 +vt 0.259805 0.648346 +vt 0.260055 0.641335 +vt 0.266571 0.644301 +vt 0.358605 0.836461 +vt 0.347777 0.843006 +vt 0.344523 0.833017 +vt 0.355153 0.826866 +vt 0.330538 0.769301 +vt 0.336082 0.775366 +vt 0.327082 0.779456 +vt 0.321679 0.773174 +vt 0.383371 0.746016 +vt 0.376159 0.74849 +vt 0.369212 0.74312 +vt 0.374689 0.739478 +vt 0.315226 0.613977 +vt 0.310956 0.6166 +vt 0.307096 0.611543 +vt 0.311212 0.608999 +vt 0.316572 0.644207 +vt 0.32011 0.650644 +vt 0.314509 0.653009 +vt 0.311268 0.646584 +vt 0.333622 0.707054 +vt 0.330014 0.702413 +vt 0.335557 0.703435 +vt 0.339362 0.707862 +vt 0.343304 0.712525 +vt 0.347125 0.71723 +vt 0.341261 0.716661 +vt 0.337468 0.711895 +vt 0.284474 0.603133 +vt 0.280236 0.604734 +vt 0.27729 0.599874 +vt 0.2814 0.598385 +vt 0.381947 0.708705 +vt 0.377237 0.710986 +vt 0.372853 0.705856 +vt 0.378007 0.703715 +vt 0.319605 0.61123 +vt 0.32385 0.616275 +vt 0.319323 0.619128 +vt 0.355275 0.660087 +vt 0.359796 0.666812 +vt 0.353824 0.669779 +vt 0.349504 0.663176 +vt 0.408026 0.713351 +vt 0.406225 0.71689 +vt 0.402455 0.713078 +vt 0.404363 0.709169 +vt 0.392662 0.746735 +vt 0.397639 0.75414 +vt 0.389592 0.753228 +vt 0.387215 0.778559 +vt 0.39338 0.785399 +vt 0.384828 0.7894 +vt 0.379161 0.782311 +vt 0.414634 0.847445 +vt 0.403934 0.85497 +vt 0.400323 0.84511 +vt 0.410722 0.838222 +vt 0.479165 0.854123 +vt 0.468157 0.861813 +vt 0.461332 0.851609 +vt 0.47067 0.842727 +vt 0.464292 0.910988 +vt 0.478007 0.903057 +vt 0.489001 0.91375 +vt 0.474407 0.92024 +vt 0.452607 0.793855 +vt 0.451993 0.803422 +vt 0.442705 0.803742 +vt 0.440998 0.794256 +vt 0.51819 0.799264 +vt 0.519322 0.815423 +vt 0.508514 0.808409 +vt 0.505438 0.793146 +vt 0.495798 0.795495 +vt 0.490974 0.787439 +vt 0.499319 0.782051 +vt 0.49425 0.758993 +vt 0.490995 0.763675 +vt 0.485012 0.766582 +vt 0.48847 0.762297 +vt 0.599059 0.836786 +vt 0.585555 0.839986 +vt 0.576773 0.822755 +vt 0.588449 0.817152 +vt 0.531785 0.71274 +vt 0.529758 0.720594 +vt 0.522811 0.726704 +vt 0.525164 0.719381 +vt 0.434891 0.777616 +vt 0.4286 0.76913 +vt 0.434987 0.767904 +vt 0.44357 0.775303 +vt 0.467358 0.724754 +vt 0.465385 0.731921 +vt 0.458541 0.731713 +vt 0.460895 0.725089 +vt 0.427255 0.718639 +vt 0.424364 0.720401 +vt 0.422187 0.717999 +vt 0.425113 0.716639 +vt 0.394586 0.679017 +vt 0.395253 0.685793 +vt 0.391092 0.685386 +vt 0.389408 0.678534 +vt 0.354851 0.618877 +vt 0.35944 0.624612 +vt 0.355473 0.628584 +vt 0.350797 0.622603 +vt 0.494447 0.687379 +vt 0.494105 0.694881 +vt 0.488948 0.697872 +vt 0.489593 0.690608 +vt 0.430383 0.716854 +vt 0.433221 0.718067 +vt 0.430086 0.720402 +vt 0.437402 0.70866 +vt 0.433592 0.708581 +vt 0.433322 0.706285 +vt 0.43692 0.706646 +vt 0.405602 0.704069 +vt 0.406042 0.698326 +vt 0.409809 0.700006 +vt 0.409748 0.705615 +vt 0.167292 0.535679 +vt 0.165613 0.53598 +vt 0.164938 0.53493 +vt 0.166669 0.534595 +vt 0.168903 0.535414 +vt 0.169519 0.536501 +vt 0.167959 0.536707 +vt 0.149639 0.52987 +vt 0.151682 0.530404 +vt 0.150607 0.532329 +vt 0.171946 0.529127 +vt 0.170352 0.529696 +vt 0.169939 0.528551 +vt 0.171445 0.527899 +vt 0.173515 0.528802 +vt 0.173699 0.530237 +vt 0.172233 0.53054 +vt 0.174737 0.541593 +vt 0.176014 0.540919 +vt 0.177273 0.541386 +vt 0.176178 0.542327 +vt 0.164545 0.527179 +vt 0.163231 0.527591 +vt 0.163125 0.526782 +vt 0.164326 0.526339 +vt 0.173936 0.523088 +vt 0.172881 0.523584 +vt 0.17242 0.522722 +vt 0.173548 0.522245 +vt 0.156309 0.516698 +vt 0.155424 0.518395 +vt 0.153958 0.516845 +vt 0.155001 0.51483 +vt 0.16731 0.521584 +vt 0.166262 0.522158 +vt 0.165719 0.52138 +vt 0.166744 0.520806 +vt 0.158965 0.523808 +vt 0.158735 0.522685 +vt 0.159731 0.522938 +vt 0.160024 0.523951 +vt 0.161083 0.519536 +vt 0.16069 0.518672 +vt 0.161534 0.518553 +vt 0.161937 0.5193 +vt 0.157997 0.514452 +vt 0.159013 0.514632 +vt 0.159005 0.515092 +vt 0.157946 0.515189 +vt 0.169073 0.516777 +vt 0.168127 0.517299 +vt 0.167464 0.516823 +vt 0.168358 0.516334 +vt 0.175034 0.52254 +vt 0.17527 0.523267 +vt 0.174266 0.523813 +vt 0.177023 0.517566 +vt 0.176013 0.518091 +vt 0.175863 0.517305 +vt 0.176808 0.516855 +vt 0.169176 0.513445 +vt 0.16843 0.513909 +vt 0.167595 0.513634 +vt 0.168334 0.513178 +vt 0.178426 0.523307 +vt 0.178647 0.522371 +vt 0.17988 0.521799 +vt 0.179588 0.522792 +vt 0.174952 0.512697 +vt 0.174359 0.513169 +vt 0.173688 0.512847 +vt 0.174301 0.512364 +vt 0.175458 0.512201 +vt 0.176007 0.512602 +vt 0.175507 0.513088 +vt 0.162958 0.513568 +vt 0.163652 0.51318 +vt 0.16441 0.513358 +vt 0.163705 0.513748 +vt 0.16907 0.512708 +vt 0.16979 0.512229 +vt 0.17064 0.512494 +vt 0.169916 0.512971 +vt 0.157218 0.505251 +vt 0.157203 0.506236 +vt 0.156321 0.506671 +vt 0.156237 0.505582 +vt 0.160303 0.509033 +vt 0.160152 0.509839 +vt 0.159318 0.509926 +vt 0.159433 0.509027 +vt 0.16251 0.51196 +vt 0.162004 0.512446 +vt 0.161196 0.512431 +vt 0.16167 0.51191 +vt 0.162129 0.511326 +vt 0.162546 0.510697 +vt 0.163477 0.510818 +vt 0.16301 0.511414 +vt 0.179311 0.523731 +vt 0.179105 0.524645 +vt 0.177946 0.525098 +vt 0.178178 0.524204 +vt 0.184411 0.539602 +vt 0.183598 0.538875 +vt 0.185181 0.538294 +vt 0.18638 0.538888 +vt 0.181153 0.515551 +vt 0.180672 0.515358 +vt 0.181247 0.514623 +vt 0.181616 0.514962 +vt 0.188224 0.510968 +vt 0.187407 0.51174 +vt 0.186577 0.511172 +vt 0.187302 0.510414 +vt 0.180747 0.52226 +vt 0.18044 0.523205 +vt 0.173584 0.509227 +vt 0.174237 0.509227 +vt 0.174314 0.509798 +vt 0.173665 0.509668 +vt 0.173121 0.509413 +vt 0.172554 0.508954 +vt 0.173193 0.508682 +vt 0.181555 0.511272 +vt 0.180908 0.510767 +vt 0.181229 0.510131 +vt 0.181986 0.510614 +vt 0.19356 0.515112 +vt 0.192714 0.514397 +vt 0.193838 0.51339 +vt 0.194741 0.514036 +vt 0.182394 0.509952 +vt 0.183268 0.510402 +vt 0.18274 0.511087 +vt 0.191356 0.524632 +vt 0.190577 0.523348 +vt 0.192104 0.522074 +vt 0.192922 0.523367 +vt 0.193976 0.509549 +vt 0.192923 0.50909 +vt 0.193672 0.508408 +vt 0.194828 0.508852 +vt 0.195915 0.513053 +vt 0.196931 0.513758 +vt 0.195706 0.514818 +vt 0.182935 0.505006 +vt 0.181293 0.50487 +vt 0.180719 0.503992 +vt 0.182244 0.50396 +vt 0.187487 0.533829 +vt 0.186874 0.532818 +vt 0.188509 0.531829 +vt 0.189103 0.532892 +vt 0.196702 0.515767 +vt 0.195417 0.516995 +vt 0.194466 0.515975 +vt 0.193698 0.524708 +vt 0.194404 0.526058 +vt 0.192806 0.527268 +vt 0.19211 0.52595 +vt 0.189641 0.533824 +vt 0.1901 0.534608 +vt 0.188598 0.535409 +vt 0.18806 0.534692 +vt 0.179913 0.550874 +vt 0.179727 0.548678 +vt 0.181469 0.548501 +vt 0.181817 0.550694 +vt 0.188436 0.54202 +vt 0.188998 0.544317 +vt 0.186739 0.544571 +vt 0.185839 0.54218 +vt 0.197642 0.548315 +vt 0.196664 0.54673 +vt 0.198671 0.546721 +vt 0.199646 0.548135 +vt 0.20066 0.549677 +vt 0.201754 0.551332 +vt 0.199813 0.551841 +vt 0.198698 0.55004 +vt 0.197401 0.535774 +vt 0.195903 0.536003 +vt 0.196833 0.534989 +vt 0.19825 0.534487 +vt 0.196116 0.532988 +vt 0.197487 0.53208 +vt 0.1972 0.532998 +vt 0.195842 0.533831 +vt 0.20119 0.523779 +vt 0.202344 0.522441 +vt 0.202548 0.523904 +vt 0.201424 0.525204 +vt 0.191804 0.504266 +vt 0.190232 0.503468 +vt 0.190903 0.502367 +vt 0.192516 0.503192 +vt 0.20173 0.502873 +vt 0.201223 0.50402 +vt 0.199909 0.503451 +vt 0.200457 0.502191 +vt 0.203227 0.513362 +vt 0.204139 0.512375 +vt 0.204729 0.513337 +vt 0.203891 0.514418 +vt 0.19879 0.536005 +vt 0.197873 0.537238 +vt 0.1964 0.536992 +vt 0.200662 0.541224 +vt 0.20108 0.540008 +vt 0.202301 0.540143 +vt 0.202283 0.541427 +vt 0.204518 0.534968 +vt 0.204241 0.533873 +vt 0.205333 0.532821 +vt 0.205536 0.53392 +vt 0.205781 0.53498 +vt 0.206059 0.53601 +vt 0.205127 0.537116 +vt 0.204825 0.536055 +vt 0.208408 0.525167 +vt 0.208404 0.523838 +vt 0.209371 0.522242 +vt 0.209392 0.523574 +vt 0.209411 0.524855 +vt 0.209445 0.526066 +vt 0.208458 0.527634 +vt 0.208421 0.526435 +vt 0.216752 0.542781 +vt 0.215147 0.541639 +vt 0.215904 0.539853 +vt 0.217421 0.540882 +vt 0.202662 0.542754 +vt 0.203452 0.543968 +vt 0.202234 0.544551 +vt 0.201163 0.543345 +vt 0.22398 0.554171 +vt 0.221441 0.553115 +vt 0.221751 0.551453 +vt 0.224057 0.552073 +vt 0.214831 0.556083 +vt 0.216267 0.558024 +vt 0.213638 0.557433 +vt 0.211944 0.555433 +vt 0.198539 0.560484 +vt 0.201472 0.56203 +vt 0.201108 0.563803 +vt 0.206208 0.501565 +vt 0.206139 0.502609 +vt 0.205272 0.501793 +vt 0.205274 0.50067 +vt 0.189522 0.495008 +vt 0.191339 0.495769 +vt 0.19093 0.497342 +vt 0.189124 0.496547 +vt 0.211443 0.51401 +vt 0.21113 0.512992 +vt 0.211777 0.511915 +vt 0.212103 0.512833 +vt 0.212333 0.513817 +vt 0.212477 0.514878 +vt 0.2118 0.51627 +vt 0.211665 0.515109 +vt 0.215096 0.531488 +vt 0.214233 0.530449 +vt 0.215188 0.528844 +vt 0.21615 0.52987 +vt 0.211755 0.50693 +vt 0.211123 0.506187 +vt 0.211463 0.505329 +vt 0.212102 0.506094 +vt 0.212668 0.50685 +vt 0.213165 0.507591 +vt 0.212825 0.508403 +vt 0.212327 0.507668 +vt 0.215965 0.521175 +vt 0.215427 0.520142 +vt 0.216278 0.518667 +vt 0.21697 0.519703 +vt 0.20937 0.49987 +vt 0.208288 0.498872 +vt 0.208124 0.497678 +vt 0.209249 0.498738 +vt 0.210272 0.499752 +vt 0.21118 0.500721 +vt 0.21122 0.501726 +vt 0.210351 0.500816 +vt 0.216972 0.512168 +vt 0.216495 0.511461 +vt 0.217051 0.510564 +vt 0.217687 0.511189 +vt 0.204288 0.490416 +vt 0.205602 0.491615 +vt 0.205954 0.492836 +vt 0.204641 0.49164 +vt 0.216848 0.506454 +vt 0.216271 0.505795 +vt 0.216618 0.505014 +vt 0.217346 0.505678 +vt 0.218203 0.506265 +vt 0.219178 0.506783 +vt 0.218346 0.507573 +vt 0.21752 0.507045 +vt 0.21851 0.511839 +vt 0.21949 0.512555 +vt 0.218436 0.513729 +vt 0.217608 0.512922 +vt 0.217878 0.520761 +vt 0.218961 0.521834 +vt 0.217658 0.523261 +vt 0.216701 0.522213 +vt 0.217317 0.530878 +vt 0.218611 0.531847 +vt 0.21741 0.5335 +vt 0.216161 0.532517 +vt 0.22605 0.555193 +vt 0.225661 0.556976 +vt 0.223473 0.555787 +vt 0.225536 0.540604 +vt 0.225158 0.542247 +vt 0.224184 0.54076 +vt 0.224707 0.539121 +vt 0.213909 0.562766 +vt 0.215999 0.564029 +vt 0.214115 0.56431 +vt 0.212138 0.563155 +vt 0.233615 0.571198 +vt 0.231372 0.572121 +vt 0.229053 0.571299 +vt 0.231439 0.57071 +vt 0.21857 0.568128 +vt 0.221275 0.568529 +vt 0.221656 0.569146 +vt 0.218987 0.568858 +vt 0.252129 0.565476 +vt 0.249911 0.567483 +vt 0.249244 0.565468 +vt 0.251346 0.563579 +vt 0.246383 0.583456 +vt 0.244223 0.585528 +vt 0.243747 0.583033 +vt 0.245828 0.580979 +vt 0.231113 0.56343 +vt 0.230486 0.560885 +vt 0.231167 0.559641 +vt 0.232473 0.562036 +vt 0.228131 0.546723 +vt 0.227812 0.546572 +vt 0.22762 0.543786 +vt 0.227916 0.543485 +vt 0.229567 0.534096 +vt 0.228925 0.534886 +vt 0.228746 0.533259 +vt 0.229435 0.532546 +vt 0.231799 0.523619 +vt 0.231052 0.524803 +vt 0.230712 0.523122 +vt 0.231493 0.521967 +vt 0.232849 0.511753 +vt 0.232052 0.513207 +vt 0.231194 0.511873 +vt 0.232113 0.510605 +vt 0.215238 0.499952 +vt 0.214249 0.498904 +vt 0.214397 0.497884 +vt 0.215585 0.498973 +vt 0.216847 0.499987 +vt 0.218137 0.500905 +vt 0.217376 0.501787 +vt 0.216271 0.500914 +vt 0.230842 0.506244 +vt 0.230373 0.506202 +vt 0.2296 0.505658 +vt 0.229811 0.504898 +vt 0.213222 0.491137 +vt 0.214907 0.492208 +vt 0.214203 0.493398 +vt 0.212648 0.492273 +vt 0.2253 0.504732 +vt 0.22612 0.504002 +vt 0.226982 0.504542 +vt 0.226255 0.505238 +vt 0.232379 0.506362 +vt 0.233335 0.508165 +vt 0.234407 0.510013 +vt 0.235524 0.511781 +vt 0.235569 0.512523 +vt 0.234792 0.511758 +vt 0.233967 0.511086 +vt 0.233143 0.510481 +vt 0.232613 0.509406 +vt 0.232219 0.508373 +vt 0.231528 0.507261 +vt 0.230678 0.505587 +vt 0.231006 0.505525 +vt 0.231355 0.505463 +vt 0.23174 0.505302 +vt 0.23696 0.514159 +vt 0.236095 0.514666 +vt 0.235757 0.513796 +vt 0.235194 0.522335 +vt 0.234199 0.524211 +vt 0.234015 0.523115 +vt 0.234856 0.521352 +vt 0.232205 0.533818 +vt 0.231466 0.535331 +vt 0.231392 0.534277 +vt 0.232096 0.532782 +vt 0.232731 0.546442 +vt 0.231956 0.548719 +vt 0.230936 0.546401 +vt 0.231488 0.544202 +vt 0.230159 0.504184 +vt 0.230712 0.503324 +vt 0.2307 0.504166 +vt 0.224397 0.498585 +vt 0.225098 0.497307 +vt 0.226164 0.498186 +vt 0.225498 0.499416 +vt 0.230153 0.496156 +vt 0.230276 0.49457 +vt 0.230831 0.495466 +vt 0.230715 0.496979 +vt 0.250685 0.546699 +vt 0.248634 0.548805 +vt 0.249657 0.546246 +vt 0.251792 0.543899 +vt 0.24684 0.556013 +vt 0.246215 0.556012 +vt 0.248117 0.553551 +vt 0.248592 0.553784 +vt 0.252172 0.541902 +vt 0.254052 0.539673 +vt 0.253873 0.541385 +vt 0.242874 0.563914 +vt 0.242538 0.5633 +vt 0.244139 0.56183 +vt 0.244485 0.562504 +vt 0.255397 0.551751 +vt 0.254785 0.55051 +vt 0.256366 0.548795 +vt 0.25704 0.550131 +vt 0.259351 0.529182 +vt 0.259103 0.52785 +vt 0.260471 0.525768 +vt 0.260964 0.527009 +vt 0.260656 0.530343 +vt 0.259865 0.532402 +vt 0.258736 0.53292 +vt 0.259224 0.530984 +vt 0.262007 0.516488 +vt 0.261513 0.515498 +vt 0.262131 0.513573 +vt 0.262751 0.514531 +vt 0.271098 0.514023 +vt 0.269848 0.515923 +vt 0.268518 0.514861 +vt 0.269678 0.513006 +vt 0.260233 0.537952 +vt 0.261448 0.536248 +vt 0.262275 0.537484 +vt 0.26092 0.539187 +vt 0.261767 0.506039 +vt 0.260943 0.505297 +vt 0.261633 0.504152 +vt 0.262432 0.504804 +vt 0.269804 0.504202 +vt 0.268898 0.505542 +vt 0.267706 0.504954 +vt 0.26853 0.503734 +vt 0.28254 0.510721 +vt 0.281529 0.51237 +vt 0.279861 0.511385 +vt 0.280974 0.509659 +vt 0.261458 0.500084 +vt 0.260364 0.499647 +vt 0.261199 0.498947 +vt 0.262212 0.499444 +vt 0.268006 0.499498 +vt 0.26726 0.500018 +vt 0.266398 0.499735 +vt 0.267101 0.499277 +vt 0.279807 0.499327 +vt 0.278996 0.501337 +vt 0.27712 0.500886 +vt 0.277549 0.499141 +vt 0.260007 0.494169 +vt 0.259046 0.493057 +vt 0.25957 0.492067 +vt 0.26057 0.493253 +vt 0.262831 0.498864 +vt 0.263641 0.499306 +vt 0.263052 0.499833 +vt 0.268883 0.499039 +vt 0.26995 0.49921 +vt 0.269006 0.49972 +vt 0.23349 0.57006 +vt 0.235108 0.569354 +vt 0.236847 0.56926 +vt 0.235448 0.570221 +vt 0.250689 0.561891 +vt 0.252532 0.560238 +vt 0.253329 0.561815 +vt 0.26173 0.540544 +vt 0.260268 0.542259 +vt 0.259577 0.540906 +vt 0.257876 0.551476 +vt 0.258857 0.552814 +vt 0.257043 0.554298 +vt 0.256148 0.553012 +vt 0.254237 0.563585 +vt 0.255234 0.565589 +vt 0.25304 0.567586 +vt 0.248706 0.581313 +vt 0.249185 0.583719 +vt 0.246741 0.585864 +vt 0.267621 0.564469 +vt 0.268737 0.566579 +vt 0.266357 0.568451 +vt 0.265296 0.566288 +vt 0.28272 0.550318 +vt 0.28081 0.553064 +vt 0.27922 0.55144 +vt 0.281232 0.548795 +vt 0.285715 0.532349 +vt 0.283469 0.534943 +vt 0.282038 0.533405 +vt 0.284309 0.530522 +vt 0.284615 0.520613 +vt 0.28337 0.522156 +vt 0.281649 0.52156 +vt 0.283005 0.51985 +vt 0.293846 0.530112 +vt 0.292531 0.52844 +vt 0.292975 0.527598 +vt 0.294295 0.529216 +vt 0.291699 0.520056 +vt 0.290452 0.518586 +vt 0.291058 0.517277 +vt 0.292438 0.518562 +vt 0.289973 0.507696 +vt 0.288639 0.506355 +vt 0.289771 0.504434 +vt 0.291238 0.505532 +vt 0.269489 0.494822 +vt 0.270493 0.49567 +vt 0.269178 0.496269 +vt 0.268267 0.495519 +vt 0.261145 0.492306 +vt 0.262255 0.493427 +vt 0.261622 0.49432 +vt 0.287856 0.531284 +vt 0.288148 0.533751 +vt 0.286429 0.53476 +vt 0.298227 0.551525 +vt 0.29558 0.552286 +vt 0.295719 0.549658 +vt 0.297947 0.549283 +vt 0.278759 0.594002 +vt 0.282279 0.592134 +vt 0.28517 0.596494 +vt 0.315965 0.583801 +vt 0.31179 0.586665 +vt 0.307962 0.581836 +vt 0.312166 0.579053 +vt 0.319961 0.58058 +vt 0.324024 0.585181 +vt 0.319984 0.588463 +vt 0.316269 0.552807 +vt 0.313488 0.556449 +vt 0.310725 0.553627 +vt 0.312827 0.55055 +vt 0.302347 0.546468 +vt 0.301772 0.546607 +vt 0.300687 0.54626 +vt 0.299416 0.54529 +vt 0.299088 0.544543 +vt 0.299806 0.544384 +vt 0.300935 0.544909 +vt 0.30202 0.545858 +vt 0.295292 0.531668 +vt 0.294826 0.532637 +vt 0.293423 0.53102 +vt 0.300602 0.523411 +vt 0.299831 0.524488 +vt 0.298627 0.523623 +vt 0.299628 0.522583 +vt 0.293227 0.516797 +vt 0.294784 0.517342 +vt 0.294063 0.519119 +vt 0.28945 0.496192 +vt 0.287844 0.495072 +vt 0.288883 0.493696 +vt 0.290636 0.49483 +vt 0.301299 0.502544 +vt 0.300025 0.501906 +vt 0.301382 0.500609 +vt 0.302537 0.501276 +vt 0.26834 0.493883 +vt 0.269534 0.493019 +vt 0.270812 0.494086 +vt 0.343754 0.581192 +vt 0.338412 0.576875 +vt 0.339979 0.571408 +vt 0.345143 0.57459 +vt 0.353469 0.582266 +vt 0.357611 0.588596 +vt 0.353577 0.592317 +vt 0.349056 0.586467 +vt 0.303868 0.546704 +vt 0.304609 0.546985 +vt 0.303096 0.546914 +vt 0.332376 0.547971 +vt 0.330057 0.546672 +vt 0.331385 0.543833 +vt 0.333561 0.544208 +vt 0.344642 0.567781 +vt 0.348718 0.567826 +vt 0.350444 0.574944 +vt 0.308274 0.541214 +vt 0.308481 0.543074 +vt 0.306509 0.543508 +vt 0.306059 0.541924 +vt 0.299325 0.539833 +vt 0.300388 0.540877 +vt 0.299978 0.541896 +vt 0.298952 0.540905 +vt 0.304029 0.530104 +vt 0.303403 0.531748 +vt 0.301972 0.531021 +vt 0.302617 0.52955 +vt 0.306309 0.538377 +vt 0.307122 0.53595 +vt 0.309051 0.536204 +vt 0.30846 0.538816 +vt 0.327468 0.537041 +vt 0.324922 0.537577 +vt 0.324876 0.535268 +vt 0.327489 0.534754 +vt 0.30881 0.524315 +vt 0.307583 0.524503 +vt 0.3077 0.522995 +vt 0.308881 0.522725 +vt 0.298955 0.521494 +vt 0.300127 0.520349 +vt 0.300647 0.521359 +vt 0.29325 0.506048 +vt 0.295467 0.50613 +vt 0.295435 0.50786 +vt 0.293278 0.508262 +vt 0.300027 0.510689 +vt 0.300668 0.510883 +vt 0.300379 0.511472 +vt 0.299776 0.511186 +vt 0.28664 0.484807 +vt 0.285061 0.483167 +vt 0.285827 0.481196 +vt 0.287465 0.48266 +vt 0.301562 0.494827 +vt 0.299919 0.494036 +vt 0.301074 0.492967 +vt 0.302722 0.493749 +vt 0.311077 0.494266 +vt 0.310302 0.495197 +vt 0.309447 0.494561 +vt 0.310209 0.493642 +vt 0.334578 0.540952 +vt 0.336865 0.54015 +vt 0.336204 0.543392 +vt 0.322495 0.519445 +vt 0.323953 0.52143 +vt 0.321913 0.521775 +vt 0.32069 0.519804 +vt 0.340709 0.517865 +vt 0.341211 0.51938 +vt 0.339111 0.519116 +vt 0.337921 0.51742 +vt 0.350468 0.543195 +vt 0.347373 0.541666 +vt 0.348979 0.53827 +vt 0.351946 0.538625 +vt 0.321174 0.517477 +vt 0.322883 0.517169 +vt 0.324437 0.519139 +vt 0.319033 0.520262 +vt 0.318213 0.518373 +vt 0.319636 0.517874 +vt 0.355197 0.52238 +vt 0.352511 0.521957 +vt 0.351595 0.520038 +vt 0.354475 0.519825 +vt 0.358434 0.523572 +vt 0.356539 0.525882 +vt 0.354472 0.524582 +vt 0.354974 0.572135 +vt 0.358058 0.578641 +vt 0.384787 0.531644 +vt 0.380267 0.530878 +vt 0.385106 0.528703 +vt 0.390049 0.529522 +vt 0.379057 0.547315 +vt 0.376459 0.54384 +vt 0.380342 0.541405 +vt 0.38278 0.544446 +vt 0.358063 0.518783 +vt 0.3618 0.516942 +vt 0.365397 0.519096 +vt 0.361414 0.521213 +vt 0.422965 0.526508 +vt 0.418484 0.525397 +vt 0.422213 0.523724 +vt 0.426275 0.52476 +vt 0.352327 0.517385 +vt 0.355253 0.516239 +vt 0.322623 0.509395 +vt 0.32423 0.509145 +vt 0.325547 0.510707 +vt 0.323767 0.510963 +vt 0.356193 0.495153 +vt 0.353166 0.496517 +vt 0.349982 0.495439 +vt 0.352771 0.494199 +vt 0.318761 0.515971 +vt 0.32007 0.515546 +vt 0.305601 0.518892 +vt 0.304743 0.518694 +vt 0.305008 0.517282 +vt 0.305869 0.517486 +vt 0.310757 0.512036 +vt 0.310792 0.513171 +vt 0.30995 0.513918 +vt 0.309918 0.512841 +vt 0.303236 0.513966 +vt 0.302888 0.513944 +vt 0.302804 0.513727 +vt 0.303133 0.513633 +vt 0.385326 0.548117 +vt 0.387803 0.552222 +vt 0.38441 0.555846 +vt 0.381775 0.551419 +vt 0.406674 0.604265 +vt 0.402885 0.607292 +vt 0.400821 0.60184 +vt 0.404814 0.598713 +vt 0.404241 0.639079 +vt 0.401953 0.642251 +vt 0.399218 0.636848 +vt 0.401524 0.633612 +vt 0.402688 0.553989 +vt 0.399675 0.54944 +vt 0.401914 0.546737 +vt 0.405973 0.550242 +vt 0.420414 0.57183 +vt 0.416081 0.574358 +vt 0.416525 0.569594 +vt 0.420898 0.567272 +vt 0.431653 0.619125 +vt 0.428075 0.621422 +vt 0.425727 0.614857 +vt 0.429509 0.611922 +vt 0.407083 0.636277 +vt 0.409757 0.641474 +vt 0.406853 0.644028 +vt 0.31222 0.504736 +vt 0.312601 0.505303 +vt 0.312053 0.506338 +vt 0.31168 0.505786 +vt 0.308948 0.513479 +vt 0.308721 0.512579 +vt 0.309738 0.511909 +vt 0.324441 0.504487 +vt 0.323019 0.505058 +vt 0.322362 0.504136 +vt 0.323734 0.503497 +vt 0.327571 0.497137 +vt 0.326419 0.49815 +vt 0.325873 0.497379 +vt 0.326913 0.496417 +vt 0.336744 0.496048 +vt 0.335321 0.497261 +vt 0.333824 0.496326 +vt 0.335077 0.495197 +vt 0.321375 0.497664 +vt 0.320464 0.498315 +vt 0.320193 0.497548 +vt 0.320981 0.496919 +vt 0.32622 0.495761 +vt 0.32702 0.494909 +vt 0.327804 0.495495 +vt 0.333609 0.494498 +vt 0.334773 0.493534 +vt 0.336409 0.494149 +vt 0.359556 0.493774 +vt 0.36351 0.494692 +vt 0.359903 0.496212 +vt 0.349618 0.493349 +vt 0.35249 0.492243 +vt 0.35588 0.492968 +vt 0.391353 0.517836 +vt 0.396002 0.515935 +vt 0.400432 0.517185 +vt 0.395745 0.518997 +vt 0.334035 0.489934 +vt 0.332672 0.489634 +vt 0.333919 0.488847 +vt 0.335444 0.489144 +vt 0.316797 0.498088 +vt 0.316101 0.498985 +vt 0.315479 0.498572 +vt 0.316182 0.497662 +vt 0.320484 0.496248 +vt 0.321191 0.495584 +vt 0.321781 0.496228 +vt 0.326485 0.491363 +vt 0.325709 0.49093 +vt 0.326397 0.490261 +vt 0.327168 0.490696 +vt 0.310914 0.501105 +vt 0.310449 0.502362 +vt 0.309339 0.502954 +vt 0.309645 0.501673 +vt 0.316434 0.493301 +vt 0.315892 0.493973 +vt 0.315186 0.493512 +vt 0.315731 0.492842 +vt 0.320934 0.492124 +vt 0.320186 0.491685 +vt 0.320794 0.491051 +vt 0.321548 0.491499 +vt 0.310859 0.492792 +vt 0.311439 0.491999 +vt 0.31235 0.492631 +vt 0.311753 0.493414 +vt 0.315307 0.487493 +vt 0.315713 0.486927 +vt 0.316573 0.487535 +vt 0.316178 0.488117 +vt 0.385211 0.491323 +vt 0.38052 0.490549 +vt 0.385098 0.488803 +vt 0.389748 0.489435 +vt 0.423786 0.488777 +vt 0.420171 0.491032 +vt 0.415951 0.489485 +vt 0.419745 0.487321 +vt 0.351953 0.487524 +vt 0.348796 0.487212 +vt 0.351706 0.486062 +vt 0.355147 0.486341 +vt 0.311033 0.506909 +vt 0.310442 0.506598 +vt 0.311156 0.505466 +vt 0.319876 0.486695 +vt 0.319953 0.485835 +vt 0.321204 0.486321 +vt 0.320975 0.487162 +vt 0.303541 0.501948 +vt 0.304399 0.502657 +vt 0.303345 0.503931 +vt 0.302414 0.503217 +vt 0.303724 0.492724 +vt 0.305184 0.493468 +vt 0.304184 0.494498 +vt 0.308715 0.486215 +vt 0.309689 0.485963 +vt 0.31062 0.486851 +vt 0.309773 0.487317 +vt 0.306523 0.508965 +vt 0.30618 0.509476 +vt 0.305784 0.50968 +vt 0.305523 0.509555 +vt 0.305556 0.509295 +vt 0.30589 0.508812 +vt 0.306258 0.508559 +vt 0.306541 0.508649 +vt 0.304605 0.511871 +vt 0.304007 0.512346 +vt 0.303659 0.5123 +vt 0.304116 0.511746 +vt 0.305412 0.508598 +vt 0.305085 0.509005 +vt 0.305021 0.508641 +vt 0.305419 0.50813 +vt 0.299752 0.480097 +vt 0.300188 0.480986 +vt 0.299723 0.481528 +vt 0.299127 0.480458 +vt 0.326024 0.485392 +vt 0.326434 0.484357 +vt 0.327792 0.485002 +vt 0.327252 0.486027 +vt 0.334918 0.483248 +vt 0.336447 0.481738 +vt 0.338423 0.482442 +vt 0.336684 0.483891 +vt 0.384903 0.483029 +vt 0.380094 0.482838 +vt 0.384555 0.481293 +vt 0.389399 0.481479 +vt 0.42341 0.478036 +vt 0.419569 0.479605 +vt 0.415565 0.479242 +vt 0.419444 0.477677 +vt 0.355934 0.467914 +vt 0.359792 0.46861 +vt 0.356411 0.471264 +vt 0.352834 0.47054 +vt 0.393749 0.479911 +vt 0.398419 0.480104 +vt 0.394113 0.481666 +vt 0.44709 0.485473 +vt 0.444138 0.483837 +vt 0.447283 0.481918 +vt 0.450099 0.483399 +vt 0.427335 0.486658 +vt 0.431087 0.488297 +vt 0.427728 0.490504 +vt 0.429124 0.503427 +vt 0.432692 0.505356 +vt 0.429342 0.507403 +vt 0.425614 0.505584 +vt 0.452917 0.501671 +vt 0.455658 0.503195 +vt 0.453026 0.505656 +vt 0.450297 0.504131 +vt 0.429365 0.516899 +vt 0.432747 0.517977 +vt 0.429291 0.51913 +vt 0.425686 0.518175 +vt 0.408006 0.5459 +vt 0.412828 0.547603 +vt 0.410862 0.552384 +vt 0.452819 0.484958 +vt 0.455522 0.486558 +vt 0.452708 0.488946 +vt 0.449935 0.487208 +vt 0.44752 0.473522 +vt 0.444162 0.472753 +vt 0.44694 0.471045 +vt 0.450294 0.471862 +vt 0.45346 0.472757 +vt 0.45644 0.473718 +vt 0.453596 0.475391 +vt 0.450662 0.474404 +vt 0.387181 0.472649 +vt 0.391361 0.470099 +vt 0.39609 0.470919 +vt 0.391987 0.473321 +vt 0.431297 0.539432 +vt 0.433 0.536869 +vt 0.43577 0.537962 +vt 0.434338 0.540201 +vt 0.439425 0.549548 +vt 0.435806 0.551164 +vt 0.436617 0.548709 +vt 0.439974 0.547351 +vt 0.452626 0.51604 +vt 0.454773 0.517361 +vt 0.452033 0.518877 +vt 0.449897 0.517614 +vt 0.461325 0.529744 +vt 0.458532 0.531064 +vt 0.457734 0.52942 +vt 0.460474 0.528132 +vt 0.444757 0.53919 +vt 0.443566 0.540212 +vt 0.442499 0.539221 +vt 0.443724 0.538084 +vt 0.442522 0.548199 +vt 0.441405 0.550602 +vt 0.438288 0.552236 +vt 0.432269 0.584045 +vt 0.431896 0.578967 +vt 0.434798 0.57623 +vt 0.421492 0.450046 +vt 0.425246 0.451201 +vt 0.422323 0.454274 +vt 0.4184 0.453104 +vt 0.449378 0.461006 +vt 0.452796 0.462308 +vt 0.450653 0.464405 +vt 0.447205 0.463263 +vt 0.477615 0.469543 +vt 0.481248 0.470517 +vt 0.477855 0.472473 +vt 0.474395 0.471463 +vt 0.477277 0.482376 +vt 0.480762 0.484122 +vt 0.476976 0.48621 +vt 0.47361 0.484466 +vt 0.475769 0.498466 +vt 0.478479 0.500545 +vt 0.47511 0.502566 +vt 0.472467 0.500627 +vt 0.472287 0.516912 +vt 0.472426 0.519286 +vt 0.469739 0.519889 +vt 0.46902 0.517565 +vt 0.44477 0.444883 +vt 0.448045 0.446616 +vt 0.445841 0.44895 +vt 0.442576 0.447238 +vt 0.473581 0.456727 +vt 0.477818 0.457664 +vt 0.474893 0.460223 +vt 0.470785 0.459259 +vt 0.519577 0.483527 +vt 0.517369 0.480577 +vt 0.519733 0.478121 +vt 0.522104 0.480946 +vt 0.521522 0.486598 +vt 0.51876 0.489413 +vt 0.516966 0.48613 +vt 0.490067 0.512826 +vt 0.49336 0.512207 +vt 0.494582 0.514571 +vt 0.491327 0.515019 +vt 0.480644 0.523036 +vt 0.479851 0.52106 +vt 0.482229 0.520982 +vt 0.483048 0.523104 +vt 0.484033 0.525365 +vt 0.485121 0.527619 +vt 0.48279 0.527106 +vt 0.481659 0.52508 +vt 0.464254 0.528522 +vt 0.465093 0.530015 +vt 0.462117 0.531224 +vt 0.446088 0.538165 +vt 0.446889 0.539269 +vt 0.445584 0.540203 +vt 0.467603 0.441548 +vt 0.471509 0.442509 +vt 0.46924 0.445369 +vt 0.465384 0.444241 +vt 0.518128 0.463274 +vt 0.515326 0.461306 +vt 0.517428 0.458433 +vt 0.520247 0.460404 +vt 0.538804 0.487068 +vt 0.537117 0.482779 +vt 0.540509 0.479719 +vt 0.543155 0.483663 +vt 0.538397 0.492396 +vt 0.53443 0.493478 +vt 0.534823 0.489098 +vt 0.492486 0.517474 +vt 0.489399 0.517892 +vt 0.48825 0.515599 +vt 0.496428 0.447645 +vt 0.498078 0.444077 +vt 0.501665 0.445377 +vt 0.500047 0.448893 +vt 0.539376 0.460158 +vt 0.535967 0.457561 +vt 0.538411 0.453982 +vt 0.542023 0.456599 +vt 0.569735 0.481162 +vt 0.566018 0.478254 +vt 0.569764 0.473871 +vt 0.573594 0.476604 +vt 0.521651 0.508527 +vt 0.525365 0.507857 +vt 0.524705 0.511984 +vt 0.521264 0.513418 +vt 0.538809 0.516714 +vt 0.543105 0.511987 +vt 0.546203 0.515314 +vt 0.542294 0.52035 +vt 0.525529 0.531647 +vt 0.525321 0.528589 +vt 0.527814 0.529987 +vt 0.528129 0.53317 +vt 0.51484 0.439191 +vt 0.515671 0.435508 +vt 0.519177 0.437713 +vt 0.518201 0.441276 +vt 0.567552 0.455953 +vt 0.563369 0.453673 +vt 0.566759 0.45034 +vt 0.570924 0.452641 +vt 0.60042 0.479245 +vt 0.59635 0.474615 +vt 0.600566 0.470726 +vt 0.605411 0.474992 +vt 0.603251 0.485434 +vt 0.598126 0.488338 +vt 0.595481 0.483083 +vt 0.546578 0.52309 +vt 0.544839 0.527858 +vt 0.540281 0.525693 +vt 0.609593 0.485783 +vt 0.609581 0.492392 +vt 0.604558 0.491991 +vt 0.587076 0.554334 +vt 0.584208 0.549483 +vt 0.588445 0.545748 +vt 0.591147 0.550724 +vt 0.530939 0.534716 +vt 0.531274 0.538405 +vt 0.528386 0.536636 +vt 0.552656 0.4021 +vt 0.551049 0.407022 +vt 0.545276 0.403742 +vt 0.547027 0.398992 +vt 0.598579 0.451242 +vt 0.593923 0.449063 +vt 0.597589 0.445415 +vt 0.60249 0.447597 +vt 0.646028 0.480033 +vt 0.638564 0.474678 +vt 0.644396 0.470147 +vt 0.652149 0.475293 +vt 0.564584 0.427091 +vt 0.566621 0.422578 +vt 0.571932 0.426027 +vt 0.569757 0.43045 +vt 0.641334 0.444612 +vt 0.63422 0.441823 +vt 0.639842 0.436591 +vt 0.647469 0.439308 +vt 0.656583 0.5288 +vt 0.649452 0.521062 +vt 0.654107 0.515745 +vt 0.661843 0.523453 +vt 0.712195 0.484841 +vt 0.702487 0.477939 +vt 0.710572 0.472061 +vt 0.720195 0.478917 +vt 0.662497 0.585314 +vt 0.655486 0.575025 +vt 0.661058 0.569714 +vt 0.668186 0.579606 +vt 0.716709 0.539613 +vt 0.708018 0.530858 +vt 0.715888 0.525076 +vt 0.724591 0.533709 +vt 0.634972 0.409583 +vt 0.62847 0.406631 +vt 0.633899 0.398425 +vt 0.640759 0.401467 +vt 0.704819 0.434425 +vt 0.695333 0.429898 +vt 0.702748 0.421981 +vt 0.712154 0.426516 +vt 0.780324 0.430274 +vt 0.773069 0.439852 +vt 0.763286 0.432852 +vt 0.770245 0.423358 +vt 0.622837 0.526765 +vt 0.619133 0.531396 +vt 0.615487 0.525579 +vt 0.618714 0.520884 +vt 0.589642 0.558994 +vt 0.586009 0.562159 +vt 0.583347 0.557541 +vt 0.58427 0.58234 +vt 0.588747 0.578655 +vt 0.591993 0.582697 +vt 0.587804 0.588365 +vt 0.669333 0.664525 +vt 0.662388 0.651728 +vt 0.667689 0.642808 +vt 0.674515 0.655151 +vt 0.717051 0.6041 +vt 0.710029 0.593545 +vt 0.717324 0.587466 +vt 0.724333 0.597906 +vt 0.78915 0.497294 +vt 0.780808 0.50503 +vt 0.771738 0.496611 +vt 0.779643 0.489006 +vt 0.643912 0.916065 +vt 0.631366 0.908944 +vt 0.636804 0.897018 +vt 0.649649 0.90511 +vt 0.563053 0.738466 +vt 0.560496 0.750918 +vt 0.549948 0.746899 +vt 0.552041 0.734805 +vt 0.65361 0.892214 +vt 0.666229 0.899992 +vt 0.661949 0.911739 +vt 0.62148 0.7518 +vt 0.613182 0.757947 +vt 0.606047 0.744646 +vt 0.614079 0.738027 +vt 0.690417 0.770504 +vt 0.682955 0.779903 +vt 0.673344 0.767934 +vt 0.680888 0.757718 +vt 0.607266 0.724521 +vt 0.615667 0.716591 +vt 0.622475 0.730526 +vt 0.558141 0.648174 +vt 0.559344 0.655796 +vt 0.554021 0.663845 +vt 0.553628 0.655784 +vt 0.716333 0.884822 +vt 0.722504 0.875602 +vt 0.728998 0.879892 +vt 0.723636 0.888176 +vt 0.742685 0.782877 +vt 0.733754 0.790169 +vt 0.729885 0.780524 +vt 0.738678 0.772717 +vt 0.670901 0.745183 +vt 0.676528 0.733634 +vt 0.686116 0.743759 +vt 0.804333 0.783966 +vt 0.794095 0.791039 +vt 0.788922 0.783336 +vt 0.79946 0.775254 +vt 0.79605 0.824967 +vt 0.801066 0.828203 +vt 0.790478 0.835135 +vt 0.785756 0.832008 +vt 0.767942 0.696596 +vt 0.75826 0.70643 +vt 0.754099 0.694389 +vt 0.763348 0.685216 +vt 0.716145 0.685752 +vt 0.70921 0.693577 +vt 0.705914 0.68163 +vt 0.712237 0.674045 +vt 0.620404 0.581446 +vt 0.616557 0.591963 +vt 0.610395 0.585798 +vt 0.613167 0.575608 +vt 0.556657 0.598831 +vt 0.560752 0.603655 +vt 0.558881 0.609955 +vt 0.55534 0.604888 +vt 0.70776 0.662973 +vt 0.714324 0.65564 +vt 0.719186 0.666376 +vt 0.824072 0.71001 +vt 0.814531 0.716908 +vt 0.80961 0.705052 +vt 0.818978 0.698179 +vt 0.758319 0.674463 +vt 0.766722 0.666866 +vt 0.77213 0.677 +vt 0.814333 0.777482 +vt 0.818388 0.786453 +vt 0.808775 0.791673 +vt 0.833878 0.704286 +vt 0.839115 0.716909 +vt 0.82927 0.722555 +vt 0.813952 0.687134 +vt 0.823516 0.68149 +vt 0.828667 0.692487 +vt 0.877491 0.729715 +vt 0.874079 0.71668 +vt 0.884114 0.712533 +vt 0.886792 0.725485 +vt 0.903807 0.781219 +vt 0.897392 0.779642 +vt 0.90103 0.767663 +vt 0.907871 0.767899 +vt 0.838384 0.634717 +vt 0.831951 0.624305 +vt 0.84326 0.618076 +vt 0.849834 0.628819 +vt 0.772831 0.618996 +vt 0.766546 0.609202 +vt 0.775048 0.602766 +vt 0.781509 0.612709 +vt 0.542466 0.558983 +vt 0.546575 0.562377 +vt 0.546458 0.567786 +vt 0.542544 0.564095 +vt 0.867672 0.495268 +vt 0.858101 0.505299 +vt 0.847692 0.49592 +vt 0.857099 0.485862 +vt 0.905717 0.657199 +vt 0.901676 0.644558 +vt 0.912621 0.637078 +vt 0.916192 0.64982 +vt 0.946874 0.690393 +vt 0.93816 0.700696 +vt 0.938733 0.686135 +vt 0.947702 0.676339 +vt 0.940066 0.494396 +vt 0.932484 0.505991 +vt 0.923696 0.494842 +vt 0.931472 0.483315 +vt 0.973694 0.589213 +vt 0.967256 0.602252 +vt 0.965794 0.589223 +vt 0.972836 0.576536 +vt 0.695772 0.384613 +vt 0.686371 0.381898 +vt 0.693024 0.372025 +vt 0.702349 0.3748 +vt 0.719197 0.418068 +vt 0.728378 0.423239 +vt 0.721466 0.431672 +vt 0.85708 0.417218 +vt 0.849049 0.428442 +vt 0.837396 0.420727 +vt 0.845446 0.409542 +vt 0.997638 0.487443 +vt 0.988164 0.501856 +vt 0.982398 0.489726 +vt 0.991469 0.475123 +vt 0.928877 0.402359 +vt 0.923074 0.415398 +vt 0.912527 0.406374 +vt 0.918499 0.393548 +vt 0.984411 0.380573 +vt 0.97971 0.396427 +vt 0.970707 0.3875 +vt 0.975652 0.372425 +vt 0.777352 0.41344 +vt 0.784675 0.403151 +vt 0.795431 0.409884 +vt 0.787785 0.420262 +vt 0.708436 0.364773 +vt 0.717532 0.367892 +vt 0.711542 0.377875 +vt 0.853287 0.398081 +vt 0.860771 0.38634 +vt 0.872216 0.393883 +vt 0.864826 0.405707 +vt 0.763145 0.348455 +vt 0.769247 0.337551 +vt 0.780302 0.342377 +vt 0.773751 0.35335 +vt 0.92364 0.380571 +vt 0.927863 0.36761 +vt 0.937959 0.375949 +vt 0.933843 0.389152 +vt 0.834639 0.324128 +vt 0.840226 0.311898 +vt 0.851789 0.31769 +vt 0.846239 0.330034 +vt 0.89661 0.29954 +vt 0.898916 0.287602 +vt 0.908455 0.294979 +vt 0.906477 0.306812 +vt 0.481886 0.546761 +vt 0.479993 0.544269 +vt 0.484354 0.545118 +vt 0.485955 0.547941 +vt 0.448636 0.550446 +vt 0.448417 0.548268 +vt 0.45044 0.546941 +vt 0.451359 0.548698 +vt 0.471479 0.55167 +vt 0.470853 0.549388 +vt 0.47515 0.550986 +vt 0.476446 0.553803 +vt 0.503736 0.571481 +vt 0.501251 0.565295 +vt 0.503069 0.565022 +vt 0.505907 0.571109 +vt 0.48103 0.555545 +vt 0.483015 0.559005 +vt 0.478837 0.55755 +vt 0.506717 0.567659 +vt 0.509432 0.571646 +vt 0.509018 0.576469 +vt 0.496758 0.577914 +vt 0.499159 0.581484 +vt 0.498528 0.585185 +vt 0.496457 0.581615 +vt 0.481879 0.561635 +vt 0.47914 0.561809 +vt 0.475487 0.557678 +vt 0.51179 0.579851 +vt 0.511817 0.585486 +vt 0.509499 0.582992 +vt 0.517407 0.610221 +vt 0.519335 0.613936 +vt 0.518528 0.618633 +vt 0.51691 0.614762 +vt 0.508602 0.606756 +vt 0.50976 0.603873 +vt 0.511015 0.607905 +vt 0.509906 0.610849 +vt 0.519489 0.646929 +vt 0.52084 0.651932 +vt 0.518726 0.657792 +vt 0.517576 0.652487 +vt 0.507819 0.643346 +vt 0.508503 0.649399 +vt 0.50576 0.653762 +vt 0.505272 0.647404 +vt 0.511213 0.614838 +vt 0.509937 0.618037 +vt 0.508616 0.613917 +vt 0.495711 0.636182 +vt 0.495906 0.641406 +vt 0.493005 0.645307 +vt 0.493108 0.639938 +vt 0.498807 0.607184 +vt 0.500146 0.611039 +vt 0.498601 0.614062 +vt 0.497247 0.610314 +vt 0.495843 0.606646 +vt 0.494395 0.602999 +vt 0.4961 0.599607 +vt 0.497481 0.603365 +vt 0.492955 0.635036 +vt 0.492468 0.630602 +vt 0.494569 0.627208 +vt 0.495272 0.631472 +vt 0.479904 0.675245 +vt 0.478598 0.681085 +vt 0.474298 0.68463 +vt 0.475854 0.679097 +vt 0.477305 0.673559 +vt 0.478611 0.667983 +vt 0.482283 0.663685 +vt 0.481148 0.669434 +vt 0.453113 0.705732 +vt 0.455915 0.702044 +vt 0.459425 0.699508 +vt 0.456585 0.70392 +vt 0.428353 0.715326 +vt 0.431691 0.714112 +vt 0.433579 0.715186 +vt 0.450783 0.701935 +vt 0.449733 0.704523 +vt 0.447639 0.705694 +vt 0.448425 0.703609 +vt 0.444179 0.693685 +vt 0.444101 0.69823 +vt 0.442153 0.699679 +vt 0.441301 0.695843 +vt 0.43923 0.697978 +vt 0.437106 0.694774 +vt 0.438935 0.691656 +vt 0.430488 0.664496 +vt 0.426401 0.662264 +vt 0.426911 0.655657 +vt 0.303281 0.50991 +vt 0.303211 0.510557 +vt 0.302784 0.510873 +vt 0.302769 0.51025 +vt 0.295666 0.479358 +vt 0.295861 0.480021 +vt 0.294904 0.480276 +vt 0.294975 0.479471 +vt 0.200873 0.49223 +vt 0.201311 0.493529 +vt 0.200043 0.492429 +vt 0.199551 0.491174 +vt 0.079855 0.437909 +vt 0.0771983 0.432347 +vt 0.0821948 0.431552 +vt 0.085624 0.436126 +vt 0.110667 0.496923 +vt 0.105732 0.494269 +vt 0.113205 0.492443 +vt 0.117457 0.495003 +vt 0.114669 0.480345 +vt 0.107156 0.478729 +vt 0.111477 0.476067 +vt 0.118153 0.477738 +vt 0.0508815 0.418996 +vt 0.0543979 0.429854 +vt 0.0476898 0.436215 +vt 0.0431045 0.42301 +vt 0.0535732 0.482049 +vt 0.0636049 0.472926 +vt 0.0679584 0.475744 +vt 0.0603621 0.485 +vt 0.0604637 0.379275 +vt 0.0636519 0.385349 +vt 0.0572238 0.387559 +vt 0.0536726 0.381356 +vt 0.0886594 0.418641 +vt 0.0921562 0.422518 +vt 0.0888163 0.424063 +vt 0.0850761 0.42026 +vt 0.101455 0.458767 +vt 0.101263 0.454886 +vt 0.105231 0.455366 +vt 0.106852 0.458868 +vt 0.112747 0.44767 +vt 0.115566 0.45101 +vt 0.112305 0.451668 +vt 0.109651 0.448457 +vt 0.119162 0.475069 +vt 0.123696 0.476399 +vt 0.124333 0.479063 +vt 0.144228 0.490265 +vt 0.142247 0.487957 +vt 0.144589 0.487731 +vt 0.14641 0.48971 +vt 0.0472461 0.383138 +vt 0.0430864 0.376248 +vt 0.0499383 0.374516 +vt 0.0301263 0.306638 +vt 0.0348696 0.317957 +vt 0.0238235 0.319086 +vt 0.0197935 0.30857 +vt 0.0875576 0.389614 +vt 0.0852423 0.38424 +vt 0.0910538 0.382292 +vt 0.0930794 0.387767 +vt 0.109566 0.425595 +vt 0.106728 0.42171 +vt 0.110871 0.420413 +vt 0.113663 0.424342 +vt 0.0714097 0.33432 +vt 0.0688346 0.324582 +vt 0.0779689 0.323274 +vt 0.0800314 0.33278 +vt 0.0991194 0.288684 +vt 0.0973227 0.27775 +vt 0.106844 0.276916 +vt 0.108088 0.287431 +vt 0.104491 0.358431 +vt 0.103957 0.351256 +vt 0.10988 0.349337 +vt 0.1102 0.356725 +vt 0.116481 0.428237 +vt 0.119314 0.432162 +vt 0.115242 0.43331 +vt 0.112394 0.429453 +vt 0.153975 0.47473 +vt 0.151426 0.474395 +vt 0.150111 0.471361 +vt 0.152791 0.471752 +vt 0.145718 0.492492 +vt 0.143239 0.492594 +vt 0.141519 0.490361 +vt 0.155614 0.488472 +vt 0.154091 0.488448 +vt 0.154519 0.487338 +vt 0.15606 0.487355 +vt 0.117908 0.423291 +vt 0.12069 0.42724 +vt 0.158971 0.46251 +vt 0.156431 0.462204 +vt 0.155106 0.458154 +vt 0.157891 0.45863 +vt 0.149671 0.481292 +vt 0.151931 0.481397 +vt 0.15255 0.483226 +vt 0.15051 0.483206 +vt 0.131008 0.386655 +vt 0.12557 0.387284 +vt 0.124213 0.381367 +vt 0.129707 0.38064 +vt 0.129983 0.318062 +vt 0.130986 0.309063 +vt 0.138387 0.306408 +vt 0.137123 0.315565 +vt 0.128759 0.3742 +vt 0.134584 0.373358 +vt 0.135455 0.379922 +vt 0.160197 0.407889 +vt 0.15483 0.407575 +vt 0.153208 0.402264 +vt 0.158825 0.402366 +vt 0.140889 0.438835 +vt 0.144797 0.439223 +vt 0.146822 0.44395 +vt 0.143138 0.443452 +vt 0.149897 0.421752 +vt 0.154582 0.422353 +vt 0.156086 0.427352 +vt 0.151651 0.426619 +vt 0.157436 0.39666 +vt 0.163294 0.396616 +vt 0.164423 0.402538 +vt 0.154342 0.346518 +vt 0.155416 0.337302 +vt 0.162991 0.335475 +vt 0.161721 0.344931 +vt 0.169999 0.402753 +vt 0.170797 0.408693 +vt 0.165513 0.408292 +vt 0.170474 0.443871 +vt 0.173797 0.444116 +vt 0.173922 0.448191 +vt 0.170788 0.448093 +vt 0.180486 0.375756 +vt 0.181076 0.367916 +vt 0.18784 0.367464 +vt 0.186825 0.375399 +vt 0.160607 0.458979 +vt 0.163272 0.459152 +vt 0.163861 0.462603 +vt 0.161428 0.462631 +vt 0.169849 0.473035 +vt 0.168049 0.473499 +vt 0.167564 0.471012 +vt 0.169521 0.470592 +vt 0.130552 0.244201 +vt 0.128281 0.23459 +vt 0.137873 0.235194 +vt 0.13979 0.24422 +vt 0.1653 0.273922 +vt 0.165723 0.266453 +vt 0.173099 0.265835 +vt 0.172793 0.272904 +vt 0.191519 0.302852 +vt 0.192649 0.294318 +vt 0.199862 0.294598 +vt 0.198967 0.302966 +vt 0.206184 0.303779 +vt 0.205228 0.312657 +vt 0.197788 0.311978 +vt 0.192703 0.375209 +vt 0.191904 0.382672 +vt 0.186287 0.382909 +vt 0.208426 0.411891 +vt 0.20491 0.416579 +vt 0.201165 0.415514 +vt 0.203952 0.409387 +vt 0.121433 0.162117 +vt 0.134219 0.164429 +vt 0.13605 0.176002 +vt 0.122905 0.17298 +vt 0.172583 0.213258 +vt 0.183027 0.214645 +vt 0.181983 0.223114 +vt 0.1723 0.222017 +vt 0.204815 0.247216 +vt 0.213307 0.247856 +vt 0.211457 0.25446 +vt 0.203421 0.253799 +vt 0.229988 0.277209 +vt 0.237241 0.278344 +vt 0.235816 0.285749 +vt 0.228815 0.284482 +vt 0.253988 0.320431 +vt 0.252389 0.328554 +vt 0.245784 0.327581 +vt 0.246947 0.319141 +vt 0.24009 0.376695 +vt 0.234831 0.377223 +vt 0.236263 0.370412 +vt 0.241578 0.370017 +vt 0.211533 0.181075 +vt 0.212425 0.171062 +vt 0.224676 0.173878 +vt 0.223426 0.183548 +vt 0.234844 0.185923 +vt 0.232725 0.194808 +vt 0.22164 0.192786 +vt 0.262859 0.253326 +vt 0.266755 0.247089 +vt 0.273962 0.247986 +vt 0.269825 0.254057 +vt 0.276007 0.254634 +vt 0.2722 0.260451 +vt 0.266116 0.260172 +vt 0.282839 0.296497 +vt 0.277655 0.297004 +vt 0.280696 0.291032 +vt 0.285661 0.290117 +vt 0.257436 0.312853 +vt 0.263 0.315083 +vt 0.260511 0.322211 +vt 0.254839 0.394822 +vt 0.256666 0.389172 +vt 0.261089 0.389991 +vt 0.259155 0.395598 +vt 0.235429 0.416099 +vt 0.234523 0.411528 +vt 0.23905 0.410816 +vt 0.239866 0.415535 +vt 0.288535 0.283925 +vt 0.293875 0.283016 +vt 0.291209 0.289448 +vt 0.297293 0.289115 +vt 0.295043 0.295976 +vt 0.288706 0.2961 +vt 0.274647 0.347194 +vt 0.280484 0.348156 +vt 0.278379 0.355089 +vt 0.272873 0.354031 +vt 0.317989 0.264286 +vt 0.320531 0.258727 +vt 0.32484 0.26023 +vt 0.32273 0.265447 +vt 0.305816 0.199646 +vt 0.313744 0.200681 +vt 0.308953 0.208407 +vt 0.301369 0.207467 +vt 0.27493 0.156656 +vt 0.286651 0.159563 +vt 0.285047 0.168789 +vt 0.273683 0.166141 +vt 0.263071 0.153435 +vt 0.263555 0.14339 +vt 0.275706 0.146904 +vt 0.314707 0.127455 +vt 0.315855 0.117428 +vt 0.328459 0.120893 +vt 0.326633 0.130478 +vt 0.406095 0.0520478 +vt 0.39713 0.0581113 +vt 0.394528 0.0449078 +vt 0.404656 0.0346628 +vt 0.33731 0.133101 +vt 0.335434 0.141759 +vt 0.325051 0.139668 +vt 0.380858 0.106879 +vt 0.388237 0.106851 +vt 0.388246 0.121894 +vt 0.381604 0.122257 +vt 0.364195 0.16777 +vt 0.371079 0.162985 +vt 0.375349 0.169916 +vt 0.370516 0.174776 +vt 0.378387 0.177911 +vt 0.37886 0.181004 +vt 0.412635 0.15431 +vt 0.420088 0.138168 +vt 0.428827 0.145116 +vt 0.422383 0.162302 +vt 0.407852 0.194975 +vt 0.414628 0.196617 +vt 0.420134 0.200945 +vt 0.413048 0.198963 +vt 0.347236 0.22771 +vt 0.344603 0.223864 +vt 0.350758 0.217839 +vt 0.35404 0.22196 +vt 0.360624 0.216253 +vt 0.365008 0.220439 +vt 0.358806 0.225172 +vt 0.342175 0.254263 +vt 0.344137 0.24927 +vt 0.346596 0.250361 +vt 0.345484 0.255342 +vt 0.327065 0.266984 +vt 0.325887 0.272301 +vt 0.321043 0.271049 +vt 0.308282 0.321292 +vt 0.314524 0.323325 +vt 0.311792 0.331442 +vt 0.305751 0.329318 +vt 0.397863 0.227175 +vt 0.40404 0.227004 +vt 0.408347 0.232295 +vt 0.402241 0.232074 +vt 0.364427 0.227326 +vt 0.36012 0.230587 +vt 0.354532 0.230062 +vt 0.359431 0.267552 +vt 0.35824 0.263893 +vt 0.361326 0.262405 +vt 0.362343 0.265513 +vt 0.360768 0.271522 +vt 0.357821 0.274513 +vt 0.356384 0.270084 +vt 0.153785 0.497118 +vt 0.15354 0.495887 +vt 0.155094 0.495793 +vt 0.155209 0.497015 +vt 0.157705 0.487368 +vt 0.159411 0.487354 +vt 0.15892 0.488432 +vt 0.157242 0.488465 +vt 0.148092 0.492682 +vt 0.148563 0.494448 +vt 0.146729 0.494467 +vt 0.160074 0.501048 +vt 0.160193 0.500129 +vt 0.161706 0.500239 +vt 0.161533 0.501265 +vt 0.176581 0.483286 +vt 0.17446 0.483681 +vt 0.174085 0.483072 +vt 0.176032 0.482222 +vt 0.162617 0.49153 +vt 0.164205 0.491378 +vt 0.164045 0.492741 +vt 0.162395 0.492843 +vt 0.155497 0.498112 +vt 0.15591 0.499055 +vt 0.154784 0.499119 +vt 0.154219 0.498201 +vt 0.156303 0.504583 +vt 0.156497 0.503734 +vt 0.157465 0.503595 +vt 0.157313 0.504357 +vt 0.164619 0.505415 +vt 0.164923 0.5045 +vt 0.166202 0.504651 +vt 0.165882 0.505596 +vt 0.155125 0.506129 +vt 0.15515 0.50496 +vt 0.15956 0.508073 +vt 0.159696 0.507118 +vt 0.160636 0.507292 +vt 0.160463 0.508176 +vt 0.16955 0.498117 +vt 0.170422 0.498998 +vt 0.169642 0.499475 +vt 0.168535 0.498836 +vt 0.181068 0.488003 +vt 0.179309 0.487632 +vt 0.179673 0.486658 +vt 0.181368 0.486996 +vt 0.168931 0.496872 +vt 0.170437 0.496588 +vt 0.170873 0.497772 +vt 0.180655 0.499028 +vt 0.180485 0.499999 +vt 0.17914 0.49955 +vt 0.179185 0.498549 +vt 0.18728 0.495788 +vt 0.185418 0.495071 +vt 0.185783 0.493601 +vt 0.187666 0.494288 +vt 0.183107 0.48736 +vt 0.18487 0.487766 +vt 0.18469 0.488908 +vt 0.182868 0.488434 +vt 0.180454 0.48296 +vt 0.181337 0.483649 +vt 0.180058 0.484007 +vt 0.178639 0.483424 +vt 0.17442 0.481386 +vt 0.175316 0.47972 +vt 0.177408 0.48034 +vt 0.171587 0.470286 +vt 0.173777 0.470119 +vt 0.173788 0.472614 +vt 0.171752 0.472736 +vt 0.184495 0.459336 +vt 0.186583 0.460333 +vt 0.185256 0.462597 +vt 0.182769 0.46199 +vt 0.190471 0.47661 +vt 0.188893 0.476501 +vt 0.190105 0.475092 +vt 0.191681 0.475157 +vt 0.187347 0.485029 +vt 0.186757 0.48448 +vt 0.188308 0.484741 +vt 0.188908 0.485339 +vt 0.19277 0.484422 +vt 0.193418 0.485467 +vt 0.19193 0.484982 +vt 0.191059 0.484052 +vt 0.181147 0.480886 +vt 0.183347 0.480603 +vt 0.183303 0.481637 +vt 0.181205 0.482177 +vt 0.197023 0.482182 +vt 0.195895 0.481564 +vt 0.195964 0.480463 +vt 0.197045 0.481073 +vt 0.203287 0.490476 +vt 0.201898 0.489375 +vt 0.201552 0.488178 +vt 0.202937 0.489262 +vt 0.193311 0.475299 +vt 0.194783 0.47554 +vt 0.19468 0.476741 +vt 0.193252 0.476648 +vt 0.198222 0.481841 +vt 0.19948 0.482737 +vt 0.199558 0.483802 +vt 0.198255 0.482925 +vt 0.189501 0.469275 +vt 0.191258 0.469167 +vt 0.190682 0.470802 +vt 0.188946 0.47102 +vt 0.20801 0.482497 +vt 0.20676 0.481202 +vt 0.207535 0.479918 +vt 0.208853 0.481251 +vt 0.207177 0.471052 +vt 0.206114 0.469541 +vt 0.207481 0.467852 +vt 0.208451 0.469503 +vt 0.193801 0.443549 +vt 0.193126 0.446417 +vt 0.190722 0.447505 +vt 0.191262 0.444534 +vt 0.198749 0.452933 +vt 0.200568 0.452415 +vt 0.198718 0.454648 +vt 0.196974 0.454978 +vt 0.21125 0.491163 +vt 0.209984 0.490068 +vt 0.210269 0.489063 +vt 0.211665 0.4901 +vt 0.210312 0.482475 +vt 0.211891 0.483569 +vt 0.210878 0.484776 +vt 0.20937 0.483693 +vt 0.209469 0.471253 +vt 0.210566 0.472974 +vt 0.209423 0.474293 +vt 0.208264 0.472661 +vt 0.201295 0.458852 +vt 0.203986 0.456548 +vt 0.203878 0.458337 +vt 0.201342 0.460787 +vt 0.209723 0.468111 +vt 0.210625 0.469957 +vt 0.199182 0.446964 +vt 0.199411 0.445205 +vt 0.201633 0.443834 +vt 0.201383 0.445494 +vt 0.201614 0.44661 +vt 0.202237 0.447213 +vt 0.199983 0.448791 +vt 0.199386 0.448155 +vt 0.211472 0.434563 +vt 0.212246 0.432908 +vt 0.214381 0.432478 +vt 0.213945 0.433889 +vt 0.212505 0.436068 +vt 0.211205 0.437566 +vt 0.209149 0.438221 +vt 0.210389 0.436393 +vt 0.208186 0.426545 +vt 0.209813 0.424092 +vt 0.211932 0.425074 +vt 0.210351 0.427103 +vt 0.216583 0.446602 +vt 0.215956 0.449627 +vt 0.214939 0.448674 +vt 0.214892 0.445739 +vt 0.215243 0.470318 +vt 0.215341 0.468604 +vt 0.21596 0.469895 +vt 0.215952 0.471591 +vt 0.218228 0.480109 +vt 0.218409 0.47867 +vt 0.219391 0.479267 +vt 0.219345 0.480777 +vt 0.221639 0.488906 +vt 0.222094 0.48739 +vt 0.223304 0.488195 +vt 0.222975 0.4898 +vt 0.226584 0.485635 +vt 0.226336 0.484092 +vt 0.227314 0.485247 +vt 0.227577 0.486706 +vt 0.221566 0.47607 +vt 0.221234 0.47463 +vt 0.222109 0.475526 +vt 0.222466 0.476854 +vt 0.216739 0.462777 +vt 0.216946 0.460667 +vt 0.217446 0.46343 +vt 0.217472 0.465651 +vt 0.231621 0.458825 +vt 0.231073 0.456731 +vt 0.233623 0.458731 +vt 0.23425 0.460598 +vt 0.236214 0.457721 +vt 0.233942 0.455042 +vt 0.235586 0.455957 +vt 0.237848 0.458475 +vt 0.251044 0.472823 +vt 0.248848 0.471489 +vt 0.248055 0.469901 +vt 0.250163 0.470947 +vt 0.231902 0.449322 +vt 0.229802 0.447321 +vt 0.230613 0.447 +vt 0.232562 0.448882 +vt 0.247417 0.462573 +vt 0.245546 0.461211 +vt 0.245976 0.459989 +vt 0.247874 0.461299 +vt 0.257427 0.484522 +vt 0.256139 0.482979 +vt 0.256313 0.481758 +vt 0.257709 0.483307 +vt 0.240359 0.460867 +vt 0.2427 0.462709 +vt 0.243065 0.463932 +vt 0.240689 0.462158 +vt 0.258062 0.481989 +vt 0.259553 0.483508 +vt 0.259075 0.484827 +vt 0.26052 0.463194 +vt 0.259362 0.464532 +vt 0.257148 0.463202 +vt 0.25814 0.461723 +vt 0.266807 0.48378 +vt 0.267992 0.482297 +vt 0.269806 0.483913 +vt 0.268543 0.485353 +vt 0.224886 0.439053 +vt 0.222513 0.438301 +vt 0.22177 0.437188 +vt 0.224015 0.437501 +vt 0.241172 0.451867 +vt 0.239194 0.450564 +vt 0.239435 0.449143 +vt 0.241498 0.450377 +vt 0.243625 0.451535 +vt 0.245784 0.452662 +vt 0.24527 0.454292 +vt 0.243197 0.453098 +vt 0.222678 0.436038 +vt 0.224419 0.435629 +vt 0.225907 0.437333 +vt 0.234168 0.440604 +vt 0.232414 0.439214 +vt 0.232537 0.43753 +vt 0.234404 0.43886 +vt 0.236529 0.44022 +vt 0.238863 0.441524 +vt 0.238368 0.443277 +vt 0.236161 0.441975 +vt 0.226299 0.426014 +vt 0.229409 0.427124 +vt 0.229732 0.429748 +vt 0.227074 0.428927 +vt 0.216306 0.40655 +vt 0.219529 0.410562 +vt 0.217256 0.412889 +vt 0.213114 0.410551 +vt 0.241945 0.419678 +vt 0.244766 0.422833 +vt 0.24289 0.42474 +vt 0.239673 0.422181 +vt 0.253377 0.447821 +vt 0.25432 0.445903 +vt 0.256715 0.44707 +vt 0.255747 0.448998 +vt 0.259221 0.460253 +vt 0.260378 0.458788 +vt 0.263104 0.460591 +vt 0.26179 0.46191 +vt 0.263664 0.471459 +vt 0.265018 0.470291 +vt 0.267323 0.471968 +vt 0.265865 0.473079 +vt 0.285118 0.471227 +vt 0.284032 0.470507 +vt 0.284562 0.468718 +vt 0.285689 0.469311 +vt 0.269877 0.448157 +vt 0.272089 0.450151 +vt 0.271325 0.451927 +vt 0.26896 0.449979 +vt 0.278627 0.450554 +vt 0.27734 0.448554 +vt 0.278823 0.447693 +vt 0.279886 0.44955 +vt 0.258901 0.425522 +vt 0.256113 0.421741 +vt 0.258968 0.418689 +vt 0.262551 0.421991 +vt 0.265135 0.416398 +vt 0.269526 0.417979 +vt 0.267527 0.424029 +vt 0.286662 0.377951 +vt 0.29175 0.379523 +vt 0.288902 0.385077 +vt 0.283949 0.383607 +vt 0.282437 0.440086 +vt 0.282167 0.437383 +vt 0.285326 0.437799 +vt 0.285037 0.440195 +vt 0.28512 0.451409 +vt 0.284648 0.450251 +vt 0.285492 0.449 +vt 0.285952 0.450084 +vt 0.277709 0.461783 +vt 0.279314 0.460696 +vt 0.279929 0.46234 +vt 0.27854 0.46388 +vt 0.286018 0.467572 +vt 0.287259 0.46807 +vt 0.287194 0.469719 +vt 0.2953 0.476172 +vt 0.294515 0.476249 +vt 0.293694 0.475336 +vt 0.29466 0.475351 +vt 0.318792 0.361545 +vt 0.32335 0.36386 +vt 0.320538 0.369947 +vt 0.315867 0.367806 +vt 0.316297 0.43412 +vt 0.313846 0.43067 +vt 0.315888 0.427331 +vt 0.318254 0.431319 +vt 0.287302 0.440406 +vt 0.286757 0.441984 +vt 0.284905 0.442089 +vt 0.314567 0.446099 +vt 0.313689 0.444061 +vt 0.3159 0.443797 +vt 0.316941 0.445847 +vt 0.335054 0.434342 +vt 0.331461 0.430797 +vt 0.33306 0.426328 +vt 0.337252 0.429691 +vt 0.28946 0.443356 +vt 0.29066 0.442986 +vt 0.290138 0.443706 +vt 0.28905 0.444024 +vt 0.288814 0.444811 +vt 0.287871 0.445286 +vt 0.288026 0.444498 +vt 0.284715 0.460072 +vt 0.285803 0.458463 +vt 0.286738 0.459402 +vt 0.285552 0.460894 +vt 0.305698 0.458231 +vt 0.30361 0.458192 +vt 0.303157 0.456042 +vt 0.305454 0.456012 +vt 0.305087 0.453676 +vt 0.307707 0.453603 +vt 0.307861 0.455977 +vt 0.298669 0.469805 +vt 0.297867 0.468463 +vt 0.298751 0.468239 +vt 0.299533 0.46958 +vt 0.296591 0.474931 +vt 0.295869 0.474249 +vt 0.295659 0.473486 +vt 0.296465 0.474307 +vt 0.2953 0.478894 +vt 0.295828 0.478467 +vt 0.296262 0.47901 +vt 0.334434 0.451067 +vt 0.332039 0.449875 +vt 0.331249 0.44754 +vt 0.333938 0.44855 +vt 0.310314 0.455875 +vt 0.31011 0.458208 +vt 0.307869 0.45826 +vt 0.327419 0.454739 +vt 0.329383 0.455041 +vt 0.328611 0.456974 +vt 0.326642 0.456851 +vt 0.332452 0.445867 +vt 0.334646 0.446153 +vt 0.336176 0.448811 +vt 0.332666 0.461202 +vt 0.33486 0.459573 +vt 0.335818 0.460362 +vt 0.333606 0.462387 +vt 0.325555 0.459034 +vt 0.323325 0.459161 +vt 0.324423 0.456856 +vt 0.307372 0.47148 +vt 0.306995 0.469726 +vt 0.308281 0.470199 +vt 0.308578 0.472001 +vt 0.337727 0.448228 +vt 0.338938 0.450304 +vt 0.33755 0.451238 +vt 0.353447 0.387614 +vt 0.350783 0.393466 +vt 0.345882 0.389649 +vt 0.348238 0.383035 +vt 0.376356 0.44722 +vt 0.37119 0.446615 +vt 0.374932 0.444429 +vt 0.380178 0.444943 +vt 0.381428 0.447728 +vt 0.377571 0.450323 +vt 0.372595 0.449722 +vt 0.371171 0.435843 +vt 0.365888 0.435267 +vt 0.36868 0.432997 +vt 0.373761 0.432969 +vt 0.410698 0.439067 +vt 0.406382 0.439013 +vt 0.409997 0.436951 +vt 0.414063 0.436938 +vt 0.349544 0.469729 +vt 0.346491 0.468856 +vt 0.349024 0.466298 +vt 0.352351 0.467146 +vt 0.331362 0.464882 +vt 0.329455 0.467524 +vt 0.327086 0.467519 +vt 0.328812 0.464871 +vt 0.31632 0.474949 +vt 0.315081 0.475162 +vt 0.315375 0.473291 +vt 0.316785 0.473085 +vt 0.298424 0.475848 +vt 0.298136 0.475138 +vt 0.298419 0.474722 +vt 0.298682 0.475518 +vt 0.300468 0.469523 +vt 0.301178 0.470836 +vt 0.300232 0.470883 +vt 0.29546 0.475531 +vt 0.296098 0.475794 +vt 0.296468 0.476449 +vt 0.29594 0.476262 +vt 0.357836 0.384347 +vt 0.36156 0.390334 +vt 0.357988 0.393105 +vt 0.350071 0.376366 +vt 0.351156 0.37009 +vt 0.355965 0.371791 +vt 0.355822 0.377867 +vt 0.341952 0.34253 +vt 0.344293 0.335484 +vt 0.347088 0.338791 +vt 0.34504 0.345435 +vt 0.381422 0.402848 +vt 0.379304 0.397039 +vt 0.384693 0.398113 +vt 0.38718 0.403648 +vt 0.374568 0.429822 +vt 0.378968 0.428314 +vt 0.379657 0.431541 +vt 0.371733 0.360998 +vt 0.372536 0.355349 +vt 0.377246 0.357288 +vt 0.376546 0.362917 +vt 0.359618 0.30184 +vt 0.36183 0.306483 +vt 0.35914 0.30974 +vt 0.357034 0.305496 +vt 0.305463 0.475479 +vt 0.306411 0.476192 +vt 0.306587 0.477265 +vt 0.305633 0.476489 +vt 0.30035 0.47726 +vt 0.300408 0.476708 +vt 0.301176 0.476675 +vt 0.301027 0.477278 +vt 0.313951 0.480561 +vt 0.314755 0.479962 +vt 0.315674 0.480868 +vt 0.315146 0.481713 +vt 0.414823 0.439268 +vt 0.411527 0.441659 +vt 0.40719 0.441362 +vt 0.302246 0.481258 +vt 0.30272 0.481418 +vt 0.303218 0.482061 +vt 0.302549 0.481714 +vt 0.301995 0.479599 +vt 0.302458 0.479389 +vt 0.303291 0.479917 +vt 0.302663 0.480049 +vt 0.302018 0.481314 +vt 0.301558 0.480837 +vt 0.301824 0.480787 +vt 0.301613 0.47974 +vt 0.301178 0.479465 +vt 0.301441 0.479275 +vt 0.298873 0.476162 +vt 0.299027 0.476677 +vt 0.298846 0.476912 +vt 0.298655 0.47643 +vt 0.297076 0.475049 +vt 0.297532 0.475675 +vt 0.29758 0.476117 +vt 0.297148 0.47556 +vt 0.417937 0.437058 +vt 0.42165 0.437359 +vt 0.418757 0.439641 +vt 0.416139 0.428871 +vt 0.419184 0.429106 +vt 0.416307 0.431075 +vt 0.412905 0.430935 +vt 0.44044 0.431177 +vt 0.443537 0.432141 +vt 0.441645 0.434127 +vt 0.438557 0.433094 +vt 0.414578 0.418638 +vt 0.41131 0.420254 +vt 0.408624 0.417836 +vt 0.412247 0.41648 +vt 0.427342 0.41425 +vt 0.426695 0.416196 +vt 0.425027 0.415917 +vt 0.425784 0.414007 +vt 0.409794 0.41376 +vt 0.413215 0.41277 +vt 0.415282 0.415208 +vt 0.4342 0.42182 +vt 0.436942 0.422203 +vt 0.435922 0.4241 +vt 0.433141 0.423787 +vt 0.431578 0.421439 +vt 0.432415 0.419358 +vt 0.43499 0.419805 +vt 0.417753 0.413975 +vt 0.419307 0.415605 +vt 0.417221 0.417088 +vt 0.398332 0.388128 +vt 0.402749 0.389037 +vt 0.404459 0.392891 +vt 0.400055 0.392186 +vt 0.393691 0.387134 +vt 0.392339 0.382658 +vt 0.396947 0.383811 +vt 0.460989 0.426889 +vt 0.464013 0.428398 +vt 0.46219 0.430441 +vt 0.458737 0.428924 +vt 0.448058 0.415882 +vt 0.45117 0.416087 +vt 0.450632 0.417996 +vt 0.447586 0.41771 +vt 0.474119 0.423783 +vt 0.471195 0.423747 +vt 0.471879 0.42166 +vt 0.474735 0.421458 +vt 0.490925 0.411266 +vt 0.48787 0.412637 +vt 0.487655 0.409595 +vt 0.423619 0.404681 +vt 0.425564 0.405817 +vt 0.424652 0.406821 +vt 0.422576 0.406037 +vt 0.441365 0.40665 +vt 0.443833 0.408123 +vt 0.441155 0.409426 +vt 0.43797 0.408296 +vt 0.460719 0.407367 +vt 0.463438 0.40644 +vt 0.462962 0.408791 +vt 0.460567 0.409499 +vt 0.467582 0.412983 +vt 0.46988 0.411752 +vt 0.469826 0.414668 +vt 0.467417 0.415577 +vt 0.522758 0.405826 +vt 0.521866 0.409936 +vt 0.517677 0.407767 +vt 0.518137 0.403695 +vt 0.514739 0.403199 +vt 0.515013 0.399389 +vt 0.51806 0.398687 +vt 0.53586 0.37202 +vt 0.53539 0.378234 +vt 0.530788 0.378604 +vt 0.530626 0.372209 +vt 0.573886 0.390364 +vt 0.568559 0.387194 +vt 0.569571 0.381489 +vt 0.574833 0.384543 +vt 0.579711 0.387539 +vt 0.584096 0.390373 +vt 0.583276 0.396263 +vt 0.578818 0.393464 +vt 0.514765 0.35764 +vt 0.516113 0.36295 +vt 0.513549 0.366712 +vt 0.512283 0.361681 +vt 0.630192 0.360503 +vt 0.623991 0.357214 +vt 0.627926 0.347658 +vt 0.634648 0.350804 +vt 0.534002 0.360901 +vt 0.537701 0.355897 +vt 0.540742 0.360066 +vt 0.53775 0.365585 +vt 0.575784 0.378675 +vt 0.580682 0.381604 +vt 0.578942 0.338752 +vt 0.572939 0.339621 +vt 0.570197 0.332709 +vt 0.575645 0.329375 +vt 0.618942 0.305883 +vt 0.612002 0.301703 +vt 0.615368 0.289012 +vt 0.622473 0.293589 +vt 0.683021 0.332197 +vt 0.673981 0.328989 +vt 0.678811 0.31778 +vt 0.6879 0.321105 +vt 0.483645 0.0930594 +vt 0.47996 0.0759575 +vt 0.493128 0.0698676 +vt 0.499686 0.0845287 +vt 0.435532 0.162334 +vt 0.434769 0.175234 +vt 0.42174 0.176944 +vt 0.512045 0.0719077 +vt 0.521972 0.0799873 +vt 0.511428 0.0946057 +vt 0.52766 0.0022914 +vt 0.542891 0.00824996 +vt 0.543331 0.0170825 +vt 0.528408 0.0133081 +vt 0.661362 0.0512014 +vt 0.652166 0.0480739 +vt 0.657378 0.0424543 +vt 0.666379 0.0455349 +vt 0.603541 0.00088671 +vt 0.607626 0.00709448 +vt 0.600592 0.0125469 +vt 0.595437 0.00582013 +vt 0.481412 0.191505 +vt 0.488661 0.180304 +vt 0.49597 0.188471 +vt 0.491104 0.200591 +vt 0.533439 0.16217 +vt 0.537006 0.147306 +vt 0.547165 0.151532 +vt 0.543327 0.166582 +vt 0.560002 0.257317 +vt 0.551509 0.250343 +vt 0.55317 0.237341 +vt 0.562042 0.244222 +vt 0.4621 0.226373 +vt 0.471185 0.230451 +vt 0.476057 0.237781 +vt 0.467291 0.233233 +vt 0.656794 0.0114078 +vt 0.669057 0.018808 +vt 0.661726 0.0224285 +vt 0.650463 0.0167057 +vt 0.636512 0.101765 +vt 0.637634 0.0926501 +vt 0.649103 0.097503 +vt 0.647929 0.107022 +vt 0.59223 0.126603 +vt 0.596033 0.113914 +vt 0.60472 0.11921 +vt 0.603041 0.131917 +vt 0.602439 0.230194 +vt 0.59474 0.222674 +vt 0.597514 0.208815 +vt 0.605057 0.217005 +vt 0.639829 0.197346 +vt 0.639527 0.185019 +vt 0.649624 0.190943 +vt 0.649108 0.202872 +vt 0.607511 0.205106 +vt 0.614658 0.213384 +vt 0.612461 0.22485 +vt 0.542922 0.318548 +vt 0.546091 0.312088 +vt 0.551526 0.318352 +vt 0.548454 0.324431 +vt 0.508051 0.275416 +vt 0.513531 0.281053 +vt 0.513518 0.287433 +vt 0.50888 0.282008 +vt 0.664044 0.27243 +vt 0.655719 0.268759 +vt 0.658684 0.25705 +vt 0.667074 0.260853 +vt 0.684202 0.173077 +vt 0.684628 0.161227 +vt 0.695968 0.167335 +vt 0.695077 0.178739 +vt 0.710866 0.242443 +vt 0.701624 0.239123 +vt 0.704591 0.228686 +vt 0.713894 0.231869 +vt 0.675654 0.0486401 +vt 0.6847 0.0516163 +vt 0.679957 0.0574384 +vt 0.67081 0.0543825 +vt 0.701268 0.0874641 +vt 0.711977 0.089622 +vt 0.711175 0.101332 +vt 0.700026 0.0979736 +vt 0.765595 0.209313 +vt 0.754098 0.207417 +vt 0.75657 0.196576 +vt 0.76805 0.198157 +vt 0.772993 0.100484 +vt 0.771477 0.089219 +vt 0.779854 0.0916623 +vt 0.782077 0.102556 +vt 0.819153 0.170639 +vt 0.807731 0.167871 +vt 0.807593 0.155546 +vt 0.81851 0.1584 +vt 0.801121 0.26785 +vt 0.788756 0.264058 +vt 0.792665 0.252118 +vt 0.805142 0.255757 +vt 0.737785 0.300277 +vt 0.727851 0.29705 +vt 0.731459 0.285688 +vt 0.74178 0.288931 +vt 0.518659 0.320267 +vt 0.521153 0.32546 +vt 0.518222 0.330101 +vt 0.516153 0.325242 +vt 0.862422 0.237718 +vt 0.851121 0.232237 +vt 0.85256 0.2201 +vt 0.863537 0.225764 +vt 0.817032 0.146195 +vt 0.827188 0.150166 +vt 0.829141 0.162245 +vt 0.86361 0.213984 +vt 0.873494 0.22058 +vt 0.873744 0.232092 +vt 0.433649 0.406159 +vt 0.431671 0.405131 +vt 0.432658 0.403836 +vt 0.435147 0.404285 +vt 0.471923 0.395436 +vt 0.468408 0.397102 +vt 0.468799 0.394139 +vt 0.472531 0.391092 +vt 0.459545 0.393101 +vt 0.456016 0.395161 +vt 0.457387 0.392236 +vt 0.46069 0.389906 +vt 0.471736 0.387847 +vt 0.474043 0.383373 +vt 0.475593 0.38589 +vt 0.465397 0.359318 +vt 0.46611 0.363035 +vt 0.464085 0.366866 +vt 0.463715 0.363135 +vt 0.487071 0.363586 +vt 0.485013 0.366529 +vt 0.48443 0.362305 +vt 0.486289 0.359227 +vt 0.460366 0.328937 +vt 0.462601 0.331969 +vt 0.462301 0.336346 +vt 0.459951 0.333275 +vt 0.453049 0.36002 +vt 0.454965 0.363058 +vt 0.45318 0.366203 +vt 0.451348 0.363023 +vt 0.476638 0.321368 +vt 0.478269 0.3261 +vt 0.47704 0.330233 +vt 0.475694 0.32557 +vt 0.472124 0.284075 +vt 0.474827 0.288817 +vt 0.474285 0.293281 +vt 0.472033 0.288598 +vt 0.475027 0.329307 +vt 0.474075 0.325053 +vt 0.474571 0.321118 +vt 0.46164 0.25893 +vt 0.459918 0.25904 +vt 0.453894 0.252486 +vt 0.436831 0.25299 +vt 0.442521 0.255568 +vt 0.445007 0.261354 +vt 0.439515 0.258661 +vt 0.462264 0.288816 +vt 0.465148 0.292298 +vt 0.465131 0.297936 +vt 0.462532 0.294589 +vt 0.424743 0.265586 +vt 0.430125 0.267912 +vt 0.432467 0.273535 +vt 0.427234 0.271001 +vt 0.450735 0.299584 +vt 0.454108 0.302304 +vt 0.454255 0.307379 +vt 0.451184 0.304805 +vt 0.46281 0.359548 +vt 0.461331 0.356142 +vt 0.462506 0.352317 +vt 0.464191 0.355742 +vt 0.457541 0.330405 +vt 0.45513 0.327755 +vt 0.455801 0.323511 +vt 0.458119 0.32612 +vt 0.390875 0.243702 +vt 0.39622 0.243803 +vt 0.399609 0.247655 +vt 0.394282 0.24733 +vt 0.447714 0.302155 +vt 0.443835 0.29939 +vt 0.442724 0.293826 +vt 0.446917 0.296745 +vt 0.421993 0.268802 +vt 0.416749 0.267024 +vt 0.414045 0.261993 +vt 0.419389 0.263597 +vt 0.369219 0.255559 +vt 0.369794 0.253497 +vt 0.37236 0.255129 +vt 0.371619 0.256785 +vt 0.373562 0.257976 +vt 0.373008 0.259198 +vt 0.371159 0.258281 +vt 0.364958 0.263969 +vt 0.366047 0.266768 +vt 0.363558 0.268909 +vt 0.357517 0.29685 +vt 0.360336 0.293126 +vt 0.362609 0.298435 +vt 0.114531 0.522416 +vt 0.107887 0.526523 +vt 0.0990361 0.524629 +vt 0.107049 0.520324 +vt 0.143613 0.518264 +vt 0.141956 0.520639 +vt 0.139068 0.518867 +vt 0.141033 0.516411 +vt 0.115684 0.499705 +vt 0.108713 0.502156 +vt 0.102671 0.499286 +vt 0.143255 0.502582 +vt 0.140908 0.504094 +vt 0.13869 0.502001 +vt 0.141287 0.500643 +vt 0.429123 0.357198 +vt 0.430273 0.359153 +vt 0.429047 0.361513 +vt 0.427968 0.359261 +vt 0.424623 0.375919 +vt 0.423266 0.372775 +vt 0.425237 0.370937 +vt 0.426444 0.373902 +vt 0.410575 0.365412 +vt 0.409825 0.361923 +vt 0.412198 0.362035 +vt 0.412863 0.365428 +vt 0.397443 0.343561 +vt 0.399963 0.340486 +vt 0.402402 0.343985 +vt 0.400452 0.347773 +vt 0.417099 0.322625 +vt 0.416424 0.319564 +vt 0.418938 0.321347 +vt 0.419332 0.324249 +vt 0.398817 0.318326 +vt 0.401229 0.317604 +vt 0.402966 0.321629 +vt 0.40061 0.32246 +vt 0.433701 0.33787 +vt 0.432231 0.33688 +vt 0.432815 0.334618 +vt 0.434308 0.335673 +vt 0.435131 0.351292 +vt 0.434163 0.348523 +vt 0.435565 0.347908 +vt 0.436846 0.35086 +vt 0.427748 0.325967 +vt 0.426614 0.327881 +vt 0.425296 0.325106 +vt 0.425904 0.32258 +vt 0.42794 0.355394 +vt 0.428722 0.353683 +vt 0.429998 0.355235 +vt 0.419609 0.327018 +vt 0.419806 0.329576 +vt 0.418097 0.328167 +vt 0.417653 0.325515 +vt 0.420019 0.352228 +vt 0.421437 0.351698 +vt 0.421774 0.353645 +vt 0.420218 0.354346 +vt 0.415549 0.334015 +vt 0.416671 0.336324 +vt 0.415234 0.336488 +vt 0.413899 0.334112 +vt 0.416128 0.344444 +vt 0.417587 0.345379 +vt 0.416682 0.346842 +vt 0.415061 0.346029 +vt 0.243715 0.508312 +vt 0.242455 0.507958 +vt 0.243478 0.506672 +vt 0.244789 0.50707 +vt 0.237545 0.512942 +vt 0.238549 0.512572 +vt 0.237662 0.514055 +vt 0.242799 0.502832 +vt 0.241412 0.50238 +vt 0.242635 0.501634 +vt 0.243968 0.502104 +vt 0.245914 0.506008 +vt 0.247368 0.506599 +vt 0.246179 0.507657 +vt 0.247679 0.508474 +vt 0.246425 0.509664 +vt 0.245021 0.50886 +vt 0.232913 0.531162 +vt 0.233892 0.529406 +vt 0.234161 0.530519 +vt 0.23309 0.532224 +vt 0.231803 0.487437 +vt 0.233543 0.488885 +vt 0.233049 0.489735 +vt 0.231517 0.488369 +vt 0.253817 0.49573 +vt 0.252583 0.497031 +vt 0.251339 0.496393 +vt 0.252623 0.494982 +vt 0.246168 0.517599 +vt 0.247412 0.519352 +vt 0.245423 0.520846 +vt 0.244354 0.519148 +vt 0.238996 0.532801 +vt 0.236985 0.534171 +vt 0.236613 0.532638 +vt 0.23845 0.53115 +vt 0.241309 0.53128 +vt 0.242086 0.533075 +vt 0.239604 0.534542 +vt 0.23432 0.544482 +vt 0.235459 0.546962 +vt 0.234006 0.549011 +vt 0.241921 0.487883 +vt 0.243937 0.488808 +vt 0.243036 0.490528 +vt 0.241165 0.489529 +vt 0.233325 0.477781 +vt 0.233172 0.479524 +vt 0.230806 0.47827 +vt 0.230846 0.476659 +vt 0.233534 0.47596 +vt 0.236338 0.477008 +vt 0.236008 0.478924 +vt 0.224152 0.475621 +vt 0.224052 0.474604 +vt 0.225373 0.475888 +vt 0.22545 0.476945 +vt 0.223256 0.464454 +vt 0.225912 0.465497 +vt 0.225809 0.467752 +vt 0.223347 0.46723 +vt 0.220541 0.445798 +vt 0.222107 0.449207 +vt 0.220227 0.449869 +vt 0.218264 0.446643 +vt 0.405335 0.293 +vt 0.402183 0.288013 +vt 0.405949 0.289906 +vt 0.408898 0.294967 +vt 0.425804 0.319004 +vt 0.424812 0.314627 +vt 0.427762 0.316337 +vt 0.42863 0.320806 +vt 0.434858 0.333262 +vt 0.436599 0.334783 +vt 0.435944 0.337134 +vt 0.438299 0.349508 +vt 0.440042 0.352807 +vt 0.438474 0.354551 +vt 0.436254 0.375788 +vt 0.438136 0.373508 +vt 0.439193 0.377481 +vt 0.437064 0.379552 +vt 0.428833 0.394184 +vt 0.43116 0.394133 +vt 0.430965 0.397023 +vt 0.428544 0.39708 +vt 0.445694 0.687221 +vt 0.448643 0.686016 +vt 0.447206 0.6918 +vt 0.462319 0.653718 +vt 0.464924 0.650713 +vt 0.46429 0.656098 +vt 0.461515 0.659193 +vt 0.473006 0.622149 +vt 0.473831 0.625754 +vt 0.4717 0.628001 +vt 0.470153 0.59561 +vt 0.471318 0.593391 +vt 0.47329 0.596304 +vt 0.472051 0.598246 +vt 0.46359 0.571719 +vt 0.464017 0.568585 +vt 0.4673 0.572226 +vt 0.46654 0.575222 +vt 0.470913 0.55384 +vt 0.4663 0.551019 +vt 0.466837 0.549403 +vt 0.473724 0.600233 +vt 0.472678 0.601596 +vt 0.471159 0.600316 +vt 0.520704 0.535205 +vt 0.520635 0.531838 +vt 0.523147 0.533418 +vt 0.52324 0.536874 +vt 0.513131 0.530744 +vt 0.515662 0.53207 +vt 0.515664 0.535226 +vt 0.513168 0.533751 +vt 0.512309 0.521219 +vt 0.512621 0.524509 +vt 0.509792 0.523683 +vt 0.509282 0.520547 +vt 0.531802 0.546384 +vt 0.528804 0.54428 +vt 0.528595 0.540369 +vt 0.531551 0.542297 +vt 0.532801 0.559417 +vt 0.532401 0.55497 +vt 0.535586 0.557702 +vt 0.535943 0.562423 +vt 0.52408 0.551499 +vt 0.526912 0.554023 +vt 0.527394 0.558029 +vt 0.52448 0.555249 +vt 0.509016 0.540088 +vt 0.510004 0.53773 +vt 0.512609 0.539502 +vt 0.512031 0.542244 +vt 0.503208 0.532231 +vt 0.504419 0.535207 +vt 0.502106 0.536646 +vt 0.500582 0.53314 +vt 0.511489 0.545041 +vt 0.511185 0.548031 +vt 0.507125 0.545397 +vt 0.507871 0.542541 +vt 0.521457 0.552541 +vt 0.518303 0.549942 +vt 0.518226 0.546665 +vt 0.521207 0.549043 +vt 0.522395 0.563646 +vt 0.522058 0.559796 +vt 0.525245 0.562876 +vt 0.525587 0.566875 +vt 0.546193 0.578991 +vt 0.542808 0.574803 +vt 0.542653 0.569399 +vt 0.546305 0.573346 +vt 0.546105 0.595606 +vt 0.546113 0.590178 +vt 0.549028 0.594974 +vt 0.548687 0.600531 +vt 0.538014 0.581984 +vt 0.540811 0.5863 +vt 0.541197 0.591359 +vt 0.538455 0.586893 +vt 0.555146 0.622157 +vt 0.552798 0.616521 +vt 0.554086 0.610762 +vt 0.557021 0.616105 +vt 0.5483 0.640695 +vt 0.550889 0.634348 +vt 0.552011 0.641004 +vt 0.548752 0.64779 +vt 0.545737 0.622225 +vt 0.54679 0.627966 +vt 0.54485 0.633972 +vt 0.544154 0.628044 +vt 0.535453 0.582643 +vt 0.532285 0.57859 +vt 0.531962 0.57402 +vt 0.535068 0.577897 +vt 0.534985 0.597991 +vt 0.535415 0.592667 +vt 0.53838 0.597113 +vt 0.537848 0.602479 +vt 0.525795 0.585405 +vt 0.52886 0.589414 +vt 0.528419 0.594817 +vt 0.525461 0.590758 +vt 0.542857 0.679842 +vt 0.543819 0.671293 +vt 0.548835 0.66352 +vt 0.548502 0.67189 +vt 0.525986 0.702486 +vt 0.531492 0.695229 +vt 0.529467 0.703611 +vt 0.52369 0.710533 +vt 0.532359 0.677334 +vt 0.530364 0.685717 +vt 0.52565 0.692993 +vt 0.527971 0.68472 +vt 0.543046 0.622566 +vt 0.541479 0.617456 +vt 0.542619 0.611841 +vt 0.544384 0.616862 +vt 0.537309 0.641073 +vt 0.539449 0.634714 +vt 0.539901 0.640583 +vt 0.537349 0.647258 +vt 0.533537 0.625116 +vt 0.535343 0.630097 +vt 0.533612 0.636026 +vt 0.532016 0.630846 +vt 0.510114 0.737629 +vt 0.512988 0.731009 +vt 0.518895 0.725457 +vt 0.516273 0.732411 +vt 0.494235 0.749925 +vt 0.499121 0.746442 +vt 0.495688 0.752135 +vt 0.490787 0.755392 +vt 0.504439 0.731593 +vt 0.500974 0.737985 +vt 0.49676 0.740843 +vt 0.500767 0.734443 +vt 0.474341 0.77132 +vt 0.478888 0.767161 +vt 0.483336 0.765109 +vt 0.479363 0.769313 +vt 0.469842 0.765847 +vt 0.469024 0.770106 +vt 0.462249 0.773679 +vt 0.462676 0.768321 +vt 0.504581 0.728078 +vt 0.507943 0.721685 +vt 0.510931 0.718151 +vt 0.507784 0.724973 +vt 0.501579 0.723272 +vt 0.501294 0.727596 +vt 0.496603 0.733299 +vt 0.496589 0.728346 +vt 0.530121 0.676593 +vt 0.532001 0.668729 +vt 0.535646 0.661379 +vt 0.534148 0.669171 +vt 0.518805 0.69646 +vt 0.522406 0.69043 +vt 0.519882 0.698261 +vt 0.516351 0.70395 +vt 0.525369 0.673273 +vt 0.523375 0.681003 +vt 0.519915 0.686178 +vt 0.522222 0.677974 +vt 0.501406 0.39244 +vt 0.499125 0.395032 +vt 0.497911 0.391936 +vt 0.500183 0.389119 +vt 0.504377 0.401578 +vt 0.50348 0.398682 +vt 0.505674 0.39628 +vt 0.506434 0.399246 +vt 0.496849 0.407975 +vt 0.49965 0.406087 +vt 0.500576 0.409044 +vt 0.497521 0.41096 +vt 0.49118 0.398488 +vt 0.490059 0.395839 +vt 0.492174 0.39382 +vt 0.49343 0.396647 +vt 0.483569 0.400472 +vt 0.486316 0.40049 +vt 0.486758 0.40346 +vt 0.483842 0.403864 +vt 0.509001 0.374669 +vt 0.507781 0.370278 +vt 0.509992 0.365943 +vt 0.511219 0.370636 +vt 0.502434 0.385957 +vt 0.504642 0.382448 +vt 0.505848 0.386401 +vt 0.503652 0.389582 +vt 0.498957 0.375316 +vt 0.500023 0.378773 +vt 0.497745 0.382377 +vt 0.496656 0.379049 +vt 0.487667 0.385656 +vt 0.4905 0.382471 +vt 0.491712 0.385528 +vt 0.489165 0.388407 +vt 0.485404 0.375036 +vt 0.48566 0.379105 +vt 0.482393 0.382385 +vt 0.482517 0.377885 +vt 0.493062 0.364799 +vt 0.490663 0.368434 +vt 0.48996 0.364415 +vt 0.492214 0.36073 +vt 0.513038 0.339395 +vt 0.511629 0.335149 +vt 0.513816 0.330185 +vt 0.515506 0.334716 +vt 0.506471 0.353809 +vt 0.508585 0.348972 +vt 0.509753 0.352917 +vt 0.507562 0.357596 +vt 0.503765 0.342445 +vt 0.504608 0.346354 +vt 0.502658 0.351319 +vt 0.501838 0.347413 +vt 0.500854 0.34318 +vt 0.499634 0.338615 +vt 0.501598 0.333741 +vt 0.502816 0.338262 +vt 0.494422 0.356712 +vt 0.496603 0.352415 +vt 0.497596 0.356639 +vt 0.495366 0.360868 +vt 0.490684 0.342564 +vt 0.492101 0.347522 +vt 0.490107 0.351748 +vt 0.488793 0.346886 +vt 0.512327 0.299621 +vt 0.509106 0.294631 +vt 0.509185 0.288397 +vt 0.513073 0.293593 +vt 0.508988 0.316966 +vt 0.510241 0.311312 +vt 0.51224 0.315947 +vt 0.510617 0.321424 +vt 0.502741 0.302948 +vt 0.505154 0.307728 +vt 0.504383 0.313367 +vt 0.502254 0.308573 +vt 0.499698 0.30366 +vt 0.496757 0.298692 +vt 0.496563 0.293121 +vt 0.499887 0.29807 +vt 0.496342 0.318872 +vt 0.497839 0.314015 +vt 0.499953 0.319022 +vt 0.498309 0.323939 +vt 0.489427 0.303759 +vt 0.491899 0.308753 +vt 0.490514 0.31339 +vt 0.48826 0.308363 +vt 0.484862 0.252198 +vt 0.476976 0.247241 +vt 0.472264 0.240223 +vt 0.480641 0.245021 +vt 0.494831 0.273034 +vt 0.492012 0.266232 +vt 0.498199 0.271424 +vt 0.500205 0.278151 +vt 0.475804 0.257942 +vt 0.482491 0.26289 +vt 0.48611 0.269538 +vt 0.479984 0.264527 +vt 0.431362 0.210676 +vt 0.424029 0.208167 +vt 0.418511 0.20338 +vt 0.425748 0.205618 +vt 0.447868 0.227623 +vt 0.442417 0.221722 +vt 0.450304 0.225213 +vt 0.455665 0.23149 +vt 0.428192 0.218703 +vt 0.43403 0.221136 +vt 0.439672 0.226619 +vt 0.434062 0.223909 +vt 0.473657 0.259634 +vt 0.467359 0.254948 +vt 0.46237 0.248584 +vt 0.46901 0.253147 +vt 0.48402 0.278219 +vt 0.481254 0.272239 +vt 0.486496 0.277216 +vt 0.488621 0.283172 +vt 0.469517 0.264582 +vt 0.474298 0.268785 +vt 0.477367 0.274465 +vt 0.473132 0.270296 +vt 0.401244 0.198116 +vt 0.396843 0.194231 +vt 0.401432 0.19553 +vt 0.406345 0.199656 +vt 0.385364 0.193286 +vt 0.391294 0.195175 +vt 0.395011 0.199713 +vt 0.388811 0.198453 +vt 0.445392 0.237162 +vt 0.440627 0.232028 +vt 0.44531 0.234836 +vt 0.450539 0.240587 +vt 0.428792 0.226479 +vt 0.434974 0.230418 +vt 0.438775 0.235146 +vt 0.432322 0.231225 +vt 0.45797 0.562774 +vt 0.455558 0.561422 +vt 0.454527 0.557957 +vt 0.457518 0.559422 +vt 0.458274 0.572045 +vt 0.458485 0.569125 +vt 0.460753 0.571775 +vt 0.460507 0.574865 +vt 0.446962 0.57868 +vt 0.447738 0.574186 +vt 0.449978 0.575316 +vt 0.449269 0.579556 +vt 0.440661 0.579437 +vt 0.442655 0.578588 +vt 0.442011 0.583271 +vt 0.440129 0.584075 +vt 0.443066 0.564905 +vt 0.442125 0.569847 +vt 0.439845 0.571464 +vt 0.440564 0.566612 +vt 0.437701 0.598401 +vt 0.437953 0.593931 +vt 0.439562 0.593102 +vt 0.439533 0.597513 +vt 0.433687 0.593433 +vt 0.434749 0.596831 +vt 0.433627 0.6015 +vt 0.431934 0.597526 +vt 0.437766 0.630677 +vt 0.435731 0.63033 +vt 0.435311 0.625167 +vt 0.437811 0.625912 +vt 0.437111 0.643989 +vt 0.437611 0.639583 +vt 0.439471 0.64049 +vt 0.439162 0.645278 +vt 0.445928 0.649961 +vt 0.443505 0.650947 +vt 0.44356 0.645666 +vt 0.445957 0.644915 +vt 0.445987 0.66755 +vt 0.445953 0.661344 +vt 0.44851 0.658881 +vt 0.448571 0.664317 +vt 0.437482 0.669349 +vt 0.440517 0.670464 +vt 0.440348 0.677863 +vt 0.437038 0.676406 +vt 0.452548 0.67349 +vt 0.454157 0.667681 +vt 0.456387 0.665251 +vt 0.454946 0.671259 +vt 0.44877 0.669251 +vt 0.449333 0.672891 +vt 0.446841 0.678288 +vt 0.446189 0.673542 +vt 0.466969 0.586975 +vt 0.464683 0.583798 +vt 0.465281 0.581018 +vt 0.467756 0.584365 +vt 0.464444 0.594013 +vt 0.46534 0.591831 +vt 0.46717 0.594565 +vt 0.466041 0.596326 +vt 0.458513 0.586958 +vt 0.460616 0.589297 +vt 0.459998 0.592066 +vt 0.457964 0.590013 +vt 0.44833 0.595054 +vt 0.450645 0.595361 +vt 0.45096 0.598326 +vt 0.448743 0.598285 +vt 0.448698 0.583731 +vt 0.448328 0.587743 +vt 0.445922 0.587346 +vt 0.446326 0.583098 +vt 0.455785 0.588046 +vt 0.453487 0.586281 +vt 0.454003 0.582647 +vt 0.456305 0.584704 +vt 0.443558 0.61189 +vt 0.445642 0.609834 +vt 0.447422 0.611931 +vt 0.445592 0.614059 +vt 0.439822 0.601774 +vt 0.440503 0.605738 +vt 0.43807 0.607535 +vt 0.437641 0.603019 +vt 0.446479 0.598618 +vt 0.444235 0.599333 +vt 0.443704 0.59561 +vt 0.445985 0.595132 +vt 0.458405 0.650295 +vt 0.460743 0.64737 +vt 0.460436 0.651757 +vt 0.458093 0.654693 +vt 0.4582 0.639067 +vt 0.458369 0.642621 +vt 0.456003 0.645452 +vt 0.455902 0.641619 +vt 0.464233 0.631352 +vt 0.462375 0.633966 +vt 0.461894 0.631054 +vt 0.463534 0.62873 +vt 0.4558 0.637952 +vt 0.455736 0.63453 +vt 0.457818 0.632518 +vt 0.458002 0.635686 +vt 0.448468 0.643671 +vt 0.450996 0.642031 +vt 0.450972 0.646366 +vt 0.448428 0.648367 +vt 0.449333 0.631813 +vt 0.448905 0.635451 +vt 0.446429 0.63618 +vt 0.44691 0.632335 +vt 0.447554 0.628753 +vt 0.448356 0.625443 +vt 0.450623 0.625294 +vt 0.449913 0.628429 +vt 0.440287 0.627111 +vt 0.442737 0.628117 +vt 0.442124 0.632122 +vt 0.439882 0.63144 +vt 0.443779 0.616572 +vt 0.442154 0.619501 +vt 0.439516 0.617393 +vt 0.44142 0.614349 +vt 0.468141 0.610504 +vt 0.467342 0.612035 +vt 0.46588 0.61075 +vt 0.466899 0.609167 +vt 0.471343 0.616152 +vt 0.470426 0.61384 +vt 0.47148 0.612527 +vt 0.472595 0.61474 +vt 0.466096 0.618459 +vt 0.464747 0.617877 +vt 0.464222 0.615046 +vt 0.465719 0.615603 +vt 0.46488 0.626349 +vt 0.465826 0.623902 +vt 0.467049 0.625634 +vt 0.465848 0.628586 +vt 0.467362 0.603938 +vt 0.467141 0.605443 +vt 0.465555 0.606278 +vt 0.465798 0.604618 +vt 0.471119 0.604352 +vt 0.470012 0.603652 +vt 0.470582 0.602147 +vt 0.471858 0.602995 +vt 0.460995 0.619295 +vt 0.460352 0.617741 +vt 0.461116 0.6154 +vt 0.461914 0.617249 +vt 0.457577 0.624449 +vt 0.458904 0.623017 +vt 0.459128 0.625224 +vt 0.457591 0.626933 +vt 0.462344 0.602503 +vt 0.46349 0.603263 +vt 0.462806 0.604928 +vt 0.46161 0.604046 +vt 0.464925 0.597914 +vt 0.463905 0.599407 +vt 0.462664 0.597988 +vt 0.463542 0.596074 +vt 0.457509 0.604731 +vt 0.458781 0.604611 +vt 0.459557 0.606072 +vt 0.458126 0.606243 +vt 0.456632 0.599944 +vt 0.456663 0.60168 +vt 0.455151 0.601306 +vt 0.454947 0.599241 +vt 0.456027 0.610422 +vt 0.456784 0.609056 +vt 0.458263 0.609398 +vt 0.457374 0.610949 +vt 0.452333 0.607591 +vt 0.453445 0.608909 +vt 0.452191 0.610144 +vt 0.45081 0.60871 +vt 0.45745 0.61617 +vt 0.457582 0.614406 +vt 0.458952 0.613158 +vt 0.458796 0.615222 +vt 0.453169 0.617707 +vt 0.454667 0.6176 +vt 0.454049 0.619687 +vt 0.452293 0.619932 +vt 0.427218 0.386119 +vt 0.428644 0.387822 +vt 0.427715 0.390276 +vt 0.425921 0.388137 +vt 0.430907 0.379475 +vt 0.42959 0.381647 +vt 0.42865 0.379279 +vt 0.430085 0.376861 +vt 0.419024 0.375289 +vt 0.416815 0.375861 +vt 0.415247 0.372366 +vt 0.417526 0.371867 +vt 0.424135 0.385269 +vt 0.422373 0.38204 +vt 0.424242 0.380698 +vt 0.42576 0.383639 +vt 0.417488 0.386431 +vt 0.420075 0.386746 +vt 0.42215 0.390294 +vt 0.419448 0.390047 +vt 0.408692 0.371298 +vt 0.407656 0.368034 +vt 0.409581 0.368594 +vt 0.410817 0.372071 +vt 0.401964 0.365714 +vt 0.404362 0.368241 +vt 0.40482 0.371515 +vt 0.401999 0.369361 +vt 0.38935 0.33195 +vt 0.39222 0.333239 +vt 0.392894 0.338511 +vt 0.389415 0.337483 +vt 0.391384 0.319706 +vt 0.390149 0.322943 +vt 0.387528 0.319556 +vt 0.388969 0.315655 +vt 0.397624 0.308676 +vt 0.395658 0.303671 +vt 0.398646 0.304246 +vt 0.400455 0.308942 +vt 0.390727 0.312594 +vt 0.392751 0.310421 +vt 0.394829 0.315193 +vt 0.392957 0.317133 +vt 0.382765 0.294863 +vt 0.385573 0.301616 +vt 0.383345 0.304998 +vt 0.380364 0.298224 +vt 0.403857 0.297795 +vt 0.401742 0.293756 +vt 0.404819 0.295685 +vt 0.407115 0.300001 +vt 0.393331 0.28969 +vt 0.397071 0.292744 +vt 0.398491 0.296679 +vt 0.394871 0.294285 +vt 0.0950499 0.612053 +vt 0.0954189 0.616874 +vt 0.0891045 0.620614 +vt 0.0878333 0.614203 +vt 0.109146 0.608155 +vt 0.105375 0.608451 +vt 0.106854 0.603909 +vt 0.11109 0.603733 +vt 0.115957 0.631552 +vt 0.110649 0.630736 +vt 0.112929 0.62499 +vt 0.117835 0.625807 +vt 0.111532 0.65122 +vt 0.112729 0.644239 +vt 0.118744 0.644939 +vt 0.117835 0.651813 +vt 0.0927644 0.649648 +vt 0.0989979 0.650112 +vt 0.0976131 0.65804 +vt 0.0914335 0.657979 +vt 0.0974958 0.56019 +vt 0.108238 0.557117 +vt 0.115742 0.557726 +vt 0.106313 0.561138 +vt 0.0925625 0.551573 +vt 0.0890803 0.5555 +vt 0.0731336 0.557047 +vt 0.0781824 0.552399 +vt 0.0909053 0.572059 +vt 0.10208 0.571088 +vt 0.107184 0.573149 +vt 0.0973024 0.57469 +vt 0.0966424 0.564095 +vt 0.0891245 0.566726 +vt 0.0750553 0.565656 +vt 0.0854301 0.562967 +vt 0.0801345 0.584165 +vt 0.0904881 0.58542 +vt 0.0946105 0.589592 +vt 0.0848553 0.589329 +vt 0.0876393 0.575785 +vt 0.0801907 0.577137 +vt 0.0684703 0.573349 +vt 0.0789082 0.57249 +vt 0.0590134 0.596299 +vt 0.0689932 0.603169 +vt 0.0691659 0.611661 +vt 0.0589228 0.604445 +vt 0.0751682 0.588678 +vt 0.0670068 0.588769 +vt 0.0581852 0.5809 +vt 0.0690969 0.582276 +vt 0.130393 0.594191 +vt 0.126961 0.59374 +vt 0.12865 0.590125 +vt 0.132041 0.590401 +vt 0.125351 0.606337 +vt 0.127083 0.602121 +vt 0.130961 0.602698 +vt 0.12936 0.606982 +vt 0.114684 0.604117 +vt 0.118078 0.604807 +vt 0.115965 0.609157 +vt 0.112566 0.608473 +vt 0.115039 0.584764 +vt 0.116661 0.586846 +vt 0.112642 0.589375 +vt 0.109851 0.586883 +vt 0.125117 0.580805 +vt 0.122272 0.581546 +vt 0.122435 0.579019 +vt 0.126043 0.578109 +vt 0.144387 0.566809 +vt 0.141168 0.567519 +vt 0.142803 0.564647 +vt 0.14592 0.563885 +vt 0.139204 0.576192 +vt 0.141005 0.572956 +vt 0.144493 0.572345 +vt 0.142755 0.5757 +vt 0.129329 0.577496 +vt 0.132525 0.577036 +vt 0.130776 0.580099 +vt 0.127871 0.580376 +vt 0.127923 0.565129 +vt 0.129933 0.566208 +vt 0.125787 0.569093 +vt 0.122584 0.568004 +vt 0.138728 0.559212 +vt 0.13563 0.560637 +vt 0.135334 0.558693 +vt 0.139205 0.556958 +vt 0.142566 0.555618 +vt 0.145569 0.554565 +vt 0.144332 0.557196 +vt 0.141565 0.55811 +vt 0.146252 0.547283 +vt 0.144758 0.550264 +vt 0.141047 0.551524 +vt 0.142811 0.548272 +vt 0.153901 0.545585 +vt 0.15166 0.545919 +vt 0.152732 0.543437 +vt 0.154748 0.543423 +vt 0.0854872 0.658657 +vt 0.0798483 0.660975 +vt 0.0802339 0.65137 +vt 0.0864697 0.649775 +vt 0.0805294 0.687683 +vt 0.0828673 0.677238 +vt 0.0886741 0.676578 +vt 0.0868639 0.686913 +vt 0.108547 0.692828 +vt 0.100458 0.694129 +vt 0.101349 0.684423 +vt 0.108992 0.683595 +vt 0.106109 0.722537 +vt 0.107159 0.712394 +vt 0.116146 0.710734 +vt 0.115574 0.720763 +vt 0.077791 0.731047 +vt 0.0871705 0.727382 +vt 0.0844112 0.737974 +vt 0.0756157 0.740948 +vt 0.122822 0.626568 +vt 0.127803 0.627213 +vt 0.126588 0.632989 +vt 0.121307 0.632322 +vt 0.12772 0.611449 +vt 0.126064 0.616164 +vt 0.121654 0.615448 +vt 0.123537 0.610764 +vt 0.140836 0.612506 +vt 0.13642 0.61233 +vt 0.137781 0.607736 +vt 0.142093 0.607825 +vt 0.116605 0.683093 +vt 0.124005 0.682857 +vt 0.124392 0.691261 +vt 0.116593 0.691874 +vt 0.117191 0.659069 +vt 0.116807 0.666706 +vt 0.109906 0.666513 +vt 0.110604 0.658643 +vt 0.135813 0.660548 +vt 0.129849 0.66006 +vt 0.129956 0.652996 +vt 0.135673 0.653502 +vt 0.112585 0.768053 +vt 0.123829 0.765516 +vt 0.123783 0.779583 +vt 0.113011 0.781147 +vt 0.114811 0.731281 +vt 0.114032 0.742418 +vt 0.10322 0.744065 +vt 0.104851 0.732968 +vt 0.142543 0.726372 +vt 0.133745 0.727914 +vt 0.133529 0.717746 +vt 0.141819 0.716576 +vt 0.154734 0.808666 +vt 0.165496 0.804487 +vt 0.164732 0.81732 +vt 0.1545 0.820536 +vt 0.154739 0.77014 +vt 0.155326 0.782673 +vt 0.145229 0.786342 +vt 0.144892 0.77298 +vt 0.183818 0.763997 +vt 0.174204 0.765559 +vt 0.172759 0.754305 +vt 0.182019 0.753374 +vt 0.149661 0.715783 +vt 0.157189 0.715385 +vt 0.158923 0.724416 +vt 0.150913 0.725159 +vt 0.145575 0.690802 +vt 0.146933 0.698743 +vt 0.139931 0.698945 +vt 0.138882 0.690791 +vt 0.164865 0.69167 +vt 0.158413 0.691246 +vt 0.156622 0.68368 +vt 0.162836 0.684032 +vt 0.151808 0.5777 +vt 0.148248 0.57828 +vt 0.14985 0.574545 +vt 0.153274 0.573885 +vt 0.147452 0.590071 +vt 0.148869 0.585817 +vt 0.15264 0.585322 +vt 0.151363 0.589654 +vt 0.135734 0.590539 +vt 0.139598 0.590524 +vt 0.138028 0.594654 +vt 0.13411 0.594513 +vt 0.152775 0.554738 +vt 0.151658 0.557423 +vt 0.14869 0.55827 +vt 0.149949 0.555556 +vt 0.1606 0.552328 +vt 0.158129 0.55312 +vt 0.158795 0.550674 +vt 0.161091 0.549957 +vt 0.158234 0.560516 +vt 0.159156 0.557623 +vt 0.161783 0.556782 +vt 0.160991 0.559673 +vt 0.144631 0.545027 +vt 0.146217 0.542005 +vt 0.149048 0.5415 +vt 0.147733 0.544313 +vt 0.132142 0.546294 +vt 0.136979 0.546105 +vt 0.133983 0.549811 +vt 0.128396 0.550035 +vt 0.139533 0.53633 +vt 0.137396 0.53946 +vt 0.132669 0.539275 +vt 0.135368 0.535889 +vt 0.159349 0.54002 +vt 0.158145 0.540828 +vt 0.156862 0.540171 +vt 0.158268 0.539213 +vt 0.16135 0.542933 +vt 0.16096 0.541778 +vt 0.16234 0.541341 +vt 0.16287 0.542503 +vt 0.169415 0.547232 +vt 0.169327 0.545252 +vt 0.171349 0.544619 +vt 0.171416 0.546649 +vt 0.16326 0.549254 +vt 0.165344 0.548562 +vt 0.165143 0.550816 +vt 0.162932 0.551557 +vt 0.163225 0.543834 +vt 0.163402 0.545385 +vt 0.161548 0.545936 +vt 0.161532 0.544319 +vt 0.160061 0.562754 +vt 0.159006 0.566028 +vt 0.155991 0.566822 +vt 0.157181 0.563578 +vt 0.167873 0.560444 +vt 0.165394 0.56117 +vt 0.166037 0.558104 +vt 0.168349 0.557421 +vt 0.166044 0.570821 +vt 0.166714 0.56713 +vt 0.169493 0.566354 +vt 0.169062 0.569992 +vt 0.159956 0.606814 +vt 0.160776 0.601924 +vt 0.165277 0.601292 +vt 0.164621 0.606255 +vt 0.146459 0.607748 +vt 0.150885 0.607543 +vt 0.149811 0.612404 +vt 0.14529 0.612521 +vt 0.150117 0.594072 +vt 0.148888 0.598555 +vt 0.144731 0.598816 +vt 0.146078 0.594413 +vt 0.141751 0.634203 +vt 0.141304 0.64046 +vt 0.136193 0.640132 +vt 0.136804 0.633922 +vt 0.156612 0.634435 +vt 0.151583 0.634457 +vt 0.152009 0.62842 +vt 0.156957 0.628332 +vt 0.157403 0.654544 +vt 0.156818 0.64757 +vt 0.162255 0.647569 +vt 0.163003 0.654589 +vt 0.191178 0.753034 +vt 0.200276 0.753108 +vt 0.202577 0.762326 +vt 0.193289 0.762939 +vt 0.182704 0.725199 +vt 0.185745 0.734199 +vt 0.177256 0.733608 +vt 0.174615 0.72443 +vt 0.208658 0.729034 +vt 0.199741 0.727685 +vt 0.196103 0.719069 +vt 0.204895 0.720487 +vt 0.169267 0.684401 +vt 0.175994 0.684808 +vt 0.178528 0.692792 +vt 0.171532 0.692196 +vt 0.164102 0.661804 +vt 0.165532 0.669186 +vt 0.159544 0.669042 +vt 0.158317 0.66172 +vt 0.182857 0.661682 +vt 0.176352 0.661786 +vt 0.17485 0.654373 +vt 0.18114 0.654095 +vt 0.163935 0.611364 +vt 0.163248 0.616678 +vt 0.158304 0.617069 +vt 0.159123 0.611843 +vt 0.178895 0.608739 +vt 0.173853 0.609831 +vt 0.174164 0.604567 +vt 0.178968 0.603383 +vt 0.178619 0.626344 +vt 0.178659 0.620174 +vt 0.184171 0.619054 +vt 0.184344 0.625328 +vt 0.178735 0.58366 +vt 0.178578 0.579226 +vt 0.182126 0.578077 +vt 0.182515 0.582387 +vt 0.167038 0.586951 +vt 0.170977 0.585966 +vt 0.170631 0.5907 +vt 0.166477 0.591649 +vt 0.168601 0.573883 +vt 0.168107 0.578023 +vt 0.164596 0.578911 +vt 0.165331 0.574751 +vt 0.197532 0.597343 +vt 0.196489 0.592172 +vt 0.200698 0.59085 +vt 0.202018 0.595963 +vt 0.183723 0.601981 +vt 0.188401 0.600441 +vt 0.18887 0.605948 +vt 0.183918 0.607431 +vt 0.182864 0.586941 +vt 0.183184 0.591727 +vt 0.178934 0.593167 +vt 0.178853 0.588319 +vt 0.187673 0.653651 +vt 0.1944 0.653019 +vt 0.196638 0.66107 +vt 0.189626 0.661466 +vt 0.184668 0.631936 +vt 0.185261 0.638866 +vt 0.179138 0.639646 +vt 0.178744 0.63284 +vt 0.202584 0.628356 +vt 0.196623 0.629648 +vt 0.195797 0.622849 +vt 0.201467 0.621499 +vt 0.214015 0.72175 +vt 0.223331 0.722716 +vt 0.22704 0.731008 +vt 0.217787 0.730201 +vt 0.202058 0.695181 +vt 0.206029 0.704123 +vt 0.197318 0.702977 +vt 0.193743 0.694272 +vt 0.228607 0.696735 +vt 0.219664 0.696608 +vt 0.215156 0.687351 +vt 0.223812 0.687321 +vt 0.207106 0.576899 +vt 0.205399 0.573855 +vt 0.208572 0.574004 +vt 0.210454 0.576894 +vt 0.196835 0.577956 +vt 0.200284 0.577382 +vt 0.201757 0.581081 +vt 0.198098 0.581847 +vt 0.193331 0.56805 +vt 0.194433 0.571135 +vt 0.19128 0.571624 +vt 0.190267 0.56844 +vt 0.223668 0.616813 +vt 0.22214 0.610241 +vt 0.228048 0.609559 +vt 0.229483 0.616367 +vt 0.207075 0.620164 +vt 0.212608 0.618908 +vt 0.21426 0.625773 +vt 0.208482 0.627041 +vt 0.20333 0.601483 +vt 0.2046 0.607379 +vt 0.199539 0.608757 +vt 0.198553 0.602872 +vt 0.232366 0.686654 +vt 0.240615 0.685274 +vt 0.245752 0.694862 +vt 0.237375 0.696206 +vt 0.218661 0.658612 +vt 0.222811 0.667655 +vt 0.214907 0.66856 +vt 0.211204 0.659645 +vt 0.23964 0.653581 +vt 0.233055 0.655664 +vt 0.228719 0.647291 +vt 0.234857 0.645632 +vt 0.189265 0.565465 +vt 0.188272 0.562681 +vt 0.19125 0.56233 +vt 0.192296 0.565116 +vt 0.180649 0.566988 +vt 0.183465 0.566425 +vt 0.18422 0.569614 +vt 0.1812 0.570347 +vt 0.178994 0.558374 +vt 0.179505 0.561064 +vt 0.177103 0.561421 +vt 0.176791 0.558619 +vt 0.171278 0.548953 +vt 0.171056 0.551441 +vt 0.169081 0.551942 +vt 0.16932 0.549477 +vt 0.176469 0.548537 +vt 0.174844 0.548466 +vt 0.175058 0.546146 +vt 0.176644 0.54633 +vt 0.176576 0.555936 +vt 0.176457 0.553359 +vt 0.178303 0.553302 +vt 0.178583 0.555795 +vt 0.194635 0.839753 +vt 0.205438 0.834444 +vt 0.204926 0.846409 +vt 0.194618 0.850754 +vt 0.196257 0.805474 +vt 0.195997 0.816458 +vt 0.185643 0.820866 +vt 0.186218 0.809103 +vt 0.224233 0.794586 +vt 0.215264 0.798185 +vt 0.214987 0.788575 +vt 0.223694 0.785674 +vt 0.232032 0.782856 +vt 0.240113 0.780039 +vt 0.241328 0.787647 +vt 0.232892 0.791063 +vt 0.228752 0.76071 +vt 0.230095 0.767841 +vt 0.221951 0.769308 +vt 0.220426 0.761479 +vt 0.251787 0.756137 +vt 0.244338 0.758038 +vt 0.242986 0.751914 +vt 0.250597 0.750359 +vt 0.258031 0.748359 +vt 0.265299 0.745963 +vt 0.266432 0.751342 +vt 0.259124 0.753888 +vt 0.253273 0.729775 +vt 0.255342 0.736475 +vt 0.247494 0.737966 +vt 0.245061 0.730943 +vt 0.274502 0.722238 +vt 0.267933 0.725326 +vt 0.265498 0.718238 +vt 0.272052 0.715094 +vt 0.294017 0.699703 +vt 0.29099 0.691986 +vt 0.296379 0.688844 +vt 0.299359 0.696554 +vt 0.278012 0.711376 +vt 0.283522 0.70737 +vt 0.286245 0.714773 +vt 0.280591 0.718674 +vt 0.266982 0.686086 +vt 0.271197 0.695027 +vt 0.2651 0.698727 +vt 0.260647 0.689686 +vt 0.240209 0.643564 +vt 0.244367 0.640779 +vt 0.250093 0.647253 +vt 0.245485 0.650856 +vt 0.230844 0.62323 +vt 0.232814 0.630001 +vt 0.227648 0.630731 +vt 0.225378 0.623648 +vt 0.222487 0.579443 +vt 0.219342 0.579812 +vt 0.216938 0.576953 +vt 0.219998 0.576819 +vt 0.230511 0.58873 +vt 0.227675 0.585402 +vt 0.23047 0.584124 +vt 0.232914 0.586873 +vt 0.219992 0.592376 +vt 0.224227 0.591585 +vt 0.227694 0.596345 +vt 0.223009 0.597482 +vt 0.28041 0.843579 +vt 0.277475 0.833192 +vt 0.28924 0.827313 +vt 0.292478 0.837414 +vt 0.243084 0.863177 +vt 0.25574 0.856325 +vt 0.257401 0.86798 +vt 0.245204 0.873787 +vt 0.237936 0.829594 +vt 0.239786 0.840274 +vt 0.228049 0.846349 +vt 0.22706 0.835001 +vt 0.308139 0.787572 +vt 0.303092 0.78073 +vt 0.312518 0.776973 +vt 0.317775 0.783521 +vt 0.277817 0.800107 +vt 0.288094 0.795819 +vt 0.292522 0.803841 +vt 0.281806 0.808602 +vt 0.266842 0.777722 +vt 0.270165 0.784708 +vt 0.260857 0.788295 +vt 0.258137 0.780976 +vt 0.323027 0.748884 +vt 0.318334 0.743571 +vt 0.325645 0.740354 +vt 0.330596 0.74554 +vt 0.298254 0.758972 +vt 0.30677 0.755677 +vt 0.311359 0.76133 +vt 0.302581 0.764753 +vt 0.288543 0.742483 +vt 0.291249 0.747905 +vt 0.283322 0.750951 +vt 0.28109 0.745574 +vt 0.295121 0.639176 +vt 0.28989 0.641245 +vt 0.287188 0.635257 +vt 0.292264 0.633361 +vt 0.303416 0.658051 +vt 0.300528 0.65147 +vt 0.305923 0.649008 +vt 0.30894 0.655459 +vt 0.286355 0.665436 +vt 0.292258 0.663192 +vt 0.295444 0.670555 +vt 0.289703 0.67316 +vt 0.330144 0.717531 +vt 0.326156 0.71214 +vt 0.331753 0.711732 +vt 0.335639 0.716764 +vt 0.312933 0.723913 +vt 0.318916 0.721171 +vt 0.323127 0.726849 +vt 0.316871 0.729688 +vt 0.302419 0.704041 +vt 0.305712 0.71113 +vt 0.300058 0.714241 +vt 0.296984 0.707155 +vt 0.261533 0.620517 +vt 0.257308 0.622157 +vt 0.251979 0.615986 +vt 0.256932 0.614359 +vt 0.271161 0.638625 +vt 0.268899 0.632466 +vt 0.273926 0.631891 +vt 0.276645 0.638165 +vt 0.302205 0.881676 +vt 0.315292 0.874207 +vt 0.317591 0.8859 +vt 0.304941 0.892265 +vt 0.295356 0.847901 +vt 0.297967 0.858651 +vt 0.285217 0.865476 +vt 0.283054 0.854245 +vt 0.330182 0.829344 +vt 0.318984 0.835402 +vt 0.315579 0.825518 +vt 0.326496 0.819856 +vt 0.366552 0.798716 +vt 0.361475 0.791171 +vt 0.37051 0.786573 +vt 0.375862 0.793868 +vt 0.336992 0.81438 +vt 0.34713 0.809037 +vt 0.351338 0.81771 +vt 0.340952 0.823446 +vt 0.322955 0.790466 +vt 0.327936 0.797896 +vt 0.317941 0.802605 +vt 0.313153 0.794837 +vt 0.353156 0.767297 +vt 0.361074 0.763535 +vt 0.367154 0.769431 +vt 0.359053 0.773332 +vt 0.335908 0.750752 +vt 0.341502 0.756067 +vt 0.333501 0.759735 +vt 0.328111 0.754254 +vt 0.356401 0.741469 +vt 0.350075 0.744358 +vt 0.344217 0.739511 +vt 0.350099 0.736905 +vt 0.297098 0.631302 +vt 0.301687 0.629106 +vt 0.304957 0.634673 +vt 0.300159 0.636971 +vt 0.287011 0.615088 +vt 0.290476 0.620404 +vt 0.285824 0.622149 +vt 0.282357 0.616654 +vt 0.299326 0.608942 +vt 0.295386 0.611185 +vt 0.29181 0.606146 +vt 0.295644 0.603956 +vt 0.341479 0.674683 +vt 0.337406 0.668254 +vt 0.343505 0.665865 +vt 0.347683 0.6724 +vt 0.323877 0.680517 +vt 0.329416 0.678573 +vt 0.333626 0.684221 +vt 0.32832 0.685678 +vt 0.312208 0.662126 +vt 0.315755 0.668757 +vt 0.310212 0.67159 +vt 0.306603 0.66487 +vt 0.323958 0.687243 +vt 0.321084 0.689292 +vt 0.315801 0.685624 +vt 0.319121 0.682763 +vt 0.337002 0.699797 +vt 0.332997 0.695559 +vt 0.337498 0.695219 +vt 0.341975 0.699882 +vt 0.354999 0.734347 +vt 0.358246 0.731479 +vt 0.365638 0.73505 +vt 0.361894 0.738517 +vt 0.339647 0.721558 +vt 0.343938 0.726075 +vt 0.339075 0.727627 +vt 0.334412 0.722683 +vt 0.262673 0.613644 +vt 0.268401 0.613072 +vt 0.272032 0.618833 +vt 0.266649 0.61959 +vt 0.255945 0.597886 +vt 0.256865 0.602716 +vt 0.25081 0.602832 +vt 0.250724 0.598081 +vt 0.270628 0.596216 +vt 0.266046 0.596812 +vt 0.264837 0.592053 +vt 0.269136 0.591645 +vt 0.359626 0.719502 +vt 0.365914 0.720286 +vt 0.370719 0.726483 +vt 0.363697 0.725102 +vt 0.346356 0.704516 +vt 0.350689 0.709236 +vt 0.345044 0.708668 +vt 0.340998 0.704151 +vt 0.362912 0.702496 +vt 0.357265 0.703726 +vt 0.352654 0.698706 +vt 0.358453 0.697373 +vt 0.346496 0.636252 +vt 0.341857 0.629955 +vt 0.346463 0.626354 +vt 0.351156 0.632511 +vt 0.331088 0.645661 +vt 0.336395 0.642838 +vt 0.340777 0.64954 +vt 0.335229 0.652349 +vt 0.31882 0.627274 +vt 0.322863 0.633069 +vt 0.317957 0.635636 +vt 0.314176 0.629834 +vt 0.381401 0.688689 +vt 0.378237 0.682942 +vt 0.383866 0.680485 +vt 0.386461 0.686594 +vt 0.364415 0.69559 +vt 0.370318 0.693457 +vt 0.374148 0.698666 +vt 0.368585 0.700762 +vt 0.351891 0.67865 +vt 0.3561 0.68459 +vt 0.349843 0.686626 +vt 0.345629 0.680819 +vt 0.404162 0.735661 +vt 0.406391 0.731685 +vt 0.412817 0.735344 +vt 0.411188 0.739614 +vt 0.386611 0.721568 +vt 0.391798 0.726757 +vt 0.387928 0.730216 +vt 0.382198 0.724355 +vt 0.396472 0.712558 +vt 0.393683 0.715591 +vt 0.389735 0.71102 +vt 0.392912 0.708325 +vt 0.408172 0.778224 +vt 0.412822 0.774365 +vt 0.422173 0.779579 +vt 0.416345 0.784264 +vt 0.388271 0.760626 +vt 0.394162 0.766659 +vt 0.387904 0.769026 +vt 0.381624 0.762868 +vt 0.423014 0.810728 +vt 0.41946 0.802791 +vt 0.429669 0.798418 +vt 0.432903 0.806545 +vt 0.393306 0.826695 +vt 0.403391 0.820884 +vt 0.407023 0.829415 +vt 0.396812 0.835701 +vt 0.380878 0.801578 +vt 0.385471 0.809641 +vt 0.375571 0.815111 +vt 0.371263 0.806714 +vt 0.360795 0.899359 +vt 0.372798 0.890745 +vt 0.374984 0.903721 +vt 0.363455 0.91112 +vt 0.353606 0.863986 +vt 0.356302 0.874952 +vt 0.344749 0.882459 +vt 0.342225 0.871035 +vt 0.386318 0.842497 +vt 0.375616 0.849597 +vt 0.372472 0.839615 +vt 0.382977 0.832979 +vt 0.426129 0.90955 +vt 0.439122 0.898981 +vt 0.444725 0.910125 +vt 0.432124 0.919489 +vt 0.411847 0.875863 +vt 0.416341 0.88667 +vt 0.403528 0.896717 +vt 0.399845 0.884889 +vt 0.444867 0.850918 +vt 0.43449 0.858785 +vt 0.429388 0.849476 +vt 0.439121 0.842517 +vt 0.516101 0.880858 +vt 0.503622 0.879159 +vt 0.497425 0.865301 +vt 0.509131 0.865509 +vt 0.514242 0.915454 +vt 0.520256 0.906135 +vt 0.537914 0.914796 +vt 0.531817 0.923575 +vt 0.4477 0.835999 +vt 0.454448 0.829551 +vt 0.461865 0.835384 +vt 0.454267 0.843249 +vt 0.435314 0.814643 +vt 0.438112 0.822255 +vt 0.42974 0.82671 +vt 0.426247 0.818739 +vt 0.51988 0.865974 +vt 0.528338 0.864174 +vt 0.53988 0.88298 +vt 0.52876 0.883144 +vt 0.502118 0.820481 +vt 0.505836 0.834788 +vt 0.496711 0.834444 +vt 0.493337 0.820447 +vt 0.468435 0.807962 +vt 0.475893 0.809898 +vt 0.476213 0.81996 +vt 0.467986 0.817308 +vt 0.478026 0.787587 +vt 0.472462 0.792878 +vt 0.465628 0.78983 +vt 0.471902 0.78458 +vt 0.478921 0.780317 +vt 0.485407 0.776208 +vt 0.491613 0.777925 +vt 0.484865 0.782919 +vt 0.475856 0.773063 +vt 0.473772 0.77615 +vt 0.466656 0.778973 +vt 0.46974 0.775269 +vt 0.544261 0.842275 +vt 0.556846 0.854593 +vt 0.559548 0.873754 +vt 0.545553 0.859045 +vt 0.555699 0.811848 +vt 0.548017 0.81793 +vt 0.536075 0.803378 +vt 0.544343 0.797269 +vt 0.52953 0.74913 +vt 0.531713 0.739968 +vt 0.541352 0.736622 +vt 0.539506 0.746835 +vt 0.504368 0.758246 +vt 0.511934 0.755603 +vt 0.509036 0.763872 +vt 0.501087 0.765147 +vt 0.513454 0.739046 +vt 0.510485 0.745426 +vt 0.503842 0.749814 +vt 0.507052 0.743911 +vt 0.40961 0.74402 +vt 0.409072 0.748617 +vt 0.400938 0.744759 +vt 0.401974 0.739936 +vt 0.431281 0.757767 +vt 0.424094 0.752526 +vt 0.426074 0.747941 +vt 0.433709 0.752542 +vt 0.464504 0.761444 +vt 0.466701 0.754082 +vt 0.47423 0.753103 +vt 0.471874 0.759924 +vt 0.441437 0.756858 +vt 0.449154 0.76028 +vt 0.446766 0.767716 +vt 0.438845 0.763207 +vt 0.448972 0.737189 +vt 0.446206 0.743556 +vt 0.438737 0.740837 +vt 0.441986 0.735256 +vt 0.413759 0.72353 +vt 0.417426 0.725431 +vt 0.418508 0.729072 +vt 0.413798 0.727145 +vt 0.417612 0.71665 +vt 0.415451 0.718217 +vt 0.41311 0.715046 +vt 0.415845 0.713531 +vt 0.395572 0.705464 +vt 0.397594 0.702226 +vt 0.400741 0.705562 +vt 0.398841 0.709289 +vt 0.388505 0.692143 +vt 0.390448 0.6971 +vt 0.386887 0.699118 +vt 0.384217 0.694058 +vt 0.382253 0.646049 +vt 0.377314 0.639281 +vt 0.380092 0.634816 +vt 0.384672 0.641244 +vt 0.370758 0.659731 +vt 0.375421 0.655573 +vt 0.380653 0.662954 +vt 0.375726 0.666878 +vt 0.355925 0.638984 +vt 0.360777 0.645706 +vt 0.355929 0.64965 +vt 0.351191 0.642851 +vt 0.497255 0.721683 +vt 0.498086 0.714216 +vt 0.503495 0.709778 +vt 0.502512 0.71701 +vt 0.478994 0.730391 +vt 0.485487 0.728501 +vt 0.484568 0.73619 +vt 0.477697 0.738141 +vt 0.482589 0.707663 +vt 0.481468 0.715076 +vt 0.475384 0.71667 +vt 0.476828 0.709614 +vt 0.454052 0.715068 +vt 0.448812 0.715776 +vt 0.451436 0.711883 +vt 0.45654 0.710472 +vt 0.44532 0.729914 +vt 0.448466 0.72477 +vt 0.454551 0.725092 +vt 0.451796 0.730995 +vt 0.430278 0.724858 +vt 0.434325 0.726821 +vt 0.430482 0.730326 +vt 0.426729 0.727479 +vt 0.419117 0.712528 +vt 0.422667 0.711806 +vt 0.423628 0.714384 +vt 0.420409 0.71541 +vt 0.417755 0.70134 +vt 0.417814 0.705494 +vt 0.413842 0.705599 +vt 0.413745 0.700847 +vt 0.429323 0.703042 +vt 0.425589 0.702384 +vt 0.425598 0.699011 +vt 0.429157 0.700102 +vt 0.403082 0.673568 +vt 0.402745 0.678991 +vt 0.398991 0.675703 +vt 0.399494 0.669869 +vt 0.414334 0.681804 +vt 0.410414 0.679394 +vt 0.410721 0.674601 +vt 0.414692 0.677257 +vt 0.413847 0.695953 +vt 0.413974 0.691126 +vt 0.417973 0.692669 +vt 0.417839 0.697009 +vt 0.159792 0.538543 +vt 0.161378 0.538047 +vt 0.16224 0.538977 +vt 0.160732 0.539437 +vt 0.157801 0.535093 +vt 0.15821 0.536412 +vt 0.156545 0.536994 +vt 0.156263 0.53551 +vt 0.162628 0.534144 +vt 0.160954 0.534443 +vt 0.160571 0.533259 +vt 0.162201 0.532997 +vt 0.17401 0.539749 +vt 0.173205 0.539048 +vt 0.174711 0.539012 +vt 0.175766 0.539577 +vt 0.169457 0.540639 +vt 0.171101 0.540287 +vt 0.172025 0.541205 +vt 0.170262 0.541687 +vt 0.167087 0.537912 +vt 0.167852 0.538818 +vt 0.166243 0.539132 +vt 0.165464 0.538218 +vt 0.157549 0.529992 +vt 0.156538 0.529958 +vt 0.157132 0.529005 +vt 0.158061 0.528858 +vt 0.156317 0.533976 +vt 0.156603 0.532517 +vt 0.157762 0.532394 +vt 0.157651 0.533727 +vt 0.151634 0.53447 +vt 0.153415 0.534397 +vt 0.152893 0.536334 +vt 0.150862 0.536595 +vt 0.163924 0.532683 +vt 0.16568 0.532315 +vt 0.166122 0.533465 +vt 0.164364 0.533821 +vt 0.163326 0.529429 +vt 0.163431 0.53046 +vt 0.161841 0.530753 +vt 0.16186 0.529719 +vt 0.167993 0.528085 +vt 0.166452 0.528599 +vt 0.166181 0.527622 +vt 0.167607 0.52711 +vt 0.176918 0.535485 +vt 0.176357 0.534209 +vt 0.177831 0.533894 +vt 0.178407 0.535154 +vt 0.172516 0.536139 +vt 0.173984 0.535945 +vt 0.174591 0.537089 +vt 0.173144 0.537218 +vt 0.171065 0.532301 +vt 0.171477 0.533638 +vt 0.169948 0.533938 +vt 0.169501 0.532681 +vt 0.179855 0.539501 +vt 0.17908 0.539834 +vt 0.177915 0.539995 +vt 0.176382 0.539953 +vt 0.176231 0.539105 +vt 0.177535 0.538948 +vt 0.179222 0.539146 +vt 0.179614 0.540978 +vt 0.180363 0.540369 +vt 0.182026 0.540489 +vt 0.181157 0.541298 +vt 0.158836 0.528805 +vt 0.159706 0.52899 +vt 0.159434 0.529986 +vt 0.158446 0.529976 +vt 0.158952 0.526817 +vt 0.159795 0.527443 +vt 0.159764 0.528191 +vt 0.15768 0.528283 +vt 0.15771 0.527606 +vt 0.158131 0.526824 +vt 0.161848 0.526342 +vt 0.160823 0.526541 +vt 0.160616 0.525742 +vt 0.161612 0.52557 +vt 0.16895 0.52657 +vt 0.170196 0.526023 +vt 0.170789 0.526929 +vt 0.169458 0.527527 +vt 0.167377 0.523838 +vt 0.167918 0.524734 +vt 0.16674 0.525271 +vt 0.16626 0.524396 +vt 0.170764 0.522286 +vt 0.16962 0.522789 +vt 0.169021 0.521895 +vt 0.170194 0.521372 +vt 0.157426 0.525587 +vt 0.156677 0.52436 +vt 0.158072 0.524634 +vt 0.158591 0.525685 +vt 0.153788 0.527244 +vt 0.154815 0.526194 +vt 0.155922 0.527219 +vt 0.155079 0.528076 +vt 0.147445 0.52378 +vt 0.149954 0.52509 +vt 0.148595 0.527037 +vt 0.14601 0.525941 +vt 0.15113 0.517308 +vt 0.150017 0.519521 +vt 0.147652 0.517776 +vt 0.149047 0.515514 +vt 0.162622 0.52522 +vt 0.163651 0.524733 +vt 0.164023 0.525533 +vt 0.162921 0.526007 +vt 0.161506 0.522678 +vt 0.161887 0.523559 +vt 0.160971 0.523859 +vt 0.160639 0.522927 +vt 0.164227 0.521191 +vt 0.163288 0.521742 +vt 0.162821 0.520917 +vt 0.163742 0.520426 +vt 0.159126 0.518759 +vt 0.158474 0.519013 +vt 0.1579 0.517735 +vt 0.158715 0.517622 +vt 0.160319 0.521932 +vt 0.159989 0.5209 +vt 0.160723 0.520729 +vt 0.161118 0.521737 +vt 0.160185 0.516114 +vt 0.159623 0.516413 +vt 0.158805 0.515904 +vt 0.159499 0.515604 +vt 0.16194 0.517699 +vt 0.161449 0.517124 +vt 0.16218 0.516892 +vt 0.162743 0.517443 +vt 0.162527 0.514948 +vt 0.161842 0.514703 +vt 0.162417 0.514421 +vt 0.163172 0.514658 +vt 0.160331 0.515482 +vt 0.161146 0.515369 +vt 0.161706 0.515741 +vt 0.16092 0.51592 +vt 0.164702 0.519925 +vt 0.165695 0.519416 +vt 0.166212 0.520086 +vt 0.165198 0.520634 +vt 0.16326 0.518017 +vt 0.163743 0.518617 +vt 0.162832 0.51899 +vt 0.162394 0.518327 +vt 0.165915 0.516824 +vt 0.16502 0.517246 +vt 0.164413 0.516763 +vt 0.165265 0.51638 +vt 0.175781 0.525668 +vt 0.176127 0.524884 +vt 0.177101 0.524596 +vt 0.176821 0.52545 +vt 0.173733 0.525 +vt 0.174226 0.525473 +vt 0.173522 0.526194 +vt 0.172887 0.525626 +vt 0.171419 0.520846 +vt 0.172669 0.520331 +vt 0.173117 0.521305 +vt 0.17193 0.521795 +vt 0.169527 0.518435 +vt 0.170231 0.519131 +vt 0.169012 0.5197 +vt 0.168387 0.518994 +vt 0.172341 0.516492 +vt 0.171572 0.517181 +vt 0.170758 0.516696 +vt 0.171575 0.516093 +vt 0.174933 0.516811 +vt 0.174 0.51693 +vt 0.174332 0.516168 +vt 0.175099 0.516044 +vt 0.166101 0.515978 +vt 0.166913 0.515557 +vt 0.167646 0.515932 +vt 0.166796 0.516385 +vt 0.163917 0.514935 +vt 0.164651 0.51525 +vt 0.163895 0.515587 +vt 0.16321 0.515246 +vt 0.166027 0.513807 +vt 0.165311 0.514211 +vt 0.1645 0.513963 +vt 0.165205 0.513568 +vt 0.176765 0.519617 +vt 0.177184 0.52038 +vt 0.175929 0.5211 +vt 0.175551 0.520263 +vt 0.17953 0.517097 +vt 0.178809 0.518012 +vt 0.178266 0.517502 +vt 0.178994 0.516696 +vt 0.182393 0.516839 +vt 0.181213 0.517236 +vt 0.181556 0.516239 +vt 0.182532 0.515859 +vt 0.181509 0.520163 +vt 0.181856 0.519046 +vt 0.183372 0.518463 +vt 0.182892 0.519637 +vt 0.172302 0.515499 +vt 0.172971 0.514939 +vt 0.173547 0.515246 +vt 0.172976 0.515828 +vt 0.170049 0.514499 +vt 0.170829 0.514814 +vt 0.170041 0.515328 +vt 0.169269 0.514988 +vt 0.172267 0.513034 +vt 0.17155 0.513517 +vt 0.170747 0.51324 +vt 0.171471 0.51276 +vt 0.177907 0.51435 +vt 0.177654 0.513698 +vt 0.178135 0.513081 +vt 0.178447 0.513707 +vt 0.175873 0.515775 +vt 0.176615 0.515392 +vt 0.176698 0.516118 +vt 0.175852 0.516526 +vt 0.175381 0.513964 +vt 0.175688 0.514478 +vt 0.175067 0.51481 +vt 0.174768 0.514352 +vt 0.165355 0.511112 +vt 0.164782 0.511653 +vt 0.163902 0.51152 +vt 0.164422 0.510955 +vt 0.168051 0.511724 +vt 0.167166 0.511497 +vt 0.167794 0.510964 +vt 0.168711 0.51121 +vt 0.16593 0.513144 +vt 0.166655 0.512694 +vt 0.167492 0.512926 +vt 0.166756 0.513377 +vt 0.171472 0.509889 +vt 0.170889 0.510425 +vt 0.169975 0.510106 +vt 0.170588 0.509508 +vt 0.17384 0.510819 +vt 0.173068 0.510559 +vt 0.17345 0.510098 +vt 0.17417 0.510323 +vt 0.17216 0.512281 +vt 0.172799 0.511797 +vt 0.173576 0.51207 +vt 0.172949 0.512555 +vt 0.157816 0.510207 +vt 0.157941 0.509098 +vt 0.158652 0.509063 +vt 0.158543 0.510085 +vt 0.155834 0.508596 +vt 0.156447 0.509592 +vt 0.156042 0.510934 +vt 0.155129 0.509815 +vt 0.159617 0.51244 +vt 0.160122 0.51183 +vt 0.160862 0.51188 +vt 0.160385 0.512452 +vt 0.158499 0.511031 +vt 0.158608 0.511814 +vt 0.157882 0.512354 +vt 0.157755 0.511351 +vt 0.160246 0.513936 +vt 0.160977 0.513631 +vt 0.161585 0.513768 +vt 0.160908 0.514083 +vt 0.159947 0.512977 +vt 0.159683 0.513425 +vt 0.158782 0.513625 +vt 0.159109 0.513056 +vt 0.162696 0.507679 +vt 0.162462 0.508456 +vt 0.161439 0.508304 +vt 0.161639 0.507484 +vt 0.166143 0.508309 +vt 0.164954 0.508088 +vt 0.165267 0.507311 +vt 0.16653 0.50753 +vt 0.164897 0.51035 +vt 0.165332 0.50971 +vt 0.166385 0.50992 +vt 0.16589 0.510534 +vt 0.18087 0.528342 +vt 0.180535 0.527128 +vt 0.181915 0.526375 +vt 0.182318 0.527565 +vt 0.176579 0.529798 +vt 0.178011 0.529456 +vt 0.178353 0.53079 +vt 0.176897 0.531159 +vt 0.176567 0.526365 +vt 0.176396 0.527379 +vt 0.175088 0.527538 +vt 0.175398 0.526536 +vt 0.179041 0.536261 +vt 0.179717 0.537186 +vt 0.178204 0.537605 +vt 0.177544 0.53661 +vt 0.183671 0.534519 +vt 0.182108 0.53521 +vt 0.18146 0.534128 +vt 0.183023 0.533432 +vt 0.18572 0.536963 +vt 0.184997 0.536271 +vt 0.186514 0.535508 +vt 0.187144 0.536197 +vt 0.178715 0.514318 +vt 0.178977 0.51489 +vt 0.178341 0.515625 +vt 0.17812 0.515006 +vt 0.180168 0.512125 +vt 0.179728 0.512847 +vt 0.179335 0.512283 +vt 0.179687 0.511571 +vt 0.18146 0.513549 +vt 0.18103 0.513118 +vt 0.181601 0.512424 +vt 0.182111 0.512879 +vt 0.183639 0.515325 +vt 0.184824 0.514687 +vt 0.185117 0.515564 +vt 0.183727 0.516255 +vt 0.18262 0.513349 +vt 0.183086 0.513881 +vt 0.182281 0.514441 +vt 0.181896 0.513966 +vt 0.184971 0.51137 +vt 0.184202 0.512062 +vt 0.183483 0.511563 +vt 0.184133 0.510873 +vt 0.184762 0.52086 +vt 0.184194 0.520465 +vt 0.185148 0.519284 +vt 0.185879 0.519685 +vt 0.18141 0.523491 +vt 0.182547 0.522773 +vt 0.182701 0.523544 +vt 0.181447 0.524351 +vt 0.177134 0.50944 +vt 0.176383 0.509074 +vt 0.176313 0.508353 +vt 0.177132 0.508737 +vt 0.176755 0.511471 +vt 0.176978 0.510828 +vt 0.177564 0.511288 +vt 0.177289 0.511939 +vt 0.174868 0.510528 +vt 0.175533 0.510771 +vt 0.175246 0.511336 +vt 0.174571 0.511066 +vt 0.167828 0.507764 +vt 0.169094 0.508054 +vt 0.168511 0.508816 +vt 0.167339 0.508549 +vt 0.16893 0.504971 +vt 0.168657 0.505968 +vt 0.167239 0.505773 +vt 0.167541 0.504806 +vt 0.17302 0.505381 +vt 0.171693 0.505264 +vt 0.171824 0.504275 +vt 0.173155 0.504474 +vt 0.173559 0.507896 +vt 0.173189 0.507129 +vt 0.174291 0.507167 +vt 0.174518 0.507921 +vt 0.17791 0.509218 +vt 0.178645 0.50976 +vt 0.178515 0.510431 +vt 0.177846 0.509899 +vt 0.178287 0.507406 +vt 0.178094 0.507962 +vt 0.177229 0.507424 +vt 0.177423 0.506824 +vt 0.18072 0.509049 +vt 0.179912 0.508549 +vt 0.180146 0.508054 +vt 0.180957 0.508487 +vt 0.188803 0.512984 +vt 0.189416 0.513622 +vt 0.188243 0.514623 +vt 0.187699 0.513892 +vt 0.191443 0.51052 +vt 0.190647 0.511292 +vt 0.189827 0.510753 +vt 0.190531 0.509998 +vt 0.19402 0.511953 +vt 0.193152 0.511481 +vt 0.194079 0.510703 +vt 0.195037 0.511138 +vt 0.181956 0.506636 +vt 0.182082 0.507455 +vt 0.181076 0.507228 +vt 0.180803 0.506469 +vt 0.18593 0.507754 +vt 0.184581 0.507278 +vt 0.184664 0.506369 +vt 0.186158 0.506893 +vt 0.184721 0.51015 +vt 0.185224 0.50939 +vt 0.186292 0.509885 +vt 0.185675 0.510645 +vt 0.186475 0.520366 +vt 0.187039 0.521236 +vt 0.185669 0.522393 +vt 0.185217 0.521529 +vt 0.190289 0.516677 +vt 0.189007 0.517899 +vt 0.188275 0.51716 +vt 0.18954 0.515958 +vt 0.192716 0.519564 +vt 0.191872 0.518475 +vt 0.193196 0.517206 +vt 0.194092 0.518268 +vt 0.187581 0.507501 +vt 0.188891 0.508121 +vt 0.188432 0.508869 +vt 0.187227 0.508294 +vt 0.188936 0.505232 +vt 0.188376 0.505981 +vt 0.186788 0.505252 +vt 0.187337 0.504466 +vt 0.193194 0.507202 +vt 0.191864 0.506615 +vt 0.192567 0.505851 +vt 0.193963 0.506448 +vt 0.199358 0.509271 +vt 0.198271 0.51003 +vt 0.19713 0.509628 +vt 0.198176 0.508886 +vt 0.202554 0.510813 +vt 0.201568 0.510208 +vt 0.202583 0.50941 +vt 0.203508 0.509986 +vt 0.199173 0.513559 +vt 0.200358 0.512587 +vt 0.201324 0.51343 +vt 0.200162 0.51449 +vt 0.177781 0.506286 +vt 0.178353 0.505862 +vt 0.179102 0.506578 +vt 0.178608 0.506931 +vt 0.174479 0.504759 +vt 0.175731 0.505149 +vt 0.175454 0.505862 +vt 0.174285 0.505562 +vt 0.174652 0.502488 +vt 0.174751 0.50322 +vt 0.173394 0.502869 +vt 0.173378 0.502176 +vt 0.178672 0.503125 +vt 0.177312 0.50299 +vt 0.176874 0.502193 +vt 0.178114 0.502332 +vt 0.182814 0.52883 +vt 0.183377 0.530122 +vt 0.181826 0.530942 +vt 0.181308 0.529631 +vt 0.187449 0.525758 +vt 0.185887 0.526872 +vt 0.185275 0.525637 +vt 0.186784 0.524534 +vt 0.189524 0.529579 +vt 0.188848 0.528319 +vt 0.190486 0.527156 +vt 0.191174 0.528442 +vt 0.201422 0.519522 +vt 0.200714 0.518131 +vt 0.201882 0.516838 +vt 0.202545 0.518188 +vt 0.197443 0.523526 +vt 0.198857 0.522206 +vt 0.199459 0.523647 +vt 0.198054 0.524936 +vt 0.195004 0.519456 +vt 0.19589 0.520749 +vt 0.194435 0.522069 +vt 0.193583 0.52077 +vt 0.197612 0.52996 +vt 0.197414 0.528769 +vt 0.198849 0.527628 +vt 0.199001 0.528876 +vt 0.193154 0.532897 +vt 0.194662 0.531972 +vt 0.194777 0.53294 +vt 0.193327 0.533771 +vt 0.191799 0.529686 +vt 0.19235 0.530856 +vt 0.190728 0.531896 +vt 0.190155 0.53078 +vt 0.191121 0.536621 +vt 0.191657 0.535893 +vt 0.193019 0.535304 +vt 0.192562 0.536009 +vt 0.187843 0.536742 +vt 0.188691 0.537068 +vt 0.187616 0.537902 +vt 0.186571 0.537544 +vt 0.180048 0.542227 +vt 0.179065 0.543356 +vt 0.177698 0.542846 +vt 0.178651 0.54176 +vt 0.182846 0.545998 +vt 0.182247 0.544232 +vt 0.183856 0.543298 +vt 0.184698 0.545267 +vt 0.19538 0.552969 +vt 0.194179 0.550803 +vt 0.196516 0.550411 +vt 0.197688 0.55239 +vt 0.187808 0.554663 +vt 0.190398 0.554151 +vt 0.191665 0.556622 +vt 0.188912 0.557147 +vt 0.18538 0.547528 +vt 0.186076 0.549868 +vt 0.183877 0.550341 +vt 0.183347 0.54809 +vt 0.194927 0.542268 +vt 0.193788 0.542777 +vt 0.191668 0.541845 +vt 0.193091 0.541313 +vt 0.199413 0.545322 +vt 0.19823 0.544193 +vt 0.19968 0.543854 +vt 0.200903 0.545016 +vt 0.20948 0.557655 +vt 0.207806 0.555957 +vt 0.209738 0.55557 +vt 0.211416 0.557365 +vt 0.204219 0.559655 +vt 0.205947 0.558828 +vt 0.20797 0.560384 +vt 0.206393 0.561145 +vt 0.198976 0.554362 +vt 0.200444 0.556274 +vt 0.198333 0.557229 +vt 0.19674 0.555146 +vt 0.192108 0.536637 +vt 0.191906 0.537114 +vt 0.190263 0.537939 +vt 0.190537 0.537345 +vt 0.196254 0.534635 +vt 0.194953 0.535245 +vt 0.195437 0.534572 +vt 0.196796 0.533836 +vt 0.202516 0.526673 +vt 0.201403 0.527852 +vt 0.201488 0.526565 +vt 0.2026 0.525324 +vt 0.201715 0.530356 +vt 0.20204 0.529166 +vt 0.203167 0.528026 +vt 0.202909 0.529257 +vt 0.198079 0.533077 +vt 0.199307 0.532277 +vt 0.198825 0.533341 +vt 0.197543 0.534019 +vt 0.205601 0.515652 +vt 0.204842 0.516933 +vt 0.204424 0.515618 +vt 0.205212 0.514429 +vt 0.206277 0.519803 +vt 0.206128 0.51837 +vt 0.206854 0.516992 +vt 0.207061 0.51837 +vt 0.20363 0.524013 +vt 0.204579 0.522643 +vt 0.204552 0.524093 +vt 0.203566 0.525423 +vt 0.183302 0.501247 +vt 0.184792 0.502006 +vt 0.184205 0.50286 +vt 0.182811 0.502071 +vt 0.184582 0.497886 +vt 0.184151 0.499143 +vt 0.182493 0.498476 +vt 0.182843 0.497212 +vt 0.189851 0.500255 +vt 0.188104 0.49942 +vt 0.188642 0.498032 +vt 0.190426 0.498853 +vt 0.199194 0.508126 +vt 0.200158 0.507327 +vt 0.201364 0.507715 +vt 0.200399 0.508504 +vt 0.19532 0.50695 +vt 0.196645 0.507378 +vt 0.195724 0.508138 +vt 0.194471 0.507709 +vt 0.197817 0.504052 +vt 0.197032 0.50514 +vt 0.19558 0.504587 +vt 0.196344 0.503433 +vt 0.206185 0.508245 +vt 0.20566 0.509031 +vt 0.204994 0.508402 +vt 0.205545 0.507622 +vt 0.207683 0.510456 +vt 0.207234 0.509659 +vt 0.207701 0.50884 +vt 0.208199 0.509593 +vt 0.20592 0.513332 +vt 0.206561 0.512316 +vt 0.206929 0.513325 +vt 0.206291 0.514442 +vt 0.194806 0.540939 +vt 0.196401 0.540481 +vt 0.197897 0.541319 +vt 0.196413 0.541855 +vt 0.19388 0.538082 +vt 0.193349 0.539081 +vt 0.191404 0.53924 +vt 0.192175 0.538204 +vt 0.202225 0.535638 +vt 0.2014 0.536465 +vt 0.200695 0.535653 +vt 0.201721 0.534697 +vt 0.203281 0.538678 +vt 0.203064 0.537593 +vt 0.203927 0.536929 +vt 0.204211 0.538025 +vt 0.202691 0.530461 +vt 0.202566 0.531627 +vt 0.201231 0.532676 +vt 0.201406 0.531534 +vt 0.206281 0.526797 +vt 0.205133 0.528111 +vt 0.20524 0.526836 +vt 0.206345 0.525479 +vt 0.206308 0.530473 +vt 0.206242 0.529291 +vt 0.20736 0.52792 +vt 0.207409 0.529114 +vt 0.208438 0.53885 +vt 0.207972 0.537791 +vt 0.20889 0.536359 +vt 0.209342 0.537411 +vt 0.205629 0.542409 +vt 0.206603 0.541374 +vt 0.207238 0.542503 +vt 0.206313 0.543553 +vt 0.204456 0.53911 +vt 0.204708 0.540197 +vt 0.203609 0.540958 +vt 0.203428 0.539804 +vt 0.207223 0.519779 +vt 0.207332 0.5212 +vt 0.206401 0.522691 +vt 0.206364 0.521251 +vt 0.209661 0.515472 +vt 0.208872 0.516861 +vt 0.208591 0.515589 +vt 0.209337 0.514304 +vt 0.210215 0.519304 +vt 0.210099 0.517993 +vt 0.210914 0.516512 +vt 0.211044 0.517755 +vt 0.210754 0.52872 +vt 0.210612 0.527721 +vt 0.211441 0.526088 +vt 0.211563 0.527093 +vt 0.208 0.533363 +vt 0.20896 0.531879 +vt 0.209179 0.532857 +vt 0.208242 0.534351 +vt 0.2075 0.530249 +vt 0.207631 0.531327 +vt 0.206589 0.532696 +vt 0.206428 0.53161 +vt 0.209929 0.538513 +vt 0.210701 0.539669 +vt 0.209822 0.541125 +vt 0.209037 0.539957 +vt 0.212491 0.533739 +vt 0.21165 0.53538 +vt 0.211073 0.534305 +vt 0.2119 0.532684 +vt 0.215392 0.536994 +vt 0.214231 0.535914 +vt 0.215145 0.534205 +vt 0.216334 0.535232 +vt 0.208636 0.548306 +vt 0.207299 0.546911 +vt 0.208208 0.54598 +vt 0.209549 0.547334 +vt 0.205095 0.550376 +vt 0.206484 0.549839 +vt 0.208054 0.551473 +vt 0.206523 0.552017 +vt 0.201911 0.546235 +vt 0.202849 0.547507 +vt 0.201375 0.547877 +vt 0.200428 0.546558 +vt 0.211251 0.548805 +vt 0.213299 0.550342 +vt 0.212428 0.551464 +vt 0.210327 0.549841 +vt 0.2137 0.544943 +vt 0.212943 0.546383 +vt 0.211305 0.545016 +vt 0.212131 0.543631 +vt 0.219681 0.548707 +vt 0.217542 0.547546 +vt 0.21801 0.545775 +vt 0.219935 0.546809 +vt 0.220059 0.563586 +vt 0.221458 0.563079 +vt 0.224676 0.56438 +vt 0.222763 0.564829 +vt 0.213219 0.559103 +vt 0.215193 0.560728 +vt 0.213459 0.560958 +vt 0.211361 0.559328 +vt 0.211704 0.565433 +vt 0.209608 0.564479 +vt 0.210646 0.563714 +vt 0.212645 0.564771 +vt 0.212364 0.568798 +vt 0.211579 0.567438 +vt 0.213937 0.568016 +vt 0.214847 0.569233 +vt 0.204533 0.566818 +vt 0.207303 0.567593 +vt 0.20838 0.569555 +vt 0.205542 0.569 +vt 0.205983 0.506834 +vt 0.206326 0.506027 +vt 0.206974 0.506675 +vt 0.206617 0.507464 +vt 0.203495 0.505111 +vt 0.204434 0.505666 +vt 0.20394 0.506517 +vt 0.202944 0.506022 +vt 0.204304 0.502064 +vt 0.204155 0.503138 +vt 0.203165 0.502415 +vt 0.203321 0.501235 +vt 0.198297 0.497547 +vt 0.196753 0.496649 +vt 0.196898 0.495053 +vt 0.198413 0.495981 +vt 0.197024 0.502112 +vt 0.197589 0.500659 +vt 0.199069 0.501451 +vt 0.198507 0.502822 +vt 0.192163 0.49969 +vt 0.193845 0.500524 +vt 0.19321 0.501934 +vt 0.191558 0.501104 +vt 0.208696 0.510393 +vt 0.209182 0.511245 +vt 0.208545 0.512237 +vt 0.208115 0.511315 +vt 0.210282 0.507846 +vt 0.209792 0.508671 +vt 0.20919 0.507941 +vt 0.209642 0.507126 +vt 0.21193 0.510115 +vt 0.211437 0.509336 +vt 0.211917 0.508491 +vt 0.212416 0.509239 +vt 0.21333 0.51791 +vt 0.213282 0.516797 +vt 0.213846 0.515382 +vt 0.2139 0.516433 +vt 0.211213 0.52277 +vt 0.211989 0.521104 +vt 0.212042 0.522271 +vt 0.211266 0.52394 +vt 0.211113 0.519021 +vt 0.211149 0.520291 +vt 0.210306 0.521933 +vt 0.210277 0.520623 +vt 0.211716 0.528075 +vt 0.211934 0.529052 +vt 0.211154 0.530672 +vt 0.21093 0.529697 +vt 0.213895 0.523234 +vt 0.213174 0.524829 +vt 0.212998 0.523832 +vt 0.213672 0.522223 +vt 0.215386 0.526255 +vt 0.214724 0.525238 +vt 0.215656 0.523703 +vt 0.216452 0.524734 +vt 0.207794 0.504129 +vt 0.208589 0.504855 +vt 0.208267 0.505717 +vt 0.207542 0.505019 +vt 0.208316 0.50114 +vt 0.208198 0.502191 +vt 0.207238 0.501346 +vt 0.20729 0.500228 +vt 0.210997 0.503647 +vt 0.210179 0.502835 +vt 0.210314 0.501844 +vt 0.211159 0.502701 +vt 0.214815 0.509655 +vt 0.214537 0.508944 +vt 0.214833 0.508166 +vt 0.215152 0.508671 +vt 0.213594 0.512464 +vt 0.214042 0.51144 +vt 0.214179 0.512268 +vt 0.213712 0.513377 +vt 0.212832 0.510003 +vt 0.213164 0.51079 +vt 0.212674 0.511767 +vt 0.212347 0.510923 +vt 0.213957 0.517495 +vt 0.214033 0.518554 +vt 0.213445 0.520114 +vt 0.213384 0.51902 +vt 0.215492 0.513529 +vt 0.214998 0.51474 +vt 0.214883 0.513808 +vt 0.215317 0.512686 +vt 0.216567 0.516273 +vt 0.216086 0.515327 +vt 0.216806 0.514083 +vt 0.217449 0.514968 +vt 0.203756 0.495793 +vt 0.204948 0.496912 +vt 0.205115 0.498205 +vt 0.203997 0.497116 +vt 0.202704 0.491866 +vt 0.203099 0.493157 +vt 0.201765 0.492038 +vt 0.201325 0.490775 +vt 0.206647 0.495328 +vt 0.205368 0.494168 +vt 0.205011 0.492896 +vt 0.206312 0.494077 +vt 0.213898 0.503414 +vt 0.213311 0.502531 +vt 0.213223 0.501613 +vt 0.213843 0.502536 +vt 0.213665 0.505965 +vt 0.213816 0.50513 +vt 0.21428 0.505919 +vt 0.2141 0.50673 +vt 0.211907 0.503541 +vt 0.212568 0.504366 +vt 0.212376 0.50524 +vt 0.21173 0.504447 +vt 0.215339 0.5093 +vt 0.215417 0.510159 +vt 0.215074 0.511099 +vt 0.214993 0.510353 +vt 0.215698 0.507519 +vt 0.215767 0.508561 +vt 0.215615 0.509239 +vt 0.21513 0.507584 +vt 0.215265 0.506893 +vt 0.215492 0.506879 +vt 0.217063 0.50915 +vt 0.216549 0.508565 +vt 0.216995 0.507809 +vt 0.217635 0.508364 +vt 0.209942 0.495278 +vt 0.208877 0.494083 +vt 0.208574 0.492944 +vt 0.20964 0.494158 +vt 0.210824 0.498611 +vt 0.210549 0.497513 +vt 0.211489 0.49861 +vt 0.211723 0.499655 +vt 0.207559 0.495251 +vt 0.208733 0.496403 +vt 0.209025 0.497578 +vt 0.207873 0.496468 +vt 0.214376 0.503422 +vt 0.214828 0.504265 +vt 0.214843 0.505108 +vt 0.214398 0.504264 +vt 0.214199 0.500799 +vt 0.214246 0.501692 +vt 0.213609 0.500724 +vt 0.213475 0.499783 +vt 0.216299 0.503466 +vt 0.215578 0.502643 +vt 0.215855 0.501793 +vt 0.216754 0.502638 +vt 0.224681 0.507895 +vt 0.223542 0.507388 +vt 0.224521 0.506639 +vt 0.225583 0.507151 +vt 0.221636 0.510462 +vt 0.222687 0.509544 +vt 0.223866 0.510144 +vt 0.22282 0.511111 +vt 0.218449 0.508881 +vt 0.219415 0.509383 +vt 0.218508 0.510268 +vt 0.217692 0.509715 +vt 0.22528 0.515089 +vt 0.22411 0.513993 +vt 0.225163 0.512807 +vt 0.226254 0.513882 +vt 0.221641 0.519059 +vt 0.22294 0.517699 +vt 0.22415 0.518912 +vt 0.222871 0.520238 +vt 0.218293 0.515898 +vt 0.219307 0.516885 +vt 0.218099 0.518272 +vt 0.217228 0.517253 +vt 0.225032 0.525172 +vt 0.223954 0.523935 +vt 0.225185 0.522737 +vt 0.226134 0.524073 +vt 0.221212 0.528877 +vt 0.222533 0.527556 +vt 0.223683 0.52864 +vt 0.222446 0.529883 +vt 0.217471 0.525774 +vt 0.218655 0.526816 +vt 0.217347 0.528308 +vt 0.216257 0.527282 +vt 0.224437 0.534077 +vt 0.223498 0.533094 +vt 0.224525 0.531883 +vt 0.225291 0.53298 +vt 0.221823 0.538651 +vt 0.22265 0.536941 +vt 0.223738 0.537918 +vt 0.223051 0.539581 +vt 0.217684 0.536185 +vt 0.219104 0.537052 +vt 0.218197 0.538945 +vt 0.216733 0.53802 +vt 0.222215 0.560091 +vt 0.224806 0.560741 +vt 0.226785 0.562423 +vt 0.223846 0.561747 +vt 0.220466 0.555849 +vt 0.220333 0.557103 +vt 0.217499 0.555828 +vt 0.2177 0.554501 +vt 0.221778 0.54752 +vt 0.223383 0.547684 +vt 0.223714 0.549818 +vt 0.22181 0.549558 +vt 0.222477 0.541419 +vt 0.222036 0.543376 +vt 0.220582 0.542614 +vt 0.221124 0.540551 +vt 0.222095 0.567419 +vt 0.222476 0.566762 +vt 0.225772 0.566968 +vt 0.225275 0.56768 +vt 0.214681 0.565679 +vt 0.216855 0.566431 +vt 0.216198 0.56696 +vt 0.213861 0.566253 +vt 0.222946 0.576496 +vt 0.225815 0.575954 +vt 0.228349 0.57805 +vt 0.225477 0.578869 +vt 0.216319 0.570697 +vt 0.218248 0.572402 +vt 0.215484 0.572292 +vt 0.213688 0.570413 +vt 0.224371 0.570771 +vt 0.22169 0.570882 +vt 0.220057 0.569777 +vt 0.222723 0.569884 +vt 0.231742 0.569107 +vt 0.22977 0.568804 +vt 0.231352 0.568195 +vt 0.233376 0.568405 +vt 0.225351 0.569894 +vt 0.227811 0.569793 +vt 0.22948 0.570243 +vt 0.226993 0.570549 +vt 0.241723 0.578455 +vt 0.243914 0.576204 +vt 0.244993 0.578518 +vt 0.242898 0.580654 +vt 0.23615 0.573932 +vt 0.238336 0.575058 +vt 0.235984 0.577085 +vt 0.233754 0.575568 +vt 0.240693 0.568695 +vt 0.23971 0.570389 +vt 0.23754 0.570338 +vt 0.238733 0.569045 +vt 0.246758 0.565379 +vt 0.244725 0.566942 +vt 0.24478 0.565066 +vt 0.246576 0.563587 +vt 0.235341 0.589377 +vt 0.237736 0.591133 +vt 0.23677 0.594395 +vt 0.233603 0.592009 +vt 0.240852 0.58275 +vt 0.238853 0.584792 +vt 0.237337 0.58284 +vt 0.239546 0.580691 +vt 0.22806 0.552024 +vt 0.228233 0.554395 +vt 0.227445 0.553884 +vt 0.227471 0.551518 +vt 0.23016 0.555232 +vt 0.229352 0.553618 +vt 0.22904 0.550895 +vt 0.229789 0.552421 +vt 0.226461 0.545805 +vt 0.226833 0.547424 +vt 0.226459 0.549465 +vt 0.226003 0.547645 +vt 0.227051 0.541847 +vt 0.226838 0.542725 +vt 0.226405 0.540876 +vt 0.226677 0.539846 +vt 0.227028 0.539148 +vt 0.227453 0.538636 +vt 0.227693 0.540824 +vt 0.227333 0.54129 +vt 0.22587 0.534244 +vt 0.226321 0.535688 +vt 0.22579 0.53655 +vt 0.225199 0.535207 +vt 0.227822 0.532265 +vt 0.227157 0.532862 +vt 0.226791 0.531392 +vt 0.227506 0.530721 +vt 0.228234 0.530034 +vt 0.228985 0.52929 +vt 0.22924 0.530927 +vt 0.228517 0.531639 +vt 0.226874 0.525479 +vt 0.22744 0.526946 +vt 0.226604 0.527812 +vt 0.225926 0.526458 +vt 0.229433 0.522511 +vt 0.228597 0.523537 +vt 0.228 0.521953 +vt 0.228854 0.520862 +vt 0.22968 0.519727 +vt 0.230476 0.518553 +vt 0.231052 0.520261 +vt 0.230256 0.521421 +vt 0.227253 0.515128 +vt 0.228163 0.516538 +vt 0.227324 0.517732 +vt 0.226366 0.516334 +vt 0.229476 0.511837 +vt 0.228765 0.512895 +vt 0.227825 0.511743 +vt 0.228531 0.510789 +vt 0.21064 0.495353 +vt 0.211585 0.49653 +vt 0.211846 0.497596 +vt 0.210932 0.496451 +vt 0.209951 0.49211 +vt 0.210122 0.493174 +vt 0.209083 0.491964 +vt 0.208879 0.490922 +vt 0.213398 0.495666 +vt 0.212192 0.494491 +vt 0.21232 0.493392 +vt 0.213691 0.494551 +vt 0.224081 0.502894 +vt 0.222912 0.502282 +vt 0.223872 0.50141 +vt 0.224979 0.502054 +vt 0.221068 0.505236 +vt 0.222081 0.504471 +vt 0.223244 0.504977 +vt 0.222226 0.50572 +vt 0.217748 0.503403 +vt 0.218816 0.504088 +vt 0.218012 0.504886 +vt 0.217099 0.504216 +vt 0.229217 0.509904 +vt 0.22986 0.509082 +vt 0.230925 0.509848 +vt 0.230168 0.510826 +vt 0.226538 0.507728 +vt 0.227423 0.508376 +vt 0.2267 0.509135 +vt 0.22574 0.508471 +vt 0.228476 0.505689 +vt 0.227909 0.506347 +vt 0.227112 0.505771 +vt 0.227758 0.505098 +vt 0.222514 0.495316 +vt 0.220958 0.494232 +vt 0.22178 0.492838 +vt 0.223247 0.493893 +vt 0.219869 0.498946 +vt 0.220773 0.497833 +vt 0.222244 0.498821 +vt 0.221313 0.499879 +vt 0.215191 0.495699 +vt 0.216763 0.496827 +vt 0.216098 0.49793 +vt 0.214696 0.496816 +vt 0.228022 0.499708 +vt 0.227376 0.500825 +vt 0.22648 0.500151 +vt 0.227136 0.498985 +vt 0.23004 0.501762 +vt 0.22949 0.501065 +vt 0.230033 0.499846 +vt 0.230536 0.500566 +vt 0.228343 0.504402 +vt 0.228906 0.503651 +vt 0.229409 0.504285 +vt 0.228971 0.505027 +vt 0.233704 0.520792 +vt 0.23429 0.519281 +vt 0.234559 0.520348 +vt 0.233859 0.521986 +vt 0.233018 0.516475 +vt 0.23331 0.518048 +vt 0.232804 0.519396 +vt 0.232465 0.517769 +vt 0.23469 0.513106 +vt 0.233967 0.514043 +vt 0.233696 0.512344 +vt 0.231432 0.531985 +vt 0.232054 0.530507 +vt 0.23205 0.531673 +vt 0.231394 0.533168 +vt 0.231417 0.527953 +vt 0.231472 0.529382 +vt 0.230814 0.530612 +vt 0.230713 0.529111 +vt 0.233257 0.523616 +vt 0.232683 0.52518 +vt 0.232614 0.523792 +vt 0.233174 0.522313 +vt 0.229546 0.542781 +vt 0.230021 0.541112 +vt 0.230567 0.542571 +vt 0.230107 0.54446 +vt 0.229118 0.538119 +vt 0.229157 0.539706 +vt 0.228697 0.541101 +vt 0.228607 0.539216 +vt 0.230786 0.534534 +vt 0.230208 0.535791 +vt 0.230227 0.534504 +vt 0.230827 0.533319 +vt 0.23057 0.553991 +vt 0.231312 0.555028 +vt 0.231999 0.558293 +vt 0.231061 0.557001 +vt 0.229801 0.54646 +vt 0.229775 0.54862 +vt 0.229103 0.546877 +vt 0.229197 0.544657 +vt 0.231735 0.497194 +vt 0.231477 0.498592 +vt 0.231138 0.497777 +vt 0.2313 0.496331 +vt 0.233069 0.500133 +vt 0.232617 0.49908 +vt 0.233325 0.49783 +vt 0.23403 0.498919 +vt 0.231178 0.504084 +vt 0.231752 0.502886 +vt 0.231629 0.504001 +vt 0.225618 0.489913 +vt 0.225394 0.491654 +vt 0.224216 0.49072 +vt 0.224474 0.489034 +vt 0.228753 0.492695 +vt 0.227785 0.491754 +vt 0.227847 0.489993 +vt 0.228791 0.490992 +vt 0.227722 0.497619 +vt 0.228206 0.496077 +vt 0.229093 0.496915 +vt 0.22861 0.498405 +vt 0.229159 0.48781 +vt 0.229339 0.48909 +vt 0.228496 0.487879 +vt 0.228248 0.486507 +vt 0.232222 0.491475 +vt 0.231124 0.490306 +vt 0.231289 0.489303 +vt 0.232598 0.49057 +vt 0.23146 0.494939 +vt 0.231659 0.493653 +vt 0.23243 0.494639 +vt 0.23205 0.49586 +vt 0.241747 0.554115 +vt 0.242071 0.555274 +vt 0.239621 0.558405 +vt 0.239381 0.556687 +vt 0.248074 0.546512 +vt 0.246006 0.548891 +vt 0.246047 0.547309 +vt 0.248231 0.544843 +vt 0.245337 0.554575 +vt 0.243837 0.556901 +vt 0.241254 0.559466 +vt 0.243009 0.556776 +vt 0.2494 0.550968 +vt 0.248589 0.551385 +vt 0.250319 0.548655 +vt 0.251139 0.548363 +vt 0.25026 0.538127 +vt 0.250372 0.539564 +vt 0.248138 0.541796 +vt 0.247928 0.540216 +vt 0.256041 0.531878 +vt 0.254301 0.533924 +vt 0.254191 0.532649 +vt 0.25591 0.530664 +vt 0.255894 0.536018 +vt 0.256047 0.534521 +vt 0.25766 0.532623 +vt 0.257411 0.534225 +vt 0.242484 0.560494 +vt 0.241055 0.562229 +vt 0.239382 0.563145 +vt 0.241292 0.560968 +vt 0.245181 0.55984 +vt 0.24453 0.559716 +vt 0.245969 0.558 +vt 0.246642 0.558201 +vt 0.251635 0.548678 +vt 0.251985 0.549347 +vt 0.250327 0.551537 +vt 0.249935 0.551073 +vt 0.256092 0.54228 +vt 0.254696 0.544268 +vt 0.25435 0.543452 +vt 0.255785 0.54134 +vt 0.25733 0.545732 +vt 0.256843 0.544456 +vt 0.25823 0.542659 +vt 0.258803 0.543984 +vt 0.25707 0.52478 +vt 0.257017 0.526252 +vt 0.25539 0.528192 +vt 0.255051 0.526991 +vt 0.259857 0.52011 +vt 0.259394 0.522418 +vt 0.258319 0.524173 +vt 0.256583 0.523611 +vt 0.257135 0.521201 +vt 0.258231 0.51948 +vt 0.259395 0.518992 +vt 0.261206 0.52255 +vt 0.260776 0.521547 +vt 0.261708 0.519463 +vt 0.262252 0.520476 +vt 0.257059 0.539447 +vt 0.258158 0.537748 +vt 0.258557 0.538628 +vt 0.257376 0.540406 +vt 0.257106 0.535823 +vt 0.256868 0.537308 +vt 0.255548 0.539095 +vt 0.255703 0.537586 +vt 0.25788 0.512515 +vt 0.258856 0.513893 +vt 0.258008 0.51572 +vt 0.256868 0.514129 +vt 0.259809 0.507843 +vt 0.259268 0.509308 +vt 0.258194 0.508167 +vt 0.258783 0.506864 +vt 0.2621 0.510803 +vt 0.261427 0.509845 +vt 0.261955 0.508269 +vt 0.262687 0.509147 +vt 0.265808 0.524914 +vt 0.267217 0.522907 +vt 0.26853 0.524014 +vt 0.267055 0.526007 +vt 0.262916 0.521559 +vt 0.263713 0.522698 +vt 0.262401 0.524792 +vt 0.261729 0.52365 +vt 0.26623 0.515677 +vt 0.265151 0.517583 +vt 0.264249 0.516524 +vt 0.265224 0.514638 +vt 0.265592 0.527966 +vt 0.264189 0.529866 +vt 0.263024 0.528899 +vt 0.264386 0.526923 +vt 0.269596 0.531203 +vt 0.268184 0.530149 +vt 0.26981 0.528125 +vt 0.271337 0.529051 +vt 0.264714 0.537041 +vt 0.266277 0.535192 +vt 0.267555 0.536409 +vt 0.265872 0.538353 +vt 0.255589 0.503647 +vt 0.256958 0.504269 +vt 0.256249 0.505158 +vt 0.254792 0.504436 +vt 0.258342 0.501259 +vt 0.257327 0.502088 +vt 0.256009 0.501628 +vt 0.257055 0.50081 +vt 0.26157 0.502554 +vt 0.260643 0.502107 +vt 0.261541 0.501221 +vt 0.262377 0.501618 +vt 0.266202 0.512811 +vt 0.267189 0.511047 +vt 0.268379 0.512006 +vt 0.267304 0.513817 +vt 0.263457 0.510028 +vt 0.264291 0.510924 +vt 0.263505 0.512675 +vt 0.262771 0.511737 +vt 0.265805 0.50562 +vt 0.264988 0.506972 +vt 0.264084 0.506235 +vt 0.264855 0.504966 +vt 0.278093 0.520363 +vt 0.279547 0.518442 +vt 0.281302 0.519151 +vt 0.279883 0.520986 +vt 0.272882 0.517955 +vt 0.274562 0.518853 +vt 0.27305 0.520917 +vt 0.271443 0.519979 +vt 0.276932 0.51221 +vt 0.275642 0.514058 +vt 0.273953 0.513116 +vt 0.275228 0.511262 +vt 0.254732 0.498287 +vt 0.255776 0.498875 +vt 0.254656 0.499833 +vt 0.253575 0.49932 +vt 0.257712 0.495083 +vt 0.25684 0.496135 +vt 0.255891 0.495295 +vt 0.256781 0.494119 +vt 0.260831 0.49761 +vt 0.259738 0.496829 +vt 0.260423 0.496015 +vt 0.261474 0.496878 +vt 0.265613 0.503807 +vt 0.266315 0.502752 +vt 0.267366 0.503262 +vt 0.266613 0.504387 +vt 0.26313 0.502081 +vt 0.263888 0.502621 +vt 0.263163 0.503661 +vt 0.262382 0.503066 +vt 0.265035 0.499945 +vt 0.264449 0.50052 +vt 0.263765 0.500169 +vt 0.26435 0.499646 +vt 0.276464 0.509445 +vt 0.277652 0.507655 +vt 0.279332 0.508635 +vt 0.27816 0.51041 +vt 0.27164 0.506882 +vt 0.273178 0.50766 +vt 0.272016 0.509402 +vt 0.270549 0.508537 +vt 0.274602 0.502254 +vt 0.273708 0.503755 +vt 0.272131 0.503336 +vt 0.272946 0.502053 +vt 0.254373 0.489503 +vt 0.255538 0.490656 +vt 0.254767 0.492054 +vt 0.25354 0.491051 +vt 0.255748 0.4854 +vt 0.255438 0.486685 +vt 0.254153 0.485348 +vt 0.254454 0.483976 +vt 0.259027 0.48973 +vt 0.257993 0.488314 +vt 0.258324 0.487198 +vt 0.259446 0.488657 +vt 0.264419 0.495347 +vt 0.263705 0.496146 +vt 0.262688 0.495279 +vt 0.263362 0.494435 +vt 0.267071 0.497517 +vt 0.266262 0.496902 +vt 0.267187 0.49621 +vt 0.268035 0.496894 +vt 0.264926 0.499175 +vt 0.26555 0.498673 +vt 0.266296 0.49902 +vt 0.265633 0.499471 +vt 0.273527 0.500898 +vt 0.273703 0.499941 +vt 0.275457 0.499591 +vt 0.275263 0.50082 +vt 0.269322 0.500589 +vt 0.270551 0.500819 +vt 0.269947 0.501661 +vt 0.26867 0.501356 +vt 0.239249 0.5658 +vt 0.237657 0.566811 +vt 0.236764 0.566514 +vt 0.238653 0.565327 +vt 0.239513 0.567884 +vt 0.239857 0.566934 +vt 0.241436 0.566014 +vt 0.241243 0.567197 +vt 0.247188 0.558717 +vt 0.247626 0.559543 +vt 0.246076 0.561043 +vt 0.245693 0.560277 +vt 0.251656 0.553887 +vt 0.25014 0.55553 +vt 0.2496 0.554788 +vt 0.251147 0.552995 +vt 0.253546 0.557284 +vt 0.252847 0.556029 +vt 0.254476 0.55452 +vt 0.25527 0.555784 +vt 0.268004 0.544395 +vt 0.266659 0.542998 +vt 0.268493 0.54097 +vt 0.269942 0.542246 +vt 0.262509 0.549733 +vt 0.264324 0.548082 +vt 0.265602 0.549557 +vt 0.26373 0.551181 +vt 0.259521 0.545386 +vt 0.260387 0.546825 +vt 0.258712 0.548484 +vt 0.257943 0.547087 +vt 0.265788 0.557214 +vt 0.264414 0.55561 +vt 0.266402 0.554126 +vt 0.267829 0.555728 +vt 0.259495 0.561918 +vt 0.261609 0.56027 +vt 0.262883 0.562114 +vt 0.260695 0.56387 +vt 0.256188 0.557129 +vt 0.257213 0.558579 +vt 0.255268 0.56016 +vt 0.254349 0.558657 +vt 0.261773 0.572997 +vt 0.260688 0.570484 +vt 0.262983 0.568315 +vt 0.264053 0.570639 +vt 0.254411 0.579696 +vt 0.257004 0.577645 +vt 0.258003 0.580544 +vt 0.255134 0.582535 +vt 0.251719 0.571999 +vt 0.252673 0.574474 +vt 0.250323 0.576639 +vt 0.249414 0.574156 +vt 0.251482 0.59392 +vt 0.252238 0.590255 +vt 0.255805 0.589276 +vt 0.255743 0.593381 +vt 0.244835 0.590608 +vt 0.24582 0.592715 +vt 0.243486 0.595833 +vt 0.242454 0.593095 +vt 0.271365 0.575992 +vt 0.272556 0.572806 +vt 0.275748 0.572487 +vt 0.274584 0.576121 +vt 0.265213 0.572827 +vt 0.266648 0.574635 +vt 0.264628 0.577577 +vt 0.263009 0.575461 +vt 0.273723 0.563592 +vt 0.276196 0.562077 +vt 0.277903 0.564659 +vt 0.275088 0.566142 +vt 0.269289 0.557476 +vt 0.270755 0.559356 +vt 0.268575 0.560858 +vt 0.267187 0.558963 +vt 0.275556 0.552109 +vt 0.27346 0.554155 +vt 0.271897 0.552437 +vt 0.273986 0.550401 +vt 0.276129 0.548028 +vt 0.27829 0.545364 +vt 0.279762 0.547096 +vt 0.277665 0.549745 +vt 0.27147 0.543522 +vt 0.273034 0.544882 +vt 0.270919 0.547226 +vt 0.269428 0.545793 +vt 0.278055 0.535277 +vt 0.275808 0.538197 +vt 0.274112 0.537168 +vt 0.276276 0.534387 +vt 0.278408 0.531614 +vt 0.280421 0.528981 +vt 0.282364 0.529608 +vt 0.280286 0.532355 +vt 0.272983 0.52981 +vt 0.274724 0.53044 +vt 0.27276 0.532938 +vt 0.27112 0.532144 +vt 0.27832 0.522982 +vt 0.27663 0.525143 +vt 0.274849 0.524573 +vt 0.276521 0.522413 +vt 0.286584 0.52381 +vt 0.288052 0.52496 +vt 0.287155 0.526283 +vt 0.285478 0.525308 +vt 0.289131 0.52064 +vt 0.288366 0.521598 +vt 0.287056 0.52039 +vt 0.287873 0.519331 +vt 0.292336 0.525093 +vt 0.291342 0.523497 +vt 0.29196 0.522605 +vt 0.292892 0.52421 +vt 0.284565 0.514477 +vt 0.285938 0.515653 +vt 0.285134 0.516961 +vt 0.283657 0.515927 +vt 0.286778 0.509935 +vt 0.286045 0.511544 +vt 0.284772 0.510273 +vt 0.285557 0.50863 +vt 0.290436 0.514335 +vt 0.289187 0.512806 +vt 0.290051 0.511146 +vt 0.291341 0.512734 +vt 0.282419 0.50328 +vt 0.283874 0.504445 +vt 0.282949 0.506205 +vt 0.281462 0.50508 +vt 0.28558 0.4981 +vt 0.28442 0.499751 +vt 0.282801 0.498574 +vt 0.28399 0.496917 +vt 0.289699 0.501473 +vt 0.288386 0.500377 +vt 0.289662 0.498746 +vt 0.291072 0.499769 +vt 0.272155 0.498247 +vt 0.273015 0.497644 +vt 0.274703 0.497695 +vt 0.273592 0.498397 +vt 0.268872 0.497453 +vt 0.269769 0.49786 +vt 0.268809 0.498359 +vt 0.267896 0.498001 +vt 0.262474 0.486508 +vt 0.261782 0.487767 +vt 0.260432 0.486317 +vt 0.26102 0.48502 +vt 0.266782 0.490645 +vt 0.26536 0.489334 +vt 0.266325 0.488094 +vt 0.267849 0.489481 +vt 0.264102 0.493575 +vt 0.264914 0.492673 +vt 0.266119 0.493718 +vt 0.265224 0.494541 +vt 0.288374 0.5433 +vt 0.289184 0.540826 +vt 0.290373 0.541491 +vt 0.289642 0.544042 +vt 0.285409 0.53893 +vt 0.286251 0.540805 +vt 0.284791 0.543258 +vt 0.283677 0.541464 +vt 0.284379 0.555825 +vt 0.286577 0.556659 +vt 0.284967 0.560582 +vt 0.282538 0.55926 +vt 0.288658 0.546693 +vt 0.28744 0.549486 +vt 0.285877 0.548676 +vt 0.287254 0.545924 +vt 0.293916 0.547459 +vt 0.292 0.547382 +vt 0.292623 0.544947 +vt 0.294304 0.545295 +vt 0.27315 0.57976 +vt 0.272135 0.583385 +vt 0.268712 0.583196 +vt 0.269897 0.57945 +vt 0.282495 0.5857 +vt 0.279538 0.582456 +vt 0.281702 0.578957 +vt 0.285224 0.582624 +vt 0.299454 0.601615 +vt 0.303342 0.599183 +vt 0.30725 0.604088 +vt 0.303251 0.606561 +vt 0.2887 0.587095 +vt 0.292185 0.591854 +vt 0.288707 0.59428 +vt 0.285528 0.58976 +vt 0.299986 0.579409 +vt 0.295777 0.581771 +vt 0.292033 0.576703 +vt 0.296496 0.574395 +vt 0.345662 0.60002 +vt 0.341226 0.59513 +vt 0.345165 0.591049 +vt 0.349649 0.596198 +vt 0.332869 0.610165 +vt 0.33727 0.606963 +vt 0.341715 0.611858 +vt 0.337315 0.615182 +vt 0.319923 0.596097 +vt 0.324167 0.600722 +vt 0.319796 0.603627 +vt 0.315622 0.598914 +vt 0.301139 0.572114 +vt 0.30555 0.569602 +vt 0.30866 0.574278 +vt 0.304361 0.576966 +vt 0.295902 0.558983 +vt 0.296754 0.563025 +vt 0.292182 0.564662 +vt 0.291947 0.560238 +vt 0.305848 0.553762 +vt 0.302943 0.555712 +vt 0.301638 0.552983 +vt 0.30413 0.551627 +vt 0.296016 0.545667 +vt 0.297717 0.545999 +vt 0.297786 0.547503 +vt 0.295886 0.547471 +vt 0.296147 0.541226 +vt 0.296102 0.542624 +vt 0.294702 0.541734 +vt 0.294799 0.54016 +vt 0.298671 0.543329 +vt 0.29872 0.542072 +vt 0.299715 0.543042 +vt 0.294931 0.5387 +vt 0.295141 0.537371 +vt 0.296474 0.538657 +vt 0.296253 0.539898 +vt 0.291072 0.534842 +vt 0.29236 0.536098 +vt 0.292237 0.537878 +vt 0.291013 0.536828 +vt 0.29165 0.530388 +vt 0.291298 0.53163 +vt 0.289796 0.530215 +vt 0.290223 0.528848 +vt 0.298723 0.529479 +vt 0.299349 0.528319 +vt 0.301042 0.528982 +vt 0.300413 0.530285 +vt 0.293992 0.525826 +vt 0.295381 0.52729 +vt 0.294799 0.528267 +vt 0.293441 0.526733 +vt 0.296567 0.523338 +vt 0.29553 0.524111 +vt 0.294575 0.522608 +vt 0.295832 0.521935 +vt 0.296682 0.510715 +vt 0.295288 0.511515 +vt 0.294201 0.510101 +vt 0.295927 0.509422 +vt 0.29942 0.512774 +vt 0.298474 0.512378 +vt 0.299224 0.511704 +vt 0.299966 0.512078 +vt 0.297162 0.515944 +vt 0.297995 0.514677 +vt 0.299266 0.5147 +vt 0.298575 0.51582 +vt 0.280673 0.491274 +vt 0.282082 0.492721 +vt 0.280847 0.494277 +vt 0.279415 0.492776 +vt 0.283475 0.486607 +vt 0.282642 0.488189 +vt 0.281321 0.486755 +vt 0.282189 0.485149 +vt 0.288111 0.491061 +vt 0.286441 0.489603 +vt 0.287335 0.48814 +vt 0.289101 0.489727 +vt 0.292525 0.500712 +vt 0.294035 0.501546 +vt 0.292557 0.503388 +vt 0.291058 0.502512 +vt 0.297207 0.496373 +vt 0.295674 0.497677 +vt 0.294075 0.496799 +vt 0.295531 0.49551 +vt 0.301564 0.498674 +vt 0.300215 0.497949 +vt 0.301675 0.496737 +vt 0.302982 0.497472 +vt 0.273261 0.486945 +vt 0.271922 0.488322 +vt 0.270254 0.486868 +vt 0.271562 0.485461 +vt 0.277978 0.491266 +vt 0.276471 0.489807 +vt 0.277787 0.488382 +vt 0.279259 0.489817 +vt 0.273483 0.494446 +vt 0.275045 0.493649 +vt 0.27628 0.495058 +vt 0.274516 0.495634 +vt 0.319544 0.564197 +vt 0.323004 0.568474 +vt 0.319817 0.572353 +vt 0.31634 0.567874 +vt 0.326676 0.553096 +vt 0.324614 0.556642 +vt 0.321822 0.5532 +vt 0.324261 0.550337 +vt 0.336451 0.562595 +vt 0.332814 0.559209 +vt 0.333927 0.554614 +vt 0.337111 0.557598 +vt 0.376915 0.607194 +vt 0.373395 0.60182 +vt 0.377356 0.598213 +vt 0.380595 0.603751 +vt 0.366617 0.617198 +vt 0.370021 0.613817 +vt 0.374114 0.619174 +vt 0.370976 0.622736 +vt 0.353965 0.601475 +vt 0.358187 0.606701 +vt 0.354359 0.610111 +vt 0.350037 0.605022 +vt 0.306069 0.550267 +vt 0.307282 0.549043 +vt 0.309637 0.549728 +vt 0.308191 0.551681 +vt 0.302466 0.547304 +vt 0.303309 0.54818 +vt 0.301796 0.548553 +vt 0.301163 0.547338 +vt 0.324485 0.54197 +vt 0.324428 0.544047 +vt 0.321803 0.54529 +vt 0.321806 0.542906 +vt 0.330598 0.541008 +vt 0.328755 0.540978 +vt 0.329358 0.538865 +vt 0.331405 0.538673 +vt 0.343145 0.548304 +vt 0.341538 0.551669 +vt 0.339037 0.549223 +vt 0.340871 0.546076 +vt 0.350379 0.559755 +vt 0.34821 0.554735 +vt 0.350846 0.551226 +vt 0.353545 0.55632 +vt 0.307691 0.546978 +vt 0.309127 0.546636 +vt 0.310847 0.547164 +vt 0.308911 0.547501 +vt 0.305323 0.545071 +vt 0.305808 0.545889 +vt 0.304571 0.546028 +vt 0.304108 0.545225 +vt 0.303742 0.544318 +vt 0.303378 0.543232 +vt 0.304516 0.54269 +vt 0.304952 0.543982 +vt 0.300737 0.543755 +vt 0.301801 0.544204 +vt 0.301996 0.545091 +vt 0.301711 0.538829 +vt 0.302523 0.537614 +vt 0.303815 0.538862 +vt 0.302855 0.540047 +vt 0.29775 0.535366 +vt 0.299153 0.536539 +vt 0.298584 0.537646 +vt 0.297234 0.536442 +vt 0.299721 0.531639 +vt 0.299016 0.532971 +vt 0.297435 0.531875 +vt 0.298083 0.530677 +vt 0.307329 0.527577 +vt 0.307078 0.529263 +vt 0.305782 0.528964 +vt 0.306077 0.527422 +vt 0.311731 0.527048 +vt 0.310124 0.52742 +vt 0.310128 0.525653 +vt 0.311621 0.525213 +vt 0.311604 0.533501 +vt 0.311764 0.531161 +vt 0.313832 0.530697 +vt 0.313886 0.533034 +vt 0.31348 0.542448 +vt 0.316272 0.542037 +vt 0.315866 0.544357 +vt 0.31311 0.544485 +vt 0.313855 0.535476 +vt 0.313754 0.537914 +vt 0.311052 0.538455 +vt 0.311332 0.535981 +vt 0.3219 0.533515 +vt 0.319194 0.534173 +vt 0.318862 0.531782 +vt 0.321431 0.531166 +vt 0.302512 0.525468 +vt 0.303804 0.525716 +vt 0.3035 0.526932 +vt 0.302089 0.526601 +vt 0.303845 0.521656 +vt 0.303366 0.523026 +vt 0.302324 0.522713 +vt 0.30294 0.521323 +vt 0.306826 0.521683 +vt 0.305811 0.521796 +vt 0.306163 0.520342 +vt 0.307136 0.520195 +vt 0.297894 0.517076 +vt 0.29736 0.518415 +vt 0.295777 0.5189 +vt 0.296379 0.517377 +vt 0.301115 0.515476 +vt 0.300286 0.516053 +vt 0.30072 0.515147 +vt 0.301387 0.514818 +vt 0.300847 0.518221 +vt 0.300738 0.517334 +vt 0.301477 0.516538 +vt 0.301608 0.517245 +vt 0.301848 0.506446 +vt 0.300792 0.505818 +vt 0.301485 0.504516 +vt 0.30249 0.505207 +vt 0.300995 0.50951 +vt 0.301157 0.508639 +vt 0.30194 0.509112 +vt 0.301684 0.509884 +vt 0.297535 0.509113 +vt 0.298916 0.509061 +vt 0.299093 0.510002 +vt 0.297967 0.510219 +vt 0.301988 0.511763 +vt 0.301973 0.511273 +vt 0.302334 0.510788 +vt 0.302372 0.511315 +vt 0.300636 0.512267 +vt 0.301174 0.512287 +vt 0.300984 0.512911 +vt 0.300279 0.512941 +vt 0.279679 0.479625 +vt 0.280807 0.480806 +vt 0.279832 0.482454 +vt 0.278565 0.481179 +vt 0.282491 0.474302 +vt 0.28161 0.476181 +vt 0.280566 0.475266 +vt 0.281498 0.473518 +vt 0.285384 0.477709 +vt 0.284337 0.476344 +vt 0.285236 0.47437 +vt 0.286353 0.475814 +vt 0.291027 0.491158 +vt 0.293021 0.492371 +vt 0.291821 0.49356 +vt 0.289923 0.492391 +vt 0.294951 0.488076 +vt 0.293542 0.488995 +vt 0.291735 0.487523 +vt 0.293407 0.486689 +vt 0.300359 0.491122 +vt 0.298535 0.490236 +vt 0.299585 0.48926 +vt 0.301326 0.490141 +vt 0.306885 0.500234 +vt 0.30811 0.499081 +vt 0.308832 0.499795 +vt 0.307572 0.500968 +vt 0.304145 0.498177 +vt 0.305173 0.498861 +vt 0.303859 0.50005 +vt 0.302783 0.499372 +vt 0.307589 0.494881 +vt 0.306568 0.495926 +vt 0.305455 0.495224 +vt 0.306472 0.494186 +vt 0.334478 0.531024 +vt 0.334501 0.533378 +vt 0.332282 0.533889 +vt 0.332167 0.531555 +vt 0.340858 0.52833 +vt 0.338808 0.529448 +vt 0.338327 0.527345 +vt 0.34023 0.526385 +vt 0.340047 0.53582 +vt 0.340751 0.533029 +vt 0.343067 0.531512 +vt 0.342414 0.534288 +vt 0.331581 0.529308 +vt 0.330578 0.52716 +vt 0.333018 0.526692 +vt 0.333986 0.528798 +vt 0.323995 0.530629 +vt 0.326547 0.530168 +vt 0.327181 0.532437 +vt 0.324572 0.532928 +vt 0.321078 0.524196 +vt 0.322171 0.526266 +vt 0.319922 0.526748 +vt 0.319044 0.524687 +vt 0.341845 0.525311 +vt 0.342998 0.524158 +vt 0.34418 0.525552 +vt 0.342717 0.527008 +vt 0.338365 0.520859 +vt 0.339571 0.522363 +vt 0.337961 0.522968 +vt 0.3365 0.521317 +vt 0.341656 0.537058 +vt 0.341238 0.539559 +vt 0.338839 0.541479 +vt 0.339267 0.538712 +vt 0.34784 0.534842 +vt 0.345914 0.534905 +vt 0.346774 0.53211 +vt 0.348599 0.532011 +vt 0.329028 0.514227 +vt 0.326929 0.514509 +vt 0.32522 0.512688 +vt 0.32716 0.512416 +vt 0.334832 0.519631 +vt 0.333013 0.517887 +vt 0.335358 0.517587 +vt 0.336987 0.519282 +vt 0.328275 0.520787 +vt 0.330476 0.520427 +vt 0.332313 0.5223 +vt 0.330044 0.522724 +vt 0.313201 0.524637 +vt 0.314834 0.52399 +vt 0.315259 0.525899 +vt 0.313457 0.526516 +vt 0.312715 0.519358 +vt 0.312807 0.521085 +vt 0.311462 0.521752 +vt 0.311466 0.520054 +vt 0.316344 0.51714 +vt 0.315154 0.517849 +vt 0.314898 0.516087 +vt 0.315949 0.515341 +vt 0.345231 0.521103 +vt 0.347057 0.522099 +vt 0.34692 0.523563 +vt 0.345202 0.522476 +vt 0.347698 0.518608 +vt 0.346191 0.519168 +vt 0.343975 0.51787 +vt 0.345467 0.517024 +vt 0.350305 0.532178 +vt 0.352087 0.532166 +vt 0.352116 0.534993 +vt 0.349866 0.535054 +vt 0.351937 0.525662 +vt 0.351229 0.527574 +vt 0.349785 0.52704 +vt 0.350337 0.52506 +vt 0.368003 0.55016 +vt 0.363812 0.553914 +vt 0.360936 0.54864 +vt 0.365476 0.545651 +vt 0.377454 0.565541 +vt 0.374167 0.560226 +vt 0.378014 0.555564 +vt 0.380975 0.560394 +vt 0.365983 0.580746 +vt 0.370043 0.57607 +vt 0.373942 0.582109 +vt 0.369904 0.586806 +vt 0.361163 0.529618 +vt 0.363934 0.531293 +vt 0.359957 0.534078 +vt 0.357821 0.53205 +vt 0.373111 0.522637 +vt 0.368742 0.524839 +vt 0.365132 0.523159 +vt 0.369215 0.520997 +vt 0.385431 0.525802 +vt 0.381128 0.52501 +vt 0.386021 0.522865 +vt 0.390368 0.523677 +vt 0.371945 0.535149 +vt 0.36948 0.537517 +vt 0.364735 0.538315 +vt 0.367461 0.5354 +vt 0.381756 0.537257 +vt 0.3793 0.535773 +vt 0.383188 0.534338 +vt 0.385567 0.53607 +vt 0.373347 0.507432 +vt 0.369364 0.509244 +vt 0.365217 0.507292 +vt 0.368972 0.505546 +vt 0.386975 0.512935 +vt 0.382402 0.511192 +vt 0.38684 0.509253 +vt 0.391489 0.510977 +vt 0.373566 0.518896 +vt 0.377998 0.516857 +vt 0.382302 0.518445 +vt 0.377679 0.5205 +vt 0.394879 0.524365 +vt 0.39958 0.525013 +vt 0.394846 0.52717 +vt 0.389994 0.526485 +vt 0.409128 0.519158 +vt 0.404495 0.520729 +vt 0.400109 0.519947 +vt 0.404806 0.51826 +vt 0.421859 0.521478 +vt 0.417687 0.520688 +vt 0.421787 0.519408 +vt 0.425669 0.52027 +vt 0.340122 0.510713 +vt 0.34255 0.512507 +vt 0.34049 0.513623 +vt 0.338033 0.511795 +vt 0.346623 0.506734 +vt 0.344386 0.508176 +vt 0.341911 0.506526 +vt 0.34401 0.505116 +vt 0.355325 0.512427 +vt 0.352303 0.510364 +vt 0.355064 0.508751 +vt 0.358391 0.510747 +vt 0.330079 0.505425 +vt 0.328243 0.50622 +vt 0.327006 0.504943 +vt 0.328741 0.504136 +vt 0.335694 0.510015 +vt 0.33356 0.508353 +vt 0.335607 0.507378 +vt 0.33779 0.508994 +vt 0.329237 0.512051 +vt 0.331402 0.511556 +vt 0.333599 0.513408 +vt 0.331273 0.513882 +vt 0.346181 0.503639 +vt 0.348474 0.502138 +vt 0.351446 0.503658 +vt 0.348961 0.505212 +vt 0.339002 0.499509 +vt 0.341188 0.500794 +vt 0.339322 0.502187 +vt 0.337285 0.500855 +vt 0.344734 0.495639 +vt 0.342663 0.496876 +vt 0.340348 0.495825 +vt 0.342228 0.494682 +vt 0.315921 0.509433 +vt 0.316196 0.51114 +vt 0.315351 0.511879 +vt 0.31509 0.510232 +vt 0.318428 0.508232 +vt 0.317559 0.508375 +vt 0.31736 0.506693 +vt 0.318211 0.506698 +vt 0.320421 0.513351 +vt 0.319556 0.51156 +vt 0.320772 0.511345 +vt 0.321829 0.513114 +vt 0.301893 0.51791 +vt 0.3023 0.518597 +vt 0.301567 0.519991 +vt 0.301128 0.519122 +vt 0.302931 0.514767 +vt 0.302764 0.515739 +vt 0.302513 0.515316 +vt 0.302594 0.514565 +vt 0.304376 0.515792 +vt 0.303765 0.515499 +vt 0.303768 0.51465 +vt 0.304366 0.514842 +vt 0.311508 0.518364 +vt 0.311564 0.516712 +vt 0.312641 0.515969 +vt 0.312674 0.51765 +vt 0.308158 0.519918 +vt 0.309231 0.519513 +vt 0.309021 0.521115 +vt 0.307888 0.52146 +vt 0.308946 0.515699 +vt 0.308745 0.517004 +vt 0.307782 0.517359 +vt 0.307974 0.516082 +vt 0.301891 0.514549 +vt 0.302229 0.514125 +vt 0.30244 0.514023 +vt 0.302618 0.514196 +vt 0.302301 0.515041 +vt 0.302018 0.515171 +vt 0.301787 0.514962 +vt 0.302423 0.513744 +vt 0.302205 0.513925 +vt 0.30199 0.513934 +vt 0.302296 0.513675 +vt 0.394833 0.569983 +vt 0.395535 0.563979 +vt 0.399603 0.562178 +vt 0.399243 0.568294 +vt 0.383985 0.56496 +vt 0.387166 0.568565 +vt 0.384715 0.5747 +vt 0.380938 0.570618 +vt 0.39317 0.625478 +vt 0.395765 0.622218 +vt 0.39868 0.627902 +vt 0.396275 0.631169 +vt 0.383706 0.60919 +vt 0.386834 0.614542 +vt 0.383881 0.617848 +vt 0.380397 0.61252 +vt 0.394939 0.59962 +vt 0.390949 0.602656 +vt 0.388735 0.597131 +vt 0.393252 0.594199 +vt 0.400176 0.664357 +vt 0.400934 0.659294 +vt 0.404117 0.663435 +vt 0.403533 0.668342 +vt 0.389053 0.647749 +vt 0.393094 0.654032 +vt 0.391671 0.659623 +vt 0.387114 0.652973 +vt 0.394191 0.634715 +vt 0.392373 0.638618 +vt 0.388739 0.632653 +vt 0.390845 0.628921 +vt 0.387426 0.538352 +vt 0.389246 0.541095 +vt 0.386138 0.542398 +vt 0.383951 0.539513 +vt 0.398995 0.540904 +vt 0.394826 0.538968 +vt 0.394437 0.53628 +vt 0.399487 0.537879 +vt 0.397915 0.591234 +vt 0.402567 0.588156 +vt 0.403436 0.593402 +vt 0.399122 0.596539 +vt 0.398353 0.574384 +vt 0.39752 0.580238 +vt 0.392442 0.582559 +vt 0.393557 0.576277 +vt 0.412663 0.56705 +vt 0.407924 0.569314 +vt 0.408706 0.56378 +vt 0.413557 0.562018 +vt 0.416776 0.637493 +vt 0.420426 0.635562 +vt 0.423259 0.641942 +vt 0.419435 0.643447 +vt 0.407962 0.619098 +vt 0.410859 0.625288 +vt 0.407392 0.62788 +vt 0.404518 0.621886 +vt 0.419296 0.611068 +vt 0.415434 0.613747 +vt 0.412866 0.607432 +vt 0.416832 0.604712 +vt 0.417822 0.659211 +vt 0.418116 0.654514 +vt 0.422301 0.655047 +vt 0.422072 0.660641 +vt 0.407349 0.651373 +vt 0.410417 0.654857 +vt 0.409184 0.658501 +vt 0.405875 0.654918 +vt 0.314804 0.508668 +vt 0.314483 0.507245 +vt 0.315371 0.506266 +vt 0.315676 0.507777 +vt 0.312368 0.511429 +vt 0.313151 0.510512 +vt 0.313369 0.511964 +vt 0.312497 0.512831 +vt 0.311775 0.508149 +vt 0.312008 0.509069 +vt 0.311359 0.51008 +vt 0.311131 0.50921 +vt 0.305107 0.515018 +vt 0.305983 0.51513 +vt 0.305994 0.51622 +vt 0.30512 0.516047 +vt 0.304578 0.51297 +vt 0.304814 0.513507 +vt 0.304121 0.513531 +vt 0.303943 0.513117 +vt 0.307296 0.512299 +vt 0.306266 0.512604 +vt 0.305872 0.512008 +vt 0.306873 0.511666 +vt 0.319101 0.506836 +vt 0.320093 0.506925 +vt 0.320509 0.508153 +vt 0.3194 0.508191 +vt 0.320583 0.504023 +vt 0.319663 0.504763 +vt 0.318952 0.50425 +vt 0.320024 0.503382 +vt 0.321337 0.502587 +vt 0.322753 0.501782 +vt 0.323186 0.50261 +vt 0.321797 0.503336 +vt 0.320703 0.500087 +vt 0.320787 0.500999 +vt 0.319427 0.501779 +vt 0.319494 0.500761 +vt 0.324257 0.497567 +vt 0.323113 0.498457 +vt 0.322744 0.49767 +vt 0.323761 0.49683 +vt 0.3305 0.503179 +vt 0.332225 0.502086 +vt 0.333769 0.503384 +vt 0.331933 0.50448 +vt 0.327622 0.499884 +vt 0.328385 0.500881 +vt 0.326829 0.501864 +vt 0.326167 0.500879 +vt 0.331415 0.496614 +vt 0.330249 0.497726 +vt 0.329374 0.496885 +vt 0.330397 0.495849 +vt 0.317251 0.499841 +vt 0.31789 0.500129 +vt 0.317405 0.501214 +vt 0.316646 0.500876 +vt 0.319103 0.497516 +vt 0.318443 0.498182 +vt 0.317987 0.497715 +vt 0.318636 0.496984 +vt 0.322579 0.494198 +vt 0.323304 0.494753 +vt 0.322564 0.495494 +vt 0.321896 0.494894 +vt 0.324444 0.492214 +vt 0.323843 0.492856 +vt 0.323063 0.492394 +vt 0.323668 0.491767 +vt 0.326897 0.493607 +vt 0.326064 0.49313 +vt 0.326682 0.49245 +vt 0.327535 0.492886 +vt 0.328409 0.493327 +vt 0.329321 0.493789 +vt 0.328586 0.494623 +vt 0.327738 0.4941 +vt 0.330634 0.49112 +vt 0.329814 0.491847 +vt 0.328851 0.491482 +vt 0.329616 0.490777 +vt 0.334475 0.492177 +vt 0.333047 0.491796 +vt 0.334222 0.491012 +vt 0.335812 0.491359 +vt 0.38585 0.497864 +vt 0.381055 0.496408 +vt 0.385486 0.494383 +vt 0.390279 0.495723 +vt 0.372951 0.503752 +vt 0.377123 0.501881 +vt 0.381821 0.503646 +vt 0.377509 0.505579 +vt 0.36033 0.49899 +vt 0.364321 0.500429 +vt 0.360795 0.502072 +vt 0.357076 0.500548 +vt 0.337614 0.491775 +vt 0.339634 0.492282 +vt 0.337911 0.493186 +vt 0.336087 0.492629 +vt 0.34363 0.489216 +vt 0.341385 0.490102 +vt 0.339182 0.489745 +vt 0.341208 0.488885 +vt 0.352292 0.490542 +vt 0.349167 0.490039 +vt 0.352131 0.488997 +vt 0.35552 0.489427 +vt 0.409263 0.506388 +vt 0.404957 0.508527 +vt 0.400397 0.506864 +vt 0.404744 0.504665 +vt 0.421936 0.511276 +vt 0.417878 0.509704 +vt 0.421854 0.507678 +vt 0.425759 0.509375 +vt 0.409336 0.516579 +vt 0.413701 0.514866 +vt 0.417852 0.516083 +vt 0.413588 0.517638 +vt 0.327829 0.488829 +vt 0.328658 0.489283 +vt 0.327892 0.490005 +vt 0.327106 0.489564 +vt 0.330189 0.486241 +vt 0.329354 0.487188 +vt 0.32834 0.486632 +vt 0.329033 0.485642 +vt 0.333842 0.487658 +vt 0.332526 0.487252 +vt 0.333752 0.486272 +vt 0.335246 0.486708 +vt 0.313855 0.503364 +vt 0.314574 0.502408 +vt 0.315204 0.503067 +vt 0.314404 0.504086 +vt 0.312164 0.502211 +vt 0.31279 0.50244 +vt 0.312264 0.503396 +vt 0.311663 0.503217 +vt 0.314057 0.499187 +vt 0.313337 0.500209 +vt 0.312538 0.499979 +vt 0.313286 0.498871 +vt 0.317307 0.494864 +vt 0.317999 0.495321 +vt 0.317427 0.496035 +vt 0.316745 0.495586 +vt 0.318993 0.492925 +vt 0.318421 0.49355 +vt 0.317695 0.493109 +vt 0.318262 0.492487 +vt 0.321197 0.494343 +vt 0.320473 0.493838 +vt 0.321087 0.493198 +vt 0.321838 0.49368 +vt 0.321967 0.489712 +vt 0.322775 0.4902 +vt 0.322164 0.490861 +vt 0.32139 0.490396 +vt 0.323535 0.487434 +vt 0.323048 0.488234 +vt 0.322046 0.487687 +vt 0.322416 0.486862 +vt 0.326309 0.489082 +vt 0.325464 0.488562 +vt 0.32609 0.48778 +vt 0.326991 0.488327 +vt 0.308975 0.506567 +vt 0.30964 0.505513 +vt 0.310459 0.505379 +vt 0.309737 0.506487 +vt 0.306596 0.50785 +vt 0.307386 0.50728 +vt 0.306897 0.508058 +vt 0.307859 0.505014 +vt 0.307481 0.50607 +vt 0.306646 0.506836 +vt 0.306886 0.505929 +vt 0.314058 0.497809 +vt 0.314781 0.49683 +vt 0.3155 0.497246 +vt 0.314794 0.498189 +vt 0.311814 0.496392 +vt 0.312546 0.496932 +vt 0.31168 0.498052 +vt 0.310932 0.497475 +vt 0.313904 0.493742 +vt 0.313287 0.494534 +vt 0.312548 0.493994 +vt 0.313161 0.49321 +vt 0.316696 0.490463 +vt 0.317415 0.490957 +vt 0.316845 0.491581 +vt 0.316134 0.491085 +vt 0.318202 0.488552 +vt 0.317752 0.489202 +vt 0.316985 0.488685 +vt 0.317405 0.488068 +vt 0.320594 0.489929 +vt 0.31979 0.489465 +vt 0.320257 0.488743 +vt 0.321122 0.489221 +vt 0.31272 0.488523 +vt 0.312099 0.489132 +vt 0.310981 0.488287 +vt 0.311667 0.487712 +vt 0.315391 0.490539 +vt 0.314586 0.489935 +vt 0.315154 0.489323 +vt 0.315952 0.489922 +vt 0.313724 0.492488 +vt 0.314273 0.491811 +vt 0.315021 0.49235 +vt 0.314473 0.493021 +vt 0.317578 0.485136 +vt 0.316575 0.485033 +vt 0.315966 0.484062 +vt 0.317195 0.484175 +vt 0.317713 0.487435 +vt 0.317875 0.486761 +vt 0.318761 0.487119 +vt 0.318549 0.487864 +vt 0.359179 0.489885 +vt 0.36309 0.490377 +vt 0.359329 0.491701 +vt 0.355674 0.491099 +vt 0.371266 0.485817 +vt 0.367023 0.487237 +vt 0.362846 0.486928 +vt 0.366856 0.48556 +vt 0.385075 0.486677 +vt 0.380419 0.486358 +vt 0.385045 0.484794 +vt 0.389702 0.485055 +vt 0.408974 0.502364 +vt 0.413054 0.499988 +vt 0.417428 0.501846 +vt 0.413432 0.50416 +vt 0.395036 0.497228 +vt 0.399745 0.498859 +vt 0.395421 0.501167 +vt 0.390659 0.499469 +vt 0.407649 0.490362 +vt 0.403537 0.492626 +vt 0.398955 0.491331 +vt 0.403198 0.489198 +vt 0.336941 0.487074 +vt 0.338867 0.487385 +vt 0.337056 0.488304 +vt 0.335336 0.488002 +vt 0.34288 0.483537 +vt 0.340712 0.484859 +vt 0.338598 0.484427 +vt 0.34055 0.483049 +vt 0.351424 0.484534 +vt 0.348297 0.48425 +vt 0.351134 0.482847 +vt 0.35453 0.483151 +vt 0.307929 0.511162 +vt 0.308964 0.510456 +vt 0.30941 0.511114 +vt 0.30837 0.511813 +vt 0.306516 0.509834 +vt 0.306995 0.51017 +vt 0.306117 0.5106 +vt 0.305852 0.51015 +vt 0.308987 0.507533 +vt 0.308238 0.508449 +vt 0.307678 0.508352 +vt 0.308338 0.507514 +vt 0.318478 0.48184 +vt 0.318348 0.482693 +vt 0.316754 0.48226 +vt 0.316971 0.481425 +vt 0.323362 0.483167 +vt 0.321721 0.482663 +vt 0.321928 0.481641 +vt 0.323627 0.48209 +vt 0.322702 0.485998 +vt 0.322929 0.485097 +vt 0.324322 0.485702 +vt 0.323964 0.486592 +vt 0.307029 0.504948 +vt 0.307018 0.503956 +vt 0.308271 0.502778 +vt 0.308155 0.503887 +vt 0.304674 0.507764 +vt 0.305274 0.506916 +vt 0.305387 0.507568 +vt 0.30489 0.508237 +vt 0.303283 0.505912 +vt 0.303889 0.5066 +vt 0.303325 0.507693 +vt 0.302679 0.507094 +vt 0.305057 0.488193 +vt 0.304482 0.489104 +vt 0.302879 0.488271 +vt 0.303469 0.487352 +vt 0.309263 0.490563 +vt 0.307989 0.489778 +vt 0.308501 0.488904 +vt 0.30979 0.48974 +vt 0.307335 0.493209 +vt 0.308068 0.492288 +vt 0.309211 0.492983 +vt 0.308468 0.493899 +vt 0.310928 0.483179 +vt 0.310572 0.483857 +vt 0.309732 0.483099 +vt 0.310005 0.482431 +vt 0.313872 0.485471 +vt 0.312898 0.484678 +vt 0.313393 0.483938 +vt 0.314375 0.48483 +vt 0.312326 0.487189 +vt 0.312905 0.486661 +vt 0.313885 0.487387 +vt 0.313327 0.487948 +vt 0.30515 0.509596 +vt 0.305243 0.509794 +vt 0.305076 0.510201 +vt 0.304942 0.50997 +vt 0.305626 0.509006 +vt 0.305707 0.508624 +vt 0.30608 0.508278 +vt 0.302616 0.513487 +vt 0.302949 0.5133 +vt 0.303034 0.513434 +vt 0.302704 0.513593 +vt 0.302902 0.512803 +vt 0.302656 0.513133 +vt 0.302268 0.513289 +vt 0.302516 0.5129 +vt 0.304001 0.51029 +vt 0.304333 0.510177 +vt 0.304332 0.510604 +vt 0.303947 0.510776 +vt 0.304523 0.508823 +vt 0.304255 0.509343 +vt 0.303924 0.509222 +vt 0.304233 0.508532 +vt 0.303949 0.483571 +vt 0.3028 0.482847 +vt 0.302699 0.482209 +vt 0.303625 0.482767 +vt 0.303906 0.48641 +vt 0.304156 0.485443 +vt 0.305763 0.486312 +vt 0.305511 0.487271 +vt 0.300037 0.483392 +vt 0.301115 0.48446 +vt 0.300573 0.485406 +vt 0.299419 0.484317 +vt 0.327052 0.478389 +vt 0.326296 0.479954 +vt 0.324452 0.479531 +vt 0.325121 0.478014 +vt 0.332728 0.480225 +vt 0.330874 0.479518 +vt 0.332092 0.477763 +vt 0.334094 0.47849 +vt 0.329767 0.484518 +vt 0.330595 0.483243 +vt 0.332091 0.483936 +vt 0.331091 0.485167 +vt 0.341849 0.47344 +vt 0.339759 0.47551 +vt 0.337424 0.474663 +vt 0.339349 0.472577 +vt 0.350296 0.47589 +vt 0.34728 0.475134 +vt 0.349957 0.472935 +vt 0.353239 0.473688 +vt 0.342692 0.481493 +vt 0.345031 0.479776 +vt 0.347811 0.480387 +vt 0.345244 0.482049 +vt 0.358253 0.48342 +vt 0.362275 0.483669 +vt 0.358594 0.485054 +vt 0.354853 0.484799 +vt 0.369712 0.47854 +vt 0.365714 0.480307 +vt 0.361478 0.479972 +vt 0.365271 0.478131 +vt 0.384066 0.479473 +vt 0.379171 0.479205 +vt 0.383502 0.477421 +vt 0.388401 0.477759 +vt 0.407392 0.487177 +vt 0.411527 0.485271 +vt 0.415657 0.486164 +vt 0.411682 0.488194 +vt 0.39425 0.485383 +vt 0.398696 0.485818 +vt 0.394253 0.487599 +vt 0.389703 0.487075 +vt 0.407315 0.480532 +vt 0.403072 0.482117 +vt 0.398664 0.481872 +vt 0.402949 0.480303 +vt 0.381713 0.468491 +vt 0.376907 0.467759 +vt 0.381036 0.46478 +vt 0.38588 0.465566 +vt 0.369237 0.476073 +vt 0.373334 0.473778 +vt 0.378068 0.474387 +vt 0.373843 0.476582 +vt 0.356818 0.474353 +vt 0.360695 0.474958 +vt 0.357179 0.477141 +vt 0.353581 0.476558 +vt 0.405311 0.47232 +vt 0.401395 0.474399 +vt 0.396727 0.473906 +vt 0.400741 0.471675 +vt 0.418436 0.473735 +vt 0.414165 0.473328 +vt 0.417748 0.47131 +vt 0.421921 0.471831 +vt 0.407065 0.478736 +vt 0.411012 0.477144 +vt 0.415307 0.477394 +vt 0.411402 0.478964 +vt 0.427205 0.480788 +vt 0.430848 0.481696 +vt 0.427196 0.483454 +vt 0.423425 0.482478 +vt 0.437914 0.475996 +vt 0.434481 0.477577 +vt 0.430873 0.476955 +vt 0.434343 0.475381 +vt 0.447525 0.478806 +vt 0.444498 0.477702 +vt 0.447663 0.476051 +vt 0.450626 0.477086 +vt 0.447171 0.49384 +vt 0.444217 0.491868 +vt 0.447071 0.489522 +vt 0.449929 0.491391 +vt 0.438797 0.500977 +vt 0.441642 0.498651 +vt 0.444643 0.500628 +vt 0.441902 0.502936 +vt 0.428235 0.494747 +vt 0.431976 0.496812 +vt 0.428731 0.499135 +vt 0.424825 0.4971 +vt 0.447771 0.510068 +vt 0.444995 0.50854 +vt 0.447676 0.506419 +vt 0.450411 0.507957 +vt 0.439208 0.515324 +vt 0.442202 0.513744 +vt 0.444969 0.515087 +vt 0.44207 0.516579 +vt 0.429429 0.511006 +vt 0.432882 0.512545 +vt 0.429424 0.514188 +vt 0.425791 0.512775 +vt 0.468912 0.507084 +vt 0.46639 0.505342 +vt 0.469351 0.502939 +vt 0.471926 0.504759 +vt 0.46033 0.513753 +vt 0.463171 0.511677 +vt 0.465458 0.513395 +vt 0.462479 0.515362 +vt 0.453059 0.509398 +vt 0.455603 0.510805 +vt 0.452949 0.512872 +vt 0.450425 0.5115 +vt 0.446544 0.521408 +vt 0.44429 0.520168 +vt 0.447116 0.518974 +vt 0.449291 0.520218 +vt 0.438436 0.524697 +vt 0.4411 0.523577 +vt 0.443334 0.52498 +vt 0.440847 0.526177 +vt 0.429307 0.521196 +vt 0.432658 0.522225 +vt 0.429507 0.52339 +vt 0.425834 0.522365 +vt 0.411297 0.530112 +vt 0.408305 0.533093 +vt 0.402417 0.53168 +vt 0.405706 0.528904 +vt 0.42581 0.534318 +vt 0.421415 0.532928 +vt 0.424204 0.530177 +vt 0.428268 0.531649 +vt 0.41951 0.544388 +vt 0.421414 0.54071 +vt 0.42578 0.541605 +vt 0.424028 0.544953 +vt 0.470049 0.490601 +vt 0.46699 0.488934 +vt 0.470189 0.486644 +vt 0.473388 0.488353 +vt 0.461093 0.498028 +vt 0.463946 0.495457 +vt 0.466838 0.49709 +vt 0.463904 0.4996 +vt 0.452718 0.493173 +vt 0.455492 0.494855 +vt 0.452802 0.497467 +vt 0.450015 0.495723 +vt 0.426003 0.472303 +vt 0.42999 0.472758 +vt 0.426653 0.474478 +vt 0.422599 0.474107 +vt 0.43512 0.465903 +vt 0.432275 0.468209 +vt 0.428408 0.467466 +vt 0.431384 0.464976 +vt 0.44603 0.468413 +vt 0.442461 0.467587 +vt 0.444918 0.465465 +vt 0.448424 0.466442 +vt 0.47104 0.47624 +vt 0.468021 0.475107 +vt 0.471193 0.4733 +vt 0.474423 0.474368 +vt 0.461406 0.482128 +vt 0.464519 0.480087 +vt 0.467377 0.481437 +vt 0.464184 0.483553 +vt 0.453415 0.478233 +vt 0.456091 0.479467 +vt 0.4531 0.481399 +vt 0.450384 0.480053 +vt 0.402577 0.45728 +vt 0.39871 0.46039 +vt 0.39397 0.459456 +vt 0.397896 0.456372 +vt 0.415783 0.460526 +vt 0.411541 0.459383 +vt 0.415071 0.456241 +vt 0.419167 0.457406 +vt 0.40467 0.469186 +vt 0.408501 0.466466 +vt 0.412837 0.467441 +vt 0.409124 0.47001 +vt 0.438462 0.527548 +vt 0.436166 0.529141 +vt 0.43327 0.527512 +vt 0.435826 0.525968 +vt 0.444278 0.532618 +vt 0.442669 0.530941 +vt 0.444729 0.529533 +vt 0.446224 0.531258 +vt 0.439404 0.537138 +vt 0.440888 0.535531 +vt 0.44245 0.536863 +vt 0.441113 0.538227 +vt 0.41828 0.560479 +vt 0.422749 0.558957 +vt 0.421711 0.562997 +vt 0.417289 0.564959 +vt 0.422368 0.548482 +vt 0.420806 0.552203 +vt 0.416032 0.552574 +vt 0.417708 0.548351 +vt 0.433971 0.547327 +vt 0.430474 0.547893 +vt 0.431703 0.545172 +vt 0.434851 0.544998 +vt 0.463988 0.522202 +vt 0.462798 0.52041 +vt 0.465805 0.51896 +vt 0.466885 0.520939 +vt 0.455712 0.526066 +vt 0.458388 0.524798 +vt 0.459498 0.526463 +vt 0.456806 0.527734 +vt 0.451235 0.521534 +vt 0.452948 0.522946 +vt 0.450309 0.524167 +vt 0.44855 0.522739 +vt 0.450166 0.537526 +vt 0.452185 0.536568 +vt 0.452986 0.538136 +vt 0.450866 0.538938 +vt 0.447466 0.532945 +vt 0.448497 0.534556 +vt 0.446704 0.535742 +vt 0.445608 0.53423 +vt 0.454217 0.52904 +vt 0.45178 0.530358 +vt 0.450663 0.528623 +vt 0.453126 0.527333 +vt 0.437565 0.544652 +vt 0.439833 0.544105 +vt 0.439885 0.545651 +vt 0.437136 0.546581 +vt 0.439925 0.53965 +vt 0.438878 0.541187 +vt 0.43684 0.540769 +vt 0.438059 0.53888 +vt 0.441349 0.561983 +vt 0.442152 0.557829 +vt 0.445083 0.555779 +vt 0.444112 0.560105 +vt 0.431911 0.569183 +vt 0.435282 0.566673 +vt 0.434945 0.571338 +vt 0.431773 0.573966 +vt 0.433735 0.557187 +vt 0.432904 0.560763 +vt 0.429095 0.562934 +vt 0.429916 0.559153 +vt 0.420781 0.601984 +vt 0.424515 0.599145 +vt 0.426747 0.605343 +vt 0.423151 0.608334 +vt 0.416528 0.584561 +vt 0.417464 0.590094 +vt 0.413244 0.592817 +vt 0.412192 0.587319 +vt 0.42835 0.576631 +vt 0.424664 0.579285 +vt 0.424434 0.57421 +vt 0.428288 0.571706 +vt 0.441458 0.454011 +vt 0.438136 0.452457 +vt 0.440383 0.449766 +vt 0.443658 0.451407 +vt 0.434172 0.462299 +vt 0.436765 0.45952 +vt 0.440252 0.460832 +vt 0.437775 0.463432 +vt 0.423079 0.458623 +vt 0.426855 0.459861 +vt 0.423785 0.462836 +vt 0.419857 0.461687 +vt 0.46937 0.464755 +vt 0.465651 0.463742 +vt 0.468144 0.461589 +vt 0.472055 0.462588 +vt 0.461757 0.470361 +vt 0.464284 0.468606 +vt 0.467662 0.469562 +vt 0.464936 0.471322 +vt 0.451855 0.467426 +vt 0.455215 0.468413 +vt 0.452839 0.470164 +vt 0.449497 0.469267 +vt 0.498583 0.473706 +vt 0.495201 0.472137 +vt 0.498101 0.469996 +vt 0.501326 0.471564 +vt 0.488461 0.479992 +vt 0.492115 0.47792 +vt 0.495551 0.479772 +vt 0.491933 0.481895 +vt 0.477809 0.475535 +vt 0.481323 0.476841 +vt 0.477584 0.478821 +vt 0.474213 0.477467 +vt 0.497163 0.491347 +vt 0.494441 0.488642 +vt 0.498197 0.486524 +vt 0.500831 0.489289 +vt 0.485691 0.496886 +vt 0.489483 0.495111 +vt 0.491964 0.497769 +vt 0.488195 0.499363 +vt 0.476654 0.490226 +vt 0.479863 0.492281 +vt 0.476269 0.494337 +vt 0.473164 0.492388 +vt 0.490486 0.50775 +vt 0.488742 0.505532 +vt 0.492333 0.504355 +vt 0.494001 0.506811 +vt 0.480853 0.51155 +vt 0.483845 0.510088 +vt 0.485517 0.511804 +vt 0.482646 0.512964 +vt 0.474374 0.506635 +vt 0.476668 0.508461 +vt 0.473679 0.510636 +vt 0.471334 0.508899 +vt 0.478413 0.526894 +vt 0.477287 0.525038 +vt 0.479458 0.524961 +vt 0.480589 0.526872 +vt 0.470994 0.528203 +vt 0.473663 0.527591 +vt 0.474615 0.529331 +vt 0.471795 0.529839 +vt 0.46786 0.522912 +vt 0.468883 0.524786 +vt 0.466112 0.525776 +vt 0.465061 0.524014 +vt 0.464324 0.450713 +vt 0.460654 0.449304 +vt 0.463043 0.446826 +vt 0.46681 0.448113 +vt 0.457146 0.457889 +vt 0.459455 0.455575 +vt 0.463073 0.45695 +vt 0.460687 0.459256 +vt 0.446968 0.453098 +vt 0.450313 0.454778 +vt 0.448146 0.457176 +vt 0.444793 0.455594 +vt 0.496454 0.458998 +vt 0.492906 0.457862 +vt 0.4956 0.455072 +vt 0.499024 0.456278 +vt 0.487688 0.466302 +vt 0.490739 0.464003 +vt 0.494236 0.465132 +vt 0.491276 0.467393 +vt 0.476061 0.463505 +vt 0.480058 0.464394 +vt 0.476997 0.466592 +vt 0.473159 0.465696 +vt 0.504388 0.473348 +vt 0.507292 0.475369 +vt 0.5048 0.477541 +vt 0.501802 0.475495 +vt 0.511064 0.46652 +vt 0.508927 0.468899 +vt 0.50605 0.467116 +vt 0.508252 0.46473 +vt 0.519426 0.473029 +vt 0.516688 0.470653 +vt 0.518839 0.468114 +vt 0.521643 0.47047 +vt 0.508076 0.502899 +vt 0.511475 0.501173 +vt 0.513008 0.505276 +vt 0.509486 0.506721 +vt 0.503069 0.492358 +vt 0.504958 0.495673 +vt 0.501468 0.497473 +vt 0.499511 0.494303 +vt 0.512296 0.485495 +vt 0.509464 0.487926 +vt 0.507295 0.484845 +vt 0.510073 0.482515 +vt 0.505903 0.507544 +vt 0.502381 0.508132 +vt 0.501055 0.505136 +vt 0.504574 0.504175 +vt 0.508706 0.517346 +vt 0.508028 0.514114 +vt 0.511552 0.514214 +vt 0.512004 0.517775 +vt 0.498966 0.516937 +vt 0.502212 0.516926 +vt 0.50311 0.519827 +vt 0.499947 0.519772 +vt 0.480177 0.51427 +vt 0.478313 0.515736 +vt 0.476154 0.515077 +vt 0.478211 0.513226 +vt 0.48393 0.518727 +vt 0.483019 0.516927 +vt 0.485464 0.516248 +vt 0.486538 0.518313 +vt 0.486137 0.534542 +vt 0.488149 0.534161 +vt 0.490651 0.536451 +vt 0.488012 0.536793 +vt 0.481783 0.528772 +vt 0.483013 0.530645 +vt 0.480787 0.530663 +vt 0.479591 0.52876 +vt 0.467799 0.535132 +vt 0.468761 0.533501 +vt 0.47215 0.533143 +vt 0.471734 0.534842 +vt 0.460339 0.533913 +vt 0.4619 0.534865 +vt 0.459518 0.536558 +vt 0.457804 0.535472 +vt 0.448284 0.543075 +vt 0.449148 0.541895 +vt 0.450935 0.541612 +vt 0.449936 0.542796 +vt 0.445079 0.542157 +vt 0.445819 0.542881 +vt 0.444507 0.54416 +vt 0.443748 0.543323 +vt 0.490124 0.442131 +vt 0.485911 0.441423 +vt 0.487473 0.437909 +vt 0.491569 0.438459 +vt 0.483497 0.452005 +vt 0.486037 0.448902 +vt 0.490281 0.449858 +vt 0.487759 0.452951 +vt 0.470765 0.44922 +vt 0.474905 0.450193 +vt 0.472206 0.453032 +vt 0.46816 0.451954 +vt 0.502107 0.457589 +vt 0.504963 0.459006 +vt 0.50265 0.461604 +vt 0.499686 0.460241 +vt 0.508041 0.448422 +vt 0.506303 0.451713 +vt 0.503308 0.450257 +vt 0.504979 0.446854 +vt 0.516597 0.453508 +vt 0.513772 0.451746 +vt 0.515461 0.448393 +vt 0.518396 0.450215 +vt 0.524385 0.473029 +vt 0.527043 0.475757 +vt 0.524582 0.478366 +vt 0.522068 0.475614 +vt 0.531272 0.464311 +vt 0.528984 0.467418 +vt 0.526025 0.464889 +vt 0.528209 0.461802 +vt 0.540728 0.472804 +vt 0.537567 0.469788 +vt 0.54024 0.466352 +vt 0.543688 0.46916 +vt 0.522071 0.49574 +vt 0.523966 0.498079 +vt 0.521349 0.502159 +vt 0.519262 0.499335 +vt 0.530621 0.487386 +vt 0.527612 0.489699 +vt 0.52612 0.486785 +vt 0.529021 0.484209 +vt 0.499513 0.529564 +vt 0.498595 0.526149 +vt 0.501621 0.52593 +vt 0.502364 0.529101 +vt 0.490571 0.529181 +vt 0.493599 0.529843 +vt 0.494635 0.533498 +vt 0.491495 0.532304 +vt 0.487527 0.520672 +vt 0.488495 0.523283 +vt 0.485672 0.523196 +vt 0.484779 0.520835 +vt 0.497571 0.426631 +vt 0.497106 0.431008 +vt 0.493305 0.430668 +vt 0.493823 0.42669 +vt 0.508583 0.430623 +vt 0.505005 0.428494 +vt 0.505576 0.423754 +vt 0.50931 0.426378 +vt 0.506294 0.443137 +vt 0.507278 0.439154 +vt 0.510604 0.441032 +vt 0.509485 0.444856 +vt 0.521342 0.452092 +vt 0.524316 0.454069 +vt 0.522317 0.457334 +vt 0.519443 0.455361 +vt 0.526082 0.441343 +vt 0.524729 0.445091 +vt 0.521481 0.443227 +vt 0.522643 0.439615 +vt 0.537021 0.447636 +vt 0.533224 0.445169 +vt 0.534836 0.440973 +vt 0.539117 0.443633 +vt 0.547212 0.47201 +vt 0.550803 0.474837 +vt 0.547133 0.479208 +vt 0.543887 0.476002 +vt 0.556792 0.460604 +vt 0.553621 0.464256 +vt 0.549637 0.461771 +vt 0.552708 0.458178 +vt 0.569258 0.467432 +vt 0.565114 0.465174 +vt 0.568448 0.461555 +vt 0.572627 0.463745 +vt 0.538375 0.505547 +vt 0.53614 0.503346 +vt 0.539164 0.498584 +vt 0.541985 0.500735 +vt 0.528419 0.514205 +vt 0.531678 0.512394 +vt 0.532994 0.515789 +vt 0.529636 0.517551 +vt 0.557733 0.488024 +vt 0.553302 0.493223 +vt 0.549944 0.490186 +vt 0.554193 0.485053 +vt 0.567684 0.498576 +vt 0.564448 0.494772 +vt 0.568962 0.489545 +vt 0.572225 0.493338 +vt 0.553875 0.513666 +vt 0.558372 0.508818 +vt 0.561574 0.512641 +vt 0.55724 0.517166 +vt 0.52679 0.518688 +vt 0.524653 0.519839 +vt 0.522908 0.517002 +vt 0.525416 0.515544 +vt 0.530028 0.527847 +vt 0.529356 0.524655 +vt 0.532205 0.52465 +vt 0.532987 0.528509 +vt 0.519035 0.424242 +vt 0.516127 0.424672 +vt 0.512771 0.420743 +vt 0.515798 0.420208 +vt 0.523293 0.435894 +vt 0.523124 0.432105 +vt 0.526807 0.433061 +vt 0.526914 0.437334 +vt 0.543436 0.446532 +vt 0.547673 0.449387 +vt 0.544802 0.452994 +vt 0.540895 0.450291 +vt 0.551633 0.435516 +vt 0.548792 0.439116 +vt 0.543712 0.435745 +vt 0.546308 0.432023 +vt 0.565803 0.444493 +vt 0.561327 0.441744 +vt 0.564393 0.438207 +vt 0.568965 0.441036 +vt 0.576703 0.466048 +vt 0.580672 0.468563 +vt 0.577197 0.472422 +vt 0.573308 0.469808 +vt 0.586805 0.45584 +vt 0.583391 0.459152 +vt 0.579207 0.456963 +vt 0.582552 0.453686 +vt 0.600045 0.463455 +vt 0.595525 0.460598 +vt 0.59938 0.457101 +vt 0.604128 0.459777 +vt 0.583685 0.511507 +vt 0.587933 0.506604 +vt 0.590506 0.511782 +vt 0.586304 0.516555 +vt 0.575323 0.49746 +vt 0.578249 0.501893 +vt 0.573755 0.507035 +vt 0.570803 0.50267 +vt 0.587934 0.482779 +vt 0.583811 0.487395 +vt 0.580603 0.483317 +vt 0.584531 0.4788 +vt 0.561753 0.532626 +vt 0.559504 0.528312 +vt 0.563383 0.524963 +vt 0.565958 0.529397 +vt 0.548969 0.534446 +vt 0.553387 0.535369 +vt 0.55456 0.540286 +vt 0.549718 0.539304 +vt 0.608852 0.515206 +vt 0.611366 0.510995 +vt 0.61489 0.51562 +vt 0.612055 0.520248 +vt 0.601773 0.49971 +vt 0.603637 0.505199 +vt 0.600406 0.50854 +vt 0.598127 0.503019 +vt 0.568391 0.534068 +vt 0.570881 0.538862 +vt 0.566312 0.542358 +vt 0.563905 0.537378 +vt 0.581875 0.521307 +vt 0.577355 0.525875 +vt 0.574725 0.521108 +vt 0.579244 0.516405 +vt 0.590007 0.536535 +vt 0.587228 0.531398 +vt 0.591614 0.526897 +vt 0.594337 0.532161 +vt 0.545066 0.537507 +vt 0.540799 0.535504 +vt 0.540297 0.530799 +vt 0.544562 0.532694 +vt 0.546557 0.552055 +vt 0.546331 0.547123 +vt 0.551244 0.549635 +vt 0.55138 0.554981 +vt 0.534768 0.544418 +vt 0.538298 0.546756 +vt 0.538536 0.551251 +vt 0.535031 0.54869 +vt 0.548805 0.428206 +vt 0.551094 0.424163 +vt 0.55681 0.427806 +vt 0.554344 0.431786 +vt 0.531942 0.416808 +vt 0.53743 0.420666 +vt 0.53535 0.424285 +vt 0.530222 0.420208 +vt 0.537699 0.404938 +vt 0.535536 0.40901 +vt 0.530024 0.4054 +vt 0.5325 0.40153 +vt 0.573311 0.44362 +vt 0.577532 0.445994 +vt 0.574267 0.44935 +vt 0.570102 0.447018 +vt 0.581895 0.431937 +vt 0.579219 0.436201 +vt 0.57459 0.433486 +vt 0.577 0.429165 +vt 0.596323 0.439163 +vt 0.591487 0.436793 +vt 0.59465 0.432089 +vt 0.599834 0.434594 +vt 0.609107 0.462824 +vt 0.614404 0.466286 +vt 0.609878 0.470492 +vt 0.604774 0.466771 +vt 0.623527 0.450944 +vt 0.618466 0.455028 +vt 0.612922 0.452301 +vt 0.617618 0.44831 +vt 0.643282 0.461135 +vt 0.636278 0.457283 +vt 0.642374 0.45271 +vt 0.649809 0.45644 +vt 0.566573 0.398368 +vt 0.565488 0.403802 +vt 0.559779 0.400334 +vt 0.560934 0.395027 +vt 0.582312 0.407988 +vt 0.577265 0.405056 +vt 0.57802 0.399313 +vt 0.582749 0.402163 +vt 0.57906 0.424376 +vt 0.580706 0.419189 +vt 0.58614 0.421854 +vt 0.58429 0.427158 +vt 0.605139 0.437051 +vt 0.610643 0.439376 +vt 0.606504 0.443674 +vt 0.601313 0.441445 +vt 0.618221 0.420825 +vt 0.613486 0.426789 +vt 0.607819 0.423956 +vt 0.612579 0.417786 +vt 0.638128 0.428313 +vt 0.631016 0.425926 +vt 0.636435 0.419433 +vt 0.643943 0.421839 +vt 0.62076 0.499899 +vt 0.62658 0.505562 +vt 0.624126 0.510819 +vt 0.619045 0.50534 +vt 0.628961 0.484101 +vt 0.625352 0.489135 +vt 0.618501 0.484003 +vt 0.622058 0.479017 +vt 0.651263 0.503072 +vt 0.643561 0.496204 +vt 0.64844 0.49108 +vt 0.656591 0.497803 +vt 0.65781 0.460704 +vt 0.666359 0.465544 +vt 0.659 0.470507 +vt 0.650831 0.46553 +vt 0.680257 0.443879 +vt 0.672671 0.449976 +vt 0.663915 0.445906 +vt 0.671204 0.439875 +vt 0.708772 0.45943 +vt 0.699101 0.453656 +vt 0.706841 0.446897 +vt 0.71643 0.452643 +vt 0.627168 0.545019 +vt 0.631793 0.552882 +vt 0.626302 0.557718 +vt 0.622151 0.549628 +vt 0.640763 0.531111 +vt 0.636407 0.535805 +vt 0.631221 0.528667 +vt 0.635026 0.523889 +vt 0.659749 0.555437 +vt 0.653059 0.546846 +vt 0.658359 0.541936 +vt 0.665448 0.550398 +vt 0.665127 0.504923 +vt 0.673904 0.512381 +vt 0.667587 0.517939 +vt 0.659284 0.51035 +vt 0.686387 0.488866 +vt 0.678767 0.494185 +vt 0.669505 0.487377 +vt 0.676914 0.482211 +vt 0.714837 0.511202 +vt 0.705491 0.5034 +vt 0.713606 0.497836 +vt 0.72289 0.505568 +vt 0.605095 0.398408 +vt 0.608552 0.403004 +vt 0.603921 0.409591 +vt 0.601073 0.404448 +vt 0.616375 0.375175 +vt 0.612628 0.383537 +vt 0.60819 0.3796 +vt 0.6114 0.371541 +vt 0.632934 0.386274 +vt 0.626963 0.382691 +vt 0.631789 0.373501 +vt 0.638282 0.377008 +vt 0.652037 0.424268 +vt 0.660583 0.426881 +vt 0.653886 0.433422 +vt 0.64576 0.430769 +vt 0.672454 0.400577 +vt 0.665473 0.409138 +vt 0.656694 0.406684 +vt 0.663457 0.398069 +vt 0.700583 0.409548 +vt 0.691134 0.406157 +vt 0.698275 0.397104 +vt 0.70764 0.400537 +vt 0.753612 0.48055 +vt 0.760972 0.473063 +vt 0.770277 0.480911 +vt 0.762689 0.488451 +vt 0.7259 0.458942 +vt 0.735234 0.465734 +vt 0.727863 0.472576 +vt 0.718416 0.465754 +vt 0.746932 0.435196 +vt 0.740074 0.443661 +vt 0.730754 0.437406 +vt 0.737606 0.428965 +vt 0.604515 0.553597 +vt 0.60921 0.550388 +vt 0.611608 0.557234 +vt 0.606435 0.559686 +vt 0.597028 0.537443 +vt 0.599645 0.542705 +vt 0.595375 0.546776 +vt 0.592761 0.54169 +vt 0.608777 0.524627 +vt 0.605112 0.528878 +vt 0.60231 0.523456 +vt 0.605801 0.519307 +vt 0.572188 0.56883 +vt 0.576806 0.570929 +vt 0.57762 0.576461 +vt 0.57236 0.574491 +vt 0.576733 0.556215 +vt 0.57402 0.559694 +vt 0.569848 0.555683 +vt 0.573026 0.551827 +vt 0.601649 0.561847 +vt 0.59739 0.564273 +vt 0.595709 0.559906 +vt 0.59998 0.556725 +vt 0.599557 0.579648 +vt 0.60177 0.573283 +vt 0.606859 0.574005 +vt 0.604642 0.582098 +vt 0.629433 0.611298 +vt 0.636095 0.622846 +vt 0.630844 0.63199 +vt 0.624535 0.62067 +vt 0.644577 0.58708 +vt 0.639293 0.594217 +vt 0.632325 0.583209 +vt 0.637733 0.576469 +vt 0.665947 0.622162 +vt 0.658786 0.610077 +vt 0.66418 0.602889 +vt 0.671371 0.614614 +vt 0.67286 0.559317 +vt 0.680476 0.568733 +vt 0.674167 0.574156 +vt 0.666809 0.564537 +vt 0.693024 0.542589 +vt 0.685971 0.548355 +vt 0.677846 0.53968 +vt 0.684563 0.534013 +vt 0.717395 0.571039 +vt 0.709537 0.561123 +vt 0.717208 0.555004 +vt 0.725078 0.564812 +vt 0.756656 0.540135 +vt 0.764778 0.534029 +vt 0.772815 0.543354 +vt 0.764442 0.549624 +vt 0.731782 0.513676 +vt 0.740332 0.52215 +vt 0.732471 0.527921 +vt 0.723861 0.519368 +vt 0.755068 0.495391 +vt 0.747381 0.501824 +vt 0.73856 0.493842 +vt 0.746158 0.487458 +vt 0.594655 0.87507 +vt 0.598641 0.890058 +vt 0.58894 0.897428 +vt 0.583922 0.879124 +vt 0.628145 0.877545 +vt 0.616201 0.872634 +vt 0.616048 0.857594 +vt 0.630204 0.863818 +vt 0.553852 0.792813 +vt 0.562316 0.788006 +vt 0.574228 0.80113 +vt 0.56528 0.806998 +vt 0.538533 0.757412 +vt 0.539758 0.768495 +vt 0.529255 0.770548 +vt 0.528223 0.759224 +vt 0.665234 0.840971 +vt 0.655924 0.849758 +vt 0.640107 0.839316 +vt 0.650105 0.830507 +vt 0.703998 0.864906 +vt 0.692585 0.858021 +vt 0.702342 0.849572 +vt 0.713218 0.856482 +vt 0.682914 0.89485 +vt 0.688768 0.883693 +vt 0.699923 0.889833 +vt 0.693629 0.899868 +vt 0.581298 0.767435 +vt 0.591522 0.774841 +vt 0.593362 0.788675 +vt 0.581234 0.779993 +vt 0.59145 0.739082 +vt 0.585497 0.746732 +vt 0.577382 0.736837 +vt 0.584317 0.727925 +vt 0.661131 0.822754 +vt 0.671286 0.815181 +vt 0.685112 0.824847 +vt 0.675486 0.832811 +vt 0.628104 0.785541 +vt 0.636895 0.799029 +vt 0.625006 0.805123 +vt 0.617219 0.790585 +vt 0.65575 0.764012 +vt 0.647175 0.771909 +vt 0.638223 0.758471 +vt 0.646719 0.750542 +vt 0.579715 0.684947 +vt 0.582708 0.696287 +vt 0.573698 0.705415 +vt 0.571191 0.69401 +vt 0.602062 0.657914 +vt 0.595186 0.666964 +vt 0.591642 0.656534 +vt 0.597922 0.647644 +vt 0.617435 0.694395 +vt 0.611688 0.681416 +vt 0.618865 0.672191 +vt 0.624924 0.685273 +vt 0.569663 0.68317 +vt 0.568492 0.673206 +vt 0.575523 0.664476 +vt 0.577439 0.674273 +vt 0.545128 0.707262 +vt 0.553368 0.699935 +vt 0.553171 0.710381 +vt 0.544132 0.71684 +vt 0.547928 0.680439 +vt 0.547119 0.689132 +vt 0.540327 0.697044 +vt 0.541692 0.688463 +vt 0.752773 0.839095 +vt 0.741963 0.846534 +vt 0.734263 0.840948 +vt 0.745756 0.833854 +vt 0.769275 0.850352 +vt 0.764633 0.847274 +vt 0.775155 0.839521 +vt 0.779804 0.84257 +vt 0.740864 0.874815 +vt 0.749465 0.866442 +vt 0.752698 0.869577 +vt 0.744549 0.877106 +vt 0.701389 0.79961 +vt 0.710354 0.805309 +vt 0.708808 0.81392 +vt 0.697513 0.808028 +vt 0.717671 0.777435 +vt 0.710764 0.784189 +vt 0.705012 0.774298 +vt 0.713048 0.766619 +vt 0.631547 0.699072 +vt 0.638687 0.713291 +vt 0.630806 0.722208 +vt 0.623821 0.708058 +vt 0.651305 0.670585 +vt 0.645265 0.680218 +vt 0.638298 0.666555 +vt 0.644258 0.657152 +vt 0.673014 0.710174 +vt 0.665654 0.697537 +vt 0.670867 0.687057 +vt 0.677511 0.698843 +vt 0.757256 0.826748 +vt 0.768344 0.819427 +vt 0.774513 0.824255 +vt 0.763751 0.831668 +vt 0.74124 0.807236 +vt 0.745528 0.814593 +vt 0.733943 0.820639 +vt 0.730658 0.812723 +vt 0.77295 0.783535 +vt 0.762253 0.792107 +vt 0.757262 0.783654 +vt 0.767935 0.774501 +vt 0.810554 0.841455 +vt 0.81727 0.833963 +vt 0.832297 0.827568 +vt 0.825568 0.835337 +vt 0.784532 0.844807 +vt 0.790316 0.84575 +vt 0.779251 0.853854 +vt 0.773909 0.852578 +vt 0.722019 0.758467 +vt 0.731633 0.749463 +vt 0.735041 0.761497 +vt 0.725826 0.76999 +vt 0.713818 0.719642 +vt 0.715879 0.73307 +vt 0.706485 0.740864 +vt 0.705251 0.726692 +vt 0.740583 0.691979 +vt 0.731493 0.701492 +vt 0.727802 0.689165 +vt 0.736282 0.68031 +vt 0.684018 0.708607 +vt 0.690566 0.714996 +vt 0.688636 0.728523 +vt 0.680663 0.72106 +vt 0.696255 0.67842 +vt 0.691398 0.687066 +vt 0.686418 0.677433 +vt 0.691428 0.668136 +vt 0.603638 0.638663 +vt 0.608902 0.62954 +vt 0.614116 0.639505 +vt 0.608356 0.648755 +vt 0.590034 0.615226 +vt 0.594575 0.622017 +vt 0.589934 0.630521 +vt 0.58585 0.623474 +vt 0.601452 0.590374 +vt 0.597788 0.598597 +vt 0.592706 0.593461 +vt 0.596366 0.586369 +vt 0.581566 0.617184 +vt 0.577055 0.611503 +vt 0.58041 0.603712 +vt 0.585352 0.609158 +vt 0.569051 0.640178 +vt 0.573438 0.632598 +vt 0.576624 0.63948 +vt 0.571519 0.647474 +vt 0.560119 0.621625 +vt 0.563248 0.627398 +vt 0.560015 0.634222 +vt 0.557571 0.628047 +vt 0.678394 0.62642 +vt 0.685059 0.638006 +vt 0.679683 0.646255 +vt 0.672985 0.634351 +vt 0.696361 0.605752 +vt 0.690035 0.612205 +vt 0.682883 0.60102 +vt 0.689118 0.594862 +vt 0.71571 0.638031 +vt 0.70971 0.627466 +vt 0.716562 0.620917 +vt 0.722707 0.631292 +vt 0.778818 0.76476 +vt 0.789533 0.754933 +vt 0.794434 0.765513 +vt 0.783752 0.774591 +vt 0.766061 0.730789 +vt 0.770023 0.742645 +vt 0.759283 0.753263 +vt 0.755532 0.741476 +vt 0.795562 0.701498 +vt 0.786138 0.710445 +vt 0.781728 0.69883 +vt 0.790852 0.690327 +vt 0.728526 0.64144 +vt 0.734118 0.651479 +vt 0.726567 0.658797 +vt 0.721296 0.648431 +vt 0.750764 0.621886 +vt 0.743265 0.628227 +vt 0.737169 0.618378 +vt 0.744602 0.612042 +vt 0.769049 0.65037 +vt 0.762996 0.640936 +vt 0.770931 0.634684 +vt 0.777156 0.644068 +vt 0.820695 0.81518 +vt 0.82792 0.808273 +vt 0.836744 0.810063 +vt 0.827194 0.81796 +vt 0.803807 0.803778 +vt 0.808544 0.808743 +vt 0.799992 0.81468 +vt 0.794577 0.810005 +vt 0.865955 0.764339 +vt 0.862439 0.751509 +vt 0.871433 0.746771 +vt 0.874237 0.758935 +vt 0.838016 0.77816 +vt 0.847867 0.774345 +vt 0.851487 0.78726 +vt 0.840894 0.789699 +vt 0.824616 0.741642 +vt 0.829473 0.754102 +vt 0.819657 0.760384 +vt 0.814807 0.748697 +vt 0.783248 0.653492 +vt 0.789073 0.663055 +vt 0.780602 0.669675 +vt 0.77496 0.659913 +vt 0.810679 0.635993 +vt 0.800953 0.641681 +vt 0.794579 0.632118 +vt 0.804193 0.626206 +vt 0.828298 0.665887 +vt 0.822749 0.655713 +vt 0.833309 0.650509 +vt 0.838951 0.660957 +vt 0.844388 0.671834 +vt 0.849656 0.68325 +vt 0.838907 0.687659 +vt 0.83364 0.676477 +vt 0.878787 0.657153 +vt 0.867151 0.662428 +vt 0.861791 0.650915 +vt 0.873558 0.64532 +vt 0.891177 0.694864 +vt 0.887646 0.681938 +vt 0.898471 0.676462 +vt 0.901392 0.689505 +vt 0.876632 0.769871 +vt 0.879061 0.778745 +vt 0.872681 0.786956 +vt 0.869147 0.776445 +vt 0.896603 0.757159 +vt 0.890048 0.75997 +vt 0.889676 0.749391 +vt 0.897134 0.745554 +vt 0.793568 0.589738 +vt 0.800646 0.599914 +vt 0.790801 0.606357 +vt 0.784044 0.596286 +vt 0.824465 0.56892 +vt 0.813874 0.57615 +vt 0.80596 0.565971 +vt 0.81617 0.558753 +vt 0.847734 0.60061 +vt 0.840277 0.589891 +vt 0.851612 0.582421 +vt 0.859278 0.593317 +vt 0.732452 0.574934 +vt 0.739376 0.585211 +vt 0.731774 0.591607 +vt 0.724827 0.581258 +vt 0.756207 0.555879 +vt 0.748122 0.562195 +vt 0.74068 0.552312 +vt 0.748624 0.546181 +vt 0.7773 0.586146 +vt 0.770481 0.575978 +vt 0.779266 0.569439 +vt 0.786438 0.579565 +vt 0.566904 0.571326 +vt 0.561516 0.567633 +vt 0.561912 0.561765 +vt 0.56718 0.565533 +vt 0.564323 0.590495 +vt 0.56574 0.583858 +vt 0.571466 0.587589 +vt 0.569669 0.594676 +vt 0.550286 0.577523 +vt 0.55462 0.581845 +vt 0.553741 0.587959 +vt 0.549802 0.583402 +vt 0.826574 0.551096 +vt 0.837099 0.5429 +vt 0.84608 0.553101 +vt 0.835233 0.561266 +vt 0.799246 0.522579 +vt 0.808515 0.531749 +vt 0.798929 0.539306 +vt 0.790143 0.530014 +vt 0.827596 0.496676 +vt 0.818092 0.505874 +vt 0.807909 0.497231 +vt 0.817033 0.488115 +vt 0.866546 0.60441 +vt 0.873349 0.61572 +vt 0.861541 0.62252 +vt 0.854834 0.611476 +vt 0.901036 0.579879 +vt 0.889801 0.588628 +vt 0.882306 0.57717 +vt 0.893473 0.568301 +vt 0.918903 0.616193 +vt 0.913833 0.603831 +vt 0.924292 0.594689 +vt 0.928981 0.607096 +vt 0.90459 0.741702 +vt 0.912183 0.737268 +vt 0.910532 0.751924 +vt 0.90332 0.754599 +vt 0.903397 0.70264 +vt 0.90455 0.715725 +vt 0.895791 0.720855 +vt 0.893931 0.707937 +vt 0.930206 0.681282 +vt 0.9215 0.689418 +vt 0.920535 0.675968 +vt 0.929521 0.667744 +vt 0.904173 0.558961 +vt 0.914272 0.549202 +vt 0.921835 0.560865 +vt 0.911773 0.570603 +vt 0.877805 0.525615 +vt 0.887065 0.536437 +vt 0.876603 0.545929 +vt 0.867516 0.535195 +vt 0.905891 0.494964 +vt 0.897028 0.505512 +vt 0.887107 0.495024 +vt 0.895918 0.484487 +vt 0.938068 0.658677 +vt 0.946123 0.648899 +vt 0.94691 0.662443 +vt 0.938633 0.672198 +vt 0.932533 0.619692 +vt 0.935102 0.632468 +vt 0.925991 0.641547 +vt 0.922967 0.628777 +vt 0.956919 0.588403 +vt 0.949431 0.599469 +vt 0.946563 0.58694 +vt 0.954238 0.575999 +vt 0.645419 0.380332 +vt 0.653189 0.383411 +vt 0.646882 0.39269 +vt 0.639547 0.38962 +vt 0.663151 0.35042 +vt 0.657337 0.360684 +vt 0.649336 0.357428 +vt 0.654808 0.347194 +vt 0.690015 0.359178 +vt 0.680822 0.35641 +vt 0.68671 0.345947 +vt 0.695879 0.348785 +vt 0.735774 0.375431 +vt 0.729712 0.38545 +vt 0.72063 0.381401 +vt 0.726628 0.371407 +vt 0.764204 0.390694 +vt 0.754498 0.385098 +vt 0.760825 0.374737 +vt 0.770895 0.38027 +vt 0.744347 0.420019 +vt 0.751005 0.41062 +vt 0.760503 0.416782 +vt 0.753721 0.42622 +vt 0.826101 0.47851 +vt 0.835037 0.468499 +vt 0.846178 0.476974 +vt 0.836993 0.487014 +vt 0.793556 0.454667 +vt 0.804265 0.462386 +vt 0.795915 0.471832 +vt 0.785632 0.463993 +vt 0.817745 0.424136 +vt 0.809668 0.43467 +vt 0.798585 0.427347 +vt 0.80646 0.416888 +vt 0.961395 0.564568 +vt 0.968327 0.552684 +vt 0.970955 0.564652 +vt 0.963946 0.576787 +vt 0.947312 0.528929 +vt 0.95311 0.540653 +vt 0.945646 0.551864 +vt 0.939604 0.540074 +vt 0.968429 0.491757 +vt 0.961493 0.504842 +vt 0.954728 0.493348 +vt 0.961431 0.480246 +vt 0.904315 0.473554 +vt 0.912292 0.462143 +vt 0.922174 0.472531 +vt 0.914264 0.484006 +vt 0.872017 0.445042 +vt 0.883129 0.454053 +vt 0.874807 0.464957 +vt 0.863721 0.455966 +vt 0.894878 0.410134 +vt 0.88764 0.422152 +vt 0.876304 0.413717 +vt 0.883612 0.401803 +vt 0.967809 0.46639 +vt 0.973584 0.451948 +vt 0.982136 0.463288 +vt 0.975304 0.477903 +vt 0.942558 0.434606 +vt 0.951444 0.444763 +vt 0.945385 0.458237 +vt 0.936412 0.447805 +vt 0.957277 0.393178 +vt 0.952932 0.407169 +vt 0.943604 0.398018 +vt 0.947812 0.384448 +vt 0.803096 0.353314 +vt 0.795906 0.364497 +vt 0.784717 0.358718 +vt 0.791622 0.347645 +vt 0.83776 0.372256 +vt 0.8262 0.36565 +vt 0.833399 0.354014 +vt 0.844941 0.360482 +vt 0.814405 0.406122 +vt 0.822347 0.395081 +vt 0.833846 0.402177 +vt 0.825817 0.413298 +vt 0.719751 0.319434 +vt 0.715189 0.330357 +vt 0.706074 0.327378 +vt 0.710502 0.316348 +vt 0.748432 0.329281 +vt 0.73864 0.325761 +vt 0.743391 0.314733 +vt 0.753566 0.318242 +vt 0.732357 0.361198 +vt 0.737871 0.350776 +vt 0.747363 0.354721 +vt 0.74164 0.365176 +vt 0.874251 0.330186 +vt 0.868905 0.34271 +vt 0.857632 0.33621 +vt 0.863107 0.323774 +vt 0.906939 0.351627 +vt 0.896166 0.344114 +vt 0.900387 0.331475 +vt 0.910857 0.338975 +vt 0.890442 0.389561 +vt 0.896666 0.377052 +vt 0.907702 0.385115 +vt 0.901609 0.397763 +vt 0.779896 0.287742 +vt 0.774952 0.299388 +vt 0.763533 0.295638 +vt 0.768169 0.284081 +vt 0.816278 0.301139 +vt 0.804063 0.296256 +vt 0.809027 0.284222 +vt 0.821329 0.288974 +vt 0.798337 0.336367 +vt 0.804737 0.324858 +vt 0.816651 0.330318 +vt 0.810058 0.341927 +vt 0.927821 0.310408 +vt 0.926144 0.322211 +vt 0.916309 0.314409 +vt 0.918082 0.302614 +vt 0.957225 0.333348 +vt 0.947265 0.325947 +vt 0.949084 0.314157 +vt 0.957873 0.321951 +vt 0.951237 0.371041 +vt 0.953806 0.35801 +vt 0.964315 0.365528 +vt 0.961008 0.379263 +vt 0.845826 0.256794 +vt 0.842191 0.269199 +vt 0.830062 0.264297 +vt 0.833737 0.251938 +vt 0.879166 0.273984 +vt 0.86858 0.267828 +vt 0.871213 0.255681 +vt 0.881444 0.262022 +vt 0.86802 0.311228 +vt 0.872364 0.298676 +vt 0.883076 0.305058 +vt 0.87897 0.3176 +vt 0.891738 0.235395 +vt 0.892343 0.246303 +vt 0.883261 0.238981 +vt 0.882823 0.227766 +vt 0.919062 0.25892 +vt 0.909487 0.251171 +vt 0.908215 0.240957 +vt 0.91719 0.248807 +vt 0.919288 0.29119 +vt 0.919831 0.280159 +vt 0.930124 0.287819 +vt 0.929077 0.298939 +vt 0.471291 0.53656 +vt 0.471161 0.538283 +vt 0.465931 0.538593 +vt 0.466623 0.536857 +vt 0.484394 0.536614 +vt 0.4803 0.53641 +vt 0.479704 0.534507 +vt 0.483233 0.534555 +vt 0.487412 0.543523 +vt 0.486523 0.541057 +vt 0.490965 0.542014 +vt 0.491665 0.544893 +vt 0.44868 0.543913 +vt 0.447559 0.545093 +vt 0.445873 0.545646 +vt 0.447102 0.5443 +vt 0.451587 0.544698 +vt 0.451005 0.543965 +vt 0.452648 0.543031 +vt 0.453413 0.543883 +vt 0.471557 0.54355 +vt 0.468385 0.54384 +vt 0.465008 0.542376 +vt 0.46884 0.541867 +vt 0.477927 0.549829 +vt 0.476278 0.547498 +vt 0.479976 0.548376 +vt 0.48186 0.551141 +vt 0.492301 0.547904 +vt 0.493197 0.551106 +vt 0.489784 0.549404 +vt 0.488484 0.546276 +vt 0.501446 0.557957 +vt 0.498724 0.553532 +vt 0.499109 0.550706 +vt 0.502132 0.555313 +vt 0.495104 0.561162 +vt 0.491443 0.558553 +vt 0.489611 0.554745 +vt 0.493227 0.55692 +vt 0.498999 0.573785 +vt 0.49819 0.569756 +vt 0.501603 0.573324 +vt 0.502036 0.577581 +vt 0.488861 0.564716 +vt 0.492399 0.567319 +vt 0.493495 0.571057 +vt 0.490374 0.568421 +vt 0.510343 0.557684 +vt 0.507731 0.556889 +vt 0.505548 0.552233 +vt 0.508774 0.553292 +vt 0.512321 0.570244 +vt 0.512219 0.566056 +vt 0.514699 0.568112 +vt 0.514829 0.572704 +vt 0.50723 0.594928 +vt 0.505792 0.590217 +vt 0.506772 0.586705 +vt 0.508324 0.59193 +vt 0.503246 0.60472 +vt 0.504719 0.601462 +vt 0.50599 0.60567 +vt 0.50453 0.608826 +vt 0.499159 0.592615 +vt 0.500631 0.596563 +vt 0.499108 0.599994 +vt 0.497711 0.59614 +vt 0.488843 0.576294 +vt 0.489171 0.573268 +vt 0.491722 0.575666 +vt 0.491318 0.579082 +vt 0.480396 0.56692 +vt 0.483368 0.57041 +vt 0.482173 0.572666 +vt 0.478953 0.568998 +vt 0.522586 0.586982 +vt 0.519828 0.583547 +vt 0.520019 0.578287 +vt 0.522831 0.581666 +vt 0.520907 0.60365 +vt 0.521599 0.598124 +vt 0.524294 0.601948 +vt 0.523468 0.607499 +vt 0.514173 0.593842 +vt 0.516264 0.596822 +vt 0.516013 0.602022 +vt 0.514323 0.599058 +vt 0.529945 0.625962 +vt 0.527565 0.621349 +vt 0.528793 0.615877 +vt 0.53131 0.620386 +vt 0.524838 0.641461 +vt 0.526661 0.6365 +vt 0.528372 0.641646 +vt 0.52634 0.646636 +vt 0.519308 0.627468 +vt 0.521112 0.632008 +vt 0.519661 0.636859 +vt 0.518161 0.632087 +vt 0.512905 0.596597 +vt 0.511681 0.595059 +vt 0.510723 0.589638 +vt 0.512283 0.591276 +vt 0.513035 0.608501 +vt 0.513401 0.605096 +vt 0.514474 0.608006 +vt 0.514149 0.611834 +vt 0.524013 0.670217 +vt 0.524965 0.663154 +vt 0.527461 0.658803 +vt 0.526799 0.665825 +vt 0.51774 0.669018 +vt 0.519291 0.672233 +vt 0.516897 0.67996 +vt 0.515245 0.676084 +vt 0.514086 0.670396 +vt 0.513184 0.663976 +vt 0.515525 0.658224 +vt 0.516525 0.664048 +vt 0.503617 0.687127 +vt 0.50773 0.682224 +vt 0.50843 0.689526 +vt 0.503914 0.694723 +vt 0.502863 0.664886 +vt 0.503084 0.672095 +vt 0.499098 0.676249 +vt 0.499136 0.669022 +vt 0.516867 0.627484 +vt 0.515716 0.623158 +vt 0.516405 0.619041 +vt 0.517727 0.623117 +vt 0.51283 0.640546 +vt 0.514474 0.636164 +vt 0.515469 0.641412 +vt 0.513723 0.646195 +vt 0.509713 0.625695 +vt 0.510851 0.630326 +vt 0.509069 0.634055 +vt 0.508016 0.629162 +vt 0.499157 0.6621 +vt 0.499139 0.655481 +vt 0.502367 0.651455 +vt 0.502634 0.657991 +vt 0.487169 0.673795 +vt 0.491357 0.67 +vt 0.490789 0.676709 +vt 0.486332 0.680273 +vt 0.489375 0.65517 +vt 0.488716 0.6612 +vt 0.484964 0.665303 +vt 0.485879 0.659389 +vt 0.506862 0.624556 +vt 0.505629 0.620186 +vt 0.507187 0.617054 +vt 0.508482 0.621295 +vt 0.500954 0.63431 +vt 0.503111 0.631029 +vt 0.50397 0.636042 +vt 0.501573 0.639558 +vt 0.498216 0.620945 +vt 0.499265 0.625073 +vt 0.497351 0.628186 +vt 0.496466 0.624003 +vt 0.485453 0.592001 +vt 0.487429 0.595607 +vt 0.485506 0.598771 +vt 0.483604 0.595009 +vt 0.490315 0.582389 +vt 0.488889 0.585617 +vt 0.486538 0.582276 +vt 0.487893 0.579273 +vt 0.49616 0.592425 +vt 0.494413 0.588887 +vt 0.495645 0.585289 +vt 0.497507 0.588832 +vt 0.485854 0.618772 +vt 0.487323 0.622297 +vt 0.4853 0.625527 +vt 0.484019 0.621904 +vt 0.490967 0.609442 +vt 0.489267 0.612528 +vt 0.48741 0.609129 +vt 0.489179 0.605974 +vt 0.495384 0.620119 +vt 0.4941 0.616446 +vt 0.495703 0.613381 +vt 0.497029 0.617067 +vt 0.478186 0.702852 +vt 0.47946 0.696319 +vt 0.484576 0.693566 +vt 0.483617 0.700484 +vt 0.461853 0.708826 +vt 0.467265 0.707003 +vt 0.465279 0.712805 +vt 0.459593 0.714063 +vt 0.468076 0.693366 +vt 0.466038 0.698547 +vt 0.461231 0.70128 +vt 0.46359 0.696519 +vt 0.478357 0.650186 +vt 0.477871 0.655589 +vt 0.474491 0.659636 +vt 0.475142 0.654056 +vt 0.48745 0.638104 +vt 0.484563 0.642126 +vt 0.4844 0.637335 +vt 0.487072 0.63356 +vt 0.486646 0.65368 +vt 0.487198 0.648208 +vt 0.490258 0.643982 +vt 0.48991 0.649409 +vt 0.45996 0.687867 +vt 0.458387 0.692662 +vt 0.45505 0.695786 +vt 0.456538 0.691233 +vt 0.471099 0.676345 +vt 0.467305 0.680362 +vt 0.468768 0.674919 +vt 0.472466 0.67086 +vt 0.465808 0.691683 +vt 0.467789 0.686745 +vt 0.471805 0.682944 +vt 0.470012 0.688169 +vt 0.443298 0.710451 +vt 0.440392 0.710909 +vt 0.440511 0.709968 +vt 0.443274 0.709754 +vt 0.439171 0.713939 +vt 0.44149 0.712362 +vt 0.44481 0.711653 +vt 0.442604 0.713673 +vt 0.445581 0.709337 +vt 0.447562 0.708526 +vt 0.448648 0.708533 +vt 0.446051 0.709739 +vt 0.445332 0.707598 +vt 0.445013 0.708364 +vt 0.443339 0.708394 +vt 0.44381 0.707657 +vt 0.444392 0.70673 +vt 0.444999 0.705312 +vt 0.446535 0.704715 +vt 0.445869 0.70643 +vt 0.44136 0.703609 +vt 0.442151 0.705458 +vt 0.441078 0.706148 +vt 0.44002 0.704314 +vt 0.432368 0.701213 +vt 0.435097 0.70211 +vt 0.435932 0.704386 +vt 0.432841 0.70375 +vt 0.433041 0.694266 +vt 0.432308 0.69653 +vt 0.429324 0.694503 +vt 0.429867 0.691665 +vt 0.43069 0.688427 +vt 0.4317 0.684536 +vt 0.435384 0.687972 +vt 0.434143 0.691559 +vt 0.418842 0.679875 +vt 0.422977 0.682574 +vt 0.42245 0.686528 +vt 0.418399 0.684121 +vt 0.42129 0.665964 +vt 0.420353 0.67091 +vt 0.416092 0.668305 +vt 0.41702 0.663788 +vt 0.302869 0.512439 +vt 0.303207 0.511938 +vt 0.303616 0.511852 +vt 0.303258 0.512369 +vt 0.302365 0.511817 +vt 0.3024 0.512214 +vt 0.301992 0.512702 +vt 0.301957 0.512272 +vt 0.298501 0.4832 +vt 0.297818 0.482109 +vt 0.298542 0.481275 +vt 0.299186 0.482302 +vt 0.29504 0.485871 +vt 0.296456 0.485012 +vt 0.29756 0.486234 +vt 0.296319 0.487166 +vt 0.293583 0.481544 +vt 0.29367 0.482956 +vt 0.291837 0.483314 +vt 0.291932 0.481585 +vt 0.203356 0.499978 +vt 0.203282 0.498669 +vt 0.204306 0.499699 +vt 0.20435 0.50092 +vt 0.199812 0.496963 +vt 0.201096 0.497974 +vt 0.201047 0.499411 +vt 0.199734 0.498471 +vt 0.199173 0.492678 +vt 0.199514 0.494048 +vt 0.198154 0.493026 +vt 0.197816 0.491678 +vt 0.0691443 0.41612 +vt 0.0669052 0.418598 +vt 0.0600784 0.415598 +vt 0.0631498 0.412492 +vt 0.0825651 0.426569 +vt 0.0788004 0.422908 +vt 0.0818283 0.421669 +vt 0.0857154 0.425443 +vt 0.0947507 0.484362 +vt 0.0899601 0.487496 +vt 0.0783937 0.488353 +vt 0.0851226 0.484055 +vt 0.115175 0.488442 +vt 0.110076 0.486386 +vt 0.11554 0.484529 +vt 0.120563 0.486962 +vt 0.0854729 0.472449 +vt 0.0839927 0.476536 +vt 0.0735571 0.480063 +vt 0.0762888 0.474519 +vt 0.10803 0.471863 +vt 0.1015 0.470883 +vt 0.104053 0.467652 +vt 0.110229 0.469124 +vt 0.0648394 0.457545 +vt 0.0661563 0.44936 +vt 0.073062 0.44667 +vt 0.0720178 0.454036 +vt 0.0478415 0.455028 +vt 0.0528598 0.459391 +vt 0.0494772 0.471495 +vt 0.0450729 0.467377 +vt 0.0909464 0.453918 +vt 0.0848987 0.454504 +vt 0.0861845 0.449434 +vt 0.0921 0.449547 +vt 0.0811528 0.468671 +vt 0.0859124 0.463296 +vt 0.0926074 0.463003 +vt 0.0888769 0.467754 +vt 0.0824955 0.403779 +vt 0.079173 0.398989 +vt 0.0846456 0.396819 +vt 0.0875944 0.401723 +vt 0.0675776 0.410102 +vt 0.0724616 0.407978 +vt 0.0767877 0.412262 +vt 0.0726323 0.414126 +vt 0.0545072 0.395426 +vt 0.0582035 0.400878 +vt 0.0518982 0.403017 +vt 0.0480714 0.397147 +vt 0.107707 0.435934 +vt 0.10487 0.432245 +vt 0.108501 0.43082 +vt 0.111338 0.434597 +vt 0.0987976 0.439681 +vt 0.101459 0.438471 +vt 0.10429 0.441857 +vt 0.101776 0.442855 +vt 0.0892075 0.429199 +vt 0.0924251 0.432898 +vt 0.089363 0.43436 +vt 0.0860129 0.430472 +vt 0.0996924 0.443919 +vt 0.0981045 0.445316 +vt 0.0944592 0.442905 +vt 0.09643 0.44105 +vt 0.106669 0.452378 +vt 0.104726 0.44946 +vt 0.107023 0.449049 +vt 0.109374 0.452156 +vt 0.1298 0.463858 +vt 0.127315 0.460527 +vt 0.131006 0.460238 +vt 0.133395 0.463716 +vt 0.11984 0.464394 +vt 0.122994 0.464224 +vt 0.125545 0.46724 +vt 0.122626 0.467305 +vt 0.111747 0.455257 +vt 0.114206 0.458351 +vt 0.110796 0.458612 +vt 0.108583 0.455459 +vt 0.120047 0.467472 +vt 0.117898 0.46794 +vt 0.114268 0.46535 +vt 0.116895 0.464681 +vt 0.126333 0.474884 +vt 0.124797 0.472512 +vt 0.127419 0.472809 +vt 0.129344 0.475383 +vt 0.131141 0.477876 +vt 0.132916 0.480343 +vt 0.129109 0.479805 +vt 0.127633 0.477291 +vt 0.140283 0.478608 +vt 0.137343 0.47846 +vt 0.135337 0.475864 +vt 0.138404 0.476005 +vt 0.145122 0.485405 +vt 0.14362 0.483296 +vt 0.146055 0.483264 +vt 0.147245 0.485181 +vt 0.0230829 0.383929 +vt 0.0312055 0.388866 +vt 0.0334341 0.396336 +vt 0.0251816 0.391967 +vt 0.0315908 0.370734 +vt 0.0263955 0.373485 +vt 0.0187302 0.3656 +vt 0.0256101 0.362704 +vt 0.0590945 0.355325 +vt 0.055998 0.34664 +vt 0.0650153 0.345011 +vt 0.0675467 0.353498 +vt 0.0333723 0.360527 +vt 0.0418281 0.358773 +vt 0.0459969 0.366986 +vt 0.0383724 0.368729 +vt 0.0179656 0.331326 +vt 0.0231202 0.341859 +vt 0.0125184 0.343511 +vt 0.00830631 0.333523 +vt 0.0698848 0.361236 +vt 0.0721374 0.368295 +vt 0.0647502 0.370477 +vt 0.0619967 0.363271 +vt 0.0914541 0.355151 +vt 0.0846621 0.357139 +vt 0.0832607 0.34965 +vt 0.0904191 0.347692 +vt 0.0950663 0.374748 +vt 0.0937056 0.368614 +vt 0.0995538 0.366846 +vt 0.100669 0.373137 +vt 0.0906143 0.406434 +vt 0.0936684 0.410924 +vt 0.0892644 0.412737 +vt 0.0858913 0.40836 +vt 0.104815 0.401781 +vt 0.100096 0.4031 +vt 0.0976148 0.398197 +vt 0.10251 0.396821 +vt 0.112443 0.415226 +vt 0.109809 0.410969 +vt 0.114312 0.409983 +vt 0.116888 0.414279 +vt 0.0446219 0.279408 +vt 0.0487124 0.292225 +vt 0.0371807 0.293108 +vt 0.033884 0.280938 +vt 0.0774655 0.278516 +vt 0.0671158 0.278782 +vt 0.0638088 0.266021 +vt 0.0746044 0.266487 +vt 0.0847352 0.311939 +vt 0.0825699 0.301367 +vt 0.0917663 0.300386 +vt 0.0933734 0.310626 +vt 0.0741249 0.231375 +vt 0.0784231 0.243115 +vt 0.0671665 0.241694 +vt 0.0636139 0.230759 +vt 0.107686 0.233675 +vt 0.0968974 0.233278 +vt 0.0930804 0.222267 +vt 0.104451 0.22315 +vt 0.114797 0.26537 +vt 0.112951 0.254846 +vt 0.122781 0.254357 +vt 0.12418 0.264356 +vt 0.0946154 0.320234 +vt 0.0955883 0.329248 +vt 0.0880649 0.331091 +vt 0.0865693 0.321859 +vt 0.116633 0.314085 +vt 0.109502 0.316331 +vt 0.109279 0.307136 +vt 0.116862 0.304971 +vt 0.115845 0.339564 +vt 0.116056 0.331365 +vt 0.122506 0.329133 +vt 0.122052 0.337547 +vt 0.134455 0.447748 +vt 0.131759 0.443571 +vt 0.13562 0.443244 +vt 0.138171 0.4476 +vt 0.122906 0.449471 +vt 0.126771 0.448741 +vt 0.129569 0.452558 +vt 0.125738 0.453109 +vt 0.114204 0.438351 +vt 0.117103 0.442083 +vt 0.113373 0.44319 +vt 0.110524 0.439585 +vt 0.141473 0.476147 +vt 0.144458 0.476321 +vt 0.14595 0.478885 +vt 0.143166 0.478739 +vt 0.135615 0.467092 +vt 0.137694 0.470313 +vt 0.134324 0.470239 +vt 0.132131 0.467108 +vt 0.145603 0.467633 +vt 0.142416 0.467346 +vt 0.140456 0.463777 +vt 0.14377 0.464006 +vt 0.133673 0.497353 +vt 0.136951 0.496295 +vt 0.139199 0.498548 +vt 0.136286 0.499747 +vt 0.124527 0.4896 +vt 0.127839 0.492255 +vt 0.123117 0.493466 +vt 0.119404 0.490873 +vt 0.136279 0.487947 +vt 0.132748 0.488106 +vt 0.129738 0.485266 +vt 0.133703 0.485244 +vt 0.148319 0.486809 +vt 0.149385 0.488073 +vt 0.148004 0.488826 +vt 0.146564 0.487293 +vt 0.153134 0.486131 +vt 0.151541 0.486185 +vt 0.151119 0.484823 +vt 0.15295 0.484785 +vt 0.133418 0.416848 +vt 0.1287 0.417179 +vt 0.126166 0.41291 +vt 0.130987 0.412479 +vt 0.140466 0.429998 +vt 0.13818 0.42556 +vt 0.142667 0.425688 +vt 0.144765 0.430296 +vt 0.127671 0.430548 +vt 0.131909 0.430126 +vt 0.134454 0.434382 +vt 0.130346 0.434696 +vt 0.146887 0.464346 +vt 0.149816 0.464761 +vt 0.151397 0.468418 +vt 0.148601 0.468006 +vt 0.140603 0.451972 +vt 0.142878 0.456275 +vt 0.139482 0.456088 +vt 0.137048 0.451931 +vt 0.15055 0.453225 +vt 0.147342 0.452676 +vt 0.145299 0.448102 +vt 0.148742 0.448642 +vt 0.160076 0.479916 +vt 0.15789 0.479812 +vt 0.15724 0.477551 +vt 0.159447 0.477661 +vt 0.160275 0.484989 +vt 0.160505 0.483561 +vt 0.162597 0.483618 +vt 0.162212 0.485006 +vt 0.154737 0.484814 +vt 0.156528 0.484882 +vt 0.156376 0.48618 +vt 0.154729 0.486138 +vt 0.10735 0.395708 +vt 0.112183 0.394807 +vt 0.114258 0.399854 +vt 0.109525 0.400709 +vt 0.102006 0.379168 +vt 0.103571 0.384945 +vt 0.0983986 0.386223 +vt 0.0966302 0.380595 +vt 0.117757 0.375955 +vt 0.112483 0.376908 +vt 0.111475 0.370529 +vt 0.116882 0.369406 +vt 0.124936 0.274162 +vt 0.125135 0.283784 +vt 0.116729 0.285764 +vt 0.116054 0.275711 +vt 0.150168 0.268901 +vt 0.141964 0.270601 +vt 0.141864 0.261803 +vt 0.150181 0.26064 +vt 0.147389 0.294761 +vt 0.148649 0.285939 +vt 0.156542 0.283733 +vt 0.155227 0.292376 +vt 0.121793 0.345748 +vt 0.121755 0.353658 +vt 0.115917 0.35514 +vt 0.115781 0.347488 +vt 0.141125 0.340827 +vt 0.13443 0.342463 +vt 0.135092 0.333736 +vt 0.142022 0.331813 +vt 0.140259 0.36533 +vt 0.140225 0.357633 +vt 0.146809 0.356432 +vt 0.146706 0.364316 +vt 0.135924 0.412214 +vt 0.140966 0.412115 +vt 0.143108 0.416739 +vt 0.138226 0.416702 +vt 0.129189 0.398028 +vt 0.131347 0.402945 +vt 0.126221 0.403409 +vt 0.124023 0.398563 +vt 0.145808 0.396932 +vt 0.140115 0.3972 +vt 0.138301 0.391779 +vt 0.144126 0.391354 +vt 0.158761 0.437251 +vt 0.154826 0.436449 +vt 0.153295 0.431536 +vt 0.157481 0.432327 +vt 0.16185 0.451208 +vt 0.16095 0.446752 +vt 0.164308 0.447358 +vt 0.164955 0.451645 +vt 0.152122 0.449289 +vt 0.155435 0.449973 +vt 0.156719 0.454429 +vt 0.15367 0.453829 +vt 0.172101 0.419942 +vt 0.167423 0.419315 +vt 0.166517 0.413884 +vt 0.171497 0.414428 +vt 0.173364 0.435175 +vt 0.173028 0.43032 +vt 0.17704 0.430767 +vt 0.177092 0.435506 +vt 0.16159 0.433148 +vt 0.165609 0.433937 +vt 0.166383 0.438765 +vt 0.162617 0.43804 +vt 0.147012 0.371662 +vt 0.147714 0.378513 +vt 0.141474 0.379207 +vt 0.140665 0.372516 +vt 0.167187 0.369237 +vt 0.16032 0.369999 +vt 0.160368 0.362247 +vt 0.167514 0.361241 +vt 0.168334 0.390284 +vt 0.167669 0.383664 +vt 0.174032 0.383349 +vt 0.17442 0.390148 +vt 0.153738 0.301397 +vt 0.152182 0.310736 +vt 0.144538 0.313107 +vt 0.145972 0.303821 +vt 0.177469 0.295682 +vt 0.169568 0.297243 +vt 0.171015 0.288517 +vt 0.178745 0.28724 +vt 0.172418 0.324006 +vt 0.174163 0.314251 +vt 0.182136 0.312878 +vt 0.180406 0.322609 +vt 0.192076 0.396586 +vt 0.186379 0.396725 +vt 0.186195 0.38999 +vt 0.191799 0.389788 +vt 0.191337 0.415305 +vt 0.192143 0.409379 +vt 0.197839 0.409258 +vt 0.196439 0.415249 +vt 0.176446 0.414865 +vt 0.181365 0.415162 +vt 0.181296 0.420769 +vt 0.176723 0.420443 +vt 0.186948 0.439092 +vt 0.183751 0.439585 +vt 0.18424 0.435411 +vt 0.187669 0.435032 +vt 0.185557 0.449763 +vt 0.185857 0.446431 +vt 0.188617 0.445508 +vt 0.188202 0.448638 +vt 0.177011 0.451855 +vt 0.179955 0.451469 +vt 0.179979 0.454965 +vt 0.17705 0.455406 +vt 0.178744 0.332454 +vt 0.177213 0.342149 +vt 0.169385 0.343412 +vt 0.170787 0.333803 +vt 0.202436 0.331645 +vt 0.194648 0.331271 +vt 0.19632 0.321512 +vt 0.203989 0.321998 +vt 0.196232 0.35913 +vt 0.198504 0.350453 +vt 0.205668 0.351466 +vt 0.20273 0.359991 +vt 0.174095 0.455602 +vt 0.171182 0.45568 +vt 0.171016 0.452028 +vt 0.174023 0.452023 +vt 0.173935 0.464829 +vt 0.174065 0.461976 +vt 0.176867 0.461805 +vt 0.176571 0.464684 +vt 0.166695 0.465532 +vt 0.169014 0.465274 +vt 0.169244 0.468012 +vt 0.167105 0.468359 +vt 0.161538 0.477635 +vt 0.16349 0.477435 +vt 0.164234 0.479758 +vt 0.162219 0.479927 +vt 0.158753 0.469279 +vt 0.159772 0.472323 +vt 0.157596 0.472283 +vt 0.156456 0.469129 +vt 0.165046 0.468731 +vt 0.163008 0.469051 +vt 0.162222 0.46597 +vt 0.164439 0.46578 +vt 0.104894 0.191724 +vt 0.108587 0.202931 +vt 0.0966162 0.20132 +vt 0.0936659 0.190858 +vt 0.139501 0.197777 +vt 0.128369 0.195763 +vt 0.125786 0.184705 +vt 0.137835 0.187189 +vt 0.145207 0.226994 +vt 0.143283 0.217708 +vt 0.153105 0.219251 +vt 0.154448 0.228125 +vt 0.155708 0.236485 +vt 0.156794 0.24445 +vt 0.148491 0.244297 +vt 0.146995 0.235841 +vt 0.18075 0.23851 +vt 0.172455 0.23782 +vt 0.172272 0.230171 +vt 0.181193 0.231065 +vt 0.180456 0.258935 +vt 0.180499 0.252314 +vt 0.188021 0.252694 +vt 0.187746 0.259151 +vt 0.187534 0.265595 +vt 0.187275 0.272194 +vt 0.180093 0.272352 +vt 0.180348 0.265558 +vt 0.209113 0.267304 +vt 0.201874 0.266502 +vt 0.202485 0.260181 +vt 0.210059 0.260918 +vt 0.207503 0.287699 +vt 0.207985 0.280526 +vt 0.214926 0.281667 +vt 0.214399 0.288939 +vt 0.234188 0.301348 +vt 0.227436 0.299967 +vt 0.22802 0.292074 +vt 0.234826 0.293435 +vt 0.232164 0.32639 +vt 0.233031 0.317783 +vt 0.239878 0.3186 +vt 0.23901 0.326955 +vt 0.211343 0.323101 +vt 0.218406 0.324494 +vt 0.217263 0.333956 +vt 0.209996 0.332674 +vt 0.21089 0.37792 +vt 0.208439 0.372836 +vt 0.212428 0.365985 +vt 0.215111 0.37136 +vt 0.197196 0.389102 +vt 0.202246 0.387357 +vt 0.203457 0.394067 +vt 0.197843 0.395941 +vt 0.199979 0.432743 +vt 0.2015 0.429278 +vt 0.204141 0.429188 +vt 0.202584 0.432318 +vt 0.190998 0.434483 +vt 0.194186 0.433861 +vt 0.193035 0.437677 +vt 0.190045 0.438439 +vt 0.194771 0.42073 +vt 0.193302 0.425703 +vt 0.189373 0.425961 +vt 0.190354 0.420855 +vt 0.186696 0.165341 +vt 0.173502 0.162512 +vt 0.172775 0.151412 +vt 0.186569 0.154634 +vt 0.18516 0.196139 +vt 0.185973 0.186184 +vt 0.198186 0.188505 +vt 0.19682 0.198099 +vt 0.14963 0.189492 +vt 0.161495 0.191797 +vt 0.161786 0.201964 +vt 0.150615 0.199894 +vt 0.227242 0.21146 +vt 0.216764 0.210062 +vt 0.21936 0.201613 +vt 0.230161 0.203307 +vt 0.218176 0.234068 +vt 0.221081 0.226819 +vt 0.230689 0.22784 +vt 0.227451 0.234954 +vt 0.190304 0.231845 +vt 0.199559 0.232561 +vt 0.197833 0.239777 +vt 0.189178 0.239169 +vt 0.250728 0.244951 +vt 0.242159 0.243849 +vt 0.245696 0.237127 +vt 0.254502 0.238355 +vt 0.241376 0.264514 +vt 0.244099 0.257955 +vt 0.251894 0.258842 +vt 0.248935 0.265369 +vt 0.217836 0.261737 +vt 0.225726 0.262632 +vt 0.224002 0.269252 +vt 0.21648 0.268248 +vt 0.266244 0.272426 +vt 0.260066 0.272842 +vt 0.262856 0.266419 +vt 0.26899 0.266369 +vt 0.260252 0.291708 +vt 0.261845 0.285128 +vt 0.267632 0.283262 +vt 0.2658 0.289202 +vt 0.24162 0.294302 +vt 0.248229 0.294471 +vt 0.247559 0.302258 +vt 0.24095 0.302252 +vt 0.254892 0.357726 +vt 0.255822 0.351225 +vt 0.261662 0.352076 +vt 0.260474 0.358499 +vt 0.237317 0.357039 +vt 0.243288 0.356853 +vt 0.242629 0.363423 +vt 0.237036 0.363697 +vt 0.238175 0.335168 +vt 0.23757 0.342984 +vt 0.230728 0.343388 +vt 0.231294 0.335049 +vt 0.217218 0.37697 +vt 0.219589 0.381645 +vt 0.215679 0.38873 +vt 0.213026 0.383676 +vt 0.231522 0.364762 +vt 0.226276 0.36701 +vt 0.225262 0.360628 +vt 0.231238 0.358119 +vt 0.198399 0.124228 +vt 0.199212 0.135781 +vt 0.184798 0.132028 +vt 0.184759 0.121393 +vt 0.238875 0.135879 +vt 0.226132 0.132131 +vt 0.225983 0.120936 +vt 0.238806 0.125199 +vt 0.237616 0.16689 +vt 0.238326 0.156813 +vt 0.250397 0.160085 +vt 0.249367 0.169854 +vt 0.280393 0.18645 +vt 0.26978 0.184187 +vt 0.271961 0.17533 +vt 0.282943 0.177774 +vt 0.270399 0.21036 +vt 0.274068 0.202738 +vt 0.28372 0.204538 +vt 0.279753 0.212053 +vt 0.240619 0.205034 +vt 0.250788 0.206802 +vt 0.247385 0.214442 +vt 0.237455 0.212908 +vt 0.275608 0.219279 +vt 0.271375 0.226257 +vt 0.262486 0.224758 +vt 0.266499 0.21768 +vt 0.299961 0.223139 +vt 0.292347 0.222074 +vt 0.296858 0.214929 +vt 0.304414 0.215915 +vt 0.285417 0.242838 +vt 0.290576 0.236643 +vt 0.297468 0.237841 +vt 0.291589 0.244098 +vt 0.291004 0.25936 +vt 0.291677 0.25471 +vt 0.298025 0.250164 +vt 0.297068 0.255688 +vt 0.274645 0.265815 +vt 0.279964 0.264624 +vt 0.277783 0.269796 +vt 0.272109 0.271404 +vt 0.264635 0.294614 +vt 0.264629 0.29895 +vt 0.259785 0.303297 +vt 0.259407 0.297994 +vt 0.278876 0.286729 +vt 0.274271 0.288685 +vt 0.27634 0.283714 +vt 0.281399 0.281391 +vt 0.290648 0.310454 +vt 0.284065 0.310139 +vt 0.286341 0.303002 +vt 0.292827 0.303095 +vt 0.284503 0.33335 +vt 0.286482 0.32568 +vt 0.293026 0.326536 +vt 0.290842 0.334321 +vt 0.265267 0.330903 +vt 0.271689 0.331796 +vt 0.270149 0.339187 +vt 0.263914 0.338293 +vt 0.259081 0.364722 +vt 0.257483 0.370813 +vt 0.25234 0.370267 +vt 0.253755 0.364048 +vt 0.274134 0.367824 +vt 0.26919 0.366642 +vt 0.27106 0.360486 +vt 0.276256 0.361634 +vt 0.267593 0.385354 +vt 0.269796 0.3796 +vt 0.274414 0.380865 +vt 0.272071 0.386586 +vt 0.230753 0.390826 +vt 0.228989 0.397176 +vt 0.222854 0.3985 +vt 0.224971 0.391682 +vt 0.247101 0.388673 +vt 0.241902 0.389059 +vt 0.243694 0.382771 +vt 0.24892 0.382574 +vt 0.243446 0.40522 +vt 0.244191 0.400085 +vt 0.248828 0.399887 +vt 0.247791 0.404886 +vt 0.294675 0.261806 +vt 0.291855 0.267865 +vt 0.2865 0.270381 +vt 0.28902 0.264755 +vt 0.310894 0.257197 +vt 0.305739 0.257567 +vt 0.309154 0.250571 +vt 0.314375 0.250617 +vt 0.302174 0.276076 +vt 0.304872 0.269809 +vt 0.31032 0.269692 +vt 0.307932 0.27593 +vt 0.324287 0.284542 +vt 0.318234 0.283531 +vt 0.319607 0.277076 +vt 0.325074 0.278146 +vt 0.319623 0.306936 +vt 0.321729 0.299006 +vt 0.328275 0.300518 +vt 0.326036 0.308904 +vt 0.299504 0.303494 +vt 0.30625 0.304264 +vt 0.304065 0.311953 +vt 0.297351 0.311021 +vt 0.306209 0.347033 +vt 0.300465 0.344978 +vt 0.303136 0.337265 +vt 0.309022 0.339369 +vt 0.29756 0.367714 +vt 0.300468 0.361236 +vt 0.305811 0.363373 +vt 0.302822 0.369679 +vt 0.28152 0.362875 +vt 0.286855 0.364277 +vt 0.284239 0.37052 +vt 0.279131 0.369115 +vt 0.332657 0.235016 +vt 0.327358 0.240401 +vt 0.323575 0.237734 +vt 0.329631 0.231794 +vt 0.340233 0.244076 +vt 0.33822 0.240964 +vt 0.342923 0.236342 +vt 0.344065 0.239772 +vt 0.331044 0.25749 +vt 0.333773 0.253048 +vt 0.336829 0.255932 +vt 0.334412 0.260177 +vt 0.332672 0.207334 +vt 0.333863 0.200917 +vt 0.342033 0.194375 +vt 0.340539 0.201681 +vt 0.311485 0.216223 +vt 0.318215 0.21535 +vt 0.314682 0.222833 +vt 0.307319 0.223623 +vt 0.332976 0.159062 +vt 0.322206 0.157381 +vt 0.323659 0.14858 +vt 0.334145 0.150408 +vt 0.323821 0.184571 +vt 0.328324 0.176273 +vt 0.338606 0.177874 +vt 0.332742 0.186284 +vt 0.293701 0.179925 +vt 0.304112 0.181735 +vt 0.300691 0.19018 +vt 0.29074 0.188478 +vt 0.246936 0.0967186 +vt 0.249326 0.107818 +vt 0.236484 0.1029 +vt 0.234762 0.0927723 +vt 0.288373 0.109938 +vt 0.274407 0.105994 +vt 0.272555 0.0952597 +vt 0.28801 0.0993244 +vt 0.288443 0.140426 +vt 0.28876 0.130481 +vt 0.301407 0.133956 +vt 0.300654 0.143585 +vt 0.307819 0.0673698 +vt 0.305504 0.0801691 +vt 0.288079 0.0759169 +vt 0.291267 0.0640553 +vt 0.35113 0.0820796 +vt 0.338406 0.0771443 +vt 0.342095 0.0645596 +vt 0.35435 0.0700872 +vt 0.34266 0.114875 +vt 0.345646 0.104903 +vt 0.35722 0.109923 +vt 0.353421 0.119339 +vt 0.364934 0.0746735 +vt 0.374078 0.077983 +vt 0.372727 0.0905151 +vt 0.362573 0.0868155 +vt 0.379508 0.0448583 +vt 0.372728 0.0538478 +vt 0.363604 0.0472016 +vt 0.370527 0.0386787 +vt 0.366114 0.145574 +vt 0.36285 0.13786 +vt 0.36832 0.132047 +vt 0.371839 0.140974 +vt 0.34387 0.151587 +vt 0.35252 0.151665 +vt 0.353275 0.160205 +vt 0.343468 0.160221 +vt 0.40987 0.112203 +vt 0.405864 0.0998684 +vt 0.410048 0.0819819 +vt 0.415554 0.0958121 +vt 0.394814 0.135685 +vt 0.40016 0.133057 +vt 0.402127 0.147229 +vt 0.396031 0.14904 +vt 0.390096 0.148129 +vt 0.384536 0.146878 +vt 0.3833 0.135688 +vt 0.389145 0.135856 +vt 0.385159 0.170671 +vt 0.38863 0.165447 +vt 0.394817 0.169264 +vt 0.391328 0.174607 +vt 0.404134 0.188487 +vt 0.399081 0.184548 +vt 0.404212 0.183051 +vt 0.410312 0.188118 +vt 0.387886 0.185384 +vt 0.393431 0.186883 +vt 0.397334 0.189909 +vt 0.392001 0.18842 +vt 0.451501 0.0815504 +vt 0.438808 0.0862491 +vt 0.43417 0.0689814 +vt 0.448134 0.0650442 +vt 0.446401 0.130613 +vt 0.451663 0.114098 +vt 0.465018 0.11327 +vt 0.458993 0.130777 +vt 0.443441 0.193735 +vt 0.43314 0.193812 +vt 0.427097 0.186463 +vt 0.438064 0.18539 +vt 0.460818 0.215567 +vt 0.455351 0.208249 +vt 0.465921 0.209287 +vt 0.471019 0.217977 +vt 0.433629 0.208042 +vt 0.442095 0.210581 +vt 0.447781 0.21647 +vt 0.439314 0.21345 +vt 0.337497 0.209425 +vt 0.334976 0.216475 +vt 0.327784 0.221934 +vt 0.330036 0.214742 +vt 0.353338 0.20746 +vt 0.349363 0.204942 +vt 0.354431 0.196999 +vt 0.35911 0.200547 +vt 0.382273 0.197846 +vt 0.375673 0.198442 +vt 0.371964 0.191644 +vt 0.378835 0.191748 +vt 0.39508 0.215843 +vt 0.390699 0.210037 +vt 0.397326 0.210049 +vt 0.40161 0.215946 +vt 0.376103 0.220867 +vt 0.38237 0.218327 +vt 0.387091 0.223239 +vt 0.380964 0.225043 +vt 0.355134 0.23666 +vt 0.351546 0.237337 +vt 0.352658 0.234087 +vt 0.357184 0.233673 +vt 0.350671 0.246419 +vt 0.352095 0.242862 +vt 0.355077 0.242926 +vt 0.35375 0.246391 +vt 0.340121 0.276094 +vt 0.338091 0.271163 +vt 0.340186 0.267731 +vt 0.342373 0.272777 +vt 0.330005 0.279143 +vt 0.334194 0.279556 +vt 0.334992 0.285763 +vt 0.329984 0.285484 +vt 0.337877 0.327818 +vt 0.3338 0.323848 +vt 0.336812 0.31525 +vt 0.340649 0.319716 +vt 0.329075 0.350618 +vt 0.332006 0.343361 +vt 0.335881 0.346502 +vt 0.333105 0.353381 +vt 0.314629 0.341878 +vt 0.31987 0.344685 +vt 0.316903 0.352076 +vt 0.311717 0.34943 +vt 0.425636 0.227673 +vt 0.418955 0.22479 +vt 0.415196 0.219299 +vt 0.422138 0.222639 +vt 0.43672 0.244304 +vt 0.433374 0.238783 +vt 0.439932 0.242109 +vt 0.442949 0.247511 +vt 0.418401 0.238387 +vt 0.42445 0.239805 +vt 0.427921 0.245311 +vt 0.421973 0.243676 +vt 0.388639 0.236758 +vt 0.384409 0.233486 +vt 0.390171 0.232694 +vt 0.394357 0.236451 +vt 0.374151 0.239407 +vt 0.378403 0.238217 +vt 0.382295 0.240928 +vt 0.377962 0.241873 +vt 0.36166 0.234343 +vt 0.365989 0.235645 +vt 0.362799 0.23784 +vt 0.358919 0.236929 +vt 0.352939 0.250088 +vt 0.352644 0.253919 +vt 0.349078 0.254699 +vt 0.34959 0.250409 +vt 0.363531 0.250877 +vt 0.360037 0.250149 +vt 0.360756 0.247071 +vt 0.364337 0.248125 +vt 0.363581 0.258874 +vt 0.363234 0.256291 +vt 0.366253 0.256701 +vt 0.366372 0.258806 +vt 0.3494 0.294822 +vt 0.351526 0.290491 +vt 0.353277 0.295729 +vt 0.351249 0.300107 +vt 0.344219 0.278228 +vt 0.345872 0.283831 +vt 0.343504 0.287838 +vt 0.341844 0.28178 +vt 0.351922 0.268336 +vt 0.349041 0.271199 +vt 0.347385 0.266148 +vt 0.35051 0.263726 +vt 0.152839 0.490635 +vt 0.152252 0.491833 +vt 0.150457 0.49159 +vt 0.151171 0.490385 +vt 0.157938 0.490659 +vt 0.156216 0.49071 +vt 0.156738 0.489568 +vt 0.158428 0.489523 +vt 0.156864 0.494411 +vt 0.157114 0.493117 +vt 0.15889 0.493031 +vt 0.158638 0.494322 +vt 0.166421 0.485934 +vt 0.164979 0.486042 +vt 0.165749 0.485044 +vt 0.167185 0.485077 +vt 0.164796 0.488882 +vt 0.165244 0.487805 +vt 0.166687 0.487539 +vt 0.166269 0.488632 +vt 0.160102 0.489438 +vt 0.161727 0.489301 +vt 0.161316 0.490449 +vt 0.159655 0.490576 +vt 0.152957 0.499415 +vt 0.152106 0.498454 +vt 0.153116 0.498307 +vt 0.153817 0.499234 +vt 0.150047 0.50087 +vt 0.151159 0.500183 +vt 0.152352 0.501077 +vt 0.151375 0.501887 +vt 0.146007 0.4965 +vt 0.147334 0.498151 +vt 0.145595 0.498756 +vt 0.144018 0.49697 +vt 0.158506 0.495608 +vt 0.158486 0.496845 +vt 0.156795 0.496917 +vt 0.156755 0.495694 +vt 0.163849 0.495496 +vt 0.162084 0.495506 +vt 0.162217 0.494179 +vt 0.163937 0.494126 +vt 0.163465 0.499229 +vt 0.163645 0.498065 +vt 0.165352 0.498163 +vt 0.165079 0.49933 +vt 0.168481 0.485077 +vt 0.16973 0.485006 +vt 0.169153 0.485615 +vt 0.167792 0.485785 +vt 0.171636 0.483241 +vt 0.170324 0.483842 +vt 0.169235 0.483475 +vt 0.170534 0.482701 +vt 0.170435 0.489335 +vt 0.168935 0.489487 +vt 0.169215 0.488198 +vt 0.170722 0.488057 +vt 0.17013 0.493717 +vt 0.170143 0.492208 +vt 0.171645 0.492106 +vt 0.171621 0.493597 +vt 0.165576 0.494068 +vt 0.167144 0.493994 +vt 0.167191 0.495491 +vt 0.165562 0.495506 +vt 0.15728 0.501347 +vt 0.157603 0.501032 +vt 0.158597 0.501302 +vt 0.158151 0.501625 +vt 0.154603 0.499996 +vt 0.155448 0.500584 +vt 0.154868 0.500815 +vt 0.153887 0.500199 +vt 0.157571 0.50185 +vt 0.156941 0.502116 +vt 0.156171 0.501913 +vt 0.156785 0.501601 +vt 0.15848 0.502926 +vt 0.158443 0.502447 +vt 0.159252 0.502358 +vt 0.159357 0.502924 +vt 0.164765 0.50042 +vt 0.164459 0.501455 +vt 0.163028 0.501357 +vt 0.163252 0.500324 +vt 0.168736 0.500985 +vt 0.16752 0.500738 +vt 0.167949 0.499783 +vt 0.169121 0.500162 +vt 0.167836 0.503815 +vt 0.168124 0.502833 +vt 0.169399 0.502979 +vt 0.169164 0.503957 +vt 0.150515 0.51332 +vt 0.151935 0.511331 +vt 0.153388 0.513139 +vt 0.152273 0.515149 +vt 0.145037 0.507829 +vt 0.146971 0.509593 +vt 0.144977 0.511765 +vt 0.142869 0.509887 +vt 0.150194 0.502993 +vt 0.148773 0.504365 +vt 0.147084 0.502951 +vt 0.148701 0.501789 +vt 0.15424 0.504172 +vt 0.152973 0.504216 +vt 0.153769 0.503031 +vt 0.154839 0.503147 +vt 0.159301 0.503602 +vt 0.159177 0.50436 +vt 0.158246 0.504294 +vt 0.158381 0.50355 +vt 0.162488 0.504127 +vt 0.161338 0.50391 +vt 0.161442 0.503096 +vt 0.162666 0.503256 +vt 0.161848 0.506645 +vt 0.162065 0.505806 +vt 0.163174 0.506049 +vt 0.16293 0.506875 +vt 0.173269 0.501528 +vt 0.173046 0.500896 +vt 0.174098 0.501057 +vt 0.174421 0.501771 +vt 0.170169 0.500569 +vt 0.17117 0.500949 +vt 0.171013 0.501559 +vt 0.169887 0.501259 +vt 0.172277 0.488004 +vt 0.173882 0.488047 +vt 0.17356 0.489281 +vt 0.171971 0.489256 +vt 0.173678 0.485121 +vt 0.173139 0.485962 +vt 0.171567 0.486021 +vt 0.172074 0.485248 +vt 0.178517 0.485479 +vt 0.176962 0.485198 +vt 0.177649 0.484342 +vt 0.17917 0.484667 +vt 0.176249 0.495297 +vt 0.174707 0.495092 +vt 0.174703 0.493653 +vt 0.17631 0.493871 +vt 0.176519 0.498945 +vt 0.176353 0.497865 +vt 0.177755 0.498159 +vt 0.177817 0.499207 +vt 0.172684 0.498637 +vt 0.173954 0.498653 +vt 0.174365 0.499601 +vt 0.173189 0.49953 +vt 0.17929 0.50239 +vt 0.180308 0.502297 +vt 0.18123 0.503056 +vt 0.180016 0.503164 +vt 0.177962 0.50011 +vt 0.178222 0.500903 +vt 0.177122 0.500751 +vt 0.176775 0.499897 +vt 0.177969 0.494216 +vt 0.179674 0.494673 +vt 0.17946 0.496066 +vt 0.177832 0.495623 +vt 0.178663 0.490005 +vt 0.178392 0.491364 +vt 0.176642 0.491004 +vt 0.176903 0.489656 +vt 0.184202 0.491532 +vt 0.182324 0.490961 +vt 0.182605 0.489645 +vt 0.184467 0.490174 +vt 0.191727 0.488595 +vt 0.19005 0.488045 +vt 0.189805 0.486991 +vt 0.191425 0.487498 +vt 0.19184 0.49265 +vt 0.191923 0.491189 +vt 0.193648 0.491888 +vt 0.193593 0.493385 +vt 0.186336 0.490737 +vt 0.188196 0.491333 +vt 0.187971 0.492789 +vt 0.186091 0.492144 +vt 0.185 0.485945 +vt 0.184833 0.485262 +vt 0.186301 0.485453 +vt 0.186571 0.486226 +vt 0.180587 0.485066 +vt 0.182009 0.48542 +vt 0.181671 0.486134 +vt 0.180079 0.485807 +vt 0.169103 0.477897 +vt 0.169758 0.479645 +vt 0.168404 0.480481 +vt 0.167617 0.478602 +vt 0.173817 0.477233 +vt 0.172114 0.477115 +vt 0.17195 0.475038 +vt 0.173829 0.474999 +vt 0.183693 0.467435 +vt 0.181291 0.467403 +vt 0.18189 0.464773 +vt 0.184356 0.464996 +vt 0.182292 0.474458 +vt 0.182687 0.472161 +vt 0.184891 0.471783 +vt 0.184429 0.473812 +vt 0.175849 0.475092 +vt 0.177966 0.475172 +vt 0.177746 0.477731 +vt 0.175708 0.477522 +vt 0.19573 0.459115 +vt 0.193882 0.459209 +vt 0.195327 0.457097 +vt 0.197102 0.456908 +vt 0.192681 0.465427 +vt 0.193575 0.46337 +vt 0.195486 0.463265 +vt 0.19448 0.465409 +vt 0.186655 0.465218 +vt 0.188794 0.465362 +vt 0.188121 0.467427 +vt 0.185986 0.467438 +vt 0.184118 0.475608 +vt 0.184126 0.476988 +vt 0.18214 0.47831 +vt 0.182042 0.476608 +vt 0.189464 0.473776 +vt 0.187826 0.47411 +vt 0.188387 0.472637 +vt 0.190121 0.472318 +vt 0.185665 0.482896 +vt 0.184618 0.483118 +vt 0.182968 0.482719 +vt 0.184276 0.482348 +vt 0.189073 0.484437 +vt 0.188187 0.483893 +vt 0.189544 0.483955 +vt 0.190492 0.484665 +vt 0.197367 0.490435 +vt 0.196828 0.489287 +vt 0.198204 0.490191 +vt 0.198729 0.49139 +vt 0.192995 0.488097 +vt 0.194505 0.488788 +vt 0.194913 0.489952 +vt 0.193357 0.489227 +vt 0.191273 0.485414 +vt 0.191933 0.486218 +vt 0.190446 0.485738 +vt 0.189818 0.485044 +vt 0.190149 0.479997 +vt 0.189097 0.479393 +vt 0.190318 0.478339 +vt 0.191287 0.479061 +vt 0.185933 0.481978 +vt 0.187563 0.48152 +vt 0.18862 0.482255 +vt 0.187096 0.482642 +vt 0.192048 0.47991 +vt 0.19277 0.480748 +vt 0.192053 0.481611 +vt 0.191101 0.480777 +vt 0.1949 0.478969 +vt 0.193879 0.478892 +vt 0.193576 0.477836 +vt 0.194771 0.477878 +vt 0.196483 0.486876 +vt 0.197988 0.487694 +vt 0.198484 0.48883 +vt 0.197032 0.487964 +vt 0.195738 0.483703 +vt 0.195788 0.484743 +vt 0.194277 0.484056 +vt 0.194393 0.483055 +vt 0.19988 0.486026 +vt 0.198494 0.48515 +vt 0.198346 0.48403 +vt 0.199689 0.484898 +vt 0.199984 0.47735 +vt 0.198797 0.476353 +vt 0.199185 0.475105 +vt 0.20037 0.476116 +vt 0.199481 0.480647 +vt 0.199565 0.47959 +vt 0.200773 0.48065 +vt 0.200708 0.481683 +vt 0.195951 0.478268 +vt 0.197114 0.478904 +vt 0.197078 0.479983 +vt 0.19597 0.479361 +vt 0.204447 0.486132 +vt 0.203226 0.484945 +vt 0.203167 0.48396 +vt 0.204354 0.48516 +vt 0.205004 0.489281 +vt 0.204774 0.488186 +vt 0.205999 0.489389 +vt 0.206247 0.490492 +vt 0.201045 0.485882 +vt 0.202393 0.486958 +vt 0.202637 0.48809 +vt 0.201267 0.487011 +vt 0.197736 0.468323 +vt 0.196485 0.467804 +vt 0.197594 0.465796 +vt 0.198892 0.46637 +vt 0.195591 0.472947 +vt 0.196157 0.471552 +vt 0.197353 0.47213 +vt 0.196809 0.473499 +vt 0.191656 0.472217 +vt 0.193039 0.472318 +vt 0.192428 0.473721 +vt 0.190993 0.473654 +vt 0.201553 0.477237 +vt 0.202718 0.478456 +vt 0.202342 0.479648 +vt 0.201171 0.478455 +vt 0.203753 0.472892 +vt 0.202831 0.474455 +vt 0.201652 0.473282 +vt 0.202588 0.471674 +vt 0.207225 0.477124 +vt 0.206047 0.475664 +vt 0.207099 0.474157 +vt 0.208279 0.475692 +vt 0.200139 0.467082 +vt 0.201368 0.467894 +vt 0.200177 0.469727 +vt 0.198955 0.46897 +vt 0.205328 0.460793 +vt 0.203347 0.462905 +vt 0.202272 0.461933 +vt 0.204429 0.459676 +vt 0.208099 0.464632 +vt 0.207265 0.463166 +vt 0.209105 0.461455 +vt 0.209735 0.46319 +vt 0.195965 0.451689 +vt 0.195236 0.450894 +vt 0.19726 0.449563 +vt 0.197896 0.450284 +vt 0.190289 0.456348 +vt 0.192239 0.454632 +vt 0.193617 0.455076 +vt 0.191843 0.456883 +vt 0.188074 0.451412 +vt 0.188316 0.453699 +vt 0.18586 0.455368 +vt 0.185509 0.452808 +vt 0.205691 0.452142 +vt 0.20631 0.45039 +vt 0.20924 0.447995 +vt 0.208478 0.449993 +vt 0.198947 0.456439 +vt 0.200912 0.455592 +vt 0.199791 0.457893 +vt 0.19767 0.458736 +vt 0.205492 0.486377 +vt 0.206593 0.487586 +vt 0.206738 0.488544 +vt 0.205621 0.487337 +vt 0.205754 0.483473 +vt 0.20552 0.484477 +vt 0.204401 0.483229 +vt 0.204621 0.482197 +vt 0.209391 0.486984 +vt 0.208114 0.485879 +vt 0.208632 0.484825 +vt 0.210019 0.485917 +vt 0.219368 0.485809 +vt 0.217826 0.485009 +vt 0.218577 0.483645 +vt 0.219948 0.484388 +vt 0.21669 0.489758 +vt 0.217657 0.488492 +vt 0.219348 0.489408 +vt 0.218444 0.490741 +vt 0.211557 0.486925 +vt 0.213213 0.48788 +vt 0.212339 0.489012 +vt 0.210788 0.488022 +vt 0.216239 0.477055 +vt 0.215051 0.475976 +vt 0.215554 0.474623 +vt 0.216564 0.475669 +vt 0.213989 0.481004 +vt 0.214918 0.479692 +vt 0.216376 0.48066 +vt 0.215554 0.481987 +vt 0.209562 0.477198 +vt 0.210958 0.478606 +vt 0.209865 0.479937 +vt 0.208482 0.478567 +vt 0.212062 0.451323 +vt 0.21116 0.450462 +vt 0.212817 0.448154 +vt 0.213581 0.449578 +vt 0.20664 0.457477 +vt 0.208692 0.455402 +vt 0.209448 0.456648 +vt 0.207419 0.4587 +vt 0.21384 0.465645 +vt 0.212819 0.464622 +vt 0.2127 0.462553 +vt 0.213815 0.46371 +vt 0.21254 0.470451 +vt 0.213246 0.469086 +vt 0.214108 0.470541 +vt 0.213494 0.472004 +vt 0.20113 0.435458 +vt 0.19981 0.438545 +vt 0.197331 0.439427 +vt 0.198582 0.436136 +vt 0.208008 0.433774 +vt 0.205818 0.434286 +vt 0.207236 0.431762 +vt 0.209287 0.431608 +vt 0.20459 0.440498 +vt 0.205651 0.43831 +vt 0.207991 0.437294 +vt 0.20689 0.439284 +vt 0.204419 0.448512 +vt 0.205803 0.447128 +vt 0.208614 0.445741 +vt 0.2068 0.447579 +vt 0.198936 0.45048 +vt 0.20035 0.45021 +vt 0.19867 0.451702 +vt 0.197123 0.451936 +vt 0.215645 0.426994 +vt 0.213864 0.428333 +vt 0.212246 0.427712 +vt 0.21393 0.426022 +vt 0.217082 0.430634 +vt 0.217337 0.429278 +vt 0.219653 0.428691 +vt 0.219378 0.430256 +vt 0.207028 0.443862 +vt 0.209239 0.442135 +vt 0.210889 0.442285 +vt 0.20827 0.444192 +vt 0.206065 0.44105 +vt 0.20574 0.442445 +vt 0.203584 0.443946 +vt 0.203851 0.442426 +vt 0.217171 0.418466 +vt 0.214394 0.417639 +vt 0.213551 0.414655 +vt 0.216843 0.41569 +vt 0.215543 0.42442 +vt 0.216813 0.422805 +vt 0.219151 0.424245 +vt 0.217521 0.425709 +vt 0.214825 0.458887 +vt 0.215336 0.458025 +vt 0.215831 0.460828 +vt 0.215407 0.461553 +vt 0.21385 0.451703 +vt 0.214043 0.454065 +vt 0.213128 0.455016 +vt 0.212643 0.452956 +vt 0.215022 0.462025 +vt 0.214733 0.462636 +vt 0.213925 0.460535 +vt 0.214316 0.459634 +vt 0.21643 0.468902 +vt 0.216167 0.466747 +vt 0.216632 0.467007 +vt 0.216994 0.469412 +vt 0.217239 0.47149 +vt 0.217402 0.473308 +vt 0.216666 0.472582 +vt 0.216583 0.470843 +vt 0.219528 0.473108 +vt 0.218701 0.472475 +vt 0.218356 0.470434 +vt 0.219169 0.471282 +vt 0.220225 0.478194 +vt 0.22004 0.476551 +vt 0.220935 0.477046 +vt 0.22115 0.478687 +vt 0.221313 0.480335 +vt 0.221399 0.481963 +vt 0.220384 0.481379 +vt 0.220353 0.479805 +vt 0.224304 0.482232 +vt 0.223288 0.481516 +vt 0.223062 0.479871 +vt 0.224046 0.480641 +vt 0.224598 0.487325 +vt 0.2246 0.485609 +vt 0.225681 0.486408 +vt 0.225709 0.488153 +vt 0.223957 0.477671 +vt 0.22434 0.478887 +vt 0.223391 0.477797 +vt 0.223014 0.476531 +vt 0.227248 0.481776 +vt 0.226034 0.480312 +vt 0.225778 0.479176 +vt 0.227098 0.480636 +vt 0.227973 0.485242 +vt 0.227699 0.484053 +vt 0.22883 0.485513 +vt 0.228984 0.486632 +vt 0.219032 0.467443 +vt 0.219221 0.469111 +vt 0.218345 0.467581 +vt 0.218163 0.465656 +vt 0.221869 0.471876 +vt 0.220908 0.470439 +vt 0.221058 0.469044 +vt 0.222043 0.470732 +vt 0.222628 0.475349 +vt 0.222268 0.474207 +vt 0.22326 0.475419 +vt 0.223585 0.476521 +vt 0.218965 0.455514 +vt 0.218034 0.454155 +vt 0.218083 0.45059 +vt 0.219348 0.452376 +vt 0.218227 0.463568 +vt 0.218464 0.461277 +vt 0.219341 0.463248 +vt 0.219079 0.465522 +vt 0.229731 0.451987 +vt 0.228046 0.45099 +vt 0.225069 0.448102 +vt 0.227157 0.44931 +vt 0.235096 0.458802 +vt 0.233818 0.456847 +vt 0.235899 0.458499 +vt 0.23731 0.460561 +vt 0.227816 0.447466 +vt 0.227325 0.447876 +vt 0.224297 0.445601 +vt 0.225095 0.445301 +vt 0.234665 0.453975 +vt 0.232586 0.451806 +vt 0.233356 0.451694 +vt 0.235464 0.453808 +vt 0.240325 0.467279 +vt 0.242771 0.468722 +vt 0.243087 0.470266 +vt 0.240537 0.468941 +vt 0.238401 0.462362 +vt 0.239241 0.464015 +vt 0.23681 0.462346 +vt 0.236071 0.460617 +vt 0.244945 0.467016 +vt 0.242798 0.465541 +vt 0.241736 0.463877 +vt 0.243913 0.465423 +vt 0.222969 0.440658 +vt 0.223387 0.442012 +vt 0.221148 0.441463 +vt 0.220688 0.440074 +vt 0.229192 0.444514 +vt 0.227197 0.442853 +vt 0.227308 0.441766 +vt 0.229436 0.443519 +vt 0.237456 0.455782 +vt 0.239375 0.457605 +vt 0.238732 0.458205 +vt 0.236704 0.456137 +vt 0.238708 0.453125 +vt 0.238384 0.454192 +vt 0.23647 0.452516 +vt 0.236811 0.451559 +vt 0.24445 0.457312 +vt 0.242518 0.455984 +vt 0.242846 0.454593 +vt 0.244835 0.455852 +vt 0.249703 0.478624 +vt 0.251528 0.479906 +vt 0.251347 0.481355 +vt 0.249468 0.480193 +vt 0.249585 0.474415 +vt 0.249734 0.475798 +vt 0.24775 0.474432 +vt 0.247571 0.473013 +vt 0.254941 0.478891 +vt 0.253262 0.477338 +vt 0.253255 0.47591 +vt 0.255087 0.477466 +vt 0.249799 0.467276 +vt 0.248239 0.465885 +vt 0.248769 0.465015 +vt 0.250482 0.466363 +vt 0.245918 0.466722 +vt 0.247619 0.467557 +vt 0.248835 0.469124 +vt 0.246997 0.468277 +vt 0.258591 0.474405 +vt 0.257827 0.475945 +vt 0.255888 0.474444 +vt 0.256646 0.47298 +vt 0.264272 0.479001 +vt 0.262401 0.477411 +vt 0.263407 0.475844 +vt 0.265383 0.477471 +vt 0.261683 0.483622 +vt 0.262437 0.48213 +vt 0.2641 0.483697 +vt 0.263243 0.485151 +vt 0.25752 0.471529 +vt 0.25844 0.470074 +vt 0.260442 0.471396 +vt 0.25947 0.472876 +vt 0.252156 0.467677 +vt 0.253844 0.468967 +vt 0.252973 0.470164 +vt 0.251351 0.468709 +vt 0.254226 0.463476 +vt 0.253509 0.464967 +vt 0.251633 0.463777 +vt 0.252253 0.462283 +vt 0.27168 0.475353 +vt 0.270158 0.476515 +vt 0.268051 0.474794 +vt 0.269558 0.473671 +vt 0.277115 0.479867 +vt 0.275473 0.478467 +vt 0.276889 0.477182 +vt 0.278397 0.478447 +vt 0.272928 0.484038 +vt 0.274332 0.482629 +vt 0.27598 0.48409 +vt 0.274617 0.485523 +vt 0.214809 0.43759 +vt 0.216613 0.43801 +vt 0.216094 0.439146 +vt 0.213993 0.438887 +vt 0.218677 0.436098 +vt 0.216979 0.436234 +vt 0.215663 0.435627 +vt 0.217523 0.435293 +vt 0.231421 0.445361 +vt 0.233307 0.447147 +vt 0.233026 0.44814 +vt 0.231136 0.446327 +vt 0.231958 0.441893 +vt 0.231721 0.443054 +vt 0.229807 0.441234 +vt 0.230186 0.440188 +vt 0.237661 0.446379 +vt 0.235678 0.444985 +vt 0.235888 0.443544 +vt 0.237961 0.444882 +vt 0.255378 0.455693 +vt 0.253079 0.454389 +vt 0.253925 0.452628 +vt 0.25631 0.453981 +vt 0.252935 0.460703 +vt 0.253685 0.459064 +vt 0.25587 0.460357 +vt 0.255012 0.461935 +vt 0.246851 0.45708 +vt 0.248874 0.458289 +vt 0.248353 0.459855 +vt 0.246399 0.4586 +vt 0.218835 0.431698 +vt 0.21849 0.432977 +vt 0.216312 0.433319 +vt 0.216597 0.432027 +vt 0.224362 0.43337 +vt 0.222809 0.432223 +vt 0.223827 0.430933 +vt 0.225476 0.432357 +vt 0.22677 0.434096 +vt 0.22791 0.435867 +vt 0.227057 0.436618 +vt 0.225733 0.434887 +vt 0.230658 0.434436 +vt 0.229035 0.433681 +vt 0.228221 0.431526 +vt 0.230215 0.43222 +vt 0.249548 0.44394 +vt 0.247066 0.442974 +vt 0.247893 0.440941 +vt 0.250425 0.441912 +vt 0.247072 0.449315 +vt 0.24784 0.447605 +vt 0.250167 0.448588 +vt 0.249354 0.450334 +vt 0.240171 0.446119 +vt 0.242458 0.447253 +vt 0.241924 0.44884 +vt 0.239747 0.447663 +vt 0.241296 0.42985 +vt 0.238388 0.428171 +vt 0.238836 0.425257 +vt 0.241875 0.427192 +vt 0.239946 0.437392 +vt 0.240438 0.435017 +vt 0.243209 0.436409 +vt 0.242605 0.438708 +vt 0.232481 0.433323 +vt 0.234874 0.434618 +vt 0.234658 0.43686 +vt 0.232547 0.435559 +vt 0.229027 0.421765 +vt 0.228531 0.418987 +vt 0.231969 0.419466 +vt 0.232304 0.422612 +vt 0.21999 0.417593 +vt 0.222991 0.419459 +vt 0.223072 0.421836 +vt 0.220079 0.420053 +vt 0.253106 0.432491 +vt 0.25298 0.429836 +vt 0.25615 0.4298 +vt 0.256127 0.432912 +vt 0.244757 0.429126 +vt 0.247516 0.430749 +vt 0.247055 0.433005 +vt 0.244192 0.43151 +vt 0.255488 0.435774 +vt 0.254643 0.438338 +vt 0.252036 0.437458 +vt 0.252707 0.435048 +vt 0.263548 0.439894 +vt 0.26092 0.437956 +vt 0.262188 0.43512 +vt 0.265016 0.437531 +vt 0.260208 0.446449 +vt 0.261243 0.444367 +vt 0.263817 0.446089 +vt 0.262808 0.448106 +vt 0.261853 0.450108 +vt 0.260897 0.452031 +vt 0.258247 0.450399 +vt 0.259214 0.448466 +vt 0.270161 0.455919 +vt 0.267381 0.453927 +vt 0.268161 0.451947 +vt 0.270734 0.4539 +vt 0.267295 0.461147 +vt 0.268523 0.459617 +vt 0.27153 0.461649 +vt 0.27022 0.463148 +vt 0.268694 0.464401 +vt 0.267115 0.465499 +vt 0.264451 0.463678 +vt 0.265906 0.462486 +vt 0.275825 0.469605 +vt 0.273747 0.468024 +vt 0.275345 0.466834 +vt 0.27725 0.468326 +vt 0.27113 0.472663 +vt 0.272723 0.4717 +vt 0.274772 0.473232 +vt 0.273233 0.474275 +vt 0.278798 0.469499 +vt 0.280108 0.470388 +vt 0.279099 0.471947 +vt 0.277604 0.47092 +vt 0.281586 0.46457 +vt 0.280758 0.466266 +vt 0.279687 0.46527 +vt 0.280723 0.463606 +vt 0.28407 0.466447 +vt 0.283238 0.465902 +vt 0.283811 0.464169 +vt 0.284607 0.464759 +vt 0.278301 0.456667 +vt 0.277527 0.454582 +vt 0.278599 0.453619 +vt 0.279418 0.455629 +vt 0.273113 0.455617 +vt 0.275194 0.456808 +vt 0.275296 0.459036 +vt 0.272851 0.457732 +vt 0.267683 0.440278 +vt 0.270146 0.442902 +vt 0.268658 0.444395 +vt 0.266152 0.442109 +vt 0.275393 0.437286 +vt 0.272229 0.437734 +vt 0.270056 0.434156 +vt 0.273939 0.433663 +vt 0.279395 0.44502 +vt 0.278205 0.44286 +vt 0.280533 0.442498 +vt 0.281329 0.444471 +vt 0.247268 0.409459 +vt 0.247421 0.413538 +vt 0.24384 0.414395 +vt 0.243304 0.410002 +vt 0.257853 0.411999 +vt 0.254464 0.410298 +vt 0.255836 0.4059 +vt 0.259639 0.407285 +vt 0.269773 0.392273 +vt 0.267569 0.397914 +vt 0.263359 0.396661 +vt 0.265426 0.391054 +vt 0.283507 0.39615 +vt 0.278787 0.394843 +vt 0.281321 0.38921 +vt 0.286143 0.390587 +vt 0.276429 0.413195 +vt 0.278654 0.407453 +vt 0.283426 0.408703 +vt 0.281304 0.4143 +vt 0.314791 0.38171 +vt 0.309906 0.379475 +vt 0.312908 0.373741 +vt 0.3177 0.375881 +vt 0.305543 0.398308 +vt 0.308694 0.392945 +vt 0.313397 0.395849 +vt 0.310026 0.40132 +vt 0.291052 0.392107 +vt 0.295965 0.393843 +vt 0.293171 0.399232 +vt 0.28833 0.39757 +vt 0.279543 0.419796 +vt 0.278289 0.424983 +vt 0.273117 0.424429 +vt 0.274452 0.418927 +vt 0.293487 0.424557 +vt 0.28912 0.422524 +vt 0.290879 0.417418 +vt 0.295322 0.419623 +vt 0.289165 0.43593 +vt 0.290452 0.432847 +vt 0.293895 0.434753 +vt 0.292002 0.437289 +vt 0.281982 0.446109 +vt 0.282497 0.447554 +vt 0.28119 0.448541 +vt 0.280402 0.446887 +vt 0.286246 0.444172 +vt 0.284937 0.444733 +vt 0.284892 0.443555 +vt 0.286432 0.443213 +vt 0.286086 0.446858 +vt 0.28606 0.4459 +vt 0.287038 0.445127 +vt 0.286966 0.445981 +vt 0.282801 0.453015 +vt 0.281877 0.454502 +vt 0.281346 0.452941 +vt 0.282327 0.451583 +vt 0.284346 0.456576 +vt 0.283779 0.455524 +vt 0.284732 0.453954 +vt 0.285348 0.454981 +vt 0.281664 0.461858 +vt 0.282533 0.460052 +vt 0.283144 0.461 +vt 0.282358 0.462807 +vt 0.288803 0.461255 +vt 0.287478 0.462478 +vt 0.286491 0.461695 +vt 0.287762 0.46034 +vt 0.291727 0.463895 +vt 0.290795 0.463019 +vt 0.292161 0.462163 +vt 0.292997 0.463145 +vt 0.288922 0.467151 +vt 0.289565 0.465885 +vt 0.290736 0.466638 +vt 0.290268 0.467821 +vt 0.292357 0.48006 +vt 0.292967 0.478827 +vt 0.294089 0.479263 +vt 0.29374 0.4803 +vt 0.287687 0.477302 +vt 0.289202 0.478594 +vt 0.28826 0.480433 +vt 0.286671 0.479156 +vt 0.291536 0.474366 +vt 0.290178 0.474852 +vt 0.288961 0.473317 +vt 0.290488 0.472974 +vt 0.342401 0.366083 +vt 0.338352 0.36408 +vt 0.340602 0.358032 +vt 0.344331 0.360129 +vt 0.336077 0.384356 +vt 0.338333 0.3781 +vt 0.343073 0.380278 +vt 0.340927 0.386682 +vt 0.322338 0.378081 +vt 0.326872 0.380285 +vt 0.324291 0.386613 +vt 0.319579 0.384156 +vt 0.299419 0.422232 +vt 0.303091 0.42511 +vt 0.301249 0.429656 +vt 0.297538 0.427012 +vt 0.306827 0.406719 +vt 0.303993 0.412041 +vt 0.299815 0.409071 +vt 0.302542 0.403674 +vt 0.316042 0.419073 +vt 0.313657 0.414508 +vt 0.316949 0.409817 +vt 0.318991 0.415078 +vt 0.29206 0.441671 +vt 0.292389 0.440917 +vt 0.294491 0.44013 +vt 0.293871 0.44116 +vt 0.287836 0.442924 +vt 0.289145 0.442606 +vt 0.288708 0.443233 +vt 0.28748 0.443682 +vt 0.31059 0.435916 +vt 0.30974 0.438097 +vt 0.306878 0.437105 +vt 0.307801 0.434121 +vt 0.31652 0.441359 +vt 0.314903 0.439424 +vt 0.316503 0.438391 +vt 0.31835 0.440749 +vt 0.320542 0.420226 +vt 0.3221 0.424736 +vt 0.320081 0.427867 +vt 0.318089 0.423652 +vt 0.33014 0.418166 +vt 0.326539 0.417008 +vt 0.326261 0.410873 +vt 0.330482 0.411807 +vt 0.296361 0.443608 +vt 0.295524 0.442459 +vt 0.297491 0.441537 +vt 0.298708 0.442928 +vt 0.291082 0.444434 +vt 0.292571 0.444364 +vt 0.292623 0.445643 +vt 0.290997 0.445588 +vt 0.288856 0.449288 +vt 0.289386 0.447983 +vt 0.290569 0.448459 +vt 0.289944 0.449992 +vt 0.287069 0.4469 +vt 0.287401 0.447813 +vt 0.286701 0.448876 +vt 0.286287 0.447871 +vt 0.289122 0.451504 +vt 0.288183 0.452985 +vt 0.287305 0.452037 +vt 0.288151 0.450645 +vt 0.292651 0.455234 +vt 0.291422 0.453731 +vt 0.292513 0.452219 +vt 0.293831 0.453942 +vt 0.289067 0.45905 +vt 0.290324 0.45779 +vt 0.291486 0.45903 +vt 0.290179 0.460126 +vt 0.297741 0.460843 +vt 0.299021 0.460464 +vt 0.299582 0.462072 +vt 0.298334 0.462321 +vt 0.295065 0.455806 +vt 0.296139 0.45761 +vt 0.294937 0.458434 +vt 0.293857 0.456843 +vt 0.300238 0.453939 +vt 0.298173 0.454292 +vt 0.297028 0.452026 +vt 0.299298 0.451614 +vt 0.299615 0.444784 +vt 0.300366 0.446857 +vt 0.29759 0.447136 +vt 0.296995 0.445214 +vt 0.30836 0.444197 +vt 0.305362 0.444218 +vt 0.304398 0.441966 +vt 0.30749 0.442003 +vt 0.310159 0.451078 +vt 0.309749 0.448699 +vt 0.312548 0.448546 +vt 0.312896 0.450905 +vt 0.293752 0.464141 +vt 0.294499 0.46519 +vt 0.293496 0.465788 +vt 0.292617 0.464805 +vt 0.297169 0.462675 +vt 0.296034 0.4631 +vt 0.295423 0.46189 +vt 0.296575 0.461334 +vt 0.298962 0.466748 +vt 0.298302 0.465362 +vt 0.299401 0.465223 +vt 0.300023 0.466702 +vt 0.291955 0.473051 +vt 0.293269 0.473377 +vt 0.293969 0.474414 +vt 0.292826 0.474254 +vt 0.290225 0.469115 +vt 0.29054 0.470445 +vt 0.288901 0.469995 +vt 0.28869 0.468541 +vt 0.294438 0.471662 +vt 0.293167 0.470709 +vt 0.293088 0.469591 +vt 0.294378 0.470662 +vt 0.297179 0.477663 +vt 0.296752 0.477487 +vt 0.296381 0.476914 +vt 0.296841 0.477076 +vt 0.297135 0.479156 +vt 0.297406 0.478696 +vt 0.29788 0.479129 +vt 0.297554 0.479726 +vt 0.323027 0.45006 +vt 0.325363 0.450159 +vt 0.325521 0.452391 +vt 0.323152 0.452355 +vt 0.319999 0.443112 +vt 0.321381 0.445459 +vt 0.319173 0.445602 +vt 0.317949 0.443424 +vt 0.327162 0.444076 +vt 0.324553 0.443314 +vt 0.32288 0.440616 +vt 0.325613 0.441467 +vt 0.320673 0.452503 +vt 0.318129 0.45276 +vt 0.318132 0.450385 +vt 0.320629 0.450157 +vt 0.318662 0.459641 +vt 0.319583 0.45725 +vt 0.322029 0.457003 +vt 0.321007 0.459368 +vt 0.311929 0.460389 +vt 0.314104 0.460199 +vt 0.313415 0.462544 +vt 0.311451 0.462656 +vt 0.334379 0.457047 +vt 0.334026 0.455699 +vt 0.335116 0.454288 +vt 0.335737 0.455699 +vt 0.32958 0.458913 +vt 0.331324 0.458704 +vt 0.330781 0.460409 +vt 0.328684 0.460824 +vt 0.327942 0.436186 +vt 0.32709 0.43815 +vt 0.324205 0.436402 +vt 0.325064 0.433927 +vt 0.334919 0.443257 +vt 0.333111 0.440705 +vt 0.335054 0.439607 +vt 0.336803 0.442533 +vt 0.340756 0.453598 +vt 0.339134 0.454497 +vt 0.338541 0.453036 +vt 0.340015 0.45204 +vt 0.339213 0.458724 +vt 0.340479 0.45682 +vt 0.342594 0.456402 +vt 0.341367 0.458689 +vt 0.32248 0.46806 +vt 0.323879 0.465656 +vt 0.326234 0.46528 +vt 0.324729 0.467741 +vt 0.316614 0.468978 +vt 0.318433 0.468699 +vt 0.317491 0.470979 +vt 0.315874 0.471225 +vt 0.319848 0.46177 +vt 0.318671 0.464195 +vt 0.316613 0.464467 +vt 0.317636 0.462049 +vt 0.304219 0.462127 +vt 0.304499 0.463969 +vt 0.302921 0.463748 +vt 0.302535 0.46199 +vt 0.309583 0.462632 +vt 0.307766 0.462501 +vt 0.307816 0.460429 +vt 0.309834 0.460467 +vt 0.309377 0.468717 +vt 0.309335 0.466743 +vt 0.310823 0.466952 +vt 0.31071 0.469012 +vt 0.344415 0.44596 +vt 0.341855 0.444988 +vt 0.341807 0.442235 +vt 0.345293 0.443324 +vt 0.341404 0.451069 +vt 0.342644 0.449888 +vt 0.344147 0.451416 +vt 0.342447 0.452653 +vt 0.349246 0.421283 +vt 0.350585 0.41547 +vt 0.355563 0.41796 +vt 0.354225 0.42304 +vt 0.334928 0.414004 +vt 0.339526 0.416716 +vt 0.338436 0.423281 +vt 0.334119 0.420532 +vt 0.338855 0.393407 +vt 0.337081 0.400296 +vt 0.332046 0.397849 +vt 0.333882 0.390949 +vt 0.349189 0.444777 +vt 0.353347 0.446175 +vt 0.350801 0.448703 +vt 0.347391 0.447299 +vt 0.358041 0.438699 +vt 0.354309 0.440361 +vt 0.349504 0.438609 +vt 0.353471 0.437073 +vt 0.373542 0.441734 +vt 0.36827 0.440884 +vt 0.372392 0.438915 +vt 0.377705 0.439745 +vt 0.36704 0.462767 +vt 0.370838 0.459706 +vt 0.375513 0.460335 +vt 0.371558 0.46341 +vt 0.354523 0.460584 +vt 0.358535 0.461373 +vt 0.355358 0.464341 +vt 0.351695 0.463534 +vt 0.364083 0.451701 +vt 0.360693 0.454559 +vt 0.356169 0.453711 +vt 0.35932 0.450868 +vt 0.353252 0.427526 +vt 0.353156 0.431191 +vt 0.348217 0.431332 +vt 0.348269 0.426702 +vt 0.366247 0.42986 +vt 0.362178 0.42904 +vt 0.363488 0.425709 +vt 0.367573 0.426658 +vt 0.382968 0.4404 +vt 0.388133 0.440807 +vt 0.384091 0.442832 +vt 0.378859 0.44239 +vt 0.396545 0.434204 +vt 0.391821 0.436341 +vt 0.386979 0.435484 +vt 0.392118 0.433137 +vt 0.409498 0.435015 +vt 0.405345 0.434996 +vt 0.409269 0.432972 +vt 0.413061 0.433037 +vt 0.334074 0.468251 +vt 0.336425 0.468841 +vt 0.334609 0.471093 +vt 0.332318 0.470553 +vt 0.339679 0.461086 +vt 0.337809 0.463482 +vt 0.33556 0.462992 +vt 0.337491 0.460787 +vt 0.348271 0.462702 +vt 0.345102 0.461954 +vt 0.347162 0.459078 +vt 0.350703 0.459769 +vt 0.326015 0.476328 +vt 0.327134 0.474465 +vt 0.329251 0.47478 +vt 0.328032 0.476663 +vt 0.320407 0.476055 +vt 0.322168 0.476041 +vt 0.32147 0.477629 +vt 0.319839 0.477573 +vt 0.32331 0.470133 +vt 0.322107 0.472338 +vt 0.320172 0.472551 +vt 0.321217 0.470391 +vt 0.311205 0.476581 +vt 0.312194 0.477002 +vt 0.312484 0.478778 +vt 0.311443 0.478304 +vt 0.310716 0.471015 +vt 0.310811 0.472943 +vt 0.309715 0.472507 +vt 0.309517 0.470641 +vt 0.314436 0.471376 +vt 0.313134 0.471399 +vt 0.313442 0.469268 +vt 0.314946 0.469186 +vt 0.295489 0.471789 +vt 0.296386 0.472891 +vt 0.296381 0.473618 +vt 0.295519 0.472653 +vt 0.296402 0.469409 +vt 0.295913 0.470123 +vt 0.294845 0.468816 +vt 0.295408 0.468086 +vt 0.298485 0.473257 +vt 0.297973 0.472073 +vt 0.298585 0.471548 +vt 0.299087 0.472777 +vt 0.304339 0.468879 +vt 0.303053 0.468562 +vt 0.302463 0.466921 +vt 0.303823 0.467179 +vt 0.305787 0.47361 +vt 0.305355 0.472126 +vt 0.306523 0.472641 +vt 0.30687 0.474203 +vt 0.302743 0.472241 +vt 0.303734 0.472588 +vt 0.30418 0.473794 +vt 0.303172 0.473402 +vt 0.297723 0.476979 +vt 0.29731 0.476443 +vt 0.297232 0.476029 +vt 0.297655 0.476566 +vt 0.29725 0.477264 +vt 0.297568 0.477376 +vt 0.297962 0.47802 +vt 0.2976 0.477888 +vt 0.372325 0.410077 +vt 0.372583 0.405352 +vt 0.376878 0.40671 +vt 0.376262 0.411639 +vt 0.359934 0.402019 +vt 0.364153 0.405617 +vt 0.36294 0.410271 +vt 0.358353 0.407076 +vt 0.352915 0.344298 +vt 0.351369 0.350361 +vt 0.348124 0.348004 +vt 0.349913 0.341704 +vt 0.363726 0.351165 +vt 0.359791 0.348963 +vt 0.360965 0.343086 +vt 0.364844 0.345337 +vt 0.361291 0.367837 +vt 0.361902 0.362389 +vt 0.366484 0.364366 +vt 0.366195 0.36963 +vt 0.34944 0.304987 +vt 0.347683 0.310556 +vt 0.345352 0.305157 +vt 0.347383 0.299601 +vt 0.355499 0.318142 +vt 0.353388 0.314283 +vt 0.354995 0.309594 +vt 0.35705 0.313628 +vt 0.351539 0.335322 +vt 0.352967 0.329112 +vt 0.355651 0.332155 +vt 0.354358 0.338165 +vt 0.366413 0.374817 +vt 0.367277 0.379964 +vt 0.361632 0.378722 +vt 0.361079 0.373274 +vt 0.382385 0.379907 +vt 0.377143 0.378249 +vt 0.376458 0.373345 +vt 0.381596 0.375066 +vt 0.387583 0.393951 +vt 0.385439 0.389241 +vt 0.390571 0.390398 +vt 0.392685 0.394786 +vt 0.374904 0.416037 +vt 0.373376 0.419973 +vt 0.370001 0.418908 +vt 0.371329 0.414607 +vt 0.381979 0.422557 +vt 0.38028 0.419642 +vt 0.383039 0.416001 +vt 0.385601 0.419331 +vt 0.372828 0.330166 +vt 0.371626 0.335847 +vt 0.367405 0.333897 +vt 0.36862 0.328572 +vt 0.385497 0.335629 +vt 0.381364 0.333541 +vt 0.382197 0.327462 +vt 0.385994 0.329799 +vt 0.382953 0.353359 +vt 0.384017 0.347491 +vt 0.388674 0.349343 +vt 0.387672 0.355207 +vt 0.369515 0.323509 +vt 0.36979 0.31859 +vt 0.373912 0.318771 +vt 0.373711 0.324499 +vt 0.359459 0.317155 +vt 0.362323 0.320078 +vt 0.361053 0.324395 +vt 0.357998 0.321501 +vt 0.31033 0.477676 +vt 0.309232 0.47701 +vt 0.309072 0.475429 +vt 0.31016 0.476031 +vt 0.310224 0.481561 +vt 0.310387 0.480483 +vt 0.311513 0.481238 +vt 0.311259 0.482316 +vt 0.307536 0.47906 +vt 0.308393 0.479935 +vt 0.30832 0.480766 +vt 0.307462 0.479851 +vt 0.299429 0.473858 +vt 0.299641 0.474787 +vt 0.299079 0.475151 +vt 0.298843 0.474285 +vt 0.302125 0.473221 +vt 0.301105 0.473264 +vt 0.300762 0.472121 +vt 0.301747 0.472072 +vt 0.302276 0.476031 +vt 0.302358 0.475204 +vt 0.303462 0.475414 +vt 0.30337 0.476266 +vt 0.318373 0.477583 +vt 0.317106 0.477662 +vt 0.317332 0.476317 +vt 0.318786 0.476155 +vt 0.317334 0.480626 +vt 0.317732 0.479766 +vt 0.319032 0.479992 +vt 0.318712 0.480956 +vt 0.401725 0.453332 +vt 0.405434 0.450362 +vt 0.40993 0.451141 +vt 0.406326 0.45418 +vt 0.387398 0.451396 +vt 0.392236 0.451964 +vt 0.388315 0.454891 +vt 0.383469 0.454274 +vt 0.398934 0.443521 +vt 0.39513 0.446014 +vt 0.390275 0.445659 +vt 0.394143 0.443296 +vt 0.305197 0.481393 +vt 0.304306 0.481367 +vt 0.30344 0.480643 +vt 0.304214 0.480595 +vt 0.308059 0.484121 +vt 0.307161 0.483181 +vt 0.307994 0.483064 +vt 0.308832 0.483944 +vt 0.304708 0.483316 +vt 0.305895 0.483802 +vt 0.306653 0.484849 +vt 0.305274 0.484274 +vt 0.303159 0.477023 +vt 0.302856 0.477679 +vt 0.301874 0.477402 +vt 0.302105 0.476762 +vt 0.306495 0.478948 +vt 0.305417 0.478138 +vt 0.305621 0.477373 +vt 0.306634 0.47818 +vt 0.304968 0.480408 +vt 0.305632 0.480067 +vt 0.306709 0.48095 +vt 0.306026 0.481258 +vt 0.300747 0.479711 +vt 0.300646 0.479849 +vt 0.300252 0.479726 +vt 0.300379 0.479525 +vt 0.30175 0.480427 +vt 0.301394 0.480122 +vt 0.301693 0.480115 +vt 0.30216 0.480503 +vt 0.299953 0.478539 +vt 0.300054 0.478874 +vt 0.29976 0.47896 +vt 0.299645 0.478567 +vt 0.301158 0.47876 +vt 0.300685 0.478601 +vt 0.300768 0.478241 +vt 0.301367 0.4784 +vt 0.299599 0.47816 +vt 0.299561 0.477761 +vt 0.299883 0.477744 +vt 0.299909 0.478158 +vt 0.298929 0.477579 +vt 0.299126 0.477916 +vt 0.299091 0.478281 +vt 0.298855 0.477853 +vt 0.298645 0.477361 +vt 0.29843 0.476868 +vt 0.298523 0.476669 +vt 0.298735 0.477153 +vt 0.298018 0.477034 +vt 0.298317 0.477366 +vt 0.298473 0.477909 +vt 0.298114 0.477507 +vt 0.437469 0.438275 +vt 0.434316 0.437197 +vt 0.436505 0.435093 +vt 0.439611 0.436155 +vt 0.430506 0.445498 +vt 0.432922 0.442925 +vt 0.436164 0.444199 +vt 0.43385 0.446775 +vt 0.419656 0.442691 +vt 0.423435 0.443457 +vt 0.420585 0.446171 +vt 0.416613 0.445366 +vt 0.433094 0.427781 +vt 0.43017 0.427563 +vt 0.4318 0.425697 +vt 0.43464 0.425956 +vt 0.426904 0.433276 +vt 0.429215 0.431408 +vt 0.432358 0.431748 +vt 0.43017 0.433649 +vt 0.416681 0.433027 +vt 0.420171 0.433026 +vt 0.417234 0.434941 +vt 0.413459 0.434961 +vt 0.458604 0.43519 +vt 0.455167 0.433744 +vt 0.456955 0.431364 +vt 0.460423 0.432767 +vt 0.452473 0.442128 +vt 0.454622 0.439878 +vt 0.458097 0.441448 +vt 0.455897 0.443784 +vt 0.442731 0.437429 +vt 0.445901 0.438884 +vt 0.443753 0.44103 +vt 0.440596 0.439557 +vt 0.397239 0.43069 +vt 0.402061 0.428282 +vt 0.405694 0.429704 +vt 0.401233 0.431977 +vt 0.387993 0.422878 +vt 0.390508 0.426141 +vt 0.385321 0.428896 +vt 0.383465 0.425785 +vt 0.401549 0.416131 +vt 0.39699 0.4178 +vt 0.393823 0.4138 +vt 0.398494 0.412315 +vt 0.423765 0.424998 +vt 0.425462 0.422863 +vt 0.427895 0.423201 +vt 0.426355 0.425281 +vt 0.416409 0.423272 +vt 0.418828 0.424075 +vt 0.416187 0.426214 +vt 0.413386 0.425343 +vt 0.422385 0.417426 +vt 0.420849 0.419308 +vt 0.419048 0.418416 +vt 0.420844 0.416717 +vt 0.395044 0.399142 +vt 0.397568 0.403428 +vt 0.392576 0.403527 +vt 0.389978 0.398751 +vt 0.4085 0.399893 +vt 0.404271 0.399695 +vt 0.402067 0.396012 +vt 0.406396 0.396489 +vt 0.414464 0.409202 +vt 0.41265 0.406278 +vt 0.416214 0.405909 +vt 0.417538 0.408567 +vt 0.449604 0.422041 +vt 0.446499 0.421594 +vt 0.447076 0.419632 +vt 0.450122 0.419992 +vt 0.446772 0.428167 +vt 0.44804 0.426147 +vt 0.451408 0.426856 +vt 0.450091 0.429045 +vt 0.437552 0.426317 +vt 0.440531 0.426804 +vt 0.439068 0.428624 +vt 0.43606 0.428121 +vt 0.431887 0.411382 +vt 0.431569 0.413118 +vt 0.42958 0.412796 +vt 0.429934 0.411179 +vt 0.439241 0.412735 +vt 0.436573 0.412091 +vt 0.43702 0.410256 +vt 0.439837 0.411001 +vt 0.438267 0.418297 +vt 0.438652 0.416377 +vt 0.44153 0.416891 +vt 0.441125 0.418781 +vt 0.424078 0.409991 +vt 0.422558 0.409901 +vt 0.422464 0.407998 +vt 0.424256 0.408287 +vt 0.422231 0.415076 +vt 0.42322 0.413437 +vt 0.424452 0.413777 +vt 0.423561 0.415589 +vt 0.416344 0.389276 +vt 0.41295 0.388264 +vt 0.411357 0.384487 +vt 0.414576 0.385616 +vt 0.42109 0.398425 +vt 0.419649 0.395733 +vt 0.422804 0.396362 +vt 0.423961 0.398867 +vt 0.410525 0.396952 +vt 0.414395 0.39745 +vt 0.4163 0.400315 +vt 0.412532 0.400084 +vt 0.386765 0.360893 +vt 0.386254 0.366348 +vt 0.381441 0.364678 +vt 0.382029 0.359128 +vt 0.398851 0.367049 +vt 0.395307 0.364736 +vt 0.396052 0.359744 +vt 0.399268 0.362744 +vt 0.400156 0.380591 +vt 0.399349 0.37613 +vt 0.403112 0.377666 +vt 0.404125 0.381902 +vt 0.479173 0.428298 +vt 0.475584 0.42832 +vt 0.476562 0.42595 +vt 0.480026 0.425691 +vt 0.475303 0.43665 +vt 0.476818 0.433768 +vt 0.480717 0.433994 +vt 0.479285 0.437098 +vt 0.463979 0.434094 +vt 0.467644 0.435196 +vt 0.465823 0.437797 +vt 0.462152 0.436579 +vt 0.461981 0.413301 +vt 0.459787 0.413746 +vt 0.460239 0.411632 +vt 0.462484 0.411087 +vt 0.460822 0.419803 +vt 0.461067 0.417632 +vt 0.463148 0.417088 +vt 0.462953 0.419236 +vt 0.453132 0.420259 +vt 0.45598 0.420374 +vt 0.455799 0.422641 +vt 0.452751 0.422435 +vt 0.463103 0.421225 +vt 0.463783 0.42293 +vt 0.461694 0.423869 +vt 0.460951 0.42192 +vt 0.469658 0.419681 +vt 0.467325 0.420037 +vt 0.467341 0.417952 +vt 0.469778 0.417327 +vt 0.494228 0.422813 +vt 0.494515 0.419143 +vt 0.498166 0.417962 +vt 0.497948 0.422197 +vt 0.483553 0.425178 +vt 0.487083 0.424473 +vt 0.486489 0.427603 +vt 0.48283 0.428039 +vt 0.484693 0.416739 +vt 0.484478 0.419577 +vt 0.481152 0.420447 +vt 0.481435 0.417652 +vt 0.430176 0.409696 +vt 0.430183 0.40836 +vt 0.432106 0.408165 +vt 0.432142 0.409711 +vt 0.425764 0.408773 +vt 0.42714 0.40927 +vt 0.426792 0.410639 +vt 0.425437 0.410277 +vt 0.451847 0.412648 +vt 0.451671 0.41113 +vt 0.454762 0.410689 +vt 0.454883 0.412417 +vt 0.44273 0.411797 +vt 0.445699 0.4124 +vt 0.445224 0.413894 +vt 0.442137 0.413373 +vt 0.469945 0.40587 +vt 0.469576 0.403655 +vt 0.471533 0.400678 +vt 0.472152 0.403475 +vt 0.464468 0.41035 +vt 0.466264 0.40935 +vt 0.465894 0.411657 +vt 0.463978 0.412628 +vt 0.480833 0.404108 +vt 0.477843 0.404461 +vt 0.477598 0.400174 +vt 0.480626 0.400142 +vt 0.481511 0.41461 +vt 0.481402 0.411337 +vt 0.484565 0.410578 +vt 0.484727 0.413758 +vt 0.472414 0.416654 +vt 0.475265 0.415976 +vt 0.475105 0.418859 +vt 0.47225 0.419308 +vt 0.518983 0.420252 +vt 0.521867 0.420055 +vt 0.525541 0.424118 +vt 0.522329 0.424329 +vt 0.513923 0.409903 +vt 0.514367 0.413137 +vt 0.511124 0.412456 +vt 0.510912 0.40911 +vt 0.50714 0.40189 +vt 0.508025 0.404036 +vt 0.506543 0.406623 +vt 0.505328 0.404295 +vt 0.512615 0.396589 +vt 0.510629 0.398022 +vt 0.510308 0.39486 +vt 0.512347 0.39277 +vt 0.535036 0.397681 +vt 0.537253 0.393723 +vt 0.541838 0.396234 +vt 0.539859 0.400684 +vt 0.527223 0.385823 +vt 0.528561 0.390553 +vt 0.525235 0.393458 +vt 0.523715 0.388424 +vt 0.545533 0.381355 +vt 0.550882 0.383839 +vt 0.54979 0.389038 +vt 0.544574 0.386542 +vt 0.549529 0.365483 +vt 0.54784 0.370732 +vt 0.542696 0.368346 +vt 0.544812 0.363075 +vt 0.56524 0.372857 +vt 0.55986 0.370189 +vt 0.561089 0.364624 +vt 0.566337 0.367193 +vt 0.598589 0.399322 +vt 0.595977 0.394615 +vt 0.598523 0.389315 +vt 0.601851 0.393774 +vt 0.587181 0.404219 +vt 0.591323 0.404814 +vt 0.59211 0.410708 +vt 0.587257 0.410108 +vt 0.52295 0.382927 +vt 0.522383 0.377132 +vt 0.526131 0.374448 +vt 0.526623 0.380403 +vt 0.51455 0.390582 +vt 0.517004 0.388269 +vt 0.517515 0.393465 +vt 0.514908 0.395164 +vt 0.51234 0.375631 +vt 0.513276 0.380728 +vt 0.511106 0.383979 +vt 0.510145 0.379284 +vt 0.597747 0.353987 +vt 0.60357 0.356918 +vt 0.60127 0.365009 +vt 0.595937 0.361953 +vt 0.605328 0.325183 +vt 0.60229 0.335662 +vt 0.595428 0.332412 +vt 0.598406 0.321399 +vt 0.625204 0.334603 +vt 0.618599 0.331592 +vt 0.622196 0.320869 +vt 0.629098 0.324005 +vt 0.550682 0.343344 +vt 0.54676 0.342691 +vt 0.546688 0.337286 +vt 0.551123 0.338356 +vt 0.547037 0.358006 +vt 0.548928 0.353137 +vt 0.552872 0.354991 +vt 0.551275 0.360218 +vt 0.573936 0.352556 +vt 0.573357 0.358489 +vt 0.568162 0.356236 +vt 0.56876 0.350936 +vt 0.590414 0.359023 +vt 0.584814 0.35633 +vt 0.585521 0.348659 +vt 0.591676 0.35113 +vt 0.586442 0.378597 +vt 0.587779 0.372552 +vt 0.592489 0.375723 +vt 0.590828 0.381763 +vt 0.555469 0.340481 +vt 0.559753 0.342811 +vt 0.55917 0.347134 +vt 0.554802 0.344997 +vt 0.561745 0.329495 +vt 0.558489 0.332784 +vt 0.553863 0.328714 +vt 0.556874 0.324051 +vt 0.580511 0.29125 +vt 0.587632 0.298227 +vt 0.584397 0.310461 +vt 0.577469 0.302987 +vt 0.589072 0.251231 +vt 0.586229 0.26516 +vt 0.578489 0.25821 +vt 0.581181 0.244184 +vt 0.611418 0.270559 +vt 0.604122 0.264569 +vt 0.607098 0.250854 +vt 0.614448 0.257196 +vt 0.636295 0.327082 +vt 0.643859 0.330198 +vt 0.639227 0.340727 +vt 0.632033 0.337623 +vt 0.648748 0.292722 +vt 0.64478 0.304544 +vt 0.637093 0.30121 +vt 0.640901 0.289184 +vt 0.67416 0.30288 +vt 0.665386 0.299473 +vt 0.669202 0.287715 +vt 0.677973 0.291217 +vt 0.468251 0.0257644 +vt 0.462217 0.0373459 +vt 0.44614 0.0339961 +vt 0.452322 0.0228466 +vt 0.498399 0.0487903 +vt 0.491153 0.0384789 +vt 0.50151 0.0283684 +vt 0.509104 0.0396946 +vt 0.477794 0.160592 +vt 0.471768 0.152318 +vt 0.480468 0.137933 +vt 0.486414 0.147869 +vt 0.449355 0.183308 +vt 0.459991 0.179078 +vt 0.465103 0.188471 +vt 0.45435 0.192299 +vt 0.549758 0.0384687 +vt 0.537223 0.0390491 +vt 0.532982 0.0273528 +vt 0.546251 0.0276872 +vt 0.543118 0.072041 +vt 0.549586 0.0603638 +vt 0.563271 0.0622692 +vt 0.556467 0.0749019 +vt 0.58718 0.0237994 +vt 0.580191 0.0172051 +vt 0.587085 0.0119066 +vt 0.593756 0.0184198 +vt 0.559158 0.0290508 +vt 0.570714 0.0297881 +vt 0.575812 0.0390808 +vt 0.563062 0.0391496 +vt 0.626753 0.0341604 +vt 0.626643 0.0407785 +vt 0.616998 0.044514 +vt 0.61744 0.0370516 +vt 0.652956 0.0338047 +vt 0.644385 0.0317828 +vt 0.647197 0.0249186 +vt 0.65687 0.0279274 +vt 0.619604 0.0292605 +vt 0.621234 0.0219107 +vt 0.629626 0.0188581 +vt 0.628329 0.0267729 +vt 0.599524 0.0243623 +vt 0.605145 0.0289373 +vt 0.600284 0.0364563 +vt 0.593536 0.0307833 +vt 0.51672 0.142314 +vt 0.507122 0.143431 +vt 0.506497 0.129202 +vt 0.518174 0.12769 +vt 0.508772 0.182251 +vt 0.512406 0.169486 +vt 0.52099 0.172992 +vt 0.517863 0.1869 +vt 0.547879 0.0879454 +vt 0.539797 0.101269 +vt 0.526273 0.0982512 +vt 0.534529 0.0847126 +vt 0.57982 0.101455 +vt 0.570989 0.0956617 +vt 0.579903 0.0830887 +vt 0.587532 0.089932 +vt 0.561886 0.141783 +vt 0.567228 0.127672 +vt 0.577104 0.133519 +vt 0.57184 0.147719 +vt 0.513446 0.236508 +vt 0.523362 0.24264 +vt 0.523911 0.253313 +vt 0.514802 0.247112 +vt 0.51518 0.200214 +vt 0.513268 0.21288 +vt 0.502375 0.207073 +vt 0.505105 0.19479 +vt 0.545569 0.216943 +vt 0.535649 0.210938 +vt 0.53772 0.19664 +vt 0.547732 0.202375 +vt 0.505317 0.241091 +vt 0.495573 0.235432 +vt 0.492334 0.225088 +vt 0.503037 0.230527 +vt 0.511748 0.267055 +vt 0.509957 0.259198 +vt 0.517703 0.265297 +vt 0.518602 0.273092 +vt 0.488857 0.250113 +vt 0.496823 0.255499 +vt 0.499722 0.262831 +vt 0.492471 0.25739 +vt 0.694137 0.0410445 +vt 0.696482 0.0358713 +vt 0.708695 0.0380139 +vt 0.704452 0.0440627 +vt 0.666054 0.0316872 +vt 0.674932 0.0354188 +vt 0.670835 0.040222 +vt 0.661771 0.0368544 +vt 0.639738 0.0593967 +vt 0.633922 0.0654206 +vt 0.622192 0.0614066 +vt 0.629294 0.0554268 +vt 0.67173 0.0704112 +vt 0.661213 0.0667712 +vt 0.665921 0.0604521 +vt 0.675691 0.0637649 +vt 0.662857 0.0936939 +vt 0.665229 0.0852348 +vt 0.676929 0.0896772 +vt 0.674963 0.0988628 +vt 0.616981 0.0858441 +vt 0.608051 0.0855841 +vt 0.606005 0.0767461 +vt 0.616744 0.0771625 +vt 0.61553 0.112981 +vt 0.616787 0.103374 +vt 0.625757 0.107058 +vt 0.625165 0.117508 +vt 0.557473 0.208626 +vt 0.566777 0.215319 +vt 0.564287 0.230128 +vt 0.555151 0.223383 +vt 0.567189 0.16262 +vt 0.563346 0.177959 +vt 0.553439 0.171855 +vt 0.557269 0.156596 +vt 0.59304 0.186755 +vt 0.585229 0.177749 +vt 0.589761 0.164076 +vt 0.597116 0.174558 +vt 0.624987 0.128926 +vt 0.625288 0.141095 +vt 0.614158 0.136083 +vt 0.614402 0.123936 +vt 0.660446 0.147674 +vt 0.648201 0.140902 +vt 0.64778 0.128894 +vt 0.660149 0.135608 +vt 0.660582 0.184804 +vt 0.660789 0.172496 +vt 0.67226 0.178869 +vt 0.671403 0.190691 +vt 0.621313 0.175498 +vt 0.613845 0.174247 +vt 0.609556 0.161487 +vt 0.618369 0.162591 +vt 0.623495 0.209702 +vt 0.624192 0.198936 +vt 0.631531 0.204019 +vt 0.630796 0.215514 +vt 0.548608 0.273042 +vt 0.547018 0.282617 +vt 0.539878 0.27583 +vt 0.540812 0.266235 +vt 0.570463 0.295121 +vt 0.56334 0.287436 +vt 0.565754 0.27652 +vt 0.573223 0.283907 +vt 0.560441 0.318876 +vt 0.5641 0.312697 +vt 0.570088 0.320626 +vt 0.565783 0.325747 +vt 0.535348 0.298705 +vt 0.529972 0.292304 +vt 0.531193 0.285431 +vt 0.537196 0.291883 +vt 0.52739 0.315774 +vt 0.530424 0.310579 +vt 0.534606 0.317035 +vt 0.530909 0.321901 +vt 0.51675 0.298898 +vt 0.520313 0.304326 +vt 0.518308 0.309846 +vt 0.515354 0.304674 +vt 0.621758 0.263006 +vt 0.62914 0.268206 +vt 0.625911 0.280918 +vt 0.618649 0.27601 +vt 0.629275 0.226769 +vt 0.627143 0.238242 +vt 0.619781 0.231987 +vt 0.621924 0.220589 +vt 0.652954 0.241504 +vt 0.644762 0.236983 +vt 0.64664 0.225652 +vt 0.655125 0.230312 +vt 0.673617 0.108896 +vt 0.672878 0.119628 +vt 0.66027 0.113119 +vt 0.661189 0.102967 +vt 0.709544 0.125527 +vt 0.69797 0.120524 +vt 0.698884 0.109091 +vt 0.710336 0.113401 +vt 0.707598 0.161189 +vt 0.708255 0.149483 +vt 0.719175 0.154134 +vt 0.718207 0.165677 +vt 0.663786 0.234683 +vt 0.67247 0.238758 +vt 0.669845 0.249642 +vt 0.661347 0.245703 +vt 0.669982 0.202037 +vt 0.668147 0.213022 +vt 0.658663 0.208154 +vt 0.659897 0.196727 +vt 0.698372 0.214915 +vt 0.689153 0.211084 +vt 0.691547 0.20052 +vt 0.701035 0.204541 +vt 0.712554 0.0685623 +vt 0.710915 0.0600034 +vt 0.720103 0.0561546 +vt 0.722319 0.0668508 +vt 0.685133 0.0666291 +vt 0.694224 0.0687083 +vt 0.692374 0.0762765 +vt 0.68214 0.0736878 +vt 0.753165 0.0832128 +vt 0.743335 0.0805052 +vt 0.743055 0.0667299 +vt 0.752629 0.0707446 +vt 0.753793 0.123259 +vt 0.753937 0.109746 +vt 0.764144 0.111367 +vt 0.764302 0.124588 +vt 0.72147 0.116818 +vt 0.732392 0.119461 +vt 0.731672 0.132745 +vt 0.720729 0.12964 +vt 0.710415 0.20804 +vt 0.719956 0.211069 +vt 0.716988 0.221426 +vt 0.707569 0.218347 +vt 0.716886 0.176678 +vt 0.715139 0.187295 +vt 0.705282 0.183464 +vt 0.706677 0.172543 +vt 0.747691 0.184153 +vt 0.737142 0.182292 +vt 0.738856 0.171447 +vt 0.749486 0.173137 +vt 0.766332 0.0560431 +vt 0.762869 0.0599664 +vt 0.754141 0.0517002 +vt 0.757468 0.0479523 +vt 0.784286 0.0830577 +vt 0.779774 0.0733988 +vt 0.78587 0.0726896 +vt 0.791334 0.0840539 +vt 0.760518 0.174332 +vt 0.771908 0.175351 +vt 0.770156 0.186883 +vt 0.758697 0.185611 +vt 0.763976 0.137689 +vt 0.763202 0.150391 +vt 0.7523 0.149438 +vt 0.753239 0.13662 +vt 0.796161 0.141041 +vt 0.785471 0.139599 +vt 0.784985 0.126891 +vt 0.795101 0.128557 +vt 0.738346 0.262933 +vt 0.749382 0.265994 +vt 0.74564 0.277484 +vt 0.734924 0.274305 +vt 0.748248 0.229275 +vt 0.745044 0.240385 +vt 0.734095 0.237659 +vt 0.737252 0.226792 +vt 0.783813 0.237087 +vt 0.771626 0.234317 +vt 0.774732 0.222807 +vt 0.786962 0.22534 +vt 0.686892 0.294771 +vt 0.695947 0.298312 +vt 0.692185 0.309771 +vt 0.683129 0.306328 +vt 0.695985 0.26066 +vt 0.693184 0.27184 +vt 0.684276 0.26819 +vt 0.687076 0.257047 +vt 0.724634 0.271059 +vt 0.714738 0.267698 +vt 0.717645 0.256585 +vt 0.72775 0.259821 +vt 0.533864 0.344596 +vt 0.532093 0.338472 +vt 0.536454 0.334677 +vt 0.538004 0.340911 +vt 0.522394 0.355856 +vt 0.526068 0.352327 +vt 0.527809 0.358557 +vt 0.523935 0.36193 +vt 0.517282 0.339524 +vt 0.519061 0.344648 +vt 0.516064 0.348656 +vt 0.514525 0.343856 +vt 0.799407 0.228207 +vt 0.811957 0.231503 +vt 0.808769 0.243634 +vt 0.796224 0.240165 +vt 0.806108 0.192189 +vt 0.804407 0.204238 +vt 0.792102 0.2018 +vt 0.793986 0.189949 +vt 0.841882 0.202974 +vt 0.830194 0.198646 +vt 0.830665 0.18646 +vt 0.841924 0.190908 +vt 0.795824 0.0954434 +vt 0.799516 0.107053 +vt 0.790858 0.104711 +vt 0.787889 0.0935753 +vt 0.821679 0.105149 +vt 0.812507 0.100869 +vt 0.807097 0.0872763 +vt 0.815967 0.0920625 +vt 0.834296 0.142961 +vt 0.830694 0.130764 +vt 0.840551 0.136468 +vt 0.844013 0.148772 +vt 0.847009 0.160793 +vt 0.849464 0.172668 +vt 0.839466 0.167038 +vt 0.837209 0.155057 +vt 0.874754 0.182025 +vt 0.865719 0.17435 +vt 0.863095 0.162173 +vt 0.871672 0.170081 +vt 0.881558 0.216619 +vt 0.879609 0.20542 +vt 0.888443 0.213759 +vt 0.890354 0.224595 +vt 0.424952 0.40097 +vt 0.425932 0.402642 +vt 0.423901 0.402705 +vt 0.42249 0.400757 +vt 0.430962 0.401716 +vt 0.42903 0.401421 +vt 0.428794 0.399502 +vt 0.430958 0.399576 +vt 0.452272 0.405904 +vt 0.45664 0.404623 +vt 0.457086 0.406458 +vt 0.453236 0.407493 +vt 0.452936 0.40023 +vt 0.451845 0.402368 +vt 0.446852 0.403657 +vt 0.448501 0.401494 +vt 0.465259 0.394062 +vt 0.461453 0.396397 +vt 0.462155 0.393724 +vt 0.465606 0.391248 +vt 0.445033 0.397057 +vt 0.445697 0.398923 +vt 0.442441 0.401077 +vt 0.441675 0.398998 +vt 0.455106 0.391256 +vt 0.45175 0.393145 +vt 0.452231 0.39024 +vt 0.45585 0.388044 +vt 0.46981 0.377249 +vt 0.469136 0.381643 +vt 0.466723 0.384343 +vt 0.467454 0.380168 +vt 0.474422 0.376118 +vt 0.473184 0.374794 +vt 0.474202 0.369339 +vt 0.47563 0.370821 +vt 0.468121 0.375704 +vt 0.468626 0.371141 +vt 0.470994 0.367162 +vt 0.470495 0.372282 +vt 0.459309 0.385525 +vt 0.462514 0.382597 +vt 0.461685 0.386385 +vt 0.458455 0.389022 +vt 0.46143 0.374049 +vt 0.460749 0.377958 +vt 0.457529 0.380617 +vt 0.458603 0.376625 +vt 0.477066 0.37302 +vt 0.478666 0.37471 +vt 0.477402 0.379828 +vt 0.475713 0.378173 +vt 0.481638 0.361216 +vt 0.479916 0.364481 +vt 0.478516 0.361066 +vt 0.48024 0.357204 +vt 0.470631 0.340166 +vt 0.468851 0.337055 +vt 0.46891 0.33245 +vt 0.470605 0.335371 +vt 0.4692 0.354443 +vt 0.470124 0.349861 +vt 0.471643 0.353491 +vt 0.470318 0.358263 +vt 0.464088 0.343929 +vt 0.466057 0.34731 +vt 0.465274 0.351624 +vt 0.463428 0.348207 +vt 0.459472 0.372762 +vt 0.459799 0.36912 +vt 0.461816 0.366466 +vt 0.461842 0.370197 +vt 0.453121 0.372116 +vt 0.454977 0.373906 +vt 0.453322 0.377561 +vt 0.451261 0.375375 +vt 0.48727 0.341875 +vt 0.48553 0.336784 +vt 0.487326 0.332302 +vt 0.489097 0.33746 +vt 0.481985 0.353603 +vt 0.483716 0.349949 +vt 0.485171 0.354672 +vt 0.483407 0.358034 +vt 0.477238 0.338915 +vt 0.47867 0.344046 +vt 0.477142 0.347667 +vt 0.476029 0.342213 +vt 0.485847 0.303404 +vt 0.483301 0.298547 +vt 0.484001 0.294021 +vt 0.48679 0.298835 +vt 0.481294 0.317098 +vt 0.482945 0.312495 +vt 0.485089 0.317484 +vt 0.483344 0.322078 +vt 0.475533 0.3027 +vt 0.477371 0.307416 +vt 0.476215 0.31213 +vt 0.474717 0.307515 +vt 0.472148 0.337826 +vt 0.473453 0.339302 +vt 0.473784 0.344673 +vt 0.472296 0.342929 +vt 0.472588 0.325121 +vt 0.472239 0.329034 +vt 0.470898 0.326251 +vt 0.471309 0.321844 +vt 0.475054 0.28071 +vt 0.474216 0.276656 +vt 0.477476 0.280504 +vt 0.478144 0.284985 +vt 0.464444 0.266836 +vt 0.468348 0.271883 +vt 0.468697 0.275247 +vt 0.465005 0.270325 +vt 0.460925 0.26546 +vt 0.456337 0.260798 +vt 0.454817 0.256171 +vt 0.459959 0.261502 +vt 0.464238 0.280929 +vt 0.463311 0.275451 +vt 0.46668 0.279657 +vt 0.467267 0.284933 +vt 0.45211 0.270297 +vt 0.456628 0.273597 +vt 0.457905 0.279539 +vt 0.45369 0.276291 +vt 0.473277 0.303022 +vt 0.471694 0.29867 +vt 0.471894 0.293533 +vt 0.473747 0.298061 +vt 0.471822 0.317382 +vt 0.472349 0.312785 +vt 0.47352 0.316855 +vt 0.473022 0.321112 +vt 0.466979 0.306779 +vt 0.468817 0.310257 +vt 0.468258 0.315255 +vt 0.466485 0.311922 +vt 0.449027 0.273188 +vt 0.443984 0.270232 +vt 0.441889 0.264395 +vt 0.447177 0.267238 +vt 0.452935 0.291144 +vt 0.451892 0.285205 +vt 0.455936 0.288276 +vt 0.456611 0.29412 +vt 0.439579 0.282177 +vt 0.444332 0.285143 +vt 0.445764 0.291032 +vt 0.441291 0.288058 +vt 0.464525 0.308662 +vt 0.462324 0.305539 +vt 0.462519 0.300181 +vt 0.464895 0.303407 +vt 0.46324 0.323082 +vt 0.463656 0.318477 +vt 0.465531 0.321601 +vt 0.465182 0.326187 +vt 0.456749 0.314684 +vt 0.459083 0.317323 +vt 0.458644 0.321787 +vt 0.456351 0.319172 +vt 0.450998 0.34732 +vt 0.453517 0.350368 +vt 0.452272 0.353699 +vt 0.449848 0.350506 +vt 0.453683 0.336069 +vt 0.452902 0.340057 +vt 0.450274 0.337299 +vt 0.451091 0.333417 +vt 0.461258 0.344948 +vt 0.45885 0.341847 +vt 0.45947 0.337599 +vt 0.461874 0.340682 +vt 0.44417 0.322576 +vt 0.44682 0.32475 +vt 0.446071 0.328632 +vt 0.443567 0.326429 +vt 0.444904 0.309545 +vt 0.444898 0.314131 +vt 0.441682 0.311901 +vt 0.441379 0.307146 +vt 0.453857 0.316691 +vt 0.451129 0.314286 +vt 0.451297 0.309676 +vt 0.454169 0.312155 +vt 0.415984 0.242371 +vt 0.409995 0.241372 +vt 0.406292 0.236767 +vt 0.412352 0.237403 +vt 0.425046 0.257302 +vt 0.422274 0.25225 +vt 0.428057 0.254105 +vt 0.430705 0.259406 +vt 0.408257 0.252667 +vt 0.413806 0.25392 +vt 0.416664 0.258651 +vt 0.411219 0.257205 +vt 0.42798 0.294762 +vt 0.432308 0.296994 +vt 0.433622 0.302384 +vt 0.429599 0.300219 +vt 0.421774 0.277812 +vt 0.424048 0.283467 +vt 0.41924 0.281581 +vt 0.416782 0.27607 +vt 0.436582 0.285149 +vt 0.431714 0.282413 +vt 0.429575 0.276644 +vt 0.434635 0.279311 +vt 0.399122 0.268005 +vt 0.404005 0.268704 +vt 0.406848 0.273628 +vt 0.402036 0.272674 +vt 0.390664 0.255356 +vt 0.393479 0.259344 +vt 0.389061 0.259392 +vt 0.38643 0.255738 +vt 0.40582 0.256146 +vt 0.400521 0.255503 +vt 0.397483 0.251277 +vt 0.402796 0.251763 +vt 0.374314 0.243292 +vt 0.371406 0.245127 +vt 0.367776 0.243056 +vt 0.370589 0.241004 +vt 0.383763 0.252278 +vt 0.380912 0.249015 +vt 0.384777 0.248045 +vt 0.387791 0.251586 +vt 0.375884 0.255572 +vt 0.377824 0.254354 +vt 0.380059 0.257029 +vt 0.377905 0.257757 +vt 0.380692 0.264365 +vt 0.379309 0.262078 +vt 0.381505 0.262344 +vt 0.3834 0.265078 +vt 0.37455 0.261627 +vt 0.376417 0.262783 +vt 0.376843 0.264894 +vt 0.374608 0.263448 +vt 0.372619 0.262059 +vt 0.370751 0.261087 +vt 0.370901 0.259651 +vt 0.37277 0.260554 +vt 0.369666 0.267629 +vt 0.371326 0.265638 +vt 0.373435 0.268057 +vt 0.3717 0.270879 +vt 0.369475 0.274005 +vt 0.366954 0.277337 +vt 0.365067 0.27282 +vt 0.367541 0.270027 +vt 0.37736 0.291189 +vt 0.374488 0.284549 +vt 0.376955 0.280833 +vt 0.379859 0.287706 +vt 0.368375 0.300948 +vt 0.371703 0.298114 +vt 0.374572 0.304773 +vt 0.370925 0.306932 +vt 0.0858571 0.547215 +vt 0.0942701 0.54208 +vt 0.105302 0.542513 +vt 0.0985246 0.547132 +vt 0.0429316 0.544758 +vt 0.0577129 0.546097 +vt 0.0448437 0.552275 +vt 0.0316583 0.551032 +vt 0.0790214 0.527448 +vt 0.0678876 0.532833 +vt 0.0547971 0.530875 +vt 0.0676764 0.525215 +vt 0.137733 0.53271 +vt 0.139784 0.52978 +vt 0.14307 0.53071 +vt 0.141414 0.533409 +vt 0.122576 0.529577 +vt 0.128413 0.530797 +vt 0.124554 0.534529 +vt 0.117619 0.533596 +vt 0.133332 0.519682 +vt 0.130299 0.52265 +vt 0.125523 0.52082 +vt 0.129313 0.517725 +vt 0.079238 0.520065 +vt 0.0898054 0.515447 +vt 0.0987286 0.517997 +vt 0.0893977 0.522469 +vt 0.0480191 0.511621 +vt 0.0584735 0.514657 +vt 0.0439202 0.520263 +vt 0.0348224 0.517182 +vt 0.0864371 0.499099 +vt 0.0748498 0.50241 +vt 0.0669285 0.499191 +vt 0.0804037 0.49579 +vt 0.132603 0.514935 +vt 0.135528 0.512397 +vt 0.138388 0.514462 +vt 0.135983 0.516973 +vt 0.119805 0.507749 +vt 0.12457 0.510336 +vt 0.119677 0.513224 +vt 0.113895 0.510668 +vt 0.132963 0.501259 +vt 0.129175 0.503089 +vt 0.125521 0.500441 +vt 0.129892 0.498726 +vt 0.435886 0.366263 +vt 0.434755 0.363213 +vt 0.435953 0.360193 +vt 0.437324 0.363453 +vt 0.431526 0.374345 +vt 0.432979 0.371759 +vt 0.433796 0.374796 +vt 0.432305 0.377194 +vt 0.428658 0.366391 +vt 0.429674 0.368991 +vt 0.428123 0.371548 +vt 0.427042 0.368786 +vt 0.416919 0.361243 +vt 0.417632 0.364383 +vt 0.41526 0.365084 +vt 0.414577 0.361803 +vt 0.423014 0.358095 +vt 0.421191 0.359332 +vt 0.420605 0.356737 +vt 0.422315 0.355773 +vt 0.42593 0.365985 +vt 0.424851 0.363229 +vt 0.426536 0.361311 +vt 0.427603 0.363824 +vt 0.408077 0.348109 +vt 0.406999 0.351091 +vt 0.403946 0.349731 +vt 0.405232 0.346407 +vt 0.415076 0.350646 +vt 0.413001 0.350172 +vt 0.413977 0.347931 +vt 0.415835 0.348592 +vt 0.414228 0.358659 +vt 0.414212 0.355712 +vt 0.416392 0.355477 +vt 0.416503 0.358254 +vt 0.406509 0.32905 +vt 0.404326 0.330146 +vt 0.402441 0.32639 +vt 0.404716 0.325437 +vt 0.412098 0.337957 +vt 0.41023 0.335396 +vt 0.412104 0.334545 +vt 0.413715 0.337023 +vt 0.406936 0.343533 +vt 0.408699 0.341168 +vt 0.41099 0.343259 +vt 0.409477 0.345479 +vt 0.408927 0.303919 +vt 0.410373 0.307548 +vt 0.40704 0.305348 +vt 0.405574 0.301649 +vt 0.418577 0.310366 +vt 0.415375 0.308175 +vt 0.413645 0.304157 +vt 0.416953 0.306213 +vt 0.421002 0.320396 +vt 0.42058 0.317433 +vt 0.42332 0.319822 +vt 0.423353 0.322624 +vt 0.410889 0.31628 +vt 0.407978 0.314945 +vt 0.406567 0.311074 +vt 0.409674 0.312682 +vt 0.414095 0.326054 +vt 0.413082 0.322992 +vt 0.415453 0.324148 +vt 0.416189 0.326991 +vt 0.407095 0.32499 +vt 0.4095 0.325002 +vt 0.410972 0.328288 +vt 0.408746 0.328443 +vt 0.427728 0.333515 +vt 0.428149 0.335777 +vt 0.426909 0.337668 +vt 0.426502 0.335176 +vt 0.431682 0.33146 +vt 0.43024 0.331364 +vt 0.430009 0.328536 +vt 0.431684 0.328645 +vt 0.430895 0.340851 +vt 0.430526 0.34267 +vt 0.428722 0.342327 +vt 0.429262 0.340249 +vt 0.435357 0.344437 +vt 0.433963 0.34273 +vt 0.434646 0.341111 +vt 0.436217 0.342882 +vt 0.422714 0.332581 +vt 0.423962 0.333556 +vt 0.423922 0.336383 +vt 0.422607 0.335152 +vt 0.423151 0.325144 +vt 0.4229 0.327538 +vt 0.42127 0.325897 +vt 0.421205 0.323191 +vt 0.431016 0.348477 +vt 0.429619 0.348581 +vt 0.428307 0.346689 +vt 0.429886 0.346457 +vt 0.431932 0.354615 +vt 0.432194 0.352522 +vt 0.433654 0.353371 +vt 0.433272 0.355966 +vt 0.419329 0.336545 +vt 0.420395 0.336335 +vt 0.421488 0.338524 +vt 0.420299 0.3387 +vt 0.416871 0.32963 +vt 0.417557 0.332056 +vt 0.416055 0.331651 +vt 0.415085 0.328942 +vt 0.426218 0.35072 +vt 0.424992 0.349621 +vt 0.425195 0.347823 +vt 0.426628 0.349058 +vt 0.423747 0.354731 +vt 0.424883 0.353602 +vt 0.425834 0.355275 +vt 0.424571 0.356726 +vt 0.419275 0.342973 +vt 0.419744 0.341745 +vt 0.421112 0.342454 +vt 0.42055 0.343789 +vt 0.415214 0.339091 +vt 0.416592 0.340752 +vt 0.415572 0.341804 +vt 0.4139 0.34008 +vt 0.421259 0.348266 +vt 0.421121 0.346841 +vt 0.422266 0.346022 +vt 0.422476 0.34766 +vt 0.417436 0.348947 +vt 0.418815 0.349029 +vt 0.418558 0.350706 +vt 0.416931 0.350801 +vt 0.23524 0.508752 +vt 0.237259 0.508908 +vt 0.236453 0.510957 +vt 0.238818 0.504298 +vt 0.237592 0.505523 +vt 0.2356 0.505094 +vt 0.237165 0.503792 +vt 0.243231 0.505258 +vt 0.241878 0.504985 +vt 0.243 0.504004 +vt 0.244327 0.504305 +vt 0.243956 0.512424 +vt 0.242778 0.511737 +vt 0.243902 0.510228 +vt 0.245187 0.51097 +vt 0.239897 0.517474 +vt 0.24133 0.515694 +vt 0.242324 0.516582 +vt 0.240758 0.518388 +vt 0.237427 0.515701 +vt 0.238213 0.516172 +vt 0.237002 0.517859 +vt 0.236368 0.517208 +vt 0.234858 0.500036 +vt 0.235859 0.501087 +vt 0.234226 0.502258 +vt 0.233613 0.501231 +vt 0.238488 0.49751 +vt 0.237338 0.498223 +vt 0.236144 0.497044 +vt 0.237195 0.496317 +vt 0.242479 0.500325 +vt 0.241133 0.499544 +vt 0.242302 0.498851 +vt 0.243648 0.499605 +vt 0.24904 0.50247 +vt 0.247934 0.503134 +vt 0.246599 0.502796 +vt 0.247736 0.502133 +vt 0.253281 0.503812 +vt 0.251799 0.503285 +vt 0.252777 0.502603 +vt 0.254178 0.503089 +vt 0.250125 0.506369 +vt 0.251262 0.505444 +vt 0.252907 0.506239 +vt 0.251786 0.507265 +vt 0.255515 0.512542 +vt 0.253938 0.510991 +vt 0.255141 0.509662 +vt 0.256643 0.511079 +vt 0.251036 0.516654 +vt 0.252666 0.515327 +vt 0.254146 0.517142 +vt 0.252428 0.518499 +vt 0.246567 0.512006 +vt 0.248034 0.513331 +vt 0.246514 0.514655 +vt 0.245194 0.513381 +vt 0.239124 0.520325 +vt 0.237513 0.52235 +vt 0.23694 0.521329 +vt 0.23841 0.519355 +vt 0.241295 0.52434 +vt 0.240558 0.522823 +vt 0.242469 0.520908 +vt 0.243362 0.52251 +vt 0.235834 0.529929 +vt 0.237455 0.528134 +vt 0.237947 0.529591 +vt 0.236221 0.531235 +vt 0.241182 0.493206 +vt 0.239535 0.492015 +vt 0.240369 0.490898 +vt 0.242115 0.492007 +vt 0.23823 0.49565 +vt 0.239242 0.494958 +vt 0.240672 0.496129 +vt 0.239598 0.496839 +vt 0.233992 0.491839 +vt 0.23542 0.49312 +vt 0.234636 0.49384 +vt 0.233396 0.492638 +vt 0.248877 0.501448 +vt 0.250041 0.500682 +vt 0.251251 0.501089 +vt 0.250136 0.50181 +vt 0.244988 0.500188 +vt 0.246314 0.500659 +vt 0.245136 0.501405 +vt 0.243814 0.500936 +vt 0.248681 0.497113 +vt 0.24741 0.498301 +vt 0.246018 0.497731 +vt 0.247258 0.496519 +vt 0.254303 0.525506 +vt 0.253094 0.523603 +vt 0.255234 0.522321 +vt 0.247268 0.529932 +vt 0.24972 0.528355 +vt 0.250627 0.530093 +vt 0.248163 0.531717 +vt 0.244312 0.524301 +vt 0.245305 0.526188 +vt 0.24291 0.527828 +vt 0.242071 0.526022 +vt 0.232064 0.537166 +vt 0.232791 0.537691 +vt 0.232412 0.539526 +vt 0.231545 0.538873 +vt 0.234768 0.532744 +vt 0.233615 0.534158 +vt 0.233314 0.533221 +vt 0.234457 0.531622 +vt 0.247543 0.538562 +vt 0.246988 0.536854 +vt 0.249566 0.535077 +vt 0.25001 0.536642 +vt 0.2398 0.543652 +vt 0.24233 0.542076 +vt 0.242932 0.544036 +vt 0.240534 0.545742 +vt 0.237812 0.537699 +vt 0.23835 0.539637 +vt 0.235943 0.540869 +vt 0.235613 0.538809 +vt 0.239496 0.554313 +vt 0.239482 0.551853 +vt 0.241523 0.550101 +vt 0.241666 0.552258 +vt 0.234317 0.553676 +vt 0.235717 0.555318 +vt 0.235044 0.558223 +vt 0.233591 0.556139 +vt 0.2521 0.490139 +vt 0.250474 0.489308 +vt 0.251425 0.487468 +vt 0.253014 0.488427 +vt 0.248526 0.495122 +vt 0.24979 0.493563 +vt 0.251269 0.494261 +vt 0.249981 0.495759 +vt 0.243788 0.492946 +vt 0.245415 0.493747 +vt 0.244279 0.495135 +vt 0.242751 0.494257 +vt 0.23446 0.486834 +vt 0.234835 0.485564 +vt 0.237051 0.487012 +vt 0.236535 0.488292 +vt 0.228639 0.482165 +vt 0.230414 0.483734 +vt 0.230278 0.484871 +vt 0.228649 0.483307 +vt 0.228705 0.478452 +vt 0.228682 0.47974 +vt 0.226949 0.47832 +vt 0.226918 0.477158 +vt 0.247329 0.479136 +vt 0.244946 0.478131 +vt 0.245326 0.476328 +vt 0.247648 0.477433 +vt 0.24557 0.484932 +vt 0.246262 0.48293 +vt 0.248433 0.483811 +vt 0.247684 0.485769 +vt 0.23832 0.481978 +vt 0.240871 0.483061 +vt 0.24033 0.485004 +vt 0.237913 0.48384 +vt 0.226342 0.471675 +vt 0.224669 0.471347 +vt 0.224009 0.469519 +vt 0.226009 0.469823 +vt 0.226892 0.47597 +vt 0.226853 0.474714 +vt 0.228678 0.475628 +vt 0.228704 0.477087 +vt 0.237756 0.467678 +vt 0.234839 0.466483 +vt 0.234877 0.464509 +vt 0.237684 0.465862 +vt 0.237046 0.473213 +vt 0.237369 0.471354 +vt 0.240293 0.472409 +vt 0.23997 0.474228 +vt 0.228463 0.470482 +vt 0.231196 0.471314 +vt 0.231026 0.473176 +vt 0.228502 0.472335 +vt 0.22665 0.460704 +vt 0.226822 0.458277 +vt 0.229287 0.459616 +vt 0.229251 0.462014 +vt 0.220791 0.454835 +vt 0.222421 0.457271 +vt 0.221746 0.45982 +vt 0.220181 0.457593 +vt 0.385626 0.268339 +vt 0.388259 0.272161 +vt 0.384576 0.270802 +vt 0.382344 0.26725 +vt 0.397453 0.271704 +vt 0.393176 0.270644 +vt 0.390333 0.26665 +vt 0.394527 0.267361 +vt 0.406823 0.286443 +vt 0.403673 0.281288 +vt 0.40805 0.282693 +vt 0.410992 0.287985 +vt 0.413731 0.293308 +vt 0.416205 0.298504 +vt 0.412541 0.296792 +vt 0.409823 0.291672 +vt 0.425588 0.298273 +vt 0.421607 0.296522 +vt 0.419391 0.291049 +vt 0.423658 0.292783 +vt 0.429775 0.313323 +vt 0.428671 0.308582 +vt 0.432057 0.310368 +vt 0.432827 0.314941 +vt 0.433289 0.319134 +vt 0.433506 0.322941 +vt 0.431126 0.321807 +vt 0.430578 0.317748 +vt 0.441048 0.324344 +vt 0.438503 0.322412 +vt 0.438647 0.318504 +vt 0.441443 0.320489 +vt 0.439203 0.334032 +vt 0.439899 0.331115 +vt 0.442107 0.33325 +vt 0.441313 0.336208 +vt 0.440511 0.338871 +vt 0.439683 0.34124 +vt 0.437744 0.338993 +vt 0.438475 0.336653 +vt 0.447402 0.347318 +vt 0.445003 0.344255 +vt 0.445971 0.341405 +vt 0.448461 0.344314 +vt 0.443511 0.354505 +vt 0.444936 0.352369 +vt 0.447149 0.355904 +vt 0.445598 0.358224 +vt 0.443934 0.360411 +vt 0.442197 0.362564 +vt 0.440359 0.358511 +vt 0.441963 0.356491 +vt 0.449434 0.372131 +vt 0.447667 0.368368 +vt 0.449549 0.365792 +vt 0.451349 0.36926 +vt 0.442642 0.379458 +vt 0.445111 0.377258 +vt 0.446607 0.381228 +vt 0.443779 0.383497 +vt 0.440916 0.385495 +vt 0.438233 0.387292 +vt 0.437746 0.383439 +vt 0.440144 0.381511 +vt 0.441595 0.396172 +vt 0.441646 0.392877 +vt 0.445022 0.39103 +vt 0.445 0.394321 +vt 0.433227 0.399364 +vt 0.43571 0.398804 +vt 0.43551 0.401614 +vt 0.433074 0.401845 +vt 0.462261 0.668047 +vt 0.459149 0.671385 +vt 0.460446 0.665154 +vt 0.463399 0.661914 +vt 0.45804 0.686042 +vt 0.459519 0.680328 +vt 0.46294 0.676816 +vt 0.461488 0.682562 +vt 0.448992 0.694601 +vt 0.451798 0.692117 +vt 0.450535 0.696831 +vt 0.448045 0.69891 +vt 0.47522 0.63394 +vt 0.472746 0.636815 +vt 0.47233 0.632343 +vt 0.474607 0.629691 +vt 0.475549 0.648603 +vt 0.475702 0.643395 +vt 0.478527 0.639985 +vt 0.478574 0.644964 +vt 0.466409 0.658687 +vt 0.469445 0.655431 +vt 0.468683 0.661241 +vt 0.465461 0.664659 +vt 0.477667 0.611127 +vt 0.476446 0.613316 +vt 0.474996 0.61129 +vt 0.476089 0.609476 +vt 0.482551 0.618551 +vt 0.480966 0.615551 +vt 0.482391 0.612538 +vt 0.484191 0.615456 +vt 0.476796 0.627047 +vt 0.478857 0.624326 +vt 0.479905 0.628028 +vt 0.477623 0.631011 +vt 0.473659 0.579888 +vt 0.47242 0.582643 +vt 0.469535 0.578906 +vt 0.470552 0.576037 +vt 0.481517 0.591226 +vt 0.479167 0.587463 +vt 0.48079 0.584669 +vt 0.483258 0.588363 +vt 0.476513 0.597492 +vt 0.478114 0.595859 +vt 0.479846 0.599417 +vt 0.478041 0.600529 +vt 0.463512 0.554421 +vt 0.462157 0.556559 +vt 0.458026 0.553542 +vt 0.459449 0.551611 +vt 0.475464 0.565159 +vt 0.471722 0.561306 +vt 0.47339 0.559278 +vt 0.477096 0.563149 +vt 0.471638 0.573119 +vt 0.472803 0.570264 +vt 0.476284 0.574201 +vt 0.47496 0.577042 +vt 0.454233 0.545039 +vt 0.455573 0.546475 +vt 0.453584 0.547361 +vt 0.452296 0.545858 +vt 0.462724 0.546155 +vt 0.459305 0.545076 +vt 0.458816 0.543736 +vt 0.462496 0.544718 +vt 0.476972 0.607607 +vt 0.477447 0.605642 +vt 0.479218 0.606226 +vt 0.478663 0.608773 +vt 0.473046 0.604154 +vt 0.474211 0.605396 +vt 0.473358 0.606667 +vt 0.472206 0.605398 +vt 0.517985 0.523542 +vt 0.520675 0.522049 +vt 0.520506 0.525254 +vt 0.515251 0.522162 +vt 0.51801 0.526981 +vt 0.515373 0.525609 +vt 0.523498 0.544078 +vt 0.520752 0.53863 +vt 0.523341 0.540439 +vt 0.52374 0.547769 +vt 0.526216 0.546147 +vt 0.526514 0.550057 +vt 0.508184 0.531775 +vt 0.510548 0.529699 +vt 0.510676 0.532543 +vt 0.505715 0.53167 +vt 0.508368 0.534222 +vt 0.506465 0.534195 +vt 0.515841 0.557898 +vt 0.513318 0.559473 +vt 0.512344 0.555369 +vt 0.519165 0.56066 +vt 0.515306 0.554148 +vt 0.518779 0.556899 +vt 0.522688 0.567696 +vt 0.536884 0.572191 +vt 0.533286 0.563961 +vt 0.536376 0.567277 +vt 0.537446 0.577097 +vt 0.53993 0.576067 +vt 0.540361 0.581211 +vt 0.547736 0.611261 +vt 0.546047 0.600907 +vt 0.548292 0.605926 +vt 0.546913 0.61666 +vt 0.549563 0.616627 +vt 0.548346 0.62221 +vt 0.525994 0.57556 +vt 0.525854 0.571084 +vt 0.525977 0.580331 +vt 0.529187 0.579356 +vt 0.529121 0.58425 +vt 0.541038 0.662301 +vt 0.545302 0.647359 +vt 0.545073 0.654914 +vt 0.536763 0.669815 +vt 0.539948 0.670561 +vt 0.535176 0.678191 +vt 0.536045 0.613611 +vt 0.534317 0.603483 +vt 0.537048 0.607983 +vt 0.534872 0.61934 +vt 0.538276 0.618324 +vt 0.536897 0.624168 +vt 0.513265 0.722505 +vt 0.520773 0.709232 +vt 0.518276 0.716843 +vt 0.508651 0.727483 +vt 0.510437 0.729419 +vt 0.505549 0.734101 +vt 0.481442 0.760553 +vt 0.489472 0.752844 +vt 0.486147 0.758178 +vt 0.476137 0.763046 +vt 0.478907 0.764461 +vt 0.474734 0.766623 +vt 0.509675 0.713365 +vt 0.515226 0.701874 +vt 0.513036 0.70891 +vt 0.505932 0.718075 +vt 0.508016 0.718503 +vt 0.505134 0.722239 +vt 0.531563 0.660923 +vt 0.534943 0.647555 +vt 0.534541 0.654118 +vt 0.528497 0.667408 +vt 0.530181 0.668237 +vt 0.526807 0.674909 +vt 0.495385 0.402301 +vt 0.492092 0.401238 +vt 0.494503 0.399478 +vt 0.496144 0.40512 +vt 0.497839 0.400291 +vt 0.498745 0.403169 +vt 0.493922 0.409701 +vt 0.484818 0.394081 +vt 0.484795 0.38892 +vt 0.486768 0.391219 +vt 0.483748 0.397158 +vt 0.486909 0.395549 +vt 0.486184 0.397766 +vt 0.503304 0.36688 +vt 0.504386 0.358616 +vt 0.505426 0.362292 +vt 0.501159 0.371246 +vt 0.504409 0.370602 +vt 0.502236 0.374834 +vt 0.497999 0.371891 +vt 0.494725 0.37225 +vt 0.495651 0.375701 +vt 0.493874 0.368628 +vt 0.492198 0.375828 +vt 0.491381 0.372246 +vt 0.507304 0.332085 +vt 0.507628 0.322484 +vt 0.508977 0.326793 +vt 0.505574 0.337312 +vt 0.508401 0.336144 +vt 0.506517 0.341278 +vt 0.494573 0.333454 +vt 0.49462 0.323605 +vt 0.496488 0.328741 +vt 0.492622 0.33807 +vt 0.496171 0.3385 +vt 0.494131 0.34309 +vt 0.502412 0.290972 +vt 0.497037 0.279648 +vt 0.501581 0.284665 +vt 0.502788 0.297072 +vt 0.505765 0.295862 +vt 0.505618 0.301889 +vt 0.490349 0.29404 +vt 0.485946 0.283873 +vt 0.489878 0.288777 +vt 0.490163 0.299012 +vt 0.49349 0.298986 +vt 0.492931 0.303976 +vt 0.466178 0.244611 +vt 0.453287 0.233766 +vt 0.460976 0.237983 +vt 0.47116 0.251284 +vt 0.473815 0.249324 +vt 0.478361 0.256135 +vt 0.416741 0.208772 +vt 0.405994 0.202513 +vt 0.411453 0.204089 +vt 0.422348 0.213662 +vt 0.422843 0.210794 +vt 0.428387 0.215859 +vt 0.423447 0.217136 +vt 0.460483 0.252521 +vt 0.450145 0.242714 +vt 0.455606 0.246507 +vt 0.465193 0.258597 +vt 0.466112 0.256738 +vt 0.470486 0.262838 +vt 0.465112 0.261093 +vt 0.384207 0.187433 +vt 0.382524 0.184188 +vt 0.38741 0.187382 +vt 0.383491 0.189373 +vt 0.389443 0.190594 +vt 0.389085 0.191972 +vt 0.426958 0.221624 +vt 0.42964 0.222082 +vt 0.426701 0.223085 +vt 0.432641 0.226084 +vt 0.4325 0.22713 +vt 0.454289 0.5667 +vt 0.45157 0.567208 +vt 0.452514 0.563918 +vt 0.456191 0.569391 +vt 0.455142 0.564848 +vt 0.456606 0.567093 +vt 0.457894 0.575028 +vt 0.447568 0.564095 +vt 0.450758 0.561376 +vt 0.449579 0.565294 +vt 0.445412 0.563956 +vt 0.44648 0.568908 +vt 0.444334 0.568953 +vt 0.436811 0.587242 +vt 0.438754 0.580935 +vt 0.438415 0.585379 +vt 0.435261 0.589898 +vt 0.436867 0.590804 +vt 0.435789 0.592995 +vt 0.432873 0.588988 +vt 0.433317 0.638291 +vt 0.429374 0.636538 +vt 0.431677 0.63351 +vt 0.435124 0.641766 +vt 0.434715 0.635584 +vt 0.435945 0.638182 +vt 0.436378 0.648775 +vt 0.438304 0.656131 +vt 0.438773 0.650462 +vt 0.437866 0.662433 +vt 0.440926 0.656968 +vt 0.440708 0.66337 +vt 0.434161 0.667125 +vt 0.453499 0.661086 +vt 0.456026 0.653437 +vt 0.45579 0.657773 +vt 0.451187 0.664904 +vt 0.453263 0.664888 +vt 0.451447 0.668095 +vt 0.459631 0.580829 +vt 0.460127 0.57786 +vt 0.459078 0.58387 +vt 0.461847 0.583622 +vt 0.461244 0.586467 +vt 0.455048 0.594199 +vt 0.456779 0.597923 +vt 0.454908 0.596872 +vt 0.45535 0.591241 +vt 0.452874 0.593012 +vt 0.453096 0.589761 +vt 0.448271 0.604531 +vt 0.451275 0.605872 +vt 0.449477 0.606848 +vt 0.447254 0.601773 +vt 0.446212 0.605677 +vt 0.445076 0.602717 +vt 0.465253 0.637527 +vt 0.467721 0.638278 +vt 0.465405 0.641404 +vt 0.46484 0.634207 +vt 0.463039 0.64055 +vt 0.462783 0.637092 +vt 0.453846 0.629801 +vt 0.456015 0.625719 +vt 0.455828 0.628464 +vt 0.451667 0.63094 +vt 0.45361 0.632974 +vt 0.451319 0.634354 +vt 0.448296 0.619213 +vt 0.451496 0.617437 +vt 0.450363 0.619791 +vt 0.446103 0.618171 +vt 0.447061 0.622012 +vt 0.444698 0.621064 +vt 0.468712 0.617189 +vt 0.467559 0.619421 +vt 0.467255 0.616523 +vt 0.470059 0.617081 +vt 0.468432 0.614855 +vt 0.469469 0.614798 +vt 0.472188 0.618936 +vt 0.46323 0.621994 +vt 0.461562 0.621401 +vt 0.462585 0.61959 +vt 0.463975 0.624223 +vt 0.464122 0.620696 +vt 0.464787 0.622436 +vt 0.469347 0.606795 +vt 0.469186 0.609182 +vt 0.468155 0.607906 +vt 0.470326 0.605639 +vt 0.468646 0.605882 +vt 0.469449 0.604953 +vt 0.457934 0.619841 +vt 0.457071 0.618286 +vt 0.458367 0.617515 +vt 0.457664 0.622122 +vt 0.458942 0.619403 +vt 0.458755 0.621198 +vt 0.466313 0.601258 +vt 0.467684 0.602297 +vt 0.466186 0.602924 +vt 0.465902 0.599617 +vt 0.465043 0.601787 +vt 0.464775 0.60057 +vt 0.459389 0.601723 +vt 0.46118 0.601422 +vt 0.46052 0.602876 +vt 0.458109 0.600747 +vt 0.458866 0.602795 +vt 0.457902 0.602074 +vt 0.455171 0.606356 +vt 0.456082 0.604723 +vt 0.456637 0.606232 +vt 0.453758 0.606792 +vt 0.455575 0.607622 +vt 0.454488 0.607999 +vt 0.45508 0.614035 +vt 0.454977 0.611876 +vt 0.45623 0.612461 +vt 0.454066 0.615753 +vt 0.455981 0.614569 +vt 0.455206 0.615921 +vt 0.431819 0.384967 +vt 0.433562 0.386795 +vt 0.431774 0.387981 +vt 0.431525 0.382139 +vt 0.430473 0.385795 +vt 0.430291 0.383668 +vt 0.413834 0.379101 +vt 0.409873 0.37466 +vt 0.412243 0.375559 +vt 0.415587 0.382736 +vt 0.41625 0.379505 +vt 0.418088 0.383102 +vt 0.403578 0.361403 +vt 0.404253 0.357407 +vt 0.405357 0.361199 +vt 0.40243 0.362878 +vt 0.405061 0.364678 +vt 0.404347 0.365758 +vt 0.395061 0.32732 +vt 0.398377 0.329666 +vt 0.396521 0.331591 +vt 0.393411 0.323448 +vt 0.393522 0.328845 +vt 0.392201 0.325769 +vt 0.388121 0.291707 +vt 0.389464 0.286839 +vt 0.391376 0.2925 +vt 0.385261 0.292477 +vt 0.390598 0.29814 +vt 0.387955 0.299228 +vt 0.393355 0.284544 +vt 0.39167 0.279955 +vt 0.395561 0.284789 +vt 0.392619 0.286186 +vt 0.396836 0.288754 +vt 0.396238 0.289809 +vt 0.103788 0.617194 +vt 0.103779 0.623286 +vt 0.0999001 0.622087 +vt 0.106815 0.612636 +vt 0.101147 0.616097 +vt 0.103705 0.612502 +vt 0.096973 0.63507 +vt 0.0954362 0.627543 +vt 0.100282 0.62893 +vt 0.0944315 0.641975 +vt 0.10283 0.636072 +vt 0.100671 0.642786 +vt 0.11408 0.550284 +vt 0.126181 0.546434 +vt 0.121849 0.550128 +vt 0.104575 0.550755 +vt 0.109317 0.55341 +vt 0.10119 0.553925 +vt 0.113773 0.565489 +vt 0.125237 0.563788 +vt 0.11874 0.566694 +vt 0.10662 0.564709 +vt 0.10681 0.567789 +vt 0.100272 0.567089 +vt 0.10214 0.581243 +vt 0.112807 0.582271 +vt 0.106473 0.584054 +vt 0.0959789 0.578608 +vt 0.0954528 0.582342 +vt 0.0897914 0.579958 +vt 0.0849054 0.601035 +vt 0.0946495 0.606459 +vt 0.0867938 0.607459 +vt 0.0810462 0.594938 +vt 0.0771837 0.600488 +vt 0.0737882 0.595131 +vt 0.118666 0.596232 +vt 0.118032 0.592071 +vt 0.120857 0.592706 +vt 0.116604 0.600038 +vt 0.121919 0.596874 +vt 0.120019 0.60072 +vt 0.122587 0.586088 +vt 0.122926 0.5894 +vt 0.120548 0.588932 +vt 0.124064 0.583435 +vt 0.120668 0.585811 +vt 0.121826 0.583773 +vt 0.132804 0.57174 +vt 0.13191 0.56935 +vt 0.134981 0.56883 +vt 0.130888 0.574637 +vt 0.136157 0.571098 +vt 0.134297 0.574045 +vt 0.136537 0.563802 +vt 0.137064 0.56598 +vt 0.134471 0.566454 +vt 0.137931 0.561432 +vt 0.134356 0.564235 +vt 0.135457 0.562398 +vt 0.152129 0.550371 +vt 0.153776 0.552157 +vt 0.1511 0.552916 +vt 0.153048 0.547924 +vt 0.149514 0.551085 +vt 0.150593 0.548496 +vt 0.155991 0.545321 +vt 0.0714706 0.682976 +vt 0.0641772 0.687947 +vt 0.069081 0.675384 +vt 0.0753015 0.686823 +vt 0.0757277 0.673869 +vt 0.0783501 0.677172 +vt 0.0778256 0.699121 +vt 0.082766 0.708791 +vt 0.0848798 0.697731 +vt 0.0804337 0.719975 +vt 0.0909738 0.706285 +vt 0.0892965 0.716773 +vt 0.0694594 0.734136 +vt 0.138562 0.622572 +vt 0.142408 0.628292 +vt 0.137603 0.62807 +vt 0.139651 0.617399 +vt 0.133865 0.622268 +vt 0.135105 0.617154 +vt 0.136941 0.675253 +vt 0.144287 0.683109 +vt 0.137852 0.682912 +vt 0.136242 0.667799 +vt 0.130468 0.674972 +vt 0.13003 0.667388 +vt 0.14155 0.660976 +vt 0.143702 0.748263 +vt 0.153928 0.7579 +vt 0.144291 0.760333 +vt 0.143143 0.736929 +vt 0.134053 0.750458 +vt 0.133879 0.738804 +vt 0.185937 0.786271 +vt 0.196273 0.794594 +vt 0.186282 0.797672 +vt 0.185127 0.77501 +vt 0.175849 0.788969 +vt 0.175243 0.777168 +vt 0.169501 0.707447 +vt 0.179661 0.716511 +vt 0.172012 0.715736 +vt 0.167103 0.69945 +vt 0.162441 0.707009 +vt 0.160369 0.698997 +vt 0.139173 0.582864 +vt 0.137365 0.579558 +vt 0.140963 0.579209 +vt 0.137425 0.586647 +vt 0.142903 0.582569 +vt 0.141223 0.586489 +vt 0.152268 0.562229 +vt 0.147685 0.566043 +vt 0.149111 0.563072 +vt 0.15532 0.561373 +vt 0.153464 0.559343 +vt 0.156381 0.558481 +vt 0.145998 0.536754 +vt 0.149579 0.534436 +vt 0.148577 0.536738 +vt 0.143029 0.536619 +vt 0.144624 0.539462 +vt 0.141317 0.53953 +vt 0.158235 0.543487 +vt 0.156565 0.543486 +vt 0.159815 0.543296 +vt 0.158539 0.542279 +vt 0.159705 0.542199 +vt 0.166642 0.542756 +vt 0.167754 0.541058 +vt 0.168437 0.542209 +vt 0.164911 0.543302 +vt 0.167077 0.5442 +vt 0.165229 0.544801 +vt 0.15982 0.572428 +vt 0.155283 0.577055 +vt 0.156593 0.573179 +vt 0.162967 0.571638 +vt 0.160897 0.568721 +vt 0.163852 0.567926 +vt 0.158236 0.593074 +vt 0.163094 0.5878 +vt 0.162339 0.592428 +vt 0.154166 0.59362 +vt 0.157297 0.59771 +vt 0.153073 0.598182 +vt 0.14658 0.654195 +vt 0.141186 0.653899 +vt 0.151955 0.654409 +vt 0.146321 0.647304 +vt 0.151531 0.64748 +vt 0.215465 0.745567 +vt 0.2269 0.753536 +vt 0.218245 0.753591 +vt 0.21223 0.73739 +vt 0.206479 0.744822 +vt 0.203246 0.73627 +vt 0.187577 0.677536 +vt 0.198329 0.686363 +vt 0.190487 0.685788 +vt 0.18502 0.669496 +vt 0.180491 0.67725 +vt 0.178244 0.669415 +vt 0.167449 0.627735 +vt 0.161819 0.634299 +vt 0.162101 0.628117 +vt 0.172968 0.627149 +vt 0.167834 0.62177 +vt 0.173196 0.621083 +vt 0.175007 0.572078 +vt 0.177826 0.56763 +vt 0.178132 0.571182 +vt 0.17183 0.572986 +vt 0.175008 0.576077 +vt 0.171582 0.577073 +vt 0.190629 0.584142 +vt 0.193356 0.578787 +vt 0.194395 0.582888 +vt 0.186789 0.58552 +vt 0.191433 0.588739 +vt 0.187351 0.590225 +vt 0.205819 0.64318 +vt 0.21516 0.650025 +vt 0.20819 0.65119 +vt 0.203988 0.635576 +vt 0.199241 0.644313 +vt 0.197729 0.636799 +vt 0.237796 0.714803 +vt 0.250414 0.722375 +vt 0.241782 0.723192 +vt 0.233338 0.705938 +vt 0.228598 0.714696 +vt 0.224208 0.705772 +vt 0.199501 0.568014 +vt 0.201569 0.565994 +vt 0.202562 0.568445 +vt 0.196415 0.567873 +vt 0.200746 0.570853 +vt 0.197592 0.570868 +vt 0.212925 0.599235 +vt 0.2155 0.593071 +vt 0.217912 0.598336 +vt 0.2081 0.600268 +vt 0.214804 0.605042 +vt 0.209652 0.606138 +vt 0.250362 0.670909 +vt 0.262254 0.676777 +vt 0.255645 0.680289 +vt 0.244941 0.661963 +vt 0.243133 0.673662 +vt 0.237944 0.664457 +vt 0.183678 0.557856 +vt 0.185295 0.555092 +vt 0.18622 0.55754 +vt 0.181281 0.558127 +vt 0.184529 0.560398 +vt 0.181965 0.560731 +vt 0.172605 0.556418 +vt 0.170231 0.559802 +vt 0.170531 0.55685 +vt 0.174605 0.556123 +vt 0.172754 0.553694 +vt 0.174625 0.553468 +vt 0.225335 0.813938 +vt 0.236282 0.819222 +vt 0.226077 0.82429 +vt 0.224743 0.80402 +vt 0.215621 0.818568 +vt 0.215435 0.808194 +vt 0.254336 0.767885 +vt 0.26408 0.771203 +vt 0.255995 0.774195 +vt 0.252983 0.761917 +vt 0.246721 0.770484 +vt 0.245529 0.764165 +vt 0.277927 0.734655 +vt 0.286323 0.737004 +vt 0.279387 0.740209 +vt 0.276384 0.728714 +vt 0.271172 0.737698 +vt 0.26976 0.73178 +vt 0.278351 0.678808 +vt 0.280296 0.667583 +vt 0.283987 0.675838 +vt 0.27276 0.682273 +vt 0.282226 0.687407 +vt 0.276821 0.691136 +vt 0.241827 0.626563 +vt 0.247926 0.625118 +vt 0.247579 0.631169 +vt 0.236305 0.623902 +vt 0.241645 0.63204 +vt 0.237351 0.629965 +vt 0.214808 0.583774 +vt 0.208982 0.580284 +vt 0.212547 0.580142 +vt 0.217253 0.587823 +vt 0.218454 0.583434 +vt 0.221124 0.587253 +vt 0.259912 0.818817 +vt 0.267438 0.804585 +vt 0.270902 0.813608 +vt 0.248909 0.82417 +vt 0.262801 0.828808 +vt 0.251292 0.834529 +vt 0.284705 0.771306 +vt 0.289622 0.762148 +vt 0.293672 0.768067 +vt 0.275737 0.774513 +vt 0.288908 0.777717 +vt 0.279536 0.781192 +vt 0.303216 0.736026 +vt 0.306661 0.72706 +vt 0.310211 0.732794 +vt 0.295966 0.739287 +vt 0.306712 0.741487 +vt 0.299078 0.744735 +vt 0.280942 0.651076 +vt 0.27291 0.645122 +vt 0.278885 0.644519 +vt 0.28337 0.658037 +vt 0.28687 0.64945 +vt 0.289387 0.656122 +vt 0.313354 0.700587 +vt 0.316103 0.694795 +vt 0.318846 0.700593 +vt 0.307889 0.701724 +vt 0.316811 0.707141 +vt 0.311292 0.708696 +vt 0.259849 0.635173 +vt 0.253655 0.636515 +vt 0.253964 0.63058 +vt 0.265564 0.637861 +vt 0.259986 0.630177 +vt 0.264364 0.632331 +vt 0.336563 0.849629 +vt 0.350786 0.853342 +vt 0.339452 0.860222 +vt 0.333508 0.839302 +vt 0.324931 0.856287 +vt 0.322066 0.8457 +vt 0.341612 0.781777 +vt 0.344791 0.771284 +vt 0.350501 0.777489 +vt 0.332429 0.786115 +vt 0.347 0.788627 +vt 0.337614 0.793237 +vt 0.369367 0.751347 +vt 0.382373 0.754474 +vt 0.37548 0.756962 +vt 0.362966 0.74619 +vt 0.362342 0.754534 +vt 0.356188 0.749321 +vt 0.306769 0.619101 +vt 0.31485 0.621808 +vt 0.310465 0.624354 +vt 0.303051 0.613983 +vt 0.302586 0.621476 +vt 0.299 0.61629 +vt 0.323715 0.657275 +vt 0.325657 0.648232 +vt 0.329514 0.654892 +vt 0.31793 0.659631 +vt 0.327449 0.663928 +vt 0.32154 0.666233 +vt 0.327042 0.698135 +vt 0.324405 0.701309 +vt 0.321652 0.696455 +vt 0.332115 0.699281 +vt 0.325329 0.694658 +vt 0.329259 0.695665 +vt 0.350467 0.721756 +vt 0.3533 0.718322 +vt 0.356795 0.72323 +vt 0.344862 0.721182 +vt 0.352596 0.72564 +vt 0.348074 0.725121 +vt 0.275598 0.605974 +vt 0.28355 0.609844 +vt 0.278863 0.611229 +vt 0.272805 0.600972 +vt 0.270591 0.606904 +vt 0.267964 0.601764 +vt 0.274876 0.595327 +vt 0.37211 0.712867 +vt 0.381789 0.716241 +vt 0.376997 0.71845 +vt 0.367458 0.707612 +vt 0.366694 0.714115 +vt 0.361915 0.708795 +vt 0.328174 0.621609 +vt 0.328379 0.613268 +vt 0.332792 0.618463 +vt 0.323502 0.624547 +vt 0.33257 0.627281 +vt 0.327746 0.630296 +vt 0.364221 0.673341 +vt 0.365493 0.663482 +vt 0.370139 0.670269 +vt 0.358121 0.676143 +vt 0.368459 0.679599 +vt 0.362331 0.682228 +vt 0.404598 0.720467 +vt 0.410006 0.720514 +vt 0.40907 0.724101 +vt 0.4004 0.716578 +vt 0.40276 0.724064 +vt 0.398017 0.719953 +vt 0.40228 0.760645 +vt 0.406413 0.756974 +vt 0.410848 0.763544 +vt 0.394899 0.759629 +vt 0.40536 0.766218 +vt 0.399444 0.76531 +vt 0.399295 0.7925 +vt 0.40134 0.781775 +vt 0.408173 0.788429 +vt 0.390213 0.79683 +vt 0.40473 0.799864 +vt 0.39514 0.804568 +vt 0.392887 0.862862 +vt 0.407731 0.865261 +vt 0.396262 0.873713 +vt 0.389597 0.852451 +vt 0.381641 0.870855 +vt 0.378648 0.860007 +vt 0.457081 0.870029 +vt 0.474543 0.873456 +vt 0.463123 0.880929 +vt 0.450994 0.859948 +vt 0.445585 0.878833 +vt 0.439949 0.868557 +vt 0.489335 0.896282 +vt 0.469893 0.891981 +vt 0.481303 0.885302 +vt 0.499927 0.906168 +vt 0.498439 0.891385 +vt 0.506862 0.899065 +vt 0.503516 0.922644 +vt 0.452045 0.811848 +vt 0.460529 0.805371 +vt 0.459998 0.814122 +vt 0.443912 0.812 +vt 0.451399 0.819258 +vt 0.445134 0.819247 +vt 0.521103 0.830403 +vt 0.531484 0.827975 +vt 0.532592 0.843356 +vt 0.51118 0.822965 +vt 0.521941 0.842874 +vt 0.513908 0.836351 +vt 0.499149 0.807035 +vt 0.48807 0.798645 +vt 0.490792 0.8083 +vt 0.483855 0.791902 +vt 0.481672 0.801709 +vt 0.47838 0.79654 +vt 0.487893 0.768029 +vt 0.497403 0.760898 +vt 0.494072 0.76632 +vt 0.482003 0.770397 +vt 0.485125 0.771792 +vt 0.480177 0.773373 +vt 0.574395 0.843025 +vt 0.590935 0.857911 +vt 0.579645 0.860697 +vt 0.56643 0.82693 +vt 0.564719 0.844228 +vt 0.558393 0.831165 +vt 0.527612 0.728331 +vt 0.537199 0.714132 +vt 0.53555 0.722686 +vt 0.520284 0.733812 +vt 0.525315 0.736034 +vt 0.517607 0.740808 +vt 0.422585 0.76213 +vt 0.419986 0.766966 +vt 0.415049 0.76017 +vt 0.427946 0.761362 +vt 0.417773 0.756137 +vt 0.421843 0.755702 +vt 0.463332 0.739242 +vt 0.47224 0.731501 +vt 0.470549 0.739109 +vt 0.456138 0.738579 +vt 0.461227 0.746599 +vt 0.45374 0.745554 +vt 0.421684 0.721938 +vt 0.426995 0.722701 +vt 0.423921 0.72465 +vt 0.419627 0.719359 +vt 0.419349 0.722865 +vt 0.417714 0.72062 +vt 0.395777 0.691454 +vt 0.399042 0.687724 +vt 0.399134 0.693323 +vt 0.392299 0.691054 +vt 0.395873 0.696065 +vt 0.393314 0.695715 +vt 0.364178 0.630724 +vt 0.363119 0.620777 +vt 0.367712 0.626613 +vt 0.36026 0.634897 +vt 0.369051 0.637144 +vt 0.365167 0.641496 +vt 0.493686 0.702493 +vt 0.499027 0.69134 +vt 0.498936 0.698993 +vt 0.48823 0.705338 +vt 0.493126 0.710168 +vt 0.487397 0.71295 +vt 0.436793 0.718979 +vt 0.436311 0.715873 +vt 0.439828 0.716193 +vt 0.433612 0.721915 +vt 0.441055 0.719578 +vt 0.437846 0.723165 +vt 0.429756 0.708559 +vt 0.433709 0.710466 +vt 0.430001 0.710807 +vt 0.429552 0.705932 +vt 0.425902 0.708627 +vt 0.425689 0.705642 +vt 0.406254 0.692724 +vt 0.402503 0.695867 +vt 0.40265 0.690266 +vt 0.409969 0.694628 +vt 0.406344 0.68719 +vt 0.410091 0.689361 +vt 0.163903 0.536309 +vt 0.16634 0.536969 +vt 0.164673 0.537288 +vt 0.163207 0.535258 +vt 0.162213 0.536657 +vt 0.161512 0.535587 +vt 0.170202 0.537491 +vt 0.171033 0.536323 +vt 0.171686 0.537353 +vt 0.168669 0.537671 +vt 0.17094 0.538384 +vt 0.169425 0.538569 +vt 0.153375 0.530795 +vt 0.152758 0.528685 +vt 0.154261 0.529285 +vt 0.152477 0.532536 +vt 0.154768 0.531054 +vt 0.154056 0.532624 +vt 0.168733 0.53024 +vt 0.170707 0.530965 +vt 0.169098 0.531438 +vt 0.16837 0.529121 +vt 0.16705 0.530742 +vt 0.166736 0.529638 +vt 0.174015 0.531672 +vt 0.17514 0.53003 +vt 0.175453 0.531433 +vt 0.172562 0.531954 +vt 0.174416 0.5331 +vt 0.17296 0.533358 +vt 0.176999 0.540383 +vt 0.174891 0.540351 +vt 0.178236 0.540745 +vt 0.179061 0.540277 +vt 0.162023 0.527904 +vt 0.163276 0.52847 +vt 0.161946 0.528769 +vt 0.161998 0.527108 +vt 0.160963 0.528101 +vt 0.160987 0.527335 +vt 0.171828 0.524078 +vt 0.173309 0.524354 +vt 0.172343 0.524899 +vt 0.171308 0.523199 +vt 0.170752 0.524589 +vt 0.170195 0.523694 +vt 0.154843 0.520282 +vt 0.156639 0.519758 +vt 0.156316 0.521357 +vt 0.153106 0.518925 +vt 0.154564 0.522299 +vt 0.152375 0.52116 +vt 0.165241 0.522759 +vt 0.166819 0.522974 +vt 0.165755 0.523563 +vt 0.164729 0.52197 +vt 0.164234 0.523361 +vt 0.16376 0.522557 +vt 0.158637 0.521558 +vt 0.157605 0.522155 +vt 0.157686 0.520841 +vt 0.159504 0.521899 +vt 0.158694 0.520603 +vt 0.159325 0.520946 +vt 0.160365 0.517894 +vt 0.159878 0.518702 +vt 0.159541 0.517766 +vt 0.161157 0.517868 +vt 0.160199 0.517271 +vt 0.160826 0.517307 +vt 0.159927 0.514711 +vt 0.159528 0.514255 +vt 0.160314 0.51439 +vt 0.159934 0.515073 +vt 0.160755 0.514789 +vt 0.160767 0.515055 +vt 0.16715 0.51781 +vt 0.168813 0.51783 +vt 0.167766 0.518369 +vt 0.166537 0.517299 +vt 0.166161 0.518307 +vt 0.165598 0.517759 +vt 0.175437 0.523916 +vt 0.176363 0.522687 +vt 0.176409 0.523433 +vt 0.17456 0.524426 +vt 0.175526 0.524463 +vt 0.174871 0.524865 +vt 0.174876 0.518508 +vt 0.176338 0.518864 +vt 0.175163 0.519388 +vt 0.174809 0.517641 +vt 0.173581 0.518855 +vt 0.17363 0.517835 +vt 0.167679 0.51436 +vt 0.16925 0.514199 +vt 0.168484 0.514666 +vt 0.166857 0.514072 +vt 0.166922 0.514793 +vt 0.166122 0.514489 +vt 0.178801 0.521399 +vt 0.177483 0.522922 +vt 0.177542 0.522054 +vt 0.180129 0.52076 +vt 0.178831 0.520382 +vt 0.180333 0.519637 +vt 0.181133 0.521241 +vt 0.173706 0.513635 +vt 0.174934 0.513534 +vt 0.174301 0.513972 +vt 0.173018 0.513324 +vt 0.173019 0.514114 +vt 0.172313 0.513807 +vt 0.176471 0.513075 +vt 0.176427 0.512063 +vt 0.17692 0.512538 +vt 0.175952 0.513548 +vt 0.176836 0.513624 +vt 0.176282 0.514087 +vt 0.164337 0.51276 +vt 0.162929 0.513037 +vt 0.163568 0.512615 +vt 0.165123 0.512937 +vt 0.165004 0.512304 +vt 0.165826 0.512485 +vt 0.170483 0.511742 +vt 0.168926 0.51197 +vt 0.169608 0.511472 +vt 0.171334 0.512012 +vt 0.171141 0.511244 +vt 0.171985 0.511525 +vt 0.157278 0.507242 +vt 0.158059 0.506044 +vt 0.158036 0.507027 +vt 0.156547 0.50774 +vt 0.157379 0.508158 +vt 0.156875 0.50861 +vt 0.155375 0.50738 +vt 0.160005 0.510578 +vt 0.161037 0.509843 +vt 0.160804 0.510555 +vt 0.159244 0.51073 +vt 0.159863 0.511183 +vt 0.159275 0.511353 +vt 0.161516 0.512874 +vt 0.162795 0.51251 +vt 0.162223 0.512932 +vt 0.160766 0.512888 +vt 0.161087 0.513216 +vt 0.160492 0.513247 +vt 0.162911 0.510037 +vt 0.161654 0.510602 +vt 0.161959 0.509915 +vt 0.163896 0.510185 +vt 0.163233 0.509349 +vt 0.164274 0.50952 +vt 0.178999 0.52559 +vt 0.180261 0.52411 +vt 0.180217 0.525031 +vt 0.17778 0.526039 +vt 0.179017 0.526613 +vt 0.177716 0.527067 +vt 0.182777 0.538234 +vt 0.181887 0.539267 +vt 0.18118 0.538709 +vt 0.184291 0.537668 +vt 0.181961 0.537516 +vt 0.183491 0.536953 +vt 0.180242 0.515035 +vt 0.180123 0.516191 +vt 0.179641 0.515859 +vt 0.180839 0.514263 +vt 0.179878 0.514619 +vt 0.180457 0.513849 +vt 0.186484 0.5125 +vt 0.188146 0.51235 +vt 0.187129 0.513165 +vt 0.185762 0.511906 +vt 0.185481 0.513234 +vt 0.184876 0.51261 +vt 0.181843 0.521762 +vt 0.182335 0.52075 +vt 0.181528 0.522656 +vt 0.182756 0.521412 +vt 0.182491 0.522124 +vt 0.17496 0.50932 +vt 0.173956 0.508594 +vt 0.174771 0.508642 +vt 0.175001 0.509948 +vt 0.17569 0.509503 +vt 0.175681 0.51016 +vt 0.171852 0.50838 +vt 0.172014 0.509384 +vt 0.171197 0.508908 +vt 0.172639 0.508032 +vt 0.170967 0.507732 +vt 0.172003 0.507256 +vt 0.180226 0.510238 +vt 0.180562 0.511431 +vt 0.179975 0.510887 +vt 0.180471 0.509626 +vt 0.179514 0.509686 +vt 0.179702 0.509091 +vt 0.181542 0.50951 +vt 0.191922 0.513787 +vt 0.191531 0.515496 +vt 0.190771 0.514829 +vt 0.192995 0.512832 +vt 0.191179 0.513228 +vt 0.192197 0.512317 +vt 0.194937 0.512463 +vt 0.182761 0.509266 +vt 0.181827 0.508874 +vt 0.183739 0.50969 +vt 0.183045 0.508542 +vt 0.184127 0.50894 +vt 0.189809 0.522134 +vt 0.189018 0.524579 +vt 0.188302 0.523363 +vt 0.191286 0.520861 +vt 0.189082 0.521018 +vt 0.190497 0.519754 +vt 0.191816 0.508578 +vt 0.192192 0.509789 +vt 0.191179 0.509274 +vt 0.19248 0.507897 +vt 0.190634 0.508013 +vt 0.19122 0.507321 +vt 0.197088 0.512145 +vt 0.196045 0.511606 +vt 0.198139 0.512786 +vt 0.19825 0.511295 +vt 0.199324 0.511881 +vt 0.197952 0.514614 +vt 0.179814 0.504784 +vt 0.181697 0.505764 +vt 0.180352 0.505637 +vt 0.179242 0.50394 +vt 0.178424 0.504775 +vt 0.177753 0.503855 +vt 0.186236 0.531682 +vt 0.185258 0.53372 +vt 0.184617 0.532612 +vt 0.187874 0.530665 +vt 0.185588 0.530458 +vt 0.187212 0.529426 +vt 0.197685 0.516874 +vt 0.198948 0.515644 +vt 0.196371 0.518151 +vt 0.198615 0.518111 +vt 0.197285 0.519424 +vt 0.195021 0.527385 +vt 0.195955 0.524811 +vt 0.196569 0.52618 +vt 0.193426 0.528554 +vt 0.195531 0.528661 +vt 0.193956 0.529778 +vt 0.190474 0.535251 +vt 0.191632 0.533776 +vt 0.191886 0.534537 +vt 0.189129 0.535971 +vt 0.190696 0.535741 +vt 0.189681 0.536305 +vt 0.179647 0.546701 +vt 0.178074 0.548651 +vt 0.178151 0.546572 +vt 0.181182 0.546526 +vt 0.179716 0.545143 +vt 0.180886 0.544988 +vt 0.189806 0.546614 +vt 0.191381 0.544567 +vt 0.192142 0.546568 +vt 0.187538 0.54695 +vt 0.19073 0.548954 +vt 0.188373 0.549365 +vt 0.195853 0.545334 +vt 0.194459 0.546639 +vt 0.193708 0.54499 +vt 0.197741 0.545447 +vt 0.195365 0.544261 +vt 0.196865 0.544419 +vt 0.202983 0.553056 +vt 0.203519 0.550855 +vt 0.204808 0.552517 +vt 0.20105 0.553662 +vt 0.204378 0.554791 +vt 0.202463 0.555459 +vt 0.194598 0.536282 +vt 0.194832 0.537046 +vt 0.193387 0.53721 +vt 0.195554 0.535433 +vt 0.193643 0.536468 +vt 0.194454 0.535833 +vt 0.198787 0.531126 +vt 0.197636 0.531067 +vt 0.198972 0.530045 +vt 0.198484 0.532127 +vt 0.20002 0.530125 +vt 0.199707 0.531213 +vt 0.20338 0.521076 +vt 0.201971 0.52097 +vt 0.203042 0.519611 +vt 0.203572 0.522553 +vt 0.204311 0.519699 +vt 0.204503 0.521169 +vt 0.188606 0.502634 +vt 0.189566 0.504413 +vt 0.187965 0.50361 +vt 0.189237 0.501519 +vt 0.186958 0.501807 +vt 0.187539 0.500682 +vt 0.200558 0.505085 +vt 0.202426 0.504566 +vt 0.201807 0.505552 +vt 0.199224 0.504593 +vt 0.199769 0.506059 +vt 0.198429 0.505623 +vt 0.204935 0.511448 +vt 0.203419 0.511533 +vt 0.204288 0.510663 +vt 0.205474 0.512337 +vt 0.205629 0.51057 +vt 0.206133 0.511398 +vt 0.197081 0.538315 +vt 0.19917 0.537782 +vt 0.19846 0.538853 +vt 0.195574 0.538061 +vt 0.196364 0.539196 +vt 0.195076 0.53898 +vt 0.201336 0.538887 +vt 0.199797 0.539488 +vt 0.200305 0.538409 +vt 0.202322 0.538997 +vt 0.201565 0.537895 +vt 0.202279 0.537975 +vt 0.204021 0.532779 +vt 0.20319 0.534793 +vt 0.202855 0.53376 +vt 0.205174 0.531693 +vt 0.20388 0.531669 +vt 0.205083 0.530537 +vt 0.20635 0.537033 +vt 0.207022 0.53475 +vt 0.207292 0.535753 +vt 0.205415 0.538164 +vt 0.206669 0.538062 +vt 0.205721 0.539216 +vt 0.208385 0.522468 +vt 0.207375 0.525369 +vt 0.207393 0.524012 +vt 0.209326 0.520886 +vt 0.208332 0.521079 +vt 0.209237 0.519526 +vt 0.209506 0.527209 +vt 0.210364 0.524437 +vt 0.21042 0.525592 +vt 0.208531 0.52877 +vt 0.209599 0.528293 +vt 0.208639 0.52985 +vt 0.213731 0.540464 +vt 0.214422 0.54335 +vt 0.212934 0.542103 +vt 0.21454 0.538748 +vt 0.212533 0.539281 +vt 0.21337 0.537617 +vt 0.204302 0.545156 +vt 0.20458 0.543269 +vt 0.205341 0.544435 +vt 0.203172 0.545754 +vt 0.205229 0.546391 +vt 0.204118 0.547012 +vt 0.218874 0.551902 +vt 0.220924 0.554544 +vt 0.218253 0.553235 +vt 0.219358 0.550402 +vt 0.216389 0.550555 +vt 0.217018 0.549139 +vt 0.217724 0.559745 +vt 0.219232 0.559041 +vt 0.220652 0.560714 +vt 0.21528 0.55919 +vt 0.218779 0.561108 +vt 0.216811 0.560664 +vt 0.20421 0.563335 +vt 0.20263 0.560693 +vt 0.205072 0.562111 +vt 0.204027 0.564901 +vt 0.206775 0.564493 +vt 0.206738 0.565897 +vt 0.206028 0.50359 +vt 0.206974 0.503385 +vt 0.2068 0.504313 +vt 0.205201 0.502843 +vt 0.205855 0.504516 +vt 0.205048 0.503835 +vt 0.193109 0.49657 +vt 0.191644 0.494188 +vt 0.193413 0.494961 +vt 0.192687 0.498163 +vt 0.194819 0.497404 +vt 0.194389 0.498999 +vt 0.210741 0.512045 +vt 0.210419 0.514174 +vt 0.210059 0.513125 +vt 0.211368 0.511045 +vt 0.21029 0.511154 +vt 0.210892 0.510218 +vt 0.212562 0.515995 +vt 0.213075 0.513604 +vt 0.213174 0.514623 +vt 0.211875 0.517469 +vt 0.212614 0.517146 +vt 0.211919 0.518685 +vt 0.213555 0.529424 +vt 0.213344 0.532087 +vt 0.212719 0.53105 +vt 0.214435 0.527821 +vt 0.213049 0.528418 +vt 0.213862 0.526813 +vt 0.210432 0.505443 +vt 0.210726 0.507024 +vt 0.210059 0.506297 +vt 0.210749 0.504561 +vt 0.209681 0.5047 +vt 0.209963 0.503787 +vt 0.213593 0.508319 +vt 0.213447 0.506784 +vt 0.213879 0.507522 +vt 0.213244 0.509141 +vt 0.213941 0.509044 +vt 0.213586 0.509887 +vt 0.21504 0.519114 +vt 0.21464 0.521669 +vt 0.214345 0.520643 +vt 0.215775 0.517654 +vt 0.214775 0.518092 +vt 0.215414 0.516664 +vt 0.207136 0.497822 +vt 0.208352 0.500033 +vt 0.207258 0.499046 +vt 0.206928 0.496579 +vt 0.205939 0.49673 +vt 0.205685 0.495449 +vt 0.211984 0.501652 +vt 0.211044 0.499683 +vt 0.211893 0.500669 +vt 0.211991 0.50261 +vt 0.2127 0.502554 +vt 0.212677 0.503471 +vt 0.216133 0.510786 +vt 0.215985 0.51244 +vt 0.215727 0.511688 +vt 0.216571 0.509951 +vt 0.215852 0.510099 +vt 0.216155 0.509344 +vt 0.206866 0.49283 +vt 0.20528 0.490425 +vt 0.206539 0.491644 +vt 0.207213 0.494036 +vt 0.208068 0.49404 +vt 0.208405 0.495221 +vt 0.215762 0.50507 +vt 0.215972 0.506576 +vt 0.215603 0.505887 +vt 0.215983 0.504276 +vt 0.215296 0.504283 +vt 0.215401 0.503471 +vt 0.220239 0.507256 +vt 0.220091 0.506004 +vt 0.221216 0.506476 +vt 0.21931 0.50806 +vt 0.221366 0.507712 +vt 0.220373 0.508531 +vt 0.22058 0.513357 +vt 0.220565 0.511461 +vt 0.221719 0.512187 +vt 0.219428 0.514597 +vt 0.221747 0.514253 +vt 0.220535 0.515543 +vt 0.220155 0.522927 +vt 0.220302 0.520438 +vt 0.221528 0.521571 +vt 0.218789 0.524324 +vt 0.221403 0.524041 +vt 0.220021 0.525397 +vt 0.219942 0.532767 +vt 0.219891 0.530304 +vt 0.221184 0.531254 +vt 0.218763 0.534418 +vt 0.221242 0.53364 +vt 0.220129 0.535272 +vt 0.225212 0.558336 +vt 0.227433 0.558029 +vt 0.227206 0.559606 +vt 0.223003 0.557089 +vt 0.224541 0.559173 +vt 0.22268 0.558106 +vt 0.224665 0.543904 +vt 0.225918 0.54399 +vt 0.225437 0.545695 +vt 0.223676 0.542486 +vt 0.224001 0.545228 +vt 0.223195 0.544092 +vt 0.217899 0.56509 +vt 0.218096 0.563842 +vt 0.220262 0.565011 +vt 0.216024 0.565287 +vt 0.21935 0.5659 +vt 0.217788 0.566027 +vt 0.228831 0.572929 +vt 0.233788 0.572993 +vt 0.231321 0.574181 +vt 0.226464 0.571793 +vt 0.226119 0.573584 +vt 0.223759 0.572154 +vt 0.223983 0.568813 +vt 0.221524 0.567977 +vt 0.224434 0.568298 +vt 0.224286 0.569325 +vt 0.226427 0.568997 +vt 0.226603 0.569373 +vt 0.247608 0.569545 +vt 0.250772 0.569654 +vt 0.248459 0.571788 +vt 0.247041 0.567399 +vt 0.245107 0.571669 +vt 0.244626 0.569232 +vt 0.248763 0.563625 +vt 0.242168 0.587344 +vt 0.244461 0.588106 +vt 0.242251 0.590117 +vt 0.241754 0.584931 +vt 0.240268 0.588486 +vt 0.239939 0.586496 +vt 0.229816 0.558658 +vt 0.22903 0.560602 +vt 0.22883 0.558699 +vt 0.23025 0.557488 +vt 0.229187 0.556583 +vt 0.229454 0.55565 +vt 0.227536 0.546544 +vt 0.227913 0.549386 +vt 0.227521 0.549055 +vt 0.227367 0.544095 +vt 0.227267 0.546411 +vt 0.227146 0.544562 +vt 0.228301 0.535559 +vt 0.229049 0.536511 +vt 0.228478 0.537344 +vt 0.228083 0.533874 +vt 0.227717 0.536156 +vt 0.227459 0.53444 +vt 0.23026 0.525859 +vt 0.231283 0.526426 +vt 0.23053 0.527515 +vt 0.229898 0.524183 +vt 0.229457 0.526807 +vt 0.229076 0.52516 +vt 0.231285 0.514486 +vt 0.2326 0.514826 +vt 0.231966 0.516097 +vt 0.230425 0.513056 +vt 0.230526 0.515712 +vt 0.229683 0.514217 +vt 0.213277 0.497792 +vt 0.214194 0.499875 +vt 0.213355 0.498806 +vt 0.213279 0.496745 +vt 0.212314 0.496637 +vt 0.212204 0.495572 +vt 0.219417 0.501725 +vt 0.21898 0.499967 +vt 0.220357 0.500836 +vt 0.218535 0.502576 +vt 0.220677 0.502457 +vt 0.219714 0.503281 +vt 0.230023 0.506954 +vt 0.231078 0.507579 +vt 0.22919 0.506325 +vt 0.229517 0.507643 +vt 0.228693 0.506972 +vt 0.216648 0.493312 +vt 0.215751 0.490992 +vt 0.217525 0.492044 +vt 0.215858 0.494531 +vt 0.21839 0.49443 +vt 0.217538 0.495661 +vt 0.226852 0.503238 +vt 0.225156 0.503458 +vt 0.225966 0.502657 +vt 0.227645 0.503812 +vt 0.227532 0.502407 +vt 0.228274 0.503019 +vt 0.235302 0.515625 +vt 0.236691 0.515217 +vt 0.235807 0.516492 +vt 0.23493 0.5145 +vt 0.234628 0.516783 +vt 0.234274 0.515542 +vt 0.233389 0.526013 +vt 0.234438 0.525296 +vt 0.2335 0.527157 +vt 0.233316 0.524841 +vt 0.232706 0.527713 +vt 0.232703 0.526481 +vt 0.23083 0.536805 +vt 0.231664 0.536321 +vt 0.231054 0.537893 +vt 0.230767 0.535685 +vt 0.230264 0.53826 +vt 0.230194 0.537033 +vt 0.231491 0.550695 +vt 0.233091 0.551291 +vt 0.232468 0.553402 +vt 0.230596 0.548403 +vt 0.231173 0.55208 +vt 0.230494 0.550178 +vt 0.231171 0.502152 +vt 0.230464 0.502509 +vt 0.230903 0.501324 +vt 0.231278 0.503099 +vt 0.231475 0.500843 +vt 0.231677 0.501789 +vt 0.225687 0.495867 +vt 0.223898 0.496349 +vt 0.224535 0.494907 +vt 0.226745 0.496771 +vt 0.226165 0.494282 +vt 0.227224 0.495199 +vt 0.230279 0.493034 +vt 0.229591 0.49364 +vt 0.229598 0.49202 +vt 0.230881 0.494007 +vt 0.230224 0.491595 +vt 0.230929 0.492648 +vt 0.246633 0.550816 +vt 0.247084 0.551724 +vt 0.24501 0.553717 +vt 0.247623 0.548431 +vt 0.244964 0.552267 +vt 0.245807 0.55035 +vt 0.250151 0.544179 +vt 0.245674 0.556011 +vt 0.244285 0.558368 +vt 0.243536 0.558521 +vt 0.247595 0.553523 +vt 0.245387 0.555809 +vt 0.247009 0.553728 +vt 0.252348 0.540243 +vt 0.25035 0.542481 +vt 0.254201 0.538074 +vt 0.252427 0.538751 +vt 0.254301 0.536589 +vt 0.24219 0.562822 +vt 0.2409 0.564632 +vt 0.240503 0.564132 +vt 0.243716 0.561396 +vt 0.242044 0.562295 +vt 0.243291 0.561145 +vt 0.254294 0.54932 +vt 0.253208 0.552214 +vt 0.252724 0.551159 +vt 0.25583 0.547509 +vt 0.253895 0.548219 +vt 0.255399 0.546308 +vt 0.258844 0.526706 +vt 0.257631 0.529871 +vt 0.257436 0.528687 +vt 0.260101 0.524663 +vt 0.258657 0.525605 +vt 0.259808 0.52367 +vt 0.259194 0.534168 +vt 0.26085 0.532675 +vt 0.259972 0.534429 +vt 0.258264 0.53462 +vt 0.258571 0.535746 +vt 0.257889 0.536102 +vt 0.260969 0.514457 +vt 0.260917 0.517523 +vt 0.260412 0.516444 +vt 0.261538 0.512588 +vt 0.260317 0.513348 +vt 0.260903 0.511545 +vt 0.268593 0.51785 +vt 0.271304 0.516969 +vt 0.269956 0.51894 +vt 0.267351 0.516754 +vt 0.267323 0.519801 +vt 0.266173 0.518682 +vt 0.262693 0.534535 +vt 0.260698 0.535186 +vt 0.261773 0.53346 +vt 0.263659 0.535754 +vt 0.263993 0.532776 +vt 0.265098 0.533965 +vt 0.263205 0.538814 +vt 0.260013 0.504616 +vt 0.260344 0.506511 +vt 0.259363 0.505697 +vt 0.260758 0.50357 +vt 0.258939 0.503993 +vt 0.259752 0.503045 +vt 0.267966 0.506982 +vt 0.270208 0.50618 +vt 0.2692 0.507729 +vt 0.266838 0.506286 +vt 0.267028 0.508515 +vt 0.265964 0.507726 +vt 0.280389 0.514062 +vt 0.283107 0.513389 +vt 0.282068 0.514977 +vt 0.278665 0.513143 +vt 0.279135 0.515826 +vt 0.27738 0.514964 +vt 0.259165 0.499122 +vt 0.259389 0.500427 +vt 0.258138 0.499956 +vt 0.26007 0.498342 +vt 0.25797 0.49853 +vt 0.258923 0.49766 +vt 0.261888 0.498299 +vt 0.266613 0.500628 +vt 0.268227 0.500312 +vt 0.267566 0.501002 +vt 0.265776 0.500269 +vt 0.266007 0.501358 +vt 0.265182 0.500918 +vt 0.278087 0.503187 +vt 0.280782 0.502198 +vt 0.279821 0.504055 +vt 0.276328 0.502588 +vt 0.277068 0.504998 +vt 0.275366 0.504292 +vt 0.258112 0.491862 +vt 0.25844 0.49406 +vt 0.257517 0.492972 +vt 0.258601 0.490787 +vt 0.257158 0.490607 +vt 0.257619 0.489441 +vt 0.260067 0.491071 +vt 0.263398 0.498269 +vt 0.262485 0.497635 +vt 0.264201 0.498781 +vt 0.263983 0.497622 +vt 0.264798 0.498209 +vt 0.271032 0.49942 +vt 0.271047 0.498745 +vt 0.272255 0.498929 +vt 0.270071 0.499951 +vt 0.271915 0.499725 +vt 0.271098 0.500178 +vt 0.236351 0.568588 +vt 0.233463 0.5693 +vt 0.234939 0.568603 +vt 0.237856 0.56835 +vt 0.237308 0.567822 +vt 0.23843 0.567574 +vt 0.250126 0.560401 +vt 0.248367 0.562009 +vt 0.251845 0.558819 +vt 0.24963 0.559101 +vt 0.251238 0.557555 +vt 0.262663 0.541965 +vt 0.264247 0.540198 +vt 0.261094 0.543684 +vt 0.263716 0.543412 +vt 0.262052 0.545143 +vt 0.259952 0.554169 +vt 0.260685 0.551304 +vt 0.261846 0.552699 +vt 0.25806 0.555638 +vt 0.261138 0.555581 +vt 0.259172 0.557059 +vt 0.256284 0.567804 +vt 0.257375 0.563687 +vt 0.258499 0.565781 +vt 0.254024 0.569883 +vt 0.257337 0.570183 +vt 0.255023 0.572325 +vt 0.249571 0.586086 +vt 0.251784 0.581699 +vt 0.252245 0.584306 +vt 0.247156 0.588155 +vt 0.249936 0.588316 +vt 0.247926 0.590017 +vt 0.269696 0.568738 +vt 0.271216 0.565013 +vt 0.272275 0.56736 +vt 0.267393 0.570529 +vt 0.27033 0.570809 +vt 0.268447 0.572246 +vt 0.278789 0.555626 +vt 0.282493 0.554573 +vt 0.280549 0.557469 +vt 0.27715 0.553848 +vt 0.276692 0.557895 +vt 0.275045 0.55596 +vt 0.281242 0.537865 +vt 0.284538 0.536889 +vt 0.282519 0.539606 +vt 0.279749 0.536408 +vt 0.278998 0.540857 +vt 0.277456 0.539411 +vt 0.28193 0.523986 +vt 0.285022 0.522878 +vt 0.283725 0.52456 +vt 0.280127 0.523484 +vt 0.280307 0.526098 +vt 0.278451 0.525632 +vt 0.291308 0.526796 +vt 0.292079 0.529344 +vt 0.290765 0.527733 +vt 0.291825 0.525942 +vt 0.290102 0.525264 +vt 0.290727 0.524371 +vt 0.289185 0.517132 +vt 0.289826 0.519666 +vt 0.288572 0.518266 +vt 0.28977 0.515832 +vt 0.28791 0.515689 +vt 0.288514 0.514337 +vt 0.291776 0.515732 +vt 0.287399 0.505103 +vt 0.287633 0.508198 +vt 0.286417 0.506898 +vt 0.288486 0.503277 +vt 0.286149 0.503878 +vt 0.287213 0.502105 +vt 0.271297 0.496431 +vt 0.271949 0.49509 +vt 0.272827 0.496034 +vt 0.269989 0.496909 +vt 0.271766 0.497053 +vt 0.270692 0.497372 +vt 0.261755 0.491319 +vt 0.260589 0.490034 +vt 0.262933 0.492502 +vt 0.262413 0.490276 +vt 0.26367 0.491525 +vt 0.288415 0.536078 +vt 0.289688 0.533925 +vt 0.28976 0.536121 +vt 0.286973 0.537018 +vt 0.288489 0.538268 +vt 0.287432 0.539006 +vt 0.292893 0.552878 +vt 0.29558 0.555388 +vt 0.292341 0.556288 +vt 0.29343 0.549971 +vt 0.290319 0.553187 +vt 0.29123 0.550093 +vt 0.27663 0.590032 +vt 0.273079 0.591062 +vt 0.279725 0.588267 +vt 0.275251 0.586724 +vt 0.277569 0.585305 +vt 0.307574 0.58929 +vt 0.315786 0.591427 +vt 0.311542 0.594138 +vt 0.303724 0.584385 +vt 0.303457 0.591802 +vt 0.299613 0.586842 +vt 0.328288 0.589712 +vt 0.327777 0.58148 +vt 0.332176 0.585979 +vt 0.324174 0.59305 +vt 0.332676 0.594244 +vt 0.32848 0.597622 +vt 0.310403 0.559697 +vt 0.316394 0.560102 +vt 0.313192 0.563601 +vt 0.307952 0.556406 +vt 0.306889 0.562625 +vt 0.304683 0.558918 +vt 0.294417 0.53363 +vt 0.296287 0.534088 +vt 0.295826 0.535112 +vt 0.293035 0.532027 +vt 0.294076 0.534729 +vt 0.292714 0.533182 +vt 0.299067 0.525481 +vt 0.301171 0.525084 +vt 0.300581 0.526147 +vt 0.297686 0.524544 +vt 0.298334 0.526458 +vt 0.296815 0.525428 +vt 0.297727 0.522492 +vt 0.294184 0.515164 +vt 0.292731 0.514125 +vt 0.29567 0.515762 +vt 0.295281 0.513721 +vt 0.296642 0.514378 +vt 0.286222 0.493858 +vt 0.286742 0.496536 +vt 0.285168 0.495347 +vt 0.287181 0.492439 +vt 0.284641 0.492552 +vt 0.285564 0.491071 +vt 0.298628 0.501281 +vt 0.298826 0.503295 +vt 0.29726 0.502761 +vt 0.300088 0.499935 +vt 0.297141 0.500634 +vt 0.298688 0.499234 +vt 0.270819 0.492052 +vt 0.26818 0.491875 +vt 0.269356 0.490802 +vt 0.272208 0.493254 +vt 0.272164 0.490957 +vt 0.273648 0.49228 +vt 0.333688 0.572667 +vt 0.335669 0.581734 +vt 0.331058 0.577281 +vt 0.335451 0.567713 +vt 0.329424 0.568469 +vt 0.331386 0.563895 +vt 0.340457 0.565702 +vt 0.361712 0.594363 +vt 0.361791 0.584882 +vt 0.365767 0.590794 +vt 0.357809 0.597883 +vt 0.365735 0.599908 +vt 0.361941 0.603306 +vt 0.305353 0.547387 +vt 0.306171 0.547031 +vt 0.307016 0.547479 +vt 0.303853 0.547344 +vt 0.305778 0.547941 +vt 0.304531 0.547955 +vt 0.328229 0.545512 +vt 0.328475 0.549749 +vt 0.326434 0.547815 +vt 0.329584 0.543275 +vt 0.32693 0.544444 +vt 0.328061 0.542874 +vt 0.332501 0.541112 +vt 0.343919 0.561987 +vt 0.340478 0.560295 +vt 0.347225 0.561859 +vt 0.343464 0.557322 +vt 0.34584 0.557116 +vt 0.352541 0.565685 +vt 0.308554 0.544528 +vt 0.310841 0.542753 +vt 0.310662 0.544474 +vt 0.306789 0.544762 +vt 0.308436 0.545551 +vt 0.307083 0.545624 +vt 0.301323 0.541848 +vt 0.300982 0.539883 +vt 0.301985 0.540991 +vt 0.300927 0.542743 +vt 0.302081 0.54268 +vt 0.301777 0.54333 +vt 0.302688 0.533423 +vt 0.304773 0.532471 +vt 0.304082 0.534343 +vt 0.301252 0.532535 +vt 0.301939 0.535019 +vt 0.300517 0.533994 +vt 0.307732 0.533595 +vt 0.305517 0.535247 +vt 0.30618 0.533128 +vt 0.309534 0.533725 +vt 0.30819 0.531388 +vt 0.309872 0.531411 +vt 0.322192 0.538247 +vt 0.324746 0.539809 +vt 0.322042 0.540571 +vt 0.322152 0.535894 +vt 0.319355 0.538981 +vt 0.319362 0.536583 +vt 0.30641 0.524578 +vt 0.307482 0.52601 +vt 0.306263 0.525984 +vt 0.306586 0.523151 +vt 0.30526 0.524568 +vt 0.305507 0.523211 +vt 0.298607 0.520268 +vt 0.29723 0.521177 +vt 0.299836 0.519252 +vt 0.298555 0.519009 +vt 0.299775 0.518155 +vt 0.297394 0.506311 +vt 0.296132 0.504391 +vt 0.29792 0.504782 +vt 0.297293 0.507791 +vt 0.299028 0.506637 +vt 0.298863 0.50793 +vt 0.301193 0.511112 +vt 0.300859 0.510245 +vt 0.301447 0.510536 +vt 0.300927 0.511671 +vt 0.301511 0.511319 +vt 0.301312 0.511755 +vt 0.283794 0.481653 +vt 0.284282 0.484952 +vt 0.283006 0.483454 +vt 0.284565 0.479717 +vt 0.282707 0.480267 +vt 0.283511 0.47835 +vt 0.298118 0.493201 +vt 0.298635 0.495165 +vt 0.296874 0.494319 +vt 0.299282 0.49214 +vt 0.296211 0.492293 +vt 0.2974 0.491242 +vt 0.302108 0.491945 +vt 0.30942 0.496203 +vt 0.311076 0.495809 +vt 0.310197 0.496846 +vt 0.30856 0.495552 +vt 0.308423 0.497273 +vt 0.30755 0.496605 +vt 0.335531 0.538018 +vt 0.333435 0.538443 +vt 0.337736 0.537152 +vt 0.336269 0.535241 +vt 0.338464 0.534314 +vt 0.325439 0.523434 +vt 0.326086 0.521114 +vt 0.32773 0.523092 +vt 0.323216 0.523789 +vt 0.326856 0.525473 +vt 0.324486 0.525849 +vt 0.319999 0.522196 +vt 0.341799 0.520791 +vt 0.343267 0.520118 +vt 0.34351 0.52147 +vt 0.340097 0.520607 +vt 0.342093 0.522104 +vt 0.340861 0.521966 +vt 0.345153 0.540531 +vt 0.345242 0.545026 +vt 0.343017 0.54326 +vt 0.346784 0.537722 +vt 0.343684 0.539514 +vt 0.345029 0.537425 +vt 0.324746 0.516906 +vt 0.321524 0.515229 +vt 0.323168 0.514982 +vt 0.326476 0.518848 +vt 0.326722 0.516645 +vt 0.328583 0.518542 +vt 0.317473 0.520824 +vt 0.318212 0.522721 +vt 0.316847 0.518967 +vt 0.315955 0.521466 +vt 0.315502 0.519643 +vt 0.317535 0.516508 +vt 0.35041 0.521725 +vt 0.352497 0.523818 +vt 0.350613 0.523322 +vt 0.349446 0.52017 +vt 0.348682 0.52151 +vt 0.347876 0.520376 +vt 0.349779 0.518092 +vt 0.354866 0.527835 +vt 0.358731 0.527694 +vt 0.356242 0.529789 +vt 0.353453 0.526488 +vt 0.353426 0.529344 +vt 0.35254 0.528192 +vt 0.359053 0.568325 +vt 0.356222 0.562165 +vt 0.362284 0.574546 +vt 0.363036 0.563958 +vt 0.366382 0.569974 +vt 0.375882 0.530336 +vt 0.375724 0.532988 +vt 0.371381 0.532759 +vt 0.380594 0.528045 +vt 0.371781 0.529664 +vt 0.376375 0.527265 +vt 0.374297 0.541006 +vt 0.372285 0.546752 +vt 0.370037 0.543153 +vt 0.37812 0.539016 +vt 0.373004 0.538924 +vt 0.37616 0.537522 +vt 0.365625 0.51502 +vt 0.35847 0.514655 +vt 0.36192 0.512871 +vt 0.369514 0.517058 +vt 0.369586 0.513097 +vt 0.373743 0.515058 +vt 0.41379 0.524501 +vt 0.414771 0.527512 +vt 0.409659 0.526501 +vt 0.417883 0.522853 +vt 0.409021 0.523755 +vt 0.413422 0.522106 +vt 0.349856 0.515199 +vt 0.347492 0.516173 +vt 0.35248 0.513957 +vt 0.347284 0.513167 +vt 0.349711 0.511854 +vt 0.325977 0.508782 +vt 0.323201 0.50776 +vt 0.324774 0.507382 +vt 0.327459 0.510341 +vt 0.327823 0.508279 +vt 0.329461 0.509838 +vt 0.35044 0.49789 +vt 0.356607 0.497695 +vt 0.353633 0.499163 +vt 0.347474 0.496715 +vt 0.347967 0.49929 +vt 0.345205 0.498035 +vt 0.347039 0.494467 +vt 0.318048 0.514105 +vt 0.316985 0.514669 +vt 0.31918 0.51367 +vt 0.317482 0.512298 +vt 0.318472 0.511863 +vt 0.30398 0.518323 +vt 0.304331 0.520191 +vt 0.303525 0.519819 +vt 0.304259 0.516958 +vt 0.303336 0.51783 +vt 0.303635 0.516562 +vt 0.310749 0.514449 +vt 0.311588 0.512328 +vt 0.311622 0.513669 +vt 0.309866 0.51514 +vt 0.310646 0.51586 +vt 0.309695 0.516493 +vt 0.309025 0.514521 +vt 0.302627 0.513961 +vt 0.302941 0.514215 +vt 0.30254 0.513823 +vt 0.30238 0.513895 +vt 0.390066 0.556481 +vt 0.391095 0.549538 +vt 0.393398 0.553803 +vt 0.38695 0.560139 +vt 0.391724 0.560535 +vt 0.389285 0.563576 +vt 0.39931 0.610385 +vt 0.40527 0.613042 +vt 0.401816 0.616013 +vt 0.397003 0.604964 +vt 0.395959 0.613512 +vt 0.393383 0.608091 +vt 0.400201 0.645839 +vt 0.404589 0.647133 +vt 0.402962 0.6507 +vt 0.397314 0.640442 +vt 0.398852 0.649886 +vt 0.395745 0.644445 +vt 0.396576 0.545792 +vt 0.396693 0.551624 +vt 0.394086 0.54754 +vt 0.398206 0.543635 +vt 0.393804 0.543007 +vt 0.394873 0.541436 +vt 0.403397 0.543438 +vt 0.411589 0.577065 +vt 0.416065 0.579317 +vt 0.411644 0.582105 +vt 0.411965 0.572074 +vt 0.406979 0.579928 +vt 0.407287 0.574713 +vt 0.424597 0.624026 +vt 0.430002 0.627759 +vt 0.427038 0.630452 +vt 0.421986 0.617534 +vt 0.42104 0.626673 +vt 0.418208 0.620184 +vt 0.41217 0.646181 +vt 0.413154 0.639387 +vt 0.415605 0.644683 +vt 0.409411 0.648384 +vt 0.414044 0.650209 +vt 0.411861 0.651824 +vt 0.312962 0.506079 +vt 0.313193 0.504319 +vt 0.31364 0.505078 +vt 0.312359 0.5071 +vt 0.313319 0.507055 +vt 0.312642 0.508058 +vt 0.311472 0.507425 +vt 0.307892 0.513909 +vt 0.308009 0.514925 +vt 0.307648 0.51304 +vt 0.306839 0.51414 +vt 0.306599 0.513311 +vt 0.321782 0.505536 +vt 0.323802 0.506141 +vt 0.322405 0.506553 +vt 0.321193 0.504711 +vt 0.320836 0.50591 +vt 0.320376 0.505276 +vt 0.325148 0.499145 +vt 0.326987 0.498977 +vt 0.325623 0.499983 +vt 0.324705 0.498342 +vt 0.323801 0.500088 +vt 0.323453 0.499268 +vt 0.325305 0.496655 +vt 0.333913 0.498501 +vt 0.337043 0.498326 +vt 0.335479 0.499622 +vt 0.332571 0.497498 +vt 0.332461 0.499724 +vt 0.331263 0.498671 +vt 0.332516 0.495527 +vt 0.319606 0.49886 +vt 0.320615 0.499177 +vt 0.319598 0.499753 +vt 0.319441 0.498124 +vt 0.318869 0.499233 +vt 0.31879 0.498642 +vt 0.319787 0.496884 +vt 0.325495 0.495151 +vt 0.32468 0.49598 +vt 0.326226 0.494359 +vt 0.32475 0.494575 +vt 0.325429 0.493836 +vt 0.332304 0.493921 +vt 0.331351 0.494859 +vt 0.333325 0.493029 +vt 0.331131 0.493427 +vt 0.332032 0.492598 +vt 0.367712 0.495751 +vt 0.367401 0.493133 +vt 0.37178 0.494046 +vt 0.363886 0.497397 +vt 0.372128 0.49697 +vt 0.368108 0.498734 +vt 0.346711 0.492603 +vt 0.344338 0.493619 +vt 0.34936 0.49159 +vt 0.344039 0.491955 +vt 0.346469 0.491015 +vt 0.400565 0.51404 +vt 0.391517 0.51452 +vt 0.396066 0.512574 +vt 0.40499 0.515375 +vt 0.405038 0.512113 +vt 0.409426 0.513542 +vt 0.331483 0.489307 +vt 0.33158 0.490387 +vt 0.330492 0.490056 +vt 0.332595 0.488515 +vt 0.330432 0.488938 +vt 0.331426 0.488132 +vt 0.315383 0.499935 +vt 0.316678 0.499425 +vt 0.315995 0.500401 +vt 0.314752 0.499531 +vt 0.314669 0.50091 +vt 0.314039 0.500511 +vt 0.319901 0.495657 +vt 0.319268 0.496307 +vt 0.320547 0.495004 +vt 0.319256 0.495132 +vt 0.31986 0.494483 +vt 0.324954 0.490477 +vt 0.325057 0.491577 +vt 0.324298 0.491132 +vt 0.325626 0.489796 +vt 0.324186 0.490003 +vt 0.324827 0.489301 +vt 0.309944 0.50357 +vt 0.311393 0.502158 +vt 0.310885 0.503264 +vt 0.308906 0.504175 +vt 0.309369 0.504756 +vt 0.308408 0.505336 +vt 0.315329 0.494702 +vt 0.3166 0.494418 +vt 0.31604 0.495146 +vt 0.314619 0.494238 +vt 0.314722 0.495504 +vt 0.314006 0.495036 +vt 0.319444 0.491242 +vt 0.319582 0.492306 +vt 0.318849 0.491868 +vt 0.320031 0.490599 +vt 0.318707 0.490792 +vt 0.319267 0.490144 +vt 0.311991 0.491254 +vt 0.310412 0.491308 +vt 0.310955 0.490533 +vt 0.312906 0.491902 +vt 0.312543 0.490551 +vt 0.313456 0.491215 +vt 0.316083 0.486393 +vt 0.314817 0.486232 +vt 0.315261 0.485673 +vt 0.316889 0.486965 +vt 0.316463 0.485967 +vt 0.3171 0.48643 +vt 0.375922 0.489938 +vt 0.376061 0.492302 +vt 0.371553 0.491548 +vt 0.380451 0.48831 +vt 0.371444 0.489434 +vt 0.375863 0.487909 +vt 0.41644 0.493379 +vt 0.424285 0.492798 +vt 0.420708 0.495167 +vt 0.412074 0.491767 +vt 0.412572 0.495779 +vt 0.408085 0.494118 +vt 0.345894 0.486926 +vt 0.346104 0.488259 +vt 0.343447 0.487952 +vt 0.348552 0.48579 +vt 0.343251 0.48665 +vt 0.345672 0.485515 +vt 0.31026 0.508028 +vt 0.310769 0.508527 +vt 0.309644 0.507702 +vt 0.309387 0.509058 +vt 0.3088 0.508694 +vt 0.319962 0.484946 +vt 0.318726 0.485425 +vt 0.318561 0.484508 +vt 0.321351 0.485445 +vt 0.319946 0.484042 +vt 0.32146 0.484543 +vt 0.305092 0.503429 +vt 0.305609 0.501422 +vt 0.306279 0.502181 +vt 0.304088 0.504679 +vt 0.305605 0.504254 +vt 0.304647 0.505448 +vt 0.304596 0.491744 +vt 0.303015 0.490964 +vt 0.306041 0.492491 +vt 0.305355 0.490806 +vt 0.306782 0.491561 +vt 0.310421 0.485598 +vt 0.308875 0.485056 +vt 0.30961 0.484785 +vt 0.311332 0.4864 +vt 0.311005 0.48515 +vt 0.311929 0.485909 +vt 0.303543 0.512714 +vt 0.304307 0.512575 +vt 0.303752 0.512849 +vt 0.303265 0.512712 +vt 0.303198 0.512992 +vt 0.302993 0.513007 +vt 0.304813 0.509366 +vt 0.305112 0.509332 +vt 0.304872 0.50967 +vt 0.304711 0.509086 +vt 0.304582 0.509651 +vt 0.304481 0.509455 +vt 0.300836 0.481861 +vt 0.300595 0.480673 +vt 0.301118 0.481364 +vt 0.300488 0.482545 +vt 0.301717 0.482755 +vt 0.301484 0.483555 +vt 0.326882 0.483206 +vt 0.324951 0.483739 +vt 0.325295 0.482614 +vt 0.328371 0.48385 +vt 0.327424 0.481922 +vt 0.329047 0.48256 +vt 0.338173 0.48008 +vt 0.334568 0.480981 +vt 0.336105 0.479283 +vt 0.340352 0.480828 +vt 0.340093 0.478286 +vt 0.342473 0.47907 +vt 0.375316 0.482639 +vt 0.375646 0.484347 +vt 0.371027 0.484128 +vt 0.379679 0.481092 +vt 0.370647 0.482424 +vt 0.374869 0.480863 +vt 0.388955 0.479704 +vt 0.4156 0.48121 +vt 0.423444 0.480103 +vt 0.419561 0.481745 +vt 0.411524 0.480821 +vt 0.411517 0.482868 +vt 0.407352 0.482435 +vt 0.363904 0.469269 +vt 0.363345 0.46576 +vt 0.367677 0.466414 +vt 0.360273 0.471923 +vt 0.36825 0.469914 +vt 0.364398 0.47255 +vt 0.397954 0.478302 +vt 0.393228 0.478051 +vt 0.402573 0.478524 +vt 0.402028 0.476618 +vt 0.406581 0.476895 +vt 0.441055 0.482362 +vt 0.440986 0.485843 +vt 0.437743 0.484231 +vt 0.444324 0.48056 +vt 0.43782 0.481079 +vt 0.441206 0.479372 +vt 0.434698 0.490164 +vt 0.434416 0.4862 +vt 0.437845 0.487957 +vt 0.431507 0.492432 +vt 0.438125 0.492169 +vt 0.435092 0.494485 +vt 0.436041 0.507188 +vt 0.435832 0.503217 +vt 0.439051 0.505122 +vt 0.43284 0.509147 +vt 0.439204 0.508906 +vt 0.436139 0.510788 +vt 0.458356 0.504676 +vt 0.458338 0.500631 +vt 0.461084 0.502151 +vt 0.455692 0.507109 +vt 0.460988 0.506175 +vt 0.458273 0.50856 +vt 0.435897 0.519026 +vt 0.436055 0.51673 +vt 0.439041 0.517874 +vt 0.432653 0.520109 +vt 0.438799 0.520107 +vt 0.435754 0.521158 +vt 0.409733 0.54186 +vt 0.404657 0.539872 +vt 0.414688 0.543412 +vt 0.411596 0.538045 +vt 0.416672 0.539531 +vt 0.458263 0.488162 +vt 0.458409 0.48428 +vt 0.461157 0.485794 +vt 0.45546 0.490633 +vt 0.461072 0.489752 +vt 0.45824 0.492267 +vt 0.440622 0.472079 +vt 0.441153 0.474396 +vt 0.437595 0.473766 +vt 0.443433 0.470297 +vt 0.436938 0.471475 +vt 0.439805 0.469594 +vt 0.45929 0.474735 +vt 0.459159 0.472051 +vt 0.462147 0.473032 +vt 0.45638 0.476462 +vt 0.462081 0.475805 +vt 0.459084 0.477605 +vt 0.395447 0.467352 +vt 0.386557 0.469276 +vt 0.390697 0.466433 +vt 0.40011 0.468283 +vt 0.399446 0.46444 +vt 0.404037 0.465454 +vt 0.434789 0.534587 +vt 0.429693 0.535637 +vt 0.43179 0.533141 +vt 0.437315 0.535926 +vt 0.436675 0.532576 +vt 0.438978 0.534099 +vt 0.432058 0.552623 +vt 0.434755 0.553996 +vt 0.430947 0.555729 +vt 0.433075 0.549839 +vt 0.428106 0.553959 +vt 0.429288 0.550808 +vt 0.456709 0.518752 +vt 0.457533 0.515655 +vt 0.459547 0.517139 +vt 0.453952 0.520211 +vt 0.458423 0.52024 +vt 0.455646 0.521645 +vt 0.455936 0.532418 +vt 0.459321 0.532595 +vt 0.456741 0.534021 +vt 0.455135 0.530751 +vt 0.45355 0.533741 +vt 0.452719 0.532068 +vt 0.442402 0.541259 +vt 0.444377 0.541223 +vt 0.44313 0.542281 +vt 0.441369 0.540392 +vt 0.441186 0.542214 +vt 0.44035 0.54156 +vt 0.440508 0.553296 +vt 0.444067 0.549166 +vt 0.443422 0.551496 +vt 0.437289 0.555203 +vt 0.43974 0.556431 +vt 0.436451 0.55858 +vt 0.429436 0.587109 +vt 0.43051 0.592466 +vt 0.428729 0.581793 +vt 0.426279 0.590179 +vt 0.425267 0.584616 +vt 0.428849 0.452481 +vt 0.427961 0.448259 +vt 0.431427 0.449545 +vt 0.426074 0.455529 +vt 0.432345 0.453851 +vt 0.429705 0.456841 +vt 0.456245 0.463526 +vt 0.454937 0.460137 +vt 0.458425 0.461445 +vt 0.454078 0.465517 +vt 0.459728 0.464671 +vt 0.457489 0.466589 +vt 0.484862 0.4716 +vt 0.484528 0.468469 +vt 0.488159 0.469543 +vt 0.481395 0.473589 +vt 0.48846 0.47283 +vt 0.484978 0.474851 +vt 0.484208 0.486078 +vt 0.484634 0.482055 +vt 0.488106 0.484 +vt 0.480359 0.488141 +vt 0.487504 0.488256 +vt 0.483628 0.490272 +vt 0.480968 0.502675 +vt 0.482014 0.498672 +vt 0.484516 0.500968 +vt 0.477585 0.504552 +vt 0.483232 0.50479 +vt 0.479865 0.506502 +vt 0.47305 0.52142 +vt 0.474876 0.519129 +vt 0.475363 0.521167 +vt 0.470549 0.522002 +vt 0.473955 0.52344 +vt 0.471514 0.523989 +vt 0.451384 0.448374 +vt 0.450265 0.444358 +vt 0.453641 0.446081 +vt 0.449158 0.450702 +vt 0.454789 0.450089 +vt 0.452522 0.452422 +vt 0.48204 0.458573 +vt 0.480723 0.454925 +vt 0.484975 0.455849 +vt 0.479046 0.461127 +vt 0.486137 0.459505 +vt 0.483117 0.462031 +vt 0.514936 0.477856 +vt 0.514915 0.483026 +vt 0.512592 0.480188 +vt 0.517197 0.47548 +vt 0.51233 0.475384 +vt 0.514529 0.473065 +vt 0.515956 0.49222 +vt 0.520398 0.492708 +vt 0.517554 0.495833 +vt 0.51424 0.488752 +vt 0.513034 0.494894 +vt 0.511354 0.49128 +vt 0.496735 0.511735 +vt 0.492011 0.509954 +vt 0.495449 0.50926 +vt 0.497899 0.514278 +vt 0.500131 0.511382 +vt 0.501225 0.51412 +vt 0.495705 0.517125 +vt 0.479353 0.51922 +vt 0.477588 0.521082 +vt 0.477145 0.519177 +vt 0.481571 0.519075 +vt 0.479306 0.517675 +vt 0.481054 0.517537 +vt 0.48608 0.529724 +vt 0.487707 0.528371 +vt 0.488603 0.530874 +vt 0.483881 0.529047 +vt 0.48656 0.531399 +vt 0.484785 0.53073 +vt 0.465822 0.531374 +vt 0.468119 0.529009 +vt 0.468809 0.530509 +vt 0.463001 0.532505 +vt 0.466362 0.532543 +vt 0.464121 0.533437 +vt 0.44752 0.54028 +vt 0.448398 0.538403 +vt 0.449023 0.539595 +vt 0.446269 0.541121 +vt 0.447907 0.541159 +vt 0.446863 0.541815 +vt 0.475552 0.443329 +vt 0.473539 0.439584 +vt 0.477567 0.440233 +vt 0.473264 0.446335 +vt 0.479724 0.444069 +vt 0.477439 0.447201 +vt 0.512581 0.459491 +vt 0.513192 0.463996 +vt 0.510435 0.462194 +vt 0.514647 0.456601 +vt 0.509865 0.457806 +vt 0.511896 0.454882 +vt 0.534826 0.479189 +vt 0.533799 0.485195 +vt 0.531915 0.481744 +vt 0.537772 0.47622 +vt 0.532239 0.475954 +vt 0.534899 0.473016 +vt 0.531013 0.494629 +vt 0.53272 0.498134 +vt 0.529413 0.498864 +vt 0.531429 0.490815 +vt 0.528111 0.495328 +vt 0.528489 0.492411 +vt 0.493553 0.520199 +vt 0.49674 0.519931 +vt 0.49046 0.520463 +vt 0.494558 0.52315 +vt 0.491476 0.523277 +vt 0.499317 0.440229 +vt 0.49422 0.443002 +vt 0.495532 0.439205 +vt 0.502907 0.441557 +vt 0.500212 0.43614 +vt 0.50382 0.437479 +vt 0.532653 0.455071 +vt 0.533585 0.461012 +vt 0.530421 0.458521 +vt 0.534867 0.451455 +vt 0.529407 0.452754 +vt 0.531394 0.449104 +vt 0.562153 0.475626 +vt 0.562012 0.482982 +vt 0.558303 0.480183 +vt 0.565781 0.471385 +vt 0.558225 0.473125 +vt 0.561729 0.469016 +vt 0.528659 0.50698 +vt 0.527262 0.503347 +vt 0.530515 0.502724 +vt 0.527924 0.51076 +vt 0.531602 0.506358 +vt 0.530989 0.509387 +vt 0.547491 0.506977 +vt 0.540605 0.508578 +vt 0.54471 0.503675 +vt 0.55055 0.510325 +vt 0.552022 0.501771 +vt 0.555156 0.505217 +vt 0.549795 0.518392 +vt 0.525194 0.525816 +vt 0.522925 0.526976 +vt 0.522965 0.524088 +vt 0.52748 0.527043 +vt 0.525361 0.523578 +vt 0.52716 0.524509 +vt 0.530537 0.531207 +vt 0.516404 0.432086 +vt 0.512129 0.433056 +vt 0.512925 0.429346 +vt 0.519805 0.434246 +vt 0.517146 0.429403 +vt 0.519905 0.431166 +vt 0.559192 0.451236 +vt 0.560032 0.457083 +vt 0.555904 0.454666 +vt 0.562512 0.447864 +vt 0.554964 0.448623 +vt 0.558156 0.445189 +vt 0.592265 0.470882 +vt 0.592118 0.478551 +vt 0.588396 0.474685 +vt 0.59613 0.46717 +vt 0.588174 0.46768 +vt 0.591809 0.464109 +vt 0.59372 0.492232 +vt 0.600076 0.494026 +vt 0.59596 0.497546 +vt 0.591064 0.487266 +vt 0.589494 0.496739 +vt 0.586792 0.491885 +vt 0.550548 0.525554 +vt 0.553435 0.521424 +vt 0.549062 0.529837 +vt 0.553992 0.527783 +vt 0.552914 0.53109 +vt 0.609709 0.498296 +vt 0.61506 0.495306 +vt 0.614224 0.500985 +vt 0.605577 0.497892 +vt 0.609611 0.503488 +vt 0.606632 0.503158 +vt 0.581216 0.544619 +vt 0.580227 0.552901 +vt 0.57695 0.548253 +vt 0.585596 0.540721 +vt 0.578252 0.539784 +vt 0.582754 0.535719 +vt 0.53405 0.536338 +vt 0.53357 0.532423 +vt 0.534448 0.540311 +vt 0.537514 0.538113 +vt 0.537963 0.542394 +vt 0.549231 0.411737 +vt 0.556942 0.410517 +vt 0.555177 0.415318 +vt 0.543355 0.408285 +vt 0.547281 0.416215 +vt 0.541358 0.412602 +vt 0.589423 0.446919 +vt 0.590316 0.452505 +vt 0.585972 0.450366 +vt 0.59287 0.443233 +vt 0.585034 0.444747 +vt 0.588284 0.440994 +vt 0.631631 0.469967 +vt 0.633384 0.479287 +vt 0.626538 0.474389 +vt 0.63722 0.4656 +vt 0.625187 0.465831 +vt 0.630543 0.461608 +vt 0.568374 0.417753 +vt 0.561024 0.418964 +vt 0.562758 0.41414 +vt 0.573778 0.421207 +vt 0.569839 0.412641 +vt 0.575286 0.416064 +vt 0.627441 0.43931 +vt 0.628796 0.446574 +vt 0.62245 0.444012 +vt 0.632652 0.434107 +vt 0.621029 0.436956 +vt 0.625889 0.431742 +vt 0.642498 0.513654 +vt 0.645078 0.526212 +vt 0.638717 0.518863 +vt 0.646618 0.508366 +vt 0.635764 0.506685 +vt 0.639373 0.501419 +vt 0.692783 0.471509 +vt 0.694358 0.483494 +vt 0.684746 0.47697 +vt 0.70084 0.465696 +vt 0.683247 0.465611 +vt 0.691202 0.459871 +vt 0.648826 0.565411 +vt 0.649992 0.580726 +vt 0.643315 0.570678 +vt 0.654257 0.560391 +vt 0.642632 0.556453 +vt 0.64787 0.551643 +vt 0.699069 0.522512 +vt 0.700381 0.536718 +vt 0.691632 0.528255 +vt 0.706836 0.516832 +vt 0.689957 0.514519 +vt 0.697561 0.50894 +vt 0.622655 0.403292 +vt 0.623231 0.414119 +vt 0.617591 0.410897 +vt 0.627745 0.395068 +vt 0.6175 0.399598 +vt 0.622222 0.391411 +vt 0.68592 0.425969 +vt 0.687824 0.437198 +vt 0.678543 0.433242 +vt 0.693293 0.418056 +vt 0.676621 0.422585 +vt 0.683878 0.414678 +vt 0.709958 0.4135 +vt 0.765936 0.448945 +vt 0.783137 0.447147 +vt 0.775661 0.456342 +vt 0.75637 0.441875 +vt 0.75883 0.457513 +vt 0.749429 0.450383 +vt 0.615146 0.535895 +vt 0.622995 0.537852 +vt 0.618536 0.542361 +vt 0.611894 0.530065 +vt 0.610937 0.540195 +vt 0.607995 0.53438 +vt 0.582633 0.564818 +vt 0.588182 0.566661 +vt 0.584627 0.569449 +vt 0.580041 0.560461 +vt 0.579572 0.566531 +vt 0.577462 0.56304 +vt 0.592335 0.574529 +vt 0.586489 0.57413 +vt 0.590155 0.570836 +vt 0.595376 0.577409 +vt 0.595353 0.570775 +vt 0.597796 0.572635 +vt 0.655295 0.638857 +vt 0.656967 0.661032 +vt 0.649884 0.647875 +vt 0.660614 0.63025 +vt 0.648225 0.626239 +vt 0.653489 0.617868 +vt 0.702636 0.583105 +vt 0.70303 0.599582 +vt 0.695704 0.588962 +vt 0.709882 0.577146 +vt 0.694958 0.57295 +vt 0.702103 0.567118 +vt 0.772644 0.512151 +vt 0.789973 0.513689 +vt 0.781384 0.520959 +vt 0.763881 0.503623 +vt 0.764575 0.518765 +vt 0.75604 0.510137 +vt 0.620426 0.901154 +vt 0.623511 0.918666 +vt 0.613008 0.91157 +vt 0.625312 0.890081 +vt 0.612025 0.893888 +vt 0.615661 0.885124 +vt 0.640688 0.884365 +vt 0.559005 0.76213 +vt 0.57098 0.758589 +vt 0.569689 0.77015 +vt 0.548822 0.757911 +vt 0.557571 0.771781 +vt 0.549168 0.768116 +vt 0.658093 0.880118 +vt 0.644478 0.871964 +vt 0.670893 0.887791 +vt 0.663633 0.869095 +vt 0.676725 0.876803 +vt 0.677589 0.905711 +vt 0.605125 0.762825 +vt 0.620368 0.771713 +vt 0.611011 0.776273 +vt 0.598647 0.750559 +vt 0.597893 0.765445 +vt 0.592916 0.755825 +vt 0.598996 0.731884 +vt 0.675598 0.788526 +vt 0.6923 0.790728 +vt 0.686307 0.799234 +vt 0.665429 0.776679 +vt 0.667655 0.796629 +vt 0.656929 0.784708 +vt 0.663784 0.755187 +vt 0.601113 0.711535 +vt 0.592543 0.719648 +vt 0.60947 0.703172 +vt 0.595728 0.699131 +vt 0.603973 0.690382 +vt 0.560195 0.663947 +vt 0.56437 0.64788 +vt 0.566026 0.65565 +vt 0.55413 0.672237 +vt 0.560763 0.672583 +vt 0.553977 0.68096 +vt 0.730185 0.867071 +vt 0.713997 0.870671 +vt 0.722459 0.862319 +vt 0.736318 0.871181 +vt 0.739021 0.859065 +vt 0.744925 0.862984 +vt 0.733658 0.882721 +vt 0.725601 0.795746 +vt 0.737395 0.799103 +vt 0.728189 0.804423 +vt 0.722108 0.786909 +vt 0.718468 0.798615 +vt 0.715807 0.791692 +vt 0.661917 0.731983 +vt 0.654715 0.741681 +vt 0.667987 0.721392 +vt 0.6536 0.718057 +vt 0.659993 0.707978 +vt 0.78368 0.798558 +vt 0.799061 0.797818 +vt 0.789125 0.804677 +vt 0.778253 0.791519 +vt 0.77313 0.806247 +vt 0.767553 0.799632 +vt 0.805358 0.831085 +vt 0.811381 0.821659 +vt 0.816308 0.824737 +vt 0.794905 0.837647 +vt 0.807892 0.833922 +vt 0.799218 0.839169 +vt 0.748285 0.716694 +vt 0.762206 0.718645 +vt 0.751918 0.729203 +vt 0.744538 0.704204 +vt 0.738283 0.726975 +vt 0.734935 0.714188 +vt 0.749606 0.682838 +vt 0.702828 0.700237 +vt 0.711709 0.706359 +vt 0.704317 0.712975 +vt 0.700171 0.688865 +vt 0.697206 0.704372 +vt 0.695353 0.695336 +vt 0.701726 0.670476 +vt 0.612609 0.601966 +vt 0.622918 0.600762 +vt 0.618463 0.610555 +vt 0.606922 0.595317 +vt 0.608366 0.611632 +vt 0.603038 0.604517 +vt 0.565031 0.608543 +vt 0.5626 0.597155 +vt 0.567417 0.601718 +vt 0.562599 0.615148 +vt 0.569354 0.613616 +vt 0.566346 0.620568 +vt 0.702683 0.652237 +vt 0.69682 0.659814 +vt 0.709005 0.64501 +vt 0.697 0.641458 +vt 0.703171 0.634286 +vt 0.804962 0.724936 +vt 0.819563 0.72914 +vt 0.809843 0.736829 +vt 0.800218 0.71311 +vt 0.79512 0.733955 +vt 0.790559 0.72221 +vt 0.804737 0.693713 +vt 0.75296 0.664227 +vt 0.744712 0.67196 +vt 0.761041 0.657054 +vt 0.747397 0.654298 +vt 0.755199 0.647438 +vt 0.821455 0.794415 +vt 0.828136 0.782077 +vt 0.830897 0.791719 +vt 0.812606 0.798446 +vt 0.822643 0.801076 +vt 0.815692 0.803741 +vt 0.844183 0.730021 +vt 0.849186 0.712042 +vt 0.854045 0.725135 +vt 0.834386 0.735482 +vt 0.848895 0.743238 +vt 0.839222 0.74844 +vt 0.808825 0.6767 +vt 0.799773 0.683023 +vt 0.818281 0.671066 +vt 0.803472 0.666691 +vt 0.812816 0.661042 +vt 0.870085 0.703711 +vt 0.864013 0.720753 +vt 0.859538 0.70777 +vt 0.880677 0.699505 +vt 0.865618 0.691077 +vt 0.876642 0.686733 +vt 0.891676 0.778279 +vt 0.892213 0.789437 +vt 0.886676 0.788349 +vt 0.894919 0.768031 +vt 0.887103 0.776406 +vt 0.889535 0.768812 +vt 0.825192 0.613947 +vt 0.821041 0.630247 +vt 0.814435 0.620173 +vt 0.836333 0.607457 +vt 0.81817 0.603621 +vt 0.829094 0.596928 +vt 0.760255 0.599185 +vt 0.758477 0.615575 +vt 0.752274 0.605649 +vt 0.768586 0.592681 +vt 0.753836 0.589008 +vt 0.762007 0.582497 +vt 0.551072 0.566012 +vt 0.546617 0.557138 +vt 0.551284 0.560439 +vt 0.550737 0.571706 +vt 0.555907 0.569812 +vt 0.555359 0.575776 +vt 0.84818 0.515018 +vt 0.868151 0.515202 +vt 0.858035 0.524874 +vt 0.838007 0.505625 +vt 0.83804 0.524302 +vt 0.828167 0.514883 +vt 0.89687 0.632204 +vt 0.890349 0.651236 +vt 0.885299 0.639109 +vt 0.908127 0.624567 +vt 0.891333 0.620135 +vt 0.902791 0.612321 +vt 0.929533 0.709444 +vt 0.936474 0.715675 +vt 0.928409 0.724562 +vt 0.930154 0.695113 +vt 0.921199 0.717009 +vt 0.921708 0.70307 +vt 0.924276 0.517017 +vt 0.940417 0.517373 +vt 0.932418 0.52845 +vt 0.915385 0.505833 +vt 0.915439 0.527588 +vt 0.906505 0.516392 +vt 0.960112 0.614118 +vt 0.967929 0.615828 +vt 0.961261 0.627583 +vt 0.95874 0.601073 +vt 0.95278 0.625225 +vt 0.951437 0.61222 +vt 0.677109 0.379278 +vt 0.679467 0.391456 +vt 0.670313 0.388886 +vt 0.683714 0.369355 +vt 0.668123 0.376595 +vt 0.674593 0.366633 +vt 0.699266 0.361916 +vt 0.725967 0.409137 +vt 0.716845 0.40454 +vt 0.735114 0.414307 +vt 0.732514 0.399775 +vt 0.741692 0.404934 +vt 0.840794 0.439388 +vt 0.860633 0.436519 +vt 0.852341 0.447472 +vt 0.829224 0.431626 +vt 0.832371 0.450035 +vt 0.820959 0.442226 +vt 0.979498 0.515513 +vt 0.991394 0.514399 +vt 0.983508 0.527628 +vt 0.974454 0.503539 +vt 0.971876 0.528432 +vt 0.967246 0.516556 +vt 0.916565 0.428109 +vt 0.933113 0.424819 +vt 0.926778 0.437752 +vt 0.905896 0.4189 +vt 0.909482 0.440394 +vt 0.898731 0.43104 +vt 0.974911 0.411752 +vt 0.987272 0.406791 +vt 0.983579 0.42181 +vt 0.966238 0.402246 +vt 0.970249 0.426623 +vt 0.961799 0.416666 +vt 0.792159 0.392557 +vt 0.774246 0.396735 +vt 0.781366 0.38623 +vt 0.803183 0.3992 +vt 0.79971 0.381705 +vt 0.810962 0.388252 +vt 0.714084 0.35453 +vt 0.705 0.351604 +vt 0.723189 0.357687 +vt 0.719385 0.344066 +vt 0.728565 0.347257 +vt 0.86778 0.374318 +vt 0.849289 0.379144 +vt 0.856386 0.367239 +vt 0.879143 0.381752 +vt 0.874244 0.36204 +vt 0.885495 0.369361 +vt 0.775296 0.326434 +vt 0.758602 0.333189 +vt 0.764211 0.322122 +vt 0.786707 0.33119 +vt 0.78114 0.315094 +vt 0.792857 0.319768 +vt 0.931251 0.354801 +vt 0.917527 0.359475 +vt 0.921133 0.346786 +vt 0.941277 0.362906 +vt 0.933903 0.342265 +vt 0.943815 0.350187 +vt 0.84529 0.299481 +vt 0.828377 0.306377 +vt 0.833451 0.294072 +vt 0.856811 0.305197 +vt 0.849867 0.286982 +vt 0.861307 0.292657 +vt 0.900447 0.276045 +vt 0.889236 0.280578 +vt 0.891104 0.268843 +vt 0.909767 0.28352 +vt 0.901229 0.264826 +vt 0.910366 0.27243 +vt 0.478347 0.542062 +vt 0.475604 0.543722 +vt 0.473524 0.541779 +vt 0.482973 0.542646 +vt 0.477054 0.540064 +vt 0.481877 0.540423 +vt 0.448315 0.546759 +vt 0.446072 0.549815 +vt 0.446356 0.547878 +vt 0.449996 0.545704 +vt 0.448351 0.545703 +vt 0.449625 0.544949 +vt 0.470236 0.547459 +vt 0.46665 0.547697 +vt 0.466346 0.546047 +vt 0.474073 0.548705 +vt 0.470138 0.546029 +vt 0.473111 0.546902 +vt 0.479429 0.552507 +vt 0.498962 0.560172 +vt 0.498466 0.563669 +vt 0.496431 0.558908 +vt 0.500577 0.559876 +vt 0.496966 0.555973 +vt 0.498222 0.555658 +vt 0.504049 0.562874 +vt 0.485282 0.557504 +vt 0.483606 0.554203 +vt 0.487064 0.561037 +vt 0.489337 0.559827 +vt 0.490959 0.563549 +vt 0.485255 0.562726 +vt 0.507341 0.564295 +vt 0.504816 0.560037 +vt 0.509822 0.567636 +vt 0.508051 0.561721 +vt 0.510005 0.564262 +vt 0.51208 0.574794 +vt 0.501278 0.585367 +vt 0.499336 0.577696 +vt 0.501862 0.581563 +vt 0.500367 0.589032 +vt 0.503113 0.589483 +vt 0.501979 0.593074 +vt 0.484419 0.565393 +vt 0.487284 0.566447 +vt 0.482117 0.565573 +vt 0.486189 0.568714 +vt 0.484513 0.568857 +vt 0.514317 0.582796 +vt 0.514651 0.577607 +vt 0.514128 0.588289 +vt 0.516876 0.58583 +vt 0.516543 0.591347 +vt 0.521505 0.617931 +vt 0.520138 0.608949 +vt 0.522529 0.612842 +vt 0.520424 0.622783 +vt 0.523821 0.622168 +vt 0.522501 0.627151 +vt 0.510736 0.601316 +vt 0.508516 0.599522 +vt 0.509592 0.596902 +vt 0.511876 0.605102 +vt 0.511488 0.599519 +vt 0.512361 0.602537 +vt 0.51227 0.611699 +vt 0.522054 0.65671 +vt 0.522899 0.646525 +vt 0.524215 0.651583 +vt 0.519932 0.662449 +vt 0.522873 0.660975 +vt 0.521129 0.66564 +vt 0.509131 0.655862 +vt 0.510852 0.644965 +vt 0.511629 0.65105 +vt 0.506208 0.660499 +vt 0.509751 0.662623 +vt 0.50665 0.667539 +vt 0.51247 0.618807 +vt 0.513473 0.61539 +vt 0.511202 0.622233 +vt 0.513643 0.622888 +vt 0.51238 0.6266 +vt 0.495921 0.647083 +vt 0.498564 0.637738 +vt 0.498882 0.643238 +vt 0.492738 0.651064 +vt 0.495817 0.653127 +vt 0.492352 0.657136 +vt 0.501468 0.614968 +vt 0.501696 0.60793 +vt 0.503016 0.611933 +vt 0.499874 0.617957 +vt 0.502739 0.619032 +vt 0.501053 0.622043 +vt 0.492844 0.599378 +vt 0.492669 0.606281 +vt 0.491021 0.60273 +vt 0.494577 0.595944 +vt 0.491143 0.595819 +vt 0.492879 0.592394 +vt 0.491655 0.626536 +vt 0.490103 0.63423 +vt 0.48949 0.629957 +vt 0.493608 0.623265 +vt 0.490556 0.622731 +vt 0.492397 0.619551 +vt 0.477232 0.686958 +vt 0.482895 0.677487 +vt 0.481799 0.683673 +vt 0.472651 0.690179 +vt 0.475802 0.692885 +vt 0.470924 0.695742 +vt 0.479718 0.662391 +vt 0.474881 0.672211 +vt 0.476121 0.66668 +vt 0.483238 0.658036 +vt 0.480588 0.656849 +vt 0.483961 0.652524 +vt 0.458186 0.698113 +vt 0.453102 0.70398 +vt 0.45501 0.70072 +vt 0.461796 0.695068 +vt 0.460188 0.693838 +vt 0.463881 0.690413 +vt 0.434878 0.713052 +vt 0.430565 0.712655 +vt 0.434025 0.711949 +vt 0.436558 0.713735 +vt 0.437633 0.712233 +vt 0.438913 0.712591 +vt 0.448761 0.706405 +vt 0.452181 0.70288 +vt 0.450764 0.705406 +vt 0.446973 0.707144 +vt 0.44787 0.707589 +vt 0.44655 0.707975 +vt 0.444136 0.701529 +vt 0.446402 0.696602 +vt 0.445916 0.700455 +vt 0.442657 0.702561 +vt 0.444166 0.70376 +vt 0.44314 0.704434 +vt 0.440514 0.700998 +vt 0.437641 0.699417 +vt 0.438973 0.702021 +vt 0.435696 0.696803 +vt 0.436133 0.700214 +vt 0.434613 0.698333 +vt 0.429617 0.670782 +vt 0.433449 0.673725 +vt 0.425545 0.668184 +vt 0.428693 0.676445 +vt 0.424591 0.673555 +vt 0.303151 0.511097 +vt 0.303625 0.510389 +vt 0.303545 0.510917 +vt 0.302761 0.511396 +vt 0.303078 0.511549 +vt 0.302764 0.511789 +vt 0.296068 0.480857 +vt 0.296612 0.479614 +vt 0.296938 0.480314 +vt 0.294959 0.481283 +vt 0.296382 0.481835 +vt 0.295184 0.482448 +vt 0.20169 0.494863 +vt 0.202544 0.494658 +vt 0.202862 0.495994 +vt 0.200464 0.493749 +vt 0.201987 0.496228 +vt 0.20079 0.495123 +vt 0.0744864 0.427547 +vt 0.0710084 0.433112 +vt 0.0686486 0.427237 +vt 0.0790128 0.427367 +vt 0.0723484 0.423748 +vt 0.0759646 0.423911 +vt 0.101344 0.491755 +vt 0.0967937 0.496434 +vt 0.0918434 0.493557 +vt 0.108919 0.490089 +vt 0.0983898 0.489531 +vt 0.104748 0.488243 +vt 0.100124 0.477463 +vt 0.101091 0.481438 +vt 0.0930778 0.480477 +vt 0.104973 0.474699 +vt 0.0945608 0.476234 +vt 0.0989815 0.473797 +vt 0.113938 0.473408 +vt 0.0577459 0.438296 +vt 0.0617446 0.427578 +vt 0.0642569 0.434751 +vt 0.0521889 0.44491 +vt 0.0602123 0.444959 +vt 0.0561431 0.450292 +vt 0.0431719 0.446931 +vt 0.0714495 0.46626 +vt 0.0635038 0.465893 +vt 0.071056 0.460887 +vt 0.0748144 0.468764 +vt 0.0782058 0.461235 +vt 0.0805907 0.463212 +vt 0.066849 0.390984 +vt 0.0702079 0.383058 +vt 0.0730411 0.388672 +vt 0.0607033 0.393265 +vt 0.0701764 0.396258 +vt 0.0642972 0.398561 +vt 0.0509544 0.389527 +vt 0.0954502 0.426299 +vt 0.0958226 0.420887 +vt 0.0989534 0.424741 +vt 0.0922414 0.427792 +vt 0.0985639 0.430009 +vt 0.0954328 0.431456 +vt 0.100813 0.451593 +vt 0.0964686 0.454221 +vt 0.0969372 0.450488 +vt 0.103951 0.452256 +vt 0.100391 0.449031 +vt 0.10266 0.449656 +vt 0.118343 0.454314 +vt 0.119132 0.450258 +vt 0.121957 0.453717 +vt 0.114959 0.454848 +vt 0.121075 0.457596 +vt 0.117612 0.45801 +vt 0.11953 0.472777 +vt 0.11533 0.470992 +vt 0.123127 0.474081 +vt 0.119707 0.470996 +vt 0.122296 0.47206 +vt 0.140241 0.485594 +vt 0.139463 0.487963 +vt 0.137213 0.485437 +vt 0.14283 0.485578 +vt 0.138215 0.483157 +vt 0.141044 0.483287 +vt 0.0411907 0.384479 +vt 0.0446888 0.390885 +vt 0.0369208 0.377885 +vt 0.0358377 0.384884 +vt 0.032264 0.379558 +vt 0.0391334 0.328697 +vt 0.0456447 0.316668 +vt 0.0492603 0.327256 +vt 0.0286977 0.33003 +vt 0.0430011 0.338763 +vt 0.0332367 0.340325 +vt 0.0138633 0.32089 +vt 0.0831058 0.378599 +vt 0.0792139 0.38639 +vt 0.0767427 0.380777 +vt 0.0892203 0.376579 +vt 0.0811303 0.372597 +vt 0.087573 0.370534 +vt 0.10387 0.417731 +vt 0.102736 0.423178 +vt 0.0997567 0.419257 +vt 0.108107 0.416376 +vt 0.101005 0.41359 +vt 0.105373 0.412172 +vt 0.115148 0.419312 +vt 0.0659674 0.31417 +vt 0.0592259 0.325891 +vt 0.0559522 0.315349 +vt 0.0755867 0.313073 +vt 0.0628911 0.303128 +vt 0.0729327 0.302228 +vt 0.0951115 0.26651 +vt 0.0875294 0.27824 +vt 0.0849439 0.266606 +vt 0.105084 0.266098 +vt 0.0924736 0.255168 +vt 0.102816 0.255133 +vt 0.103527 0.343678 +vt 0.0978603 0.353196 +vt 0.0971398 0.345704 +vt 0.109716 0.341625 +vt 0.103139 0.335686 +vt 0.109644 0.33356 +vt 0.122154 0.436128 +vt 0.123468 0.431226 +vt 0.126242 0.435286 +vt 0.118118 0.437171 +vt 0.125001 0.440123 +vt 0.12101 0.441035 +vt 0.148714 0.47405 +vt 0.152539 0.477097 +vt 0.15 0.476813 +vt 0.147247 0.470987 +vt 0.145839 0.473746 +vt 0.144207 0.470677 +vt 0.14062 0.49282 +vt 0.144675 0.494646 +vt 0.142381 0.494988 +vt 0.138608 0.490479 +vt 0.137731 0.493235 +vt 0.135402 0.490775 +vt 0.152671 0.488335 +vt 0.15349 0.489522 +vt 0.151988 0.489335 +vt 0.153063 0.487298 +vt 0.15143 0.488055 +vt 0.151731 0.487233 +vt 0.122265 0.422451 +vt 0.119556 0.418408 +vt 0.124976 0.42648 +vt 0.126708 0.421823 +vt 0.129324 0.42595 +vt 0.153774 0.461769 +vt 0.157643 0.465919 +vt 0.155182 0.465619 +vt 0.152231 0.457622 +vt 0.150988 0.461285 +vt 0.149243 0.457092 +vt 0.154092 0.481523 +vt 0.15108 0.479264 +vt 0.153431 0.479466 +vt 0.154525 0.483296 +vt 0.1562 0.481659 +vt 0.156477 0.483391 +vt 0.120354 0.38794 +vt 0.127235 0.392829 +vt 0.122058 0.393415 +vt 0.118916 0.382127 +vt 0.115288 0.38866 +vt 0.113755 0.382948 +vt 0.123161 0.37506 +vt 0.131988 0.299965 +vt 0.123752 0.311653 +vt 0.124405 0.302551 +vt 0.139643 0.29733 +vt 0.132838 0.290818 +vt 0.140744 0.28834 +vt 0.128135 0.367319 +vt 0.122414 0.368341 +vt 0.134077 0.366323 +vt 0.127815 0.359993 +vt 0.133897 0.358813 +vt 0.14944 0.407389 +vt 0.156395 0.412779 +vt 0.151245 0.412397 +vt 0.147607 0.402256 +vt 0.144079 0.407335 +vt 0.142067 0.402364 +vt 0.151598 0.396759 +vt 0.148667 0.43982 +vt 0.142675 0.434549 +vt 0.146767 0.435025 +vt 0.150455 0.444597 +vt 0.152484 0.440536 +vt 0.154024 0.44532 +vt 0.159207 0.423081 +vt 0.152968 0.417364 +vt 0.157856 0.417947 +vt 0.160452 0.428154 +vt 0.163758 0.423849 +vt 0.164735 0.428957 +vt 0.156125 0.390709 +vt 0.150082 0.391 +vt 0.162219 0.390472 +vt 0.154989 0.384461 +vt 0.161305 0.384036 +vt 0.169147 0.396624 +vt 0.156788 0.327739 +vt 0.148114 0.339118 +vt 0.149265 0.329794 +vt 0.164526 0.325768 +vt 0.158349 0.318068 +vt 0.166207 0.316026 +vt 0.175546 0.40296 +vt 0.174964 0.39667 +vt 0.176058 0.409028 +vt 0.181052 0.403116 +vt 0.181293 0.409266 +vt 0.177043 0.44414 +vt 0.17362 0.439781 +vt 0.177084 0.439954 +vt 0.177008 0.448097 +vt 0.180222 0.443937 +vt 0.180039 0.447783 +vt 0.182112 0.359539 +vt 0.174137 0.368535 +vt 0.174809 0.360299 +vt 0.189287 0.359088 +vt 0.183486 0.350638 +vt 0.191041 0.350235 +vt 0.194225 0.367361 +vt 0.165918 0.459187 +vt 0.162618 0.455362 +vt 0.165479 0.455585 +vt 0.166312 0.462491 +vt 0.16858 0.459144 +vt 0.168803 0.462332 +vt 0.166297 0.474036 +vt 0.168552 0.475805 +vt 0.166933 0.476417 +vt 0.165671 0.471478 +vt 0.164527 0.47454 +vt 0.163776 0.471896 +vt 0.125617 0.224819 +vt 0.118198 0.234085 +vt 0.11522 0.223905 +vt 0.135612 0.225866 +vt 0.122785 0.214821 +vt 0.133189 0.2162 +vt 0.165716 0.259228 +vt 0.158105 0.267473 +vt 0.158104 0.259778 +vt 0.173139 0.258953 +vt 0.16539 0.252033 +vt 0.172984 0.252086 +vt 0.193442 0.286465 +vt 0.185199 0.294666 +vt 0.186209 0.286566 +vt 0.200527 0.28686 +vt 0.193989 0.279197 +vt 0.201016 0.279679 +vt 0.206925 0.295434 +vt 0.213219 0.30509 +vt 0.213863 0.296761 +vt 0.212394 0.313872 +vt 0.220091 0.306634 +vt 0.219349 0.315325 +vt 0.198001 0.375281 +vt 0.200012 0.367903 +vt 0.197088 0.38225 +vt 0.202247 0.37582 +vt 0.20145 0.381315 +vt 0.20238 0.421123 +vt 0.207565 0.41836 +vt 0.205169 0.422004 +vt 0.198902 0.420701 +vt 0.200289 0.425482 +vt 0.196989 0.425491 +vt 0.147681 0.16763 +vt 0.133509 0.153797 +vt 0.14626 0.156127 +vt 0.14877 0.178781 +vt 0.160813 0.170565 +vt 0.161189 0.181287 +vt 0.193438 0.215875 +vt 0.184141 0.205653 +vt 0.195179 0.207223 +vt 0.191769 0.22408 +vt 0.203791 0.217025 +vt 0.201579 0.224985 +vt 0.221875 0.248614 +vt 0.215559 0.241069 +vt 0.22449 0.241873 +vt 0.219648 0.255213 +vt 0.23044 0.249489 +vt 0.227876 0.256073 +vt 0.244358 0.279228 +vt 0.23909 0.27127 +vt 0.246422 0.272153 +vt 0.24275 0.286598 +vt 0.251212 0.279646 +vt 0.24945 0.286872 +vt 0.251343 0.336262 +vt 0.258847 0.329776 +vt 0.257653 0.337281 +vt 0.244879 0.335519 +vt 0.25053 0.343618 +vt 0.244192 0.343074 +vt 0.22987 0.377752 +vt 0.232853 0.384096 +vt 0.227611 0.384599 +vt 0.231186 0.371237 +vt 0.225778 0.377836 +vt 0.226806 0.372589 +vt 0.212871 0.160729 +vt 0.199731 0.168202 +vt 0.199879 0.157649 +vt 0.225461 0.16383 +vt 0.213003 0.150157 +vt 0.225872 0.153475 +vt 0.236477 0.176615 +vt 0.245887 0.18823 +vt 0.247868 0.179243 +vt 0.243452 0.196822 +vt 0.256641 0.190491 +vt 0.253903 0.198831 +vt 0.270964 0.240779 +vt 0.258974 0.246055 +vt 0.262961 0.239601 +vt 0.278461 0.241831 +vt 0.275365 0.234318 +vt 0.283155 0.235506 +vt 0.280475 0.248803 +vt 0.28126 0.255205 +vt 0.286028 0.249816 +vt 0.277551 0.260454 +vt 0.284989 0.256104 +vt 0.281947 0.260133 +vt 0.273266 0.297328 +vt 0.274558 0.303138 +vt 0.269807 0.302832 +vt 0.276267 0.292015 +vt 0.270124 0.297048 +vt 0.27257 0.293019 +vt 0.283589 0.285165 +vt 0.269039 0.316265 +vt 0.266255 0.308671 +vt 0.271651 0.309537 +vt 0.266909 0.323435 +vt 0.275411 0.316999 +vt 0.273414 0.324329 +vt 0.258594 0.383386 +vt 0.252031 0.388703 +vt 0.253884 0.382796 +vt 0.263131 0.384262 +vt 0.260541 0.377528 +vt 0.265201 0.378469 +vt 0.233996 0.406754 +vt 0.229928 0.412069 +vt 0.228833 0.407693 +vt 0.238865 0.405932 +vt 0.234057 0.401578 +vt 0.2393 0.400678 +vt 0.29138 0.277865 +vt 0.286359 0.279418 +vt 0.296644 0.276732 +vt 0.294235 0.271853 +vt 0.299494 0.270532 +vt 0.299646 0.282494 +vt 0.303699 0.289157 +vt 0.305763 0.282407 +vt 0.301625 0.296194 +vt 0.310222 0.289605 +vt 0.30831 0.296786 +vt 0.286272 0.349289 +vt 0.282527 0.340884 +vt 0.28859 0.341947 +vt 0.283912 0.356272 +vt 0.292037 0.350669 +vt 0.28946 0.357669 +vt 0.323494 0.253353 +vt 0.315861 0.257646 +vt 0.319138 0.251742 +vt 0.327434 0.255265 +vt 0.32693 0.248116 +vt 0.330511 0.250451 +vt 0.328789 0.262086 +vt 0.320512 0.201692 +vt 0.318816 0.192724 +vt 0.326354 0.194191 +vt 0.315681 0.208922 +vt 0.325263 0.202999 +vt 0.321183 0.208747 +vt 0.298173 0.162105 +vt 0.287758 0.150117 +vt 0.299619 0.152941 +vt 0.296205 0.171111 +vt 0.309379 0.164276 +vt 0.307051 0.17308 +vt 0.263605 0.133145 +vt 0.251311 0.139672 +vt 0.25122 0.1292 +vt 0.276044 0.136917 +vt 0.263217 0.122766 +vt 0.275953 0.126727 +vt 0.31724 0.106977 +vt 0.302334 0.113764 +vt 0.302927 0.103137 +vt 0.330528 0.110853 +vt 0.318973 0.0960353 +vt 0.332845 0.100271 +vt 0.33982 0.124222 +vt 0.389214 0.0636641 +vt 0.39711 0.0744309 +vt 0.389839 0.0766813 +vt 0.385955 0.053129 +vt 0.382016 0.0676722 +vt 0.379157 0.0601057 +vt 0.388552 0.0368752 +vt 0.34651 0.135594 +vt 0.349664 0.127728 +vt 0.34461 0.143398 +vt 0.353411 0.138221 +vt 0.351873 0.144256 +vt 0.394201 0.106816 +vt 0.389103 0.0914313 +vt 0.395631 0.0909875 +vt 0.393914 0.12154 +vt 0.399051 0.107694 +vt 0.398709 0.119941 +vt 0.376453 0.159004 +vt 0.368396 0.154347 +vt 0.37416 0.150374 +vt 0.379984 0.165744 +vt 0.380941 0.155678 +vt 0.383685 0.161204 +vt 0.381176 0.174651 +vt 0.384948 0.180501 +vt 0.387505 0.178053 +vt 0.385091 0.182769 +vt 0.390867 0.182759 +vt 0.390844 0.184424 +vt 0.427014 0.122195 +vt 0.414248 0.126055 +vt 0.420853 0.110368 +vt 0.435347 0.128738 +vt 0.433976 0.108525 +vt 0.44089 0.113945 +vt 0.440241 0.146996 +vt 0.422095 0.198097 +vt 0.409308 0.192505 +vt 0.416249 0.193234 +vt 0.427873 0.202959 +vt 0.430287 0.199384 +vt 0.436272 0.204934 +vt 0.342097 0.220275 +vt 0.338477 0.229557 +vt 0.335978 0.226008 +vt 0.347779 0.214201 +vt 0.340383 0.216987 +vt 0.344921 0.211857 +vt 0.356905 0.211638 +vt 0.367027 0.211372 +vt 0.363081 0.205851 +vt 0.371358 0.216368 +vt 0.373414 0.207476 +vt 0.377768 0.213139 +vt 0.369979 0.223997 +vt 0.346247 0.245059 +vt 0.342127 0.247003 +vt 0.344999 0.242792 +vt 0.348118 0.246195 +vt 0.348546 0.241851 +vt 0.349795 0.242855 +vt 0.330915 0.268782 +vt 0.332392 0.264386 +vt 0.330158 0.273609 +vt 0.333956 0.27079 +vt 0.333542 0.274541 +vt 0.32043 0.32586 +vt 0.317174 0.315103 +vt 0.323311 0.317444 +vt 0.317531 0.33401 +vt 0.325874 0.328836 +vt 0.322856 0.336941 +vt 0.410289 0.22746 +vt 0.399571 0.221518 +vt 0.405947 0.221769 +vt 0.414478 0.232987 +vt 0.416593 0.228595 +vt 0.420654 0.234248 +vt 0.369635 0.229534 +vt 0.37505 0.227197 +vt 0.365146 0.231925 +vt 0.374542 0.231929 +vt 0.369883 0.233701 +vt 0.357249 0.260365 +vt 0.35505 0.265878 +vt 0.353868 0.261821 +vt 0.360511 0.259376 +vt 0.356548 0.256868 +vt 0.359978 0.256337 +vt 0.364168 0.261393 +vt 0.35493 0.277793 +vt 0.35941 0.279222 +vt 0.356539 0.282741 +vt 0.353406 0.273014 +vt 0.352254 0.281351 +vt 0.35066 0.276278 +vt 0.153496 0.494562 +vt 0.152085 0.495952 +vt 0.151873 0.494574 +vt 0.155148 0.494498 +vt 0.153653 0.493219 +vt 0.15537 0.493189 +vt 0.161113 0.487294 +vt 0.159882 0.486231 +vt 0.161671 0.486202 +vt 0.160587 0.488354 +vt 0.16276 0.487183 +vt 0.162207 0.488222 +vt 0.149284 0.49604 +vt 0.150245 0.494519 +vt 0.150694 0.495988 +vt 0.147747 0.496193 +vt 0.150139 0.497463 +vt 0.148831 0.497729 +vt 0.160214 0.499109 +vt 0.158773 0.499996 +vt 0.158663 0.499059 +vt 0.161823 0.499164 +vt 0.160214 0.497994 +vt 0.161917 0.498013 +vt 0.172764 0.484072 +vt 0.174205 0.484357 +vt 0.172531 0.484606 +vt 0.172473 0.483643 +vt 0.171348 0.484386 +vt 0.171131 0.484092 +vt 0.173083 0.482482 +vt 0.165749 0.491218 +vt 0.16445 0.490078 +vt 0.165958 0.489873 +vt 0.165626 0.492626 +vt 0.167258 0.49105 +vt 0.167158 0.492497 +vt 0.156352 0.499832 +vt 0.157211 0.499039 +vt 0.157483 0.499889 +vt 0.155401 0.499868 +vt 0.156695 0.500392 +vt 0.156003 0.500403 +vt 0.156766 0.503056 +vt 0.155421 0.503948 +vt 0.155842 0.503123 +vt 0.15763 0.502983 +vt 0.157049 0.502599 +vt 0.157697 0.50257 +vt 0.165226 0.503543 +vt 0.163687 0.50433 +vt 0.16394 0.503408 +vt 0.166523 0.503677 +vt 0.165527 0.502566 +vt 0.166835 0.502695 +vt 0.153876 0.506857 +vt 0.154344 0.50837 +vt 0.153857 0.505426 +vt 0.15235 0.507785 +vt 0.152293 0.505824 +vt 0.159841 0.506205 +vt 0.158832 0.507007 +vt 0.158927 0.506056 +vt 0.160816 0.506414 +vt 0.159995 0.505339 +vt 0.161003 0.505561 +vt 0.1712 0.499689 +vt 0.171475 0.498739 +vt 0.172105 0.499545 +vt 0.170565 0.50003 +vt 0.171845 0.500268 +vt 0.171384 0.500489 +vt 0.177596 0.487324 +vt 0.17897 0.488749 +vt 0.177225 0.488421 +vt 0.178015 0.486354 +vt 0.17592 0.487093 +vt 0.176384 0.486115 +vt 0.171884 0.496415 +vt 0.170213 0.495205 +vt 0.171698 0.495056 +vt 0.172221 0.497611 +vt 0.173344 0.496363 +vt 0.1736 0.49758 +vt 0.180317 0.500801 +vt 0.181868 0.500572 +vt 0.18153 0.501374 +vt 0.179139 0.500389 +vt 0.18008 0.501376 +vt 0.179199 0.501053 +vt 0.18356 0.494401 +vt 0.185012 0.496515 +vt 0.183204 0.495837 +vt 0.183897 0.492952 +vt 0.181724 0.493787 +vt 0.182029 0.492354 +vt 0.186637 0.488213 +vt 0.184988 0.486777 +vt 0.186671 0.487147 +vt 0.186519 0.489416 +vt 0.188404 0.488699 +vt 0.188343 0.489961 +vt 0.182325 0.484175 +vt 0.182932 0.483622 +vt 0.183676 0.484138 +vt 0.181292 0.484486 +vt 0.183177 0.484686 +vt 0.182429 0.484918 +vt 0.172941 0.480701 +vt 0.171832 0.481828 +vt 0.173604 0.479179 +vt 0.171687 0.47995 +vt 0.172141 0.478763 +vt 0.176076 0.470057 +vt 0.173827 0.467526 +vt 0.176284 0.467428 +vt 0.175944 0.472595 +vt 0.178442 0.470019 +vt 0.178176 0.472581 +vt 0.188667 0.460877 +vt 0.188337 0.458251 +vt 0.190153 0.458836 +vt 0.187506 0.463011 +vt 0.190707 0.461187 +vt 0.189635 0.463271 +vt 0.187438 0.476525 +vt 0.187466 0.477862 +vt 0.185942 0.477894 +vt 0.188617 0.475173 +vt 0.186292 0.47643 +vt 0.187252 0.475329 +vt 0.186184 0.484028 +vt 0.185192 0.484264 +vt 0.184589 0.483799 +vt 0.187657 0.484241 +vt 0.185831 0.483684 +vt 0.187024 0.483838 +vt 0.194126 0.486449 +vt 0.194947 0.486122 +vt 0.195574 0.487164 +vt 0.192694 0.485867 +vt 0.194804 0.487443 +vt 0.193379 0.48678 +vt 0.185261 0.480299 +vt 0.184424 0.479285 +vt 0.186149 0.479148 +vt 0.185192 0.481231 +vt 0.186931 0.480092 +vt 0.186865 0.480833 +vt 0.194867 0.481057 +vt 0.195792 0.482647 +vt 0.194639 0.482056 +vt 0.194958 0.480035 +vt 0.19401 0.48065 +vt 0.194092 0.479852 +vt 0.200481 0.488354 +vt 0.202293 0.490603 +vt 0.200884 0.48955 +vt 0.200142 0.48718 +vt 0.199041 0.487422 +vt 0.198721 0.48628 +vt 0.196088 0.476011 +vt 0.195117 0.474274 +vt 0.196388 0.474789 +vt 0.195954 0.477165 +vt 0.197336 0.476681 +vt 0.197182 0.477811 +vt 0.200771 0.483735 +vt 0.199455 0.48169 +vt 0.200711 0.482704 +vt 0.200882 0.484792 +vt 0.202064 0.484815 +vt 0.202203 0.485867 +vt 0.192843 0.469159 +vt 0.191918 0.467374 +vt 0.193586 0.467387 +vt 0.192227 0.470747 +vt 0.194288 0.469283 +vt 0.193628 0.47086 +vt 0.205572 0.479847 +vt 0.206165 0.482388 +vt 0.205007 0.481074 +vt 0.206316 0.478524 +vt 0.204416 0.478484 +vt 0.205145 0.477117 +vt 0.205044 0.468169 +vt 0.204857 0.47124 +vt 0.203724 0.469959 +vt 0.206515 0.46636 +vt 0.203943 0.466967 +vt 0.205519 0.465047 +vt 0.2089 0.466295 +vt 0.192777 0.448864 +vt 0.19546 0.445331 +vt 0.194992 0.447696 +vt 0.190492 0.450085 +vt 0.192809 0.450822 +vt 0.190637 0.452174 +vt 0.202264 0.451951 +vt 0.202554 0.450318 +vt 0.204473 0.449701 +vt 0.200441 0.454182 +vt 0.203537 0.451773 +vt 0.202016 0.453618 +vt 0.208799 0.488964 +vt 0.20989 0.491075 +vt 0.208772 0.489929 +vt 0.208996 0.487991 +vt 0.207661 0.487826 +vt 0.207796 0.486871 +vt 0.213542 0.484554 +vt 0.212955 0.482306 +vt 0.214585 0.483291 +vt 0.212506 0.485768 +vt 0.21523 0.485463 +vt 0.214202 0.486697 +vt 0.211753 0.47457 +vt 0.211622 0.47172 +vt 0.212703 0.473318 +vt 0.210683 0.475858 +vt 0.213021 0.476009 +vt 0.212034 0.477292 +vt 0.206414 0.454463 +vt 0.204736 0.454354 +vt 0.207302 0.452297 +vt 0.206206 0.456159 +vt 0.208404 0.452992 +vt 0.208159 0.454383 +vt 0.210915 0.466972 +vt 0.210305 0.465063 +vt 0.21166 0.468776 +vt 0.211913 0.466298 +vt 0.212432 0.467756 +vt 0.20005 0.442984 +vt 0.197195 0.446496 +vt 0.197766 0.444188 +vt 0.202318 0.441745 +vt 0.20101 0.440436 +vt 0.203321 0.439371 +vt 0.203039 0.447497 +vt 0.204626 0.445567 +vt 0.205536 0.445902 +vt 0.200874 0.449008 +vt 0.203662 0.447705 +vt 0.201897 0.448912 +vt 0.213046 0.43137 +vt 0.210142 0.433316 +vt 0.211201 0.431504 +vt 0.214965 0.431074 +vt 0.213849 0.430036 +vt 0.215357 0.429851 +vt 0.210179 0.439097 +vt 0.213044 0.437399 +vt 0.212045 0.438804 +vt 0.208212 0.439865 +vt 0.209253 0.440551 +vt 0.207665 0.441201 +vt 0.211502 0.421954 +vt 0.207599 0.423036 +vt 0.209615 0.420294 +vt 0.213462 0.423247 +vt 0.213132 0.420451 +vt 0.214664 0.421744 +vt 0.215618 0.452277 +vt 0.21658 0.452328 +vt 0.216159 0.454572 +vt 0.214853 0.451309 +vt 0.215305 0.454542 +vt 0.214767 0.453739 +vt 0.215328 0.466874 +vt 0.214663 0.467092 +vt 0.214668 0.465302 +vt 0.215889 0.468096 +vt 0.215277 0.465374 +vt 0.215732 0.466336 +vt 0.218415 0.47716 +vt 0.217369 0.477951 +vt 0.217508 0.476504 +vt 0.219316 0.477703 +vt 0.218323 0.475568 +vt 0.219168 0.476074 +vt 0.22235 0.485818 +vt 0.220798 0.4866 +vt 0.221189 0.485105 +vt 0.22348 0.486553 +vt 0.222447 0.484204 +vt 0.22352 0.484881 +vt 0.226029 0.482669 +vt 0.225326 0.483082 +vt 0.22504 0.481576 +vt 0.227004 0.4839 +vt 0.225683 0.481348 +vt 0.22667 0.482648 +vt 0.220856 0.473247 +vt 0.220377 0.473824 +vt 0.220008 0.472251 +vt 0.221724 0.474269 +vt 0.220457 0.47188 +vt 0.221342 0.473037 +vt 0.217216 0.45871 +vt 0.216574 0.457552 +vt 0.216926 0.455576 +vt 0.217611 0.461358 +vt 0.217578 0.457314 +vt 0.217887 0.459481 +vt 0.230439 0.454901 +vt 0.228434 0.45474 +vt 0.227764 0.45262 +vt 0.232838 0.456953 +vt 0.230015 0.453656 +vt 0.231958 0.45539 +vt 0.231908 0.452683 +vt 0.231857 0.453535 +vt 0.229666 0.451063 +vt 0.23355 0.453668 +vt 0.230353 0.450819 +vt 0.231753 0.451676 +vt 0.246703 0.470117 +vt 0.249317 0.472988 +vt 0.247228 0.471582 +vt 0.245931 0.468594 +vt 0.244507 0.468672 +vt 0.24375 0.467142 +vt 0.227807 0.445445 +vt 0.228777 0.447389 +vt 0.226498 0.445367 +vt 0.228698 0.445193 +vt 0.226179 0.443874 +vt 0.226979 0.443678 +vt 0.243659 0.459804 +vt 0.245123 0.462264 +vt 0.243219 0.460813 +vt 0.24407 0.458639 +vt 0.241767 0.458334 +vt 0.242169 0.457237 +vt 0.254754 0.481453 +vt 0.255965 0.484175 +vt 0.254638 0.482692 +vt 0.254844 0.480205 +vt 0.253245 0.479969 +vt 0.253268 0.478681 +vt 0.256532 0.480452 +vt 0.244691 0.46416 +vt 0.242836 0.461733 +vt 0.24479 0.463217 +vt 0.245064 0.465304 +vt 0.246346 0.465292 +vt 0.246659 0.466203 +vt 0.258501 0.480558 +vt 0.256834 0.479023 +vt 0.260107 0.482087 +vt 0.25904 0.479037 +vt 0.260758 0.480576 +vt 0.258323 0.465935 +vt 0.261674 0.465977 +vt 0.260477 0.46726 +vt 0.256242 0.464683 +vt 0.257379 0.467373 +vt 0.255416 0.466158 +vt 0.269293 0.480851 +vt 0.266138 0.480642 +vt 0.267359 0.479163 +vt 0.271154 0.482482 +vt 0.270689 0.479473 +vt 0.272567 0.481093 +vt 0.220402 0.437839 +vt 0.222807 0.439449 +vt 0.220603 0.438849 +vt 0.219752 0.436936 +vt 0.218612 0.437586 +vt 0.218119 0.436909 +vt 0.220651 0.436115 +vt 0.237254 0.449158 +vt 0.238968 0.451905 +vt 0.237061 0.450426 +vt 0.237439 0.447801 +vt 0.235355 0.447638 +vt 0.235507 0.446345 +vt 0.247949 0.453788 +vt 0.246384 0.450995 +vt 0.248613 0.452069 +vt 0.247363 0.455466 +vt 0.250112 0.454933 +vt 0.249457 0.456639 +vt 0.22147 0.434811 +vt 0.219535 0.435077 +vt 0.223085 0.434268 +vt 0.220543 0.433799 +vt 0.221818 0.433265 +vt 0.230864 0.437866 +vt 0.232199 0.440644 +vt 0.230581 0.43911 +vt 0.230903 0.436333 +vt 0.229607 0.436656 +vt 0.229593 0.435469 +vt 0.241302 0.442731 +vt 0.239405 0.439573 +vt 0.241951 0.440816 +vt 0.240699 0.444486 +vt 0.24378 0.443838 +vt 0.243083 0.445596 +vt 0.232311 0.428278 +vt 0.229254 0.424462 +vt 0.232359 0.425531 +vt 0.232358 0.430877 +vt 0.235202 0.429549 +vt 0.235036 0.432174 +vt 0.222317 0.413685 +vt 0.223734 0.408904 +vt 0.225671 0.412706 +vt 0.220469 0.415329 +vt 0.224644 0.416309 +vt 0.223284 0.417406 +vt 0.247333 0.425457 +vt 0.247474 0.421494 +vt 0.249857 0.424413 +vt 0.245669 0.427013 +vt 0.249395 0.427696 +vt 0.248076 0.428819 +vt 0.255275 0.443855 +vt 0.251956 0.444893 +vt 0.252869 0.44285 +vt 0.257706 0.445035 +vt 0.256235 0.441678 +vt 0.258716 0.44289 +vt 0.261547 0.457269 +vt 0.257796 0.457147 +vt 0.258848 0.455529 +vt 0.264373 0.459159 +vt 0.262654 0.455632 +vt 0.265534 0.457578 +vt 0.266507 0.469261 +vt 0.262714 0.468703 +vt 0.264079 0.467569 +vt 0.268876 0.470978 +vt 0.268077 0.468294 +vt 0.270481 0.470037 +vt 0.283039 0.469938 +vt 0.283317 0.472385 +vt 0.282325 0.471726 +vt 0.283607 0.468178 +vt 0.282032 0.469378 +vt 0.282677 0.467641 +vt 0.284977 0.467008 +vt 0.274018 0.451991 +vt 0.273089 0.448653 +vt 0.274918 0.450646 +vt 0.273428 0.453647 +vt 0.275491 0.453548 +vt 0.275106 0.454856 +vt 0.275801 0.446468 +vt 0.27603 0.449516 +vt 0.274319 0.447439 +vt 0.277514 0.445671 +vt 0.274024 0.444218 +vt 0.275995 0.443422 +vt 0.253474 0.418646 +vt 0.252916 0.423392 +vt 0.25052 0.420288 +vt 0.255912 0.415925 +vt 0.251376 0.415823 +vt 0.25322 0.413733 +vt 0.261337 0.414201 +vt 0.267404 0.410707 +vt 0.263443 0.408972 +vt 0.271731 0.412115 +vt 0.269638 0.404924 +vt 0.274026 0.406246 +vt 0.296846 0.381195 +vt 0.294646 0.373784 +vt 0.299826 0.375572 +vt 0.293907 0.386678 +vt 0.301894 0.383015 +vt 0.298894 0.388457 +vt 0.282127 0.434125 +vt 0.278789 0.437195 +vt 0.278111 0.433716 +vt 0.28582 0.434862 +vt 0.282422 0.43029 +vt 0.286604 0.431346 +vt 0.288114 0.43842 +vt 0.284286 0.449041 +vt 0.283741 0.451594 +vt 0.28332 0.450278 +vt 0.285205 0.44789 +vt 0.284015 0.447828 +vt 0.285059 0.446809 +vt 0.280483 0.459213 +vt 0.278834 0.458746 +vt 0.280007 0.457513 +vt 0.281019 0.46067 +vt 0.281469 0.457574 +vt 0.281975 0.458918 +vt 0.286534 0.465992 +vt 0.285515 0.46537 +vt 0.287671 0.466574 +vt 0.287365 0.464528 +vt 0.288438 0.465199 +vt 0.293605 0.476557 +vt 0.295239 0.476987 +vt 0.294505 0.477321 +vt 0.292595 0.475578 +vt 0.292631 0.477169 +vt 0.291429 0.476156 +vt 0.327693 0.366024 +vt 0.326187 0.357462 +vt 0.330377 0.359854 +vt 0.325026 0.372053 +vt 0.331902 0.368078 +vt 0.329405 0.374108 +vt 0.311303 0.427187 +vt 0.312021 0.433481 +vt 0.309352 0.430789 +vt 0.313518 0.423261 +vt 0.308451 0.423706 +vt 0.310839 0.419219 +vt 0.289127 0.440715 +vt 0.290364 0.439204 +vt 0.288332 0.441946 +vt 0.290352 0.441038 +vt 0.289561 0.441854 +vt 0.312731 0.442164 +vt 0.311174 0.444172 +vt 0.310325 0.442145 +vt 0.31473 0.4419 +vt 0.311964 0.440462 +vt 0.313533 0.440243 +vt 0.328296 0.42793 +vt 0.329552 0.433903 +vt 0.326589 0.431205 +vt 0.329535 0.423646 +vt 0.325751 0.425415 +vt 0.326584 0.421952 +vt 0.291928 0.44276 +vt 0.291373 0.442328 +vt 0.292845 0.441998 +vt 0.291346 0.443525 +vt 0.293157 0.44277 +vt 0.292629 0.44346 +vt 0.289853 0.444552 +vt 0.288733 0.445714 +vt 0.289731 0.445555 +vt 0.287876 0.446161 +vt 0.288735 0.446673 +vt 0.288056 0.447019 +vt 0.286966 0.456947 +vt 0.285007 0.457534 +vt 0.286087 0.455959 +vt 0.287972 0.457977 +vt 0.288111 0.455481 +vt 0.289177 0.456593 +vt 0.301652 0.458229 +vt 0.303944 0.460212 +vt 0.302134 0.460163 +vt 0.301034 0.456159 +vt 0.299889 0.458409 +vt 0.299136 0.456437 +vt 0.302569 0.453763 +vt 0.304592 0.451288 +vt 0.301871 0.451408 +vt 0.307372 0.451192 +vt 0.30398 0.448924 +vt 0.306874 0.44881 +vt 0.31035 0.45349 +vt 0.29704 0.467155 +vt 0.297066 0.468846 +vt 0.296166 0.46754 +vt 0.297976 0.466897 +vt 0.29626 0.4659 +vt 0.297263 0.465587 +vt 0.299701 0.468148 +vt 0.294967 0.473546 +vt 0.296109 0.474921 +vt 0.29534 0.474366 +vt 0.29465 0.472638 +vt 0.293883 0.472865 +vt 0.293452 0.471815 +vt 0.296311 0.478137 +vt 0.295253 0.477929 +vt 0.295837 0.477597 +vt 0.296726 0.478644 +vt 0.296644 0.477948 +vt 0.296971 0.478334 +vt 0.329573 0.448931 +vt 0.332126 0.451922 +vt 0.329973 0.45108 +vt 0.328604 0.446596 +vt 0.327104 0.448255 +vt 0.326034 0.445883 +vt 0.329866 0.445028 +vt 0.312784 0.455692 +vt 0.312969 0.453301 +vt 0.312409 0.458059 +vt 0.315271 0.455439 +vt 0.314756 0.457828 +vt 0.33107 0.455449 +vt 0.329887 0.453099 +vt 0.331741 0.453745 +vt 0.330337 0.457139 +vt 0.332274 0.455931 +vt 0.331692 0.457199 +vt 0.327648 0.458972 +vt 0.330924 0.4434 +vt 0.328379 0.442537 +vt 0.333058 0.443659 +vt 0.329752 0.441245 +vt 0.331515 0.441421 +vt 0.336426 0.445818 +vt 0.336638 0.458011 +vt 0.334513 0.458401 +vt 0.336141 0.456994 +vt 0.337603 0.458577 +vt 0.338078 0.45665 +vt 0.338903 0.457024 +vt 0.324301 0.461296 +vt 0.326508 0.461082 +vt 0.322079 0.461516 +vt 0.32298 0.463626 +vt 0.320795 0.463912 +vt 0.306636 0.467936 +vt 0.30567 0.469272 +vt 0.305227 0.46753 +vt 0.308022 0.468347 +vt 0.30634 0.466107 +vt 0.307845 0.466448 +vt 0.339073 0.447543 +vt 0.338025 0.445232 +vt 0.340194 0.449437 +vt 0.340398 0.446974 +vt 0.341294 0.448505 +vt 0.348772 0.399783 +vt 0.35548 0.397803 +vt 0.353597 0.403487 +vt 0.343855 0.396356 +vt 0.347083 0.406295 +vt 0.342121 0.403166 +vt 0.366031 0.44587 +vt 0.367591 0.449035 +vt 0.362614 0.448243 +vt 0.369648 0.443733 +vt 0.361 0.444964 +vt 0.364454 0.44286 +vt 0.373745 0.453097 +vt 0.382509 0.450864 +vt 0.378603 0.453693 +vt 0.368905 0.452442 +vt 0.369977 0.456025 +vt 0.365313 0.455333 +vt 0.361636 0.434354 +vt 0.36209 0.43707 +vt 0.357768 0.435807 +vt 0.364446 0.432427 +vt 0.358531 0.432912 +vt 0.360854 0.431439 +vt 0.370335 0.430211 +vt 0.401878 0.439025 +vt 0.402687 0.441187 +vt 0.398006 0.441101 +vt 0.405732 0.437007 +vt 0.397191 0.438995 +vt 0.40128 0.437 +vt 0.343617 0.467984 +vt 0.344096 0.47123 +vt 0.34142 0.470357 +vt 0.345912 0.465441 +vt 0.340901 0.46718 +vt 0.342999 0.464662 +vt 0.327771 0.469978 +vt 0.331774 0.467792 +vt 0.330038 0.470181 +vt 0.325518 0.469969 +vt 0.326295 0.472245 +vt 0.324162 0.472224 +vt 0.313981 0.475303 +vt 0.314971 0.476827 +vt 0.314007 0.477057 +vt 0.314127 0.473414 +vt 0.31297 0.47532 +vt 0.312981 0.473412 +vt 0.297752 0.474285 +vt 0.29797 0.475515 +vt 0.297586 0.474778 +vt 0.298045 0.47377 +vt 0.297227 0.473285 +vt 0.297521 0.472666 +vt 0.301464 0.469617 +vt 0.300729 0.468181 +vt 0.302156 0.470976 +vt 0.302524 0.469837 +vt 0.30317 0.471265 +vt 0.296608 0.476086 +vt 0.295727 0.475107 +vt 0.296355 0.475521 +vt 0.296905 0.47666 +vt 0.296994 0.476368 +vt 0.297212 0.476806 +vt 0.365056 0.395606 +vt 0.366203 0.389664 +vt 0.369178 0.395077 +vt 0.362014 0.397955 +vt 0.367743 0.400248 +vt 0.365463 0.401943 +vt 0.3523 0.364226 +vt 0.346652 0.368117 +vt 0.348204 0.36219 +vt 0.356655 0.366097 +vt 0.353546 0.358404 +vt 0.357582 0.360423 +vt 0.346393 0.328429 +vt 0.341311 0.331786 +vt 0.343725 0.324263 +vt 0.348932 0.332097 +vt 0.348229 0.32164 +vt 0.350546 0.325636 +vt 0.376894 0.39165 +vt 0.374033 0.395788 +vt 0.371448 0.390347 +vt 0.382295 0.392927 +vt 0.374646 0.386469 +vt 0.380121 0.387915 +vt 0.374911 0.426699 +vt 0.371335 0.427076 +vt 0.378439 0.425184 +vt 0.375129 0.423652 +vt 0.377658 0.422407 +vt 0.373596 0.349507 +vt 0.367991 0.353304 +vt 0.369096 0.347474 +vt 0.37823 0.351463 +vt 0.374781 0.343608 +vt 0.379341 0.34556 +vt 0.364002 0.310785 +vt 0.365001 0.303668 +vt 0.367263 0.308746 +vt 0.361406 0.313538 +vt 0.365794 0.314618 +vt 0.363713 0.316602 +vt 0.307355 0.476949 +vt 0.306141 0.47497 +vt 0.307148 0.475647 +vt 0.307488 0.478091 +vt 0.308316 0.477707 +vt 0.308388 0.478913 +vt 0.300458 0.476072 +vt 0.299823 0.476808 +vt 0.299801 0.476243 +vt 0.301291 0.475984 +vt 0.300459 0.475335 +vt 0.301338 0.475193 +vt 0.315468 0.479389 +vt 0.314241 0.478646 +vt 0.315075 0.478259 +vt 0.316223 0.480157 +vt 0.316229 0.478867 +vt 0.316773 0.479442 +vt 0.40808 0.444208 +vt 0.415689 0.442094 +vt 0.412435 0.444716 +vt 0.403577 0.443818 +vt 0.404504 0.446894 +vt 0.399874 0.446414 +vt 0.303404 0.481689 +vt 0.302199 0.480859 +vt 0.302737 0.481027 +vt 0.304078 0.482455 +vt 0.304257 0.481976 +vt 0.305084 0.482835 +vt 0.302972 0.479087 +vt 0.301745 0.479013 +vt 0.302106 0.47867 +vt 0.303935 0.479669 +vt 0.303478 0.478672 +vt 0.304539 0.479291 +vt 0.301209 0.480423 +vt 0.301342 0.481023 +vt 0.300933 0.4805 +vt 0.30146 0.4804 +vt 0.30101 0.480152 +vt 0.301209 0.480155 +vt 0.300794 0.479238 +vt 0.30094 0.4796 +vt 0.300583 0.479387 +vt 0.300981 0.479038 +vt 0.300503 0.479038 +vt 0.30063 0.478872 +vt 0.299163 0.477103 +vt 0.299331 0.476455 +vt 0.299419 0.476942 +vt 0.299014 0.477313 +vt 0.299283 0.477439 +vt 0.299173 0.477608 +vt 0.297883 0.476192 +vt 0.297525 0.475239 +vt 0.297896 0.475857 +vt 0.297927 0.476578 +vt 0.298143 0.476592 +vt 0.298182 0.476893 +vt 0.42523 0.437852 +vt 0.424373 0.435243 +vt 0.427784 0.435676 +vt 0.42252 0.440187 +vt 0.428679 0.438542 +vt 0.426127 0.440914 +vt 0.422207 0.429214 +vt 0.421675 0.427087 +vt 0.424459 0.427279 +vt 0.419606 0.431122 +vt 0.425225 0.429291 +vt 0.422845 0.431152 +vt 0.446697 0.4333 +vt 0.445257 0.430161 +vt 0.448481 0.431197 +vt 0.444775 0.435361 +vt 0.449938 0.434617 +vt 0.447971 0.436764 +vt 0.407483 0.422004 +vt 0.413921 0.42205 +vt 0.41046 0.423976 +vt 0.404527 0.419393 +vt 0.403238 0.423982 +vt 0.400107 0.421247 +vt 0.405882 0.414834 +vt 0.425826 0.418246 +vt 0.428582 0.41651 +vt 0.42782 0.418582 +vt 0.424026 0.417889 +vt 0.42467 0.420345 +vt 0.422701 0.419907 +vt 0.407281 0.410587 +vt 0.403076 0.411352 +vt 0.411057 0.409885 +vt 0.404744 0.407082 +vt 0.40884 0.406678 +vt 0.416159 0.411811 +vt 0.439786 0.422608 +vt 0.437714 0.42026 +vt 0.440553 0.420701 +vt 0.438793 0.424484 +vt 0.442725 0.423059 +vt 0.441749 0.42495 +vt 0.433024 0.417322 +vt 0.430019 0.418946 +vt 0.430695 0.416888 +vt 0.435555 0.417798 +vt 0.433462 0.41537 +vt 0.435953 0.415854 +vt 0.419757 0.412823 +vt 0.41867 0.410916 +vt 0.420945 0.414199 +vt 0.421266 0.411885 +vt 0.422051 0.412896 +vt 0.406945 0.389945 +vt 0.401297 0.38492 +vt 0.405421 0.386032 +vt 0.40865 0.393586 +vt 0.410894 0.390873 +vt 0.412585 0.394305 +vt 0.391405 0.37796 +vt 0.387472 0.381383 +vt 0.386608 0.376583 +vt 0.395925 0.379284 +vt 0.390892 0.373082 +vt 0.395281 0.374596 +vt 0.467299 0.429509 +vt 0.465826 0.426677 +vt 0.468833 0.42754 +vt 0.465673 0.431696 +vt 0.470787 0.430303 +vt 0.469292 0.432676 +vt 0.454112 0.41616 +vt 0.451632 0.414301 +vt 0.454615 0.414245 +vt 0.453585 0.418161 +vt 0.45683 0.416085 +vt 0.456338 0.418178 +vt 0.468638 0.423498 +vt 0.470155 0.425664 +vt 0.46742 0.425114 +vt 0.469352 0.421718 +vt 0.466686 0.422997 +vt 0.467305 0.421697 +vt 0.491102 0.414217 +vt 0.494305 0.412658 +vt 0.487913 0.415583 +vt 0.491127 0.41722 +vt 0.487796 0.418496 +vt 0.427087 0.406735 +vt 0.42699 0.405281 +vt 0.428471 0.406231 +vt 0.426215 0.407562 +vt 0.428223 0.407608 +vt 0.427488 0.408228 +vt 0.446189 0.409303 +vt 0.447801 0.407025 +vt 0.449455 0.408406 +vt 0.443941 0.410405 +vt 0.448137 0.410348 +vt 0.446493 0.411167 +vt 0.465641 0.40567 +vt 0.46391 0.404025 +vt 0.466542 0.403033 +vt 0.464977 0.408054 +vt 0.467191 0.405346 +vt 0.46654 0.40735 +vt 0.472421 0.410489 +vt 0.469958 0.408723 +vt 0.472351 0.406992 +vt 0.472442 0.413712 +vt 0.475172 0.409339 +vt 0.475269 0.412823 +vt 0.521177 0.413249 +vt 0.526693 0.413121 +vt 0.525461 0.416409 +vt 0.517361 0.411116 +vt 0.520532 0.41573 +vt 0.517549 0.413985 +vt 0.51422 0.406647 +vt 0.512222 0.403083 +vt 0.511475 0.406054 +vt 0.512632 0.399989 +vt 0.510412 0.402846 +vt 0.510802 0.400591 +vt 0.535167 0.383572 +vt 0.54035 0.379351 +vt 0.53967 0.384606 +vt 0.531045 0.383986 +vt 0.534967 0.388053 +vt 0.531794 0.388407 +vt 0.563031 0.384113 +vt 0.567574 0.392821 +vt 0.561993 0.38962 +vt 0.564113 0.378517 +vt 0.557473 0.381212 +vt 0.558629 0.375732 +vt 0.570603 0.375722 +vt 0.588026 0.39295 +vt 0.585201 0.384493 +vt 0.589293 0.387468 +vt 0.587321 0.39847 +vt 0.591268 0.395169 +vt 0.59076 0.399516 +vt 0.517347 0.368568 +vt 0.519044 0.35935 +vt 0.520407 0.365202 +vt 0.514699 0.372048 +vt 0.518376 0.3743 +vt 0.51566 0.377491 +vt 0.617986 0.354101 +vt 0.620162 0.366369 +vt 0.614645 0.363047 +vt 0.621497 0.34463 +vt 0.61207 0.351104 +vt 0.615212 0.341671 +vt 0.540973 0.351588 +vt 0.535594 0.350552 +vt 0.539308 0.346647 +vt 0.543511 0.355322 +vt 0.543939 0.348424 +vt 0.545786 0.351305 +vt 0.576757 0.372794 +vt 0.571599 0.369953 +vt 0.581732 0.375663 +vt 0.577729 0.366881 +vt 0.582835 0.36963 +vt 0.567991 0.340245 +vt 0.573965 0.346274 +vt 0.568838 0.345638 +vt 0.565639 0.334855 +vt 0.563863 0.340348 +vt 0.562105 0.336605 +vt 0.605006 0.296896 +vt 0.608618 0.313829 +vt 0.601699 0.309475 +vt 0.608254 0.283884 +vt 0.59792 0.291436 +vt 0.601059 0.278159 +vt 0.665149 0.325705 +vt 0.668732 0.339869 +vt 0.660105 0.336635 +vt 0.66986 0.314424 +vt 0.656612 0.322429 +vt 0.66117 0.311093 +vt 0.475841 0.0617237 +vt 0.465637 0.0789661 +vt 0.462445 0.0635022 +vt 0.487669 0.056877 +vt 0.472883 0.0499597 +vt 0.482225 0.0464807 +vt 0.504781 0.0607038 +vt 0.44752 0.16125 +vt 0.452324 0.147041 +vt 0.446551 0.173162 +vt 0.457648 0.160458 +vt 0.456663 0.169994 +vt 0.522252 0.0610746 +vt 0.515517 0.050986 +vt 0.531253 0.0680279 +vt 0.531049 0.0527252 +vt 0.538209 0.0580395 +vt 0.556491 0.0128807 +vt 0.546577 0.00243178 +vt 0.560029 0.0065963 +vt 0.556363 0.02025 +vt 0.566991 0.0166306 +vt 0.566757 0.0221297 +vt 0.643862 0.0449468 +vt 0.64608 0.0536768 +vt 0.637048 0.0500866 +vt 0.649021 0.0396119 +vt 0.637624 0.0419191 +vt 0.641943 0.0375988 +vt 0.611448 0.0132685 +vt 0.614728 0.00313387 +vt 0.618781 0.00884784 +vt 0.605221 0.0183485 +vt 0.614196 0.0183755 +vt 0.609406 0.0224507 +vt 0.495051 0.169192 +vt 0.483026 0.17047 +vt 0.490667 0.159044 +vt 0.500973 0.176802 +vt 0.501186 0.160032 +vt 0.505477 0.1662 +vt 0.54112 0.132652 +vt 0.526816 0.144014 +vt 0.529934 0.129381 +vt 0.551679 0.136816 +vt 0.546025 0.118435 +vt 0.556963 0.122628 +vt 0.542554 0.243605 +vt 0.550054 0.262273 +vt 0.541618 0.255476 +vt 0.543842 0.230726 +vt 0.533159 0.237179 +vt 0.534108 0.224487 +vt 0.480431 0.234837 +vt 0.466096 0.223011 +vt 0.47581 0.226598 +vt 0.484812 0.242629 +vt 0.48969 0.239592 +vt 0.493445 0.247809 +vt 0.678562 0.0250129 +vt 0.679672 0.0181464 +vt 0.689258 0.024391 +vt 0.671175 0.0275245 +vt 0.684904 0.0301425 +vt 0.678882 0.0317236 +vt 0.639404 0.0842318 +vt 0.626906 0.0885723 +vt 0.627982 0.0801532 +vt 0.650981 0.0887974 +vt 0.641978 0.0764898 +vt 0.653613 0.0808087 +vt 0.600021 0.103672 +vt 0.587984 0.107774 +vt 0.593755 0.0971083 +vt 0.60715 0.108793 +vt 0.604453 0.0965227 +vt 0.609558 0.100736 +vt 0.586767 0.214982 +vt 0.591923 0.236952 +vt 0.583942 0.229655 +vt 0.589724 0.200534 +vt 0.578406 0.207383 +vt 0.58153 0.192409 +vt 0.600388 0.196015 +vt 0.638759 0.172375 +vt 0.62999 0.17956 +vt 0.628257 0.166729 +vt 0.64959 0.17857 +vt 0.637755 0.159589 +vt 0.64922 0.165957 +vt 0.610052 0.194927 +vt 0.603706 0.185156 +vt 0.616571 0.203056 +vt 0.61291 0.187667 +vt 0.617924 0.194291 +vt 0.548938 0.305418 +vt 0.540711 0.30538 +vt 0.54311 0.298577 +vt 0.554727 0.312162 +vt 0.551575 0.298011 +vt 0.557863 0.305166 +vt 0.518643 0.286765 +vt 0.512965 0.274309 +vt 0.51891 0.280193 +vt 0.517891 0.292962 +vt 0.523531 0.292589 +vt 0.522096 0.298604 +vt 0.647617 0.264828 +vt 0.65241 0.280723 +vt 0.644426 0.276961 +vt 0.65046 0.252988 +vt 0.63974 0.260524 +vt 0.642448 0.248572 +vt 0.684806 0.14937 +vt 0.672719 0.154559 +vt 0.672626 0.142563 +vt 0.696481 0.155669 +vt 0.684966 0.137621 +vt 0.696872 0.143914 +vt 0.692685 0.23566 +vt 0.698757 0.249754 +vt 0.689855 0.246222 +vt 0.695547 0.225258 +vt 0.683859 0.232001 +vt 0.686553 0.221542 +vt 0.693057 0.0546372 +vt 0.689757 0.0462401 +vt 0.698763 0.049411 +vt 0.688547 0.0602546 +vt 0.699631 0.058012 +vt 0.695958 0.0625743 +vt 0.722628 0.0912862 +vt 0.712597 0.0785916 +vt 0.72286 0.0788143 +vt 0.722115 0.103952 +vt 0.733174 0.0927071 +vt 0.732897 0.106099 +vt 0.74311 0.205466 +vt 0.751294 0.21829 +vt 0.740302 0.216078 +vt 0.74558 0.194865 +vt 0.732648 0.203291 +vt 0.735079 0.192856 +vt 0.769833 0.0792305 +vt 0.762575 0.0862379 +vt 0.761653 0.0752706 +vt 0.777267 0.0817682 +vt 0.768679 0.0715135 +vt 0.774337 0.0736575 +vt 0.796215 0.165878 +vt 0.807223 0.180076 +vt 0.795363 0.177999 +vt 0.7965 0.153544 +vt 0.784701 0.164484 +vt 0.785357 0.152175 +vt 0.806706 0.143172 +vt 0.776563 0.260633 +vt 0.784501 0.275949 +vt 0.772509 0.272394 +vt 0.780337 0.248854 +vt 0.764619 0.257487 +vt 0.768241 0.245879 +vt 0.718125 0.293754 +vt 0.723971 0.308324 +vt 0.714501 0.305111 +vt 0.721469 0.28238 +vt 0.708607 0.290351 +vt 0.711765 0.278968 +vt 0.523622 0.330884 +vt 0.524241 0.320709 +vt 0.527171 0.326459 +vt 0.520326 0.335227 +vt 0.525943 0.336541 +vt 0.522355 0.340626 +vt 0.839272 0.227346 +vt 0.848847 0.24447 +vt 0.836838 0.239617 +vt 0.840973 0.215131 +vt 0.827058 0.223061 +vt 0.82898 0.210845 +vt 0.853077 0.208089 +vt 0.814773 0.134044 +vt 0.805002 0.130913 +vt 0.824529 0.138033 +vt 0.811831 0.121958 +vt 0.821181 0.125876 +vt 0.862779 0.202336 +vt 0.852638 0.196228 +vt 0.872403 0.20915 +vt 0.861221 0.190723 +vt 0.870617 0.197716 +vt 0.429949 0.404344 +vt 0.430131 0.405803 +vt 0.428582 0.404909 +vt 0.430734 0.403318 +vt 0.428449 0.403489 +vt 0.429038 0.402744 +vt 0.46474 0.399081 +vt 0.46755 0.400134 +vt 0.464323 0.401566 +vt 0.465041 0.396599 +vt 0.460727 0.401009 +vt 0.460982 0.398788 +vt 0.468749 0.391306 +vt 0.452669 0.396669 +vt 0.454425 0.397832 +vt 0.450658 0.399162 +vt 0.454136 0.394076 +vt 0.450012 0.397333 +vt 0.451282 0.395346 +vt 0.471122 0.385131 +vt 0.468629 0.38842 +vt 0.473018 0.381045 +vt 0.470701 0.382626 +vt 0.472086 0.37939 +vt 0.466398 0.366916 +vt 0.467845 0.358864 +vt 0.468505 0.362735 +vt 0.464049 0.370721 +vt 0.466355 0.370934 +vt 0.463709 0.374679 +vt 0.482995 0.368977 +vt 0.485262 0.370801 +vt 0.482887 0.373292 +vt 0.482591 0.365037 +vt 0.481168 0.370574 +vt 0.480939 0.367428 +vt 0.464776 0.33514 +vt 0.462885 0.327556 +vt 0.464958 0.330684 +vt 0.464515 0.339561 +vt 0.466823 0.338386 +vt 0.466555 0.342876 +vt 0.456563 0.365819 +vt 0.456653 0.359834 +vt 0.458314 0.362821 +vt 0.454837 0.368873 +vt 0.457655 0.368126 +vt 0.456277 0.370595 +vt 0.480062 0.330995 +vt 0.4797 0.321679 +vt 0.481649 0.326625 +vt 0.478592 0.33511 +vt 0.481922 0.336009 +vt 0.480278 0.34012 +vt 0.47603 0.333953 +vt 0.477339 0.293528 +vt 0.475173 0.284686 +vt 0.478005 0.289254 +vt 0.476453 0.298006 +vt 0.479768 0.298249 +vt 0.478603 0.302766 +vt 0.474485 0.332451 +vt 0.475224 0.337037 +vt 0.473643 0.328551 +vt 0.47392 0.33458 +vt 0.473249 0.331523 +vt 0.466256 0.264817 +vt 0.46929 0.266889 +vt 0.464646 0.264788 +vt 0.469608 0.269825 +vt 0.468352 0.269744 +vt 0.448032 0.258594 +vt 0.439761 0.249895 +vt 0.445602 0.252968 +vt 0.450215 0.264378 +vt 0.453217 0.262073 +vt 0.455053 0.267758 +vt 0.467589 0.295972 +vt 0.464864 0.286585 +vt 0.467567 0.290424 +vt 0.467375 0.301449 +vt 0.469655 0.299821 +vt 0.469308 0.305106 +vt 0.435498 0.270495 +vt 0.427648 0.262503 +vt 0.433182 0.264858 +vt 0.437637 0.27629 +vt 0.440768 0.273265 +vt 0.44266 0.279189 +vt 0.457072 0.304993 +vt 0.453683 0.296885 +vt 0.456968 0.299711 +vt 0.45699 0.309975 +vt 0.459692 0.307753 +vt 0.459436 0.312662 +vt 0.45938 0.352909 +vt 0.459928 0.359623 +vt 0.458127 0.356474 +vt 0.460427 0.349056 +vt 0.457093 0.349802 +vt 0.458063 0.345937 +vt 0.452679 0.325282 +vt 0.454411 0.331941 +vt 0.451905 0.329401 +vt 0.453345 0.321051 +vt 0.450128 0.32293 +vt 0.450723 0.318691 +vt 0.401809 0.244238 +vt 0.392578 0.240179 +vt 0.398232 0.240281 +vt 0.405135 0.248357 +vt 0.40755 0.244972 +vt 0.410783 0.249372 +vt 0.439641 0.2966 +vt 0.44457 0.304648 +vt 0.440694 0.302031 +vt 0.438261 0.290944 +vt 0.435241 0.293907 +vt 0.433614 0.288201 +vt 0.411497 0.265661 +vt 0.419331 0.2723 +vt 0.41419 0.270754 +vt 0.408711 0.260788 +vt 0.406276 0.264669 +vt 0.403439 0.259971 +vt 0.370824 0.251407 +vt 0.366829 0.252037 +vt 0.367738 0.249606 +vt 0.373539 0.253428 +vt 0.372445 0.249402 +vt 0.375306 0.251793 +vt 0.374511 0.2568 +vt 0.375224 0.259208 +vt 0.376305 0.25845 +vt 0.37467 0.26022 +vt 0.376682 0.260493 +vt 0.376242 0.261262 +vt 0.367213 0.262866 +vt 0.366674 0.260796 +vt 0.368168 0.265081 +vt 0.368998 0.262344 +vt 0.369739 0.263877 +vt 0.363367 0.289554 +vt 0.358313 0.287868 +vt 0.361241 0.28424 +vt 0.365771 0.295128 +vt 0.366377 0.286033 +vt 0.3689 0.29181 +vt 0.100178 0.531089 +vt 0.115769 0.528161 +vt 0.109464 0.532467 +vt 0.0899553 0.529417 +vt 0.0915578 0.536043 +vt 0.0800275 0.534605 +vt 0.140206 0.523124 +vt 0.14474 0.52229 +vt 0.143216 0.524625 +vt 0.136934 0.521475 +vt 0.138253 0.525781 +vt 0.134513 0.524298 +vt 0.100538 0.505093 +vt 0.114499 0.505 +vt 0.107447 0.507944 +vt 0.0934188 0.502153 +vt 0.0911563 0.508589 +vt 0.0829544 0.505604 +vt 0.138331 0.505872 +vt 0.143008 0.506024 +vt 0.140678 0.507936 +vt 0.135771 0.503651 +vt 0.135493 0.507904 +vt 0.132497 0.505583 +vt 0.431375 0.361265 +vt 0.431259 0.356837 +vt 0.432462 0.358619 +vt 0.430098 0.36386 +vt 0.432435 0.363566 +vt 0.431113 0.366325 +vt 0.421992 0.369592 +vt 0.42118 0.374248 +vt 0.419798 0.370928 +vt 0.424048 0.367925 +vt 0.420851 0.36644 +vt 0.422946 0.364957 +vt 0.40941 0.358485 +vt 0.407507 0.361546 +vt 0.406837 0.357943 +vt 0.411866 0.358746 +vt 0.409374 0.355181 +vt 0.411887 0.355625 +vt 0.402135 0.337748 +vt 0.398064 0.33613 +vt 0.400164 0.333829 +vt 0.40441 0.341021 +vt 0.404239 0.335388 +vt 0.406408 0.338557 +vt 0.41564 0.316395 +vt 0.413724 0.317849 +vt 0.41272 0.314493 +vt 0.418404 0.318349 +vt 0.414713 0.313116 +vt 0.417693 0.315213 +vt 0.403847 0.317462 +vt 0.399465 0.313307 +vt 0.402183 0.313343 +vt 0.405472 0.321333 +vt 0.406568 0.317834 +vt 0.40804 0.321518 +vt 0.430903 0.33613 +vt 0.431536 0.338942 +vt 0.430106 0.338198 +vt 0.431439 0.333936 +vt 0.429849 0.335438 +vt 0.430271 0.333644 +vt 0.433226 0.332126 +vt 0.433125 0.346309 +vt 0.432592 0.348591 +vt 0.431584 0.346461 +vt 0.434365 0.345653 +vt 0.432301 0.344519 +vt 0.433281 0.343977 +vt 0.43677 0.346705 +vt 0.425677 0.32965 +vt 0.427322 0.33079 +vt 0.426208 0.332385 +vt 0.424674 0.327244 +vt 0.424787 0.330884 +vt 0.424097 0.329039 +vt 0.42932 0.352084 +vt 0.427459 0.352143 +vt 0.428013 0.350585 +vt 0.430605 0.353402 +vt 0.429817 0.350851 +vt 0.430897 0.35184 +vt 0.419924 0.331836 +vt 0.421333 0.331129 +vt 0.421291 0.333469 +vt 0.418467 0.330554 +vt 0.419864 0.33353 +vt 0.41878 0.332518 +vt 0.422707 0.351175 +vt 0.421301 0.349902 +vt 0.422549 0.349418 +vt 0.423096 0.352915 +vt 0.423787 0.350879 +vt 0.424127 0.352226 +vt 0.417668 0.338308 +vt 0.418048 0.336424 +vt 0.418979 0.338479 +vt 0.416434 0.338484 +vt 0.418345 0.33987 +vt 0.417411 0.340006 +vt 0.418804 0.346086 +vt 0.418494 0.344132 +vt 0.419694 0.344939 +vt 0.418042 0.347387 +vt 0.419674 0.346707 +vt 0.419108 0.347703 +vt 0.241161 0.507719 +vt 0.241474 0.509417 +vt 0.240229 0.509212 +vt 0.242172 0.506394 +vt 0.239772 0.507508 +vt 0.240783 0.506154 +vt 0.244549 0.505574 +vt 0.23953 0.512609 +vt 0.239355 0.510812 +vt 0.240514 0.51099 +vt 0.238497 0.514187 +vt 0.240554 0.51288 +vt 0.23941 0.514518 +vt 0.239987 0.501787 +vt 0.240123 0.503254 +vt 0.238596 0.502696 +vt 0.241271 0.50102 +vt 0.238591 0.501033 +vt 0.23991 0.500244 +vt 0.247067 0.505087 +vt 0.245668 0.504648 +vt 0.248548 0.505652 +vt 0.248209 0.504268 +vt 0.24969 0.504793 +vt 0.248922 0.507375 +vt 0.249271 0.509527 +vt 0.250565 0.508367 +vt 0.247931 0.510737 +vt 0.250924 0.510814 +vt 0.249508 0.512061 +vt 0.235079 0.527526 +vt 0.233667 0.528286 +vt 0.234737 0.526393 +vt 0.235448 0.528702 +vt 0.23649 0.525544 +vt 0.236968 0.526787 +vt 0.235297 0.490281 +vt 0.234027 0.487936 +vt 0.235941 0.48937 +vt 0.234638 0.491082 +vt 0.237015 0.491634 +vt 0.23622 0.492409 +vt 0.251297 0.498243 +vt 0.253702 0.497668 +vt 0.252474 0.498789 +vt 0.250032 0.497684 +vt 0.250028 0.499322 +vt 0.248751 0.498825 +vt 0.248657 0.52124 +vt 0.249291 0.517979 +vt 0.250627 0.519855 +vt 0.246533 0.522709 +vt 0.249846 0.523156 +vt 0.247647 0.524631 +vt 0.235315 0.535315 +vt 0.237362 0.535865 +vt 0.235442 0.536947 +vt 0.235088 0.533937 +vt 0.234098 0.536071 +vt 0.233992 0.535008 +vt 0.242858 0.534892 +vt 0.244684 0.531521 +vt 0.245532 0.53333 +vt 0.240258 0.536365 +vt 0.243609 0.536723 +vt 0.240936 0.538241 +vt 0.236555 0.54917 +vt 0.23746 0.545227 +vt 0.238363 0.547425 +vt 0.235231 0.551224 +vt 0.237481 0.550985 +vt 0.236445 0.552719 +vt 0.245845 0.48963 +vt 0.244791 0.486918 +vt 0.24681 0.487735 +vt 0.244828 0.491385 +vt 0.247662 0.490393 +vt 0.246553 0.492153 +vt 0.233023 0.481157 +vt 0.235715 0.480788 +vt 0.235445 0.482534 +vt 0.230748 0.479783 +vt 0.232845 0.482668 +vt 0.230659 0.481195 +vt 0.23916 0.478056 +vt 0.236693 0.475097 +vt 0.239579 0.476114 +vt 0.238737 0.480025 +vt 0.241891 0.479068 +vt 0.241393 0.48106 +vt 0.224125 0.473671 +vt 0.222903 0.473266 +vt 0.22303 0.472291 +vt 0.225384 0.474869 +vt 0.224494 0.472972 +vt 0.225497 0.473927 +vt 0.228719 0.466445 +vt 0.226279 0.463134 +vt 0.229023 0.464291 +vt 0.228516 0.468514 +vt 0.231662 0.467408 +vt 0.231408 0.469389 +vt 0.223451 0.452239 +vt 0.224853 0.450491 +vt 0.225807 0.453085 +vt 0.22177 0.45283 +vt 0.224556 0.454997 +vt 0.223257 0.455461 +vt 0.398802 0.282994 +vt 0.398646 0.28617 +vt 0.395045 0.281247 +vt 0.40274 0.284776 +vt 0.395385 0.278137 +vt 0.399449 0.279767 +vt 0.423477 0.310059 +vt 0.421737 0.312571 +vt 0.420238 0.30819 +vt 0.426656 0.311749 +vt 0.421831 0.305216 +vt 0.425261 0.306895 +vt 0.43531 0.330602 +vt 0.433471 0.329396 +vt 0.437214 0.33216 +vt 0.435647 0.327639 +vt 0.437753 0.329237 +vt 0.439569 0.347881 +vt 0.437839 0.345148 +vt 0.441467 0.351024 +vt 0.440718 0.346 +vt 0.442771 0.349035 +vt 0.440095 0.37124 +vt 0.437019 0.36972 +vt 0.438724 0.367223 +vt 0.441398 0.375341 +vt 0.442056 0.368967 +vt 0.443592 0.373128 +vt 0.433443 0.393456 +vt 0.431498 0.391061 +vt 0.433569 0.39018 +vt 0.43332 0.396533 +vt 0.435877 0.392382 +vt 0.435835 0.39569 +vt 0.451575 0.683686 +vt 0.45059 0.67969 +vt 0.453285 0.677502 +vt 0.45012 0.689472 +vt 0.454626 0.680806 +vt 0.453152 0.686719 +vt 0.467576 0.647695 +vt 0.465299 0.6458 +vt 0.467777 0.642769 +vt 0.467116 0.65301 +vt 0.470247 0.644656 +vt 0.469972 0.649882 +vt 0.474754 0.620183 +vt 0.473689 0.617288 +vt 0.475806 0.623437 +vt 0.476401 0.617995 +vt 0.477664 0.620976 +vt 0.472502 0.591164 +vt 0.469196 0.59022 +vt 0.470195 0.587788 +vt 0.474626 0.594389 +vt 0.47377 0.588831 +vt 0.476066 0.592336 +vt 0.47503 0.598909 +vt 0.464567 0.565512 +vt 0.460852 0.565327 +vt 0.460964 0.56213 +vt 0.468146 0.569232 +vt 0.465295 0.562608 +vt 0.469129 0.566358 +vt 0.462365 0.548866 +vt 0.465026 0.552617 +vt 0.461054 0.550101 +vt 0.462898 0.547588 +vt 0.459367 0.547336 +vt 0.459814 0.546413 +vt 0.475014 0.602052 +vt 0.476411 0.601302 +vt 0.473921 0.602997 +vt 0.475859 0.603688 +vt 0.474933 0.60428 +vt 0.520543 0.528531 +vt 0.518111 0.530297 +vt 0.523029 0.530106 +vt 0.525705 0.534996 +vt 0.518184 0.533584 +vt 0.515545 0.528878 +vt 0.518195 0.536878 +vt 0.515551 0.538338 +vt 0.512919 0.527667 +vt 0.510232 0.526739 +vt 0.5069 0.523134 +vt 0.526003 0.542313 +vt 0.529057 0.548313 +vt 0.525846 0.538581 +vt 0.532074 0.55062 +vt 0.529384 0.552442 +vt 0.535291 0.553125 +vt 0.538733 0.555894 +vt 0.538951 0.560723 +vt 0.5298 0.556646 +vt 0.530298 0.560906 +vt 0.527905 0.56206 +vt 0.51055 0.535246 +vt 0.507823 0.536095 +vt 0.513007 0.536685 +vt 0.515359 0.541391 +vt 0.506356 0.537814 +vt 0.504553 0.539799 +vt 0.502613 0.542345 +vt 0.499231 0.53816 +vt 0.511487 0.551482 +vt 0.515012 0.550679 +vt 0.507448 0.54903 +vt 0.50301 0.546863 +vt 0.515001 0.547469 +vt 0.518479 0.553336 +vt 0.515146 0.544404 +vt 0.521736 0.556105 +vt 0.524874 0.559023 +vt 0.528377 0.566138 +vt 0.539549 0.570892 +vt 0.543004 0.580218 +vt 0.539223 0.565747 +vt 0.546134 0.584627 +vt 0.543241 0.585577 +vt 0.549384 0.589245 +vt 0.552861 0.594008 +vt 0.552068 0.599896 +vt 0.543498 0.590847 +vt 0.543705 0.596042 +vt 0.541342 0.596465 +vt 0.550522 0.611119 +vt 0.551357 0.622263 +vt 0.551324 0.605579 +vt 0.553142 0.628201 +vt 0.549662 0.628094 +vt 0.554907 0.634473 +vt 0.556612 0.641103 +vt 0.552952 0.648139 +vt 0.547634 0.634111 +vt 0.545222 0.640391 +vt 0.542512 0.640294 +vt 0.529063 0.574731 +vt 0.532404 0.583363 +vt 0.528777 0.570341 +vt 0.535572 0.587553 +vt 0.532295 0.588373 +vt 0.538594 0.591916 +vt 0.541081 0.601697 +vt 0.531953 0.593624 +vt 0.531401 0.599082 +vt 0.527817 0.600392 +vt 0.544564 0.662945 +vt 0.538644 0.679052 +vt 0.548929 0.655434 +vt 0.537154 0.687644 +vt 0.533405 0.68671 +vt 0.535508 0.696213 +vt 0.533714 0.704624 +vt 0.527362 0.711701 +vt 0.528224 0.694153 +vt 0.523235 0.701234 +vt 0.521204 0.699834 +vt 0.539465 0.612618 +vt 0.540069 0.623273 +vt 0.540422 0.607078 +vt 0.541373 0.628529 +vt 0.538442 0.629269 +vt 0.542182 0.63417 +vt 0.539795 0.646998 +vt 0.536624 0.635391 +vt 0.53462 0.641557 +vt 0.531685 0.641813 +vt 0.515697 0.724083 +vt 0.507488 0.736023 +vt 0.521344 0.718177 +vt 0.504386 0.742325 +vt 0.502382 0.740422 +vt 0.501105 0.748303 +vt 0.497667 0.753888 +vt 0.492093 0.757461 +vt 0.497563 0.744119 +vt 0.492939 0.747056 +vt 0.492887 0.742122 +vt 0.482757 0.762875 +vt 0.475624 0.767892 +vt 0.48718 0.760473 +vt 0.470537 0.771894 +vt 0.46467 0.775991 +vt 0.458252 0.781005 +vt 0.453658 0.777396 +vt 0.510708 0.715386 +vt 0.505762 0.723371 +vt 0.513766 0.711172 +vt 0.51722 0.705968 +vt 0.502275 0.729198 +vt 0.497978 0.735353 +vt 0.490831 0.739292 +vt 0.533512 0.661209 +vt 0.528345 0.675877 +vt 0.536756 0.654043 +vt 0.526174 0.683761 +vt 0.524733 0.682617 +vt 0.523767 0.691782 +vt 0.521132 0.688796 +vt 0.517502 0.694291 +vt 0.51639 0.689841 +vt 0.496824 0.397387 +vt 0.50021 0.398055 +vt 0.495654 0.394448 +vt 0.494363 0.391487 +vt 0.496633 0.388796 +vt 0.502513 0.395634 +vt 0.501186 0.401006 +vt 0.504752 0.393049 +vt 0.506933 0.390261 +vt 0.507781 0.393821 +vt 0.502161 0.403931 +vt 0.503205 0.40678 +vt 0.504735 0.409717 +vt 0.50172 0.412459 +vt 0.4886 0.393436 +vt 0.488138 0.397344 +vt 0.490731 0.391079 +vt 0.493024 0.388511 +vt 0.488832 0.399837 +vt 0.489515 0.402607 +vt 0.48726 0.406498 +vt 0.506571 0.366156 +vt 0.505599 0.374526 +vt 0.50875 0.361609 +vt 0.510994 0.3571 +vt 0.506821 0.378655 +vt 0.503413 0.37857 +vt 0.508002 0.382925 +vt 0.509036 0.387205 +vt 0.501198 0.382322 +vt 0.498934 0.385738 +vt 0.495393 0.385626 +vt 0.493152 0.379204 +vt 0.489459 0.379237 +vt 0.494234 0.382439 +vt 0.4864 0.382664 +vt 0.488685 0.375691 +vt 0.483144 0.386129 +vt 0.478684 0.38557 +vt 0.488133 0.37183 +vt 0.487638 0.367779 +vt 0.489153 0.360191 +vt 0.510287 0.330983 +vt 0.50954 0.340134 +vt 0.512202 0.325801 +vt 0.514176 0.320567 +vt 0.510756 0.344156 +vt 0.507506 0.34513 +vt 0.512047 0.348322 +vt 0.513394 0.352771 +vt 0.50549 0.350105 +vt 0.503471 0.355005 +vt 0.500628 0.356085 +vt 0.498176 0.333778 +vt 0.497567 0.343335 +vt 0.500079 0.328931 +vt 0.501813 0.32395 +vt 0.498758 0.347895 +vt 0.495457 0.347891 +vt 0.499767 0.352148 +vt 0.493343 0.352254 +vt 0.491244 0.356381 +vt 0.488171 0.355693 +vt 0.505561 0.289653 +vt 0.508716 0.300709 +vt 0.504952 0.283266 +vt 0.503825 0.276682 +vt 0.511366 0.30553 +vt 0.50807 0.306634 +vt 0.513829 0.310357 +vt 0.516225 0.31525 +vt 0.507205 0.312402 +vt 0.506135 0.318008 +vt 0.503275 0.318779 +vt 0.493476 0.293722 +vt 0.496374 0.303969 +vt 0.492808 0.288146 +vt 0.491379 0.28224 +vt 0.498987 0.308961 +vt 0.495492 0.308986 +vt 0.501306 0.313922 +vt 0.494205 0.313799 +vt 0.492626 0.318473 +vt 0.488896 0.317964 +vt 0.468952 0.242499 +vt 0.481369 0.25422 +vt 0.46387 0.235709 +vt 0.458646 0.22904 +vt 0.48867 0.25928 +vt 0.485364 0.261128 +vt 0.495597 0.264495 +vt 0.502077 0.269877 +vt 0.488882 0.267934 +vt 0.491851 0.274596 +vt 0.489119 0.276015 +vt 0.417403 0.205957 +vt 0.429558 0.213248 +vt 0.412031 0.20139 +vt 0.406786 0.197137 +vt 0.436918 0.216064 +vt 0.43509 0.218582 +vt 0.44487 0.219187 +vt 0.453299 0.222612 +vt 0.440629 0.224154 +vt 0.446138 0.22995 +vt 0.445255 0.232319 +vt 0.461309 0.25056 +vt 0.471898 0.261248 +vt 0.456158 0.244369 +vt 0.450768 0.238255 +vt 0.47777 0.266019 +vt 0.475872 0.267416 +vt 0.483579 0.270974 +vt 0.479183 0.273383 +vt 0.481717 0.279061 +vt 0.479567 0.279799 +vt 0.392327 0.190731 +vt 0.393128 0.193419 +vt 0.396645 0.191793 +vt 0.401839 0.193298 +vt 0.396444 0.196757 +vt 0.40067 0.201106 +vt 0.399786 0.205127 +vt 0.435448 0.227066 +vt 0.436768 0.229883 +vt 0.439828 0.229291 +vt 0.440408 0.233946 +vt 0.444677 0.238999 +vt 0.443253 0.240801 +vt 0.453763 0.561805 +vt 0.456423 0.564642 +vt 0.4523 0.558616 +vt 0.453489 0.554112 +vt 0.45838 0.566069 +vt 0.460843 0.568584 +vt 0.463227 0.574828 +vt 0.448601 0.569689 +vt 0.445558 0.573661 +vt 0.450751 0.57113 +vt 0.452276 0.57694 +vt 0.444756 0.578344 +vt 0.443428 0.573822 +vt 0.444083 0.582942 +vt 0.443621 0.587391 +vt 0.441557 0.58784 +vt 0.441329 0.574704 +vt 0.439235 0.576293 +vt 0.437434 0.573667 +vt 0.438193 0.589655 +vt 0.436648 0.594236 +vt 0.439773 0.588629 +vt 0.441386 0.592247 +vt 0.436092 0.598461 +vt 0.435549 0.603312 +vt 0.435294 0.609073 +vt 0.432246 0.607117 +vt 0.433739 0.631218 +vt 0.436102 0.634703 +vt 0.432737 0.625746 +vt 0.435226 0.619243 +vt 0.437793 0.63524 +vt 0.439675 0.63592 +vt 0.441707 0.636367 +vt 0.44146 0.6409 +vt 0.441135 0.651155 +vt 0.443444 0.656693 +vt 0.441301 0.64581 +vt 0.44368 0.64085 +vt 0.445944 0.655452 +vt 0.443372 0.662967 +vt 0.448464 0.65347 +vt 0.451005 0.651029 +vt 0.443328 0.669831 +vt 0.443393 0.67686 +vt 0.443812 0.683874 +vt 0.440142 0.685605 +vt 0.455225 0.662473 +vt 0.452375 0.668991 +vt 0.457444 0.659693 +vt 0.459811 0.656722 +vt 0.458855 0.662303 +vt 0.450584 0.674318 +vt 0.448316 0.680365 +vt 0.46239 0.580758 +vt 0.464039 0.5865 +vt 0.462847 0.577842 +vt 0.465874 0.578158 +vt 0.466182 0.589484 +vt 0.463339 0.589117 +vt 0.468221 0.592522 +vt 0.462604 0.591656 +vt 0.461873 0.594111 +vt 0.461163 0.596412 +vt 0.452854 0.595991 +vt 0.450575 0.592099 +vt 0.45305 0.598677 +vt 0.453436 0.601044 +vt 0.448196 0.591531 +vt 0.45074 0.588569 +vt 0.4458 0.591366 +vt 0.443485 0.591624 +vt 0.451109 0.584813 +vt 0.451639 0.580902 +vt 0.447604 0.608164 +vt 0.444071 0.607206 +vt 0.449173 0.610152 +vt 0.450795 0.611667 +vt 0.441761 0.609145 +vt 0.442853 0.604046 +vt 0.439356 0.6114 +vt 0.436742 0.61429 +vt 0.442029 0.600417 +vt 0.441543 0.596453 +vt 0.463074 0.64444 +vt 0.46078 0.64344 +vt 0.462844 0.648811 +vt 0.458461 0.646344 +vt 0.460628 0.639855 +vt 0.456064 0.649383 +vt 0.453537 0.648304 +vt 0.460359 0.636514 +vt 0.460038 0.63337 +vt 0.459714 0.630412 +vt 0.455738 0.631377 +vt 0.453488 0.63639 +vt 0.457676 0.629603 +vt 0.459403 0.627688 +vt 0.453455 0.640091 +vt 0.451103 0.638035 +vt 0.453483 0.644086 +vt 0.448623 0.639385 +vt 0.446112 0.640343 +vt 0.443982 0.636476 +vt 0.449301 0.622447 +vt 0.446007 0.625169 +vt 0.451433 0.622451 +vt 0.453402 0.622079 +vt 0.445151 0.628666 +vt 0.44357 0.624391 +vt 0.444484 0.632445 +vt 0.440982 0.623037 +vt 0.438284 0.621306 +vt 0.467059 0.614011 +vt 0.468628 0.613276 +vt 0.465493 0.612916 +vt 0.463639 0.611875 +vt 0.464255 0.60925 +vt 0.469365 0.612005 +vt 0.470333 0.610688 +vt 0.47255 0.611044 +vt 0.463596 0.618253 +vt 0.465035 0.620464 +vt 0.462942 0.615601 +vt 0.46204 0.612817 +vt 0.466223 0.62128 +vt 0.467607 0.622529 +vt 0.46739 0.606734 +vt 0.46848 0.604889 +vt 0.465914 0.607801 +vt 0.463645 0.607178 +vt 0.468779 0.603515 +vt 0.469179 0.601913 +vt 0.459486 0.617162 +vt 0.459587 0.619846 +vt 0.460065 0.614726 +vt 0.460558 0.611945 +vt 0.460024 0.621305 +vt 0.460439 0.623351 +vt 0.464755 0.603386 +vt 0.464046 0.601699 +vt 0.46422 0.605111 +vt 0.461884 0.60681 +vt 0.463063 0.600923 +vt 0.461874 0.599772 +vt 0.459778 0.604014 +vt 0.458113 0.603249 +vt 0.460734 0.605343 +vt 0.460303 0.607878 +vt 0.456962 0.603236 +vt 0.45554 0.603108 +vt 0.456979 0.607676 +vt 0.455427 0.608686 +vt 0.458513 0.607809 +vt 0.459884 0.609974 +vt 0.454673 0.60982 +vt 0.453595 0.611169 +vt 0.457181 0.613193 +vt 0.456285 0.615492 +vt 0.458473 0.611724 +vt 0.456071 0.617065 +vt 0.455633 0.619098 +vt 0.430141 0.38844 +vt 0.429402 0.38544 +vt 0.429556 0.391245 +vt 0.426467 0.392607 +vt 0.428382 0.383865 +vt 0.427229 0.381573 +vt 0.425973 0.378895 +vt 0.427595 0.376699 +vt 0.414553 0.375953 +vt 0.418522 0.379364 +vt 0.412999 0.372426 +vt 0.411645 0.368914 +vt 0.413891 0.368884 +vt 0.420663 0.37869 +vt 0.42034 0.382869 +vt 0.42269 0.377523 +vt 0.42228 0.386358 +vt 0.424301 0.38965 +vt 0.424284 0.393735 +vt 0.406562 0.364729 +vt 0.405967 0.367321 +vt 0.408474 0.365105 +vt 0.40657 0.370079 +vt 0.407415 0.373305 +vt 0.405595 0.375203 +vt 0.394561 0.33306 +vt 0.391809 0.328825 +vt 0.395743 0.338003 +vt 0.39374 0.344709 +vt 0.389478 0.327018 +vt 0.386562 0.324322 +vt 0.382978 0.321118 +vt 0.384341 0.315267 +vt 0.393549 0.298264 +vt 0.392918 0.303919 +vt 0.396746 0.299289 +vt 0.400122 0.300989 +vt 0.401811 0.305432 +vt 0.395049 0.309136 +vt 0.390456 0.305166 +vt 0.396999 0.313909 +vt 0.388238 0.307514 +vt 0.386248 0.310866 +vt 0.380912 0.309069 +vt 0.399003 0.289445 +vt 0.399046 0.292136 +vt 0.401979 0.29104 +vt 0.40809 0.297745 +vt 0.400549 0.295448 +vt 0.402082 0.299213 +vt 0.403595 0.303105 +vt 0.0969369 0.620202 +vt 0.100238 0.613774 +vt 0.0915128 0.625113 +vt 0.0812605 0.624674 +vt 0.100802 0.609774 +vt 0.10142 0.604918 +vt 0.10543 0.629899 +vt 0.108533 0.636906 +vt 0.108201 0.624172 +vt 0.115208 0.61963 +vt 0.114218 0.637689 +vt 0.106715 0.64353 +vt 0.119919 0.638446 +vt 0.125527 0.639129 +vt 0.124649 0.645609 +vt 0.10523 0.65066 +vt 0.104028 0.658302 +vt 0.103003 0.666464 +vt 0.0963632 0.666596 +vt 0.116178 0.553737 +vt 0.102342 0.555968 +vt 0.123159 0.55394 +vt 0.129928 0.553901 +vt 0.0907393 0.558424 +vt 0.0756862 0.560678 +vt 0.0569748 0.562995 +vt 0.05105 0.558234 +vt 0.111191 0.569255 +vt 0.0988159 0.569048 +vt 0.115737 0.570843 +vt 0.120375 0.572302 +vt 0.0871424 0.56934 +vt 0.0727523 0.568855 +vt 0.0543541 0.567779 +vt 0.0991555 0.585305 +vt 0.0880567 0.582027 +vt 0.10309 0.588712 +vt 0.107198 0.5922 +vt 0.0776892 0.579851 +vt 0.0651314 0.576584 +vt 0.0484364 0.571879 +vt 0.0782059 0.606754 +vt 0.0700698 0.597455 +vt 0.0792174 0.614723 +vt 0.0716488 0.623603 +vt 0.0615932 0.591023 +vt 0.0508819 0.582096 +vt 0.0491048 0.5871 +vt 0.0370016 0.570894 +vt 0.12381 0.593237 +vt 0.125228 0.597503 +vt 0.125616 0.589778 +vt 0.128754 0.598084 +vt 0.123448 0.601439 +vt 0.132532 0.598556 +vt 0.136508 0.598851 +vt 0.135017 0.603106 +vt 0.121587 0.605586 +vt 0.119596 0.609973 +vt 0.117448 0.614635 +vt 0.118428 0.588211 +vt 0.119572 0.584816 +vt 0.115302 0.591097 +vt 0.119023 0.582859 +vt 0.118109 0.580439 +vt 0.138054 0.568189 +vt 0.13942 0.570475 +vt 0.139841 0.565353 +vt 0.144303 0.561856 +vt 0.142742 0.569831 +vt 0.137613 0.573509 +vt 0.146143 0.569131 +vt 0.147989 0.571682 +vt 0.135784 0.576629 +vt 0.133942 0.579847 +vt 0.13205 0.566641 +vt 0.132991 0.563873 +vt 0.128839 0.569543 +vt 0.132107 0.562591 +vt 0.130729 0.560983 +vt 0.134992 0.556357 +vt 0.148372 0.5537 +vt 0.146718 0.551938 +vt 0.14712 0.556367 +vt 0.145741 0.559097 +vt 0.143531 0.553051 +vt 0.147903 0.549241 +vt 0.139829 0.554455 +vt 0.136206 0.553015 +vt 0.149164 0.546463 +vt 0.150423 0.543722 +vt 0.151664 0.54102 +vt 0.153909 0.541082 +vt 0.0744418 0.666222 +vt 0.0797097 0.669335 +vt 0.0740407 0.655921 +vt 0.068298 0.664585 +vt 0.0746986 0.643586 +vt 0.0844742 0.667737 +vt 0.090167 0.666966 +vt 0.0951462 0.675805 +vt 0.0925117 0.695809 +vt 0.0994032 0.70417 +vt 0.0938958 0.685589 +vt 0.102141 0.675182 +vt 0.107959 0.702462 +vt 0.0981491 0.714372 +vt 0.116469 0.701097 +vt 0.124723 0.700061 +vt 0.124867 0.70935 +vt 0.096635 0.72459 +vt 0.0945427 0.734992 +vt 0.0917245 0.745476 +vt 0.0817162 0.74694 +vt 0.132736 0.627715 +vt 0.129143 0.621806 +vt 0.131755 0.633522 +vt 0.130952 0.639694 +vt 0.124419 0.621189 +vt 0.130566 0.616741 +vt 0.119746 0.620445 +vt 0.132037 0.611977 +vt 0.133527 0.607456 +vt 0.139176 0.603296 +vt 0.131098 0.682812 +vt 0.12369 0.674778 +vt 0.131833 0.690929 +vt 0.132556 0.699366 +vt 0.116639 0.674714 +vt 0.123543 0.667011 +vt 0.109401 0.674827 +vt 0.123634 0.659555 +vt 0.124003 0.652418 +vt 0.13034 0.646201 +vt 0.134372 0.762864 +vt 0.123991 0.752563 +vt 0.134691 0.776304 +vt 0.135044 0.790741 +vt 0.124971 0.793463 +vt 0.113243 0.754646 +vt 0.124179 0.740704 +vt 0.101752 0.756477 +vt 0.101709 0.769109 +vt 0.0903199 0.756334 +vt 0.124491 0.729601 +vt 0.124768 0.719176 +vt 0.133143 0.708252 +vt 0.176048 0.800845 +vt 0.165686 0.791941 +vt 0.175678 0.813061 +vt 0.174817 0.825642 +vt 0.1645 0.829146 +vt 0.155346 0.795562 +vt 0.16528 0.779722 +vt 0.144928 0.799905 +vt 0.144787 0.811996 +vt 0.135576 0.803716 +vt 0.164499 0.767621 +vt 0.163394 0.755834 +vt 0.170962 0.743583 +vt 0.164582 0.715368 +vt 0.155431 0.70687 +vt 0.166748 0.72417 +vt 0.168906 0.733537 +vt 0.148313 0.707031 +vt 0.153697 0.698759 +vt 0.14093 0.707485 +vt 0.152033 0.690953 +vt 0.150494 0.683367 +vt 0.155049 0.676231 +vt 0.144617 0.578785 +vt 0.146638 0.582174 +vt 0.14633 0.575151 +vt 0.151398 0.570984 +vt 0.150328 0.581685 +vt 0.145056 0.58621 +vt 0.153953 0.581112 +vt 0.143523 0.590365 +vt 0.142041 0.594614 +vt 0.140596 0.598932 +vt 0.150435 0.560201 +vt 0.15455 0.556574 +vt 0.147348 0.561045 +vt 0.155517 0.553924 +vt 0.15732 0.555728 +vt 0.156353 0.551408 +vt 0.159297 0.548429 +vt 0.159948 0.554892 +vt 0.162434 0.554074 +vt 0.164782 0.553291 +vt 0.164259 0.555976 +vt 0.147509 0.539251 +vt 0.143018 0.54242 +vt 0.150067 0.538927 +vt 0.152465 0.538503 +vt 0.141083 0.545681 +vt 0.139346 0.542675 +vt 0.138764 0.54921 +vt 0.134979 0.542781 +vt 0.129653 0.542807 +vt 0.126946 0.538984 +vt 0.157225 0.541971 +vt 0.159183 0.541451 +vt 0.155687 0.54157 +vt 0.155498 0.539282 +vt 0.16029 0.540835 +vt 0.161617 0.540337 +vt 0.163068 0.539908 +vt 0.168994 0.543583 +vt 0.167328 0.545905 +vt 0.17095 0.542969 +vt 0.172965 0.542329 +vt 0.17343 0.544042 +vt 0.167384 0.547884 +vt 0.165374 0.546552 +vt 0.167268 0.550114 +vt 0.166994 0.55257 +vt 0.163415 0.547192 +vt 0.161405 0.547817 +vt 0.157844 0.569502 +vt 0.161893 0.56523 +vt 0.154681 0.570257 +vt 0.162793 0.561947 +vt 0.164664 0.56444 +vt 0.163587 0.558864 +vt 0.166578 0.555237 +vt 0.167326 0.563676 +vt 0.169886 0.562962 +vt 0.16157 0.597134 +vt 0.156344 0.602424 +vt 0.165894 0.596432 +vt 0.170254 0.595557 +vt 0.169836 0.60049 +vt 0.15538 0.607234 +vt 0.151979 0.602816 +vt 0.154419 0.612179 +vt 0.153492 0.617316 +vt 0.147668 0.603106 +vt 0.143399 0.603278 +vt 0.141107 0.647039 +vt 0.146353 0.640686 +vt 0.135807 0.646677 +vt 0.146653 0.634379 +vt 0.151413 0.640817 +vt 0.147188 0.628406 +vt 0.152662 0.622713 +vt 0.15656 0.640855 +vt 0.16186 0.640791 +vt 0.167893 0.647451 +vt 0.209318 0.753364 +vt 0.197515 0.744059 +vt 0.211658 0.761939 +vt 0.213378 0.770576 +vt 0.188616 0.743474 +vt 0.194406 0.735144 +vt 0.179786 0.743251 +vt 0.191082 0.726347 +vt 0.187683 0.717673 +vt 0.192485 0.710435 +vt 0.183058 0.685272 +vt 0.173727 0.676975 +vt 0.185912 0.693469 +vt 0.189054 0.701862 +vt 0.167262 0.676724 +vt 0.171753 0.669309 +vt 0.161057 0.676486 +vt 0.170105 0.661822 +vt 0.16881 0.654532 +vt 0.173776 0.647184 +vt 0.162612 0.622249 +vt 0.168326 0.616105 +vt 0.157552 0.622551 +vt 0.168853 0.610703 +vt 0.173515 0.615321 +vt 0.169366 0.605517 +vt 0.174419 0.599462 +vt 0.178775 0.614317 +vt 0.184053 0.613104 +vt 0.189289 0.611717 +vt 0.18967 0.617768 +vt 0.178379 0.575058 +vt 0.174966 0.580348 +vt 0.181693 0.574048 +vt 0.184942 0.573108 +vt 0.174883 0.584862 +vt 0.171296 0.58141 +vt 0.174767 0.589582 +vt 0.174615 0.594465 +vt 0.167584 0.582391 +vt 0.163847 0.583276 +vt 0.195439 0.587354 +vt 0.192227 0.593648 +vt 0.199388 0.586143 +vt 0.203293 0.58518 +vt 0.193 0.598866 +vt 0.187891 0.5952 +vt 0.193742 0.604391 +vt 0.194445 0.61023 +vt 0.183473 0.596742 +vt 0.178977 0.598192 +vt 0.201257 0.652198 +vt 0.192695 0.645296 +vt 0.20384 0.66046 +vt 0.207048 0.669115 +vt 0.186235 0.646109 +vt 0.191472 0.637908 +vt 0.179908 0.64674 +vt 0.19064 0.630858 +vt 0.190082 0.624144 +vt 0.195111 0.616382 +vt 0.232656 0.723247 +vt 0.219287 0.71405 +vt 0.236233 0.731313 +vt 0.239144 0.738772 +vt 0.210061 0.713021 +vt 0.215043 0.705111 +vt 0.201081 0.71177 +vt 0.210756 0.696029 +vt 0.206594 0.686948 +vt 0.210876 0.678132 +vt 0.203869 0.571062 +vt 0.202161 0.573831 +vt 0.206923 0.571396 +vt 0.209867 0.571754 +vt 0.211672 0.574201 +vt 0.203713 0.577043 +vt 0.19889 0.574005 +vt 0.205384 0.580576 +vt 0.195606 0.574412 +vt 0.192314 0.57505 +vt 0.188128 0.572293 +vt 0.220241 0.604058 +vt 0.216499 0.611229 +vt 0.225881 0.603182 +vt 0.231865 0.601978 +vt 0.218097 0.617764 +vt 0.211127 0.612358 +vt 0.219881 0.6246 +vt 0.22213 0.631764 +vt 0.205825 0.613612 +vt 0.200491 0.614972 +vt 0.248401 0.683158 +vt 0.23547 0.675681 +vt 0.25356 0.692675 +vt 0.258301 0.701873 +vt 0.227441 0.677053 +vt 0.230536 0.666312 +vt 0.219177 0.677853 +vt 0.22601 0.657305 +vt 0.222069 0.64873 +vt 0.225061 0.639324 +vt 0.187247 0.560053 +vt 0.185421 0.56307 +vt 0.190107 0.559687 +vt 0.193166 0.559247 +vt 0.186324 0.565916 +vt 0.182704 0.56348 +vt 0.187231 0.568978 +vt 0.180069 0.563918 +vt 0.177469 0.564398 +vt 0.170804 0.554071 +vt 0.172926 0.551093 +vt 0.168751 0.554593 +vt 0.173123 0.548594 +vt 0.174701 0.550921 +vt 0.173316 0.546239 +vt 0.175393 0.543969 +vt 0.176418 0.550891 +vt 0.178135 0.550909 +vt 0.215889 0.829282 +vt 0.20574 0.823107 +vt 0.21603 0.840663 +vt 0.215943 0.852742 +vt 0.204913 0.857655 +vt 0.195435 0.82787 +vt 0.205856 0.812348 +vt 0.184658 0.832889 +vt 0.184347 0.843819 +vt 0.174455 0.836917 +vt 0.20594 0.801823 +vt 0.205858 0.79156 +vt 0.214436 0.779391 +vt 0.248062 0.777153 +vt 0.239022 0.772911 +vt 0.249679 0.784292 +vt 0.251714 0.791993 +vt 0.231139 0.775168 +vt 0.237928 0.766138 +vt 0.222979 0.777293 +vt 0.236684 0.759562 +vt 0.235132 0.752988 +vt 0.241327 0.745579 +vt 0.272407 0.743225 +vt 0.264159 0.740376 +vt 0.273732 0.748546 +vt 0.275465 0.75388 +vt 0.256857 0.742619 +vt 0.262758 0.734392 +vt 0.249243 0.744371 +vt 0.260868 0.727866 +vt 0.258312 0.720697 +vt 0.262316 0.710434 +vt 0.287652 0.684031 +vt 0.285694 0.69559 +vt 0.293159 0.681017 +vt 0.299013 0.678313 +vt 0.288789 0.703396 +vt 0.280402 0.69949 +vt 0.291632 0.710825 +vt 0.294381 0.717826 +vt 0.274878 0.703465 +vt 0.26891 0.707228 +vt 0.246753 0.63666 +vt 0.239823 0.635169 +vt 0.252752 0.642391 +vt 0.235882 0.63669 +vt 0.23079 0.638039 +vt 0.216023 0.580023 +vt 0.221871 0.582963 +vt 0.213745 0.576949 +vt 0.214695 0.574371 +vt 0.225039 0.582298 +vt 0.224606 0.586464 +vt 0.227996 0.581421 +vt 0.230809 0.580311 +vt 0.23308 0.582627 +vt 0.227747 0.59038 +vt 0.231255 0.594497 +vt 0.235656 0.598602 +vt 0.274283 0.82317 +vt 0.265585 0.839163 +vt 0.285654 0.817686 +vt 0.296795 0.812421 +vt 0.300725 0.821613 +vt 0.268191 0.849782 +vt 0.253668 0.845157 +vt 0.270354 0.860947 +vt 0.272024 0.8726 +vt 0.25953 0.878512 +vt 0.241542 0.851489 +vt 0.229133 0.858146 +vt 0.231141 0.868788 +vt 0.217087 0.863688 +vt 0.298213 0.774246 +vt 0.293467 0.784486 +vt 0.307386 0.770739 +vt 0.316373 0.767157 +vt 0.298222 0.791655 +vt 0.283707 0.788283 +vt 0.302992 0.799276 +vt 0.307575 0.807414 +vt 0.273875 0.792161 +vt 0.264029 0.796156 +vt 0.31407 0.738245 +vt 0.31065 0.746876 +vt 0.321082 0.735117 +vt 0.327649 0.732209 +vt 0.332492 0.737344 +vt 0.315056 0.752293 +vt 0.302669 0.750166 +vt 0.319903 0.757811 +vt 0.325105 0.763472 +vt 0.294475 0.753372 +vt 0.286167 0.756456 +vt 0.284501 0.643091 +vt 0.292444 0.647426 +vt 0.281969 0.636924 +vt 0.279054 0.630834 +vt 0.284178 0.629398 +vt 0.297818 0.645192 +vt 0.295052 0.653886 +vt 0.303055 0.642856 +vt 0.308129 0.640478 +vt 0.297907 0.660703 +vt 0.301067 0.667768 +vt 0.304813 0.675046 +vt 0.322339 0.706478 +vt 0.320598 0.713263 +vt 0.32793 0.706509 +vt 0.324633 0.719015 +vt 0.314978 0.715146 +vt 0.328962 0.724469 +vt 0.333657 0.729667 +vt 0.309216 0.717735 +vt 0.303294 0.720888 +vt 0.254816 0.625469 +vt 0.261815 0.627538 +vt 0.248973 0.619606 +vt 0.246265 0.608909 +vt 0.265709 0.626531 +vt 0.270556 0.625701 +vt 0.275689 0.624779 +vt 0.327706 0.867051 +vt 0.312873 0.862942 +vt 0.330314 0.878302 +vt 0.33288 0.890011 +vt 0.320945 0.896318 +vt 0.300217 0.869932 +vt 0.310203 0.852166 +vt 0.287009 0.877223 +vt 0.289502 0.887858 +vt 0.274285 0.883205 +vt 0.307359 0.841603 +vt 0.304232 0.831376 +vt 0.31179 0.816156 +vt 0.356097 0.7841 +vt 0.352146 0.795964 +vt 0.364877 0.779736 +vt 0.373232 0.775654 +vt 0.356971 0.803803 +vt 0.342539 0.800873 +vt 0.361421 0.812124 +vt 0.36547 0.820883 +vt 0.332638 0.805862 +vt 0.322407 0.810934 +vt 0.368481 0.760069 +vt 0.355028 0.75793 +vt 0.374676 0.765895 +vt 0.380943 0.77204 +vt 0.347282 0.761561 +vt 0.349058 0.752585 +vt 0.339091 0.76539 +vt 0.343233 0.747428 +vt 0.337677 0.742381 +vt 0.338739 0.734658 +vt 0.306111 0.626787 +vt 0.298313 0.623714 +vt 0.309584 0.632292 +vt 0.313059 0.638078 +vt 0.293858 0.625798 +vt 0.294842 0.61844 +vt 0.28915 0.627701 +vt 0.280858 0.623617 +vt 0.291319 0.613247 +vt 0.287829 0.608129 +vt 0.28837 0.601212 +vt 0.333417 0.661616 +vt 0.331326 0.67044 +vt 0.339359 0.659136 +vt 0.345159 0.656381 +vt 0.335346 0.676698 +vt 0.325369 0.672584 +vt 0.339486 0.68265 +vt 0.343728 0.688291 +vt 0.338003 0.689558 +vt 0.319653 0.674932 +vt 0.314423 0.677637 +vt 0.31001 0.681257 +vt 0.32032 0.692329 +vt 0.325846 0.692565 +vt 0.314794 0.68962 +vt 0.328683 0.691426 +vt 0.332921 0.690518 +vt 0.342546 0.694635 +vt 0.358825 0.727783 +vt 0.352134 0.728311 +vt 0.366217 0.73053 +vt 0.375117 0.733474 +vt 0.34895 0.730284 +vt 0.344275 0.732343 +vt 0.273799 0.612294 +vt 0.265149 0.60756 +vt 0.277332 0.617899 +vt 0.259138 0.607971 +vt 0.262696 0.602349 +vt 0.252914 0.608327 +vt 0.244348 0.602239 +vt 0.261153 0.597377 +vt 0.2603 0.592633 +vt 0.259884 0.587974 +vt 0.26429 0.587282 +vt 0.371754 0.719967 +vt 0.361011 0.714534 +vt 0.377009 0.72628 +vt 0.383062 0.733471 +vt 0.355129 0.71419 +vt 0.356316 0.709325 +vt 0.349205 0.71341 +vt 0.351734 0.704392 +vt 0.347152 0.699537 +vt 0.348117 0.693613 +vt 0.337288 0.624022 +vt 0.337032 0.633318 +vt 0.341846 0.620565 +vt 0.346215 0.617028 +vt 0.341551 0.639706 +vt 0.332046 0.636401 +vt 0.346117 0.646384 +vt 0.350705 0.653234 +vt 0.326956 0.639207 +vt 0.3218 0.641784 +vt 0.374474 0.676783 +vt 0.372387 0.68552 +vt 0.380263 0.67386 +vt 0.385803 0.67066 +vt 0.375998 0.691091 +vt 0.366398 0.687995 +vt 0.379413 0.696351 +vt 0.382741 0.701391 +vt 0.360274 0.690226 +vt 0.354107 0.69212 +vt 0.408009 0.727849 +vt 0.40048 0.727685 +vt 0.413692 0.731149 +vt 0.419943 0.733595 +vt 0.420062 0.738758 +vt 0.397628 0.731478 +vt 0.395197 0.723298 +vt 0.394563 0.735467 +vt 0.391614 0.740102 +vt 0.390426 0.718578 +vt 0.386037 0.713677 +vt 0.386126 0.706283 +vt 0.413673 0.769533 +vt 0.40484 0.769842 +vt 0.423311 0.773749 +vt 0.433412 0.78563 +vt 0.40064 0.772443 +vt 0.394464 0.775324 +vt 0.414515 0.795332 +vt 0.409347 0.807558 +vt 0.424074 0.790891 +vt 0.413225 0.815563 +vt 0.399505 0.812591 +vt 0.416841 0.823737 +vt 0.420584 0.832047 +vt 0.389591 0.81802 +vt 0.379452 0.823864 +vt 0.369128 0.830046 +vt 0.384627 0.88215 +vt 0.370295 0.878722 +vt 0.387416 0.894328 +vt 0.389915 0.90744 +vt 0.377351 0.916047 +vt 0.358702 0.886712 +vt 0.367539 0.867564 +vt 0.346855 0.894726 +vt 0.349343 0.906259 +vt 0.33572 0.900947 +vt 0.364712 0.856813 +vt 0.361765 0.846446 +vt 0.451409 0.889428 +vt 0.433694 0.887971 +vt 0.45756 0.900304 +vt 0.450651 0.919094 +vt 0.421101 0.897958 +vt 0.428417 0.877417 +vt 0.407672 0.908813 +vt 0.413067 0.91911 +vt 0.393899 0.918738 +vt 0.42345 0.867082 +vt 0.418847 0.857084 +vt 0.424744 0.840588 +vt 0.492238 0.8806 +vt 0.507885 0.89079 +vt 0.48587 0.867835 +vt 0.490829 0.849956 +vt 0.520593 0.894659 +vt 0.536093 0.900539 +vt 0.554049 0.907076 +vt 0.560199 0.925971 +vt 0.458461 0.822348 +vt 0.448351 0.824607 +vt 0.46638 0.826714 +vt 0.475718 0.831596 +vt 0.442153 0.829226 +vt 0.433992 0.83456 +vt 0.532497 0.856668 +vt 0.519051 0.848844 +vt 0.54551 0.874758 +vt 0.562396 0.897045 +vt 0.511642 0.849743 +vt 0.502025 0.849684 +vt 0.486519 0.834318 +vt 0.483187 0.809941 +vt 0.476006 0.802022 +vt 0.484702 0.820906 +vt 0.469369 0.799579 +vt 0.461815 0.796871 +vt 0.458471 0.78622 +vt 0.490372 0.77157 +vt 0.481135 0.775048 +vt 0.497074 0.771946 +vt 0.505753 0.77344 +vt 0.474721 0.778404 +vt 0.467344 0.782011 +vt 0.568533 0.860788 +vt 0.555478 0.839429 +vt 0.572567 0.880654 +vt 0.578202 0.905654 +vt 0.544277 0.827803 +vt 0.531747 0.813628 +vt 0.523776 0.787976 +vt 0.533792 0.731254 +vt 0.522838 0.743929 +vt 0.542982 0.726635 +vt 0.553182 0.721969 +vt 0.52031 0.752472 +vt 0.514812 0.747927 +vt 0.518186 0.761815 +vt 0.517413 0.773243 +vt 0.507453 0.751733 +vt 0.500605 0.755422 +vt 0.410861 0.753902 +vt 0.416112 0.751863 +vt 0.402464 0.750482 +vt 0.417012 0.748038 +vt 0.418559 0.743612 +vt 0.428065 0.742616 +vt 0.468753 0.746647 +vt 0.459054 0.754066 +vt 0.476211 0.745766 +vt 0.483716 0.743793 +vt 0.456859 0.761836 +vt 0.451422 0.752728 +vt 0.45486 0.769476 +vt 0.443715 0.750113 +vt 0.435981 0.746679 +vt 0.431408 0.73748 +vt 0.420803 0.725762 +vt 0.416991 0.722465 +vt 0.422851 0.729158 +vt 0.425891 0.733271 +vt 0.414175 0.720467 +vt 0.411192 0.717373 +vt 0.410873 0.710921 +vt 0.398761 0.698235 +vt 0.394941 0.699144 +vt 0.401957 0.701089 +vt 0.392742 0.701471 +vt 0.389721 0.70386 +vt 0.372456 0.632799 +vt 0.374071 0.643875 +vt 0.375486 0.628618 +vt 0.378313 0.624753 +vt 0.382569 0.630632 +vt 0.379254 0.650956 +vt 0.370212 0.648379 +vt 0.384465 0.658242 +vt 0.389733 0.66572 +vt 0.365724 0.65263 +vt 0.360711 0.656559 +vt 0.498679 0.706598 +vt 0.492392 0.717899 +vt 0.503987 0.70226 +vt 0.509182 0.696739 +vt 0.491582 0.725598 +vt 0.486459 0.720682 +vt 0.490921 0.732871 +vt 0.480256 0.722663 +vt 0.473849 0.72399 +vt 0.469248 0.717874 +vt 0.444033 0.716157 +vt 0.445945 0.719858 +vt 0.44673 0.712976 +vt 0.448939 0.710166 +vt 0.453833 0.708079 +vt 0.451363 0.719821 +vt 0.442826 0.724122 +vt 0.457158 0.719466 +vt 0.463153 0.718804 +vt 0.439367 0.728525 +vt 0.435613 0.732963 +vt 0.42631 0.711244 +vt 0.422076 0.708845 +vt 0.427069 0.713469 +vt 0.418241 0.709254 +vt 0.42179 0.705488 +vt 0.414514 0.709884 +vt 0.421727 0.701816 +vt 0.421794 0.697991 +vt 0.421944 0.694149 +vt 0.4257 0.695675 +vt 0.402628 0.684578 +vt 0.406463 0.681861 +vt 0.398867 0.681739 +vt 0.39475 0.671764 +vt 0.406683 0.676697 +vt 0.410222 0.684307 +vt 0.407014 0.671697 +vt 0.407495 0.666931 +vt 0.411218 0.669974 +vt 0.414122 0.686425 +vt 0.41814 0.688373 +vt 0.422138 0.690342 +vt 0.163007 0.537646 +vt 0.160554 0.537055 +vt 0.163832 0.538578 +vt 0.16463 0.539504 +vt 0.158898 0.537569 +vt 0.159859 0.535951 +vt 0.157249 0.538246 +vt 0.154691 0.537783 +vt 0.159354 0.534744 +vt 0.159055 0.533493 +vt 0.158986 0.532257 +vt 0.160378 0.532085 +vt 0.172394 0.538244 +vt 0.171739 0.539204 +vt 0.173859 0.538179 +vt 0.17527 0.538182 +vt 0.172608 0.539987 +vt 0.170229 0.539425 +vt 0.173586 0.540764 +vt 0.168642 0.539709 +vt 0.16701 0.54006 +vt 0.155454 0.529729 +vt 0.155952 0.531182 +vt 0.156125 0.528687 +vt 0.156744 0.527984 +vt 0.157031 0.531191 +vt 0.155401 0.53261 +vt 0.158061 0.53115 +vt 0.159145 0.531088 +vt 0.154948 0.53422 +vt 0.15467 0.535953 +vt 0.167414 0.531898 +vt 0.165337 0.531179 +vt 0.167849 0.533078 +vt 0.168349 0.534259 +vt 0.16362 0.531552 +vt 0.165079 0.530086 +vt 0.161945 0.531854 +vt 0.160391 0.530959 +vt 0.164882 0.529051 +vt 0.164714 0.528081 +vt 0.165887 0.526697 +vt 0.175865 0.532845 +vt 0.174896 0.534464 +vt 0.177323 0.532544 +vt 0.178798 0.532151 +vt 0.179326 0.533475 +vt 0.175449 0.535734 +vt 0.173436 0.534696 +vt 0.176057 0.536895 +vt 0.176687 0.538007 +vt 0.17196 0.534928 +vt 0.170453 0.535168 +vt 0.180551 0.539833 +vt 0.182247 0.539807 +vt 0.184094 0.540761 +vt 0.160765 0.528951 +vt 0.160564 0.529913 +vt 0.159823 0.526625 +vt 0.159602 0.525771 +vt 0.159273 0.524838 +vt 0.160333 0.524891 +vt 0.171323 0.525461 +vt 0.169626 0.525113 +vt 0.171931 0.526285 +vt 0.172677 0.527054 +vt 0.168438 0.525644 +vt 0.169068 0.524207 +vt 0.167191 0.526177 +vt 0.16554 0.525815 +vt 0.168494 0.523305 +vt 0.167903 0.522423 +vt 0.168419 0.521039 +vt 0.156304 0.522944 +vt 0.155022 0.524211 +vt 0.157726 0.523457 +vt 0.156042 0.525675 +vt 0.153412 0.524826 +vt 0.157025 0.526764 +vt 0.152094 0.526242 +vt 0.151342 0.52324 +vt 0.150871 0.527941 +vt 0.147248 0.52916 +vt 0.148809 0.521675 +vt 0.146225 0.520029 +vt 0.145286 0.515938 +vt 0.164699 0.524164 +vt 0.163241 0.523926 +vt 0.16514 0.524975 +vt 0.162265 0.524404 +vt 0.162814 0.523104 +vt 0.161305 0.524742 +vt 0.162381 0.522255 +vt 0.161945 0.521373 +vt 0.161508 0.520455 +vt 0.162366 0.520095 +vt 0.157979 0.519706 +vt 0.159005 0.520065 +vt 0.157181 0.518439 +vt 0.157478 0.516169 +vt 0.15959 0.519853 +vt 0.160302 0.519705 +vt 0.159405 0.516964 +vt 0.160357 0.516868 +vt 0.15853 0.516589 +vt 0.160868 0.516609 +vt 0.161565 0.516386 +vt 0.16233 0.516158 +vt 0.162961 0.516622 +vt 0.161111 0.514522 +vt 0.161348 0.514936 +vt 0.161655 0.514232 +vt 0.162282 0.513918 +vt 0.163038 0.514104 +vt 0.161869 0.515192 +vt 0.162475 0.515518 +vt 0.163116 0.515892 +vt 0.166719 0.518898 +vt 0.165181 0.51879 +vt 0.167274 0.519542 +vt 0.167837 0.520251 +vt 0.164219 0.519253 +vt 0.164664 0.518202 +vt 0.163278 0.51969 +vt 0.164132 0.517647 +vt 0.163566 0.517122 +vt 0.163772 0.516309 +vt 0.176343 0.524153 +vt 0.175355 0.525013 +vt 0.177333 0.523766 +vt 0.174896 0.525699 +vt 0.174353 0.526503 +vt 0.173775 0.527506 +vt 0.173923 0.519852 +vt 0.172191 0.519337 +vt 0.174325 0.520808 +vt 0.174712 0.52172 +vt 0.170867 0.519939 +vt 0.171479 0.518482 +vt 0.169615 0.520498 +vt 0.170622 0.517838 +vt 0.172491 0.517656 +vt 0.169828 0.517278 +vt 0.169973 0.516242 +vt 0.173133 0.516812 +vt 0.173628 0.516086 +vt 0.174032 0.5155 +vt 0.174539 0.515549 +vt 0.167706 0.515119 +vt 0.166159 0.515207 +vt 0.168468 0.515466 +vt 0.169216 0.515836 +vt 0.165382 0.515599 +vt 0.165389 0.514883 +vt 0.164586 0.515967 +vt 0.16461 0.514589 +vt 0.163823 0.514329 +vt 0.177458 0.521195 +vt 0.178478 0.519514 +vt 0.17621 0.521907 +vt 0.177882 0.518867 +vt 0.179567 0.518422 +vt 0.177387 0.518236 +vt 0.177877 0.516926 +vt 0.180257 0.517318 +vt 0.18072 0.518407 +vt 0.180752 0.516351 +vt 0.181734 0.515452 +vt 0.182157 0.51792 +vt 0.183658 0.51731 +vt 0.185281 0.51661 +vt 0.184934 0.51794 +vt 0.173634 0.514432 +vt 0.172313 0.514619 +vt 0.174139 0.514763 +vt 0.17448 0.515111 +vt 0.171584 0.515151 +vt 0.171584 0.514305 +vt 0.170809 0.515696 +vt 0.170809 0.514006 +vt 0.170005 0.513721 +vt 0.17733 0.513087 +vt 0.177105 0.514242 +vt 0.177752 0.512481 +vt 0.178093 0.51182 +vt 0.178545 0.512405 +vt 0.177297 0.514913 +vt 0.176495 0.514706 +vt 0.177452 0.51561 +vt 0.177625 0.516292 +vt 0.175844 0.515083 +vt 0.175172 0.51537 +vt 0.164184 0.512155 +vt 0.16565 0.511815 +vt 0.163354 0.51204 +vt 0.166269 0.511292 +vt 0.166509 0.512005 +vt 0.166856 0.510739 +vt 0.167409 0.510153 +vt 0.168397 0.510404 +vt 0.167365 0.51222 +vt 0.168219 0.512456 +vt 0.170265 0.510957 +vt 0.171749 0.510741 +vt 0.169351 0.510673 +vt 0.168995 0.509799 +vt 0.172283 0.51025 +vt 0.172573 0.511036 +vt 0.17274 0.509793 +vt 0.173369 0.511308 +vt 0.174127 0.511575 +vt 0.17483 0.511864 +vt 0.158019 0.508048 +vt 0.157327 0.509038 +vt 0.158752 0.508024 +vt 0.157123 0.510123 +vt 0.156942 0.51143 +vt 0.156994 0.512979 +vt 0.155708 0.512749 +vt 0.160517 0.511215 +vt 0.159551 0.511699 +vt 0.161292 0.511262 +vt 0.158984 0.512284 +vt 0.15835 0.512933 +vt 0.157732 0.513782 +vt 0.161631 0.513305 +vt 0.160557 0.513479 +vt 0.162268 0.513422 +vt 0.15978 0.513742 +vt 0.158923 0.514032 +vt 0.16222 0.509203 +vt 0.163526 0.50863 +vt 0.161241 0.509092 +vt 0.163802 0.507879 +vt 0.164624 0.508823 +vt 0.164068 0.507096 +vt 0.164334 0.506277 +vt 0.165572 0.506485 +vt 0.165744 0.509032 +vt 0.166859 0.509263 +vt 0.16795 0.509518 +vt 0.180314 0.526024 +vt 0.179165 0.527739 +vt 0.18162 0.5253 +vt 0.182947 0.524442 +vt 0.183312 0.525486 +vt 0.179437 0.528973 +vt 0.177792 0.528205 +vt 0.179822 0.530286 +vt 0.180299 0.531622 +vt 0.176394 0.528524 +vt 0.17499 0.528709 +vt 0.180402 0.537997 +vt 0.18124 0.536726 +vt 0.17885 0.538475 +vt 0.180564 0.535793 +vt 0.182779 0.536149 +vt 0.179922 0.534702 +vt 0.18085 0.532921 +vt 0.184329 0.535463 +vt 0.185893 0.534687 +vt 0.179273 0.515411 +vt 0.179555 0.51413 +vt 0.178614 0.516193 +vt 0.179247 0.513586 +vt 0.180093 0.513374 +vt 0.178921 0.513005 +vt 0.178879 0.5117 +vt 0.180604 0.512644 +vt 0.181094 0.511945 +vt 0.182176 0.511754 +vt 0.186009 0.513959 +vt 0.184442 0.513919 +vt 0.186463 0.514773 +vt 0.186886 0.515687 +vt 0.183434 0.514529 +vt 0.183964 0.513272 +vt 0.182508 0.515053 +vt 0.183403 0.512722 +vt 0.182795 0.512227 +vt 0.183389 0.520441 +vt 0.183326 0.521446 +vt 0.184153 0.519282 +vt 0.186215 0.517901 +vt 0.183659 0.521903 +vt 0.18396 0.522602 +vt 0.1843 0.523467 +vt 0.175591 0.508806 +vt 0.176409 0.509779 +vt 0.175444 0.508079 +vt 0.175323 0.507336 +vt 0.176266 0.507639 +vt 0.177097 0.510146 +vt 0.176346 0.510452 +vt 0.177743 0.510599 +vt 0.178343 0.511126 +vt 0.176166 0.511081 +vt 0.175866 0.511664 +vt 0.170233 0.508442 +vt 0.16972 0.507201 +vt 0.169605 0.509138 +vt 0.168287 0.506905 +vt 0.170149 0.506195 +vt 0.166903 0.506686 +vt 0.170325 0.505134 +vt 0.171649 0.506294 +vt 0.170496 0.504112 +vt 0.170675 0.503141 +vt 0.17197 0.50335 +vt 0.172997 0.506284 +vt 0.174201 0.506375 +vt 0.175311 0.506594 +vt 0.179333 0.510325 +vt 0.178767 0.509123 +vt 0.179134 0.510999 +vt 0.17798 0.508572 +vt 0.178913 0.50853 +vt 0.177148 0.508063 +vt 0.176309 0.506953 +vt 0.179108 0.507996 +vt 0.179379 0.507536 +vt 0.179727 0.50719 +vt 0.180341 0.5076 +vt 0.190062 0.51423 +vt 0.190475 0.512676 +vt 0.188846 0.515304 +vt 0.187501 0.5165 +vt 0.189778 0.512111 +vt 0.191425 0.511811 +vt 0.189041 0.511538 +vt 0.188925 0.510198 +vt 0.192303 0.511011 +vt 0.193145 0.510261 +vt 0.195014 0.509966 +vt 0.182032 0.508197 +vt 0.183207 0.507758 +vt 0.181113 0.507894 +vt 0.180261 0.507094 +vt 0.183236 0.506903 +vt 0.18441 0.50814 +vt 0.183156 0.505996 +vt 0.184717 0.505396 +vt 0.185627 0.508592 +vt 0.186809 0.509096 +vt 0.187918 0.509639 +vt 0.18764 0.522242 +vt 0.188398 0.520016 +vt 0.186186 0.523404 +vt 0.184736 0.524487 +vt 0.187731 0.51914 +vt 0.189743 0.518766 +vt 0.187045 0.518423 +vt 0.191065 0.517513 +vt 0.192341 0.516281 +vt 0.190085 0.508716 +vt 0.189349 0.507393 +vt 0.189531 0.509445 +vt 0.187932 0.506727 +vt 0.189862 0.50668 +vt 0.186403 0.50605 +vt 0.185076 0.504483 +vt 0.190452 0.505954 +vt 0.191106 0.505168 +vt 0.193312 0.504978 +vt 0.197161 0.510802 +vt 0.199392 0.510487 +vt 0.196076 0.510371 +vt 0.195979 0.509247 +vt 0.200495 0.509702 +vt 0.200473 0.511027 +vt 0.201535 0.508924 +vt 0.202482 0.508139 +vt 0.203476 0.508623 +vt 0.201492 0.511676 +vt 0.202421 0.512452 +vt 0.202198 0.51443 +vt 0.179209 0.505642 +vt 0.177402 0.505089 +vt 0.179832 0.506424 +vt 0.17684 0.505669 +vt 0.176104 0.504421 +vt 0.176495 0.506293 +vt 0.174678 0.503979 +vt 0.176218 0.5036 +vt 0.173308 0.503631 +vt 0.172092 0.502549 +vt 0.175968 0.502771 +vt 0.175629 0.501999 +vt 0.175234 0.501233 +vt 0.176414 0.501404 +vt 0.183984 0.531397 +vt 0.18495 0.529185 +vt 0.182404 0.532224 +vt 0.184341 0.527903 +vt 0.186542 0.528148 +vt 0.183786 0.526655 +vt 0.188148 0.527033 +vt 0.189758 0.525857 +vt 0.19988 0.516828 +vt 0.199459 0.519453 +vt 0.201076 0.515592 +vt 0.202946 0.515591 +vt 0.200186 0.520867 +vt 0.198124 0.520787 +vt 0.200772 0.52232 +vt 0.199911 0.525071 +vt 0.196714 0.522117 +vt 0.195236 0.523429 +vt 0.197061 0.527505 +vt 0.195916 0.529867 +vt 0.198527 0.52631 +vt 0.200192 0.526442 +vt 0.196155 0.530993 +vt 0.194377 0.530919 +vt 0.196225 0.532036 +vt 0.1947 0.533822 +vt 0.192811 0.531929 +vt 0.191231 0.5329 +vt 0.191924 0.535215 +vt 0.190477 0.536279 +vt 0.193293 0.534563 +vt 0.194429 0.534608 +vt 0.189788 0.537028 +vt 0.188965 0.537836 +vt 0.188279 0.538778 +vt 0.178435 0.544783 +vt 0.18023 0.544003 +vt 0.177015 0.544375 +vt 0.181318 0.542985 +vt 0.182658 0.541967 +vt 0.193104 0.548675 +vt 0.191759 0.55125 +vt 0.195431 0.548476 +vt 0.192944 0.553574 +vt 0.189304 0.551741 +vt 0.194309 0.555935 +vt 0.196023 0.558365 +vt 0.186867 0.552237 +vt 0.184514 0.552686 +vt 0.193378 0.543656 +vt 0.195646 0.543609 +vt 0.191081 0.542902 +vt 0.189474 0.540656 +vt 0.196736 0.543198 +vt 0.198146 0.542805 +vt 0.199635 0.542239 +vt 0.20625 0.554235 +vt 0.205945 0.5565 +vt 0.208101 0.553767 +vt 0.209981 0.553335 +vt 0.207696 0.558167 +vt 0.204093 0.557187 +vt 0.209637 0.559778 +vt 0.21174 0.561325 +vt 0.210074 0.561835 +vt 0.202193 0.558044 +vt 0.200305 0.559088 +vt 0.192316 0.537299 +vt 0.193344 0.536353 +vt 0.190808 0.538226 +vt 0.189214 0.53933 +vt 0.193593 0.535907 +vt 0.194018 0.535302 +vt 0.200225 0.528974 +vt 0.201194 0.529068 +vt 0.200292 0.527746 +vt 0.202319 0.527947 +vt 0.200888 0.53023 +vt 0.203401 0.526757 +vt 0.204439 0.52549 +vt 0.204271 0.526815 +vt 0.200516 0.531374 +vt 0.200114 0.532515 +vt 0.199785 0.533705 +vt 0.203993 0.518259 +vt 0.205148 0.518326 +vt 0.203543 0.51688 +vt 0.205905 0.516977 +vt 0.205351 0.519769 +vt 0.2066 0.515671 +vt 0.207255 0.514438 +vt 0.207556 0.515657 +vt 0.205457 0.521234 +vt 0.205479 0.522696 +vt 0.205436 0.52413 +vt 0.186353 0.502803 +vt 0.185328 0.50101 +vt 0.185729 0.503673 +vt 0.183464 0.503585 +vt 0.183731 0.500266 +vt 0.185838 0.499883 +vt 0.182171 0.499601 +vt 0.180871 0.497889 +vt 0.186341 0.498624 +vt 0.18683 0.497248 +vt 0.201039 0.506473 +vt 0.198885 0.506946 +vt 0.202225 0.50689 +vt 0.203293 0.507338 +vt 0.197939 0.50776 +vt 0.197559 0.506547 +vt 0.196962 0.508519 +vt 0.196187 0.5061 +vt 0.194771 0.505585 +vt 0.194075 0.503942 +vt 0.20503 0.509833 +vt 0.206228 0.509732 +vt 0.204321 0.509185 +vt 0.204213 0.50784 +vt 0.206741 0.508923 +vt 0.206716 0.510508 +vt 0.207183 0.508132 +vt 0.207569 0.507344 +vt 0.208139 0.508037 +vt 0.207144 0.51136 +vt 0.207531 0.512289 +vt 0.207899 0.513297 +vt 0.197602 0.53979 +vt 0.195328 0.539726 +vt 0.199049 0.540514 +vt 0.193652 0.540024 +vt 0.191706 0.540292 +vt 0.200775 0.537376 +vt 0.201989 0.537189 +vt 0.199859 0.536685 +vt 0.199996 0.534782 +vt 0.202709 0.536586 +vt 0.203575 0.535847 +vt 0.20262 0.532723 +vt 0.203855 0.530521 +vt 0.201338 0.533731 +vt 0.203939 0.529325 +vt 0.205072 0.529345 +vt 0.20409 0.528088 +vt 0.205351 0.525514 +vt 0.206236 0.528065 +vt 0.207353 0.526671 +vt 0.207602 0.536763 +vt 0.207049 0.539106 +vt 0.208533 0.535344 +vt 0.20945 0.533837 +vt 0.209789 0.534843 +vt 0.207527 0.540181 +vt 0.206103 0.540282 +vt 0.208139 0.541295 +vt 0.20893 0.542466 +vt 0.208046 0.543675 +vt 0.205085 0.541294 +vt 0.203977 0.542117 +vt 0.207384 0.522616 +vt 0.208226 0.519686 +vt 0.206392 0.524107 +vt 0.208059 0.518306 +vt 0.209088 0.518179 +vt 0.207831 0.516957 +vt 0.208258 0.514394 +vt 0.209917 0.516711 +vt 0.210707 0.51531 +vt 0.210502 0.526683 +vt 0.209724 0.529327 +vt 0.211342 0.525043 +vt 0.212114 0.523388 +vt 0.212201 0.524446 +vt 0.209882 0.530323 +vt 0.208782 0.530882 +vt 0.210081 0.531298 +vt 0.210329 0.532272 +vt 0.207797 0.532361 +vt 0.206787 0.533736 +vt 0.211696 0.54087 +vt 0.21156 0.538114 +vt 0.210843 0.542354 +vt 0.209969 0.543706 +vt 0.2108 0.536981 +vt 0.212408 0.536488 +vt 0.210223 0.535889 +vt 0.210647 0.53327 +vt 0.213263 0.534822 +vt 0.21415 0.533145 +vt 0.206231 0.545636 +vt 0.206309 0.547704 +vt 0.207158 0.544733 +vt 0.209087 0.544912 +vt 0.207653 0.549156 +vt 0.205183 0.548354 +vt 0.209309 0.550754 +vt 0.211469 0.552558 +vt 0.203878 0.548875 +vt 0.202379 0.549303 +vt 0.215661 0.55184 +vt 0.214123 0.549122 +vt 0.21494 0.553048 +vt 0.214377 0.554343 +vt 0.212129 0.547663 +vt 0.214861 0.547775 +vt 0.21044 0.546244 +vt 0.215523 0.546263 +vt 0.216136 0.544588 +vt 0.218476 0.543839 +vt 0.221649 0.562128 +vt 0.21869 0.561865 +vt 0.225022 0.563324 +vt 0.22906 0.564391 +vt 0.228415 0.565792 +vt 0.217447 0.562213 +vt 0.215742 0.562479 +vt 0.20742 0.563374 +vt 0.20912 0.565481 +vt 0.20857 0.562503 +vt 0.211356 0.56632 +vt 0.209217 0.566737 +vt 0.213611 0.567027 +vt 0.215997 0.567623 +vt 0.216391 0.568482 +vt 0.209885 0.568255 +vt 0.211071 0.57003 +vt 0.212703 0.572063 +vt 0.206592 0.50519 +vt 0.205606 0.505396 +vt 0.207273 0.505864 +vt 0.207924 0.506544 +vt 0.205259 0.506237 +vt 0.204798 0.504774 +vt 0.204801 0.507049 +vt 0.203891 0.504152 +vt 0.202873 0.50352 +vt 0.202065 0.501648 +vt 0.19512 0.495784 +vt 0.196459 0.498259 +vt 0.195284 0.494186 +vt 0.195307 0.492658 +vt 0.196885 0.493517 +vt 0.198018 0.499122 +vt 0.196025 0.499837 +vt 0.199484 0.499981 +vt 0.200839 0.500829 +vt 0.195468 0.501337 +vt 0.194807 0.50272 +vt 0.209641 0.512154 +vt 0.209792 0.510312 +vt 0.208959 0.513229 +vt 0.209261 0.509515 +vt 0.210363 0.509429 +vt 0.208705 0.508759 +vt 0.208564 0.507235 +vt 0.210883 0.508581 +vt 0.211348 0.507754 +vt 0.213236 0.515696 +vt 0.212653 0.518311 +vt 0.213788 0.514355 +vt 0.214275 0.513145 +vt 0.214349 0.514081 +vt 0.212694 0.519475 +vt 0.211952 0.519903 +vt 0.212748 0.520621 +vt 0.212814 0.521736 +vt 0.211177 0.521547 +vt 0.210329 0.523211 +vt 0.212258 0.53004 +vt 0.212692 0.527429 +vt 0.211465 0.531663 +vt 0.212455 0.526447 +vt 0.213451 0.525818 +vt 0.212304 0.525458 +vt 0.21289 0.522807 +vt 0.214235 0.524233 +vt 0.215067 0.522685 +vt 0.209346 0.505575 +vt 0.208874 0.503951 +vt 0.20897 0.506417 +vt 0.208019 0.503187 +vt 0.20911 0.503 +vt 0.207125 0.502397 +vt 0.206241 0.500444 +vt 0.209282 0.502003 +vt 0.209376 0.50096 +vt 0.214233 0.508242 +vt 0.21421 0.509771 +vt 0.21449 0.507468 +vt 0.214733 0.506679 +vt 0.214433 0.510515 +vt 0.213848 0.510651 +vt 0.21459 0.511281 +vt 0.214694 0.512077 +vt 0.213416 0.511607 +vt 0.212913 0.512655 +vt 0.214153 0.519604 +vt 0.214601 0.517076 +vt 0.213531 0.521184 +vt 0.214489 0.516065 +vt 0.215165 0.515693 +vt 0.214413 0.515062 +vt 0.214791 0.512916 +vt 0.215738 0.514414 +vt 0.216334 0.513239 +vt 0.206118 0.498001 +vt 0.20471 0.495607 +vt 0.206217 0.499248 +vt 0.20522 0.499467 +vt 0.203456 0.494469 +vt 0.204406 0.494302 +vt 0.202176 0.493336 +vt 0.200401 0.490974 +vt 0.204051 0.493007 +vt 0.203669 0.491728 +vt 0.212644 0.501616 +vt 0.213335 0.50343 +vt 0.212518 0.500655 +vt 0.212334 0.499666 +vt 0.213082 0.500674 +vt 0.213892 0.504279 +vt 0.213284 0.504311 +vt 0.214381 0.505095 +vt 0.214854 0.505909 +vt 0.213154 0.505174 +vt 0.212945 0.506021 +vt 0.215535 0.510942 +vt 0.215178 0.511895 +vt 0.216063 0.507978 +vt 0.216449 0.507222 +vt 0.207741 0.492869 +vt 0.209197 0.495232 +vt 0.20744 0.491718 +vt 0.207173 0.490605 +vt 0.20829 0.491828 +vt 0.210249 0.4964 +vt 0.20952 0.496383 +vt 0.211219 0.497539 +vt 0.212104 0.498644 +vt 0.209825 0.497525 +vt 0.210087 0.498652 +vt 0.215238 0.505109 +vt 0.214824 0.503448 +vt 0.215235 0.505971 +vt 0.214315 0.502566 +vt 0.214833 0.50261 +vt 0.213738 0.50164 +vt 0.2129 0.499709 +vt 0.21489 0.501752 +vt 0.215019 0.500872 +vt 0.222376 0.506925 +vt 0.222533 0.50818 +vt 0.223386 0.506173 +vt 0.224375 0.505449 +vt 0.225435 0.505927 +vt 0.223706 0.508691 +vt 0.22151 0.509016 +vt 0.224846 0.509271 +vt 0.225908 0.509948 +vt 0.225011 0.510856 +vt 0.220488 0.5099 +vt 0.219483 0.510835 +vt 0.222912 0.513029 +vt 0.222954 0.515256 +vt 0.224006 0.511888 +vt 0.226086 0.511724 +vt 0.224164 0.516371 +vt 0.22172 0.516576 +vt 0.225329 0.517603 +vt 0.226382 0.518956 +vt 0.225293 0.520205 +vt 0.220437 0.517938 +vt 0.219143 0.519336 +vt 0.222766 0.522735 +vt 0.222645 0.525175 +vt 0.224073 0.521463 +vt 0.226295 0.52157 +vt 0.223817 0.526328 +vt 0.22129 0.526475 +vt 0.224858 0.527503 +vt 0.225702 0.528723 +vt 0.224684 0.529733 +vt 0.219925 0.527853 +vt 0.218588 0.529319 +vt 0.222403 0.532173 +vt 0.222454 0.5345 +vt 0.223565 0.530875 +vt 0.225479 0.530869 +vt 0.223538 0.535409 +vt 0.22144 0.536091 +vt 0.224478 0.536445 +vt 0.225255 0.537691 +vt 0.220503 0.537854 +vt 0.219686 0.539767 +vt 0.219014 0.541793 +vt 0.226476 0.560592 +vt 0.223202 0.559213 +vt 0.228569 0.562048 +vt 0.220895 0.55849 +vt 0.218014 0.557347 +vt 0.224614 0.547057 +vt 0.223092 0.545721 +vt 0.225133 0.54915 +vt 0.225699 0.551359 +vt 0.221805 0.545421 +vt 0.220202 0.54474 +vt 0.221898 0.565969 +vt 0.21975 0.56649 +vt 0.224953 0.56601 +vt 0.229906 0.567102 +vt 0.219281 0.567011 +vt 0.218753 0.567538 +vt 0.22862 0.575181 +vt 0.223327 0.574057 +vt 0.231118 0.576957 +vt 0.233474 0.578874 +vt 0.220498 0.574336 +vt 0.221007 0.572359 +vt 0.217631 0.574433 +vt 0.218993 0.570858 +vt 0.217413 0.569562 +vt 0.227307 0.568534 +vt 0.22831 0.569224 +vt 0.228569 0.567946 +vt 0.233338 0.567269 +vt 0.229935 0.569547 +vt 0.231663 0.56984 +vt 0.246161 0.573971 +vt 0.242557 0.574084 +vt 0.247164 0.57634 +vt 0.248029 0.578827 +vt 0.240215 0.576556 +vt 0.240558 0.572745 +vt 0.237925 0.57879 +vt 0.235557 0.58085 +vt 0.238186 0.572168 +vt 0.242064 0.570246 +vt 0.235891 0.571686 +vt 0.242694 0.568058 +vt 0.242999 0.566284 +vt 0.243052 0.564874 +vt 0.244702 0.563561 +vt 0.240038 0.591381 +vt 0.238652 0.588349 +vt 0.239777 0.594744 +vt 0.240284 0.599039 +vt 0.237016 0.586939 +vt 0.235137 0.584889 +vt 0.228484 0.556587 +vt 0.228855 0.55474 +vt 0.227448 0.556078 +vt 0.226525 0.553039 +vt 0.228672 0.552582 +vt 0.228407 0.549879 +vt 0.228649 0.547756 +vt 0.227166 0.548514 +vt 0.227011 0.545618 +vt 0.226933 0.550774 +vt 0.226677 0.54406 +vt 0.226187 0.542293 +vt 0.225883 0.539181 +vt 0.227938 0.538063 +vt 0.227182 0.536709 +vt 0.228126 0.540162 +vt 0.228282 0.542553 +vt 0.226698 0.537309 +vt 0.226874 0.535016 +vt 0.226265 0.538095 +vt 0.226512 0.533495 +vt 0.226066 0.532113 +vt 0.226328 0.530016 +vt 0.229755 0.528459 +vt 0.228662 0.527667 +vt 0.22998 0.530095 +vt 0.230131 0.531673 +vt 0.227883 0.528466 +vt 0.228258 0.526073 +vt 0.227113 0.529237 +vt 0.227749 0.524519 +vt 0.227107 0.523011 +vt 0.22727 0.520417 +vt 0.231239 0.517345 +vt 0.229765 0.516904 +vt 0.231796 0.519041 +vt 0.2322 0.520717 +vt 0.228979 0.518083 +vt 0.228939 0.515369 +vt 0.228152 0.519257 +vt 0.228035 0.513986 +vt 0.227085 0.512769 +vt 0.226883 0.510762 +vt 0.212487 0.497684 +vt 0.211346 0.495456 +vt 0.212693 0.498711 +vt 0.210361 0.494258 +vt 0.211156 0.494379 +vt 0.209347 0.493049 +vt 0.208029 0.490754 +vt 0.21105 0.493303 +vt 0.211066 0.49223 +vt 0.221669 0.501601 +vt 0.221907 0.50311 +vt 0.222648 0.500695 +vt 0.223573 0.499704 +vt 0.224742 0.500471 +vt 0.223098 0.503695 +vt 0.2209 0.50391 +vt 0.224238 0.504228 +vt 0.219927 0.504696 +vt 0.219019 0.50548 +vt 0.230511 0.508326 +vt 0.228951 0.508345 +vt 0.231724 0.509033 +vt 0.228304 0.509098 +vt 0.228095 0.507656 +vt 0.227609 0.5099 +vt 0.227258 0.507024 +vt 0.226391 0.506448 +vt 0.219279 0.493134 +vt 0.220079 0.495543 +vt 0.220157 0.491774 +vt 0.220971 0.490364 +vt 0.222471 0.491357 +vt 0.221668 0.496625 +vt 0.219192 0.49677 +vt 0.22312 0.497648 +vt 0.218338 0.497918 +vt 0.217549 0.49899 +vt 0.226694 0.501793 +vt 0.228186 0.501471 +vt 0.225769 0.501155 +vt 0.228813 0.50039 +vt 0.228891 0.502116 +vt 0.229387 0.499137 +vt 0.229854 0.49771 +vt 0.230458 0.498467 +vt 0.229478 0.502786 +vt 0.229913 0.503469 +vt 0.234994 0.517833 +vt 0.234037 0.51809 +vt 0.235396 0.518748 +vt 0.235858 0.519591 +vt 0.233529 0.51949 +vt 0.23377 0.516739 +vt 0.233031 0.520913 +vt 0.232464 0.522307 +vt 0.233467 0.515228 +vt 0.233151 0.513512 +vt 0.232726 0.528896 +vt 0.232083 0.529288 +vt 0.23279 0.530046 +vt 0.23147 0.530723 +vt 0.232101 0.528002 +vt 0.230845 0.532013 +vt 0.230209 0.533144 +vt 0.232076 0.526635 +vt 0.231984 0.525178 +vt 0.230526 0.539494 +vt 0.229742 0.53972 +vt 0.231061 0.5407 +vt 0.232028 0.541756 +vt 0.229256 0.541247 +vt 0.22966 0.538356 +vt 0.228843 0.542906 +vt 0.228549 0.544924 +vt 0.229651 0.536974 +vt 0.229633 0.535562 +vt 0.231933 0.554846 +vt 0.230736 0.5522 +vt 0.232859 0.558019 +vt 0.234036 0.561511 +vt 0.230063 0.551106 +vt 0.229343 0.54951 +vt 0.231228 0.499994 +vt 0.231777 0.499466 +vt 0.230904 0.499214 +vt 0.232174 0.498101 +vt 0.232058 0.500425 +vt 0.23267 0.496813 +vt 0.233245 0.49565 +vt 0.234125 0.496736 +vt 0.232305 0.501482 +vt 0.232424 0.502658 +vt 0.232276 0.503775 +vt 0.225032 0.493331 +vt 0.226516 0.492586 +vt 0.223814 0.492354 +vt 0.22673 0.490824 +vt 0.227576 0.493509 +vt 0.226803 0.489044 +vt 0.226748 0.487298 +vt 0.227768 0.488292 +vt 0.228556 0.494414 +vt 0.229427 0.495298 +vt 0.229498 0.490494 +vt 0.230156 0.490279 +vt 0.22869 0.489375 +vt 0.230104 0.489087 +vt 0.231006 0.491414 +vt 0.230085 0.487997 +vt 0.230102 0.486965 +vt 0.231912 0.492498 +vt 0.232877 0.493562 +vt 0.233902 0.49466 +vt 0.243157 0.555137 +vt 0.244123 0.552446 +vt 0.240849 0.558428 +vt 0.238063 0.562163 +vt 0.236541 0.561709 +vt 0.243936 0.551409 +vt 0.243857 0.549822 +vt 0.243706 0.547992 +vt 0.245968 0.545682 +vt 0.243219 0.558201 +vt 0.245891 0.554766 +vt 0.240644 0.560889 +vt 0.237503 0.5639 +vt 0.247271 0.552595 +vt 0.248961 0.549826 +vt 0.252126 0.545621 +vt 0.250401 0.540995 +vt 0.25244 0.537362 +vt 0.24823 0.543316 +vt 0.245778 0.543982 +vt 0.252384 0.536011 +vt 0.254336 0.535221 +vt 0.252232 0.534654 +vt 0.251925 0.533243 +vt 0.253954 0.531362 +vt 0.256098 0.533145 +vt 0.257734 0.531158 +vt 0.2404 0.563421 +vt 0.242493 0.561413 +vt 0.238491 0.564604 +vt 0.236012 0.565955 +vt 0.243645 0.559957 +vt 0.245164 0.558098 +vt 0.247487 0.556151 +vt 0.252328 0.550192 +vt 0.253554 0.547235 +vt 0.250708 0.552205 +vt 0.249075 0.554208 +vt 0.253209 0.546405 +vt 0.255037 0.545223 +vt 0.252788 0.545815 +vt 0.253975 0.542677 +vt 0.256442 0.543302 +vt 0.257765 0.54146 +vt 0.259017 0.539682 +vt 0.257227 0.527516 +vt 0.255678 0.529472 +vt 0.253507 0.529985 +vt 0.260378 0.520647 +vt 0.261242 0.518538 +vt 0.262586 0.517453 +vt 0.259105 0.536117 +vt 0.257856 0.537055 +vt 0.259647 0.536904 +vt 0.256849 0.538494 +vt 0.25557 0.540343 +vt 0.259654 0.515255 +vt 0.259577 0.512146 +vt 0.258886 0.517253 +vt 0.257088 0.517527 +vt 0.258651 0.510882 +vt 0.260164 0.510448 +vt 0.257512 0.509594 +vt 0.256145 0.508343 +vt 0.256934 0.507092 +vt 0.26068 0.508852 +vt 0.261195 0.507382 +vt 0.262549 0.506824 +vt 0.268598 0.520918 +vt 0.266024 0.521785 +vt 0.269991 0.522004 +vt 0.271501 0.523012 +vt 0.269945 0.525075 +vt 0.264678 0.523821 +vt 0.264969 0.520655 +vt 0.263292 0.525888 +vt 0.261848 0.528063 +vt 0.264053 0.519538 +vt 0.263261 0.518466 +vt 0.263452 0.515511 +vt 0.262916 0.531696 +vt 0.26538 0.530952 +vt 0.261837 0.530826 +vt 0.266857 0.529053 +vt 0.266606 0.532099 +vt 0.268391 0.527087 +vt 0.271466 0.526028 +vt 0.267906 0.533247 +vt 0.269305 0.534347 +vt 0.270813 0.535351 +vt 0.268934 0.537594 +vt 0.258231 0.504952 +vt 0.257725 0.503417 +vt 0.25759 0.505966 +vt 0.255489 0.50613 +vt 0.256409 0.50288 +vt 0.258598 0.502557 +vt 0.255059 0.50238 +vt 0.253736 0.50192 +vt 0.254732 0.501173 +vt 0.259561 0.501685 +vt 0.260547 0.50084 +vt 0.262361 0.500453 +vt 0.268191 0.509352 +vt 0.266103 0.510138 +vt 0.26946 0.510246 +vt 0.270843 0.511187 +vt 0.2652 0.511848 +vt 0.265111 0.509273 +vt 0.26432 0.51364 +vt 0.2642 0.508441 +vt 0.26335 0.507627 +vt 0.263236 0.505509 +vt 0.280874 0.516653 +vt 0.277773 0.517687 +vt 0.282566 0.517469 +vt 0.28417 0.518332 +vt 0.276309 0.519656 +vt 0.276009 0.516865 +vt 0.274755 0.521728 +vt 0.273128 0.523874 +vt 0.274289 0.515972 +vt 0.272641 0.51502 +vt 0.272345 0.512153 +vt 0.256911 0.499433 +vt 0.256856 0.497892 +vt 0.255805 0.500332 +vt 0.253545 0.500717 +vt 0.255835 0.497212 +vt 0.257838 0.496922 +vt 0.254856 0.496486 +vt 0.254909 0.494405 +vt 0.258688 0.495984 +vt 0.2594 0.495072 +vt 0.261025 0.495185 +vt 0.266955 0.501813 +vt 0.265384 0.50222 +vt 0.268041 0.502247 +vt 0.269277 0.502633 +vt 0.264707 0.503208 +vt 0.264563 0.501701 +vt 0.263978 0.504308 +vt 0.263823 0.50123 +vt 0.263115 0.500818 +vt 0.278774 0.505872 +vt 0.275963 0.506757 +vt 0.280439 0.506864 +vt 0.282002 0.507939 +vt 0.274795 0.508519 +vt 0.274302 0.505966 +vt 0.273583 0.510316 +vt 0.272703 0.505291 +vt 0.271196 0.504714 +vt 0.27065 0.502981 +vt 0.256569 0.491826 +vt 0.256133 0.489324 +vt 0.255824 0.493098 +vt 0.253793 0.493509 +vt 0.254991 0.48805 +vt 0.25658 0.488062 +vt 0.25369 0.486826 +vt 0.252176 0.485702 +vt 0.252687 0.484088 +vt 0.256913 0.486859 +vt 0.25718 0.485689 +vt 0.258669 0.48605 +vt 0.263072 0.496915 +vt 0.264635 0.496916 +vt 0.26207 0.496101 +vt 0.265388 0.496173 +vt 0.265474 0.497577 +vt 0.266259 0.495418 +vt 0.267247 0.494666 +vt 0.266257 0.498116 +vt 0.267047 0.49853 +vt 0.26791 0.49883 +vt 0.273254 0.499284 +vt 0.272221 0.500199 +vt 0.27486 0.498774 +vt 0.276603 0.497979 +vt 0.271944 0.500931 +vt 0.271382 0.501887 +vt 0.236249 0.567746 +vt 0.238344 0.567097 +vt 0.235004 0.567563 +vt 0.23974 0.566261 +vt 0.241289 0.56519 +vt 0.248007 0.560643 +vt 0.249153 0.558008 +vt 0.246362 0.562138 +vt 0.248653 0.557144 +vt 0.25068 0.556454 +vt 0.248102 0.556521 +vt 0.252223 0.554895 +vt 0.253792 0.553333 +vt 0.265402 0.541599 +vt 0.264883 0.544865 +vt 0.267134 0.539667 +vt 0.270414 0.538727 +vt 0.266146 0.546319 +vt 0.263134 0.546611 +vt 0.267487 0.547781 +vt 0.268895 0.549269 +vt 0.266952 0.551043 +vt 0.261388 0.548278 +vt 0.259633 0.549897 +vt 0.263095 0.554119 +vt 0.262398 0.557083 +vt 0.265031 0.55263 +vt 0.268371 0.552563 +vt 0.263711 0.558712 +vt 0.260363 0.558592 +vt 0.265052 0.560492 +vt 0.266377 0.562425 +vt 0.264135 0.564137 +vt 0.258323 0.560166 +vt 0.256286 0.561822 +vt 0.259613 0.568063 +vt 0.258379 0.572712 +vt 0.261872 0.566023 +vt 0.259465 0.575397 +vt 0.256008 0.574901 +vt 0.260653 0.578146 +vt 0.262268 0.580922 +vt 0.259115 0.583819 +vt 0.253572 0.577034 +vt 0.251126 0.579165 +vt 0.252485 0.587097 +vt 0.249501 0.590714 +vt 0.255642 0.585675 +vt 0.248006 0.593852 +vt 0.24625 0.597566 +vt 0.272868 0.569937 +vt 0.270015 0.572969 +vt 0.275936 0.569099 +vt 0.279626 0.567952 +vt 0.279751 0.572415 +vt 0.26866 0.575683 +vt 0.266937 0.578908 +vt 0.26512 0.58272 +vt 0.27848 0.560059 +vt 0.274503 0.559781 +vt 0.280421 0.562375 +vt 0.282922 0.56491 +vt 0.272232 0.561368 +vt 0.272914 0.557769 +vt 0.269933 0.562869 +vt 0.271374 0.555917 +vt 0.269855 0.554177 +vt 0.270369 0.550811 +vt 0.280426 0.542512 +vt 0.276781 0.543729 +vt 0.281784 0.544271 +vt 0.283113 0.546001 +vt 0.27459 0.546385 +vt 0.275217 0.54226 +vt 0.272442 0.548759 +vt 0.273607 0.54097 +vt 0.271986 0.539824 +vt 0.272428 0.536258 +vt 0.282204 0.526606 +vt 0.278498 0.528465 +vt 0.284109 0.527226 +vt 0.286066 0.528059 +vt 0.276536 0.531015 +vt 0.276638 0.527973 +vt 0.274491 0.533648 +vt 0.274838 0.527441 +vt 0.273104 0.526812 +vt 0.289438 0.526272 +vt 0.288853 0.523869 +vt 0.288735 0.527473 +vt 0.288051 0.529056 +vt 0.287528 0.522621 +vt 0.289589 0.522923 +vt 0.286117 0.521529 +vt 0.285661 0.5193 +vt 0.290294 0.522019 +vt 0.290971 0.521099 +vt 0.292722 0.521662 +vt 0.287269 0.516918 +vt 0.286634 0.514321 +vt 0.286533 0.5181 +vt 0.285336 0.51304 +vt 0.287283 0.512897 +vt 0.283987 0.511842 +vt 0.283437 0.509075 +vt 0.287981 0.511318 +vt 0.288836 0.509596 +vt 0.291306 0.50943 +vt 0.285183 0.505651 +vt 0.284837 0.502675 +vt 0.284294 0.507391 +vt 0.283369 0.501487 +vt 0.285889 0.500933 +vt 0.281733 0.500345 +vt 0.28096 0.497356 +vt 0.287037 0.499254 +vt 0.288241 0.497666 +vt 0.291013 0.497237 +vt 0.273263 0.496899 +vt 0.271604 0.497584 +vt 0.275047 0.496753 +vt 0.277183 0.496607 +vt 0.270841 0.498108 +vt 0.26986 0.498593 +vt 0.261158 0.488938 +vt 0.263131 0.489158 +vt 0.259909 0.487526 +vt 0.263921 0.487951 +vt 0.264477 0.490475 +vt 0.26479 0.486647 +vt 0.265746 0.485249 +vt 0.267382 0.486759 +vt 0.265806 0.491704 +vt 0.267101 0.492841 +vt 0.289636 0.538447 +vt 0.288124 0.540186 +vt 0.29082 0.539068 +vt 0.292035 0.53989 +vt 0.291655 0.542136 +vt 0.287226 0.542265 +vt 0.285967 0.54478 +vt 0.284459 0.547513 +vt 0.289249 0.556809 +vt 0.288011 0.553079 +vt 0.288139 0.560916 +vt 0.287145 0.565844 +vt 0.286016 0.552517 +vt 0.28922 0.54995 +vt 0.284278 0.551579 +vt 0.290234 0.547146 +vt 0.291053 0.54456 +vt 0.293063 0.542764 +vt 0.272075 0.587097 +vt 0.275217 0.583807 +vt 0.26841 0.58727 +vt 0.27644 0.580517 +vt 0.278113 0.576817 +vt 0.284233 0.574787 +vt 0.307371 0.596696 +vt 0.29952 0.594271 +vt 0.311375 0.601552 +vt 0.31545 0.606372 +vt 0.295755 0.596707 +vt 0.295772 0.589331 +vt 0.292082 0.599051 +vt 0.292016 0.584334 +vt 0.288259 0.579458 +vt 0.288445 0.571418 +vt 0.336708 0.590464 +vt 0.337107 0.598858 +vt 0.340459 0.586245 +vt 0.341536 0.603605 +vt 0.332855 0.602238 +vt 0.345961 0.608487 +vt 0.350384 0.613543 +vt 0.328489 0.605383 +vt 0.32405 0.608368 +vt 0.309567 0.566784 +vt 0.302944 0.565177 +vt 0.312688 0.571254 +vt 0.316167 0.575902 +vt 0.298492 0.567428 +vt 0.300973 0.561105 +vt 0.293691 0.569436 +vt 0.29962 0.557452 +vt 0.298741 0.554256 +vt 0.300675 0.550727 +vt 0.299388 0.546155 +vt 0.297596 0.544672 +vt 0.29958 0.54746 +vt 0.299999 0.548933 +vt 0.296078 0.544086 +vt 0.297464 0.543519 +vt 0.294561 0.543423 +vt 0.293328 0.540808 +vt 0.297466 0.542269 +vt 0.29754 0.540994 +vt 0.297767 0.539832 +vt 0.295441 0.536184 +vt 0.293815 0.535984 +vt 0.296807 0.537514 +vt 0.298122 0.538723 +vt 0.293631 0.53742 +vt 0.292495 0.534531 +vt 0.29349 0.539033 +vt 0.291115 0.533112 +vt 0.289629 0.531918 +vt 0.299969 0.527211 +vt 0.297643 0.527461 +vt 0.3016 0.527759 +vt 0.303126 0.528189 +vt 0.296998 0.528506 +vt 0.296046 0.526335 +vt 0.296396 0.529578 +vt 0.295822 0.530645 +vt 0.294671 0.524928 +vt 0.293595 0.523351 +vt 0.293964 0.520948 +vt 0.293926 0.512663 +vt 0.296436 0.512567 +vt 0.292601 0.511236 +vt 0.297544 0.511704 +vt 0.297602 0.513254 +vt 0.298532 0.511091 +vt 0.299339 0.510725 +vt 0.298763 0.513625 +vt 0.299839 0.513742 +vt 0.300803 0.513657 +vt 0.300417 0.514519 +vt 0.28358 0.494087 +vt 0.283144 0.491167 +vt 0.282372 0.495666 +vt 0.279294 0.495796 +vt 0.281731 0.489736 +vt 0.284052 0.48964 +vt 0.280365 0.488304 +vt 0.278985 0.486896 +vt 0.280046 0.485364 +vt 0.284899 0.4881 +vt 0.285732 0.486523 +vt 0.288421 0.486684 +vt 0.295629 0.502215 +vt 0.295622 0.499917 +vt 0.294275 0.503991 +vt 0.294096 0.499106 +vt 0.297212 0.498486 +vt 0.292559 0.49821 +vt 0.292391 0.495855 +vt 0.298761 0.497184 +vt 0.300229 0.495969 +vt 0.303012 0.495587 +vt 0.270613 0.489615 +vt 0.273534 0.489727 +vt 0.269011 0.488217 +vt 0.2749 0.488383 +vt 0.275082 0.491126 +vt 0.276236 0.486961 +vt 0.277529 0.485502 +vt 0.276562 0.492586 +vt 0.27795 0.494103 +vt 0.326821 0.57284 +vt 0.325658 0.564378 +vt 0.323632 0.576919 +vt 0.322264 0.560374 +vt 0.327811 0.560204 +vt 0.319218 0.556512 +vt 0.31942 0.549758 +vt 0.329564 0.55602 +vt 0.331013 0.551947 +vt 0.335051 0.550156 +vt 0.369688 0.59639 +vt 0.369615 0.605248 +vt 0.373784 0.592594 +vt 0.378112 0.588067 +vt 0.381748 0.594291 +vt 0.373415 0.610519 +vt 0.365985 0.608569 +vt 0.377226 0.61582 +vt 0.381075 0.621215 +vt 0.362379 0.611902 +vt 0.35869 0.615318 +vt 0.30754 0.548099 +vt 0.305528 0.548511 +vt 0.309798 0.548304 +vt 0.312706 0.548158 +vt 0.304442 0.549146 +vt 0.302777 0.549928 +vt 0.325026 0.545975 +vt 0.326509 0.543104 +vt 0.322557 0.547745 +vt 0.318488 0.546524 +vt 0.32678 0.54128 +vt 0.32718 0.539218 +vt 0.329801 0.536638 +vt 0.34068 0.555559 +vt 0.344023 0.554019 +vt 0.337813 0.553033 +vt 0.336912 0.546547 +vt 0.345761 0.550994 +vt 0.348001 0.54747 +vt 0.353931 0.546842 +vt 0.310162 0.545811 +vt 0.307782 0.546153 +vt 0.312313 0.546159 +vt 0.315026 0.546721 +vt 0.306586 0.546486 +vt 0.305265 0.546621 +vt 0.303383 0.546127 +vt 0.302812 0.542097 +vt 0.30251 0.543501 +vt 0.303827 0.541342 +vt 0.305107 0.540262 +vt 0.302749 0.544395 +vt 0.303024 0.545254 +vt 0.303329 0.536112 +vt 0.301188 0.53644 +vt 0.304728 0.537249 +vt 0.300471 0.537674 +vt 0.299807 0.535333 +vt 0.29984 0.538779 +vt 0.298351 0.534217 +vt 0.296825 0.533022 +vt 0.306703 0.531107 +vt 0.308486 0.5294 +vt 0.305348 0.53065 +vt 0.304502 0.528585 +vt 0.308659 0.527594 +vt 0.310054 0.529322 +vt 0.308754 0.525916 +vt 0.310119 0.52397 +vt 0.311794 0.529018 +vt 0.313683 0.528525 +vt 0.315678 0.527923 +vt 0.316045 0.530102 +vt 0.319159 0.541392 +vt 0.31649 0.539667 +vt 0.318845 0.543816 +vt 0.313642 0.540249 +vt 0.316553 0.537274 +vt 0.310898 0.540741 +vt 0.3165 0.534845 +vt 0.316327 0.532429 +vt 0.318367 0.529479 +vt 0.305047 0.525883 +vt 0.304102 0.52448 +vt 0.304818 0.527199 +vt 0.302923 0.524292 +vt 0.304435 0.523177 +vt 0.30174 0.523957 +vt 0.301389 0.52217 +vt 0.304817 0.521795 +vt 0.305225 0.520352 +vt 0.306519 0.5189 +vt 0.297114 0.519796 +vt 0.298775 0.517776 +vt 0.295559 0.520436 +vt 0.299224 0.516591 +vt 0.299933 0.51709 +vt 0.299792 0.515506 +vt 0.301209 0.514392 +vt 0.300849 0.51639 +vt 0.301538 0.515711 +vt 0.301993 0.515854 +vt 0.299489 0.505257 +vt 0.300355 0.507078 +vt 0.300256 0.503873 +vt 0.301419 0.507608 +vt 0.300137 0.508227 +vt 0.302253 0.508178 +vt 0.30291 0.508746 +vt 0.302513 0.509633 +vt 0.300065 0.509213 +vt 0.300063 0.510037 +vt 0.301813 0.510867 +vt 0.301628 0.51163 +vt 0.302129 0.510308 +vt 0.301606 0.512112 +vt 0.30152 0.512673 +vt 0.301515 0.513248 +vt 0.281882 0.482069 +vt 0.281707 0.479051 +vt 0.281002 0.483764 +vt 0.278743 0.484009 +vt 0.28068 0.477959 +vt 0.282564 0.477181 +vt 0.27954 0.476919 +vt 0.278204 0.475833 +vt 0.279364 0.474361 +vt 0.283409 0.47521 +vt 0.284262 0.473216 +vt 0.286305 0.472554 +vt 0.294984 0.493403 +vt 0.294233 0.491257 +vt 0.29372 0.494585 +vt 0.292217 0.49001 +vt 0.295472 0.490221 +vt 0.290271 0.488518 +vt 0.290194 0.485679 +vt 0.296709 0.489242 +vt 0.297879 0.488286 +vt 0.298938 0.48733 +vt 0.30051 0.488304 +vt 0.309214 0.497949 +vt 0.307308 0.498389 +vt 0.309948 0.498628 +vt 0.31069 0.499314 +vt 0.309464 0.500591 +vt 0.306083 0.499539 +vt 0.306417 0.497711 +vt 0.304798 0.500724 +vt 0.305416 0.497027 +vt 0.304287 0.496321 +vt 0.334128 0.535852 +vt 0.336679 0.532693 +vt 0.33199 0.536281 +vt 0.329961 0.534322 +vt 0.336679 0.530338 +vt 0.338854 0.531756 +vt 0.336236 0.528153 +vt 0.335337 0.526117 +vt 0.337422 0.525418 +vt 0.341053 0.530522 +vt 0.343194 0.529039 +vt 0.345209 0.527333 +vt 0.345419 0.529922 +vt 0.329261 0.525098 +vt 0.328101 0.52757 +vt 0.331664 0.524679 +vt 0.333989 0.524183 +vt 0.329082 0.529744 +vt 0.325625 0.527972 +vt 0.329723 0.532002 +vt 0.323171 0.528408 +vt 0.320751 0.528907 +vt 0.317756 0.527307 +vt 0.343534 0.522868 +vt 0.341767 0.523054 +vt 0.344987 0.524006 +vt 0.346512 0.525375 +vt 0.340734 0.523813 +vt 0.339222 0.524629 +vt 0.336111 0.523601 +vt 0.34163 0.54159 +vt 0.343356 0.538004 +vt 0.339325 0.543913 +vt 0.343898 0.535648 +vt 0.344707 0.53289 +vt 0.347532 0.529159 +vt 0.32498 0.514754 +vt 0.328811 0.516367 +vt 0.323436 0.512908 +vt 0.322167 0.51116 +vt 0.331044 0.516074 +vt 0.330752 0.518215 +vt 0.333407 0.515763 +vt 0.335995 0.515417 +vt 0.332661 0.520032 +vt 0.33448 0.521821 +vt 0.316503 0.523334 +vt 0.314456 0.522154 +vt 0.317116 0.525269 +vt 0.312972 0.522838 +vt 0.314157 0.520364 +vt 0.311517 0.523463 +vt 0.310143 0.522311 +vt 0.313947 0.518604 +vt 0.313809 0.516873 +vt 0.313698 0.515175 +vt 0.314692 0.514363 +vt 0.348807 0.52284 +vt 0.34719 0.520961 +vt 0.348646 0.52444 +vt 0.348191 0.526456 +vt 0.345424 0.519975 +vt 0.343273 0.518887 +vt 0.341287 0.516477 +vt 0.354051 0.531406 +vt 0.352104 0.529901 +vt 0.35477 0.534018 +vt 0.355899 0.537073 +vt 0.350677 0.529695 +vt 0.349194 0.529363 +vt 0.359902 0.558009 +vt 0.366983 0.559456 +vt 0.356931 0.552322 +vt 0.358618 0.543458 +vt 0.371006 0.555058 +vt 0.370308 0.565127 +vt 0.375067 0.550926 +vt 0.373854 0.570918 +vt 0.377641 0.576572 +vt 0.381906 0.58171 +vt 0.367328 0.532332 +vt 0.368116 0.52863 +vt 0.363208 0.535226 +vt 0.359467 0.53877 +vt 0.364772 0.527155 +vt 0.372469 0.526226 +vt 0.361621 0.525411 +vt 0.377056 0.523978 +vt 0.381813 0.521826 +vt 0.386616 0.519784 +vt 0.390927 0.520864 +vt 0.368876 0.540133 +vt 0.373515 0.537099 +vt 0.36408 0.541688 +vt 0.376064 0.535127 +vt 0.379872 0.533354 +vt 0.388088 0.533319 +vt 0.36556 0.511052 +vt 0.373652 0.511211 +vt 0.36169 0.50902 +vt 0.35803 0.507088 +vt 0.361261 0.505424 +vt 0.377843 0.509336 +vt 0.378035 0.513113 +vt 0.382159 0.507435 +vt 0.386572 0.505463 +vt 0.391307 0.507253 +vt 0.38247 0.51488 +vt 0.386921 0.516462 +vt 0.404528 0.525697 +vt 0.404313 0.523096 +vt 0.400113 0.527944 +vt 0.396046 0.530525 +vt 0.399734 0.522447 +vt 0.408939 0.521423 +vt 0.39528 0.521728 +vt 0.413423 0.519938 +vt 0.41774 0.518558 +vt 0.421859 0.517181 +vt 0.345034 0.514323 +vt 0.344719 0.511284 +vt 0.343001 0.515381 +vt 0.338444 0.514691 +vt 0.342226 0.509505 +vt 0.346999 0.509944 +vt 0.339849 0.507827 +vt 0.337622 0.506254 +vt 0.339599 0.504987 +vt 0.349395 0.508476 +vt 0.351923 0.50691 +vt 0.35462 0.505302 +vt 0.326462 0.50687 +vt 0.329736 0.507628 +vt 0.325344 0.505608 +vt 0.326012 0.503788 +vt 0.331686 0.506827 +vt 0.331506 0.509177 +vt 0.333641 0.505876 +vt 0.335577 0.504777 +vt 0.333567 0.510879 +vt 0.335876 0.512716 +vt 0.350941 0.500642 +vt 0.3457 0.500722 +vt 0.35413 0.5021 +vt 0.357558 0.503688 +vt 0.343586 0.50217 +vt 0.343129 0.4994 +vt 0.341571 0.503607 +vt 0.337469 0.503534 +vt 0.340772 0.498172 +vt 0.338641 0.497048 +vt 0.338263 0.494909 +vt 0.316545 0.512879 +vt 0.317048 0.510533 +vt 0.315627 0.513583 +vt 0.314481 0.512693 +vt 0.316736 0.50877 +vt 0.317932 0.510111 +vt 0.316523 0.50705 +vt 0.316369 0.505301 +vt 0.317415 0.504996 +vt 0.318891 0.509859 +vt 0.319968 0.5097 +vt 0.3212 0.509565 +vt 0.302843 0.519263 +vt 0.30282 0.517296 +vt 0.302169 0.520752 +vt 0.302425 0.5168 +vt 0.303137 0.516165 +vt 0.302156 0.516297 +vt 0.303285 0.515182 +vt 0.303302 0.51445 +vt 0.303686 0.514011 +vt 0.31161 0.515138 +vt 0.310503 0.517383 +vt 0.312587 0.514351 +vt 0.313556 0.513528 +vt 0.31035 0.51899 +vt 0.309471 0.51796 +vt 0.310222 0.520645 +vt 0.308465 0.518419 +vt 0.30748 0.518738 +vt 0.306812 0.517524 +vt 0.301988 0.514231 +vt 0.301671 0.514319 +vt 0.301764 0.51385 +vt 0.395053 0.55858 +vt 0.391955 0.564839 +vt 0.398744 0.556515 +vt 0.404213 0.559784 +vt 0.390753 0.570295 +vt 0.388934 0.576664 +vt 0.387065 0.583848 +vt 0.398648 0.619075 +vt 0.392854 0.616688 +vt 0.401419 0.624821 +vt 0.404252 0.630641 +vt 0.389999 0.619935 +vt 0.389993 0.611279 +vt 0.387376 0.623283 +vt 0.384938 0.626807 +vt 0.387206 0.60584 +vt 0.384508 0.600308 +vt 0.386932 0.591027 +vt 0.401821 0.654751 +vt 0.397754 0.654454 +vt 0.404858 0.658943 +vt 0.408198 0.662508 +vt 0.396764 0.659629 +vt 0.394388 0.648941 +vt 0.395771 0.665331 +vt 0.390714 0.64294 +vt 0.386746 0.636755 +vt 0.391459 0.544132 +vt 0.392069 0.540637 +vt 0.38855 0.545761 +vt 0.39098 0.538097 +vt 0.389757 0.535642 +vt 0.394179 0.533421 +vt 0.407137 0.585082 +vt 0.402246 0.582892 +vt 0.407808 0.590285 +vt 0.408978 0.595671 +vt 0.397315 0.585836 +vt 0.402496 0.577491 +vt 0.392277 0.588561 +vt 0.403156 0.57183 +vt 0.403891 0.565969 +vt 0.409462 0.558009 +vt 0.423868 0.633207 +vt 0.417448 0.629132 +vt 0.426631 0.6396 +vt 0.425825 0.648598 +vt 0.413836 0.631438 +vt 0.414494 0.622752 +vt 0.410336 0.633774 +vt 0.411639 0.616409 +vt 0.408984 0.610191 +vt 0.410669 0.601378 +vt 0.417393 0.649692 +vt 0.414571 0.653731 +vt 0.421435 0.649299 +vt 0.413894 0.657428 +vt 0.412925 0.66141 +vt 0.411976 0.66557 +vt 0.314091 0.506044 +vt 0.313654 0.508232 +vt 0.314939 0.505028 +vt 0.315909 0.503918 +vt 0.313956 0.509591 +vt 0.312907 0.509201 +vt 0.314235 0.511092 +vt 0.312204 0.510168 +vt 0.311502 0.511126 +vt 0.310622 0.511051 +vt 0.306968 0.515116 +vt 0.305859 0.514212 +vt 0.306967 0.516251 +vt 0.304996 0.514181 +vt 0.305643 0.513448 +vt 0.304271 0.514098 +vt 0.303564 0.513563 +vt 0.305352 0.512809 +vt 0.305006 0.512291 +vt 0.30545 0.511451 +vt 0.321183 0.506836 +vt 0.320021 0.505959 +vt 0.321774 0.508021 +vt 0.319161 0.50568 +vt 0.318335 0.505339 +vt 0.318225 0.503605 +vt 0.324195 0.500922 +vt 0.322408 0.500976 +vt 0.324667 0.501793 +vt 0.32525 0.502741 +vt 0.320985 0.501835 +vt 0.322144 0.500151 +vt 0.319594 0.502666 +vt 0.318022 0.502482 +vt 0.321921 0.499301 +vt 0.321677 0.498464 +vt 0.322304 0.496926 +vt 0.333883 0.500889 +vt 0.330934 0.500894 +vt 0.335553 0.502163 +vt 0.32933 0.501978 +vt 0.329869 0.499809 +vt 0.327669 0.502949 +vt 0.328987 0.498825 +vt 0.328241 0.497937 +vt 0.328579 0.496144 +vt 0.318672 0.500112 +vt 0.31831 0.49925 +vt 0.318359 0.501189 +vt 0.316792 0.502544 +vt 0.317832 0.49894 +vt 0.317336 0.498524 +vt 0.317453 0.497259 +vt 0.324007 0.495347 +vt 0.323991 0.49403 +vt 0.323192 0.496139 +vt 0.323226 0.493515 +vt 0.324633 0.493335 +vt 0.32246 0.493029 +vt 0.321694 0.492568 +vt 0.322299 0.491945 +vt 0.325245 0.492667 +vt 0.325851 0.492015 +vt 0.327307 0.491779 +vt 0.330294 0.494292 +vt 0.330065 0.492988 +vt 0.329464 0.495195 +vt 0.329085 0.49258 +vt 0.330868 0.492213 +vt 0.328172 0.492181 +vt 0.327973 0.491102 +vt 0.331773 0.491453 +vt 0.332819 0.490699 +vt 0.335598 0.490232 +vt 0.376347 0.495134 +vt 0.376721 0.498362 +vt 0.380722 0.493239 +vt 0.389942 0.492315 +vt 0.381441 0.49992 +vt 0.372535 0.500232 +vt 0.38623 0.501612 +vt 0.391017 0.503378 +vt 0.368541 0.502021 +vt 0.364774 0.503744 +vt 0.341872 0.492894 +vt 0.341597 0.491404 +vt 0.339957 0.493865 +vt 0.339379 0.490944 +vt 0.343813 0.490521 +vt 0.337379 0.490559 +vt 0.337198 0.489434 +vt 0.346281 0.489598 +vt 0.348998 0.488605 +vt 0.355367 0.487864 +vt 0.40055 0.510584 +vt 0.409406 0.510128 +vt 0.39597 0.508963 +vt 0.395746 0.505144 +vt 0.413648 0.50807 +vt 0.413727 0.511657 +vt 0.417735 0.505936 +vt 0.421633 0.503723 +vt 0.417905 0.513104 +vt 0.421924 0.514463 +vt 0.425755 0.515731 +vt 0.329531 0.48969 +vt 0.329478 0.488517 +vt 0.328712 0.490408 +vt 0.328573 0.488043 +vt 0.330364 0.48769 +vt 0.327664 0.487517 +vt 0.326691 0.486944 +vt 0.331329 0.486779 +vt 0.332394 0.485758 +vt 0.333579 0.48459 +vt 0.33513 0.485162 +vt 0.315295 0.501414 +vt 0.313978 0.501876 +vt 0.315966 0.501982 +vt 0.313331 0.502822 +vt 0.313379 0.501483 +vt 0.312749 0.503764 +vt 0.311752 0.50439 +vt 0.312702 0.501221 +vt 0.311907 0.501077 +vt 0.311603 0.499772 +vt 0.31866 0.495797 +vt 0.318569 0.49465 +vt 0.318067 0.496499 +vt 0.316831 0.496813 +vt 0.317861 0.494192 +vt 0.319147 0.494004 +vt 0.317145 0.493746 +vt 0.316981 0.492666 +vt 0.319735 0.49337 +vt 0.32033 0.492745 +vt 0.323548 0.490673 +vt 0.323381 0.489507 +vt 0.322916 0.491318 +vt 0.322523 0.488993 +vt 0.323974 0.488777 +vt 0.321609 0.488474 +vt 0.320655 0.487972 +vt 0.324547 0.488008 +vt 0.325091 0.487196 +vt 0.325587 0.486331 +vt 0.310296 0.504396 +vt 0.308768 0.505852 +vt 0.311109 0.504274 +vt 0.308207 0.506819 +vt 0.307903 0.506365 +vt 0.30766 0.507674 +vt 0.307182 0.508348 +vt 0.307067 0.507007 +vt 0.306361 0.507618 +vt 0.305819 0.508128 +vt 0.305951 0.507532 +vt 0.315439 0.495946 +vt 0.31405 0.496397 +vt 0.316149 0.496377 +vt 0.313298 0.497403 +vt 0.313321 0.495927 +vt 0.312474 0.498517 +vt 0.312596 0.495412 +vt 0.311858 0.494857 +vt 0.318129 0.491422 +vt 0.317975 0.490327 +vt 0.317549 0.492044 +vt 0.316281 0.492205 +vt 0.317241 0.489836 +vt 0.318509 0.489682 +vt 0.31649 0.489303 +vt 0.315696 0.488715 +vt 0.318991 0.489009 +vt 0.319395 0.488292 +vt 0.319695 0.487518 +vt 0.311507 0.489801 +vt 0.313113 0.48989 +vt 0.310346 0.488965 +vt 0.309021 0.488023 +vt 0.313699 0.489266 +vt 0.314016 0.490562 +vt 0.31428 0.488663 +vt 0.314827 0.488073 +vt 0.314827 0.491165 +vt 0.315573 0.491709 +vt 0.315806 0.485223 +vt 0.317013 0.485836 +vt 0.315025 0.484295 +vt 0.314044 0.483159 +vt 0.315269 0.482882 +vt 0.317833 0.486005 +vt 0.318815 0.486306 +vt 0.367222 0.490922 +vt 0.36712 0.488995 +vt 0.363245 0.492366 +vt 0.362978 0.488595 +vt 0.371374 0.48756 +vt 0.359049 0.488221 +vt 0.358874 0.48663 +vt 0.375801 0.48608 +vt 0.380337 0.484566 +vt 0.389643 0.483228 +vt 0.416967 0.497578 +vt 0.408557 0.498193 +vt 0.421229 0.499478 +vt 0.4253 0.501445 +vt 0.4044 0.500583 +vt 0.403972 0.496496 +vt 0.40012 0.502913 +vt 0.399331 0.49493 +vt 0.394654 0.493527 +vt 0.394361 0.490264 +vt 0.341033 0.487669 +vt 0.340868 0.486362 +vt 0.339015 0.488589 +vt 0.338734 0.486033 +vt 0.343062 0.485213 +vt 0.33683 0.485639 +vt 0.345454 0.483926 +vt 0.348048 0.482491 +vt 0.350854 0.480892 +vt 0.354203 0.481299 +vt 0.309923 0.509563 +vt 0.308444 0.509932 +vt 0.310346 0.510225 +vt 0.307449 0.510619 +vt 0.307927 0.509519 +vt 0.306451 0.511108 +vt 0.305315 0.510829 +vt 0.307407 0.509232 +vt 0.306898 0.50909 +vt 0.31839 0.483582 +vt 0.319974 0.483142 +vt 0.316844 0.483188 +vt 0.320082 0.482232 +vt 0.321573 0.483621 +vt 0.320266 0.481271 +vt 0.32054 0.480217 +vt 0.322214 0.480508 +vt 0.323138 0.484158 +vt 0.324639 0.484757 +vt 0.306771 0.503022 +vt 0.305921 0.505115 +vt 0.308075 0.501794 +vt 0.306055 0.505979 +vt 0.305035 0.506202 +vt 0.30605 0.5068 +vt 0.304345 0.507222 +vt 0.303836 0.508174 +vt 0.303472 0.509087 +vt 0.303803 0.490021 +vt 0.306014 0.489895 +vt 0.302165 0.489194 +vt 0.301298 0.487367 +vt 0.306586 0.488988 +vt 0.307425 0.490664 +vt 0.307077 0.488081 +vt 0.307459 0.487119 +vt 0.308702 0.491412 +vt 0.309846 0.492123 +vt 0.310155 0.484384 +vt 0.311477 0.484598 +vt 0.309366 0.483597 +vt 0.308585 0.482764 +vt 0.30894 0.482292 +vt 0.311907 0.483911 +vt 0.31243 0.485344 +vt 0.312335 0.483089 +vt 0.312783 0.482054 +vt 0.313406 0.486092 +vt 0.314376 0.486815 +vt 0.305462 0.509849 +vt 0.305343 0.509549 +vt 0.305391 0.510263 +vt 0.304804 0.510706 +vt 0.30535 0.509298 +vt 0.30538 0.508985 +vt 0.303315 0.513093 +vt 0.302906 0.513181 +vt 0.303438 0.513275 +vt 0.302574 0.513353 +vt 0.302207 0.513549 +vt 0.301822 0.513447 +vt 0.30462 0.509971 +vt 0.304361 0.509795 +vt 0.304669 0.510331 +vt 0.304342 0.511119 +vt 0.304086 0.509824 +vt 0.303731 0.509835 +vt 0.301857 0.482108 +vt 0.30282 0.483626 +vt 0.301935 0.481618 +vt 0.30416 0.484478 +vt 0.302704 0.48452 +vt 0.305678 0.485297 +vt 0.307318 0.486008 +vt 0.302411 0.485469 +vt 0.301939 0.486427 +vt 0.299847 0.486367 +vt 0.325725 0.481357 +vt 0.32811 0.480489 +vt 0.323972 0.480885 +vt 0.322636 0.479223 +vt 0.328982 0.478897 +vt 0.329868 0.481118 +vt 0.330069 0.477145 +vt 0.331388 0.475246 +vt 0.333526 0.475873 +vt 0.331569 0.481814 +vt 0.333236 0.482538 +vt 0.33784 0.477458 +vt 0.342198 0.476363 +vt 0.335666 0.476632 +vt 0.335154 0.473879 +vt 0.344479 0.474307 +vt 0.344784 0.477173 +vt 0.346928 0.472104 +vt 0.347566 0.47791 +vt 0.350584 0.478559 +vt 0.353892 0.479114 +vt 0.366549 0.483904 +vt 0.366152 0.482188 +vt 0.362614 0.485307 +vt 0.361884 0.481927 +vt 0.370194 0.480603 +vt 0.357887 0.481634 +vt 0.357525 0.479581 +vt 0.374364 0.478894 +vt 0.378619 0.477032 +vt 0.382913 0.474964 +vt 0.387792 0.475475 +vt 0.415586 0.483464 +vt 0.407337 0.484596 +vt 0.419575 0.484265 +vt 0.42349 0.485315 +vt 0.403071 0.486402 +vt 0.403069 0.484098 +vt 0.398739 0.488289 +vt 0.398709 0.483731 +vt 0.394243 0.483453 +vt 0.372212 0.467072 +vt 0.372799 0.470569 +vt 0.376239 0.46407 +vt 0.380294 0.460983 +vt 0.385134 0.461707 +vt 0.37751 0.471244 +vt 0.368762 0.473164 +vt 0.38233 0.471942 +vt 0.364843 0.475528 +vt 0.361085 0.477663 +vt 0.397368 0.476296 +vt 0.405972 0.474819 +vt 0.392621 0.475916 +vt 0.409789 0.472862 +vt 0.410444 0.475177 +vt 0.413482 0.470713 +vt 0.417059 0.468328 +vt 0.421192 0.46909 +vt 0.414801 0.475492 +vt 0.419034 0.475789 +vt 0.423138 0.476103 +vt 0.434364 0.482845 +vt 0.434433 0.480012 +vt 0.430862 0.484692 +vt 0.4309 0.479165 +vt 0.437926 0.478377 +vt 0.427225 0.478517 +vt 0.427093 0.476476 +vt 0.441295 0.476764 +vt 0.444508 0.475152 +vt 0.441115 0.48988 +vt 0.44136 0.494228 +vt 0.444096 0.487638 +vt 0.444418 0.496265 +vt 0.438468 0.496583 +vt 0.447332 0.498217 +vt 0.450149 0.500027 +vt 0.447513 0.502464 +vt 0.435497 0.498913 +vt 0.4324 0.501201 +vt 0.442095 0.506895 +vt 0.442202 0.510506 +vt 0.444848 0.50475 +vt 0.445048 0.511994 +vt 0.439257 0.512318 +vt 0.447744 0.513394 +vt 0.450278 0.514734 +vt 0.447542 0.516368 +vt 0.43614 0.513982 +vt 0.432844 0.515508 +vt 0.463777 0.503705 +vt 0.463542 0.507747 +vt 0.466671 0.501223 +vt 0.469696 0.498803 +vt 0.466022 0.509434 +vt 0.460764 0.510066 +vt 0.468402 0.511213 +vt 0.470793 0.513053 +vt 0.467614 0.515294 +vt 0.458028 0.512241 +vt 0.455324 0.514242 +vt 0.441788 0.519001 +vt 0.441438 0.521257 +vt 0.444709 0.517776 +vt 0.443807 0.522505 +vt 0.438573 0.522307 +vt 0.445909 0.523866 +vt 0.447745 0.525338 +vt 0.445281 0.526528 +vt 0.435707 0.523387 +vt 0.432839 0.52458 +vt 0.429971 0.52602 +vt 0.406126 0.53636 +vt 0.413844 0.5346 +vt 0.400376 0.534732 +vt 0.416576 0.531499 +vt 0.418889 0.536051 +vt 0.419671 0.528767 +vt 0.427092 0.527862 +vt 0.4235 0.537356 +vt 0.427668 0.538477 +vt 0.429664 0.542225 +vt 0.464018 0.487342 +vt 0.463962 0.491345 +vt 0.467114 0.485054 +vt 0.470396 0.482886 +vt 0.46692 0.492972 +vt 0.46107 0.493864 +vt 0.469908 0.494675 +vt 0.472882 0.496499 +vt 0.458283 0.496461 +vt 0.455572 0.499087 +vt 0.433861 0.473232 +vt 0.433135 0.470908 +vt 0.43058 0.474888 +vt 0.429233 0.470343 +vt 0.436079 0.468908 +vt 0.42525 0.469748 +vt 0.424487 0.466635 +vt 0.438819 0.466759 +vt 0.441361 0.464477 +vt 0.443732 0.462082 +vt 0.465077 0.474045 +vt 0.464874 0.476934 +vt 0.468062 0.472293 +vt 0.471019 0.470507 +vt 0.467737 0.478133 +vt 0.461774 0.478813 +vt 0.470723 0.479421 +vt 0.473897 0.480822 +vt 0.458731 0.480768 +vt 0.455747 0.482811 +vt 0.394745 0.463457 +vt 0.403347 0.461404 +vt 0.389966 0.462537 +vt 0.389167 0.458623 +vt 0.407134 0.458292 +vt 0.407854 0.462472 +vt 0.410784 0.455155 +vt 0.414265 0.452052 +vt 0.412214 0.463564 +vt 0.416428 0.464646 +vt 0.420506 0.465686 +vt 0.433943 0.530989 +vt 0.438656 0.530806 +vt 0.430758 0.529391 +vt 0.44074 0.529234 +vt 0.440758 0.532451 +vt 0.442943 0.527815 +vt 0.44695 0.5282 +vt 0.442507 0.534034 +vt 0.443945 0.535532 +vt 0.445119 0.536922 +vt 0.426951 0.557381 +vt 0.423933 0.555153 +vt 0.425907 0.56108 +vt 0.425079 0.565079 +vt 0.419438 0.556201 +vt 0.425233 0.551602 +vt 0.414641 0.557136 +vt 0.426629 0.548289 +vt 0.428103 0.545177 +vt 0.432989 0.542611 +vt 0.461331 0.518714 +vt 0.459893 0.521832 +vt 0.464356 0.517087 +vt 0.461144 0.523507 +vt 0.457117 0.52318 +vt 0.462253 0.525219 +vt 0.463287 0.52691 +vt 0.454434 0.524462 +vt 0.45183 0.525698 +vt 0.449326 0.526928 +vt 0.454382 0.535397 +vt 0.451363 0.534961 +vt 0.45533 0.53697 +vt 0.456788 0.538486 +vt 0.453743 0.539809 +vt 0.449378 0.536074 +vt 0.450504 0.533337 +vt 0.447618 0.537132 +vt 0.449525 0.53166 +vt 0.448355 0.529933 +vt 0.441664 0.543294 +vt 0.439848 0.54274 +vt 0.442082 0.544534 +vt 0.44271 0.545709 +vt 0.438088 0.542856 +vt 0.435777 0.54281 +vt 0.442836 0.554335 +vt 0.439049 0.560075 +vt 0.445736 0.552339 +vt 0.438411 0.564244 +vt 0.435787 0.562398 +vt 0.437868 0.568835 +vt 0.432294 0.564759 +vt 0.428545 0.567118 +vt 0.424573 0.569452 +vt 0.42777 0.595959 +vt 0.422747 0.593111 +vt 0.429707 0.6017 +vt 0.418874 0.595892 +vt 0.421501 0.587379 +vt 0.414792 0.598619 +vt 0.420713 0.581918 +vt 0.420349 0.576718 +vt 0.434804 0.450957 +vt 0.435778 0.455279 +vt 0.437126 0.44821 +vt 0.439362 0.445641 +vt 0.43918 0.456735 +vt 0.433258 0.458181 +vt 0.442576 0.458189 +vt 0.445975 0.459622 +vt 0.430541 0.461095 +vt 0.427613 0.463945 +vt 0.461999 0.462642 +vt 0.463249 0.465743 +vt 0.464355 0.460484 +vt 0.466837 0.458177 +vt 0.466803 0.466749 +vt 0.460891 0.467618 +vt 0.470375 0.467703 +vt 0.473979 0.468624 +vt 0.458514 0.469392 +vt 0.456059 0.471095 +vt 0.491719 0.470757 +vt 0.49202 0.474231 +vt 0.494741 0.468616 +vt 0.497553 0.466387 +vt 0.500728 0.467794 +vt 0.495505 0.475825 +vt 0.488568 0.476288 +vt 0.498861 0.477636 +vt 0.501995 0.479705 +vt 0.498783 0.481886 +vt 0.484896 0.478318 +vt 0.481092 0.480339 +vt 0.491402 0.486194 +vt 0.490568 0.490661 +vt 0.495206 0.484065 +vt 0.501693 0.484325 +vt 0.493336 0.493283 +vt 0.486691 0.492601 +vt 0.49577 0.496098 +vt 0.497839 0.499068 +vt 0.494122 0.500508 +vt 0.482899 0.494508 +vt 0.47925 0.496444 +vt 0.486755 0.503268 +vt 0.485267 0.506844 +vt 0.490402 0.50187 +vt 0.495966 0.503251 +vt 0.487078 0.508833 +vt 0.481954 0.508346 +vt 0.48867 0.510798 +vt 0.486973 0.513596 +vt 0.478834 0.510099 +vt 0.475996 0.512085 +vt 0.473518 0.514374 +vt 0.476232 0.523137 +vt 0.47502 0.525328 +vt 0.478419 0.523022 +vt 0.476136 0.527152 +vt 0.472587 0.525829 +vt 0.477221 0.528965 +vt 0.478212 0.530796 +vt 0.475312 0.531076 +vt 0.469958 0.526537 +vt 0.467166 0.527443 +vt 0.457101 0.447748 +vt 0.458273 0.451706 +vt 0.459418 0.445368 +vt 0.461681 0.442923 +vt 0.461858 0.45319 +vt 0.455947 0.454059 +vt 0.465574 0.454523 +vt 0.469472 0.455698 +vt 0.453699 0.456388 +vt 0.451521 0.458707 +vt 0.489064 0.456818 +vt 0.490029 0.460495 +vt 0.491825 0.453967 +vt 0.494323 0.450927 +vt 0.498015 0.452102 +vt 0.49367 0.46157 +vt 0.487029 0.462979 +vt 0.497051 0.46275 +vt 0.500186 0.464055 +vt 0.483948 0.465313 +vt 0.480808 0.467499 +vt 0.510035 0.477642 +vt 0.509584 0.473158 +vt 0.507563 0.47987 +vt 0.504814 0.482094 +vt 0.506726 0.471164 +vt 0.511762 0.470876 +vt 0.503778 0.469381 +vt 0.503149 0.465507 +vt 0.51389 0.468487 +vt 0.516005 0.465962 +vt 0.52098 0.465422 +vt 0.514634 0.498784 +vt 0.509918 0.497241 +vt 0.516286 0.502749 +vt 0.518354 0.506731 +vt 0.514628 0.509773 +vt 0.506593 0.499187 +vt 0.508265 0.493607 +vt 0.503117 0.50079 +vt 0.499565 0.502109 +vt 0.506391 0.490232 +vt 0.504219 0.487119 +vt 0.498909 0.508674 +vt 0.503561 0.511108 +vt 0.497536 0.505968 +vt 0.507098 0.510856 +vt 0.504577 0.514077 +vt 0.510716 0.510524 +vt 0.505444 0.517066 +vt 0.506215 0.520092 +vt 0.503916 0.522835 +vt 0.477304 0.517376 +vt 0.480077 0.51649 +vt 0.475035 0.517068 +vt 0.481809 0.515458 +vt 0.484191 0.514484 +vt 0.488934 0.53295 +vt 0.48606 0.532272 +vt 0.491769 0.534949 +vt 0.495418 0.537449 +vt 0.493723 0.539563 +vt 0.484425 0.532522 +vt 0.482007 0.532583 +vt 0.479043 0.532646 +vt 0.469096 0.531984 +vt 0.46594 0.533731 +vt 0.472207 0.53148 +vt 0.47567 0.532831 +vt 0.464383 0.535246 +vt 0.462472 0.536994 +vt 0.460518 0.539021 +vt 0.449378 0.540747 +vt 0.447717 0.54205 +vt 0.451243 0.540311 +vt 0.453183 0.541446 +vt 0.446854 0.543184 +vt 0.445629 0.544495 +vt 0.444056 0.546104 +vt 0.481702 0.440818 +vt 0.483985 0.444805 +vt 0.48335 0.437483 +vt 0.484676 0.434124 +vt 0.488657 0.434295 +vt 0.488264 0.445612 +vt 0.481721 0.448034 +vt 0.492458 0.446549 +vt 0.479174 0.451101 +vt 0.476426 0.454001 +vt 0.507713 0.460537 +vt 0.507133 0.456233 +vt 0.505466 0.463096 +vt 0.504314 0.454758 +vt 0.509136 0.453256 +vt 0.501314 0.45338 +vt 0.51094 0.450052 +vt 0.512514 0.446612 +vt 0.513816 0.442954 +vt 0.516945 0.444868 +vt 0.529585 0.478641 +vt 0.5295 0.473032 +vt 0.526937 0.481229 +vt 0.524258 0.483858 +vt 0.526689 0.470316 +vt 0.531953 0.470115 +vt 0.523843 0.467771 +vt 0.523108 0.462548 +vt 0.534405 0.466972 +vt 0.536863 0.463631 +vt 0.542942 0.4628 +vt 0.526391 0.499111 +vt 0.526207 0.494632 +vt 0.524062 0.503484 +vt 0.524809 0.492442 +vt 0.523245 0.489622 +vt 0.497695 0.522951 +vt 0.495551 0.526369 +vt 0.500832 0.522792 +vt 0.496602 0.529963 +vt 0.49251 0.526372 +vt 0.497734 0.533785 +vt 0.489514 0.526118 +vt 0.486661 0.525746 +vt 0.496459 0.435197 +vt 0.500845 0.431795 +vt 0.492598 0.43462 +vt 0.489505 0.430659 +vt 0.501327 0.427132 +vt 0.504478 0.433138 +vt 0.501757 0.422303 +vt 0.502187 0.417135 +vt 0.506547 0.418933 +vt 0.507999 0.434965 +vt 0.511438 0.437042 +vt 0.527339 0.456202 +vt 0.526231 0.450631 +vt 0.525231 0.459472 +vt 0.523113 0.448661 +vt 0.528019 0.446999 +vt 0.520029 0.446767 +vt 0.529573 0.443087 +vt 0.530743 0.438889 +vt 0.531139 0.43415 +vt 0.536229 0.436378 +vt 0.554511 0.477543 +vt 0.55431 0.470623 +vt 0.550591 0.482208 +vt 0.546358 0.487275 +vt 0.550451 0.468059 +vt 0.557662 0.466663 +vt 0.546651 0.465444 +vt 0.545754 0.459213 +vt 0.560944 0.462922 +vt 0.564225 0.459363 +vt 0.571752 0.458126 +vt 0.533556 0.50246 +vt 0.533543 0.507117 +vt 0.53606 0.497763 +vt 0.542426 0.49301 +vt 0.534981 0.509558 +vt 0.536685 0.512799 +vt 0.534617 0.51981 +vt 0.548938 0.498478 +vt 0.556587 0.496516 +vt 0.545823 0.495495 +vt 0.561137 0.491261 +vt 0.559815 0.500027 +vt 0.565561 0.486088 +vt 0.573236 0.484477 +vt 0.563021 0.503776 +vt 0.566167 0.507781 +vt 0.569169 0.512043 +vt 0.564668 0.516706 +vt 0.523415 0.521606 +vt 0.526284 0.522292 +vt 0.521325 0.519164 +vt 0.528267 0.521643 +vt 0.531051 0.520985 +vt 0.535798 0.524614 +vt 0.514109 0.426359 +vt 0.518763 0.428193 +vt 0.510561 0.422801 +vt 0.509196 0.41625 +vt 0.521694 0.42823 +vt 0.525228 0.428658 +vt 0.529257 0.428909 +vt 0.551807 0.452101 +vt 0.550611 0.44581 +vt 0.548724 0.455638 +vt 0.546044 0.442774 +vt 0.553614 0.442282 +vt 0.541288 0.439605 +vt 0.538232 0.432015 +vt 0.556628 0.438757 +vt 0.559539 0.435129 +vt 0.562225 0.431274 +vt 0.567238 0.434478 +vt 0.584563 0.471397 +vt 0.584113 0.464946 +vt 0.580935 0.475375 +vt 0.577204 0.47972 +vt 0.580038 0.462526 +vt 0.587582 0.461489 +vt 0.575921 0.460284 +vt 0.575052 0.454822 +vt 0.591129 0.458105 +vt 0.594788 0.454714 +vt 0.603405 0.453548 +vt 0.591983 0.501877 +vt 0.585321 0.501581 +vt 0.594428 0.507179 +vt 0.596951 0.512574 +vt 0.593124 0.51704 +vt 0.581022 0.506596 +vt 0.582578 0.496796 +vt 0.576555 0.511633 +vt 0.572014 0.516501 +vt 0.579648 0.492319 +vt 0.57653 0.488205 +vt 0.556772 0.524626 +vt 0.556162 0.530629 +vt 0.56048 0.520897 +vt 0.567573 0.520992 +vt 0.557624 0.534787 +vt 0.559318 0.539665 +vt 0.561512 0.545304 +vt 0.556075 0.545992 +vt 0.613135 0.506305 +vt 0.608432 0.50719 +vt 0.617192 0.510642 +vt 0.621571 0.515946 +vt 0.605978 0.510303 +vt 0.602966 0.513968 +vt 0.59959 0.518019 +vt 0.573741 0.54361 +vt 0.575468 0.53496 +vt 0.569383 0.547237 +vt 0.565238 0.550979 +vt 0.572855 0.530162 +vt 0.580008 0.530764 +vt 0.570269 0.525483 +vt 0.584516 0.526313 +vt 0.588933 0.521691 +vt 0.595782 0.522373 +vt 0.53697 0.53378 +vt 0.541402 0.540121 +vt 0.536393 0.529368 +vt 0.545802 0.542297 +vt 0.541892 0.544677 +vt 0.550654 0.544389 +vt 0.556788 0.552248 +vt 0.542202 0.549307 +vt 0.542374 0.554071 +vt 0.553214 0.419874 +vt 0.545243 0.420458 +vt 0.559034 0.423526 +vt 0.543086 0.424492 +vt 0.539393 0.416727 +vt 0.540786 0.428283 +vt 0.532866 0.427457 +vt 0.533619 0.412988 +vt 0.528071 0.409333 +vt 0.524969 0.401525 +vt 0.58173 0.44822 +vt 0.580701 0.44248 +vt 0.578386 0.451548 +vt 0.576351 0.440052 +vt 0.583759 0.438672 +vt 0.571901 0.437399 +vt 0.586704 0.434409 +vt 0.589482 0.429644 +vt 0.591972 0.424033 +vt 0.597982 0.426587 +vt 0.620193 0.470116 +vt 0.619221 0.462178 +vt 0.615626 0.474546 +vt 0.611566 0.479503 +vt 0.613664 0.458943 +vt 0.624315 0.458107 +vt 0.608415 0.456087 +vt 0.607605 0.449856 +vt 0.629717 0.45391 +vt 0.635413 0.449446 +vt 0.648805 0.447776 +vt 0.564236 0.409075 +vt 0.571036 0.407297 +vt 0.558468 0.405511 +vt 0.554054 0.397044 +vt 0.572036 0.401767 +vt 0.576419 0.410661 +vt 0.572953 0.396108 +vt 0.581759 0.41369 +vt 0.587093 0.41608 +vt 0.592819 0.417316 +vt 0.616395 0.441654 +vt 0.614954 0.434624 +vt 0.611938 0.445925 +vt 0.609138 0.432168 +vt 0.619522 0.429352 +vt 0.603574 0.429528 +vt 0.60248 0.420467 +vt 0.624389 0.423479 +vt 0.629534 0.416915 +vt 0.642206 0.412199 +vt 0.632543 0.511936 +vt 0.629202 0.500242 +vt 0.629466 0.517083 +vt 0.626271 0.522022 +vt 0.622686 0.494431 +vt 0.632324 0.494985 +vt 0.616239 0.489504 +vt 0.636145 0.489858 +vt 0.640703 0.484867 +vt 0.654084 0.486034 +vt 0.675369 0.470973 +vt 0.674005 0.460288 +vt 0.667735 0.476072 +vt 0.660556 0.481049 +vt 0.66515 0.455554 +vt 0.681783 0.454627 +vt 0.656735 0.451399 +vt 0.655512 0.442375 +vt 0.689567 0.448468 +vt 0.697266 0.441745 +vt 0.714312 0.439567 +vt 0.637161 0.561419 +vt 0.637006 0.548132 +vt 0.631482 0.566664 +vt 0.625465 0.572664 +vt 0.620249 0.562557 +vt 0.631918 0.540413 +vt 0.64193 0.543458 +vt 0.627226 0.533281 +vt 0.646742 0.538748 +vt 0.651598 0.533892 +vt 0.6639 0.536811 +vt 0.682774 0.520156 +vt 0.680779 0.506856 +vt 0.676057 0.525819 +vt 0.669784 0.531417 +vt 0.671646 0.499526 +vt 0.688166 0.501387 +vt 0.662688 0.492567 +vt 0.695965 0.495949 +vt 0.704036 0.490471 +vt 0.721687 0.492147 +vt 0.612662 0.407217 +vt 0.612973 0.395568 +vt 0.607711 0.414127 +vt 0.598732 0.415098 +vt 0.608905 0.391326 +vt 0.617237 0.387528 +vt 0.605019 0.387093 +vt 0.601082 0.383011 +vt 0.603709 0.375892 +vt 0.621495 0.37895 +vt 0.625816 0.369903 +vt 0.636733 0.363939 +vt 0.669444 0.429832 +vt 0.667498 0.419654 +vt 0.662403 0.436417 +vt 0.658638 0.417052 +vt 0.674574 0.411749 +vt 0.65015 0.414625 +vt 0.64839 0.404192 +vt 0.681724 0.403214 +vt 0.688835 0.394131 +vt 0.705129 0.387634 +vt 0.768303 0.464989 +vt 0.751692 0.465521 +vt 0.777891 0.472754 +vt 0.787681 0.480739 +vt 0.744468 0.472956 +vt 0.742403 0.458341 +vt 0.737097 0.479835 +vt 0.729526 0.486199 +vt 0.733085 0.451582 +vt 0.723733 0.445303 +vt 0.613924 0.546662 +vt 0.606582 0.544215 +vt 0.616931 0.553886 +vt 0.613539 0.565494 +vt 0.60217 0.548019 +vt 0.603883 0.538576 +vt 0.597809 0.551762 +vt 0.593596 0.555462 +vt 0.601165 0.533148 +vt 0.598459 0.527755 +vt 0.58092 0.571113 +vt 0.576443 0.566251 +vt 0.582367 0.576326 +vt 0.578479 0.583151 +vt 0.572527 0.563826 +vt 0.56793 0.560228 +vt 0.562669 0.55593 +vt 0.593658 0.567314 +vt 0.598397 0.568477 +vt 0.591806 0.56329 +vt 0.602445 0.567341 +vt 0.607443 0.56646 +vt 0.642904 0.63508 +vt 0.641228 0.614041 +vt 0.637417 0.644215 +vt 0.631647 0.653479 +vt 0.625379 0.641281 +vt 0.634273 0.60233 +vt 0.646384 0.605838 +vt 0.627409 0.591376 +vt 0.651643 0.598348 +vt 0.657006 0.591518 +vt 0.669724 0.596236 +vt 0.688141 0.57864 +vt 0.687119 0.563204 +vt 0.681664 0.584281 +vt 0.675529 0.59007 +vt 0.679249 0.553937 +vt 0.694093 0.5575 +vt 0.67147 0.545156 +vt 0.701377 0.551621 +vt 0.708935 0.545622 +vt 0.725015 0.54885 +vt 0.77301 0.527689 +vt 0.756572 0.524995 +vt 0.781355 0.536885 +vt 0.789641 0.546327 +vt 0.780678 0.552959 +vt 0.748618 0.530977 +vt 0.748191 0.516268 +vt 0.74071 0.536858 +vt 0.732851 0.542785 +vt 0.739616 0.507874 +vt 0.730811 0.499828 +vt 0.604519 0.902085 +vt 0.607399 0.885021 +vt 0.595191 0.912187 +vt 0.603271 0.920998 +vt 0.585443 0.924992 +vt 0.605143 0.871834 +vt 0.602891 0.85573 +vt 0.616161 0.840471 +vt 0.567518 0.78053 +vt 0.553263 0.77733 +vt 0.579649 0.792017 +vt 0.594554 0.804681 +vt 0.544781 0.780131 +vt 0.534677 0.783325 +vt 0.649045 0.860091 +vt 0.670769 0.859117 +vt 0.63345 0.850496 +vt 0.623154 0.826672 +vt 0.679665 0.850102 +vt 0.683957 0.867049 +vt 0.689635 0.841695 +vt 0.699976 0.833247 +vt 0.713293 0.841254 +vt 0.695791 0.873778 +vt 0.70658 0.879721 +vt 0.710278 0.893889 +vt 0.601443 0.777948 +vt 0.590676 0.7632 +vt 0.605545 0.792444 +vt 0.611007 0.809654 +vt 0.582161 0.756012 +vt 0.572983 0.747089 +vt 0.569212 0.726561 +vt 0.679594 0.807413 +vt 0.658582 0.8042 +vt 0.6925 0.816573 +vt 0.706596 0.823549 +vt 0.647858 0.811526 +vt 0.647591 0.792096 +vt 0.636017 0.818656 +vt 0.638048 0.779086 +vt 0.629427 0.765558 +vt 0.629975 0.744622 +vt 0.586967 0.707883 +vt 0.591296 0.68725 +vt 0.578082 0.716809 +vt 0.563921 0.71477 +vt 0.587745 0.675938 +vt 0.599237 0.678288 +vt 0.584794 0.665389 +vt 0.582164 0.65577 +vt 0.588315 0.64715 +vt 0.606587 0.66922 +vt 0.613374 0.659975 +vt 0.619603 0.650626 +vt 0.625497 0.662825 +vt 0.567351 0.664082 +vt 0.561169 0.681822 +vt 0.573635 0.655561 +vt 0.579518 0.647154 +vt 0.561613 0.691882 +vt 0.553668 0.690121 +vt 0.562295 0.702726 +vt 0.546149 0.698027 +vt 0.5388 0.705585 +vt 0.731775 0.854237 +vt 0.748778 0.851249 +vt 0.723309 0.848444 +vt 0.726097 0.833975 +vt 0.75917 0.843543 +vt 0.754452 0.85512 +vt 0.769836 0.835902 +vt 0.780434 0.828392 +vt 0.759094 0.858308 +vt 0.762889 0.861078 +vt 0.766033 0.863405 +vt 0.754668 0.871967 +vt 0.719243 0.80686 +vt 0.712148 0.797329 +vt 0.719885 0.815465 +vt 0.721107 0.824882 +vt 0.705443 0.791441 +vt 0.698213 0.782255 +vt 0.699356 0.76191 +vt 0.646367 0.727588 +vt 0.645924 0.703889 +vt 0.638408 0.736499 +vt 0.638705 0.68976 +vt 0.652481 0.694132 +vt 0.631878 0.675963 +vt 0.65845 0.684173 +vt 0.664004 0.674229 +vt 0.67586 0.676732 +vt 0.77893 0.811998 +vt 0.762299 0.813841 +vt 0.784825 0.816935 +vt 0.790592 0.821219 +vt 0.750894 0.821101 +vt 0.756742 0.807425 +vt 0.739042 0.827762 +vt 0.751726 0.800128 +vt 0.747054 0.791965 +vt 0.752651 0.774162 +vt 0.818903 0.828518 +vt 0.805937 0.838138 +vt 0.832173 0.821844 +vt 0.847496 0.813268 +vt 0.851424 0.819019 +vt 0.798604 0.844805 +vt 0.787466 0.853295 +vt 0.799634 0.850047 +vt 0.772701 0.862931 +vt 0.741644 0.73962 +vt 0.728388 0.736888 +vt 0.745065 0.751872 +vt 0.748626 0.763497 +vt 0.718573 0.746137 +vt 0.725406 0.723951 +vt 0.709046 0.754435 +vt 0.696591 0.746277 +vt 0.722564 0.710897 +vt 0.719543 0.698084 +vt 0.723691 0.677469 +vt 0.697296 0.716431 +vt 0.692369 0.703389 +vt 0.696858 0.730391 +vt 0.687379 0.69705 +vt 0.681835 0.687742 +vt 0.68081 0.66678 +vt 0.613819 0.620199 +vt 0.603867 0.620837 +vt 0.619467 0.630136 +vt 0.599075 0.629768 +vt 0.598921 0.613357 +vt 0.593925 0.638524 +vt 0.58494 0.638862 +vt 0.593969 0.606861 +vt 0.589008 0.601106 +vt 0.583767 0.595569 +vt 0.572307 0.606405 +vt 0.573574 0.619045 +vt 0.575132 0.598944 +vt 0.577678 0.591071 +vt 0.577595 0.624979 +vt 0.569991 0.626341 +vt 0.581383 0.631536 +vt 0.566263 0.633541 +vt 0.562336 0.640778 +vt 0.691237 0.649142 +vt 0.690764 0.630407 +vt 0.685875 0.657538 +vt 0.684053 0.619055 +vt 0.696831 0.623349 +vt 0.676983 0.60758 +vt 0.703253 0.616686 +vt 0.710004 0.610306 +vt 0.723652 0.614557 +vt 0.799877 0.745515 +vt 0.784881 0.743758 +vt 0.804795 0.756735 +vt 0.809711 0.767482 +vt 0.774247 0.754029 +vt 0.780497 0.732158 +vt 0.763372 0.764351 +vt 0.776312 0.720307 +vt 0.77219 0.708389 +vt 0.777128 0.687622 +vt 0.739518 0.661589 +vt 0.741693 0.644514 +vt 0.731578 0.669324 +vt 0.735866 0.634715 +vt 0.749265 0.637876 +vt 0.729882 0.624761 +vt 0.730903 0.608262 +vt 0.75689 0.631482 +vt 0.764687 0.625227 +vt 0.779205 0.628572 +vt 0.831368 0.800482 +vt 0.820305 0.806709 +vt 0.841458 0.800558 +vt 0.85445 0.800932 +vt 0.81408 0.81243 +vt 0.805616 0.818518 +vt 0.858498 0.738395 +vt 0.853216 0.756443 +vt 0.868024 0.733894 +vt 0.88017 0.742268 +vt 0.857238 0.769745 +vt 0.843719 0.761336 +vt 0.861094 0.782804 +vt 0.865838 0.79627 +vt 0.833997 0.766268 +vt 0.824187 0.771599 +vt 0.794577 0.672862 +vt 0.797819 0.656985 +vt 0.785899 0.679755 +vt 0.791846 0.647465 +vt 0.807047 0.651287 +vt 0.785601 0.638026 +vt 0.788043 0.622489 +vt 0.816883 0.645789 +vt 0.827353 0.640323 +vt 0.844449 0.645251 +vt 0.854726 0.695236 +vt 0.860776 0.678909 +vt 0.844108 0.699508 +vt 0.855623 0.667246 +vt 0.872111 0.674358 +vt 0.850182 0.656051 +vt 0.856021 0.639743 +vt 0.883492 0.66935 +vt 0.894748 0.66368 +vt 0.90891 0.670107 +vt 0.882254 0.784872 +vt 0.884622 0.772101 +vt 0.876194 0.79463 +vt 0.880192 0.798089 +vt 0.870521 0.805261 +vt 0.883481 0.764126 +vt 0.882102 0.753819 +vt 0.888618 0.737867 +vt 0.807616 0.610063 +vt 0.810941 0.593318 +vt 0.797539 0.616335 +vt 0.803547 0.583055 +vt 0.821593 0.586485 +vt 0.796016 0.572874 +vt 0.788391 0.562821 +vt 0.797867 0.556015 +vt 0.832509 0.579318 +vt 0.843587 0.571725 +vt 0.854718 0.563633 +vt 0.862984 0.574451 +vt 0.745951 0.595492 +vt 0.747182 0.578759 +vt 0.738318 0.601918 +vt 0.740205 0.568559 +vt 0.755212 0.572298 +vt 0.732838 0.558543 +vt 0.763474 0.565855 +vt 0.771967 0.559423 +vt 0.55629 0.56393 +vt 0.561063 0.57369 +vt 0.556566 0.558167 +vt 0.566576 0.577442 +vt 0.56034 0.579879 +vt 0.572343 0.58077 +vt 0.559291 0.586204 +vt 0.558019 0.592572 +vt 0.847633 0.534143 +vt 0.827819 0.533064 +vt 0.85689 0.544392 +vt 0.865774 0.555018 +vt 0.817649 0.541252 +vt 0.818295 0.523609 +vt 0.807641 0.548875 +vt 0.808604 0.514525 +vt 0.79884 0.505778 +vt 0.797722 0.488885 +vt 0.879619 0.627276 +vt 0.885105 0.60834 +vt 0.867802 0.63379 +vt 0.878252 0.596806 +vt 0.896659 0.600343 +vt 0.87085 0.585513 +vt 0.874264 0.565962 +vt 0.907851 0.591724 +vt 0.918517 0.582513 +vt 0.92847 0.57277 +vt 0.933953 0.584934 +vt 0.92012 0.731657 +vt 0.913063 0.723411 +vt 0.91837 0.747454 +vt 0.926255 0.73994 +vt 0.915314 0.764721 +vt 0.904955 0.728737 +vt 0.91318 0.709888 +vt 0.896833 0.733423 +vt 0.912562 0.696508 +vt 0.911172 0.683232 +vt 0.918796 0.662771 +vt 0.923697 0.539037 +vt 0.905964 0.537765 +vt 0.93113 0.550698 +vt 0.937517 0.562556 +vt 0.895887 0.54757 +vt 0.897055 0.526585 +vt 0.885284 0.556984 +vt 0.887659 0.51572 +vt 0.877856 0.505246 +vt 0.876811 0.485008 +vt 0.95383 0.638543 +vt 0.94512 0.635675 +vt 0.954807 0.652198 +vt 0.961686 0.6412 +vt 0.955482 0.66589 +vt 0.936904 0.645453 +vt 0.943578 0.622682 +vt 0.928121 0.654514 +vt 0.941326 0.609904 +vt 0.938188 0.597325 +vt 0.942656 0.574631 +vt 0.661516 0.386243 +vt 0.659522 0.373741 +vt 0.65489 0.395487 +vt 0.651394 0.370665 +vt 0.665773 0.363758 +vt 0.643784 0.367374 +vt 0.641776 0.354086 +vt 0.671838 0.353503 +vt 0.677621 0.342989 +vt 0.692135 0.335255 +vt 0.723412 0.395173 +vt 0.738859 0.390044 +vt 0.71432 0.391132 +vt 0.745041 0.38 +vt 0.748139 0.395179 +vt 0.751106 0.36969 +vt 0.757111 0.359166 +vt 0.767222 0.364139 +vt 0.757608 0.400827 +vt 0.767318 0.406936 +vt 0.843794 0.458141 +vt 0.823811 0.46036 +vt 0.8551 0.466611 +vt 0.866142 0.475537 +vt 0.815149 0.470321 +vt 0.812628 0.452496 +vt 0.80643 0.479858 +vt 0.801595 0.444865 +vt 0.790795 0.437455 +vt 0.975576 0.540387 +vt 0.964834 0.540743 +vt 0.97839 0.552329 +vt 0.985749 0.539889 +vt 0.979636 0.56391 +vt 0.957808 0.552539 +vt 0.960222 0.5289 +vt 0.950509 0.563832 +vt 0.954514 0.517206 +vt 0.947782 0.5057 +vt 0.947108 0.482103 +vt 0.919802 0.45021 +vt 0.901911 0.45221 +vt 0.929589 0.460469 +vt 0.938719 0.471125 +vt 0.893917 0.463558 +vt 0.891118 0.442757 +vt 0.885545 0.474471 +vt 0.879997 0.433786 +vt 0.868628 0.425281 +vt 0.978796 0.437053 +vt 0.965364 0.441141 +vt 0.987928 0.448063 +vt 0.991592 0.432704 +vt 0.997524 0.460201 +vt 0.959842 0.455338 +vt 0.956907 0.430861 +vt 0.953713 0.469054 +vt 0.94804 0.421017 +vt 0.938714 0.411525 +vt 0.788626 0.375473 +vt 0.807241 0.370625 +vt 0.777758 0.369599 +vt 0.814637 0.359329 +vt 0.818674 0.377064 +vt 0.821762 0.347821 +vt 0.828473 0.336098 +vt 0.840116 0.342147 +vt 0.830175 0.383788 +vt 0.841726 0.390789 +vt 0.710281 0.341086 +vt 0.724383 0.333391 +vt 0.701217 0.338187 +vt 0.696996 0.324319 +vt 0.729106 0.322521 +vt 0.733705 0.336609 +vt 0.733573 0.311479 +vt 0.748 0.303546 +vt 0.743218 0.340133 +vt 0.752993 0.34406 +vt 0.862938 0.355081 +vt 0.880089 0.349562 +vt 0.851579 0.348462 +vt 0.885268 0.336962 +vt 0.89119 0.356782 +vt 0.889747 0.324344 +vt 0.893533 0.311826 +vt 0.903814 0.319 +vt 0.902188 0.364368 +vt 0.913041 0.372303 +vt 0.769703 0.310855 +vt 0.786692 0.303537 +vt 0.758632 0.307028 +vt 0.752473 0.2922 +vt 0.791891 0.291786 +vt 0.798663 0.308116 +vt 0.796705 0.279875 +vt 0.813554 0.272056 +vt 0.810738 0.313109 +vt 0.822777 0.318469 +vt 0.92396 0.334344 +vt 0.935922 0.330087 +vt 0.913947 0.326543 +vt 0.93752 0.318252 +vt 0.945651 0.337906 +vt 0.939245 0.306594 +vt 0.941589 0.2951 +vt 0.951011 0.302504 +vt 0.955721 0.345449 +vt 0.966499 0.352554 +vt 0.96677 0.340676 +vt 0.977877 0.359311 +vt 0.838051 0.281647 +vt 0.853941 0.274495 +vt 0.825913 0.276665 +vt 0.817661 0.259812 +vt 0.85746 0.262096 +vt 0.865248 0.280173 +vt 0.860334 0.249832 +vt 0.872988 0.24377 +vt 0.876099 0.286229 +vt 0.886533 0.292676 +vt 0.892132 0.257437 +vt 0.90124 0.253912 +vt 0.882814 0.250372 +vt 0.900481 0.243287 +vt 0.910216 0.26167 +vt 0.899144 0.232887 +vt 0.897333 0.222767 +vt 0.905936 0.231503 +vt 0.919759 0.269421 +vt 0.930278 0.277037 +vt 0.928675 0.266672 +vt 0.941708 0.284612 +vt 0.471893 0.540004 +vt 0.476268 0.538194 +vt 0.466666 0.540258 +vt 0.461428 0.540898 +vt 0.475929 0.536377 +vt 0.481008 0.53837 +vt 0.475794 0.534594 +vt 0.485534 0.538768 +vt 0.489752 0.539287 +vt 0.495533 0.543542 +vt 0.446789 0.546371 +vt 0.448898 0.544781 +vt 0.444847 0.547241 +vt 0.450073 0.543714 +vt 0.451506 0.542673 +vt 0.454942 0.542165 +vt 0.466673 0.544686 +vt 0.471371 0.545387 +vt 0.462919 0.54337 +vt 0.458705 0.542237 +vt 0.474175 0.545426 +vt 0.477863 0.545912 +vt 0.483857 0.549599 +vt 0.494579 0.554691 +vt 0.495941 0.552962 +vt 0.491385 0.552951 +vt 0.48774 0.551172 +vt 0.495714 0.55019 +vt 0.495609 0.54714 +vt 0.499945 0.547543 +vt 0.48761 0.556209 +vt 0.493159 0.562503 +vt 0.485776 0.552766 +vt 0.496855 0.565521 +vt 0.494629 0.566457 +vt 0.500358 0.568623 +vt 0.505023 0.577442 +vt 0.495767 0.570355 +vt 0.496514 0.574181 +vt 0.494129 0.574756 +vt 0.505883 0.557706 +vt 0.509389 0.560991 +vt 0.503301 0.552982 +vt 0.511577 0.561958 +vt 0.514176 0.563735 +vt 0.517283 0.570497 +vt 0.504028 0.585713 +vt 0.504677 0.593788 +vt 0.504687 0.581831 +vt 0.507794 0.583393 +vt 0.506046 0.598187 +vt 0.503406 0.59724 +vt 0.507328 0.602531 +vt 0.507286 0.609811 +vt 0.501972 0.600615 +vt 0.500409 0.603942 +vt 0.488667 0.57001 +vt 0.486701 0.571228 +vt 0.491397 0.572106 +vt 0.49417 0.57843 +vt 0.486161 0.573493 +vt 0.485156 0.576073 +vt 0.483884 0.578854 +vt 0.480898 0.575262 +vt 0.517198 0.580454 +vt 0.519473 0.589031 +vt 0.517366 0.575317 +vt 0.522169 0.592516 +vt 0.519016 0.5946 +vt 0.524965 0.596315 +vt 0.527057 0.606025 +vt 0.518504 0.600088 +vt 0.517958 0.605333 +vt 0.515797 0.606824 +vt 0.525045 0.616979 +vt 0.526165 0.626632 +vt 0.526133 0.611582 +vt 0.528378 0.631354 +vt 0.524636 0.631707 +vt 0.530283 0.636394 +vt 0.529549 0.6473 +vt 0.523012 0.636665 +vt 0.521302 0.641675 +vt 0.518141 0.641814 +vt 0.510602 0.595164 +vt 0.512297 0.599474 +vt 0.509447 0.589848 +vt 0.513336 0.601208 +vt 0.514482 0.603786 +vt 0.515596 0.61122 +vt 0.524987 0.657012 +vt 0.522726 0.665885 +vt 0.527279 0.652395 +vt 0.521402 0.672656 +vt 0.519266 0.680615 +vt 0.513682 0.688757 +vt 0.51239 0.657442 +vt 0.510418 0.669581 +vt 0.514611 0.652148 +vt 0.516494 0.646915 +vt 0.511219 0.676579 +vt 0.507137 0.674809 +vt 0.512224 0.683184 +vt 0.503327 0.679532 +vt 0.49906 0.683725 +vt 0.494772 0.680049 +vt 0.514609 0.619146 +vt 0.51474 0.6272 +vt 0.51525 0.615292 +vt 0.51581 0.631815 +vt 0.513461 0.631226 +vt 0.51692 0.636721 +vt 0.511884 0.635262 +vt 0.510012 0.639301 +vt 0.507026 0.637765 +vt 0.499057 0.649179 +vt 0.495627 0.659483 +vt 0.50203 0.645292 +vt 0.504691 0.641487 +vt 0.495377 0.666103 +vt 0.491884 0.663464 +vt 0.495087 0.672957 +vt 0.490199 0.68357 +vt 0.487973 0.667425 +vt 0.483957 0.671358 +vt 0.50434 0.615997 +vt 0.503946 0.623289 +vt 0.505856 0.612918 +vt 0.505075 0.627794 +vt 0.502134 0.62638 +vt 0.506107 0.632604 +vt 0.500178 0.629507 +vt 0.498054 0.632738 +vt 0.489273 0.599178 +vt 0.489283 0.592313 +vt 0.487345 0.602433 +vt 0.485373 0.605647 +vt 0.483459 0.60167 +vt 0.487235 0.588829 +vt 0.490991 0.588965 +vt 0.484954 0.585333 +vt 0.482394 0.581758 +vt 0.492467 0.585551 +vt 0.493578 0.582041 +vt 0.488545 0.626011 +vt 0.489191 0.619117 +vt 0.486338 0.629392 +vt 0.483909 0.632883 +vt 0.483104 0.628785 +vt 0.487574 0.615632 +vt 0.490948 0.615995 +vt 0.485766 0.612289 +vt 0.483714 0.60913 +vt 0.492624 0.612909 +vt 0.494239 0.609813 +vt 0.48066 0.689939 +vt 0.474303 0.698893 +vt 0.485474 0.686853 +vt 0.472721 0.70502 +vt 0.469134 0.701336 +vt 0.471039 0.711318 +vt 0.463969 0.703684 +vt 0.458883 0.705922 +vt 0.477121 0.661113 +vt 0.481193 0.651424 +vt 0.4736 0.665261 +vt 0.470043 0.669271 +vt 0.471092 0.663509 +vt 0.481514 0.646182 +vt 0.484411 0.647204 +vt 0.481542 0.641178 +vt 0.481282 0.636453 +vt 0.487479 0.643004 +vt 0.490347 0.638911 +vt 0.456758 0.696938 +vt 0.461951 0.689223 +vt 0.453598 0.699672 +vt 0.452005 0.698511 +vt 0.463571 0.68422 +vt 0.465688 0.685529 +vt 0.465084 0.678837 +vt 0.466471 0.673128 +vt 0.469538 0.681646 +vt 0.473432 0.677639 +vt 0.437321 0.71136 +vt 0.440095 0.711732 +vt 0.437287 0.710182 +vt 0.44072 0.708896 +vt 0.442851 0.711244 +vt 0.445964 0.710384 +vt 0.449538 0.708696 +vt 0.449271 0.707253 +vt 0.446728 0.708368 +vt 0.451002 0.706619 +vt 0.4451 0.708906 +vt 0.443166 0.709082 +vt 0.441423 0.707938 +vt 0.445506 0.703283 +vt 0.443851 0.705257 +vt 0.447257 0.702262 +vt 0.44939 0.700692 +vt 0.443145 0.706468 +vt 0.442356 0.707259 +vt 0.4396 0.706605 +vt 0.437257 0.702434 +vt 0.434444 0.699957 +vt 0.438316 0.704618 +vt 0.432105 0.698783 +vt 0.429111 0.697251 +vt 0.425914 0.692412 +vt 0.432645 0.679652 +vt 0.427779 0.681277 +vt 0.436394 0.68289 +vt 0.426948 0.685408 +vt 0.423707 0.678301 +vt 0.426313 0.689064 +vt 0.419505 0.675513 +vt 0.415277 0.672782 +vt 0.303432 0.51143 +vt 0.302897 0.511956 +vt 0.303849 0.511303 +vt 0.302563 0.512418 +vt 0.302183 0.512911 +vt 0.297319 0.481135 +vt 0.296872 0.482943 +vt 0.298017 0.48041 +vt 0.298498 0.479634 +vt 0.297602 0.484119 +vt 0.295662 0.483722 +vt 0.298601 0.485277 +vt 0.294137 0.48444 +vt 0.292307 0.485076 +vt 0.289651 0.483401 +vt 0.203113 0.497336 +vt 0.202186 0.497608 +vt 0.204183 0.498423 +vt 0.202274 0.498987 +vt 0.201006 0.496537 +vt 0.202239 0.500344 +vt 0.199732 0.495482 +vt 0.19836 0.494466 +vt 0.196712 0.492084 +vt 0.0668182 0.42226 +vt 0.0723058 0.421246 +vt 0.0597403 0.420654 +vt 0.0515551 0.411275 +vt 0.0744215 0.419507 +vt 0.0774662 0.417932 +vt 0.0810324 0.41634 +vt 0.0889569 0.490608 +vt 0.0990507 0.487374 +vt 0.0766931 0.492389 +vt 0.0600798 0.495844 +vt 0.0643149 0.489719 +vt 0.103396 0.484997 +vt 0.108996 0.482656 +vt 0.120973 0.482874 +vt 0.0865909 0.479168 +vt 0.0926499 0.47425 +vt 0.076648 0.483258 +vt 0.094098 0.471008 +vt 0.0968217 0.467161 +vt 0.099915 0.463023 +vt 0.10675 0.464454 +vt 0.0660364 0.441911 +vt 0.0603411 0.451435 +vt 0.072801 0.439627 +vt 0.0805501 0.444375 +vt 0.0583812 0.459915 +vt 0.0558489 0.470383 +vt 0.0455576 0.486255 +vt 0.0783151 0.456734 +vt 0.0836136 0.458978 +vt 0.0793479 0.450925 +vt 0.0876528 0.444173 +vt 0.0891339 0.45851 +vt 0.0952229 0.458464 +vt 0.0760147 0.393964 +vt 0.0737081 0.401209 +vt 0.0818408 0.391717 +vt 0.090036 0.394809 +vt 0.0774397 0.405891 +vt 0.0682194 0.403444 +vt 0.0812567 0.410338 +vt 0.0850096 0.414588 +vt 0.062591 0.405766 +vt 0.0570181 0.408185 +vt 0.0446558 0.404984 +vt 0.101962 0.428519 +vt 0.10154 0.433653 +vt 0.105648 0.427018 +vt 0.104417 0.43724 +vt 0.0984935 0.435015 +vt 0.107206 0.440775 +vt 0.109954 0.444258 +vt 0.106996 0.445186 +vt 0.0956272 0.436404 +vt 0.0928752 0.437923 +vt 0.0899883 0.440088 +vt 0.0972404 0.447466 +vt 0.100891 0.447519 +vt 0.0930735 0.445732 +vt 0.102465 0.446686 +vt 0.104529 0.445962 +vt 0.124692 0.457141 +vt 0.123742 0.460844 +vt 0.128448 0.456699 +vt 0.132236 0.456329 +vt 0.13471 0.460045 +vt 0.126313 0.464047 +vt 0.120308 0.461139 +vt 0.128739 0.467175 +vt 0.13101 0.470202 +vt 0.127932 0.470168 +vt 0.116936 0.46141 +vt 0.11363 0.461722 +vt 0.110089 0.462372 +vt 0.116389 0.469085 +vt 0.120685 0.470173 +vt 0.112108 0.466818 +vt 0.122734 0.470079 +vt 0.125195 0.470122 +vt 0.130185 0.472991 +vt 0.134941 0.482864 +vt 0.136258 0.480715 +vt 0.131156 0.48248 +vt 0.126454 0.482176 +vt 0.134332 0.478241 +vt 0.139231 0.480923 +vt 0.13232 0.475679 +vt 0.133205 0.473108 +vt 0.142019 0.481032 +vt 0.144698 0.481109 +vt 0.147261 0.481196 +vt 0.148354 0.483227 +vt 0.0382582 0.39097 +vt 0.0304596 0.382883 +vt 0.0411259 0.397724 +vt 0.0369719 0.404616 +vt 0.0234842 0.377705 +vt 0.0145853 0.369976 +vt 0.0144694 0.376442 +vt 0.00371427 0.3603 +vt 0.00904884 0.355939 +vt 0.0527125 0.337262 +vt 0.0467896 0.348249 +vt 0.06225 0.335792 +vt 0.0736575 0.343331 +vt 0.0504692 0.357077 +vt 0.0375223 0.349871 +vt 0.0539649 0.365196 +vt 0.0572563 0.372592 +vt 0.0282741 0.351619 +vt 0.0188227 0.353555 +vt 0.00174683 0.345939 +vt 0.0744005 0.374779 +vt 0.079271 0.366149 +vt 0.0674586 0.377032 +vt 0.0774645 0.359171 +vt 0.0860739 0.364079 +vt 0.0756318 0.351594 +vt 0.081764 0.341555 +vt 0.0925207 0.362105 +vt 0.0986373 0.360227 +vt 0.105188 0.365242 +vt 0.0967266 0.415189 +vt 0.0981577 0.409243 +vt 0.0925816 0.416904 +vt 0.0953589 0.404661 +vt 0.102693 0.407756 +vt 0.0926439 0.39984 +vt 0.0952727 0.39307 +vt 0.107256 0.406497 +vt 0.111854 0.405466 +vt 0.116509 0.404642 +vt 0.118919 0.409184 +vt 0.0525121 0.304202 +vt 0.0596938 0.291489 +vt 0.041571 0.305338 +vt 0.0264332 0.295263 +vt 0.056163 0.279029 +vt 0.0700815 0.290783 +vt 0.0523687 0.265726 +vt 0.0415653 0.26689 +vt 0.0497594 0.252464 +vt 0.0602082 0.252495 +vt 0.0801269 0.290201 +vt 0.0898047 0.289561 +vt 0.100513 0.299137 +vt 0.0820225 0.2549 +vt 0.0894191 0.243897 +vt 0.0712442 0.254034 +vt 0.057122 0.240444 +vt 0.0856781 0.232549 +vt 0.100066 0.244163 +vt 0.0812798 0.221151 +vt 0.0705219 0.220706 +vt 0.0776085 0.210672 +vt 0.0886824 0.211094 +vt 0.110556 0.244255 +vt 0.120766 0.244239 +vt 0.132215 0.253716 +vt 0.0964041 0.337728 +vt 0.102725 0.327263 +vt 0.0893153 0.339683 +vt 0.102208 0.318384 +vt 0.109598 0.325133 +vt 0.101511 0.309026 +vt 0.108851 0.297514 +vt 0.116342 0.322874 +vt 0.123093 0.320513 +vt 0.129116 0.326918 +vt 0.129011 0.43941 +vt 0.127841 0.444136 +vt 0.132999 0.438936 +vt 0.136956 0.438735 +vt 0.139409 0.443198 +vt 0.130642 0.448148 +vt 0.123903 0.444896 +vt 0.133359 0.45214 +vt 0.135934 0.456105 +vt 0.120012 0.445792 +vt 0.116254 0.446748 +vt 0.147305 0.476543 +vt 0.142807 0.473508 +vt 0.148592 0.479064 +vt 0.139646 0.473336 +vt 0.14101 0.470452 +vt 0.136411 0.473213 +vt 0.139071 0.467166 +vt 0.136978 0.463679 +vt 0.138305 0.460008 +vt 0.139823 0.49552 +vt 0.134522 0.493897 +vt 0.141758 0.497637 +vt 0.143583 0.499574 +vt 0.130856 0.494848 +vt 0.131865 0.491353 +vt 0.12659 0.496109 +vt 0.121585 0.497705 +vt 0.128867 0.488641 +vt 0.125358 0.485825 +vt 0.150597 0.488899 +vt 0.150576 0.487456 +vt 0.149539 0.489845 +vt 0.148465 0.491037 +vt 0.149947 0.486402 +vt 0.149228 0.48496 +vt 0.124078 0.417697 +vt 0.13123 0.421405 +vt 0.121463 0.413511 +vt 0.12367 0.408534 +vt 0.135825 0.421191 +vt 0.133728 0.425646 +vt 0.140482 0.421175 +vt 0.145183 0.421357 +vt 0.147168 0.426042 +vt 0.136177 0.429945 +vt 0.138566 0.434332 +vt 0.152577 0.465206 +vt 0.148059 0.460816 +vt 0.154009 0.468817 +vt 0.15528 0.472083 +vt 0.144976 0.460419 +vt 0.146128 0.456624 +vt 0.141728 0.46014 +vt 0.14403 0.45224 +vt 0.141782 0.447733 +vt 0.155687 0.479654 +vt 0.158302 0.481784 +vt 0.154941 0.477353 +vt 0.156365 0.474986 +vt 0.16045 0.481882 +vt 0.158455 0.483484 +vt 0.162618 0.481936 +vt 0.164841 0.4819 +vt 0.164757 0.48369 +vt 0.158368 0.484946 +vt 0.158099 0.48622 +vt 0.117065 0.394059 +vt 0.11031 0.389483 +vt 0.119067 0.399159 +vt 0.121279 0.403974 +vt 0.105357 0.390457 +vt 0.108665 0.383871 +vt 0.100364 0.391634 +vt 0.107261 0.377962 +vt 0.106104 0.371749 +vt 0.110722 0.363799 +vt 0.124916 0.29325 +vt 0.1334 0.281632 +vt 0.116941 0.29552 +vt 0.133554 0.272403 +vt 0.141558 0.279437 +vt 0.133193 0.263113 +vt 0.141157 0.253035 +vt 0.149615 0.27733 +vt 0.157554 0.275437 +vt 0.164398 0.281839 +vt 0.121954 0.361201 +vt 0.127776 0.352237 +vt 0.116278 0.362464 +vt 0.127995 0.34409 +vt 0.134023 0.350845 +vt 0.128449 0.335617 +vt 0.135996 0.324729 +vt 0.140522 0.34945 +vt 0.147287 0.348025 +vt 0.153667 0.355192 +vt 0.146085 0.412177 +vt 0.138792 0.407421 +vt 0.148036 0.416957 +vt 0.133614 0.407651 +vt 0.136636 0.402594 +vt 0.128571 0.408022 +vt 0.134564 0.397567 +vt 0.132654 0.392277 +vt 0.136713 0.386042 +vt 0.150823 0.435687 +vt 0.156238 0.441308 +vt 0.14905 0.430832 +vt 0.15992 0.442078 +vt 0.157522 0.446057 +vt 0.163526 0.442794 +vt 0.16705 0.443413 +vt 0.167589 0.447818 +vt 0.158676 0.450631 +vt 0.159703 0.454965 +vt 0.162676 0.418628 +vt 0.168225 0.424589 +vt 0.161488 0.413303 +vt 0.17261 0.425239 +vt 0.168927 0.429699 +vt 0.176918 0.425743 +vt 0.181155 0.426051 +vt 0.180958 0.430986 +vt 0.169534 0.434632 +vt 0.170053 0.439369 +vt 0.148759 0.384937 +vt 0.154119 0.377854 +vt 0.142653 0.385464 +vt 0.153582 0.370814 +vt 0.160648 0.377237 +vt 0.153421 0.363278 +vt 0.160828 0.353902 +vt 0.167261 0.376677 +vt 0.173902 0.376186 +vt 0.180293 0.383106 +vt 0.150657 0.320258 +vt 0.159999 0.308491 +vt 0.143187 0.322506 +vt 0.161629 0.299182 +vt 0.167926 0.306458 +vt 0.163128 0.290272 +vt 0.17212 0.280399 +vt 0.175888 0.304748 +vt 0.183796 0.303488 +vt 0.190053 0.312063 +vt 0.180705 0.396717 +vt 0.186602 0.403187 +vt 0.180395 0.39006 +vt 0.192377 0.40312 +vt 0.186595 0.409384 +vt 0.19831 0.402744 +vt 0.204862 0.401678 +vt 0.186296 0.415302 +vt 0.185836 0.420901 +vt 0.185309 0.426119 +vt 0.180459 0.439883 +vt 0.183324 0.443507 +vt 0.180715 0.43558 +vt 0.18477 0.430942 +vt 0.186337 0.442878 +vt 0.182994 0.447218 +vt 0.189244 0.442109 +vt 0.192045 0.441249 +vt 0.182809 0.450763 +vt 0.18281 0.454085 +vt 0.183153 0.45718 +vt 0.180106 0.458369 +vt 0.17587 0.351477 +vt 0.185065 0.341273 +vt 0.16827 0.352614 +vt 0.186736 0.331569 +vt 0.192875 0.340924 +vt 0.188414 0.321739 +vt 0.20063 0.341247 +vt 0.20818 0.34227 +vt 0.215721 0.343905 +vt 0.212479 0.353659 +vt 0.168321 0.455676 +vt 0.171301 0.45905 +vt 0.168 0.451908 +vt 0.174125 0.458913 +vt 0.171372 0.462156 +vt 0.177037 0.458725 +vt 0.179851 0.461675 +vt 0.171417 0.465033 +vt 0.17148 0.467726 +vt 0.165278 0.477015 +vt 0.162676 0.474909 +vt 0.166031 0.479296 +vt 0.166843 0.481381 +vt 0.160703 0.475098 +vt 0.161824 0.472192 +vt 0.158602 0.475117 +vt 0.160926 0.469246 +vt 0.159978 0.466035 +vt 0.112054 0.21363 +vt 0.11994 0.204556 +vt 0.100691 0.212398 +vt 0.0853183 0.200714 +vt 0.116865 0.19372 +vt 0.130746 0.20617 +vt 0.113542 0.18225 +vt 0.102298 0.181042 +vt 0.111028 0.171213 +vt 0.14135 0.207967 +vt 0.151791 0.209839 +vt 0.162164 0.211645 +vt 0.162727 0.220723 +vt 0.157626 0.252168 +vt 0.164835 0.244715 +vt 0.149591 0.252496 +vt 0.164146 0.23714 +vt 0.172724 0.245086 +vt 0.16342 0.229186 +vt 0.180565 0.245549 +vt 0.188452 0.246081 +vt 0.196509 0.246643 +vt 0.195627 0.253202 +vt 0.186864 0.279129 +vt 0.194372 0.272401 +vt 0.179601 0.279508 +vt 0.194696 0.265919 +vt 0.201426 0.272944 +vt 0.195074 0.259574 +vt 0.208478 0.273779 +vt 0.215561 0.274836 +vt 0.222728 0.27601 +vt 0.221858 0.283034 +vt 0.220685 0.29836 +vt 0.226876 0.308157 +vt 0.221231 0.290478 +vt 0.233688 0.309443 +vt 0.226185 0.316693 +vt 0.240502 0.310346 +vt 0.247497 0.310449 +vt 0.225306 0.325641 +vt 0.224326 0.3348 +vt 0.223411 0.344275 +vt 0.20488 0.36949 +vt 0.204941 0.378401 +vt 0.208332 0.362091 +vt 0.217364 0.358615 +vt 0.206752 0.383635 +vt 0.208545 0.389901 +vt 0.211061 0.396666 +vt 0.203186 0.425709 +vt 0.198621 0.429488 +vt 0.205796 0.426076 +vt 0.206578 0.429201 +vt 0.197183 0.433265 +vt 0.195475 0.429827 +vt 0.195887 0.436885 +vt 0.194743 0.440336 +vt 0.192074 0.430248 +vt 0.188479 0.430664 +vt 0.160009 0.15944 +vt 0.173671 0.173226 +vt 0.158683 0.147976 +vt 0.145652 0.145529 +vt 0.158053 0.137446 +vt 0.171459 0.139975 +vt 0.186498 0.175885 +vt 0.173606 0.183766 +vt 0.199176 0.178513 +vt 0.210118 0.190706 +vt 0.173357 0.194029 +vt 0.172986 0.203895 +vt 0.206063 0.208667 +vt 0.214043 0.218147 +vt 0.208234 0.199902 +vt 0.224152 0.219292 +vt 0.211364 0.225882 +vt 0.234082 0.2205 +vt 0.243792 0.221811 +vt 0.240156 0.228979 +vt 0.208866 0.233286 +vt 0.206657 0.240385 +vt 0.233384 0.242809 +vt 0.238923 0.250456 +vt 0.236647 0.235979 +vt 0.249436 0.230259 +vt 0.247233 0.251464 +vt 0.236057 0.257007 +vt 0.255262 0.252444 +vt 0.2593 0.259607 +vt 0.233604 0.263581 +vt 0.231583 0.27027 +vt 0.25345 0.272725 +vt 0.257718 0.27948 +vt 0.256144 0.26605 +vt 0.263887 0.278667 +vt 0.25581 0.28639 +vt 0.26979 0.277235 +vt 0.275514 0.275304 +vt 0.273239 0.280951 +vt 0.254441 0.293597 +vt 0.25375 0.300799 +vt 0.254179 0.307861 +vt 0.256693 0.34444 +vt 0.249853 0.350535 +vt 0.262754 0.345368 +vt 0.268734 0.346296 +vt 0.267339 0.353024 +vt 0.249144 0.357149 +vt 0.243722 0.350136 +vt 0.248235 0.363601 +vt 0.246996 0.369994 +vt 0.23734 0.350245 +vt 0.230776 0.351087 +vt 0.223851 0.353247 +vt 0.22301 0.384159 +vt 0.223196 0.375804 +vt 0.219675 0.391434 +vt 0.216213 0.399663 +vt 0.221528 0.371081 +vt 0.219822 0.365161 +vt 0.19975 0.146926 +vt 0.212972 0.139412 +vt 0.185879 0.143526 +vt 0.171068 0.129416 +vt 0.212655 0.128226 +vt 0.226044 0.142888 +vt 0.212213 0.116606 +vt 0.19863 0.113567 +vt 0.21328 0.105762 +vt 0.225717 0.109305 +vt 0.238711 0.14645 +vt 0.251028 0.15 +vt 0.262157 0.163219 +vt 0.258945 0.18177 +vt 0.267151 0.192686 +vt 0.260787 0.172675 +vt 0.277421 0.194773 +vt 0.26411 0.200816 +vt 0.287403 0.19669 +vt 0.296958 0.198343 +vt 0.29291 0.206149 +vt 0.260719 0.20859 +vt 0.257065 0.216046 +vt 0.253263 0.223245 +vt 0.267129 0.233019 +vt 0.27982 0.227661 +vt 0.258456 0.231638 +vt 0.284253 0.220758 +vt 0.287807 0.228936 +vt 0.288627 0.213596 +vt 0.295466 0.23007 +vt 0.302816 0.230933 +vt 0.310466 0.231289 +vt 0.303749 0.239724 +vt 0.290044 0.251537 +vt 0.286235 0.258386 +vt 0.296207 0.246255 +vt 0.305737 0.244996 +vt 0.285301 0.262492 +vt 0.28338 0.267551 +vt 0.28108 0.272961 +vt 0.26634 0.301658 +vt 0.268965 0.295174 +vt 0.262064 0.306838 +vt 0.269578 0.291327 +vt 0.271151 0.286384 +vt 0.278675 0.278434 +vt 0.277694 0.309917 +vt 0.281918 0.317493 +vt 0.280177 0.303086 +vt 0.288527 0.31801 +vt 0.279934 0.325003 +vt 0.295188 0.318729 +vt 0.301807 0.319781 +vt 0.299476 0.327703 +vt 0.278098 0.332558 +vt 0.276368 0.340004 +vt 0.255729 0.376829 +vt 0.262428 0.371609 +vt 0.250701 0.376427 +vt 0.245448 0.376384 +vt 0.264202 0.365597 +vt 0.267234 0.372611 +vt 0.265842 0.359428 +vt 0.271986 0.373777 +vt 0.276767 0.37507 +vt 0.281651 0.376464 +vt 0.279117 0.382213 +vt 0.228322 0.40281 +vt 0.234919 0.395939 +vt 0.22243 0.404318 +vt 0.236461 0.389808 +vt 0.240359 0.395061 +vt 0.238292 0.383342 +vt 0.245455 0.394558 +vt 0.250288 0.394457 +vt 0.253218 0.400175 +vt 0.289064 0.273704 +vt 0.297197 0.265706 +vt 0.283914 0.275961 +vt 0.300311 0.259161 +vt 0.302494 0.26424 +vt 0.303298 0.252358 +vt 0.313188 0.242642 +vt 0.307749 0.263583 +vt 0.312953 0.263626 +vt 0.315769 0.270123 +vt 0.312021 0.282766 +vt 0.316762 0.290426 +vt 0.313813 0.276279 +vt 0.323274 0.291499 +vt 0.315022 0.297744 +vt 0.329587 0.292623 +vt 0.335662 0.293352 +vt 0.33463 0.302411 +vt 0.312975 0.305412 +vt 0.310706 0.313299 +vt 0.294573 0.34329 +vt 0.297749 0.352348 +vt 0.29706 0.335596 +vt 0.303354 0.35434 +vt 0.294996 0.359321 +vt 0.308779 0.356611 +vt 0.313943 0.359074 +vt 0.31096 0.36561 +vt 0.292217 0.365889 +vt 0.289432 0.372081 +vt 0.322869 0.245963 +vt 0.330967 0.243007 +vt 0.318452 0.244039 +vt 0.319783 0.23445 +vt 0.335713 0.237952 +vt 0.334074 0.245704 +vt 0.341044 0.232901 +vt 0.348443 0.232086 +vt 0.336827 0.248572 +vt 0.33943 0.251502 +vt 0.33988 0.259282 +vt 0.331816 0.19658 +vt 0.326697 0.206281 +vt 0.339496 0.189156 +vt 0.348721 0.180471 +vt 0.352033 0.187754 +vt 0.325139 0.212379 +vt 0.32228 0.219784 +vt 0.319284 0.228088 +vt 0.311128 0.155345 +vt 0.320352 0.16612 +vt 0.31246 0.146302 +vt 0.313619 0.137063 +vt 0.331383 0.167737 +vt 0.317674 0.174741 +vt 0.342241 0.169066 +vt 0.353849 0.170097 +vt 0.31414 0.18322 +vt 0.310112 0.191537 +vt 0.250702 0.118664 +vt 0.262332 0.112325 +vt 0.238187 0.114164 +vt 0.225346 0.0988631 +vt 0.260538 0.101588 +vt 0.275419 0.116396 +vt 0.257647 0.0906376 +vt 0.244938 0.0866783 +vt 0.254398 0.081053 +vt 0.269716 0.0842764 +vt 0.288717 0.120309 +vt 0.301928 0.124022 +vt 0.303966 0.0920829 +vt 0.321236 0.084558 +vt 0.287555 0.0881107 +vt 0.269777 0.0735061 +vt 0.324013 0.0721984 +vt 0.335401 0.089021 +vt 0.327668 0.0590249 +vt 0.31209 0.0553065 +vt 0.333713 0.0463508 +vt 0.347009 0.0514357 +vt 0.348427 0.0939154 +vt 0.360281 0.0989433 +vt 0.371269 0.104116 +vt 0.367575 0.116136 +vt 0.382221 0.0786374 +vt 0.375565 0.0675778 +vt 0.381534 0.091974 +vt 0.368073 0.0635973 +vt 0.358422 0.05811 +vt 0.353208 0.040796 +vt 0.35749 0.131966 +vt 0.357495 0.142551 +vt 0.362256 0.124784 +vt 0.374476 0.125845 +vt 0.359845 0.149645 +vt 0.361633 0.15814 +vt 0.401238 0.0927835 +vt 0.40234 0.113468 +vt 0.403885 0.0746406 +vt 0.415646 0.059993 +vt 0.405051 0.125434 +vt 0.408183 0.139553 +vt 0.404094 0.162073 +vt 0.379363 0.147501 +vt 0.38509 0.155477 +vt 0.377502 0.137269 +vt 0.39028 0.158092 +vt 0.396429 0.160707 +vt 0.402568 0.173439 +vt 0.393627 0.181092 +vt 0.39507 0.185138 +vt 0.397838 0.178521 +vt 0.410842 0.179996 +vt 0.398724 0.188046 +vt 0.403081 0.191366 +vt 0.42868 0.0959038 +vt 0.442072 0.100927 +vt 0.423104 0.0795401 +vt 0.428214 0.0476676 +vt 0.453453 0.097882 +vt 0.467376 0.0956974 +vt 0.480212 0.113339 +vt 0.424051 0.193562 +vt 0.4394 0.200464 +vt 0.417724 0.187329 +vt 0.449507 0.201078 +vt 0.445403 0.206762 +vt 0.460247 0.20077 +vt 0.47155 0.198662 +vt 0.477333 0.210064 +vt 0.451151 0.213123 +vt 0.45672 0.219671 +vt 0.334456 0.221914 +vt 0.340991 0.212529 +vt 0.327604 0.227682 +vt 0.344149 0.205595 +vt 0.348164 0.197407 +vt 0.360625 0.187991 +vt 0.369276 0.201126 +vt 0.379826 0.205043 +vt 0.365272 0.194643 +vt 0.386389 0.204065 +vt 0.384173 0.211028 +vt 0.392997 0.204162 +vt 0.404374 0.211106 +vt 0.388679 0.216634 +vt 0.39329 0.222019 +vt 0.391744 0.227861 +vt 0.348159 0.239383 +vt 0.350869 0.240185 +vt 0.348239 0.236165 +vt 0.353568 0.239682 +vt 0.356792 0.23978 +vt 0.360276 0.24037 +vt 0.358406 0.243289 +vt 0.335542 0.267298 +vt 0.335994 0.273812 +vt 0.337522 0.263508 +vt 0.342592 0.263886 +vt 0.337516 0.278578 +vt 0.338929 0.284549 +vt 0.34047 0.291689 +vt 0.328927 0.32033 +vt 0.330725 0.332192 +vt 0.331903 0.311568 +vt 0.339769 0.306396 +vt 0.334952 0.335755 +vt 0.327687 0.340112 +vt 0.338651 0.339265 +vt 0.339447 0.349345 +vt 0.324687 0.347652 +vt 0.321721 0.354821 +vt 0.412393 0.222812 +vt 0.423006 0.230494 +vt 0.408292 0.217013 +vt 0.429612 0.233213 +vt 0.426924 0.23615 +vt 0.436307 0.236618 +vt 0.446819 0.246416 +vt 0.430542 0.24175 +vt 0.433843 0.247356 +vt 0.431043 0.250785 +vt 0.379889 0.230315 +vt 0.379058 0.234537 +vt 0.385697 0.228934 +vt 0.39616 0.232219 +vt 0.383269 0.237347 +vt 0.374273 0.235814 +vt 0.387213 0.240387 +vt 0.38592 0.244003 +vt 0.370148 0.23735 +vt 0.366716 0.239202 +vt 0.36399 0.241453 +vt 0.352977 0.257841 +vt 0.356267 0.253379 +vt 0.349415 0.259174 +vt 0.345805 0.260879 +vt 0.356473 0.249911 +vt 0.359799 0.253259 +vt 0.357164 0.246515 +vt 0.362025 0.244122 +vt 0.363192 0.253619 +vt 0.366371 0.254428 +vt 0.368926 0.257427 +vt 0.353889 0.286486 +vt 0.349836 0.285207 +vt 0.355622 0.291678 +vt 0.355099 0.30079 +vt 0.347575 0.289389 +vt 0.348191 0.279898 +vt 0.345343 0.293862 +vt 0.342724 0.298997 +vt 0.346508 0.274539 +vt 0.344685 0.269243 +vt 0.15191 0.493161 +vt 0.154011 0.491927 +vt 0.15012 0.492999 +vt 0.154519 0.490718 +vt 0.15574 0.491918 +vt 0.15508 0.489577 +vt 0.157484 0.491858 +vt 0.159241 0.491774 +vt 0.160965 0.491666 +vt 0.160666 0.492939 +vt 0.163393 0.48613 +vt 0.164316 0.487029 +vt 0.16408 0.485016 +vt 0.166684 0.483943 +vt 0.165783 0.486833 +vt 0.163758 0.488038 +vt 0.167198 0.486596 +vt 0.168609 0.486349 +vt 0.168127 0.487273 +vt 0.16329 0.489113 +vt 0.162909 0.490278 +vt 0.151339 0.497309 +vt 0.151089 0.498688 +vt 0.152522 0.49721 +vt 0.152106 0.499713 +vt 0.149975 0.49906 +vt 0.153166 0.500537 +vt 0.154239 0.501161 +vt 0.153501 0.501735 +vt 0.148684 0.49961 +vt 0.147156 0.500362 +vt 0.14535 0.501343 +vt 0.158552 0.498001 +vt 0.16023 0.496802 +vt 0.156961 0.498042 +vt 0.160296 0.495544 +vt 0.161994 0.496792 +vt 0.160437 0.494244 +vt 0.163768 0.49682 +vt 0.165514 0.496886 +vt 0.167263 0.496982 +vt 0.167048 0.498353 +vt 0.171043 0.484843 +vt 0.1703 0.484505 +vt 0.170564 0.485428 +vt 0.170058 0.486149 +vt 0.169287 0.484434 +vt 0.168105 0.484255 +vt 0.167967 0.482812 +vt 0.167449 0.489673 +vt 0.16875 0.490882 +vt 0.167736 0.488398 +vt 0.169595 0.487068 +vt 0.170244 0.490735 +vt 0.168656 0.492352 +vt 0.171761 0.490641 +vt 0.173323 0.490639 +vt 0.173184 0.492086 +vt 0.168652 0.493872 +vt 0.168728 0.495385 +vt 0.157664 0.50056 +vt 0.1567 0.500754 +vt 0.158798 0.500766 +vt 0.159585 0.501665 +vt 0.15635 0.501019 +vt 0.155856 0.501273 +vt 0.155263 0.501612 +vt 0.156354 0.502518 +vt 0.157488 0.502313 +vt 0.155505 0.502398 +vt 0.154555 0.502162 +vt 0.158148 0.502106 +vt 0.158852 0.501935 +vt 0.160207 0.502254 +vt 0.164188 0.502447 +vt 0.165842 0.501571 +vt 0.162833 0.502335 +vt 0.161455 0.502232 +vt 0.166198 0.500547 +vt 0.167157 0.501715 +vt 0.166596 0.499499 +vt 0.168415 0.501885 +vt 0.16964 0.502071 +vt 0.170853 0.502284 +vt 0.153219 0.509673 +vt 0.150553 0.509328 +vt 0.154347 0.511345 +vt 0.148775 0.511425 +vt 0.148934 0.50751 +vt 0.147023 0.513638 +vt 0.142977 0.514053 +vt 0.147049 0.505982 +vt 0.150501 0.505502 +vt 0.145173 0.504362 +vt 0.15162 0.503845 +vt 0.152617 0.502628 +vt 0.159042 0.50518 +vt 0.16015 0.504516 +vt 0.158129 0.505132 +vt 0.160274 0.503726 +vt 0.161186 0.50473 +vt 0.16033 0.502977 +vt 0.162284 0.50497 +vt 0.16343 0.505205 +vt 0.172657 0.50025 +vt 0.172152 0.500754 +vt 0.173682 0.500323 +vt 0.174804 0.500447 +vt 0.172188 0.501264 +vt 0.172163 0.501866 +vt 0.175531 0.488186 +vt 0.174277 0.486954 +vt 0.175203 0.489414 +vt 0.174949 0.490759 +vt 0.172669 0.48691 +vt 0.174757 0.485983 +vt 0.171105 0.48695 +vt 0.17534 0.485076 +vt 0.175964 0.48423 +vt 0.173195 0.495011 +vt 0.174797 0.496443 +vt 0.173142 0.493566 +vt 0.174782 0.492188 +vt 0.176264 0.496643 +vt 0.174973 0.497671 +vt 0.17776 0.496954 +vt 0.179292 0.497375 +vt 0.175235 0.498762 +vt 0.175574 0.499727 +vt 0.175972 0.500595 +vt 0.181053 0.501967 +vt 0.17956 0.501634 +vt 0.182163 0.502698 +vt 0.178663 0.501644 +vt 0.177575 0.501548 +vt 0.181422 0.495218 +vt 0.179921 0.493242 +vt 0.181132 0.496602 +vt 0.178159 0.492782 +vt 0.18019 0.491819 +vt 0.176444 0.492424 +vt 0.180474 0.490446 +vt 0.180768 0.489162 +vt 0.188358 0.487566 +vt 0.190159 0.489235 +vt 0.188175 0.48657 +vt 0.187837 0.48572 +vt 0.189418 0.486083 +vt 0.191889 0.489831 +vt 0.190149 0.490549 +vt 0.193573 0.490495 +vt 0.195186 0.491241 +vt 0.190035 0.491969 +vt 0.189826 0.493467 +vt 0.184385 0.484678 +vt 0.183536 0.485145 +vt 0.185824 0.484808 +vt 0.183473 0.4857 +vt 0.183311 0.486449 +vt 0.170659 0.480936 +vt 0.170962 0.478919 +vt 0.169389 0.481848 +vt 0.170574 0.477343 +vt 0.170206 0.47531 +vt 0.178803 0.46739 +vt 0.180815 0.469953 +vt 0.179264 0.464653 +vt 0.183152 0.469827 +vt 0.180435 0.472449 +vt 0.185414 0.469639 +vt 0.187548 0.469442 +vt 0.186999 0.471374 +vt 0.180126 0.474974 +vt 0.179888 0.47744 +vt 0.179863 0.479844 +vt 0.192031 0.459124 +vt 0.192657 0.461306 +vt 0.193566 0.457093 +vt 0.195244 0.455143 +vt 0.194585 0.461258 +vt 0.191635 0.463381 +vt 0.196547 0.46102 +vt 0.198708 0.460438 +vt 0.197428 0.463109 +vt 0.190789 0.465423 +vt 0.190095 0.467402 +vt 0.184728 0.477723 +vt 0.185863 0.475881 +vt 0.182944 0.479174 +vt 0.186059 0.474719 +vt 0.186479 0.473158 +vt 0.184274 0.483409 +vt 0.186088 0.483491 +vt 0.182522 0.483143 +vt 0.187052 0.48339 +vt 0.188384 0.483284 +vt 0.189895 0.483089 +vt 0.19622 0.488209 +vt 0.195422 0.488468 +vt 0.197625 0.489061 +vt 0.199018 0.489984 +vt 0.19596 0.489567 +vt 0.193986 0.487739 +vt 0.196397 0.490768 +vt 0.19251 0.487101 +vt 0.190987 0.486549 +vt 0.187781 0.479111 +vt 0.188048 0.480274 +vt 0.189018 0.477933 +vt 0.191711 0.477257 +vt 0.188951 0.480867 +vt 0.189982 0.481623 +vt 0.191186 0.482509 +vt 0.193618 0.481457 +vt 0.193413 0.480085 +vt 0.193141 0.482378 +vt 0.192686 0.483358 +vt 0.192937 0.479221 +vt 0.192411 0.478258 +vt 0.199449 0.488582 +vt 0.19757 0.486576 +vt 0.199917 0.489762 +vt 0.196036 0.485798 +vt 0.197278 0.485475 +vt 0.19446 0.485081 +vt 0.197115 0.484383 +vt 0.197038 0.483288 +vt 0.197608 0.47549 +vt 0.198534 0.477522 +vt 0.198003 0.474222 +vt 0.198535 0.472864 +vt 0.199721 0.473748 +vt 0.199724 0.478499 +vt 0.198372 0.478634 +vt 0.20092 0.479583 +vt 0.202108 0.480751 +vt 0.201984 0.481789 +vt 0.198283 0.479711 +vt 0.198238 0.480775 +vt 0.201975 0.483795 +vt 0.203341 0.485957 +vt 0.201944 0.482795 +vt 0.203174 0.482981 +vt 0.204588 0.487138 +vt 0.203505 0.487006 +vt 0.205792 0.488339 +vt 0.20694 0.489546 +vt 0.203717 0.488098 +vt 0.203977 0.489235 +vt 0.195113 0.467496 +vt 0.195611 0.469574 +vt 0.196136 0.465479 +vt 0.199109 0.463419 +vt 0.196849 0.470034 +vt 0.194924 0.47113 +vt 0.198047 0.470642 +vt 0.199241 0.471382 +vt 0.194341 0.472563 +vt 0.1938 0.47393 +vt 0.203866 0.479747 +vt 0.203264 0.477157 +vt 0.203489 0.480908 +vt 0.203269 0.481977 +vt 0.2021 0.475906 +vt 0.203991 0.475746 +vt 0.200916 0.474765 +vt 0.200449 0.472255 +vt 0.2049 0.474236 +vt 0.205974 0.472656 +vt 0.202562 0.468844 +vt 0.202797 0.465934 +vt 0.201395 0.470618 +vt 0.2016 0.465027 +vt 0.204461 0.463914 +vt 0.200389 0.464204 +vt 0.206333 0.461901 +vt 0.208315 0.459967 +vt 0.210331 0.458153 +vt 0.210979 0.460162 +vt 0.194913 0.449559 +vt 0.193252 0.452238 +vt 0.197023 0.4483 +vt 0.194116 0.453101 +vt 0.191219 0.453691 +vt 0.195376 0.453441 +vt 0.196963 0.453338 +vt 0.189058 0.455342 +vt 0.186813 0.457183 +vt 0.205914 0.449583 +vt 0.203803 0.452446 +vt 0.208687 0.44716 +vt 0.211848 0.444449 +vt 0.212766 0.445471 +vt 0.203124 0.454154 +vt 0.202162 0.45639 +vt 0.20768 0.488771 +vt 0.206549 0.486647 +vt 0.207815 0.489738 +vt 0.205444 0.485434 +vt 0.206645 0.485697 +vt 0.204326 0.484203 +vt 0.20691 0.484705 +vt 0.207364 0.483646 +vt 0.21622 0.484179 +vt 0.216919 0.486327 +vt 0.217096 0.482854 +vt 0.217788 0.481497 +vt 0.219094 0.482236 +vt 0.218575 0.487176 +vt 0.21593 0.487595 +vt 0.220165 0.488033 +vt 0.214936 0.488814 +vt 0.21401 0.489989 +vt 0.213859 0.474728 +vt 0.214342 0.477278 +vt 0.214511 0.473394 +vt 0.214972 0.471935 +vt 0.215841 0.47317 +vt 0.215681 0.478381 +vt 0.213457 0.478572 +vt 0.216995 0.479321 +vt 0.212444 0.479878 +vt 0.21137 0.48119 +vt 0.209576 0.4508 +vt 0.209658 0.452646 +vt 0.211074 0.448318 +vt 0.210466 0.453367 +vt 0.211202 0.454694 +vt 0.211991 0.456443 +vt 0.211627 0.464413 +vt 0.212792 0.466476 +vt 0.211314 0.46236 +vt 0.212614 0.460331 +vt 0.213676 0.467496 +vt 0.214499 0.468888 +vt 0.198667 0.441492 +vt 0.202194 0.437686 +vt 0.196266 0.442534 +vt 0.203537 0.434845 +vt 0.204512 0.436847 +vt 0.205006 0.431994 +vt 0.208764 0.429343 +vt 0.206816 0.436032 +vt 0.209107 0.435259 +vt 0.206154 0.446294 +vt 0.203413 0.4483 +vt 0.209095 0.444632 +vt 0.212682 0.442626 +vt 0.202177 0.449509 +vt 0.200528 0.451093 +vt 0.212393 0.429837 +vt 0.215029 0.428982 +vt 0.210683 0.429577 +vt 0.216882 0.428054 +vt 0.219053 0.427135 +vt 0.221495 0.426142 +vt 0.222406 0.428374 +vt 0.210905 0.440425 +vt 0.207977 0.441898 +vt 0.212831 0.440454 +vt 0.215319 0.440633 +vt 0.206072 0.443362 +vt 0.203873 0.444979 +vt 0.211867 0.418264 +vt 0.214967 0.420087 +vt 0.210376 0.415551 +vt 0.217352 0.420888 +vt 0.220014 0.422364 +vt 0.223002 0.424329 +vt 0.215771 0.456625 +vt 0.214926 0.455772 +vt 0.216226 0.459479 +vt 0.216465 0.464049 +vt 0.214362 0.456423 +vt 0.213676 0.457274 +vt 0.212965 0.458457 +vt 0.214629 0.463728 +vt 0.215384 0.464593 +vt 0.213772 0.461903 +vt 0.215704 0.464415 +vt 0.216083 0.464315 +vt 0.217151 0.467254 +vt 0.217497 0.474962 +vt 0.218165 0.473858 +vt 0.216679 0.474182 +vt 0.217937 0.47196 +vt 0.218968 0.474351 +vt 0.217623 0.469836 +vt 0.217879 0.468099 +vt 0.219811 0.474864 +vt 0.220681 0.475424 +vt 0.221851 0.477608 +vt 0.221371 0.483555 +vt 0.222416 0.482559 +vt 0.220271 0.482911 +vt 0.22229 0.480895 +vt 0.223448 0.483195 +vt 0.222095 0.479233 +vt 0.222786 0.478301 +vt 0.224495 0.483902 +vt 0.225547 0.484705 +vt 0.224707 0.480184 +vt 0.225316 0.480112 +vt 0.223739 0.479164 +vt 0.224953 0.478937 +vt 0.226338 0.481462 +vt 0.224624 0.477799 +vt 0.224351 0.47669 +vt 0.225583 0.478047 +vt 0.227452 0.482908 +vt 0.228713 0.484414 +vt 0.230165 0.485937 +vt 0.21959 0.470686 +vt 0.220121 0.470482 +vt 0.218737 0.46943 +vt 0.219965 0.468974 +vt 0.221035 0.471777 +vt 0.220053 0.467304 +vt 0.220484 0.46536 +vt 0.221687 0.4677 +vt 0.221988 0.473055 +vt 0.223014 0.474332 +vt 0.217372 0.454191 +vt 0.218037 0.457275 +vt 0.217155 0.450595 +vt 0.218725 0.458611 +vt 0.219725 0.460552 +vt 0.221121 0.462748 +vt 0.22741 0.451192 +vt 0.230501 0.453561 +vt 0.22431 0.448495 +vt 0.22154 0.44489 +vt 0.23205 0.454594 +vt 0.234052 0.456121 +vt 0.238162 0.460254 +vt 0.227941 0.449052 +vt 0.229878 0.449897 +vt 0.225004 0.446948 +vt 0.220602 0.443124 +vt 0.230352 0.449654 +vt 0.231118 0.449527 +vt 0.234005 0.451347 +vt 0.245056 0.47016 +vt 0.242254 0.467177 +vt 0.245416 0.471631 +vt 0.245587 0.473108 +vt 0.243183 0.471843 +vt 0.239882 0.465642 +vt 0.241538 0.465611 +vt 0.237357 0.464081 +vt 0.234682 0.462531 +vt 0.24062 0.463979 +vt 0.239513 0.462237 +vt 0.224557 0.443569 +vt 0.225347 0.442666 +vt 0.222633 0.443218 +vt 0.218401 0.440985 +vt 0.225142 0.441549 +vt 0.225072 0.440377 +vt 0.227365 0.440472 +vt 0.241296 0.45928 +vt 0.23988 0.456772 +vt 0.240791 0.460082 +vt 0.23798 0.455088 +vt 0.240278 0.455763 +vt 0.236034 0.453283 +vt 0.234524 0.450741 +vt 0.240606 0.454595 +vt 0.240893 0.453286 +vt 0.253167 0.481264 +vt 0.251592 0.478543 +vt 0.252996 0.482622 +vt 0.250991 0.482947 +vt 0.249778 0.477182 +vt 0.251569 0.477211 +vt 0.247782 0.475883 +vt 0.245557 0.474655 +vt 0.25148 0.475846 +vt 0.251328 0.474413 +vt 0.253302 0.474337 +vt 0.246595 0.464564 +vt 0.247636 0.466372 +vt 0.246985 0.463655 +vt 0.24926 0.463892 +vt 0.248896 0.467736 +vt 0.250291 0.469274 +vt 0.251872 0.471051 +vt 0.257243 0.477495 +vt 0.259708 0.477467 +vt 0.255366 0.475954 +vt 0.253821 0.472866 +vt 0.260513 0.475881 +vt 0.26152 0.479004 +vt 0.261439 0.474313 +vt 0.262481 0.472814 +vt 0.264553 0.474373 +vt 0.263296 0.480576 +vt 0.265058 0.482176 +vt 0.259413 0.468641 +vt 0.256499 0.46882 +vt 0.261509 0.469989 +vt 0.255628 0.470243 +vt 0.254638 0.467601 +vt 0.254743 0.471587 +vt 0.252839 0.466386 +vt 0.25106 0.465158 +vt 0.24976 0.462563 +vt 0.268708 0.477783 +vt 0.272155 0.47818 +vt 0.266647 0.476058 +vt 0.273658 0.476963 +vt 0.274019 0.479759 +vt 0.275159 0.475789 +vt 0.276611 0.474612 +vt 0.27574 0.481244 +vt 0.277317 0.48265 +vt 0.21853 0.438436 +vt 0.217157 0.43723 +vt 0.218353 0.43956 +vt 0.215708 0.436709 +vt 0.21417 0.436305 +vt 0.214406 0.434963 +vt 0.235175 0.448839 +vt 0.233475 0.445995 +vt 0.234913 0.449893 +vt 0.231557 0.444221 +vt 0.233618 0.444767 +vt 0.229573 0.442364 +vt 0.227786 0.439301 +vt 0.233785 0.443489 +vt 0.233967 0.442124 +vt 0.250837 0.453192 +vt 0.252286 0.456125 +vt 0.251626 0.451426 +vt 0.252473 0.449641 +vt 0.254816 0.450839 +vt 0.254502 0.45739 +vt 0.251557 0.457831 +vt 0.256798 0.458753 +vt 0.250897 0.459491 +vt 0.250301 0.46108 +vt 0.218716 0.434067 +vt 0.220388 0.432865 +vt 0.216619 0.434403 +vt 0.220962 0.431672 +vt 0.221731 0.430227 +vt 0.225025 0.429452 +vt 0.229141 0.437533 +vt 0.228676 0.435332 +vt 0.228522 0.438412 +vt 0.227773 0.433578 +vt 0.226664 0.43159 +vt 0.244522 0.441944 +vt 0.246248 0.444859 +vt 0.245274 0.439887 +vt 0.245982 0.437662 +vt 0.248679 0.438763 +vt 0.248673 0.445827 +vt 0.245474 0.446625 +vt 0.251044 0.446793 +vt 0.244769 0.448306 +vt 0.24415 0.449936 +vt 0.23541 0.426712 +vt 0.238037 0.430971 +vt 0.235615 0.423694 +vt 0.235825 0.420275 +vt 0.240869 0.432491 +vt 0.237715 0.433576 +vt 0.243725 0.433978 +vt 0.246575 0.435333 +vt 0.237361 0.436001 +vt 0.236957 0.438229 +vt 0.227434 0.416021 +vt 0.225714 0.418517 +vt 0.231143 0.415982 +vt 0.225933 0.420836 +vt 0.226135 0.423323 +vt 0.251891 0.427152 +vt 0.250294 0.429691 +vt 0.255043 0.426573 +vt 0.259988 0.429882 +vt 0.250243 0.431856 +vt 0.249886 0.434184 +vt 0.249356 0.436494 +vt 0.253762 0.440669 +vt 0.257217 0.439306 +vt 0.251258 0.439743 +vt 0.258236 0.436601 +vt 0.259772 0.440572 +vt 0.2592 0.433592 +vt 0.263945 0.431894 +vt 0.262334 0.4422 +vt 0.264909 0.444083 +vt 0.26745 0.446105 +vt 0.266416 0.447983 +vt 0.259897 0.453837 +vt 0.263667 0.453858 +vt 0.257279 0.452232 +vt 0.264595 0.451954 +vt 0.266533 0.455828 +vt 0.265485 0.449966 +vt 0.269474 0.457862 +vt 0.272406 0.459816 +vt 0.275299 0.461466 +vt 0.274513 0.463601 +vt 0.265565 0.46653 +vt 0.269698 0.46732 +vt 0.263015 0.464807 +vt 0.271353 0.466266 +vt 0.27211 0.469077 +vt 0.272977 0.465075 +vt 0.276929 0.465413 +vt 0.274297 0.470703 +vt 0.276248 0.472145 +vt 0.277939 0.473358 +vt 0.281264 0.471098 +vt 0.280986 0.468737 +vt 0.280377 0.472771 +vt 0.279837 0.467918 +vt 0.281748 0.467035 +vt 0.278536 0.466859 +vt 0.282425 0.465305 +vt 0.283077 0.463551 +vt 0.283806 0.461788 +vt 0.284546 0.462481 +vt 0.276412 0.452591 +vt 0.276389 0.455146 +vt 0.277472 0.451571 +vt 0.279641 0.452489 +vt 0.276919 0.457161 +vt 0.277304 0.459386 +vt 0.272354 0.445273 +vt 0.271989 0.441684 +vt 0.27099 0.446586 +vt 0.269638 0.43874 +vt 0.274251 0.440825 +vt 0.267046 0.435472 +vt 0.267785 0.429729 +vt 0.276867 0.440323 +vt 0.279653 0.4401 +vt 0.282809 0.44226 +vt 0.248525 0.417086 +vt 0.250587 0.413013 +vt 0.245279 0.418222 +vt 0.250983 0.409461 +vt 0.251913 0.405078 +vt 0.257395 0.400953 +vt 0.265477 0.403488 +vt 0.271883 0.399224 +vt 0.261438 0.40211 +vt 0.274211 0.393555 +vt 0.27636 0.40051 +vt 0.276633 0.387887 +vt 0.281012 0.401776 +vt 0.285783 0.403112 +vt 0.290574 0.404677 +vt 0.288226 0.41018 +vt 0.304922 0.377449 +vt 0.306876 0.385056 +vt 0.307947 0.371688 +vt 0.311803 0.387426 +vt 0.303826 0.390504 +vt 0.316632 0.390138 +vt 0.321525 0.393287 +vt 0.317881 0.399641 +vt 0.300814 0.395869 +vt 0.297939 0.401223 +vt 0.29529 0.406623 +vt 0.277826 0.429649 +vt 0.283195 0.425879 +vt 0.272968 0.429395 +vt 0.284478 0.420955 +vt 0.287698 0.427216 +vt 0.286174 0.415659 +vt 0.292934 0.412063 +vt 0.291893 0.429044 +vt 0.295766 0.431306 +vt 0.299452 0.434036 +vt 0.296772 0.437143 +vt 0.282923 0.448927 +vt 0.283775 0.446626 +vt 0.281807 0.450086 +vt 0.280706 0.451287 +vt 0.283507 0.445381 +vt 0.284988 0.445776 +vt 0.283184 0.443978 +vt 0.286131 0.445023 +vt 0.287221 0.444372 +vt 0.288315 0.44382 +vt 0.280972 0.456027 +vt 0.282367 0.455928 +vt 0.280394 0.454323 +vt 0.283273 0.454338 +vt 0.282865 0.457186 +vt 0.284206 0.452829 +vt 0.285684 0.452479 +vt 0.283407 0.458274 +vt 0.284013 0.459217 +vt 0.286351 0.463847 +vt 0.288491 0.463249 +vt 0.2854 0.463161 +vt 0.289819 0.462144 +vt 0.289512 0.464016 +vt 0.291221 0.461164 +vt 0.292571 0.460242 +vt 0.293489 0.46139 +vt 0.290536 0.464797 +vt 0.291567 0.465627 +vt 0.292612 0.466548 +vt 0.291971 0.467504 +vt 0.29371 0.477921 +vt 0.291674 0.478143 +vt 0.294625 0.478472 +vt 0.290803 0.479517 +vt 0.290275 0.477149 +vt 0.290086 0.481263 +vt 0.288869 0.475825 +vt 0.287542 0.474269 +vt 0.287817 0.471553 +vt 0.334393 0.362029 +vt 0.336099 0.370061 +vt 0.336903 0.355825 +vt 0.34285 0.351845 +vt 0.340445 0.372054 +vt 0.33379 0.376096 +vt 0.345002 0.374128 +vt 0.331409 0.382347 +vt 0.329028 0.388831 +vt 0.326786 0.395886 +vt 0.306384 0.427996 +vt 0.305225 0.420353 +vt 0.304667 0.432083 +vt 0.303317 0.436075 +vt 0.301546 0.417212 +vt 0.307692 0.415444 +vt 0.297416 0.41442 +vt 0.310606 0.410331 +vt 0.31396 0.405112 +vt 0.320986 0.405438 +vt 0.291873 0.440063 +vt 0.290754 0.441528 +vt 0.293937 0.438786 +vt 0.297319 0.439494 +vt 0.290495 0.442185 +vt 0.289987 0.442777 +vt 0.309695 0.440142 +vt 0.312002 0.439036 +vt 0.30683 0.439695 +vt 0.303313 0.439456 +vt 0.312965 0.43763 +vt 0.314415 0.436 +vt 0.318521 0.437461 +vt 0.32406 0.428307 +vt 0.324254 0.422348 +vt 0.322375 0.431277 +vt 0.321109 0.43438 +vt 0.323347 0.417741 +vt 0.322397 0.412014 +vt 0.325913 0.403623 +vt 0.294312 0.441947 +vt 0.293942 0.443173 +vt 0.295813 0.440969 +vt 0.29994 0.440245 +vt 0.294324 0.444124 +vt 0.294638 0.44554 +vt 0.29493 0.44739 +vt 0.292597 0.447297 +vt 0.289653 0.446722 +vt 0.288525 0.447595 +vt 0.290898 0.446958 +vt 0.2921 0.449171 +vt 0.287995 0.448608 +vt 0.28733 0.4498 +vt 0.286564 0.451094 +vt 0.287164 0.454455 +vt 0.289199 0.454015 +vt 0.286355 0.453477 +vt 0.290228 0.452485 +vt 0.290322 0.455197 +vt 0.29119 0.450896 +vt 0.293772 0.450677 +vt 0.291509 0.456529 +vt 0.292697 0.457935 +vt 0.293793 0.459331 +vt 0.300481 0.460236 +vt 0.29835 0.458763 +vt 0.300976 0.46196 +vt 0.301435 0.463621 +vt 0.300084 0.463628 +vt 0.297021 0.459284 +vt 0.297511 0.456924 +vt 0.295843 0.459933 +vt 0.294705 0.460649 +vt 0.296457 0.454917 +vt 0.295218 0.452807 +vt 0.295751 0.44966 +vt 0.301109 0.44908 +vt 0.303265 0.44663 +vt 0.298355 0.4493 +vt 0.30241 0.444405 +vt 0.30621 0.446493 +vt 0.301389 0.442285 +vt 0.309142 0.446407 +vt 0.311958 0.44629 +vt 0.315214 0.448318 +vt 0.295299 0.46632 +vt 0.295553 0.464713 +vt 0.294419 0.466876 +vt 0.293708 0.467606 +vt 0.294897 0.463584 +vt 0.296626 0.464323 +vt 0.294237 0.46249 +vt 0.297718 0.464006 +vt 0.298859 0.463767 +vt 0.3006 0.465185 +vt 0.294397 0.473838 +vt 0.292612 0.472254 +vt 0.294939 0.474726 +vt 0.29115 0.471769 +vt 0.292078 0.471068 +vt 0.289545 0.471487 +vt 0.291748 0.469847 +vt 0.291687 0.468634 +vt 0.293259 0.468528 +vt 0.29632 0.477452 +vt 0.296971 0.477974 +vt 0.29586 0.476865 +vt 0.297403 0.478205 +vt 0.297868 0.478519 +vt 0.29841 0.478793 +vt 0.32768 0.450491 +vt 0.324729 0.447879 +vt 0.327779 0.452641 +vt 0.3252 0.454607 +vt 0.322414 0.447768 +vt 0.323641 0.445513 +vt 0.320107 0.447854 +vt 0.317729 0.44806 +vt 0.322165 0.442999 +vt 0.320426 0.440381 +vt 0.321329 0.43762 +vt 0.315559 0.453044 +vt 0.317776 0.455149 +vt 0.31555 0.450659 +vt 0.320289 0.454872 +vt 0.317151 0.457543 +vt 0.322787 0.454667 +vt 0.316351 0.459936 +vt 0.315482 0.462323 +vt 0.314644 0.464697 +vt 0.312797 0.464836 +vt 0.333164 0.454583 +vt 0.332845 0.456768 +vt 0.333925 0.452989 +vt 0.336216 0.452649 +vt 0.332915 0.458103 +vt 0.332733 0.459613 +vt 0.330102 0.46238 +vt 0.327285 0.440215 +vt 0.329646 0.439702 +vt 0.324427 0.438885 +vt 0.330765 0.438351 +vt 0.332556 0.436676 +vt 0.337785 0.438459 +vt 0.337638 0.455617 +vt 0.339375 0.455768 +vt 0.337104 0.454273 +vt 0.340991 0.455134 +vt 0.342962 0.454382 +vt 0.345444 0.453289 +vt 0.345436 0.455871 +vt 0.325251 0.463308 +vt 0.321649 0.466006 +vt 0.32759 0.462936 +vt 0.320383 0.468388 +vt 0.319555 0.466322 +vt 0.319275 0.470688 +vt 0.318387 0.472822 +vt 0.317569 0.466613 +vt 0.315687 0.466864 +vt 0.313942 0.467026 +vt 0.30483 0.465766 +vt 0.306124 0.464238 +vt 0.303345 0.46547 +vt 0.301921 0.465266 +vt 0.305974 0.462316 +vt 0.307763 0.464503 +vt 0.305853 0.460323 +vt 0.309408 0.464717 +vt 0.31107 0.46484 +vt 0.312339 0.467053 +vt 0.339749 0.444776 +vt 0.34183 0.447159 +vt 0.338982 0.441998 +vt 0.342005 0.438892 +vt 0.343637 0.44822 +vt 0.345783 0.449627 +vt 0.348239 0.451307 +vt 0.352029 0.409493 +vt 0.345617 0.412772 +vt 0.356955 0.412531 +vt 0.361728 0.415237 +vt 0.360396 0.420098 +vt 0.3443 0.419222 +vt 0.340712 0.40994 +vt 0.343205 0.425432 +vt 0.342618 0.431475 +vt 0.335804 0.407184 +vt 0.330946 0.404908 +vt 0.357806 0.447322 +vt 0.356142 0.443825 +vt 0.354798 0.449906 +vt 0.351753 0.452751 +vt 0.351369 0.442372 +vt 0.359358 0.441772 +vt 0.346753 0.440727 +vt 0.344864 0.436077 +vt 0.363083 0.439903 +vt 0.367105 0.43803 +vt 0.376871 0.436669 +vt 0.374703 0.456657 +vt 0.366288 0.459052 +vt 0.379497 0.457266 +vt 0.384332 0.457903 +vt 0.362702 0.462099 +vt 0.361853 0.458338 +vt 0.35924 0.465079 +vt 0.357507 0.457549 +vt 0.353292 0.45672 +vt 0.349185 0.455939 +vt 0.354619 0.433922 +vt 0.357407 0.430987 +vt 0.349936 0.434768 +vt 0.357913 0.428216 +vt 0.35903 0.42448 +vt 0.364832 0.421784 +vt 0.393151 0.441013 +vt 0.392319 0.438818 +vt 0.389193 0.443099 +vt 0.385298 0.445322 +vt 0.387272 0.438397 +vt 0.396638 0.436816 +vt 0.382144 0.437679 +vt 0.382341 0.434074 +vt 0.401014 0.434772 +vt 0.405303 0.432683 +vt 0.409357 0.430546 +vt 0.338868 0.469547 +vt 0.338337 0.46648 +vt 0.336943 0.471778 +vt 0.332918 0.473226 +vt 0.335912 0.465873 +vt 0.340297 0.464017 +vt 0.333624 0.465351 +vt 0.342228 0.461424 +vt 0.344022 0.458723 +vt 0.328477 0.472418 +vt 0.325059 0.47429 +vt 0.330692 0.472741 +vt 0.324049 0.476127 +vt 0.323054 0.474244 +vt 0.323245 0.477768 +vt 0.320933 0.479016 +vt 0.321147 0.474313 +vt 0.319368 0.474481 +vt 0.317748 0.474709 +vt 0.313113 0.47716 +vt 0.311984 0.47515 +vt 0.313407 0.478891 +vt 0.312837 0.480557 +vt 0.310979 0.474791 +vt 0.31189 0.473255 +vt 0.30994 0.474302 +vt 0.308853 0.473748 +vt 0.311909 0.471278 +vt 0.312051 0.469204 +vt 0.297074 0.4739 +vt 0.296521 0.472152 +vt 0.297037 0.474493 +vt 0.295611 0.470932 +vt 0.296815 0.471432 +vt 0.294506 0.469694 +vt 0.297278 0.47077 +vt 0.297904 0.47021 +vt 0.299349 0.471133 +vt 0.301846 0.468325 +vt 0.303658 0.470152 +vt 0.301188 0.466761 +vt 0.304862 0.47054 +vt 0.304233 0.47166 +vt 0.306114 0.470986 +vt 0.307706 0.473187 +vt 0.304742 0.473061 +vt 0.305157 0.474337 +vt 0.304472 0.474878 +vt 0.296865 0.475958 +vt 0.297334 0.476742 +vt 0.296727 0.475475 +vt 0.297723 0.477284 +vt 0.298137 0.477891 +vt 0.29863 0.478538 +vt 0.371537 0.400358 +vt 0.368721 0.404179 +vt 0.376115 0.401341 +vt 0.381592 0.408607 +vt 0.36825 0.408247 +vt 0.367294 0.41278 +vt 0.366135 0.417385 +vt 0.349781 0.356304 +vt 0.354863 0.35259 +vt 0.346244 0.35413 +vt 0.356192 0.34669 +vt 0.358649 0.354743 +vt 0.357483 0.340717 +vt 0.3587 0.334829 +vt 0.36218 0.337261 +vt 0.362739 0.356855 +vt 0.367112 0.358949 +vt 0.371291 0.366355 +vt 0.345824 0.317028 +vt 0.349855 0.315417 +vt 0.343143 0.311927 +vt 0.351418 0.309906 +vt 0.351978 0.319646 +vt 0.353106 0.30507 +vt 0.354238 0.323328 +vt 0.356811 0.326528 +vt 0.359861 0.32931 +vt 0.369007 0.385109 +vt 0.372909 0.381474 +vt 0.363409 0.384196 +vt 0.371809 0.376513 +vt 0.378369 0.383071 +vt 0.371289 0.371489 +vt 0.376267 0.368266 +vt 0.383676 0.384595 +vt 0.388803 0.38596 +vt 0.395443 0.391375 +vt 0.372188 0.423632 +vt 0.376068 0.420806 +vt 0.368728 0.422962 +vt 0.377942 0.4175 +vt 0.379924 0.413436 +vt 0.38606 0.411963 +vt 0.370343 0.341614 +vt 0.375988 0.3377 +vt 0.366094 0.339521 +vt 0.363435 0.331747 +vt 0.377116 0.331706 +vt 0.380412 0.339605 +vt 0.378029 0.325652 +vt 0.378503 0.319124 +vt 0.384892 0.341572 +vt 0.389299 0.343371 +vt 0.393443 0.351316 +vt 0.369027 0.3137 +vt 0.366333 0.318178 +vt 0.372965 0.312912 +vt 0.377289 0.311875 +vt 0.365673 0.322172 +vt 0.364635 0.326731 +vt 0.308176 0.476332 +vt 0.309327 0.478449 +vt 0.307971 0.474816 +vt 0.310426 0.479183 +vt 0.309338 0.479709 +vt 0.31158 0.479891 +vt 0.309271 0.480771 +vt 0.309145 0.481632 +vt 0.308123 0.481409 +vt 0.299754 0.475577 +vt 0.300381 0.474481 +vt 0.299229 0.475868 +vt 0.30019 0.473495 +vt 0.301287 0.474288 +vt 0.299854 0.472377 +vt 0.302318 0.474268 +vt 0.303408 0.474461 +vt 0.30458 0.475848 +vt 0.316019 0.477888 +vt 0.317038 0.47868 +vt 0.316065 0.476549 +vt 0.318066 0.478774 +vt 0.319401 0.478881 +vt 0.409009 0.447482 +vt 0.400813 0.449699 +vt 0.413367 0.448194 +vt 0.417539 0.449044 +vt 0.397018 0.452601 +vt 0.396091 0.449134 +vt 0.39313 0.455582 +vt 0.391284 0.448641 +vt 0.386398 0.448187 +vt 0.303455 0.481222 +vt 0.305226 0.482194 +vt 0.30273 0.480592 +vt 0.302116 0.480102 +vt 0.306196 0.482266 +vt 0.306156 0.483102 +vt 0.307051 0.482159 +vt 0.30771 0.481872 +vt 0.307055 0.484089 +vt 0.307896 0.48512 +vt 0.302492 0.478228 +vt 0.30393 0.478137 +vt 0.301615 0.47795 +vt 0.300882 0.477801 +vt 0.304285 0.477484 +vt 0.305047 0.478779 +vt 0.304509 0.476718 +vt 0.306153 0.479577 +vt 0.307195 0.480478 +vt 0.3007 0.480101 +vt 0.300968 0.479991 +vt 0.300308 0.480099 +vt 0.299741 0.479492 +vt 0.301076 0.479897 +vt 0.301303 0.479828 +vt 0.300268 0.479153 +vt 0.300345 0.478821 +vt 0.300015 0.479285 +vt 0.299397 0.479027 +vt 0.300292 0.478533 +vt 0.300291 0.478168 +vt 0.300311 0.477744 +vt 0.299503 0.477365 +vt 0.299338 0.477745 +vt 0.299853 0.477299 +vt 0.299343 0.478108 +vt 0.299357 0.478522 +vt 0.299003 0.478671 +vt 0.298189 0.47638 +vt 0.298335 0.47698 +vt 0.298273 0.476132 +vt 0.298524 0.47747 +vt 0.298725 0.478022 +vt 0.431095 0.436329 +vt 0.432008 0.439433 +vt 0.433368 0.434254 +vt 0.435472 0.432298 +vt 0.435238 0.440524 +vt 0.429587 0.441827 +vt 0.438406 0.441802 +vt 0.441564 0.44326 +vt 0.427045 0.444393 +vt 0.424358 0.447134 +vt 0.42729 0.427414 +vt 0.428249 0.429397 +vt 0.429036 0.425494 +vt 0.430461 0.423503 +vt 0.431283 0.42959 +vt 0.426045 0.431228 +vt 0.434327 0.429921 +vt 0.437378 0.430438 +vt 0.423573 0.433089 +vt 0.42086 0.435016 +vt 0.451796 0.43239 +vt 0.45326 0.436062 +vt 0.453509 0.430095 +vt 0.455048 0.427661 +vt 0.456671 0.437572 +vt 0.451249 0.438291 +vt 0.46019 0.439048 +vt 0.46383 0.440396 +vt 0.449144 0.440471 +vt 0.446971 0.442651 +vt 0.406474 0.426039 +vt 0.398612 0.426238 +vt 0.409783 0.427477 +vt 0.413023 0.428378 +vt 0.393558 0.428766 +vt 0.395452 0.423504 +vt 0.38819 0.431411 +vt 0.392471 0.420072 +vt 0.389481 0.416189 +vt 0.390331 0.409129 +vt 0.426799 0.420715 +vt 0.423166 0.422472 +vt 0.429103 0.42107 +vt 0.421263 0.424614 +vt 0.420986 0.42197 +vt 0.418926 0.426757 +vt 0.418874 0.421256 +vt 0.416767 0.420198 +vt 0.400261 0.407528 +vt 0.402237 0.403342 +vt 0.395438 0.40809 +vt 0.39981 0.399447 +vt 0.406563 0.40326 +vt 0.397515 0.395457 +vt 0.410646 0.403157 +vt 0.414521 0.403058 +vt 0.418294 0.40303 +vt 0.419632 0.405678 +vt 0.443483 0.421142 +vt 0.445773 0.42356 +vt 0.444072 0.419224 +vt 0.444531 0.417339 +vt 0.448969 0.424101 +vt 0.444813 0.425507 +vt 0.452271 0.424645 +vt 0.45576 0.42508 +vt 0.44359 0.427421 +vt 0.442126 0.429303 +vt 0.431188 0.414943 +vt 0.433802 0.413493 +vt 0.429146 0.41457 +vt 0.427848 0.412496 +vt 0.434114 0.411635 +vt 0.436259 0.41397 +vt 0.434421 0.409822 +vt 0.43466 0.407874 +vt 0.438936 0.414529 +vt 0.441821 0.415079 +vt 0.444887 0.415546 +vt 0.420779 0.410209 +vt 0.422525 0.411555 +vt 0.420231 0.408095 +vt 0.423804 0.411742 +vt 0.425057 0.411986 +vt 0.426359 0.412223 +vt 0.409311 0.387158 +vt 0.414594 0.391801 +vt 0.407863 0.383214 +vt 0.406614 0.379163 +vt 0.418071 0.392676 +vt 0.416243 0.395033 +vt 0.421292 0.393407 +vt 0.425792 0.396815 +vt 0.417914 0.397949 +vt 0.419639 0.400548 +vt 0.421505 0.402887 +vt 0.386203 0.371566 +vt 0.390831 0.368006 +vt 0.381288 0.369991 +vt 0.391265 0.362681 +vt 0.395053 0.369752 +vt 0.392146 0.357209 +vt 0.398895 0.371594 +vt 0.402399 0.373434 +vt 0.472121 0.428079 +vt 0.474394 0.430775 +vt 0.473242 0.425939 +vt 0.477318 0.423575 +vt 0.478105 0.430979 +vt 0.473006 0.43335 +vt 0.481894 0.430971 +vt 0.485707 0.43082 +vt 0.471418 0.436038 +vt 0.469621 0.438792 +vt 0.457328 0.414055 +vt 0.459283 0.415859 +vt 0.457695 0.412067 +vt 0.457794 0.410135 +vt 0.461494 0.415463 +vt 0.458826 0.418005 +vt 0.463526 0.414868 +vt 0.465503 0.414044 +vt 0.465209 0.416392 +vt 0.458545 0.420223 +vt 0.458556 0.422463 +vt 0.459093 0.424791 +vt 0.465219 0.42423 +vt 0.465604 0.422066 +vt 0.463332 0.425474 +vt 0.465186 0.420544 +vt 0.465088 0.418587 +vt 0.494545 0.41577 +vt 0.490965 0.420352 +vt 0.498026 0.414212 +vt 0.490624 0.423652 +vt 0.487519 0.421443 +vt 0.490138 0.427095 +vt 0.484098 0.422369 +vt 0.48068 0.423094 +vt 0.477867 0.421073 +vt 0.429634 0.407217 +vt 0.428658 0.408486 +vt 0.431436 0.406848 +vt 0.428546 0.409586 +vt 0.428257 0.410953 +vt 0.45088 0.40974 +vt 0.448902 0.411387 +vt 0.454178 0.409066 +vt 0.457555 0.408274 +vt 0.448738 0.41268 +vt 0.448435 0.414204 +vt 0.46848 0.40271 +vt 0.467919 0.406047 +vt 0.47004 0.399548 +vt 0.474131 0.396994 +vt 0.468024 0.407899 +vt 0.467838 0.410346 +vt 0.474992 0.405418 +vt 0.478099 0.408474 +vt 0.474709 0.401308 +vt 0.481152 0.407856 +vt 0.478274 0.412047 +vt 0.484239 0.407253 +vt 0.478321 0.415309 +vt 0.4782 0.418326 +vt 0.524006 0.418844 +vt 0.518959 0.416695 +vt 0.528197 0.4228 +vt 0.516074 0.416527 +vt 0.512812 0.416198 +vt 0.507642 0.411707 +vt 0.509413 0.405383 +vt 0.50941 0.401837 +vt 0.508384 0.408207 +vt 0.508859 0.399755 +vt 0.508374 0.396991 +vt 0.509808 0.391252 +vt 0.538774 0.389423 +vt 0.533736 0.391396 +vt 0.543412 0.391533 +vt 0.548538 0.394086 +vt 0.531145 0.394442 +vt 0.528157 0.39781 +vt 0.521704 0.396641 +vt 0.556384 0.386612 +vt 0.551965 0.378524 +vt 0.555281 0.391894 +vt 0.546507 0.376044 +vt 0.5532 0.373159 +vt 0.541199 0.37384 +vt 0.554598 0.367759 +vt 0.556012 0.362326 +vt 0.55731 0.356935 +vt 0.562191 0.359148 +vt 0.592914 0.390705 +vt 0.593481 0.398321 +vt 0.594872 0.385294 +vt 0.596922 0.379198 +vt 0.595116 0.403207 +vt 0.596751 0.408836 +vt 0.521568 0.371186 +vt 0.519157 0.38002 +vt 0.525257 0.368194 +vt 0.529584 0.365169 +vt 0.519778 0.385685 +vt 0.516413 0.38291 +vt 0.520466 0.391169 +vt 0.514009 0.385742 +vt 0.511839 0.388539 +vt 0.609155 0.359925 +vt 0.606065 0.348169 +vt 0.606397 0.368171 +vt 0.599066 0.372438 +vt 0.599771 0.345245 +vt 0.60888 0.338708 +vt 0.593195 0.342317 +vt 0.586098 0.339548 +vt 0.588034 0.328548 +vt 0.612035 0.328494 +vt 0.615425 0.317545 +vt 0.625924 0.309536 +vt 0.542995 0.34377 +vt 0.546776 0.347436 +vt 0.542282 0.338152 +vt 0.54136 0.331458 +vt 0.546839 0.331044 +vt 0.550118 0.348307 +vt 0.554045 0.349882 +vt 0.558376 0.351806 +vt 0.57253 0.364229 +vt 0.578621 0.36078 +vt 0.56732 0.361638 +vt 0.563121 0.353977 +vt 0.579288 0.354204 +vt 0.583899 0.36329 +vt 0.579541 0.347069 +vt 0.589126 0.366104 +vt 0.594207 0.369169 +vt 0.564133 0.344594 +vt 0.560351 0.33906 +vt 0.563818 0.349187 +vt 0.556468 0.336363 +vt 0.551976 0.33343 +vt 0.59468 0.304348 +vt 0.590732 0.285275 +vt 0.591375 0.316671 +vt 0.580729 0.321796 +vt 0.583397 0.278539 +vt 0.593735 0.271874 +vt 0.57586 0.271512 +vt 0.568084 0.264399 +vt 0.570455 0.251206 +vt 0.596696 0.258083 +vt 0.599617 0.244072 +vt 0.609916 0.237435 +vt 0.651798 0.333388 +vt 0.64842 0.319208 +vt 0.646827 0.34393 +vt 0.640591 0.316037 +vt 0.652801 0.307808 +vt 0.633107 0.312853 +vt 0.629682 0.297628 +vt 0.656905 0.296105 +vt 0.660662 0.284251 +vt 0.672583 0.276005 +vt 0.460548 0.0496712 +vt 0.474532 0.0406778 +vt 0.445414 0.0485477 +vt 0.427196 0.0296865 +vt 0.481426 0.0309193 +vt 0.491311 0.0194939 +vt 0.478145 0.0149862 +vt 0.503852 0.00674105 +vt 0.513741 0.0171659 +vt 0.463356 0.147864 +vt 0.46432 0.163635 +vt 0.471157 0.132188 +vt 0.49147 0.121755 +vt 0.469298 0.17157 +vt 0.474715 0.181052 +vt 0.52599 0.0431009 +vt 0.53999 0.0492516 +vt 0.52047 0.0313752 +vt 0.551722 0.0493857 +vt 0.565439 0.0502958 +vt 0.581188 0.0504245 +vt 0.578965 0.0643068 +vt 0.571423 0.0115702 +vt 0.574035 0.0211367 +vt 0.578059 0.0058802 +vt 0.566568 0.00140608 +vt 0.587461 0.000312927 +vt 0.579938 0.0280511 +vt 0.586088 0.0362697 +vt 0.59384 0.0451807 +vt 0.630009 0.0460085 +vt 0.635113 0.0379229 +vt 0.620923 0.0506913 +vt 0.610197 0.0565563 +vt 0.605272 0.0481736 +vt 0.635753 0.0319072 +vt 0.637555 0.0245676 +vt 0.639202 0.0154014 +vt 0.621046 0.015212 +vt 0.614331 0.0235776 +vt 0.629548 0.0113173 +vt 0.627162 0.00526576 +vt 0.638724 0.00717442 +vt 0.611736 0.0305707 +vt 0.608318 0.0385736 +vt 0.498468 0.149153 +vt 0.507455 0.155888 +vt 0.495802 0.136195 +vt 0.506036 0.11244 +vt 0.515079 0.156293 +vt 0.524003 0.158655 +vt 0.530314 0.177015 +vt 0.533853 0.115062 +vt 0.552344 0.104704 +vt 0.520763 0.112752 +vt 0.560419 0.0912018 +vt 0.563269 0.108971 +vt 0.569417 0.0780452 +vt 0.590896 0.071137 +vt 0.573133 0.114218 +vt 0.582537 0.120118 +vt 0.587045 0.140763 +vt 0.532723 0.248938 +vt 0.52326 0.231024 +vt 0.532588 0.259669 +vt 0.53243 0.269294 +vt 0.524586 0.262935 +vt 0.512708 0.225012 +vt 0.523947 0.2186 +vt 0.501691 0.219081 +vt 0.489758 0.21328 +vt 0.525489 0.205422 +vt 0.527651 0.191523 +vt 0.540227 0.181747 +vt 0.485691 0.230601 +vt 0.498831 0.244857 +vt 0.481584 0.220894 +vt 0.507747 0.250614 +vt 0.501852 0.253342 +vt 0.516347 0.256685 +vt 0.525041 0.271517 +vt 0.50447 0.26116 +vt 0.506572 0.268497 +vt 0.6951 0.0304252 +vt 0.686529 0.034242 +vt 0.708752 0.0317713 +vt 0.702871 0.025752 +vt 0.725921 0.0337433 +vt 0.722968 0.0412214 +vt 0.684141 0.0384715 +vt 0.680214 0.043356 +vt 0.629973 0.0723172 +vt 0.645714 0.0694937 +vt 0.61791 0.0687342 +vt 0.604617 0.0661438 +vt 0.650553 0.0631027 +vt 0.65704 0.0735082 +vt 0.655931 0.057052 +vt 0.668216 0.0774979 +vt 0.679384 0.0813221 +vt 0.69043 0.0846982 +vt 0.688584 0.0939854 +vt 0.600336 0.0892812 +vt 0.609889 0.0937235 +vt 0.596208 0.0810035 +vt 0.61729 0.0945533 +vt 0.626345 0.0975147 +vt 0.635979 0.11177 +vt 0.575588 0.222378 +vt 0.569554 0.200126 +vt 0.572947 0.2371 +vt 0.560169 0.193375 +vt 0.572753 0.184819 +vt 0.550323 0.187233 +vt 0.576614 0.169616 +vt 0.581285 0.154971 +vt 0.595847 0.152117 +vt 0.626442 0.153807 +vt 0.636891 0.14692 +vt 0.615579 0.149213 +vt 0.604882 0.146943 +vt 0.636322 0.134578 +vt 0.64871 0.153333 +vt 0.635979 0.122773 +vt 0.647562 0.117522 +vt 0.6607 0.160047 +vt 0.672646 0.166732 +vt 0.683269 0.18471 +vt 0.608002 0.177432 +vt 0.617121 0.185414 +vt 0.602443 0.165467 +vt 0.623478 0.187677 +vt 0.631237 0.192056 +vt 0.639504 0.209251 +vt 0.545204 0.291063 +vt 0.553946 0.289654 +vt 0.538687 0.284324 +vt 0.531996 0.277828 +vt 0.556083 0.280098 +vt 0.560741 0.297008 +vt 0.558062 0.269292 +vt 0.567476 0.304845 +vt 0.574066 0.313068 +vt 0.52453 0.286165 +vt 0.528315 0.298605 +vt 0.525041 0.279198 +vt 0.533108 0.304931 +vt 0.52624 0.304439 +vt 0.537918 0.31156 +vt 0.538711 0.324007 +vt 0.523839 0.309923 +vt 0.521264 0.315179 +vt 0.63668 0.272824 +vt 0.632081 0.255738 +vt 0.633308 0.285292 +vt 0.624606 0.250334 +vt 0.634679 0.243709 +vt 0.617254 0.244221 +vt 0.636855 0.232111 +vt 0.638495 0.220744 +vt 0.64808 0.214369 +vt 0.672605 0.130886 +vt 0.685303 0.126093 +vt 0.660002 0.12405 +vt 0.685968 0.114886 +vt 0.697323 0.132166 +vt 0.687055 0.104115 +vt 0.708863 0.137569 +vt 0.719967 0.142101 +vt 0.730789 0.145597 +vt 0.729768 0.157696 +vt 0.681139 0.242581 +vt 0.675009 0.228084 +vt 0.6784 0.253396 +vt 0.675593 0.264531 +vt 0.666059 0.223848 +vt 0.677448 0.21748 +vt 0.657029 0.219262 +vt 0.679723 0.206805 +vt 0.681725 0.195933 +vt 0.693587 0.189774 +vt 0.706286 0.0536532 +vt 0.702839 0.0626353 +vt 0.714012 0.048519 +vt 0.73158 0.0510035 +vt 0.703227 0.0694174 +vt 0.70246 0.0778985 +vt 0.733169 0.0790695 +vt 0.743547 0.0943629 +vt 0.732763 0.0654592 +vt 0.743298 0.0520264 +vt 0.753686 0.0963693 +vt 0.743508 0.10799 +vt 0.763523 0.0984401 +vt 0.774117 0.112807 +vt 0.74316 0.121564 +vt 0.74249 0.135019 +vt 0.74152 0.147977 +vt 0.729874 0.213714 +vt 0.722651 0.200749 +vt 0.72684 0.224209 +vt 0.723692 0.23484 +vt 0.71297 0.197714 +vt 0.724989 0.190383 +vt 0.703377 0.194079 +vt 0.726938 0.179858 +vt 0.728517 0.169036 +vt 0.740296 0.160103 +vt 0.761447 0.06632 +vt 0.769903 0.06704 +vt 0.752841 0.0597075 +vt 0.745039 0.0420593 +vt 0.773895 0.0645385 +vt 0.779283 0.0624283 +vt 0.771613 0.0542585 +vt 0.785563 0.0602165 +vt 0.792629 0.0713937 +vt 0.783556 0.176494 +vt 0.77328 0.163477 +vt 0.781963 0.188243 +vt 0.779941 0.199823 +vt 0.762034 0.162608 +vt 0.774236 0.151208 +vt 0.751027 0.161599 +vt 0.774728 0.13857 +vt 0.7747 0.125685 +vt 0.78384 0.114383 +vt 0.760785 0.269111 +vt 0.752989 0.254516 +vt 0.756742 0.280704 +vt 0.741732 0.251612 +vt 0.756452 0.243093 +vt 0.730911 0.248679 +vt 0.720605 0.245635 +vt 0.759742 0.231751 +vt 0.762808 0.220493 +vt 0.777516 0.211325 +vt 0.705153 0.301771 +vt 0.699297 0.286835 +vt 0.70131 0.313133 +vt 0.690197 0.283239 +vt 0.70234 0.275446 +vt 0.681301 0.27961 +vt 0.705198 0.264224 +vt 0.707996 0.253216 +vt 0.529879 0.332398 +vt 0.528017 0.342427 +vt 0.534087 0.328248 +vt 0.529901 0.348545 +vt 0.52426 0.346314 +vt 0.53176 0.35473 +vt 0.520769 0.350085 +vt 0.517583 0.35382 +vt 0.824482 0.235296 +vt 0.814637 0.21937 +vt 0.821326 0.247549 +vt 0.802157 0.216236 +vt 0.816743 0.207228 +vt 0.789743 0.21359 +vt 0.81822 0.195066 +vt 0.819032 0.182871 +vt 0.830324 0.174319 +vt 0.802569 0.118872 +vt 0.808232 0.109902 +vt 0.793291 0.116392 +vt 0.803922 0.0977206 +vt 0.817155 0.113621 +vt 0.79881 0.085008 +vt 0.800446 0.0728071 +vt 0.826484 0.118245 +vt 0.836344 0.123775 +vt 0.831056 0.110996 +vt 0.846696 0.130578 +vt 0.850946 0.142748 +vt 0.851374 0.184457 +vt 0.859077 0.17906 +vt 0.841079 0.178953 +vt 0.85649 0.167275 +vt 0.86829 0.18617 +vt 0.853714 0.1552 +vt 0.860336 0.149936 +vt 0.877281 0.193927 +vt 0.886175 0.202384 +vt 0.883239 0.19057 +vt 0.89465 0.212042 +vt 0.427122 0.403913 +vt 0.427577 0.402528 +vt 0.425407 0.404188 +vt 0.42709 0.40116 +vt 0.42652 0.399241 +vt 0.460652 0.403158 +vt 0.456412 0.40273 +vt 0.460709 0.405265 +vt 0.451629 0.404237 +vt 0.456639 0.400708 +vt 0.44662 0.405502 +vt 0.441693 0.404434 +vt 0.457352 0.398463 +vt 0.458368 0.395945 +vt 0.462983 0.390676 +vt 0.447564 0.399625 +vt 0.448666 0.396821 +vt 0.444717 0.401924 +vt 0.438724 0.403319 +vt 0.44841 0.395033 +vt 0.448584 0.392307 +vt 0.448789 0.388865 +vt 0.452811 0.386683 +vt 0.468712 0.38529 +vt 0.470925 0.37961 +vt 0.466082 0.388036 +vt 0.463869 0.387196 +vt 0.471709 0.375177 +vt 0.472536 0.369812 +vt 0.473276 0.363418 +vt 0.475313 0.362924 +vt 0.468778 0.366788 +vt 0.466021 0.375079 +vt 0.470967 0.362421 +vt 0.473 0.357553 +vt 0.46545 0.379277 +vt 0.463182 0.378661 +vt 0.464719 0.383357 +vt 0.460023 0.381819 +vt 0.456585 0.384492 +vt 0.454095 0.382341 +vt 0.480619 0.374827 +vt 0.479718 0.370379 +vt 0.479718 0.379781 +vt 0.478397 0.368349 +vt 0.476949 0.365623 +vt 0.47687 0.356962 +vt 0.466962 0.333869 +vt 0.468741 0.341696 +vt 0.467088 0.329343 +vt 0.467323 0.324784 +vt 0.469051 0.327874 +vt 0.470562 0.345069 +vt 0.468415 0.346297 +vt 0.472264 0.348305 +vt 0.473969 0.351193 +vt 0.46776 0.350805 +vt 0.466757 0.355174 +vt 0.459407 0.365844 +vt 0.457848 0.370692 +vt 0.461188 0.362941 +vt 0.457104 0.374139 +vt 0.455795 0.377996 +vt 0.451165 0.381563 +vt 0.483627 0.331678 +vt 0.483762 0.341055 +vt 0.485383 0.327157 +vt 0.487156 0.322551 +vt 0.485473 0.34606 +vt 0.48203 0.345096 +vt 0.486958 0.350954 +vt 0.480311 0.34899 +vt 0.478627 0.352764 +vt 0.47559 0.350945 +vt 0.48068 0.293832 +vt 0.482161 0.303041 +vt 0.48111 0.289393 +vt 0.480807 0.284762 +vt 0.484512 0.307934 +vt 0.480768 0.307589 +vt 0.486774 0.312915 +vt 0.479293 0.312212 +vt 0.477874 0.316851 +vt 0.475259 0.316763 +vt 0.474448 0.339048 +vt 0.473174 0.334797 +vt 0.474973 0.344435 +vt 0.472084 0.333183 +vt 0.470662 0.330725 +vt 0.469371 0.323265 +vt 0.472362 0.272124 +vt 0.471261 0.273388 +vt 0.475826 0.275632 +vt 0.471817 0.276449 +vt 0.472074 0.280039 +vt 0.469152 0.279345 +vt 0.451189 0.256586 +vt 0.457946 0.265983 +vt 0.449064 0.251423 +vt 0.462159 0.270242 +vt 0.459432 0.271463 +vt 0.465866 0.274718 +vt 0.469556 0.284037 +vt 0.460682 0.277147 +vt 0.461642 0.282963 +vt 0.458866 0.285501 +vt 0.469817 0.294464 +vt 0.471387 0.303825 +vt 0.469787 0.289146 +vt 0.472831 0.30798 +vt 0.470959 0.308881 +vt 0.474066 0.31229 +vt 0.470429 0.313794 +vt 0.469865 0.318578 +vt 0.467729 0.320101 +vt 0.438665 0.267447 +vt 0.445832 0.276175 +vt 0.436353 0.261776 +vt 0.433827 0.256247 +vt 0.45059 0.279192 +vt 0.447441 0.282172 +vt 0.454957 0.282301 +vt 0.459493 0.29139 +vt 0.448811 0.288145 +vt 0.449927 0.293993 +vt 0.459824 0.302567 +vt 0.462015 0.310641 +vt 0.459787 0.297104 +vt 0.464095 0.313681 +vt 0.461641 0.31549 +vt 0.465983 0.31686 +vt 0.46123 0.320118 +vt 0.460795 0.324576 +vt 0.455933 0.353421 +vt 0.454601 0.346778 +vt 0.454587 0.356815 +vt 0.450874 0.356755 +vt 0.452013 0.343823 +vt 0.455523 0.342941 +vt 0.449413 0.34096 +vt 0.446861 0.338216 +vt 0.447712 0.334702 +vt 0.456297 0.338888 +vt 0.45695 0.33468 +vt 0.449392 0.327019 +vt 0.447451 0.320666 +vt 0.448566 0.330949 +vt 0.445254 0.332273 +vt 0.444634 0.31847 +vt 0.447912 0.316392 +vt 0.441673 0.316337 +vt 0.438585 0.314272 +vt 0.438255 0.309687 +vt 0.448148 0.311913 +vt 0.448106 0.307193 +vt 0.40406 0.24068 +vt 0.413385 0.245988 +vt 0.40027 0.23645 +vt 0.419272 0.247291 +vt 0.416506 0.250673 +vt 0.425175 0.248889 +vt 0.419409 0.255472 +vt 0.42214 0.260426 +vt 0.436571 0.29944 +vt 0.430713 0.2914 +vt 0.437586 0.304727 +vt 0.434652 0.307505 +vt 0.426125 0.28915 +vt 0.428855 0.285685 +vt 0.421535 0.287189 +vt 0.41699 0.285512 +vt 0.41445 0.280033 +vt 0.426761 0.279944 +vt 0.424461 0.274277 +vt 0.409059 0.269587 +vt 0.401168 0.263995 +vt 0.411793 0.274711 +vt 0.409695 0.27875 +vt 0.396281 0.263559 +vt 0.39832 0.25951 +vt 0.391743 0.263264 +vt 0.387689 0.262991 +vt 0.385235 0.259569 +vt 0.395423 0.255253 +vt 0.392426 0.251231 +vt 0.389279 0.247461 +vt 0.369231 0.247265 +vt 0.374745 0.247569 +vt 0.365715 0.245474 +vt 0.377771 0.245997 +vt 0.37775 0.250295 +vt 0.381516 0.244777 +vt 0.380438 0.25323 +vt 0.382882 0.256323 +vt 0.382138 0.259783 +vt 0.377892 0.260171 +vt 0.377667 0.261857 +vt 0.379733 0.259974 +vt 0.384262 0.262666 +vt 0.378427 0.263699 +vt 0.379413 0.266162 +vt 0.380883 0.269622 +vt 0.377229 0.267822 +vt 0.368831 0.260665 +vt 0.370516 0.262631 +vt 0.368804 0.25906 +vt 0.372276 0.2638 +vt 0.374385 0.265582 +vt 0.376329 0.271476 +vt 0.36418 0.280742 +vt 0.369218 0.282469 +vt 0.362317 0.275912 +vt 0.371837 0.278795 +vt 0.371818 0.288303 +vt 0.374178 0.275137 +vt 0.374712 0.294849 +vt 0.377748 0.301805 +vt 0.10225 0.537137 +vt 0.0821593 0.541329 +vt 0.111817 0.537944 +vt 0.120043 0.538551 +vt 0.0721286 0.546921 +vt 0.0694328 0.54013 +vt 0.0614057 0.552607 +vt 0.0314149 0.558143 +vt 0.0558265 0.538599 +vt 0.041363 0.536886 +vt 0.0299156 0.542797 +vt 0.0279859 0.534783 +vt 0.0407505 0.528846 +vt 0.141588 0.527097 +vt 0.136019 0.528671 +vt 0.144567 0.528233 +vt 0.133429 0.531838 +vt 0.131704 0.527391 +vt 0.130412 0.535291 +vt 0.126754 0.525934 +vt 0.121074 0.524281 +vt 0.120098 0.518784 +vt 0.0992196 0.511411 +vt 0.0806143 0.512701 +vt 0.106894 0.514068 +vt 0.113907 0.516532 +vt 0.0689459 0.517445 +vt 0.0714449 0.509753 +vt 0.0556913 0.522843 +vt 0.0296211 0.526278 +vt 0.0620166 0.506564 +vt 0.0525398 0.503326 +vt 0.0396537 0.50797 +vt 0.0441091 0.500336 +vt 0.138195 0.510068 +vt 0.132352 0.510185 +vt 0.140656 0.512107 +vt 0.128824 0.51273 +vt 0.128797 0.507804 +vt 0.124789 0.515578 +vt 0.124832 0.505242 +vt 0.120454 0.502519 +vt 0.433618 0.360679 +vt 0.433456 0.366152 +vt 0.434609 0.357713 +vt 0.435303 0.35455 +vt 0.437085 0.357067 +vt 0.434438 0.369066 +vt 0.432078 0.368945 +vt 0.435374 0.37228 +vt 0.430639 0.371636 +vt 0.429144 0.374239 +vt 0.418604 0.367623 +vt 0.419889 0.363363 +vt 0.416255 0.368453 +vt 0.419145 0.3604 +vt 0.421981 0.362082 +vt 0.418647 0.357589 +vt 0.418411 0.354985 +vt 0.423866 0.360587 +vt 0.425511 0.358923 +vt 0.426879 0.357161 +vt 0.406581 0.354403 +vt 0.409808 0.352111 +vt 0.403615 0.353478 +vt 0.410685 0.349342 +vt 0.412276 0.352749 +vt 0.411852 0.346915 +vt 0.413151 0.344857 +vt 0.414509 0.353024 +vt 0.41656 0.352976 +vt 0.418404 0.352676 +vt 0.402225 0.331747 +vt 0.406292 0.333626 +vt 0.400323 0.327835 +vt 0.408354 0.332404 +vt 0.408334 0.336712 +vt 0.410426 0.331659 +vt 0.412457 0.331351 +vt 0.410423 0.33933 +vt 0.412485 0.341464 +vt 0.414417 0.343157 +vt 0.411613 0.311058 +vt 0.413584 0.309692 +vt 0.408391 0.309019 +vt 0.405091 0.307082 +vt 0.412166 0.306046 +vt 0.41671 0.311849 +vt 0.41036 0.302091 +vt 0.411482 0.299756 +vt 0.419796 0.314114 +vt 0.422805 0.316491 +vt 0.405053 0.313929 +vt 0.409314 0.318621 +vt 0.403468 0.309789 +vt 0.412021 0.319731 +vt 0.410595 0.322097 +vt 0.414635 0.321088 +vt 0.411852 0.325382 +vt 0.41311 0.328485 +vt 0.414355 0.331384 +vt 0.428916 0.337294 +vt 0.429259 0.334222 +vt 0.427824 0.339361 +vt 0.426664 0.341781 +vt 0.425393 0.33963 +vt 0.428942 0.332073 +vt 0.428554 0.329307 +vt 0.429431 0.325046 +vt 0.430762 0.344503 +vt 0.432102 0.343083 +vt 0.428941 0.344408 +vt 0.426836 0.344448 +vt 0.432493 0.34158 +vt 0.433079 0.339834 +vt 0.435297 0.339242 +vt 0.425107 0.333499 +vt 0.423895 0.330972 +vt 0.42523 0.336399 +vt 0.423696 0.339475 +vt 0.422761 0.329985 +vt 0.421303 0.328554 +vt 0.428636 0.349284 +vt 0.430597 0.350349 +vt 0.427214 0.347572 +vt 0.425481 0.345729 +vt 0.431884 0.350496 +vt 0.433408 0.350898 +vt 0.421049 0.335325 +vt 0.419377 0.334295 +vt 0.422273 0.337334 +vt 0.422608 0.341061 +vt 0.418369 0.334332 +vt 0.417042 0.334146 +vt 0.423773 0.349195 +vt 0.424718 0.351217 +vt 0.423787 0.347353 +vt 0.423664 0.345172 +vt 0.425694 0.352279 +vt 0.426782 0.353742 +vt 0.41964 0.34027 +vt 0.418432 0.341004 +vt 0.421021 0.340743 +vt 0.422655 0.343356 +vt 0.417931 0.342015 +vt 0.417105 0.343135 +vt 0.420619 0.345753 +vt 0.42005 0.347531 +vt 0.421626 0.344724 +vt 0.42006 0.34879 +vt 0.419993 0.350387 +vt 0.238882 0.509022 +vt 0.238236 0.507249 +vt 0.23807 0.510816 +vt 0.236362 0.506973 +vt 0.239262 0.505878 +vt 0.23408 0.50656 +vt 0.233318 0.504516 +vt 0.240411 0.504684 +vt 0.241611 0.503675 +vt 0.244133 0.503184 +vt 0.241637 0.511271 +vt 0.241604 0.513341 +vt 0.242678 0.50973 +vt 0.242683 0.514008 +vt 0.240357 0.515015 +vt 0.243795 0.514908 +vt 0.244954 0.516095 +vt 0.24333 0.51772 +vt 0.239041 0.516749 +vt 0.237694 0.518551 +vt 0.236381 0.520426 +vt 0.237122 0.501981 +vt 0.237296 0.500112 +vt 0.235435 0.503119 +vt 0.236133 0.499047 +vt 0.238592 0.499305 +vt 0.235084 0.497894 +vt 0.234995 0.495831 +vt 0.239799 0.498599 +vt 0.240951 0.497919 +vt 0.242064 0.497182 +vt 0.243442 0.498063 +vt 0.246806 0.503849 +vt 0.249318 0.503527 +vt 0.245456 0.503502 +vt 0.245282 0.502472 +vt 0.250387 0.502844 +vt 0.250775 0.504007 +vt 0.251426 0.502185 +vt 0.252469 0.501496 +vt 0.252314 0.504592 +vt 0.253912 0.505297 +vt 0.254573 0.507205 +vt 0.252259 0.50958 +vt 0.252582 0.512309 +vt 0.253485 0.508367 +vt 0.254171 0.513959 +vt 0.251109 0.513609 +vt 0.255646 0.515691 +vt 0.255719 0.519083 +vt 0.249544 0.5149 +vt 0.247897 0.516212 +vt 0.236027 0.524396 +vt 0.238099 0.523508 +vt 0.235589 0.523335 +vt 0.239837 0.521482 +vt 0.238694 0.524808 +vt 0.241612 0.519533 +vt 0.239299 0.526249 +vt 0.239918 0.527822 +vt 0.240577 0.529513 +vt 0.237786 0.490731 +vt 0.238662 0.492935 +vt 0.238514 0.489649 +vt 0.239178 0.48835 +vt 0.240227 0.494166 +vt 0.237759 0.493708 +vt 0.241719 0.495298 +vt 0.243164 0.496281 +vt 0.236837 0.494398 +vt 0.23591 0.495079 +vt 0.251239 0.499799 +vt 0.2488 0.50026 +vt 0.252402 0.500262 +vt 0.24761 0.501071 +vt 0.247513 0.499812 +vt 0.246443 0.50179 +vt 0.246181 0.49932 +vt 0.244818 0.498757 +vt 0.244596 0.497079 +vt 0.25185 0.521734 +vt 0.250942 0.525019 +vt 0.25381 0.520407 +vt 0.252002 0.526849 +vt 0.248716 0.52653 +vt 0.252879 0.528515 +vt 0.251381 0.531726 +vt 0.246303 0.528082 +vt 0.243795 0.52968 +vt 0.233912 0.537629 +vt 0.233289 0.536149 +vt 0.233771 0.539513 +vt 0.233732 0.541831 +vt 0.232734 0.535598 +vt 0.232398 0.534768 +vt 0.246307 0.535109 +vt 0.244315 0.538553 +vt 0.248939 0.533432 +vt 0.244941 0.540381 +vt 0.24164 0.540146 +vt 0.245443 0.542202 +vt 0.243399 0.546029 +vt 0.239027 0.541631 +vt 0.236576 0.543038 +vt 0.2391 0.549591 +vt 0.237774 0.552913 +vt 0.241144 0.547901 +vt 0.237449 0.55554 +vt 0.237019 0.558432 +vt 0.248704 0.488518 +vt 0.249385 0.491132 +vt 0.249637 0.486599 +vt 0.250416 0.484712 +vt 0.251 0.491882 +vt 0.248211 0.492869 +vt 0.252483 0.492665 +vt 0.246998 0.494461 +vt 0.245785 0.495872 +vt 0.235161 0.484128 +vt 0.232632 0.484051 +vt 0.237501 0.485527 +vt 0.239774 0.486797 +vt 0.232383 0.485303 +vt 0.230545 0.48251 +vt 0.232104 0.486429 +vt 0.228656 0.480976 +vt 0.227004 0.479482 +vt 0.242352 0.477129 +vt 0.244467 0.480039 +vt 0.242752 0.475269 +vt 0.243052 0.473504 +vt 0.246854 0.480982 +vt 0.243912 0.482024 +vt 0.249038 0.481931 +vt 0.243296 0.48404 +vt 0.242632 0.48602 +vt 0.223571 0.471564 +vt 0.225291 0.472846 +vt 0.222685 0.469835 +vt 0.226676 0.473304 +vt 0.228602 0.474053 +vt 0.230908 0.47496 +vt 0.231902 0.465361 +vt 0.234648 0.468428 +vt 0.232022 0.46324 +vt 0.231944 0.461039 +vt 0.237624 0.469512 +vt 0.234379 0.470342 +vt 0.240506 0.470649 +vt 0.234086 0.472238 +vt 0.2338 0.47411 +vt 0.226558 0.455768 +vt 0.224803 0.457116 +vt 0.229015 0.457156 +vt 0.224347 0.45921 +vt 0.22379 0.461705 +vt 0.391446 0.276506 +vt 0.392162 0.27361 +vt 0.387769 0.275131 +vt 0.389242 0.269507 +vt 0.396228 0.275028 +vt 0.38661 0.265861 +vt 0.400519 0.276348 +vt 0.405028 0.277569 +vt 0.412503 0.284055 +vt 0.418383 0.303479 +vt 0.419885 0.30016 +vt 0.414927 0.301666 +vt 0.417654 0.294894 +vt 0.423575 0.301821 +vt 0.41518 0.289482 +vt 0.427273 0.303562 +vt 0.43097 0.305444 +vt 0.435377 0.312274 +vt 0.433557 0.326359 +vt 0.43586 0.324335 +vt 0.431487 0.325448 +vt 0.435921 0.320671 +vt 0.438193 0.325991 +vt 0.435782 0.316654 +vt 0.440524 0.327886 +vt 0.44287 0.329992 +vt 0.444416 0.335627 +vt 0.438801 0.343328 +vt 0.441751 0.343853 +vt 0.437 0.341064 +vt 0.442696 0.341419 +vt 0.443941 0.34679 +vt 0.443574 0.338678 +vt 0.44623 0.349988 +vt 0.448565 0.353357 +vt 0.449321 0.359518 +vt 0.440453 0.364821 +vt 0.443981 0.366703 +vt 0.4388 0.360814 +vt 0.445848 0.364415 +vt 0.44569 0.370812 +vt 0.447633 0.362038 +vt 0.447389 0.374815 +vt 0.449131 0.3785 +vt 0.44809 0.385044 +vt 0.435799 0.388875 +vt 0.438511 0.390983 +vt 0.435545 0.385225 +vt 0.441448 0.3893 +vt 0.438573 0.394466 +vt 0.444642 0.387379 +vt 0.438482 0.397737 +vt 0.438412 0.400653 +vt 0.456161 0.674592 +vt 0.457726 0.677628 +vt 0.457608 0.668341 +vt 0.460942 0.674265 +vt 0.45626 0.683647 +vt 0.464284 0.670775 +vt 0.467687 0.6672 +vt 0.454803 0.689243 +vt 0.453377 0.694243 +vt 0.470259 0.639749 +vt 0.472926 0.641603 +vt 0.470025 0.635197 +vt 0.475591 0.638507 +vt 0.472841 0.646687 +vt 0.47821 0.635321 +vt 0.480732 0.632062 +vt 0.472498 0.652081 +vt 0.47191 0.657733 +vt 0.475108 0.61537 +vt 0.477925 0.615646 +vt 0.473815 0.613066 +vt 0.473624 0.609515 +vt 0.479317 0.613083 +vt 0.479385 0.61837 +vt 0.48051 0.610313 +vt 0.481382 0.607075 +vt 0.480776 0.621507 +vt 0.482039 0.624995 +vt 0.471266 0.585271 +vt 0.475118 0.586355 +vt 0.4686 0.581678 +vt 0.476544 0.583701 +vt 0.477583 0.590043 +vt 0.478024 0.580901 +vt 0.479503 0.57805 +vt 0.479793 0.593785 +vt 0.481727 0.597589 +vt 0.481168 0.603227 +vt 0.461311 0.559141 +vt 0.466329 0.559988 +vt 0.457372 0.556192 +vt 0.453998 0.550959 +vt 0.467705 0.557678 +vt 0.470303 0.563697 +vt 0.469279 0.555674 +vt 0.474064 0.567578 +vt 0.477611 0.571479 +vt 0.457804 0.548123 +vt 0.457575 0.546072 +vt 0.455962 0.54926 +vt 0.456508 0.544709 +vt 0.455739 0.543456 +vt 0.477273 0.603544 +vt 0.475994 0.605112 +vt 0.479024 0.603462 +vt 0.475486 0.606544 +vt 0.474642 0.608028 +vt 0.516845 0.51735 +vt 0.519538 0.542793 +vt 0.506284 0.527426 +vt 0.518202 0.565245 +vt 0.532673 0.569126 +vt 0.544645 0.606257 +vt 0.521415 0.572617 +vt 0.540469 0.654202 +vt 0.53165 0.60967 +vt 0.515118 0.714401 +vt 0.483222 0.75361 +vt 0.51033 0.705825 +vt 0.531199 0.653864 +vt 0.491782 0.406196 +vt 0.480009 0.393488 +vt 0.500811 0.363798 +vt 0.497802 0.364545 +vt 0.504798 0.328336 +vt 0.490954 0.328 +vt 0.497144 0.286668 +vt 0.485517 0.289265 +vt 0.457778 0.241177 +vt 0.411652 0.209159 +vt 0.455096 0.250001 +vt 0.373848 0.183459 +vt 0.416216 0.215187 +vt 0.454342 0.572545 +vt 0.448498 0.556739 +vt 0.435932 0.582085 +vt 0.431969 0.646318 +vt 0.433625 0.65588 +vt 0.45234 0.656496 +vt 0.456009 0.578438 +vt 0.458225 0.595092 +vt 0.450847 0.602306 +vt 0.468076 0.630985 +vt 0.453458 0.625847 +vt 0.449422 0.615154 +vt 0.470056 0.621927 +vt 0.461832 0.62598 +vt 0.471334 0.607948 +vt 0.4557 0.622282 +vt 0.468339 0.599088 +vt 0.459455 0.598736 +vt 0.45343 0.604103 +vt 0.452489 0.614057 +vt 0.433986 0.380831 +vt 0.410633 0.379387 +vt 0.399938 0.35604 +vt 0.396698 0.322504 +vt 0.382743 0.281164 +vt 0.386255 0.278399 +vt 0.110446 0.615918 +vt 0.0863149 0.636738 +vt 0.11679 0.544742 +vt 0.122219 0.56043 +vt 0.110893 0.577472 +vt 0.0962147 0.597373 +vt 0.112206 0.597154 +vt 0.126873 0.584806 +vt 0.126196 0.574168 +vt 0.140951 0.561562 +vt 0.156191 0.548247 +vt 0.0659287 0.706638 +vt 0.0684826 0.720616 +vt 0.146016 0.620094 +vt 0.145603 0.672071 +vt 0.156959 0.739907 +vt 0.200215 0.777546 +vt 0.179048 0.704542 +vt 0.132876 0.584888 +vt 0.151901 0.566393 +vt 0.146588 0.532903 +vt 0.158757 0.545766 +vt 0.164924 0.541213 +vt 0.159829 0.578017 +vt 0.157724 0.586613 +vt 0.150353 0.665074 +vt 0.227357 0.742465 +vt 0.19722 0.673685 +vt 0.170111 0.637087 +vt 0.173523 0.566989 +vt 0.187669 0.578398 +vt 0.214381 0.637402 +vt 0.248775 0.709344 +vt 0.196503 0.56371 +vt 0.207834 0.591742 +vt 0.257269 0.661105 +vt 0.181497 0.554319 +vt 0.17355 0.560557 +vt 0.238968 0.80234 +vt 0.2649 0.760866 +vt 0.286697 0.726602 +vt 0.269093 0.666836 +vt 0.23846 0.614748 +vt 0.210085 0.586383 +vt 0.250539 0.807032 +vt 0.27516 0.763745 +vt 0.295345 0.729115 +vt 0.272364 0.656123 +vt 0.306392 0.690271 +vt 0.263554 0.646588 +vt 0.351591 0.834765 +vt 0.328875 0.774285 +vt 0.375967 0.744219 +vt 0.311104 0.612782 +vt 0.315608 0.648583 +vt 0.334601 0.705165 +vt 0.342289 0.714531 +vt 0.280845 0.601543 +vt 0.377548 0.707351 +vt 0.319483 0.615146 +vt 0.354637 0.665044 +vt 0.405242 0.71317 +vt 0.390797 0.749902 +vt 0.386245 0.783817 +vt 0.407428 0.846309 +vt 0.469971 0.852338 +vt 0.476193 0.912286 +vt 0.447149 0.798766 +vt 0.512549 0.803332 +vt 0.497747 0.788954 +vt 0.489596 0.762963 +vt 0.587594 0.8292 +vt 0.527345 0.719937 +vt 0.435718 0.77285 +vt 0.463046 0.7284 +vt 0.424628 0.718449 +vt 0.392709 0.682159 +vt 0.355162 0.623625 +vt 0.491803 0.692719 +vt 0.430136 0.718518 +vt 0.435367 0.707582 +vt 0.407763 0.702102 +vt 0.166122 0.535299 +vt 0.168418 0.536077 +vt 0.150128 0.531144 +vt 0.170931 0.528804 +vt 0.172842 0.529659 +vt 0.17606 0.541521 +vt 0.163809 0.526976 +vt 0.173199 0.522923 +vt 0.155155 0.51669 +vt 0.1665 0.521473 +vt 0.159369 0.523383 +vt 0.161302 0.519018 +vt 0.158426 0.514834 +vt 0.168258 0.516804 +vt 0.174628 0.523193 +vt 0.176425 0.517469 +vt 0.168386 0.513541 +vt 0.179136 0.522574 +vt 0.174344 0.512766 +vt 0.175503 0.512644 +vt 0.163674 0.513464 +vt 0.169859 0.512601 +vt 0.156738 0.5059 +vt 0.159792 0.509456 +vt 0.161844 0.51219 +vt 0.162793 0.511066 +vt 0.178626 0.524427 +vt 0.18487 0.538915 +vt 0.181166 0.515118 +vt 0.187402 0.511071 +vt 0.180016 0.523004 +vt 0.173967 0.509481 +vt 0.173119 0.509065 +vt 0.181424 0.510698 +vt 0.19371 0.514205 +vt 0.182602 0.510516 +vt 0.191747 0.523349 +vt 0.193849 0.508982 +vt 0.195821 0.513886 +vt 0.181814 0.504456 +vt 0.187996 0.532862 +vt 0.195575 0.515858 +vt 0.19327 0.525998 +vt 0.189101 0.534652 +vt 0.180702 0.549692 +vt 0.18745 0.543194 +vt 0.198175 0.547468 +vt 0.200244 0.550712 +vt 0.197097 0.535306 +vt 0.196687 0.532992 +vt 0.201912 0.523841 +vt 0.191372 0.503354 +vt 0.200863 0.503151 +vt 0.204026 0.513346 +vt 0.197612 0.536482 +vt 0.201609 0.540745 +vt 0.204897 0.533917 +vt 0.205443 0.536064 +vt 0.208903 0.523717 +vt 0.208938 0.526265 +vt 0.216281 0.541306 +vt 0.202402 0.54368 +vt 0.222866 0.552796 +vt 0.214109 0.556705 +vt 0.199677 0.5622 +vt 0.205734 0.501675 +vt 0.190247 0.496168 +vt 0.211633 0.512917 +vt 0.212087 0.514998 +vt 0.215128 0.530158 +vt 0.211628 0.506138 +vt 0.212763 0.507628 +vt 0.216124 0.519914 +vt 0.208781 0.498799 +vt 0.210782 0.500762 +vt 0.217022 0.511333 +vt 0.205124 0.49162 +vt 0.216745 0.505745 +vt 0.218281 0.506923 +vt 0.218483 0.512743 +vt 0.217766 0.522011 +vt 0.217345 0.532182 +vt 0.224855 0.555611 +vt 0.224921 0.540632 +vt 0.214021 0.56357 +vt 0.231388 0.571337 +vt 0.220038 0.568663 +vt 0.250649 0.565467 +vt 0.245065 0.583259 +vt 0.231405 0.561743 +vt 0.227853 0.54511 +vt 0.229174 0.533719 +vt 0.231284 0.523401 +vt 0.232124 0.511806 +vt 0.214844 0.498944 +vt 0.217138 0.500916 +vt 0.230126 0.505668 +vt 0.213706 0.492255 +vt 0.226187 0.50463 +vt 0.232793 0.508491 +vt 0.2362 0.513954 +vt 0.234541 0.52276 +vt 0.231764 0.534069 +vt 0.231705 0.54643 +vt 0.230507 0.504293 +vt 0.225317 0.498406 +vt 0.230524 0.495794 +vt 0.250263 0.546353 +vt 0.247435 0.55483 +vt 0.253022 0.541656 +vt 0.243522 0.562865 +vt 0.255878 0.550292 +vt 0.259975 0.527422 +vt 0.259626 0.531595 +vt 0.262094 0.515011 +vt 0.269771 0.514448 +vt 0.261203 0.537698 +vt 0.261689 0.505056 +vt 0.268726 0.50459 +vt 0.281249 0.511027 +vt 0.261346 0.499531 +vt 0.267165 0.499623 +vt 0.278424 0.500133 +vt 0.259798 0.493151 +vt 0.26296 0.499371 +vt 0.268934 0.499359 +vt 0.235258 0.569737 +vt 0.251967 0.561844 +vt 0.260607 0.540709 +vt 0.25746 0.552898 +vt 0.253658 0.56552 +vt 0.247749 0.583589 +vt 0.267009 0.56641 +vt 0.281001 0.550942 +vt 0.283935 0.532675 +vt 0.283193 0.521005 +vt 0.293395 0.528853 +vt 0.291394 0.518665 +vt 0.289851 0.506011 +vt 0.269358 0.49558 +vt 0.26139 0.493346 +vt 0.287079 0.532882 +vt 0.296867 0.550638 +vt 0.281891 0.595262 +vt 0.311958 0.582885 +vt 0.319987 0.584566 +vt 0.313382 0.55327 +vt 0.300756 0.545656 +vt 0.29433 0.531374 +vt 0.29964 0.523578 +vt 0.293588 0.518012 +vt 0.289206 0.494947 +vt 0.301319 0.501579 +vt 0.269546 0.493974 +vt 0.341901 0.576132 +vt 0.353441 0.587496 +vt 0.303436 0.546792 +vt 0.331785 0.54565 +vt 0.34726 0.571451 +vt 0.307296 0.54248 +vt 0.299655 0.54088 +vt 0.303033 0.530597 +vt 0.307704 0.5374 +vt 0.326242 0.536152 +vt 0.30823 0.523653 +vt 0.29981 0.521483 +vt 0.29429 0.507063 +vt 0.300234 0.511062 +vt 0.286181 0.482975 +vt 0.301357 0.493889 +vt 0.310285 0.494413 +vt 0.335234 0.542219 +vt 0.322236 0.520605 +vt 0.339742 0.518414 +vt 0.349606 0.540405 +vt 0.322713 0.518303 +vt 0.319364 0.519065 +vt 0.353465 0.521052 +vt 0.356146 0.52409 +vt 0.354222 0.57714 +vt 0.384983 0.530144 +vt 0.379669 0.544093 +vt 0.361618 0.519037 +vt 0.422527 0.52502 +vt 0.355003 0.518088 +vt 0.323986 0.510046 +vt 0.352957 0.495315 +vt 0.319874 0.516704 +vt 0.305304 0.518103 +vt 0.310379 0.512989 +vt 0.303007 0.513801 +vt 0.384861 0.551762 +vt 0.403726 0.602989 +vt 0.401693 0.637957 +vt 0.402645 0.550112 +vt 0.418456 0.570715 +vt 0.428767 0.616867 +vt 0.406936 0.640227 +vt 0.312151 0.50551 +vt 0.309362 0.512706 +vt 0.32335 0.504287 +vt 0.326709 0.497256 +vt 0.33521 0.496184 +vt 0.320763 0.497608 +vt 0.327004 0.495631 +vt 0.334929 0.49432 +vt 0.359717 0.494948 +vt 0.352618 0.493181 +vt 0.395902 0.517507 +vt 0.33397 0.489396 +vt 0.31615 0.498319 +vt 0.321118 0.49624 +vt 0.326432 0.490817 +vt 0.310121 0.501978 +vt 0.315812 0.493404 +vt 0.320865 0.491592 +vt 0.31162 0.492707 +vt 0.315955 0.487524 +vt 0.385135 0.490001 +vt 0.419932 0.489106 +vt 0.351838 0.486796 +vt 0.311115 0.506163 +vt 0.320512 0.486503 +vt 0.303431 0.502931 +vt 0.303993 0.493604 +vt 0.309713 0.486589 +vt 0.305948 0.509169 +vt 0.304088 0.512062 +vt 0.305231 0.50861 +vt 0.2997 0.480742 +vt 0.326891 0.485213 +vt 0.336579 0.482859 +vt 0.384751 0.482164 +vt 0.419536 0.478625 +vt 0.356183 0.469614 +vt 0.393955 0.480792 +vt 0.447172 0.483633 +vt 0.427506 0.488513 +vt 0.429252 0.505461 +vt 0.452979 0.503692 +vt 0.429324 0.518056 +vt 0.40944 0.549088 +vt 0.452745 0.486908 +vt 0.447281 0.472291 +vt 0.45358 0.474057 +vt 0.391674 0.471782 +vt 0.433656 0.538609 +vt 0.43802 0.549173 +vt 0.452362 0.517492 +vt 0.459515 0.529595 +vt 0.443656 0.53918 +vt 0.440453 0.550096 +vt 0.433453 0.580078 +vt 0.421915 0.452127 +vt 0.450018 0.462759 +vt 0.47778 0.471 +vt 0.477129 0.484264 +vt 0.475456 0.500522 +vt 0.470855 0.518386 +vt 0.445301 0.446898 +vt 0.474252 0.458499 +vt 0.51973 0.480774 +vt 0.519242 0.486403 +vt 0.492333 0.513615 +vt 0.481396 0.522031 +vt 0.483374 0.526275 +vt 0.463198 0.529876 +vt 0.445831 0.539213 +vt 0.468439 0.443448 +vt 0.517781 0.460858 +vt 0.539951 0.483307 +vt 0.536717 0.490469 +vt 0.490354 0.516454 +vt 0.499145 0.446514 +vt 0.53892 0.45708 +vt 0.569832 0.477387 +vt 0.523115 0.51053 +vt 0.542466 0.51614 +vt 0.52668 0.530828 +vt 0.517006 0.438435 +vt 0.567153 0.453163 +vt 0.600638 0.47475 +vt 0.5993 0.483826 +vt 0.543332 0.524272 +vt 0.606667 0.488647 +vt 0.587719 0.550129 +vt 0.529657 0.535691 +vt 0.548998 0.402953 +vt 0.598113 0.448353 +vt 0.645126 0.474963 +vt 0.568302 0.426614 +vt 0.640637 0.440611 +vt 0.655419 0.522261 +vt 0.711404 0.478437 +vt 0.661745 0.577316 +vt 0.716327 0.53226 +vt 0.634399 0.404147 +vt 0.703789 0.4282 +vt 0.771678 0.431602 +vt 0.619052 0.526106 +vt 0.586529 0.558323 +vt 0.588195 0.583071 +vt 0.668531 0.653561 +vt 0.717201 0.595773 +vt 0.780303 0.497042 +vt 0.640649 0.907199 +vt 0.556205 0.74245 +vt 0.658077 0.902661 +vt 0.613623 0.748206 +vt 0.681924 0.769387 +vt 0.614794 0.72748 +vt 0.556355 0.655825 +vt 0.723013 0.882367 +vt 0.736125 0.781866 +vt 0.678661 0.74553 +vt 0.796753 0.783464 +vt 0.793429 0.83005 +vt 0.761003 0.695512 +vt 0.710892 0.683725 +vt 0.615125 0.583388 +vt 0.557875 0.604347 +vt 0.713377 0.664709 +vt 0.816771 0.707323 +vt 0.765212 0.675725 +vt 0.811548 0.784912 +vt 0.83155 0.713256 +vt 0.821222 0.689631 +vt 0.880719 0.721171 +vt 0.902589 0.774626 +vt 0.840863 0.626504 +vt 0.773912 0.610953 +vt 0.544468 0.563254 +vt 0.85773 0.49556 +vt 0.909226 0.64724 +vt 0.943076 0.688464 +vt 0.932096 0.494681 +vt 0.97008 0.589289 +vt 0.694421 0.378336 +vt 0.720332 0.424863 +vt 0.84727 0.418977 +vt 0.990384 0.48851 +vt 0.920894 0.404399 +vt 0.977993 0.38394 +vt 0.786248 0.411688 +vt 0.710022 0.371312 +vt 0.86283 0.395994 +vt 0.771567 0.345398 +vt 0.93097 0.378278 +vt 0.843321 0.320928 +vt 0.902715 0.297145 +vt 0.483042 0.545943 +vt 0.449684 0.548404 +vt 0.473472 0.551402 +vt 0.503591 0.568337 +vt 0.479811 0.556368 +vt 0.5078 0.571771 +vt 0.497815 0.581514 +vt 0.478812 0.559552 +vt 0.510524 0.581179 +vt 0.518005 0.614385 +vt 0.509843 0.607347 +vt 0.519167 0.65228 +vt 0.506895 0.648434 +vt 0.509944 0.614401 +vt 0.494487 0.64062 +vt 0.498704 0.610647 +vt 0.49597 0.60316 +vt 0.493885 0.630999 +vt 0.477173 0.680014 +vt 0.479863 0.668667 +vt 0.456239 0.702885 +vt 0.430907 0.715395 +vt 0.44908 0.704098 +vt 0.442905 0.697118 +vt 0.439178 0.695305 +vt 0.428872 0.660026 +vt 0.303016 0.510393 +vt 0.295364 0.479781 +vt 0.200455 0.492327 +vt 0.0813853 0.434396 +vt 0.111908 0.494616 +vt 0.11306 0.478162 +vt 0.0487868 0.426648 +vt 0.0608066 0.479424 +vt 0.0587367 0.383474 +vt 0.0886637 0.421396 +vt 0.103796 0.456927 +vt 0.112518 0.449722 +vt 0.121465 0.477061 +vt 0.144412 0.488958 +vt 0.0484784 0.378914 +vt 0.0268843 0.312945 +vt 0.0892375 0.385975 +vt 0.110186 0.422998 +vt 0.0746684 0.328832 +vt 0.10294 0.282781 +vt 0.107124 0.353967 +vt 0.115836 0.430762 +vt 0.152122 0.473101 +vt 0.14373 0.491451 +vt 0.155077 0.487915 +vt 0.117169 0.425748 +vt 0.15712 0.460422 +vt 0.151207 0.482315 +vt 0.127555 0.38403 +vt 0.134086 0.312273 +vt 0.132051 0.377081 +vt 0.156773 0.40503 +vt 0.143925 0.441326 +vt 0.153074 0.424496 +vt 0.160993 0.399563 +vt 0.158544 0.341094 +vt 0.167695 0.40559 +vt 0.172261 0.446122 +vt 0.18404 0.371664 +vt 0.162297 0.460892 +vt 0.168731 0.472039 +vt 0.134246 0.239566 +vt 0.169302 0.269687 +vt 0.195816 0.298514 +vt 0.20211 0.307692 +vt 0.189411 0.379083 +vt 0.204624 0.413328 +vt 0.128351 0.168626 +vt 0.177443 0.218356 +vt 0.208174 0.250852 +vt 0.23292 0.281434 +vt 0.249719 0.323966 +vt 0.238232 0.373545 +vt 0.21813 0.177458 +vt 0.228268 0.189334 +vt 0.268387 0.250633 +vt 0.271067 0.257339 +vt 0.281634 0.293625 +vt 0.258588 0.3177 +vt 0.257938 0.392379 +vt 0.237169 0.413535 +vt 0.28975 0.286556 +vt 0.293 0.292581 +vt 0.276603 0.351146 +vt 0.321517 0.262084 +vt 0.307573 0.204114 +vt 0.280159 0.162868 +vt 0.269384 0.150169 +vt 0.321518 0.124157 +vt 0.400627 0.0465753 +vt 0.331204 0.136327 +vt 0.384859 0.11452 +vt 0.37021 0.168881 +vt 0.374635 0.17833 +vt 0.420608 0.150758 +vt 0.413797 0.197834 +vt 0.349106 0.222825 +vt 0.359521 0.22094 +vt 0.344502 0.25234 +vt 0.32419 0.268855 +vt 0.310126 0.32628 +vt 0.403147 0.229599 +vt 0.359351 0.228244 +vt 0.360335 0.264755 +vt 0.358586 0.270832 +vt 0.154367 0.49647 +vt 0.15832 0.487915 +vt 0.147285 0.493541 +vt 0.160882 0.500688 +vt 0.175309 0.483104 +vt 0.163315 0.492121 +vt 0.155071 0.498639 +vt 0.156897 0.504034 +vt 0.165398 0.505048 +vt 0.155694 0.505278 +vt 0.160079 0.507659 +vt 0.169521 0.498851 +vt 0.180347 0.487303 +vt 0.169929 0.497348 +vt 0.179859 0.499292 +vt 0.186547 0.494687 +vt 0.183888 0.488098 +vt 0.180062 0.483508 +vt 0.175802 0.480993 +vt 0.172704 0.471434 +vt 0.18473 0.461096 +vt 0.190312 0.475812 +vt 0.18784 0.484876 +vt 0.192287 0.484721 +vt 0.182138 0.481381 +vt 0.196473 0.481303 +vt 0.202416 0.48931 +vt 0.194008 0.476021 +vt 0.198866 0.48281 +vt 0.190116 0.470068 +vt 0.207754 0.481238 +vt 0.207297 0.469461 +vt 0.192203 0.445546 +vt 0.198738 0.453741 +vt 0.210747 0.490102 +vt 0.210581 0.483651 +vt 0.209422 0.472791 +vt 0.202564 0.458676 +vt 0.209564 0.469687 +vt 0.200345 0.445447 +vt 0.200752 0.44776 +vt 0.212985 0.433451 +vt 0.210799 0.437005 +vt 0.210092 0.425674 +vt 0.215621 0.447364 +vt 0.21564 0.470145 +vt 0.218874 0.479724 +vt 0.222536 0.488576 +vt 0.226967 0.485389 +vt 0.221847 0.475744 +vt 0.217106 0.463186 +vt 0.23267 0.458708 +vt 0.235924 0.45686 +vt 0.249565 0.471327 +vt 0.231235 0.448163 +vt 0.246704 0.461298 +vt 0.2569 0.483153 +vt 0.24169 0.462451 +vt 0.258594 0.483425 +vt 0.258767 0.463148 +vt 0.268279 0.483844 +vt 0.223328 0.437986 +vt 0.24031 0.45051 +vt 0.244456 0.452908 +vt 0.224285 0.436629 +vt 0.233358 0.439079 +vt 0.23745 0.441784 +vt 0.228144 0.427933 +vt 0.21637 0.410153 +vt 0.242244 0.422347 +vt 0.255027 0.44744 +vt 0.261105 0.460378 +vt 0.265452 0.471671 +vt 0.284845 0.469899 +vt 0.270568 0.450041 +vt 0.278688 0.449096 +vt 0.259123 0.422092 +vt 0.266104 0.420187 +vt 0.287797 0.38154 +vt 0.283753 0.438913 +vt 0.285293 0.450182 +vt 0.278921 0.46228 +vt 0.286482 0.468638 +vt 0.294571 0.475766 +vt 0.319662 0.36583 +vt 0.316024 0.43094 +vt 0.286013 0.441211 +vt 0.315323 0.444942 +vt 0.334145 0.430406 +vt 0.289795 0.443488 +vt 0.288413 0.444615 +vt 0.285672 0.459699 +vt 0.304479 0.45713 +vt 0.306537 0.45483 +vt 0.298696 0.468997 +vt 0.29616 0.47426 +vt 0.295786 0.478925 +vt 0.333026 0.449286 +vt 0.309047 0.457101 +vt 0.32808 0.455882 +vt 0.334386 0.4474 +vt 0.334216 0.460898 +vt 0.325034 0.457953 +vt 0.307814 0.470854 +vt 0.337661 0.449698 +vt 0.349512 0.388278 +vt 0.375657 0.445798 +vt 0.376991 0.448734 +vt 0.369879 0.434401 +vt 0.410327 0.437966 +vt 0.349306 0.468034 +vt 0.329162 0.466181 +vt 0.315844 0.474152 +vt 0.298404 0.475328 +vt 0.300355 0.470185 +vt 0.296009 0.476007 +vt 0.35758 0.388658 +vt 0.353148 0.37396 +vt 0.344625 0.340608 +vt 0.383179 0.400395 +vt 0.376726 0.4308 +vt 0.374458 0.359181 +vt 0.359327 0.305882 +vt 0.306046 0.476365 +vt 0.30072 0.476981 +vt 0.314831 0.480815 +vt 0.4111 0.440301 +vt 0.302668 0.481596 +vt 0.30258 0.479737 +vt 0.301898 0.48103 +vt 0.301539 0.47952 +vt 0.298839 0.476558 +vt 0.297343 0.475613 +vt 0.418335 0.438288 +vt 0.416192 0.430022 +vt 0.441063 0.432603 +vt 0.411772 0.418362 +vt 0.426206 0.415075 +vt 0.412712 0.414611 +vt 0.435074 0.422978 +vt 0.433311 0.420603 +vt 0.417462 0.41553 +vt 0.401391 0.390598 +vt 0.395311 0.385475 +vt 0.461459 0.428665 +vt 0.44938 0.416918 +vt 0.472981 0.422714 +vt 0.489297 0.410492 +vt 0.424115 0.405798 +vt 0.440889 0.408148 +vt 0.461985 0.408026 +vt 0.468642 0.413777 +vt 0.519969 0.406789 +vt 0.516387 0.401282 +vt 0.533079 0.375224 +vt 0.571746 0.385904 +vt 0.581505 0.391951 +vt 0.514152 0.362177 +vt 0.629127 0.354067 +vt 0.537452 0.360669 +vt 0.577793 0.383101 +vt 0.574513 0.335301 +vt 0.617192 0.29766 +vt 0.68097 0.325057 +vt 0.489244 0.080876 +vt 0.42817 0.169829 +vt 0.511203 0.0827886 +vt 0.535349 0.00964696 +vt 0.659343 0.0467992 +vt 0.602011 0.00632807 +vt 0.489104 0.190441 +vt 0.540143 0.156752 +vt 0.556708 0.2474 +vt 0.469168 0.23192 +vt 0.659319 0.01694 +vt 0.642606 0.0995429 +vt 0.59883 0.122599 +vt 0.599973 0.219589 +vt 0.644539 0.194087 +vt 0.609944 0.215019 +vt 0.54726 0.318422 +vt 0.511109 0.281503 +vt 0.661389 0.264752 +vt 0.690104 0.17022 +vt 0.707681 0.235531 +vt 0.677814 0.0529859 +vt 0.706138 0.0940988 +vt 0.761065 0.202871 +vt 0.776685 0.0958818 +vt 0.813359 0.163008 +vt 0.796955 0.259902 +vt 0.734702 0.292996 +vt 0.518521 0.325249 +vt 0.857611 0.228859 +vt 0.823085 0.15413 +vt 0.868798 0.223009 +vt 0.433249 0.404936 +vt 0.470468 0.394437 +vt 0.458435 0.392693 +vt 0.473486 0.387114 +vt 0.464917 0.363121 +vt 0.485744 0.362973 +vt 0.461321 0.332615 +vt 0.453176 0.363135 +vt 0.476851 0.32584 +vt 0.473348 0.288642 +vt 0.474817 0.325285 +vt 0.457711 0.255412 +vt 0.441029 0.257087 +vt 0.46386 0.293402 +vt 0.42866 0.269446 +vt 0.452656 0.303566 +vt 0.462802 0.355959 +vt 0.456665 0.326931 +vt 0.39524 0.24554 +vt 0.445385 0.298071 +vt 0.418061 0.265272 +vt 0.370753 0.255246 +vt 0.372337 0.258055 +vt 0.36423 0.266187 +vt 0.359959 0.297556 +vt 0.107373 0.523444 +vt 0.141437 0.518543 +vt 0.109592 0.49947 +vt 0.141084 0.502315 +vt 0.429138 0.359263 +vt 0.424907 0.373439 +vt 0.411314 0.363731 +vt 0.400021 0.343998 +vt 0.417992 0.321954 +vt 0.400877 0.319965 +vt 0.433261 0.336243 +vt 0.435454 0.349613 +vt 0.426468 0.325395 +vt 0.428977 0.355356 +vt 0.418828 0.327581 +vt 0.420863 0.352958 +vt 0.415365 0.335239 +vt 0.416397 0.345677 +vt 0.2436 0.507462 +vt 0.23773 0.513563 +vt 0.242714 0.502243 +vt 0.246047 0.506792 +vt 0.24631 0.508617 +vt 0.233485 0.530844 +vt 0.232466 0.488614 +vt 0.25262 0.49604 +vt 0.245846 0.519189 +vt 0.237722 0.532695 +vt 0.24047 0.53293 +vt 0.234049 0.546722 +vt 0.242531 0.489234 +vt 0.232008 0.478065 +vt 0.234784 0.477424 +vt 0.22472 0.475761 +vt 0.224497 0.466246 +vt 0.220195 0.447572 +vt 0.405611 0.291498 +vt 0.426816 0.317756 +vt 0.435416 0.335196 +vt 0.43841 0.351875 +vt 0.437657 0.376568 +vt 0.429876 0.395741 +vt 0.446363 0.689987 +vt 0.463286 0.654869 +vt 0.472447 0.624885 +vt 0.471727 0.595926 +vt 0.465343 0.571908 +vt 0.468894 0.55142 +vt 0.472422 0.600106 +vt 0.521931 0.534318 +vt 0.514425 0.532927 +vt 0.511014 0.522469 +vt 0.530158 0.543291 +vt 0.534154 0.55858 +vt 0.525712 0.554687 +vt 0.510908 0.539887 +vt 0.502532 0.534312 +vt 0.509352 0.545209 +vt 0.519807 0.549528 +vt 0.52383 0.563252 +vt 0.544458 0.574096 +vt 0.547479 0.595323 +vt 0.539663 0.586602 +vt 0.554758 0.616368 +vt 0.550058 0.640864 +vt 0.545471 0.627962 +vt 0.533732 0.578244 +vt 0.536719 0.597524 +vt 0.527146 0.590042 +vt 0.546049 0.671617 +vt 0.527634 0.703059 +vt 0.529088 0.685214 +vt 0.542979 0.617115 +vt 0.538606 0.640821 +vt 0.533713 0.630496 +vt 0.514541 0.73173 +vt 0.494934 0.751093 +vt 0.500676 0.736411 +vt 0.47889 0.76839 +vt 0.465821 0.769795 +vt 0.507775 0.723422 +vt 0.498985 0.728421 +vt 0.533024 0.668936 +vt 0.519355 0.697383 +vt 0.52277 0.679753 +vt 0.499669 0.392176 +vt 0.505013 0.398976 +vt 0.498677 0.408524 +vt 0.491734 0.396233 +vt 0.485115 0.402113 +vt 0.509496 0.370343 +vt 0.504157 0.386141 +vt 0.49834 0.378915 +vt 0.489745 0.385543 +vt 0.483961 0.37869 +vt 0.491492 0.364659 +vt 0.513467 0.33483 +vt 0.508072 0.353296 +vt 0.503232 0.346931 +vt 0.501278 0.33851 +vt 0.496016 0.356728 +vt 0.490436 0.347231 +vt 0.510994 0.294071 +vt 0.510543 0.316432 +vt 0.503731 0.308198 +vt 0.498348 0.298428 +vt 0.49817 0.318987 +vt 0.490084 0.308569 +vt 0.478746 0.246146 +vt 0.496455 0.27223 +vt 0.481197 0.263727 +vt 0.424828 0.206886 +vt 0.449008 0.226437 +vt 0.433874 0.222477 +vt 0.468127 0.254052 +vt 0.485232 0.277739 +vt 0.473653 0.269502 +vt 0.401366 0.196791 +vt 0.390042 0.196516 +vt 0.445418 0.236059 +vt 0.433664 0.230687 +vt 0.456317 0.560211 +vt 0.459503 0.571915 +vt 0.448464 0.576875 +vt 0.441328 0.58129 +vt 0.441405 0.568122 +vt 0.438641 0.595777 +vt 0.433492 0.597441 +vt 0.436636 0.627968 +vt 0.43835 0.642385 +vt 0.444719 0.647896 +vt 0.44725 0.66312 +vt 0.438881 0.673727 +vt 0.454516 0.669477 +vt 0.447747 0.67373 +vt 0.466176 0.584036 +vt 0.465786 0.59421 +vt 0.459285 0.58959 +vt 0.449648 0.596752 +vt 0.44728 0.58545 +vt 0.454895 0.585399 +vt 0.445544 0.61195 +vt 0.438945 0.604596 +vt 0.445056 0.597165 +vt 0.459453 0.650957 +vt 0.457138 0.64217 +vt 0.463043 0.631261 +vt 0.456855 0.635154 +vt 0.449707 0.645108 +vt 0.447878 0.63396 +vt 0.449107 0.626993 +vt 0.441225 0.629708 +vt 0.44167 0.616959 +vt 0.467018 0.610567 +vt 0.471468 0.614301 +vt 0.465188 0.616669 +vt 0.465953 0.626105 +vt 0.466443 0.60507 +vt 0.470904 0.603249 +vt 0.461111 0.617323 +vt 0.45832 0.624898 +vt 0.462564 0.603745 +vt 0.463786 0.597878 +vt 0.458518 0.605443 +vt 0.45585 0.600564 +vt 0.457167 0.609947 +vt 0.452206 0.608852 +vt 0.458244 0.614677 +vt 0.453567 0.61874 +vt 0.4274 0.38823 +vt 0.429821 0.379343 +vt 0.417133 0.373901 +vt 0.424148 0.383005 +vt 0.419839 0.388479 +vt 0.409161 0.370031 +vt 0.403269 0.368688 +vt 0.39102 0.335363 +vt 0.38951 0.319441 +vt 0.398082 0.306337 +vt 0.39281 0.313792 +vt 0.383021 0.299907 +vt 0.404428 0.296834 +vt 0.395895 0.29325 +vt 0.0919454 0.616083 +vt 0.108224 0.605988 +vt 0.114319 0.628232 +vt 0.115184 0.648007 +vt 0.095167 0.653837 +vt 0.107063 0.559162 +vt 0.0830577 0.554202 +vt 0.0993256 0.572832 +vt 0.086224 0.564957 +vt 0.0874923 0.587152 +vt 0.0783984 0.574662 +vt 0.0637519 0.603919 +vt 0.0671602 0.585056 +vt 0.129471 0.592116 +vt 0.128168 0.604533 +vt 0.115344 0.606583 +vt 0.113725 0.587012 +vt 0.124015 0.579842 +vt 0.143571 0.565711 +vt 0.141864 0.57429 +vt 0.130108 0.578734 +vt 0.126722 0.567132 +vt 0.137303 0.558839 +vt 0.143539 0.556348 +vt 0.143776 0.549326 +vt 0.153283 0.544552 +vt 0.0829558 0.654997 +vt 0.0846947 0.682099 +vt 0.104849 0.688657 +vt 0.111299 0.716534 +vt 0.0810559 0.734562 +vt 0.124622 0.629747 +vt 0.124725 0.61344 +vt 0.13927 0.610101 +vt 0.12044 0.687195 +vt 0.113611 0.662675 +vt 0.132818 0.65676 +vt 0.11812 0.773835 +vt 0.109292 0.737584 +vt 0.137986 0.722035 +vt 0.159701 0.813034 +vt 0.150115 0.777937 +vt 0.178268 0.759193 +vt 0.154216 0.720059 +vt 0.142869 0.694764 +vt 0.160641 0.687637 +vt 0.15081 0.576092 +vt 0.150079 0.58772 +vt 0.136844 0.592571 +vt 0.150786 0.556487 +vt 0.159691 0.551493 +vt 0.160077 0.558625 +vt 0.146985 0.543185 +vt 0.133104 0.548055 +vt 0.13638 0.537726 +vt 0.158143 0.54003 +vt 0.161898 0.542116 +vt 0.170409 0.545889 +vt 0.164201 0.550016 +vt 0.162452 0.544842 +vt 0.158092 0.564774 +vt 0.166938 0.559254 +vt 0.167841 0.568547 +vt 0.162652 0.604078 +vt 0.148096 0.610051 +vt 0.147449 0.596475 +vt 0.138997 0.637157 +vt 0.15424 0.63139 +vt 0.159807 0.651059 +vt 0.196909 0.757781 +vt 0.180064 0.729262 +vt 0.202323 0.724093 +vt 0.173758 0.688531 +vt 0.161813 0.665433 +vt 0.178716 0.657975 +vt 0.161133 0.614232 +vt 0.176477 0.606635 +vt 0.181431 0.622712 +vt 0.180503 0.580812 +vt 0.168784 0.588821 +vt 0.166665 0.576375 +vt 0.199191 0.594016 +vt 0.186244 0.603936 +vt 0.180973 0.590027 +vt 0.191996 0.657297 +vt 0.181901 0.635811 +vt 0.199097 0.625554 +vt 0.220574 0.726514 +vt 0.199713 0.699134 +vt 0.221806 0.692089 +vt 0.207867 0.575364 +vt 0.199241 0.579491 +vt 0.19232 0.569764 +vt 0.225826 0.613144 +vt 0.210587 0.622926 +vt 0.201514 0.605067 +vt 0.239099 0.69088 +vt 0.21683 0.663617 +vt 0.234075 0.65055 +vt 0.19026 0.563864 +vt 0.182387 0.568299 +vt 0.178081 0.559851 +vt 0.170206 0.550417 +vt 0.175748 0.547333 +vt 0.177458 0.554588 +vt 0.199729 0.843122 +vt 0.191122 0.812924 +vt 0.219608 0.791688 +vt 0.236599 0.785327 +vt 0.225414 0.764857 +vt 0.24747 0.754171 +vt 0.262221 0.749934 +vt 0.250448 0.733954 +vt 0.270149 0.720382 +vt 0.295191 0.694225 +vt 0.282196 0.713144 +vt 0.266142 0.692496 +vt 0.245131 0.645666 +vt 0.229108 0.626826 +vt 0.219695 0.578248 +vt 0.230413 0.586308 +vt 0.223771 0.594435 +vt 0.284963 0.8353 +vt 0.250182 0.865617 +vt 0.233211 0.837723 +vt 0.310404 0.782147 +vt 0.285082 0.801992 +vt 0.263915 0.782847 +vt 0.324403 0.744566 +vt 0.304699 0.760167 +vt 0.28598 0.746732 +vt 0.291168 0.637264 +vt 0.304679 0.653461 +vt 0.290924 0.668075 +vt 0.330898 0.714493 +vt 0.317971 0.725396 +vt 0.301276 0.709124 +vt 0.256808 0.618146 +vt 0.272727 0.635359 +vt 0.309848 0.883828 +vt 0.290482 0.856479 +vt 0.322905 0.827439 +vt 0.368678 0.792487 +vt 0.34419 0.816056 +vt 0.320567 0.796372 +vt 0.360171 0.768321 +vt 0.334777 0.755166 +vt 0.350246 0.74054 +vt 0.301019 0.633003 +vt 0.286466 0.6186 +vt 0.295541 0.607571 +vt 0.342515 0.670373 +vt 0.328709 0.682288 +vt 0.311121 0.666838 +vt 0.319802 0.686194 +vt 0.33733 0.697652 +vt 0.360367 0.73489 +vt 0.339262 0.72445 +vt 0.267422 0.616266 +vt 0.253427 0.600364 +vt 0.267615 0.594172 +vt 0.365088 0.722917 +vt 0.345765 0.706671 +vt 0.357795 0.700649 +vt 0.34652 0.631263 +vt 0.335891 0.647621 +vt 0.318443 0.631435 +vt 0.382607 0.684691 +vt 0.369388 0.69718 +vt 0.350857 0.682758 +vt 0.408629 0.735594 +vt 0.387139 0.725801 +vt 0.39322 0.711913 +vt 0.415189 0.779146 +vt 0.388028 0.764692 +vt 0.426396 0.804506 +vt 0.400178 0.828064 +vt 0.378377 0.808168 +vt 0.367853 0.901582 +vt 0.349285 0.873028 +vt 0.379384 0.841083 +vt 0.435411 0.909878 +vt 0.407911 0.885923 +vt 0.437015 0.850303 +vt 0.506683 0.872656 +vt 0.526443 0.915406 +vt 0.45474 0.835983 +vt 0.432363 0.820488 +vt 0.529535 0.874387 +vt 0.499382 0.827289 +vt 0.472157 0.813783 +vt 0.471792 0.78851 +vt 0.485145 0.779239 +vt 0.471225 0.77601 +vt 0.551531 0.857662 +vt 0.545734 0.807314 +vt 0.535396 0.742923 +vt 0.506518 0.760687 +vt 0.508664 0.744622 +vt 0.405257 0.744323 +vt 0.42881 0.752794 +vt 0.46936 0.757314 +vt 0.444094 0.762278 +vt 0.443919 0.73925 +vt 0.415854 0.726396 +vt 0.415395 0.715874 +vt 0.398219 0.705698 +vt 0.387579 0.695604 +vt 0.381145 0.640315 +vt 0.375757 0.661361 +vt 0.355998 0.644326 +vt 0.500397 0.715827 +vt 0.48173 0.733454 +vt 0.479089 0.712277 +vt 0.452695 0.713318 +vt 0.450008 0.727705 +vt 0.43037 0.727446 +vt 0.42137 0.713553 +vt 0.415749 0.703364 +vt 0.427434 0.701126 +vt 0.401068 0.674574 +vt 0.412495 0.678273 +vt 0.415899 0.694202 +vt 0.161025 0.538741 +vt 0.157169 0.536002 +vt 0.161555 0.533713 +vt 0.174424 0.539362 +vt 0.170725 0.540928 +vt 0.166663 0.538512 +vt 0.157357 0.529452 +vt 0.157057 0.533144 +vt 0.152224 0.535441 +vt 0.165007 0.533073 +vt 0.16259 0.530089 +vt 0.167065 0.527851 +vt 0.177368 0.53471 +vt 0.173551 0.536612 +vt 0.170499 0.533137 +vt 0.177744 0.539558 +vt 0.18082 0.540752 +vt 0.159088 0.529425 +vt 0.158684 0.527861 +vt 0.161233 0.52607 +vt 0.169862 0.526761 +vt 0.167078 0.524553 +vt 0.169897 0.522081 +vt 0.157707 0.525073 +vt 0.154922 0.52716 +vt 0.148036 0.525466 +vt 0.149467 0.517539 +vt 0.163309 0.525388 +vt 0.161252 0.523286 +vt 0.163513 0.521071 +vt 0.158534 0.518251 +vt 0.160537 0.521346 +vt 0.159493 0.515987 +vt 0.162079 0.51729 +vt 0.162487 0.514681 +vt 0.161014 0.515626 +vt 0.165445 0.52001 +vt 0.163057 0.518491 +vt 0.165158 0.516802 +vt 0.176448 0.52516 +vt 0.173584 0.525588 +vt 0.172284 0.521068 +vt 0.16929 0.519057 +vt 0.171574 0.516616 +vt 0.174594 0.516499 +vt 0.16687 0.515962 +vt 0.16392 0.515254 +vt 0.165257 0.513887 +vt 0.176367 0.520351 +vt 0.178896 0.517342 +vt 0.181921 0.516552 +vt 0.182422 0.519322 +vt 0.17296 0.515373 +vt 0.170052 0.514905 +vt 0.171517 0.513136 +vt 0.178051 0.513715 +vt 0.17627 0.515961 +vt 0.175248 0.514393 +vt 0.164621 0.511312 +vt 0.167936 0.511349 +vt 0.166708 0.513035 +vt 0.170743 0.509982 +vt 0.173652 0.510454 +vt 0.172884 0.512175 +vt 0.15823 0.509622 +vt 0.155851 0.509743 +vt 0.160238 0.512162 +vt 0.158163 0.511671 +vt 0.160913 0.513858 +vt 0.159346 0.513289 +vt 0.162053 0.507982 +vt 0.165721 0.507815 +vt 0.165632 0.510131 +vt 0.181396 0.527355 +vt 0.177445 0.530308 +vt 0.175841 0.526957 +vt 0.178621 0.536938 +vt 0.182559 0.53435 +vt 0.186083 0.536253 +vt 0.178544 0.514971 +vt 0.179743 0.512207 +vt 0.181548 0.51299 +vt 0.184341 0.515451 +vt 0.182472 0.513898 +vt 0.184208 0.511466 +vt 0.18501 0.520045 +vt 0.182015 0.523539 +vt 0.176747 0.508889 +vt 0.177166 0.511377 +vt 0.175078 0.510924 +vt 0.168199 0.508298 +vt 0.168092 0.505383 +vt 0.172421 0.50484 +vt 0.173884 0.507518 +vt 0.178238 0.509819 +vt 0.17775 0.507394 +vt 0.180433 0.508541 +vt 0.188557 0.513774 +vt 0.190628 0.510639 +vt 0.194068 0.511309 +vt 0.181485 0.506946 +vt 0.185347 0.507068 +vt 0.185495 0.510018 +vt 0.186098 0.521364 +vt 0.189279 0.516899 +vt 0.192972 0.518357 +vt 0.188051 0.508196 +vt 0.187858 0.505245 +vt 0.192899 0.506552 +vt 0.19824 0.50945 +vt 0.202582 0.510088 +vt 0.200269 0.513486 +vt 0.178447 0.506402 +vt 0.17499 0.505319 +vt 0.174054 0.502684 +vt 0.177748 0.502667 +vt 0.182321 0.529895 +vt 0.186341 0.525697 +vt 0.190015 0.52838 +vt 0.201673 0.518155 +vt 0.198481 0.523582 +vt 0.194741 0.520749 +vt 0.198252 0.528821 +vt 0.194004 0.532911 +vt 0.191269 0.530817 +vt 0.192097 0.535975 +vt 0.187659 0.537346 +vt 0.178855 0.542494 +vt 0.183414 0.544659 +vt 0.195942 0.551636 +vt 0.189675 0.555651 +vt 0.184645 0.548957 +vt 0.193301 0.54203 +vt 0.199594 0.544602 +vt 0.209574 0.556613 +vt 0.206105 0.559995 +vt 0.198607 0.555755 +vt 0.191157 0.537285 +vt 0.195878 0.534577 +vt 0.202028 0.52662 +vt 0.202461 0.529213 +vt 0.198454 0.533187 +vt 0.205043 0.515636 +vt 0.206592 0.518377 +vt 0.204103 0.524057 +vt 0.183779 0.502062 +vt 0.183514 0.49819 +vt 0.189267 0.499155 +vt 0.200297 0.50792 +vt 0.195541 0.50756 +vt 0.19671 0.504333 +vt 0.205622 0.508317 +vt 0.207711 0.509627 +vt 0.206439 0.513331 +vt 0.19637 0.541167 +vt 0.192622 0.538651 +vt 0.201491 0.535612 +vt 0.203629 0.537834 +vt 0.201958 0.531587 +vt 0.205755 0.526825 +vt 0.20683 0.529221 +vt 0.208647 0.537609 +vt 0.206433 0.542476 +vt 0.204053 0.540049 +vt 0.20684 0.521234 +vt 0.209125 0.515537 +vt 0.210583 0.517881 +vt 0.211096 0.527412 +vt 0.208592 0.533122 +vt 0.207035 0.531492 +vt 0.209848 0.539821 +vt 0.211758 0.534025 +vt 0.21524 0.53559 +vt 0.208392 0.547135 +vt 0.206535 0.550923 +vt 0.201669 0.54705 +vt 0.211789 0.550122 +vt 0.212491 0.545009 +vt 0.218794 0.547259 +vt 0.222348 0.564023 +vt 0.213277 0.560019 +vt 0.211089 0.564592 +vt 0.213107 0.568354 +vt 0.206405 0.568218 +vt 0.206493 0.506749 +vt 0.203738 0.505832 +vt 0.203764 0.502227 +vt 0.197623 0.496299 +vt 0.198074 0.501783 +vt 0.192711 0.500834 +vt 0.208638 0.511283 +vt 0.209736 0.507893 +vt 0.211943 0.509288 +vt 0.213597 0.516617 +vt 0.211634 0.522526 +vt 0.210722 0.520466 +vt 0.211429 0.529375 +vt 0.213423 0.52353 +vt 0.215515 0.524975 +vt 0.208054 0.504936 +vt 0.207775 0.50124 +vt 0.210685 0.502763 +vt 0.214853 0.508865 +vt 0.213896 0.512367 +vt 0.212775 0.510858 +vt 0.213706 0.518789 +vt 0.215169 0.513672 +vt 0.216695 0.515148 +vt 0.204464 0.497012 +vt 0.202229 0.491949 +vt 0.205844 0.494116 +vt 0.213586 0.50253 +vt 0.21398 0.505941 +vt 0.212166 0.504403 +vt 0.215221 0.51021 +vt 0.215465 0.508089 +vt 0.217037 0.508475 +vt 0.209265 0.494116 +vt 0.211164 0.498605 +vt 0.208313 0.496429 +vt 0.214621 0.504265 +vt 0.213887 0.500759 +vt 0.216097 0.502647 +vt 0.224598 0.507255 +vt 0.222758 0.510292 +vt 0.218486 0.509558 +vt 0.225226 0.513913 +vt 0.222912 0.518966 +vt 0.218201 0.517064 +vt 0.225111 0.523968 +vt 0.222485 0.528726 +vt 0.2174 0.527038 +vt 0.224466 0.532968 +vt 0.222817 0.538228 +vt 0.217906 0.537554 +vt 0.22448 0.561326 +vt 0.218967 0.55583 +vt 0.222712 0.548732 +vt 0.221552 0.541974 +vt 0.223948 0.567236 +vt 0.215321 0.566331 +vt 0.225657 0.57735 +vt 0.215883 0.571435 +vt 0.222151 0.570321 +vt 0.231614 0.568662 +vt 0.227388 0.570126 +vt 0.243411 0.578436 +vt 0.236111 0.575409 +vt 0.239216 0.569621 +vt 0.245716 0.565232 +vt 0.235889 0.591847 +vt 0.239182 0.582774 +vt 0.227805 0.552998 +vt 0.229592 0.55305 +vt 0.226486 0.547634 +vt 0.226744 0.541261 +vt 0.227373 0.539941 +vt 0.225812 0.535369 +vt 0.227325 0.531801 +vt 0.228747 0.530483 +vt 0.22674 0.526663 +vt 0.228737 0.522219 +vt 0.230384 0.519997 +vt 0.227303 0.516411 +vt 0.228651 0.511791 +vt 0.211257 0.496486 +vt 0.209498 0.492037 +vt 0.212865 0.49453 +vt 0.223984 0.502173 +vt 0.222155 0.505107 +vt 0.217892 0.50416 +vt 0.230031 0.5099 +vt 0.226615 0.508413 +vt 0.227828 0.505721 +vt 0.222159 0.494087 +vt 0.221066 0.498895 +vt 0.21566 0.496831 +vt 0.227269 0.499943 +vt 0.230051 0.500823 +vt 0.228918 0.50435 +vt 0.234089 0.52061 +vt 0.232926 0.517935 +vt 0.234136 0.512633 +vt 0.231723 0.531857 +vt 0.231117 0.529297 +vt 0.232944 0.523747 +vt 0.230012 0.542703 +vt 0.228892 0.53954 +vt 0.230512 0.53456 +vt 0.231247 0.556182 +vt 0.229413 0.546624 +vt 0.231416 0.497467 +vt 0.233237 0.498967 +vt 0.231435 0.504147 +vt 0.224947 0.490331 +vt 0.228325 0.491348 +vt 0.228434 0.497275 +vt 0.228817 0.487806 +vt 0.231789 0.490403 +vt 0.231888 0.494757 +vt 0.240656 0.556265 +vt 0.247109 0.546871 +vt 0.243321 0.55702 +vt 0.249904 0.549774 +vt 0.249209 0.539932 +vt 0.255144 0.532268 +vt 0.256782 0.534297 +vt 0.240977 0.561789 +vt 0.245587 0.558917 +vt 0.250986 0.550113 +vt 0.255242 0.542797 +vt 0.257791 0.544188 +vt 0.256187 0.526576 +vt 0.25841 0.521952 +vt 0.26148 0.52099 +vt 0.257792 0.539026 +vt 0.256324 0.537414 +vt 0.257951 0.514066 +vt 0.259042 0.508024 +vt 0.262039 0.5095 +vt 0.26714 0.524462 +vt 0.262676 0.523161 +vt 0.2652 0.516092 +vt 0.264278 0.528406 +vt 0.269713 0.529654 +vt 0.266083 0.53676 +vt 0.25591 0.504363 +vt 0.257175 0.501453 +vt 0.261552 0.50186 +vt 0.267255 0.512406 +vt 0.263492 0.511323 +vt 0.264921 0.505932 +vt 0.279727 0.519723 +vt 0.272977 0.519433 +vt 0.275439 0.512656 +vt 0.254682 0.499086 +vt 0.256824 0.495161 +vt 0.260625 0.496844 +vt 0.26647 0.503542 +vt 0.263137 0.502836 +vt 0.2644 0.500053 +vt 0.27791 0.509028 +vt 0.271835 0.508104 +vt 0.273357 0.502828 +vt 0.254602 0.4908 +vt 0.254983 0.485336 +vt 0.258699 0.488487 +vt 0.26354 0.495315 +vt 0.267126 0.496896 +vt 0.265589 0.499101 +vt 0.274538 0.500283 +vt 0.269608 0.501099 +vt 0.238069 0.566141 +vt 0.240554 0.567 +vt 0.246659 0.55986 +vt 0.250625 0.554285 +vt 0.254017 0.555888 +vt 0.268253 0.542678 +vt 0.264031 0.549651 +vt 0.259122 0.546941 +vt 0.266106 0.555657 +vt 0.261171 0.562003 +vt 0.255738 0.558607 +vt 0.262369 0.570595 +vt 0.256155 0.580105 +vt 0.251035 0.574301 +vt 0.253762 0.591701 +vt 0.244048 0.593145 +vt 0.273572 0.574315 +vt 0.264834 0.575153 +vt 0.275758 0.564122 +vt 0.268954 0.559147 +vt 0.273716 0.552304 +vt 0.277964 0.547582 +vt 0.271197 0.545378 +vt 0.276063 0.536242 +vt 0.280395 0.530584 +vt 0.272883 0.531351 +vt 0.276587 0.523775 +vt 0.286849 0.525022 +vt 0.288131 0.52047 +vt 0.29213 0.523845 +vt 0.28485 0.515738 +vt 0.285786 0.510099 +vt 0.290207 0.51277 +vt 0.282698 0.504745 +vt 0.284208 0.498326 +vt 0.289692 0.500087 +vt 0.273411 0.498008 +vt 0.268814 0.497937 +vt 0.26142 0.486421 +vt 0.26657 0.489411 +vt 0.265086 0.493646 +vt 0.289418 0.542412 +vt 0.285054 0.541089 +vt 0.284579 0.558144 +vt 0.287316 0.547718 +vt 0.293218 0.546243 +vt 0.270898 0.581423 +vt 0.282223 0.582353 +vt 0.303301 0.602871 +vt 0.288762 0.590738 +vt 0.295994 0.578054 +vt 0.345459 0.595618 +vt 0.3373 0.611026 +vt 0.319866 0.599868 +vt 0.304902 0.57326 +vt 0.294119 0.561719 +vt 0.303649 0.553475 +vt 0.296857 0.546634 +vt 0.295434 0.54143 +vt 0.299206 0.543248 +vt 0.295688 0.538654 +vt 0.29168 0.536357 +vt 0.290738 0.530217 +vt 0.299896 0.529274 +vt 0.294365 0.527053 +vt 0.295559 0.52302 +vt 0.295511 0.510435 +vt 0.299292 0.512243 +vt 0.298271 0.515296 +vt 0.280776 0.492775 +vt 0.282403 0.486677 +vt 0.287719 0.489635 +vt 0.292515 0.502044 +vt 0.295644 0.496586 +vt 0.301637 0.497709 +vt 0.271752 0.486913 +vt 0.277898 0.489826 +vt 0.274867 0.494725 +vt 0.319696 0.56824 +vt 0.324315 0.553266 +vt 0.335056 0.558476 +vt 0.377057 0.602781 +vt 0.370426 0.618192 +vt 0.354154 0.605834 +vt 0.30785 0.550119 +vt 0.302172 0.54781 +vt 0.323128 0.543539 +vt 0.330055 0.539879 +vt 0.341033 0.548762 +vt 0.350736 0.555498 +vt 0.309155 0.547107 +vt 0.304919 0.545593 +vt 0.304127 0.543598 +vt 0.301342 0.544519 +vt 0.302729 0.538863 +vt 0.298177 0.536514 +vt 0.29857 0.531807 +vt 0.306574 0.528304 +vt 0.310891 0.526342 +vt 0.312764 0.532102 +vt 0.314695 0.543372 +vt 0.312479 0.536985 +vt 0.320369 0.532644 +vt 0.30299 0.526191 +vt 0.303104 0.522222 +vt 0.306474 0.521024 +vt 0.296839 0.517962 +vt 0.300903 0.515345 +vt 0.301166 0.517334 +vt 0.301657 0.505497 +vt 0.301466 0.509298 +vt 0.298384 0.509598 +vt 0.302176 0.511289 +vt 0.300793 0.512613 +vt 0.279749 0.481026 +vt 0.281566 0.474821 +vt 0.285287 0.476023 +vt 0.291441 0.492374 +vt 0.293378 0.487841 +vt 0.299969 0.490189 +vt 0.30787 0.500016 +vt 0.304014 0.499118 +vt 0.306558 0.495052 +vt 0.333423 0.532464 +vt 0.339631 0.527872 +vt 0.341606 0.533655 +vt 0.332353 0.527988 +vt 0.325614 0.531524 +vt 0.320546 0.525455 +vt 0.343027 0.525484 +vt 0.338145 0.52187 +vt 0.340195 0.539227 +vt 0.347305 0.533412 +vt 0.327041 0.513463 +vt 0.335068 0.518599 +vt 0.330295 0.521567 +vt 0.31418 0.525254 +vt 0.312106 0.520572 +vt 0.315581 0.516596 +vt 0.346121 0.52229 +vt 0.345805 0.518162 +vt 0.351077 0.533606 +vt 0.350841 0.526299 +vt 0.364456 0.54949 +vt 0.37765 0.560383 +vt 0.369971 0.58154 +vt 0.360606 0.531818 +vt 0.368999 0.522928 +vt 0.385705 0.524341 +vt 0.368249 0.53656 +vt 0.38246 0.535703 +vt 0.36918 0.507378 +vt 0.386928 0.51111 +vt 0.377876 0.518694 +vt 0.394787 0.52573 +vt 0.404653 0.51953 +vt 0.421795 0.520441 +vt 0.340287 0.512175 +vt 0.344206 0.506639 +vt 0.355228 0.510567 +vt 0.328479 0.505183 +vt 0.335641 0.508693 +vt 0.331349 0.512736 +vt 0.348723 0.503652 +vt 0.339169 0.500829 +vt 0.342439 0.495733 +vt 0.31564 0.510655 +vt 0.317853 0.50747 +vt 0.320597 0.512328 +vt 0.301719 0.518905 +vt 0.302709 0.515033 +vt 0.30406 0.515175 +vt 0.312099 0.517178 +vt 0.308562 0.520517 +vt 0.308379 0.516548 +vt 0.302264 0.514482 +vt 0.30223 0.513817 +vt 0.397366 0.566174 +vt 0.384188 0.569799 +vt 0.395946 0.626668 +vt 0.383681 0.61353 +vt 0.391892 0.598421 +vt 0.402166 0.663889 +vt 0.390331 0.653621 +vt 0.39154 0.633691 +vt 0.386688 0.540185 +vt 0.396916 0.538435 +vt 0.40069 0.59234 +vt 0.395414 0.578496 +vt 0.410707 0.565514 +vt 0.420035 0.63967 +vt 0.407636 0.623527 +vt 0.416064 0.609223 +vt 0.420133 0.657385 +vt 0.408116 0.654948 +vt 0.315088 0.50746 +vt 0.312851 0.511671 +vt 0.311586 0.509105 +vt 0.305548 0.515596 +vt 0.304353 0.513263 +vt 0.30657 0.512144 +vt 0.319722 0.507514 +vt 0.319753 0.50409 +vt 0.322241 0.502575 +vt 0.320088 0.500922 +vt 0.323482 0.497626 +vt 0.332079 0.503285 +vt 0.327237 0.500868 +vt 0.330354 0.496749 +vt 0.317287 0.500526 +vt 0.318551 0.497588 +vt 0.322593 0.494828 +vt 0.323752 0.492306 +vt 0.326794 0.493014 +vt 0.328511 0.493951 +vt 0.329703 0.491309 +vt 0.334342 0.491578 +vt 0.385661 0.496081 +vt 0.37732 0.503718 +vt 0.360562 0.500498 +vt 0.337756 0.49245 +vt 0.341295 0.489489 +vt 0.352211 0.489755 +vt 0.404867 0.506628 +vt 0.421909 0.509525 +vt 0.413656 0.516312 +vt 0.327865 0.489429 +vt 0.329229 0.486446 +vt 0.333802 0.486993 +vt 0.314501 0.503216 +vt 0.312238 0.502797 +vt 0.313308 0.499562 +vt 0.317374 0.495443 +vt 0.31834 0.493016 +vt 0.321152 0.493759 +vt 0.322079 0.490297 +vt 0.322779 0.48756 +vt 0.326224 0.488449 +vt 0.309716 0.505967 +vt 0.306728 0.507976 +vt 0.307213 0.505977 +vt 0.314792 0.497513 +vt 0.31175 0.497215 +vt 0.313238 0.493866 +vt 0.316775 0.491027 +vt 0.317599 0.488634 +vt 0.320447 0.489344 +vt 0.311871 0.48841 +vt 0.31528 0.489936 +vt 0.31438 0.492418 +vt 0.316815 0.484584 +vt 0.318238 0.487302 +vt 0.359249 0.490767 +vt 0.366954 0.486393 +vt 0.385066 0.485713 +vt 0.413261 0.502095 +vt 0.395231 0.49918 +vt 0.403347 0.490841 +vt 0.336997 0.487707 +vt 0.340633 0.483999 +vt 0.35128 0.483717 +vt 0.308684 0.511139 +vt 0.306338 0.510204 +vt 0.308317 0.507951 +vt 0.317602 0.482063 +vt 0.322653 0.4824 +vt 0.323497 0.485855 +vt 0.307634 0.503883 +vt 0.305056 0.507643 +vt 0.3033 0.506842 +vt 0.303987 0.488232 +vt 0.308898 0.48974 +vt 0.308303 0.493089 +vt 0.310307 0.483165 +vt 0.313629 0.484731 +vt 0.31312 0.487298 +vt 0.305097 0.509897 +vt 0.305823 0.508691 +vt 0.302819 0.51345 +vt 0.302569 0.513044 +vt 0.304157 0.510464 +vt 0.304238 0.508993 +vt 0.303262 0.482833 +vt 0.304855 0.48637 +vt 0.300288 0.484391 +vt 0.325703 0.47898 +vt 0.332423 0.479006 +vt 0.330876 0.484239 +vt 0.339564 0.474056 +vt 0.350136 0.474443 +vt 0.34514 0.480958 +vt 0.358429 0.484251 +vt 0.365491 0.479267 +vt 0.383788 0.478487 +vt 0.411578 0.486655 +vt 0.394244 0.486445 +vt 0.403037 0.481198 +vt 0.381382 0.466657 +vt 0.373589 0.475239 +vt 0.357004 0.475786 +vt 0.401067 0.473115 +vt 0.418099 0.47258 +vt 0.411237 0.478061 +vt 0.427192 0.482062 +vt 0.434448 0.47646 +vt 0.447618 0.47739 +vt 0.447111 0.491661 +vt 0.441778 0.500825 +vt 0.428489 0.49694 +vt 0.447736 0.508281 +vt 0.442156 0.515216 +vt 0.429435 0.512652 +vt 0.469142 0.505012 +vt 0.462878 0.513556 +vt 0.453027 0.51117 +vt 0.446844 0.520199 +vt 0.440958 0.524825 +vt 0.429377 0.52226 +vt 0.406866 0.530886 +vt 0.424967 0.53222 +vt 0.422717 0.542924 +vt 0.470119 0.488605 +vt 0.463934 0.49753 +vt 0.452756 0.49532 +vt 0.426348 0.473427 +vt 0.431828 0.466671 +vt 0.445493 0.466987 +vt 0.471149 0.474745 +vt 0.46434 0.48178 +vt 0.453266 0.479771 +vt 0.398312 0.458361 +vt 0.415435 0.458386 +vt 0.408811 0.468313 +vt 0.435969 0.527495 +vt 0.44449 0.531083 +vt 0.440989 0.536943 +vt 0.420013 0.561819 +vt 0.41925 0.550417 +vt 0.432794 0.546348 +vt 0.464889 0.520616 +vt 0.457614 0.526261 +vt 0.450786 0.522844 +vt 0.451533 0.53782 +vt 0.447069 0.534382 +vt 0.452455 0.528836 +vt 0.438658 0.545254 +vt 0.438462 0.540117 +vt 0.443209 0.558791 +vt 0.433483 0.570245 +vt 0.431413 0.559963 +vt 0.423795 0.603726 +vt 0.414809 0.58865 +vt 0.426422 0.575424 +vt 0.440916 0.451886 +vt 0.437266 0.461537 +vt 0.423434 0.460761 +vt 0.468779 0.463199 +vt 0.464669 0.469973 +vt 0.452384 0.468823 +vt 0.498358 0.47183 +vt 0.492064 0.479867 +vt 0.477716 0.477148 +vt 0.497727 0.48893 +vt 0.488861 0.497274 +vt 0.476474 0.492276 +vt 0.491411 0.506101 +vt 0.483205 0.511575 +vt 0.474006 0.508655 +vt 0.478935 0.525916 +vt 0.472823 0.528723 +vt 0.466988 0.524364 +vt 0.463692 0.448773 +vt 0.460063 0.457445 +vt 0.447553 0.455156 +vt 0.496067 0.457061 +vt 0.491023 0.465709 +vt 0.476565 0.465068 +vt 0.504629 0.475409 +vt 0.508579 0.466811 +vt 0.519158 0.470558 +vt 0.510535 0.504091 +vt 0.502314 0.494952 +vt 0.50985 0.485164 +vt 0.503493 0.506271 +vt 0.510091 0.515853 +vt 0.501074 0.518325 +vt 0.478164 0.514552 +vt 0.484717 0.517517 +vt 0.488347 0.535528 +vt 0.481322 0.52969 +vt 0.470115 0.534157 +vt 0.459796 0.535244 +vt 0.449608 0.542352 +vt 0.444798 0.543151 +vt 0.488826 0.43998 +vt 0.486946 0.450942 +vt 0.471496 0.451133 +vt 0.502397 0.459616 +vt 0.505723 0.449335 +vt 0.516078 0.45098 +vt 0.524536 0.475684 +vt 0.528615 0.464609 +vt 0.540551 0.469529 +vt 0.521632 0.498922 +vt 0.528396 0.486985 +vt 0.500523 0.527664 +vt 0.492592 0.531259 +vt 0.486589 0.521973 +vt 0.495469 0.428702 +vt 0.507101 0.427214 +vt 0.508473 0.442059 +vt 0.521862 0.454719 +vt 0.52378 0.442342 +vt 0.536053 0.444337 +vt 0.547261 0.475521 +vt 0.553171 0.4612 +vt 0.568877 0.464441 +vt 0.538908 0.502011 +vt 0.530591 0.51506 +vt 0.553811 0.489071 +vt 0.568369 0.494008 +vt 0.557734 0.513076 +vt 0.524826 0.517768 +vt 0.531109 0.526401 +vt 0.515899 0.422366 +vt 0.525132 0.434614 +vt 0.544198 0.449809 +vt 0.547645 0.435632 +vt 0.565172 0.441418 +vt 0.576997 0.46914 +vt 0.582974 0.456399 +vt 0.599726 0.460187 +vt 0.587137 0.511587 +vt 0.574572 0.502233 +vt 0.584254 0.482964 +vt 0.562649 0.528873 +vt 0.551598 0.537443 +vt 0.611818 0.515491 +vt 0.600964 0.504011 +vt 0.567335 0.538235 +vt 0.578307 0.521187 +vt 0.590814 0.531756 +vt 0.542596 0.534126 +vt 0.548855 0.550922 +vt 0.536624 0.54773 +vt 0.552821 0.428043 +vt 0.533727 0.420541 +vt 0.533853 0.40524 +vt 0.573828 0.446532 +vt 0.578227 0.432793 +vt 0.595554 0.435734 +vt 0.609457 0.46653 +vt 0.618076 0.451638 +vt 0.642825 0.456867 +vt 0.563223 0.399384 +vt 0.580118 0.403712 +vt 0.582618 0.423255 +vt 0.605853 0.440447 +vt 0.612921 0.422474 +vt 0.637269 0.423967 +vt 0.622599 0.505309 +vt 0.623569 0.48394 +vt 0.649829 0.496985 +vt 0.658379 0.465533 +vt 0.671967 0.44491 +vt 0.707817 0.453158 +vt 0.626801 0.551223 +vt 0.635834 0.52984 +vt 0.659077 0.548628 +vt 0.666373 0.511372 +vt 0.677808 0.488115 +vt 0.714237 0.504474 +vt 0.604628 0.40403 +vt 0.612131 0.377499 +vt 0.632398 0.379932 +vt 0.652978 0.428886 +vt 0.664454 0.403683 +vt 0.699444 0.403326 +vt 0.761892 0.48079 +vt 0.726909 0.465766 +vt 0.738849 0.436313 +vt 0.607971 0.555185 +vt 0.596223 0.54217 +vt 0.60553 0.524057 +vt 0.574766 0.572783 +vt 0.573326 0.555856 +vt 0.598701 0.560643 +vt 0.603243 0.577138 +vt 0.63022 0.621569 +vt 0.638414 0.585047 +vt 0.66506 0.612356 +vt 0.67351 0.566647 +vt 0.685307 0.541136 +vt 0.717329 0.56297 +vt 0.764679 0.541773 +vt 0.732156 0.520748 +vt 0.746824 0.494653 +vt 0.591487 0.88565 +vt 0.622575 0.867678 +vt 0.563977 0.797256 +vt 0.533606 0.763638 +vt 0.652664 0.840144 +vt 0.703111 0.857329 +vt 0.69139 0.892361 +vt 0.58684 0.777955 +vt 0.58441 0.73755 +vt 0.673342 0.82408 +vt 0.626694 0.795343 +vt 0.64694 0.761432 +vt 0.576732 0.695107 +vt 0.596735 0.657144 +vt 0.618218 0.683268 +vt 0.572799 0.673674 +vt 0.548911 0.708625 +vt 0.54428 0.688791 +vt 0.743707 0.840191 +vt 0.772233 0.844958 +vt 0.746819 0.872187 +vt 0.704567 0.807121 +vt 0.711475 0.775888 +vt 0.631211 0.710701 +vt 0.644807 0.668597 +vt 0.671805 0.698566 +vt 0.766023 0.825602 +vt 0.737768 0.814088 +vt 0.765026 0.783635 +vt 0.82175 0.834644 +vt 0.781937 0.849279 +vt 0.728511 0.760076 +vt 0.710282 0.73034 +vt 0.734076 0.690641 +vt 0.685981 0.718695 +vt 0.691401 0.67773 +vt 0.608779 0.638989 +vt 0.590147 0.622717 +vt 0.597067 0.592097 +vt 0.581145 0.610333 +vt 0.572732 0.639829 +vt 0.560259 0.62778 +vt 0.679055 0.636241 +vt 0.689587 0.603417 +vt 0.716187 0.629432 +vt 0.786636 0.765025 +vt 0.762712 0.742105 +vt 0.788626 0.700088 +vt 0.72764 0.650002 +vt 0.743937 0.620165 +vt 0.770012 0.642485 +vt 0.82846 0.812909 +vt 0.801801 0.809317 +vt 0.868606 0.755464 +vt 0.844717 0.78249 +vt 0.822181 0.75114 +vt 0.781987 0.661438 +vt 0.802548 0.634007 +vt 0.830783 0.658214 +vt 0.841596 0.679706 +vt 0.870375 0.653977 +vt 0.894798 0.685769 +vt 0.87442 0.778195 +vt 0.893455 0.753077 +vt 0.792206 0.598097 +vt 0.815114 0.567469 +vt 0.849761 0.591596 +vt 0.732135 0.583264 +vt 0.748431 0.554103 +vt 0.778335 0.577789 +vt 0.564364 0.566558 +vt 0.567833 0.589162 +vt 0.552073 0.58267 +vt 0.836278 0.552118 +vt 0.79918 0.530954 +vt 0.817669 0.496998 +vt 0.864122 0.613567 +vt 0.891785 0.578526 +vt 0.921724 0.605505 +vt 0.907696 0.746431 +vt 0.899537 0.7119 +vt 0.925569 0.678694 +vt 0.913199 0.55993 +vt 0.877348 0.535795 +vt 0.896596 0.494994 +vt 0.942521 0.660589 +vt 0.929352 0.630692 +vt 0.95198 0.587743 +vt 0.646157 0.386592 +vt 0.656119 0.353974 +vt 0.688394 0.35261 +vt 0.728207 0.378381 +vt 0.762554 0.38267 +vt 0.752373 0.418406 +vt 0.836119 0.477752 +vt 0.794798 0.463262 +vt 0.80808 0.425772 +vt 0.966257 0.564709 +vt 0.946632 0.540423 +vt 0.96165 0.492599 +vt 0.913383 0.473076 +vt 0.873497 0.454989 +vt 0.885687 0.411942 +vt 0.974777 0.464882 +vt 0.944099 0.446356 +vt 0.950534 0.395661 +vt 0.793832 0.356019 +vt 0.835635 0.363091 +vt 0.824095 0.40417 +vt 0.712911 0.323403 +vt 0.745972 0.32198 +vt 0.739799 0.357929 +vt 0.86606 0.333189 +vt 0.903708 0.341487 +vt 0.899212 0.387351 +vt 0.771633 0.291686 +vt 0.812741 0.29262 +vt 0.807493 0.333353 +vt 0.922152 0.312355 +vt 0.953015 0.323789 +vt 0.957659 0.368421 +vt 0.838066 0.260498 +vt 0.875272 0.264789 +vt 0.875713 0.308082 +vt 0.887683 0.237048 +vt 0.913641 0.249901 +vt 0.92458 0.289488 +vt 0.468657 0.537574 +vt 0.481965 0.535507 +vt 0.489181 0.542792 +vt 0.447298 0.544711 +vt 0.452141 0.543828 +vt 0.468296 0.542835 +vt 0.479017 0.549138 +vt 0.490958 0.548588 +vt 0.500369 0.554334 +vt 0.492388 0.557813 +vt 0.500305 0.573602 +vt 0.491342 0.567814 +vt 0.50806 0.554885 +vt 0.513558 0.56923 +vt 0.507073 0.590904 +vt 0.504633 0.605174 +vt 0.499191 0.59632 +vt 0.490364 0.576064 +vt 0.481247 0.569724 +vt 0.521323 0.582543 +vt 0.522569 0.60279 +vt 0.515162 0.597936 +vt 0.529456 0.620882 +vt 0.52662 0.641521 +vt 0.519545 0.632087 +vt 0.5119 0.59307 +vt 0.513814 0.608375 +vt 0.525904 0.664585 +vt 0.517291 0.67455 +vt 0.514856 0.664223 +vt 0.505993 0.68853 +vt 0.501091 0.670572 +vt 0.516685 0.623174 +vt 0.514167 0.641034 +vt 0.509455 0.629774 +vt 0.50087 0.656726 +vt 0.48893 0.675198 +vt 0.487259 0.660233 +vt 0.507066 0.620753 +vt 0.50245 0.635169 +vt 0.497861 0.624498 +vt 0.485524 0.595382 +vt 0.488483 0.582392 +vt 0.495997 0.58884 +vt 0.48567 0.622096 +vt 0.489217 0.609272 +vt 0.495587 0.616727 +vt 0.481476 0.698309 +vt 0.463504 0.710681 +vt 0.464723 0.697446 +vt 0.476502 0.65487 +vt 0.485939 0.637726 +vt 0.488555 0.648767 +vt 0.457455 0.692002 +vt 0.469933 0.675662 +vt 0.468866 0.687408 +vt 0.441917 0.71028 +vt 0.442028 0.712905 +vt 0.446986 0.709069 +vt 0.444349 0.708075 +vt 0.445406 0.705936 +vt 0.441165 0.70501 +vt 0.434111 0.702899 +vt 0.431149 0.694281 +vt 0.433014 0.68824 +vt 0.420653 0.68328 +vt 0.41868 0.667274 +vt 0.303237 0.51216 +vt 0.30217 0.512268 +vt 0.298514 0.482203 +vt 0.296334 0.486091 +vt 0.29274 0.48236 +vt 0.203844 0.49983 +vt 0.200456 0.498204 +vt 0.198689 0.492838 +vt 0.0646803 0.415632 +vt 0.0822709 0.42415 +vt 0.0868258 0.486009 +vt 0.115532 0.486501 +vt 0.0794929 0.475995 +vt 0.106068 0.469784 +vt 0.0690299 0.451888 +vt 0.0486599 0.463585 +vt 0.0886351 0.451707 +vt 0.0871157 0.465646 +vt 0.0834647 0.400339 +vt 0.0723223 0.411131 +vt 0.0531322 0.399235 +vt 0.108067 0.433397 +vt 0.101551 0.440716 +vt 0.0892945 0.431743 +vt 0.0971673 0.44324 +vt 0.106932 0.450777 +vt 0.13039 0.462083 +vt 0.122738 0.465792 +vt 0.111306 0.456935 +vt 0.117272 0.466321 +vt 0.127007 0.473925 +vt 0.130232 0.478848 +vt 0.13786 0.477258 +vt 0.145542 0.484316 +vt 0.0280371 0.390495 +vt 0.025517 0.36815 +vt 0.0619736 0.350215 +vt 0.0398648 0.363818 +vt 0.0152069 0.337426 +vt 0.0672252 0.365908 +vt 0.0875063 0.352474 +vt 0.0972527 0.37085 +vt 0.0898485 0.409626 +vt 0.101246 0.39997 +vt 0.113339 0.412612 +vt 0.0408528 0.286227 +vt 0.0708421 0.272511 +vt 0.0882139 0.306174 +vt 0.0705994 0.236516 +vt 0.100637 0.228117 +vt 0.118795 0.259772 +vt 0.0913016 0.325701 +vt 0.1131 0.310698 +vt 0.119084 0.334423 +vt 0.135018 0.445499 +vt 0.126252 0.450959 +vt 0.113761 0.440802 +vt 0.143796 0.477547 +vt 0.134954 0.468698 +vt 0.143105 0.465701 +vt 0.136603 0.497966 +vt 0.123877 0.491511 +vt 0.133199 0.486619 +vt 0.148081 0.487792 +vt 0.152215 0.485502 +vt 0.129804 0.414839 +vt 0.141527 0.427841 +vt 0.131095 0.432391 +vt 0.149219 0.466409 +vt 0.140038 0.454045 +vt 0.148005 0.450656 +vt 0.1587 0.478782 +vt 0.161425 0.48433 +vt 0.155611 0.485525 +vt 0.110802 0.397776 +vt 0.100142 0.382731 +vt 0.114606 0.37323 +vt 0.120806 0.279911 +vt 0.146152 0.26545 +vt 0.151978 0.289132 +vt 0.118767 0.35053 +vt 0.138101 0.337247 +vt 0.143422 0.36099 +vt 0.139551 0.414425 +vt 0.12765 0.400756 +vt 0.142049 0.394341 +vt 0.156113 0.434388 +vt 0.163039 0.449287 +vt 0.154507 0.4519 +vt 0.169404 0.416922 +vt 0.175152 0.432997 +vt 0.164074 0.435996 +vt 0.144142 0.375528 +vt 0.16378 0.365741 +vt 0.171095 0.386891 +vt 0.149085 0.307215 +vt 0.174257 0.292029 +vt 0.177279 0.318345 +vt 0.1891 0.393339 +vt 0.19449 0.412346 +vt 0.178973 0.417862 +vt 0.185655 0.437335 +vt 0.187043 0.447629 +vt 0.178497 0.453484 +vt 0.173997 0.337937 +vt 0.19941 0.326502 +vt 0.200853 0.355207 +vt 0.172581 0.453879 +vt 0.17535 0.46334 +vt 0.167999 0.466812 +vt 0.162907 0.478742 +vt 0.158171 0.470806 +vt 0.163676 0.467418 +vt 0.100697 0.196492 +vt 0.132901 0.191426 +vt 0.14905 0.223084 +vt 0.152074 0.240302 +vt 0.176628 0.234459 +vt 0.184171 0.255765 +vt 0.18384 0.268852 +vt 0.205826 0.263709 +vt 0.211209 0.284607 +vt 0.231099 0.296713 +vt 0.236037 0.322441 +vt 0.214329 0.328519 +vt 0.21177 0.371966 +vt 0.2002 0.391775 +vt 0.202064 0.430871 +vt 0.192066 0.43615 +vt 0.191956 0.423362 +vt 0.179972 0.158536 +vt 0.191592 0.192309 +vt 0.155866 0.195853 +vt 0.223445 0.206661 +vt 0.224331 0.230943 +vt 0.194154 0.235896 +vt 0.248273 0.241085 +vt 0.246559 0.261666 +vt 0.220945 0.265456 +vt 0.264543 0.26955 +vt 0.263842 0.287407 +vt 0.244567 0.298416 +vt 0.258251 0.354891 +vt 0.240115 0.36018 +vt 0.234423 0.339162 +vt 0.216313 0.382879 +vt 0.228582 0.362497 +vt 0.191559 0.128103 +vt 0.232543 0.128592 +vt 0.244019 0.163476 +vt 0.276352 0.181013 +vt 0.277064 0.207483 +vt 0.244123 0.209835 +vt 0.269048 0.222033 +vt 0.298458 0.219101 +vt 0.291372 0.240359 +vt 0.294613 0.254898 +vt 0.27614 0.267949 +vt 0.26199 0.298879 +vt 0.277704 0.28511 +vt 0.288433 0.306612 +vt 0.28872 0.329943 +vt 0.267731 0.335081 +vt 0.255717 0.367443 +vt 0.272663 0.364164 +vt 0.270958 0.383094 +vt 0.226781 0.394651 +vt 0.245423 0.38574 +vt 0.24603 0.402514 +vt 0.290541 0.266188 +vt 0.310048 0.253862 +vt 0.306286 0.272784 +vt 0.32185 0.280744 +vt 0.324021 0.303741 +vt 0.301798 0.307603 +vt 0.304737 0.342139 +vt 0.301682 0.365531 +vt 0.282924 0.366714 +vt 0.328213 0.236251 +vt 0.341351 0.240264 +vt 0.333997 0.256613 +vt 0.337523 0.200921 +vt 0.312968 0.219661 +vt 0.328338 0.153925 +vt 0.331121 0.181226 +vt 0.297413 0.18516 +vt 0.241641 0.0997945 +vt 0.28088 0.102718 +vt 0.29489 0.1372 +vt 0.297929 0.0715987 +vt 0.346597 0.0735328 +vt 0.349935 0.112315 +vt 0.368716 0.0825884 +vt 0.371576 0.0457879 +vt 0.36749 0.138994 +vt 0.34844 0.156027 +vt 0.410253 0.0973668 +vt 0.398292 0.141761 +vt 0.386813 0.141785 +vt 0.390005 0.17031 +vt 0.404319 0.186134 +vt 0.392524 0.18759 +vt 0.443021 0.0751353 +vt 0.455624 0.122225 +vt 0.435218 0.190098 +vt 0.463254 0.212779 +vt 0.440653 0.212082 +vt 0.33252 0.215669 +vt 0.354128 0.202195 +vt 0.377091 0.194654 +vt 0.396151 0.21286 +vt 0.381617 0.221829 +vt 0.354039 0.235319 +vt 0.352803 0.244593 +vt 0.340239 0.271912 +vt 0.332404 0.282485 +vt 0.337407 0.32161 +vt 0.332553 0.348525 +vt 0.315823 0.347023 +vt 0.420399 0.223434 +vt 0.438287 0.243086 +vt 0.423229 0.241749 +vt 0.389394 0.234802 +vt 0.378152 0.240009 +vt 0.362261 0.236094 +vt 0.350962 0.252253 +vt 0.362114 0.248991 +vt 0.364868 0.257634 +vt 0.351328 0.295261 +vt 0.343893 0.282929 +vt 0.349662 0.267287 +vt 0.151658 0.49112 +vt 0.157326 0.490115 +vt 0.157857 0.493722 +vt 0.166086 0.48553 +vt 0.165739 0.488202 +vt 0.1607 0.489941 +vt 0.152982 0.498865 +vt 0.151261 0.501001 +vt 0.145772 0.497592 +vt 0.157611 0.496276 +vt 0.163024 0.494831 +vt 0.164397 0.498704 +vt 0.168781 0.485366 +vt 0.170438 0.483346 +vt 0.169811 0.488746 +vt 0.17087 0.492899 +vt 0.166374 0.494774 +vt 0.157935 0.501342 +vt 0.154696 0.500407 +vt 0.156893 0.501862 +vt 0.158901 0.502643 +vt 0.16388 0.500895 +vt 0.168334 0.500405 +vt 0.168631 0.503391 +vt 0.152031 0.513224 +vt 0.144983 0.509753 +vt 0.148726 0.503023 +vt 0.153957 0.503635 +vt 0.158775 0.503928 +vt 0.16198 0.5036 +vt 0.162497 0.506346 +vt 0.173713 0.501314 +vt 0.170556 0.501071 +vt 0.172906 0.488619 +vt 0.172605 0.485567 +vt 0.178063 0.484902 +vt 0.175478 0.49447 +vt 0.1771 0.498553 +vt 0.17354 0.499109 +vt 0.180226 0.502741 +vt 0.177512 0.500423 +vt 0.178723 0.495141 +vt 0.177638 0.490487 +vt 0.183402 0.490565 +vt 0.190775 0.487756 +vt 0.192775 0.492261 +vt 0.187161 0.491741 +vt 0.185694 0.485699 +vt 0.181071 0.485595 +vt 0.168713 0.479198 +vt 0.172919 0.4761 +vt 0.182802 0.466156 +vt 0.183571 0.473077 +vt 0.176814 0.476415 +vt 0.195479 0.458112 +vt 0.194049 0.464385 +vt 0.187391 0.46637 +vt 0.18307 0.476943 +vt 0.188976 0.473199 +vt 0.184306 0.482777 +vt 0.189336 0.484228 +vt 0.197796 0.490306 +vt 0.193968 0.48899 +vt 0.190886 0.485584 +vt 0.190233 0.479172 +vt 0.187282 0.482117 +vt 0.191998 0.480756 +vt 0.194282 0.478354 +vt 0.197492 0.487832 +vt 0.195026 0.483888 +vt 0.199093 0.48501 +vt 0.199566 0.476228 +vt 0.200121 0.480635 +vt 0.196525 0.479105 +vt 0.203796 0.485044 +vt 0.205506 0.489328 +vt 0.201831 0.486971 +vt 0.197652 0.467081 +vt 0.196466 0.472523 +vt 0.192054 0.472959 +vt 0.201929 0.478452 +vt 0.202685 0.473072 +vt 0.207139 0.47566 +vt 0.20013 0.468423 +vt 0.203808 0.461331 +vt 0.20856 0.463042 +vt 0.196529 0.450678 +vt 0.191964 0.455764 +vt 0.186901 0.453388 +vt 0.207499 0.450044 +vt 0.199293 0.457212 +vt 0.206106 0.487458 +vt 0.205053 0.483355 +vt 0.208996 0.485919 +vt 0.21897 0.484723 +vt 0.218043 0.489601 +vt 0.211936 0.487971 +vt 0.215884 0.475864 +vt 0.21523 0.480854 +vt 0.209695 0.47859 +vt 0.212477 0.449718 +vt 0.208053 0.457031 +vt 0.213331 0.464056 +vt 0.21337 0.470546 +vt 0.19921 0.4374 +vt 0.207593 0.432838 +vt 0.206257 0.438854 +vt 0.206499 0.447167 +vt 0.198725 0.451124 +vt 0.213952 0.427243 +vt 0.218404 0.429698 +vt 0.208889 0.443119 +vt 0.204752 0.442505 +vt 0.215466 0.416514 +vt 0.21733 0.424289 +vt 0.215339 0.459838 +vt 0.213437 0.453339 +vt 0.214491 0.461169 +vt 0.216565 0.468057 +vt 0.216977 0.472104 +vt 0.218946 0.471821 +vt 0.22059 0.477616 +vt 0.220874 0.480874 +vt 0.223679 0.481039 +vt 0.225159 0.486861 +vt 0.223673 0.477694 +vt 0.226512 0.480467 +vt 0.228357 0.485351 +vt 0.218654 0.467503 +vt 0.22142 0.470526 +vt 0.222919 0.475363 +vt 0.218552 0.453017 +vt 0.21873 0.463447 +vt 0.227419 0.449985 +vt 0.235568 0.458704 +vt 0.22604 0.446495 +vt 0.234045 0.452865 +vt 0.241733 0.468797 +vt 0.237672 0.462356 +vt 0.24336 0.465488 +vt 0.221999 0.441005 +vt 0.228307 0.443163 +vt 0.238092 0.456996 +vt 0.237603 0.452885 +vt 0.243658 0.455958 +vt 0.25056 0.479993 +vt 0.248696 0.474413 +vt 0.254143 0.477414 +vt 0.249339 0.466177 +vt 0.247367 0.467969 +vt 0.257223 0.474442 +vt 0.26385 0.477416 +vt 0.262856 0.483663 +vt 0.258954 0.471456 +vt 0.252589 0.468918 +vt 0.252895 0.463638 +vt 0.269867 0.475074 +vt 0.277006 0.478509 +vt 0.274476 0.484078 +vt 0.215376 0.438349 +vt 0.21717 0.435779 +vt 0.232244 0.446779 +vt 0.230907 0.441606 +vt 0.236772 0.444974 +vt 0.254655 0.454159 +vt 0.254359 0.460515 +vt 0.247613 0.458474 +vt 0.217529 0.432503 +vt 0.224157 0.432171 +vt 0.226885 0.435352 +vt 0.229516 0.432936 +vt 0.248745 0.442467 +vt 0.248603 0.448962 +vt 0.241054 0.447491 +vt 0.240083 0.427605 +vt 0.241553 0.436916 +vt 0.233628 0.435103 +vt 0.230469 0.420719 +vt 0.221516 0.419746 +vt 0.25465 0.43128 +vt 0.245874 0.43112 +vt 0.253742 0.43668 +vt 0.262892 0.437574 +vt 0.262003 0.446233 +vt 0.260037 0.450238 +vt 0.269125 0.45394 +vt 0.26943 0.461431 +vt 0.266548 0.46403 +vt 0.275595 0.468253 +vt 0.27299 0.472982 +vt 0.278948 0.470736 +vt 0.280708 0.46497 +vt 0.283913 0.465311 +vt 0.278511 0.455168 +vt 0.274162 0.45737 +vt 0.268139 0.442405 +vt 0.272839 0.435712 +vt 0.279881 0.443742 +vt 0.245396 0.411868 +vt 0.256943 0.408883 +vt 0.26651 0.394471 +vt 0.282409 0.39268 +vt 0.279913 0.410894 +vt 0.313847 0.377697 +vt 0.309444 0.397037 +vt 0.292112 0.395647 +vt 0.276272 0.422056 +vt 0.292204 0.421017 +vt 0.291428 0.435256 +vt 0.28154 0.447285 +vt 0.285633 0.443936 +vt 0.286517 0.445935 +vt 0.282091 0.453017 +vt 0.284535 0.45526 +vt 0.282419 0.461453 +vt 0.287618 0.461432 +vt 0.291926 0.463042 +vt 0.289815 0.466843 +vt 0.293291 0.479609 +vt 0.287909 0.478868 +vt 0.290285 0.473834 +vt 0.341405 0.362085 +vt 0.33958 0.382267 +vt 0.323282 0.382274 +vt 0.300344 0.426028 +vt 0.303305 0.407814 +vt 0.316425 0.414554 +vt 0.293251 0.440995 +vt 0.288286 0.443133 +vt 0.308724 0.436356 +vt 0.316565 0.439972 +vt 0.320146 0.424146 +vt 0.328322 0.414362 +vt 0.297026 0.442577 +vt 0.291775 0.444976 +vt 0.289684 0.448912 +vt 0.286837 0.447848 +vt 0.288184 0.451785 +vt 0.292596 0.45375 +vt 0.290277 0.458998 +vt 0.298664 0.461416 +vt 0.295006 0.457169 +vt 0.298657 0.452944 +vt 0.298622 0.445969 +vt 0.306419 0.443086 +vt 0.311378 0.449808 +vt 0.293579 0.464954 +vt 0.29631 0.462244 +vt 0.299152 0.465992 +vt 0.293024 0.473761 +vt 0.289543 0.469503 +vt 0.293754 0.470649 +vt 0.296804 0.477282 +vt 0.297523 0.479168 +vt 0.324335 0.451217 +vt 0.319654 0.444377 +vt 0.325028 0.442334 +vt 0.319451 0.451439 +vt 0.320344 0.458304 +vt 0.31271 0.461465 +vt 0.334873 0.455704 +vt 0.330128 0.459723 +vt 0.325973 0.436213 +vt 0.334987 0.44155 +vt 0.339653 0.4533 +vt 0.340924 0.457649 +vt 0.32431 0.466679 +vt 0.317057 0.46999 +vt 0.31818 0.463117 +vt 0.303531 0.462955 +vt 0.30874 0.461528 +vt 0.310048 0.46787 +vt 0.343262 0.444103 +vt 0.342693 0.451288 +vt 0.352388 0.419521 +vt 0.336715 0.418671 +vt 0.335405 0.39554 +vt 0.350107 0.446751 +vt 0.353686 0.438711 +vt 0.37294 0.440349 +vt 0.37121 0.461557 +vt 0.354984 0.462478 +vt 0.360027 0.452701 +vt 0.350616 0.429325 +vt 0.364914 0.427939 +vt 0.383507 0.44163 +vt 0.391833 0.434867 +vt 0.409345 0.434023 +vt 0.334338 0.469676 +vt 0.337608 0.462076 +vt 0.34777 0.460871 +vt 0.327575 0.475561 +vt 0.320933 0.476841 +vt 0.321656 0.471366 +vt 0.311839 0.477698 +vt 0.310186 0.471791 +vt 0.313953 0.470333 +vt 0.295945 0.472749 +vt 0.295616 0.469081 +vt 0.298523 0.472416 +vt 0.303409 0.467875 +vt 0.306139 0.473152 +vt 0.303478 0.472998 +vt 0.297489 0.476514 +vt 0.297612 0.477651 +vt 0.374627 0.408464 +vt 0.361349 0.406253 +vt 0.350563 0.346121 +vt 0.362277 0.347149 +vt 0.363894 0.36606 +vt 0.347493 0.305023 +vt 0.355157 0.313894 +vt 0.353611 0.333692 +vt 0.363984 0.376661 +vt 0.379346 0.376681 +vt 0.38906 0.392114 +vt 0.372466 0.417452 +vt 0.382759 0.419372 +vt 0.370121 0.332115 +vt 0.38381 0.331587 +vt 0.385844 0.351363 +vt 0.371791 0.32135 +vt 0.36012 0.320773 +vt 0.309707 0.476552 +vt 0.310847 0.481429 +vt 0.307946 0.479928 +vt 0.299236 0.474533 +vt 0.301449 0.472652 +vt 0.302874 0.47572 +vt 0.317856 0.476951 +vt 0.318168 0.480358 +vt 0.405888 0.452229 +vt 0.387866 0.453112 +vt 0.394641 0.444599 +vt 0.304282 0.481006 +vt 0.308056 0.483599 +vt 0.305643 0.484071 +vt 0.302493 0.477212 +vt 0.306078 0.478164 +vt 0.305858 0.480684 +vt 0.300496 0.479694 +vt 0.301722 0.480278 +vt 0.299841 0.478741 +vt 0.300976 0.478501 +vt 0.299727 0.477959 +vt 0.299 0.477921 +vt 0.298584 0.477023 +vt 0.29824 0.477476 +vt 0.436994 0.436639 +vt 0.433383 0.444806 +vt 0.420119 0.44438 +vt 0.432455 0.426742 +vt 0.429696 0.432485 +vt 0.416935 0.433976 +vt 0.457791 0.433266 +vt 0.455271 0.441821 +vt 0.443248 0.439196 +vt 0.401577 0.430231 +vt 0.386781 0.42598 +vt 0.397727 0.415 +vt 0.425898 0.424099 +vt 0.416273 0.424767 +vt 0.42083 0.418001 +vt 0.393804 0.401232 +vt 0.40532 0.398045 +vt 0.415279 0.407509 +vt 0.448334 0.420815 +vt 0.449103 0.427543 +vt 0.438328 0.42745 +vt 0.43072 0.4121 +vt 0.438104 0.411497 +vt 0.439897 0.417581 +vt 0.423371 0.40901 +vt 0.423399 0.414495 +vt 0.413837 0.386956 +vt 0.421932 0.397408 +vt 0.413468 0.398725 +vt 0.384089 0.362793 +vt 0.39737 0.363511 +vt 0.401679 0.379083 +vt 0.47785 0.427091 +vt 0.478052 0.435386 +vt 0.464904 0.435939 +vt 0.461162 0.412465 +vt 0.461976 0.418466 +vt 0.454431 0.421447 +vt 0.462329 0.422525 +vt 0.468503 0.418787 +vt 0.496223 0.420455 +vt 0.485012 0.426331 +vt 0.482963 0.418651 +vt 0.431157 0.40897 +vt 0.426286 0.409715 +vt 0.453352 0.411721 +vt 0.443901 0.412869 +vt 0.470829 0.403328 +vt 0.465164 0.411026 +vt 0.479196 0.402185 +vt 0.483075 0.412616 +vt 0.473751 0.41774 +vt 0.522207 0.422211 +vt 0.512429 0.411111 +vt 0.506728 0.404249 +vt 0.511474 0.395612 +vt 0.538452 0.397096 +vt 0.526046 0.389591 +vt 0.547677 0.385162 +vt 0.54614 0.366919 +vt 0.563131 0.368684 +vt 0.598773 0.394358 +vt 0.589489 0.407657 +vt 0.524465 0.378727 +vt 0.515967 0.391941 +vt 0.511726 0.379908 +vt 0.599636 0.35954 +vt 0.60033 0.328836 +vt 0.623723 0.327841 +vt 0.548788 0.340284 +vt 0.550002 0.356583 +vt 0.57108 0.35457 +vt 0.588109 0.353835 +vt 0.589411 0.377168 +vt 0.557286 0.343809 +vt 0.557722 0.328802 +vt 0.582537 0.300937 +vt 0.583767 0.254761 +vt 0.609297 0.26083 +vt 0.637791 0.333949 +vt 0.642863 0.296962 +vt 0.671699 0.295313 +vt 0.456949 0.0296228 +vt 0.500139 0.0387152 +vt 0.479262 0.149504 +vt 0.457124 0.186162 +vt 0.541559 0.0329224 +vt 0.553354 0.0673468 +vt 0.587163 0.0178912 +vt 0.567368 0.034312 +vt 0.621716 0.0392376 +vt 0.650307 0.0294718 +vt 0.624715 0.0242507 +vt 0.599644 0.0303714 +vt 0.512026 0.135292 +vt 0.5149 0.177928 +vt 0.537005 0.0929801 +vt 0.57963 0.0922447 +vt 0.569481 0.137442 +vt 0.518896 0.244999 +vt 0.508803 0.203837 +vt 0.541635 0.206728 +vt 0.499044 0.233073 +vt 0.514616 0.266236 +vt 0.494571 0.25646 +vt 0.701168 0.0396986 +vt 0.668383 0.0359931 +vt 0.631037 0.0603575 +vt 0.668621 0.0653404 +vt 0.669914 0.0917744 +vt 0.611787 0.0809711 +vt 0.620655 0.109997 +vt 0.560937 0.219379 +vt 0.56026 0.167097 +vt 0.591258 0.175479 +vt 0.619514 0.132304 +vt 0.6541 0.138173 +vt 0.666353 0.181809 +vt 0.615651 0.168105 +vt 0.627553 0.207085 +vt 0.544141 0.274545 +vt 0.568235 0.285881 +vt 0.565166 0.319661 +vt 0.533487 0.292137 +vt 0.53087 0.316338 +vt 0.517709 0.304437 +vt 0.623875 0.272079 +vt 0.624572 0.229429 +vt 0.649882 0.233625 +vt 0.666905 0.111048 +vt 0.704212 0.117217 +vt 0.713385 0.157801 +vt 0.666872 0.242192 +vt 0.664246 0.205083 +vt 0.695079 0.207838 +vt 0.716664 0.0627423 +vt 0.688489 0.0713405 +vt 0.748079 0.075089 +vt 0.75911 0.117256 +vt 0.7266 0.124786 +vt 0.713716 0.214761 +vt 0.711083 0.180148 +vt 0.743282 0.177874 +vt 0.760036 0.0535649 +vt 0.785371 0.0782426 +vt 0.765316 0.18059 +vt 0.75821 0.143637 +vt 0.790521 0.13394 +vt 0.74203 0.270177 +vt 0.741106 0.233517 +vt 0.779293 0.229852 +vt 0.689577 0.302302 +vt 0.690105 0.2644 +vt 0.721136 0.263787 +vt 0.53512 0.339638 +vt 0.525029 0.35717 +vt 0.516696 0.344122 +vt 0.804139 0.235824 +vt 0.79921 0.196985 +vt 0.836322 0.194637 +vt 0.793586 0.100114 +vt 0.814389 0.0961252 +vt 0.837444 0.139672 +vt 0.843397 0.163802 +vt 0.868949 0.172043 +vt 0.885074 0.215057 +vt 0.424353 0.40182 +vt 0.429946 0.400636 +vt 0.454816 0.406137 +vt 0.449931 0.402029 +vt 0.463643 0.393932 +vt 0.443603 0.399138 +vt 0.453743 0.39076 +vt 0.468332 0.380862 +vt 0.474376 0.372676 +vt 0.46963 0.371527 +vt 0.460538 0.385962 +vt 0.459612 0.377417 +vt 0.477189 0.376512 +vt 0.480104 0.360991 +vt 0.469763 0.336282 +vt 0.470422 0.354024 +vt 0.464783 0.347768 +vt 0.460811 0.369718 +vt 0.453176 0.37489 +vt 0.487329 0.33713 +vt 0.483608 0.354109 +vt 0.477225 0.34327 +vt 0.485061 0.298696 +vt 0.483172 0.317277 +vt 0.475927 0.307426 +vt 0.472955 0.341285 +vt 0.471771 0.325573 +vt 0.476325 0.28071 +vt 0.466628 0.270969 +vt 0.458033 0.260835 +vt 0.465471 0.280186 +vt 0.455178 0.274897 +vt 0.472682 0.298293 +vt 0.472702 0.317041 +vt 0.467666 0.311068 +vt 0.445593 0.268727 +vt 0.454437 0.289703 +vt 0.442804 0.286608 +vt 0.463619 0.304458 +vt 0.464405 0.322343 +vt 0.457746 0.318246 +vt 0.451685 0.350511 +vt 0.45199 0.336713 +vt 0.460407 0.341264 +vt 0.445176 0.325614 +vt 0.443286 0.310719 +vt 0.452678 0.313225 +vt 0.411196 0.239446 +vt 0.426546 0.255718 +vt 0.412498 0.255543 +vt 0.430915 0.29859 +vt 0.420482 0.279673 +vt 0.433169 0.280844 +vt 0.402974 0.270714 +vt 0.389841 0.257404 +vt 0.401653 0.253587 +vt 0.370954 0.243017 +vt 0.384254 0.25016 +vt 0.377868 0.256166 +vt 0.381142 0.263401 +vt 0.375572 0.263131 +vt 0.371768 0.260773 +vt 0.371539 0.267913 +vt 0.367244 0.273432 +vt 0.377153 0.285933 +vt 0.371435 0.302718 +vt 0.0961381 0.544748 +vt 0.0438468 0.548675 +vt 0.0675324 0.529068 +vt 0.140593 0.531643 +vt 0.123504 0.5321 +vt 0.129747 0.520201 +vt 0.089485 0.518961 +vt 0.0459199 0.515958 +vt 0.0771824 0.499059 +vt 0.135695 0.514684 +vt 0.11967 0.510469 +vt 0.129495 0.500854 +vt 0.435984 0.363213 +vt 0.432659 0.374513 +vt 0.428398 0.368951 +vt 0.416069 0.363153 +vt 0.42179 0.357476 +vt 0.426253 0.363598 +vt 0.406016 0.348843 +vt 0.414484 0.349336 +vt 0.415312 0.357032 +vt 0.404479 0.32772 +vt 0.412053 0.336229 +vt 0.409032 0.343366 +vt 0.408021 0.304645 +vt 0.416191 0.307275 +vt 0.422134 0.320084 +vt 0.40879 0.313728 +vt 0.41473 0.32504 +vt 0.409079 0.326656 +vt 0.427303 0.335601 +vt 0.430916 0.329967 +vt 0.4298 0.341532 +vt 0.435051 0.342761 +vt 0.423325 0.334514 +vt 0.422179 0.325447 +vt 0.429687 0.347509 +vt 0.432817 0.354077 +vt 0.420416 0.337598 +vt 0.416414 0.330574 +vt 0.425758 0.349253 +vt 0.42478 0.355069 +vt 0.420229 0.342766 +vt 0.415351 0.34044 +vt 0.421802 0.347165 +vt 0.417948 0.349865 +vt 0.235788 0.50981 +vt 0.237312 0.504666 +vt 0.243113 0.504616 +vt 0.24395 0.511293 +vt 0.241084 0.516996 +vt 0.237241 0.516733 +vt 0.234621 0.501146 +vt 0.23729 0.49727 +vt 0.242394 0.499609 +vt 0.247825 0.502627 +vt 0.253011 0.503184 +vt 0.251528 0.506299 +vt 0.255358 0.511062 +vt 0.252591 0.5169 +vt 0.246572 0.513295 +vt 0.237988 0.520818 +vt 0.241913 0.522607 +vt 0.236834 0.529723 +vt 0.240815 0.492077 +vt 0.239443 0.495913 +vt 0.234351 0.492845 +vt 0.250073 0.50127 +vt 0.245064 0.500819 +vt 0.247345 0.497444 +vt 0.25489 0.523836 +vt 0.248981 0.530031 +vt 0.243642 0.526065 +vt 0.232141 0.538346 +vt 0.233999 0.532943 +vt 0.24857 0.5368 +vt 0.241392 0.54388 +vt 0.236877 0.539268 +vt 0.240548 0.552201 +vt 0.234623 0.555983 +vt 0.2518 0.488819 +vt 0.249909 0.494691 +vt 0.244061 0.494068 +vt 0.235732 0.486958 +vt 0.229468 0.483525 +vt 0.227785 0.47842 +vt 0.246362 0.477736 +vt 0.247023 0.48436 +vt 0.23937 0.483503 +vt 0.225186 0.470569 +vt 0.227747 0.475853 +vt 0.236327 0.466126 +vt 0.238692 0.472792 +vt 0.229758 0.471825 +vt 0.228004 0.460158 +vt 0.221222 0.457344 +vt 0.38509 0.26954 +vt 0.393804 0.269059 +vt 0.407389 0.284597 +vt 0.41311 0.295102 +vt 0.422585 0.294652 +vt 0.43088 0.311834 +vt 0.432161 0.320437 +vt 0.439938 0.321459 +vt 0.440622 0.333655 +vt 0.439087 0.338929 +vt 0.446712 0.344345 +vt 0.445312 0.355257 +vt 0.442118 0.359466 +vt 0.449518 0.368958 +vt 0.444562 0.380419 +vt 0.43926 0.38447 +vt 0.4433 0.393683 +vt 0.43435 0.40051 +vt 0.461327 0.66661 +vt 0.460486 0.681514 +vt 0.449791 0.695779 +vt 0.47376 0.633154 +vt 0.477127 0.644217 +vt 0.467527 0.659985 +vt 0.476309 0.611281 +vt 0.482554 0.615487 +vt 0.478336 0.627569 +vt 0.471553 0.579382 +vt 0.481218 0.58796 +vt 0.478163 0.598376 +vt 0.46071 0.553923 +vt 0.474422 0.562162 +vt 0.473942 0.573652 +vt 0.453816 0.546093 +vt 0.460752 0.544859 +vt 0.478112 0.607061 +vt 0.473206 0.605387 +vt 0.519316 0.522693 +vt 0.516665 0.524547 +vt 0.513707 0.519901 +vt 0.522093 0.541292 +vt 0.52497 0.546994 +vt 0.5225 0.548455 +vt 0.509342 0.530717 +vt 0.507182 0.532928 +vt 0.504096 0.530423 +vt 0.514488 0.558576 +vt 0.517283 0.557353 +vt 0.520961 0.564095 +vt 0.535085 0.567964 +vt 0.538651 0.576613 +vt 0.536274 0.577522 +vt 0.547014 0.606034 +vt 0.548191 0.616639 +vt 0.54567 0.616723 +vt 0.524361 0.571516 +vt 0.527584 0.579809 +vt 0.524384 0.580941 +vt 0.543401 0.65465 +vt 0.538277 0.670183 +vt 0.535391 0.66947 +vt 0.535274 0.608509 +vt 0.536594 0.618822 +vt 0.533111 0.619868 +vt 0.517032 0.716096 +vt 0.509443 0.728508 +vt 0.508083 0.726322 +vt 0.485387 0.756873 +vt 0.477805 0.763796 +vt 0.474125 0.761832 +vt 0.512374 0.707895 +vt 0.507202 0.71818 +vt 0.504355 0.717755 +vt 0.533453 0.654114 +vt 0.529333 0.667887 +vt 0.527657 0.666752 +vt 0.493735 0.401801 +vt 0.497052 0.402748 +vt 0.495107 0.407427 +vt 0.484605 0.391667 +vt 0.485375 0.396151 +vt 0.482159 0.398482 +vt 0.503837 0.362776 +vt 0.502764 0.370901 +vt 0.499573 0.371586 +vt 0.496377 0.372111 +vt 0.493051 0.372291 +vt 0.494648 0.364823 +vt 0.507539 0.327336 +vt 0.506952 0.336724 +vt 0.504219 0.33784 +vt 0.494646 0.328537 +vt 0.494398 0.338316 +vt 0.490853 0.337778 +vt 0.500041 0.285363 +vt 0.504248 0.296481 +vt 0.501352 0.29761 +vt 0.488415 0.288994 +vt 0.49183 0.299028 +vt 0.488483 0.298942 +vt 0.45975 0.239067 +vt 0.472423 0.250317 +vt 0.47002 0.252225 +vt 0.411247 0.205565 +vt 0.422469 0.212181 +vt 0.422624 0.215283 +vt 0.455302 0.247533 +vt 0.465593 0.257635 +vt 0.465007 0.259711 +vt 0.382882 0.185596 +vt 0.386393 0.189673 +vt 0.381 0.190023 +vt 0.424913 0.219247 +vt 0.429558 0.224325 +vt 0.424247 0.222536 +vt 0.452964 0.566733 +vt 0.455538 0.566936 +vt 0.45701 0.572134 +vt 0.449171 0.56238 +vt 0.44594 0.566357 +vt 0.444822 0.56185 +vt 0.43769 0.584117 +vt 0.436162 0.590231 +vt 0.434186 0.589541 +vt 0.431543 0.637621 +vt 0.434788 0.638504 +vt 0.435665 0.6452 +vt 0.437272 0.652448 +vt 0.439466 0.659794 +vt 0.43612 0.664906 +vt 0.454749 0.657254 +vt 0.452355 0.664764 +vt 0.449899 0.664858 +vt 0.458773 0.577935 +vt 0.460461 0.583685 +vt 0.457697 0.584201 +vt 0.455954 0.596165 +vt 0.454088 0.592056 +vt 0.456648 0.590561 +vt 0.449821 0.60526 +vt 0.446679 0.603683 +vt 0.447946 0.599967 +vt 0.466484 0.637831 +vt 0.464017 0.637305 +vt 0.465466 0.631295 +vt 0.454989 0.627704 +vt 0.452615 0.632019 +vt 0.450767 0.629744 +vt 0.449964 0.618318 +vt 0.446534 0.620134 +vt 0.44578 0.616137 +vt 0.468162 0.618331 +vt 0.469173 0.615993 +vt 0.471071 0.618067 +vt 0.462392 0.621649 +vt 0.464042 0.62232 +vt 0.46383 0.626371 +vt 0.469233 0.607926 +vt 0.469447 0.605798 +vt 0.471246 0.605488 +vt 0.457521 0.619033 +vt 0.458333 0.620623 +vt 0.456901 0.623842 +vt 0.467025 0.601756 +vt 0.465542 0.600826 +vt 0.466072 0.598122 +vt 0.460264 0.601596 +vt 0.458576 0.601853 +vt 0.457502 0.599444 +vt 0.455627 0.605531 +vt 0.454758 0.607189 +vt 0.452591 0.60637 +vt 0.455054 0.612955 +vt 0.455101 0.615063 +vt 0.452865 0.616566 +vt 0.432638 0.385848 +vt 0.431041 0.38418 +vt 0.431933 0.379771 +vt 0.411795 0.376916 +vt 0.415946 0.381169 +vt 0.415148 0.384214 +vt 0.403711 0.359315 +vt 0.403812 0.363627 +vt 0.400941 0.362572 +vt 0.39666 0.328494 +vt 0.393559 0.326324 +vt 0.393177 0.320364 +vt 0.388583 0.288805 +vt 0.387948 0.29527 +vt 0.382558 0.289919 +vt 0.392339 0.282118 +vt 0.394691 0.287197 +vt 0.390846 0.286014 +vt 0.103633 0.620152 +vt 0.1039 0.614592 +vt 0.109706 0.610541 +vt 0.0958575 0.631319 +vt 0.0986525 0.638909 +vt 0.0903589 0.645535 +vt 0.120465 0.548355 +vt 0.107424 0.552099 +vt 0.101407 0.549093 +vt 0.11997 0.56464 +vt 0.107008 0.566308 +vt 0.106205 0.563001 +vt 0.107901 0.581836 +vt 0.0959228 0.580575 +vt 0.096235 0.576621 +vt 0.0901097 0.603968 +vt 0.0793062 0.59793 +vt 0.0827496 0.591962 +vt 0.118233 0.594125 +vt 0.119295 0.598434 +vt 0.11389 0.601781 +vt 0.122724 0.587662 +vt 0.122325 0.584765 +vt 0.125877 0.581955 +vt 0.132252 0.57058 +vt 0.133527 0.572876 +vt 0.128379 0.576374 +vt 0.136783 0.564858 +vt 0.136134 0.562947 +vt 0.13971 0.559812 +vt 0.152939 0.551269 +vt 0.151348 0.549448 +vt 0.154602 0.546533 +vt 0.0675664 0.685714 +vt 0.0751492 0.680238 +vt 0.0762105 0.693315 +vt 0.0800144 0.704356 +vt 0.085889 0.712896 +vt 0.0746053 0.727547 +vt 0.140436 0.625395 +vt 0.136784 0.619833 +vt 0.142479 0.614971 +vt 0.140568 0.679191 +vt 0.133429 0.671325 +vt 0.138945 0.664373 +vt 0.148775 0.753072 +vt 0.138746 0.743513 +vt 0.147218 0.730805 +vt 0.19118 0.790557 +vt 0.180616 0.781798 +vt 0.18936 0.768707 +vt 0.174433 0.711888 +vt 0.164825 0.703166 +vt 0.169328 0.695823 +vt 0.138238 0.581169 +vt 0.140167 0.584643 +vt 0.134702 0.588576 +vt 0.150029 0.564134 +vt 0.154388 0.560341 +vt 0.156254 0.56245 +vt 0.147896 0.535542 +vt 0.143828 0.538081 +vt 0.142224 0.535064 +vt 0.1572 0.544313 +vt 0.159086 0.542797 +vt 0.160643 0.543799 +vt 0.167231 0.541859 +vt 0.165979 0.543734 +vt 0.163874 0.542893 +vt 0.157608 0.574738 +vt 0.161901 0.570158 +vt 0.164102 0.573177 +vt 0.160705 0.590462 +vt 0.155689 0.595653 +vt 0.152723 0.591626 +vt 0.14409 0.657589 +vt 0.149057 0.650835 +vt 0.155041 0.658052 +vt 0.221349 0.749767 +vt 0.209395 0.741038 +vt 0.215016 0.733802 +vt 0.192755 0.68185 +vt 0.182753 0.673407 +vt 0.187309 0.665532 +vt 0.164599 0.631029 +vt 0.170327 0.624426 +vt 0.175771 0.629958 +vt 0.176493 0.569772 +vt 0.173368 0.574526 +vt 0.170391 0.571479 +vt 0.192059 0.581355 +vt 0.189062 0.587113 +vt 0.184608 0.583954 +vt 0.210315 0.646547 +vt 0.201637 0.63994 +vt 0.206279 0.631274 +vt 0.244317 0.718826 +vt 0.231047 0.710426 +vt 0.235459 0.701223 +vt 0.200494 0.566891 +vt 0.198544 0.569351 +vt 0.194339 0.566458 +vt 0.214319 0.596053 +vt 0.211365 0.60261 +vt 0.204986 0.598057 +vt 0.256451 0.673912 +vt 0.244163 0.667788 +vt 0.245421 0.656317 +vt 0.184496 0.556475 +vt 0.182838 0.559267 +vt 0.179859 0.556976 +vt 0.171471 0.558056 +vt 0.173647 0.554899 +vt 0.17564 0.557376 +vt 0.230627 0.816621 +vt 0.220299 0.811128 +vt 0.228941 0.797308 +vt 0.259014 0.769556 +vt 0.24988 0.766099 +vt 0.256051 0.757856 +vt 0.282019 0.735855 +vt 0.273878 0.733311 +vt 0.278639 0.72385 +vt 0.27923 0.673017 +vt 0.277612 0.684916 +vt 0.2677 0.679584 +vt 0.24474 0.625623 +vt 0.239266 0.628025 +vt 0.232998 0.620002 +vt 0.211827 0.582014 +vt 0.217907 0.585533 +vt 0.216473 0.590341 +vt 0.263812 0.811477 +vt 0.255727 0.826513 +vt 0.242397 0.821727 +vt 0.287174 0.766651 +vt 0.282163 0.776128 +vt 0.269675 0.772854 +vt 0.305042 0.731588 +vt 0.301214 0.740394 +vt 0.290981 0.738143 +vt 0.276873 0.648264 +vt 0.28514 0.653679 +vt 0.281733 0.662641 +vt 0.314577 0.697326 +vt 0.312293 0.704463 +vt 0.303588 0.699093 +vt 0.256882 0.635979 +vt 0.26245 0.633963 +vt 0.269098 0.641605 +vt 0.343711 0.851502 +vt 0.32934 0.847675 +vt 0.337379 0.831197 +vt 0.343292 0.776419 +vt 0.339722 0.787369 +vt 0.325111 0.78483 +vt 0.37589 0.752702 +vt 0.362777 0.750279 +vt 0.362726 0.742295 +vt 0.31075 0.62046 +vt 0.302861 0.617719 +vt 0.303173 0.610266 +vt 0.324749 0.652764 +vt 0.32263 0.661776 +vt 0.313362 0.657531 +vt 0.325672 0.699518 +vt 0.328372 0.696927 +vt 0.336389 0.701687 +vt 0.351975 0.720106 +vt 0.349021 0.723388 +vt 0.340341 0.718989 +vt 0.279571 0.607962 +vt 0.271713 0.603908 +vt 0.273868 0.598109 +vt 0.37706 0.71468 +vt 0.367049 0.7109 +vt 0.367957 0.70424 +vt 0.328294 0.617388 +vt 0.327996 0.625924 +vt 0.319108 0.623178 +vt 0.364973 0.668555 +vt 0.363324 0.677903 +vt 0.352895 0.674325 +vt 0.407463 0.720527 +vt 0.401449 0.7203 +vt 0.399551 0.712921 +vt 0.404314 0.758739 +vt 0.40052 0.762853 +vt 0.388784 0.756829 +vt 0.400663 0.786972 +vt 0.39743 0.798359 +vt 0.38303 0.79532 +vt 0.400208 0.864119 +vt 0.385709 0.861471 +vt 0.393289 0.843832 +vt 0.46575 0.871354 +vt 0.448454 0.869197 +vt 0.452974 0.851277 +vt 0.479587 0.894055 +vt 0.498639 0.898211 +vt 0.501772 0.914888 +vt 0.456205 0.808562 +vt 0.448182 0.815461 +vt 0.438779 0.809068 +vt 0.525976 0.828913 +vt 0.51696 0.832846 +vt 0.505124 0.81422 +vt 0.493424 0.801933 +vt 0.482991 0.796957 +vt 0.4844 0.78717 +vt 0.49252 0.764721 +vt 0.483725 0.770906 +vt 0.480438 0.76994 +vt 0.582772 0.850473 +vt 0.566039 0.836308 +vt 0.5661 0.81705 +vt 0.532473 0.721469 +vt 0.522647 0.734759 +vt 0.518173 0.733066 +vt 0.421716 0.764789 +vt 0.422614 0.758989 +vt 0.433393 0.762828 +vt 0.46789 0.73553 +vt 0.458609 0.74259 +vt 0.453847 0.734662 +vt 0.424167 0.72248 +vt 0.419537 0.721233 +vt 0.419863 0.717377 +vt 0.397355 0.689538 +vt 0.394363 0.69354 +vt 0.389682 0.688748 +vt 0.363631 0.62563 +vt 0.364706 0.63605 +vt 0.35574 0.633738 +vt 0.496483 0.697007 +vt 0.490651 0.70781 +vt 0.485873 0.702865 +vt 0.436469 0.717295 +vt 0.437264 0.720934 +vt 0.430162 0.722515 +vt 0.431759 0.709637 +vt 0.42772 0.707212 +vt 0.431292 0.704764 +vt 0.404369 0.694355 +vt 0.408151 0.691023 +vt 0.411819 0.697918 +vt 0.165127 0.536637 +vt 0.16269 0.535957 +vt 0.163763 0.534543 +vt 0.170606 0.536927 +vt 0.169808 0.538029 +vt 0.167514 0.537312 +vt 0.153064 0.529781 +vt 0.153698 0.531743 +vt 0.151105 0.533437 +vt 0.169731 0.530574 +vt 0.167725 0.52993 +vt 0.168952 0.528314 +vt 0.174563 0.530837 +vt 0.173481 0.53252 +vt 0.171644 0.531429 +vt 0.176027 0.540385 +vt 0.178058 0.540343 +vt 0.178446 0.541192 +vt 0.162609 0.528185 +vt 0.161508 0.527619 +vt 0.162477 0.526573 +vt 0.172593 0.524238 +vt 0.171025 0.523892 +vt 0.171607 0.522503 +vt 0.1558 0.519964 +vt 0.153729 0.520689 +vt 0.152624 0.517064 +vt 0.166017 0.522857 +vt 0.164488 0.522663 +vt 0.164962 0.52129 +vt 0.158159 0.52184 +vt 0.159036 0.521274 +vt 0.16005 0.522457 +vt 0.160102 0.518254 +vt 0.160629 0.517587 +vt 0.161754 0.518116 +vt 0.159654 0.514495 +vt 0.160321 0.514904 +vt 0.159654 0.515303 +vt 0.167964 0.517821 +vt 0.166363 0.517791 +vt 0.166683 0.51683 +vt 0.17587 0.523335 +vt 0.175094 0.524424 +vt 0.173965 0.524411 +vt 0.175594 0.518723 +vt 0.174217 0.518217 +vt 0.175362 0.517082 +vt 0.168464 0.514283 +vt 0.166897 0.514428 +vt 0.166808 0.513722 +vt 0.178123 0.522191 +vt 0.17953 0.520548 +vt 0.180669 0.520991 +vt 0.174345 0.513571 +vt 0.173027 0.513716 +vt 0.172994 0.512937 +vt 0.176477 0.512568 +vt 0.176406 0.513582 +vt 0.175466 0.513528 +vt 0.163622 0.512898 +vt 0.165073 0.512622 +vt 0.165164 0.513251 +vt 0.169707 0.511854 +vt 0.171245 0.511632 +vt 0.17141 0.512387 +vt 0.157637 0.506608 +vt 0.15701 0.507919 +vt 0.156004 0.507571 +vt 0.160495 0.510202 +vt 0.159589 0.510962 +vt 0.158887 0.510451 +vt 0.162135 0.512692 +vt 0.16096 0.513057 +vt 0.160563 0.512693 +vt 0.162269 0.510312 +vt 0.16358 0.509774 +vt 0.164178 0.510579 +vt 0.179632 0.524848 +vt 0.178365 0.526329 +vt 0.177266 0.525744 +vt 0.182394 0.53879 +vt 0.183128 0.537615 +vt 0.185434 0.537641 +vt 0.180159 0.515616 +vt 0.180349 0.514443 +vt 0.181355 0.514093 +vt 0.187315 0.512432 +vt 0.185667 0.512556 +vt 0.185763 0.511271 +vt 0.181518 0.521502 +vt 0.182151 0.521989 +vt 0.180898 0.523371 +vt 0.174495 0.508939 +vt 0.175353 0.509729 +vt 0.174613 0.510151 +vt 0.171912 0.5089 +vt 0.171863 0.507839 +vt 0.173337 0.50829 +vt 0.180426 0.51083 +vt 0.17998 0.509659 +vt 0.180991 0.509582 +vt 0.191737 0.514603 +vt 0.192078 0.513025 +vt 0.193943 0.512641 +vt 0.182134 0.509405 +vt 0.183428 0.509112 +vt 0.183976 0.51028 +vt 0.189426 0.523348 +vt 0.190169 0.520927 +vt 0.192428 0.520803 +vt 0.192035 0.509187 +vt 0.191543 0.507962 +vt 0.193454 0.507819 +vt 0.195992 0.512296 +vt 0.198205 0.512005 +vt 0.198055 0.513648 +vt 0.18079 0.505256 +vt 0.178804 0.50433 +vt 0.179671 0.503559 +vt 0.185744 0.53273 +vt 0.186727 0.530571 +vt 0.18902 0.530726 +vt 0.197832 0.515695 +vt 0.197504 0.518121 +vt 0.195229 0.518196 +vt 0.195508 0.526114 +vt 0.194502 0.528604 +vt 0.192314 0.528495 +vt 0.191036 0.534559 +vt 0.189994 0.535829 +vt 0.188166 0.536097 +vt 0.178876 0.547641 +vt 0.180343 0.545831 +vt 0.182192 0.547275 +vt 0.19055 0.545466 +vt 0.189092 0.547947 +vt 0.186071 0.546046 +vt 0.195163 0.545903 +vt 0.196462 0.544861 +vt 0.199094 0.546016 +vt 0.203265 0.551929 +vt 0.202708 0.554233 +vt 0.199384 0.553058 +vt 0.194659 0.536632 +vt 0.194562 0.536004 +vt 0.196562 0.53477 +vt 0.19825 0.531096 +vt 0.199271 0.531161 +vt 0.197663 0.533019 +vt 0.20272 0.521023 +vt 0.20397 0.521125 +vt 0.203116 0.523961 +vt 0.189097 0.503555 +vt 0.18809 0.501679 +vt 0.190398 0.501334 +vt 0.201536 0.504817 +vt 0.199517 0.505358 +vt 0.198889 0.503754 +vt 0.204227 0.511484 +vt 0.205566 0.511419 +vt 0.205356 0.513334 +vt 0.19816 0.538038 +vt 0.196021 0.538629 +vt 0.195148 0.537531 +vt 0.200651 0.539223 +vt 0.201882 0.538463 +vt 0.202845 0.539446 +vt 0.203564 0.533812 +vt 0.204533 0.531686 +vt 0.205807 0.531672 +vt 0.206675 0.535903 +vt 0.206035 0.538137 +vt 0.204806 0.538131 +vt 0.207899 0.523935 +vt 0.208831 0.520991 +vt 0.209809 0.520764 +vt 0.209938 0.52584 +vt 0.209071 0.528545 +vt 0.207977 0.528961 +vt 0.21403 0.541902 +vt 0.213514 0.539035 +vt 0.215611 0.538414 +vt 0.204418 0.544222 +vt 0.20421 0.546086 +vt 0.202085 0.545401 +vt 0.219883 0.553235 +vt 0.217912 0.550539 +vt 0.220677 0.5501 +vt 0.218451 0.559376 +vt 0.217131 0.560169 +vt 0.213345 0.558242 +vt 0.203286 0.562022 +vt 0.205383 0.564633 +vt 0.202755 0.565341 +vt 0.206495 0.503485 +vt 0.205552 0.503705 +vt 0.204801 0.50192 +vt 0.192399 0.495367 +vt 0.193774 0.497789 +vt 0.19157 0.498523 +vt 0.210602 0.513063 +vt 0.210837 0.511102 +vt 0.211875 0.510986 +vt 0.212837 0.514754 +vt 0.212255 0.517312 +vt 0.211473 0.517617 +vt 0.213434 0.530748 +vt 0.213698 0.528114 +vt 0.215277 0.527544 +vt 0.210598 0.50624 +vt 0.210222 0.504628 +vt 0.211255 0.5045 +vt 0.213538 0.507555 +vt 0.213609 0.509092 +vt 0.212848 0.50919 +vt 0.214841 0.520386 +vt 0.215231 0.51787 +vt 0.216428 0.51745 +vt 0.207777 0.498954 +vt 0.206436 0.49665 +vt 0.207409 0.496518 +vt 0.211548 0.500689 +vt 0.212359 0.502577 +vt 0.211593 0.50265 +vt 0.216071 0.511581 +vt 0.216163 0.510047 +vt 0.217067 0.509842 +vt 0.206074 0.491623 +vt 0.207646 0.494032 +vt 0.206768 0.49405 +vt 0.215887 0.505832 +vt 0.215599 0.504282 +vt 0.216473 0.504254 +vt 0.220166 0.506632 +vt 0.220308 0.507887 +vt 0.218405 0.508222 +vt 0.22058 0.512367 +vt 0.220564 0.514418 +vt 0.218372 0.514782 +vt 0.220228 0.521686 +vt 0.220084 0.524164 +vt 0.217559 0.524516 +vt 0.219902 0.531533 +vt 0.220014 0.534012 +vt 0.21752 0.534834 +vt 0.226445 0.558314 +vt 0.223887 0.558213 +vt 0.221986 0.555849 +vt 0.225347 0.543949 +vt 0.223913 0.543917 +vt 0.223359 0.54102 +vt 0.218078 0.564517 +vt 0.217738 0.565586 +vt 0.214307 0.565011 +vt 0.231356 0.573063 +vt 0.22628 0.572618 +vt 0.226694 0.571103 +vt 0.222746 0.56842 +vt 0.225283 0.56914 +vt 0.223441 0.569562 +vt 0.249175 0.569594 +vt 0.246093 0.569452 +vt 0.247943 0.565448 +vt 0.243279 0.587811 +vt 0.241056 0.586831 +vt 0.242352 0.582842 +vt 0.229623 0.55985 +vt 0.229712 0.557174 +vt 0.230707 0.557438 +vt 0.227689 0.54789 +vt 0.227338 0.54539 +vt 0.227343 0.542711 +vt 0.228694 0.536085 +vt 0.227891 0.535 +vt 0.228293 0.532764 +vt 0.230795 0.526176 +vt 0.229682 0.525515 +vt 0.230089 0.522821 +vt 0.232006 0.514648 +vt 0.230495 0.514351 +vt 0.230315 0.511876 +vt 0.21376 0.498856 +vt 0.212754 0.496693 +vt 0.213913 0.496788 +vt 0.219221 0.500879 +vt 0.219579 0.502524 +vt 0.217579 0.502615 +vt 0.230769 0.506927 +vt 0.22935 0.50697 +vt 0.229062 0.505675 +vt 0.216193 0.49214 +vt 0.217099 0.494493 +vt 0.214703 0.494552 +vt 0.226046 0.503346 +vt 0.227592 0.503128 +vt 0.227698 0.504466 +vt 0.235952 0.51551 +vt 0.234763 0.515625 +vt 0.235142 0.513343 +vt 0.233855 0.525682 +vt 0.233019 0.526281 +vt 0.2336 0.523403 +vt 0.231217 0.536597 +vt 0.230491 0.536951 +vt 0.231071 0.534434 +vt 0.232214 0.55106 +vt 0.230912 0.550343 +vt 0.230308 0.546403 +vt 0.230843 0.502334 +vt 0.231422 0.501964 +vt 0.230981 0.504228 +vt 0.224836 0.496134 +vt 0.226479 0.49555 +vt 0.226963 0.497919 +vt 0.229965 0.493309 +vt 0.230582 0.492813 +vt 0.231122 0.495179 +vt 0.246885 0.551268 +vt 0.246287 0.55046 +vt 0.248919 0.546301 +vt 0.244902 0.557259 +vt 0.24642 0.554766 +vt 0.24878 0.552241 +vt 0.251289 0.542157 +vt 0.253344 0.538382 +vt 0.25499 0.537798 +vt 0.24153 0.563737 +vt 0.242811 0.56192 +vt 0.244693 0.560814 +vt 0.25374 0.550789 +vt 0.254849 0.547818 +vt 0.256852 0.547268 +vt 0.258267 0.528267 +vt 0.259371 0.525172 +vt 0.260874 0.524142 +vt 0.259972 0.533357 +vt 0.25849 0.535108 +vt 0.257902 0.534333 +vt 0.260992 0.515952 +vt 0.260946 0.512979 +vt 0.262131 0.512162 +vt 0.269911 0.517421 +vt 0.267346 0.518265 +vt 0.267337 0.515267 +vt 0.261642 0.534831 +vt 0.263844 0.534253 +vt 0.263445 0.537271 +vt 0.260171 0.505513 +vt 0.259871 0.503798 +vt 0.26159 0.50332 +vt 0.269055 0.506589 +vt 0.266935 0.507358 +vt 0.26673 0.505295 +vt 0.281801 0.513688 +vt 0.278907 0.514492 +vt 0.278415 0.511781 +vt 0.259282 0.499789 +vt 0.259043 0.498415 +vt 0.26102 0.498308 +vt 0.267393 0.500477 +vt 0.26588 0.500774 +vt 0.265694 0.499842 +vt 0.279445 0.502666 +vt 0.276725 0.50374 +vt 0.275855 0.501601 +vt 0.258292 0.492995 +vt 0.25789 0.490677 +vt 0.259317 0.490928 +vt 0.262665 0.498287 +vt 0.264098 0.498244 +vt 0.264284 0.499242 +vt 0.271061 0.499064 +vt 0.271017 0.499806 +vt 0.269131 0.500131 +vt 0.235001 0.568995 +vt 0.23751 0.568101 +vt 0.238274 0.568641 +vt 0.249484 0.56195 +vt 0.250704 0.558942 +vt 0.253054 0.558724 +vt 0.262943 0.540379 +vt 0.262365 0.543553 +vt 0.259904 0.543819 +vt 0.260322 0.552746 +vt 0.259568 0.555597 +vt 0.256621 0.555698 +vt 0.256849 0.565678 +vt 0.255673 0.570026 +vt 0.252388 0.569753 +vt 0.250688 0.583936 +vt 0.248612 0.588134 +vt 0.245756 0.588199 +vt 0.270494 0.566878 +vt 0.268959 0.570555 +vt 0.265739 0.570595 +vt 0.280654 0.55522 +vt 0.276914 0.555859 +vt 0.277395 0.55182 +vt 0.282977 0.53726 +vt 0.279379 0.538605 +vt 0.280058 0.534305 +vt 0.283543 0.523339 +vt 0.280222 0.524768 +vt 0.280015 0.522232 +vt 0.291673 0.528056 +vt 0.291002 0.525573 +vt 0.292632 0.526346 +vt 0.289521 0.518422 +vt 0.288839 0.515762 +vt 0.290728 0.515832 +vt 0.287506 0.506642 +vt 0.287303 0.50359 +vt 0.289727 0.502928 +vt 0.271662 0.495814 +vt 0.27094 0.496948 +vt 0.269006 0.496893 +vt 0.260881 0.491203 +vt 0.262685 0.491427 +vt 0.263157 0.493503 +vt 0.289031 0.534854 +vt 0.287851 0.537524 +vt 0.285871 0.536809 +vt 0.294078 0.554181 +vt 0.291959 0.551514 +vt 0.294743 0.548601 +vt 0.275805 0.592621 +vt 0.277276 0.587584 +vt 0.282497 0.588953 +vt 0.311654 0.590416 +vt 0.30356 0.588098 +vt 0.303975 0.580675 +vt 0.328087 0.585653 +vt 0.328414 0.5937 +vt 0.319962 0.592304 +vt 0.313388 0.559926 +vt 0.307487 0.55938 +vt 0.308212 0.553806 +vt 0.295325 0.533881 +vt 0.293548 0.533383 +vt 0.292539 0.530677 +vt 0.300155 0.525335 +vt 0.297948 0.525511 +vt 0.297601 0.52354 +vt 0.292945 0.515495 +vt 0.295435 0.514781 +vt 0.295989 0.516638 +vt 0.286507 0.495202 +vt 0.285903 0.492484 +vt 0.288512 0.492401 +vt 0.298679 0.502298 +vt 0.298645 0.500266 +vt 0.301474 0.499648 +vt 0.269469 0.491961 +vt 0.272217 0.492157 +vt 0.272128 0.494238 +vt 0.334768 0.577206 +vt 0.332521 0.56821 +vt 0.338119 0.566906 +vt 0.361706 0.589732 +vt 0.361797 0.598897 +vt 0.353764 0.596985 +vt 0.305801 0.54721 +vt 0.304883 0.547629 +vt 0.302745 0.547029 +vt 0.328271 0.547397 +vt 0.328204 0.544018 +vt 0.331014 0.542313 +vt 0.342369 0.56403 +vt 0.345093 0.559639 +vt 0.349714 0.563893 +vt 0.309621 0.543741 +vt 0.307696 0.545147 +vt 0.305859 0.544374 +vt 0.301161 0.540908 +vt 0.301515 0.542665 +vt 0.300309 0.542871 +vt 0.303747 0.533001 +vt 0.301608 0.533753 +vt 0.300859 0.531374 +vt 0.306628 0.534511 +vt 0.308823 0.532546 +vt 0.31036 0.534883 +vt 0.323516 0.539041 +vt 0.320795 0.537424 +vt 0.323413 0.534388 +vt 0.306932 0.52528 +vt 0.305934 0.523894 +vt 0.307235 0.522341 +vt 0.298088 0.521385 +vt 0.299183 0.519173 +vt 0.300479 0.519238 +vt 0.296692 0.505387 +vt 0.298135 0.507165 +vt 0.296532 0.508544 +vt 0.301071 0.510699 +vt 0.301255 0.51147 +vt 0.300503 0.511882 +vt 0.284012 0.483312 +vt 0.283623 0.479993 +vt 0.285562 0.47944 +vt 0.298418 0.494175 +vt 0.29777 0.492218 +vt 0.300732 0.492039 +vt 0.310269 0.496012 +vt 0.308514 0.496408 +vt 0.308549 0.49472 +vt 0.334009 0.539664 +vt 0.337019 0.536208 +vt 0.338462 0.537998 +vt 0.3258 0.522267 +vt 0.325004 0.524627 +vt 0.321533 0.522974 +vt 0.342461 0.520391 +vt 0.341243 0.521334 +vt 0.338672 0.519942 +vt 0.345132 0.542585 +vt 0.345144 0.538786 +vt 0.348376 0.536451 +vt 0.323038 0.516067 +vt 0.326611 0.517741 +vt 0.326309 0.519976 +vt 0.318657 0.521484 +vt 0.31643 0.520215 +vt 0.317218 0.517736 +vt 0.351558 0.522689 +vt 0.349129 0.520936 +vt 0.349642 0.519231 +vt 0.356548 0.527792 +vt 0.353562 0.527941 +vt 0.353112 0.525103 +vt 0.355668 0.56716 +vt 0.362657 0.569245 +vt 0.361998 0.579799 +vt 0.375737 0.531729 +vt 0.376094 0.528835 +vt 0.385236 0.527252 +vt 0.373219 0.543559 +vt 0.375369 0.539017 +vt 0.381045 0.539143 +vt 0.361908 0.514886 +vt 0.369585 0.515072 +vt 0.369388 0.519034 +vt 0.414181 0.525901 +vt 0.413545 0.523254 +vt 0.421992 0.522558 +vt 0.349849 0.516733 +vt 0.34981 0.513556 +vt 0.355345 0.514335 +vt 0.324498 0.508263 +vt 0.327636 0.509311 +vt 0.327303 0.511381 +vt 0.353395 0.497804 +vt 0.347717 0.497968 +vt 0.347246 0.495547 +vt 0.317812 0.515299 +vt 0.318269 0.512967 +vt 0.320256 0.514434 +vt 0.304138 0.51928 +vt 0.303797 0.517412 +vt 0.304685 0.516511 +vt 0.311197 0.513397 +vt 0.310248 0.515486 +vt 0.30947 0.514824 +vt 0.302768 0.514051 +vt 0.302492 0.513902 +vt 0.302614 0.513716 +vt 0.390644 0.552889 +vt 0.389526 0.560132 +vt 0.384087 0.560285 +vt 0.40226 0.611647 +vt 0.396364 0.609224 +vt 0.397905 0.600741 +vt 0.402363 0.646501 +vt 0.398017 0.645158 +vt 0.396735 0.63578 +vt 0.396841 0.54853 +vt 0.395909 0.543422 +vt 0.400667 0.543675 +vt 0.413804 0.578168 +vt 0.40942 0.575934 +vt 0.414597 0.568392 +vt 0.427475 0.625927 +vt 0.42147 0.622117 +vt 0.422544 0.612955 +vt 0.412667 0.642937 +vt 0.411834 0.649155 +vt 0.406966 0.647745 +vt 0.313088 0.505167 +vt 0.312813 0.507047 +vt 0.311928 0.507225 +vt 0.308494 0.514216 +vt 0.307252 0.513601 +vt 0.308022 0.512437 +vt 0.32271 0.505812 +vt 0.321015 0.505346 +vt 0.321444 0.50404 +vt 0.326047 0.499055 +vt 0.324279 0.499207 +vt 0.32505 0.497477 +vt 0.335412 0.498413 +vt 0.332534 0.498585 +vt 0.332565 0.49647 +vt 0.320076 0.49903 +vt 0.319183 0.49871 +vt 0.319642 0.497508 +vt 0.325442 0.495876 +vt 0.325484 0.494471 +vt 0.326977 0.494235 +vt 0.332424 0.494681 +vt 0.33217 0.493231 +vt 0.334621 0.492826 +vt 0.367542 0.494392 +vt 0.367902 0.497202 +vt 0.360111 0.497563 +vt 0.346862 0.493494 +vt 0.346581 0.491782 +vt 0.352385 0.491367 +vt 0.396055 0.514288 +vt 0.405031 0.513787 +vt 0.404918 0.51687 +vt 0.331521 0.489853 +vt 0.331454 0.488735 +vt 0.333879 0.48827 +vt 0.31604 0.49968 +vt 0.314712 0.500215 +vt 0.314778 0.498865 +vt 0.319869 0.496265 +vt 0.319895 0.495062 +vt 0.321213 0.49495 +vt 0.324999 0.491033 +vt 0.324902 0.489902 +vt 0.326361 0.489684 +vt 0.310698 0.5028 +vt 0.309166 0.504438 +vt 0.308577 0.503989 +vt 0.315969 0.494554 +vt 0.314676 0.494864 +vt 0.314552 0.493625 +vt 0.319513 0.491777 +vt 0.319364 0.490698 +vt 0.320706 0.490498 +vt 0.311213 0.491273 +vt 0.312735 0.491232 +vt 0.313049 0.492558 +vt 0.315469 0.486311 +vt 0.316635 0.486445 +vt 0.317157 0.487509 +vt 0.375976 0.491067 +vt 0.375888 0.48889 +vt 0.38508 0.4877 +vt 0.420433 0.493064 +vt 0.412318 0.493735 +vt 0.411855 0.489909 +vt 0.346002 0.487597 +vt 0.345783 0.486236 +vt 0.351568 0.485312 +vt 0.310918 0.507703 +vt 0.309537 0.508362 +vt 0.309717 0.507065 +vt 0.319302 0.485175 +vt 0.320683 0.484746 +vt 0.321933 0.48616 +vt 0.305354 0.502412 +vt 0.304865 0.504454 +vt 0.303308 0.504935 +vt 0.303391 0.491838 +vt 0.305722 0.491644 +vt 0.306294 0.493332 +vt 0.309667 0.485362 +vt 0.311175 0.485769 +vt 0.311489 0.487037 +vt 0.303893 0.512607 +vt 0.303247 0.512856 +vt 0.303266 0.512552 +vt 0.304968 0.509351 +vt 0.304649 0.509394 +vt 0.304788 0.508711 +vt 0.300676 0.481192 +vt 0.301127 0.482658 +vt 0.299855 0.482419 +vt 0.325896 0.483494 +vt 0.327927 0.4829 +vt 0.328744 0.484773 +vt 0.336289 0.480539 +vt 0.340231 0.479589 +vt 0.340457 0.481984 +vt 0.375501 0.483495 +vt 0.375103 0.481768 +vt 0.384322 0.480403 +vt 0.419572 0.480637 +vt 0.411527 0.48181 +vt 0.41149 0.479878 +vt 0.363633 0.467535 +vt 0.364158 0.47094 +vt 0.356623 0.47284 +vt 0.393502 0.479005 +vt 0.402316 0.477599 +vt 0.40279 0.479419 +vt 0.441001 0.484033 +vt 0.441131 0.480811 +vt 0.447409 0.480311 +vt 0.434533 0.488118 +vt 0.434887 0.492297 +vt 0.427974 0.492594 +vt 0.435952 0.505248 +vt 0.436103 0.509036 +vt 0.429399 0.509254 +vt 0.458357 0.502671 +vt 0.458332 0.50664 +vt 0.453058 0.507557 +vt 0.435981 0.517918 +vt 0.435819 0.520095 +vt 0.42928 0.520164 +vt 0.406446 0.542798 +vt 0.413174 0.540724 +vt 0.416196 0.545978 +vt 0.458318 0.486183 +vt 0.458243 0.490196 +vt 0.452703 0.491041 +vt 0.440933 0.473245 +vt 0.440243 0.470871 +vt 0.446518 0.46976 +vt 0.459282 0.473379 +vt 0.459218 0.47614 +vt 0.453534 0.476778 +vt 0.391034 0.468308 +vt 0.399785 0.466401 +vt 0.400426 0.470053 +vt 0.432372 0.535032 +vt 0.43698 0.534281 +vt 0.437676 0.537472 +vt 0.433423 0.553348 +vt 0.430667 0.551791 +vt 0.435252 0.548107 +vt 0.457162 0.517238 +vt 0.456204 0.520216 +vt 0.451656 0.520217 +vt 0.457599 0.532541 +vt 0.454322 0.532257 +vt 0.455977 0.529237 +vt 0.443401 0.541239 +vt 0.441361 0.541346 +vt 0.44126 0.539366 +vt 0.442377 0.551071 +vt 0.438515 0.555812 +vt 0.436039 0.554605 +vt 0.431277 0.588165 +vt 0.427421 0.585913 +vt 0.430185 0.577815 +vt 0.428408 0.450337 +vt 0.429279 0.454658 +vt 0.422707 0.456448 +vt 0.455592 0.461875 +vt 0.456887 0.465092 +vt 0.451275 0.465957 +vt 0.484724 0.470028 +vt 0.484946 0.473205 +vt 0.477863 0.473982 +vt 0.48444 0.484037 +vt 0.483936 0.488163 +vt 0.476823 0.488203 +vt 0.481506 0.500696 +vt 0.480418 0.504612 +vt 0.474748 0.504606 +vt 0.473899 0.520227 +vt 0.472268 0.522692 +vt 0.468766 0.521413 +vt 0.450825 0.446355 +vt 0.451952 0.4504 +vt 0.446401 0.451024 +vt 0.481411 0.456772 +vt 0.482609 0.460325 +vt 0.475503 0.461887 +vt 0.514997 0.480381 +vt 0.514773 0.475426 +vt 0.519625 0.475547 +vt 0.51818 0.492555 +vt 0.513689 0.491782 +vt 0.514657 0.485824 +vt 0.494401 0.510764 +vt 0.49901 0.512855 +vt 0.496797 0.515686 +vt 0.478431 0.520124 +vt 0.480286 0.518364 +vt 0.483092 0.519882 +vt 0.486879 0.529147 +vt 0.485339 0.530213 +vt 0.482263 0.527924 +vt 0.466988 0.530215 +vt 0.464814 0.532463 +vt 0.461149 0.532573 +vt 0.44795 0.539389 +vt 0.447139 0.54109 +vt 0.445338 0.541178 +vt 0.47456 0.441433 +vt 0.476512 0.445254 +vt 0.470016 0.447293 +vt 0.512882 0.46175 +vt 0.51226 0.457205 +vt 0.517039 0.455986 +vt 0.534469 0.482217 +vt 0.534953 0.476102 +vt 0.540735 0.476206 +vt 0.531966 0.496268 +vt 0.529824 0.493286 +vt 0.532762 0.48809 +vt 0.494622 0.518642 +vt 0.492502 0.521749 +vt 0.488462 0.519305 +vt 0.496864 0.441627 +vt 0.501625 0.438841 +vt 0.504035 0.444246 +vt 0.533142 0.458042 +vt 0.53208 0.452097 +vt 0.537792 0.450843 +vt 0.562167 0.479193 +vt 0.561998 0.472242 +vt 0.569561 0.470564 +vt 0.527882 0.505266 +vt 0.529712 0.508402 +vt 0.52648 0.513179 +vt 0.543921 0.507828 +vt 0.551268 0.506077 +vt 0.550023 0.514441 +vt 0.524072 0.526361 +vt 0.526265 0.525242 +vt 0.528933 0.529014 +vt 0.514281 0.432476 +vt 0.518338 0.431727 +vt 0.521288 0.436894 +vt 0.559614 0.454174 +vt 0.55872 0.448251 +vt 0.56632 0.447459 +vt 0.592293 0.474579 +vt 0.592083 0.467391 +vt 0.600338 0.466965 +vt 0.596976 0.492891 +vt 0.5903 0.491929 +vt 0.591682 0.482792 +vt 0.549976 0.522126 +vt 0.551542 0.528589 +vt 0.546734 0.531246 +vt 0.612102 0.496546 +vt 0.607859 0.500564 +vt 0.602958 0.495711 +vt 0.58062 0.54884 +vt 0.58194 0.540241 +vt 0.589212 0.541206 +vt 0.532242 0.533646 +vt 0.535957 0.539256 +vt 0.53298 0.541313 +vt 0.553126 0.411161 +vt 0.545304 0.412227 +vt 0.541514 0.404425 +vt 0.589888 0.449733 +vt 0.588894 0.444023 +vt 0.596996 0.442371 +vt 0.632389 0.474489 +vt 0.631031 0.46569 +vt 0.643798 0.465553 +vt 0.56476 0.418406 +vt 0.571879 0.41698 +vt 0.575506 0.425287 +vt 0.628164 0.442955 +vt 0.626674 0.435589 +vt 0.638998 0.432504 +vt 0.643885 0.519932 +vt 0.640977 0.507483 +vt 0.652708 0.509352 +vt 0.693568 0.477457 +vt 0.691997 0.465659 +vt 0.709687 0.465736 +vt 0.649348 0.572831 +vt 0.64834 0.558395 +vt 0.660395 0.562463 +vt 0.699756 0.529543 +vt 0.69833 0.515662 +vt 0.715381 0.518079 +vt 0.622884 0.408867 +vt 0.622447 0.397445 +vt 0.633421 0.392439 +vt 0.686892 0.431583 +vt 0.684913 0.420335 +vt 0.701676 0.415762 +vt 0.774406 0.448104 +vt 0.757632 0.449704 +vt 0.75506 0.434047 +vt 0.618952 0.536812 +vt 0.611508 0.535098 +vt 0.612076 0.525111 +vt 0.58539 0.565866 +vt 0.579939 0.563756 +vt 0.580069 0.556806 +vt 0.589419 0.574636 +vt 0.595197 0.573857 +vt 0.595796 0.581501 +vt 0.656156 0.649832 +vt 0.654405 0.628222 +vt 0.666825 0.63235 +vt 0.702842 0.591288 +vt 0.702382 0.575068 +vt 0.717379 0.579229 +vt 0.781172 0.513005 +vt 0.764287 0.511196 +vt 0.763348 0.496061 +vt 0.622152 0.910474 +vt 0.618379 0.892572 +vt 0.632753 0.887195 +vt 0.564977 0.760219 +vt 0.55354 0.764738 +vt 0.544023 0.751911 +vt 0.649196 0.88209 +vt 0.667309 0.878425 +vt 0.67452 0.897413 +vt 0.612393 0.767366 +vt 0.59859 0.758717 +vt 0.598658 0.741541 +vt 0.684323 0.789852 +vt 0.666407 0.786848 +vt 0.664598 0.766191 +vt 0.599864 0.721877 +vt 0.602521 0.701019 +vt 0.616568 0.705557 +vt 0.562562 0.655726 +vt 0.557313 0.672383 +vt 0.551192 0.672079 +vt 0.722346 0.86895 +vt 0.737665 0.865092 +vt 0.734925 0.877378 +vt 0.731193 0.797694 +vt 0.72047 0.793498 +vt 0.723766 0.778992 +vt 0.662877 0.743763 +vt 0.660925 0.720028 +vt 0.674608 0.72187 +vt 0.79153 0.798062 +vt 0.775649 0.799096 +vt 0.780953 0.783371 +vt 0.808691 0.82638 +vt 0.801889 0.835433 +vt 0.787419 0.840048 +vt 0.755202 0.71772 +vt 0.741519 0.715517 +vt 0.74727 0.693229 +vt 0.707041 0.703425 +vt 0.698926 0.697259 +vt 0.701055 0.67979 +vt 0.617639 0.601084 +vt 0.60775 0.603193 +vt 0.605868 0.58821 +vt 0.563942 0.60278 +vt 0.565843 0.614454 +vt 0.559646 0.615696 +vt 0.702264 0.66131 +vt 0.70298 0.64323 +vt 0.715093 0.646763 +vt 0.812232 0.726803 +vt 0.79774 0.723431 +vt 0.802548 0.703144 +vt 0.751467 0.673226 +vt 0.754177 0.655676 +vt 0.767971 0.658462 +vt 0.824861 0.788681 +vt 0.818193 0.799413 +vt 0.806144 0.797926 +vt 0.846639 0.720922 +vt 0.84171 0.739242 +vt 0.826969 0.732081 +vt 0.806811 0.684959 +vt 0.810817 0.668772 +vt 0.825875 0.673618 +vt 0.866965 0.712197 +vt 0.873304 0.695254 +vt 0.887585 0.703781 +vt 0.892027 0.784211 +vt 0.89086 0.772938 +vt 0.899033 0.761921 +vt 0.823132 0.622195 +vt 0.82719 0.605518 +vt 0.845562 0.609438 +vt 0.759346 0.607443 +vt 0.761146 0.590863 +vt 0.77619 0.594491 +vt 0.548853 0.561449 +vt 0.553246 0.5708 +vt 0.548408 0.572554 +vt 0.858202 0.515082 +vt 0.838147 0.514964 +vt 0.837623 0.496307 +vt 0.89367 0.641833 +vt 0.899924 0.622359 +vt 0.915854 0.626721 +vt 0.933291 0.712771 +vt 0.9257 0.706239 +vt 0.934511 0.683746 +vt 0.932592 0.517249 +vt 0.915556 0.516728 +vt 0.914943 0.494932 +vt 0.964337 0.615027 +vt 0.955867 0.613203 +vt 0.961459 0.588909 +vt 0.6783 0.385417 +vt 0.675871 0.373007 +vt 0.691544 0.365636 +vt 0.718032 0.411289 +vt 0.733833 0.407016 +vt 0.736366 0.421625 +vt 0.850748 0.437947 +vt 0.830845 0.440825 +vt 0.827537 0.422452 +vt 0.985895 0.514891 +vt 0.973337 0.516069 +vt 0.97522 0.490784 +vt 0.925031 0.426516 +vt 0.907781 0.429608 +vt 0.903838 0.40828 +vt 0.981583 0.40908 +vt 0.968343 0.414289 +vt 0.963878 0.390509 +vt 0.783054 0.394658 +vt 0.801479 0.39042 +vt 0.804834 0.408026 +vt 0.70675 0.358203 +vt 0.721329 0.350871 +vt 0.72495 0.364514 +vt 0.858622 0.376749 +vt 0.876746 0.371848 +vt 0.88143 0.391737 +vt 0.766797 0.329791 +vt 0.784002 0.323095 +vt 0.789246 0.33937 +vt 0.924568 0.357117 +vt 0.937654 0.352495 +vt 0.944692 0.373538 +vt 0.836933 0.302938 +vt 0.853424 0.296038 +vt 0.860028 0.314439 +vt 0.895053 0.278179 +vt 0.90553 0.274139 +vt 0.913957 0.293008 +vt 0.476827 0.542891 +vt 0.480053 0.541245 +vt 0.485809 0.544309 +vt 0.447316 0.548099 +vt 0.44908 0.545735 +vt 0.451043 0.545722 +vt 0.468483 0.54762 +vt 0.471862 0.547241 +vt 0.476639 0.550453 +vt 0.498861 0.562087 +vt 0.498736 0.557964 +vt 0.502336 0.561516 +vt 0.482342 0.554864 +vt 0.48819 0.560412 +vt 0.486062 0.56178 +vt 0.505731 0.56376 +vt 0.508813 0.564479 +vt 0.510939 0.571079 +vt 0.500499 0.581508 +vt 0.501747 0.589232 +vt 0.498956 0.588897 +vt 0.484721 0.563943 +vt 0.484325 0.567068 +vt 0.479683 0.564288 +vt 0.513212 0.578724 +vt 0.515449 0.587031 +vt 0.513059 0.589692 +vt 0.520859 0.613415 +vt 0.522057 0.622504 +vt 0.518968 0.622987 +vt 0.509673 0.600388 +vt 0.511646 0.602122 +vt 0.512092 0.608317 +vt 0.522544 0.651651 +vt 0.521521 0.661472 +vt 0.518233 0.663408 +vt 0.510084 0.650285 +vt 0.50799 0.661634 +vt 0.504418 0.659269 +vt 0.5124 0.615183 +vt 0.512469 0.622606 +vt 0.509868 0.621792 +vt 0.497369 0.642288 +vt 0.494244 0.652052 +vt 0.491296 0.650178 +vt 0.501585 0.611467 +vt 0.501302 0.618477 +vt 0.498452 0.61748 +vt 0.49275 0.602858 +vt 0.492899 0.595883 +vt 0.496179 0.596023 +vt 0.491002 0.630264 +vt 0.492109 0.62298 +vt 0.495057 0.623598 +vt 0.480139 0.682304 +vt 0.474161 0.691443 +vt 0.471266 0.689089 +vt 0.477368 0.667331 +vt 0.481921 0.657438 +vt 0.48455 0.658672 +vt 0.455529 0.701331 +vt 0.461005 0.694437 +vt 0.462641 0.695744 +vt 0.432729 0.712968 +vt 0.43696 0.712923 +vt 0.436347 0.714701 +vt 0.450318 0.704942 +vt 0.447508 0.707362 +vt 0.446405 0.706834 +vt 0.445087 0.699366 +vt 0.443503 0.703182 +vt 0.441676 0.701832 +vt 0.439143 0.700203 +vt 0.43606 0.698747 +vt 0.435039 0.694437 +vt 0.431978 0.66909 +vt 0.427138 0.672282 +vt 0.42387 0.66428 +vt 0.303385 0.510735 +vt 0.302938 0.511458 +vt 0.30257 0.511352 +vt 0.296391 0.480196 +vt 0.295656 0.481603 +vt 0.294302 0.480853 +vt 0.202115 0.494757 +vt 0.201254 0.494984 +vt 0.199621 0.492545 +vt 0.0729569 0.429942 +vt 0.0755269 0.42562 +vt 0.0825446 0.428985 +vt 0.0989871 0.493978 +vt 0.103435 0.48988 +vt 0.114347 0.490416 +vt 0.100439 0.479474 +vt 0.0997571 0.475507 +vt 0.109778 0.473959 +vt 0.0595259 0.432406 +vt 0.0565504 0.444542 +vt 0.0474527 0.44586 +vt 0.0671957 0.466702 +vt 0.0761454 0.464965 +vt 0.0747807 0.472059 +vt 0.0684218 0.387068 +vt 0.0654868 0.394819 +vt 0.0558468 0.391539 +vt 0.0955753 0.423623 +vt 0.0954112 0.4289 +vt 0.0890181 0.426643 +vt 0.0989999 0.452731 +vt 0.102004 0.450624 +vt 0.106131 0.453876 +vt 0.118726 0.452332 +vt 0.117976 0.456202 +vt 0.112065 0.453505 +vt 0.117126 0.473039 +vt 0.121227 0.47249 +vt 0.125257 0.47569 +vt 0.139853 0.486761 +vt 0.140626 0.484432 +vt 0.14481 0.486541 +vt 0.046039 0.387131 +vt 0.0365473 0.38177 +vt 0.0374518 0.373453 +vt 0.042301 0.322719 +vt 0.0360702 0.334531 +vt 0.0208225 0.325189 +vt 0.0810805 0.382525 +vt 0.0852731 0.374608 +vt 0.0929979 0.378558 +vt 0.103255 0.420464 +vt 0.104573 0.414964 +vt 0.111621 0.417821 +vt 0.0625762 0.320065 +vt 0.0694258 0.308214 +vt 0.0813207 0.317629 +vt 0.0913057 0.27233 +vt 0.0989563 0.260766 +vt 0.110802 0.271087 +vt 0.100648 0.348509 +vt 0.106522 0.338686 +vt 0.112786 0.344529 +vt 0.122786 0.433662 +vt 0.121559 0.438588 +vt 0.114695 0.435843 +vt 0.150714 0.475625 +vt 0.146543 0.472389 +vt 0.147936 0.469522 +vt 0.142782 0.493764 +vt 0.138164 0.491821 +vt 0.139041 0.489195 +vt 0.153066 0.488928 +vt 0.152241 0.487749 +vt 0.153883 0.486745 +vt 0.118701 0.420845 +vt 0.125811 0.424144 +vt 0.124194 0.428834 +vt 0.155784 0.463925 +vt 0.151589 0.459465 +vt 0.152912 0.455728 +vt 0.152674 0.48045 +vt 0.155354 0.482502 +vt 0.153722 0.484057 +vt 0.123745 0.390402 +vt 0.117032 0.385447 +vt 0.120955 0.378665 +vt 0.127781 0.305833 +vt 0.136326 0.294105 +vt 0.142842 0.300541 +vt 0.125554 0.371275 +vt 0.130915 0.36316 +vt 0.13732 0.369439 +vt 0.152988 0.410027 +vt 0.145788 0.40484 +vt 0.149541 0.399569 +vt 0.145742 0.437118 +vt 0.151428 0.442563 +vt 0.149554 0.446612 +vt 0.156175 0.420173 +vt 0.162062 0.42602 +vt 0.158925 0.430247 +vt 0.153787 0.393808 +vt 0.158626 0.387453 +vt 0.165737 0.393523 +vt 0.152331 0.333514 +vt 0.161435 0.321866 +vt 0.16764 0.329735 +vt 0.172421 0.399776 +vt 0.178501 0.406129 +vt 0.173716 0.411791 +vt 0.1754 0.442055 +vt 0.17858 0.44604 +vt 0.175494 0.450091 +vt 0.177993 0.364113 +vt 0.186471 0.354872 +vt 0.191902 0.363241 +vt 0.164331 0.457373 +vt 0.167399 0.460825 +vt 0.165319 0.464134 +vt 0.167451 0.474956 +vt 0.16507 0.473017 +vt 0.166337 0.469915 +vt 0.121921 0.229353 +vt 0.12936 0.22045 +vt 0.141502 0.231015 +vt 0.162 0.263172 +vt 0.169351 0.255555 +vt 0.176792 0.262275 +vt 0.189444 0.290344 +vt 0.197278 0.28293 +vt 0.203743 0.291011 +vt 0.210093 0.300148 +vt 0.216313 0.310156 +vt 0.208314 0.317798 +vt 0.196238 0.371419 +vt 0.199681 0.378686 +vt 0.194469 0.386033 +vt 0.205036 0.419452 +vt 0.199663 0.42319 +vt 0.197862 0.418051 +vt 0.140172 0.160257 +vt 0.154658 0.174634 +vt 0.143095 0.182938 +vt 0.188955 0.210935 +vt 0.19763 0.220557 +vt 0.186261 0.227603 +vt 0.218756 0.244867 +vt 0.224911 0.252352 +vt 0.214678 0.258085 +vt 0.24175 0.275246 +vt 0.24692 0.283117 +vt 0.238717 0.29005 +vt 0.255029 0.332988 +vt 0.247738 0.339623 +vt 0.241959 0.33131 +vt 0.231296 0.380941 +vt 0.228432 0.374826 +vt 0.234049 0.367441 +vt 0.206318 0.164455 +vt 0.219387 0.15709 +vt 0.231163 0.170369 +vt 0.24137 0.182572 +vt 0.250054 0.193653 +vt 0.236823 0.200044 +vt 0.264945 0.243408 +vt 0.277033 0.238144 +vt 0.279631 0.245374 +vt 0.280999 0.252094 +vt 0.281465 0.257971 +vt 0.273359 0.263298 +vt 0.273712 0.300093 +vt 0.273008 0.294864 +vt 0.279826 0.288704 +vt 0.26735 0.312403 +vt 0.271124 0.320253 +vt 0.262815 0.326599 +vt 0.255315 0.385982 +vt 0.261882 0.380889 +vt 0.264305 0.38765 +vt 0.231767 0.409553 +vt 0.236514 0.403762 +vt 0.241124 0.408014 +vt 0.287439 0.281531 +vt 0.295403 0.274177 +vt 0.298029 0.279497 +vt 0.30156 0.285703 +vt 0.305965 0.292845 +vt 0.29723 0.299609 +vt 0.28448 0.345074 +vt 0.287924 0.353484 +vt 0.280011 0.358991 +vt 0.31975 0.255289 +vt 0.327081 0.251744 +vt 0.328009 0.258692 +vt 0.319991 0.197314 +vt 0.320728 0.205608 +vt 0.310196 0.212455 +vt 0.293141 0.156265 +vt 0.302809 0.167714 +vt 0.289569 0.17448 +vt 0.257481 0.136399 +vt 0.26975 0.129944 +vt 0.282053 0.143671 +vt 0.309647 0.110402 +vt 0.32499 0.103591 +vt 0.335497 0.117764 +vt 0.393544 0.0679764 +vt 0.384229 0.0610429 +vt 0.387315 0.0445086 +vt 0.343457 0.13018 +vt 0.349184 0.140376 +vt 0.339598 0.146847 +vt 0.391864 0.0989647 +vt 0.396452 0.11409 +vt 0.391526 0.128965 +vt 0.372528 0.156753 +vt 0.380225 0.160559 +vt 0.380292 0.17049 +vt 0.382774 0.1779 +vt 0.38775 0.182623 +vt 0.383323 0.183254 +vt 0.420288 0.124633 +vt 0.434148 0.11861 +vt 0.437479 0.138235 +vt 0.41547 0.195146 +vt 0.429051 0.201356 +vt 0.426767 0.204343 +vt 0.340244 0.224945 +vt 0.343782 0.215797 +vt 0.352188 0.212692 +vt 0.36187 0.211195 +vt 0.372347 0.212018 +vt 0.370549 0.220404 +vt 0.344307 0.246059 +vt 0.348095 0.243988 +vt 0.348633 0.248351 +vt 0.329784 0.265473 +vt 0.332162 0.271879 +vt 0.32783 0.27574 +vt 0.31892 0.320367 +vt 0.32173 0.331388 +vt 0.313285 0.336645 +vt 0.404962 0.224369 +vt 0.41552 0.230755 +vt 0.413432 0.235227 +vt 0.369699 0.227002 +vt 0.369734 0.231724 +vt 0.36093 0.23255 +vt 0.356077 0.262919 +vt 0.358549 0.258178 +vt 0.362401 0.260453 +vt 0.357137 0.278506 +vt 0.352775 0.277059 +vt 0.354159 0.269261 +vt 0.152715 0.495259 +vt 0.15439 0.493874 +vt 0.155935 0.495107 +vt 0.160525 0.486789 +vt 0.161668 0.487771 +vt 0.15951 0.488941 +vt 0.149682 0.49526 +vt 0.149009 0.496862 +vt 0.146317 0.495456 +vt 0.159454 0.49959 +vt 0.161038 0.498582 +vt 0.162565 0.49975 +vt 0.173517 0.484172 +vt 0.171951 0.484054 +vt 0.172856 0.483138 +vt 0.165083 0.490628 +vt 0.166442 0.491843 +vt 0.164798 0.493392 +vt 0.156722 0.49947 +vt 0.156103 0.500136 +vt 0.154631 0.499568 +vt 0.156133 0.503439 +vt 0.157293 0.502782 +vt 0.157997 0.503236 +vt 0.164441 0.503953 +vt 0.166028 0.503122 +vt 0.167022 0.504239 +vt 0.154658 0.507154 +vt 0.153077 0.50645 +vt 0.154653 0.504604 +vt 0.159314 0.506578 +vt 0.160406 0.50587 +vt 0.161227 0.506957 +vt 0.171281 0.499237 +vt 0.171235 0.500111 +vt 0.169863 0.500045 +vt 0.178265 0.488008 +vt 0.176967 0.486701 +vt 0.179057 0.486061 +vt 0.171039 0.495823 +vt 0.172747 0.496997 +vt 0.171795 0.498194 +vt 0.181052 0.500698 +vt 0.179684 0.500912 +vt 0.178507 0.499823 +vt 0.184301 0.495458 +vt 0.182803 0.493368 +vt 0.185 0.492551 +vt 0.185804 0.487455 +vt 0.187489 0.489054 +vt 0.185511 0.489795 +vt 0.182535 0.483869 +vt 0.182288 0.484546 +vt 0.180249 0.484535 +vt 0.173099 0.481654 +vt 0.172609 0.479682 +vt 0.174628 0.478449 +vt 0.17497 0.468784 +vt 0.177145 0.47132 +vt 0.174839 0.473827 +vt 0.188391 0.459599 +vt 0.189105 0.462102 +vt 0.185926 0.463962 +vt 0.187427 0.477198 +vt 0.18741 0.475866 +vt 0.189827 0.474409 +vt 0.185671 0.484128 +vt 0.186673 0.483943 +vt 0.188727 0.484602 +vt 0.19451 0.486287 +vt 0.193759 0.486616 +vt 0.191609 0.485215 +vt 0.184719 0.479859 +vt 0.186018 0.480627 +vt 0.184598 0.481822 +vt 0.195289 0.481824 +vt 0.194482 0.480385 +vt 0.195449 0.47968 +vt 0.201387 0.489457 +vt 0.199589 0.487296 +vt 0.200704 0.487084 +vt 0.195583 0.475136 +vt 0.196629 0.4769 +vt 0.195334 0.477484 +vt 0.200095 0.482704 +vt 0.201475 0.48479 +vt 0.200286 0.484827 +vt 0.192405 0.468281 +vt 0.19325 0.470012 +vt 0.191196 0.471509 +vt 0.205848 0.481145 +vt 0.205337 0.478503 +vt 0.207359 0.478545 +vt 0.20492 0.469712 +vt 0.205242 0.466611 +vt 0.207745 0.466238 +vt 0.19405 0.447135 +vt 0.191642 0.450539 +vt 0.189347 0.449456 +vt 0.20248 0.451053 +vt 0.202054 0.452871 +vt 0.198772 0.455566 +vt 0.209333 0.490009 +vt 0.208283 0.487921 +vt 0.209817 0.488027 +vt 0.213239 0.483449 +vt 0.213862 0.485634 +vt 0.211205 0.485864 +vt 0.211665 0.473163 +vt 0.211875 0.475947 +vt 0.209471 0.475764 +vt 0.205581 0.454408 +vt 0.207275 0.454487 +vt 0.20525 0.457922 +vt 0.209963 0.46656 +vt 0.211738 0.467433 +vt 0.21162 0.470234 +vt 0.19856 0.444779 +vt 0.201643 0.441166 +vt 0.203049 0.442168 +vt 0.203838 0.446575 +vt 0.202341 0.448303 +vt 0.199368 0.449699 +vt 0.211653 0.432264 +vt 0.2143 0.430582 +vt 0.215745 0.431553 +vt 0.211617 0.43815 +vt 0.208812 0.440155 +vt 0.20755 0.439598 +vt 0.209634 0.422306 +vt 0.213196 0.42183 +vt 0.213748 0.424671 +vt 0.2161 0.452078 +vt 0.215148 0.452874 +vt 0.214348 0.450148 +vt 0.215027 0.466976 +vt 0.215571 0.466693 +vt 0.216224 0.469488 +vt 0.217951 0.477599 +vt 0.218812 0.476645 +vt 0.21983 0.478751 +vt 0.221642 0.486233 +vt 0.222965 0.485362 +vt 0.223982 0.487773 +vt 0.225691 0.482822 +vt 0.22635 0.482615 +vt 0.22764 0.485201 +vt 0.220624 0.473478 +vt 0.221088 0.473106 +vt 0.222365 0.475399 +vt 0.216903 0.458117 +vt 0.217547 0.459222 +vt 0.217812 0.463553 +vt 0.229436 0.45469 +vt 0.231328 0.45521 +vt 0.234442 0.458788 +vt 0.231853 0.453086 +vt 0.231911 0.452235 +vt 0.235163 0.454997 +vt 0.248061 0.471561 +vt 0.245257 0.468652 +vt 0.246512 0.46848 +vt 0.228215 0.446378 +vt 0.227429 0.444554 +vt 0.229937 0.445788 +vt 0.244385 0.461052 +vt 0.242921 0.458536 +vt 0.245223 0.458661 +vt 0.255393 0.482821 +vt 0.254047 0.480078 +vt 0.255662 0.48034 +vt 0.243736 0.462976 +vt 0.245683 0.465261 +vt 0.244485 0.46537 +vt 0.257478 0.480523 +vt 0.259595 0.480575 +vt 0.260583 0.483574 +vt 0.259932 0.465905 +vt 0.256822 0.466032 +vt 0.255639 0.463324 +vt 0.267687 0.480734 +vt 0.27093 0.480977 +vt 0.271364 0.483982 +vt 0.2216 0.438567 +vt 0.21923 0.437283 +vt 0.220213 0.436563 +vt 0.238116 0.450543 +vt 0.236381 0.447762 +vt 0.23855 0.447771 +vt 0.247173 0.452381 +vt 0.248711 0.455211 +vt 0.24607 0.455687 +vt 0.221083 0.435516 +vt 0.221742 0.434037 +vt 0.224438 0.434531 +vt 0.231504 0.439233 +vt 0.230241 0.43659 +vt 0.231651 0.435974 +vt 0.240368 0.4412 +vt 0.242205 0.444193 +vt 0.239275 0.44472 +vt 0.230836 0.426352 +vt 0.23372 0.430224 +vt 0.23118 0.431536 +vt 0.222664 0.411469 +vt 0.222594 0.415669 +vt 0.21854 0.41533 +vt 0.247303 0.423551 +vt 0.247586 0.427242 +vt 0.243754 0.427004 +vt 0.253605 0.444379 +vt 0.256975 0.443356 +vt 0.258444 0.446738 +vt 0.259623 0.457173 +vt 0.263526 0.457415 +vt 0.265174 0.46086 +vt 0.264562 0.468933 +vt 0.268492 0.469644 +vt 0.269228 0.472314 +vt 0.283203 0.471125 +vt 0.28286 0.468785 +vt 0.284301 0.467573 +vt 0.273539 0.450345 +vt 0.274527 0.453519 +vt 0.27217 0.453794 +vt 0.275879 0.447985 +vt 0.275833 0.44495 +vt 0.27905 0.446335 +vt 0.253255 0.421101 +vt 0.253496 0.41609 +vt 0.258525 0.415285 +vt 0.264301 0.412632 +vt 0.270657 0.408523 +vt 0.272964 0.415589 +vt 0.295766 0.377531 +vt 0.297883 0.38482 +vt 0.289982 0.38859 +vt 0.280286 0.435641 +vt 0.284241 0.432684 +vt 0.287128 0.436793 +vt 0.283993 0.450286 +vt 0.284634 0.447876 +vt 0.285747 0.447886 +vt 0.279694 0.45911 +vt 0.281243 0.459129 +vt 0.280842 0.462167 +vt 0.285715 0.466472 +vt 0.287452 0.465555 +vt 0.288071 0.467566 +vt 0.294494 0.476764 +vt 0.292579 0.476347 +vt 0.292681 0.474862 +vt 0.326918 0.361847 +vt 0.328511 0.370069 +vt 0.321418 0.373991 +vt 0.31162 0.43059 +vt 0.311034 0.423364 +vt 0.315871 0.423352 +vt 0.288753 0.439723 +vt 0.289349 0.441414 +vt 0.28734 0.44255 +vt 0.312018 0.443142 +vt 0.313262 0.441203 +vt 0.3163 0.442613 +vt 0.328936 0.43105 +vt 0.32753 0.424767 +vt 0.331711 0.422192 +vt 0.291676 0.442495 +vt 0.292229 0.443103 +vt 0.290559 0.444017 +vt 0.289247 0.445115 +vt 0.288327 0.446361 +vt 0.287418 0.446046 +vt 0.285943 0.457217 +vt 0.288048 0.45674 +vt 0.287877 0.459187 +vt 0.30283 0.459201 +vt 0.300421 0.457305 +vt 0.301741 0.454974 +vt 0.303528 0.45253 +vt 0.305719 0.450048 +vt 0.308923 0.452348 +vt 0.297016 0.467971 +vt 0.297119 0.466363 +vt 0.298832 0.467489 +vt 0.295587 0.474283 +vt 0.294245 0.472723 +vt 0.295071 0.472619 +vt 0.295836 0.478017 +vt 0.296684 0.478256 +vt 0.296713 0.479098 +vt 0.331016 0.45045 +vt 0.32788 0.447402 +vt 0.32926 0.445809 +vt 0.311631 0.454603 +vt 0.313821 0.456765 +vt 0.311067 0.459301 +vt 0.330595 0.454324 +vt 0.331388 0.456428 +vt 0.32909 0.457991 +vt 0.330424 0.444232 +vt 0.331317 0.442463 +vt 0.334799 0.444775 +vt 0.335531 0.45828 +vt 0.3378 0.457584 +vt 0.337506 0.459621 +vt 0.32603 0.460081 +vt 0.322538 0.462578 +vt 0.321578 0.46044 +vt 0.306131 0.468613 +vt 0.307204 0.467215 +vt 0.308797 0.469485 +vt 0.337827 0.44675 +vt 0.340234 0.448146 +vt 0.340166 0.450745 +vt 0.352123 0.398558 +vt 0.345429 0.401354 +vt 0.342345 0.391416 +vt 0.366829 0.447431 +vt 0.365232 0.444361 +vt 0.374216 0.443087 +vt 0.378107 0.45198 +vt 0.369469 0.454217 +vt 0.36828 0.450713 +vt 0.361811 0.435724 +vt 0.361376 0.432885 +vt 0.367479 0.431512 +vt 0.402266 0.440064 +vt 0.401546 0.438017 +vt 0.409717 0.43598 +vt 0.343872 0.46962 +vt 0.343328 0.466323 +vt 0.348686 0.464511 +vt 0.32974 0.468855 +vt 0.325903 0.471104 +vt 0.32513 0.468837 +vt 0.314472 0.476116 +vt 0.313487 0.474388 +vt 0.314911 0.472354 +vt 0.297853 0.47495 +vt 0.297628 0.473516 +vt 0.298437 0.474025 +vt 0.300582 0.468853 +vt 0.302329 0.470416 +vt 0.30197 0.471515 +vt 0.296212 0.475629 +vt 0.296937 0.476481 +vt 0.296877 0.476865 +vt 0.36543 0.392512 +vt 0.365041 0.398853 +vt 0.358801 0.397616 +vt 0.349537 0.366151 +vt 0.354968 0.362296 +vt 0.358658 0.369744 +vt 0.343999 0.330011 +vt 0.348554 0.326958 +vt 0.349376 0.337007 +vt 0.37541 0.39365 +vt 0.378462 0.389729 +vt 0.386136 0.395953 +vt 0.372826 0.42859 +vt 0.37656 0.424573 +vt 0.380712 0.425539 +vt 0.370755 0.351431 +vt 0.376466 0.347543 +vt 0.380083 0.355336 +vt 0.364495 0.307408 +vt 0.36368 0.313866 +vt 0.359164 0.313494 +vt 0.306772 0.475956 +vt 0.307891 0.477939 +vt 0.307082 0.478167 +vt 0.300103 0.476463 +vt 0.300876 0.475646 +vt 0.301704 0.476359 +vt 0.314837 0.479106 +vt 0.316135 0.479492 +vt 0.316504 0.480798 +vt 0.411974 0.443133 +vt 0.404038 0.445305 +vt 0.403127 0.442442 +vt 0.302737 0.481228 +vt 0.304191 0.482233 +vt 0.303897 0.482638 +vt 0.302301 0.479039 +vt 0.303729 0.479182 +vt 0.304099 0.480154 +vt 0.30125 0.480671 +vt 0.301213 0.480266 +vt 0.301786 0.480596 +vt 0.300865 0.479425 +vt 0.300719 0.479049 +vt 0.301313 0.479023 +vt 0.299218 0.476802 +vt 0.299151 0.477369 +vt 0.298877 0.477247 +vt 0.297712 0.475753 +vt 0.298037 0.476569 +vt 0.297801 0.476585 +vt 0.424796 0.436488 +vt 0.425674 0.439329 +vt 0.419199 0.441111 +vt 0.421925 0.428189 +vt 0.422514 0.430195 +vt 0.416468 0.43207 +vt 0.446005 0.431681 +vt 0.447351 0.434997 +vt 0.4422 0.435738 +vt 0.410865 0.42213 +vt 0.403875 0.421702 +vt 0.405198 0.417086 +vt 0.427232 0.41737 +vt 0.424324 0.419102 +vt 0.423766 0.416716 +vt 0.406567 0.412667 +vt 0.40803 0.408589 +vt 0.413786 0.41096 +vt 0.438768 0.421442 +vt 0.440784 0.423769 +vt 0.436752 0.425206 +vt 0.431541 0.418113 +vt 0.434493 0.41657 +vt 0.436641 0.419035 +vt 0.418142 0.412427 +vt 0.421043 0.412986 +vt 0.420883 0.415448 +vt 0.404102 0.387513 +vt 0.409783 0.392211 +vt 0.407515 0.395009 +vt 0.389432 0.379688 +vt 0.393362 0.376253 +vt 0.39857 0.382175 +vt 0.466472 0.428048 +vt 0.46826 0.431061 +vt 0.463059 0.432255 +vt 0.452928 0.415201 +vt 0.455241 0.417155 +vt 0.45188 0.419107 +vt 0.469344 0.424552 +vt 0.467988 0.422514 +vt 0.470778 0.420638 +vt 0.492584 0.411972 +vt 0.489504 0.416397 +vt 0.48633 0.414724 +vt 0.427019 0.405991 +vt 0.427242 0.40751 +vt 0.425219 0.407817 +vt 0.446724 0.408216 +vt 0.446134 0.410302 +vt 0.441815 0.410645 +vt 0.464947 0.404768 +vt 0.466116 0.406603 +vt 0.463759 0.409589 +vt 0.471129 0.409495 +vt 0.473809 0.411613 +vt 0.471095 0.415627 +vt 0.523731 0.413166 +vt 0.51909 0.413492 +vt 0.515677 0.408809 +vt 0.513083 0.404747 +vt 0.511491 0.401654 +vt 0.513774 0.397841 +vt 0.537591 0.381369 +vt 0.533182 0.385962 +vt 0.528828 0.382166 +vt 0.565304 0.388432 +vt 0.560803 0.379878 +vt 0.567395 0.377133 +vt 0.586674 0.388841 +vt 0.589347 0.396588 +vt 0.585142 0.400385 +vt 0.518195 0.363979 +vt 0.516502 0.373091 +vt 0.512947 0.37122 +vt 0.61916 0.360208 +vt 0.616652 0.347934 +vt 0.626602 0.341177 +vt 0.538339 0.351195 +vt 0.543505 0.35167 +vt 0.543947 0.35916 +vt 0.573712 0.37428 +vt 0.579786 0.371249 +vt 0.583545 0.380089 +vt 0.571009 0.343005 +vt 0.564948 0.338055 +vt 0.565906 0.330808 +vt 0.606833 0.30562 +vt 0.603073 0.287702 +vt 0.613434 0.279943 +vt 0.666991 0.33284 +vt 0.663192 0.31844 +vt 0.67652 0.310368 +vt 0.471061 0.0700205 +vt 0.479718 0.0537952 +vt 0.496081 0.0591525 +vt 0.443651 0.154695 +vt 0.451914 0.166442 +vt 0.441906 0.179655 +vt 0.513595 0.061257 +vt 0.530641 0.060015 +vt 0.532639 0.0762743 +vt 0.551247 0.00730612 +vt 0.561623 0.0179477 +vt 0.55124 0.0234207 +vt 0.644735 0.0492086 +vt 0.643101 0.0410108 +vt 0.655277 0.0381269 +vt 0.613205 0.00789307 +vt 0.610067 0.0181438 +vt 0.599812 0.0185012 +vt 0.489277 0.169847 +vt 0.500555 0.168126 +vt 0.502508 0.185717 +vt 0.533675 0.138146 +vt 0.54891 0.127453 +vt 0.554434 0.146494 +vt 0.546466 0.253023 +vt 0.538409 0.234067 +vt 0.549433 0.227149 +vt 0.473384 0.228714 +vt 0.487146 0.241231 +vt 0.482653 0.243871 +vt 0.679125 0.0213447 +vt 0.678347 0.0285262 +vt 0.663896 0.0272761 +vt 0.632834 0.0862231 +vt 0.646378 0.0824717 +vt 0.655899 0.0956023 +vt 0.594343 0.105407 +vt 0.605167 0.102274 +vt 0.610259 0.116032 +vt 0.589377 0.226044 +vt 0.584122 0.203739 +vt 0.59516 0.197862 +vt 0.634101 0.175831 +vt 0.643824 0.169091 +vt 0.654984 0.187838 +vt 0.605371 0.195125 +vt 0.614343 0.194926 +vt 0.619194 0.211707 +vt 0.544748 0.305454 +vt 0.553308 0.305302 +vt 0.555902 0.318468 +vt 0.516124 0.280628 +vt 0.520609 0.292757 +vt 0.515375 0.293234 +vt 0.650048 0.272827 +vt 0.645077 0.25673 +vt 0.655872 0.249302 +vt 0.678763 0.151963 +vt 0.690846 0.146719 +vt 0.70179 0.164339 +vt 0.695687 0.242675 +vt 0.68966 0.228636 +vt 0.701509 0.221834 +vt 0.691663 0.0504027 +vt 0.694322 0.058825 +vt 0.682338 0.0620084 +vt 0.717566 0.0845421 +vt 0.727744 0.0985183 +vt 0.716306 0.108943 +vt 0.747171 0.211818 +vt 0.739088 0.199168 +vt 0.752117 0.190358 +vt 0.766439 0.082368 +vt 0.772577 0.0764847 +vt 0.782403 0.0874509 +vt 0.801707 0.172891 +vt 0.790755 0.158986 +vt 0.80184 0.148233 +vt 0.780593 0.268227 +vt 0.772439 0.253183 +vt 0.788281 0.244513 +vt 0.721125 0.30108 +vt 0.714984 0.286368 +vt 0.728086 0.278362 +vt 0.524039 0.325867 +vt 0.523045 0.335797 +vt 0.517801 0.334856 +vt 0.844171 0.235839 +vt 0.834202 0.219012 +vt 0.847302 0.211469 +vt 0.810977 0.138458 +vt 0.818144 0.129864 +vt 0.830896 0.146448 +vt 0.858207 0.205054 +vt 0.866893 0.199898 +vt 0.877722 0.218455 +vt 0.430122 0.405093 +vt 0.429576 0.403526 +vt 0.43187 0.402768 +vt 0.466331 0.399441 +vt 0.462907 0.398896 +vt 0.467014 0.39408 +vt 0.45342 0.397316 +vt 0.452022 0.395942 +vt 0.456299 0.391743 +vt 0.47011 0.388253 +vt 0.471765 0.382079 +vt 0.474313 0.379704 +vt 0.467299 0.362905 +vt 0.465196 0.370852 +vt 0.462922 0.370521 +vt 0.484073 0.369961 +vt 0.481964 0.368033 +vt 0.483069 0.361682 +vt 0.463815 0.331331 +vt 0.465705 0.338986 +vt 0.46324 0.340121 +vt 0.456689 0.36292 +vt 0.456368 0.368409 +vt 0.453142 0.369206 +vt 0.47989 0.32636 +vt 0.480196 0.335579 +vt 0.477179 0.334581 +vt 0.476396 0.289049 +vt 0.47806 0.29811 +vt 0.475001 0.297978 +vt 0.475175 0.333222 +vt 0.473847 0.331789 +vt 0.473351 0.324968 +vt 0.465551 0.26279 +vt 0.467189 0.267178 +vt 0.462184 0.262861 +vt 0.444037 0.254177 +vt 0.451712 0.26313 +vt 0.448711 0.265767 +vt 0.466385 0.291296 +vt 0.468548 0.300582 +vt 0.466153 0.302396 +vt 0.431635 0.266387 +vt 0.439187 0.274779 +vt 0.43612 0.277798 +vt 0.455541 0.301012 +vt 0.458352 0.308867 +vt 0.455602 0.311073 +vt 0.459773 0.356306 +vt 0.458797 0.349443 +vt 0.461974 0.348639 +vt 0.453543 0.328585 +vt 0.451756 0.321994 +vt 0.454882 0.320109 +vt 0.397217 0.242065 +vt 0.406334 0.24668 +vt 0.403955 0.250037 +vt 0.442265 0.300704 +vt 0.436747 0.292412 +vt 0.439778 0.289497 +vt 0.415457 0.268857 +vt 0.407481 0.262699 +vt 0.409959 0.258952 +vt 0.368774 0.251602 +vt 0.372992 0.251469 +vt 0.374053 0.255226 +vt 0.374873 0.258092 +vt 0.375666 0.260253 +vt 0.373724 0.260352 +vt 0.365765 0.262182 +vt 0.368529 0.263464 +vt 0.367848 0.267253 +vt 0.360766 0.288658 +vt 0.366082 0.290591 +vt 0.365422 0.299537 +vt 0.108574 0.529537 +vt 0.0906317 0.53278 +vt 0.0895536 0.52597 +vt 0.142563 0.522669 +vt 0.137557 0.523658 +vt 0.136401 0.519239 +vt 0.10799 0.505007 +vt 0.0921691 0.505316 +vt 0.0949298 0.499207 +vt 0.140774 0.505969 +vt 0.135598 0.505741 +vt 0.136004 0.501647 +vt 0.431379 0.358942 +vt 0.43128 0.36374 +vt 0.428879 0.363899 +vt 0.421555 0.371933 +vt 0.422463 0.367256 +vt 0.425583 0.36844 +vt 0.40835 0.359985 +vt 0.410605 0.357026 +vt 0.413182 0.360333 +vt 0.400054 0.337088 +vt 0.404277 0.338191 +vt 0.404711 0.343769 +vt 0.41466 0.317077 +vt 0.416654 0.315779 +vt 0.419938 0.320823 +vt 0.401664 0.315391 +vt 0.405978 0.319507 +vt 0.405049 0.323309 +vt 0.431184 0.337541 +vt 0.430622 0.334785 +vt 0.432302 0.333014 +vt 0.432882 0.347473 +vt 0.43328 0.345113 +vt 0.435526 0.346161 +vt 0.426495 0.330199 +vt 0.424849 0.329217 +vt 0.424187 0.325034 +vt 0.428393 0.352104 +vt 0.430179 0.352029 +vt 0.430988 0.354996 +vt 0.420619 0.331534 +vt 0.419279 0.332121 +vt 0.417434 0.328837 +vt 0.421993 0.350526 +vt 0.423429 0.351785 +vt 0.422741 0.35425 +vt 0.417867 0.337399 +vt 0.417486 0.339171 +vt 0.415177 0.337772 +vt 0.418677 0.345135 +vt 0.418922 0.346967 +vt 0.417018 0.347939 +vt 0.241331 0.508551 +vt 0.240976 0.506922 +vt 0.243354 0.505943 +vt 0.239492 0.511726 +vt 0.239499 0.513532 +vt 0.237558 0.51479 +vt 0.240039 0.502529 +vt 0.239948 0.501027 +vt 0.242557 0.500996 +vt 0.245788 0.505297 +vt 0.248373 0.504923 +vt 0.248735 0.506465 +vt 0.249106 0.508399 +vt 0.24941 0.510752 +vt 0.246516 0.510797 +vt 0.234314 0.527913 +vt 0.23597 0.527139 +vt 0.234945 0.530199 +vt 0.234708 0.489138 +vt 0.235798 0.491363 +vt 0.233558 0.490803 +vt 0.252532 0.497945 +vt 0.250035 0.498537 +vt 0.250021 0.496755 +vt 0.24902 0.519588 +vt 0.248194 0.522921 +vt 0.244909 0.522556 +vt 0.23623 0.535586 +vt 0.234589 0.53509 +vt 0.235636 0.532643 +vt 0.243791 0.533212 +vt 0.241905 0.536565 +vt 0.238722 0.536127 +vt 0.236915 0.547193 +vt 0.236397 0.551046 +vt 0.23411 0.551343 +vt 0.245368 0.488297 +vt 0.246237 0.490916 +vt 0.24345 0.491763 +vt 0.234327 0.481021 +vt 0.231801 0.481214 +vt 0.229713 0.478404 +vt 0.23795 0.476567 +vt 0.240312 0.479558 +vt 0.237194 0.480448 +vt 0.223474 0.473457 +vt 0.224832 0.473863 +vt 0.226103 0.475975 +vt 0.227451 0.464865 +vt 0.230052 0.467943 +vt 0.227142 0.46914 +vt 0.224001 0.451092 +vt 0.223213 0.453788 +vt 0.220454 0.452332 +vt 0.398649 0.284569 +vt 0.39907 0.281398 +vt 0.406347 0.288214 +vt 0.42262 0.311426 +vt 0.42435 0.308524 +vt 0.42874 0.314838 +vt 0.434223 0.33133 +vt 0.436488 0.32991 +vt 0.437862 0.334402 +vt 0.438114 0.347284 +vt 0.441126 0.348472 +vt 0.441744 0.353684 +vt 0.438493 0.370393 +vt 0.441795 0.372173 +vt 0.440852 0.378464 +vt 0.432403 0.392289 +vt 0.434598 0.394589 +vt 0.432095 0.398212 +vt 0.450979 0.681866 +vt 0.452332 0.685282 +vt 0.448116 0.693287 +vt 0.466424 0.646689 +vt 0.468759 0.648769 +vt 0.46533 0.657384 +vt 0.473423 0.619633 +vt 0.476177 0.620622 +vt 0.475289 0.626452 +vt 0.470815 0.590668 +vt 0.474258 0.591712 +vt 0.474887 0.59681 +vt 0.462566 0.565313 +vt 0.466772 0.565879 +vt 0.469412 0.57264 +vt 0.463674 0.550577 +vt 0.461092 0.547502 +vt 0.464763 0.547673 +vt 0.475065 0.600639 +vt 0.47494 0.603248 +vt 0.472878 0.602915 +vt 0.519331 0.5294 +vt 0.521745 0.527704 +vt 0.524347 0.532516 +vt 0.516888 0.531191 +vt 0.519461 0.536061 +vt 0.516898 0.537638 +vt 0.514129 0.526646 +vt 0.511734 0.528684 +vt 0.508621 0.524894 +vt 0.52749 0.545235 +vt 0.524589 0.539528 +vt 0.527112 0.537606 +vt 0.530698 0.551552 +vt 0.533517 0.549658 +vt 0.537107 0.556802 +vt 0.528127 0.553269 +vt 0.531522 0.560198 +vt 0.529111 0.561532 +vt 0.509196 0.535811 +vt 0.511874 0.534535 +vt 0.514138 0.538969 +vt 0.506232 0.535822 +vt 0.506885 0.540056 +vt 0.502046 0.53923 +vt 0.513223 0.551029 +vt 0.509965 0.552196 +vt 0.50495 0.545822 +vt 0.516703 0.550326 +vt 0.513407 0.544772 +vt 0.516729 0.543955 +vt 0.520271 0.556497 +vt 0.523149 0.555707 +vt 0.526613 0.562494 +vt 0.541308 0.575461 +vt 0.537751 0.566535 +vt 0.54081 0.56493 +vt 0.544613 0.585133 +vt 0.547845 0.584051 +vt 0.550802 0.594539 +vt 0.541986 0.585964 +vt 0.544864 0.595839 +vt 0.542563 0.596238 +vt 0.551083 0.616598 +vt 0.549712 0.605782 +vt 0.55318 0.605288 +vt 0.551306 0.628164 +vt 0.555214 0.628173 +vt 0.554178 0.641099 +vt 0.548172 0.628019 +vt 0.546696 0.640533 +vt 0.543839 0.640305 +vt 0.530761 0.578955 +vt 0.527333 0.570701 +vt 0.530165 0.569981 +vt 0.533966 0.587939 +vt 0.537082 0.587206 +vt 0.539935 0.596757 +vt 0.530584 0.588862 +vt 0.533204 0.59851 +vt 0.529601 0.599707 +vt 0.54179 0.670935 +vt 0.546905 0.655186 +vt 0.551156 0.655646 +vt 0.535186 0.687187 +vt 0.539319 0.688075 +vt 0.531495 0.704132 +vt 0.5318 0.686218 +vt 0.524522 0.701874 +vt 0.522128 0.70055 +vt 0.539906 0.617865 +vt 0.538771 0.607502 +vt 0.541976 0.606717 +vt 0.539925 0.628879 +vt 0.542785 0.628241 +vt 0.541198 0.640402 +vt 0.536915 0.629683 +vt 0.535982 0.641332 +vt 0.53319 0.641735 +vt 0.511622 0.730246 +vt 0.519717 0.717527 +vt 0.523164 0.718792 +vt 0.503314 0.741421 +vt 0.505627 0.743152 +vt 0.496578 0.753069 +vt 0.50158 0.739297 +vt 0.493536 0.748622 +vt 0.492627 0.745058 +vt 0.479022 0.765731 +vt 0.486704 0.759367 +vt 0.487705 0.761468 +vt 0.472365 0.769338 +vt 0.4696 0.773873 +vt 0.459523 0.777387 +vt 0.508108 0.719891 +vt 0.513465 0.710003 +vt 0.51406 0.712332 +vt 0.503576 0.725834 +vt 0.501328 0.73205 +vt 0.494527 0.737863 +vt 0.531064 0.668505 +vt 0.535632 0.654088 +vt 0.537925 0.654027 +vt 0.525433 0.683222 +vt 0.52701 0.684247 +vt 0.52048 0.699071 +vt 0.524044 0.681911 +vt 0.518178 0.69548 +vt 0.516882 0.692617 +vt 0.498521 0.397726 +vt 0.495125 0.39703 +vt 0.496142 0.39171 +vt 0.50187 0.398375 +vt 0.503105 0.392725 +vt 0.50632 0.393408 +vt 0.500462 0.403575 +vt 0.503784 0.404171 +vt 0.502539 0.409452 +vt 0.488434 0.395558 +vt 0.4888 0.391049 +vt 0.492574 0.391256 +vt 0.487373 0.398902 +vt 0.490435 0.400595 +vt 0.488446 0.404547 +vt 0.50608 0.370378 +vt 0.50706 0.361884 +vt 0.510488 0.361518 +vt 0.505118 0.378562 +vt 0.508503 0.378882 +vt 0.507483 0.386745 +vt 0.50171 0.378648 +vt 0.500688 0.385825 +vt 0.49717 0.385677 +vt 0.491328 0.379226 +vt 0.494926 0.379143 +vt 0.493584 0.385566 +vt 0.487531 0.379232 +vt 0.485437 0.385895 +vt 0.480861 0.386135 +vt 0.489727 0.372099 +vt 0.486623 0.371418 +vt 0.488476 0.364061 +vt 0.50995 0.335597 +vt 0.510519 0.32626 +vt 0.514065 0.325438 +vt 0.509077 0.344582 +vt 0.512561 0.343888 +vt 0.51152 0.352717 +vt 0.506019 0.34573 +vt 0.504936 0.35439 +vt 0.502046 0.355584 +vt 0.497924 0.338605 +vt 0.498307 0.328879 +vt 0.501779 0.328879 +vt 0.497123 0.347945 +vt 0.50034 0.347725 +vt 0.49914 0.356427 +vt 0.493777 0.347746 +vt 0.492824 0.356591 +vt 0.489687 0.356078 +vt 0.507374 0.295236 +vt 0.503205 0.283959 +vt 0.50683 0.282607 +vt 0.509652 0.306066 +vt 0.513253 0.30505 +vt 0.514119 0.315533 +vt 0.506585 0.307195 +vt 0.507534 0.317498 +vt 0.50474 0.318446 +vt 0.495132 0.298876 +vt 0.491336 0.288493 +vt 0.49427 0.287729 +vt 0.497257 0.309012 +vt 0.500663 0.308822 +vt 0.501668 0.318962 +vt 0.493701 0.308895 +vt 0.49449 0.318696 +vt 0.490762 0.318224 +vt 0.475331 0.2483 +vt 0.462352 0.236869 +vt 0.465521 0.234497 +vt 0.486958 0.260214 +vt 0.490505 0.258336 +vt 0.500062 0.270634 +vt 0.483877 0.262023 +vt 0.493296 0.273827 +vt 0.49046 0.275329 +vt 0.423369 0.209464 +vt 0.411708 0.202701 +vt 0.412471 0.200143 +vt 0.435923 0.217327 +vt 0.438058 0.214771 +vt 0.451745 0.223939 +vt 0.434447 0.219843 +vt 0.446909 0.22879 +vt 0.445575 0.231119 +vt 0.466699 0.255845 +vt 0.455877 0.24545 +vt 0.456536 0.243293 +vt 0.476783 0.266728 +vt 0.47884 0.26529 +vt 0.487789 0.276643 +vt 0.475041 0.268096 +vt 0.482843 0.278656 +vt 0.480617 0.279432 +vt 0.392855 0.192143 +vt 0.391958 0.189464 +vt 0.401543 0.194354 +vt 0.392422 0.194242 +vt 0.401007 0.199537 +vt 0.400249 0.202885 +vt 0.436306 0.228663 +vt 0.434623 0.225449 +vt 0.445205 0.23357 +vt 0.436119 0.230257 +vt 0.445131 0.238124 +vt 0.444057 0.239843 +vt 0.455181 0.563043 +vt 0.45229 0.561216 +vt 0.452622 0.556204 +vt 0.457461 0.566666 +vt 0.459476 0.56559 +vt 0.462085 0.571685 +vt 0.447075 0.571529 +vt 0.450106 0.568215 +vt 0.451477 0.574044 +vt 0.444074 0.576038 +vt 0.445494 0.58072 +vt 0.442761 0.585331 +vt 0.44279 0.571756 +vt 0.439976 0.577786 +vt 0.438406 0.57493 +vt 0.437391 0.592167 +vt 0.439093 0.586909 +vt 0.440514 0.590447 +vt 0.435793 0.595711 +vt 0.436698 0.600929 +vt 0.434149 0.60542 +vt 0.43508 0.632935 +vt 0.432071 0.629536 +vt 0.433727 0.622298 +vt 0.436875 0.636956 +vt 0.438765 0.633327 +vt 0.440555 0.638442 +vt 0.442256 0.653998 +vt 0.440095 0.648227 +vt 0.442471 0.643326 +vt 0.44468 0.659179 +vt 0.447182 0.651835 +vt 0.449758 0.654845 +vt 0.441995 0.666799 +vt 0.444716 0.672171 +vt 0.441925 0.681446 +vt 0.453773 0.666028 +vt 0.456672 0.658608 +vt 0.458147 0.660955 +vt 0.450914 0.671207 +vt 0.450472 0.67716 +vt 0.446114 0.682819 +vt 0.46325 0.583662 +vt 0.461473 0.57782 +vt 0.464298 0.577947 +vt 0.464746 0.589241 +vt 0.46766 0.589817 +vt 0.468612 0.595044 +vt 0.461967 0.589137 +vt 0.463142 0.593987 +vt 0.460633 0.594354 +vt 0.451724 0.594115 +vt 0.453939 0.59771 +vt 0.452236 0.599765 +vt 0.449435 0.589969 +vt 0.447038 0.593256 +vt 0.444648 0.589412 +vt 0.452096 0.587339 +vt 0.450157 0.582213 +vt 0.453122 0.57982 +vt 0.445865 0.607737 +vt 0.449266 0.608484 +vt 0.449177 0.611831 +vt 0.442252 0.606568 +vt 0.441471 0.611735 +vt 0.437296 0.610675 +vt 0.44351 0.601635 +vt 0.440679 0.599063 +vt 0.442467 0.593977 +vt 0.461942 0.643904 +vt 0.464188 0.645059 +vt 0.461381 0.652685 +vt 0.459587 0.643028 +vt 0.457268 0.649808 +vt 0.454813 0.648921 +vt 0.461564 0.636831 +vt 0.459171 0.636136 +vt 0.460785 0.630761 +vt 0.454652 0.63381 +vt 0.456725 0.629089 +vt 0.458675 0.630035 +vt 0.452262 0.639131 +vt 0.454671 0.640927 +vt 0.452252 0.647449 +vt 0.449981 0.636811 +vt 0.447268 0.642084 +vt 0.445015 0.638474 +vt 0.447674 0.623784 +vt 0.450858 0.621167 +vt 0.452069 0.623656 +vt 0.444346 0.626608 +vt 0.446004 0.630571 +vt 0.443035 0.63437 +vt 0.442818 0.622001 +vt 0.439293 0.624312 +vt 0.437381 0.618068 +vt 0.467842 0.613513 +vt 0.466352 0.614716 +vt 0.464765 0.611113 +vt 0.469474 0.613459 +vt 0.469242 0.610558 +vt 0.471426 0.610864 +vt 0.464379 0.619263 +vt 0.462759 0.617577 +vt 0.463192 0.613709 +vt 0.465497 0.622005 +vt 0.466902 0.620405 +vt 0.468137 0.624894 +vt 0.467896 0.605726 +vt 0.467045 0.607878 +vt 0.464795 0.607595 +vt 0.469191 0.604221 +vt 0.468271 0.602889 +vt 0.470117 0.601056 +vt 0.45961 0.618477 +vt 0.459209 0.61607 +vt 0.460961 0.613591 +vt 0.459332 0.621325 +vt 0.460772 0.621297 +vt 0.459987 0.62547 +vt 0.464341 0.602575 +vt 0.465241 0.604049 +vt 0.463126 0.606026 +vt 0.463961 0.600673 +vt 0.462125 0.601192 +vt 0.461568 0.598199 +vt 0.4589 0.603701 +vt 0.460678 0.604123 +vt 0.460642 0.606537 +vt 0.45741 0.602575 +vt 0.456528 0.60396 +vt 0.454525 0.602148 +vt 0.456226 0.60826 +vt 0.457606 0.606991 +vt 0.459292 0.608731 +vt 0.454521 0.608861 +vt 0.454845 0.610826 +vt 0.452257 0.611446 +vt 0.456796 0.614384 +vt 0.45737 0.612041 +vt 0.459517 0.611612 +vt 0.455577 0.616519 +vt 0.456583 0.617635 +vt 0.454582 0.620569 +vt 0.429676 0.386963 +vt 0.430746 0.389787 +vt 0.428175 0.392251 +vt 0.429427 0.383702 +vt 0.427167 0.383894 +vt 0.42738 0.379176 +vt 0.41653 0.377729 +vt 0.412631 0.374053 +vt 0.413403 0.370693 +vt 0.420482 0.380811 +vt 0.420887 0.376499 +vt 0.424397 0.378334 +vt 0.42022 0.384857 +vt 0.424196 0.387482 +vt 0.424368 0.391741 +vt 0.40629 0.366195 +vt 0.406931 0.36314 +vt 0.410023 0.367037 +vt 0.405291 0.367857 +vt 0.408118 0.372362 +vt 0.406584 0.374213 +vt 0.393051 0.331037 +vt 0.39623 0.334759 +vt 0.394975 0.341268 +vt 0.390912 0.326126 +vt 0.387874 0.32827 +vt 0.385407 0.32007 +vt 0.393163 0.300932 +vt 0.394096 0.295984 +vt 0.399316 0.302432 +vt 0.392783 0.307105 +vt 0.397267 0.31121 +vt 0.396817 0.316718 +vt 0.388047 0.30334 +vt 0.388548 0.311643 +vt 0.383767 0.310089 +vt 0.399164 0.290991 +vt 0.398783 0.287801 +vt 0.405089 0.294391 +vt 0.398219 0.292501 +vt 0.403045 0.298539 +vt 0.401069 0.29996 +vt 0.0984314 0.616786 +vt 0.0958538 0.623803 +vt 0.0868169 0.625667 +vt 0.102624 0.611086 +vt 0.098177 0.608327 +vt 0.104812 0.601841 +vt 0.106825 0.633362 +vt 0.104378 0.626554 +vt 0.111794 0.621868 +vt 0.110512 0.640544 +vt 0.11783 0.634967 +vt 0.1222 0.642 +vt 0.102863 0.646711 +vt 0.107813 0.654647 +vt 0.10021 0.662269 +vt 0.109182 0.555123 +vt 0.122687 0.551985 +vt 0.123353 0.555975 +vt 0.0956898 0.55602 +vt 0.0870304 0.560721 +vt 0.0632168 0.559715 +vt 0.104787 0.569352 +vt 0.117255 0.568753 +vt 0.114195 0.572958 +vt 0.093622 0.568066 +vt 0.0819685 0.570695 +vt 0.0636602 0.566174 +vt 0.0933365 0.583818 +vt 0.104827 0.586313 +vt 0.101221 0.59128 +vt 0.0837405 0.579685 +vt 0.0726833 0.580585 +vt 0.0580581 0.57213 +vt 0.0736448 0.602029 +vt 0.0831147 0.610955 +vt 0.0753079 0.618962 +vt 0.0680712 0.593055 +vt 0.0548694 0.588983 +vt 0.0475979 0.576111 +vt 0.124458 0.595324 +vt 0.123283 0.591269 +vt 0.127934 0.588241 +vt 0.126103 0.599778 +vt 0.131416 0.596344 +vt 0.133735 0.600817 +vt 0.120774 0.603111 +vt 0.122497 0.608147 +vt 0.116633 0.611857 +vt 0.118893 0.586436 +vt 0.118116 0.590091 +vt 0.111833 0.591864 +vt 0.120752 0.583226 +vt 0.116436 0.582582 +vt 0.120134 0.578319 +vt 0.138702 0.569315 +vt 0.137491 0.567091 +vt 0.142095 0.563614 +vt 0.140192 0.571686 +vt 0.145249 0.567946 +vt 0.14706 0.570373 +vt 0.135043 0.575295 +vt 0.136552 0.578049 +vt 0.131419 0.581585 +vt 0.132398 0.565249 +vt 0.131861 0.568022 +vt 0.125166 0.570993 +vt 0.134132 0.562344 +vt 0.12919 0.563097 +vt 0.132549 0.558786 +vt 0.147574 0.5528 +vt 0.149153 0.554622 +vt 0.14504 0.558125 +vt 0.145765 0.551107 +vt 0.141323 0.555004 +vt 0.13813 0.553828 +vt 0.149869 0.547499 +vt 0.148453 0.54541 +vt 0.152212 0.542268 +vt 0.0773731 0.667465 +vt 0.0712244 0.66533 +vt 0.0774755 0.647612 +vt 0.0813298 0.672818 +vt 0.0878696 0.662701 +vt 0.0925563 0.671403 +vt 0.0958407 0.700034 +vt 0.0895119 0.691487 +vt 0.0981079 0.680169 +vt 0.103196 0.708284 +vt 0.112435 0.69698 +vt 0.120625 0.705222 +vt 0.092856 0.720694 +vt 0.100592 0.728678 +vt 0.087821 0.74143 +vt 0.130877 0.624729 +vt 0.134714 0.630784 +vt 0.128702 0.636311 +vt 0.127536 0.618957 +vt 0.121191 0.623473 +vt 0.118487 0.617507 +vt 0.133521 0.614542 +vt 0.130648 0.609464 +vt 0.136364 0.60541 +vt 0.12734 0.678806 +vt 0.134956 0.686814 +vt 0.128442 0.695325 +vt 0.120176 0.67075 +vt 0.112921 0.678981 +vt 0.106088 0.670668 +vt 0.126765 0.663469 +vt 0.120656 0.655673 +vt 0.127234 0.649282 +vt 0.129126 0.757752 +vt 0.139625 0.768019 +vt 0.129514 0.785372 +vt 0.118924 0.747485 +vt 0.107128 0.762313 +vt 0.0964586 0.750681 +vt 0.129134 0.734169 +vt 0.119975 0.725124 +vt 0.129162 0.71353 +vt 0.170855 0.796489 +vt 0.181156 0.805116 +vt 0.169779 0.821604 +vt 0.160486 0.787389 +vt 0.149788 0.804314 +vt 0.140096 0.795528 +vt 0.169866 0.772438 +vt 0.159187 0.762773 +vt 0.167341 0.749435 +vt 0.159915 0.711068 +vt 0.169471 0.719817 +vt 0.163809 0.728913 +vt 0.151116 0.702777 +vt 0.145241 0.71161 +vt 0.136712 0.703421 +vt 0.156116 0.694943 +vt 0.148103 0.687027 +vt 0.152797 0.679794 +vt 0.145603 0.580448 +vt 0.143669 0.577203 +vt 0.148913 0.573077 +vt 0.147723 0.583971 +vt 0.15285 0.579381 +vt 0.155123 0.582905 +vt 0.14234 0.588403 +vt 0.144768 0.592376 +vt 0.13928 0.596781 +vt 0.152552 0.558372 +vt 0.148215 0.562044 +vt 0.146517 0.560067 +vt 0.156413 0.554818 +vt 0.154636 0.553039 +vt 0.157911 0.549863 +vt 0.158236 0.556661 +vt 0.161515 0.553186 +vt 0.163351 0.555002 +vt 0.145426 0.540768 +vt 0.149303 0.537864 +vt 0.150856 0.539956 +vt 0.140237 0.54421 +vt 0.141928 0.547043 +vt 0.134938 0.551494 +vt 0.138396 0.541096 +vt 0.130962 0.544558 +vt 0.128279 0.540953 +vt 0.158271 0.541606 +vt 0.156058 0.542574 +vt 0.155478 0.540488 +vt 0.160046 0.541543 +vt 0.160497 0.540134 +vt 0.162713 0.540606 +vt 0.168203 0.544696 +vt 0.169681 0.542571 +vt 0.172209 0.543424 +vt 0.16638 0.547192 +vt 0.168373 0.548639 +vt 0.166078 0.551664 +vt 0.164378 0.545951 +vt 0.162325 0.548523 +vt 0.160501 0.547124 +vt 0.159935 0.567349 +vt 0.15562 0.571689 +vt 0.153757 0.568899 +vt 0.163711 0.563171 +vt 0.161891 0.560784 +vt 0.165148 0.557015 +vt 0.165658 0.565766 +vt 0.168848 0.561688 +vt 0.170995 0.564282 +vt 0.158991 0.599804 +vt 0.164068 0.594422 +vt 0.167816 0.598458 +vt 0.153638 0.605006 +vt 0.157206 0.609515 +vt 0.151609 0.614827 +vt 0.150396 0.600671 +vt 0.144894 0.605496 +vt 0.141967 0.601096 +vt 0.143743 0.643854 +vt 0.138429 0.650267 +vt 0.133317 0.643158 +vt 0.148961 0.637564 +vt 0.144475 0.631297 +vt 0.149909 0.625555 +vt 0.154029 0.644165 +vt 0.159149 0.637579 +vt 0.164773 0.644094 +vt 0.203453 0.74882 +vt 0.215019 0.757616 +vt 0.208101 0.766626 +vt 0.191588 0.739163 +vt 0.185449 0.748179 +vt 0.174251 0.738357 +vt 0.197112 0.731347 +vt 0.185237 0.721371 +vt 0.190092 0.714062 +vt 0.178242 0.681056 +vt 0.188212 0.689671 +vt 0.183614 0.697226 +vt 0.169501 0.673035 +vt 0.165045 0.680401 +vt 0.157297 0.672653 +vt 0.174039 0.665569 +vt 0.166435 0.658179 +vt 0.171253 0.65088 +vt 0.165478 0.619193 +vt 0.159759 0.625297 +vt 0.15547 0.619896 +vt 0.171127 0.612988 +vt 0.166686 0.608464 +vt 0.171951 0.602523 +vt 0.176023 0.617716 +vt 0.181418 0.610892 +vt 0.186802 0.615393 +vt 0.176745 0.57765 +vt 0.179865 0.572615 +vt 0.183606 0.575499 +vt 0.17304 0.583135 +vt 0.176822 0.586598 +vt 0.172574 0.592587 +vt 0.16965 0.57971 +vt 0.165392 0.585104 +vt 0.162403 0.581487 +vt 0.193906 0.590424 +vt 0.196835 0.584485 +vt 0.202064 0.587897 +vt 0.190393 0.597003 +vt 0.195718 0.600819 +vt 0.191601 0.608042 +vt 0.185489 0.59345 +vt 0.1813 0.600072 +vt 0.176748 0.59633 +vt 0.196823 0.64869 +vt 0.206035 0.655853 +vt 0.201641 0.665009 +vt 0.188852 0.642031 +vt 0.183656 0.650144 +vt 0.176418 0.643446 +vt 0.194074 0.63378 +vt 0.187406 0.628047 +vt 0.192661 0.620258 +vt 0.226017 0.718787 +vt 0.239067 0.727336 +vt 0.233291 0.735129 +vt 0.212588 0.709133 +vt 0.207486 0.716804 +vt 0.194907 0.706752 +vt 0.217409 0.700948 +vt 0.204362 0.691136 +vt 0.208775 0.682639 +vt 0.203028 0.572354 +vt 0.2047 0.569943 +vt 0.209237 0.572807 +vt 0.201252 0.575504 +vt 0.206284 0.578635 +vt 0.204394 0.582754 +vt 0.19662 0.57255 +vt 0.194528 0.576484 +vt 0.190183 0.573661 +vt 0.218426 0.607576 +vt 0.221791 0.600705 +vt 0.230114 0.605946 +vt 0.214565 0.615013 +vt 0.22171 0.620636 +vt 0.218102 0.628723 +vt 0.207801 0.609819 +vt 0.203711 0.617519 +vt 0.197404 0.612546 +vt 0.241968 0.679529 +vt 0.254701 0.686572 +vt 0.252222 0.698565 +vt 0.229062 0.671718 +vt 0.225697 0.682298 +vt 0.21293 0.673437 +vt 0.231883 0.660952 +vt 0.220419 0.653648 +vt 0.223636 0.643955 +vt 0.18635 0.561532 +vt 0.188099 0.558603 +vt 0.192217 0.560818 +vt 0.184467 0.564693 +vt 0.188264 0.567161 +vt 0.186136 0.570949 +vt 0.181047 0.562275 +vt 0.179005 0.565694 +vt 0.176039 0.563117 +vt 0.171895 0.552543 +vt 0.169627 0.555701 +vt 0.167878 0.553552 +vt 0.173903 0.549734 +vt 0.172307 0.547561 +vt 0.174321 0.545031 +vt 0.175541 0.55214 +vt 0.177256 0.549734 +vt 0.179116 0.552073 +vt 0.210712 0.82628 +vt 0.221273 0.832232 +vt 0.210212 0.849679 +vt 0.200824 0.819884 +vt 0.189598 0.836363 +vt 0.179742 0.82939 +vt 0.210675 0.805096 +vt 0.201172 0.798335 +vt 0.21028 0.785221 +vt 0.243474 0.775105 +vt 0.252897 0.779085 +vt 0.246317 0.789853 +vt 0.234596 0.770502 +vt 0.227522 0.780193 +vt 0.218302 0.774113 +vt 0.241165 0.762 +vt 0.231973 0.756767 +vt 0.23823 0.749269 +vt 0.268294 0.741891 +vt 0.276613 0.744418 +vt 0.27079 0.752622 +vt 0.259875 0.738584 +vt 0.253743 0.746519 +vt 0.244424 0.741814 +vt 0.265455 0.72998 +vt 0.255897 0.725359 +vt 0.260458 0.715738 +vt 0.286691 0.689754 +vt 0.288637 0.67849 +vt 0.297633 0.683591 +vt 0.284674 0.701499 +vt 0.29287 0.705271 +vt 0.290264 0.716314 +vt 0.275944 0.697355 +vt 0.273613 0.709426 +vt 0.263846 0.704743 +vt 0.243201 0.636192 +vt 0.250251 0.636728 +vt 0.255007 0.648221 +vt 0.236439 0.632935 +vt 0.235432 0.640985 +vt 0.226363 0.63492 +vt 0.218927 0.581536 +vt 0.213183 0.578462 +vt 0.214248 0.575593 +vt 0.224809 0.584276 +vt 0.225267 0.580512 +vt 0.230622 0.582146 +vt 0.224454 0.588923 +vt 0.230831 0.591469 +vt 0.231628 0.597888 +vt 0.270064 0.831013 +vt 0.278195 0.815666 +vt 0.29318 0.819653 +vt 0.260843 0.847521 +vt 0.275572 0.852049 +vt 0.264651 0.870305 +vt 0.246598 0.842779 +vt 0.236045 0.860697 +vt 0.222308 0.85555 +vt 0.295899 0.779243 +vt 0.300424 0.769421 +vt 0.31449 0.771982 +vt 0.290871 0.789987 +vt 0.305671 0.793259 +vt 0.300039 0.805635 +vt 0.276779 0.786512 +vt 0.27077 0.798154 +vt 0.25764 0.794092 +vt 0.312424 0.742539 +vt 0.315562 0.733964 +vt 0.326735 0.736238 +vt 0.308756 0.751242 +vt 0.32152 0.753291 +vt 0.318177 0.762424 +vt 0.296818 0.749042 +vt 0.29206 0.757721 +vt 0.280607 0.755156 +vt 0.288459 0.645313 +vt 0.280564 0.640732 +vt 0.283158 0.633135 +vt 0.296465 0.649475 +vt 0.299072 0.641032 +vt 0.307102 0.644697 +vt 0.293644 0.658468 +vt 0.302209 0.662834 +vt 0.300004 0.672889 +vt 0.321444 0.709707 +vt 0.323306 0.70365 +vt 0.332664 0.709247 +vt 0.319773 0.717114 +vt 0.329526 0.72088 +vt 0.328366 0.728272 +vt 0.310288 0.713153 +vt 0.308033 0.722409 +vt 0.298731 0.719353 +vt 0.258413 0.626283 +vt 0.251324 0.625099 +vt 0.247165 0.614232 +vt 0.265225 0.62974 +vt 0.266109 0.623066 +vt 0.274858 0.628332 +vt 0.320281 0.865045 +vt 0.335002 0.869077 +vt 0.325338 0.887925 +vt 0.305397 0.860841 +vt 0.294569 0.879483 +vt 0.27946 0.874925 +vt 0.314731 0.843654 +vt 0.299936 0.8395 +vt 0.308179 0.823562 +vt 0.354248 0.789884 +vt 0.357697 0.778583 +vt 0.372034 0.780963 +vt 0.349773 0.802337 +vt 0.364129 0.805252 +vt 0.358424 0.819313 +vt 0.335255 0.799386 +vt 0.329724 0.812664 +vt 0.31502 0.809175 +vt 0.36178 0.758945 +vt 0.375105 0.761347 +vt 0.374082 0.770652 +vt 0.348257 0.75698 +vt 0.346122 0.766327 +vt 0.33208 0.764442 +vt 0.349672 0.748376 +vt 0.336874 0.746488 +vt 0.338311 0.738442 +vt 0.302201 0.62527 +vt 0.310085 0.628301 +vt 0.308948 0.636354 +vt 0.294414 0.622102 +vt 0.29315 0.629547 +vt 0.28506 0.625741 +vt 0.295159 0.614806 +vt 0.287457 0.6116 +vt 0.288126 0.604668 +vt 0.332381 0.666103 +vt 0.334389 0.657033 +vt 0.344405 0.661207 +vt 0.330315 0.674619 +vt 0.340454 0.678789 +vt 0.338638 0.686257 +vt 0.32051 0.670653 +vt 0.319131 0.678987 +vt 0.309703 0.676364 +vt 0.323012 0.692154 +vt 0.318034 0.693172 +vt 0.312086 0.685737 +vt 0.329134 0.693804 +vt 0.32835 0.688729 +vt 0.337664 0.692541 +vt 0.355574 0.728326 +vt 0.36156 0.726705 +vt 0.370626 0.73469 +vt 0.348294 0.727441 +vt 0.349638 0.733475 +vt 0.338959 0.73105 +vt 0.269469 0.609958 +vt 0.278114 0.614541 +vt 0.276512 0.621303 +vt 0.260868 0.605127 +vt 0.257776 0.611007 +vt 0.248343 0.605512 +vt 0.264418 0.599562 +vt 0.25822 0.595298 +vt 0.262269 0.589961 +vt 0.366376 0.717296 +vt 0.377041 0.722364 +vt 0.376582 0.73004 +vt 0.355781 0.711855 +vt 0.35434 0.716358 +vt 0.344224 0.710598 +vt 0.356794 0.706621 +vt 0.346786 0.702144 +vt 0.347563 0.696705 +vt 0.337198 0.628637 +vt 0.337318 0.619532 +vt 0.34635 0.621602 +vt 0.33677 0.638074 +vt 0.346369 0.641321 +vt 0.345723 0.651437 +vt 0.327404 0.634739 +vt 0.326384 0.643721 +vt 0.317348 0.639903 +vt 0.373471 0.68127 +vt 0.375266 0.672024 +vt 0.385014 0.675939 +vt 0.371326 0.689576 +vt 0.380332 0.69257 +vt 0.378631 0.700063 +vt 0.361298 0.686338 +vt 0.359301 0.693906 +vt 0.348903 0.690253 +vt 0.404423 0.727859 +vt 0.411161 0.727625 +vt 0.416635 0.734787 +vt 0.396261 0.727349 +vt 0.3995 0.735663 +vt 0.389265 0.734887 +vt 0.394348 0.719387 +vt 0.386248 0.717549 +vt 0.386001 0.709945 +vt 0.409376 0.770012 +vt 0.417222 0.76853 +vt 0.428795 0.779334 +vt 0.399828 0.768525 +vt 0.40128 0.77691 +vt 0.387715 0.773646 +vt 0.412147 0.801297 +vt 0.416012 0.789685 +vt 0.432281 0.792328 +vt 0.406428 0.814059 +vt 0.419862 0.817093 +vt 0.413826 0.830731 +vt 0.392507 0.811112 +vt 0.386391 0.82529 +vt 0.372474 0.822388 +vt 0.377371 0.880526 +vt 0.392055 0.883675 +vt 0.382169 0.905814 +vt 0.363256 0.876901 +vt 0.353772 0.897099 +vt 0.339953 0.892327 +vt 0.371657 0.858435 +vt 0.357767 0.855096 +vt 0.36555 0.838066 +vt 0.442483 0.888669 +vt 0.460475 0.890507 +vt 0.454029 0.910377 +vt 0.424926 0.887376 +vt 0.416857 0.909208 +vt 0.398512 0.908362 +vt 0.431603 0.86785 +vt 0.415478 0.866223 +vt 0.421933 0.848511 +vt 0.500572 0.88539 +vt 0.483464 0.876595 +vt 0.488376 0.859072 +vt 0.514067 0.897709 +vt 0.525698 0.889978 +vt 0.547835 0.913132 +vt 0.453295 0.823915 +vt 0.46337 0.820122 +vt 0.468862 0.83403 +vt 0.443458 0.823775 +vt 0.440793 0.835485 +vt 0.427285 0.833358 +vt 0.525613 0.853274 +vt 0.539188 0.858661 +vt 0.551085 0.891441 +vt 0.51255 0.842331 +vt 0.51072 0.857738 +vt 0.493999 0.841939 +vt 0.47916 0.805818 +vt 0.487943 0.814702 +vt 0.480836 0.826619 +vt 0.473936 0.797595 +vt 0.464944 0.802321 +vt 0.45947 0.791656 +vt 0.485469 0.773643 +vt 0.495612 0.768725 +vt 0.498296 0.776049 +vt 0.477254 0.775779 +vt 0.472951 0.781276 +vt 0.462401 0.782211 +vt 0.561376 0.849957 +vt 0.576208 0.870706 +vt 0.568536 0.890282 +vt 0.551348 0.828884 +vt 0.537668 0.827613 +vt 0.52697 0.800446 +vt 0.528341 0.737727 +vt 0.539061 0.72434 +vt 0.547267 0.729859 +vt 0.517366 0.749931 +vt 0.523843 0.755487 +vt 0.512303 0.767802 +vt 0.512529 0.746472 +vt 0.502397 0.756564 +vt 0.49902 0.754605 +vt 0.413371 0.752647 +vt 0.408625 0.755378 +vt 0.396811 0.745481 +vt 0.419763 0.752076 +vt 0.414054 0.743829 +vt 0.423164 0.743287 +vt 0.463956 0.750478 +vt 0.473348 0.742551 +vt 0.479019 0.748706 +vt 0.454123 0.757424 +vt 0.459696 0.76556 +vt 0.449737 0.772879 +vt 0.448752 0.748077 +vt 0.438699 0.75165 +vt 0.433473 0.741971 +vt 0.418601 0.724213 +vt 0.423518 0.726877 +vt 0.42176 0.73141 +vt 0.416009 0.720467 +vt 0.412224 0.720503 +vt 0.410712 0.714209 +vt 0.396836 0.698953 +vt 0.400631 0.697172 +vt 0.403165 0.705055 +vt 0.392892 0.698376 +vt 0.392764 0.704823 +vt 0.386418 0.702684 +vt 0.373273 0.638248 +vt 0.371675 0.627634 +vt 0.379137 0.629646 +vt 0.374825 0.64972 +vt 0.383391 0.652085 +vt 0.385349 0.664482 +vt 0.365525 0.647073 +vt 0.365737 0.658161 +vt 0.355701 0.654947 +vt 0.495629 0.712325 +vt 0.501454 0.700758 +vt 0.506451 0.703522 +vt 0.489021 0.723306 +vt 0.494113 0.727347 +vt 0.487543 0.738321 +vt 0.48393 0.717912 +vt 0.476362 0.727209 +vt 0.471472 0.720843 +vt 0.444924 0.717858 +vt 0.443268 0.714757 +vt 0.450223 0.710798 +vt 0.447119 0.72216 +vt 0.455534 0.717117 +vt 0.458936 0.722117 +vt 0.438524 0.725693 +vt 0.440498 0.731694 +vt 0.430755 0.733599 +vt 0.424196 0.710157 +vt 0.428429 0.712073 +vt 0.425943 0.714981 +vt 0.419937 0.707299 +vt 0.416837 0.711326 +vt 0.412159 0.708075 +vt 0.423692 0.703843 +vt 0.419777 0.699547 +vt 0.423778 0.696694 +vt 0.404527 0.683184 +vt 0.400809 0.686085 +vt 0.396867 0.677086 +vt 0.408415 0.680593 +vt 0.405046 0.672611 +vt 0.40905 0.670815 +vt 0.41208 0.687824 +vt 0.416227 0.68518 +vt 0.420055 0.691376 +vt 0.161773 0.53735 +vt 0.16424 0.537929 +vt 0.163439 0.539232 +vt 0.159352 0.536748 +vt 0.158527 0.538387 +vt 0.155967 0.538063 +vt 0.16039 0.535182 +vt 0.158427 0.53426 +vt 0.159703 0.532771 +vt 0.172062 0.538719 +vt 0.17276 0.537756 +vt 0.175023 0.538653 +vt 0.171422 0.539716 +vt 0.173756 0.540207 +vt 0.17335 0.541433 +vt 0.169038 0.539121 +vt 0.168219 0.540345 +vt 0.165815 0.539776 +vt 0.155693 0.530474 +vt 0.155255 0.528933 +vt 0.156934 0.528497 +vt 0.156247 0.531866 +vt 0.157767 0.530569 +vt 0.158455 0.531716 +vt 0.154466 0.533455 +vt 0.155533 0.534909 +vt 0.153683 0.537127 +vt 0.166363 0.531532 +vt 0.168467 0.53227 +vt 0.167244 0.53385 +vt 0.164352 0.530818 +vt 0.162895 0.532273 +vt 0.1611 0.531412 +vt 0.165783 0.529341 +vt 0.164039 0.528756 +vt 0.165335 0.527393 +vt 0.175374 0.533667 +vt 0.176371 0.532005 +vt 0.178307 0.533037 +vt 0.174433 0.535224 +vt 0.176484 0.536202 +vt 0.175631 0.537573 +vt 0.172453 0.534161 +vt 0.171485 0.535651 +vt 0.169413 0.534697 +vt 0.179806 0.540066 +vt 0.181174 0.539591 +vt 0.183206 0.540125 +vt 0.160308 0.528546 +vt 0.161265 0.529339 +vt 0.159854 0.530487 +vt 0.160376 0.527008 +vt 0.159254 0.526234 +vt 0.159969 0.525338 +vt 0.170482 0.525298 +vt 0.172127 0.525576 +vt 0.171719 0.527042 +vt 0.168768 0.524921 +vt 0.168057 0.526372 +vt 0.166348 0.525986 +vt 0.169347 0.523496 +vt 0.167647 0.523127 +vt 0.168154 0.521726 +vt 0.155635 0.523474 +vt 0.156978 0.522513 +vt 0.158513 0.524217 +vt 0.154831 0.525212 +vt 0.157213 0.526201 +vt 0.156876 0.527396 +vt 0.151741 0.524846 +vt 0.152428 0.527512 +vt 0.149129 0.528501 +vt 0.15066 0.521415 +vt 0.146826 0.521954 +vt 0.145693 0.518008 +vt 0.163957 0.524054 +vt 0.165465 0.524272 +vt 0.164763 0.525668 +vt 0.162551 0.523766 +vt 0.161955 0.525009 +vt 0.160666 0.524395 +vt 0.163057 0.522425 +vt 0.161735 0.522033 +vt 0.162152 0.520718 +vt 0.158526 0.519839 +vt 0.157357 0.519681 +vt 0.157183 0.51723 +vt 0.159475 0.520449 +vt 0.159713 0.519248 +vt 0.160897 0.520113 +vt 0.159873 0.516865 +vt 0.159014 0.517206 +vt 0.158134 0.515933 +vt 0.16087 0.516974 +vt 0.160874 0.51625 +vt 0.162258 0.516513 +vt 0.161257 0.514735 +vt 0.16098 0.514305 +vt 0.162339 0.514168 +vt 0.161277 0.515138 +vt 0.16252 0.515226 +vt 0.162405 0.515827 +vt 0.165936 0.518849 +vt 0.167533 0.518943 +vt 0.167007 0.520162 +vt 0.16445 0.518715 +vt 0.16398 0.519822 +vt 0.162597 0.519521 +vt 0.164855 0.517713 +vt 0.163428 0.51756 +vt 0.16368 0.516704 +vt 0.175835 0.524636 +vt 0.176892 0.523577 +vt 0.177755 0.523978 +vt 0.174824 0.525275 +vt 0.175087 0.526114 +vt 0.173567 0.52682 +vt 0.173089 0.519592 +vt 0.17474 0.520086 +vt 0.173927 0.521532 +vt 0.171196 0.519217 +vt 0.170523 0.520656 +vt 0.168713 0.520362 +vt 0.17155 0.517792 +vt 0.169702 0.517841 +vt 0.169914 0.516744 +vt 0.173314 0.517319 +vt 0.173028 0.516309 +vt 0.174139 0.515828 +vt 0.166929 0.515169 +vt 0.168486 0.515059 +vt 0.168427 0.51589 +vt 0.165398 0.515234 +vt 0.165339 0.51598 +vt 0.163844 0.515938 +vt 0.165358 0.514543 +vt 0.16388 0.514627 +vt 0.163759 0.514036 +vt 0.178001 0.520372 +vt 0.176902 0.521967 +vt 0.175477 0.521833 +vt 0.178689 0.518716 +vt 0.1771 0.518909 +vt 0.177639 0.517573 +vt 0.180432 0.517866 +vt 0.180155 0.516755 +vt 0.181295 0.515903 +vt 0.181269 0.518761 +vt 0.182992 0.517081 +vt 0.184342 0.517566 +vt 0.172996 0.51452 +vt 0.174227 0.51437 +vt 0.174059 0.515147 +vt 0.171587 0.514719 +vt 0.171578 0.515607 +vt 0.170015 0.515772 +vt 0.171572 0.513906 +vt 0.170033 0.514105 +vt 0.169965 0.513343 +vt 0.17725 0.513664 +vt 0.177343 0.512511 +vt 0.178151 0.512447 +vt 0.176893 0.514818 +vt 0.177705 0.51498 +vt 0.177152 0.516232 +vt 0.176097 0.514587 +vt 0.175512 0.51557 +vt 0.17483 0.515205 +vt 0.164909 0.511982 +vt 0.163478 0.512331 +vt 0.163197 0.511736 +vt 0.166403 0.511653 +vt 0.1661 0.510921 +vt 0.16762 0.510567 +vt 0.166591 0.512351 +vt 0.168144 0.512092 +vt 0.168281 0.512817 +vt 0.171022 0.510843 +vt 0.16949 0.511079 +vt 0.169187 0.510248 +vt 0.172432 0.510649 +vt 0.17214 0.509831 +vt 0.173256 0.509748 +vt 0.172696 0.511418 +vt 0.173998 0.511193 +vt 0.174229 0.511967 +vt 0.157663 0.50858 +vt 0.158404 0.507508 +vt 0.15909 0.508543 +vt 0.156935 0.509351 +vt 0.1574 0.510811 +vt 0.156398 0.512056 +vt 0.16001 0.511487 +vt 0.161067 0.51091 +vt 0.161488 0.511599 +vt 0.159087 0.511806 +vt 0.158988 0.512708 +vt 0.157695 0.51305 +vt 0.161057 0.513411 +vt 0.162261 0.513175 +vt 0.162264 0.51367 +vt 0.160105 0.513481 +vt 0.159579 0.514 +vt 0.158298 0.513991 +vt 0.162858 0.50891 +vt 0.161613 0.509511 +vt 0.160854 0.508651 +vt 0.164224 0.508357 +vt 0.163367 0.507386 +vt 0.164801 0.506799 +vt 0.164995 0.509273 +vt 0.166523 0.508793 +vt 0.167155 0.509717 +vt 0.179743 0.526877 +vt 0.180883 0.525176 +vt 0.182433 0.525396 +vt 0.178587 0.528598 +vt 0.180346 0.529318 +vt 0.179305 0.531229 +vt 0.177056 0.527794 +vt 0.175755 0.529262 +vt 0.174319 0.528131 +vt 0.180826 0.537375 +vt 0.179924 0.538616 +vt 0.177791 0.538306 +vt 0.181667 0.535998 +vt 0.179475 0.535509 +vt 0.18038 0.533834 +vt 0.183893 0.536233 +vt 0.184784 0.534623 +vt 0.186987 0.534701 +vt 0.179421 0.514769 +vt 0.179125 0.51605 +vt 0.178114 0.516273 +vt 0.179662 0.513487 +vt 0.178844 0.51366 +vt 0.178937 0.512349 +vt 0.180547 0.513247 +vt 0.180615 0.512036 +vt 0.18161 0.511849 +vt 0.185204 0.513942 +vt 0.186847 0.513941 +vt 0.185965 0.515644 +vt 0.18374 0.513891 +vt 0.183036 0.515184 +vt 0.182039 0.514967 +vt 0.184119 0.512661 +vt 0.182732 0.512789 +vt 0.182802 0.511658 +vt 0.183426 0.520925 +vt 0.183211 0.520011 +vt 0.18514 0.518573 +vt 0.183005 0.522056 +vt 0.184402 0.521708 +vt 0.183466 0.523505 +vt 0.176031 0.509283 +vt 0.175088 0.508352 +vt 0.175837 0.507837 +vt 0.176725 0.510295 +vt 0.177468 0.510012 +vt 0.177954 0.511203 +vt 0.175952 0.510612 +vt 0.176324 0.511567 +vt 0.175372 0.511764 +vt 0.170011 0.507851 +vt 0.170418 0.508995 +vt 0.168772 0.50932 +vt 0.169209 0.506569 +vt 0.167389 0.507227 +vt 0.166392 0.506142 +vt 0.170954 0.505722 +vt 0.16973 0.504542 +vt 0.171241 0.503706 +vt 0.172451 0.506735 +vt 0.173619 0.505892 +vt 0.174776 0.506855 +vt 0.17907 0.509719 +vt 0.179545 0.510943 +vt 0.178734 0.51106 +vt 0.178438 0.50854 +vt 0.177545 0.508636 +vt 0.176734 0.507506 +vt 0.179405 0.50854 +vt 0.178835 0.507464 +vt 0.179895 0.507599 +vt 0.190292 0.513428 +vt 0.189808 0.515063 +vt 0.187887 0.515511 +vt 0.190595 0.511965 +vt 0.188964 0.512239 +vt 0.189028 0.510862 +vt 0.192275 0.511647 +vt 0.192279 0.510394 +vt 0.194052 0.510119 +vt 0.182601 0.50799 +vt 0.181488 0.50837 +vt 0.180703 0.507459 +vt 0.18387 0.507518 +vt 0.182519 0.506319 +vt 0.183882 0.505687 +vt 0.184863 0.508767 +vt 0.186419 0.508433 +vt 0.187104 0.509758 +vt 0.188037 0.521113 +vt 0.187221 0.523376 +vt 0.185212 0.523426 +vt 0.188719 0.518934 +vt 0.186787 0.519379 +vt 0.187273 0.517465 +vt 0.190796 0.518607 +vt 0.191309 0.516465 +vt 0.193391 0.516114 +vt 0.189752 0.508066 +vt 0.190347 0.50936 +vt 0.188725 0.509538 +vt 0.188885 0.506703 +vt 0.187027 0.50679 +vt 0.18575 0.505299 +vt 0.190855 0.506658 +vt 0.19002 0.505214 +vt 0.192203 0.505097 +vt 0.198273 0.51064 +vt 0.196075 0.510968 +vt 0.196047 0.509801 +vt 0.200497 0.510341 +vt 0.200464 0.509094 +vt 0.202549 0.508765 +vt 0.200427 0.51177 +vt 0.202499 0.511596 +vt 0.202319 0.51339 +vt 0.178334 0.505325 +vt 0.18004 0.506031 +vt 0.179724 0.506816 +vt 0.17652 0.505069 +vt 0.177127 0.506254 +vt 0.175889 0.50641 +vt 0.175449 0.503799 +vt 0.173912 0.504198 +vt 0.172695 0.503084 +vt 0.176818 0.503304 +vt 0.175175 0.502261 +vt 0.176041 0.501712 +vt 0.184469 0.530305 +vt 0.183501 0.532439 +vt 0.181334 0.53195 +vt 0.185424 0.528032 +vt 0.183304 0.527743 +vt 0.184264 0.525561 +vt 0.187687 0.528238 +vt 0.188592 0.525805 +vt 0.190935 0.525899 +vt 0.19969 0.518113 +vt 0.200035 0.51561 +vt 0.202054 0.515586 +vt 0.199183 0.520821 +vt 0.201122 0.520916 +vt 0.200368 0.523711 +vt 0.197023 0.52076 +vt 0.196359 0.52347 +vt 0.194088 0.523389 +vt 0.196506 0.528712 +vt 0.19758 0.526241 +vt 0.199404 0.526374 +vt 0.195302 0.530952 +vt 0.196937 0.53103 +vt 0.195481 0.532966 +vt 0.193391 0.530884 +vt 0.192225 0.532892 +vt 0.190185 0.532896 +vt 0.191201 0.535793 +vt 0.192632 0.534536 +vt 0.193883 0.534592 +vt 0.189649 0.536696 +vt 0.190079 0.537244 +vt 0.187754 0.538373 +vt 0.179343 0.544288 +vt 0.177539 0.545476 +vt 0.176568 0.543314 +vt 0.181174 0.544015 +vt 0.181311 0.542059 +vt 0.1841 0.541978 +vt 0.192432 0.549909 +vt 0.193774 0.547568 +vt 0.197084 0.549298 +vt 0.191086 0.552676 +vt 0.194837 0.554408 +vt 0.193764 0.557541 +vt 0.187631 0.5508 +vt 0.186088 0.553675 +vt 0.18309 0.551692 +vt 0.194515 0.543553 +vt 0.192337 0.543978 +vt 0.190069 0.541796 +vt 0.19688 0.543852 +vt 0.196549 0.542534 +vt 0.199689 0.543083 +vt 0.206076 0.555359 +vt 0.206412 0.553123 +vt 0.209902 0.5545 +vt 0.205896 0.557661 +vt 0.20951 0.558717 +vt 0.209836 0.560825 +vt 0.202274 0.556736 +vt 0.20229 0.559363 +vt 0.198248 0.558783 +vt 0.192767 0.536821 +vt 0.192098 0.537749 +vt 0.189538 0.538578 +vt 0.194087 0.535837 +vt 0.193067 0.535977 +vt 0.194949 0.534592 +vt 0.200734 0.52902 +vt 0.199654 0.528925 +vt 0.200883 0.526503 +vt 0.201624 0.529116 +vt 0.202969 0.526717 +vt 0.203829 0.526789 +vt 0.200117 0.531287 +vt 0.200934 0.531458 +vt 0.199238 0.533518 +vt 0.2046 0.518294 +vt 0.203314 0.518222 +vt 0.203731 0.515603 +vt 0.205652 0.518352 +vt 0.206115 0.515665 +vt 0.207074 0.515671 +vt 0.204994 0.521206 +vt 0.205908 0.52125 +vt 0.20499 0.524117 +vt 0.185857 0.501924 +vt 0.186844 0.503657 +vt 0.184622 0.503665 +vt 0.18476 0.500089 +vt 0.182766 0.500434 +vt 0.18154 0.49876 +vt 0.186959 0.499666 +vt 0.185694 0.497577 +vt 0.187981 0.49691 +vt 0.199982 0.506711 +vt 0.202036 0.50624 +vt 0.202373 0.507519 +vt 0.197767 0.507171 +vt 0.198076 0.508327 +vt 0.195872 0.508697 +vt 0.197314 0.505874 +vt 0.195064 0.506296 +vt 0.194444 0.504807 +vt 0.205662 0.509778 +vt 0.204319 0.509901 +vt 0.204285 0.508503 +vt 0.206746 0.509694 +vt 0.206699 0.508184 +vt 0.207655 0.508084 +vt 0.206653 0.511379 +vt 0.207624 0.51134 +vt 0.207408 0.513316 +vt 0.196427 0.53981 +vt 0.198754 0.539679 +vt 0.199344 0.541361 +vt 0.194306 0.539453 +vt 0.193234 0.540641 +vt 0.190327 0.539861 +vt 0.201428 0.537235 +vt 0.200034 0.537563 +vt 0.199819 0.53577 +vt 0.202514 0.537349 +vt 0.202916 0.535725 +vt 0.204207 0.535971 +vt 0.203218 0.531648 +vt 0.20211 0.533734 +vt 0.200562 0.533726 +vt 0.204497 0.529341 +vt 0.203405 0.529295 +vt 0.204743 0.526831 +vt 0.205656 0.529328 +vt 0.206815 0.526745 +vt 0.20789 0.526568 +vt 0.207314 0.537943 +vt 0.20791 0.535563 +vt 0.209158 0.5351 +vt 0.20681 0.54025 +vt 0.208266 0.540079 +vt 0.208063 0.542495 +vt 0.205398 0.540268 +vt 0.20481 0.542293 +vt 0.203144 0.541851 +vt 0.20783 0.521148 +vt 0.206889 0.524068 +vt 0.205905 0.524126 +vt 0.208573 0.51825 +vt 0.207552 0.518346 +vt 0.208064 0.515631 +vt 0.209599 0.518093 +vt 0.21019 0.515397 +vt 0.2112 0.515215 +vt 0.210112 0.528016 +vt 0.210887 0.525325 +vt 0.21178 0.524748 +vt 0.209337 0.530613 +vt 0.210413 0.530015 +vt 0.209757 0.53257 +vt 0.208212 0.531121 +vt 0.207398 0.533568 +vt 0.206166 0.533856 +vt 0.211595 0.53949 +vt 0.211871 0.542251 +vt 0.20986 0.542421 +vt 0.21158 0.536743 +vt 0.210055 0.537201 +vt 0.210421 0.534577 +vt 0.213288 0.536213 +vt 0.213283 0.533445 +vt 0.2151 0.532837 +vt 0.206253 0.546666 +vt 0.206248 0.544603 +vt 0.208095 0.544833 +vt 0.206398 0.548765 +vt 0.208954 0.549517 +vt 0.20967 0.552022 +vt 0.204011 0.547938 +vt 0.203721 0.549844 +vt 0.201036 0.548741 +vt 0.214845 0.550487 +vt 0.216608 0.553172 +vt 0.213249 0.552849 +vt 0.21349 0.547755 +vt 0.210807 0.547518 +vt 0.210165 0.544978 +vt 0.216224 0.547712 +vt 0.214923 0.544807 +vt 0.217329 0.544275 +vt 0.2202 0.562075 +vt 0.222875 0.562024 +vt 0.226948 0.564632 +vt 0.217029 0.561378 +vt 0.217861 0.563059 +vt 0.213703 0.561887 +vt 0.208179 0.564445 +vt 0.206827 0.562274 +vt 0.210327 0.562798 +vt 0.210253 0.56648 +vt 0.212551 0.566247 +vt 0.214894 0.567773 +vt 0.208237 0.567103 +vt 0.211696 0.569354 +vt 0.21047 0.570829 +vt 0.206113 0.505287 +vt 0.207061 0.505102 +vt 0.207443 0.506607 +vt 0.205051 0.505522 +vt 0.205424 0.506933 +vt 0.204097 0.507183 +vt 0.2045 0.503983 +vt 0.203206 0.504345 +vt 0.202493 0.502628 +vt 0.195815 0.497022 +vt 0.194379 0.494567 +vt 0.196124 0.493835 +vt 0.197051 0.499478 +vt 0.198917 0.498782 +vt 0.199997 0.501127 +vt 0.194954 0.50019 +vt 0.195931 0.502428 +vt 0.193666 0.502979 +vt 0.209736 0.511202 +vt 0.209508 0.513182 +vt 0.208419 0.513268 +vt 0.209811 0.509473 +vt 0.208719 0.509556 +vt 0.208654 0.507989 +vt 0.210907 0.509383 +vt 0.210822 0.507799 +vt 0.211853 0.50771 +vt 0.212955 0.516975 +vt 0.213489 0.514492 +vt 0.214074 0.51422 +vt 0.212329 0.519694 +vt 0.213046 0.519251 +vt 0.212436 0.522007 +vt 0.211558 0.520104 +vt 0.210777 0.522999 +vt 0.209867 0.523403 +vt 0.212467 0.528733 +vt 0.212067 0.531356 +vt 0.210891 0.531969 +vt 0.212929 0.526129 +vt 0.212008 0.52677 +vt 0.212599 0.52414 +vt 0.214042 0.52552 +vt 0.214435 0.522952 +vt 0.215809 0.522438 +vt 0.209134 0.504776 +vt 0.209514 0.506356 +vt 0.208437 0.50648 +vt 0.208563 0.503091 +vt 0.207486 0.503285 +vt 0.206712 0.501454 +vt 0.209651 0.502914 +vt 0.208852 0.501045 +vt 0.209878 0.500882 +vt 0.214242 0.508997 +vt 0.214187 0.507492 +vt 0.214817 0.507466 +vt 0.214147 0.510583 +vt 0.214722 0.51045 +vt 0.214444 0.512175 +vt 0.213522 0.510721 +vt 0.213267 0.512562 +vt 0.212527 0.512747 +vt 0.214382 0.518323 +vt 0.213915 0.520911 +vt 0.213171 0.521461 +vt 0.214807 0.515879 +vt 0.214193 0.51625 +vt 0.214614 0.513947 +vt 0.215583 0.51551 +vt 0.215872 0.513387 +vt 0.2169 0.513086 +vt 0.205441 0.496818 +vt 0.206735 0.499143 +vt 0.205708 0.499355 +vt 0.203928 0.494382 +vt 0.202992 0.494562 +vt 0.20131 0.492134 +vt 0.204887 0.494231 +vt 0.203184 0.491792 +vt 0.204155 0.491677 +vt 0.213016 0.502539 +vt 0.212214 0.500657 +vt 0.212807 0.50066 +vt 0.2136 0.504293 +vt 0.214158 0.504267 +vt 0.21458 0.505895 +vt 0.21294 0.504335 +vt 0.213321 0.50599 +vt 0.212541 0.506055 +vt 0.215613 0.510092 +vt 0.215436 0.511792 +vt 0.214938 0.511984 +vt 0.216106 0.508628 +vt 0.216017 0.507322 +vt 0.216929 0.507139 +vt 0.208478 0.494056 +vt 0.206994 0.491675 +vt 0.207872 0.491769 +vt 0.20989 0.496386 +vt 0.210596 0.496421 +vt 0.211802 0.498622 +vt 0.209134 0.496388 +vt 0.210465 0.498626 +vt 0.209682 0.498688 +vt 0.215047 0.504278 +vt 0.215401 0.505977 +vt 0.21507 0.505983 +vt 0.214558 0.502587 +vt 0.214082 0.502548 +vt 0.213345 0.500695 +vt 0.215166 0.502629 +vt 0.214568 0.500837 +vt 0.215574 0.500898 +vt 0.222454 0.507543 +vt 0.222299 0.506321 +vt 0.224444 0.50604 +vt 0.222612 0.508844 +vt 0.224762 0.508564 +vt 0.224928 0.510028 +vt 0.220434 0.509199 +vt 0.220533 0.510646 +vt 0.218519 0.51102 +vt 0.222939 0.514109 +vt 0.222872 0.512025 +vt 0.225088 0.511785 +vt 0.222955 0.516457 +vt 0.225313 0.516325 +vt 0.22532 0.518904 +vt 0.220491 0.51672 +vt 0.220372 0.519183 +vt 0.217991 0.51951 +vt 0.222706 0.523962 +vt 0.222821 0.521494 +vt 0.225245 0.521483 +vt 0.222587 0.526373 +vt 0.224944 0.526351 +vt 0.224768 0.528631 +vt 0.219966 0.526626 +vt 0.219898 0.529079 +vt 0.217319 0.529588 +vt 0.222412 0.533327 +vt 0.222416 0.531029 +vt 0.224597 0.530812 +vt 0.222529 0.535702 +vt 0.224436 0.535233 +vt 0.22456 0.537735 +vt 0.220287 0.536552 +vt 0.220775 0.539183 +vt 0.218562 0.540353 +vt 0.224809 0.559996 +vt 0.227932 0.560833 +vt 0.229014 0.563279 +vt 0.221762 0.558248 +vt 0.220063 0.558756 +vt 0.216114 0.555882 +vt 0.223808 0.54647 +vt 0.225362 0.547449 +vt 0.224721 0.550719 +vt 0.222541 0.544665 +vt 0.22094 0.546172 +vt 0.21956 0.543265 +vt 0.220899 0.566301 +vt 0.222561 0.565492 +vt 0.227382 0.566602 +vt 0.218377 0.566503 +vt 0.220366 0.567506 +vt 0.217296 0.567562 +vt 0.225968 0.574698 +vt 0.231237 0.575483 +vt 0.230975 0.578573 +vt 0.220741 0.573284 +vt 0.220258 0.575517 +vt 0.215099 0.573272 +vt 0.221317 0.571558 +vt 0.216823 0.570073 +vt 0.218129 0.569156 +vt 0.227964 0.568907 +vt 0.22641 0.568135 +vt 0.230864 0.567758 +vt 0.228165 0.569503 +vt 0.23174 0.569482 +vt 0.231541 0.570227 +vt 0.244452 0.573959 +vt 0.247799 0.574044 +vt 0.246519 0.57866 +vt 0.240462 0.574589 +vt 0.239896 0.578605 +vt 0.235786 0.578915 +vt 0.240179 0.571386 +vt 0.236059 0.572696 +vt 0.235668 0.570865 +vt 0.243551 0.568628 +vt 0.241943 0.56756 +vt 0.243904 0.564923 +vt 0.239181 0.589917 +vt 0.241109 0.592456 +vt 0.238063 0.596809 +vt 0.238628 0.586662 +vt 0.23512 0.587064 +vt 0.235313 0.582829 +vt 0.228699 0.555622 +vt 0.228097 0.557435 +vt 0.226912 0.554639 +vt 0.229086 0.554159 +vt 0.22825 0.550968 +vt 0.228526 0.548782 +vt 0.227091 0.547017 +vt 0.22728 0.550013 +vt 0.226452 0.551264 +vt 0.226935 0.544211 +vt 0.22635 0.544015 +vt 0.226019 0.540679 +vt 0.227572 0.537376 +vt 0.228291 0.538703 +vt 0.228002 0.541739 +vt 0.226771 0.536143 +vt 0.226665 0.538543 +vt 0.22581 0.537816 +vt 0.227005 0.533931 +vt 0.225956 0.533168 +vt 0.226192 0.531072 +vt 0.22922 0.528067 +vt 0.230254 0.528821 +vt 0.229704 0.531338 +vt 0.22807 0.527289 +vt 0.227692 0.529612 +vt 0.226464 0.528932 +vt 0.228432 0.524825 +vt 0.226995 0.524263 +vt 0.227198 0.521732 +vt 0.230521 0.517124 +vt 0.231896 0.51757 +vt 0.231661 0.520513 +vt 0.228979 0.51671 +vt 0.228935 0.51948 +vt 0.227312 0.519079 +vt 0.228866 0.514095 +vt 0.227177 0.513912 +vt 0.226983 0.511717 +vt 0.211931 0.496581 +vt 0.213006 0.498755 +vt 0.212397 0.498672 +vt 0.21074 0.494316 +vt 0.21 0.494204 +vt 0.208687 0.491893 +vt 0.211631 0.494438 +vt 0.210465 0.492177 +vt 0.211779 0.492265 +vt 0.221799 0.502377 +vt 0.221511 0.500775 +vt 0.223737 0.500593 +vt 0.222 0.503807 +vt 0.224163 0.503577 +vt 0.224306 0.50485 +vt 0.219829 0.504004 +vt 0.220013 0.505362 +vt 0.218116 0.505587 +vt 0.229699 0.508341 +vt 0.231451 0.508314 +vt 0.231943 0.509701 +vt 0.228196 0.508356 +vt 0.228414 0.509902 +vt 0.226787 0.509912 +vt 0.227998 0.50699 +vt 0.226461 0.507076 +vt 0.22632 0.505839 +vt 0.219688 0.494347 +vt 0.218859 0.491926 +vt 0.221378 0.49159 +vt 0.220442 0.496712 +vt 0.222833 0.496509 +vt 0.223365 0.498719 +vt 0.217952 0.49681 +vt 0.218683 0.498978 +vt 0.216499 0.498989 +vt 0.227461 0.501641 +vt 0.225873 0.501929 +vt 0.225645 0.500324 +vt 0.228862 0.501277 +vt 0.228729 0.499433 +vt 0.229967 0.498805 +vt 0.228903 0.502906 +vt 0.229996 0.502646 +vt 0.229801 0.504186 +vt 0.234471 0.518004 +vt 0.235622 0.517577 +vt 0.235145 0.520013 +vt 0.233663 0.518103 +vt 0.233368 0.520892 +vt 0.232651 0.520854 +vt 0.233857 0.5154 +vt 0.233079 0.51502 +vt 0.233247 0.511947 +vt 0.232384 0.529123 +vt 0.233147 0.528613 +vt 0.23244 0.531436 +vt 0.231789 0.529376 +vt 0.231148 0.53204 +vt 0.230509 0.531895 +vt 0.232401 0.5266 +vt 0.231707 0.526579 +vt 0.232239 0.523751 +vt 0.230103 0.53964 +vt 0.231 0.53925 +vt 0.231214 0.542307 +vt 0.229431 0.53975 +vt 0.229163 0.542864 +vt 0.22856 0.542839 +vt 0.229921 0.537046 +vt 0.229367 0.536805 +vt 0.229916 0.534354 +vt 0.231277 0.553609 +vt 0.232695 0.555732 +vt 0.232866 0.560226 +vt 0.230241 0.550525 +vt 0.22993 0.551767 +vt 0.228857 0.547237 +vt 0.231493 0.499717 +vt 0.230919 0.500279 +vt 0.230834 0.498114 +vt 0.23214 0.499252 +vt 0.232144 0.496974 +vt 0.233324 0.496729 +vt 0.231937 0.50163 +vt 0.232824 0.501357 +vt 0.231871 0.504016 +vt 0.225801 0.492975 +vt 0.224191 0.493639 +vt 0.223403 0.491065 +vt 0.227177 0.49217 +vt 0.226234 0.489475 +vt 0.227314 0.488636 +vt 0.227917 0.494811 +vt 0.229117 0.494012 +vt 0.229669 0.49653 +vt 0.229809 0.490354 +vt 0.229172 0.490705 +vt 0.228155 0.488038 +vt 0.230584 0.490264 +vt 0.22957 0.487877 +vt 0.230727 0.488158 +vt 0.231364 0.492541 +vt 0.232585 0.492524 +vt 0.233097 0.494601 +vt 0.243549 0.553855 +vt 0.24297 0.556128 +vt 0.238707 0.560441 +vt 0.244974 0.550784 +vt 0.242801 0.55196 +vt 0.244904 0.54772 +vt 0.244552 0.556467 +vt 0.242086 0.55974 +vt 0.239284 0.561826 +vt 0.24722 0.553093 +vt 0.247207 0.552167 +vt 0.250589 0.547623 +vt 0.251436 0.53915 +vt 0.249327 0.542882 +vt 0.247048 0.543702 +vt 0.253394 0.535614 +vt 0.251267 0.536364 +vt 0.253132 0.532985 +vt 0.255221 0.534836 +vt 0.256901 0.531486 +vt 0.258514 0.530937 +vt 0.241462 0.562376 +vt 0.239461 0.564423 +vt 0.23778 0.564588 +vt 0.24349 0.560559 +vt 0.243871 0.559255 +vt 0.246357 0.557057 +vt 0.252943 0.548719 +vt 0.251718 0.551621 +vt 0.249671 0.552911 +vt 0.254134 0.545743 +vt 0.252221 0.54725 +vt 0.253347 0.544317 +vt 0.25593 0.544795 +vt 0.256921 0.541833 +vt 0.258639 0.541151 +vt 0.257855 0.525877 +vt 0.256587 0.529089 +vt 0.254677 0.52977 +vt 0.260099 0.522106 +vt 0.260624 0.519193 +vt 0.26188 0.517968 +vt 0.258428 0.536633 +vt 0.259856 0.535617 +vt 0.259358 0.538261 +vt 0.257371 0.537212 +vt 0.256322 0.539879 +vt 0.254772 0.540824 +vt 0.259633 0.513656 +vt 0.259641 0.516995 +vt 0.258113 0.517536 +vt 0.259451 0.510689 +vt 0.257728 0.511015 +vt 0.257242 0.508278 +vt 0.260811 0.510161 +vt 0.260519 0.507627 +vt 0.261861 0.507109 +vt 0.267278 0.521349 +vt 0.269984 0.520466 +vt 0.269979 0.52354 +vt 0.264832 0.522232 +vt 0.264523 0.525383 +vt 0.262109 0.526415 +vt 0.265074 0.519102 +vt 0.263109 0.519991 +vt 0.263375 0.516972 +vt 0.264102 0.531314 +vt 0.261831 0.53213 +vt 0.261824 0.529494 +vt 0.266739 0.53057 +vt 0.266959 0.527533 +vt 0.269888 0.526597 +vt 0.266452 0.533637 +vt 0.26946 0.532761 +vt 0.269129 0.53595 +vt 0.257969 0.50415 +vt 0.258508 0.505849 +vt 0.256597 0.506061 +vt 0.257512 0.502737 +vt 0.255305 0.502996 +vt 0.254866 0.501783 +vt 0.259649 0.502345 +vt 0.259478 0.501051 +vt 0.261513 0.500638 +vt 0.267113 0.509745 +vt 0.269335 0.50895 +vt 0.269575 0.5116 +vt 0.265162 0.510528 +vt 0.265223 0.513218 +vt 0.263494 0.514072 +vt 0.265052 0.508085 +vt 0.263409 0.508792 +vt 0.26329 0.506531 +vt 0.27935 0.517142 +vt 0.282322 0.516238 +vt 0.282794 0.518675 +vt 0.276169 0.518263 +vt 0.276428 0.52104 +vt 0.273102 0.522396 +vt 0.275834 0.515461 +vt 0.272771 0.51648 +vt 0.272499 0.513574 +vt 0.256876 0.498685 +vt 0.256969 0.500139 +vt 0.254668 0.500524 +vt 0.256848 0.497042 +vt 0.254796 0.497418 +vt 0.2549 0.49548 +vt 0.258804 0.496852 +vt 0.258568 0.495056 +vt 0.260213 0.495123 +vt 0.266155 0.502021 +vt 0.267792 0.501594 +vt 0.268297 0.502959 +vt 0.264628 0.502418 +vt 0.26478 0.50406 +vt 0.263191 0.504554 +vt 0.2645 0.501068 +vt 0.263119 0.501412 +vt 0.263095 0.500301 +vt 0.277374 0.506307 +vt 0.280146 0.505456 +vt 0.280708 0.508268 +vt 0.274559 0.507209 +vt 0.275016 0.509876 +vt 0.272186 0.510755 +vt 0.274021 0.504806 +vt 0.271427 0.505747 +vt 0.270942 0.503789 +vt 0.256382 0.490597 +vt 0.2567 0.493004 +vt 0.254866 0.493259 +vt 0.25582 0.488019 +vt 0.254068 0.488179 +vt 0.253229 0.485462 +vt 0.257295 0.488168 +vt 0.256471 0.485527 +vt 0.257902 0.485875 +vt 0.263848 0.496919 +vt 0.262278 0.496903 +vt 0.261846 0.495237 +vt 0.265434 0.49691 +vt 0.26532 0.495381 +vt 0.267237 0.495465 +vt 0.265511 0.498166 +vt 0.267049 0.49806 +vt 0.267065 0.498929 +vt 0.272802 0.499766 +vt 0.27353 0.498822 +vt 0.276208 0.49884 +vt 0.271455 0.500525 +vt 0.272467 0.50143 +vt 0.270313 0.502282 +vt 0.237401 0.567385 +vt 0.234922 0.568114 +vt 0.235295 0.566964 +vt 0.239122 0.566971 +vt 0.240312 0.565476 +vt 0.242189 0.564976 +vt 0.248607 0.559295 +vt 0.247332 0.562063 +vt 0.24542 0.562273 +vt 0.249654 0.55676 +vt 0.247652 0.557616 +vt 0.248558 0.555399 +vt 0.251737 0.556212 +vt 0.252705 0.553571 +vt 0.254932 0.553148 +vt 0.265148 0.543233 +vt 0.265643 0.539966 +vt 0.268721 0.539265 +vt 0.264608 0.546482 +vt 0.267749 0.546096 +vt 0.267221 0.549433 +vt 0.261725 0.546718 +vt 0.26104 0.549809 +vt 0.258295 0.549999 +vt 0.262755 0.555585 +vt 0.263418 0.55266 +vt 0.266681 0.552597 +vt 0.262017 0.558637 +vt 0.265437 0.558819 +vt 0.264621 0.562256 +vt 0.258758 0.558572 +vt 0.257864 0.561859 +vt 0.254771 0.561807 +vt 0.259009 0.570339 +vt 0.260175 0.565897 +vt 0.26358 0.566158 +vt 0.257723 0.575162 +vt 0.261216 0.575517 +vt 0.25999 0.580878 +vt 0.254326 0.57467 +vt 0.252737 0.579388 +vt 0.249557 0.578984 +vt 0.251018 0.589089 +vt 0.25388 0.584888 +vt 0.257586 0.586674 +vt 0.247728 0.591864 +vt 0.248965 0.595897 +vt 0.243401 0.598725 +vt 0.271462 0.571608 +vt 0.274089 0.568099 +vt 0.277775 0.570442 +vt 0.268411 0.573898 +vt 0.269159 0.577523 +vt 0.264668 0.580065 +vt 0.276474 0.559981 +vt 0.280491 0.559855 +vt 0.280198 0.565008 +vt 0.272601 0.559567 +vt 0.271789 0.563182 +vt 0.268138 0.562624 +vt 0.273195 0.555967 +vt 0.269584 0.555824 +vt 0.270111 0.552513 +vt 0.278633 0.543113 +vt 0.282122 0.541946 +vt 0.281488 0.546562 +vt 0.274902 0.544323 +vt 0.274279 0.548417 +vt 0.27064 0.549041 +vt 0.275521 0.540207 +vt 0.271735 0.541661 +vt 0.272218 0.53801 +vt 0.280378 0.527496 +vt 0.283915 0.525853 +vt 0.28426 0.528734 +vt 0.276601 0.529461 +vt 0.276429 0.532648 +vt 0.272607 0.534564 +vt 0.276645 0.526538 +vt 0.273055 0.528295 +vt 0.273129 0.525338 +vt 0.289131 0.525051 +vt 0.289801 0.527531 +vt 0.287534 0.527604 +vt 0.288607 0.522721 +vt 0.286343 0.522654 +vt 0.285893 0.52042 +vt 0.290508 0.523185 +vt 0.290079 0.520849 +vt 0.291834 0.521364 +vt 0.286948 0.515641 +vt 0.287581 0.518144 +vt 0.285405 0.518149 +vt 0.286328 0.512952 +vt 0.284273 0.513178 +vt 0.283704 0.510474 +vt 0.288222 0.512848 +vt 0.287784 0.509765 +vt 0.289974 0.509468 +vt 0.285016 0.504159 +vt 0.285361 0.507143 +vt 0.283189 0.507649 +vt 0.284636 0.501202 +vt 0.282093 0.501809 +vt 0.281365 0.498879 +vt 0.287131 0.500661 +vt 0.286912 0.497882 +vt 0.289594 0.497454 +vt 0.272445 0.497308 +vt 0.27397 0.496345 +vt 0.275979 0.497264 +vt 0.270719 0.497747 +vt 0.27097 0.498438 +vt 0.26884 0.498721 +vt 0.262113 0.489056 +vt 0.260268 0.488809 +vt 0.259514 0.486198 +vt 0.264214 0.489252 +vt 0.263599 0.486583 +vt 0.266051 0.486705 +vt 0.26471 0.491618 +vt 0.266961 0.491791 +vt 0.267199 0.493798 +vt 0.288886 0.539401 +vt 0.290337 0.537547 +vt 0.291241 0.540615 +vt 0.287276 0.540552 +vt 0.287225 0.544083 +vt 0.284601 0.545407 +vt 0.28851 0.554952 +vt 0.290356 0.558579 +vt 0.2857 0.563109 +vt 0.287665 0.551268 +vt 0.284284 0.553655 +vt 0.284343 0.549554 +vt 0.290669 0.548637 +vt 0.289906 0.545618 +vt 0.29211 0.543581 +vt 0.273614 0.585238 +vt 0.27061 0.589265 +vt 0.266548 0.585112 +vt 0.277175 0.582964 +vt 0.275547 0.578222 +vt 0.280908 0.575644 +vt 0.303391 0.5955 +vt 0.311453 0.597849 +vt 0.311298 0.605265 +vt 0.295779 0.593046 +vt 0.295714 0.600341 +vt 0.28857 0.597763 +vt 0.295746 0.585556 +vt 0.288504 0.583325 +vt 0.288139 0.575529 +vt 0.336956 0.594706 +vt 0.336301 0.586164 +vt 0.34467 0.586318 +vt 0.337206 0.602933 +vt 0.34582 0.604294 +vt 0.346085 0.612704 +vt 0.328501 0.601512 +vt 0.328443 0.609291 +vt 0.319708 0.607406 +vt 0.306226 0.566046 +vt 0.312953 0.567388 +vt 0.312417 0.575161 +vt 0.299745 0.564173 +vt 0.297372 0.570842 +vt 0.290236 0.567832 +vt 0.302045 0.558269 +vt 0.297439 0.556487 +vt 0.299818 0.552321 +vt 0.298539 0.545487 +vt 0.300238 0.546769 +vt 0.298829 0.548261 +vt 0.296794 0.543717 +vt 0.295251 0.544595 +vt 0.29392 0.542161 +vt 0.298146 0.543456 +vt 0.296843 0.541092 +vt 0.29824 0.540946 +vt 0.294605 0.536061 +vt 0.296318 0.536321 +vt 0.297287 0.538685 +vt 0.293068 0.535985 +vt 0.294203 0.538817 +vt 0.292776 0.539372 +vt 0.291898 0.533076 +vt 0.290384 0.533363 +vt 0.288849 0.530488 +vt 0.298817 0.527384 +vt 0.301072 0.526943 +vt 0.302126 0.528616 +vt 0.296491 0.527424 +vt 0.297546 0.52958 +vt 0.295304 0.529455 +vt 0.295718 0.525223 +vt 0.29374 0.524587 +vt 0.293646 0.522155 +vt 0.295222 0.512625 +vt 0.292606 0.5127 +vt 0.292783 0.509749 +vt 0.297523 0.512486 +vt 0.297685 0.510936 +vt 0.299229 0.511181 +vt 0.297767 0.513994 +vt 0.299603 0.513278 +vt 0.300113 0.514161 +vt 0.283371 0.492638 +vt 0.283789 0.495508 +vt 0.280912 0.495783 +vt 0.282897 0.489685 +vt 0.280529 0.489786 +vt 0.280197 0.486832 +vt 0.28523 0.489607 +vt 0.284579 0.486549 +vt 0.286976 0.486547 +vt 0.295599 0.501075 +vt 0.295793 0.503329 +vt 0.292766 0.504737 +vt 0.295659 0.498793 +vt 0.292555 0.499445 +vt 0.292518 0.49702 +vt 0.298738 0.498212 +vt 0.29874 0.49617 +vt 0.301658 0.495778 +vt 0.272063 0.489674 +vt 0.269203 0.489551 +vt 0.268791 0.486816 +vt 0.27501 0.489774 +vt 0.274765 0.486963 +vt 0.277656 0.486941 +vt 0.275104 0.492433 +vt 0.278006 0.492705 +vt 0.277742 0.495415 +vt 0.326249 0.568556 +vt 0.327349 0.577184 +vt 0.319907 0.576489 +vt 0.32509 0.560376 +vt 0.319366 0.560265 +vt 0.31919 0.552995 +vt 0.330393 0.559804 +vt 0.328904 0.552643 +vt 0.333021 0.551096 +vt 0.369607 0.600884 +vt 0.369792 0.59174 +vt 0.377733 0.593417 +vt 0.36975 0.609546 +vt 0.376972 0.611523 +vt 0.377674 0.620206 +vt 0.362126 0.607627 +vt 0.362703 0.61626 +vt 0.354583 0.614429 +vt 0.306564 0.548359 +vt 0.308356 0.54781 +vt 0.311323 0.549105 +vt 0.304454 0.548423 +vt 0.304369 0.550199 +vt 0.301313 0.549497 +vt 0.325709 0.544382 +vt 0.324529 0.547929 +vt 0.320558 0.547288 +vt 0.327546 0.542041 +vt 0.325833 0.540551 +vt 0.328501 0.537934 +vt 0.34236 0.554621 +vt 0.338958 0.556603 +vt 0.337082 0.549677 +vt 0.345939 0.554194 +vt 0.345474 0.547877 +vt 0.350718 0.547105 +vt 0.308879 0.546081 +vt 0.311583 0.545286 +vt 0.312765 0.547074 +vt 0.306787 0.546073 +vt 0.306418 0.546805 +vt 0.304251 0.546431 +vt 0.302687 0.542902 +vt 0.30287 0.541138 +vt 0.304861 0.541604 +vt 0.3022 0.543886 +vt 0.303387 0.544837 +vt 0.302606 0.545651 +vt 0.302248 0.536318 +vt 0.304414 0.53577 +vt 0.304979 0.538748 +vt 0.300154 0.536512 +vt 0.300749 0.538801 +vt 0.298966 0.538753 +vt 0.299426 0.534147 +vt 0.297297 0.534197 +vt 0.296332 0.53183 +vt 0.307613 0.530293 +vt 0.305757 0.531841 +vt 0.304937 0.529565 +vt 0.309324 0.528441 +vt 0.308053 0.526782 +vt 0.309441 0.524979 +vt 0.310865 0.530233 +vt 0.31266 0.527775 +vt 0.314806 0.529301 +vt 0.317836 0.540536 +vt 0.320482 0.542176 +vt 0.317086 0.54537 +vt 0.315112 0.538795 +vt 0.312205 0.54158 +vt 0.309632 0.539864 +vt 0.317918 0.53572 +vt 0.315141 0.533949 +vt 0.317406 0.530932 +vt 0.304555 0.525176 +vt 0.305561 0.526624 +vt 0.304012 0.52772 +vt 0.303701 0.523772 +vt 0.302086 0.524732 +vt 0.301494 0.523114 +vt 0.305134 0.522519 +vt 0.304545 0.521032 +vt 0.305873 0.519645 +vt 0.297936 0.518756 +vt 0.29638 0.520857 +vt 0.294782 0.519883 +vt 0.299565 0.51687 +vt 0.298892 0.516249 +vt 0.300567 0.514884 +vt 0.300325 0.517238 +vt 0.301345 0.515581 +vt 0.30177 0.5158 +vt 0.299915 0.506194 +vt 0.299111 0.504286 +vt 0.301364 0.503527 +vt 0.300777 0.507897 +vt 0.302058 0.507346 +vt 0.302421 0.508937 +vt 0.299505 0.508611 +vt 0.300518 0.509755 +vt 0.299644 0.510362 +vt 0.301747 0.511276 +vt 0.301795 0.510405 +vt 0.302452 0.510251 +vt 0.301443 0.511955 +vt 0.301772 0.512218 +vt 0.301215 0.513141 +vt 0.28178 0.480549 +vt 0.282016 0.48361 +vt 0.279926 0.483903 +vt 0.281653 0.477596 +vt 0.279608 0.478255 +vt 0.279459 0.475619 +vt 0.283445 0.476755 +vt 0.28338 0.473756 +vt 0.285203 0.47278 +vt 0.29462 0.492333 +vt 0.2953 0.49445 +vt 0.292151 0.494705 +vt 0.293856 0.490128 +vt 0.290623 0.489856 +vt 0.290091 0.487121 +vt 0.297037 0.490241 +vt 0.296459 0.48821 +vt 0.299234 0.488302 +vt 0.308285 0.498176 +vt 0.310087 0.497727 +vt 0.30975 0.499578 +vt 0.306268 0.498627 +vt 0.305859 0.500477 +vt 0.303697 0.500998 +vt 0.306517 0.496819 +vt 0.304239 0.497252 +vt 0.304275 0.495406 +vt 0.335438 0.534301 +vt 0.332772 0.537324 +vt 0.331065 0.535286 +vt 0.337814 0.531064 +vt 0.335418 0.529581 +vt 0.33691 0.526758 +vt 0.339832 0.532406 +vt 0.34204 0.528704 +vt 0.344322 0.5294 +vt 0.328729 0.52632 +vt 0.329701 0.523901 +vt 0.333565 0.525421 +vt 0.327374 0.528851 +vt 0.3307 0.530646 +vt 0.328648 0.533371 +vt 0.323877 0.527108 +vt 0.322359 0.529757 +vt 0.319202 0.528088 +vt 0.342657 0.523026 +vt 0.344361 0.52267 +vt 0.34532 0.525517 +vt 0.340775 0.522787 +vt 0.340581 0.525023 +vt 0.337747 0.524152 +vt 0.34242 0.539672 +vt 0.341095 0.543693 +vt 0.337699 0.54384 +vt 0.344545 0.536467 +vt 0.343179 0.534946 +vt 0.346175 0.530951 +vt 0.326829 0.515573 +vt 0.323304 0.513935 +vt 0.323592 0.511923 +vt 0.330898 0.517144 +vt 0.33117 0.514996 +vt 0.335673 0.516552 +vt 0.33062 0.519312 +vt 0.334649 0.520705 +vt 0.334276 0.522982 +vt 0.315426 0.522727 +vt 0.317704 0.523985 +vt 0.316446 0.526582 +vt 0.313589 0.52161 +vt 0.312317 0.524042 +vt 0.310798 0.522889 +vt 0.314683 0.519111 +vt 0.313287 0.518124 +vt 0.314281 0.51562 +vt 0.347951 0.521846 +vt 0.349639 0.523901 +vt 0.347626 0.52492 +vt 0.346659 0.520102 +vt 0.344283 0.519987 +vt 0.342286 0.517759 +vt 0.352891 0.530721 +vt 0.35565 0.531865 +vt 0.353559 0.536208 +vt 0.351624 0.528817 +vt 0.349697 0.530771 +vt 0.348725 0.527943 +vt 0.363388 0.5588 +vt 0.356601 0.557184 +vt 0.357437 0.547727 +vt 0.370595 0.559928 +vt 0.371553 0.550619 +vt 0.378491 0.551174 +vt 0.370138 0.570558 +vt 0.377468 0.57097 +vt 0.377886 0.582282 +vt 0.367692 0.530516 +vt 0.367199 0.533961 +vt 0.359421 0.536332 +vt 0.368459 0.526731 +vt 0.361495 0.527483 +vt 0.361586 0.523354 +vt 0.376707 0.525637 +vt 0.37739 0.522257 +vt 0.386339 0.521348 +vt 0.371122 0.538345 +vt 0.366977 0.542546 +vt 0.361497 0.540501 +vt 0.376239 0.536281 +vt 0.375839 0.534081 +vt 0.383947 0.533042 +vt 0.369506 0.511155 +vt 0.361843 0.510919 +vt 0.361492 0.507196 +vt 0.377963 0.511226 +vt 0.377688 0.507455 +vt 0.386718 0.50737 +vt 0.378048 0.514993 +vt 0.386975 0.514719 +vt 0.386805 0.518151 +vt 0.404343 0.524347 +vt 0.40495 0.527195 +vt 0.395173 0.528731 +vt 0.404373 0.521903 +vt 0.395054 0.523041 +vt 0.395525 0.520391 +vt 0.41339 0.521016 +vt 0.413501 0.518829 +vt 0.421815 0.518338 +vt 0.344876 0.512831 +vt 0.345225 0.51574 +vt 0.340789 0.515061 +vt 0.34456 0.509732 +vt 0.339981 0.509268 +vt 0.339725 0.506404 +vt 0.349573 0.51016 +vt 0.34919 0.506827 +vt 0.354858 0.507 +vt 0.328026 0.50725 +vt 0.325053 0.506497 +vt 0.325659 0.504704 +vt 0.331587 0.508001 +vt 0.331802 0.505657 +vt 0.335588 0.506079 +vt 0.331451 0.51037 +vt 0.335778 0.511366 +vt 0.335967 0.514076 +vt 0.348222 0.500686 +vt 0.353883 0.5006 +vt 0.35438 0.503674 +vt 0.343362 0.500761 +vt 0.343805 0.503629 +vt 0.339466 0.503581 +vt 0.342896 0.498105 +vt 0.338827 0.498248 +vt 0.338453 0.495933 +vt 0.316804 0.511696 +vt 0.316269 0.514104 +vt 0.315044 0.513119 +vt 0.317298 0.509422 +vt 0.316212 0.508226 +vt 0.316889 0.505973 +vt 0.318679 0.510832 +vt 0.319128 0.50898 +vt 0.320973 0.510429 +vt 0.30282 0.518242 +vt 0.302855 0.52032 +vt 0.301424 0.521106 +vt 0.302783 0.516493 +vt 0.302018 0.517061 +vt 0.302247 0.51561 +vt 0.30345 0.515836 +vt 0.303113 0.514606 +vt 0.303489 0.514245 +vt 0.311083 0.516274 +vt 0.312085 0.513991 +vt 0.31313 0.514753 +vt 0.309885 0.51847 +vt 0.310881 0.519525 +vt 0.309553 0.521718 +vt 0.309099 0.517477 +vt 0.307805 0.519332 +vt 0.307154 0.518148 +vt 0.302221 0.514018 +vt 0.301742 0.514474 +vt 0.301669 0.514128 +vt 0.39363 0.561976 +vt 0.396074 0.555055 +vt 0.401411 0.558114 +vt 0.389791 0.566891 +vt 0.392003 0.573473 +vt 0.385595 0.579441 +vt 0.395768 0.617851 +vt 0.401549 0.620422 +vt 0.401429 0.629236 +vt 0.389888 0.6156 +vt 0.390328 0.624372 +vt 0.384306 0.622256 +vt 0.390337 0.606963 +vt 0.383971 0.604788 +vt 0.385409 0.595782 +vt 0.399826 0.654615 +vt 0.403806 0.654851 +vt 0.406098 0.662975 +vt 0.395538 0.654286 +vt 0.398076 0.664851 +vt 0.393113 0.665682 +vt 0.39333 0.64372 +vt 0.387853 0.642142 +vt 0.385766 0.63166 +vt 0.391643 0.542122 +vt 0.391333 0.546618 +vt 0.385721 0.545022 +vt 0.393186 0.539683 +vt 0.388427 0.536882 +vt 0.391565 0.53454 +vt 0.40468 0.584013 +vt 0.409639 0.586157 +vt 0.406187 0.594481 +vt 0.399834 0.581664 +vt 0.395094 0.590012 +vt 0.389573 0.586669 +vt 0.405195 0.573347 +vt 0.40117 0.570175 +vt 0.4066 0.561887 +vt 0.420724 0.631192 +vt 0.426789 0.635023 +vt 0.426402 0.644119 +vt 0.414147 0.627165 +vt 0.413532 0.635542 +vt 0.40723 0.632153 +vt 0.414918 0.618274 +vt 0.408408 0.614656 +vt 0.409728 0.60577 +vt 0.416057 0.652061 +vt 0.418533 0.646808 +vt 0.424238 0.652194 +vt 0.412648 0.654503 +vt 0.415398 0.660509 +vt 0.410499 0.662026 +vt 0.313882 0.507118 +vt 0.314262 0.505032 +vt 0.315637 0.505095 +vt 0.313415 0.509365 +vt 0.314525 0.50988 +vt 0.313919 0.51231 +vt 0.312441 0.509102 +vt 0.311922 0.511248 +vt 0.311082 0.511061 +vt 0.306415 0.514647 +vt 0.307496 0.515604 +vt 0.306417 0.516881 +vt 0.305321 0.513826 +vt 0.304676 0.514517 +vt 0.303898 0.513777 +vt 0.305959 0.513036 +vt 0.304798 0.512645 +vt 0.305214 0.511899 +vt 0.320495 0.5064 +vt 0.322092 0.507285 +vt 0.321472 0.508774 +vt 0.319761 0.505404 +vt 0.318646 0.506112 +vt 0.318173 0.504525 +vt 0.323279 0.50094 +vt 0.325152 0.500888 +vt 0.32418 0.502656 +vt 0.321567 0.500996 +vt 0.320448 0.502621 +vt 0.318773 0.502641 +vt 0.32266 0.499294 +vt 0.321231 0.499262 +vt 0.322035 0.49768 +vt 0.332354 0.500892 +vt 0.335525 0.500876 +vt 0.335568 0.503469 +vt 0.329612 0.500883 +vt 0.32903 0.50306 +vt 0.326409 0.502832 +vt 0.330082 0.498744 +vt 0.327957 0.498892 +vt 0.328448 0.497007 +vt 0.318431 0.49969 +vt 0.319022 0.500475 +vt 0.317618 0.501876 +vt 0.318344 0.498747 +vt 0.317273 0.499177 +vt 0.317403 0.497887 +vt 0.324022 0.494668 +vt 0.323926 0.496066 +vt 0.322472 0.496192 +vt 0.323927 0.493428 +vt 0.32253 0.493599 +vt 0.322378 0.492481 +vt 0.325344 0.493237 +vt 0.325144 0.492118 +vt 0.326573 0.491903 +vt 0.330188 0.493614 +vt 0.330369 0.49503 +vt 0.328614 0.495347 +vt 0.329938 0.492403 +vt 0.328291 0.492741 +vt 0.32806 0.491638 +vt 0.331897 0.49201 +vt 0.331665 0.490916 +vt 0.33412 0.490469 +vt 0.376527 0.496706 +vt 0.376188 0.493661 +vt 0.38533 0.492789 +vt 0.376922 0.500094 +vt 0.386041 0.499715 +vt 0.386407 0.503537 +vt 0.368323 0.500345 +vt 0.368758 0.503762 +vt 0.361031 0.503721 +vt 0.341726 0.49212 +vt 0.34204 0.493743 +vt 0.338083 0.494002 +vt 0.341485 0.490737 +vt 0.33749 0.49115 +vt 0.337283 0.489992 +vt 0.346371 0.490292 +vt 0.346195 0.488924 +vt 0.352049 0.488255 +vt 0.405014 0.510357 +vt 0.396036 0.510796 +vt 0.395872 0.507077 +vt 0.413703 0.509907 +vt 0.41356 0.506153 +vt 0.421764 0.505743 +vt 0.413727 0.513311 +vt 0.421938 0.512924 +vt 0.421897 0.515886 +vt 0.329507 0.489117 +vt 0.329563 0.490239 +vt 0.327921 0.490558 +vt 0.329432 0.487875 +vt 0.327767 0.488192 +vt 0.3275 0.486798 +vt 0.331388 0.487481 +vt 0.331236 0.48601 +vt 0.333682 0.485473 +vt 0.314624 0.501644 +vt 0.315969 0.501168 +vt 0.315949 0.502872 +vt 0.313367 0.502143 +vt 0.313273 0.503546 +vt 0.312263 0.504046 +vt 0.313366 0.50085 +vt 0.312056 0.501652 +vt 0.311753 0.500477 +vt 0.318625 0.495217 +vt 0.318667 0.496386 +vt 0.317455 0.496642 +vt 0.318499 0.494094 +vt 0.317229 0.494299 +vt 0.317061 0.493203 +vt 0.319805 0.493919 +vt 0.319658 0.492834 +vt 0.321011 0.492656 +vt 0.323477 0.490102 +vt 0.323605 0.491226 +vt 0.322232 0.491408 +vt 0.323242 0.488885 +vt 0.321814 0.489105 +vt 0.321334 0.487826 +vt 0.324714 0.488671 +vt 0.324304 0.487317 +vt 0.325885 0.487076 +vt 0.309528 0.505109 +vt 0.311024 0.503755 +vt 0.311158 0.504846 +vt 0.308064 0.506572 +vt 0.308298 0.507132 +vt 0.307052 0.508191 +vt 0.307708 0.506199 +vt 0.306498 0.507725 +vt 0.306179 0.507557 +vt 0.314756 0.496163 +vt 0.3161 0.495755 +vt 0.316177 0.497016 +vt 0.313312 0.496662 +vt 0.313284 0.498152 +vt 0.311616 0.498921 +vt 0.313313 0.495222 +vt 0.31185 0.495614 +vt 0.311828 0.494129 +vt 0.318058 0.490879 +vt 0.318194 0.491957 +vt 0.316912 0.492126 +vt 0.317875 0.489768 +vt 0.316602 0.489887 +vt 0.316351 0.488711 +vt 0.319145 0.489581 +vt 0.318795 0.488436 +vt 0.32001 0.488134 +vt 0.312323 0.489844 +vt 0.310655 0.489756 +vt 0.310032 0.488141 +vt 0.313863 0.489917 +vt 0.313517 0.488602 +vt 0.315002 0.488698 +vt 0.314151 0.491192 +vt 0.315486 0.49113 +vt 0.315653 0.492279 +vt 0.316458 0.485507 +vt 0.315104 0.484997 +vt 0.315045 0.483589 +vt 0.317463 0.486261 +vt 0.318243 0.485714 +vt 0.319297 0.486911 +vt 0.367166 0.48993 +vt 0.367297 0.491982 +vt 0.35943 0.492697 +vt 0.367075 0.4881 +vt 0.359116 0.489039 +vt 0.358972 0.48742 +vt 0.375838 0.486976 +vt 0.375742 0.485206 +vt 0.384994 0.483903 +vt 0.41282 0.497874 +vt 0.420976 0.497317 +vt 0.42145 0.501626 +vt 0.404192 0.498527 +vt 0.404586 0.50264 +vt 0.395593 0.503165 +vt 0.40375 0.494521 +vt 0.394838 0.495336 +vt 0.394487 0.491827 +vt 0.340949 0.487033 +vt 0.34112 0.488282 +vt 0.337123 0.488875 +vt 0.340789 0.485641 +vt 0.336888 0.486387 +vt 0.336766 0.48481 +vt 0.345562 0.484749 +vt 0.345348 0.483031 +vt 0.350993 0.481912 +vt 0.309196 0.50975 +vt 0.310577 0.509369 +vt 0.310063 0.511072 +vt 0.307703 0.510062 +vt 0.307169 0.511144 +vt 0.305812 0.511002 +vt 0.308099 0.508968 +vt 0.306703 0.509435 +vt 0.307057 0.508694 +vt 0.31915 0.483365 +vt 0.317729 0.483853 +vt 0.315959 0.482516 +vt 0.320829 0.48292 +vt 0.31936 0.481587 +vt 0.321212 0.480922 +vt 0.322279 0.48436 +vt 0.32403 0.483966 +vt 0.325163 0.485559 +vt 0.306341 0.504085 +vt 0.307194 0.501975 +vt 0.308893 0.501674 +vt 0.305575 0.506069 +vt 0.306505 0.505931 +vt 0.305694 0.507534 +vt 0.304484 0.506383 +vt 0.304277 0.507944 +vt 0.303396 0.508448 +vt 0.304934 0.489952 +vt 0.302598 0.490076 +vt 0.301725 0.488286 +vt 0.307023 0.489825 +vt 0.306078 0.488133 +vt 0.308031 0.488032 +vt 0.307769 0.491476 +vt 0.309576 0.491348 +vt 0.310058 0.492881 +vt 0.310803 0.48451 +vt 0.309513 0.484192 +vt 0.309178 0.482959 +vt 0.312175 0.484642 +vt 0.311603 0.483141 +vt 0.313122 0.48307 +vt 0.31267 0.486008 +vt 0.31412 0.486158 +vt 0.314611 0.487446 +vt 0.305367 0.509692 +vt 0.305602 0.509994 +vt 0.305126 0.510508 +vt 0.305448 0.509318 +vt 0.30524 0.509311 +vt 0.305571 0.508599 +vt 0.303088 0.513141 +vt 0.303601 0.51307 +vt 0.303281 0.513459 +vt 0.302774 0.513177 +vt 0.302417 0.513525 +vt 0.302003 0.513553 +vt 0.304476 0.509904 +vt 0.304776 0.509993 +vt 0.304535 0.510696 +vt 0.304298 0.509609 +vt 0.303863 0.510085 +vt 0.303609 0.509521 +vt 0.302294 0.482816 +vt 0.301554 0.481504 +vt 0.302292 0.481698 +vt 0.303467 0.484513 +vt 0.304777 0.484405 +vt 0.30659 0.486209 +vt 0.301931 0.484498 +vt 0.30294 0.486423 +vt 0.300919 0.486399 +vt 0.326875 0.480942 +vt 0.324646 0.48175 +vt 0.323292 0.480049 +vt 0.32944 0.480015 +vt 0.328507 0.477777 +vt 0.331743 0.476504 +vt 0.330256 0.482199 +vt 0.333001 0.481405 +vt 0.33343 0.483604 +vt 0.339936 0.47692 +vt 0.335897 0.477974 +vt 0.335417 0.47526 +vt 0.344641 0.475767 +vt 0.344298 0.472789 +vt 0.349762 0.471357 +vt 0.344914 0.478509 +vt 0.350446 0.47726 +vt 0.35072 0.479771 +vt 0.366358 0.48306 +vt 0.366718 0.484734 +vt 0.358746 0.485844 +vt 0.365936 0.481276 +vt 0.358072 0.482553 +vt 0.357705 0.48065 +vt 0.374621 0.479912 +vt 0.374103 0.477794 +vt 0.383206 0.476257 +vt 0.411513 0.484014 +vt 0.419558 0.482947 +vt 0.419631 0.485715 +vt 0.403063 0.485198 +vt 0.403111 0.487725 +vt 0.394285 0.488862 +vt 0.403078 0.483076 +vt 0.394252 0.484391 +vt 0.3942 0.482549 +vt 0.372513 0.468847 +vt 0.371892 0.465251 +vt 0.380671 0.46288 +vt 0.373072 0.472215 +vt 0.382027 0.470259 +vt 0.382621 0.473519 +vt 0.364624 0.47408 +vt 0.365057 0.476882 +vt 0.357353 0.478408 +vt 0.401719 0.47556 +vt 0.39293 0.47703 +vt 0.392303 0.474691 +vt 0.410123 0.474075 +vt 0.409453 0.471518 +vt 0.417398 0.469902 +vt 0.410744 0.476192 +vt 0.418752 0.474797 +vt 0.419272 0.476741 +vt 0.434394 0.48137 +vt 0.434366 0.484447 +vt 0.427237 0.484978 +vt 0.43447 0.478753 +vt 0.427224 0.479612 +vt 0.427191 0.477479 +vt 0.44127 0.478027 +vt 0.441266 0.475561 +vt 0.447639 0.474768 +vt 0.441229 0.492031 +vt 0.44103 0.487804 +vt 0.447061 0.487447 +vt 0.4415 0.496444 +vt 0.447248 0.496032 +vt 0.447424 0.500367 +vt 0.435297 0.496701 +vt 0.435677 0.501096 +vt 0.428945 0.50131 +vt 0.442161 0.508745 +vt 0.442008 0.504959 +vt 0.447601 0.504478 +vt 0.442217 0.512173 +vt 0.447777 0.511772 +vt 0.44767 0.514928 +vt 0.436152 0.512438 +vt 0.436109 0.515416 +vt 0.4294 0.515607 +vt 0.463674 0.505736 +vt 0.463854 0.501659 +vt 0.469541 0.500871 +vt 0.463383 0.509734 +vt 0.468671 0.509157 +vt 0.468075 0.513245 +vt 0.458177 0.51043 +vt 0.457821 0.513987 +vt 0.45282 0.514498 +vt 0.441617 0.520134 +vt 0.441945 0.517828 +vt 0.447354 0.517706 +vt 0.441264 0.522396 +vt 0.446231 0.522622 +vt 0.445591 0.525157 +vt 0.435714 0.522245 +vt 0.43574 0.524612 +vt 0.429697 0.524625 +vt 0.409937 0.535493 +vt 0.402607 0.537183 +vt 0.398149 0.532521 +vt 0.417691 0.533733 +vt 0.41558 0.529402 +vt 0.423525 0.528251 +vt 0.420137 0.5384 +vt 0.426713 0.536422 +vt 0.428656 0.540433 +vt 0.463983 0.489325 +vt 0.464084 0.485414 +vt 0.470283 0.484735 +vt 0.463955 0.493393 +vt 0.469986 0.492629 +vt 0.469818 0.496738 +vt 0.45826 0.494361 +vt 0.458314 0.498556 +vt 0.45286 0.499588 +vt 0.433521 0.472106 +vt 0.434142 0.474315 +vt 0.426909 0.475485 +vt 0.432717 0.469616 +vt 0.425635 0.471084 +vt 0.424864 0.468274 +vt 0.439327 0.46823 +vt 0.438298 0.465168 +vt 0.444329 0.463837 +vt 0.465007 0.475462 +vt 0.465063 0.472672 +vt 0.47116 0.471894 +vt 0.464708 0.478476 +vt 0.470896 0.477799 +vt 0.470555 0.481118 +vt 0.458918 0.479147 +vt 0.458558 0.482478 +vt 0.452948 0.483124 +vt 0.399087 0.462425 +vt 0.390339 0.4645 +vt 0.389573 0.460568 +vt 0.407503 0.460389 +vt 0.406741 0.45621 +vt 0.414678 0.454116 +vt 0.408183 0.464507 +vt 0.416109 0.462621 +vt 0.416739 0.466562 +vt 0.436401 0.530849 +vt 0.431245 0.531247 +vt 0.430324 0.527629 +vt 0.440734 0.530843 +vt 0.440775 0.527662 +vt 0.444995 0.528 +vt 0.44081 0.534024 +vt 0.444097 0.53411 +vt 0.44382 0.536864 +vt 0.425454 0.556342 +vt 0.428435 0.558303 +vt 0.423389 0.564064 +vt 0.422375 0.553778 +vt 0.416484 0.558932 +vt 0.412768 0.555034 +vt 0.427943 0.549644 +vt 0.425324 0.546735 +vt 0.430668 0.543801 +vt 0.460634 0.520297 +vt 0.461955 0.517078 +vt 0.466718 0.517217 +vt 0.45915 0.523328 +vt 0.46312 0.523732 +vt 0.461388 0.52668 +vt 0.455057 0.523057 +vt 0.453793 0.525882 +vt 0.449823 0.52552 +vt 0.452848 0.535194 +vt 0.456009 0.535505 +vt 0.45461 0.538395 +vt 0.449924 0.534748 +vt 0.448876 0.5373 +vt 0.446379 0.537009 +vt 0.45113 0.531866 +vt 0.447899 0.531454 +vt 0.448837 0.528412 +vt 0.44067 0.543093 +vt 0.442696 0.543368 +vt 0.441224 0.545822 +vt 0.439318 0.542082 +vt 0.436611 0.543832 +vt 0.435033 0.541599 +vt 0.440971 0.557078 +vt 0.444554 0.551895 +vt 0.446898 0.552967 +vt 0.437145 0.563279 +vt 0.439565 0.565336 +vt 0.436275 0.572475 +vt 0.434367 0.561568 +vt 0.430256 0.568145 +vt 0.426809 0.566096 +vt 0.425323 0.594614 +vt 0.429996 0.596986 +vt 0.429566 0.606625 +vt 0.420117 0.591595 +vt 0.417775 0.600277 +vt 0.411853 0.597071 +vt 0.423019 0.583274 +vt 0.41838 0.580582 +vt 0.422418 0.573003 +vt 0.435289 0.453114 +vt 0.434324 0.448835 +vt 0.439867 0.447677 +vt 0.43627 0.457423 +vt 0.442014 0.456121 +vt 0.44315 0.460188 +vt 0.430123 0.458996 +vt 0.430957 0.463103 +vt 0.42413 0.464807 +vt 0.462644 0.464223 +vt 0.461343 0.460985 +vt 0.467495 0.459912 +vt 0.463804 0.467198 +vt 0.46991 0.46625 +vt 0.470753 0.469115 +vt 0.45804 0.468015 +vt 0.458896 0.47073 +vt 0.453205 0.471468 +vt 0.491892 0.472473 +vt 0.491511 0.46907 +vt 0.497824 0.468187 +vt 0.492097 0.476044 +vt 0.498754 0.475638 +vt 0.498876 0.479714 +vt 0.48496 0.476555 +vt 0.484786 0.480151 +vt 0.477437 0.480564 +vt 0.491019 0.488418 +vt 0.491708 0.484011 +vt 0.498549 0.484166 +vt 0.490053 0.4929 +vt 0.496502 0.493749 +vt 0.494968 0.498364 +vt 0.483282 0.492393 +vt 0.482477 0.496608 +vt 0.476038 0.496405 +vt 0.486012 0.505095 +vt 0.487489 0.501359 +vt 0.493238 0.502497 +vt 0.484539 0.508509 +vt 0.48957 0.509311 +vt 0.4878 0.512221 +vt 0.479324 0.508342 +vt 0.47845 0.511731 +vt 0.473473 0.512542 +vt 0.475626 0.524218 +vt 0.476869 0.522088 +vt 0.480013 0.524007 +vt 0.47438 0.526457 +vt 0.477867 0.527917 +vt 0.476399 0.530023 +vt 0.470755 0.525272 +vt 0.4691 0.527784 +vt 0.465221 0.527159 +vt 0.45769 0.449732 +vt 0.456507 0.445761 +vt 0.462377 0.44487 +vt 0.458862 0.453656 +vt 0.464953 0.45263 +vt 0.466203 0.456373 +vt 0.453107 0.454422 +vt 0.454311 0.458298 +vt 0.448757 0.459136 +vt 0.489584 0.458679 +vt 0.48846 0.454909 +vt 0.495025 0.45303 +vt 0.490411 0.462268 +vt 0.496773 0.460893 +vt 0.497301 0.464579 +vt 0.483563 0.463691 +vt 0.484268 0.466902 +vt 0.477353 0.468078 +vt 0.509848 0.475363 +vt 0.510124 0.480017 +vt 0.504871 0.479763 +vt 0.509271 0.47101 +vt 0.504096 0.471345 +vt 0.503452 0.46744 +vt 0.514228 0.470759 +vt 0.513536 0.466238 +vt 0.518487 0.465691 +vt 0.512299 0.498062 +vt 0.516933 0.49925 +vt 0.515545 0.506262 +vt 0.507481 0.496439 +vt 0.505618 0.501795 +vt 0.500542 0.499876 +vt 0.50893 0.490753 +vt 0.503704 0.489732 +vt 0.50459 0.484559 +vt 0.501259 0.50982 +vt 0.496495 0.507669 +vt 0.49856 0.504127 +vt 0.505832 0.512539 +vt 0.50832 0.508956 +vt 0.513047 0.51231 +vt 0.503375 0.515525 +vt 0.507423 0.518742 +vt 0.505057 0.52144 +vt 0.478701 0.516797 +vt 0.476025 0.518168 +vt 0.474197 0.515842 +vt 0.48147 0.516573 +vt 0.482184 0.514256 +vt 0.486204 0.51494 +vt 0.487484 0.532726 +vt 0.490261 0.53283 +vt 0.492966 0.537154 +vt 0.484601 0.531537 +vt 0.484023 0.533552 +vt 0.480072 0.531658 +vt 0.467557 0.532938 +vt 0.470532 0.53094 +vt 0.473891 0.532121 +vt 0.464032 0.534342 +vt 0.465226 0.536087 +vt 0.459637 0.537811 +vt 0.448555 0.541464 +vt 0.450138 0.539904 +vt 0.452246 0.540799 +vt 0.446809 0.542499 +vt 0.446967 0.543789 +vt 0.444249 0.545139 +vt 0.482866 0.442788 +vt 0.480504 0.438914 +vt 0.486079 0.435945 +vt 0.485045 0.446849 +vt 0.491338 0.44433 +vt 0.493457 0.448758 +vt 0.478327 0.449153 +vt 0.479974 0.453029 +vt 0.472903 0.454898 +vt 0.507442 0.458404 +vt 0.507973 0.462641 +vt 0.50289 0.463565 +vt 0.506764 0.454006 +vt 0.501754 0.455514 +vt 0.500756 0.451178 +vt 0.511465 0.452501 +vt 0.510295 0.44751 +vt 0.514721 0.445723 +vt 0.529609 0.475841 +vt 0.529406 0.481431 +vt 0.524503 0.481085 +vt 0.529286 0.470224 +vt 0.524148 0.470395 +vt 0.523487 0.465158 +vt 0.534707 0.469976 +vt 0.534017 0.463986 +vt 0.539832 0.463239 +vt 0.526164 0.496844 +vt 0.526768 0.50128 +vt 0.521283 0.505369 +vt 0.5268 0.492285 +vt 0.522633 0.492641 +vt 0.523818 0.486698 +vt 0.496599 0.524631 +vt 0.498816 0.521322 +vt 0.50276 0.524325 +vt 0.494563 0.528152 +vt 0.498599 0.531645 +vt 0.496759 0.535773 +vt 0.490479 0.524747 +vt 0.488593 0.527352 +vt 0.484812 0.524337 +vt 0.498697 0.433506 +vt 0.494099 0.436856 +vt 0.491052 0.432535 +vt 0.502937 0.430077 +vt 0.499655 0.424462 +vt 0.503964 0.420351 +vt 0.505935 0.436171 +vt 0.510047 0.433897 +vt 0.512712 0.440061 +vt 0.526826 0.453414 +vt 0.527791 0.458999 +vt 0.522724 0.459942 +vt 0.52554 0.447854 +vt 0.520737 0.449444 +vt 0.519199 0.444049 +vt 0.530568 0.446086 +vt 0.528381 0.44017 +vt 0.533287 0.437594 +vt 0.554476 0.47401 +vt 0.554424 0.481209 +vt 0.546835 0.483075 +vt 0.554013 0.467384 +vt 0.546996 0.468664 +vt 0.546221 0.462308 +vt 0.561369 0.465919 +vt 0.560486 0.459987 +vt 0.567993 0.458739 +vt 0.533697 0.504795 +vt 0.533231 0.500232 +vt 0.53906 0.495368 +vt 0.532749 0.509658 +vt 0.537611 0.509164 +vt 0.535664 0.516352 +vt 0.552709 0.497468 +vt 0.545349 0.499565 +vt 0.546159 0.49144 +vt 0.560514 0.495609 +vt 0.561652 0.487025 +vt 0.56943 0.485235 +vt 0.559086 0.504448 +vt 0.566942 0.503183 +vt 0.565396 0.512306 +vt 0.52486 0.521811 +vt 0.522034 0.521697 +vt 0.520967 0.516482 +vt 0.527732 0.523272 +vt 0.528864 0.51974 +vt 0.533327 0.522533 +vt 0.516517 0.427088 +vt 0.511675 0.426112 +vt 0.509666 0.419501 +vt 0.520933 0.429912 +vt 0.522141 0.426343 +vt 0.528216 0.431212 +vt 0.55127 0.448997 +vt 0.552268 0.455154 +vt 0.545301 0.456118 +vt 0.549784 0.442515 +vt 0.542471 0.443132 +vt 0.539893 0.435949 +vt 0.557469 0.442031 +vt 0.555599 0.435352 +vt 0.563425 0.434839 +vt 0.584385 0.468073 +vt 0.584627 0.474958 +vt 0.577277 0.475931 +vt 0.583775 0.461986 +vt 0.576335 0.463109 +vt 0.575482 0.457536 +vt 0.591489 0.46103 +vt 0.590734 0.455279 +vt 0.599 0.454139 +vt 0.58871 0.501639 +vt 0.59513 0.502316 +vt 0.593781 0.512098 +vt 0.581831 0.50167 +vt 0.580155 0.511524 +vt 0.572892 0.511809 +vt 0.583245 0.49202 +vt 0.57598 0.492765 +vt 0.576946 0.483832 +vt 0.556587 0.52786 +vt 0.556943 0.521037 +vt 0.564021 0.520916 +vt 0.554986 0.533045 +vt 0.56063 0.536217 +vt 0.557813 0.542909 +vt 0.610651 0.506934 +vt 0.615904 0.505708 +vt 0.618106 0.515719 +vt 0.606155 0.506401 +vt 0.605913 0.51467 +vt 0.599995 0.513227 +vt 0.574547 0.539344 +vt 0.573199 0.547755 +vt 0.565518 0.546527 +vt 0.576412 0.530467 +vt 0.569364 0.529821 +vt 0.571147 0.521049 +vt 0.583624 0.531067 +vt 0.585423 0.521468 +vt 0.592394 0.521983 +vt 0.53912 0.536852 +vt 0.534931 0.530988 +vt 0.538075 0.52761 +vt 0.543823 0.543539 +vt 0.547768 0.540905 +vt 0.553656 0.548089 +vt 0.540052 0.545746 +vt 0.544398 0.5531 +vt 0.540487 0.554994 +vt 0.549233 0.42021 +vt 0.557163 0.419457 +vt 0.560741 0.427487 +vt 0.54129 0.420622 +vt 0.544777 0.4283 +vt 0.536841 0.428066 +vt 0.537438 0.412847 +vt 0.530016 0.413073 +vt 0.526303 0.405538 +vt 0.581257 0.445402 +vt 0.582149 0.450971 +vt 0.57466 0.452103 +vt 0.580033 0.439421 +vt 0.572678 0.440586 +vt 0.570942 0.434035 +vt 0.587568 0.437786 +vt 0.585633 0.430883 +vt 0.593518 0.42824 +vt 0.619647 0.46604 +vt 0.620962 0.474419 +vt 0.610491 0.474739 +vt 0.618838 0.458525 +vt 0.608766 0.459363 +vt 0.608038 0.452937 +vt 0.63012 0.457695 +vt 0.629295 0.450214 +vt 0.641898 0.448636 +vt 0.5677 0.408237 +vt 0.560648 0.409829 +vt 0.556256 0.401235 +vt 0.574232 0.406245 +vt 0.569819 0.397281 +vt 0.575959 0.394847 +vt 0.578603 0.414987 +vt 0.584653 0.412102 +vt 0.589547 0.420015 +vt 0.615692 0.438214 +vt 0.617048 0.445001 +vt 0.607091 0.446789 +vt 0.614195 0.430824 +vt 0.604361 0.433421 +vt 0.602884 0.42531 +vt 0.625114 0.427718 +vt 0.623738 0.418963 +vt 0.63566 0.414651 +vt 0.630965 0.506042 +vt 0.63391 0.517914 +vt 0.625349 0.516414 +vt 0.627288 0.494596 +vt 0.618604 0.494633 +vt 0.613833 0.484494 +vt 0.637739 0.495544 +vt 0.634659 0.484433 +vt 0.647155 0.485427 +vt 0.674674 0.465577 +vt 0.676107 0.476516 +vt 0.659718 0.475673 +vt 0.673344 0.455098 +vt 0.657276 0.456005 +vt 0.656165 0.446865 +vt 0.690395 0.45415 +vt 0.688714 0.442823 +vt 0.705835 0.440657 +vt 0.63709 0.554629 +vt 0.637339 0.56865 +vt 0.625787 0.564694 +vt 0.636781 0.541892 +vt 0.62731 0.539068 +vt 0.626883 0.527632 +vt 0.647345 0.54513 +vt 0.646003 0.532478 +vt 0.657543 0.535359 +vt 0.681788 0.513443 +vt 0.683705 0.527033 +vt 0.668739 0.524648 +vt 0.679763 0.500449 +vt 0.66389 0.498662 +vt 0.661565 0.486698 +vt 0.696768 0.502385 +vt 0.695159 0.489666 +vt 0.71292 0.49131 +vt 0.612855 0.401474 +vt 0.612532 0.412669 +vt 0.603138 0.415056 +vt 0.612901 0.389567 +vt 0.605219 0.392749 +vt 0.604507 0.381452 +vt 0.621912 0.385216 +vt 0.620919 0.37263 +vt 0.631062 0.36699 +vt 0.668486 0.424771 +vt 0.670356 0.434858 +vt 0.654745 0.437905 +vt 0.666488 0.414448 +vt 0.65109 0.419521 +vt 0.649244 0.409524 +vt 0.682813 0.40897 +vt 0.680604 0.397374 +vt 0.697044 0.390861 +vt 0.759948 0.465308 +vt 0.776832 0.464566 +vt 0.778839 0.480911 +vt 0.743476 0.465665 +vt 0.745367 0.480233 +vt 0.728734 0.479398 +vt 0.741266 0.45101 +vt 0.724833 0.452127 +vt 0.722601 0.438488 +vt 0.610178 0.545338 +vt 0.617874 0.548085 +vt 0.615564 0.55966 +vt 0.603086 0.54336 +vt 0.60114 0.552502 +vt 0.594495 0.551219 +vt 0.604559 0.533731 +vt 0.597774 0.532624 +vt 0.599071 0.522878 +vt 0.578448 0.568808 +vt 0.583627 0.572907 +vt 0.58073 0.579694 +vt 0.575072 0.563225 +vt 0.569911 0.564626 +vt 0.566325 0.55571 +vt 0.596203 0.567684 +vt 0.590956 0.567077 +vt 0.592697 0.55945 +vt 0.600139 0.570381 +vt 0.604549 0.563753 +vt 0.610277 0.570186 +vt 0.642108 0.624449 +vt 0.643622 0.64601 +vt 0.631319 0.642638 +vt 0.640264 0.603952 +vt 0.62848 0.601229 +vt 0.626336 0.581876 +vt 0.652557 0.607921 +vt 0.650763 0.589276 +vt 0.663313 0.593879 +vt 0.687633 0.570857 +vt 0.688626 0.586645 +vt 0.67483 0.581958 +vt 0.686563 0.555727 +vt 0.672184 0.552183 +vt 0.67068 0.53826 +vt 0.701763 0.559316 +vt 0.700916 0.544099 +vt 0.716994 0.547221 +vt 0.764736 0.526382 +vt 0.781446 0.528922 +vt 0.781102 0.544894 +vt 0.748451 0.523587 +vt 0.748675 0.538504 +vt 0.732698 0.535267 +vt 0.747833 0.509033 +vt 0.731327 0.506723 +vt 0.730208 0.493008 +vt 0.605579 0.892847 +vt 0.603893 0.912168 +vt 0.587207 0.911151 +vt 0.611067 0.878559 +vt 0.598408 0.865088 +vt 0.608461 0.847487 +vt 0.560204 0.779406 +vt 0.574643 0.780762 +vt 0.584391 0.803962 +vt 0.546511 0.773351 +vt 0.5441 0.788176 +vt 0.525786 0.778332 +vt 0.659746 0.859491 +vt 0.639149 0.861434 +vt 0.627973 0.839178 +vt 0.681766 0.858634 +vt 0.677568 0.841504 +vt 0.701459 0.841636 +vt 0.686292 0.875322 +vt 0.705121 0.872289 +vt 0.708459 0.887334 +vt 0.595325 0.770558 +vt 0.608752 0.784679 +vt 0.601084 0.799233 +vt 0.587646 0.75539 +vt 0.576696 0.757178 +vt 0.570381 0.737043 +vt 0.669326 0.806077 +vt 0.68909 0.808112 +vt 0.696243 0.82487 +vt 0.647654 0.801917 +vt 0.648615 0.821013 +vt 0.623576 0.81527 +vt 0.647419 0.782136 +vt 0.628959 0.775663 +vt 0.629712 0.755275 +vt 0.589085 0.697583 +vt 0.585279 0.718012 +vt 0.57099 0.715807 +vt 0.593355 0.677019 +vt 0.582424 0.675025 +vt 0.586779 0.656076 +vt 0.605356 0.679761 +vt 0.607611 0.65886 +vt 0.619339 0.661303 +vt 0.564483 0.672844 +vt 0.569709 0.655581 +vt 0.577777 0.655608 +vt 0.557455 0.690914 +vt 0.566155 0.692907 +vt 0.558021 0.712425 +vt 0.550234 0.689545 +vt 0.541781 0.706276 +vt 0.536133 0.705068 +vt 0.74043 0.852833 +vt 0.722754 0.855453 +vt 0.724299 0.841331 +vt 0.756815 0.849347 +vt 0.761457 0.837611 +vt 0.777891 0.833963 +vt 0.752014 0.860722 +vt 0.766265 0.855594 +vt 0.758708 0.866828 +vt 0.715041 0.802375 +vt 0.724474 0.810289 +vt 0.714187 0.819885 +vt 0.710962 0.791389 +vt 0.699304 0.791293 +vt 0.698157 0.77261 +vt 0.646166 0.7158 +vt 0.646546 0.739246 +vt 0.630367 0.733588 +vt 0.645627 0.69203 +vt 0.631775 0.687497 +vt 0.631838 0.664629 +vt 0.659186 0.696034 +vt 0.657724 0.672516 +vt 0.670078 0.675706 +vt 0.770697 0.812977 +vt 0.78692 0.810929 +vt 0.782692 0.822713 +vt 0.753818 0.814415 +vt 0.748199 0.827508 +vt 0.730027 0.827107 +vt 0.759528 0.799995 +vt 0.744284 0.799871 +vt 0.749779 0.783423 +vt 0.812666 0.833598 +vt 0.823932 0.823203 +vt 0.841561 0.820431 +vt 0.798496 0.842019 +vt 0.799074 0.847621 +vt 0.775957 0.858651 +vt 0.734943 0.738357 +vt 0.748506 0.740646 +vt 0.741724 0.762631 +vt 0.721984 0.735177 +vt 0.715518 0.756666 +vt 0.702741 0.75132 +vt 0.728597 0.712663 +vt 0.716901 0.708843 +vt 0.7218 0.687571 +vt 0.694357 0.710063 +vt 0.700912 0.722005 +vt 0.692019 0.737797 +vt 0.691623 0.695773 +vt 0.682695 0.698244 +vt 0.681275 0.67723 +vt 0.608756 0.620421 +vt 0.619073 0.620246 +vt 0.619646 0.640265 +vt 0.599141 0.621377 +vt 0.598685 0.638521 +vt 0.589341 0.638642 +vt 0.598441 0.605718 +vt 0.58962 0.608 +vt 0.588334 0.594572 +vt 0.573106 0.61261 +vt 0.571162 0.600426 +vt 0.579304 0.597299 +vt 0.573697 0.625683 +vt 0.581654 0.624224 +vt 0.580691 0.639145 +vt 0.566499 0.626911 +vt 0.565575 0.640501 +vt 0.559334 0.640989 +vt 0.691033 0.639734 +vt 0.691373 0.658613 +vt 0.680274 0.656445 +vt 0.690426 0.62123 +vt 0.677698 0.61687 +vt 0.676249 0.598649 +vt 0.703253 0.625441 +vt 0.703166 0.60807 +vt 0.716834 0.612488 +vt 0.792374 0.744505 +vt 0.807364 0.746866 +vt 0.80215 0.766269 +vt 0.77742 0.743156 +vt 0.771045 0.764543 +vt 0.755877 0.764016 +vt 0.783417 0.721187 +vt 0.769241 0.719477 +vt 0.774837 0.697692 +vt 0.740705 0.652909 +vt 0.738067 0.670677 +vt 0.725266 0.667916 +vt 0.742527 0.636322 +vt 0.729258 0.633053 +vt 0.730412 0.616522 +vt 0.756081 0.639412 +vt 0.757667 0.62357 +vt 0.771851 0.626888 +vt 0.825782 0.804175 +vt 0.836433 0.795687 +vt 0.845652 0.806346 +vt 0.814728 0.807946 +vt 0.813102 0.816976 +vt 0.798166 0.819844 +vt 0.855828 0.747398 +vt 0.861196 0.729513 +vt 0.874377 0.738224 +vt 0.850605 0.765545 +vt 0.86345 0.773508 +vt 0.858655 0.792066 +vt 0.836661 0.757519 +vt 0.831182 0.77455 +vt 0.817044 0.769243 +vt 0.796228 0.664798 +vt 0.792807 0.681312 +vt 0.779011 0.678341 +vt 0.799382 0.649315 +vt 0.784433 0.645727 +vt 0.786789 0.630312 +vt 0.814835 0.653414 +vt 0.818954 0.638091 +vt 0.835856 0.642698 +vt 0.85769 0.687063 +vt 0.851874 0.703534 +vt 0.836328 0.695816 +vt 0.863935 0.670721 +vt 0.84726 0.663978 +vt 0.853121 0.647993 +vt 0.880041 0.678119 +vt 0.886939 0.660402 +vt 0.902111 0.666942 +vt 0.883274 0.778138 +vt 0.881252 0.791875 +vt 0.871641 0.796168 +vt 0.886986 0.7663 +vt 0.879204 0.761788 +vt 0.885247 0.74592 +vt 0.80931 0.601755 +vt 0.805895 0.618222 +vt 0.789397 0.614502 +vt 0.812471 0.584776 +vt 0.79485 0.581324 +vt 0.797032 0.564431 +vt 0.830877 0.588187 +vt 0.83397 0.570336 +vt 0.853275 0.57309 +vt 0.746588 0.587135 +vt 0.745273 0.603817 +vt 0.731348 0.59996 +vt 0.747694 0.570442 +vt 0.732679 0.566692 +vt 0.732888 0.550571 +vt 0.762786 0.574155 +vt 0.764029 0.557672 +vt 0.780055 0.561157 +vt 0.558682 0.568744 +vt 0.553858 0.559339 +vt 0.559441 0.557011 +vt 0.563444 0.578721 +vt 0.569584 0.576042 +vt 0.575065 0.585677 +vt 0.557385 0.58092 +vt 0.561043 0.591621 +vt 0.555279 0.593357 +vt 0.837689 0.533621 +vt 0.857594 0.534655 +vt 0.855928 0.554059 +vt 0.818076 0.53245 +vt 0.817012 0.550021 +vt 0.798495 0.547657 +vt 0.818299 0.514749 +vt 0.799136 0.514191 +vt 0.798374 0.497348 +vt 0.88245 0.617911 +vt 0.876649 0.636415 +vt 0.858837 0.631246 +vt 0.887569 0.598569 +vt 0.8688 0.595049 +vt 0.872684 0.575806 +vt 0.905448 0.602099 +vt 0.909978 0.58121 +vt 0.926553 0.583762 +vt 0.916683 0.727417 +vt 0.923436 0.736117 +vt 0.913129 0.758511 +vt 0.909019 0.719542 +vt 0.900959 0.737438 +vt 0.89212 0.729517 +vt 0.917338 0.699833 +vt 0.907267 0.693083 +vt 0.915013 0.673118 +vt 0.915014 0.53842 +vt 0.93193 0.5396 +vt 0.929981 0.56175 +vt 0.896624 0.537101 +vt 0.894841 0.557974 +vt 0.875575 0.555992 +vt 0.897185 0.516055 +vt 0.877971 0.515428 +vt 0.877462 0.495109 +vt 0.949552 0.637129 +vt 0.958085 0.639971 +vt 0.951472 0.664299 +vt 0.940332 0.634128 +vt 0.933298 0.656661 +vt 0.922457 0.652244 +vt 0.946618 0.611123 +vt 0.935485 0.608563 +vt 0.940589 0.585998 +vt 0.660529 0.38006 +vt 0.662479 0.392241 +vt 0.647614 0.398559 +vt 0.658456 0.367266 +vt 0.644631 0.373902 +vt 0.642836 0.36074 +vt 0.673245 0.360121 +vt 0.670332 0.346741 +vt 0.684913 0.33914 +vt 0.731141 0.392577 +vt 0.715603 0.397816 +vt 0.712961 0.384476 +vt 0.746621 0.387547 +vt 0.743379 0.37253 +vt 0.759016 0.366891 +vt 0.749595 0.40287 +vt 0.765791 0.398783 +vt 0.768799 0.415131 +vt 0.833778 0.459264 +vt 0.853799 0.457034 +vt 0.856208 0.476225 +vt 0.813955 0.461414 +vt 0.816183 0.479227 +vt 0.796901 0.48038 +vt 0.811192 0.443583 +vt 0.79222 0.446065 +vt 0.789312 0.428853 +vt 0.970238 0.540609 +vt 0.981044 0.540102 +vt 0.975652 0.564323 +vt 0.959158 0.540753 +vt 0.956175 0.56427 +vt 0.944325 0.563256 +vt 0.96101 0.516929 +vt 0.947692 0.517354 +vt 0.947582 0.493942 +vt 0.910991 0.451246 +vt 0.928296 0.449073 +vt 0.930641 0.471894 +vt 0.892611 0.453142 +vt 0.895022 0.474016 +vt 0.875916 0.474972 +vt 0.889457 0.432428 +vt 0.870386 0.435145 +vt 0.866765 0.415471 +vt 0.972037 0.439159 +vt 0.985695 0.43477 +vt 0.990215 0.461625 +vt 0.958506 0.443004 +vt 0.960823 0.467771 +vt 0.946381 0.470164 +vt 0.955034 0.418899 +vt 0.940753 0.422978 +vt 0.936411 0.400233 +vt 0.797856 0.373058 +vt 0.779608 0.37787 +vt 0.775813 0.361417 +vt 0.816709 0.368155 +vt 0.812426 0.350582 +vt 0.831015 0.345012 +vt 0.820545 0.38604 +vt 0.839781 0.381487 +vt 0.843603 0.400142 +vt 0.717334 0.337228 +vt 0.703146 0.344931 +vt 0.69916 0.33132 +vt 0.731458 0.329559 +vt 0.72661 0.315449 +vt 0.740665 0.307504 +vt 0.735834 0.343669 +vt 0.750769 0.336632 +vt 0.755106 0.351559 +vt 0.871628 0.352322 +vt 0.854038 0.357803 +vt 0.848979 0.339201 +vt 0.888279 0.346812 +vt 0.882156 0.327221 +vt 0.896982 0.321587 +vt 0.893987 0.366859 +vt 0.910053 0.361896 +vt 0.915864 0.382849 +vt 0.77812 0.307189 +vt 0.76149 0.314533 +vt 0.755631 0.299587 +vt 0.795359 0.299894 +vt 0.788269 0.283804 +vt 0.805151 0.275961 +vt 0.801792 0.316441 +vt 0.819624 0.309759 +vt 0.825723 0.327248 +vt 0.930059 0.332182 +vt 0.917585 0.3366 +vt 0.910233 0.316615 +vt 0.941597 0.328038 +vt 0.933423 0.308526 +vt 0.945507 0.304459 +vt 0.949775 0.347862 +vt 0.961725 0.342904 +vt 0.971499 0.362267 +vt 0.846122 0.27803 +vt 0.829774 0.285307 +vt 0.821875 0.268162 +vt 0.861446 0.271079 +vt 0.85327 0.253225 +vt 0.866938 0.246661 +vt 0.868878 0.28937 +vt 0.882905 0.283278 +vt 0.890058 0.30219 +vt 0.896846 0.255556 +vt 0.887032 0.259581 +vt 0.878395 0.241215 +vt 0.905398 0.252478 +vt 0.8955 0.234008 +vt 0.902811 0.232053 +vt 0.915053 0.270883 +vt 0.924582 0.267945 +vt 0.936234 0.286086 +vt 0.474042 0.539103 +vt 0.470107 0.540929 +vt 0.463422 0.539687 +vt 0.478388 0.53731 +vt 0.473689 0.535581 +vt 0.477604 0.533628 +vt 0.483765 0.539612 +vt 0.487011 0.537857 +vt 0.492563 0.541054 +vt 0.4479 0.54545 +vt 0.44553 0.547604 +vt 0.444341 0.546766 +vt 0.449922 0.544308 +vt 0.450073 0.543229 +vt 0.453023 0.542292 +vt 0.469048 0.544932 +vt 0.464489 0.544659 +vt 0.461788 0.542175 +vt 0.473713 0.546246 +vt 0.474749 0.544574 +vt 0.480893 0.547581 +vt 0.495194 0.553648 +vt 0.493948 0.555846 +vt 0.488732 0.550295 +vt 0.497181 0.553037 +vt 0.493857 0.547427 +vt 0.497557 0.547135 +vt 0.490428 0.559219 +vt 0.484739 0.553508 +vt 0.486766 0.551998 +vt 0.495776 0.56604 +vt 0.497775 0.564774 +vt 0.502797 0.57275 +vt 0.493498 0.566875 +vt 0.497737 0.573972 +vt 0.49531 0.574429 +vt 0.507745 0.559237 +vt 0.50399 0.55643 +vt 0.502872 0.549765 +vt 0.510828 0.563272 +vt 0.512371 0.560629 +vt 0.515801 0.56701 +vt 0.504464 0.589785 +vt 0.503254 0.581646 +vt 0.506175 0.582306 +vt 0.504743 0.597672 +vt 0.507303 0.598785 +vt 0.507316 0.606191 +vt 0.502034 0.596871 +vt 0.50184 0.604305 +vt 0.49896 0.603624 +vt 0.48775 0.570776 +vt 0.489503 0.569178 +vt 0.492951 0.575195 +vt 0.485226 0.570982 +vt 0.487091 0.576285 +vt 0.483082 0.575716 +vt 0.51835 0.584663 +vt 0.516035 0.576462 +vt 0.518682 0.574269 +vt 0.520567 0.593532 +vt 0.523807 0.591588 +vt 0.526052 0.601141 +vt 0.517569 0.595702 +vt 0.519358 0.604504 +vt 0.516755 0.606107 +vt 0.525673 0.621779 +vt 0.524302 0.612222 +vt 0.527983 0.610931 +vt 0.526501 0.631537 +vt 0.530229 0.631128 +vt 0.530069 0.641769 +vt 0.522825 0.631869 +vt 0.523046 0.641539 +vt 0.51965 0.641794 +vt 0.511546 0.597243 +vt 0.509513 0.593376 +vt 0.509411 0.586375 +vt 0.512891 0.602083 +vt 0.513763 0.600157 +vt 0.515087 0.607466 +vt 0.523954 0.661789 +vt 0.525788 0.651874 +vt 0.528676 0.653007 +vt 0.521161 0.669259 +vt 0.521776 0.675586 +vt 0.516594 0.685131 +vt 0.511486 0.663426 +vt 0.513136 0.651683 +vt 0.516077 0.652439 +vt 0.509184 0.67588 +vt 0.513229 0.676719 +vt 0.51095 0.689816 +vt 0.505103 0.673531 +vt 0.501308 0.685502 +vt 0.49688 0.681882 +vt 0.514721 0.62307 +vt 0.514417 0.615413 +vt 0.516041 0.615068 +vt 0.514663 0.631561 +vt 0.516951 0.631995 +vt 0.516775 0.641684 +vt 0.512191 0.630814 +vt 0.511447 0.639969 +vt 0.508535 0.638567 +vt 0.49745 0.654278 +vt 0.500437 0.644251 +vt 0.503645 0.646355 +vt 0.493592 0.664745 +vt 0.497227 0.667535 +vt 0.492738 0.678329 +vt 0.490257 0.662282 +vt 0.485511 0.672514 +vt 0.482506 0.670328 +vt 0.504184 0.619606 +vt 0.504444 0.612417 +vt 0.507252 0.613418 +vt 0.5036 0.627083 +vt 0.506552 0.628494 +vt 0.5055 0.636919 +vt 0.50069 0.625704 +vt 0.499486 0.633497 +vt 0.49665 0.632059 +vt 0.489312 0.59574 +vt 0.489215 0.602598 +vt 0.485439 0.60217 +vt 0.489149 0.588933 +vt 0.485267 0.58865 +vt 0.484501 0.582066 +vt 0.492747 0.588941 +vt 0.492005 0.582255 +vt 0.495053 0.581809 +vt 0.488956 0.622506 +vt 0.48793 0.629675 +vt 0.484722 0.629103 +vt 0.489278 0.615799 +vt 0.485874 0.615512 +vt 0.485583 0.609051 +vt 0.492556 0.616206 +vt 0.492643 0.609616 +vt 0.495771 0.610038 +vt 0.477568 0.694513 +vt 0.483578 0.685192 +vt 0.48748 0.688659 +vt 0.470866 0.703066 +vt 0.474706 0.707201 +vt 0.467187 0.7152 +vt 0.467518 0.699836 +vt 0.460306 0.707243 +vt 0.457614 0.704834 +vt 0.479237 0.656241 +vt 0.474863 0.665998 +vt 0.472338 0.664442 +vt 0.482974 0.646706 +vt 0.480042 0.645609 +vt 0.48284 0.636921 +vt 0.485819 0.647697 +vt 0.488918 0.638495 +vt 0.491736 0.639384 +vt 0.459309 0.69326 +vt 0.454354 0.700182 +vt 0.452801 0.699132 +vt 0.464633 0.684901 +vt 0.46252 0.683452 +vt 0.46761 0.674086 +vt 0.466736 0.686133 +vt 0.472263 0.676991 +vt 0.47462 0.678322 +vt 0.438865 0.71157 +vt 0.435577 0.711012 +vt 0.439032 0.709452 +vt 0.440865 0.711989 +vt 0.444612 0.710465 +vt 0.447353 0.710245 +vt 0.447844 0.708002 +vt 0.451015 0.705943 +vt 0.450592 0.707485 +vt 0.445822 0.708448 +vt 0.444295 0.709294 +vt 0.442195 0.708617 +vt 0.444606 0.704531 +vt 0.446629 0.701407 +vt 0.447835 0.702995 +vt 0.443056 0.705526 +vt 0.443408 0.707143 +vt 0.441152 0.707084 +vt 0.435771 0.701241 +vt 0.438699 0.70345 +vt 0.437765 0.705636 +vt 0.433381 0.698426 +vt 0.43071 0.699337 +vt 0.427532 0.694959 +vt 0.430233 0.680567 +vt 0.43493 0.678338 +vt 0.43775 0.687346 +vt 0.425355 0.681928 +vt 0.428464 0.688688 +vt 0.424214 0.689594 +vt 0.422034 0.674605 +vt 0.417043 0.676367 +vt 0.413585 0.669171 +vt 0.303155 0.511723 +vt 0.303699 0.511107 +vt 0.303985 0.511512 +vt 0.30265 0.512106 +vt 0.30252 0.512685 +vt 0.301867 0.513107 +vt 0.297105 0.481995 +vt 0.297478 0.480382 +vt 0.29856 0.480426 +vt 0.296646 0.483955 +vt 0.298531 0.484229 +vt 0.298737 0.486314 +vt 0.294654 0.483399 +vt 0.293689 0.485545 +vt 0.290933 0.484399 +vt 0.202663 0.497463 +vt 0.203552 0.497222 +vt 0.204758 0.499579 +vt 0.201668 0.497777 +vt 0.202825 0.500148 +vt 0.201582 0.500569 +vt 0.200288 0.495288 +vt 0.199113 0.495712 +vt 0.197558 0.493252 +vt 0.0695415 0.421384 +vt 0.0642207 0.424236 +vt 0.05541 0.416336 +vt 0.0753929 0.421868 +vt 0.0733783 0.416907 +vt 0.0813432 0.419069 +vt 0.0939761 0.488726 +vt 0.0843345 0.493064 +vt 0.0692854 0.491801 +vt 0.104422 0.486674 +vt 0.102127 0.48327 +vt 0.115248 0.482506 +vt 0.0892978 0.476586 +vt 0.0851214 0.481755 +vt 0.068068 0.484899 +vt 0.096835 0.472423 +vt 0.091262 0.469536 +vt 0.101969 0.465451 +vt 0.06323 0.446853 +vt 0.0686455 0.437188 +vt 0.0767237 0.442011 +vt 0.0569179 0.455312 +vt 0.0605246 0.463584 +vt 0.0505796 0.478119 +vt 0.0812718 0.457793 +vt 0.075146 0.455616 +vt 0.08354 0.447062 +vt 0.0848648 0.460949 +vt 0.0930821 0.456188 +vt 0.0974158 0.460727 +vt 0.0747451 0.397636 +vt 0.0775155 0.390211 +vt 0.0860172 0.393239 +vt 0.0729331 0.40466 +vt 0.0817554 0.407114 +vt 0.0809976 0.413411 +vt 0.0632772 0.40222 +vt 0.0624815 0.409158 +vt 0.0511192 0.406849 +vt 0.101707 0.431112 +vt 0.102302 0.425862 +vt 0.109 0.428207 +vt 0.101451 0.436102 +vt 0.107419 0.438392 +vt 0.107058 0.443036 +vt 0.0954868 0.433952 +vt 0.0959229 0.43875 +vt 0.0895397 0.437068 +vt 0.0991754 0.447279 +vt 0.0949362 0.448187 +vt 0.0913828 0.443091 +vt 0.102697 0.448318 +vt 0.102097 0.444845 +vt 0.107006 0.447181 +vt 0.124199 0.45903 +vt 0.125209 0.455164 +vt 0.131625 0.458317 +vt 0.123331 0.46257 +vt 0.129245 0.465553 +vt 0.12829 0.468707 +vt 0.117241 0.459735 +vt 0.116801 0.46304 +vt 0.11035 0.46036 +vt 0.118694 0.469517 +vt 0.113609 0.468931 +vt 0.110856 0.464653 +vt 0.122667 0.471213 +vt 0.122655 0.468746 +vt 0.127678 0.471542 +vt 0.135618 0.481787 +vt 0.134304 0.484005 +vt 0.127847 0.480869 +vt 0.136822 0.47961 +vt 0.13181 0.476826 +vt 0.13276 0.474434 +vt 0.14151 0.482158 +vt 0.142573 0.479896 +vt 0.146633 0.48223 +vt 0.0339203 0.387028 +vt 0.0430477 0.394359 +vt 0.0389623 0.401079 +vt 0.0280858 0.378424 +vt 0.0186434 0.377005 +vt 0.0109539 0.362807 +vt 0.0496605 0.342806 +vt 0.0559262 0.331622 +vt 0.0681745 0.339707 +vt 0.0441649 0.353572 +vt 0.0564126 0.360317 +vt 0.0517835 0.369924 +vt 0.0305609 0.345989 +vt 0.0265023 0.35715 +vt 0.00996413 0.349562 +vt 0.0767599 0.370512 +vt 0.0722059 0.378966 +vt 0.0624794 0.374936 +vt 0.0819102 0.361695 +vt 0.0726926 0.356463 +vt 0.0786644 0.346622 +vt 0.0899922 0.366371 +vt 0.0951481 0.357717 +vt 0.101968 0.362711 +vt 0.0973762 0.41224 +vt 0.0962035 0.418068 +vt 0.0888581 0.415741 +vt 0.099064 0.40619 +vt 0.0915463 0.403166 +vt 0.0938891 0.396469 +vt 0.106265 0.409347 +vt 0.108342 0.403613 +vt 0.115369 0.407323 +vt 0.0560409 0.297829 +vt 0.0490079 0.31046 +vt 0.033559 0.299953 +vt 0.0633546 0.285084 +vt 0.0484376 0.272555 +vt 0.0563409 0.258866 +vt 0.0765072 0.29621 +vt 0.0838091 0.284192 +vt 0.0953969 0.294539 +vt 0.0856845 0.249317 +vt 0.0783005 0.260561 +vt 0.0637455 0.246858 +vt 0.0931183 0.238509 +vt 0.0776645 0.226229 +vt 0.0849114 0.216078 +vt 0.106691 0.249619 +vt 0.114405 0.239065 +vt 0.126712 0.249143 +vt 0.099516 0.33255 +vt 0.0933799 0.342771 +vt 0.0848901 0.336369 +vt 0.106051 0.321846 +vt 0.0980132 0.314661 +vt 0.105116 0.303298 +vt 0.112915 0.328279 +vt 0.119948 0.317325 +vt 0.126134 0.323676 +vt 0.128406 0.441775 +vt 0.12965 0.437037 +vt 0.136256 0.440977 +vt 0.127294 0.446457 +vt 0.133899 0.44996 +vt 0.132804 0.454262 +vt 0.120491 0.443438 +vt 0.119556 0.448067 +vt 0.113032 0.445481 +vt 0.14514 0.475053 +vt 0.149289 0.477954 +vt 0.147914 0.480142 +vt 0.140317 0.471919 +vt 0.139003 0.474695 +vt 0.133733 0.471707 +vt 0.141712 0.468924 +vt 0.136292 0.465416 +vt 0.137652 0.461872 +vt 0.137328 0.494723 +vt 0.142045 0.496272 +vt 0.141509 0.499086 +vt 0.131373 0.493065 +vt 0.130354 0.496731 +vt 0.122324 0.49553 +vt 0.132319 0.489693 +vt 0.124986 0.487706 +vt 0.125781 0.483975 +vt 0.150502 0.488148 +vt 0.150819 0.489643 +vt 0.148106 0.489895 +vt 0.150965 0.486836 +vt 0.148709 0.485868 +vt 0.149839 0.484083 +vt 0.127669 0.419502 +vt 0.120474 0.415963 +vt 0.122527 0.411034 +vt 0.134739 0.423417 +vt 0.136985 0.418952 +vt 0.143884 0.423527 +vt 0.132784 0.427876 +vt 0.139477 0.432157 +vt 0.137722 0.436518 +vt 0.150396 0.463041 +vt 0.154589 0.467239 +vt 0.153412 0.470313 +vt 0.145547 0.458536 +vt 0.144384 0.462235 +vt 0.138905 0.458072 +vt 0.146716 0.454657 +vt 0.141173 0.449857 +vt 0.142425 0.445585 +vt 0.157052 0.480767 +vt 0.15419 0.478434 +vt 0.155672 0.476204 +vt 0.159458 0.482718 +vt 0.161384 0.480965 +vt 0.163753 0.482845 +vt 0.157477 0.484208 +vt 0.159167 0.485624 +vt 0.157065 0.486797 +vt 0.113675 0.39177 +vt 0.120504 0.396325 +vt 0.11774 0.401922 +vt 0.106951 0.387198 +vt 0.103879 0.393653 +vt 0.0967751 0.389661 +vt 0.110507 0.380442 +vt 0.103993 0.375512 +vt 0.108347 0.367849 +vt 0.129126 0.287393 +vt 0.120815 0.299125 +vt 0.11273 0.29164 +vt 0.137696 0.276013 +vt 0.129074 0.268539 +vt 0.137238 0.257918 +vt 0.145193 0.282724 +vt 0.153949 0.272216 +vt 0.161017 0.278631 +vt 0.124768 0.356809 +vt 0.11933 0.365389 +vt 0.113243 0.359556 +vt 0.130996 0.347445 +vt 0.125021 0.340769 +vt 0.132104 0.330267 +vt 0.137099 0.354236 +vt 0.144189 0.34441 +vt 0.150443 0.351609 +vt 0.142474 0.409755 +vt 0.149594 0.414704 +vt 0.146566 0.419171 +vt 0.135072 0.405158 +vt 0.132255 0.410086 +vt 0.124899 0.405994 +vt 0.138314 0.399946 +vt 0.130855 0.395204 +vt 0.134604 0.389225 +vt 0.153614 0.438491 +vt 0.147867 0.432927 +vt 0.150309 0.428728 +vt 0.158681 0.444069 +vt 0.161231 0.440061 +vt 0.165643 0.44539 +vt 0.156437 0.448016 +vt 0.160732 0.453089 +vt 0.158747 0.456798 +vt 0.165543 0.421614 +vt 0.159625 0.415661 +vt 0.163446 0.410853 +vt 0.17072 0.427499 +vt 0.174607 0.422888 +vt 0.179036 0.428449 +vt 0.167225 0.431836 +vt 0.171666 0.43729 +vt 0.168515 0.4414 +vt 0.151341 0.381483 +vt 0.146358 0.388223 +vt 0.139003 0.382704 +vt 0.157107 0.374026 +vt 0.150103 0.367578 +vt 0.156988 0.358723 +vt 0.164179 0.380445 +vt 0.170573 0.372711 +vt 0.177157 0.379641 +vt 0.15527 0.314346 +vt 0.146225 0.326104 +vt 0.140159 0.318971 +vt 0.16479 0.302753 +vt 0.158443 0.295719 +vt 0.167724 0.285129 +vt 0.171051 0.310279 +vt 0.180643 0.299496 +vt 0.186926 0.307666 +vt 0.183687 0.399977 +vt 0.177619 0.393427 +vt 0.183283 0.386558 +vt 0.189459 0.406322 +vt 0.195185 0.399695 +vt 0.20126 0.405874 +vt 0.183899 0.412327 +vt 0.188466 0.418148 +vt 0.183411 0.423526 +vt 0.181942 0.441781 +vt 0.178851 0.437792 +vt 0.182683 0.433295 +vt 0.184622 0.445055 +vt 0.188139 0.440675 +vt 0.190279 0.443389 +vt 0.181443 0.449365 +vt 0.184151 0.451921 +vt 0.181488 0.45623 +vt 0.180389 0.346379 +vt 0.171561 0.356452 +vt 0.164979 0.348757 +vt 0.189848 0.336202 +vt 0.183578 0.327013 +vt 0.193195 0.316682 +vt 0.195805 0.345675 +vt 0.2054 0.336902 +vt 0.21063 0.347765 +vt 0.169844 0.457427 +vt 0.1667 0.453755 +vt 0.169363 0.450014 +vt 0.17271 0.460555 +vt 0.175578 0.457206 +vt 0.178454 0.46019 +vt 0.170138 0.463722 +vt 0.172645 0.466287 +vt 0.170437 0.469156 +vt 0.164009 0.476017 +vt 0.166472 0.477872 +vt 0.165525 0.480649 +vt 0.161264 0.473675 +vt 0.160106 0.476426 +vt 0.156998 0.47367 +vt 0.162393 0.470638 +vt 0.159343 0.467673 +vt 0.160658 0.464338 +vt 0.115919 0.209026 +vt 0.108203 0.218297 +vt 0.0925733 0.206163 +vt 0.124035 0.200106 +vt 0.109155 0.186963 +vt 0.118016 0.177538 +vt 0.13717 0.212053 +vt 0.145805 0.203931 +vt 0.157441 0.215455 +vt 0.161219 0.248347 +vt 0.153978 0.256239 +vt 0.14488 0.248514 +vt 0.168553 0.241226 +vt 0.159462 0.232795 +vt 0.16766 0.225614 +vt 0.176694 0.248772 +vt 0.184685 0.242374 +vt 0.192093 0.249681 +vt 0.190657 0.275631 +vt 0.182924 0.282967 +vt 0.176219 0.27617 +vt 0.198084 0.269383 +vt 0.191251 0.262526 +vt 0.199091 0.256693 +vt 0.204724 0.276651 +vt 0.212359 0.271005 +vt 0.218731 0.278831 +vt 0.223792 0.303244 +vt 0.21756 0.293553 +vt 0.224954 0.287477 +vt 0.229972 0.31301 +vt 0.237335 0.305891 +vt 0.243684 0.314715 +vt 0.222352 0.32052 +vt 0.228283 0.330496 +vt 0.220243 0.339224 +vt 0.205175 0.374089 +vt 0.204067 0.364778 +vt 0.212751 0.359967 +vt 0.203865 0.38277 +vt 0.209818 0.38391 +vt 0.206953 0.395793 +vt 0.200907 0.427489 +vt 0.205444 0.424181 +vt 0.206196 0.427725 +vt 0.196375 0.431624 +vt 0.197914 0.434762 +vt 0.193921 0.439065 +vt 0.194465 0.427848 +vt 0.189808 0.432654 +vt 0.18699 0.428485 +vt 0.167064 0.1665 +vt 0.152409 0.152026 +vt 0.164993 0.143959 +vt 0.17998 0.179817 +vt 0.193101 0.172032 +vt 0.204851 0.18477 +vt 0.167427 0.187779 +vt 0.178932 0.200015 +vt 0.167366 0.207787 +vt 0.210187 0.213532 +vt 0.201621 0.20355 +vt 0.214928 0.196321 +vt 0.21766 0.222575 +vt 0.230771 0.216074 +vt 0.237195 0.2248 +vt 0.20531 0.229226 +vt 0.212268 0.23723 +vt 0.201379 0.243543 +vt 0.2362 0.24666 +vt 0.230466 0.238916 +vt 0.242987 0.233098 +vt 0.241554 0.254225 +vt 0.253055 0.248743 +vt 0.257344 0.256063 +vt 0.23077 0.259819 +vt 0.236375 0.267392 +vt 0.22702 0.273158 +vt 0.255605 0.276206 +vt 0.25123 0.269082 +vt 0.261122 0.263077 +vt 0.259799 0.282467 +vt 0.268005 0.274975 +vt 0.271543 0.279234 +vt 0.251957 0.290415 +vt 0.256899 0.296175 +vt 0.25067 0.305522 +vt 0.253239 0.347471 +vt 0.260245 0.341387 +vt 0.26514 0.349227 +vt 0.246535 0.353649 +vt 0.251557 0.360615 +vt 0.244909 0.366713 +vt 0.240708 0.346598 +vt 0.234178 0.354047 +vt 0.227194 0.347948 +vt 0.222843 0.379934 +vt 0.223725 0.388113 +vt 0.215523 0.394339 +vt 0.224437 0.371547 +vt 0.218397 0.371073 +vt 0.221588 0.359275 +vt 0.206328 0.143127 +vt 0.193117 0.150744 +vt 0.17805 0.135993 +vt 0.219543 0.13572 +vt 0.205247 0.120396 +vt 0.219183 0.112858 +vt 0.232314 0.149948 +vt 0.24505 0.143041 +vt 0.256742 0.156752 +vt 0.263212 0.187351 +vt 0.254333 0.175957 +vt 0.267229 0.169418 +vt 0.270766 0.197818 +vt 0.28408 0.191678 +vt 0.290355 0.201511 +vt 0.257449 0.203811 +vt 0.263728 0.213212 +vt 0.250417 0.218911 +vt 0.273476 0.230355 +vt 0.260794 0.235679 +vt 0.255942 0.227496 +vt 0.286122 0.224912 +vt 0.282139 0.216477 +vt 0.295043 0.210612 +vt 0.289328 0.232841 +vt 0.301463 0.227043 +vt 0.303743 0.234985 +vt 0.288359 0.25513 +vt 0.291127 0.247846 +vt 0.301127 0.245189 +vt 0.283401 0.261431 +vt 0.287245 0.263546 +vt 0.279466 0.271436 +vt 0.267413 0.298294 +vt 0.265953 0.305083 +vt 0.258204 0.307881 +vt 0.271299 0.29207 +vt 0.267722 0.29046 +vt 0.274838 0.282396 +vt 0.279721 0.31361 +vt 0.275921 0.306408 +vt 0.284436 0.299618 +vt 0.284194 0.321516 +vt 0.292919 0.314491 +vt 0.297391 0.323125 +vt 0.275759 0.328425 +vt 0.280377 0.336703 +vt 0.272477 0.343206 +vt 0.259081 0.374171 +vt 0.252347 0.379617 +vt 0.248919 0.37323 +vt 0.265788 0.369109 +vt 0.262443 0.362062 +vt 0.269299 0.356767 +vt 0.26856 0.376105 +vt 0.275495 0.371455 +vt 0.277968 0.378657 +vt 0.23149 0.399424 +vt 0.225686 0.405992 +vt 0.219247 0.4024 +vt 0.238396 0.392471 +vt 0.234581 0.387043 +vt 0.241908 0.37977 +vt 0.2423 0.397598 +vt 0.248723 0.391576 +vt 0.251784 0.397322 +vt 0.293073 0.269741 +vt 0.285181 0.277585 +vt 0.282556 0.274443 +vt 0.301439 0.261581 +vt 0.298917 0.257161 +vt 0.307919 0.247523 +vt 0.303622 0.266965 +vt 0.311848 0.260425 +vt 0.314244 0.266833 +vt 0.314333 0.286488 +vt 0.309864 0.279247 +vt 0.317566 0.273532 +vt 0.319263 0.29458 +vt 0.326894 0.288473 +vt 0.332223 0.29713 +vt 0.310666 0.300965 +vt 0.31517 0.310101 +vt 0.306243 0.316501 +vt 0.296221 0.347816 +vt 0.292784 0.338768 +vt 0.301384 0.33242 +vt 0.299157 0.356822 +vt 0.307547 0.35186 +vt 0.309906 0.361206 +vt 0.290883 0.361803 +vt 0.293465 0.369889 +vt 0.28548 0.374268 +vt 0.326992 0.244333 +vt 0.318677 0.248002 +vt 0.318703 0.239671 +vt 0.334736 0.241882 +vt 0.336949 0.233863 +vt 0.344882 0.232225 +vt 0.33378 0.249417 +vt 0.339629 0.2478 +vt 0.33954 0.255247 +vt 0.329604 0.201615 +vt 0.332897 0.191431 +vt 0.345893 0.18764 +vt 0.322863 0.210772 +vt 0.327585 0.213634 +vt 0.3167 0.225637 +vt 0.315869 0.160842 +vt 0.30606 0.149628 +vt 0.318797 0.142996 +vt 0.324601 0.171262 +vt 0.337707 0.164082 +vt 0.346127 0.174254 +vt 0.310853 0.178249 +vt 0.316853 0.18803 +vt 0.303512 0.194999 +vt 0.256468 0.115464 +vt 0.244815 0.121869 +vt 0.231321 0.10602 +vt 0.268234 0.109155 +vt 0.252261 0.0936515 +vt 0.263096 0.0876299 +vt 0.282259 0.123539 +vt 0.295379 0.11708 +vt 0.308003 0.130724 +vt 0.312506 0.0882972 +vt 0.295667 0.0957574 +vt 0.278289 0.0802713 +vt 0.329869 0.0807983 +vt 0.317703 0.0631763 +vt 0.337571 0.0549203 +vt 0.340715 0.097097 +vt 0.355762 0.0905342 +vt 0.364367 0.107354 +vt 0.378576 0.0729919 +vt 0.385841 0.0846447 +vt 0.376821 0.0984556 +vt 0.373937 0.0612517 +vt 0.361529 0.0666329 +vt 0.355562 0.0489495 +vt 0.357983 0.137589 +vt 0.355939 0.125905 +vt 0.368447 0.124615 +vt 0.355565 0.147093 +vt 0.364146 0.151967 +vt 0.358388 0.164027 +vt 0.402146 0.103353 +vt 0.3996 0.0828858 +vt 0.408819 0.0664237 +vt 0.401542 0.123299 +vt 0.409201 0.126282 +vt 0.406562 0.151638 +vt 0.382512 0.151418 +vt 0.375807 0.143938 +vt 0.379381 0.130208 +vt 0.38698 0.160285 +vt 0.393296 0.15441 +vt 0.399421 0.167027 +vt 0.394586 0.183434 +vt 0.392498 0.178228 +vt 0.403685 0.17916 +vt 0.394433 0.186139 +vt 0.403701 0.190141 +vt 0.402397 0.192349 +vt 0.435743 0.0977799 +vt 0.42181 0.0953031 +vt 0.424945 0.0633257 +vt 0.447088 0.106719 +vt 0.459641 0.0883951 +vt 0.474313 0.103676 +vt 0.43159 0.19689 +vt 0.41693 0.190652 +vt 0.419031 0.18312 +vt 0.447356 0.204213 +vt 0.451805 0.197203 +vt 0.468708 0.204838 +vt 0.443668 0.208847 +vt 0.45866 0.217823 +vt 0.454948 0.221226 +vt 0.337624 0.21699 +vt 0.331785 0.226916 +vt 0.323529 0.228122 +vt 0.344899 0.208561 +vt 0.342708 0.203297 +vt 0.353964 0.192107 +vt 0.374495 0.202842 +vt 0.36417 0.200275 +vt 0.366691 0.189192 +vt 0.38524 0.207437 +vt 0.38757 0.200993 +vt 0.398539 0.207441 +vt 0.383219 0.214698 +vt 0.394137 0.218924 +vt 0.392505 0.225034 +vt 0.349711 0.239619 +vt 0.34631 0.239474 +vt 0.350878 0.233008 +vt 0.351516 0.241339 +vt 0.356021 0.23816 +vt 0.357541 0.241496 +vt 0.335932 0.270717 +vt 0.334972 0.263765 +vt 0.340029 0.263558 +vt 0.335377 0.276633 +vt 0.339691 0.280289 +vt 0.337673 0.288836 +vt 0.329919 0.326266 +vt 0.327655 0.314467 +vt 0.335965 0.308788 +vt 0.331405 0.337877 +vt 0.338275 0.333681 +vt 0.339023 0.34447 +vt 0.323827 0.342361 +vt 0.325454 0.352693 +vt 0.317878 0.356927 +vt 0.417717 0.226563 +vt 0.407024 0.219267 +vt 0.409923 0.215217 +vt 0.428247 0.234574 +vt 0.43096 0.232066 +vt 0.441594 0.241337 +vt 0.425668 0.237916 +vt 0.435252 0.245749 +vt 0.432455 0.24906 +vt 0.379448 0.232523 +vt 0.380386 0.22785 +vt 0.390958 0.230401 +vt 0.37871 0.236413 +vt 0.38791 0.238604 +vt 0.386548 0.242163 +vt 0.370012 0.235553 +vt 0.370329 0.239139 +vt 0.363351 0.23961 +vt 0.354547 0.25545 +vt 0.351624 0.260584 +vt 0.347334 0.257501 +vt 0.358093 0.251615 +vt 0.354994 0.248169 +vt 0.359497 0.245162 +vt 0.361529 0.254826 +vt 0.364962 0.252702 +vt 0.367707 0.256024 +vt 0.351836 0.285845 +vt 0.356034 0.287154 +vt 0.355313 0.29625 +vt 0.34785 0.284558 +vt 0.347421 0.294389 +vt 0.343106 0.29307 +vt 0.348571 0.27543 +vt 0.344448 0.273663 +vt 0.345053 0.264991 +vt 0.15293 0.492539 +vt 0.151003 0.493823 +vt 0.14926 0.492097 +vt 0.155108 0.491319 +vt 0.153974 0.49012 +vt 0.156165 0.489025 +vt 0.156409 0.49252 +vt 0.158575 0.491215 +vt 0.159936 0.492351 +vt 0.163866 0.486604 +vt 0.162855 0.48561 +vt 0.165345 0.484459 +vt 0.164771 0.487425 +vt 0.166791 0.486281 +vt 0.167643 0.486918 +vt 0.162744 0.488668 +vt 0.163856 0.489581 +vt 0.161951 0.490978 +vt 0.151164 0.497988 +vt 0.151635 0.496632 +vt 0.153377 0.497728 +vt 0.151094 0.499413 +vt 0.153029 0.499968 +vt 0.153335 0.501121 +vt 0.148728 0.498637 +vt 0.14868 0.500653 +vt 0.14546 0.499999 +vt 0.159358 0.497421 +vt 0.157828 0.49855 +vt 0.156082 0.497537 +vt 0.161145 0.496168 +vt 0.159455 0.494934 +vt 0.161427 0.493552 +vt 0.162835 0.497431 +vt 0.164685 0.496186 +vt 0.166309 0.497607 +vt 0.170603 0.484687 +vt 0.171551 0.48502 +vt 0.169585 0.485865 +vt 0.170258 0.484227 +vt 0.16826 0.484717 +vt 0.168011 0.48366 +vt 0.168086 0.490261 +vt 0.166841 0.489128 +vt 0.168654 0.487707 +vt 0.169436 0.491534 +vt 0.171086 0.489971 +vt 0.172461 0.491349 +vt 0.167897 0.49318 +vt 0.16942 0.494551 +vt 0.168028 0.496198 +vt 0.157175 0.500701 +vt 0.158183 0.500324 +vt 0.159285 0.501214 +vt 0.156126 0.500702 +vt 0.156589 0.501319 +vt 0.155073 0.501214 +vt 0.15697 0.502371 +vt 0.155641 0.502776 +vt 0.155394 0.502009 +vt 0.157964 0.502344 +vt 0.158214 0.501875 +vt 0.159501 0.502051 +vt 0.165005 0.502013 +vt 0.163405 0.502869 +vt 0.162217 0.501808 +vt 0.166684 0.501139 +vt 0.16567 0.499949 +vt 0.167539 0.499114 +vt 0.167634 0.502278 +vt 0.16917 0.501538 +vt 0.170142 0.502604 +vt 0.15201 0.509505 +vt 0.154249 0.509786 +vt 0.154593 0.513017 +vt 0.148822 0.509442 +vt 0.148841 0.513463 +vt 0.145064 0.513843 +vt 0.148844 0.505831 +vt 0.1451 0.506036 +vt 0.145255 0.502798 +vt 0.151857 0.504847 +vt 0.15148 0.502843 +vt 0.153632 0.502383 +vt 0.159585 0.504832 +vt 0.158532 0.505576 +vt 0.157724 0.504726 +vt 0.160732 0.504212 +vt 0.159817 0.503291 +vt 0.160865 0.502639 +vt 0.161629 0.505264 +vt 0.162968 0.504664 +vt 0.16388 0.505744 +vt 0.172425 0.500541 +vt 0.172902 0.499911 +vt 0.174455 0.500768 +vt 0.17172 0.500862 +vt 0.172752 0.501705 +vt 0.17153 0.50205 +vt 0.174889 0.487545 +vt 0.176202 0.488894 +vt 0.174242 0.489998 +vt 0.173697 0.486429 +vt 0.171677 0.487452 +vt 0.170567 0.486517 +vt 0.175853 0.48557 +vt 0.174802 0.484675 +vt 0.177186 0.483828 +vt 0.173998 0.495726 +vt 0.172398 0.494302 +vt 0.173936 0.492858 +vt 0.175586 0.49716 +vt 0.177014 0.49613 +vt 0.178487 0.497768 +vt 0.174432 0.498172 +vt 0.176018 0.49934 +vt 0.175175 0.500099 +vt 0.180259 0.501832 +vt 0.181901 0.502045 +vt 0.182292 0.503338 +vt 0.178908 0.501316 +vt 0.178413 0.501989 +vt 0.176768 0.501082 +vt 0.18068 0.494226 +vt 0.182146 0.496222 +vt 0.180179 0.49699 +vt 0.179158 0.492289 +vt 0.177208 0.493311 +vt 0.175688 0.491574 +vt 0.181251 0.491382 +vt 0.179711 0.48957 +vt 0.181826 0.488792 +vt 0.189261 0.488365 +vt 0.187461 0.486853 +vt 0.188827 0.486312 +vt 0.191051 0.490182 +vt 0.192663 0.489513 +vt 0.194457 0.491547 +vt 0.189197 0.490938 +vt 0.190856 0.493057 +vt 0.188762 0.493883 +vt 0.183991 0.484928 +vt 0.18477 0.484451 +vt 0.186842 0.485227 +vt 0.182858 0.485285 +vt 0.1842 0.486198 +vt 0.182361 0.486718 +vt 0.17076 0.4799 +vt 0.170606 0.481885 +vt 0.168165 0.481697 +vt 0.171441 0.478044 +vt 0.169597 0.4766 +vt 0.170922 0.474026 +vt 0.179829 0.4687 +vt 0.177718 0.466043 +vt 0.180924 0.463292 +vt 0.181767 0.471113 +vt 0.184565 0.468594 +vt 0.186226 0.47057 +vt 0.179166 0.473822 +vt 0.181068 0.475928 +vt 0.178694 0.47893 +vt 0.192296 0.460227 +vt 0.191871 0.458004 +vt 0.195257 0.456092 +vt 0.193096 0.46235 +vt 0.196101 0.460072 +vt 0.197008 0.462002 +vt 0.190204 0.464375 +vt 0.191371 0.46642 +vt 0.188829 0.468396 +vt 0.185228 0.476787 +vt 0.18445 0.478561 +vt 0.181446 0.479641 +vt 0.186756 0.475013 +vt 0.185267 0.474347 +vt 0.187721 0.47205 +vt 0.185164 0.483422 +vt 0.183527 0.48348 +vt 0.181686 0.482771 +vt 0.187085 0.483651 +vt 0.187028 0.48306 +vt 0.18972 0.483596 +vt 0.195829 0.488334 +vt 0.196614 0.488088 +vt 0.198606 0.490088 +vt 0.194987 0.488618 +vt 0.196906 0.490589 +vt 0.19583 0.490985 +vt 0.192968 0.486938 +vt 0.192001 0.487285 +vt 0.189958 0.4859 +vt 0.187964 0.479706 +vt 0.18759 0.478501 +vt 0.190401 0.477493 +vt 0.187855 0.480881 +vt 0.19006 0.480818 +vt 0.18992 0.482384 +vt 0.193447 0.48073 +vt 0.193929 0.482239 +vt 0.192252 0.482473 +vt 0.19358 0.479487 +vt 0.192184 0.479081 +vt 0.192752 0.477451 +vt 0.198507 0.487557 +vt 0.200394 0.489654 +vt 0.199457 0.489875 +vt 0.196653 0.485639 +vt 0.195464 0.485961 +vt 0.193523 0.484229 +vt 0.197892 0.485311 +vt 0.196407 0.483499 +vt 0.197651 0.483091 +vt 0.198057 0.476502 +vt 0.19719 0.474489 +vt 0.198841 0.473981 +vt 0.199037 0.478553 +vt 0.200435 0.47847 +vt 0.201436 0.480691 +vt 0.19773 0.47875 +vt 0.198854 0.480693 +vt 0.197635 0.4809 +vt 0.202647 0.484869 +vt 0.201327 0.482736 +vt 0.202561 0.482878 +vt 0.20405 0.487063 +vt 0.205112 0.48723 +vt 0.206478 0.489462 +vt 0.202952 0.486971 +vt 0.204494 0.48925 +vt 0.203458 0.489239 +vt 0.195365 0.468542 +vt 0.194825 0.46645 +vt 0.197536 0.464474 +vt 0.195874 0.470572 +vt 0.19787 0.4695 +vt 0.19827 0.471755 +vt 0.193987 0.47171 +vt 0.19471 0.473415 +vt 0.192822 0.474497 +vt 0.203544 0.478468 +vt 0.204224 0.480993 +vt 0.202788 0.480826 +vt 0.203025 0.475818 +vt 0.201215 0.476008 +vt 0.200661 0.473512 +vt 0.204999 0.475693 +vt 0.204852 0.472749 +vt 0.207112 0.47262 +vt 0.202647 0.4674 +vt 0.202546 0.470265 +vt 0.200288 0.470996 +vt 0.203026 0.464435 +vt 0.20022 0.465677 +vt 0.200725 0.462614 +vt 0.205888 0.463474 +vt 0.206844 0.460313 +vt 0.209706 0.45984 +vt 0.194004 0.45094 +vt 0.19598 0.448084 +vt 0.198153 0.448327 +vt 0.192666 0.453463 +vt 0.195596 0.452592 +vt 0.195273 0.454272 +vt 0.189766 0.453781 +vt 0.188575 0.456828 +vt 0.185027 0.457341 +vt 0.204937 0.450993 +vt 0.206562 0.448405 +vt 0.210749 0.446037 +vt 0.202448 0.453964 +vt 0.203913 0.454266 +vt 0.200438 0.458453 +vt 0.207104 0.48771 +vt 0.208272 0.489836 +vt 0.207378 0.489639 +vt 0.206019 0.485571 +vt 0.204896 0.485293 +vt 0.203781 0.483101 +vt 0.207335 0.485802 +vt 0.206518 0.483571 +vt 0.208304 0.483688 +vt 0.216565 0.485255 +vt 0.215884 0.483093 +vt 0.218181 0.482572 +vt 0.217283 0.487404 +vt 0.219764 0.486911 +vt 0.220564 0.489181 +vt 0.214558 0.487755 +vt 0.215331 0.489889 +vt 0.212768 0.490062 +vt 0.214087 0.476022 +vt 0.213657 0.473393 +vt 0.215246 0.473319 +vt 0.214619 0.478501 +vt 0.216608 0.478203 +vt 0.217388 0.480416 +vt 0.212224 0.478604 +vt 0.212688 0.481114 +vt 0.210073 0.481235 +vt 0.209733 0.45164 +vt 0.209156 0.450246 +vt 0.212969 0.446654 +vt 0.209257 0.453909 +vt 0.211631 0.452991 +vt 0.210773 0.4564 +vt 0.212307 0.465396 +vt 0.21076 0.463664 +vt 0.211927 0.461224 +vt 0.213064 0.4677 +vt 0.214212 0.467271 +vt 0.214735 0.470451 +vt 0.200404 0.43956 +vt 0.197008 0.443433 +vt 0.195518 0.441495 +vt 0.204012 0.435913 +vt 0.203072 0.433642 +vt 0.206917 0.430547 +vt 0.205063 0.437644 +vt 0.20852 0.434577 +vt 0.209735 0.43585 +vt 0.204795 0.447336 +vt 0.207324 0.445235 +vt 0.210663 0.444185 +vt 0.20194 0.449243 +vt 0.202431 0.449828 +vt 0.198709 0.452273 +vt 0.213788 0.429281 +vt 0.210894 0.430611 +vt 0.210533 0.428404 +vt 0.216189 0.429027 +vt 0.217347 0.426957 +vt 0.220745 0.427556 +vt 0.209351 0.441243 +vt 0.212471 0.439592 +vt 0.21298 0.44136 +vt 0.206823 0.442246 +vt 0.205365 0.44448 +vt 0.202554 0.445323 +vt 0.213589 0.419041 +vt 0.209855 0.418014 +vt 0.211302 0.413088 +vt 0.21599 0.421369 +vt 0.218694 0.420427 +vt 0.221005 0.424265 +vt 0.215336 0.456232 +vt 0.216189 0.457046 +vt 0.216296 0.461833 +vt 0.214521 0.454957 +vt 0.214285 0.458024 +vt 0.212953 0.456708 +vt 0.215013 0.464057 +vt 0.214241 0.463607 +vt 0.213328 0.460201 +vt 0.215757 0.465534 +vt 0.215551 0.463088 +vt 0.216582 0.465699 +vt 0.217851 0.474455 +vt 0.217082 0.475367 +vt 0.216299 0.472928 +vt 0.218445 0.473175 +vt 0.217452 0.470705 +vt 0.217763 0.468928 +vt 0.219499 0.475467 +vt 0.220106 0.474297 +vt 0.221262 0.476517 +vt 0.221922 0.483071 +vt 0.22073 0.483997 +vt 0.219808 0.481837 +vt 0.222865 0.482032 +vt 0.221715 0.479779 +vt 0.222451 0.478727 +vt 0.224024 0.484385 +vt 0.224926 0.483454 +vt 0.226154 0.485985 +vt 0.225012 0.480105 +vt 0.224387 0.480358 +vt 0.223097 0.477996 +vt 0.225647 0.480189 +vt 0.224265 0.477714 +vt 0.225058 0.477916 +vt 0.227026 0.482753 +vt 0.227988 0.483098 +vt 0.229428 0.485709 +vt 0.21983 0.470558 +vt 0.219379 0.470914 +vt 0.218093 0.467743 +vt 0.220476 0.470437 +vt 0.219491 0.467356 +vt 0.220745 0.46737 +vt 0.221635 0.473024 +vt 0.222405 0.473134 +vt 0.223666 0.475509 +vt 0.217725 0.455659 +vt 0.216994 0.453053 +vt 0.217478 0.448314 +vt 0.218249 0.459162 +vt 0.219349 0.458034 +vt 0.220093 0.463002 +vt 0.22895 0.452273 +vt 0.22602 0.450554 +vt 0.222747 0.446543 +vt 0.232102 0.455094 +vt 0.231929 0.454046 +vt 0.23611 0.458187 +vt 0.228828 0.449374 +vt 0.227364 0.449011 +vt 0.222729 0.444921 +vt 0.231148 0.450766 +vt 0.229502 0.448498 +vt 0.232609 0.450501 +vt 0.243687 0.468691 +vt 0.246357 0.471601 +vt 0.244373 0.471702 +vt 0.240769 0.465623 +vt 0.238861 0.465713 +vt 0.235814 0.462387 +vt 0.242204 0.465589 +vt 0.238994 0.462316 +vt 0.240039 0.462168 +vt 0.224835 0.443006 +vt 0.224622 0.444318 +vt 0.220595 0.442022 +vt 0.226175 0.442669 +vt 0.224002 0.440464 +vt 0.226185 0.440391 +vt 0.240589 0.45804 +vt 0.24203 0.460511 +vt 0.239437 0.459469 +vt 0.239144 0.455493 +vt 0.23676 0.454544 +vt 0.235275 0.452015 +vt 0.241397 0.455926 +vt 0.239795 0.453258 +vt 0.242018 0.453232 +vt 0.252415 0.479908 +vt 0.253848 0.482622 +vt 0.252056 0.482723 +vt 0.2507 0.477176 +vt 0.248776 0.477258 +vt 0.246721 0.474502 +vt 0.252415 0.477272 +vt 0.250454 0.474424 +vt 0.252251 0.474395 +vt 0.247212 0.465558 +vt 0.245872 0.463453 +vt 0.248113 0.463816 +vt 0.24772 0.467011 +vt 0.250109 0.468308 +vt 0.250318 0.47016 +vt 0.258444 0.477489 +vt 0.256125 0.477496 +vt 0.25459 0.474422 +vt 0.261025 0.477437 +vt 0.259991 0.474357 +vt 0.262951 0.474308 +vt 0.261992 0.480575 +vt 0.264677 0.480595 +vt 0.265416 0.483735 +vt 0.257917 0.468719 +vt 0.261003 0.468623 +vt 0.262002 0.471384 +vt 0.255144 0.468919 +vt 0.256122 0.471591 +vt 0.253356 0.471458 +vt 0.254093 0.466289 +vt 0.251641 0.466428 +vt 0.250427 0.463874 +vt 0.270433 0.477984 +vt 0.267013 0.477603 +vt 0.266266 0.474549 +vt 0.273846 0.47835 +vt 0.273456 0.475602 +vt 0.276758 0.475879 +vt 0.274181 0.481188 +vt 0.277216 0.481247 +vt 0.277417 0.48407 +vt 0.217721 0.43778 +vt 0.219531 0.439188 +vt 0.21703 0.43993 +vt 0.216967 0.436724 +vt 0.214409 0.436927 +vt 0.214139 0.435684 +vt 0.234333 0.447435 +vt 0.235996 0.450215 +vt 0.23377 0.449455 +vt 0.23259 0.444529 +vt 0.230512 0.443881 +vt 0.228643 0.440839 +vt 0.234635 0.444921 +vt 0.232962 0.442064 +vt 0.235016 0.442092 +vt 0.251567 0.454655 +vt 0.250099 0.451749 +vt 0.253196 0.45112 +vt 0.252993 0.4576 +vt 0.256096 0.457232 +vt 0.257483 0.460259 +vt 0.250187 0.45807 +vt 0.251587 0.460901 +vt 0.249067 0.461223 +vt 0.219512 0.433424 +vt 0.218056 0.434706 +vt 0.215267 0.434133 +vt 0.221509 0.432481 +vt 0.220244 0.430931 +vt 0.223307 0.429687 +vt 0.228832 0.436349 +vt 0.229597 0.438824 +vt 0.227331 0.437914 +vt 0.228764 0.434489 +vt 0.226684 0.432852 +vt 0.226769 0.430312 +vt 0.245404 0.443433 +vt 0.243591 0.440378 +vt 0.246977 0.439346 +vt 0.247057 0.446246 +vt 0.25031 0.445377 +vt 0.251759 0.448208 +vt 0.243935 0.446965 +vt 0.245584 0.449645 +vt 0.242782 0.450187 +vt 0.236761 0.428848 +vt 0.233936 0.424629 +vt 0.237464 0.422837 +vt 0.239264 0.433032 +vt 0.242517 0.431973 +vt 0.244888 0.435876 +vt 0.236243 0.434109 +vt 0.238408 0.437833 +vt 0.235612 0.438573 +vt 0.226567 0.417471 +vt 0.228499 0.41422 +vt 0.233574 0.417975 +vt 0.224458 0.419078 +vt 0.227586 0.422621 +vt 0.224661 0.423882 +vt 0.251169 0.428609 +vt 0.252448 0.425414 +vt 0.257545 0.427984 +vt 0.249035 0.430307 +vt 0.251514 0.433435 +vt 0.248238 0.434789 +vt 0.255466 0.440004 +vt 0.25209 0.44131 +vt 0.250356 0.438143 +vt 0.259034 0.438586 +vt 0.257293 0.434709 +vt 0.261303 0.432597 +vt 0.260502 0.442493 +vt 0.264215 0.44205 +vt 0.265637 0.446043 +vt 0.261772 0.453836 +vt 0.258065 0.453882 +vt 0.256503 0.450603 +vt 0.265548 0.453897 +vt 0.263676 0.450021 +vt 0.267256 0.449957 +vt 0.267538 0.457746 +vt 0.271267 0.457883 +vt 0.273516 0.461728 +vt 0.267619 0.466918 +vt 0.263564 0.466203 +vt 0.262426 0.463387 +vt 0.271757 0.467702 +vt 0.27085 0.464762 +vt 0.275016 0.465318 +vt 0.272429 0.470404 +vt 0.276039 0.470892 +vt 0.276437 0.473373 +vt 0.281129 0.469923 +vt 0.281397 0.472289 +vt 0.27924 0.473144 +vt 0.280861 0.467519 +vt 0.278653 0.468205 +vt 0.27848 0.465444 +vt 0.282536 0.466482 +vt 0.282365 0.46408 +vt 0.283782 0.462997 +vt 0.276488 0.453983 +vt 0.276231 0.451075 +vt 0.278616 0.452072 +vt 0.27594 0.456045 +vt 0.277897 0.458077 +vt 0.276478 0.460538 +vt 0.272117 0.443517 +vt 0.272687 0.446971 +vt 0.269238 0.446291 +vt 0.271992 0.439739 +vt 0.267291 0.437963 +vt 0.267107 0.432796 +vt 0.276326 0.441876 +vt 0.277663 0.438758 +vt 0.28137 0.44128 +vt 0.249428 0.414894 +vt 0.247886 0.419317 +vt 0.242653 0.416986 +vt 0.252296 0.411627 +vt 0.249455 0.407212 +vt 0.254578 0.403019 +vt 0.268613 0.401389 +vt 0.262485 0.405475 +vt 0.260324 0.398828 +vt 0.275278 0.397028 +vt 0.273147 0.390072 +vt 0.280229 0.385725 +vt 0.277478 0.403986 +vt 0.284629 0.399622 +vt 0.286976 0.406624 +vt 0.305909 0.381237 +vt 0.303893 0.373619 +vt 0.311946 0.369743 +vt 0.307816 0.38895 +vt 0.315729 0.385839 +vt 0.317396 0.394641 +vt 0.299872 0.392128 +vt 0.301711 0.399701 +vt 0.294229 0.402878 +vt 0.280392 0.427722 +vt 0.275639 0.431633 +vt 0.270228 0.426938 +vt 0.286112 0.424146 +vt 0.282844 0.417663 +vt 0.289539 0.413791 +vt 0.289175 0.430141 +vt 0.2947 0.428009 +vt 0.29655 0.434381 +vt 0.28331 0.447728 +vt 0.282599 0.450216 +vt 0.280916 0.449874 +vt 0.284313 0.445629 +vt 0.282523 0.445008 +vt 0.283965 0.443009 +vt 0.285555 0.445857 +vt 0.286763 0.444304 +vt 0.287632 0.444423 +vt 0.281677 0.456026 +vt 0.280229 0.45591 +vt 0.280542 0.452776 +vt 0.283061 0.455753 +vt 0.2835 0.452948 +vt 0.284929 0.452669 +vt 0.282685 0.458622 +vt 0.284168 0.4579 +vt 0.283889 0.460521 +vt 0.287387 0.463506 +vt 0.285422 0.464267 +vt 0.285458 0.462045 +vt 0.28964 0.463089 +vt 0.290013 0.461168 +vt 0.292387 0.46124 +vt 0.289476 0.464946 +vt 0.291594 0.464751 +vt 0.291676 0.46654 +vt 0.292754 0.478001 +vt 0.294545 0.477895 +vt 0.294758 0.479018 +vt 0.290476 0.478343 +vt 0.291279 0.480615 +vt 0.288803 0.481966 +vt 0.290177 0.475966 +vt 0.28757 0.47576 +vt 0.287614 0.47285 +vt 0.335178 0.366068 +vt 0.333703 0.357822 +vt 0.339955 0.353806 +vt 0.337155 0.374046 +vt 0.343605 0.37007 +vt 0.346538 0.378342 +vt 0.33036 0.378189 +vt 0.332565 0.386559 +vt 0.325398 0.391076 +vt 0.305797 0.424309 +vt 0.307039 0.431304 +vt 0.302202 0.433033 +vt 0.304631 0.416238 +vt 0.29844 0.418349 +vt 0.296361 0.410489 +vt 0.310723 0.414838 +vt 0.310393 0.405787 +vt 0.317484 0.404869 +vt 0.291385 0.440915 +vt 0.292113 0.438877 +vt 0.29573 0.438944 +vt 0.28999 0.442073 +vt 0.290979 0.442248 +vt 0.289101 0.443285 +vt 0.310838 0.439446 +vt 0.308586 0.441009 +vt 0.305088 0.438125 +vt 0.313355 0.439088 +vt 0.312482 0.435798 +vt 0.316384 0.436521 +vt 0.323982 0.425238 +vt 0.32443 0.431261 +vt 0.320356 0.431293 +vt 0.325142 0.419703 +vt 0.321286 0.416178 +vt 0.323861 0.407823 +vt 0.294224 0.442547 +vt 0.294212 0.441483 +vt 0.297674 0.44053 +vt 0.293341 0.443757 +vt 0.295557 0.444593 +vt 0.29365 0.446429 +vt 0.289062 0.447223 +vt 0.29029 0.446171 +vt 0.291512 0.447928 +vt 0.287974 0.447747 +vt 0.288072 0.44958 +vt 0.286624 0.449961 +vt 0.288155 0.454225 +vt 0.286224 0.454712 +vt 0.28647 0.452269 +vt 0.290289 0.453838 +vt 0.290117 0.451195 +vt 0.292367 0.450685 +vt 0.290335 0.45652 +vt 0.292687 0.45663 +vt 0.292664 0.459139 +vt 0.299427 0.459462 +vt 0.30152 0.46108 +vt 0.300504 0.462806 +vt 0.297254 0.458141 +vt 0.296804 0.460347 +vt 0.294844 0.459591 +vt 0.297806 0.455628 +vt 0.295126 0.45434 +vt 0.295395 0.451239 +vt 0.302177 0.447854 +vt 0.300133 0.450328 +vt 0.296604 0.448327 +vt 0.304323 0.445415 +vt 0.300532 0.443559 +vt 0.302285 0.440966 +vt 0.308023 0.447596 +vt 0.3102 0.445264 +vt 0.313625 0.447306 +vt 0.295389 0.465507 +vt 0.295295 0.46717 +vt 0.293524 0.466665 +vt 0.295775 0.463916 +vt 0.293979 0.463328 +vt 0.294489 0.461605 +vt 0.297465 0.464804 +vt 0.298015 0.463181 +vt 0.299718 0.464434 +vt 0.293554 0.473083 +vt 0.295123 0.474514 +vt 0.294784 0.475002 +vt 0.291587 0.471371 +vt 0.29078 0.47229 +vt 0.288317 0.47064 +vt 0.292599 0.470854 +vt 0.290936 0.468833 +vt 0.292459 0.468535 +vt 0.296688 0.477707 +vt 0.295843 0.477212 +vt 0.295893 0.476546 +vt 0.297207 0.478299 +vt 0.297531 0.478072 +vt 0.298187 0.479024 +vt 0.326275 0.449174 +vt 0.328905 0.451811 +vt 0.326557 0.453571 +vt 0.323083 0.446632 +vt 0.321607 0.448938 +vt 0.318541 0.44682 +vt 0.324112 0.444395 +vt 0.320226 0.441776 +vt 0.320714 0.43899 +vt 0.31672 0.454099 +vt 0.314286 0.451982 +vt 0.316715 0.449345 +vt 0.318729 0.456199 +vt 0.321784 0.453582 +vt 0.323669 0.455761 +vt 0.315596 0.458882 +vt 0.317029 0.460987 +vt 0.31406 0.463614 +vt 0.333139 0.455748 +vt 0.332834 0.453309 +vt 0.335029 0.452775 +vt 0.332232 0.457715 +vt 0.333662 0.458332 +vt 0.331582 0.460925 +vt 0.328389 0.439839 +vt 0.32637 0.440766 +vt 0.322652 0.436841 +vt 0.331247 0.440066 +vt 0.330157 0.436336 +vt 0.335043 0.43734 +vt 0.338574 0.455636 +vt 0.336677 0.455662 +vt 0.337419 0.452826 +vt 0.339964 0.456188 +vt 0.341843 0.453947 +vt 0.344129 0.454979 +vt 0.32343 0.464642 +vt 0.327026 0.462027 +vt 0.328184 0.463858 +vt 0.319973 0.467359 +vt 0.320797 0.469392 +vt 0.317934 0.471918 +vt 0.319126 0.465261 +vt 0.316165 0.467926 +vt 0.315189 0.465777 +vt 0.305438 0.465021 +vt 0.304297 0.466478 +vt 0.302389 0.464513 +vt 0.306898 0.463399 +vt 0.304992 0.461251 +vt 0.306807 0.459329 +vt 0.308576 0.465615 +vt 0.310359 0.463732 +vt 0.311731 0.46594 +vt 0.34093 0.445969 +vt 0.338371 0.443636 +vt 0.340021 0.44041 +vt 0.34235 0.448472 +vt 0.345266 0.447801 +vt 0.345895 0.451431 +vt 0.348809 0.411028 +vt 0.355229 0.408159 +vt 0.358696 0.416539 +vt 0.342501 0.414699 +vt 0.346184 0.423273 +vt 0.34025 0.427611 +vt 0.338882 0.405106 +vt 0.332989 0.409406 +vt 0.328866 0.400433 +vt 0.357007 0.445578 +vt 0.358581 0.449083 +vt 0.351333 0.450672 +vt 0.355194 0.442084 +vt 0.348029 0.442782 +vt 0.345572 0.438609 +vt 0.363731 0.441375 +vt 0.362515 0.438472 +vt 0.371837 0.43744 +vt 0.37043 0.457857 +vt 0.379065 0.455458 +vt 0.379904 0.459109 +vt 0.362311 0.460225 +vt 0.36304 0.463942 +vt 0.355668 0.466149 +vt 0.361308 0.456444 +vt 0.353959 0.458657 +vt 0.352544 0.454769 +vt 0.355855 0.432351 +vt 0.353811 0.435485 +vt 0.346209 0.433545 +vt 0.359586 0.430009 +vt 0.356085 0.425926 +vt 0.36198 0.42313 +vt 0.392707 0.439928 +vt 0.393639 0.442118 +vt 0.384698 0.444046 +vt 0.392006 0.437638 +vt 0.382495 0.439099 +vt 0.382016 0.436068 +vt 0.401096 0.435932 +vt 0.401046 0.433473 +vt 0.409266 0.431829 +vt 0.338609 0.46801 +vt 0.339118 0.471068 +vt 0.334883 0.472488 +vt 0.338065 0.464954 +vt 0.333829 0.4668 +vt 0.333516 0.463885 +vt 0.34263 0.463008 +vt 0.341805 0.459963 +vt 0.346418 0.457382 +vt 0.326707 0.473358 +vt 0.330357 0.471468 +vt 0.331036 0.473993 +vt 0.323544 0.475186 +vt 0.324572 0.477067 +vt 0.322034 0.478423 +vt 0.322575 0.473292 +vt 0.319884 0.47527 +vt 0.318868 0.473665 +vt 0.312553 0.476189 +vt 0.313665 0.477979 +vt 0.313153 0.479742 +vt 0.311408 0.474055 +vt 0.310577 0.475442 +vt 0.309281 0.473148 +vt 0.312458 0.47236 +vt 0.311331 0.470146 +vt 0.312912 0.46816 +vt 0.296798 0.473071 +vt 0.297306 0.474622 +vt 0.29675 0.474386 +vt 0.296203 0.471157 +vt 0.294984 0.470763 +vt 0.294045 0.46863 +vt 0.297385 0.471736 +vt 0.297146 0.469785 +vt 0.29862 0.470655 +vt 0.302761 0.469213 +vt 0.300928 0.46748 +vt 0.301523 0.466017 +vt 0.304526 0.47112 +vt 0.305246 0.469915 +vt 0.306938 0.472075 +vt 0.303976 0.472143 +vt 0.305465 0.474002 +vt 0.30484 0.474621 +vt 0.297132 0.47638 +vt 0.296526 0.475475 +vt 0.296936 0.47551 +vt 0.297471 0.477062 +vt 0.297939 0.477436 +vt 0.298307 0.478337 +vt 0.370204 0.402509 +vt 0.372756 0.39806 +vt 0.379097 0.404844 +vt 0.36667 0.405011 +vt 0.369876 0.41149 +vt 0.364582 0.413997 +vt 0.352354 0.354428 +vt 0.347114 0.358195 +vt 0.345561 0.349891 +vt 0.357332 0.350762 +vt 0.355208 0.342482 +vt 0.359784 0.338966 +vt 0.360163 0.358614 +vt 0.365334 0.355093 +vt 0.369087 0.362701 +vt 0.347937 0.316133 +vt 0.343435 0.318191 +vt 0.342888 0.305531 +vt 0.351646 0.314796 +vt 0.351283 0.304996 +vt 0.354989 0.305231 +vt 0.352419 0.32442 +vt 0.356066 0.322351 +vt 0.357704 0.330684 +vt 0.370881 0.383217 +vt 0.367423 0.38722 +vt 0.359516 0.38115 +vt 0.375 0.379832 +vt 0.368849 0.373113 +vt 0.373759 0.3699 +vt 0.381866 0.386217 +vt 0.385551 0.383002 +vt 0.392113 0.388757 +vt 0.374213 0.422082 +vt 0.369994 0.425198 +vt 0.367483 0.420363 +vt 0.378039 0.420106 +vt 0.377353 0.41467 +vt 0.382725 0.412461 +vt 0.373172 0.33969 +vt 0.367548 0.343489 +vt 0.364736 0.33559 +vt 0.37874 0.335619 +vt 0.375467 0.327983 +vt 0.380519 0.323321 +vt 0.382184 0.343567 +vt 0.387331 0.339542 +vt 0.391329 0.3472 +vt 0.367757 0.316275 +vt 0.370095 0.310588 +vt 0.37578 0.3157 +vt 0.364474 0.319268 +vt 0.367105 0.325258 +vt 0.362191 0.328031 +vt 0.308765 0.477395 +vt 0.307548 0.475263 +vt 0.308412 0.474303 +vt 0.309873 0.479484 +vt 0.310958 0.478792 +vt 0.312178 0.480971 +vt 0.308847 0.479861 +vt 0.309658 0.48163 +vt 0.308652 0.481552 +vt 0.300046 0.475051 +vt 0.29951 0.476047 +vt 0.298951 0.475693 +vt 0.300739 0.473878 +vt 0.299633 0.473127 +vt 0.300052 0.471611 +vt 0.301828 0.474731 +vt 0.302778 0.473823 +vt 0.304008 0.475139 +vt 0.316563 0.478292 +vt 0.315485 0.477408 +vt 0.316818 0.475657 +vt 0.317375 0.479187 +vt 0.318884 0.478226 +vt 0.319942 0.479546 +vt 0.404972 0.448582 +vt 0.4129 0.446405 +vt 0.413823 0.450076 +vt 0.39656 0.450827 +vt 0.397464 0.454451 +vt 0.388747 0.45673 +vt 0.395614 0.447528 +vt 0.386909 0.449754 +vt 0.385864 0.446707 +vt 0.304296 0.481692 +vt 0.302737 0.480823 +vt 0.30271 0.480341 +vt 0.306202 0.482704 +vt 0.306141 0.481788 +vt 0.307884 0.482486 +vt 0.306059 0.483474 +vt 0.308011 0.484625 +vt 0.30769 0.485582 +vt 0.303186 0.478178 +vt 0.301877 0.478312 +vt 0.30133 0.477607 +vt 0.304687 0.478134 +vt 0.303844 0.476866 +vt 0.305118 0.476602 +vt 0.305363 0.479435 +vt 0.306866 0.479725 +vt 0.30748 0.481195 +vt 0.300822 0.480008 +vt 0.300624 0.480317 +vt 0.30001 0.479842 +vt 0.301152 0.480032 +vt 0.301004 0.479757 +vt 0.301659 0.479941 +vt 0.300283 0.478974 +vt 0.300302 0.479339 +vt 0.299723 0.479203 +vt 0.300478 0.478707 +vt 0.300099 0.478351 +vt 0.300544 0.477989 +vt 0.299412 0.47758 +vt 0.299631 0.477107 +vt 0.300081 0.477514 +vt 0.29924 0.477851 +vt 0.299479 0.47835 +vt 0.299213 0.478648 +vt 0.298277 0.47671 +vt 0.298079 0.475984 +vt 0.298462 0.476284 +vt 0.298347 0.47719 +vt 0.298696 0.477696 +vt 0.298722 0.478316 +vt 0.431553 0.437831 +vt 0.430636 0.434932 +vt 0.436001 0.433643 +vt 0.432464 0.441133 +vt 0.437939 0.439999 +vt 0.43888 0.443684 +vt 0.426585 0.442603 +vt 0.427505 0.446278 +vt 0.421043 0.44806 +vt 0.427769 0.428413 +vt 0.426818 0.426379 +vt 0.431137 0.424626 +vt 0.428733 0.430388 +vt 0.433721 0.428833 +vt 0.434913 0.431067 +vt 0.4232 0.432109 +vt 0.423966 0.434122 +vt 0.417569 0.435956 +vt 0.452547 0.434198 +vt 0.450985 0.430667 +vt 0.456068 0.429502 +vt 0.453952 0.437957 +vt 0.459406 0.437116 +vt 0.460951 0.440981 +vt 0.448568 0.438592 +vt 0.449709 0.442394 +vt 0.44426 0.442927 +vt 0.402623 0.426188 +vt 0.410091 0.425765 +vt 0.409526 0.429084 +vt 0.394516 0.426217 +vt 0.392731 0.431083 +vt 0.383797 0.431588 +vt 0.396261 0.420668 +vt 0.388877 0.419598 +vt 0.38993 0.412716 +vt 0.425047 0.421605 +vt 0.428446 0.419822 +vt 0.42978 0.422308 +vt 0.421104 0.423303 +vt 0.42145 0.425887 +vt 0.416133 0.427592 +vt 0.420897 0.420634 +vt 0.416568 0.421743 +vt 0.416983 0.418642 +vt 0.401234 0.405367 +vt 0.399344 0.409828 +vt 0.391396 0.406084 +vt 0.403247 0.401456 +vt 0.396276 0.39723 +vt 0.398769 0.393791 +vt 0.409719 0.404865 +vt 0.411588 0.401561 +vt 0.417232 0.404413 +vt 0.444634 0.422335 +vt 0.442322 0.41996 +vt 0.445826 0.418473 +vt 0.446921 0.424824 +vt 0.450922 0.423311 +vt 0.453644 0.426064 +vt 0.44269 0.42616 +vt 0.444453 0.428746 +vt 0.439776 0.429858 +vt 0.432487 0.414212 +vt 0.429894 0.415704 +vt 0.428462 0.4135 +vt 0.435157 0.412773 +vt 0.433114 0.410611 +vt 0.435907 0.409061 +vt 0.437434 0.415171 +vt 0.440497 0.413923 +vt 0.443189 0.416209 +vt 0.42182 0.410886 +vt 0.419363 0.409455 +vt 0.42128 0.40692 +vt 0.422938 0.412423 +vt 0.424621 0.410984 +vt 0.425421 0.412988 +vt 0.411959 0.389562 +vt 0.406685 0.384598 +vt 0.408936 0.381881 +vt 0.41718 0.393862 +vt 0.418846 0.391429 +vt 0.423625 0.395209 +vt 0.415314 0.396224 +vt 0.420327 0.399463 +vt 0.418987 0.401711 +vt 0.388522 0.369776 +vt 0.383887 0.373347 +vt 0.378831 0.366512 +vt 0.393108 0.366285 +vt 0.389463 0.358989 +vt 0.394793 0.355742 +vt 0.397136 0.373025 +vt 0.40053 0.370343 +vt 0.40443 0.376361 +vt 0.47323 0.429391 +vt 0.471086 0.426837 +vt 0.475315 0.424854 +vt 0.475596 0.432234 +vt 0.480522 0.429585 +vt 0.483278 0.432475 +vt 0.47035 0.434335 +vt 0.472486 0.437786 +vt 0.466728 0.439663 +vt 0.458344 0.414949 +vt 0.456194 0.4132 +vt 0.459141 0.410839 +vt 0.46018 0.41676 +vt 0.462756 0.414096 +vt 0.464325 0.41563 +vt 0.457433 0.419216 +vt 0.4597 0.421135 +vt 0.457299 0.423773 +vt 0.465286 0.423093 +vt 0.465411 0.425414 +vt 0.461233 0.425286 +vt 0.466329 0.421111 +vt 0.464038 0.419927 +vt 0.466227 0.41716 +vt 0.492806 0.418104 +vt 0.496123 0.413378 +vt 0.500003 0.415322 +vt 0.489063 0.422477 +vt 0.492211 0.425026 +vt 0.487984 0.429028 +vt 0.485993 0.420493 +vt 0.482109 0.42411 +vt 0.479267 0.422096 +vt 0.429188 0.407908 +vt 0.429947 0.406516 +vt 0.432932 0.407287 +vt 0.427954 0.408886 +vt 0.429215 0.410344 +vt 0.427305 0.411557 +vt 0.449917 0.410652 +vt 0.451944 0.40868 +vt 0.456133 0.409541 +vt 0.447449 0.411916 +vt 0.450196 0.413463 +vt 0.446652 0.414883 +vt 0.468331 0.404387 +vt 0.468233 0.401271 +vt 0.471935 0.398059 +vt 0.4672 0.40767 +vt 0.468938 0.408207 +vt 0.466685 0.412287 +vt 0.476512 0.406907 +vt 0.47354 0.40423 +vt 0.475964 0.398348 +vt 0.479735 0.409957 +vt 0.482518 0.405795 +vt 0.48596 0.408519 +vt 0.476779 0.414069 +vt 0.47988 0.416522 +vt 0.476479 0.419982 +vt 0.521332 0.417858 +vt 0.52697 0.41962 +vt 0.529028 0.425884 +vt 0.516647 0.415065 +vt 0.515839 0.41825 +vt 0.510044 0.414047 +vt 0.509266 0.403561 +vt 0.509935 0.407201 +vt 0.506723 0.409026 +vt 0.509911 0.400075 +vt 0.507705 0.399501 +vt 0.509092 0.394284 +vt 0.536153 0.390649 +vt 0.54159 0.387995 +vt 0.545189 0.395194 +vt 0.531215 0.391219 +vt 0.531594 0.397904 +vt 0.524841 0.397411 +vt 0.554158 0.382529 +vt 0.558651 0.390774 +vt 0.551909 0.392991 +vt 0.549828 0.374594 +vt 0.54334 0.377602 +vt 0.539267 0.369942 +vt 0.55655 0.37169 +vt 0.552817 0.363939 +vt 0.559134 0.360707 +vt 0.593442 0.394755 +vt 0.59201 0.386323 +vt 0.597879 0.38425 +vt 0.592691 0.401608 +vt 0.597902 0.404154 +vt 0.595103 0.413253 +vt 0.520342 0.375661 +vt 0.522767 0.366618 +vt 0.527849 0.370011 +vt 0.518052 0.384259 +vt 0.52164 0.387095 +vt 0.51932 0.395066 +vt 0.51483 0.381736 +vt 0.513188 0.389459 +vt 0.510471 0.387793 +vt 0.607701 0.354096 +vt 0.610389 0.365704 +vt 0.60262 0.370427 +vt 0.604223 0.34205 +vt 0.595574 0.348269 +vt 0.590667 0.335925 +vt 0.613652 0.335207 +vt 0.610336 0.3214 +vt 0.620593 0.313568 +vt 0.545095 0.345498 +vt 0.540629 0.342293 +vt 0.544287 0.334382 +vt 0.547897 0.350017 +vt 0.552407 0.346548 +vt 0.55564 0.353344 +vt 0.575579 0.362607 +vt 0.56946 0.365731 +vt 0.5652 0.357709 +vt 0.581676 0.358672 +vt 0.576723 0.350056 +vt 0.582547 0.343636 +vt 0.585934 0.367922 +vt 0.592439 0.364122 +vt 0.595694 0.374175 +vt 0.562035 0.341728 +vt 0.566418 0.347626 +vt 0.561118 0.35049 +vt 0.559329 0.336193 +vt 0.553716 0.337075 +vt 0.55025 0.32937 +vt 0.592756 0.294974 +vt 0.596532 0.313177 +vt 0.586159 0.319666 +vt 0.588545 0.275309 +vt 0.578278 0.281427 +vt 0.573247 0.26143 +vt 0.598924 0.268247 +vt 0.594356 0.247616 +vt 0.604809 0.240617 +vt 0.650137 0.326341 +vt 0.653351 0.340322 +vt 0.640556 0.347414 +vt 0.646618 0.311936 +vt 0.634721 0.32005 +vt 0.631421 0.305389 +vt 0.659058 0.303635 +vt 0.654677 0.288462 +vt 0.666633 0.280078 +vt 0.467478 0.0443346 +vt 0.454022 0.056488 +vt 0.436303 0.0392025 +vt 0.482405 0.0390501 +vt 0.479752 0.0223828 +vt 0.502649 0.0172611 +vt 0.464333 0.156038 +vt 0.46154 0.139402 +vt 0.481045 0.125952 +vt 0.462559 0.171307 +vt 0.476257 0.171104 +vt 0.473142 0.190235 +vt 0.533562 0.0458633 +vt 0.517772 0.0411129 +vt 0.523861 0.0217491 +vt 0.545046 0.0542078 +vt 0.557747 0.0442483 +vt 0.572541 0.0567745 +vt 0.573231 0.0166407 +vt 0.568947 0.0061442 +vt 0.587193 0.00571307 +vt 0.572975 0.0253538 +vt 0.586861 0.0299153 +vt 0.584445 0.0428903 +vt 0.632178 0.0416935 +vt 0.629042 0.0505992 +vt 0.613068 0.0500669 +vt 0.639258 0.0347231 +vt 0.632027 0.0293032 +vt 0.64349 0.0200874 +vt 0.617741 0.0198062 +vt 0.624314 0.00997353 +vt 0.634317 0.0128607 +vt 0.610124 0.0265316 +vt 0.614158 0.0340797 +vt 0.601864 0.04234 +vt 0.50348 0.151927 +vt 0.492824 0.147813 +vt 0.499937 0.124467 +vt 0.51006 0.161912 +vt 0.520613 0.150135 +vt 0.527101 0.167621 +vt 0.542917 0.109704 +vt 0.525548 0.120967 +vt 0.515976 0.104275 +vt 0.561796 0.0999287 +vt 0.558703 0.0828741 +vt 0.579987 0.0738949 +vt 0.565115 0.118187 +vt 0.580838 0.110684 +vt 0.584658 0.129904 +vt 0.528127 0.240035 +vt 0.536983 0.257688 +vt 0.528445 0.261421 +vt 0.518212 0.221952 +vt 0.507629 0.227858 +vt 0.496025 0.210128 +vt 0.529753 0.214906 +vt 0.52144 0.196058 +vt 0.533886 0.186689 +vt 0.492479 0.23764 +vt 0.478519 0.223994 +vt 0.485165 0.217368 +vt 0.504675 0.252064 +vt 0.5111 0.248971 +vt 0.52101 0.264214 +vt 0.499241 0.254481 +vt 0.509064 0.267803 +vt 0.504238 0.269179 +vt 0.690878 0.0326466 +vt 0.69927 0.0279354 +vt 0.717131 0.0358998 +vt 0.681144 0.0349523 +vt 0.687168 0.0422539 +vt 0.673307 0.0444171 +vt 0.637723 0.0708178 +vt 0.622929 0.0743662 +vt 0.613467 0.0630575 +vt 0.653564 0.0681723 +vt 0.648013 0.058296 +vt 0.663518 0.0557529 +vt 0.660942 0.0791934 +vt 0.675336 0.0757142 +vt 0.683814 0.0873782 +vt 0.605572 0.0909895 +vt 0.594397 0.0889691 +vt 0.599371 0.0734157 +vt 0.613295 0.0978971 +vt 0.621755 0.0913689 +vt 0.63097 0.104293 +vt 0.572602 0.211263 +vt 0.578445 0.233351 +vt 0.567459 0.240734 +vt 0.56645 0.188973 +vt 0.553908 0.19786 +vt 0.54675 0.176749 +vt 0.579032 0.180966 +vt 0.57421 0.158474 +vt 0.588412 0.152532 +vt 0.631486 0.150214 +vt 0.622021 0.15785 +vt 0.609184 0.140647 +vt 0.642469 0.143825 +vt 0.630462 0.125756 +vt 0.641663 0.120041 +vt 0.654869 0.162949 +vt 0.666675 0.157257 +vt 0.678224 0.175952 +vt 0.612895 0.180943 +vt 0.602717 0.175277 +vt 0.603006 0.155986 +vt 0.620697 0.191517 +vt 0.626489 0.183563 +vt 0.635545 0.200688 +vt 0.549486 0.290445 +vt 0.541103 0.291545 +vt 0.53582 0.276924 +vt 0.558572 0.288672 +vt 0.55325 0.271292 +vt 0.56301 0.266997 +vt 0.5626 0.305083 +vt 0.572433 0.304218 +vt 0.575216 0.321515 +vt 0.526653 0.292455 +vt 0.521874 0.27973 +vt 0.528405 0.278581 +vt 0.529568 0.304664 +vt 0.536823 0.305196 +vt 0.53859 0.31782 +vt 0.523156 0.304331 +vt 0.524191 0.315394 +vt 0.518609 0.315129 +vt 0.634421 0.264344 +vt 0.63883 0.281108 +vt 0.627837 0.289437 +vt 0.629648 0.247018 +vt 0.619542 0.253697 +vt 0.614896 0.234595 +vt 0.639704 0.240356 +vt 0.633887 0.22384 +vt 0.643192 0.21755 +vt 0.678941 0.12855 +vt 0.666327 0.133217 +vt 0.653802 0.115265 +vt 0.691658 0.123455 +vt 0.680362 0.106637 +vt 0.693641 0.101284 +vt 0.702882 0.140895 +vt 0.714815 0.133858 +vt 0.724965 0.15009 +vt 0.678125 0.235364 +vt 0.684095 0.249786 +vt 0.672727 0.257073 +vt 0.671704 0.220658 +vt 0.66052 0.227055 +vt 0.653249 0.211231 +vt 0.683267 0.214291 +vt 0.675812 0.198981 +vt 0.687657 0.192858 +vt 0.705077 0.0584805 +vt 0.706119 0.0487758 +vt 0.722596 0.0488678 +vt 0.699112 0.065836 +vt 0.70779 0.0735836 +vt 0.696662 0.0815755 +vt 0.73836 0.0865528 +vt 0.727855 0.0723779 +vt 0.73792 0.0583746 +vt 0.748729 0.102097 +vt 0.7583 0.0909637 +vt 0.768778 0.105694 +vt 0.738035 0.113819 +vt 0.748217 0.12921 +vt 0.736647 0.140516 +vt 0.726266 0.20725 +vt 0.733518 0.220206 +vt 0.720289 0.228096 +vt 0.718964 0.194126 +vt 0.706994 0.201175 +vt 0.699449 0.186649 +vt 0.731045 0.186448 +vt 0.722689 0.172982 +vt 0.734374 0.164762 +vt 0.765704 0.0661017 +vt 0.757127 0.067807 +vt 0.748904 0.0508538 +vt 0.774514 0.0695979 +vt 0.772741 0.0590494 +vt 0.78581 0.0662292 +vt 0.77839 0.16996 +vt 0.78876 0.183137 +vt 0.775038 0.19327 +vt 0.768212 0.156974 +vt 0.755759 0.168024 +vt 0.746292 0.154952 +vt 0.780004 0.145383 +vt 0.769484 0.131657 +vt 0.779497 0.119861 +vt 0.756922 0.261761 +vt 0.764543 0.276554 +vt 0.749131 0.284828 +vt 0.749017 0.247387 +vt 0.734625 0.255757 +vt 0.727249 0.241699 +vt 0.764001 0.238735 +vt 0.755496 0.224934 +vt 0.77016 0.21596 +vt 0.702267 0.294323 +vt 0.7079 0.30912 +vt 0.694652 0.317116 +vt 0.69625 0.279324 +vt 0.684112 0.28719 +vt 0.678441 0.272046 +vt 0.708481 0.271573 +vt 0.701933 0.256939 +vt 0.714202 0.249459 +vt 0.52899 0.337442 +vt 0.530542 0.327245 +vt 0.537701 0.329573 +vt 0.527047 0.347402 +vt 0.53276 0.34963 +vt 0.530743 0.359883 +vt 0.521586 0.345389 +vt 0.519911 0.354737 +vt 0.515412 0.353156 +vt 0.819623 0.22724 +vt 0.829201 0.243535 +vt 0.813288 0.251635 +vt 0.809561 0.211703 +vt 0.794606 0.220796 +vt 0.784852 0.206598 +vt 0.823646 0.202861 +vt 0.812737 0.187468 +vt 0.824926 0.17846 +vt 0.805593 0.114346 +vt 0.799079 0.123565 +vt 0.787601 0.109393 +vt 0.810477 0.105459 +vt 0.797506 0.0905095 +vt 0.799757 0.0786766 +vt 0.823907 0.122053 +vt 0.828974 0.114359 +vt 0.843808 0.133278 +vt 0.855405 0.181644 +vt 0.846914 0.187526 +vt 0.835141 0.170524 +vt 0.862463 0.176663 +vt 0.850376 0.157964 +vt 0.857226 0.152382 +vt 0.874025 0.195758 +vt 0.880508 0.192123 +vt 0.891801 0.212745 +vt 0.427285 0.403186 +vt 0.427031 0.404604 +vt 0.423635 0.403632 +vt 0.428208 0.40201 +vt 0.425679 0.400122 +vt 0.427461 0.398277 +vt 0.458625 0.402905 +vt 0.462453 0.403499 +vt 0.459073 0.406847 +vt 0.454091 0.402561 +vt 0.449491 0.405699 +vt 0.443929 0.405148 +vt 0.459112 0.398644 +vt 0.455755 0.3982 +vt 0.460784 0.393441 +vt 0.44791 0.39828 +vt 0.447738 0.400688 +vt 0.441688 0.40283 +vt 0.450008 0.395158 +vt 0.446718 0.394773 +vt 0.450604 0.389649 +vt 0.469899 0.382318 +vt 0.467295 0.38832 +vt 0.464955 0.387628 +vt 0.47201 0.377187 +vt 0.471196 0.37354 +vt 0.473892 0.366254 +vt 0.467516 0.370992 +vt 0.469735 0.36254 +vt 0.472159 0.362587 +vt 0.464348 0.378955 +vt 0.466492 0.379652 +vt 0.462786 0.386782 +vt 0.461963 0.378348 +vt 0.457969 0.385059 +vt 0.45526 0.383687 +vt 0.48005 0.372705 +vt 0.48143 0.376569 +vt 0.477804 0.382891 +vt 0.479752 0.367657 +vt 0.476999 0.369413 +vt 0.476928 0.361599 +vt 0.467871 0.337752 +vt 0.46605 0.330026 +vt 0.468089 0.328634 +vt 0.469523 0.34574 +vt 0.471488 0.344163 +vt 0.47283 0.352664 +vt 0.467262 0.346819 +vt 0.467981 0.354825 +vt 0.465498 0.35548 +vt 0.458742 0.3685 +vt 0.459801 0.36284 +vt 0.462479 0.363063 +vt 0.456576 0.372444 +vt 0.457775 0.375528 +vt 0.453593 0.380055 +vt 0.483718 0.336406 +vt 0.4835 0.326889 +vt 0.487265 0.327428 +vt 0.483763 0.345579 +vt 0.487149 0.346493 +vt 0.486682 0.355206 +vt 0.48031 0.344607 +vt 0.480301 0.353181 +vt 0.477045 0.352128 +vt 0.481527 0.298398 +vt 0.479573 0.289361 +vt 0.482606 0.289379 +vt 0.482621 0.307746 +vt 0.486401 0.308144 +vt 0.487008 0.317716 +vt 0.479001 0.307476 +vt 0.479512 0.316955 +vt 0.47644 0.316787 +vt 0.473781 0.337008 +vt 0.475172 0.34078 +vt 0.474644 0.34791 +vt 0.4727 0.332151 +vt 0.471384 0.334316 +vt 0.469992 0.327056 +vt 0.471923 0.272968 +vt 0.472725 0.271181 +vt 0.478533 0.280168 +vt 0.469972 0.272821 +vt 0.473601 0.280449 +vt 0.470552 0.279614 +vt 0.454746 0.26126 +vt 0.447258 0.25201 +vt 0.451155 0.251435 +vt 0.460798 0.270714 +vt 0.463535 0.270086 +vt 0.467882 0.279364 +vt 0.458044 0.272437 +vt 0.462961 0.281865 +vt 0.460274 0.284185 +vt 0.4707 0.29918 +vt 0.468695 0.289703 +vt 0.470874 0.288772 +vt 0.471924 0.308369 +vt 0.473729 0.307697 +vt 0.474336 0.316772 +vt 0.469921 0.309517 +vt 0.470877 0.31791 +vt 0.468811 0.319325 +vt 0.442369 0.271747 +vt 0.43476 0.263322 +vt 0.437949 0.260225 +vt 0.449014 0.280677 +vt 0.452154 0.277724 +vt 0.457414 0.286867 +vt 0.445878 0.283662 +vt 0.451427 0.292573 +vt 0.448423 0.295381 +vt 0.461016 0.306641 +vt 0.458382 0.2984 +vt 0.46117 0.295825 +vt 0.462879 0.314582 +vt 0.465298 0.312795 +vt 0.466641 0.320857 +vt 0.460379 0.316406 +vt 0.462045 0.323828 +vt 0.459495 0.32534 +vt 0.455327 0.350119 +vt 0.456389 0.356663 +vt 0.452739 0.356869 +vt 0.453782 0.343418 +vt 0.450233 0.344132 +vt 0.448561 0.337809 +vt 0.457217 0.342411 +vt 0.455345 0.335387 +vt 0.458494 0.333972 +vt 0.448477 0.323852 +vt 0.450244 0.330196 +vt 0.446899 0.331651 +vt 0.446273 0.317437 +vt 0.443017 0.319492 +vt 0.440105 0.313084 +vt 0.449536 0.315342 +vt 0.446513 0.308368 +vt 0.449663 0.306005 +vt 0.408774 0.24321 +vt 0.39925 0.238421 +vt 0.401273 0.234349 +vt 0.417887 0.249006 +vt 0.420644 0.245521 +vt 0.429568 0.252466 +vt 0.415143 0.252307 +vt 0.423576 0.25887 +vt 0.420746 0.261995 +vt 0.433757 0.295434 +vt 0.439127 0.303368 +vt 0.436084 0.306104 +vt 0.427469 0.287395 +vt 0.424849 0.290949 +vt 0.418069 0.283535 +vt 0.430275 0.284026 +vt 0.423105 0.276014 +vt 0.425839 0.27261 +vt 0.405114 0.266679 +vt 0.412965 0.272714 +vt 0.410696 0.276733 +vt 0.397273 0.261545 +vt 0.395359 0.265513 +vt 0.388342 0.261272 +vt 0.399407 0.257485 +vt 0.391532 0.253283 +vt 0.393345 0.249233 +vt 0.371906 0.247271 +vt 0.366705 0.24755 +vt 0.364792 0.243426 +vt 0.377743 0.248149 +vt 0.377838 0.243883 +vt 0.385332 0.245974 +vt 0.377777 0.252377 +vt 0.383306 0.254346 +vt 0.382493 0.258153 +vt 0.377843 0.261108 +vt 0.377908 0.25907 +vt 0.381822 0.26116 +vt 0.377145 0.262358 +vt 0.380131 0.265293 +vt 0.378479 0.26693 +vt 0.369782 0.261611 +vt 0.36769 0.259778 +vt 0.369969 0.258587 +vt 0.37098 0.263908 +vt 0.373484 0.26364 +vt 0.37529 0.268002 +vt 0.366663 0.281573 +vt 0.361757 0.279961 +vt 0.362917 0.272188 +vt 0.371833 0.283433 +vt 0.371786 0.274549 +vt 0.376688 0.275964 +vt 0.371794 0.293248 +vt 0.377576 0.29651 +vt 0.377724 0.306941 +vt 0.0927604 0.539149 +vt 0.110538 0.535269 +vt 0.113257 0.540428 +vt 0.0705157 0.543642 +vt 0.0744334 0.549852 +vt 0.0461781 0.555302 +vt 0.0684816 0.53653 +vt 0.0420803 0.540829 +vt 0.0406806 0.532916 +vt 0.138998 0.52782 +vt 0.143889 0.526474 +vt 0.145254 0.529888 +vt 0.132532 0.529654 +vt 0.134377 0.533917 +vt 0.125693 0.536824 +vt 0.130955 0.525047 +vt 0.121756 0.526961 +vt 0.120513 0.521549 +vt 0.0903732 0.511996 +vt 0.107077 0.510985 +vt 0.106879 0.517197 +vt 0.0700389 0.513597 +vt 0.0680697 0.521354 +vt 0.0419635 0.52462 +vt 0.0729472 0.506025 +vt 0.0501719 0.50733 +vt 0.0553358 0.499914 +vt 0.135465 0.510129 +vt 0.140633 0.509991 +vt 0.140783 0.514256 +vt 0.128756 0.51025 +vt 0.129007 0.515227 +vt 0.119814 0.516004 +vt 0.12894 0.505412 +vt 0.120064 0.505099 +vt 0.120957 0.500054 +vt 0.433586 0.363363 +vt 0.433528 0.35819 +vt 0.43576 0.357288 +vt 0.43325 0.368962 +vt 0.43568 0.369295 +vt 0.43498 0.37521 +vt 0.430895 0.368972 +vt 0.430364 0.374279 +vt 0.427848 0.374142 +vt 0.419233 0.365479 +vt 0.418024 0.369762 +vt 0.414523 0.367002 +vt 0.420549 0.361304 +vt 0.417788 0.359378 +vt 0.419471 0.3559 +vt 0.423421 0.362723 +vt 0.424259 0.358575 +vt 0.426753 0.359151 +vt 0.40815 0.353199 +vt 0.405251 0.355782 +vt 0.402004 0.350916 +vt 0.411435 0.3511 +vt 0.410025 0.34747 +vt 0.413537 0.346438 +vt 0.413204 0.354285 +vt 0.41577 0.351858 +vt 0.417439 0.354015 +vt 0.404254 0.332704 +vt 0.400249 0.33075 +vt 0.400438 0.325078 +vt 0.408299 0.334523 +vt 0.408505 0.330367 +vt 0.41224 0.332912 +vt 0.408468 0.338939 +vt 0.412247 0.339709 +vt 0.412791 0.343191 +vt 0.41261 0.310371 +vt 0.410624 0.311808 +vt 0.406043 0.306123 +vt 0.414509 0.308972 +vt 0.409697 0.303063 +vt 0.410944 0.300991 +vt 0.418752 0.314679 +vt 0.420794 0.313439 +vt 0.424545 0.319518 +vt 0.407234 0.316311 +vt 0.402783 0.311469 +vt 0.404233 0.30831 +vt 0.411269 0.320848 +vt 0.412841 0.318731 +vt 0.416247 0.323349 +vt 0.410004 0.32348 +vt 0.413556 0.327206 +vt 0.412743 0.32987 +vt 0.429028 0.335714 +vt 0.428984 0.338818 +vt 0.426647 0.339706 +vt 0.429682 0.332809 +vt 0.428145 0.33142 +vt 0.428974 0.327201 +vt 0.431398 0.343685 +vt 0.430257 0.345447 +vt 0.427722 0.343272 +vt 0.432963 0.342823 +vt 0.431987 0.340288 +vt 0.434175 0.339489 +vt 0.424459 0.332291 +vt 0.425773 0.334457 +vt 0.424553 0.338101 +vt 0.423439 0.329399 +vt 0.422055 0.330598 +vt 0.420419 0.326443 +vt 0.429664 0.349727 +vt 0.427607 0.349075 +vt 0.426913 0.346089 +vt 0.431427 0.351278 +vt 0.432258 0.349592 +vt 0.434427 0.352471 +vt 0.420201 0.334924 +vt 0.421842 0.335408 +vt 0.422542 0.339213 +vt 0.418534 0.333317 +vt 0.418217 0.335391 +vt 0.415774 0.332808 +vt 0.424321 0.350189 +vt 0.423145 0.348354 +vt 0.42452 0.346485 +vt 0.42487 0.352321 +vt 0.426557 0.352202 +vt 0.426888 0.355374 +vt 0.419084 0.340745 +vt 0.420034 0.339591 +vt 0.421892 0.341963 +vt 0.417617 0.340959 +vt 0.418241 0.343083 +vt 0.415843 0.343146 +vt 0.420393 0.346693 +vt 0.42067 0.344792 +vt 0.42258 0.344817 +vt 0.419519 0.348262 +vt 0.420659 0.349325 +vt 0.419249 0.351484 +vt 0.238559 0.508146 +vt 0.239148 0.509939 +vt 0.236941 0.511853 +vt 0.237887 0.506386 +vt 0.234623 0.507652 +vt 0.233618 0.505623 +vt 0.240593 0.505409 +vt 0.240251 0.503969 +vt 0.242895 0.503414 +vt 0.241646 0.512276 +vt 0.241577 0.510323 +vt 0.243819 0.509237 +vt 0.241499 0.514481 +vt 0.243907 0.51363 +vt 0.243606 0.516272 +vt 0.239256 0.515594 +vt 0.238759 0.518008 +vt 0.236718 0.519099 +vt 0.237214 0.501053 +vt 0.237084 0.502894 +vt 0.233659 0.503394 +vt 0.237339 0.499169 +vt 0.23501 0.498956 +vt 0.235076 0.496853 +vt 0.239863 0.499434 +vt 0.239713 0.497732 +vt 0.242192 0.49804 +vt 0.248063 0.503676 +vt 0.245558 0.504054 +vt 0.245366 0.502981 +vt 0.250568 0.503399 +vt 0.250242 0.502323 +vt 0.252594 0.502052 +vt 0.251013 0.504685 +vt 0.253589 0.504513 +vt 0.254248 0.50619 +vt 0.252447 0.510903 +vt 0.252038 0.508365 +vt 0.254875 0.508371 +vt 0.252658 0.513791 +vt 0.255595 0.514083 +vt 0.255709 0.517371 +vt 0.249557 0.513448 +vt 0.249459 0.516413 +vt 0.246386 0.51609 +vt 0.237012 0.523938 +vt 0.235169 0.524858 +vt 0.236004 0.521851 +vt 0.239285 0.523131 +vt 0.240333 0.519895 +vt 0.242944 0.519275 +vt 0.238082 0.526485 +vt 0.240626 0.526088 +vt 0.23919 0.529516 +vt 0.238264 0.491856 +vt 0.237212 0.489543 +vt 0.239827 0.489655 +vt 0.238984 0.493965 +vt 0.241479 0.494275 +vt 0.241909 0.496264 +vt 0.236563 0.493413 +vt 0.237045 0.49536 +vt 0.23485 0.494831 +vt 0.25003 0.500034 +vt 0.252428 0.499557 +vt 0.25241 0.500903 +vt 0.247561 0.50047 +vt 0.247667 0.501621 +vt 0.245208 0.501952 +vt 0.247466 0.499089 +vt 0.244908 0.4995 +vt 0.244716 0.497949 +vt 0.251448 0.523373 +vt 0.252193 0.520116 +vt 0.255571 0.520782 +vt 0.250372 0.526688 +vt 0.253613 0.527022 +vt 0.252151 0.530094 +vt 0.247011 0.526352 +vt 0.245524 0.529807 +vt 0.242129 0.529572 +vt 0.233475 0.536911 +vt 0.234623 0.538256 +vt 0.232903 0.540687 +vt 0.233365 0.535236 +vt 0.232165 0.535977 +vt 0.232717 0.533522 +vt 0.24532 0.536822 +vt 0.247264 0.533408 +vt 0.25051 0.533386 +vt 0.243311 0.540301 +vt 0.246493 0.540359 +vt 0.244401 0.544083 +vt 0.239963 0.539923 +vt 0.238176 0.543384 +vt 0.235062 0.542561 +vt 0.238459 0.551368 +vt 0.239776 0.547676 +vt 0.242451 0.548036 +vt 0.236821 0.554221 +vt 0.238312 0.556407 +vt 0.235641 0.560258 +vt 0.249084 0.489844 +vt 0.248241 0.487157 +vt 0.250963 0.486098 +vt 0.249619 0.492372 +vt 0.252324 0.491424 +vt 0.25258 0.493852 +vt 0.246804 0.493336 +vt 0.247147 0.495523 +vt 0.244454 0.496137 +vt 0.233864 0.484126 +vt 0.236509 0.484042 +vt 0.238394 0.486968 +vt 0.231478 0.483914 +vt 0.233242 0.486647 +vt 0.231069 0.48618 +vt 0.229611 0.481112 +vt 0.227819 0.480814 +vt 0.226215 0.478193 +vt 0.243446 0.478585 +vt 0.241192 0.475675 +vt 0.244223 0.474919 +vt 0.245408 0.48149 +vt 0.248221 0.480537 +vt 0.24977 0.483326 +vt 0.242391 0.48256 +vt 0.244098 0.485498 +vt 0.241183 0.48647 +vt 0.224451 0.472165 +vt 0.22276 0.471087 +vt 0.222837 0.468555 +vt 0.226045 0.473697 +vt 0.227482 0.472837 +vt 0.22972 0.475326 +vt 0.233272 0.466921 +vt 0.230553 0.463741 +vt 0.233409 0.462825 +vt 0.236019 0.469905 +vt 0.23915 0.469185 +vt 0.241809 0.472086 +vt 0.232755 0.47082 +vt 0.235403 0.473661 +vt 0.232287 0.474552 +vt 0.225686 0.456514 +vt 0.227463 0.455123 +vt 0.230488 0.459142 +vt 0.223675 0.457253 +vt 0.22523 0.461211 +vt 0.222397 0.462203 +vt 0.39174 0.27504 +vt 0.391392 0.278093 +vt 0.384244 0.272299 +vt 0.392637 0.272154 +vt 0.386126 0.26713 +vt 0.387125 0.264503 +vt 0.399934 0.278086 +vt 0.401222 0.274548 +vt 0.408817 0.280741 +vt 0.419116 0.301876 +vt 0.417673 0.30494 +vt 0.412004 0.298348 +vt 0.420714 0.298366 +vt 0.414417 0.291425 +vt 0.416034 0.287504 +vt 0.426235 0.305238 +vt 0.428392 0.301884 +vt 0.433312 0.308926 +vt 0.434662 0.325328 +vt 0.432567 0.327452 +vt 0.430213 0.3233 +vt 0.437144 0.323368 +vt 0.434497 0.317877 +vt 0.437144 0.315457 +vt 0.439101 0.328567 +vt 0.442015 0.32718 +vt 0.443655 0.332798 +vt 0.44023 0.343594 +vt 0.437459 0.343082 +vt 0.436481 0.339088 +vt 0.443343 0.344083 +vt 0.44201 0.338795 +vt 0.445196 0.338496 +vt 0.444473 0.349551 +vt 0.448024 0.350322 +vt 0.449004 0.356421 +vt 0.442181 0.36575 +vt 0.438823 0.364021 +vt 0.438676 0.357653 +vt 0.445814 0.3676 +vt 0.445773 0.361284 +vt 0.449493 0.362642 +vt 0.445466 0.374048 +vt 0.449321 0.37531 +vt 0.448774 0.381726 +vt 0.437096 0.389941 +vt 0.434613 0.387817 +vt 0.43636 0.382458 +vt 0.440037 0.391972 +vt 0.442716 0.386476 +vt 0.446657 0.388195 +vt 0.43712 0.396765 +vt 0.439976 0.398501 +vt 0.436829 0.402596 +vt 0.456909 0.676148 +vt 0.455496 0.672971 +vt 0.459619 0.663717 +vt 0.458601 0.679026 +vt 0.463249 0.669446 +vt 0.46536 0.672015 +vt 0.453974 0.688042 +vt 0.455656 0.690312 +vt 0.451263 0.69774 +vt 0.471577 0.64066 +vt 0.468977 0.638936 +vt 0.470931 0.631566 +vt 0.474301 0.642518 +vt 0.476704 0.63466 +vt 0.479736 0.63592 +vt 0.471221 0.650994 +vt 0.473808 0.653114 +vt 0.469872 0.66243 +vt 0.476485 0.615558 +vt 0.47381 0.615099 +vt 0.473742 0.6112 +vt 0.479422 0.615629 +vt 0.479065 0.610796 +vt 0.482033 0.609746 +vt 0.479201 0.621266 +vt 0.482385 0.621711 +vt 0.481495 0.628431 +vt 0.473159 0.585799 +vt 0.469458 0.584786 +vt 0.46763 0.578488 +vt 0.477128 0.58692 +vt 0.475825 0.580402 +vt 0.480223 0.581363 +vt 0.477915 0.59305 +vt 0.48169 0.594455 +vt 0.481588 0.600539 +vt 0.463729 0.559488 +vt 0.459213 0.559085 +vt 0.455583 0.553463 +vt 0.469009 0.560603 +vt 0.466369 0.555014 +vt 0.472268 0.556525 +vt 0.471578 0.56694 +vt 0.476539 0.568277 +vt 0.478615 0.57475 +vt 0.457501 0.546934 +vt 0.458476 0.549676 +vt 0.453588 0.548878 +vt 0.458234 0.545493 +vt 0.454883 0.544182 +vt 0.456902 0.542847 +vt 0.476673 0.604503 +vt 0.477731 0.602239 +vt 0.480248 0.605024 +vt 0.475163 0.605334 +vt 0.475808 0.607908 +vt 0.473499 0.608022 +f 12919/12919 38646/38646 12918/12918 3255/3255 +f 12920/12920 38646/38646 12919/12919 3259/3259 +f 12921/12921 38646/38646 12920/12920 3258/3258 +f 12918/12918 38646/38646 12921/12921 1/1 +f 12923/12923 38647/38647 12922/12922 3260/3260 +f 12924/12924 38647/38647 12923/12923 3264/3264 +f 12925/12925 38647/38647 12924/12924 3263/3263 +f 12922/12922 38647/38647 12925/12925 3/3 +f 12927/12927 38648/38648 12926/12926 3265/3265 +f 12928/12928 38648/38648 12927/12927 3269/3269 +f 12929/12929 38648/38648 12928/12928 3268/3268 +f 12926/12926 38648/38648 12929/12929 4/4 +f 12931/12931 38649/38649 12930/12930 3270/3270 +f 12932/12932 38649/38649 12931/12931 3274/3274 +f 12933/12933 38649/38649 12932/12932 3273/3273 +f 12930/12930 38649/38649 12933/12933 8/8 +f 12935/12935 38650/38650 12934/12934 3275/3275 +f 12936/12936 38650/38650 12935/12935 3279/3279 +f 12937/12937 38650/38650 12936/12936 3278/3278 +f 12934/12934 38650/38650 12937/12937 6/6 +f 12939/12939 38651/38651 12938/12938 3280/3280 +f 12940/12940 38651/38651 12939/12939 3284/3284 +f 12941/12941 38651/38651 12940/12940 3283/3283 +f 12938/12938 38651/38651 12941/12941 10/10 +f 12942/12942 38652/38652 12933/12933 3273/3273 +f 12943/12943 38652/38652 12942/12942 3288/3288 +f 12944/12944 38652/38652 12943/12943 3287/3287 +f 12933/12933 38652/38652 12944/12944 8/8 +f 12946/12946 38653/38653 12945/12945 3289/3289 +f 12947/12947 38653/38653 12946/12946 3293/3293 +f 12948/12948 38653/38653 12947/12947 3292/3292 +f 12945/12945 38653/38653 12948/12948 12/12 +f 12950/12950 38654/38654 12949/12949 3294/3294 +f 12951/12951 38654/38654 12950/12950 3298/3298 +f 12952/12952 38654/38654 12951/12951 3297/3297 +f 12949/12949 38654/38654 12952/12952 13/13 +f 12954/12954 38655/38655 12953/12953 3299/3299 +f 12955/12955 38655/38655 12954/12954 3303/3303 +f 12956/12956 38655/38655 12955/12955 3302/3302 +f 12953/12953 38655/38655 12956/12956 15/15 +f 12958/12958 38656/38656 12957/12957 3304/3304 +f 12959/12959 38656/38656 12958/12958 3308/3308 +f 12960/12960 38656/38656 12959/12959 3307/3307 +f 12957/12957 38656/38656 12960/12960 18/18 +f 12962/12962 38657/38657 12961/12961 3309/3309 +f 12963/12963 38657/38657 12962/12962 3313/3313 +f 12964/12964 38657/38657 12963/12963 3312/3312 +f 12961/12961 38657/38657 12964/12964 20/20 +f 12966/12966 38658/38658 12965/12965 3314/3314 +f 12967/12967 38658/38658 12966/12966 3318/3318 +f 12968/12968 38658/38658 12967/12967 3317/3317 +f 12965/12965 38658/38658 12968/12968 16/16 +f 12970/12970 38659/38659 12969/12969 3319/3319 +f 12971/12971 38659/38659 12970/12970 3323/3323 +f 12972/12972 38659/38659 12971/12971 3322/3322 +f 12969/12969 38659/38659 12972/12972 21/21 +f 12974/12974 38660/38660 12973/12973 3324/3324 +f 12975/12975 38660/38660 12974/12974 3328/3328 +f 12976/12976 38660/38660 12975/12975 3327/3327 +f 12973/12973 38660/38660 12976/12976 25/25 +f 12978/12978 38661/38661 12977/12977 3329/3329 +f 12979/12979 38661/38661 12978/12978 3333/3333 +f 12980/12980 38661/38661 12979/12979 3332/3332 +f 12977/12977 38661/38661 12980/12980 26/26 +f 12981/12981 38662/38662 12980/12980 3332/3332 +f 12982/12982 38662/38662 12981/12981 3337/3337 +f 12983/12983 38662/38662 12982/12982 3336/3336 +f 12980/12980 38662/38662 12983/12983 26/26 +f 12985/12985 38663/38663 12984/12984 3338/3338 +f 12986/12986 38663/38663 12985/12985 3342/3342 +f 12987/12987 38663/38663 12986/12986 3341/3341 +f 12984/12984 38663/38663 12987/12987 29/29 +f 12989/12989 38664/38664 12988/12988 3343/3343 +f 12990/12990 38664/38664 12989/12989 3347/3347 +f 12991/12991 38664/38664 12990/12990 3346/3346 +f 12988/12988 38664/38664 12991/12991 31/31 +f 12993/12993 38665/38665 12992/12992 3348/3348 +f 12994/12994 38665/38665 12993/12993 3352/3352 +f 12995/12995 38665/38665 12994/12994 3351/3351 +f 12992/12992 38665/38665 12995/12995 32/32 +f 12997/12997 38666/38666 12996/12996 3353/3353 +f 12998/12998 38666/38666 12997/12997 3357/3357 +f 12999/12999 38666/38666 12998/12998 3356/3356 +f 12996/12996 38666/38666 12999/12999 34/34 +f 13001/13001 38667/38667 13000/13000 3358/3358 +f 13002/13002 38667/38667 13001/13001 3362/3362 +f 13003/13003 38667/38667 13002/13002 3361/3361 +f 13000/13000 38667/38667 13003/13003 35/35 +f 13005/13005 38668/38668 13004/13004 3363/3363 +f 13006/13006 38668/38668 13005/13005 3367/3367 +f 13007/13007 38668/38668 13006/13006 3366/3366 +f 13004/13004 38668/38668 13007/13007 37/37 +f 13009/13009 38669/38669 13008/13008 3368/3368 +f 13010/13010 38669/38669 13009/13009 3372/3372 +f 13011/13011 38669/38669 13010/13010 3371/3371 +f 13008/13008 38669/38669 13011/13011 39/39 +f 13013/13013 38670/38670 13012/13012 3373/3373 +f 13014/13014 38670/38670 13013/13013 3377/3377 +f 13015/13015 38670/38670 13014/13014 3376/3376 +f 13012/13012 38670/38670 13015/13015 40/40 +f 13016/13016 38671/38671 13007/13007 3366/3366 +f 13017/13017 38671/38671 13016/13016 3381/3381 +f 13018/13018 38671/38671 13017/13017 3380/3380 +f 13007/13007 38671/38671 13018/13018 37/37 +f 13020/13020 38672/38672 13019/13019 3382/3382 +f 13021/13021 38672/38672 13020/13020 3386/3386 +f 13022/13022 38672/38672 13021/13021 3385/3385 +f 13019/13019 38672/38672 13022/13022 41/41 +f 13024/13024 38673/38673 13023/13023 3387/3387 +f 13025/13025 38673/38673 13024/13024 3391/3391 +f 13026/13026 38673/38673 13025/13025 3390/3390 +f 13023/13023 38673/38673 13026/13026 42/42 +f 13028/13028 38674/38674 13027/13027 3392/3392 +f 13029/13029 38674/38674 13028/13028 3396/3396 +f 13030/13030 38674/38674 13029/13029 3395/3395 +f 13027/13027 38674/38674 13030/13030 45/45 +f 13032/13032 38675/38675 13031/13031 3397/3397 +f 13033/13033 38675/38675 13032/13032 3401/3401 +f 13034/13034 38675/38675 13033/13033 3400/3400 +f 13031/13031 38675/38675 13034/13034 47/47 +f 13035/13035 38676/38676 13034/13034 3400/3400 +f 13036/13036 38676/38676 13035/13035 3405/3405 +f 13037/13037 38676/38676 13036/13036 3404/3404 +f 13034/13034 38676/38676 13037/13037 47/47 +f 13039/13039 38677/38677 13038/13038 3406/3406 +f 13040/13040 38677/38677 13039/13039 3410/3410 +f 13041/13041 38677/38677 13040/13040 3409/3409 +f 13038/13038 38677/38677 13041/13041 49/49 +f 13042/13042 38678/38678 13022/13022 3385/3385 +f 13043/13043 38678/38678 13042/13042 3414/3414 +f 13044/13044 38678/38678 13043/13043 3413/3413 +f 13022/13022 38678/38678 13044/13044 41/41 +f 13046/13046 38679/38679 13045/13045 3415/3415 +f 13047/13047 38679/38679 13046/13046 3419/3419 +f 13048/13048 38679/38679 13047/13047 3418/3418 +f 13045/13045 38679/38679 13048/13048 53/53 +f 13050/13050 38680/38680 13049/13049 3420/3420 +f 13051/13051 38680/38680 13050/13050 3424/3424 +f 13052/13052 38680/38680 13051/13051 3423/3423 +f 13049/13049 38680/38680 13052/13052 54/54 +f 13054/13054 38681/38681 13053/13053 3425/3425 +f 13055/13055 38681/38681 13054/13054 3429/3429 +f 13056/13056 38681/38681 13055/13055 3428/3428 +f 13053/13053 38681/38681 13056/13056 56/56 +f 13058/13058 38682/38682 13057/13057 3430/3430 +f 13059/13059 38682/38682 13058/13058 3434/3434 +f 13060/13060 38682/38682 13059/13059 3433/3433 +f 13057/13057 38682/38682 13060/13060 58/58 +f 13062/13062 38683/38683 13061/13061 3435/3435 +f 13063/13063 38683/38683 13062/13062 3439/3439 +f 13064/13064 38683/38683 13063/13063 3438/3438 +f 13061/13061 38683/38683 13064/13064 55/55 +f 13066/13066 38684/38684 13065/13065 3440/3440 +f 13067/13067 38684/38684 13066/13066 3444/3444 +f 13068/13068 38684/38684 13067/13067 3443/3443 +f 13065/13065 38684/38684 13068/13068 56/56 +f 13070/13070 38685/38685 13069/13069 3445/3445 +f 13071/13071 38685/38685 13070/13070 3449/3449 +f 13072/13072 38685/38685 13071/13071 3448/3448 +f 13069/13069 38685/38685 13072/13072 57/57 +f 13074/13074 38686/38686 13073/13073 3450/3450 +f 13075/13075 38686/38686 13074/13074 3454/3454 +f 13076/13076 38686/38686 13075/13075 3453/3453 +f 13073/13073 38686/38686 13076/13076 60/60 +f 13078/13078 38687/38687 13077/13077 3455/3455 +f 13079/13079 38687/38687 13078/13078 3458/3458 +f 13057/13057 38687/38687 13079/13079 3430/3430 +f 13077/13077 38687/38687 13057/13057 58/58 +f 13081/13081 38688/38688 13080/13080 3459/3459 +f 13082/13082 38688/38688 13081/13081 3463/3463 +f 13083/13083 38688/38688 13082/13082 3462/3462 +f 13080/13080 38688/38688 13083/13083 52/52 +f 13085/13085 38689/38689 13084/13084 3464/3464 +f 13086/13086 38689/38689 13085/13085 3467/3467 +f 13045/13045 38689/38689 13086/13086 3415/3415 +f 13084/13084 38689/38689 13045/13045 53/53 +f 13088/13088 38690/38690 13087/13087 3468/3468 +f 13089/13089 38690/38690 13088/13088 3471/3471 +f 13049/13049 38690/38690 13089/13089 3420/3420 +f 13087/13087 38690/38690 13049/13049 54/54 +f 13091/13091 38691/38691 13090/13090 3472/3472 +f 13092/13092 38691/38691 13091/13091 3475/3475 +f 13061/13061 38691/38691 13092/13092 3435/3435 +f 13090/13090 38691/38691 13061/13061 55/55 +f 13094/13094 38692/38692 13093/13093 3476/3476 +f 13095/13095 38692/38692 13094/13094 3480/3480 +f 13096/13096 38692/38692 13095/13095 3479/3479 +f 13093/13093 38692/38692 13096/13096 61/61 +f 13098/13098 38693/38693 13097/13097 3481/3481 +f 13099/13099 38693/38693 13098/13098 3485/3485 +f 13100/13100 38693/38693 13099/13099 3484/3484 +f 13097/13097 38693/38693 13100/13100 64/64 +f 13102/13102 38694/38694 13101/13101 3486/3486 +f 13103/13103 38694/38694 13102/13102 3490/3490 +f 13104/13104 38694/38694 13103/13103 3489/3489 +f 13101/13101 38694/38694 13104/13104 66/66 +f 13106/13106 38695/38695 13105/13105 3491/3491 +f 13107/13107 38695/38695 13106/13106 3495/3495 +f 13108/13108 38695/38695 13107/13107 3494/3494 +f 13105/13105 38695/38695 13108/13108 67/67 +f 13110/13110 38696/38696 13109/13109 3496/3496 +f 13111/13111 38696/38696 13110/13110 3500/3500 +f 13112/13112 38696/38696 13111/13111 3499/3499 +f 13109/13109 38696/38696 13112/13112 69/69 +f 13114/13114 38697/38697 13113/13113 3501/3501 +f 13115/13115 38697/38697 13114/13114 3504/3504 +f 13109/13109 38697/38697 13115/13115 3496/3496 +f 13113/13113 38697/38697 13109/13109 69/69 +f 13117/13117 38698/38698 13116/13116 3505/3505 +f 13118/13118 38698/38698 13117/13117 3509/3509 +f 13119/13119 38698/38698 13118/13118 3508/3508 +f 13116/13116 38698/38698 13119/13119 72/72 +f 13121/13121 38699/38699 13120/13120 3510/3510 +f 13122/13122 38699/38699 13121/13121 3514/3514 +f 13123/13123 38699/38699 13122/13122 3513/3513 +f 13120/13120 38699/38699 13123/13123 73/73 +f 13125/13125 38700/38700 13124/13124 3515/3515 +f 13126/13126 38700/38700 13125/13125 3519/3519 +f 13127/13127 38700/38700 13126/13126 3518/3518 +f 13124/13124 38700/38700 13127/13127 77/77 +f 13129/13129 38701/38701 13128/13128 3520/3520 +f 13130/13130 38701/38701 13129/13129 3524/3524 +f 13131/13131 38701/38701 13130/13130 3523/3523 +f 13128/13128 38701/38701 13131/13131 78/78 +f 13133/13133 38702/38702 13132/13132 3525/3525 +f 13134/13134 38702/38702 13133/13133 3529/3529 +f 13135/13135 38702/38702 13134/13134 3528/3528 +f 13132/13132 38702/38702 13135/13135 80/80 +f 13137/13137 38703/38703 13136/13136 3530/3530 +f 13138/13138 38703/38703 13137/13137 3534/3534 +f 13139/13139 38703/38703 13138/13138 3533/3533 +f 13136/13136 38703/38703 13139/13139 74/74 +f 13141/13141 38704/38704 13140/13140 3535/3535 +f 13142/13142 38704/38704 13141/13141 3539/3539 +f 13143/13143 38704/38704 13142/13142 3538/3538 +f 13140/13140 38704/38704 13143/13143 74/74 +f 13145/13145 38705/38705 13144/13144 3540/3540 +f 13146/13146 38705/38705 13145/13145 3544/3544 +f 13147/13147 38705/38705 13146/13146 3543/3543 +f 13144/13144 38705/38705 13147/13147 81/81 +f 13149/13149 38706/38706 13148/13148 3545/3545 +f 13150/13150 38706/38706 13149/13149 3549/3549 +f 13151/13151 38706/38706 13150/13150 3548/3548 +f 13148/13148 38706/38706 13151/13151 80/80 +f 13153/13153 38707/38707 13152/13152 3550/3550 +f 13154/13154 38707/38707 13153/13153 3554/3554 +f 13155/13155 38707/38707 13154/13154 3553/3553 +f 13152/13152 38707/38707 13155/13155 83/83 +f 13157/13157 38708/38708 13156/13156 3555/3555 +f 13158/13158 38708/38708 13157/13157 3559/3559 +f 13159/13159 38708/38708 13158/13158 3558/3558 +f 13156/13156 38708/38708 13159/13159 85/85 +f 13161/13161 38709/38709 13160/13160 3560/3560 +f 13162/13162 38709/38709 13161/13161 3564/3564 +f 13163/13163 38709/38709 13162/13162 3563/3563 +f 13160/13160 38709/38709 13163/13163 87/87 +f 13164/13164 38710/38710 13163/13163 3563/3563 +f 13165/13165 38710/38710 13164/13164 3568/3568 +f 13166/13166 38710/38710 13165/13165 3567/3567 +f 13163/13163 38710/38710 13166/13166 87/87 +f 13168/13168 38711/38711 13167/13167 3569/3569 +f 13169/13169 38711/38711 13168/13168 3573/3573 +f 13170/13170 38711/38711 13169/13169 3572/3572 +f 13167/13167 38711/38711 13170/13170 90/90 +f 13172/13172 38712/38712 13171/13171 3574/3574 +f 13173/13173 38712/38712 13172/13172 3578/3578 +f 13174/13174 38712/38712 13173/13173 3577/3577 +f 13171/13171 38712/38712 13174/13174 91/91 +f 13176/13176 38713/38713 13175/13175 3579/3579 +f 13177/13177 38713/38713 13176/13176 3583/3583 +f 13178/13178 38713/38713 13177/13177 3582/3582 +f 13175/13175 38713/38713 13178/13178 92/92 +f 13180/13180 38714/38714 13179/13179 3584/3584 +f 13181/13181 38714/38714 13180/13180 3588/3588 +f 13182/13182 38714/38714 13181/13181 3587/3587 +f 13179/13179 38714/38714 13182/13182 94/94 +f 13184/13184 38715/38715 13183/13183 3589/3589 +f 13185/13185 38715/38715 13184/13184 3593/3593 +f 13186/13186 38715/38715 13185/13185 3592/3592 +f 13183/13183 38715/38715 13186/13186 96/96 +f 13188/13188 38716/38716 13187/13187 3594/3594 +f 13189/13189 38716/38716 13188/13188 3598/3598 +f 13190/13190 38716/38716 13189/13189 3597/3597 +f 13187/13187 38716/38716 13190/13190 81/81 +f 13192/13192 38717/38717 13191/13191 3599/3599 +f 13193/13193 38717/38717 13192/13192 3603/3603 +f 13194/13194 38717/38717 13193/13193 3602/3602 +f 13191/13191 38717/38717 13194/13194 84/84 +f 13196/13196 38718/38718 13195/13195 3604/3604 +f 13197/13197 38718/38718 13196/13196 3608/3608 +f 13198/13198 38718/38718 13197/13197 3607/3607 +f 13195/13195 38718/38718 13198/13198 99/99 +f 13199/13199 38719/38719 13159/13159 3558/3558 +f 13200/13200 38719/38719 13199/13199 3612/3612 +f 13201/13201 38719/38719 13200/13200 3611/3611 +f 13159/13159 38719/38719 13201/13201 85/85 +f 13203/13203 38720/38720 13202/13202 3613/3613 +f 13204/13204 38720/38720 13203/13203 3617/3617 +f 13205/13205 38720/38720 13204/13204 3616/3616 +f 13202/13202 38720/38720 13205/13205 100/100 +f 13207/13207 38721/38721 13206/13206 3618/3618 +f 13208/13208 38721/38721 13207/13207 3622/3622 +f 13209/13209 38721/38721 13208/13208 3621/3621 +f 13206/13206 38721/38721 13209/13209 97/97 +f 13211/13211 38722/38722 13210/13210 3623/3623 +f 13212/13212 38722/38722 13211/13211 3627/3627 +f 13213/13213 38722/38722 13212/13212 3626/3626 +f 13210/13210 38722/38722 13213/13213 97/97 +f 13214/13214 38723/38723 13174/13174 3577/3577 +f 13215/13215 38723/38723 13214/13214 3631/3631 +f 13216/13216 38723/38723 13215/13215 3630/3630 +f 13174/13174 38723/38723 13216/13216 91/91 +f 13218/13218 38724/38724 13217/13217 3632/3632 +f 13219/13219 38724/38724 13218/13218 3636/3636 +f 13220/13220 38724/38724 13219/13219 3635/3635 +f 13217/13217 38724/38724 13220/13220 105/105 +f 13222/13222 38725/38725 13221/13221 3637/3637 +f 13223/13223 38725/38725 13222/13222 3641/3641 +f 13224/13224 38725/38725 13223/13223 3640/3640 +f 13221/13221 38725/38725 13224/13224 106/106 +f 13226/13226 38726/38726 13225/13225 3642/3642 +f 13227/13227 38726/38726 13226/13226 3646/3646 +f 13228/13228 38726/38726 13227/13227 3645/3645 +f 13225/13225 38726/38726 13228/13228 104/104 +f 13230/13230 38727/38727 13229/13229 3647/3647 +f 13231/13231 38727/38727 13230/13230 3651/3651 +f 13232/13232 38727/38727 13231/13231 3650/3650 +f 13229/13229 38727/38727 13232/13232 102/102 +f 13234/13234 38728/38728 13233/13233 3652/3652 +f 13235/13235 38728/38728 13234/13234 3656/3656 +f 13236/13236 38728/38728 13235/13235 3655/3655 +f 13233/13233 38728/38728 13236/13236 108/108 +f 13238/13238 38729/38729 13237/13237 3657/3657 +f 13239/13239 38729/38729 13238/13238 3661/3661 +f 13240/13240 38729/38729 13239/13239 3660/3660 +f 13237/13237 38729/38729 13240/13240 110/110 +f 13242/13242 38730/38730 13241/13241 3662/3662 +f 13243/13243 38730/38730 13242/13242 3666/3666 +f 13244/13244 38730/38730 13243/13243 3665/3665 +f 13241/13241 38730/38730 13244/13244 111/111 +f 13246/13246 38731/38731 13245/13245 3667/3667 +f 13247/13247 38731/38731 13246/13246 3671/3671 +f 13248/13248 38731/38731 13247/13247 3670/3670 +f 13245/13245 38731/38731 13248/13248 112/112 +f 13250/13250 38732/38732 13249/13249 3672/3672 +f 13251/13251 38732/38732 13250/13250 3676/3676 +f 13252/13252 38732/38732 13251/13251 3675/3675 +f 13249/13249 38732/38732 13252/13252 109/109 +f 13254/13254 38733/38733 13253/13253 3677/3677 +f 13255/13255 38733/38733 13254/13254 3681/3681 +f 13256/13256 38733/38733 13255/13255 3680/3680 +f 13253/13253 38733/38733 13256/13256 115/115 +f 13258/13258 38734/38734 13257/13257 3682/3682 +f 13259/13259 38734/38734 13258/13258 3686/3686 +f 13260/13260 38734/38734 13259/13259 3685/3685 +f 13257/13257 38734/38734 13260/13260 116/116 +f 13262/13262 38735/38735 13261/13261 3687/3687 +f 13263/13263 38735/38735 13262/13262 3691/3691 +f 13264/13264 38735/38735 13263/13263 3690/3690 +f 13261/13261 38735/38735 13264/13264 102/102 +f 13266/13266 38736/38736 13265/13265 3692/3692 +f 13267/13267 38736/38736 13266/13266 3696/3696 +f 13268/13268 38736/38736 13267/13267 3695/3695 +f 13265/13265 38736/38736 13268/13268 117/117 +f 13270/13270 38737/38737 13269/13269 3697/3697 +f 13271/13271 38737/38737 13270/13270 3701/3701 +f 13272/13272 38737/38737 13271/13271 3700/3700 +f 13269/13269 38737/38737 13272/13272 119/119 +f 13274/13274 38738/38738 13273/13273 3702/3702 +f 13275/13275 38738/38738 13274/13274 3706/3706 +f 13276/13276 38738/38738 13275/13275 3705/3705 +f 13273/13273 38738/38738 13276/13276 120/120 +f 13278/13278 38739/38739 13277/13277 3707/3707 +f 13279/13279 38739/38739 13278/13278 3710/3710 +f 13253/13253 38739/38739 13279/13279 3677/3677 +f 13277/13277 38739/38739 13253/13253 115/115 +f 13281/13281 38740/38740 13280/13280 3711/3711 +f 13282/13282 38740/38740 13281/13281 3715/3715 +f 13283/13283 38740/38740 13282/13282 3714/3714 +f 13280/13280 38740/38740 13283/13283 114/114 +f 13285/13285 38741/38741 13284/13284 3716/3716 +f 13286/13286 38741/38741 13285/13285 3719/3719 +f 13249/13249 38741/38741 13286/13286 3672/3672 +f 13284/13284 38741/38741 13249/13249 109/109 +f 13288/13288 38742/38742 13287/13287 3720/3720 +f 13289/13289 38742/38742 13288/13288 3723/3723 +f 13265/13265 38742/38742 13289/13289 3692/3692 +f 13287/13287 38742/38742 13265/13265 117/117 +f 13291/13291 38743/38743 13290/13290 3724/3724 +f 13292/13292 38743/38743 13291/13291 3727/3727 +f 13269/13269 38743/38743 13292/13292 3697/3697 +f 13290/13290 38743/38743 13269/13269 119/119 +f 13294/13294 38744/38744 13293/13293 3728/3728 +f 13295/13295 38744/38744 13294/13294 3731/3731 +f 13273/13273 38744/38744 13295/13295 3702/3702 +f 13293/13293 38744/38744 13273/13273 120/120 +f 13297/13297 38745/38745 13296/13296 3732/3732 +f 13298/13298 38745/38745 13297/13297 3735/3735 +f 13277/13277 38745/38745 13298/13298 3707/3707 +f 13296/13296 38745/38745 13277/13277 115/115 +f 13300/13300 38746/38746 13299/13299 3736/3736 +f 13301/13301 38746/38746 13300/13300 3740/3740 +f 13302/13302 38746/38746 13301/13301 3739/3739 +f 13299/13299 38746/38746 13302/13302 121/121 +f 13304/13304 38747/38747 13303/13303 3741/3741 +f 13305/13305 38747/38747 13304/13304 3744/3744 +f 13296/13296 38747/38747 13305/13305 3732/3732 +f 13303/13303 38747/38747 13296/13296 115/115 +f 13307/13307 38748/38748 13306/13306 3745/3745 +f 13308/13308 38748/38748 13307/13307 3749/3749 +f 13309/13309 38748/38748 13308/13308 3748/3748 +f 13306/13306 38748/38748 13309/13309 130/130 +f 13311/13311 38749/38749 13310/13310 3750/3750 +f 13312/13312 38749/38749 13311/13311 3754/3754 +f 13313/13313 38749/38749 13312/13312 3753/3753 +f 13310/13310 38749/38749 13313/13313 125/125 +f 13315/13315 38750/38750 13314/13314 3755/3755 +f 13316/13316 38750/38750 13315/13315 3759/3759 +f 13317/13317 38750/38750 13316/13316 3758/3758 +f 13314/13314 38750/38750 13317/13317 133/133 +f 13319/13319 38751/38751 13318/13318 3760/3760 +f 13320/13320 38751/38751 13319/13319 3764/3764 +f 13321/13321 38751/38751 13320/13320 3763/3763 +f 13318/13318 38751/38751 13321/13321 134/134 +f 13323/13323 38752/38752 13322/13322 3765/3765 +f 13324/13324 38752/38752 13323/13323 3769/3769 +f 13325/13325 38752/38752 13324/13324 3768/3768 +f 13322/13322 38752/38752 13325/13325 128/128 +f 13327/13327 38753/38753 13326/13326 3770/3770 +f 13328/13328 38753/38753 13327/13327 3774/3774 +f 13329/13329 38753/38753 13328/13328 3773/3773 +f 13326/13326 38753/38753 13329/13329 129/129 +f 13331/13331 38754/38754 13330/13330 3775/3775 +f 13332/13332 38754/38754 13331/13331 3779/3779 +f 13333/13333 38754/38754 13332/13332 3778/3778 +f 13330/13330 38754/38754 13333/13333 129/129 +f 13335/13335 38755/38755 13334/13334 3780/3780 +f 13336/13336 38755/38755 13335/13335 3784/3784 +f 13337/13337 38755/38755 13336/13336 3783/3783 +f 13334/13334 38755/38755 13337/13337 135/135 +f 13339/13339 38756/38756 13338/13338 3785/3785 +f 13340/13340 38756/38756 13339/13339 3789/3789 +f 13341/13341 38756/38756 13340/13340 3788/3788 +f 13338/13338 38756/38756 13341/13341 139/139 +f 13343/13343 38757/38757 13342/13342 3790/3790 +f 13344/13344 38757/38757 13343/13343 3793/3793 +f 13318/13318 38757/38757 13344/13344 3760/3760 +f 13342/13342 38757/38757 13318/13318 134/134 +f 13346/13346 38758/38758 13345/13345 3794/3794 +f 13347/13347 38758/38758 13346/13346 3798/3798 +f 13348/13348 38758/38758 13347/13347 3797/3797 +f 13345/13345 38758/38758 13348/13348 136/136 +f 13350/13350 38759/38759 13349/13349 3799/3799 +f 13351/13351 38759/38759 13350/13350 3803/3803 +f 13352/13352 38759/38759 13351/13351 3802/3802 +f 13349/13349 38759/38759 13352/13352 142/142 +f 13354/13354 38760/38760 13353/13353 3804/3804 +f 13355/13355 38760/38760 13354/13354 3807/3807 +f 13314/13314 38760/38760 13355/13355 3755/3755 +f 13353/13353 38760/38760 13314/13314 133/133 +f 13357/13357 38761/38761 13356/13356 3808/3808 +f 13358/13358 38761/38761 13357/13357 3812/3812 +f 13359/13359 38761/38761 13358/13358 3811/3811 +f 13356/13356 38761/38761 13359/13359 132/132 +f 13361/13361 38762/38762 13360/13360 3813/3813 +f 13362/13362 38762/38762 13361/13361 3817/3817 +f 13363/13363 38762/38762 13362/13362 3816/3816 +f 13360/13360 38762/38762 13363/13363 144/144 +f 13365/13365 38763/38763 13364/13364 3818/3818 +f 13366/13366 38763/38763 13365/13365 3822/3822 +f 13367/13367 38763/38763 13366/13366 3821/3821 +f 13364/13364 38763/38763 13367/13367 146/146 +f 13369/13369 38764/38764 13368/13368 3823/3823 +f 13370/13370 38764/38764 13369/13369 3827/3827 +f 13371/13371 38764/38764 13370/13370 3826/3826 +f 13368/13368 38764/38764 13371/13371 147/147 +f 13373/13373 38765/38765 13372/13372 3828/3828 +f 13374/13374 38765/38765 13373/13373 3832/3832 +f 13375/13375 38765/38765 13374/13374 3831/3831 +f 13372/13372 38765/38765 13375/13375 19/19 +f 13377/13377 38766/38766 13376/13376 3833/3833 +f 13378/13378 38766/38766 13377/13377 3837/3837 +f 13379/13379 38766/38766 13378/13378 3836/3836 +f 13376/13376 38766/38766 13379/13379 149/149 +f 13380/13380 38767/38767 13379/13379 3836/3836 +f 13381/13381 38767/38767 13380/13380 3841/3841 +f 13382/13382 38767/38767 13381/13381 3840/3840 +f 13379/13379 38767/38767 13382/13382 149/149 +f 13384/13384 38768/38768 13383/13383 3842/3842 +f 13385/13385 38768/38768 13384/13384 3846/3846 +f 13386/13386 38768/38768 13385/13385 3845/3845 +f 13383/13383 38768/38768 13386/13386 17/17 +f 13388/13388 38769/38769 13387/13387 3847/3847 +f 13389/13389 38769/38769 13388/13388 3851/3851 +f 13390/13390 38769/38769 13389/13389 3850/3850 +f 13387/13387 38769/38769 13390/13390 150/150 +f 13392/13392 38770/38770 13391/13391 3852/3852 +f 13393/13393 38770/38770 13392/13392 3856/3856 +f 13394/13394 38770/38770 13393/13393 3855/3855 +f 13391/13391 38770/38770 13394/13394 14/14 +f 13396/13396 38771/38771 13395/13395 3857/3857 +f 13397/13397 38771/38771 13396/13396 3861/3861 +f 13398/13398 38771/38771 13397/13397 3860/3860 +f 13395/13395 38771/38771 13398/13398 19/19 +f 13400/13400 38772/38772 13399/13399 3862/3862 +f 13401/13401 38772/38772 13400/13400 3866/3866 +f 13402/13402 38772/38772 13401/13401 3865/3865 +f 13399/13399 38772/38772 13402/13402 152/152 +f 13404/13404 38773/38773 13403/13403 3867/3867 +f 13405/13405 38773/38773 13404/13404 3871/3871 +f 13406/13406 38773/38773 13405/13405 3870/3870 +f 13403/13403 38773/38773 13406/13406 153/153 +f 13408/13408 38774/38774 13407/13407 3872/3872 +f 13409/13409 38774/38774 13408/13408 3876/3876 +f 13410/13410 38774/38774 13409/13409 3875/3875 +f 13407/13407 38774/38774 13410/13410 141/141 +f 13412/13412 38775/38775 13411/13411 3877/3877 +f 13413/13413 38775/38775 13412/13412 3881/3881 +f 13414/13414 38775/38775 13413/13413 3880/3880 +f 13411/13411 38775/38775 13414/13414 140/140 +f 13416/13416 38776/38776 13415/13415 3882/3882 +f 13417/13417 38776/38776 13416/13416 3886/3886 +f 13418/13418 38776/38776 13417/13417 3885/3885 +f 13415/13415 38776/38776 13418/13418 155/155 +f 13420/13420 38777/38777 13419/13419 3887/3887 +f 13421/13421 38777/38777 13420/13420 3890/3890 +f 13403/13403 38777/38777 13421/13421 3867/3867 +f 13419/13419 38777/38777 13403/13403 153/153 +f 13423/13423 38778/38778 13422/13422 3891/3891 +f 13424/13424 38778/38778 13423/13423 3895/3895 +f 13425/13425 38778/38778 13424/13424 3894/3894 +f 13422/13422 38778/38778 13425/13425 157/157 +f 13427/13427 38779/38779 13426/13426 3896/3896 +f 13428/13428 38779/38779 13427/13427 3900/3900 +f 13429/13429 38779/38779 13428/13428 3899/3899 +f 13426/13426 38779/38779 13429/13429 142/142 +f 13431/13431 38780/38780 13430/13430 3901/3901 +f 13432/13432 38780/38780 13431/13431 3905/3905 +f 13433/13433 38780/38780 13432/13432 3904/3904 +f 13430/13430 38780/38780 13433/13433 160/160 +f 13435/13435 38781/38781 13434/13434 3906/3906 +f 13436/13436 38781/38781 13435/13435 3909/3909 +f 13430/13430 38781/38781 13436/13436 3901/3901 +f 13434/13434 38781/38781 13430/13430 160/160 +f 13438/13438 38782/38782 13437/13437 3910/3910 +f 13439/13439 38782/38782 13438/13438 3913/3913 +f 13195/13195 38782/38782 13439/13439 3604/3604 +f 13437/13437 38782/38782 13195/13195 99/99 +f 13441/13441 38783/38783 13440/13440 3914/3914 +f 13442/13442 38783/38783 13441/13441 3918/3918 +f 13443/13443 38783/38783 13442/13442 3917/3917 +f 13440/13440 38783/38783 13443/13443 164/164 +f 13445/13445 38784/38784 13444/13444 3919/3919 +f 13446/13446 38784/38784 13445/13445 3922/3922 +f 13440/13440 38784/38784 13446/13446 3914/3914 +f 13444/13444 38784/38784 13440/13440 164/164 +f 13448/13448 38785/38785 13447/13447 3923/3923 +f 13449/13449 38785/38785 13448/13448 3927/3927 +f 13450/13450 38785/38785 13449/13449 3926/3926 +f 13447/13447 38785/38785 13450/13450 101/101 +f 13452/13452 38786/38786 13451/13451 3928/3928 +f 13453/13453 38786/38786 13452/13452 3932/3932 +f 13454/13454 38786/38786 13453/13453 3931/3931 +f 13451/13451 38786/38786 13454/13454 165/165 +f 13456/13456 38787/38787 13455/13455 3933/3933 +f 13457/13457 38787/38787 13456/13456 3937/3937 +f 13458/13458 38787/38787 13457/13457 3936/3936 +f 13455/13455 38787/38787 13458/13458 169/169 +f 13460/13460 38788/38788 13459/13459 3938/3938 +f 13461/13461 38788/38788 13460/13460 3942/3942 +f 13462/13462 38788/38788 13461/13461 3941/3941 +f 13459/13459 38788/38788 13462/13462 171/171 +f 13464/13464 38789/38789 13463/13463 3943/3943 +f 13465/13465 38789/38789 13464/13464 3947/3947 +f 13466/13466 38789/38789 13465/13465 3946/3946 +f 13463/13463 38789/38789 13466/13466 170/170 +f 13468/13468 38790/38790 13467/13467 3948/3948 +f 13469/13469 38790/38790 13468/13468 3952/3952 +f 13470/13470 38790/38790 13469/13469 3951/3951 +f 13467/13467 38790/38790 13470/13470 168/168 +f 13472/13472 38791/38791 13471/13471 3953/3953 +f 13473/13473 38791/38791 13472/13472 3957/3957 +f 13474/13474 38791/38791 13473/13473 3956/3956 +f 13471/13471 38791/38791 13474/13474 173/173 +f 13476/13476 38792/38792 13475/13475 3958/3958 +f 13477/13477 38792/38792 13476/13476 3962/3962 +f 13478/13478 38792/38792 13477/13477 3961/3961 +f 13475/13475 38792/38792 13478/13478 171/171 +f 13480/13480 38793/38793 13479/13479 3963/3963 +f 13481/13481 38793/38793 13480/13480 3967/3967 +f 13482/13482 38793/38793 13481/13481 3966/3966 +f 13479/13479 38793/38793 13482/13482 176/176 +f 13484/13484 38794/38794 13483/13483 3968/3968 +f 13485/13485 38794/38794 13484/13484 3971/3971 +f 13455/13455 38794/38794 13485/13485 3933/3933 +f 13483/13483 38794/38794 13455/13455 169/169 +f 13487/13487 38795/38795 13486/13486 3972/3972 +f 13488/13488 38795/38795 13487/13487 3976/3976 +f 13489/13489 38795/38795 13488/13488 3975/3975 +f 13486/13486 38795/38795 13489/13489 178/178 +f 13491/13491 38796/38796 13490/13490 3977/3977 +f 13492/13492 38796/38796 13491/13491 3981/3981 +f 13493/13493 38796/38796 13492/13492 3980/3980 +f 13490/13490 38796/38796 13493/13493 180/180 +f 13495/13495 38797/38797 13494/13494 3982/3982 +f 13496/13496 38797/38797 13495/13495 3986/3986 +f 13497/13497 38797/38797 13496/13496 3985/3985 +f 13494/13494 38797/38797 13497/13497 177/177 +f 13499/13499 38798/38798 13498/13498 3987/3987 +f 13500/13500 38798/38798 13499/13499 3991/3991 +f 13501/13501 38798/38798 13500/13500 3990/3990 +f 13498/13498 38798/38798 13501/13501 183/183 +f 13503/13503 38799/38799 13502/13502 3992/3992 +f 13504/13504 38799/38799 13503/13503 3995/3995 +f 13498/13498 38799/38799 13504/13504 3987/3987 +f 13502/13502 38799/38799 13498/13498 183/183 +f 13506/13506 38800/38800 13505/13505 3996/3996 +f 13507/13507 38800/38800 13506/13506 4000/4000 +f 13508/13508 38800/38800 13507/13507 3999/3999 +f 13505/13505 38800/38800 13508/13508 175/175 +f 13510/13510 38801/38801 13509/13509 4001/4001 +f 13511/13511 38801/38801 13510/13510 4005/4005 +f 13512/13512 38801/38801 13511/13511 4004/4004 +f 13509/13509 38801/38801 13512/13512 180/180 +f 13514/13514 38802/38802 13513/13513 4006/4006 +f 13515/13515 38802/38802 13514/13514 4010/4010 +f 13516/13516 38802/38802 13515/13515 4009/4009 +f 13513/13513 38802/38802 13516/13516 188/188 +f 13518/13518 38803/38803 13517/13517 4011/4011 +f 13519/13519 38803/38803 13518/13518 4015/4015 +f 13520/13520 38803/38803 13519/13519 4014/4014 +f 13517/13517 38803/38803 13520/13520 189/189 +f 13522/13522 38804/38804 13521/13521 4016/4016 +f 13523/13523 38804/38804 13522/13522 4020/4020 +f 13524/13524 38804/38804 13523/13523 4019/4019 +f 13521/13521 38804/38804 13524/13524 185/185 +f 13526/13526 38805/38805 13525/13525 4021/4021 +f 13527/13527 38805/38805 13526/13526 4025/4025 +f 13528/13528 38805/38805 13527/13527 4024/4024 +f 13525/13525 38805/38805 13528/13528 185/185 +f 13530/13530 38806/38806 13529/13529 4026/4026 +f 13531/13531 38806/38806 13530/13530 4030/4030 +f 13532/13532 38806/38806 13531/13531 4029/4029 +f 13529/13529 38806/38806 13532/13532 177/177 +f 13534/13534 38807/38807 13533/13533 4031/4031 +f 13535/13535 38807/38807 13534/13534 4035/4035 +f 13536/13536 38807/38807 13535/13535 4034/4034 +f 13533/13533 38807/38807 13536/13536 167/167 +f 13538/13538 38808/38808 13537/13537 4036/4036 +f 13539/13539 38808/38808 13538/13538 4040/4040 +f 13540/13540 38808/38808 13539/13539 4039/4039 +f 13537/13537 38808/38808 13540/13540 181/181 +f 13542/13542 38809/38809 13541/13541 4041/4041 +f 13543/13543 38809/38809 13542/13542 4045/4045 +f 13544/13544 38809/38809 13543/13543 4044/4044 +f 13541/13541 38809/38809 13544/13544 194/194 +f 13545/13545 38810/38810 13497/13497 3985/3985 +f 13546/13546 38810/38810 13545/13545 4048/4048 +f 13529/13529 38810/38810 13546/13546 4026/4026 +f 13497/13497 38810/38810 13529/13529 177/177 +f 13548/13548 38811/38811 13547/13547 4049/4049 +f 13549/13549 38811/38811 13548/13548 4053/4053 +f 13550/13550 38811/38811 13549/13549 4052/4052 +f 13547/13547 38811/38811 13550/13550 187/187 +f 13552/13552 38812/38812 13551/13551 4054/4054 +f 13553/13553 38812/38812 13552/13552 4057/4057 +f 13547/13547 38812/38812 13553/13553 4049/4049 +f 13551/13551 38812/38812 13547/13547 187/187 +f 13555/13555 38813/38813 13554/13554 4058/4058 +f 13556/13556 38813/38813 13555/13555 4062/4062 +f 13557/13557 38813/38813 13556/13556 4061/4061 +f 13554/13554 38813/38813 13557/13557 193/193 +f 13559/13559 38814/38814 13558/13558 4063/4063 +f 13560/13560 38814/38814 13559/13559 4067/4067 +f 13561/13561 38814/38814 13560/13560 4066/4066 +f 13558/13558 38814/38814 13561/13561 198/198 +f 13562/13562 38815/38815 13557/13557 4061/4061 +f 13563/13563 38815/38815 13562/13562 4071/4071 +f 13564/13564 38815/38815 13563/13563 4070/4070 +f 13557/13557 38815/38815 13564/13564 193/193 +f 13566/13566 38816/38816 13565/13565 4072/4072 +f 13567/13567 38816/38816 13566/13566 4076/4076 +f 13568/13568 38816/38816 13567/13567 4075/4075 +f 13565/13565 38816/38816 13568/13568 201/201 +f 13570/13570 38817/38817 13569/13569 4077/4077 +f 13571/13571 38817/38817 13570/13570 4081/4081 +f 13572/13572 38817/38817 13571/13571 4080/4080 +f 13569/13569 38817/38817 13572/13572 199/199 +f 13573/13573 38818/38818 13561/13561 4066/4066 +f 13574/13574 38818/38818 13573/13573 4085/4085 +f 13575/13575 38818/38818 13574/13574 4084/4084 +f 13561/13561 38818/38818 13575/13575 198/198 +f 13577/13577 38819/38819 13576/13576 4086/4086 +f 13578/13578 38819/38819 13577/13577 4090/4090 +f 13579/13579 38819/38819 13578/13578 4089/4089 +f 13576/13576 38819/38819 13579/13579 200/200 +f 13581/13581 38820/38820 13580/13580 4091/4091 +f 13582/13582 38820/38820 13581/13581 4095/4095 +f 13583/13583 38820/38820 13582/13582 4094/4094 +f 13580/13580 38820/38820 13583/13583 192/192 +f 13584/13584 38821/38821 13575/13575 4084/4084 +f 13585/13585 38821/38821 13584/13584 4099/4099 +f 13586/13586 38821/38821 13585/13585 4098/4098 +f 13575/13575 38821/38821 13586/13586 198/198 +f 13588/13588 38822/38822 13587/13587 4100/4100 +f 13589/13589 38822/38822 13588/13588 4104/4104 +f 13590/13590 38822/38822 13589/13589 4103/4103 +f 13587/13587 38822/38822 13590/13590 201/201 +f 13592/13592 38823/38823 13591/13591 4105/4105 +f 13593/13593 38823/38823 13592/13592 4109/4109 +f 13594/13594 38823/38823 13593/13593 4108/4108 +f 13591/13591 38823/38823 13594/13594 192/192 +f 13596/13596 38824/38824 13595/13595 4110/4110 +f 13597/13597 38824/38824 13596/13596 4114/4114 +f 13598/13598 38824/38824 13597/13597 4113/4113 +f 13595/13595 38824/38824 13598/13598 116/116 +f 13600/13600 38825/38825 13599/13599 4115/4115 +f 13601/13601 38825/38825 13600/13600 4119/4119 +f 13602/13602 38825/38825 13601/13601 4118/4118 +f 13599/13599 38825/38825 13602/13602 167/167 +f 13604/13604 38826/38826 13603/13603 4120/4120 +f 13605/13605 38826/38826 13604/13604 4124/4124 +f 13606/13606 38826/38826 13605/13605 4123/4123 +f 13603/13603 38826/38826 13606/13606 208/208 +f 13608/13608 38827/38827 13607/13607 4125/4125 +f 13609/13609 38827/38827 13608/13608 4129/4129 +f 13610/13610 38827/38827 13609/13609 4128/4128 +f 13607/13607 38827/38827 13610/13610 208/208 +f 13612/13612 38828/38828 13611/13611 4130/4130 +f 13613/13613 38828/38828 13612/13612 4134/4134 +f 13614/13614 38828/38828 13613/13613 4133/4133 +f 13611/13611 38828/38828 13614/13614 212/212 +f 13616/13616 38829/38829 13615/13615 4135/4135 +f 13617/13617 38829/38829 13616/13616 4139/4139 +f 13618/13618 38829/38829 13617/13617 4138/4138 +f 13615/13615 38829/38829 13618/13618 207/207 +f 13620/13620 38830/38830 13619/13619 4140/4140 +f 13621/13621 38830/38830 13620/13620 4144/4144 +f 13622/13622 38830/38830 13621/13621 4143/4143 +f 13619/13619 38830/38830 13622/13622 206/206 +f 13624/13624 38831/38831 13623/13623 4145/4145 +f 13625/13625 38831/38831 13624/13624 4149/4149 +f 13626/13626 38831/38831 13625/13625 4148/4148 +f 13623/13623 38831/38831 13626/13626 202/202 +f 13628/13628 38832/38832 13627/13627 4150/4150 +f 13629/13629 38832/38832 13628/13628 4154/4154 +f 13630/13630 38832/38832 13629/13629 4153/4153 +f 13627/13627 38832/38832 13630/13630 217/217 +f 13632/13632 38833/38833 13631/13631 4155/4155 +f 13633/13633 38833/38833 13632/13632 4159/4159 +f 13634/13634 38833/38833 13633/13633 4158/4158 +f 13631/13631 38833/38833 13634/13634 204/204 +f 13636/13636 38834/38834 13635/13635 4160/4160 +f 13637/13637 38834/38834 13636/13636 4163/4163 +f 13611/13611 38834/38834 13637/13637 4130/4130 +f 13635/13635 38834/38834 13611/13611 212/212 +f 13639/13639 38835/38835 13638/13638 4164/4164 +f 13640/13640 38835/38835 13639/13639 4168/4168 +f 13641/13641 38835/38835 13640/13640 4167/4167 +f 13638/13638 38835/38835 13641/13641 209/209 +f 13643/13643 38836/38836 13642/13642 4169/4169 +f 13644/13644 38836/38836 13643/13643 4173/4173 +f 13645/13645 38836/38836 13644/13644 4172/4172 +f 13642/13642 38836/38836 13645/13645 219/219 +f 13647/13647 38837/38837 13646/13646 4174/4174 +f 13648/13648 38837/38837 13647/13647 4178/4178 +f 13649/13649 38837/38837 13648/13648 4177/4177 +f 13646/13646 38837/38837 13649/13649 219/219 +f 13651/13651 38838/38838 13650/13650 4179/4179 +f 13652/13652 38838/38838 13651/13651 4183/4183 +f 13653/13653 38838/38838 13652/13652 4182/4182 +f 13650/13650 38838/38838 13653/13653 220/220 +f 13655/13655 38839/38839 13654/13654 4184/4184 +f 13656/13656 38839/38839 13655/13655 4188/4188 +f 13657/13657 38839/38839 13656/13656 4187/4187 +f 13654/13654 38839/38839 13657/13657 220/220 +f 13659/13659 38840/38840 13658/13658 4189/4189 +f 13660/13660 38840/38840 13659/13659 4193/4193 +f 13661/13661 38840/38840 13660/13660 4192/4192 +f 13658/13658 38840/38840 13661/13661 225/225 +f 13663/13663 38841/38841 13662/13662 4194/4194 +f 13664/13664 38841/38841 13663/13663 4198/4198 +f 13665/13665 38841/38841 13664/13664 4197/4197 +f 13662/13662 38841/38841 13665/13665 209/209 +f 13667/13667 38842/38842 13666/13666 4199/4199 +f 13668/13668 38842/38842 13667/13667 4203/4203 +f 13669/13669 38842/38842 13668/13668 4202/4202 +f 13666/13666 38842/38842 13669/13669 227/227 +f 13671/13671 38843/38843 13670/13670 4204/4204 +f 13672/13672 38843/38843 13671/13671 4208/4208 +f 13673/13673 38843/38843 13672/13672 4207/4207 +f 13670/13670 38843/38843 13673/13673 210/210 +f 13675/13675 38844/38844 13674/13674 4209/4209 +f 13676/13676 38844/38844 13675/13675 4212/4212 +f 13245/13245 38844/38844 13676/13676 3667/3667 +f 13674/13674 38844/38844 13245/13245 112/112 +f 13678/13678 38845/38845 13677/13677 4213/4213 +f 13679/13679 38845/38845 13678/13678 4217/4217 +f 13680/13680 38845/38845 13679/13679 4216/4216 +f 13677/13677 38845/38845 13680/13680 230/230 +f 13682/13682 38846/38846 13681/13681 4218/4218 +f 13683/13683 38846/38846 13682/13682 4222/4222 +f 13684/13684 38846/38846 13683/13683 4221/4221 +f 13681/13681 38846/38846 13684/13684 216/216 +f 13686/13686 38847/38847 13685/13685 4223/4223 +f 13687/13687 38847/38847 13686/13686 4227/4227 +f 13688/13688 38847/38847 13687/13687 4226/4226 +f 13685/13685 38847/38847 13688/13688 223/223 +f 13690/13690 38848/38848 13689/13689 4228/4228 +f 13691/13691 38848/38848 13690/13690 4232/4232 +f 13692/13692 38848/38848 13691/13691 4231/4231 +f 13689/13689 38848/38848 13692/13692 223/223 +f 13694/13694 38849/38849 13693/13693 4233/4233 +f 13695/13695 38849/38849 13694/13694 4237/4237 +f 13696/13696 38849/38849 13695/13695 4236/4236 +f 13693/13693 38849/38849 13696/13696 226/226 +f 13698/13698 38850/38850 13697/13697 4238/4238 +f 13699/13699 38850/38850 13698/13698 4242/4242 +f 13700/13700 38850/38850 13699/13699 4241/4241 +f 13697/13697 38850/38850 13700/13700 232/232 +f 13702/13702 38851/38851 13701/13701 4243/4243 +f 13703/13703 38851/38851 13702/13702 4247/4247 +f 13704/13704 38851/38851 13703/13703 4246/4246 +f 13701/13701 38851/38851 13704/13704 232/232 +f 13706/13706 38852/38852 13705/13705 4248/4248 +f 13707/13707 38852/38852 13706/13706 4252/4252 +f 13708/13708 38852/38852 13707/13707 4251/4251 +f 13705/13705 38852/38852 13708/13708 234/234 +f 13710/13710 38853/38853 13709/13709 4253/4253 +f 13711/13711 38853/38853 13710/13710 4257/4257 +f 13712/13712 38853/38853 13711/13711 4256/4256 +f 13709/13709 38853/38853 13712/13712 235/235 +f 13714/13714 38854/38854 13713/13713 4258/4258 +f 13715/13715 38854/38854 13714/13714 4262/4262 +f 13716/13716 38854/38854 13715/13715 4261/4261 +f 13713/13713 38854/38854 13716/13716 235/235 +f 13718/13718 38855/38855 13717/13717 4263/4263 +f 13719/13719 38855/38855 13718/13718 4267/4267 +f 13720/13720 38855/38855 13719/13719 4266/4266 +f 13717/13717 38855/38855 13720/13720 237/237 +f 13722/13722 38856/38856 13721/13721 4268/4268 +f 13723/13723 38856/38856 13722/13722 4272/4272 +f 13724/13724 38856/38856 13723/13723 4271/4271 +f 13721/13721 38856/38856 13724/13724 239/239 +f 13726/13726 38857/38857 13725/13725 4273/4273 +f 13727/13727 38857/38857 13726/13726 4277/4277 +f 13728/13728 38857/38857 13727/13727 4276/4276 +f 13725/13725 38857/38857 13728/13728 241/241 +f 13730/13730 38858/38858 13729/13729 4278/4278 +f 13731/13731 38858/38858 13730/13730 4282/4282 +f 13732/13732 38858/38858 13731/13731 4281/4281 +f 13729/13729 38858/38858 13732/13732 241/241 +f 13734/13734 38859/38859 13733/13733 4283/4283 +f 13735/13735 38859/38859 13734/13734 4287/4287 +f 13736/13736 38859/38859 13735/13735 4286/4286 +f 13733/13733 38859/38859 13736/13736 237/237 +f 13738/13738 38860/38860 13737/13737 4288/4288 +f 13739/13739 38860/38860 13738/13738 4292/4292 +f 13740/13740 38860/38860 13739/13739 4291/4291 +f 13737/13737 38860/38860 13740/13740 234/234 +f 13742/13742 38861/38861 13741/13741 4293/4293 +f 13743/13743 38861/38861 13742/13742 4297/4297 +f 13744/13744 38861/38861 13743/13743 4296/4296 +f 13741/13741 38861/38861 13744/13744 226/226 +f 13746/13746 38862/38862 13745/13745 4298/4298 +f 13747/13747 38862/38862 13746/13746 4301/4301 +f 13666/13666 38862/38862 13747/13747 4199/4199 +f 13745/13745 38862/38862 13666/13666 227/227 +f 13749/13749 38863/38863 13748/13748 4302/4302 +f 13750/13750 38863/38863 13749/13749 4306/4306 +f 13751/13751 38863/38863 13750/13750 4305/4305 +f 13748/13748 38863/38863 13751/13751 248/248 +f 13753/13753 38864/38864 13752/13752 4307/4307 +f 13754/13754 38864/38864 13753/13753 4311/4311 +f 13755/13755 38864/38864 13754/13754 4310/4310 +f 13752/13752 38864/38864 13755/13755 211/211 +f 13757/13757 38865/38865 13756/13756 4312/4312 +f 13758/13758 38865/38865 13757/13757 4316/4316 +f 13759/13759 38865/38865 13758/13758 4315/4315 +f 13756/13756 38865/38865 13759/13759 249/249 +f 13761/13761 38866/38866 13760/13760 4317/4317 +f 13762/13762 38866/38866 13761/13761 4321/4321 +f 13763/13763 38866/38866 13762/13762 4320/4320 +f 13760/13760 38866/38866 13763/13763 229/229 +f 13765/13765 38867/38867 13764/13764 4322/4322 +f 13766/13766 38867/38867 13765/13765 4326/4326 +f 13767/13767 38867/38867 13766/13766 4325/4325 +f 13764/13764 38867/38867 13767/13767 250/250 +f 13769/13769 38868/38868 13768/13768 4327/4327 +f 13770/13770 38868/38868 13769/13769 4331/4331 +f 13771/13771 38868/38868 13770/13770 4330/4330 +f 13768/13768 38868/38868 13771/13771 251/251 +f 13773/13773 38869/38869 13772/13772 4332/4332 +f 13774/13774 38869/38869 13773/13773 4336/4336 +f 13775/13775 38869/38869 13774/13774 4335/4335 +f 13772/13772 38869/38869 13775/13775 228/228 +f 13777/13777 38870/38870 13776/13776 4337/4337 +f 13778/13778 38870/38870 13777/13777 4341/4341 +f 13779/13779 38870/38870 13778/13778 4340/4340 +f 13776/13776 38870/38870 13779/13779 253/253 +f 13781/13781 38871/38871 13780/13780 4342/4342 +f 13782/13782 38871/38871 13781/13781 4346/4346 +f 13783/13783 38871/38871 13782/13782 4345/4345 +f 13780/13780 38871/38871 13783/13783 254/254 +f 13785/13785 38872/38872 13784/13784 4347/4347 +f 13786/13786 38872/38872 13785/13785 4351/4351 +f 13787/13787 38872/38872 13786/13786 4350/4350 +f 13784/13784 38872/38872 13787/13787 255/255 +f 13789/13789 38873/38873 13788/13788 4352/4352 +f 13790/13790 38873/38873 13789/13789 4356/4356 +f 13791/13791 38873/38873 13790/13790 4355/4355 +f 13788/13788 38873/38873 13791/13791 256/256 +f 13793/13793 38874/38874 13792/13792 4357/4357 +f 13794/13794 38874/38874 13793/13793 4361/4361 +f 13795/13795 38874/38874 13794/13794 4360/4360 +f 13792/13792 38874/38874 13795/13795 243/243 +f 13797/13797 38875/38875 13796/13796 4362/4362 +f 13798/13798 38875/38875 13797/13797 4366/4366 +f 13799/13799 38875/38875 13798/13798 4365/4365 +f 13796/13796 38875/38875 13799/13799 243/243 +f 13801/13801 38876/38876 13800/13800 4367/4367 +f 13802/13802 38876/38876 13801/13801 4371/4371 +f 13803/13803 38876/38876 13802/13802 4370/4370 +f 13800/13800 38876/38876 13803/13803 259/259 +f 13805/13805 38877/38877 13804/13804 4372/4372 +f 13806/13806 38877/38877 13805/13805 4376/4376 +f 13807/13807 38877/38877 13806/13806 4375/4375 +f 13804/13804 38877/38877 13807/13807 257/257 +f 13809/13809 38878/38878 13808/13808 4377/4377 +f 13810/13810 38878/38878 13809/13809 4381/4381 +f 13811/13811 38878/38878 13810/13810 4380/4380 +f 13808/13808 38878/38878 13811/13811 244/244 +f 13813/13813 38879/38879 13812/13812 12740/12740 +f 13814/13814 38879/38879 13813/13813 3189/3189 +f 13815/13815 38879/38879 13814/13814 12737/12737 +f 13816/13816 38879/38879 13815/13815 263/263 +f 13817/13817 38879/38879 13816/13816 4385/4385 +f 13818/13818 38879/38879 13817/13817 1489/1489 +f 13819/13819 38879/38879 13818/13818 8933/8933 +f 13820/13820 38879/38879 13819/13819 256/256 +f 13821/13821 38879/38879 13820/13820 8908/8908 +f 13822/13822 38879/38879 13821/13821 1478/1478 +f 13800/13800 38879/38879 13822/13822 4367/4367 +f 13823/13823 38879/38879 13800/13800 259/259 +f 13824/13824 38879/38879 13823/13823 4405/4405 +f 13825/13825 38879/38879 13824/13824 1501/1501 +f 13826/13826 38879/38879 13825/13825 8959/8959 +f 13812/13812 38879/38879 13826/13826 262/262 +f 13828/13828 38880/38880 13827/13827 4382/4382 +f 13829/13829 38880/38880 13828/13828 4386/4386 +f 13816/13816 38880/38880 13829/13829 4385/4385 +f 13827/13827 38880/38880 13816/13816 263/263 +f 13831/13831 38881/38881 13830/13830 4387/4387 +f 13832/13832 38881/38881 13831/13831 4391/4391 +f 13833/13833 38881/38881 13832/13832 4390/4390 +f 13830/13830 38881/38881 13833/13833 264/264 +f 13835/13835 38882/38882 13834/13834 4392/4392 +f 13836/13836 38882/38882 13835/13835 4396/4396 +f 13837/13837 38882/38882 13836/13836 4395/4395 +f 13834/13834 38882/38882 13837/13837 265/265 +f 13839/13839 38883/38883 13838/13838 4397/4397 +f 13840/13840 38883/38883 13839/13839 4401/4401 +f 13841/13841 38883/38883 13840/13840 4400/4400 +f 13838/13838 38883/38883 13841/13841 266/266 +f 13843/13843 38884/38884 13842/13842 4402/4402 +f 13844/13844 38884/38884 13843/13843 4406/4406 +f 13823/13823 38884/38884 13844/13844 4405/4405 +f 13842/13842 38884/38884 13823/13823 259/259 +f 13846/13846 38885/38885 13845/13845 4407/4407 +f 13847/13847 38885/38885 13846/13846 4411/4411 +f 13848/13848 38885/38885 13847/13847 4410/4410 +f 13845/13845 38885/38885 13848/13848 258/258 +f 13850/13850 38886/38886 13849/13849 4412/4412 +f 13851/13851 38886/38886 13850/13850 4416/4416 +f 13852/13852 38886/38886 13851/13851 4415/4415 +f 13849/13849 38886/38886 13852/13852 261/261 +f 13854/13854 38887/38887 13853/13853 4417/4417 +f 13855/13855 38887/38887 13854/13854 4421/4421 +f 13856/13856 38887/38887 13855/13855 4420/4420 +f 13853/13853 38887/38887 13856/13856 270/270 +f 13858/13858 38888/38888 13857/13857 4422/4422 +f 13859/13859 38888/38888 13858/13858 4426/4426 +f 13860/13860 38888/38888 13859/13859 4425/4425 +f 13857/13857 38888/38888 13860/13860 272/272 +f 13861/13861 38889/38889 13856/13856 4420/4420 +f 13862/13862 38889/38889 13861/13861 4430/4430 +f 13863/13863 38889/38889 13862/13862 4429/4429 +f 13856/13856 38889/38889 13863/13863 270/270 +f 13865/13865 38890/38890 13864/13864 4431/4431 +f 13866/13866 38890/38890 13865/13865 4435/4435 +f 13867/13867 38890/38890 13866/13866 4434/4434 +f 13864/13864 38890/38890 13867/13867 252/252 +f 13869/13869 38891/38891 13868/13868 4436/4436 +f 13870/13870 38891/38891 13869/13869 4440/4440 +f 13871/13871 38891/38891 13870/13870 4439/4439 +f 13868/13868 38891/38891 13871/13871 275/275 +f 13873/13873 38892/38892 13872/13872 4441/4441 +f 13874/13874 38892/38892 13873/13873 4445/4445 +f 13875/13875 38892/38892 13874/13874 4444/4444 +f 13872/13872 38892/38892 13875/13875 274/274 +f 13877/13877 38893/38893 13876/13876 4446/4446 +f 13878/13878 38893/38893 13877/13877 4450/4450 +f 13879/13879 38893/38893 13878/13878 4449/4449 +f 13876/13876 38893/38893 13879/13879 274/274 +f 13881/13881 38894/38894 13880/13880 4451/4451 +f 13882/13882 38894/38894 13881/13881 4455/4455 +f 13883/13883 38894/38894 13882/13882 4454/4454 +f 13880/13880 38894/38894 13883/13883 278/278 +f 13885/13885 38895/38895 13884/13884 4456/4456 +f 13886/13886 38895/38895 13885/13885 4460/4460 +f 13887/13887 38895/38895 13886/13886 4459/4459 +f 13884/13884 38895/38895 13887/13887 281/281 +f 13889/13889 38896/38896 13888/13888 4461/4461 +f 13890/13890 38896/38896 13889/13889 4465/4465 +f 13891/13891 38896/38896 13890/13890 4464/4464 +f 13888/13888 38896/38896 13891/13891 276/276 +f 13893/13893 38897/38897 13892/13892 4466/4466 +f 13894/13894 38897/38897 13893/13893 4470/4470 +f 13895/13895 38897/38897 13894/13894 4469/4469 +f 13892/13892 38897/38897 13895/13895 280/280 +f 13897/13897 38898/38898 13896/13896 4471/4471 +f 13898/13898 38898/38898 13897/13897 4475/4475 +f 13899/13899 38898/38898 13898/13898 4474/4474 +f 13896/13896 38898/38898 13899/13899 286/286 +f 13901/13901 38899/38899 13900/13900 4476/4476 +f 13902/13902 38899/38899 13901/13901 4480/4480 +f 13903/13903 38899/38899 13902/13902 4479/4479 +f 13900/13900 38899/38899 13903/13903 287/287 +f 13905/13905 38900/38900 13904/13904 4481/4481 +f 13906/13906 38900/38900 13905/13905 4485/4485 +f 13907/13907 38900/38900 13906/13906 4484/4484 +f 13904/13904 38900/38900 13907/13907 285/285 +f 13909/13909 38901/38901 13908/13908 4486/4486 +f 13910/13910 38901/38901 13909/13909 4490/4490 +f 13911/13911 38901/38901 13910/13910 4489/4489 +f 13908/13908 38901/38901 13911/13911 291/291 +f 13913/13913 38902/38902 13912/13912 4491/4491 +f 13914/13914 38902/38902 13913/13913 4495/4495 +f 13915/13915 38902/38902 13914/13914 4494/4494 +f 13912/13912 38902/38902 13915/13915 292/292 +f 13917/13917 38903/38903 13916/13916 4496/4496 +f 13918/13918 38903/38903 13917/13917 4500/4500 +f 13919/13919 38903/38903 13918/13918 4499/4499 +f 13916/13916 38903/38903 13919/13919 290/290 +f 13920/13920 38904/38904 13907/13907 4484/4484 +f 13921/13921 38904/38904 13920/13920 4504/4504 +f 13922/13922 38904/38904 13921/13921 4503/4503 +f 13907/13907 38904/38904 13922/13922 285/285 +f 13924/13924 38905/38905 13923/13923 4505/4505 +f 13925/13925 38905/38905 13924/13924 4508/4508 +f 13908/13908 38905/38905 13925/13925 4486/4486 +f 13923/13923 38905/38905 13908/13908 291/291 +f 13927/13927 38906/38906 13926/13926 4509/4509 +f 13928/13928 38906/38906 13927/13927 4513/4513 +f 13929/13929 38906/38906 13928/13928 4512/4512 +f 13926/13926 38906/38906 13929/13929 249/249 +f 13930/13930 38907/38907 13767/13767 4325/4325 +f 13931/13931 38907/38907 13930/13930 4517/4517 +f 13932/13932 38907/38907 13931/13931 4516/4516 +f 13767/13767 38907/38907 13932/13932 250/250 +f 13933/13933 38908/38908 13891/13891 4464/4464 +f 13934/13934 38908/38908 13933/13933 4521/4521 +f 13935/13935 38908/38908 13934/13934 4520/4520 +f 13891/13891 38908/38908 13935/13935 276/276 +f 13937/13937 38909/38909 13936/13936 4522/4522 +f 13938/13938 38909/38909 13937/13937 4526/4526 +f 13939/13939 38909/38909 13938/13938 4525/4525 +f 13936/13936 38909/38909 13939/13939 275/275 +f 13941/13941 38910/38910 13940/13940 4527/4527 +f 13942/13942 38910/38910 13941/13941 4530/4530 +f 13764/13764 38910/38910 13942/13942 4322/4322 +f 13940/13940 38910/38910 13764/13764 250/250 +f 13944/13944 38911/38911 13943/13943 4531/4531 +f 13945/13945 38911/38911 13944/13944 4534/4534 +f 13768/13768 38911/38911 13945/13945 4327/4327 +f 13943/13943 38911/38911 13768/13768 251/251 +f 13947/13947 38912/38912 13946/13946 4535/4535 +f 13948/13948 38912/38912 13947/13947 4539/4539 +f 13949/13949 38912/38912 13948/13948 4538/4538 +f 13946/13946 38912/38912 13949/13949 297/297 +f 13951/13951 38913/38913 13950/13950 4540/4540 +f 13952/13952 38913/38913 13951/13951 4544/4544 +f 13953/13953 38913/38913 13952/13952 4543/4543 +f 13950/13950 38913/38913 13953/13953 299/299 +f 13955/13955 38914/38914 13954/13954 4545/4545 +f 13956/13956 38914/38914 13955/13955 4549/4549 +f 13957/13957 38914/38914 13956/13956 4548/4548 +f 13954/13954 38914/38914 13957/13957 300/300 +f 13959/13959 38915/38915 13958/13958 4550/4550 +f 13960/13960 38915/38915 13959/13959 4554/4554 +f 13961/13961 38915/38915 13960/13960 4553/4553 +f 13958/13958 38915/38915 13961/13961 288/288 +f 13963/13963 38916/38916 13962/13962 4555/4555 +f 13964/13964 38916/38916 13963/13963 4559/4559 +f 13965/13965 38916/38916 13964/13964 4558/4558 +f 13962/13962 38916/38916 13965/13965 301/301 +f 13967/13967 38917/38917 13966/13966 4560/4560 +f 13968/13968 38917/38917 13967/13967 4564/4564 +f 13969/13969 38917/38917 13968/13968 4563/4563 +f 13966/13966 38917/38917 13969/13969 302/302 +f 13971/13971 38918/38918 13970/13970 4565/4565 +f 13972/13972 38918/38918 13971/13971 4569/4569 +f 13973/13973 38918/38918 13972/13972 4568/4568 +f 13970/13970 38918/38918 13973/13973 303/303 +f 13975/13975 38919/38919 13974/13974 4570/4570 +f 13976/13976 38919/38919 13975/13975 4574/4574 +f 13977/13977 38919/38919 13976/13976 4573/4573 +f 13974/13974 38919/38919 13977/13977 295/295 +f 13978/13978 38920/38920 13919/13919 4499/4499 +f 13979/13979 38920/38920 13978/13978 4578/4578 +f 13980/13980 38920/38920 13979/13979 4577/4577 +f 13919/13919 38920/38920 13980/13980 290/290 +f 13982/13982 38921/38921 13981/13981 4579/4579 +f 13983/13983 38921/38921 13982/13982 4582/4582 +f 13954/13954 38921/38921 13983/13983 4545/4545 +f 13981/13981 38921/38921 13954/13954 300/300 +f 13985/13985 38922/38922 13984/13984 4583/4583 +f 13986/13986 38922/38922 13985/13985 4587/4587 +f 13987/13987 38922/38922 13986/13986 4586/4586 +f 13984/13984 38922/38922 13987/13987 307/307 +f 13988/13988 38923/38923 13337/13337 3783/3783 +f 13989/13989 38923/38923 13988/13988 4591/4591 +f 13990/13990 38923/38923 13989/13989 4590/4590 +f 13337/13337 38923/38923 13990/13990 135/135 +f 13992/13992 38924/38924 13991/13991 4592/4592 +f 13993/13993 38924/38924 13992/13992 4596/4596 +f 13994/13994 38924/38924 13993/13993 4595/4595 +f 13991/13991 38924/38924 13994/13994 308/308 +f 13996/13996 38925/38925 13995/13995 4597/4597 +f 13997/13997 38925/38925 13996/13996 4600/4600 +f 13991/13991 38925/38925 13997/13997 4592/4592 +f 13995/13995 38925/38925 13991/13991 308/308 +f 13999/13999 38926/38926 13998/13998 4601/4601 +f 14000/14000 38926/38926 13999/13999 4605/4605 +f 14001/14001 38926/38926 14000/14000 4604/4604 +f 13998/13998 38926/38926 14001/14001 310/310 +f 14003/14003 38927/38927 14002/14002 4646/4646 +f 14004/14004 38927/38927 14003/14003 1630/1630 +f 14005/14005 38927/38927 14004/14004 9240/9240 +f 14006/14006 38927/38927 14005/14005 1633/1633 +f 14007/14007 38927/38927 14006/14006 9246/9246 +f 14008/14008 38927/38927 14007/14007 1632/1632 +f 14009/14009 38927/38927 14008/14008 9330/9330 +f 14002/14002 38927/38927 14009/14009 311/311 +f 14011/14011 38928/38928 14010/14010 4606/4606 +f 14012/14012 38928/38928 14011/14011 4609/4609 +f 13962/13962 38928/38928 14012/14012 4555/4555 +f 14010/14010 38928/38928 13962/13962 301/301 +f 14014/14014 38929/38929 14013/14013 4610/4610 +f 14015/14015 38929/38929 14014/14014 4614/4614 +f 14016/14016 38929/38929 14015/14015 4613/4613 +f 14013/14013 38929/38929 14016/14016 313/313 +f 14017/14017 38930/38930 13969/13969 4563/4563 +f 14018/14018 38930/38930 14017/14017 4618/4618 +f 14019/14019 38930/38930 14018/14018 4617/4617 +f 13969/13969 38930/38930 14019/14019 302/302 +f 14021/14021 38931/38931 14020/14020 4619/4619 +f 14022/14022 38931/38931 14021/14021 4623/4623 +f 14023/14023 38931/38931 14022/14022 4622/4622 +f 14020/14020 38931/38931 14023/14023 304/304 +f 14025/14025 38932/38932 14024/14024 4624/4624 +f 14026/14026 38932/38932 14025/14025 4628/4628 +f 14027/14027 38932/38932 14026/14026 4627/4627 +f 14024/14024 38932/38932 14027/14027 319/319 +f 14029/14029 38933/38933 14028/14028 4629/4629 +f 14030/14030 38933/38933 14029/14029 4632/4632 +f 13974/13974 38933/38933 14030/14030 4570/4570 +f 14028/14028 38933/38933 13974/13974 295/295 +f 14032/14032 38934/38934 14031/14031 4633/4633 +f 14033/14033 38934/38934 14032/14032 4637/4637 +f 14034/14034 38934/38934 14033/14033 4636/4636 +f 14031/14031 38934/38934 14034/14034 309/309 +f 14036/14036 38935/38935 14035/14035 4638/4638 +f 14037/14037 38935/38935 14036/14036 4642/4642 +f 14038/14038 38935/38935 14037/14037 4641/4641 +f 14035/14035 38935/38935 14038/14038 309/309 +f 14040/14040 38936/38936 14039/14039 4643/4643 +f 14041/14041 38936/38936 14040/14040 4647/4647 +f 14002/14002 38936/38936 14041/14041 4646/4646 +f 14039/14039 38936/38936 14002/14002 311/311 +f 14043/14043 38937/38937 14042/14042 4648/4648 +f 14044/14044 38937/38937 14043/14043 4652/4652 +f 14045/14045 38937/38937 14044/14044 4651/4651 +f 14042/14042 38937/38937 14045/14045 321/321 +f 14046/14046 38938/38938 14034/14034 4636/4636 +f 14047/14047 38938/38938 14046/14046 4656/4656 +f 14048/14048 38938/38938 14047/14047 4655/4655 +f 14034/14034 38938/38938 14048/14048 309/309 +f 14050/14050 38939/38939 14049/14049 4657/4657 +f 14051/14051 38939/38939 14050/14050 4661/4661 +f 14052/14052 38939/38939 14051/14051 4660/4660 +f 14049/14049 38939/38939 14052/14052 325/325 +f 14054/14054 38940/38940 14053/14053 4662/4662 +f 14055/14055 38940/38940 14054/14054 4666/4666 +f 14056/14056 38940/38940 14055/14055 4665/4665 +f 14053/14053 38940/38940 14056/14056 312/312 +f 14058/14058 38941/38941 14057/14057 4667/4667 +f 14059/14059 38941/38941 14058/14058 4671/4671 +f 14060/14060 38941/38941 14059/14059 4670/4670 +f 14057/14057 38941/38941 14060/14060 314/314 +f 14062/14062 38942/38942 14061/14061 4672/4672 +f 14063/14063 38942/38942 14062/14062 4676/4676 +f 14064/14064 38942/38942 14063/14063 4675/4675 +f 14061/14061 38942/38942 14064/14064 325/325 +f 14066/14066 38943/38943 14065/14065 4677/4677 +f 14067/14067 38943/38943 14066/14066 4681/4681 +f 14068/14068 38943/38943 14067/14067 4680/4680 +f 14065/14065 38943/38943 14068/14068 323/323 +f 14070/14070 38944/38944 14069/14069 4682/4682 +f 14071/14071 38944/38944 14070/14070 4686/4686 +f 14072/14072 38944/38944 14071/14071 4685/4685 +f 14069/14069 38944/38944 14072/14072 326/326 +f 14073/14073 38945/38945 14016/14016 4613/4613 +f 14074/14074 38945/38945 14073/14073 4690/4690 +f 14075/14075 38945/38945 14074/14074 4689/4689 +f 14016/14016 38945/38945 14075/14075 313/313 +f 14077/14077 38946/38946 14076/14076 4691/4691 +f 14078/14078 38946/38946 14077/14077 4695/4695 +f 14079/14079 38946/38946 14078/14078 4694/4694 +f 14076/14076 38946/38946 14079/14079 303/303 +f 14081/14081 38947/38947 14080/14080 4696/4696 +f 14082/14082 38947/38947 14081/14081 4700/4700 +f 14083/14083 38947/38947 14082/14082 4699/4699 +f 14080/14080 38947/38947 14083/14083 315/315 +f 14085/14085 38948/38948 14084/14084 4701/4701 +f 14086/14086 38948/38948 14085/14085 4705/4705 +f 14087/14087 38948/38948 14086/14086 4704/4704 +f 14084/14084 38948/38948 14087/14087 318/318 +f 14089/14089 38949/38949 14088/14088 4706/4706 +f 14090/14090 38949/38949 14089/14089 4710/4710 +f 14091/14091 38949/38949 14090/14090 4709/4709 +f 14088/14088 38949/38949 14091/14091 320/320 +f 14093/14093 38950/38950 14092/14092 4711/4711 +f 14094/14094 38950/38950 14093/14093 4715/4715 +f 14095/14095 38950/38950 14094/14094 4714/4714 +f 14092/14092 38950/38950 14095/14095 334/334 +f 14096/14096 38951/38951 14045/14045 4651/4651 +f 14097/14097 38951/38951 14096/14096 4719/4719 +f 14098/14098 38951/38951 14097/14097 4718/4718 +f 14045/14045 38951/38951 14098/14098 321/321 +f 14100/14100 38952/38952 14099/14099 4720/4720 +f 14101/14101 38952/38952 14100/14100 4724/4724 +f 14102/14102 38952/38952 14101/14101 4723/4723 +f 14099/14099 38952/38952 14102/14102 338/338 +f 14104/14104 38953/38953 14103/14103 4725/4725 +f 14105/14105 38953/38953 14104/14104 4729/4729 +f 14106/14106 38953/38953 14105/14105 4728/4728 +f 14103/14103 38953/38953 14106/14106 339/339 +f 14108/14108 38954/38954 14107/14107 4730/4730 +f 14109/14109 38954/38954 14108/14108 4734/4734 +f 14110/14110 38954/38954 14109/14109 4733/4733 +f 14107/14107 38954/38954 14110/14110 324/324 +f 14112/14112 38955/38955 14111/14111 4735/4735 +f 14113/14113 38955/38955 14112/14112 4738/4738 +f 14099/14099 38955/38955 14113/14113 4720/4720 +f 14111/14111 38955/38955 14099/14099 338/338 +f 14114/14114 38956/38956 14102/14102 4723/4723 +f 14115/14115 38956/38956 14114/14114 4742/4742 +f 14116/14116 38956/38956 14115/14115 4741/4741 +f 14102/14102 38956/38956 14116/14116 338/338 +f 14118/14118 38957/38957 14117/14117 4743/4743 +f 14119/14119 38957/38957 14118/14118 4747/4747 +f 14120/14120 38957/38957 14119/14119 4746/4746 +f 14117/14117 38957/38957 14120/14120 342/342 +f 14122/14122 38958/38958 14121/14121 4748/4748 +f 14123/14123 38958/38958 14122/14122 4751/4751 +f 14117/14117 38958/38958 14123/14123 4743/4743 +f 14121/14121 38958/38958 14117/14117 342/342 +f 14124/14124 38959/38959 14048/14048 4655/4655 +f 14125/14125 38959/38959 14124/14124 4754/4754 +f 14035/14035 38959/38959 14125/14125 4638/4638 +f 14048/14048 38959/38959 14035/14035 309/309 +f 14127/14127 38960/38960 14126/14126 4755/4755 +f 14128/14128 38960/38960 14127/14127 4759/4759 +f 14129/14129 38960/38960 14128/14128 4758/4758 +f 14126/14126 38960/38960 14129/14129 344/344 +f 14131/14131 38961/38961 14130/14130 4760/4760 +f 14132/14132 38961/38961 14131/14131 4764/4764 +f 14133/14133 38961/38961 14132/14132 4763/4763 +f 14130/14130 38961/38961 14133/14133 343/343 +f 14135/14135 38962/38962 14134/14134 4765/4765 +f 14136/14136 38962/38962 14135/14135 4769/4769 +f 14137/14137 38962/38962 14136/14136 4768/4768 +f 14134/14134 38962/38962 14137/14137 342/342 +f 14139/14139 38963/38963 14138/14138 4770/4770 +f 14140/14140 38963/38963 14139/14139 4774/4774 +f 14141/14141 38963/38963 14140/14140 4773/4773 +f 14138/14138 38963/38963 14141/14141 348/348 +f 14142/14142 38964/38964 14120/14120 4746/4746 +f 14143/14143 38964/38964 14142/14142 4777/4777 +f 14134/14134 38964/38964 14143/14143 4765/4765 +f 14120/14120 38964/38964 14134/14134 342/342 +f 14145/14145 38965/38965 14144/14144 4778/4778 +f 14146/14146 38965/38965 14145/14145 4782/4782 +f 14147/14147 38965/38965 14146/14146 4781/4781 +f 14144/14144 38965/38965 14147/14147 340/340 +f 14149/14149 38966/38966 14148/14148 4783/4783 +f 14150/14150 38966/38966 14149/14149 4787/4787 +f 14151/14151 38966/38966 14150/14150 4786/4786 +f 14148/14148 38966/38966 14151/14151 352/352 +f 14152/14152 38967/38967 14116/14116 4741/4741 +f 14153/14153 38967/38967 14152/14152 4790/4790 +f 14111/14111 38967/38967 14153/14153 4735/4735 +f 14116/14116 38967/38967 14111/14111 338/338 +f 14155/14155 38968/38968 14154/14154 4791/4791 +f 14156/14156 38968/38968 14155/14155 4795/4795 +f 14157/14157 38968/38968 14156/14156 4794/4794 +f 14154/14154 38968/38968 14157/14157 328/328 +f 14159/14159 38969/38969 14158/14158 4796/4796 +f 14160/14160 38969/38969 14159/14159 4800/4800 +f 14161/14161 38969/38969 14160/14160 4799/4799 +f 14158/14158 38969/38969 14161/14161 356/356 +f 14163/14163 38970/38970 14162/14162 4801/4801 +f 14164/14164 38970/38970 14163/14163 4805/4805 +f 14165/14165 38970/38970 14164/14164 4804/4804 +f 14162/14162 38970/38970 14165/14165 355/355 +f 14167/14167 38971/38971 14166/14166 4806/4806 +f 14168/14168 38971/38971 14167/14167 4810/4810 +f 14169/14169 38971/38971 14168/14168 4809/4809 +f 14166/14166 38971/38971 14169/14169 343/343 +f 14171/14171 38972/38972 14170/14170 4811/4811 +f 14172/14172 38972/38972 14171/14171 4815/4815 +f 14173/14173 38972/38972 14172/14172 4814/4814 +f 14170/14170 38972/38972 14173/14173 358/358 +f 14175/14175 38973/38973 14174/14174 4816/4816 +f 14176/14176 38973/38973 14175/14175 4820/4820 +f 14177/14177 38973/38973 14176/14176 4819/4819 +f 14174/14174 38973/38973 14177/14177 359/359 +f 14179/14179 38974/38974 14178/14178 4821/4821 +f 14180/14180 38974/38974 14179/14179 4825/4825 +f 14181/14181 38974/38974 14180/14180 4824/4824 +f 14178/14178 38974/38974 14181/14181 357/357 +f 14183/14183 38975/38975 14182/14182 4826/4826 +f 14184/14184 38975/38975 14183/14183 4830/4830 +f 14185/14185 38975/38975 14184/14184 4829/4829 +f 14182/14182 38975/38975 14185/14185 360/360 +f 14187/14187 38976/38976 14186/14186 4831/4831 +f 14188/14188 38976/38976 14187/14187 4835/4835 +f 14189/14189 38976/38976 14188/14188 4834/4834 +f 14186/14186 38976/38976 14189/14189 46/46 +f 14191/14191 38977/38977 14190/14190 4836/4836 +f 14192/14192 38977/38977 14191/14191 4839/4839 +f 14174/14174 38977/38977 14192/14192 4816/4816 +f 14190/14190 38977/38977 14174/14174 359/359 +f 14194/14194 38978/38978 14193/14193 4840/4840 +f 14195/14195 38978/38978 14194/14194 4844/4844 +f 14196/14196 38978/38978 14195/14195 4843/4843 +f 14193/14193 38978/38978 14196/14196 361/361 +f 14197/14197 38979/38979 14161/14161 4799/4799 +f 14198/14198 38979/38979 14197/14197 4848/4848 +f 14199/14199 38979/38979 14198/14198 4847/4847 +f 14161/14161 38979/38979 14199/14199 356/356 +f 14201/14201 38980/38980 14200/14200 4849/4849 +f 14202/14202 38980/38980 14201/14201 4853/4853 +f 14203/14203 38980/38980 14202/14202 4852/4852 +f 14200/14200 38980/38980 14203/14203 351/351 +f 14205/14205 38981/38981 14204/14204 4854/4854 +f 14206/14206 38981/38981 14205/14205 4858/4858 +f 14207/14207 38981/38981 14206/14206 4857/4857 +f 14204/14204 38981/38981 14207/14207 363/363 +f 14209/14209 38982/38982 14208/14208 4859/4859 +f 14210/14210 38982/38982 14209/14209 4863/4863 +f 14211/14211 38982/38982 14210/14210 4862/4862 +f 14208/14208 38982/38982 14211/14211 353/353 +f 14213/14213 38983/38983 14212/14212 4864/4864 +f 14214/14214 38983/38983 14213/14213 4868/4868 +f 14215/14215 38983/38983 14214/14214 4867/4867 +f 14212/14212 38983/38983 14215/14215 364/364 +f 14216/14216 38984/38984 14207/14207 4857/4857 +f 14217/14217 38984/38984 14216/14216 4872/4872 +f 14218/14218 38984/38984 14217/14217 4871/4871 +f 14207/14207 38984/38984 14218/14218 363/363 +f 14219/14219 38985/38985 14211/14211 4862/4862 +f 14220/14220 38985/38985 14219/14219 4876/4876 +f 14221/14221 38985/38985 14220/14220 4875/4875 +f 14211/14211 38985/38985 14221/14221 353/353 +f 14223/14223 38986/38986 14222/14222 4877/4877 +f 14224/14224 38986/38986 14223/14223 4880/4880 +f 14148/14148 38986/38986 14224/14224 4783/4783 +f 14222/14222 38986/38986 14148/14148 352/352 +f 14225/14225 38987/38987 14151/14151 4786/4786 +f 14226/14226 38987/38987 14225/14225 4884/4884 +f 14227/14227 38987/38987 14226/14226 4883/4883 +f 14151/14151 38987/38987 14227/14227 352/352 +f 14229/14229 38988/38988 14228/14228 4885/4885 +f 14230/14230 38988/38988 14229/14229 4889/4889 +f 14231/14231 38988/38988 14230/14230 4888/4888 +f 14228/14228 38988/38988 14231/14231 345/345 +f 14233/14233 38989/38989 14232/14232 4890/4890 +f 14234/14234 38989/38989 14233/14233 4894/4894 +f 14235/14235 38989/38989 14234/14234 4893/4893 +f 14232/14232 38989/38989 14235/14235 368/368 +f 14237/14237 38990/38990 14236/14236 4895/4895 +f 14238/14238 38990/38990 14237/14237 4899/4899 +f 14239/14239 38990/38990 14238/14238 4898/4898 +f 14236/14236 38990/38990 14239/14239 365/365 +f 14240/14240 38991/38991 14215/14215 4867/4867 +f 14241/14241 38991/38991 14240/14240 4903/4903 +f 14242/14242 38991/38991 14241/14241 4902/4902 +f 14215/14215 38991/38991 14242/14242 364/364 +f 14244/14244 38992/38992 14243/14243 4904/4904 +f 14245/14245 38992/38992 14244/14244 4908/4908 +f 14246/14246 38992/38992 14245/14245 4907/4907 +f 14243/14243 38992/38992 14246/14246 367/367 +f 14248/14248 38993/38993 14247/14247 4909/4909 +f 14249/14249 38993/38993 14248/14248 4913/4913 +f 14250/14250 38993/38993 14249/14249 4912/4912 +f 14247/14247 38993/38993 14250/14250 335/335 +f 14252/14252 38994/38994 14251/14251 4914/4914 +f 14253/14253 38994/38994 14252/14252 4918/4918 +f 14254/14254 38994/38994 14253/14253 4917/4917 +f 14251/14251 38994/38994 14254/14254 374/374 +f 14256/14256 38995/38995 14255/14255 4919/4919 +f 14257/14257 38995/38995 14256/14256 4923/4923 +f 14258/14258 38995/38995 14257/14257 4922/4922 +f 14255/14255 38995/38995 14258/14258 366/366 +f 14260/14260 38996/38996 14259/14259 4924/4924 +f 14261/14261 38996/38996 14260/14260 4928/4928 +f 14262/14262 38996/38996 14261/14261 4927/4927 +f 14259/14259 38996/38996 14262/14262 334/334 +f 14264/14264 38997/38997 14263/14263 4929/4929 +f 14265/14265 38997/38997 14264/14264 4933/4933 +f 14266/14266 38997/38997 14265/14265 4932/4932 +f 14263/14263 38997/38997 14266/14266 378/378 +f 14268/14268 38998/38998 14267/14267 4934/4934 +f 14269/14269 38998/38998 14268/14268 4938/4938 +f 14270/14270 38998/38998 14269/14269 4937/4937 +f 14267/14267 38998/38998 14270/14270 369/369 +f 14272/14272 38999/38999 14271/14271 4939/4939 +f 14273/14273 38999/38999 14272/14272 4943/4943 +f 14274/14274 38999/38999 14273/14273 4942/4942 +f 14271/14271 38999/38999 14274/14274 382/382 +f 14276/14276 39000/39000 14275/14275 4944/4944 +f 14277/14277 39000/39000 14276/14276 4948/4948 +f 14278/14278 39000/39000 14277/14277 4947/4947 +f 14275/14275 39000/39000 14278/14278 370/370 +f 14279/14279 39001/39001 14196/14196 4843/4843 +f 14280/14280 39001/39001 14279/14279 4952/4952 +f 14281/14281 39001/39001 14280/14280 4951/4951 +f 14196/14196 39001/39001 14281/14281 361/361 +f 14283/14283 39002/39002 14282/14282 4953/4953 +f 14284/14284 39002/39002 14283/14283 4957/4957 +f 14285/14285 39002/39002 14284/14284 4956/4956 +f 14282/14282 39002/39002 14285/14285 375/375 +f 14287/14287 39003/39003 14286/14286 4958/4958 +f 14288/14288 39003/39003 14287/14287 4962/4962 +f 14289/14289 39003/39003 14288/14288 4961/4961 +f 14286/14286 39003/39003 14289/14289 319/319 +f 14290/14290 39004/39004 14091/14091 4709/4709 +f 14291/14291 39004/39004 14290/14290 4966/4966 +f 14292/14292 39004/39004 14291/14291 4965/4965 +f 14091/14091 39004/39004 14292/14292 320/320 +f 14294/14294 39005/39005 14293/14293 4967/4967 +f 14295/14295 39005/39005 14294/14294 4971/4971 +f 14296/14296 39005/39005 14295/14295 4970/4970 +f 14293/14293 39005/39005 14296/14296 379/379 +f 14298/14298 39006/39006 14297/14297 9741/9741 +f 14299/14299 39006/39006 14298/14298 1853/1853 +f 14300/14300 39006/39006 14299/14299 9772/9772 +f 14301/14301 39006/39006 14300/14300 1866/1866 +f 14302/14302 39006/39006 14301/14301 9775/9775 +f 14303/14303 39006/39006 14302/14302 1830/1830 +f 14304/14304 39006/39006 14303/14303 9685/9685 +f 14297/14297 39006/39006 14304/14304 376/376 +f 14306/14306 39007/39007 14305/14305 4972/4972 +f 14307/14307 39007/39007 14306/14306 4976/4976 +f 14308/14308 39007/39007 14307/14307 4975/4975 +f 14305/14305 39007/39007 14308/14308 362/362 +f 14310/14310 39008/39008 14309/14309 4977/4977 +f 14311/14311 39008/39008 14310/14310 4981/4981 +f 14312/14312 39008/39008 14311/14311 4980/4980 +f 14309/14309 39008/39008 14312/14312 377/377 +f 14314/14314 39009/39009 14313/14313 4982/4982 +f 14315/14315 39009/39009 14314/14314 4986/4986 +f 14316/14316 39009/39009 14315/14315 4985/4985 +f 14313/14313 39009/39009 14316/14316 386/386 +f 14318/14318 39010/39010 14317/14317 4987/4987 +f 14319/14319 39010/39010 14318/14318 4991/4991 +f 14320/14320 39010/39010 14319/14319 4990/4990 +f 14317/14317 39010/39010 14320/14320 372/372 +f 14322/14322 39011/39011 14321/14321 4992/4992 +f 14323/14323 39011/39011 14322/14322 4996/4996 +f 14324/14324 39011/39011 14323/14323 4995/4995 +f 14321/14321 39011/39011 14324/14324 373/373 +f 14326/14326 39012/39012 14325/14325 4997/4997 +f 14327/14327 39012/39012 14326/14326 5001/5001 +f 14328/14328 39012/39012 14327/14327 5000/5000 +f 14325/14325 39012/39012 14328/14328 381/381 +f 14330/14330 39013/39013 14329/14329 5002/5002 +f 14331/14331 39013/39013 14330/14330 5006/5006 +f 14332/14332 39013/39013 14331/14331 5005/5005 +f 14329/14329 39013/39013 14332/14332 391/391 +f 14334/14334 39014/39014 14333/14333 5007/5007 +f 14335/14335 39014/39014 14334/14334 5011/5011 +f 14336/14336 39014/39014 14335/14335 5010/5010 +f 14333/14333 39014/39014 14336/14336 389/389 +f 14337/14337 39015/39015 14328/14328 5000/5000 +f 14338/14338 39015/39015 14337/14337 5015/5015 +f 14339/14339 39015/39015 14338/14338 5014/5014 +f 14328/14328 39015/39015 14339/14339 381/381 +f 14341/14341 39016/39016 14340/14340 5016/5016 +f 14342/14342 39016/39016 14341/14341 5020/5020 +f 14343/14343 39016/39016 14342/14342 5019/5019 +f 14340/14340 39016/39016 14343/14343 394/394 +f 14345/14345 39017/39017 14344/14344 5021/5021 +f 14346/14346 39017/39017 14345/14345 5024/5024 +f 14271/14271 39017/39017 14346/14346 4939/4939 +f 14344/14344 39017/39017 14271/14271 382/382 +f 14348/14348 39018/39018 14347/14347 5025/5025 +f 14349/14349 39018/39018 14348/14348 5029/5029 +f 14350/14350 39018/39018 14349/14349 5028/5028 +f 14347/14347 39018/39018 14350/14350 371/371 +f 14352/14352 39019/39019 14351/14351 5030/5030 +f 14353/14353 39019/39019 14352/14352 5034/5034 +f 14354/14354 39019/39019 14353/14353 5033/5033 +f 14351/14351 39019/39019 14354/14354 396/396 +f 14356/14356 39020/39020 14355/14355 5035/5035 +f 14357/14357 39020/39020 14356/14356 5039/5039 +f 14358/14358 39020/39020 14357/14357 5038/5038 +f 14355/14355 39020/39020 14358/14358 349/349 +f 14359/14359 39021/39021 14181/14181 4824/4824 +f 14360/14360 39021/39021 14359/14359 5043/5043 +f 14361/14361 39021/39021 14360/14360 5042/5042 +f 14181/14181 39021/39021 14361/14361 357/357 +f 14363/14363 39022/39022 14362/14362 5044/5044 +f 14364/14364 39022/39022 14363/14363 5048/5048 +f 14365/14365 39022/39022 14364/14364 5047/5047 +f 14362/14362 39022/39022 14365/14365 394/394 +f 14367/14367 39023/39023 14366/14366 5049/5049 +f 14368/14368 39023/39023 14367/14367 5053/5053 +f 14369/14369 39023/39023 14368/14368 5052/5052 +f 14366/14366 39023/39023 14369/14369 395/395 +f 14371/14371 39024/39024 14370/14370 5054/5054 +f 14372/14372 39024/39024 14371/14371 5058/5058 +f 14373/14373 39024/39024 14372/14372 5057/5057 +f 14370/14370 39024/39024 14373/14373 395/395 +f 14375/14375 39025/39025 14374/14374 5059/5059 +f 14376/14376 39025/39025 14375/14375 5063/5063 +f 14377/14377 39025/39025 14376/14376 5062/5062 +f 14374/14374 39025/39025 14377/14377 390/390 +f 14379/14379 39026/39026 14378/14378 5064/5064 +f 14380/14380 39026/39026 14379/14379 5068/5068 +f 14381/14381 39026/39026 14380/14380 5067/5067 +f 14378/14378 39026/39026 14381/14381 401/401 +f 14383/14383 39027/39027 14382/14382 5069/5069 +f 14384/14384 39027/39027 14383/14383 5073/5073 +f 14385/14385 39027/39027 14384/14384 5072/5072 +f 14382/14382 39027/39027 14385/14385 407/407 +f 14387/14387 39028/39028 14386/14386 5074/5074 +f 14388/14388 39028/39028 14387/14387 5078/5078 +f 14389/14389 39028/39028 14388/14388 5077/5077 +f 14386/14386 39028/39028 14389/14389 397/397 +f 14391/14391 39029/39029 14390/14390 5079/5079 +f 14392/14392 39029/39029 14391/14391 5083/5083 +f 14393/14393 39029/39029 14392/14392 5082/5082 +f 14390/14390 39029/39029 14393/14393 408/408 +f 14395/14395 39030/39030 14394/14394 5084/5084 +f 14396/14396 39030/39030 14395/14395 5088/5088 +f 14397/14397 39030/39030 14396/14396 5087/5087 +f 14394/14394 39030/39030 14397/14397 406/406 +f 14399/14399 39031/39031 14398/14398 5089/5089 +f 14400/14400 39031/39031 14399/14399 5092/5092 +f 14382/14382 39031/39031 14400/14400 5069/5069 +f 14398/14398 39031/39031 14382/14382 407/407 +f 14401/14401 39032/39032 13030/13030 3395/3395 +f 14402/14402 39032/39032 14401/14401 5096/5096 +f 14403/14403 39032/39032 14402/14402 5095/5095 +f 13030/13030 39032/39032 14403/14403 45/45 +f 14405/14405 39033/39033 14404/14404 5097/5097 +f 14406/14406 39033/39033 14405/14405 5101/5101 +f 14407/14407 39033/39033 14406/14406 5100/5100 +f 14404/14404 39033/39033 14407/14407 405/405 +f 14409/14409 39034/39034 14408/14408 5102/5102 +f 14410/14410 39034/39034 14409/14409 5106/5106 +f 14411/14411 39034/39034 14410/14410 5105/5105 +f 14408/14408 39034/39034 14411/14411 403/403 +f 14413/14413 39035/39035 14412/14412 5107/5107 +f 14414/14414 39035/39035 14413/14413 5111/5111 +f 14415/14415 39035/39035 14414/14414 5110/5110 +f 14412/14412 39035/39035 14415/14415 404/404 +f 14417/14417 39036/39036 14416/14416 5112/5112 +f 14418/14418 39036/39036 14417/14417 5116/5116 +f 14419/14419 39036/39036 14418/14418 5115/5115 +f 14416/14416 39036/39036 14419/14419 402/402 +f 14421/14421 39037/39037 14420/14420 5117/5117 +f 14422/14422 39037/39037 14421/14421 5121/5121 +f 14423/14423 39037/39037 14422/14422 5120/5120 +f 14420/14420 39037/39037 14423/14423 398/398 +f 14425/14425 39038/39038 14424/14424 5122/5122 +f 14426/14426 39038/39038 14425/14425 5126/5126 +f 14427/14427 39038/39038 14426/14426 5125/5125 +f 14424/14424 39038/39038 14427/14427 399/399 +f 14429/14429 39039/39039 14428/14428 5127/5127 +f 14430/14430 39039/39039 14429/14429 5131/5131 +f 14431/14431 39039/39039 14430/14430 5130/5130 +f 14428/14428 39039/39039 14431/14431 410/410 +f 14433/14433 39040/39040 14432/14432 5132/5132 +f 14434/14434 39040/39040 14433/14433 5136/5136 +f 14435/14435 39040/39040 14434/14434 5135/5135 +f 14432/14432 39040/39040 14435/14435 411/411 +f 14437/14437 39041/39041 14436/14436 5137/5137 +f 14438/14438 39041/39041 14437/14437 5141/5141 +f 14439/14439 39041/39041 14438/14438 5140/5140 +f 14436/14436 39041/39041 14439/14439 420/420 +f 14441/14441 39042/39042 14440/14440 5142/5142 +f 14442/14442 39042/39042 14441/14441 5145/5145 +f 14436/14436 39042/39042 14442/14442 5137/5137 +f 14440/14440 39042/39042 14436/14436 420/420 +f 14444/14444 39043/39043 14443/14443 5146/5146 +f 14445/14445 39043/39043 14444/14444 5150/5150 +f 14446/14446 39043/39043 14445/14445 5149/5149 +f 14443/14443 39043/39043 14446/14446 415/415 +f 14448/14448 39044/39044 14447/14447 5151/5151 +f 14449/14449 39044/39044 14448/14448 5155/5155 +f 14450/14450 39044/39044 14449/14449 5154/5154 +f 14447/14447 39044/39044 14450/14450 416/416 +f 14452/14452 39045/39045 14451/14451 5156/5156 +f 14453/14453 39045/39045 14452/14452 5160/5160 +f 14454/14454 39045/39045 14453/14453 5159/5159 +f 14451/14451 39045/39045 14454/14454 416/416 +f 14456/14456 39046/39046 14455/14455 5161/5161 +f 14457/14457 39046/39046 14456/14456 5164/5164 +f 14390/14390 39046/39046 14457/14457 5079/5079 +f 14455/14455 39046/39046 14390/14390 408/408 +f 14459/14459 39047/39047 14458/14458 5165/5165 +f 14460/14460 39047/39047 14459/14459 5168/5168 +f 14394/14394 39047/39047 14460/14460 5084/5084 +f 14458/14458 39047/39047 14394/14394 406/406 +f 14462/14462 39048/39048 14461/14461 5169/5169 +f 14463/14463 39048/39048 14462/14462 5173/5173 +f 14464/14464 39048/39048 14463/14463 5172/5172 +f 14461/14461 39048/39048 14464/14464 418/418 +f 14466/14466 39049/39049 14465/14465 5174/5174 +f 14467/14467 39049/39049 14466/14466 5178/5178 +f 14468/14468 39049/39049 14467/14467 5177/5177 +f 14465/14465 39049/39049 14468/14468 421/421 +f 14470/14470 39050/39050 14469/14469 5179/5179 +f 14471/14471 39050/39050 14470/14470 5183/5183 +f 14472/14472 39050/39050 14471/14471 5182/5182 +f 14469/14469 39050/39050 14472/14472 424/424 +f 14474/14474 39051/39051 14473/14473 5184/5184 +f 14475/14475 39051/39051 14474/14474 5187/5187 +f 14469/14469 39051/39051 14475/14475 5179/5179 +f 14473/14473 39051/39051 14469/14469 424/424 +f 14476/14476 39052/39052 14446/14446 5149/5149 +f 14477/14477 39052/39052 14476/14476 5191/5191 +f 14478/14478 39052/39052 14477/14477 5190/5190 +f 14446/14446 39052/39052 14478/14478 415/415 +f 14480/14480 39053/39053 14479/14479 5192/5192 +f 14481/14481 39053/39053 14480/14480 5196/5196 +f 14482/14482 39053/39053 14481/14481 5195/5195 +f 14479/14479 39053/39053 14482/14482 419/419 +f 14484/14484 39054/39054 14483/14483 5197/5197 +f 14485/14485 39054/39054 14484/14484 5201/5201 +f 14486/14486 39054/39054 14485/14485 5200/5200 +f 14483/14483 39054/39054 14486/14486 425/425 +f 14488/14488 39055/39055 14487/14487 5202/5202 +f 14489/14489 39055/39055 14488/14488 5206/5206 +f 14490/14490 39055/39055 14489/14489 5205/5205 +f 14487/14487 39055/39055 14490/14490 427/427 +f 14492/14492 39056/39056 14491/14491 5207/5207 +f 14493/14493 39056/39056 14492/14492 5211/5211 +f 14494/14494 39056/39056 14493/14493 5210/5210 +f 14491/14491 39056/39056 14494/14494 1/1 +f 14496/14496 39057/39057 14495/14495 5212/5212 +f 14497/14497 39057/39057 14496/14496 5216/5216 +f 14498/14498 39057/39057 14497/14497 5215/5215 +f 14495/14495 39057/39057 14498/14498 429/429 +f 14500/14500 39058/39058 14499/14499 5217/5217 +f 14501/14501 39058/39058 14500/14500 5221/5221 +f 14502/14502 39058/39058 14501/14501 5220/5220 +f 14499/14499 39058/39058 14502/14502 2/2 +f 14504/14504 39059/39059 14503/14503 5222/5222 +f 14505/14505 39059/39059 14504/14504 5226/5226 +f 14506/14506 39059/39059 14505/14505 5225/5225 +f 14503/14503 39059/39059 14506/14506 423/423 +f 14508/14508 39060/39060 14507/14507 5227/5227 +f 14509/14509 39060/39060 14508/14508 5231/5231 +f 14510/14510 39060/39060 14509/14509 5230/5230 +f 14507/14507 39060/39060 14510/14510 428/428 +f 14512/14512 39061/39061 14511/14511 5232/5232 +f 14513/14513 39061/39061 14512/14512 5236/5236 +f 14514/14514 39061/39061 14513/14513 5235/5235 +f 14511/14511 39061/39061 14514/14514 432/432 +f 14516/14516 39062/39062 14515/14515 5237/5237 +f 14517/14517 39062/39062 14516/14516 5240/5240 +f 14511/14511 39062/39062 14517/14517 5232/5232 +f 14515/14515 39062/39062 14511/14511 432/432 +f 14518/14518 39063/39063 14498/14498 5215/5215 +f 14519/14519 39063/39063 14518/14518 5244/5244 +f 14520/14520 39063/39063 14519/14519 5243/5243 +f 14498/14498 39063/39063 14520/14520 429/429 +f 14522/14522 39064/39064 14521/14521 5245/5245 +f 14523/14523 39064/39064 14522/14522 5248/5248 +f 14515/14515 39064/39064 14523/14523 5237/5237 +f 14521/14521 39064/39064 14515/14515 432/432 +f 14525/14525 39065/39065 14524/14524 5249/5249 +f 14526/14526 39065/39065 14525/14525 5253/5253 +f 14527/14527 39065/39065 14526/14526 5252/5252 +f 14524/14524 39065/39065 14527/14527 437/437 +f 14528/14528 39066/39066 14502/14502 5220/5220 +f 14529/14529 39066/39066 14528/14528 5257/5257 +f 14530/14530 39066/39066 14529/14529 5256/5256 +f 14502/14502 39066/39066 14530/14530 2/2 +f 14532/14532 39067/39067 14531/14531 5258/5258 +f 14533/14533 39067/39067 14532/14532 5262/5262 +f 14534/14534 39067/39067 14533/14533 5261/5261 +f 14531/14531 39067/39067 14534/14534 438/438 +f 14536/14536 39068/39068 14535/14535 5263/5263 +f 14537/14537 39068/39068 14536/14536 5267/5267 +f 14538/14538 39068/39068 14537/14537 5266/5266 +f 14535/14535 39068/39068 14538/14538 433/433 +f 14540/14540 39069/39069 14539/14539 5268/5268 +f 14541/14541 39069/39069 14540/14540 5272/5272 +f 14542/14542 39069/39069 14541/14541 5271/5271 +f 14539/14539 39069/39069 14542/14542 441/441 +f 14544/14544 39070/39070 14543/14543 5273/5273 +f 14545/14545 39070/39070 14544/14544 5277/5277 +f 14546/14546 39070/39070 14545/14545 5276/5276 +f 14543/14543 39070/39070 14546/14546 431/431 +f 14548/14548 39071/39071 14547/14547 5278/5278 +f 14549/14549 39071/39071 14548/14548 5282/5282 +f 14550/14550 39071/39071 14549/14549 5281/5281 +f 14547/14547 39071/39071 14550/14550 442/442 +f 14552/14552 39072/39072 14551/14551 5283/5283 +f 14553/14553 39072/39072 14552/14552 5287/5287 +f 14554/14554 39072/39072 14553/14553 5286/5286 +f 14551/14551 39072/39072 14554/14554 445/445 +f 14556/14556 39073/39073 14555/14555 5288/5288 +f 14557/14557 39073/39073 14556/14556 5292/5292 +f 14558/14558 39073/39073 14557/14557 5291/5291 +f 14555/14555 39073/39073 14558/14558 446/446 +f 14560/14560 39074/39074 14559/14559 5293/5293 +f 14561/14561 39074/39074 14560/14560 5297/5297 +f 14562/14562 39074/39074 14561/14561 5296/5296 +f 14559/14559 39074/39074 14562/14562 448/448 +f 14564/14564 39075/39075 14563/14563 5298/5298 +f 14565/14565 39075/39075 14564/14564 5302/5302 +f 14566/14566 39075/39075 14565/14565 5301/5301 +f 14563/14563 39075/39075 14566/14566 450/450 +f 14568/14568 39076/39076 14567/14567 5303/5303 +f 14569/14569 39076/39076 14568/14568 5307/5307 +f 14570/14570 39076/39076 14569/14569 5306/5306 +f 14567/14567 39076/39076 14570/14570 444/444 +f 14572/14572 39077/39077 14571/14571 5308/5308 +f 14573/14573 39077/39077 14572/14572 5312/5312 +f 14574/14574 39077/39077 14573/14573 5311/5311 +f 14571/14571 39077/39077 14574/14574 447/447 +f 14576/14576 39078/39078 14575/14575 5313/5313 +f 14577/14577 39078/39078 14576/14576 5317/5317 +f 14578/14578 39078/39078 14577/14577 5316/5316 +f 14575/14575 39078/39078 14578/14578 454/454 +f 14580/14580 39079/39079 14579/14579 5318/5318 +f 14581/14581 39079/39079 14580/14580 5322/5322 +f 14582/14582 39079/39079 14581/14581 5321/5321 +f 14579/14579 39079/39079 14582/14582 436/436 +f 14584/14584 39080/39080 14583/14583 5323/5323 +f 14585/14585 39080/39080 14584/14584 5326/5326 +f 14524/14524 39080/39080 14585/14585 5249/5249 +f 14583/14583 39080/39080 14524/14524 437/437 +f 14587/14587 39081/39081 14586/14586 5327/5327 +f 14588/14588 39081/39081 14587/14587 5331/5331 +f 14589/14589 39081/39081 14588/14588 5330/5330 +f 14586/14586 39081/39081 14589/14589 456/456 +f 14591/14591 39082/39082 14590/14590 5332/5332 +f 14592/14592 39082/39082 14591/14591 5336/5336 +f 14593/14593 39082/39082 14592/14592 5335/5335 +f 14590/14590 39082/39082 14593/14593 457/457 +f 14595/14595 39083/39083 14594/14594 5337/5337 +f 14596/14596 39083/39083 14595/14595 5341/5341 +f 14597/14597 39083/39083 14596/14596 5340/5340 +f 14594/14594 39083/39083 14597/14597 459/459 +f 14599/14599 39084/39084 14598/14598 5342/5342 +f 14600/14600 39084/39084 14599/14599 5346/5346 +f 14601/14601 39084/39084 14600/14600 5345/5345 +f 14598/14598 39084/39084 14601/14601 455/455 +f 14603/14603 39085/39085 14602/14602 5347/5347 +f 14604/14604 39085/39085 14603/14603 5351/5351 +f 14605/14605 39085/39085 14604/14604 5350/5350 +f 14602/14602 39085/39085 14605/14605 461/461 +f 14607/14607 39086/39086 14606/14606 5352/5352 +f 14608/14608 39086/39086 14607/14607 5356/5356 +f 14609/14609 39086/39086 14608/14608 5355/5355 +f 14606/14606 39086/39086 14609/14609 151/151 +f 14610/14610 39087/39087 14605/14605 5350/5350 +f 14611/14611 39087/39087 14610/14610 5360/5360 +f 14612/14612 39087/39087 14611/14611 5359/5359 +f 14605/14605 39087/39087 14612/14612 461/461 +f 14614/14614 39088/39088 14613/14613 5361/5361 +f 14615/14615 39088/39088 14614/14614 5365/5365 +f 14616/14616 39088/39088 14615/14615 5364/5364 +f 14613/14613 39088/39088 14616/14616 464/464 +f 14618/14618 39089/39089 14617/14617 5366/5366 +f 14619/14619 39089/39089 14618/14618 5370/5370 +f 14620/14620 39089/39089 14619/14619 5369/5369 +f 14617/14617 39089/39089 14620/14620 465/465 +f 14621/14621 39090/39090 14616/14616 5364/5364 +f 14622/14622 39090/39090 14621/14621 5374/5374 +f 14623/14623 39090/39090 14622/14622 5373/5373 +f 14616/14616 39090/39090 14623/14623 464/464 +f 14625/14625 39091/39091 14624/14624 5375/5375 +f 14626/14626 39091/39091 14625/14625 5379/5379 +f 14627/14627 39091/39091 14626/14626 5378/5378 +f 14624/14624 39091/39091 14627/14627 11/11 +f 14629/14629 39092/39092 14628/14628 5380/5380 +f 14630/14630 39092/39092 14629/14629 5384/5384 +f 14631/14631 39092/39092 14630/14630 5383/5383 +f 14628/14628 39092/39092 14631/14631 463/463 +f 14633/14633 39093/39093 14632/14632 5385/5385 +f 14634/14634 39093/39093 14633/14633 5389/5389 +f 14635/14635 39093/39093 14634/14634 5388/5388 +f 14632/14632 39093/39093 14635/14635 469/469 +f 14636/14636 39094/39094 14620/14620 5369/5369 +f 14637/14637 39094/39094 14636/14636 5393/5393 +f 14638/14638 39094/39094 14637/14637 5392/5392 +f 14620/14620 39094/39094 14638/14638 465/465 +f 14640/14640 39095/39095 14639/14639 5394/5394 +f 14641/14641 39095/39095 14640/14640 5398/5398 +f 14642/14642 39095/39095 14641/14641 5397/5397 +f 14639/14639 39095/39095 14642/14642 470/470 +f 14644/14644 39096/39096 14643/14643 5399/5399 +f 14645/14645 39096/39096 14644/14644 5403/5403 +f 14646/14646 39096/39096 14645/14645 5402/5402 +f 14643/14643 39096/39096 14646/14646 467/467 +f 14648/14648 39097/39097 14647/14647 5404/5404 +f 14649/14649 39097/39097 14648/14648 5408/5408 +f 14650/14650 39097/39097 14649/14649 5407/5407 +f 14647/14647 39097/39097 14650/14650 472/472 +f 14652/14652 39098/39098 14651/14651 5409/5409 +f 14653/14653 39098/39098 14652/14652 5413/5413 +f 14654/14654 39098/39098 14653/14653 5412/5412 +f 14651/14651 39098/39098 14654/14654 473/473 +f 14656/14656 39099/39099 14655/14655 5414/5414 +f 14657/14657 39099/39099 14656/14656 5418/5418 +f 14658/14658 39099/39099 14657/14657 5417/5417 +f 14655/14655 39099/39099 14658/14658 449/449 +f 14660/14660 39100/39100 14659/14659 5419/5419 +f 14661/14661 39100/39100 14660/14660 5423/5423 +f 14662/14662 39100/39100 14661/14661 5422/5422 +f 14659/14659 39100/39100 14662/14662 9/9 +f 14663/14663 39101/39101 14654/14654 5412/5412 +f 14664/14664 39101/39101 14663/14663 5427/5427 +f 14665/14665 39101/39101 14664/14664 5426/5426 +f 14654/14654 39101/39101 14665/14665 473/473 +f 14667/14667 39102/39102 14666/14666 5428/5428 +f 14668/14668 39102/39102 14667/14667 5432/5432 +f 14669/14669 39102/39102 14668/14668 5431/5431 +f 14666/14666 39102/39102 14669/14669 474/474 +f 14670/14670 39103/39103 14650/14650 5407/5407 +f 14671/14671 39103/39103 14670/14670 5436/5436 +f 14672/14672 39103/39103 14671/14671 5435/5435 +f 14650/14650 39103/39103 14672/14672 472/472 +f 14674/14674 39104/39104 14673/14673 5437/5437 +f 14675/14675 39104/39104 14674/14674 5440/5440 +f 14639/14639 39104/39104 14675/14675 5394/5394 +f 14673/14673 39104/39104 14639/14639 470/470 +f 14677/14677 39105/39105 14676/14676 5441/5441 +f 14678/14678 39105/39105 14677/14677 5444/5444 +f 14666/14666 39105/39105 14678/14678 5428/5428 +f 14676/14676 39105/39105 14666/14666 474/474 +f 14679/14679 39106/39106 14669/14669 5431/5431 +f 14680/14680 39106/39106 14679/14679 5448/5448 +f 14681/14681 39106/39106 14680/14680 5447/5447 +f 14669/14669 39106/39106 14681/14681 474/474 +f 14683/14683 39107/39107 14682/14682 5449/5449 +f 14684/14684 39107/39107 14683/14683 5453/5453 +f 14685/14685 39107/39107 14684/14684 5452/5452 +f 14682/14682 39107/39107 14685/14685 476/476 +f 14687/14687 39108/39108 14686/14686 5454/5454 +f 14688/14688 39108/39108 14687/14687 5458/5458 +f 14689/14689 39108/39108 14688/14688 5457/5457 +f 14686/14686 39108/39108 14689/14689 479/479 +f 14691/14691 39109/39109 14690/14690 5459/5459 +f 14692/14692 39109/39109 14691/14691 5463/5463 +f 14693/14693 39109/39109 14692/14692 5462/5462 +f 14690/14690 39109/39109 14693/14693 477/477 +f 14695/14695 39110/39110 14694/14694 5464/5464 +f 14696/14696 39110/39110 14695/14695 5468/5468 +f 14697/14697 39110/39110 14696/14696 5467/5467 +f 14694/14694 39110/39110 14697/14697 475/475 +f 14699/14699 39111/39111 14698/14698 5469/5469 +f 14700/14700 39111/39111 14699/14699 5473/5473 +f 14701/14701 39111/39111 14700/14700 5472/5472 +f 14698/14698 39111/39111 14701/14701 5/5 +f 14703/14703 39112/39112 14702/14702 5474/5474 +f 14704/14704 39112/39112 14703/14703 5478/5478 +f 14705/14705 39112/39112 14704/14704 5477/5477 +f 14702/14702 39112/39112 14705/14705 481/481 +f 14707/14707 39113/39113 14706/14706 5479/5479 +f 14708/14708 39113/39113 14707/14707 5483/5483 +f 14709/14709 39113/39113 14708/14708 5482/5482 +f 14706/14706 39113/39113 14709/14709 478/478 +f 14711/14711 39114/39114 14710/14710 5484/5484 +f 14712/14712 39114/39114 14711/14711 5488/5488 +f 14713/14713 39114/39114 14712/14712 5487/5487 +f 14710/14710 39114/39114 14713/14713 483/483 +f 14715/14715 39115/39115 14714/14714 5489/5489 +f 14716/14716 39115/39115 14715/14715 5493/5493 +f 14717/14717 39115/39115 14716/14716 5492/5492 +f 14714/14714 39115/39115 14717/14717 484/484 +f 14719/14719 39116/39116 14718/14718 5494/5494 +f 14720/14720 39116/39116 14719/14719 5498/5498 +f 14721/14721 39116/39116 14720/14720 5497/5497 +f 14718/14718 39116/39116 14721/14721 485/485 +f 14723/14723 39117/39117 14722/14722 5499/5499 +f 14724/14724 39117/39117 14723/14723 5503/5503 +f 14725/14725 39117/39117 14724/14724 5502/5502 +f 14722/14722 39117/39117 14725/14725 453/453 +f 14726/14726 39118/39118 14574/14574 5311/5311 +f 14727/14727 39118/39118 14726/14726 5507/5507 +f 14728/14728 39118/39118 14727/14727 5506/5506 +f 14574/14574 39118/39118 14728/14728 447/447 +f 14730/14730 39119/39119 14729/14729 5508/5508 +f 14731/14731 39119/39119 14730/14730 5512/5512 +f 14732/14732 39119/39119 14731/14731 5511/5511 +f 14729/14729 39119/39119 14732/14732 488/488 +f 14734/14734 39120/39120 14733/14733 5513/5513 +f 14735/14735 39120/39120 14734/14734 5517/5517 +f 14736/14736 39120/39120 14735/14735 5516/5516 +f 14733/14733 39120/39120 14736/14736 489/489 +f 14738/14738 39121/39121 14737/14737 5518/5518 +f 14739/14739 39121/39121 14738/14738 5522/5522 +f 14740/14740 39121/39121 14739/14739 5521/5521 +f 14737/14737 39121/39121 14740/14740 490/490 +f 14742/14742 39122/39122 14741/14741 5523/5523 +f 14743/14743 39122/39122 14742/14742 5527/5527 +f 14744/14744 39122/39122 14743/14743 5526/5526 +f 14741/14741 39122/39122 14744/14744 491/491 +f 14746/14746 39123/39123 14745/14745 5528/5528 +f 14747/14747 39123/39123 14746/14746 5532/5532 +f 14748/14748 39123/39123 14747/14747 5531/5531 +f 14745/14745 39123/39123 14748/14748 454/454 +f 14749/14749 39124/39124 14725/14725 5502/5502 +f 14750/14750 39124/39124 14749/14749 5536/5536 +f 14751/14751 39124/39124 14750/14750 5535/5535 +f 14725/14725 39124/39124 14751/14751 453/453 +f 14753/14753 39125/39125 14752/14752 5537/5537 +f 14754/14754 39125/39125 14753/14753 5541/5541 +f 14755/14755 39125/39125 14754/14754 5540/5540 +f 14752/14752 39125/39125 14755/14755 488/488 +f 14757/14757 39126/39126 14756/14756 5542/5542 +f 14758/14758 39126/39126 14757/14757 5546/5546 +f 14759/14759 39126/39126 14758/14758 5545/5545 +f 14756/14756 39126/39126 14759/14759 487/487 +f 14761/14761 39127/39127 14760/14760 5547/5547 +f 14762/14762 39127/39127 14761/14761 5551/5551 +f 14763/14763 39127/39127 14762/14762 5550/5550 +f 14760/14760 39127/39127 14763/14763 490/490 +f 14765/14765 39128/39128 14764/14764 5552/5552 +f 14766/14766 39128/39128 14765/14765 5556/5556 +f 14767/14767 39128/39128 14766/14766 5555/5555 +f 14764/14764 39128/39128 14767/14767 492/492 +f 14769/14769 39129/39129 14768/14768 5557/5557 +f 14770/14770 39129/39129 14769/14769 5561/5561 +f 14771/14771 39129/39129 14770/14770 5560/5560 +f 14768/14768 39129/39129 14771/14771 494/494 +f 14773/14773 39130/39130 14772/14772 5562/5562 +f 14774/14774 39130/39130 14773/14773 5566/5566 +f 14775/14775 39130/39130 14774/14774 5565/5565 +f 14772/14772 39130/39130 14775/14775 499/499 +f 14777/14777 39131/39131 14776/14776 5567/5567 +f 14778/14778 39131/39131 14777/14777 5571/5571 +f 14779/14779 39131/39131 14778/14778 5570/5570 +f 14776/14776 39131/39131 14779/14779 42/42 +f 14781/14781 39132/39132 14780/14780 5572/5572 +f 14782/14782 39132/39132 14781/14781 5576/5576 +f 14783/14783 39132/39132 14782/14782 5575/5575 +f 14780/14780 39132/39132 14783/14783 500/500 +f 14785/14785 39133/39133 14784/14784 5577/5577 +f 14786/14786 39133/39133 14785/14785 5581/5581 +f 14787/14787 39133/39133 14786/14786 5580/5580 +f 14784/14784 39133/39133 14787/14787 501/501 +f 14788/14788 39134/39134 14783/14783 5575/5575 +f 14789/14789 39134/39134 14788/14788 5585/5585 +f 14790/14790 39134/39134 14789/14789 5584/5584 +f 14783/14783 39134/39134 14790/14790 500/500 +f 14791/14791 39135/39135 14787/14787 5580/5580 +f 14792/14792 39135/39135 14791/14791 5589/5589 +f 14793/14793 39135/39135 14792/14792 5588/5588 +f 14787/14787 39135/39135 14793/14793 501/501 +f 14795/14795 39136/39136 14794/14794 5590/5590 +f 14796/14796 39136/39136 14795/14795 5594/5594 +f 14797/14797 39136/39136 14796/14796 5593/5593 +f 14794/14794 39136/39136 14797/14797 502/502 +f 14798/14798 39137/39137 14790/14790 5584/5584 +f 14799/14799 39137/39137 14798/14798 5598/5598 +f 14800/14800 39137/39137 14799/14799 5597/5597 +f 14790/14790 39137/39137 14800/14800 500/500 +f 14801/14801 39138/39138 14793/14793 5588/5588 +f 14802/14802 39138/39138 14801/14801 5602/5602 +f 14803/14803 39138/39138 14802/14802 5601/5601 +f 14793/14793 39138/39138 14803/14803 501/501 +f 14805/14805 39139/39139 14804/14804 5603/5603 +f 14806/14806 39139/39139 14805/14805 5607/5607 +f 14807/14807 39139/39139 14806/14806 5606/5606 +f 14804/14804 39139/39139 14807/14807 506/506 +f 14809/14809 39140/39140 14808/14808 5608/5608 +f 14810/14810 39140/39140 14809/14809 5612/5612 +f 14811/14811 39140/39140 14810/14810 5611/5611 +f 14808/14808 39140/39140 14811/14811 503/503 +f 14813/14813 39141/39141 14812/14812 5613/5613 +f 14814/14814 39141/39141 14813/14813 5617/5617 +f 14815/14815 39141/39141 14814/14814 5616/5616 +f 14812/14812 39141/39141 14815/14815 507/507 +f 14817/14817 39142/39142 14816/14816 5618/5618 +f 14818/14818 39142/39142 14817/14817 5622/5622 +f 14819/14819 39142/39142 14818/14818 5621/5621 +f 14816/14816 39142/39142 14819/14819 508/508 +f 14820/14820 39143/39143 14811/14811 5611/5611 +f 14821/14821 39143/39143 14820/14820 5626/5626 +f 14822/14822 39143/39143 14821/14821 5625/5625 +f 14811/14811 39143/39143 14822/14822 503/503 +f 14824/14824 39144/39144 14823/14823 5627/5627 +f 14825/14825 39144/39144 14824/14824 5631/5631 +f 14826/14826 39144/39144 14825/14825 5630/5630 +f 14823/14823 39144/39144 14826/14826 509/509 +f 14828/14828 39145/39145 14827/14827 5632/5632 +f 14829/14829 39145/39145 14828/14828 5636/5636 +f 14830/14830 39145/39145 14829/14829 5635/5635 +f 14827/14827 39145/39145 14830/14830 504/504 +f 14832/14832 39146/39146 14831/14831 5637/5637 +f 14833/14833 39146/39146 14832/14832 5641/5641 +f 14834/14834 39146/39146 14833/14833 5640/5640 +f 14831/14831 39146/39146 14834/14834 504/504 +f 14836/14836 39147/39147 14835/14835 5642/5642 +f 14837/14837 39147/39147 14836/14836 5646/5646 +f 14838/14838 39147/39147 14837/14837 5645/5645 +f 14835/14835 39147/39147 14838/14838 509/509 +f 14840/14840 39148/39148 14839/14839 5647/5647 +f 14841/14841 39148/39148 14840/14840 5651/5651 +f 14842/14842 39148/39148 14841/14841 5650/5650 +f 14839/14839 39148/39148 14842/14842 510/510 +f 14844/14844 39149/39149 14843/14843 5652/5652 +f 14845/14845 39149/39149 14844/14844 5656/5656 +f 14846/14846 39149/39149 14845/14845 5655/5655 +f 14843/14843 39149/39149 14846/14846 510/510 +f 14848/14848 39150/39150 14847/14847 5657/5657 +f 14849/14849 39150/39150 14848/14848 5661/5661 +f 14850/14850 39150/39150 14849/14849 5660/5660 +f 14847/14847 39150/39150 14850/14850 156/156 +f 14852/14852 39151/39151 14851/14851 5662/5662 +f 14853/14853 39151/39151 14852/14852 5665/5665 +f 13419/13419 39151/39151 14853/14853 3887/3887 +f 14851/14851 39151/39151 13419/13419 153/153 +f 14855/14855 39152/39152 14854/14854 5666/5666 +f 14856/14856 39152/39152 14855/14855 5670/5670 +f 14857/14857 39152/39152 14856/14856 5669/5669 +f 14854/14854 39152/39152 14857/14857 514/514 +f 14859/14859 39153/39153 14858/14858 5671/5671 +f 14860/14860 39153/39153 14859/14859 5675/5675 +f 14861/14861 39153/39153 14860/14860 5674/5674 +f 14858/14858 39153/39153 14861/14861 50/50 +f 14862/14862 39154/39154 14861/14861 5674/5674 +f 14863/14863 39154/39154 14862/14862 5679/5679 +f 14864/14864 39154/39154 14863/14863 5678/5678 +f 14861/14861 39154/39154 14864/14864 50/50 +f 14865/14865 39155/39155 13037/13037 3404/3404 +f 14866/14866 39155/39155 14865/14865 5683/5683 +f 14867/14867 39155/39155 14866/14866 5682/5682 +f 13037/13037 39155/39155 14867/14867 47/47 +f 14869/14869 39156/39156 14868/14868 5684/5684 +f 14870/14870 39156/39156 14869/14869 5688/5688 +f 14871/14871 39156/39156 14870/14870 5687/5687 +f 14868/14868 39156/39156 14871/14871 330/330 +f 14873/14873 39157/39157 14872/14872 5689/5689 +f 14874/14874 39157/39157 14873/14873 5693/5693 +f 14875/14875 39157/39157 14874/14874 5692/5692 +f 14872/14872 39157/39157 14875/14875 515/515 +f 14877/14877 39158/39158 14876/14876 5694/5694 +f 14878/14878 39158/39158 14877/14877 5698/5698 +f 14879/14879 39158/39158 14878/14878 5697/5697 +f 14876/14876 39158/39158 14879/14879 238/238 +f 14881/14881 39159/39159 14880/14880 5699/5699 +f 14882/14882 39159/39159 14881/14881 5703/5703 +f 14883/14883 39159/39159 14882/14882 5702/5702 +f 14880/14880 39159/39159 14883/14883 516/516 +f 14885/14885 39160/39160 14884/14884 5704/5704 +f 14886/14886 39160/39160 14885/14885 5708/5708 +f 14887/14887 39160/39160 14886/14886 5707/5707 +f 14884/14884 39160/39160 14887/14887 519/519 +f 14889/14889 39161/39161 14888/14888 5709/5709 +f 14890/14890 39161/39161 14889/14889 5713/5713 +f 14891/14891 39161/39161 14890/14890 5712/5712 +f 14888/14888 39161/39161 14891/14891 521/521 +f 14893/14893 39162/39162 14892/14892 5714/5714 +f 14894/14894 39162/39162 14893/14893 5718/5718 +f 14895/14895 39162/39162 14894/14894 5717/5717 +f 14892/14892 39162/39162 14895/14895 517/517 +f 14897/14897 39163/39163 14896/14896 5719/5719 +f 14898/14898 39163/39163 14897/14897 5723/5723 +f 14899/14899 39163/39163 14898/14898 5722/5722 +f 14896/14896 39163/39163 14899/14899 520/520 +f 14901/14901 39164/39164 14900/14900 5724/5724 +f 14902/14902 39164/39164 14901/14901 5728/5728 +f 14903/14903 39164/39164 14902/14902 5727/5727 +f 14900/14900 39164/39164 14903/14903 523/523 +f 14905/14905 39165/39165 14904/14904 5729/5729 +f 14906/14906 39165/39165 14905/14905 5733/5733 +f 14907/14907 39165/39165 14906/14906 5732/5732 +f 14904/14904 39165/39165 14907/14907 518/518 +f 14909/14909 39166/39166 14908/14908 5734/5734 +f 14910/14910 39166/39166 14909/14909 5738/5738 +f 14911/14911 39166/39166 14910/14910 5737/5737 +f 14908/14908 39166/39166 14911/14911 522/522 +f 14913/14913 39167/39167 14912/14912 5739/5739 +f 14914/14914 39167/39167 14913/14913 5743/5743 +f 14915/14915 39167/39167 14914/14914 5742/5742 +f 14912/14912 39167/39167 14915/14915 526/526 +f 14916/14916 39168/39168 14891/14891 5712/5712 +f 14917/14917 39168/39168 14916/14916 5747/5747 +f 14918/14918 39168/39168 14917/14917 5746/5746 +f 14891/14891 39168/39168 14918/14918 521/521 +f 14920/14920 39169/39169 14919/14919 5748/5748 +f 14921/14921 39169/39169 14920/14920 5752/5752 +f 14922/14922 39169/39169 14921/14921 5751/5751 +f 14919/14919 39169/39169 14922/14922 529/529 +f 14923/14923 39170/39170 14903/14903 5727/5727 +f 14924/14924 39170/39170 14923/14923 5756/5756 +f 14925/14925 39170/39170 14924/14924 5755/5755 +f 14903/14903 39170/39170 14925/14925 523/523 +f 14927/14927 39171/39171 14926/14926 5757/5757 +f 14928/14928 39171/39171 14927/14927 5761/5761 +f 14929/14929 39171/39171 14928/14928 5760/5760 +f 14926/14926 39171/39171 14929/14929 532/532 +f 14931/14931 39172/39172 14930/14930 5762/5762 +f 14932/14932 39172/39172 14931/14931 5766/5766 +f 14933/14933 39172/39172 14932/14932 5765/5765 +f 14930/14930 39172/39172 14933/14933 524/524 +f 14935/14935 39173/39173 14934/14934 5767/5767 +f 14936/14936 39173/39173 14935/14935 5771/5771 +f 14937/14937 39173/39173 14936/14936 5770/5770 +f 14934/14934 39173/39173 14937/14937 525/525 +f 14939/14939 39174/39174 14938/14938 5772/5772 +f 14940/14940 39174/39174 14939/14939 5776/5776 +f 14941/14941 39174/39174 14940/14940 5775/5775 +f 14938/14938 39174/39174 14941/14941 533/533 +f 14943/14943 39175/39175 14942/14942 5777/5777 +f 14944/14944 39175/39175 14943/14943 5781/5781 +f 14945/14945 39175/39175 14944/14944 5780/5780 +f 14942/14942 39175/39175 14945/14945 537/537 +f 14947/14947 39176/39176 14946/14946 5782/5782 +f 14948/14948 39176/39176 14947/14947 5786/5786 +f 14949/14949 39176/39176 14948/14948 5785/5785 +f 14946/14946 39176/39176 14949/14949 534/534 +f 14951/14951 39177/39177 14950/14950 5787/5787 +f 14952/14952 39177/39177 14951/14951 5791/5791 +f 14953/14953 39177/39177 14952/14952 5790/5790 +f 14950/14950 39177/39177 14953/14953 525/525 +f 14955/14955 39178/39178 14954/14954 5792/5792 +f 14956/14956 39178/39178 14955/14955 5796/5796 +f 14957/14957 39178/39178 14956/14956 5795/5795 +f 14954/14954 39178/39178 14957/14957 542/542 +f 14959/14959 39179/39179 14958/14958 5797/5797 +f 14960/14960 39179/39179 14959/14959 5800/5800 +f 14919/14919 39179/39179 14960/14960 5748/5748 +f 14958/14958 39179/39179 14919/14919 529/529 +f 14962/14962 39180/39180 14961/14961 5801/5801 +f 14963/14963 39180/39180 14962/14962 5805/5805 +f 14964/14964 39180/39180 14963/14963 5804/5804 +f 14961/14961 39180/39180 14964/14964 544/544 +f 14965/14965 39181/39181 14937/14937 5770/5770 +f 14966/14966 39181/39181 14965/14965 5808/5808 +f 14950/14950 39181/39181 14966/14966 5787/5787 +f 14937/14937 39181/39181 14950/14950 525/525 +f 14968/14968 39182/39182 14967/14967 5809/5809 +f 14969/14969 39182/39182 14968/14968 5813/5813 +f 14970/14970 39182/39182 14969/14969 5812/5812 +f 14967/14967 39182/39182 14970/14970 546/546 +f 14972/14972 39183/39183 14971/14971 5814/5814 +f 14973/14973 39183/39183 14972/14972 5818/5818 +f 14974/14974 39183/39183 14973/14973 5817/5817 +f 14971/14971 39183/39183 14974/14974 530/530 +f 14976/14976 39184/39184 14975/14975 5819/5819 +f 14977/14977 39184/39184 14976/14976 5823/5823 +f 14978/14978 39184/39184 14977/14977 5822/5822 +f 14975/14975 39184/39184 14978/14978 548/548 +f 14980/14980 39185/39185 14979/14979 5824/5824 +f 14981/14981 39185/39185 14980/14980 5828/5828 +f 14982/14982 39185/39185 14981/14981 5827/5827 +f 14979/14979 39185/39185 14982/14982 540/540 +f 14983/14983 39186/39186 14978/14978 5822/5822 +f 14984/14984 39186/39186 14983/14983 5832/5832 +f 14985/14985 39186/39186 14984/14984 5831/5831 +f 14978/14978 39186/39186 14985/14985 548/548 +f 14987/14987 39187/39187 14986/14986 5833/5833 +f 14988/14988 39187/39187 14987/14987 5837/5837 +f 14989/14989 39187/39187 14988/14988 5836/5836 +f 14986/14986 39187/39187 14989/14989 551/551 +f 14991/14991 39188/39188 14990/14990 5838/5838 +f 14992/14992 39188/39188 14991/14991 5842/5842 +f 14993/14993 39188/39188 14992/14992 5841/5841 +f 14990/14990 39188/39188 14993/14993 541/541 +f 14995/14995 39189/39189 14994/14994 5843/5843 +f 14996/14996 39189/39189 14995/14995 5847/5847 +f 14997/14997 39189/39189 14996/14996 5846/5846 +f 14994/14994 39189/39189 14997/14997 545/545 +f 14998/14998 39190/39190 14989/14989 5836/5836 +f 14999/14999 39190/39190 14998/14998 5851/5851 +f 15000/15000 39190/39190 14999/14999 5850/5850 +f 14989/14989 39190/39190 15000/15000 551/551 +f 15002/15002 39191/39191 15001/15001 5852/5852 +f 15003/15003 39191/39191 15002/15002 5856/5856 +f 15004/15004 39191/39191 15003/15003 5855/5855 +f 15001/15001 39191/39191 15004/15004 550/550 +f 15005/15005 39192/39192 15000/15000 5850/5850 +f 15006/15006 39192/39192 15005/15005 5860/5860 +f 15007/15007 39192/39192 15006/15006 5859/5859 +f 15000/15000 39192/39192 15007/15007 551/551 +f 15009/15009 39193/39193 15008/15008 5861/5861 +f 15010/15010 39193/39193 15009/15009 5865/5865 +f 15011/15011 39193/39193 15010/15010 5864/5864 +f 15008/15008 39193/39193 15011/15011 552/552 +f 15013/15013 39194/39194 15012/15012 5866/5866 +f 15014/15014 39194/39194 15013/15013 5870/5870 +f 15015/15015 39194/39194 15014/15014 5869/5869 +f 15012/15012 39194/39194 15015/15015 554/554 +f 15017/15017 39195/39195 15016/15016 5871/5871 +f 15018/15018 39195/39195 15017/15017 5875/5875 +f 15019/15019 39195/39195 15018/15018 5874/5874 +f 15016/15016 39195/39195 15019/15019 546/546 +f 15021/15021 39196/39196 15020/15020 5876/5876 +f 15022/15022 39196/39196 15021/15021 5880/5880 +f 15023/15023 39196/39196 15022/15022 5879/5879 +f 15020/15020 39196/39196 15023/15023 560/560 +f 15025/15025 39197/39197 15024/15024 5881/5881 +f 15026/15026 39197/39197 15025/15025 5885/5885 +f 15027/15027 39197/39197 15026/15026 5884/5884 +f 15024/15024 39197/39197 15027/15027 539/539 +f 15029/15029 39198/39198 15028/15028 5886/5886 +f 15030/15030 39198/39198 15029/15029 5890/5890 +f 15031/15031 39198/39198 15030/15030 5889/5889 +f 15028/15028 39198/39198 15031/15031 549/549 +f 15033/15033 39199/39199 15032/15032 5891/5891 +f 15034/15034 39199/39199 15033/15033 5895/5895 +f 15035/15035 39199/39199 15034/15034 5894/5894 +f 15032/15032 39199/39199 15035/15035 555/555 +f 15036/15036 39200/39200 15035/15035 5894/5894 +f 15037/15037 39200/39200 15036/15036 5899/5899 +f 15038/15038 39200/39200 15037/15037 5898/5898 +f 15035/15035 39200/39200 15038/15038 555/555 +f 15039/15039 39201/39201 15015/15015 5869/5869 +f 15040/15040 39201/39201 15039/15039 5903/5903 +f 15041/15041 39201/39201 15040/15040 5902/5902 +f 15015/15015 39201/39201 15041/15041 554/554 +f 15043/15043 39202/39202 15042/15042 5904/5904 +f 15044/15044 39202/39202 15043/15043 5908/5908 +f 15045/15045 39202/39202 15044/15044 5907/5907 +f 15042/15042 39202/39202 15045/15045 556/556 +f 15047/15047 39203/39203 15046/15046 5909/5909 +f 15048/15048 39203/39203 15047/15047 5913/5913 +f 15049/15049 39203/39203 15048/15048 5912/5912 +f 15046/15046 39203/39203 15049/15049 561/561 +f 15051/15051 39204/39204 15050/15050 5914/5914 +f 15052/15052 39204/39204 15051/15051 5918/5918 +f 15053/15053 39204/39204 15052/15052 5917/5917 +f 15050/15050 39204/39204 15053/15053 562/562 +f 15055/15055 39205/39205 15054/15054 5919/5919 +f 15056/15056 39205/39205 15055/15055 5923/5923 +f 15057/15057 39205/39205 15056/15056 5922/5922 +f 15054/15054 39205/39205 15057/15057 563/563 +f 15059/15059 39206/39206 15058/15058 5924/5924 +f 15060/15060 39206/39206 15059/15059 5928/5928 +f 15061/15061 39206/39206 15060/15060 5927/5927 +f 15058/15058 39206/39206 15061/15061 564/564 +f 15063/15063 39207/39207 15062/15062 5929/5929 +f 15064/15064 39207/39207 15063/15063 5933/5933 +f 15065/15065 39207/39207 15064/15064 5932/5932 +f 15062/15062 39207/39207 15065/15065 565/565 +f 15067/15067 39208/39208 15066/15066 5934/5934 +f 15068/15068 39208/39208 15067/15067 5938/5938 +f 15069/15069 39208/39208 15068/15068 5937/5937 +f 15066/15066 39208/39208 15069/15069 573/573 +f 15071/15071 39209/39209 15070/15070 5939/5939 +f 15072/15072 39209/39209 15071/15071 5943/5943 +f 15073/15073 39209/39209 15072/15072 5942/5942 +f 15070/15070 39209/39209 15073/15073 568/568 +f 15074/15074 39210/39210 15073/15073 5942/5942 +f 15075/15075 39210/39210 15074/15074 5947/5947 +f 15076/15076 39210/39210 15075/15075 5946/5946 +f 15073/15073 39210/39210 15076/15076 568/568 +f 15078/15078 39211/39211 15077/15077 5948/5948 +f 15079/15079 39211/39211 15078/15078 5952/5952 +f 15080/15080 39211/39211 15079/15079 5951/5951 +f 15077/15077 39211/39211 15080/15080 570/570 +f 15081/15081 39212/39212 15080/15080 5951/5951 +f 15082/15082 39212/39212 15081/15081 5956/5956 +f 15083/15083 39212/39212 15082/15082 5955/5955 +f 15080/15080 39212/39212 15083/15083 570/570 +f 15085/15085 39213/39213 15084/15084 5957/5957 +f 15086/15086 39213/39213 15085/15085 5961/5961 +f 15087/15087 39213/39213 15086/15086 5960/5960 +f 15084/15084 39213/39213 15087/15087 578/578 +f 15089/15089 39214/39214 15088/15088 5962/5962 +f 15090/15090 39214/39214 15089/15089 5965/5965 +f 15062/15062 39214/39214 15090/15090 5929/5929 +f 15088/15088 39214/39214 15062/15062 565/565 +f 15092/15092 39215/39215 15091/15091 5966/5966 +f 15093/15093 39215/39215 15092/15092 5970/5970 +f 15094/15094 39215/39215 15093/15093 5969/5969 +f 15091/15091 39215/39215 15094/15094 580/580 +f 15096/15096 39216/39216 15095/15095 5971/5971 +f 15097/15097 39216/39216 15096/15096 5975/5975 +f 15098/15098 39216/39216 15097/15097 5974/5974 +f 15095/15095 39216/39216 15098/15098 582/582 +f 15099/15099 39217/39217 15087/15087 5960/5960 +f 15100/15100 39217/39217 15099/15099 5979/5979 +f 15101/15101 39217/39217 15100/15100 5978/5978 +f 15087/15087 39217/39217 15101/15101 578/578 +f 15102/15102 39218/39218 15101/15101 5978/5978 +f 15103/15103 39218/39218 15102/15102 5983/5983 +f 15104/15104 39218/39218 15103/15103 5982/5982 +f 15101/15101 39218/39218 15104/15104 578/578 +f 15106/15106 39219/39219 15105/15105 5984/5984 +f 15107/15107 39219/39219 15106/15106 5988/5988 +f 15108/15108 39219/39219 15107/15107 5987/5987 +f 15105/15105 39219/39219 15108/15108 572/572 +f 15110/15110 39220/39220 15109/15109 5989/5989 +f 15111/15111 39220/39220 15110/15110 5993/5993 +f 15112/15112 39220/39220 15111/15111 5992/5992 +f 15109/15109 39220/39220 15112/15112 583/583 +f 15114/15114 39221/39221 15113/15113 5994/5994 +f 15115/15115 39221/39221 15114/15114 5998/5998 +f 15116/15116 39221/39221 15115/15115 5997/5997 +f 15113/15113 39221/39221 15116/15116 576/576 +f 15118/15118 39222/39222 15117/15117 5999/5999 +f 15119/15119 39222/39222 15118/15118 6003/6003 +f 15120/15120 39222/39222 15119/15119 6002/6002 +f 15117/15117 39222/39222 15120/15120 575/575 +f 15122/15122 39223/39223 15121/15121 6004/6004 +f 15123/15123 39223/39223 15122/15122 6007/6007 +f 15117/15117 39223/39223 15123/15123 5999/5999 +f 15121/15121 39223/39223 15117/15117 575/575 +f 15125/15125 39224/39224 15124/15124 6008/6008 +f 15126/15126 39224/39224 15125/15125 6012/6012 +f 15127/15127 39224/39224 15126/15126 6011/6011 +f 15124/15124 39224/39224 15127/15127 588/588 +f 15129/15129 39225/39225 15128/15128 6013/6013 +f 15130/15130 39225/39225 15129/15129 6017/6017 +f 15131/15131 39225/39225 15130/15130 6016/6016 +f 15128/15128 39225/39225 15131/15131 592/592 +f 15132/15132 39226/39226 15127/15127 6011/6011 +f 15133/15133 39226/39226 15132/15132 6021/6021 +f 15134/15134 39226/39226 15133/15133 6020/6020 +f 15127/15127 39226/39226 15134/15134 588/588 +f 15136/15136 39227/39227 15135/15135 6022/6022 +f 15137/15137 39227/39227 15136/15136 6026/6026 +f 15138/15138 39227/39227 15137/15137 6025/6025 +f 15135/15135 39227/39227 15138/15138 591/591 +f 15140/15140 39228/39228 15139/15139 6027/6027 +f 15141/15141 39228/39228 15140/15140 6031/6031 +f 15142/15142 39228/39228 15141/15141 6030/6030 +f 15139/15139 39228/39228 15142/15142 40/40 +f 15143/15143 39229/39229 15142/15142 6030/6030 +f 15144/15144 39229/39229 15143/15143 6034/6034 +f 13012/13012 39229/39229 15144/15144 3373/3373 +f 15142/15142 39229/39229 13012/13012 40/40 +f 15146/15146 39230/39230 15145/15145 6035/6035 +f 15147/15147 39230/39230 15146/15146 6039/6039 +f 15148/15148 39230/39230 15147/15147 6038/6038 +f 15145/15145 39230/39230 15148/15148 593/593 +f 15150/15150 39231/39231 15149/15149 6040/6040 +f 15151/15151 39231/39231 15150/15150 6044/6044 +f 15152/15152 39231/39231 15151/15151 6043/6043 +f 15149/15149 39231/39231 15152/15152 38/38 +f 15154/15154 39232/39232 15153/15153 6045/6045 +f 15155/15155 39232/39232 15154/15154 6049/6049 +f 15156/15156 39232/39232 15155/15155 6048/6048 +f 15153/15153 39232/39232 15156/15156 586/586 +f 15157/15157 39233/39233 15156/15156 6048/6048 +f 15158/15158 39233/39233 15157/15157 6053/6053 +f 15159/15159 39233/39233 15158/15158 6052/6052 +f 15156/15156 39233/39233 15159/15159 586/586 +f 15161/15161 39234/39234 15160/15160 6054/6054 +f 15162/15162 39234/39234 15161/15161 6058/6058 +f 15163/15163 39234/39234 15162/15162 6057/6057 +f 15160/15160 39234/39234 15163/15163 587/587 +f 15164/15164 39235/39235 15112/15112 5992/5992 +f 15165/15165 39235/39235 15164/15164 6062/6062 +f 15166/15166 39235/39235 15165/15165 6061/6061 +f 15112/15112 39235/39235 15166/15166 583/583 +f 15168/15168 39236/39236 15167/15167 6063/6063 +f 15169/15169 39236/39236 15168/15168 6067/6067 +f 15170/15170 39236/39236 15169/15169 6066/6066 +f 15167/15167 39236/39236 15170/15170 579/579 +f 15172/15172 39237/39237 15171/15171 6068/6068 +f 15173/15173 39237/39237 15172/15172 6072/6072 +f 15174/15174 39237/39237 15173/15173 6071/6071 +f 15171/15171 39237/39237 15174/15174 596/596 +f 15175/15175 39238/39238 15159/15159 6052/6052 +f 15176/15176 39238/39238 15175/15175 6076/6076 +f 15177/15177 39238/39238 15176/15176 6075/6075 +f 15159/15159 39238/39238 15177/15177 586/586 +f 15179/15179 39239/39239 15178/15178 6077/6077 +f 15180/15180 39239/39239 15179/15179 6081/6081 +f 15181/15181 39239/39239 15180/15180 6080/6080 +f 15178/15178 39239/39239 15181/15181 601/601 +f 15183/15183 39240/39240 15182/15182 6082/6082 +f 15184/15184 39240/39240 15183/15183 6085/6085 +f 15178/15178 39240/39240 15184/15184 6077/6077 +f 15182/15182 39240/39240 15178/15178 601/601 +f 15186/15186 39241/39241 15185/15185 6086/6086 +f 15187/15187 39241/39241 15186/15186 6090/6090 +f 15188/15188 39241/39241 15187/15187 6089/6089 +f 15185/15185 39241/39241 15188/15188 604/604 +f 15190/15190 39242/39242 15189/15189 6091/6091 +f 15191/15191 39242/39242 15190/15190 6095/6095 +f 15192/15192 39242/39242 15191/15191 6094/6094 +f 15189/15189 39242/39242 15192/15192 544/544 +f 15194/15194 39243/39243 15193/15193 6096/6096 +f 15195/15195 39243/39243 15194/15194 6099/6099 +f 14958/14958 39243/39243 15195/15195 5797/5797 +f 15193/15193 39243/39243 14958/14958 529/529 +f 15197/15197 39244/39244 15196/15196 6100/6100 +f 15198/15198 39244/39244 15197/15197 6104/6104 +f 15199/15199 39244/39244 15198/15198 6103/6103 +f 15196/15196 39244/39244 15199/15199 608/608 +f 15201/15201 39245/39245 15200/15200 6105/6105 +f 15202/15202 39245/39245 15201/15201 6109/6109 +f 15203/15203 39245/39245 15202/15202 6108/6108 +f 15200/15200 39245/39245 15203/15203 610/610 +f 15205/15205 39246/39246 15204/15204 6110/6110 +f 15206/15206 39246/39246 15205/15205 6114/6114 +f 15207/15207 39246/39246 15206/15206 6113/6113 +f 15204/15204 39246/39246 15207/15207 605/605 +f 15209/15209 39247/39247 15208/15208 6115/6115 +f 15210/15210 39247/39247 15209/15209 6119/6119 +f 15211/15211 39247/39247 15210/15210 6118/6118 +f 15208/15208 39247/39247 15211/15211 604/604 +f 15213/15213 39248/39248 15212/15212 6120/6120 +f 15214/15214 39248/39248 15213/15213 6124/6124 +f 15215/15215 39248/39248 15214/15214 6123/6123 +f 15212/15212 39248/39248 15215/15215 188/188 +f 15217/15217 39249/39249 15216/15216 6125/6125 +f 15218/15218 39249/39249 15217/15217 6129/6129 +f 15219/15219 39249/39249 15218/15218 6128/6128 +f 15216/15216 39249/39249 15219/15219 190/190 +f 15220/15220 39250/39250 13516/13516 4009/4009 +f 15221/15221 39250/39250 15220/15220 6132/6132 +f 15212/15212 39250/39250 15221/15221 6120/6120 +f 13516/13516 39250/39250 15212/15212 188/188 +f 15223/15223 39251/39251 15222/15222 6133/6133 +f 15224/15224 39251/39251 15223/15223 6137/6137 +f 15225/15225 39251/39251 15224/15224 6136/6136 +f 15222/15222 39251/39251 15225/15225 189/189 +f 15227/15227 39252/39252 15226/15226 6138/6138 +f 15228/15228 39252/39252 15227/15227 6142/6142 +f 15229/15229 39252/39252 15228/15228 6141/6141 +f 15226/15226 39252/39252 15229/15229 609/609 +f 15231/15231 39253/39253 15230/15230 6143/6143 +f 15232/15232 39253/39253 15231/15231 6147/6147 +f 15233/15233 39253/39253 15232/15232 6146/6146 +f 15230/15230 39253/39253 15233/15233 612/612 +f 15235/15235 39254/39254 15234/15234 6148/6148 +f 15236/15236 39254/39254 15235/15235 6151/6151 +f 15226/15226 39254/39254 15236/15236 6138/6138 +f 15234/15234 39254/39254 15226/15226 609/609 +f 15238/15238 39255/39255 15237/15237 6152/6152 +f 15239/15239 39255/39255 15238/15238 6156/6156 +f 15240/15240 39255/39255 15239/15239 6155/6155 +f 15237/15237 39255/39255 15240/15240 215/215 +f 15242/15242 39256/39256 15241/15241 6157/6157 +f 15243/15243 39256/39256 15242/15242 6161/6161 +f 15244/15244 39256/39256 15243/15243 6160/6160 +f 15241/15241 39256/39256 15244/15244 216/216 +f 15246/15246 39257/39257 15245/15245 6162/6162 +f 15247/15247 39257/39257 15246/15246 6166/6166 +f 15248/15248 39257/39257 15247/15247 6165/6165 +f 15245/15245 39257/39257 15248/15248 612/612 +f 15250/15250 39258/39258 15249/15249 6167/6167 +f 15251/15251 39258/39258 15250/15250 6171/6171 +f 15252/15252 39258/39258 15251/15251 6170/6170 +f 15249/15249 39258/39258 15252/15252 610/610 +f 15253/15253 39259/39259 15203/15203 6108/6108 +f 15254/15254 39259/39259 15253/15253 6175/6175 +f 15255/15255 39259/39259 15254/15254 6174/6174 +f 15203/15203 39259/39259 15255/15255 610/610 +f 15257/15257 39260/39260 15256/15256 6176/6176 +f 15258/15258 39260/39260 15257/15257 6180/6180 +f 15259/15259 39260/39260 15258/15258 6179/6179 +f 15256/15256 39260/39260 15259/15259 560/560 +f 15261/15261 39261/39261 15260/15260 6181/6181 +f 15262/15262 39261/39261 15261/15261 6185/6185 +f 15263/15263 39261/39261 15262/15262 6184/6184 +f 15260/15260 39261/39261 15263/15263 558/558 +f 15265/15265 39262/39262 15264/15264 6186/6186 +f 15266/15266 39262/39262 15265/15265 6190/6190 +f 15267/15267 39262/39262 15266/15266 6189/6189 +f 15264/15264 39262/39262 15267/15267 617/617 +f 15269/15269 39263/39263 15268/15268 6191/6191 +f 15270/15270 39263/39263 15269/15269 6195/6195 +f 15271/15271 39263/39263 15270/15270 6194/6194 +f 15268/15268 39263/39263 15271/15271 613/613 +f 15273/15273 39264/39264 15272/15272 6196/6196 +f 15274/15274 39264/39264 15273/15273 6200/6200 +f 15275/15275 39264/39264 15274/15274 6199/6199 +f 15272/15272 39264/39264 15275/15275 618/618 +f 15277/15277 39265/39265 15276/15276 6201/6201 +f 15278/15278 39265/39265 15277/15277 6205/6205 +f 15279/15279 39265/39265 15278/15278 6204/6204 +f 15276/15276 39265/39265 15279/15279 610/610 +f 15281/15281 39266/39266 15280/15280 6206/6206 +f 15282/15282 39266/39266 15281/15281 6210/6210 +f 15283/15283 39266/39266 15282/15282 6209/6209 +f 15280/15280 39266/39266 15283/15283 619/619 +f 15285/15285 39267/39267 15284/15284 6211/6211 +f 15286/15286 39267/39267 15285/15285 6215/6215 +f 15287/15287 39267/39267 15286/15286 6214/6214 +f 15284/15284 39267/39267 15287/15287 239/239 +f 15289/15289 39268/39268 15288/15288 6216/6216 +f 15290/15290 39268/39268 15289/15289 6220/6220 +f 15291/15291 39268/39268 15290/15290 6219/6219 +f 15288/15288 39268/39268 15291/15291 617/617 +f 15293/15293 39269/39269 15292/15292 6221/6221 +f 15294/15294 39269/39269 15293/15293 6225/6225 +f 15295/15295 39269/39269 15294/15294 6224/6224 +f 15292/15292 39269/39269 15295/15295 619/619 +f 15297/15297 39270/39270 15296/15296 6226/6226 +f 15298/15298 39270/39270 15297/15297 6230/6230 +f 15299/15299 39270/39270 15298/15298 6229/6229 +f 15296/15296 39270/39270 15299/15299 614/614 +f 15301/15301 39271/39271 15300/15300 6231/6231 +f 15302/15302 39271/39271 15301/15301 6235/6235 +f 15303/15303 39271/39271 15302/15302 6234/6234 +f 15300/15300 39271/39271 15303/15303 622/622 +f 15305/15305 39272/39272 15304/15304 6236/6236 +f 15306/15306 39272/39272 15305/15305 6240/6240 +f 15307/15307 39272/39272 15306/15306 6239/6239 +f 15304/15304 39272/39272 15307/15307 623/623 +f 15309/15309 39273/39273 15308/15308 6241/6241 +f 15310/15310 39273/39273 15309/15309 6245/6245 +f 15311/15311 39273/39273 15310/15310 6244/6244 +f 15308/15308 39273/39273 15311/15311 557/557 +f 15313/15313 39274/39274 15312/15312 6246/6246 +f 15314/15314 39274/39274 15313/15313 6250/6250 +f 15315/15315 39274/39274 15314/15314 6249/6249 +f 15312/15312 39274/39274 15315/15315 615/615 +f 15317/15317 39275/39275 15316/15316 6251/6251 +f 15318/15318 39275/39275 15317/15317 6255/6255 +f 15319/15319 39275/39275 15318/15318 6254/6254 +f 15316/15316 39275/39275 15319/15319 257/257 +f 15321/15321 39276/39276 15320/15320 6256/6256 +f 15322/15322 39276/39276 15321/15321 6260/6260 +f 15323/15323 39276/39276 15322/15322 6259/6259 +f 15320/15320 39276/39276 15323/15323 622/622 +f 15325/15325 39277/39277 15324/15324 6261/6261 +f 15326/15326 39277/39277 15325/15325 6265/6265 +f 15327/15327 39277/39277 15326/15326 6264/6264 +f 15324/15324 39277/39277 15327/15327 623/623 +f 15329/15329 39278/39278 15328/15328 6266/6266 +f 15330/15330 39278/39278 15329/15329 6270/6270 +f 15331/15331 39278/39278 15330/15330 6269/6269 +f 15328/15328 39278/39278 15331/15331 616/616 +f 15332/15332 39279/39279 15307/15307 6239/6239 +f 15333/15333 39279/39279 15332/15332 6273/6273 +f 15324/15324 39279/39279 15333/15333 6261/6261 +f 15307/15307 39279/39279 15324/15324 623/623 +f 15335/15335 39280/39280 15334/15334 6274/6274 +f 15336/15336 39280/39280 15335/15335 6278/6278 +f 15337/15337 39280/39280 15336/15336 6277/6277 +f 15334/15334 39280/39280 15337/15337 625/625 +f 15339/15339 39281/39281 15338/15338 6279/6279 +f 15340/15340 39281/39281 15339/15339 6283/6283 +f 15341/15341 39281/39281 15340/15340 6282/6282 +f 15338/15338 39281/39281 15341/15341 625/625 +f 15343/15343 39282/39282 15342/15342 6284/6284 +f 15344/15344 39282/39282 15343/15343 6288/6288 +f 15345/15345 39282/39282 15344/15344 6287/6287 +f 15342/15342 39282/39282 15345/15345 629/629 +f 15347/15347 39283/39283 15346/15346 6289/6289 +f 15348/15348 39283/39283 15347/15347 6293/6293 +f 15349/15349 39283/39283 15348/15348 6292/6292 +f 15346/15346 39283/39283 15349/15349 629/629 +f 15351/15351 39284/39284 15350/15350 6294/6294 +f 15352/15352 39284/39284 15351/15351 6298/6298 +f 15353/15353 39284/39284 15352/15352 6297/6297 +f 15350/15350 39284/39284 15353/15353 566/566 +f 15355/15355 39285/39285 15354/15354 6299/6299 +f 15356/15356 39285/39285 15355/15355 6303/6303 +f 15357/15357 39285/39285 15356/15356 6302/6302 +f 15354/15354 39285/39285 15357/15357 626/626 +f 15359/15359 39286/39286 15358/15358 6304/6304 +f 15360/15360 39286/39286 15359/15359 6308/6308 +f 15361/15361 39286/39286 15360/15360 6307/6307 +f 15358/15358 39286/39286 15361/15361 628/628 +f 15363/15363 39287/39287 15362/15362 6309/6309 +f 15364/15364 39287/39287 15363/15363 6313/6313 +f 15365/15365 39287/39287 15364/15364 6312/6312 +f 15362/15362 39287/39287 15365/15365 627/627 +f 15367/15367 39288/39288 15366/15366 6314/6314 +f 15368/15368 39288/39288 15367/15367 6318/6318 +f 15369/15369 39288/39288 15368/15368 6317/6317 +f 15366/15366 39288/39288 15369/15369 260/260 +f 15371/15371 39289/39289 15370/15370 6319/6319 +f 15372/15372 39289/39289 15371/15371 6323/6323 +f 15373/15373 39289/39289 15372/15372 6322/6322 +f 15370/15370 39289/39289 15373/15373 268/268 +f 15375/15375 39290/39290 15374/15374 6324/6324 +f 15376/15376 39290/39290 15375/15375 6328/6328 +f 15377/15377 39290/39290 15376/15376 6327/6327 +f 15374/15374 39290/39290 15377/15377 632/632 +f 15379/15379 39291/39291 15378/15378 6329/6329 +f 15380/15380 39291/39291 15379/15379 6333/6333 +f 15381/15381 39291/39291 15380/15380 6332/6332 +f 15378/15378 39291/39291 15381/15381 631/631 +f 15383/15383 39292/39292 15382/15382 6334/6334 +f 15384/15384 39292/39292 15383/15383 6338/6338 +f 15385/15385 39292/39292 15384/15384 6337/6337 +f 15382/15382 39292/39292 15385/15385 635/635 +f 15387/15387 39293/39293 15386/15386 6339/6339 +f 15388/15388 39293/39293 15387/15387 6343/6343 +f 15389/15389 39293/39293 15388/15388 6342/6342 +f 15386/15386 39293/39293 15389/15389 636/636 +f 15391/15391 39294/39294 15390/15390 6344/6344 +f 15392/15392 39294/39294 15391/15391 6348/6348 +f 15393/15393 39294/39294 15392/15392 6347/6347 +f 15390/15390 39294/39294 15393/15393 638/638 +f 15395/15395 39295/39295 15394/15394 6349/6349 +f 15396/15396 39295/39295 15395/15395 6353/6353 +f 15397/15397 39295/39295 15396/15396 6352/6352 +f 15394/15394 39295/39295 15397/15397 637/637 +f 15399/15399 39296/39296 15398/15398 6354/6354 +f 15400/15400 39296/39296 15399/15399 6358/6358 +f 15401/15401 39296/39296 15400/15400 6357/6357 +f 15398/15398 39296/39296 15401/15401 641/641 +f 15403/15403 39297/39297 15402/15402 6359/6359 +f 15404/15404 39297/39297 15403/15403 6363/6363 +f 15405/15405 39297/39297 15404/15404 6362/6362 +f 15402/15402 39297/39297 15405/15405 294/294 +f 15407/15407 39298/39298 15406/15406 6364/6364 +f 15408/15408 39298/39298 15407/15407 6368/6368 +f 15409/15409 39298/39298 15408/15408 6367/6367 +f 15406/15406 39298/39298 15409/15409 636/636 +f 15410/15410 39299/39299 15405/15405 6362/6362 +f 15411/15411 39299/39299 15410/15410 6372/6372 +f 15412/15412 39299/39299 15411/15411 6371/6371 +f 15405/15405 39299/39299 15412/15412 294/294 +f 15414/15414 39300/39300 15413/15413 6373/6373 +f 15415/15415 39300/39300 15414/15414 6377/6377 +f 15416/15416 39300/39300 15415/15415 6376/6376 +f 15413/15413 39300/39300 15416/15416 644/644 +f 15418/15418 39301/39301 15417/15417 6378/6378 +f 15419/15419 39301/39301 15418/15418 6382/6382 +f 15420/15420 39301/39301 15419/15419 6381/6381 +f 15417/15417 39301/39301 15420/15420 305/305 +f 15422/15422 39302/39302 15421/15421 6383/6383 +f 15423/15423 39302/39302 15422/15422 6387/6387 +f 15424/15424 39302/39302 15423/15423 6386/6386 +f 15421/15421 39302/39302 15424/15424 640/640 +f 15426/15426 39303/39303 15425/15425 6388/6388 +f 15427/15427 39303/39303 15426/15426 6392/6392 +f 15428/15428 39303/39303 15427/15427 6391/6391 +f 15425/15425 39303/39303 15428/15428 642/642 +f 15430/15430 39304/39304 15429/15429 6393/6393 +f 15431/15431 39304/39304 15430/15430 6397/6397 +f 15432/15432 39304/39304 15431/15431 6396/6396 +f 15429/15429 39304/39304 15432/15432 642/642 +f 15433/15433 39305/39305 15424/15424 6386/6386 +f 15434/15434 39305/39305 15433/15433 6401/6401 +f 15435/15435 39305/39305 15434/15434 6400/6400 +f 15424/15424 39305/39305 15435/15435 640/640 +f 15437/15437 39306/39306 15436/15436 6402/6402 +f 15438/15438 39306/39306 15437/15437 6406/6406 +f 15439/15439 39306/39306 15438/15438 6405/6405 +f 15436/15436 39306/39306 15439/15439 645/645 +f 15441/15441 39307/39307 15440/15440 6407/6407 +f 15442/15442 39307/39307 15441/15441 6411/6411 +f 15443/15443 39307/39307 15442/15442 6410/6410 +f 15440/15440 39307/39307 15443/15443 645/645 +f 15445/15445 39308/39308 15444/15444 6412/6412 +f 15446/15446 39308/39308 15445/15445 6416/6416 +f 15447/15447 39308/39308 15446/15446 6415/6415 +f 15444/15444 39308/39308 15447/15447 630/630 +f 15449/15449 39309/39309 15448/15448 6417/6417 +f 15450/15450 39309/39309 15449/15449 6421/6421 +f 15451/15451 39309/39309 15450/15450 6420/6420 +f 15448/15448 39309/39309 15451/15451 556/556 +f 15453/15453 39310/39310 15452/15452 6422/6422 +f 15454/15454 39310/39310 15453/15453 6426/6426 +f 15455/15455 39310/39310 15454/15454 6425/6425 +f 15452/15452 39310/39310 15455/15455 582/582 +f 15457/15457 39311/39311 15456/15456 6427/6427 +f 15458/15458 39311/39311 15457/15457 6431/6431 +f 15459/15459 39311/39311 15458/15458 6430/6430 +f 15456/15456 39311/39311 15459/15459 646/646 +f 15461/15461 39312/39312 15460/15460 6432/6432 +f 15462/15462 39312/39312 15461/15461 6436/6436 +f 15463/15463 39312/39312 15462/15462 6435/6435 +f 15460/15460 39312/39312 15463/15463 644/644 +f 15465/15465 39313/39313 15464/15464 6437/6437 +f 15466/15466 39313/39313 15465/15465 6441/6441 +f 15467/15467 39313/39313 15466/15466 6440/6440 +f 15464/15464 39313/39313 15467/15467 643/643 +f 15469/15469 39314/39314 15468/15468 6442/6442 +f 15470/15470 39314/39314 15469/15469 6446/6446 +f 15471/15471 39314/39314 15470/15470 6445/6445 +f 15468/15468 39314/39314 15471/15471 332/332 +f 15473/15473 39315/39315 15472/15472 6447/6447 +f 15474/15474 39315/39315 15473/15473 6451/6451 +f 15475/15475 39315/39315 15474/15474 6450/6450 +f 15472/15472 39315/39315 15475/15475 649/649 +f 15477/15477 39316/39316 15476/15476 6452/6452 +f 15478/15478 39316/39316 15477/15477 6456/6456 +f 15479/15479 39316/39316 15478/15478 6455/6455 +f 15476/15476 39316/39316 15479/15479 652/652 +f 15481/15481 39317/39317 15480/15480 6457/6457 +f 15482/15482 39317/39317 15481/15481 6461/6461 +f 15483/15483 39317/39317 15482/15482 6460/6460 +f 15480/15480 39317/39317 15483/15483 648/648 +f 15484/15484 39318/39318 15483/15483 6460/6460 +f 15485/15485 39318/39318 15484/15484 6465/6465 +f 15486/15486 39318/39318 15485/15485 6464/6464 +f 15483/15483 39318/39318 15486/15486 648/648 +f 15488/15488 39319/39319 15487/15487 6466/6466 +f 15489/15489 39319/39319 15488/15488 6470/6470 +f 15490/15490 39319/39319 15489/15489 6469/6469 +f 15487/15487 39319/39319 15490/15490 581/581 +f 15492/15492 39320/39320 15491/15491 6471/6471 +f 15493/15493 39320/39320 15492/15492 6475/6475 +f 15494/15494 39320/39320 15493/15493 6474/6474 +f 15491/15491 39320/39320 15494/15494 653/653 +f 15496/15496 39321/39321 15495/15495 6476/6476 +f 15497/15497 39321/39321 15496/15496 6480/6480 +f 15498/15498 39321/39321 15497/15497 6479/6479 +f 15495/15495 39321/39321 15498/15498 657/657 +f 15500/15500 39322/39322 15499/15499 6481/6481 +f 15501/15501 39322/39322 15500/15500 6485/6485 +f 15502/15502 39322/39322 15501/15501 6484/6484 +f 15499/15499 39322/39322 15502/15502 650/650 +f 15503/15503 39323/39323 15471/15471 6445/6445 +f 15504/15504 39323/39323 15503/15503 6489/6489 +f 15505/15505 39323/39323 15504/15504 6488/6488 +f 15471/15471 39323/39323 15505/15505 332/332 +f 15507/15507 39324/39324 15506/15506 6490/6490 +f 15508/15508 39324/39324 15507/15507 6494/6494 +f 15509/15509 39324/39324 15508/15508 6493/6493 +f 15506/15506 39324/39324 15509/15509 661/661 +f 15511/15511 39325/39325 15510/15510 6495/6495 +f 15512/15512 39325/39325 15511/15511 6499/6499 +f 15513/15513 39325/39325 15512/15512 6498/6498 +f 15510/15510 39325/39325 15513/15513 585/585 +f 15515/15515 39326/39326 15514/15514 6500/6500 +f 15516/15516 39326/39326 15515/15515 6504/6504 +f 15517/15517 39326/39326 15516/15516 6503/6503 +f 15514/15514 39326/39326 15517/15517 663/663 +f 15518/15518 39327/39327 15494/15494 6474/6474 +f 15519/15519 39327/39327 15518/15518 6508/6508 +f 15520/15520 39327/39327 15519/15519 6507/6507 +f 15494/15494 39327/39327 15520/15520 653/653 +f 15522/15522 39328/39328 15521/15521 6509/6509 +f 15523/15523 39328/39328 15522/15522 6513/6513 +f 15524/15524 39328/39328 15523/15523 6512/6512 +f 15521/15521 39328/39328 15524/15524 664/664 +f 15526/15526 39329/39329 15525/15525 6514/6514 +f 15527/15527 39329/39329 15526/15526 6518/6518 +f 15528/15528 39329/39329 15527/15527 6517/6517 +f 15525/15525 39329/39329 15528/15528 665/665 +f 15530/15530 39330/39330 15529/15529 6519/6519 +f 15531/15531 39330/39330 15530/15530 6523/6523 +f 15532/15532 39330/39330 15531/15531 6522/6522 +f 15529/15529 39330/39330 15532/15532 658/658 +f 15533/15533 39331/39331 15532/15532 6522/6522 +f 15534/15534 39331/39331 15533/15533 6527/6527 +f 15535/15535 39331/39331 15534/15534 6526/6526 +f 15532/15532 39331/39331 15535/15535 658/658 +f 15537/15537 39332/39332 15536/15536 6528/6528 +f 15538/15538 39332/39332 15537/15537 6532/6532 +f 15539/15539 39332/39332 15538/15538 6531/6531 +f 15536/15536 39332/39332 15539/15539 651/651 +f 15541/15541 39333/39333 15540/15540 6533/6533 +f 15542/15542 39333/39333 15541/15541 6537/6537 +f 15543/15543 39333/39333 15542/15542 6536/6536 +f 15540/15540 39333/39333 15543/15543 667/667 +f 15544/15544 39334/39334 15543/15543 6536/6536 +f 15545/15545 39334/39334 15544/15544 6541/6541 +f 15546/15546 39334/39334 15545/15545 6540/6540 +f 15543/15543 39334/39334 15546/15546 667/667 +f 15548/15548 39335/39335 15547/15547 6542/6542 +f 15549/15549 39335/39335 15548/15548 6546/6546 +f 15550/15550 39335/39335 15549/15549 6545/6545 +f 15547/15547 39335/39335 15550/15550 669/669 +f 15552/15552 39336/39336 15551/15551 6547/6547 +f 15553/15553 39336/39336 15552/15552 6551/6551 +f 15554/15554 39336/39336 15553/15553 6550/6550 +f 15551/15551 39336/39336 15554/15554 670/670 +f 15556/15556 39337/39337 15555/15555 6552/6552 +f 15557/15557 39337/39337 15556/15556 6555/6555 +f 14872/14872 39337/39337 15557/15557 5689/5689 +f 15555/15555 39337/39337 14872/14872 515/515 +f 15559/15559 39338/39338 15558/15558 6556/6556 +f 15560/15560 39338/39338 15559/15559 6560/6560 +f 15561/15561 39338/39338 15560/15560 6559/6559 +f 15558/15558 39338/39338 15561/15561 671/671 +f 15562/15562 39339/39339 15546/15546 6540/6540 +f 15563/15563 39339/39339 15562/15562 6564/6564 +f 15564/15564 39339/39339 15563/15563 6563/6563 +f 15546/15546 39339/39339 15564/15564 667/667 +f 15566/15566 39340/39340 15565/15565 6565/6565 +f 15567/15567 39340/39340 15566/15566 6569/6569 +f 15568/15568 39340/39340 15567/15567 6568/6568 +f 15565/15565 39340/39340 15568/15568 672/672 +f 15569/15569 39341/39341 15561/15561 6559/6559 +f 15570/15570 39341/39341 15569/15569 6573/6573 +f 15571/15571 39341/39341 15570/15570 6572/6572 +f 15561/15561 39341/39341 15571/15571 671/671 +f 15573/15573 39342/39342 15572/15572 6574/6574 +f 15574/15574 39342/39342 15573/15573 6578/6578 +f 15575/15575 39342/39342 15574/15574 6577/6577 +f 15572/15572 39342/39342 15575/15575 674/674 +f 15576/15576 39343/39343 15568/15568 6568/6568 +f 15577/15577 39343/39343 15576/15576 6582/6582 +f 15578/15578 39343/39343 15577/15577 6581/6581 +f 15568/15568 39343/39343 15578/15578 672/672 +f 15580/15580 39344/39344 15579/15579 6583/6583 +f 15581/15581 39344/39344 15580/15580 6587/6587 +f 15582/15582 39344/39344 15581/15581 6586/6586 +f 15579/15579 39344/39344 15582/15582 677/677 +f 15583/15583 39345/39345 15571/15571 6572/6572 +f 15584/15584 39345/39345 15583/15583 6591/6591 +f 15585/15585 39345/39345 15584/15584 6590/6590 +f 15571/15571 39345/39345 15585/15585 671/671 +f 15587/15587 39346/39346 15586/15586 6592/6592 +f 15588/15588 39346/39346 15587/15587 6596/6596 +f 15589/15589 39346/39346 15588/15588 6595/6595 +f 15586/15586 39346/39346 15589/15589 662/662 +f 15591/15591 39347/39347 15590/15590 6597/6597 +f 15592/15592 39347/39347 15591/15591 6601/6601 +f 15593/15593 39347/39347 15592/15592 6600/6600 +f 15590/15590 39347/39347 15593/15593 679/679 +f 15595/15595 39348/39348 15594/15594 6602/6602 +f 15596/15596 39348/39348 15595/15595 6605/6605 +f 15590/15590 39348/39348 15596/15596 6597/6597 +f 15594/15594 39348/39348 15590/15590 679/679 +f 15598/15598 39349/39349 15597/15597 6606/6606 +f 15599/15599 39349/39349 15598/15598 6610/6610 +f 15600/15600 39349/39349 15599/15599 6609/6609 +f 15597/15597 39349/39349 15600/15600 680/680 +f 15602/15602 39350/39350 15601/15601 6611/6611 +f 15603/15603 39350/39350 15602/15602 6615/6615 +f 15604/15604 39350/39350 15603/15603 6614/6614 +f 15601/15601 39350/39350 15604/15604 681/681 +f 15606/15606 39351/39351 15605/15605 6616/6616 +f 15607/15607 39351/39351 15606/15606 6620/6620 +f 15608/15608 39351/39351 15607/15607 6619/6619 +f 15605/15605 39351/39351 15608/15608 389/389 +f 15610/15610 39352/39352 15609/15609 6621/6621 +f 15611/15611 39352/39352 15610/15610 6625/6625 +f 15612/15612 39352/39352 15611/15611 6624/6624 +f 15609/15609 39352/39352 15612/15612 674/674 +f 15614/15614 39353/39353 15613/15613 6626/6626 +f 15615/15615 39353/39353 15614/15614 6630/6630 +f 15616/15616 39353/39353 15615/15615 6629/6629 +f 15613/15613 39353/39353 15616/15616 676/676 +f 15618/15618 39354/39354 15617/15617 6631/6631 +f 15619/15619 39354/39354 15618/15618 6635/6635 +f 15620/15620 39354/39354 15619/15619 6634/6634 +f 15617/15617 39354/39354 15620/15620 683/683 +f 15621/15621 39355/39355 15550/15550 6545/6545 +f 15622/15622 39355/39355 15621/15621 6639/6639 +f 15623/15623 39355/39355 15622/15622 6638/6638 +f 15550/15550 39355/39355 15623/15623 669/669 +f 15625/15625 39356/39356 15624/15624 6640/6640 +f 15626/15626 39356/39356 15625/15625 6644/6644 +f 15627/15627 39356/39356 15626/15626 6643/6643 +f 15624/15624 39356/39356 15627/15627 661/661 +f 15629/15629 39357/39357 15628/15628 6645/6645 +f 15630/15630 39357/39357 15629/15629 6648/6648 +f 15586/15586 39357/39357 15630/15630 6592/6592 +f 15628/15628 39357/39357 15586/15586 662/662 +f 15632/15632 39358/39358 15631/15631 6649/6649 +f 15633/15633 39358/39358 15632/15632 6653/6653 +f 15634/15634 39358/39358 15633/15633 6652/6652 +f 15631/15631 39358/39358 15634/15634 662/662 +f 15636/15636 39359/39359 15635/15635 6654/6654 +f 15637/15637 39359/39359 15636/15636 6658/6658 +f 15638/15638 39359/39359 15637/15637 6657/6657 +f 15635/15635 39359/39359 15638/15638 598/598 +f 15640/15640 39360/39360 15639/15639 6659/6659 +f 15641/15641 39360/39360 15640/15640 6663/6663 +f 15642/15642 39360/39360 15641/15641 6662/6662 +f 15639/15639 39360/39360 15642/15642 685/685 +f 15643/15643 39361/39361 15600/15600 6609/6609 +f 15644/15644 39361/39361 15643/15643 6667/6667 +f 15645/15645 39361/39361 15644/15644 6666/6666 +f 15600/15600 39361/39361 15645/15645 680/680 +f 15647/15647 39362/39362 15646/15646 6668/6668 +f 15648/15648 39362/39362 15647/15647 6672/6672 +f 15649/15649 39362/39362 15648/15648 6671/6671 +f 15646/15646 39362/39362 15649/15649 687/687 +f 15651/15651 39363/39363 15650/15650 6673/6673 +f 15652/15652 39363/39363 15651/15651 6677/6677 +f 15653/15653 39363/39363 15652/15652 6676/6676 +f 15650/15650 39363/39363 15653/15653 603/603 +f 15655/15655 39364/39364 15654/15654 6678/6678 +f 15656/15656 39364/39364 15655/15655 6682/6682 +f 15657/15657 39364/39364 15656/15656 6681/6681 +f 15654/15654 39364/39364 15657/15657 684/684 +f 15659/15659 39365/39365 15658/15658 6683/6683 +f 15660/15660 39365/39365 15659/15659 6687/6687 +f 15661/15661 39365/39365 15660/15660 6686/6686 +f 15658/15658 39365/39365 15661/15661 689/689 +f 15663/15663 39366/39366 15662/15662 6688/6688 +f 15664/15664 39366/39366 15663/15663 6692/6692 +f 15665/15665 39366/39366 15664/15664 6691/6691 +f 15662/15662 39366/39366 15665/15665 380/380 +f 15667/15667 39367/39367 15666/15666 6693/6693 +f 15668/15668 39367/39367 15667/15667 6696/6696 +f 15601/15601 39367/39367 15668/15668 6611/6611 +f 15666/15666 39367/39367 15601/15601 681/681 +f 15670/15670 39368/39368 15669/15669 6697/6697 +f 15671/15671 39368/39368 15670/15670 6701/6701 +f 15672/15672 39368/39368 15671/15671 6700/6700 +f 15669/15669 39368/39368 15672/15672 387/387 +f 15674/15674 39369/39369 15673/15673 6702/6702 +f 15675/15675 39369/39369 15674/15674 6706/6706 +f 15676/15676 39369/39369 15675/15675 6705/6705 +f 15673/15673 39369/39369 15676/15676 690/690 +f 15678/15678 39370/39370 15677/15677 6707/6707 +f 15679/15679 39370/39370 15678/15678 6710/6710 +f 15669/15669 39370/39370 15679/15679 6697/6697 +f 15677/15677 39370/39370 15669/15669 387/387 +f 15681/15681 39371/39371 15680/15680 6711/6711 +f 15682/15682 39371/39371 15681/15681 6714/6714 +f 15673/15673 39371/39371 15682/15682 6702/6702 +f 15680/15680 39371/39371 15673/15673 690/690 +f 15684/15684 39372/39372 15683/15683 6715/6715 +f 15685/15685 39372/39372 15684/15684 6719/6719 +f 15686/15686 39372/39372 15685/15685 6718/6718 +f 15683/15683 39372/39372 15686/15686 683/683 +f 15688/15688 39373/39373 15687/15687 6720/6720 +f 15689/15689 39373/39373 15688/15688 6724/6724 +f 15690/15690 39373/39373 15689/15689 6723/6723 +f 15687/15687 39373/39373 15690/15690 670/670 +f 15692/15692 39374/39374 15691/15691 6725/6725 +f 15693/15693 39374/39374 15692/15692 6728/6728 +f 15666/15666 39374/39374 15693/15693 6693/6693 +f 15691/15691 39374/39374 15666/15666 681/681 +f 15695/15695 39375/39375 15694/15694 6729/6729 +f 15696/15696 39375/39375 15695/15695 6733/6733 +f 15697/15697 39375/39375 15696/15696 6732/6732 +f 15694/15694 39375/39375 15697/15697 682/682 +f 15699/15699 39376/39376 15698/15698 6734/6734 +f 15700/15700 39376/39376 15699/15699 6738/6738 +f 15701/15701 39376/39376 15700/15700 6737/6737 +f 15698/15698 39376/39376 15701/15701 691/691 +f 15703/15703 39377/39377 15702/15702 6739/6739 +f 15704/15704 39377/39377 15703/15703 6743/6743 +f 15705/15705 39377/39377 15704/15704 6742/6742 +f 15702/15702 39377/39377 15705/15705 694/694 +f 15707/15707 39378/39378 15706/15706 6744/6744 +f 15708/15708 39378/39378 15707/15707 6748/6748 +f 15709/15709 39378/39378 15708/15708 6747/6747 +f 15706/15706 39378/39378 15709/15709 695/695 +f 15710/15710 39379/39379 15705/15705 6742/6742 +f 15711/15711 39379/39379 15710/15710 6752/6752 +f 15712/15712 39379/39379 15711/15711 6751/6751 +f 15705/15705 39379/39379 15712/15712 694/694 +f 15714/15714 39380/39380 15713/15713 6753/6753 +f 15715/15715 39380/39380 15714/15714 6757/6757 +f 15716/15716 39380/39380 15715/15715 6756/6756 +f 15713/15713 39380/39380 15716/15716 692/692 +f 15718/15718 39381/39381 15717/15717 6758/6758 +f 15719/15719 39381/39381 15718/15718 6761/6761 +f 15713/15713 39381/39381 15719/15719 6753/6753 +f 15717/15717 39381/39381 15713/15713 692/692 +f 15720/15720 39382/39382 15712/15712 6751/6751 +f 15721/15721 39382/39382 15720/15720 6765/6765 +f 15722/15722 39382/39382 15721/15721 6764/6764 +f 15712/15712 39382/39382 15722/15722 694/694 +f 15724/15724 39383/39383 15723/15723 6766/6766 +f 15725/15725 39383/39383 15724/15724 6770/6770 +f 15726/15726 39383/39383 15725/15725 6769/6769 +f 15723/15723 39383/39383 15726/15726 688/688 +f 15728/15728 39384/39384 15727/15727 6771/6771 +f 15729/15729 39384/39384 15728/15728 6774/6774 +f 15723/15723 39384/39384 15729/15729 6766/6766 +f 15727/15727 39384/39384 15723/15723 688/688 +f 15731/15731 39385/39385 15730/15730 6775/6775 +f 15732/15732 39385/39385 15731/15731 6779/6779 +f 15733/15733 39385/39385 15732/15732 6778/6778 +f 15730/15730 39385/39385 15733/15733 693/693 +f 15735/15735 39386/39386 15734/15734 6780/6780 +f 15736/15736 39386/39386 15735/15735 6784/6784 +f 15737/15737 39386/39386 15736/15736 6783/6783 +f 15734/15734 39386/39386 15737/15737 697/697 +f 15739/15739 39387/39387 15738/15738 6785/6785 +f 15740/15740 39387/39387 15739/15739 6789/6789 +f 15741/15741 39387/39387 15740/15740 6788/6788 +f 15738/15738 39387/39387 15741/15741 699/699 +f 15742/15742 39388/39388 12972/12972 3322/3322 +f 15743/15743 39388/39388 15742/15742 6793/6793 +f 15744/15744 39388/39388 15743/15743 6792/6792 +f 12972/12972 39388/39388 15744/15744 21/21 +f 15746/15746 39389/39389 15745/15745 6794/6794 +f 15747/15747 39389/39389 15746/15746 6798/6798 +f 15748/15748 39389/39389 15747/15747 6797/6797 +f 15745/15745 39389/39389 15748/15748 696/696 +f 15750/15750 39390/39390 15749/15749 6799/6799 +f 15751/15751 39390/39390 15750/15750 6803/6803 +f 15752/15752 39390/39390 15751/15751 6802/6802 +f 15749/15749 39390/39390 15752/15752 698/698 +f 15754/15754 39391/39391 15753/15753 6804/6804 +f 15755/15755 39391/39391 15754/15754 6808/6808 +f 15756/15756 39391/39391 15755/15755 6807/6807 +f 15753/15753 39391/39391 15756/15756 700/700 +f 15758/15758 39392/39392 15757/15757 6809/6809 +f 15759/15759 39392/39392 15758/15758 6813/6813 +f 15760/15760 39392/39392 15759/15759 6812/6812 +f 15757/15757 39392/39392 15760/15760 701/701 +f 15762/15762 39393/39393 15761/15761 6814/6814 +f 15763/15763 39393/39393 15762/15762 6818/6818 +f 15764/15764 39393/39393 15763/15763 6817/6817 +f 15761/15761 39393/39393 15764/15764 439/439 +f 15765/15765 39394/39394 15764/15764 6817/6817 +f 15766/15766 39394/39394 15765/15765 6822/6822 +f 15767/15767 39394/39394 15766/15766 6821/6821 +f 15764/15764 39394/39394 15767/15767 439/439 +f 15769/15769 39395/39395 15768/15768 6823/6823 +f 15770/15770 39395/39395 15769/15769 6827/6827 +f 15771/15771 39395/39395 15770/15770 6826/6826 +f 15768/15768 39395/39395 15771/15771 702/702 +f 15773/15773 39396/39396 15772/15772 6828/6828 +f 15774/15774 39396/39396 15773/15773 6832/6832 +f 15775/15775 39396/39396 15774/15774 6831/6831 +f 15772/15772 39396/39396 15775/15775 443/443 +f 15777/15777 39397/39397 15776/15776 6833/6833 +f 15778/15778 39397/39397 15777/15777 6837/6837 +f 15779/15779 39397/39397 15778/15778 6836/6836 +f 15776/15776 39397/39397 15779/15779 443/443 +f 15781/15781 39398/39398 15780/15780 6838/6838 +f 15782/15782 39398/39398 15781/15781 6842/6842 +f 15783/15783 39398/39398 15782/15782 6841/6841 +f 15780/15780 39398/39398 15783/15783 27/27 +f 15785/15785 39399/39399 15784/15784 6843/6843 +f 15786/15786 39399/39399 15785/15785 6847/6847 +f 15787/15787 39399/39399 15786/15786 6846/6846 +f 15784/15784 39399/39399 15787/15787 452/452 +f 15789/15789 39400/39400 15788/15788 6848/6848 +f 15790/15790 39400/39400 15789/15789 6852/6852 +f 15791/15791 39400/39400 15790/15790 6851/6851 +f 15788/15788 39400/39400 15791/15791 702/702 +f 15792/15792 39401/39401 15775/15775 6831/6831 +f 15793/15793 39401/39401 15792/15792 6855/6855 +f 15776/15776 39401/39401 15793/15793 6833/6833 +f 15775/15775 39401/39401 15776/15776 443/443 +f 15795/15795 39402/39402 15794/15794 6856/6856 +f 15796/15796 39402/39402 15795/15795 6860/6860 +f 15797/15797 39402/39402 15796/15796 6859/6859 +f 15794/15794 39402/39402 15797/15797 704/704 +f 15799/15799 39403/39403 15798/15798 6861/6861 +f 15800/15800 39403/39403 15799/15799 6865/6865 +f 15801/15801 39403/39403 15800/15800 6864/6864 +f 15798/15798 39403/39403 15801/15801 705/705 +f 15803/15803 39404/39404 15802/15802 6866/6866 +f 15804/15804 39404/39404 15803/15803 6870/6870 +f 15805/15805 39404/39404 15804/15804 6869/6869 +f 15802/15802 39404/39404 15805/15805 486/486 +f 15807/15807 39405/39405 15806/15806 6871/6871 +f 15808/15808 39405/39405 15807/15807 6875/6875 +f 15809/15809 39405/39405 15808/15808 6874/6874 +f 15806/15806 39405/39405 15809/15809 594/594 +f 15810/15810 39406/39406 15148/15148 6038/6038 +f 15811/15811 39406/39406 15810/15810 6879/6879 +f 15812/15812 39406/39406 15811/15811 6878/6878 +f 15148/15148 39406/39406 15812/15812 593/593 +f 15813/15813 39407/39407 15809/15809 6874/6874 +f 15814/15814 39407/39407 15813/15813 6883/6883 +f 15815/15815 39407/39407 15814/15814 6882/6882 +f 15809/15809 39407/39407 15815/15815 594/594 +f 15817/15817 39408/39408 15816/15816 6884/6884 +f 15818/15818 39408/39408 15817/15817 6888/6888 +f 15819/15819 39408/39408 15818/15818 6887/6887 +f 15816/15816 39408/39408 15819/15819 710/710 +f 15821/15821 39409/39409 15820/15820 6889/6889 +f 15822/15822 39409/39409 15821/15821 6893/6893 +f 15823/15823 39409/39409 15822/15822 6892/6892 +f 15820/15820 39409/39409 15823/15823 713/713 +f 15825/15825 39410/39410 15824/15824 6894/6894 +f 15826/15826 39410/39410 15825/15825 6898/6898 +f 15827/15827 39410/39410 15826/15826 6897/6897 +f 15824/15824 39410/39410 15827/15827 712/712 +f 15829/15829 39411/39411 15828/15828 6899/6899 +f 15830/15830 39411/39411 15829/15829 6903/6903 +f 15831/15831 39411/39411 15830/15830 6902/6902 +f 15828/15828 39411/39411 15831/15831 595/595 +f 15833/15833 39412/39412 15832/15832 6904/6904 +f 15834/15834 39412/39412 15833/15833 6908/6908 +f 15835/15835 39412/39412 15834/15834 6907/6907 +f 15832/15832 39412/39412 15835/15835 715/715 +f 15837/15837 39413/39413 15836/15836 6909/6909 +f 15838/15838 39413/39413 15837/15837 6913/6913 +f 15839/15839 39413/39413 15838/15838 6912/6912 +f 15836/15836 39413/39413 15839/15839 707/707 +f 15841/15841 39414/39414 15840/15840 6914/6914 +f 15842/15842 39414/39414 15841/15841 6918/6918 +f 15843/15843 39414/39414 15842/15842 6917/6917 +f 15840/15840 39414/39414 15843/15843 36/36 +f 15845/15845 39415/39415 15844/15844 6919/6919 +f 15846/15846 39415/39415 15845/15845 6923/6923 +f 15847/15847 39415/39415 15846/15846 6922/6922 +f 15844/15844 39415/39415 15847/15847 714/714 +f 15849/15849 39416/39416 15848/15848 6924/6924 +f 15850/15850 39416/39416 15849/15849 6928/6928 +f 15851/15851 39416/39416 15850/15850 6927/6927 +f 15848/15848 39416/39416 15851/15851 719/719 +f 15853/15853 39417/39417 15852/15852 6929/6929 +f 15854/15854 39417/39417 15853/15853 6933/6933 +f 15855/15855 39417/39417 15854/15854 6932/6932 +f 15852/15852 39417/39417 15855/15855 716/716 +f 15857/15857 39418/39418 15856/15856 6934/6934 +f 15858/15858 39418/39418 15857/15857 6938/6938 +f 15859/15859 39418/39418 15858/15858 6937/6937 +f 15856/15856 39418/39418 15859/15859 708/708 +f 15861/15861 39419/39419 15860/15860 6939/6939 +f 15862/15862 39419/39419 15861/15861 6943/6943 +f 15863/15863 39419/39419 15862/15862 6942/6942 +f 15860/15860 39419/39419 15863/15863 721/721 +f 15864/15864 39420/39420 15859/15859 6937/6937 +f 15865/15865 39420/39420 15864/15864 6947/6947 +f 15866/15866 39420/39420 15865/15865 6946/6946 +f 15859/15859 39420/39420 15866/15866 708/708 +f 15868/15868 39421/39421 15867/15867 6948/6948 +f 15869/15869 39421/39421 15868/15868 6952/6952 +f 15870/15870 39421/39421 15869/15869 6951/6951 +f 15867/15867 39421/39421 15870/15870 706/706 +f 15872/15872 39422/39422 15871/15871 6953/6953 +f 15873/15873 39422/39422 15872/15872 6957/6957 +f 15874/15874 39422/39422 15873/15873 6956/6956 +f 15871/15871 39422/39422 15874/15874 33/33 +f 15876/15876 39423/39423 15875/15875 6958/6958 +f 15877/15877 39423/39423 15876/15876 6962/6962 +f 15878/15878 39423/39423 15877/15877 6961/6961 +f 15875/15875 39423/39423 15878/15878 709/709 +f 15880/15880 39424/39424 15879/15879 6963/6963 +f 15881/15881 39424/39424 15880/15880 6967/6967 +f 15882/15882 39424/39424 15881/15881 6966/6966 +f 15879/15879 39424/39424 15882/15882 722/722 +f 15884/15884 39425/39425 15883/15883 6968/6968 +f 15885/15885 39425/39425 15884/15884 6972/6972 +f 15886/15886 39425/39425 15885/15885 6971/6971 +f 15883/15883 39425/39425 15886/15886 724/724 +f 15888/15888 39426/39426 15887/15887 6973/6973 +f 15889/15889 39426/39426 15888/15888 6977/6977 +f 15890/15890 39426/39426 15889/15889 6976/6976 +f 15887/15887 39426/39426 15890/15890 713/713 +f 15892/15892 39427/39427 15891/15891 6978/6978 +f 15893/15893 39427/39427 15892/15892 6982/6982 +f 15894/15894 39427/39427 15893/15893 6981/6981 +f 15891/15891 39427/39427 15894/15894 720/720 +f 15896/15896 39428/39428 15895/15895 6983/6983 +f 15897/15897 39428/39428 15896/15896 6987/6987 +f 15898/15898 39428/39428 15897/15897 6986/6986 +f 15895/15895 39428/39428 15898/15898 726/726 +f 15900/15900 39429/39429 15899/15899 6988/6988 +f 15901/15901 39429/39429 15900/15900 6992/6992 +f 15902/15902 39429/39429 15901/15901 6991/6991 +f 15899/15899 39429/39429 15902/15902 725/725 +f 15904/15904 39430/39430 15903/15903 6993/6993 +f 15905/15905 39430/39430 15904/15904 6997/6997 +f 15906/15906 39430/39430 15905/15905 6996/6996 +f 15903/15903 39430/39430 15906/15906 728/728 +f 15908/15908 39431/39431 15907/15907 6998/6998 +f 15909/15909 39431/39431 15908/15908 7002/7002 +f 15910/15910 39431/39431 15909/15909 7001/7001 +f 15907/15907 39431/39431 15910/15910 495/495 +f 15912/15912 39432/39432 15911/15911 7003/7003 +f 15913/15913 39432/39432 15912/15912 7007/7007 +f 15914/15914 39432/39432 15913/15913 7006/7006 +f 15911/15911 39432/39432 15914/15914 493/493 +f 15916/15916 39433/39433 15915/15915 7008/7008 +f 15917/15917 39433/39433 15916/15916 7012/7012 +f 15918/15918 39433/39433 15917/15917 7011/7011 +f 15915/15915 39433/39433 15918/15918 30/30 +f 15920/15920 39434/39434 15919/15919 7013/7013 +f 15921/15921 39434/39434 15920/15920 7017/7017 +f 15922/15922 39434/39434 15921/15921 7016/7016 +f 15919/15919 39434/39434 15922/15922 497/497 +f 15923/15923 39435/39435 15906/15906 6996/6996 +f 15924/15924 39435/39435 15923/15923 7021/7021 +f 15925/15925 39435/39435 15924/15924 7020/7020 +f 15906/15906 39435/39435 15925/15925 728/728 +f 15926/15926 39436/39436 15922/15922 7016/7016 +f 15927/15927 39436/39436 15926/15926 7025/7025 +f 15928/15928 39436/39436 15927/15927 7024/7024 +f 15922/15922 39436/39436 15928/15928 497/497 +f 15930/15930 39437/39437 15929/15929 7026/7026 +f 15931/15931 39437/39437 15930/15930 7030/7030 +f 15932/15932 39437/39437 15931/15931 7029/7029 +f 15929/15929 39437/39437 15932/15932 698/698 +f 15934/15934 39438/39438 15933/15933 7031/7031 +f 15935/15935 39438/39438 15934/15934 7035/7035 +f 15936/15936 39438/39438 15935/15935 7034/7034 +f 15933/15933 39438/39438 15936/15936 25/25 +f 15938/15938 39439/39439 15937/15937 7036/7036 +f 15939/15939 39439/39439 15938/15938 7040/7040 +f 15940/15940 39439/39439 15939/15939 7039/7039 +f 15937/15937 39439/39439 15940/15940 730/730 +f 15941/15941 39440/39440 15936/15936 7034/7034 +f 15942/15942 39440/39440 15941/15941 7044/7044 +f 15943/15943 39440/39440 15942/15942 7043/7043 +f 15936/15936 39440/39440 15943/15943 25/25 +f 15945/15945 39441/39441 15944/15944 7045/7045 +f 15946/15946 39441/39441 15945/15945 7049/7049 +f 15947/15947 39441/39441 15946/15946 7048/7048 +f 15944/15944 39441/39441 15947/15947 733/733 +f 15949/15949 39442/39442 15948/15948 7050/7050 +f 15950/15950 39442/39442 15949/15949 7054/7054 +f 15951/15951 39442/39442 15950/15950 7053/7053 +f 15948/15948 39442/39442 15951/15951 28/28 +f 15953/15953 39443/39443 15952/15952 7055/7055 +f 15954/15954 39443/39443 15953/15953 7059/7059 +f 15955/15955 39443/39443 15954/15954 7058/7058 +f 15952/15952 39443/39443 15955/15955 734/734 +f 15957/15957 39444/39444 15956/15956 7060/7060 +f 15958/15958 39444/39444 15957/15957 7064/7064 +f 15959/15959 39444/39444 15958/15958 7063/7063 +f 15956/15956 39444/39444 15959/15959 736/736 +f 15961/15961 39445/39445 15960/15960 7065/7065 +f 15962/15962 39445/39445 15961/15961 7069/7069 +f 15963/15963 39445/39445 15962/15962 7068/7068 +f 15960/15960 39445/39445 15963/15963 737/737 +f 15965/15965 39446/39446 15964/15964 7070/7070 +f 15966/15966 39446/39446 15965/15965 7074/7074 +f 15967/15967 39446/39446 15966/15966 7073/7073 +f 15964/15964 39446/39446 15967/15967 738/738 +f 15968/15968 39447/39447 15963/15963 7068/7068 +f 15969/15969 39447/39447 15968/15968 7078/7078 +f 15970/15970 39447/39447 15969/15969 7077/7077 +f 15963/15963 39447/39447 15970/15970 737/737 +f 15971/15971 39448/39448 13011/13011 3371/3371 +f 15972/15972 39448/39448 15971/15971 7082/7082 +f 15973/15973 39448/39448 15972/15972 7081/7081 +f 13011/13011 39448/39448 15973/15973 39/39 +f 15975/15975 39449/39449 15974/15974 7083/7083 +f 15976/15976 39449/39449 15975/15975 7087/7087 +f 15977/15977 39449/39449 15976/15976 7086/7086 +f 15974/15974 39449/39449 15977/15977 599/599 +f 15979/15979 39450/39450 15978/15978 7088/7088 +f 15980/15980 39450/39450 15979/15979 7092/7092 +f 15981/15981 39450/39450 15980/15980 7091/7091 +f 15978/15978 39450/39450 15981/15981 739/739 +f 15983/15983 39451/39451 15982/15982 7093/7093 +f 15984/15984 39451/39451 15983/15983 7097/7097 +f 15985/15985 39451/39451 15984/15984 7096/7096 +f 15982/15982 39451/39451 15985/15985 740/740 +f 15987/15987 39452/39452 15986/15986 7098/7098 +f 15988/15988 39452/39452 15987/15987 7102/7102 +f 15989/15989 39452/39452 15988/15988 7101/7101 +f 15986/15986 39452/39452 15989/15989 741/741 +f 15991/15991 39453/39453 15990/15990 7103/7103 +f 15992/15992 39453/39453 15991/15991 7107/7107 +f 15993/15993 39453/39453 15992/15992 7106/7106 +f 15990/15990 39453/39453 15993/15993 733/733 +f 15995/15995 39454/39454 15994/15994 7108/7108 +f 15996/15996 39454/39454 15995/15995 7112/7112 +f 15997/15997 39454/39454 15996/15996 7111/7111 +f 15994/15994 39454/39454 15997/15997 734/734 +f 15999/15999 39455/39455 15998/15998 7113/7113 +f 16000/16000 39455/39455 15999/15999 7117/7117 +f 16001/16001 39455/39455 16000/16000 7116/7116 +f 15998/15998 39455/39455 16001/16001 600/600 +f 16003/16003 39456/39456 16002/16002 7118/7118 +f 16004/16004 39456/39456 16003/16003 7122/7122 +f 16005/16005 39456/39456 16004/16004 7121/7121 +f 16002/16002 39456/39456 16005/16005 741/741 +f 16007/16007 39457/39457 16006/16006 7123/7123 +f 16008/16008 39457/39457 16007/16007 7127/7127 +f 16009/16009 39457/39457 16008/16008 7126/7126 +f 16006/16006 39457/39457 16009/16009 740/740 +f 16011/16011 39458/39458 16010/16010 7128/7128 +f 16012/16012 39458/39458 16011/16011 7132/7132 +f 16013/16013 39458/39458 16012/16012 7131/7131 +f 16010/16010 39458/39458 16013/16013 602/602 +f 16014/16014 39459/39459 16013/16013 7131/7131 +f 16015/16015 39459/39459 16014/16014 7136/7136 +f 16016/16016 39459/39459 16015/16015 7135/7135 +f 16013/16013 39459/39459 16016/16016 602/602 +f 16017/16017 39460/39460 15181/15181 6080/6080 +f 16018/16018 39460/39460 16017/16017 7140/7140 +f 16019/16019 39460/39460 16018/16018 7139/7139 +f 15181/15181 39460/39460 16019/16019 601/601 +f 16021/16021 39461/39461 16020/16020 7141/7141 +f 16022/16022 39461/39461 16021/16021 7144/7144 +f 15650/15650 39461/39461 16022/16022 6673/6673 +f 16020/16020 39461/39461 15650/15650 603/603 +f 16024/16024 39462/39462 16023/16023 7145/7145 +f 16025/16025 39462/39462 16024/16024 7149/7149 +f 16026/16026 39462/39462 16025/16025 7148/7148 +f 16023/16023 39462/39462 16026/16026 746/746 +f 16028/16028 39463/39463 16027/16027 7150/7150 +f 16029/16029 39463/39463 16028/16028 7154/7154 +f 16030/16030 39463/39463 16029/16029 7153/7153 +f 16027/16027 39463/39463 16030/16030 172/172 +f 16032/16032 39464/39464 16031/16031 7155/7155 +f 16033/16033 39464/39464 16032/16032 7158/7158 +f 14884/14884 39464/39464 16033/16033 5704/5704 +f 16031/16031 39464/39464 14884/14884 519/519 +f 16035/16035 39465/39465 16034/16034 7159/7159 +f 16036/16036 39465/39465 16035/16035 7163/7163 +f 16037/16037 39465/39465 16036/16036 7162/7162 +f 16034/16034 39465/39465 16037/16037 543/543 +f 16039/16039 39466/39466 16038/16038 7164/7164 +f 16040/16040 39466/39466 16039/16039 7168/7168 +f 16041/16041 39466/39466 16040/16040 7167/7167 +f 16038/16038 39466/39466 16041/16041 748/748 +f 16043/16043 39467/39467 16042/16042 7169/7169 +f 16044/16044 39467/39467 16043/16043 7173/7173 +f 16045/16045 39467/39467 16044/16044 7172/7172 +f 16042/16042 39467/39467 16045/16045 63/63 +f 16047/16047 39468/39468 16046/16046 7174/7174 +f 16048/16048 39468/39468 16047/16047 7178/7178 +f 16049/16049 39468/39468 16048/16048 7177/7177 +f 16046/16046 39468/39468 16049/16049 65/65 +f 16051/16051 39469/39469 16050/16050 7179/7179 +f 16052/16052 39469/39469 16051/16051 7183/7183 +f 16053/16053 39469/39469 16052/16052 7182/7182 +f 16050/16050 39469/39469 16053/16053 66/66 +f 16055/16055 39470/39470 16054/16054 7184/7184 +f 16056/16056 39470/39470 16055/16055 7188/7188 +f 16057/16057 39470/39470 16056/16056 7187/7187 +f 16054/16054 39470/39470 16057/16057 753/753 +f 16059/16059 39471/39471 16058/16058 7189/7189 +f 16060/16060 39471/39471 16059/16059 7193/7193 +f 16061/16061 39471/39471 16060/16060 7192/7192 +f 16058/16058 39471/39471 16061/16061 67/67 +f 16063/16063 39472/39472 16062/16062 7194/7194 +f 16064/16064 39472/39472 16063/16063 7198/7198 +f 16065/16065 39472/39472 16064/16064 7197/7197 +f 16062/16062 39472/39472 16065/16065 755/755 +f 16067/16067 39473/39473 16066/16066 7199/7199 +f 16068/16068 39473/39473 16067/16067 7203/7203 +f 16069/16069 39473/39473 16068/16068 7202/7202 +f 16066/16066 39473/39473 16069/16069 749/749 +f 16071/16071 39474/39474 16070/16070 7204/7204 +f 16072/16072 39474/39474 16071/16071 7208/7208 +f 16073/16073 39474/39474 16072/16072 7207/7207 +f 16070/16070 39474/39474 16073/16073 754/754 +f 16075/16075 39475/39475 16074/16074 7209/7209 +f 16076/16076 39475/39475 16075/16075 7212/7212 +f 16038/16038 39475/39475 16076/16076 7164/7164 +f 16074/16074 39475/39475 16038/16038 748/748 +f 16078/16078 39476/39476 16077/16077 7213/7213 +f 16079/16079 39476/39476 16078/16078 7217/7217 +f 16080/16080 39476/39476 16079/16079 7216/7216 +f 16077/16077 39476/39476 16080/16080 753/753 +f 16082/16082 39477/39477 16081/16081 7218/7218 +f 16083/16083 39477/39477 16082/16082 7222/7222 +f 16084/16084 39477/39477 16083/16083 7221/7221 +f 16081/16081 39477/39477 16084/16084 750/750 +f 16086/16086 39478/39478 16085/16085 7223/7223 +f 16087/16087 39478/39478 16086/16086 7227/7227 +f 16088/16088 39478/39478 16087/16087 7226/7226 +f 16085/16085 39478/39478 16088/16088 752/752 +f 16090/16090 39479/39479 16089/16089 7228/7228 +f 16091/16091 39479/39479 16090/16090 7232/7232 +f 16092/16092 39479/39479 16091/16091 7231/7231 +f 16089/16089 39479/39479 16092/16092 751/751 +f 16094/16094 39480/39480 16093/16093 7233/7233 +f 16095/16095 39480/39480 16094/16094 7237/7237 +f 16096/16096 39480/39480 16095/16095 7236/7236 +f 16093/16093 39480/39480 16096/16096 757/757 +f 16098/16098 39481/39481 16097/16097 7238/7238 +f 16099/16099 39481/39481 16098/16098 7241/7241 +f 13827/13827 39481/39481 16099/16099 4382/4382 +f 16097/16097 39481/39481 13827/13827 263/263 +f 16101/16101 39482/39482 16100/16100 7242/7242 +f 16102/16102 39482/39482 16101/16101 7246/7246 +f 16103/16103 39482/39482 16102/16102 7245/7245 +f 16100/16100 39482/39482 16103/16103 758/758 +f 16104/16104 39483/39483 16096/16096 7236/7236 +f 16105/16105 39483/39483 16104/16104 7250/7250 +f 16106/16106 39483/39483 16105/16105 7249/7249 +f 16096/16096 39483/39483 16106/16106 757/757 +f 16107/16107 39484/39484 16106/16106 7249/7249 +f 16108/16108 39484/39484 16107/16107 7254/7254 +f 16109/16109 39484/39484 16108/16108 7253/7253 +f 16106/16106 39484/39484 16109/16109 757/757 +f 16111/16111 39485/39485 16110/16110 7255/7255 +f 16112/16112 39485/39485 16111/16111 7259/7259 +f 16113/16113 39485/39485 16112/16112 7258/7258 +f 16110/16110 39485/39485 16113/16113 265/265 +f 16115/16115 39486/39486 16114/16114 7260/7260 +f 16116/16116 39486/39486 16115/16115 7264/7264 +f 16117/16117 39486/39486 16116/16116 7263/7263 +f 16114/16114 39486/39486 16117/16117 269/269 +f 16119/16119 39487/39487 16118/16118 7265/7265 +f 16120/16120 39487/39487 16119/16119 7269/7269 +f 16121/16121 39487/39487 16120/16120 7268/7268 +f 16118/16118 39487/39487 16121/16121 289/289 +f 16123/16123 39488/39488 16122/16122 7270/7270 +f 16124/16124 39488/39488 16123/16123 7274/7274 +f 16125/16125 39488/39488 16124/16124 7273/7273 +f 16122/16122 39488/39488 16125/16125 759/759 +f 16127/16127 39489/39489 16126/16126 7275/7275 +f 16128/16128 39489/39489 16127/16127 7279/7279 +f 16129/16129 39489/39489 16128/16128 7278/7278 +f 16126/16126 39489/39489 16129/16129 761/761 +f 16131/16131 39490/39490 16130/16130 7280/7280 +f 16132/16132 39490/39490 16131/16131 7283/7283 +f 16126/16126 39490/39490 16132/16132 7275/7275 +f 16130/16130 39490/39490 16126/16126 761/761 +f 16134/16134 39491/39491 16133/16133 7284/7284 +f 16135/16135 39491/39491 16134/16134 7287/7287 +f 13838/13838 39491/39491 16135/16135 4397/4397 +f 16133/16133 39491/39491 13838/13838 266/266 +f 16137/16137 39492/39492 16136/16136 7288/7288 +f 16138/16138 39492/39492 16137/16137 7292/7292 +f 16139/16139 39492/39492 16138/16138 7291/7291 +f 16136/16136 39492/39492 16139/16139 762/762 +f 16141/16141 39493/39493 16140/16140 7293/7293 +f 16142/16142 39493/39493 16141/16141 7297/7297 +f 16143/16143 39493/39493 16142/16142 7296/7296 +f 16140/16140 39493/39493 16143/16143 763/763 +f 16145/16145 39494/39494 16144/16144 7298/7298 +f 16146/16146 39494/39494 16145/16145 7301/7301 +f 16140/16140 39494/39494 16146/16146 7293/7293 +f 16144/16144 39494/39494 16140/16140 763/763 +f 16148/16148 39495/39495 16147/16147 7302/7302 +f 16149/16149 39495/39495 16148/16148 7306/7306 +f 16150/16150 39495/39495 16149/16149 7305/7305 +f 16147/16147 39495/39495 16150/16150 633/633 +f 16152/16152 39496/39496 16151/16151 7307/7307 +f 16153/16153 39496/39496 16152/16152 7311/7311 +f 16154/16154 39496/39496 16153/16153 7310/7310 +f 16151/16151 39496/39496 16154/16154 634/634 +f 16156/16156 39497/39497 16155/16155 7312/7312 +f 16157/16157 39497/39497 16156/16156 7316/7316 +f 16158/16158 39497/39497 16157/16157 7315/7315 +f 16155/16155 39497/39497 16158/16158 626/626 +f 16160/16160 39498/39498 16159/16159 7317/7317 +f 16161/16161 39498/39498 16160/16160 7321/7321 +f 16162/16162 39498/39498 16161/16161 7320/7320 +f 16159/16159 39498/39498 16162/16162 71/71 +f 16164/16164 39499/39499 16163/16163 7322/7322 +f 16165/16165 39499/39499 16164/16164 7326/7326 +f 16166/16166 39499/39499 16165/16165 7325/7325 +f 16163/16163 39499/39499 16166/16166 754/754 +f 16167/16167 39500/39500 16065/16065 7197/7197 +f 16168/16168 39500/39500 16167/16167 7330/7330 +f 16169/16169 39500/39500 16168/16168 7329/7329 +f 16065/16065 39500/39500 16169/16169 755/755 +f 16170/16170 39501/39501 16069/16069 7202/7202 +f 16171/16171 39501/39501 16170/16170 7334/7334 +f 16172/16172 39501/39501 16171/16171 7333/7333 +f 16069/16069 39501/39501 16172/16172 749/749 +f 16174/16174 39502/39502 16173/16173 7335/7335 +f 16175/16175 39502/39502 16174/16174 7339/7339 +f 16176/16176 39502/39502 16175/16175 7338/7338 +f 16173/16173 39502/39502 16176/16176 61/61 +f 16178/16178 39503/39503 16177/16177 7340/7340 +f 16179/16179 39503/39503 16178/16178 7344/7344 +f 16180/16180 39503/39503 16179/16179 7343/7343 +f 16177/16177 39503/39503 16180/16180 62/62 +f 16182/16182 39504/39504 16181/16181 7345/7345 +f 16183/16183 39504/39504 16182/16182 7348/7348 +f 14858/14858 39504/39504 16183/16183 5671/5671 +f 16181/16181 39504/39504 14858/14858 50/50 +f 16185/16185 39505/39505 16184/16184 7349/7349 +f 16186/16186 39505/39505 16185/16185 7353/7353 +f 16187/16187 39505/39505 16186/16186 7352/7352 +f 16184/16184 39505/39505 16187/16187 51/51 +f 16188/16188 39506/39506 13068/13068 3443/3443 +f 16189/16189 39506/39506 16188/16188 7357/7357 +f 16190/16190 39506/39506 16189/16189 7356/7356 +f 13068/13068 39506/39506 16190/16190 56/56 +f 16192/16192 39507/39507 16191/16191 7358/7358 +f 16193/16193 39507/39507 16192/16192 7362/7362 +f 16194/16194 39507/39507 16193/16193 7361/7361 +f 16191/16191 39507/39507 16194/16194 52/52 +f 16196/16196 39508/39508 16195/16195 7363/7363 +f 16197/16197 39508/39508 16196/16196 7367/7367 +f 16198/16198 39508/39508 16197/16197 7366/7366 +f 16195/16195 39508/39508 16198/16198 43/43 +f 16200/16200 39509/39509 16199/16199 7368/7368 +f 16201/16201 39509/39509 16200/16200 7371/7371 +f 14780/14780 39509/39509 16201/16201 5572/5572 +f 16199/16199 39509/39509 14780/14780 500/500 +f 16202/16202 39510/39510 16194/16194 7361/7361 +f 16203/16203 39510/39510 16202/16202 7375/7375 +f 16204/16204 39510/39510 16203/16203 7374/7374 +f 16194/16194 39510/39510 16204/16204 52/52 +f 16206/16206 39511/39511 16205/16205 7376/7376 +f 16207/16207 39511/39511 16206/16206 7378/7378 +f 16208/16208 39511/39511 16207/16207 7377/7377 +f 16205/16205 39511/39511 16208/16208 765/765 +f 16210/16210 39512/39512 16209/16209 7379/7379 +f 16211/16211 39512/39512 16210/16210 7381/7381 +f 16212/16212 39512/39512 16211/16211 7380/7380 +f 16209/16209 39512/39512 16212/16212 766/766 +f 16214/16214 39513/39513 16213/16213 3257/3257 +f 16215/16215 39513/39513 16214/16214 7383/7383 +f 16216/16216 39513/39513 16215/16215 7382/7382 +f 16213/16213 39513/39513 16216/16216 767/767 +f 16218/16218 39514/39514 16217/16217 7384/7384 +f 16219/16219 39514/39514 16218/16218 7385/7385 +f 16220/16220 39514/39514 16219/16219 5256/5256 +f 16217/16217 39514/39514 16220/16220 769/769 +f 16222/16222 39515/39515 16221/16221 7386/7386 +f 16223/16223 39515/39515 16222/16222 7389/7389 +f 16224/16224 39515/39515 16223/16223 7388/7388 +f 16221/16221 39515/39515 16224/16224 770/770 +f 16226/16226 39516/39516 16225/16225 3262/3262 +f 16227/16227 39516/39516 16226/16226 7391/7391 +f 16228/16228 39516/39516 16227/16227 7390/7390 +f 16225/16225 39516/39516 16228/16228 771/771 +f 16230/16230 39517/39517 16229/16229 7392/7392 +f 16231/16231 39517/39517 16230/16230 7394/7394 +f 16232/16232 39517/39517 16231/16231 7393/7393 +f 16229/16229 39517/39517 16232/16232 773/773 +f 16234/16234 39518/39518 16233/16233 3267/3267 +f 16235/16235 39518/39518 16234/16234 7397/7397 +f 16236/16236 39518/39518 16235/16235 7396/7396 +f 16233/16233 39518/39518 16236/16236 774/774 +f 16238/16238 39519/39519 16237/16237 7398/7398 +f 16239/16239 39519/39519 16238/16238 7400/7400 +f 16240/16240 39519/39519 16239/16239 7395/7395 +f 16237/16237 39519/39519 16240/16240 773/773 +f 16242/16242 39520/39520 16241/16241 7401/7401 +f 16243/16243 39520/39520 16242/16242 7402/7402 +f 16244/16244 39520/39520 16243/16243 3263/3263 +f 16241/16241 39520/39520 16244/16244 771/771 +f 16246/16246 39521/39521 16245/16245 3272/3272 +f 16247/16247 39521/39521 16246/16246 7404/7404 +f 16248/16248 39521/39521 16247/16247 7403/7403 +f 16245/16245 39521/39521 16248/16248 777/777 +f 16250/16250 39522/39522 16249/16249 7405/7405 +f 16251/16251 39522/39522 16250/16250 7406/7406 +f 16252/16252 39522/39522 16251/16251 5472/5472 +f 16249/16249 39522/39522 16252/16252 779/779 +f 16254/16254 39523/39523 16253/16253 7407/7407 +f 16255/16255 39523/39523 16254/16254 7410/7410 +f 16256/16256 39523/39523 16255/16255 7409/7409 +f 16253/16253 39523/39523 16256/16256 780/780 +f 16258/16258 39524/39524 16257/16257 3277/3277 +f 16259/16259 39524/39524 16258/16258 7412/7412 +f 16260/16260 39524/39524 16259/16259 7411/7411 +f 16257/16257 39524/39524 16260/16260 781/781 +f 16262/16262 39525/39525 16261/16261 7413/7413 +f 16263/16263 39525/39525 16262/16262 7414/7414 +f 16264/16264 39525/39525 16263/16263 5422/5422 +f 16261/16261 39525/39525 16264/16264 783/783 +f 16266/16266 39526/39526 16265/16265 7415/7415 +f 16267/16267 39526/39526 16266/16266 7418/7418 +f 16268/16268 39526/39526 16267/16267 7417/7417 +f 16265/16265 39526/39526 16268/16268 784/784 +f 16270/16270 39527/39527 16269/16269 3282/3282 +f 16271/16271 39527/39527 16270/16270 7420/7420 +f 16272/16272 39527/39527 16271/16271 7419/7419 +f 16269/16269 39527/39527 16272/16272 785/785 +f 16274/16274 39528/39528 16273/16273 7421/7421 +f 16275/16275 39528/39528 16274/16274 7422/7422 +f 16276/16276 39528/39528 16275/16275 3278/3278 +f 16273/16273 39528/39528 16276/16276 781/781 +f 16278/16278 39529/39529 16277/16277 7423/7423 +f 16279/16279 39529/39529 16278/16278 7425/7425 +f 16280/16280 39529/39529 16279/16279 7424/7424 +f 16277/16277 39529/39529 16280/16280 787/787 +f 16282/16282 39530/39530 16281/16281 3286/3286 +f 16283/16283 39530/39530 16282/16282 7427/7427 +f 16284/16284 39530/39530 16283/16283 7426/7426 +f 16281/16281 39530/39530 16284/16284 788/788 +f 16286/16286 39531/39531 16285/16285 7428/7428 +f 16287/16287 39531/39531 16286/16286 7429/7429 +f 16288/16288 39531/39531 16287/16287 5378/5378 +f 16285/16285 39531/39531 16288/16288 790/790 +f 16290/16290 39532/39532 16289/16289 7430/7430 +f 16291/16291 39532/39532 16290/16290 7433/7433 +f 16292/16292 39532/39532 16291/16291 7432/7432 +f 16289/16289 39532/39532 16292/16292 791/791 +f 16294/16294 39533/39533 16293/16293 3291/3291 +f 16295/16295 39533/39533 16294/16294 7435/7435 +f 16296/16296 39533/39533 16295/16295 7434/7434 +f 16293/16293 39533/39533 16296/16296 792/792 +f 16298/16298 39534/39534 16297/16297 7436/7436 +f 16299/16299 39534/39534 16298/16298 7437/7437 +f 16300/16300 39534/39534 16299/16299 3283/3283 +f 16297/16297 39534/39534 16300/16300 785/785 +f 16302/16302 39535/39535 16301/16301 7438/7438 +f 16303/16303 39535/39535 16302/16302 7440/7440 +f 16304/16304 39535/39535 16303/16303 7439/7439 +f 16301/16301 39535/39535 16304/16304 794/794 +f 16306/16306 39536/39536 16305/16305 3296/3296 +f 16307/16307 39536/39536 16306/16306 7442/7442 +f 16308/16308 39536/39536 16307/16307 7441/7441 +f 16305/16305 39536/39536 16308/16308 795/795 +f 16310/16310 39537/39537 16309/16309 7443/7443 +f 16311/16311 39537/39537 16310/16310 7444/7444 +f 16312/16312 39537/39537 16311/16311 3855/3855 +f 16309/16309 39537/39537 16312/16312 797/797 +f 16314/16314 39538/39538 16313/16313 7445/7445 +f 16315/16315 39538/39538 16314/16314 7448/7448 +f 16316/16316 39538/39538 16315/16315 7447/7447 +f 16313/16313 39538/39538 16316/16316 798/798 +f 16318/16318 39539/39539 16317/16317 3301/3301 +f 16319/16319 39539/39539 16318/16318 7450/7450 +f 16320/16320 39539/39539 16319/16319 7449/7449 +f 16317/16317 39539/39539 16320/16320 799/799 +f 16322/16322 39540/39540 16321/16321 7451/7451 +f 16323/16323 39540/39540 16322/16322 7452/7452 +f 16324/16324 39540/39540 16323/16323 3845/3845 +f 16321/16321 39540/39540 16324/16324 801/801 +f 16326/16326 39541/39541 16325/16325 3306/3306 +f 16327/16327 39541/39541 16326/16326 7455/7455 +f 16328/16328 39541/39541 16327/16327 7454/7454 +f 16325/16325 39541/39541 16328/16328 802/802 +f 16330/16330 39542/39542 16329/16329 7456/7456 +f 16331/16331 39542/39542 16330/16330 7458/7458 +f 16332/16332 39542/39542 16331/16331 3302/3302 +f 16329/16329 39542/39542 16332/16332 799/799 +f 16334/16334 39543/39543 16333/16333 3311/3311 +f 16335/16335 39543/39543 16334/16334 7460/7460 +f 16336/16336 39543/39543 16335/16335 7459/7459 +f 16333/16333 39543/39543 16336/16336 805/805 +f 16338/16338 39544/39544 16337/16337 7461/7461 +f 16339/16339 39544/39544 16338/16338 7462/7462 +f 16340/16340 39544/39544 16339/16339 3292/3292 +f 16337/16337 39544/39544 16340/16340 792/792 +f 16342/16342 39545/39545 16341/16341 7463/7463 +f 16343/16343 39545/39545 16342/16342 7464/7464 +f 16344/16344 39545/39545 16343/16343 7457/7457 +f 16341/16341 39545/39545 16344/16344 804/804 +f 16346/16346 39546/39546 16345/16345 3316/3316 +f 16347/16347 39546/39546 16346/16346 7466/7466 +f 16348/16348 39546/39546 16347/16347 7465/7465 +f 16345/16345 39546/39546 16348/16348 807/807 +f 16350/16350 39547/39547 16349/16349 7467/7467 +f 16351/16351 39547/39547 16350/16350 7470/7470 +f 16352/16352 39547/39547 16351/16351 7469/7469 +f 16349/16349 39547/39547 16352/16352 810/810 +f 16354/16354 39548/39548 16353/16353 7471/7471 +f 16355/16355 39548/39548 16354/16354 7474/7474 +f 16356/16356 39548/39548 16355/16355 7473/7473 +f 16353/16353 39548/39548 16356/16356 811/811 +f 16358/16358 39549/39549 16357/16357 3321/3321 +f 16359/16359 39549/39549 16358/16358 7477/7477 +f 16360/16360 39549/39549 16359/16359 7476/7476 +f 16357/16357 39549/39549 16360/16360 812/812 +f 16362/16362 39550/39550 16361/16361 7478/7478 +f 16363/16363 39550/39550 16362/16362 7480/7480 +f 16364/16364 39550/39550 16363/16363 7468/7468 +f 16361/16361 39550/39550 16364/16364 809/809 +f 16366/16366 39551/39551 16365/16365 3326/3326 +f 16367/16367 39551/39551 16366/16366 7482/7482 +f 16368/16368 39551/39551 16367/16367 7481/7481 +f 16365/16365 39551/39551 16368/16368 815/815 +f 16370/16370 39552/39552 16369/16369 7483/7483 +f 16371/16371 39552/39552 16370/16370 7485/7485 +f 16372/16372 39552/39552 16371/16371 6841/6841 +f 16369/16369 39552/39552 16372/16372 818/818 +f 16374/16374 39553/39553 16373/16373 7486/7486 +f 16375/16375 39553/39553 16374/16374 7488/7488 +f 16376/16376 39553/39553 16375/16375 7472/7472 +f 16373/16373 39553/39553 16376/16376 810/810 +f 16378/16378 39554/39554 16377/16377 3331/3331 +f 16379/16379 39554/39554 16378/16378 7490/7490 +f 16380/16380 39554/39554 16379/16379 7489/7489 +f 16377/16377 39554/39554 16380/16380 819/819 +f 16382/16382 39555/39555 16381/16381 7491/7491 +f 16383/16383 39555/39555 16382/16382 7492/7492 +f 16384/16384 39555/39555 16383/16383 7479/7479 +f 16381/16381 39555/39555 16384/16384 814/814 +f 16386/16386 39556/39556 16385/16385 7493/7493 +f 16387/16387 39556/39556 16386/16386 7495/7495 +f 16388/16388 39556/39556 16387/16387 7494/7494 +f 16385/16385 39556/39556 16388/16388 821/821 +f 16390/16390 39557/39557 16389/16389 3335/3335 +f 16391/16391 39557/39557 16390/16390 7497/7497 +f 16392/16392 39557/39557 16391/16391 7496/7496 +f 16389/16389 39557/39557 16392/16392 822/822 +f 16394/16394 39558/39558 16393/16393 7498/7498 +f 16395/16395 39558/39558 16394/16394 7500/7500 +f 16396/16396 39558/39558 16395/16395 7011/7011 +f 16393/16393 39558/39558 16396/16396 825/825 +f 16398/16398 39559/39559 16397/16397 7501/7501 +f 16399/16399 39559/39559 16398/16398 7503/7503 +f 16400/16400 39559/39559 16399/16399 7484/7484 +f 16397/16397 39559/39559 16400/16400 817/817 +f 16402/16402 39560/39560 16401/16401 3340/3340 +f 16403/16403 39560/39560 16402/16402 7505/7505 +f 16404/16404 39560/39560 16403/16403 7504/7504 +f 16401/16401 39560/39560 16404/16404 826/826 +f 16406/16406 39561/39561 16405/16405 7506/7506 +f 16407/16407 39561/39561 16406/16406 7508/7508 +f 16408/16408 39561/39561 16407/16407 3341/3341 +f 16405/16405 39561/39561 16408/16408 826/826 +f 16410/16410 39562/39562 16409/16409 7509/7509 +f 16411/16411 39562/39562 16410/16410 7510/7510 +f 16412/16412 39562/39562 16411/16411 3336/3336 +f 16409/16409 39562/39562 16412/16412 822/822 +f 16414/16414 39563/39563 16413/16413 3345/3345 +f 16415/16415 39563/39563 16414/16414 7512/7512 +f 16416/16416 39563/39563 16415/16415 7511/7511 +f 16413/16413 39563/39563 16416/16416 829/829 +f 16418/16418 39564/39564 16417/16417 7513/7513 +f 16419/16419 39564/39564 16418/16418 7515/7515 +f 16420/16420 39564/39564 16419/16419 6956/6956 +f 16417/16417 39564/39564 16420/16420 832/832 +f 16422/16422 39565/39565 16421/16421 7516/7516 +f 16423/16423 39565/39565 16422/16422 7518/7518 +f 16424/16424 39565/39565 16423/16423 7499/7499 +f 16421/16421 39565/39565 16424/16424 824/824 +f 16426/16426 39566/39566 16425/16425 3350/3350 +f 16427/16427 39566/39566 16426/16426 7520/7520 +f 16428/16428 39566/39566 16427/16427 7519/7519 +f 16425/16425 39566/39566 16428/16428 833/833 +f 16430/16430 39567/39567 16429/16429 7521/7521 +f 16431/16431 39567/39567 16430/16430 7523/7523 +f 16432/16432 39567/39567 16431/16431 3351/3351 +f 16429/16429 39567/39567 16432/16432 833/833 +f 16434/16434 39568/39568 16433/16433 7524/7524 +f 16435/16435 39568/39568 16434/16434 7525/7525 +f 16436/16436 39568/39568 16435/16435 7507/7507 +f 16433/16433 39568/39568 16436/16436 828/828 +f 16438/16438 39569/39569 16437/16437 3355/3355 +f 16439/16439 39569/39569 16438/16438 7527/7527 +f 16440/16440 39569/39569 16439/16439 7526/7526 +f 16437/16437 39569/39569 16440/16440 836/836 +f 16442/16442 39570/39570 16441/16441 7528/7528 +f 16443/16443 39570/39570 16442/16442 7530/7530 +f 16444/16444 39570/39570 16443/16443 6917/6917 +f 16441/16441 39570/39570 16444/16444 839/839 +f 16446/16446 39571/39571 16445/16445 7531/7531 +f 16447/16447 39571/39571 16446/16446 7533/7533 +f 16448/16448 39571/39571 16447/16447 7514/7514 +f 16445/16445 39571/39571 16448/16448 831/831 +f 16450/16450 39572/39572 16449/16449 3360/3360 +f 16451/16451 39572/39572 16450/16450 7535/7535 +f 16452/16452 39572/39572 16451/16451 7534/7534 +f 16449/16449 39572/39572 16452/16452 840/840 +f 16454/16454 39573/39573 16453/16453 7536/7536 +f 16455/16455 39573/39573 16454/16454 7538/7538 +f 16456/16456 39573/39573 16455/16455 6043/6043 +f 16453/16453 39573/39573 16456/16456 843/843 +f 16458/16458 39574/39574 16457/16457 7539/7539 +f 16459/16459 39574/39574 16458/16458 7541/7541 +f 16460/16460 39574/39574 16459/16459 7529/7529 +f 16457/16457 39574/39574 16460/16460 838/838 +f 16462/16462 39575/39575 16461/16461 3365/3365 +f 16463/16463 39575/39575 16462/16462 7543/7543 +f 16464/16464 39575/39575 16463/16463 7542/7542 +f 16461/16461 39575/39575 16464/16464 844/844 +f 16466/16466 39576/39576 16465/16465 7544/7544 +f 16467/16467 39576/39576 16466/16466 7546/7546 +f 16468/16468 39576/39576 16467/16467 3361/3361 +f 16465/16465 39576/39576 16468/16468 840/840 +f 16470/16470 39577/39577 16469/16469 7547/7547 +f 16471/16471 39577/39577 16470/16470 7548/7548 +f 16472/16472 39577/39577 16471/16471 7522/7522 +f 16469/16469 39577/39577 16472/16472 835/835 +f 16474/16474 39578/39578 16473/16473 3370/3370 +f 16475/16475 39578/39578 16474/16474 7550/7550 +f 16476/16476 39578/39578 16475/16475 7549/7549 +f 16473/16473 39578/39578 16476/16476 847/847 +f 16478/16478 39579/39579 16477/16477 7551/7551 +f 16479/16479 39579/39579 16478/16478 7553/7553 +f 16480/16480 39579/39579 16479/16479 7537/7537 +f 16477/16477 39579/39579 16480/16480 842/842 +f 16482/16482 39580/39580 16481/16481 3375/3375 +f 16483/16483 39580/39580 16482/16482 7555/7555 +f 16484/16484 39580/39580 16483/16483 7554/7554 +f 16481/16481 39580/39580 16484/16484 850/850 +f 16486/16486 39581/39581 16485/16485 7556/7556 +f 16487/16487 39581/39581 16486/16486 7557/7557 +f 16488/16488 39581/39581 16487/16487 7545/7545 +f 16485/16485 39581/39581 16488/16488 846/846 +f 16490/16490 39582/39582 16489/16489 3379/3379 +f 16491/16491 39582/39582 16490/16490 7559/7559 +f 16492/16492 39582/39582 16491/16491 7558/7558 +f 16489/16489 39582/39582 16492/16492 852/852 +f 16494/16494 39583/39583 16493/16493 7560/7560 +f 16495/16495 39583/39583 16494/16494 7562/7562 +f 16496/16496 39583/39583 16495/16495 7561/7561 +f 16493/16493 39583/39583 16496/16496 855/855 +f 16498/16498 39584/39584 16497/16497 3384/3384 +f 16499/16499 39584/39584 16498/16498 7564/7564 +f 16500/16500 39584/39584 16499/16499 7563/7563 +f 16497/16497 39584/39584 16500/16500 856/856 +f 16502/16502 39585/39585 16501/16501 7565/7565 +f 16503/16503 39585/39585 16502/16502 7567/7567 +f 16504/16504 39585/39585 16503/16503 7566/7566 +f 16501/16501 39585/39585 16504/16504 858/858 +f 16506/16506 39586/39586 16505/16505 7568/7568 +f 16507/16507 39586/39586 16506/16506 7571/7571 +f 16508/16508 39586/39586 16507/16507 7570/7570 +f 16505/16505 39586/39586 16508/16508 859/859 +f 16510/16510 39587/39587 16509/16509 3389/3389 +f 16511/16511 39587/39587 16510/16510 7573/7573 +f 16512/16512 39587/39587 16511/16511 7572/7572 +f 16509/16509 39587/39587 16512/16512 860/860 +f 16514/16514 39588/39588 16513/16513 7574/7574 +f 16515/16515 39588/39588 16514/16514 7576/7576 +f 16516/16516 39588/39588 16515/16515 7575/7575 +f 16513/16513 39588/39588 16516/16516 862/862 +f 16518/16518 39589/39589 16517/16517 3394/3394 +f 16519/16519 39589/39589 16518/16518 7579/7579 +f 16520/16520 39589/39589 16519/16519 7578/7578 +f 16517/16517 39589/39589 16520/16520 863/863 +f 16522/16522 39590/39590 16521/16521 7580/7580 +f 16523/16523 39590/39590 16522/16522 7582/7582 +f 16524/16524 39590/39590 16523/16523 7581/7581 +f 16521/16521 39590/39590 16524/16524 866/866 +f 16526/16526 39591/39591 16525/16525 3399/3399 +f 16527/16527 39591/39591 16526/16526 7585/7585 +f 16528/16528 39591/39591 16527/16527 7584/7584 +f 16525/16525 39591/39591 16528/16528 867/867 +f 16530/16530 39592/39592 16529/16529 7586/7586 +f 16531/16531 39592/39592 16530/16530 7588/7588 +f 16532/16532 39592/39592 16531/16531 7587/7587 +f 16529/16529 39592/39592 16532/16532 869/869 +f 16534/16534 39593/39593 16533/16533 7589/7589 +f 16535/16535 39593/39593 16534/16534 7591/7591 +f 16536/16536 39593/39593 16535/16535 3409/3409 +f 16533/16533 39593/39593 16536/16536 870/870 +f 16538/16538 39594/39594 16537/16537 3403/3403 +f 16539/16539 39594/39594 16538/16538 7594/7594 +f 16540/16540 39594/39594 16539/16539 7593/7593 +f 16537/16537 39594/39594 16540/16540 871/871 +f 16542/16542 39595/39595 16541/16541 7595/7595 +f 16543/16543 39595/39595 16542/16542 7598/7598 +f 16544/16544 39595/39595 16543/16543 7597/7597 +f 16541/16541 39595/39595 16544/16544 874/874 +f 16546/16546 39596/39596 16545/16545 3408/3408 +f 16547/16547 39596/39596 16546/16546 7599/7599 +f 16548/16548 39596/39596 16547/16547 7592/7592 +f 16545/16545 39596/39596 16548/16548 870/870 +f 16550/16550 39597/39597 16549/16549 7600/7600 +f 16551/16551 39597/39597 16550/16550 7602/7602 +f 16552/16552 39597/39597 16551/16551 7601/7601 +f 16549/16549 39597/39597 16552/16552 876/876 +f 16554/16554 39598/39598 16553/16553 7603/7603 +f 16555/16555 39598/39598 16554/16554 7604/7604 +f 16556/16556 39598/39598 16555/16555 3462/3462 +f 16553/16553 39598/39598 16556/16556 877/877 +f 16558/16558 39599/39599 16557/16557 3412/3412 +f 16559/16559 39599/39599 16558/16558 7606/7606 +f 16560/16560 39599/39599 16559/16559 3418/3418 +f 16557/16557 39599/39599 16560/16560 878/878 +f 16562/16562 39600/39600 16561/16561 7607/7607 +f 16563/16563 39600/39600 16562/16562 7609/7609 +f 16564/16564 39600/39600 16563/16563 3423/3423 +f 16561/16561 39600/39600 16564/16564 881/881 +f 16566/16566 39601/39601 16565/16565 7610/7610 +f 16567/16567 39601/39601 16566/16566 7612/7612 +f 16568/16568 39601/39601 16567/16567 7569/7569 +f 16565/16565 39601/39601 16568/16568 858/858 +f 16570/16570 39602/39602 16569/16569 3417/3417 +f 16571/16571 39602/39602 16570/16570 7613/7613 +f 16572/16572 39602/39602 16571/16571 3413/3413 +f 16569/16569 39602/39602 16572/16572 878/878 +f 16574/16574 39603/39603 16573/16573 7614/7614 +f 16575/16575 39603/39603 16574/16574 7616/7616 +f 16576/16576 39603/39603 16575/16575 3438/3438 +f 16573/16573 39603/39603 16576/16576 884/884 +f 16578/16578 39604/39604 16577/16577 7617/7617 +f 16579/16579 39604/39604 16578/16578 7619/7619 +f 16580/16580 39604/39604 16579/16579 7577/7577 +f 16577/16577 39604/39604 16580/16580 862/862 +f 16582/16582 39605/39605 16581/16581 3422/3422 +f 16583/16583 39605/39605 16582/16582 7620/7620 +f 16584/16584 39605/39605 16583/16583 7611/7611 +f 16581/16581 39605/39605 16584/16584 881/881 +f 16586/16586 39606/39606 16585/16585 7621/7621 +f 16587/16587 39606/39606 16586/16586 7622/7622 +f 16588/16588 39606/39606 16587/16587 7596/7596 +f 16585/16585 39606/39606 16588/16588 873/873 +f 16590/16590 39607/39607 16589/16589 7623/7623 +f 16591/16591 39607/39607 16590/16590 7625/7625 +f 16592/16592 39607/39607 16591/16591 7624/7624 +f 16589/16589 39607/39607 16592/16592 887/887 +f 16594/16594 39608/39608 16593/16593 3427/3427 +f 16595/16595 39608/39608 16594/16594 7627/7627 +f 16596/16596 39608/39608 16595/16595 3448/3448 +f 16593/16593 39608/39608 16596/16596 888/888 +f 16598/16598 39609/39609 16597/16597 7628/7628 +f 16599/16599 39609/39609 16598/16598 7630/7630 +f 16600/16600 39609/39609 16599/16599 7626/7626 +f 16597/16597 39609/39609 16600/16600 887/887 +f 16602/16602 39610/39610 16601/16601 7631/7631 +f 16603/16603 39610/39610 16602/16602 7632/7632 +f 16604/16604 39610/39610 16603/16603 7590/7590 +f 16601/16601 39610/39610 16604/16604 869/869 +f 16606/16606 39611/39611 16605/16605 3432/3432 +f 16607/16607 39611/39611 16606/16606 7634/7634 +f 16608/16608 39611/39611 16607/16607 7633/7633 +f 16605/16605 39611/39611 16608/16608 891/891 +f 16610/16610 39612/39612 16609/16609 7635/7635 +f 16611/16611 39612/39612 16610/16610 7637/7637 +f 16612/16612 39612/39612 16611/16611 3433/3433 +f 16609/16609 39612/39612 16612/16612 891/891 +f 16614/16614 39613/39613 16613/16613 7638/7638 +f 16615/16615 39613/39613 16614/16614 7639/7639 +f 16616/16616 39613/39613 16615/16615 7583/7583 +f 16613/16613 39613/39613 16616/16616 866/866 +f 16618/16618 39614/39614 16617/16617 3437/3437 +f 16619/16619 39614/39614 16618/16618 7640/7640 +f 16620/16620 39614/39614 16619/16619 7618/7618 +f 16617/16617 39614/39614 16620/16620 884/884 +f 16622/16622 39615/39615 16621/16621 7641/7641 +f 16623/16623 39615/39615 16622/16622 7644/7644 +f 16624/16624 39615/39615 16623/16623 7643/7643 +f 16621/16621 39615/39615 16624/16624 896/896 +f 16626/16626 39616/39616 16625/16625 3442/3442 +f 16627/16627 39616/39616 16626/16626 7646/7646 +f 16628/16628 39616/39616 16627/16627 7645/7645 +f 16625/16625 39616/39616 16628/16628 897/897 +f 16630/16630 39617/39617 16629/16629 7647/7647 +f 16631/16631 39617/39617 16630/16630 7649/7649 +f 16632/16632 39617/39617 16631/16631 7642/7642 +f 16629/16629 39617/39617 16632/16632 895/895 +f 16634/16634 39618/39618 16633/16633 3447/3447 +f 16635/16635 39618/39618 16634/16634 7650/7650 +f 16636/16636 39618/39618 16635/16635 3428/3428 +f 16633/16633 39618/39618 16636/16636 888/888 +f 16638/16638 39619/39619 16637/16637 7651/7651 +f 16639/16639 39619/39619 16638/16638 7653/7653 +f 16640/16640 39619/39619 16639/16639 7652/7652 +f 16637/16637 39619/39619 16640/16640 901/901 +f 16642/16642 39620/39620 16641/16641 3452/3452 +f 16643/16643 39620/39620 16642/16642 7654/7654 +f 16644/16644 39620/39620 16643/16643 7374/7374 +f 16641/16641 39620/39620 16644/16644 902/902 +f 16646/16646 39621/39621 16645/16645 7655/7655 +f 16647/16647 39621/39621 16646/16646 7657/7657 +f 16648/16648 39621/39621 16647/16647 7648/7648 +f 16645/16645 39621/39621 16648/16648 899/899 +f 16650/16650 39622/39622 16649/16649 3457/3457 +f 16651/16651 39622/39622 16650/16650 7658/7658 +f 16652/16652 39622/39622 16651/16651 7629/7629 +f 16649/16649 39622/39622 16652/16652 890/890 +f 16654/16654 39623/39623 16653/16653 7659/7659 +f 16655/16655 39623/39623 16654/16654 7661/7661 +f 16656/16656 39623/39623 16655/16655 7660/7660 +f 16653/16653 39623/39623 16656/16656 906/906 +f 16658/16658 39624/39624 16657/16657 3461/3461 +f 16659/16659 39624/39624 16658/16658 7662/7662 +f 16660/16660 39624/39624 16659/16659 7605/7605 +f 16657/16657 39624/39624 16660/16660 877/877 +f 16662/16662 39625/39625 16661/16661 7663/7663 +f 16663/16663 39625/39625 16662/16662 7665/7665 +f 16664/16664 39625/39625 16663/16663 7664/7664 +f 16661/16661 39625/39625 16664/16664 908/908 +f 16666/16666 39626/39626 16665/16665 3466/3466 +f 16667/16667 39626/39626 16666/16666 7666/7666 +f 16668/16668 39626/39626 16667/16667 7608/7608 +f 16665/16665 39626/39626 16668/16668 880/880 +f 16670/16670 39627/39627 16669/16669 7667/7667 +f 16671/16671 39627/39627 16670/16670 7669/7669 +f 16672/16672 39627/39627 16671/16671 7668/7668 +f 16669/16669 39627/39627 16672/16672 910/910 +f 16674/16674 39628/39628 16673/16673 3470/3470 +f 16675/16675 39628/39628 16674/16674 7670/7670 +f 16676/16676 39628/39628 16675/16675 7615/7615 +f 16673/16673 39628/39628 16676/16676 883/883 +f 16678/16678 39629/39629 16677/16677 7671/7671 +f 16679/16679 39629/39629 16678/16678 7672/7672 +f 16680/16680 39629/39629 16679/16679 7656/7656 +f 16677/16677 39629/39629 16680/16680 904/904 +f 16682/16682 39630/39630 16681/16681 3474/3474 +f 16683/16683 39630/39630 16682/16682 7673/7673 +f 16684/16684 39630/39630 16683/16683 7636/7636 +f 16681/16681 39630/39630 16684/16684 893/893 +f 16686/16686 39631/39631 16685/16685 7674/7674 +f 16687/16687 39631/39631 16686/16686 7676/7676 +f 16688/16688 39631/39631 16687/16687 7675/7675 +f 16685/16685 39631/39631 16688/16688 914/914 +f 16690/16690 39632/39632 16689/16689 3478/3478 +f 16691/16691 39632/39632 16690/16690 7679/7679 +f 16692/16692 39632/39632 16691/16691 7678/7678 +f 16689/16689 39632/39632 16692/16692 915/915 +f 16694/16694 39633/39633 16693/16693 7680/7680 +f 16695/16695 39633/39633 16694/16694 7683/7683 +f 16696/16696 39633/39633 16695/16695 7682/7682 +f 16693/16693 39633/39633 16696/16696 918/918 +f 16698/16698 39634/39634 16697/16697 7684/7684 +f 16699/16699 39634/39634 16698/16698 7685/7685 +f 16700/16700 39634/39634 16699/16699 7677/7677 +f 16697/16697 39634/39634 16700/16700 914/914 +f 16702/16702 39635/39635 16701/16701 3483/3483 +f 16703/16703 39635/39635 16702/16702 7687/7687 +f 16704/16704 39635/39635 16703/16703 7686/7686 +f 16701/16701 39635/39635 16704/16704 919/919 +f 16706/16706 39636/39636 16705/16705 7688/7688 +f 16707/16707 39636/39636 16706/16706 7689/7689 +f 16708/16708 39636/39636 16707/16707 7681/7681 +f 16705/16705 39636/39636 16708/16708 917/917 +f 16710/16710 39637/39637 16709/16709 3488/3488 +f 16711/16711 39637/39637 16710/16710 7691/7691 +f 16712/16712 39637/39637 16711/16711 7690/7690 +f 16709/16709 39637/39637 16712/16712 922/922 +f 16714/16714 39638/39638 16713/16713 7692/7692 +f 16715/16715 39638/39638 16714/16714 7694/7694 +f 16716/16716 39638/39638 16715/16715 7693/7693 +f 16713/16713 39638/39638 16716/16716 925/925 +f 16718/16718 39639/39639 16717/16717 3493/3493 +f 16719/16719 39639/39639 16718/16718 7697/7697 +f 16720/16720 39639/39639 16719/16719 7696/7696 +f 16717/16717 39639/39639 16720/16720 926/926 +f 16722/16722 39640/39640 16721/16721 7698/7698 +f 16723/16723 39640/39640 16722/16722 7701/7701 +f 16724/16724 39640/39640 16723/16723 7700/7700 +f 16721/16721 39640/39640 16724/16724 929/929 +f 16726/16726 39641/39641 16725/16725 7702/7702 +f 16727/16727 39641/39641 16726/16726 7703/7703 +f 16728/16728 39641/39641 16727/16727 3494/3494 +f 16725/16725 39641/39641 16728/16728 926/926 +f 16730/16730 39642/39642 16729/16729 3498/3498 +f 16731/16731 39642/39642 16730/16730 7705/7705 +f 16732/16732 39642/39642 16731/16731 7704/7704 +f 16729/16729 39642/39642 16732/16732 930/930 +f 16734/16734 39643/39643 16733/16733 7706/7706 +f 16735/16735 39643/39643 16734/16734 7708/7708 +f 16736/16736 39643/39643 16735/16735 7707/7707 +f 16733/16733 39643/39643 16736/16736 933/933 +f 16738/16738 39644/39644 16737/16737 3503/3503 +f 16739/16739 39644/39644 16738/16738 7710/7710 +f 16740/16740 39644/39644 16739/16739 7699/7699 +f 16737/16737 39644/39644 16740/16740 928/928 +f 16742/16742 39645/39645 16741/16741 7711/7711 +f 16743/16743 39645/39645 16742/16742 7713/7713 +f 16744/16744 39645/39645 16743/16743 7712/7712 +f 16741/16741 39645/39645 16744/16744 936/936 +f 16746/16746 39646/39646 16745/16745 3507/3507 +f 16747/16747 39646/39646 16746/16746 7714/7714 +f 16748/16748 39646/39646 16747/16747 3538/3538 +f 16745/16745 39646/39646 16748/16748 937/937 +f 16750/16750 39647/39647 16749/16749 7715/7715 +f 16751/16751 39647/39647 16750/16750 7717/7717 +f 16752/16752 39647/39647 16751/16751 7716/7716 +f 16749/16749 39647/39647 16752/16752 939/939 +f 16754/16754 39648/39648 16753/16753 7718/7718 +f 16755/16755 39648/39648 16754/16754 7721/7721 +f 16756/16756 39648/39648 16755/16755 7720/7720 +f 16753/16753 39648/39648 16756/16756 940/940 +f 16758/16758 39649/39649 16757/16757 3512/3512 +f 16759/16759 39649/39649 16758/16758 7724/7724 +f 16760/16760 39649/39649 16759/16759 7723/7723 +f 16757/16757 39649/39649 16760/16760 941/941 +f 16762/16762 39650/39650 16761/16761 7725/7725 +f 16763/16763 39650/39650 16762/16762 7727/7727 +f 16764/16764 39650/39650 16763/16763 3523/3523 +f 16761/16761 39650/39650 16764/16764 944/944 +f 16766/16766 39651/39651 16765/16765 3517/3517 +f 16767/16767 39651/39651 16766/16766 7730/7730 +f 16768/16768 39651/39651 16767/16767 7729/7729 +f 16765/16765 39651/39651 16768/16768 945/945 +f 16770/16770 39652/39652 16769/16769 7731/7731 +f 16771/16771 39652/39652 16770/16770 7733/7733 +f 16772/16772 39652/39652 16771/16771 3528/3528 +f 16769/16769 39652/39652 16772/16772 948/948 +f 16774/16774 39653/39653 16773/16773 3522/3522 +f 16775/16775 39653/39653 16774/16774 7735/7735 +f 16776/16776 39653/39653 16775/16775 7728/7728 +f 16773/16773 39653/39653 16776/16776 944/944 +f 16778/16778 39654/39654 16777/16777 7736/7736 +f 16779/16779 39654/39654 16778/16778 7738/7738 +f 16780/16780 39654/39654 16779/16779 3533/3533 +f 16777/16777 39654/39654 16780/16780 951/951 +f 16782/16782 39655/39655 16781/16781 3527/3527 +f 16783/16783 39655/39655 16782/16782 7740/7740 +f 16784/16784 39655/39655 16783/16783 7734/7734 +f 16781/16781 39655/39655 16784/16784 948/948 +f 16786/16786 39656/39656 16785/16785 7741/7741 +f 16787/16787 39656/39656 16786/16786 7743/7743 +f 16788/16788 39656/39656 16787/16787 7742/7742 +f 16785/16785 39656/39656 16788/16788 953/953 +f 16790/16790 39657/39657 16789/16789 3532/3532 +f 16791/16791 39657/39657 16790/16790 7745/7745 +f 16792/16792 39657/39657 16791/16791 7739/7739 +f 16789/16789 39657/39657 16792/16792 951/951 +f 16794/16794 39658/39658 16793/16793 7746/7746 +f 16795/16795 39658/39658 16794/16794 7747/7747 +f 16796/16796 39658/39658 16795/16795 3597/3597 +f 16793/16793 39658/39658 16796/16796 956/956 +f 16798/16798 39659/39659 16797/16797 7748/7748 +f 16799/16799 39659/39659 16798/16798 7751/7751 +f 16800/16800 39659/39659 16799/16799 7750/7750 +f 16797/16797 39659/39659 16800/16800 957/957 +f 16802/16802 39660/39660 16801/16801 3537/3537 +f 16803/16803 39660/39660 16802/16802 7753/7753 +f 16804/16804 39660/39660 16803/16803 3508/3508 +f 16801/16801 39660/39660 16804/16804 937/937 +f 16806/16806 39661/39661 16805/16805 7754/7754 +f 16807/16807 39661/39661 16806/16806 7755/7755 +f 16808/16808 39661/39661 16807/16807 7737/7737 +f 16805/16805 39661/39661 16808/16808 950/950 +f 16810/16810 39662/39662 16809/16809 3542/3542 +f 16811/16811 39662/39662 16810/16810 7756/7756 +f 16812/16812 39662/39662 16811/16811 3548/3548 +f 16809/16809 39662/39662 16812/16812 959/959 +f 16814/16814 39663/39663 16813/16813 7757/7757 +f 16815/16815 39663/39663 16814/16814 7759/7759 +f 16816/16816 39663/39663 16815/16815 7758/7758 +f 16813/16813 39663/39663 16816/16816 962/962 +f 16818/16818 39664/39664 16817/16817 7760/7760 +f 16819/16819 39664/39664 16818/16818 7762/7762 +f 16820/16820 39664/39664 16819/16819 7761/7761 +f 16817/16817 39664/39664 16820/16820 963/963 +f 16822/16822 39665/39665 16821/16821 3547/3547 +f 16823/16823 39665/39665 16822/16822 7763/7763 +f 16824/16824 39665/39665 16823/16823 3543/3543 +f 16821/16821 39665/39665 16824/16824 959/959 +f 16826/16826 39666/39666 16825/16825 7764/7764 +f 16827/16827 39666/39666 16826/16826 7765/7765 +f 16828/16828 39666/39666 16827/16827 7732/7732 +f 16825/16825 39666/39666 16828/16828 947/947 +f 16830/16830 39667/39667 16829/16829 3552/3552 +f 16831/16831 39667/39667 16830/16830 7767/7767 +f 16832/16832 39667/39667 16831/16831 7766/7766 +f 16829/16829 39667/39667 16832/16832 965/965 +f 16834/16834 39668/39668 16833/16833 7768/7768 +f 16835/16835 39668/39668 16834/16834 7770/7770 +f 16836/16836 39668/39668 16835/16835 3553/3553 +f 16833/16833 39668/39668 16836/16836 965/965 +f 16838/16838 39669/39669 16837/16837 7771/7771 +f 16839/16839 39669/39669 16838/16838 7773/7773 +f 16840/16840 39669/39669 16839/16839 7772/7772 +f 16837/16837 39669/39669 16840/16840 968/968 +f 16842/16842 39670/39670 16841/16841 3557/3557 +f 16843/16843 39670/39670 16842/16842 7776/7776 +f 16844/16844 39670/39670 16843/16843 7775/7775 +f 16841/16841 39670/39670 16844/16844 969/969 +f 16846/16846 39671/39671 16845/16845 7777/7777 +f 16847/16847 39671/39671 16846/16846 7779/7779 +f 16848/16848 39671/39671 16847/16847 3513/3513 +f 16845/16845 39671/39671 16848/16848 941/941 +f 16850/16850 39672/39672 16849/16849 3562/3562 +f 16851/16851 39672/39672 16850/16850 7781/7781 +f 16852/16852 39672/39672 16851/16851 7780/7780 +f 16849/16849 39672/39672 16852/16852 972/972 +f 16854/16854 39673/39673 16853/16853 7782/7782 +f 16855/16855 39673/39673 16854/16854 7784/7784 +f 16856/16856 39673/39673 16855/16855 7783/7783 +f 16853/16853 39673/39673 16856/16856 974/974 +f 16858/16858 39674/39674 16857/16857 7785/7785 +f 16859/16859 39674/39674 16858/16858 7788/7788 +f 16860/16860 39674/39674 16859/16859 7787/7787 +f 16857/16857 39674/39674 16860/16860 975/975 +f 16862/16862 39675/39675 16861/16861 3566/3566 +f 16863/16863 39675/39675 16862/16862 7791/7791 +f 16864/16864 39675/39675 16863/16863 7790/7790 +f 16861/16861 39675/39675 16864/16864 976/976 +f 16866/16866 39676/39676 16865/16865 7792/7792 +f 16867/16867 39676/39676 16866/16866 7794/7794 +f 16868/16868 39676/39676 16867/16867 7719/7719 +f 16865/16865 39676/39676 16868/16868 939/939 +f 16870/16870 39677/39677 16869/16869 7795/7795 +f 16871/16871 39677/39677 16870/16870 7796/7796 +f 16872/16872 39677/39677 16871/16871 7752/7752 +f 16869/16869 39677/39677 16872/16872 957/957 +f 16874/16874 39678/39678 16873/16873 3571/3571 +f 16875/16875 39678/39678 16874/16874 7798/7798 +f 16876/16876 39678/39678 16875/16875 7797/7797 +f 16873/16873 39678/39678 16876/16876 979/979 +f 16878/16878 39679/39679 16877/16877 7799/7799 +f 16879/16879 39679/39679 16878/16878 7801/7801 +f 16880/16880 39679/39679 16879/16879 7786/7786 +f 16877/16877 39679/39679 16880/16880 974/974 +f 16882/16882 39680/39680 16881/16881 7802/7802 +f 16883/16883 39680/39680 16882/16882 7803/7803 +f 16884/16884 39680/39680 16883/16883 7722/7722 +f 16881/16881 39680/39680 16884/16884 940/940 +f 16886/16886 39681/39681 16885/16885 3576/3576 +f 16887/16887 39681/39681 16886/16886 7805/7805 +f 16888/16888 39681/39681 16887/16887 7804/7804 +f 16885/16885 39681/39681 16888/16888 982/982 +f 16890/16890 39682/39682 16889/16889 7806/7806 +f 16891/16891 39682/39682 16890/16890 7809/7809 +f 16892/16892 39682/39682 16891/16891 7808/7808 +f 16889/16889 39682/39682 16892/16892 985/985 +f 16894/16894 39683/39683 16893/16893 7810/7810 +f 16895/16895 39683/39683 16894/16894 7812/7812 +f 16896/16896 39683/39683 16895/16895 7789/7789 +f 16893/16893 39683/39683 16896/16896 975/975 +f 16898/16898 39684/39684 16897/16897 3581/3581 +f 16899/16899 39684/39684 16898/16898 7814/7814 +f 16900/16900 39684/39684 16899/16899 7813/7813 +f 16897/16897 39684/39684 16900/16900 986/986 +f 16902/16902 39685/39685 16901/16901 7815/7815 +f 16903/16903 39685/39685 16902/16902 7818/7818 +f 16904/16904 39685/39685 16903/16903 7817/7817 +f 16901/16901 39685/39685 16904/16904 989/989 +f 16906/16906 39686/39686 16905/16905 7819/7819 +f 16907/16907 39686/39686 16906/16906 7821/7821 +f 16908/16908 39686/39686 16907/16907 7807/7807 +f 16905/16905 39686/39686 16908/16908 984/984 +f 16910/16910 39687/39687 16909/16909 3586/3586 +f 16911/16911 39687/39687 16910/16910 7823/7823 +f 16912/16912 39687/39687 16911/16911 7822/7822 +f 16909/16909 39687/39687 16912/16912 990/990 +f 16914/16914 39688/39688 16913/16913 7824/7824 +f 16915/16915 39688/39688 16914/16914 7826/7826 +f 16916/16916 39688/39688 16915/16915 3582/3582 +f 16913/16913 39688/39688 16916/16916 986/986 +f 16918/16918 39689/39689 16917/16917 7827/7827 +f 16919/16919 39689/39689 16918/16918 7828/7828 +f 16920/16920 39689/39689 16919/16919 7800/7800 +f 16917/16917 39689/39689 16920/16920 981/981 +f 16922/16922 39690/39690 16921/16921 3591/3591 +f 16923/16923 39690/39690 16922/16922 7830/7830 +f 16924/16924 39690/39690 16923/16923 7829/7829 +f 16921/16921 39690/39690 16924/16924 993/993 +f 16926/16926 39691/39691 16925/16925 7831/7831 +f 16927/16927 39691/39691 16926/16926 7833/7833 +f 16928/16928 39691/39691 16927/16927 7832/7832 +f 16925/16925 39691/39691 16928/16928 995/995 +f 16930/16930 39692/39692 16929/16929 7834/7834 +f 16931/16931 39692/39692 16930/16930 7835/7835 +f 16932/16932 39692/39692 16931/16931 3626/3626 +f 16929/16929 39692/39692 16932/16932 996/996 +f 16934/16934 39693/39693 16933/16933 3596/3596 +f 16935/16935 39693/39693 16934/16934 7837/7837 +f 16936/16936 39693/39693 16935/16935 7749/7749 +f 16933/16933 39693/39693 16936/16936 956/956 +f 16938/16938 39694/39694 16937/16937 7838/7838 +f 16939/16939 39694/39694 16938/16938 7839/7839 +f 16940/16940 39694/39694 16939/16939 7769/7769 +f 16937/16937 39694/39694 16940/16940 967/967 +f 16942/16942 39695/39695 16941/16941 7840/7840 +f 16943/16943 39695/39695 16942/16942 7842/7842 +f 16944/16944 39695/39695 16943/16943 7841/7841 +f 16941/16941 39695/39695 16944/16944 998/998 +f 16946/16946 39696/39696 16945/16945 3601/3601 +f 16947/16947 39696/39696 16946/16946 7845/7845 +f 16948/16948 39696/39696 16947/16947 7844/7844 +f 16945/16945 39696/39696 16948/16948 999/999 +f 16950/16950 39697/39697 16949/16949 7846/7846 +f 16951/16951 39697/39697 16950/16950 7848/7848 +f 16952/16952 39697/39697 16951/16951 7774/7774 +f 16949/16949 39697/39697 16952/16952 968/968 +f 16954/16954 39698/39698 16953/16953 7849/7849 +f 16955/16955 39698/39698 16954/16954 7850/7850 +f 16956/16956 39698/39698 16955/16955 7726/7726 +f 16953/16953 39698/39698 16956/16956 943/943 +f 16958/16958 39699/39699 16957/16957 3606/3606 +f 16959/16959 39699/39699 16958/16958 7852/7852 +f 16960/16960 39699/39699 16959/16959 7851/7851 +f 16957/16957 39699/39699 16960/16960 1002/1002 +f 16962/16962 39700/39700 16961/16961 7853/7853 +f 16963/16963 39700/39700 16962/16962 7855/7855 +f 16964/16964 39700/39700 16963/16963 7854/7854 +f 16961/16961 39700/39700 16964/16964 1004/1004 +f 16966/16966 39701/39701 16965/16965 3610/3610 +f 16967/16967 39701/39701 16966/16966 7857/7857 +f 16968/16968 39701/39701 16967/16967 3616/3616 +f 16965/16965 39701/39701 16968/16968 1005/1005 +f 16970/16970 39702/39702 16969/16969 7858/7858 +f 16971/16971 39702/39702 16970/16970 7861/7861 +f 16972/16972 39702/39702 16971/16971 7860/7860 +f 16969/16969 39702/39702 16972/16972 1008/1008 +f 16974/16974 39703/39703 16973/16973 7862/7862 +f 16975/16975 39703/39703 16974/16974 7864/7864 +f 16976/16976 39703/39703 16975/16975 7843/7843 +f 16973/16973 39703/39703 16976/16976 998/998 +f 16978/16978 39704/39704 16977/16977 3615/3615 +f 16979/16979 39704/39704 16978/16978 7865/7865 +f 16980/16980 39704/39704 16979/16979 3611/3611 +f 16977/16977 39704/39704 16980/16980 1005/1005 +f 16982/16982 39705/39705 16981/16981 7866/7866 +f 16983/16983 39705/39705 16982/16982 7867/7867 +f 16984/16984 39705/39705 16983/16983 3602/3602 +f 16981/16981 39705/39705 16984/16984 999/999 +f 16986/16986 39706/39706 16985/16985 7868/7868 +f 16987/16987 39706/39706 16986/16986 7870/7870 +f 16988/16988 39706/39706 16987/16987 7869/7869 +f 16985/16985 39706/39706 16988/16988 1010/1010 +f 16990/16990 39707/39707 16989/16989 3620/3620 +f 16991/16991 39707/39707 16990/16990 7871/7871 +f 16992/16992 39707/39707 16991/16991 3650/3650 +f 16989/16989 39707/39707 16992/16992 1011/1011 +f 16994/16994 39708/39708 16993/16993 7872/7872 +f 16995/16995 39708/39708 16994/16994 7875/7875 +f 16996/16996 39708/39708 16995/16995 7874/7874 +f 16993/16993 39708/39708 16996/16996 1014/1014 +f 16998/16998 39709/39709 16997/16997 7876/7876 +f 16999/16999 39709/39709 16998/16998 7878/7878 +f 17000/17000 39709/39709 16999/16999 3572/3572 +f 16997/16997 39709/39709 17000/17000 979/979 +f 17002/17002 39710/39710 17001/17001 3625/3625 +f 17003/17003 39710/39710 17002/17002 7879/7879 +f 17004/17004 39710/39710 17003/17003 7836/7836 +f 17001/17001 39710/39710 17004/17004 996/996 +f 17006/17006 39711/39711 17005/17005 7880/7880 +f 17007/17007 39711/39711 17006/17006 7881/7881 +f 17008/17008 39711/39711 17007/17007 7793/7793 +f 17005/17005 39711/39711 17008/17008 978/978 +f 17010/17010 39712/39712 17009/17009 7882/7882 +f 17011/17011 39712/39712 17010/17010 7884/7884 +f 17012/17012 39712/39712 17011/17011 7883/7883 +f 17009/17009 39712/39712 17012/17012 1016/1016 +f 17014/17014 39713/39713 17013/17013 3629/3629 +f 17015/17015 39713/39713 17014/17014 7886/7886 +f 17016/17016 39713/39713 17015/17015 7885/7885 +f 17013/17013 39713/39713 17016/17016 1017/1017 +f 17018/17018 39714/39714 17017/17017 7887/7887 +f 17019/17019 39714/39714 17018/17018 7889/7889 +f 17020/17020 39714/39714 17019/17019 3587/3587 +f 17017/17017 39714/39714 17020/17020 990/990 +f 17022/17022 39715/39715 17021/17021 7890/7890 +f 17023/17023 39715/39715 17022/17022 7891/7891 +f 17024/17024 39715/39715 17023/17023 7825/7825 +f 17021/17021 39715/39715 17024/17024 992/992 +f 17026/17026 39716/39716 17025/17025 3634/3634 +f 17027/17027 39716/39716 17026/17026 7893/7893 +f 17028/17028 39716/39716 17027/17027 7892/7892 +f 17025/17025 39716/39716 17028/17028 1020/1020 +f 17030/17030 39717/39717 17029/17029 7894/7894 +f 17031/17031 39717/39717 17030/17030 7896/7896 +f 17032/17032 39717/39717 17031/17031 3592/3592 +f 17029/17029 39717/39717 17032/17032 993/993 +f 17034/17034 39718/39718 17033/17033 7897/7897 +f 17035/17035 39718/39718 17034/17034 7898/7898 +f 17036/17036 39718/39718 17035/17035 3630/3630 +f 17033/17033 39718/39718 17036/17036 1017/1017 +f 17038/17038 39719/39719 17037/17037 3639/3639 +f 17039/17039 39719/39719 17038/17038 7900/7900 +f 17040/17040 39719/39719 17039/17039 7899/7899 +f 17037/17037 39719/39719 17040/17040 1023/1023 +f 17042/17042 39720/39720 17041/17041 7901/7901 +f 17043/17043 39720/39720 17042/17042 7902/7902 +f 17044/17044 39720/39720 17043/17043 7877/7877 +f 17041/17041 39720/39720 17044/17044 1014/1014 +f 17046/17046 39721/39721 17045/17045 7903/7903 +f 17047/17047 39721/39721 17046/17046 7905/7905 +f 17048/17048 39721/39721 17047/17047 7904/7904 +f 17045/17045 39721/39721 17048/17048 1025/1025 +f 17050/17050 39722/39722 17049/17049 3644/3644 +f 17051/17051 39722/39722 17050/17050 7908/7908 +f 17052/17052 39722/39722 17051/17051 7907/7907 +f 17049/17049 39722/39722 17052/17052 1026/1026 +f 17054/17054 39723/39723 17053/17053 7909/7909 +f 17055/17055 39723/39723 17054/17054 7911/7911 +f 17056/17056 39723/39723 17055/17055 3655/3655 +f 17053/17053 39723/39723 17056/17056 1029/1029 +f 17058/17058 39724/39724 17057/17057 7912/7912 +f 17059/17059 39724/39724 17058/17058 7914/7914 +f 17060/17060 39724/39724 17059/17059 7873/7873 +f 17057/17057 39724/39724 17060/17060 1013/1013 +f 17062/17062 39725/39725 17061/17061 3649/3649 +f 17063/17063 39725/39725 17062/17062 7915/7915 +f 17064/17064 39725/39725 17063/17063 3621/3621 +f 17061/17061 39725/39725 17064/17064 1011/1011 +f 17066/17066 39726/39726 17065/17065 7916/7916 +f 17067/17067 39726/39726 17066/17066 7918/7918 +f 17068/17068 39726/39726 17067/17067 3675/3675 +f 17065/17065 39726/39726 17068/17068 1032/1032 +f 17070/17070 39727/39727 17069/17069 7919/7919 +f 17071/17071 39727/39727 17070/17070 7921/7921 +f 17072/17072 39727/39727 17071/17071 7906/7906 +f 17069/17069 39727/39727 17072/17072 1025/1025 +f 17074/17074 39728/39728 17073/17073 3654/3654 +f 17075/17075 39728/39728 17074/17074 7922/7922 +f 17076/17076 39728/39728 17075/17075 7913/7913 +f 17073/17073 39728/39728 17076/17076 1029/1029 +f 17078/17078 39729/39729 17077/17077 7923/7923 +f 17079/17079 39729/39729 17078/17078 7925/7925 +f 17080/17080 39729/39729 17079/17079 3640/3640 +f 17077/17077 39729/39729 17080/17080 1023/1023 +f 17082/17082 39730/39730 17081/17081 7926/7926 +f 17083/17083 39730/39730 17082/17082 7927/7927 +f 17084/17084 39730/39730 17083/17083 3645/3645 +f 17081/17081 39730/39730 17084/17084 1026/1026 +f 17086/17086 39731/39731 17085/17085 3659/3659 +f 17087/17087 39731/39731 17086/17086 7929/7929 +f 17088/17088 39731/39731 17087/17087 7928/7928 +f 17085/17085 39731/39731 17088/17088 1035/1035 +f 17090/17090 39732/39732 17089/17089 7930/7930 +f 17091/17091 39732/39732 17090/17090 7932/7932 +f 17092/17092 39732/39732 17091/17091 3635/3635 +f 17089/17089 39732/39732 17092/17092 1020/1020 +f 17094/17094 39733/39733 17093/17093 7933/7933 +f 17095/17095 39733/39733 17094/17094 7934/7934 +f 17096/17096 39733/39733 17095/17095 7895/7895 +f 17093/17093 39733/39733 17096/17096 1022/1022 +f 17098/17098 39734/39734 17097/17097 3664/3664 +f 17099/17099 39734/39734 17098/17098 7936/7936 +f 17100/17100 39734/39734 17099/17099 7935/7935 +f 17097/17097 39734/39734 17100/17100 1038/1038 +f 17102/17102 39735/39735 17101/17101 7937/7937 +f 17103/17103 39735/39735 17102/17102 7940/7940 +f 17104/17104 39735/39735 17103/17103 7939/7939 +f 17101/17101 39735/39735 17104/17104 1041/1041 +f 17106/17106 39736/39736 17105/17105 7941/7941 +f 17107/17107 39736/39736 17106/17106 7942/7942 +f 17108/17108 39736/39736 17107/17107 7917/7917 +f 17105/17105 39736/39736 17108/17108 1031/1031 +f 17110/17110 39737/39737 17109/17109 3669/3669 +f 17111/17111 39737/39737 17110/17110 7944/7944 +f 17112/17112 39737/39737 17111/17111 7943/7943 +f 17109/17109 39737/39737 17112/17112 1042/1042 +f 17114/17114 39738/39738 17113/17113 7945/7945 +f 17115/17115 39738/39738 17114/17114 7947/7947 +f 17116/17116 39738/39738 17115/17115 3714/3714 +f 17113/17113 39738/39738 17116/17116 1045/1045 +f 17118/17118 39739/39739 17117/17117 7948/7948 +f 17119/17119 39739/39739 17118/17118 7950/7950 +f 17120/17120 39739/39739 17119/17119 3660/3660 +f 17117/17117 39739/39739 17120/17120 1035/1035 +f 17122/17122 39740/39740 17121/17121 3674/3674 +f 17123/17123 39740/39740 17122/17122 7951/7951 +f 17124/17124 39740/39740 17123/17123 7920/7920 +f 17121/17121 39740/39740 17124/17124 1032/1032 +f 17126/17126 39741/39741 17125/17125 7952/7952 +f 17127/17127 39741/39741 17126/17126 7954/7954 +f 17128/17128 39741/39741 17127/17127 3665/3665 +f 17125/17125 39741/39741 17128/17128 1038/1038 +f 17130/17130 39742/39742 17129/17129 7955/7955 +f 17131/17131 39742/39742 17130/17130 7956/7956 +f 17132/17132 39742/39742 17131/17131 7924/7924 +f 17129/17129 39742/39742 17132/17132 1034/1034 +f 17134/17134 39743/39743 17133/17133 3679/3679 +f 17135/17135 39743/39743 17134/17134 7958/7958 +f 17136/17136 39743/39743 17135/17135 7957/7957 +f 17133/17133 39743/39743 17136/17136 1048/1048 +f 17138/17138 39744/39744 17137/17137 7959/7959 +f 17139/17139 39744/39744 17138/17138 7961/7961 +f 17140/17140 39744/39744 17139/17139 3670/3670 +f 17137/17137 39744/39744 17140/17140 1042/1042 +f 17142/17142 39745/39745 17141/17141 7962/7962 +f 17143/17143 39745/39745 17142/17142 7963/7963 +f 17144/17144 39745/39745 17143/17143 7910/7910 +f 17141/17141 39745/39745 17144/17144 1028/1028 +f 17146/17146 39746/39746 17145/17145 3684/3684 +f 17147/17147 39746/39746 17146/17146 7964/7964 +f 17148/17148 39746/39746 17147/17147 3690/3690 +f 17145/17145 39746/39746 17148/17148 1051/1051 +f 17150/17150 39747/39747 17149/17149 7965/7965 +f 17151/17151 39747/39747 17150/17150 7966/7966 +f 17152/17152 39747/39747 17151/17151 7863/7863 +f 17149/17149 39747/39747 17152/17152 1008/1008 +f 17154/17154 39748/39748 17153/17153 7967/7967 +f 17155/17155 39748/39748 17154/17154 7969/7969 +f 17156/17156 39748/39748 17155/17155 7968/7968 +f 17153/17153 39748/39748 17156/17156 1053/1053 +f 17158/17158 39749/39749 17157/17157 3689/3689 +f 17159/17159 39749/39749 17158/17158 7970/7970 +f 17160/17160 39749/39749 17159/17159 3685/3685 +f 17157/17157 39749/39749 17160/17160 1051/1051 +f 17162/17162 39750/39750 17161/17161 7971/7971 +f 17163/17163 39750/39750 17162/17162 7974/7974 +f 17164/17164 39750/39750 17163/17163 7973/7973 +f 17161/17161 39750/39750 17164/17164 1056/1056 +f 17166/17166 39751/39751 17165/17165 7975/7975 +f 17167/17167 39751/39751 17166/17166 7977/7977 +f 17168/17168 39751/39751 17167/17167 7816/7816 +f 17165/17165 39751/39751 17168/17168 988/988 +f 17170/17170 39752/39752 17169/17169 3694/3694 +f 17171/17171 39752/39752 17170/17170 7979/7979 +f 17172/17172 39752/39752 17171/17171 7978/7978 +f 17169/17169 39752/39752 17172/17172 1057/1057 +f 17174/17174 39753/39753 17173/17173 7980/7980 +f 17175/17175 39753/39753 17174/17174 7982/7982 +f 17176/17176 39753/39753 17175/17175 3695/3695 +f 17173/17173 39753/39753 17176/17176 1057/1057 +f 17178/17178 39754/39754 17177/17177 7983/7983 +f 17179/17179 39754/39754 17178/17178 7984/7984 +f 17180/17180 39754/39754 17179/17179 7888/7888 +f 17177/17177 39754/39754 17180/17180 1019/1019 +f 17182/17182 39755/39755 17181/17181 3699/3699 +f 17183/17183 39755/39755 17182/17182 7986/7986 +f 17184/17184 39755/39755 17183/17183 7985/7985 +f 17181/17181 39755/39755 17184/17184 1060/1060 +f 17186/17186 39756/39756 17185/17185 7987/7987 +f 17187/17187 39756/39756 17186/17186 7989/7989 +f 17188/17188 39756/39756 17187/17187 3700/3700 +f 17185/17185 39756/39756 17188/17188 1060/1060 +f 17190/17190 39757/39757 17189/17189 7990/7990 +f 17191/17191 39757/39757 17190/17190 7991/7991 +f 17192/17192 39757/39757 17191/17191 7931/7931 +f 17189/17189 39757/39757 17192/17192 1037/1037 +f 17194/17194 39758/39758 17193/17193 3704/3704 +f 17195/17195 39758/39758 17194/17194 7993/7993 +f 17196/17196 39758/39758 17195/17195 7992/7992 +f 17193/17193 39758/39758 17196/17196 1063/1063 +f 17198/17198 39759/39759 17197/17197 7994/7994 +f 17199/17199 39759/39759 17198/17198 7996/7996 +f 17200/17200 39759/39759 17199/17199 3739/3739 +f 17197/17197 39759/39759 17200/17200 1066/1066 +f 17202/17202 39760/39760 17201/17201 7997/7997 +f 17203/17203 39760/39760 17202/17202 7999/7999 +f 17204/17204 39760/39760 17203/17203 3705/3705 +f 17201/17201 39760/39760 17204/17204 1063/1063 +f 17206/17206 39761/39761 17205/17205 3709/3709 +f 17207/17207 39761/39761 17206/17206 8000/8000 +f 17208/17208 39761/39761 17207/17207 7953/7953 +f 17205/17205 39761/39761 17208/17208 1047/1047 +f 17210/17210 39762/39762 17209/17209 8001/8001 +f 17211/17211 39762/39762 17210/17210 8002/8002 +f 17212/17212 39762/39762 17211/17211 3680/3680 +f 17209/17209 39762/39762 17212/17212 1048/1048 +f 17214/17214 39763/39763 17213/17213 3713/3713 +f 17215/17215 39763/39763 17214/17214 8003/8003 +f 17216/17216 39763/39763 17215/17215 7949/7949 +f 17213/17213 39763/39763 17216/17216 1045/1045 +f 17218/17218 39764/39764 17217/17217 8004/8004 +f 17219/17219 39764/39764 17218/17218 8006/8006 +f 17220/17220 39764/39764 17219/17219 8005/8005 +f 17217/17217 39764/39764 17220/17220 1070/1070 +f 17222/17222 39765/39765 17221/17221 8007/8007 +f 17223/17223 39765/39765 17222/17222 8010/8010 +f 17224/17224 39765/39765 17223/17223 8009/8009 +f 17221/17221 39765/39765 17224/17224 1071/1071 +f 17226/17226 39766/39766 17225/17225 3718/3718 +f 17227/17227 39766/39766 17226/17226 8012/8012 +f 17228/17228 39766/39766 17227/17227 7946/7946 +f 17225/17225 39766/39766 17228/17228 1044/1044 +f 17230/17230 39767/39767 17229/17229 8013/8013 +f 17231/17231 39767/39767 17230/17230 8016/8016 +f 17232/17232 39767/39767 17231/17231 8015/8015 +f 17229/17229 39767/39767 17232/17232 1074/1074 +f 17234/17234 39768/39768 17233/17233 8017/8017 +f 17235/17235 39768/39768 17234/17234 8020/8020 +f 17236/17236 39768/39768 17235/17235 8019/8019 +f 17233/17233 39768/39768 17236/17236 1075/1075 +f 17238/17238 39769/39769 17237/17237 3722/3722 +f 17239/17239 39769/39769 17238/17238 8022/8022 +f 17240/17240 39769/39769 17239/17239 7972/7972 +f 17237/17237 39769/39769 17240/17240 1055/1055 +f 17242/17242 39770/39770 17241/17241 8023/8023 +f 17243/17243 39770/39770 17242/17242 8025/8025 +f 17244/17244 39770/39770 17243/17243 3753/3753 +f 17241/17241 39770/39770 17244/17244 1078/1078 +f 17246/17246 39771/39771 17245/17245 8026/8026 +f 17247/17247 39771/39771 17246/17246 8028/8028 +f 17248/17248 39771/39771 17247/17247 8014/8014 +f 17245/17245 39771/39771 17248/17248 1073/1073 +f 17250/17250 39772/39772 17249/17249 3726/3726 +f 17251/17251 39772/39772 17250/17250 8029/8029 +f 17252/17252 39772/39772 17251/17251 7981/7981 +f 17249/17249 39772/39772 17252/17252 1059/1059 +f 17254/17254 39773/39773 17253/17253 8030/8030 +f 17255/17255 39773/39773 17254/17254 8033/8033 +f 17256/17256 39773/39773 17255/17255 8032/8032 +f 17253/17253 39773/39773 17256/17256 1081/1081 +f 17258/17258 39774/39774 17257/17257 8034/8034 +f 17259/17259 39774/39774 17258/17258 8036/8036 +f 17260/17260 39774/39774 17259/17259 8024/8024 +f 17257/17257 39774/39774 17260/17260 1077/1077 +f 17262/17262 39775/39775 17261/17261 3730/3730 +f 17263/17263 39775/39775 17262/17262 8037/8037 +f 17264/17264 39775/39775 17263/17263 7988/7988 +f 17261/17261 39775/39775 17264/17264 1062/1062 +f 17266/17266 39776/39776 17265/17265 8038/8038 +f 17267/17267 39776/39776 17266/17266 8041/8041 +f 17268/17268 39776/39776 17267/17267 8040/8040 +f 17265/17265 39776/39776 17268/17268 1084/1084 +f 17270/17270 39777/39777 17269/17269 8042/8042 +f 17271/17271 39777/39777 17270/17270 8044/8044 +f 17272/17272 39777/39777 17271/17271 3768/3768 +f 17269/17269 39777/39777 17272/17272 1085/1085 +f 17274/17274 39778/39778 17273/17273 3734/3734 +f 17275/17275 39778/39778 17274/17274 8046/8046 +f 17276/17276 39778/39778 17275/17275 7995/7995 +f 17273/17273 39778/39778 17276/17276 1065/1065 +f 17278/17278 39779/39779 17277/17277 8047/8047 +f 17279/17279 39779/39779 17278/17278 8048/8048 +f 17280/17280 39779/39779 17279/17279 3778/3778 +f 17277/17277 39779/39779 17280/17280 1088/1088 +f 17282/17282 39780/39780 17281/17281 8049/8049 +f 17283/17283 39780/39780 17282/17282 8051/8051 +f 17284/17284 39780/39780 17283/17283 8031/8031 +f 17281/17281 39780/39780 17284/17284 1080/1080 +f 17286/17286 39781/39781 17285/17285 3738/3738 +f 17287/17287 39781/39781 17286/17286 8052/8052 +f 17288/17288 39781/39781 17287/17287 7998/7998 +f 17285/17285 39781/39781 17288/17288 1066/1066 +f 17290/17290 39782/39782 17289/17289 8053/8053 +f 17291/17291 39782/39782 17290/17290 8055/8055 +f 17292/17292 39782/39782 17291/17291 8054/8054 +f 17289/17289 39782/39782 17292/17292 1090/1090 +f 17294/17294 39783/39783 17293/17293 3743/3743 +f 17295/17295 39783/39783 17294/17294 8057/8057 +f 17296/17296 39783/39783 17295/17295 8039/8039 +f 17293/17293 39783/39783 17296/17296 1083/1083 +f 17298/17298 39784/39784 17297/17297 8058/8058 +f 17299/17299 39784/39784 17298/17298 8061/8061 +f 17300/17300 39784/39784 17299/17299 8060/8060 +f 17297/17297 39784/39784 17300/17300 1093/1093 +f 17302/17302 39785/39785 17301/17301 8062/8062 +f 17303/17303 39785/39785 17302/17302 8064/8064 +f 17304/17304 39785/39785 17303/17303 8018/8018 +f 17301/17301 39785/39785 17304/17304 1074/1074 +f 17306/17306 39786/39786 17305/17305 3747/3747 +f 17307/17307 39786/39786 17306/17306 8066/8066 +f 17308/17308 39786/39786 17307/17307 8065/8065 +f 17305/17305 39786/39786 17308/17308 1094/1094 +f 17310/17310 39787/39787 17309/17309 8067/8067 +f 17311/17311 39787/39787 17310/17310 8069/8069 +f 17312/17312 39787/39787 17311/17311 3811/3811 +f 17309/17309 39787/39787 17312/17312 1097/1097 +f 17314/17314 39788/39788 17313/17313 8070/8070 +f 17315/17315 39788/39788 17314/17314 8072/8072 +f 17316/17316 39788/39788 17315/17315 3748/3748 +f 17313/17313 39788/39788 17316/17316 1094/1094 +f 17318/17318 39789/39789 17317/17317 3752/3752 +f 17319/17319 39789/39789 17318/17318 8073/8073 +f 17320/17320 39789/39789 17319/17319 8027/8027 +f 17317/17317 39789/39789 17320/17320 1078/1078 +f 17322/17322 39790/39790 17321/17321 8074/8074 +f 17323/17323 39790/39790 17322/17322 8076/8076 +f 17324/17324 39790/39790 17323/17323 8068/8068 +f 17321/17321 39790/39790 17324/17324 1096/1096 +f 17326/17326 39791/39791 17325/17325 8077/8077 +f 17327/17327 39791/39791 17326/17326 8078/8078 +f 17328/17328 39791/39791 17327/17327 8035/8035 +f 17325/17325 39791/39791 17328/17328 1081/1081 +f 17330/17330 39792/39792 17329/17329 3757/3757 +f 17331/17331 39792/39792 17330/17330 8080/8080 +f 17332/17332 39792/39792 17331/17331 8079/8079 +f 17329/17329 39792/39792 17332/17332 1100/1100 +f 17334/17334 39793/39793 17333/17333 8081/8081 +f 17335/17335 39793/39793 17334/17334 8083/8083 +f 17336/17336 39793/39793 17335/17335 8043/8043 +f 17333/17333 39793/39793 17336/17336 1084/1084 +f 17338/17338 39794/39794 17337/17337 8084/8084 +f 17339/17339 39794/39794 17338/17338 8086/8086 +f 17340/17340 39794/39794 17339/17339 8085/8085 +f 17337/17337 39794/39794 17340/17340 1103/1103 +f 17342/17342 39795/39795 17341/17341 3762/3762 +f 17343/17343 39795/39795 17342/17342 8088/8088 +f 17344/17344 39795/39795 17343/17343 8087/8087 +f 17341/17341 39795/39795 17344/17344 1104/1104 +f 17346/17346 39796/39796 17345/17345 8089/8089 +f 17347/17347 39796/39796 17346/17346 8091/8091 +f 17348/17348 39796/39796 17347/17347 3797/3797 +f 17345/17345 39796/39796 17348/17348 1107/1107 +f 17350/17350 39797/39797 17349/17349 8092/8092 +f 17351/17351 39797/39797 17350/17350 8095/8095 +f 17352/17352 39797/39797 17351/17351 8094/8094 +f 17349/17349 39797/39797 17352/17352 1108/1108 +f 17354/17354 39798/39798 17353/17353 3767/3767 +f 17355/17355 39798/39798 17354/17354 8097/8097 +f 17356/17356 39798/39798 17355/17355 8045/8045 +f 17353/17353 39798/39798 17356/17356 1085/1085 +f 17358/17358 39799/39799 17357/17357 8098/8098 +f 17359/17359 39799/39799 17358/17358 8099/8099 +f 17360/17360 39799/39799 17359/17359 8096/8096 +f 17357/17357 39799/39799 17360/17360 1108/1108 +f 17362/17362 39800/39800 17361/17361 3772/3772 +f 17363/17363 39800/39800 17362/17362 8101/8101 +f 17364/17364 39800/39800 17363/17363 8100/8100 +f 17361/17361 39800/39800 17364/17364 1110/1110 +f 17366/17366 39801/39801 17365/17365 8102/8102 +f 17367/17367 39801/39801 17366/17366 8104/8104 +f 17368/17368 39801/39801 17367/17367 3758/3758 +f 17365/17365 39801/39801 17368/17368 1100/1100 +f 17370/17370 39802/39802 17369/17369 3777/3777 +f 17371/17371 39802/39802 17370/17370 8105/8105 +f 17372/17372 39802/39802 17371/17371 8050/8050 +f 17369/17369 39802/39802 17372/17372 1088/1088 +f 17374/17374 39803/39803 17373/17373 8106/8106 +f 17375/17375 39803/39803 17374/17374 8107/8107 +f 17376/17376 39803/39803 17375/17375 8056/8056 +f 17373/17373 39803/39803 17376/17376 1090/1090 +f 17378/17378 39804/39804 17377/17377 8108/8108 +f 17379/17379 39804/39804 17378/17378 8110/8110 +f 17380/17380 39804/39804 17379/17379 8109/8109 +f 17377/17377 39804/39804 17380/17380 1114/1114 +f 17382/17382 39805/39805 17381/17381 3782/3782 +f 17383/17383 39805/39805 17382/17382 8113/8113 +f 17384/17384 39805/39805 17383/17383 8112/8112 +f 17381/17381 39805/39805 17384/17384 1115/1115 +f 17386/17386 39806/39806 17385/17385 8114/8114 +f 17387/17387 39806/39806 17386/17386 8116/8116 +f 17388/17388 39806/39806 17387/17387 8103/8103 +f 17385/17385 39806/39806 17388/17388 1112/1112 +f 17390/17390 39807/39807 17389/17389 8117/8117 +f 17391/17391 39807/39807 17390/17390 8118/8118 +f 17392/17392 39807/39807 17391/17391 3773/3773 +f 17389/17389 39807/39807 17392/17392 1110/1110 +f 17394/17394 39808/39808 17393/17393 3787/3787 +f 17395/17395 39808/39808 17394/17394 8120/8120 +f 17396/17396 39808/39808 17395/17395 8119/8119 +f 17393/17393 39808/39808 17396/17396 1118/1118 +f 17398/17398 39809/39809 17397/17397 8121/8121 +f 17399/17399 39809/39809 17398/17398 8123/8123 +f 17400/17400 39809/39809 17399/17399 3880/3880 +f 17397/17397 39809/39809 17400/17400 1121/1121 +f 17402/17402 39810/39810 17401/17401 8124/8124 +f 17403/17403 39810/39810 17402/17402 8126/8126 +f 17404/17404 39810/39810 17403/17403 8090/8090 +f 17401/17401 39810/39810 17404/17404 1106/1106 +f 17406/17406 39811/39811 17405/17405 3792/3792 +f 17407/17407 39811/39811 17406/17406 8127/8127 +f 17408/17408 39811/39811 17407/17407 8082/8082 +f 17405/17405 39811/39811 17408/17408 1102/1102 +f 17410/17410 39812/39812 17409/17409 8128/8128 +f 17411/17411 39812/39812 17410/17410 8130/8130 +f 17412/17412 39812/39812 17411/17411 3875/3875 +f 17409/17409 39812/39812 17412/17412 1124/1124 +f 17414/17414 39813/39813 17413/17413 8131/8131 +f 17415/17415 39813/39813 17414/17414 8133/8133 +f 17416/17416 39813/39813 17415/17415 3788/3788 +f 17413/17413 39813/39813 17416/17416 1118/1118 +f 17418/17418 39814/39814 17417/17417 3796/3796 +f 17419/17419 39814/39814 17418/17418 8134/8134 +f 17420/17420 39814/39814 17419/17419 8093/8093 +f 17417/17417 39814/39814 17420/17420 1107/1107 +f 17422/17422 39815/39815 17421/17421 8135/8135 +f 17423/17423 39815/39815 17422/17422 8138/8138 +f 17424/17424 39815/39815 17423/17423 8137/8137 +f 17421/17421 39815/39815 17424/17424 1127/1127 +f 17426/17426 39816/39816 17425/17425 8139/8139 +f 17427/17427 39816/39816 17426/17426 8141/8141 +f 17428/17428 39816/39816 17427/17427 8115/8115 +f 17425/17425 39816/39816 17428/17428 1117/1117 +f 17430/17430 39817/39817 17429/17429 3801/3801 +f 17431/17431 39817/39817 17430/17430 8143/8143 +f 17432/17432 39817/39817 17431/17431 8142/8142 +f 17429/17429 39817/39817 17432/17432 1128/1128 +f 17434/17434 39818/39818 17433/17433 8144/8144 +f 17435/17435 39818/39818 17434/17434 8146/8146 +f 17436/17436 39818/39818 17435/17435 8145/8145 +f 17433/17433 39818/39818 17436/17436 1131/1131 +f 17438/17438 39819/39819 17437/17437 3806/3806 +f 17439/17439 39819/39819 17438/17438 8147/8147 +f 17440/17440 39819/39819 17439/17439 8075/8075 +f 17437/17437 39819/39819 17440/17440 1099/1099 +f 17442/17442 39820/39820 17441/17441 8148/8148 +f 17443/17443 39820/39820 17442/17442 8149/8149 +f 17444/17444 39820/39820 17443/17443 3831/3831 +f 17441/17441 39820/39820 17444/17444 1133/1133 +f 17446/17446 39821/39821 17445/17445 8150/8150 +f 17447/17447 39821/39821 17446/17446 8152/8152 +f 17448/17448 39821/39821 17447/17447 3816/3816 +f 17445/17445 39821/39821 17448/17448 1134/1134 +f 17450/17450 39822/39822 17449/17449 3810/3810 +f 17451/17451 39822/39822 17450/17450 8154/8154 +f 17452/17452 39822/39822 17451/17451 8071/8071 +f 17449/17449 39822/39822 17452/17452 1097/1097 +f 17454/17454 39823/39823 17453/17453 8155/8155 +f 17455/17455 39823/39823 17454/17454 8158/8158 +f 17456/17456 39823/39823 17455/17455 8157/8157 +f 17453/17453 39823/39823 17456/17456 1137/1137 +f 17458/17458 39824/39824 17457/17457 8159/8159 +f 17459/17459 39824/39824 17458/17458 8161/8161 +f 17460/17460 39824/39824 17459/17459 8059/8059 +f 17457/17457 39824/39824 17460/17460 1092/1092 +f 17462/17462 39825/39825 17461/17461 3815/3815 +f 17463/17463 39825/39825 17462/17462 8162/8162 +f 17464/17464 39825/39825 17463/17463 8153/8153 +f 17461/17461 39825/39825 17464/17464 1134/1134 +f 17466/17466 39826/39826 17465/17465 8163/8163 +f 17467/17467 39826/39826 17466/17466 8165/8165 +f 17468/17468 39826/39826 17467/17467 8164/8164 +f 17465/17465 39826/39826 17468/17468 1140/1140 +f 17470/17470 39827/39827 17469/17469 8166/8166 +f 17471/17471 39827/39827 17470/17470 8168/8168 +f 17472/17472 39827/39827 17471/17471 8156/8156 +f 17469/17469 39827/39827 17472/17472 1136/1136 +f 17474/17474 39828/39828 17473/17473 3820/3820 +f 17475/17475 39828/39828 17474/17474 8170/8170 +f 17476/17476 39828/39828 17475/17475 8169/8169 +f 17473/17473 39828/39828 17476/17476 1141/1141 +f 17478/17478 39829/39829 17477/17477 8171/8171 +f 17479/17479 39829/39829 17478/17478 8173/8173 +f 17480/17480 39829/39829 17479/17479 8172/8172 +f 17477/17477 39829/39829 17480/17480 1143/1143 +f 17482/17482 39830/39830 17481/17481 3825/3825 +f 17483/17483 39830/39830 17482/17482 8176/8176 +f 17484/17484 39830/39830 17483/17483 8175/8175 +f 17481/17481 39830/39830 17484/17484 1144/1144 +f 17486/17486 39831/39831 17485/17485 8177/8177 +f 17487/17487 39831/39831 17486/17486 8179/8179 +f 17488/17488 39831/39831 17487/17487 3821/3821 +f 17485/17485 39831/39831 17488/17488 1141/1141 +f 17490/17490 39832/39832 17489/17489 3830/3830 +f 17491/17491 39832/39832 17490/17490 8180/8180 +f 17492/17492 39832/39832 17491/17491 8151/8151 +f 17489/17489 39832/39832 17492/17492 1133/1133 +f 17494/17494 39833/39833 17493/17493 8181/8181 +f 17495/17495 39833/39833 17494/17494 8183/8183 +f 17496/17496 39833/39833 17495/17495 8174/8174 +f 17493/17493 39833/39833 17496/17496 1143/1143 +f 17498/17498 39834/39834 17497/17497 3835/3835 +f 17499/17499 39834/39834 17498/17498 8185/8185 +f 17500/17500 39834/39834 17499/17499 8184/8184 +f 17497/17497 39834/39834 17500/17500 1149/1149 +f 17502/17502 39835/39835 17501/17501 8186/8186 +f 17503/17503 39835/39835 17502/17502 8187/8187 +f 17504/17504 39835/39835 17503/17503 8178/8178 +f 17501/17501 39835/39835 17504/17504 1146/1146 +f 17506/17506 39836/39836 17505/17505 3839/3839 +f 17507/17507 39836/39836 17506/17506 8189/8189 +f 17508/17508 39836/39836 17507/17507 8188/8188 +f 17505/17505 39836/39836 17508/17508 1151/1151 +f 17510/17510 39837/39837 17509/17509 8190/8190 +f 17511/17511 39837/39837 17510/17510 8192/8192 +f 17512/17512 39837/39837 17511/17511 3840/3840 +f 17509/17509 39837/39837 17512/17512 1151/1151 +f 17514/17514 39838/39838 17513/17513 3844/3844 +f 17515/17515 39838/39838 17514/17514 8193/8193 +f 17516/17516 39838/39838 17515/17515 7453/7453 +f 17513/17513 39838/39838 17516/17516 801/801 +f 17518/17518 39839/39839 17517/17517 8194/8194 +f 17519/17519 39839/39839 17518/17518 8196/8196 +f 17520/17520 39839/39839 17519/17519 8182/8182 +f 17517/17517 39839/39839 17520/17520 1148/1148 +f 17522/17522 39840/39840 17521/17521 3849/3849 +f 17523/17523 39840/39840 17522/17522 8198/8198 +f 17524/17524 39840/39840 17523/17523 8197/8197 +f 17521/17521 39840/39840 17524/17524 1156/1156 +f 17526/17526 39841/39841 17525/17525 8199/8199 +f 17527/17527 39841/39841 17526/17526 8201/8201 +f 17528/17528 39841/39841 17527/17527 5355/5355 +f 17525/17525 39841/39841 17528/17528 1159/1159 +f 17530/17530 39842/39842 17529/17529 8202/8202 +f 17531/17531 39842/39842 17530/17530 8204/8204 +f 17532/17532 39842/39842 17531/17531 8191/8191 +f 17529/17529 39842/39842 17532/17532 1153/1153 +f 17534/17534 39843/39843 17533/17533 3854/3854 +f 17535/17535 39843/39843 17534/17534 8205/8205 +f 17536/17536 39843/39843 17535/17535 7446/7446 +f 17533/17533 39843/39843 17536/17536 797/797 +f 17538/17538 39844/39844 17537/17537 8206/8206 +f 17539/17539 39844/39844 17538/17538 8207/8207 +f 17540/17540 39844/39844 17539/17539 8140/8140 +f 17537/17537 39844/39844 17540/17540 1127/1127 +f 17542/17542 39845/39845 17541/17541 3859/3859 +f 17543/17543 39845/39845 17542/17542 8209/8209 +f 17544/17544 39845/39845 17543/17543 8208/8208 +f 17541/17541 39845/39845 17544/17544 1161/1161 +f 17546/17546 39846/39846 17545/17545 8210/8210 +f 17547/17547 39846/39846 17546/17546 8212/8212 +f 17548/17548 39846/39846 17547/17547 3307/3307 +f 17545/17545 39846/39846 17548/17548 802/802 +f 17550/17550 39847/39847 17549/17549 8213/8213 +f 17551/17551 39847/39847 17550/17550 8214/8214 +f 17552/17552 39847/39847 17551/17551 3860/3860 +f 17549/17549 39847/39847 17552/17552 1161/1161 +f 17554/17554 39848/39848 17553/17553 3864/3864 +f 17555/17555 39848/39848 17554/17554 8216/8216 +f 17556/17556 39848/39848 17555/17555 8215/8215 +f 17553/17553 39848/39848 17556/17556 1164/1164 +f 17558/17558 39849/39849 17557/17557 8217/8217 +f 17559/17559 39849/39849 17558/17558 8219/8219 +f 17560/17560 39849/39849 17559/17559 8136/8136 +f 17557/17557 39849/39849 17560/17560 1126/1126 +f 17562/17562 39850/39850 17561/17561 3869/3869 +f 17563/17563 39850/39850 17562/17562 8221/8221 +f 17564/17564 39850/39850 17563/17563 8220/8220 +f 17561/17561 39850/39850 17564/17564 1167/1167 +f 17566/17566 39851/39851 17565/17565 8222/8222 +f 17567/17567 39851/39851 17566/17566 8223/8223 +f 17568/17568 39851/39851 17567/17567 3802/3802 +f 17565/17565 39851/39851 17568/17568 1128/1128 +f 17570/17570 39852/39852 17569/17569 3874/3874 +f 17571/17571 39852/39852 17570/17570 8224/8224 +f 17572/17572 39852/39852 17571/17571 8132/8132 +f 17569/17569 39852/39852 17572/17572 1124/1124 +f 17574/17574 39853/39853 17573/17573 8225/8225 +f 17575/17575 39853/39853 17574/17574 8228/8228 +f 17576/17576 39853/39853 17575/17575 8227/8227 +f 17573/17573 39853/39853 17576/17576 1172/1172 +f 17578/17578 39854/39854 17577/17577 8229/8229 +f 17579/17579 39854/39854 17578/17578 8231/8231 +f 17580/17580 39854/39854 17579/17579 8129/8129 +f 17577/17577 39854/39854 17580/17580 1123/1123 +f 17582/17582 39855/39855 17581/17581 3879/3879 +f 17583/17583 39855/39855 17582/17582 8232/8232 +f 17584/17584 39855/39855 17583/17583 8125/8125 +f 17581/17581 39855/39855 17584/17584 1121/1121 +f 17586/17586 39856/39856 17585/17585 8233/8233 +f 17587/17587 39856/39856 17586/17586 8235/8235 +f 17588/17588 39856/39856 17587/17587 3312/3312 +f 17585/17585 39856/39856 17588/17588 805/805 +f 17590/17590 39857/39857 17589/17589 8236/8236 +f 17591/17591 39857/39857 17590/17590 8237/8237 +f 17592/17592 39857/39857 17591/17591 8211/8211 +f 17589/17589 39857/39857 17592/17592 1163/1163 +f 17594/17594 39858/39858 17593/17593 3884/3884 +f 17595/17595 39858/39858 17594/17594 8239/8239 +f 17596/17596 39858/39858 17595/17595 8238/8238 +f 17593/17593 39858/39858 17596/17596 1175/1175 +f 17598/17598 39859/39859 17597/17597 8240/8240 +f 17599/17599 39859/39859 17598/17598 8243/8243 +f 17600/17600 39859/39859 17599/17599 8242/8242 +f 17597/17597 39859/39859 17600/17600 1178/1178 +f 17602/17602 39860/39860 17601/17601 8244/8244 +f 17603/17603 39860/39860 17602/17602 8246/8246 +f 17604/17604 39860/39860 17603/17603 3865/3865 +f 17601/17601 39860/39860 17604/17604 1164/1164 +f 17606/17606 39861/39861 17605/17605 3889/3889 +f 17607/17607 39861/39861 17606/17606 8247/8247 +f 17608/17608 39861/39861 17607/17607 8218/8218 +f 17605/17605 39861/39861 17608/17608 1166/1166 +f 17610/17610 39862/39862 17609/17609 8248/8248 +f 17611/17611 39862/39862 17610/17610 8249/8249 +f 17612/17612 39862/39862 17611/17611 3870/3870 +f 17609/17609 39862/39862 17612/17612 1167/1167 +f 17614/17614 39863/39863 17613/17613 8250/8250 +f 17615/17615 39863/39863 17614/17614 8251/8251 +f 17616/17616 39863/39863 17615/17615 3899/3899 +f 17613/17613 39863/39863 17616/17616 1181/1181 +f 17618/17618 39864/39864 17617/17617 3893/3893 +f 17619/17619 39864/39864 17618/17618 8254/8254 +f 17620/17620 39864/39864 17619/17619 8253/8253 +f 17617/17617 39864/39864 17620/17620 1182/1182 +f 17622/17622 39865/39865 17621/17621 8255/8255 +f 17623/17623 39865/39865 17622/17622 8257/8257 +f 17624/17624 39865/39865 17623/17623 8256/8256 +f 17621/17621 39865/39865 17624/17624 1184/1184 +f 17626/17626 39866/39866 17625/17625 8258/8258 +f 17627/17627 39866/39866 17626/17626 8261/8261 +f 17628/17628 39866/39866 17627/17627 8260/8260 +f 17625/17625 39866/39866 17628/17628 1185/1185 +f 17630/17630 39867/39867 17629/17629 3898/3898 +f 17631/17631 39867/39867 17630/17630 8263/8263 +f 17632/17632 39867/39867 17631/17631 8252/8252 +f 17629/17629 39867/39867 17632/17632 1181/1181 +f 17634/17634 39868/39868 17633/17633 8264/8264 +f 17635/17635 39868/39868 17634/17634 8266/8266 +f 17636/17636 39868/39868 17635/17635 7856/7856 +f 17633/17633 39868/39868 17636/17636 1004/1004 +f 17638/17638 39869/39869 17637/17637 8267/8267 +f 17639/17639 39869/39869 17638/17638 8269/8269 +f 17640/17640 39869/39869 17639/17639 8268/8268 +f 17637/17637 39869/39869 17640/17640 1188/1188 +f 17642/17642 39870/39870 17641/17641 3903/3903 +f 17643/17643 39870/39870 17642/17642 8272/8272 +f 17644/17644 39870/39870 17643/17643 8271/8271 +f 17641/17641 39870/39870 17644/17644 1189/1189 +f 17646/17646 39871/39871 17645/17645 8273/8273 +f 17647/17647 39871/39871 17646/17646 8276/8276 +f 17648/17648 39871/39871 17647/17647 8275/8275 +f 17645/17645 39871/39871 17648/17648 1192/1192 +f 17650/17650 39872/39872 17649/17649 8277/8277 +f 17651/17651 39872/39872 17650/17650 8278/8278 +f 17652/17652 39872/39872 17651/17651 7859/7859 +f 17649/17649 39872/39872 17652/17652 1007/1007 +f 17654/17654 39873/39873 17653/17653 3908/3908 +f 17655/17655 39873/39873 17654/17654 8279/8279 +f 17656/17656 39873/39873 17655/17655 8265/8265 +f 17653/17653 39873/39873 17656/17656 1187/1187 +f 17658/17658 39874/39874 17657/17657 8280/8280 +f 17659/17659 39874/39874 17658/17658 8283/8283 +f 17660/17660 39874/39874 17659/17659 8282/8282 +f 17657/17657 39874/39874 17660/17660 1195/1195 +f 17662/17662 39875/39875 17661/17661 8284/8284 +f 17663/17663 39875/39875 17662/17662 8286/8286 +f 17664/17664 39875/39875 17663/17663 8270/8270 +f 17661/17661 39875/39875 17664/17664 1188/1188 +f 17666/17666 39876/39876 17665/17665 3912/3912 +f 17667/17667 39876/39876 17666/17666 8287/8287 +f 17668/17668 39876/39876 17667/17667 7847/7847 +f 17665/17665 39876/39876 17668/17668 1001/1001 +f 17670/17670 39877/39877 17669/17669 8288/8288 +f 17671/17671 39877/39877 17670/17670 8290/8290 +f 17672/17672 39877/39877 17671/17671 3904/3904 +f 17669/17669 39877/39877 17672/17672 1189/1189 +f 17674/17674 39878/39878 17673/17673 8291/8291 +f 17675/17675 39878/39878 17674/17674 8293/8293 +f 17676/17676 39878/39878 17675/17675 8292/8292 +f 17673/17673 39878/39878 17676/17676 1198/1198 +f 17678/17678 39879/39879 17677/17677 3916/3916 +f 17679/17679 39879/39879 17678/17678 8295/8295 +f 17680/17680 39879/39879 17679/17679 8294/8294 +f 17677/17677 39879/39879 17680/17680 1199/1199 +f 17682/17682 39880/39880 17681/17681 8296/8296 +f 17683/17683 39880/39880 17682/17682 8299/8299 +f 17684/17684 39880/39880 17683/17683 8298/8298 +f 17681/17681 39880/39880 17684/17684 1202/1202 +f 17686/17686 39881/39881 17685/17685 8300/8300 +f 17687/17687 39881/39881 17686/17686 8302/8302 +f 17688/17688 39881/39881 17687/17687 8274/8274 +f 17685/17685 39881/39881 17688/17688 1191/1191 +f 17690/17690 39882/39882 17689/17689 3921/3921 +f 17691/17691 39882/39882 17690/17690 8303/8303 +f 17692/17692 39882/39882 17691/17691 8289/8289 +f 17689/17689 39882/39882 17692/17692 1197/1197 +f 17694/17694 39883/39883 17693/17693 8304/8304 +f 17695/17695 39883/39883 17694/17694 1206/1206 +f 17696/17696 39883/39883 17695/17695 3924/3924 +f 17648/17648 39883/39883 17696/17696 1192/1192 +f 17697/17697 39883/39883 17648/17648 8275/8275 +f 17698/17698 39883/39883 17697/17697 162/162 +f 17699/17699 39883/39883 17698/17698 8449/8449 +f 17693/17693 39883/39883 17699/17699 1204/1204 +f 17701/17701 39884/39884 17700/17700 3925/3925 +f 17702/17702 39884/39884 17701/17701 8306/8306 +f 17703/17703 39884/39884 17702/17702 8305/8305 +f 17700/17700 39884/39884 17703/17703 1205/1205 +f 17705/17705 39885/39885 17704/17704 8307/8307 +f 17706/17706 39885/39885 17705/17705 8308/8308 +f 17707/17707 39885/39885 17706/17706 8285/8285 +f 17704/17704 39885/39885 17707/17707 1195/1195 +f 17709/17709 39886/39886 17708/17708 8309/8309 +f 17710/17710 39886/39886 17709/17709 1209/1209 +f 17704/17704 39886/39886 17710/17710 8307/8307 +f 17660/17660 39886/39886 17704/17704 1195/1195 +f 17711/17711 39886/39886 17660/17660 8282/8282 +f 17712/17712 39886/39886 17711/17711 163/163 +f 17713/17713 39886/39886 17712/17712 8324/8324 +f 17708/17708 39886/39886 17713/17713 1207/1207 +f 17715/17715 39887/39887 17714/17714 3930/3930 +f 17716/17716 39887/39887 17715/17715 8312/8312 +f 17717/17717 39887/39887 17716/17716 8311/8311 +f 17714/17714 39887/39887 17717/17717 1208/1208 +f 17719/17719 39888/39888 17718/17718 8313/8313 +f 17720/17720 39888/39888 17719/17719 8315/8315 +f 17721/17721 39888/39888 17720/17720 3917/3917 +f 17718/17718 39888/39888 17721/17721 1199/1199 +f 17723/17723 39889/39889 17722/17722 8316/8316 +f 17724/17724 39889/39889 17723/17723 8318/8318 +f 17725/17725 39889/39889 17724/17724 8317/8317 +f 17722/17722 39889/39889 17725/17725 1211/1211 +f 17727/17727 39890/39890 17726/17726 3935/3935 +f 17728/17728 39890/39890 17727/17727 8320/8320 +f 17729/17729 39890/39890 17728/17728 8319/8319 +f 17726/17726 39890/39890 17729/17729 1212/1212 +f 17731/17731 39891/39891 17730/17730 8321/8321 +f 17732/17732 39891/39891 17731/17731 8322/8322 +f 17733/17733 39891/39891 17732/17732 8310/8310 +f 17730/17730 39891/39891 17733/17733 1207/1207 +f 17735/17735 39892/39892 17734/17734 8323/8323 +f 17736/17736 39892/39892 17735/17735 8325/8325 +f 17737/17737 39892/39892 17736/17736 8281/8281 +f 17734/17734 39892/39892 17737/17737 1194/1194 +f 17739/17739 39893/39893 17738/17738 8326/8326 +f 17740/17740 39893/39893 17739/17739 8328/8328 +f 17741/17741 39893/39893 17740/17740 8327/8327 +f 17738/17738 39893/39893 17741/17741 1215/1215 +f 17743/17743 39894/39894 17742/17742 3940/3940 +f 17744/17744 39894/39894 17743/17743 8330/8330 +f 17745/17745 39894/39894 17744/17744 8329/8329 +f 17742/17742 39894/39894 17745/17745 1216/1216 +f 17747/17747 39895/39895 17746/17746 8331/8331 +f 17748/17748 39895/39895 17747/17747 8332/8332 +f 17749/17749 39895/39895 17748/17748 3931/3931 +f 17746/17746 39895/39895 17749/17749 1208/1208 +f 17751/17751 39896/39896 17750/17750 8333/8333 +f 17752/17752 39896/39896 17751/17751 8334/8334 +f 17753/17753 39896/39896 17752/17752 3951/3951 +f 17750/17750 39896/39896 17753/17753 1218/1218 +f 17755/17755 39897/39897 17754/17754 3945/3945 +f 17756/17756 39897/39897 17755/17755 8337/8337 +f 17757/17757 39897/39897 17756/17756 8336/8336 +f 17754/17754 39897/39897 17757/17757 1219/1219 +f 17759/17759 39898/39898 17758/17758 8338/8338 +f 17760/17760 39898/39898 17759/17759 8340/8340 +f 17761/17761 39898/39898 17760/17760 8339/8339 +f 17758/17758 39898/39898 17761/17761 1221/1221 +f 17763/17763 39899/39899 17762/17762 3950/3950 +f 17764/17764 39899/39899 17763/17763 8341/8341 +f 17765/17765 39899/39899 17764/17764 8335/8335 +f 17762/17762 39899/39899 17765/17765 1218/1218 +f 17767/17767 39900/39900 17766/17766 8342/8342 +f 17768/17768 39900/39900 17767/17767 8343/8343 +f 17769/17769 39900/39900 17768/17768 3961/3961 +f 17766/17766 39900/39900 17769/17769 1223/1223 +f 17771/17771 39901/39901 17770/17770 3955/3955 +f 17772/17772 39901/39901 17771/17771 8346/8346 +f 17773/17773 39901/39901 17772/17772 8345/8345 +f 17770/17770 39901/39901 17773/17773 1224/1224 +f 17775/17775 39902/39902 17774/17774 8347/8347 +f 17776/17776 39902/39902 17775/17775 8350/8350 +f 17777/17777 39902/39902 17776/17776 8349/8349 +f 17774/17774 39902/39902 17777/17777 1227/1227 +f 17779/17779 39903/39903 17778/17778 3960/3960 +f 17780/17780 39903/39903 17779/17779 8352/8352 +f 17781/17781 39903/39903 17780/17780 8344/8344 +f 17778/17778 39903/39903 17781/17781 1223/1223 +f 17783/17783 39904/39904 17782/17782 8353/8353 +f 17784/17784 39904/39904 17783/17783 8355/8355 +f 17785/17785 39904/39904 17784/17784 3946/3946 +f 17782/17782 39904/39904 17785/17785 1219/1219 +f 17787/17787 39905/39905 17786/17786 8356/8356 +f 17788/17788 39905/39905 17787/17787 8357/8357 +f 17789/17789 39905/39905 17788/17788 3956/3956 +f 17786/17786 39905/39905 17789/17789 1224/1224 +f 17791/17791 39906/39906 17790/17790 3965/3965 +f 17792/17792 39906/39906 17791/17791 8359/8359 +f 17793/17793 39906/39906 17792/17792 8358/8358 +f 17790/17790 39906/39906 17793/17793 1230/1230 +f 17795/17795 39907/39907 17794/17794 8360/8360 +f 17796/17796 39907/39907 17795/17795 8361/8361 +f 17797/17797 39907/39907 17796/17796 4029/4029 +f 17794/17794 39907/39907 17797/17797 1233/1233 +f 17799/17799 39908/39908 17798/17798 3970/3970 +f 17800/17800 39908/39908 17799/17799 8363/8363 +f 17801/17801 39908/39908 17800/17800 8314/8314 +f 17798/17798 39908/39908 17801/17801 1210/1210 +f 17803/17803 39909/39909 17802/17802 8364/8364 +f 17804/17804 39909/39909 17803/17803 8366/8366 +f 17805/17805 39909/39909 17804/17804 3936/3936 +f 17802/17802 39909/39909 17805/17805 1212/1212 +f 17807/17807 39910/39910 17806/17806 8367/8367 +f 17808/17808 39910/39910 17807/17807 8368/8368 +f 17809/17809 39910/39910 17808/17808 8354/8354 +f 17806/17806 39910/39910 17809/17809 1229/1229 +f 17811/17811 39911/39911 17810/17810 8369/8369 +f 17812/17812 39911/39911 17811/17811 8371/8371 +f 17813/17813 39911/39911 17812/17812 8370/8370 +f 17810/17810 39911/39911 17813/17813 1236/1236 +f 17815/17815 39912/39912 17814/17814 3974/3974 +f 17816/17816 39912/39912 17815/17815 8374/8374 +f 17817/17817 39912/39912 17816/17816 8373/8373 +f 17814/17814 39912/39912 17817/17817 1237/1237 +f 17819/17819 39913/39913 17818/17818 8375/8375 +f 17820/17820 39913/39913 17819/17819 8377/8377 +f 17821/17821 39913/39913 17820/17820 3966/3966 +f 17818/17818 39913/39913 17821/17821 1230/1230 +f 17823/17823 39914/39914 17822/17822 8378/8378 +f 17824/17824 39914/39914 17823/17823 8379/8379 +f 17825/17825 39914/39914 17824/17824 8351/8351 +f 17822/17822 39914/39914 17825/17825 1227/1227 +f 17827/17827 39915/39915 17826/17826 3979/3979 +f 17828/17828 39915/39915 17827/17827 8380/8380 +f 17829/17829 39915/39915 17828/17828 3999/3999 +f 17826/17826 39915/39915 17829/17829 1240/1240 +f 17831/17831 39916/39916 17830/17830 8381/8381 +f 17832/17832 39916/39916 17831/17831 8382/8382 +f 17833/17833 39916/39916 17832/17832 8365/8365 +f 17830/17830 39916/39916 17833/17833 1235/1235 +f 17835/17835 39917/39917 17834/17834 8383/8383 +f 17836/17836 39917/39917 17835/17835 8385/8385 +f 17837/17837 39917/39917 17836/17836 8384/8384 +f 17834/17834 39917/39917 17837/17837 1242/1242 +f 17839/17839 39918/39918 17838/17838 8386/8386 +f 17840/17840 39918/39918 17839/17839 8388/8388 +f 17841/17841 39918/39918 17840/17840 8387/8387 +f 17838/17838 39918/39918 17841/17841 1243/1243 +f 17843/17843 39919/39919 17842/17842 3984/3984 +f 17844/17844 39919/39919 17843/17843 8391/8391 +f 17845/17845 39919/39919 17844/17844 8390/8390 +f 17842/17842 39919/39919 17845/17845 1244/1244 +f 17847/17847 39920/39920 17846/17846 8392/8392 +f 17848/17848 39920/39920 17847/17847 8394/8394 +f 17849/17849 39920/39920 17848/17848 8372/8372 +f 17846/17846 39920/39920 17849/17849 1236/1236 +f 17851/17851 39921/39921 17850/17850 8395/8395 +f 17852/17852 39921/39921 17851/17851 8396/8396 +f 17853/17853 39921/39921 17852/17852 8376/8376 +f 17850/17850 39921/39921 17853/17853 1239/1239 +f 17855/17855 39922/39922 17854/17854 3989/3989 +f 17856/17856 39922/39922 17855/17855 8397/8397 +f 17857/17857 39922/39922 17856/17856 4004/4004 +f 17854/17854 39922/39922 17857/17857 1247/1247 +f 17859/17859 39923/39923 17858/17858 8398/8398 +f 17860/17860 39923/39923 17859/17859 8401/8401 +f 17861/17861 39923/39923 17860/17860 8400/8400 +f 17858/17858 39923/39923 17861/17861 1250/1250 +f 17863/17863 39924/39924 17862/17862 8402/8402 +f 17864/17864 39924/39924 17863/17863 8404/8404 +f 17865/17865 39924/39924 17864/17864 3975/3975 +f 17862/17862 39924/39924 17865/17865 1237/1237 +f 17867/17867 39925/39925 17866/17866 3994/3994 +f 17868/17868 39925/39925 17867/17867 8405/8405 +f 17869/17869 39925/39925 17868/17868 8393/8393 +f 17866/17866 39925/39925 17869/17869 1246/1246 +f 17871/17871 39926/39926 17870/17870 8406/8406 +f 17872/17872 39926/39926 17871/17871 8407/8407 +f 17873/17873 39926/39926 17872/17872 4024/4024 +f 17870/17870 39926/39926 17873/17873 1253/1253 +f 17875/17875 39927/39927 17874/17874 8408/8408 +f 17876/17876 39927/39927 17875/17875 8411/8411 +f 17877/17877 39927/39927 17876/17876 8410/8410 +f 17874/17874 39927/39927 17877/17877 1254/1254 +f 17879/17879 39928/39928 17878/17878 3998/3998 +f 17880/17880 39928/39928 17879/17879 8412/8412 +f 17881/17881 39928/39928 17880/17880 3980/3980 +f 17878/17878 39928/39928 17881/17881 1240/1240 +f 17883/17883 39929/39929 17882/17882 8413/8413 +f 17884/17884 39929/39929 17883/17883 8415/8415 +f 17885/17885 39929/39929 17884/17884 8414/8414 +f 17882/17882 39929/39929 17885/17885 1256/1256 +f 17887/17887 39930/39930 17886/17886 8416/8416 +f 17888/17888 39930/39930 17887/17887 8417/8417 +f 17889/17889 39930/39930 17888/17888 4052/4052 +f 17886/17886 39930/39930 17889/17889 1257/1257 +f 17891/17891 39931/39931 17890/17890 4003/4003 +f 17892/17892 39931/39931 17891/17891 8419/8419 +f 17893/17893 39931/39931 17892/17892 3990/3990 +f 17890/17890 39931/39931 17893/17893 1247/1247 +f 17895/17895 39932/39932 17894/17894 8420/8420 +f 17896/17896 39932/39932 17895/17895 8421/8421 +f 17897/17897 39932/39932 17896/17896 4014/4014 +f 17894/17894 39932/39932 17897/17897 1260/1260 +f 17899/17899 39933/39933 17898/17898 4008/4008 +f 17900/17900 39933/39933 17899/17899 8424/8424 +f 17901/17901 39933/39933 17900/17900 8423/8423 +f 17898/17898 39933/39933 17901/17901 1261/1261 +f 17903/17903 39934/39934 17902/17902 8425/8425 +f 17904/17904 39934/39934 17903/17903 8426/8426 +f 17905/17905 39934/39934 17904/17904 4019/4019 +f 17902/17902 39934/39934 17905/17905 1264/1264 +f 17907/17907 39935/39935 17906/17906 4013/4013 +f 17908/17908 39935/39935 17907/17907 8428/8428 +f 17909/17909 39935/39935 17908/17908 8422/8422 +f 17906/17906 39935/39935 17909/17909 1260/1260 +f 17911/17911 39936/39936 17910/17910 8429/8429 +f 17912/17912 39936/39936 17911/17911 8430/8430 +f 17913/17913 39936/39936 17912/17912 8348/8348 +f 17910/17910 39936/39936 17913/17913 1226/1226 +f 17915/17915 39937/39937 17914/17914 4018/4018 +f 17916/17916 39937/39937 17915/17915 8431/8431 +f 17917/17917 39937/39937 17916/17916 8427/8427 +f 17914/17914 39937/39937 17917/17917 1264/1264 +f 17919/17919 39938/39938 17918/17918 8432/8432 +f 17920/17920 39938/39938 17919/17919 8433/8433 +f 17921/17921 39938/39938 17920/17920 6136/6136 +f 17918/17918 39938/39938 17921/17921 1267/1267 +f 17923/17923 39939/39939 17922/17922 8434/8434 +f 17924/17924 39939/39939 17923/17923 8437/8437 +f 17925/17925 39939/39939 17924/17924 8436/8436 +f 17922/17922 39939/39939 17925/17925 1268/1268 +f 17927/17927 39940/39940 17926/17926 4023/4023 +f 17928/17928 39940/39940 17927/17927 8439/8439 +f 17929/17929 39940/39940 17928/17928 8409/8409 +f 17926/17926 39940/39940 17929/17929 1253/1253 +f 17931/17931 39941/39941 17930/17930 8440/8440 +f 17932/17932 39941/39941 17931/17931 8443/8443 +f 17933/17933 39941/39941 17932/17932 8442/8442 +f 17930/17930 39941/39941 17933/17933 1271/1271 +f 17935/17935 39942/39942 17934/17934 8444/8444 +f 17936/17936 39942/39942 17935/17935 8446/8446 +f 17937/17937 39942/39942 17936/17936 8297/8297 +f 17934/17934 39942/39942 17937/17937 1201/1201 +f 17939/17939 39943/39943 17938/17938 4028/4028 +f 17940/17940 39943/39943 17939/17939 8447/8447 +f 17941/17941 39943/39943 17940/17940 8362/8362 +f 17938/17938 39943/39943 17941/17941 1233/1233 +f 17943/17943 39944/39944 17942/17942 8448/8448 +f 17944/17944 39944/39944 17943/17943 8450/8450 +f 17945/17945 39944/39944 17944/17944 8301/8301 +f 17942/17942 39944/39944 17945/17945 1202/1202 +f 17947/17947 39945/39945 17946/17946 8451/8451 +f 17948/17948 39945/39945 17947/17947 8453/8453 +f 17949/17949 39945/39945 17948/17948 8452/8452 +f 17946/17946 39945/39945 17949/17949 1273/1273 +f 17951/17951 39946/39946 17950/17950 4033/4033 +f 17952/17952 39946/39946 17951/17951 8454/8454 +f 17953/17953 39946/39946 17952/17952 4108/4108 +f 17950/17950 39946/39946 17953/17953 1274/1274 +f 17955/17955 39947/39947 17954/17954 8455/8455 +f 17956/17956 39947/39947 17955/17955 8456/8456 +f 17957/17957 39947/39947 17956/17956 8403/8403 +f 17954/17954 39947/39947 17957/17957 1250/1250 +f 17959/17959 39948/39948 17958/17958 8457/8457 +f 17960/17960 39948/39948 17959/17959 8459/8459 +f 17961/17961 39948/39948 17960/17960 8458/8458 +f 17958/17958 39948/39948 17961/17961 1276/1276 +f 17963/17963 39949/39949 17962/17962 4038/4038 +f 17964/17964 39949/39949 17963/17963 8461/8461 +f 17965/17965 39949/39949 17964/17964 8460/8460 +f 17962/17962 39949/39949 17965/17965 1277/1277 +f 17967/17967 39950/39950 17966/17966 8462/8462 +f 17968/17968 39950/39950 17967/17967 8464/8464 +f 17969/17969 39950/39950 17968/17968 8389/8389 +f 17966/17966 39950/39950 17969/17969 1243/1243 +f 17971/17971 39951/39951 17970/17970 8465/8465 +f 17972/17972 39951/39951 17971/17971 8466/8466 +f 17973/17973 39951/39951 17972/17972 4039/4039 +f 17970/17970 39951/39951 17973/17973 1277/1277 +f 17975/17975 39952/39952 17974/17974 4043/4043 +f 17976/17976 39952/39952 17975/17975 8467/8467 +f 17977/17977 39952/39952 17976/17976 4070/4070 +f 17974/17974 39952/39952 17977/17977 1280/1280 +f 17979/17979 39953/39953 17978/17978 8468/8468 +f 17980/17980 39953/39953 17979/17979 8470/8470 +f 17981/17981 39953/39953 17980/17980 8469/8469 +f 17978/17978 39953/39953 17981/17981 1282/1282 +f 17983/17983 39954/39954 17982/17982 4047/4047 +f 17984/17984 39954/39954 17983/17983 8472/8472 +f 17985/17985 39954/39954 17984/17984 8441/8441 +f 17982/17982 39954/39954 17985/17985 1270/1270 +f 17987/17987 39955/39955 17986/17986 8473/8473 +f 17988/17988 39955/39955 17987/17987 8476/8476 +f 17989/17989 39955/39955 17988/17988 8475/8475 +f 17986/17986 39955/39955 17989/17989 1285/1285 +f 17991/17991 39956/39956 17990/17990 8477/8477 +f 17992/17992 39956/39956 17991/17991 8479/8479 +f 17993/17993 39956/39956 17992/17992 8399/8399 +f 17990/17990 39956/39956 17993/17993 1249/1249 +f 17995/17995 39957/39957 17994/17994 4051/4051 +f 17996/17996 39957/39957 17995/17995 8480/8480 +f 17997/17997 39957/39957 17996/17996 8418/8418 +f 17994/17994 39957/39957 17997/17997 1257/1257 +f 17999/17999 39958/39958 17998/17998 8481/8481 +f 18000/18000 39958/39958 17999/17999 8482/8482 +f 18001/18001 39958/39958 18000/18000 8438/8438 +f 17998/17998 39958/39958 18001/18001 1268/1268 +f 18003/18003 39959/39959 18002/18002 8483/8483 +f 18004/18004 39959/39959 18003/18003 8484/8484 +f 18005/18005 39959/39959 18004/18004 6128/6128 +f 18002/18002 39959/39959 18005/18005 1287/1287 +f 18007/18007 39960/39960 18006/18006 8485/8485 +f 18008/18008 39960/39960 18007/18007 8488/8488 +f 18009/18009 39960/39960 18008/18008 8487/8487 +f 18006/18006 39960/39960 18009/18009 1288/1288 +f 18011/18011 39961/39961 18010/18010 4056/4056 +f 18012/18012 39961/39961 18011/18011 8490/8490 +f 18013/18013 39961/39961 18012/18012 8474/8474 +f 18010/18010 39961/39961 18013/18013 1284/1284 +f 18015/18015 39962/39962 18014/18014 8491/8491 +f 18016/18016 39962/39962 18015/18015 8492/8492 +f 18017/18017 39962/39962 18016/18016 8478/8478 +f 18014/18014 39962/39962 18017/18017 1285/1285 +f 18019/18019 39963/39963 18018/18018 8493/8493 +f 18020/18020 39963/39963 18019/18019 8495/8495 +f 18021/18021 39963/39963 18020/18020 8494/8494 +f 18018/18018 39963/39963 18021/18021 1290/1290 +f 18023/18023 39964/39964 18022/18022 4060/4060 +f 18024/18024 39964/39964 18023/18023 8498/8498 +f 18025/18025 39964/39964 18024/18024 8497/8497 +f 18022/18022 39964/39964 18025/18025 1291/1291 +f 18027/18027 39965/39965 18026/18026 8499/8499 +f 18028/18028 39965/39965 18027/18027 8501/8501 +f 18029/18029 39965/39965 18028/18028 8463/8463 +f 18026/18026 39965/39965 18029/18029 1279/1279 +f 18031/18031 39966/39966 18030/18030 8502/8502 +f 18032/18032 39966/39966 18031/18031 8504/8504 +f 18033/18033 39966/39966 18032/18032 8503/8503 +f 18030/18030 39966/39966 18033/18033 1294/1294 +f 18035/18035 39967/39967 18034/18034 4065/4065 +f 18036/18036 39967/39967 18035/18035 8506/8506 +f 18037/18037 39967/39967 18036/18036 8505/8505 +f 18034/18034 39967/39967 18037/18037 1295/1295 +f 18039/18039 39968/39968 18038/18038 8507/8507 +f 18040/18040 39968/39968 18039/18039 8509/8509 +f 18041/18041 39968/39968 18040/18040 8508/8508 +f 18038/18038 39968/39968 18041/18041 1297/1297 +f 18043/18043 39969/39969 18042/18042 8510/8510 +f 18044/18044 39969/39969 18043/18043 8512/8512 +f 18045/18045 39969/39969 18044/18044 8511/8511 +f 18042/18042 39969/39969 18045/18045 1298/1298 +f 18047/18047 39970/39970 18046/18046 4069/4069 +f 18048/18048 39970/39970 18047/18047 8514/8514 +f 18049/18049 39970/39970 18048/18048 4044/4044 +f 18046/18046 39970/39970 18049/18049 1280/1280 +f 18051/18051 39971/39971 18050/18050 8515/8515 +f 18052/18052 39971/39971 18051/18051 8517/8517 +f 18053/18053 39971/39971 18052/18052 8471/8471 +f 18050/18050 39971/39971 18053/18053 1282/1282 +f 18055/18055 39972/39972 18054/18054 8518/8518 +f 18056/18056 39972/39972 18055/18055 8519/8519 +f 18057/18057 39972/39972 18056/18056 8500/8500 +f 18054/18054 39972/39972 18057/18057 1293/1293 +f 18059/18059 39973/39973 18058/18058 4074/4074 +f 18060/18060 39973/39973 18059/18059 8520/8520 +f 18061/18061 39973/39973 18060/18060 4098/4098 +f 18058/18058 39973/39973 18061/18061 1301/1301 +f 18063/18063 39974/39974 18062/18062 8521/8521 +f 18064/18064 39974/39974 18063/18063 8522/8522 +f 18065/18065 39974/39974 18064/18064 8513/8513 +f 18062/18062 39974/39974 18065/18065 1298/1298 +f 18067/18067 39975/39975 18066/18066 8523/8523 +f 18068/18068 39975/39975 18067/18067 8525/8525 +f 18069/18069 39975/39975 18068/18068 8524/8524 +f 18066/18066 39975/39975 18069/18069 1303/1303 +f 18071/18071 39976/39976 18070/18070 4079/4079 +f 18072/18072 39976/39976 18071/18071 8527/8527 +f 18073/18073 39976/39976 18072/18072 8526/8526 +f 18070/18070 39976/39976 18073/18073 1304/1304 +f 18075/18075 39977/39977 18074/18074 8528/8528 +f 18076/18076 39977/39977 18075/18075 8530/8530 +f 18077/18077 39977/39977 18076/18076 8529/8529 +f 18074/18074 39977/39977 18077/18077 1306/1306 +f 18079/18079 39978/39978 18078/18078 8531/8531 +f 18080/18080 39978/39978 18079/18079 8534/8534 +f 18081/18081 39978/39978 18080/18080 8533/8533 +f 18078/18078 39978/39978 18081/18081 1307/1307 +f 18083/18083 39979/39979 18082/18082 4083/4083 +f 18084/18084 39979/39979 18083/18083 8536/8536 +f 18085/18085 39979/39979 18084/18084 8535/8535 +f 18082/18082 39979/39979 18085/18085 1308/1308 +f 18087/18087 39980/39980 18086/18086 8537/8537 +f 18088/18088 39980/39980 18087/18087 8538/8538 +f 18089/18089 39980/39980 18088/18088 8496/8496 +f 18086/18086 39980/39980 18089/18089 1290/1290 +f 18091/18091 39981/39981 18090/18090 8539/8539 +f 18092/18092 39981/39981 18091/18091 8540/8540 +f 18093/18093 39981/39981 18092/18092 8489/8489 +f 18090/18090 39981/39981 18093/18093 1288/1288 +f 18095/18095 39982/39982 18094/18094 8541/8541 +f 18096/18096 39982/39982 18095/18095 8543/8543 +f 18097/18097 39982/39982 18096/18096 8542/8542 +f 18094/18094 39982/39982 18097/18097 1310/1310 +f 18099/18099 39983/39983 18098/18098 4088/4088 +f 18100/18100 39983/39983 18099/18099 8546/8546 +f 18101/18101 39983/39983 18100/18100 8545/8545 +f 18098/18098 39983/39983 18101/18101 1311/1311 +f 18103/18103 39984/39984 18102/18102 8547/8547 +f 18104/18104 39984/39984 18103/18103 8548/8548 +f 18105/18105 39984/39984 18104/18104 8445/8445 +f 18102/18102 39984/39984 18105/18105 1271/1271 +f 18107/18107 39985/39985 18106/18106 8549/8549 +f 18108/18108 39985/39985 18107/18107 8550/8550 +f 18109/18109 39985/39985 18108/18108 8516/8516 +f 18106/18106 39985/39985 18109/18109 1300/1300 +f 18111/18111 39986/39986 18110/18110 4093/4093 +f 18112/18112 39986/39986 18111/18111 8551/8551 +f 18113/18113 39986/39986 18112/18112 4103/4103 +f 18110/18110 39986/39986 18113/18113 1313/1313 +f 18115/18115 39987/39987 18114/18114 8552/8552 +f 18116/18116 39987/39987 18115/18115 8554/8554 +f 18117/18117 39987/39987 18116/18116 8553/8553 +f 18114/18114 39987/39987 18117/18117 1315/1315 +f 18119/18119 39988/39988 18118/18118 8555/8555 +f 18120/18120 39988/39988 18119/18119 8557/8557 +f 18121/18121 39988/39988 18120/18120 8556/8556 +f 18118/18118 39988/39988 18121/18121 1316/1316 +f 18123/18123 39989/39989 18122/18122 4097/4097 +f 18124/18124 39989/39989 18123/18123 8558/8558 +f 18125/18125 39989/39989 18124/18124 4075/4075 +f 18122/18122 39989/39989 18125/18125 1301/1301 +f 18127/18127 39990/39990 18126/18126 8559/8559 +f 18128/18128 39990/39990 18127/18127 8561/8561 +f 18129/18129 39990/39990 18128/18128 8560/8560 +f 18126/18126 39990/39990 18129/18129 1318/1318 +f 18131/18131 39991/39991 18130/18130 8562/8562 +f 18132/18132 39991/39991 18131/18131 8564/8564 +f 18133/18133 39991/39991 18132/18132 8563/8563 +f 18130/18130 39991/39991 18133/18133 1319/1319 +f 18135/18135 39992/39992 18134/18134 4102/4102 +f 18136/18136 39992/39992 18135/18135 8565/8565 +f 18137/18137 39992/39992 18136/18136 4094/4094 +f 18134/18134 39992/39992 18137/18137 1313/1313 +f 18139/18139 39993/39993 18138/18138 8566/8566 +f 18140/18140 39993/39993 18139/18139 8568/8568 +f 18141/18141 39993/39993 18140/18140 8567/8567 +f 18138/18138 39993/39993 18141/18141 1321/1321 +f 18143/18143 39994/39994 18142/18142 4107/4107 +f 18144/18144 39994/39994 18143/18143 8570/8570 +f 18145/18145 39994/39994 18144/18144 4034/4034 +f 18142/18142 39994/39994 18145/18145 1274/1274 +f 18147/18147 39995/39995 18146/18146 8571/8571 +f 18148/18148 39995/39995 18147/18147 8572/8572 +f 18149/18149 39995/39995 18148/18148 3926/3926 +f 18146/18146 39995/39995 18149/18149 1205/1205 +f 18151/18151 39996/39996 18150/18150 4112/4112 +f 18152/18152 39996/39996 18151/18151 8573/8573 +f 18153/18153 39996/39996 18152/18152 4118/4118 +f 18150/18150 39996/39996 18153/18153 1323/1323 +f 18155/18155 39997/39997 18154/18154 8574/8574 +f 18156/18156 39997/39997 18155/18155 8575/8575 +f 18157/18157 39997/39997 18156/18156 4128/4128 +f 18154/18154 39997/39997 18157/18157 1326/1326 +f 18159/18159 39998/39998 18158/18158 8576/8576 +f 18160/18160 39998/39998 18159/18159 8578/8578 +f 18161/18161 39998/39998 18160/18160 7960/7960 +f 18158/18158 39998/39998 18161/18161 1050/1050 +f 18163/18163 39999/39999 18162/18162 4117/4117 +f 18164/18164 39999/39999 18163/18163 8579/8579 +f 18165/18165 39999/39999 18164/18164 4113/4113 +f 18162/18162 39999/39999 18165/18165 1323/1323 +f 18167/18167 40000/40000 18166/18166 8580/8580 +f 18168/18168 40000/40000 18167/18167 8582/8582 +f 18169/18169 40000/40000 18168/18168 8581/8581 +f 18166/18166 40000/40000 18169/18169 1328/1328 +f 18171/18171 40001/40001 18170/18170 4122/4122 +f 18172/18172 40001/40001 18171/18171 8584/8584 +f 18173/18173 40001/40001 18172/18172 4197/4197 +f 18170/18170 40001/40001 18173/18173 1329/1329 +f 18175/18175 40002/40002 18174/18174 8585/8585 +f 18176/18176 40002/40002 18175/18175 8587/8587 +f 18177/18177 40002/40002 18176/18176 4207/4207 +f 18174/18174 40002/40002 18177/18177 1332/1332 +f 18179/18179 40003/40003 18178/18178 8588/8588 +f 18180/18180 40003/40003 18179/18179 8591/8591 +f 18181/18181 40003/40003 18180/18180 8590/8590 +f 18178/18178 40003/40003 18181/18181 1333/1333 +f 18183/18183 40004/40004 18182/18182 4127/4127 +f 18184/18184 40004/40004 18183/18183 8592/8592 +f 18185/18185 40004/40004 18184/18184 8577/8577 +f 18182/18182 40004/40004 18185/18185 1326/1326 +f 18187/18187 40005/40005 18186/18186 8593/8593 +f 18188/18188 40005/40005 18187/18187 8595/8595 +f 18189/18189 40005/40005 18188/18188 8569/8569 +f 18186/18186 40005/40005 18189/18189 1321/1321 +f 18191/18191 40006/40006 18190/18190 4132/4132 +f 18192/18192 40006/40006 18191/18191 8596/8596 +f 18193/18193 40006/40006 18192/18192 4138/4138 +f 18190/18190 40006/40006 18193/18193 1336/1336 +f 18195/18195 40007/40007 18194/18194 8597/8597 +f 18196/18196 40007/40007 18195/18195 8598/8598 +f 18197/18197 40007/40007 18196/18196 4143/4143 +f 18194/18194 40007/40007 18197/18197 1338/1338 +f 18199/18199 40008/40008 18198/18198 8599/8599 +f 18200/18200 40008/40008 18199/18199 8602/8602 +f 18201/18201 40008/40008 18200/18200 8601/8601 +f 18198/18198 40008/40008 18201/18201 1339/1339 +f 18203/18203 40009/40009 18202/18202 4137/4137 +f 18204/18204 40009/40009 18203/18203 8604/8604 +f 18205/18205 40009/40009 18204/18204 4133/4133 +f 18202/18202 40009/40009 18205/18205 1336/1336 +f 18207/18207 40010/40010 18206/18206 8605/8605 +f 18208/18208 40010/40010 18207/18207 8606/8606 +f 18209/18209 40010/40010 18208/18208 4158/4158 +f 18206/18206 40010/40010 18209/18209 1341/1341 +f 18211/18211 40011/40011 18210/18210 8607/8607 +f 18212/18212 40011/40011 18211/18211 8610/8610 +f 18213/18213 40011/40011 18212/18212 8609/8609 +f 18210/18210 40011/40011 18213/18213 1342/1342 +f 18215/18215 40012/40012 18214/18214 4142/4142 +f 18216/18216 40012/40012 18215/18215 8612/8612 +f 18217/18217 40012/40012 18216/18216 8600/8600 +f 18214/18214 40012/40012 18217/18217 1338/1338 +f 18219/18219 40013/40013 18218/18218 8613/8613 +f 18220/18220 40013/40013 18219/18219 8615/8615 +f 18221/18221 40013/40013 18220/18220 8614/8614 +f 18218/18218 40013/40013 18221/18221 1344/1344 +f 18223/18223 40014/40014 18222/18222 8616/8616 +f 18224/18224 40014/40014 18223/18223 8618/8618 +f 18225/18225 40014/40014 18224/18224 8617/8617 +f 18222/18222 40014/40014 18225/18225 1345/1345 +f 18227/18227 40015/40015 18226/18226 4147/4147 +f 18228/18228 40015/40015 18227/18227 8619/8619 +f 18229/18229 40015/40015 18228/18228 4221/4221 +f 18226/18226 40015/40015 18229/18229 1346/1346 +f 18231/18231 40016/40016 18230/18230 8620/8620 +f 18232/18232 40016/40016 18231/18231 8622/8622 +f 18233/18233 40016/40016 18232/18232 8532/8532 +f 18230/18230 40016/40016 18233/18233 1306/1306 +f 18235/18235 40017/40017 18234/18234 8623/8623 +f 18236/18236 40017/40017 18235/18235 8624/8624 +f 18237/18237 40017/40017 18236/18236 4080/4080 +f 18234/18234 40017/40017 18237/18237 1304/1304 +f 18239/18239 40018/40018 18238/18238 4152/4152 +f 18240/18240 40018/40018 18239/18239 8626/8626 +f 18241/18241 40018/40018 18240/18240 8625/8625 +f 18238/18238 40018/40018 18241/18241 1349/1349 +f 18243/18243 40019/40019 18242/18242 8627/8627 +f 18244/18244 40019/40019 18243/18243 8629/8629 +f 18245/18245 40019/40019 18244/18244 8628/8628 +f 18242/18242 40019/40019 18245/18245 1351/1351 +f 18247/18247 40020/40020 18246/18246 8630/8630 +f 18248/18248 40020/40020 18247/18247 8633/8633 +f 18249/18249 40020/40020 18248/18248 8632/8632 +f 18246/18246 40020/40020 18249/18249 1352/1352 +f 18251/18251 40021/40021 18250/18250 4157/4157 +f 18252/18252 40021/40021 18251/18251 8635/8635 +f 18253/18253 40021/40021 18252/18252 8608/8608 +f 18250/18250 40021/40021 18253/18253 1341/1341 +f 18255/18255 40022/40022 18254/18254 8636/8636 +f 18256/18256 40022/40022 18255/18255 8637/8637 +f 18257/18257 40022/40022 18256/18256 8583/8583 +f 18254/18254 40022/40022 18257/18257 1328/1328 +f 18259/18259 40023/40023 18258/18258 4162/4162 +f 18260/18260 40023/40023 18259/18259 8638/8638 +f 18261/18261 40023/40023 18260/18260 8594/8594 +f 18258/18258 40023/40023 18261/18261 1335/1335 +f 18263/18263 40024/40024 18262/18262 8639/8639 +f 18264/18264 40024/40024 18263/18263 8641/8641 +f 18265/18265 40024/40024 18264/18264 8640/8640 +f 18262/18262 40024/40024 18265/18265 1356/1356 +f 18267/18267 40025/40025 18266/18266 4166/4166 +f 18268/18268 40025/40025 18267/18267 8642/8642 +f 18269/18269 40025/40025 18268/18268 4177/4177 +f 18266/18266 40025/40025 18269/18269 1357/1357 +f 18271/18271 40026/40026 18270/18270 8643/8643 +f 18272/18272 40026/40026 18271/18271 8644/8644 +f 18273/18273 40026/40026 18272/18272 8603/8603 +f 18270/18270 40026/40026 18273/18273 1339/1339 +f 18275/18275 40027/40027 18274/18274 8645/8645 +f 18276/18276 40027/40027 18275/18275 8647/8647 +f 18277/18277 40027/40027 18276/18276 8646/8646 +f 18274/18274 40027/40027 18277/18277 1359/1359 +f 18279/18279 40028/40028 18278/18278 4171/4171 +f 18280/18280 40028/40028 18279/18279 8648/8648 +f 18281/18281 40028/40028 18280/18280 4187/4187 +f 18278/18278 40028/40028 18281/18281 1360/1360 +f 18283/18283 40029/40029 18282/18282 8649/8649 +f 18284/18284 40029/40029 18283/18283 8652/8652 +f 18285/18285 40029/40029 18284/18284 8651/8651 +f 18282/18282 40029/40029 18285/18285 1363/1363 +f 18287/18287 40030/40030 18286/18286 8653/8653 +f 18288/18288 40030/40030 18287/18287 8656/8656 +f 18289/18289 40030/40030 18288/18288 8655/8655 +f 18286/18286 40030/40030 18289/18289 1364/1364 +f 18291/18291 40031/40031 18290/18290 4176/4176 +f 18292/18292 40031/40031 18291/18291 8657/8657 +f 18293/18293 40031/40031 18292/18292 4167/4167 +f 18290/18290 40031/40031 18293/18293 1357/1357 +f 18295/18295 40032/40032 18294/18294 8658/8658 +f 18296/18296 40032/40032 18295/18295 8659/8659 +f 18297/18297 40032/40032 18296/18296 8611/8611 +f 18294/18294 40032/40032 18297/18297 1342/1342 +f 18299/18299 40033/40033 18298/18298 8660/8660 +f 18300/18300 40033/40033 18299/18299 8662/8662 +f 18301/18301 40033/40033 18300/18300 8661/8661 +f 18298/18298 40033/40033 18301/18301 1366/1366 +f 18303/18303 40034/40034 18302/18302 4181/4181 +f 18304/18304 40034/40034 18303/18303 8663/8663 +f 18305/18305 40034/40034 18304/18304 4231/4231 +f 18302/18302 40034/40034 18305/18305 1367/1367 +f 18307/18307 40035/40035 18306/18306 8664/8664 +f 18308/18308 40035/40035 18307/18307 8667/8667 +f 18309/18309 40035/40035 18308/18308 8666/8666 +f 18306/18306 40035/40035 18309/18309 1370/1370 +f 18311/18311 40036/40036 18310/18310 8668/8668 +f 18312/18312 40036/40036 18311/18311 8670/8670 +f 18313/18313 40036/40036 18312/18312 8650/8650 +f 18310/18310 40036/40036 18313/18313 1362/1362 +f 18315/18315 40037/40037 18314/18314 4186/4186 +f 18316/18316 40037/40037 18315/18315 8671/8671 +f 18317/18317 40037/40037 18316/18316 4172/4172 +f 18314/18314 40037/40037 18317/18317 1360/1360 +f 18319/18319 40038/40038 18318/18318 8672/8672 +f 18320/18320 40038/40038 18319/18319 8674/8674 +f 18321/18321 40038/40038 18320/18320 8654/8654 +f 18318/18318 40038/40038 18321/18321 1363/1363 +f 18323/18323 40039/40039 18322/18322 8675/8675 +f 18324/18324 40039/40039 18323/18323 8677/8677 +f 18325/18325 40039/40039 18324/18324 8676/8676 +f 18322/18322 40039/40039 18325/18325 1373/1373 +f 18327/18327 40040/40040 18326/18326 4191/4191 +f 18328/18328 40040/40040 18327/18327 8678/8678 +f 18329/18329 40040/40040 18328/18328 4296/4296 +f 18326/18326 40040/40040 18329/18329 1374/1374 +f 18331/18331 40041/40041 18330/18330 8679/8679 +f 18332/18332 40041/40041 18331/18331 8681/8681 +f 18333/18333 40041/40041 18332/18332 8680/8680 +f 18330/18330 40041/40041 18333/18333 1376/1376 +f 18335/18335 40042/40042 18334/18334 8682/8682 +f 18336/18336 40042/40042 18335/18335 8684/8684 +f 18337/18337 40042/40042 18336/18336 8586/8586 +f 18334/18334 40042/40042 18337/18337 1331/1331 +f 18339/18339 40043/40043 18338/18338 4196/4196 +f 18340/18340 40043/40043 18339/18339 8685/8685 +f 18341/18341 40043/40043 18340/18340 4123/4123 +f 18338/18338 40043/40043 18341/18341 1329/1329 +f 18343/18343 40044/40044 18342/18342 8686/8686 +f 18344/18344 40044/40044 18343/18343 8688/8688 +f 18345/18345 40044/40044 18344/18344 8683/8683 +f 18342/18342 40044/40044 18345/18345 1376/1376 +f 18347/18347 40045/40045 18346/18346 8689/8689 +f 18348/18348 40045/40045 18347/18347 8690/8690 +f 18349/18349 40045/40045 18348/18348 8673/8673 +f 18346/18346 40045/40045 18349/18349 1372/1372 +f 18351/18351 40046/40046 18350/18350 4201/4201 +f 18352/18352 40046/40046 18351/18351 8692/8692 +f 18353/18353 40046/40046 18352/18352 8691/8691 +f 18350/18350 40046/40046 18353/18353 1379/1379 +f 18355/18355 40047/40047 18354/18354 8693/8693 +f 18356/18356 40047/40047 18355/18355 8696/8696 +f 18357/18357 40047/40047 18356/18356 8695/8695 +f 18354/18354 40047/40047 18357/18357 1382/1382 +f 18359/18359 40048/40048 18358/18358 4206/4206 +f 18360/18360 40048/40048 18359/18359 8697/8697 +f 18361/18361 40048/40048 18360/18360 8589/8589 +f 18358/18358 40048/40048 18361/18361 1332/1332 +f 18363/18363 40049/40049 18362/18362 8698/8698 +f 18364/18364 40049/40049 18363/18363 8699/8699 +f 18365/18365 40049/40049 18364/18364 4310/4310 +f 18362/18362 40049/40049 18365/18365 1384/1384 +f 18367/18367 40050/40050 18366/18366 8700/8700 +f 18368/18368 40050/40050 18367/18367 8703/8703 +f 18369/18369 40050/40050 18368/18368 8702/8702 +f 18366/18366 40050/40050 18369/18369 1385/1385 +f 18371/18371 40051/40051 18370/18370 4211/4211 +f 18372/18372 40051/40051 18371/18371 8705/8705 +f 18373/18373 40051/40051 18372/18372 7938/7938 +f 18370/18370 40051/40051 18373/18373 1040/1040 +f 18375/18375 40052/40052 18374/18374 8706/8706 +f 18376/18376 40052/40052 18375/18375 8708/8708 +f 18377/18377 40052/40052 18376/18376 8631/8631 +f 18374/18374 40052/40052 18377/18377 1351/1351 +f 18379/18379 40053/40053 18378/18378 8709/8709 +f 18380/18380 40053/40053 18379/18379 8710/8710 +f 18381/18381 40053/40053 18380/18380 8621/8621 +f 18378/18378 40053/40053 18381/18381 1348/1348 +f 18383/18383 40054/40054 18382/18382 4215/4215 +f 18384/18384 40054/40054 18383/18383 8712/8712 +f 18385/18385 40054/40054 18384/18384 8711/8711 +f 18382/18382 40054/40054 18385/18385 1388/1388 +f 18387/18387 40055/40055 18386/18386 8713/8713 +f 18388/18388 40055/40055 18387/18387 8716/8716 +f 18389/18389 40055/40055 18388/18388 8715/8715 +f 18386/18386 40055/40055 18389/18389 1391/1391 +f 18391/18391 40056/40056 18390/18390 8717/8717 +f 18392/18392 40056/40056 18391/18391 8719/8719 +f 18393/18393 40056/40056 18392/18392 4153/4153 +f 18390/18390 40056/40056 18393/18393 1349/1349 +f 18395/18395 40057/40057 18394/18394 4220/4220 +f 18396/18396 40057/40057 18395/18395 8720/8720 +f 18397/18397 40057/40057 18396/18396 4148/4148 +f 18394/18394 40057/40057 18397/18397 1346/1346 +f 18399/18399 40058/40058 18398/18398 8721/8721 +f 18400/18400 40058/40058 18399/18399 8722/8722 +f 18401/18401 40058/40058 18400/18400 8634/8634 +f 18398/18398 40058/40058 18401/18401 1352/1352 +f 18403/18403 40059/40059 18402/18402 8723/8723 +f 18404/18404 40059/40059 18403/18403 8725/8725 +f 18405/18405 40059/40059 18404/18404 8724/8724 +f 18402/18402 40059/40059 18405/18405 1393/1393 +f 18407/18407 40060/40060 18406/18406 4225/4225 +f 18408/18408 40060/40060 18407/18407 8726/8726 +f 18409/18409 40060/40060 18408/18408 4246/4246 +f 18406/18406 40060/40060 18409/18409 1394/1394 +f 18411/18411 40061/40061 18410/18410 8727/8727 +f 18412/18412 40061/40061 18411/18411 8730/8730 +f 18413/18413 40061/40061 18412/18412 8729/8729 +f 18410/18410 40061/40061 18413/18413 1397/1397 +f 18415/18415 40062/40062 18414/18414 8731/8731 +f 18416/18416 40062/40062 18415/18415 8733/8733 +f 18417/18417 40062/40062 18416/18416 8665/8665 +f 18414/18414 40062/40062 18417/18417 1369/1369 +f 18419/18419 40063/40063 18418/18418 4230/4230 +f 18420/18420 40063/40063 18419/18419 8734/8734 +f 18421/18421 40063/40063 18420/18420 4182/4182 +f 18418/18418 40063/40063 18421/18421 1367/1367 +f 18423/18423 40064/40064 18422/18422 8735/8735 +f 18424/18424 40064/40064 18423/18423 8736/8736 +f 18425/18425 40064/40064 18424/18424 8669/8669 +f 18422/18422 40064/40064 18425/18425 1370/1370 +f 18427/18427 40065/40065 18426/18426 8737/8737 +f 18428/18428 40065/40065 18427/18427 8739/8739 +f 18429/18429 40065/40065 18428/18428 8738/8738 +f 18426/18426 40065/40065 18429/18429 1399/1399 +f 18431/18431 40066/40066 18430/18430 4235/4235 +f 18432/18432 40066/40066 18431/18431 8740/8740 +f 18433/18433 40066/40066 18432/18432 4291/4291 +f 18430/18430 40066/40066 18433/18433 1400/1400 +f 18435/18435 40067/40067 18434/18434 8741/8741 +f 18436/18436 40067/40067 18435/18435 8742/8742 +f 18437/18437 40067/40067 18436/18436 8707/8707 +f 18434/18434 40067/40067 18437/18437 1387/1387 +f 18439/18439 40068/40068 18438/18438 8743/8743 +f 18440/18440 40068/40068 18439/18439 8745/8745 +f 18441/18441 40068/40068 18440/18440 8744/8744 +f 18438/18438 40068/40068 18441/18441 1402/1402 +f 18443/18443 40069/40069 18442/18442 4240/4240 +f 18444/18444 40069/40069 18443/18443 8746/8746 +f 18445/18445 40069/40069 18444/18444 4261/4261 +f 18442/18442 40069/40069 18445/18445 1403/1403 +f 18447/18447 40070/40070 18446/18446 8747/8747 +f 18448/18448 40070/40070 18447/18447 8750/8750 +f 18449/18449 40070/40070 18448/18448 8749/8749 +f 18446/18446 40070/40070 18449/18449 1406/1406 +f 18451/18451 40071/40071 18450/18450 8751/8751 +f 18452/18452 40071/40071 18451/18451 8753/8753 +f 18453/18453 40071/40071 18452/18452 8728/8728 +f 18450/18450 40071/40071 18453/18453 1396/1396 +f 18455/18455 40072/40072 18454/18454 4245/4245 +f 18456/18456 40072/40072 18455/18455 8754/8754 +f 18457/18457 40072/40072 18456/18456 4226/4226 +f 18454/18454 40072/40072 18457/18457 1394/1394 +f 18459/18459 40073/40073 18458/18458 8755/8755 +f 18460/18460 40073/40073 18459/18459 8756/8756 +f 18461/18461 40073/40073 18460/18460 8732/8732 +f 18458/18458 40073/40073 18461/18461 1397/1397 +f 18463/18463 40074/40074 18462/18462 8757/8757 +f 18464/18464 40074/40074 18463/18463 8759/8759 +f 18465/18465 40074/40074 18464/18464 8758/8758 +f 18462/18462 40074/40074 18465/18465 1408/1408 +f 18467/18467 40075/40075 18466/18466 4250/4250 +f 18468/18468 40075/40075 18467/18467 8760/8760 +f 18469/18469 40075/40075 18468/18468 4286/4286 +f 18466/18466 40075/40075 18469/18469 1409/1409 +f 18471/18471 40076/40076 18470/18470 8761/8761 +f 18472/18472 40076/40076 18471/18471 8763/8763 +f 18473/18473 40076/40076 18472/18472 8762/8762 +f 18470/18470 40076/40076 18473/18473 1411/1411 +f 18475/18475 40077/40077 18474/18474 8764/8764 +f 18476/18476 40077/40077 18475/18475 8766/8766 +f 18477/18477 40077/40077 18476/18476 8765/8765 +f 18474/18474 40077/40077 18477/18477 1412/1412 +f 18479/18479 40078/40078 18478/18478 4255/4255 +f 18480/18480 40078/40078 18479/18479 8767/8767 +f 18481/18481 40078/40078 18480/18480 4271/4271 +f 18478/18478 40078/40078 18481/18481 1413/1413 +f 18483/18483 40079/40079 18482/18482 8768/8768 +f 18484/18484 40079/40079 18483/18483 8771/8771 +f 18485/18485 40079/40079 18484/18484 8770/8770 +f 18482/18482 40079/40079 18485/18485 1416/1416 +f 18487/18487 40080/40080 18486/18486 8772/8772 +f 18488/18488 40080/40080 18487/18487 8774/8774 +f 18489/18489 40080/40080 18488/18488 8748/8748 +f 18486/18486 40080/40080 18489/18489 1405/1405 +f 18491/18491 40081/40081 18490/18490 4260/4260 +f 18492/18492 40081/40081 18491/18491 8775/8775 +f 18493/18493 40081/40081 18492/18492 4241/4241 +f 18490/18490 40081/40081 18493/18493 1403/1403 +f 18495/18495 40082/40082 18494/18494 8776/8776 +f 18496/18496 40082/40082 18495/18495 8777/8777 +f 18497/18497 40082/40082 18496/18496 8752/8752 +f 18494/18494 40082/40082 18497/18497 1406/1406 +f 18499/18499 40083/40083 18498/18498 8778/8778 +f 18500/18500 40083/40083 18499/18499 1420/1420 +f 18494/18494 40083/40083 18500/18500 8776/8776 +f 18449/18449 40083/40083 18494/18494 1406/1406 +f 18501/18501 40083/40083 18449/18449 8749/8749 +f 18502/18502 40083/40083 18501/18501 236/236 +f 18503/18503 40083/40083 18502/18502 8789/8789 +f 18498/18498 40083/40083 18503/18503 1418/1418 +f 18505/18505 40084/40084 18504/18504 4265/4265 +f 18506/18506 40084/40084 18505/18505 8779/8779 +f 18507/18507 40084/40084 18506/18506 4281/4281 +f 18504/18504 40084/40084 18507/18507 1419/1419 +f 18509/18509 40085/40085 18508/18508 8780/8780 +f 18510/18510 40085/40085 18509/18509 8783/8783 +f 18511/18511 40085/40085 18510/18510 8782/8782 +f 18508/18508 40085/40085 18511/18511 1422/1422 +f 18513/18513 40086/40086 18512/18512 8784/8784 +f 18514/18514 40086/40086 18513/18513 8786/8786 +f 18515/18515 40086/40086 18514/18514 8769/8769 +f 18512/18512 40086/40086 18515/18515 1415/1415 +f 18517/18517 40087/40087 18516/18516 4270/4270 +f 18518/18518 40087/40087 18517/18517 8787/8787 +f 18519/18519 40087/40087 18518/18518 4256/4256 +f 18516/18516 40087/40087 18519/18519 1413/1413 +f 18521/18521 40088/40088 18520/18520 8788/8788 +f 18522/18522 40088/40088 18521/18521 8790/8790 +f 18523/18523 40088/40088 18522/18522 8773/8773 +f 18520/18520 40088/40088 18523/18523 1416/1416 +f 18525/18525 40089/40089 18524/18524 8791/8791 +f 18526/18526 40089/40089 18525/18525 8793/8793 +f 18527/18527 40089/40089 18526/18526 8792/8792 +f 18524/18524 40089/40089 18527/18527 1424/1424 +f 18529/18529 40090/40090 18528/18528 4275/4275 +f 18530/18530 40090/40090 18529/18529 8794/8794 +f 18531/18531 40090/40090 18530/18530 4365/4365 +f 18528/18528 40090/40090 18531/18531 1425/1425 +f 18533/18533 40091/40091 18532/18532 8795/8795 +f 18534/18534 40091/40091 18533/18533 8798/8798 +f 18535/18535 40091/40091 18534/18534 8797/8797 +f 18532/18532 40091/40091 18535/18535 1428/1428 +f 18537/18537 40092/40092 18536/18536 8799/8799 +f 18538/18538 40092/40092 18537/18537 8802/8802 +f 18539/18539 40092/40092 18538/18538 8801/8801 +f 18536/18536 40092/40092 18539/18539 1429/1429 +f 18541/18541 40093/40093 18540/18540 4280/4280 +f 18542/18542 40093/40093 18541/18541 8803/8803 +f 18543/18543 40093/40093 18542/18542 4266/4266 +f 18540/18540 40093/40093 18543/18543 1419/1419 +f 18545/18545 40094/40094 18544/18544 8804/8804 +f 18546/18546 40094/40094 18545/18545 8806/8806 +f 18547/18547 40094/40094 18546/18546 8805/8805 +f 18544/18544 40094/40094 18547/18547 1431/1431 +f 18549/18549 40095/40095 18548/18548 8807/8807 +f 18550/18550 40095/40095 18549/18549 8810/8810 +f 18551/18551 40095/40095 18550/18550 8809/8809 +f 18548/18548 40095/40095 18551/18551 1432/1432 +f 18553/18553 40096/40096 18552/18552 4285/4285 +f 18554/18554 40096/40096 18553/18553 8811/8811 +f 18555/18555 40096/40096 18554/18554 4251/4251 +f 18552/18552 40096/40096 18555/18555 1409/1409 +f 18557/18557 40097/40097 18556/18556 8812/8812 +f 18558/18558 40097/40097 18557/18557 8814/8814 +f 18559/18559 40097/40097 18558/18558 8813/8813 +f 18556/18556 40097/40097 18559/18559 1434/1434 +f 18561/18561 40098/40098 18560/18560 8815/8815 +f 18562/18562 40098/40098 18561/18561 8818/8818 +f 18563/18563 40098/40098 18562/18562 8817/8817 +f 18560/18560 40098/40098 18563/18563 1435/1435 +f 18565/18565 40099/40099 18564/18564 4290/4290 +f 18566/18566 40099/40099 18565/18565 8819/8819 +f 18567/18567 40099/40099 18566/18566 4236/4236 +f 18564/18564 40099/40099 18567/18567 1400/1400 +f 18569/18569 40100/40100 18568/18568 8820/8820 +f 18570/18570 40100/40100 18569/18569 8822/8822 +f 18571/18571 40100/40100 18570/18570 8821/8821 +f 18568/18568 40100/40100 18571/18571 1437/1437 +f 18573/18573 40101/40101 18572/18572 8823/8823 +f 18574/18574 40101/40101 18573/18573 8825/8825 +f 18575/18575 40101/40101 18574/18574 4305/4305 +f 18572/18572 40101/40101 18575/18575 1438/1438 +f 18577/18577 40102/40102 18576/18576 4295/4295 +f 18578/18578 40102/40102 18577/18577 8827/8827 +f 18579/18579 40102/40102 18578/18578 4192/4192 +f 18576/18576 40102/40102 18579/18579 1374/1374 +f 18581/18581 40103/40103 18580/18580 8828/8828 +f 18582/18582 40103/40103 18581/18581 8829/8829 +f 18583/18583 40103/40103 18582/18582 8694/8694 +f 18580/18580 40103/40103 18583/18583 1381/1381 +f 18585/18585 40104/40104 18584/18584 4300/4300 +f 18586/18586 40104/40104 18585/18585 8830/8830 +f 18587/18587 40104/40104 18586/18586 8687/8687 +f 18584/18584 40104/40104 18587/18587 1378/1378 +f 18589/18589 40105/40105 18588/18588 8831/8831 +f 18590/18590 40105/40105 18589/18589 8833/8833 +f 18591/18591 40105/40105 18590/18590 4202/4202 +f 18588/18588 40105/40105 18591/18591 1379/1379 +f 18593/18593 40106/40106 18592/18592 4304/4304 +f 18594/18594 40106/40106 18593/18593 8834/8834 +f 18595/18595 40106/40106 18594/18594 8826/8826 +f 18592/18592 40106/40106 18595/18595 1438/1438 +f 18597/18597 40107/40107 18596/18596 8835/8835 +f 18598/18598 40107/40107 18597/18597 8837/8837 +f 18599/18599 40107/40107 18598/18598 8836/8836 +f 18596/18596 40107/40107 18599/18599 1444/1444 +f 18601/18601 40108/40108 18600/18600 4309/4309 +f 18602/18602 40108/40108 18601/18601 8838/8838 +f 18603/18603 40108/40108 18602/18602 8701/8701 +f 18600/18600 40108/40108 18603/18603 1384/1384 +f 18605/18605 40109/40109 18604/18604 8839/8839 +f 18606/18606 40109/40109 18605/18605 8841/8841 +f 18607/18607 40109/40109 18606/18606 8008/8008 +f 18604/18604 40109/40109 18607/18607 1070/1070 +f 18609/18609 40110/40110 18608/18608 8842/8842 +f 18610/18610 40110/40110 18609/18609 8843/8843 +f 18611/18611 40110/40110 18610/18610 8704/8704 +f 18608/18608 40110/40110 18611/18611 1385/1385 +f 18613/18613 40111/40111 18612/18612 4314/4314 +f 18614/18614 40111/40111 18613/18613 8844/8844 +f 18615/18615 40111/40111 18614/18614 4320/4320 +f 18612/18612 40111/40111 18615/18615 1447/1447 +f 18617/18617 40112/40112 18616/18616 8845/8845 +f 18618/18618 40112/40112 18617/18617 8847/8847 +f 18619/18619 40112/40112 18618/18618 8846/8846 +f 18616/18616 40112/40112 18619/18619 1449/1449 +f 18621/18621 40113/40113 18620/18620 4319/4319 +f 18622/18622 40113/40113 18621/18621 8848/8848 +f 18623/18623 40113/40113 18622/18622 4315/4315 +f 18620/18620 40113/40113 18623/18623 1447/1447 +f 18625/18625 40114/40114 18624/18624 8849/8849 +f 18626/18626 40114/40114 18625/18625 8851/8851 +f 18627/18627 40114/40114 18626/18626 4330/4330 +f 18624/18624 40114/40114 18627/18627 1452/1452 +f 18629/18629 40115/40115 18628/18628 8852/8852 +f 18630/18630 40115/40115 18629/18629 8854/8854 +f 18631/18631 40115/40115 18630/18630 8840/8840 +f 18628/18628 40115/40115 18631/18631 1446/1446 +f 18633/18633 40116/40116 18632/18632 8855/8855 +f 18634/18634 40116/40116 18633/18633 8856/8856 +f 18635/18635 40116/40116 18634/18634 4512/4512 +f 18632/18632 40116/40116 18635/18635 1453/1453 +f 18637/18637 40117/40117 18636/18636 4324/4324 +f 18638/18638 40117/40117 18637/18637 8859/8859 +f 18639/18639 40117/40117 18638/18638 8858/8858 +f 18636/18636 40117/40117 18639/18639 1454/1454 +f 18641/18641 40118/40118 18640/18640 8860/8860 +f 18642/18642 40118/40118 18641/18641 8862/8862 +f 18643/18643 40118/40118 18642/18642 8011/8011 +f 18640/18640 40118/40118 18643/18643 1071/1071 +f 18645/18645 40119/40119 18644/18644 4329/4329 +f 18646/18646 40119/40119 18645/18645 8863/8863 +f 18647/18647 40119/40119 18646/18646 8853/8853 +f 18644/18644 40119/40119 18647/18647 1452/1452 +f 18649/18649 40120/40120 18648/18648 8864/8864 +f 18650/18650 40120/40120 18649/18649 8866/8866 +f 18651/18651 40120/40120 18650/18650 8865/8865 +f 18648/18648 40120/40120 18651/18651 1458/1458 +f 18653/18653 40121/40121 18652/18652 4334/4334 +f 18654/18654 40121/40121 18653/18653 8868/8868 +f 18655/18655 40121/40121 18654/18654 8867/8867 +f 18652/18652 40121/40121 18655/18655 1459/1459 +f 18657/18657 40122/40122 18656/18656 8869/8869 +f 18658/18658 40122/40122 18657/18657 8870/8870 +f 18659/18659 40122/40122 18658/18658 8832/8832 +f 18656/18656 40122/40122 18659/18659 1442/1442 +f 18661/18661 40123/40123 18660/18660 4339/4339 +f 18662/18662 40123/40123 18661/18661 8872/8872 +f 18663/18663 40123/40123 18662/18662 8871/8871 +f 18660/18660 40123/40123 18663/18663 1461/1461 +f 18665/18665 40124/40124 18664/18664 8873/8873 +f 18666/18666 40124/40124 18665/18665 8875/8875 +f 18667/18667 40124/40124 18666/18666 4340/4340 +f 18664/18664 40124/40124 18667/18667 1461/1461 +f 18669/18669 40125/40125 18668/18668 8876/8876 +f 18670/18670 40125/40125 18669/18669 8877/8877 +f 18671/18671 40125/40125 18670/18670 8824/8824 +f 18668/18668 40125/40125 18671/18671 1437/1437 +f 18673/18673 40126/40126 18672/18672 4344/4344 +f 18674/18674 40126/40126 18673/18673 8879/8879 +f 18675/18675 40126/40126 18674/18674 8878/8878 +f 18672/18672 40126/40126 18675/18675 1464/1464 +f 18677/18677 40127/40127 18676/18676 8880/8880 +f 18678/18678 40127/40127 18677/18677 8882/8882 +f 18679/18679 40127/40127 18678/18678 4345/4345 +f 18676/18676 40127/40127 18679/18679 1464/1464 +f 18681/18681 40128/40128 18680/18680 8883/8883 +f 18682/18682 40128/40128 18681/18681 8884/8884 +f 18683/18683 40128/40128 18682/18682 8816/8816 +f 18680/18680 40128/40128 18683/18683 1434/1434 +f 18685/18685 40129/40129 18684/18684 4349/4349 +f 18686/18686 40129/40129 18685/18685 8886/8886 +f 18687/18687 40129/40129 18686/18686 8885/8885 +f 18684/18684 40129/40129 18687/18687 1467/1467 +f 18689/18689 40130/40130 18688/18688 8887/8887 +f 18690/18690 40130/40130 18689/18689 8889/8889 +f 18691/18691 40130/40130 18690/18690 4350/4350 +f 18688/18688 40130/40130 18691/18691 1467/1467 +f 18693/18693 40131/40131 18692/18692 8890/8890 +f 18694/18694 40131/40131 18693/18693 8891/8891 +f 18695/18695 40131/40131 18694/18694 8808/8808 +f 18692/18692 40131/40131 18695/18695 1431/1431 +f 18697/18697 40132/40132 18696/18696 4354/4354 +f 18698/18698 40132/40132 18697/18697 8893/8893 +f 18699/18699 40132/40132 18698/18698 8892/8892 +f 18696/18696 40132/40132 18699/18699 1470/1470 +f 18701/18701 40133/40133 18700/18700 8894/8894 +f 18702/18702 40133/40133 18701/18701 8895/8895 +f 18703/18703 40133/40133 18702/18702 8785/8785 +f 18700/18700 40133/40133 18703/18703 1422/1422 +f 18705/18705 40134/40134 18704/18704 8896/8896 +f 18706/18706 40134/40134 18705/18705 8898/8898 +f 18707/18707 40134/40134 18706/18706 8897/8897 +f 18704/18704 40134/40134 18707/18707 1472/1472 +f 18709/18709 40135/40135 18708/18708 4359/4359 +f 18710/18710 40135/40135 18709/18709 8899/8899 +f 18711/18711 40135/40135 18710/18710 4375/4375 +f 18708/18708 40135/40135 18711/18711 1473/1473 +f 18713/18713 40136/40136 18712/18712 8900/8900 +f 18714/18714 40136/40136 18713/18713 8903/8903 +f 18715/18715 40136/40136 18714/18714 8902/8902 +f 18712/18712 40136/40136 18715/18715 1476/1476 +f 18717/18717 40137/40137 18716/18716 8904/8904 +f 18718/18718 40137/40137 18717/18717 8905/8905 +f 18719/18719 40137/40137 18718/18718 8796/8796 +f 18716/18716 40137/40137 18719/18719 1427/1427 +f 18721/18721 40138/40138 18720/18720 4364/4364 +f 18722/18722 40138/40138 18721/18721 8906/8906 +f 18723/18723 40138/40138 18722/18722 4276/4276 +f 18720/18720 40138/40138 18723/18723 1425/1425 +f 18725/18725 40139/40139 18724/18724 8907/8907 +f 18726/18726 40139/40139 18725/18725 8909/8909 +f 18727/18727 40139/40139 18726/18726 4355/4355 +f 18724/18724 40139/40139 18727/18727 1470/1470 +f 18729/18729 40140/40140 18728/18728 8910/8910 +f 18730/18730 40140/40140 18729/18729 8911/8911 +f 18731/18731 40140/40140 18730/18730 8800/8800 +f 18728/18728 40140/40140 18731/18731 1428/1428 +f 18733/18733 40141/40141 18732/18732 4369/4369 +f 18734/18734 40141/40141 18733/18733 8912/8912 +f 18735/18735 40141/40141 18734/18734 4380/4380 +f 18732/18732 40141/40141 18735/18735 1479/1479 +f 18737/18737 40142/40142 18736/18736 8913/8913 +f 18738/18738 40142/40142 18737/18737 8916/8916 +f 18739/18739 40142/40142 18738/18738 8915/8915 +f 18736/18736 40142/40142 18739/18739 1482/1482 +f 18741/18741 40143/40143 18740/18740 8917/8917 +f 18742/18742 40143/40143 18741/18741 8918/8918 +f 18743/18743 40143/40143 18742/18742 8901/8901 +f 18740/18740 40143/40143 18743/18743 1475/1475 +f 18745/18745 40144/40144 18744/18744 4374/4374 +f 18746/18746 40144/40144 18745/18745 8919/8919 +f 18747/18747 40144/40144 18746/18746 4360/4360 +f 18744/18744 40144/40144 18747/18747 1473/1473 +f 18749/18749 40145/40145 18748/18748 8920/8920 +f 18750/18750 40145/40145 18749/18749 8921/8921 +f 18751/18751 40145/40145 18750/18750 4410/4410 +f 18748/18748 40145/40145 18751/18751 1484/1484 +f 18753/18753 40146/40146 18752/18752 8922/8922 +f 18754/18754 40146/40146 18753/18753 8925/8925 +f 18755/18755 40146/40146 18754/18754 8924/8924 +f 18752/18752 40146/40146 18755/18755 1485/1485 +f 18757/18757 40147/40147 18756/18756 4379/4379 +f 18758/18758 40147/40147 18757/18757 8926/8926 +f 18759/18759 40147/40147 18758/18758 4370/4370 +f 18756/18756 40147/40147 18759/18759 1479/1479 +f 18761/18761 40148/40148 18760/18760 8927/8927 +f 18762/18762 40148/40148 18761/18761 8929/8929 +f 18763/18763 40148/40148 18762/18762 4390/4390 +f 18760/18760 40148/40148 18763/18763 1488/1488 +f 18765/18765 40149/40149 18764/18764 8930/8930 +f 18766/18766 40149/40149 18765/18765 8932/8932 +f 18767/18767 40149/40149 18766/18766 8888/8888 +f 18764/18764 40149/40149 18767/18767 1469/1469 +f 18769/18769 40150/40150 18768/18768 4384/4384 +f 18770/18770 40150/40150 18769/18769 8934/8934 +f 13818/13818 40150/40150 18770/18770 8933/8933 +f 18768/18768 40150/40150 13818/13818 1489/1489 +f 18772/18772 40151/40151 18771/18771 8935/8935 +f 18773/18773 40151/40151 18772/18772 8936/8936 +f 18774/18774 40151/40151 18773/18773 4395/4395 +f 18771/18771 40151/40151 18774/18774 1492/1492 +f 18776/18776 40152/40152 18775/18775 8937/8937 +f 18777/18777 40152/40152 18776/18776 8939/8939 +f 18778/18778 40152/40152 18777/18777 8881/8881 +f 18775/18775 40152/40152 18778/18778 1466/1466 +f 18780/18780 40153/40153 18779/18779 4389/4389 +f 18781/18781 40153/40153 18780/18780 8940/8940 +f 18782/18782 40153/40153 18781/18781 8931/8931 +f 18779/18779 40153/40153 18782/18782 1488/1488 +f 18784/18784 40154/40154 18783/18783 8941/8941 +f 18785/18785 40154/40154 18784/18784 8943/8943 +f 18786/18786 40154/40154 18785/18785 4400/4400 +f 18783/18783 40154/40154 18786/18786 1495/1495 +f 18788/18788 40155/40155 18787/18787 8944/8944 +f 18789/18789 40155/40155 18788/18788 8946/8946 +f 18790/18790 40155/40155 18789/18789 8874/8874 +f 18787/18787 40155/40155 18790/18790 1463/1463 +f 18792/18792 40156/40156 18791/18791 4394/4394 +f 18793/18793 40156/40156 18792/18792 8947/8947 +f 18794/18794 40156/40156 18793/18793 8938/8938 +f 18791/18791 40156/40156 18794/18794 1492/1492 +f 18796/18796 40157/40157 18795/18795 8948/8948 +f 18797/18797 40157/40157 18796/18796 8950/8950 +f 18798/18798 40157/40157 18797/18797 4335/4335 +f 18795/18795 40157/40157 18798/18798 1459/1459 +f 18800/18800 40158/40158 18799/18799 4399/4399 +f 18801/18801 40158/40158 18800/18800 8951/8951 +f 18802/18802 40158/40158 18801/18801 8945/8945 +f 18799/18799 40158/40158 18802/18802 1495/1495 +f 18804/18804 40159/40159 18803/18803 8952/8952 +f 18805/18805 40159/40159 18804/18804 8953/8953 +f 18806/18806 40159/40159 18805/18805 4415/4415 +f 18803/18803 40159/40159 18806/18806 1499/1499 +f 18808/18808 40160/40160 18807/18807 8954/8954 +f 18809/18809 40160/40160 18808/18808 8957/8957 +f 18810/18810 40160/40160 18809/18809 8956/8956 +f 18807/18807 40160/40160 18810/18810 1500/1500 +f 18812/18812 40161/40161 18811/18811 4404/4404 +f 18813/18813 40161/40161 18812/18812 8960/8960 +f 13825/13825 40161/40161 18813/18813 8959/8959 +f 18811/18811 40161/40161 13825/13825 1501/1501 +f 18815/18815 40162/40162 18814/18814 8961/8961 +f 18816/18816 40162/40162 18815/18815 8962/8962 +f 18817/18817 40162/40162 18816/18816 6317/6317 +f 18814/18814 40162/40162 18817/18817 1503/1503 +f 18819/18819 40163/40163 18818/18818 8963/8963 +f 18820/18820 40163/40163 18819/18819 8966/8966 +f 18821/18821 40163/40163 18820/18820 8965/8965 +f 18818/18818 40163/40163 18821/18821 1504/1504 +f 18823/18823 40164/40164 18822/18822 4409/4409 +f 18824/18824 40164/40164 18823/18823 8967/8967 +f 18825/18825 40164/40164 18824/18824 8923/8923 +f 18822/18822 40164/40164 18825/18825 1484/1484 +f 18827/18827 40165/40165 18826/18826 8968/8968 +f 18828/18828 40165/40165 18827/18827 8969/8969 +f 18829/18829 40165/40165 18828/18828 6322/6322 +f 18826/18826 40165/40165 18829/18829 1506/1506 +f 18831/18831 40166/40166 18830/18830 8970/8970 +f 18832/18832 40166/40166 18831/18831 8972/8972 +f 18833/18833 40166/40166 18832/18832 7263/7263 +f 18830/18830 40166/40166 18833/18833 1507/1507 +f 18835/18835 40167/40167 18834/18834 4414/4414 +f 18836/18836 40167/40167 18835/18835 8974/8974 +f 18837/18837 40167/40167 18836/18836 8955/8955 +f 18834/18834 40167/40167 18837/18837 1499/1499 +f 18839/18839 40168/40168 18838/18838 8975/8975 +f 18840/18840 40168/40168 18839/18839 8978/8978 +f 18841/18841 40168/40168 18840/18840 8977/8977 +f 18838/18838 40168/40168 18841/18841 1510/1510 +f 18843/18843 40169/40169 18842/18842 4419/4419 +f 18844/18844 40169/40169 18843/18843 8981/8981 +f 18845/18845 40169/40169 18844/18844 8980/8980 +f 18842/18842 40169/40169 18845/18845 1511/1511 +f 18847/18847 40170/40170 18846/18846 8982/8982 +f 18848/18848 40170/40170 18847/18847 8984/8984 +f 18849/18849 40170/40170 18848/18848 8976/8976 +f 18846/18846 40170/40170 18849/18849 1509/1509 +f 18851/18851 40171/40171 18850/18850 4424/4424 +f 18852/18852 40171/40171 18851/18851 8986/8986 +f 18853/18853 40171/40171 18852/18852 8985/8985 +f 18850/18850 40171/40171 18853/18853 1514/1514 +f 18855/18855 40172/40172 18854/18854 8987/8987 +f 18856/18856 40172/40172 18855/18855 8989/8989 +f 18857/18857 40172/40172 18856/18856 8988/8988 +f 18854/18854 40172/40172 18857/18857 1516/1516 +f 18859/18859 40173/40173 18858/18858 8990/8990 +f 18860/18860 40173/40173 18859/18859 8993/8993 +f 18861/18861 40173/40173 18860/18860 8992/8992 +f 18858/18858 40173/40173 18861/18861 1517/1517 +f 18863/18863 40174/40174 18862/18862 4428/4428 +f 18864/18864 40174/40174 18863/18863 8994/8994 +f 18865/18865 40174/40174 18864/18864 4449/4449 +f 18862/18862 40174/40174 18865/18865 1518/1518 +f 18867/18867 40175/40175 18866/18866 8995/8995 +f 18868/18868 40175/40175 18867/18867 8997/8997 +f 18869/18869 40175/40175 18868/18868 8983/8983 +f 18866/18866 40175/40175 18869/18869 1513/1513 +f 18871/18871 40176/40176 18870/18870 4433/4433 +f 18872/18872 40176/40176 18871/18871 8999/8999 +f 18873/18873 40176/40176 18872/18872 8998/8998 +f 18870/18870 40176/40176 18873/18873 1521/1521 +f 18875/18875 40177/40177 18874/18874 9000/9000 +f 18876/18876 40177/40177 18875/18875 9002/9002 +f 18877/18877 40177/40177 18876/18876 4425/4425 +f 18874/18874 40177/40177 18877/18877 1514/1514 +f 18879/18879 40178/40178 18878/18878 9003/9003 +f 18880/18880 40178/40178 18879/18879 9005/9005 +f 18881/18881 40178/40178 18880/18880 9004/9004 +f 18878/18878 40178/40178 18881/18881 1524/1524 +f 18883/18883 40179/40179 18882/18882 4438/4438 +f 18884/18884 40179/40179 18883/18883 9007/9007 +f 18885/18885 40179/40179 18884/18884 4520/4520 +f 18882/18882 40179/40179 18885/18885 1525/1525 +f 18887/18887 40180/40180 18886/18886 9008/9008 +f 18888/18888 40180/40180 18887/18887 9010/9010 +f 18889/18889 40180/40180 18888/18888 9009/9009 +f 18886/18886 40180/40180 18889/18889 1527/1527 +f 18891/18891 40181/40181 18890/18890 9011/9011 +f 18892/18892 40181/40181 18891/18891 1530/1530 +f 18886/18886 40181/40181 18892/18892 9008/9008 +f 18893/18893 40181/40181 18886/18886 1527/1527 +f 18894/18894 40181/40181 18893/18893 12795/12795 +f 18895/18895 40181/40181 18894/18894 277/277 +f 18896/18896 40181/40181 18895/18895 9018/9018 +f 18890/18890 40181/40181 18896/18896 1528/1528 +f 18898/18898 40182/40182 18897/18897 4443/4443 +f 18899/18899 40182/40182 18898/18898 9013/9013 +f 18900/18900 40182/40182 18899/18899 9012/9012 +f 18897/18897 40182/40182 18900/18900 1529/1529 +f 18902/18902 40183/40183 18901/18901 9014/9014 +f 18903/18903 40183/40183 18902/18902 9015/9015 +f 18904/18904 40183/40183 18903/18903 9006/9006 +f 18901/18901 40183/40183 18904/18904 1524/1524 +f 18906/18906 40184/40184 18905/18905 4448/4448 +f 18907/18907 40184/40184 18906/18906 9016/9016 +f 18908/18908 40184/40184 18907/18907 4429/4429 +f 18905/18905 40184/40184 18908/18908 1518/1518 +f 18910/18910 40185/40185 18909/18909 9017/9017 +f 18911/18911 40185/40185 18910/18910 9020/9020 +f 18912/18912 40185/40185 18911/18911 9019/9019 +f 18909/18909 40185/40185 18912/18912 1533/1533 +f 18914/18914 40186/40186 18913/18913 9021/9021 +f 18915/18915 40186/40186 18914/18914 9024/9024 +f 18916/18916 40186/40186 18915/18915 9023/9023 +f 18913/18913 40186/40186 18916/18916 1534/1534 +f 18918/18918 40187/40187 18917/18917 4453/4453 +f 18919/18919 40187/40187 18918/18918 9026/9026 +f 18920/18920 40187/40187 18919/18919 9025/9025 +f 18917/18917 40187/40187 18920/18920 1535/1535 +f 18922/18922 40188/40188 18921/18921 9027/9027 +f 18923/18923 40188/40188 18922/18922 9030/9030 +f 18924/18924 40188/40188 18923/18923 9029/9029 +f 18921/18921 40188/40188 18924/18924 1538/1538 +f 18926/18926 40189/40189 18925/18925 9031/9031 +f 18927/18927 40189/40189 18926/18926 9033/9033 +f 18928/18928 40189/40189 18927/18927 4444/4444 +f 18925/18925 40189/40189 18928/18928 1529/1529 +f 18930/18930 40190/40190 18929/18929 4458/4458 +f 18931/18931 40190/40190 18930/18930 9035/9035 +f 18932/18932 40190/40190 18931/18931 9034/9034 +f 18929/18929 40190/40190 18932/18932 1539/1539 +f 18934/18934 40191/40191 18933/18933 9036/9036 +f 18935/18935 40191/40191 18934/18934 9037/9037 +f 18936/18936 40191/40191 18935/18935 9032/9032 +f 18933/18933 40191/40191 18936/18936 1538/1538 +f 18938/18938 40192/40192 18937/18937 9038/9038 +f 18939/18939 40192/40192 18938/18938 9040/9040 +f 18940/18940 40192/40192 18939/18939 9039/9039 +f 18937/18937 40192/40192 18940/18940 1541/1541 +f 18942/18942 40193/40193 18941/18941 4463/4463 +f 18943/18943 40193/40193 18942/18942 9043/9043 +f 18944/18944 40193/40193 18943/18943 9042/9042 +f 18941/18941 40193/40193 18944/18944 1542/1542 +f 18946/18946 40194/40194 18945/18945 9044/9044 +f 18947/18947 40194/40194 18946/18946 9046/9046 +f 18948/18948 40194/40194 18947/18947 9045/9045 +f 18945/18945 40194/40194 18948/18948 1544/1544 +f 18950/18950 40195/40195 18949/18949 9047/9047 +f 18951/18951 40195/40195 18950/18950 9050/9050 +f 18952/18952 40195/40195 18951/18951 9049/9049 +f 18949/18949 40195/40195 18952/18952 1545/1545 +f 18954/18954 40196/40196 18953/18953 4468/4468 +f 18955/18955 40196/40196 18954/18954 9052/9052 +f 18956/18956 40196/40196 18955/18955 9051/9051 +f 18953/18953 40196/40196 18956/18956 1546/1546 +f 18958/18958 40197/40197 18957/18957 9053/9053 +f 18959/18959 40197/40197 18958/18958 9055/9055 +f 18960/18960 40197/40197 18959/18959 4459/4459 +f 18957/18957 40197/40197 18960/18960 1539/1539 +f 18962/18962 40198/40198 18961/18961 9056/9056 +f 18963/18963 40198/40198 18962/18962 9057/9057 +f 18964/18964 40198/40198 18963/18963 4454/4454 +f 18961/18961 40198/40198 18964/18964 1535/1535 +f 18966/18966 40199/40199 18965/18965 4473/4473 +f 18967/18967 40199/40199 18966/18966 9059/9059 +f 18968/18968 40199/40199 18967/18967 9058/9058 +f 18965/18965 40199/40199 18968/18968 1549/1549 +f 18970/18970 40200/40200 18969/18969 9060/9060 +f 18971/18971 40200/40200 18970/18970 9062/9062 +f 18972/18972 40200/40200 18971/18971 4553/4553 +f 18969/18969 40200/40200 18972/18972 1552/1552 +f 18974/18974 40201/40201 18973/18973 9063/9063 +f 18975/18975 40201/40201 18974/18974 9065/9065 +f 18976/18976 40201/40201 18975/18975 9028/9028 +f 18973/18973 40201/40201 18976/18976 1537/1537 +f 18978/18978 40202/40202 18977/18977 4478/4478 +f 18979/18979 40202/40202 18978/18978 9067/9067 +f 18980/18980 40202/40202 18979/18979 9066/9066 +f 18977/18977 40202/40202 18980/18980 1553/1553 +f 18982/18982 40203/40203 18981/18981 9068/9068 +f 18983/18983 40203/40203 18982/18982 9070/9070 +f 18984/18984 40203/40203 18983/18983 9069/9069 +f 18981/18981 40203/40203 18984/18984 1555/1555 +f 18986/18986 40204/40204 18985/18985 9071/9071 +f 18987/18987 40204/40204 18986/18986 9073/9073 +f 18988/18988 40204/40204 18987/18987 9072/9072 +f 18985/18985 40204/40204 18988/18988 1556/1556 +f 18990/18990 40205/40205 18989/18989 4483/4483 +f 18991/18991 40205/40205 18990/18990 9075/9075 +f 18992/18992 40205/40205 18991/18991 9074/9074 +f 18989/18989 40205/40205 18992/18992 1557/1557 +f 18994/18994 40206/40206 18993/18993 9076/9076 +f 18995/18995 40206/40206 18994/18994 9078/9078 +f 18996/18996 40206/40206 18995/18995 4474/4474 +f 18993/18993 40206/40206 18996/18996 1549/1549 +f 18998/18998 40207/40207 18997/18997 9079/9079 +f 18999/18999 40207/40207 18998/18998 9080/9080 +f 19000/19000 40207/40207 18999/18999 4469/4469 +f 18997/18997 40207/40207 19000/19000 1546/1546 +f 19002/19002 40208/40208 19001/19001 4488/4488 +f 19003/19003 40208/40208 19002/19002 9081/9081 +f 19004/19004 40208/40208 19003/19003 4503/4503 +f 19001/19001 40208/40208 19004/19004 1560/1560 +f 19006/19006 40209/40209 19005/19005 9082/9082 +f 19007/19007 40209/40209 19006/19006 9084/9084 +f 19008/19008 40209/40209 19007/19007 4479/4479 +f 19005/19005 40209/40209 19008/19008 1553/1553 +f 19010/19010 40210/40210 19009/19009 9085/9085 +f 19011/19011 40210/40210 19010/19010 9086/9086 +f 19012/19012 40210/40210 19011/19011 9054/9054 +f 19009/19009 40210/40210 19012/19012 1548/1548 +f 19014/19014 40211/40211 19013/19013 4493/4493 +f 19015/19015 40211/40211 19014/19014 9088/9088 +f 19016/19016 40211/40211 19015/19015 9087/9087 +f 19013/19013 40211/40211 19016/19016 1563/1563 +f 19018/19018 40212/40212 19017/19017 9089/9089 +f 19019/19019 40212/40212 19018/19018 9091/9091 +f 19020/19020 40212/40212 19019/19019 9090/9090 +f 19017/19017 40212/40212 19020/19020 1565/1565 +f 19022/19022 40213/40213 19021/19021 9092/9092 +f 19023/19023 40213/40213 19022/19022 9095/9095 +f 19024/19024 40213/40213 19023/19023 9094/9094 +f 19021/19021 40213/40213 19024/19024 1566/1566 +f 19026/19026 40214/40214 19025/19025 4498/4498 +f 19027/19027 40214/40214 19026/19026 9097/9097 +f 19028/19028 40214/40214 19027/19027 9096/9096 +f 19025/19025 40214/40214 19028/19028 1567/1567 +f 19030/19030 40215/40215 19029/19029 9098/9098 +f 19031/19031 40215/40215 19030/19030 9099/9099 +f 19032/19032 40215/40215 19031/19031 4577/4577 +f 19029/19029 40215/40215 19032/19032 1569/1569 +f 19034/19034 40216/40216 19033/19033 9100/9100 +f 19035/19035 40216/40216 19034/19034 9102/9102 +f 19036/19036 40216/40216 19035/19035 4573/4573 +f 19033/19033 40216/40216 19036/19036 1570/1570 +f 19038/19038 40217/40217 19037/19037 4502/4502 +f 19039/19039 40217/40217 19038/19038 9104/9104 +f 19040/19040 40217/40217 19039/19039 4489/4489 +f 19037/19037 40217/40217 19040/19040 1560/1560 +f 19042/19042 40218/40218 19041/19041 9105/9105 +f 19043/19043 40218/40218 19042/19042 9107/9107 +f 19044/19044 40218/40218 19043/19043 4494/4494 +f 19041/19041 40218/40218 19044/19044 1563/1563 +f 19046/19046 40219/40219 19045/19045 4507/4507 +f 19047/19047 40219/40219 19046/19046 9108/9108 +f 19048/19048 40219/40219 19047/19047 9077/9077 +f 19045/19045 40219/40219 19048/19048 1559/1559 +f 19050/19050 40220/40220 19049/19049 9109/9109 +f 19051/19051 40220/40220 19050/19050 9110/9110 +f 19052/19052 40220/40220 19051/19051 8996/8996 +f 19049/19049 40220/40220 19052/19052 1520/1520 +f 19054/19054 40221/40221 19053/19053 4511/4511 +f 19055/19055 40221/40221 19054/19054 9111/9111 +f 19056/19056 40221/40221 19055/19055 8857/8857 +f 19053/19053 40221/40221 19056/19056 1453/1453 +f 19058/19058 40222/40222 19057/19057 9112/9112 +f 19059/19059 40222/40222 19058/19058 9113/9113 +f 19060/19060 40222/40222 19059/19059 4434/4434 +f 19057/19057 40222/40222 19060/19060 1521/1521 +f 19062/19062 40223/40223 19061/19061 9114/9114 +f 19063/19063 40223/40223 19062/19062 9115/9115 +f 19064/19064 40223/40223 19063/19063 9001/9001 +f 19061/19061 40223/40223 19064/19064 1523/1523 +f 19066/19066 40224/40224 19065/19065 4515/4515 +f 19067/19067 40224/40224 19066/19066 9116/9116 +f 19068/19068 40224/40224 19067/19067 4525/4525 +f 19065/19065 40224/40224 19068/19068 1575/1575 +f 19070/19070 40225/40225 19069/19069 9117/9117 +f 19071/19071 40225/40225 19070/19070 9119/9119 +f 19072/19072 40225/40225 19071/19071 9118/9118 +f 19069/19069 40225/40225 19072/19072 1577/1577 +f 19074/19074 40226/40226 19073/19073 9120/9120 +f 19075/19075 40226/40226 19074/19074 9123/9123 +f 19076/19076 40226/40226 19075/19075 9122/9122 +f 19073/19073 40226/40226 19076/19076 1578/1578 +f 19078/19078 40227/40227 19077/19077 4519/4519 +f 19079/19079 40227/40227 19078/19078 9124/9124 +f 19080/19080 40227/40227 19079/19079 4439/4439 +f 19077/19077 40227/40227 19080/19080 1525/1525 +f 19082/19082 40228/40228 19081/19081 9125/9125 +f 19083/19083 40228/40228 19082/19082 9127/9127 +f 19084/19084 40228/40228 19083/19083 9126/9126 +f 19081/19081 40228/40228 19084/19084 1580/1580 +f 19086/19086 40229/40229 19085/19085 9128/9128 +f 19087/19087 40229/40229 19086/19086 9131/9131 +f 19088/19088 40229/40229 19087/19087 9130/9130 +f 19085/19085 40229/40229 19088/19088 1581/1581 +f 19090/19090 40230/40230 19089/19089 4524/4524 +f 19091/19091 40230/40230 19090/19090 9132/9132 +f 19092/19092 40230/40230 19091/19091 4516/4516 +f 19089/19089 40230/40230 19092/19092 1575/1575 +f 19094/19094 40231/40231 19093/19093 9133/9133 +f 19095/19095 40231/40231 19094/19094 9134/9134 +f 19096/19096 40231/40231 19095/19095 4538/4538 +f 19093/19093 40231/40231 19096/19096 1583/1583 +f 19098/19098 40232/40232 19097/19097 9135/9135 +f 19099/19099 40232/40232 19098/19098 9138/9138 +f 19100/19100 40232/40232 19099/19099 9137/9137 +f 19097/19097 40232/40232 19100/19100 1584/1584 +f 19102/19102 40233/40233 19101/19101 4529/4529 +f 19103/19103 40233/40233 19102/19102 9139/9139 +f 19104/19104 40233/40233 19103/19103 8850/8850 +f 19101/19101 40233/40233 19104/19104 1451/1451 +f 19106/19106 40234/40234 19105/19105 9140/9140 +f 19107/19107 40234/40234 19106/19106 9141/9141 +f 19108/19108 40234/40234 19107/19107 8111/8111 +f 19105/19105 40234/40234 19108/19108 1114/1114 +f 19110/19110 40235/40235 19109/19109 4533/4533 +f 19111/19111 40235/40235 19110/19110 9142/9142 +f 19112/19112 40235/40235 19111/19111 8861/8861 +f 19109/19109 40235/40235 19112/19112 1456/1456 +f 19114/19114 40236/40236 19113/19113 9143/9143 +f 19115/19115 40236/40236 19114/19114 9146/9146 +f 19116/19116 40236/40236 19115/19115 9145/9145 +f 19113/19113 40236/40236 19116/19116 1588/1588 +f 19118/19118 40237/40237 19117/19117 4537/4537 +f 19119/19119 40237/40237 19118/19118 9148/9148 +f 19120/19120 40237/40237 19119/19119 9136/9136 +f 19117/19117 40237/40237 19120/19120 1583/1583 +f 19122/19122 40238/40238 19121/19121 9149/9149 +f 19123/19123 40238/40238 19122/19122 9151/9151 +f 19124/19124 40238/40238 19123/19123 9144/9144 +f 19121/19121 40238/40238 19124/19124 1587/1587 +f 19126/19126 40239/40239 19125/19125 9152/9152 +f 19127/19127 40239/40239 19126/19126 9153/9153 +f 19128/19128 40239/40239 19127/19127 9129/9129 +f 19125/19125 40239/40239 19128/19128 1580/1580 +f 19130/19130 40240/40240 19129/19129 4542/4542 +f 19131/19131 40240/40240 19130/19130 9155/9155 +f 19132/19132 40240/40240 19131/19131 9154/9154 +f 19129/19129 40240/40240 19132/19132 1591/1591 +f 19134/19134 40241/40241 19133/19133 9156/9156 +f 19135/19135 40241/40241 19134/19134 9158/9158 +f 19136/19136 40241/40241 19135/19135 4543/4543 +f 19133/19133 40241/40241 19136/19136 1591/1591 +f 19138/19138 40242/40242 19137/19137 9159/9159 +f 19139/19139 40242/40242 19138/19138 9160/9160 +f 19140/19140 40242/40242 19139/19139 9121/9121 +f 19137/19137 40242/40242 19140/19140 1577/1577 +f 19142/19142 40243/40243 19141/19141 4547/4547 +f 19143/19143 40243/40243 19142/19142 9162/9162 +f 19144/19144 40243/40243 19143/19143 9161/9161 +f 19141/19141 40243/40243 19144/19144 1594/1594 +f 19146/19146 40244/40244 19145/19145 9163/9163 +f 19147/19147 40244/40244 19146/19146 9165/9165 +f 19148/19148 40244/40244 19147/19147 4548/4548 +f 19145/19145 40244/40244 19148/19148 1594/1594 +f 19150/19150 40245/40245 19149/19149 9166/9166 +f 19151/19151 40245/40245 19150/19150 9167/9167 +f 19152/19152 40245/40245 19151/19151 9041/9041 +f 19149/19149 40245/40245 19152/19152 1541/1541 +f 19154/19154 40246/40246 19153/19153 4552/4552 +f 19155/19155 40246/40246 19154/19154 9168/9168 +f 19156/19156 40246/40246 19155/19155 9064/9064 +f 19153/19153 40246/40246 19156/19156 1552/1552 +f 19158/19158 40247/40247 19157/19157 9169/9169 +f 19159/19159 40247/40247 19158/19158 9171/9171 +f 19160/19160 40247/40247 19159/19159 9164/9164 +f 19157/19157 40247/40247 19160/19160 1596/1596 +f 19162/19162 40248/40248 19161/19161 9172/9172 +f 19163/19163 40248/40248 19162/19162 9174/9174 +f 19164/19164 40248/40248 19163/19163 9173/9173 +f 19161/19161 40248/40248 19164/19164 1599/1599 +f 19166/19166 40249/40249 19165/19165 4557/4557 +f 19167/19167 40249/40249 19166/19166 9176/9176 +f 19168/19168 40249/40249 19167/19167 9175/9175 +f 19165/19165 40249/40249 19168/19168 1600/1600 +f 19170/19170 40250/40250 19169/19169 9177/9177 +f 19171/19171 40250/40250 19170/19170 9178/9178 +f 19172/19172 40250/40250 19171/19171 9061/9061 +f 19169/19169 40250/40250 19172/19172 1551/1551 +f 19174/19174 40251/40251 19173/19173 9179/9179 +f 19175/19175 40251/40251 19174/19174 9181/9181 +f 19176/19176 40251/40251 19175/19175 9180/9180 +f 19173/19173 40251/40251 19176/19176 1602/1602 +f 19178/19178 40252/40252 19177/19177 4562/4562 +f 19179/19179 40252/40252 19178/19178 9183/9183 +f 19180/19180 40252/40252 19179/19179 9182/9182 +f 19177/19177 40252/40252 19180/19180 1603/1603 +f 19182/19182 40253/40253 19181/19181 9184/9184 +f 19183/19183 40253/40253 19182/19182 9185/9185 +f 19184/19184 40253/40253 19183/19183 9083/9083 +f 19181/19181 40253/40253 19184/19184 1562/1562 +f 19186/19186 40254/40254 19185/19185 9186/9186 +f 19187/19187 40254/40254 19186/19186 9188/9188 +f 19188/19188 40254/40254 19187/19187 9187/9187 +f 19185/19185 40254/40254 19188/19188 1605/1605 +f 19190/19190 40255/40255 19189/19189 4567/4567 +f 19191/19191 40255/40255 19190/19190 9190/9190 +f 19192/19192 40255/40255 19191/19191 9189/9189 +f 19189/19189 40255/40255 19192/19192 1606/1606 +f 19194/19194 40256/40256 19193/19193 9191/9191 +f 19195/19195 40256/40256 19194/19194 9193/9193 +f 19196/19196 40256/40256 19195/19195 9106/9106 +f 19193/19193 40256/40256 19196/19196 1572/1572 +f 19198/19198 40257/40257 19197/19197 4572/4572 +f 19199/19199 40257/40257 19198/19198 9194/9194 +f 19200/19200 40257/40257 19199/19199 9103/9103 +f 19197/19197 40257/40257 19200/19200 1570/1570 +f 19202/19202 40258/40258 19201/19201 9195/9195 +f 19203/19203 40258/40258 19202/19202 9196/9196 +f 19204/19204 40258/40258 19203/19203 6371/6371 +f 19201/19201 40258/40258 19204/19204 1610/1610 +f 19206/19206 40259/40259 19205/19205 9197/9197 +f 19207/19207 40259/40259 19206/19206 9200/9200 +f 19208/19208 40259/40259 19207/19207 9199/9199 +f 19205/19205 40259/40259 19208/19208 1611/1611 +f 19210/19210 40260/40260 19209/19209 4576/4576 +f 19211/19211 40260/40260 19210/19210 9201/9201 +f 19212/19212 40260/40260 19211/19211 9101/9101 +f 19209/19209 40260/40260 19212/19212 1569/1569 +f 19214/19214 40261/40261 19213/19213 9202/9202 +f 19215/19215 40261/40261 19214/19214 9205/9205 +f 19216/19216 40261/40261 19215/19215 9204/9204 +f 19213/19213 40261/40261 19216/19216 1614/1614 +f 19218/19218 40262/40262 19217/19217 4581/4581 +f 19219/19219 40262/40262 19218/19218 9207/9207 +f 19220/19220 40262/40262 19219/19219 9157/9157 +f 19217/19217 40262/40262 19220/19220 1593/1593 +f 19222/19222 40263/40263 19221/19221 9208/9208 +f 19223/19223 40263/40263 19222/19222 9210/9210 +f 19224/19224 40263/40263 19223/19223 9150/9150 +f 19221/19221 40263/40263 19224/19224 1590/1590 +f 19226/19226 40264/40264 19225/19225 9211/9211 +f 19227/19227 40264/40264 19226/19226 9212/9212 +f 19228/19228 40264/40264 19227/19227 9206/9206 +f 19225/19225 40264/40264 19228/19228 1614/1614 +f 19230/19230 40265/40265 19229/19229 4585/4585 +f 19231/19231 40265/40265 19230/19230 9214/9214 +f 19232/19232 40265/40265 19231/19231 9213/9213 +f 19229/19229 40265/40265 19232/19232 1617/1617 +f 19234/19234 40266/40266 19233/19233 9215/9215 +f 19235/19235 40266/40266 19234/19234 9216/9216 +f 19236/19236 40266/40266 19235/19235 9147/9147 +f 19233/19233 40266/40266 19236/19236 1588/1588 +f 19238/19238 40267/40267 19237/19237 4589/4589 +f 19239/19239 40267/40267 19238/19238 9218/9218 +f 19240/19240 40267/40267 19239/19239 9217/9217 +f 19237/19237 40267/40267 19240/19240 1619/1619 +f 19242/19242 40268/40268 19241/19241 9219/9219 +f 19243/19243 40268/40268 19242/19242 9221/9221 +f 19244/19244 40268/40268 19243/19243 3763/3763 +f 19241/19241 40268/40268 19244/19244 1104/1104 +f 19246/19246 40269/40269 19245/19245 9222/9222 +f 19247/19247 40269/40269 19246/19246 9223/9223 +f 19248/19248 40269/40269 19247/19247 4590/4590 +f 19245/19245 40269/40269 19248/19248 1619/1619 +f 19250/19250 40270/40270 19249/19249 4594/4594 +f 19251/19251 40270/40270 19250/19250 9225/9225 +f 19252/19252 40270/40270 19251/19251 9224/9224 +f 19249/19249 40270/40270 19252/19252 1622/1622 +f 19254/19254 40271/40271 19253/19253 9226/9226 +f 19255/19255 40271/40271 19254/19254 9227/9227 +f 19256/19256 40271/40271 19255/19255 4641/4641 +f 19253/19253 40271/40271 19256/19256 1625/1625 +f 19258/19258 40272/40272 19257/19257 9228/9228 +f 19259/19259 40272/40272 19258/19258 9230/9230 +f 19260/19260 40272/40272 19259/19259 8122/8122 +f 19257/19257 40272/40272 19260/19260 1120/1120 +f 19262/19262 40273/40273 19261/19261 4599/4599 +f 19263/19263 40273/40273 19262/19262 9231/9231 +f 19264/19264 40273/40273 19263/19263 9220/9220 +f 19261/19261 40273/40273 19264/19264 1621/1621 +f 19266/19266 40274/40274 19265/19265 9232/9232 +f 19267/19267 40274/40274 19266/19266 9234/9234 +f 19268/19268 40274/40274 19267/19267 4595/4595 +f 19265/19265 40274/40274 19268/19268 1622/1622 +f 19270/19270 40275/40275 19269/19269 9235/9235 +f 19271/19271 40275/40275 19270/19270 9236/9236 +f 19272/19272 40275/40275 19271/19271 9209/9209 +f 19269/19269 40275/40275 19272/19272 1616/1616 +f 19274/19274 40276/40276 19273/19273 4603/4603 +f 19275/19275 40276/40276 19274/19274 9238/9238 +f 19276/19276 40276/40276 19275/19275 9237/9237 +f 19273/19273 40276/40276 19276/19276 1628/1628 +f 19278/19278 40277/40277 19277/19277 9239/9239 +f 19279/19279 40277/40277 19278/19278 9242/9242 +f 19280/19280 40277/40277 19279/19279 4586/4586 +f 19277/19277 40277/40277 19280/19280 1617/1617 +f 19282/19282 40278/40278 19281/19281 9243/9243 +f 19283/19283 40278/40278 19282/19282 9245/9245 +f 19284/19284 40278/40278 19283/19283 9244/9244 +f 19281/19281 40278/40278 19284/19284 1631/1631 +f 19285/19285 40279/40279 14007/14007 9246/9246 +f 19286/19286 40279/40279 19285/19285 9248/9248 +f 19287/19287 40279/40279 19286/19286 4665/4665 +f 14007/14007 40279/40279 19287/19287 1632/1632 +f 19289/19289 40280/40280 19288/19288 9249/9249 +f 19290/19290 40280/40280 19289/19289 9251/9251 +f 19291/19291 40280/40280 19290/19290 9247/9247 +f 19288/19288 40280/40280 19291/19291 1631/1631 +f 19293/19293 40281/40281 19292/19292 9252/9252 +f 19294/19294 40281/40281 19293/19293 9253/9253 +f 19295/19295 40281/40281 19294/19294 9203/9203 +f 19292/19292 40281/40281 19295/19295 1613/1613 +f 19297/19297 40282/40282 19296/19296 4608/4608 +f 19298/19298 40282/40282 19297/19297 9254/9254 +f 19299/19299 40282/40282 19298/19298 9170/9170 +f 19296/19296 40282/40282 19299/19299 1598/1598 +f 19301/19301 40283/40283 19300/19300 9255/9255 +f 19302/19302 40283/40283 19301/19301 9257/9257 +f 19303/19303 40283/40283 19302/19302 4670/4670 +f 19300/19300 40283/40283 19303/19303 1637/1637 +f 19305/19305 40284/40284 19304/19304 9258/9258 +f 19306/19306 40284/40284 19305/19305 9260/9260 +f 19307/19307 40284/40284 19306/19306 4558/4558 +f 19304/19304 40284/40284 19307/19307 1600/1600 +f 19309/19309 40285/40285 19308/19308 4612/4612 +f 19310/19310 40285/40285 19309/19309 9262/9262 +f 19311/19311 40285/40285 19310/19310 9261/9261 +f 19308/19308 40285/40285 19311/19311 1638/1638 +f 19313/19313 40286/40286 19312/19312 9263/9263 +f 19314/19314 40286/40286 19313/19313 9264/9264 +f 19315/19315 40286/40286 19314/19314 4694/4694 +f 19312/19312 40286/40286 19315/19315 1640/1640 +f 19317/19317 40287/40287 19316/19316 9265/9265 +f 19318/19318 40287/40287 19317/19317 9267/9267 +f 19319/19319 40287/40287 19318/19318 4699/4699 +f 19316/19316 40287/40287 19319/19319 1641/1641 +f 19321/19321 40288/40288 19320/19320 4616/4616 +f 19322/19322 40288/40288 19321/19321 9270/9270 +f 19323/19323 40288/40288 19322/19322 9269/9269 +f 19320/19320 40288/40288 19323/19323 1642/1642 +f 19325/19325 40289/40289 19324/19324 9271/9271 +f 19326/19326 40289/40289 19325/19325 9273/9273 +f 19327/19327 40289/40289 19326/19326 9272/9272 +f 19324/19324 40289/40289 19327/19327 1644/1644 +f 19329/19329 40290/40290 19328/19328 9274/9274 +f 19330/19330 40290/40290 19329/19329 9277/9277 +f 19331/19331 40290/40290 19330/19330 9276/9276 +f 19328/19328 40290/40290 19331/19331 1645/1645 +f 19333/19333 40291/40291 19332/19332 4621/4621 +f 19334/19334 40291/40291 19333/19333 9279/9279 +f 19335/19335 40291/40291 19334/19334 9278/9278 +f 19332/19332 40291/40291 19335/19335 1646/1646 +f 19337/19337 40292/40292 19336/19336 9280/9280 +f 19338/19338 40292/40292 19337/19337 9281/9281 +f 19339/19339 40292/40292 19338/19338 4568/4568 +f 19336/19336 40292/40292 19339/19339 1606/1606 +f 19341/19341 40293/40293 19340/19340 9282/9282 +f 19342/19342 40293/40293 19341/19341 9284/9284 +f 19343/19343 40293/40293 19342/19342 9283/9283 +f 19340/19340 40293/40293 19343/19343 1649/1649 +f 19345/19345 40294/40294 19344/19344 4626/4626 +f 19346/19346 40294/40294 19345/19345 9286/9286 +f 19347/19347 40294/40294 19346/19346 9285/9285 +f 19344/19344 40294/40294 19347/19347 1650/1650 +f 19349/19349 40295/40295 19348/19348 9287/9287 +f 19350/19350 40295/40295 19349/19349 9288/9288 +f 19351/19351 40295/40295 19350/19350 6381/6381 +f 19348/19348 40295/40295 19351/19351 1652/1652 +f 19353/19353 40296/40296 19352/19352 9289/9289 +f 19354/19354 40296/40296 19353/19353 9291/9291 +f 19355/19355 40296/40296 19354/19354 9275/9275 +f 19352/19352 40296/40296 19355/19355 1644/1644 +f 19357/19357 40297/40297 19356/19356 4631/4631 +f 19358/19358 40297/40297 19357/19357 9292/9292 +f 19359/19359 40297/40297 19358/19358 9192/9192 +f 19356/19356 40297/40297 19359/19359 1608/1608 +f 19361/19361 40298/40298 19360/19360 9293/9293 +f 19362/19362 40298/40298 19361/19361 9294/9294 +f 19363/19363 40298/40298 19362/19362 9233/9233 +f 19360/19360 40298/40298 19363/19363 1627/1627 +f 19365/19365 40299/40299 19364/19364 9295/9295 +f 19366/19366 40299/40299 19365/19365 9297/9297 +f 19367/19367 40299/40299 19366/19366 9296/9296 +f 19364/19364 40299/40299 19367/19367 1654/1654 +f 19369/19369 40300/40300 19368/19368 4635/4635 +f 19370/19370 40300/40300 19369/19369 9299/9299 +f 19371/19371 40300/40300 19370/19370 9298/9298 +f 19368/19368 40300/40300 19371/19371 1655/1655 +f 19373/19373 40301/40301 19372/19372 9300/9300 +f 19374/19374 40301/40301 19373/19373 9303/9303 +f 19375/19375 40301/40301 19374/19374 9302/9302 +f 19372/19372 40301/40301 19375/19375 1658/1658 +f 19377/19377 40302/40302 19376/19376 9304/9304 +f 19378/19378 40302/40302 19377/19377 9306/9306 +f 19379/19379 40302/40302 19378/19378 8226/8226 +f 19376/19376 40302/40302 19379/19379 1171/1171 +f 19381/19381 40303/40303 19380/19380 4640/4640 +f 19382/19382 40303/40303 19381/19381 9307/9307 +f 19383/19383 40303/40303 19382/19382 9229/9229 +f 19380/19380 40303/40303 19383/19383 1625/1625 +f 19385/19385 40304/40304 19384/19384 9308/9308 +f 19386/19386 40304/40304 19385/19385 9310/9310 +f 19387/19387 40304/40304 19386/19386 4604/4604 +f 19384/19384 40304/40304 19387/19387 1628/1628 +f 19389/19389 40305/40305 19388/19388 4645/4645 +f 19390/19390 40305/40305 19389/19389 9311/9311 +f 19391/19391 40305/40305 19390/19390 9241/9241 +f 19388/19388 40305/40305 19391/19391 1630/1630 +f 19393/19393 40306/40306 19392/19392 9312/9312 +f 19394/19394 40306/40306 19393/19393 9314/9314 +f 19395/19395 40306/40306 19394/19394 9313/9313 +f 19392/19392 40306/40306 19395/19395 1662/1662 +f 19397/19397 40307/40307 19396/19396 4650/4650 +f 19398/19398 40307/40307 19397/19397 9316/9316 +f 19399/19399 40307/40307 19398/19398 9315/9315 +f 19396/19396 40307/40307 19399/19399 1663/1663 +f 19401/19401 40308/40308 19400/19400 9317/9317 +f 19402/19402 40308/40308 19401/19401 9319/9319 +f 19403/19403 40308/40308 19402/19402 9318/9318 +f 19400/19400 40308/40308 19403/19403 1665/1665 +f 19405/19405 40309/40309 19404/19404 4654/4654 +f 19406/19406 40309/40309 19405/19405 9321/9321 +f 19407/19407 40309/40309 19406/19406 9320/9320 +f 19404/19404 40309/40309 19407/19407 1666/1666 +f 19409/19409 40310/40310 19408/19408 9322/9322 +f 19410/19410 40310/40310 19409/19409 9324/9324 +f 19411/19411 40310/40310 19410/19410 9309/9309 +f 19408/19408 40310/40310 19411/19411 1660/1660 +f 19413/19413 40311/40311 19412/19412 4659/4659 +f 19414/19414 40311/40311 19413/19413 9326/9326 +f 19415/19415 40311/40311 19414/19414 9325/9325 +f 19412/19412 40311/40311 19415/19415 1669/1669 +f 19417/19417 40312/40312 19416/19416 9327/9327 +f 19418/19418 40312/40312 19417/19417 9329/9329 +f 19419/19419 40312/40312 19418/19418 4660/4660 +f 19416/19416 40312/40312 19419/19419 1669/1669 +f 19421/19421 40313/40313 19420/19420 4664/4664 +f 19422/19422 40313/40313 19421/19421 9331/9331 +f 14008/14008 40313/40313 19422/19422 9330/9330 +f 19420/19420 40313/40313 14008/14008 1632/1632 +f 19424/19424 40314/40314 19423/19423 9332/9332 +f 19425/19425 40314/40314 19424/19424 9333/9333 +f 19426/19426 40314/40314 19425/19425 9328/9328 +f 19423/19423 40314/40314 19426/19426 1671/1671 +f 19428/19428 40315/40315 19427/19427 9334/9334 +f 19429/19429 40315/40315 19428/19428 9335/9335 +f 19430/19430 40315/40315 19429/19429 9250/9250 +f 19427/19427 40315/40315 19430/19430 1634/1634 +f 19432/19432 40316/40316 19431/19431 4669/4669 +f 19433/19433 40316/40316 19432/19432 9336/9336 +f 19434/19434 40316/40316 19433/19433 9259/9259 +f 19431/19431 40316/40316 19434/19434 1637/1637 +f 19436/19436 40317/40317 19435/19435 9337/9337 +f 19437/19437 40317/40317 19436/19436 9339/9339 +f 19438/19438 40317/40317 19437/19437 9338/9338 +f 19435/19435 40317/40317 19438/19438 1675/1675 +f 19440/19440 40318/40318 19439/19439 9340/9340 +f 19441/19441 40318/40318 19440/19440 9342/9342 +f 19442/19442 40318/40318 19441/19441 9341/9341 +f 19439/19439 40318/40318 19442/19442 1676/1676 +f 19444/19444 40319/40319 19443/19443 4674/4674 +f 19445/19445 40319/40319 19444/19444 9345/9345 +f 19446/19446 40319/40319 19445/19445 9344/9344 +f 19443/19443 40319/40319 19446/19446 1677/1677 +f 19448/19448 40320/40320 19447/19447 9346/9346 +f 19449/19449 40320/40320 19448/19448 9347/9347 +f 19450/19450 40320/40320 19449/19449 9323/9323 +f 19447/19447 40320/40320 19450/19450 1668/1668 +f 19452/19452 40321/40321 19451/19451 9348/9348 +f 19453/19453 40321/40321 19452/19452 9349/9349 +f 19454/19454 40321/40321 19453/19453 4675/4675 +f 19451/19451 40321/40321 19454/19454 1677/1677 +f 19456/19456 40322/40322 19455/19455 4679/4679 +f 19457/19457 40322/40322 19456/19456 9351/9351 +f 19458/19458 40322/40322 19457/19457 9350/9350 +f 19455/19455 40322/40322 19458/19458 1679/1679 +f 19460/19460 40323/40323 19459/19459 9352/9352 +f 19461/19461 40323/40323 19460/19460 9353/9353 +f 19462/19462 40323/40323 19461/19461 9256/9256 +f 19459/19459 40323/40323 19462/19462 1636/1636 +f 19464/19464 40324/40324 19463/19463 9354/9354 +f 19465/19465 40324/40324 19464/19464 9356/9356 +f 19466/19466 40324/40324 19465/19465 9355/9355 +f 19463/19463 40324/40324 19466/19466 1681/1681 +f 19468/19468 40325/40325 19467/19467 4684/4684 +f 19469/19469 40325/40325 19468/19468 9358/9358 +f 19470/19470 40325/40325 19469/19469 9357/9357 +f 19467/19467 40325/40325 19470/19470 1682/1682 +f 19472/19472 40326/40326 19471/19471 9359/9359 +f 19473/19473 40326/40326 19472/19472 9360/9360 +f 19474/19474 40326/40326 19473/19473 4617/4617 +f 19471/19471 40326/40326 19474/19474 1642/1642 +f 19476/19476 40327/40327 19475/19475 9361/9361 +f 19477/19477 40327/40327 19476/19476 9363/9363 +f 19478/19478 40327/40327 19477/19477 9362/9362 +f 19475/19475 40327/40327 19478/19478 1684/1684 +f 19480/19480 40328/40328 19479/19479 4688/4688 +f 19481/19481 40328/40328 19480/19480 9366/9366 +f 19482/19482 40328/40328 19481/19481 9365/9365 +f 19479/19479 40328/40328 19482/19482 1685/1685 +f 19484/19484 40329/40329 19483/19483 9367/9367 +f 19485/19485 40329/40329 19484/19484 9368/9368 +f 19486/19486 40329/40329 19485/19485 4961/4961 +f 19483/19483 40329/40329 19486/19486 1687/1687 +f 19488/19488 40330/40330 19487/19487 9369/9369 +f 19489/19489 40330/40330 19488/19488 9372/9372 +f 19490/19490 40330/40330 19489/19489 9371/9371 +f 19487/19487 40330/40330 19490/19490 1688/1688 +f 19492/19492 40331/40331 19491/19491 4693/4693 +f 19493/19493 40331/40331 19492/19492 9373/9373 +f 19494/19494 40331/40331 19493/19493 9266/9266 +f 19491/19491 40331/40331 19494/19494 1640/1640 +f 19496/19496 40332/40332 19495/19495 9374/9374 +f 19497/19497 40332/40332 19496/19496 9375/9375 +f 19498/19498 40332/40332 19497/19497 5687/5687 +f 19495/19495 40332/40332 19498/19498 1690/1690 +f 19500/19500 40333/40333 19499/19499 4698/4698 +f 19501/19501 40333/40333 19500/19500 9377/9377 +f 19502/19502 40333/40333 19501/19501 9268/9268 +f 19499/19499 40333/40333 19502/19502 1641/1641 +f 19504/19504 40334/40334 19503/19503 9378/9378 +f 19505/19505 40334/40334 19504/19504 9380/9380 +f 19506/19506 40334/40334 19505/19505 9379/9379 +f 19503/19503 40334/40334 19506/19506 1692/1692 +f 19508/19508 40335/40335 19507/19507 9381/9381 +f 19509/19509 40335/40335 19508/19508 9384/9384 +f 19510/19510 40335/40335 19509/19509 9383/9383 +f 19507/19507 40335/40335 19510/19510 1693/1693 +f 19512/19512 40336/40336 19511/19511 4703/4703 +f 19513/19513 40336/40336 19512/19512 9386/9386 +f 19514/19514 40336/40336 19513/19513 9385/9385 +f 19511/19511 40336/40336 19514/19514 1694/1694 +f 19516/19516 40337/40337 19515/19515 9387/9387 +f 19517/19517 40337/40337 19516/19516 9388/9388 +f 19518/19518 40337/40337 19517/19517 4622/4622 +f 19515/19515 40337/40337 19518/19518 1646/1646 +f 19520/19520 40338/40338 19519/19519 9389/9389 +f 19521/19521 40338/40338 19520/19520 9391/9391 +f 19522/19522 40338/40338 19521/19521 9390/9390 +f 19519/19519 40338/40338 19522/19522 1696/1696 +f 19524/19524 40339/40339 19523/19523 4708/4708 +f 19525/19525 40339/40339 19524/19524 9394/9394 +f 19526/19526 40339/40339 19525/19525 9393/9393 +f 19523/19523 40339/40339 19526/19526 1697/1697 +f 19528/19528 40340/40340 19527/19527 9395/9395 +f 19529/19529 40340/40340 19528/19528 9398/9398 +f 19530/19530 40340/40340 19529/19529 9397/9397 +f 19527/19527 40340/40340 19530/19530 1700/1700 +f 19532/19532 40341/40341 19531/19531 9399/9399 +f 19533/19533 40341/40341 19532/19532 9400/9400 +f 19534/19534 40341/40341 19533/19533 4627/4627 +f 19531/19531 40341/40341 19534/19534 1650/1650 +f 19536/19536 40342/40342 19535/19535 4713/4713 +f 19537/19537 40342/40342 19536/19536 9401/9401 +f 19538/19538 40342/40342 19537/19537 4965/4965 +f 19535/19535 40342/40342 19538/19538 1701/1701 +f 19540/19540 40343/40343 19539/19539 9402/9402 +f 19541/19541 40343/40343 19540/19540 9404/9404 +f 19542/19542 40343/40343 19541/19541 9403/9403 +f 19539/19539 40343/40343 19542/19542 1703/1703 +f 19544/19544 40344/40344 19543/19543 9405/9405 +f 19545/19545 40344/40344 19544/19544 9408/9408 +f 19546/19546 40344/40344 19545/19545 9407/9407 +f 19543/19543 40344/40344 19546/19546 1704/1704 +f 19548/19548 40345/40345 19547/19547 4717/4717 +f 19549/19549 40345/40345 19548/19548 9411/9411 +f 19550/19550 40345/40345 19549/19549 9410/9410 +f 19547/19547 40345/40345 19550/19550 1705/1705 +f 19552/19552 40346/40346 19551/19551 9412/9412 +f 19553/19553 40346/40346 19552/19552 9414/9414 +f 19554/19554 40346/40346 19553/19553 9406/9406 +f 19551/19551 40346/40346 19554/19554 1703/1703 +f 19556/19556 40347/40347 19555/19555 9415/9415 +f 19557/19557 40347/40347 19556/19556 9416/9416 +f 19558/19558 40347/40347 19557/19557 4680/4680 +f 19555/19555 40347/40347 19558/19558 1679/1679 +f 19560/19560 40348/40348 19559/19559 4722/4722 +f 19561/19561 40348/40348 19560/19560 9418/9418 +f 19562/19562 40348/40348 19561/19561 9417/9417 +f 19559/19559 40348/40348 19562/19562 1708/1708 +f 19564/19564 40349/40349 19563/19563 9419/9419 +f 19565/19565 40349/40349 19564/19564 9421/9421 +f 19566/19566 40349/40349 19565/19565 9409/9409 +f 19563/19563 40349/40349 19566/19566 1704/1704 +f 19568/19568 40350/40350 19567/19567 4727/4727 +f 19569/19569 40350/40350 19568/19568 9423/9423 +f 19570/19570 40350/40350 19569/19569 9422/9422 +f 19567/19567 40350/40350 19570/19570 1711/1711 +f 19572/19572 40351/40351 19571/19571 9424/9424 +f 19573/19573 40351/40351 19572/19572 9425/9425 +f 19574/19574 40351/40351 19573/19573 4718/4718 +f 19571/19571 40351/40351 19574/19574 1705/1705 +f 19576/19576 40352/40352 19575/19575 4732/4732 +f 19577/19577 40352/40352 19576/19576 9427/9427 +f 19578/19578 40352/40352 19577/19577 9426/9426 +f 19575/19575 40352/40352 19578/19578 1713/1713 +f 19580/19580 40353/40353 19579/19579 9428/9428 +f 19581/19581 40353/40353 19580/19580 9430/9430 +f 19582/19582 40353/40353 19581/19581 4781/4781 +f 19579/19579 40353/40353 19582/19582 1716/1716 +f 19584/19584 40354/40354 19583/19583 9431/9431 +f 19585/19585 40354/40354 19584/19584 9433/9433 +f 19586/19586 40354/40354 19585/19585 4728/4728 +f 19583/19583 40354/40354 19586/19586 1711/1711 +f 19588/19588 40355/40355 19587/19587 4737/4737 +f 19589/19589 40355/40355 19588/19588 9434/9434 +f 19590/19590 40355/40355 19589/19589 9413/9413 +f 19587/19587 40355/40355 19590/19590 1707/1707 +f 19592/19592 40356/40356 19591/19591 9435/9435 +f 19593/19593 40356/40356 19592/19592 9436/9436 +f 19594/19594 40356/40356 19593/19593 9343/9343 +f 19591/19591 40356/40356 19594/19594 1676/1676 +f 19596/19596 40357/40357 19595/19595 9437/9437 +f 19597/19597 40357/40357 19596/19596 9439/9439 +f 19598/19598 40357/40357 19597/19597 9438/9438 +f 19595/19595 40357/40357 19598/19598 1718/1718 +f 19600/19600 40358/40358 19599/19599 4740/4740 +f 19601/19601 40358/40358 19600/19600 9442/9442 +f 19602/19602 40358/40358 19601/19601 9441/9441 +f 19599/19599 40358/40358 19602/19602 1719/1719 +f 19604/19604 40359/40359 19603/19603 9443/9443 +f 19605/19605 40359/40359 19604/19604 9445/9445 +f 19606/19606 40359/40359 19605/19605 9420/9420 +f 19603/19603 40359/40359 19606/19606 1710/1710 +f 19608/19608 40360/40360 19607/19607 4745/4745 +f 19609/19609 40360/40360 19608/19608 9447/9447 +f 19610/19610 40360/40360 19609/19609 9446/9446 +f 19607/19607 40360/40360 19610/19610 1722/1722 +f 19612/19612 40361/40361 19611/19611 9448/9448 +f 19613/19613 40361/40361 19612/19612 9450/9450 +f 19614/19614 40361/40361 19613/19613 4733/4733 +f 19611/19611 40361/40361 19614/19614 1713/1713 +f 19616/19616 40362/40362 19615/19615 4750/4750 +f 19617/19617 40362/40362 19616/19616 9451/9451 +f 19618/19618 40362/40362 19617/19617 9444/9444 +f 19615/19615 40362/40362 19618/19618 1721/1721 +f 19620/19620 40363/40363 19619/19619 9452/9452 +f 19621/19621 40363/40363 19620/19620 9454/9454 +f 19622/19622 40363/40363 19621/19621 9453/9453 +f 19619/19619 40363/40363 19622/19622 1726/1726 +f 19624/19624 40364/40364 19623/19623 9455/9455 +f 19625/19625 40364/40364 19624/19624 9456/9456 +f 19626/19626 40364/40364 19625/19625 4809/4809 +f 19623/19623 40364/40364 19626/19626 1727/1727 +f 19628/19628 40365/40365 19627/19627 4753/4753 +f 19629/19629 40365/40365 19628/19628 9458/9458 +f 19630/19630 40365/40365 19629/19629 9301/9301 +f 19627/19627 40365/40365 19630/19630 1657/1657 +f 19632/19632 40366/40366 19631/19631 9459/9459 +f 19633/19633 40366/40366 19632/19632 9461/9461 +f 19634/19634 40366/40366 19633/19633 9449/9449 +f 19631/19631 40366/40366 19634/19634 1724/1724 +f 19636/19636 40367/40367 19635/19635 9462/9462 +f 19637/19637 40367/40367 19636/19636 9463/9463 +f 19638/19638 40367/40367 19637/19637 4768/4768 +f 19635/19635 40367/40367 19638/19638 1730/1730 +f 19640/19640 40368/40368 19639/19639 4757/4757 +f 19641/19641 40368/40368 19640/19640 9466/9466 +f 19642/19642 40368/40368 19641/19641 9465/9465 +f 19639/19639 40368/40368 19642/19642 1731/1731 +f 19644/19644 40369/40369 19643/19643 9467/9467 +f 19645/19645 40369/40369 19644/19644 9468/9468 +f 19646/19646 40369/40369 19645/19645 9460/9460 +f 19643/19643 40369/40369 19646/19646 1729/1729 +f 19648/19648 40370/40370 19647/19647 4762/4762 +f 19649/19649 40370/40370 19648/19648 9470/9470 +f 19650/19650 40370/40370 19649/19649 9469/9469 +f 19647/19647 40370/40370 19650/19650 1733/1733 +f 19652/19652 40371/40371 19651/19651 9471/9471 +f 19653/19653 40371/40371 19652/19652 9474/9474 +f 19654/19654 40371/40371 19653/19653 9473/9473 +f 19651/19651 40371/40371 19654/19654 1736/1736 +f 19656/19656 40372/40372 19655/19655 9475/9475 +f 19657/19657 40372/40372 19656/19656 9478/9478 +f 19658/19658 40372/40372 19657/19657 9477/9477 +f 19655/19655 40372/40372 19658/19658 1737/1737 +f 19660/19660 40373/40373 19659/19659 4767/4767 +f 19661/19661 40373/40373 19660/19660 9479/9479 +f 19662/19662 40373/40373 19661/19661 9464/9464 +f 19659/19659 40373/40373 19662/19662 1730/1730 +f 19664/19664 40374/40374 19663/19663 9480/9480 +f 19665/19665 40374/40374 19664/19664 9482/9482 +f 19666/19666 40374/40374 19665/19665 4758/4758 +f 19663/19663 40374/40374 19666/19666 1731/1731 +f 19668/19668 40375/40375 19667/19667 9483/9483 +f 19669/19669 40375/40375 19668/19668 9484/9484 +f 19670/19670 40375/40375 19669/19669 4888/4888 +f 19667/19667 40375/40375 19670/19670 1740/1740 +f 19672/19672 40376/40376 19671/19671 4772/4772 +f 19673/19673 40376/40376 19672/19672 9486/9486 +f 19674/19674 40376/40376 19673/19673 5038/5038 +f 19671/19671 40376/40376 19674/19674 1741/1741 +f 19676/19676 40377/40377 19675/19675 9487/9487 +f 19677/19677 40377/40377 19676/19676 9489/9489 +f 19678/19678 40377/40377 19677/19677 9488/9488 +f 19675/19675 40377/40377 19678/19678 1743/1743 +f 19680/19680 40378/40378 19679/19679 9490/9490 +f 19681/19681 40378/40378 19680/19680 9493/9493 +f 19682/19682 40378/40378 19681/19681 9492/9492 +f 19679/19679 40378/40378 19682/19682 1744/1744 +f 19684/19684 40379/40379 19683/19683 4776/4776 +f 19685/19685 40379/40379 19684/19684 9495/9495 +f 19686/19686 40379/40379 19685/19685 9472/9472 +f 19683/19683 40379/40379 19686/19686 1735/1735 +f 19688/19688 40380/40380 19687/19687 9496/9496 +f 19689/19689 40380/40380 19688/19688 9498/9498 +f 19690/19690 40380/40380 19689/19689 9497/9497 +f 19687/19687 40380/40380 19690/19690 1747/1747 +f 19692/19692 40381/40381 19691/19691 9499/9499 +f 19693/19693 40381/40381 19692/19692 9501/9501 +f 19694/19694 40381/40381 19693/19693 9491/9491 +f 19691/19691 40381/40381 19694/19694 1743/1743 +f 19696/19696 40382/40382 19695/19695 4780/4780 +f 19697/19697 40382/40382 19696/19696 9502/9502 +f 19698/19698 40382/40382 19697/19697 9432/9432 +f 19695/19695 40382/40382 19698/19698 1716/1716 +f 19700/19700 40383/40383 19699/19699 9503/9503 +f 19701/19701 40383/40383 19700/19700 9505/9505 +f 19702/19702 40383/40383 19701/19701 9494/9494 +f 19699/19699 40383/40383 19702/19702 1744/1744 +f 19704/19704 40384/40384 19703/19703 9506/9506 +f 19705/19705 40384/40384 19704/19704 9508/9508 +f 19706/19706 40384/40384 19705/19705 9507/9507 +f 19703/19703 40384/40384 19706/19706 1750/1750 +f 19708/19708 40385/40385 19707/19707 4785/4785 +f 19709/19709 40385/40385 19708/19708 9510/9510 +f 19710/19710 40385/40385 19709/19709 9509/9509 +f 19707/19707 40385/40385 19710/19710 1751/1751 +f 19712/19712 40386/40386 19711/19711 9511/9511 +f 19713/19713 40386/40386 19712/19712 9513/9513 +f 19714/19714 40386/40386 19713/19713 9512/9512 +f 19711/19711 40386/40386 19714/19714 1753/1753 +f 19716/19716 40387/40387 19715/19715 9514/9514 +f 19717/19717 40387/40387 19716/19716 9517/9517 +f 19718/19718 40387/40387 19717/19717 9516/9516 +f 19715/19715 40387/40387 19718/19718 1754/1754 +f 19720/19720 40388/40388 19719/19719 4789/4789 +f 19721/19721 40388/40388 19720/19720 9519/9519 +f 19722/19722 40388/40388 19721/19721 9429/9429 +f 19719/19719 40388/40388 19722/19722 1715/1715 +f 19724/19724 40389/40389 19723/19723 9520/9520 +f 19725/19725 40389/40389 19724/19724 9521/9521 +f 19726/19726 40389/40389 19725/19725 4689/4689 +f 19723/19723 40389/40389 19726/19726 1685/1685 +f 19728/19728 40390/40390 19727/19727 9522/9522 +f 19729/19729 40390/40390 19728/19728 9524/9524 +f 19730/19730 40390/40390 19729/19729 9523/9523 +f 19727/19727 40390/40390 19730/19730 1756/1756 +f 19732/19732 40391/40391 19731/19731 4793/4793 +f 19733/19733 40391/40391 19732/19732 9526/9526 +f 19734/19734 40391/40391 19733/19733 9525/9525 +f 19731/19731 40391/40391 19734/19734 1757/1757 +f 19736/19736 40392/40392 19735/19735 9527/9527 +f 19737/19737 40392/40392 19736/19736 9529/9529 +f 19738/19738 40392/40392 19737/19737 9440/9440 +f 19735/19735 40392/40392 19738/19738 1718/1718 +f 19740/19740 40393/40393 19739/19739 9530/9530 +f 19741/19741 40393/40393 19740/19740 9531/9531 +f 19742/19742 40393/40393 19741/19741 4685/4685 +f 19739/19739 40393/40393 19742/19742 1682/1682 +f 19744/19744 40394/40394 19743/19743 4798/4798 +f 19745/19745 40394/40394 19744/19744 9533/9533 +f 19746/19746 40394/40394 19745/19745 9532/9532 +f 19743/19743 40394/40394 19746/19746 1760/1760 +f 19748/19748 40395/40395 19747/19747 9534/9534 +f 19749/19749 40395/40395 19748/19748 1763/1763 +f 19750/19750 40395/40395 19749/19749 4802/4802 +f 19730/19730 40395/40395 19750/19750 1756/1756 +f 19751/19751 40395/40395 19730/19730 9523/9523 +f 19752/19752 40395/40395 19751/19751 329/329 +f 19753/19753 40395/40395 19752/19752 9364/9364 +f 19747/19747 40395/40395 19753/19753 1684/1684 +f 19755/19755 40396/40396 19754/19754 4803/4803 +f 19756/19756 40396/40396 19755/19755 9536/9536 +f 19757/19757 40396/40396 19756/19756 9535/9535 +f 19754/19754 40396/40396 19757/19757 1762/1762 +f 19759/19759 40397/40397 19758/19758 9537/9537 +f 19760/19760 40397/40397 19759/19759 9539/9539 +f 19761/19761 40397/40397 19760/19760 9538/9538 +f 19758/19758 40397/40397 19761/19761 1765/1765 +f 19763/19763 40398/40398 19762/19762 4808/4808 +f 19764/19764 40398/40398 19763/19763 9541/9541 +f 19765/19765 40398/40398 19764/19764 9457/9457 +f 19762/19762 40398/40398 19765/19765 1727/1727 +f 19767/19767 40399/40399 19766/19766 9542/9542 +f 19768/19768 40399/40399 19767/19767 9544/9544 +f 19769/19769 40399/40399 19768/19768 4819/4819 +f 19766/19766 40399/40399 19769/19769 1768/1768 +f 19771/19771 40400/40400 19770/19770 9545/9545 +f 19772/19772 40400/40400 19771/19771 9547/9547 +f 19773/19773 40400/40400 19772/19772 9305/9305 +f 19770/19770 40400/40400 19773/19773 1658/1658 +f 19775/19775 40401/40401 19774/19774 4813/4813 +f 19776/19776 40401/40401 19775/19775 9549/9549 +f 19777/19777 40401/40401 19776/19776 9548/9548 +f 19774/19774 40401/40401 19777/19777 1769/1769 +f 19779/19779 40402/40402 19778/19778 9550/9550 +f 19780/19780 40402/40402 19779/19779 9552/9552 +f 19781/19781 40402/40402 19780/19780 8259/8259 +f 19778/19778 40402/40402 19781/19781 1184/1184 +f 19783/19783 40403/40403 19782/19782 9553/9553 +f 19784/19784 40403/40403 19783/19783 9554/9554 +f 19785/19785 40403/40403 19784/19784 8230/8230 +f 19782/19782 40403/40403 19785/19785 1172/1172 +f 19787/19787 40404/40404 19786/19786 4818/4818 +f 19788/19788 40404/40404 19787/19787 9555/9555 +f 19789/19789 40404/40404 19788/19788 9546/9546 +f 19786/19786 40404/40404 19789/19789 1768/1768 +f 19791/19791 40405/40405 19790/19790 9556/9556 +f 19792/19792 40405/40405 19791/19791 9557/9557 +f 19793/19793 40405/40405 19792/19792 4763/4763 +f 19790/19790 40405/40405 19793/19793 1733/1733 +f 19795/19795 40406/40406 19794/19794 4823/4823 +f 19796/19796 40406/40406 19795/19795 9559/9559 +f 19797/19797 40406/40406 19796/19796 9558/9558 +f 19794/19794 40406/40406 19797/19797 1773/1773 +f 19799/19799 40407/40407 19798/19798 9560/9560 +f 19800/19800 40407/40407 19799/19799 9562/9562 +f 19801/19801 40407/40407 19800/19800 4814/4814 +f 19798/19798 40407/40407 19801/19801 1769/1769 +f 19803/19803 40408/40408 19802/19802 9563/9563 +f 19804/19804 40408/40408 19803/19803 9564/9564 +f 19805/19805 40408/40408 19804/19804 9540/9540 +f 19802/19802 40408/40408 19805/19805 1765/1765 +f 19807/19807 40409/40409 19806/19806 4828/4828 +f 19808/19808 40409/40409 19807/19807 9566/9566 +f 19809/19809 40409/40409 19808/19808 9565/9565 +f 19806/19806 40409/40409 19809/19809 1776/1776 +f 19811/19811 40410/40410 19810/19810 9567/9567 +f 19812/19812 40410/40410 19811/19811 9569/9569 +f 19813/19813 40410/40410 19812/19812 9568/9568 +f 19810/19810 40410/40410 19813/19813 1778/1778 +f 19815/19815 40411/40411 19814/19814 9570/9570 +f 19816/19816 40411/40411 19815/19815 9571/9571 +f 19817/19817 40411/40411 19816/19816 9543/9543 +f 19814/19814 40411/40411 19817/19817 1767/1767 +f 19819/19819 40412/40412 19818/19818 4833/4833 +f 19820/19820 40412/40412 19819/19819 9573/9573 +f 19821/19821 40412/40412 19820/19820 9572/9572 +f 19818/19818 40412/40412 19821/19821 1779/1779 +f 19823/19823 40413/40413 19822/19822 9574/9574 +f 19824/19824 40413/40413 19823/19823 9575/9575 +f 19825/19825 40413/40413 19824/19824 5682/5682 +f 19822/19822 40413/40413 19825/19825 1781/1781 +f 19827/19827 40414/40414 19826/19826 4838/4838 +f 19828/19828 40414/40414 19827/19827 9577/9577 +f 19829/19829 40414/40414 19828/19828 9551/9551 +f 19826/19826 40414/40414 19829/19829 1771/1771 +f 19831/19831 40415/40415 19830/19830 9578/9578 +f 19832/19832 40415/40415 19831/19831 9580/9580 +f 19833/19833 40415/40415 19832/19832 9515/9515 +f 19830/19830 40415/40415 19833/19833 1753/1753 +f 19835/19835 40416/40416 19834/19834 9581/9581 +f 19836/19836 40416/40416 19835/19835 9582/9582 +f 19837/19837 40416/40416 19836/19836 9528/9528 +f 19834/19834 40416/40416 19837/19837 1759/1759 +f 19839/19839 40417/40417 19838/19838 4842/4842 +f 19840/19840 40417/40417 19839/19839 9584/9584 +f 19841/19841 40417/40417 19840/19840 9583/9583 +f 19838/19838 40417/40417 19841/19841 1784/1784 +f 19843/19843 40418/40418 19842/19842 9585/9585 +f 19844/19844 40418/40418 19843/19843 9586/9586 +f 19845/19845 40418/40418 19844/19844 4794/4794 +f 19842/19842 40418/40418 19845/19845 1757/1757 +f 19847/19847 40419/40419 19846/19846 9587/9587 +f 19848/19848 40419/40419 19847/19847 9589/9589 +f 19849/19849 40419/40419 19848/19848 9588/9588 +f 19846/19846 40419/40419 19849/19849 1786/1786 +f 19851/19851 40420/40420 19850/19850 4846/4846 +f 19852/19852 40420/40420 19851/19851 9591/9591 +f 19853/19853 40420/40420 19852/19852 9590/9590 +f 19850/19850 40420/40420 19853/19853 1787/1787 +f 19855/19855 40421/40421 19854/19854 9592/9592 +f 19856/19856 40421/40421 19855/19855 9593/9593 +f 19857/19857 40421/40421 19856/19856 9518/9518 +f 19854/19854 40421/40421 19857/19857 1754/1754 +f 19859/19859 40422/40422 19858/19858 4851/4851 +f 19860/19860 40422/40422 19859/19859 9595/9595 +f 19861/19861 40422/40422 19860/19860 9594/9594 +f 19858/19858 40422/40422 19861/19861 1789/1789 +f 19863/19863 40423/40423 19862/19862 9596/9596 +f 19864/19864 40423/40423 19863/19863 9598/9598 +f 19865/19865 40423/40423 19864/19864 4852/4852 +f 19862/19862 40423/40423 19865/19865 1789/1789 +f 19867/19867 40424/40424 19866/19866 9599/9599 +f 19868/19868 40424/40424 19867/19867 9601/9601 +f 19869/19869 40424/40424 19868/19868 9600/9600 +f 19866/19866 40424/40424 19869/19869 1792/1792 +f 19871/19871 40425/40425 19870/19870 4856/4856 +f 19872/19872 40425/40425 19871/19871 9603/9603 +f 19873/19873 40425/40425 19872/19872 9602/9602 +f 19870/19870 40425/40425 19873/19873 1793/1793 +f 19875/19875 40426/40426 19874/19874 9604/9604 +f 19876/19876 40426/40426 19875/19875 9605/9605 +f 19877/19877 40426/40426 19876/19876 9500/9500 +f 19874/19874 40426/40426 19877/19877 1747/1747 +f 19879/19879 40427/40427 19878/19878 9606/9606 +f 19880/19880 40427/40427 19879/19879 9607/9607 +f 19881/19881 40427/40427 19880/19880 9597/9597 +f 19878/19878 40427/40427 19881/19881 1791/1791 +f 19883/19883 40428/40428 19882/19882 4861/4861 +f 19884/19884 40428/40428 19883/19883 9609/9609 +f 19885/19885 40428/40428 19884/19884 9608/9608 +f 19882/19882 40428/40428 19885/19885 1795/1795 +f 19887/19887 40429/40429 19886/19886 9610/9610 +f 19888/19888 40429/40429 19887/19887 9612/9612 +f 19889/19889 40429/40429 19888/19888 9611/9611 +f 19886/19886 40429/40429 19889/19889 1797/1797 +f 19891/19891 40430/40430 19890/19890 4866/4866 +f 19892/19892 40430/40430 19891/19891 9614/9614 +f 19893/19893 40430/40430 19892/19892 9613/9613 +f 19890/19890 40430/40430 19893/19893 1798/1798 +f 19895/19895 40431/40431 19894/19894 9615/9615 +f 19896/19896 40431/40431 19895/19895 9616/9616 +f 19897/19897 40431/40431 19896/19896 4902/4902 +f 19894/19894 40431/40431 19897/19897 1800/1800 +f 19899/19899 40432/40432 19898/19898 9617/9617 +f 19900/19900 40432/40432 19899/19899 9620/9620 +f 19901/19901 40432/40432 19900/19900 9619/9619 +f 19898/19898 40432/40432 19901/19901 1801/1801 +f 19903/19903 40433/40433 19902/19902 4870/4870 +f 19904/19904 40433/40433 19903/19903 9622/9622 +f 19905/19905 40433/40433 19904/19904 9621/9621 +f 19902/19902 40433/40433 19905/19905 1802/1802 +f 19907/19907 40434/40434 19906/19906 9623/9623 +f 19908/19908 40434/40434 19907/19907 9624/9624 +f 19909/19909 40434/40434 19908/19908 4871/4871 +f 19906/19906 40434/40434 19909/19909 1802/1802 +f 19911/19911 40435/40435 19910/19910 9625/9625 +f 19912/19912 40435/40435 19911/19911 9627/9627 +f 19913/19913 40435/40435 19912/19912 9626/9626 +f 19910/19910 40435/40435 19913/19913 1804/1804 +f 19915/19915 40436/40436 19914/19914 4874/4874 +f 19916/19916 40436/40436 19915/19915 9629/9629 +f 19917/19917 40436/40436 19916/19916 9628/9628 +f 19914/19914 40436/40436 19917/19917 1805/1805 +f 19919/19919 40437/40437 19918/19918 9630/9630 +f 19920/19920 40437/40437 19919/19919 9632/9632 +f 19921/19921 40437/40437 19920/19920 9631/9631 +f 19918/19918 40437/40437 19921/19921 1808/1808 +f 19923/19923 40438/40438 19922/19922 9633/9633 +f 19924/19924 40438/40438 19923/19923 9635/9635 +f 19925/19925 40438/40438 19924/19924 9476/9476 +f 19922/19922 40438/40438 19925/19925 1736/1736 +f 19927/19927 40439/40439 19926/19926 4879/4879 +f 19928/19928 40439/40439 19927/19927 9636/9636 +f 19929/19929 40439/40439 19928/19928 9504/9504 +f 19926/19926 40439/40439 19929/19929 1749/1749 +f 19931/19931 40440/40440 19930/19930 9637/9637 +f 19932/19932 40440/40440 19931/19931 9638/9638 +f 19933/19933 40440/40440 19932/19932 4875/4875 +f 19930/19930 40440/40440 19933/19933 1805/1805 +f 19935/19935 40441/40441 19934/19934 9639/9639 +f 19936/19936 40441/40441 19935/19935 9641/9641 +f 19937/19937 40441/40441 19936/19936 9640/9640 +f 19934/19934 40441/40441 19937/19937 1810/1810 +f 19939/19939 40442/40442 19938/19938 4882/4882 +f 19940/19940 40442/40442 19939/19939 9643/9643 +f 19941/19941 40442/40442 19940/19940 9642/9642 +f 19938/19938 40442/40442 19941/19941 1811/1811 +f 19943/19943 40443/40443 19942/19942 9644/9644 +f 19944/19944 40443/40443 19943/19943 9646/9646 +f 19945/19945 40443/40443 19944/19944 9645/9645 +f 19942/19942 40443/40443 19945/19945 1813/1813 +f 19947/19947 40444/40444 19946/19946 9647/9647 +f 19948/19948 40444/40444 19947/19947 9649/9649 +f 19949/19949 40444/40444 19948/19948 5028/5028 +f 19946/19946 40444/40444 19949/19949 1814/1814 +f 19951/19951 40445/40445 19950/19950 4887/4887 +f 19952/19952 40445/40445 19951/19951 9651/9651 +f 19953/19953 40445/40445 19952/19952 9485/9485 +f 19950/19950 40445/40445 19953/19953 1740/1740 +f 19955/19955 40446/40446 19954/19954 9652/9652 +f 19956/19956 40446/40446 19955/19955 9653/9653 +f 19957/19957 40446/40446 19956/19956 4907/4907 +f 19954/19954 40446/40446 19957/19957 1816/1816 +f 19959/19959 40447/40447 19958/19958 9654/9654 +f 19960/19960 40447/40447 19959/19959 9656/9656 +f 19961/19961 40447/40447 19960/19960 4990/4990 +f 19958/19958 40447/40447 19961/19961 1817/1817 +f 19963/19963 40448/40448 19962/19962 4892/4892 +f 19964/19964 40448/40448 19963/19963 9659/9659 +f 19965/19965 40448/40448 19964/19964 9658/9658 +f 19962/19962 40448/40448 19965/19965 1818/1818 +f 19967/19967 40449/40449 19966/19966 9660/9660 +f 19968/19968 40449/40449 19967/19967 9661/9661 +f 19969/19969 40449/40449 19968/19968 9579/9579 +f 19966/19966 40449/40449 19969/19969 1783/1783 +f 19971/19971 40450/40450 19970/19970 9662/9662 +f 19972/19972 40450/40450 19971/19971 9664/9664 +f 19973/19973 40450/40450 19972/19972 9663/9663 +f 19970/19970 40450/40450 19973/19973 1820/1820 +f 19975/19975 40451/40451 19974/19974 4897/4897 +f 19976/19976 40451/40451 19975/19975 9666/9666 +f 19977/19977 40451/40451 19976/19976 9665/9665 +f 19974/19974 40451/40451 19977/19977 1821/1821 +f 19979/19979 40452/40452 19978/19978 9667/9667 +f 19980/19980 40452/40452 19979/19979 9669/9669 +f 19981/19981 40452/40452 19980/19980 9668/9668 +f 19978/19978 40452/40452 19981/19981 1823/1823 +f 19983/19983 40453/40453 19982/19982 9670/9670 +f 19984/19984 40453/40453 19983/19983 9672/9672 +f 19985/19985 40453/40453 19984/19984 9671/9671 +f 19982/19982 40453/40453 19985/19985 1824/1824 +f 19987/19987 40454/40454 19986/19986 4901/4901 +f 19988/19988 40454/40454 19987/19987 9673/9673 +f 19989/19989 40454/40454 19988/19988 9618/9618 +f 19986/19986 40454/40454 19989/19989 1800/1800 +f 19991/19991 40455/40455 19990/19990 9674/9674 +f 19992/19992 40455/40455 19991/19991 9675/9675 +f 19993/19993 40455/40455 19992/19992 4922/4922 +f 19990/19990 40455/40455 19993/19993 1826/1826 +f 19995/19995 40456/40456 19994/19994 9676/9676 +f 19996/19996 40456/40456 19995/19995 9678/9678 +f 19997/19997 40456/40456 19996/19996 4956/4956 +f 19994/19994 40456/40456 19997/19997 1827/1827 +f 19999/19999 40457/40457 19998/19998 4906/4906 +f 20000/20000 40457/40457 19999/19999 9680/9680 +f 20001/20001 40457/40457 20000/20000 9655/9655 +f 19998/19998 40457/40457 20001/20001 1816/1816 +f 20003/20003 40458/40458 20002/20002 9681/9681 +f 20004/20004 40458/40458 20003/20003 9682/9682 +f 20005/20005 40458/40458 20004/20004 4951/4951 +f 20002/20002 40458/40458 20005/20005 1829/1829 +f 20007/20007 40459/40459 20006/20006 9683/9683 +f 20008/20008 40459/40459 20007/20007 9686/9686 +f 14303/14303 40459/40459 20008/20008 9685/9685 +f 20006/20006 40459/40459 14303/14303 1830/1830 +f 20010/20010 40460/40460 20009/20009 4911/4911 +f 20011/20011 40460/40460 20010/20010 9689/9689 +f 20012/20012 40460/40460 20011/20011 9688/9688 +f 20009/20009 40460/40460 20012/20012 1831/1831 +f 20014/20014 40461/40461 20013/20013 9690/9690 +f 20015/20015 40461/40461 20014/20014 9691/9691 +f 20016/20016 40461/40461 20015/20015 4898/4898 +f 20013/20013 40461/40461 20016/20016 1821/1821 +f 20018/20018 40462/40462 20017/20017 9692/9692 +f 20019/20019 40462/40462 20018/20018 9693/9693 +f 20020/20020 40462/40462 20019/20019 9396/9396 +f 20017/20017 40462/40462 20020/20020 1699/1699 +f 20022/20022 40463/40463 20021/20021 4916/4916 +f 20023/20023 40463/40463 20022/20022 9694/9694 +f 20024/20024 40463/40463 20023/20023 4927/4927 +f 20021/20021 40463/40463 20024/20024 1833/1833 +f 20026/20026 40464/40464 20025/20025 9695/9695 +f 20027/20027 40464/40464 20026/20026 9697/9697 +f 20028/20028 40464/40464 20027/20027 9696/9696 +f 20025/20025 40464/40464 20028/20028 1835/1835 +f 20030/20030 40465/40465 20029/20029 9698/9698 +f 20031/20031 40465/40465 20030/20030 9700/9700 +f 20032/20032 40465/40465 20031/20031 4932/4932 +f 20029/20029 40465/40465 20032/20032 1836/1836 +f 20034/20034 40466/40466 20033/20033 4921/4921 +f 20035/20035 40466/40466 20034/20034 9702/9702 +f 20036/20036 40466/40466 20035/20035 9677/9677 +f 20033/20033 40466/40466 20036/20036 1826/1826 +f 20038/20038 40467/40467 20037/20037 9703/9703 +f 20039/20039 40467/40467 20038/20038 9705/9705 +f 20040/20040 40467/40467 20039/20039 4970/4970 +f 20037/20037 40467/40467 20040/20040 1839/1839 +f 20042/20042 40468/40468 20041/20041 9706/9706 +f 20043/20043 40468/40468 20042/20042 9708/9708 +f 20044/20044 40468/40468 20043/20043 9699/9699 +f 20041/20041 40468/40468 20044/20044 1835/1835 +f 20046/20046 40469/40469 20045/20045 4926/4926 +f 20047/20047 40469/40469 20046/20046 9709/9709 +f 20048/20048 40469/40469 20047/20047 4917/4917 +f 20045/20045 40469/40469 20048/20048 1833/1833 +f 20050/20050 40470/40470 20049/20049 9710/9710 +f 20051/20051 40470/40470 20050/20050 9713/9713 +f 20052/20052 40470/40470 20051/20051 9712/9712 +f 20049/20049 40470/40470 20052/20052 1842/1842 +f 20054/20054 40471/40471 20053/20053 4931/4931 +f 20055/20055 40471/40471 20054/20054 9714/9714 +f 20056/20056 40471/40471 20055/20055 9701/9701 +f 20053/20053 40471/40471 20056/20056 1836/1836 +f 20058/20058 40472/40472 20057/20057 9715/9715 +f 20059/20059 40472/40472 20058/20058 9716/9716 +f 20060/20060 40472/40472 20059/20059 4883/4883 +f 20057/20057 40472/40472 20060/20060 1811/1811 +f 20062/20062 40473/40473 20061/20061 9717/9717 +f 20063/20063 40473/40473 20062/20062 9719/9719 +f 20064/20064 40473/40473 20063/20063 9718/9718 +f 20061/20061 40473/40473 20064/20064 1844/1844 +f 20066/20066 40474/40474 20065/20065 4936/4936 +f 20067/20067 40474/40474 20066/20066 9721/9721 +f 20068/20068 40474/40474 20067/20067 9720/9720 +f 20065/20065 40474/40474 20068/20068 1845/1845 +f 20070/20070 40475/40475 20069/20069 9722/9722 +f 20071/20071 40475/40475 20070/20070 9724/9724 +f 20072/20072 40475/40475 20071/20071 9648/9648 +f 20069/20069 40475/40475 20072/20072 1813/1813 +f 20074/20074 40476/40476 20073/20073 9725/9725 +f 20075/20075 40476/40476 20074/20074 9726/9726 +f 20076/20076 40476/40476 20075/20075 9634/9634 +f 20073/20073 40476/40476 20076/20076 1808/1808 +f 20078/20078 40477/40477 20077/20077 4941/4941 +f 20079/20079 40477/40477 20078/20078 9728/9728 +f 20080/20080 40477/40477 20079/20079 9727/9727 +f 20077/20077 40477/40477 20080/20080 1848/1848 +f 20082/20082 40478/40478 20081/20081 9729/9729 +f 20083/20083 40478/40478 20082/20082 9730/9730 +f 20084/20084 40478/40478 20083/20083 4893/4893 +f 20081/20081 40478/40478 20084/20084 1818/1818 +f 20086/20086 40479/40479 20085/20085 9731/9731 +f 20087/20087 40479/40479 20086/20086 9732/9732 +f 20088/20088 40479/40479 20087/20087 4995/4995 +f 20085/20085 40479/40479 20088/20088 1850/1850 +f 20090/20090 40480/40480 20089/20089 4946/4946 +f 20091/20091 40480/40480 20090/20090 9735/9735 +f 20092/20092 40480/40480 20091/20091 9734/9734 +f 20089/20089 40480/40480 20092/20092 1851/1851 +f 20094/20094 40481/40481 20093/20093 9736/9736 +f 20095/20095 40481/40481 20094/20094 9737/9737 +f 20096/20096 40481/40481 20095/20095 4847/4847 +f 20093/20093 40481/40481 20096/20096 1787/1787 +f 20098/20098 40482/40482 20097/20097 9738/9738 +f 20099/20099 40482/40482 20098/20098 9740/9740 +f 20100/20100 40482/40482 20099/20099 9739/9739 +f 20097/20097 40482/40482 20100/20100 1853/1853 +f 20102/20102 40483/40483 20101/20101 4950/4950 +f 20103/20103 40483/40483 20102/20102 9742/9742 +f 20104/20104 40483/40483 20103/20103 9684/9684 +f 20101/20101 40483/40483 20104/20104 1829/1829 +f 20106/20106 40484/40484 20105/20105 9743/9743 +f 20107/20107 40484/40484 20106/20106 9744/9744 +f 20108/20108 40484/40484 20107/20107 6691/6691 +f 20105/20105 40484/40484 20108/20108 1855/1855 +f 20110/20110 40485/40485 20109/20109 9745/9745 +f 20111/20111 40485/40485 20110/20110 9748/9748 +f 20112/20112 40485/40485 20111/20111 9747/9747 +f 20109/20109 40485/40485 20112/20112 1856/1856 +f 20114/20114 40486/40486 20113/20113 4955/4955 +f 20115/20115 40486/40486 20114/20114 9749/9749 +f 20116/20116 40486/40486 20115/20115 9679/9679 +f 20113/20113 40486/40486 20116/20116 1827/1827 +f 20118/20118 40487/40487 20117/20117 9750/9750 +f 20119/20119 40487/40487 20118/20118 9751/9751 +f 20120/20120 40487/40487 20119/20119 4912/4912 +f 20117/20117 40487/40487 20120/20120 1831/1831 +f 20122/20122 40488/40488 20121/20121 9752/9752 +f 20123/20123 40488/40488 20122/20122 9753/9753 +f 20124/20124 40488/40488 20123/20123 4980/4980 +f 20121/20121 40488/40488 20124/20124 1858/1858 +f 20126/20126 40489/40489 20125/20125 4960/4960 +f 20127/20127 40489/40489 20126/20126 9755/9755 +f 20128/20128 40489/40489 20127/20127 9370/9370 +f 20125/20125 40489/40489 20128/20128 1687/1687 +f 20130/20130 40490/40490 20129/20129 9756/9756 +f 20131/20131 40490/40490 20130/20130 9758/9758 +f 20132/20132 40490/40490 20131/20131 9757/9757 +f 20129/20129 40490/40490 20132/20132 1860/1860 +f 20134/20134 40491/40491 20133/20133 9759/9759 +f 20135/20135 40491/40491 20134/20134 9761/9761 +f 20136/20136 40491/40491 20135/20135 9704/9704 +f 20133/20133 40491/40491 20136/20136 1838/1838 +f 20138/20138 40492/40492 20137/20137 4964/4964 +f 20139/20139 40492/40492 20138/20138 9762/9762 +f 20140/20140 40492/40492 20139/20139 4714/4714 +f 20137/20137 40492/40492 20140/20140 1701/1701 +f 20142/20142 40493/40493 20141/20141 9763/9763 +f 20143/20143 40493/40493 20142/20142 9766/9766 +f 20144/20144 40493/40493 20143/20143 9765/9765 +f 20141/20141 40493/40493 20144/20144 1863/1863 +f 20146/20146 40494/40494 20145/20145 9767/9767 +f 20147/20147 40494/40494 20146/20146 9769/9769 +f 20148/20148 40494/40494 20147/20147 9711/9711 +f 20145/20145 40494/40494 20148/20148 1841/1841 +f 20150/20150 40495/40495 20149/20149 4969/4969 +f 20151/20151 40495/40495 20150/20150 9770/9770 +f 20152/20152 40495/40495 20151/20151 9707/9707 +f 20149/20149 40495/40495 20152/20152 1839/1839 +f 20154/20154 40496/40496 20153/20153 9771/9771 +f 20155/20155 40496/40496 20154/20154 9774/9774 +f 20156/20156 40496/40496 20155/20155 9773/9773 +f 20153/20153 40496/40496 20156/20156 1865/1865 +f 20157/20157 40497/40497 14302/14302 9775/9775 +f 20158/20158 40497/40497 20157/20157 9776/9776 +f 20159/20159 40497/40497 20158/20158 9687/9687 +f 14302/14302 40497/40497 20159/20159 1830/1830 +f 20161/20161 40498/40498 20160/20160 9777/9777 +f 20162/20162 40498/40498 20161/20161 9778/9778 +f 20163/20163 40498/40498 20162/20162 4804/4804 +f 20160/20160 40498/40498 20163/20163 1762/1762 +f 20165/20165 40499/40499 20164/20164 4974/4974 +f 20166/20166 40499/40499 20165/20165 9780/9780 +f 20167/20167 40499/40499 20166/20166 9779/9779 +f 20164/20164 40499/40499 20167/20167 1867/1867 +f 20169/20169 40500/40500 20168/20168 9781/9781 +f 20170/20170 40500/40500 20169/20169 9783/9783 +f 20171/20171 40500/40500 20170/20170 9782/9782 +f 20168/20168 40500/40500 20171/20171 1869/1869 +f 20173/20173 40501/40501 20172/20172 4979/4979 +f 20174/20174 40501/40501 20173/20173 9784/9784 +f 20175/20175 40501/40501 20174/20174 9754/9754 +f 20172/20172 40501/40501 20175/20175 1858/1858 +f 20177/20177 40502/40502 20176/20176 9785/9785 +f 20178/20178 40502/40502 20177/20177 9786/9786 +f 20179/20179 40502/40502 20178/20178 6700/6700 +f 20176/20176 40502/40502 20179/20179 1872/1872 +f 20181/20181 40503/40503 20180/20180 9787/9787 +f 20182/20182 40503/40503 20181/20181 9789/9789 +f 20183/20183 40503/40503 20182/20182 9760/9760 +f 20180/20180 40503/40503 20183/20183 1860/1860 +f 20185/20185 40504/40504 20184/20184 4984/4984 +f 20186/20186 40504/40504 20185/20185 9791/9791 +f 20187/20187 40504/40504 20186/20186 9790/9790 +f 20184/20184 40504/40504 20187/20187 1873/1873 +f 20189/20189 40505/40505 20188/20188 9792/9792 +f 20190/20190 40505/40505 20189/20189 9794/9794 +f 20191/20191 40505/40505 20190/20190 9793/9793 +f 20188/20188 40505/40505 20191/20191 1875/1875 +f 20193/20193 40506/40506 20192/20192 9795/9795 +f 20194/20194 40506/40506 20193/20193 9798/9798 +f 20195/20195 40506/40506 20194/20194 9797/9797 +f 20192/20192 40506/40506 20195/20195 1876/1876 +f 20197/20197 40507/40507 20196/20196 4989/4989 +f 20198/20198 40507/40507 20197/20197 9799/9799 +f 20199/20199 40507/40507 20198/20198 9657/9657 +f 20196/20196 40507/40507 20199/20199 1817/1817 +f 20201/20201 40508/40508 20200/20200 9800/9800 +f 20202/20202 40508/40508 20201/20201 9802/9802 +f 20203/20203 40508/40508 20202/20202 9801/9801 +f 20200/20200 40508/40508 20203/20203 1878/1878 +f 20205/20205 40509/40509 20204/20204 9803/9803 +f 20206/20206 40509/40509 20205/20205 9804/9804 +f 20207/20207 40509/40509 20206/20206 5010/5010 +f 20204/20204 40509/40509 20207/20207 1879/1879 +f 20209/20209 40510/40510 20208/20208 4994/4994 +f 20210/20210 40510/40510 20209/20209 9806/9806 +f 20211/20211 40510/40510 20210/20210 9733/9733 +f 20208/20208 40510/40510 20211/20211 1850/1850 +f 20213/20213 40511/40511 20212/20212 9807/9807 +f 20214/20214 40511/40511 20213/20213 9808/9808 +f 20215/20215 40511/40511 20214/20214 4947/4947 +f 20212/20212 40511/40511 20215/20215 1851/1851 +f 20217/20217 40512/40512 20216/20216 9809/9809 +f 20218/20218 40512/40512 20217/20217 9811/9811 +f 20219/20219 40512/40512 20218/20218 9810/9810 +f 20216/20216 40512/40512 20219/20219 1881/1881 +f 20221/20221 40513/40513 20220/20220 4999/4999 +f 20222/20222 40513/40513 20221/20221 9814/9814 +f 20223/20223 40513/40513 20222/20222 9813/9813 +f 20220/20220 40513/40513 20223/20223 1882/1882 +f 20225/20225 40514/40514 20224/20224 9815/9815 +f 20226/20226 40514/40514 20225/20225 9817/9817 +f 20227/20227 40514/40514 20226/20226 4942/4942 +f 20224/20224 40514/40514 20227/20227 1848/1848 +f 20229/20229 40515/40515 20228/20228 9818/9818 +f 20230/20230 40515/40515 20229/20229 9819/9819 +f 20231/20231 40515/40515 20230/20230 4937/4937 +f 20228/20228 40515/40515 20231/20231 1845/1845 +f 20233/20233 40516/40516 20232/20232 5004/5004 +f 20234/20234 40516/40516 20233/20233 9820/9820 +f 20235/20235 40516/40516 20234/20234 5014/5014 +f 20232/20232 40516/40516 20235/20235 1885/1885 +f 20237/20237 40517/40517 20236/20236 9821/9821 +f 20238/20238 40517/40517 20237/20237 9824/9824 +f 20239/20239 40517/40517 20238/20238 9823/9823 +f 20236/20236 40517/40517 20239/20239 1888/1888 +f 20241/20241 40518/40518 20240/20240 9825/9825 +f 20242/20242 40518/40518 20241/20241 9826/9826 +f 20243/20243 40518/40518 20242/20242 9812/9812 +f 20240/20240 40518/40518 20243/20243 1881/1881 +f 20245/20245 40519/40519 20244/20244 5009/5009 +f 20246/20246 40519/40519 20245/20245 9827/9827 +f 20247/20247 40519/40519 20246/20246 9805/9805 +f 20244/20244 40519/40519 20247/20247 1879/1879 +f 20249/20249 40520/40520 20248/20248 9828/9828 +f 20250/20250 40520/40520 20249/20249 9829/9829 +f 20251/20251 40520/40520 20250/20250 5062/5062 +f 20248/20248 40520/40520 20251/20251 1890/1890 +f 20253/20253 40521/40521 20252/20252 9830/9830 +f 20254/20254 40521/40521 20253/20253 9833/9833 +f 20255/20255 40521/40521 20254/20254 9832/9832 +f 20252/20252 40521/40521 20255/20255 1891/1891 +f 20257/20257 40522/40522 20256/20256 5013/5013 +f 20258/20258 40522/40522 20257/20257 9835/9835 +f 20259/20259 40522/40522 20258/20258 5005/5005 +f 20256/20256 40522/40522 20259/20259 1885/1885 +f 20261/20261 40523/40523 20260/20260 9836/9836 +f 20262/20262 40523/40523 20261/20261 9837/9837 +f 20263/20263 40523/40523 20262/20262 9816/9816 +f 20260/20260 40523/40523 20263/20263 1884/1884 +f 20265/20265 40524/40524 20264/20264 9838/9838 +f 20266/20266 40524/40524 20265/20265 9840/9840 +f 20267/20267 40524/40524 20266/20266 9839/9839 +f 20264/20264 40524/40524 20267/20267 1894/1894 +f 20269/20269 40525/40525 20268/20268 5018/5018 +f 20270/20270 40525/40525 20269/20269 9841/9841 +f 20271/20271 40525/40525 20270/20270 5057/5057 +f 20268/20268 40525/40525 20271/20271 1895/1895 +f 20273/20273 40526/40526 20272/20272 9842/9842 +f 20274/20274 40526/40526 20273/20273 9843/9843 +f 20275/20275 40526/40526 20274/20274 5047/5047 +f 20272/20272 40526/40526 20275/20275 1897/1897 +f 20277/20277 40527/40527 20276/20276 9844/9844 +f 20278/20278 40527/40527 20277/20277 9847/9847 +f 20279/20279 40527/40527 20278/20278 9846/9846 +f 20276/20276 40527/40527 20279/20279 1898/1898 +f 20281/20281 40528/40528 20280/20280 5023/5023 +f 20282/20282 40528/40528 20281/20281 9848/9848 +f 20283/20283 40528/40528 20282/20282 9723/9723 +f 20280/20280 40528/40528 20283/20283 1847/1847 +f 20285/20285 40529/40529 20284/20284 9849/9849 +f 20286/20286 40529/40529 20285/20285 9850/9850 +f 20287/20287 40529/40529 20286/20286 5033/5033 +f 20284/20284 40529/40529 20287/20287 1900/1900 +f 20289/20289 40530/40530 20288/20288 9851/9851 +f 20290/20290 40530/40530 20289/20289 9854/9854 +f 20291/20291 40530/40530 20290/20290 9853/9853 +f 20288/20288 40530/40530 20291/20291 1901/1901 +f 20293/20293 40531/40531 20292/20292 5027/5027 +f 20294/20294 40531/40531 20293/20293 9855/9855 +f 20295/20295 40531/40531 20294/20294 9650/9650 +f 20292/20292 40531/40531 20295/20295 1814/1814 +f 20297/20297 40532/40532 20296/20296 9856/9856 +f 20298/20298 40532/40532 20297/20297 9858/9858 +f 20299/20299 40532/40532 20298/20298 5120/5120 +f 20296/20296 40532/40532 20299/20299 1904/1904 +f 20301/20301 40533/40533 20300/20300 9859/9859 +f 20302/20302 40533/40533 20301/20301 9862/9862 +f 20303/20303 40533/40533 20302/20302 9861/9861 +f 20300/20300 40533/40533 20303/20303 1905/1905 +f 20305/20305 40534/40534 20304/20304 5032/5032 +f 20306/20306 40534/40534 20305/20305 9863/9863 +f 20307/20307 40534/40534 20306/20306 9852/9852 +f 20304/20304 40534/40534 20307/20307 1900/1900 +f 20309/20309 40535/40535 20308/20308 9864/9864 +f 20310/20310 40535/40535 20309/20309 9865/9865 +f 20311/20311 40535/40535 20310/20310 5077/5077 +f 20308/20308 40535/40535 20311/20311 1907/1907 +f 20313/20313 40536/40536 20312/20312 9866/9866 +f 20314/20314 40536/40536 20313/20313 9869/9869 +f 20315/20315 40536/40536 20314/20314 9868/9868 +f 20312/20312 40536/40536 20315/20315 1908/1908 +f 20317/20317 40537/40537 20316/20316 5037/5037 +f 20318/20318 40537/40537 20317/20317 9871/9871 +f 20319/20319 40537/40537 20318/20318 4773/4773 +f 20316/20316 40537/40537 20319/20319 1741/1741 +f 20321/20321 40538/40538 20320/20320 9872/9872 +f 20322/20322 40538/40538 20321/20321 9873/9873 +f 20323/20323 40538/40538 20322/20322 9481/9481 +f 20320/20320 40538/40538 20323/20323 1739/1739 +f 20325/20325 40539/40539 20324/20324 9874/9874 +f 20326/20326 40539/40539 20325/20325 9876/9876 +f 20327/20327 40539/40539 20326/20326 9875/9875 +f 20324/20324 40539/40539 20327/20327 1910/1910 +f 20329/20329 40540/40540 20328/20328 5041/5041 +f 20330/20330 40540/40540 20329/20329 9878/9878 +f 20331/20331 40540/40540 20330/20330 9877/9877 +f 20328/20328 40540/40540 20331/20331 1911/1911 +f 20333/20333 40541/40541 20332/20332 9879/9879 +f 20334/20334 40541/40541 20333/20333 9881/9881 +f 20335/20335 40541/40541 20334/20334 5115/5115 +f 20332/20332 40541/40541 20335/20335 1914/1914 +f 20337/20337 40542/40542 20336/20336 9882/9882 +f 20338/20338 40542/40542 20337/20337 9884/9884 +f 20339/20339 40542/40542 20338/20338 9857/9857 +f 20336/20336 40542/40542 20339/20339 1903/1903 +f 20341/20341 40543/40543 20340/20340 5046/5046 +f 20342/20342 40543/40543 20341/20341 9885/9885 +f 20343/20343 40543/40543 20342/20342 9845/9845 +f 20340/20340 40543/40543 20343/20343 1897/1897 +f 20345/20345 40544/40544 20344/20344 9886/9886 +f 20346/20346 40544/40544 20345/20345 9887/9887 +f 20347/20347 40544/40544 20346/20346 9834/9834 +f 20344/20344 40544/40544 20347/20347 1891/1891 +f 20349/20349 40545/40545 20348/20348 9888/9888 +f 20350/20350 40545/40545 20349/20349 9890/9890 +f 20351/20351 40545/40545 20350/20350 9889/9889 +f 20348/20348 40545/40545 20351/20351 1916/1916 +f 20353/20353 40546/40546 20352/20352 5051/5051 +f 20354/20354 40546/40546 20353/20353 9892/9892 +f 20355/20355 40546/40546 20354/20354 5105/5105 +f 20352/20352 40546/40546 20355/20355 1917/1917 +f 20357/20357 40547/40547 20356/20356 9893/9893 +f 20358/20358 40547/40547 20357/20357 9895/9895 +f 20359/20359 40547/40547 20358/20358 5110/5110 +f 20356/20356 40547/40547 20359/20359 1920/1920 +f 20361/20361 40548/40548 20360/20360 9896/9896 +f 20362/20362 40548/40548 20361/20361 9898/9898 +f 20363/20363 40548/40548 20362/20362 9880/9880 +f 20360/20360 40548/40548 20363/20363 1913/1913 +f 20365/20365 40549/40549 20364/20364 5056/5056 +f 20366/20366 40549/40549 20365/20365 9899/9899 +f 20367/20367 40549/40549 20366/20366 5019/5019 +f 20364/20364 40549/40549 20367/20367 1895/1895 +f 20369/20369 40550/40550 20368/20368 9900/9900 +f 20370/20370 40550/40550 20369/20369 9902/9902 +f 20371/20371 40550/40550 20370/20370 9901/9901 +f 20368/20368 40550/40550 20371/20371 1922/1922 +f 20373/20373 40551/40551 20372/20372 9903/9903 +f 20374/20374 40551/40551 20373/20373 9905/9905 +f 20375/20375 40551/40551 20374/20374 5100/5100 +f 20372/20372 40551/40551 20375/20375 1923/1923 +f 20377/20377 40552/40552 20376/20376 5061/5061 +f 20378/20378 40552/40552 20377/20377 9907/9907 +f 20379/20379 40552/40552 20378/20378 9831/9831 +f 20376/20376 40552/40552 20379/20379 1890/1890 +f 20381/20381 40553/40553 20380/20380 9908/9908 +f 20382/20382 40553/40553 20381/20381 9909/9909 +f 20383/20383 40553/40553 20382/20382 9870/9870 +f 20380/20380 40553/40553 20383/20383 1908/1908 +f 20385/20385 40554/40554 20384/20384 9910/9910 +f 20386/20386 40554/40554 20385/20385 9912/9912 +f 20387/20387 40554/40554 20386/20386 9911/9911 +f 20384/20384 40554/40554 20387/20387 1925/1925 +f 20389/20389 40555/40555 20388/20388 5066/5066 +f 20390/20390 40555/40555 20389/20389 9914/9914 +f 20391/20391 40555/40555 20390/20390 5087/5087 +f 20388/20388 40555/40555 20391/20391 1926/1926 +f 20393/20393 40556/40556 20392/20392 9915/9915 +f 20394/20394 40556/40556 20393/20393 9917/9917 +f 20395/20395 40556/40556 20394/20394 4829/4829 +f 20392/20392 40556/40556 20395/20395 1776/1776 +f 20397/20397 40557/40557 20396/20396 9918/9918 +f 20398/20398 40557/40557 20397/20397 9919/9919 +f 20399/20399 40557/40557 20398/20398 5042/5042 +f 20396/20396 40557/40557 20399/20399 1911/1911 +f 20401/20401 40558/40558 20400/20400 5071/5071 +f 20402/20402 40558/40558 20401/20401 9921/9921 +f 20403/20403 40558/40558 20402/20402 9920/9920 +f 20400/20400 40558/40558 20403/20403 1929/1929 +f 20405/20405 40559/40559 20404/20404 9922/9922 +f 20406/20406 40559/40559 20405/20405 9923/9923 +f 20407/20407 40559/40559 20406/20406 5125/5125 +f 20404/20404 40559/40559 20407/20407 1931/1931 +f 20409/20409 40560/40560 20408/20408 9924/9924 +f 20410/20410 40560/40560 20409/20409 9926/9926 +f 20411/20411 40560/40560 20410/20410 5082/5082 +f 20408/20408 40560/40560 20411/20411 1932/1932 +f 20413/20413 40561/40561 20412/20412 5076/5076 +f 20414/20414 40561/40561 20413/20413 9928/9928 +f 20415/20415 40561/40561 20414/20414 9867/9867 +f 20412/20412 40561/40561 20415/20415 1907/1907 +f 20417/20417 40562/40562 20416/20416 9929/9929 +f 20418/20418 40562/40562 20417/20417 9932/9932 +f 20419/20419 40562/40562 20418/20418 9931/9931 +f 20416/20416 40562/40562 20419/20419 1935/1935 +f 20421/20421 40563/40563 20420/20420 9933/9933 +f 20422/20422 40563/40563 20421/20421 9934/9934 +f 20423/20423 40563/40563 20422/20422 9913/9913 +f 20420/20420 40563/40563 20423/20423 1925/1925 +f 20425/20425 40564/40564 20424/20424 5081/5081 +f 20426/20426 40564/40564 20425/20425 9935/9935 +f 20427/20427 40564/40564 20426/20426 9927/9927 +f 20424/20424 40564/40564 20427/20427 1932/1932 +f 20429/20429 40565/40565 20428/20428 9936/9936 +f 20430/20430 40565/40565 20429/20429 9938/9938 +f 20431/20431 40565/40565 20430/20430 5072/5072 +f 20428/20428 40565/40565 20431/20431 1929/1929 +f 20433/20433 40566/40566 20432/20432 5086/5086 +f 20434/20434 40566/40566 20433/20433 9939/9939 +f 20435/20435 40566/40566 20434/20434 5067/5067 +f 20432/20432 40566/40566 20435/20435 1926/1926 +f 20437/20437 40567/40567 20436/20436 9940/9940 +f 20438/20438 40567/40567 20437/20437 9941/9941 +f 20439/20439 40567/40567 20438/20438 3390/3390 +f 20436/20436 40567/40567 20439/20439 860/860 +f 20441/20441 40568/40568 20440/20440 9942/9942 +f 20442/20442 40568/40568 20441/20441 9943/9943 +f 20443/20443 40568/40568 20442/20442 5095/5095 +f 20440/20440 40568/40568 20443/20443 1940/1940 +f 20445/20445 40569/40569 20444/20444 5091/5091 +f 20446/20446 40569/40569 20445/20445 9945/9945 +f 20447/20447 40569/40569 20446/20446 9916/9916 +f 20444/20444 40569/40569 20447/20447 1928/1928 +f 20449/20449 40570/40570 20448/20448 9946/9946 +f 20450/20450 40570/40570 20449/20449 9947/9947 +f 20451/20451 40570/40570 20450/20450 4834/4834 +f 20448/20448 40570/40570 20451/20451 1779/1779 +f 20453/20453 40571/40571 20452/20452 9948/9948 +f 20454/20454 40571/40571 20453/20453 9949/9949 +f 20455/20455 40571/40571 20454/20454 9561/9561 +f 20452/20452 40571/40571 20455/20455 1775/1775 +f 20457/20457 40572/40572 20456/20456 5094/5094 +f 20458/20458 40572/40572 20457/20457 9950/9950 +f 20459/20459 40572/40572 20458/20458 9944/9944 +f 20456/20456 40572/40572 20459/20459 1940/1940 +f 20461/20461 40573/40573 20460/20460 9951/9951 +f 20462/20462 40573/40573 20461/20461 9953/9953 +f 20463/20463 40573/40573 20462/20462 5130/5130 +f 20460/20460 40573/40573 20463/20463 1944/1944 +f 20465/20465 40574/40574 20464/20464 9954/9954 +f 20466/20466 40574/40574 20465/20465 9956/9956 +f 20467/20467 40574/40574 20466/20466 9891/9891 +f 20464/20464 40574/40574 20467/20467 1916/1916 +f 20469/20469 40575/40575 20468/20468 5099/5099 +f 20470/20470 40575/40575 20469/20469 9957/9957 +f 20471/20471 40575/40575 20470/20470 9906/9906 +f 20468/20468 40575/40575 20471/20471 1923/1923 +f 20473/20473 40576/40576 20472/20472 9958/9958 +f 20474/20474 40576/40576 20473/20473 9960/9960 +f 20475/20475 40576/40576 20474/20474 5135/5135 +f 20472/20472 40576/40576 20475/20475 1947/1947 +f 20477/20477 40577/40577 20476/20476 9961/9961 +f 20478/20478 40577/40577 20477/20477 9963/9963 +f 20479/20479 40577/40577 20478/20478 9894/9894 +f 20476/20476 40577/40577 20479/20479 1919/1919 +f 20481/20481 40578/40578 20480/20480 5104/5104 +f 20482/20482 40578/40578 20481/20481 9964/9964 +f 20483/20483 40578/40578 20482/20482 5052/5052 +f 20480/20480 40578/40578 20483/20483 1917/1917 +f 20485/20485 40579/40579 20484/20484 9965/9965 +f 20486/20486 40579/40579 20485/20485 9968/9968 +f 20487/20487 40579/40579 20486/20486 9967/9967 +f 20484/20484 40579/40579 20487/20487 1950/1950 +f 20489/20489 40580/40580 20488/20488 9969/9969 +f 20490/20490 40580/40580 20489/20489 9972/9972 +f 20491/20491 40580/40580 20490/20490 9971/9971 +f 20488/20488 40580/40580 20491/20491 1951/1951 +f 20493/20493 40581/40581 20492/20492 5109/5109 +f 20494/20494 40581/40581 20493/20493 9973/9973 +f 20495/20495 40581/40581 20494/20494 9897/9897 +f 20492/20492 40581/40581 20495/20495 1920/1920 +f 20497/20497 40582/40582 20496/20496 9974/9974 +f 20498/20498 40582/40582 20497/20497 9976/9976 +f 20499/20499 40582/40582 20498/20498 9975/9975 +f 20496/20496 40582/40582 20499/20499 1953/1953 +f 20501/20501 40583/40583 20500/20500 9977/9977 +f 20502/20502 40583/40583 20501/20501 9980/9980 +f 20503/20503 40583/40583 20502/20502 9979/9979 +f 20500/20500 40583/40583 20503/20503 1954/1954 +f 20505/20505 40584/40584 20504/20504 5114/5114 +f 20506/20506 40584/40584 20505/20505 9981/9981 +f 20507/20507 40584/40584 20506/20506 9883/9883 +f 20504/20504 40584/40584 20507/20507 1914/1914 +f 20509/20509 40585/40585 20508/20508 9982/9982 +f 20510/20510 40585/40585 20509/20509 9984/9984 +f 20511/20511 40585/40585 20510/20510 9983/9983 +f 20508/20508 40585/40585 20511/20511 1956/1956 +f 20513/20513 40586/40586 20512/20512 9985/9985 +f 20514/20514 40586/40586 20513/20513 9987/9987 +f 20515/20515 40586/40586 20514/20514 9986/9986 +f 20512/20512 40586/40586 20515/20515 1957/1957 +f 20517/20517 40587/40587 20516/20516 5119/5119 +f 20518/20518 40587/40587 20517/20517 9989/9989 +f 20519/20519 40587/40587 20518/20518 9860/9860 +f 20516/20516 40587/40587 20519/20519 1904/1904 +f 20521/20521 40588/40588 20520/20520 9990/9990 +f 20522/20522 40588/40588 20521/20521 9991/9991 +f 20523/20523 40588/40588 20522/20522 5159/5159 +f 20520/20520 40588/40588 20523/20523 1960/1960 +f 20525/20525 40589/40589 20524/20524 9992/9992 +f 20526/20526 40589/40589 20525/20525 9995/9995 +f 20527/20527 40589/40589 20526/20526 9994/9994 +f 20524/20524 40589/40589 20527/20527 1961/1961 +f 20529/20529 40590/40590 20528/20528 5124/5124 +f 20530/20530 40590/40590 20529/20529 9996/9996 +f 20531/20531 40590/40590 20530/20530 9925/9925 +f 20528/20528 40590/40590 20531/20531 1931/1931 +f 20533/20533 40591/40591 20532/20532 9997/9997 +f 20534/20534 40591/40591 20533/20533 9999/9999 +f 20535/20535 40591/40591 20534/20534 5172/5172 +f 20532/20532 40591/40591 20535/20535 1964/1964 +f 20537/20537 40592/40592 20536/20536 10000/10000 +f 20538/20538 40592/40592 20537/20537 10002/10002 +f 20539/20539 40592/40592 20538/20538 9959/9959 +f 20536/20536 40592/40592 20539/20539 1946/1946 +f 20541/20541 40593/40593 20540/20540 5129/5129 +f 20542/20542 40593/40593 20541/20541 10003/10003 +f 20543/20543 40593/40593 20542/20542 9955/9955 +f 20540/20540 40593/40593 20543/20543 1944/1944 +f 20545/20545 40594/40594 20544/20544 10004/10004 +f 20546/20546 40594/40594 20545/20545 10007/10007 +f 20547/20547 40594/40594 20546/20546 10006/10006 +f 20544/20544 40594/40594 20547/20547 1967/1967 +f 20549/20549 40595/40595 20548/20548 10008/10008 +f 20550/20550 40595/40595 20549/20549 10010/10010 +f 20551/20551 40595/40595 20550/20550 9966/9966 +f 20548/20548 40595/40595 20551/20551 1949/1949 +f 20553/20553 40596/40596 20552/20552 5134/5134 +f 20554/20554 40596/40596 20553/20553 10011/10011 +f 20555/20555 40596/40596 20554/20554 9962/9962 +f 20552/20552 40596/40596 20555/20555 1947/1947 +f 20557/20557 40597/40597 20556/20556 10012/10012 +f 20558/20558 40597/40597 20557/20557 10014/10014 +f 20559/20559 40597/40597 20558/20558 9970/9970 +f 20556/20556 40597/40597 20559/20559 1950/1950 +f 20561/20561 40598/40598 20560/20560 10015/10015 +f 20562/20562 40598/40598 20561/20561 10017/10017 +f 20563/20563 40598/40598 20562/20562 10016/10016 +f 20560/20560 40598/40598 20563/20563 1970/1970 +f 20565/20565 40599/40599 20564/20564 5139/5139 +f 20566/20566 40599/40599 20565/20565 10019/10019 +f 20567/20567 40599/40599 20566/20566 10018/10018 +f 20564/20564 40599/40599 20567/20567 1971/1971 +f 20569/20569 40600/40600 20568/20568 10020/10020 +f 20570/20570 40600/40600 20569/20569 10023/10023 +f 20571/20571 40600/40600 20570/20570 10022/10022 +f 20568/20568 40600/40600 20571/20571 1974/1974 +f 20573/20573 40601/40601 20572/20572 10024/10024 +f 20574/20574 40601/40601 20573/20573 10026/10026 +f 20575/20575 40601/40601 20574/20574 9978/9978 +f 20572/20572 40601/40601 20575/20575 1953/1953 +f 20577/20577 40602/40602 20576/20576 5144/5144 +f 20578/20578 40602/40602 20577/20577 10027/10027 +f 20579/20579 40602/40602 20578/20578 10013/10013 +f 20576/20576 40602/40602 20579/20579 1969/1969 +f 20581/20581 40603/40603 20580/20580 10028/10028 +f 20582/20582 40603/40603 20581/20581 10029/10029 +f 20583/20583 40603/40603 20582/20582 10025/10025 +f 20580/20580 40603/40603 20583/20583 1974/1974 +f 20585/20585 40604/40604 20584/20584 10030/10030 +f 20586/20586 40604/40604 20585/20585 10031/10031 +f 20587/20587 40604/40604 20586/20586 3258/3258 +f 20584/20584 40604/40604 20587/20587 767/767 +f 20589/20589 40605/40605 20588/20588 5148/5148 +f 20590/20590 40605/40605 20589/20589 10033/10033 +f 20591/20591 40605/40605 20590/20590 10032/10032 +f 20588/20588 40605/40605 20591/20591 1976/1976 +f 20593/20593 40606/40606 20592/20592 10034/10034 +f 20594/20594 40606/40606 20593/20593 10035/10035 +f 20595/20595 40606/40606 20594/20594 9988/9988 +f 20592/20592 40606/40606 20595/20595 1957/1957 +f 20597/20597 40607/40607 20596/20596 5153/5153 +f 20598/20598 40607/40607 20597/20597 10036/10036 +f 20599/20599 40607/40607 20598/20598 5190/5190 +f 20596/20596 40607/40607 20599/20599 1978/1978 +f 20601/20601 40608/40608 20600/20600 10037/10037 +f 20602/20602 40608/40608 20601/20601 10040/10040 +f 20603/20603 40608/40608 20602/20602 10039/10039 +f 20600/20600 40608/40608 20603/20603 1981/1981 +f 20605/20605 40609/40609 20604/20604 5158/5158 +f 20606/20606 40609/40609 20605/20605 10042/10042 +f 20607/20607 40609/40609 20606/20606 9993/9993 +f 20604/20604 40609/40609 20607/20607 1960/1960 +f 20609/20609 40610/40610 20608/20608 10043/10043 +f 20610/20610 40610/40610 20609/20609 10045/10045 +f 20611/20611 40610/40610 20610/20610 10044/10044 +f 20608/20608 40610/40610 20611/20611 1983/1983 +f 20613/20613 40611/40611 20612/20612 5163/5163 +f 20614/20614 40611/40611 20613/20613 10047/10047 +f 20615/20615 40611/40611 20614/20614 9930/9930 +f 20612/20612 40611/40611 20615/20615 1934/1934 +f 20617/20617 40612/40612 20616/20616 10048/10048 +f 20618/20618 40612/40612 20617/20617 10050/10050 +f 20619/20619 40612/40612 20618/20618 10049/10049 +f 20616/20616 40612/40612 20619/20619 1985/1985 +f 20621/20621 40613/40613 20620/20620 5167/5167 +f 20622/20622 40613/40613 20621/20621 10052/10052 +f 20623/20623 40613/40613 20622/20622 9937/9937 +f 20620/20620 40613/40613 20623/20623 1937/1937 +f 20625/20625 40614/40614 20624/20624 10053/10053 +f 20626/20626 40614/40614 20625/20625 10056/10056 +f 20627/20627 40614/40614 20626/20626 10055/10055 +f 20624/20624 40614/40614 20627/20627 1988/1988 +f 20629/20629 40615/40615 20628/20628 10057/10057 +f 20630/20630 40615/40615 20629/20629 10058/10058 +f 20631/20631 40615/40615 20630/20630 10005/10005 +f 20628/20628 40615/40615 20631/20631 1966/1966 +f 20633/20633 40616/40616 20632/20632 5171/5171 +f 20634/20634 40616/40616 20633/20633 10059/10059 +f 20635/20635 40616/40616 20634/20634 10001/10001 +f 20632/20632 40616/40616 20635/20635 1964/1964 +f 20637/20637 40617/40617 20636/20636 10060/10060 +f 20638/20638 40617/40617 20637/20637 10061/10061 +f 20639/20639 40617/40617 20638/20638 10009/10009 +f 20636/20636 40617/40617 20639/20639 1967/1967 +f 20641/20641 40618/40618 20640/20640 10062/10062 +f 20642/20642 40618/40618 20641/20641 10063/10063 +f 20643/20643 40618/40618 20642/20642 5195/5195 +f 20640/20640 40618/40618 20643/20643 1990/1990 +f 20645/20645 40619/40619 20644/20644 5176/5176 +f 20646/20646 40619/40619 20645/20645 10066/10066 +f 20647/20647 40619/40619 20646/20646 10065/10065 +f 20644/20644 40619/40619 20647/20647 1991/1991 +f 20649/20649 40620/40620 20648/20648 10067/10067 +f 20650/20650 40620/40620 20649/20649 10069/10069 +f 20651/20651 40620/40620 20650/20650 5140/5140 +f 20648/20648 40620/40620 20651/20651 1971/1971 +f 20653/20653 40621/40621 20652/20652 10070/10070 +f 20654/20654 40621/40621 20653/20653 10072/10072 +f 20655/20655 40621/40621 20654/20654 10071/10071 +f 20652/20652 40621/40621 20655/20655 1994/1994 +f 20657/20657 40622/40622 20656/20656 5181/5181 +f 20658/20658 40622/40622 20657/20657 10074/10074 +f 20659/20659 40622/40622 20658/20658 10073/10073 +f 20656/20656 40622/40622 20659/20659 1995/1995 +f 20661/20661 40623/40623 20660/20660 10075/10075 +f 20662/20662 40623/40623 20661/20661 10076/10076 +f 20663/20663 40623/40623 20662/20662 10021/10021 +f 20660/20660 40623/40623 20663/20663 1973/1973 +f 20665/20665 40624/40624 20664/20664 5186/5186 +f 20666/20666 40624/40624 20665/20665 10077/10077 +f 20667/20667 40624/40624 20666/20666 10068/10068 +f 20664/20664 40624/40624 20667/20667 1993/1993 +f 20669/20669 40625/40625 20668/20668 10078/10078 +f 20670/20670 40625/40625 20669/20669 10079/10079 +f 20671/20671 40625/40625 20670/20670 3268/3268 +f 20668/20668 40625/40625 20671/20671 774/774 +f 20673/20673 40626/40626 20672/20672 10080/10080 +f 20674/20674 40626/40626 20673/20673 10081/10081 +f 20675/20675 40626/40626 20674/20674 10038/10038 +f 20672/20672 40626/40626 20675/20675 1980/1980 +f 20677/20677 40627/40627 20676/20676 5189/5189 +f 20678/20678 40627/40627 20677/20677 10082/10082 +f 20679/20679 40627/40627 20678/20678 5154/5154 +f 20676/20676 40627/40627 20679/20679 1978/1978 +f 20681/20681 40628/40628 20680/20680 10083/10083 +f 20682/20682 40628/40628 20681/20681 10085/10085 +f 20683/20683 40628/40628 20682/20682 10084/10084 +f 20680/20680 40628/40628 20683/20683 2000/2000 +f 20685/20685 40629/40629 20684/20684 10086/10086 +f 20686/20686 40629/40629 20685/20685 10089/10089 +f 20687/20687 40629/40629 20686/20686 10088/10088 +f 20684/20684 40629/40629 20687/20687 2001/2001 +f 20689/20689 40630/40630 20688/20688 5194/5194 +f 20690/20690 40630/40630 20689/20689 10090/10090 +f 20691/20691 40630/40630 20690/20690 10064/10064 +f 20688/20688 40630/40630 20691/20691 1990/1990 +f 20693/20693 40631/40631 20692/20692 10091/10091 +f 20694/20694 40631/40631 20693/20693 10092/10092 +f 20695/20695 40631/40631 20694/20694 5177/5177 +f 20692/20692 40631/40631 20695/20695 1991/1991 +f 20697/20697 40632/40632 20696/20696 10093/10093 +f 20698/20698 40632/40632 20697/20697 10094/10094 +f 20699/20699 40632/40632 20698/20698 5225/5225 +f 20696/20696 40632/40632 20699/20699 2003/2003 +f 20701/20701 40633/40633 20700/20700 5199/5199 +f 20702/20702 40633/40633 20701/20701 10097/10097 +f 20703/20703 40633/40633 20702/20702 10096/10096 +f 20700/20700 40633/40633 20703/20703 2004/2004 +f 20705/20705 40634/40634 20704/20704 10098/10098 +f 20706/20706 40634/40634 20705/20705 10100/10100 +f 20707/20707 40634/40634 20706/20706 5182/5182 +f 20704/20704 40634/40634 20707/20707 1995/1995 +f 20709/20709 40635/40635 20708/20708 10101/10101 +f 20710/20710 40635/40635 20709/20709 10103/10103 +f 20711/20711 40635/40635 20710/20710 10102/10102 +f 20708/20708 40635/40635 20711/20711 2007/2007 +f 20713/20713 40636/40636 20712/20712 5204/5204 +f 20714/20714 40636/40636 20713/20713 10105/10105 +f 20715/20715 40636/40636 20714/20714 10104/10104 +f 20712/20712 40636/40636 20715/20715 2008/2008 +f 20717/20717 40637/40637 20716/20716 10106/10106 +f 20718/20718 40637/40637 20717/20717 10108/10108 +f 20719/20719 40637/40637 20718/20718 10107/10107 +f 20716/20716 40637/40637 20719/20719 2010/2010 +f 20721/20721 40638/40638 20720/20720 5209/5209 +f 20722/20722 40638/40638 20721/20721 10110/10110 +f 20723/20723 40638/40638 20722/20722 10109/10109 +f 20720/20720 40638/40638 20723/20723 2011/2011 +f 20725/20725 40639/40639 20724/20724 10111/10111 +f 20726/20726 40639/40639 20725/20725 10112/10112 +f 20727/20727 40639/40639 20726/20726 10099/10099 +f 20724/20724 40639/40639 20727/20727 2006/2006 +f 20729/20729 40640/40640 20728/20728 10113/10113 +f 20730/20730 40640/40640 20729/20729 10115/10115 +f 20731/20731 40640/40640 20730/20730 10114/10114 +f 20728/20728 40640/40640 20731/20731 2013/2013 +f 20733/20733 40641/40641 20732/20732 5214/5214 +f 20734/20734 40641/40641 20733/20733 10118/10118 +f 20735/20735 40641/40641 20734/20734 10117/10117 +f 20732/20732 40641/40641 20735/20735 2014/2014 +f 20737/20737 40642/40642 20736/20736 10119/10119 +f 20738/20738 40642/40642 20737/20737 10120/10120 +f 20739/20739 40642/40642 20738/20738 5210/5210 +f 20736/20736 40642/40642 20739/20739 2011/2011 +f 20741/20741 40643/40643 20740/20740 5219/5219 +f 20742/20742 40643/40643 20741/20741 10122/10122 +f 20743/20743 40643/40643 20742/20742 10121/10121 +f 20740/20740 40643/40643 20743/20743 2016/2016 +f 20745/20745 40644/40644 20744/20744 10123/10123 +f 20746/20746 40644/40644 20745/20745 10125/10125 +f 20747/20747 40644/40644 20746/20746 10124/10124 +f 20744/20744 40644/40644 20747/20747 2018/2018 +f 20749/20749 40645/40645 20748/20748 5224/5224 +f 20750/20750 40645/40645 20749/20749 10127/10127 +f 20751/20751 40645/40645 20750/20750 10095/10095 +f 20748/20748 40645/40645 20751/20751 2003/2003 +f 20753/20753 40646/40646 20752/20752 10128/10128 +f 20754/20754 40646/40646 20753/20753 10129/10129 +f 20755/20755 40646/40646 20754/20754 5200/5200 +f 20752/20752 40646/40646 20755/20755 2004/2004 +f 20757/20757 40647/40647 20756/20756 10130/10130 +f 20758/20758 40647/40647 20757/20757 10132/10132 +f 20759/20759 40647/40647 20758/20758 10131/10131 +f 20756/20756 40647/40647 20759/20759 2020/2020 +f 20761/20761 40648/40648 20760/20760 5229/5229 +f 20762/20762 40648/40648 20761/20761 10135/10135 +f 20763/20763 40648/40648 20762/20762 10134/10134 +f 20760/20760 40648/40648 20763/20763 2021/2021 +f 20765/20765 40649/40649 20764/20764 10136/10136 +f 20766/20766 40649/40649 20765/20765 10138/10138 +f 20767/20767 40649/40649 20766/20766 5205/5205 +f 20764/20764 40649/40649 20767/20767 2008/2008 +f 20769/20769 40650/40650 20768/20768 10139/10139 +f 20770/20770 40650/40650 20769/20769 10141/10141 +f 20771/20771 40650/40650 20770/20770 10140/10140 +f 20768/20768 40650/40650 20771/20771 2024/2024 +f 20773/20773 40651/40651 20772/20772 5234/5234 +f 20774/20774 40651/40651 20773/20773 10143/10143 +f 20775/20775 40651/40651 20774/20774 10142/10142 +f 20772/20772 40651/40651 20775/20775 2025/2025 +f 20777/20777 40652/40652 20776/20776 10144/10144 +f 20778/20778 40652/40652 20777/20777 10147/10147 +f 20779/20779 40652/40652 20778/20778 10146/10146 +f 20776/20776 40652/40652 20779/20779 2028/2028 +f 20781/20781 40653/40653 20780/20780 10148/10148 +f 20782/20782 40653/40653 20781/20781 10150/10150 +f 20783/20783 40653/40653 20782/20782 10116/10116 +f 20780/20780 40653/40653 20783/20783 2013/2013 +f 20785/20785 40654/40654 20784/20784 5239/5239 +f 20786/20786 40654/40654 20785/20785 10151/10151 +f 20787/20787 40654/40654 20786/20786 10137/10137 +f 20784/20784 40654/40654 20787/20787 2023/2023 +f 20789/20789 40655/40655 20788/20788 10152/10152 +f 20790/20790 40655/40655 20789/20789 10154/10154 +f 20791/20791 40655/40655 20790/20790 10153/10153 +f 20788/20788 40655/40655 20791/20791 2030/2030 +f 20793/20793 40656/40656 20792/20792 5242/5242 +f 20794/20794 40656/40656 20793/20793 10157/10157 +f 20795/20795 40656/40656 20794/20794 10156/10156 +f 20792/20792 40656/40656 20795/20795 2031/2031 +f 20797/20797 40657/40657 20796/20796 10158/10158 +f 20798/20798 40657/40657 20797/20797 10160/10160 +f 20799/20799 40657/40657 20798/20798 5321/5321 +f 20796/20796 40657/40657 20799/20799 2034/2034 +f 20801/20801 40658/40658 20800/20800 5247/5247 +f 20802/20802 40658/40658 20801/20801 10162/10162 +f 20803/20803 40658/40658 20802/20802 10145/10145 +f 20800/20800 40658/40658 20803/20803 2027/2027 +f 20805/20805 40659/40659 20804/20804 10163/10163 +f 20806/20806 40659/40659 20805/20805 10165/10165 +f 20807/20807 40659/40659 20806/20806 10155/10155 +f 20804/20804 40659/40659 20807/20807 2030/2030 +f 20809/20809 40660/40660 20808/20808 10166/10166 +f 20810/20810 40660/40660 20809/20809 10167/10167 +f 20811/20811 40660/40660 20810/20810 10149/10149 +f 20808/20808 40660/40660 20811/20811 2028/2028 +f 20813/20813 40661/40661 20812/20812 5251/5251 +f 20814/20814 40661/40661 20813/20813 10169/10169 +f 20815/20815 40661/40661 20814/20814 10168/10168 +f 20812/20812 40661/40661 20815/20815 2037/2037 +f 20817/20817 40662/40662 20816/20816 10170/10170 +f 20818/20818 40662/40662 20817/20817 10171/10171 +f 20819/20819 40662/40662 20818/20818 5243/5243 +f 20816/20816 40662/40662 20819/20819 2031/2031 +f 20821/20821 40663/40663 20820/20820 10172/10172 +f 20822/20822 40663/40663 20821/20821 10174/10174 +f 20823/20823 40663/40663 20822/20822 10173/10173 +f 20820/20820 40663/40663 20823/20823 2039/2039 +f 20825/20825 40664/40664 20824/20824 5255/5255 +f 20826/20826 40664/40664 20825/20825 10175/10175 +f 20827/20827 40664/40664 20826/20826 7387/7387 +f 20824/20824 40664/40664 20827/20827 769/769 +f 20829/20829 40665/40665 20828/20828 10176/10176 +f 20830/20830 40665/40665 20829/20829 10177/10177 +f 20831/20831 40665/40665 20830/20830 10133/10133 +f 20828/20828 40665/40665 20831/20831 2020/2020 +f 20833/20833 40666/40666 20832/20832 10178/10178 +f 20834/20834 40666/40666 20833/20833 10180/10180 +f 20835/20835 40666/40666 20834/20834 10179/10179 +f 20832/20832 40666/40666 20835/20835 2042/2042 +f 20837/20837 40667/40667 20836/20836 5260/5260 +f 20838/20838 40667/40667 20837/20837 10182/10182 +f 20839/20839 40667/40667 20838/20838 10181/10181 +f 20836/20836 40667/40667 20839/20839 2043/2043 +f 20841/20841 40668/40668 20840/20840 10183/10183 +f 20842/20842 40668/40668 20841/20841 10184/10184 +f 20843/20843 40668/40668 20842/20842 5230/5230 +f 20840/20840 40668/40668 20843/20843 2021/2021 +f 20845/20845 40669/40669 20844/20844 10185/10185 +f 20846/20846 40669/40669 20845/20845 10186/10186 +f 20847/20847 40669/40669 20846/20846 5276/5276 +f 20844/20844 40669/40669 20847/20847 2045/2045 +f 20849/20849 40670/40670 20848/20848 5265/5265 +f 20850/20850 40670/40670 20849/20849 10189/10189 +f 20851/20851 40670/40670 20850/20850 10188/10188 +f 20848/20848 40670/40670 20851/20851 2046/2046 +f 20853/20853 40671/40671 20852/20852 10190/10190 +f 20854/20854 40671/40671 20853/20853 10192/10192 +f 20855/20855 40671/40671 20854/20854 5235/5235 +f 20852/20852 40671/40671 20855/20855 2025/2025 +f 20857/20857 40672/40672 20856/20856 10193/10193 +f 20858/20858 40672/40672 20857/20857 10195/10195 +f 20859/20859 40672/40672 20858/20858 10194/10194 +f 20856/20856 40672/40672 20859/20859 2049/2049 +f 20861/20861 40673/40673 20860/20860 5270/5270 +f 20862/20862 40673/40673 20861/20861 10197/10197 +f 20863/20863 40673/40673 20862/20862 10196/10196 +f 20860/20860 40673/40673 20863/20863 2050/2050 +f 20865/20865 40674/40674 20864/20864 10198/10198 +f 20866/20866 40674/40674 20865/20865 10200/10200 +f 20867/20867 40674/40674 20866/20866 10199/10199 +f 20864/20864 40674/40674 20867/20867 2052/2052 +f 20869/20869 40675/40675 20868/20868 10201/10201 +f 20870/20870 40675/40675 20869/20869 10202/10202 +f 20871/20871 40675/40675 20870/20870 6836/6836 +f 20868/20868 40675/40675 20871/20871 2053/2053 +f 20873/20873 40676/40676 20872/20872 5275/5275 +f 20874/20874 40676/40676 20873/20873 10204/10204 +f 20875/20875 40676/40676 20874/20874 10187/10187 +f 20872/20872 40676/40676 20875/20875 2045/2045 +f 20877/20877 40677/40677 20876/20876 10205/10205 +f 20878/20878 40677/40677 20877/20877 10206/10206 +f 20879/20879 40677/40677 20878/20878 5266/5266 +f 20876/20876 40677/40677 20879/20879 2046/2046 +f 20881/20881 40678/40678 20880/20880 10207/10207 +f 20882/20882 40678/40678 20881/20881 10209/10209 +f 20883/20883 40678/40678 20882/20882 10208/10208 +f 20880/20880 40678/40678 20883/20883 2055/2055 +f 20885/20885 40679/40679 20884/20884 5280/5280 +f 20886/20886 40679/40679 20885/20885 10211/10211 +f 20887/20887 40679/40679 20886/20886 10210/10210 +f 20884/20884 40679/40679 20887/20887 2056/2056 +f 20889/20889 40680/40680 20888/20888 10212/10212 +f 20890/20890 40680/40680 20889/20889 10214/10214 +f 20891/20891 40680/40680 20890/20890 10159/10159 +f 20888/20888 40680/40680 20891/20891 2033/2033 +f 20893/20893 40681/40681 20892/20892 10215/10215 +f 20894/20894 40681/40681 20893/20893 10216/10216 +f 20895/20895 40681/40681 20894/20894 10191/10191 +f 20892/20892 40681/40681 20895/20895 2048/2048 +f 20897/20897 40682/40682 20896/20896 5285/5285 +f 20898/20898 40682/40682 20897/20897 10218/10218 +f 20899/20899 40682/40682 20898/20898 10217/10217 +f 20896/20896 40682/40682 20899/20899 2059/2059 +f 20901/20901 40683/40683 20900/20900 10219/10219 +f 20902/20902 40683/40683 20901/20901 10221/10221 +f 20903/20903 40683/40683 20902/20902 5271/5271 +f 20900/20900 40683/40683 20903/20903 2050/2050 +f 20905/20905 40684/40684 20904/20904 10222/10222 +f 20906/20906 40684/40684 20905/20905 10224/10224 +f 20907/20907 40684/40684 20906/20906 10223/10223 +f 20904/20904 40684/40684 20907/20907 2062/2062 +f 20909/20909 40685/40685 20908/20908 5290/5290 +f 20910/20910 40685/40685 20909/20909 10226/10226 +f 20911/20911 40685/40685 20910/20910 10225/10225 +f 20908/20908 40685/40685 20911/20911 2063/2063 +f 20913/20913 40686/40686 20912/20912 10227/10227 +f 20914/20914 40686/40686 20913/20913 10230/10230 +f 20915/20915 40686/40686 20914/20914 10229/10229 +f 20912/20912 40686/40686 20915/20915 2066/2066 +f 20917/20917 40687/40687 20916/20916 10231/10231 +f 20918/20918 40687/40687 20917/20917 10232/10232 +f 20919/20919 40687/40687 20918/20918 10213/10213 +f 20916/20916 40687/40687 20919/20919 2058/2058 +f 20921/20921 40688/40688 20920/20920 5295/5295 +f 20922/20922 40688/40688 20921/20921 10234/10234 +f 20923/20923 40688/40688 20922/20922 10233/10233 +f 20920/20920 40688/40688 20923/20923 2067/2067 +f 20925/20925 40689/40689 20924/20924 10235/10235 +f 20926/20926 40689/40689 20925/20925 10237/10237 +f 20927/20927 40689/40689 20926/20926 5286/5286 +f 20924/20924 40689/40689 20927/20927 2059/2059 +f 20929/20929 40690/40690 20928/20928 10238/10238 +f 20930/20930 40690/40690 20929/20929 10239/10239 +f 20931/20931 40690/40690 20930/20930 10220/10220 +f 20928/20928 40690/40690 20931/20931 2061/2061 +f 20933/20933 40691/40691 20932/20932 5300/5300 +f 20934/20934 40691/40691 20933/20933 10241/10241 +f 20935/20935 40691/40691 20934/20934 10240/10240 +f 20932/20932 40691/40691 20935/20935 2070/2070 +f 20937/20937 40692/40692 20936/20936 10242/10242 +f 20938/20938 40692/40692 20937/20937 10244/10244 +f 20939/20939 40692/40692 20938/20938 10243/10243 +f 20936/20936 40692/40692 20939/20939 2072/2072 +f 20941/20941 40693/40693 20940/20940 10245/10245 +f 20942/20942 40693/40693 20941/20941 10248/10248 +f 20943/20943 40693/40693 20942/20942 10247/10247 +f 20940/20940 40693/40693 20943/20943 2073/2073 +f 20945/20945 40694/40694 20944/20944 5305/5305 +f 20946/20946 40694/40694 20945/20945 10250/10250 +f 20947/20947 40694/40694 20946/20946 10249/10249 +f 20944/20944 40694/40694 20947/20947 2074/2074 +f 20949/20949 40695/40695 20948/20948 10251/10251 +f 20950/20950 40695/40695 20949/20949 10252/10252 +f 20951/20951 40695/40695 20950/20950 5281/5281 +f 20948/20948 40695/40695 20951/20951 2056/2056 +f 20953/20953 40696/40696 20952/20952 10253/10253 +f 20954/20954 40696/40696 20953/20953 10255/10255 +f 20955/20955 40696/40696 20954/20954 10254/10254 +f 20952/20952 40696/40696 20955/20955 2076/2076 +f 20957/20957 40697/40697 20956/20956 5310/5310 +f 20958/20958 40697/40697 20957/20957 10257/10257 +f 20959/20959 40697/40697 20958/20958 10256/10256 +f 20956/20956 40697/40697 20959/20959 2077/2077 +f 20961/20961 40698/40698 20960/20960 10258/10258 +f 20962/20962 40698/40698 20961/20961 10260/10260 +f 20963/20963 40698/40698 20962/20962 5345/5345 +f 20960/20960 40698/40698 20963/20963 2080/2080 +f 20965/20965 40699/40699 20964/20964 10261/10261 +f 20966/20966 40699/40699 20965/20965 10263/10263 +f 20967/20967 40699/40699 20966/20966 5291/5291 +f 20964/20964 40699/40699 20967/20967 2063/2063 +f 20969/20969 40700/40700 20968/20968 5315/5315 +f 20970/20970 40700/40700 20969/20969 10264/10264 +f 20971/20971 40700/40700 20970/20970 5506/5506 +f 20968/20968 40700/40700 20971/20971 2081/2081 +f 20973/20973 40701/40701 20972/20972 10265/10265 +f 20974/20974 40701/40701 20973/20973 10267/10267 +f 20975/20975 40701/40701 20974/20974 10266/10266 +f 20972/20972 40701/40701 20975/20975 2083/2083 +f 20977/20977 40702/40702 20976/20976 10268/10268 +f 20978/20978 40702/40702 20977/20977 10270/10270 +f 20979/20979 40702/40702 20978/20978 5252/5252 +f 20976/20976 40702/40702 20979/20979 2037/2037 +f 20981/20981 40703/40703 20980/20980 5320/5320 +f 20982/20982 40703/40703 20981/20981 10271/10271 +f 20983/20983 40703/40703 20982/20982 10161/10161 +f 20980/20980 40703/40703 20983/20983 2034/2034 +f 20985/20985 40704/40704 20984/20984 10272/10272 +f 20986/20986 40704/40704 20985/20985 10274/10274 +f 20987/20987 40704/40704 20986/20986 10273/10273 +f 20984/20984 40704/40704 20987/20987 2086/2086 +f 20989/20989 40705/40705 20988/20988 5325/5325 +f 20990/20990 40705/40705 20989/20989 10276/10276 +f 20991/20991 40705/40705 20990/20990 10164/10164 +f 20988/20988 40705/40705 20991/20991 2036/2036 +f 20993/20993 40706/40706 20992/20992 10277/10277 +f 20994/20994 40706/40706 20993/20993 10278/10278 +f 20995/20995 40706/40706 20994/20994 10269/10269 +f 20992/20992 40706/40706 20995/20995 2083/2083 +f 20997/20997 40707/40707 20996/20996 5329/5329 +f 20998/20998 40707/40707 20997/20997 10279/10279 +f 20999/20999 40707/40707 20998/20998 5417/5417 +f 20996/20996 40707/40707 20999/20999 2088/2088 +f 21001/21001 40708/40708 21000/21000 10280/10280 +f 21002/21002 40708/40708 21001/21001 10283/10283 +f 21003/21003 40708/40708 21002/21002 10282/10282 +f 21000/21000 40708/40708 21003/21003 2091/2091 +f 21005/21005 40709/40709 21004/21004 10284/10284 +f 21006/21006 40709/40709 21005/21005 10285/10285 +f 21007/21007 40709/40709 21006/21006 10228/10228 +f 21004/21004 40709/40709 21007/21007 2065/2065 +f 21009/21009 40710/40710 21008/21008 5334/5334 +f 21010/21010 40710/40710 21009/21009 10287/10287 +f 21011/21011 40710/40710 21010/21010 10286/10286 +f 21008/21008 40710/40710 21011/21011 2092/2092 +f 21013/21013 40711/40711 21012/21012 10288/10288 +f 21014/21014 40711/40711 21013/21013 10290/10290 +f 21015/21015 40711/40711 21014/21014 5296/5296 +f 21012/21012 40711/40711 21015/21015 2067/2067 +f 21017/21017 40712/40712 21016/21016 10291/10291 +f 21018/21018 40712/40712 21017/21017 10292/10292 +f 21019/21019 40712/40712 21018/21018 10236/10236 +f 21016/21016 40712/40712 21019/21019 2069/2069 +f 21021/21021 40713/40713 21020/21020 5339/5339 +f 21022/21022 40713/40713 21021/21021 10294/10294 +f 21023/21023 40713/40713 21022/21022 10293/10293 +f 21020/21020 40713/40713 21023/21023 2095/2095 +f 21025/21025 40714/40714 21024/21024 10295/10295 +f 21026/21026 40714/40714 21025/21025 10298/10298 +f 21027/21027 40714/40714 21026/21026 10297/10297 +f 21024/21024 40714/40714 21027/21027 2098/2098 +f 21029/21029 40715/40715 21028/21028 10299/10299 +f 21030/21030 40715/40715 21029/21029 10301/10301 +f 21031/21031 40715/40715 21030/21030 5301/5301 +f 21028/21028 40715/40715 21031/21031 2070/2070 +f 21033/21033 40716/40716 21032/21032 5344/5344 +f 21034/21034 40716/40716 21033/21033 10302/10302 +f 21035/21035 40716/40716 21034/21034 10262/10262 +f 21032/21032 40716/40716 21035/21035 2080/2080 +f 21037/21037 40717/40717 21036/21036 10303/10303 +f 21038/21038 40717/40717 21037/21037 10305/10305 +f 21039/21039 40717/40717 21038/21038 8195/8195 +f 21036/21036 40717/40717 21039/21039 1155/1155 +f 21041/21041 40718/40718 21040/21040 5349/5349 +f 21042/21042 40718/40718 21041/21041 10307/10307 +f 21043/21043 40718/40718 21042/21042 10306/10306 +f 21040/21040 40718/40718 21043/21043 2101/2101 +f 21045/21045 40719/40719 21044/21044 10308/10308 +f 21046/21046 40719/40719 21045/21045 10310/10310 +f 21047/21047 40719/40719 21046/21046 3850/3850 +f 21044/21044 40719/40719 21047/21047 1156/1156 +f 21049/21049 40720/40720 21048/21048 5354/5354 +f 21050/21050 40720/40720 21049/21049 10311/10311 +f 21051/21051 40720/40720 21050/21050 8203/8203 +f 21048/21048 40720/40720 21051/21051 1159/1159 +f 21053/21053 40721/40721 21052/21052 10312/10312 +f 21054/21054 40721/40721 21053/21053 10314/10314 +f 21055/21055 40721/40721 21054/21054 10313/10313 +f 21052/21052 40721/40721 21055/21055 2105/2105 +f 21057/21057 40722/40722 21056/21056 10315/10315 +f 21058/21058 40722/40722 21057/21057 10318/10318 +f 21059/21059 40722/40722 21058/21058 10317/10317 +f 21056/21056 40722/40722 21059/21059 2106/2106 +f 21061/21061 40723/40723 21060/21060 5358/5358 +f 21062/21062 40723/40723 21061/21061 10320/10320 +f 21063/21063 40723/40723 21062/21062 10319/10319 +f 21060/21060 40723/40723 21063/21063 2107/2107 +f 21065/21065 40724/40724 21064/21064 10321/10321 +f 21066/21066 40724/40724 21065/21065 10323/10323 +f 21067/21067 40724/40724 21066/21066 10309/10309 +f 21064/21064 40724/40724 21067/21067 2103/2103 +f 21069/21069 40725/40725 21068/21068 5363/5363 +f 21070/21070 40725/40725 21069/21069 10325/10325 +f 21071/21071 40725/40725 21070/21070 10324/10324 +f 21068/21068 40725/40725 21071/21071 2110/2110 +f 21073/21073 40726/40726 21072/21072 10326/10326 +f 21074/21074 40726/40726 21073/21073 10328/10328 +f 21075/21075 40726/40726 21074/21074 10316/10316 +f 21072/21072 40726/40726 21075/21075 2105/2105 +f 21077/21077 40727/40727 21076/21076 10329/10329 +f 21078/21078 40727/40727 21077/21077 10330/10330 +f 21079/21079 40727/40727 21078/21078 10322/10322 +f 21076/21076 40727/40727 21079/21079 2109/2109 +f 21081/21081 40728/40728 21080/21080 5368/5368 +f 21082/21082 40728/40728 21081/21081 10332/10332 +f 21083/21083 40728/40728 21082/21082 10331/10331 +f 21080/21080 40728/40728 21083/21083 2113/2113 +f 21085/21085 40729/40729 21084/21084 10333/10333 +f 21086/21086 40729/40729 21085/21085 10335/10335 +f 21087/21087 40729/40729 21086/21086 10334/10334 +f 21084/21084 40729/40729 21087/21087 2115/2115 +f 21089/21089 40730/40730 21088/21088 10336/10336 +f 21090/21090 40730/40730 21089/21089 10339/10339 +f 21091/21091 40730/40730 21090/21090 10338/10338 +f 21088/21088 40730/40730 21091/21091 2116/2116 +f 21093/21093 40731/40731 21092/21092 5372/5372 +f 21094/21094 40731/40731 21093/21093 10342/10342 +f 21095/21095 40731/40731 21094/21094 10341/10341 +f 21092/21092 40731/40731 21095/21095 2117/2117 +f 21097/21097 40732/40732 21096/21096 10343/10343 +f 21098/21098 40732/40732 21097/21097 10345/10345 +f 21099/21099 40732/40732 21098/21098 10337/10337 +f 21096/21096 40732/40732 21099/21099 2115/2115 +f 21101/21101 40733/40733 21100/21100 10346/10346 +f 21102/21102 40733/40733 21101/21101 10347/10347 +f 21103/21103 40733/40733 21102/21102 8200/8200 +f 21100/21100 40733/40733 21103/21103 1158/1158 +f 21105/21105 40734/40734 21104/21104 5377/5377 +f 21106/21106 40734/40734 21105/21105 10348/10348 +f 21107/21107 40734/40734 21106/21106 7431/7431 +f 21104/21104 40734/40734 21107/21107 790/790 +f 21109/21109 40735/40735 21108/21108 10349/10349 +f 21110/21110 40735/40735 21109/21109 10351/10351 +f 21111/21111 40735/40735 21110/21110 10350/10350 +f 21108/21108 40735/40735 21111/21111 2121/2121 +f 21113/21113 40736/40736 21112/21112 10352/10352 +f 21114/21114 40736/40736 21113/21113 10354/10354 +f 21115/21115 40736/40736 21114/21114 5402/5402 +f 21112/21112 40736/40736 21115/21115 2122/2122 +f 21117/21117 40737/40737 21116/21116 5382/5382 +f 21118/21118 40737/40737 21117/21117 10357/10357 +f 21119/21119 40737/40737 21118/21118 10356/10356 +f 21116/21116 40737/40737 21119/21119 2123/2123 +f 21121/21121 40738/40738 21120/21120 10358/10358 +f 21122/21122 40738/40738 21121/21121 10360/10360 +f 21123/21123 40738/40738 21122/21122 10327/10327 +f 21120/21120 40738/40738 21123/21123 2112/2112 +f 21125/21125 40739/40739 21124/21124 5387/5387 +f 21126/21126 40739/40739 21125/21125 10362/10362 +f 21127/21127 40739/40739 21126/21126 10361/10361 +f 21124/21124 40739/40739 21127/21127 2126/2126 +f 21129/21129 40740/40740 21128/21128 10363/10363 +f 21130/21130 40740/40740 21129/21129 10364/10364 +f 21131/21131 40740/40740 21130/21130 5373/5373 +f 21128/21128 40740/40740 21131/21131 2117/2117 +f 21133/21133 40741/40741 21132/21132 10365/10365 +f 21134/21134 40741/40741 21133/21133 10366/10366 +f 21135/21135 40741/40741 21134/21134 10281/10281 +f 21132/21132 40741/40741 21135/21135 2090/2090 +f 21137/21137 40742/40742 21136/21136 5391/5391 +f 21138/21138 40742/40742 21137/21137 10368/10368 +f 21139/21139 40742/40742 21138/21138 10367/10367 +f 21136/21136 40742/40742 21139/21139 2128/2128 +f 21141/21141 40743/40743 21140/21140 10369/10369 +f 21142/21142 40743/40743 21141/21141 10371/10371 +f 21143/21143 40743/40743 21142/21142 10353/10353 +f 21140/21140 40743/40743 21143/21143 2121/2121 +f 21145/21145 40744/40744 21144/21144 10372/10372 +f 21146/21146 40744/40744 21145/21145 10373/10373 +f 21147/21147 40744/40744 21146/21146 10359/10359 +f 21144/21144 40744/40744 21147/21147 2125/2125 +f 21149/21149 40745/40745 21148/21148 5396/5396 +f 21150/21150 40745/40745 21149/21149 10375/10375 +f 21151/21151 40745/40745 21150/21150 10374/10374 +f 21148/21148 40745/40745 21151/21151 2131/2131 +f 21153/21153 40746/40746 21152/21152 10376/10376 +f 21154/21154 40746/40746 21153/21153 10379/10379 +f 21155/21155 40746/40746 21154/21154 10378/10378 +f 21152/21152 40746/40746 21155/21155 2134/2134 +f 21157/21157 40747/40747 21156/21156 5401/5401 +f 21158/21158 40747/40747 21157/21157 10381/10381 +f 21159/21159 40747/40747 21158/21158 10355/10355 +f 21156/21156 40747/40747 21159/21159 2122/2122 +f 21161/21161 40748/40748 21160/21160 10382/10382 +f 21162/21162 40748/40748 21161/21161 10384/10384 +f 21163/21163 40748/40748 21162/21162 5388/5388 +f 21160/21160 40748/40748 21163/21163 2126/2126 +f 21165/21165 40749/40749 21164/21164 10385/10385 +f 21166/21166 40749/40749 21165/21165 10387/10387 +f 21167/21167 40749/40749 21166/21166 10386/10386 +f 21164/21164 40749/40749 21167/21167 2137/2137 +f 21169/21169 40750/40750 21168/21168 5406/5406 +f 21170/21170 40750/40750 21169/21169 10389/10389 +f 21171/21171 40750/40750 21170/21170 10388/10388 +f 21168/21168 40750/40750 21171/21171 2138/2138 +f 21173/21173 40751/40751 21172/21172 10390/10390 +f 21174/21174 40751/40751 21173/21173 10391/10391 +f 21175/21175 40751/40751 21174/21174 5392/5392 +f 21172/21172 40751/40751 21175/21175 2128/2128 +f 21177/21177 40752/40752 21176/21176 5411/5411 +f 21178/21178 40752/40752 21177/21177 10393/10393 +f 21179/21179 40752/40752 21178/21178 10392/10392 +f 21176/21176 40752/40752 21179/21179 2140/2140 +f 21181/21181 40753/40753 21180/21180 10394/10394 +f 21182/21182 40753/40753 21181/21181 10395/10395 +f 21183/21183 40753/40753 21182/21182 10340/10340 +f 21180/21180 40753/40753 21183/21183 2116/2116 +f 21185/21185 40754/40754 21184/21184 10396/10396 +f 21186/21186 40754/40754 21185/21185 10398/10398 +f 21187/21187 40754/40754 21186/21186 10397/10397 +f 21184/21184 40754/40754 21187/21187 2142/2142 +f 21189/21189 40755/40755 21188/21188 5416/5416 +f 21190/21190 40755/40755 21189/21189 10400/10400 +f 21191/21191 40755/40755 21190/21190 5330/5330 +f 21188/21188 40755/40755 21191/21191 2088/2088 +f 21193/21193 40756/40756 21192/21192 10401/10401 +f 21194/21194 40756/40756 21193/21193 10403/10403 +f 21195/21195 40756/40756 21194/21194 10399/10399 +f 21192/21192 40756/40756 21195/21195 2142/2142 +f 21197/21197 40757/40757 21196/21196 10404/10404 +f 21198/21198 40757/40757 21197/21197 10405/10405 +f 21199/21199 40757/40757 21198/21198 10344/10344 +f 21196/21196 40757/40757 21199/21199 2119/2119 +f 21201/21201 40758/40758 21200/21200 5421/5421 +f 21202/21202 40758/40758 21201/21201 10406/10406 +f 21203/21203 40758/40758 21202/21202 7416/7416 +f 21200/21200 40758/40758 21203/21203 783/783 +f 21205/21205 40759/40759 21204/21204 10407/10407 +f 21206/21206 40759/40759 21205/21205 10408/10408 +f 21207/21207 40759/40759 21206/21206 5335/5335 +f 21204/21204 40759/40759 21207/21207 2092/2092 +f 21209/21209 40760/40760 21208/21208 10409/10409 +f 21210/21210 40760/40760 21209/21209 10410/10410 +f 21211/21211 40760/40760 21210/21210 10289/10289 +f 21208/21208 40760/40760 21211/21211 2094/2094 +f 21213/21213 40761/40761 21212/21212 5425/5425 +f 21214/21214 40761/40761 21213/21213 10412/10412 +f 21215/21215 40761/40761 21214/21214 10411/10411 +f 21212/21212 40761/40761 21215/21215 2146/2146 +f 21217/21217 40762/40762 21216/21216 10413/10413 +f 21218/21218 40762/40762 21217/21217 10415/10415 +f 21219/21219 40762/40762 21218/21218 5397/5397 +f 21216/21216 40762/40762 21219/21219 2131/2131 +f 21221/21221 40763/40763 21220/21220 10416/10416 +f 21222/21222 40763/40763 21221/21221 10417/10417 +f 21223/21223 40763/40763 21222/21222 10383/10383 +f 21220/21220 40763/40763 21223/21223 2136/2136 +f 21225/21225 40764/40764 21224/21224 5430/5430 +f 21226/21226 40764/40764 21225/21225 10419/10419 +f 21227/21227 40764/40764 21226/21226 10418/10418 +f 21224/21224 40764/40764 21227/21227 2149/2149 +f 21229/21229 40765/40765 21228/21228 10420/10420 +f 21230/21230 40765/40765 21229/21229 10421/10421 +f 21231/21231 40765/40765 21230/21230 5426/5426 +f 21228/21228 40765/40765 21231/21231 2146/2146 +f 21233/21233 40766/40766 21232/21232 10422/10422 +f 21234/21234 40766/40766 21233/21233 10424/10424 +f 21235/21235 40766/40766 21234/21234 10423/10423 +f 21232/21232 40766/40766 21235/21235 2151/2151 +f 21237/21237 40767/40767 21236/21236 5434/5434 +f 21238/21238 40767/40767 21237/21237 10426/10426 +f 21239/21239 40767/40767 21238/21238 10425/10425 +f 21236/21236 40767/40767 21239/21239 2152/2152 +f 21241/21241 40768/40768 21240/21240 10427/10427 +f 21242/21242 40768/40768 21241/21241 10429/10429 +f 21243/21243 40768/40768 21242/21242 10377/10377 +f 21240/21240 40768/40768 21243/21243 2133/2133 +f 21245/21245 40769/40769 21244/21244 5439/5439 +f 21246/21246 40769/40769 21245/21245 10430/10430 +f 21247/21247 40769/40769 21246/21246 10370/10370 +f 21244/21244 40769/40769 21247/21247 2130/2130 +f 21249/21249 40770/40770 21248/21248 10431/10431 +f 21250/21250 40770/40770 21249/21249 10433/10433 +f 21251/21251 40770/40770 21250/21250 10432/10432 +f 21248/21248 40770/40770 21251/21251 2157/2157 +f 21253/21253 40771/40771 21252/21252 10434/10434 +f 21254/21254 40771/40771 21253/21253 10436/10436 +f 21255/21255 40771/40771 21254/21254 10428/10428 +f 21252/21252 40771/40771 21255/21255 2154/2154 +f 21257/21257 40772/40772 21256/21256 5443/5443 +f 21258/21258 40772/40772 21257/21257 10437/10437 +f 21259/21259 40772/40772 21258/21258 10414/10414 +f 21256/21256 40772/40772 21259/21259 2148/2148 +f 21261/21261 40773/40773 21260/21260 10438/10438 +f 21262/21262 40773/40773 21261/21261 10439/10439 +f 21263/21263 40773/40773 21262/21262 5435/5435 +f 21260/21260 40773/40773 21263/21263 2152/2152 +f 21265/21265 40774/40774 21264/21264 10440/10440 +f 21266/21266 40774/40774 21265/21265 10442/10442 +f 21267/21267 40774/40774 21266/21266 10441/10441 +f 21264/21264 40774/40774 21267/21267 2159/2159 +f 21269/21269 40775/40775 21268/21268 5446/5446 +f 21270/21270 40775/40775 21269/21269 10444/10444 +f 21271/21271 40775/40775 21270/21270 10443/10443 +f 21268/21268 40775/40775 21271/21271 2160/2160 +f 21273/21273 40776/40776 21272/21272 10445/10445 +f 21274/21274 40776/40776 21273/21273 10446/10446 +f 21275/21275 40776/40776 21274/21274 5447/5447 +f 21272/21272 40776/40776 21275/21275 2160/2160 +f 21277/21277 40777/40777 21276/21276 10447/10447 +f 21278/21278 40777/40777 21277/21277 10449/10449 +f 21279/21279 40777/40777 21278/21278 10448/10448 +f 21276/21276 40777/40777 21279/21279 2162/2162 +f 21281/21281 40778/40778 21280/21280 5451/5451 +f 21282/21282 40778/40778 21281/21281 10451/10451 +f 21283/21283 40778/40778 21282/21282 10450/10450 +f 21280/21280 40778/40778 21283/21283 2163/2163 +f 21285/21285 40779/40779 21284/21284 10452/10452 +f 21286/21286 40779/40779 21285/21285 10454/10454 +f 21287/21287 40779/40779 21286/21286 10435/10435 +f 21284/21284 40779/40779 21287/21287 2157/2157 +f 21289/21289 40780/40780 21288/21288 5456/5456 +f 21290/21290 40780/40780 21289/21289 10456/10456 +f 21291/21291 40780/40780 21290/21290 10455/10455 +f 21288/21288 40780/40780 21291/21291 2166/2166 +f 21293/21293 40781/40781 21292/21292 10457/10457 +f 21294/21294 40781/40781 21293/21293 10458/10458 +f 21295/21295 40781/40781 21294/21294 5467/5467 +f 21292/21292 40781/40781 21295/21295 2168/2168 +f 21297/21297 40782/40782 21296/21296 10459/10459 +f 21298/21298 40782/40782 21297/21297 10462/10462 +f 21299/21299 40782/40782 21298/21298 10461/10461 +f 21296/21296 40782/40782 21299/21299 2169/2169 +f 21301/21301 40783/40783 21300/21300 5461/5461 +f 21302/21302 40783/40783 21301/21301 10465/10465 +f 21303/21303 40783/40783 21302/21302 10464/10464 +f 21300/21300 40783/40783 21303/21303 2170/2170 +f 21305/21305 40784/40784 21304/21304 10466/10466 +f 21306/21306 40784/40784 21305/21305 10467/10467 +f 21307/21307 40784/40784 21306/21306 5340/5340 +f 21304/21304 40784/40784 21307/21307 2095/2095 +f 21309/21309 40785/40785 21308/21308 10468/10468 +f 21310/21310 40785/40785 21309/21309 10469/10469 +f 21311/21311 40785/40785 21310/21310 10300/10300 +f 21308/21308 40785/40785 21311/21311 2098/2098 +f 21313/21313 40786/40786 21312/21312 5466/5466 +f 21314/21314 40786/40786 21313/21313 10470/10470 +f 21315/21315 40786/40786 21314/21314 10460/10460 +f 21312/21312 40786/40786 21315/21315 2168/2168 +f 21317/21317 40787/40787 21316/21316 10471/10471 +f 21318/21318 40787/40787 21317/21317 10472/10472 +f 21319/21319 40787/40787 21318/21318 10275/10275 +f 21316/21316 40787/40787 21319/21319 2086/2086 +f 21321/21321 40788/40788 21320/21320 10473/10473 +f 21322/21322 40788/40788 21321/21321 10474/10474 +f 21323/21323 40788/40788 21322/21322 10402/10402 +f 21320/21320 40788/40788 21323/21323 2144/2144 +f 21325/21325 40789/40789 21324/21324 5471/5471 +f 21326/21326 40789/40789 21325/21325 10475/10475 +f 21327/21327 40789/40789 21326/21326 7408/7408 +f 21324/21324 40789/40789 21327/21327 779/779 +f 21329/21329 40790/40790 21328/21328 10476/10476 +f 21330/21330 40790/40790 21329/21329 10478/10478 +f 21331/21331 40790/40790 21330/21330 10463/10463 +f 21328/21328 40790/40790 21331/21331 2169/2169 +f 21333/21333 40791/40791 21332/21332 10479/10479 +f 21334/21334 40791/40791 21333/21333 10480/10480 +f 21335/21335 40791/40791 21334/21334 10296/10296 +f 21332/21332 40791/40791 21335/21335 2097/2097 +f 21337/21337 40792/40792 21336/21336 5476/5476 +f 21338/21338 40792/40792 21337/21337 10482/10482 +f 21339/21339 40792/40792 21338/21338 10481/10481 +f 21336/21336 40792/40792 21339/21339 2175/2175 +f 21341/21341 40793/40793 21340/21340 10483/10483 +f 21342/21342 40793/40793 21341/21341 10484/10484 +f 21343/21343 40793/40793 21342/21342 5462/5462 +f 21340/21340 40793/40793 21343/21343 2170/2170 +f 21345/21345 40794/40794 21344/21344 10485/10485 +f 21346/21346 40794/40794 21345/21345 10487/10487 +f 21347/21347 40794/40794 21346/21346 10486/10486 +f 21344/21344 40794/40794 21347/21347 2177/2177 +f 21349/21349 40795/40795 21348/21348 5481/5481 +f 21350/21350 40795/40795 21349/21349 10490/10490 +f 21351/21351 40795/40795 21350/21350 10489/10489 +f 21348/21348 40795/40795 21351/21351 2178/2178 +f 21353/21353 40796/40796 21352/21352 10491/10491 +f 21354/21354 40796/40796 21353/21353 10493/10493 +f 21355/21355 40796/40796 21354/21354 5457/5457 +f 21352/21352 40796/40796 21355/21355 2166/2166 +f 21357/21357 40797/40797 21356/21356 10494/10494 +f 21358/21358 40797/40797 21357/21357 10495/10495 +f 21359/21359 40797/40797 21358/21358 5452/5452 +f 21356/21356 40797/40797 21359/21359 2163/2163 +f 21361/21361 40798/40798 21360/21360 5486/5486 +f 21362/21362 40798/40798 21361/21361 10497/10497 +f 21363/21363 40798/40798 21362/21362 10496/10496 +f 21360/21360 40798/40798 21363/21363 2181/2181 +f 21365/21365 40799/40799 21364/21364 10498/10498 +f 21366/21366 40799/40799 21365/21365 10500/10500 +f 21367/21367 40799/40799 21366/21366 10488/10488 +f 21364/21364 40799/40799 21367/21367 2177/2177 +f 21369/21369 40800/40800 21368/21368 10501/10501 +f 21370/21370 40800/40800 21369/21369 10502/10502 +f 21371/21371 40800/40800 21370/21370 10477/10477 +f 21368/21368 40800/40800 21371/21371 2174/2174 +f 21373/21373 40801/40801 21372/21372 5491/5491 +f 21374/21374 40801/40801 21373/21373 10504/10504 +f 21375/21375 40801/40801 21374/21374 10503/10503 +f 21372/21372 40801/40801 21375/21375 2184/2184 +f 21377/21377 40802/40802 21376/21376 10505/10505 +f 21378/21378 40802/40802 21377/21377 10507/10507 +f 21379/21379 40802/40802 21378/21378 5487/5487 +f 21376/21376 40802/40802 21379/21379 2181/2181 +f 21381/21381 40803/40803 21380/21380 10508/10508 +f 21382/21382 40803/40803 21381/21381 10509/10509 +f 21383/21383 40803/40803 21382/21382 5482/5482 +f 21380/21380 40803/40803 21383/21383 2178/2178 +f 21385/21385 40804/40804 21384/21384 5496/5496 +f 21386/21386 40804/40804 21385/21385 10511/10511 +f 21387/21387 40804/40804 21386/21386 10510/10510 +f 21384/21384 40804/40804 21387/21387 2187/2187 +f 21389/21389 40805/40805 21388/21388 10512/10512 +f 21390/21390 40805/40805 21389/21389 10513/10513 +f 21391/21391 40805/40805 21390/21390 5306/5306 +f 21388/21388 40805/40805 21391/21391 2074/2074 +f 21393/21393 40806/40806 21392/21392 10514/10514 +f 21394/21394 40806/40806 21393/21393 10516/10516 +f 21395/21395 40806/40806 21394/21394 10515/10515 +f 21392/21392 40806/40806 21395/21395 2189/2189 +f 21397/21397 40807/40807 21396/21396 5501/5501 +f 21398/21398 40807/40807 21397/21397 10518/10518 +f 21399/21399 40807/40807 21398/21398 10517/10517 +f 21396/21396 40807/40807 21399/21399 2190/2190 +f 21401/21401 40808/40808 21400/21400 10519/10519 +f 21402/21402 40808/40808 21401/21401 10520/10520 +f 21403/21403 40808/40808 21402/21402 5535/5535 +f 21400/21400 40808/40808 21403/21403 2192/2192 +f 21405/21405 40809/40809 21404/21404 10521/10521 +f 21406/21406 40809/40809 21405/21405 10524/10524 +f 21407/21407 40809/40809 21406/21406 10523/10523 +f 21404/21404 40809/40809 21407/21407 2193/2193 +f 21409/21409 40810/40810 21408/21408 5505/5505 +f 21410/21410 40810/40810 21409/21409 10525/10525 +f 21411/21411 40810/40810 21410/21410 5316/5316 +f 21408/21408 40810/40810 21411/21411 2081/2081 +f 21413/21413 40811/40811 21412/21412 10526/10526 +f 21414/21414 40811/40811 21413/21413 10528/10528 +f 21415/21415 40811/40811 21414/21414 5477/5477 +f 21412/21412 40811/40811 21415/21415 2175/2175 +f 21417/21417 40812/40812 21416/21416 10529/10529 +f 21418/21418 40812/40812 21417/21417 10530/10530 +f 21419/21419 40812/40812 21418/21418 10259/10259 +f 21416/21416 40812/40812 21419/21419 2079/2079 +f 21421/21421 40813/40813 21420/21420 5510/5510 +f 21422/21422 40813/40813 21421/21421 10531/10531 +f 21423/21423 40813/40813 21422/21422 5531/5531 +f 21420/21420 40813/40813 21423/21423 2196/2196 +f 21425/21425 40814/40814 21424/21424 10532/10532 +f 21426/21426 40814/40814 21425/21425 10534/10534 +f 21427/21427 40814/40814 21426/21426 5497/5497 +f 21424/21424 40814/40814 21427/21427 2187/2187 +f 21429/21429 40815/40815 21428/21428 10535/10535 +f 21430/21430 40815/40815 21429/21429 10536/10536 +f 21431/21431 40815/40815 21430/21430 10499/10499 +f 21428/21428 40815/40815 21431/21431 2183/2183 +f 21433/21433 40816/40816 21432/21432 5515/5515 +f 21434/21434 40816/40816 21433/21433 10538/10538 +f 21435/21435 40816/40816 21434/21434 10537/10537 +f 21432/21432 40816/40816 21435/21435 2199/2199 +f 21437/21437 40817/40817 21436/21436 10539/10539 +f 21438/21438 40817/40817 21437/21437 10541/10541 +f 21439/21439 40817/40817 21438/21438 5492/5492 +f 21436/21436 40817/40817 21439/21439 2184/2184 +f 21441/21441 40818/40818 21440/21440 10542/10542 +f 21442/21442 40818/40818 21441/21441 10543/10543 +f 21443/21443 40818/40818 21442/21442 10527/10527 +f 21440/21440 40818/40818 21443/21443 2195/2195 +f 21445/21445 40819/40819 21444/21444 5520/5520 +f 21446/21446 40819/40819 21445/21445 10544/10544 +f 21447/21447 40819/40819 21446/21446 5540/5540 +f 21444/21444 40819/40819 21447/21447 2202/2202 +f 21449/21449 40820/40820 21448/21448 10545/10545 +f 21450/21450 40820/40820 21449/21449 10547/10547 +f 21451/21451 40820/40820 21450/21450 5516/5516 +f 21448/21448 40820/40820 21451/21451 2199/2199 +f 21453/21453 40821/40821 21452/21452 10548/10548 +f 21454/21454 40821/40821 21453/21453 10549/10549 +f 21455/21455 40821/40821 21454/21454 10540/10540 +f 21452/21452 40821/40821 21455/21455 2201/2201 +f 21457/21457 40822/40822 21456/21456 5525/5525 +f 21458/21458 40822/40822 21457/21457 10550/10550 +f 21459/21459 40822/40822 21458/21458 5550/5550 +f 21456/21456 40822/40822 21459/21459 2205/2205 +f 21461/21461 40823/40823 21460/21460 10551/10551 +f 21462/21462 40823/40823 21461/21461 10552/10552 +f 21463/21463 40823/40823 21462/21462 5545/5545 +f 21460/21460 40823/40823 21463/21463 2207/2207 +f 21465/21465 40824/40824 21464/21464 10553/10553 +f 21466/21466 40824/40824 21465/21465 10556/10556 +f 21467/21467 40824/40824 21466/21466 10555/10555 +f 21464/21464 40824/40824 21467/21467 2208/2208 +f 21469/21469 40825/40825 21468/21468 5530/5530 +f 21470/21470 40825/40825 21469/21469 10557/10557 +f 21471/21471 40825/40825 21470/21470 5511/5511 +f 21468/21468 40825/40825 21471/21471 2196/2196 +f 21473/21473 40826/40826 21472/21472 10558/10558 +f 21474/21474 40826/40826 21473/21473 10560/10560 +f 21475/21475 40826/40826 21474/21474 10559/10559 +f 21472/21472 40826/40826 21475/21475 2210/2210 +f 21477/21477 40827/40827 21476/21476 10561/10561 +f 21478/21478 40827/40827 21477/21477 10563/10563 +f 21479/21479 40827/40827 21478/21478 10562/10562 +f 21476/21476 40827/40827 21479/21479 2211/2211 +f 21481/21481 40828/40828 21480/21480 5534/5534 +f 21482/21482 40828/40828 21481/21481 10564/10564 +f 21483/21483 40828/40828 21482/21482 10522/10522 +f 21480/21480 40828/40828 21483/21483 2192/2192 +f 21485/21485 40829/40829 21484/21484 10565/10565 +f 21486/21486 40829/40829 21485/21485 10566/10566 +f 21487/21487 40829/40829 21486/21486 5555/5555 +f 21484/21484 40829/40829 21487/21487 2213/2213 +f 21489/21489 40830/40830 21488/21488 10567/10567 +f 21490/21490 40830/40830 21489/21489 10570/10570 +f 21491/21491 40830/40830 21490/21490 10569/10569 +f 21488/21488 40830/40830 21491/21491 2214/2214 +f 21493/21493 40831/40831 21492/21492 5539/5539 +f 21494/21494 40831/40831 21493/21493 10571/10571 +f 21495/21495 40831/40831 21494/21494 5521/5521 +f 21492/21492 40831/40831 21495/21495 2202/2202 +f 21497/21497 40832/40832 21496/21496 10572/10572 +f 21498/21498 40832/40832 21497/21497 10574/10574 +f 21499/21499 40832/40832 21498/21498 10573/10573 +f 21496/21496 40832/40832 21499/21499 2216/2216 +f 21501/21501 40833/40833 21500/21500 10575/10575 +f 21502/21502 40833/40833 21501/21501 10577/10577 +f 21503/21503 40833/40833 21502/21502 10576/10576 +f 21500/21500 40833/40833 21503/21503 2217/2217 +f 21505/21505 40834/40834 21504/21504 5544/5544 +f 21506/21506 40834/40834 21505/21505 10578/10578 +f 21507/21507 40834/40834 21506/21506 10554/10554 +f 21504/21504 40834/40834 21507/21507 2207/2207 +f 21509/21509 40835/40835 21508/21508 10579/10579 +f 21510/21510 40835/40835 21509/21509 10580/10580 +f 21511/21511 40835/40835 21510/21510 5560/5560 +f 21508/21508 40835/40835 21511/21511 2219/2219 +f 21513/21513 40836/40836 21512/21512 10581/10581 +f 21514/21514 40836/40836 21513/21513 10584/10584 +f 21515/21515 40836/40836 21514/21514 10583/10583 +f 21512/21512 40836/40836 21515/21515 2220/2220 +f 21517/21517 40837/40837 21516/21516 5549/5549 +f 21518/21518 40837/40837 21517/21517 10586/10586 +f 21519/21519 40837/40837 21518/21518 5526/5526 +f 21516/21516 40837/40837 21519/21519 2205/2205 +f 21521/21521 40838/40838 21520/21520 10587/10587 +f 21522/21522 40838/40838 21521/21521 10589/10589 +f 21523/21523 40838/40838 21522/21522 10588/10588 +f 21520/21520 40838/40838 21523/21523 2222/2222 +f 21525/21525 40839/40839 21524/21524 10590/10590 +f 21526/21526 40839/40839 21525/21525 10592/10592 +f 21527/21527 40839/40839 21526/21526 10591/10591 +f 21524/21524 40839/40839 21527/21527 2223/2223 +f 21529/21529 40840/40840 21528/21528 5554/5554 +f 21530/21530 40840/40840 21529/21529 10593/10593 +f 21531/21531 40840/40840 21530/21530 10568/10568 +f 21528/21528 40840/40840 21531/21531 2213/2213 +f 21533/21533 40841/40841 21532/21532 10594/10594 +f 21534/21534 40841/40841 21533/21533 10595/10595 +f 21535/21535 40841/40841 21534/21534 7024/7024 +f 21532/21532 40841/40841 21535/21535 2225/2225 +f 21537/21537 40842/40842 21536/21536 10596/10596 +f 21538/21538 40842/40842 21537/21537 10599/10599 +f 21539/21539 40842/40842 21538/21538 10598/10598 +f 21536/21536 40842/40842 21539/21539 2226/2226 +f 21541/21541 40843/40843 21540/21540 5559/5559 +f 21542/21542 40843/40843 21541/21541 10601/10601 +f 21543/21543 40843/40843 21542/21542 10582/10582 +f 21540/21540 40843/40843 21543/21543 2219/2219 +f 21545/21545 40844/40844 21544/21544 10602/10602 +f 21546/21546 40844/40844 21545/21545 10604/10604 +f 21547/21547 40844/40844 21546/21546 10046/10046 +f 21544/21544 40844/40844 21547/21547 1983/1983 +f 21549/21549 40845/40845 21548/21548 10605/10605 +f 21550/21550 40845/40845 21549/21549 10606/10606 +f 21551/21551 40845/40845 21550/21550 10041/10041 +f 21548/21548 40845/40845 21551/21551 1981/1981 +f 21553/21553 40846/40846 21552/21552 5564/5564 +f 21554/21554 40846/40846 21553/21553 10608/10608 +f 21555/21555 40846/40846 21554/21554 10607/10607 +f 21552/21552 40846/40846 21555/21555 2229/2229 +f 21557/21557 40847/40847 21556/21556 10609/10609 +f 21558/21558 40847/40847 21557/21557 10610/10610 +f 21559/21559 40847/40847 21558/21558 10051/10051 +f 21556/21556 40847/40847 21559/21559 1985/1985 +f 21561/21561 40848/40848 21560/21560 5569/5569 +f 21562/21562 40848/40848 21561/21561 10612/10612 +f 21563/21563 40848/40848 21562/21562 10611/10611 +f 21560/21560 40848/40848 21563/21563 2231/2231 +f 21565/21565 40849/40849 21564/21564 10613/10613 +f 21566/21566 40849/40849 21565/21565 10615/10615 +f 21567/21567 40849/40849 21566/21566 10603/10603 +f 21564/21564 40849/40849 21567/21567 2228/2228 +f 21569/21569 40850/40850 21568/21568 5574/5574 +f 21570/21570 40850/40850 21569/21569 10617/10617 +f 21571/21571 40850/40850 21570/21570 10616/10616 +f 21568/21568 40850/40850 21571/21571 2234/2234 +f 21573/21573 40851/40851 21572/21572 10618/10618 +f 21574/21574 40851/40851 21573/21573 10620/10620 +f 21575/21575 40851/40851 21574/21574 5565/5565 +f 21572/21572 40851/40851 21575/21575 2229/2229 +f 21577/21577 40852/40852 21576/21576 5579/5579 +f 21578/21578 40852/40852 21577/21577 10622/10622 +f 21579/21579 40852/40852 21578/21578 10621/10621 +f 21576/21576 40852/40852 21579/21579 2237/2237 +f 21581/21581 40853/40853 21580/21580 10623/10623 +f 21582/21582 40853/40853 21581/21581 10624/10624 +f 21583/21583 40853/40853 21582/21582 10619/10619 +f 21580/21580 40853/40853 21583/21583 2236/2236 +f 21585/21585 40854/40854 21584/21584 10625/10625 +f 21586/21586 40854/40854 21585/21585 10627/10627 +f 21587/21587 40854/40854 21586/21586 10626/10626 +f 21584/21584 40854/40854 21587/21587 2239/2239 +f 21589/21589 40855/40855 21588/21588 5583/5583 +f 21590/21590 40855/40855 21589/21589 10629/10629 +f 21591/21591 40855/40855 21590/21590 10628/10628 +f 21588/21588 40855/40855 21591/21591 2240/2240 +f 21593/21593 40856/40856 21592/21592 10630/10630 +f 21594/21594 40856/40856 21593/21593 10631/10631 +f 21595/21595 40856/40856 21594/21594 7399/7399 +f 21592/21592 40856/40856 21595/21595 776/776 +f 21597/21597 40857/40857 21596/21596 5587/5587 +f 21598/21598 40857/40857 21597/21597 10633/10633 +f 21599/21599 40857/40857 21598/21598 10632/10632 +f 21596/21596 40857/40857 21599/21599 2242/2242 +f 21601/21601 40858/40858 21600/21600 10634/10634 +f 21602/21602 40858/40858 21601/21601 10636/10636 +f 21603/21603 40858/40858 21602/21602 10635/10635 +f 21600/21600 40858/40858 21603/21603 2244/2244 +f 21605/21605 40859/40859 21604/21604 10637/10637 +f 21606/21606 40859/40859 21605/21605 10639/10639 +f 21607/21607 40859/40859 21606/21606 10638/10638 +f 21604/21604 40859/40859 21607/21607 2245/2245 +f 21609/21609 40860/40860 21608/21608 5592/5592 +f 21610/21610 40860/40860 21609/21609 10640/10640 +f 21611/21611 40860/40860 21610/21610 5640/5640 +f 21608/21608 40860/40860 21611/21611 2246/2246 +f 21613/21613 40861/40861 21612/21612 10641/10641 +f 21614/21614 40861/40861 21613/21613 10643/10643 +f 21615/21615 40861/40861 21614/21614 10642/10642 +f 21612/21612 40861/40861 21615/21615 2248/2248 +f 21617/21617 40862/40862 21616/21616 5596/5596 +f 21618/21618 40862/40862 21617/21617 10646/10646 +f 21619/21619 40862/40862 21618/21618 10645/10645 +f 21616/21616 40862/40862 21619/21619 2249/2249 +f 21621/21621 40863/40863 21620/21620 10647/10647 +f 21622/21622 40863/40863 21621/21621 10648/10648 +f 21623/21623 40863/40863 21622/21622 3287/3287 +f 21620/21620 40863/40863 21623/21623 788/788 +f 21625/21625 40864/40864 21624/21624 10649/10649 +f 21626/21626 40864/40864 21625/21625 10651/10651 +f 21627/21627 40864/40864 21626/21626 10650/10650 +f 21624/21624 40864/40864 21627/21627 2251/2251 +f 21629/21629 40865/40865 21628/21628 5600/5600 +f 21630/21630 40865/40865 21629/21629 10653/10653 +f 21631/21631 40865/40865 21630/21630 10652/10652 +f 21628/21628 40865/40865 21631/21631 2252/2252 +f 21633/21633 40866/40866 21632/21632 10654/10654 +f 21634/21634 40866/40866 21633/21633 10655/10655 +f 21635/21635 40866/40866 21634/21634 3297/3297 +f 21632/21632 40866/40866 21635/21635 795/795 +f 21637/21637 40867/40867 21636/21636 10656/10656 +f 21638/21638 40867/40867 21637/21637 10658/10658 +f 21639/21639 40867/40867 21638/21638 10657/10657 +f 21636/21636 40867/40867 21639/21639 2254/2254 +f 21641/21641 40868/40868 21640/21640 5605/5605 +f 21642/21642 40868/40868 21641/21641 10660/10660 +f 21643/21643 40868/40868 21642/21642 10659/10659 +f 21640/21640 40868/40868 21643/21643 2255/2255 +f 21645/21645 40869/40869 21644/21644 10661/10661 +f 21646/21646 40869/40869 21645/21645 10662/10662 +f 21647/21647 40869/40869 21646/21646 5601/5601 +f 21644/21644 40869/40869 21647/21647 2252/2252 +f 21649/21649 40870/40870 21648/21648 5610/5610 +f 21650/21650 40870/40870 21649/21649 10664/10664 +f 21651/21651 40870/40870 21650/21650 10663/10663 +f 21648/21648 40870/40870 21651/21651 2257/2257 +f 21653/21653 40871/40871 21652/21652 10665/10665 +f 21654/21654 40871/40871 21653/21653 10666/10666 +f 21655/21655 40871/40871 21654/21654 3317/3317 +f 21652/21652 40871/40871 21655/21655 807/807 +f 21657/21657 40872/40872 21656/21656 5615/5615 +f 21658/21658 40872/40872 21657/21657 10668/10668 +f 21659/21659 40872/40872 21658/21658 10667/10667 +f 21656/21656 40872/40872 21659/21659 2259/2259 +f 21661/21661 40873/40873 21660/21660 10669/10669 +f 21662/21662 40873/40873 21661/21661 10671/10671 +f 21663/21663 40873/40873 21662/21662 5616/5616 +f 21660/21660 40873/40873 21663/21663 2259/2259 +f 21665/21665 40874/40874 21664/21664 10672/10672 +f 21666/21666 40874/40874 21665/21665 10673/10673 +f 21667/21667 40874/40874 21666/21666 8234/8234 +f 21664/21664 40874/40874 21667/21667 1174/1174 +f 21669/21669 40875/40875 21668/21668 5620/5620 +f 21670/21670 40875/40875 21669/21669 10675/10675 +f 21671/21671 40875/40875 21670/21670 10674/10674 +f 21668/21668 40875/40875 21671/21671 2262/2262 +f 21673/21673 40876/40876 21672/21672 10676/10676 +f 21674/21674 40876/40876 21673/21673 10677/10677 +f 21675/21675 40876/40876 21674/21674 5606/5606 +f 21672/21672 40876/40876 21675/21675 2255/2255 +f 21677/21677 40877/40877 21676/21676 10678/10678 +f 21678/21678 40877/40877 21677/21677 10679/10679 +f 21679/21679 40877/40877 21678/21678 10670/10670 +f 21676/21676 40877/40877 21679/21679 2261/2261 +f 21681/21681 40878/40878 21680/21680 5624/5624 +f 21682/21682 40878/40878 21681/21681 10681/10681 +f 21683/21683 40878/40878 21682/21682 10680/10680 +f 21680/21680 40878/40878 21683/21683 2264/2264 +f 21685/21685 40879/40879 21684/21684 10682/10682 +f 21686/21686 40879/40879 21685/21685 10684/10684 +f 21687/21687 40879/40879 21686/21686 5621/5621 +f 21684/21684 40879/40879 21687/21687 2262/2262 +f 21689/21689 40880/40880 21688/21688 10685/10685 +f 21690/21690 40880/40880 21689/21689 10687/10687 +f 21691/21691 40880/40880 21690/21690 10686/10686 +f 21688/21688 40880/40880 21691/21691 2267/2267 +f 21693/21693 40881/40881 21692/21692 5629/5629 +f 21694/21694 40881/40881 21693/21693 10688/10688 +f 21695/21695 40881/40881 21694/21694 5655/5655 +f 21692/21692 40881/40881 21695/21695 2268/2268 +f 21697/21697 40882/40882 21696/21696 10689/10689 +f 21698/21698 40882/40882 21697/21697 10690/10690 +f 21699/21699 40882/40882 21698/21698 5625/5625 +f 21696/21696 40882/40882 21699/21699 2264/2264 +f 21701/21701 40883/40883 21700/21700 10691/10691 +f 21702/21702 40883/40883 21701/21701 10692/10692 +f 21703/21703 40883/40883 21702/21702 10683/10683 +f 21700/21700 40883/40883 21703/21703 2266/2266 +f 21705/21705 40884/40884 21704/21704 5634/5634 +f 21706/21706 40884/40884 21705/21705 10693/10693 +f 21707/21707 40884/40884 21706/21706 5645/5645 +f 21704/21704 40884/40884 21707/21707 2270/2270 +f 21709/21709 40885/40885 21708/21708 10694/10694 +f 21710/21710 40885/40885 21709/21709 10697/10697 +f 21711/21711 40885/40885 21710/21710 10696/10696 +f 21708/21708 40885/40885 21711/21711 2273/2273 +f 21713/21713 40886/40886 21712/21712 10698/10698 +f 21714/21714 40886/40886 21713/21713 10700/10700 +f 21715/21715 40886/40886 21714/21714 10644/10644 +f 21712/21712 40886/40886 21715/21715 2248/2248 +f 21717/21717 40887/40887 21716/21716 5639/5639 +f 21718/21718 40887/40887 21717/21717 10701/10701 +f 21719/21719 40887/40887 21718/21718 5593/5593 +f 21716/21716 40887/40887 21719/21719 2246/2246 +f 21721/21721 40888/40888 21720/21720 10702/10702 +f 21722/21722 40888/40888 21721/21721 10705/10705 +f 21723/21723 40888/40888 21722/21722 10704/10704 +f 21720/21720 40888/40888 21723/21723 2276/2276 +f 21725/21725 40889/40889 21724/21724 10706/10706 +f 21726/21726 40889/40889 21725/21725 10708/10708 +f 21727/21727 40889/40889 21726/21726 10695/10695 +f 21724/21724 40889/40889 21727/21727 2272/2272 +f 21729/21729 40890/40890 21728/21728 5644/5644 +f 21730/21730 40890/40890 21729/21729 10709/10709 +f 21731/21731 40890/40890 21730/21730 5635/5635 +f 21728/21728 40890/40890 21731/21731 2270/2270 +f 21733/21733 40891/40891 21732/21732 10710/10710 +f 21734/21734 40891/40891 21733/21733 10711/10711 +f 21735/21735 40891/40891 21734/21734 3885/3885 +f 21732/21732 40891/40891 21735/21735 1175/1175 +f 21737/21737 40892/40892 21736/21736 10712/10712 +f 21738/21738 40892/40892 21737/21737 10713/10713 +f 21739/21739 40892/40892 21738/21738 8245/8245 +f 21736/21736 40892/40892 21739/21739 1178/1178 +f 21741/21741 40893/40893 21740/21740 5649/5649 +f 21742/21742 40893/40893 21741/21741 10714/10714 +f 21743/21743 40893/40893 21742/21742 5660/5660 +f 21740/21740 40893/40893 21743/21743 2278/2278 +f 21745/21745 40894/40894 21744/21744 10715/10715 +f 21746/21746 40894/40894 21745/21745 10718/10718 +f 21747/21747 40894/40894 21746/21746 10717/10717 +f 21744/21744 40894/40894 21747/21747 2281/2281 +f 21749/21749 40895/40895 21748/21748 10719/10719 +f 21750/21750 40895/40895 21749/21749 10721/10721 +f 21751/21751 40895/40895 21750/21750 10703/10703 +f 21748/21748 40895/40895 21751/21751 2275/2275 +f 21753/21753 40896/40896 21752/21752 5654/5654 +f 21754/21754 40896/40896 21753/21753 10722/10722 +f 21755/21755 40896/40896 21754/21754 5630/5630 +f 21752/21752 40896/40896 21755/21755 2268/2268 +f 21757/21757 40897/40897 21756/21756 10723/10723 +f 21758/21758 40897/40897 21757/21757 10725/10725 +f 21759/21759 40897/40897 21758/21758 10724/10724 +f 21756/21756 40897/40897 21759/21759 2284/2284 +f 21761/21761 40898/40898 21760/21760 10726/10726 +f 21762/21762 40898/40898 21761/21761 10728/10728 +f 21763/21763 40898/40898 21762/21762 10716/10716 +f 21760/21760 40898/40898 21763/21763 2280/2280 +f 21765/21765 40899/40899 21764/21764 5659/5659 +f 21766/21766 40899/40899 21765/21765 10729/10729 +f 21767/21767 40899/40899 21766/21766 5650/5650 +f 21764/21764 40899/40899 21767/21767 2278/2278 +f 21769/21769 40900/40900 21768/21768 10730/10730 +f 21770/21770 40900/40900 21769/21769 10732/10732 +f 21771/21771 40900/40900 21770/21770 10731/10731 +f 21768/21768 40900/40900 21771/21771 2286/2286 +f 21773/21773 40901/40901 21772/21772 5664/5664 +f 21774/21774 40901/40901 21773/21773 10734/10734 +f 21775/21775 40901/40901 21774/21774 8241/8241 +f 21772/21772 40901/40901 21775/21775 1177/1177 +f 21777/21777 40902/40902 21776/21776 10735/10735 +f 21778/21778 40902/40902 21777/21777 10736/10736 +f 21779/21779 40902/40902 21778/21778 10733/10733 +f 21776/21776 40902/40902 21779/21779 2286/2286 +f 21781/21781 40903/40903 21780/21780 5668/5668 +f 21782/21782 40903/40903 21781/21781 10738/10738 +f 21783/21783 40903/40903 21782/21782 10737/10737 +f 21780/21780 40903/40903 21783/21783 2288/2288 +f 21785/21785 40904/40904 21784/21784 10739/10739 +f 21786/21786 40904/40904 21785/21785 10741/10741 +f 21787/21787 40904/40904 21786/21786 5669/5669 +f 21784/21784 40904/40904 21787/21787 2288/2288 +f 21789/21789 40905/40905 21788/21788 5673/5673 +f 21790/21790 40905/40905 21789/21789 10743/10743 +f 21791/21791 40905/40905 21790/21790 10742/10742 +f 21788/21788 40905/40905 21791/21791 2291/2291 +f 21793/21793 40906/40906 21792/21792 10744/10744 +f 21794/21794 40906/40906 21793/21793 10745/10745 +f 21795/21795 40906/40906 21794/21794 3894/3894 +f 21792/21792 40906/40906 21795/21795 1182/1182 +f 21797/21797 40907/40907 21796/21796 5677/5677 +f 21798/21798 40907/40907 21797/21797 10747/10747 +f 21799/21799 40907/40907 21798/21798 10746/10746 +f 21796/21796 40907/40907 21799/21799 2293/2293 +f 21801/21801 40908/40908 21800/21800 10748/10748 +f 21802/21802 40908/40908 21801/21801 10749/10749 +f 21803/21803 40908/40908 21802/21802 5678/5678 +f 21800/21800 40908/40908 21803/21803 2293/2293 +f 21805/21805 40909/40909 21804/21804 10750/10750 +f 21806/21806 40909/40909 21805/21805 10751/10751 +f 21807/21807 40909/40909 21806/21806 8262/8262 +f 21804/21804 40909/40909 21807/21807 1185/1185 +f 21809/21809 40910/40910 21808/21808 5681/5681 +f 21810/21810 40910/40910 21809/21809 10752/10752 +f 21811/21811 40910/40910 21810/21810 9576/9576 +f 21808/21808 40910/40910 21811/21811 1781/1781 +f 21813/21813 40911/40911 21812/21812 10753/10753 +f 21814/21814 40911/40911 21813/21813 10754/10754 +f 21815/21815 40911/40911 21814/21814 4975/4975 +f 21812/21812 40911/40911 21815/21815 1867/1867 +f 21817/21817 40912/40912 21816/21816 5686/5686 +f 21818/21818 40912/40912 21817/21817 10755/10755 +f 21819/21819 40912/40912 21818/21818 9376/9376 +f 21816/21816 40912/40912 21819/21819 1690/1690 +f 21821/21821 40913/40913 21820/21820 10756/10756 +f 21822/21822 40913/40913 21821/21821 10758/10758 +f 21823/21823 40913/40913 21822/21822 4985/4985 +f 21820/21820 40913/40913 21823/21823 1873/1873 +f 21825/21825 40914/40914 21824/21824 10759/10759 +f 21826/21826 40914/40914 21825/21825 10760/10760 +f 21827/21827 40914/40914 21826/21826 9392/9392 +f 21824/21824 40914/40914 21827/21827 1696/1696 +f 21829/21829 40915/40915 21828/21828 5691/5691 +f 21830/21830 40915/40915 21829/21829 10762/10762 +f 21831/21831 40915/40915 21830/21830 10761/10761 +f 21828/21828 40915/40915 21831/21831 2298/2298 +f 21833/21833 40916/40916 21832/21832 10763/10763 +f 21834/21834 40916/40916 21833/21833 10764/10764 +f 21835/21835 40916/40916 21834/21834 4216/4216 +f 21832/21832 40916/40916 21835/21835 1388/1388 +f 21837/21837 40917/40917 21836/21836 10765/10765 +f 21838/21838 40917/40917 21837/21837 10766/10766 +f 21839/21839 40917/40917 21838/21838 8718/8718 +f 21836/21836 40917/40917 21839/21839 1391/1391 +f 21841/21841 40918/40918 21840/21840 5696/5696 +f 21842/21842 40918/40918 21841/21841 10768/10768 +f 21843/21843 40918/40918 21842/21842 10767/10767 +f 21840/21840 40918/40918 21843/21843 2300/2300 +f 21845/21845 40919/40919 21844/21844 10769/10769 +f 21846/21846 40919/40919 21845/21845 10771/10771 +f 21847/21847 40919/40919 21846/21846 10770/10770 +f 21844/21844 40919/40919 21847/21847 2303/2303 +f 21849/21849 40920/40920 21848/21848 5701/5701 +f 21850/21850 40920/40920 21849/21849 10773/10773 +f 21851/21851 40920/40920 21850/21850 5732/5732 +f 21848/21848 40920/40920 21851/21851 2304/2304 +f 21853/21853 40921/40921 21852/21852 10774/10774 +f 21854/21854 40921/40921 21853/21853 10777/10777 +f 21855/21855 40921/40921 21854/21854 10776/10776 +f 21852/21852 40921/40921 21855/21855 2307/2307 +f 21857/21857 40922/40922 21856/21856 5706/5706 +f 21858/21858 40922/40922 21857/21857 10779/10779 +f 21859/21859 40922/40922 21858/21858 10778/10778 +f 21856/21856 40922/40922 21859/21859 2308/2308 +f 21861/21861 40923/40923 21860/21860 10780/10780 +f 21862/21862 40923/40923 21861/21861 10781/10781 +f 21863/21863 40923/40923 21862/21862 5722/5722 +f 21860/21860 40923/40923 21863/21863 2310/2310 +f 21865/21865 40924/40924 21864/21864 5711/5711 +f 21866/21866 40924/40924 21865/21865 10784/10784 +f 21867/21867 40924/40924 21866/21866 10783/10783 +f 21864/21864 40924/40924 21867/21867 2311/2311 +f 21869/21869 40925/40925 21868/21868 10785/10785 +f 21870/21870 40925/40925 21869/21869 10787/10787 +f 21871/21871 40925/40925 21870/21870 10786/10786 +f 21868/21868 40925/40925 21871/21871 2313/2313 +f 21873/21873 40926/40926 21872/21872 5716/5716 +f 21874/21874 40926/40926 21873/21873 10789/10789 +f 21875/21875 40926/40926 21874/21874 10788/10788 +f 21872/21872 40926/40926 21875/21875 2314/2314 +f 21877/21877 40927/40927 21876/21876 10790/10790 +f 21878/21878 40927/40927 21877/21877 10792/10792 +f 21879/21879 40927/40927 21878/21878 10791/10791 +f 21876/21876 40927/40927 21879/21879 2316/2316 +f 21881/21881 40928/40928 21880/21880 5721/5721 +f 21882/21882 40928/40928 21881/21881 10793/10793 +f 21883/21883 40928/40928 21882/21882 10782/10782 +f 21880/21880 40928/40928 21883/21883 2310/2310 +f 21885/21885 40929/40929 21884/21884 10794/10794 +f 21886/21886 40929/40929 21885/21885 10796/10796 +f 21887/21887 40929/40929 21886/21886 10795/10795 +f 21884/21884 40929/40929 21887/21887 2319/2319 +f 21889/21889 40930/40930 21888/21888 10797/10797 +f 21890/21890 40930/40930 21889/21889 10799/10799 +f 21891/21891 40930/40930 21890/21890 10772/10772 +f 21888/21888 40930/40930 21891/21891 2303/2303 +f 21893/21893 40931/40931 21892/21892 5726/5726 +f 21894/21894 40931/40931 21893/21893 10801/10801 +f 21895/21895 40931/40931 21894/21894 10800/10800 +f 21892/21892 40931/40931 21895/21895 2320/2320 +f 21897/21897 40932/40932 21896/21896 10802/10802 +f 21898/21898 40932/40932 21897/21897 10803/10803 +f 21899/21899 40932/40932 21898/21898 5790/5790 +f 21896/21896 40932/40932 21899/21899 2323/2323 +f 21901/21901 40933/40933 21900/21900 10804/10804 +f 21902/21902 40933/40933 21901/21901 10807/10807 +f 21903/21903 40933/40933 21902/21902 10806/10806 +f 21900/21900 40933/40933 21903/21903 2324/2324 +f 21905/21905 40934/40934 21904/21904 5731/5731 +f 21906/21906 40934/40934 21905/21905 10809/10809 +f 21907/21907 40934/40934 21906/21906 5702/5702 +f 21904/21904 40934/40934 21907/21907 2304/2304 +f 21909/21909 40935/40935 21908/21908 10810/10810 +f 21910/21910 40935/40935 21909/21909 10811/10811 +f 21911/21911 40935/40935 21910/21910 10808/10808 +f 21908/21908 40935/40935 21911/21911 2324/2324 +f 21913/21913 40936/40936 21912/21912 5736/5736 +f 21914/21914 40936/40936 21913/21913 10812/10812 +f 21915/21915 40936/40936 21914/21914 5742/5742 +f 21912/21912 40936/40936 21915/21915 2326/2326 +f 21917/21917 40937/40937 21916/21916 10813/10813 +f 21918/21918 40937/40937 21917/21917 10816/10816 +f 21919/21919 40937/40937 21918/21918 10815/10815 +f 21916/21916 40937/40937 21919/21919 2329/2329 +f 21921/21921 40938/40938 21920/21920 10817/10817 +f 21922/21922 40938/40938 21921/21921 10820/10820 +f 21923/21923 40938/40938 21922/21922 10819/10819 +f 21920/21920 40938/40938 21923/21923 2330/2330 +f 21925/21925 40939/40939 21924/21924 5741/5741 +f 21926/21926 40939/40939 21925/21925 10822/10822 +f 21927/21927 40939/40939 21926/21926 5737/5737 +f 21924/21924 40939/40939 21927/21927 2326/2326 +f 21929/21929 40940/40940 21928/21928 10823/10823 +f 21930/21930 40940/40940 21929/21929 10824/10824 +f 21931/21931 40940/40940 21930/21930 10821/10821 +f 21928/21928 40940/40940 21931/21931 2330/2330 +f 21933/21933 40941/40941 21932/21932 5745/5745 +f 21934/21934 40941/40941 21933/21933 10826/10826 +f 21935/21935 40941/40941 21934/21934 10825/10825 +f 21932/21932 40941/40941 21935/21935 2332/2332 +f 21937/21937 40942/40942 21936/21936 10827/10827 +f 21938/21938 40942/40942 21937/21937 10829/10829 +f 21939/21939 40942/40942 21938/21938 5746/5746 +f 21936/21936 40942/40942 21939/21939 2332/2332 +f 21941/21941 40943/40943 21940/21940 10830/10830 +f 21942/21942 40943/40943 21941/21941 10832/10832 +f 21943/21943 40943/40943 21942/21942 10831/10831 +f 21940/21940 40943/40943 21943/21943 2335/2335 +f 21945/21945 40944/40944 21944/21944 5750/5750 +f 21946/21946 40944/40944 21945/21945 10835/10835 +f 21947/21947 40944/40944 21946/21946 10834/10834 +f 21944/21944 40944/40944 21947/21947 2336/2336 +f 21949/21949 40945/40945 21948/21948 10836/10836 +f 21950/21950 40945/40945 21949/21949 10838/10838 +f 21951/21951 40945/40945 21950/21950 10837/10837 +f 21948/21948 40945/40945 21951/21951 2338/2338 +f 21953/21953 40946/40946 21952/21952 5754/5754 +f 21954/21954 40946/40946 21953/21953 10841/10841 +f 21955/21955 40946/40946 21954/21954 10840/10840 +f 21952/21952 40946/40946 21955/21955 2339/2339 +f 21957/21957 40947/40947 21956/21956 10842/10842 +f 21958/21958 40947/40947 21957/21957 10844/10844 +f 21959/21959 40947/40947 21958/21958 10843/10843 +f 21956/21956 40947/40947 21959/21959 2342/2342 +f 21961/21961 40948/40948 21960/21960 10845/10845 +f 21962/21962 40948/40948 21961/21961 10847/10847 +f 21963/21963 40948/40948 21962/21962 5755/5755 +f 21960/21960 40948/40948 21963/21963 2339/2339 +f 21965/21965 40949/40949 21964/21964 5759/5759 +f 21966/21966 40949/40949 21965/21965 10849/10849 +f 21967/21967 40949/40949 21966/21966 10848/10848 +f 21964/21964 40949/40949 21967/21967 2343/2343 +f 21969/21969 40950/40950 21968/21968 10850/10850 +f 21970/21970 40950/40950 21969/21969 10851/10851 +f 21971/21971 40950/40950 21970/21970 10846/10846 +f 21968/21968 40950/40950 21971/21971 2342/2342 +f 21973/21973 40951/40951 21972/21972 10852/10852 +f 21974/21974 40951/40951 21973/21973 10854/10854 +f 21975/21975 40951/40951 21974/21974 10853/10853 +f 21972/21972 40951/40951 21975/21975 2345/2345 +f 21977/21977 40952/40952 21976/21976 5764/5764 +f 21978/21978 40952/40952 21977/21977 10856/10856 +f 21979/21979 40952/40952 21978/21978 10855/10855 +f 21976/21976 40952/40952 21979/21979 2346/2346 +f 21981/21981 40953/40953 21980/21980 10857/10857 +f 21982/21982 40953/40953 21981/21981 10858/10858 +f 21983/21983 40953/40953 21982/21982 10798/10798 +f 21980/21980 40953/40953 21983/21983 2319/2319 +f 21985/21985 40954/40954 21984/21984 10859/10859 +f 21986/21986 40954/40954 21985/21985 10861/10861 +f 21987/21987 40954/40954 21986/21986 10860/10860 +f 21984/21984 40954/40954 21987/21987 2348/2348 +f 21989/21989 40955/40955 21988/21988 5769/5769 +f 21990/21990 40955/40955 21989/21989 10864/10864 +f 21991/21991 40955/40955 21990/21990 10863/10863 +f 21988/21988 40955/40955 21991/21991 2349/2349 +f 21993/21993 40956/40956 21992/21992 10865/10865 +f 21994/21994 40956/40956 21993/21993 10867/10867 +f 21995/21995 40956/40956 21994/21994 10866/10866 +f 21992/21992 40956/40956 21995/21995 2351/2351 +f 21997/21997 40957/40957 21996/21996 10868/10868 +f 21998/21998 40957/40957 21997/21997 10871/10871 +f 21999/21999 40957/40957 21998/21998 10870/10870 +f 21996/21996 40957/40957 21999/21999 2352/2352 +f 22001/22001 40958/40958 22000/22000 5774/5774 +f 22002/22002 40958/40958 22001/22001 10873/10873 +f 22003/22003 40958/40958 22002/22002 10872/10872 +f 22000/22000 40958/40958 22003/22003 2353/2353 +f 22005/22005 40959/40959 22004/22004 10874/10874 +f 22006/22006 40959/40959 22005/22005 10876/10876 +f 22007/22007 40959/40959 22006/22006 10875/10875 +f 22004/22004 40959/40959 22007/22007 2355/2355 +f 22009/22009 40960/40960 22008/22008 10877/10877 +f 22010/22010 40960/40960 22009/22009 10880/10880 +f 22011/22011 40960/40960 22010/22010 10879/10879 +f 22008/22008 40960/40960 22011/22011 2356/2356 +f 22013/22013 40961/40961 22012/22012 5779/5779 +f 22014/22014 40961/40961 22013/22013 10882/10882 +f 22015/22015 40961/40961 22014/22014 10881/10881 +f 22012/22012 40961/40961 22015/22015 2357/2357 +f 22017/22017 40962/40962 22016/22016 10883/10883 +f 22018/22018 40962/40962 22017/22017 10884/10884 +f 22019/22019 40962/40962 22018/22018 5775/5775 +f 22016/22016 40962/40962 22019/22019 2353/2353 +f 22021/22021 40963/40963 22020/22020 10885/10885 +f 22022/22022 40963/40963 22021/22021 10887/10887 +f 22023/22023 40963/40963 22022/22022 10886/10886 +f 22020/22020 40963/40963 22023/22023 2359/2359 +f 22025/22025 40964/40964 22024/22024 5784/5784 +f 22026/22026 40964/40964 22025/22025 10889/10889 +f 22027/22027 40964/40964 22026/22026 10888/10888 +f 22024/22024 40964/40964 22027/22027 2360/2360 +f 22029/22029 40965/40965 22028/22028 10890/10890 +f 22030/22030 40965/40965 22029/22029 10893/10893 +f 22031/22031 40965/40965 22030/22030 10892/10892 +f 22028/22028 40965/40965 22031/22031 2363/2363 +f 22033/22033 40966/40966 22032/22032 10894/10894 +f 22034/22034 40966/40966 22033/22033 10896/10896 +f 22035/22035 40966/40966 22034/22034 10814/10814 +f 22032/22032 40966/40966 22035/22035 2328/2328 +f 22037/22037 40967/40967 22036/22036 5789/5789 +f 22038/22038 40967/40967 22037/22037 10897/10897 +f 22039/22039 40967/40967 22038/22038 10805/10805 +f 22036/22036 40967/40967 22039/22039 2323/2323 +f 22041/22041 40968/40968 22040/22040 10898/10898 +f 22042/22042 40968/40968 22041/22041 10899/10899 +f 22043/22043 40968/40968 22042/22042 10833/10833 +f 22040/22040 40968/40968 22043/22043 2335/2335 +f 22045/22045 40969/40969 22044/22044 10900/10900 +f 22046/22046 40969/40969 22045/22045 10901/10901 +f 22047/22047 40969/40969 22046/22046 10818/10818 +f 22044/22044 40969/40969 22047/22047 2329/2329 +f 22049/22049 40970/40970 22048/22048 5794/5794 +f 22050/22050 40970/40970 22049/22049 10903/10903 +f 22051/22051 40970/40970 22050/22050 10902/10902 +f 22048/22048 40970/40970 22051/22051 2366/2366 +f 22053/22053 40971/40971 22052/22052 10904/10904 +f 22054/22054 40971/40971 22053/22053 10906/10906 +f 22055/22055 40971/40971 22054/22054 7162/7162 +f 22052/22052 40971/40971 22055/22055 2369/2369 +f 22057/22057 40972/40972 22056/22056 10907/10907 +f 22058/22058 40972/40972 22057/22057 10909/10909 +f 22059/22059 40972/40972 22058/22058 5707/5707 +f 22056/22056 40972/40972 22059/22059 2308/2308 +f 22061/22061 40973/40973 22060/22060 5799/5799 +f 22062/22062 40973/40973 22061/22061 10910/10910 +f 22063/22063 40973/40973 22062/22062 10828/10828 +f 22060/22060 40973/40973 22063/22063 2334/2334 +f 22065/22065 40974/40974 22064/22064 10911/10911 +f 22066/22066 40974/40974 22065/22065 10913/10913 +f 22067/22067 40974/40974 22066/22066 5751/5751 +f 22064/22064 40974/40974 22067/22067 2336/2336 +f 22069/22069 40975/40975 22068/22068 5803/5803 +f 22070/22070 40975/40975 22069/22069 10914/10914 +f 22071/22071 40975/40975 22070/22070 5817/5817 +f 22068/22068 40975/40975 22071/22071 2372/2372 +f 22073/22073 40976/40976 22072/22072 10915/10915 +f 22074/22074 40976/40976 22073/22073 10917/10917 +f 22075/22075 40976/40976 22074/22074 10916/10916 +f 22072/22072 40976/40976 22075/22075 2374/2374 +f 22077/22077 40977/40977 22076/22076 10918/10918 +f 22078/22078 40977/40977 22077/22077 10921/10921 +f 22079/22079 40977/40977 22078/22078 10920/10920 +f 22076/22076 40977/40977 22079/22079 2375/2375 +f 22081/22081 40978/40978 22080/22080 5807/5807 +f 22082/22082 40978/40978 22081/22081 10922/10922 +f 22083/22083 40978/40978 22082/22082 10891/10891 +f 22080/22080 40978/40978 22083/22083 2362/2362 +f 22085/22085 40979/40979 22084/22084 10923/10923 +f 22086/22086 40979/40979 22085/22085 10925/10925 +f 22087/22087 40979/40979 22086/22086 5795/5795 +f 22084/22084 40979/40979 22087/22087 2366/2366 +f 22089/22089 40980/40980 22088/22088 10926/10926 +f 22090/22090 40980/40980 22089/22089 10927/10927 +f 22091/22091 40980/40980 22090/22090 10895/10895 +f 22088/22088 40980/40980 22091/22091 2363/2363 +f 22093/22093 40981/40981 22092/22092 5811/5811 +f 22094/22094 40981/40981 22093/22093 10928/10928 +f 22095/22095 40981/40981 22094/22094 5841/5841 +f 22092/22092 40981/40981 22095/22095 2378/2378 +f 22097/22097 40982/40982 22096/22096 10929/10929 +f 22098/22098 40982/40982 22097/22097 10931/10931 +f 22099/22099 40982/40982 22098/22098 10930/10930 +f 22096/22096 40982/40982 22099/22099 2380/2380 +f 22101/22101 40983/40983 22100/22100 10932/10932 +f 22102/22102 40983/40983 22101/22101 10935/10935 +f 22103/22103 40983/40983 22102/22102 10934/10934 +f 22100/22100 40983/40983 22103/22103 2381/2381 +f 22105/22105 40984/40984 22104/22104 5816/5816 +f 22106/22106 40984/40984 22105/22105 10936/10936 +f 22107/22107 40984/40984 22106/22106 5804/5804 +f 22104/22104 40984/40984 22107/22107 2372/2372 +f 22109/22109 40985/40985 22108/22108 10937/10937 +f 22110/22110 40985/40985 22109/22109 10939/10939 +f 22111/22111 40985/40985 22110/22110 10862/10862 +f 22108/22108 40985/40985 22111/22111 2348/2348 +f 22113/22113 40986/40986 22112/22112 10940/10940 +f 22114/22114 40986/40986 22113/22113 10941/10941 +f 22115/22115 40986/40986 22114/22114 5765/5765 +f 22112/22112 40986/40986 22115/22115 2346/2346 +f 22117/22117 40987/40987 22116/22116 5821/5821 +f 22118/22118 40987/40987 22117/22117 10943/10943 +f 22119/22119 40987/40987 22118/22118 10942/10942 +f 22116/22116 40987/40987 22119/22119 2384/2384 +f 22121/22121 40988/40988 22120/22120 10944/10944 +f 22122/22122 40988/40988 22121/22121 10945/10945 +f 22123/22123 40988/40988 22122/22122 5780/5780 +f 22120/22120 40988/40988 22123/22123 2357/2357 +f 22125/22125 40989/40989 22124/22124 10946/10946 +f 22126/22126 40989/40989 22125/22125 10948/10948 +f 22127/22127 40989/40989 22126/22126 10947/10947 +f 22124/22124 40989/40989 22127/22127 2386/2386 +f 22129/22129 40990/40990 22128/22128 5826/5826 +f 22130/22130 40990/40990 22129/22129 10950/10950 +f 22131/22131 40990/40990 22130/22130 10949/10949 +f 22128/22128 40990/40990 22131/22131 2387/2387 +f 22133/22133 40991/40991 22132/22132 10951/10951 +f 22134/22134 40991/40991 22133/22133 10952/10952 +f 22135/22135 40991/40991 22134/22134 5785/5785 +f 22132/22132 40991/40991 22135/22135 2360/2360 +f 22137/22137 40992/40992 22136/22136 10953/10953 +f 22138/22138 40992/40992 22137/22137 10955/10955 +f 22139/22139 40992/40992 22138/22138 10954/10954 +f 22136/22136 40992/40992 22139/22139 2389/2389 +f 22141/22141 40993/40993 22140/22140 5830/5830 +f 22142/22142 40993/40993 22141/22141 10957/10957 +f 22143/22143 40993/40993 22142/22142 10956/10956 +f 22140/22140 40993/40993 22143/22143 2390/2390 +f 22145/22145 40994/40994 22144/22144 10958/10958 +f 22146/22146 40994/40994 22145/22145 10959/10959 +f 22147/22147 40994/40994 22146/22146 10919/10919 +f 22144/22144 40994/40994 22147/22147 2374/2374 +f 22149/22149 40995/40995 22148/22148 10960/10960 +f 22150/22150 40995/40995 22149/22149 10961/10961 +f 22151/22151 40995/40995 22150/22150 10938/10938 +f 22148/22148 40995/40995 22151/22151 2383/2383 +f 22153/22153 40996/40996 22152/22152 5835/5835 +f 22154/22154 40996/40996 22153/22153 10963/10963 +f 22155/22155 40996/40996 22154/22154 10962/10962 +f 22152/22152 40996/40996 22155/22155 2393/2393 +f 22157/22157 40997/40997 22156/22156 10964/10964 +f 22158/22158 40997/40997 22157/22157 10965/10965 +f 22159/22159 40997/40997 22158/22158 5846/5846 +f 22156/22156 40997/40997 22159/22159 2395/2395 +f 22161/22161 40998/40998 22160/22160 10966/10966 +f 22162/22162 40998/40998 22161/22161 10969/10969 +f 22163/22163 40998/40998 22162/22162 10968/10968 +f 22160/22160 40998/40998 22163/22163 2396/2396 +f 22165/22165 40999/40999 22164/22164 5840/5840 +f 22166/22166 40999/40999 22165/22165 10970/10970 +f 22167/22167 40999/40999 22166/22166 5812/5812 +f 22164/22164 40999/40999 22167/22167 2378/2378 +f 22169/22169 41000/41000 22168/22168 10971/10971 +f 22170/22170 41000/41000 22169/22169 10972/10972 +f 22171/22171 41000/41000 22170/22170 5859/5859 +f 22168/22168 41000/41000 22171/22171 2398/2398 +f 22173/22173 41001/41001 22172/22172 10973/10973 +f 22174/22174 41001/41001 22173/22173 10976/10976 +f 22175/22175 41001/41001 22174/22174 10975/10975 +f 22172/22172 41001/41001 22175/22175 2399/2399 +f 22177/22177 41002/41002 22176/22176 5845/5845 +f 22178/22178 41002/41002 22177/22177 10977/10977 +f 22179/22179 41002/41002 22178/22178 10967/10967 +f 22176/22176 41002/41002 22179/22179 2395/2395 +f 22181/22181 41003/41003 22180/22180 10978/10978 +f 22182/22182 41003/41003 22181/22181 10979/10979 +f 22183/22183 41003/41003 22182/22182 5831/5831 +f 22180/22180 41003/41003 22183/22183 2390/2390 +f 22185/22185 41004/41004 22184/22184 10980/10980 +f 22186/22186 41004/41004 22185/22185 10982/10982 +f 22187/22187 41004/41004 22186/22186 10981/10981 +f 22184/22184 41004/41004 22187/22187 2401/2401 +f 22189/22189 41005/41005 22188/22188 5849/5849 +f 22190/22190 41005/41005 22189/22189 10984/10984 +f 22191/22191 41005/41005 22190/22190 10983/10983 +f 22188/22188 41005/41005 22191/22191 2402/2402 +f 22193/22193 41006/41006 22192/22192 10985/10985 +f 22194/22194 41006/41006 22193/22193 10986/10986 +f 22195/22195 41006/41006 22194/22194 5827/5827 +f 22192/22192 41006/41006 22195/22195 2387/2387 +f 22197/22197 41007/41007 22196/22196 10987/10987 +f 22198/22198 41007/41007 22197/22197 10989/10989 +f 22199/22199 41007/41007 22198/22198 10988/10988 +f 22196/22196 41007/41007 22199/22199 2404/2404 +f 22201/22201 41008/41008 22200/22200 5854/5854 +f 22202/22202 41008/41008 22201/22201 10991/10991 +f 22203/22203 41008/41008 22202/22202 10990/10990 +f 22200/22200 41008/41008 22203/22203 2405/2405 +f 22205/22205 41009/41009 22204/22204 10992/10992 +f 22206/22206 41009/41009 22205/22205 10993/10993 +f 22207/22207 41009/41009 22206/22206 5902/5902 +f 22204/22204 41009/41009 22207/22207 2407/2407 +f 22209/22209 41010/41010 22208/22208 10994/10994 +f 22210/22210 41010/41010 22209/22209 10996/10996 +f 22211/22211 41010/41010 22210/22210 5907/5907 +f 22208/22208 41010/41010 22211/22211 2408/2408 +f 22213/22213 41011/41011 22212/22212 5858/5858 +f 22214/22214 41011/41011 22213/22213 10998/10998 +f 22215/22215 41011/41011 22214/22214 10974/10974 +f 22212/22212 41011/41011 22215/22215 2398/2398 +f 22217/22217 41012/41012 22216/22216 10999/10999 +f 22218/22218 41012/41012 22217/22217 11001/11001 +f 22219/22219 41012/41012 22218/22218 11000/11000 +f 22216/22216 41012/41012 22219/22219 2410/2410 +f 22221/22221 41013/41013 22220/22220 11002/11002 +f 22222/22222 41013/41013 22221/22221 11004/11004 +f 22223/22223 41013/41013 22222/22222 6244/6244 +f 22220/22220 41013/41013 22223/22223 2411/2411 +f 22225/22225 41014/41014 22224/22224 5863/5863 +f 22226/22226 41014/41014 22225/22225 11007/11007 +f 22227/22227 41014/41014 22226/22226 11006/11006 +f 22224/22224 41014/41014 22227/22227 2412/2412 +f 22229/22229 41015/41015 22228/22228 11008/11008 +f 22230/22230 41015/41015 22229/22229 11009/11009 +f 22231/22231 41015/41015 22230/22230 5855/5855 +f 22228/22228 41015/41015 22231/22231 2405/2405 +f 22233/22233 41016/41016 22232/22232 11010/11010 +f 22234/22234 41016/41016 22233/22233 11011/11011 +f 22235/22235 41016/41016 22234/22234 5898/5898 +f 22232/22232 41016/41016 22235/22235 2414/2414 +f 22237/22237 41017/41017 22236/22236 5868/5868 +f 22238/22238 41017/41017 22237/22237 11014/11014 +f 22239/22239 41017/41017 22238/22238 11013/11013 +f 22236/22236 41017/41017 22239/22239 2415/2415 +f 22241/22241 41018/41018 22240/22240 11015/11015 +f 22242/22242 41018/41018 22241/22241 11016/11016 +f 22243/22243 41018/41018 22242/22242 5864/5864 +f 22240/22240 41018/41018 22243/22243 2412/2412 +f 22245/22245 41019/41019 22244/22244 11017/11017 +f 22246/22246 41019/41019 22245/22245 11019/11019 +f 22247/22247 41019/41019 22246/22246 11018/11018 +f 22244/22244 41019/41019 22247/22247 2417/2417 +f 22249/22249 41020/41020 22248/22248 5873/5873 +f 22250/22250 41020/41020 22249/22249 11020/11020 +f 22251/22251 41020/41020 22250/22250 5879/5879 +f 22248/22248 41020/41020 22251/22251 2418/2418 +f 22253/22253 41021/41021 22252/22252 11021/11021 +f 22254/22254 41021/41021 22253/22253 11023/11023 +f 22255/22255 41021/41021 22254/22254 10933/10933 +f 22252/22252 41021/41021 22255/22255 2380/2380 +f 22257/22257 41022/41022 22256/22256 11024/11024 +f 22258/22258 41022/41022 22257/22257 11025/11025 +f 22259/22259 41022/41022 22258/22258 10924/10924 +f 22256/22256 41022/41022 22259/22259 2377/2377 +f 22261/22261 41023/41023 22260/22260 5878/5878 +f 22262/22262 41023/41023 22261/22261 11026/11026 +f 22263/22263 41023/41023 22262/22262 5874/5874 +f 22260/22260 41023/41023 22263/22263 2418/2418 +f 22265/22265 41024/41024 22264/22264 11027/11027 +f 22266/22266 41024/41024 22265/22265 11029/11029 +f 22267/22267 41024/41024 22266/22266 11028/11028 +f 22264/22264 41024/41024 22267/22267 2422/2422 +f 22269/22269 41025/41025 22268/22268 11030/11030 +f 22270/22270 41025/41025 22269/22269 11032/11032 +f 22271/22271 41025/41025 22270/22270 5912/5912 +f 22268/22268 41025/41025 22271/22271 2423/2423 +f 22273/22273 41026/41026 22272/22272 5883/5883 +f 22274/22274 41026/41026 22273/22273 11035/11035 +f 22275/22275 41026/41026 22274/22274 11034/11034 +f 22272/22272 41026/41026 22275/22275 2424/2424 +f 22277/22277 41027/41027 22276/22276 11036/11036 +f 22278/22278 41027/41027 22277/22277 11037/11037 +f 22279/22279 41027/41027 22278/22278 5884/5884 +f 22276/22276 41027/41027 22279/22279 2424/2424 +f 22281/22281 41028/41028 22280/22280 11038/11038 +f 22282/22282 41028/41028 22281/22281 11039/11039 +f 22283/22283 41028/41028 22282/22282 5917/5917 +f 22280/22280 41028/41028 22283/22283 2426/2426 +f 22285/22285 41029/41029 22284/22284 5888/5888 +f 22286/22286 41029/41029 22285/22285 11042/11042 +f 22287/22287 41029/41029 22286/22286 11041/11041 +f 22284/22284 41029/41029 22287/22287 2427/2427 +f 22289/22289 41030/41030 22288/22288 11043/11043 +f 22290/22290 41030/41030 22289/22289 11044/11044 +f 22291/22291 41030/41030 22290/22290 5889/5889 +f 22288/22288 41030/41030 22291/22291 2427/2427 +f 22293/22293 41031/41031 22292/22292 11045/11045 +f 22294/22294 41031/41031 22293/22293 11046/11046 +f 22295/22295 41031/41031 22294/22294 5922/5922 +f 22292/22292 41031/41031 22295/22295 2429/2429 +f 22297/22297 41032/41032 22296/22296 5893/5893 +f 22298/22298 41032/41032 22297/22297 11049/11049 +f 22299/22299 41032/41032 22298/22298 11048/11048 +f 22296/22296 41032/41032 22299/22299 2430/2430 +f 22301/22301 41033/41033 22300/22300 11050/11050 +f 22302/22302 41033/41033 22301/22301 11051/11051 +f 22303/22303 41033/41033 22302/22302 5927/5927 +f 22300/22300 41033/41033 22303/22303 2432/2432 +f 22305/22305 41034/41034 22304/22304 11052/11052 +f 22306/22306 41034/41034 22305/22305 11054/11054 +f 22307/22307 41034/41034 22306/22306 5932/5932 +f 22304/22304 41034/41034 22307/22307 2433/2433 +f 22309/22309 41035/41035 22308/22308 5897/5897 +f 22310/22310 41035/41035 22309/22309 11056/11056 +f 22311/22311 41035/41035 22310/22310 11012/11012 +f 22308/22308 41035/41035 22311/22311 2414/2414 +f 22313/22313 41036/41036 22312/22312 11057/11057 +f 22314/22314 41036/41036 22313/22313 11059/11059 +f 22315/22315 41036/41036 22314/22314 11058/11058 +f 22312/22312 41036/41036 22315/22315 2435/2435 +f 22317/22317 41037/41037 22316/22316 5901/5901 +f 22318/22318 41037/41037 22317/22317 11061/11061 +f 22319/22319 41037/41037 22318/22318 10995/10995 +f 22316/22316 41037/41037 22319/22319 2407/2407 +f 22321/22321 41038/41038 22320/22320 11062/11062 +f 22322/22322 41038/41038 22321/22321 11064/11064 +f 22323/22323 41038/41038 22322/22322 11063/11063 +f 22320/22320 41038/41038 22323/22323 2438/2438 +f 22325/22325 41039/41039 22324/22324 11065/11065 +f 22326/22326 41039/41039 22325/22325 11067/11067 +f 22327/22327 41039/41039 22326/22326 11003/11003 +f 22324/22324 41039/41039 22327/22327 2410/2410 +f 22329/22329 41040/41040 22328/22328 5906/5906 +f 22330/22330 41040/41040 22329/22329 11068/11068 +f 22331/22331 41040/41040 22330/22330 10997/10997 +f 22328/22328 41040/41040 22331/22331 2408/2408 +f 22333/22333 41041/41041 22332/22332 11069/11069 +f 22334/22334 41041/41041 22333/22333 11072/11072 +f 22335/22335 41041/41041 22334/22334 11071/11071 +f 22332/22332 41041/41041 22335/22335 2441/2441 +f 22337/22337 41042/41042 22336/22336 11073/11073 +f 22338/22338 41042/41042 22337/22337 11075/11075 +f 22339/22339 41042/41042 22338/22338 11074/11074 +f 22336/22336 41042/41042 22339/22339 2442/2442 +f 22341/22341 41043/41043 22340/22340 5911/5911 +f 22342/22342 41043/41043 22341/22341 11076/11076 +f 22343/22343 41043/41043 22342/22342 11033/11033 +f 22340/22340 41043/41043 22343/22343 2423/2423 +f 22345/22345 41044/41044 22344/22344 11077/11077 +f 22346/22346 41044/41044 22345/22345 11078/11078 +f 22347/22347 41044/41044 22346/22346 5946/5946 +f 22344/22344 41044/41044 22347/22347 2444/2444 +f 22349/22349 41045/41045 22348/22348 11079/11079 +f 22350/22350 41045/41045 22349/22349 11082/11082 +f 22351/22351 41045/41045 22350/22350 11081/11081 +f 22348/22348 41045/41045 22351/22351 2445/2445 +f 22353/22353 41046/41046 22352/22352 5916/5916 +f 22354/22354 41046/41046 22353/22353 11083/11083 +f 22355/22355 41046/41046 22354/22354 11040/11040 +f 22352/22352 41046/41046 22355/22355 2426/2426 +f 22357/22357 41047/41047 22356/22356 11084/11084 +f 22358/22358 41047/41047 22357/22357 11086/11086 +f 22359/22359 41047/41047 22358/22358 11085/11085 +f 22356/22356 41047/41047 22359/22359 2447/2447 +f 22361/22361 41048/41048 22360/22360 11087/11087 +f 22362/22362 41048/41048 22361/22361 11089/11089 +f 22363/22363 41048/41048 22362/22362 11088/11088 +f 22360/22360 41048/41048 22363/22363 2448/2448 +f 22365/22365 41049/41049 22364/22364 5921/5921 +f 22366/22366 41049/41049 22365/22365 11090/11090 +f 22367/22367 41049/41049 22366/22366 11047/11047 +f 22364/22364 41049/41049 22367/22367 2429/2429 +f 22369/22369 41050/41050 22368/22368 11091/11091 +f 22370/22370 41050/41050 22369/22369 11092/11092 +f 22371/22371 41050/41050 22370/22370 5955/5955 +f 22368/22368 41050/41050 22371/22371 2450/2450 +f 22373/22373 41051/41051 22372/22372 11093/11093 +f 22374/22374 41051/41051 22373/22373 11096/11096 +f 22375/22375 41051/41051 22374/22374 11095/11095 +f 22372/22372 41051/41051 22375/22375 2451/2451 +f 22377/22377 41052/41052 22376/22376 5926/5926 +f 22378/22378 41052/41052 22377/22377 11098/11098 +f 22379/22379 41052/41052 22378/22378 11053/11053 +f 22376/22376 41052/41052 22379/22379 2432/2432 +f 22381/22381 41053/41053 22380/22380 11099/11099 +f 22382/22382 41053/41053 22381/22381 11102/11102 +f 22383/22383 41053/41053 22382/22382 11101/11101 +f 22380/22380 41053/41053 22383/22383 2454/2454 +f 22385/22385 41054/41054 22384/22384 11103/11103 +f 22386/22386 41054/41054 22385/22385 11105/11105 +f 22387/22387 41054/41054 22386/22386 5937/5937 +f 22384/22384 41054/41054 22387/22387 2455/2455 +f 22389/22389 41055/41055 22388/22388 5931/5931 +f 22390/22390 41055/41055 22389/22389 11107/11107 +f 22391/22391 41055/41055 22390/22390 11055/11055 +f 22388/22388 41055/41055 22391/22391 2433/2433 +f 22393/22393 41056/41056 22392/22392 11108/11108 +f 22394/22394 41056/41056 22393/22393 11110/11110 +f 22395/22395 41056/41056 22394/22394 11060/11060 +f 22392/22392 41056/41056 22395/22395 2435/2435 +f 22397/22397 41057/41057 22396/22396 5936/5936 +f 22398/22398 41057/41057 22397/22397 11111/11111 +f 22399/22399 41057/41057 22398/22398 11106/11106 +f 22396/22396 41057/41057 22399/22399 2455/2455 +f 22401/22401 41058/41058 22400/22400 11112/11112 +f 22402/22402 41058/41058 22401/22401 11114/11114 +f 22403/22403 41058/41058 22402/22402 11113/11113 +f 22400/22400 41058/41058 22403/22403 2459/2459 +f 22405/22405 41059/41059 22404/22404 11115/11115 +f 22406/22406 41059/41059 22405/22405 11118/11118 +f 22407/22407 41059/41059 22406/22406 11117/11117 +f 22404/22404 41059/41059 22407/22407 2460/2460 +f 22409/22409 41060/41060 22408/22408 5941/5941 +f 22410/22410 41060/41060 22409/22409 11120/11120 +f 22411/22411 41060/41060 22410/22410 11119/11119 +f 22408/22408 41060/41060 22411/22411 2461/2461 +f 22413/22413 41061/41061 22412/22412 11121/11121 +f 22414/22414 41061/41061 22413/22413 11122/11122 +f 22415/22415 41061/41061 22414/22414 6002/6002 +f 22412/22412 41061/41061 22415/22415 2463/2463 +f 22417/22417 41062/41062 22416/22416 11123/11123 +f 22418/22418 41062/41062 22417/22417 11126/11126 +f 22419/22419 41062/41062 22418/22418 11125/11125 +f 22416/22416 41062/41062 22419/22419 2464/2464 +f 22421/22421 41063/41063 22420/22420 5945/5945 +f 22422/22422 41063/41063 22421/22421 11128/11128 +f 22423/22423 41063/41063 22422/22422 11080/11080 +f 22420/22420 41063/41063 22423/22423 2444/2444 +f 22425/22425 41064/41064 22424/22424 11129/11129 +f 22426/22426 41064/41064 22425/22425 11130/11130 +f 22427/22427 41064/41064 22426/22426 11127/11127 +f 22424/22424 41064/41064 22427/22427 2464/2464 +f 22429/22429 41065/41065 22428/22428 11131/11131 +f 22430/22430 41065/41065 22429/22429 11132/11132 +f 22431/22431 41065/41065 22430/22430 5997/5997 +f 22428/22428 41065/41065 22431/22431 2466/2466 +f 22433/22433 41066/41066 22432/22432 5950/5950 +f 22434/22434 41066/41066 22433/22433 11135/11135 +f 22435/22435 41066/41066 22434/22434 11134/11134 +f 22432/22432 41066/41066 22435/22435 2467/2467 +f 22437/22437 41067/41067 22436/22436 11136/11136 +f 22438/22438 41067/41067 22437/22437 11138/11138 +f 22439/22439 41067/41067 22438/22438 11137/11137 +f 22436/22436 41067/41067 22439/22439 2469/2469 +f 22441/22441 41068/41068 22440/22440 5954/5954 +f 22442/22442 41068/41068 22441/22441 11140/11140 +f 22443/22443 41068/41068 22442/22442 11094/11094 +f 22440/22440 41068/41068 22443/22443 2450/2450 +f 22445/22445 41069/41069 22444/22444 11141/11141 +f 22446/22446 41069/41069 22445/22445 11142/11142 +f 22447/22447 41069/41069 22446/22446 11097/11097 +f 22444/22444 41069/41069 22447/22447 2451/2451 +f 22449/22449 41070/41070 22448/22448 5959/5959 +f 22450/22450 41070/41070 22449/22449 11144/11144 +f 22451/22451 41070/41070 22450/22450 11143/11143 +f 22448/22448 41070/41070 22451/22451 2472/2472 +f 22453/22453 41071/41071 22452/22452 11145/11145 +f 22454/22454 41071/41071 22453/22453 11146/11146 +f 22455/22455 41071/41071 22454/22454 5982/5982 +f 22452/22452 41071/41071 22455/22455 2474/2474 +f 22457/22457 41072/41072 22456/22456 11147/11147 +f 22458/22458 41072/41072 22457/22457 11150/11150 +f 22459/22459 41072/41072 22458/22458 11149/11149 +f 22456/22456 41072/41072 22459/22459 2475/2475 +f 22461/22461 41073/41073 22460/22460 5964/5964 +f 22462/22462 41073/41073 22461/22461 11151/11151 +f 22463/22463 41073/41073 22462/22462 11100/11100 +f 22460/22460 41073/41073 22463/22463 2453/2453 +f 22465/22465 41074/41074 22464/22464 11152/11152 +f 22466/22466 41074/41074 22465/22465 11154/11154 +f 22467/22467 41074/41074 22466/22466 11104/11104 +f 22464/22464 41074/41074 22467/22467 2454/2454 +f 22469/22469 41075/41075 22468/22468 11155/11155 +f 22470/22470 41075/41075 22469/22469 11156/11156 +f 22471/22471 41075/41075 22470/22470 5987/5987 +f 22468/22468 41075/41075 22471/22471 2478/2478 +f 22473/22473 41076/41076 22472/22472 5968/5968 +f 22474/22474 41076/41076 22473/22473 11159/11159 +f 22475/22475 41076/41076 22474/22474 11158/11158 +f 22472/22472 41076/41076 22475/22475 2479/2479 +f 22477/22477 41077/41077 22476/22476 11160/11160 +f 22478/22478 41077/41077 22477/22477 11161/11161 +f 22479/22479 41077/41077 22478/22478 11109/11109 +f 22476/22476 41077/41077 22479/22479 2457/2457 +f 22481/22481 41078/41078 22480/22480 11162/11162 +f 22482/22482 41078/41078 22481/22481 11163/11163 +f 22483/22483 41078/41078 22482/22482 11153/11153 +f 22480/22480 41078/41078 22483/22483 2477/2477 +f 22485/22485 41079/41079 22484/22484 5973/5973 +f 22486/22486 41079/41079 22485/22485 11165/11165 +f 22487/22487 41079/41079 22486/22486 11164/11164 +f 22484/22484 41079/41079 22487/22487 2482/2482 +f 22489/22489 41080/41080 22488/22488 11166/11166 +f 22490/22490 41080/41080 22489/22489 11167/11167 +f 22491/22491 41080/41080 22490/22490 11139/11139 +f 22488/22488 41080/41080 22491/22491 2469/2469 +f 22493/22493 41081/41081 22492/22492 11168/11168 +f 22494/22494 41081/41081 22493/22493 11170/11170 +f 22495/22495 41081/41081 22494/22494 11169/11169 +f 22492/22492 41081/41081 22495/22495 2484/2484 +f 22497/22497 41082/41082 22496/22496 5977/5977 +f 22498/22498 41082/41082 22497/22497 11172/11172 +f 22499/22499 41082/41082 22498/22498 11171/11171 +f 22496/22496 41082/41082 22499/22499 2485/2485 +f 22501/22501 41083/41083 22500/22500 11173/11173 +f 22502/22502 41083/41083 22501/22501 11174/11174 +f 22503/22503 41083/41083 22502/22502 6061/6061 +f 22500/22500 41083/41083 22503/22503 2487/2487 +f 22505/22505 41084/41084 22504/22504 11175/11175 +f 22506/22506 41084/41084 22505/22505 11178/11178 +f 22507/22507 41084/41084 22506/22506 11177/11177 +f 22504/22504 41084/41084 22507/22507 2488/2488 +f 22509/22509 41085/41085 22508/22508 5981/5981 +f 22510/22510 41085/41085 22509/22509 11179/11179 +f 22511/22511 41085/41085 22510/22510 11148/11148 +f 22508/22508 41085/41085 22511/22511 2474/2474 +f 22513/22513 41086/41086 22512/22512 11180/11180 +f 22514/22514 41086/41086 22513/22513 11181/11181 +f 22515/22515 41086/41086 22514/22514 6066/6066 +f 22512/22512 41086/41086 22515/22515 2490/2490 +f 22517/22517 41087/41087 22516/22516 11182/11182 +f 22518/22518 41087/41087 22517/22517 11185/11185 +f 22519/22519 41087/41087 22518/22518 11184/11184 +f 22516/22516 41087/41087 22519/22519 2491/2491 +f 22521/22521 41088/41088 22520/22520 5986/5986 +f 22522/22522 41088/41088 22521/22521 11186/11186 +f 22523/22523 41088/41088 22522/22522 11157/11157 +f 22520/22520 41088/41088 22523/22523 2478/2478 +f 22525/22525 41089/41089 22524/22524 11187/11187 +f 22526/22526 41089/41089 22525/22525 11189/11189 +f 22527/22527 41089/41089 22526/22526 11188/11188 +f 22524/22524 41089/41089 22527/22527 2493/2493 +f 22529/22529 41090/41090 22528/22528 11190/11190 +f 22530/22530 41090/41090 22529/22529 11192/11192 +f 22531/22531 41090/41090 22530/22530 11191/11191 +f 22528/22528 41090/41090 22531/22531 2494/2494 +f 22533/22533 41091/41091 22532/22532 5991/5991 +f 22534/22534 41091/41091 22533/22533 11194/11194 +f 22535/22535 41091/41091 22534/22534 11193/11193 +f 22532/22532 41091/41091 22535/22535 2495/2495 +f 22537/22537 41092/41092 22536/22536 11195/11195 +f 22538/22538 41092/41092 22537/22537 11198/11198 +f 22539/22539 41092/41092 22538/22538 11197/11197 +f 22536/22536 41092/41092 22539/22539 2498/2498 +f 22541/22541 41093/41093 22540/22540 5996/5996 +f 22542/22542 41093/41093 22541/22541 11200/11200 +f 22543/22543 41093/41093 22542/22542 11133/11133 +f 22540/22540 41093/41093 22543/22543 2466/2466 +f 22545/22545 41094/41094 22544/22544 11201/11201 +f 22546/22546 41094/41094 22545/22545 11203/11203 +f 22547/22547 41094/41094 22546/22546 6020/6020 +f 22544/22544 41094/41094 22547/22547 2501/2501 +f 22549/22549 41095/41095 22548/22548 11204/11204 +f 22550/22550 41095/41095 22549/22549 11206/11206 +f 22551/22551 41095/41095 22550/22550 11196/11196 +f 22548/22548 41095/41095 22551/22551 2497/2497 +f 22553/22553 41096/41096 22552/22552 6001/6001 +f 22554/22554 41096/41096 22553/22553 11207/11207 +f 22555/22555 41096/41096 22554/22554 11124/11124 +f 22552/22552 41096/41096 22555/22555 2463/2463 +f 22557/22557 41097/41097 22556/22556 11208/11208 +f 22558/22558 41097/41097 22557/22557 11210/11210 +f 22559/22559 41097/41097 22558/22558 11209/11209 +f 22556/22556 41097/41097 22559/22559 2503/2503 +f 22561/22561 41098/41098 22560/22560 11211/11211 +f 22562/22562 41098/41098 22561/22561 11214/11214 +f 22563/22563 41098/41098 22562/22562 11213/11213 +f 22560/22560 41098/41098 22563/22563 2504/2504 +f 22565/22565 41099/41099 22564/22564 6006/6006 +f 22566/22566 41099/41099 22565/22565 11215/11215 +f 22567/22567 41099/41099 22566/22566 11202/11202 +f 22564/22564 41099/41099 22567/22567 2500/2500 +f 22569/22569 41100/41100 22568/22568 11216/11216 +f 22570/22570 41100/41100 22569/22569 11218/11218 +f 22571/22571 41100/41100 22570/22570 11217/11217 +f 22568/22568 41100/41100 22571/22571 2506/2506 +f 22573/22573 41101/41101 22572/22572 11219/11219 +f 22574/22574 41101/41101 22573/22573 11222/11222 +f 22575/22575 41101/41101 22574/22574 11221/11221 +f 22572/22572 41101/41101 22575/22575 2507/2507 +f 22577/22577 41102/41102 22576/22576 6010/6010 +f 22578/22578 41102/41102 22577/22577 11225/11225 +f 22579/22579 41102/41102 22578/22578 11224/11224 +f 22576/22576 41102/41102 22579/22579 2508/2508 +f 22581/22581 41103/41103 22580/22580 11226/11226 +f 22582/22582 41103/41103 22581/22581 11227/11227 +f 22583/22583 41103/41103 22582/22582 11223/11223 +f 22580/22580 41103/41103 22583/22583 2507/2507 +f 22585/22585 41104/41104 22584/22584 6015/6015 +f 22586/22586 41104/41104 22585/22585 11229/11229 +f 22587/22587 41104/41104 22586/22586 11228/11228 +f 22584/22584 41104/41104 22587/22587 2511/2511 +f 22589/22589 41105/41105 22588/22588 11230/11230 +f 22590/22590 41105/41105 22589/22589 11232/11232 +f 22591/22591 41105/41105 22590/22590 11231/11231 +f 22588/22588 41105/41105 22591/22591 2513/2513 +f 22593/22593 41106/41106 22592/22592 6019/6019 +f 22594/22594 41106/41106 22593/22593 11233/11233 +f 22595/22595 41106/41106 22594/22594 11205/11205 +f 22592/22592 41106/41106 22595/22595 2501/2501 +f 22597/22597 41107/41107 22596/22596 11234/11234 +f 22598/22598 41107/41107 22597/22597 11236/11236 +f 22599/22599 41107/41107 22598/22598 11235/11235 +f 22596/22596 41107/41107 22599/22599 2515/2515 +f 22601/22601 41108/41108 22600/22600 6024/6024 +f 22602/22602 41108/41108 22601/22601 11238/11238 +f 22603/22603 41108/41108 22602/22602 11237/11237 +f 22600/22600 41108/41108 22603/22603 2516/2516 +f 22605/22605 41109/41109 22604/22604 11239/11239 +f 22606/22606 41109/41109 22605/22605 11240/11240 +f 22607/22607 41109/41109 22606/22606 6025/6025 +f 22604/22604 41109/41109 22607/22607 2516/2516 +f 22609/22609 41110/41110 22608/22608 6029/6029 +f 22610/22610 41110/41110 22609/22609 11242/11242 +f 22611/22611 41110/41110 22610/22610 11241/11241 +f 22608/22608 41110/41110 22611/22611 2518/2518 +f 22613/22613 41111/41111 22612/22612 11243/11243 +f 22614/22614 41111/41111 22613/22613 11245/11245 +f 22615/22615 41111/41111 22614/22614 11244/11244 +f 22612/22612 41111/41111 22615/22615 2520/2520 +f 22617/22617 41112/41112 22616/22616 6033/6033 +f 22618/22618 41112/41112 22617/22617 11246/11246 +f 22619/22619 41112/41112 22618/22618 7552/7552 +f 22616/22616 41112/41112 22619/22619 849/849 +f 22621/22621 41113/41113 22620/22620 11247/11247 +f 22622/22622 41113/41113 22621/22621 11249/11249 +f 22623/22623 41113/41113 22622/22622 11248/11248 +f 22620/22620 41113/41113 22623/22623 2522/2522 +f 22625/22625 41114/41114 22624/22624 6037/6037 +f 22626/22626 41114/41114 22625/22625 11251/11251 +f 22627/22627 41114/41114 22626/22626 11250/11250 +f 22624/22624 41114/41114 22627/22627 2523/2523 +f 22629/22629 41115/41115 22628/22628 11252/11252 +f 22630/22630 41115/41115 22629/22629 11253/11253 +f 22631/22631 41115/41115 22630/22630 6878/6878 +f 22628/22628 41115/41115 22631/22631 2525/2525 +f 22633/22633 41116/41116 22632/22632 11254/11254 +f 22634/22634 41116/41116 22633/22633 11257/11257 +f 22635/22635 41116/41116 22634/22634 11256/11256 +f 22632/22632 41116/41116 22635/22635 2526/2526 +f 22637/22637 41117/41117 22636/22636 6042/6042 +f 22638/22638 41117/41117 22637/22637 11258/11258 +f 22639/22639 41117/41117 22638/22638 7540/7540 +f 22636/22636 41117/41117 22639/22639 843/843 +f 22641/22641 41118/41118 22640/22640 11259/11259 +f 22642/22642 41118/41118 22641/22641 11260/11260 +f 22643/22643 41118/41118 22642/22642 11199/11199 +f 22640/22640 41118/41118 22643/22643 2498/2498 +f 22645/22645 41119/41119 22644/22644 6047/6047 +f 22646/22646 41119/41119 22645/22645 11262/11262 +f 22647/22647 41119/41119 22646/22646 11261/11261 +f 22644/22644 41119/41119 22647/22647 2528/2528 +f 22649/22649 41120/41120 22648/22648 11263/11263 +f 22650/22650 41120/41120 22649/22649 11264/11264 +f 22651/22651 41120/41120 22650/22650 3376/3376 +f 22648/22648 41120/41120 22651/22651 850/850 +f 22653/22653 41121/41121 22652/22652 11265/11265 +f 22654/22654 41121/41121 22653/22653 11267/11267 +f 22655/22655 41121/41121 22654/22654 11266/11266 +f 22652/22652 41121/41121 22655/22655 2530/2530 +f 22657/22657 41122/41122 22656/22656 6051/6051 +f 22658/22658 41122/41122 22657/22657 11269/11269 +f 22659/22659 41122/41122 22658/22658 11268/11268 +f 22656/22656 41122/41122 22659/22659 2531/2531 +f 22661/22661 41123/41123 22660/22660 11270/11270 +f 22662/22662 41123/41123 22661/22661 11271/11271 +f 22663/22663 41123/41123 22662/22662 6075/6075 +f 22660/22660 41123/41123 22663/22663 2533/2533 +f 22665/22665 41124/41124 22664/22664 6056/6056 +f 22666/22666 41124/41124 22665/22665 11274/11274 +f 22667/22667 41124/41124 22666/22666 11273/11273 +f 22664/22664 41124/41124 22667/22667 2534/2534 +f 22669/22669 41125/41125 22668/22668 11275/11275 +f 22670/22670 41125/41125 22669/22669 11277/11277 +f 22671/22671 41125/41125 22670/22670 11276/11276 +f 22668/22668 41125/41125 22671/22671 2536/2536 +f 22673/22673 41126/41126 22672/22672 6060/6060 +f 22674/22674 41126/41126 22673/22673 11279/11279 +f 22675/22675 41126/41126 22674/22674 11176/11176 +f 22672/22672 41126/41126 22675/22675 2487/2487 +f 22677/22677 41127/41127 22676/22676 11280/11280 +f 22678/22678 41127/41127 22677/22677 11282/11282 +f 22679/22679 41127/41127 22678/22678 11281/11281 +f 22676/22676 41127/41127 22679/22679 2538/2538 +f 22681/22681 41128/41128 22680/22680 11283/11283 +f 22682/22682 41128/41128 22681/22681 11285/11285 +f 22683/22683 41128/41128 22682/22682 11284/11284 +f 22680/22680 41128/41128 22683/22683 2539/2539 +f 22685/22685 41129/41129 22684/22684 6065/6065 +f 22686/22686 41129/41129 22685/22685 11286/11286 +f 22687/22687 41129/41129 22686/22686 11183/11183 +f 22684/22684 41129/41129 22687/22687 2490/2490 +f 22689/22689 41130/41130 22688/22688 11287/11287 +f 22690/22690 41130/41130 22689/22689 11288/11288 +f 22691/22691 41130/41130 22690/22690 3380/3380 +f 22688/22688 41130/41130 22691/22691 852/852 +f 22693/22693 41131/41131 22692/22692 11289/11289 +f 22694/22694 41131/41131 22693/22693 11291/11291 +f 22695/22695 41131/41131 22694/22694 11290/11290 +f 22692/22692 41131/41131 22695/22695 2541/2541 +f 22697/22697 41132/41132 22696/22696 6070/6070 +f 22698/22698 41132/41132 22697/22697 11293/11293 +f 22699/22699 41132/41132 22698/22698 11292/11292 +f 22696/22696 41132/41132 22699/22699 2542/2542 +f 22701/22701 41133/41133 22700/22700 11294/11294 +f 22702/22702 41133/41133 22701/22701 11296/11296 +f 22703/22703 41133/41133 22702/22702 11295/11295 +f 22700/22700 41133/41133 22703/22703 2544/2544 +f 22705/22705 41134/41134 22704/22704 11297/11297 +f 22706/22706 41134/41134 22705/22705 11299/11299 +f 22707/22707 41134/41134 22706/22706 11298/11298 +f 22704/22704 41134/41134 22707/22707 2545/2545 +f 22709/22709 41135/41135 22708/22708 6074/6074 +f 22710/22710 41135/41135 22709/22709 11301/11301 +f 22711/22711 41135/41135 22710/22710 11272/11272 +f 22708/22708 41135/41135 22711/22711 2533/2533 +f 22713/22713 41136/41136 22712/22712 11302/11302 +f 22714/22714 41136/41136 22713/22713 11304/11304 +f 22715/22715 41136/41136 22714/22714 6057/6057 +f 22712/22712 41136/41136 22715/22715 2534/2534 +f 22717/22717 41137/41137 22716/22716 11305/11305 +f 22718/22718 41137/41137 22717/22717 11307/11307 +f 22719/22719 41137/41137 22718/22718 11306/11306 +f 22716/22716 41137/41137 22719/22719 2548/2548 +f 22721/22721 41138/41138 22720/22720 6079/6079 +f 22722/22722 41138/41138 22721/22721 11309/11309 +f 22723/22723 41138/41138 22722/22722 11308/11308 +f 22720/22720 41138/41138 22723/22723 2549/2549 +f 22725/22725 41139/41139 22724/22724 11310/11310 +f 22726/22726 41139/41139 22725/22725 11312/11312 +f 22727/22727 41139/41139 22726/22726 11311/11311 +f 22724/22724 41139/41139 22727/22727 2552/2552 +f 22729/22729 41140/41140 22728/22728 11313/11313 +f 22730/22730 41140/41140 22729/22729 11315/11315 +f 22731/22731 41140/41140 22730/22730 11278/11278 +f 22728/22728 41140/41140 22731/22731 2536/2536 +f 22733/22733 41141/41141 22732/22732 6084/6084 +f 22734/22734 41141/41141 22733/22733 11316/11316 +f 22735/22735 41141/41141 22734/22734 11303/11303 +f 22732/22732 41141/41141 22735/22735 2547/2547 +f 22737/22737 41142/41142 22736/22736 11317/11317 +f 22738/22738 41142/41142 22737/22737 11318/11318 +f 22739/22739 41142/41142 22738/22738 10912/10912 +f 22736/22736 41142/41142 22739/22739 2371/2371 +f 22741/22741 41143/41143 22740/22740 11319/11319 +f 22742/22742 41143/41143 22741/22741 11320/11320 +f 22743/22743 41143/41143 22742/22742 6094/6094 +f 22740/22740 41143/41143 22743/22743 2555/2555 +f 22745/22745 41144/41144 22744/22744 6088/6088 +f 22746/22746 41144/41144 22745/22745 11323/11323 +f 22747/22747 41144/41144 22746/22746 11322/11322 +f 22744/22744 41144/41144 22747/22747 2556/2556 +f 22749/22749 41145/41145 22748/22748 11324/11324 +f 22750/22750 41145/41145 22749/22749 11326/11326 +f 22751/22751 41145/41145 22750/22750 11325/11325 +f 22748/22748 41145/41145 22751/22751 2558/2558 +f 22753/22753 41146/41146 22752/22752 11327/11327 +f 22754/22754 41146/41146 22753/22753 11330/11330 +f 22755/22755 41146/41146 22754/22754 11329/11329 +f 22752/22752 41146/41146 22755/22755 2559/2559 +f 22757/22757 41147/41147 22756/22756 6093/6093 +f 22758/22758 41147/41147 22757/22757 11331/11331 +f 22759/22759 41147/41147 22758/22758 11321/11321 +f 22756/22756 41147/41147 22759/22759 2555/2555 +f 22761/22761 41148/41148 22760/22760 11332/11332 +f 22762/22762 41148/41148 22761/22761 11333/11333 +f 22763/22763 41148/41148 22762/22762 6118/6118 +f 22760/22760 41148/41148 22763/22763 2561/2561 +f 22765/22765 41149/41149 22764/22764 11334/11334 +f 22766/22766 41149/41149 22765/22765 11337/11337 +f 22767/22767 41149/41149 22766/22766 11336/11336 +f 22764/22764 41149/41149 22767/22767 2562/2562 +f 22769/22769 41150/41150 22768/22768 6098/6098 +f 22770/22770 41150/41150 22769/22769 11339/11339 +f 22771/22771 41150/41150 22770/22770 10905/10905 +f 22768/22768 41150/41150 22771/22771 2368/2368 +f 22773/22773 41151/41151 22772/22772 11340/11340 +f 22774/22774 41151/41151 22773/22773 11341/11341 +f 22775/22775 41151/41151 22774/22774 6089/6089 +f 22772/22772 41151/41151 22775/22775 2556/2556 +f 22777/22777 41152/41152 22776/22776 11342/11342 +f 22778/22778 41152/41152 22777/22777 11343/11343 +f 22779/22779 41152/41152 22778/22778 6113/6113 +f 22776/22776 41152/41152 22779/22779 2565/2565 +f 22781/22781 41153/41153 22780/22780 6102/6102 +f 22782/22782 41153/41153 22781/22781 11346/11346 +f 22783/22783 41153/41153 22782/22782 11345/11345 +f 22780/22780 41153/41153 22783/22783 2566/2566 +f 22785/22785 41154/41154 22784/22784 11347/11347 +f 22786/22786 41154/41154 22785/22785 11349/11349 +f 22787/22787 41154/41154 22786/22786 11328/11328 +f 22784/22784 41154/41154 22787/22787 2558/2558 +f 22789/22789 41155/41155 22788/22788 6107/6107 +f 22790/22790 41155/41155 22789/22789 11351/11351 +f 22791/22791 41155/41155 22790/22790 11350/11350 +f 22788/22788 41155/41155 22791/22791 2569/2569 +f 22793/22793 41156/41156 22792/22792 11352/11352 +f 22794/22794 41156/41156 22793/22793 11354/11354 +f 22795/22795 41156/41156 22794/22794 11353/11353 +f 22792/22792 41156/41156 22795/22795 2571/2571 +f 22797/22797 41157/41157 22796/22796 11355/11355 +f 22798/22798 41157/41157 22797/22797 11358/11358 +f 22799/22799 41157/41157 22798/22798 11357/11357 +f 22796/22796 41157/41157 22799/22799 2572/2572 +f 22801/22801 41158/41158 22800/22800 6112/6112 +f 22802/22802 41158/41158 22801/22801 11359/11359 +f 22803/22803 41158/41158 22802/22802 11344/11344 +f 22800/22800 41158/41158 22803/22803 2565/2565 +f 22805/22805 41159/41159 22804/22804 11360/11360 +f 22806/22806 41159/41159 22805/22805 11362/11362 +f 22807/22807 41159/41159 22806/22806 11361/11361 +f 22804/22804 41159/41159 22807/22807 2574/2574 +f 22809/22809 41160/41160 22808/22808 6117/6117 +f 22810/22810 41160/41160 22809/22809 11364/11364 +f 22811/22811 41160/41160 22810/22810 11335/11335 +f 22808/22808 41160/41160 22811/22811 2561/2561 +f 22813/22813 41161/41161 22812/22812 11365/11365 +f 22814/22814 41161/41161 22813/22813 11367/11367 +f 22815/22815 41161/41161 22814/22814 11363/11363 +f 22812/22812 41161/41161 22815/22815 2574/2574 +f 22817/22817 41162/41162 22816/22816 6122/6122 +f 22818/22818 41162/41162 22817/22817 11369/11369 +f 22819/22819 41162/41162 22818/22818 11368/11368 +f 22816/22816 41162/41162 22819/22819 2577/2577 +f 22821/22821 41163/41163 22820/22820 11370/11370 +f 22822/22822 41163/41163 22821/22821 11372/11372 +f 22823/22823 41163/41163 22822/22822 6103/6103 +f 22820/22820 41163/41163 22823/22823 2566/2566 +f 22825/22825 41164/41164 22824/22824 11373/11373 +f 22826/22826 41164/41164 22825/22825 11374/11374 +f 22827/22827 41164/41164 22826/22826 6141/6141 +f 22824/22824 41164/41164 22827/22827 2580/2580 +f 22829/22829 41165/41165 22828/22828 6127/6127 +f 22830/22830 41165/41165 22829/22829 11376/11376 +f 22831/22831 41165/41165 22830/22830 8486/8486 +f 22828/22828 41165/41165 22831/22831 1287/1287 +f 22833/22833 41166/41166 22832/22832 11377/11377 +f 22834/22834 41166/41166 22833/22833 11378/11378 +f 22835/22835 41166/41166 22834/22834 3941/3941 +f 22832/22832 41166/41166 22835/22835 1216/1216 +f 22837/22837 41167/41167 22836/22836 11379/11379 +f 22838/22838 41167/41167 22837/22837 11381/11381 +f 22839/22839 41167/41167 22838/22838 11380/11380 +f 22836/22836 41167/41167 22839/22839 2582/2582 +f 22841/22841 41168/41168 22840/22840 11382/11382 +f 22842/22842 41168/41168 22841/22841 11383/11383 +f 22843/22843 41168/41168 22842/22842 11338/11338 +f 22840/22840 41168/41168 22843/22843 2562/2562 +f 22845/22845 41169/41169 22844/22844 6131/6131 +f 22846/22846 41169/41169 22845/22845 11384/11384 +f 22847/22847 41169/41169 22846/22846 11366/11366 +f 22844/22844 41169/41169 22847/22847 2576/2576 +f 22849/22849 41170/41170 22848/22848 11385/11385 +f 22850/22850 41170/41170 22849/22849 11386/11386 +f 22851/22851 41170/41170 22850/22850 6123/6123 +f 22848/22848 41170/41170 22851/22851 2577/2577 +f 22853/22853 41171/41171 22852/22852 11387/11387 +f 22854/22854 41171/41171 22853/22853 11388/11388 +f 22855/22855 41171/41171 22854/22854 11371/11371 +f 22852/22852 41171/41171 22855/22855 2579/2579 +f 22857/22857 41172/41172 22856/22856 6135/6135 +f 22858/22858 41172/41172 22857/22857 11389/11389 +f 22859/22859 41172/41172 22858/22858 8435/8435 +f 22856/22856 41172/41172 22859/22859 1267/1267 +f 22861/22861 41173/41173 22860/22860 11390/11390 +f 22862/22862 41173/41173 22861/22861 11392/11392 +f 22863/22863 41173/41173 22862/22862 8544/8544 +f 22860/22860 41173/41173 22863/22863 1310/1310 +f 22865/22865 41174/41174 22864/22864 6140/6140 +f 22866/22866 41174/41174 22865/22865 11393/11393 +f 22867/22867 41174/41174 22866/22866 11375/11375 +f 22864/22864 41174/41174 22867/22867 2580/2580 +f 22869/22869 41175/41175 22868/22868 11394/11394 +f 22870/22870 41175/41175 22869/22869 11396/11396 +f 22871/22871 41175/41175 22870/22870 11356/11356 +f 22868/22868 41175/41175 22871/22871 2571/2571 +f 22873/22873 41176/41176 22872/22872 11397/11397 +f 22874/22874 41176/41176 22873/22873 11398/11398 +f 22875/22875 41176/41176 22874/22874 11348/11348 +f 22872/22872 41176/41176 22875/22875 2568/2568 +f 22877/22877 41177/41177 22876/22876 6145/6145 +f 22878/22878 41177/41177 22877/22877 11399/11399 +f 22879/22879 41177/41177 22878/22878 6170/6170 +f 22876/22876 41177/41177 22879/22879 2588/2588 +f 22881/22881 41178/41178 22880/22880 11400/11400 +f 22882/22882 41178/41178 22881/22881 11402/11402 +f 22883/22883 41178/41178 22882/22882 11401/11401 +f 22880/22880 41178/41178 22883/22883 2590/2590 +f 22885/22885 41179/41179 22884/22884 11403/11403 +f 22886/22886 41179/41179 22885/22885 11405/11405 +f 22887/22887 41179/41179 22886/22886 6155/6155 +f 22884/22884 41179/41179 22887/22887 2591/2591 +f 22889/22889 41180/41180 22888/22888 6150/6150 +f 22890/22890 41180/41180 22889/22889 11407/11407 +f 22891/22891 41180/41180 22890/22890 11391/11391 +f 22888/22888 41180/41180 22891/22891 2585/2585 +f 22893/22893 41181/41181 22892/22892 11408/11408 +f 22894/22894 41181/41181 22893/22893 11409/11409 +f 22895/22895 41181/41181 22894/22894 4089/4089 +f 22892/22892 41181/41181 22895/22895 1311/1311 +f 22897/22897 41182/41182 22896/22896 6154/6154 +f 22898/22898 41182/41182 22897/22897 11410/11410 +f 22899/22899 41182/41182 22898/22898 11406/11406 +f 22896/22896 41182/41182 22899/22899 2591/2591 +f 22901/22901 41183/41183 22900/22900 11411/11411 +f 22902/22902 41183/41183 22901/22901 11412/11412 +f 22903/22903 41183/41183 22902/22902 11404/11404 +f 22900/22900 41183/41183 22903/22903 2590/2590 +f 22905/22905 41184/41184 22904/22904 11413/11413 +f 22906/22906 41184/41184 22905/22905 11414/11414 +f 22907/22907 41184/41184 22906/22906 11395/11395 +f 22904/22904 41184/41184 22907/22907 2587/2587 +f 22909/22909 41185/41185 22908/22908 6159/6159 +f 22910/22910 41185/41185 22909/22909 11415/11415 +f 22911/22911 41185/41185 22910/22910 6165/6165 +f 22908/22908 41185/41185 22911/22911 2594/2594 +f 22913/22913 41186/41186 22912/22912 11416/11416 +f 22914/22914 41186/41186 22913/22913 11419/11419 +f 22915/22915 41186/41186 22914/22914 11418/11418 +f 22912/22912 41186/41186 22915/22915 2597/2597 +f 22917/22917 41187/41187 22916/22916 11420/11420 +f 22918/22918 41187/41187 22917/22917 11422/11422 +f 22919/22919 41187/41187 22918/22918 8714/8714 +f 22916/22916 41187/41187 22919/22919 1390/1390 +f 22921/22921 41188/41188 22920/22920 6164/6164 +f 22922/22922 41188/41188 22921/22921 11423/11423 +f 22923/22923 41188/41188 22922/22922 6160/6160 +f 22920/22920 41188/41188 22923/22923 2594/2594 +f 22925/22925 41189/41189 22924/22924 11424/11424 +f 22926/22926 41189/41189 22925/22925 11425/11425 +f 22927/22927 41189/41189 22926/22926 11417/11417 +f 22924/22924 41189/41189 22927/22927 2596/2596 +f 22929/22929 41190/41190 22928/22928 6169/6169 +f 22930/22930 41190/41190 22929/22929 11426/11426 +f 22931/22931 41190/41190 22930/22930 6146/6146 +f 22928/22928 41190/41190 22931/22931 2588/2588 +f 22933/22933 41191/41191 22932/22932 11427/11427 +f 22934/22934 41191/41191 22933/22933 11428/11428 +f 22935/22935 41191/41191 22934/22934 11022/11022 +f 22932/22932 41191/41191 22935/22935 2420/2420 +f 22937/22937 41192/41192 22936/22936 6173/6173 +f 22938/22938 41192/41192 22937/22937 11429/11429 +f 22939/22939 41192/41192 22938/22938 6179/6179 +f 22936/22936 41192/41192 22939/22939 2601/2601 +f 22941/22941 41193/41193 22940/22940 11430/11430 +f 22942/22942 41193/41193 22941/22941 11431/11431 +f 22943/22943 41193/41193 22942/22942 6184/6184 +f 22940/22940 41193/41193 22943/22943 2603/2603 +f 22945/22945 41194/41194 22944/22944 11432/11432 +f 22946/22946 41194/41194 22945/22945 11435/11435 +f 22947/22947 41194/41194 22946/22946 11434/11434 +f 22944/22944 41194/41194 22947/22947 2604/2604 +f 22949/22949 41195/41195 22948/22948 6178/6178 +f 22950/22950 41195/41195 22949/22949 11437/11437 +f 22951/22951 41195/41195 22950/22950 6174/6174 +f 22948/22948 41195/41195 22951/22951 2601/2601 +f 22953/22953 41196/41196 22952/22952 11438/11438 +f 22954/22954 41196/41196 22953/22953 11440/11440 +f 22955/22955 41196/41196 22954/22954 6249/6249 +f 22952/22952 41196/41196 22955/22955 2607/2607 +f 22957/22957 41197/41197 22956/22956 11441/11441 +f 22958/22958 41197/41197 22957/22957 11444/11444 +f 22959/22959 41197/41197 22958/22958 11443/11443 +f 22956/22956 41197/41197 22959/22959 2608/2608 +f 22961/22961 41198/41198 22960/22960 6183/6183 +f 22962/22962 41198/41198 22961/22961 11445/11445 +f 22963/22963 41198/41198 22962/22962 11433/11433 +f 22960/22960 41198/41198 22963/22963 2603/2603 +f 22965/22965 41199/41199 22964/22964 11446/11446 +f 22966/22966 41199/41199 22965/22965 11447/11447 +f 22967/22967 41199/41199 22966/22966 11436/11436 +f 22964/22964 41199/41199 22967/22967 2604/2604 +f 22969/22969 41200/41200 22968/22968 6188/6188 +f 22970/22970 41200/41200 22969/22969 11448/11448 +f 22971/22971 41200/41200 22970/22970 6229/6229 +f 22968/22968 41200/41200 22971/22971 2611/2611 +f 22973/22973 41201/41201 22972/22972 11449/11449 +f 22974/22974 41201/41201 22973/22973 11450/11450 +f 22975/22975 41201/41201 22974/22974 6204/6204 +f 22972/22972 41201/41201 22975/22975 2613/2613 +f 22977/22977 41202/41202 22976/22976 6193/6193 +f 22978/22978 41202/41202 22977/22977 11452/11452 +f 22979/22979 41202/41202 22978/22978 6199/6199 +f 22976/22976 41202/41202 22979/22979 2614/2614 +f 22981/22981 41203/41203 22980/22980 11453/11453 +f 22982/22982 41203/41203 22981/22981 11455/11455 +f 22983/22983 41203/41203 22982/22982 5697/5697 +f 22980/22980 41203/41203 22983/22983 2300/2300 +f 22985/22985 41204/41204 22984/22984 11456/11456 +f 22986/22986 41204/41204 22985/22985 11457/11457 +f 22987/22987 41204/41204 22986/22986 11421/11421 +f 22984/22984 41204/41204 22987/22987 2597/2597 +f 22989/22989 41205/41205 22988/22988 6198/6198 +f 22990/22990 41205/41205 22989/22989 11458/11458 +f 22991/22991 41205/41205 22990/22990 6194/6194 +f 22988/22988 41205/41205 22991/22991 2614/2614 +f 22993/22993 41206/41206 22992/22992 11459/11459 +f 22994/22994 41206/41206 22993/22993 11461/11461 +f 22995/22995 41206/41206 22994/22994 11460/11460 +f 22992/22992 41206/41206 22995/22995 2618/2618 +f 22997/22997 41207/41207 22996/22996 6203/6203 +f 22998/22998 41207/41207 22997/22997 11463/11463 +f 22999/22999 41207/41207 22998/22998 11451/11451 +f 22996/22996 41207/41207 22999/22999 2613/2613 +f 23001/23001 41208/41208 23000/23000 11464/11464 +f 23002/23002 41208/41208 23001/23001 11466/11466 +f 23003/23003 41208/41208 23002/23002 11462/11462 +f 23000/23000 41208/41208 23003/23003 2618/2618 +f 23005/23005 41209/41209 23004/23004 6208/6208 +f 23006/23006 41209/41209 23005/23005 11467/11467 +f 23007/23007 41209/41209 23006/23006 6219/6219 +f 23004/23004 41209/41209 23007/23007 2621/2621 +f 23009/23009 41210/41210 23008/23008 11468/11468 +f 23010/23010 41210/41210 23009/23009 11469/11469 +f 23011/23011 41210/41210 23010/23010 11454/11454 +f 23008/23008 41210/41210 23011/23011 2616/2616 +f 23013/23013 41211/41211 23012/23012 11470/11470 +f 23014/23014 41211/41211 23013/23013 11471/11471 +f 23015/23015 41211/41211 23014/23014 11465/11465 +f 23012/23012 41211/41211 23015/23015 2620/2620 +f 23017/23017 41212/41212 23016/23016 6213/6213 +f 23018/23018 41212/41212 23017/23017 11472/11472 +f 23019/23019 41212/41212 23018/23018 6224/6224 +f 23016/23016 41212/41212 23019/23019 2623/2623 +f 23021/23021 41213/41213 23020/23020 11473/11473 +f 23022/23022 41213/41213 23021/23021 11476/11476 +f 23023/23023 41213/41213 23022/23022 11475/11475 +f 23020/23020 41213/41213 23023/23023 2626/2626 +f 23025/23025 41214/41214 23024/23024 11477/11477 +f 23026/23026 41214/41214 23025/23025 11480/11480 +f 23027/23027 41214/41214 23026/23026 11479/11479 +f 23024/23024 41214/41214 23027/23027 2627/2627 +f 23029/23029 41215/41215 23028/23028 6218/6218 +f 23030/23030 41215/41215 23029/23029 11481/11481 +f 23031/23031 41215/41215 23030/23030 6209/6209 +f 23028/23028 41215/41215 23031/23031 2621/2621 +f 23033/23033 41216/41216 23032/23032 11482/11482 +f 23034/23034 41216/41216 23033/23033 11484/11484 +f 23035/23035 41216/41216 23034/23034 11483/11483 +f 23032/23032 41216/41216 23035/23035 2629/2629 +f 23037/23037 41217/41217 23036/23036 11485/11485 +f 23038/23038 41217/41217 23037/23037 11487/11487 +f 23039/23039 41217/41217 23038/23038 8781/8781 +f 23036/23036 41217/41217 23039/23039 1421/1421 +f 23041/23041 41218/41218 23040/23040 6223/6223 +f 23042/23042 41218/41218 23041/23041 11488/11488 +f 23043/23043 41218/41218 23042/23042 6214/6214 +f 23040/23040 41218/41218 23043/23043 2623/2623 +f 23045/23045 41219/41219 23044/23044 11489/11489 +f 23046/23046 41219/41219 23045/23045 11491/11491 +f 23047/23047 41219/41219 23046/23046 11490/11490 +f 23044/23044 41219/41219 23047/23047 2631/2631 +f 23049/23049 41220/41220 23048/23048 11492/11492 +f 23050/23050 41220/41220 23049/23049 11494/11494 +f 23051/23051 41220/41220 23050/23050 11474/11474 +f 23048/23048 41220/41220 23051/23051 2625/2625 +f 23053/23053 41221/41221 23052/23052 6228/6228 +f 23054/23054 41221/41221 23053/23053 11495/11495 +f 23055/23055 41221/41221 23054/23054 6189/6189 +f 23052/23052 41221/41221 23055/23055 2611/2611 +f 23057/23057 41222/41222 23056/23056 11496/11496 +f 23058/23058 41222/41222 23057/23057 11498/11498 +f 23059/23059 41222/41222 23058/23058 11478/11478 +f 23056/23056 41222/41222 23059/23059 2626/2626 +f 23061/23061 41223/41223 23060/23060 11499/11499 +f 23062/23062 41223/41223 23061/23061 11501/11501 +f 23063/23063 41223/41223 23062/23062 11500/11500 +f 23060/23060 41223/41223 23063/23063 2634/2634 +f 23065/23065 41224/41224 23064/23064 6233/6233 +f 23066/23066 41224/41224 23065/23065 11502/11502 +f 23067/23067 41224/41224 23066/23066 6264/6264 +f 23064/23064 41224/41224 23067/23067 2635/2635 +f 23069/23069 41225/41225 23068/23068 11503/11503 +f 23070/23070 41225/41225 23069/23069 11504/11504 +f 23071/23071 41225/41225 23070/23070 11493/11493 +f 23068/23068 41225/41225 23071/23071 2631/2631 +f 23073/23073 41226/41226 23072/23072 11505/11505 +f 23074/23074 41226/41226 23073/23073 11506/11506 +f 23075/23075 41226/41226 23074/23074 6269/6269 +f 23072/23072 41226/41226 23075/23075 2637/2637 +f 23077/23077 41227/41227 23076/23076 6238/6238 +f 23078/23078 41227/41227 23077/23077 11509/11509 +f 23079/23079 41227/41227 23078/23078 11508/11508 +f 23076/23076 41227/41227 23079/23079 2638/2638 +f 23081/23081 41228/41228 23080/23080 11510/11510 +f 23082/23082 41228/41228 23081/23081 11511/11511 +f 23083/23083 41228/41228 23082/23082 6282/6282 +f 23080/23080 41228/41228 23083/23083 2641/2641 +f 23085/23085 41229/41229 23084/23084 11512/11512 +f 23086/23086 41229/41229 23085/23085 11514/11514 +f 23087/23087 41229/41229 23086/23086 11439/11439 +f 23084/23084 41229/41229 23087/23087 2606/2606 +f 23089/23089 41230/41230 23088/23088 6243/6243 +f 23090/23090 41230/41230 23089/23089 11515/11515 +f 23091/23091 41230/41230 23090/23090 11005/11005 +f 23088/23088 41230/41230 23091/23091 2411/2411 +f 23093/23093 41231/41231 23092/23092 11516/11516 +f 23094/23094 41231/41231 23093/23093 11519/11519 +f 23095/23095 41231/41231 23094/23094 11518/11518 +f 23092/23092 41231/41231 23095/23095 2644/2644 +f 23097/23097 41232/41232 23096/23096 6248/6248 +f 23098/23098 41232/41232 23097/23097 11520/11520 +f 23099/23099 41232/41232 23098/23098 11442/11442 +f 23096/23096 41232/41232 23099/23099 2607/2607 +f 23101/23101 41233/41233 23100/23100 11521/11521 +f 23102/23102 41233/41233 23101/23101 11522/11522 +f 23103/23103 41233/41233 23102/23102 11486/11486 +f 23100/23100 41233/41233 23103/23103 2629/2629 +f 23105/23105 41234/41234 23104/23104 11523/11523 +f 23106/23106 41234/41234 23105/23105 11524/11524 +f 23107/23107 41234/41234 23106/23106 11497/11497 +f 23104/23104 41234/41234 23107/23107 2633/2633 +f 23109/23109 41235/41235 23108/23108 6253/6253 +f 23110/23110 41235/41235 23109/23109 11525/11525 +f 23111/23111 41235/41235 23110/23110 6259/6259 +f 23108/23108 41235/41235 23111/23111 2646/2646 +f 23113/23113 41236/41236 23112/23112 11526/11526 +f 23114/23114 41236/41236 23113/23113 11529/11529 +f 23115/23115 41236/41236 23114/23114 11528/11528 +f 23112/23112 41236/41236 23115/23115 2649/2649 +f 23117/23117 41237/41237 23116/23116 11530/11530 +f 23118/23118 41237/41237 23117/23117 11531/11531 +f 23119/23119 41237/41237 23118/23118 8914/8914 +f 23116/23116 41237/41237 23119/23119 1481/1481 +f 23121/23121 41238/41238 23120/23120 6258/6258 +f 23122/23122 41238/41238 23121/23121 11532/11532 +f 23123/23123 41238/41238 23122/23122 6254/6254 +f 23120/23120 41238/41238 23123/23123 2646/2646 +f 23125/23125 41239/41239 23124/23124 11533/11533 +f 23126/23126 41239/41239 23125/23125 11536/11536 +f 23127/23127 41239/41239 23126/23126 11535/11535 +f 23124/23124 41239/41239 23127/23127 2652/2652 +f 23129/23129 41240/41240 23128/23128 11537/11537 +f 23130/23130 41240/41240 23129/23129 11538/11538 +f 23131/23131 41240/41240 23130/23130 11527/11527 +f 23128/23128 41240/41240 23131/23131 2648/2648 +f 23133/23133 41241/41241 23132/23132 6263/6263 +f 23134/23134 41241/41241 23133/23133 11539/11539 +f 23135/23135 41241/41241 23134/23134 6234/6234 +f 23132/23132 41241/41241 23135/23135 2635/2635 +f 23137/23137 41242/41242 23136/23136 11540/11540 +f 23138/23138 41242/41242 23137/23137 11541/11541 +f 23139/23139 41242/41242 23138/23138 6302/6302 +f 23136/23136 41242/41242 23139/23139 2654/2654 +f 23141/23141 41243/41243 23140/23140 6268/6268 +f 23142/23142 41243/41243 23141/23141 11543/11543 +f 23143/23143 41243/41243 23142/23142 11507/11507 +f 23140/23140 41243/41243 23143/23143 2637/2637 +f 23145/23145 41244/41244 23144/23144 11544/11544 +f 23146/23146 41244/41244 23145/23145 11546/11546 +f 23147/23147 41244/41244 23146/23146 11545/11545 +f 23144/23144 41244/41244 23147/23147 2656/2656 +f 23149/23149 41245/41245 23148/23148 6272/6272 +f 23150/23150 41245/41245 23149/23149 11547/11547 +f 23151/23151 41245/41245 23150/23150 11534/11534 +f 23148/23148 41245/41245 23151/23151 2651/2651 +f 23153/23153 41246/41246 23152/23152 11548/11548 +f 23154/23154 41246/41246 23153/23153 11549/11549 +f 23155/23155 41246/41246 23154/23154 11066/11066 +f 23152/23152 41246/41246 23155/23155 2438/2438 +f 23157/23157 41247/41247 23156/23156 11550/11550 +f 23158/23158 41247/41247 23157/23157 11552/11552 +f 23159/23159 41247/41247 23158/23158 11551/11551 +f 23156/23156 41247/41247 23159/23159 2658/2658 +f 23161/23161 41248/41248 23160/23160 6276/6276 +f 23162/23162 41248/41248 23161/23161 11553/11553 +f 23163/23163 41248/41248 23162/23162 6292/6292 +f 23160/23160 41248/41248 23163/23163 2659/2659 +f 23165/23165 41249/41249 23164/23164 11554/11554 +f 23166/23166 41249/41249 23165/23165 11556/11556 +f 23167/23167 41249/41249 23166/23166 11517/11517 +f 23164/23164 41249/41249 23167/23167 2643/2643 +f 23169/23169 41250/41250 23168/23168 6281/6281 +f 23170/23170 41250/41250 23169/23169 11557/11557 +f 23171/23171 41250/41250 23170/23170 11513/11513 +f 23168/23168 41250/41250 23171/23171 2641/2641 +f 23173/23173 41251/41251 23172/23172 11558/11558 +f 23174/23174 41251/41251 23173/23173 11559/11559 +f 23175/23175 41251/41251 23174/23174 6297/6297 +f 23172/23172 41251/41251 23175/23175 2663/2663 +f 23177/23177 41252/41252 23176/23176 6286/6286 +f 23178/23178 41252/41252 23177/23177 11562/11562 +f 23179/23179 41252/41252 23178/23178 11561/11561 +f 23176/23176 41252/41252 23179/23179 2664/2664 +f 23181/23181 41253/41253 23180/23180 11563/11563 +f 23182/23182 41253/41253 23181/23181 11565/11565 +f 23183/23183 41253/41253 23182/23182 11555/11555 +f 23180/23180 41253/41253 23183/23183 2661/2661 +f 23185/23185 41254/41254 23184/23184 6291/6291 +f 23186/23186 41254/41254 23185/23185 11566/11566 +f 23187/23187 41254/41254 23186/23186 6277/6277 +f 23184/23184 41254/41254 23187/23187 2659/2659 +f 23189/23189 41255/41255 23188/23188 11567/11567 +f 23190/23190 41255/41255 23189/23189 11568/11568 +f 23191/23191 41255/41255 23190/23190 6420/6420 +f 23188/23188 41255/41255 23191/23191 2668/2668 +f 23193/23193 41256/41256 23192/23192 6296/6296 +f 23194/23194 41256/41256 23193/23193 11570/11570 +f 23195/23195 41256/41256 23194/23194 11560/11560 +f 23192/23192 41256/41256 23195/23195 2663/2663 +f 23197/23197 41257/41257 23196/23196 11571/11571 +f 23198/23198 41257/41257 23197/23197 11573/11573 +f 23199/23199 41257/41257 23198/23198 11572/11572 +f 23196/23196 41257/41257 23199/23199 2671/2671 +f 23201/23201 41258/41258 23200/23200 6301/6301 +f 23202/23202 41258/41258 23201/23201 11575/11575 +f 23203/23203 41258/41258 23202/23202 11542/11542 +f 23200/23200 41258/41258 23203/23203 2654/2654 +f 23205/23205 41259/41259 23204/23204 11576/11576 +f 23206/23206 41259/41259 23205/23205 11577/11577 +f 23207/23207 41259/41259 23206/23206 11574/11574 +f 23204/23204 41259/41259 23207/23207 2671/2671 +f 23209/23209 41260/41260 23208/23208 6306/6306 +f 23210/23210 41260/41260 23209/23209 11579/11579 +f 23211/23211 41260/41260 23210/23210 11578/11578 +f 23208/23208 41260/41260 23211/23211 2673/2673 +f 23213/23213 41261/41261 23212/23212 11580/11580 +f 23214/23214 41261/41261 23213/23213 11581/11581 +f 23215/23215 41261/41261 23214/23214 6307/6307 +f 23212/23212 41261/41261 23215/23215 2673/2673 +f 23217/23217 41262/41262 23216/23216 11582/11582 +f 23218/23218 41262/41262 23217/23217 11584/11584 +f 23219/23219 41262/41262 23218/23218 11583/11583 +f 23216/23216 41262/41262 23219/23219 2675/2675 +f 23221/23221 41263/41263 23220/23220 6311/6311 +f 23222/23222 41263/41263 23221/23221 11586/11586 +f 23223/23223 41263/41263 23222/23222 11585/11585 +f 23220/23220 41263/41263 23223/23223 2676/2676 +f 23225/23225 41264/41264 23224/23224 11587/11587 +f 23226/23226 41264/41264 23225/23225 11588/11588 +f 23227/23227 41264/41264 23226/23226 6312/6312 +f 23224/23224 41264/41264 23227/23227 2676/2676 +f 23229/23229 41265/41265 23228/23228 11589/11589 +f 23230/23230 41265/41265 23229/23229 11591/11591 +f 23231/23231 41265/41265 23230/23230 11590/11590 +f 23228/23228 41265/41265 23231/23231 2678/2678 +f 23233/23233 41266/41266 23232/23232 6316/6316 +f 23234/23234 41266/41266 23233/23233 11592/11592 +f 23235/23235 41266/41266 23234/23234 8964/8964 +f 23232/23232 41266/41266 23235/23235 1503/1503 +f 23237/23237 41267/41267 23236/23236 11593/11593 +f 23238/23238 41267/41267 23237/23237 11594/11594 +f 23239/23239 41267/41267 23238/23238 6327/6327 +f 23236/23236 41267/41267 23239/23239 2680/2680 +f 23241/23241 41268/41268 23240/23240 11595/11595 +f 23242/23242 41268/41268 23241/23241 11598/11598 +f 23243/23243 41268/41268 23242/23242 11597/11597 +f 23240/23240 41268/41268 23243/23243 2681/2681 +f 23245/23245 41269/41269 23244/23244 6321/6321 +f 23246/23246 41269/41269 23245/23245 11600/11600 +f 23247/23247 41269/41269 23246/23246 8971/8971 +f 23244/23244 41269/41269 23247/23247 1506/1506 +f 23249/23249 41270/41270 23248/23248 11601/11601 +f 23250/23250 41270/41270 23249/23249 11602/11602 +f 23251/23251 41270/41270 23250/23250 6332/6332 +f 23248/23248 41270/41270 23251/23251 2683/2683 +f 23253/23253 41271/41271 23252/23252 11603/11603 +f 23254/23254 41271/41271 23253/23253 11606/11606 +f 23255/23255 41271/41271 23254/23254 11605/11605 +f 23252/23252 41271/41271 23255/23255 2684/2684 +f 23257/23257 41272/41272 23256/23256 6326/6326 +f 23258/23258 41272/41272 23257/23257 11607/11607 +f 23259/23259 41272/41272 23258/23258 11596/11596 +f 23256/23256 41272/41272 23259/23259 2680/2680 +f 23261/23261 41273/41273 23260/23260 11608/11608 +f 23262/23262 41273/41273 23261/23261 11609/11609 +f 23263/23263 41273/41273 23262/23262 7315/7315 +f 23260/23260 41273/41273 23263/23263 2686/2686 +f 23265/23265 41274/41274 23264/23264 6331/6331 +f 23266/23266 41274/41274 23265/23265 11611/11611 +f 23267/23267 41274/41274 23266/23266 11604/11604 +f 23264/23264 41274/41274 23267/23267 2683/2683 +f 23269/23269 41275/41275 23268/23268 11612/11612 +f 23270/23270 41275/41275 23269/23269 11614/11614 +f 23271/23271 41275/41275 23270/23270 11613/11613 +f 23268/23268 41275/41275 23271/23271 2689/2689 +f 23273/23273 41276/41276 23272/23272 6336/6336 +f 23274/23274 41276/41276 23273/23273 11616/11616 +f 23275/23275 41276/41276 23274/23274 11615/11615 +f 23272/23272 41276/41276 23275/23275 2690/2690 +f 23277/23277 41277/41277 23276/23276 11617/11617 +f 23278/23278 41277/41277 23277/23277 11619/11619 +f 23279/23279 41277/41277 23278/23278 11618/11618 +f 23276/23276 41277/41277 23279/23279 2692/2692 +f 23281/23281 41278/41278 23280/23280 6341/6341 +f 23282/23282 41278/41278 23281/23281 11621/11621 +f 23283/23283 41278/41278 23282/23282 11620/11620 +f 23280/23280 41278/41278 23283/23283 2693/2693 +f 23285/23285 41279/41279 23284/23284 11622/11622 +f 23286/23286 41279/41279 23285/23285 11625/11625 +f 23287/23287 41279/41279 23286/23286 11624/11624 +f 23284/23284 41279/41279 23287/23287 2696/2696 +f 23289/23289 41280/41280 23288/23288 11626/11626 +f 23290/23290 41280/41280 23289/23289 11628/11628 +f 23291/23291 41280/41280 23290/23290 6337/6337 +f 23288/23288 41280/41280 23291/23291 2690/2690 +f 23293/23293 41281/41281 23292/23292 6346/6346 +f 23294/23294 41281/41281 23293/23293 11629/11629 +f 23295/23295 41281/41281 23294/23294 6367/6367 +f 23292/23292 41281/41281 23295/23295 2697/2697 +f 23297/23297 41282/41282 23296/23296 11630/11630 +f 23298/23298 41282/41282 23297/23297 11632/11632 +f 23299/23299 41282/41282 23298/23298 11631/11631 +f 23296/23296 41282/41282 23299/23299 2699/2699 +f 23301/23301 41283/41283 23300/23300 6351/6351 +f 23302/23302 41283/41283 23301/23301 11634/11634 +f 23303/23303 41283/41283 23302/23302 11633/11633 +f 23300/23300 41283/41283 23303/23303 2700/2700 +f 23305/23305 41284/41284 23304/23304 11635/11635 +f 23306/23306 41284/41284 23305/23305 11636/11636 +f 23307/23307 41284/41284 23306/23306 6342/6342 +f 23304/23304 41284/41284 23307/23307 2693/2693 +f 23309/23309 41285/41285 23308/23308 11637/11637 +f 23310/23310 41285/41285 23309/23309 11639/11639 +f 23311/23311 41285/41285 23310/23310 11638/11638 +f 23308/23308 41285/41285 23311/23311 2703/2703 +f 23313/23313 41286/41286 23312/23312 6356/6356 +f 23314/23314 41286/41286 23313/23313 11640/11640 +f 23315/23315 41286/41286 23314/23314 6396/6396 +f 23312/23312 41286/41286 23315/23315 2704/2704 +f 23317/23317 41287/41287 23316/23316 11641/11641 +f 23318/23318 41287/41287 23317/23317 11643/11643 +f 23319/23319 41287/41287 23318/23318 11642/11642 +f 23316/23316 41287/41287 23319/23319 2706/2706 +f 23321/23321 41288/41288 23320/23320 11644/11644 +f 23322/23322 41288/41288 23321/23321 11646/11646 +f 23323/23323 41288/41288 23322/23322 11623/11623 +f 23320/23320 41288/41288 23323/23323 2695/2695 +f 23325/23325 41289/41289 23324/23324 6361/6361 +f 23326/23326 41289/41289 23325/23325 11648/11648 +f 23327/23327 41289/41289 23326/23326 11647/11647 +f 23324/23324 41289/41289 23327/23327 2707/2707 +f 23329/23329 41290/41290 23328/23328 11649/11649 +f 23330/23330 41290/41290 23329/23329 11651/11651 +f 23331/23331 41290/41290 23330/23330 11650/11650 +f 23328/23328 41290/41290 23331/23331 2709/2709 +f 23333/23333 41291/41291 23332/23332 6366/6366 +f 23334/23334 41291/41291 23333/23333 11653/11653 +f 23335/23335 41291/41291 23334/23334 6347/6347 +f 23332/23332 41291/41291 23335/23335 2697/2697 +f 23337/23337 41292/41292 23336/23336 11654/11654 +f 23338/23338 41292/41292 23337/23337 11656/11656 +f 23339/23339 41292/41292 23338/23338 11655/11655 +f 23336/23336 41292/41292 23339/23339 2711/2711 +f 23341/23341 41293/41293 23340/23340 11657/11657 +f 23342/23342 41293/41293 23341/23341 11660/11660 +f 23343/23343 41293/41293 23342/23342 11659/11659 +f 23340/23340 41293/41293 23343/23343 2712/2712 +f 23345/23345 41294/41294 23344/23344 6370/6370 +f 23346/23346 41294/41294 23345/23345 11661/11661 +f 23347/23347 41294/41294 23346/23346 9198/9198 +f 23344/23344 41294/41294 23347/23347 1610/1610 +f 23349/23349 41295/41295 23348/23348 11662/11662 +f 23350/23350 41295/41295 23349/23349 11663/11663 +f 23351/23351 41295/41295 23350/23350 11658/11658 +f 23348/23348 41295/41295 23351/23351 2711/2711 +f 23353/23353 41296/41296 23352/23352 11664/11664 +f 23354/23354 41296/41296 23353/23353 11665/11665 +f 23355/23355 41296/41296 23354/23354 11652/11652 +f 23352/23352 41296/41296 23355/23355 2709/2709 +f 23357/23357 41297/41297 23356/23356 6375/6375 +f 23358/23358 41297/41297 23357/23357 11667/11667 +f 23359/23359 41297/41297 23358/23358 11666/11666 +f 23356/23356 41297/41297 23359/23359 2715/2715 +f 23361/23361 41298/41298 23360/23360 11668/11668 +f 23362/23362 41298/41298 23361/23361 11669/11669 +f 23363/23363 41298/41298 23362/23362 6440/6440 +f 23360/23360 41298/41298 23363/23363 2717/2717 +f 23365/23365 41299/41299 23364/23364 11670/11670 +f 23366/23366 41299/41299 23365/23365 11672/11672 +f 23367/23367 41299/41299 23366/23366 9382/9382 +f 23364/23364 41299/41299 23367/23367 1692/1692 +f 23369/23369 41300/41300 23368/23368 6380/6380 +f 23370/23370 41300/41300 23369/23369 11673/11673 +f 23371/23371 41300/41300 23370/23370 9290/9290 +f 23368/23368 41300/41300 23371/23371 1652/1652 +f 23373/23373 41301/41301 23372/23372 11674/11674 +f 23374/23374 41301/41301 23373/23373 11675/11675 +f 23375/23375 41301/41301 23374/23374 11564/11564 +f 23372/23372 41301/41301 23375/23375 2666/2666 +f 23377/23377 41302/41302 23376/23376 6385/6385 +f 23378/23378 41302/41302 23377/23377 11677/11677 +f 23379/23379 41302/41302 23378/23378 11676/11676 +f 23376/23376 41302/41302 23379/23379 2719/2719 +f 23381/23381 41303/41303 23380/23380 11678/11678 +f 23382/23382 41303/41303 23381/23381 11679/11679 +f 23383/23383 41303/41303 23382/23382 6352/6352 +f 23380/23380 41303/41303 23383/23383 2700/2700 +f 23385/23385 41304/41304 23384/23384 11680/11680 +f 23386/23386 41304/41304 23385/23385 11682/11682 +f 23387/23387 41304/41304 23386/23386 11681/11681 +f 23384/23384 41304/41304 23387/23387 2721/2721 +f 23389/23389 41305/41305 23388/23388 6390/6390 +f 23390/23390 41305/41305 23389/23389 11683/11683 +f 23391/23391 41305/41305 23390/23390 6410/6410 +f 23388/23388 41305/41305 23391/23391 2722/2722 +f 23393/23393 41306/41306 23392/23392 11684/11684 +f 23394/23394 41306/41306 23393/23393 11687/11687 +f 23395/23395 41306/41306 23394/23394 11686/11686 +f 23392/23392 41306/41306 23395/23395 2725/2725 +f 23397/23397 41307/41307 23396/23396 11688/11688 +f 23398/23398 41307/41307 23397/23397 11689/11689 +f 23399/23399 41307/41307 23398/23398 6376/6376 +f 23396/23396 41307/41307 23399/23399 2715/2715 +f 23401/23401 41308/41308 23400/23400 6395/6395 +f 23402/23402 41308/41308 23401/23401 11690/11690 +f 23403/23403 41308/41308 23402/23402 6357/6357 +f 23400/23400 41308/41308 23403/23403 2704/2704 +f 23405/23405 41309/41309 23404/23404 11691/11691 +f 23406/23406 41309/41309 23405/23405 11692/11692 +f 23407/23407 41309/41309 23406/23406 6287/6287 +f 23404/23404 41309/41309 23407/23407 2664/2664 +f 23409/23409 41310/41310 23408/23408 6399/6399 +f 23410/23410 41310/41310 23409/23409 11694/11694 +f 23411/23411 41310/41310 23410/23410 11693/11693 +f 23408/23408 41310/41310 23411/23411 2727/2727 +f 23413/23413 41311/41311 23412/23412 11695/11695 +f 23414/23414 41311/41311 23413/23413 11696/11696 +f 23415/23415 41311/41311 23414/23414 6400/6400 +f 23412/23412 41311/41311 23415/23415 2727/2727 +f 23417/23417 41312/41312 23416/23416 6404/6404 +f 23418/23418 41312/41312 23417/23417 11697/11697 +f 23419/23419 41312/41312 23418/23418 6415/6415 +f 23416/23416 41312/41312 23419/23419 2729/2729 +f 23421/23421 41313/41313 23420/23420 11698/11698 +f 23422/23422 41313/41313 23421/23421 11701/11701 +f 23423/23423 41313/41313 23422/23422 11700/11700 +f 23420/23420 41313/41313 23423/23423 2732/2732 +f 23425/23425 41314/41314 23424/23424 11702/11702 +f 23426/23426 41314/41314 23425/23425 11703/11703 +f 23427/23427 41314/41314 23426/23426 11685/11685 +f 23424/23424 41314/41314 23427/23427 2724/2724 +f 23429/23429 41315/41315 23428/23428 6409/6409 +f 23430/23430 41315/41315 23429/23429 11704/11704 +f 23431/23431 41315/41315 23430/23430 6391/6391 +f 23428/23428 41315/41315 23431/23431 2722/2722 +f 23433/23433 41316/41316 23432/23432 11705/11705 +f 23434/23434 41316/41316 23433/23433 11707/11707 +f 23435/23435 41316/41316 23434/23434 6425/6425 +f 23432/23432 41316/41316 23435/23435 2735/2735 +f 23437/23437 41317/41317 23436/23436 11708/11708 +f 23438/23438 41317/41317 23437/23437 11710/11710 +f 23439/23439 41317/41317 23438/23438 11699/11699 +f 23436/23436 41317/41317 23439/23439 2731/2731 +f 23441/23441 41318/41318 23440/23440 6414/6414 +f 23442/23442 41318/41318 23441/23441 11711/11711 +f 23443/23443 41318/41318 23442/23442 6405/6405 +f 23440/23440 41318/41318 23443/23443 2729/2729 +f 23445/23445 41319/41319 23444/23444 11712/11712 +f 23446/23446 41319/41319 23445/23445 11713/11713 +f 23447/23447 41319/41319 23446/23446 11706/11706 +f 23444/23444 41319/41319 23447/23447 2734/2734 +f 23449/23449 41320/41320 23448/23448 6419/6419 +f 23450/23450 41320/41320 23449/23449 11714/11714 +f 23451/23451 41320/41320 23450/23450 11569/11569 +f 23448/23448 41320/41320 23451/23451 2668/2668 +f 23453/23453 41321/41321 23452/23452 11715/11715 +f 23454/23454 41321/41321 23453/23453 11717/11717 +f 23455/23455 41321/41321 23454/23454 11716/11716 +f 23452/23452 41321/41321 23455/23455 2739/2739 +f 23457/23457 41322/41322 23456/23456 6424/6424 +f 23458/23458 41322/41322 23457/23457 11719/11719 +f 23459/23459 41322/41322 23458/23458 11709/11709 +f 23456/23456 41322/41322 23459/23459 2735/2735 +f 23461/23461 41323/41323 23460/23460 11720/11720 +f 23462/23462 41323/41323 23461/23461 11721/11721 +f 23463/23463 41323/41323 23462/23462 11718/11718 +f 23460/23460 41323/41323 23463/23463 2739/2739 +f 23465/23465 41324/41324 23464/23464 11722/11722 +f 23466/23466 41324/41324 23465/23465 11724/11724 +f 23467/23467 41324/41324 23466/23466 11723/11723 +f 23464/23464 41324/41324 23467/23467 2741/2741 +f 23469/23469 41325/41325 23468/23468 6429/6429 +f 23470/23470 41325/41325 23469/23469 11727/11727 +f 23471/23471 41325/41325 23470/23470 11726/11726 +f 23468/23468 41325/41325 23471/23471 2742/2742 +f 23473/23473 41326/41326 23472/23472 11728/11728 +f 23474/23474 41326/41326 23473/23473 11729/11729 +f 23475/23475 41326/41326 23474/23474 6430/6430 +f 23472/23472 41326/41326 23475/23475 2742/2742 +f 23477/23477 41327/41327 23476/23476 11730/11730 +f 23478/23478 41327/41327 23477/23477 11731/11731 +f 23479/23479 41327/41327 23478/23478 6450/6450 +f 23476/23476 41327/41327 23479/23479 2744/2744 +f 23481/23481 41328/41328 23480/23480 6434/6434 +f 23482/23482 41328/41328 23481/23481 11734/11734 +f 23483/23483 41328/41328 23482/23482 11733/11733 +f 23480/23480 41328/41328 23483/23483 2745/2745 +f 23485/23485 41329/41329 23484/23484 11735/11735 +f 23486/23486 41329/41329 23485/23485 11736/11736 +f 23487/23487 41329/41329 23486/23486 6435/6435 +f 23484/23484 41329/41329 23487/23487 2745/2745 +f 23489/23489 41330/41330 23488/23488 11737/11737 +f 23490/23490 41330/41330 23489/23489 11739/11739 +f 23491/23491 41330/41330 23490/23490 11738/11738 +f 23488/23488 41330/41330 23491/23491 2747/2747 +f 23493/23493 41331/41331 23492/23492 6439/6439 +f 23494/23494 41331/41331 23493/23493 11741/11741 +f 23495/23495 41331/41331 23494/23494 11671/11671 +f 23492/23492 41331/41331 23495/23495 2717/2717 +f 23497/23497 41332/41332 23496/23496 11742/11742 +f 23498/23498 41332/41332 23497/23497 11743/11743 +f 23499/23499 41332/41332 23498/23498 11740/11740 +f 23496/23496 41332/41332 23499/23499 2747/2747 +f 23501/23501 41333/41333 23500/23500 11744/11744 +f 23502/23502 41333/41333 23501/23501 11745/11745 +f 23503/23503 41333/41333 23502/23502 6484/6484 +f 23500/23500 41333/41333 23503/23503 2749/2749 +f 23505/23505 41334/41334 23504/23504 6444/6444 +f 23506/23506 41334/41334 23505/23505 11748/11748 +f 23507/23507 41334/41334 23506/23506 11747/11747 +f 23504/23504 41334/41334 23507/23507 2750/2750 +f 23509/23509 41335/41335 23508/23508 11749/11749 +f 23510/23510 41335/41335 23509/23509 11751/11751 +f 23511/23511 41335/41335 23510/23510 11750/11750 +f 23508/23508 41335/41335 23511/23511 2753/2753 +f 23513/23513 41336/41336 23512/23512 6449/6449 +f 23514/23514 41336/41336 23513/23513 11752/11752 +f 23515/23515 41336/41336 23514/23514 11732/11732 +f 23512/23512 41336/41336 23515/23515 2744/2744 +f 23517/23517 41337/41337 23516/23516 11753/11753 +f 23518/23518 41337/41337 23517/23517 11754/11754 +f 23519/23519 41337/41337 23518/23518 11725/11725 +f 23516/23516 41337/41337 23519/23519 2741/2741 +f 23521/23521 41338/41338 23520/23520 11755/11755 +f 23522/23522 41338/41338 23521/23521 11757/11757 +f 23523/23523 41338/41338 23522/23522 11756/11756 +f 23520/23520 41338/41338 23523/23523 2755/2755 +f 23525/23525 41339/41339 23524/23524 6454/6454 +f 23526/23526 41339/41339 23525/23525 11759/11759 +f 23527/23527 41339/41339 23526/23526 11758/11758 +f 23524/23524 41339/41339 23527/23527 2756/2756 +f 23529/23529 41340/41340 23528/23528 11760/11760 +f 23530/23530 41340/41340 23529/23529 11761/11761 +f 23531/23531 41340/41340 23530/23530 5974/5974 +f 23528/23528 41340/41340 23531/23531 2482/2482 +f 23533/23533 41341/41341 23532/23532 6459/6459 +f 23534/23534 41341/41341 23533/23533 11763/11763 +f 23535/23535 41341/41341 23534/23534 11762/11762 +f 23532/23532 41341/41341 23535/23535 2758/2758 +f 23537/23537 41342/41342 23536/23536 11764/11764 +f 23538/23538 41342/41342 23537/23537 11765/11765 +f 23539/23539 41342/41342 23538/23538 5969/5969 +f 23536/23536 41342/41342 23539/23539 2479/2479 +f 23541/23541 41343/41343 23540/23540 11766/11766 +f 23542/23542 41343/41343 23541/23541 11767/11767 +f 23543/23543 41343/41343 23542/23542 6469/6469 +f 23540/23540 41343/41343 23543/23543 2760/2760 +f 23545/23545 41344/41344 23544/23544 6463/6463 +f 23546/23546 41344/41344 23545/23545 11770/11770 +f 23547/23547 41344/41344 23546/23546 11769/11769 +f 23544/23544 41344/41344 23547/23547 2761/2761 +f 23549/23549 41345/41345 23548/23548 11771/11771 +f 23550/23550 41345/41345 23549/23549 11772/11772 +f 23551/23551 41345/41345 23550/23550 6498/6498 +f 23548/23548 41345/41345 23551/23551 2763/2763 +f 23553/23553 41346/41346 23552/23552 11773/11773 +f 23554/23554 41346/41346 23553/23553 11776/11776 +f 23555/23555 41346/41346 23554/23554 11775/11775 +f 23552/23552 41346/41346 23555/23555 2764/2764 +f 23557/23557 41347/41347 23556/23556 6468/6468 +f 23558/23558 41347/41347 23557/23557 11778/11778 +f 23559/23559 41347/41347 23558/23558 11768/11768 +f 23556/23556 41347/41347 23559/23559 2760/2760 +f 23561/23561 41348/41348 23560/23560 11779/11779 +f 23562/23562 41348/41348 23561/23561 11780/11780 +f 23563/23563 41348/41348 23562/23562 6464/6464 +f 23560/23560 41348/41348 23563/23563 2761/2761 +f 23565/23565 41349/41349 23564/23564 11781/11781 +f 23566/23566 41349/41349 23565/23565 11783/11783 +f 23567/23567 41349/41349 23566/23566 11782/11782 +f 23564/23564 41349/41349 23567/23567 2766/2766 +f 23569/23569 41350/41350 23568/23568 6473/6473 +f 23570/23570 41350/41350 23569/23569 11786/11786 +f 23571/23571 41350/41350 23570/23570 11785/11785 +f 23568/23568 41350/41350 23571/23571 2767/2767 +f 23573/23573 41351/41351 23572/23572 11787/11787 +f 23574/23574 41351/41351 23573/23573 11789/11789 +f 23575/23575 41351/41351 23574/23574 6455/6455 +f 23572/23572 41351/41351 23575/23575 2756/2756 +f 23577/23577 41352/41352 23576/23576 11790/11790 +f 23578/23578 41352/41352 23577/23577 11791/11791 +f 23579/23579 41352/41352 23578/23578 6507/6507 +f 23576/23576 41352/41352 23579/23579 2770/2770 +f 23581/23581 41353/41353 23580/23580 6478/6478 +f 23582/23582 41353/41353 23581/23581 11793/11793 +f 23583/23583 41353/41353 23582/23582 6526/6526 +f 23580/23580 41353/41353 23583/23583 2771/2771 +f 23585/23585 41354/41354 23584/23584 11794/11794 +f 23586/23586 41354/41354 23585/23585 11795/11795 +f 23587/23587 41354/41354 23586/23586 11788/11788 +f 23584/23584 41354/41354 23587/23587 2769/2769 +f 23589/23589 41355/41355 23588/23588 11796/11796 +f 23590/23590 41355/41355 23589/23589 11798/11798 +f 23591/23591 41355/41355 23590/23590 11797/11797 +f 23588/23588 41355/41355 23591/23591 2773/2773 +f 23593/23593 41356/41356 23592/23592 6483/6483 +f 23594/23594 41356/41356 23593/23593 11799/11799 +f 23595/23595 41356/41356 23594/23594 11746/11746 +f 23592/23592 41356/41356 23595/23595 2749/2749 +f 23597/23597 41357/41357 23596/23596 11800/11800 +f 23598/23598 41357/41357 23597/23597 11801/11801 +f 23599/23599 41357/41357 23598/23598 6531/6531 +f 23596/23596 41357/41357 23599/23599 2775/2775 +f 23601/23601 41358/41358 23600/23600 11802/11802 +f 23602/23602 41358/41358 23601/23601 11805/11805 +f 23603/23603 41358/41358 23602/23602 11804/11804 +f 23600/23600 41358/41358 23603/23603 2776/2776 +f 23605/23605 41359/41359 23604/23604 6487/6487 +f 23606/23606 41359/41359 23605/23605 11808/11808 +f 23607/23607 41359/41359 23606/23606 11807/11807 +f 23604/23604 41359/41359 23607/23607 2777/2777 +f 23609/23609 41360/41360 23608/23608 11809/11809 +f 23610/23610 41360/41360 23609/23609 11810/11810 +f 23611/23611 41360/41360 23610/23610 5692/5692 +f 23608/23608 41360/41360 23611/23611 2298/2298 +f 23613/23613 41361/41361 23612/23612 11811/11811 +f 23614/23614 41361/41361 23613/23613 11812/11812 +f 23615/23615 41361/41361 23614/23614 4704/4704 +f 23612/23612 41361/41361 23615/23615 1694/1694 +f 23617/23617 41362/41362 23616/23616 6492/6492 +f 23618/23618 41362/41362 23617/23617 11814/11814 +f 23619/23619 41362/41362 23618/23618 11813/11813 +f 23616/23616 41362/41362 23619/23619 2780/2780 +f 23621/23621 41363/41363 23620/23620 11815/11815 +f 23622/23622 41363/41363 23621/23621 11817/11817 +f 23623/23623 41363/41363 23622/23622 11816/11816 +f 23620/23620 41363/41363 23623/23623 2782/2782 +f 23625/23625 41364/41364 23624/23624 11818/11818 +f 23626/23626 41364/41364 23625/23625 11819/11819 +f 23627/23627 41364/41364 23626/23626 6595/6595 +f 23624/23624 41364/41364 23627/23627 2783/2783 +f 23629/23629 41365/41365 23628/23628 6497/6497 +f 23630/23630 41365/41365 23629/23629 11821/11821 +f 23631/23631 41365/41365 23630/23630 11774/11774 +f 23628/23628 41365/41365 23631/23631 2763/2763 +f 23633/23633 41366/41366 23632/23632 11822/11822 +f 23634/23634 41366/41366 23633/23633 11824/11824 +f 23635/23635 41366/41366 23634/23634 11784/11784 +f 23632/23632 41366/41366 23635/23635 2766/2766 +f 23637/23637 41367/41367 23636/23636 11825/11825 +f 23638/23638 41367/41367 23637/23637 11826/11826 +f 23639/23639 41367/41367 23638/23638 11777/11777 +f 23636/23636 41367/41367 23639/23639 2764/2764 +f 23641/23641 41368/41368 23640/23640 6502/6502 +f 23642/23642 41368/41368 23641/23641 11828/11828 +f 23643/23643 41368/41368 23642/23642 11827/11827 +f 23640/23640 41368/41368 23643/23643 2786/2786 +f 23645/23645 41369/41369 23644/23644 11829/11829 +f 23646/23646 41369/41369 23645/23645 11831/11831 +f 23647/23647 41369/41369 23646/23646 11830/11830 +f 23644/23644 41369/41369 23647/23647 2788/2788 +f 23649/23649 41370/41370 23648/23648 6506/6506 +f 23650/23650 41370/41370 23649/23649 11832/11832 +f 23651/23651 41370/41370 23650/23650 11792/11792 +f 23648/23648 41370/41370 23651/23651 2770/2770 +f 23653/23653 41371/41371 23652/23652 11833/11833 +f 23654/23654 41371/41371 23653/23653 11835/11835 +f 23655/23655 41371/41371 23654/23654 11823/11823 +f 23652/23652 41371/41371 23655/23655 2785/2785 +f 23657/23657 41372/41372 23656/23656 6511/6511 +f 23658/23658 41372/41372 23657/23657 11837/11837 +f 23659/23659 41372/41372 23658/23658 11836/11836 +f 23656/23656 41372/41372 23659/23659 2791/2791 +f 23661/23661 41373/41373 23660/23660 11838/11838 +f 23662/23662 41373/41373 23661/23661 11840/11840 +f 23663/23663 41373/41373 23662/23662 6503/6503 +f 23660/23660 41373/41373 23663/23663 2786/2786 +f 23665/23665 41374/41374 23664/23664 6516/6516 +f 23666/23666 41374/41374 23665/23665 11842/11842 +f 23667/23667 41374/41374 23666/23666 11841/11841 +f 23664/23664 41374/41374 23667/23667 2794/2794 +f 23669/23669 41375/41375 23668/23668 11843/11843 +f 23670/23670 41375/41375 23669/23669 11845/11845 +f 23671/23671 41375/41375 23670/23670 11844/11844 +f 23668/23668 41375/41375 23671/23671 2796/2796 +f 23673/23673 41376/41376 23672/23672 6521/6521 +f 23674/23674 41376/41376 23673/23673 11848/11848 +f 23675/23675 41376/41376 23674/23674 11847/11847 +f 23672/23672 41376/41376 23675/23675 2797/2797 +f 23677/23677 41377/41377 23676/23676 11849/11849 +f 23678/23678 41377/41377 23677/23677 11851/11851 +f 23679/23679 41377/41377 23678/23678 11850/11850 +f 23676/23676 41377/41377 23679/23679 2799/2799 +f 23681/23681 41378/41378 23680/23680 6525/6525 +f 23682/23682 41378/41378 23681/23681 11853/11853 +f 23683/23683 41378/41378 23682/23682 6479/6479 +f 23680/23680 41378/41378 23683/23683 2771/2771 +f 23685/23685 41379/41379 23684/23684 11854/11854 +f 23686/23686 41379/41379 23685/23685 11855/11855 +f 23687/23687 41379/41379 23686/23686 11852/11852 +f 23684/23684 41379/41379 23687/23687 2799/2799 +f 23689/23689 41380/41380 23688/23688 11856/11856 +f 23690/23690 41380/41380 23689/23689 11858/11858 +f 23691/23691 41380/41380 23690/23690 11857/11857 +f 23688/23688 41380/41380 23691/23691 2801/2801 +f 23693/23693 41381/41381 23692/23692 6530/6530 +f 23694/23694 41381/41381 23693/23693 11860/11860 +f 23695/23695 41381/41381 23694/23694 11803/11803 +f 23692/23692 41381/41381 23695/23695 2775/2775 +f 23697/23697 41382/41382 23696/23696 11861/11861 +f 23698/23698 41382/41382 23697/23697 11864/11864 +f 23699/23699 41382/41382 23698/23698 11863/11863 +f 23696/23696 41382/41382 23699/23699 2804/2804 +f 23701/23701 41383/41383 23700/23700 11865/11865 +f 23702/23702 41383/41383 23701/23701 11867/11867 +f 23703/23703 41383/41383 23702/23702 11859/11859 +f 23700/23700 41383/41383 23703/23703 2801/2801 +f 23705/23705 41384/41384 23704/23704 6535/6535 +f 23706/23706 41384/41384 23705/23705 11869/11869 +f 23707/23707 41384/41384 23706/23706 11868/11868 +f 23704/23704 41384/41384 23707/23707 2805/2805 +f 23709/23709 41385/41385 23708/23708 11870/11870 +f 23710/23710 41385/41385 23709/23709 11871/11871 +f 23711/23711 41385/41385 23710/23710 11846/11846 +f 23708/23708 41385/41385 23711/23711 2796/2796 +f 23713/23713 41386/41386 23712/23712 11872/11872 +f 23714/23714 41386/41386 23713/23713 11873/11873 +f 23715/23715 41386/41386 23714/23714 11834/11834 +f 23712/23712 41386/41386 23715/23715 2790/2790 +f 23717/23717 41387/41387 23716/23716 6539/6539 +f 23718/23718 41387/41387 23717/23717 11875/11875 +f 23719/23719 41387/41387 23718/23718 11874/11874 +f 23716/23716 41387/41387 23719/23719 2807/2807 +f 23721/23721 41388/41388 23720/23720 11876/11876 +f 23722/23722 41388/41388 23721/23721 11878/11878 +f 23723/23723 41388/41388 23722/23722 11806/11806 +f 23720/23720 41388/41388 23723/23723 2776/2776 +f 23725/23725 41389/41389 23724/23724 11879/11879 +f 23726/23726 41389/41389 23725/23725 11880/11880 +f 23727/23727 41389/41389 23726/23726 11866/11866 +f 23724/23724 41389/41389 23727/23727 2804/2804 +f 23729/23729 41390/41390 23728/23728 6544/6544 +f 23730/23730 41390/41390 23729/23729 11882/11882 +f 23731/23731 41390/41390 23730/23730 11881/11881 +f 23728/23728 41390/41390 23731/23731 2810/2810 +f 23733/23733 41391/41391 23732/23732 11883/11883 +f 23734/23734 41391/41391 23733/23733 11884/11884 +f 23735/23735 41391/41391 23734/23734 6493/6493 +f 23732/23732 41391/41391 23735/23735 2780/2780 +f 23737/23737 41392/41392 23736/23736 11885/11885 +f 23738/23738 41392/41392 23737/23737 11886/11886 +f 23739/23739 41392/41392 23738/23738 6488/6488 +f 23736/23736 41392/41392 23739/23739 2777/2777 +f 23741/23741 41393/41393 23740/23740 6549/6549 +f 23742/23742 41393/41393 23741/23741 11888/11888 +f 23743/23743 41393/41393 23742/23742 11887/11887 +f 23740/23740 41393/41393 23743/23743 2813/2813 +f 23745/23745 41394/41394 23744/23744 11889/11889 +f 23746/23746 41394/41394 23745/23745 11890/11890 +f 23747/23747 41394/41394 23746/23746 6643/6643 +f 23744/23744 41394/41394 23747/23747 2815/2815 +f 23749/23749 41395/41395 23748/23748 6554/6554 +f 23750/23750 41395/41395 23749/23749 11892/11892 +f 23751/23751 41395/41395 23750/23750 10757/10757 +f 23748/23748 41395/41395 23751/23751 2297/2297 +f 23753/23753 41396/41396 23752/23752 11893/11893 +f 23754/23754 41396/41396 23753/23753 11895/11895 +f 23755/23755 41396/41396 23754/23754 11894/11894 +f 23752/23752 41396/41396 23755/23755 2818/2818 +f 23757/23757 41397/41397 23756/23756 11896/11896 +f 23758/23758 41397/41397 23757/23757 11898/11898 +f 23759/23759 41397/41397 23758/23758 6512/6512 +f 23756/23756 41397/41397 23759/23759 2791/2791 +f 23761/23761 41398/41398 23760/23760 6558/6558 +f 23762/23762 41398/41398 23761/23761 11900/11900 +f 23763/23763 41398/41398 23762/23762 11899/11899 +f 23760/23760 41398/41398 23763/23763 2819/2819 +f 23765/23765 41399/41399 23764/23764 11901/11901 +f 23766/23766 41399/41399 23765/23765 11902/11902 +f 23767/23767 41399/41399 23766/23766 11897/11897 +f 23764/23764 41399/41399 23767/23767 2818/2818 +f 23769/23769 41400/41400 23768/23768 11903/11903 +f 23770/23770 41400/41400 23769/23769 11904/11904 +f 23771/23771 41400/41400 23770/23770 6581/6581 +f 23768/23768 41400/41400 23771/23771 2821/2821 +f 23773/23773 41401/41401 23772/23772 6562/6562 +f 23774/23774 41401/41401 23773/23773 11907/11907 +f 23775/23775 41401/41401 23774/23774 11906/11906 +f 23772/23772 41401/41401 23775/23775 2822/2822 +f 23777/23777 41402/41402 23776/23776 11908/11908 +f 23778/23778 41402/41402 23777/23777 11910/11910 +f 23779/23779 41402/41402 23778/23778 11909/11909 +f 23776/23776 41402/41402 23779/23779 2824/2824 +f 23781/23781 41403/41403 23780/23780 6567/6567 +f 23782/23782 41403/41403 23781/23781 11912/11912 +f 23783/23783 41403/41403 23782/23782 11911/11911 +f 23780/23780 41403/41403 23783/23783 2825/2825 +f 23785/23785 41404/41404 23784/23784 11913/11913 +f 23786/23786 41404/41404 23785/23785 11914/11914 +f 23787/23787 41404/41404 23786/23786 11839/11839 +f 23784/23784 41404/41404 23787/23787 2793/2793 +f 23789/23789 41405/41405 23788/23788 6571/6571 +f 23790/23790 41405/41405 23789/23789 11916/11916 +f 23791/23791 41405/41405 23790/23790 11915/11915 +f 23788/23788 41405/41405 23791/23791 2827/2827 +f 23793/23793 41406/41406 23792/23792 11917/11917 +f 23794/23794 41406/41406 23793/23793 11918/11918 +f 23795/23795 41406/41406 23794/23794 6590/6590 +f 23792/23792 41406/41406 23795/23795 2829/2829 +f 23797/23797 41407/41407 23796/23796 6576/6576 +f 23798/23798 41407/41407 23797/23797 11921/11921 +f 23799/23799 41407/41407 23798/23798 11920/11920 +f 23796/23796 41407/41407 23799/23799 2830/2830 +f 23801/23801 41408/41408 23800/23800 11922/11922 +f 23802/23802 41408/41408 23801/23801 11923/11923 +f 23803/23803 41408/41408 23802/23802 6624/6624 +f 23800/23800 41408/41408 23803/23803 2832/2832 +f 23805/23805 41409/41409 23804/23804 11924/11924 +f 23806/23806 41409/41409 23805/23805 11926/11926 +f 23807/23807 41409/41409 23806/23806 6629/6629 +f 23804/23804 41409/41409 23807/23807 2833/2833 +f 23809/23809 41410/41410 23808/23808 6580/6580 +f 23810/23810 41410/41410 23809/23809 11928/11928 +f 23811/23811 41410/41410 23810/23810 11905/11905 +f 23808/23808 41410/41410 23811/23811 2821/2821 +f 23813/23813 41411/41411 23812/23812 11929/11929 +f 23814/23814 41411/41411 23813/23813 11931/11931 +f 23815/23815 41411/41411 23814/23814 11862/11862 +f 23812/23812 41411/41411 23815/23815 2803/2803 +f 23817/23817 41412/41412 23816/23816 11932/11932 +f 23818/23818 41412/41412 23817/23817 11933/11933 +f 23819/23819 41412/41412 23818/23818 6563/6563 +f 23816/23816 41412/41412 23819/23819 2822/2822 +f 23821/23821 41413/41413 23820/23820 6585/6585 +f 23822/23822 41413/41413 23821/23821 11935/11935 +f 23823/23823 41413/41413 23822/23822 11934/11934 +f 23820/23820 41413/41413 23823/23823 2836/2836 +f 23825/23825 41414/41414 23824/23824 11936/11936 +f 23826/23826 41414/41414 23825/23825 11938/11938 +f 23827/23827 41414/41414 23826/23826 11937/11937 +f 23824/23824 41414/41414 23827/23827 2838/2838 +f 23829/23829 41415/41415 23828/23828 6589/6589 +f 23830/23830 41415/41415 23829/23829 11940/11940 +f 23831/23831 41415/41415 23830/23830 11919/11919 +f 23828/23828 41415/41415 23831/23831 2829/2829 +f 23833/23833 41416/41416 23832/23832 11941/11941 +f 23834/23834 41416/41416 23833/23833 11944/11944 +f 23835/23835 41416/41416 23834/23834 11943/11943 +f 23832/23832 41416/41416 23835/23835 2841/2841 +f 23837/23837 41417/41417 23836/23836 11945/11945 +f 23838/23838 41417/41417 23837/23837 11947/11947 +f 23839/23839 41417/41417 23838/23838 6517/6517 +f 23836/23836 41417/41417 23839/23839 2794/2794 +f 23841/23841 41418/41418 23840/23840 6594/6594 +f 23842/23842 41418/41418 23841/23841 11948/11948 +f 23843/23843 41418/41418 23842/23842 11820/11820 +f 23840/23840 41418/41418 23843/23843 2783/2783 +f 23845/23845 41419/41419 23844/23844 11949/11949 +f 23846/23846 41419/41419 23845/23845 11951/11951 +f 23847/23847 41419/41419 23846/23846 11939/11939 +f 23844/23844 41419/41419 23847/23847 2838/2838 +f 23849/23849 41420/41420 23848/23848 11952/11952 +f 23850/23850 41420/41420 23849/23849 11954/11954 +f 23851/23851 41420/41420 23850/23850 11953/11953 +f 23848/23848 41420/41420 23851/23851 2844/2844 +f 23853/23853 41421/41421 23852/23852 6599/6599 +f 23854/23854 41421/41421 23853/23853 11956/11956 +f 23855/23855 41421/41421 23854/23854 11955/11955 +f 23852/23852 41421/41421 23855/23855 2845/2845 +f 23857/23857 41422/41422 23856/23856 11957/11957 +f 23858/23858 41422/41422 23857/23857 11959/11959 +f 23859/23859 41422/41422 23858/23858 9822/9822 +f 23856/23856 41422/41422 23859/23859 1887/1887 +f 23861/23861 41423/41423 23860/23860 11960/11960 +f 23862/23862 41423/41423 23861/23861 11961/11961 +f 23863/23863 41423/41423 23862/23862 6619/6619 +f 23860/23860 41423/41423 23863/23863 2848/2848 +f 23865/23865 41424/41424 23864/23864 6604/6604 +f 23866/23866 41424/41424 23865/23865 11963/11963 +f 23867/23867 41424/41424 23866/23866 11950/11950 +f 23864/23864 41424/41424 23867/23867 2843/2843 +f 23869/23869 41425/41425 23868/23868 11964/11964 +f 23870/23870 41425/41425 23869/23869 11965/11965 +f 23871/23871 41425/41425 23870/23870 11946/11946 +f 23868/23868 41425/41425 23871/23871 2841/2841 +f 23873/23873 41426/41426 23872/23872 6608/6608 +f 23874/23874 41426/41426 23873/23873 11967/11967 +f 23875/23875 41426/41426 23874/23874 11966/11966 +f 23872/23872 41426/41426 23875/23875 2850/2850 +f 23877/23877 41427/41427 23876/23876 11968/11968 +f 23878/23878 41427/41427 23877/23877 11970/11970 +f 23879/23879 41427/41427 23878/23878 6600/6600 +f 23876/23876 41427/41427 23879/23879 2845/2845 +f 23881/23881 41428/41428 23880/23880 11971/11971 +f 23882/23882 41428/41428 23881/23881 11973/11973 +f 23883/23883 41428/41428 23882/23882 11972/11972 +f 23880/23880 41428/41428 23883/23883 2853/2853 +f 23885/23885 41429/41429 23884/23884 6613/6613 +f 23886/23886 41429/41429 23885/23885 11975/11975 +f 23887/23887 41429/41429 23886/23886 6732/6732 +f 23884/23884 41429/41429 23887/23887 2854/2854 +f 23889/23889 41430/41430 23888/23888 11976/11976 +f 23890/23890 41430/41430 23889/23889 11978/11978 +f 23891/23891 41430/41430 23890/23890 11977/11977 +f 23888/23888 41430/41430 23891/23891 2856/2856 +f 23893/23893 41431/41431 23892/23892 11979/11979 +f 23894/23894 41431/41431 23893/23893 11980/11980 +f 23895/23895 41431/41431 23894/23894 6577/6577 +f 23892/23892 41431/41431 23895/23895 2830/2830 +f 23897/23897 41432/41432 23896/23896 6618/6618 +f 23898/23898 41432/41432 23897/23897 11981/11981 +f 23899/23899 41432/41432 23898/23898 11962/11962 +f 23896/23896 41432/41432 23899/23899 2848/2848 +f 23901/23901 41433/41433 23900/23900 11982/11982 +f 23902/23902 41433/41433 23901/23901 11983/11983 +f 23903/23903 41433/41433 23902/23902 9796/9796 +f 23900/23900 41433/41433 23903/23903 1875/1875 +f 23905/23905 41434/41434 23904/23904 11984/11984 +f 23906/23906 41434/41434 23905/23905 11986/11986 +f 23907/23907 41434/41434 23906/23906 11985/11985 +f 23904/23904 41434/41434 23907/23907 2858/2858 +f 23909/23909 41435/41435 23908/23908 6623/6623 +f 23910/23910 41435/41435 23909/23909 11988/11988 +f 23911/23911 41435/41435 23910/23910 11925/11925 +f 23908/23908 41435/41435 23911/23911 2832/2832 +f 23913/23913 41436/41436 23912/23912 11989/11989 +f 23914/23914 41436/41436 23913/23913 11991/11991 +f 23915/23915 41436/41436 23914/23914 11990/11990 +f 23912/23912 41436/41436 23915/23915 2861/2861 +f 23917/23917 41437/41437 23916/23916 11992/11992 +f 23918/23918 41437/41437 23917/23917 11994/11994 +f 23919/23919 41437/41437 23918/23918 6586/6586 +f 23916/23916 41437/41437 23919/23919 2836/2836 +f 23921/23921 41438/41438 23920/23920 6628/6628 +f 23922/23922 41438/41438 23921/23921 11995/11995 +f 23923/23923 41438/41438 23922/23922 11927/11927 +f 23920/23920 41438/41438 23923/23923 2833/2833 +f 23925/23925 41439/41439 23924/23924 11996/11996 +f 23926/23926 41439/41439 23925/23925 11997/11997 +f 23927/23927 41439/41439 23926/23926 6550/6550 +f 23924/23924 41439/41439 23927/23927 2813/2813 +f 23929/23929 41440/41440 23928/23928 11998/11998 +f 23930/23930 41440/41440 23929/23929 11999/11999 +f 23931/23931 41440/41440 23930/23930 11877/11877 +f 23928/23928 41440/41440 23931/23931 2809/2809 +f 23933/23933 41441/41441 23932/23932 6633/6633 +f 23934/23934 41441/41441 23933/23933 12001/12001 +f 23935/23935 41441/41441 23934/23934 12000/12000 +f 23932/23932 41441/41441 23935/23935 2864/2864 +f 23937/23937 41442/41442 23936/23936 12002/12002 +f 23938/23938 41442/41442 23937/23937 12003/12003 +f 23939/23939 41442/41442 23938/23938 11930/11930 +f 23936/23936 41442/41442 23939/23939 2835/2835 +f 23941/23941 41443/41443 23940/23940 12004/12004 +f 23942/23942 41443/41443 23941/23941 12006/12006 +f 23943/23943 41443/41443 23942/23942 12005/12005 +f 23940/23940 41443/41443 23943/23943 2866/2866 +f 23945/23945 41444/41444 23944/23944 6637/6637 +f 23946/23946 41444/41444 23945/23945 12008/12008 +f 23947/23947 41444/41444 23946/23946 12007/12007 +f 23944/23944 41444/41444 23947/23947 2867/2867 +f 23949/23949 41445/41445 23948/23948 12009/12009 +f 23950/23950 41445/41445 23949/23949 12010/12010 +f 23951/23951 41445/41445 23950/23950 6723/6723 +f 23948/23948 41445/41445 23951/23951 2869/2869 +f 23953/23953 41446/41446 23952/23952 6642/6642 +f 23954/23954 41446/41446 23953/23953 12012/12012 +f 23955/23955 41446/41446 23954/23954 11891/11891 +f 23952/23952 41446/41446 23955/23955 2815/2815 +f 23957/23957 41447/41447 23956/23956 12013/12013 +f 23958/23958 41447/41447 23957/23957 12015/12015 +f 23959/23959 41447/41447 23958/23958 12014/12014 +f 23956/23956 41447/41447 23959/23959 2872/2872 +f 23961/23961 41448/41448 23960/23960 6647/6647 +f 23962/23962 41448/41448 23961/23961 12017/12017 +f 23963/23963 41448/41448 23962/23962 11942/11942 +f 23960/23960 41448/41448 23963/23963 2840/2840 +f 23965/23965 41449/41449 23964/23964 12018/12018 +f 23966/23966 41449/41449 23965/23965 12019/12019 +f 23967/23967 41449/41449 23966/23966 6657/6657 +f 23964/23964 41449/41449 23967/23967 2874/2874 +f 23969/23969 41450/41450 23968/23968 12020/12020 +f 23970/23970 41450/41450 23969/23969 12023/12023 +f 23971/23971 41450/41450 23970/23970 12022/12022 +f 23968/23968 41450/41450 23971/23971 2875/2875 +f 23973/23973 41451/41451 23972/23972 6651/6651 +f 23974/23974 41451/41451 23973/23973 12025/12025 +f 23975/23975 41451/41451 23974/23974 12024/12024 +f 23972/23972 41451/41451 23975/23975 2876/2876 +f 23977/23977 41452/41452 23976/23976 12026/12026 +f 23978/23978 41452/41452 23977/23977 12027/12027 +f 23979/23979 41452/41452 23978/23978 11314/11314 +f 23976/23976 41452/41452 23979/23979 2552/2552 +f 23981/23981 41453/41453 23980/23980 12028/12028 +f 23982/23982 41453/41453 23981/23981 12029/12029 +f 23983/23983 41453/41453 23982/23982 6676/6676 +f 23980/23980 41453/41453 23983/23983 2878/2878 +f 23985/23985 41454/41454 23984/23984 6656/6656 +f 23986/23986 41454/41454 23985/23985 12031/12031 +f 23987/23987 41454/41454 23986/23986 12021/12021 +f 23984/23984 41454/41454 23987/23987 2874/2874 +f 23989/23989 41455/41455 23988/23988 12032/12032 +f 23990/23990 41455/41455 23989/23989 12033/12033 +f 23991/23991 41455/41455 23990/23990 6652/6652 +f 23988/23988 41455/41455 23991/23991 2876/2876 +f 23993/23993 41456/41456 23992/23992 12034/12034 +f 23994/23994 41456/41456 23993/23993 12036/12036 +f 23995/23995 41456/41456 23994/23994 12035/12035 +f 23992/23992 41456/41456 23995/23995 2880/2880 +f 23997/23997 41457/41457 23996/23996 6661/6661 +f 23998/23998 41457/41457 23997/23997 12038/12038 +f 23999/23999 41457/41457 23998/23998 12037/12037 +f 23996/23996 41457/41457 23999/23999 2881/2881 +f 24001/24001 41458/41458 24000/24000 12039/12039 +f 24002/24002 41458/41458 24001/24001 12040/12040 +f 24003/24003 41458/41458 24002/24002 12016/12016 +f 24000/24000 41458/41458 24003/24003 2872/2872 +f 24005/24005 41459/41459 24004/24004 6665/6665 +f 24006/24006 41459/41459 24005/24005 12042/12042 +f 24007/24007 41459/41459 24006/24006 12041/12041 +f 24004/24004 41459/41459 24007/24007 2883/2883 +f 24009/24009 41460/41460 24008/24008 12043/12043 +f 24010/24010 41460/41460 24009/24009 12045/12045 +f 24011/24011 41460/41460 24010/24010 12044/12044 +f 24008/24008 41460/41460 24011/24011 2885/2885 +f 24013/24013 41461/41461 24012/24012 12046/12046 +f 24014/24014 41461/41461 24013/24013 12048/12048 +f 24015/24015 41461/41461 24014/24014 7695/7695 +f 24012/24012 41461/41461 24015/24015 925/925 +f 24017/24017 41462/41462 24016/24016 6670/6670 +f 24018/24018 41462/41462 24017/24017 12050/12050 +f 24019/24019 41462/41462 24018/24018 12049/12049 +f 24016/24016 41462/41462 24019/24019 2886/2886 +f 24021/24021 41463/41463 24020/24020 12051/12051 +f 24022/24022 41463/41463 24021/24021 12053/12053 +f 24023/24023 41463/41463 24022/24022 12047/12047 +f 24020/24020 41463/41463 24023/24023 2885/2885 +f 24025/24025 41464/41464 24024/24024 6675/6675 +f 24026/24026 41464/41464 24025/24025 12054/12054 +f 24027/24027 41464/41464 24026/24026 12030/12030 +f 24024/24024 41464/41464 24027/24027 2878/2878 +f 24029/24029 41465/41465 24028/24028 12055/12055 +f 24030/24030 41465/41465 24029/24029 12056/12056 +f 24031/24031 41465/41465 24030/24030 11993/11993 +f 24028/24028 41465/41465 24031/24031 2861/2861 +f 24033/24033 41466/41466 24032/24032 12057/12057 +f 24034/24034 41466/41466 24033/24033 12058/12058 +f 24035/24035 41466/41466 24034/24034 9768/9768 +f 24032/24032 41466/41466 24035/24035 1863/1863 +f 24037/24037 41467/41467 24036/24036 6680/6680 +f 24038/24038 41467/41467 24037/24037 12060/12060 +f 24039/24039 41467/41467 24038/24038 12059/12059 +f 24036/24036 41467/41467 24039/24039 2890/2890 +f 24041/24041 41468/41468 24040/24040 12061/12061 +f 24042/24042 41468/41468 24041/24041 12062/12062 +f 24043/24043 41468/41468 24042/24042 6634/6634 +f 24040/24040 41468/41468 24043/24043 2864/2864 +f 24045/24045 41469/41469 24044/24044 12063/12063 +f 24046/24046 41469/41469 24045/24045 12064/12064 +f 24047/24047 41469/41469 24046/24046 6638/6638 +f 24044/24044 41469/41469 24047/24047 2867/2867 +f 24049/24049 41470/41470 24048/24048 6685/6685 +f 24050/24050 41470/41470 24049/24049 12066/12066 +f 24051/24051 41470/41470 24050/24050 12065/12065 +f 24048/24048 41470/41470 24051/24051 2893/2893 +f 24053/24053 41471/41471 24052/24052 12067/12067 +f 24054/24054 41471/41471 24053/24053 12068/12068 +f 24055/24055 41471/41471 24054/24054 11987/11987 +f 24052/24052 41471/41471 24055/24055 2858/2858 +f 24057/24057 41472/41472 24056/24056 6690/6690 +f 24058/24058 41472/41472 24057/24057 12069/12069 +f 24059/24059 41472/41472 24058/24058 9746/9746 +f 24056/24056 41472/41472 24059/24059 1855/1855 +f 24061/24061 41473/41473 24060/24060 12070/12070 +f 24062/24062 41473/41473 24061/24061 12072/12072 +f 24063/24063 41473/41473 24062/24062 9904/9904 +f 24060/24060 41473/41473 24063/24063 1922/1922 +f 24065/24065 41474/41474 24064/24064 12073/12073 +f 24066/24066 41474/41474 24065/24065 12074/12074 +f 24067/24067 41474/41474 24066/24066 11958/11958 +f 24064/24064 41474/41474 24067/24067 2847/2847 +f 24069/24069 41475/41475 24068/24068 6695/6695 +f 24070/24070 41475/41475 24069/24069 12075/12075 +f 24071/24071 41475/41475 24070/24070 11969/11969 +f 24068/24068 41475/41475 24071/24071 2852/2852 +f 24073/24073 41476/41476 24072/24072 12076/12076 +f 24074/24074 41476/41476 24073/24073 12078/12078 +f 24075/24075 41476/41476 24074/24074 6705/6705 +f 24072/24072 41476/41476 24075/24075 2899/2899 +f 24077/24077 41477/41477 24076/24076 12079/12079 +f 24078/24078 41477/41477 24077/24077 12081/12081 +f 24079/24079 41477/41477 24078/24078 9764/9764 +f 24076/24076 41477/41477 24079/24079 1862/1862 +f 24081/24081 41478/41478 24080/24080 6699/6699 +f 24082/24082 41478/41478 24081/24081 12082/12082 +f 24083/24083 41478/41478 24082/24082 9788/9788 +f 24080/24080 41478/41478 24083/24083 1872/1872 +f 24085/24085 41479/41479 24084/24084 12083/12083 +f 24086/24086 41479/41479 24085/24085 12085/12085 +f 24087/24087 41479/41479 24086/24086 6686/6686 +f 24084/24084 41479/41479 24087/24087 2893/2893 +f 24089/24089 41480/41480 24088/24088 12086/12086 +f 24090/24090 41480/41480 24089/24089 12087/12087 +f 24091/24091 41480/41480 24090/24090 6681/6681 +f 24088/24088 41480/41480 24091/24091 2890/2890 +f 24093/24093 41481/41481 24092/24092 6704/6704 +f 24094/24094 41481/41481 24093/24093 12088/12088 +f 24095/24095 41481/41481 24094/24094 12080/12080 +f 24092/24092 41481/41481 24095/24095 2899/2899 +f 24097/24097 41482/41482 24096/24096 12089/12089 +f 24098/24098 41482/41482 24097/24097 12091/12091 +f 24099/24099 41482/41482 24098/24098 12090/12090 +f 24096/24096 41482/41482 24099/24099 2903/2903 +f 24101/24101 41483/41483 24100/24100 6709/6709 +f 24102/24102 41483/41483 24101/24101 12092/12092 +f 24103/24103 41483/41483 24102/24102 12077/12077 +f 24100/24100 41483/41483 24103/24103 2898/2898 +f 24105/24105 41484/41484 24104/24104 12093/12093 +f 24106/24106 41484/41484 24105/24105 12095/12095 +f 24107/24107 41484/41484 24106/24106 12094/12094 +f 24104/24104 41484/41484 24107/24107 2905/2905 +f 24109/24109 41485/41485 24108/24108 6713/6713 +f 24110/24110 41485/41485 24109/24109 12097/12097 +f 24111/24111 41485/41485 24110/24110 12084/12084 +f 24108/24108 41485/41485 24111/24111 2901/2901 +f 24113/24113 41486/41486 24112/24112 12098/12098 +f 24114/24114 41486/41486 24113/24113 12099/12099 +f 24115/24115 41486/41486 24114/24114 12096/12096 +f 24112/24112 41486/41486 24115/24115 2905/2905 +f 24117/24117 41487/41487 24116/24116 6717/6717 +f 24118/24118 41487/41487 24117/24117 12101/12101 +f 24119/24119 41487/41487 24118/24118 12100/12100 +f 24116/24116 41487/41487 24119/24119 2907/2907 +f 24121/24121 41488/41488 24120/24120 12102/12102 +f 24122/24122 41488/41488 24121/24121 12103/12103 +f 24123/24123 41488/41488 24122/24122 6718/6718 +f 24120/24120 41488/41488 24123/24123 2907/2907 +f 24125/24125 41489/41489 24124/24124 6722/6722 +f 24126/24126 41489/41489 24125/24125 12104/12104 +f 24127/24127 41489/41489 24126/24126 12011/12011 +f 24124/24124 41489/41489 24127/24127 2869/2869 +f 24129/24129 41490/41490 24128/24128 12105/12105 +f 24130/24130 41490/41490 24129/24129 12107/12107 +f 24131/24131 41490/41490 24130/24130 6737/6737 +f 24128/24128 41490/41490 24131/24131 2911/2911 +f 24133/24133 41491/41491 24132/24132 12108/12108 +f 24134/24134 41491/41491 24133/24133 12110/12110 +f 24135/24135 41491/41491 24134/24134 9952/9952 +f 24132/24132 41491/41491 24135/24135 1943/1943 +f 24137/24137 41492/41492 24136/24136 6727/6727 +f 24138/24138 41492/41492 24137/24137 12111/12111 +f 24139/24139 41492/41492 24138/24138 12071/12071 +f 24136/24136 41492/41492 24139/24139 2896/2896 +f 24141/24141 41493/41493 24140/24140 12112/12112 +f 24142/24142 41493/41493 24141/24141 12114/12114 +f 24143/24143 41493/41493 24142/24142 6756/6756 +f 24140/24140 41493/41493 24143/24143 2914/2914 +f 24145/24145 41494/41494 24144/24144 12115/12115 +f 24146/24146 41494/41494 24145/24145 12117/12117 +f 24147/24147 41494/41494 24146/24146 12106/12106 +f 24144/24144 41494/41494 24147/24147 2910/2910 +f 24149/24149 41495/41495 24148/24148 6731/6731 +f 24150/24150 41495/41495 24149/24149 12118/12118 +f 24151/24151 41495/41495 24150/24150 6614/6614 +f 24148/24148 41495/41495 24151/24151 2854/2854 +f 24153/24153 41496/41496 24152/24152 12119/12119 +f 24154/24154 41496/41496 24153/24153 12121/12121 +f 24155/24155 41496/41496 24154/24154 6778/6778 +f 24152/24152 41496/41496 24155/24155 2917/2917 +f 24157/24157 41497/41497 24156/24156 12122/12122 +f 24158/24158 41497/41497 24157/24157 12124/12124 +f 24159/24159 41497/41497 24158/24158 9998/9998 +f 24156/24156 41497/41497 24159/24159 1963/1963 +f 24161/24161 41498/41498 24160/24160 6736/6736 +f 24162/24162 41498/41498 24161/24161 12125/12125 +f 24163/24163 41498/41498 24162/24162 12109/12109 +f 24160/24160 41498/41498 24163/24163 2911/2911 +f 24165/24165 41499/41499 24164/24164 12126/12126 +f 24166/24166 41499/41499 24165/24165 12128/12128 +f 24167/24167 41499/41499 24166/24166 11974/11974 +f 24164/24164 41499/41499 24167/24167 2853/2853 +f 24169/24169 41500/41500 24168/24168 12129/12129 +f 24170/24170 41500/41500 24169/24169 12130/12130 +f 24171/24171 41500/41500 24170/24170 6666/6666 +f 24168/24168 41500/41500 24171/24171 2883/2883 +f 24173/24173 41501/41501 24172/24172 6741/6741 +f 24174/24174 41501/41501 24173/24173 12132/12132 +f 24175/24175 41501/41501 24174/24174 12131/12131 +f 24172/24172 41501/41501 24175/24175 2920/2920 +f 24177/24177 41502/41502 24176/24176 12133/12133 +f 24178/24178 41502/41502 24177/24177 12134/12134 +f 24179/24179 41502/41502 24178/24178 12113/12113 +f 24176/24176 41502/41502 24179/24179 2913/2913 +f 24181/24181 41503/41503 24180/24180 12135/12135 +f 24182/24182 41503/41503 24181/24181 12136/12136 +f 24183/24183 41503/41503 24182/24182 12127/12127 +f 24180/24180 41503/41503 24183/24183 2919/2919 +f 24185/24185 41504/41504 24184/24184 6746/6746 +f 24186/24186 41504/41504 24185/24185 12137/12137 +f 24187/24187 41504/41504 24186/24186 6764/6764 +f 24184/24184 41504/41504 24187/24187 2923/2923 +f 24189/24189 41505/41505 24188/24188 12138/12138 +f 24190/24190 41505/41505 24189/24189 12139/12139 +f 24191/24191 41505/41505 24190/24190 6662/6662 +f 24188/24188 41505/41505 24191/24191 2881/2881 +f 24193/24193 41506/41506 24192/24192 12140/12140 +f 24194/24194 41506/41506 24193/24193 12141/12141 +f 24195/24195 41506/41506 24194/24194 6769/6769 +f 24192/24192 41506/41506 24195/24195 2925/2925 +f 24197/24197 41507/41507 24196/24196 6750/6750 +f 24198/24198 41507/41507 24197/24197 12144/12144 +f 24199/24199 41507/41507 24198/24198 12143/12143 +f 24196/24196 41507/41507 24199/24199 2926/2926 +f 24201/24201 41508/41508 24200/24200 12145/12145 +f 24202/24202 41508/41508 24201/24201 12147/12147 +f 24203/24203 41508/41508 24202/24202 6783/6783 +f 24200/24200 41508/41508 24203/24203 2929/2929 +f 24205/24205 41509/41509 24204/24204 12148/12148 +f 24206/24206 41509/41509 24205/24205 12150/12150 +f 24207/24207 41509/41509 24206/24206 12120/12120 +f 24204/24204 41509/41509 24207/24207 2916/2916 +f 24209/24209 41510/41510 24208/24208 6755/6755 +f 24210/24210 41510/41510 24209/24209 12151/12151 +f 24211/24211 41510/41510 24210/24210 12116/12116 +f 24208/24208 41510/41510 24211/24211 2914/2914 +f 24213/24213 41511/41511 24212/24212 12152/12152 +f 24214/24214 41511/41511 24213/24213 12154/12154 +f 24215/24215 41511/41511 24214/24214 12153/12153 +f 24212/24212 41511/41511 24215/24215 2931/2931 +f 24217/24217 41512/41512 24216/24216 12155/12155 +f 24218/24218 41512/41512 24217/24217 12157/12157 +f 24219/24219 41512/41512 24218/24218 6802/6802 +f 24216/24216 41512/41512 24219/24219 2932/2932 +f 24221/24221 41513/41513 24220/24220 6760/6760 +f 24222/24222 41513/41513 24221/24221 12159/12159 +f 24223/24223 41513/41513 24222/24222 12146/12146 +f 24220/24220 41513/41513 24223/24223 2928/2928 +f 24225/24225 41514/41514 24224/24224 12160/12160 +f 24226/24226 41514/41514 24225/24225 12161/12161 +f 24227/24227 41514/41514 24226/24226 6797/6797 +f 24224/24224 41514/41514 24227/24227 2934/2934 +f 24229/24229 41515/41515 24228/24228 6763/6763 +f 24230/24230 41515/41515 24229/24229 12163/12163 +f 24231/24231 41515/41515 24230/24230 6747/6747 +f 24228/24228 41515/41515 24231/24231 2923/2923 +f 24233/24233 41516/41516 24232/24232 12164/12164 +f 24234/24234 41516/41516 24233/24233 12166/12166 +f 24235/24235 41516/41516 24234/24234 3484/3484 +f 24232/24232 41516/41516 24235/24235 919/919 +f 24237/24237 41517/41517 24236/24236 12167/12167 +f 24238/24238 41517/41517 24237/24237 12169/12169 +f 24239/24239 41517/41517 24238/24238 12168/12168 +f 24236/24236 41517/41517 24239/24239 2937/2937 +f 24241/24241 41518/41518 24240/24240 6768/6768 +f 24242/24242 41518/41518 24241/24241 12171/12171 +f 24243/24243 41518/41518 24242/24242 12142/12142 +f 24240/24240 41518/41518 24243/24243 2925/2925 +f 24245/24245 41519/41519 24244/24244 12172/12172 +f 24246/24246 41519/41519 24245/24245 12173/12173 +f 24247/24247 41519/41519 24246/24246 6671/6671 +f 24244/24244 41519/41519 24247/24247 2886/2886 +f 24249/24249 41520/41520 24248/24248 12174/12174 +f 24250/24250 41520/41520 24249/24249 12175/12175 +f 24251/24251 41520/41520 24250/24250 3489/3489 +f 24248/24248 41520/41520 24251/24251 922/922 +f 24253/24253 41521/41521 24252/24252 6773/6773 +f 24254/24254 41521/41521 24253/24253 12176/12176 +f 24255/24255 41521/41521 24254/24254 12165/12165 +f 24252/24252 41521/41521 24255/24255 2936/2936 +f 24257/24257 41522/41522 24256/24256 12177/12177 +f 24258/24258 41522/41522 24257/24257 12179/12179 +f 24259/24259 41522/41522 24258/24258 12178/12178 +f 24256/24256 41522/41522 24259/24259 2941/2941 +f 24261/24261 41523/41523 24260/24260 12180/12180 +f 24262/24262 41523/41523 24261/24261 12182/12182 +f 24263/24263 41523/41523 24262/24262 10054/10054 +f 24260/24260 41523/41523 24263/24263 1987/1987 +f 24265/24265 41524/41524 24264/24264 6777/6777 +f 24266/24266 41524/41524 24265/24265 12183/12183 +f 24267/24267 41524/41524 24266/24266 12123/12123 +f 24264/24264 41524/41524 24267/24267 2917/2917 +f 24269/24269 41525/41525 24268/24268 12184/12184 +f 24270/24270 41525/41525 24269/24269 12186/12186 +f 24271/24271 41525/41525 24270/24270 6807/6807 +f 24268/24268 41525/41525 24271/24271 2944/2944 +f 24273/24273 41526/41526 24272/24272 12187/12187 +f 24274/24274 41526/41526 24273/24273 12190/12190 +f 24275/24275 41526/41526 24274/24274 12189/12189 +f 24272/24272 41526/41526 24275/24275 2945/2945 +f 24277/24277 41527/41527 24276/24276 6782/6782 +f 24278/24278 41527/41527 24277/24277 12192/12192 +f 24279/24279 41527/41527 24278/24278 12149/12149 +f 24276/24276 41527/41527 24279/24279 2929/2929 +f 24281/24281 41528/41528 24280/24280 12193/12193 +f 24282/24282 41528/41528 24281/24281 12194/12194 +f 24283/24283 41528/41528 24282/24282 12191/12191 +f 24280/24280 41528/41528 24283/24283 2945/2945 +f 24285/24285 41529/41529 24284/24284 6787/6787 +f 24286/24286 41529/41529 24285/24285 12195/12195 +f 24287/24287 41529/41529 24286/24286 6812/6812 +f 24284/24284 41529/41529 24287/24287 2947/2947 +f 24289/24289 41530/41530 24288/24288 12196/12196 +f 24290/24290 41530/41530 24289/24289 12197/12197 +f 24291/24291 41530/41530 24290/24290 10087/10087 +f 24288/24288 41530/41530 24291/24291 2000/2000 +f 24293/24293 41531/41531 24292/24292 12198/12198 +f 24294/24294 41531/41531 24293/24293 12199/12199 +f 24295/24295 41531/41531 24294/24294 12181/12181 +f 24292/24292 41531/41531 24295/24295 2941/2941 +f 24297/24297 41532/41532 24296/24296 6791/6791 +f 24298/24298 41532/41532 24297/24297 12201/12201 +f 24299/24299 41532/41532 24298/24298 12200/12200 +f 24296/24296 41532/41532 24299/24299 2949/2949 +f 24301/24301 41533/41533 24300/24300 12202/12202 +f 24302/24302 41533/41533 24301/24301 12203/12203 +f 24303/24303 41533/41533 24302/24302 12156/12156 +f 24300/24300 41533/41533 24303/24303 2931/2931 +f 24305/24305 41534/41534 24304/24304 6796/6796 +f 24306/24306 41534/41534 24305/24305 12204/12204 +f 24307/24307 41534/41534 24306/24306 12162/12162 +f 24304/24304 41534/41534 24307/24307 2934/2934 +f 24309/24309 41535/41535 24308/24308 12205/12205 +f 24310/24310 41535/41535 24309/24309 12207/12207 +f 24311/24311 41535/41535 24310/24310 12185/12185 +f 24308/24308 41535/41535 24311/24311 2943/2943 +f 24313/24313 41536/41536 24312/24312 6801/6801 +f 24314/24314 41536/41536 24313/24313 12208/12208 +f 24315/24315 41536/41536 24314/24314 12158/12158 +f 24312/24312 41536/41536 24315/24315 2932/2932 +f 24317/24317 41537/41537 24316/24316 12209/12209 +f 24318/24318 41537/41537 24317/24317 12211/12211 +f 24319/24319 41537/41537 24318/24318 12210/12210 +f 24316/24316 41537/41537 24319/24319 2956/2956 +f 24321/24321 41538/41538 24320/24320 6806/6806 +f 24322/24322 41538/41538 24321/24321 12212/12212 +f 24323/24323 41538/41538 24322/24322 12188/12188 +f 24320/24320 41538/41538 24323/24323 2944/2944 +f 24325/24325 41539/41539 24324/24324 12213/12213 +f 24326/24326 41539/41539 24325/24325 12214/12214 +f 24327/24327 41539/41539 24326/24326 3327/3327 +f 24324/24324 41539/41539 24327/24327 815/815 +f 24329/24329 41540/41540 24328/24328 12215/12215 +f 24330/24330 41540/41540 24329/24329 12216/12216 +f 24331/24331 41540/41540 24330/24330 6792/6792 +f 24328/24328 41540/41540 24331/24331 2949/2949 +f 24333/24333 41541/41541 24332/24332 6811/6811 +f 24334/24334 41541/41541 24333/24333 12217/12217 +f 24335/24335 41541/41541 24334/24334 6788/6788 +f 24332/24332 41541/41541 24335/24335 2947/2947 +f 24337/24337 41542/41542 24336/24336 12218/12218 +f 24338/24338 41542/41542 24337/24337 12219/12219 +f 24339/24339 41542/41542 24338/24338 10126/10126 +f 24336/24336 41542/41542 24339/24339 2018/2018 +f 24341/24341 41543/41543 24340/24340 6816/6816 +f 24342/24342 41543/41543 24341/24341 12221/12221 +f 24343/24343 41543/41543 24342/24342 12220/12220 +f 24340/24340 41543/41543 24343/24343 2959/2959 +f 24345/24345 41544/41544 24344/24344 12222/12222 +f 24346/24346 41544/41544 24345/24345 12223/12223 +f 24347/24347 41544/41544 24346/24346 7475/7475 +f 24344/24344 41544/41544 24347/24347 811/811 +f 24349/24349 41545/41545 24348/24348 6820/6820 +f 24350/24350 41545/41545 24349/24349 12225/12225 +f 24351/24351 41545/41545 24350/24350 12224/12224 +f 24348/24348 41545/41545 24351/24351 2961/2961 +f 24353/24353 41546/41546 24352/24352 12226/12226 +f 24354/24354 41546/41546 24353/24353 12228/12228 +f 24355/24355 41546/41546 24354/24354 5261/5261 +f 24352/24352 41546/41546 24355/24355 2043/2043 +f 24357/24357 41547/41547 24356/24356 6825/6825 +f 24358/24358 41547/41547 24357/24357 12230/12230 +f 24359/24359 41547/41547 24358/24358 12229/12229 +f 24356/24356 41547/41547 24359/24359 2964/2964 +f 24361/24361 41548/41548 24360/24360 12231/12231 +f 24362/24362 41548/41548 24361/24361 12232/12232 +f 24363/24363 41548/41548 24362/24362 12227/12227 +f 24360/24360 41548/41548 24363/24363 2963/2963 +f 24365/24365 41549/41549 24364/24364 12233/12233 +f 24366/24366 41549/41549 24365/24365 12234/12234 +f 24367/24367 41549/41549 24366/24366 6851/6851 +f 24364/24364 41549/41549 24367/24367 2966/2966 +f 24369/24369 41550/41550 24368/24368 6830/6830 +f 24370/24370 41550/41550 24369/24369 12237/12237 +f 24371/24371 41550/41550 24370/24370 12236/12236 +f 24368/24368 41550/41550 24371/24371 2967/2967 +f 24373/24373 41551/41551 24372/24372 12238/12238 +f 24374/24374 41551/41551 24373/24373 12240/12240 +f 24375/24375 41551/41551 24374/24374 10246/10246 +f 24372/24372 41551/41551 24375/24375 2072/2072 +f 24377/24377 41552/41552 24376/24376 6835/6835 +f 24378/24378 41552/41552 24377/24377 12241/12241 +f 24379/24379 41552/41552 24378/24378 10203/10203 +f 24376/24376 41552/41552 24379/24379 2053/2053 +f 24381/24381 41553/41553 24380/24380 12242/12242 +f 24382/24382 41553/41553 24381/24381 12244/12244 +f 24383/24383 41553/41553 24382/24382 6826/6826 +f 24380/24380 41553/41553 24383/24383 2964/2964 +f 24385/24385 41554/41554 24384/24384 12245/12245 +f 24386/24386 41554/41554 24385/24385 12246/12246 +f 24387/24387 41554/41554 24386/24386 6821/6821 +f 24384/24384 41554/41554 24387/24387 2961/2961 +f 24389/24389 41555/41555 24388/24388 6840/6840 +f 24390/24390 41555/41555 24389/24389 12247/12247 +f 24391/24391 41555/41555 24390/24390 7487/7487 +f 24388/24388 41555/41555 24391/24391 818/818 +f 24393/24393 41556/41556 24392/24392 12248/12248 +f 24394/24394 41556/41556 24393/24393 12250/12250 +f 24395/24395 41556/41556 24394/24394 12249/12249 +f 24392/24392 41556/41556 24395/24395 2973/2973 +f 24397/24397 41557/41557 24396/24396 12251/12251 +f 24398/24398 41557/41557 24397/24397 12254/12254 +f 24399/24399 41557/41557 24398/24398 12253/12253 +f 24396/24396 41557/41557 24399/24399 2974/2974 +f 24401/24401 41558/41558 24400/24400 6845/6845 +f 24402/24402 41558/41558 24401/24401 12256/12256 +f 24403/24403 41558/41558 24402/24402 12255/12255 +f 24400/24400 41558/41558 24403/24403 2975/2975 +f 24405/24405 41559/41559 24404/24404 12257/12257 +f 24406/24406 41559/41559 24405/24405 12260/12260 +f 24407/24407 41559/41559 24406/24406 12259/12259 +f 24404/24404 41559/41559 24407/24407 2978/2978 +f 24409/24409 41560/41560 24408/24408 6850/6850 +f 24410/24410 41560/41560 24409/24409 12262/12262 +f 24411/24411 41560/41560 24410/24410 12235/12235 +f 24408/24408 41560/41560 24411/24411 2966/2966 +f 24413/24413 41561/41561 24412/24412 12263/12263 +f 24414/24414 41561/41561 24413/24413 12265/12265 +f 24415/24415 41561/41561 24414/24414 12264/12264 +f 24412/24412 41561/41561 24415/24415 2980/2980 +f 24417/24417 41562/41562 24416/24416 12266/12266 +f 24418/24418 41562/41562 24417/24417 12267/12267 +f 24419/24419 41562/41562 24418/24418 12252/12252 +f 24416/24416 41562/41562 24419/24419 2973/2973 +f 24421/24421 41563/41563 24420/24420 6854/6854 +f 24422/24422 41563/41563 24421/24421 12268/12268 +f 24423/24423 41563/41563 24422/24422 12239/12239 +f 24420/24420 41563/41563 24423/24423 2969/2969 +f 24425/24425 41564/41564 24424/24424 12269/12269 +f 24426/24426 41564/41564 24425/24425 12270/12270 +f 24427/24427 41564/41564 24426/24426 12261/12261 +f 24424/24424 41564/41564 24427/24427 2978/2978 +f 24429/24429 41565/41565 24428/24428 6858/6858 +f 24430/24430 41565/41565 24429/24429 12271/12271 +f 24431/24431 41565/41565 24430/24430 6951/6951 +f 24428/24428 41565/41565 24431/24431 2982/2982 +f 24433/24433 41566/41566 24432/24432 12272/12272 +f 24434/24434 41566/41566 24433/24433 12274/12274 +f 24435/24435 41566/41566 24434/24434 12273/12273 +f 24432/24432 41566/41566 24435/24435 2984/2984 +f 24437/24437 41567/41567 24436/24436 12275/12275 +f 24438/24438 41567/41567 24437/24437 12278/12278 +f 24439/24439 41567/41567 24438/24438 12277/12277 +f 24436/24436 41567/41567 24439/24439 2985/2985 +f 24441/24441 41568/41568 24440/24440 6863/6863 +f 24442/24442 41568/41568 24441/24441 12280/12280 +f 24443/24443 41568/41568 24442/24442 12279/12279 +f 24440/24440 41568/41568 24443/24443 2986/2986 +f 24445/24445 41569/41569 24444/24444 12281/12281 +f 24446/24446 41569/41569 24445/24445 12282/12282 +f 24447/24447 41569/41569 24446/24446 6846/6846 +f 24444/24444 41569/41569 24447/24447 2975/2975 +f 24449/24449 41570/41570 24448/24448 12283/12283 +f 24450/24450 41570/41570 24449/24449 12285/12285 +f 24451/24451 41570/41570 24450/24450 12284/12284 +f 24448/24448 41570/41570 24451/24451 2988/2988 +f 24453/24453 41571/41571 24452/24452 6868/6868 +f 24454/24454 41571/41571 24453/24453 12287/12287 +f 24455/24455 41571/41571 24454/24454 12286/12286 +f 24452/24452 41571/41571 24455/24455 2989/2989 +f 24457/24457 41572/41572 24456/24456 12288/12288 +f 24458/24458 41572/41572 24457/24457 12290/12290 +f 24459/24459 41572/41572 24458/24458 12289/12289 +f 24456/24456 41572/41572 24459/24459 2991/2991 +f 24461/24461 41573/41573 24460/24460 6873/6873 +f 24462/24462 41573/41573 24461/24461 12293/12293 +f 24463/24463 41573/41573 24462/24462 12292/12292 +f 24460/24460 41573/41573 24463/24463 2992/2992 +f 24465/24465 41574/41574 24464/24464 12294/12294 +f 24466/24466 41574/41574 24465/24465 12296/12296 +f 24467/24467 41574/41574 24466/24466 12295/12295 +f 24464/24464 41574/41574 24467/24467 2994/2994 +f 24469/24469 41575/41575 24468/24468 6877/6877 +f 24470/24470 41575/41575 24469/24469 12297/12297 +f 24471/24471 41575/41575 24470/24470 11255/11255 +f 24468/24468 41575/41575 24471/24471 2525/2525 +f 24473/24473 41576/41576 24472/24472 12298/12298 +f 24474/24474 41576/41576 24473/24473 12299/12299 +f 24475/24475 41576/41576 24474/24474 6887/6887 +f 24472/24472 41576/41576 24475/24475 2996/2996 +f 24477/24477 41577/41577 24476/24476 6881/6881 +f 24478/24478 41577/41577 24477/24477 12302/12302 +f 24479/24479 41577/41577 24478/24478 12301/12301 +f 24476/24476 41577/41577 24479/24479 2997/2997 +f 24481/24481 41578/41578 24480/24480 12303/12303 +f 24482/24482 41578/41578 24481/24481 12305/12305 +f 24483/24483 41578/41578 24482/24482 6897/6897 +f 24480/24480 41578/41578 24483/24483 3000/3000 +f 24485/24485 41579/41579 24484/24484 6886/6886 +f 24486/24486 41579/41579 24485/24485 12307/12307 +f 24487/24487 41579/41579 24486/24486 12300/12300 +f 24484/24484 41579/41579 24487/24487 2996/2996 +f 24489/24489 41580/41580 24488/24488 12308/12308 +f 24490/24490 41580/41580 24489/24489 12311/12311 +f 24491/24491 41580/41580 24490/24490 12310/12310 +f 24488/24488 41580/41580 24491/24491 3003/3003 +f 24493/24493 41581/41581 24492/24492 6891/6891 +f 24494/24494 41581/41581 24493/24493 12313/12313 +f 24495/24495 41581/41581 24494/24494 6922/6922 +f 24492/24492 41581/41581 24495/24495 3004/3004 +f 24497/24497 41582/41582 24496/24496 12314/12314 +f 24498/24498 41582/41582 24497/24497 12316/12316 +f 24499/24499 41582/41582 24498/24498 12312/12312 +f 24496/24496 41582/41582 24499/24499 3003/3003 +f 24501/24501 41583/41583 24500/24500 6896/6896 +f 24502/24502 41583/41583 24501/24501 12317/12317 +f 24503/24503 41583/41583 24502/24502 12306/12306 +f 24500/24500 41583/41583 24503/24503 3000/3000 +f 24505/24505 41584/41584 24504/24504 12318/12318 +f 24506/24506 41584/41584 24505/24505 12320/12320 +f 24507/24507 41584/41584 24506/24506 12319/12319 +f 24504/24504 41584/41584 24507/24507 3008/3008 +f 24509/24509 41585/41585 24508/24508 6901/6901 +f 24510/24510 41585/41585 24509/24509 12322/12322 +f 24511/24511 41585/41585 24510/24510 12321/12321 +f 24508/24508 41585/41585 24511/24511 3009/3009 +f 24513/24513 41586/41586 24512/24512 12323/12323 +f 24514/24514 41586/41586 24513/24513 12324/12324 +f 24515/24515 41586/41586 24514/24514 6882/6882 +f 24512/24512 41586/41586 24515/24515 2997/2997 +f 24517/24517 41587/41587 24516/24516 12325/12325 +f 24518/24518 41587/41587 24517/24517 12327/12327 +f 24519/24519 41587/41587 24518/24518 12326/12326 +f 24516/24516 41587/41587 24519/24519 3011/3011 +f 24521/24521 41588/41588 24520/24520 6906/6906 +f 24522/24522 41588/41588 24521/24521 12329/12329 +f 24523/24523 41588/41588 24522/24522 12328/12328 +f 24520/24520 41588/41588 24523/24523 3012/3012 +f 24525/24525 41589/41589 24524/24524 12330/12330 +f 24526/24526 41589/41589 24525/24525 12333/12333 +f 24527/24527 41589/41589 24526/24526 12332/12332 +f 24524/24524 41589/41589 24527/24527 3015/3015 +f 24529/24529 41590/41590 24528/24528 12334/12334 +f 24530/24530 41590/41590 24529/24529 12336/12336 +f 24531/24531 41590/41590 24530/24530 6902/6902 +f 24528/24528 41590/41590 24531/24531 3009/3009 +f 24533/24533 41591/41591 24532/24532 6911/6911 +f 24534/24534 41591/41591 24533/24533 12338/12338 +f 24535/24535 41591/41591 24534/24534 12337/12337 +f 24532/24532 41591/41591 24535/24535 3016/3016 +f 24537/24537 41592/41592 24536/24536 12339/12339 +f 24538/24538 41592/41592 24537/24537 12340/12340 +f 24539/24539 41592/41592 24538/24538 12335/12335 +f 24536/24536 41592/41592 24539/24539 3015/3015 +f 24541/24541 41593/41593 24540/24540 12341/12341 +f 24542/24542 41593/41593 24541/24541 12343/12343 +f 24543/24543 41593/41593 24542/24542 12342/12342 +f 24540/24540 41593/41593 24543/24543 3018/3018 +f 24545/24545 41594/41594 24544/24544 6916/6916 +f 24546/24546 41594/41594 24545/24545 12344/12344 +f 24547/24547 41594/41594 24546/24546 7532/7532 +f 24544/24544 41594/41594 24547/24547 839/839 +f 24549/24549 41595/41595 24548/24548 12345/12345 +f 24550/24550 41595/41595 24549/24549 12348/12348 +f 24551/24551 41595/41595 24550/24550 12347/12347 +f 24548/24548 41595/41595 24551/24551 3021/3021 +f 24553/24553 41596/41596 24552/24552 6921/6921 +f 24554/24554 41596/41596 24553/24553 12349/12349 +f 24555/24555 41596/41596 24554/24554 6892/6892 +f 24552/24552 41596/41596 24555/24555 3004/3004 +f 24557/24557 41597/41597 24556/24556 12350/12350 +f 24558/24558 41597/41597 24557/24557 12352/12352 +f 24559/24559 41597/41597 24558/24558 12309/12309 +f 24556/24556 41597/41597 24559/24559 3002/3002 +f 24561/24561 41598/41598 24560/24560 12353/12353 +f 24562/24562 41598/41598 24561/24561 12354/12354 +f 24563/24563 41598/41598 24562/24562 6976/6976 +f 24560/24560 41598/41598 24563/24563 3024/3024 +f 24565/24565 41599/41599 24564/24564 6926/6926 +f 24566/24566 41599/41599 24565/24565 12357/12357 +f 24567/24567 41599/41599 24566/24566 12356/12356 +f 24564/24564 41599/41599 24567/24567 3025/3025 +f 24569/24569 41600/41600 24568/24568 12358/12358 +f 24570/24570 41600/41600 24569/24569 12359/12359 +f 24571/24571 41600/41600 24570/24570 12351/12351 +f 24568/24568 41600/41600 24571/24571 3023/3023 +f 24573/24573 41601/41601 24572/24572 6931/6931 +f 24574/24574 41601/41601 24573/24573 12361/12361 +f 24575/24575 41601/41601 24574/24574 12360/12360 +f 24572/24572 41601/41601 24575/24575 3027/3027 +f 24577/24577 41602/41602 24576/24576 12362/12362 +f 24578/24578 41602/41602 24577/24577 12363/12363 +f 24579/24579 41602/41602 24578/24578 6912/6912 +f 24576/24576 41602/41602 24579/24579 3016/3016 +f 24581/24581 41603/41603 24580/24580 12364/12364 +f 24582/24582 41603/41603 24581/24581 12365/12365 +f 24583/24583 41603/41603 24582/24582 6907/6907 +f 24580/24580 41603/41603 24583/24583 3012/3012 +f 24585/24585 41604/41604 24584/24584 6936/6936 +f 24586/24586 41604/41604 24585/24585 12367/12367 +f 24587/24587 41604/41604 24586/24586 12366/12366 +f 24584/24584 41604/41604 24587/24587 3029/3029 +f 24589/24589 41605/41605 24588/24588 12368/12368 +f 24590/24590 41605/41605 24589/24589 12370/12370 +f 24591/24591 41605/41605 24590/24590 6932/6932 +f 24588/24588 41605/41605 24591/24591 3027/3027 +f 24593/24593 41606/41606 24592/24592 12371/12371 +f 24594/24594 41606/41606 24593/24593 12373/12373 +f 24595/24595 41606/41606 24594/24594 12372/12372 +f 24592/24592 41606/41606 24595/24595 3032/3032 +f 24597/24597 41607/41607 24596/24596 6941/6941 +f 24598/24598 41607/41607 24597/24597 12375/12375 +f 24599/24599 41607/41607 24598/24598 12374/12374 +f 24596/24596 41607/41607 24599/24599 3033/3033 +f 24601/24601 41608/41608 24600/24600 12376/12376 +f 24602/24602 41608/41608 24601/24601 12377/12377 +f 24603/24603 41608/41608 24602/24602 12369/12369 +f 24600/24600 41608/41608 24603/24603 3031/3031 +f 24605/24605 41609/41609 24604/24604 6945/6945 +f 24606/24606 41609/41609 24605/24605 12379/12379 +f 24607/24607 41609/41609 24606/24606 12378/12378 +f 24604/24604 41609/41609 24607/24607 3035/3035 +f 24609/24609 41610/41610 24608/24608 12380/12380 +f 24610/24610 41610/41610 24609/24609 12382/12382 +f 24611/24611 41610/41610 24610/24610 12331/12331 +f 24608/24608 41610/41610 24611/24611 3014/3014 +f 24613/24613 41611/41611 24612/24612 12383/12383 +f 24614/24614 41611/41611 24613/24613 12384/12384 +f 24615/24615 41611/41611 24614/24614 12276/12276 +f 24612/24612 41611/41611 24615/24615 2984/2984 +f 24617/24617 41612/41612 24616/24616 6950/6950 +f 24618/24618 41612/41612 24617/24617 12385/12385 +f 24619/24619 41612/41612 24618/24618 6859/6859 +f 24616/24616 41612/41612 24619/24619 2982/2982 +f 24621/24621 41613/41613 24620/24620 12386/12386 +f 24622/24622 41613/41613 24621/24621 12387/12387 +f 24623/24623 41613/41613 24622/24622 12381/12381 +f 24620/24620 41613/41613 24623/24623 3037/3037 +f 24625/24625 41614/41614 24624/24624 12388/12388 +f 24626/24626 41614/41614 24625/24625 12390/12390 +f 24627/24627 41614/41614 24626/24626 12389/12389 +f 24624/24624 41614/41614 24627/24627 3039/3039 +f 24629/24629 41615/41615 24628/24628 6955/6955 +f 24630/24630 41615/41615 24629/24629 12391/12391 +f 24631/24631 41615/41615 24630/24630 7517/7517 +f 24628/24628 41615/41615 24631/24631 832/832 +f 24633/24633 41616/41616 24632/24632 12392/12392 +f 24634/24634 41616/41616 24633/24633 12393/12393 +f 24635/24635 41616/41616 24634/24634 6864/6864 +f 24632/24632 41616/41616 24635/24635 2986/2986 +f 24637/24637 41617/41617 24636/24636 12394/12394 +f 24638/24638 41617/41617 24637/24637 12395/12395 +f 24639/24639 41617/41617 24638/24638 6946/6946 +f 24636/24636 41617/41617 24639/24639 3035/3035 +f 24641/24641 41618/41618 24640/24640 6960/6960 +f 24642/24642 41618/41618 24641/24641 12397/12397 +f 24643/24643 41618/41618 24642/24642 12396/12396 +f 24640/24640 41618/41618 24643/24643 3041/3041 +f 24645/24645 41619/41619 24644/24644 12398/12398 +f 24646/24646 41619/41619 24645/24645 12399/12399 +f 24647/24647 41619/41619 24646/24646 6927/6927 +f 24644/24644 41619/41619 24647/24647 3025/3025 +f 24649/24649 41620/41620 24648/24648 12400/12400 +f 24650/24650 41620/41620 24649/24649 12401/12401 +f 24651/24651 41620/41620 24650/24650 6981/6981 +f 24648/24648 41620/41620 24651/24651 3043/3043 +f 24653/24653 41621/41621 24652/24652 6965/6965 +f 24654/24654 41621/41621 24653/24653 12404/12404 +f 24655/24655 41621/41621 24654/24654 12403/12403 +f 24652/24652 41621/41621 24655/24655 3044/3044 +f 24657/24657 41622/41622 24656/24656 12405/12405 +f 24658/24658 41622/41622 24657/24657 12407/12407 +f 24659/24659 41622/41622 24658/24658 6961/6961 +f 24656/24656 41622/41622 24659/24659 3041/3041 +f 24661/24661 41623/41623 24660/24660 12408/12408 +f 24662/24662 41623/41623 24661/24661 12409/12409 +f 24663/24663 41623/41623 24662/24662 6942/6942 +f 24660/24660 41623/41623 24663/24663 3033/3033 +f 24665/24665 41624/41624 24664/24664 6970/6970 +f 24666/24666 41624/41624 24665/24665 12411/12411 +f 24667/24667 41624/41624 24666/24666 12410/12410 +f 24664/24664 41624/41624 24667/24667 3047/3047 +f 24669/24669 41625/41625 24668/24668 12412/12412 +f 24670/24670 41625/41625 24669/24669 12414/12414 +f 24671/24671 41625/41625 24670/24670 12413/12413 +f 24668/24668 41625/41625 24671/24671 3049/3049 +f 24673/24673 41626/41626 24672/24672 6975/6975 +f 24674/24674 41626/41626 24673/24673 12415/12415 +f 24675/24675 41626/41626 24674/24674 12355/12355 +f 24672/24672 41626/41626 24675/24675 3024/3024 +f 24677/24677 41627/41627 24676/24676 12416/12416 +f 24678/24678 41627/41627 24677/24677 12418/12418 +f 24679/24679 41627/41627 24678/24678 12417/12417 +f 24676/24676 41627/41627 24679/24679 3051/3051 +f 24681/24681 41628/41628 24680/24680 12419/12419 +f 24682/24682 41628/41628 24681/24681 12421/12421 +f 24683/24683 41628/41628 24682/24682 12420/12420 +f 24680/24680 41628/41628 24683/24683 3052/3052 +f 24685/24685 41629/41629 24684/24684 6980/6980 +f 24686/24686 41629/41629 24685/24685 12423/12423 +f 24687/24687 41629/41629 24686/24686 12402/12402 +f 24684/24684 41629/41629 24687/24687 3043/3043 +f 24689/24689 41630/41630 24688/24688 12424/12424 +f 24690/24690 41630/41630 24689/24689 12426/12426 +f 24691/24691 41630/41630 24690/24690 6971/6971 +f 24688/24688 41630/41630 24691/24691 3047/3047 +f 24693/24693 41631/41631 24692/24692 12427/12427 +f 24694/24694 41631/41631 24693/24693 12428/12428 +f 24695/24695 41631/41631 24694/24694 6966/6966 +f 24692/24692 41631/41631 24695/24695 3044/3044 +f 24697/24697 41632/41632 24696/24696 6985/6985 +f 24698/24698 41632/41632 24697/24697 12430/12430 +f 24699/24699 41632/41632 24698/24698 12429/12429 +f 24696/24696 41632/41632 24699/24699 3055/3055 +f 24701/24701 41633/41633 24700/24700 12431/12431 +f 24702/24702 41633/41633 24701/24701 12433/12433 +f 24703/24703 41633/41633 24702/24702 12432/12432 +f 24700/24700 41633/41633 24703/24703 3057/3057 +f 24705/24705 41634/41634 24704/24704 6990/6990 +f 24706/24706 41634/41634 24705/24705 12436/12436 +f 24707/24707 41634/41634 24706/24706 12435/12435 +f 24704/24704 41634/41634 24707/24707 3058/3058 +f 24709/24709 41635/41635 24708/24708 12437/12437 +f 24710/24710 41635/41635 24709/24709 12439/12439 +f 24711/24711 41635/41635 24710/24710 6986/6986 +f 24708/24708 41635/41635 24711/24711 3055/3055 +f 24713/24713 41636/41636 24712/24712 12440/12440 +f 24714/24714 41636/41636 24713/24713 12441/12441 +f 24715/24715 41636/41636 24714/24714 12422/12422 +f 24712/24712 41636/41636 24715/24715 3052/3052 +f 24717/24717 41637/41637 24716/24716 6995/6995 +f 24718/24718 41637/41637 24717/24717 12443/12443 +f 24719/24719 41637/41637 24718/24718 12442/12442 +f 24716/24716 41637/41637 24719/24719 3061/3061 +f 24721/24721 41638/41638 24720/24720 12444/12444 +f 24722/24722 41638/41638 24721/24721 12445/12445 +f 24723/24723 41638/41638 24722/24722 7006/7006 +f 24720/24720 41638/41638 24723/24723 3063/3063 +f 24725/24725 41639/41639 24724/24724 12446/12446 +f 24726/24726 41639/41639 24725/24725 12448/12448 +f 24727/24727 41639/41639 24726/24726 12425/12425 +f 24724/24724 41639/41639 24727/24727 3054/3054 +f 24729/24729 41640/41640 24728/24728 7000/7000 +f 24730/24730 41640/41640 24729/24729 12450/12450 +f 24731/24731 41640/41640 24730/24730 12449/12449 +f 24728/24728 41640/41640 24731/24731 3064/3064 +f 24733/24733 41641/41641 24732/24732 12451/12451 +f 24734/24734 41641/41641 24733/24733 12452/12452 +f 24735/24735 41641/41641 24734/24734 6869/6869 +f 24732/24732 41641/41641 24735/24735 2989/2989 +f 24737/24737 41642/41642 24736/24736 12453/12453 +f 24738/24738 41642/41642 24737/24737 12454/12454 +f 24739/24739 41642/41642 24738/24738 12406/12406 +f 24736/24736 41642/41642 24739/24739 3046/3046 +f 24741/24741 41643/41643 24740/24740 7005/7005 +f 24742/24742 41643/41643 24741/24741 12455/12455 +f 24743/24743 41643/41643 24742/24742 12447/12447 +f 24740/24740 41643/41643 24743/24743 3063/3063 +f 24745/24745 41644/41644 24744/24744 12456/12456 +f 24746/24746 41644/41644 24745/24745 12457/12457 +f 24747/24747 41644/41644 24746/24746 12258/12258 +f 24744/24744 41644/41644 24747/24747 2977/2977 +f 24749/24749 41645/41645 24748/24748 12458/12458 +f 24750/24750 41645/41645 24749/24749 12459/12459 +f 24751/24751 41645/41645 24750/24750 12243/12243 +f 24748/24748 41645/41645 24751/24751 2971/2971 +f 24753/24753 41646/41646 24752/24752 7010/7010 +f 24754/24754 41646/41646 24753/24753 12460/12460 +f 24755/24755 41646/41646 24754/24754 7502/7502 +f 24752/24752 41646/41646 24755/24755 825/825 +f 24757/24757 41647/41647 24756/24756 12461/12461 +f 24758/24758 41647/41647 24757/24757 12462/12462 +f 24759/24759 41647/41647 24758/24758 7001/7001 +f 24756/24756 41647/41647 24759/24759 3064/3064 +f 24761/24761 41648/41648 24760/24760 12463/12463 +f 24762/24762 41648/41648 24761/24761 12464/12464 +f 24763/24763 41648/41648 24762/24762 12438/12438 +f 24760/24760 41648/41648 24763/24763 3060/3060 +f 24765/24765 41649/41649 24764/24764 7015/7015 +f 24766/24766 41649/41649 24765/24765 12466/12466 +f 24767/24767 41649/41649 24766/24766 12465/12465 +f 24764/24764 41649/41649 24767/24767 3068/3068 +f 24769/24769 41650/41650 24768/24768 12467/12467 +f 24770/24770 41650/41650 24769/24769 12468/12468 +f 24771/24771 41650/41650 24770/24770 6991/6991 +f 24768/24768 41650/41650 24771/24771 3058/3058 +f 24773/24773 41651/41651 24772/24772 12469/12469 +f 24774/24774 41651/41651 24773/24773 12471/12471 +f 24775/24775 41651/41651 24774/24774 12470/12470 +f 24772/24772 41651/41651 24775/24775 3070/3070 +f 24777/24777 41652/41652 24776/24776 7019/7019 +f 24778/24778 41652/41652 24777/24777 12474/12474 +f 24779/24779 41652/41652 24778/24778 12473/12473 +f 24776/24776 41652/41652 24779/24779 3071/3071 +f 24781/24781 41653/41653 24780/24780 12475/12475 +f 24782/24782 41653/41653 24781/24781 12476/12476 +f 24783/24783 41653/41653 24782/24782 7020/7020 +f 24780/24780 41653/41653 24783/24783 3071/3071 +f 24785/24785 41654/41654 24784/24784 12477/12477 +f 24786/24786 41654/41654 24785/24785 12479/12479 +f 24787/24787 41654/41654 24786/24786 12478/12478 +f 24784/24784 41654/41654 24787/24787 3073/3073 +f 24789/24789 41655/41655 24788/24788 7023/7023 +f 24790/24790 41655/41655 24789/24789 12481/12481 +f 24791/24791 41655/41655 24790/24790 10597/10597 +f 24788/24788 41655/41655 24791/24791 2225/2225 +f 24793/24793 41656/41656 24792/24792 12482/12482 +f 24794/24794 41656/41656 24793/24793 12483/12483 +f 24795/24795 41656/41656 24794/24794 12170/12170 +f 24792/24792 41656/41656 24795/24795 2937/2937 +f 24797/24797 41657/41657 24796/24796 7028/7028 +f 24798/24798 41657/41657 24797/24797 12484/12484 +f 24799/24799 41657/41657 24798/24798 7343/7343 +f 24796/24796 41657/41657 24799/24799 3075/3075 +f 24801/24801 41658/41658 24800/24800 12485/12485 +f 24802/24802 41658/41658 24801/24801 12486/12486 +f 24803/24803 41658/41658 24802/24802 12206/12206 +f 24800/24800 41658/41658 24803/24803 2953/2953 +f 24805/24805 41659/41659 24804/24804 12487/12487 +f 24806/24806 41659/41659 24805/24805 12489/12489 +f 24807/24807 41659/41659 24806/24806 12488/12488 +f 24804/24804 41659/41659 24807/24807 3077/3077 +f 24809/24809 41660/41660 24808/24808 7033/7033 +f 24810/24810 41660/41660 24809/24809 12491/12491 +f 24811/24811 41660/41660 24810/24810 12490/12490 +f 24808/24808 41660/41660 24811/24811 3078/3078 +f 24813/24813 41661/41661 24812/24812 12492/12492 +f 24814/24814 41661/41661 24813/24813 12494/12494 +f 24815/24815 41661/41661 24814/24814 12493/12493 +f 24812/24812 41661/41661 24815/24815 3080/3080 +f 24817/24817 41662/41662 24816/24816 7038/7038 +f 24818/24818 41662/41662 24817/24817 12497/12497 +f 24819/24819 41662/41662 24818/24818 12496/12496 +f 24816/24816 41662/41662 24819/24819 3081/3081 +f 24821/24821 41663/41663 24820/24820 12498/12498 +f 24822/24822 41663/41663 24821/24821 12500/12500 +f 24823/24823 41663/41663 24822/24822 12499/12499 +f 24820/24820 41663/41663 24823/24823 3083/3083 +f 24825/24825 41664/41664 24824/24824 7042/7042 +f 24826/24826 41664/41664 24825/24825 12503/12503 +f 24827/24827 41664/41664 24826/24826 12502/12502 +f 24824/24824 41664/41664 24827/24827 3084/3084 +f 24829/24829 41665/41665 24828/24828 12504/12504 +f 24830/24830 41665/41665 24829/24829 12506/12506 +f 24831/24831 41665/41665 24830/24830 12501/12501 +f 24828/24828 41665/41665 24831/24831 3083/3083 +f 24833/24833 41666/41666 24832/24832 12507/12507 +f 24834/24834 41666/41666 24833/24833 12508/12508 +f 24835/24835 41666/41666 24834/24834 7039/7039 +f 24832/24832 41666/41666 24835/24835 3081/3081 +f 24837/24837 41667/41667 24836/24836 7047/7047 +f 24838/24838 41667/41667 24837/24837 12510/12510 +f 24839/24839 41667/41667 24838/24838 12509/12509 +f 24836/24836 41667/41667 24839/24839 3087/3087 +f 24841/24841 41668/41668 24840/24840 12511/12511 +f 24842/24842 41668/41668 24841/24841 12512/12512 +f 24843/24843 41668/41668 24842/24842 7043/7043 +f 24840/24840 41668/41668 24843/24843 3084/3084 +f 24845/24845 41669/41669 24844/24844 7052/7052 +f 24846/24846 41669/41669 24845/24845 12514/12514 +f 24847/24847 41669/41669 24846/24846 12513/12513 +f 24844/24844 41669/41669 24847/24847 3089/3089 +f 24849/24849 41670/41670 24848/24848 12515/12515 +f 24850/24850 41670/41670 24849/24849 12518/12518 +f 24851/24851 41670/41670 24850/24850 12517/12517 +f 24848/24848 41670/41670 24851/24851 3092/3092 +f 24853/24853 41671/41671 24852/24852 12519/12519 +f 24854/24854 41671/41671 24853/24853 12521/12521 +f 24855/24855 41671/41671 24854/24854 12505/12505 +f 24852/24852 41671/41671 24855/24855 3086/3086 +f 24857/24857 41672/41672 24856/24856 7057/7057 +f 24858/24858 41672/41672 24857/24857 12522/12522 +f 24859/24859 41672/41672 24858/24858 7106/7106 +f 24856/24856 41672/41672 24859/24859 3093/3093 +f 24861/24861 41673/41673 24860/24860 12523/12523 +f 24862/24862 41673/41673 24861/24861 12524/12524 +f 24863/24863 41673/41673 24862/24862 7048/7048 +f 24860/24860 41673/41673 24863/24863 3087/3087 +f 24865/24865 41674/41674 24864/24864 7062/7062 +f 24866/24866 41674/41674 24865/24865 12526/12526 +f 24867/24867 41674/41674 24866/24866 12525/12525 +f 24864/24864 41674/41674 24867/24867 3096/3096 +f 24869/24869 41675/41675 24868/24868 12527/12527 +f 24870/24870 41675/41675 24869/24869 12529/12529 +f 24871/24871 41675/41675 24870/24870 3346/3346 +f 24868/24868 41675/41675 24871/24871 829/829 +f 24873/24873 41676/41676 24872/24872 12530/12530 +f 24874/24874 41676/41676 24873/24873 12531/12531 +f 24875/24875 41676/41676 24874/24874 7053/7053 +f 24872/24872 41676/41676 24875/24875 3089/3089 +f 24877/24877 41677/41677 24876/24876 7067/7067 +f 24878/24878 41677/41677 24877/24877 12533/12533 +f 24879/24879 41677/41677 24878/24878 12532/12532 +f 24876/24876 41677/41677 24879/24879 3099/3099 +f 24881/24881 41678/41678 24880/24880 12534/12534 +f 24882/24882 41678/41678 24881/24881 12536/12536 +f 24883/24883 41678/41678 24882/24882 3356/3356 +f 24880/24880 41678/41678 24883/24883 836/836 +f 24885/24885 41679/41679 24884/24884 12537/12537 +f 24886/24886 41679/41679 24885/24885 12538/12538 +f 24887/24887 41679/41679 24886/24886 12528/12528 +f 24884/24884 41679/41679 24887/24887 3098/3098 +f 24889/24889 41680/41680 24888/24888 7072/7072 +f 24890/24890 41680/41680 24889/24889 12540/12540 +f 24891/24891 41680/41680 24890/24890 12539/12539 +f 24888/24888 41680/41680 24891/24891 3102/3102 +f 24893/24893 41681/41681 24892/24892 12541/12541 +f 24894/24894 41681/41681 24893/24893 12542/12542 +f 24895/24895 41681/41681 24894/24894 12520/12520 +f 24892/24892 41681/41681 24895/24895 3092/3092 +f 24897/24897 41682/41682 24896/24896 7076/7076 +f 24898/24898 41682/41682 24897/24897 12544/12544 +f 24899/24899 41682/41682 24898/24898 12543/12543 +f 24896/24896 41682/41682 24899/24899 3104/3104 +f 24901/24901 41683/41683 24900/24900 12545/12545 +f 24902/24902 41683/41683 24901/24901 12546/12546 +f 24903/24903 41683/41683 24902/24902 12535/12535 +f 24900/24900 41683/41683 24903/24903 3101/3101 +f 24905/24905 41684/41684 24904/24904 7080/7080 +f 24906/24906 41684/41684 24905/24905 12548/12548 +f 24907/24907 41684/41684 24906/24906 12547/12547 +f 24904/24904 41684/41684 24907/24907 3106/3106 +f 24909/24909 41685/41685 24908/24908 12549/12549 +f 24910/24910 41685/41685 24909/24909 12550/12550 +f 24911/24911 41685/41685 24910/24910 7081/7081 +f 24908/24908 41685/41685 24911/24911 3106/3106 +f 24913/24913 41686/41686 24912/24912 12551/12551 +f 24914/24914 41686/41686 24913/24913 12553/12553 +f 24915/24915 41686/41686 24914/24914 12552/12552 +f 24912/24912 41686/41686 24915/24915 3108/3108 +f 24917/24917 41687/41687 24916/24916 7085/7085 +f 24918/24918 41687/41687 24917/24917 12555/12555 +f 24919/24919 41687/41687 24918/24918 12554/12554 +f 24916/24916 41687/41687 24919/24919 3109/3109 +f 24921/24921 41688/41688 24920/24920 12556/12556 +f 24922/24922 41688/41688 24921/24921 12557/12557 +f 24923/24923 41688/41688 24922/24922 7073/7073 +f 24920/24920 41688/41688 24923/24923 3102/3102 +f 24925/24925 41689/41689 24924/24924 12558/12558 +f 24926/24926 41689/41689 24925/24925 12559/12559 +f 24927/24927 41689/41689 24926/24926 7077/7077 +f 24924/24924 41689/41689 24927/24927 3104/3104 +f 24929/24929 41690/41690 24928/24928 7090/7090 +f 24930/24930 41690/41690 24929/24929 12561/12561 +f 24931/24931 41690/41690 24930/24930 12560/12560 +f 24928/24928 41690/41690 24931/24931 3111/3111 +f 24933/24933 41691/41691 24932/24932 12562/12562 +f 24934/24934 41691/41691 24933/24933 12564/12564 +f 24935/24935 41691/41691 24934/24934 7086/7086 +f 24932/24932 41691/41691 24935/24935 3109/3109 +f 24937/24937 41692/41692 24936/24936 12565/12565 +f 24938/24938 41692/41692 24937/24937 12567/12567 +f 24939/24939 41692/41692 24938/24938 12566/12566 +f 24936/24936 41692/41692 24939/24939 3114/3114 +f 24941/24941 41693/41693 24940/24940 7095/7095 +f 24942/24942 41693/41693 24941/24941 12568/12568 +f 24943/24943 41693/41693 24942/24942 7121/7121 +f 24940/24940 41693/41693 24943/24943 3115/3115 +f 24945/24945 41694/41694 24944/24944 12569/12569 +f 24946/24946 41694/41694 24945/24945 12570/12570 +f 24947/24947 41694/41694 24946/24946 7091/7091 +f 24944/24944 41694/41694 24947/24947 3111/3111 +f 24949/24949 41695/41695 24948/24948 12571/12571 +f 24950/24950 41695/41695 24949/24949 12572/12572 +f 24951/24951 41695/41695 24950/24950 12516/12516 +f 24948/24948 41695/41695 24951/24951 3091/3091 +f 24953/24953 41696/41696 24952/24952 7100/7100 +f 24954/24954 41696/41696 24953/24953 12573/12573 +f 24955/24955 41696/41696 24954/24954 7111/7111 +f 24952/24952 41696/41696 24955/24955 3117/3117 +f 24957/24957 41697/41697 24956/24956 12574/12574 +f 24958/24958 41697/41697 24957/24957 12576/12576 +f 24959/24959 41697/41697 24958/24958 12575/12575 +f 24956/24956 41697/41697 24959/24959 3119/3119 +f 24961/24961 41698/41698 24960/24960 12577/12577 +f 24962/24962 41698/41698 24961/24961 12580/12580 +f 24963/24963 41698/41698 24962/24962 12579/12579 +f 24960/24960 41698/41698 24963/24963 3120/3120 +f 24965/24965 41699/41699 24964/24964 7105/7105 +f 24966/24966 41699/41699 24965/24965 12581/12581 +f 24967/24967 41699/41699 24966/24966 7058/7058 +f 24964/24964 41699/41699 24967/24967 3093/3093 +f 24969/24969 41700/41700 24968/24968 12582/12582 +f 24970/24970 41700/41700 24969/24969 12584/12584 +f 24971/24971 41700/41700 24970/24970 12583/12583 +f 24968/24968 41700/41700 24971/24971 3122/3122 +f 24973/24973 41701/41701 24972/24972 12585/12585 +f 24974/24974 41701/41701 24973/24973 12588/12588 +f 24975/24975 41701/41701 24974/24974 12587/12587 +f 24972/24972 41701/41701 24975/24975 3123/3123 +f 24977/24977 41702/41702 24976/24976 7110/7110 +f 24978/24978 41702/41702 24977/24977 12589/12589 +f 24979/24979 41702/41702 24978/24978 7101/7101 +f 24976/24976 41702/41702 24979/24979 3117/3117 +f 24981/24981 41703/41703 24980/24980 12590/12590 +f 24982/24982 41703/41703 24981/24981 12591/12591 +f 24983/24983 41703/41703 24982/24982 6071/6071 +f 24980/24980 41703/41703 24983/24983 2542/2542 +f 24985/24985 41704/41704 24984/24984 12592/12592 +f 24986/24986 41704/41704 24985/24985 12593/12593 +f 24987/24987 41704/41704 24986/24986 12563/12563 +f 24984/24984 41704/41704 24987/24987 3113/3113 +f 24989/24989 41705/41705 24988/24988 7115/7115 +f 24990/24990 41705/41705 24989/24989 12594/12594 +f 24991/24991 41705/41705 24990/24990 7126/7126 +f 24988/24988 41705/41705 24991/24991 3125/3125 +f 24993/24993 41706/41706 24992/24992 12595/12595 +f 24994/24994 41706/41706 24993/24993 12597/12597 +f 24995/24995 41706/41706 24994/24994 12596/12596 +f 24992/24992 41706/41706 24995/24995 3127/3127 +f 24997/24997 41707/41707 24996/24996 12598/12598 +f 24998/24998 41707/41707 24997/24997 12601/12601 +f 24999/24999 41707/41707 24998/24998 12600/12600 +f 24996/24996 41707/41707 24999/24999 3128/3128 +f 25001/25001 41708/41708 25000/25000 7120/7120 +f 25002/25002 41708/41708 25001/25001 12602/12602 +f 25003/25003 41708/41708 25002/25002 7096/7096 +f 25000/25000 41708/41708 25003/25003 3115/3115 +f 25005/25005 41709/41709 25004/25004 12603/12603 +f 25006/25006 41709/41709 25005/25005 12605/12605 +f 25007/25007 41709/41709 25006/25006 12604/12604 +f 25004/25004 41709/41709 25007/25007 3130/3130 +f 25009/25009 41710/41710 25008/25008 12606/12606 +f 25010/25010 41710/41710 25009/25009 12609/12609 +f 25011/25011 41710/41710 25010/25010 12608/12608 +f 25008/25008 41710/41710 25011/25011 3131/3131 +f 25013/25013 41711/41711 25012/25012 7125/7125 +f 25014/25014 41711/41711 25013/25013 12611/12611 +f 25015/25015 41711/41711 25014/25014 7116/7116 +f 25012/25012 41711/41711 25015/25015 3125/3125 +f 25017/25017 41712/41712 25016/25016 12612/12612 +f 25018/25018 41712/41712 25017/25017 12613/12613 +f 25019/25019 41712/41712 25018/25018 11300/11300 +f 25016/25016 41712/41712 25019/25019 2545/2545 +f 25021/25021 41713/41713 25020/25020 12614/12614 +f 25022/25022 41713/41713 25021/25021 12615/12615 +f 25023/25023 41713/41713 25022/25022 12610/12610 +f 25020/25020 41713/41713 25023/25023 3131/3131 +f 25025/25025 41714/41714 25024/25024 7130/7130 +f 25026/25026 41714/41714 25025/25025 12617/12617 +f 25027/25027 41714/41714 25026/25026 12616/12616 +f 25024/25024 41714/41714 25027/25027 3133/3133 +f 25029/25029 41715/41715 25028/25028 12618/12618 +f 25030/25030 41715/41715 25029/25029 12620/12620 +f 25031/25031 41715/41715 25030/25030 12619/12619 +f 25028/25028 41715/41715 25031/25031 3135/3135 +f 25033/25033 41716/41716 25032/25032 7134/7134 +f 25034/25034 41716/41716 25033/25033 12623/12623 +f 25035/25035 41716/41716 25034/25034 12622/12622 +f 25032/25032 41716/41716 25035/25035 3136/3136 +f 25037/25037 41717/41717 25036/25036 12624/12624 +f 25038/25038 41717/41717 25037/25037 12625/12625 +f 25039/25039 41717/41717 25038/25038 7135/7135 +f 25036/25036 41717/41717 25039/25039 3136/3136 +f 25041/25041 41718/41718 25040/25040 7138/7138 +f 25042/25042 41718/41718 25041/25041 12627/12627 +f 25043/25043 41718/41718 25042/25042 12626/12626 +f 25040/25040 41718/41718 25043/25043 3138/3138 +f 25045/25045 41719/41719 25044/25044 12628/12628 +f 25046/25046 41719/41719 25045/25045 12629/12629 +f 25047/25047 41719/41719 25046/25046 7139/7139 +f 25044/25044 41719/41719 25047/25047 3138/3138 +f 25049/25049 41720/41720 25048/25048 12630/12630 +f 25050/25050 41720/41720 25049/25049 12631/12631 +f 25051/25051 41720/41720 25050/25050 3499/3499 +f 25048/25048 41720/41720 25051/25051 930/930 +f 25053/25053 41721/41721 25052/25052 7143/7143 +f 25054/25054 41721/41721 25053/25053 12632/12632 +f 25055/25055 41721/41721 25054/25054 12052/12052 +f 25052/25052 41721/41721 25055/25055 2888/2888 +f 25057/25057 41722/41722 25056/25056 12633/12633 +f 25058/25058 41722/41722 25057/25057 12635/12635 +f 25059/25059 41722/41722 25058/25058 3518/3518 +f 25056/25056 41722/41722 25059/25059 945/945 +f 25061/25061 41723/41723 25060/25060 12636/12636 +f 25062/25062 41723/41723 25061/25061 12638/12638 +f 25063/25063 41723/41723 25062/25062 12637/12637 +f 25060/25060 41723/41723 25063/25063 3142/3142 +f 25065/25065 41724/41724 25064/25064 7147/7147 +f 25066/25066 41724/41724 25065/25065 12641/12641 +f 25067/25067 41724/41724 25066/25066 12640/12640 +f 25064/25064 41724/41724 25067/25067 3143/3143 +f 25069/25069 41725/41725 25068/25068 12642/12642 +f 25070/25070 41725/41725 25069/25069 12643/12643 +f 25071/25071 41725/41725 25070/25070 3607/3607 +f 25068/25068 41725/41725 25071/25071 1002/1002 +f 25073/25073 41726/41726 25072/25072 12644/12644 +f 25074/25074 41726/41726 25073/25073 12645/12645 +f 25075/25075 41726/41726 25074/25074 12634/12634 +f 25072/25072 41726/41726 25075/25075 3141/3141 +f 25077/25077 41727/41727 25076/25076 7152/7152 +f 25078/25078 41727/41727 25077/25077 12647/12647 +f 25079/25079 41727/41727 25078/25078 12646/12646 +f 25076/25076 41727/41727 25079/25079 3145/3145 +f 25081/25081 41728/41728 25080/25080 12648/12648 +f 25082/25082 41728/41728 25081/25081 12650/12650 +f 25083/25083 41728/41728 25082/25082 7148/7148 +f 25080/25080 41728/41728 25083/25083 3143/3143 +f 25085/25085 41729/41729 25084/25084 12651/12651 +f 25086/25086 41729/41729 25085/25085 12653/12653 +f 25087/25087 41729/41729 25086/25086 12652/12652 +f 25084/25084 41729/41729 25087/25087 3148/3148 +f 25089/25089 41730/41730 25088/25088 7157/7157 +f 25090/25090 41730/41730 25089/25089 12655/12655 +f 25091/25091 41730/41730 25090/25090 10775/10775 +f 25088/25088 41730/41730 25091/25091 2306/2306 +f 25093/25093 41731/41731 25092/25092 12656/12656 +f 25094/25094 41731/41731 25093/25093 12657/12657 +f 25095/25095 41731/41731 25094/25094 7153/7153 +f 25092/25092 41731/41731 25095/25095 3145/3145 +f 25097/25097 41732/41732 25096/25096 12658/12658 +f 25098/25098 41732/41732 25097/25097 12659/12659 +f 25099/25099 41732/41732 25098/25098 12649/12649 +f 25096/25096 41732/41732 25099/25099 3147/3147 +f 25101/25101 41733/41733 25100/25100 7161/7161 +f 25102/25102 41733/41733 25101/25101 12660/12660 +f 25103/25103 41733/41733 25102/25102 10908/10908 +f 25100/25100 41733/41733 25103/25103 2369/2369 +f 25105/25105 41734/41734 25104/25104 12661/12661 +f 25106/25106 41734/41734 25105/25105 12664/12664 +f 25107/25107 41734/41734 25106/25106 12663/12663 +f 25104/25104 41734/41734 25107/25107 3152/3152 +f 25109/25109 41735/41735 25108/25108 12665/12665 +f 25110/25110 41735/41735 25109/25109 12666/12666 +f 25111/25111 41735/41735 25110/25110 3479/3479 +f 25108/25108 41735/41735 25111/25111 915/915 +f 25113/25113 41736/41736 25112/25112 7166/7166 +f 25114/25114 41736/41736 25113/25113 12667/12667 +f 25115/25115 41736/41736 25114/25114 7172/7172 +f 25112/25112 41736/41736 25115/25115 3153/3153 +f 25117/25117 41737/41737 25116/25116 12668/12668 +f 25118/25118 41737/41737 25117/25117 12669/12669 +f 25119/25119 41737/41737 25118/25118 7177/7177 +f 25116/25116 41737/41737 25119/25119 3155/3155 +f 25121/25121 41738/41738 25120/25120 12670/12670 +f 25122/25122 41738/41738 25121/25121 12672/12672 +f 25123/25123 41738/41738 25122/25122 7221/7221 +f 25120/25120 41738/41738 25123/25123 3156/3156 +f 25125/25125 41739/41739 25124/25124 7171/7171 +f 25126/25126 41739/41739 25125/25125 12674/12674 +f 25127/25127 41739/41739 25126/25126 7167/7167 +f 25124/25124 41739/41739 25127/25127 3153/3153 +f 25129/25129 41740/41740 25128/25128 12675/12675 +f 25130/25130 41740/41740 25129/25129 12676/12676 +f 25131/25131 41740/41740 25130/25130 7182/7182 +f 25128/25128 41740/41740 25131/25131 3158/3158 +f 25133/25133 41741/41741 25132/25132 12677/12677 +f 25134/25134 41741/41741 25133/25133 12679/12679 +f 25135/25135 41741/41741 25134/25134 7231/7231 +f 25132/25132 41741/41741 25135/25135 3159/3159 +f 25137/25137 41742/41742 25136/25136 7176/7176 +f 25138/25138 41742/41742 25137/25137 12681/12681 +f 25139/25139 41742/41742 25138/25138 12671/12671 +f 25136/25136 41742/41742 25139/25139 3155/3155 +f 25141/25141 41743/41743 25140/25140 12682/12682 +f 25142/25142 41743/41743 25141/25141 12683/12683 +f 25143/25143 41743/41743 25142/25142 7192/7192 +f 25140/25140 41743/41743 25143/25143 3161/3161 +f 25145/25145 41744/41744 25144/25144 12684/12684 +f 25146/25146 41744/41744 25145/25145 12686/12686 +f 25147/25147 41744/41744 25146/25146 7226/7226 +f 25144/25144 41744/41744 25147/25147 3162/3162 +f 25149/25149 41745/41745 25148/25148 7181/7181 +f 25150/25150 41745/41745 25149/25149 12688/12688 +f 25151/25151 41745/41745 25150/25150 12678/12678 +f 25148/25148 41745/41745 25151/25151 3158/3158 +f 25153/25153 41746/41746 25152/25152 12689/12689 +f 25154/25154 41746/41746 25153/25153 12691/12691 +f 25155/25155 41746/41746 25154/25154 7709/7709 +f 25152/25152 41746/41746 25155/25155 933/933 +f 25157/25157 41747/41747 25156/25156 12692/12692 +f 25158/25158 41747/41747 25157/25157 12694/12694 +f 25159/25159 41747/41747 25158/25158 12693/12693 +f 25156/25156 41747/41747 25159/25159 3165/3165 +f 25161/25161 41748/41748 25160/25160 7186/7186 +f 25162/25162 41748/41748 25161/25161 12695/12695 +f 25163/25163 41748/41748 25162/25162 7207/7207 +f 25160/25160 41748/41748 25163/25163 3166/3166 +f 25165/25165 41749/41749 25164/25164 12696/12696 +f 25166/25166 41749/41749 25165/25165 12697/12697 +f 25167/25167 41749/41749 25166/25166 12690/12690 +f 25164/25164 41749/41749 25167/25167 3164/3164 +f 25169/25169 41750/41750 25168/25168 12698/12698 +f 25170/25170 41750/41750 25169/25169 12699/12699 +f 25171/25171 41750/41750 25170/25170 7216/7216 +f 25168/25168 41750/41750 25171/25171 3168/3168 +f 25173/25173 41751/41751 25172/25172 7191/7191 +f 25174/25174 41751/41751 25173/25173 12701/12701 +f 25175/25175 41751/41751 25174/25174 12685/12685 +f 25172/25172 41751/41751 25175/25175 3161/3161 +f 25177/25177 41752/41752 25176/25176 12702/12702 +f 25178/25178 41752/41752 25177/25177 12705/12705 +f 25179/25179 41752/41752 25178/25178 12704/12704 +f 25176/25176 41752/41752 25179/25179 3171/3171 +f 25181/25181 41753/41753 25180/25180 7196/7196 +f 25182/25182 41753/41753 25181/25181 12707/12707 +f 25183/25183 41753/41753 25182/25182 12706/12706 +f 25180/25180 41753/41753 25183/25183 3172/3172 +f 25185/25185 41754/41754 25184/25184 12708/12708 +f 25186/25186 41754/41754 25185/25185 12710/12710 +f 25187/25187 41754/41754 25186/25186 12703/12703 +f 25184/25184 41754/41754 25187/25187 3170/3170 +f 25189/25189 41755/41755 25188/25188 7201/7201 +f 25190/25190 41755/41755 25189/25189 12712/12712 +f 25191/25191 41755/41755 25190/25190 12711/12711 +f 25188/25188 41755/41755 25191/25191 3175/3175 +f 25193/25193 41756/41756 25192/25192 12713/12713 +f 25194/25194 41756/41756 25193/25193 12715/12715 +f 25195/25195 41756/41756 25194/25194 12714/12714 +f 25192/25192 41756/41756 25195/25195 3177/3177 +f 25197/25197 41757/41757 25196/25196 7206/7206 +f 25198/25198 41757/41757 25197/25197 12716/12716 +f 25199/25199 41757/41757 25198/25198 7187/7187 +f 25196/25196 41757/41757 25199/25199 3166/3166 +f 25201/25201 41758/41758 25200/25200 12717/12717 +f 25202/25202 41758/41758 25201/25201 12719/12719 +f 25203/25203 41758/41758 25202/25202 12709/12709 +f 25200/25200 41758/41758 25203/25203 3174/3174 +f 25205/25205 41759/41759 25204/25204 7211/7211 +f 25206/25206 41759/41759 25205/25205 12720/12720 +f 25207/25207 41759/41759 25206/25206 12662/12662 +f 25204/25204 41759/41759 25207/25207 3151/3151 +f 25209/25209 41760/41760 25208/25208 12721/12721 +f 25210/25210 41760/41760 25209/25209 12723/12723 +f 25211/25211 41760/41760 25210/25210 12722/12722 +f 25208/25208 41760/41760 25211/25211 3181/3181 +f 25213/25213 41761/41761 25212/25212 7215/7215 +f 25214/25214 41761/41761 25213/25213 12724/12724 +f 25215/25215 41761/41761 25214/25214 12700/12700 +f 25212/25212 41761/41761 25215/25215 3168/3168 +f 25217/25217 41762/41762 25216/25216 12725/12725 +f 25218/25218 41762/41762 25217/25217 12727/12727 +f 25219/25219 41762/41762 25218/25218 12718/12718 +f 25216/25216 41762/41762 25219/25219 3179/3179 +f 25221/25221 41763/41763 25220/25220 7220/7220 +f 25222/25222 41763/41763 25221/25221 12728/12728 +f 25223/25223 41763/41763 25222/25222 12673/12673 +f 25220/25220 41763/41763 25223/25223 3156/3156 +f 25225/25225 41764/41764 25224/25224 12729/12729 +f 25226/25226 41764/41764 25225/25225 12731/12731 +f 25227/25227 41764/41764 25226/25226 12730/12730 +f 25224/25224 41764/41764 25227/25227 3185/3185 +f 25229/25229 41765/41765 25228/25228 7225/7225 +f 25230/25230 41765/41765 25229/25229 12732/12732 +f 25231/25231 41765/41765 25230/25230 12687/12687 +f 25228/25228 41765/41765 25231/25231 3162/3162 +f 25233/25233 41766/41766 25232/25232 12733/12733 +f 25234/25234 41766/41766 25233/25233 12734/12734 +f 25235/25235 41766/41766 25234/25234 12726/12726 +f 25232/25232 41766/41766 25235/25235 3183/3183 +f 25237/25237 41767/41767 25236/25236 7230/7230 +f 25238/25238 41767/41767 25237/25237 12735/12735 +f 25239/25239 41767/41767 25238/25238 12680/12680 +f 25236/25236 41767/41767 25239/25239 3159/3159 +f 25241/25241 41768/41768 25240/25240 12736/12736 +f 25242/25242 41768/41768 25241/25241 12738/12738 +f 13814/13814 41768/41768 25242/25242 12737/12737 +f 25240/25240 41768/41768 13814/13814 3189/3189 +f 25244/25244 41769/41769 25243/25243 12739/12739 +f 25245/25245 41769/41769 25244/25244 12742/12742 +f 25246/25246 41769/41769 25245/25245 12741/12741 +f 25243/25243 41769/41769 25246/25246 3190/3190 +f 25248/25248 41770/41770 25247/25247 7235/7235 +f 25249/25249 41770/41770 25248/25248 12744/12744 +f 25250/25250 41770/41770 25249/25249 12743/12743 +f 25247/25247 41770/41770 25250/25250 3191/3191 +f 25252/25252 41771/41771 25251/25251 12745/12745 +f 25253/25253 41771/41771 25252/25252 12746/12746 +f 25254/25254 41771/41771 25253/25253 7253/7253 +f 25251/25251 41771/41771 25254/25254 3193/3193 +f 25256/25256 41772/41772 25255/25255 12747/12747 +f 25257/25257 41772/41772 25256/25256 12750/12750 +f 25258/25258 41772/41772 25257/25257 12749/12749 +f 25255/25255 41772/41772 25258/25258 3194/3194 +f 25260/25260 41773/41773 25259/25259 7240/7240 +f 25261/25261 41773/41773 25260/25260 12752/12752 +f 25262/25262 41773/41773 25261/25261 8928/8928 +f 25259/25259 41773/41773 25262/25262 1487/1487 +f 25264/25264 41774/41774 25263/25263 12753/12753 +f 25265/25265 41774/41774 25264/25264 12754/12754 +f 25266/25266 41774/41774 25265/25265 8958/8958 +f 25263/25263 41774/41774 25266/25266 1500/1500 +f 25268/25268 41775/41775 25267/25267 12755/12755 +f 25269/25269 41775/41775 25268/25268 12757/12757 +f 25270/25270 41775/41775 25269/25269 12756/12756 +f 25267/25267 41775/41775 25270/25270 3196/3196 +f 25272/25272 41776/41776 25271/25271 7244/7244 +f 25273/25273 41776/41776 25272/25272 12760/12760 +f 25274/25274 41776/41776 25273/25273 12759/12759 +f 25271/25271 41776/41776 25274/25274 3197/3197 +f 25276/25276 41777/41777 25275/25275 12761/12761 +f 25277/25277 41777/41777 25276/25276 12763/12763 +f 25278/25278 41777/41777 25277/25277 12762/12762 +f 25275/25275 41777/41777 25278/25278 3199/3199 +f 25280/25280 41778/41778 25279/25279 12764/12764 +f 25281/25281 41778/41778 25280/25280 12766/12766 +f 25282/25282 41778/41778 25281/25281 9048/9048 +f 25279/25279 41778/41778 25282/25282 1544/1544 +f 25284/25284 41779/41779 25283/25283 7248/7248 +f 25285/25285 41779/41779 25284/25284 12768/12768 +f 25286/25286 41779/41779 25285/25285 12767/12767 +f 25283/25283 41779/41779 25286/25286 3200/3200 +f 25288/25288 41780/41780 25287/25287 12769/12769 +f 25289/25289 41780/41780 25288/25288 12770/12770 +f 25290/25290 41780/41780 25289/25289 9022/9022 +f 25287/25287 41780/41780 25290/25290 1533/1533 +f 25292/25292 41781/41781 25291/25291 12771/12771 +f 25293/25293 41781/41781 25292/25292 12773/12773 +f 25294/25294 41781/41781 25293/25293 12772/12772 +f 25291/25291 41781/41781 25294/25294 3202/3202 +f 25296/25296 41782/41782 25295/25295 7252/7252 +f 25297/25297 41782/41782 25296/25296 12774/12774 +f 25298/25298 41782/41782 25297/25297 12748/12748 +f 25295/25295 41782/41782 25298/25298 3193/3193 +f 25300/25300 41783/41783 25299/25299 12775/12775 +f 25301/25301 41783/41783 25300/25300 12776/12776 +f 25302/25302 41783/41783 25301/25301 12751/12751 +f 25299/25299 41783/41783 25302/25302 3194/3194 +f 25304/25304 41784/41784 25303/25303 12777/12777 +f 25305/25305 41784/41784 25304/25304 12778/12778 +f 25306/25306 41784/41784 25305/25305 7273/7273 +f 25303/25303 41784/41784 25306/25306 3204/3204 +f 25308/25308 41785/41785 25307/25307 7257/7257 +f 25309/25309 41785/41785 25308/25308 12780/12780 +f 25310/25310 41785/41785 25309/25309 7278/7278 +f 25307/25307 41785/41785 25310/25310 3205/3205 +f 25312/25312 41786/41786 25311/25311 12781/12781 +f 25313/25313 41786/41786 25312/25312 12783/12783 +f 25314/25314 41786/41786 25313/25313 7291/7291 +f 25311/25311 41786/41786 25314/25314 3208/3208 +f 25316/25316 41787/41787 25315/25315 12784/12784 +f 25317/25317 41787/41787 25316/25316 12786/12786 +f 25318/25318 41787/41787 25317/25317 12758/12758 +f 25315/25315 41787/41787 25318/25318 3196/3196 +f 25320/25320 41788/41788 25319/25319 7262/7262 +f 25321/25321 41788/41788 25320/25320 12787/12787 +f 25322/25322 41788/41788 25321/25321 8973/8973 +f 25319/25319 41788/41788 25322/25322 1507/1507 +f 25324/25324 41789/41789 25323/25323 12788/12788 +f 25325/25325 41789/41789 25324/25324 12789/12789 +f 25326/25326 41789/41789 25325/25325 12765/12765 +f 25323/25323 41789/41789 25326/25326 3199/3199 +f 25328/25328 41790/41790 25327/25327 12790/12790 +f 25329/25329 41790/41790 25328/25328 12791/12791 +f 25330/25330 41790/41790 25329/25329 7245/7245 +f 25327/25327 41790/41790 25330/25330 3197/3197 +f 25332/25332 41791/41791 25331/25331 7267/7267 +f 25333/25333 41791/41791 25332/25332 12793/12793 +f 25334/25334 41791/41791 25333/25333 12792/12792 +f 25331/25331 41791/41791 25334/25334 3210/3210 +f 25336/25336 41792/41792 25335/25335 12794/12794 +f 25337/25337 41792/41792 25336/25336 12796/12796 +f 18893/18893 41792/41792 25337/25337 12795/12795 +f 25335/25335 41792/41792 18893/18893 1527/1527 +f 25339/25339 41793/41793 25338/25338 12797/12797 +f 25340/25340 41793/41793 25339/25339 12799/12799 +f 25341/25341 41793/41793 25340/25340 12798/12798 +f 25338/25338 41793/41793 25341/25341 3212/3212 +f 25343/25343 41794/41794 25342/25342 7272/7272 +f 25344/25344 41794/41794 25343/25343 12800/12800 +f 25345/25345 41794/41794 25344/25344 12779/12779 +f 25342/25342 41794/41794 25345/25345 3204/3204 +f 25347/25347 41795/41795 25346/25346 12801/12801 +f 25348/25348 41795/41795 25347/25347 12803/12803 +f 25349/25349 41795/41795 25348/25348 8942/8942 +f 25346/25346 41795/41795 25349/25349 1494/1494 +f 25351/25351 41796/41796 25350/25350 7277/7277 +f 25352/25352 41796/41796 25351/25351 12804/12804 +f 25353/25353 41796/41796 25352/25352 7258/7258 +f 25350/25350 41796/41796 25353/25353 3205/3205 +f 25355/25355 41797/41797 25354/25354 12805/12805 +f 25356/25356 41797/41797 25355/25355 12806/12806 +f 25357/25357 41797/41797 25356/25356 8991/8991 +f 25354/25354 41797/41797 25357/25357 1516/1516 +f 25359/25359 41798/41798 25358/25358 12807/12807 +f 25360/25360 41798/41798 25359/25359 12809/12809 +f 25361/25361 41798/41798 25360/25360 12808/12808 +f 25358/25358 41798/41798 25361/25361 3216/3216 +f 25363/25363 41799/41799 25362/25362 7282/7282 +f 25364/25364 41799/41799 25363/25363 12810/12810 +f 25365/25365 41799/41799 25364/25364 12802/12802 +f 25362/25362 41799/41799 25365/25365 3214/3214 +f 25367/25367 41800/41800 25366/25366 12811/12811 +f 25368/25368 41800/41800 25367/25367 12812/12812 +f 25369/25369 41800/41800 25368/25368 8979/8979 +f 25366/25366 41800/41800 25369/25369 1510/1510 +f 25371/25371 41801/41801 25370/25370 7286/7286 +f 25372/25372 41801/41801 25371/25371 12813/12813 +f 25373/25373 41801/41801 25372/25372 8949/8949 +f 25370/25370 41801/41801 25373/25373 1497/1497 +f 25375/25375 41802/41802 25374/25374 12814/12814 +f 25376/25376 41802/41802 25375/25375 12816/12816 +f 25377/25377 41802/41802 25376/25376 9093/9093 +f 25374/25374 41802/41802 25377/25377 1565/1565 +f 25379/25379 41803/41803 25378/25378 12817/12817 +f 25380/25380 41803/41803 25379/25379 12818/12818 +f 25381/25381 41803/41803 25380/25380 7268/7268 +f 25378/25378 41803/41803 25381/25381 3210/3210 +f 25383/25383 41804/41804 25382/25382 7290/7290 +f 25384/25384 41804/41804 25383/25383 12819/12819 +f 25385/25385 41804/41804 25384/25384 12785/12785 +f 25382/25382 41804/41804 25385/25385 3208/3208 +f 25387/25387 41805/41805 25386/25386 12820/12820 +f 25388/25388 41805/41805 25387/25387 12822/12822 +f 25389/25389 41805/41805 25388/25388 12782/12782 +f 25386/25386 41805/41805 25389/25389 3207/3207 +f 25391/25391 41806/41806 25390/25390 12823/12823 +f 25392/25392 41806/41806 25391/25391 12824/12824 +f 25393/25393 41806/41806 25392/25392 11599/11599 +f 25390/25390 41806/41806 25393/25393 2681/2681 +f 25395/25395 41807/41807 25394/25394 7295/7295 +f 25396/25396 41807/41807 25395/25395 12825/12825 +f 25397/25397 41807/41807 25396/25396 7305/7305 +f 25394/25394 41807/41807 25397/25397 3222/3222 +f 25399/25399 41808/41808 25398/25398 12826/12826 +f 25400/25400 41808/41808 25399/25399 12828/12828 +f 25401/25401 41808/41808 25400/25400 11645/11645 +f 25398/25398 41808/41808 25401/25401 2706/2706 +f 25403/25403 41809/41809 25402/25402 12829/12829 +f 25404/25404 41809/41809 25403/25403 12830/12830 +f 25405/25405 41809/41809 25404/25404 12815/12815 +f 25402/25402 41809/41809 25405/25405 3219/3219 +f 25407/25407 41810/41810 25406/25406 7300/7300 +f 25408/25408 41810/41810 25407/25407 12831/12831 +f 25409/25409 41810/41810 25408/25408 12821/12821 +f 25406/25406 41810/41810 25409/25409 3221/3221 +f 25411/25411 41811/41811 25410/25410 12832/12832 +f 25412/25412 41811/41811 25411/25411 12833/12833 +f 25413/25413 41811/41811 25412/25412 7310/7310 +f 25410/25410 41811/41811 25413/25413 3226/3226 +f 25415/25415 41812/41812 25414/25414 7304/7304 +f 25416/25416 41812/41812 25415/25415 12835/12835 +f 25417/25417 41812/41812 25416/25416 7296/7296 +f 25414/25414 41812/41812 25417/25417 3222/3222 +f 25419/25419 41813/41813 25418/25418 12836/12836 +f 25420/25420 41813/41813 25419/25419 12838/12838 +f 25421/25421 41813/41813 25420/25420 11627/11627 +f 25418/25418 41813/41813 25421/25421 2696/2696 +f 25423/25423 41814/41814 25422/25422 12839/12839 +f 25424/25424 41814/41814 25423/25423 12840/12840 +f 25425/25425 41814/41814 25424/25424 12827/12827 +f 25422/25422 41814/41814 25425/25425 3224/3224 +f 25427/25427 41815/41815 25426/25426 7309/7309 +f 25428/25428 41815/41815 25427/25427 12841/12841 +f 25429/25429 41815/41815 25428/25428 12834/12834 +f 25426/25426 41815/41815 25429/25429 3226/3226 +f 25431/25431 41816/41816 25430/25430 12842/12842 +f 25432/25432 41816/41816 25431/25431 12843/12843 +f 25433/25433 41816/41816 25432/25432 12837/12837 +f 25430/25430 41816/41816 25433/25433 3228/3228 +f 25435/25435 41817/41817 25434/25434 7314/7314 +f 25436/25436 41817/41817 25435/25435 12844/12844 +f 25437/25437 41817/41817 25436/25436 11610/11610 +f 25434/25434 41817/41817 25437/25437 2686/2686 +f 25439/25439 41818/41818 25438/25438 12845/12845 +f 25440/25440 41818/41818 25439/25439 12846/12846 +f 25441/25441 41818/41818 25440/25440 12621/12621 +f 25438/25438 41818/41818 25441/25441 3135/3135 +f 25443/25443 41819/41819 25442/25442 12847/12847 +f 25444/25444 41819/41819 25443/25443 12848/12848 +f 25445/25445 41819/41819 25444/25444 12607/12607 +f 25442/25442 41819/41819 25445/25445 3130/3130 +f 25447/25447 41820/41820 25446/25446 7319/7319 +f 25448/25448 41820/41820 25447/25447 12850/12850 +f 25449/25449 41820/41820 25448/25448 12849/12849 +f 25446/25446 41820/41820 25449/25449 3231/3231 +f 25451/25451 41821/41821 25450/25450 12851/12851 +f 25452/25452 41821/41821 25451/25451 12852/12852 +f 25453/25453 41821/41821 25452/25452 7320/7320 +f 25450/25450 41821/41821 25453/25453 3231/3231 +f 25455/25455 41822/41822 25454/25454 12853/12853 +f 25456/25456 41822/41822 25455/25455 12854/12854 +f 25457/25457 41822/41822 25456/25456 12599/12599 +f 25454/25454 41822/41822 25457/25457 3127/3127 +f 25459/25459 41823/41823 25458/25458 7324/7324 +f 25460/25460 41823/41823 25459/25459 12856/12856 +f 25461/25461 41823/41823 25460/25460 12855/12855 +f 25458/25458 41823/41823 25461/25461 3233/3233 +f 25463/25463 41824/41824 25462/25462 12857/12857 +f 25464/25464 41824/41824 25463/25463 12858/12858 +f 25465/25465 41824/41824 25464/25464 7325/7325 +f 25462/25462 41824/41824 25465/25465 3233/3233 +f 25467/25467 41825/41825 25466/25466 12859/12859 +f 25468/25468 41825/41825 25467/25467 12860/12860 +f 25469/25469 41825/41825 25468/25468 12586/12586 +f 25466/25466 41825/41825 25469/25469 3122/3122 +f 25471/25471 41826/41826 25470/25470 7328/7328 +f 25472/25472 41826/41826 25471/25471 12862/12862 +f 25473/25473 41826/41826 25472/25472 12861/12861 +f 25470/25470 41826/41826 25473/25473 3235/3235 +f 25475/25475 41827/41827 25474/25474 12863/12863 +f 25476/25476 41827/41827 25475/25475 12864/12864 +f 25477/25477 41827/41827 25476/25476 7329/7329 +f 25474/25474 41827/41827 25477/25477 3235/3235 +f 25479/25479 41828/41828 25478/25478 12865/12865 +f 25480/25480 41828/41828 25479/25479 12866/12866 +f 25481/25481 41828/41828 25480/25480 12578/12578 +f 25478/25478 41828/41828 25481/25481 3119/3119 +f 25483/25483 41829/41829 25482/25482 7332/7332 +f 25484/25484 41829/41829 25483/25483 12868/12868 +f 25485/25485 41829/41829 25484/25484 12867/12867 +f 25482/25482 41829/41829 25485/25485 3237/3237 +f 25487/25487 41830/41830 25486/25486 12869/12869 +f 25488/25488 41830/41830 25487/25487 12870/12870 +f 25489/25489 41830/41830 25488/25488 7333/7333 +f 25486/25486 41830/41830 25489/25489 3237/3237 +f 25491/25491 41831/41831 25490/25490 12871/12871 +f 25492/25492 41831/41831 25491/25491 12872/12872 +f 25493/25493 41831/41831 25492/25492 7063/7063 +f 25490/25490 41831/41831 25493/25493 3096/3096 +f 25495/25495 41832/41832 25494/25494 7337/7337 +f 25496/25496 41832/41832 25495/25495 12874/12874 +f 25497/25497 41832/41832 25496/25496 12873/12873 +f 25494/25494 41832/41832 25497/25497 3239/3239 +f 25499/25499 41833/41833 25498/25498 12875/12875 +f 25500/25500 41833/41833 25499/25499 12876/12876 +f 25501/25501 41833/41833 25500/25500 7338/7338 +f 25498/25498 41833/41833 25501/25501 3239/3239 +f 25503/25503 41834/41834 25502/25502 12877/12877 +f 25504/25504 41834/41834 25503/25503 12878/12878 +f 25505/25505 41834/41834 25504/25504 12495/12495 +f 25502/25502 41834/41834 25505/25505 3080/3080 +f 25507/25507 41835/41835 25506/25506 7342/7342 +f 25508/25508 41835/41835 25507/25507 12879/12879 +f 25509/25509 41835/41835 25508/25508 7029/7029 +f 25506/25506 41835/41835 25509/25509 3075/3075 +f 25511/25511 41836/41836 25510/25510 12880/12880 +f 25512/25512 41836/41836 25511/25511 12881/12881 +f 25513/25513 41836/41836 25512/25512 7352/7352 +f 25510/25510 41836/41836 25513/25513 3242/3242 +f 25515/25515 41837/41837 25514/25514 12882/12882 +f 25516/25516 41837/41837 25515/25515 12884/12884 +f 25517/25517 41837/41837 25516/25516 10727/10727 +f 25514/25514 41837/41837 25517/25517 2284/2284 +f 25519/25519 41838/41838 25518/25518 7347/7347 +f 25520/25520 41838/41838 25519/25519 12885/12885 +f 25521/25521 41838/41838 25520/25520 10740/10740 +f 25518/25518 41838/41838 25521/25521 2290/2290 +f 25523/25523 41839/41839 25522/25522 12886/12886 +f 25524/25524 41839/41839 25523/25523 12887/12887 +f 25525/25525 41839/41839 25524/25524 7356/7356 +f 25522/25522 41839/41839 25525/25525 3244/3244 +f 25527/25527 41840/41840 25526/25526 12888/12888 +f 25528/25528 41840/41840 25527/25527 12890/12890 +f 25529/25529 41840/41840 25528/25528 10720/10720 +f 25526/25526 41840/41840 25529/25529 2281/2281 +f 25531/25531 41841/41841 25530/25530 7351/7351 +f 25532/25532 41841/41841 25531/25531 12891/12891 +f 25533/25533 41841/41841 25532/25532 12883/12883 +f 25530/25530 41841/41841 25533/25533 3242/3242 +f 25535/25535 41842/41842 25534/25534 12892/12892 +f 25536/25536 41842/41842 25535/25535 12894/12894 +f 25537/25537 41842/41842 25536/25536 12893/12893 +f 25534/25534 41842/41842 25537/25537 3246/3246 +f 25539/25539 41843/41843 25538/25538 12895/12895 +f 25540/25540 41843/41843 25539/25539 12897/12897 +f 25541/25541 41843/41843 25540/25540 10707/10707 +f 25538/25538 41843/41843 25541/25541 2276/2276 +f 25543/25543 41844/41844 25542/25542 7355/7355 +f 25544/25544 41844/41844 25543/25543 12898/12898 +f 25545/25545 41844/41844 25544/25544 12889/12889 +f 25542/25542 41844/41844 25545/25545 3244/3244 +f 25547/25547 41845/41845 25546/25546 12899/12899 +f 25548/25548 41845/41845 25547/25547 12900/12900 +f 25549/25549 41845/41845 25548/25548 7366/7366 +f 25546/25546 41845/41845 25549/25549 3248/3248 +f 25551/25551 41846/41846 25550/25550 12901/12901 +f 25552/25552 41846/41846 25551/25551 12903/12903 +f 25553/25553 41846/41846 25552/25552 10699/10699 +f 25550/25550 41846/41846 25553/25553 2273/2273 +f 25555/25555 41847/41847 25554/25554 7360/7360 +f 25556/25556 41847/41847 25555/25555 12905/12905 +f 25557/25557 41847/41847 25556/25556 12904/12904 +f 25554/25554 41847/41847 25557/25557 3249/3249 +f 25559/25559 41848/41848 25558/25558 12906/12906 +f 25560/25560 41848/41848 25559/25559 12908/12908 +f 25561/25561 41848/41848 25560/25560 12907/12907 +f 25558/25558 41848/41848 25561/25561 3251/3251 +f 25563/25563 41849/41849 25562/25562 12909/12909 +f 25564/25564 41849/41849 25563/25563 12910/12910 +f 25565/25565 41849/41849 25564/25564 5597/5597 +f 25562/25562 41849/41849 25565/25565 2249/2249 +f 25567/25567 41850/41850 25566/25566 7365/7365 +f 25568/25568 41850/41850 25567/25567 12911/12911 +f 25569/25569 41850/41850 25568/25568 12902/12902 +f 25566/25566 41850/41850 25569/25569 3248/3248 +f 25571/25571 41851/41851 25570/25570 12912/12912 +f 25572/25572 41851/41851 25571/25571 12913/12913 +f 25573/25573 41851/41851 25572/25572 5570/5570 +f 25570/25570 41851/41851 25573/25573 2231/2231 +f 25575/25575 41852/41852 25574/25574 7370/7370 +f 25576/25576 41852/41852 25575/25575 12914/12914 +f 25577/25577 41852/41852 25576/25576 10614/10614 +f 25574/25574 41852/41852 25577/25577 2233/2233 +f 25579/25579 41853/41853 25578/25578 12915/12915 +f 25580/25580 41853/41853 25579/25579 12916/12916 +f 25581/25581 41853/41853 25580/25580 12896/12896 +f 25578/25578 41853/41853 25581/25581 3246/3246 +f 25583/25583 41854/41854 25582/25582 7373/7373 +f 25584/25584 41854/41854 25583/25583 12917/12917 +f 25585/25585 41854/41854 25584/25584 3453/3453 +f 25582/25582 41854/41854 25585/25585 902/902 +f 12919/12919 41855/41855 25586/25586 3259/3259 +f 25587/25587 41855/41855 12919/12919 3255/3255 +f 25588/25588 41855/41855 25587/25587 764/764 +f 25586/25586 41855/41855 25588/25588 3256/3256 +f 25586/25586 41856/41856 25589/25589 3259/3259 +f 25590/25590 41856/41856 25586/25586 3256/3256 +f 25591/25591 41856/41856 25590/25590 768/768 +f 25589/25589 41856/41856 25591/25591 3257/3257 +f 25589/25589 41857/41857 12920/12920 3259/3259 +f 16213/16213 41857/41857 25589/25589 3257/3257 +f 20587/20587 41857/41857 16213/16213 767/767 +f 12920/12920 41857/41857 20587/20587 3258/3258 +f 12923/12923 41858/41858 25592/25592 3264/3264 +f 25593/25593 41858/41858 12923/12923 3260/3260 +f 25594/25594 41858/41858 25593/25593 765/765 +f 25592/25592 41858/41858 25594/25594 3261/3261 +f 25592/25592 41859/41859 25595/25595 3264/3264 +f 25596/25596 41859/41859 25592/25592 3261/3261 +f 25597/25597 41859/41859 25596/25596 772/772 +f 25595/25595 41859/41859 25597/25597 3262/3262 +f 25595/25595 41860/41860 12924/12924 3264/3264 +f 16225/16225 41860/41860 25595/25595 3262/3262 +f 16244/16244 41860/41860 16225/16225 771/771 +f 12924/12924 41860/41860 16244/16244 3263/3263 +f 12927/12927 41861/41861 25598/25598 3269/3269 +f 25599/25599 41861/41861 12927/12927 3265/3265 +f 25600/25600 41861/41861 25599/25599 766/766 +f 25598/25598 41861/41861 25600/25600 3266/3266 +f 25598/25598 41862/41862 25601/25601 3269/3269 +f 25602/25602 41862/41862 25598/25598 3266/3266 +f 25603/25603 41862/41862 25602/25602 775/775 +f 25601/25601 41862/41862 25603/25603 3267/3267 +f 25601/25601 41863/41863 12928/12928 3269/3269 +f 16233/16233 41863/41863 25601/25601 3267/3267 +f 20671/20671 41863/41863 16233/16233 774/774 +f 12928/12928 41863/41863 20671/20671 3268/3268 +f 12931/12931 41864/41864 25604/25604 3274/3274 +f 25605/25605 41864/41864 12931/12931 3270/3270 +f 25606/25606 41864/41864 25605/25605 776/776 +f 25604/25604 41864/41864 25606/25606 3271/3271 +f 25604/25604 41865/41865 25607/25607 3274/3274 +f 25608/25608 41865/41865 25604/25604 3271/3271 +f 25609/25609 41865/41865 25608/25608 778/778 +f 25607/25607 41865/41865 25609/25609 3272/3272 +f 25607/25607 41866/41866 12932/12932 3274/3274 +f 16245/16245 41866/41866 25607/25607 3272/3272 +f 25610/25610 41866/41866 16245/16245 777/777 +f 12932/12932 41866/41866 25610/25610 3273/3273 +f 12935/12935 41867/41867 25611/25611 3279/3279 +f 25612/25612 41867/41867 12935/12935 3275/3275 +f 25613/25613 41867/41867 25612/25612 770/770 +f 25611/25611 41867/41867 25613/25613 3276/3276 +f 25611/25611 41868/41868 25614/25614 3279/3279 +f 25615/25615 41868/41868 25611/25611 3276/3276 +f 25616/25616 41868/41868 25615/25615 782/782 +f 25614/25614 41868/41868 25616/25616 3277/3277 +f 25614/25614 41869/41869 12936/12936 3279/3279 +f 16257/16257 41869/41869 25614/25614 3277/3277 +f 16276/16276 41869/41869 16257/16257 781/781 +f 12936/12936 41869/41869 16276/16276 3278/3278 +f 12939/12939 41870/41870 25617/25617 3284/3284 +f 25618/25618 41870/41870 12939/12939 3280/3280 +f 25619/25619 41870/41870 25618/25618 780/780 +f 25617/25617 41870/41870 25619/25619 3281/3281 +f 25617/25617 41871/41871 25620/25620 3284/3284 +f 25621/25621 41871/41871 25617/25617 3281/3281 +f 25622/25622 41871/41871 25621/25621 786/786 +f 25620/25620 41871/41871 25622/25622 3282/3282 +f 25620/25620 41872/41872 12940/12940 3284/3284 +f 16269/16269 41872/41872 25620/25620 3282/3282 +f 16300/16300 41872/41872 16269/16269 785/785 +f 12940/12940 41872/41872 16300/16300 3283/3283 +f 12942/12942 41873/41873 25623/25623 3288/3288 +f 25610/25610 41873/41873 12942/12942 3273/3273 +f 25624/25624 41873/41873 25610/25610 777/777 +f 25623/25623 41873/41873 25624/25624 3285/3285 +f 25623/25623 41874/41874 25625/25625 3288/3288 +f 25626/25626 41874/41874 25623/25623 3285/3285 +f 25627/25627 41874/41874 25626/25626 789/789 +f 25625/25625 41874/41874 25627/25627 3286/3286 +f 25625/25625 41875/41875 12943/12943 3288/3288 +f 16281/16281 41875/41875 25625/25625 3286/3286 +f 21623/21623 41875/41875 16281/16281 788/788 +f 12943/12943 41875/41875 21623/21623 3287/3287 +f 12946/12946 41876/41876 25628/25628 3293/3293 +f 25629/25629 41876/41876 12946/12946 3289/3289 +f 25630/25630 41876/41876 25629/25629 784/784 +f 25628/25628 41876/41876 25630/25630 3290/3290 +f 25628/25628 41877/41877 25631/25631 3293/3293 +f 25632/25632 41877/41877 25628/25628 3290/3290 +f 25633/25633 41877/41877 25632/25632 793/793 +f 25631/25631 41877/41877 25633/25633 3291/3291 +f 25631/25631 41878/41878 12947/12947 3293/3293 +f 16293/16293 41878/41878 25631/25631 3291/3291 +f 16340/16340 41878/41878 16293/16293 792/792 +f 12947/12947 41878/41878 16340/16340 3292/3292 +f 12950/12950 41879/41879 25634/25634 3298/3298 +f 25635/25635 41879/41879 12950/12950 3294/3294 +f 25636/25636 41879/41879 25635/25635 787/787 +f 25634/25634 41879/41879 25636/25636 3295/3295 +f 25634/25634 41880/41880 25637/25637 3298/3298 +f 25638/25638 41880/41880 25634/25634 3295/3295 +f 25639/25639 41880/41880 25638/25638 796/796 +f 25637/25637 41880/41880 25639/25639 3296/3296 +f 25637/25637 41881/41881 12951/12951 3298/3298 +f 16305/16305 41881/41881 25637/25637 3296/3296 +f 21635/21635 41881/41881 16305/16305 795/795 +f 12951/12951 41881/41881 21635/21635 3297/3297 +f 12954/12954 41882/41882 25640/25640 3303/3303 +f 25641/25641 41882/41882 12954/12954 3299/3299 +f 25642/25642 41882/41882 25641/25641 791/791 +f 25640/25640 41882/41882 25642/25642 3300/3300 +f 25640/25640 41883/41883 25643/25643 3303/3303 +f 25644/25644 41883/41883 25640/25640 3300/3300 +f 25645/25645 41883/41883 25644/25644 800/800 +f 25643/25643 41883/41883 25645/25645 3301/3301 +f 25643/25643 41884/41884 12955/12955 3303/3303 +f 16317/16317 41884/41884 25643/25643 3301/3301 +f 16332/16332 41884/41884 16317/16317 799/799 +f 12955/12955 41884/41884 16332/16332 3302/3302 +f 12958/12958 41885/41885 25646/25646 3308/3308 +f 25647/25647 41885/41885 12958/12958 3304/3304 +f 25648/25648 41885/41885 25647/25647 798/798 +f 25646/25646 41885/41885 25648/25648 3305/3305 +f 25646/25646 41886/41886 25649/25649 3308/3308 +f 25650/25650 41886/41886 25646/25646 3305/3305 +f 25651/25651 41886/41886 25650/25650 803/803 +f 25649/25649 41886/41886 25651/25651 3306/3306 +f 25649/25649 41887/41887 12959/12959 3308/3308 +f 16325/16325 41887/41887 25649/25649 3306/3306 +f 17548/17548 41887/41887 16325/16325 802/802 +f 12959/12959 41887/41887 17548/17548 3307/3307 +f 12962/12962 41888/41888 25652/25652 3313/3313 +f 25653/25653 41888/41888 12962/12962 3309/3309 +f 25654/25654 41888/41888 25653/25653 804/804 +f 25652/25652 41888/41888 25654/25654 3310/3310 +f 25652/25652 41889/41889 25655/25655 3313/3313 +f 25656/25656 41889/41889 25652/25652 3310/3310 +f 25657/25657 41889/41889 25656/25656 806/806 +f 25655/25655 41889/41889 25657/25657 3311/3311 +f 25655/25655 41890/41890 12963/12963 3313/3313 +f 16333/16333 41890/41890 25655/25655 3311/3311 +f 17588/17588 41890/41890 16333/16333 805/805 +f 12963/12963 41890/41890 17588/17588 3312/3312 +f 12966/12966 41891/41891 25658/25658 3318/3318 +f 25659/25659 41891/41891 12966/12966 3314/3314 +f 25660/25660 41891/41891 25659/25659 794/794 +f 25658/25658 41891/41891 25660/25660 3315/3315 +f 25658/25658 41892/41892 25661/25661 3318/3318 +f 25662/25662 41892/41892 25658/25658 3315/3315 +f 25663/25663 41892/41892 25662/25662 808/808 +f 25661/25661 41892/41892 25663/25663 3316/3316 +f 25661/25661 41893/41893 12967/12967 3318/3318 +f 16345/16345 41893/41893 25661/25661 3316/3316 +f 21655/21655 41893/41893 16345/16345 807/807 +f 12967/12967 41893/41893 21655/21655 3317/3317 +f 12970/12970 41894/41894 25664/25664 3323/3323 +f 25665/25665 41894/41894 12970/12970 3319/3319 +f 25666/25666 41894/41894 25665/25665 809/809 +f 25664/25664 41894/41894 25666/25666 3320/3320 +f 25664/25664 41895/41895 25667/25667 3323/3323 +f 25668/25668 41895/41895 25664/25664 3320/3320 +f 25669/25669 41895/41895 25668/25668 813/813 +f 25667/25667 41895/41895 25669/25669 3321/3321 +f 25667/25667 41896/41896 12971/12971 3323/3323 +f 16357/16357 41896/41896 25667/25667 3321/3321 +f 25670/25670 41896/41896 16357/16357 812/812 +f 12971/12971 41896/41896 25670/25670 3322/3322 +f 12974/12974 41897/41897 25671/25671 3328/3328 +f 25672/25672 41897/41897 12974/12974 3324/3324 +f 25673/25673 41897/41897 25672/25672 814/814 +f 25671/25671 41897/41897 25673/25673 3325/3325 +f 25671/25671 41898/41898 25674/25674 3328/3328 +f 25675/25675 41898/41898 25671/25671 3325/3325 +f 25676/25676 41898/41898 25675/25675 816/816 +f 25674/25674 41898/41898 25676/25676 3326/3326 +f 25674/25674 41899/41899 12975/12975 3328/3328 +f 16365/16365 41899/41899 25674/25674 3326/3326 +f 24327/24327 41899/41899 16365/16365 815/815 +f 12975/12975 41899/41899 24327/24327 3327/3327 +f 12978/12978 41900/41900 25677/25677 3333/3333 +f 25678/25678 41900/41900 12978/12978 3329/3329 +f 25679/25679 41900/41900 25678/25678 817/817 +f 25677/25677 41900/41900 25679/25679 3330/3330 +f 25677/25677 41901/41901 25680/25680 3333/3333 +f 25681/25681 41901/41901 25677/25677 3330/3330 +f 25682/25682 41901/41901 25681/25681 820/820 +f 25680/25680 41901/41901 25682/25682 3331/3331 +f 25680/25680 41902/41902 12979/12979 3333/3333 +f 16377/16377 41902/41902 25680/25680 3331/3331 +f 25683/25683 41902/41902 16377/16377 819/819 +f 12979/12979 41902/41902 25683/25683 3332/3332 +f 12981/12981 41903/41903 25684/25684 3337/3337 +f 25683/25683 41903/41903 12981/12981 3332/3332 +f 25685/25685 41903/41903 25683/25683 819/819 +f 25684/25684 41903/41903 25685/25685 3334/3334 +f 25684/25684 41904/41904 25686/25686 3337/3337 +f 25687/25687 41904/41904 25684/25684 3334/3334 +f 25688/25688 41904/41904 25687/25687 823/823 +f 25686/25686 41904/41904 25688/25688 3335/3335 +f 25686/25686 41905/41905 12982/12982 3337/3337 +f 16389/16389 41905/41905 25686/25686 3335/3335 +f 16412/16412 41905/41905 16389/16389 822/822 +f 12982/12982 41905/41905 16412/16412 3336/3336 +f 12985/12985 41906/41906 25689/25689 3342/3342 +f 25690/25690 41906/41906 12985/12985 3338/3338 +f 25691/25691 41906/41906 25690/25690 824/824 +f 25689/25689 41906/41906 25691/25691 3339/3339 +f 25689/25689 41907/41907 25692/25692 3342/3342 +f 25693/25693 41907/41907 25689/25689 3339/3339 +f 25694/25694 41907/41907 25693/25693 827/827 +f 25692/25692 41907/41907 25694/25694 3340/3340 +f 25692/25692 41908/41908 12986/12986 3342/3342 +f 16401/16401 41908/41908 25692/25692 3340/3340 +f 16408/16408 41908/41908 16401/16401 826/826 +f 12986/12986 41908/41908 16408/16408 3341/3341 +f 12989/12989 41909/41909 25695/25695 3347/3347 +f 25696/25696 41909/41909 12989/12989 3343/3343 +f 25697/25697 41909/41909 25696/25696 828/828 +f 25695/25695 41909/41909 25697/25697 3344/3344 +f 25695/25695 41910/41910 25698/25698 3347/3347 +f 25699/25699 41910/41910 25695/25695 3344/3344 +f 25700/25700 41910/41910 25699/25699 830/830 +f 25698/25698 41910/41910 25700/25700 3345/3345 +f 25698/25698 41911/41911 12990/12990 3347/3347 +f 16413/16413 41911/41911 25698/25698 3345/3345 +f 24871/24871 41911/41911 16413/16413 829/829 +f 12990/12990 41911/41911 24871/24871 3346/3346 +f 12993/12993 41912/41912 25701/25701 3352/3352 +f 25702/25702 41912/41912 12993/12993 3348/3348 +f 25703/25703 41912/41912 25702/25702 831/831 +f 25701/25701 41912/41912 25703/25703 3349/3349 +f 25701/25701 41913/41913 25704/25704 3352/3352 +f 25705/25705 41913/41913 25701/25701 3349/3349 +f 25706/25706 41913/41913 25705/25705 834/834 +f 25704/25704 41913/41913 25706/25706 3350/3350 +f 25704/25704 41914/41914 12994/12994 3352/3352 +f 16425/16425 41914/41914 25704/25704 3350/3350 +f 16432/16432 41914/41914 16425/16425 833/833 +f 12994/12994 41914/41914 16432/16432 3351/3351 +f 12997/12997 41915/41915 25707/25707 3357/3357 +f 25708/25708 41915/41915 12997/12997 3353/3353 +f 25709/25709 41915/41915 25708/25708 835/835 +f 25707/25707 41915/41915 25709/25709 3354/3354 +f 25707/25707 41916/41916 25710/25710 3357/3357 +f 25711/25711 41916/41916 25707/25707 3354/3354 +f 25712/25712 41916/41916 25711/25711 837/837 +f 25710/25710 41916/41916 25712/25712 3355/3355 +f 25710/25710 41917/41917 12998/12998 3357/3357 +f 16437/16437 41917/41917 25710/25710 3355/3355 +f 24883/24883 41917/41917 16437/16437 836/836 +f 12998/12998 41917/41917 24883/24883 3356/3356 +f 13001/13001 41918/41918 25713/25713 3362/3362 +f 25714/25714 41918/41918 13001/13001 3358/3358 +f 25715/25715 41918/41918 25714/25714 838/838 +f 25713/25713 41918/41918 25715/25715 3359/3359 +f 25713/25713 41919/41919 25716/25716 3362/3362 +f 25717/25717 41919/41919 25713/25713 3359/3359 +f 25718/25718 41919/41919 25717/25717 841/841 +f 25716/25716 41919/41919 25718/25718 3360/3360 +f 25716/25716 41920/41920 13002/13002 3362/3362 +f 16449/16449 41920/41920 25716/25716 3360/3360 +f 16468/16468 41920/41920 16449/16449 840/840 +f 13002/13002 41920/41920 16468/16468 3361/3361 +f 13005/13005 41921/41921 25719/25719 3367/3367 +f 25720/25720 41921/41921 13005/13005 3363/3363 +f 25721/25721 41921/41921 25720/25720 842/842 +f 25719/25719 41921/41921 25721/25721 3364/3364 +f 25719/25719 41922/41922 25722/25722 3367/3367 +f 25723/25723 41922/41922 25719/25719 3364/3364 +f 25724/25724 41922/41922 25723/25723 845/845 +f 25722/25722 41922/41922 25724/25724 3365/3365 +f 25722/25722 41923/41923 13006/13006 3367/3367 +f 16461/16461 41923/41923 25722/25722 3365/3365 +f 25725/25725 41923/41923 16461/16461 844/844 +f 13006/13006 41923/41923 25725/25725 3366/3366 +f 13009/13009 41924/41924 25726/25726 3372/3372 +f 25727/25727 41924/41924 13009/13009 3368/3368 +f 25728/25728 41924/41924 25727/25727 846/846 +f 25726/25726 41924/41924 25728/25728 3369/3369 +f 25726/25726 41925/41925 25729/25729 3372/3372 +f 25730/25730 41925/41925 25726/25726 3369/3369 +f 25731/25731 41925/41925 25730/25730 848/848 +f 25729/25729 41925/41925 25731/25731 3370/3370 +f 25729/25729 41926/41926 13010/13010 3372/3372 +f 16473/16473 41926/41926 25729/25729 3370/3370 +f 25732/25732 41926/41926 16473/16473 847/847 +f 13010/13010 41926/41926 25732/25732 3371/3371 +f 13013/13013 41927/41927 25733/25733 3377/3377 +f 25734/25734 41927/41927 13013/13013 3373/3373 +f 25735/25735 41927/41927 25734/25734 849/849 +f 25733/25733 41927/41927 25735/25735 3374/3374 +f 25733/25733 41928/41928 25736/25736 3377/3377 +f 25737/25737 41928/41928 25733/25733 3374/3374 +f 25738/25738 41928/41928 25737/25737 851/851 +f 25736/25736 41928/41928 25738/25738 3375/3375 +f 25736/25736 41929/41929 13014/13014 3377/3377 +f 16481/16481 41929/41929 25736/25736 3375/3375 +f 22651/22651 41929/41929 16481/16481 850/850 +f 13014/13014 41929/41929 22651/22651 3376/3376 +f 13016/13016 41930/41930 25739/25739 3381/3381 +f 25725/25725 41930/41930 13016/13016 3366/3366 +f 25740/25740 41930/41930 25725/25725 844/844 +f 25739/25739 41930/41930 25740/25740 3378/3378 +f 25739/25739 41931/41931 25741/25741 3381/3381 +f 25742/25742 41931/41931 25739/25739 3378/3378 +f 25743/25743 41931/41931 25742/25742 853/853 +f 25741/25741 41931/41931 25743/25743 3379/3379 +f 25741/25741 41932/41932 13017/13017 3381/3381 +f 16489/16489 41932/41932 25741/25741 3379/3379 +f 22691/22691 41932/41932 16489/16489 852/852 +f 13017/13017 41932/41932 22691/22691 3380/3380 +f 13020/13020 41933/41933 25744/25744 3386/3386 +f 25745/25745 41933/41933 13020/13020 3382/3382 +f 25746/25746 41933/41933 25745/25745 854/854 +f 25744/25744 41933/41933 25746/25746 3383/3383 +f 25744/25744 41934/41934 25747/25747 3386/3386 +f 25748/25748 41934/41934 25744/25744 3383/3383 +f 25749/25749 41934/41934 25748/25748 857/857 +f 25747/25747 41934/41934 25749/25749 3384/3384 +f 25747/25747 41935/41935 13021/13021 3386/3386 +f 16497/16497 41935/41935 25747/25747 3384/3384 +f 25750/25750 41935/41935 16497/16497 856/856 +f 13021/13021 41935/41935 25750/25750 3385/3385 +f 13024/13024 41936/41936 25751/25751 3391/3391 +f 25752/25752 41936/41936 13024/13024 3387/3387 +f 25753/25753 41936/41936 25752/25752 854/854 +f 25751/25751 41936/41936 25753/25753 3388/3388 +f 25751/25751 41937/41937 25754/25754 3391/3391 +f 25755/25755 41937/41937 25751/25751 3388/3388 +f 25756/25756 41937/41937 25755/25755 861/861 +f 25754/25754 41937/41937 25756/25756 3389/3389 +f 25754/25754 41938/41938 13025/13025 3391/3391 +f 16509/16509 41938/41938 25754/25754 3389/3389 +f 20439/20439 41938/41938 16509/16509 860/860 +f 13025/13025 41938/41938 20439/20439 3390/3390 +f 13028/13028 41939/41939 25757/25757 3396/3396 +f 25758/25758 41939/41939 13028/13028 3392/3392 +f 25759/25759 41939/41939 25758/25758 859/859 +f 25757/25757 41939/41939 25759/25759 3393/3393 +f 25757/25757 41940/41940 25760/25760 3396/3396 +f 25761/25761 41940/41940 25757/25757 3393/3393 +f 25762/25762 41940/41940 25761/25761 864/864 +f 25760/25760 41940/41940 25762/25762 3394/3394 +f 25760/25760 41941/41941 13029/13029 3396/3396 +f 16517/16517 41941/41941 25760/25760 3394/3394 +f 25763/25763 41941/41941 16517/16517 863/863 +f 13029/13029 41941/41941 25763/25763 3395/3395 +f 13032/13032 41942/41942 25764/25764 3401/3401 +f 25765/25765 41942/41942 13032/13032 3397/3397 +f 25766/25766 41942/41942 25765/25765 865/865 +f 25764/25764 41942/41942 25766/25766 3398/3398 +f 25764/25764 41943/41943 25767/25767 3401/3401 +f 25768/25768 41943/41943 25764/25764 3398/3398 +f 25769/25769 41943/41943 25768/25768 868/868 +f 25767/25767 41943/41943 25769/25769 3399/3399 +f 25767/25767 41944/41944 13033/13033 3401/3401 +f 16525/16525 41944/41944 25767/25767 3399/3399 +f 25770/25770 41944/41944 16525/16525 867/867 +f 13033/13033 41944/41944 25770/25770 3400/3400 +f 13035/13035 41945/41945 25771/25771 3405/3405 +f 25770/25770 41945/41945 13035/13035 3400/3400 +f 25772/25772 41945/41945 25770/25770 867/867 +f 25771/25771 41945/41945 25772/25772 3402/3402 +f 25771/25771 41946/41946 25773/25773 3405/3405 +f 25774/25774 41946/41946 25771/25771 3402/3402 +f 25775/25775 41946/41946 25774/25774 872/872 +f 25773/25773 41946/41946 25775/25775 3403/3403 +f 25773/25773 41947/41947 13036/13036 3405/3405 +f 16537/16537 41947/41947 25773/25773 3403/3403 +f 25776/25776 41947/41947 16537/16537 871/871 +f 13036/13036 41947/41947 25776/25776 3404/3404 +f 13039/13039 41948/41948 25777/25777 3410/3410 +f 25778/25778 41948/41948 13039/13039 3406/3406 +f 25779/25779 41948/41948 25778/25778 873/873 +f 25777/25777 41948/41948 25779/25779 3407/3407 +f 25777/25777 41949/41949 25780/25780 3410/3410 +f 25781/25781 41949/41949 25777/25777 3407/3407 +f 25782/25782 41949/41949 25781/25781 875/875 +f 25780/25780 41949/41949 25782/25782 3408/3408 +f 25780/25780 41950/41950 13040/13040 3410/3410 +f 16545/16545 41950/41950 25780/25780 3408/3408 +f 16536/16536 41950/41950 16545/16545 870/870 +f 13040/13040 41950/41950 16536/16536 3409/3409 +f 13042/13042 41951/41951 25783/25783 3414/3414 +f 25750/25750 41951/41951 13042/13042 3385/3385 +f 25784/25784 41951/41951 25750/25750 856/856 +f 25783/25783 41951/41951 25784/25784 3411/3411 +f 25783/25783 41952/41952 25785/25785 3414/3414 +f 25786/25786 41952/41952 25783/25783 3411/3411 +f 25787/25787 41952/41952 25786/25786 879/879 +f 25785/25785 41952/41952 25787/25787 3412/3412 +f 25785/25785 41953/41953 13043/13043 3414/3414 +f 16557/16557 41953/41953 25785/25785 3412/3412 +f 16572/16572 41953/41953 16557/16557 878/878 +f 13043/13043 41953/41953 16572/16572 3413/3413 +f 13046/13046 41954/41954 25788/25788 3419/3419 +f 25789/25789 41954/41954 13046/13046 3415/3415 +f 25790/25790 41954/41954 25789/25789 880/880 +f 25788/25788 41954/41954 25790/25790 3416/3416 +f 25788/25788 41955/41955 25791/25791 3419/3419 +f 25792/25792 41955/41955 25788/25788 3416/3416 +f 25793/25793 41955/41955 25792/25792 882/882 +f 25791/25791 41955/41955 25793/25793 3417/3417 +f 25791/25791 41956/41956 13047/13047 3419/3419 +f 16569/16569 41956/41956 25791/25791 3417/3417 +f 16560/16560 41956/41956 16569/16569 878/878 +f 13047/13047 41956/41956 16560/16560 3418/3418 +f 13050/13050 41957/41957 25794/25794 3424/3424 +f 25795/25795 41957/41957 13050/13050 3420/3420 +f 25796/25796 41957/41957 25795/25795 883/883 +f 25794/25794 41957/41957 25796/25796 3421/3421 +f 25794/25794 41958/41958 25797/25797 3424/3424 +f 25798/25798 41958/41958 25794/25794 3421/3421 +f 25799/25799 41958/41958 25798/25798 885/885 +f 25797/25797 41958/41958 25799/25799 3422/3422 +f 25797/25797 41959/41959 13051/13051 3424/3424 +f 16581/16581 41959/41959 25797/25797 3422/3422 +f 16564/16564 41959/41959 16581/16581 881/881 +f 13051/13051 41959/41959 16564/16564 3423/3423 +f 13054/13054 41960/41960 25800/25800 3429/3429 +f 25801/25801 41960/41960 13054/13054 3425/3425 +f 25802/25802 41960/41960 25801/25801 886/886 +f 25800/25800 41960/41960 25802/25802 3426/3426 +f 25800/25800 41961/41961 25803/25803 3429/3429 +f 25804/25804 41961/41961 25800/25800 3426/3426 +f 25805/25805 41961/41961 25804/25804 889/889 +f 25803/25803 41961/41961 25805/25805 3427/3427 +f 25803/25803 41962/41962 13055/13055 3429/3429 +f 16593/16593 41962/41962 25803/25803 3427/3427 +f 16636/16636 41962/41962 16593/16593 888/888 +f 13055/13055 41962/41962 16636/16636 3428/3428 +f 13058/13058 41963/41963 25806/25806 3434/3434 +f 25807/25807 41963/41963 13058/13058 3430/3430 +f 25808/25808 41963/41963 25807/25807 890/890 +f 25806/25806 41963/41963 25808/25808 3431/3431 +f 25806/25806 41964/41964 25809/25809 3434/3434 +f 25810/25810 41964/41964 25806/25806 3431/3431 +f 25811/25811 41964/41964 25810/25810 892/892 +f 25809/25809 41964/41964 25811/25811 3432/3432 +f 25809/25809 41965/41965 13059/13059 3434/3434 +f 16605/16605 41965/41965 25809/25809 3432/3432 +f 16612/16612 41965/41965 16605/16605 891/891 +f 13059/13059 41965/41965 16612/16612 3433/3433 +f 13062/13062 41966/41966 25812/25812 3439/3439 +f 25813/25813 41966/41966 13062/13062 3435/3435 +f 25814/25814 41966/41966 25813/25813 893/893 +f 25812/25812 41966/41966 25814/25814 3436/3436 +f 25812/25812 41967/41967 25815/25815 3439/3439 +f 25816/25816 41967/41967 25812/25812 3436/3436 +f 25817/25817 41967/41967 25816/25816 894/894 +f 25815/25815 41967/41967 25817/25817 3437/3437 +f 25815/25815 41968/41968 13063/13063 3439/3439 +f 16617/16617 41968/41968 25815/25815 3437/3437 +f 16576/16576 41968/41968 16617/16617 884/884 +f 13063/13063 41968/41968 16576/16576 3438/3438 +f 13066/13066 41969/41969 25818/25818 3444/3444 +f 25819/25819 41969/41969 13066/13066 3440/3440 +f 25820/25820 41969/41969 25819/25819 895/895 +f 25818/25818 41969/41969 25820/25820 3441/3441 +f 25818/25818 41970/41970 25821/25821 3444/3444 +f 25822/25822 41970/41970 25818/25818 3441/3441 +f 25823/25823 41970/41970 25822/25822 898/898 +f 25821/25821 41970/41970 25823/25823 3442/3442 +f 25821/25821 41971/41971 13067/13067 3444/3444 +f 16625/16625 41971/41971 25821/25821 3442/3442 +f 25824/25824 41971/41971 16625/16625 897/897 +f 13067/13067 41971/41971 25824/25824 3443/3443 +f 13070/13070 41972/41972 25825/25825 3449/3449 +f 25826/25826 41972/41972 13070/13070 3445/3445 +f 25827/25827 41972/41972 25826/25826 899/899 +f 25825/25825 41972/41972 25827/25827 3446/3446 +f 25825/25825 41973/41973 25828/25828 3449/3449 +f 25829/25829 41973/41973 25825/25825 3446/3446 +f 25830/25830 41973/41973 25829/25829 900/900 +f 25828/25828 41973/41973 25830/25830 3447/3447 +f 25828/25828 41974/41974 13071/13071 3449/3449 +f 16633/16633 41974/41974 25828/25828 3447/3447 +f 16596/16596 41974/41974 16633/16633 888/888 +f 13071/13071 41974/41974 16596/16596 3448/3448 +f 13074/13074 41975/41975 25831/25831 3454/3454 +f 25832/25832 41975/41975 13074/13074 3450/3450 +f 25833/25833 41975/41975 25832/25832 896/896 +f 25831/25831 41975/41975 25833/25833 3451/3451 +f 25831/25831 41976/41976 25834/25834 3454/3454 +f 25835/25835 41976/41976 25831/25831 3451/3451 +f 25836/25836 41976/41976 25835/25835 903/903 +f 25834/25834 41976/41976 25836/25836 3452/3452 +f 25834/25834 41977/41977 13075/13075 3454/3454 +f 16641/16641 41977/41977 25834/25834 3452/3452 +f 25585/25585 41977/41977 16641/16641 902/902 +f 13075/13075 41977/41977 25585/25585 3453/3453 +f 13078/13078 41978/41978 25837/25837 3458/3458 +f 25838/25838 41978/41978 13078/13078 3455/3455 +f 25839/25839 41978/41978 25838/25838 904/904 +f 25837/25837 41978/41978 25839/25839 3456/3456 +f 25837/25837 41979/41979 25840/25840 3458/3458 +f 25841/25841 41979/41979 25837/25837 3456/3456 +f 25842/25842 41979/41979 25841/25841 905/905 +f 25840/25840 41979/41979 25842/25842 3457/3457 +f 25840/25840 41980/41980 13079/13079 3458/3458 +f 16649/16649 41980/41980 25840/25840 3457/3457 +f 25807/25807 41980/41980 16649/16649 890/890 +f 13079/13079 41980/41980 25807/25807 3430/3430 +f 13081/13081 41981/41981 25843/25843 3463/3463 +f 25844/25844 41981/41981 13081/13081 3459/3459 +f 25845/25845 41981/41981 25844/25844 901/901 +f 25843/25843 41981/41981 25845/25845 3460/3460 +f 25843/25843 41982/41982 25846/25846 3463/3463 +f 25847/25847 41982/41982 25843/25843 3460/3460 +f 25848/25848 41982/41982 25847/25847 907/907 +f 25846/25846 41982/41982 25848/25848 3461/3461 +f 25846/25846 41983/41983 13082/13082 3463/3463 +f 16657/16657 41983/41983 25846/25846 3461/3461 +f 16556/16556 41983/41983 16657/16657 877/877 +f 13082/13082 41983/41983 16556/16556 3462/3462 +f 13085/13085 41984/41984 25849/25849 3467/3467 +f 25850/25850 41984/41984 13085/13085 3464/3464 +f 25851/25851 41984/41984 25850/25850 906/906 +f 25849/25849 41984/41984 25851/25851 3465/3465 +f 25849/25849 41985/41985 25852/25852 3467/3467 +f 25853/25853 41985/41985 25849/25849 3465/3465 +f 25854/25854 41985/41985 25853/25853 909/909 +f 25852/25852 41985/41985 25854/25854 3466/3466 +f 25852/25852 41986/41986 13086/13086 3467/3467 +f 16665/16665 41986/41986 25852/25852 3466/3466 +f 25789/25789 41986/41986 16665/16665 880/880 +f 13086/13086 41986/41986 25789/25789 3415/3415 +f 13088/13088 41987/41987 25855/25855 3471/3471 +f 25856/25856 41987/41987 13088/13088 3468/3468 +f 25857/25857 41987/41987 25856/25856 908/908 +f 25855/25855 41987/41987 25857/25857 3469/3469 +f 25855/25855 41988/41988 25858/25858 3471/3471 +f 25859/25859 41988/41988 25855/25855 3469/3469 +f 25860/25860 41988/41988 25859/25859 911/911 +f 25858/25858 41988/41988 25860/25860 3470/3470 +f 25858/25858 41989/41989 13089/13089 3471/3471 +f 16673/16673 41989/41989 25858/25858 3470/3470 +f 25795/25795 41989/41989 16673/16673 883/883 +f 13089/13089 41989/41989 25795/25795 3420/3420 +f 13091/13091 41990/41990 25861/25861 3475/3475 +f 25862/25862 41990/41990 13091/13091 3472/3472 +f 25863/25863 41990/41990 25862/25862 910/910 +f 25861/25861 41990/41990 25863/25863 3473/3473 +f 25861/25861 41991/41991 25864/25864 3475/3475 +f 25865/25865 41991/41991 25861/25861 3473/3473 +f 25866/25866 41991/41991 25865/25865 912/912 +f 25864/25864 41991/41991 25866/25866 3474/3474 +f 25864/25864 41992/41992 13092/13092 3475/3475 +f 16681/16681 41992/41992 25864/25864 3474/3474 +f 25813/25813 41992/41992 16681/16681 893/893 +f 13092/13092 41992/41992 25813/25813 3435/3435 +f 13094/13094 41993/41993 25867/25867 3480/3480 +f 25868/25868 41993/41993 13094/13094 3476/3476 +f 25869/25869 41993/41993 25868/25868 913/913 +f 25867/25867 41993/41993 25869/25869 3477/3477 +f 25867/25867 41994/41994 25870/25870 3480/3480 +f 25871/25871 41994/41994 25867/25867 3477/3477 +f 25872/25872 41994/41994 25871/25871 916/916 +f 25870/25870 41994/41994 25872/25872 3478/3478 +f 25870/25870 41995/41995 13095/13095 3480/3480 +f 16689/16689 41995/41995 25870/25870 3478/3478 +f 25111/25111 41995/41995 16689/16689 915/915 +f 13095/13095 41995/41995 25111/25111 3479/3479 +f 13098/13098 41996/41996 25873/25873 3485/3485 +f 25874/25874 41996/41996 13098/13098 3481/3481 +f 25875/25875 41996/41996 25874/25874 917/917 +f 25873/25873 41996/41996 25875/25875 3482/3482 +f 25873/25873 41997/41997 25876/25876 3485/3485 +f 25877/25877 41997/41997 25873/25873 3482/3482 +f 25878/25878 41997/41997 25877/25877 920/920 +f 25876/25876 41997/41997 25878/25878 3483/3483 +f 25876/25876 41998/41998 13099/13099 3485/3485 +f 16701/16701 41998/41998 25876/25876 3483/3483 +f 24235/24235 41998/41998 16701/16701 919/919 +f 13099/13099 41998/41998 24235/24235 3484/3484 +f 13102/13102 41999/41999 25879/25879 3490/3490 +f 25880/25880 41999/41999 13102/13102 3486/3486 +f 25881/25881 41999/41999 25880/25880 921/921 +f 25879/25879 41999/41999 25881/25881 3487/3487 +f 25879/25879 42000/42000 25882/25882 3490/3490 +f 25883/25883 42000/42000 25879/25879 3487/3487 +f 25884/25884 42000/42000 25883/25883 923/923 +f 25882/25882 42000/42000 25884/25884 3488/3488 +f 25882/25882 42001/42001 13103/13103 3490/3490 +f 16709/16709 42001/42001 25882/25882 3488/3488 +f 24251/24251 42001/42001 16709/16709 922/922 +f 13103/13103 42001/42001 24251/24251 3489/3489 +f 13106/13106 42002/42002 25885/25885 3495/3495 +f 25886/25886 42002/42002 13106/13106 3491/3491 +f 25887/25887 42002/42002 25886/25886 924/924 +f 25885/25885 42002/42002 25887/25887 3492/3492 +f 25885/25885 42003/42003 25888/25888 3495/3495 +f 25889/25889 42003/42003 25885/25885 3492/3492 +f 25890/25890 42003/42003 25889/25889 927/927 +f 25888/25888 42003/42003 25890/25890 3493/3493 +f 25888/25888 42004/42004 13107/13107 3495/3495 +f 16717/16717 42004/42004 25888/25888 3493/3493 +f 16728/16728 42004/42004 16717/16717 926/926 +f 13107/13107 42004/42004 16728/16728 3494/3494 +f 13110/13110 42005/42005 25891/25891 3500/3500 +f 25892/25892 42005/42005 13110/13110 3496/3496 +f 25893/25893 42005/42005 25892/25892 928/928 +f 25891/25891 42005/42005 25893/25893 3497/3497 +f 25891/25891 42006/42006 25894/25894 3500/3500 +f 25895/25895 42006/42006 25891/25891 3497/3497 +f 25896/25896 42006/42006 25895/25895 931/931 +f 25894/25894 42006/42006 25896/25896 3498/3498 +f 25894/25894 42007/42007 13111/13111 3500/3500 +f 16729/16729 42007/42007 25894/25894 3498/3498 +f 25051/25051 42007/42007 16729/16729 930/930 +f 13111/13111 42007/42007 25051/25051 3499/3499 +f 13114/13114 42008/42008 25897/25897 3504/3504 +f 25898/25898 42008/42008 13114/13114 3501/3501 +f 25899/25899 42008/42008 25898/25898 932/932 +f 25897/25897 42008/42008 25899/25899 3502/3502 +f 25897/25897 42009/42009 25900/25900 3504/3504 +f 25901/25901 42009/42009 25897/25897 3502/3502 +f 25902/25902 42009/42009 25901/25901 934/934 +f 25900/25900 42009/42009 25902/25902 3503/3503 +f 25900/25900 42010/42010 13115/13115 3504/3504 +f 16737/16737 42010/42010 25900/25900 3503/3503 +f 25892/25892 42010/42010 16737/16737 928/928 +f 13115/13115 42010/42010 25892/25892 3496/3496 +f 13117/13117 42011/42011 25903/25903 3509/3509 +f 25904/25904 42011/42011 13117/13117 3505/3505 +f 25905/25905 42011/42011 25904/25904 935/935 +f 25903/25903 42011/42011 25905/25905 3506/3506 +f 25903/25903 42012/42012 25906/25906 3509/3509 +f 25907/25907 42012/42012 25903/25903 3506/3506 +f 25908/25908 42012/42012 25907/25907 938/938 +f 25906/25906 42012/42012 25908/25908 3507/3507 +f 25906/25906 42013/42013 13118/13118 3509/3509 +f 16745/16745 42013/42013 25906/25906 3507/3507 +f 16804/16804 42013/42013 16745/16745 937/937 +f 13118/13118 42013/42013 16804/16804 3508/3508 +f 13121/13121 42014/42014 25909/25909 3514/3514 +f 25910/25910 42014/42014 13121/13121 3510/3510 +f 25911/25911 42014/42014 25910/25910 935/935 +f 25909/25909 42014/42014 25911/25911 3511/3511 +f 25909/25909 42015/42015 25912/25912 3514/3514 +f 25913/25913 42015/42015 25909/25909 3511/3511 +f 25914/25914 42015/42015 25913/25913 942/942 +f 25912/25912 42015/42015 25914/25914 3512/3512 +f 25912/25912 42016/42016 13122/13122 3514/3514 +f 16757/16757 42016/42016 25912/25912 3512/3512 +f 16848/16848 42016/42016 16757/16757 941/941 +f 13122/13122 42016/42016 16848/16848 3513/3513 +f 13125/13125 42017/42017 25915/25915 3519/3519 +f 25916/25916 42017/42017 13125/13125 3515/3515 +f 25917/25917 42017/42017 25916/25916 943/943 +f 25915/25915 42017/42017 25917/25917 3516/3516 +f 25915/25915 42018/42018 25918/25918 3519/3519 +f 25919/25919 42018/42018 25915/25915 3516/3516 +f 25920/25920 42018/42018 25919/25919 946/946 +f 25918/25918 42018/42018 25920/25920 3517/3517 +f 25918/25918 42019/42019 13126/13126 3519/3519 +f 16765/16765 42019/42019 25918/25918 3517/3517 +f 25059/25059 42019/42019 16765/16765 945/945 +f 13126/13126 42019/42019 25059/25059 3518/3518 +f 13129/13129 42020/42020 25921/25921 3524/3524 +f 25922/25922 42020/42020 13129/13129 3520/3520 +f 25923/25923 42020/42020 25922/25922 947/947 +f 25921/25921 42020/42020 25923/25923 3521/3521 +f 25921/25921 42021/42021 25924/25924 3524/3524 +f 25925/25925 42021/42021 25921/25921 3521/3521 +f 25926/25926 42021/42021 25925/25925 949/949 +f 25924/25924 42021/42021 25926/25926 3522/3522 +f 25924/25924 42022/42022 13130/13130 3524/3524 +f 16773/16773 42022/42022 25924/25924 3522/3522 +f 16764/16764 42022/42022 16773/16773 944/944 +f 13130/13130 42022/42022 16764/16764 3523/3523 +f 13133/13133 42023/42023 25927/25927 3529/3529 +f 25928/25928 42023/42023 13133/13133 3525/3525 +f 25929/25929 42023/42023 25928/25928 950/950 +f 25927/25927 42023/42023 25929/25929 3526/3526 +f 25927/25927 42024/42024 25930/25930 3529/3529 +f 25931/25931 42024/42024 25927/25927 3526/3526 +f 25932/25932 42024/42024 25931/25931 952/952 +f 25930/25930 42024/42024 25932/25932 3527/3527 +f 25930/25930 42025/42025 13134/13134 3529/3529 +f 16781/16781 42025/42025 25930/25930 3527/3527 +f 16772/16772 42025/42025 16781/16781 948/948 +f 13134/13134 42025/42025 16772/16772 3528/3528 +f 13137/13137 42026/42026 25933/25933 3534/3534 +f 25934/25934 42026/42026 13137/13137 3530/3530 +f 25935/25935 42026/42026 25934/25934 936/936 +f 25933/25933 42026/42026 25935/25935 3531/3531 +f 25933/25933 42027/42027 25936/25936 3534/3534 +f 25937/25937 42027/42027 25933/25933 3531/3531 +f 25938/25938 42027/42027 25937/25937 954/954 +f 25936/25936 42027/42027 25938/25938 3532/3532 +f 25936/25936 42028/42028 13138/13138 3534/3534 +f 16789/16789 42028/42028 25936/25936 3532/3532 +f 16780/16780 42028/42028 16789/16789 951/951 +f 13138/13138 42028/42028 16780/16780 3533/3533 +f 13141/13141 42029/42029 25939/25939 3539/3539 +f 25940/25940 42029/42029 13141/13141 3535/3535 +f 25941/25941 42029/42029 25940/25940 955/955 +f 25939/25939 42029/42029 25941/25941 3536/3536 +f 25939/25939 42030/42030 25942/25942 3539/3539 +f 25943/25943 42030/42030 25939/25939 3536/3536 +f 25944/25944 42030/42030 25943/25943 958/958 +f 25942/25942 42030/42030 25944/25944 3537/3537 +f 25942/25942 42031/42031 13142/13142 3539/3539 +f 16801/16801 42031/42031 25942/25942 3537/3537 +f 16748/16748 42031/42031 16801/16801 937/937 +f 13142/13142 42031/42031 16748/16748 3538/3538 +f 13145/13145 42032/42032 25945/25945 3544/3544 +f 25946/25946 42032/42032 13145/13145 3540/3540 +f 25947/25947 42032/42032 25946/25946 955/955 +f 25945/25945 42032/42032 25947/25947 3541/3541 +f 25945/25945 42033/42033 25948/25948 3544/3544 +f 25949/25949 42033/42033 25945/25945 3541/3541 +f 25950/25950 42033/42033 25949/25949 960/960 +f 25948/25948 42033/42033 25950/25950 3542/3542 +f 25948/25948 42034/42034 13146/13146 3544/3544 +f 16809/16809 42034/42034 25948/25948 3542/3542 +f 16824/16824 42034/42034 16809/16809 959/959 +f 13146/13146 42034/42034 16824/16824 3543/3543 +f 13149/13149 42035/42035 25951/25951 3549/3549 +f 25952/25952 42035/42035 13149/13149 3545/3545 +f 25953/25953 42035/42035 25952/25952 961/961 +f 25951/25951 42035/42035 25953/25953 3546/3546 +f 25951/25951 42036/42036 25954/25954 3549/3549 +f 25955/25955 42036/42036 25951/25951 3546/3546 +f 25956/25956 42036/42036 25955/25955 964/964 +f 25954/25954 42036/42036 25956/25956 3547/3547 +f 25954/25954 42037/42037 13150/13150 3549/3549 +f 16821/16821 42037/42037 25954/25954 3547/3547 +f 16812/16812 42037/42037 16821/16821 959/959 +f 13150/13150 42037/42037 16812/16812 3548/3548 +f 13153/13153 42038/42038 25957/25957 3554/3554 +f 25958/25958 42038/42038 13153/13153 3550/3550 +f 25959/25959 42038/42038 25958/25958 961/961 +f 25957/25957 42038/42038 25959/25959 3551/3551 +f 25957/25957 42039/42039 25960/25960 3554/3554 +f 25961/25961 42039/42039 25957/25957 3551/3551 +f 25962/25962 42039/42039 25961/25961 966/966 +f 25960/25960 42039/42039 25962/25962 3552/3552 +f 25960/25960 42040/42040 13154/13154 3554/3554 +f 16829/16829 42040/42040 25960/25960 3552/3552 +f 16836/16836 42040/42040 16829/16829 965/965 +f 13154/13154 42040/42040 16836/16836 3553/3553 +f 13157/13157 42041/42041 25963/25963 3559/3559 +f 25964/25964 42041/42041 13157/13157 3555/3555 +f 25965/25965 42041/42041 25964/25964 967/967 +f 25963/25963 42041/42041 25965/25965 3556/3556 +f 25963/25963 42042/42042 25966/25966 3559/3559 +f 25967/25967 42042/42042 25963/25963 3556/3556 +f 25968/25968 42042/42042 25967/25967 970/970 +f 25966/25966 42042/42042 25968/25968 3557/3557 +f 25966/25966 42043/42043 13158/13158 3559/3559 +f 16841/16841 42043/42043 25966/25966 3557/3557 +f 25969/25969 42043/42043 16841/16841 969/969 +f 13158/13158 42043/42043 25969/25969 3558/3558 +f 13161/13161 42044/42044 25970/25970 3564/3564 +f 25971/25971 42044/42044 13161/13161 3560/3560 +f 25972/25972 42044/42044 25971/25971 971/971 +f 25970/25970 42044/42044 25972/25972 3561/3561 +f 25970/25970 42045/42045 25973/25973 3564/3564 +f 25974/25974 42045/42045 25970/25970 3561/3561 +f 25975/25975 42045/42045 25974/25974 973/973 +f 25973/25973 42045/42045 25975/25975 3562/3562 +f 25973/25973 42046/42046 13162/13162 3564/3564 +f 16849/16849 42046/42046 25973/25973 3562/3562 +f 25976/25976 42046/42046 16849/16849 972/972 +f 13162/13162 42046/42046 25976/25976 3563/3563 +f 13164/13164 42047/42047 25977/25977 3568/3568 +f 25976/25976 42047/42047 13164/13164 3563/3563 +f 25978/25978 42047/42047 25976/25976 972/972 +f 25977/25977 42047/42047 25978/25978 3565/3565 +f 25977/25977 42048/42048 25979/25979 3568/3568 +f 25980/25980 42048/42048 25977/25977 3565/3565 +f 25981/25981 42048/42048 25980/25980 977/977 +f 25979/25979 42048/42048 25981/25981 3566/3566 +f 25979/25979 42049/42049 13165/13165 3568/3568 +f 16861/16861 42049/42049 25979/25979 3566/3566 +f 25982/25982 42049/42049 16861/16861 976/976 +f 13165/13165 42049/42049 25982/25982 3567/3567 +f 13168/13168 42050/42050 25983/25983 3573/3573 +f 25984/25984 42050/42050 13168/13168 3569/3569 +f 25985/25985 42050/42050 25984/25984 978/978 +f 25983/25983 42050/42050 25985/25985 3570/3570 +f 25983/25983 42051/42051 25986/25986 3573/3573 +f 25987/25987 42051/42051 25983/25983 3570/3570 +f 25988/25988 42051/42051 25987/25987 980/980 +f 25986/25986 42051/42051 25988/25988 3571/3571 +f 25986/25986 42052/42052 13169/13169 3573/3573 +f 16873/16873 42052/42052 25986/25986 3571/3571 +f 17000/17000 42052/42052 16873/16873 979/979 +f 13169/13169 42052/42052 17000/17000 3572/3572 +f 13172/13172 42053/42053 25989/25989 3578/3578 +f 25990/25990 42053/42053 13172/13172 3574/3574 +f 25991/25991 42053/42053 25990/25990 981/981 +f 25989/25989 42053/42053 25991/25991 3575/3575 +f 25989/25989 42054/42054 25992/25992 3578/3578 +f 25993/25993 42054/42054 25989/25989 3575/3575 +f 25994/25994 42054/42054 25993/25993 983/983 +f 25992/25992 42054/42054 25994/25994 3576/3576 +f 25992/25992 42055/42055 13173/13173 3578/3578 +f 16885/16885 42055/42055 25992/25992 3576/3576 +f 25995/25995 42055/42055 16885/16885 982/982 +f 13173/13173 42055/42055 25995/25995 3577/3577 +f 13176/13176 42056/42056 25996/25996 3583/3583 +f 25997/25997 42056/42056 13176/13176 3579/3579 +f 25998/25998 42056/42056 25997/25997 984/984 +f 25996/25996 42056/42056 25998/25998 3580/3580 +f 25996/25996 42057/42057 25999/25999 3583/3583 +f 26000/26000 42057/42057 25996/25996 3580/3580 +f 26001/26001 42057/42057 26000/26000 987/987 +f 25999/25999 42057/42057 26001/26001 3581/3581 +f 25999/25999 42058/42058 13177/13177 3583/3583 +f 16897/16897 42058/42058 25999/25999 3581/3581 +f 16916/16916 42058/42058 16897/16897 986/986 +f 13177/13177 42058/42058 16916/16916 3582/3582 +f 13180/13180 42059/42059 26002/26002 3588/3588 +f 26003/26003 42059/42059 13180/13180 3584/3584 +f 26004/26004 42059/42059 26003/26003 988/988 +f 26002/26002 42059/42059 26004/26004 3585/3585 +f 26002/26002 42060/42060 26005/26005 3588/3588 +f 26006/26006 42060/42060 26002/26002 3585/3585 +f 26007/26007 42060/42060 26006/26006 991/991 +f 26005/26005 42060/42060 26007/26007 3586/3586 +f 26005/26005 42061/42061 13181/13181 3588/3588 +f 16909/16909 42061/42061 26005/26005 3586/3586 +f 17020/17020 42061/42061 16909/16909 990/990 +f 13181/13181 42061/42061 17020/17020 3587/3587 +f 13184/13184 42062/42062 26008/26008 3593/3593 +f 26009/26009 42062/42062 13184/13184 3589/3589 +f 26010/26010 42062/42062 26009/26009 992/992 +f 26008/26008 42062/42062 26010/26010 3590/3590 +f 26008/26008 42063/42063 26011/26011 3593/3593 +f 26012/26012 42063/42063 26008/26008 3590/3590 +f 26013/26013 42063/42063 26012/26012 994/994 +f 26011/26011 42063/42063 26013/26013 3591/3591 +f 26011/26011 42064/42064 13185/13185 3593/3593 +f 16921/16921 42064/42064 26011/26011 3591/3591 +f 17032/17032 42064/42064 16921/16921 993/993 +f 13185/13185 42064/42064 17032/17032 3592/3592 +f 13188/13188 42065/42065 26014/26014 3598/3598 +f 26015/26015 42065/42065 13188/13188 3594/3594 +f 26016/26016 42065/42065 26015/26015 963/963 +f 26014/26014 42065/42065 26016/26016 3595/3595 +f 26014/26014 42066/42066 26017/26017 3598/3598 +f 26018/26018 42066/42066 26014/26014 3595/3595 +f 26019/26019 42066/42066 26018/26018 997/997 +f 26017/26017 42066/42066 26019/26019 3596/3596 +f 26017/26017 42067/42067 13189/13189 3598/3598 +f 16933/16933 42067/42067 26017/26017 3596/3596 +f 16796/16796 42067/42067 16933/16933 956/956 +f 13189/13189 42067/42067 16796/16796 3597/3597 +f 13192/13192 42068/42068 26020/26020 3603/3603 +f 26021/26021 42068/42068 13192/13192 3599/3599 +f 26022/26022 42068/42068 26021/26021 962/962 +f 26020/26020 42068/42068 26022/26022 3600/3600 +f 26020/26020 42069/42069 26023/26023 3603/3603 +f 26024/26024 42069/42069 26020/26020 3600/3600 +f 26025/26025 42069/42069 26024/26024 1000/1000 +f 26023/26023 42069/42069 26025/26025 3601/3601 +f 26023/26023 42070/42070 13193/13193 3603/3603 +f 16945/16945 42070/42070 26023/26023 3601/3601 +f 16984/16984 42070/42070 16945/16945 999/999 +f 13193/13193 42070/42070 16984/16984 3602/3602 +f 13196/13196 42071/42071 26026/26026 3608/3608 +f 26027/26027 42071/42071 13196/13196 3604/3604 +f 26028/26028 42071/42071 26027/26027 1001/1001 +f 26026/26026 42071/42071 26028/26028 3605/3605 +f 26026/26026 42072/42072 26029/26029 3608/3608 +f 26030/26030 42072/42072 26026/26026 3605/3605 +f 26031/26031 42072/42072 26030/26030 1003/1003 +f 26029/26029 42072/42072 26031/26031 3606/3606 +f 26029/26029 42073/42073 13197/13197 3608/3608 +f 16957/16957 42073/42073 26029/26029 3606/3606 +f 25071/25071 42073/42073 16957/16957 1002/1002 +f 13197/13197 42073/42073 25071/25071 3607/3607 +f 13199/13199 42074/42074 26032/26032 3612/3612 +f 25969/25969 42074/42074 13199/13199 3558/3558 +f 26033/26033 42074/42074 25969/25969 969/969 +f 26032/26032 42074/42074 26033/26033 3609/3609 +f 26032/26032 42075/42075 26034/26034 3612/3612 +f 26035/26035 42075/42075 26032/26032 3609/3609 +f 26036/26036 42075/42075 26035/26035 1006/1006 +f 26034/26034 42075/42075 26036/26036 3610/3610 +f 26034/26034 42076/42076 13200/13200 3612/3612 +f 16965/16965 42076/42076 26034/26034 3610/3610 +f 16980/16980 42076/42076 16965/16965 1005/1005 +f 13200/13200 42076/42076 16980/16980 3611/3611 +f 13203/13203 42077/42077 26037/26037 3617/3617 +f 26038/26038 42077/42077 13203/13203 3613/3613 +f 26039/26039 42077/42077 26038/26038 1007/1007 +f 26037/26037 42077/42077 26039/26039 3614/3614 +f 26037/26037 42078/42078 26040/26040 3617/3617 +f 26041/26041 42078/42078 26037/26037 3614/3614 +f 26042/26042 42078/42078 26041/26041 1009/1009 +f 26040/26040 42078/42078 26042/26042 3615/3615 +f 26040/26040 42079/42079 13204/13204 3617/3617 +f 16977/16977 42079/42079 26040/26040 3615/3615 +f 16968/16968 42079/42079 16977/16977 1005/1005 +f 13204/13204 42079/42079 16968/16968 3616/3616 +f 13207/13207 42080/42080 26043/26043 3622/3622 +f 26044/26044 42080/42080 13207/13207 3618/3618 +f 26045/26045 42080/42080 26044/26044 995/995 +f 26043/26043 42080/42080 26045/26045 3619/3619 +f 26043/26043 42081/42081 26046/26046 3622/3622 +f 26047/26047 42081/42081 26043/26043 3619/3619 +f 26048/26048 42081/42081 26047/26047 1012/1012 +f 26046/26046 42081/42081 26048/26048 3620/3620 +f 26046/26046 42082/42082 13208/13208 3622/3622 +f 16989/16989 42082/42082 26046/26046 3620/3620 +f 17064/17064 42082/42082 16989/16989 1011/1011 +f 13208/13208 42082/42082 17064/17064 3621/3621 +f 13211/13211 42083/42083 26049/26049 3627/3627 +f 26050/26050 42083/42083 13211/13211 3623/3623 +f 26051/26051 42083/42083 26050/26050 1013/1013 +f 26049/26049 42083/42083 26051/26051 3624/3624 +f 26049/26049 42084/42084 26052/26052 3627/3627 +f 26053/26053 42084/42084 26049/26049 3624/3624 +f 26054/26054 42084/42084 26053/26053 1015/1015 +f 26052/26052 42084/42084 26054/26054 3625/3625 +f 26052/26052 42085/42085 13212/13212 3627/3627 +f 17001/17001 42085/42085 26052/26052 3625/3625 +f 16932/16932 42085/42085 17001/17001 996/996 +f 13212/13212 42085/42085 16932/16932 3626/3626 +f 13214/13214 42086/42086 26055/26055 3631/3631 +f 25995/25995 42086/42086 13214/13214 3577/3577 +f 26056/26056 42086/42086 25995/25995 982/982 +f 26055/26055 42086/42086 26056/26056 3628/3628 +f 26055/26055 42087/42087 26057/26057 3631/3631 +f 26058/26058 42087/42087 26055/26055 3628/3628 +f 26059/26059 42087/42087 26058/26058 1018/1018 +f 26057/26057 42087/42087 26059/26059 3629/3629 +f 26057/26057 42088/42088 13215/13215 3631/3631 +f 17013/17013 42088/42088 26057/26057 3629/3629 +f 17036/17036 42088/42088 17013/17013 1017/1017 +f 13215/13215 42088/42088 17036/17036 3630/3630 +f 13218/13218 42089/42089 26060/26060 3636/3636 +f 26061/26061 42089/42089 13218/13218 3632/3632 +f 26062/26062 42089/42089 26061/26061 1019/1019 +f 26060/26060 42089/42089 26062/26062 3633/3633 +f 26060/26060 42090/42090 26063/26063 3636/3636 +f 26064/26064 42090/42090 26060/26060 3633/3633 +f 26065/26065 42090/42090 26064/26064 1021/1021 +f 26063/26063 42090/42090 26065/26065 3634/3634 +f 26063/26063 42091/42091 13219/13219 3636/3636 +f 17025/17025 42091/42091 26063/26063 3634/3634 +f 17092/17092 42091/42091 17025/17025 1020/1020 +f 13219/13219 42091/42091 17092/17092 3635/3635 +f 13222/13222 42092/42092 26066/26066 3641/3641 +f 26067/26067 42092/42092 13222/13222 3637/3637 +f 26068/26068 42092/42092 26067/26067 1022/1022 +f 26066/26066 42092/42092 26068/26068 3638/3638 +f 26066/26066 42093/42093 26069/26069 3641/3641 +f 26070/26070 42093/42093 26066/26066 3638/3638 +f 26071/26071 42093/42093 26070/26070 1024/1024 +f 26069/26069 42093/42093 26071/26071 3639/3639 +f 26069/26069 42094/42094 13223/13223 3641/3641 +f 17037/17037 42094/42094 26069/26069 3639/3639 +f 17080/17080 42094/42094 17037/17037 1023/1023 +f 13223/13223 42094/42094 17080/17080 3640/3640 +f 13226/13226 42095/42095 26072/26072 3646/3646 +f 26073/26073 42095/42095 13226/13226 3642/3642 +f 26074/26074 42095/42095 26073/26073 1016/1016 +f 26072/26072 42095/42095 26074/26074 3643/3643 +f 26072/26072 42096/42096 26075/26075 3646/3646 +f 26076/26076 42096/42096 26072/26072 3643/3643 +f 26077/26077 42096/42096 26076/26076 1027/1027 +f 26075/26075 42096/42096 26077/26077 3644/3644 +f 26075/26075 42097/42097 13227/13227 3646/3646 +f 17049/17049 42097/42097 26075/26075 3644/3644 +f 17084/17084 42097/42097 17049/17049 1026/1026 +f 13227/13227 42097/42097 17084/17084 3645/3645 +f 13230/13230 42098/42098 26078/26078 3651/3651 +f 26079/26079 42098/42098 13230/13230 3647/3647 +f 26080/26080 42098/42098 26079/26079 1028/1028 +f 26078/26078 42098/42098 26080/26080 3648/3648 +f 26078/26078 42099/42099 26081/26081 3651/3651 +f 26082/26082 42099/42099 26078/26078 3648/3648 +f 26083/26083 42099/42099 26082/26082 1030/1030 +f 26081/26081 42099/42099 26083/26083 3649/3649 +f 26081/26081 42100/42100 13231/13231 3651/3651 +f 17061/17061 42100/42100 26081/26081 3649/3649 +f 16992/16992 42100/42100 17061/17061 1011/1011 +f 13231/13231 42100/42100 16992/16992 3650/3650 +f 13234/13234 42101/42101 26084/26084 3656/3656 +f 26085/26085 42101/42101 13234/13234 3652/3652 +f 26086/26086 42101/42101 26085/26085 1031/1031 +f 26084/26084 42101/42101 26086/26086 3653/3653 +f 26084/26084 42102/42102 26087/26087 3656/3656 +f 26088/26088 42102/42102 26084/26084 3653/3653 +f 26089/26089 42102/42102 26088/26088 1033/1033 +f 26087/26087 42102/42102 26089/26089 3654/3654 +f 26087/26087 42103/42103 13235/13235 3656/3656 +f 17073/17073 42103/42103 26087/26087 3654/3654 +f 17056/17056 42103/42103 17073/17073 1029/1029 +f 13235/13235 42103/42103 17056/17056 3655/3655 +f 13238/13238 42104/42104 26090/26090 3661/3661 +f 26091/26091 42104/42104 13238/13238 3657/3657 +f 26092/26092 42104/42104 26091/26091 1034/1034 +f 26090/26090 42104/42104 26092/26092 3658/3658 +f 26090/26090 42105/42105 26093/26093 3661/3661 +f 26094/26094 42105/42105 26090/26090 3658/3658 +f 26095/26095 42105/42105 26094/26094 1036/1036 +f 26093/26093 42105/42105 26095/26095 3659/3659 +f 26093/26093 42106/42106 13239/13239 3661/3661 +f 17085/17085 42106/42106 26093/26093 3659/3659 +f 17120/17120 42106/42106 17085/17085 1035/1035 +f 13239/13239 42106/42106 17120/17120 3660/3660 +f 13242/13242 42107/42107 26096/26096 3666/3666 +f 26097/26097 42107/42107 13242/13242 3662/3662 +f 26098/26098 42107/42107 26097/26097 1037/1037 +f 26096/26096 42107/42107 26098/26098 3663/3663 +f 26096/26096 42108/42108 26099/26099 3666/3666 +f 26100/26100 42108/42108 26096/26096 3663/3663 +f 26101/26101 42108/42108 26100/26100 1039/1039 +f 26099/26099 42108/42108 26101/26101 3664/3664 +f 26099/26099 42109/42109 13243/13243 3666/3666 +f 17097/17097 42109/42109 26099/26099 3664/3664 +f 17128/17128 42109/42109 17097/17097 1038/1038 +f 13243/13243 42109/42109 17128/17128 3665/3665 +f 13246/13246 42110/42110 26102/26102 3671/3671 +f 26103/26103 42110/42110 13246/13246 3667/3667 +f 26104/26104 42110/42110 26103/26103 1040/1040 +f 26102/26102 42110/42110 26104/26104 3668/3668 +f 26102/26102 42111/42111 26105/26105 3671/3671 +f 26106/26106 42111/42111 26102/26102 3668/3668 +f 26107/26107 42111/42111 26106/26106 1043/1043 +f 26105/26105 42111/42111 26107/26107 3669/3669 +f 26105/26105 42112/42112 13247/13247 3671/3671 +f 17109/17109 42112/42112 26105/26105 3669/3669 +f 17140/17140 42112/42112 17109/17109 1042/1042 +f 13247/13247 42112/42112 17140/17140 3670/3670 +f 13250/13250 42113/42113 26108/26108 3676/3676 +f 26109/26109 42113/42113 13250/13250 3672/3672 +f 26110/26110 42113/42113 26109/26109 1044/1044 +f 26108/26108 42113/42113 26110/26110 3673/3673 +f 26108/26108 42114/42114 26111/26111 3676/3676 +f 26112/26112 42114/42114 26108/26108 3673/3673 +f 26113/26113 42114/42114 26112/26112 1046/1046 +f 26111/26111 42114/42114 26113/26113 3674/3674 +f 26111/26111 42115/42115 13251/13251 3676/3676 +f 17121/17121 42115/42115 26111/26111 3674/3674 +f 17068/17068 42115/42115 17121/17121 1032/1032 +f 13251/13251 42115/42115 17068/17068 3675/3675 +f 13254/13254 42116/42116 26114/26114 3681/3681 +f 26115/26115 42116/42116 13254/13254 3677/3677 +f 26116/26116 42116/42116 26115/26115 1047/1047 +f 26114/26114 42116/42116 26116/26116 3678/3678 +f 26114/26114 42117/42117 26117/26117 3681/3681 +f 26118/26118 42117/42117 26114/26114 3678/3678 +f 26119/26119 42117/42117 26118/26118 1049/1049 +f 26117/26117 42117/42117 26119/26119 3679/3679 +f 26117/26117 42118/42118 13255/13255 3681/3681 +f 17133/17133 42118/42118 26117/26117 3679/3679 +f 17212/17212 42118/42118 17133/17133 1048/1048 +f 13255/13255 42118/42118 17212/17212 3680/3680 +f 13258/13258 42119/42119 26120/26120 3686/3686 +f 26121/26121 42119/42119 13258/13258 3682/3682 +f 26122/26122 42119/42119 26121/26121 1050/1050 +f 26120/26120 42119/42119 26122/26122 3683/3683 +f 26120/26120 42120/42120 26123/26123 3686/3686 +f 26124/26124 42120/42120 26120/26120 3683/3683 +f 26125/26125 42120/42120 26124/26124 1052/1052 +f 26123/26123 42120/42120 26125/26125 3684/3684 +f 26123/26123 42121/42121 13259/13259 3686/3686 +f 17145/17145 42121/42121 26123/26123 3684/3684 +f 17160/17160 42121/42121 17145/17145 1051/1051 +f 13259/13259 42121/42121 17160/17160 3685/3685 +f 13262/13262 42122/42122 26126/26126 3691/3691 +f 26127/26127 42122/42122 13262/13262 3687/3687 +f 26128/26128 42122/42122 26127/26127 1010/1010 +f 26126/26126 42122/42122 26128/26128 3688/3688 +f 26126/26126 42123/42123 26129/26129 3691/3691 +f 26130/26130 42123/42123 26126/26126 3688/3688 +f 26131/26131 42123/42123 26130/26130 1054/1054 +f 26129/26129 42123/42123 26131/26131 3689/3689 +f 26129/26129 42124/42124 13263/13263 3691/3691 +f 17157/17157 42124/42124 26129/26129 3689/3689 +f 17148/17148 42124/42124 17157/17157 1051/1051 +f 13263/13263 42124/42124 17148/17148 3690/3690 +f 13266/13266 42125/42125 26132/26132 3696/3696 +f 26133/26133 42125/42125 13266/13266 3692/3692 +f 26134/26134 42125/42125 26133/26133 1055/1055 +f 26132/26132 42125/42125 26134/26134 3693/3693 +f 26132/26132 42126/42126 26135/26135 3696/3696 +f 26136/26136 42126/42126 26132/26132 3693/3693 +f 26137/26137 42126/42126 26136/26136 1058/1058 +f 26135/26135 42126/42126 26137/26137 3694/3694 +f 26135/26135 42127/42127 13267/13267 3696/3696 +f 17169/17169 42127/42127 26135/26135 3694/3694 +f 17176/17176 42127/42127 17169/17169 1057/1057 +f 13267/13267 42127/42127 17176/17176 3695/3695 +f 13270/13270 42128/42128 26138/26138 3701/3701 +f 26139/26139 42128/42128 13270/13270 3697/3697 +f 26140/26140 42128/42128 26139/26139 1059/1059 +f 26138/26138 42128/42128 26140/26140 3698/3698 +f 26138/26138 42129/42129 26141/26141 3701/3701 +f 26142/26142 42129/42129 26138/26138 3698/3698 +f 26143/26143 42129/42129 26142/26142 1061/1061 +f 26141/26141 42129/42129 26143/26143 3699/3699 +f 26141/26141 42130/42130 13271/13271 3701/3701 +f 17181/17181 42130/42130 26141/26141 3699/3699 +f 17188/17188 42130/42130 17181/17181 1060/1060 +f 13271/13271 42130/42130 17188/17188 3700/3700 +f 13274/13274 42131/42131 26144/26144 3706/3706 +f 26145/26145 42131/42131 13274/13274 3702/3702 +f 26146/26146 42131/42131 26145/26145 1062/1062 +f 26144/26144 42131/42131 26146/26146 3703/3703 +f 26144/26144 42132/42132 26147/26147 3706/3706 +f 26148/26148 42132/42132 26144/26144 3703/3703 +f 26149/26149 42132/42132 26148/26148 1064/1064 +f 26147/26147 42132/42132 26149/26149 3704/3704 +f 26147/26147 42133/42133 13275/13275 3706/3706 +f 17193/17193 42133/42133 26147/26147 3704/3704 +f 17204/17204 42133/42133 17193/17193 1063/1063 +f 13275/13275 42133/42133 17204/17204 3705/3705 +f 13278/13278 42134/42134 26150/26150 3710/3710 +f 26151/26151 42134/42134 13278/13278 3707/3707 +f 26152/26152 42134/42134 26151/26151 1065/1065 +f 26150/26150 42134/42134 26152/26152 3708/3708 +f 26150/26150 42135/42135 26153/26153 3710/3710 +f 26154/26154 42135/42135 26150/26150 3708/3708 +f 26155/26155 42135/42135 26154/26154 1067/1067 +f 26153/26153 42135/42135 26155/26155 3709/3709 +f 26153/26153 42136/42136 13279/13279 3710/3710 +f 17205/17205 42136/42136 26153/26153 3709/3709 +f 26115/26115 42136/42136 17205/17205 1047/1047 +f 13279/13279 42136/42136 26115/26115 3677/3677 +f 13281/13281 42137/42137 26156/26156 3715/3715 +f 26157/26157 42137/42137 13281/13281 3711/3711 +f 26158/26158 42137/42137 26157/26157 1068/1068 +f 26156/26156 42137/42137 26158/26158 3712/3712 +f 26156/26156 42138/42138 26159/26159 3715/3715 +f 26160/26160 42138/42138 26156/26156 3712/3712 +f 26161/26161 42138/42138 26160/26160 1069/1069 +f 26159/26159 42138/42138 26161/26161 3713/3713 +f 26159/26159 42139/42139 13282/13282 3715/3715 +f 17213/17213 42139/42139 26159/26159 3713/3713 +f 17116/17116 42139/42139 17213/17213 1045/1045 +f 13282/13282 42139/42139 17116/17116 3714/3714 +f 13285/13285 42140/42140 26162/26162 3719/3719 +f 26163/26163 42140/42140 13285/13285 3716/3716 +f 26164/26164 42140/42140 26163/26163 1041/1041 +f 26162/26162 42140/42140 26164/26164 3717/3717 +f 26162/26162 42141/42141 26165/26165 3719/3719 +f 26166/26166 42141/42141 26162/26162 3717/3717 +f 26167/26167 42141/42141 26166/26166 1072/1072 +f 26165/26165 42141/42141 26167/26167 3718/3718 +f 26165/26165 42142/42142 13286/13286 3719/3719 +f 17225/17225 42142/42142 26165/26165 3718/3718 +f 26109/26109 42142/42142 17225/17225 1044/1044 +f 13286/13286 42142/42142 26109/26109 3672/3672 +f 13288/13288 42143/42143 26168/26168 3723/3723 +f 26169/26169 42143/42143 13288/13288 3720/3720 +f 26170/26170 42143/42143 26169/26169 1073/1073 +f 26168/26168 42143/42143 26170/26170 3721/3721 +f 26168/26168 42144/42144 26171/26171 3723/3723 +f 26172/26172 42144/42144 26168/26168 3721/3721 +f 26173/26173 42144/42144 26172/26172 1076/1076 +f 26171/26171 42144/42144 26173/26173 3722/3722 +f 26171/26171 42145/42145 13289/13289 3723/3723 +f 17237/17237 42145/42145 26171/26171 3722/3722 +f 26133/26133 42145/42145 17237/17237 1055/1055 +f 13289/13289 42145/42145 26133/26133 3692/3692 +f 13291/13291 42146/42146 26174/26174 3727/3727 +f 26175/26175 42146/42146 13291/13291 3724/3724 +f 26176/26176 42146/42146 26175/26175 1077/1077 +f 26174/26174 42146/42146 26176/26176 3725/3725 +f 26174/26174 42147/42147 26177/26177 3727/3727 +f 26178/26178 42147/42147 26174/26174 3725/3725 +f 26179/26179 42147/42147 26178/26178 1079/1079 +f 26177/26177 42147/42147 26179/26179 3726/3726 +f 26177/26177 42148/42148 13292/13292 3727/3727 +f 17249/17249 42148/42148 26177/26177 3726/3726 +f 26139/26139 42148/42148 17249/17249 1059/1059 +f 13292/13292 42148/42148 26139/26139 3697/3697 +f 13294/13294 42149/42149 26180/26180 3731/3731 +f 26181/26181 42149/42149 13294/13294 3728/3728 +f 26182/26182 42149/42149 26181/26181 1080/1080 +f 26180/26180 42149/42149 26182/26182 3729/3729 +f 26180/26180 42150/42150 26183/26183 3731/3731 +f 26184/26184 42150/42150 26180/26180 3729/3729 +f 26185/26185 42150/42150 26184/26184 1082/1082 +f 26183/26183 42150/42150 26185/26185 3730/3730 +f 26183/26183 42151/42151 13295/13295 3731/3731 +f 17261/17261 42151/42151 26183/26183 3730/3730 +f 26145/26145 42151/42151 17261/17261 1062/1062 +f 13295/13295 42151/42151 26145/26145 3702/3702 +f 13297/13297 42152/42152 26186/26186 3735/3735 +f 26187/26187 42152/42152 13297/13297 3732/3732 +f 26188/26188 42152/42152 26187/26187 1083/1083 +f 26186/26186 42152/42152 26188/26188 3733/3733 +f 26186/26186 42153/42153 26189/26189 3735/3735 +f 26190/26190 42153/42153 26186/26186 3733/3733 +f 26191/26191 42153/42153 26190/26190 1086/1086 +f 26189/26189 42153/42153 26191/26191 3734/3734 +f 26189/26189 42154/42154 13298/13298 3735/3735 +f 17273/17273 42154/42154 26189/26189 3734/3734 +f 26151/26151 42154/42154 17273/17273 1065/1065 +f 13298/13298 42154/42154 26151/26151 3707/3707 +f 13300/13300 42155/42155 26192/26192 3740/3740 +f 26193/26193 42155/42155 13300/13300 3736/3736 +f 26194/26194 42155/42155 26193/26193 1087/1087 +f 26192/26192 42155/42155 26194/26194 3737/3737 +f 26192/26192 42156/42156 26195/26195 3740/3740 +f 26196/26196 42156/42156 26192/26192 3737/3737 +f 26197/26197 42156/42156 26196/26196 1089/1089 +f 26195/26195 42156/42156 26197/26197 3738/3738 +f 26195/26195 42157/42157 13301/13301 3740/3740 +f 17285/17285 42157/42157 26195/26195 3738/3738 +f 17200/17200 42157/42157 17285/17285 1066/1066 +f 13301/13301 42157/42157 17200/17200 3739/3739 +f 13304/13304 42158/42158 26198/26198 3744/3744 +f 26199/26199 42158/42158 13304/13304 3741/3741 +f 26200/26200 42158/42158 26199/26199 1068/1068 +f 26198/26198 42158/42158 26200/26200 3742/3742 +f 26198/26198 42159/42159 26201/26201 3744/3744 +f 26202/26202 42159/42159 26198/26198 3742/3742 +f 26203/26203 42159/42159 26202/26202 1091/1091 +f 26201/26201 42159/42159 26203/26203 3743/3743 +f 26201/26201 42160/42160 13305/13305 3744/3744 +f 17293/17293 42160/42160 26201/26201 3743/3743 +f 26187/26187 42160/42160 17293/17293 1083/1083 +f 13305/13305 42160/42160 26187/26187 3732/3732 +f 13307/13307 42161/42161 26204/26204 3749/3749 +f 26205/26205 42161/42161 13307/13307 3745/3745 +f 26206/26206 42161/42161 26205/26205 1092/1092 +f 26204/26204 42161/42161 26206/26206 3746/3746 +f 26204/26204 42162/42162 26207/26207 3749/3749 +f 26208/26208 42162/42162 26204/26204 3746/3746 +f 26209/26209 42162/42162 26208/26208 1095/1095 +f 26207/26207 42162/42162 26209/26209 3747/3747 +f 26207/26207 42163/42163 13308/13308 3749/3749 +f 17305/17305 42163/42163 26207/26207 3747/3747 +f 17316/17316 42163/42163 17305/17305 1094/1094 +f 13308/13308 42163/42163 17316/17316 3748/3748 +f 13311/13311 42164/42164 26210/26210 3754/3754 +f 26211/26211 42164/42164 13311/13311 3750/3750 +f 26212/26212 42164/42164 26211/26211 1096/1096 +f 26210/26210 42164/42164 26212/26212 3751/3751 +f 26210/26210 42165/42165 26213/26213 3754/3754 +f 26214/26214 42165/42165 26210/26210 3751/3751 +f 26215/26215 42165/42165 26214/26214 1098/1098 +f 26213/26213 42165/42165 26215/26215 3752/3752 +f 26213/26213 42166/42166 13312/13312 3754/3754 +f 17317/17317 42166/42166 26213/26213 3752/3752 +f 17244/17244 42166/42166 17317/17317 1078/1078 +f 13312/13312 42166/42166 17244/17244 3753/3753 +f 13315/13315 42167/42167 26216/26216 3759/3759 +f 26217/26217 42167/42167 13315/13315 3755/3755 +f 26218/26218 42167/42167 26217/26217 1099/1099 +f 26216/26216 42167/42167 26218/26218 3756/3756 +f 26216/26216 42168/42168 26219/26219 3759/3759 +f 26220/26220 42168/42168 26216/26216 3756/3756 +f 26221/26221 42168/42168 26220/26220 1101/1101 +f 26219/26219 42168/42168 26221/26221 3757/3757 +f 26219/26219 42169/42169 13316/13316 3759/3759 +f 17329/17329 42169/42169 26219/26219 3757/3757 +f 17368/17368 42169/42169 17329/17329 1100/1100 +f 13316/13316 42169/42169 17368/17368 3758/3758 +f 13319/13319 42170/42170 26222/26222 3764/3764 +f 26223/26223 42170/42170 13319/13319 3760/3760 +f 26224/26224 42170/42170 26223/26223 1102/1102 +f 26222/26222 42170/42170 26224/26224 3761/3761 +f 26222/26222 42171/42171 26225/26225 3764/3764 +f 26226/26226 42171/42171 26222/26222 3761/3761 +f 26227/26227 42171/42171 26226/26226 1105/1105 +f 26225/26225 42171/42171 26227/26227 3762/3762 +f 26225/26225 42172/42172 13320/13320 3764/3764 +f 17341/17341 42172/42172 26225/26225 3762/3762 +f 19244/19244 42172/42172 17341/17341 1104/1104 +f 13320/13320 42172/42172 19244/19244 3763/3763 +f 13323/13323 42173/42173 26228/26228 3769/3769 +f 26229/26229 42173/42173 13323/13323 3765/3765 +f 26230/26230 42173/42173 26229/26229 1106/1106 +f 26228/26228 42173/42173 26230/26230 3766/3766 +f 26228/26228 42174/42174 26231/26231 3769/3769 +f 26232/26232 42174/42174 26228/26228 3766/3766 +f 26233/26233 42174/42174 26232/26232 1109/1109 +f 26231/26231 42174/42174 26233/26233 3767/3767 +f 26231/26231 42175/42175 13324/13324 3769/3769 +f 17353/17353 42175/42175 26231/26231 3767/3767 +f 17272/17272 42175/42175 17353/17353 1085/1085 +f 13324/13324 42175/42175 17272/17272 3768/3768 +f 13327/13327 42176/42176 26234/26234 3774/3774 +f 26235/26235 42176/42176 13327/13327 3770/3770 +f 26236/26236 42176/42176 26235/26235 1087/1087 +f 26234/26234 42176/42176 26236/26236 3771/3771 +f 26234/26234 42177/42177 26237/26237 3774/3774 +f 26238/26238 42177/42177 26234/26234 3771/3771 +f 26239/26239 42177/42177 26238/26238 1111/1111 +f 26237/26237 42177/42177 26239/26239 3772/3772 +f 26237/26237 42178/42178 13328/13328 3774/3774 +f 17361/17361 42178/42178 26237/26237 3772/3772 +f 17392/17392 42178/42178 17361/17361 1110/1110 +f 13328/13328 42178/42178 17392/17392 3773/3773 +f 13331/13331 42179/42179 26240/26240 3779/3779 +f 26241/26241 42179/42179 13331/13331 3775/3775 +f 26242/26242 42179/42179 26241/26241 1112/1112 +f 26240/26240 42179/42179 26242/26242 3776/3776 +f 26240/26240 42180/42180 26243/26243 3779/3779 +f 26244/26244 42180/42180 26240/26240 3776/3776 +f 26245/26245 42180/42180 26244/26244 1113/1113 +f 26243/26243 42180/42180 26245/26245 3777/3777 +f 26243/26243 42181/42181 13332/13332 3779/3779 +f 17369/17369 42181/42181 26243/26243 3777/3777 +f 17280/17280 42181/42181 17369/17369 1088/1088 +f 13332/13332 42181/42181 17280/17280 3778/3778 +f 13335/13335 42182/42182 26246/26246 3784/3784 +f 26247/26247 42182/42182 13335/13335 3780/3780 +f 26248/26248 42182/42182 26247/26247 1103/1103 +f 26246/26246 42182/42182 26248/26248 3781/3781 +f 26246/26246 42183/42183 26249/26249 3784/3784 +f 26250/26250 42183/42183 26246/26246 3781/3781 +f 26251/26251 42183/42183 26250/26250 1116/1116 +f 26249/26249 42183/42183 26251/26251 3782/3782 +f 26249/26249 42184/42184 13336/13336 3784/3784 +f 17381/17381 42184/42184 26249/26249 3782/3782 +f 26252/26252 42184/42184 17381/17381 1115/1115 +f 13336/13336 42184/42184 26252/26252 3783/3783 +f 13339/13339 42185/42185 26253/26253 3789/3789 +f 26254/26254 42185/42185 13339/13339 3785/3785 +f 26255/26255 42185/42185 26254/26254 1117/1117 +f 26253/26253 42185/42185 26255/26255 3786/3786 +f 26253/26253 42186/42186 26256/26256 3789/3789 +f 26257/26257 42186/42186 26253/26253 3786/3786 +f 26258/26258 42186/42186 26257/26257 1119/1119 +f 26256/26256 42186/42186 26258/26258 3787/3787 +f 26256/26256 42187/42187 13340/13340 3789/3789 +f 17393/17393 42187/42187 26256/26256 3787/3787 +f 17416/17416 42187/42187 17393/17393 1118/1118 +f 13340/13340 42187/42187 17416/17416 3788/3788 +f 13343/13343 42188/42188 26259/26259 3793/3793 +f 26260/26260 42188/42188 13343/13343 3790/3790 +f 26261/26261 42188/42188 26260/26260 1120/1120 +f 26259/26259 42188/42188 26261/26261 3791/3791 +f 26259/26259 42189/42189 26262/26262 3793/3793 +f 26263/26263 42189/42189 26259/26259 3791/3791 +f 26264/26264 42189/42189 26263/26263 1122/1122 +f 26262/26262 42189/42189 26264/26264 3792/3792 +f 26262/26262 42190/42190 13344/13344 3793/3793 +f 17405/17405 42190/42190 26262/26262 3792/3792 +f 26223/26223 42190/42190 17405/17405 1102/1102 +f 13344/13344 42190/42190 26223/26223 3760/3760 +f 13346/13346 42191/42191 26265/26265 3798/3798 +f 26266/26266 42191/42191 13346/13346 3794/3794 +f 26267/26267 42191/42191 26266/26266 1123/1123 +f 26265/26265 42191/42191 26267/26267 3795/3795 +f 26265/26265 42192/42192 26268/26268 3798/3798 +f 26269/26269 42192/42192 26265/26265 3795/3795 +f 26270/26270 42192/42192 26269/26269 1125/1125 +f 26268/26268 42192/42192 26270/26270 3796/3796 +f 26268/26268 42193/42193 13347/13347 3798/3798 +f 17417/17417 42193/42193 26268/26268 3796/3796 +f 17348/17348 42193/42193 17417/17417 1107/1107 +f 13347/13347 42193/42193 17348/17348 3797/3797 +f 13350/13350 42194/42194 26271/26271 3803/3803 +f 26272/26272 42194/42194 13350/13350 3799/3799 +f 26273/26273 42194/42194 26272/26272 1126/1126 +f 26271/26271 42194/42194 26273/26273 3800/3800 +f 26271/26271 42195/42195 26274/26274 3803/3803 +f 26275/26275 42195/42195 26271/26271 3800/3800 +f 26276/26276 42195/42195 26275/26275 1129/1129 +f 26274/26274 42195/42195 26276/26276 3801/3801 +f 26274/26274 42196/42196 13351/13351 3803/3803 +f 17429/17429 42196/42196 26274/26274 3801/3801 +f 17568/17568 42196/42196 17429/17429 1128/1128 +f 13351/13351 42196/42196 17568/17568 3802/3802 +f 13354/13354 42197/42197 26277/26277 3807/3807 +f 26278/26278 42197/42197 13354/13354 3804/3804 +f 26279/26279 42197/42197 26278/26278 1130/1130 +f 26277/26277 42197/42197 26279/26279 3805/3805 +f 26277/26277 42198/42198 26280/26280 3807/3807 +f 26281/26281 42198/42198 26277/26277 3805/3805 +f 26282/26282 42198/42198 26281/26281 1132/1132 +f 26280/26280 42198/42198 26282/26282 3806/3806 +f 26280/26280 42199/42199 13355/13355 3807/3807 +f 17437/17437 42199/42199 26280/26280 3806/3806 +f 26217/26217 42199/42199 17437/17437 1099/1099 +f 13355/13355 42199/42199 26217/26217 3755/3755 +f 13357/13357 42200/42200 26283/26283 3812/3812 +f 26284/26284 42200/42200 13357/13357 3808/3808 +f 26285/26285 42200/42200 26284/26284 1131/1131 +f 26283/26283 42200/42200 26285/26285 3809/3809 +f 26283/26283 42201/42201 26286/26286 3812/3812 +f 26287/26287 42201/42201 26283/26283 3809/3809 +f 26288/26288 42201/42201 26287/26287 1135/1135 +f 26286/26286 42201/42201 26288/26288 3810/3810 +f 26286/26286 42202/42202 13358/13358 3812/3812 +f 17449/17449 42202/42202 26286/26286 3810/3810 +f 17312/17312 42202/42202 17449/17449 1097/1097 +f 13358/13358 42202/42202 17312/17312 3811/3811 +f 13361/13361 42203/42203 26289/26289 3817/3817 +f 26290/26290 42203/42203 13361/13361 3813/3813 +f 26291/26291 42203/42203 26290/26290 1136/1136 +f 26289/26289 42203/42203 26291/26291 3814/3814 +f 26289/26289 42204/42204 26292/26292 3817/3817 +f 26293/26293 42204/42204 26289/26289 3814/3814 +f 26294/26294 42204/42204 26293/26293 1138/1138 +f 26292/26292 42204/42204 26294/26294 3815/3815 +f 26292/26292 42205/42205 13362/13362 3817/3817 +f 17461/17461 42205/42205 26292/26292 3815/3815 +f 17448/17448 42205/42205 17461/17461 1134/1134 +f 13362/13362 42205/42205 17448/17448 3816/3816 +f 13365/13365 42206/42206 26295/26295 3822/3822 +f 26296/26296 42206/42206 13365/13365 3818/3818 +f 26297/26297 42206/42206 26296/26296 1139/1139 +f 26295/26295 42206/42206 26297/26297 3819/3819 +f 26295/26295 42207/42207 26298/26298 3822/3822 +f 26299/26299 42207/42207 26295/26295 3819/3819 +f 26300/26300 42207/42207 26299/26299 1142/1142 +f 26298/26298 42207/42207 26300/26300 3820/3820 +f 26298/26298 42208/42208 13366/13366 3822/3822 +f 17473/17473 42208/42208 26298/26298 3820/3820 +f 17488/17488 42208/42208 17473/17473 1141/1141 +f 13366/13366 42208/42208 17488/17488 3821/3821 +f 13369/13369 42209/42209 26301/26301 3827/3827 +f 26302/26302 42209/42209 13369/13369 3823/3823 +f 26303/26303 42209/42209 26302/26302 1139/1139 +f 26301/26301 42209/42209 26303/26303 3824/3824 +f 26301/26301 42210/42210 26304/26304 3827/3827 +f 26305/26305 42210/42210 26301/26301 3824/3824 +f 26306/26306 42210/42210 26305/26305 1145/1145 +f 26304/26304 42210/42210 26306/26306 3825/3825 +f 26304/26304 42211/42211 13370/13370 3827/3827 +f 17481/17481 42211/42211 26304/26304 3825/3825 +f 26307/26307 42211/42211 17481/17481 1144/1144 +f 13370/13370 42211/42211 26307/26307 3826/3826 +f 13373/13373 42212/42212 26308/26308 3832/3832 +f 26309/26309 42212/42212 13373/13373 3828/3828 +f 26310/26310 42212/42212 26309/26309 1146/1146 +f 26308/26308 42212/42212 26310/26310 3829/3829 +f 26308/26308 42213/42213 26311/26311 3832/3832 +f 26312/26312 42213/42213 26308/26308 3829/3829 +f 26313/26313 42213/42213 26312/26312 1147/1147 +f 26311/26311 42213/42213 26313/26313 3830/3830 +f 26311/26311 42214/42214 13374/13374 3832/3832 +f 17489/17489 42214/42214 26311/26311 3830/3830 +f 17444/17444 42214/42214 17489/17489 1133/1133 +f 13374/13374 42214/42214 17444/17444 3831/3831 +f 13377/13377 42215/42215 26314/26314 3837/3837 +f 26315/26315 42215/42215 13377/13377 3833/3833 +f 26316/26316 42215/42215 26315/26315 1148/1148 +f 26314/26314 42215/42215 26316/26316 3834/3834 +f 26314/26314 42216/42216 26317/26317 3837/3837 +f 26318/26318 42216/42216 26314/26314 3834/3834 +f 26319/26319 42216/42216 26318/26318 1150/1150 +f 26317/26317 42216/42216 26319/26319 3835/3835 +f 26317/26317 42217/42217 13378/13378 3837/3837 +f 17497/17497 42217/42217 26317/26317 3835/3835 +f 26320/26320 42217/42217 17497/17497 1149/1149 +f 13378/13378 42217/42217 26320/26320 3836/3836 +f 13380/13380 42218/42218 26321/26321 3841/3841 +f 26320/26320 42218/42218 13380/13380 3836/3836 +f 26322/26322 42218/42218 26320/26320 1149/1149 +f 26321/26321 42218/42218 26322/26322 3838/3838 +f 26321/26321 42219/42219 26323/26323 3841/3841 +f 26324/26324 42219/42219 26321/26321 3838/3838 +f 26325/26325 42219/42219 26324/26324 1152/1152 +f 26323/26323 42219/42219 26325/26325 3839/3839 +f 26323/26323 42220/42220 13381/13381 3841/3841 +f 17505/17505 42220/42220 26323/26323 3839/3839 +f 17512/17512 42220/42220 17505/17505 1151/1151 +f 13381/13381 42220/42220 17512/17512 3840/3840 +f 13384/13384 42221/42221 26326/26326 3846/3846 +f 26327/26327 42221/42221 13384/13384 3842/3842 +f 26328/26328 42221/42221 26327/26327 1153/1153 +f 26326/26326 42221/42221 26328/26328 3843/3843 +f 26326/26326 42222/42222 26329/26329 3846/3846 +f 26330/26330 42222/42222 26326/26326 3843/3843 +f 26331/26331 42222/42222 26330/26330 1154/1154 +f 26329/26329 42222/42222 26331/26331 3844/3844 +f 26329/26329 42223/42223 13385/13385 3846/3846 +f 17513/17513 42223/42223 26329/26329 3844/3844 +f 16324/16324 42223/42223 17513/17513 801/801 +f 13385/13385 42223/42223 16324/16324 3845/3845 +f 13388/13388 42224/42224 26332/26332 3851/3851 +f 26333/26333 42224/42224 13388/13388 3847/3847 +f 26334/26334 42224/42224 26333/26333 1155/1155 +f 26332/26332 42224/42224 26334/26334 3848/3848 +f 26332/26332 42225/42225 26335/26335 3851/3851 +f 26336/26336 42225/42225 26332/26332 3848/3848 +f 26337/26337 42225/42225 26336/26336 1157/1157 +f 26335/26335 42225/42225 26337/26337 3849/3849 +f 26335/26335 42226/42226 13389/13389 3851/3851 +f 17521/17521 42226/42226 26335/26335 3849/3849 +f 21047/21047 42226/42226 17521/17521 1156/1156 +f 13389/13389 42226/42226 21047/21047 3850/3850 +f 13392/13392 42227/42227 26338/26338 3856/3856 +f 26339/26339 42227/42227 13392/13392 3852/3852 +f 26340/26340 42227/42227 26339/26339 1158/1158 +f 26338/26338 42227/42227 26340/26340 3853/3853 +f 26338/26338 42228/42228 26341/26341 3856/3856 +f 26342/26342 42228/42228 26338/26338 3853/3853 +f 26343/26343 42228/42228 26342/26342 1160/1160 +f 26341/26341 42228/42228 26343/26343 3854/3854 +f 26341/26341 42229/42229 13393/13393 3856/3856 +f 17533/17533 42229/42229 26341/26341 3854/3854 +f 16312/16312 42229/42229 17533/17533 797/797 +f 13393/13393 42229/42229 16312/16312 3855/3855 +f 13396/13396 42230/42230 26344/26344 3861/3861 +f 26345/26345 42230/42230 13396/13396 3857/3857 +f 26346/26346 42230/42230 26345/26345 1130/1130 +f 26344/26344 42230/42230 26346/26346 3858/3858 +f 26344/26344 42231/42231 26347/26347 3861/3861 +f 26348/26348 42231/42231 26344/26344 3858/3858 +f 26349/26349 42231/42231 26348/26348 1162/1162 +f 26347/26347 42231/42231 26349/26349 3859/3859 +f 26347/26347 42232/42232 13397/13397 3861/3861 +f 17541/17541 42232/42232 26347/26347 3859/3859 +f 17552/17552 42232/42232 17541/17541 1161/1161 +f 13397/13397 42232/42232 17552/17552 3860/3860 +f 13400/13400 42233/42233 26350/26350 3866/3866 +f 26351/26351 42233/42233 13400/13400 3862/3862 +f 26352/26352 42233/42233 26351/26351 1163/1163 +f 26350/26350 42233/42233 26352/26352 3863/3863 +f 26350/26350 42234/42234 26353/26353 3866/3866 +f 26354/26354 42234/42234 26350/26350 3863/3863 +f 26355/26355 42234/42234 26354/26354 1165/1165 +f 26353/26353 42234/42234 26355/26355 3864/3864 +f 26353/26353 42235/42235 13401/13401 3866/3866 +f 17553/17553 42235/42235 26353/26353 3864/3864 +f 17604/17604 42235/42235 17553/17553 1164/1164 +f 13401/13401 42235/42235 17604/17604 3865/3865 +f 13404/13404 42236/42236 26356/26356 3871/3871 +f 26357/26357 42236/42236 13404/13404 3867/3867 +f 26358/26358 42236/42236 26357/26357 1166/1166 +f 26356/26356 42236/42236 26358/26358 3868/3868 +f 26356/26356 42237/42237 26359/26359 3871/3871 +f 26360/26360 42237/42237 26356/26356 3868/3868 +f 26361/26361 42237/42237 26360/26360 1168/1168 +f 26359/26359 42237/42237 26361/26361 3869/3869 +f 26359/26359 42238/42238 13405/13405 3871/3871 +f 17561/17561 42238/42238 26359/26359 3869/3869 +f 17612/17612 42238/42238 17561/17561 1167/1167 +f 13405/13405 42238/42238 17612/17612 3870/3870 +f 13408/13408 42239/42239 26362/26362 3876/3876 +f 26363/26363 42239/42239 13408/13408 3872/3872 +f 26364/26364 42239/42239 26363/26363 1169/1169 +f 26362/26362 42239/42239 26364/26364 3873/3873 +f 26362/26362 42240/42240 26365/26365 3876/3876 +f 26366/26366 42240/42240 26362/26362 3873/3873 +f 26367/26367 42240/42240 26366/26366 1170/1170 +f 26365/26365 42240/42240 26367/26367 3874/3874 +f 26365/26365 42241/42241 13409/13409 3876/3876 +f 17569/17569 42241/42241 26365/26365 3874/3874 +f 17412/17412 42241/42241 17569/17569 1124/1124 +f 13409/13409 42241/42241 17412/17412 3875/3875 +f 13412/13412 42242/42242 26368/26368 3881/3881 +f 26369/26369 42242/42242 13412/13412 3877/3877 +f 26370/26370 42242/42242 26369/26369 1171/1171 +f 26368/26368 42242/42242 26370/26370 3878/3878 +f 26368/26368 42243/42243 26371/26371 3881/3881 +f 26372/26372 42243/42243 26368/26368 3878/3878 +f 26373/26373 42243/42243 26372/26372 1173/1173 +f 26371/26371 42243/42243 26373/26373 3879/3879 +f 26371/26371 42244/42244 13413/13413 3881/3881 +f 17581/17581 42244/42244 26371/26371 3879/3879 +f 17400/17400 42244/42244 17581/17581 1121/1121 +f 13413/13413 42244/42244 17400/17400 3880/3880 +f 13416/13416 42245/42245 26374/26374 3886/3886 +f 26375/26375 42245/42245 13416/13416 3882/3882 +f 26376/26376 42245/42245 26375/26375 1174/1174 +f 26374/26374 42245/42245 26376/26376 3883/3883 +f 26374/26374 42246/42246 26377/26377 3886/3886 +f 26378/26378 42246/42246 26374/26374 3883/3883 +f 26379/26379 42246/42246 26378/26378 1176/1176 +f 26377/26377 42246/42246 26379/26379 3884/3884 +f 26377/26377 42247/42247 13417/13417 3886/3886 +f 17593/17593 42247/42247 26377/26377 3884/3884 +f 21735/21735 42247/42247 17593/17593 1175/1175 +f 13417/13417 42247/42247 21735/21735 3885/3885 +f 13420/13420 42248/42248 26380/26380 3890/3890 +f 26381/26381 42248/42248 13420/13420 3887/3887 +f 26382/26382 42248/42248 26381/26381 1177/1177 +f 26380/26380 42248/42248 26382/26382 3888/3888 +f 26380/26380 42249/42249 26383/26383 3890/3890 +f 26384/26384 42249/42249 26380/26380 3888/3888 +f 26385/26385 42249/42249 26384/26384 1179/1179 +f 26383/26383 42249/42249 26385/26385 3889/3889 +f 26383/26383 42250/42250 13421/13421 3890/3890 +f 17605/17605 42250/42250 26383/26383 3889/3889 +f 26357/26357 42250/42250 17605/17605 1166/1166 +f 13421/13421 42250/42250 26357/26357 3867/3867 +f 13423/13423 42251/42251 26386/26386 3895/3895 +f 26387/26387 42251/42251 13423/13423 3891/3891 +f 26388/26388 42251/42251 26387/26387 1180/1180 +f 26386/26386 42251/42251 26388/26388 3892/3892 +f 26386/26386 42252/42252 26389/26389 3895/3895 +f 26390/26390 42252/42252 26386/26386 3892/3892 +f 26391/26391 42252/42252 26390/26390 1183/1183 +f 26389/26389 42252/42252 26391/26391 3893/3893 +f 26389/26389 42253/42253 13424/13424 3895/3895 +f 17617/17617 42253/42253 26389/26389 3893/3893 +f 21795/21795 42253/42253 17617/17617 1182/1182 +f 13424/13424 42253/42253 21795/21795 3894/3894 +f 13427/13427 42254/42254 26392/26392 3900/3900 +f 26393/26393 42254/42254 13427/13427 3896/3896 +f 26394/26394 42254/42254 26393/26393 1169/1169 +f 26392/26392 42254/42254 26394/26394 3897/3897 +f 26392/26392 42255/42255 26395/26395 3900/3900 +f 26396/26396 42255/42255 26392/26392 3897/3897 +f 26397/26397 42255/42255 26396/26396 1186/1186 +f 26395/26395 42255/42255 26397/26397 3898/3898 +f 26395/26395 42256/42256 13428/13428 3900/3900 +f 17629/17629 42256/42256 26395/26395 3898/3898 +f 17616/17616 42256/42256 17629/17629 1181/1181 +f 13428/13428 42256/42256 17616/17616 3899/3899 +f 13431/13431 42257/42257 26398/26398 3905/3905 +f 26399/26399 42257/42257 13431/13431 3901/3901 +f 26400/26400 42257/42257 26399/26399 1187/1187 +f 26398/26398 42257/42257 26400/26400 3902/3902 +f 26398/26398 42258/42258 26401/26401 3905/3905 +f 26402/26402 42258/42258 26398/26398 3902/3902 +f 26403/26403 42258/42258 26402/26402 1190/1190 +f 26401/26401 42258/42258 26403/26403 3903/3903 +f 26401/26401 42259/42259 13432/13432 3905/3905 +f 17641/17641 42259/42259 26401/26401 3903/3903 +f 17672/17672 42259/42259 17641/17641 1189/1189 +f 13432/13432 42259/42259 17672/17672 3904/3904 +f 13435/13435 42260/42260 26404/26404 3909/3909 +f 26405/26405 42260/42260 13435/13435 3906/3906 +f 26406/26406 42260/42260 26405/26405 1191/1191 +f 26404/26404 42260/42260 26406/26406 3907/3907 +f 26404/26404 42261/42261 26407/26407 3909/3909 +f 26408/26408 42261/42261 26404/26404 3907/3907 +f 26409/26409 42261/42261 26408/26408 1193/1193 +f 26407/26407 42261/42261 26409/26409 3908/3908 +f 26407/26407 42262/42262 13436/13436 3909/3909 +f 17653/17653 42262/42262 26407/26407 3908/3908 +f 26399/26399 42262/42262 17653/17653 1187/1187 +f 13436/13436 42262/42262 26399/26399 3901/3901 +f 13438/13438 42263/42263 26410/26410 3913/3913 +f 26411/26411 42263/42263 13438/13438 3910/3910 +f 26412/26412 42263/42263 26411/26411 1194/1194 +f 26410/26410 42263/42263 26412/26412 3911/3911 +f 26410/26410 42264/42264 26413/26413 3913/3913 +f 26414/26414 42264/42264 26410/26410 3911/3911 +f 26415/26415 42264/42264 26414/26414 1196/1196 +f 26413/26413 42264/42264 26415/26415 3912/3912 +f 26413/26413 42265/42265 13439/13439 3913/3913 +f 17665/17665 42265/42265 26413/26413 3912/3912 +f 26027/26027 42265/42265 17665/17665 1001/1001 +f 13439/13439 42265/42265 26027/26027 3604/3604 +f 13441/13441 42266/42266 26416/26416 3918/3918 +f 26417/26417 42266/42266 13441/13441 3914/3914 +f 26418/26418 42266/42266 26417/26417 1197/1197 +f 26416/26416 42266/42266 26418/26418 3915/3915 +f 26416/26416 42267/42267 26419/26419 3918/3918 +f 26420/26420 42267/42267 26416/26416 3915/3915 +f 26421/26421 42267/42267 26420/26420 1200/1200 +f 26419/26419 42267/42267 26421/26421 3916/3916 +f 26419/26419 42268/42268 13442/13442 3918/3918 +f 17677/17677 42268/42268 26419/26419 3916/3916 +f 17721/17721 42268/42268 17677/17677 1199/1199 +f 13442/13442 42268/42268 17721/17721 3917/3917 +f 13445/13445 42269/42269 26422/26422 3922/3922 +f 26423/26423 42269/42269 13445/13445 3919/3919 +f 26424/26424 42269/42269 26423/26423 1201/1201 +f 26422/26422 42269/42269 26424/26424 3920/3920 +f 26422/26422 42270/42270 26425/26425 3922/3922 +f 26426/26426 42270/42270 26422/26422 3920/3920 +f 26427/26427 42270/42270 26426/26426 1203/1203 +f 26425/26425 42270/42270 26427/26427 3921/3921 +f 26425/26425 42271/42271 13446/13446 3922/3922 +f 17689/17689 42271/42271 26425/26425 3921/3921 +f 26417/26417 42271/42271 17689/17689 1197/1197 +f 13446/13446 42271/42271 26417/26417 3914/3914 +f 13448/13448 42272/42272 26428/26428 3927/3927 +f 26429/26429 42272/42272 13448/13448 3923/3923 +f 17696/17696 42272/42272 26429/26429 1192/1192 +f 26428/26428 42272/42272 17696/17696 3924/3924 +f 26428/26428 42273/42273 26430/26430 3927/3927 +f 17695/17695 42273/42273 26428/26428 3924/3924 +f 26431/26431 42273/42273 17695/17695 1206/1206 +f 26430/26430 42273/42273 26431/26431 3925/3925 +f 26430/26430 42274/42274 13449/13449 3927/3927 +f 17700/17700 42274/42274 26430/26430 3925/3925 +f 18149/18149 42274/42274 17700/17700 1205/1205 +f 13449/13449 42274/42274 18149/18149 3926/3926 +f 13452/13452 42275/42275 26432/26432 3932/3932 +f 26433/26433 42275/42275 13452/13452 3928/3928 +f 26434/26434 42275/42275 26433/26433 1198/1198 +f 26432/26432 42275/42275 26434/26434 3929/3929 +f 26432/26432 42276/42276 26435/26435 3932/3932 +f 26436/26436 42276/42276 26432/26432 3929/3929 +f 26437/26437 42276/42276 26436/26436 1209/1209 +f 26435/26435 42276/42276 26437/26437 3930/3930 +f 26435/26435 42277/42277 13453/13453 3932/3932 +f 17714/17714 42277/42277 26435/26435 3930/3930 +f 17749/17749 42277/42277 17714/17714 1208/1208 +f 13453/13453 42277/42277 17749/17749 3931/3931 +f 13456/13456 42278/42278 26438/26438 3937/3937 +f 26439/26439 42278/42278 13456/13456 3933/3933 +f 26440/26440 42278/42278 26439/26439 1210/1210 +f 26438/26438 42278/42278 26440/26440 3934/3934 +f 26438/26438 42279/42279 26441/26441 3937/3937 +f 26442/26442 42279/42279 26438/26438 3934/3934 +f 26443/26443 42279/42279 26442/26442 1213/1213 +f 26441/26441 42279/42279 26443/26443 3935/3935 +f 26441/26441 42280/42280 13457/13457 3937/3937 +f 17726/17726 42280/42280 26441/26441 3935/3935 +f 17805/17805 42280/42280 17726/17726 1212/1212 +f 13457/13457 42280/42280 17805/17805 3936/3936 +f 13460/13460 42281/42281 26444/26444 3942/3942 +f 26445/26445 42281/42281 13460/13460 3938/3938 +f 26446/26446 42281/42281 26445/26445 1214/1214 +f 26444/26444 42281/42281 26446/26446 3939/3939 +f 26444/26444 42282/42282 26447/26447 3942/3942 +f 26448/26448 42282/42282 26444/26444 3939/3939 +f 26449/26449 42282/42282 26448/26448 1217/1217 +f 26447/26447 42282/42282 26449/26449 3940/3940 +f 26447/26447 42283/42283 13461/13461 3942/3942 +f 17742/17742 42283/42283 26447/26447 3940/3940 +f 22835/22835 42283/42283 17742/17742 1216/1216 +f 13461/13461 42283/42283 22835/22835 3941/3941 +f 13464/13464 42284/42284 26450/26450 3947/3947 +f 26451/26451 42284/42284 13464/13464 3943/3943 +f 26452/26452 42284/42284 26451/26451 1211/1211 +f 26450/26450 42284/42284 26452/26452 3944/3944 +f 26450/26450 42285/42285 26453/26453 3947/3947 +f 26454/26454 42285/42285 26450/26450 3944/3944 +f 26455/26455 42285/42285 26454/26454 1220/1220 +f 26453/26453 42285/42285 26455/26455 3945/3945 +f 26453/26453 42286/42286 13465/13465 3947/3947 +f 17754/17754 42286/42286 26453/26453 3945/3945 +f 17785/17785 42286/42286 17754/17754 1219/1219 +f 13465/13465 42286/42286 17785/17785 3946/3946 +f 13468/13468 42287/42287 26456/26456 3952/3952 +f 26457/26457 42287/42287 13468/13468 3948/3948 +f 26458/26458 42287/42287 26457/26457 1214/1214 +f 26456/26456 42287/42287 26458/26458 3949/3949 +f 26456/26456 42288/42288 26459/26459 3952/3952 +f 26460/26460 42288/42288 26456/26456 3949/3949 +f 26461/26461 42288/42288 26460/26460 1222/1222 +f 26459/26459 42288/42288 26461/26461 3950/3950 +f 26459/26459 42289/42289 13469/13469 3952/3952 +f 17762/17762 42289/42289 26459/26459 3950/3950 +f 17753/17753 42289/42289 17762/17762 1218/1218 +f 13469/13469 42289/42289 17753/17753 3951/3951 +f 13472/13472 42290/42290 26462/26462 3957/3957 +f 26463/26463 42290/42290 13472/13472 3953/3953 +f 26464/26464 42290/42290 26463/26463 1221/1221 +f 26462/26462 42290/42290 26464/26464 3954/3954 +f 26462/26462 42291/42291 26465/26465 3957/3957 +f 26466/26466 42291/42291 26462/26462 3954/3954 +f 26467/26467 42291/42291 26466/26466 1225/1225 +f 26465/26465 42291/42291 26467/26467 3955/3955 +f 26465/26465 42292/42292 13473/13473 3957/3957 +f 17770/17770 42292/42292 26465/26465 3955/3955 +f 17789/17789 42292/42292 17770/17770 1224/1224 +f 13473/13473 42292/42292 17789/17789 3956/3956 +f 13476/13476 42293/42293 26468/26468 3962/3962 +f 26469/26469 42293/42293 13476/13476 3958/3958 +f 26470/26470 42293/42293 26469/26469 1226/1226 +f 26468/26468 42293/42293 26470/26470 3959/3959 +f 26468/26468 42294/42294 26471/26471 3962/3962 +f 26472/26472 42294/42294 26468/26468 3959/3959 +f 26473/26473 42294/42294 26472/26472 1228/1228 +f 26471/26471 42294/42294 26473/26473 3960/3960 +f 26471/26471 42295/42295 13477/13477 3962/3962 +f 17778/17778 42295/42295 26471/26471 3960/3960 +f 17769/17769 42295/42295 17778/17778 1223/1223 +f 13477/13477 42295/42295 17769/17769 3961/3961 +f 13480/13480 42296/42296 26474/26474 3967/3967 +f 26475/26475 42296/42296 13480/13480 3963/3963 +f 26476/26476 42296/42296 26475/26475 1229/1229 +f 26474/26474 42296/42296 26476/26476 3964/3964 +f 26474/26474 42297/42297 26477/26477 3967/3967 +f 26478/26478 42297/42297 26474/26474 3964/3964 +f 26479/26479 42297/42297 26478/26478 1231/1231 +f 26477/26477 42297/42297 26479/26479 3965/3965 +f 26477/26477 42298/42298 13481/13481 3967/3967 +f 17790/17790 42298/42298 26477/26477 3965/3965 +f 17821/17821 42298/42298 17790/17790 1230/1230 +f 13481/13481 42298/42298 17821/17821 3966/3966 +f 13484/13484 42299/42299 26480/26480 3971/3971 +f 26481/26481 42299/42299 13484/13484 3968/3968 +f 26482/26482 42299/42299 26481/26481 1232/1232 +f 26480/26480 42299/42299 26482/26482 3969/3969 +f 26480/26480 42300/42300 26483/26483 3971/3971 +f 26484/26484 42300/42300 26480/26480 3969/3969 +f 26485/26485 42300/42300 26484/26484 1234/1234 +f 26483/26483 42300/42300 26485/26485 3970/3970 +f 26483/26483 42301/42301 13485/13485 3971/3971 +f 17798/17798 42301/42301 26483/26483 3970/3970 +f 26439/26439 42301/42301 17798/17798 1210/1210 +f 13485/13485 42301/42301 26439/26439 3933/3933 +f 13487/13487 42302/42302 26486/26486 3976/3976 +f 26487/26487 42302/42302 13487/13487 3972/3972 +f 26488/26488 42302/42302 26487/26487 1235/1235 +f 26486/26486 42302/42302 26488/26488 3973/3973 +f 26486/26486 42303/42303 26489/26489 3976/3976 +f 26490/26490 42303/42303 26486/26486 3973/3973 +f 26491/26491 42303/42303 26490/26490 1238/1238 +f 26489/26489 42303/42303 26491/26491 3974/3974 +f 26489/26489 42304/42304 13488/13488 3976/3976 +f 17814/17814 42304/42304 26489/26489 3974/3974 +f 17865/17865 42304/42304 17814/17814 1237/1237 +f 13488/13488 42304/42304 17865/17865 3975/3975 +f 13491/13491 42305/42305 26492/26492 3981/3981 +f 26493/26493 42305/42305 13491/13491 3977/3977 +f 26494/26494 42305/42305 26493/26493 1239/1239 +f 26492/26492 42305/42305 26494/26494 3978/3978 +f 26492/26492 42306/42306 26495/26495 3981/3981 +f 26496/26496 42306/42306 26492/26492 3978/3978 +f 26497/26497 42306/42306 26496/26496 1241/1241 +f 26495/26495 42306/42306 26497/26497 3979/3979 +f 26495/26495 42307/42307 13492/13492 3981/3981 +f 17826/17826 42307/42307 26495/26495 3979/3979 +f 17881/17881 42307/42307 17826/17826 1240/1240 +f 13492/13492 42307/42307 17881/17881 3980/3980 +f 13495/13495 42308/42308 26498/26498 3986/3986 +f 26499/26499 42308/42308 13495/13495 3982/3982 +f 26500/26500 42308/42308 26499/26499 1232/1232 +f 26498/26498 42308/42308 26500/26500 3983/3983 +f 26498/26498 42309/42309 26501/26501 3986/3986 +f 26502/26502 42309/42309 26498/26498 3983/3983 +f 26503/26503 42309/42309 26502/26502 1245/1245 +f 26501/26501 42309/42309 26503/26503 3984/3984 +f 26501/26501 42310/42310 13496/13496 3986/3986 +f 17842/17842 42310/42310 26501/26501 3984/3984 +f 26504/26504 42310/42310 17842/17842 1244/1244 +f 13496/13496 42310/42310 26504/26504 3985/3985 +f 13499/13499 42311/42311 26505/26505 3991/3991 +f 26506/26506 42311/42311 13499/13499 3987/3987 +f 26507/26507 42311/42311 26506/26506 1246/1246 +f 26505/26505 42311/42311 26507/26507 3988/3988 +f 26505/26505 42312/42312 26508/26508 3991/3991 +f 26509/26509 42312/42312 26505/26505 3988/3988 +f 26510/26510 42312/42312 26509/26509 1248/1248 +f 26508/26508 42312/42312 26510/26510 3989/3989 +f 26508/26508 42313/42313 13500/13500 3991/3991 +f 17854/17854 42313/42313 26508/26508 3989/3989 +f 17893/17893 42313/42313 17854/17854 1247/1247 +f 13500/13500 42313/42313 17893/17893 3990/3990 +f 13503/13503 42314/42314 26511/26511 3995/3995 +f 26512/26512 42314/42314 13503/13503 3992/3992 +f 26513/26513 42314/42314 26512/26512 1249/1249 +f 26511/26511 42314/42314 26513/26513 3993/3993 +f 26511/26511 42315/42315 26514/26514 3995/3995 +f 26515/26515 42315/42315 26511/26511 3993/3993 +f 26516/26516 42315/42315 26515/26515 1251/1251 +f 26514/26514 42315/42315 26516/26516 3994/3994 +f 26514/26514 42316/42316 13504/13504 3995/3995 +f 17866/17866 42316/42316 26514/26514 3994/3994 +f 26506/26506 42316/42316 17866/17866 1246/1246 +f 13504/13504 42316/42316 26506/26506 3987/3987 +f 13506/13506 42317/42317 26517/26517 4000/4000 +f 26518/26518 42317/42317 13506/13506 3996/3996 +f 26519/26519 42317/42317 26518/26518 1252/1252 +f 26517/26517 42317/42317 26519/26519 3997/3997 +f 26517/26517 42318/42318 26520/26520 4000/4000 +f 26521/26521 42318/42318 26517/26517 3997/3997 +f 26522/26522 42318/42318 26521/26521 1255/1255 +f 26520/26520 42318/42318 26522/26522 3998/3998 +f 26520/26520 42319/42319 13507/13507 4000/4000 +f 17878/17878 42319/42319 26520/26520 3998/3998 +f 17829/17829 42319/42319 17878/17878 1240/1240 +f 13507/13507 42319/42319 17829/17829 3999/3999 +f 13510/13510 42320/42320 26523/26523 4005/4005 +f 26524/26524 42320/42320 13510/13510 4001/4001 +f 26525/26525 42320/42320 26524/26524 1254/1254 +f 26523/26523 42320/42320 26525/26525 4002/4002 +f 26523/26523 42321/42321 26526/26526 4005/4005 +f 26527/26527 42321/42321 26523/26523 4002/4002 +f 26528/26528 42321/42321 26527/26527 1258/1258 +f 26526/26526 42321/42321 26528/26528 4003/4003 +f 26526/26526 42322/42322 13511/13511 4005/4005 +f 17890/17890 42322/42322 26526/26526 4003/4003 +f 17857/17857 42322/42322 17890/17890 1247/1247 +f 13511/13511 42322/42322 17857/17857 4004/4004 +f 13514/13514 42323/42323 26529/26529 4010/4010 +f 26530/26530 42323/42323 13514/13514 4006/4006 +f 26531/26531 42323/42323 26530/26530 1259/1259 +f 26529/26529 42323/42323 26531/26531 4007/4007 +f 26529/26529 42324/42324 26532/26532 4010/4010 +f 26533/26533 42324/42324 26529/26529 4007/4007 +f 26534/26534 42324/42324 26533/26533 1262/1262 +f 26532/26532 42324/42324 26534/26534 4008/4008 +f 26532/26532 42325/42325 13515/13515 4010/4010 +f 17898/17898 42325/42325 26532/26532 4008/4008 +f 26535/26535 42325/42325 17898/17898 1261/1261 +f 13515/13515 42325/42325 26535/26535 4009/4009 +f 13518/13518 42326/42326 26536/26536 4015/4015 +f 26537/26537 42326/42326 13518/13518 4011/4011 +f 26538/26538 42326/42326 26537/26537 1263/1263 +f 26536/26536 42326/42326 26538/26538 4012/4012 +f 26536/26536 42327/42327 26539/26539 4015/4015 +f 26540/26540 42327/42327 26536/26536 4012/4012 +f 26541/26541 42327/42327 26540/26540 1265/1265 +f 26539/26539 42327/42327 26541/26541 4013/4013 +f 26539/26539 42328/42328 13519/13519 4015/4015 +f 17906/17906 42328/42328 26539/26539 4013/4013 +f 17897/17897 42328/42328 17906/17906 1260/1260 +f 13519/13519 42328/42328 17897/17897 4014/4014 +f 13522/13522 42329/42329 26542/26542 4020/4020 +f 26543/26543 42329/42329 13522/13522 4016/4016 +f 26544/26544 42329/42329 26543/26543 1252/1252 +f 26542/26542 42329/42329 26544/26544 4017/4017 +f 26542/26542 42330/42330 26545/26545 4020/4020 +f 26546/26546 42330/42330 26542/26542 4017/4017 +f 26547/26547 42330/42330 26546/26546 1266/1266 +f 26545/26545 42330/42330 26547/26547 4018/4018 +f 26545/26545 42331/42331 13523/13523 4020/4020 +f 17914/17914 42331/42331 26545/26545 4018/4018 +f 17905/17905 42331/42331 17914/17914 1264/1264 +f 13523/13523 42331/42331 17905/17905 4019/4019 +f 13526/13526 42332/42332 26548/26548 4025/4025 +f 26549/26549 42332/42332 13526/13526 4021/4021 +f 26550/26550 42332/42332 26549/26549 1263/1263 +f 26548/26548 42332/42332 26550/26550 4022/4022 +f 26548/26548 42333/42333 26551/26551 4025/4025 +f 26552/26552 42333/42333 26548/26548 4022/4022 +f 26553/26553 42333/42333 26552/26552 1269/1269 +f 26551/26551 42333/42333 26553/26553 4023/4023 +f 26551/26551 42334/42334 13527/13527 4025/4025 +f 17926/17926 42334/42334 26551/26551 4023/4023 +f 17873/17873 42334/42334 17926/17926 1253/1253 +f 13527/13527 42334/42334 17873/17873 4024/4024 +f 13530/13530 42335/42335 26554/26554 4030/4030 +f 26555/26555 42335/42335 13530/13530 4026/4026 +f 26556/26556 42335/42335 26555/26555 1270/1270 +f 26554/26554 42335/42335 26556/26556 4027/4027 +f 26554/26554 42336/42336 26557/26557 4030/4030 +f 26558/26558 42336/42336 26554/26554 4027/4027 +f 26559/26559 42336/42336 26558/26558 1272/1272 +f 26557/26557 42336/42336 26559/26559 4028/4028 +f 26557/26557 42337/42337 13531/13531 4030/4030 +f 17938/17938 42337/42337 26557/26557 4028/4028 +f 17797/17797 42337/42337 17938/17938 1233/1233 +f 13531/13531 42337/42337 17797/17797 4029/4029 +f 13534/13534 42338/42338 26560/26560 4035/4035 +f 26561/26561 42338/42338 13534/13534 4031/4031 +f 26562/26562 42338/42338 26561/26561 1204/1204 +f 26560/26560 42338/42338 26562/26562 4032/4032 +f 26560/26560 42339/42339 26563/26563 4035/4035 +f 26564/26564 42339/42339 26560/26560 4032/4032 +f 26565/26565 42339/42339 26564/26564 1275/1275 +f 26563/26563 42339/42339 26565/26565 4033/4033 +f 26563/26563 42340/42340 13535/13535 4035/4035 +f 17950/17950 42340/42340 26563/26563 4033/4033 +f 18145/18145 42340/42340 17950/17950 1274/1274 +f 13535/13535 42340/42340 18145/18145 4034/4034 +f 13538/13538 42341/42341 26566/26566 4040/4040 +f 26567/26567 42341/42341 13538/13538 4036/4036 +f 26568/26568 42341/42341 26567/26567 1242/1242 +f 26566/26566 42341/42341 26568/26568 4037/4037 +f 26566/26566 42342/42342 26569/26569 4040/4040 +f 26570/26570 42342/42342 26566/26566 4037/4037 +f 26571/26571 42342/42342 26570/26570 1278/1278 +f 26569/26569 42342/42342 26571/26571 4038/4038 +f 26569/26569 42343/42343 13539/13539 4040/4040 +f 17962/17962 42343/42343 26569/26569 4038/4038 +f 17973/17973 42343/42343 17962/17962 1277/1277 +f 13539/13539 42343/42343 17973/17973 4039/4039 +f 13542/13542 42344/42344 26572/26572 4045/4045 +f 26573/26573 42344/42344 13542/13542 4041/4041 +f 26574/26574 42344/42344 26573/26573 1279/1279 +f 26572/26572 42344/42344 26574/26574 4042/4042 +f 26572/26572 42345/42345 26575/26575 4045/4045 +f 26576/26576 42345/42345 26572/26572 4042/4042 +f 26577/26577 42345/42345 26576/26576 1281/1281 +f 26575/26575 42345/42345 26577/26577 4043/4043 +f 26575/26575 42346/42346 13543/13543 4045/4045 +f 17974/17974 42346/42346 26575/26575 4043/4043 +f 18049/18049 42346/42346 17974/17974 1280/1280 +f 13543/13543 42346/42346 18049/18049 4044/4044 +f 13545/13545 42347/42347 26578/26578 4048/4048 +f 26504/26504 42347/42347 13545/13545 3985/3985 +f 26579/26579 42347/42347 26504/26504 1244/1244 +f 26578/26578 42347/42347 26579/26579 4046/4046 +f 26578/26578 42348/42348 26580/26580 4048/4048 +f 26581/26581 42348/42348 26578/26578 4046/4046 +f 26582/26582 42348/42348 26581/26581 1283/1283 +f 26580/26580 42348/42348 26582/26582 4047/4047 +f 26580/26580 42349/42349 13546/13546 4048/4048 +f 17982/17982 42349/42349 26580/26580 4047/4047 +f 26555/26555 42349/42349 17982/17982 1270/1270 +f 13546/13546 42349/42349 26555/26555 4026/4026 +f 13548/13548 42350/42350 26583/26583 4053/4053 +f 26584/26584 42350/42350 13548/13548 4049/4049 +f 26585/26585 42350/42350 26584/26584 1284/1284 +f 26583/26583 42350/42350 26585/26585 4050/4050 +f 26583/26583 42351/42351 26586/26586 4053/4053 +f 26587/26587 42351/42351 26583/26583 4050/4050 +f 26588/26588 42351/42351 26587/26587 1286/1286 +f 26586/26586 42351/42351 26588/26588 4051/4051 +f 26586/26586 42352/42352 13549/13549 4053/4053 +f 17994/17994 42352/42352 26586/26586 4051/4051 +f 17889/17889 42352/42352 17994/17994 1257/1257 +f 13549/13549 42352/42352 17889/17889 4052/4052 +f 13552/13552 42353/42353 26589/26589 4057/4057 +f 26590/26590 42353/42353 13552/13552 4054/4054 +f 26591/26591 42353/42353 26590/26590 1256/1256 +f 26589/26589 42353/42353 26591/26591 4055/4055 +f 26589/26589 42354/42354 26592/26592 4057/4057 +f 26593/26593 42354/42354 26589/26589 4055/4055 +f 26594/26594 42354/42354 26593/26593 1289/1289 +f 26592/26592 42354/42354 26594/26594 4056/4056 +f 26592/26592 42355/42355 13553/13553 4057/4057 +f 18010/18010 42355/42355 26592/26592 4056/4056 +f 26584/26584 42355/42355 18010/18010 1284/1284 +f 13553/13553 42355/42355 26584/26584 4049/4049 +f 13555/13555 42356/42356 26595/26595 4062/4062 +f 26596/26596 42356/42356 13555/13555 4058/4058 +f 26597/26597 42356/42356 26596/26596 1276/1276 +f 26595/26595 42356/42356 26597/26597 4059/4059 +f 26595/26595 42357/42357 26598/26598 4062/4062 +f 26599/26599 42357/42357 26595/26595 4059/4059 +f 26600/26600 42357/42357 26599/26599 1292/1292 +f 26598/26598 42357/42357 26600/26600 4060/4060 +f 26598/26598 42358/42358 13556/13556 4062/4062 +f 18022/18022 42358/42358 26598/26598 4060/4060 +f 26601/26601 42358/42358 18022/18022 1291/1291 +f 13556/13556 42358/42358 26601/26601 4061/4061 +f 13559/13559 42359/42359 26602/26602 4067/4067 +f 26603/26603 42359/42359 13559/13559 4063/4063 +f 26604/26604 42359/42359 26603/26603 1293/1293 +f 26602/26602 42359/42359 26604/26604 4064/4064 +f 26602/26602 42360/42360 26605/26605 4067/4067 +f 26606/26606 42360/42360 26602/26602 4064/4064 +f 26607/26607 42360/42360 26606/26606 1296/1296 +f 26605/26605 42360/42360 26607/26607 4065/4065 +f 26605/26605 42361/42361 13560/13560 4067/4067 +f 18034/18034 42361/42361 26605/26605 4065/4065 +f 26608/26608 42361/42361 18034/18034 1295/1295 +f 13560/13560 42361/42361 26608/26608 4066/4066 +f 13562/13562 42362/42362 26609/26609 4071/4071 +f 26601/26601 42362/42362 13562/13562 4061/4061 +f 26610/26610 42362/42362 26601/26601 1291/1291 +f 26609/26609 42362/42362 26610/26610 4068/4068 +f 26609/26609 42363/42363 26611/26611 4071/4071 +f 26612/26612 42363/42363 26609/26609 4068/4068 +f 26613/26613 42363/42363 26612/26612 1299/1299 +f 26611/26611 42363/42363 26613/26613 4069/4069 +f 26611/26611 42364/42364 13563/13563 4071/4071 +f 18046/18046 42364/42364 26611/26611 4069/4069 +f 17977/17977 42364/42364 18046/18046 1280/1280 +f 13563/13563 42364/42364 17977/17977 4070/4070 +f 13566/13566 42365/42365 26614/26614 4076/4076 +f 26615/26615 42365/42365 13566/13566 4072/4072 +f 26616/26616 42365/42365 26615/26615 1300/1300 +f 26614/26614 42365/42365 26616/26616 4073/4073 +f 26614/26614 42366/42366 26617/26617 4076/4076 +f 26618/26618 42366/42366 26614/26614 4073/4073 +f 26619/26619 42366/42366 26618/26618 1302/1302 +f 26617/26617 42366/42366 26619/26619 4074/4074 +f 26617/26617 42367/42367 13567/13567 4076/4076 +f 18058/18058 42367/42367 26617/26617 4074/4074 +f 18125/18125 42367/42367 18058/18058 1301/1301 +f 13567/13567 42367/42367 18125/18125 4075/4075 +f 13570/13570 42368/42368 26620/26620 4081/4081 +f 26621/26621 42368/42368 13570/13570 4077/4077 +f 26622/26622 42368/42368 26621/26621 1294/1294 +f 26620/26620 42368/42368 26622/26622 4078/4078 +f 26620/26620 42369/42369 26623/26623 4081/4081 +f 26624/26624 42369/42369 26620/26620 4078/4078 +f 26625/26625 42369/42369 26624/26624 1305/1305 +f 26623/26623 42369/42369 26625/26625 4079/4079 +f 26623/26623 42370/42370 13571/13571 4081/4081 +f 18070/18070 42370/42370 26623/26623 4079/4079 +f 18237/18237 42370/42370 18070/18070 1304/1304 +f 13571/13571 42370/42370 18237/18237 4080/4080 +f 13573/13573 42371/42371 26626/26626 4085/4085 +f 26608/26608 42371/42371 13573/13573 4066/4066 +f 26627/26627 42371/42371 26608/26608 1295/1295 +f 26626/26626 42371/42371 26627/26627 4082/4082 +f 26626/26626 42372/42372 26628/26628 4085/4085 +f 26629/26629 42372/42372 26626/26626 4082/4082 +f 26630/26630 42372/42372 26629/26629 1309/1309 +f 26628/26628 42372/42372 26630/26630 4083/4083 +f 26628/26628 42373/42373 13574/13574 4085/4085 +f 18082/18082 42373/42373 26628/26628 4083/4083 +f 26631/26631 42373/42373 18082/18082 1308/1308 +f 13574/13574 42373/42373 26631/26631 4084/4084 +f 13577/13577 42374/42374 26632/26632 4090/4090 +f 26633/26633 42374/42374 13577/13577 4086/4086 +f 26634/26634 42374/42374 26633/26633 1297/1297 +f 26632/26632 42374/42374 26634/26634 4087/4087 +f 26632/26632 42375/42375 26635/26635 4090/4090 +f 26636/26636 42375/42375 26632/26632 4087/4087 +f 26637/26637 42375/42375 26636/26636 1312/1312 +f 26635/26635 42375/42375 26637/26637 4088/4088 +f 26635/26635 42376/42376 13578/13578 4090/4090 +f 18098/18098 42376/42376 26635/26635 4088/4088 +f 22895/22895 42376/42376 18098/18098 1311/1311 +f 13578/13578 42376/42376 22895/22895 4089/4089 +f 13581/13581 42377/42377 26638/26638 4095/4095 +f 26639/26639 42377/42377 13581/13581 4091/4091 +f 26640/26640 42377/42377 26639/26639 1273/1273 +f 26638/26638 42377/42377 26640/26640 4092/4092 +f 26638/26638 42378/42378 26641/26641 4095/4095 +f 26642/26642 42378/42378 26638/26638 4092/4092 +f 26643/26643 42378/42378 26642/26642 1314/1314 +f 26641/26641 42378/42378 26643/26643 4093/4093 +f 26641/26641 42379/42379 13582/13582 4095/4095 +f 18110/18110 42379/42379 26641/26641 4093/4093 +f 18137/18137 42379/42379 18110/18110 1313/1313 +f 13582/13582 42379/42379 18137/18137 4094/4094 +f 13584/13584 42380/42380 26644/26644 4099/4099 +f 26631/26631 42380/42380 13584/13584 4084/4084 +f 26645/26645 42380/42380 26631/26631 1308/1308 +f 26644/26644 42380/42380 26645/26645 4096/4096 +f 26644/26644 42381/42381 26646/26646 4099/4099 +f 26647/26647 42381/42381 26644/26644 4096/4096 +f 26648/26648 42381/42381 26647/26647 1317/1317 +f 26646/26646 42381/42381 26648/26648 4097/4097 +f 26646/26646 42382/42382 13585/13585 4099/4099 +f 18122/18122 42382/42382 26646/26646 4097/4097 +f 18061/18061 42382/42382 18122/18122 1301/1301 +f 13585/13585 42382/42382 18061/18061 4098/4098 +f 13588/13588 42383/42383 26649/26649 4104/4104 +f 26650/26650 42383/42383 13588/13588 4100/4100 +f 26651/26651 42383/42383 26650/26650 1316/1316 +f 26649/26649 42383/42383 26651/26651 4101/4101 +f 26649/26649 42384/42384 26652/26652 4104/4104 +f 26653/26653 42384/42384 26649/26649 4101/4101 +f 26654/26654 42384/42384 26653/26653 1320/1320 +f 26652/26652 42384/42384 26654/26654 4102/4102 +f 26652/26652 42385/42385 13589/13589 4104/4104 +f 18134/18134 42385/42385 26652/26652 4102/4102 +f 18113/18113 42385/42385 18134/18134 1313/1313 +f 13589/13589 42385/42385 18113/18113 4103/4103 +f 13592/13592 42386/42386 26655/26655 4109/4109 +f 26656/26656 42386/42386 13592/13592 4105/4105 +f 26657/26657 42386/42386 26656/26656 1319/1319 +f 26655/26655 42386/42386 26657/26657 4106/4106 +f 26655/26655 42387/42387 26658/26658 4109/4109 +f 26659/26659 42387/42387 26655/26655 4106/4106 +f 26660/26660 42387/42387 26659/26659 1322/1322 +f 26658/26658 42387/42387 26660/26660 4107/4107 +f 26658/26658 42388/42388 13593/13593 4109/4109 +f 18142/18142 42388/42388 26658/26658 4107/4107 +f 17953/17953 42388/42388 18142/18142 1274/1274 +f 13593/13593 42388/42388 17953/17953 4108/4108 +f 13596/13596 42389/42389 26661/26661 4114/4114 +f 26662/26662 42389/42389 13596/13596 4110/4110 +f 26663/26663 42389/42389 26662/26662 1053/1053 +f 26661/26661 42389/42389 26663/26663 4111/4111 +f 26661/26661 42390/42390 26664/26664 4114/4114 +f 26665/26665 42390/42390 26661/26661 4111/4111 +f 26666/26666 42390/42390 26665/26665 1324/1324 +f 26664/26664 42390/42390 26666/26666 4112/4112 +f 26664/26664 42391/42391 13597/13597 4114/4114 +f 18150/18150 42391/42391 26664/26664 4112/4112 +f 18165/18165 42391/42391 18150/18150 1323/1323 +f 13597/13597 42391/42391 18165/18165 4113/4113 +f 13600/13600 42392/42392 26667/26667 4119/4119 +f 26668/26668 42392/42392 13600/13600 4115/4115 +f 26669/26669 42392/42392 26668/26668 1325/1325 +f 26667/26667 42392/42392 26669/26669 4116/4116 +f 26667/26667 42393/42393 26670/26670 4119/4119 +f 26671/26671 42393/42393 26667/26667 4116/4116 +f 26672/26672 42393/42393 26671/26671 1327/1327 +f 26670/26670 42393/42393 26672/26672 4117/4117 +f 26670/26670 42394/42394 13601/13601 4119/4119 +f 18162/18162 42394/42394 26670/26670 4117/4117 +f 18153/18153 42394/42394 18162/18162 1323/1323 +f 13601/13601 42394/42394 18153/18153 4118/4118 +f 13604/13604 42395/42395 26673/26673 4124/4124 +f 26674/26674 42395/42395 13604/13604 4120/4120 +f 26675/26675 42395/42395 26674/26674 1325/1325 +f 26673/26673 42395/42395 26675/26675 4121/4121 +f 26673/26673 42396/42396 26676/26676 4124/4124 +f 26677/26677 42396/42396 26673/26673 4121/4121 +f 26678/26678 42396/42396 26677/26677 1330/1330 +f 26676/26676 42396/42396 26678/26678 4122/4122 +f 26676/26676 42397/42397 13605/13605 4124/4124 +f 18170/18170 42397/42397 26676/26676 4122/4122 +f 18341/18341 42397/42397 18170/18170 1329/1329 +f 13605/13605 42397/42397 18341/18341 4123/4123 +f 13608/13608 42398/42398 26679/26679 4129/4129 +f 26680/26680 42398/42398 13608/13608 4125/4125 +f 26681/26681 42398/42398 26680/26680 1331/1331 +f 26679/26679 42398/42398 26681/26681 4126/4126 +f 26679/26679 42399/42399 26682/26682 4129/4129 +f 26683/26683 42399/42399 26679/26679 4126/4126 +f 26684/26684 42399/42399 26683/26683 1334/1334 +f 26682/26682 42399/42399 26684/26684 4127/4127 +f 26682/26682 42400/42400 13609/13609 4129/4129 +f 18182/18182 42400/42400 26682/26682 4127/4127 +f 18157/18157 42400/42400 18182/18182 1326/1326 +f 13609/13609 42400/42400 18157/18157 4128/4128 +f 13612/13612 42401/42401 26685/26685 4134/4134 +f 26686/26686 42401/42401 13612/13612 4130/4130 +f 26687/26687 42401/42401 26686/26686 1335/1335 +f 26685/26685 42401/42401 26687/26687 4131/4131 +f 26685/26685 42402/42402 26688/26688 4134/4134 +f 26689/26689 42402/42402 26685/26685 4131/4131 +f 26690/26690 42402/42402 26689/26689 1337/1337 +f 26688/26688 42402/42402 26690/26690 4132/4132 +f 26688/26688 42403/42403 13613/13613 4134/4134 +f 18190/18190 42403/42403 26688/26688 4132/4132 +f 18205/18205 42403/42403 18190/18190 1336/1336 +f 13613/13613 42403/42403 18205/18205 4133/4133 +f 13616/13616 42404/42404 26691/26691 4139/4139 +f 26692/26692 42404/42404 13616/13616 4135/4135 +f 26693/26693 42404/42404 26692/26692 1318/1318 +f 26691/26691 42404/42404 26693/26693 4136/4136 +f 26691/26691 42405/42405 26694/26694 4139/4139 +f 26695/26695 42405/42405 26691/26691 4136/4136 +f 26696/26696 42405/42405 26695/26695 1340/1340 +f 26694/26694 42405/42405 26696/26696 4137/4137 +f 26694/26694 42406/42406 13617/13617 4139/4139 +f 18202/18202 42406/42406 26694/26694 4137/4137 +f 18193/18193 42406/42406 18202/18202 1336/1336 +f 13617/13617 42406/42406 18193/18193 4138/4138 +f 13620/13620 42407/42407 26697/26697 4144/4144 +f 26698/26698 42407/42407 13620/13620 4140/4140 +f 26699/26699 42407/42407 26698/26698 1315/1315 +f 26697/26697 42407/42407 26699/26699 4141/4141 +f 26697/26697 42408/42408 26700/26700 4144/4144 +f 26701/26701 42408/42408 26697/26697 4141/4141 +f 26702/26702 42408/42408 26701/26701 1343/1343 +f 26700/26700 42408/42408 26702/26702 4142/4142 +f 26700/26700 42409/42409 13621/13621 4144/4144 +f 18214/18214 42409/42409 26700/26700 4142/4142 +f 18197/18197 42409/42409 18214/18214 1338/1338 +f 13621/13621 42409/42409 18197/18197 4143/4143 +f 13624/13624 42410/42410 26703/26703 4149/4149 +f 26704/26704 42410/42410 13624/13624 4145/4145 +f 26705/26705 42410/42410 26704/26704 1303/1303 +f 26703/26703 42410/42410 26705/26705 4146/4146 +f 26703/26703 42411/42411 26706/26706 4149/4149 +f 26707/26707 42411/42411 26703/26703 4146/4146 +f 26708/26708 42411/42411 26707/26707 1347/1347 +f 26706/26706 42411/42411 26708/26708 4147/4147 +f 26706/26706 42412/42412 13625/13625 4149/4149 +f 18226/18226 42412/42412 26706/26706 4147/4147 +f 18397/18397 42412/42412 18226/18226 1346/1346 +f 13625/13625 42412/42412 18397/18397 4148/4148 +f 13628/13628 42413/42413 26709/26709 4154/4154 +f 26710/26710 42413/42413 13628/13628 4150/4150 +f 26711/26711 42413/42413 26710/26710 1348/1348 +f 26709/26709 42413/42413 26711/26711 4151/4151 +f 26709/26709 42414/42414 26712/26712 4154/4154 +f 26713/26713 42414/42414 26709/26709 4151/4151 +f 26714/26714 42414/42414 26713/26713 1350/1350 +f 26712/26712 42414/42414 26714/26714 4152/4152 +f 26712/26712 42415/42415 13629/13629 4154/4154 +f 18238/18238 42415/42415 26712/26712 4152/4152 +f 18393/18393 42415/42415 18238/18238 1349/1349 +f 13629/13629 42415/42415 18393/18393 4153/4153 +f 13632/13632 42416/42416 26715/26715 4159/4159 +f 26716/26716 42416/42416 13632/13632 4155/4155 +f 26717/26717 42416/42416 26716/26716 1307/1307 +f 26715/26715 42416/42416 26717/26717 4156/4156 +f 26715/26715 42417/42417 26718/26718 4159/4159 +f 26719/26719 42417/42417 26715/26715 4156/4156 +f 26720/26720 42417/42417 26719/26719 1353/1353 +f 26718/26718 42417/42417 26720/26720 4157/4157 +f 26718/26718 42418/42418 13633/13633 4159/4159 +f 18250/18250 42418/42418 26718/26718 4157/4157 +f 18209/18209 42418/42418 18250/18250 1341/1341 +f 13633/13633 42418/42418 18209/18209 4158/4158 +f 13636/13636 42419/42419 26721/26721 4163/4163 +f 26722/26722 42419/42419 13636/13636 4160/4160 +f 26723/26723 42419/42419 26722/26722 1354/1354 +f 26721/26721 42419/42419 26723/26723 4161/4161 +f 26721/26721 42420/42420 26724/26724 4163/4163 +f 26725/26725 42420/42420 26721/26721 4161/4161 +f 26726/26726 42420/42420 26725/26725 1355/1355 +f 26724/26724 42420/42420 26726/26726 4162/4162 +f 26724/26724 42421/42421 13637/13637 4163/4163 +f 18258/18258 42421/42421 26724/26724 4162/4162 +f 26686/26686 42421/42421 18258/18258 1335/1335 +f 13637/13637 42421/42421 26686/26686 4130/4130 +f 13639/13639 42422/42422 26727/26727 4168/4168 +f 26728/26728 42422/42422 13639/13639 4164/4164 +f 26729/26729 42422/42422 26728/26728 1354/1354 +f 26727/26727 42422/42422 26729/26729 4165/4165 +f 26727/26727 42423/42423 26730/26730 4168/4168 +f 26731/26731 42423/42423 26727/26727 4165/4165 +f 26732/26732 42423/42423 26731/26731 1358/1358 +f 26730/26730 42423/42423 26732/26732 4166/4166 +f 26730/26730 42424/42424 13640/13640 4168/4168 +f 18266/18266 42424/42424 26730/26730 4166/4166 +f 18293/18293 42424/42424 18266/18266 1357/1357 +f 13640/13640 42424/42424 18293/18293 4167/4167 +f 13643/13643 42425/42425 26733/26733 4173/4173 +f 26734/26734 42425/42425 13643/13643 4169/4169 +f 26735/26735 42425/42425 26734/26734 1356/1356 +f 26733/26733 42425/42425 26735/26735 4170/4170 +f 26733/26733 42426/42426 26736/26736 4173/4173 +f 26737/26737 42426/42426 26733/26733 4170/4170 +f 26738/26738 42426/42426 26737/26737 1361/1361 +f 26736/26736 42426/42426 26738/26738 4171/4171 +f 26736/26736 42427/42427 13644/13644 4173/4173 +f 18278/18278 42427/42427 26736/26736 4171/4171 +f 18317/18317 42427/42427 18278/18278 1360/1360 +f 13644/13644 42427/42427 18317/18317 4172/4172 +f 13647/13647 42428/42428 26739/26739 4178/4178 +f 26740/26740 42428/42428 13647/13647 4174/4174 +f 26741/26741 42428/42428 26740/26740 1362/1362 +f 26739/26739 42428/42428 26741/26741 4175/4175 +f 26739/26739 42429/42429 26742/26742 4178/4178 +f 26743/26743 42429/42429 26739/26739 4175/4175 +f 26744/26744 42429/42429 26743/26743 1365/1365 +f 26742/26742 42429/42429 26744/26744 4176/4176 +f 26742/26742 42430/42430 13648/13648 4178/4178 +f 18290/18290 42430/42430 26742/26742 4176/4176 +f 18269/18269 42430/42430 18290/18290 1357/1357 +f 13648/13648 42430/42430 18269/18269 4177/4177 +f 13651/13651 42431/42431 26745/26745 4183/4183 +f 26746/26746 42431/42431 13651/13651 4179/4179 +f 26747/26747 42431/42431 26746/26746 1359/1359 +f 26745/26745 42431/42431 26747/26747 4180/4180 +f 26745/26745 42432/42432 26748/26748 4183/4183 +f 26749/26749 42432/42432 26745/26745 4180/4180 +f 26750/26750 42432/42432 26749/26749 1368/1368 +f 26748/26748 42432/42432 26750/26750 4181/4181 +f 26748/26748 42433/42433 13652/13652 4183/4183 +f 18302/18302 42433/42433 26748/26748 4181/4181 +f 18421/18421 42433/42433 18302/18302 1367/1367 +f 13652/13652 42433/42433 18421/18421 4182/4182 +f 13655/13655 42434/42434 26751/26751 4188/4188 +f 26752/26752 42434/42434 13655/13655 4184/4184 +f 26753/26753 42434/42434 26752/26752 1369/1369 +f 26751/26751 42434/42434 26753/26753 4185/4185 +f 26751/26751 42435/42435 26754/26754 4188/4188 +f 26755/26755 42435/42435 26751/26751 4185/4185 +f 26756/26756 42435/42435 26755/26755 1371/1371 +f 26754/26754 42435/42435 26756/26756 4186/4186 +f 26754/26754 42436/42436 13656/13656 4188/4188 +f 18314/18314 42436/42436 26754/26754 4186/4186 +f 18281/18281 42436/42436 18314/18314 1360/1360 +f 13656/13656 42436/42436 18281/18281 4187/4187 +f 13659/13659 42437/42437 26757/26757 4193/4193 +f 26758/26758 42437/42437 13659/13659 4189/4189 +f 26759/26759 42437/42437 26758/26758 1372/1372 +f 26757/26757 42437/42437 26759/26759 4190/4190 +f 26757/26757 42438/42438 26760/26760 4193/4193 +f 26761/26761 42438/42438 26757/26757 4190/4190 +f 26762/26762 42438/42438 26761/26761 1375/1375 +f 26760/26760 42438/42438 26762/26762 4191/4191 +f 26760/26760 42439/42439 13660/13660 4193/4193 +f 18326/18326 42439/42439 26760/26760 4191/4191 +f 18579/18579 42439/42439 18326/18326 1374/1374 +f 13660/13660 42439/42439 18579/18579 4192/4192 +f 13663/13663 42440/42440 26763/26763 4198/4198 +f 26764/26764 42440/42440 13663/13663 4194/4194 +f 26765/26765 42440/42440 26764/26764 1364/1364 +f 26763/26763 42440/42440 26765/26765 4195/4195 +f 26763/26763 42441/42441 26766/26766 4198/4198 +f 26767/26767 42441/42441 26763/26763 4195/4195 +f 26768/26768 42441/42441 26767/26767 1377/1377 +f 26766/26766 42441/42441 26768/26768 4196/4196 +f 26766/26766 42442/42442 13664/13664 4198/4198 +f 18338/18338 42442/42442 26766/26766 4196/4196 +f 18173/18173 42442/42442 18338/18338 1329/1329 +f 13664/13664 42442/42442 18173/18173 4197/4197 +f 13667/13667 42443/42443 26769/26769 4203/4203 +f 26770/26770 42443/42443 13667/13667 4199/4199 +f 26771/26771 42443/42443 26770/26770 1378/1378 +f 26769/26769 42443/42443 26771/26771 4200/4200 +f 26769/26769 42444/42444 26772/26772 4203/4203 +f 26773/26773 42444/42444 26769/26769 4200/4200 +f 26774/26774 42444/42444 26773/26773 1380/1380 +f 26772/26772 42444/42444 26774/26774 4201/4201 +f 26772/26772 42445/42445 13668/13668 4203/4203 +f 18350/18350 42445/42445 26772/26772 4201/4201 +f 18591/18591 42445/42445 18350/18350 1379/1379 +f 13668/13668 42445/42445 18591/18591 4202/4202 +f 13671/13671 42446/42446 26775/26775 4208/4208 +f 26776/26776 42446/42446 13671/13671 4204/4204 +f 26777/26777 42446/42446 26776/26776 1381/1381 +f 26775/26775 42446/42446 26777/26777 4205/4205 +f 26775/26775 42447/42447 26778/26778 4208/4208 +f 26779/26779 42447/42447 26775/26775 4205/4205 +f 26780/26780 42447/42447 26779/26779 1383/1383 +f 26778/26778 42447/42447 26780/26780 4206/4206 +f 26778/26778 42448/42448 13672/13672 4208/4208 +f 18358/18358 42448/42448 26778/26778 4206/4206 +f 18177/18177 42448/42448 18358/18358 1332/1332 +f 13672/13672 42448/42448 18177/18177 4207/4207 +f 13675/13675 42449/42449 26781/26781 4212/4212 +f 26782/26782 42449/42449 13675/13675 4209/4209 +f 26783/26783 42449/42449 26782/26782 1333/1333 +f 26781/26781 42449/42449 26783/26783 4210/4210 +f 26781/26781 42450/42450 26784/26784 4212/4212 +f 26785/26785 42450/42450 26781/26781 4210/4210 +f 26786/26786 42450/42450 26785/26785 1386/1386 +f 26784/26784 42450/42450 26786/26786 4211/4211 +f 26784/26784 42451/42451 13676/13676 4212/4212 +f 18370/18370 42451/42451 26784/26784 4211/4211 +f 26103/26103 42451/42451 18370/18370 1040/1040 +f 13676/13676 42451/42451 26103/26103 3667/3667 +f 13678/13678 42452/42452 26787/26787 4217/4217 +f 26788/26788 42452/42452 13678/13678 4213/4213 +f 26789/26789 42452/42452 26788/26788 1387/1387 +f 26787/26787 42452/42452 26789/26789 4214/4214 +f 26787/26787 42453/42453 26790/26790 4217/4217 +f 26791/26791 42453/42453 26787/26787 4214/4214 +f 26792/26792 42453/42453 26791/26791 1389/1389 +f 26790/26790 42453/42453 26792/26792 4215/4215 +f 26790/26790 42454/42454 13679/13679 4217/4217 +f 18382/18382 42454/42454 26790/26790 4215/4215 +f 21835/21835 42454/42454 18382/18382 1388/1388 +f 13679/13679 42454/42454 21835/21835 4216/4216 +f 13682/13682 42455/42455 26793/26793 4222/4222 +f 26794/26794 42455/42455 13682/13682 4218/4218 +f 26795/26795 42455/42455 26794/26794 1390/1390 +f 26793/26793 42455/42455 26795/26795 4219/4219 +f 26793/26793 42456/42456 26796/26796 4222/4222 +f 26797/26797 42456/42456 26793/26793 4219/4219 +f 26798/26798 42456/42456 26797/26797 1392/1392 +f 26796/26796 42456/42456 26798/26798 4220/4220 +f 26796/26796 42457/42457 13683/13683 4222/4222 +f 18394/18394 42457/42457 26796/26796 4220/4220 +f 18229/18229 42457/42457 18394/18394 1346/1346 +f 13683/13683 42457/42457 18229/18229 4221/4221 +f 13686/13686 42458/42458 26799/26799 4227/4227 +f 26800/26800 42458/42458 13686/13686 4223/4223 +f 26801/26801 42458/42458 26800/26800 1366/1366 +f 26799/26799 42458/42458 26801/26801 4224/4224 +f 26799/26799 42459/42459 26802/26802 4227/4227 +f 26803/26803 42459/42459 26799/26799 4224/4224 +f 26804/26804 42459/42459 26803/26803 1395/1395 +f 26802/26802 42459/42459 26804/26804 4225/4225 +f 26802/26802 42460/42460 13687/13687 4227/4227 +f 18406/18406 42460/42460 26802/26802 4225/4225 +f 18457/18457 42460/42460 18406/18406 1394/1394 +f 13687/13687 42460/42460 18457/18457 4226/4226 +f 13690/13690 42461/42461 26805/26805 4232/4232 +f 26806/26806 42461/42461 13690/13690 4228/4228 +f 26807/26807 42461/42461 26806/26806 1396/1396 +f 26805/26805 42461/42461 26807/26807 4229/4229 +f 26805/26805 42462/42462 26808/26808 4232/4232 +f 26809/26809 42462/42462 26805/26805 4229/4229 +f 26810/26810 42462/42462 26809/26809 1398/1398 +f 26808/26808 42462/42462 26810/26810 4230/4230 +f 26808/26808 42463/42463 13691/13691 4232/4232 +f 18418/18418 42463/42463 26808/26808 4230/4230 +f 18305/18305 42463/42463 18418/18418 1367/1367 +f 13691/13691 42463/42463 18305/18305 4231/4231 +f 13694/13694 42464/42464 26811/26811 4237/4237 +f 26812/26812 42464/42464 13694/13694 4233/4233 +f 26813/26813 42464/42464 26812/26812 1373/1373 +f 26811/26811 42464/42464 26813/26813 4234/4234 +f 26811/26811 42465/42465 26814/26814 4237/4237 +f 26815/26815 42465/42465 26811/26811 4234/4234 +f 26816/26816 42465/42465 26815/26815 1401/1401 +f 26814/26814 42465/42465 26816/26816 4235/4235 +f 26814/26814 42466/42466 13695/13695 4237/4237 +f 18430/18430 42466/42466 26814/26814 4235/4235 +f 18567/18567 42466/42466 18430/18430 1400/1400 +f 13695/13695 42466/42466 18567/18567 4236/4236 +f 13698/13698 42467/42467 26817/26817 4242/4242 +f 26818/26818 42467/42467 13698/13698 4238/4238 +f 26819/26819 42467/42467 26818/26818 1393/1393 +f 26817/26817 42467/42467 26819/26819 4239/4239 +f 26817/26817 42468/42468 26820/26820 4242/4242 +f 26821/26821 42468/42468 26817/26817 4239/4239 +f 26822/26822 42468/42468 26821/26821 1404/1404 +f 26820/26820 42468/42468 26822/26822 4240/4240 +f 26820/26820 42469/42469 13699/13699 4242/4242 +f 18442/18442 42469/42469 26820/26820 4240/4240 +f 18493/18493 42469/42469 18442/18442 1403/1403 +f 13699/13699 42469/42469 18493/18493 4241/4241 +f 13702/13702 42470/42470 26823/26823 4247/4247 +f 26824/26824 42470/42470 13702/13702 4243/4243 +f 26825/26825 42470/42470 26824/26824 1405/1405 +f 26823/26823 42470/42470 26825/26825 4244/4244 +f 26823/26823 42471/42471 26826/26826 4247/4247 +f 26827/26827 42471/42471 26823/26823 4244/4244 +f 26828/26828 42471/42471 26827/26827 1407/1407 +f 26826/26826 42471/42471 26828/26828 4245/4245 +f 26826/26826 42472/42472 13703/13703 4247/4247 +f 18454/18454 42472/42472 26826/26826 4245/4245 +f 18409/18409 42472/42472 18454/18454 1394/1394 +f 13703/13703 42472/42472 18409/18409 4246/4246 +f 13706/13706 42473/42473 26829/26829 4252/4252 +f 26830/26830 42473/42473 13706/13706 4248/4248 +f 26831/26831 42473/42473 26830/26830 1399/1399 +f 26829/26829 42473/42473 26831/26831 4249/4249 +f 26829/26829 42474/42474 26832/26832 4252/4252 +f 26833/26833 42474/42474 26829/26829 4249/4249 +f 26834/26834 42474/42474 26833/26833 1410/1410 +f 26832/26832 42474/42474 26834/26834 4250/4250 +f 26832/26832 42475/42475 13707/13707 4252/4252 +f 18466/18466 42475/42475 26832/26832 4250/4250 +f 18555/18555 42475/42475 18466/18466 1409/1409 +f 13707/13707 42475/42475 18555/18555 4251/4251 +f 13710/13710 42476/42476 26835/26835 4257/4257 +f 26836/26836 42476/42476 13710/13710 4253/4253 +f 26837/26837 42476/42476 26836/26836 1402/1402 +f 26835/26835 42476/42476 26837/26837 4254/4254 +f 26835/26835 42477/42477 26838/26838 4257/4257 +f 26839/26839 42477/42477 26835/26835 4254/4254 +f 26840/26840 42477/42477 26839/26839 1414/1414 +f 26838/26838 42477/42477 26840/26840 4255/4255 +f 26838/26838 42478/42478 13711/13711 4257/4257 +f 18478/18478 42478/42478 26838/26838 4255/4255 +f 18519/18519 42478/42478 18478/18478 1413/1413 +f 13711/13711 42478/42478 18519/18519 4256/4256 +f 13714/13714 42479/42479 26841/26841 4262/4262 +f 26842/26842 42479/42479 13714/13714 4258/4258 +f 26843/26843 42479/42479 26842/26842 1415/1415 +f 26841/26841 42479/42479 26843/26843 4259/4259 +f 26841/26841 42480/42480 26844/26844 4262/4262 +f 26845/26845 42480/42480 26841/26841 4259/4259 +f 26846/26846 42480/42480 26845/26845 1417/1417 +f 26844/26844 42480/42480 26846/26846 4260/4260 +f 26844/26844 42481/42481 13715/13715 4262/4262 +f 18490/18490 42481/42481 26844/26844 4260/4260 +f 18445/18445 42481/42481 18490/18490 1403/1403 +f 13715/13715 42481/42481 18445/18445 4261/4261 +f 13718/13718 42482/42482 26847/26847 4267/4267 +f 26848/26848 42482/42482 13718/13718 4263/4263 +f 26849/26849 42482/42482 26848/26848 1408/1408 +f 26847/26847 42482/42482 26849/26849 4264/4264 +f 26847/26847 42483/42483 26850/26850 4267/4267 +f 26851/26851 42483/42483 26847/26847 4264/4264 +f 26852/26852 42483/42483 26851/26851 1420/1420 +f 26850/26850 42483/42483 26852/26852 4265/4265 +f 26850/26850 42484/42484 13719/13719 4267/4267 +f 18504/18504 42484/42484 26850/26850 4265/4265 +f 18543/18543 42484/42484 18504/18504 1419/1419 +f 13719/13719 42484/42484 18543/18543 4266/4266 +f 13722/13722 42485/42485 26853/26853 4272/4272 +f 26854/26854 42485/42485 13722/13722 4268/4268 +f 26855/26855 42485/42485 26854/26854 1421/1421 +f 26853/26853 42485/42485 26855/26855 4269/4269 +f 26853/26853 42486/42486 26856/26856 4272/4272 +f 26857/26857 42486/42486 26853/26853 4269/4269 +f 26858/26858 42486/42486 26857/26857 1423/1423 +f 26856/26856 42486/42486 26858/26858 4270/4270 +f 26856/26856 42487/42487 13723/13723 4272/4272 +f 18516/18516 42487/42487 26856/26856 4270/4270 +f 18481/18481 42487/42487 18516/18516 1413/1413 +f 13723/13723 42487/42487 18481/18481 4271/4271 +f 13726/13726 42488/42488 26859/26859 4277/4277 +f 26860/26860 42488/42488 13726/13726 4273/4273 +f 26861/26861 42488/42488 26860/26860 1418/1418 +f 26859/26859 42488/42488 26861/26861 4274/4274 +f 26859/26859 42489/42489 26862/26862 4277/4277 +f 26863/26863 42489/42489 26859/26859 4274/4274 +f 26864/26864 42489/42489 26863/26863 1426/1426 +f 26862/26862 42489/42489 26864/26864 4275/4275 +f 26862/26862 42490/42490 13727/13727 4277/4277 +f 18528/18528 42490/42490 26862/26862 4275/4275 +f 18723/18723 42490/42490 18528/18528 1425/1425 +f 13727/13727 42490/42490 18723/18723 4276/4276 +f 13730/13730 42491/42491 26865/26865 4282/4282 +f 26866/26866 42491/42491 13730/13730 4278/4278 +f 26867/26867 42491/42491 26866/26866 1427/1427 +f 26865/26865 42491/42491 26867/26867 4279/4279 +f 26865/26865 42492/42492 26868/26868 4282/4282 +f 26869/26869 42492/42492 26865/26865 4279/4279 +f 26870/26870 42492/42492 26869/26869 1430/1430 +f 26868/26868 42492/42492 26870/26870 4280/4280 +f 26868/26868 42493/42493 13731/13731 4282/4282 +f 18540/18540 42493/42493 26868/26868 4280/4280 +f 18507/18507 42493/42493 18540/18540 1419/1419 +f 13731/13731 42493/42493 18507/18507 4281/4281 +f 13734/13734 42494/42494 26871/26871 4287/4287 +f 26872/26872 42494/42494 13734/13734 4283/4283 +f 26873/26873 42494/42494 26872/26872 1429/1429 +f 26871/26871 42494/42494 26873/26873 4284/4284 +f 26871/26871 42495/42495 26874/26874 4287/4287 +f 26875/26875 42495/42495 26871/26871 4284/4284 +f 26876/26876 42495/42495 26875/26875 1433/1433 +f 26874/26874 42495/42495 26876/26876 4285/4285 +f 26874/26874 42496/42496 13735/13735 4287/4287 +f 18552/18552 42496/42496 26874/26874 4285/4285 +f 18469/18469 42496/42496 18552/18552 1409/1409 +f 13735/13735 42496/42496 18469/18469 4286/4286 +f 13738/13738 42497/42497 26877/26877 4292/4292 +f 26878/26878 42497/42497 13738/13738 4288/4288 +f 26879/26879 42497/42497 26878/26878 1432/1432 +f 26877/26877 42497/42497 26879/26879 4289/4289 +f 26877/26877 42498/42498 26880/26880 4292/4292 +f 26881/26881 42498/42498 26877/26877 4289/4289 +f 26882/26882 42498/42498 26881/26881 1436/1436 +f 26880/26880 42498/42498 26882/26882 4290/4290 +f 26880/26880 42499/42499 13739/13739 4292/4292 +f 18564/18564 42499/42499 26880/26880 4290/4290 +f 18433/18433 42499/42499 18564/18564 1400/1400 +f 13739/13739 42499/42499 18433/18433 4291/4291 +f 13742/13742 42500/42500 26883/26883 4297/4297 +f 26884/26884 42500/42500 13742/13742 4293/4293 +f 26885/26885 42500/42500 26884/26884 1435/1435 +f 26883/26883 42500/42500 26885/26885 4294/4294 +f 26883/26883 42501/42501 26886/26886 4297/4297 +f 26887/26887 42501/42501 26883/26883 4294/4294 +f 26888/26888 42501/42501 26887/26887 1439/1439 +f 26886/26886 42501/42501 26888/26888 4295/4295 +f 26886/26886 42502/42502 13743/13743 4297/4297 +f 18576/18576 42502/42502 26886/26886 4295/4295 +f 18329/18329 42502/42502 18576/18576 1374/1374 +f 13743/13743 42502/42502 18329/18329 4296/4296 +f 13746/13746 42503/42503 26889/26889 4301/4301 +f 26890/26890 42503/42503 13746/13746 4298/4298 +f 26891/26891 42503/42503 26890/26890 1440/1440 +f 26889/26889 42503/42503 26891/26891 4299/4299 +f 26889/26889 42504/42504 26892/26892 4301/4301 +f 26893/26893 42504/42504 26889/26889 4299/4299 +f 26894/26894 42504/42504 26893/26893 1441/1441 +f 26892/26892 42504/42504 26894/26894 4300/4300 +f 26892/26892 42505/42505 13747/13747 4301/4301 +f 18584/18584 42505/42505 26892/26892 4300/4300 +f 26770/26770 42505/42505 18584/18584 1378/1378 +f 13747/13747 42505/42505 26770/26770 4199/4199 +f 13749/13749 42506/42506 26895/26895 4306/4306 +f 26896/26896 42506/42506 13749/13749 4302/4302 +f 26897/26897 42506/42506 26896/26896 1442/1442 +f 26895/26895 42506/42506 26897/26897 4303/4303 +f 26895/26895 42507/42507 26898/26898 4306/4306 +f 26899/26899 42507/42507 26895/26895 4303/4303 +f 26900/26900 42507/42507 26899/26899 1443/1443 +f 26898/26898 42507/42507 26900/26900 4304/4304 +f 26898/26898 42508/42508 13750/13750 4306/4306 +f 18592/18592 42508/42508 26898/26898 4304/4304 +f 18575/18575 42508/42508 18592/18592 1438/1438 +f 13750/13750 42508/42508 18575/18575 4305/4305 +f 13753/13753 42509/42509 26901/26901 4311/4311 +f 26902/26902 42509/42509 13753/13753 4307/4307 +f 26903/26903 42509/42509 26902/26902 1382/1382 +f 26901/26901 42509/42509 26903/26903 4308/4308 +f 26901/26901 42510/42510 26904/26904 4311/4311 +f 26905/26905 42510/42510 26901/26901 4308/4308 +f 26906/26906 42510/42510 26905/26905 1445/1445 +f 26904/26904 42510/42510 26906/26906 4309/4309 +f 26904/26904 42511/42511 13754/13754 4311/4311 +f 18600/18600 42511/42511 26904/26904 4309/4309 +f 18365/18365 42511/42511 18600/18600 1384/1384 +f 13754/13754 42511/42511 18365/18365 4310/4310 +f 13757/13757 42512/42512 26907/26907 4316/4316 +f 26908/26908 42512/42512 13757/13757 4312/4312 +f 26909/26909 42512/42512 26908/26908 1446/1446 +f 26907/26907 42512/42512 26909/26909 4313/4313 +f 26907/26907 42513/42513 26910/26910 4316/4316 +f 26911/26911 42513/42513 26907/26907 4313/4313 +f 26912/26912 42513/42513 26911/26911 1448/1448 +f 26910/26910 42513/42513 26912/26912 4314/4314 +f 26910/26910 42514/42514 13758/13758 4316/4316 +f 18612/18612 42514/42514 26910/26910 4314/4314 +f 18623/18623 42514/42514 18612/18612 1447/1447 +f 13758/13758 42514/42514 18623/18623 4315/4315 +f 13761/13761 42515/42515 26913/26913 4321/4321 +f 26914/26914 42515/42515 13761/13761 4317/4317 +f 26915/26915 42515/42515 26914/26914 1444/1444 +f 26913/26913 42515/42515 26915/26915 4318/4318 +f 26913/26913 42516/42516 26916/26916 4321/4321 +f 26917/26917 42516/42516 26913/26913 4318/4318 +f 26918/26918 42516/42516 26917/26917 1450/1450 +f 26916/26916 42516/42516 26918/26918 4319/4319 +f 26916/26916 42517/42517 13762/13762 4321/4321 +f 18620/18620 42517/42517 26916/26916 4319/4319 +f 18615/18615 42517/42517 18620/18620 1447/1447 +f 13762/13762 42517/42517 18615/18615 4320/4320 +f 13765/13765 42518/42518 26919/26919 4326/4326 +f 26920/26920 42518/42518 13765/13765 4322/4322 +f 26921/26921 42518/42518 26920/26920 1451/1451 +f 26919/26919 42518/42518 26921/26921 4323/4323 +f 26919/26919 42519/42519 26922/26922 4326/4326 +f 26923/26923 42519/42519 26919/26919 4323/4323 +f 26924/26924 42519/42519 26923/26923 1455/1455 +f 26922/26922 42519/42519 26924/26924 4324/4324 +f 26922/26922 42520/42520 13766/13766 4326/4326 +f 18636/18636 42520/42520 26922/26922 4324/4324 +f 26925/26925 42520/42520 18636/18636 1454/1454 +f 13766/13766 42520/42520 26925/26925 4325/4325 +f 13769/13769 42521/42521 26926/26926 4331/4331 +f 26927/26927 42521/42521 13769/13769 4327/4327 +f 26928/26928 42521/42521 26927/26927 1456/1456 +f 26926/26926 42521/42521 26928/26928 4328/4328 +f 26926/26926 42522/42522 26929/26929 4331/4331 +f 26930/26930 42522/42522 26926/26926 4328/4328 +f 26931/26931 42522/42522 26930/26930 1457/1457 +f 26929/26929 42522/42522 26931/26931 4329/4329 +f 26929/26929 42523/42523 13770/13770 4331/4331 +f 18644/18644 42523/42523 26929/26929 4329/4329 +f 18627/18627 42523/42523 18644/18644 1452/1452 +f 13770/13770 42523/42523 18627/18627 4330/4330 +f 13773/13773 42524/42524 26932/26932 4336/4336 +f 26933/26933 42524/42524 13773/13773 4332/4332 +f 26934/26934 42524/42524 26933/26933 1440/1440 +f 26932/26932 42524/42524 26934/26934 4333/4333 +f 26932/26932 42525/42525 26935/26935 4336/4336 +f 26936/26936 42525/42525 26932/26932 4333/4333 +f 26937/26937 42525/42525 26936/26936 1460/1460 +f 26935/26935 42525/42525 26937/26937 4334/4334 +f 26935/26935 42526/42526 13774/13774 4336/4336 +f 18652/18652 42526/42526 26935/26935 4334/4334 +f 18798/18798 42526/42526 18652/18652 1459/1459 +f 13774/13774 42526/42526 18798/18798 4335/4335 +f 13777/13777 42527/42527 26938/26938 4341/4341 +f 26939/26939 42527/42527 13777/13777 4337/4337 +f 26940/26940 42527/42527 26939/26939 1458/1458 +f 26938/26938 42527/42527 26940/26940 4338/4338 +f 26938/26938 42528/42528 26941/26941 4341/4341 +f 26942/26942 42528/42528 26938/26938 4338/4338 +f 26943/26943 42528/42528 26942/26942 1462/1462 +f 26941/26941 42528/42528 26943/26943 4339/4339 +f 26941/26941 42529/42529 13778/13778 4341/4341 +f 18660/18660 42529/42529 26941/26941 4339/4339 +f 18667/18667 42529/42529 18660/18660 1461/1461 +f 13778/13778 42529/42529 18667/18667 4340/4340 +f 13781/13781 42530/42530 26944/26944 4346/4346 +f 26945/26945 42530/42530 13781/13781 4342/4342 +f 26946/26946 42530/42530 26945/26945 1463/1463 +f 26944/26944 42530/42530 26946/26946 4343/4343 +f 26944/26944 42531/42531 26947/26947 4346/4346 +f 26948/26948 42531/42531 26944/26944 4343/4343 +f 26949/26949 42531/42531 26948/26948 1465/1465 +f 26947/26947 42531/42531 26949/26949 4344/4344 +f 26947/26947 42532/42532 13782/13782 4346/4346 +f 18672/18672 42532/42532 26947/26947 4344/4344 +f 18679/18679 42532/42532 18672/18672 1464/1464 +f 13782/13782 42532/42532 18679/18679 4345/4345 +f 13785/13785 42533/42533 26950/26950 4351/4351 +f 26951/26951 42533/42533 13785/13785 4347/4347 +f 26952/26952 42533/42533 26951/26951 1466/1466 +f 26950/26950 42533/42533 26952/26952 4348/4348 +f 26950/26950 42534/42534 26953/26953 4351/4351 +f 26954/26954 42534/42534 26950/26950 4348/4348 +f 26955/26955 42534/42534 26954/26954 1468/1468 +f 26953/26953 42534/42534 26955/26955 4349/4349 +f 26953/26953 42535/42535 13786/13786 4351/4351 +f 18684/18684 42535/42535 26953/26953 4349/4349 +f 18691/18691 42535/42535 18684/18684 1467/1467 +f 13786/13786 42535/42535 18691/18691 4350/4350 +f 13789/13789 42536/42536 26956/26956 4356/4356 +f 26957/26957 42536/42536 13789/13789 4352/4352 +f 26958/26958 42536/42536 26957/26957 1469/1469 +f 26956/26956 42536/42536 26958/26958 4353/4353 +f 26956/26956 42537/42537 26959/26959 4356/4356 +f 26960/26960 42537/42537 26956/26956 4353/4353 +f 26961/26961 42537/42537 26960/26960 1471/1471 +f 26959/26959 42537/42537 26961/26961 4354/4354 +f 26959/26959 42538/42538 13790/13790 4356/4356 +f 18696/18696 42538/42538 26959/26959 4354/4354 +f 18727/18727 42538/42538 18696/18696 1470/1470 +f 13790/13790 42538/42538 18727/18727 4355/4355 +f 13793/13793 42539/42539 26962/26962 4361/4361 +f 26963/26963 42539/42539 13793/13793 4357/4357 +f 26964/26964 42539/42539 26963/26963 1424/1424 +f 26962/26962 42539/42539 26964/26964 4358/4358 +f 26962/26962 42540/42540 26965/26965 4361/4361 +f 26966/26966 42540/42540 26962/26962 4358/4358 +f 26967/26967 42540/42540 26966/26966 1474/1474 +f 26965/26965 42540/42540 26967/26967 4359/4359 +f 26965/26965 42541/42541 13794/13794 4361/4361 +f 18708/18708 42541/42541 26965/26965 4359/4359 +f 18747/18747 42541/42541 18708/18708 1473/1473 +f 13794/13794 42541/42541 18747/18747 4360/4360 +f 13797/13797 42542/42542 26968/26968 4366/4366 +f 26969/26969 42542/42542 13797/13797 4362/4362 +f 26970/26970 42542/42542 26969/26969 1475/1475 +f 26968/26968 42542/42542 26970/26970 4363/4363 +f 26968/26968 42543/42543 26971/26971 4366/4366 +f 26972/26972 42543/42543 26968/26968 4363/4363 +f 26973/26973 42543/42543 26972/26972 1477/1477 +f 26971/26971 42543/42543 26973/26973 4364/4364 +f 26971/26971 42544/42544 13798/13798 4366/4366 +f 18720/18720 42544/42544 26971/26971 4364/4364 +f 18531/18531 42544/42544 18720/18720 1425/1425 +f 13798/13798 42544/42544 18531/18531 4365/4365 +f 13801/13801 42545/42545 26974/26974 4371/4371 +f 13822/13822 42545/42545 13801/13801 4367/4367 +f 26975/26975 42545/42545 13822/13822 1478/1478 +f 26974/26974 42545/42545 26975/26975 4368/4368 +f 26974/26974 42546/42546 26976/26976 4371/4371 +f 26977/26977 42546/42546 26974/26974 4368/4368 +f 26978/26978 42546/42546 26977/26977 1480/1480 +f 26976/26976 42546/42546 26978/26978 4369/4369 +f 26976/26976 42547/42547 13802/13802 4371/4371 +f 18732/18732 42547/42547 26976/26976 4369/4369 +f 18759/18759 42547/42547 18732/18732 1479/1479 +f 13802/13802 42547/42547 18759/18759 4370/4370 +f 13805/13805 42548/42548 26979/26979 4376/4376 +f 26980/26980 42548/42548 13805/13805 4372/4372 +f 26981/26981 42548/42548 26980/26980 1481/1481 +f 26979/26979 42548/42548 26981/26981 4373/4373 +f 26979/26979 42549/42549 26982/26982 4376/4376 +f 26983/26983 42549/42549 26979/26979 4373/4373 +f 26984/26984 42549/42549 26983/26983 1483/1483 +f 26982/26982 42549/42549 26984/26984 4374/4374 +f 26982/26982 42550/42550 13806/13806 4376/4376 +f 18744/18744 42550/42550 26982/26982 4374/4374 +f 18711/18711 42550/42550 18744/18744 1473/1473 +f 13806/13806 42550/42550 18711/18711 4375/4375 +f 13809/13809 42551/42551 26985/26985 4381/4381 +f 26986/26986 42551/42551 13809/13809 4377/4377 +f 26987/26987 42551/42551 26986/26986 1476/1476 +f 26985/26985 42551/42551 26987/26987 4378/4378 +f 26985/26985 42552/42552 26988/26988 4381/4381 +f 26989/26989 42552/42552 26985/26985 4378/4378 +f 26990/26990 42552/42552 26989/26989 1486/1486 +f 26988/26988 42552/42552 26990/26990 4379/4379 +f 26988/26988 42553/42553 13810/13810 4381/4381 +f 18756/18756 42553/42553 26988/26988 4379/4379 +f 18735/18735 42553/42553 18756/18756 1479/1479 +f 13810/13810 42553/42553 18735/18735 4380/4380 +f 13828/13828 42554/42554 26991/26991 4386/4386 +f 26992/26992 42554/42554 13828/13828 4382/4382 +f 26993/26993 42554/42554 26992/26992 1487/1487 +f 26991/26991 42554/42554 26993/26993 4383/4383 +f 26991/26991 42555/42555 26994/26994 4386/4386 +f 26995/26995 42555/42555 26991/26991 4383/4383 +f 26996/26996 42555/42555 26995/26995 1490/1490 +f 26994/26994 42555/42555 26996/26996 4384/4384 +f 26994/26994 42556/42556 13829/13829 4386/4386 +f 18768/18768 42556/42556 26994/26994 4384/4384 +f 13817/13817 42556/42556 18768/18768 1489/1489 +f 13829/13829 42556/42556 13817/13817 4385/4385 +f 13831/13831 42557/42557 26997/26997 4391/4391 +f 26998/26998 42557/42557 13831/13831 4387/4387 +f 26999/26999 42557/42557 26998/26998 1491/1491 +f 26997/26997 42557/42557 26999/26999 4388/4388 +f 26997/26997 42558/42558 27000/27000 4391/4391 +f 27001/27001 42558/42558 26997/26997 4388/4388 +f 27002/27002 42558/42558 27001/27001 1493/1493 +f 27000/27000 42558/42558 27002/27002 4389/4389 +f 27000/27000 42559/42559 13832/13832 4391/4391 +f 18779/18779 42559/42559 27000/27000 4389/4389 +f 18763/18763 42559/42559 18779/18779 1488/1488 +f 13832/13832 42559/42559 18763/18763 4390/4390 +f 13835/13835 42560/42560 27003/27003 4396/4396 +f 27004/27004 42560/42560 13835/13835 4392/4392 +f 27005/27005 42560/42560 27004/27004 1494/1494 +f 27003/27003 42560/42560 27005/27005 4393/4393 +f 27003/27003 42561/42561 27006/27006 4396/4396 +f 27007/27007 42561/42561 27003/27003 4393/4393 +f 27008/27008 42561/42561 27007/27007 1496/1496 +f 27006/27006 42561/42561 27008/27008 4394/4394 +f 27006/27006 42562/42562 13836/13836 4396/4396 +f 18791/18791 42562/42562 27006/27006 4394/4394 +f 18774/18774 42562/42562 18791/18791 1492/1492 +f 13836/13836 42562/42562 18774/18774 4395/4395 +f 13839/13839 42563/42563 27009/27009 4401/4401 +f 27010/27010 42563/42563 13839/13839 4397/4397 +f 27011/27011 42563/42563 27010/27010 1497/1497 +f 27009/27009 42563/42563 27011/27011 4398/4398 +f 27009/27009 42564/42564 27012/27012 4401/4401 +f 27013/27013 42564/42564 27009/27009 4398/4398 +f 27014/27014 42564/42564 27013/27013 1498/1498 +f 27012/27012 42564/42564 27014/27014 4399/4399 +f 27012/27012 42565/42565 13840/13840 4401/4401 +f 18799/18799 42565/42565 27012/27012 4399/4399 +f 18786/18786 42565/42565 18799/18799 1495/1495 +f 13840/13840 42565/42565 18786/18786 4400/4400 +f 13843/13843 42566/42566 27015/27015 4406/4406 +f 27016/27016 42566/42566 13843/13843 4402/4402 +f 27017/27017 42566/42566 27016/27016 1485/1485 +f 27015/27015 42566/42566 27017/27017 4403/4403 +f 27015/27015 42567/42567 27018/27018 4406/4406 +f 27019/27019 42567/42567 27015/27015 4403/4403 +f 27020/27020 42567/42567 27019/27019 1502/1502 +f 27018/27018 42567/42567 27020/27020 4404/4404 +f 27018/27018 42568/42568 13844/13844 4406/4406 +f 18811/18811 42568/42568 27018/27018 4404/4404 +f 13824/13824 42568/42568 18811/18811 1501/1501 +f 13844/13844 42568/42568 13824/13824 4405/4405 +f 13846/13846 42569/42569 27021/27021 4411/4411 +f 27022/27022 42569/42569 13846/13846 4407/4407 +f 27023/27023 42569/42569 27022/27022 1482/1482 +f 27021/27021 42569/42569 27023/27023 4408/4408 +f 27021/27021 42570/42570 27024/27024 4411/4411 +f 27025/27025 42570/42570 27021/27021 4408/4408 +f 27026/27026 42570/42570 27025/27025 1505/1505 +f 27024/27024 42570/42570 27026/27026 4409/4409 +f 27024/27024 42571/42571 13847/13847 4411/4411 +f 18822/18822 42571/42571 27024/27024 4409/4409 +f 18751/18751 42571/42571 18822/18822 1484/1484 +f 13847/13847 42571/42571 18751/18751 4410/4410 +f 13850/13850 42572/42572 27027/27027 4416/4416 +f 27028/27028 42572/42572 13850/13850 4412/4412 +f 27029/27029 42572/42572 27028/27028 1504/1504 +f 27027/27027 42572/42572 27029/27029 4413/4413 +f 27027/27027 42573/42573 27030/27030 4416/4416 +f 27031/27031 42573/42573 27027/27027 4413/4413 +f 27032/27032 42573/42573 27031/27031 1508/1508 +f 27030/27030 42573/42573 27032/27032 4414/4414 +f 27030/27030 42574/42574 13851/13851 4416/4416 +f 18834/18834 42574/42574 27030/27030 4414/4414 +f 18806/18806 42574/42574 18834/18834 1499/1499 +f 13851/13851 42574/42574 18806/18806 4415/4415 +f 13854/13854 42575/42575 27033/27033 4421/4421 +f 27034/27034 42575/42575 13854/13854 4417/4417 +f 27035/27035 42575/42575 27034/27034 1509/1509 +f 27033/27033 42575/42575 27035/27035 4418/4418 +f 27033/27033 42576/42576 27036/27036 4421/4421 +f 27037/27037 42576/42576 27033/27033 4418/4418 +f 27038/27038 42576/42576 27037/27037 1512/1512 +f 27036/27036 42576/42576 27038/27038 4419/4419 +f 27036/27036 42577/42577 13855/13855 4421/4421 +f 18842/18842 42577/42577 27036/27036 4419/4419 +f 27039/27039 42577/42577 18842/18842 1511/1511 +f 13855/13855 42577/42577 27039/27039 4420/4420 +f 13858/13858 42578/42578 27040/27040 4426/4426 +f 27041/27041 42578/42578 13858/13858 4422/4422 +f 27042/27042 42578/42578 27041/27041 1513/1513 +f 27040/27040 42578/42578 27042/27042 4423/4423 +f 27040/27040 42579/42579 27043/27043 4426/4426 +f 27044/27044 42579/42579 27040/27040 4423/4423 +f 27045/27045 42579/42579 27044/27044 1515/1515 +f 27043/27043 42579/42579 27045/27045 4424/4424 +f 27043/27043 42580/42580 13859/13859 4426/4426 +f 18850/18850 42580/42580 27043/27043 4424/4424 +f 18877/18877 42580/42580 18850/18850 1514/1514 +f 13859/13859 42580/42580 18877/18877 4425/4425 +f 13861/13861 42581/42581 27046/27046 4430/4430 +f 27039/27039 42581/42581 13861/13861 4420/4420 +f 27047/27047 42581/42581 27039/27039 1511/1511 +f 27046/27046 42581/42581 27047/27047 4427/4427 +f 27046/27046 42582/42582 27048/27048 4430/4430 +f 27049/27049 42582/42582 27046/27046 4427/4427 +f 27050/27050 42582/42582 27049/27049 1519/1519 +f 27048/27048 42582/42582 27050/27050 4428/4428 +f 27048/27048 42583/42583 13862/13862 4430/4430 +f 18862/18862 42583/42583 27048/27048 4428/4428 +f 18908/18908 42583/42583 18862/18862 1518/1518 +f 13862/13862 42583/42583 18908/18908 4429/4429 +f 13865/13865 42584/42584 27051/27051 4435/4435 +f 27052/27052 42584/42584 13865/13865 4431/4431 +f 27053/27053 42584/42584 27052/27052 1520/1520 +f 27051/27051 42584/42584 27053/27053 4432/4432 +f 27051/27051 42585/42585 27054/27054 4435/4435 +f 27055/27055 42585/42585 27051/27051 4432/4432 +f 27056/27056 42585/42585 27055/27055 1522/1522 +f 27054/27054 42585/42585 27056/27056 4433/4433 +f 27054/27054 42586/42586 13866/13866 4435/4435 +f 18870/18870 42586/42586 27054/27054 4433/4433 +f 19060/19060 42586/42586 18870/18870 1521/1521 +f 13866/13866 42586/42586 19060/19060 4434/4434 +f 13869/13869 42587/42587 27057/27057 4440/4440 +f 27058/27058 42587/42587 13869/13869 4436/4436 +f 27059/27059 42587/42587 27058/27058 1523/1523 +f 27057/27057 42587/42587 27059/27059 4437/4437 +f 27057/27057 42588/42588 27060/27060 4440/4440 +f 27061/27061 42588/42588 27057/27057 4437/4437 +f 27062/27062 42588/42588 27061/27061 1526/1526 +f 27060/27060 42588/42588 27062/27062 4438/4438 +f 27060/27060 42589/42589 13870/13870 4440/4440 +f 18882/18882 42589/42589 27060/27060 4438/4438 +f 19080/19080 42589/42589 18882/18882 1525/1525 +f 13870/13870 42589/42589 19080/19080 4439/4439 +f 13873/13873 42590/42590 27063/27063 4445/4445 +f 27064/27064 42590/42590 13873/13873 4441/4441 +f 27065/27065 42590/42590 27064/27064 1517/1517 +f 27063/27063 42590/42590 27065/27065 4442/4442 +f 27063/27063 42591/42591 27066/27066 4445/4445 +f 27067/27067 42591/42591 27063/27063 4442/4442 +f 27068/27068 42591/42591 27067/27067 1530/1530 +f 27066/27066 42591/42591 27068/27068 4443/4443 +f 27066/27066 42592/42592 13874/13874 4445/4445 +f 18897/18897 42592/42592 27066/27066 4443/4443 +f 18928/18928 42592/42592 18897/18897 1529/1529 +f 13874/13874 42592/42592 18928/18928 4444/4444 +f 13877/13877 42593/42593 27069/27069 4450/4450 +f 27070/27070 42593/42593 13877/13877 4446/4446 +f 27071/27071 42593/42593 27070/27070 1531/1531 +f 27069/27069 42593/42593 27071/27071 4447/4447 +f 27069/27069 42594/42594 27072/27072 4450/4450 +f 27073/27073 42594/42594 27069/27069 4447/4447 +f 27074/27074 42594/42594 27073/27073 1532/1532 +f 27072/27072 42594/42594 27074/27074 4448/4448 +f 27072/27072 42595/42595 13878/13878 4450/4450 +f 18905/18905 42595/42595 27072/27072 4448/4448 +f 18865/18865 42595/42595 18905/18905 1518/1518 +f 13878/13878 42595/42595 18865/18865 4449/4449 +f 13881/13881 42596/42596 27075/27075 4455/4455 +f 27076/27076 42596/42596 13881/13881 4451/4451 +f 27077/27077 42596/42596 27076/27076 1528/1528 +f 27075/27075 42596/42596 27077/27077 4452/4452 +f 27075/27075 42597/42597 27078/27078 4455/4455 +f 27079/27079 42597/42597 27075/27075 4452/4452 +f 27080/27080 42597/42597 27079/27079 1536/1536 +f 27078/27078 42597/42597 27080/27080 4453/4453 +f 27078/27078 42598/42598 13882/13882 4455/4455 +f 18917/18917 42598/42598 27078/27078 4453/4453 +f 18964/18964 42598/42598 18917/18917 1535/1535 +f 13882/13882 42598/42598 18964/18964 4454/4454 +f 13885/13885 42599/42599 27081/27081 4460/4460 +f 27082/27082 42599/42599 13885/13885 4456/4456 +f 27083/27083 42599/42599 27082/27082 1537/1537 +f 27081/27081 42599/42599 27083/27083 4457/4457 +f 27081/27081 42600/42600 27084/27084 4460/4460 +f 27085/27085 42600/42600 27081/27081 4457/4457 +f 27086/27086 42600/42600 27085/27085 1540/1540 +f 27084/27084 42600/42600 27086/27086 4458/4458 +f 27084/27084 42601/42601 13886/13886 4460/4460 +f 18929/18929 42601/42601 27084/27084 4458/4458 +f 18960/18960 42601/42601 18929/18929 1539/1539 +f 13886/13886 42601/42601 18960/18960 4459/4459 +f 13889/13889 42602/42602 27087/27087 4465/4465 +f 27088/27088 42602/42602 13889/13889 4461/4461 +f 27089/27089 42602/42602 27088/27088 1531/1531 +f 27087/27087 42602/42602 27089/27089 4462/4462 +f 27087/27087 42603/42603 27090/27090 4465/4465 +f 27091/27091 42603/42603 27087/27087 4462/4462 +f 27092/27092 42603/42603 27091/27091 1543/1543 +f 27090/27090 42603/42603 27092/27092 4463/4463 +f 27090/27090 42604/42604 13890/13890 4465/4465 +f 18941/18941 42604/42604 27090/27090 4463/4463 +f 27093/27093 42604/42604 18941/18941 1542/1542 +f 13890/13890 42604/42604 27093/27093 4464/4464 +f 13893/13893 42605/42605 27094/27094 4470/4470 +f 27095/27095 42605/42605 13893/13893 4466/4466 +f 27096/27096 42605/42605 27095/27095 1534/1534 +f 27094/27094 42605/42605 27096/27096 4467/4467 +f 27094/27094 42606/42606 27097/27097 4470/4470 +f 27098/27098 42606/42606 27094/27094 4467/4467 +f 27099/27099 42606/42606 27098/27098 1547/1547 +f 27097/27097 42606/42606 27099/27099 4468/4468 +f 27097/27097 42607/42607 13894/13894 4470/4470 +f 18953/18953 42607/42607 27097/27097 4468/4468 +f 19000/19000 42607/42607 18953/18953 1546/1546 +f 13894/13894 42607/42607 19000/19000 4469/4469 +f 13897/13897 42608/42608 27100/27100 4475/4475 +f 27101/27101 42608/42608 13897/13897 4471/4471 +f 27102/27102 42608/42608 27101/27101 1548/1548 +f 27100/27100 42608/42608 27102/27102 4472/4472 +f 27100/27100 42609/42609 27103/27103 4475/4475 +f 27104/27104 42609/42609 27100/27100 4472/4472 +f 27105/27105 42609/42609 27104/27104 1550/1550 +f 27103/27103 42609/42609 27105/27105 4473/4473 +f 27103/27103 42610/42610 13898/13898 4475/4475 +f 18965/18965 42610/42610 27103/27103 4473/4473 +f 18996/18996 42610/42610 18965/18965 1549/1549 +f 13898/13898 42610/42610 18996/18996 4474/4474 +f 13901/13901 42611/42611 27106/27106 4480/4480 +f 27107/27107 42611/42611 13901/13901 4476/4476 +f 27108/27108 42611/42611 27107/27107 1551/1551 +f 27106/27106 42611/42611 27108/27108 4477/4477 +f 27106/27106 42612/42612 27109/27109 4480/4480 +f 27110/27110 42612/42612 27106/27106 4477/4477 +f 27111/27111 42612/42612 27110/27110 1554/1554 +f 27109/27109 42612/42612 27111/27111 4478/4478 +f 27109/27109 42613/42613 13902/13902 4480/4480 +f 18977/18977 42613/42613 27109/27109 4478/4478 +f 19008/19008 42613/42613 18977/18977 1553/1553 +f 13902/13902 42613/42613 19008/19008 4479/4479 +f 13905/13905 42614/42614 27112/27112 4485/4485 +f 27113/27113 42614/42614 13905/13905 4481/4481 +f 27114/27114 42614/42614 27113/27113 1545/1545 +f 27112/27112 42614/42614 27114/27114 4482/4482 +f 27112/27112 42615/42615 27115/27115 4485/4485 +f 27116/27116 42615/42615 27112/27112 4482/4482 +f 27117/27117 42615/42615 27116/27116 1558/1558 +f 27115/27115 42615/42615 27117/27117 4483/4483 +f 27115/27115 42616/42616 13906/13906 4485/4485 +f 18989/18989 42616/42616 27115/27115 4483/4483 +f 27118/27118 42616/42616 18989/18989 1557/1557 +f 13906/13906 42616/42616 27118/27118 4484/4484 +f 13909/13909 42617/42617 27119/27119 4490/4490 +f 27120/27120 42617/42617 13909/13909 4486/4486 +f 27121/27121 42617/42617 27120/27120 1559/1559 +f 27119/27119 42617/42617 27121/27121 4487/4487 +f 27119/27119 42618/42618 27122/27122 4490/4490 +f 27123/27123 42618/42618 27119/27119 4487/4487 +f 27124/27124 42618/42618 27123/27123 1561/1561 +f 27122/27122 42618/42618 27124/27124 4488/4488 +f 27122/27122 42619/42619 13910/13910 4490/4490 +f 19001/19001 42619/42619 27122/27122 4488/4488 +f 19040/19040 42619/42619 19001/19001 1560/1560 +f 13910/13910 42619/42619 19040/19040 4489/4489 +f 13913/13913 42620/42620 27125/27125 4495/4495 +f 27126/27126 42620/42620 13913/13913 4491/4491 +f 27127/27127 42620/42620 27126/27126 1562/1562 +f 27125/27125 42620/42620 27127/27127 4492/4492 +f 27125/27125 42621/42621 27128/27128 4495/4495 +f 27129/27129 42621/42621 27125/27125 4492/4492 +f 27130/27130 42621/42621 27129/27129 1564/1564 +f 27128/27128 42621/42621 27130/27130 4493/4493 +f 27128/27128 42622/42622 13914/13914 4495/4495 +f 19013/19013 42622/42622 27128/27128 4493/4493 +f 19044/19044 42622/42622 19013/19013 1563/1563 +f 13914/13914 42622/42622 19044/19044 4494/4494 +f 13917/13917 42623/42623 27131/27131 4500/4500 +f 27132/27132 42623/42623 13917/13917 4496/4496 +f 27133/27133 42623/42623 27132/27132 1556/1556 +f 27131/27131 42623/42623 27133/27133 4497/4497 +f 27131/27131 42624/42624 27134/27134 4500/4500 +f 27135/27135 42624/42624 27131/27131 4497/4497 +f 27136/27136 42624/42624 27135/27135 1568/1568 +f 27134/27134 42624/42624 27136/27136 4498/4498 +f 27134/27134 42625/42625 13918/13918 4500/4500 +f 19025/19025 42625/42625 27134/27134 4498/4498 +f 27137/27137 42625/42625 19025/19025 1567/1567 +f 13918/13918 42625/42625 27137/27137 4499/4499 +f 13920/13920 42626/42626 27138/27138 4504/4504 +f 27118/27118 42626/42626 13920/13920 4484/4484 +f 27139/27139 42626/42626 27118/27118 1557/1557 +f 27138/27138 42626/42626 27139/27139 4501/4501 +f 27138/27138 42627/42627 27140/27140 4504/4504 +f 27141/27141 42627/42627 27138/27138 4501/4501 +f 27142/27142 42627/42627 27141/27141 1571/1571 +f 27140/27140 42627/42627 27142/27142 4502/4502 +f 27140/27140 42628/42628 13921/13921 4504/4504 +f 19037/19037 42628/42628 27140/27140 4502/4502 +f 19004/19004 42628/42628 19037/19037 1560/1560 +f 13921/13921 42628/42628 19004/19004 4503/4503 +f 13924/13924 42629/42629 27143/27143 4508/4508 +f 27144/27144 42629/42629 13924/13924 4505/4505 +f 27145/27145 42629/42629 27144/27144 1572/1572 +f 27143/27143 42629/42629 27145/27145 4506/4506 +f 27143/27143 42630/42630 27146/27146 4508/4508 +f 27147/27147 42630/42630 27143/27143 4506/4506 +f 27148/27148 42630/42630 27147/27147 1573/1573 +f 27146/27146 42630/42630 27148/27148 4507/4507 +f 27146/27146 42631/42631 13925/13925 4508/4508 +f 19045/19045 42631/42631 27146/27146 4507/4507 +f 27120/27120 42631/42631 19045/19045 1559/1559 +f 13925/13925 42631/42631 27120/27120 4486/4486 +f 13927/13927 42632/42632 27149/27149 4513/4513 +f 27150/27150 42632/42632 13927/13927 4509/4509 +f 27151/27151 42632/42632 27150/27150 1449/1449 +f 27149/27149 42632/42632 27151/27151 4510/4510 +f 27149/27149 42633/42633 27152/27152 4513/4513 +f 27153/27153 42633/42633 27149/27149 4510/4510 +f 27154/27154 42633/42633 27153/27153 1574/1574 +f 27152/27152 42633/42633 27154/27154 4511/4511 +f 27152/27152 42634/42634 13928/13928 4513/4513 +f 19053/19053 42634/42634 27152/27152 4511/4511 +f 18635/18635 42634/42634 19053/19053 1453/1453 +f 13928/13928 42634/42634 18635/18635 4512/4512 +f 13930/13930 42635/42635 27155/27155 4517/4517 +f 26925/26925 42635/42635 13930/13930 4325/4325 +f 27156/27156 42635/42635 26925/26925 1454/1454 +f 27155/27155 42635/42635 27156/27156 4514/4514 +f 27155/27155 42636/42636 27157/27157 4517/4517 +f 27158/27158 42636/42636 27155/27155 4514/4514 +f 27159/27159 42636/42636 27158/27158 1576/1576 +f 27157/27157 42636/42636 27159/27159 4515/4515 +f 27157/27157 42637/42637 13931/13931 4517/4517 +f 19065/19065 42637/42637 27157/27157 4515/4515 +f 19092/19092 42637/42637 19065/19065 1575/1575 +f 13931/13931 42637/42637 19092/19092 4516/4516 +f 13933/13933 42638/42638 27160/27160 4521/4521 +f 27093/27093 42638/42638 13933/13933 4464/4464 +f 27161/27161 42638/42638 27093/27093 1542/1542 +f 27160/27160 42638/42638 27161/27161 4518/4518 +f 27160/27160 42639/42639 27162/27162 4521/4521 +f 27163/27163 42639/42639 27160/27160 4518/4518 +f 27164/27164 42639/42639 27163/27163 1579/1579 +f 27162/27162 42639/42639 27164/27164 4519/4519 +f 27162/27162 42640/42640 13934/13934 4521/4521 +f 19077/19077 42640/42640 27162/27162 4519/4519 +f 18885/18885 42640/42640 19077/19077 1525/1525 +f 13934/13934 42640/42640 18885/18885 4520/4520 +f 13937/13937 42641/42641 27165/27165 4526/4526 +f 27166/27166 42641/42641 13937/13937 4522/4522 +f 27167/27167 42641/42641 27166/27166 1578/1578 +f 27165/27165 42641/42641 27167/27167 4523/4523 +f 27165/27165 42642/42642 27168/27168 4526/4526 +f 27169/27169 42642/42642 27165/27165 4523/4523 +f 27170/27170 42642/42642 27169/27169 1582/1582 +f 27168/27168 42642/42642 27170/27170 4524/4524 +f 27168/27168 42643/42643 13938/13938 4526/4526 +f 19089/19089 42643/42643 27168/27168 4524/4524 +f 19068/19068 42643/42643 19089/19089 1575/1575 +f 13938/13938 42643/42643 19068/19068 4525/4525 +f 13941/13941 42644/42644 27171/27171 4530/4530 +f 27172/27172 42644/42644 13941/13941 4527/4527 +f 27173/27173 42644/42644 27172/27172 1581/1581 +f 27171/27171 42644/42644 27173/27173 4528/4528 +f 27171/27171 42645/42645 27174/27174 4530/4530 +f 27175/27175 42645/42645 27171/27171 4528/4528 +f 27176/27176 42645/42645 27175/27175 1585/1585 +f 27174/27174 42645/42645 27176/27176 4529/4529 +f 27174/27174 42646/42646 13942/13942 4530/4530 +f 19101/19101 42646/42646 27174/27174 4529/4529 +f 26920/26920 42646/42646 19101/19101 1451/1451 +f 13942/13942 42646/42646 26920/26920 4322/4322 +f 13944/13944 42647/42647 27177/27177 4534/4534 +f 27178/27178 42647/42647 13944/13944 4531/4531 +f 27179/27179 42647/42647 27178/27178 1584/1584 +f 27177/27177 42647/42647 27179/27179 4532/4532 +f 27177/27177 42648/42648 27180/27180 4534/4534 +f 27181/27181 42648/42648 27177/27177 4532/4532 +f 27182/27182 42648/42648 27181/27181 1586/1586 +f 27180/27180 42648/42648 27182/27182 4533/4533 +f 27180/27180 42649/42649 13945/13945 4534/4534 +f 19109/19109 42649/42649 27180/27180 4533/4533 +f 26927/26927 42649/42649 19109/19109 1456/1456 +f 13945/13945 42649/42649 26927/26927 4327/4327 +f 13947/13947 42650/42650 27183/27183 4539/4539 +f 27184/27184 42650/42650 13947/13947 4535/4535 +f 27185/27185 42650/42650 27184/27184 1587/1587 +f 27183/27183 42650/42650 27185/27185 4536/4536 +f 27183/27183 42651/42651 27186/27186 4539/4539 +f 27187/27187 42651/42651 27183/27183 4536/4536 +f 27188/27188 42651/42651 27187/27187 1589/1589 +f 27186/27186 42651/42651 27188/27188 4537/4537 +f 27186/27186 42652/42652 13948/13948 4539/4539 +f 19117/19117 42652/42652 27186/27186 4537/4537 +f 19096/19096 42652/42652 19117/19117 1583/1583 +f 13948/13948 42652/42652 19096/19096 4538/4538 +f 13951/13951 42653/42653 27189/27189 4544/4544 +f 27190/27190 42653/42653 13951/13951 4540/4540 +f 27191/27191 42653/42653 27190/27190 1590/1590 +f 27189/27189 42653/42653 27191/27191 4541/4541 +f 27189/27189 42654/42654 27192/27192 4544/4544 +f 27193/27193 42654/42654 27189/27189 4541/4541 +f 27194/27194 42654/42654 27193/27193 1592/1592 +f 27192/27192 42654/42654 27194/27194 4542/4542 +f 27192/27192 42655/42655 13952/13952 4544/4544 +f 19129/19129 42655/42655 27192/27192 4542/4542 +f 19136/19136 42655/42655 19129/19129 1591/1591 +f 13952/13952 42655/42655 19136/19136 4543/4543 +f 13955/13955 42656/42656 27195/27195 4549/4549 +f 27196/27196 42656/42656 13955/13955 4545/4545 +f 27197/27197 42656/42656 27196/27196 1593/1593 +f 27195/27195 42656/42656 27197/27197 4546/4546 +f 27195/27195 42657/42657 27198/27198 4549/4549 +f 27199/27199 42657/42657 27195/27195 4546/4546 +f 27200/27200 42657/42657 27199/27199 1595/1595 +f 27198/27198 42657/42657 27200/27200 4547/4547 +f 27198/27198 42658/42658 13956/13956 4549/4549 +f 19141/19141 42658/42658 27198/27198 4547/4547 +f 19148/19148 42658/42658 19141/19141 1594/1594 +f 13956/13956 42658/42658 19148/19148 4548/4548 +f 13959/13959 42659/42659 27201/27201 4554/4554 +f 27202/27202 42659/42659 13959/13959 4550/4550 +f 27203/27203 42659/42659 27202/27202 1596/1596 +f 27201/27201 42659/42659 27203/27203 4551/4551 +f 27201/27201 42660/42660 27204/27204 4554/4554 +f 27205/27205 42660/42660 27201/27201 4551/4551 +f 27206/27206 42660/42660 27205/27205 1597/1597 +f 27204/27204 42660/42660 27206/27206 4552/4552 +f 27204/27204 42661/42661 13960/13960 4554/4554 +f 19153/19153 42661/42661 27204/27204 4552/4552 +f 18972/18972 42661/42661 19153/19153 1552/1552 +f 13960/13960 42661/42661 18972/18972 4553/4553 +f 13963/13963 42662/42662 27207/27207 4559/4559 +f 27208/27208 42662/42662 13963/13963 4555/4555 +f 27209/27209 42662/42662 27208/27208 1598/1598 +f 27207/27207 42662/42662 27209/27209 4556/4556 +f 27207/27207 42663/42663 27210/27210 4559/4559 +f 27211/27211 42663/42663 27207/27207 4556/4556 +f 27212/27212 42663/42663 27211/27211 1601/1601 +f 27210/27210 42663/42663 27212/27212 4557/4557 +f 27210/27210 42664/42664 13964/13964 4559/4559 +f 19165/19165 42664/42664 27210/27210 4557/4557 +f 19307/19307 42664/42664 19165/19165 1600/1600 +f 13964/13964 42664/42664 19307/19307 4558/4558 +f 13967/13967 42665/42665 27213/27213 4564/4564 +f 27214/27214 42665/42665 13967/13967 4560/4560 +f 27215/27215 42665/42665 27214/27214 1599/1599 +f 27213/27213 42665/42665 27215/27215 4561/4561 +f 27213/27213 42666/42666 27216/27216 4564/4564 +f 27217/27217 42666/42666 27213/27213 4561/4561 +f 27218/27218 42666/42666 27217/27217 1604/1604 +f 27216/27216 42666/42666 27218/27218 4562/4562 +f 27216/27216 42667/42667 13968/13968 4564/4564 +f 19177/19177 42667/42667 27216/27216 4562/4562 +f 27219/27219 42667/42667 19177/19177 1603/1603 +f 13968/13968 42667/42667 27219/27219 4563/4563 +f 13971/13971 42668/42668 27220/27220 4569/4569 +f 27221/27221 42668/42668 13971/13971 4565/4565 +f 27222/27222 42668/42668 27221/27221 1602/1602 +f 27220/27220 42668/42668 27222/27222 4566/4566 +f 27220/27220 42669/42669 27223/27223 4569/4569 +f 27224/27224 42669/42669 27220/27220 4566/4566 +f 27225/27225 42669/42669 27224/27224 1607/1607 +f 27223/27223 42669/42669 27225/27225 4567/4567 +f 27223/27223 42670/42670 13972/13972 4569/4569 +f 19189/19189 42670/42670 27223/27223 4567/4567 +f 19339/19339 42670/42670 19189/19189 1606/1606 +f 13972/13972 42670/42670 19339/19339 4568/4568 +f 13975/13975 42671/42671 27226/27226 4574/4574 +f 27227/27227 42671/42671 13975/13975 4570/4570 +f 27228/27228 42671/42671 27227/27227 1608/1608 +f 27226/27226 42671/42671 27228/27228 4571/4571 +f 27226/27226 42672/42672 27229/27229 4574/4574 +f 27230/27230 42672/42672 27226/27226 4571/4571 +f 27231/27231 42672/42672 27230/27230 1609/1609 +f 27229/27229 42672/42672 27231/27231 4572/4572 +f 27229/27229 42673/42673 13976/13976 4574/4574 +f 19197/19197 42673/42673 27229/27229 4572/4572 +f 19036/19036 42673/42673 19197/19197 1570/1570 +f 13976/13976 42673/42673 19036/19036 4573/4573 +f 13978/13978 42674/42674 27232/27232 4578/4578 +f 27137/27137 42674/42674 13978/13978 4499/4499 +f 27233/27233 42674/42674 27137/27137 1567/1567 +f 27232/27232 42674/42674 27233/27233 4575/4575 +f 27232/27232 42675/42675 27234/27234 4578/4578 +f 27235/27235 42675/42675 27232/27232 4575/4575 +f 27236/27236 42675/42675 27235/27235 1612/1612 +f 27234/27234 42675/42675 27236/27236 4576/4576 +f 27234/27234 42676/42676 13979/13979 4578/4578 +f 19209/19209 42676/42676 27234/27234 4576/4576 +f 19032/19032 42676/42676 19209/19209 1569/1569 +f 13979/13979 42676/42676 19032/19032 4577/4577 +f 13982/13982 42677/42677 27237/27237 4582/4582 +f 27238/27238 42677/42677 13982/13982 4579/4579 +f 27239/27239 42677/42677 27238/27238 1613/1613 +f 27237/27237 42677/42677 27239/27239 4580/4580 +f 27237/27237 42678/42678 27240/27240 4582/4582 +f 27241/27241 42678/42678 27237/27237 4580/4580 +f 27242/27242 42678/42678 27241/27241 1615/1615 +f 27240/27240 42678/42678 27242/27242 4581/4581 +f 27240/27240 42679/42679 13983/13983 4582/4582 +f 19217/19217 42679/42679 27240/27240 4581/4581 +f 27196/27196 42679/42679 19217/19217 1593/1593 +f 13983/13983 42679/42679 27196/27196 4545/4545 +f 13985/13985 42680/42680 27243/27243 4587/4587 +f 27244/27244 42680/42680 13985/13985 4583/4583 +f 27245/27245 42680/42680 27244/27244 1616/1616 +f 27243/27243 42680/42680 27245/27245 4584/4584 +f 27243/27243 42681/42681 27246/27246 4587/4587 +f 27247/27247 42681/42681 27243/27243 4584/4584 +f 27248/27248 42681/42681 27247/27247 1618/1618 +f 27246/27246 42681/42681 27248/27248 4585/4585 +f 27246/27246 42682/42682 13986/13986 4587/4587 +f 19229/19229 42682/42682 27246/27246 4585/4585 +f 19280/19280 42682/42682 19229/19229 1617/1617 +f 13986/13986 42682/42682 19280/19280 4586/4586 +f 13988/13988 42683/42683 27249/27249 4591/4591 +f 26252/26252 42683/42683 13988/13988 3783/3783 +f 27250/27250 42683/42683 26252/26252 1115/1115 +f 27249/27249 42683/42683 27250/27250 4588/4588 +f 27249/27249 42684/42684 27251/27251 4591/4591 +f 27252/27252 42684/42684 27249/27249 4588/4588 +f 27253/27253 42684/42684 27252/27252 1620/1620 +f 27251/27251 42684/42684 27253/27253 4589/4589 +f 27251/27251 42685/42685 13989/13989 4591/4591 +f 19237/19237 42685/42685 27251/27251 4589/4589 +f 19248/19248 42685/42685 19237/19237 1619/1619 +f 13989/13989 42685/42685 19248/19248 4590/4590 +f 13992/13992 42686/42686 27254/27254 4596/4596 +f 27255/27255 42686/42686 13992/13992 4592/4592 +f 27256/27256 42686/42686 27255/27255 1621/1621 +f 27254/27254 42686/42686 27256/27256 4593/4593 +f 27254/27254 42687/42687 27257/27257 4596/4596 +f 27258/27258 42687/42687 27254/27254 4593/4593 +f 27259/27259 42687/42687 27258/27258 1623/1623 +f 27257/27257 42687/42687 27259/27259 4594/4594 +f 27257/27257 42688/42688 13993/13993 4596/4596 +f 19249/19249 42688/42688 27257/27257 4594/4594 +f 19268/19268 42688/42688 19249/19249 1622/1622 +f 13993/13993 42688/42688 19268/19268 4595/4595 +f 13996/13996 42689/42689 27260/27260 4600/4600 +f 27261/27261 42689/42689 13996/13996 4597/4597 +f 27262/27262 42689/42689 27261/27261 1624/1624 +f 27260/27260 42689/42689 27262/27262 4598/4598 +f 27260/27260 42690/42690 27263/27263 4600/4600 +f 27264/27264 42690/42690 27260/27260 4598/4598 +f 27265/27265 42690/42690 27264/27264 1626/1626 +f 27263/27263 42690/42690 27265/27265 4599/4599 +f 27263/27263 42691/42691 13997/13997 4600/4600 +f 19261/19261 42691/42691 27263/27263 4599/4599 +f 27255/27255 42691/42691 19261/19261 1621/1621 +f 13997/13997 42691/42691 27255/27255 4592/4592 +f 13999/13999 42692/42692 27266/27266 4605/4605 +f 27267/27267 42692/42692 13999/13999 4601/4601 +f 27268/27268 42692/42692 27267/27267 1627/1627 +f 27266/27266 42692/42692 27268/27268 4602/4602 +f 27266/27266 42693/42693 27269/27269 4605/4605 +f 27270/27270 42693/42693 27266/27266 4602/4602 +f 27271/27271 42693/42693 27270/27270 1629/1629 +f 27269/27269 42693/42693 27271/27271 4603/4603 +f 27269/27269 42694/42694 14000/14000 4605/4605 +f 19273/19273 42694/42694 27269/27269 4603/4603 +f 19387/19387 42694/42694 19273/19273 1628/1628 +f 14000/14000 42694/42694 19387/19387 4604/4604 +f 14011/14011 42695/42695 27272/27272 4609/4609 +f 27273/27273 42695/42695 14011/14011 4606/4606 +f 27274/27274 42695/42695 27273/27273 1634/1634 +f 27272/27272 42695/42695 27274/27274 4607/4607 +f 27272/27272 42696/42696 27275/27275 4609/4609 +f 27276/27276 42696/42696 27272/27272 4607/4607 +f 27277/27277 42696/42696 27276/27276 1635/1635 +f 27275/27275 42696/42696 27277/27277 4608/4608 +f 27275/27275 42697/42697 14012/14012 4609/4609 +f 19296/19296 42697/42697 27275/27275 4608/4608 +f 27208/27208 42697/42697 19296/19296 1598/1598 +f 14012/14012 42697/42697 27208/27208 4555/4555 +f 14014/14014 42698/42698 27278/27278 4614/4614 +f 27279/27279 42698/42698 14014/14014 4610/4610 +f 27280/27280 42698/42698 27279/27279 1636/1636 +f 27278/27278 42698/42698 27280/27280 4611/4611 +f 27278/27278 42699/42699 27281/27281 4614/4614 +f 27282/27282 42699/42699 27278/27278 4611/4611 +f 27283/27283 42699/42699 27282/27282 1639/1639 +f 27281/27281 42699/42699 27283/27283 4612/4612 +f 27281/27281 42700/42700 14015/14015 4614/4614 +f 19308/19308 42700/42700 27281/27281 4612/4612 +f 27284/27284 42700/42700 19308/19308 1638/1638 +f 14015/14015 42700/42700 27284/27284 4613/4613 +f 14017/14017 42701/42701 27285/27285 4618/4618 +f 27219/27219 42701/42701 14017/14017 4563/4563 +f 27286/27286 42701/42701 27219/27219 1603/1603 +f 27285/27285 42701/42701 27286/27286 4615/4615 +f 27285/27285 42702/42702 27287/27287 4618/4618 +f 27288/27288 42702/42702 27285/27285 4615/4615 +f 27289/27289 42702/42702 27288/27288 1643/1643 +f 27287/27287 42702/42702 27289/27289 4616/4616 +f 27287/27287 42703/42703 14018/14018 4618/4618 +f 19320/19320 42703/42703 27287/27287 4616/4616 +f 19474/19474 42703/42703 19320/19320 1642/1642 +f 14018/14018 42703/42703 19474/19474 4617/4617 +f 14021/14021 42704/42704 27290/27290 4623/4623 +f 27291/27291 42704/42704 14021/14021 4619/4619 +f 27292/27292 42704/42704 27291/27291 1605/1605 +f 27290/27290 42704/42704 27292/27292 4620/4620 +f 27290/27290 42705/42705 27293/27293 4623/4623 +f 27294/27294 42705/42705 27290/27290 4620/4620 +f 27295/27295 42705/42705 27294/27294 1647/1647 +f 27293/27293 42705/42705 27295/27295 4621/4621 +f 27293/27293 42706/42706 14022/14022 4623/4623 +f 19332/19332 42706/42706 27293/27293 4621/4621 +f 19518/19518 42706/42706 19332/19332 1646/1646 +f 14022/14022 42706/42706 19518/19518 4622/4622 +f 14025/14025 42707/42707 27296/27296 4628/4628 +f 27297/27297 42707/42707 14025/14025 4624/4624 +f 27298/27298 42707/42707 27297/27297 1648/1648 +f 27296/27296 42707/42707 27298/27298 4625/4625 +f 27296/27296 42708/42708 27299/27299 4628/4628 +f 27300/27300 42708/42708 27296/27296 4625/4625 +f 27301/27301 42708/42708 27300/27300 1651/1651 +f 27299/27299 42708/42708 27301/27301 4626/4626 +f 27299/27299 42709/42709 14026/14026 4628/4628 +f 19344/19344 42709/42709 27299/27299 4626/4626 +f 19534/19534 42709/42709 19344/19344 1650/1650 +f 14026/14026 42709/42709 19534/19534 4627/4627 +f 14029/14029 42710/42710 27302/27302 4632/4632 +f 27303/27303 42710/42710 14029/14029 4629/4629 +f 27304/27304 42710/42710 27303/27303 1611/1611 +f 27302/27302 42710/42710 27304/27304 4630/4630 +f 27302/27302 42711/42711 27305/27305 4632/4632 +f 27306/27306 42711/42711 27302/27302 4630/4630 +f 27307/27307 42711/42711 27306/27306 1653/1653 +f 27305/27305 42711/42711 27307/27307 4631/4631 +f 27305/27305 42712/42712 14030/14030 4632/4632 +f 19356/19356 42712/42712 27305/27305 4631/4631 +f 27227/27227 42712/42712 19356/19356 1608/1608 +f 14030/14030 42712/42712 27227/27227 4570/4570 +f 14032/14032 42713/42713 27308/27308 4637/4637 +f 27309/27309 42713/42713 14032/14032 4633/4633 +f 27310/27310 42713/42713 27309/27309 1624/1624 +f 27308/27308 42713/42713 27310/27310 4634/4634 +f 27308/27308 42714/42714 27311/27311 4637/4637 +f 27312/27312 42714/42714 27308/27308 4634/4634 +f 27313/27313 42714/42714 27312/27312 1656/1656 +f 27311/27311 42714/42714 27313/27313 4635/4635 +f 27311/27311 42715/42715 14033/14033 4637/4637 +f 19368/19368 42715/42715 27311/27311 4635/4635 +f 27314/27314 42715/42715 19368/19368 1655/1655 +f 14033/14033 42715/42715 27314/27314 4636/4636 +f 14036/14036 42716/42716 27315/27315 4642/4642 +f 27316/27316 42716/42716 14036/14036 4638/4638 +f 27317/27317 42716/42716 27316/27316 1657/1657 +f 27315/27315 42716/42716 27317/27317 4639/4639 +f 27315/27315 42717/42717 27318/27318 4642/4642 +f 27319/27319 42717/42717 27315/27315 4639/4639 +f 27320/27320 42717/42717 27319/27319 1659/1659 +f 27318/27318 42717/42717 27320/27320 4640/4640 +f 27318/27318 42718/42718 14037/14037 4642/4642 +f 19380/19380 42718/42718 27318/27318 4640/4640 +f 19256/19256 42718/42718 19380/19380 1625/1625 +f 14037/14037 42718/42718 19256/19256 4641/4641 +f 14040/14040 42719/42719 27321/27321 4647/4647 +f 27322/27322 42719/42719 14040/14040 4643/4643 +f 27323/27323 42719/42719 27322/27322 1660/1660 +f 27321/27321 42719/42719 27323/27323 4644/4644 +f 27321/27321 42720/42720 27324/27324 4647/4647 +f 27325/27325 42720/42720 27321/27321 4644/4644 +f 27326/27326 42720/42720 27325/27325 1661/1661 +f 27324/27324 42720/42720 27326/27326 4645/4645 +f 27324/27324 42721/42721 14041/14041 4647/4647 +f 19388/19388 42721/42721 27324/27324 4645/4645 +f 14003/14003 42721/42721 19388/19388 1630/1630 +f 14041/14041 42721/42721 14003/14003 4646/4646 +f 14043/14043 42722/42722 27327/27327 4652/4652 +f 27328/27328 42722/42722 14043/14043 4648/4648 +f 27329/27329 42722/42722 27328/27328 1654/1654 +f 27327/27327 42722/42722 27329/27329 4649/4649 +f 27327/27327 42723/42723 27330/27330 4652/4652 +f 27331/27331 42723/42723 27327/27327 4649/4649 +f 27332/27332 42723/42723 27331/27331 1664/1664 +f 27330/27330 42723/42723 27332/27332 4650/4650 +f 27330/27330 42724/42724 14044/14044 4652/4652 +f 19396/19396 42724/42724 27330/27330 4650/4650 +f 27333/27333 42724/42724 19396/19396 1663/1663 +f 14044/14044 42724/42724 27333/27333 4651/4651 +f 14046/14046 42725/42725 27334/27334 4656/4656 +f 27314/27314 42725/42725 14046/14046 4636/4636 +f 27335/27335 42725/42725 27314/27314 1655/1655 +f 27334/27334 42725/42725 27335/27335 4653/4653 +f 27334/27334 42726/42726 27336/27336 4656/4656 +f 27337/27337 42726/42726 27334/27334 4653/4653 +f 27338/27338 42726/42726 27337/27337 1667/1667 +f 27336/27336 42726/42726 27338/27338 4654/4654 +f 27336/27336 42727/42727 14047/14047 4656/4656 +f 19404/19404 42727/42727 27336/27336 4654/4654 +f 27339/27339 42727/42727 19404/19404 1666/1666 +f 14047/14047 42727/42727 27339/27339 4655/4655 +f 14050/14050 42728/42728 27340/27340 4661/4661 +f 27341/27341 42728/42728 14050/14050 4657/4657 +f 27342/27342 42728/42728 27341/27341 1668/1668 +f 27340/27340 42728/42728 27342/27342 4658/4658 +f 27340/27340 42729/42729 27343/27343 4661/4661 +f 27344/27344 42729/42729 27340/27340 4658/4658 +f 27345/27345 42729/42729 27344/27344 1670/1670 +f 27343/27343 42729/42729 27345/27345 4659/4659 +f 27343/27343 42730/42730 14051/14051 4661/4661 +f 19412/19412 42730/42730 27343/27343 4659/4659 +f 19419/19419 42730/42730 19412/19412 1669/1669 +f 14051/14051 42730/42730 19419/19419 4660/4660 +f 14054/14054 42731/42731 27346/27346 4666/4666 +f 27347/27347 42731/42731 14054/14054 4662/4662 +f 27348/27348 42731/42731 27347/27347 1671/1671 +f 27346/27346 42731/42731 27348/27348 4663/4663 +f 27346/27346 42732/42732 27349/27349 4666/4666 +f 27350/27350 42732/42732 27346/27346 4663/4663 +f 27351/27351 42732/42732 27350/27350 1672/1672 +f 27349/27349 42732/42732 27351/27351 4664/4664 +f 27349/27349 42733/42733 14055/14055 4666/4666 +f 19420/19420 42733/42733 27349/27349 4664/4664 +f 19287/19287 42733/42733 19420/19420 1632/1632 +f 14055/14055 42733/42733 19287/19287 4665/4665 +f 14058/14058 42734/42734 27352/27352 4671/4671 +f 27353/27353 42734/42734 14058/14058 4667/4667 +f 27354/27354 42734/42734 27353/27353 1673/1673 +f 27352/27352 42734/42734 27354/27354 4668/4668 +f 27352/27352 42735/42735 27355/27355 4671/4671 +f 27356/27356 42735/42735 27352/27352 4668/4668 +f 27357/27357 42735/42735 27356/27356 1674/1674 +f 27355/27355 42735/42735 27357/27357 4669/4669 +f 27355/27355 42736/42736 14059/14059 4671/4671 +f 19431/19431 42736/42736 27355/27355 4669/4669 +f 19303/19303 42736/42736 19431/19431 1637/1637 +f 14059/14059 42736/42736 19303/19303 4670/4670 +f 14062/14062 42737/42737 27358/27358 4676/4676 +f 27359/27359 42737/42737 14062/14062 4672/4672 +f 27360/27360 42737/42737 27359/27359 1673/1673 +f 27358/27358 42737/42737 27360/27360 4673/4673 +f 27358/27358 42738/42738 27361/27361 4676/4676 +f 27362/27362 42738/42738 27358/27358 4673/4673 +f 27363/27363 42738/42738 27362/27362 1678/1678 +f 27361/27361 42738/42738 27363/27363 4674/4674 +f 27361/27361 42739/42739 14063/14063 4676/4676 +f 19443/19443 42739/42739 27361/27361 4674/4674 +f 19454/19454 42739/42739 19443/19443 1677/1677 +f 14063/14063 42739/42739 19454/19454 4675/4675 +f 14066/14066 42740/42740 27364/27364 4681/4681 +f 27365/27365 42740/42740 14066/14066 4677/4677 +f 27366/27366 42740/42740 27365/27365 1662/1662 +f 27364/27364 42740/42740 27366/27366 4678/4678 +f 27364/27364 42741/42741 27367/27367 4681/4681 +f 27368/27368 42741/42741 27364/27364 4678/4678 +f 27369/27369 42741/42741 27368/27368 1680/1680 +f 27367/27367 42741/42741 27369/27369 4679/4679 +f 27367/27367 42742/42742 14067/14067 4681/4681 +f 19455/19455 42742/42742 27367/27367 4679/4679 +f 19558/19558 42742/42742 19455/19455 1679/1679 +f 14067/14067 42742/42742 19558/19558 4680/4680 +f 14070/14070 42743/42743 27370/27370 4686/4686 +f 27371/27371 42743/42743 14070/14070 4682/4682 +f 27372/27372 42743/42743 27371/27371 1675/1675 +f 27370/27370 42743/42743 27372/27372 4683/4683 +f 27370/27370 42744/42744 27373/27373 4686/4686 +f 27374/27374 42744/42744 27370/27370 4683/4683 +f 27375/27375 42744/42744 27374/27374 1683/1683 +f 27373/27373 42744/42744 27375/27375 4684/4684 +f 27373/27373 42745/42745 14071/14071 4686/4686 +f 19467/19467 42745/42745 27373/27373 4684/4684 +f 19742/19742 42745/42745 19467/19467 1682/1682 +f 14071/14071 42745/42745 19742/19742 4685/4685 +f 14073/14073 42746/42746 27376/27376 4690/4690 +f 27284/27284 42746/42746 14073/14073 4613/4613 +f 27377/27377 42746/42746 27284/27284 1638/1638 +f 27376/27376 42746/42746 27377/27377 4687/4687 +f 27376/27376 42747/42747 27378/27378 4690/4690 +f 27379/27379 42747/42747 27376/27376 4687/4687 +f 27380/27380 42747/42747 27379/27379 1686/1686 +f 27378/27378 42747/42747 27380/27380 4688/4688 +f 27378/27378 42748/42748 14074/14074 4690/4690 +f 19479/19479 42748/42748 27378/27378 4688/4688 +f 19726/19726 42748/42748 19479/19479 1685/1685 +f 14074/14074 42748/42748 19726/19726 4689/4689 +f 14077/14077 42749/42749 27381/27381 4695/4695 +f 27382/27382 42749/42749 14077/14077 4691/4691 +f 27383/27383 42749/42749 27382/27382 1648/1648 +f 27381/27381 42749/42749 27383/27383 4692/4692 +f 27381/27381 42750/42750 27384/27384 4695/4695 +f 27385/27385 42750/42750 27381/27381 4692/4692 +f 27386/27386 42750/42750 27385/27385 1689/1689 +f 27384/27384 42750/42750 27386/27386 4693/4693 +f 27384/27384 42751/42751 14078/14078 4695/4695 +f 19491/19491 42751/42751 27384/27384 4693/4693 +f 19315/19315 42751/42751 19491/19491 1640/1640 +f 14078/14078 42751/42751 19315/19315 4694/4694 +f 14081/14081 42752/42752 27387/27387 4700/4700 +f 27388/27388 42752/42752 14081/14081 4696/4696 +f 27389/27389 42752/42752 27388/27388 1688/1688 +f 27387/27387 42752/42752 27389/27389 4697/4697 +f 27387/27387 42753/42753 27390/27390 4700/4700 +f 27391/27391 42753/42753 27387/27387 4697/4697 +f 27392/27392 42753/42753 27391/27391 1691/1691 +f 27390/27390 42753/42753 27392/27392 4698/4698 +f 27390/27390 42754/42754 14082/14082 4700/4700 +f 19499/19499 42754/42754 27390/27390 4698/4698 +f 19319/19319 42754/42754 19499/19499 1641/1641 +f 14082/14082 42754/42754 19319/19319 4699/4699 +f 14085/14085 42755/42755 27393/27393 4705/4705 +f 27394/27394 42755/42755 14085/14085 4701/4701 +f 27395/27395 42755/42755 27394/27394 1645/1645 +f 27393/27393 42755/42755 27395/27395 4702/4702 +f 27393/27393 42756/42756 27396/27396 4705/4705 +f 27397/27397 42756/42756 27393/27393 4702/4702 +f 27398/27398 42756/42756 27397/27397 1695/1695 +f 27396/27396 42756/42756 27398/27398 4703/4703 +f 27396/27396 42757/42757 14086/14086 4705/4705 +f 19511/19511 42757/42757 27396/27396 4703/4703 +f 23615/23615 42757/42757 19511/19511 1694/1694 +f 14086/14086 42757/42757 23615/23615 4704/4704 +f 14089/14089 42758/42758 27399/27399 4710/4710 +f 27400/27400 42758/42758 14089/14089 4706/4706 +f 27401/27401 42758/42758 27400/27400 1649/1649 +f 27399/27399 42758/42758 27401/27401 4707/4707 +f 27399/27399 42759/42759 27402/27402 4710/4710 +f 27403/27403 42759/42759 27399/27399 4707/4707 +f 27404/27404 42759/42759 27403/27403 1698/1698 +f 27402/27402 42759/42759 27404/27404 4708/4708 +f 27402/27402 42760/42760 14090/14090 4710/4710 +f 19523/19523 42760/42760 27402/27402 4708/4708 +f 27405/27405 42760/42760 19523/19523 1697/1697 +f 14090/14090 42760/42760 27405/27405 4709/4709 +f 14093/14093 42761/42761 27406/27406 4715/4715 +f 27407/27407 42761/42761 14093/14093 4711/4711 +f 27408/27408 42761/42761 27407/27407 1699/1699 +f 27406/27406 42761/42761 27408/27408 4712/4712 +f 27406/27406 42762/42762 27409/27409 4715/4715 +f 27410/27410 42762/42762 27406/27406 4712/4712 +f 27411/27411 42762/42762 27410/27410 1702/1702 +f 27409/27409 42762/42762 27411/27411 4713/4713 +f 27409/27409 42763/42763 14094/14094 4715/4715 +f 19535/19535 42763/42763 27409/27409 4713/4713 +f 20140/20140 42763/42763 19535/19535 1701/1701 +f 14094/14094 42763/42763 20140/20140 4714/4714 +f 14096/14096 42764/42764 27412/27412 4719/4719 +f 27333/27333 42764/42764 14096/14096 4651/4651 +f 27413/27413 42764/42764 27333/27333 1663/1663 +f 27412/27412 42764/42764 27413/27413 4716/4716 +f 27412/27412 42765/42765 27414/27414 4719/4719 +f 27415/27415 42765/42765 27412/27412 4716/4716 +f 27416/27416 42765/42765 27415/27415 1706/1706 +f 27414/27414 42765/42765 27416/27416 4717/4717 +f 27414/27414 42766/42766 14097/14097 4719/4719 +f 19547/19547 42766/42766 27414/27414 4717/4717 +f 19574/19574 42766/42766 19547/19547 1705/1705 +f 14097/14097 42766/42766 19574/19574 4718/4718 +f 14100/14100 42767/42767 27417/27417 4724/4724 +f 27418/27418 42767/42767 14100/14100 4720/4720 +f 27419/27419 42767/42767 27418/27418 1707/1707 +f 27417/27417 42767/42767 27419/27419 4721/4721 +f 27417/27417 42768/42768 27420/27420 4724/4724 +f 27421/27421 42768/42768 27417/27417 4721/4721 +f 27422/27422 42768/42768 27421/27421 1709/1709 +f 27420/27420 42768/42768 27422/27422 4722/4722 +f 27420/27420 42769/42769 14101/14101 4724/4724 +f 19559/19559 42769/42769 27420/27420 4722/4722 +f 27423/27423 42769/42769 19559/19559 1708/1708 +f 14101/14101 42769/42769 27423/27423 4723/4723 +f 14104/14104 42770/42770 27424/27424 4729/4729 +f 27425/27425 42770/42770 14104/14104 4725/4725 +f 27426/27426 42770/42770 27425/27425 1710/1710 +f 27424/27424 42770/42770 27426/27426 4726/4726 +f 27424/27424 42771/42771 27427/27427 4729/4729 +f 27428/27428 42771/42771 27424/27424 4726/4726 +f 27429/27429 42771/42771 27428/27428 1712/1712 +f 27427/27427 42771/42771 27429/27429 4727/4727 +f 27427/27427 42772/42772 14105/14105 4729/4729 +f 19567/19567 42772/42772 27427/27427 4727/4727 +f 19586/19586 42772/42772 19567/19567 1711/1711 +f 14105/14105 42772/42772 19586/19586 4728/4728 +f 14108/14108 42773/42773 27430/27430 4734/4734 +f 27431/27431 42773/42773 14108/14108 4730/4730 +f 27432/27432 42773/42773 27431/27431 1665/1665 +f 27430/27430 42773/42773 27432/27432 4731/4731 +f 27430/27430 42774/42774 27433/27433 4734/4734 +f 27434/27434 42774/42774 27430/27430 4731/4731 +f 27435/27435 42774/42774 27434/27434 1714/1714 +f 27433/27433 42774/42774 27435/27435 4732/4732 +f 27433/27433 42775/42775 14109/14109 4734/4734 +f 19575/19575 42775/42775 27433/27433 4732/4732 +f 19614/19614 42775/42775 19575/19575 1713/1713 +f 14109/14109 42775/42775 19614/19614 4733/4733 +f 14112/14112 42776/42776 27436/27436 4738/4738 +f 27437/27437 42776/42776 14112/14112 4735/4735 +f 27438/27438 42776/42776 27437/27437 1715/1715 +f 27436/27436 42776/42776 27438/27438 4736/4736 +f 27436/27436 42777/42777 27439/27439 4738/4738 +f 27440/27440 42777/42777 27436/27436 4736/4736 +f 27441/27441 42777/42777 27440/27440 1717/1717 +f 27439/27439 42777/42777 27441/27441 4737/4737 +f 27439/27439 42778/42778 14113/14113 4738/4738 +f 19587/19587 42778/42778 27439/27439 4737/4737 +f 27418/27418 42778/42778 19587/19587 1707/1707 +f 14113/14113 42778/42778 27418/27418 4720/4720 +f 14114/14114 42779/42779 27442/27442 4742/4742 +f 27423/27423 42779/42779 14114/14114 4723/4723 +f 27443/27443 42779/42779 27423/27423 1708/1708 +f 27442/27442 42779/42779 27443/27443 4739/4739 +f 27442/27442 42780/42780 27444/27444 4742/4742 +f 27445/27445 42780/42780 27442/27442 4739/4739 +f 27446/27446 42780/42780 27445/27445 1720/1720 +f 27444/27444 42780/42780 27446/27446 4740/4740 +f 27444/27444 42781/42781 14115/14115 4742/4742 +f 19599/19599 42781/42781 27444/27444 4740/4740 +f 27447/27447 42781/42781 19599/19599 1719/1719 +f 14115/14115 42781/42781 27447/27447 4741/4741 +f 14118/14118 42782/42782 27448/27448 4747/4747 +f 27449/27449 42782/42782 14118/14118 4743/4743 +f 27450/27450 42782/42782 27449/27449 1721/1721 +f 27448/27448 42782/42782 27450/27450 4744/4744 +f 27448/27448 42783/42783 27451/27451 4747/4747 +f 27452/27452 42783/42783 27448/27448 4744/4744 +f 27453/27453 42783/42783 27452/27452 1723/1723 +f 27451/27451 42783/42783 27453/27453 4745/4745 +f 27451/27451 42784/42784 14119/14119 4747/4747 +f 19607/19607 42784/42784 27451/27451 4745/4745 +f 27454/27454 42784/42784 19607/19607 1722/1722 +f 14119/14119 42784/42784 27454/27454 4746/4746 +f 14122/14122 42785/42785 27455/27455 4751/4751 +f 27456/27456 42785/42785 14122/14122 4748/4748 +f 27457/27457 42785/42785 27456/27456 1724/1724 +f 27455/27455 42785/42785 27457/27457 4749/4749 +f 27455/27455 42786/42786 27458/27458 4751/4751 +f 27459/27459 42786/42786 27455/27455 4749/4749 +f 27460/27460 42786/42786 27459/27459 1725/1725 +f 27458/27458 42786/42786 27460/27460 4750/4750 +f 27458/27458 42787/42787 14123/14123 4751/4751 +f 19615/19615 42787/42787 27458/27458 4750/4750 +f 27449/27449 42787/42787 19615/19615 1721/1721 +f 14123/14123 42787/42787 27449/27449 4743/4743 +f 14124/14124 42788/42788 27461/27461 4754/4754 +f 27339/27339 42788/42788 14124/14124 4655/4655 +f 27462/27462 42788/42788 27339/27339 1666/1666 +f 27461/27461 42788/42788 27462/27462 4752/4752 +f 27461/27461 42789/42789 27463/27463 4754/4754 +f 27464/27464 42789/42789 27461/27461 4752/4752 +f 27465/27465 42789/42789 27464/27464 1728/1728 +f 27463/27463 42789/42789 27465/27465 4753/4753 +f 27463/27463 42790/42790 14125/14125 4754/4754 +f 19627/19627 42790/42790 27463/27463 4753/4753 +f 27316/27316 42790/42790 19627/19627 1657/1657 +f 14125/14125 42790/42790 27316/27316 4638/4638 +f 14127/14127 42791/42791 27466/27466 4759/4759 +f 27467/27467 42791/42791 14127/14127 4755/4755 +f 27468/27468 42791/42791 27467/27467 1729/1729 +f 27466/27466 42791/42791 27468/27468 4756/4756 +f 27466/27466 42792/42792 27469/27469 4759/4759 +f 27470/27470 42792/42792 27466/27466 4756/4756 +f 27471/27471 42792/42792 27470/27470 1732/1732 +f 27469/27469 42792/42792 27471/27471 4757/4757 +f 27469/27469 42793/42793 14128/14128 4759/4759 +f 19639/19639 42793/42793 27469/27469 4757/4757 +f 19666/19666 42793/42793 19639/19639 1731/1731 +f 14128/14128 42793/42793 19666/19666 4758/4758 +f 14131/14131 42794/42794 27472/27472 4764/4764 +f 27473/27473 42794/42794 14131/14131 4760/4760 +f 27474/27474 42794/42794 27473/27473 1726/1726 +f 27472/27472 42794/42794 27474/27474 4761/4761 +f 27472/27472 42795/42795 27475/27475 4764/4764 +f 27476/27476 42795/42795 27472/27472 4761/4761 +f 27477/27477 42795/42795 27476/27476 1734/1734 +f 27475/27475 42795/42795 27477/27477 4762/4762 +f 27475/27475 42796/42796 14132/14132 4764/4764 +f 19647/19647 42796/42796 27475/27475 4762/4762 +f 19793/19793 42796/42796 19647/19647 1733/1733 +f 14132/14132 42796/42796 19793/19793 4763/4763 +f 14135/14135 42797/42797 27478/27478 4769/4769 +f 27479/27479 42797/42797 14135/14135 4765/4765 +f 27480/27480 42797/42797 27479/27479 1735/1735 +f 27478/27478 42797/42797 27480/27480 4766/4766 +f 27478/27478 42798/42798 27481/27481 4769/4769 +f 27482/27482 42798/42798 27478/27478 4766/4766 +f 27483/27483 42798/42798 27482/27482 1738/1738 +f 27481/27481 42798/42798 27483/27483 4767/4767 +f 27481/27481 42799/42799 14136/14136 4769/4769 +f 19659/19659 42799/42799 27481/27481 4767/4767 +f 19638/19638 42799/42799 19659/19659 1730/1730 +f 14136/14136 42799/42799 19638/19638 4768/4768 +f 14139/14139 42800/42800 27484/27484 4774/4774 +f 27485/27485 42800/42800 14139/14139 4770/4770 +f 27486/27486 42800/42800 27485/27485 1739/1739 +f 27484/27484 42800/42800 27486/27486 4771/4771 +f 27484/27484 42801/42801 27487/27487 4774/4774 +f 27488/27488 42801/42801 27484/27484 4771/4771 +f 27489/27489 42801/42801 27488/27488 1742/1742 +f 27487/27487 42801/42801 27489/27489 4772/4772 +f 27487/27487 42802/42802 14140/14140 4774/4774 +f 19671/19671 42802/42802 27487/27487 4772/4772 +f 20319/20319 42802/42802 19671/19671 1741/1741 +f 14140/14140 42802/42802 20319/20319 4773/4773 +f 14142/14142 42803/42803 27490/27490 4777/4777 +f 27454/27454 42803/42803 14142/14142 4746/4746 +f 27491/27491 42803/42803 27454/27454 1722/1722 +f 27490/27490 42803/42803 27491/27491 4775/4775 +f 27490/27490 42804/42804 27492/27492 4777/4777 +f 27493/27493 42804/42804 27490/27490 4775/4775 +f 27494/27494 42804/42804 27493/27493 1745/1745 +f 27492/27492 42804/42804 27494/27494 4776/4776 +f 27492/27492 42805/42805 14143/14143 4777/4777 +f 19683/19683 42805/42805 27492/27492 4776/4776 +f 27479/27479 42805/42805 19683/19683 1735/1735 +f 14143/14143 42805/42805 27479/27479 4765/4765 +f 14145/14145 42806/42806 27495/27495 4782/4782 +f 27496/27496 42806/42806 14145/14145 4778/4778 +f 27497/27497 42806/42806 27496/27496 1746/1746 +f 27495/27495 42806/42806 27497/27497 4779/4779 +f 27495/27495 42807/42807 27498/27498 4782/4782 +f 27499/27499 42807/42807 27495/27495 4779/4779 +f 27500/27500 42807/42807 27499/27499 1748/1748 +f 27498/27498 42807/42807 27500/27500 4780/4780 +f 27498/27498 42808/42808 14146/14146 4782/4782 +f 19695/19695 42808/42808 27498/27498 4780/4780 +f 19582/19582 42808/42808 19695/19695 1716/1716 +f 14146/14146 42808/42808 19582/19582 4781/4781 +f 14149/14149 42809/42809 27501/27501 4787/4787 +f 27502/27502 42809/42809 14149/14149 4783/4783 +f 27503/27503 42809/42809 27502/27502 1749/1749 +f 27501/27501 42809/42809 27503/27503 4784/4784 +f 27501/27501 42810/42810 27504/27504 4787/4787 +f 27505/27505 42810/42810 27501/27501 4784/4784 +f 27506/27506 42810/42810 27505/27505 1752/1752 +f 27504/27504 42810/42810 27506/27506 4785/4785 +f 27504/27504 42811/42811 14150/14150 4787/4787 +f 19707/19707 42811/42811 27504/27504 4785/4785 +f 27507/27507 42811/42811 19707/19707 1751/1751 +f 14150/14150 42811/42811 27507/27507 4786/4786 +f 14152/14152 42812/42812 27508/27508 4790/4790 +f 27447/27447 42812/42812 14152/14152 4741/4741 +f 27509/27509 42812/42812 27447/27447 1719/1719 +f 27508/27508 42812/42812 27509/27509 4788/4788 +f 27508/27508 42813/42813 27510/27510 4790/4790 +f 27511/27511 42813/42813 27508/27508 4788/4788 +f 27512/27512 42813/42813 27511/27511 1755/1755 +f 27510/27510 42813/42813 27512/27512 4789/4789 +f 27510/27510 42814/42814 14153/14153 4790/4790 +f 19719/19719 42814/42814 27510/27510 4789/4789 +f 27437/27437 42814/42814 19719/19719 1715/1715 +f 14153/14153 42814/42814 27437/27437 4735/4735 +f 14155/14155 42815/42815 27513/27513 4795/4795 +f 27514/27514 42815/42815 14155/14155 4791/4791 +f 27515/27515 42815/42815 27514/27514 1681/1681 +f 27513/27513 42815/42815 27515/27515 4792/4792 +f 27513/27513 42816/42816 27516/27516 4795/4795 +f 27517/27517 42816/42816 27513/27513 4792/4792 +f 27518/27518 42816/42816 27517/27517 1758/1758 +f 27516/27516 42816/42816 27518/27518 4793/4793 +f 27516/27516 42817/42817 14156/14156 4795/4795 +f 19731/19731 42817/42817 27516/27516 4793/4793 +f 19845/19845 42817/42817 19731/19731 1757/1757 +f 14156/14156 42817/42817 19845/19845 4794/4794 +f 14159/14159 42818/42818 27519/27519 4800/4800 +f 27520/27520 42818/42818 14159/14159 4796/4796 +f 27521/27521 42818/42818 27520/27520 1759/1759 +f 27519/27519 42818/42818 27521/27521 4797/4797 +f 27519/27519 42819/42819 27522/27522 4800/4800 +f 27523/27523 42819/42819 27519/27519 4797/4797 +f 27524/27524 42819/42819 27523/27523 1761/1761 +f 27522/27522 42819/42819 27524/27524 4798/4798 +f 27522/27522 42820/42820 14160/14160 4800/4800 +f 19743/19743 42820/42820 27522/27522 4798/4798 +f 27525/27525 42820/42820 19743/19743 1760/1760 +f 14160/14160 42820/42820 27525/27525 4799/4799 +f 14163/14163 42821/42821 27526/27526 4805/4805 +f 27527/27527 42821/42821 14163/14163 4801/4801 +f 19750/19750 42821/42821 27527/27527 1756/1756 +f 27526/27526 42821/42821 19750/19750 4802/4802 +f 27526/27526 42822/42822 27528/27528 4805/4805 +f 19749/19749 42822/42822 27526/27526 4802/4802 +f 27529/27529 42822/42822 19749/19749 1763/1763 +f 27528/27528 42822/42822 27529/27529 4803/4803 +f 27528/27528 42823/42823 14164/14164 4805/4805 +f 19754/19754 42823/42823 27528/27528 4803/4803 +f 20163/20163 42823/42823 19754/19754 1762/1762 +f 14164/14164 42823/42823 20163/20163 4804/4804 +f 14167/14167 42824/42824 27530/27530 4810/4810 +f 27531/27531 42824/42824 14167/14167 4806/4806 +f 27532/27532 42824/42824 27531/27531 1764/1764 +f 27530/27530 42824/42824 27532/27532 4807/4807 +f 27530/27530 42825/42825 27533/27533 4810/4810 +f 27534/27534 42825/42825 27530/27530 4807/4807 +f 27535/27535 42825/42825 27534/27534 1766/1766 +f 27533/27533 42825/42825 27535/27535 4808/4808 +f 27533/27533 42826/42826 14168/14168 4810/4810 +f 19762/19762 42826/42826 27533/27533 4808/4808 +f 19626/19626 42826/42826 19762/19762 1727/1727 +f 14168/14168 42826/42826 19626/19626 4809/4809 +f 14171/14171 42827/42827 27536/27536 4815/4815 +f 27537/27537 42827/42827 14171/14171 4811/4811 +f 27538/27538 42827/42827 27537/27537 1767/1767 +f 27536/27536 42827/42827 27538/27538 4812/4812 +f 27536/27536 42828/42828 27539/27539 4815/4815 +f 27540/27540 42828/42828 27536/27536 4812/4812 +f 27541/27541 42828/42828 27540/27540 1770/1770 +f 27539/27539 42828/42828 27541/27541 4813/4813 +f 27539/27539 42829/42829 14172/14172 4815/4815 +f 19774/19774 42829/42829 27539/27539 4813/4813 +f 19801/19801 42829/42829 19774/19774 1769/1769 +f 14172/14172 42829/42829 19801/19801 4814/4814 +f 14175/14175 42830/42830 27542/27542 4820/4820 +f 27543/27543 42830/42830 14175/14175 4816/4816 +f 27544/27544 42830/42830 27543/27543 1771/1771 +f 27542/27542 42830/42830 27544/27544 4817/4817 +f 27542/27542 42831/42831 27545/27545 4820/4820 +f 27546/27546 42831/42831 27542/27542 4817/4817 +f 27547/27547 42831/42831 27546/27546 1772/1772 +f 27545/27545 42831/42831 27547/27547 4818/4818 +f 27545/27545 42832/42832 14176/14176 4820/4820 +f 19786/19786 42832/42832 27545/27545 4818/4818 +f 19769/19769 42832/42832 19786/19786 1768/1768 +f 14176/14176 42832/42832 19769/19769 4819/4819 +f 14179/14179 42833/42833 27548/27548 4825/4825 +f 27549/27549 42833/42833 14179/14179 4821/4821 +f 27550/27550 42833/42833 27549/27549 1764/1764 +f 27548/27548 42833/42833 27550/27550 4822/4822 +f 27548/27548 42834/42834 27551/27551 4825/4825 +f 27552/27552 42834/42834 27548/27548 4822/4822 +f 27553/27553 42834/42834 27552/27552 1774/1774 +f 27551/27551 42834/42834 27553/27553 4823/4823 +f 27551/27551 42835/42835 14180/14180 4825/4825 +f 19794/19794 42835/42835 27551/27551 4823/4823 +f 27554/27554 42835/42835 19794/19794 1773/1773 +f 14180/14180 42835/42835 27554/27554 4824/4824 +f 14183/14183 42836/42836 27555/27555 4830/4830 +f 27556/27556 42836/42836 14183/14183 4826/4826 +f 27557/27557 42836/42836 27556/27556 1775/1775 +f 27555/27555 42836/42836 27557/27557 4827/4827 +f 27555/27555 42837/42837 27558/27558 4830/4830 +f 27559/27559 42837/42837 27555/27555 4827/4827 +f 27560/27560 42837/42837 27559/27559 1777/1777 +f 27558/27558 42837/42837 27560/27560 4828/4828 +f 27558/27558 42838/42838 14184/14184 4830/4830 +f 19806/19806 42838/42838 27558/27558 4828/4828 +f 20395/20395 42838/42838 19806/19806 1776/1776 +f 14184/14184 42838/42838 20395/20395 4829/4829 +f 14187/14187 42839/42839 27561/27561 4835/4835 +f 27562/27562 42839/42839 14187/14187 4831/4831 +f 27563/27563 42839/42839 27562/27562 865/865 +f 27561/27561 42839/42839 27563/27563 4832/4832 +f 27561/27561 42840/42840 27564/27564 4835/4835 +f 27565/27565 42840/42840 27561/27561 4832/4832 +f 27566/27566 42840/42840 27565/27565 1780/1780 +f 27564/27564 42840/42840 27566/27566 4833/4833 +f 27564/27564 42841/42841 14188/14188 4835/4835 +f 19818/19818 42841/42841 27564/27564 4833/4833 +f 20451/20451 42841/42841 19818/19818 1779/1779 +f 14188/14188 42841/42841 20451/20451 4834/4834 +f 14191/14191 42842/42842 27567/27567 4839/4839 +f 27568/27568 42842/42842 14191/14191 4836/4836 +f 27569/27569 42842/42842 27568/27568 1778/1778 +f 27567/27567 42842/42842 27569/27569 4837/4837 +f 27567/27567 42843/42843 27570/27570 4839/4839 +f 27571/27571 42843/42843 27567/27567 4837/4837 +f 27572/27572 42843/42843 27571/27571 1782/1782 +f 27570/27570 42843/42843 27572/27572 4838/4838 +f 27570/27570 42844/42844 14192/14192 4839/4839 +f 19826/19826 42844/42844 27570/27570 4838/4838 +f 27543/27543 42844/42844 19826/19826 1771/1771 +f 14192/14192 42844/42844 27543/27543 4816/4816 +f 14194/14194 42845/42845 27573/27573 4844/4844 +f 27574/27574 42845/42845 14194/14194 4840/4840 +f 27575/27575 42845/42845 27574/27574 1783/1783 +f 27573/27573 42845/42845 27575/27575 4841/4841 +f 27573/27573 42846/42846 27576/27576 4844/4844 +f 27577/27577 42846/42846 27573/27573 4841/4841 +f 27578/27578 42846/42846 27577/27577 1785/1785 +f 27576/27576 42846/42846 27578/27578 4842/4842 +f 27576/27576 42847/42847 14195/14195 4844/4844 +f 19838/19838 42847/42847 27576/27576 4842/4842 +f 27579/27579 42847/42847 19838/19838 1784/1784 +f 14195/14195 42847/42847 27579/27579 4843/4843 +f 14197/14197 42848/42848 27580/27580 4848/4848 +f 27525/27525 42848/42848 14197/14197 4799/4799 +f 27581/27581 42848/42848 27525/27525 1760/1760 +f 27580/27580 42848/42848 27581/27581 4845/4845 +f 27580/27580 42849/42849 27582/27582 4848/4848 +f 27583/27583 42849/42849 27580/27580 4845/4845 +f 27584/27584 42849/42849 27583/27583 1788/1788 +f 27582/27582 42849/42849 27584/27584 4846/4846 +f 27582/27582 42850/42850 14198/14198 4848/4848 +f 19850/19850 42850/42850 27582/27582 4846/4846 +f 20096/20096 42850/42850 19850/19850 1787/1787 +f 14198/14198 42850/42850 20096/20096 4847/4847 +f 14201/14201 42851/42851 27585/27585 4853/4853 +f 27586/27586 42851/42851 14201/14201 4849/4849 +f 27587/27587 42851/42851 27586/27586 1746/1746 +f 27585/27585 42851/42851 27587/27587 4850/4850 +f 27585/27585 42852/42852 27588/27588 4853/4853 +f 27589/27589 42852/42852 27585/27585 4850/4850 +f 27590/27590 42852/42852 27589/27589 1790/1790 +f 27588/27588 42852/42852 27590/27590 4851/4851 +f 27588/27588 42853/42853 14202/14202 4853/4853 +f 19858/19858 42853/42853 27588/27588 4851/4851 +f 19865/19865 42853/42853 19858/19858 1789/1789 +f 14202/14202 42853/42853 19865/19865 4852/4852 +f 14205/14205 42854/42854 27591/27591 4858/4858 +f 27592/27592 42854/42854 14205/14205 4854/4854 +f 27593/27593 42854/42854 27592/27592 1791/1791 +f 27591/27591 42854/42854 27593/27593 4855/4855 +f 27591/27591 42855/42855 27594/27594 4858/4858 +f 27595/27595 42855/42855 27591/27591 4855/4855 +f 27596/27596 42855/42855 27595/27595 1794/1794 +f 27594/27594 42855/42855 27596/27596 4856/4856 +f 27594/27594 42856/42856 14206/14206 4858/4858 +f 19870/19870 42856/42856 27594/27594 4856/4856 +f 27597/27597 42856/42856 19870/19870 1793/1793 +f 14206/14206 42856/42856 27597/27597 4857/4857 +f 14209/14209 42857/42857 27598/27598 4863/4863 +f 27599/27599 42857/42857 14209/14209 4859/4859 +f 27600/27600 42857/42857 27599/27599 1750/1750 +f 27598/27598 42857/42857 27600/27600 4860/4860 +f 27598/27598 42858/42858 27601/27601 4863/4863 +f 27602/27602 42858/42858 27598/27598 4860/4860 +f 27603/27603 42858/42858 27602/27602 1796/1796 +f 27601/27601 42858/42858 27603/27603 4861/4861 +f 27601/27601 42859/42859 14210/14210 4863/4863 +f 19882/19882 42859/42859 27601/27601 4861/4861 +f 27604/27604 42859/42859 19882/19882 1795/1795 +f 14210/14210 42859/42859 27604/27604 4862/4862 +f 14213/14213 42860/42860 27605/27605 4868/4868 +f 27606/27606 42860/42860 14213/14213 4864/4864 +f 27607/27607 42860/42860 27606/27606 1792/1792 +f 27605/27605 42860/42860 27607/27607 4865/4865 +f 27605/27605 42861/42861 27608/27608 4868/4868 +f 27609/27609 42861/42861 27605/27605 4865/4865 +f 27610/27610 42861/42861 27609/27609 1799/1799 +f 27608/27608 42861/42861 27610/27610 4866/4866 +f 27608/27608 42862/42862 14214/14214 4868/4868 +f 19890/19890 42862/42862 27608/27608 4866/4866 +f 27611/27611 42862/42862 19890/19890 1798/1798 +f 14214/14214 42862/42862 27611/27611 4867/4867 +f 14216/14216 42863/42863 27612/27612 4872/4872 +f 27597/27597 42863/42863 14216/14216 4857/4857 +f 27613/27613 42863/42863 27597/27597 1793/1793 +f 27612/27612 42863/42863 27613/27613 4869/4869 +f 27612/27612 42864/42864 27614/27614 4872/4872 +f 27615/27615 42864/42864 27612/27612 4869/4869 +f 27616/27616 42864/42864 27615/27615 1803/1803 +f 27614/27614 42864/42864 27616/27616 4870/4870 +f 27614/27614 42865/42865 14217/14217 4872/4872 +f 19902/19902 42865/42865 27614/27614 4870/4870 +f 19909/19909 42865/42865 19902/19902 1802/1802 +f 14217/14217 42865/42865 19909/19909 4871/4871 +f 14219/14219 42866/42866 27617/27617 4876/4876 +f 27604/27604 42866/42866 14219/14219 4862/4862 +f 27618/27618 42866/42866 27604/27604 1795/1795 +f 27617/27617 42866/42866 27618/27618 4873/4873 +f 27617/27617 42867/42867 27619/27619 4876/4876 +f 27620/27620 42867/42867 27617/27617 4873/4873 +f 27621/27621 42867/42867 27620/27620 1806/1806 +f 27619/27619 42867/42867 27621/27621 4874/4874 +f 27619/27619 42868/42868 14220/14220 4876/4876 +f 19914/19914 42868/42868 27619/27619 4874/4874 +f 19933/19933 42868/42868 19914/19914 1805/1805 +f 14220/14220 42868/42868 19933/19933 4875/4875 +f 14223/14223 42869/42869 27622/27622 4880/4880 +f 27623/27623 42869/42869 14223/14223 4877/4877 +f 27624/27624 42869/42869 27623/27623 1807/1807 +f 27622/27622 42869/42869 27624/27624 4878/4878 +f 27622/27622 42870/42870 27625/27625 4880/4880 +f 27626/27626 42870/42870 27622/27622 4878/4878 +f 27627/27627 42870/42870 27626/27626 1809/1809 +f 27625/27625 42870/42870 27627/27627 4879/4879 +f 27625/27625 42871/42871 14224/14224 4880/4880 +f 19926/19926 42871/42871 27625/27625 4879/4879 +f 27502/27502 42871/42871 19926/19926 1749/1749 +f 14224/14224 42871/42871 27502/27502 4783/4783 +f 14225/14225 42872/42872 27628/27628 4884/4884 +f 27507/27507 42872/42872 14225/14225 4786/4786 +f 27629/27629 42872/42872 27507/27507 1751/1751 +f 27628/27628 42872/42872 27629/27629 4881/4881 +f 27628/27628 42873/42873 27630/27630 4884/4884 +f 27631/27631 42873/42873 27628/27628 4881/4881 +f 27632/27632 42873/42873 27631/27631 1812/1812 +f 27630/27630 42873/42873 27632/27632 4882/4882 +f 27630/27630 42874/42874 14226/14226 4884/4884 +f 19938/19938 42874/42874 27630/27630 4882/4882 +f 20060/20060 42874/42874 19938/19938 1811/1811 +f 14226/14226 42874/42874 20060/20060 4883/4883 +f 14229/14229 42875/42875 27633/27633 4889/4889 +f 27634/27634 42875/42875 14229/14229 4885/4885 +f 27635/27635 42875/42875 27634/27634 1737/1737 +f 27633/27633 42875/42875 27635/27635 4886/4886 +f 27633/27633 42876/42876 27636/27636 4889/4889 +f 27637/27637 42876/42876 27633/27633 4886/4886 +f 27638/27638 42876/42876 27637/27637 1815/1815 +f 27636/27636 42876/42876 27638/27638 4887/4887 +f 27636/27636 42877/42877 14230/14230 4889/4889 +f 19950/19950 42877/42877 27636/27636 4887/4887 +f 19670/19670 42877/42877 19950/19950 1740/1740 +f 14230/14230 42877/42877 19670/19670 4888/4888 +f 14233/14233 42878/42878 27639/27639 4894/4894 +f 27640/27640 42878/42878 14233/14233 4890/4890 +f 27641/27641 42878/42878 27640/27640 1804/1804 +f 27639/27639 42878/42878 27641/27641 4891/4891 +f 27639/27639 42879/42879 27642/27642 4894/4894 +f 27643/27643 42879/42879 27639/27639 4891/4891 +f 27644/27644 42879/42879 27643/27643 1819/1819 +f 27642/27642 42879/42879 27644/27644 4892/4892 +f 27642/27642 42880/42880 14234/14234 4894/4894 +f 19962/19962 42880/42880 27642/27642 4892/4892 +f 20084/20084 42880/42880 19962/19962 1818/1818 +f 14234/14234 42880/42880 20084/20084 4893/4893 +f 14237/14237 42881/42881 27645/27645 4899/4899 +f 27646/27646 42881/42881 14237/14237 4895/4895 +f 27647/27647 42881/42881 27646/27646 1797/1797 +f 27645/27645 42881/42881 27647/27647 4896/4896 +f 27645/27645 42882/42882 27648/27648 4899/4899 +f 27649/27649 42882/42882 27645/27645 4896/4896 +f 27650/27650 42882/42882 27649/27649 1822/1822 +f 27648/27648 42882/42882 27650/27650 4897/4897 +f 27648/27648 42883/42883 14238/14238 4899/4899 +f 19974/19974 42883/42883 27648/27648 4897/4897 +f 20016/20016 42883/42883 19974/19974 1821/1821 +f 14238/14238 42883/42883 20016/20016 4898/4898 +f 14240/14240 42884/42884 27651/27651 4903/4903 +f 27611/27611 42884/42884 14240/14240 4867/4867 +f 27652/27652 42884/42884 27611/27611 1798/1798 +f 27651/27651 42884/42884 27652/27652 4900/4900 +f 27651/27651 42885/42885 27653/27653 4903/4903 +f 27654/27654 42885/42885 27651/27651 4900/4900 +f 27655/27655 42885/42885 27654/27654 1825/1825 +f 27653/27653 42885/42885 27655/27655 4901/4901 +f 27653/27653 42886/42886 14241/14241 4903/4903 +f 19986/19986 42886/42886 27653/27653 4901/4901 +f 19897/19897 42886/42886 19986/19986 1800/1800 +f 14241/14241 42886/42886 19897/19897 4902/4902 +f 14244/14244 42887/42887 27656/27656 4908/4908 +f 27657/27657 42887/42887 14244/14244 4904/4904 +f 27658/27658 42887/42887 27657/27657 1801/1801 +f 27656/27656 42887/42887 27658/27658 4905/4905 +f 27656/27656 42888/42888 27659/27659 4908/4908 +f 27660/27660 42888/42888 27656/27656 4905/4905 +f 27661/27661 42888/42888 27660/27660 1828/1828 +f 27659/27659 42888/42888 27661/27661 4906/4906 +f 27659/27659 42889/42889 14245/14245 4908/4908 +f 19998/19998 42889/42889 27659/27659 4906/4906 +f 19957/19957 42889/42889 19998/19998 1816/1816 +f 14245/14245 42889/42889 19957/19957 4907/4907 +f 14248/14248 42890/42890 27662/27662 4913/4913 +f 27663/27663 42890/42890 14248/14248 4909/4909 +f 27664/27664 42890/42890 27663/27663 1820/1820 +f 27662/27662 42890/42890 27664/27664 4910/4910 +f 27662/27662 42891/42891 27665/27665 4913/4913 +f 27666/27666 42891/42891 27662/27662 4910/4910 +f 27667/27667 42891/42891 27666/27666 1832/1832 +f 27665/27665 42891/42891 27667/27667 4911/4911 +f 27665/27665 42892/42892 14249/14249 4913/4913 +f 20009/20009 42892/42892 27665/27665 4911/4911 +f 20120/20120 42892/42892 20009/20009 1831/1831 +f 14249/14249 42892/42892 20120/20120 4912/4912 +f 14252/14252 42893/42893 27668/27668 4918/4918 +f 27669/27669 42893/42893 14252/14252 4914/4914 +f 27670/27670 42893/42893 27669/27669 1823/1823 +f 27668/27668 42893/42893 27670/27670 4915/4915 +f 27668/27668 42894/42894 27671/27671 4918/4918 +f 27672/27672 42894/42894 27668/27668 4915/4915 +f 27673/27673 42894/42894 27672/27672 1834/1834 +f 27671/27671 42894/42894 27673/27673 4916/4916 +f 27671/27671 42895/42895 14253/14253 4918/4918 +f 20021/20021 42895/42895 27671/27671 4916/4916 +f 20048/20048 42895/42895 20021/20021 1833/1833 +f 14253/14253 42895/42895 20048/20048 4917/4917 +f 14256/14256 42896/42896 27674/27674 4923/4923 +f 27675/27675 42896/42896 14256/14256 4919/4919 +f 27676/27676 42896/42896 27675/27675 1824/1824 +f 27674/27674 42896/42896 27676/27676 4920/4920 +f 27674/27674 42897/42897 27677/27677 4923/4923 +f 27678/27678 42897/42897 27674/27674 4920/4920 +f 27679/27679 42897/42897 27678/27678 1837/1837 +f 27677/27677 42897/42897 27679/27679 4921/4921 +f 27677/27677 42898/42898 14257/14257 4923/4923 +f 20033/20033 42898/42898 27677/27677 4921/4921 +f 19993/19993 42898/42898 20033/20033 1826/1826 +f 14257/14257 42898/42898 19993/19993 4922/4922 +f 14260/14260 42899/42899 27680/27680 4928/4928 +f 27681/27681 42899/42899 14260/14260 4924/4924 +f 27682/27682 42899/42899 27681/27681 1838/1838 +f 27680/27680 42899/42899 27682/27682 4925/4925 +f 27680/27680 42900/42900 27683/27683 4928/4928 +f 27684/27684 42900/42900 27680/27680 4925/4925 +f 27685/27685 42900/42900 27684/27684 1840/1840 +f 27683/27683 42900/42900 27685/27685 4926/4926 +f 27683/27683 42901/42901 14261/14261 4928/4928 +f 20045/20045 42901/42901 27683/27683 4926/4926 +f 20024/20024 42901/42901 20045/20045 1833/1833 +f 14261/14261 42901/42901 20024/20024 4927/4927 +f 14264/14264 42902/42902 27686/27686 4933/4933 +f 27687/27687 42902/42902 14264/14264 4929/4929 +f 27688/27688 42902/42902 27687/27687 1841/1841 +f 27686/27686 42902/42902 27688/27688 4930/4930 +f 27686/27686 42903/42903 27689/27689 4933/4933 +f 27690/27690 42903/42903 27686/27686 4930/4930 +f 27691/27691 42903/42903 27690/27690 1843/1843 +f 27689/27689 42903/42903 27691/27691 4931/4931 +f 27689/27689 42904/42904 14265/14265 4933/4933 +f 20053/20053 42904/42904 27689/27689 4931/4931 +f 20032/20032 42904/42904 20053/20053 1836/1836 +f 14265/14265 42904/42904 20032/20032 4932/4932 +f 14268/14268 42905/42905 27692/27692 4938/4938 +f 27693/27693 42905/42905 14268/14268 4934/4934 +f 27694/27694 42905/42905 27693/27693 1807/1807 +f 27692/27692 42905/42905 27694/27694 4935/4935 +f 27692/27692 42906/42906 27695/27695 4938/4938 +f 27696/27696 42906/42906 27692/27692 4935/4935 +f 27697/27697 42906/42906 27696/27696 1846/1846 +f 27695/27695 42906/42906 27697/27697 4936/4936 +f 27695/27695 42907/42907 14269/14269 4938/4938 +f 20065/20065 42907/42907 27695/27695 4936/4936 +f 20231/20231 42907/42907 20065/20065 1845/1845 +f 14269/14269 42907/42907 20231/20231 4937/4937 +f 14272/14272 42908/42908 27698/27698 4943/4943 +f 27699/27699 42908/42908 14272/14272 4939/4939 +f 27700/27700 42908/42908 27699/27699 1847/1847 +f 27698/27698 42908/42908 27700/27700 4940/4940 +f 27698/27698 42909/42909 27701/27701 4943/4943 +f 27702/27702 42909/42909 27698/27698 4940/4940 +f 27703/27703 42909/42909 27702/27702 1849/1849 +f 27701/27701 42909/42909 27703/27703 4941/4941 +f 27701/27701 42910/42910 14273/14273 4943/4943 +f 20077/20077 42910/42910 27701/27701 4941/4941 +f 20227/20227 42910/42910 20077/20077 1848/1848 +f 14273/14273 42910/42910 20227/20227 4942/4942 +f 14276/14276 42911/42911 27704/27704 4948/4948 +f 27705/27705 42911/42911 14276/14276 4944/4944 +f 27706/27706 42911/42911 27705/27705 1810/1810 +f 27704/27704 42911/42911 27706/27706 4945/4945 +f 27704/27704 42912/42912 27707/27707 4948/4948 +f 27708/27708 42912/42912 27704/27704 4945/4945 +f 27709/27709 42912/42912 27708/27708 1852/1852 +f 27707/27707 42912/42912 27709/27709 4946/4946 +f 27707/27707 42913/42913 14277/14277 4948/4948 +f 20089/20089 42913/42913 27707/27707 4946/4946 +f 20215/20215 42913/42913 20089/20089 1851/1851 +f 14277/14277 42913/42913 20215/20215 4947/4947 +f 14279/14279 42914/42914 27710/27710 4952/4952 +f 27579/27579 42914/42914 14279/14279 4843/4843 +f 27711/27711 42914/42914 27579/27579 1784/1784 +f 27710/27710 42914/42914 27711/27711 4949/4949 +f 27710/27710 42915/42915 27712/27712 4952/4952 +f 27713/27713 42915/42915 27710/27710 4949/4949 +f 27714/27714 42915/42915 27713/27713 1854/1854 +f 27712/27712 42915/42915 27714/27714 4950/4950 +f 27712/27712 42916/42916 14280/14280 4952/4952 +f 20101/20101 42916/42916 27712/27712 4950/4950 +f 20005/20005 42916/42916 20101/20101 1829/1829 +f 14280/14280 42916/42916 20005/20005 4951/4951 +f 14283/14283 42917/42917 27715/27715 4957/4957 +f 27716/27716 42917/42917 14283/14283 4953/4953 +f 27717/27717 42917/42917 27716/27716 1842/1842 +f 27715/27715 42917/42917 27717/27717 4954/4954 +f 27715/27715 42918/42918 27718/27718 4957/4957 +f 27719/27719 42918/42918 27715/27715 4954/4954 +f 27720/27720 42918/42918 27719/27719 1857/1857 +f 27718/27718 42918/42918 27720/27720 4955/4955 +f 27718/27718 42919/42919 14284/14284 4957/4957 +f 20113/20113 42919/42919 27718/27718 4955/4955 +f 19997/19997 42919/42919 20113/20113 1827/1827 +f 14284/14284 42919/42919 19997/19997 4956/4956 +f 14287/14287 42920/42920 27721/27721 4962/4962 +f 27722/27722 42920/42920 14287/14287 4958/4958 +f 27723/27723 42920/42920 27722/27722 1700/1700 +f 27721/27721 42920/42920 27723/27723 4959/4959 +f 27721/27721 42921/42921 27724/27724 4962/4962 +f 27725/27725 42921/42921 27721/27721 4959/4959 +f 27726/27726 42921/42921 27725/27725 1859/1859 +f 27724/27724 42921/42921 27726/27726 4960/4960 +f 27724/27724 42922/42922 14288/14288 4962/4962 +f 20125/20125 42922/42922 27724/27724 4960/4960 +f 19486/19486 42922/42922 20125/20125 1687/1687 +f 14288/14288 42922/42922 19486/19486 4961/4961 +f 14290/14290 42923/42923 27727/27727 4966/4966 +f 27405/27405 42923/42923 14290/14290 4709/4709 +f 27728/27728 42923/42923 27405/27405 1697/1697 +f 27727/27727 42923/42923 27728/27728 4963/4963 +f 27727/27727 42924/42924 27729/27729 4966/4966 +f 27730/27730 42924/42924 27727/27727 4963/4963 +f 27731/27731 42924/42924 27730/27730 1861/1861 +f 27729/27729 42924/42924 27731/27731 4964/4964 +f 27729/27729 42925/42925 14291/14291 4966/4966 +f 20137/20137 42925/42925 27729/27729 4964/4964 +f 19538/19538 42925/42925 20137/20137 1701/1701 +f 14291/14291 42925/42925 19538/19538 4965/4965 +f 14294/14294 42926/42926 27732/27732 4971/4971 +f 27733/27733 42926/42926 14294/14294 4967/4967 +f 27734/27734 42926/42926 27733/27733 1862/1862 +f 27732/27732 42926/42926 27734/27734 4968/4968 +f 27732/27732 42927/42927 27735/27735 4971/4971 +f 27736/27736 42927/42927 27732/27732 4968/4968 +f 27737/27737 42927/42927 27736/27736 1864/1864 +f 27735/27735 42927/42927 27737/27737 4969/4969 +f 27735/27735 42928/42928 14295/14295 4971/4971 +f 20149/20149 42928/42928 27735/27735 4969/4969 +f 20040/20040 42928/42928 20149/20149 1839/1839 +f 14295/14295 42928/42928 20040/20040 4970/4970 +f 14306/14306 42929/42929 27738/27738 4976/4976 +f 27739/27739 42929/42929 14306/14306 4972/4972 +f 27740/27740 42929/42929 27739/27739 1786/1786 +f 27738/27738 42929/42929 27740/27740 4973/4973 +f 27738/27738 42930/42930 27741/27741 4976/4976 +f 27742/27742 42930/42930 27738/27738 4973/4973 +f 27743/27743 42930/42930 27742/27742 1868/1868 +f 27741/27741 42930/42930 27743/27743 4974/4974 +f 27741/27741 42931/42931 14307/14307 4976/4976 +f 20164/20164 42931/42931 27741/27741 4974/4974 +f 21815/21815 42931/42931 20164/20164 1867/1867 +f 14307/14307 42931/42931 21815/21815 4975/4975 +f 14310/14310 42932/42932 27744/27744 4981/4981 +f 27745/27745 42932/42932 14310/14310 4977/4977 +f 27746/27746 42932/42932 27745/27745 1865/1865 +f 27744/27744 42932/42932 27746/27746 4978/4978 +f 27744/27744 42933/42933 27747/27747 4981/4981 +f 27748/27748 42933/42933 27744/27744 4978/4978 +f 27749/27749 42933/42933 27748/27748 1870/1870 +f 27747/27747 42933/42933 27749/27749 4979/4979 +f 27747/27747 42934/42934 14311/14311 4981/4981 +f 20172/20172 42934/42934 27747/27747 4979/4979 +f 20124/20124 42934/42934 20172/20172 1858/1858 +f 14311/14311 42934/42934 20124/20124 4980/4980 +f 14314/14314 42935/42935 27750/27750 4986/4986 +f 27751/27751 42935/42935 14314/14314 4982/4982 +f 27752/27752 42935/42935 27751/27751 1871/1871 +f 27750/27750 42935/42935 27752/27752 4983/4983 +f 27750/27750 42936/42936 27753/27753 4986/4986 +f 27754/27754 42936/42936 27750/27750 4983/4983 +f 27755/27755 42936/42936 27754/27754 1874/1874 +f 27753/27753 42936/42936 27755/27755 4984/4984 +f 27753/27753 42937/42937 14315/14315 4986/4986 +f 20184/20184 42937/42937 27753/27753 4984/4984 +f 21823/21823 42937/42937 20184/20184 1873/1873 +f 14315/14315 42937/42937 21823/21823 4985/4985 +f 14318/14318 42938/42938 27756/27756 4991/4991 +f 27757/27757 42938/42938 14318/14318 4987/4987 +f 27758/27758 42938/42938 27757/27757 1856/1856 +f 27756/27756 42938/42938 27758/27758 4988/4988 +f 27756/27756 42939/42939 27759/27759 4991/4991 +f 27760/27760 42939/42939 27756/27756 4988/4988 +f 27761/27761 42939/42939 27760/27760 1877/1877 +f 27759/27759 42939/42939 27761/27761 4989/4989 +f 27759/27759 42940/42940 14319/14319 4991/4991 +f 20196/20196 42940/42940 27759/27759 4989/4989 +f 19961/19961 42940/42940 20196/20196 1817/1817 +f 14319/14319 42940/42940 19961/19961 4990/4990 +f 14322/14322 42941/42941 27762/27762 4996/4996 +f 27763/27763 42941/42941 14322/14322 4992/4992 +f 27764/27764 42941/42941 27763/27763 1876/1876 +f 27762/27762 42941/42941 27764/27764 4993/4993 +f 27762/27762 42942/42942 27765/27765 4996/4996 +f 27766/27766 42942/42942 27762/27762 4993/4993 +f 27767/27767 42942/42942 27766/27766 1880/1880 +f 27765/27765 42942/42942 27767/27767 4994/4994 +f 27765/27765 42943/42943 14323/14323 4996/4996 +f 20208/20208 42943/42943 27765/27765 4994/4994 +f 20088/20088 42943/42943 20208/20208 1850/1850 +f 14323/14323 42943/42943 20088/20088 4995/4995 +f 14326/14326 42944/42944 27768/27768 5001/5001 +f 27769/27769 42944/42944 14326/14326 4997/4997 +f 27770/27770 42944/42944 27769/27769 1844/1844 +f 27768/27768 42944/42944 27770/27770 4998/4998 +f 27768/27768 42945/42945 27771/27771 5001/5001 +f 27772/27772 42945/42945 27768/27768 4998/4998 +f 27773/27773 42945/42945 27772/27772 1883/1883 +f 27771/27771 42945/42945 27773/27773 4999/4999 +f 27771/27771 42946/42946 14327/14327 5001/5001 +f 20220/20220 42946/42946 27771/27771 4999/4999 +f 27774/27774 42946/42946 20220/20220 1882/1882 +f 14327/14327 42946/42946 27774/27774 5000/5000 +f 14330/14330 42947/42947 27775/27775 5006/5006 +f 27776/27776 42947/42947 14330/14330 5002/5002 +f 27777/27777 42947/42947 27776/27776 1884/1884 +f 27775/27775 42947/42947 27777/27777 5003/5003 +f 27775/27775 42948/42948 27778/27778 5006/5006 +f 27779/27779 42948/42948 27775/27775 5003/5003 +f 27780/27780 42948/42948 27779/27779 1886/1886 +f 27778/27778 42948/42948 27780/27780 5004/5004 +f 27778/27778 42949/42949 14331/14331 5006/5006 +f 20232/20232 42949/42949 27778/27778 5004/5004 +f 20259/20259 42949/42949 20232/20232 1885/1885 +f 14331/14331 42949/42949 20259/20259 5005/5005 +f 14334/14334 42950/42950 27781/27781 5011/5011 +f 27782/27782 42950/42950 14334/14334 5007/5007 +f 27783/27783 42950/42950 27782/27782 1887/1887 +f 27781/27781 42950/42950 27783/27783 5008/5008 +f 27781/27781 42951/42951 27784/27784 5011/5011 +f 27785/27785 42951/42951 27781/27781 5008/5008 +f 27786/27786 42951/42951 27785/27785 1889/1889 +f 27784/27784 42951/42951 27786/27786 5009/5009 +f 27784/27784 42952/42952 14335/14335 5011/5011 +f 20244/20244 42952/42952 27784/27784 5009/5009 +f 20207/20207 42952/42952 20244/20244 1879/1879 +f 14335/14335 42952/42952 20207/20207 5010/5010 +f 14337/14337 42953/42953 27787/27787 5015/5015 +f 27774/27774 42953/42953 14337/14337 5000/5000 +f 27788/27788 42953/42953 27774/27774 1882/1882 +f 27787/27787 42953/42953 27788/27788 5012/5012 +f 27787/27787 42954/42954 27789/27789 5015/5015 +f 27790/27790 42954/42954 27787/27787 5012/5012 +f 27791/27791 42954/42954 27790/27790 1892/1892 +f 27789/27789 42954/42954 27791/27791 5013/5013 +f 27789/27789 42955/42955 14338/14338 5015/5015 +f 20256/20256 42955/42955 27789/27789 5013/5013 +f 20235/20235 42955/42955 20256/20256 1885/1885 +f 14338/14338 42955/42955 20235/20235 5014/5014 +f 14341/14341 42956/42956 27792/27792 5020/5020 +f 27793/27793 42956/42956 14341/14341 5016/5016 +f 27794/27794 42956/42956 27793/27793 1893/1893 +f 27792/27792 42956/42956 27794/27794 5017/5017 +f 27792/27792 42957/42957 27795/27795 5020/5020 +f 27796/27796 42957/42957 27792/27792 5017/5017 +f 27797/27797 42957/42957 27796/27796 1896/1896 +f 27795/27795 42957/42957 27797/27797 5018/5018 +f 27795/27795 42958/42958 14342/14342 5020/5020 +f 20268/20268 42958/42958 27795/27795 5018/5018 +f 20367/20367 42958/42958 20268/20268 1895/1895 +f 14342/14342 42958/42958 20367/20367 5019/5019 +f 14345/14345 42959/42959 27798/27798 5024/5024 +f 27799/27799 42959/42959 14345/14345 5021/5021 +f 27800/27800 42959/42959 27799/27799 1893/1893 +f 27798/27798 42959/42959 27800/27800 5022/5022 +f 27798/27798 42960/42960 27801/27801 5024/5024 +f 27802/27802 42960/42960 27798/27798 5022/5022 +f 27803/27803 42960/42960 27802/27802 1899/1899 +f 27801/27801 42960/42960 27803/27803 5023/5023 +f 27801/27801 42961/42961 14346/14346 5024/5024 +f 20280/20280 42961/42961 27801/27801 5023/5023 +f 27699/27699 42961/42961 20280/20280 1847/1847 +f 14346/14346 42961/42961 27699/27699 4939/4939 +f 14348/14348 42962/42962 27804/27804 5029/5029 +f 27805/27805 42962/42962 14348/14348 5025/5025 +f 27806/27806 42962/42962 27805/27805 1898/1898 +f 27804/27804 42962/42962 27806/27806 5026/5026 +f 27804/27804 42963/42963 27807/27807 5029/5029 +f 27808/27808 42963/42963 27804/27804 5026/5026 +f 27809/27809 42963/42963 27808/27808 1902/1902 +f 27807/27807 42963/42963 27809/27809 5027/5027 +f 27807/27807 42964/42964 14349/14349 5029/5029 +f 20292/20292 42964/42964 27807/27807 5027/5027 +f 19949/19949 42964/42964 20292/20292 1814/1814 +f 14349/14349 42964/42964 19949/19949 5028/5028 +f 14352/14352 42965/42965 27810/27810 5034/5034 +f 27811/27811 42965/42965 14352/14352 5030/5030 +f 27812/27812 42965/42965 27811/27811 1903/1903 +f 27810/27810 42965/42965 27812/27812 5031/5031 +f 27810/27810 42966/42966 27813/27813 5034/5034 +f 27814/27814 42966/42966 27810/27810 5031/5031 +f 27815/27815 42966/42966 27814/27814 1906/1906 +f 27813/27813 42966/42966 27815/27815 5032/5032 +f 27813/27813 42967/42967 14353/14353 5034/5034 +f 20304/20304 42967/42967 27813/27813 5032/5032 +f 20287/20287 42967/42967 20304/20304 1900/1900 +f 14353/14353 42967/42967 20287/20287 5033/5033 +f 14356/14356 42968/42968 27816/27816 5039/5039 +f 27817/27817 42968/42968 14356/14356 5035/5035 +f 27818/27818 42968/42968 27817/27817 1901/1901 +f 27816/27816 42968/42968 27818/27818 5036/5036 +f 27816/27816 42969/42969 27819/27819 5039/5039 +f 27820/27820 42969/42969 27816/27816 5036/5036 +f 27821/27821 42969/42969 27820/27820 1909/1909 +f 27819/27819 42969/42969 27821/27821 5037/5037 +f 27819/27819 42970/42970 14357/14357 5039/5039 +f 20316/20316 42970/42970 27819/27819 5037/5037 +f 19674/19674 42970/42970 20316/20316 1741/1741 +f 14357/14357 42970/42970 19674/19674 5038/5038 +f 14359/14359 42971/42971 27822/27822 5043/5043 +f 27554/27554 42971/42971 14359/14359 4824/4824 +f 27823/27823 42971/42971 27554/27554 1773/1773 +f 27822/27822 42971/42971 27823/27823 5040/5040 +f 27822/27822 42972/42972 27824/27824 5043/5043 +f 27825/27825 42972/42972 27822/27822 5040/5040 +f 27826/27826 42972/42972 27825/27825 1912/1912 +f 27824/27824 42972/42972 27826/27826 5041/5041 +f 27824/27824 42973/42973 14360/14360 5043/5043 +f 20328/20328 42973/42973 27824/27824 5041/5041 +f 20399/20399 42973/42973 20328/20328 1911/1911 +f 14360/14360 42973/42973 20399/20399 5042/5042 +f 14363/14363 42974/42974 27827/27827 5048/5048 +f 27828/27828 42974/42974 14363/14363 5044/5044 +f 27829/27829 42974/42974 27828/27828 1913/1913 +f 27827/27827 42974/42974 27829/27829 5045/5045 +f 27827/27827 42975/42975 27830/27830 5048/5048 +f 27831/27831 42975/42975 27827/27827 5045/5045 +f 27832/27832 42975/42975 27831/27831 1915/1915 +f 27830/27830 42975/42975 27832/27832 5046/5046 +f 27830/27830 42976/42976 14364/14364 5048/5048 +f 20340/20340 42976/42976 27830/27830 5046/5046 +f 20275/20275 42976/42976 20340/20340 1897/1897 +f 14364/14364 42976/42976 20275/20275 5047/5047 +f 14367/14367 42977/42977 27833/27833 5053/5053 +f 27834/27834 42977/42977 14367/14367 5049/5049 +f 27835/27835 42977/42977 27834/27834 1894/1894 +f 27833/27833 42977/42977 27835/27835 5050/5050 +f 27833/27833 42978/42978 27836/27836 5053/5053 +f 27837/27837 42978/42978 27833/27833 5050/5050 +f 27838/27838 42978/42978 27837/27837 1918/1918 +f 27836/27836 42978/42978 27838/27838 5051/5051 +f 27836/27836 42979/42979 14368/14368 5053/5053 +f 20352/20352 42979/42979 27836/27836 5051/5051 +f 20483/20483 42979/42979 20352/20352 1917/1917 +f 14368/14368 42979/42979 20483/20483 5052/5052 +f 14371/14371 42980/42980 27839/27839 5058/5058 +f 27840/27840 42980/42980 14371/14371 5054/5054 +f 27841/27841 42980/42980 27840/27840 1919/1919 +f 27839/27839 42980/42980 27841/27841 5055/5055 +f 27839/27839 42981/42981 27842/27842 5058/5058 +f 27843/27843 42981/42981 27839/27839 5055/5055 +f 27844/27844 42981/42981 27843/27843 1921/1921 +f 27842/27842 42981/42981 27844/27844 5056/5056 +f 27842/27842 42982/42982 14372/14372 5058/5058 +f 20364/20364 42982/42982 27842/27842 5056/5056 +f 20271/20271 42982/42982 20364/20364 1895/1895 +f 14372/14372 42982/42982 20271/20271 5057/5057 +f 14375/14375 42983/42983 27845/27845 5063/5063 +f 27846/27846 42983/42983 14375/14375 5059/5059 +f 27847/27847 42983/42983 27846/27846 1888/1888 +f 27845/27845 42983/42983 27847/27847 5060/5060 +f 27845/27845 42984/42984 27848/27848 5063/5063 +f 27849/27849 42984/42984 27845/27845 5060/5060 +f 27850/27850 42984/42984 27849/27849 1924/1924 +f 27848/27848 42984/42984 27850/27850 5061/5061 +f 27848/27848 42985/42985 14376/14376 5063/5063 +f 20376/20376 42985/42985 27848/27848 5061/5061 +f 20251/20251 42985/42985 20376/20376 1890/1890 +f 14376/14376 42985/42985 20251/20251 5062/5062 +f 14379/14379 42986/42986 27851/27851 5068/5068 +f 27852/27852 42986/42986 14379/14379 5064/5064 +f 27853/27853 42986/42986 27852/27852 1910/1910 +f 27851/27851 42986/42986 27853/27853 5065/5065 +f 27851/27851 42987/42987 27854/27854 5068/5068 +f 27855/27855 42987/42987 27851/27851 5065/5065 +f 27856/27856 42987/42987 27855/27855 1927/1927 +f 27854/27854 42987/42987 27856/27856 5066/5066 +f 27854/27854 42988/42988 14380/14380 5068/5068 +f 20388/20388 42988/42988 27854/27854 5066/5066 +f 20435/20435 42988/42988 20388/20388 1926/1926 +f 14380/14380 42988/42988 20435/20435 5067/5067 +f 14383/14383 42989/42989 27857/27857 5073/5073 +f 27858/27858 42989/42989 14383/14383 5069/5069 +f 27859/27859 42989/42989 27858/27858 1928/1928 +f 27857/27857 42989/42989 27859/27859 5070/5070 +f 27857/27857 42990/42990 27860/27860 5073/5073 +f 27861/27861 42990/42990 27857/27857 5070/5070 +f 27862/27862 42990/42990 27861/27861 1930/1930 +f 27860/27860 42990/42990 27862/27862 5071/5071 +f 27860/27860 42991/42991 14384/14384 5073/5073 +f 20400/20400 42991/42991 27860/27860 5071/5071 +f 20431/20431 42991/42991 20400/20400 1929/1929 +f 14384/14384 42991/42991 20431/20431 5072/5072 +f 14387/14387 42992/42992 27863/27863 5078/5078 +f 27864/27864 42992/42992 14387/14387 5074/5074 +f 27865/27865 42992/42992 27864/27864 1905/1905 +f 27863/27863 42992/42992 27865/27865 5075/5075 +f 27863/27863 42993/42993 27866/27866 5078/5078 +f 27867/27867 42993/42993 27863/27863 5075/5075 +f 27868/27868 42993/42993 27867/27867 1933/1933 +f 27866/27866 42993/42993 27868/27868 5076/5076 +f 27866/27866 42994/42994 14388/14388 5078/5078 +f 20412/20412 42994/42994 27866/27866 5076/5076 +f 20311/20311 42994/42994 20412/20412 1907/1907 +f 14388/14388 42994/42994 20311/20311 5077/5077 +f 14391/14391 42995/42995 27869/27869 5083/5083 +f 27870/27870 42995/42995 14391/14391 5079/5079 +f 27871/27871 42995/42995 27870/27870 1934/1934 +f 27869/27869 42995/42995 27871/27871 5080/5080 +f 27869/27869 42996/42996 27872/27872 5083/5083 +f 27873/27873 42996/42996 27869/27869 5080/5080 +f 27874/27874 42996/42996 27873/27873 1936/1936 +f 27872/27872 42996/42996 27874/27874 5081/5081 +f 27872/27872 42997/42997 14392/14392 5083/5083 +f 20424/20424 42997/42997 27872/27872 5081/5081 +f 20411/20411 42997/42997 20424/20424 1932/1932 +f 14392/14392 42997/42997 20411/20411 5082/5082 +f 14395/14395 42998/42998 27875/27875 5088/5088 +f 27876/27876 42998/42998 14395/14395 5084/5084 +f 27877/27877 42998/42998 27876/27876 1937/1937 +f 27875/27875 42998/42998 27877/27877 5085/5085 +f 27875/27875 42999/42999 27878/27878 5088/5088 +f 27879/27879 42999/42999 27875/27875 5085/5085 +f 27880/27880 42999/42999 27879/27879 1938/1938 +f 27878/27878 42999/42999 27880/27880 5086/5086 +f 27878/27878 43000/43000 14396/14396 5088/5088 +f 20432/20432 43000/43000 27878/27878 5086/5086 +f 20391/20391 43000/43000 20432/20432 1926/1926 +f 14396/14396 43000/43000 20391/20391 5087/5087 +f 14399/14399 43001/43001 27881/27881 5092/5092 +f 27882/27882 43001/43001 14399/14399 5089/5089 +f 27883/27883 43001/43001 27882/27882 1939/1939 +f 27881/27881 43001/43001 27883/27883 5090/5090 +f 27881/27881 43002/43002 27884/27884 5092/5092 +f 27885/27885 43002/43002 27881/27881 5090/5090 +f 27886/27886 43002/43002 27885/27885 1941/1941 +f 27884/27884 43002/43002 27886/27886 5091/5091 +f 27884/27884 43003/43003 14400/14400 5092/5092 +f 20444/20444 43003/43003 27884/27884 5091/5091 +f 27858/27858 43003/43003 20444/20444 1928/1928 +f 14400/14400 43003/43003 27858/27858 5069/5069 +f 14401/14401 43004/43004 27887/27887 5096/5096 +f 25763/25763 43004/43004 14401/14401 3395/3395 +f 27888/27888 43004/43004 25763/25763 863/863 +f 27887/27887 43004/43004 27888/27888 5093/5093 +f 27887/27887 43005/43005 27889/27889 5096/5096 +f 27890/27890 43005/43005 27887/27887 5093/5093 +f 27891/27891 43005/43005 27890/27890 1942/1942 +f 27889/27889 43005/43005 27891/27891 5094/5094 +f 27889/27889 43006/43006 14402/14402 5096/5096 +f 20456/20456 43006/43006 27889/27889 5094/5094 +f 20443/20443 43006/43006 20456/20456 1940/1940 +f 14402/14402 43006/43006 20443/20443 5095/5095 +f 14405/14405 43007/43007 27892/27892 5101/5101 +f 27893/27893 43007/43007 14405/14405 5097/5097 +f 27894/27894 43007/43007 27893/27893 1943/1943 +f 27892/27892 43007/43007 27894/27894 5098/5098 +f 27892/27892 43008/43008 27895/27895 5101/5101 +f 27896/27896 43008/43008 27892/27892 5098/5098 +f 27897/27897 43008/43008 27896/27896 1945/1945 +f 27895/27895 43008/43008 27897/27897 5099/5099 +f 27895/27895 43009/43009 14406/14406 5101/5101 +f 20468/20468 43009/43009 27895/27895 5099/5099 +f 20375/20375 43009/43009 20468/20468 1923/1923 +f 14406/14406 43009/43009 20375/20375 5100/5100 +f 14409/14409 43010/43010 27898/27898 5106/5106 +f 27899/27899 43010/43010 14409/14409 5102/5102 +f 27900/27900 43010/43010 27899/27899 1946/1946 +f 27898/27898 43010/43010 27900/27900 5103/5103 +f 27898/27898 43011/43011 27901/27901 5106/5106 +f 27902/27902 43011/43011 27898/27898 5103/5103 +f 27903/27903 43011/43011 27902/27902 1948/1948 +f 27901/27901 43011/43011 27903/27903 5104/5104 +f 27901/27901 43012/43012 14410/14410 5106/5106 +f 20480/20480 43012/43012 27901/27901 5104/5104 +f 20355/20355 43012/43012 20480/20480 1917/1917 +f 14410/14410 43012/43012 20355/20355 5105/5105 +f 14413/14413 43013/43013 27904/27904 5111/5111 +f 27905/27905 43013/43013 14413/14413 5107/5107 +f 27906/27906 43013/43013 27905/27905 1949/1949 +f 27904/27904 43013/43013 27906/27906 5108/5108 +f 27904/27904 43014/43014 27907/27907 5111/5111 +f 27908/27908 43014/43014 27904/27904 5108/5108 +f 27909/27909 43014/43014 27908/27908 1952/1952 +f 27907/27907 43014/43014 27909/27909 5109/5109 +f 27907/27907 43015/43015 14414/14414 5111/5111 +f 20492/20492 43015/43015 27907/27907 5109/5109 +f 20359/20359 43015/43015 20492/20492 1920/1920 +f 14414/14414 43015/43015 20359/20359 5110/5110 +f 14417/14417 43016/43016 27910/27910 5116/5116 +f 27911/27911 43016/43016 14417/14417 5112/5112 +f 27912/27912 43016/43016 27911/27911 1951/1951 +f 27910/27910 43016/43016 27912/27912 5113/5113 +f 27910/27910 43017/43017 27913/27913 5116/5116 +f 27914/27914 43017/43017 27910/27910 5113/5113 +f 27915/27915 43017/43017 27914/27914 1955/1955 +f 27913/27913 43017/43017 27915/27915 5114/5114 +f 27913/27913 43018/43018 14418/14418 5116/5116 +f 20504/20504 43018/43018 27913/27913 5114/5114 +f 20335/20335 43018/43018 20504/20504 1914/1914 +f 14418/14418 43018/43018 20335/20335 5115/5115 +f 14421/14421 43019/43019 27916/27916 5121/5121 +f 27917/27917 43019/43019 14421/14421 5117/5117 +f 27918/27918 43019/43019 27917/27917 1954/1954 +f 27916/27916 43019/43019 27918/27918 5118/5118 +f 27916/27916 43020/43020 27919/27919 5121/5121 +f 27920/27920 43020/43020 27916/27916 5118/5118 +f 27921/27921 43020/43020 27920/27920 1958/1958 +f 27919/27919 43020/43020 27921/27921 5119/5119 +f 27919/27919 43021/43021 14422/14422 5121/5121 +f 20516/20516 43021/43021 27919/27919 5119/5119 +f 20299/20299 43021/43021 20516/20516 1904/1904 +f 14422/14422 43021/43021 20299/20299 5120/5120 +f 14425/14425 43022/43022 27922/27922 5126/5126 +f 27923/27923 43022/43022 14425/14425 5122/5122 +f 27924/27924 43022/43022 27923/27923 1959/1959 +f 27922/27922 43022/43022 27924/27924 5123/5123 +f 27922/27922 43023/43023 27925/27925 5126/5126 +f 27926/27926 43023/43023 27922/27922 5123/5123 +f 27927/27927 43023/43023 27926/27926 1962/1962 +f 27925/27925 43023/43023 27927/27927 5124/5124 +f 27925/27925 43024/43024 14426/14426 5126/5126 +f 20528/20528 43024/43024 27925/27925 5124/5124 +f 20407/20407 43024/43024 20528/20528 1931/1931 +f 14426/14426 43024/43024 20407/20407 5125/5125 +f 14429/14429 43025/43025 27928/27928 5131/5131 +f 27929/27929 43025/43025 14429/14429 5127/5127 +f 27930/27930 43025/43025 27929/27929 1963/1963 +f 27928/27928 43025/43025 27930/27930 5128/5128 +f 27928/27928 43026/43026 27931/27931 5131/5131 +f 27932/27932 43026/43026 27928/27928 5128/5128 +f 27933/27933 43026/43026 27932/27932 1965/1965 +f 27931/27931 43026/43026 27933/27933 5129/5129 +f 27931/27931 43027/43027 14430/14430 5131/5131 +f 20540/20540 43027/43027 27931/27931 5129/5129 +f 20463/20463 43027/43027 20540/20540 1944/1944 +f 14430/14430 43027/43027 20463/20463 5130/5130 +f 14433/14433 43028/43028 27934/27934 5136/5136 +f 27935/27935 43028/43028 14433/14433 5132/5132 +f 27936/27936 43028/43028 27935/27935 1966/1966 +f 27934/27934 43028/43028 27936/27936 5133/5133 +f 27934/27934 43029/43029 27937/27937 5136/5136 +f 27938/27938 43029/43029 27934/27934 5133/5133 +f 27939/27939 43029/43029 27938/27938 1968/1968 +f 27937/27937 43029/43029 27939/27939 5134/5134 +f 27937/27937 43030/43030 14434/14434 5136/5136 +f 20552/20552 43030/43030 27937/27937 5134/5134 +f 20475/20475 43030/43030 20552/20552 1947/1947 +f 14434/14434 43030/43030 20475/20475 5135/5135 +f 14437/14437 43031/43031 27940/27940 5141/5141 +f 27941/27941 43031/43031 14437/14437 5137/5137 +f 27942/27942 43031/43031 27941/27941 1969/1969 +f 27940/27940 43031/43031 27942/27942 5138/5138 +f 27940/27940 43032/43032 27943/27943 5141/5141 +f 27944/27944 43032/43032 27940/27940 5138/5138 +f 27945/27945 43032/43032 27944/27944 1972/1972 +f 27943/27943 43032/43032 27945/27945 5139/5139 +f 27943/27943 43033/43033 14438/14438 5141/5141 +f 20564/20564 43033/43033 27943/27943 5139/5139 +f 20651/20651 43033/43033 20564/20564 1971/1971 +f 14438/14438 43033/43033 20651/20651 5140/5140 +f 14441/14441 43034/43034 27946/27946 5145/5145 +f 27947/27947 43034/43034 14441/14441 5142/5142 +f 27948/27948 43034/43034 27947/27947 1973/1973 +f 27946/27946 43034/43034 27948/27948 5143/5143 +f 27946/27946 43035/43035 27949/27949 5145/5145 +f 27950/27950 43035/43035 27946/27946 5143/5143 +f 27951/27951 43035/43035 27950/27950 1975/1975 +f 27949/27949 43035/43035 27951/27951 5144/5144 +f 27949/27949 43036/43036 14442/14442 5145/5145 +f 20576/20576 43036/43036 27949/27949 5144/5144 +f 27941/27941 43036/43036 20576/20576 1969/1969 +f 14442/14442 43036/43036 27941/27941 5137/5137 +f 14444/14444 43037/43037 27952/27952 5150/5150 +f 27953/27953 43037/43037 14444/14444 5146/5146 +f 27954/27954 43037/43037 27953/27953 1956/1956 +f 27952/27952 43037/43037 27954/27954 5147/5147 +f 27952/27952 43038/43038 27955/27955 5150/5150 +f 27956/27956 43038/43038 27952/27952 5147/5147 +f 27957/27957 43038/43038 27956/27956 1977/1977 +f 27955/27955 43038/43038 27957/27957 5148/5148 +f 27955/27955 43039/43039 14445/14445 5150/5150 +f 20588/20588 43039/43039 27955/27955 5148/5148 +f 27958/27958 43039/43039 20588/20588 1976/1976 +f 14445/14445 43039/43039 27958/27958 5149/5149 +f 14448/14448 43040/43040 27959/27959 5155/5155 +f 27960/27960 43040/43040 14448/14448 5151/5151 +f 27961/27961 43040/43040 27960/27960 1959/1959 +f 27959/27959 43040/43040 27961/27961 5152/5152 +f 27959/27959 43041/43041 27962/27962 5155/5155 +f 27963/27963 43041/43041 27959/27959 5152/5152 +f 27964/27964 43041/43041 27963/27963 1979/1979 +f 27962/27962 43041/43041 27964/27964 5153/5153 +f 27962/27962 43042/43042 14449/14449 5155/5155 +f 20596/20596 43042/43042 27962/27962 5153/5153 +f 20679/20679 43042/43042 20596/20596 1978/1978 +f 14449/14449 43042/43042 20679/20679 5154/5154 +f 14452/14452 43043/43043 27965/27965 5160/5160 +f 27966/27966 43043/43043 14452/14452 5156/5156 +f 27967/27967 43043/43043 27966/27966 1980/1980 +f 27965/27965 43043/43043 27967/27967 5157/5157 +f 27965/27965 43044/43044 27968/27968 5160/5160 +f 27969/27969 43044/43044 27965/27965 5157/5157 +f 27970/27970 43044/43044 27969/27969 1982/1982 +f 27968/27968 43044/43044 27970/27970 5158/5158 +f 27968/27968 43045/43045 14453/14453 5160/5160 +f 20604/20604 43045/43045 27968/27968 5158/5158 +f 20523/20523 43045/43045 20604/20604 1960/1960 +f 14453/14453 43045/43045 20523/20523 5159/5159 +f 14456/14456 43046/43046 27971/27971 5164/5164 +f 27972/27972 43046/43046 14456/14456 5161/5161 +f 27973/27973 43046/43046 27972/27972 1961/1961 +f 27971/27971 43046/43046 27973/27973 5162/5162 +f 27971/27971 43047/43047 27974/27974 5164/5164 +f 27975/27975 43047/43047 27971/27971 5162/5162 +f 27976/27976 43047/43047 27975/27975 1984/1984 +f 27974/27974 43047/43047 27976/27976 5163/5163 +f 27974/27974 43048/43048 14457/14457 5164/5164 +f 20612/20612 43048/43048 27974/27974 5163/5163 +f 27870/27870 43048/43048 20612/20612 1934/1934 +f 14457/14457 43048/43048 27870/27870 5079/5079 +f 14459/14459 43049/43049 27977/27977 5168/5168 +f 27978/27978 43049/43049 14459/14459 5165/5165 +f 27979/27979 43049/43049 27978/27978 1935/1935 +f 27977/27977 43049/43049 27979/27979 5166/5166 +f 27977/27977 43050/43050 27980/27980 5168/5168 +f 27981/27981 43050/43050 27977/27977 5166/5166 +f 27982/27982 43050/43050 27981/27981 1986/1986 +f 27980/27980 43050/43050 27982/27982 5167/5167 +f 27980/27980 43051/43051 14460/14460 5168/5168 +f 20620/20620 43051/43051 27980/27980 5167/5167 +f 27876/27876 43051/43051 20620/20620 1937/1937 +f 14460/14460 43051/43051 27876/27876 5084/5084 +f 14462/14462 43052/43052 27983/27983 5173/5173 +f 27984/27984 43052/43052 14462/14462 5169/5169 +f 27985/27985 43052/43052 27984/27984 1987/1987 +f 27983/27983 43052/43052 27985/27985 5170/5170 +f 27983/27983 43053/43053 27986/27986 5173/5173 +f 27987/27987 43053/43053 27983/27983 5170/5170 +f 27988/27988 43053/43053 27987/27987 1989/1989 +f 27986/27986 43053/43053 27988/27988 5171/5171 +f 27986/27986 43054/43054 14463/14463 5173/5173 +f 20632/20632 43054/43054 27986/27986 5171/5171 +f 20535/20535 43054/43054 20632/20632 1964/1964 +f 14463/14463 43054/43054 20535/20535 5172/5172 +f 14466/14466 43055/43055 27989/27989 5178/5178 +f 27990/27990 43055/43055 14466/14466 5174/5174 +f 27991/27991 43055/43055 27990/27990 1970/1970 +f 27989/27989 43055/43055 27991/27991 5175/5175 +f 27989/27989 43056/43056 27992/27992 5178/5178 +f 27993/27993 43056/43056 27989/27989 5175/5175 +f 27994/27994 43056/43056 27993/27993 1992/1992 +f 27992/27992 43056/43056 27994/27994 5176/5176 +f 27992/27992 43057/43057 14467/14467 5178/5178 +f 20644/20644 43057/43057 27992/27992 5176/5176 +f 20695/20695 43057/43057 20644/20644 1991/1991 +f 14467/14467 43057/43057 20695/20695 5177/5177 +f 14470/14470 43058/43058 27995/27995 5183/5183 +f 27996/27996 43058/43058 14470/14470 5179/5179 +f 27997/27997 43058/43058 27996/27996 1993/1993 +f 27995/27995 43058/43058 27997/27997 5180/5180 +f 27995/27995 43059/43059 27998/27998 5183/5183 +f 27999/27999 43059/43059 27995/27995 5180/5180 +f 28000/28000 43059/43059 27999/27999 1996/1996 +f 27998/27998 43059/43059 28000/28000 5181/5181 +f 27998/27998 43060/43060 14471/14471 5183/5183 +f 20656/20656 43060/43060 27998/27998 5181/5181 +f 20707/20707 43060/43060 20656/20656 1995/1995 +f 14471/14471 43060/43060 20707/20707 5182/5182 +f 14474/14474 43061/43061 28001/28001 5187/5187 +f 28002/28002 43061/43061 14474/14474 5184/5184 +f 28003/28003 43061/43061 28002/28002 1997/1997 +f 28001/28001 43061/43061 28003/28003 5185/5185 +f 28001/28001 43062/43062 28004/28004 5187/5187 +f 28005/28005 43062/43062 28001/28001 5185/5185 +f 28006/28006 43062/43062 28005/28005 1998/1998 +f 28004/28004 43062/43062 28006/28006 5186/5186 +f 28004/28004 43063/43063 14475/14475 5187/5187 +f 20664/20664 43063/43063 28004/28004 5186/5186 +f 27996/27996 43063/43063 20664/20664 1993/1993 +f 14475/14475 43063/43063 27996/27996 5179/5179 +f 14476/14476 43064/43064 28007/28007 5191/5191 +f 27958/27958 43064/43064 14476/14476 5149/5149 +f 28008/28008 43064/43064 27958/27958 1976/1976 +f 28007/28007 43064/43064 28008/28008 5188/5188 +f 28007/28007 43065/43065 28009/28009 5191/5191 +f 28010/28010 43065/43065 28007/28007 5188/5188 +f 28011/28011 43065/43065 28010/28010 1999/1999 +f 28009/28009 43065/43065 28011/28011 5189/5189 +f 28009/28009 43066/43066 14477/14477 5191/5191 +f 20676/20676 43066/43066 28009/28009 5189/5189 +f 20599/20599 43066/43066 20676/20676 1978/1978 +f 14477/14477 43066/43066 20599/20599 5190/5190 +f 14480/14480 43067/43067 28012/28012 5196/5196 +f 28013/28013 43067/43067 14480/14480 5192/5192 +f 28014/28014 43067/43067 28013/28013 1988/1988 +f 28012/28012 43067/43067 28014/28014 5193/5193 +f 28012/28012 43068/43068 28015/28015 5196/5196 +f 28016/28016 43068/43068 28012/28012 5193/5193 +f 28017/28017 43068/43068 28016/28016 2002/2002 +f 28015/28015 43068/43068 28017/28017 5194/5194 +f 28015/28015 43069/43069 14481/14481 5196/5196 +f 20688/20688 43069/43069 28015/28015 5194/5194 +f 20643/20643 43069/43069 20688/20688 1990/1990 +f 14481/14481 43069/43069 20643/20643 5195/5195 +f 14484/14484 43070/43070 28018/28018 5201/5201 +f 28019/28019 43070/43070 14484/14484 5197/5197 +f 28020/28020 43070/43070 28019/28019 1994/1994 +f 28018/28018 43070/43070 28020/28020 5198/5198 +f 28018/28018 43071/43071 28021/28021 5201/5201 +f 28022/28022 43071/43071 28018/28018 5198/5198 +f 28023/28023 43071/43071 28022/28022 2005/2005 +f 28021/28021 43071/43071 28023/28023 5199/5199 +f 28021/28021 43072/43072 14485/14485 5201/5201 +f 20700/20700 43072/43072 28021/28021 5199/5199 +f 20755/20755 43072/43072 20700/20700 2004/2004 +f 14485/14485 43072/43072 20755/20755 5200/5200 +f 14488/14488 43073/43073 28024/28024 5206/5206 +f 28025/28025 43073/43073 14488/14488 5202/5202 +f 28026/28026 43073/43073 28025/28025 2006/2006 +f 28024/28024 43073/43073 28026/28026 5203/5203 +f 28024/28024 43074/43074 28027/28027 5206/5206 +f 28028/28028 43074/43074 28024/28024 5203/5203 +f 28029/28029 43074/43074 28028/28028 2009/2009 +f 28027/28027 43074/43074 28029/28029 5204/5204 +f 28027/28027 43075/43075 14489/14489 5206/5206 +f 20712/20712 43075/43075 28027/28027 5204/5204 +f 20767/20767 43075/43075 20712/20712 2008/2008 +f 14489/14489 43075/43075 20767/20767 5205/5205 +f 14492/14492 43076/43076 28030/28030 5211/5211 +f 28031/28031 43076/43076 14492/14492 5207/5207 +f 28032/28032 43076/43076 28031/28031 1997/1997 +f 28030/28030 43076/43076 28032/28032 5208/5208 +f 28030/28030 43077/43077 28033/28033 5211/5211 +f 28034/28034 43077/43077 28030/28030 5208/5208 +f 28035/28035 43077/43077 28034/28034 2012/2012 +f 28033/28033 43077/43077 28035/28035 5209/5209 +f 28033/28033 43078/43078 14493/14493 5211/5211 +f 20720/20720 43078/43078 28033/28033 5209/5209 +f 20739/20739 43078/43078 20720/20720 2011/2011 +f 14493/14493 43078/43078 20739/20739 5210/5210 +f 14496/14496 43079/43079 28036/28036 5216/5216 +f 28037/28037 43079/43079 14496/14496 5212/5212 +f 28038/28038 43079/43079 28037/28037 2010/2010 +f 28036/28036 43079/43079 28038/28038 5213/5213 +f 28036/28036 43080/43080 28039/28039 5216/5216 +f 28040/28040 43080/43080 28036/28036 5213/5213 +f 28041/28041 43080/43080 28040/28040 2015/2015 +f 28039/28039 43080/43080 28041/28041 5214/5214 +f 28039/28039 43081/43081 14497/14497 5216/5216 +f 20732/20732 43081/43081 28039/28039 5214/5214 +f 28042/28042 43081/43081 20732/20732 2014/2014 +f 14497/14497 43081/43081 28042/28042 5215/5215 +f 14500/14500 43082/43082 28043/28043 5221/5221 +f 28044/28044 43082/43082 14500/14500 5217/5217 +f 28045/28045 43082/43082 28044/28044 764/764 +f 28043/28043 43082/43082 28045/28045 5218/5218 +f 28043/28043 43083/43083 28046/28046 5221/5221 +f 28047/28047 43083/43083 28043/28043 5218/5218 +f 28048/28048 43083/43083 28047/28047 2017/2017 +f 28046/28046 43083/43083 28048/28048 5219/5219 +f 28046/28046 43084/43084 14501/14501 5221/5221 +f 20740/20740 43084/43084 28046/28046 5219/5219 +f 28049/28049 43084/43084 20740/20740 2016/2016 +f 14501/14501 43084/43084 28049/28049 5220/5220 +f 14504/14504 43085/43085 28050/28050 5226/5226 +f 28051/28051 43085/43085 14504/14504 5222/5222 +f 28052/28052 43085/43085 28051/28051 2001/2001 +f 28050/28050 43085/43085 28052/28052 5223/5223 +f 28050/28050 43086/43086 28053/28053 5226/5226 +f 28054/28054 43086/43086 28050/28050 5223/5223 +f 28055/28055 43086/43086 28054/28054 2019/2019 +f 28053/28053 43086/43086 28055/28055 5224/5224 +f 28053/28053 43087/43087 14505/14505 5226/5226 +f 20748/20748 43087/43087 28053/28053 5224/5224 +f 20699/20699 43087/43087 20748/20748 2003/2003 +f 14505/14505 43087/43087 20699/20699 5225/5225 +f 14508/14508 43088/43088 28056/28056 5231/5231 +f 28057/28057 43088/43088 14508/14508 5227/5227 +f 28058/28058 43088/43088 28057/28057 2007/2007 +f 28056/28056 43088/43088 28058/28058 5228/5228 +f 28056/28056 43089/43089 28059/28059 5231/5231 +f 28060/28060 43089/43089 28056/28056 5228/5228 +f 28061/28061 43089/43089 28060/28060 2022/2022 +f 28059/28059 43089/43089 28061/28061 5229/5229 +f 28059/28059 43090/43090 14509/14509 5231/5231 +f 20760/20760 43090/43090 28059/28059 5229/5229 +f 20843/20843 43090/43090 20760/20760 2021/2021 +f 14509/14509 43090/43090 20843/20843 5230/5230 +f 14512/14512 43091/43091 28062/28062 5236/5236 +f 28063/28063 43091/43091 14512/14512 5232/5232 +f 28064/28064 43091/43091 28063/28063 2023/2023 +f 28062/28062 43091/43091 28064/28064 5233/5233 +f 28062/28062 43092/43092 28065/28065 5236/5236 +f 28066/28066 43092/43092 28062/28062 5233/5233 +f 28067/28067 43092/43092 28066/28066 2026/2026 +f 28065/28065 43092/43092 28067/28067 5234/5234 +f 28065/28065 43093/43093 14513/14513 5236/5236 +f 20772/20772 43093/43093 28065/28065 5234/5234 +f 20855/20855 43093/43093 20772/20772 2025/2025 +f 14513/14513 43093/43093 20855/20855 5235/5235 +f 14516/14516 43094/43094 28068/28068 5240/5240 +f 28069/28069 43094/43094 14516/14516 5237/5237 +f 28070/28070 43094/43094 28069/28069 2027/2027 +f 28068/28068 43094/43094 28070/28070 5238/5238 +f 28068/28068 43095/43095 28071/28071 5240/5240 +f 28072/28072 43095/43095 28068/28068 5238/5238 +f 28073/28073 43095/43095 28072/28072 2029/2029 +f 28071/28071 43095/43095 28073/28073 5239/5239 +f 28071/28071 43096/43096 14517/14517 5240/5240 +f 20784/20784 43096/43096 28071/28071 5239/5239 +f 28063/28063 43096/43096 20784/20784 2023/2023 +f 14517/14517 43096/43096 28063/28063 5232/5232 +f 14518/14518 43097/43097 28074/28074 5244/5244 +f 28042/28042 43097/43097 14518/14518 5215/5215 +f 28075/28075 43097/43097 28042/28042 2014/2014 +f 28074/28074 43097/43097 28075/28075 5241/5241 +f 28074/28074 43098/43098 28076/28076 5244/5244 +f 28077/28077 43098/43098 28074/28074 5241/5241 +f 28078/28078 43098/43098 28077/28077 2032/2032 +f 28076/28076 43098/43098 28078/28078 5242/5242 +f 28076/28076 43099/43099 14519/14519 5244/5244 +f 20792/20792 43099/43099 28076/28076 5242/5242 +f 20819/20819 43099/43099 20792/20792 2031/2031 +f 14519/14519 43099/43099 20819/20819 5243/5243 +f 14522/14522 43100/43100 28079/28079 5248/5248 +f 28080/28080 43100/43100 14522/14522 5245/5245 +f 28081/28081 43100/43100 28080/28080 2033/2033 +f 28079/28079 43100/43100 28081/28081 5246/5246 +f 28079/28079 43101/43101 28082/28082 5248/5248 +f 28083/28083 43101/43101 28079/28079 5246/5246 +f 28084/28084 43101/43101 28083/28083 2035/2035 +f 28082/28082 43101/43101 28084/28084 5247/5247 +f 28082/28082 43102/43102 14523/14523 5248/5248 +f 20800/20800 43102/43102 28082/28082 5247/5247 +f 28069/28069 43102/43102 20800/20800 2027/2027 +f 14523/14523 43102/43102 28069/28069 5237/5237 +f 14525/14525 43103/43103 28085/28085 5253/5253 +f 28086/28086 43103/43103 14525/14525 5249/5249 +f 28087/28087 43103/43103 28086/28086 2036/2036 +f 28085/28085 43103/43103 28087/28087 5250/5250 +f 28085/28085 43104/43104 28088/28088 5253/5253 +f 28089/28089 43104/43104 28085/28085 5250/5250 +f 28090/28090 43104/43104 28089/28089 2038/2038 +f 28088/28088 43104/43104 28090/28090 5251/5251 +f 28088/28088 43105/43105 14526/14526 5253/5253 +f 20812/20812 43105/43105 28088/28088 5251/5251 +f 20979/20979 43105/43105 20812/20812 2037/2037 +f 14526/14526 43105/43105 20979/20979 5252/5252 +f 14528/14528 43106/43106 28091/28091 5257/5257 +f 28049/28049 43106/43106 14528/14528 5220/5220 +f 28092/28092 43106/43106 28049/28049 2016/2016 +f 28091/28091 43106/43106 28092/28092 5254/5254 +f 28091/28091 43107/43107 28093/28093 5257/5257 +f 28094/28094 43107/43107 28091/28091 5254/5254 +f 28095/28095 43107/43107 28094/28094 2040/2040 +f 28093/28093 43107/43107 28095/28095 5255/5255 +f 28093/28093 43108/43108 14529/14529 5257/5257 +f 20824/20824 43108/43108 28093/28093 5255/5255 +f 16220/16220 43108/43108 20824/20824 769/769 +f 14529/14529 43108/43108 16220/16220 5256/5256 +f 14532/14532 43109/43109 28096/28096 5262/5262 +f 28097/28097 43109/43109 14532/14532 5258/5258 +f 28098/28098 43109/43109 28097/28097 2041/2041 +f 28096/28096 43109/43109 28098/28098 5259/5259 +f 28096/28096 43110/43110 28099/28099 5262/5262 +f 28100/28100 43110/43110 28096/28096 5259/5259 +f 28101/28101 43110/43110 28100/28100 2044/2044 +f 28099/28099 43110/43110 28101/28101 5260/5260 +f 28099/28099 43111/43111 14533/14533 5262/5262 +f 20836/20836 43111/43111 28099/28099 5260/5260 +f 24355/24355 43111/43111 20836/20836 2043/2043 +f 14533/14533 43111/43111 24355/24355 5261/5261 +f 14536/14536 43112/43112 28102/28102 5267/5267 +f 28103/28103 43112/43112 14536/14536 5263/5263 +f 28104/28104 43112/43112 28103/28103 2024/2024 +f 28102/28102 43112/43112 28104/28104 5264/5264 +f 28102/28102 43113/43113 28105/28105 5267/5267 +f 28106/28106 43113/43113 28102/28102 5264/5264 +f 28107/28107 43113/43113 28106/28106 2047/2047 +f 28105/28105 43113/43113 28107/28107 5265/5265 +f 28105/28105 43114/43114 14537/14537 5267/5267 +f 20848/20848 43114/43114 28105/28105 5265/5265 +f 20879/20879 43114/43114 20848/20848 2046/2046 +f 14537/14537 43114/43114 20879/20879 5266/5266 +f 14540/14540 43115/43115 28108/28108 5272/5272 +f 28109/28109 43115/43115 14540/14540 5268/5268 +f 28110/28110 43115/43115 28109/28109 2048/2048 +f 28108/28108 43115/43115 28110/28110 5269/5269 +f 28108/28108 43116/43116 28111/28111 5272/5272 +f 28112/28112 43116/43116 28108/28108 5269/5269 +f 28113/28113 43116/43116 28112/28112 2051/2051 +f 28111/28111 43116/43116 28113/28113 5270/5270 +f 28111/28111 43117/43117 14541/14541 5272/5272 +f 20860/20860 43117/43117 28111/28111 5270/5270 +f 20903/20903 43117/43117 20860/20860 2050/2050 +f 14541/14541 43117/43117 20903/20903 5271/5271 +f 14544/14544 43118/43118 28114/28114 5277/5277 +f 28115/28115 43118/43118 14544/14544 5273/5273 +f 28116/28116 43118/43118 28115/28115 2041/2041 +f 28114/28114 43118/43118 28116/28116 5274/5274 +f 28114/28114 43119/43119 28117/28117 5277/5277 +f 28118/28118 43119/43119 28114/28114 5274/5274 +f 28119/28119 43119/43119 28118/28118 2054/2054 +f 28117/28117 43119/43119 28119/28119 5275/5275 +f 28117/28117 43120/43120 14545/14545 5277/5277 +f 20872/20872 43120/43120 28117/28117 5275/5275 +f 20847/20847 43120/43120 20872/20872 2045/2045 +f 14545/14545 43120/43120 20847/20847 5276/5276 +f 14548/14548 43121/43121 28120/28120 5282/5282 +f 28121/28121 43121/43121 14548/14548 5278/5278 +f 28122/28122 43121/43121 28121/28121 2049/2049 +f 28120/28120 43121/43121 28122/28122 5279/5279 +f 28120/28120 43122/43122 28123/28123 5282/5282 +f 28124/28124 43122/43122 28120/28120 5279/5279 +f 28125/28125 43122/43122 28124/28124 2057/2057 +f 28123/28123 43122/43122 28125/28125 5280/5280 +f 28123/28123 43123/43123 14549/14549 5282/5282 +f 20884/20884 43123/43123 28123/28123 5280/5280 +f 20951/20951 43123/43123 20884/20884 2056/2056 +f 14549/14549 43123/43123 20951/20951 5281/5281 +f 14552/14552 43124/43124 28126/28126 5287/5287 +f 28127/28127 43124/43124 14552/14552 5283/5283 +f 28128/28128 43124/43124 28127/28127 2058/2058 +f 28126/28126 43124/43124 28128/28128 5284/5284 +f 28126/28126 43125/43125 28129/28129 5287/5287 +f 28130/28130 43125/43125 28126/28126 5284/5284 +f 28131/28131 43125/43125 28130/28130 2060/2060 +f 28129/28129 43125/43125 28131/28131 5285/5285 +f 28129/28129 43126/43126 14553/14553 5287/5287 +f 20896/20896 43126/43126 28129/28129 5285/5285 +f 20927/20927 43126/43126 20896/20896 2059/2059 +f 14553/14553 43126/43126 20927/20927 5286/5286 +f 14556/14556 43127/43127 28132/28132 5292/5292 +f 28133/28133 43127/43127 14556/14556 5288/5288 +f 28134/28134 43127/43127 28133/28133 2061/2061 +f 28132/28132 43127/43127 28134/28134 5289/5289 +f 28132/28132 43128/43128 28135/28135 5292/5292 +f 28136/28136 43128/43128 28132/28132 5289/5289 +f 28137/28137 43128/43128 28136/28136 2064/2064 +f 28135/28135 43128/43128 28137/28137 5290/5290 +f 28135/28135 43129/43129 14557/14557 5292/5292 +f 20908/20908 43129/43129 28135/28135 5290/5290 +f 20967/20967 43129/43129 20908/20908 2063/2063 +f 14557/14557 43129/43129 20967/20967 5291/5291 +f 14560/14560 43130/43130 28138/28138 5297/5297 +f 28139/28139 43130/43130 14560/14560 5293/5293 +f 28140/28140 43130/43130 28139/28139 2065/2065 +f 28138/28138 43130/43130 28140/28140 5294/5294 +f 28138/28138 43131/43131 28141/28141 5297/5297 +f 28142/28142 43131/43131 28138/28138 5294/5294 +f 28143/28143 43131/43131 28142/28142 2068/2068 +f 28141/28141 43131/43131 28143/28143 5295/5295 +f 28141/28141 43132/43132 14561/14561 5297/5297 +f 20920/20920 43132/43132 28141/28141 5295/5295 +f 21015/21015 43132/43132 20920/20920 2067/2067 +f 14561/14561 43132/43132 21015/21015 5296/5296 +f 14564/14564 43133/43133 28144/28144 5302/5302 +f 28145/28145 43133/43133 14564/14564 5298/5298 +f 28146/28146 43133/43133 28145/28145 2069/2069 +f 28144/28144 43133/43133 28146/28146 5299/5299 +f 28144/28144 43134/43134 28147/28147 5302/5302 +f 28148/28148 43134/43134 28144/28144 5299/5299 +f 28149/28149 43134/43134 28148/28148 2071/2071 +f 28147/28147 43134/43134 28149/28149 5300/5300 +f 28147/28147 43135/43135 14565/14565 5302/5302 +f 20932/20932 43135/43135 28147/28147 5300/5300 +f 21031/21031 43135/43135 20932/20932 2070/2070 +f 14565/14565 43135/43135 21031/21031 5301/5301 +f 14568/14568 43136/43136 28150/28150 5307/5307 +f 28151/28151 43136/43136 14568/14568 5303/5303 +f 28152/28152 43136/43136 28151/28151 2055/2055 +f 28150/28150 43136/43136 28152/28152 5304/5304 +f 28150/28150 43137/43137 28153/28153 5307/5307 +f 28154/28154 43137/43137 28150/28150 5304/5304 +f 28155/28155 43137/43137 28154/28154 2075/2075 +f 28153/28153 43137/43137 28155/28155 5305/5305 +f 28153/28153 43138/43138 14569/14569 5307/5307 +f 20944/20944 43138/43138 28153/28153 5305/5305 +f 21391/21391 43138/43138 20944/20944 2074/2074 +f 14569/14569 43138/43138 21391/21391 5306/5306 +f 14572/14572 43139/43139 28156/28156 5312/5312 +f 28157/28157 43139/43139 14572/14572 5308/5308 +f 28158/28158 43139/43139 28157/28157 2062/2062 +f 28156/28156 43139/43139 28158/28158 5309/5309 +f 28156/28156 43140/43140 28159/28159 5312/5312 +f 28160/28160 43140/43140 28156/28156 5309/5309 +f 28161/28161 43140/43140 28160/28160 2078/2078 +f 28159/28159 43140/43140 28161/28161 5310/5310 +f 28159/28159 43141/43141 14573/14573 5312/5312 +f 20956/20956 43141/43141 28159/28159 5310/5310 +f 28162/28162 43141/43141 20956/20956 2077/2077 +f 14573/14573 43141/43141 28162/28162 5311/5311 +f 14576/14576 43142/43142 28163/28163 5317/5317 +f 28164/28164 43142/43142 14576/14576 5313/5313 +f 28165/28165 43142/43142 28164/28164 2079/2079 +f 28163/28163 43142/43142 28165/28165 5314/5314 +f 28163/28163 43143/43143 28166/28166 5317/5317 +f 28167/28167 43143/43143 28163/28163 5314/5314 +f 28168/28168 43143/43143 28167/28167 2082/2082 +f 28166/28166 43143/43143 28168/28168 5315/5315 +f 28166/28166 43144/43144 14577/14577 5317/5317 +f 20968/20968 43144/43144 28166/28166 5315/5315 +f 21411/21411 43144/43144 20968/20968 2081/2081 +f 14577/14577 43144/43144 21411/21411 5316/5316 +f 14580/14580 43145/43145 28169/28169 5322/5322 +f 28170/28170 43145/43145 14580/14580 5318/5318 +f 28171/28171 43145/43145 28170/28170 2066/2066 +f 28169/28169 43145/43145 28171/28171 5319/5319 +f 28169/28169 43146/43146 28172/28172 5322/5322 +f 28173/28173 43146/43146 28169/28169 5319/5319 +f 28174/28174 43146/43146 28173/28173 2084/2084 +f 28172/28172 43146/43146 28174/28174 5320/5320 +f 28172/28172 43147/43147 14581/14581 5322/5322 +f 20980/20980 43147/43147 28172/28172 5320/5320 +f 20799/20799 43147/43147 20980/20980 2034/2034 +f 14581/14581 43147/43147 20799/20799 5321/5321 +f 14584/14584 43148/43148 28175/28175 5326/5326 +f 28176/28176 43148/43148 14584/14584 5323/5323 +f 28177/28177 43148/43148 28176/28176 2085/2085 +f 28175/28175 43148/43148 28177/28177 5324/5324 +f 28175/28175 43149/43149 28178/28178 5326/5326 +f 28179/28179 43149/43149 28175/28175 5324/5324 +f 28180/28180 43149/43149 28179/28179 2087/2087 +f 28178/28178 43149/43149 28180/28180 5325/5325 +f 28178/28178 43150/43150 14585/14585 5326/5326 +f 20988/20988 43150/43150 28178/28178 5325/5325 +f 28086/28086 43150/43150 20988/20988 2036/2036 +f 14585/14585 43150/43150 28086/28086 5249/5249 +f 14587/14587 43151/43151 28181/28181 5331/5331 +f 28182/28182 43151/43151 14587/14587 5327/5327 +f 28183/28183 43151/43151 28182/28182 2085/2085 +f 28181/28181 43151/43151 28183/28183 5328/5328 +f 28181/28181 43152/43152 28184/28184 5331/5331 +f 28185/28185 43152/43152 28181/28181 5328/5328 +f 28186/28186 43152/43152 28185/28185 2089/2089 +f 28184/28184 43152/43152 28186/28186 5329/5329 +f 28184/28184 43153/43153 14588/14588 5331/5331 +f 20996/20996 43153/43153 28184/28184 5329/5329 +f 21191/21191 43153/43153 20996/20996 2088/2088 +f 14588/14588 43153/43153 21191/21191 5330/5330 +f 14591/14591 43154/43154 28187/28187 5336/5336 +f 28188/28188 43154/43154 14591/14591 5332/5332 +f 28189/28189 43154/43154 28188/28188 2090/2090 +f 28187/28187 43154/43154 28189/28189 5333/5333 +f 28187/28187 43155/43155 28190/28190 5336/5336 +f 28191/28191 43155/43155 28187/28187 5333/5333 +f 28192/28192 43155/43155 28191/28191 2093/2093 +f 28190/28190 43155/43155 28192/28192 5334/5334 +f 28190/28190 43156/43156 14592/14592 5336/5336 +f 21008/21008 43156/43156 28190/28190 5334/5334 +f 21207/21207 43156/43156 21008/21008 2092/2092 +f 14592/14592 43156/43156 21207/21207 5335/5335 +f 14595/14595 43157/43157 28193/28193 5341/5341 +f 28194/28194 43157/43157 14595/14595 5337/5337 +f 28195/28195 43157/43157 28194/28194 2094/2094 +f 28193/28193 43157/43157 28195/28195 5338/5338 +f 28193/28193 43158/43158 28196/28196 5341/5341 +f 28197/28197 43158/43158 28193/28193 5338/5338 +f 28198/28198 43158/43158 28197/28197 2096/2096 +f 28196/28196 43158/43158 28198/28198 5339/5339 +f 28196/28196 43159/43159 14596/14596 5341/5341 +f 21020/21020 43159/43159 28196/28196 5339/5339 +f 21307/21307 43159/43159 21020/21020 2095/2095 +f 14596/14596 43159/43159 21307/21307 5340/5340 +f 14599/14599 43160/43160 28199/28199 5346/5346 +f 28200/28200 43160/43160 14599/14599 5342/5342 +f 28201/28201 43160/43160 28200/28200 2097/2097 +f 28199/28199 43160/43160 28201/28201 5343/5343 +f 28199/28199 43161/43161 28202/28202 5346/5346 +f 28203/28203 43161/43161 28199/28199 5343/5343 +f 28204/28204 43161/43161 28203/28203 2099/2099 +f 28202/28202 43161/43161 28204/28204 5344/5344 +f 28202/28202 43162/43162 14600/14600 5346/5346 +f 21032/21032 43162/43162 28202/28202 5344/5344 +f 20963/20963 43162/43162 21032/21032 2080/2080 +f 14600/14600 43162/43162 20963/20963 5345/5345 +f 14603/14603 43163/43163 28205/28205 5351/5351 +f 28206/28206 43163/43163 14603/14603 5347/5347 +f 28207/28207 43163/43163 28206/28206 2100/2100 +f 28205/28205 43163/43163 28207/28207 5348/5348 +f 28205/28205 43164/43164 28208/28208 5351/5351 +f 28209/28209 43164/43164 28205/28205 5348/5348 +f 28210/28210 43164/43164 28209/28209 2102/2102 +f 28208/28208 43164/43164 28210/28210 5349/5349 +f 28208/28208 43165/43165 14604/14604 5351/5351 +f 21040/21040 43165/43165 28208/28208 5349/5349 +f 28211/28211 43165/43165 21040/21040 2101/2101 +f 14604/14604 43165/43165 28211/28211 5350/5350 +f 14607/14607 43166/43166 28212/28212 5356/5356 +f 28213/28213 43166/43166 14607/14607 5352/5352 +f 28214/28214 43166/43166 28213/28213 2103/2103 +f 28212/28212 43166/43166 28214/28214 5353/5353 +f 28212/28212 43167/43167 28215/28215 5356/5356 +f 28216/28216 43167/43167 28212/28212 5353/5353 +f 28217/28217 43167/43167 28216/28216 2104/2104 +f 28215/28215 43167/43167 28217/28217 5354/5354 +f 28215/28215 43168/43168 14608/14608 5356/5356 +f 21048/21048 43168/43168 28215/28215 5354/5354 +f 17528/17528 43168/43168 21048/21048 1159/1159 +f 14608/14608 43168/43168 17528/17528 5355/5355 +f 14610/14610 43169/43169 28218/28218 5360/5360 +f 28211/28211 43169/43169 14610/14610 5350/5350 +f 28219/28219 43169/43169 28211/28211 2101/2101 +f 28218/28218 43169/43169 28219/28219 5357/5357 +f 28218/28218 43170/43170 28220/28220 5360/5360 +f 28221/28221 43170/43170 28218/28218 5357/5357 +f 28222/28222 43170/43170 28221/28221 2108/2108 +f 28220/28220 43170/43170 28222/28222 5358/5358 +f 28220/28220 43171/43171 14611/14611 5360/5360 +f 21060/21060 43171/43171 28220/28220 5358/5358 +f 28223/28223 43171/43171 21060/21060 2107/2107 +f 14611/14611 43171/43171 28223/28223 5359/5359 +f 14614/14614 43172/43172 28224/28224 5365/5365 +f 28225/28225 43172/43172 14614/14614 5361/5361 +f 28226/28226 43172/43172 28225/28225 2109/2109 +f 28224/28224 43172/43172 28226/28226 5362/5362 +f 28224/28224 43173/43173 28227/28227 5365/5365 +f 28228/28228 43173/43173 28224/28224 5362/5362 +f 28229/28229 43173/43173 28228/28228 2111/2111 +f 28227/28227 43173/43173 28229/28229 5363/5363 +f 28227/28227 43174/43174 14615/14615 5365/5365 +f 21068/21068 43174/43174 28227/28227 5363/5363 +f 28230/28230 43174/43174 21068/21068 2110/2110 +f 14615/14615 43174/43174 28230/28230 5364/5364 +f 14618/14618 43175/43175 28231/28231 5370/5370 +f 28232/28232 43175/43175 14618/14618 5366/5366 +f 28233/28233 43175/43175 28232/28232 2112/2112 +f 28231/28231 43175/43175 28233/28233 5367/5367 +f 28231/28231 43176/43176 28234/28234 5370/5370 +f 28235/28235 43176/43176 28231/28231 5367/5367 +f 28236/28236 43176/43176 28235/28235 2114/2114 +f 28234/28234 43176/43176 28236/28236 5368/5368 +f 28234/28234 43177/43177 14619/14619 5370/5370 +f 21080/21080 43177/43177 28234/28234 5368/5368 +f 28237/28237 43177/43177 21080/21080 2113/2113 +f 14619/14619 43177/43177 28237/28237 5369/5369 +f 14621/14621 43178/43178 28238/28238 5374/5374 +f 28230/28230 43178/43178 14621/14621 5364/5364 +f 28239/28239 43178/43178 28230/28230 2110/2110 +f 28238/28238 43178/43178 28239/28239 5371/5371 +f 28238/28238 43179/43179 28240/28240 5374/5374 +f 28241/28241 43179/43179 28238/28238 5371/5371 +f 28242/28242 43179/43179 28241/28241 2118/2118 +f 28240/28240 43179/43179 28242/28242 5372/5372 +f 28240/28240 43180/43180 14622/14622 5374/5374 +f 21092/21092 43180/43180 28240/28240 5372/5372 +f 21131/21131 43180/43180 21092/21092 2117/2117 +f 14622/14622 43180/43180 21131/21131 5373/5373 +f 14625/14625 43181/43181 28243/28243 5379/5379 +f 28244/28244 43181/43181 14625/14625 5375/5375 +f 28245/28245 43181/43181 28244/28244 2119/2119 +f 28243/28243 43181/43181 28245/28245 5376/5376 +f 28243/28243 43182/43182 28246/28246 5379/5379 +f 28247/28247 43182/43182 28243/28243 5376/5376 +f 28248/28248 43182/43182 28247/28247 2120/2120 +f 28246/28246 43182/43182 28248/28248 5377/5377 +f 28246/28246 43183/43183 14626/14626 5379/5379 +f 21104/21104 43183/43183 28246/28246 5377/5377 +f 16288/16288 43183/43183 21104/21104 790/790 +f 14626/14626 43183/43183 16288/16288 5378/5378 +f 14629/14629 43184/43184 28249/28249 5384/5384 +f 28250/28250 43184/43184 14629/14629 5380/5380 +f 28251/28251 43184/43184 28250/28250 2106/2106 +f 28249/28249 43184/43184 28251/28251 5381/5381 +f 28249/28249 43185/43185 28252/28252 5384/5384 +f 28253/28253 43185/43185 28249/28249 5381/5381 +f 28254/28254 43185/43185 28253/28253 2124/2124 +f 28252/28252 43185/43185 28254/28254 5382/5382 +f 28252/28252 43186/43186 14630/14630 5384/5384 +f 21116/21116 43186/43186 28252/28252 5382/5382 +f 28255/28255 43186/43186 21116/21116 2123/2123 +f 14630/14630 43186/43186 28255/28255 5383/5383 +f 14633/14633 43187/43187 28256/28256 5389/5389 +f 28257/28257 43187/43187 14633/14633 5385/5385 +f 28258/28258 43187/43187 28257/28257 2125/2125 +f 28256/28256 43187/43187 28258/28258 5386/5386 +f 28256/28256 43188/43188 28259/28259 5389/5389 +f 28260/28260 43188/43188 28256/28256 5386/5386 +f 28261/28261 43188/43188 28260/28260 2127/2127 +f 28259/28259 43188/43188 28261/28261 5387/5387 +f 28259/28259 43189/43189 14634/14634 5389/5389 +f 21124/21124 43189/43189 28259/28259 5387/5387 +f 21163/21163 43189/43189 21124/21124 2126/2126 +f 14634/14634 43189/43189 21163/21163 5388/5388 +f 14636/14636 43190/43190 28262/28262 5393/5393 +f 28237/28237 43190/43190 14636/14636 5369/5369 +f 28263/28263 43190/43190 28237/28237 2113/2113 +f 28262/28262 43190/43190 28263/28263 5390/5390 +f 28262/28262 43191/43191 28264/28264 5393/5393 +f 28265/28265 43191/43191 28262/28262 5390/5390 +f 28266/28266 43191/43191 28265/28265 2129/2129 +f 28264/28264 43191/43191 28266/28266 5391/5391 +f 28264/28264 43192/43192 14637/14637 5393/5393 +f 21136/21136 43192/43192 28264/28264 5391/5391 +f 21175/21175 43192/43192 21136/21136 2128/2128 +f 14637/14637 43192/43192 21175/21175 5392/5392 +f 14640/14640 43193/43193 28267/28267 5398/5398 +f 28268/28268 43193/43193 14640/14640 5394/5394 +f 28269/28269 43193/43193 28268/28268 2130/2130 +f 28267/28267 43193/43193 28269/28269 5395/5395 +f 28267/28267 43194/43194 28270/28270 5398/5398 +f 28271/28271 43194/43194 28267/28267 5395/5395 +f 28272/28272 43194/43194 28271/28271 2132/2132 +f 28270/28270 43194/43194 28272/28272 5396/5396 +f 28270/28270 43195/43195 14641/14641 5398/5398 +f 21148/21148 43195/43195 28270/28270 5396/5396 +f 21219/21219 43195/43195 21148/21148 2131/2131 +f 14641/14641 43195/43195 21219/21219 5397/5397 +f 14644/14644 43196/43196 28273/28273 5403/5403 +f 28274/28274 43196/43196 14644/14644 5399/5399 +f 28275/28275 43196/43196 28274/28274 2133/2133 +f 28273/28273 43196/43196 28275/28275 5400/5400 +f 28273/28273 43197/43197 28276/28276 5403/5403 +f 28277/28277 43197/43197 28273/28273 5400/5400 +f 28278/28278 43197/43197 28277/28277 2135/2135 +f 28276/28276 43197/43197 28278/28278 5401/5401 +f 28276/28276 43198/43198 14645/14645 5403/5403 +f 21156/21156 43198/43198 28276/28276 5401/5401 +f 21115/21115 43198/43198 21156/21156 2122/2122 +f 14645/14645 43198/43198 21115/21115 5402/5402 +f 14648/14648 43199/43199 28279/28279 5408/5408 +f 28280/28280 43199/43199 14648/14648 5404/5404 +f 28281/28281 43199/43199 28280/28280 2136/2136 +f 28279/28279 43199/43199 28281/28281 5405/5405 +f 28279/28279 43200/43200 28282/28282 5408/5408 +f 28283/28283 43200/43200 28279/28279 5405/5405 +f 28284/28284 43200/43200 28283/28283 2139/2139 +f 28282/28282 43200/43200 28284/28284 5406/5406 +f 28282/28282 43201/43201 14649/14649 5408/5408 +f 21168/21168 43201/43201 28282/28282 5406/5406 +f 28285/28285 43201/43201 21168/21168 2138/2138 +f 14649/14649 43201/43201 28285/28285 5407/5407 +f 14652/14652 43202/43202 28286/28286 5413/5413 +f 28287/28287 43202/43202 14652/14652 5409/5409 +f 28288/28288 43202/43202 28287/28287 2137/2137 +f 28286/28286 43202/43202 28288/28288 5410/5410 +f 28286/28286 43203/43203 28289/28289 5413/5413 +f 28290/28290 43203/43203 28286/28286 5410/5410 +f 28291/28291 43203/43203 28290/28290 2141/2141 +f 28289/28289 43203/43203 28291/28291 5411/5411 +f 28289/28289 43204/43204 14653/14653 5413/5413 +f 21176/21176 43204/43204 28289/28289 5411/5411 +f 28292/28292 43204/43204 21176/21176 2140/2140 +f 14653/14653 43204/43204 28292/28292 5412/5412 +f 14656/14656 43205/43205 28293/28293 5418/5418 +f 28294/28294 43205/43205 14656/14656 5414/5414 +f 28295/28295 43205/43205 28294/28294 2091/2091 +f 28293/28293 43205/43205 28295/28295 5415/5415 +f 28293/28293 43206/43206 28296/28296 5418/5418 +f 28297/28297 43206/43206 28293/28293 5415/5415 +f 28298/28298 43206/43206 28297/28297 2143/2143 +f 28296/28296 43206/43206 28298/28298 5416/5416 +f 28296/28296 43207/43207 14657/14657 5418/5418 +f 21188/21188 43207/43207 28296/28296 5416/5416 +f 20999/20999 43207/43207 21188/21188 2088/2088 +f 14657/14657 43207/43207 20999/20999 5417/5417 +f 14660/14660 43208/43208 28299/28299 5423/5423 +f 28300/28300 43208/43208 14660/14660 5419/5419 +f 28301/28301 43208/43208 28300/28300 2144/2144 +f 28299/28299 43208/43208 28301/28301 5420/5420 +f 28299/28299 43209/43209 28302/28302 5423/5423 +f 28303/28303 43209/43209 28299/28299 5420/5420 +f 28304/28304 43209/43209 28303/28303 2145/2145 +f 28302/28302 43209/43209 28304/28304 5421/5421 +f 28302/28302 43210/43210 14661/14661 5423/5423 +f 21200/21200 43210/43210 28302/28302 5421/5421 +f 16264/16264 43210/43210 21200/21200 783/783 +f 14661/14661 43210/43210 16264/16264 5422/5422 +f 14663/14663 43211/43211 28305/28305 5427/5427 +f 28292/28292 43211/43211 14663/14663 5412/5412 +f 28306/28306 43211/43211 28292/28292 2140/2140 +f 28305/28305 43211/43211 28306/28306 5424/5424 +f 28305/28305 43212/43212 28307/28307 5427/5427 +f 28308/28308 43212/43212 28305/28305 5424/5424 +f 28309/28309 43212/43212 28308/28308 2147/2147 +f 28307/28307 43212/43212 28309/28309 5425/5425 +f 28307/28307 43213/43213 14664/14664 5427/5427 +f 21212/21212 43213/43213 28307/28307 5425/5425 +f 21231/21231 43213/43213 21212/21212 2146/2146 +f 14664/14664 43213/43213 21231/21231 5426/5426 +f 14667/14667 43214/43214 28310/28310 5432/5432 +f 28311/28311 43214/43214 14667/14667 5428/5428 +f 28312/28312 43214/43214 28311/28311 2148/2148 +f 28310/28310 43214/43214 28312/28312 5429/5429 +f 28310/28310 43215/43215 28313/28313 5432/5432 +f 28314/28314 43215/43215 28310/28310 5429/5429 +f 28315/28315 43215/43215 28314/28314 2150/2150 +f 28313/28313 43215/43215 28315/28315 5430/5430 +f 28313/28313 43216/43216 14668/14668 5432/5432 +f 21224/21224 43216/43216 28313/28313 5430/5430 +f 28316/28316 43216/43216 21224/21224 2149/2149 +f 14668/14668 43216/43216 28316/28316 5431/5431 +f 14670/14670 43217/43217 28317/28317 5436/5436 +f 28285/28285 43217/43217 14670/14670 5407/5407 +f 28318/28318 43217/43217 28285/28285 2138/2138 +f 28317/28317 43217/43217 28318/28318 5433/5433 +f 28317/28317 43218/43218 28319/28319 5436/5436 +f 28320/28320 43218/43218 28317/28317 5433/5433 +f 28321/28321 43218/43218 28320/28320 2153/2153 +f 28319/28319 43218/43218 28321/28321 5434/5434 +f 28319/28319 43219/43219 14671/14671 5436/5436 +f 21236/21236 43219/43219 28319/28319 5434/5434 +f 21263/21263 43219/43219 21236/21236 2152/2152 +f 14671/14671 43219/43219 21263/21263 5435/5435 +f 14674/14674 43220/43220 28322/28322 5440/5440 +f 28323/28323 43220/43220 14674/14674 5437/5437 +f 28324/28324 43220/43220 28323/28323 2154/2154 +f 28322/28322 43220/43220 28324/28324 5438/5438 +f 28322/28322 43221/43221 28325/28325 5440/5440 +f 28326/28326 43221/43221 28322/28322 5438/5438 +f 28327/28327 43221/43221 28326/28326 2155/2155 +f 28325/28325 43221/43221 28327/28327 5439/5439 +f 28325/28325 43222/43222 14675/14675 5440/5440 +f 21244/21244 43222/43222 28325/28325 5439/5439 +f 28268/28268 43222/43222 21244/21244 2130/2130 +f 14675/14675 43222/43222 28268/28268 5394/5394 +f 14677/14677 43223/43223 28328/28328 5444/5444 +f 28329/28329 43223/43223 14677/14677 5441/5441 +f 28330/28330 43223/43223 28329/28329 2156/2156 +f 28328/28328 43223/43223 28330/28330 5442/5442 +f 28328/28328 43224/43224 28331/28331 5444/5444 +f 28332/28332 43224/43224 28328/28328 5442/5442 +f 28333/28333 43224/43224 28332/28332 2158/2158 +f 28331/28331 43224/43224 28333/28333 5443/5443 +f 28331/28331 43225/43225 14678/14678 5444/5444 +f 21256/21256 43225/43225 28331/28331 5443/5443 +f 28311/28311 43225/43225 21256/21256 2148/2148 +f 14678/14678 43225/43225 28311/28311 5428/5428 +f 14679/14679 43226/43226 28334/28334 5448/5448 +f 28316/28316 43226/43226 14679/14679 5431/5431 +f 28335/28335 43226/43226 28316/28316 2149/2149 +f 28334/28334 43226/43226 28335/28335 5445/5445 +f 28334/28334 43227/43227 28336/28336 5448/5448 +f 28337/28337 43227/43227 28334/28334 5445/5445 +f 28338/28338 43227/43227 28337/28337 2161/2161 +f 28336/28336 43227/43227 28338/28338 5446/5446 +f 28336/28336 43228/43228 14680/14680 5448/5448 +f 21268/21268 43228/43228 28336/28336 5446/5446 +f 21275/21275 43228/43228 21268/21268 2160/2160 +f 14680/14680 43228/43228 21275/21275 5447/5447 +f 14683/14683 43229/43229 28339/28339 5453/5453 +f 28340/28340 43229/43229 14683/14683 5449/5449 +f 28341/28341 43229/43229 28340/28340 2156/2156 +f 28339/28339 43229/43229 28341/28341 5450/5450 +f 28339/28339 43230/43230 28342/28342 5453/5453 +f 28343/28343 43230/43230 28339/28339 5450/5450 +f 28344/28344 43230/43230 28343/28343 2164/2164 +f 28342/28342 43230/43230 28344/28344 5451/5451 +f 28342/28342 43231/43231 14684/14684 5453/5453 +f 21280/21280 43231/43231 28342/28342 5451/5451 +f 21359/21359 43231/43231 21280/21280 2163/2163 +f 14684/14684 43231/43231 21359/21359 5452/5452 +f 14687/14687 43232/43232 28345/28345 5458/5458 +f 28346/28346 43232/43232 14687/14687 5454/5454 +f 28347/28347 43232/43232 28346/28346 2165/2165 +f 28345/28345 43232/43232 28347/28347 5455/5455 +f 28345/28345 43233/43233 28348/28348 5458/5458 +f 28349/28349 43233/43233 28345/28345 5455/5455 +f 28350/28350 43233/43233 28349/28349 2167/2167 +f 28348/28348 43233/43233 28350/28350 5456/5456 +f 28348/28348 43234/43234 14688/14688 5458/5458 +f 21288/21288 43234/43234 28348/28348 5456/5456 +f 21355/21355 43234/43234 21288/21288 2166/2166 +f 14688/14688 43234/43234 21355/21355 5457/5457 +f 14691/14691 43235/43235 28351/28351 5463/5463 +f 28352/28352 43235/43235 14691/14691 5459/5459 +f 28353/28353 43235/43235 28352/28352 2159/2159 +f 28351/28351 43235/43235 28353/28353 5460/5460 +f 28351/28351 43236/43236 28354/28354 5463/5463 +f 28355/28355 43236/43236 28351/28351 5460/5460 +f 28356/28356 43236/43236 28355/28355 2171/2171 +f 28354/28354 43236/43236 28356/28356 5461/5461 +f 28354/28354 43237/43237 14692/14692 5463/5463 +f 21300/21300 43237/43237 28354/28354 5461/5461 +f 21343/21343 43237/43237 21300/21300 2170/2170 +f 14692/14692 43237/43237 21343/21343 5462/5462 +f 14695/14695 43238/43238 28357/28357 5468/5468 +f 28358/28358 43238/43238 14695/14695 5464/5464 +f 28359/28359 43238/43238 28358/28358 2151/2151 +f 28357/28357 43238/43238 28359/28359 5465/5465 +f 28357/28357 43239/43239 28360/28360 5468/5468 +f 28361/28361 43239/43239 28357/28357 5465/5465 +f 28362/28362 43239/43239 28361/28361 2172/2172 +f 28360/28360 43239/43239 28362/28362 5466/5466 +f 28360/28360 43240/43240 14696/14696 5468/5468 +f 21312/21312 43240/43240 28360/28360 5466/5466 +f 21295/21295 43240/43240 21312/21312 2168/2168 +f 14696/14696 43240/43240 21295/21295 5467/5467 +f 14699/14699 43241/43241 28363/28363 5473/5473 +f 28364/28364 43241/43241 14699/14699 5469/5469 +f 28365/28365 43241/43241 28364/28364 2039/2039 +f 28363/28363 43241/43241 28365/28365 5470/5470 +f 28363/28363 43242/43242 28366/28366 5473/5473 +f 28367/28367 43242/43242 28363/28363 5470/5470 +f 28368/28368 43242/43242 28367/28367 2173/2173 +f 28366/28366 43242/43242 28368/28368 5471/5471 +f 28366/28366 43243/43243 14700/14700 5473/5473 +f 21324/21324 43243/43243 28366/28366 5471/5471 +f 16252/16252 43243/43243 21324/21324 779/779 +f 14700/14700 43243/43243 16252/16252 5472/5472 +f 14703/14703 43244/43244 28369/28369 5478/5478 +f 28370/28370 43244/43244 14703/14703 5474/5474 +f 28371/28371 43244/43244 28370/28370 2174/2174 +f 28369/28369 43244/43244 28371/28371 5475/5475 +f 28369/28369 43245/43245 28372/28372 5478/5478 +f 28373/28373 43245/43245 28369/28369 5475/5475 +f 28374/28374 43245/43245 28373/28373 2176/2176 +f 28372/28372 43245/43245 28374/28374 5476/5476 +f 28372/28372 43246/43246 14704/14704 5478/5478 +f 21336/21336 43246/43246 28372/28372 5476/5476 +f 21415/21415 43246/43246 21336/21336 2175/2175 +f 14704/14704 43246/43246 21415/21415 5477/5477 +f 14707/14707 43247/43247 28375/28375 5483/5483 +f 28376/28376 43247/43247 14707/14707 5479/5479 +f 28377/28377 43247/43247 28376/28376 2162/2162 +f 28375/28375 43247/43247 28377/28377 5480/5480 +f 28375/28375 43248/43248 28378/28378 5483/5483 +f 28379/28379 43248/43248 28375/28375 5480/5480 +f 28380/28380 43248/43248 28379/28379 2179/2179 +f 28378/28378 43248/43248 28380/28380 5481/5481 +f 28378/28378 43249/43249 14708/14708 5483/5483 +f 21348/21348 43249/43249 28378/28378 5481/5481 +f 21383/21383 43249/43249 21348/21348 2178/2178 +f 14708/14708 43249/43249 21383/21383 5482/5482 +f 14711/14711 43250/43250 28381/28381 5488/5488 +f 28382/28382 43250/43250 14711/14711 5484/5484 +f 28383/28383 43250/43250 28382/28382 2180/2180 +f 28381/28381 43250/43250 28383/28383 5485/5485 +f 28381/28381 43251/43251 28384/28384 5488/5488 +f 28385/28385 43251/43251 28381/28381 5485/5485 +f 28386/28386 43251/43251 28385/28385 2182/2182 +f 28384/28384 43251/43251 28386/28386 5486/5486 +f 28384/28384 43252/43252 14712/14712 5488/5488 +f 21360/21360 43252/43252 28384/28384 5486/5486 +f 21379/21379 43252/43252 21360/21360 2181/2181 +f 14712/14712 43252/43252 21379/21379 5487/5487 +f 14715/14715 43253/43253 28387/28387 5493/5493 +f 28388/28388 43253/43253 14715/14715 5489/5489 +f 28389/28389 43253/43253 28388/28388 2183/2183 +f 28387/28387 43253/43253 28389/28389 5490/5490 +f 28387/28387 43254/43254 28390/28390 5493/5493 +f 28391/28391 43254/43254 28387/28387 5490/5490 +f 28392/28392 43254/43254 28391/28391 2185/2185 +f 28390/28390 43254/43254 28392/28392 5491/5491 +f 28390/28390 43255/43255 14716/14716 5493/5493 +f 21372/21372 43255/43255 28390/28390 5491/5491 +f 21439/21439 43255/43255 21372/21372 2184/2184 +f 14716/14716 43255/43255 21439/21439 5492/5492 +f 14719/14719 43256/43256 28393/28393 5498/5498 +f 28394/28394 43256/43256 14719/14719 5494/5494 +f 28395/28395 43256/43256 28394/28394 2186/2186 +f 28393/28393 43256/43256 28395/28395 5495/5495 +f 28393/28393 43257/43257 28396/28396 5498/5498 +f 28397/28397 43257/43257 28393/28393 5495/5495 +f 28398/28398 43257/43257 28397/28397 2188/2188 +f 28396/28396 43257/43257 28398/28398 5496/5496 +f 28396/28396 43258/43258 14720/14720 5498/5498 +f 21384/21384 43258/43258 28396/28396 5496/5496 +f 21427/21427 43258/43258 21384/21384 2187/2187 +f 14720/14720 43258/43258 21427/21427 5497/5497 +f 14723/14723 43259/43259 28399/28399 5503/5503 +f 28400/28400 43259/43259 14723/14723 5499/5499 +f 28401/28401 43259/43259 28400/28400 2076/2076 +f 28399/28399 43259/43259 28401/28401 5500/5500 +f 28399/28399 43260/43260 28402/28402 5503/5503 +f 28403/28403 43260/43260 28399/28399 5500/5500 +f 28404/28404 43260/43260 28403/28403 2191/2191 +f 28402/28402 43260/43260 28404/28404 5501/5501 +f 28402/28402 43261/43261 14724/14724 5503/5503 +f 21396/21396 43261/43261 28402/28402 5501/5501 +f 28405/28405 43261/43261 21396/21396 2190/2190 +f 14724/14724 43261/43261 28405/28405 5502/5502 +f 14726/14726 43262/43262 28406/28406 5507/5507 +f 28162/28162 43262/43262 14726/14726 5311/5311 +f 28407/28407 43262/43262 28162/28162 2077/2077 +f 28406/28406 43262/43262 28407/28407 5504/5504 +f 28406/28406 43263/43263 28408/28408 5507/5507 +f 28409/28409 43263/43263 28406/28406 5504/5504 +f 28410/28410 43263/43263 28409/28409 2194/2194 +f 28408/28408 43263/43263 28410/28410 5505/5505 +f 28408/28408 43264/43264 14727/14727 5507/5507 +f 21408/21408 43264/43264 28408/28408 5505/5505 +f 20971/20971 43264/43264 21408/21408 2081/2081 +f 14727/14727 43264/43264 20971/20971 5506/5506 +f 14730/14730 43265/43265 28411/28411 5512/5512 +f 28412/28412 43265/43265 14730/14730 5508/5508 +f 28413/28413 43265/43265 28412/28412 2195/2195 +f 28411/28411 43265/43265 28413/28413 5509/5509 +f 28411/28411 43266/43266 28414/28414 5512/5512 +f 28415/28415 43266/43266 28411/28411 5509/5509 +f 28416/28416 43266/43266 28415/28415 2197/2197 +f 28414/28414 43266/43266 28416/28416 5510/5510 +f 28414/28414 43267/43267 14731/14731 5512/5512 +f 21420/21420 43267/43267 28414/28414 5510/5510 +f 21471/21471 43267/43267 21420/21420 2196/2196 +f 14731/14731 43267/43267 21471/21471 5511/5511 +f 14734/14734 43268/43268 28417/28417 5517/5517 +f 28418/28418 43268/43268 14734/14734 5513/5513 +f 28419/28419 43268/43268 28418/28418 2198/2198 +f 28417/28417 43268/43268 28419/28419 5514/5514 +f 28417/28417 43269/43269 28420/28420 5517/5517 +f 28421/28421 43269/43269 28417/28417 5514/5514 +f 28422/28422 43269/43269 28421/28421 2200/2200 +f 28420/28420 43269/43269 28422/28422 5515/5515 +f 28420/28420 43270/43270 14735/14735 5517/5517 +f 21432/21432 43270/43270 28420/28420 5515/5515 +f 21451/21451 43270/43270 21432/21432 2199/2199 +f 14735/14735 43270/43270 21451/21451 5516/5516 +f 14738/14738 43271/43271 28423/28423 5522/5522 +f 28424/28424 43271/43271 14738/14738 5518/5518 +f 28425/28425 43271/43271 28424/28424 2201/2201 +f 28423/28423 43271/43271 28425/28425 5519/5519 +f 28423/28423 43272/43272 28426/28426 5522/5522 +f 28427/28427 43272/43272 28423/28423 5519/5519 +f 28428/28428 43272/43272 28427/28427 2203/2203 +f 28426/28426 43272/43272 28428/28428 5520/5520 +f 28426/28426 43273/43273 14739/14739 5522/5522 +f 21444/21444 43273/43273 28426/28426 5520/5520 +f 21495/21495 43273/43273 21444/21444 2202/2202 +f 14739/14739 43273/43273 21495/21495 5521/5521 +f 14742/14742 43274/43274 28429/28429 5527/5527 +f 28430/28430 43274/43274 14742/14742 5523/5523 +f 28431/28431 43274/43274 28430/28430 2204/2204 +f 28429/28429 43274/43274 28431/28431 5524/5524 +f 28429/28429 43275/43275 28432/28432 5527/5527 +f 28433/28433 43275/43275 28429/28429 5524/5524 +f 28434/28434 43275/43275 28433/28433 2206/2206 +f 28432/28432 43275/43275 28434/28434 5525/5525 +f 28432/28432 43276/43276 14743/14743 5527/5527 +f 21456/21456 43276/43276 28432/28432 5525/5525 +f 21519/21519 43276/43276 21456/21456 2205/2205 +f 14743/14743 43276/43276 21519/21519 5526/5526 +f 14746/14746 43277/43277 28435/28435 5532/5532 +f 28436/28436 43277/43277 14746/14746 5528/5528 +f 28437/28437 43277/43277 28436/28436 2193/2193 +f 28435/28435 43277/43277 28437/28437 5529/5529 +f 28435/28435 43278/43278 28438/28438 5532/5532 +f 28439/28439 43278/43278 28435/28435 5529/5529 +f 28440/28440 43278/43278 28439/28439 2209/2209 +f 28438/28438 43278/43278 28440/28440 5530/5530 +f 28438/28438 43279/43279 14747/14747 5532/5532 +f 21468/21468 43279/43279 28438/28438 5530/5530 +f 21423/21423 43279/43279 21468/21468 2196/2196 +f 14747/14747 43279/43279 21423/21423 5531/5531 +f 14749/14749 43280/43280 28441/28441 5536/5536 +f 28405/28405 43280/43280 14749/14749 5502/5502 +f 28442/28442 43280/43280 28405/28405 2190/2190 +f 28441/28441 43280/43280 28442/28442 5533/5533 +f 28441/28441 43281/43281 28443/28443 5536/5536 +f 28444/28444 43281/43281 28441/28441 5533/5533 +f 28445/28445 43281/43281 28444/28444 2212/2212 +f 28443/28443 43281/43281 28445/28445 5534/5534 +f 28443/28443 43282/43282 14750/14750 5536/5536 +f 21480/21480 43282/43282 28443/28443 5534/5534 +f 21403/21403 43282/43282 21480/21480 2192/2192 +f 14750/14750 43282/43282 21403/21403 5535/5535 +f 14753/14753 43283/43283 28446/28446 5541/5541 +f 28447/28447 43283/43283 14753/14753 5537/5537 +f 28448/28448 43283/43283 28447/28447 2208/2208 +f 28446/28446 43283/43283 28448/28448 5538/5538 +f 28446/28446 43284/43284 28449/28449 5541/5541 +f 28450/28450 43284/43284 28446/28446 5538/5538 +f 28451/28451 43284/43284 28450/28450 2215/2215 +f 28449/28449 43284/43284 28451/28451 5539/5539 +f 28449/28449 43285/43285 14754/14754 5541/5541 +f 21492/21492 43285/43285 28449/28449 5539/5539 +f 21447/21447 43285/43285 21492/21492 2202/2202 +f 14754/14754 43285/43285 21447/21447 5540/5540 +f 14757/14757 43286/43286 28452/28452 5546/5546 +f 28453/28453 43286/43286 14757/14757 5542/5542 +f 28454/28454 43286/43286 28453/28453 2211/2211 +f 28452/28452 43286/43286 28454/28454 5543/5543 +f 28452/28452 43287/43287 28455/28455 5546/5546 +f 28456/28456 43287/43287 28452/28452 5543/5543 +f 28457/28457 43287/43287 28456/28456 2218/2218 +f 28455/28455 43287/43287 28457/28457 5544/5544 +f 28455/28455 43288/43288 14758/14758 5546/5546 +f 21504/21504 43288/43288 28455/28455 5544/5544 +f 21463/21463 43288/43288 21504/21504 2207/2207 +f 14758/14758 43288/43288 21463/21463 5545/5545 +f 14761/14761 43289/43289 28458/28458 5551/5551 +f 28459/28459 43289/43289 14761/14761 5547/5547 +f 28460/28460 43289/43289 28459/28459 2214/2214 +f 28458/28458 43289/43289 28460/28460 5548/5548 +f 28458/28458 43290/43290 28461/28461 5551/5551 +f 28462/28462 43290/43290 28458/28458 5548/5548 +f 28463/28463 43290/43290 28462/28462 2221/2221 +f 28461/28461 43290/43290 28463/28463 5549/5549 +f 28461/28461 43291/43291 14762/14762 5551/5551 +f 21516/21516 43291/43291 28461/28461 5549/5549 +f 21459/21459 43291/43291 21516/21516 2205/2205 +f 14762/14762 43291/43291 21459/21459 5550/5550 +f 14765/14765 43292/43292 28464/28464 5556/5556 +f 28465/28465 43292/43292 14765/14765 5552/5552 +f 28466/28466 43292/43292 28465/28465 2217/2217 +f 28464/28464 43292/43292 28466/28466 5553/5553 +f 28464/28464 43293/43293 28467/28467 5556/5556 +f 28468/28468 43293/43293 28464/28464 5553/5553 +f 28469/28469 43293/43293 28468/28468 2224/2224 +f 28467/28467 43293/43293 28469/28469 5554/5554 +f 28467/28467 43294/43294 14766/14766 5556/5556 +f 21528/21528 43294/43294 28467/28467 5554/5554 +f 21487/21487 43294/43294 21528/21528 2213/2213 +f 14766/14766 43294/43294 21487/21487 5555/5555 +f 14769/14769 43295/43295 28470/28470 5561/5561 +f 28471/28471 43295/43295 14769/14769 5557/5557 +f 28472/28472 43295/43295 28471/28471 2223/2223 +f 28470/28470 43295/43295 28472/28472 5558/5558 +f 28470/28470 43296/43296 28473/28473 5561/5561 +f 28474/28474 43296/43296 28470/28470 5558/5558 +f 28475/28475 43296/43296 28474/28474 2227/2227 +f 28473/28473 43296/43296 28475/28475 5559/5559 +f 28473/28473 43297/43297 14770/14770 5561/5561 +f 21540/21540 43297/43297 28473/28473 5559/5559 +f 21511/21511 43297/43297 21540/21540 2219/2219 +f 14770/14770 43297/43297 21511/21511 5560/5560 +f 14773/14773 43298/43298 28476/28476 5566/5566 +f 28477/28477 43298/43298 14773/14773 5562/5562 +f 28478/28478 43298/43298 28477/28477 2228/2228 +f 28476/28476 43298/43298 28478/28478 5563/5563 +f 28476/28476 43299/43299 28479/28479 5566/5566 +f 28480/28480 43299/43299 28476/28476 5563/5563 +f 28481/28481 43299/43299 28480/28480 2230/2230 +f 28479/28479 43299/43299 28481/28481 5564/5564 +f 28479/28479 43300/43300 14774/14774 5566/5566 +f 21552/21552 43300/43300 28479/28479 5564/5564 +f 21575/21575 43300/43300 21552/21552 2229/2229 +f 14774/14774 43300/43300 21575/21575 5565/5565 +f 14777/14777 43301/43301 28482/28482 5571/5571 +f 28483/28483 43301/43301 14777/14777 5567/5567 +f 28484/28484 43301/43301 28483/28483 1939/1939 +f 28482/28482 43301/43301 28484/28484 5568/5568 +f 28482/28482 43302/43302 28485/28485 5571/5571 +f 28486/28486 43302/43302 28482/28482 5568/5568 +f 28487/28487 43302/43302 28486/28486 2232/2232 +f 28485/28485 43302/43302 28487/28487 5569/5569 +f 28485/28485 43303/43303 14778/14778 5571/5571 +f 21560/21560 43303/43303 28485/28485 5569/5569 +f 25573/25573 43303/43303 21560/21560 2231/2231 +f 14778/14778 43303/43303 25573/25573 5570/5570 +f 14781/14781 43304/43304 28488/28488 5576/5576 +f 28489/28489 43304/43304 14781/14781 5572/5572 +f 28490/28490 43304/43304 28489/28489 2233/2233 +f 28488/28488 43304/43304 28490/28490 5573/5573 +f 28488/28488 43305/43305 28491/28491 5576/5576 +f 28492/28492 43305/43305 28488/28488 5573/5573 +f 28493/28493 43305/43305 28492/28492 2235/2235 +f 28491/28491 43305/43305 28493/28493 5574/5574 +f 28491/28491 43306/43306 14782/14782 5576/5576 +f 21568/21568 43306/43306 28491/28491 5574/5574 +f 28494/28494 43306/43306 21568/21568 2234/2234 +f 14782/14782 43306/43306 28494/28494 5575/5575 +f 14785/14785 43307/43307 28495/28495 5581/5581 +f 28496/28496 43307/43307 14785/14785 5577/5577 +f 28497/28497 43307/43307 28496/28496 2236/2236 +f 28495/28495 43307/43307 28497/28497 5578/5578 +f 28495/28495 43308/43308 28498/28498 5581/5581 +f 28499/28499 43308/43308 28495/28495 5578/5578 +f 28500/28500 43308/43308 28499/28499 2238/2238 +f 28498/28498 43308/43308 28500/28500 5579/5579 +f 28498/28498 43309/43309 14786/14786 5581/5581 +f 21576/21576 43309/43309 28498/28498 5579/5579 +f 28501/28501 43309/43309 21576/21576 2237/2237 +f 14786/14786 43309/43309 28501/28501 5580/5580 +f 14788/14788 43310/43310 28502/28502 5585/5585 +f 28494/28494 43310/43310 14788/14788 5575/5575 +f 28503/28503 43310/43310 28494/28494 2234/2234 +f 28502/28502 43310/43310 28503/28503 5582/5582 +f 28502/28502 43311/43311 28504/28504 5585/5585 +f 28505/28505 43311/43311 28502/28502 5582/5582 +f 28506/28506 43311/43311 28505/28505 2241/2241 +f 28504/28504 43311/43311 28506/28506 5583/5583 +f 28504/28504 43312/43312 14789/14789 5585/5585 +f 21588/21588 43312/43312 28504/28504 5583/5583 +f 28507/28507 43312/43312 21588/21588 2240/2240 +f 14789/14789 43312/43312 28507/28507 5584/5584 +f 14791/14791 43313/43313 28508/28508 5589/5589 +f 28501/28501 43313/43313 14791/14791 5580/5580 +f 28509/28509 43313/43313 28501/28501 2237/2237 +f 28508/28508 43313/43313 28509/28509 5586/5586 +f 28508/28508 43314/43314 28510/28510 5589/5589 +f 28511/28511 43314/43314 28508/28508 5586/5586 +f 28512/28512 43314/43314 28511/28511 2243/2243 +f 28510/28510 43314/43314 28512/28512 5587/5587 +f 28510/28510 43315/43315 14792/14792 5589/5589 +f 21596/21596 43315/43315 28510/28510 5587/5587 +f 28513/28513 43315/43315 21596/21596 2242/2242 +f 14792/14792 43315/43315 28513/28513 5588/5588 +f 14795/14795 43316/43316 28514/28514 5594/5594 +f 28515/28515 43316/43316 14795/14795 5590/5590 +f 28516/28516 43316/43316 28515/28515 2239/2239 +f 28514/28514 43316/43316 28516/28516 5591/5591 +f 28514/28514 43317/43317 28517/28517 5594/5594 +f 28518/28518 43317/43317 28514/28514 5591/5591 +f 28519/28519 43317/43317 28518/28518 2247/2247 +f 28517/28517 43317/43317 28519/28519 5592/5592 +f 28517/28517 43318/43318 14796/14796 5594/5594 +f 21608/21608 43318/43318 28517/28517 5592/5592 +f 21719/21719 43318/43318 21608/21608 2246/2246 +f 14796/14796 43318/43318 21719/21719 5593/5593 +f 14798/14798 43319/43319 28520/28520 5598/5598 +f 28507/28507 43319/43319 14798/14798 5584/5584 +f 28521/28521 43319/43319 28507/28507 2240/2240 +f 28520/28520 43319/43319 28521/28521 5595/5595 +f 28520/28520 43320/43320 28522/28522 5598/5598 +f 28523/28523 43320/43320 28520/28520 5595/5595 +f 28524/28524 43320/43320 28523/28523 2250/2250 +f 28522/28522 43320/43320 28524/28524 5596/5596 +f 28522/28522 43321/43321 14799/14799 5598/5598 +f 21616/21616 43321/43321 28522/28522 5596/5596 +f 25565/25565 43321/43321 21616/21616 2249/2249 +f 14799/14799 43321/43321 25565/25565 5597/5597 +f 14801/14801 43322/43322 28525/28525 5602/5602 +f 28513/28513 43322/43322 14801/14801 5588/5588 +f 28526/28526 43322/43322 28513/28513 2242/2242 +f 28525/28525 43322/43322 28526/28526 5599/5599 +f 28525/28525 43323/43323 28527/28527 5602/5602 +f 28528/28528 43323/43323 28525/28525 5599/5599 +f 28529/28529 43323/43323 28528/28528 2253/2253 +f 28527/28527 43323/43323 28529/28529 5600/5600 +f 28527/28527 43324/43324 14802/14802 5602/5602 +f 21628/21628 43324/43324 28527/28527 5600/5600 +f 21647/21647 43324/43324 21628/21628 2252/2252 +f 14802/14802 43324/43324 21647/21647 5601/5601 +f 14805/14805 43325/43325 28530/28530 5607/5607 +f 28531/28531 43325/43325 14805/14805 5603/5603 +f 28532/28532 43325/43325 28531/28531 2251/2251 +f 28530/28530 43325/43325 28532/28532 5604/5604 +f 28530/28530 43326/43326 28533/28533 5607/5607 +f 28534/28534 43326/43326 28530/28530 5604/5604 +f 28535/28535 43326/43326 28534/28534 2256/2256 +f 28533/28533 43326/43326 28535/28535 5605/5605 +f 28533/28533 43327/43327 14806/14806 5607/5607 +f 21640/21640 43327/43327 28533/28533 5605/5605 +f 21675/21675 43327/43327 21640/21640 2255/2255 +f 14806/14806 43327/43327 21675/21675 5606/5606 +f 14809/14809 43328/43328 28536/28536 5612/5612 +f 28537/28537 43328/43328 14809/14809 5608/5608 +f 28538/28538 43328/43328 28537/28537 2244/2244 +f 28536/28536 43328/43328 28538/28538 5609/5609 +f 28536/28536 43329/43329 28539/28539 5612/5612 +f 28540/28540 43329/43329 28536/28536 5609/5609 +f 28541/28541 43329/43329 28540/28540 2258/2258 +f 28539/28539 43329/43329 28541/28541 5610/5610 +f 28539/28539 43330/43330 14810/14810 5612/5612 +f 21648/21648 43330/43330 28539/28539 5610/5610 +f 28542/28542 43330/43330 21648/21648 2257/2257 +f 14810/14810 43330/43330 28542/28542 5611/5611 +f 14813/14813 43331/43331 28543/28543 5617/5617 +f 28544/28544 43331/43331 14813/14813 5613/5613 +f 28545/28545 43331/43331 28544/28544 2254/2254 +f 28543/28543 43331/43331 28545/28545 5614/5614 +f 28543/28543 43332/43332 28546/28546 5617/5617 +f 28547/28547 43332/43332 28543/28543 5614/5614 +f 28548/28548 43332/43332 28547/28547 2260/2260 +f 28546/28546 43332/43332 28548/28548 5615/5615 +f 28546/28546 43333/43333 14814/14814 5617/5617 +f 21656/21656 43333/43333 28546/28546 5615/5615 +f 21663/21663 43333/43333 21656/21656 2259/2259 +f 14814/14814 43333/43333 21663/21663 5616/5616 +f 14817/14817 43334/43334 28549/28549 5622/5622 +f 28550/28550 43334/43334 14817/14817 5618/5618 +f 28551/28551 43334/43334 28550/28550 2261/2261 +f 28549/28549 43334/43334 28551/28551 5619/5619 +f 28549/28549 43335/43335 28552/28552 5622/5622 +f 28553/28553 43335/43335 28549/28549 5619/5619 +f 28554/28554 43335/43335 28553/28553 2263/2263 +f 28552/28552 43335/43335 28554/28554 5620/5620 +f 28552/28552 43336/43336 14818/14818 5622/5622 +f 21668/21668 43336/43336 28552/28552 5620/5620 +f 21687/21687 43336/43336 21668/21668 2262/2262 +f 14818/14818 43336/43336 21687/21687 5621/5621 +f 14820/14820 43337/43337 28555/28555 5626/5626 +f 28542/28542 43337/43337 14820/14820 5611/5611 +f 28556/28556 43337/43337 28542/28542 2257/2257 +f 28555/28555 43337/43337 28556/28556 5623/5623 +f 28555/28555 43338/43338 28557/28557 5626/5626 +f 28558/28558 43338/43338 28555/28555 5623/5623 +f 28559/28559 43338/43338 28558/28558 2265/2265 +f 28557/28557 43338/43338 28559/28559 5624/5624 +f 28557/28557 43339/43339 14821/14821 5626/5626 +f 21680/21680 43339/43339 28557/28557 5624/5624 +f 21699/21699 43339/43339 21680/21680 2264/2264 +f 14821/14821 43339/43339 21699/21699 5625/5625 +f 14824/14824 43340/43340 28560/28560 5631/5631 +f 28561/28561 43340/43340 14824/14824 5627/5627 +f 28562/28562 43340/43340 28561/28561 2266/2266 +f 28560/28560 43340/43340 28562/28562 5628/5628 +f 28560/28560 43341/43341 28563/28563 5631/5631 +f 28564/28564 43341/43341 28560/28560 5628/5628 +f 28565/28565 43341/43341 28564/28564 2269/2269 +f 28563/28563 43341/43341 28565/28565 5629/5629 +f 28563/28563 43342/43342 14825/14825 5631/5631 +f 21692/21692 43342/43342 28563/28563 5629/5629 +f 21755/21755 43342/43342 21692/21692 2268/2268 +f 14825/14825 43342/43342 21755/21755 5630/5630 +f 14828/14828 43343/43343 28566/28566 5636/5636 +f 28567/28567 43343/43343 14828/14828 5632/5632 +f 28568/28568 43343/43343 28567/28567 2245/2245 +f 28566/28566 43343/43343 28568/28568 5633/5633 +f 28566/28566 43344/43344 28569/28569 5636/5636 +f 28570/28570 43344/43344 28566/28566 5633/5633 +f 28571/28571 43344/43344 28570/28570 2271/2271 +f 28569/28569 43344/43344 28571/28571 5634/5634 +f 28569/28569 43345/43345 14829/14829 5636/5636 +f 21704/21704 43345/43345 28569/28569 5634/5634 +f 21731/21731 43345/43345 21704/21704 2270/2270 +f 14829/14829 43345/43345 21731/21731 5635/5635 +f 14832/14832 43346/43346 28572/28572 5641/5641 +f 28573/28573 43346/43346 14832/14832 5637/5637 +f 28574/28574 43346/43346 28573/28573 2272/2272 +f 28572/28572 43346/43346 28574/28574 5638/5638 +f 28572/28572 43347/43347 28575/28575 5641/5641 +f 28576/28576 43347/43347 28572/28572 5638/5638 +f 28577/28577 43347/43347 28576/28576 2274/2274 +f 28575/28575 43347/43347 28577/28577 5639/5639 +f 28575/28575 43348/43348 14833/14833 5641/5641 +f 21716/21716 43348/43348 28575/28575 5639/5639 +f 21611/21611 43348/43348 21716/21716 2246/2246 +f 14833/14833 43348/43348 21611/21611 5640/5640 +f 14836/14836 43349/43349 28578/28578 5646/5646 +f 28579/28579 43349/43349 14836/14836 5642/5642 +f 28580/28580 43349/43349 28579/28579 2275/2275 +f 28578/28578 43349/43349 28580/28580 5643/5643 +f 28578/28578 43350/43350 28581/28581 5646/5646 +f 28582/28582 43350/43350 28578/28578 5643/5643 +f 28583/28583 43350/43350 28582/28582 2277/2277 +f 28581/28581 43350/43350 28583/28583 5644/5644 +f 28581/28581 43351/43351 14837/14837 5646/5646 +f 21728/21728 43351/43351 28581/28581 5644/5644 +f 21707/21707 43351/43351 21728/21728 2270/2270 +f 14837/14837 43351/43351 21707/21707 5645/5645 +f 14840/14840 43352/43352 28584/28584 5651/5651 +f 28585/28585 43352/43352 14840/14840 5647/5647 +f 28586/28586 43352/43352 28585/28585 2267/2267 +f 28584/28584 43352/43352 28586/28586 5648/5648 +f 28584/28584 43353/43353 28587/28587 5651/5651 +f 28588/28588 43353/43353 28584/28584 5648/5648 +f 28589/28589 43353/43353 28588/28588 2279/2279 +f 28587/28587 43353/43353 28589/28589 5649/5649 +f 28587/28587 43354/43354 14841/14841 5651/5651 +f 21740/21740 43354/43354 28587/28587 5649/5649 +f 21767/21767 43354/43354 21740/21740 2278/2278 +f 14841/14841 43354/43354 21767/21767 5650/5650 +f 14844/14844 43355/43355 28590/28590 5656/5656 +f 28591/28591 43355/43355 14844/14844 5652/5652 +f 28592/28592 43355/43355 28591/28591 2280/2280 +f 28590/28590 43355/43355 28592/28592 5653/5653 +f 28590/28590 43356/43356 28593/28593 5656/5656 +f 28594/28594 43356/43356 28590/28590 5653/5653 +f 28595/28595 43356/43356 28594/28594 2282/2282 +f 28593/28593 43356/43356 28595/28595 5654/5654 +f 28593/28593 43357/43357 14845/14845 5656/5656 +f 21752/21752 43357/43357 28593/28593 5654/5654 +f 21695/21695 43357/43357 21752/21752 2268/2268 +f 14845/14845 43357/43357 21695/21695 5655/5655 +f 14848/14848 43358/43358 28596/28596 5661/5661 +f 28597/28597 43358/43358 14848/14848 5657/5657 +f 28598/28598 43358/43358 28597/28597 2283/2283 +f 28596/28596 43358/43358 28598/28598 5658/5658 +f 28596/28596 43359/43359 28599/28599 5661/5661 +f 28600/28600 43359/43359 28596/28596 5658/5658 +f 28601/28601 43359/43359 28600/28600 2285/2285 +f 28599/28599 43359/43359 28601/28601 5659/5659 +f 28599/28599 43360/43360 14849/14849 5661/5661 +f 21764/21764 43360/43360 28599/28599 5659/5659 +f 21743/21743 43360/43360 21764/21764 2278/2278 +f 14849/14849 43360/43360 21743/21743 5660/5660 +f 14852/14852 43361/43361 28602/28602 5665/5665 +f 28603/28603 43361/43361 14852/14852 5662/5662 +f 28604/28604 43361/43361 28603/28603 1180/1180 +f 28602/28602 43361/43361 28604/28604 5663/5663 +f 28602/28602 43362/43362 28605/28605 5665/5665 +f 28606/28606 43362/43362 28602/28602 5663/5663 +f 28607/28607 43362/43362 28606/28606 2287/2287 +f 28605/28605 43362/43362 28607/28607 5664/5664 +f 28605/28605 43363/43363 14853/14853 5665/5665 +f 21772/21772 43363/43363 28605/28605 5664/5664 +f 26381/26381 43363/43363 21772/21772 1177/1177 +f 14853/14853 43363/43363 26381/26381 3887/3887 +f 14855/14855 43364/43364 28608/28608 5670/5670 +f 28609/28609 43364/43364 14855/14855 5666/5666 +f 28610/28610 43364/43364 28609/28609 2283/2283 +f 28608/28608 43364/43364 28610/28610 5667/5667 +f 28608/28608 43365/43365 28611/28611 5670/5670 +f 28612/28612 43365/43365 28608/28608 5667/5667 +f 28613/28613 43365/43365 28612/28612 2289/2289 +f 28611/28611 43365/43365 28613/28613 5668/5668 +f 28611/28611 43366/43366 14856/14856 5670/5670 +f 21780/21780 43366/43366 28611/28611 5668/5668 +f 21787/21787 43366/43366 21780/21780 2288/2288 +f 14856/14856 43366/43366 21787/21787 5669/5669 +f 14859/14859 43367/43367 28614/28614 5675/5675 +f 28615/28615 43367/43367 14859/14859 5671/5671 +f 28616/28616 43367/43367 28615/28615 2290/2290 +f 28614/28614 43367/43367 28616/28616 5672/5672 +f 28614/28614 43368/43368 28617/28617 5675/5675 +f 28618/28618 43368/43368 28614/28614 5672/5672 +f 28619/28619 43368/43368 28618/28618 2292/2292 +f 28617/28617 43368/43368 28619/28619 5673/5673 +f 28617/28617 43369/43369 14860/14860 5675/5675 +f 21788/21788 43369/43369 28617/28617 5673/5673 +f 28620/28620 43369/43369 21788/21788 2291/2291 +f 14860/14860 43369/43369 28620/28620 5674/5674 +f 14862/14862 43370/43370 28621/28621 5679/5679 +f 28620/28620 43370/43370 14862/14862 5674/5674 +f 28622/28622 43370/43370 28620/28620 2291/2291 +f 28621/28621 43370/43370 28622/28622 5676/5676 +f 28621/28621 43371/43371 28623/28623 5679/5679 +f 28624/28624 43371/43371 28621/28621 5676/5676 +f 28625/28625 43371/43371 28624/28624 2294/2294 +f 28623/28623 43371/43371 28625/28625 5677/5677 +f 28623/28623 43372/43372 14863/14863 5679/5679 +f 21796/21796 43372/43372 28623/28623 5677/5677 +f 21803/21803 43372/43372 21796/21796 2293/2293 +f 14863/14863 43372/43372 21803/21803 5678/5678 +f 14865/14865 43373/43373 28626/28626 5683/5683 +f 25776/25776 43373/43373 14865/14865 3404/3404 +f 28627/28627 43373/43373 25776/25776 871/871 +f 28626/28626 43373/43373 28627/28627 5680/5680 +f 28626/28626 43374/43374 28628/28628 5683/5683 +f 28629/28629 43374/43374 28626/28626 5680/5680 +f 28630/28630 43374/43374 28629/28629 2295/2295 +f 28628/28628 43374/43374 28630/28630 5681/5681 +f 28628/28628 43375/43375 14866/14866 5683/5683 +f 21808/21808 43375/43375 28628/28628 5681/5681 +f 19825/19825 43375/43375 21808/21808 1781/1781 +f 14866/14866 43375/43375 19825/19825 5682/5682 +f 14869/14869 43376/43376 28631/28631 5688/5688 +f 28632/28632 43376/43376 14869/14869 5684/5684 +f 28633/28633 43376/43376 28632/28632 1869/1869 +f 28631/28631 43376/43376 28633/28633 5685/5685 +f 28631/28631 43377/43377 28634/28634 5688/5688 +f 28635/28635 43377/43377 28631/28631 5685/5685 +f 28636/28636 43377/43377 28635/28635 2296/2296 +f 28634/28634 43377/43377 28636/28636 5686/5686 +f 28634/28634 43378/43378 14870/14870 5688/5688 +f 21816/21816 43378/43378 28634/28634 5686/5686 +f 19498/19498 43378/43378 21816/21816 1690/1690 +f 14870/14870 43378/43378 19498/19498 5687/5687 +f 14873/14873 43379/43379 28637/28637 5693/5693 +f 28638/28638 43379/43379 14873/14873 5689/5689 +f 28639/28639 43379/43379 28638/28638 2297/2297 +f 28637/28637 43379/43379 28639/28639 5690/5690 +f 28637/28637 43380/43380 28640/28640 5693/5693 +f 28641/28641 43380/43380 28637/28637 5690/5690 +f 28642/28642 43380/43380 28641/28641 2299/2299 +f 28640/28640 43380/43380 28642/28642 5691/5691 +f 28640/28640 43381/43381 14874/14874 5693/5693 +f 21828/21828 43381/43381 28640/28640 5691/5691 +f 23611/23611 43381/43381 21828/21828 2298/2298 +f 14874/14874 43381/43381 23611/23611 5692/5692 +f 14877/14877 43382/43382 28643/28643 5698/5698 +f 28644/28644 43382/43382 14877/14877 5694/5694 +f 28645/28645 43382/43382 28644/28644 1411/1411 +f 28643/28643 43382/43382 28645/28645 5695/5695 +f 28643/28643 43383/43383 28646/28646 5698/5698 +f 28647/28647 43383/43383 28643/28643 5695/5695 +f 28648/28648 43383/43383 28647/28647 2301/2301 +f 28646/28646 43383/43383 28648/28648 5696/5696 +f 28646/28646 43384/43384 14878/14878 5698/5698 +f 21840/21840 43384/43384 28646/28646 5696/5696 +f 22983/22983 43384/43384 21840/21840 2300/2300 +f 14878/14878 43384/43384 22983/22983 5697/5697 +f 14881/14881 43385/43385 28649/28649 5703/5703 +f 28650/28650 43385/43385 14881/14881 5699/5699 +f 28651/28651 43385/43385 28650/28650 2302/2302 +f 28649/28649 43385/43385 28651/28651 5700/5700 +f 28649/28649 43386/43386 28652/28652 5703/5703 +f 28653/28653 43386/43386 28649/28649 5700/5700 +f 28654/28654 43386/43386 28653/28653 2305/2305 +f 28652/28652 43386/43386 28654/28654 5701/5701 +f 28652/28652 43387/43387 14882/14882 5703/5703 +f 21848/21848 43387/43387 28652/28652 5701/5701 +f 21907/21907 43387/43387 21848/21848 2304/2304 +f 14882/14882 43387/43387 21907/21907 5702/5702 +f 14885/14885 43388/43388 28655/28655 5708/5708 +f 28656/28656 43388/43388 14885/14885 5704/5704 +f 28657/28657 43388/43388 28656/28656 2306/2306 +f 28655/28655 43388/43388 28657/28657 5705/5705 +f 28655/28655 43389/43389 28658/28658 5708/5708 +f 28659/28659 43389/43389 28655/28655 5705/5705 +f 28660/28660 43389/43389 28659/28659 2309/2309 +f 28658/28658 43389/43389 28660/28660 5706/5706 +f 28658/28658 43390/43390 14886/14886 5708/5708 +f 21856/21856 43390/43390 28658/28658 5706/5706 +f 22059/22059 43390/43390 21856/21856 2308/2308 +f 14886/14886 43390/43390 22059/22059 5707/5707 +f 14889/14889 43391/43391 28661/28661 5713/5713 +f 28662/28662 43391/43391 14889/14889 5709/5709 +f 28663/28663 43391/43391 28662/28662 2307/2307 +f 28661/28661 43391/43391 28663/28663 5710/5710 +f 28661/28661 43392/43392 28664/28664 5713/5713 +f 28665/28665 43392/43392 28661/28661 5710/5710 +f 28666/28666 43392/43392 28665/28665 2312/2312 +f 28664/28664 43392/43392 28666/28666 5711/5711 +f 28664/28664 43393/43393 14890/14890 5713/5713 +f 21864/21864 43393/43393 28664/28664 5711/5711 +f 28667/28667 43393/43393 21864/21864 2311/2311 +f 14890/14890 43393/43393 28667/28667 5712/5712 +f 14893/14893 43394/43394 28668/28668 5718/5718 +f 28669/28669 43394/43394 14893/14893 5714/5714 +f 28670/28670 43394/43394 28669/28669 2302/2302 +f 28668/28668 43394/43394 28670/28670 5715/5715 +f 28668/28668 43395/43395 28671/28671 5718/5718 +f 28672/28672 43395/43395 28668/28668 5715/5715 +f 28673/28673 43395/43395 28672/28672 2315/2315 +f 28671/28671 43395/43395 28673/28673 5716/5716 +f 28671/28671 43396/43396 14894/14894 5718/5718 +f 21872/21872 43396/43396 28671/28671 5716/5716 +f 28674/28674 43396/43396 21872/21872 2314/2314 +f 14894/14894 43396/43396 28674/28674 5717/5717 +f 14897/14897 43397/43397 28675/28675 5723/5723 +f 28676/28676 43397/43397 14897/14897 5719/5719 +f 28677/28677 43397/43397 28676/28676 2313/2313 +f 28675/28675 43397/43397 28677/28677 5720/5720 +f 28675/28675 43398/43398 28678/28678 5723/5723 +f 28679/28679 43398/43398 28675/28675 5720/5720 +f 28680/28680 43398/43398 28679/28679 2317/2317 +f 28678/28678 43398/43398 28680/28680 5721/5721 +f 28678/28678 43399/43399 14898/14898 5723/5723 +f 21880/21880 43399/43399 28678/28678 5721/5721 +f 21863/21863 43399/43399 21880/21880 2310/2310 +f 14898/14898 43399/43399 21863/21863 5722/5722 +f 14901/14901 43400/43400 28681/28681 5728/5728 +f 28682/28682 43400/43400 14901/14901 5724/5724 +f 28683/28683 43400/43400 28682/28682 2318/2318 +f 28681/28681 43400/43400 28683/28683 5725/5725 +f 28681/28681 43401/43401 28684/28684 5728/5728 +f 28685/28685 43401/43401 28681/28681 5725/5725 +f 28686/28686 43401/43401 28685/28685 2321/2321 +f 28684/28684 43401/43401 28686/28686 5726/5726 +f 28684/28684 43402/43402 14902/14902 5728/5728 +f 21892/21892 43402/43402 28684/28684 5726/5726 +f 28687/28687 43402/43402 21892/21892 2320/2320 +f 14902/14902 43402/43402 28687/28687 5727/5727 +f 14905/14905 43403/43403 28688/28688 5733/5733 +f 28689/28689 43403/43403 14905/14905 5729/5729 +f 28690/28690 43403/43403 28689/28689 2322/2322 +f 28688/28688 43403/43403 28690/28690 5730/5730 +f 28688/28688 43404/43404 28691/28691 5733/5733 +f 28692/28692 43404/43404 28688/28688 5730/5730 +f 28693/28693 43404/43404 28692/28692 2325/2325 +f 28691/28691 43404/43404 28693/28693 5731/5731 +f 28691/28691 43405/43405 14906/14906 5733/5733 +f 21904/21904 43405/43405 28691/28691 5731/5731 +f 21851/21851 43405/43405 21904/21904 2304/2304 +f 14906/14906 43405/43405 21851/21851 5732/5732 +f 14909/14909 43406/43406 28694/28694 5738/5738 +f 28695/28695 43406/43406 14909/14909 5734/5734 +f 28696/28696 43406/43406 28695/28695 2316/2316 +f 28694/28694 43406/43406 28696/28696 5735/5735 +f 28694/28694 43407/43407 28697/28697 5738/5738 +f 28698/28698 43407/43407 28694/28694 5735/5735 +f 28699/28699 43407/43407 28698/28698 2327/2327 +f 28697/28697 43407/43407 28699/28699 5736/5736 +f 28697/28697 43408/43408 14910/14910 5738/5738 +f 21912/21912 43408/43408 28697/28697 5736/5736 +f 21927/21927 43408/43408 21912/21912 2326/2326 +f 14910/14910 43408/43408 21927/21927 5737/5737 +f 14913/14913 43409/43409 28700/28700 5743/5743 +f 28701/28701 43409/43409 14913/14913 5739/5739 +f 28702/28702 43409/43409 28701/28701 2328/2328 +f 28700/28700 43409/43409 28702/28702 5740/5740 +f 28700/28700 43410/43410 28703/28703 5743/5743 +f 28704/28704 43410/43410 28700/28700 5740/5740 +f 28705/28705 43410/43410 28704/28704 2331/2331 +f 28703/28703 43410/43410 28705/28705 5741/5741 +f 28703/28703 43411/43411 14914/14914 5743/5743 +f 21924/21924 43411/43411 28703/28703 5741/5741 +f 21915/21915 43411/43411 21924/21924 2326/2326 +f 14914/14914 43411/43411 21915/21915 5742/5742 +f 14916/14916 43412/43412 28706/28706 5747/5747 +f 28667/28667 43412/43412 14916/14916 5712/5712 +f 28707/28707 43412/43412 28667/28667 2311/2311 +f 28706/28706 43412/43412 28707/28707 5744/5744 +f 28706/28706 43413/43413 28708/28708 5747/5747 +f 28709/28709 43413/43413 28706/28706 5744/5744 +f 28710/28710 43413/43413 28709/28709 2333/2333 +f 28708/28708 43413/43413 28710/28710 5745/5745 +f 28708/28708 43414/43414 14917/14917 5747/5747 +f 21932/21932 43414/43414 28708/28708 5745/5745 +f 21939/21939 43414/43414 21932/21932 2332/2332 +f 14917/14917 43414/43414 21939/21939 5746/5746 +f 14920/14920 43415/43415 28711/28711 5752/5752 +f 28712/28712 43415/43415 14920/14920 5748/5748 +f 28713/28713 43415/43415 28712/28712 2334/2334 +f 28711/28711 43415/43415 28713/28713 5749/5749 +f 28711/28711 43416/43416 28714/28714 5752/5752 +f 28715/28715 43416/43416 28711/28711 5749/5749 +f 28716/28716 43416/43416 28715/28715 2337/2337 +f 28714/28714 43416/43416 28716/28716 5750/5750 +f 28714/28714 43417/43417 14921/14921 5752/5752 +f 21944/21944 43417/43417 28714/28714 5750/5750 +f 22067/22067 43417/43417 21944/21944 2336/2336 +f 14921/14921 43417/43417 22067/22067 5751/5751 +f 14923/14923 43418/43418 28717/28717 5756/5756 +f 28687/28687 43418/43418 14923/14923 5727/5727 +f 28718/28718 43418/43418 28687/28687 2320/2320 +f 28717/28717 43418/43418 28718/28718 5753/5753 +f 28717/28717 43419/43419 28719/28719 5756/5756 +f 28720/28720 43419/43419 28717/28717 5753/5753 +f 28721/28721 43419/43419 28720/28720 2340/2340 +f 28719/28719 43419/43419 28721/28721 5754/5754 +f 28719/28719 43420/43420 14924/14924 5756/5756 +f 21952/21952 43420/43420 28719/28719 5754/5754 +f 21963/21963 43420/43420 21952/21952 2339/2339 +f 14924/14924 43420/43420 21963/21963 5755/5755 +f 14927/14927 43421/43421 28722/28722 5761/5761 +f 28723/28723 43421/43421 14927/14927 5757/5757 +f 28724/28724 43421/43421 28723/28723 2341/2341 +f 28722/28722 43421/43421 28724/28724 5758/5758 +f 28722/28722 43422/43422 28725/28725 5761/5761 +f 28726/28726 43422/43422 28722/28722 5758/5758 +f 28727/28727 43422/43422 28726/28726 2344/2344 +f 28725/28725 43422/43422 28727/28727 5759/5759 +f 28725/28725 43423/43423 14928/14928 5761/5761 +f 21964/21964 43423/43423 28725/28725 5759/5759 +f 28728/28728 43423/43423 21964/21964 2343/2343 +f 14928/14928 43423/43423 28728/28728 5760/5760 +f 14931/14931 43424/43424 28729/28729 5766/5766 +f 28730/28730 43424/43424 14931/14931 5762/5762 +f 28731/28731 43424/43424 28730/28730 2318/2318 +f 28729/28729 43424/43424 28731/28731 5763/5763 +f 28729/28729 43425/43425 28732/28732 5766/5766 +f 28733/28733 43425/43425 28729/28729 5763/5763 +f 28734/28734 43425/43425 28733/28733 2347/2347 +f 28732/28732 43425/43425 28734/28734 5764/5764 +f 28732/28732 43426/43426 14932/14932 5766/5766 +f 21976/21976 43426/43426 28732/28732 5764/5764 +f 22115/22115 43426/43426 21976/21976 2346/2346 +f 14932/14932 43426/43426 22115/22115 5765/5765 +f 14935/14935 43427/43427 28735/28735 5771/5771 +f 28736/28736 43427/43427 14935/14935 5767/5767 +f 28737/28737 43427/43427 28736/28736 2322/2322 +f 28735/28735 43427/43427 28737/28737 5768/5768 +f 28735/28735 43428/43428 28738/28738 5771/5771 +f 28739/28739 43428/43428 28735/28735 5768/5768 +f 28740/28740 43428/43428 28739/28739 2350/2350 +f 28738/28738 43428/43428 28740/28740 5769/5769 +f 28738/28738 43429/43429 14936/14936 5771/5771 +f 21988/21988 43429/43429 28738/28738 5769/5769 +f 28741/28741 43429/43429 21988/21988 2349/2349 +f 14936/14936 43429/43429 28741/28741 5770/5770 +f 14939/14939 43430/43430 28742/28742 5776/5776 +f 28743/28743 43430/43430 14939/14939 5772/5772 +f 28744/28744 43430/43430 28743/28743 2341/2341 +f 28742/28742 43430/43430 28744/28744 5773/5773 +f 28742/28742 43431/43431 28745/28745 5776/5776 +f 28746/28746 43431/43431 28742/28742 5773/5773 +f 28747/28747 43431/43431 28746/28746 2354/2354 +f 28745/28745 43431/43431 28747/28747 5774/5774 +f 28745/28745 43432/43432 14940/14940 5776/5776 +f 22000/22000 43432/43432 28745/28745 5774/5774 +f 22019/22019 43432/43432 22000/22000 2353/2353 +f 14940/14940 43432/43432 22019/22019 5775/5775 +f 14943/14943 43433/43433 28748/28748 5781/5781 +f 28749/28749 43433/43433 14943/14943 5777/5777 +f 28750/28750 43433/43433 28749/28749 2352/2352 +f 28748/28748 43433/43433 28750/28750 5778/5778 +f 28748/28748 43434/43434 28751/28751 5781/5781 +f 28752/28752 43434/43434 28748/28748 5778/5778 +f 28753/28753 43434/43434 28752/28752 2358/2358 +f 28751/28751 43434/43434 28753/28753 5779/5779 +f 28751/28751 43435/43435 14944/14944 5781/5781 +f 22012/22012 43435/43435 28751/28751 5779/5779 +f 22123/22123 43435/43435 22012/22012 2357/2357 +f 14944/14944 43435/43435 22123/22123 5780/5780 +f 14947/14947 43436/43436 28754/28754 5786/5786 +f 28755/28755 43436/43436 14947/14947 5782/5782 +f 28756/28756 43436/43436 28755/28755 2345/2345 +f 28754/28754 43436/43436 28756/28756 5783/5783 +f 28754/28754 43437/43437 28757/28757 5786/5786 +f 28758/28758 43437/43437 28754/28754 5783/5783 +f 28759/28759 43437/43437 28758/28758 2361/2361 +f 28757/28757 43437/43437 28759/28759 5784/5784 +f 28757/28757 43438/43438 14948/14948 5786/5786 +f 22024/22024 43438/43438 28757/28757 5784/5784 +f 22135/22135 43438/43438 22024/22024 2360/2360 +f 14948/14948 43438/43438 22135/22135 5785/5785 +f 14951/14951 43439/43439 28760/28760 5791/5791 +f 28761/28761 43439/43439 14951/14951 5787/5787 +f 28762/28762 43439/43439 28761/28761 2362/2362 +f 28760/28760 43439/43439 28762/28762 5788/5788 +f 28760/28760 43440/43440 28763/28763 5791/5791 +f 28764/28764 43440/43440 28760/28760 5788/5788 +f 28765/28765 43440/43440 28764/28764 2364/2364 +f 28763/28763 43440/43440 28765/28765 5789/5789 +f 28763/28763 43441/43441 14952/14952 5791/5791 +f 22036/22036 43441/43441 28763/28763 5789/5789 +f 21899/21899 43441/43441 22036/22036 2323/2323 +f 14952/14952 43441/43441 21899/21899 5790/5790 +f 14955/14955 43442/43442 28766/28766 5796/5796 +f 28767/28767 43442/43442 14955/14955 5792/5792 +f 28768/28768 43442/43442 28767/28767 2365/2365 +f 28766/28766 43442/43442 28768/28768 5793/5793 +f 28766/28766 43443/43443 28769/28769 5796/5796 +f 28770/28770 43443/43443 28766/28766 5793/5793 +f 28771/28771 43443/43443 28770/28770 2367/2367 +f 28769/28769 43443/43443 28771/28771 5794/5794 +f 28769/28769 43444/43444 14956/14956 5796/5796 +f 22048/22048 43444/43444 28769/28769 5794/5794 +f 22087/22087 43444/43444 22048/22048 2366/2366 +f 14956/14956 43444/43444 22087/22087 5795/5795 +f 14959/14959 43445/43445 28772/28772 5800/5800 +f 28773/28773 43445/43445 14959/14959 5797/5797 +f 28774/28774 43445/43445 28773/28773 2368/2368 +f 28772/28772 43445/43445 28774/28774 5798/5798 +f 28772/28772 43446/43446 28775/28775 5800/5800 +f 28776/28776 43446/43446 28772/28772 5798/5798 +f 28777/28777 43446/43446 28776/28776 2370/2370 +f 28775/28775 43446/43446 28777/28777 5799/5799 +f 28775/28775 43447/43447 14960/14960 5800/5800 +f 22060/22060 43447/43447 28775/28775 5799/5799 +f 28712/28712 43447/43447 22060/22060 2334/2334 +f 14960/14960 43447/43447 28712/28712 5748/5748 +f 14962/14962 43448/43448 28778/28778 5805/5805 +f 28779/28779 43448/43448 14962/14962 5801/5801 +f 28780/28780 43448/43448 28779/28779 2371/2371 +f 28778/28778 43448/43448 28780/28780 5802/5802 +f 28778/28778 43449/43449 28781/28781 5805/5805 +f 28782/28782 43449/43449 28778/28778 5802/5802 +f 28783/28783 43449/43449 28782/28782 2373/2373 +f 28781/28781 43449/43449 28783/28783 5803/5803 +f 28781/28781 43450/43450 14963/14963 5805/5805 +f 22068/22068 43450/43450 28781/28781 5803/5803 +f 22107/22107 43450/43450 22068/22068 2372/2372 +f 14963/14963 43450/43450 22107/22107 5804/5804 +f 14965/14965 43451/43451 28784/28784 5808/5808 +f 28741/28741 43451/43451 14965/14965 5770/5770 +f 28785/28785 43451/43451 28741/28741 2349/2349 +f 28784/28784 43451/43451 28785/28785 5806/5806 +f 28784/28784 43452/43452 28786/28786 5808/5808 +f 28787/28787 43452/43452 28784/28784 5806/5806 +f 28788/28788 43452/43452 28787/28787 2376/2376 +f 28786/28786 43452/43452 28788/28788 5807/5807 +f 28786/28786 43453/43453 14966/14966 5808/5808 +f 22080/22080 43453/43453 28786/28786 5807/5807 +f 28761/28761 43453/43453 22080/22080 2362/2362 +f 14966/14966 43453/43453 28761/28761 5787/5787 +f 14968/14968 43454/43454 28789/28789 5813/5813 +f 28790/28790 43454/43454 14968/14968 5809/5809 +f 28791/28791 43454/43454 28790/28790 2377/2377 +f 28789/28789 43454/43454 28791/28791 5810/5810 +f 28789/28789 43455/43455 28792/28792 5813/5813 +f 28793/28793 43455/43455 28789/28789 5810/5810 +f 28794/28794 43455/43455 28793/28793 2379/2379 +f 28792/28792 43455/43455 28794/28794 5811/5811 +f 28792/28792 43456/43456 14969/14969 5813/5813 +f 22092/22092 43456/43456 28792/28792 5811/5811 +f 22167/22167 43456/43456 22092/22092 2378/2378 +f 14969/14969 43456/43456 22167/22167 5812/5812 +f 14972/14972 43457/43457 28795/28795 5818/5818 +f 28796/28796 43457/43457 14972/14972 5814/5814 +f 28797/28797 43457/43457 28796/28796 2365/2365 +f 28795/28795 43457/43457 28797/28797 5815/5815 +f 28795/28795 43458/43458 28798/28798 5818/5818 +f 28799/28799 43458/43458 28795/28795 5815/5815 +f 28800/28800 43458/43458 28799/28799 2382/2382 +f 28798/28798 43458/43458 28800/28800 5816/5816 +f 28798/28798 43459/43459 14973/14973 5818/5818 +f 22104/22104 43459/43459 28798/28798 5816/5816 +f 22071/22071 43459/43459 22104/22104 2372/2372 +f 14973/14973 43459/43459 22071/22071 5817/5817 +f 14976/14976 43460/43460 28801/28801 5823/5823 +f 28802/28802 43460/43460 14976/14976 5819/5819 +f 28803/28803 43460/43460 28802/28802 2383/2383 +f 28801/28801 43460/43460 28803/28803 5820/5820 +f 28801/28801 43461/43461 28804/28804 5823/5823 +f 28805/28805 43461/43461 28801/28801 5820/5820 +f 28806/28806 43461/43461 28805/28805 2385/2385 +f 28804/28804 43461/43461 28806/28806 5821/5821 +f 28804/28804 43462/43462 14977/14977 5823/5823 +f 22116/22116 43462/43462 28804/28804 5821/5821 +f 28807/28807 43462/43462 22116/22116 2384/2384 +f 14977/14977 43462/43462 28807/28807 5822/5822 +f 14980/14980 43463/43463 28808/28808 5828/5828 +f 28809/28809 43463/43463 14980/14980 5824/5824 +f 28810/28810 43463/43463 28809/28809 2359/2359 +f 28808/28808 43463/43463 28810/28810 5825/5825 +f 28808/28808 43464/43464 28811/28811 5828/5828 +f 28812/28812 43464/43464 28808/28808 5825/5825 +f 28813/28813 43464/43464 28812/28812 2388/2388 +f 28811/28811 43464/43464 28813/28813 5826/5826 +f 28811/28811 43465/43465 14981/14981 5828/5828 +f 22128/22128 43465/43465 28811/28811 5826/5826 +f 22195/22195 43465/43465 22128/22128 2387/2387 +f 14981/14981 43465/43465 22195/22195 5827/5827 +f 14983/14983 43466/43466 28814/28814 5832/5832 +f 28807/28807 43466/43466 14983/14983 5822/5822 +f 28815/28815 43466/43466 28807/28807 2384/2384 +f 28814/28814 43466/43466 28815/28815 5829/5829 +f 28814/28814 43467/43467 28816/28816 5832/5832 +f 28817/28817 43467/43467 28814/28814 5829/5829 +f 28818/28818 43467/43467 28817/28817 2391/2391 +f 28816/28816 43467/43467 28818/28818 5830/5830 +f 28816/28816 43468/43468 14984/14984 5832/5832 +f 22140/22140 43468/43468 28816/28816 5830/5830 +f 22183/22183 43468/43468 22140/22140 2390/2390 +f 14984/14984 43468/43468 22183/22183 5831/5831 +f 14987/14987 43469/43469 28819/28819 5837/5837 +f 28820/28820 43469/43469 14987/14987 5833/5833 +f 28821/28821 43469/43469 28820/28820 2392/2392 +f 28819/28819 43469/43469 28821/28821 5834/5834 +f 28819/28819 43470/43470 28822/28822 5837/5837 +f 28823/28823 43470/43470 28819/28819 5834/5834 +f 28824/28824 43470/43470 28823/28823 2394/2394 +f 28822/28822 43470/43470 28824/28824 5835/5835 +f 28822/28822 43471/43471 14988/14988 5837/5837 +f 22152/22152 43471/43471 28822/28822 5835/5835 +f 28825/28825 43471/43471 22152/22152 2393/2393 +f 14988/14988 43471/43471 28825/28825 5836/5836 +f 14991/14991 43472/43472 28826/28826 5842/5842 +f 28827/28827 43472/43472 14991/14991 5838/5838 +f 28828/28828 43472/43472 28827/28827 2375/2375 +f 28826/28826 43472/43472 28828/28828 5839/5839 +f 28826/28826 43473/43473 28829/28829 5842/5842 +f 28830/28830 43473/43473 28826/28826 5839/5839 +f 28831/28831 43473/43473 28830/28830 2397/2397 +f 28829/28829 43473/43473 28831/28831 5840/5840 +f 28829/28829 43474/43474 14992/14992 5842/5842 +f 22164/22164 43474/43474 28829/28829 5840/5840 +f 22095/22095 43474/43474 22164/22164 2378/2378 +f 14992/14992 43474/43474 22095/22095 5841/5841 +f 14995/14995 43475/43475 28832/28832 5847/5847 +f 28833/28833 43475/43475 14995/14995 5843/5843 +f 28834/28834 43475/43475 28833/28833 2392/2392 +f 28832/28832 43475/43475 28834/28834 5844/5844 +f 28832/28832 43476/43476 28835/28835 5847/5847 +f 28836/28836 43476/43476 28832/28832 5844/5844 +f 28837/28837 43476/43476 28836/28836 2400/2400 +f 28835/28835 43476/43476 28837/28837 5845/5845 +f 28835/28835 43477/43477 14996/14996 5847/5847 +f 22176/22176 43477/43477 28835/28835 5845/5845 +f 22159/22159 43477/43477 22176/22176 2395/2395 +f 14996/14996 43477/43477 22159/22159 5846/5846 +f 14998/14998 43478/43478 28838/28838 5851/5851 +f 28825/28825 43478/43478 14998/14998 5836/5836 +f 28839/28839 43478/43478 28825/28825 2393/2393 +f 28838/28838 43478/43478 28839/28839 5848/5848 +f 28838/28838 43479/43479 28840/28840 5851/5851 +f 28841/28841 43479/43479 28838/28838 5848/5848 +f 28842/28842 43479/43479 28841/28841 2403/2403 +f 28840/28840 43479/43479 28842/28842 5849/5849 +f 28840/28840 43480/43480 14999/14999 5851/5851 +f 22188/22188 43480/43480 28840/28840 5849/5849 +f 28843/28843 43480/43480 22188/22188 2402/2402 +f 14999/14999 43480/43480 28843/28843 5850/5850 +f 15002/15002 43481/43481 28844/28844 5856/5856 +f 28845/28845 43481/43481 15002/15002 5852/5852 +f 28846/28846 43481/43481 28845/28845 2389/2389 +f 28844/28844 43481/43481 28846/28846 5853/5853 +f 28844/28844 43482/43482 28847/28847 5856/5856 +f 28848/28848 43482/43482 28844/28844 5853/5853 +f 28849/28849 43482/43482 28848/28848 2406/2406 +f 28847/28847 43482/43482 28849/28849 5854/5854 +f 28847/28847 43483/43483 15003/15003 5856/5856 +f 22200/22200 43483/43483 28847/28847 5854/5854 +f 22231/22231 43483/43483 22200/22200 2405/2405 +f 15003/15003 43483/43483 22231/22231 5855/5855 +f 15005/15005 43484/43484 28850/28850 5860/5860 +f 28843/28843 43484/43484 15005/15005 5850/5850 +f 28851/28851 43484/43484 28843/28843 2402/2402 +f 28850/28850 43484/43484 28851/28851 5857/5857 +f 28850/28850 43485/43485 28852/28852 5860/5860 +f 28853/28853 43485/43485 28850/28850 5857/5857 +f 28854/28854 43485/43485 28853/28853 2409/2409 +f 28852/28852 43485/43485 28854/28854 5858/5858 +f 28852/28852 43486/43486 15006/15006 5860/5860 +f 22212/22212 43486/43486 28852/28852 5858/5858 +f 22171/22171 43486/43486 22212/22212 2398/2398 +f 15006/15006 43486/43486 22171/22171 5859/5859 +f 15009/15009 43487/43487 28855/28855 5865/5865 +f 28856/28856 43487/43487 15009/15009 5861/5861 +f 28857/28857 43487/43487 28856/28856 2399/2399 +f 28855/28855 43487/43487 28857/28857 5862/5862 +f 28855/28855 43488/43488 28858/28858 5865/5865 +f 28859/28859 43488/43488 28855/28855 5862/5862 +f 28860/28860 43488/43488 28859/28859 2413/2413 +f 28858/28858 43488/43488 28860/28860 5863/5863 +f 28858/28858 43489/43489 15010/15010 5865/5865 +f 22224/22224 43489/43489 28858/28858 5863/5863 +f 22243/22243 43489/43489 22224/22224 2412/2412 +f 15010/15010 43489/43489 22243/22243 5864/5864 +f 15013/15013 43490/43490 28861/28861 5870/5870 +f 28862/28862 43490/43490 15013/15013 5866/5866 +f 28863/28863 43490/43490 28862/28862 2401/2401 +f 28861/28861 43490/43490 28863/28863 5867/5867 +f 28861/28861 43491/43491 28864/28864 5870/5870 +f 28865/28865 43491/43491 28861/28861 5867/5867 +f 28866/28866 43491/43491 28865/28865 2416/2416 +f 28864/28864 43491/43491 28866/28866 5868/5868 +f 28864/28864 43492/43492 15014/15014 5870/5870 +f 22236/22236 43492/43492 28864/28864 5868/5868 +f 28867/28867 43492/43492 22236/22236 2415/2415 +f 15014/15014 43492/43492 28867/28867 5869/5869 +f 15017/15017 43493/43493 28868/28868 5875/5875 +f 28869/28869 43493/43493 15017/15017 5871/5871 +f 28870/28870 43493/43493 28869/28869 2396/2396 +f 28868/28868 43493/43493 28870/28870 5872/5872 +f 28868/28868 43494/43494 28871/28871 5875/5875 +f 28872/28872 43494/43494 28868/28868 5872/5872 +f 28873/28873 43494/43494 28872/28872 2419/2419 +f 28871/28871 43494/43494 28873/28873 5873/5873 +f 28871/28871 43495/43495 15018/15018 5875/5875 +f 22248/22248 43495/43495 28871/28871 5873/5873 +f 22263/22263 43495/43495 22248/22248 2418/2418 +f 15018/15018 43495/43495 22263/22263 5874/5874 +f 15021/15021 43496/43496 28874/28874 5880/5880 +f 28875/28875 43496/43496 15021/15021 5876/5876 +f 28876/28876 43496/43496 28875/28875 2420/2420 +f 28874/28874 43496/43496 28876/28876 5877/5877 +f 28874/28874 43497/43497 28877/28877 5880/5880 +f 28878/28878 43497/43497 28874/28874 5877/5877 +f 28879/28879 43497/43497 28878/28878 2421/2421 +f 28877/28877 43497/43497 28879/28879 5878/5878 +f 28877/28877 43498/43498 15022/15022 5880/5880 +f 22260/22260 43498/43498 28877/28877 5878/5878 +f 22251/22251 43498/43498 22260/22260 2418/2418 +f 15022/15022 43498/43498 22251/22251 5879/5879 +f 15025/15025 43499/43499 28880/28880 5885/5885 +f 28881/28881 43499/43499 15025/15025 5881/5881 +f 28882/28882 43499/43499 28881/28881 2356/2356 +f 28880/28880 43499/43499 28882/28882 5882/5882 +f 28880/28880 43500/43500 28883/28883 5885/5885 +f 28884/28884 43500/43500 28880/28880 5882/5882 +f 28885/28885 43500/43500 28884/28884 2425/2425 +f 28883/28883 43500/43500 28885/28885 5883/5883 +f 28883/28883 43501/43501 15026/15026 5885/5885 +f 22272/22272 43501/43501 28883/28883 5883/5883 +f 22279/22279 43501/43501 22272/22272 2424/2424 +f 15026/15026 43501/43501 22279/22279 5884/5884 +f 15029/15029 43502/43502 28886/28886 5890/5890 +f 28887/28887 43502/43502 15029/15029 5886/5886 +f 28888/28888 43502/43502 28887/28887 2386/2386 +f 28886/28886 43502/43502 28888/28888 5887/5887 +f 28886/28886 43503/43503 28889/28889 5890/5890 +f 28890/28890 43503/43503 28886/28886 5887/5887 +f 28891/28891 43503/43503 28890/28890 2428/2428 +f 28889/28889 43503/43503 28891/28891 5888/5888 +f 28889/28889 43504/43504 15030/15030 5890/5890 +f 22284/22284 43504/43504 28889/28889 5888/5888 +f 22291/22291 43504/43504 22284/22284 2427/2427 +f 15030/15030 43504/43504 22291/22291 5889/5889 +f 15033/15033 43505/43505 28892/28892 5895/5895 +f 28893/28893 43505/43505 15033/15033 5891/5891 +f 28894/28894 43505/43505 28893/28893 2404/2404 +f 28892/28892 43505/43505 28894/28894 5892/5892 +f 28892/28892 43506/43506 28895/28895 5895/5895 +f 28896/28896 43506/43506 28892/28892 5892/5892 +f 28897/28897 43506/43506 28896/28896 2431/2431 +f 28895/28895 43506/43506 28897/28897 5893/5893 +f 28895/28895 43507/43507 15034/15034 5895/5895 +f 22296/22296 43507/43507 28895/28895 5893/5893 +f 28898/28898 43507/43507 22296/22296 2430/2430 +f 15034/15034 43507/43507 28898/28898 5894/5894 +f 15036/15036 43508/43508 28899/28899 5899/5899 +f 28898/28898 43508/43508 15036/15036 5894/5894 +f 28900/28900 43508/43508 28898/28898 2430/2430 +f 28899/28899 43508/43508 28900/28900 5896/5896 +f 28899/28899 43509/43509 28901/28901 5899/5899 +f 28902/28902 43509/43509 28899/28899 5896/5896 +f 28903/28903 43509/43509 28902/28902 2434/2434 +f 28901/28901 43509/43509 28903/28903 5897/5897 +f 28901/28901 43510/43510 15037/15037 5899/5899 +f 22308/22308 43510/43510 28901/28901 5897/5897 +f 22235/22235 43510/43510 22308/22308 2414/2414 +f 15037/15037 43510/43510 22235/22235 5898/5898 +f 15039/15039 43511/43511 28904/28904 5903/5903 +f 28867/28867 43511/43511 15039/15039 5869/5869 +f 28905/28905 43511/43511 28867/28867 2415/2415 +f 28904/28904 43511/43511 28905/28905 5900/5900 +f 28904/28904 43512/43512 28906/28906 5903/5903 +f 28907/28907 43512/43512 28904/28904 5900/5900 +f 28908/28908 43512/43512 28907/28907 2436/2436 +f 28906/28906 43512/43512 28908/28908 5901/5901 +f 28906/28906 43513/43513 15040/15040 5903/5903 +f 22316/22316 43513/43513 28906/28906 5901/5901 +f 22207/22207 43513/43513 22316/22316 2407/2407 +f 15040/15040 43513/43513 22207/22207 5902/5902 +f 15043/15043 43514/43514 28909/28909 5908/5908 +f 28910/28910 43514/43514 15043/15043 5904/5904 +f 28911/28911 43514/43514 28910/28910 2437/2437 +f 28909/28909 43514/43514 28911/28911 5905/5905 +f 28909/28909 43515/43515 28912/28912 5908/5908 +f 28913/28913 43515/43515 28909/28909 5905/5905 +f 28914/28914 43515/43515 28913/28913 2439/2439 +f 28912/28912 43515/43515 28914/28914 5906/5906 +f 28912/28912 43516/43516 15044/15044 5908/5908 +f 22328/22328 43516/43516 28912/28912 5906/5906 +f 22211/22211 43516/43516 22328/22328 2408/2408 +f 15044/15044 43516/43516 22211/22211 5907/5907 +f 15047/15047 43517/43517 28915/28915 5913/5913 +f 28916/28916 43517/43517 15047/15047 5909/5909 +f 28917/28917 43517/43517 28916/28916 2440/2440 +f 28915/28915 43517/43517 28917/28917 5910/5910 +f 28915/28915 43518/43518 28918/28918 5913/5913 +f 28919/28919 43518/43518 28915/28915 5910/5910 +f 28920/28920 43518/43518 28919/28919 2443/2443 +f 28918/28918 43518/43518 28920/28920 5911/5911 +f 28918/28918 43519/43519 15048/15048 5913/5913 +f 22340/22340 43519/43519 28918/28918 5911/5911 +f 22271/22271 43519/43519 22340/22340 2423/2423 +f 15048/15048 43519/43519 22271/22271 5912/5912 +f 15051/15051 43520/43520 28921/28921 5918/5918 +f 28922/28922 43520/43520 15051/15051 5914/5914 +f 28923/28923 43520/43520 28922/28922 2442/2442 +f 28921/28921 43520/43520 28923/28923 5915/5915 +f 28921/28921 43521/43521 28924/28924 5918/5918 +f 28925/28925 43521/43521 28921/28921 5915/5915 +f 28926/28926 43521/43521 28925/28925 2446/2446 +f 28924/28924 43521/43521 28926/28926 5916/5916 +f 28924/28924 43522/43522 15052/15052 5918/5918 +f 22352/22352 43522/43522 28924/28924 5916/5916 +f 22283/22283 43522/43522 22352/22352 2426/2426 +f 15052/15052 43522/43522 22283/22283 5917/5917 +f 15055/15055 43523/43523 28927/28927 5923/5923 +f 28928/28928 43523/43523 15055/15055 5919/5919 +f 28929/28929 43523/43523 28928/28928 2445/2445 +f 28927/28927 43523/43523 28929/28929 5920/5920 +f 28927/28927 43524/43524 28930/28930 5923/5923 +f 28931/28931 43524/43524 28927/28927 5920/5920 +f 28932/28932 43524/43524 28931/28931 2449/2449 +f 28930/28930 43524/43524 28932/28932 5921/5921 +f 28930/28930 43525/43525 15056/15056 5923/5923 +f 22364/22364 43525/43525 28930/28930 5921/5921 +f 22295/22295 43525/43525 22364/22364 2429/2429 +f 15056/15056 43525/43525 22295/22295 5922/5922 +f 15059/15059 43526/43526 28933/28933 5928/5928 +f 28934/28934 43526/43526 15059/15059 5924/5924 +f 28935/28935 43526/43526 28934/28934 2448/2448 +f 28933/28933 43526/43526 28935/28935 5925/5925 +f 28933/28933 43527/43527 28936/28936 5928/5928 +f 28937/28937 43527/43527 28933/28933 5925/5925 +f 28938/28938 43527/43527 28937/28937 2452/2452 +f 28936/28936 43527/43527 28938/28938 5926/5926 +f 28936/28936 43528/43528 15060/15060 5928/5928 +f 22376/22376 43528/43528 28936/28936 5926/5926 +f 22303/22303 43528/43528 22376/22376 2432/2432 +f 15060/15060 43528/43528 22303/22303 5927/5927 +f 15063/15063 43529/43529 28939/28939 5933/5933 +f 28940/28940 43529/43529 15063/15063 5929/5929 +f 28941/28941 43529/43529 28940/28940 2453/2453 +f 28939/28939 43529/43529 28941/28941 5930/5930 +f 28939/28939 43530/43530 28942/28942 5933/5933 +f 28943/28943 43530/43530 28939/28939 5930/5930 +f 28944/28944 43530/43530 28943/28943 2456/2456 +f 28942/28942 43530/43530 28944/28944 5931/5931 +f 28942/28942 43531/43531 15064/15064 5933/5933 +f 22388/22388 43531/43531 28942/28942 5931/5931 +f 22307/22307 43531/43531 22388/22388 2433/2433 +f 15064/15064 43531/43531 22307/22307 5932/5932 +f 15067/15067 43532/43532 28945/28945 5938/5938 +f 28946/28946 43532/43532 15067/15067 5934/5934 +f 28947/28947 43532/43532 28946/28946 2457/2457 +f 28945/28945 43532/43532 28947/28947 5935/5935 +f 28945/28945 43533/43533 28948/28948 5938/5938 +f 28949/28949 43533/43533 28945/28945 5935/5935 +f 28950/28950 43533/43533 28949/28949 2458/2458 +f 28948/28948 43533/43533 28950/28950 5936/5936 +f 28948/28948 43534/43534 15068/15068 5938/5938 +f 22396/22396 43534/43534 28948/28948 5936/5936 +f 22387/22387 43534/43534 22396/22396 2455/2455 +f 15068/15068 43534/43534 22387/22387 5937/5937 +f 15071/15071 43535/43535 28951/28951 5943/5943 +f 28952/28952 43535/43535 15071/15071 5939/5939 +f 28953/28953 43535/43535 28952/28952 2441/2441 +f 28951/28951 43535/43535 28953/28953 5940/5940 +f 28951/28951 43536/43536 28954/28954 5943/5943 +f 28955/28955 43536/43536 28951/28951 5940/5940 +f 28956/28956 43536/43536 28955/28955 2462/2462 +f 28954/28954 43536/43536 28956/28956 5941/5941 +f 28954/28954 43537/43537 15072/15072 5943/5943 +f 22408/22408 43537/43537 28954/28954 5941/5941 +f 28957/28957 43537/43537 22408/22408 2461/2461 +f 15072/15072 43537/43537 28957/28957 5942/5942 +f 15074/15074 43538/43538 28958/28958 5947/5947 +f 28957/28957 43538/43538 15074/15074 5942/5942 +f 28959/28959 43538/43538 28957/28957 2461/2461 +f 28958/28958 43538/43538 28959/28959 5944/5944 +f 28958/28958 43539/43539 28960/28960 5947/5947 +f 28961/28961 43539/43539 28958/28958 5944/5944 +f 28962/28962 43539/43539 28961/28961 2465/2465 +f 28960/28960 43539/43539 28962/28962 5945/5945 +f 28960/28960 43540/43540 15075/15075 5947/5947 +f 22420/22420 43540/43540 28960/28960 5945/5945 +f 22347/22347 43540/43540 22420/22420 2444/2444 +f 15075/15075 43540/43540 22347/22347 5946/5946 +f 15078/15078 43541/43541 28963/28963 5952/5952 +f 28964/28964 43541/43541 15078/15078 5948/5948 +f 28965/28965 43541/43541 28964/28964 2447/2447 +f 28963/28963 43541/43541 28965/28965 5949/5949 +f 28963/28963 43542/43542 28966/28966 5952/5952 +f 28967/28967 43542/43542 28963/28963 5949/5949 +f 28968/28968 43542/43542 28967/28967 2468/2468 +f 28966/28966 43542/43542 28968/28968 5950/5950 +f 28966/28966 43543/43543 15079/15079 5952/5952 +f 22432/22432 43543/43543 28966/28966 5950/5950 +f 28969/28969 43543/43543 22432/22432 2467/2467 +f 15079/15079 43543/43543 28969/28969 5951/5951 +f 15081/15081 43544/43544 28970/28970 5956/5956 +f 28969/28969 43544/43544 15081/15081 5951/5951 +f 28971/28971 43544/43544 28969/28969 2467/2467 +f 28970/28970 43544/43544 28971/28971 5953/5953 +f 28970/28970 43545/43545 28972/28972 5956/5956 +f 28973/28973 43545/43545 28970/28970 5953/5953 +f 28974/28974 43545/43545 28973/28973 2470/2470 +f 28972/28972 43545/43545 28974/28974 5954/5954 +f 28972/28972 43546/43546 15082/15082 5956/5956 +f 22440/22440 43546/43546 28972/28972 5954/5954 +f 22371/22371 43546/43546 22440/22440 2450/2450 +f 15082/15082 43546/43546 22371/22371 5955/5955 +f 15085/15085 43547/43547 28975/28975 5961/5961 +f 28976/28976 43547/43547 15085/15085 5957/5957 +f 28977/28977 43547/43547 28976/28976 2471/2471 +f 28975/28975 43547/43547 28977/28977 5958/5958 +f 28975/28975 43548/43548 28978/28978 5961/5961 +f 28979/28979 43548/43548 28975/28975 5958/5958 +f 28980/28980 43548/43548 28979/28979 2473/2473 +f 28978/28978 43548/43548 28980/28980 5959/5959 +f 28978/28978 43549/43549 15086/15086 5961/5961 +f 22448/22448 43549/43549 28978/28978 5959/5959 +f 28981/28981 43549/43549 22448/22448 2472/2472 +f 15086/15086 43549/43549 28981/28981 5960/5960 +f 15089/15089 43550/43550 28982/28982 5965/5965 +f 28983/28983 43550/43550 15089/15089 5962/5962 +f 28984/28984 43550/43550 28983/28983 2471/2471 +f 28982/28982 43550/43550 28984/28984 5963/5963 +f 28982/28982 43551/43551 28985/28985 5965/5965 +f 28986/28986 43551/43551 28982/28982 5963/5963 +f 28987/28987 43551/43551 28986/28986 2476/2476 +f 28985/28985 43551/43551 28987/28987 5964/5964 +f 28985/28985 43552/43552 15090/15090 5965/5965 +f 22460/22460 43552/43552 28985/28985 5964/5964 +f 28940/28940 43552/43552 22460/22460 2453/2453 +f 15090/15090 43552/43552 28940/28940 5929/5929 +f 15092/15092 43553/43553 28988/28988 5970/5970 +f 28989/28989 43553/43553 15092/15092 5966/5966 +f 28990/28990 43553/43553 28989/28989 2477/2477 +f 28988/28988 43553/43553 28990/28990 5967/5967 +f 28988/28988 43554/43554 28991/28991 5970/5970 +f 28992/28992 43554/43554 28988/28988 5967/5967 +f 28993/28993 43554/43554 28992/28992 2480/2480 +f 28991/28991 43554/43554 28993/28993 5968/5968 +f 28991/28991 43555/43555 15093/15093 5970/5970 +f 22472/22472 43555/43555 28991/28991 5968/5968 +f 23539/23539 43555/43555 22472/22472 2479/2479 +f 15093/15093 43555/43555 23539/23539 5969/5969 +f 15096/15096 43556/43556 28994/28994 5975/5975 +f 28995/28995 43556/43556 15096/15096 5971/5971 +f 28996/28996 43556/43556 28995/28995 2481/2481 +f 28994/28994 43556/43556 28996/28996 5972/5972 +f 28994/28994 43557/43557 28997/28997 5975/5975 +f 28998/28998 43557/43557 28994/28994 5972/5972 +f 28999/28999 43557/43557 28998/28998 2483/2483 +f 28997/28997 43557/43557 28999/28999 5973/5973 +f 28997/28997 43558/43558 15097/15097 5975/5975 +f 22484/22484 43558/43558 28997/28997 5973/5973 +f 23531/23531 43558/43558 22484/22484 2482/2482 +f 15097/15097 43558/43558 23531/23531 5974/5974 +f 15099/15099 43559/43559 29000/29000 5979/5979 +f 28981/28981 43559/43559 15099/15099 5960/5960 +f 29001/29001 43559/43559 28981/28981 2472/2472 +f 29000/29000 43559/43559 29001/29001 5976/5976 +f 29000/29000 43560/43560 29002/29002 5979/5979 +f 29003/29003 43560/43560 29000/29000 5976/5976 +f 29004/29004 43560/43560 29003/29003 2486/2486 +f 29002/29002 43560/43560 29004/29004 5977/5977 +f 29002/29002 43561/43561 15100/15100 5979/5979 +f 22496/22496 43561/43561 29002/29002 5977/5977 +f 29005/29005 43561/43561 22496/22496 2485/2485 +f 15100/15100 43561/43561 29005/29005 5978/5978 +f 15102/15102 43562/43562 29006/29006 5983/5983 +f 29005/29005 43562/43562 15102/15102 5978/5978 +f 29007/29007 43562/43562 29005/29005 2485/2485 +f 29006/29006 43562/43562 29007/29007 5980/5980 +f 29006/29006 43563/43563 29008/29008 5983/5983 +f 29009/29009 43563/43563 29006/29006 5980/5980 +f 29010/29010 43563/43563 29009/29009 2489/2489 +f 29008/29008 43563/43563 29010/29010 5981/5981 +f 29008/29008 43564/43564 15103/15103 5983/5983 +f 22508/22508 43564/43564 29008/29008 5981/5981 +f 22455/22455 43564/43564 22508/22508 2474/2474 +f 15103/15103 43564/43564 22455/22455 5982/5982 +f 15106/15106 43565/43565 29011/29011 5988/5988 +f 29012/29012 43565/43565 15106/15106 5984/5984 +f 29013/29013 43565/43565 29012/29012 2475/2475 +f 29011/29011 43565/43565 29013/29013 5985/5985 +f 29011/29011 43566/43566 29014/29014 5988/5988 +f 29015/29015 43566/43566 29011/29011 5985/5985 +f 29016/29016 43566/43566 29015/29015 2492/2492 +f 29014/29014 43566/43566 29016/29016 5986/5986 +f 29014/29014 43567/43567 15107/15107 5988/5988 +f 22520/22520 43567/43567 29014/29014 5986/5986 +f 22471/22471 43567/43567 22520/22520 2478/2478 +f 15107/15107 43567/43567 22471/22471 5987/5987 +f 15110/15110 43568/43568 29017/29017 5993/5993 +f 29018/29018 43568/43568 15110/15110 5989/5989 +f 29019/29019 43568/43568 29018/29018 2484/2484 +f 29017/29017 43568/43568 29019/29019 5990/5990 +f 29017/29017 43569/43569 29020/29020 5993/5993 +f 29021/29021 43569/43569 29017/29017 5990/5990 +f 29022/29022 43569/43569 29021/29021 2496/2496 +f 29020/29020 43569/43569 29022/29022 5991/5991 +f 29020/29020 43570/43570 15111/15111 5993/5993 +f 22532/22532 43570/43570 29020/29020 5991/5991 +f 29023/29023 43570/43570 22532/22532 2495/2495 +f 15111/15111 43570/43570 29023/29023 5992/5992 +f 15114/15114 43571/43571 29024/29024 5998/5998 +f 29025/29025 43571/43571 15114/15114 5994/5994 +f 29026/29026 43571/43571 29025/29025 2497/2497 +f 29024/29024 43571/43571 29026/29026 5995/5995 +f 29024/29024 43572/43572 29027/29027 5998/5998 +f 29028/29028 43572/43572 29024/29024 5995/5995 +f 29029/29029 43572/43572 29028/29028 2499/2499 +f 29027/29027 43572/43572 29029/29029 5996/5996 +f 29027/29027 43573/43573 15115/15115 5998/5998 +f 22540/22540 43573/43573 29027/29027 5996/5996 +f 22431/22431 43573/43573 22540/22540 2466/2466 +f 15115/15115 43573/43573 22431/22431 5997/5997 +f 15118/15118 43574/43574 29030/29030 6003/6003 +f 29031/29031 43574/43574 15118/15118 5999/5999 +f 29032/29032 43574/43574 29031/29031 2500/2500 +f 29030/29030 43574/43574 29032/29032 6000/6000 +f 29030/29030 43575/43575 29033/29033 6003/6003 +f 29034/29034 43575/43575 29030/29030 6000/6000 +f 29035/29035 43575/43575 29034/29034 2502/2502 +f 29033/29033 43575/43575 29035/29035 6001/6001 +f 29033/29033 43576/43576 15119/15119 6003/6003 +f 22552/22552 43576/43576 29033/29033 6001/6001 +f 22415/22415 43576/43576 22552/22552 2463/2463 +f 15119/15119 43576/43576 22415/22415 6002/6002 +f 15122/15122 43577/43577 29036/29036 6007/6007 +f 29037/29037 43577/43577 15122/15122 6004/6004 +f 29038/29038 43577/43577 29037/29037 2460/2460 +f 29036/29036 43577/43577 29038/29038 6005/6005 +f 29036/29036 43578/43578 29039/29039 6007/6007 +f 29040/29040 43578/43578 29036/29036 6005/6005 +f 29041/29041 43578/43578 29040/29040 2505/2505 +f 29039/29039 43578/43578 29041/29041 6006/6006 +f 29039/29039 43579/43579 15123/15123 6007/6007 +f 22564/22564 43579/43579 29039/29039 6006/6006 +f 29031/29031 43579/43579 22564/22564 2500/2500 +f 15123/15123 43579/43579 29031/29031 5999/5999 +f 15125/15125 43580/43580 29042/29042 6012/6012 +f 29043/29043 43580/43580 15125/15125 6008/6008 +f 29044/29044 43580/43580 29043/29043 2504/2504 +f 29042/29042 43580/43580 29044/29044 6009/6009 +f 29042/29042 43581/43581 29045/29045 6012/6012 +f 29046/29046 43581/43581 29042/29042 6009/6009 +f 29047/29047 43581/43581 29046/29046 2509/2509 +f 29045/29045 43581/43581 29047/29047 6010/6010 +f 29045/29045 43582/43582 15126/15126 6012/6012 +f 22576/22576 43582/43582 29045/29045 6010/6010 +f 29048/29048 43582/43582 22576/22576 2508/2508 +f 15126/15126 43582/43582 29048/29048 6011/6011 +f 15129/15129 43583/43583 29049/29049 6017/6017 +f 29050/29050 43583/43583 15129/15129 6013/6013 +f 29051/29051 43583/43583 29050/29050 2510/2510 +f 29049/29049 43583/43583 29051/29051 6014/6014 +f 29049/29049 43584/43584 29052/29052 6017/6017 +f 29053/29053 43584/43584 29049/29049 6014/6014 +f 29054/29054 43584/43584 29053/29053 2512/2512 +f 29052/29052 43584/43584 29054/29054 6015/6015 +f 29052/29052 43585/43585 15130/15130 6017/6017 +f 22584/22584 43585/43585 29052/29052 6015/6015 +f 29055/29055 43585/43585 22584/22584 2511/2511 +f 15130/15130 43585/43585 29055/29055 6016/6016 +f 15132/15132 43586/43586 29056/29056 6021/6021 +f 29048/29048 43586/43586 15132/15132 6011/6011 +f 29057/29057 43586/43586 29048/29048 2508/2508 +f 29056/29056 43586/43586 29057/29057 6018/6018 +f 29056/29056 43587/43587 29058/29058 6021/6021 +f 29059/29059 43587/43587 29056/29056 6018/6018 +f 29060/29060 43587/43587 29059/29059 2514/2514 +f 29058/29058 43587/43587 29060/29060 6019/6019 +f 29058/29058 43588/43588 15133/15133 6021/6021 +f 22592/22592 43588/43588 29058/29058 6019/6019 +f 22547/22547 43588/43588 22592/22592 2501/2501 +f 15133/15133 43588/43588 22547/22547 6020/6020 +f 15136/15136 43589/43589 29061/29061 6026/6026 +f 29062/29062 43589/43589 15136/15136 6022/6022 +f 29063/29063 43589/43589 29062/29062 2510/2510 +f 29061/29061 43589/43589 29063/29063 6023/6023 +f 29061/29061 43590/43590 29064/29064 6026/6026 +f 29065/29065 43590/43590 29061/29061 6023/6023 +f 29066/29066 43590/43590 29065/29065 2517/2517 +f 29064/29064 43590/43590 29066/29066 6024/6024 +f 29064/29064 43591/43591 15137/15137 6026/6026 +f 22600/22600 43591/43591 29064/29064 6024/6024 +f 22607/22607 43591/43591 22600/22600 2516/2516 +f 15137/15137 43591/43591 22607/22607 6025/6025 +f 15140/15140 43592/43592 29067/29067 6031/6031 +f 29068/29068 43592/43592 15140/15140 6027/6027 +f 29069/29069 43592/43592 29068/29068 2513/2513 +f 29067/29067 43592/43592 29069/29069 6028/6028 +f 29067/29067 43593/43593 29070/29070 6031/6031 +f 29071/29071 43593/43593 29067/29067 6028/6028 +f 29072/29072 43593/43593 29071/29071 2519/2519 +f 29070/29070 43593/43593 29072/29072 6029/6029 +f 29070/29070 43594/43594 15141/15141 6031/6031 +f 22608/22608 43594/43594 29070/29070 6029/6029 +f 29073/29073 43594/43594 22608/22608 2518/2518 +f 15141/15141 43594/43594 29073/29073 6030/6030 +f 15143/15143 43595/43595 29074/29074 6034/6034 +f 29073/29073 43595/43595 15143/15143 6030/6030 +f 29075/29075 43595/43595 29073/29073 2518/2518 +f 29074/29074 43595/43595 29075/29075 6032/6032 +f 29074/29074 43596/43596 29076/29076 6034/6034 +f 29077/29077 43596/43596 29074/29074 6032/6032 +f 29078/29078 43596/43596 29077/29077 2521/2521 +f 29076/29076 43596/43596 29078/29078 6033/6033 +f 29076/29076 43597/43597 15144/15144 6034/6034 +f 22616/22616 43597/43597 29076/29076 6033/6033 +f 25734/25734 43597/43597 22616/22616 849/849 +f 15144/15144 43597/43597 25734/25734 3373/3373 +f 15146/15146 43598/43598 29079/29079 6039/6039 +f 29080/29080 43598/43598 15146/15146 6035/6035 +f 29081/29081 43598/43598 29080/29080 2515/2515 +f 29079/29079 43598/43598 29081/29081 6036/6036 +f 29079/29079 43599/43599 29082/29082 6039/6039 +f 29083/29083 43599/43599 29079/29079 6036/6036 +f 29084/29084 43599/43599 29083/29083 2524/2524 +f 29082/29082 43599/43599 29084/29084 6037/6037 +f 29082/29082 43600/43600 15147/15147 6039/6039 +f 22624/22624 43600/43600 29082/29082 6037/6037 +f 29085/29085 43600/43600 22624/22624 2523/2523 +f 15147/15147 43600/43600 29085/29085 6038/6038 +f 15150/15150 43601/43601 29086/29086 6044/6044 +f 29087/29087 43601/43601 15150/15150 6040/6040 +f 29088/29088 43601/43601 29087/29087 2520/2520 +f 29086/29086 43601/43601 29088/29088 6041/6041 +f 29086/29086 43602/43602 29089/29089 6044/6044 +f 29090/29090 43602/43602 29086/29086 6041/6041 +f 29091/29091 43602/43602 29090/29090 2527/2527 +f 29089/29089 43602/43602 29091/29091 6042/6042 +f 29089/29089 43603/43603 15151/15151 6044/6044 +f 22636/22636 43603/43603 29089/29089 6042/6042 +f 16456/16456 43603/43603 22636/22636 843/843 +f 15151/15151 43603/43603 16456/16456 6043/6043 +f 15154/15154 43604/43604 29092/29092 6049/6049 +f 29093/29093 43604/43604 15154/15154 6045/6045 +f 29094/29094 43604/43604 29093/29093 2493/2493 +f 29092/29092 43604/43604 29094/29094 6046/6046 +f 29092/29092 43605/43605 29095/29095 6049/6049 +f 29096/29096 43605/43605 29092/29092 6046/6046 +f 29097/29097 43605/43605 29096/29096 2529/2529 +f 29095/29095 43605/43605 29097/29097 6047/6047 +f 29095/29095 43606/43606 15155/15155 6049/6049 +f 22644/22644 43606/43606 29095/29095 6047/6047 +f 29098/29098 43606/43606 22644/22644 2528/2528 +f 15155/15155 43606/43606 29098/29098 6048/6048 +f 15157/15157 43607/43607 29099/29099 6053/6053 +f 29098/29098 43607/43607 15157/15157 6048/6048 +f 29100/29100 43607/43607 29098/29098 2528/2528 +f 29099/29099 43607/43607 29100/29100 6050/6050 +f 29099/29099 43608/43608 29101/29101 6053/6053 +f 29102/29102 43608/43608 29099/29099 6050/6050 +f 29103/29103 43608/43608 29102/29102 2532/2532 +f 29101/29101 43608/43608 29103/29103 6051/6051 +f 29101/29101 43609/43609 15158/15158 6053/6053 +f 22656/22656 43609/43609 29101/29101 6051/6051 +f 29104/29104 43609/43609 22656/22656 2531/2531 +f 15158/15158 43609/43609 29104/29104 6052/6052 +f 15161/15161 43610/43610 29105/29105 6058/6058 +f 29106/29106 43610/43610 15161/15161 6054/6054 +f 29107/29107 43610/43610 29106/29106 2494/2494 +f 29105/29105 43610/43610 29107/29107 6055/6055 +f 29105/29105 43611/43611 29108/29108 6058/6058 +f 29109/29109 43611/43611 29105/29105 6055/6055 +f 29110/29110 43611/43611 29109/29109 2535/2535 +f 29108/29108 43611/43611 29110/29110 6056/6056 +f 29108/29108 43612/43612 15162/15162 6058/6058 +f 22664/22664 43612/43612 29108/29108 6056/6056 +f 22715/22715 43612/43612 22664/22664 2534/2534 +f 15162/15162 43612/43612 22715/22715 6057/6057 +f 15164/15164 43613/43613 29111/29111 6062/6062 +f 29023/29023 43613/43613 15164/15164 5992/5992 +f 29112/29112 43613/43613 29023/29023 2495/2495 +f 29111/29111 43613/43613 29112/29112 6059/6059 +f 29111/29111 43614/43614 29113/29113 6062/6062 +f 29114/29114 43614/43614 29111/29111 6059/6059 +f 29115/29115 43614/43614 29114/29114 2537/2537 +f 29113/29113 43614/43614 29115/29115 6060/6060 +f 29113/29113 43615/43615 15165/15165 6062/6062 +f 22672/22672 43615/43615 29113/29113 6060/6060 +f 22503/22503 43615/43615 22672/22672 2487/2487 +f 15165/15165 43615/43615 22503/22503 6061/6061 +f 15168/15168 43616/43616 29116/29116 6067/6067 +f 29117/29117 43616/43616 15168/15168 6063/6063 +f 29118/29118 43616/43616 29117/29117 2488/2488 +f 29116/29116 43616/43616 29118/29118 6064/6064 +f 29116/29116 43617/43617 29119/29119 6067/6067 +f 29120/29120 43617/43617 29116/29116 6064/6064 +f 29121/29121 43617/43617 29120/29120 2540/2540 +f 29119/29119 43617/43617 29121/29121 6065/6065 +f 29119/29119 43618/43618 15169/15169 6067/6067 +f 22684/22684 43618/43618 29119/29119 6065/6065 +f 22515/22515 43618/43618 22684/22684 2490/2490 +f 15169/15169 43618/43618 22515/22515 6066/6066 +f 15172/15172 43619/43619 29122/29122 6072/6072 +f 29123/29123 43619/43619 15172/15172 6068/6068 +f 29124/29124 43619/43619 29123/29123 2530/2530 +f 29122/29122 43619/43619 29124/29124 6069/6069 +f 29122/29122 43620/43620 29125/29125 6072/6072 +f 29126/29126 43620/43620 29122/29122 6069/6069 +f 29127/29127 43620/43620 29126/29126 2543/2543 +f 29125/29125 43620/43620 29127/29127 6070/6070 +f 29125/29125 43621/43621 15173/15173 6072/6072 +f 22696/22696 43621/43621 29125/29125 6070/6070 +f 24983/24983 43621/43621 22696/22696 2542/2542 +f 15173/15173 43621/43621 24983/24983 6071/6071 +f 15175/15175 43622/43622 29128/29128 6076/6076 +f 29104/29104 43622/43622 15175/15175 6052/6052 +f 29129/29129 43622/43622 29104/29104 2531/2531 +f 29128/29128 43622/43622 29129/29129 6073/6073 +f 29128/29128 43623/43623 29130/29130 6076/6076 +f 29131/29131 43623/43623 29128/29128 6073/6073 +f 29132/29132 43623/43623 29131/29131 2546/2546 +f 29130/29130 43623/43623 29132/29132 6074/6074 +f 29130/29130 43624/43624 15176/15176 6076/6076 +f 22708/22708 43624/43624 29130/29130 6074/6074 +f 22663/22663 43624/43624 22708/22708 2533/2533 +f 15176/15176 43624/43624 22663/22663 6075/6075 +f 15179/15179 43625/43625 29133/29133 6081/6081 +f 29134/29134 43625/43625 15179/15179 6077/6077 +f 29135/29135 43625/43625 29134/29134 2547/2547 +f 29133/29133 43625/43625 29135/29135 6078/6078 +f 29133/29133 43626/43626 29136/29136 6081/6081 +f 29137/29137 43626/43626 29133/29133 6078/6078 +f 29138/29138 43626/43626 29137/29137 2550/2550 +f 29136/29136 43626/43626 29138/29138 6079/6079 +f 29136/29136 43627/43627 15180/15180 6081/6081 +f 22720/22720 43627/43627 29136/29136 6079/6079 +f 29139/29139 43627/43627 22720/22720 2549/2549 +f 15180/15180 43627/43627 29139/29139 6080/6080 +f 15183/15183 43628/43628 29140/29140 6085/6085 +f 29141/29141 43628/43628 15183/15183 6082/6082 +f 29142/29142 43628/43628 29141/29141 2551/2551 +f 29140/29140 43628/43628 29142/29142 6083/6083 +f 29140/29140 43629/43629 29143/29143 6085/6085 +f 29144/29144 43629/43629 29140/29140 6083/6083 +f 29145/29145 43629/43629 29144/29144 2553/2553 +f 29143/29143 43629/43629 29145/29145 6084/6084 +f 29143/29143 43630/43630 15184/15184 6085/6085 +f 22732/22732 43630/43630 29143/29143 6084/6084 +f 29134/29134 43630/43630 22732/22732 2547/2547 +f 15184/15184 43630/43630 29134/29134 6077/6077 +f 15186/15186 43631/43631 29146/29146 6090/6090 +f 29147/29147 43631/43631 15186/15186 6086/6086 +f 29148/29148 43631/43631 29147/29147 2554/2554 +f 29146/29146 43631/43631 29148/29148 6087/6087 +f 29146/29146 43632/43632 29149/29149 6090/6090 +f 29150/29150 43632/43632 29146/29146 6087/6087 +f 29151/29151 43632/43632 29150/29150 2557/2557 +f 29149/29149 43632/43632 29151/29151 6088/6088 +f 29149/29149 43633/43633 15187/15187 6090/6090 +f 22744/22744 43633/43633 29149/29149 6088/6088 +f 22775/22775 43633/43633 22744/22744 2556/2556 +f 15187/15187 43633/43633 22775/22775 6089/6089 +f 15190/15190 43634/43634 29152/29152 6095/6095 +f 29153/29153 43634/43634 15190/15190 6091/6091 +f 29154/29154 43634/43634 29153/29153 2381/2381 +f 29152/29152 43634/43634 29154/29154 6092/6092 +f 29152/29152 43635/43635 29155/29155 6095/6095 +f 29156/29156 43635/43635 29152/29152 6092/6092 +f 29157/29157 43635/43635 29156/29156 2560/2560 +f 29155/29155 43635/43635 29157/29157 6093/6093 +f 29155/29155 43636/43636 15191/15191 6095/6095 +f 22756/22756 43636/43636 29155/29155 6093/6093 +f 22743/22743 43636/43636 22756/22756 2555/2555 +f 15191/15191 43636/43636 22743/22743 6094/6094 +f 15194/15194 43637/43637 29158/29158 6099/6099 +f 29159/29159 43637/43637 15194/15194 6096/6096 +f 29160/29160 43637/43637 29159/29159 2554/2554 +f 29158/29158 43637/43637 29160/29160 6097/6097 +f 29158/29158 43638/43638 29161/29161 6099/6099 +f 29162/29162 43638/43638 29158/29158 6097/6097 +f 29163/29163 43638/43638 29162/29162 2563/2563 +f 29161/29161 43638/43638 29163/29163 6098/6098 +f 29161/29161 43639/43639 15195/15195 6099/6099 +f 22768/22768 43639/43639 29161/29161 6098/6098 +f 28773/28773 43639/43639 22768/22768 2368/2368 +f 15195/15195 43639/43639 28773/28773 5797/5797 +f 15197/15197 43640/43640 29164/29164 6104/6104 +f 29165/29165 43640/43640 15197/15197 6100/6100 +f 29166/29166 43640/43640 29165/29165 2564/2564 +f 29164/29164 43640/43640 29166/29166 6101/6101 +f 29164/29164 43641/43641 29167/29167 6104/6104 +f 29168/29168 43641/43641 29164/29164 6101/6101 +f 29169/29169 43641/43641 29168/29168 2567/2567 +f 29167/29167 43641/43641 29169/29169 6102/6102 +f 29167/29167 43642/43642 15198/15198 6104/6104 +f 22780/22780 43642/43642 29167/29167 6102/6102 +f 22823/22823 43642/43642 22780/22780 2566/2566 +f 15198/15198 43642/43642 22823/22823 6103/6103 +f 15201/15201 43643/43643 29170/29170 6109/6109 +f 29171/29171 43643/43643 15201/15201 6105/6105 +f 29172/29172 43643/43643 29171/29171 2568/2568 +f 29170/29170 43643/43643 29172/29172 6106/6106 +f 29170/29170 43644/43644 29173/29173 6109/6109 +f 29174/29174 43644/43644 29170/29170 6106/6106 +f 29175/29175 43644/43644 29174/29174 2570/2570 +f 29173/29173 43644/43644 29175/29175 6107/6107 +f 29173/29173 43645/43645 15202/15202 6109/6109 +f 22788/22788 43645/43645 29173/29173 6107/6107 +f 29176/29176 43645/43645 22788/22788 2569/2569 +f 15202/15202 43645/43645 29176/29176 6108/6108 +f 15205/15205 43646/43646 29177/29177 6114/6114 +f 29178/29178 43646/43646 15205/15205 6110/6110 +f 29179/29179 43646/43646 29178/29178 2559/2559 +f 29177/29177 43646/43646 29179/29179 6111/6111 +f 29177/29177 43647/43647 29180/29180 6114/6114 +f 29181/29181 43647/43647 29177/29177 6111/6111 +f 29182/29182 43647/43647 29181/29181 2573/2573 +f 29180/29180 43647/43647 29182/29182 6112/6112 +f 29180/29180 43648/43648 15206/15206 6114/6114 +f 22800/22800 43648/43648 29180/29180 6112/6112 +f 22779/22779 43648/43648 22800/22800 2565/2565 +f 15206/15206 43648/43648 22779/22779 6113/6113 +f 15209/15209 43649/43649 29183/29183 6119/6119 +f 29184/29184 43649/43649 15209/15209 6115/6115 +f 29185/29185 43649/43649 29184/29184 2564/2564 +f 29183/29183 43649/43649 29185/29185 6116/6116 +f 29183/29183 43650/43650 29186/29186 6119/6119 +f 29187/29187 43650/43650 29183/29183 6116/6116 +f 29188/29188 43650/43650 29187/29187 2575/2575 +f 29186/29186 43650/43650 29188/29188 6117/6117 +f 29186/29186 43651/43651 15210/15210 6119/6119 +f 22808/22808 43651/43651 29186/29186 6117/6117 +f 22763/22763 43651/43651 22808/22808 2561/2561 +f 15210/15210 43651/43651 22763/22763 6118/6118 +f 15213/15213 43652/43652 29189/29189 6124/6124 +f 29190/29190 43652/43652 15213/15213 6120/6120 +f 29191/29191 43652/43652 29190/29190 2576/2576 +f 29189/29189 43652/43652 29191/29191 6121/6121 +f 29189/29189 43653/43653 29192/29192 6124/6124 +f 29193/29193 43653/43653 29189/29189 6121/6121 +f 29194/29194 43653/43653 29193/29193 2578/2578 +f 29192/29192 43653/43653 29194/29194 6122/6122 +f 29192/29192 43654/43654 15214/15214 6124/6124 +f 22816/22816 43654/43654 29192/29192 6122/6122 +f 22851/22851 43654/43654 22816/22816 2577/2577 +f 15214/15214 43654/43654 22851/22851 6123/6123 +f 15217/15217 43655/43655 29195/29195 6129/6129 +f 29196/29196 43655/43655 15217/15217 6125/6125 +f 29197/29197 43655/43655 29196/29196 2579/2579 +f 29195/29195 43655/43655 29197/29197 6126/6126 +f 29195/29195 43656/43656 29198/29198 6129/6129 +f 29199/29199 43656/43656 29195/29195 6126/6126 +f 29200/29200 43656/43656 29199/29199 2581/2581 +f 29198/29198 43656/43656 29200/29200 6127/6127 +f 29198/29198 43657/43657 15218/15218 6129/6129 +f 22828/22828 43657/43657 29198/29198 6127/6127 +f 18005/18005 43657/43657 22828/22828 1287/1287 +f 15218/15218 43657/43657 18005/18005 6128/6128 +f 15220/15220 43658/43658 29201/29201 6132/6132 +f 26535/26535 43658/43658 15220/15220 4009/4009 +f 29202/29202 43658/43658 26535/26535 1261/1261 +f 29201/29201 43658/43658 29202/29202 6130/6130 +f 29201/29201 43659/43659 29203/29203 6132/6132 +f 29204/29204 43659/43659 29201/29201 6130/6130 +f 29205/29205 43659/43659 29204/29204 2583/2583 +f 29203/29203 43659/43659 29205/29205 6131/6131 +f 29203/29203 43660/43660 15221/15221 6132/6132 +f 22844/22844 43660/43660 29203/29203 6131/6131 +f 29190/29190 43660/43660 22844/22844 2576/2576 +f 15221/15221 43660/43660 29190/29190 6120/6120 +f 15223/15223 43661/43661 29206/29206 6137/6137 +f 29207/29207 43661/43661 15223/15223 6133/6133 +f 29208/29208 43661/43661 29207/29207 1259/1259 +f 29206/29206 43661/43661 29208/29208 6134/6134 +f 29206/29206 43662/43662 29209/29209 6137/6137 +f 29210/29210 43662/43662 29206/29206 6134/6134 +f 29211/29211 43662/43662 29210/29210 2584/2584 +f 29209/29209 43662/43662 29211/29211 6135/6135 +f 29209/29209 43663/43663 15224/15224 6137/6137 +f 22856/22856 43663/43663 29209/29209 6135/6135 +f 17921/17921 43663/43663 22856/22856 1267/1267 +f 15224/15224 43663/43663 17921/17921 6136/6136 +f 15227/15227 43664/43664 29212/29212 6142/6142 +f 29213/29213 43664/43664 15227/15227 6138/6138 +f 29214/29214 43664/43664 29213/29213 2585/2585 +f 29212/29212 43664/43664 29214/29214 6139/6139 +f 29212/29212 43665/43665 29215/29215 6142/6142 +f 29216/29216 43665/43665 29212/29212 6139/6139 +f 29217/29217 43665/43665 29216/29216 2586/2586 +f 29215/29215 43665/43665 29217/29217 6140/6140 +f 29215/29215 43666/43666 15228/15228 6142/6142 +f 22864/22864 43666/43666 29215/29215 6140/6140 +f 22827/22827 43666/43666 22864/22864 2580/2580 +f 15228/15228 43666/43666 22827/22827 6141/6141 +f 15231/15231 43667/43667 29218/29218 6147/6147 +f 29219/29219 43667/43667 15231/15231 6143/6143 +f 29220/29220 43667/43667 29219/29219 2587/2587 +f 29218/29218 43667/43667 29220/29220 6144/6144 +f 29218/29218 43668/43668 29221/29221 6147/6147 +f 29222/29222 43668/43668 29218/29218 6144/6144 +f 29223/29223 43668/43668 29222/29222 2589/2589 +f 29221/29221 43668/43668 29223/29223 6145/6145 +f 29221/29221 43669/43669 15232/15232 6147/6147 +f 22876/22876 43669/43669 29221/29221 6145/6145 +f 22931/22931 43669/43669 22876/22876 2588/2588 +f 15232/15232 43669/43669 22931/22931 6146/6146 +f 15235/15235 43670/43670 29224/29224 6151/6151 +f 29225/29225 43670/43670 15235/15235 6148/6148 +f 29226/29226 43670/43670 29225/29225 2572/2572 +f 29224/29224 43670/43670 29226/29226 6149/6149 +f 29224/29224 43671/43671 29227/29227 6151/6151 +f 29228/29228 43671/43671 29224/29224 6149/6149 +f 29229/29229 43671/43671 29228/29228 2592/2592 +f 29227/29227 43671/43671 29229/29229 6150/6150 +f 29227/29227 43672/43672 15236/15236 6151/6151 +f 22888/22888 43672/43672 29227/29227 6150/6150 +f 29213/29213 43672/43672 22888/22888 2585/2585 +f 15236/15236 43672/43672 29213/29213 6138/6138 +f 15238/15238 43673/43673 29230/29230 6156/6156 +f 29231/29231 43673/43673 15238/15238 6152/6152 +f 29232/29232 43673/43673 29231/29231 1344/1344 +f 29230/29230 43673/43673 29232/29232 6153/6153 +f 29230/29230 43674/43674 29233/29233 6156/6156 +f 29234/29234 43674/43674 29230/29230 6153/6153 +f 29235/29235 43674/43674 29234/29234 2593/2593 +f 29233/29233 43674/43674 29235/29235 6154/6154 +f 29233/29233 43675/43675 15239/15239 6156/6156 +f 22896/22896 43675/43675 29233/29233 6154/6154 +f 22887/22887 43675/43675 22896/22896 2591/2591 +f 15239/15239 43675/43675 22887/22887 6155/6155 +f 15242/15242 43676/43676 29236/29236 6161/6161 +f 29237/29237 43676/43676 15242/15242 6157/6157 +f 29238/29238 43676/43676 29237/29237 1345/1345 +f 29236/29236 43676/43676 29238/29238 6158/6158 +f 29236/29236 43677/43677 29239/29239 6161/6161 +f 29240/29240 43677/43677 29236/29236 6158/6158 +f 29241/29241 43677/43677 29240/29240 2595/2595 +f 29239/29239 43677/43677 29241/29241 6159/6159 +f 29239/29239 43678/43678 15243/15243 6161/6161 +f 22908/22908 43678/43678 29239/29239 6159/6159 +f 22923/22923 43678/43678 22908/22908 2594/2594 +f 15243/15243 43678/43678 22923/22923 6160/6160 +f 15246/15246 43679/43679 29242/29242 6166/6166 +f 29243/29243 43679/43679 15246/15246 6162/6162 +f 29244/29244 43679/43679 29243/29243 2596/2596 +f 29242/29242 43679/43679 29244/29244 6163/6163 +f 29242/29242 43680/43680 29245/29245 6166/6166 +f 29246/29246 43680/43680 29242/29242 6163/6163 +f 29247/29247 43680/43680 29246/29246 2598/2598 +f 29245/29245 43680/43680 29247/29247 6164/6164 +f 29245/29245 43681/43681 15247/15247 6166/6166 +f 22920/22920 43681/43681 29245/29245 6164/6164 +f 22911/22911 43681/43681 22920/22920 2594/2594 +f 15247/15247 43681/43681 22911/22911 6165/6165 +f 15250/15250 43682/43682 29248/29248 6171/6171 +f 29249/29249 43682/43682 15250/15250 6167/6167 +f 29250/29250 43682/43682 29249/29249 2599/2599 +f 29248/29248 43682/43682 29250/29250 6168/6168 +f 29248/29248 43683/43683 29251/29251 6171/6171 +f 29252/29252 43683/43683 29248/29248 6168/6168 +f 29253/29253 43683/43683 29252/29252 2600/2600 +f 29251/29251 43683/43683 29253/29253 6169/6169 +f 29251/29251 43684/43684 15251/15251 6171/6171 +f 22928/22928 43684/43684 29251/29251 6169/6169 +f 22879/22879 43684/43684 22928/22928 2588/2588 +f 15251/15251 43684/43684 22879/22879 6170/6170 +f 15253/15253 43685/43685 29254/29254 6175/6175 +f 29176/29176 43685/43685 15253/15253 6108/6108 +f 29255/29255 43685/43685 29176/29176 2569/2569 +f 29254/29254 43685/43685 29255/29255 6172/6172 +f 29254/29254 43686/43686 29256/29256 6175/6175 +f 29257/29257 43686/43686 29254/29254 6172/6172 +f 29258/29258 43686/43686 29257/29257 2602/2602 +f 29256/29256 43686/43686 29258/29258 6173/6173 +f 29256/29256 43687/43687 15254/15254 6175/6175 +f 22936/22936 43687/43687 29256/29256 6173/6173 +f 22951/22951 43687/43687 22936/22936 2601/2601 +f 15254/15254 43687/43687 22951/22951 6174/6174 +f 15257/15257 43688/43688 29259/29259 6180/6180 +f 29260/29260 43688/43688 15257/15257 6176/6176 +f 29261/29261 43688/43688 29260/29260 2417/2417 +f 29259/29259 43688/43688 29261/29261 6177/6177 +f 29259/29259 43689/43689 29262/29262 6180/6180 +f 29263/29263 43689/43689 29259/29259 6177/6177 +f 29264/29264 43689/43689 29263/29263 2605/2605 +f 29262/29262 43689/43689 29264/29264 6178/6178 +f 29262/29262 43690/43690 15258/15258 6180/6180 +f 22948/22948 43690/43690 29262/29262 6178/6178 +f 22939/22939 43690/43690 22948/22948 2601/2601 +f 15258/15258 43690/43690 22939/22939 6179/6179 +f 15261/15261 43691/43691 29265/29265 6185/6185 +f 29266/29266 43691/43691 15261/15261 6181/6181 +f 29267/29267 43691/43691 29266/29266 2606/2606 +f 29265/29265 43691/43691 29267/29267 6182/6182 +f 29265/29265 43692/43692 29268/29268 6185/6185 +f 29269/29269 43692/43692 29265/29265 6182/6182 +f 29270/29270 43692/43692 29269/29269 2609/2609 +f 29268/29268 43692/43692 29270/29270 6183/6183 +f 29268/29268 43693/43693 15262/15262 6185/6185 +f 22960/22960 43693/43693 29268/29268 6183/6183 +f 22943/22943 43693/43693 22960/22960 2603/2603 +f 15262/15262 43693/43693 22943/22943 6184/6184 +f 15265/15265 43694/43694 29271/29271 6190/6190 +f 29272/29272 43694/43694 15265/15265 6186/6186 +f 29273/29273 43694/43694 29272/29272 2610/2610 +f 29271/29271 43694/43694 29273/29273 6187/6187 +f 29271/29271 43695/43695 29274/29274 6190/6190 +f 29275/29275 43695/43695 29271/29271 6187/6187 +f 29276/29276 43695/43695 29275/29275 2612/2612 +f 29274/29274 43695/43695 29276/29276 6188/6188 +f 29274/29274 43696/43696 15266/15266 6190/6190 +f 22968/22968 43696/43696 29274/29274 6188/6188 +f 23055/23055 43696/43696 22968/22968 2611/2611 +f 15266/15266 43696/43696 23055/23055 6189/6189 +f 15269/15269 43697/43697 29277/29277 6195/6195 +f 29278/29278 43697/43697 15269/15269 6191/6191 +f 29279/29279 43697/43697 29278/29278 2599/2599 +f 29277/29277 43697/43697 29279/29279 6192/6192 +f 29277/29277 43698/43698 29280/29280 6195/6195 +f 29281/29281 43698/43698 29277/29277 6192/6192 +f 29282/29282 43698/43698 29281/29281 2615/2615 +f 29280/29280 43698/43698 29282/29282 6193/6193 +f 29280/29280 43699/43699 15270/15270 6195/6195 +f 22976/22976 43699/43699 29280/29280 6193/6193 +f 22991/22991 43699/43699 22976/22976 2614/2614 +f 15270/15270 43699/43699 22991/22991 6194/6194 +f 15273/15273 43700/43700 29283/29283 6200/6200 +f 29284/29284 43700/43700 15273/15273 6196/6196 +f 29285/29285 43700/43700 29284/29284 2616/2616 +f 29283/29283 43700/43700 29285/29285 6197/6197 +f 29283/29283 43701/43701 29286/29286 6200/6200 +f 29287/29287 43701/43701 29283/29283 6197/6197 +f 29288/29288 43701/43701 29287/29287 2617/2617 +f 29286/29286 43701/43701 29288/29288 6198/6198 +f 29286/29286 43702/43702 15274/15274 6200/6200 +f 22988/22988 43702/43702 29286/29286 6198/6198 +f 22979/22979 43702/43702 22988/22988 2614/2614 +f 15274/15274 43702/43702 22979/22979 6199/6199 +f 15277/15277 43703/43703 29289/29289 6205/6205 +f 29290/29290 43703/43703 15277/15277 6201/6201 +f 29291/29291 43703/43703 29290/29290 2610/2610 +f 29289/29289 43703/43703 29291/29291 6202/6202 +f 29289/29289 43704/43704 29292/29292 6205/6205 +f 29293/29293 43704/43704 29289/29289 6202/6202 +f 29294/29294 43704/43704 29293/29293 2619/2619 +f 29292/29292 43704/43704 29294/29294 6203/6203 +f 29292/29292 43705/43705 15278/15278 6205/6205 +f 22996/22996 43705/43705 29292/29292 6203/6203 +f 22975/22975 43705/43705 22996/22996 2613/2613 +f 15278/15278 43705/43705 22975/22975 6204/6204 +f 15281/15281 43706/43706 29295/29295 6210/6210 +f 29296/29296 43706/43706 15281/15281 6206/6206 +f 29297/29297 43706/43706 29296/29296 2620/2620 +f 29295/29295 43706/43706 29297/29297 6207/6207 +f 29295/29295 43707/43707 29298/29298 6210/6210 +f 29299/29299 43707/43707 29295/29295 6207/6207 +f 29300/29300 43707/43707 29299/29299 2622/2622 +f 29298/29298 43707/43707 29300/29300 6208/6208 +f 29298/29298 43708/43708 15282/15282 6210/6210 +f 23004/23004 43708/43708 29298/29298 6208/6208 +f 23031/23031 43708/43708 23004/23004 2621/2621 +f 15282/15282 43708/43708 23031/23031 6209/6209 +f 15285/15285 43709/43709 29301/29301 6215/6215 +f 29302/29302 43709/43709 15285/15285 6211/6211 +f 29303/29303 43709/43709 29302/29302 1412/1412 +f 29301/29301 43709/43709 29303/29303 6212/6212 +f 29301/29301 43710/43710 29304/29304 6215/6215 +f 29305/29305 43710/43710 29301/29301 6212/6212 +f 29306/29306 43710/43710 29305/29305 2624/2624 +f 29304/29304 43710/43710 29306/29306 6213/6213 +f 29304/29304 43711/43711 15286/15286 6215/6215 +f 23016/23016 43711/43711 29304/29304 6213/6213 +f 23043/23043 43711/43711 23016/23016 2623/2623 +f 15286/15286 43711/43711 23043/23043 6214/6214 +f 15289/15289 43712/43712 29307/29307 6220/6220 +f 29308/29308 43712/43712 15289/15289 6216/6216 +f 29309/29309 43712/43712 29308/29308 2625/2625 +f 29307/29307 43712/43712 29309/29309 6217/6217 +f 29307/29307 43713/43713 29310/29310 6220/6220 +f 29311/29311 43713/43713 29307/29307 6217/6217 +f 29312/29312 43713/43713 29311/29311 2628/2628 +f 29310/29310 43713/43713 29312/29312 6218/6218 +f 29310/29310 43714/43714 15290/15290 6220/6220 +f 23028/23028 43714/43714 29310/29310 6218/6218 +f 23007/23007 43714/43714 23028/23028 2621/2621 +f 15290/15290 43714/43714 23007/23007 6219/6219 +f 15293/15293 43715/43715 29313/29313 6225/6225 +f 29314/29314 43715/43715 15293/15293 6221/6221 +f 29315/29315 43715/43715 29314/29314 2627/2627 +f 29313/29313 43715/43715 29315/29315 6222/6222 +f 29313/29313 43716/43716 29316/29316 6225/6225 +f 29317/29317 43716/43716 29313/29313 6222/6222 +f 29318/29318 43716/43716 29317/29317 2630/2630 +f 29316/29316 43716/43716 29318/29318 6223/6223 +f 29316/29316 43717/43717 15294/15294 6225/6225 +f 23040/23040 43717/43717 29316/29316 6223/6223 +f 23019/23019 43717/43717 23040/23040 2623/2623 +f 15294/15294 43717/43717 23019/23019 6224/6224 +f 15297/15297 43718/43718 29319/29319 6230/6230 +f 29320/29320 43718/43718 15297/15297 6226/6226 +f 29321/29321 43718/43718 29320/29320 2608/2608 +f 29319/29319 43718/43718 29321/29321 6227/6227 +f 29319/29319 43719/43719 29322/29322 6230/6230 +f 29323/29323 43719/43719 29319/29319 6227/6227 +f 29324/29324 43719/43719 29323/29323 2632/2632 +f 29322/29322 43719/43719 29324/29324 6228/6228 +f 29322/29322 43720/43720 15298/15298 6230/6230 +f 23052/23052 43720/43720 29322/29322 6228/6228 +f 22971/22971 43720/43720 23052/23052 2611/2611 +f 15298/15298 43720/43720 22971/22971 6229/6229 +f 15301/15301 43721/43721 29325/29325 6235/6235 +f 29326/29326 43721/43721 15301/15301 6231/6231 +f 29327/29327 43721/43721 29326/29326 2633/2633 +f 29325/29325 43721/43721 29327/29327 6232/6232 +f 29325/29325 43722/43722 29328/29328 6235/6235 +f 29329/29329 43722/43722 29325/29325 6232/6232 +f 29330/29330 43722/43722 29329/29329 2636/2636 +f 29328/29328 43722/43722 29330/29330 6233/6233 +f 29328/29328 43723/43723 15302/15302 6235/6235 +f 23064/23064 43723/43723 29328/29328 6233/6233 +f 23135/23135 43723/43723 23064/23064 2635/2635 +f 15302/15302 43723/43723 23135/23135 6234/6234 +f 15305/15305 43724/43724 29331/29331 6240/6240 +f 29332/29332 43724/43724 15305/15305 6236/6236 +f 29333/29333 43724/43724 29332/29332 2634/2634 +f 29331/29331 43724/43724 29333/29333 6237/6237 +f 29331/29331 43725/43725 29334/29334 6240/6240 +f 29335/29335 43725/43725 29331/29331 6237/6237 +f 29336/29336 43725/43725 29335/29335 2639/2639 +f 29334/29334 43725/43725 29336/29336 6238/6238 +f 29334/29334 43726/43726 15306/15306 6240/6240 +f 23076/23076 43726/43726 29334/29334 6238/6238 +f 29337/29337 43726/43726 23076/23076 2638/2638 +f 15306/15306 43726/43726 29337/29337 6239/6239 +f 15309/15309 43727/43727 29338/29338 6245/6245 +f 29339/29339 43727/43727 15309/15309 6241/6241 +f 29340/29340 43727/43727 29339/29339 2640/2640 +f 29338/29338 43727/43727 29340/29340 6242/6242 +f 29338/29338 43728/43728 29341/29341 6245/6245 +f 29342/29342 43728/43728 29338/29338 6242/6242 +f 29343/29343 43728/43728 29342/29342 2642/2642 +f 29341/29341 43728/43728 29343/29343 6243/6243 +f 29341/29341 43729/43729 15310/15310 6245/6245 +f 23088/23088 43729/43729 29341/29341 6243/6243 +f 22223/22223 43729/43729 23088/23088 2411/2411 +f 15310/15310 43729/43729 22223/22223 6244/6244 +f 15313/15313 43730/43730 29344/29344 6250/6250 +f 29345/29345 43730/43730 15313/15313 6246/6246 +f 29346/29346 43730/43730 29345/29345 2643/2643 +f 29344/29344 43730/43730 29346/29346 6247/6247 +f 29344/29344 43731/43731 29347/29347 6250/6250 +f 29348/29348 43731/43731 29344/29344 6247/6247 +f 29349/29349 43731/43731 29348/29348 2645/2645 +f 29347/29347 43731/43731 29349/29349 6248/6248 +f 29347/29347 43732/43732 15314/15314 6250/6250 +f 23096/23096 43732/43732 29347/29347 6248/6248 +f 22955/22955 43732/43732 23096/23096 2607/2607 +f 15314/15314 43732/43732 22955/22955 6249/6249 +f 15317/15317 43733/43733 29350/29350 6255/6255 +f 29351/29351 43733/43733 15317/15317 6251/6251 +f 29352/29352 43733/43733 29351/29351 1472/1472 +f 29350/29350 43733/43733 29352/29352 6252/6252 +f 29350/29350 43734/43734 29353/29353 6255/6255 +f 29354/29354 43734/43734 29350/29350 6252/6252 +f 29355/29355 43734/43734 29354/29354 2647/2647 +f 29353/29353 43734/43734 29355/29355 6253/6253 +f 29353/29353 43735/43735 15318/15318 6255/6255 +f 23108/23108 43735/43735 29353/29353 6253/6253 +f 23123/23123 43735/43735 23108/23108 2646/2646 +f 15318/15318 43735/43735 23123/23123 6254/6254 +f 15321/15321 43736/43736 29356/29356 6260/6260 +f 29357/29357 43736/43736 15321/15321 6256/6256 +f 29358/29358 43736/43736 29357/29357 2648/2648 +f 29356/29356 43736/43736 29358/29358 6257/6257 +f 29356/29356 43737/43737 29359/29359 6260/6260 +f 29360/29360 43737/43737 29356/29356 6257/6257 +f 29361/29361 43737/43737 29360/29360 2650/2650 +f 29359/29359 43737/43737 29361/29361 6258/6258 +f 29359/29359 43738/43738 15322/15322 6260/6260 +f 23120/23120 43738/43738 29359/29359 6258/6258 +f 23111/23111 43738/43738 23120/23120 2646/2646 +f 15322/15322 43738/43738 23111/23111 6259/6259 +f 15325/15325 43739/43739 29362/29362 6265/6265 +f 29363/29363 43739/43739 15325/15325 6261/6261 +f 29364/29364 43739/43739 29363/29363 2651/2651 +f 29362/29362 43739/43739 29364/29364 6262/6262 +f 29362/29362 43740/43740 29365/29365 6265/6265 +f 29366/29366 43740/43740 29362/29362 6262/6262 +f 29367/29367 43740/43740 29366/29366 2653/2653 +f 29365/29365 43740/43740 29367/29367 6263/6263 +f 29365/29365 43741/43741 15326/15326 6265/6265 +f 23132/23132 43741/43741 29365/29365 6263/6263 +f 23067/23067 43741/43741 23132/23132 2635/2635 +f 15326/15326 43741/43741 23067/23067 6264/6264 +f 15329/15329 43742/43742 29368/29368 6270/6270 +f 29369/29369 43742/43742 15329/15329 6266/6266 +f 29370/29370 43742/43742 29369/29369 2644/2644 +f 29368/29368 43742/43742 29370/29370 6267/6267 +f 29368/29368 43743/43743 29371/29371 6270/6270 +f 29372/29372 43743/43743 29368/29368 6267/6267 +f 29373/29373 43743/43743 29372/29372 2655/2655 +f 29371/29371 43743/43743 29373/29373 6268/6268 +f 29371/29371 43744/43744 15330/15330 6270/6270 +f 23140/23140 43744/43744 29371/29371 6268/6268 +f 23075/23075 43744/43744 23140/23140 2637/2637 +f 15330/15330 43744/43744 23075/23075 6269/6269 +f 15332/15332 43745/43745 29374/29374 6273/6273 +f 29337/29337 43745/43745 15332/15332 6239/6239 +f 29375/29375 43745/43745 29337/29337 2638/2638 +f 29374/29374 43745/43745 29375/29375 6271/6271 +f 29374/29374 43746/43746 29376/29376 6273/6273 +f 29377/29377 43746/43746 29374/29374 6271/6271 +f 29378/29378 43746/43746 29377/29377 2657/2657 +f 29376/29376 43746/43746 29378/29378 6272/6272 +f 29376/29376 43747/43747 15333/15333 6273/6273 +f 23148/23148 43747/43747 29376/29376 6272/6272 +f 29363/29363 43747/43747 23148/23148 2651/2651 +f 15333/15333 43747/43747 29363/29363 6261/6261 +f 15335/15335 43748/43748 29379/29379 6278/6278 +f 29380/29380 43748/43748 15335/15335 6274/6274 +f 29381/29381 43748/43748 29380/29380 2640/2640 +f 29379/29379 43748/43748 29381/29381 6275/6275 +f 29379/29379 43749/43749 29382/29382 6278/6278 +f 29383/29383 43749/43749 29379/29379 6275/6275 +f 29384/29384 43749/43749 29383/29383 2660/2660 +f 29382/29382 43749/43749 29384/29384 6276/6276 +f 29382/29382 43750/43750 15336/15336 6278/6278 +f 23160/23160 43750/43750 29382/29382 6276/6276 +f 23187/23187 43750/43750 23160/23160 2659/2659 +f 15336/15336 43750/43750 23187/23187 6277/6277 +f 15339/15339 43751/43751 29385/29385 6283/6283 +f 29386/29386 43751/43751 15339/15339 6279/6279 +f 29387/29387 43751/43751 29386/29386 2661/2661 +f 29385/29385 43751/43751 29387/29387 6280/6280 +f 29385/29385 43752/43752 29388/29388 6283/6283 +f 29389/29389 43752/43752 29385/29385 6280/6280 +f 29390/29390 43752/43752 29389/29389 2662/2662 +f 29388/29388 43752/43752 29390/29390 6281/6281 +f 29388/29388 43753/43753 15340/15340 6283/6283 +f 23168/23168 43753/43753 29388/29388 6281/6281 +f 23083/23083 43753/43753 23168/23168 2641/2641 +f 15340/15340 43753/43753 23083/23083 6282/6282 +f 15343/15343 43754/43754 29391/29391 6288/6288 +f 29392/29392 43754/43754 15343/15343 6284/6284 +f 29393/29393 43754/43754 29392/29392 2658/2658 +f 29391/29391 43754/43754 29393/29393 6285/6285 +f 29391/29391 43755/43755 29394/29394 6288/6288 +f 29395/29395 43755/43755 29391/29391 6285/6285 +f 29396/29396 43755/43755 29395/29395 2665/2665 +f 29394/29394 43755/43755 29396/29396 6286/6286 +f 29394/29394 43756/43756 15344/15344 6288/6288 +f 23176/23176 43756/43756 29394/29394 6286/6286 +f 23407/23407 43756/43756 23176/23176 2664/2664 +f 15344/15344 43756/43756 23407/23407 6287/6287 +f 15347/15347 43757/43757 29397/29397 6293/6293 +f 29398/29398 43757/43757 15347/15347 6289/6289 +f 29399/29399 43757/43757 29398/29398 2666/2666 +f 29397/29397 43757/43757 29399/29399 6290/6290 +f 29397/29397 43758/43758 29400/29400 6293/6293 +f 29401/29401 43758/43758 29397/29397 6290/6290 +f 29402/29402 43758/43758 29401/29401 2667/2667 +f 29400/29400 43758/43758 29402/29402 6291/6291 +f 29400/29400 43759/43759 15348/15348 6293/6293 +f 23184/23184 43759/43759 29400/29400 6291/6291 +f 23163/23163 43759/43759 23184/23184 2659/2659 +f 15348/15348 43759/43759 23163/23163 6292/6292 +f 15351/15351 43760/43760 29403/29403 6298/6298 +f 29404/29404 43760/43760 15351/15351 6294/6294 +f 29405/29405 43760/43760 29404/29404 2437/2437 +f 29403/29403 43760/43760 29405/29405 6295/6295 +f 29403/29403 43761/43761 29406/29406 6298/6298 +f 29407/29407 43761/43761 29403/29403 6295/6295 +f 29408/29408 43761/43761 29407/29407 2669/2669 +f 29406/29406 43761/43761 29408/29408 6296/6296 +f 29406/29406 43762/43762 15352/15352 6298/6298 +f 23192/23192 43762/43762 29406/29406 6296/6296 +f 23175/23175 43762/43762 23192/23192 2663/2663 +f 15352/15352 43762/43762 23175/23175 6297/6297 +f 15355/15355 43763/43763 29409/29409 6303/6303 +f 29410/29410 43763/43763 15355/15355 6299/6299 +f 29411/29411 43763/43763 29410/29410 2670/2670 +f 29409/29409 43763/43763 29411/29411 6300/6300 +f 29409/29409 43764/43764 29412/29412 6303/6303 +f 29413/29413 43764/43764 29409/29409 6300/6300 +f 29414/29414 43764/43764 29413/29413 2672/2672 +f 29412/29412 43764/43764 29414/29414 6301/6301 +f 29412/29412 43765/43765 15356/15356 6303/6303 +f 23200/23200 43765/43765 29412/29412 6301/6301 +f 23139/23139 43765/43765 23200/23200 2654/2654 +f 15356/15356 43765/43765 23139/23139 6302/6302 +f 15359/15359 43766/43766 29415/29415 6308/6308 +f 29416/29416 43766/43766 15359/15359 6304/6304 +f 29417/29417 43766/43766 29416/29416 2656/2656 +f 29415/29415 43766/43766 29417/29417 6305/6305 +f 29415/29415 43767/43767 29418/29418 6308/6308 +f 29419/29419 43767/43767 29415/29415 6305/6305 +f 29420/29420 43767/43767 29419/29419 2674/2674 +f 29418/29418 43767/43767 29420/29420 6306/6306 +f 29418/29418 43768/43768 15360/15360 6308/6308 +f 23208/23208 43768/43768 29418/29418 6306/6306 +f 23215/23215 43768/43768 23208/23208 2673/2673 +f 15360/15360 43768/43768 23215/23215 6307/6307 +f 15363/15363 43769/43769 29421/29421 6313/6313 +f 29422/29422 43769/43769 15363/15363 6309/6309 +f 29423/29423 43769/43769 29422/29422 2652/2652 +f 29421/29421 43769/43769 29423/29423 6310/6310 +f 29421/29421 43770/43770 29424/29424 6313/6313 +f 29425/29425 43770/43770 29421/29421 6310/6310 +f 29426/29426 43770/43770 29425/29425 2677/2677 +f 29424/29424 43770/43770 29426/29426 6311/6311 +f 29424/29424 43771/43771 15364/15364 6313/6313 +f 23220/23220 43771/43771 29424/29424 6311/6311 +f 23227/23227 43771/43771 23220/23220 2676/2676 +f 15364/15364 43771/43771 23227/23227 6312/6312 +f 15367/15367 43772/43772 29427/29427 6318/6318 +f 29428/29428 43772/43772 15367/15367 6314/6314 +f 29429/29429 43772/43772 29428/29428 2649/2649 +f 29427/29427 43772/43772 29429/29429 6315/6315 +f 29427/29427 43773/43773 29430/29430 6318/6318 +f 29431/29431 43773/43773 29427/29427 6315/6315 +f 29432/29432 43773/43773 29431/29431 2679/2679 +f 29430/29430 43773/43773 29432/29432 6316/6316 +f 29430/29430 43774/43774 15368/15368 6318/6318 +f 23232/23232 43774/43774 29430/29430 6316/6316 +f 18817/18817 43774/43774 23232/23232 1503/1503 +f 15368/15368 43774/43774 18817/18817 6317/6317 +f 15371/15371 43775/43775 29433/29433 6323/6323 +f 29434/29434 43775/43775 15371/15371 6319/6319 +f 29435/29435 43775/43775 29434/29434 2678/2678 +f 29433/29433 43775/43775 29435/29435 6320/6320 +f 29433/29433 43776/43776 29436/29436 6323/6323 +f 29437/29437 43776/43776 29433/29433 6320/6320 +f 29438/29438 43776/43776 29437/29437 2682/2682 +f 29436/29436 43776/43776 29438/29438 6321/6321 +f 29436/29436 43777/43777 15372/15372 6323/6323 +f 23244/23244 43777/43777 29436/29436 6321/6321 +f 18829/18829 43777/43777 23244/23244 1506/1506 +f 15372/15372 43777/43777 18829/18829 6322/6322 +f 15375/15375 43778/43778 29439/29439 6328/6328 +f 29440/29440 43778/43778 15375/15375 6324/6324 +f 29441/29441 43778/43778 29440/29440 2675/2675 +f 29439/29439 43778/43778 29441/29441 6325/6325 +f 29439/29439 43779/43779 29442/29442 6328/6328 +f 29443/29443 43779/43779 29439/29439 6325/6325 +f 29444/29444 43779/43779 29443/29443 2685/2685 +f 29442/29442 43779/43779 29444/29444 6326/6326 +f 29442/29442 43780/43780 15376/15376 6328/6328 +f 23256/23256 43780/43780 29442/29442 6326/6326 +f 23239/23239 43780/43780 23256/23256 2680/2680 +f 15376/15376 43780/43780 23239/23239 6327/6327 +f 15379/15379 43781/43781 29445/29445 6333/6333 +f 29446/29446 43781/43781 15379/15379 6329/6329 +f 29447/29447 43781/43781 29446/29446 2670/2670 +f 29445/29445 43781/43781 29447/29447 6330/6330 +f 29445/29445 43782/43782 29448/29448 6333/6333 +f 29449/29449 43782/43782 29445/29445 6330/6330 +f 29450/29450 43782/43782 29449/29449 2687/2687 +f 29448/29448 43782/43782 29450/29450 6331/6331 +f 29448/29448 43783/43783 15380/15380 6333/6333 +f 23264/23264 43783/43783 29448/29448 6331/6331 +f 23251/23251 43783/43783 23264/23264 2683/2683 +f 15380/15380 43783/43783 23251/23251 6332/6332 +f 15383/15383 43784/43784 29451/29451 6338/6338 +f 29452/29452 43784/43784 15383/15383 6334/6334 +f 29453/29453 43784/43784 29452/29452 2688/2688 +f 29451/29451 43784/43784 29453/29453 6335/6335 +f 29451/29451 43785/43785 29454/29454 6338/6338 +f 29455/29455 43785/43785 29451/29451 6335/6335 +f 29456/29456 43785/43785 29455/29455 2691/2691 +f 29454/29454 43785/43785 29456/29456 6336/6336 +f 29454/29454 43786/43786 15384/15384 6338/6338 +f 23272/23272 43786/43786 29454/29454 6336/6336 +f 23291/23291 43786/43786 23272/23272 2690/2690 +f 15384/15384 43786/43786 23291/23291 6337/6337 +f 15387/15387 43787/43787 29457/29457 6343/6343 +f 29458/29458 43787/43787 15387/15387 6339/6339 +f 29459/29459 43787/43787 29458/29458 2689/2689 +f 29457/29457 43787/43787 29459/29459 6340/6340 +f 29457/29457 43788/43788 29460/29460 6343/6343 +f 29461/29461 43788/43788 29457/29457 6340/6340 +f 29462/29462 43788/43788 29461/29461 2694/2694 +f 29460/29460 43788/43788 29462/29462 6341/6341 +f 29460/29460 43789/43789 15388/15388 6343/6343 +f 23280/23280 43789/43789 29460/29460 6341/6341 +f 23307/23307 43789/43789 23280/23280 2693/2693 +f 15388/15388 43789/43789 23307/23307 6342/6342 +f 15391/15391 43790/43790 29463/29463 6348/6348 +f 29464/29464 43790/43790 15391/15391 6344/6344 +f 29465/29465 43790/43790 29464/29464 2695/2695 +f 29463/29463 43790/43790 29465/29465 6345/6345 +f 29463/29463 43791/43791 29466/29466 6348/6348 +f 29467/29467 43791/43791 29463/29463 6345/6345 +f 29468/29468 43791/43791 29467/29467 2698/2698 +f 29466/29466 43791/43791 29468/29468 6346/6346 +f 29466/29466 43792/43792 15392/15392 6348/6348 +f 23292/23292 43792/43792 29466/29466 6346/6346 +f 23335/23335 43792/43792 23292/23292 2697/2697 +f 15392/15392 43792/43792 23335/23335 6347/6347 +f 15395/15395 43793/43793 29469/29469 6353/6353 +f 29470/29470 43793/43793 15395/15395 6349/6349 +f 29471/29471 43793/43793 29470/29470 2692/2692 +f 29469/29469 43793/43793 29471/29471 6350/6350 +f 29469/29469 43794/43794 29472/29472 6353/6353 +f 29473/29473 43794/43794 29469/29469 6350/6350 +f 29474/29474 43794/43794 29473/29473 2701/2701 +f 29472/29472 43794/43794 29474/29474 6351/6351 +f 29472/29472 43795/43795 15396/15396 6353/6353 +f 23300/23300 43795/43795 29472/29472 6351/6351 +f 23383/23383 43795/43795 23300/23300 2700/2700 +f 15396/15396 43795/43795 23383/23383 6352/6352 +f 15399/15399 43796/43796 29475/29475 6358/6358 +f 29476/29476 43796/43796 15399/15399 6354/6354 +f 29477/29477 43796/43796 29476/29476 2702/2702 +f 29475/29475 43796/43796 29477/29477 6355/6355 +f 29475/29475 43797/43797 29478/29478 6358/6358 +f 29479/29479 43797/43797 29475/29475 6355/6355 +f 29480/29480 43797/43797 29479/29479 2705/2705 +f 29478/29478 43797/43797 29480/29480 6356/6356 +f 29478/29478 43798/43798 15400/15400 6358/6358 +f 23312/23312 43798/43798 29478/29478 6356/6356 +f 23403/23403 43798/43798 23312/23312 2704/2704 +f 15400/15400 43798/43798 23403/23403 6357/6357 +f 15403/15403 43799/43799 29481/29481 6363/6363 +f 29482/29482 43799/43799 15403/15403 6359/6359 +f 29483/29483 43799/43799 29482/29482 1566/1566 +f 29481/29481 43799/43799 29483/29483 6360/6360 +f 29481/29481 43800/43800 29484/29484 6363/6363 +f 29485/29485 43800/43800 29481/29481 6360/6360 +f 29486/29486 43800/43800 29485/29485 2708/2708 +f 29484/29484 43800/43800 29486/29486 6361/6361 +f 29484/29484 43801/43801 15404/15404 6363/6363 +f 23324/23324 43801/43801 29484/29484 6361/6361 +f 29487/29487 43801/43801 23324/23324 2707/2707 +f 15404/15404 43801/43801 29487/29487 6362/6362 +f 15407/15407 43802/43802 29488/29488 6368/6368 +f 29489/29489 43802/43802 15407/15407 6364/6364 +f 29490/29490 43802/43802 29489/29489 2702/2702 +f 29488/29488 43802/43802 29490/29490 6365/6365 +f 29488/29488 43803/43803 29491/29491 6368/6368 +f 29492/29492 43803/43803 29488/29488 6365/6365 +f 29493/29493 43803/43803 29492/29492 2710/2710 +f 29491/29491 43803/43803 29493/29493 6366/6366 +f 29491/29491 43804/43804 15408/15408 6368/6368 +f 23332/23332 43804/43804 29491/29491 6366/6366 +f 23295/23295 43804/43804 23332/23332 2697/2697 +f 15408/15408 43804/43804 23295/23295 6367/6367 +f 15410/15410 43805/43805 29494/29494 6372/6372 +f 29487/29487 43805/43805 15410/15410 6362/6362 +f 29495/29495 43805/43805 29487/29487 2707/2707 +f 29494/29494 43805/43805 29495/29495 6369/6369 +f 29494/29494 43806/43806 29496/29496 6372/6372 +f 29497/29497 43806/43806 29494/29494 6369/6369 +f 29498/29498 43806/43806 29497/29497 2713/2713 +f 29496/29496 43806/43806 29498/29498 6370/6370 +f 29496/29496 43807/43807 15411/15411 6372/6372 +f 23344/23344 43807/43807 29496/29496 6370/6370 +f 19204/19204 43807/43807 23344/23344 1610/1610 +f 15411/15411 43807/43807 19204/19204 6371/6371 +f 15414/15414 43808/43808 29499/29499 6377/6377 +f 29500/29500 43808/43808 15414/15414 6373/6373 +f 29501/29501 43808/43808 29500/29500 2714/2714 +f 29499/29499 43808/43808 29501/29501 6374/6374 +f 29499/29499 43809/43809 29502/29502 6377/6377 +f 29503/29503 43809/43809 29499/29499 6374/6374 +f 29504/29504 43809/43809 29503/29503 2716/2716 +f 29502/29502 43809/43809 29504/29504 6375/6375 +f 29502/29502 43810/43810 15415/15415 6377/6377 +f 23356/23356 43810/43810 29502/29502 6375/6375 +f 23399/23399 43810/43810 23356/23356 2715/2715 +f 15415/15415 43810/43810 23399/23399 6376/6376 +f 15418/15418 43811/43811 29505/29505 6382/6382 +f 29506/29506 43811/43811 15418/15418 6378/6378 +f 29507/29507 43811/43811 29506/29506 2712/2712 +f 29505/29505 43811/43811 29507/29507 6379/6379 +f 29505/29505 43812/43812 29508/29508 6382/6382 +f 29509/29509 43812/43812 29505/29505 6379/6379 +f 29510/29510 43812/43812 29509/29509 2718/2718 +f 29508/29508 43812/43812 29510/29510 6380/6380 +f 29508/29508 43813/43813 15419/15419 6382/6382 +f 23368/23368 43813/43813 29508/29508 6380/6380 +f 19351/19351 43813/43813 23368/23368 1652/1652 +f 15419/15419 43813/43813 19351/19351 6381/6381 +f 15422/15422 43814/43814 29511/29511 6387/6387 +f 29512/29512 43814/43814 15422/15422 6383/6383 +f 29513/29513 43814/43814 29512/29512 2699/2699 +f 29511/29511 43814/43814 29513/29513 6384/6384 +f 29511/29511 43815/43815 29514/29514 6387/6387 +f 29515/29515 43815/43815 29511/29511 6384/6384 +f 29516/29516 43815/43815 29515/29515 2720/2720 +f 29514/29514 43815/43815 29516/29516 6385/6385 +f 29514/29514 43816/43816 15423/15423 6387/6387 +f 23376/23376 43816/43816 29514/29514 6385/6385 +f 29517/29517 43816/43816 23376/23376 2719/2719 +f 15423/15423 43816/43816 29517/29517 6386/6386 +f 15426/15426 43817/43817 29518/29518 6392/6392 +f 29519/29519 43817/43817 15426/15426 6388/6388 +f 29520/29520 43817/43817 29519/29519 2703/2703 +f 29518/29518 43817/43817 29520/29520 6389/6389 +f 29518/29518 43818/43818 29521/29521 6392/6392 +f 29522/29522 43818/43818 29518/29518 6389/6389 +f 29523/29523 43818/43818 29522/29522 2723/2723 +f 29521/29521 43818/43818 29523/29523 6390/6390 +f 29521/29521 43819/43819 15427/15427 6392/6392 +f 23388/23388 43819/43819 29521/29521 6390/6390 +f 23431/23431 43819/43819 23388/23388 2722/2722 +f 15427/15427 43819/43819 23431/23431 6391/6391 +f 15430/15430 43820/43820 29524/29524 6397/6397 +f 29525/29525 43820/43820 15430/15430 6393/6393 +f 29526/29526 43820/43820 29525/29525 2724/2724 +f 29524/29524 43820/43820 29526/29526 6394/6394 +f 29524/29524 43821/43821 29527/29527 6397/6397 +f 29528/29528 43821/43821 29524/29524 6394/6394 +f 29529/29529 43821/43821 29528/29528 2726/2726 +f 29527/29527 43821/43821 29529/29529 6395/6395 +f 29527/29527 43822/43822 15431/15431 6397/6397 +f 23400/23400 43822/43822 29527/29527 6395/6395 +f 23315/23315 43822/43822 23400/23400 2704/2704 +f 15431/15431 43822/43822 23315/23315 6396/6396 +f 15433/15433 43823/43823 29530/29530 6401/6401 +f 29517/29517 43823/43823 15433/15433 6386/6386 +f 29531/29531 43823/43823 29517/29517 2719/2719 +f 29530/29530 43823/43823 29531/29531 6398/6398 +f 29530/29530 43824/43824 29532/29532 6401/6401 +f 29533/29533 43824/43824 29530/29530 6398/6398 +f 29534/29534 43824/43824 29533/29533 2728/2728 +f 29532/29532 43824/43824 29534/29534 6399/6399 +f 29532/29532 43825/43825 15434/15434 6401/6401 +f 23408/23408 43825/43825 29532/29532 6399/6399 +f 23415/23415 43825/43825 23408/23408 2727/2727 +f 15434/15434 43825/43825 23415/23415 6400/6400 +f 15437/15437 43826/43826 29535/29535 6406/6406 +f 29536/29536 43826/43826 15437/15437 6402/6402 +f 29537/29537 43826/43826 29536/29536 2721/2721 +f 29535/29535 43826/43826 29537/29537 6403/6403 +f 29535/29535 43827/43827 29538/29538 6406/6406 +f 29539/29539 43827/43827 29535/29535 6403/6403 +f 29540/29540 43827/43827 29539/29539 2730/2730 +f 29538/29538 43827/43827 29540/29540 6404/6404 +f 29538/29538 43828/43828 15438/15438 6406/6406 +f 23416/23416 43828/43828 29538/29538 6404/6404 +f 23443/23443 43828/43828 23416/23416 2729/2729 +f 15438/15438 43828/43828 23443/23443 6405/6405 +f 15441/15441 43829/43829 29541/29541 6411/6411 +f 29542/29542 43829/43829 15441/15441 6407/6407 +f 29543/29543 43829/43829 29542/29542 2731/2731 +f 29541/29541 43829/43829 29543/29543 6408/6408 +f 29541/29541 43830/43830 29544/29544 6411/6411 +f 29545/29545 43830/43830 29541/29541 6408/6408 +f 29546/29546 43830/43830 29545/29545 2733/2733 +f 29544/29544 43830/43830 29546/29546 6409/6409 +f 29544/29544 43831/43831 15442/15442 6411/6411 +f 23428/23428 43831/43831 29544/29544 6409/6409 +f 23391/23391 43831/43831 23428/23428 2722/2722 +f 15442/15442 43831/43831 23391/23391 6410/6410 +f 15445/15445 43832/43832 29547/29547 6416/6416 +f 29548/29548 43832/43832 15445/15445 6412/6412 +f 29549/29549 43832/43832 29548/29548 2734/2734 +f 29547/29547 43832/43832 29549/29549 6413/6413 +f 29547/29547 43833/43833 29550/29550 6416/6416 +f 29551/29551 43833/43833 29547/29547 6413/6413 +f 29552/29552 43833/43833 29551/29551 2736/2736 +f 29550/29550 43833/43833 29552/29552 6414/6414 +f 29550/29550 43834/43834 15446/15446 6416/6416 +f 23440/23440 43834/43834 29550/29550 6414/6414 +f 23419/23419 43834/43834 23440/23440 2729/2729 +f 15446/15446 43834/43834 23419/23419 6415/6415 +f 15449/15449 43835/43835 29553/29553 6421/6421 +f 29554/29554 43835/43835 15449/15449 6417/6417 +f 29555/29555 43835/43835 29554/29554 2481/2481 +f 29553/29553 43835/43835 29555/29555 6418/6418 +f 29553/29553 43836/43836 29556/29556 6421/6421 +f 29557/29557 43836/43836 29553/29553 6418/6418 +f 29558/29558 43836/43836 29557/29557 2737/2737 +f 29556/29556 43836/43836 29558/29558 6419/6419 +f 29556/29556 43837/43837 15450/15450 6421/6421 +f 23448/23448 43837/43837 29556/29556 6419/6419 +f 23191/23191 43837/43837 23448/23448 2668/2668 +f 15450/15450 43837/43837 23191/23191 6420/6420 +f 15453/15453 43838/43838 29559/29559 6426/6426 +f 29560/29560 43838/43838 15453/15453 6422/6422 +f 29561/29561 43838/43838 29560/29560 2738/2738 +f 29559/29559 43838/43838 29561/29561 6423/6423 +f 29559/29559 43839/43839 29562/29562 6426/6426 +f 29563/29563 43839/43839 29559/29559 6423/6423 +f 29564/29564 43839/43839 29563/29563 2740/2740 +f 29562/29562 43839/43839 29564/29564 6424/6424 +f 29562/29562 43840/43840 15454/15454 6426/6426 +f 23456/23456 43840/43840 29562/29562 6424/6424 +f 23435/23435 43840/43840 23456/23456 2735/2735 +f 15454/15454 43840/43840 23435/23435 6425/6425 +f 15457/15457 43841/43841 29565/29565 6431/6431 +f 29566/29566 43841/43841 15457/15457 6427/6427 +f 29567/29567 43841/43841 29566/29566 2732/2732 +f 29565/29565 43841/43841 29567/29567 6428/6428 +f 29565/29565 43842/43842 29568/29568 6431/6431 +f 29569/29569 43842/43842 29565/29565 6428/6428 +f 29570/29570 43842/43842 29569/29569 2743/2743 +f 29568/29568 43842/43842 29570/29570 6429/6429 +f 29568/29568 43843/43843 15458/15458 6431/6431 +f 23468/23468 43843/43843 29568/29568 6429/6429 +f 23475/23475 43843/43843 23468/23468 2742/2742 +f 15458/15458 43843/43843 23475/23475 6430/6430 +f 15461/15461 43844/43844 29571/29571 6436/6436 +f 29572/29572 43844/43844 15461/15461 6432/6432 +f 29573/29573 43844/43844 29572/29572 2725/2725 +f 29571/29571 43844/43844 29573/29573 6433/6433 +f 29571/29571 43845/43845 29574/29574 6436/6436 +f 29575/29575 43845/43845 29571/29571 6433/6433 +f 29576/29576 43845/43845 29575/29575 2746/2746 +f 29574/29574 43845/43845 29576/29576 6434/6434 +f 29574/29574 43846/43846 15462/15462 6436/6436 +f 23480/23480 43846/43846 29574/29574 6434/6434 +f 23487/23487 43846/43846 23480/23480 2745/2745 +f 15462/15462 43846/43846 23487/23487 6435/6435 +f 15465/15465 43847/43847 29577/29577 6441/6441 +f 29578/29578 43847/43847 15465/15465 6437/6437 +f 29579/29579 43847/43847 29578/29578 2714/2714 +f 29577/29577 43847/43847 29579/29579 6438/6438 +f 29577/29577 43848/43848 29580/29580 6441/6441 +f 29581/29581 43848/43848 29577/29577 6438/6438 +f 29582/29582 43848/43848 29581/29581 2748/2748 +f 29580/29580 43848/43848 29582/29582 6439/6439 +f 29580/29580 43849/43849 15466/15466 6441/6441 +f 23492/23492 43849/43849 29580/29580 6439/6439 +f 23363/23363 43849/43849 23492/23492 2717/2717 +f 15466/15466 43849/43849 23363/23363 6440/6440 +f 15469/15469 43850/43850 29583/29583 6446/6446 +f 29584/29584 43850/43850 15469/15469 6442/6442 +f 29585/29585 43850/43850 29584/29584 1693/1693 +f 29583/29583 43850/43850 29585/29585 6443/6443 +f 29583/29583 43851/43851 29586/29586 6446/6446 +f 29587/29587 43851/43851 29583/29583 6443/6443 +f 29588/29588 43851/43851 29587/29587 2751/2751 +f 29586/29586 43851/43851 29588/29588 6444/6444 +f 29586/29586 43852/43852 15470/15470 6446/6446 +f 23504/23504 43852/43852 29586/29586 6444/6444 +f 29589/29589 43852/43852 23504/23504 2750/2750 +f 15470/15470 43852/43852 29589/29589 6445/6445 +f 15473/15473 43853/43853 29590/29590 6451/6451 +f 29591/29591 43853/43853 15473/15473 6447/6447 +f 29592/29592 43853/43853 29591/29591 2752/2752 +f 29590/29590 43853/43853 29592/29592 6448/6448 +f 29590/29590 43854/43854 29593/29593 6451/6451 +f 29594/29594 43854/43854 29590/29590 6448/6448 +f 29595/29595 43854/43854 29594/29594 2754/2754 +f 29593/29593 43854/43854 29595/29595 6449/6449 +f 29593/29593 43855/43855 15474/15474 6451/6451 +f 23512/23512 43855/43855 29593/29593 6449/6449 +f 23479/23479 43855/43855 23512/23512 2744/2744 +f 15474/15474 43855/43855 23479/23479 6450/6450 +f 15477/15477 43856/43856 29596/29596 6456/6456 +f 29597/29597 43856/43856 15477/15477 6452/6452 +f 29598/29598 43856/43856 29597/29597 2752/2752 +f 29596/29596 43856/43856 29598/29598 6453/6453 +f 29596/29596 43857/43857 29599/29599 6456/6456 +f 29600/29600 43857/43857 29596/29596 6453/6453 +f 29601/29601 43857/43857 29600/29600 2757/2757 +f 29599/29599 43857/43857 29601/29601 6454/6454 +f 29599/29599 43858/43858 15478/15478 6456/6456 +f 23524/23524 43858/43858 29599/29599 6454/6454 +f 23575/23575 43858/43858 23524/23524 2756/2756 +f 15478/15478 43858/43858 23575/23575 6455/6455 +f 15481/15481 43859/43859 29602/29602 6461/6461 +f 29603/29603 43859/43859 15481/15481 6457/6457 +f 29604/29604 43859/43859 29603/29603 2738/2738 +f 29602/29602 43859/43859 29604/29604 6458/6458 +f 29602/29602 43860/43860 29605/29605 6461/6461 +f 29606/29606 43860/43860 29602/29602 6458/6458 +f 29607/29607 43860/43860 29606/29606 2759/2759 +f 29605/29605 43860/43860 29607/29607 6459/6459 +f 29605/29605 43861/43861 15482/15482 6461/6461 +f 23532/23532 43861/43861 29605/29605 6459/6459 +f 29608/29608 43861/43861 23532/23532 2758/2758 +f 15482/15482 43861/43861 29608/29608 6460/6460 +f 15484/15484 43862/43862 29609/29609 6465/6465 +f 29608/29608 43862/43862 15484/15484 6460/6460 +f 29610/29610 43862/43862 29608/29608 2758/2758 +f 29609/29609 43862/43862 29610/29610 6462/6462 +f 29609/29609 43863/43863 29611/29611 6465/6465 +f 29612/29612 43863/43863 29609/29609 6462/6462 +f 29613/29613 43863/43863 29612/29612 2762/2762 +f 29611/29611 43863/43863 29613/29613 6463/6463 +f 29611/29611 43864/43864 15485/15485 6465/6465 +f 23544/23544 43864/43864 29611/29611 6463/6463 +f 23563/23563 43864/43864 23544/23544 2761/2761 +f 15485/15485 43864/43864 23563/23563 6464/6464 +f 15488/15488 43865/43865 29614/29614 6470/6470 +f 29615/29615 43865/43865 15488/15488 6466/6466 +f 29616/29616 43865/43865 29615/29615 2491/2491 +f 29614/29614 43865/43865 29616/29616 6467/6467 +f 29614/29614 43866/43866 29617/29617 6470/6470 +f 29618/29618 43866/43866 29614/29614 6467/6467 +f 29619/29619 43866/43866 29618/29618 2765/2765 +f 29617/29617 43866/43866 29619/29619 6468/6468 +f 29617/29617 43867/43867 15489/15489 6470/6470 +f 23556/23556 43867/43867 29617/29617 6468/6468 +f 23543/23543 43867/43867 23556/23556 2760/2760 +f 15489/15489 43867/43867 23543/23543 6469/6469 +f 15492/15492 43868/43868 29620/29620 6475/6475 +f 29621/29621 43868/43868 15492/15492 6471/6471 +f 29622/29622 43868/43868 29621/29621 2755/2755 +f 29620/29620 43868/43868 29622/29622 6472/6472 +f 29620/29620 43869/43869 29623/29623 6475/6475 +f 29624/29624 43869/43869 29620/29620 6472/6472 +f 29625/29625 43869/43869 29624/29624 2768/2768 +f 29623/29623 43869/43869 29625/29625 6473/6473 +f 29623/29623 43870/43870 15493/15493 6475/6475 +f 23568/23568 43870/43870 29623/29623 6473/6473 +f 29626/29626 43870/43870 23568/23568 2767/2767 +f 15493/15493 43870/43870 29626/29626 6474/6474 +f 15496/15496 43871/43871 29627/29627 6480/6480 +f 29628/29628 43871/43871 15496/15496 6476/6476 +f 29629/29629 43871/43871 29628/29628 2769/2769 +f 29627/29627 43871/43871 29629/29629 6477/6477 +f 29627/29627 43872/43872 29630/29630 6480/6480 +f 29631/29631 43872/43872 29627/29627 6477/6477 +f 29632/29632 43872/43872 29631/29631 2772/2772 +f 29630/29630 43872/43872 29632/29632 6478/6478 +f 29630/29630 43873/43873 15497/15497 6480/6480 +f 23580/23580 43873/43873 29630/29630 6478/6478 +f 23683/23683 43873/43873 23580/23580 2771/2771 +f 15497/15497 43873/43873 23683/23683 6479/6479 +f 15500/15500 43874/43874 29633/29633 6485/6485 +f 29634/29634 43874/43874 15500/15500 6481/6481 +f 29635/29635 43874/43874 29634/29634 2753/2753 +f 29633/29633 43874/43874 29635/29635 6482/6482 +f 29633/29633 43875/43875 29636/29636 6485/6485 +f 29637/29637 43875/43875 29633/29633 6482/6482 +f 29638/29638 43875/43875 29637/29637 2774/2774 +f 29636/29636 43875/43875 29638/29638 6483/6483 +f 29636/29636 43876/43876 15501/15501 6485/6485 +f 23592/23592 43876/43876 29636/29636 6483/6483 +f 23503/23503 43876/43876 23592/23592 2749/2749 +f 15501/15501 43876/43876 23503/23503 6484/6484 +f 15503/15503 43877/43877 29639/29639 6489/6489 +f 29589/29589 43877/43877 15503/15503 6445/6445 +f 29640/29640 43877/43877 29589/29589 2750/2750 +f 29639/29639 43877/43877 29640/29640 6486/6486 +f 29639/29639 43878/43878 29641/29641 6489/6489 +f 29642/29642 43878/43878 29639/29639 6486/6486 +f 29643/29643 43878/43878 29642/29642 2778/2778 +f 29641/29641 43878/43878 29643/29643 6487/6487 +f 29641/29641 43879/43879 15504/15504 6489/6489 +f 23604/23604 43879/43879 29641/29641 6487/6487 +f 23739/23739 43879/43879 23604/23604 2777/2777 +f 15504/15504 43879/43879 23739/23739 6488/6488 +f 15507/15507 43880/43880 29644/29644 6494/6494 +f 29645/29645 43880/43880 15507/15507 6490/6490 +f 29646/29646 43880/43880 29645/29645 2779/2779 +f 29644/29644 43880/43880 29646/29646 6491/6491 +f 29644/29644 43881/43881 29647/29647 6494/6494 +f 29648/29648 43881/43881 29644/29644 6491/6491 +f 29649/29649 43881/43881 29648/29648 2781/2781 +f 29647/29647 43881/43881 29649/29649 6492/6492 +f 29647/29647 43882/43882 15508/15508 6494/6494 +f 23616/23616 43882/43882 29647/29647 6492/6492 +f 23735/23735 43882/43882 23616/23616 2780/2780 +f 15508/15508 43882/43882 23735/23735 6493/6493 +f 15511/15511 43883/43883 29650/29650 6499/6499 +f 29651/29651 43883/43883 15511/15511 6495/6495 +f 29652/29652 43883/43883 29651/29651 2539/2539 +f 29650/29650 43883/43883 29652/29652 6496/6496 +f 29650/29650 43884/43884 29653/29653 6499/6499 +f 29654/29654 43884/43884 29650/29650 6496/6496 +f 29655/29655 43884/43884 29654/29654 2784/2784 +f 29653/29653 43884/43884 29655/29655 6497/6497 +f 29653/29653 43885/43885 15512/15512 6499/6499 +f 23628/23628 43885/43885 29653/29653 6497/6497 +f 23551/23551 43885/43885 23628/23628 2763/2763 +f 15512/15512 43885/43885 23551/23551 6498/6498 +f 15515/15515 43886/43886 29656/29656 6504/6504 +f 29657/29657 43886/43886 15515/15515 6500/6500 +f 29658/29658 43886/43886 29657/29657 2785/2785 +f 29656/29656 43886/43886 29658/29658 6501/6501 +f 29656/29656 43887/43887 29659/29659 6504/6504 +f 29660/29660 43887/43887 29656/29656 6501/6501 +f 29661/29661 43887/43887 29660/29660 2787/2787 +f 29659/29659 43887/43887 29661/29661 6502/6502 +f 29659/29659 43888/43888 15516/15516 6504/6504 +f 23640/23640 43888/43888 29659/29659 6502/6502 +f 23663/23663 43888/43888 23640/23640 2786/2786 +f 15516/15516 43888/43888 23663/23663 6503/6503 +f 15518/15518 43889/43889 29662/29662 6508/6508 +f 29626/29626 43889/43889 15518/15518 6474/6474 +f 29663/29663 43889/43889 29626/29626 2767/2767 +f 29662/29662 43889/43889 29663/29663 6505/6505 +f 29662/29662 43890/43890 29664/29664 6508/6508 +f 29665/29665 43890/43890 29662/29662 6505/6505 +f 29666/29666 43890/43890 29665/29665 2789/2789 +f 29664/29664 43890/43890 29666/29666 6506/6506 +f 29664/29664 43891/43891 15519/15519 6508/6508 +f 23648/23648 43891/43891 29664/29664 6506/6506 +f 23579/23579 43891/43891 23648/23648 2770/2770 +f 15519/15519 43891/43891 23579/23579 6507/6507 +f 15522/15522 43892/43892 29667/29667 6513/6513 +f 29668/29668 43892/43892 15522/15522 6509/6509 +f 29669/29669 43892/43892 29668/29668 2790/2790 +f 29667/29667 43892/43892 29669/29669 6510/6510 +f 29667/29667 43893/43893 29670/29670 6513/6513 +f 29671/29671 43893/43893 29667/29667 6510/6510 +f 29672/29672 43893/43893 29671/29671 2792/2792 +f 29670/29670 43893/43893 29672/29672 6511/6511 +f 29670/29670 43894/43894 15523/15523 6513/6513 +f 23656/23656 43894/43894 29670/29670 6511/6511 +f 23759/23759 43894/43894 23656/23656 2791/2791 +f 15523/15523 43894/43894 23759/23759 6512/6512 +f 15526/15526 43895/43895 29673/29673 6518/6518 +f 29674/29674 43895/43895 15526/15526 6514/6514 +f 29675/29675 43895/43895 29674/29674 2793/2793 +f 29673/29673 43895/43895 29675/29675 6515/6515 +f 29673/29673 43896/43896 29676/29676 6518/6518 +f 29677/29677 43896/43896 29673/29673 6515/6515 +f 29678/29678 43896/43896 29677/29677 2795/2795 +f 29676/29676 43896/43896 29678/29678 6516/6516 +f 29676/29676 43897/43897 15527/15527 6518/6518 +f 23664/23664 43897/43897 29676/29676 6516/6516 +f 23839/23839 43897/43897 23664/23664 2794/2794 +f 15527/15527 43897/43897 23839/23839 6517/6517 +f 15530/15530 43898/43898 29679/29679 6523/6523 +f 29680/29680 43898/43898 15530/15530 6519/6519 +f 29681/29681 43898/43898 29680/29680 2788/2788 +f 29679/29679 43898/43898 29681/29681 6520/6520 +f 29679/29679 43899/43899 29682/29682 6523/6523 +f 29683/29683 43899/43899 29679/29679 6520/6520 +f 29684/29684 43899/43899 29683/29683 2798/2798 +f 29682/29682 43899/43899 29684/29684 6521/6521 +f 29682/29682 43900/43900 15531/15531 6523/6523 +f 23672/23672 43900/43900 29682/29682 6521/6521 +f 29685/29685 43900/43900 23672/23672 2797/2797 +f 15531/15531 43900/43900 29685/29685 6522/6522 +f 15533/15533 43901/43901 29686/29686 6527/6527 +f 29685/29685 43901/43901 15533/15533 6522/6522 +f 29687/29687 43901/43901 29685/29685 2797/2797 +f 29686/29686 43901/43901 29687/29687 6524/6524 +f 29686/29686 43902/43902 29688/29688 6527/6527 +f 29689/29689 43902/43902 29686/29686 6524/6524 +f 29690/29690 43902/43902 29689/29689 2800/2800 +f 29688/29688 43902/43902 29690/29690 6525/6525 +f 29688/29688 43903/43903 15534/15534 6527/6527 +f 23680/23680 43903/43903 29688/29688 6525/6525 +f 23583/23583 43903/43903 23680/23680 2771/2771 +f 15534/15534 43903/43903 23583/23583 6526/6526 +f 15537/15537 43904/43904 29691/29691 6532/6532 +f 29692/29692 43904/43904 15537/15537 6528/6528 +f 29693/29693 43904/43904 29692/29692 2773/2773 +f 29691/29691 43904/43904 29693/29693 6529/6529 +f 29691/29691 43905/43905 29694/29694 6532/6532 +f 29695/29695 43905/43905 29691/29691 6529/6529 +f 29696/29696 43905/43905 29695/29695 2802/2802 +f 29694/29694 43905/43905 29696/29696 6530/6530 +f 29694/29694 43906/43906 15538/15538 6532/6532 +f 23692/23692 43906/43906 29694/29694 6530/6530 +f 23599/23599 43906/43906 23692/23692 2775/2775 +f 15538/15538 43906/43906 23599/23599 6531/6531 +f 15541/15541 43907/43907 29697/29697 6537/6537 +f 29698/29698 43907/43907 15541/15541 6533/6533 +f 29699/29699 43907/43907 29698/29698 2803/2803 +f 29697/29697 43907/43907 29699/29699 6534/6534 +f 29697/29697 43908/43908 29700/29700 6537/6537 +f 29701/29701 43908/43908 29697/29697 6534/6534 +f 29702/29702 43908/43908 29701/29701 2806/2806 +f 29700/29700 43908/43908 29702/29702 6535/6535 +f 29700/29700 43909/43909 15542/15542 6537/6537 +f 23704/23704 43909/43909 29700/29700 6535/6535 +f 29703/29703 43909/43909 23704/23704 2805/2805 +f 15542/15542 43909/43909 29703/29703 6536/6536 +f 15544/15544 43910/43910 29704/29704 6541/6541 +f 29703/29703 43910/43910 15544/15544 6536/6536 +f 29705/29705 43910/43910 29703/29703 2805/2805 +f 29704/29704 43910/43910 29705/29705 6538/6538 +f 29704/29704 43911/43911 29706/29706 6541/6541 +f 29707/29707 43911/43911 29704/29704 6538/6538 +f 29708/29708 43911/43911 29707/29707 2808/2808 +f 29706/29706 43911/43911 29708/29708 6539/6539 +f 29706/29706 43912/43912 15545/15545 6541/6541 +f 23716/23716 43912/43912 29706/29706 6539/6539 +f 29709/29709 43912/43912 23716/23716 2807/2807 +f 15545/15545 43912/43912 29709/29709 6540/6540 +f 15548/15548 43913/43913 29710/29710 6546/6546 +f 29711/29711 43913/43913 15548/15548 6542/6542 +f 29712/29712 43913/43913 29711/29711 2809/2809 +f 29710/29710 43913/43913 29712/29712 6543/6543 +f 29710/29710 43914/43914 29713/29713 6546/6546 +f 29714/29714 43914/43914 29710/29710 6543/6543 +f 29715/29715 43914/43914 29714/29714 2811/2811 +f 29713/29713 43914/43914 29715/29715 6544/6544 +f 29713/29713 43915/43915 15549/15549 6546/6546 +f 23728/23728 43915/43915 29713/29713 6544/6544 +f 29716/29716 43915/43915 23728/23728 2810/2810 +f 15549/15549 43915/43915 29716/29716 6545/6545 +f 15552/15552 43916/43916 29717/29717 6551/6551 +f 29718/29718 43916/43916 15552/15552 6547/6547 +f 29719/29719 43916/43916 29718/29718 2812/2812 +f 29717/29717 43916/43916 29719/29719 6548/6548 +f 29717/29717 43917/43917 29720/29720 6551/6551 +f 29721/29721 43917/43917 29717/29717 6548/6548 +f 29722/29722 43917/43917 29721/29721 2814/2814 +f 29720/29720 43917/43917 29722/29722 6549/6549 +f 29720/29720 43918/43918 15553/15553 6551/6551 +f 23740/23740 43918/43918 29720/29720 6549/6549 +f 23927/23927 43918/43918 23740/23740 2813/2813 +f 15553/15553 43918/43918 23927/23927 6550/6550 +f 15556/15556 43919/43919 29723/29723 6555/6555 +f 29724/29724 43919/43919 15556/15556 6552/6552 +f 29725/29725 43919/43919 29724/29724 2779/2779 +f 29723/29723 43919/43919 29725/29725 6553/6553 +f 29723/29723 43920/43920 29726/29726 6555/6555 +f 29727/29727 43920/43920 29723/29723 6553/6553 +f 29728/29728 43920/43920 29727/29727 2816/2816 +f 29726/29726 43920/43920 29728/29728 6554/6554 +f 29726/29726 43921/43921 15557/15557 6555/6555 +f 23748/23748 43921/43921 29726/29726 6554/6554 +f 28638/28638 43921/43921 23748/23748 2297/2297 +f 15557/15557 43921/43921 28638/28638 5689/5689 +f 15559/15559 43922/43922 29729/29729 6560/6560 +f 29730/29730 43922/43922 15559/15559 6556/6556 +f 29731/29731 43922/43922 29730/29730 2817/2817 +f 29729/29729 43922/43922 29731/29731 6557/6557 +f 29729/29729 43923/43923 29732/29732 6560/6560 +f 29733/29733 43923/43923 29729/29729 6557/6557 +f 29734/29734 43923/43923 29733/29733 2820/2820 +f 29732/29732 43923/43923 29734/29734 6558/6558 +f 29732/29732 43924/43924 15560/15560 6560/6560 +f 23760/23760 43924/43924 29732/29732 6558/6558 +f 29735/29735 43924/43924 23760/23760 2819/2819 +f 15560/15560 43924/43924 29735/29735 6559/6559 +f 15562/15562 43925/43925 29736/29736 6564/6564 +f 29709/29709 43925/43925 15562/15562 6540/6540 +f 29737/29737 43925/43925 29709/29709 2807/2807 +f 29736/29736 43925/43925 29737/29737 6561/6561 +f 29736/29736 43926/43926 29738/29738 6564/6564 +f 29739/29739 43926/43926 29736/29736 6561/6561 +f 29740/29740 43926/43926 29739/29739 2823/2823 +f 29738/29738 43926/43926 29740/29740 6562/6562 +f 29738/29738 43927/43927 15563/15563 6564/6564 +f 23772/23772 43927/43927 29738/29738 6562/6562 +f 23819/23819 43927/43927 23772/23772 2822/2822 +f 15563/15563 43927/43927 23819/23819 6563/6563 +f 15566/15566 43928/43928 29741/29741 6569/6569 +f 29742/29742 43928/43928 15566/15566 6565/6565 +f 29743/29743 43928/43928 29742/29742 2817/2817 +f 29741/29741 43928/43928 29743/29743 6566/6566 +f 29741/29741 43929/43929 29744/29744 6569/6569 +f 29745/29745 43929/43929 29741/29741 6566/6566 +f 29746/29746 43929/43929 29745/29745 2826/2826 +f 29744/29744 43929/43929 29746/29746 6567/6567 +f 29744/29744 43930/43930 15567/15567 6569/6569 +f 23780/23780 43930/43930 29744/29744 6567/6567 +f 29747/29747 43930/43930 23780/23780 2825/2825 +f 15567/15567 43930/43930 29747/29747 6568/6568 +f 15569/15569 43931/43931 29748/29748 6573/6573 +f 29735/29735 43931/43931 15569/15569 6559/6559 +f 29749/29749 43931/43931 29735/29735 2819/2819 +f 29748/29748 43931/43931 29749/29749 6570/6570 +f 29748/29748 43932/43932 29750/29750 6573/6573 +f 29751/29751 43932/43932 29748/29748 6570/6570 +f 29752/29752 43932/43932 29751/29751 2828/2828 +f 29750/29750 43932/43932 29752/29752 6571/6571 +f 29750/29750 43933/43933 15570/15570 6573/6573 +f 23788/23788 43933/43933 29750/29750 6571/6571 +f 29753/29753 43933/43933 23788/23788 2827/2827 +f 15570/15570 43933/43933 29753/29753 6572/6572 +f 15573/15573 43934/43934 29754/29754 6578/6578 +f 29755/29755 43934/43934 15573/15573 6574/6574 +f 29756/29756 43934/43934 29755/29755 2824/2824 +f 29754/29754 43934/43934 29756/29756 6575/6575 +f 29754/29754 43935/43935 29757/29757 6578/6578 +f 29758/29758 43935/43935 29754/29754 6575/6575 +f 29759/29759 43935/43935 29758/29758 2831/2831 +f 29757/29757 43935/43935 29759/29759 6576/6576 +f 29757/29757 43936/43936 15574/15574 6578/6578 +f 23796/23796 43936/43936 29757/29757 6576/6576 +f 23895/23895 43936/43936 23796/23796 2830/2830 +f 15574/15574 43936/43936 23895/23895 6577/6577 +f 15576/15576 43937/43937 29760/29760 6582/6582 +f 29747/29747 43937/43937 15576/15576 6568/6568 +f 29761/29761 43937/43937 29747/29747 2825/2825 +f 29760/29760 43937/43937 29761/29761 6579/6579 +f 29760/29760 43938/43938 29762/29762 6582/6582 +f 29763/29763 43938/43938 29760/29760 6579/6579 +f 29764/29764 43938/43938 29763/29763 2834/2834 +f 29762/29762 43938/43938 29764/29764 6580/6580 +f 29762/29762 43939/43939 15577/15577 6582/6582 +f 23808/23808 43939/43939 29762/29762 6580/6580 +f 23771/23771 43939/43939 23808/23808 2821/2821 +f 15577/15577 43939/43939 23771/23771 6581/6581 +f 15580/15580 43940/43940 29765/29765 6587/6587 +f 29766/29766 43940/43940 15580/15580 6583/6583 +f 29767/29767 43940/43940 29766/29766 2835/2835 +f 29765/29765 43940/43940 29767/29767 6584/6584 +f 29765/29765 43941/43941 29768/29768 6587/6587 +f 29769/29769 43941/43941 29765/29765 6584/6584 +f 29770/29770 43941/43941 29769/29769 2837/2837 +f 29768/29768 43941/43941 29770/29770 6585/6585 +f 29768/29768 43942/43942 15581/15581 6587/6587 +f 23820/23820 43942/43942 29768/29768 6585/6585 +f 23919/23919 43942/43942 23820/23820 2836/2836 +f 15581/15581 43942/43942 23919/23919 6586/6586 +f 15583/15583 43943/43943 29771/29771 6591/6591 +f 29753/29753 43943/43943 15583/15583 6572/6572 +f 29772/29772 43943/43943 29753/29753 2827/2827 +f 29771/29771 43943/43943 29772/29772 6588/6588 +f 29771/29771 43944/43944 29773/29773 6591/6591 +f 29774/29774 43944/43944 29771/29771 6588/6588 +f 29775/29775 43944/43944 29774/29774 2839/2839 +f 29773/29773 43944/43944 29775/29775 6589/6589 +f 29773/29773 43945/43945 15584/15584 6591/6591 +f 23828/23828 43945/43945 29773/29773 6589/6589 +f 23795/23795 43945/43945 23828/23828 2829/2829 +f 15584/15584 43945/43945 23795/23795 6590/6590 +f 15587/15587 43946/43946 29776/29776 6596/6596 +f 29777/29777 43946/43946 15587/15587 6592/6592 +f 29778/29778 43946/43946 29777/29777 2840/2840 +f 29776/29776 43946/43946 29778/29778 6593/6593 +f 29776/29776 43947/43947 29779/29779 6596/6596 +f 29780/29780 43947/43947 29776/29776 6593/6593 +f 29781/29781 43947/43947 29780/29780 2842/2842 +f 29779/29779 43947/43947 29781/29781 6594/6594 +f 29779/29779 43948/43948 15588/15588 6596/6596 +f 23840/23840 43948/43948 29779/29779 6594/6594 +f 23627/23627 43948/43948 23840/23840 2783/2783 +f 15588/15588 43948/43948 23627/23627 6595/6595 +f 15591/15591 43949/43949 29782/29782 6601/6601 +f 29783/29783 43949/43949 15591/15591 6597/6597 +f 29784/29784 43949/43949 29783/29783 2843/2843 +f 29782/29782 43949/43949 29784/29784 6598/6598 +f 29782/29782 43950/43950 29785/29785 6601/6601 +f 29786/29786 43950/43950 29782/29782 6598/6598 +f 29787/29787 43950/43950 29786/29786 2846/2846 +f 29785/29785 43950/43950 29787/29787 6599/6599 +f 29785/29785 43951/43951 15592/15592 6601/6601 +f 23852/23852 43951/43951 29785/29785 6599/6599 +f 23879/23879 43951/43951 23852/23852 2845/2845 +f 15592/15592 43951/43951 23879/23879 6600/6600 +f 15595/15595 43952/43952 29788/29788 6605/6605 +f 29789/29789 43952/43952 15595/15595 6602/6602 +f 29790/29790 43952/43952 29789/29789 2847/2847 +f 29788/29788 43952/43952 29790/29790 6603/6603 +f 29788/29788 43953/43953 29791/29791 6605/6605 +f 29792/29792 43953/43953 29788/29788 6603/6603 +f 29793/29793 43953/43953 29792/29792 2849/2849 +f 29791/29791 43953/43953 29793/29793 6604/6604 +f 29791/29791 43954/43954 15596/15596 6605/6605 +f 23864/23864 43954/43954 29791/29791 6604/6604 +f 29783/29783 43954/43954 23864/23864 2843/2843 +f 15596/15596 43954/43954 29783/29783 6597/6597 +f 15598/15598 43955/43955 29794/29794 6610/6610 +f 29795/29795 43955/43955 15598/15598 6606/6606 +f 29796/29796 43955/43955 29795/29795 2844/2844 +f 29794/29794 43955/43955 29796/29796 6607/6607 +f 29794/29794 43956/43956 29797/29797 6610/6610 +f 29798/29798 43956/43956 29794/29794 6607/6607 +f 29799/29799 43956/43956 29798/29798 2851/2851 +f 29797/29797 43956/43956 29799/29799 6608/6608 +f 29797/29797 43957/43957 15599/15599 6610/6610 +f 23872/23872 43957/43957 29797/29797 6608/6608 +f 29800/29800 43957/43957 23872/23872 2850/2850 +f 15599/15599 43957/43957 29800/29800 6609/6609 +f 15602/15602 43958/43958 29801/29801 6615/6615 +f 29802/29802 43958/43958 15602/15602 6611/6611 +f 29803/29803 43958/43958 29802/29802 2852/2852 +f 29801/29801 43958/43958 29803/29803 6612/6612 +f 29801/29801 43959/43959 29804/29804 6615/6615 +f 29805/29805 43959/43959 29801/29801 6612/6612 +f 29806/29806 43959/43959 29805/29805 2855/2855 +f 29804/29804 43959/43959 29806/29806 6613/6613 +f 29804/29804 43960/43960 15603/15603 6615/6615 +f 23884/23884 43960/43960 29804/29804 6613/6613 +f 24151/24151 43960/43960 23884/23884 2854/2854 +f 15603/15603 43960/43960 24151/24151 6614/6614 +f 15606/15606 43961/43961 29807/29807 6620/6620 +f 29808/29808 43961/43961 15606/15606 6616/6616 +f 29809/29809 43961/43961 29808/29808 1878/1878 +f 29807/29807 43961/43961 29809/29809 6617/6617 +f 29807/29807 43962/43962 29810/29810 6620/6620 +f 29811/29811 43962/43962 29807/29807 6617/6617 +f 29812/29812 43962/43962 29811/29811 2857/2857 +f 29810/29810 43962/43962 29812/29812 6618/6618 +f 29810/29810 43963/43963 15607/15607 6620/6620 +f 23896/23896 43963/43963 29810/29810 6618/6618 +f 23863/23863 43963/43963 23896/23896 2848/2848 +f 15607/15607 43963/43963 23863/23863 6619/6619 +f 15610/15610 43964/43964 29813/29813 6625/6625 +f 29814/29814 43964/43964 15610/15610 6621/6621 +f 29815/29815 43964/43964 29814/29814 2856/2856 +f 29813/29813 43964/43964 29815/29815 6622/6622 +f 29813/29813 43965/43965 29816/29816 6625/6625 +f 29817/29817 43965/43965 29813/29813 6622/6622 +f 29818/29818 43965/43965 29817/29817 2859/2859 +f 29816/29816 43965/43965 29818/29818 6623/6623 +f 29816/29816 43966/43966 15611/15611 6625/6625 +f 23908/23908 43966/43966 29816/29816 6623/6623 +f 23803/23803 43966/43966 23908/23908 2832/2832 +f 15611/15611 43966/43966 23803/23803 6624/6624 +f 15614/15614 43967/43967 29819/29819 6630/6630 +f 29820/29820 43967/43967 15614/15614 6626/6626 +f 29821/29821 43967/43967 29820/29820 2860/2860 +f 29819/29819 43967/43967 29821/29821 6627/6627 +f 29819/29819 43968/43968 29822/29822 6630/6630 +f 29823/29823 43968/43968 29819/29819 6627/6627 +f 29824/29824 43968/43968 29823/29823 2862/2862 +f 29822/29822 43968/43968 29824/29824 6628/6628 +f 29822/29822 43969/43969 15615/15615 6630/6630 +f 23920/23920 43969/43969 29822/29822 6628/6628 +f 23807/23807 43969/43969 23920/23920 2833/2833 +f 15615/15615 43969/43969 23807/23807 6629/6629 +f 15618/15618 43970/43970 29825/29825 6635/6635 +f 29826/29826 43970/43970 15618/15618 6631/6631 +f 29827/29827 43970/43970 29826/29826 2863/2863 +f 29825/29825 43970/43970 29827/29827 6632/6632 +f 29825/29825 43971/43971 29828/29828 6635/6635 +f 29829/29829 43971/43971 29825/29825 6632/6632 +f 29830/29830 43971/43971 29829/29829 2865/2865 +f 29828/29828 43971/43971 29830/29830 6633/6633 +f 29828/29828 43972/43972 15619/15619 6635/6635 +f 23932/23932 43972/43972 29828/29828 6633/6633 +f 24043/24043 43972/43972 23932/23932 2864/2864 +f 15619/15619 43972/43972 24043/24043 6634/6634 +f 15621/15621 43973/43973 29831/29831 6639/6639 +f 29716/29716 43973/43973 15621/15621 6545/6545 +f 29832/29832 43973/43973 29716/29716 2810/2810 +f 29831/29831 43973/43973 29832/29832 6636/6636 +f 29831/29831 43974/43974 29833/29833 6639/6639 +f 29834/29834 43974/43974 29831/29831 6636/6636 +f 29835/29835 43974/43974 29834/29834 2868/2868 +f 29833/29833 43974/43974 29835/29835 6637/6637 +f 29833/29833 43975/43975 15622/15622 6639/6639 +f 23944/23944 43975/43975 29833/29833 6637/6637 +f 24047/24047 43975/43975 23944/23944 2867/2867 +f 15622/15622 43975/43975 24047/24047 6638/6638 +f 15625/15625 43976/43976 29836/29836 6644/6644 +f 29837/29837 43976/43976 15625/15625 6640/6640 +f 29838/29838 43976/43976 29837/29837 2812/2812 +f 29836/29836 43976/43976 29838/29838 6641/6641 +f 29836/29836 43977/43977 29839/29839 6644/6644 +f 29840/29840 43977/43977 29836/29836 6641/6641 +f 29841/29841 43977/43977 29840/29840 2870/2870 +f 29839/29839 43977/43977 29841/29841 6642/6642 +f 29839/29839 43978/43978 15626/15626 6644/6644 +f 23952/23952 43978/43978 29839/29839 6642/6642 +f 23747/23747 43978/43978 23952/23952 2815/2815 +f 15626/15626 43978/43978 23747/23747 6643/6643 +f 15629/15629 43979/43979 29842/29842 6648/6648 +f 29843/29843 43979/43979 15629/15629 6645/6645 +f 29844/29844 43979/43979 29843/29843 2871/2871 +f 29842/29842 43979/43979 29844/29844 6646/6646 +f 29842/29842 43980/43980 29845/29845 6648/6648 +f 29846/29846 43980/43980 29842/29842 6646/6646 +f 29847/29847 43980/43980 29846/29846 2873/2873 +f 29845/29845 43980/43980 29847/29847 6647/6647 +f 29845/29845 43981/43981 15630/15630 6648/6648 +f 23960/23960 43981/43981 29845/29845 6647/6647 +f 29777/29777 43981/43981 23960/23960 2840/2840 +f 15630/15630 43981/43981 29777/29777 6592/6592 +f 15632/15632 43982/43982 29848/29848 6653/6653 +f 29849/29849 43982/43982 15632/15632 6649/6649 +f 29850/29850 43982/43982 29849/29849 2782/2782 +f 29848/29848 43982/43982 29850/29850 6650/6650 +f 29848/29848 43983/43983 29851/29851 6653/6653 +f 29852/29852 43983/43983 29848/29848 6650/6650 +f 29853/29853 43983/43983 29852/29852 2877/2877 +f 29851/29851 43983/43983 29853/29853 6651/6651 +f 29851/29851 43984/43984 15633/15633 6653/6653 +f 23972/23972 43984/43984 29851/29851 6651/6651 +f 23991/23991 43984/43984 23972/23972 2876/2876 +f 15633/15633 43984/43984 23991/23991 6652/6652 +f 15636/15636 43985/43985 29854/29854 6658/6658 +f 29855/29855 43985/43985 15636/15636 6654/6654 +f 29856/29856 43985/43985 29855/29855 2538/2538 +f 29854/29854 43985/43985 29856/29856 6655/6655 +f 29854/29854 43986/43986 29857/29857 6658/6658 +f 29858/29858 43986/43986 29854/29854 6655/6655 +f 29859/29859 43986/43986 29858/29858 2879/2879 +f 29857/29857 43986/43986 29859/29859 6656/6656 +f 29857/29857 43987/43987 15637/15637 6658/6658 +f 23984/23984 43987/43987 29857/29857 6656/6656 +f 23967/23967 43987/43987 23984/23984 2874/2874 +f 15637/15637 43987/43987 23967/23967 6657/6657 +f 15640/15640 43988/43988 29860/29860 6663/6663 +f 29861/29861 43988/43988 15640/15640 6659/6659 +f 29862/29862 43988/43988 29861/29861 2871/2871 +f 29860/29860 43988/43988 29862/29862 6660/6660 +f 29860/29860 43989/43989 29863/29863 6663/6663 +f 29864/29864 43989/43989 29860/29860 6660/6660 +f 29865/29865 43989/43989 29864/29864 2882/2882 +f 29863/29863 43989/43989 29865/29865 6661/6661 +f 29863/29863 43990/43990 15641/15641 6663/6663 +f 23996/23996 43990/43990 29863/29863 6661/6661 +f 24191/24191 43990/43990 23996/23996 2881/2881 +f 15641/15641 43990/43990 24191/24191 6662/6662 +f 15643/15643 43991/43991 29866/29866 6667/6667 +f 29800/29800 43991/43991 15643/15643 6609/6609 +f 29867/29867 43991/43991 29800/29800 2850/2850 +f 29866/29866 43991/43991 29867/29867 6664/6664 +f 29866/29866 43992/43992 29868/29868 6667/6667 +f 29869/29869 43992/43992 29866/29866 6664/6664 +f 29870/29870 43992/43992 29869/29869 2884/2884 +f 29868/29868 43992/43992 29870/29870 6665/6665 +f 29868/29868 43993/43993 15644/15644 6667/6667 +f 24004/24004 43993/43993 29868/29868 6665/6665 +f 24171/24171 43993/43993 24004/24004 2883/2883 +f 15644/15644 43993/43993 24171/24171 6666/6666 +f 15647/15647 43994/43994 29871/29871 6672/6672 +f 29872/29872 43994/43994 15647/15647 6668/6668 +f 29873/29873 43994/43994 29872/29872 2875/2875 +f 29871/29871 43994/43994 29873/29873 6669/6669 +f 29871/29871 43995/43995 29874/29874 6672/6672 +f 29875/29875 43995/43995 29871/29871 6669/6669 +f 29876/29876 43995/43995 29875/29875 2887/2887 +f 29874/29874 43995/43995 29876/29876 6670/6670 +f 29874/29874 43996/43996 15648/15648 6672/6672 +f 24016/24016 43996/43996 29874/29874 6670/6670 +f 24247/24247 43996/43996 24016/24016 2886/2886 +f 15648/15648 43996/43996 24247/24247 6671/6671 +f 15651/15651 43997/43997 29877/29877 6677/6677 +f 29878/29878 43997/43997 15651/15651 6673/6673 +f 29879/29879 43997/43997 29878/29878 2888/2888 +f 29877/29877 43997/43997 29879/29879 6674/6674 +f 29877/29877 43998/43998 29880/29880 6677/6677 +f 29881/29881 43998/43998 29877/29877 6674/6674 +f 29882/29882 43998/43998 29881/29881 2889/2889 +f 29880/29880 43998/43998 29882/29882 6675/6675 +f 29880/29880 43999/43999 15652/15652 6677/6677 +f 24024/24024 43999/43999 29880/29880 6675/6675 +f 23983/23983 43999/43999 24024/24024 2878/2878 +f 15652/15652 43999/43999 23983/23983 6676/6676 +f 15655/15655 44000/44000 29883/29883 6682/6682 +f 29884/29884 44000/44000 15655/15655 6678/6678 +f 29885/29885 44000/44000 29884/29884 2866/2866 +f 29883/29883 44000/44000 29885/29885 6679/6679 +f 29883/29883 44001/44001 29886/29886 6682/6682 +f 29887/29887 44001/44001 29883/29883 6679/6679 +f 29888/29888 44001/44001 29887/29887 2891/2891 +f 29886/29886 44001/44001 29888/29888 6680/6680 +f 29886/29886 44002/44002 15656/15656 6682/6682 +f 24036/24036 44002/44002 29886/29886 6680/6680 +f 24091/24091 44002/44002 24036/24036 2890/2890 +f 15656/15656 44002/44002 24091/24091 6681/6681 +f 15659/15659 44003/44003 29889/29889 6687/6687 +f 29890/29890 44003/44003 15659/15659 6683/6683 +f 29891/29891 44003/44003 29890/29890 2892/2892 +f 29889/29889 44003/44003 29891/29891 6684/6684 +f 29889/29889 44004/44004 29892/29892 6687/6687 +f 29893/29893 44004/44004 29889/29889 6684/6684 +f 29894/29894 44004/44004 29893/29893 2894/2894 +f 29892/29892 44004/44004 29894/29894 6685/6685 +f 29892/29892 44005/44005 15660/15660 6687/6687 +f 24048/24048 44005/44005 29892/29892 6685/6685 +f 24087/24087 44005/44005 24048/24048 2893/2893 +f 15660/15660 44005/44005 24087/24087 6686/6686 +f 15663/15663 44006/44006 29895/29895 6692/6692 +f 29896/29896 44006/44006 15663/15663 6688/6688 +f 29897/29897 44006/44006 29896/29896 2860/2860 +f 29895/29895 44006/44006 29897/29897 6689/6689 +f 29895/29895 44007/44007 29898/29898 6692/6692 +f 29899/29899 44007/44007 29895/29895 6689/6689 +f 29900/29900 44007/44007 29899/29899 2895/2895 +f 29898/29898 44007/44007 29900/29900 6690/6690 +f 29898/29898 44008/44008 15664/15664 6692/6692 +f 24056/24056 44008/44008 29898/29898 6690/6690 +f 20108/20108 44008/44008 24056/24056 1855/1855 +f 15664/15664 44008/44008 20108/20108 6691/6691 +f 15667/15667 44009/44009 29901/29901 6696/6696 +f 29902/29902 44009/44009 15667/15667 6693/6693 +f 29903/29903 44009/44009 29902/29902 2896/2896 +f 29901/29901 44009/44009 29903/29903 6694/6694 +f 29901/29901 44010/44010 29904/29904 6696/6696 +f 29905/29905 44010/44010 29901/29901 6694/6694 +f 29906/29906 44010/44010 29905/29905 2897/2897 +f 29904/29904 44010/44010 29906/29906 6695/6695 +f 29904/29904 44011/44011 15668/15668 6696/6696 +f 24068/24068 44011/44011 29904/29904 6695/6695 +f 29802/29802 44011/44011 24068/24068 2852/2852 +f 15668/15668 44011/44011 29802/29802 6611/6611 +f 15670/15670 44012/44012 29907/29907 6701/6701 +f 29908/29908 44012/44012 15670/15670 6697/6697 +f 29909/29909 44012/44012 29908/29908 2898/2898 +f 29907/29907 44012/44012 29909/29909 6698/6698 +f 29907/29907 44013/44013 29910/29910 6701/6701 +f 29911/29911 44013/44013 29907/29907 6698/6698 +f 29912/29912 44013/44013 29911/29911 2900/2900 +f 29910/29910 44013/44013 29912/29912 6699/6699 +f 29910/29910 44014/44014 15671/15671 6701/6701 +f 24080/24080 44014/44014 29910/29910 6699/6699 +f 20179/20179 44014/44014 24080/24080 1872/1872 +f 15671/15671 44014/44014 20179/20179 6700/6700 +f 15674/15674 44015/44015 29913/29913 6706/6706 +f 29914/29914 44015/44015 15674/15674 6702/6702 +f 29915/29915 44015/44015 29914/29914 2901/2901 +f 29913/29913 44015/44015 29915/29915 6703/6703 +f 29913/29913 44016/44016 29916/29916 6706/6706 +f 29917/29917 44016/44016 29913/29913 6703/6703 +f 29918/29918 44016/44016 29917/29917 2902/2902 +f 29916/29916 44016/44016 29918/29918 6704/6704 +f 29916/29916 44017/44017 15675/15675 6706/6706 +f 24092/24092 44017/44017 29916/29916 6704/6704 +f 24075/24075 44017/44017 24092/24092 2899/2899 +f 15675/15675 44017/44017 24075/24075 6705/6705 +f 15678/15678 44018/44018 29919/29919 6710/6710 +f 29920/29920 44018/44018 15678/15678 6707/6707 +f 29921/29921 44018/44018 29920/29920 1871/1871 +f 29919/29919 44018/44018 29921/29921 6708/6708 +f 29919/29919 44019/44019 29922/29922 6710/6710 +f 29923/29923 44019/44019 29919/29919 6708/6708 +f 29924/29924 44019/44019 29923/29923 2904/2904 +f 29922/29922 44019/44019 29924/29924 6709/6709 +f 29922/29922 44020/44020 15679/15679 6710/6710 +f 24100/24100 44020/44020 29922/29922 6709/6709 +f 29908/29908 44020/44020 24100/24100 2898/2898 +f 15679/15679 44020/44020 29908/29908 6697/6697 +f 15681/15681 44021/44021 29925/29925 6714/6714 +f 29926/29926 44021/44021 15681/15681 6711/6711 +f 29927/29927 44021/44021 29926/29926 2903/2903 +f 29925/29925 44021/44021 29927/29927 6712/6712 +f 29925/29925 44022/44022 29928/29928 6714/6714 +f 29929/29929 44022/44022 29925/29925 6712/6712 +f 29930/29930 44022/44022 29929/29929 2906/2906 +f 29928/29928 44022/44022 29930/29930 6713/6713 +f 29928/29928 44023/44023 15682/15682 6714/6714 +f 24108/24108 44023/44023 29928/29928 6713/6713 +f 29914/29914 44023/44023 24108/24108 2901/2901 +f 15682/15682 44023/44023 29914/29914 6702/6702 +f 15684/15684 44024/44024 29931/29931 6719/6719 +f 29932/29932 44024/44024 15684/15684 6715/6715 +f 29933/29933 44024/44024 29932/29932 2892/2892 +f 29931/29931 44024/44024 29933/29933 6716/6716 +f 29931/29931 44025/44025 29934/29934 6719/6719 +f 29935/29935 44025/44025 29931/29931 6716/6716 +f 29936/29936 44025/44025 29935/29935 2908/2908 +f 29934/29934 44025/44025 29936/29936 6717/6717 +f 29934/29934 44026/44026 15685/15685 6719/6719 +f 24116/24116 44026/44026 29934/29934 6717/6717 +f 24123/24123 44026/44026 24116/24116 2907/2907 +f 15685/15685 44026/44026 24123/24123 6718/6718 +f 15688/15688 44027/44027 29937/29937 6724/6724 +f 29938/29938 44027/44027 15688/15688 6720/6720 +f 29939/29939 44027/44027 29938/29938 2863/2863 +f 29937/29937 44027/44027 29939/29939 6721/6721 +f 29937/29937 44028/44028 29940/29940 6724/6724 +f 29941/29941 44028/44028 29937/29937 6721/6721 +f 29942/29942 44028/44028 29941/29941 2909/2909 +f 29940/29940 44028/44028 29942/29942 6722/6722 +f 29940/29940 44029/44029 15689/15689 6724/6724 +f 24124/24124 44029/44029 29940/29940 6722/6722 +f 23951/23951 44029/44029 24124/24124 2869/2869 +f 15689/15689 44029/44029 23951/23951 6723/6723 +f 15692/15692 44030/44030 29943/29943 6728/6728 +f 29944/29944 44030/44030 15692/15692 6725/6725 +f 29945/29945 44030/44030 29944/29944 2910/2910 +f 29943/29943 44030/44030 29945/29945 6726/6726 +f 29943/29943 44031/44031 29946/29946 6728/6728 +f 29947/29947 44031/44031 29943/29943 6726/6726 +f 29948/29948 44031/44031 29947/29947 2912/2912 +f 29946/29946 44031/44031 29948/29948 6727/6727 +f 29946/29946 44032/44032 15693/15693 6728/6728 +f 24136/24136 44032/44032 29946/29946 6727/6727 +f 29902/29902 44032/44032 24136/24136 2896/2896 +f 15693/15693 44032/44032 29902/29902 6693/6693 +f 15695/15695 44033/44033 29949/29949 6733/6733 +f 29950/29950 44033/44033 15695/15695 6729/6729 +f 29951/29951 44033/44033 29950/29950 2913/2913 +f 29949/29949 44033/44033 29951/29951 6730/6730 +f 29949/29949 44034/44034 29952/29952 6733/6733 +f 29953/29953 44034/44034 29949/29949 6730/6730 +f 29954/29954 44034/44034 29953/29953 2915/2915 +f 29952/29952 44034/44034 29954/29954 6731/6731 +f 29952/29952 44035/44035 15696/15696 6733/6733 +f 24148/24148 44035/44035 29952/29952 6731/6731 +f 23887/23887 44035/44035 24148/24148 2854/2854 +f 15696/15696 44035/44035 23887/23887 6732/6732 +f 15699/15699 44036/44036 29955/29955 6738/6738 +f 29956/29956 44036/44036 15699/15699 6734/6734 +f 29957/29957 44036/44036 29956/29956 2916/2916 +f 29955/29955 44036/44036 29957/29957 6735/6735 +f 29955/29955 44037/44037 29958/29958 6738/6738 +f 29959/29959 44037/44037 29955/29955 6735/6735 +f 29960/29960 44037/44037 29959/29959 2918/2918 +f 29958/29958 44037/44037 29960/29960 6736/6736 +f 29958/29958 44038/44038 15700/15700 6738/6738 +f 24160/24160 44038/44038 29958/29958 6736/6736 +f 24131/24131 44038/44038 24160/24160 2911/2911 +f 15700/15700 44038/44038 24131/24131 6737/6737 +f 15703/15703 44039/44039 29961/29961 6743/6743 +f 29962/29962 44039/44039 15703/15703 6739/6739 +f 29963/29963 44039/44039 29962/29962 2919/2919 +f 29961/29961 44039/44039 29963/29963 6740/6740 +f 29961/29961 44040/44040 29964/29964 6743/6743 +f 29965/29965 44040/44040 29961/29961 6740/6740 +f 29966/29966 44040/44040 29965/29965 2921/2921 +f 29964/29964 44040/44040 29966/29966 6741/6741 +f 29964/29964 44041/44041 15704/15704 6743/6743 +f 24172/24172 44041/44041 29964/29964 6741/6741 +f 29967/29967 44041/44041 24172/24172 2920/2920 +f 15704/15704 44041/44041 29967/29967 6742/6742 +f 15707/15707 44042/44042 29968/29968 6748/6748 +f 29969/29969 44042/44042 15707/15707 6744/6744 +f 29970/29970 44042/44042 29969/29969 2922/2922 +f 29968/29968 44042/44042 29970/29970 6745/6745 +f 29968/29968 44043/44043 29971/29971 6748/6748 +f 29972/29972 44043/44043 29968/29968 6745/6745 +f 29973/29973 44043/44043 29972/29972 2924/2924 +f 29971/29971 44043/44043 29973/29973 6746/6746 +f 29971/29971 44044/44044 15708/15708 6748/6748 +f 24184/24184 44044/44044 29971/29971 6746/6746 +f 24231/24231 44044/44044 24184/24184 2923/2923 +f 15708/15708 44044/44044 24231/24231 6747/6747 +f 15710/15710 44045/44045 29974/29974 6752/6752 +f 29967/29967 44045/44045 15710/15710 6742/6742 +f 29975/29975 44045/44045 29967/29967 2920/2920 +f 29974/29974 44045/44045 29975/29975 6749/6749 +f 29974/29974 44046/44046 29976/29976 6752/6752 +f 29977/29977 44046/44046 29974/29974 6749/6749 +f 29978/29978 44046/44046 29977/29977 2927/2927 +f 29976/29976 44046/44046 29978/29978 6750/6750 +f 29976/29976 44047/44047 15711/15711 6752/6752 +f 24196/24196 44047/44047 29976/29976 6750/6750 +f 29979/29979 44047/44047 24196/24196 2926/2926 +f 15711/15711 44047/44047 29979/29979 6751/6751 +f 15714/15714 44048/44048 29980/29980 6757/6757 +f 29981/29981 44048/44048 15714/15714 6753/6753 +f 29982/29982 44048/44048 29981/29981 2928/2928 +f 29980/29980 44048/44048 29982/29982 6754/6754 +f 29980/29980 44049/44049 29983/29983 6757/6757 +f 29984/29984 44049/44049 29980/29980 6754/6754 +f 29985/29985 44049/44049 29984/29984 2930/2930 +f 29983/29983 44049/44049 29985/29985 6755/6755 +f 29983/29983 44050/44050 15715/15715 6757/6757 +f 24208/24208 44050/44050 29983/29983 6755/6755 +f 24143/24143 44050/44050 24208/24208 2914/2914 +f 15715/15715 44050/44050 24143/24143 6756/6756 +f 15718/15718 44051/44051 29986/29986 6761/6761 +f 29987/29987 44051/44051 15718/15718 6758/6758 +f 29988/29988 44051/44051 29987/29987 2922/2922 +f 29986/29986 44051/44051 29988/29988 6759/6759 +f 29986/29986 44052/44052 29989/29989 6761/6761 +f 29990/29990 44052/44052 29986/29986 6759/6759 +f 29991/29991 44052/44052 29990/29990 2933/2933 +f 29989/29989 44052/44052 29991/29991 6760/6760 +f 29989/29989 44053/44053 15719/15719 6761/6761 +f 24220/24220 44053/44053 29989/29989 6760/6760 +f 29981/29981 44053/44053 24220/24220 2928/2928 +f 15719/15719 44053/44053 29981/29981 6753/6753 +f 15720/15720 44054/44054 29992/29992 6765/6765 +f 29979/29979 44054/44054 15720/15720 6751/6751 +f 29993/29993 44054/44054 29979/29979 2926/2926 +f 29992/29992 44054/44054 29993/29993 6762/6762 +f 29992/29992 44055/44055 29994/29994 6765/6765 +f 29995/29995 44055/44055 29992/29992 6762/6762 +f 29996/29996 44055/44055 29995/29995 2935/2935 +f 29994/29994 44055/44055 29996/29996 6763/6763 +f 29994/29994 44056/44056 15721/15721 6765/6765 +f 24228/24228 44056/44056 29994/29994 6763/6763 +f 24187/24187 44056/44056 24228/24228 2923/2923 +f 15721/15721 44056/44056 24187/24187 6764/6764 +f 15724/15724 44057/44057 29997/29997 6770/6770 +f 29998/29998 44057/44057 15724/15724 6766/6766 +f 29999/29999 44057/44057 29998/29998 2936/2936 +f 29997/29997 44057/44057 29999/29999 6767/6767 +f 29997/29997 44058/44058 30000/30000 6770/6770 +f 30001/30001 44058/44058 29997/29997 6767/6767 +f 30002/30002 44058/44058 30001/30001 2938/2938 +f 30000/30000 44058/44058 30002/30002 6768/6768 +f 30000/30000 44059/44059 15725/15725 6770/6770 +f 24240/24240 44059/44059 30000/30000 6768/6768 +f 24195/24195 44059/44059 24240/24240 2925/2925 +f 15725/15725 44059/44059 24195/24195 6769/6769 +f 15728/15728 44060/44060 30003/30003 6774/6774 +f 30004/30004 44060/44060 15728/15728 6771/6771 +f 30005/30005 44060/44060 30004/30004 2880/2880 +f 30003/30003 44060/44060 30005/30005 6772/6772 +f 30003/30003 44061/44061 30006/30006 6774/6774 +f 30007/30007 44061/44061 30003/30003 6772/6772 +f 30008/30008 44061/44061 30007/30007 2939/2939 +f 30006/30006 44061/44061 30008/30008 6773/6773 +f 30006/30006 44062/44062 15729/15729 6774/6774 +f 24252/24252 44062/44062 30006/30006 6773/6773 +f 29998/29998 44062/44062 24252/24252 2936/2936 +f 15729/15729 44062/44062 29998/29998 6766/6766 +f 15731/15731 44063/44063 30009/30009 6779/6779 +f 30010/30010 44063/44063 15731/15731 6775/6775 +f 30011/30011 44063/44063 30010/30010 2940/2940 +f 30009/30009 44063/44063 30011/30011 6776/6776 +f 30009/30009 44064/44064 30012/30012 6779/6779 +f 30013/30013 44064/44064 30009/30009 6776/6776 +f 30014/30014 44064/44064 30013/30013 2942/2942 +f 30012/30012 44064/44064 30014/30014 6777/6777 +f 30012/30012 44065/44065 15732/15732 6779/6779 +f 24264/24264 44065/44065 30012/30012 6777/6777 +f 24155/24155 44065/44065 24264/24264 2917/2917 +f 15732/15732 44065/44065 24155/24155 6778/6778 +f 15735/15735 44066/44066 30015/30015 6784/6784 +f 30016/30016 44066/44066 15735/15735 6780/6780 +f 30017/30017 44066/44066 30016/30016 2943/2943 +f 30015/30015 44066/44066 30017/30017 6781/6781 +f 30015/30015 44067/44067 30018/30018 6784/6784 +f 30019/30019 44067/44067 30015/30015 6781/6781 +f 30020/30020 44067/44067 30019/30019 2946/2946 +f 30018/30018 44067/44067 30020/30020 6782/6782 +f 30018/30018 44068/44068 15736/15736 6784/6784 +f 24276/24276 44068/44068 30018/30018 6782/6782 +f 24203/24203 44068/44068 24276/24276 2929/2929 +f 15736/15736 44068/44068 24203/24203 6783/6783 +f 15739/15739 44069/44069 30021/30021 6789/6789 +f 30022/30022 44069/44069 15739/15739 6785/6785 +f 30023/30023 44069/44069 30022/30022 2940/2940 +f 30021/30021 44069/44069 30023/30023 6786/6786 +f 30021/30021 44070/44070 30024/30024 6789/6789 +f 30025/30025 44070/44070 30021/30021 6786/6786 +f 30026/30026 44070/44070 30025/30025 2948/2948 +f 30024/30024 44070/44070 30026/30026 6787/6787 +f 30024/30024 44071/44071 15740/15740 6789/6789 +f 24284/24284 44071/44071 30024/30024 6787/6787 +f 24335/24335 44071/44071 24284/24284 2947/2947 +f 15740/15740 44071/44071 24335/24335 6788/6788 +f 15742/15742 44072/44072 30027/30027 6793/6793 +f 25670/25670 44072/44072 15742/15742 3322/3322 +f 30028/30028 44072/44072 25670/25670 812/812 +f 30027/30027 44072/44072 30028/30028 6790/6790 +f 30027/30027 44073/44073 30029/30029 6793/6793 +f 30030/30030 44073/44073 30027/30027 6790/6790 +f 30031/30031 44073/44073 30030/30030 2950/2950 +f 30029/30029 44073/44073 30031/30031 6791/6791 +f 30029/30029 44074/44074 15743/15743 6793/6793 +f 24296/24296 44074/44074 30029/30029 6791/6791 +f 24331/24331 44074/44074 24296/24296 2949/2949 +f 15743/15743 44074/44074 24331/24331 6792/6792 +f 15746/15746 44075/44075 30032/30032 6798/6798 +f 30033/30033 44075/44075 15746/15746 6794/6794 +f 30034/30034 44075/44075 30033/30033 2951/2951 +f 30032/30032 44075/44075 30034/30034 6795/6795 +f 30032/30032 44076/44076 30035/30035 6798/6798 +f 30036/30036 44076/44076 30032/30032 6795/6795 +f 30037/30037 44076/44076 30036/30036 2952/2952 +f 30035/30035 44076/44076 30037/30037 6796/6796 +f 30035/30035 44077/44077 15747/15747 6798/6798 +f 24304/24304 44077/44077 30035/30035 6796/6796 +f 24227/24227 44077/44077 24304/24304 2934/2934 +f 15747/15747 44077/44077 24227/24227 6797/6797 +f 15750/15750 44078/44078 30038/30038 6803/6803 +f 30039/30039 44078/44078 15750/15750 6799/6799 +f 30040/30040 44078/44078 30039/30039 2953/2953 +f 30038/30038 44078/44078 30040/30040 6800/6800 +f 30038/30038 44079/44079 30041/30041 6803/6803 +f 30042/30042 44079/44079 30038/30038 6800/6800 +f 30043/30043 44079/44079 30042/30042 2954/2954 +f 30041/30041 44079/44079 30043/30043 6801/6801 +f 30041/30041 44080/44080 15751/15751 6803/6803 +f 24312/24312 44080/44080 30041/30041 6801/6801 +f 24219/24219 44080/44080 24312/24312 2932/2932 +f 15751/15751 44080/44080 24219/24219 6802/6802 +f 15754/15754 44081/44081 30044/30044 6808/6808 +f 30045/30045 44081/44081 15754/15754 6804/6804 +f 30046/30046 44081/44081 30045/30045 2955/2955 +f 30044/30044 44081/44081 30046/30046 6805/6805 +f 30044/30044 44082/44082 30047/30047 6808/6808 +f 30048/30048 44082/44082 30044/30044 6805/6805 +f 30049/30049 44082/44082 30048/30048 2957/2957 +f 30047/30047 44082/44082 30049/30049 6806/6806 +f 30047/30047 44083/44083 15755/15755 6808/6808 +f 24320/24320 44083/44083 30047/30047 6806/6806 +f 24271/24271 44083/44083 24320/24320 2944/2944 +f 15755/15755 44083/44083 24271/24271 6807/6807 +f 15758/15758 44084/44084 30050/30050 6813/6813 +f 30051/30051 44084/44084 15758/15758 6809/6809 +f 30052/30052 44084/44084 30051/30051 2956/2956 +f 30050/30050 44084/44084 30052/30052 6810/6810 +f 30050/30050 44085/44085 30053/30053 6813/6813 +f 30054/30054 44085/44085 30050/30050 6810/6810 +f 30055/30055 44085/44085 30054/30054 2958/2958 +f 30053/30053 44085/44085 30055/30055 6811/6811 +f 30053/30053 44086/44086 15759/15759 6813/6813 +f 24332/24332 44086/44086 30053/30053 6811/6811 +f 24287/24287 44086/44086 24332/24332 2947/2947 +f 15759/15759 44086/44086 24287/24287 6812/6812 +f 15762/15762 44087/44087 30056/30056 6818/6818 +f 30057/30057 44087/44087 15762/15762 6814/6814 +f 30058/30058 44087/44087 30057/30057 2042/2042 +f 30056/30056 44087/44087 30058/30058 6815/6815 +f 30056/30056 44088/44088 30059/30059 6818/6818 +f 30060/30060 44088/44088 30056/30056 6815/6815 +f 30061/30061 44088/44088 30060/30060 2960/2960 +f 30059/30059 44088/44088 30061/30061 6816/6816 +f 30059/30059 44089/44089 15763/15763 6818/6818 +f 24340/24340 44089/44089 30059/30059 6816/6816 +f 30062/30062 44089/44089 24340/24340 2959/2959 +f 15763/15763 44089/44089 30062/30062 6817/6817 +f 15765/15765 44090/44090 30063/30063 6822/6822 +f 30062/30062 44090/44090 15765/15765 6817/6817 +f 30064/30064 44090/44090 30062/30062 2959/2959 +f 30063/30063 44090/44090 30064/30064 6819/6819 +f 30063/30063 44091/44091 30065/30065 6822/6822 +f 30066/30066 44091/44091 30063/30063 6819/6819 +f 30067/30067 44091/44091 30066/30066 2962/2962 +f 30065/30065 44091/44091 30067/30067 6820/6820 +f 30065/30065 44092/44092 15766/15766 6822/6822 +f 24348/24348 44092/44092 30065/30065 6820/6820 +f 24387/24387 44092/44092 24348/24348 2961/2961 +f 15766/15766 44092/44092 24387/24387 6821/6821 +f 15769/15769 44093/44093 30068/30068 6827/6827 +f 30069/30069 44093/44093 15769/15769 6823/6823 +f 30070/30070 44093/44093 30069/30069 2963/2963 +f 30068/30068 44093/44093 30070/30070 6824/6824 +f 30068/30068 44094/44094 30071/30071 6827/6827 +f 30072/30072 44094/44094 30068/30068 6824/6824 +f 30073/30073 44094/44094 30072/30072 2965/2965 +f 30071/30071 44094/44094 30073/30073 6825/6825 +f 30071/30071 44095/44095 15770/15770 6827/6827 +f 24356/24356 44095/44095 30071/30071 6825/6825 +f 24383/24383 44095/44095 24356/24356 2964/2964 +f 15770/15770 44095/44095 24383/24383 6826/6826 +f 15773/15773 44096/44096 30074/30074 6832/6832 +f 30075/30075 44096/44096 15773/15773 6828/6828 +f 30076/30076 44096/44096 30075/30075 2052/2052 +f 30074/30074 44096/44096 30076/30076 6829/6829 +f 30074/30074 44097/44097 30077/30077 6832/6832 +f 30078/30078 44097/44097 30074/30074 6829/6829 +f 30079/30079 44097/44097 30078/30078 2968/2968 +f 30077/30077 44097/44097 30079/30079 6830/6830 +f 30077/30077 44098/44098 15774/15774 6832/6832 +f 24368/24368 44098/44098 30077/30077 6830/6830 +f 30080/30080 44098/44098 24368/24368 2967/2967 +f 15774/15774 44098/44098 30080/30080 6831/6831 +f 15777/15777 44099/44099 30081/30081 6837/6837 +f 30082/30082 44099/44099 15777/15777 6833/6833 +f 30083/30083 44099/44099 30082/30082 2969/2969 +f 30081/30081 44099/44099 30083/30083 6834/6834 +f 30081/30081 44100/44100 30084/30084 6837/6837 +f 30085/30085 44100/44100 30081/30081 6834/6834 +f 30086/30086 44100/44100 30085/30085 2970/2970 +f 30084/30084 44100/44100 30086/30086 6835/6835 +f 30084/30084 44101/44101 15778/15778 6837/6837 +f 24376/24376 44101/44101 30084/30084 6835/6835 +f 20871/20871 44101/44101 24376/24376 2053/2053 +f 15778/15778 44101/44101 20871/20871 6836/6836 +f 15781/15781 44102/44102 30087/30087 6842/6842 +f 30088/30088 44102/44102 15781/15781 6838/6838 +f 30089/30089 44102/44102 30088/30088 2971/2971 +f 30087/30087 44102/44102 30089/30089 6839/6839 +f 30087/30087 44103/44103 30090/30090 6842/6842 +f 30091/30091 44103/44103 30087/30087 6839/6839 +f 30092/30092 44103/44103 30091/30091 2972/2972 +f 30090/30090 44103/44103 30092/30092 6840/6840 +f 30090/30090 44104/44104 15782/15782 6842/6842 +f 24388/24388 44104/44104 30090/30090 6840/6840 +f 16372/16372 44104/44104 24388/24388 818/818 +f 15782/15782 44104/44104 16372/16372 6841/6841 +f 15785/15785 44105/44105 30093/30093 6847/6847 +f 30094/30094 44105/44105 15785/15785 6843/6843 +f 30095/30095 44105/44105 30094/30094 2073/2073 +f 30093/30093 44105/44105 30095/30095 6844/6844 +f 30093/30093 44106/44106 30096/30096 6847/6847 +f 30097/30097 44106/44106 30093/30093 6844/6844 +f 30098/30098 44106/44106 30097/30097 2976/2976 +f 30096/30096 44106/44106 30098/30098 6845/6845 +f 30096/30096 44107/44107 15786/15786 6847/6847 +f 24400/24400 44107/44107 30096/30096 6845/6845 +f 24447/24447 44107/44107 24400/24400 2975/2975 +f 15786/15786 44107/44107 24447/24447 6846/6846 +f 15789/15789 44108/44108 30099/30099 6852/6852 +f 30100/30100 44108/44108 15789/15789 6848/6848 +f 30101/30101 44108/44108 30100/30100 2977/2977 +f 30099/30099 44108/44108 30101/30101 6849/6849 +f 30099/30099 44109/44109 30102/30102 6852/6852 +f 30103/30103 44109/44109 30099/30099 6849/6849 +f 30104/30104 44109/44109 30103/30103 2979/2979 +f 30102/30102 44109/44109 30104/30104 6850/6850 +f 30102/30102 44110/44110 15790/15790 6852/6852 +f 24408/24408 44110/44110 30102/30102 6850/6850 +f 24367/24367 44110/44110 24408/24408 2966/2966 +f 15790/15790 44110/44110 24367/24367 6851/6851 +f 15792/15792 44111/44111 30105/30105 6855/6855 +f 30080/30080 44111/44111 15792/15792 6831/6831 +f 30106/30106 44111/44111 30080/30080 2967/2967 +f 30105/30105 44111/44111 30106/30106 6853/6853 +f 30105/30105 44112/44112 30107/30107 6855/6855 +f 30108/30108 44112/44112 30105/30105 6853/6853 +f 30109/30109 44112/44112 30108/30108 2981/2981 +f 30107/30107 44112/44112 30109/30109 6854/6854 +f 30107/30107 44113/44113 15793/15793 6855/6855 +f 24420/24420 44113/44113 30107/30107 6854/6854 +f 30082/30082 44113/44113 24420/24420 2969/2969 +f 15793/15793 44113/44113 30082/30082 6833/6833 +f 15795/15795 44114/44114 30110/30110 6860/6860 +f 30111/30111 44114/44114 15795/15795 6856/6856 +f 30112/30112 44114/44114 30111/30111 2980/2980 +f 30110/30110 44114/44114 30112/30112 6857/6857 +f 30110/30110 44115/44115 30113/30113 6860/6860 +f 30114/30114 44115/44115 30110/30110 6857/6857 +f 30115/30115 44115/44115 30114/30114 2983/2983 +f 30113/30113 44115/44115 30115/30115 6858/6858 +f 30113/30113 44116/44116 15796/15796 6860/6860 +f 24428/24428 44116/44116 30113/30113 6858/6858 +f 24619/24619 44116/44116 24428/24428 2982/2982 +f 15796/15796 44116/44116 24619/24619 6859/6859 +f 15799/15799 44117/44117 30116/30116 6865/6865 +f 30117/30117 44117/44117 15799/15799 6861/6861 +f 30118/30118 44117/44117 30117/30117 2974/2974 +f 30116/30116 44117/44117 30118/30118 6862/6862 +f 30116/30116 44118/44118 30119/30119 6865/6865 +f 30120/30120 44118/44118 30116/30116 6862/6862 +f 30121/30121 44118/44118 30120/30120 2987/2987 +f 30119/30119 44118/44118 30121/30121 6863/6863 +f 30119/30119 44119/44119 15800/15800 6865/6865 +f 24440/24440 44119/44119 30119/30119 6863/6863 +f 24635/24635 44119/44119 24440/24440 2986/2986 +f 15800/15800 44119/44119 24635/24635 6864/6864 +f 15803/15803 44120/44120 30122/30122 6870/6870 +f 30123/30123 44120/44120 15803/15803 6866/6866 +f 30124/30124 44120/44120 30123/30123 2189/2189 +f 30122/30122 44120/44120 30124/30124 6867/6867 +f 30122/30122 44121/44121 30125/30125 6870/6870 +f 30126/30126 44121/44121 30122/30122 6867/6867 +f 30127/30127 44121/44121 30126/30126 2990/2990 +f 30125/30125 44121/44121 30127/30127 6868/6868 +f 30125/30125 44122/44122 15804/15804 6870/6870 +f 24452/24452 44122/44122 30125/30125 6868/6868 +f 24735/24735 44122/44122 24452/24452 2989/2989 +f 15804/15804 44122/44122 24735/24735 6869/6869 +f 15807/15807 44123/44123 30128/30128 6875/6875 +f 30129/30129 44123/44123 15807/15807 6871/6871 +f 30130/30130 44123/44123 30129/30129 2522/2522 +f 30128/30128 44123/44123 30130/30130 6872/6872 +f 30128/30128 44124/44124 30131/30131 6875/6875 +f 30132/30132 44124/44124 30128/30128 6872/6872 +f 30133/30133 44124/44124 30132/30132 2993/2993 +f 30131/30131 44124/44124 30133/30133 6873/6873 +f 30131/30131 44125/44125 15808/15808 6875/6875 +f 24460/24460 44125/44125 30131/30131 6873/6873 +f 30134/30134 44125/44125 24460/24460 2992/2992 +f 15808/15808 44125/44125 30134/30134 6874/6874 +f 15810/15810 44126/44126 30135/30135 6879/6879 +f 29085/29085 44126/44126 15810/15810 6038/6038 +f 30136/30136 44126/44126 29085/29085 2523/2523 +f 30135/30135 44126/44126 30136/30136 6876/6876 +f 30135/30135 44127/44127 30137/30137 6879/6879 +f 30138/30138 44127/44127 30135/30135 6876/6876 +f 30139/30139 44127/44127 30138/30138 2995/2995 +f 30137/30137 44127/44127 30139/30139 6877/6877 +f 30137/30137 44128/44128 15811/15811 6879/6879 +f 24468/24468 44128/44128 30137/30137 6877/6877 +f 22631/22631 44128/44128 24468/24468 2525/2525 +f 15811/15811 44128/44128 22631/22631 6878/6878 +f 15813/15813 44129/44129 30140/30140 6883/6883 +f 30134/30134 44129/44129 15813/15813 6874/6874 +f 30141/30141 44129/44129 30134/30134 2992/2992 +f 30140/30140 44129/44129 30141/30141 6880/6880 +f 30140/30140 44130/44130 30142/30142 6883/6883 +f 30143/30143 44130/44130 30140/30140 6880/6880 +f 30144/30144 44130/44130 30143/30143 2998/2998 +f 30142/30142 44130/44130 30144/30144 6881/6881 +f 30142/30142 44131/44131 15814/15814 6883/6883 +f 24476/24476 44131/44131 30142/30142 6881/6881 +f 24515/24515 44131/44131 24476/24476 2997/2997 +f 15814/15814 44131/44131 24515/24515 6882/6882 +f 15817/15817 44132/44132 30145/30145 6888/6888 +f 30146/30146 44132/44132 15817/15817 6884/6884 +f 30147/30147 44132/44132 30146/30146 2999/2999 +f 30145/30145 44132/44132 30147/30147 6885/6885 +f 30145/30145 44133/44133 30148/30148 6888/6888 +f 30149/30149 44133/44133 30145/30145 6885/6885 +f 30150/30150 44133/44133 30149/30149 3001/3001 +f 30148/30148 44133/44133 30150/30150 6886/6886 +f 30148/30148 44134/44134 15818/15818 6888/6888 +f 24484/24484 44134/44134 30148/30148 6886/6886 +f 24475/24475 44134/44134 24484/24484 2996/2996 +f 15818/15818 44134/44134 24475/24475 6887/6887 +f 15821/15821 44135/44135 30151/30151 6893/6893 +f 30152/30152 44135/44135 15821/15821 6889/6889 +f 30153/30153 44135/44135 30152/30152 3002/3002 +f 30151/30151 44135/44135 30153/30153 6890/6890 +f 30151/30151 44136/44136 30154/30154 6893/6893 +f 30155/30155 44136/44136 30151/30151 6890/6890 +f 30156/30156 44136/44136 30155/30155 3005/3005 +f 30154/30154 44136/44136 30156/30156 6891/6891 +f 30154/30154 44137/44137 15822/15822 6893/6893 +f 24492/24492 44137/44137 30154/30154 6891/6891 +f 24555/24555 44137/44137 24492/24492 3004/3004 +f 15822/15822 44137/44137 24555/24555 6892/6892 +f 15825/15825 44138/44138 30157/30157 6898/6898 +f 30158/30158 44138/44138 15825/15825 6894/6894 +f 30159/30159 44138/44138 30158/30158 3006/3006 +f 30157/30157 44138/44138 30159/30159 6895/6895 +f 30157/30157 44139/44139 30160/30160 6898/6898 +f 30161/30161 44139/44139 30157/30157 6895/6895 +f 30162/30162 44139/44139 30161/30161 3007/3007 +f 30160/30160 44139/44139 30162/30162 6896/6896 +f 30160/30160 44140/44140 15826/15826 6898/6898 +f 24500/24500 44140/44140 30160/30160 6896/6896 +f 24483/24483 44140/44140 24500/24500 3000/3000 +f 15826/15826 44140/44140 24483/24483 6897/6897 +f 15829/15829 44141/44141 30163/30163 6903/6903 +f 30164/30164 44141/44141 15829/15829 6899/6899 +f 30165/30165 44141/44141 30164/30164 2994/2994 +f 30163/30163 44141/44141 30165/30165 6900/6900 +f 30163/30163 44142/44142 30166/30166 6903/6903 +f 30167/30167 44142/44142 30163/30163 6900/6900 +f 30168/30168 44142/44142 30167/30167 3010/3010 +f 30166/30166 44142/44142 30168/30168 6901/6901 +f 30166/30166 44143/44143 15830/15830 6903/6903 +f 24508/24508 44143/44143 30166/30166 6901/6901 +f 24531/24531 44143/44143 24508/24508 3009/3009 +f 15830/15830 44143/44143 24531/24531 6902/6902 +f 15833/15833 44144/44144 30169/30169 6908/6908 +f 30170/30170 44144/44144 15833/15833 6904/6904 +f 30171/30171 44144/44144 30170/30170 3008/3008 +f 30169/30169 44144/44144 30171/30171 6905/6905 +f 30169/30169 44145/44145 30172/30172 6908/6908 +f 30173/30173 44145/44145 30169/30169 6905/6905 +f 30174/30174 44145/44145 30173/30173 3013/3013 +f 30172/30172 44145/44145 30174/30174 6906/6906 +f 30172/30172 44146/44146 15834/15834 6908/6908 +f 24520/24520 44146/44146 30172/30172 6906/6906 +f 24583/24583 44146/44146 24520/24520 3012/3012 +f 15834/15834 44146/44146 24583/24583 6907/6907 +f 15837/15837 44147/44147 30175/30175 6913/6913 +f 30176/30176 44147/44147 15837/15837 6909/6909 +f 30177/30177 44147/44147 30176/30176 3014/3014 +f 30175/30175 44147/44147 30177/30177 6910/6910 +f 30175/30175 44148/44148 30178/30178 6913/6913 +f 30179/30179 44148/44148 30175/30175 6910/6910 +f 30180/30180 44148/44148 30179/30179 3017/3017 +f 30178/30178 44148/44148 30180/30180 6911/6911 +f 30178/30178 44149/44149 15838/15838 6913/6913 +f 24532/24532 44149/44149 30178/30178 6911/6911 +f 24579/24579 44149/44149 24532/24532 3016/3016 +f 15838/15838 44149/44149 24579/24579 6912/6912 +f 15841/15841 44150/44150 30181/30181 6918/6918 +f 30182/30182 44150/44150 15841/15841 6914/6914 +f 30183/30183 44150/44150 30182/30182 2526/2526 +f 30181/30181 44150/44150 30183/30183 6915/6915 +f 30181/30181 44151/44151 30184/30184 6918/6918 +f 30185/30185 44151/44151 30181/30181 6915/6915 +f 30186/30186 44151/44151 30185/30185 3019/3019 +f 30184/30184 44151/44151 30186/30186 6916/6916 +f 30184/30184 44152/44152 15842/15842 6918/6918 +f 24544/24544 44152/44152 30184/30184 6916/6916 +f 16444/16444 44152/44152 24544/24544 839/839 +f 15842/15842 44152/44152 16444/16444 6917/6917 +f 15845/15845 44153/44153 30187/30187 6923/6923 +f 30188/30188 44153/44153 15845/15845 6919/6919 +f 30189/30189 44153/44153 30188/30188 3020/3020 +f 30187/30187 44153/44153 30189/30189 6920/6920 +f 30187/30187 44154/44154 30190/30190 6923/6923 +f 30191/30191 44154/44154 30187/30187 6920/6920 +f 30192/30192 44154/44154 30191/30191 3022/3022 +f 30190/30190 44154/44154 30192/30192 6921/6921 +f 30190/30190 44155/44155 15846/15846 6923/6923 +f 24552/24552 44155/44155 30190/30190 6921/6921 +f 24495/24495 44155/44155 24552/24552 3004/3004 +f 15846/15846 44155/44155 24495/24495 6922/6922 +f 15849/15849 44156/44156 30193/30193 6928/6928 +f 30194/30194 44156/44156 15849/15849 6924/6924 +f 30195/30195 44156/44156 30194/30194 3023/3023 +f 30193/30193 44156/44156 30195/30195 6925/6925 +f 30193/30193 44157/44157 30196/30196 6928/6928 +f 30197/30197 44157/44157 30193/30193 6925/6925 +f 30198/30198 44157/44157 30197/30197 3026/3026 +f 30196/30196 44157/44157 30198/30198 6926/6926 +f 30196/30196 44158/44158 15850/15850 6928/6928 +f 24564/24564 44158/44158 30196/30196 6926/6926 +f 24647/24647 44158/44158 24564/24564 3025/3025 +f 15850/15850 44158/44158 24647/24647 6927/6927 +f 15853/15853 44159/44159 30199/30199 6933/6933 +f 30200/30200 44159/44159 15853/15853 6929/6929 +f 30201/30201 44159/44159 30200/30200 3011/3011 +f 30199/30199 44159/44159 30201/30201 6930/6930 +f 30199/30199 44160/44160 30202/30202 6933/6933 +f 30203/30203 44160/44160 30199/30199 6930/6930 +f 30204/30204 44160/44160 30203/30203 3028/3028 +f 30202/30202 44160/44160 30204/30204 6931/6931 +f 30202/30202 44161/44161 15854/15854 6933/6933 +f 24572/24572 44161/44161 30202/30202 6931/6931 +f 24591/24591 44161/44161 24572/24572 3027/3027 +f 15854/15854 44161/44161 24591/24591 6932/6932 +f 15857/15857 44162/44162 30205/30205 6938/6938 +f 30206/30206 44162/44162 15857/15857 6934/6934 +f 30207/30207 44162/44162 30206/30206 2985/2985 +f 30205/30205 44162/44162 30207/30207 6935/6935 +f 30205/30205 44163/44163 30208/30208 6938/6938 +f 30209/30209 44163/44163 30205/30205 6935/6935 +f 30210/30210 44163/44163 30209/30209 3030/3030 +f 30208/30208 44163/44163 30210/30210 6936/6936 +f 30208/30208 44164/44164 15858/15858 6938/6938 +f 24584/24584 44164/44164 30208/30208 6936/6936 +f 30211/30211 44164/44164 24584/24584 3029/3029 +f 15858/15858 44164/44164 30211/30211 6937/6937 +f 15861/15861 44165/44165 30212/30212 6943/6943 +f 30213/30213 44165/44165 15861/15861 6939/6939 +f 30214/30214 44165/44165 30213/30213 3031/3031 +f 30212/30212 44165/44165 30214/30214 6940/6940 +f 30212/30212 44166/44166 30215/30215 6943/6943 +f 30216/30216 44166/44166 30212/30212 6940/6940 +f 30217/30217 44166/44166 30216/30216 3034/3034 +f 30215/30215 44166/44166 30217/30217 6941/6941 +f 30215/30215 44167/44167 15862/15862 6943/6943 +f 24596/24596 44167/44167 30215/30215 6941/6941 +f 24663/24663 44167/44167 24596/24596 3033/3033 +f 15862/15862 44167/44167 24663/24663 6942/6942 +f 15864/15864 44168/44168 30218/30218 6947/6947 +f 30211/30211 44168/44168 15864/15864 6937/6937 +f 30219/30219 44168/44168 30211/30211 3029/3029 +f 30218/30218 44168/44168 30219/30219 6944/6944 +f 30218/30218 44169/44169 30220/30220 6947/6947 +f 30221/30221 44169/44169 30218/30218 6944/6944 +f 30222/30222 44169/44169 30221/30221 3036/3036 +f 30220/30220 44169/44169 30222/30222 6945/6945 +f 30220/30220 44170/44170 15865/15865 6947/6947 +f 24604/24604 44170/44170 30220/30220 6945/6945 +f 24639/24639 44170/44170 24604/24604 3035/3035 +f 15865/15865 44170/44170 24639/24639 6946/6946 +f 15868/15868 44171/44171 30223/30223 6952/6952 +f 30224/30224 44171/44171 15868/15868 6948/6948 +f 30225/30225 44171/44171 30224/30224 3037/3037 +f 30223/30223 44171/44171 30225/30225 6949/6949 +f 30223/30223 44172/44172 30226/30226 6952/6952 +f 30227/30227 44172/44172 30223/30223 6949/6949 +f 30228/30228 44172/44172 30227/30227 3038/3038 +f 30226/30226 44172/44172 30228/30228 6950/6950 +f 30226/30226 44173/44173 15869/15869 6952/6952 +f 24616/24616 44173/44173 30226/30226 6950/6950 +f 24431/24431 44173/44173 24616/24616 2982/2982 +f 15869/15869 44173/44173 24431/24431 6951/6951 +f 15872/15872 44174/44174 30229/30229 6957/6957 +f 30230/30230 44174/44174 15872/15872 6953/6953 +f 30231/30231 44174/44174 30230/30230 3018/3018 +f 30229/30229 44174/44174 30231/30231 6954/6954 +f 30229/30229 44175/44175 30232/30232 6957/6957 +f 30233/30233 44175/44175 30229/30229 6954/6954 +f 30234/30234 44175/44175 30233/30233 3040/3040 +f 30232/30232 44175/44175 30234/30234 6955/6955 +f 30232/30232 44176/44176 15873/15873 6957/6957 +f 24628/24628 44176/44176 30232/30232 6955/6955 +f 16420/16420 44176/44176 24628/24628 832/832 +f 15873/15873 44176/44176 16420/16420 6956/6956 +f 15876/15876 44177/44177 30235/30235 6962/6962 +f 30236/30236 44177/44177 15876/15876 6958/6958 +f 30237/30237 44177/44177 30236/30236 2988/2988 +f 30235/30235 44177/44177 30237/30237 6959/6959 +f 30235/30235 44178/44178 30238/30238 6962/6962 +f 30239/30239 44178/44178 30235/30235 6959/6959 +f 30240/30240 44178/44178 30239/30239 3042/3042 +f 30238/30238 44178/44178 30240/30240 6960/6960 +f 30238/30238 44179/44179 15877/15877 6962/6962 +f 24640/24640 44179/44179 30238/30238 6960/6960 +f 24659/24659 44179/44179 24640/24640 3041/3041 +f 15877/15877 44179/44179 24659/24659 6961/6961 +f 15880/15880 44180/44180 30241/30241 6967/6967 +f 30242/30242 44180/44180 15880/15880 6963/6963 +f 30243/30243 44180/44180 30242/30242 3032/3032 +f 30241/30241 44180/44180 30243/30243 6964/6964 +f 30241/30241 44181/44181 30244/30244 6967/6967 +f 30245/30245 44181/44181 30241/30241 6964/6964 +f 30246/30246 44181/44181 30245/30245 3045/3045 +f 30244/30244 44181/44181 30246/30246 6965/6965 +f 30244/30244 44182/44182 15881/15881 6967/6967 +f 24652/24652 44182/44182 30244/30244 6965/6965 +f 24695/24695 44182/44182 24652/24652 3044/3044 +f 15881/15881 44182/44182 24695/24695 6966/6966 +f 15884/15884 44183/44183 30247/30247 6972/6972 +f 30248/30248 44183/44183 15884/15884 6968/6968 +f 30249/30249 44183/44183 30248/30248 3046/3046 +f 30247/30247 44183/44183 30249/30249 6969/6969 +f 30247/30247 44184/44184 30250/30250 6972/6972 +f 30251/30251 44184/44184 30247/30247 6969/6969 +f 30252/30252 44184/44184 30251/30251 3048/3048 +f 30250/30250 44184/44184 30252/30252 6970/6970 +f 30250/30250 44185/44185 15885/15885 6972/6972 +f 24664/24664 44185/44185 30250/30250 6970/6970 +f 24691/24691 44185/44185 24664/24664 3047/3047 +f 15885/15885 44185/44185 24691/24691 6971/6971 +f 15888/15888 44186/44186 30253/30253 6977/6977 +f 30254/30254 44186/44186 15888/15888 6973/6973 +f 30255/30255 44186/44186 30254/30254 3021/3021 +f 30253/30253 44186/44186 30255/30255 6974/6974 +f 30253/30253 44187/44187 30256/30256 6977/6977 +f 30257/30257 44187/44187 30253/30253 6974/6974 +f 30258/30258 44187/44187 30257/30257 3050/3050 +f 30256/30256 44187/44187 30258/30258 6975/6975 +f 30256/30256 44188/44188 15889/15889 6977/6977 +f 24672/24672 44188/44188 30256/30256 6975/6975 +f 24563/24563 44188/44188 24672/24672 3024/3024 +f 15889/15889 44188/44188 24563/24563 6976/6976 +f 15892/15892 44189/44189 30259/30259 6982/6982 +f 30260/30260 44189/44189 15892/15892 6978/6978 +f 30261/30261 44189/44189 30260/30260 3049/3049 +f 30259/30259 44189/44189 30261/30261 6979/6979 +f 30259/30259 44190/44190 30262/30262 6982/6982 +f 30263/30263 44190/44190 30259/30259 6979/6979 +f 30264/30264 44190/44190 30263/30263 3053/3053 +f 30262/30262 44190/44190 30264/30264 6980/6980 +f 30262/30262 44191/44191 15893/15893 6982/6982 +f 24684/24684 44191/44191 30262/30262 6980/6980 +f 24651/24651 44191/44191 24684/24684 3043/3043 +f 15893/15893 44191/44191 24651/24651 6981/6981 +f 15896/15896 44192/44192 30265/30265 6987/6987 +f 30266/30266 44192/44192 15896/15896 6983/6983 +f 30267/30267 44192/44192 30266/30266 3054/3054 +f 30265/30265 44192/44192 30267/30267 6984/6984 +f 30265/30265 44193/44193 30268/30268 6987/6987 +f 30269/30269 44193/44193 30265/30265 6984/6984 +f 30270/30270 44193/44193 30269/30269 3056/3056 +f 30268/30268 44193/44193 30270/30270 6985/6985 +f 30268/30268 44194/44194 15897/15897 6987/6987 +f 24696/24696 44194/44194 30268/30268 6985/6985 +f 24711/24711 44194/44194 24696/24696 3055/3055 +f 15897/15897 44194/44194 24711/24711 6986/6986 +f 15900/15900 44195/44195 30271/30271 6992/6992 +f 30272/30272 44195/44195 15900/15900 6988/6988 +f 30273/30273 44195/44195 30272/30272 3051/3051 +f 30271/30271 44195/44195 30273/30273 6989/6989 +f 30271/30271 44196/44196 30274/30274 6992/6992 +f 30275/30275 44196/44196 30271/30271 6989/6989 +f 30276/30276 44196/44196 30275/30275 3059/3059 +f 30274/30274 44196/44196 30276/30276 6990/6990 +f 30274/30274 44197/44197 15901/15901 6992/6992 +f 24704/24704 44197/44197 30274/30274 6990/6990 +f 24771/24771 44197/44197 24704/24704 3058/3058 +f 15901/15901 44197/44197 24771/24771 6991/6991 +f 15904/15904 44198/44198 30277/30277 6997/6997 +f 30278/30278 44198/44198 15904/15904 6993/6993 +f 30279/30279 44198/44198 30278/30278 3060/3060 +f 30277/30277 44198/44198 30279/30279 6994/6994 +f 30277/30277 44199/44199 30280/30280 6997/6997 +f 30281/30281 44199/44199 30277/30277 6994/6994 +f 30282/30282 44199/44199 30281/30281 3062/3062 +f 30280/30280 44199/44199 30282/30282 6995/6995 +f 30280/30280 44200/44200 15905/15905 6997/6997 +f 24716/24716 44200/44200 30280/30280 6995/6995 +f 30283/30283 44200/44200 24716/24716 3061/3061 +f 15905/15905 44200/44200 30283/30283 6996/6996 +f 15908/15908 44201/44201 30284/30284 7002/7002 +f 30285/30285 44201/44201 15908/15908 6998/6998 +f 30286/30286 44201/44201 30285/30285 2216/2216 +f 30284/30284 44201/44201 30286/30286 6999/6999 +f 30284/30284 44202/44202 30287/30287 7002/7002 +f 30288/30288 44202/44202 30284/30284 6999/6999 +f 30289/30289 44202/44202 30288/30288 3065/3065 +f 30287/30287 44202/44202 30289/30289 7000/7000 +f 30287/30287 44203/44203 15909/15909 7002/7002 +f 24728/24728 44203/44203 30287/30287 7000/7000 +f 24759/24759 44203/44203 24728/24728 3064/3064 +f 15909/15909 44203/44203 24759/24759 7001/7001 +f 15912/15912 44204/44204 30290/30290 7007/7007 +f 30291/30291 44204/44204 15912/15912 7003/7003 +f 30292/30292 44204/44204 30291/30291 2210/2210 +f 30290/30290 44204/44204 30292/30292 7004/7004 +f 30290/30290 44205/44205 30293/30293 7007/7007 +f 30294/30294 44205/44205 30290/30290 7004/7004 +f 30295/30295 44205/44205 30294/30294 3066/3066 +f 30293/30293 44205/44205 30295/30295 7005/7005 +f 30293/30293 44206/44206 15913/15913 7007/7007 +f 24740/24740 44206/44206 30293/30293 7005/7005 +f 24723/24723 44206/44206 24740/24740 3063/3063 +f 15913/15913 44206/44206 24723/24723 7006/7006 +f 15916/15916 44207/44207 30296/30296 7012/7012 +f 30297/30297 44207/44207 15916/15916 7008/7008 +f 30298/30298 44207/44207 30297/30297 3039/3039 +f 30296/30296 44207/44207 30298/30298 7009/7009 +f 30296/30296 44208/44208 30299/30299 7012/7012 +f 30300/30300 44208/44208 30296/30296 7009/7009 +f 30301/30301 44208/44208 30300/30300 3067/3067 +f 30299/30299 44208/44208 30301/30301 7010/7010 +f 30299/30299 44209/44209 15917/15917 7012/7012 +f 24752/24752 44209/44209 30299/30299 7010/7010 +f 16396/16396 44209/44209 24752/24752 825/825 +f 15917/15917 44209/44209 16396/16396 7011/7011 +f 15920/15920 44210/44210 30302/30302 7017/7017 +f 30303/30303 44210/44210 15920/15920 7013/7013 +f 30304/30304 44210/44210 30303/30303 2222/2222 +f 30302/30302 44210/44210 30304/30304 7014/7014 +f 30302/30302 44211/44211 30305/30305 7017/7017 +f 30306/30306 44211/44211 30302/30302 7014/7014 +f 30307/30307 44211/44211 30306/30306 3069/3069 +f 30305/30305 44211/44211 30307/30307 7015/7015 +f 30305/30305 44212/44212 15921/15921 7017/7017 +f 24764/24764 44212/44212 30305/30305 7015/7015 +f 30308/30308 44212/44212 24764/24764 3068/3068 +f 15921/15921 44212/44212 30308/30308 7016/7016 +f 15923/15923 44213/44213 30309/30309 7021/7021 +f 30283/30283 44213/44213 15923/15923 6996/6996 +f 30310/30310 44213/44213 30283/30283 3061/3061 +f 30309/30309 44213/44213 30310/30310 7018/7018 +f 30309/30309 44214/44214 30311/30311 7021/7021 +f 30312/30312 44214/44214 30309/30309 7018/7018 +f 30313/30313 44214/44214 30312/30312 3072/3072 +f 30311/30311 44214/44214 30313/30313 7019/7019 +f 30311/30311 44215/44215 15924/15924 7021/7021 +f 24776/24776 44215/44215 30311/30311 7019/7019 +f 24783/24783 44215/44215 24776/24776 3071/3071 +f 15924/15924 44215/44215 24783/24783 7020/7020 +f 15926/15926 44216/44216 30314/30314 7025/7025 +f 30308/30308 44216/44216 15926/15926 7016/7016 +f 30315/30315 44216/44216 30308/30308 3068/3068 +f 30314/30314 44216/44216 30315/30315 7022/7022 +f 30314/30314 44217/44217 30316/30316 7025/7025 +f 30317/30317 44217/44217 30314/30314 7022/7022 +f 30318/30318 44217/44217 30317/30317 3074/3074 +f 30316/30316 44217/44217 30318/30318 7023/7023 +f 30316/30316 44218/44218 15927/15927 7025/7025 +f 24788/24788 44218/44218 30316/30316 7023/7023 +f 21535/21535 44218/44218 24788/24788 2225/2225 +f 15927/15927 44218/44218 21535/21535 7024/7024 +f 15930/15930 44219/44219 30319/30319 7030/7030 +f 30320/30320 44219/44219 15930/15930 7026/7026 +f 30321/30321 44219/44219 30320/30320 2951/2951 +f 30319/30319 44219/44219 30321/30321 7027/7027 +f 30319/30319 44220/44220 30322/30322 7030/7030 +f 30323/30323 44220/44220 30319/30319 7027/7027 +f 30324/30324 44220/44220 30323/30323 3076/3076 +f 30322/30322 44220/44220 30324/30324 7028/7028 +f 30322/30322 44221/44221 15931/15931 7030/7030 +f 24796/24796 44221/44221 30322/30322 7028/7028 +f 25509/25509 44221/44221 24796/24796 3075/3075 +f 15931/15931 44221/44221 25509/25509 7029/7029 +f 15934/15934 44222/44222 30325/30325 7035/7035 +f 30326/30326 44222/44222 15934/15934 7031/7031 +f 30327/30327 44222/44222 30326/30326 2955/2955 +f 30325/30325 44222/44222 30327/30327 7032/7032 +f 30325/30325 44223/44223 30328/30328 7035/7035 +f 30329/30329 44223/44223 30325/30325 7032/7032 +f 30330/30330 44223/44223 30329/30329 3079/3079 +f 30328/30328 44223/44223 30330/30330 7033/7033 +f 30328/30328 44224/44224 15935/15935 7035/7035 +f 24808/24808 44224/44224 30328/30328 7033/7033 +f 30331/30331 44224/44224 24808/24808 3078/3078 +f 15935/15935 44224/44224 30331/30331 7034/7034 +f 15938/15938 44225/44225 30332/30332 7040/7040 +f 30333/30333 44225/44225 15938/15938 7036/7036 +f 30334/30334 44225/44225 30333/30333 3077/3077 +f 30332/30332 44225/44225 30334/30334 7037/7037 +f 30332/30332 44226/44226 30335/30335 7040/7040 +f 30336/30336 44226/44226 30332/30332 7037/7037 +f 30337/30337 44226/44226 30336/30336 3082/3082 +f 30335/30335 44226/44226 30337/30337 7038/7038 +f 30335/30335 44227/44227 15939/15939 7040/7040 +f 24816/24816 44227/44227 30335/30335 7038/7038 +f 24835/24835 44227/44227 24816/24816 3081/3081 +f 15939/15939 44227/44227 24835/24835 7039/7039 +f 15941/15941 44228/44228 30338/30338 7044/7044 +f 30331/30331 44228/44228 15941/15941 7034/7034 +f 30339/30339 44228/44228 30331/30331 3078/3078 +f 30338/30338 44228/44228 30339/30339 7041/7041 +f 30338/30338 44229/44229 30340/30340 7044/7044 +f 30341/30341 44229/44229 30338/30338 7041/7041 +f 30342/30342 44229/44229 30341/30341 3085/3085 +f 30340/30340 44229/44229 30342/30342 7042/7042 +f 30340/30340 44230/44230 15942/15942 7044/7044 +f 24824/24824 44230/44230 30340/30340 7042/7042 +f 24843/24843 44230/44230 24824/24824 3084/3084 +f 15942/15942 44230/44230 24843/24843 7043/7043 +f 15945/15945 44231/44231 30343/30343 7049/7049 +f 30344/30344 44231/44231 15945/15945 7045/7045 +f 30345/30345 44231/44231 30344/30344 3086/3086 +f 30343/30343 44231/44231 30345/30345 7046/7046 +f 30343/30343 44232/44232 30346/30346 7049/7049 +f 30347/30347 44232/44232 30343/30343 7046/7046 +f 30348/30348 44232/44232 30347/30347 3088/3088 +f 30346/30346 44232/44232 30348/30348 7047/7047 +f 30346/30346 44233/44233 15946/15946 7049/7049 +f 24836/24836 44233/44233 30346/30346 7047/7047 +f 24863/24863 44233/44233 24836/24836 3087/3087 +f 15946/15946 44233/44233 24863/24863 7048/7048 +f 15949/15949 44234/44234 30349/30349 7054/7054 +f 30350/30350 44234/44234 15949/15949 7050/7050 +f 30351/30351 44234/44234 30350/30350 821/821 +f 30349/30349 44234/44234 30351/30351 7051/7051 +f 30349/30349 44235/44235 30352/30352 7054/7054 +f 30353/30353 44235/44235 30349/30349 7051/7051 +f 30354/30354 44235/44235 30353/30353 3090/3090 +f 30352/30352 44235/44235 30354/30354 7052/7052 +f 30352/30352 44236/44236 15950/15950 7054/7054 +f 24844/24844 44236/44236 30352/30352 7052/7052 +f 24875/24875 44236/44236 24844/24844 3089/3089 +f 15950/15950 44236/44236 24875/24875 7053/7053 +f 15953/15953 44237/44237 30355/30355 7059/7059 +f 30356/30356 44237/44237 15953/15953 7055/7055 +f 30357/30357 44237/44237 30356/30356 3091/3091 +f 30355/30355 44237/44237 30357/30357 7056/7056 +f 30355/30355 44238/44238 30358/30358 7059/7059 +f 30359/30359 44238/44238 30355/30355 7056/7056 +f 30360/30360 44238/44238 30359/30359 3094/3094 +f 30358/30358 44238/44238 30360/30360 7057/7057 +f 30358/30358 44239/44239 15954/15954 7059/7059 +f 24856/24856 44239/44239 30358/30358 7057/7057 +f 24967/24967 44239/44239 24856/24856 3093/3093 +f 15954/15954 44239/44239 24967/24967 7058/7058 +f 15957/15957 44240/44240 30361/30361 7064/7064 +f 30362/30362 44240/44240 15957/15957 7060/7060 +f 30363/30363 44240/44240 30362/30362 3095/3095 +f 30361/30361 44240/44240 30363/30363 7061/7061 +f 30361/30361 44241/44241 30364/30364 7064/7064 +f 30365/30365 44241/44241 30361/30361 7061/7061 +f 30366/30366 44241/44241 30365/30365 3097/3097 +f 30364/30364 44241/44241 30366/30366 7062/7062 +f 30364/30364 44242/44242 15958/15958 7064/7064 +f 24864/24864 44242/44242 30364/30364 7062/7062 +f 25493/25493 44242/44242 24864/24864 3096/3096 +f 15958/15958 44242/44242 25493/25493 7063/7063 +f 15961/15961 44243/44243 30367/30367 7069/7069 +f 30368/30368 44243/44243 15961/15961 7065/7065 +f 30369/30369 44243/44243 30368/30368 3098/3098 +f 30367/30367 44243/44243 30369/30369 7066/7066 +f 30367/30367 44244/44244 30370/30370 7069/7069 +f 30371/30371 44244/44244 30367/30367 7066/7066 +f 30372/30372 44244/44244 30371/30371 3100/3100 +f 30370/30370 44244/44244 30372/30372 7067/7067 +f 30370/30370 44245/44245 15962/15962 7069/7069 +f 24876/24876 44245/44245 30370/30370 7067/7067 +f 30373/30373 44245/44245 24876/24876 3099/3099 +f 15962/15962 44245/44245 30373/30373 7068/7068 +f 15965/15965 44246/44246 30374/30374 7074/7074 +f 30375/30375 44246/44246 15965/15965 7070/7070 +f 30376/30376 44246/44246 30375/30375 3101/3101 +f 30374/30374 44246/44246 30376/30376 7071/7071 +f 30374/30374 44247/44247 30377/30377 7074/7074 +f 30378/30378 44247/44247 30374/30374 7071/7071 +f 30379/30379 44247/44247 30378/30378 3103/3103 +f 30377/30377 44247/44247 30379/30379 7072/7072 +f 30377/30377 44248/44248 15966/15966 7074/7074 +f 24888/24888 44248/44248 30377/30377 7072/7072 +f 24923/24923 44248/44248 24888/24888 3102/3102 +f 15966/15966 44248/44248 24923/24923 7073/7073 +f 15968/15968 44249/44249 30380/30380 7078/7078 +f 30373/30373 44249/44249 15968/15968 7068/7068 +f 30381/30381 44249/44249 30373/30373 3099/3099 +f 30380/30380 44249/44249 30381/30381 7075/7075 +f 30380/30380 44250/44250 30382/30382 7078/7078 +f 30383/30383 44250/44250 30380/30380 7075/7075 +f 30384/30384 44250/44250 30383/30383 3105/3105 +f 30382/30382 44250/44250 30384/30384 7076/7076 +f 30382/30382 44251/44251 15969/15969 7078/7078 +f 24896/24896 44251/44251 30382/30382 7076/7076 +f 24927/24927 44251/44251 24896/24896 3104/3104 +f 15969/15969 44251/44251 24927/24927 7077/7077 +f 15971/15971 44252/44252 30385/30385 7082/7082 +f 25732/25732 44252/44252 15971/15971 3371/3371 +f 30386/30386 44252/44252 25732/25732 847/847 +f 30385/30385 44252/44252 30386/30386 7079/7079 +f 30385/30385 44253/44253 30387/30387 7082/7082 +f 30388/30388 44253/44253 30385/30385 7079/7079 +f 30389/30389 44253/44253 30388/30388 3107/3107 +f 30387/30387 44253/44253 30389/30389 7080/7080 +f 30387/30387 44254/44254 15972/15972 7082/7082 +f 24904/24904 44254/44254 30387/30387 7080/7080 +f 24911/24911 44254/44254 24904/24904 3106/3106 +f 15972/15972 44254/44254 24911/24911 7081/7081 +f 15975/15975 44255/44255 30390/30390 7087/7087 +f 30391/30391 44255/44255 15975/15975 7083/7083 +f 30392/30392 44255/44255 30391/30391 2541/2541 +f 30390/30390 44255/44255 30392/30392 7084/7084 +f 30390/30390 44256/44256 30393/30393 7087/7087 +f 30394/30394 44256/44256 30390/30390 7084/7084 +f 30395/30395 44256/44256 30394/30394 3110/3110 +f 30393/30393 44256/44256 30395/30395 7085/7085 +f 30393/30393 44257/44257 15976/15976 7087/7087 +f 24916/24916 44257/44257 30393/30393 7085/7085 +f 24935/24935 44257/44257 24916/24916 3109/3109 +f 15976/15976 44257/44257 24935/24935 7086/7086 +f 15979/15979 44258/44258 30396/30396 7092/7092 +f 30397/30397 44258/44258 15979/15979 7088/7088 +f 30398/30398 44258/44258 30397/30397 3108/3108 +f 30396/30396 44258/44258 30398/30398 7089/7089 +f 30396/30396 44259/44259 30399/30399 7092/7092 +f 30400/30400 44259/44259 30396/30396 7089/7089 +f 30401/30401 44259/44259 30400/30400 3112/3112 +f 30399/30399 44259/44259 30401/30401 7090/7090 +f 30399/30399 44260/44260 15980/15980 7092/7092 +f 24928/24928 44260/44260 30399/30399 7090/7090 +f 24947/24947 44260/44260 24928/24928 3111/3111 +f 15980/15980 44260/44260 24947/24947 7091/7091 +f 15983/15983 44261/44261 30402/30402 7097/7097 +f 30403/30403 44261/44261 15983/15983 7093/7093 +f 30404/30404 44261/44261 30403/30403 3113/3113 +f 30402/30402 44261/44261 30404/30404 7094/7094 +f 30402/30402 44262/44262 30405/30405 7097/7097 +f 30406/30406 44262/44262 30402/30402 7094/7094 +f 30407/30407 44262/44262 30406/30406 3116/3116 +f 30405/30405 44262/44262 30407/30407 7095/7095 +f 30405/30405 44263/44263 15984/15984 7097/7097 +f 24940/24940 44263/44263 30405/30405 7095/7095 +f 25003/25003 44263/44263 24940/24940 3115/3115 +f 15984/15984 44263/44263 25003/25003 7096/7096 +f 15987/15987 44264/44264 30408/30408 7102/7102 +f 30409/30409 44264/44264 15987/15987 7098/7098 +f 30410/30410 44264/44264 30409/30409 3114/3114 +f 30408/30408 44264/44264 30410/30410 7099/7099 +f 30408/30408 44265/44265 30411/30411 7102/7102 +f 30412/30412 44265/44265 30408/30408 7099/7099 +f 30413/30413 44265/44265 30412/30412 3118/3118 +f 30411/30411 44265/44265 30413/30413 7100/7100 +f 30411/30411 44266/44266 15988/15988 7102/7102 +f 24952/24952 44266/44266 30411/30411 7100/7100 +f 24979/24979 44266/44266 24952/24952 3117/3117 +f 15988/15988 44266/44266 24979/24979 7101/7101 +f 15991/15991 44267/44267 30414/30414 7107/7107 +f 30415/30415 44267/44267 15991/15991 7103/7103 +f 30416/30416 44267/44267 30415/30415 3095/3095 +f 30414/30414 44267/44267 30416/30416 7104/7104 +f 30414/30414 44268/44268 30417/30417 7107/7107 +f 30418/30418 44268/44268 30414/30414 7104/7104 +f 30419/30419 44268/44268 30418/30418 3121/3121 +f 30417/30417 44268/44268 30419/30419 7105/7105 +f 30417/30417 44269/44269 15992/15992 7107/7107 +f 24964/24964 44269/44269 30417/30417 7105/7105 +f 24859/24859 44269/44269 24964/24964 3093/3093 +f 15992/15992 44269/44269 24859/24859 7106/7106 +f 15995/15995 44270/44270 30420/30420 7112/7112 +f 30421/30421 44270/44270 15995/15995 7108/7108 +f 30422/30422 44270/44270 30421/30421 3120/3120 +f 30420/30420 44270/44270 30422/30422 7109/7109 +f 30420/30420 44271/44271 30423/30423 7112/7112 +f 30424/30424 44271/44271 30420/30420 7109/7109 +f 30425/30425 44271/44271 30424/30424 3124/3124 +f 30423/30423 44271/44271 30425/30425 7110/7110 +f 30423/30423 44272/44272 15996/15996 7112/7112 +f 24976/24976 44272/44272 30423/30423 7110/7110 +f 24955/24955 44272/44272 24976/24976 3117/3117 +f 15996/15996 44272/44272 24955/24955 7111/7111 +f 15999/15999 44273/44273 30426/30426 7117/7117 +f 30427/30427 44273/44273 15999/15999 7113/7113 +f 30428/30428 44273/44273 30427/30427 2544/2544 +f 30426/30426 44273/44273 30428/30428 7114/7114 +f 30426/30426 44274/44274 30429/30429 7117/7117 +f 30430/30430 44274/44274 30426/30426 7114/7114 +f 30431/30431 44274/44274 30430/30430 3126/3126 +f 30429/30429 44274/44274 30431/30431 7115/7115 +f 30429/30429 44275/44275 16000/16000 7117/7117 +f 24988/24988 44275/44275 30429/30429 7115/7115 +f 25015/25015 44275/44275 24988/24988 3125/3125 +f 16000/16000 44275/44275 25015/25015 7116/7116 +f 16003/16003 44276/44276 30432/30432 7122/7122 +f 30433/30433 44276/44276 16003/16003 7118/7118 +f 30434/30434 44276/44276 30433/30433 3123/3123 +f 30432/30432 44276/44276 30434/30434 7119/7119 +f 30432/30432 44277/44277 30435/30435 7122/7122 +f 30436/30436 44277/44277 30432/30432 7119/7119 +f 30437/30437 44277/44277 30436/30436 3129/3129 +f 30435/30435 44277/44277 30437/30437 7120/7120 +f 30435/30435 44278/44278 16004/16004 7122/7122 +f 25000/25000 44278/44278 30435/30435 7120/7120 +f 24943/24943 44278/44278 25000/25000 3115/3115 +f 16004/16004 44278/44278 24943/24943 7121/7121 +f 16007/16007 44279/44279 30438/30438 7127/7127 +f 30439/30439 44279/44279 16007/16007 7123/7123 +f 30440/30440 44279/44279 30439/30439 3128/3128 +f 30438/30438 44279/44279 30440/30440 7124/7124 +f 30438/30438 44280/44280 30441/30441 7127/7127 +f 30442/30442 44280/44280 30438/30438 7124/7124 +f 30443/30443 44280/44280 30442/30442 3132/3132 +f 30441/30441 44280/44280 30443/30443 7125/7125 +f 30441/30441 44281/44281 16008/16008 7127/7127 +f 25012/25012 44281/44281 30441/30441 7125/7125 +f 24991/24991 44281/44281 25012/25012 3125/3125 +f 16008/16008 44281/44281 24991/24991 7126/7126 +f 16011/16011 44282/44282 30444/30444 7132/7132 +f 30445/30445 44282/44282 16011/16011 7128/7128 +f 30446/30446 44282/44282 30445/30445 2548/2548 +f 30444/30444 44282/44282 30446/30446 7129/7129 +f 30444/30444 44283/44283 30447/30447 7132/7132 +f 30448/30448 44283/44283 30444/30444 7129/7129 +f 30449/30449 44283/44283 30448/30448 3134/3134 +f 30447/30447 44283/44283 30449/30449 7130/7130 +f 30447/30447 44284/44284 16012/16012 7132/7132 +f 25024/25024 44284/44284 30447/30447 7130/7130 +f 30450/30450 44284/44284 25024/25024 3133/3133 +f 16012/16012 44284/44284 30450/30450 7131/7131 +f 16014/16014 44285/44285 30451/30451 7136/7136 +f 30450/30450 44285/44285 16014/16014 7131/7131 +f 30452/30452 44285/44285 30450/30450 3133/3133 +f 30451/30451 44285/44285 30452/30452 7133/7133 +f 30451/30451 44286/44286 30453/30453 7136/7136 +f 30454/30454 44286/44286 30451/30451 7133/7133 +f 30455/30455 44286/44286 30454/30454 3137/3137 +f 30453/30453 44286/44286 30455/30455 7134/7134 +f 30453/30453 44287/44287 16015/16015 7136/7136 +f 25032/25032 44287/44287 30453/30453 7134/7134 +f 25039/25039 44287/44287 25032/25032 3136/3136 +f 16015/16015 44287/44287 25039/25039 7135/7135 +f 16017/16017 44288/44288 30456/30456 7140/7140 +f 29139/29139 44288/44288 16017/16017 6080/6080 +f 30457/30457 44288/44288 29139/29139 2549/2549 +f 30456/30456 44288/44288 30457/30457 7137/7137 +f 30456/30456 44289/44289 30458/30458 7140/7140 +f 30459/30459 44289/44289 30456/30456 7137/7137 +f 30460/30460 44289/44289 30459/30459 3139/3139 +f 30458/30458 44289/44289 30460/30460 7138/7138 +f 30458/30458 44290/44290 16018/16018 7140/7140 +f 25040/25040 44290/44290 30458/30458 7138/7138 +f 25047/25047 44290/44290 25040/25040 3138/3138 +f 16018/16018 44290/44290 25047/25047 7139/7139 +f 16021/16021 44291/44291 30461/30461 7144/7144 +f 30462/30462 44291/44291 16021/16021 7141/7141 +f 30463/30463 44291/44291 30462/30462 2551/2551 +f 30461/30461 44291/44291 30463/30463 7142/7142 +f 30461/30461 44292/44292 30464/30464 7144/7144 +f 30465/30465 44292/44292 30461/30461 7142/7142 +f 30466/30466 44292/44292 30465/30465 3140/3140 +f 30464/30464 44292/44292 30466/30466 7143/7143 +f 30464/30464 44293/44293 16022/16022 7144/7144 +f 25052/25052 44293/44293 30464/30464 7143/7143 +f 29878/29878 44293/44293 25052/25052 2888/2888 +f 16022/16022 44293/44293 29878/29878 6673/6673 +f 16024/16024 44294/44294 30467/30467 7149/7149 +f 30468/30468 44294/44294 16024/16024 7145/7145 +f 30469/30469 44294/44294 30468/30468 3141/3141 +f 30467/30467 44294/44294 30469/30469 7146/7146 +f 30467/30467 44295/44295 30470/30470 7149/7149 +f 30471/30471 44295/44295 30467/30467 7146/7146 +f 30472/30472 44295/44295 30471/30471 3144/3144 +f 30470/30470 44295/44295 30472/30472 7147/7147 +f 30470/30470 44296/44296 16025/16025 7149/7149 +f 25064/25064 44296/44296 30470/30470 7147/7147 +f 25083/25083 44296/44296 25064/25064 3143/3143 +f 16025/16025 44296/44296 25083/25083 7148/7148 +f 16028/16028 44297/44297 30473/30473 7154/7154 +f 30474/30474 44297/44297 16028/16028 7150/7150 +f 30475/30475 44297/44297 30474/30474 1215/1215 +f 30473/30473 44297/44297 30475/30475 7151/7151 +f 30473/30473 44298/44298 30476/30476 7154/7154 +f 30477/30477 44298/44298 30473/30473 7151/7151 +f 30478/30478 44298/44298 30477/30477 3146/3146 +f 30476/30476 44298/44298 30478/30478 7152/7152 +f 30476/30476 44299/44299 16029/16029 7154/7154 +f 25076/25076 44299/44299 30476/30476 7152/7152 +f 25095/25095 44299/44299 25076/25076 3145/3145 +f 16029/16029 44299/44299 25095/25095 7153/7153 +f 16032/16032 44300/44300 30479/30479 7158/7158 +f 30480/30480 44300/44300 16032/16032 7155/7155 +f 30481/30481 44300/44300 30480/30480 3147/3147 +f 30479/30479 44300/44300 30481/30481 7156/7156 +f 30479/30479 44301/44301 30482/30482 7158/7158 +f 30483/30483 44301/44301 30479/30479 7156/7156 +f 30484/30484 44301/44301 30483/30483 3149/3149 +f 30482/30482 44301/44301 30484/30484 7157/7157 +f 30482/30482 44302/44302 16033/16033 7158/7158 +f 25088/25088 44302/44302 30482/30482 7157/7157 +f 28656/28656 44302/44302 25088/25088 2306/2306 +f 16033/16033 44302/44302 28656/28656 5704/5704 +f 16035/16035 44303/44303 30485/30485 7163/7163 +f 30486/30486 44303/44303 16035/16035 7159/7159 +f 30487/30487 44303/44303 30486/30486 2582/2582 +f 30485/30485 44303/44303 30487/30487 7160/7160 +f 30485/30485 44304/44304 30488/30488 7163/7163 +f 30489/30489 44304/44304 30485/30485 7160/7160 +f 30490/30490 44304/44304 30489/30489 3150/3150 +f 30488/30488 44304/44304 30490/30490 7161/7161 +f 30488/30488 44305/44305 16036/16036 7163/7163 +f 25100/25100 44305/44305 30488/30488 7161/7161 +f 22055/22055 44305/44305 25100/25100 2369/2369 +f 16036/16036 44305/44305 22055/22055 7162/7162 +f 16039/16039 44306/44306 30491/30491 7168/7168 +f 30492/30492 44306/44306 16039/16039 7164/7164 +f 30493/30493 44306/44306 30492/30492 3151/3151 +f 30491/30491 44306/44306 30493/30493 7165/7165 +f 30491/30491 44307/44307 30494/30494 7168/7168 +f 30495/30495 44307/44307 30491/30491 7165/7165 +f 30496/30496 44307/44307 30495/30495 3154/3154 +f 30494/30494 44307/44307 30496/30496 7166/7166 +f 30494/30494 44308/44308 16040/16040 7168/7168 +f 25112/25112 44308/44308 30494/30494 7166/7166 +f 25127/25127 44308/44308 25112/25112 3153/3153 +f 16040/16040 44308/44308 25127/25127 7167/7167 +f 16043/16043 44309/44309 30497/30497 7173/7173 +f 30498/30498 44309/44309 16043/16043 7169/7169 +f 30499/30499 44309/44309 30498/30498 918/918 +f 30497/30497 44309/44309 30499/30499 7170/7170 +f 30497/30497 44310/44310 30500/30500 7173/7173 +f 30501/30501 44310/44310 30497/30497 7170/7170 +f 30502/30502 44310/44310 30501/30501 3157/3157 +f 30500/30500 44310/44310 30502/30502 7171/7171 +f 30500/30500 44311/44311 16044/16044 7173/7173 +f 25124/25124 44311/44311 30500/30500 7171/7171 +f 25115/25115 44311/44311 25124/25124 3153/3153 +f 16044/16044 44311/44311 25115/25115 7172/7172 +f 16047/16047 44312/44312 30503/30503 7178/7178 +f 30504/30504 44312/44312 16047/16047 7174/7174 +f 30505/30505 44312/44312 30504/30504 921/921 +f 30503/30503 44312/44312 30505/30505 7175/7175 +f 30503/30503 44313/44313 30506/30506 7178/7178 +f 30507/30507 44313/44313 30503/30503 7175/7175 +f 30508/30508 44313/44313 30507/30507 3160/3160 +f 30506/30506 44313/44313 30508/30508 7176/7176 +f 30506/30506 44314/44314 16048/16048 7178/7178 +f 25136/25136 44314/44314 30506/30506 7176/7176 +f 25119/25119 44314/44314 25136/25136 3155/3155 +f 16048/16048 44314/44314 25119/25119 7177/7177 +f 16051/16051 44315/44315 30509/30509 7183/7183 +f 30510/30510 44315/44315 16051/16051 7179/7179 +f 30511/30511 44315/44315 30510/30510 924/924 +f 30509/30509 44315/44315 30511/30511 7180/7180 +f 30509/30509 44316/44316 30512/30512 7183/7183 +f 30513/30513 44316/44316 30509/30509 7180/7180 +f 30514/30514 44316/44316 30513/30513 3163/3163 +f 30512/30512 44316/44316 30514/30514 7181/7181 +f 30512/30512 44317/44317 16052/16052 7183/7183 +f 25148/25148 44317/44317 30512/30512 7181/7181 +f 25131/25131 44317/44317 25148/25148 3158/3158 +f 16052/16052 44317/44317 25131/25131 7182/7182 +f 16055/16055 44318/44318 30515/30515 7188/7188 +f 30516/30516 44318/44318 16055/16055 7184/7184 +f 30517/30517 44318/44318 30516/30516 3164/3164 +f 30515/30515 44318/44318 30517/30517 7185/7185 +f 30515/30515 44319/44319 30518/30518 7188/7188 +f 30519/30519 44319/44319 30515/30515 7185/7185 +f 30520/30520 44319/44319 30519/30519 3167/3167 +f 30518/30518 44319/44319 30520/30520 7186/7186 +f 30518/30518 44320/44320 16056/16056 7188/7188 +f 25160/25160 44320/44320 30518/30518 7186/7186 +f 25199/25199 44320/44320 25160/25160 3166/3166 +f 16056/16056 44320/44320 25199/25199 7187/7187 +f 16059/16059 44321/44321 30521/30521 7193/7193 +f 30522/30522 44321/44321 16059/16059 7189/7189 +f 30523/30523 44321/44321 30522/30522 929/929 +f 30521/30521 44321/44321 30523/30523 7190/7190 +f 30521/30521 44322/44322 30524/30524 7193/7193 +f 30525/30525 44322/44322 30521/30521 7190/7190 +f 30526/30526 44322/44322 30525/30525 3169/3169 +f 30524/30524 44322/44322 30526/30526 7191/7191 +f 30524/30524 44323/44323 16060/16060 7193/7193 +f 25172/25172 44323/44323 30524/30524 7191/7191 +f 25143/25143 44323/44323 25172/25172 3161/3161 +f 16060/16060 44323/44323 25143/25143 7192/7192 +f 16063/16063 44324/44324 30527/30527 7198/7198 +f 30528/30528 44324/44324 16063/16063 7194/7194 +f 30529/30529 44324/44324 30528/30528 3170/3170 +f 30527/30527 44324/44324 30529/30529 7195/7195 +f 30527/30527 44325/44325 30530/30530 7198/7198 +f 30531/30531 44325/44325 30527/30527 7195/7195 +f 30532/30532 44325/44325 30531/30531 3173/3173 +f 30530/30530 44325/44325 30532/30532 7196/7196 +f 30530/30530 44326/44326 16064/16064 7198/7198 +f 25180/25180 44326/44326 30530/30530 7196/7196 +f 30533/30533 44326/44326 25180/25180 3172/3172 +f 16064/16064 44326/44326 30533/30533 7197/7197 +f 16067/16067 44327/44327 30534/30534 7203/7203 +f 30535/30535 44327/44327 16067/16067 7199/7199 +f 30536/30536 44327/44327 30535/30535 3174/3174 +f 30534/30534 44327/44327 30536/30536 7200/7200 +f 30534/30534 44328/44328 30537/30537 7203/7203 +f 30538/30538 44328/44328 30534/30534 7200/7200 +f 30539/30539 44328/44328 30538/30538 3176/3176 +f 30537/30537 44328/44328 30539/30539 7201/7201 +f 30537/30537 44329/44329 16068/16068 7203/7203 +f 25188/25188 44329/44329 30537/30537 7201/7201 +f 30540/30540 44329/44329 25188/25188 3175/3175 +f 16068/16068 44329/44329 30540/30540 7202/7202 +f 16071/16071 44330/44330 30541/30541 7208/7208 +f 30542/30542 44330/44330 16071/16071 7204/7204 +f 30543/30543 44330/44330 30542/30542 3171/3171 +f 30541/30541 44330/44330 30543/30543 7205/7205 +f 30541/30541 44331/44331 30544/30544 7208/7208 +f 30545/30545 44331/44331 30541/30541 7205/7205 +f 30546/30546 44331/44331 30545/30545 3178/3178 +f 30544/30544 44331/44331 30546/30546 7206/7206 +f 30544/30544 44332/44332 16072/16072 7208/7208 +f 25196/25196 44332/44332 30544/30544 7206/7206 +f 25163/25163 44332/44332 25196/25196 3166/3166 +f 16072/16072 44332/44332 25163/25163 7207/7207 +f 16075/16075 44333/44333 30547/30547 7212/7212 +f 30548/30548 44333/44333 16075/16075 7209/7209 +f 30549/30549 44333/44333 30548/30548 3179/3179 +f 30547/30547 44333/44333 30549/30549 7210/7210 +f 30547/30547 44334/44334 30550/30550 7212/7212 +f 30551/30551 44334/44334 30547/30547 7210/7210 +f 30552/30552 44334/44334 30551/30551 3180/3180 +f 30550/30550 44334/44334 30552/30552 7211/7211 +f 30550/30550 44335/44335 16076/16076 7212/7212 +f 25204/25204 44335/44335 30550/30550 7211/7211 +f 30492/30492 44335/44335 25204/25204 3151/3151 +f 16076/16076 44335/44335 30492/30492 7164/7164 +f 16078/16078 44336/44336 30553/30553 7217/7217 +f 30554/30554 44336/44336 16078/16078 7213/7213 +f 30555/30555 44336/44336 30554/30554 3177/3177 +f 30553/30553 44336/44336 30555/30555 7214/7214 +f 30553/30553 44337/44337 30556/30556 7217/7217 +f 30557/30557 44337/44337 30553/30553 7214/7214 +f 30558/30558 44337/44337 30557/30557 3182/3182 +f 30556/30556 44337/44337 30558/30558 7215/7215 +f 30556/30556 44338/44338 16079/16079 7217/7217 +f 25212/25212 44338/44338 30556/30556 7215/7215 +f 25171/25171 44338/44338 25212/25212 3168/3168 +f 16079/16079 44338/44338 25171/25171 7216/7216 +f 16082/16082 44339/44339 30559/30559 7222/7222 +f 30560/30560 44339/44339 16082/16082 7218/7218 +f 30561/30561 44339/44339 30560/30560 3183/3183 +f 30559/30559 44339/44339 30561/30561 7219/7219 +f 30559/30559 44340/44340 30562/30562 7222/7222 +f 30563/30563 44340/44340 30559/30559 7219/7219 +f 30564/30564 44340/44340 30563/30563 3184/3184 +f 30562/30562 44340/44340 30564/30564 7220/7220 +f 30562/30562 44341/44341 16083/16083 7222/7222 +f 25220/25220 44341/44341 30562/30562 7220/7220 +f 25123/25123 44341/44341 25220/25220 3156/3156 +f 16083/16083 44341/44341 25123/25123 7221/7221 +f 16086/16086 44342/44342 30565/30565 7227/7227 +f 30566/30566 44342/44342 16086/16086 7223/7223 +f 30567/30567 44342/44342 30566/30566 3181/3181 +f 30565/30565 44342/44342 30567/30567 7224/7224 +f 30565/30565 44343/44343 30568/30568 7227/7227 +f 30569/30569 44343/44343 30565/30565 7224/7224 +f 30570/30570 44343/44343 30569/30569 3186/3186 +f 30568/30568 44343/44343 30570/30570 7225/7225 +f 30568/30568 44344/44344 16087/16087 7227/7227 +f 25228/25228 44344/44344 30568/30568 7225/7225 +f 25147/25147 44344/44344 25228/25228 3162/3162 +f 16087/16087 44344/44344 25147/25147 7226/7226 +f 16090/16090 44345/44345 30571/30571 7232/7232 +f 30572/30572 44345/44345 16090/16090 7228/7228 +f 30573/30573 44345/44345 30572/30572 3185/3185 +f 30571/30571 44345/44345 30573/30573 7229/7229 +f 30571/30571 44346/44346 30574/30574 7232/7232 +f 30575/30575 44346/44346 30571/30571 7229/7229 +f 30576/30576 44346/44346 30575/30575 3187/3187 +f 30574/30574 44346/44346 30576/30576 7230/7230 +f 30574/30574 44347/44347 16091/16091 7232/7232 +f 25236/25236 44347/44347 30574/30574 7230/7230 +f 25135/25135 44347/44347 25236/25236 3159/3159 +f 16091/16091 44347/44347 25135/25135 7231/7231 +f 16094/16094 44348/44348 30577/30577 7237/7237 +f 30578/30578 44348/44348 16094/16094 7233/7233 +f 30579/30579 44348/44348 30578/30578 3188/3188 +f 30577/30577 44348/44348 30579/30579 7234/7234 +f 30577/30577 44349/44349 30580/30580 7237/7237 +f 30581/30581 44349/44349 30577/30577 7234/7234 +f 30582/30582 44349/44349 30581/30581 3192/3192 +f 30580/30580 44349/44349 30582/30582 7235/7235 +f 30580/30580 44350/44350 16095/16095 7237/7237 +f 25247/25247 44350/44350 30580/30580 7235/7235 +f 30583/30583 44350/44350 25247/25247 3191/3191 +f 16095/16095 44350/44350 30583/30583 7236/7236 +f 16098/16098 44351/44351 30584/30584 7241/7241 +f 30585/30585 44351/44351 16098/16098 7238/7238 +f 30586/30586 44351/44351 30585/30585 3188/3188 +f 30584/30584 44351/44351 30586/30586 7239/7239 +f 30584/30584 44352/44352 30587/30587 7241/7241 +f 30588/30588 44352/44352 30584/30584 7239/7239 +f 30589/30589 44352/44352 30588/30588 3195/3195 +f 30587/30587 44352/44352 30589/30589 7240/7240 +f 30587/30587 44353/44353 16099/16099 7241/7241 +f 25259/25259 44353/44353 30587/30587 7240/7240 +f 26992/26992 44353/44353 25259/25259 1487/1487 +f 16099/16099 44353/44353 26992/26992 4382/4382 +f 16101/16101 44354/44354 30590/30590 7246/7246 +f 30591/30591 44354/44354 16101/16101 7242/7242 +f 30592/30592 44354/44354 30591/30591 3190/3190 +f 30590/30590 44354/44354 30592/30592 7243/7243 +f 30590/30590 44355/44355 30593/30593 7246/7246 +f 30594/30594 44355/44355 30590/30590 7243/7243 +f 30595/30595 44355/44355 30594/30594 3198/3198 +f 30593/30593 44355/44355 30595/30595 7244/7244 +f 30593/30593 44356/44356 16102/16102 7246/7246 +f 25271/25271 44356/44356 30593/30593 7244/7244 +f 25330/25330 44356/44356 25271/25271 3197/3197 +f 16102/16102 44356/44356 25330/25330 7245/7245 +f 16104/16104 44357/44357 30596/30596 7250/7250 +f 30583/30583 44357/44357 16104/16104 7236/7236 +f 30597/30597 44357/44357 30583/30583 3191/3191 +f 30596/30596 44357/44357 30597/30597 7247/7247 +f 30596/30596 44358/44358 30598/30598 7250/7250 +f 30599/30599 44358/44358 30596/30596 7247/7247 +f 30600/30600 44358/44358 30599/30599 3201/3201 +f 30598/30598 44358/44358 30600/30600 7248/7248 +f 30598/30598 44359/44359 16105/16105 7250/7250 +f 25283/25283 44359/44359 30598/30598 7248/7248 +f 30601/30601 44359/44359 25283/25283 3200/3200 +f 16105/16105 44359/44359 30601/30601 7249/7249 +f 16107/16107 44360/44360 30602/30602 7254/7254 +f 30601/30601 44360/44360 16107/16107 7249/7249 +f 30603/30603 44360/44360 30601/30601 3200/3200 +f 30602/30602 44360/44360 30603/30603 7251/7251 +f 30602/30602 44361/44361 30604/30604 7254/7254 +f 30605/30605 44361/44361 30602/30602 7251/7251 +f 30606/30606 44361/44361 30605/30605 3203/3203 +f 30604/30604 44361/44361 30606/30606 7252/7252 +f 30604/30604 44362/44362 16108/16108 7254/7254 +f 25295/25295 44362/44362 30604/30604 7252/7252 +f 25254/25254 44362/44362 25295/25295 3193/3193 +f 16108/16108 44362/44362 25254/25254 7253/7253 +f 16111/16111 44363/44363 30607/30607 7259/7259 +f 30608/30608 44363/44363 16111/16111 7255/7255 +f 30609/30609 44363/44363 30608/30608 1491/1491 +f 30607/30607 44363/44363 30609/30609 7256/7256 +f 30607/30607 44364/44364 30610/30610 7259/7259 +f 30611/30611 44364/44364 30607/30607 7256/7256 +f 30612/30612 44364/44364 30611/30611 3206/3206 +f 30610/30610 44364/44364 30612/30612 7257/7257 +f 30610/30610 44365/44365 16112/16112 7259/7259 +f 25307/25307 44365/44365 30610/30610 7257/7257 +f 25353/25353 44365/44365 25307/25307 3205/3205 +f 16112/16112 44365/44365 25353/25353 7258/7258 +f 16115/16115 44366/44366 30613/30613 7264/7264 +f 30614/30614 44366/44366 16115/16115 7260/7260 +f 30615/30615 44366/44366 30614/30614 3207/3207 +f 30613/30613 44366/44366 30615/30615 7261/7261 +f 30613/30613 44367/44367 30616/30616 7264/7264 +f 30617/30617 44367/44367 30613/30613 7261/7261 +f 30618/30618 44367/44367 30617/30617 3209/3209 +f 30616/30616 44367/44367 30618/30618 7262/7262 +f 30616/30616 44368/44368 16116/16116 7264/7264 +f 25319/25319 44368/44368 30616/30616 7262/7262 +f 18833/18833 44368/44368 25319/25319 1507/1507 +f 16116/16116 44368/44368 18833/18833 7263/7263 +f 16119/16119 44369/44369 30619/30619 7269/7269 +f 30620/30620 44369/44369 16119/16119 7265/7265 +f 30621/30621 44369/44369 30620/30620 1555/1555 +f 30619/30619 44369/44369 30621/30621 7266/7266 +f 30619/30619 44370/44370 30622/30622 7269/7269 +f 30623/30623 44370/44370 30619/30619 7266/7266 +f 30624/30624 44370/44370 30623/30623 3211/3211 +f 30622/30622 44370/44370 30624/30624 7267/7267 +f 30622/30622 44371/44371 16120/16120 7269/7269 +f 25331/25331 44371/44371 30622/30622 7267/7267 +f 25381/25381 44371/44371 25331/25331 3210/3210 +f 16120/16120 44371/44371 25381/25381 7268/7268 +f 16123/16123 44372/44372 30625/30625 7274/7274 +f 30626/30626 44372/44372 16123/16123 7270/7270 +f 30627/30627 44372/44372 30626/30626 3202/3202 +f 30625/30625 44372/44372 30627/30627 7271/7271 +f 30625/30625 44373/44373 30628/30628 7274/7274 +f 30629/30629 44373/44373 30625/30625 7271/7271 +f 30630/30630 44373/44373 30629/30629 3213/3213 +f 30628/30628 44373/44373 30630/30630 7272/7272 +f 30628/30628 44374/44374 16124/16124 7274/7274 +f 25342/25342 44374/44374 30628/30628 7272/7272 +f 25306/25306 44374/44374 25342/25342 3204/3204 +f 16124/16124 44374/44374 25306/25306 7273/7273 +f 16127/16127 44375/44375 30631/30631 7279/7279 +f 30632/30632 44375/44375 16127/16127 7275/7275 +f 30633/30633 44375/44375 30632/30632 3214/3214 +f 30631/30631 44375/44375 30633/30633 7276/7276 +f 30631/30631 44376/44376 30634/30634 7279/7279 +f 30635/30635 44376/44376 30631/30631 7276/7276 +f 30636/30636 44376/44376 30635/30635 3215/3215 +f 30634/30634 44376/44376 30636/30636 7277/7277 +f 30634/30634 44377/44377 16128/16128 7279/7279 +f 25350/25350 44377/44377 30634/30634 7277/7277 +f 25310/25310 44377/44377 25350/25350 3205/3205 +f 16128/16128 44377/44377 25310/25310 7278/7278 +f 16131/16131 44378/44378 30637/30637 7283/7283 +f 30638/30638 44378/44378 16131/16131 7280/7280 +f 30639/30639 44378/44378 30638/30638 3212/3212 +f 30637/30637 44378/44378 30639/30639 7281/7281 +f 30637/30637 44379/44379 30640/30640 7283/7283 +f 30641/30641 44379/44379 30637/30637 7281/7281 +f 30642/30642 44379/44379 30641/30641 3217/3217 +f 30640/30640 44379/44379 30642/30642 7282/7282 +f 30640/30640 44380/44380 16132/16132 7283/7283 +f 25362/25362 44380/44380 30640/30640 7282/7282 +f 30632/30632 44380/44380 25362/25362 3214/3214 +f 16132/16132 44380/44380 30632/30632 7275/7275 +f 16134/16134 44381/44381 30643/30643 7287/7287 +f 30644/30644 44381/44381 16134/16134 7284/7284 +f 30645/30645 44381/44381 30644/30644 3216/3216 +f 30643/30643 44381/44381 30645/30645 7285/7285 +f 30643/30643 44382/44382 30646/30646 7287/7287 +f 30647/30647 44382/44382 30643/30643 7285/7285 +f 30648/30648 44382/44382 30647/30647 3218/3218 +f 30646/30646 44382/44382 30648/30648 7286/7286 +f 30646/30646 44383/44383 16135/16135 7287/7287 +f 25370/25370 44383/44383 30646/30646 7286/7286 +f 27010/27010 44383/44383 25370/25370 1497/1497 +f 16135/16135 44383/44383 27010/27010 4397/4397 +f 16137/16137 44384/44384 30649/30649 7292/7292 +f 30650/30650 44384/44384 16137/16137 7288/7288 +f 30651/30651 44384/44384 30650/30650 3219/3219 +f 30649/30649 44384/44384 30651/30651 7289/7289 +f 30649/30649 44385/44385 30652/30652 7292/7292 +f 30653/30653 44385/44385 30649/30649 7289/7289 +f 30654/30654 44385/44385 30653/30653 3220/3220 +f 30652/30652 44385/44385 30654/30654 7290/7290 +f 30652/30652 44386/44386 16138/16138 7292/7292 +f 25382/25382 44386/44386 30652/30652 7290/7290 +f 25314/25314 44386/44386 25382/25382 3208/3208 +f 16138/16138 44386/44386 25314/25314 7291/7291 +f 16141/16141 44387/44387 30655/30655 7297/7297 +f 30656/30656 44387/44387 16141/16141 7293/7293 +f 30657/30657 44387/44387 30656/30656 3221/3221 +f 30655/30655 44387/44387 30657/30657 7294/7294 +f 30655/30655 44388/44388 30658/30658 7297/7297 +f 30659/30659 44388/44388 30655/30655 7294/7294 +f 30660/30660 44388/44388 30659/30659 3223/3223 +f 30658/30658 44388/44388 30660/30660 7295/7295 +f 30658/30658 44389/44389 16142/16142 7297/7297 +f 25394/25394 44389/44389 30658/30658 7295/7295 +f 25417/25417 44389/44389 25394/25394 3222/3222 +f 16142/16142 44389/44389 25417/25417 7296/7296 +f 16145/16145 44390/44390 30661/30661 7301/7301 +f 30662/30662 44390/44390 16145/16145 7298/7298 +f 30663/30663 44390/44390 30662/30662 3224/3224 +f 30661/30661 44390/44390 30663/30663 7299/7299 +f 30661/30661 44391/44391 30664/30664 7301/7301 +f 30665/30665 44391/44391 30661/30661 7299/7299 +f 30666/30666 44391/44391 30665/30665 3225/3225 +f 30664/30664 44391/44391 30666/30666 7300/7300 +f 30664/30664 44392/44392 16146/16146 7301/7301 +f 25406/25406 44392/44392 30664/30664 7300/7300 +f 30656/30656 44392/44392 25406/25406 3221/3221 +f 16146/16146 44392/44392 30656/30656 7293/7293 +f 16148/16148 44393/44393 30667/30667 7306/7306 +f 30668/30668 44393/44393 16148/16148 7302/7302 +f 30669/30669 44393/44393 30668/30668 2684/2684 +f 30667/30667 44393/44393 30669/30669 7303/7303 +f 30667/30667 44394/44394 30670/30670 7306/7306 +f 30671/30671 44394/44394 30667/30667 7303/7303 +f 30672/30672 44394/44394 30671/30671 3227/3227 +f 30670/30670 44394/44394 30672/30672 7304/7304 +f 30670/30670 44395/44395 16149/16149 7306/7306 +f 25414/25414 44395/44395 30670/30670 7304/7304 +f 25397/25397 44395/44395 25414/25414 3222/3222 +f 16149/16149 44395/44395 25397/25397 7305/7305 +f 16152/16152 44396/44396 30673/30673 7311/7311 +f 30674/30674 44396/44396 16152/16152 7307/7307 +f 30675/30675 44396/44396 30674/30674 3228/3228 +f 30673/30673 44396/44396 30675/30675 7308/7308 +f 30673/30673 44397/44397 30676/30676 7311/7311 +f 30677/30677 44397/44397 30673/30673 7308/7308 +f 30678/30678 44397/44397 30677/30677 3229/3229 +f 30676/30676 44397/44397 30678/30678 7309/7309 +f 30676/30676 44398/44398 16153/16153 7311/7311 +f 25426/25426 44398/44398 30676/30676 7309/7309 +f 25413/25413 44398/44398 25426/25426 3226/3226 +f 16153/16153 44398/44398 25413/25413 7310/7310 +f 16156/16156 44399/44399 30679/30679 7316/7316 +f 30680/30680 44399/44399 16156/16156 7312/7312 +f 30681/30681 44399/44399 30680/30680 2688/2688 +f 30679/30679 44399/44399 30681/30681 7313/7313 +f 30679/30679 44400/44400 30682/30682 7316/7316 +f 30683/30683 44400/44400 30679/30679 7313/7313 +f 30684/30684 44400/44400 30683/30683 3230/3230 +f 30682/30682 44400/44400 30684/30684 7314/7314 +f 30682/30682 44401/44401 16157/16157 7316/7316 +f 25434/25434 44401/44401 30682/30682 7314/7314 +f 23263/23263 44401/44401 25434/25434 2686/2686 +f 16157/16157 44401/44401 23263/23263 7315/7315 +f 16160/16160 44402/44402 30685/30685 7321/7321 +f 30686/30686 44402/44402 16160/16160 7317/7317 +f 30687/30687 44402/44402 30686/30686 932/932 +f 30685/30685 44402/44402 30687/30687 7318/7318 +f 30685/30685 44403/44403 30688/30688 7321/7321 +f 30689/30689 44403/44403 30685/30685 7318/7318 +f 30690/30690 44403/44403 30689/30689 3232/3232 +f 30688/30688 44403/44403 30690/30690 7319/7319 +f 30688/30688 44404/44404 16161/16161 7321/7321 +f 25446/25446 44404/44404 30688/30688 7319/7319 +f 25453/25453 44404/44404 25446/25446 3231/3231 +f 16161/16161 44404/44404 25453/25453 7320/7320 +f 16164/16164 44405/44405 30691/30691 7326/7326 +f 30692/30692 44405/44405 16164/16164 7322/7322 +f 30693/30693 44405/44405 30692/30692 3165/3165 +f 30691/30691 44405/44405 30693/30693 7323/7323 +f 30691/30691 44406/44406 30694/30694 7326/7326 +f 30695/30695 44406/44406 30691/30691 7323/7323 +f 30696/30696 44406/44406 30695/30695 3234/3234 +f 30694/30694 44406/44406 30696/30696 7324/7324 +f 30694/30694 44407/44407 16165/16165 7326/7326 +f 25458/25458 44407/44407 30694/30694 7324/7324 +f 25465/25465 44407/44407 25458/25458 3233/3233 +f 16165/16165 44407/44407 25465/25465 7325/7325 +f 16167/16167 44408/44408 30697/30697 7330/7330 +f 30533/30533 44408/44408 16167/16167 7197/7197 +f 30698/30698 44408/44408 30533/30533 3172/3172 +f 30697/30697 44408/44408 30698/30698 7327/7327 +f 30697/30697 44409/44409 30699/30699 7330/7330 +f 30700/30700 44409/44409 30697/30697 7327/7327 +f 30701/30701 44409/44409 30700/30700 3236/3236 +f 30699/30699 44409/44409 30701/30701 7328/7328 +f 30699/30699 44410/44410 16168/16168 7330/7330 +f 25470/25470 44410/44410 30699/30699 7328/7328 +f 25477/25477 44410/44410 25470/25470 3235/3235 +f 16168/16168 44410/44410 25477/25477 7329/7329 +f 16170/16170 44411/44411 30702/30702 7334/7334 +f 30540/30540 44411/44411 16170/16170 7202/7202 +f 30703/30703 44411/44411 30540/30540 3175/3175 +f 30702/30702 44411/44411 30703/30703 7331/7331 +f 30702/30702 44412/44412 30704/30704 7334/7334 +f 30705/30705 44412/44412 30702/30702 7331/7331 +f 30706/30706 44412/44412 30705/30705 3238/3238 +f 30704/30704 44412/44412 30706/30706 7332/7332 +f 30704/30704 44413/44413 16171/16171 7334/7334 +f 25482/25482 44413/44413 30704/30704 7332/7332 +f 25489/25489 44413/44413 25482/25482 3237/3237 +f 16171/16171 44413/44413 25489/25489 7333/7333 +f 16174/16174 44414/44414 30707/30707 7339/7339 +f 30708/30708 44414/44414 16174/16174 7335/7335 +f 30709/30709 44414/44414 30708/30708 3152/3152 +f 30707/30707 44414/44414 30709/30709 7336/7336 +f 30707/30707 44415/44415 30710/30710 7339/7339 +f 30711/30711 44415/44415 30707/30707 7336/7336 +f 30712/30712 44415/44415 30711/30711 3240/3240 +f 30710/30710 44415/44415 30712/30712 7337/7337 +f 30710/30710 44416/44416 16175/16175 7339/7339 +f 25494/25494 44416/44416 30710/30710 7337/7337 +f 25501/25501 44416/44416 25494/25494 3239/3239 +f 16175/16175 44416/44416 25501/25501 7338/7338 +f 16178/16178 44417/44417 30713/30713 7344/7344 +f 30714/30714 44417/44417 16178/16178 7340/7340 +f 30715/30715 44417/44417 30714/30714 913/913 +f 30713/30713 44417/44417 30715/30715 7341/7341 +f 30713/30713 44418/44418 30716/30716 7344/7344 +f 30717/30717 44418/44418 30713/30713 7341/7341 +f 30718/30718 44418/44418 30717/30717 3241/3241 +f 30716/30716 44418/44418 30718/30718 7342/7342 +f 30716/30716 44419/44419 16179/16179 7344/7344 +f 25506/25506 44419/44419 30716/30716 7342/7342 +f 24799/24799 44419/44419 25506/25506 3075/3075 +f 16179/16179 44419/44419 24799/24799 7343/7343 +f 16182/16182 44420/44420 30719/30719 7348/7348 +f 30720/30720 44420/44420 16182/16182 7345/7345 +f 30721/30721 44420/44420 30720/30720 874/874 +f 30719/30719 44420/44420 30721/30721 7346/7346 +f 30719/30719 44421/44421 30722/30722 7348/7348 +f 30723/30723 44421/44421 30719/30719 7346/7346 +f 30724/30724 44421/44421 30723/30723 3243/3243 +f 30722/30722 44421/44421 30724/30724 7347/7347 +f 30722/30722 44422/44422 16183/16183 7348/7348 +f 25518/25518 44422/44422 30722/30722 7347/7347 +f 28615/28615 44422/44422 25518/25518 2290/2290 +f 16183/16183 44422/44422 28615/28615 5671/5671 +f 16185/16185 44423/44423 30725/30725 7353/7353 +f 30726/30726 44423/44423 16185/16185 7349/7349 +f 30727/30727 44423/44423 30726/30726 886/886 +f 30725/30725 44423/44423 30727/30727 7350/7350 +f 30725/30725 44424/44424 30728/30728 7353/7353 +f 30729/30729 44424/44424 30725/30725 7350/7350 +f 30730/30730 44424/44424 30729/30729 3245/3245 +f 30728/30728 44424/44424 30730/30730 7351/7351 +f 30728/30728 44425/44425 16186/16186 7353/7353 +f 25530/25530 44425/44425 30728/30728 7351/7351 +f 25513/25513 44425/44425 25530/25530 3242/3242 +f 16186/16186 44425/44425 25513/25513 7352/7352 +f 16188/16188 44426/44426 30731/30731 7357/7357 +f 25824/25824 44426/44426 16188/16188 3443/3443 +f 30732/30732 44426/44426 25824/25824 897/897 +f 30731/30731 44426/44426 30732/30732 7354/7354 +f 30731/30731 44427/44427 30733/30733 7357/7357 +f 30734/30734 44427/44427 30731/30731 7354/7354 +f 30735/30735 44427/44427 30734/30734 3247/3247 +f 30733/30733 44427/44427 30735/30735 7355/7355 +f 30733/30733 44428/44428 16189/16189 7357/7357 +f 25542/25542 44428/44428 30733/30733 7355/7355 +f 25525/25525 44428/44428 25542/25542 3244/3244 +f 16189/16189 44428/44428 25525/25525 7356/7356 +f 16192/16192 44429/44429 30736/30736 7362/7362 +f 30737/30737 44429/44429 16192/16192 7358/7358 +f 30738/30738 44429/44429 30737/30737 876/876 +f 30736/30736 44429/44429 30738/30738 7359/7359 +f 30736/30736 44430/44430 30739/30739 7362/7362 +f 30740/30740 44430/44430 30736/30736 7359/7359 +f 30741/30741 44430/44430 30740/30740 3250/3250 +f 30739/30739 44430/44430 30741/30741 7360/7360 +f 30739/30739 44431/44431 16193/16193 7362/7362 +f 25554/25554 44431/44431 30739/30739 7360/7360 +f 30742/30742 44431/44431 25554/25554 3249/3249 +f 16193/16193 44431/44431 30742/30742 7361/7361 +f 16196/16196 44432/44432 30743/30743 7367/7367 +f 30744/30744 44432/44432 16196/16196 7363/7363 +f 30745/30745 44432/44432 30744/30744 855/855 +f 30743/30743 44432/44432 30745/30745 7364/7364 +f 30743/30743 44433/44433 30746/30746 7367/7367 +f 30747/30747 44433/44433 30743/30743 7364/7364 +f 30748/30748 44433/44433 30747/30747 3252/3252 +f 30746/30746 44433/44433 30748/30748 7365/7365 +f 30746/30746 44434/44434 16197/16197 7367/7367 +f 25566/25566 44434/44434 30746/30746 7365/7365 +f 25549/25549 44434/44434 25566/25566 3248/3248 +f 16197/16197 44434/44434 25549/25549 7366/7366 +f 16200/16200 44435/44435 30749/30749 7371/7371 +f 30750/30750 44435/44435 16200/16200 7368/7368 +f 30751/30751 44435/44435 30750/30750 3251/3251 +f 30749/30749 44435/44435 30751/30751 7369/7369 +f 30749/30749 44436/44436 30752/30752 7371/7371 +f 30753/30753 44436/44436 30749/30749 7369/7369 +f 30754/30754 44436/44436 30753/30753 3253/3253 +f 30752/30752 44436/44436 30754/30754 7370/7370 +f 30752/30752 44437/44437 16201/16201 7371/7371 +f 25574/25574 44437/44437 30752/30752 7370/7370 +f 28489/28489 44437/44437 25574/25574 2233/2233 +f 16201/16201 44437/44437 28489/28489 5572/5572 +f 16202/16202 44438/44438 30755/30755 7375/7375 +f 30742/30742 44438/44438 16202/16202 7361/7361 +f 30756/30756 44438/44438 30742/30742 3249/3249 +f 30755/30755 44438/44438 30756/30756 7372/7372 +f 30755/30755 44439/44439 30757/30757 7375/7375 +f 30758/30758 44439/44439 30755/30755 7372/7372 +f 30759/30759 44439/44439 30758/30758 3254/3254 +f 30757/30757 44439/44439 30759/30759 7373/7373 +f 30757/30757 44440/44440 16203/16203 7375/7375 +f 25582/25582 44440/44440 30757/30757 7373/7373 +f 16644/16644 44440/44440 25582/25582 902/902 +f 16203/16203 44440/44440 16644/16644 7374/7374 +f 16206/16206 44441/44441 30760/30760 7378/7378 +f 30761/30761 44441/44441 16206/16206 7376/7376 +f 25590/25590 44441/44441 30761/30761 768/768 +f 30760/30760 44441/44441 25590/25590 3256/3256 +f 30760/30760 44442/44442 30762/30762 7378/7378 +f 25588/25588 44442/44442 30760/30760 3256/3256 +f 28044/28044 44442/44442 25588/25588 764/764 +f 30762/30762 44442/44442 28044/28044 5217/5217 +f 30762/30762 44443/44443 16207/16207 7378/7378 +f 14499/14499 44443/44443 30762/30762 5217/5217 +f 30763/30763 44443/44443 14499/14499 2/2 +f 16207/16207 44443/44443 30763/30763 7377/7377 +f 16210/16210 44444/44444 30764/30764 7381/7381 +f 30765/30765 44444/44444 16210/16210 7379/7379 +f 30761/30761 44444/44444 30765/30765 768/768 +f 30764/30764 44444/44444 30761/30761 7376/7376 +f 30764/30764 44445/44445 30766/30766 7381/7381 +f 16205/16205 44445/44445 30764/30764 7376/7376 +f 25593/25593 44445/44445 16205/16205 765/765 +f 30766/30766 44445/44445 25593/25593 3260/3260 +f 30766/30766 44446/44446 16211/16211 7381/7381 +f 12922/12922 44446/44446 30766/30766 3260/3260 +f 30767/30767 44446/44446 12922/12922 3/3 +f 16211/16211 44446/44446 30767/30767 7380/7380 +f 16214/16214 44447/44447 30768/30768 7383/7383 +f 25591/25591 44447/44447 16214/16214 3257/3257 +f 30765/30765 44447/44447 25591/25591 768/768 +f 30768/30768 44447/44447 30765/30765 7379/7379 +f 30768/30768 44448/44448 30769/30769 7383/7383 +f 16209/16209 44448/44448 30768/30768 7379/7379 +f 25599/25599 44448/44448 16209/16209 766/766 +f 30769/30769 44448/44448 25599/25599 3265/3265 +f 30769/30769 44449/44449 16215/16215 7383/7383 +f 12926/12926 44449/44449 30769/30769 3265/3265 +f 30770/30770 44449/44449 12926/12926 4/4 +f 16215/16215 44449/44449 30770/30770 7382/7382 +f 16218/16218 44450/44450 30771/30771 7385/7385 +f 30772/30772 44450/44450 16218/16218 7384/7384 +f 25596/25596 44450/44450 30772/30772 772/772 +f 30771/30771 44450/44450 25596/25596 3261/3261 +f 30771/30771 44451/44451 30773/30773 7385/7385 +f 25594/25594 44451/44451 30771/30771 3261/3261 +f 16208/16208 44451/44451 25594/25594 765/765 +f 30773/30773 44451/44451 16208/16208 7377/7377 +f 30773/30773 44452/44452 16219/16219 7385/7385 +f 30763/30763 44452/44452 30773/30773 7377/7377 +f 14530/14530 44452/44452 30763/30763 2/2 +f 16219/16219 44452/44452 14530/14530 5256/5256 +f 16222/16222 44453/44453 30774/30774 7389/7389 +f 30775/30775 44453/44453 16222/16222 7386/7386 +f 30772/30772 44453/44453 30775/30775 772/772 +f 30774/30774 44453/44453 30772/30772 7384/7384 +f 30774/30774 44454/44454 30776/30776 7389/7389 +f 16217/16217 44454/44454 30774/30774 7384/7384 +f 20827/20827 44454/44454 16217/16217 769/769 +f 30776/30776 44454/44454 20827/20827 7387/7387 +f 30776/30776 44455/44455 16223/16223 7389/7389 +f 30777/30777 44455/44455 30776/30776 7387/7387 +f 30778/30778 44455/44455 30777/30777 5/5 +f 16223/16223 44455/44455 30778/30778 7388/7388 +f 16226/16226 44456/44456 30779/30779 7391/7391 +f 25597/25597 44456/44456 16226/16226 3262/3262 +f 30775/30775 44456/44456 25597/25597 772/772 +f 30779/30779 44456/44456 30775/30775 7386/7386 +f 30779/30779 44457/44457 30780/30780 7391/7391 +f 16221/16221 44457/44457 30779/30779 7386/7386 +f 25612/25612 44457/44457 16221/16221 770/770 +f 30780/30780 44457/44457 25612/25612 3275/3275 +f 30780/30780 44458/44458 16227/16227 7391/7391 +f 12934/12934 44458/44458 30780/30780 3275/3275 +f 30781/30781 44458/44458 12934/12934 6/6 +f 16227/16227 44458/44458 30781/30781 7390/7390 +f 16230/16230 44459/44459 30782/30782 7394/7394 +f 30783/30783 44459/44459 16230/16230 7392/7392 +f 25602/25602 44459/44459 30783/30783 775/775 +f 30782/30782 44459/44459 25602/25602 3266/3266 +f 30782/30782 44460/44460 30784/30784 7394/7394 +f 25600/25600 44460/44460 30782/30782 3266/3266 +f 16212/16212 44460/44460 25600/25600 766/766 +f 30784/30784 44460/44460 16212/16212 7380/7380 +f 30784/30784 44461/44461 16231/16231 7394/7394 +f 30767/30767 44461/44461 30784/30784 7380/7380 +f 30785/30785 44461/44461 30767/30767 3/3 +f 16231/16231 44461/44461 30785/30785 7393/7393 +f 16234/16234 44462/44462 30786/30786 7397/7397 +f 25603/25603 44462/44462 16234/16234 3267/3267 +f 30783/30783 44462/44462 25603/25603 775/775 +f 30786/30786 44462/44462 30783/30783 7392/7392 +f 30786/30786 44463/44463 30787/30787 7397/7397 +f 16229/16229 44463/44463 30786/30786 7392/7392 +f 16240/16240 44463/44463 16229/16229 773/773 +f 30787/30787 44463/44463 16240/16240 7395/7395 +f 30787/30787 44464/44464 16235/16235 7397/7397 +f 30788/30788 44464/44464 30787/30787 7395/7395 +f 30789/30789 44464/44464 30788/30788 7/7 +f 16235/16235 44464/44464 30789/30789 7396/7396 +f 16238/16238 44465/44465 30790/30790 7400/7400 +f 30791/30791 44465/44465 16238/16238 7398/7398 +f 25608/25608 44465/44465 30791/30791 778/778 +f 30790/30790 44465/44465 25608/25608 3271/3271 +f 30790/30790 44466/44466 30792/30792 7400/7400 +f 25606/25606 44466/44466 30790/30790 3271/3271 +f 21595/21595 44466/44466 25606/25606 776/776 +f 30792/30792 44466/44466 21595/21595 7399/7399 +f 30792/30792 44467/44467 16239/16239 7400/7400 +f 30793/30793 44467/44467 30792/30792 7399/7399 +f 30788/30788 44467/44467 30793/30793 7/7 +f 16239/16239 44467/44467 30788/30788 7395/7395 +f 16242/16242 44468/44468 30794/30794 7402/7402 +f 30795/30795 44468/44468 16242/16242 7401/7401 +f 30791/30791 44468/44468 30795/30795 778/778 +f 30794/30794 44468/44468 30791/30791 7398/7398 +f 30794/30794 44469/44469 30796/30796 7402/7402 +f 16237/16237 44469/44469 30794/30794 7398/7398 +f 16232/16232 44469/44469 16237/16237 773/773 +f 30796/30796 44469/44469 16232/16232 7393/7393 +f 30796/30796 44470/44470 16243/16243 7402/7402 +f 30785/30785 44470/44470 30796/30796 7393/7393 +f 12925/12925 44470/44470 30785/30785 3/3 +f 16243/16243 44470/44470 12925/12925 3263/3263 +f 16246/16246 44471/44471 30797/30797 7404/7404 +f 25609/25609 44471/44471 16246/16246 3272/3272 +f 30795/30795 44471/44471 25609/25609 778/778 +f 30797/30797 44471/44471 30795/30795 7401/7401 +f 30797/30797 44472/44472 30798/30798 7404/7404 +f 16241/16241 44472/44472 30797/30797 7401/7401 +f 16228/16228 44472/44472 16241/16241 771/771 +f 30798/30798 44472/44472 16228/16228 7390/7390 +f 30798/30798 44473/44473 16247/16247 7404/7404 +f 30781/30781 44473/44473 30798/30798 7390/7390 +f 30799/30799 44473/44473 30781/30781 6/6 +f 16247/16247 44473/44473 30799/30799 7403/7403 +f 16250/16250 44474/44474 30800/30800 7406/7406 +f 30801/30801 44474/44474 16250/16250 7405/7405 +f 25615/25615 44474/44474 30801/30801 782/782 +f 30800/30800 44474/44474 25615/25615 3276/3276 +f 30800/30800 44475/44475 30802/30802 7406/7406 +f 25613/25613 44475/44475 30800/30800 3276/3276 +f 16224/16224 44475/44475 25613/25613 770/770 +f 30802/30802 44475/44475 16224/16224 7388/7388 +f 30802/30802 44476/44476 16251/16251 7406/7406 +f 30778/30778 44476/44476 30802/30802 7388/7388 +f 14701/14701 44476/44476 30778/30778 5/5 +f 16251/16251 44476/44476 14701/14701 5472/5472 +f 16254/16254 44477/44477 30803/30803 7410/7410 +f 30804/30804 44477/44477 16254/16254 7407/7407 +f 30801/30801 44477/44477 30804/30804 782/782 +f 30803/30803 44477/44477 30801/30801 7405/7405 +f 30803/30803 44478/44478 30805/30805 7410/7410 +f 16249/16249 44478/44478 30803/30803 7405/7405 +f 21327/21327 44478/44478 16249/16249 779/779 +f 30805/30805 44478/44478 21327/21327 7408/7408 +f 30805/30805 44479/44479 16255/16255 7410/7410 +f 30806/30806 44479/44479 30805/30805 7408/7408 +f 30807/30807 44479/44479 30806/30806 9/9 +f 16255/16255 44479/44479 30807/30807 7409/7409 +f 16258/16258 44480/44480 30808/30808 7412/7412 +f 25616/25616 44480/44480 16258/16258 3277/3277 +f 30804/30804 44480/44480 25616/25616 782/782 +f 30808/30808 44480/44480 30804/30804 7407/7407 +f 30808/30808 44481/44481 30809/30809 7412/7412 +f 16253/16253 44481/44481 30808/30808 7407/7407 +f 25618/25618 44481/44481 16253/16253 780/780 +f 30809/30809 44481/44481 25618/25618 3280/3280 +f 30809/30809 44482/44482 16259/16259 7412/7412 +f 12938/12938 44482/44482 30809/30809 3280/3280 +f 30810/30810 44482/44482 12938/12938 10/10 +f 16259/16259 44482/44482 30810/30810 7411/7411 +f 16262/16262 44483/44483 30811/30811 7414/7414 +f 30812/30812 44483/44483 16262/16262 7413/7413 +f 25621/25621 44483/44483 30812/30812 786/786 +f 30811/30811 44483/44483 25621/25621 3281/3281 +f 30811/30811 44484/44484 30813/30813 7414/7414 +f 25619/25619 44484/44484 30811/30811 3281/3281 +f 16256/16256 44484/44484 25619/25619 780/780 +f 30813/30813 44484/44484 16256/16256 7409/7409 +f 30813/30813 44485/44485 16263/16263 7414/7414 +f 30807/30807 44485/44485 30813/30813 7409/7409 +f 14662/14662 44485/44485 30807/30807 9/9 +f 16263/16263 44485/44485 14662/14662 5422/5422 +f 16266/16266 44486/44486 30814/30814 7418/7418 +f 30815/30815 44486/44486 16266/16266 7415/7415 +f 30812/30812 44486/44486 30815/30815 786/786 +f 30814/30814 44486/44486 30812/30812 7413/7413 +f 30814/30814 44487/44487 30816/30816 7418/7418 +f 16261/16261 44487/44487 30814/30814 7413/7413 +f 21203/21203 44487/44487 16261/16261 783/783 +f 30816/30816 44487/44487 21203/21203 7416/7416 +f 30816/30816 44488/44488 16267/16267 7418/7418 +f 30817/30817 44488/44488 30816/30816 7416/7416 +f 30818/30818 44488/44488 30817/30817 11/11 +f 16267/16267 44488/44488 30818/30818 7417/7417 +f 16270/16270 44489/44489 30819/30819 7420/7420 +f 25622/25622 44489/44489 16270/16270 3282/3282 +f 30815/30815 44489/44489 25622/25622 786/786 +f 30819/30819 44489/44489 30815/30815 7415/7415 +f 30819/30819 44490/44490 30820/30820 7420/7420 +f 16265/16265 44490/44490 30819/30819 7415/7415 +f 25629/25629 44490/44490 16265/16265 784/784 +f 30820/30820 44490/44490 25629/25629 3289/3289 +f 30820/30820 44491/44491 16271/16271 7420/7420 +f 12945/12945 44491/44491 30820/30820 3289/3289 +f 30821/30821 44491/44491 12945/12945 12/12 +f 16271/16271 44491/44491 30821/30821 7419/7419 +f 16274/16274 44492/44492 30822/30822 7422/7422 +f 30823/30823 44492/44492 16274/16274 7421/7421 +f 25626/25626 44492/44492 30823/30823 789/789 +f 30822/30822 44492/44492 25626/25626 3285/3285 +f 30822/30822 44493/44493 30824/30824 7422/7422 +f 25624/25624 44493/44493 30822/30822 3285/3285 +f 16248/16248 44493/44493 25624/25624 777/777 +f 30824/30824 44493/44493 16248/16248 7403/7403 +f 30824/30824 44494/44494 16275/16275 7422/7422 +f 30799/30799 44494/44494 30824/30824 7403/7403 +f 12937/12937 44494/44494 30799/30799 6/6 +f 16275/16275 44494/44494 12937/12937 3278/3278 +f 16278/16278 44495/44495 30825/30825 7425/7425 +f 30826/30826 44495/44495 16278/16278 7423/7423 +f 30823/30823 44495/44495 30826/30826 789/789 +f 30825/30825 44495/44495 30823/30823 7421/7421 +f 30825/30825 44496/44496 30827/30827 7425/7425 +f 16273/16273 44496/44496 30825/30825 7421/7421 +f 16260/16260 44496/44496 16273/16273 781/781 +f 30827/30827 44496/44496 16260/16260 7411/7411 +f 30827/30827 44497/44497 16279/16279 7425/7425 +f 30810/30810 44497/44497 30827/30827 7411/7411 +f 30828/30828 44497/44497 30810/30810 10/10 +f 16279/16279 44497/44497 30828/30828 7424/7424 +f 16282/16282 44498/44498 30829/30829 7427/7427 +f 25627/25627 44498/44498 16282/16282 3286/3286 +f 30826/30826 44498/44498 25627/25627 789/789 +f 30829/30829 44498/44498 30826/30826 7423/7423 +f 30829/30829 44499/44499 30830/30830 7427/7427 +f 16277/16277 44499/44499 30829/30829 7423/7423 +f 25635/25635 44499/44499 16277/16277 787/787 +f 30830/30830 44499/44499 25635/25635 3294/3294 +f 30830/30830 44500/44500 16283/16283 7427/7427 +f 12949/12949 44500/44500 30830/30830 3294/3294 +f 30831/30831 44500/44500 12949/12949 13/13 +f 16283/16283 44500/44500 30831/30831 7426/7426 +f 16286/16286 44501/44501 30832/30832 7429/7429 +f 30833/30833 44501/44501 16286/16286 7428/7428 +f 25632/25632 44501/44501 30833/30833 793/793 +f 30832/30832 44501/44501 25632/25632 3290/3290 +f 30832/30832 44502/44502 30834/30834 7429/7429 +f 25630/25630 44502/44502 30832/30832 3290/3290 +f 16268/16268 44502/44502 25630/25630 784/784 +f 30834/30834 44502/44502 16268/16268 7417/7417 +f 30834/30834 44503/44503 16287/16287 7429/7429 +f 30818/30818 44503/44503 30834/30834 7417/7417 +f 14627/14627 44503/44503 30818/30818 11/11 +f 16287/16287 44503/44503 14627/14627 5378/5378 +f 16290/16290 44504/44504 30835/30835 7433/7433 +f 30836/30836 44504/44504 16290/16290 7430/7430 +f 30833/30833 44504/44504 30836/30836 793/793 +f 30835/30835 44504/44504 30833/30833 7428/7428 +f 30835/30835 44505/44505 30837/30837 7433/7433 +f 16285/16285 44505/44505 30835/30835 7428/7428 +f 21107/21107 44505/44505 16285/16285 790/790 +f 30837/30837 44505/44505 21107/21107 7431/7431 +f 30837/30837 44506/44506 16291/16291 7433/7433 +f 30838/30838 44506/44506 30837/30837 7431/7431 +f 30839/30839 44506/44506 30838/30838 14/14 +f 16291/16291 44506/44506 30839/30839 7432/7432 +f 16294/16294 44507/44507 30840/30840 7435/7435 +f 25633/25633 44507/44507 16294/16294 3291/3291 +f 30836/30836 44507/44507 25633/25633 793/793 +f 30840/30840 44507/44507 30836/30836 7430/7430 +f 30840/30840 44508/44508 30841/30841 7435/7435 +f 16289/16289 44508/44508 30840/30840 7430/7430 +f 25641/25641 44508/44508 16289/16289 791/791 +f 30841/30841 44508/44508 25641/25641 3299/3299 +f 30841/30841 44509/44509 16295/16295 7435/7435 +f 12953/12953 44509/44509 30841/30841 3299/3299 +f 30842/30842 44509/44509 12953/12953 15/15 +f 16295/16295 44509/44509 30842/30842 7434/7434 +f 16298/16298 44510/44510 30843/30843 7437/7437 +f 30844/30844 44510/44510 16298/16298 7436/7436 +f 25638/25638 44510/44510 30844/30844 796/796 +f 30843/30843 44510/44510 25638/25638 3295/3295 +f 30843/30843 44511/44511 30845/30845 7437/7437 +f 25636/25636 44511/44511 30843/30843 3295/3295 +f 16280/16280 44511/44511 25636/25636 787/787 +f 30845/30845 44511/44511 16280/16280 7424/7424 +f 30845/30845 44512/44512 16299/16299 7437/7437 +f 30828/30828 44512/44512 30845/30845 7424/7424 +f 12941/12941 44512/44512 30828/30828 10/10 +f 16299/16299 44512/44512 12941/12941 3283/3283 +f 16302/16302 44513/44513 30846/30846 7440/7440 +f 30847/30847 44513/44513 16302/16302 7438/7438 +f 30844/30844 44513/44513 30847/30847 796/796 +f 30846/30846 44513/44513 30844/30844 7436/7436 +f 30846/30846 44514/44514 30848/30848 7440/7440 +f 16297/16297 44514/44514 30846/30846 7436/7436 +f 16272/16272 44514/44514 16297/16297 785/785 +f 30848/30848 44514/44514 16272/16272 7419/7419 +f 30848/30848 44515/44515 16303/16303 7440/7440 +f 30821/30821 44515/44515 30848/30848 7419/7419 +f 30849/30849 44515/44515 30821/30821 12/12 +f 16303/16303 44515/44515 30849/30849 7439/7439 +f 16306/16306 44516/44516 30850/30850 7442/7442 +f 25639/25639 44516/44516 16306/16306 3296/3296 +f 30847/30847 44516/44516 25639/25639 796/796 +f 30850/30850 44516/44516 30847/30847 7438/7438 +f 30850/30850 44517/44517 30851/30851 7442/7442 +f 16301/16301 44517/44517 30850/30850 7438/7438 +f 25659/25659 44517/44517 16301/16301 794/794 +f 30851/30851 44517/44517 25659/25659 3314/3314 +f 30851/30851 44518/44518 16307/16307 7442/7442 +f 12965/12965 44518/44518 30851/30851 3314/3314 +f 30852/30852 44518/44518 12965/12965 16/16 +f 16307/16307 44518/44518 30852/30852 7441/7441 +f 16310/16310 44519/44519 30853/30853 7444/7444 +f 30854/30854 44519/44519 16310/16310 7443/7443 +f 25644/25644 44519/44519 30854/30854 800/800 +f 30853/30853 44519/44519 25644/25644 3300/3300 +f 30853/30853 44520/44520 30855/30855 7444/7444 +f 25642/25642 44520/44520 30853/30853 3300/3300 +f 16292/16292 44520/44520 25642/25642 791/791 +f 30855/30855 44520/44520 16292/16292 7432/7432 +f 30855/30855 44521/44521 16311/16311 7444/7444 +f 30839/30839 44521/44521 30855/30855 7432/7432 +f 13394/13394 44521/44521 30839/30839 14/14 +f 16311/16311 44521/44521 13394/13394 3855/3855 +f 16314/16314 44522/44522 30856/30856 7448/7448 +f 30857/30857 44522/44522 16314/16314 7445/7445 +f 30854/30854 44522/44522 30857/30857 800/800 +f 30856/30856 44522/44522 30854/30854 7443/7443 +f 30856/30856 44523/44523 30858/30858 7448/7448 +f 16309/16309 44523/44523 30856/30856 7443/7443 +f 17536/17536 44523/44523 16309/16309 797/797 +f 30858/30858 44523/44523 17536/17536 7446/7446 +f 30858/30858 44524/44524 16315/16315 7448/7448 +f 30859/30859 44524/44524 30858/30858 7446/7446 +f 30860/30860 44524/44524 30859/30859 17/17 +f 16315/16315 44524/44524 30860/30860 7447/7447 +f 16318/16318 44525/44525 30861/30861 7450/7450 +f 25645/25645 44525/44525 16318/16318 3301/3301 +f 30857/30857 44525/44525 25645/25645 800/800 +f 30861/30861 44525/44525 30857/30857 7445/7445 +f 30861/30861 44526/44526 30862/30862 7450/7450 +f 16313/16313 44526/44526 30861/30861 7445/7445 +f 25647/25647 44526/44526 16313/16313 798/798 +f 30862/30862 44526/44526 25647/25647 3304/3304 +f 30862/30862 44527/44527 16319/16319 7450/7450 +f 12957/12957 44527/44527 30862/30862 3304/3304 +f 30863/30863 44527/44527 12957/12957 18/18 +f 16319/16319 44527/44527 30863/30863 7449/7449 +f 16322/16322 44528/44528 30864/30864 7452/7452 +f 30865/30865 44528/44528 16322/16322 7451/7451 +f 25650/25650 44528/44528 30865/30865 803/803 +f 30864/30864 44528/44528 25650/25650 3305/3305 +f 30864/30864 44529/44529 30866/30866 7452/7452 +f 25648/25648 44529/44529 30864/30864 3305/3305 +f 16316/16316 44529/44529 25648/25648 798/798 +f 30866/30866 44529/44529 16316/16316 7447/7447 +f 30866/30866 44530/44530 16323/16323 7452/7452 +f 30860/30860 44530/44530 30866/30866 7447/7447 +f 13386/13386 44530/44530 30860/30860 17/17 +f 16323/16323 44530/44530 13386/13386 3845/3845 +f 16326/16326 44531/44531 30867/30867 7455/7455 +f 25651/25651 44531/44531 16326/16326 3306/3306 +f 30865/30865 44531/44531 25651/25651 803/803 +f 30867/30867 44531/44531 30865/30865 7451/7451 +f 30867/30867 44532/44532 30868/30868 7455/7455 +f 16321/16321 44532/44532 30867/30867 7451/7451 +f 17516/17516 44532/44532 16321/16321 801/801 +f 30868/30868 44532/44532 17516/17516 7453/7453 +f 30868/30868 44533/44533 16327/16327 7455/7455 +f 30869/30869 44533/44533 30868/30868 7453/7453 +f 30870/30870 44533/44533 30869/30869 19/19 +f 16327/16327 44533/44533 30870/30870 7454/7454 +f 16330/16330 44534/44534 30871/30871 7458/7458 +f 30872/30872 44534/44534 16330/16330 7456/7456 +f 25656/25656 44534/44534 30872/30872 806/806 +f 30871/30871 44534/44534 25656/25656 3310/3310 +f 30871/30871 44535/44535 30873/30873 7458/7458 +f 25654/25654 44535/44535 30871/30871 3310/3310 +f 16344/16344 44535/44535 25654/25654 804/804 +f 30873/30873 44535/44535 16344/16344 7457/7457 +f 30873/30873 44536/44536 16331/16331 7458/7458 +f 30874/30874 44536/44536 30873/30873 7457/7457 +f 12956/12956 44536/44536 30874/30874 15/15 +f 16331/16331 44536/44536 12956/12956 3302/3302 +f 16334/16334 44537/44537 30875/30875 7460/7460 +f 25657/25657 44537/44537 16334/16334 3311/3311 +f 30872/30872 44537/44537 25657/25657 806/806 +f 30875/30875 44537/44537 30872/30872 7456/7456 +f 30875/30875 44538/44538 30876/30876 7460/7460 +f 16329/16329 44538/44538 30875/30875 7456/7456 +f 16320/16320 44538/44538 16329/16329 799/799 +f 30876/30876 44538/44538 16320/16320 7449/7449 +f 30876/30876 44539/44539 16335/16335 7460/7460 +f 30863/30863 44539/44539 30876/30876 7449/7449 +f 30877/30877 44539/44539 30863/30863 18/18 +f 16335/16335 44539/44539 30877/30877 7459/7459 +f 16338/16338 44540/44540 30878/30878 7462/7462 +f 30879/30879 44540/44540 16338/16338 7461/7461 +f 25662/25662 44540/44540 30879/30879 808/808 +f 30878/30878 44540/44540 25662/25662 3315/3315 +f 30878/30878 44541/44541 30880/30880 7462/7462 +f 25660/25660 44541/44541 30878/30878 3315/3315 +f 16304/16304 44541/44541 25660/25660 794/794 +f 30880/30880 44541/44541 16304/16304 7439/7439 +f 30880/30880 44542/44542 16339/16339 7462/7462 +f 30849/30849 44542/44542 30880/30880 7439/7439 +f 12948/12948 44542/44542 30849/30849 12/12 +f 16339/16339 44542/44542 12948/12948 3292/3292 +f 16342/16342 44543/44543 30881/30881 7464/7464 +f 30882/30882 44543/44543 16342/16342 7463/7463 +f 30879/30879 44543/44543 30882/30882 808/808 +f 30881/30881 44543/44543 30879/30879 7461/7461 +f 30881/30881 44544/44544 30883/30883 7464/7464 +f 16337/16337 44544/44544 30881/30881 7461/7461 +f 16296/16296 44544/44544 16337/16337 792/792 +f 30883/30883 44544/44544 16296/16296 7434/7434 +f 30883/30883 44545/44545 16343/16343 7464/7464 +f 30842/30842 44545/44545 30883/30883 7434/7434 +f 30874/30874 44545/44545 30842/30842 15/15 +f 16343/16343 44545/44545 30874/30874 7457/7457 +f 16346/16346 44546/44546 30884/30884 7466/7466 +f 25663/25663 44546/44546 16346/16346 3316/3316 +f 30882/30882 44546/44546 25663/25663 808/808 +f 30884/30884 44546/44546 30882/30882 7463/7463 +f 30884/30884 44547/44547 30885/30885 7466/7466 +f 16341/16341 44547/44547 30884/30884 7463/7463 +f 25653/25653 44547/44547 16341/16341 804/804 +f 30885/30885 44547/44547 25653/25653 3309/3309 +f 30885/30885 44548/44548 16347/16347 7466/7466 +f 12961/12961 44548/44548 30885/30885 3309/3309 +f 30886/30886 44548/44548 12961/12961 20/20 +f 16347/16347 44548/44548 30886/30886 7465/7465 +f 16350/16350 44549/44549 30887/30887 7470/7470 +f 30888/30888 44549/44549 16350/16350 7467/7467 +f 25668/25668 44549/44549 30888/30888 813/813 +f 30887/30887 44549/44549 25668/25668 3320/3320 +f 30887/30887 44550/44550 30889/30889 7470/7470 +f 25666/25666 44550/44550 30887/30887 3320/3320 +f 16364/16364 44550/44550 25666/25666 809/809 +f 30889/30889 44550/44550 16364/16364 7468/7468 +f 30889/30889 44551/44551 16351/16351 7470/7470 +f 30890/30890 44551/44551 30889/30889 7468/7468 +f 30891/30891 44551/44551 30890/30890 22/22 +f 16351/16351 44551/44551 30891/30891 7469/7469 +f 16354/16354 44552/44552 30892/30892 7474/7474 +f 30893/30893 44552/44552 16354/16354 7471/7471 +f 30888/30888 44552/44552 30893/30893 813/813 +f 30892/30892 44552/44552 30888/30888 7467/7467 +f 30892/30892 44553/44553 30894/30894 7474/7474 +f 16349/16349 44553/44553 30892/30892 7467/7467 +f 16376/16376 44553/44553 16349/16349 810/810 +f 30894/30894 44553/44553 16376/16376 7472/7472 +f 30894/30894 44554/44554 16355/16355 7474/7474 +f 30895/30895 44554/44554 30894/30894 7472/7472 +f 30896/30896 44554/44554 30895/30895 23/23 +f 16355/16355 44554/44554 30896/30896 7473/7473 +f 16358/16358 44555/44555 30897/30897 7477/7477 +f 25669/25669 44555/44555 16358/16358 3321/3321 +f 30893/30893 44555/44555 25669/25669 813/813 +f 30897/30897 44555/44555 30893/30893 7471/7471 +f 30897/30897 44556/44556 30898/30898 7477/7477 +f 16353/16353 44556/44556 30897/30897 7471/7471 +f 24347/24347 44556/44556 16353/16353 811/811 +f 30898/30898 44556/44556 24347/24347 7475/7475 +f 30898/30898 44557/44557 16359/16359 7477/7477 +f 30899/30899 44557/44557 30898/30898 7475/7475 +f 30900/30900 44557/44557 30899/30899 24/24 +f 16359/16359 44557/44557 30900/30900 7476/7476 +f 16362/16362 44558/44558 30901/30901 7480/7480 +f 30902/30902 44558/44558 16362/16362 7478/7478 +f 25675/25675 44558/44558 30902/30902 816/816 +f 30901/30901 44558/44558 25675/25675 3325/3325 +f 30901/30901 44559/44559 30903/30903 7480/7480 +f 25673/25673 44559/44559 30901/30901 3325/3325 +f 16384/16384 44559/44559 25673/25673 814/814 +f 30903/30903 44559/44559 16384/16384 7479/7479 +f 30903/30903 44560/44560 16363/16363 7480/7480 +f 30904/30904 44560/44560 30903/30903 7479/7479 +f 30890/30890 44560/44560 30904/30904 22/22 +f 16363/16363 44560/44560 30890/30890 7468/7468 +f 16366/16366 44561/44561 30905/30905 7482/7482 +f 25676/25676 44561/44561 16366/16366 3326/3326 +f 30902/30902 44561/44561 25676/25676 816/816 +f 30905/30905 44561/44561 30902/30902 7478/7478 +f 30905/30905 44562/44562 30906/30906 7482/7482 +f 16361/16361 44562/44562 30905/30905 7478/7478 +f 25665/25665 44562/44562 16361/16361 809/809 +f 30906/30906 44562/44562 25665/25665 3319/3319 +f 30906/30906 44563/44563 16367/16367 7482/7482 +f 12969/12969 44563/44563 30906/30906 3319/3319 +f 30907/30907 44563/44563 12969/12969 21/21 +f 16367/16367 44563/44563 30907/30907 7481/7481 +f 16370/16370 44564/44564 30908/30908 7485/7485 +f 30909/30909 44564/44564 16370/16370 7483/7483 +f 25681/25681 44564/44564 30909/30909 820/820 +f 30908/30908 44564/44564 25681/25681 3330/3330 +f 30908/30908 44565/44565 30910/30910 7485/7485 +f 25679/25679 44565/44565 30908/30908 3330/3330 +f 16400/16400 44565/44565 25679/25679 817/817 +f 30910/30910 44565/44565 16400/16400 7484/7484 +f 30910/30910 44566/44566 16371/16371 7485/7485 +f 30911/30911 44566/44566 30910/30910 7484/7484 +f 15783/15783 44566/44566 30911/30911 27/27 +f 16371/16371 44566/44566 15783/15783 6841/6841 +f 16374/16374 44567/44567 30912/30912 7488/7488 +f 30913/30913 44567/44567 16374/16374 7486/7486 +f 30909/30909 44567/44567 30913/30913 820/820 +f 30912/30912 44567/44567 30909/30909 7483/7483 +f 30912/30912 44568/44568 30914/30914 7488/7488 +f 16369/16369 44568/44568 30912/30912 7483/7483 +f 24391/24391 44568/44568 16369/16369 818/818 +f 30914/30914 44568/44568 24391/24391 7487/7487 +f 30914/30914 44569/44569 16375/16375 7488/7488 +f 30915/30915 44569/44569 30914/30914 7487/7487 +f 30895/30895 44569/44569 30915/30915 23/23 +f 16375/16375 44569/44569 30895/30895 7472/7472 +f 16378/16378 44570/44570 30916/30916 7490/7490 +f 25682/25682 44570/44570 16378/16378 3331/3331 +f 30913/30913 44570/44570 25682/25682 820/820 +f 30916/30916 44570/44570 30913/30913 7486/7486 +f 30916/30916 44571/44571 30917/30917 7490/7490 +f 16373/16373 44571/44571 30916/30916 7486/7486 +f 16352/16352 44571/44571 16373/16373 810/810 +f 30917/30917 44571/44571 16352/16352 7469/7469 +f 30917/30917 44572/44572 16379/16379 7490/7490 +f 30891/30891 44572/44572 30917/30917 7469/7469 +f 30918/30918 44572/44572 30891/30891 22/22 +f 16379/16379 44572/44572 30918/30918 7489/7489 +f 16382/16382 44573/44573 30919/30919 7492/7492 +f 30920/30920 44573/44573 16382/16382 7491/7491 +f 25687/25687 44573/44573 30920/30920 823/823 +f 30919/30919 44573/44573 25687/25687 3334/3334 +f 30919/30919 44574/44574 30921/30921 7492/7492 +f 25685/25685 44574/44574 30919/30919 3334/3334 +f 16380/16380 44574/44574 25685/25685 819/819 +f 30921/30921 44574/44574 16380/16380 7489/7489 +f 30921/30921 44575/44575 16383/16383 7492/7492 +f 30918/30918 44575/44575 30921/30921 7489/7489 +f 30904/30904 44575/44575 30918/30918 22/22 +f 16383/16383 44575/44575 30904/30904 7479/7479 +f 16386/16386 44576/44576 30922/30922 7495/7495 +f 30923/30923 44576/44576 16386/16386 7493/7493 +f 30920/30920 44576/44576 30923/30923 823/823 +f 30922/30922 44576/44576 30920/30920 7491/7491 +f 30922/30922 44577/44577 30924/30924 7495/7495 +f 16381/16381 44577/44577 30922/30922 7491/7491 +f 25672/25672 44577/44577 16381/16381 814/814 +f 30924/30924 44577/44577 25672/25672 3324/3324 +f 30924/30924 44578/44578 16387/16387 7495/7495 +f 12973/12973 44578/44578 30924/30924 3324/3324 +f 30925/30925 44578/44578 12973/12973 25/25 +f 16387/16387 44578/44578 30925/30925 7494/7494 +f 16390/16390 44579/44579 30926/30926 7497/7497 +f 25688/25688 44579/44579 16390/16390 3335/3335 +f 30923/30923 44579/44579 25688/25688 823/823 +f 30926/30926 44579/44579 30923/30923 7493/7493 +f 30926/30926 44580/44580 30927/30927 7497/7497 +f 16385/16385 44580/44580 30926/30926 7493/7493 +f 30350/30350 44580/44580 16385/16385 821/821 +f 30927/30927 44580/44580 30350/30350 7050/7050 +f 30927/30927 44581/44581 16391/16391 7497/7497 +f 15948/15948 44581/44581 30927/30927 7050/7050 +f 30928/30928 44581/44581 15948/15948 28/28 +f 16391/16391 44581/44581 30928/30928 7496/7496 +f 16394/16394 44582/44582 30929/30929 7500/7500 +f 30930/30930 44582/44582 16394/16394 7498/7498 +f 25693/25693 44582/44582 30930/30930 827/827 +f 30929/30929 44582/44582 25693/25693 3339/3339 +f 30929/30929 44583/44583 30931/30931 7500/7500 +f 25691/25691 44583/44583 30929/30929 3339/3339 +f 16424/16424 44583/44583 25691/25691 824/824 +f 30931/30931 44583/44583 16424/16424 7499/7499 +f 30931/30931 44584/44584 16395/16395 7500/7500 +f 30932/30932 44584/44584 30931/30931 7499/7499 +f 15918/15918 44584/44584 30932/30932 30/30 +f 16395/16395 44584/44584 15918/15918 7011/7011 +f 16398/16398 44585/44585 30933/30933 7503/7503 +f 30934/30934 44585/44585 16398/16398 7501/7501 +f 30930/30930 44585/44585 30934/30934 827/827 +f 30933/30933 44585/44585 30930/30930 7498/7498 +f 30933/30933 44586/44586 30935/30935 7503/7503 +f 16393/16393 44586/44586 30933/30933 7498/7498 +f 24755/24755 44586/44586 16393/16393 825/825 +f 30935/30935 44586/44586 24755/24755 7502/7502 +f 30935/30935 44587/44587 16399/16399 7503/7503 +f 30936/30936 44587/44587 30935/30935 7502/7502 +f 30911/30911 44587/44587 30936/30936 27/27 +f 16399/16399 44587/44587 30911/30911 7484/7484 +f 16402/16402 44588/44588 30937/30937 7505/7505 +f 25694/25694 44588/44588 16402/16402 3340/3340 +f 30934/30934 44588/44588 25694/25694 827/827 +f 30937/30937 44588/44588 30934/30934 7501/7501 +f 30937/30937 44589/44589 30938/30938 7505/7505 +f 16397/16397 44589/44589 30937/30937 7501/7501 +f 25678/25678 44589/44589 16397/16397 817/817 +f 30938/30938 44589/44589 25678/25678 3329/3329 +f 30938/30938 44590/44590 16403/16403 7505/7505 +f 12977/12977 44590/44590 30938/30938 3329/3329 +f 30939/30939 44590/44590 12977/12977 26/26 +f 16403/16403 44590/44590 30939/30939 7504/7504 +f 16406/16406 44591/44591 30940/30940 7508/7508 +f 30941/30941 44591/44591 16406/16406 7506/7506 +f 25699/25699 44591/44591 30941/30941 830/830 +f 30940/30940 44591/44591 25699/25699 3344/3344 +f 30940/30940 44592/44592 30942/30942 7508/7508 +f 25697/25697 44592/44592 30940/30940 3344/3344 +f 16436/16436 44592/44592 25697/25697 828/828 +f 30942/30942 44592/44592 16436/16436 7507/7507 +f 30942/30942 44593/44593 16407/16407 7508/7508 +f 30943/30943 44593/44593 30942/30942 7507/7507 +f 12987/12987 44593/44593 30943/30943 29/29 +f 16407/16407 44593/44593 12987/12987 3341/3341 +f 16410/16410 44594/44594 30944/30944 7510/7510 +f 30945/30945 44594/44594 16410/16410 7509/7509 +f 30941/30941 44594/44594 30945/30945 830/830 +f 30944/30944 44594/44594 30941/30941 7506/7506 +f 30944/30944 44595/44595 30946/30946 7510/7510 +f 16405/16405 44595/44595 30944/30944 7506/7506 +f 16404/16404 44595/44595 16405/16405 826/826 +f 30946/30946 44595/44595 16404/16404 7504/7504 +f 30946/30946 44596/44596 16411/16411 7510/7510 +f 30939/30939 44596/44596 30946/30946 7504/7504 +f 12983/12983 44596/44596 30939/30939 26/26 +f 16411/16411 44596/44596 12983/12983 3336/3336 +f 16414/16414 44597/44597 30947/30947 7512/7512 +f 25700/25700 44597/44597 16414/16414 3345/3345 +f 30945/30945 44597/44597 25700/25700 830/830 +f 30947/30947 44597/44597 30945/30945 7509/7509 +f 30947/30947 44598/44598 30948/30948 7512/7512 +f 16409/16409 44598/44598 30947/30947 7509/7509 +f 16392/16392 44598/44598 16409/16409 822/822 +f 30948/30948 44598/44598 16392/16392 7496/7496 +f 30948/30948 44599/44599 16415/16415 7512/7512 +f 30928/30928 44599/44599 30948/30948 7496/7496 +f 30949/30949 44599/44599 30928/30928 28/28 +f 16415/16415 44599/44599 30949/30949 7511/7511 +f 16418/16418 44600/44600 30950/30950 7515/7515 +f 30951/30951 44600/44600 16418/16418 7513/7513 +f 25705/25705 44600/44600 30951/30951 834/834 +f 30950/30950 44600/44600 25705/25705 3349/3349 +f 30950/30950 44601/44601 30952/30952 7515/7515 +f 25703/25703 44601/44601 30950/30950 3349/3349 +f 16448/16448 44601/44601 25703/25703 831/831 +f 30952/30952 44601/44601 16448/16448 7514/7514 +f 30952/30952 44602/44602 16419/16419 7515/7515 +f 30953/30953 44602/44602 30952/30952 7514/7514 +f 15874/15874 44602/44602 30953/30953 33/33 +f 16419/16419 44602/44602 15874/15874 6956/6956 +f 16422/16422 44603/44603 30954/30954 7518/7518 +f 30955/30955 44603/44603 16422/16422 7516/7516 +f 30951/30951 44603/44603 30955/30955 834/834 +f 30954/30954 44603/44603 30951/30951 7513/7513 +f 30954/30954 44604/44604 30956/30956 7518/7518 +f 16417/16417 44604/44604 30954/30954 7513/7513 +f 24631/24631 44604/44604 16417/16417 832/832 +f 30956/30956 44604/44604 24631/24631 7517/7517 +f 30956/30956 44605/44605 16423/16423 7518/7518 +f 30957/30957 44605/44605 30956/30956 7517/7517 +f 30932/30932 44605/44605 30957/30957 30/30 +f 16423/16423 44605/44605 30932/30932 7499/7499 +f 16426/16426 44606/44606 30958/30958 7520/7520 +f 25706/25706 44606/44606 16426/16426 3350/3350 +f 30955/30955 44606/44606 25706/25706 834/834 +f 30958/30958 44606/44606 30955/30955 7516/7516 +f 30958/30958 44607/44607 30959/30959 7520/7520 +f 16421/16421 44607/44607 30958/30958 7516/7516 +f 25690/25690 44607/44607 16421/16421 824/824 +f 30959/30959 44607/44607 25690/25690 3338/3338 +f 30959/30959 44608/44608 16427/16427 7520/7520 +f 12984/12984 44608/44608 30959/30959 3338/3338 +f 30960/30960 44608/44608 12984/12984 29/29 +f 16427/16427 44608/44608 30960/30960 7519/7519 +f 16430/16430 44609/44609 30961/30961 7523/7523 +f 30962/30962 44609/44609 16430/16430 7521/7521 +f 25711/25711 44609/44609 30962/30962 837/837 +f 30961/30961 44609/44609 25711/25711 3354/3354 +f 30961/30961 44610/44610 30963/30963 7523/7523 +f 25709/25709 44610/44610 30961/30961 3354/3354 +f 16472/16472 44610/44610 25709/25709 835/835 +f 30963/30963 44610/44610 16472/16472 7522/7522 +f 30963/30963 44611/44611 16431/16431 7523/7523 +f 30964/30964 44611/44611 30963/30963 7522/7522 +f 12995/12995 44611/44611 30964/30964 32/32 +f 16431/16431 44611/44611 12995/12995 3351/3351 +f 16434/16434 44612/44612 30965/30965 7525/7525 +f 30966/30966 44612/44612 16434/16434 7524/7524 +f 30962/30962 44612/44612 30966/30966 837/837 +f 30965/30965 44612/44612 30962/30962 7521/7521 +f 30965/30965 44613/44613 30967/30967 7525/7525 +f 16429/16429 44613/44613 30965/30965 7521/7521 +f 16428/16428 44613/44613 16429/16429 833/833 +f 30967/30967 44613/44613 16428/16428 7519/7519 +f 30967/30967 44614/44614 16435/16435 7525/7525 +f 30960/30960 44614/44614 30967/30967 7519/7519 +f 30943/30943 44614/44614 30960/30960 29/29 +f 16435/16435 44614/44614 30943/30943 7507/7507 +f 16438/16438 44615/44615 30968/30968 7527/7527 +f 25712/25712 44615/44615 16438/16438 3355/3355 +f 30966/30966 44615/44615 25712/25712 837/837 +f 30968/30968 44615/44615 30966/30966 7524/7524 +f 30968/30968 44616/44616 30969/30969 7527/7527 +f 16433/16433 44616/44616 30968/30968 7524/7524 +f 25696/25696 44616/44616 16433/16433 828/828 +f 30969/30969 44616/44616 25696/25696 3343/3343 +f 30969/30969 44617/44617 16439/16439 7527/7527 +f 12988/12988 44617/44617 30969/30969 3343/3343 +f 30970/30970 44617/44617 12988/12988 31/31 +f 16439/16439 44617/44617 30970/30970 7526/7526 +f 16442/16442 44618/44618 30971/30971 7530/7530 +f 30972/30972 44618/44618 16442/16442 7528/7528 +f 25717/25717 44618/44618 30972/30972 841/841 +f 30971/30971 44618/44618 25717/25717 3359/3359 +f 30971/30971 44619/44619 30973/30973 7530/7530 +f 25715/25715 44619/44619 30971/30971 3359/3359 +f 16460/16460 44619/44619 25715/25715 838/838 +f 30973/30973 44619/44619 16460/16460 7529/7529 +f 30973/30973 44620/44620 16443/16443 7530/7530 +f 30974/30974 44620/44620 30973/30973 7529/7529 +f 15843/15843 44620/44620 30974/30974 36/36 +f 16443/16443 44620/44620 15843/15843 6917/6917 +f 16446/16446 44621/44621 30975/30975 7533/7533 +f 30976/30976 44621/44621 16446/16446 7531/7531 +f 30972/30972 44621/44621 30976/30976 841/841 +f 30975/30975 44621/44621 30972/30972 7528/7528 +f 30975/30975 44622/44622 30977/30977 7533/7533 +f 16441/16441 44622/44622 30975/30975 7528/7528 +f 24547/24547 44622/44622 16441/16441 839/839 +f 30977/30977 44622/44622 24547/24547 7532/7532 +f 30977/30977 44623/44623 16447/16447 7533/7533 +f 30978/30978 44623/44623 30977/30977 7532/7532 +f 30953/30953 44623/44623 30978/30978 33/33 +f 16447/16447 44623/44623 30953/30953 7514/7514 +f 16450/16450 44624/44624 30979/30979 7535/7535 +f 25718/25718 44624/44624 16450/16450 3360/3360 +f 30976/30976 44624/44624 25718/25718 841/841 +f 30979/30979 44624/44624 30976/30976 7531/7531 +f 30979/30979 44625/44625 30980/30980 7535/7535 +f 16445/16445 44625/44625 30979/30979 7531/7531 +f 25702/25702 44625/44625 16445/16445 831/831 +f 30980/30980 44625/44625 25702/25702 3348/3348 +f 30980/30980 44626/44626 16451/16451 7535/7535 +f 12992/12992 44626/44626 30980/30980 3348/3348 +f 30981/30981 44626/44626 12992/12992 32/32 +f 16451/16451 44626/44626 30981/30981 7534/7534 +f 16454/16454 44627/44627 30982/30982 7538/7538 +f 30983/30983 44627/44627 16454/16454 7536/7536 +f 25723/25723 44627/44627 30983/30983 845/845 +f 30982/30982 44627/44627 25723/25723 3364/3364 +f 30982/30982 44628/44628 30984/30984 7538/7538 +f 25721/25721 44628/44628 30982/30982 3364/3364 +f 16480/16480 44628/44628 25721/25721 842/842 +f 30984/30984 44628/44628 16480/16480 7537/7537 +f 30984/30984 44629/44629 16455/16455 7538/7538 +f 30985/30985 44629/44629 30984/30984 7537/7537 +f 15152/15152 44629/44629 30985/30985 38/38 +f 16455/16455 44629/44629 15152/15152 6043/6043 +f 16458/16458 44630/44630 30986/30986 7541/7541 +f 30987/30987 44630/44630 16458/16458 7539/7539 +f 30983/30983 44630/44630 30987/30987 845/845 +f 30986/30986 44630/44630 30983/30983 7536/7536 +f 30986/30986 44631/44631 30988/30988 7541/7541 +f 16453/16453 44631/44631 30986/30986 7536/7536 +f 22639/22639 44631/44631 16453/16453 843/843 +f 30988/30988 44631/44631 22639/22639 7540/7540 +f 30988/30988 44632/44632 16459/16459 7541/7541 +f 30989/30989 44632/44632 30988/30988 7540/7540 +f 30974/30974 44632/44632 30989/30989 36/36 +f 16459/16459 44632/44632 30974/30974 7529/7529 +f 16462/16462 44633/44633 30990/30990 7543/7543 +f 25724/25724 44633/44633 16462/16462 3365/3365 +f 30987/30987 44633/44633 25724/25724 845/845 +f 30990/30990 44633/44633 30987/30987 7539/7539 +f 30990/30990 44634/44634 30991/30991 7543/7543 +f 16457/16457 44634/44634 30990/30990 7539/7539 +f 25714/25714 44634/44634 16457/16457 838/838 +f 30991/30991 44634/44634 25714/25714 3358/3358 +f 30991/30991 44635/44635 16463/16463 7543/7543 +f 13000/13000 44635/44635 30991/30991 3358/3358 +f 30992/30992 44635/44635 13000/13000 35/35 +f 16463/16463 44635/44635 30992/30992 7542/7542 +f 16466/16466 44636/44636 30993/30993 7546/7546 +f 30994/30994 44636/44636 16466/16466 7544/7544 +f 25730/25730 44636/44636 30994/30994 848/848 +f 30993/30993 44636/44636 25730/25730 3369/3369 +f 30993/30993 44637/44637 30995/30995 7546/7546 +f 25728/25728 44637/44637 30993/30993 3369/3369 +f 16488/16488 44637/44637 25728/25728 846/846 +f 30995/30995 44637/44637 16488/16488 7545/7545 +f 30995/30995 44638/44638 16467/16467 7546/7546 +f 30996/30996 44638/44638 30995/30995 7545/7545 +f 13003/13003 44638/44638 30996/30996 35/35 +f 16467/16467 44638/44638 13003/13003 3361/3361 +f 16470/16470 44639/44639 30997/30997 7548/7548 +f 30998/30998 44639/44639 16470/16470 7547/7547 +f 30994/30994 44639/44639 30998/30998 848/848 +f 30997/30997 44639/44639 30994/30994 7544/7544 +f 30997/30997 44640/44640 30999/30999 7548/7548 +f 16465/16465 44640/44640 30997/30997 7544/7544 +f 16452/16452 44640/44640 16465/16465 840/840 +f 30999/30999 44640/44640 16452/16452 7534/7534 +f 30999/30999 44641/44641 16471/16471 7548/7548 +f 30981/30981 44641/44641 30999/30999 7534/7534 +f 30964/30964 44641/44641 30981/30981 32/32 +f 16471/16471 44641/44641 30964/30964 7522/7522 +f 16474/16474 44642/44642 31000/31000 7550/7550 +f 25731/25731 44642/44642 16474/16474 3370/3370 +f 30998/30998 44642/44642 25731/25731 848/848 +f 31000/31000 44642/44642 30998/30998 7547/7547 +f 31000/31000 44643/44643 31001/31001 7550/7550 +f 16469/16469 44643/44643 31000/31000 7547/7547 +f 25708/25708 44643/44643 16469/16469 835/835 +f 31001/31001 44643/44643 25708/25708 3353/3353 +f 31001/31001 44644/44644 16475/16475 7550/7550 +f 12996/12996 44644/44644 31001/31001 3353/3353 +f 31002/31002 44644/44644 12996/12996 34/34 +f 16475/16475 44644/44644 31002/31002 7549/7549 +f 16478/16478 44645/44645 31003/31003 7553/7553 +f 31004/31004 44645/44645 16478/16478 7551/7551 +f 25737/25737 44645/44645 31004/31004 851/851 +f 31003/31003 44645/44645 25737/25737 3374/3374 +f 31003/31003 44646/44646 31005/31005 7553/7553 +f 25735/25735 44646/44646 31003/31003 3374/3374 +f 22619/22619 44646/44646 25735/25735 849/849 +f 31005/31005 44646/44646 22619/22619 7552/7552 +f 31005/31005 44647/44647 16479/16479 7553/7553 +f 31006/31006 44647/44647 31005/31005 7552/7552 +f 30985/30985 44647/44647 31006/31006 38/38 +f 16479/16479 44647/44647 30985/30985 7537/7537 +f 16482/16482 44648/44648 31007/31007 7555/7555 +f 25738/25738 44648/44648 16482/16482 3375/3375 +f 31004/31004 44648/44648 25738/25738 851/851 +f 31007/31007 44648/44648 31004/31004 7551/7551 +f 31007/31007 44649/44649 31008/31008 7555/7555 +f 16477/16477 44649/44649 31007/31007 7551/7551 +f 25720/25720 44649/44649 16477/16477 842/842 +f 31008/31008 44649/44649 25720/25720 3363/3363 +f 31008/31008 44650/44650 16483/16483 7555/7555 +f 13004/13004 44650/44650 31008/31008 3363/3363 +f 31009/31009 44650/44650 13004/13004 37/37 +f 16483/16483 44650/44650 31009/31009 7554/7554 +f 16486/16486 44651/44651 31010/31010 7557/7557 +f 31011/31011 44651/44651 16486/16486 7556/7556 +f 25742/25742 44651/44651 31011/31011 853/853 +f 31010/31010 44651/44651 25742/25742 3378/3378 +f 31010/31010 44652/44652 31012/31012 7557/7557 +f 25740/25740 44652/44652 31010/31010 3378/3378 +f 16464/16464 44652/44652 25740/25740 844/844 +f 31012/31012 44652/44652 16464/16464 7542/7542 +f 31012/31012 44653/44653 16487/16487 7557/7557 +f 30992/30992 44653/44653 31012/31012 7542/7542 +f 30996/30996 44653/44653 30992/30992 35/35 +f 16487/16487 44653/44653 30996/30996 7545/7545 +f 16490/16490 44654/44654 31013/31013 7559/7559 +f 25743/25743 44654/44654 16490/16490 3379/3379 +f 31011/31011 44654/44654 25743/25743 853/853 +f 31013/31013 44654/44654 31011/31011 7556/7556 +f 31013/31013 44655/44655 31014/31014 7559/7559 +f 16485/16485 44655/44655 31013/31013 7556/7556 +f 25727/25727 44655/44655 16485/16485 846/846 +f 31014/31014 44655/44655 25727/25727 3368/3368 +f 31014/31014 44656/44656 16491/16491 7559/7559 +f 13008/13008 44656/44656 31014/31014 3368/3368 +f 31015/31015 44656/44656 13008/13008 39/39 +f 16491/16491 44656/44656 31015/31015 7558/7558 +f 16494/16494 44657/44657 31016/31016 7562/7562 +f 31017/31017 44657/44657 16494/16494 7560/7560 +f 25748/25748 44657/44657 31017/31017 857/857 +f 31016/31016 44657/44657 25748/25748 3383/3383 +f 31016/31016 44658/44658 31018/31018 7562/7562 +f 25746/25746 44658/44658 31016/31016 3383/3383 +f 25752/25752 44658/44658 25746/25746 854/854 +f 31018/31018 44658/44658 25752/25752 3387/3387 +f 31018/31018 44659/44659 16495/16495 7562/7562 +f 13023/13023 44659/44659 31018/31018 3387/3387 +f 31019/31019 44659/44659 13023/13023 42/42 +f 16495/16495 44659/44659 31019/31019 7561/7561 +f 16498/16498 44660/44660 31020/31020 7564/7564 +f 25749/25749 44660/44660 16498/16498 3384/3384 +f 31017/31017 44660/44660 25749/25749 857/857 +f 31020/31020 44660/44660 31017/31017 7560/7560 +f 31020/31020 44661/44661 31021/31021 7564/7564 +f 16493/16493 44661/44661 31020/31020 7560/7560 +f 30744/30744 44661/44661 16493/16493 855/855 +f 31021/31021 44661/44661 30744/30744 7363/7363 +f 31021/31021 44662/44662 16499/16499 7564/7564 +f 16195/16195 44662/44662 31021/31021 7363/7363 +f 31022/31022 44662/44662 16195/16195 43/43 +f 16499/16499 44662/44662 31022/31022 7563/7563 +f 16502/16502 44663/44663 31023/31023 7567/7567 +f 31024/31024 44663/44663 16502/16502 7565/7565 +f 25755/25755 44663/44663 31024/31024 861/861 +f 31023/31023 44663/44663 25755/25755 3388/3388 +f 31023/31023 44664/44664 31025/31025 7567/7567 +f 25753/25753 44664/44664 31023/31023 3388/3388 +f 25745/25745 44664/44664 25753/25753 854/854 +f 31025/31025 44664/44664 25745/25745 3382/3382 +f 31025/31025 44665/44665 16503/16503 7567/7567 +f 13019/13019 44665/44665 31025/31025 3382/3382 +f 31026/31026 44665/44665 13019/13019 41/41 +f 16503/16503 44665/44665 31026/31026 7566/7566 +f 16506/16506 44666/44666 31027/31027 7571/7571 +f 31028/31028 44666/44666 16506/16506 7568/7568 +f 31024/31024 44666/44666 31028/31028 861/861 +f 31027/31027 44666/44666 31024/31024 7565/7565 +f 31027/31027 44667/44667 31029/31029 7571/7571 +f 16501/16501 44667/44667 31027/31027 7565/7565 +f 16568/16568 44667/44667 16501/16501 858/858 +f 31029/31029 44667/44667 16568/16568 7569/7569 +f 31029/31029 44668/44668 16507/16507 7571/7571 +f 31030/31030 44668/44668 31029/31029 7569/7569 +f 31031/31031 44668/44668 31030/31030 44/44 +f 16507/16507 44668/44668 31031/31031 7570/7570 +f 16510/16510 44669/44669 31032/31032 7573/7573 +f 25756/25756 44669/44669 16510/16510 3389/3389 +f 31028/31028 44669/44669 25756/25756 861/861 +f 31032/31032 44669/44669 31028/31028 7568/7568 +f 31032/31032 44670/44670 31033/31033 7573/7573 +f 16505/16505 44670/44670 31032/31032 7568/7568 +f 25758/25758 44670/44670 16505/16505 859/859 +f 31033/31033 44670/44670 25758/25758 3392/3392 +f 31033/31033 44671/44671 16511/16511 7573/7573 +f 13027/13027 44671/44671 31033/31033 3392/3392 +f 31034/31034 44671/44671 13027/13027 45/45 +f 16511/16511 44671/44671 31034/31034 7572/7572 +f 16514/16514 44672/44672 31035/31035 7576/7576 +f 31036/31036 44672/44672 16514/16514 7574/7574 +f 25761/25761 44672/44672 31036/31036 864/864 +f 31035/31035 44672/44672 25761/25761 3393/3393 +f 31035/31035 44673/44673 31037/31037 7576/7576 +f 25759/25759 44673/44673 31035/31035 3393/3393 +f 16508/16508 44673/44673 25759/25759 859/859 +f 31037/31037 44673/44673 16508/16508 7570/7570 +f 31037/31037 44674/44674 16515/16515 7576/7576 +f 31031/31031 44674/44674 31037/31037 7570/7570 +f 31038/31038 44674/44674 31031/31031 44/44 +f 16515/16515 44674/44674 31038/31038 7575/7575 +f 16518/16518 44675/44675 31039/31039 7579/7579 +f 25762/25762 44675/44675 16518/16518 3394/3394 +f 31036/31036 44675/44675 25762/25762 864/864 +f 31039/31039 44675/44675 31036/31036 7574/7574 +f 31039/31039 44676/44676 31040/31040 7579/7579 +f 16513/16513 44676/44676 31039/31039 7574/7574 +f 16580/16580 44676/44676 16513/16513 862/862 +f 31040/31040 44676/44676 16580/16580 7577/7577 +f 31040/31040 44677/44677 16519/16519 7579/7579 +f 31041/31041 44677/44677 31040/31040 7577/7577 +f 31042/31042 44677/44677 31041/31041 46/46 +f 16519/16519 44677/44677 31042/31042 7578/7578 +f 16522/16522 44678/44678 31043/31043 7582/7582 +f 31044/31044 44678/44678 16522/16522 7580/7580 +f 25768/25768 44678/44678 31044/31044 868/868 +f 31043/31043 44678/44678 25768/25768 3398/3398 +f 31043/31043 44679/44679 31045/31045 7582/7582 +f 25766/25766 44679/44679 31043/31043 3398/3398 +f 27562/27562 44679/44679 25766/25766 865/865 +f 31045/31045 44679/44679 27562/27562 4831/4831 +f 31045/31045 44680/44680 16523/16523 7582/7582 +f 14186/14186 44680/44680 31045/31045 4831/4831 +f 31046/31046 44680/44680 14186/14186 46/46 +f 16523/16523 44680/44680 31046/31046 7581/7581 +f 16526/16526 44681/44681 31047/31047 7585/7585 +f 25769/25769 44681/44681 16526/16526 3399/3399 +f 31044/31044 44681/44681 25769/25769 868/868 +f 31047/31047 44681/44681 31044/31044 7580/7580 +f 31047/31047 44682/44682 31048/31048 7585/7585 +f 16521/16521 44682/44682 31047/31047 7580/7580 +f 16616/16616 44682/44682 16521/16521 866/866 +f 31048/31048 44682/44682 16616/16616 7583/7583 +f 31048/31048 44683/44683 16527/16527 7585/7585 +f 31049/31049 44683/44683 31048/31048 7583/7583 +f 31050/31050 44683/44683 31049/31049 48/48 +f 16527/16527 44683/44683 31050/31050 7584/7584 +f 16530/16530 44684/44684 31051/31051 7588/7588 +f 31052/31052 44684/44684 16530/16530 7586/7586 +f 25774/25774 44684/44684 31052/31052 872/872 +f 31051/31051 44684/44684 25774/25774 3402/3402 +f 31051/31051 44685/44685 31053/31053 7588/7588 +f 25772/25772 44685/44685 31051/31051 3402/3402 +f 16528/16528 44685/44685 25772/25772 867/867 +f 31053/31053 44685/44685 16528/16528 7584/7584 +f 31053/31053 44686/44686 16531/16531 7588/7588 +f 31050/31050 44686/44686 31053/31053 7584/7584 +f 31054/31054 44686/44686 31050/31050 48/48 +f 16531/16531 44686/44686 31054/31054 7587/7587 +f 16534/16534 44687/44687 31055/31055 7591/7591 +f 31056/31056 44687/44687 16534/16534 7589/7589 +f 31052/31052 44687/44687 31056/31056 872/872 +f 31055/31055 44687/44687 31052/31052 7586/7586 +f 31055/31055 44688/44688 31057/31057 7591/7591 +f 16529/16529 44688/44688 31055/31055 7586/7586 +f 16604/16604 44688/44688 16529/16529 869/869 +f 31057/31057 44688/44688 16604/16604 7590/7590 +f 31057/31057 44689/44689 16535/16535 7591/7591 +f 31058/31058 44689/44689 31057/31057 7590/7590 +f 13041/13041 44689/44689 31058/31058 49/49 +f 16535/16535 44689/44689 13041/13041 3409/3409 +f 16538/16538 44690/44690 31059/31059 7594/7594 +f 25775/25775 44690/44690 16538/16538 3403/3403 +f 31056/31056 44690/44690 25775/25775 872/872 +f 31059/31059 44690/44690 31056/31056 7589/7589 +f 31059/31059 44691/44691 31060/31060 7594/7594 +f 16533/16533 44691/44691 31059/31059 7589/7589 +f 16548/16548 44691/44691 16533/16533 870/870 +f 31060/31060 44691/44691 16548/16548 7592/7592 +f 31060/31060 44692/44692 16539/16539 7594/7594 +f 31061/31061 44692/44692 31060/31060 7592/7592 +f 31062/31062 44692/44692 31061/31061 50/50 +f 16539/16539 44692/44692 31062/31062 7593/7593 +f 16542/16542 44693/44693 31063/31063 7598/7598 +f 31064/31064 44693/44693 16542/16542 7595/7595 +f 25781/25781 44693/44693 31064/31064 875/875 +f 31063/31063 44693/44693 25781/25781 3407/3407 +f 31063/31063 44694/44694 31065/31065 7598/7598 +f 25779/25779 44694/44694 31063/31063 3407/3407 +f 16588/16588 44694/44694 25779/25779 873/873 +f 31065/31065 44694/44694 16588/16588 7596/7596 +f 31065/31065 44695/44695 16543/16543 7598/7598 +f 31066/31066 44695/44695 31065/31065 7596/7596 +f 31067/31067 44695/44695 31066/31066 51/51 +f 16543/16543 44695/44695 31067/31067 7597/7597 +f 16546/16546 44696/44696 31068/31068 7599/7599 +f 25782/25782 44696/44696 16546/16546 3408/3408 +f 31064/31064 44696/44696 25782/25782 875/875 +f 31068/31068 44696/44696 31064/31064 7595/7595 +f 31068/31068 44697/44697 31069/31069 7599/7599 +f 16541/16541 44697/44697 31068/31068 7595/7595 +f 30720/30720 44697/44697 16541/16541 874/874 +f 31069/31069 44697/44697 30720/30720 7345/7345 +f 31069/31069 44698/44698 16547/16547 7599/7599 +f 16181/16181 44698/44698 31069/31069 7345/7345 +f 31061/31061 44698/44698 16181/16181 50/50 +f 16547/16547 44698/44698 31061/31061 7592/7592 +f 16550/16550 44699/44699 31070/31070 7602/7602 +f 31071/31071 44699/44699 16550/16550 7600/7600 +f 25786/25786 44699/44699 31071/31071 879/879 +f 31070/31070 44699/44699 25786/25786 3411/3411 +f 31070/31070 44700/44700 31072/31072 7602/7602 +f 25784/25784 44700/44700 31070/31070 3411/3411 +f 16500/16500 44700/44700 25784/25784 856/856 +f 31072/31072 44700/44700 16500/16500 7563/7563 +f 31072/31072 44701/44701 16551/16551 7602/7602 +f 31022/31022 44701/44701 31072/31072 7563/7563 +f 31073/31073 44701/44701 31022/31022 43/43 +f 16551/16551 44701/44701 31073/31073 7601/7601 +f 16554/16554 44702/44702 31074/31074 7604/7604 +f 31075/31075 44702/44702 16554/16554 7603/7603 +f 31071/31071 44702/44702 31075/31075 879/879 +f 31074/31074 44702/44702 31071/31071 7600/7600 +f 31074/31074 44703/44703 31076/31076 7604/7604 +f 16549/16549 44703/44703 31074/31074 7600/7600 +f 30737/30737 44703/44703 16549/16549 876/876 +f 31076/31076 44703/44703 30737/30737 7358/7358 +f 31076/31076 44704/44704 16555/16555 7604/7604 +f 16191/16191 44704/44704 31076/31076 7358/7358 +f 13083/13083 44704/44704 16191/16191 52/52 +f 16555/16555 44704/44704 13083/13083 3462/3462 +f 16558/16558 44705/44705 31077/31077 7606/7606 +f 25787/25787 44705/44705 16558/16558 3412/3412 +f 31075/31075 44705/44705 25787/25787 879/879 +f 31077/31077 44705/44705 31075/31075 7603/7603 +f 31077/31077 44706/44706 31078/31078 7606/7606 +f 16553/16553 44706/44706 31077/31077 7603/7603 +f 16660/16660 44706/44706 16553/16553 877/877 +f 31078/31078 44706/44706 16660/16660 7605/7605 +f 31078/31078 44707/44707 16559/16559 7606/7606 +f 31079/31079 44707/44707 31078/31078 7605/7605 +f 13048/13048 44707/44707 31079/31079 53/53 +f 16559/16559 44707/44707 13048/13048 3418/3418 +f 16562/16562 44708/44708 31080/31080 7609/7609 +f 31081/31081 44708/44708 16562/16562 7607/7607 +f 25792/25792 44708/44708 31081/31081 882/882 +f 31080/31080 44708/44708 25792/25792 3416/3416 +f 31080/31080 44709/44709 31082/31082 7609/7609 +f 25790/25790 44709/44709 31080/31080 3416/3416 +f 16668/16668 44709/44709 25790/25790 880/880 +f 31082/31082 44709/44709 16668/16668 7608/7608 +f 31082/31082 44710/44710 16563/16563 7609/7609 +f 31083/31083 44710/44710 31082/31082 7608/7608 +f 13052/13052 44710/44710 31083/31083 54/54 +f 16563/16563 44710/44710 13052/13052 3423/3423 +f 16566/16566 44711/44711 31084/31084 7612/7612 +f 31085/31085 44711/44711 16566/16566 7610/7610 +f 31081/31081 44711/44711 31085/31085 882/882 +f 31084/31084 44711/44711 31081/31081 7607/7607 +f 31084/31084 44712/44712 31086/31086 7612/7612 +f 16561/16561 44712/44712 31084/31084 7607/7607 +f 16584/16584 44712/44712 16561/16561 881/881 +f 31086/31086 44712/44712 16584/16584 7611/7611 +f 31086/31086 44713/44713 16567/16567 7612/7612 +f 31087/31087 44713/44713 31086/31086 7611/7611 +f 31030/31030 44713/44713 31087/31087 44/44 +f 16567/16567 44713/44713 31030/31030 7569/7569 +f 16570/16570 44714/44714 31088/31088 7613/7613 +f 25793/25793 44714/44714 16570/16570 3417/3417 +f 31085/31085 44714/44714 25793/25793 882/882 +f 31088/31088 44714/44714 31085/31085 7610/7610 +f 31088/31088 44715/44715 31089/31089 7613/7613 +f 16565/16565 44715/44715 31088/31088 7610/7610 +f 16504/16504 44715/44715 16565/16565 858/858 +f 31089/31089 44715/44715 16504/16504 7566/7566 +f 31089/31089 44716/44716 16571/16571 7613/7613 +f 31026/31026 44716/44716 31089/31089 7566/7566 +f 13044/13044 44716/44716 31026/31026 41/41 +f 16571/16571 44716/44716 13044/13044 3413/3413 +f 16574/16574 44717/44717 31090/31090 7616/7616 +f 31091/31091 44717/44717 16574/16574 7614/7614 +f 25798/25798 44717/44717 31091/31091 885/885 +f 31090/31090 44717/44717 25798/25798 3421/3421 +f 31090/31090 44718/44718 31092/31092 7616/7616 +f 25796/25796 44718/44718 31090/31090 3421/3421 +f 16676/16676 44718/44718 25796/25796 883/883 +f 31092/31092 44718/44718 16676/16676 7615/7615 +f 31092/31092 44719/44719 16575/16575 7616/7616 +f 31093/31093 44719/44719 31092/31092 7615/7615 +f 13064/13064 44719/44719 31093/31093 55/55 +f 16575/16575 44719/44719 13064/13064 3438/3438 +f 16578/16578 44720/44720 31094/31094 7619/7619 +f 31095/31095 44720/44720 16578/16578 7617/7617 +f 31091/31091 44720/44720 31095/31095 885/885 +f 31094/31094 44720/44720 31091/31091 7614/7614 +f 31094/31094 44721/44721 31096/31096 7619/7619 +f 16573/16573 44721/44721 31094/31094 7614/7614 +f 16620/16620 44721/44721 16573/16573 884/884 +f 31096/31096 44721/44721 16620/16620 7618/7618 +f 31096/31096 44722/44722 16579/16579 7619/7619 +f 31097/31097 44722/44722 31096/31096 7618/7618 +f 31041/31041 44722/44722 31097/31097 46/46 +f 16579/16579 44722/44722 31041/31041 7577/7577 +f 16582/16582 44723/44723 31098/31098 7620/7620 +f 25799/25799 44723/44723 16582/16582 3422/3422 +f 31095/31095 44723/44723 25799/25799 885/885 +f 31098/31098 44723/44723 31095/31095 7617/7617 +f 31098/31098 44724/44724 31099/31099 7620/7620 +f 16577/16577 44724/44724 31098/31098 7617/7617 +f 16516/16516 44724/44724 16577/16577 862/862 +f 31099/31099 44724/44724 16516/16516 7575/7575 +f 31099/31099 44725/44725 16583/16583 7620/7620 +f 31038/31038 44725/44725 31099/31099 7575/7575 +f 31087/31087 44725/44725 31038/31038 44/44 +f 16583/16583 44725/44725 31087/31087 7611/7611 +f 16586/16586 44726/44726 31100/31100 7622/7622 +f 31101/31101 44726/44726 16586/16586 7621/7621 +f 25804/25804 44726/44726 31101/31101 889/889 +f 31100/31100 44726/44726 25804/25804 3426/3426 +f 31100/31100 44727/44727 31102/31102 7622/7622 +f 25802/25802 44727/44727 31100/31100 3426/3426 +f 30726/30726 44727/44727 25802/25802 886/886 +f 31102/31102 44727/44727 30726/30726 7349/7349 +f 31102/31102 44728/44728 16587/16587 7622/7622 +f 16184/16184 44728/44728 31102/31102 7349/7349 +f 31066/31066 44728/44728 16184/16184 51/51 +f 16587/16587 44728/44728 31066/31066 7596/7596 +f 16590/16590 44729/44729 31103/31103 7625/7625 +f 31104/31104 44729/44729 16590/16590 7623/7623 +f 31101/31101 44729/44729 31104/31104 889/889 +f 31103/31103 44729/44729 31101/31101 7621/7621 +f 31103/31103 44730/44730 31105/31105 7625/7625 +f 16585/16585 44730/44730 31103/31103 7621/7621 +f 25778/25778 44730/44730 16585/16585 873/873 +f 31105/31105 44730/44730 25778/25778 3406/3406 +f 31105/31105 44731/44731 16591/16591 7625/7625 +f 13038/13038 44731/44731 31105/31105 3406/3406 +f 31106/31106 44731/44731 13038/13038 49/49 +f 16591/16591 44731/44731 31106/31106 7624/7624 +f 16594/16594 44732/44732 31107/31107 7627/7627 +f 25805/25805 44732/44732 16594/16594 3427/3427 +f 31104/31104 44732/44732 25805/25805 889/889 +f 31107/31107 44732/44732 31104/31104 7623/7623 +f 31107/31107 44733/44733 31108/31108 7627/7627 +f 16589/16589 44733/44733 31107/31107 7623/7623 +f 16600/16600 44733/44733 16589/16589 887/887 +f 31108/31108 44733/44733 16600/16600 7626/7626 +f 31108/31108 44734/44734 16595/16595 7627/7627 +f 31109/31109 44734/44734 31108/31108 7626/7626 +f 13072/13072 44734/44734 31109/31109 57/57 +f 16595/16595 44734/44734 13072/13072 3448/3448 +f 16598/16598 44735/44735 31110/31110 7630/7630 +f 31111/31111 44735/44735 16598/16598 7628/7628 +f 25810/25810 44735/44735 31111/31111 892/892 +f 31110/31110 44735/44735 25810/25810 3431/3431 +f 31110/31110 44736/44736 31112/31112 7630/7630 +f 25808/25808 44736/44736 31110/31110 3431/3431 +f 16652/16652 44736/44736 25808/25808 890/890 +f 31112/31112 44736/44736 16652/16652 7629/7629 +f 31112/31112 44737/44737 16599/16599 7630/7630 +f 31113/31113 44737/44737 31112/31112 7629/7629 +f 31109/31109 44737/44737 31113/31113 57/57 +f 16599/16599 44737/44737 31109/31109 7626/7626 +f 16602/16602 44738/44738 31114/31114 7632/7632 +f 31115/31115 44738/44738 16602/16602 7631/7631 +f 31111/31111 44738/44738 31115/31115 892/892 +f 31114/31114 44738/44738 31111/31111 7628/7628 +f 31114/31114 44739/44739 31116/31116 7632/7632 +f 16597/16597 44739/44739 31114/31114 7628/7628 +f 16592/16592 44739/44739 16597/16597 887/887 +f 31116/31116 44739/44739 16592/16592 7624/7624 +f 31116/31116 44740/44740 16603/16603 7632/7632 +f 31106/31106 44740/44740 31116/31116 7624/7624 +f 31058/31058 44740/44740 31106/31106 49/49 +f 16603/16603 44740/44740 31058/31058 7590/7590 +f 16606/16606 44741/44741 31117/31117 7634/7634 +f 25811/25811 44741/44741 16606/16606 3432/3432 +f 31115/31115 44741/44741 25811/25811 892/892 +f 31117/31117 44741/44741 31115/31115 7631/7631 +f 31117/31117 44742/44742 31118/31118 7634/7634 +f 16601/16601 44742/44742 31117/31117 7631/7631 +f 16532/16532 44742/44742 16601/16601 869/869 +f 31118/31118 44742/44742 16532/16532 7587/7587 +f 31118/31118 44743/44743 16607/16607 7634/7634 +f 31054/31054 44743/44743 31118/31118 7587/7587 +f 31119/31119 44743/44743 31054/31054 48/48 +f 16607/16607 44743/44743 31119/31119 7633/7633 +f 16610/16610 44744/44744 31120/31120 7637/7637 +f 31121/31121 44744/44744 16610/16610 7635/7635 +f 25816/25816 44744/44744 31121/31121 894/894 +f 31120/31120 44744/44744 25816/25816 3436/3436 +f 31120/31120 44745/44745 31122/31122 7637/7637 +f 25814/25814 44745/44745 31120/31120 3436/3436 +f 16684/16684 44745/44745 25814/25814 893/893 +f 31122/31122 44745/44745 16684/16684 7636/7636 +f 31122/31122 44746/44746 16611/16611 7637/7637 +f 31123/31123 44746/44746 31122/31122 7636/7636 +f 13060/13060 44746/44746 31123/31123 58/58 +f 16611/16611 44746/44746 13060/13060 3433/3433 +f 16614/16614 44747/44747 31124/31124 7639/7639 +f 31125/31125 44747/44747 16614/16614 7638/7638 +f 31121/31121 44747/44747 31125/31125 894/894 +f 31124/31124 44747/44747 31121/31121 7635/7635 +f 31124/31124 44748/44748 31126/31126 7639/7639 +f 16609/16609 44748/44748 31124/31124 7635/7635 +f 16608/16608 44748/44748 16609/16609 891/891 +f 31126/31126 44748/44748 16608/16608 7633/7633 +f 31126/31126 44749/44749 16615/16615 7639/7639 +f 31119/31119 44749/44749 31126/31126 7633/7633 +f 31049/31049 44749/44749 31119/31119 48/48 +f 16615/16615 44749/44749 31049/31049 7583/7583 +f 16618/16618 44750/44750 31127/31127 7640/7640 +f 25817/25817 44750/44750 16618/16618 3437/3437 +f 31125/31125 44750/44750 25817/25817 894/894 +f 31127/31127 44750/44750 31125/31125 7638/7638 +f 31127/31127 44751/44751 31128/31128 7640/7640 +f 16613/16613 44751/44751 31127/31127 7638/7638 +f 16524/16524 44751/44751 16613/16613 866/866 +f 31128/31128 44751/44751 16524/16524 7581/7581 +f 31128/31128 44752/44752 16619/16619 7640/7640 +f 31046/31046 44752/44752 31128/31128 7581/7581 +f 31097/31097 44752/44752 31046/31046 46/46 +f 16619/16619 44752/44752 31097/31097 7618/7618 +f 16622/16622 44753/44753 31129/31129 7644/7644 +f 31130/31130 44753/44753 16622/16622 7641/7641 +f 25822/25822 44753/44753 31130/31130 898/898 +f 31129/31129 44753/44753 25822/25822 3441/3441 +f 31129/31129 44754/44754 31131/31131 7644/7644 +f 25820/25820 44754/44754 31129/31129 3441/3441 +f 16632/16632 44754/44754 25820/25820 895/895 +f 31131/31131 44754/44754 16632/16632 7642/7642 +f 31131/31131 44755/44755 16623/16623 7644/7644 +f 31132/31132 44755/44755 31131/31131 7642/7642 +f 31133/31133 44755/44755 31132/31132 59/59 +f 16623/16623 44755/44755 31133/31133 7643/7643 +f 16626/16626 44756/44756 31134/31134 7646/7646 +f 25823/25823 44756/44756 16626/16626 3442/3442 +f 31130/31130 44756/44756 25823/25823 898/898 +f 31134/31134 44756/44756 31130/31130 7641/7641 +f 31134/31134 44757/44757 31135/31135 7646/7646 +f 16621/16621 44757/44757 31134/31134 7641/7641 +f 25832/25832 44757/44757 16621/16621 896/896 +f 31135/31135 44757/44757 25832/25832 3450/3450 +f 31135/31135 44758/44758 16627/16627 7646/7646 +f 13073/13073 44758/44758 31135/31135 3450/3450 +f 31136/31136 44758/44758 13073/13073 60/60 +f 16627/16627 44758/44758 31136/31136 7645/7645 +f 16630/16630 44759/44759 31137/31137 7649/7649 +f 31138/31138 44759/44759 16630/16630 7647/7647 +f 25829/25829 44759/44759 31138/31138 900/900 +f 31137/31137 44759/44759 25829/25829 3446/3446 +f 31137/31137 44760/44760 31139/31139 7649/7649 +f 25827/25827 44760/44760 31137/31137 3446/3446 +f 16648/16648 44760/44760 25827/25827 899/899 +f 31139/31139 44760/44760 16648/16648 7648/7648 +f 31139/31139 44761/44761 16631/16631 7649/7649 +f 31140/31140 44761/44761 31139/31139 7648/7648 +f 31132/31132 44761/44761 31140/31140 59/59 +f 16631/16631 44761/44761 31132/31132 7642/7642 +f 16634/16634 44762/44762 31141/31141 7650/7650 +f 25830/25830 44762/44762 16634/16634 3447/3447 +f 31138/31138 44762/44762 25830/25830 900/900 +f 31141/31141 44762/44762 31138/31138 7647/7647 +f 31141/31141 44763/44763 31142/31142 7650/7650 +f 16629/16629 44763/44763 31141/31141 7647/7647 +f 25819/25819 44763/44763 16629/16629 895/895 +f 31142/31142 44763/44763 25819/25819 3440/3440 +f 31142/31142 44764/44764 16635/16635 7650/7650 +f 13065/13065 44764/44764 31142/31142 3440/3440 +f 13056/13056 44764/44764 13065/13065 56/56 +f 16635/16635 44764/44764 13056/13056 3428/3428 +f 16638/16638 44765/44765 31143/31143 7653/7653 +f 31144/31144 44765/44765 16638/16638 7651/7651 +f 25835/25835 44765/44765 31144/31144 903/903 +f 31143/31143 44765/44765 25835/25835 3451/3451 +f 31143/31143 44766/44766 31145/31145 7653/7653 +f 25833/25833 44766/44766 31143/31143 3451/3451 +f 16624/16624 44766/44766 25833/25833 896/896 +f 31145/31145 44766/44766 16624/16624 7643/7643 +f 31145/31145 44767/44767 16639/16639 7653/7653 +f 31133/31133 44767/44767 31145/31145 7643/7643 +f 31146/31146 44767/44767 31133/31133 59/59 +f 16639/16639 44767/44767 31146/31146 7652/7652 +f 16642/16642 44768/44768 31147/31147 7654/7654 +f 25836/25836 44768/44768 16642/16642 3452/3452 +f 31144/31144 44768/44768 25836/25836 903/903 +f 31147/31147 44768/44768 31144/31144 7651/7651 +f 31147/31147 44769/44769 31148/31148 7654/7654 +f 16637/16637 44769/44769 31147/31147 7651/7651 +f 25844/25844 44769/44769 16637/16637 901/901 +f 31148/31148 44769/44769 25844/25844 3459/3459 +f 31148/31148 44770/44770 16643/16643 7654/7654 +f 13080/13080 44770/44770 31148/31148 3459/3459 +f 16204/16204 44770/44770 13080/13080 52/52 +f 16643/16643 44770/44770 16204/16204 7374/7374 +f 16646/16646 44771/44771 31149/31149 7657/7657 +f 31150/31150 44771/44771 16646/16646 7655/7655 +f 25841/25841 44771/44771 31150/31150 905/905 +f 31149/31149 44771/44771 25841/25841 3456/3456 +f 31149/31149 44772/44772 31151/31151 7657/7657 +f 25839/25839 44772/44772 31149/31149 3456/3456 +f 16680/16680 44772/44772 25839/25839 904/904 +f 31151/31151 44772/44772 16680/16680 7656/7656 +f 31151/31151 44773/44773 16647/16647 7657/7657 +f 31152/31152 44773/44773 31151/31151 7656/7656 +f 31140/31140 44773/44773 31152/31152 59/59 +f 16647/16647 44773/44773 31140/31140 7648/7648 +f 16650/16650 44774/44774 31153/31153 7658/7658 +f 25842/25842 44774/44774 16650/16650 3457/3457 +f 31150/31150 44774/44774 25842/25842 905/905 +f 31153/31153 44774/44774 31150/31150 7655/7655 +f 31153/31153 44775/44775 31154/31154 7658/7658 +f 16645/16645 44775/44775 31153/31153 7655/7655 +f 25826/25826 44775/44775 16645/16645 899/899 +f 31154/31154 44775/44775 25826/25826 3445/3445 +f 31154/31154 44776/44776 16651/16651 7658/7658 +f 13069/13069 44776/44776 31154/31154 3445/3445 +f 31113/31113 44776/44776 13069/13069 57/57 +f 16651/16651 44776/44776 31113/31113 7629/7629 +f 16654/16654 44777/44777 31155/31155 7661/7661 +f 31156/31156 44777/44777 16654/16654 7659/7659 +f 25847/25847 44777/44777 31156/31156 907/907 +f 31155/31155 44777/44777 25847/25847 3460/3460 +f 31155/31155 44778/44778 31157/31157 7661/7661 +f 25845/25845 44778/44778 31155/31155 3460/3460 +f 16640/16640 44778/44778 25845/25845 901/901 +f 31157/31157 44778/44778 16640/16640 7652/7652 +f 31157/31157 44779/44779 16655/16655 7661/7661 +f 31146/31146 44779/44779 31157/31157 7652/7652 +f 31158/31158 44779/44779 31146/31146 59/59 +f 16655/16655 44779/44779 31158/31158 7660/7660 +f 16658/16658 44780/44780 31159/31159 7662/7662 +f 25848/25848 44780/44780 16658/16658 3461/3461 +f 31156/31156 44780/44780 25848/25848 907/907 +f 31159/31159 44780/44780 31156/31156 7659/7659 +f 31159/31159 44781/44781 31160/31160 7662/7662 +f 16653/16653 44781/44781 31159/31159 7659/7659 +f 25850/25850 44781/44781 16653/16653 906/906 +f 31160/31160 44781/44781 25850/25850 3464/3464 +f 31160/31160 44782/44782 16659/16659 7662/7662 +f 13084/13084 44782/44782 31160/31160 3464/3464 +f 31079/31079 44782/44782 13084/13084 53/53 +f 16659/16659 44782/44782 31079/31079 7605/7605 +f 16662/16662 44783/44783 31161/31161 7665/7665 +f 31162/31162 44783/44783 16662/16662 7663/7663 +f 25853/25853 44783/44783 31162/31162 909/909 +f 31161/31161 44783/44783 25853/25853 3465/3465 +f 31161/31161 44784/44784 31163/31163 7665/7665 +f 25851/25851 44784/44784 31161/31161 3465/3465 +f 16656/16656 44784/44784 25851/25851 906/906 +f 31163/31163 44784/44784 16656/16656 7660/7660 +f 31163/31163 44785/44785 16663/16663 7665/7665 +f 31158/31158 44785/44785 31163/31163 7660/7660 +f 31164/31164 44785/44785 31158/31158 59/59 +f 16663/16663 44785/44785 31164/31164 7664/7664 +f 16666/16666 44786/44786 31165/31165 7666/7666 +f 25854/25854 44786/44786 16666/16666 3466/3466 +f 31162/31162 44786/44786 25854/25854 909/909 +f 31165/31165 44786/44786 31162/31162 7663/7663 +f 31165/31165 44787/44787 31166/31166 7666/7666 +f 16661/16661 44787/44787 31165/31165 7663/7663 +f 25856/25856 44787/44787 16661/16661 908/908 +f 31166/31166 44787/44787 25856/25856 3468/3468 +f 31166/31166 44788/44788 16667/16667 7666/7666 +f 13087/13087 44788/44788 31166/31166 3468/3468 +f 31083/31083 44788/44788 13087/13087 54/54 +f 16667/16667 44788/44788 31083/31083 7608/7608 +f 16670/16670 44789/44789 31167/31167 7669/7669 +f 31168/31168 44789/44789 16670/16670 7667/7667 +f 25859/25859 44789/44789 31168/31168 911/911 +f 31167/31167 44789/44789 25859/25859 3469/3469 +f 31167/31167 44790/44790 31169/31169 7669/7669 +f 25857/25857 44790/44790 31167/31167 3469/3469 +f 16664/16664 44790/44790 25857/25857 908/908 +f 31169/31169 44790/44790 16664/16664 7664/7664 +f 31169/31169 44791/44791 16671/16671 7669/7669 +f 31164/31164 44791/44791 31169/31169 7664/7664 +f 31170/31170 44791/44791 31164/31164 59/59 +f 16671/16671 44791/44791 31170/31170 7668/7668 +f 16674/16674 44792/44792 31171/31171 7670/7670 +f 25860/25860 44792/44792 16674/16674 3470/3470 +f 31168/31168 44792/44792 25860/25860 911/911 +f 31171/31171 44792/44792 31168/31168 7667/7667 +f 31171/31171 44793/44793 31172/31172 7670/7670 +f 16669/16669 44793/44793 31171/31171 7667/7667 +f 25862/25862 44793/44793 16669/16669 910/910 +f 31172/31172 44793/44793 25862/25862 3472/3472 +f 31172/31172 44794/44794 16675/16675 7670/7670 +f 13090/13090 44794/44794 31172/31172 3472/3472 +f 31093/31093 44794/44794 13090/13090 55/55 +f 16675/16675 44794/44794 31093/31093 7615/7615 +f 16678/16678 44795/44795 31173/31173 7672/7672 +f 31174/31174 44795/44795 16678/16678 7671/7671 +f 25865/25865 44795/44795 31174/31174 912/912 +f 31173/31173 44795/44795 25865/25865 3473/3473 +f 31173/31173 44796/44796 31175/31175 7672/7672 +f 25863/25863 44796/44796 31173/31173 3473/3473 +f 16672/16672 44796/44796 25863/25863 910/910 +f 31175/31175 44796/44796 16672/16672 7668/7668 +f 31175/31175 44797/44797 16679/16679 7672/7672 +f 31170/31170 44797/44797 31175/31175 7668/7668 +f 31152/31152 44797/44797 31170/31170 59/59 +f 16679/16679 44797/44797 31152/31152 7656/7656 +f 16682/16682 44798/44798 31176/31176 7673/7673 +f 25866/25866 44798/44798 16682/16682 3474/3474 +f 31174/31174 44798/44798 25866/25866 912/912 +f 31176/31176 44798/44798 31174/31174 7671/7671 +f 31176/31176 44799/44799 31177/31177 7673/7673 +f 16677/16677 44799/44799 31176/31176 7671/7671 +f 25838/25838 44799/44799 16677/16677 904/904 +f 31177/31177 44799/44799 25838/25838 3455/3455 +f 31177/31177 44800/44800 16683/16683 7673/7673 +f 13077/13077 44800/44800 31177/31177 3455/3455 +f 31123/31123 44800/44800 13077/13077 58/58 +f 16683/16683 44800/44800 31123/31123 7636/7636 +f 16686/16686 44801/44801 31178/31178 7676/7676 +f 31179/31179 44801/44801 16686/16686 7674/7674 +f 25871/25871 44801/44801 31179/31179 916/916 +f 31178/31178 44801/44801 25871/25871 3477/3477 +f 31178/31178 44802/44802 31180/31180 7676/7676 +f 25869/25869 44802/44802 31178/31178 3477/3477 +f 30714/30714 44802/44802 25869/25869 913/913 +f 31180/31180 44802/44802 30714/30714 7340/7340 +f 31180/31180 44803/44803 16687/16687 7676/7676 +f 16177/16177 44803/44803 31180/31180 7340/7340 +f 31181/31181 44803/44803 16177/16177 62/62 +f 16687/16687 44803/44803 31181/31181 7675/7675 +f 16690/16690 44804/44804 31182/31182 7679/7679 +f 25872/25872 44804/44804 16690/16690 3478/3478 +f 31179/31179 44804/44804 25872/25872 916/916 +f 31182/31182 44804/44804 31179/31179 7674/7674 +f 31182/31182 44805/44805 31183/31183 7679/7679 +f 16685/16685 44805/44805 31182/31182 7674/7674 +f 16700/16700 44805/44805 16685/16685 914/914 +f 31183/31183 44805/44805 16700/16700 7677/7677 +f 31183/31183 44806/44806 16691/16691 7679/7679 +f 31184/31184 44806/44806 31183/31183 7677/7677 +f 31185/31185 44806/44806 31184/31184 63/63 +f 16691/16691 44806/44806 31185/31185 7678/7678 +f 16694/16694 44807/44807 31186/31186 7683/7683 +f 31187/31187 44807/44807 16694/16694 7680/7680 +f 25877/25877 44807/44807 31187/31187 920/920 +f 31186/31186 44807/44807 25877/25877 3482/3482 +f 31186/31186 44808/44808 31188/31188 7683/7683 +f 25875/25875 44808/44808 31186/31186 3482/3482 +f 16708/16708 44808/44808 25875/25875 917/917 +f 31188/31188 44808/44808 16708/16708 7681/7681 +f 31188/31188 44809/44809 16695/16695 7683/7683 +f 31189/31189 44809/44809 31188/31188 7681/7681 +f 31190/31190 44809/44809 31189/31189 65/65 +f 16695/16695 44809/44809 31190/31190 7682/7682 +f 16698/16698 44810/44810 31191/31191 7685/7685 +f 31192/31192 44810/44810 16698/16698 7684/7684 +f 31187/31187 44810/44810 31192/31192 920/920 +f 31191/31191 44810/44810 31187/31187 7680/7680 +f 31191/31191 44811/44811 31193/31193 7685/7685 +f 16693/16693 44811/44811 31191/31191 7680/7680 +f 30498/30498 44811/44811 16693/16693 918/918 +f 31193/31193 44811/44811 30498/30498 7169/7169 +f 31193/31193 44812/44812 16699/16699 7685/7685 +f 16042/16042 44812/44812 31193/31193 7169/7169 +f 31184/31184 44812/44812 16042/16042 63/63 +f 16699/16699 44812/44812 31184/31184 7677/7677 +f 16702/16702 44813/44813 31194/31194 7687/7687 +f 25878/25878 44813/44813 16702/16702 3483/3483 +f 31192/31192 44813/44813 25878/25878 920/920 +f 31194/31194 44813/44813 31192/31192 7684/7684 +f 31194/31194 44814/44814 31195/31195 7687/7687 +f 16697/16697 44814/44814 31194/31194 7684/7684 +f 16688/16688 44814/44814 16697/16697 914/914 +f 31195/31195 44814/44814 16688/16688 7675/7675 +f 31195/31195 44815/44815 16703/16703 7687/7687 +f 31181/31181 44815/44815 31195/31195 7675/7675 +f 31196/31196 44815/44815 31181/31181 62/62 +f 16703/16703 44815/44815 31196/31196 7686/7686 +f 16706/16706 44816/44816 31197/31197 7689/7689 +f 31198/31198 44816/44816 16706/16706 7688/7688 +f 25883/25883 44816/44816 31198/31198 923/923 +f 31197/31197 44816/44816 25883/25883 3487/3487 +f 31197/31197 44817/44817 31199/31199 7689/7689 +f 25881/25881 44817/44817 31197/31197 3487/3487 +f 30504/30504 44817/44817 25881/25881 921/921 +f 31199/31199 44817/44817 30504/30504 7174/7174 +f 31199/31199 44818/44818 16707/16707 7689/7689 +f 16046/16046 44818/44818 31199/31199 7174/7174 +f 31189/31189 44818/44818 16046/16046 65/65 +f 16707/16707 44818/44818 31189/31189 7681/7681 +f 16710/16710 44819/44819 31200/31200 7691/7691 +f 25884/25884 44819/44819 16710/16710 3488/3488 +f 31198/31198 44819/44819 25884/25884 923/923 +f 31200/31200 44819/44819 31198/31198 7688/7688 +f 31200/31200 44820/44820 31201/31201 7691/7691 +f 16705/16705 44820/44820 31200/31200 7688/7688 +f 25874/25874 44820/44820 16705/16705 917/917 +f 31201/31201 44820/44820 25874/25874 3481/3481 +f 31201/31201 44821/44821 16711/16711 7691/7691 +f 13097/13097 44821/44821 31201/31201 3481/3481 +f 31202/31202 44821/44821 13097/13097 64/64 +f 16711/16711 44821/44821 31202/31202 7690/7690 +f 16714/16714 44822/44822 31203/31203 7694/7694 +f 31204/31204 44822/44822 16714/16714 7692/7692 +f 25889/25889 44822/44822 31204/31204 927/927 +f 31203/31203 44822/44822 25889/25889 3492/3492 +f 31203/31203 44823/44823 31205/31205 7694/7694 +f 25887/25887 44823/44823 31203/31203 3492/3492 +f 30510/30510 44823/44823 25887/25887 924/924 +f 31205/31205 44823/44823 30510/30510 7179/7179 +f 31205/31205 44824/44824 16715/16715 7694/7694 +f 16050/16050 44824/44824 31205/31205 7179/7179 +f 31206/31206 44824/44824 16050/16050 66/66 +f 16715/16715 44824/44824 31206/31206 7693/7693 +f 16718/16718 44825/44825 31207/31207 7697/7697 +f 25890/25890 44825/44825 16718/16718 3493/3493 +f 31204/31204 44825/44825 25890/25890 927/927 +f 31207/31207 44825/44825 31204/31204 7692/7692 +f 31207/31207 44826/44826 31208/31208 7697/7697 +f 16713/16713 44826/44826 31207/31207 7692/7692 +f 24015/24015 44826/44826 16713/16713 925/925 +f 31208/31208 44826/44826 24015/24015 7695/7695 +f 31208/31208 44827/44827 16719/16719 7697/7697 +f 31209/31209 44827/44827 31208/31208 7695/7695 +f 31210/31210 44827/44827 31209/31209 68/68 +f 16719/16719 44827/44827 31210/31210 7696/7696 +f 16722/16722 44828/44828 31211/31211 7701/7701 +f 31212/31212 44828/44828 16722/16722 7698/7698 +f 25895/25895 44828/44828 31212/31212 931/931 +f 31211/31211 44828/44828 25895/25895 3497/3497 +f 31211/31211 44829/44829 31213/31213 7701/7701 +f 25893/25893 44829/44829 31211/31211 3497/3497 +f 16740/16740 44829/44829 25893/25893 928/928 +f 31213/31213 44829/44829 16740/16740 7699/7699 +f 31213/31213 44830/44830 16723/16723 7701/7701 +f 31214/31214 44830/44830 31213/31213 7699/7699 +f 31215/31215 44830/44830 31214/31214 70/70 +f 16723/16723 44830/44830 31215/31215 7700/7700 +f 16726/16726 44831/44831 31216/31216 7703/7703 +f 31217/31217 44831/44831 16726/16726 7702/7702 +f 31212/31212 44831/44831 31217/31217 931/931 +f 31216/31216 44831/44831 31212/31212 7698/7698 +f 31216/31216 44832/44832 31218/31218 7703/7703 +f 16721/16721 44832/44832 31216/31216 7698/7698 +f 30522/30522 44832/44832 16721/16721 929/929 +f 31218/31218 44832/44832 30522/30522 7189/7189 +f 31218/31218 44833/44833 16727/16727 7703/7703 +f 16058/16058 44833/44833 31218/31218 7189/7189 +f 13108/13108 44833/44833 16058/16058 67/67 +f 16727/16727 44833/44833 13108/13108 3494/3494 +f 16730/16730 44834/44834 31219/31219 7705/7705 +f 25896/25896 44834/44834 16730/16730 3498/3498 +f 31217/31217 44834/44834 25896/25896 931/931 +f 31219/31219 44834/44834 31217/31217 7702/7702 +f 31219/31219 44835/44835 31220/31220 7705/7705 +f 16725/16725 44835/44835 31219/31219 7702/7702 +f 16720/16720 44835/44835 16725/16725 926/926 +f 31220/31220 44835/44835 16720/16720 7696/7696 +f 31220/31220 44836/44836 16731/16731 7705/7705 +f 31210/31210 44836/44836 31220/31220 7696/7696 +f 31221/31221 44836/44836 31210/31210 68/68 +f 16731/16731 44836/44836 31221/31221 7704/7704 +f 16734/16734 44837/44837 31222/31222 7708/7708 +f 31223/31223 44837/44837 16734/16734 7706/7706 +f 25901/25901 44837/44837 31223/31223 934/934 +f 31222/31222 44837/44837 25901/25901 3502/3502 +f 31222/31222 44838/44838 31224/31224 7708/7708 +f 25899/25899 44838/44838 31222/31222 3502/3502 +f 30686/30686 44838/44838 25899/25899 932/932 +f 31224/31224 44838/44838 30686/30686 7317/7317 +f 31224/31224 44839/44839 16735/16735 7708/7708 +f 16159/16159 44839/44839 31224/31224 7317/7317 +f 31225/31225 44839/44839 16159/16159 71/71 +f 16735/16735 44839/44839 31225/31225 7707/7707 +f 16738/16738 44840/44840 31226/31226 7710/7710 +f 25902/25902 44840/44840 16738/16738 3503/3503 +f 31223/31223 44840/44840 25902/25902 934/934 +f 31226/31226 44840/44840 31223/31223 7706/7706 +f 31226/31226 44841/44841 31227/31227 7710/7710 +f 16733/16733 44841/44841 31226/31226 7706/7706 +f 25155/25155 44841/44841 16733/16733 933/933 +f 31227/31227 44841/44841 25155/25155 7709/7709 +f 31227/31227 44842/44842 16739/16739 7710/7710 +f 31228/31228 44842/44842 31227/31227 7709/7709 +f 31214/31214 44842/44842 31228/31228 70/70 +f 16739/16739 44842/44842 31214/31214 7699/7699 +f 16742/16742 44843/44843 31229/31229 7713/7713 +f 31230/31230 44843/44843 16742/16742 7711/7711 +f 25907/25907 44843/44843 31230/31230 938/938 +f 31229/31229 44843/44843 25907/25907 3506/3506 +f 31229/31229 44844/44844 31231/31231 7713/7713 +f 25905/25905 44844/44844 31229/31229 3506/3506 +f 25910/25910 44844/44844 25905/25905 935/935 +f 31231/31231 44844/44844 25910/25910 3510/3510 +f 31231/31231 44845/44845 16743/16743 7713/7713 +f 13120/13120 44845/44845 31231/31231 3510/3510 +f 31232/31232 44845/44845 13120/13120 73/73 +f 16743/16743 44845/44845 31232/31232 7712/7712 +f 16746/16746 44846/44846 31233/31233 7714/7714 +f 25908/25908 44846/44846 16746/16746 3507/3507 +f 31230/31230 44846/44846 25908/25908 938/938 +f 31233/31233 44846/44846 31230/31230 7711/7711 +f 31233/31233 44847/44847 31234/31234 7714/7714 +f 16741/16741 44847/44847 31233/31233 7711/7711 +f 25934/25934 44847/44847 16741/16741 936/936 +f 31234/31234 44847/44847 25934/25934 3530/3530 +f 31234/31234 44848/44848 16747/16747 7714/7714 +f 13136/13136 44848/44848 31234/31234 3530/3530 +f 13143/13143 44848/44848 13136/13136 74/74 +f 16747/16747 44848/44848 13143/13143 3538/3538 +f 16750/16750 44849/44849 31235/31235 7717/7717 +f 31236/31236 44849/44849 16750/16750 7715/7715 +f 25913/25913 44849/44849 31236/31236 942/942 +f 31235/31235 44849/44849 25913/25913 3511/3511 +f 31235/31235 44850/44850 31237/31237 7717/7717 +f 25911/25911 44850/44850 31235/31235 3511/3511 +f 25904/25904 44850/44850 25911/25911 935/935 +f 31237/31237 44850/44850 25904/25904 3505/3505 +f 31237/31237 44851/44851 16751/16751 7717/7717 +f 13116/13116 44851/44851 31237/31237 3505/3505 +f 31238/31238 44851/44851 13116/13116 72/72 +f 16751/16751 44851/44851 31238/31238 7716/7716 +f 16754/16754 44852/44852 31239/31239 7721/7721 +f 31240/31240 44852/44852 16754/16754 7718/7718 +f 31236/31236 44852/44852 31240/31240 942/942 +f 31239/31239 44852/44852 31236/31236 7715/7715 +f 31239/31239 44853/44853 31241/31241 7721/7721 +f 16749/16749 44853/44853 31239/31239 7715/7715 +f 16868/16868 44853/44853 16749/16749 939/939 +f 31241/31241 44853/44853 16868/16868 7719/7719 +f 31241/31241 44854/44854 16755/16755 7721/7721 +f 31242/31242 44854/44854 31241/31241 7719/7719 +f 31243/31243 44854/44854 31242/31242 75/75 +f 16755/16755 44854/44854 31243/31243 7720/7720 +f 16758/16758 44855/44855 31244/31244 7724/7724 +f 25914/25914 44855/44855 16758/16758 3512/3512 +f 31240/31240 44855/44855 25914/25914 942/942 +f 31244/31244 44855/44855 31240/31240 7718/7718 +f 31244/31244 44856/44856 31245/31245 7724/7724 +f 16753/16753 44856/44856 31244/31244 7718/7718 +f 16884/16884 44856/44856 16753/16753 940/940 +f 31245/31245 44856/44856 16884/16884 7722/7722 +f 31245/31245 44857/44857 16759/16759 7724/7724 +f 31246/31246 44857/44857 31245/31245 7722/7722 +f 31247/31247 44857/44857 31246/31246 76/76 +f 16759/16759 44857/44857 31247/31247 7723/7723 +f 16762/16762 44858/44858 31248/31248 7727/7727 +f 31249/31249 44858/44858 16762/16762 7725/7725 +f 25919/25919 44858/44858 31249/31249 946/946 +f 31248/31248 44858/44858 25919/25919 3516/3516 +f 31248/31248 44859/44859 31250/31250 7727/7727 +f 25917/25917 44859/44859 31248/31248 3516/3516 +f 16956/16956 44859/44859 25917/25917 943/943 +f 31250/31250 44859/44859 16956/16956 7726/7726 +f 31250/31250 44860/44860 16763/16763 7727/7727 +f 31251/31251 44860/44860 31250/31250 7726/7726 +f 13131/13131 44860/44860 31251/31251 78/78 +f 16763/16763 44860/44860 13131/13131 3523/3523 +f 16766/16766 44861/44861 31252/31252 7730/7730 +f 25920/25920 44861/44861 16766/16766 3517/3517 +f 31249/31249 44861/44861 25920/25920 946/946 +f 31252/31252 44861/44861 31249/31249 7725/7725 +f 31252/31252 44862/44862 31253/31253 7730/7730 +f 16761/16761 44862/44862 31252/31252 7725/7725 +f 16776/16776 44862/44862 16761/16761 944/944 +f 31253/31253 44862/44862 16776/16776 7728/7728 +f 31253/31253 44863/44863 16767/16767 7730/7730 +f 31254/31254 44863/44863 31253/31253 7728/7728 +f 31255/31255 44863/44863 31254/31254 79/79 +f 16767/16767 44863/44863 31255/31255 7729/7729 +f 16770/16770 44864/44864 31256/31256 7733/7733 +f 31257/31257 44864/44864 16770/16770 7731/7731 +f 25925/25925 44864/44864 31257/31257 949/949 +f 31256/31256 44864/44864 25925/25925 3521/3521 +f 31256/31256 44865/44865 31258/31258 7733/7733 +f 25923/25923 44865/44865 31256/31256 3521/3521 +f 16828/16828 44865/44865 25923/25923 947/947 +f 31258/31258 44865/44865 16828/16828 7732/7732 +f 31258/31258 44866/44866 16771/16771 7733/7733 +f 31259/31259 44866/44866 31258/31258 7732/7732 +f 13135/13135 44866/44866 31259/31259 80/80 +f 16771/16771 44866/44866 13135/13135 3528/3528 +f 16774/16774 44867/44867 31260/31260 7735/7735 +f 25926/25926 44867/44867 16774/16774 3522/3522 +f 31257/31257 44867/44867 25926/25926 949/949 +f 31260/31260 44867/44867 31257/31257 7731/7731 +f 31260/31260 44868/44868 31261/31261 7735/7735 +f 16769/16769 44868/44868 31260/31260 7731/7731 +f 16784/16784 44868/44868 16769/16769 948/948 +f 31261/31261 44868/44868 16784/16784 7734/7734 +f 31261/31261 44869/44869 16775/16775 7735/7735 +f 31262/31262 44869/44869 31261/31261 7734/7734 +f 31254/31254 44869/44869 31262/31262 79/79 +f 16775/16775 44869/44869 31254/31254 7728/7728 +f 16778/16778 44870/44870 31263/31263 7738/7738 +f 31264/31264 44870/44870 16778/16778 7736/7736 +f 25931/25931 44870/44870 31264/31264 952/952 +f 31263/31263 44870/44870 25931/25931 3526/3526 +f 31263/31263 44871/44871 31265/31265 7738/7738 +f 25929/25929 44871/44871 31263/31263 3526/3526 +f 16808/16808 44871/44871 25929/25929 950/950 +f 31265/31265 44871/44871 16808/16808 7737/7737 +f 31265/31265 44872/44872 16779/16779 7738/7738 +f 31266/31266 44872/44872 31265/31265 7737/7737 +f 13139/13139 44872/44872 31266/31266 74/74 +f 16779/16779 44872/44872 13139/13139 3533/3533 +f 16782/16782 44873/44873 31267/31267 7740/7740 +f 25932/25932 44873/44873 16782/16782 3527/3527 +f 31264/31264 44873/44873 25932/25932 952/952 +f 31267/31267 44873/44873 31264/31264 7736/7736 +f 31267/31267 44874/44874 31268/31268 7740/7740 +f 16777/16777 44874/44874 31267/31267 7736/7736 +f 16792/16792 44874/44874 16777/16777 951/951 +f 31268/31268 44874/44874 16792/16792 7739/7739 +f 31268/31268 44875/44875 16783/16783 7740/7740 +f 31269/31269 44875/44875 31268/31268 7739/7739 +f 31262/31262 44875/44875 31269/31269 79/79 +f 16783/16783 44875/44875 31262/31262 7734/7734 +f 16786/16786 44876/44876 31270/31270 7743/7743 +f 31271/31271 44876/44876 16786/16786 7741/7741 +f 25937/25937 44876/44876 31271/31271 954/954 +f 31270/31270 44876/44876 25937/25937 3531/3531 +f 31270/31270 44877/44877 31272/31272 7743/7743 +f 25935/25935 44877/44877 31270/31270 3531/3531 +f 16744/16744 44877/44877 25935/25935 936/936 +f 31272/31272 44877/44877 16744/16744 7712/7712 +f 31272/31272 44878/44878 16787/16787 7743/7743 +f 31232/31232 44878/44878 31272/31272 7712/7712 +f 31273/31273 44878/44878 31232/31232 73/73 +f 16787/16787 44878/44878 31273/31273 7742/7742 +f 16790/16790 44879/44879 31274/31274 7745/7745 +f 25938/25938 44879/44879 16790/16790 3532/3532 +f 31271/31271 44879/44879 25938/25938 954/954 +f 31274/31274 44879/44879 31271/31271 7741/7741 +f 31274/31274 44880/44880 31275/31275 7745/7745 +f 16785/16785 44880/44880 31274/31274 7741/7741 +f 31276/31276 44880/44880 16785/16785 953/953 +f 31275/31275 44880/44880 31276/31276 7744/7744 +f 31275/31275 44881/44881 16791/16791 7745/7745 +f 31277/31277 44881/44881 31275/31275 7744/7744 +f 31269/31269 44881/44881 31277/31277 79/79 +f 16791/16791 44881/44881 31269/31269 7739/7739 +f 16794/16794 44882/44882 31278/31278 7747/7747 +f 31279/31279 44882/44882 16794/16794 7746/7746 +f 25943/25943 44882/44882 31279/31279 958/958 +f 31278/31278 44882/44882 25943/25943 3536/3536 +f 31278/31278 44883/44883 31280/31280 7747/7747 +f 25941/25941 44883/44883 31278/31278 3536/3536 +f 25946/25946 44883/44883 25941/25941 955/955 +f 31280/31280 44883/44883 25946/25946 3540/3540 +f 31280/31280 44884/44884 16795/16795 7747/7747 +f 13144/13144 44884/44884 31280/31280 3540/3540 +f 13190/13190 44884/44884 13144/13144 81/81 +f 16795/16795 44884/44884 13190/13190 3597/3597 +f 16798/16798 44885/44885 31281/31281 7751/7751 +f 31282/31282 44885/44885 16798/16798 7748/7748 +f 31279/31279 44885/44885 31282/31282 958/958 +f 31281/31281 44885/44885 31279/31279 7746/7746 +f 31281/31281 44886/44886 31283/31283 7751/7751 +f 16793/16793 44886/44886 31281/31281 7746/7746 +f 16936/16936 44886/44886 16793/16793 956/956 +f 31283/31283 44886/44886 16936/16936 7749/7749 +f 31283/31283 44887/44887 16799/16799 7751/7751 +f 31284/31284 44887/44887 31283/31283 7749/7749 +f 31285/31285 44887/44887 31284/31284 82/82 +f 16799/16799 44887/44887 31285/31285 7750/7750 +f 16802/16802 44888/44888 31286/31286 7753/7753 +f 25944/25944 44888/44888 16802/16802 3537/3537 +f 31282/31282 44888/44888 25944/25944 958/958 +f 31286/31286 44888/44888 31282/31282 7748/7748 +f 31286/31286 44889/44889 31287/31287 7753/7753 +f 16797/16797 44889/44889 31286/31286 7748/7748 +f 16872/16872 44889/44889 16797/16797 957/957 +f 31287/31287 44889/44889 16872/16872 7752/7752 +f 31287/31287 44890/44890 16803/16803 7753/7753 +f 31288/31288 44890/44890 31287/31287 7752/7752 +f 13119/13119 44890/44890 31288/31288 72/72 +f 16803/16803 44890/44890 13119/13119 3508/3508 +f 16806/16806 44891/44891 31289/31289 7755/7755 +f 31290/31290 44891/44891 16806/16806 7754/7754 +f 25949/25949 44891/44891 31290/31290 960/960 +f 31289/31289 44891/44891 25949/25949 3541/3541 +f 31289/31289 44892/44892 31291/31291 7755/7755 +f 25947/25947 44892/44892 31289/31289 3541/3541 +f 25940/25940 44892/44892 25947/25947 955/955 +f 31291/31291 44892/44892 25940/25940 3535/3535 +f 31291/31291 44893/44893 16807/16807 7755/7755 +f 13140/13140 44893/44893 31291/31291 3535/3535 +f 31266/31266 44893/44893 13140/13140 74/74 +f 16807/16807 44893/44893 31266/31266 7737/7737 +f 16810/16810 44894/44894 31292/31292 7756/7756 +f 25950/25950 44894/44894 16810/16810 3542/3542 +f 31290/31290 44894/44894 25950/25950 960/960 +f 31292/31292 44894/44894 31290/31290 7754/7754 +f 31292/31292 44895/44895 31293/31293 7756/7756 +f 16805/16805 44895/44895 31292/31292 7754/7754 +f 25928/25928 44895/44895 16805/16805 950/950 +f 31293/31293 44895/44895 25928/25928 3525/3525 +f 31293/31293 44896/44896 16811/16811 7756/7756 +f 13132/13132 44896/44896 31293/31293 3525/3525 +f 13151/13151 44896/44896 13132/13132 80/80 +f 16811/16811 44896/44896 13151/13151 3548/3548 +f 16814/16814 44897/44897 31294/31294 7759/7759 +f 31295/31295 44897/44897 16814/16814 7757/7757 +f 25955/25955 44897/44897 31295/31295 964/964 +f 31294/31294 44897/44897 25955/25955 3546/3546 +f 31294/31294 44898/44898 31296/31296 7759/7759 +f 25953/25953 44898/44898 31294/31294 3546/3546 +f 25958/25958 44898/44898 25953/25953 961/961 +f 31296/31296 44898/44898 25958/25958 3550/3550 +f 31296/31296 44899/44899 16815/16815 7759/7759 +f 13152/13152 44899/44899 31296/31296 3550/3550 +f 31297/31297 44899/44899 13152/13152 83/83 +f 16815/16815 44899/44899 31297/31297 7758/7758 +f 16818/16818 44900/44900 31298/31298 7762/7762 +f 31299/31299 44900/44900 16818/16818 7760/7760 +f 31295/31295 44900/44900 31299/31299 964/964 +f 31298/31298 44900/44900 31295/31295 7757/7757 +f 31298/31298 44901/44901 31300/31300 7762/7762 +f 16813/16813 44901/44901 31298/31298 7757/7757 +f 26021/26021 44901/44901 16813/16813 962/962 +f 31300/31300 44901/44901 26021/26021 3599/3599 +f 31300/31300 44902/44902 16819/16819 7762/7762 +f 13191/13191 44902/44902 31300/31300 3599/3599 +f 31301/31301 44902/44902 13191/13191 84/84 +f 16819/16819 44902/44902 31301/31301 7761/7761 +f 16822/16822 44903/44903 31302/31302 7763/7763 +f 25956/25956 44903/44903 16822/16822 3547/3547 +f 31299/31299 44903/44903 25956/25956 964/964 +f 31302/31302 44903/44903 31299/31299 7760/7760 +f 31302/31302 44904/44904 31303/31303 7763/7763 +f 16817/16817 44904/44904 31302/31302 7760/7760 +f 26015/26015 44904/44904 16817/16817 963/963 +f 31303/31303 44904/44904 26015/26015 3594/3594 +f 31303/31303 44905/44905 16823/16823 7763/7763 +f 13187/13187 44905/44905 31303/31303 3594/3594 +f 13147/13147 44905/44905 13187/13187 81/81 +f 16823/16823 44905/44905 13147/13147 3543/3543 +f 16826/16826 44906/44906 31304/31304 7765/7765 +f 31305/31305 44906/44906 16826/16826 7764/7764 +f 25961/25961 44906/44906 31305/31305 966/966 +f 31304/31304 44906/44906 25961/25961 3551/3551 +f 31304/31304 44907/44907 31306/31306 7765/7765 +f 25959/25959 44907/44907 31304/31304 3551/3551 +f 25952/25952 44907/44907 25959/25959 961/961 +f 31306/31306 44907/44907 25952/25952 3545/3545 +f 31306/31306 44908/44908 16827/16827 7765/7765 +f 13148/13148 44908/44908 31306/31306 3545/3545 +f 31259/31259 44908/44908 13148/13148 80/80 +f 16827/16827 44908/44908 31259/31259 7732/7732 +f 16830/16830 44909/44909 31307/31307 7767/7767 +f 25962/25962 44909/44909 16830/16830 3552/3552 +f 31305/31305 44909/44909 25962/25962 966/966 +f 31307/31307 44909/44909 31305/31305 7764/7764 +f 31307/31307 44910/44910 31308/31308 7767/7767 +f 16825/16825 44910/44910 31307/31307 7764/7764 +f 25922/25922 44910/44910 16825/16825 947/947 +f 31308/31308 44910/44910 25922/25922 3520/3520 +f 31308/31308 44911/44911 16831/16831 7767/7767 +f 13128/13128 44911/44911 31308/31308 3520/3520 +f 31309/31309 44911/44911 13128/13128 78/78 +f 16831/16831 44911/44911 31309/31309 7766/7766 +f 16834/16834 44912/44912 31310/31310 7770/7770 +f 31311/31311 44912/44912 16834/16834 7768/7768 +f 25967/25967 44912/44912 31311/31311 970/970 +f 31310/31310 44912/44912 25967/25967 3556/3556 +f 31310/31310 44913/44913 31312/31312 7770/7770 +f 25965/25965 44913/44913 31310/31310 3556/3556 +f 16940/16940 44913/44913 25965/25965 967/967 +f 31312/31312 44913/44913 16940/16940 7769/7769 +f 31312/31312 44914/44914 16835/16835 7770/7770 +f 31313/31313 44914/44914 31312/31312 7769/7769 +f 13155/13155 44914/44914 31313/31313 83/83 +f 16835/16835 44914/44914 13155/13155 3553/3553 +f 16838/16838 44915/44915 31314/31314 7773/7773 +f 31315/31315 44915/44915 16838/16838 7771/7771 +f 31311/31311 44915/44915 31315/31315 970/970 +f 31314/31314 44915/44915 31311/31311 7768/7768 +f 31314/31314 44916/44916 31316/31316 7773/7773 +f 16833/16833 44916/44916 31314/31314 7768/7768 +f 16832/16832 44916/44916 16833/16833 965/965 +f 31316/31316 44916/44916 16832/16832 7766/7766 +f 31316/31316 44917/44917 16839/16839 7773/7773 +f 31309/31309 44917/44917 31316/31316 7766/7766 +f 31317/31317 44917/44917 31309/31309 78/78 +f 16839/16839 44917/44917 31317/31317 7772/7772 +f 16842/16842 44918/44918 31318/31318 7776/7776 +f 25968/25968 44918/44918 16842/16842 3557/3557 +f 31315/31315 44918/44918 25968/25968 970/970 +f 31318/31318 44918/44918 31315/31315 7771/7771 +f 31318/31318 44919/44919 31319/31319 7776/7776 +f 16837/16837 44919/44919 31318/31318 7771/7771 +f 16952/16952 44919/44919 16837/16837 968/968 +f 31319/31319 44919/44919 16952/16952 7774/7774 +f 31319/31319 44920/44920 16843/16843 7776/7776 +f 31320/31320 44920/44920 31319/31319 7774/7774 +f 31321/31321 44920/44920 31320/31320 86/86 +f 16843/16843 44920/44920 31321/31321 7775/7775 +f 16846/16846 44921/44921 31322/31322 7779/7779 +f 31323/31323 44921/44921 16846/16846 7777/7777 +f 25974/25974 44921/44921 31323/31323 973/973 +f 31322/31322 44921/44921 25974/25974 3561/3561 +f 31322/31322 44922/44922 31324/31324 7779/7779 +f 25972/25972 44922/44922 31322/31322 3561/3561 +f 31325/31325 44922/44922 25972/25972 971/971 +f 31324/31324 44922/44922 31325/31325 7778/7778 +f 31324/31324 44923/44923 16847/16847 7779/7779 +f 31326/31326 44923/44923 31324/31324 7778/7778 +f 13123/13123 44923/44923 31326/31326 73/73 +f 16847/16847 44923/44923 13123/13123 3513/3513 +f 16850/16850 44924/44924 31327/31327 7781/7781 +f 25975/25975 44924/44924 16850/16850 3562/3562 +f 31323/31323 44924/44924 25975/25975 973/973 +f 31327/31327 44924/44924 31323/31323 7777/7777 +f 31327/31327 44925/44925 31328/31328 7781/7781 +f 16845/16845 44925/44925 31327/31327 7777/7777 +f 16760/16760 44925/44925 16845/16845 941/941 +f 31328/31328 44925/44925 16760/16760 7723/7723 +f 31328/31328 44926/44926 16851/16851 7781/7781 +f 31247/31247 44926/44926 31328/31328 7723/7723 +f 31329/31329 44926/44926 31247/31247 76/76 +f 16851/16851 44926/44926 31329/31329 7780/7780 +f 16854/16854 44927/44927 31330/31330 7784/7784 +f 31331/31331 44927/44927 16854/16854 7782/7782 +f 25980/25980 44927/44927 31331/31331 977/977 +f 31330/31330 44927/44927 25980/25980 3565/3565 +f 31330/31330 44928/44928 31332/31332 7784/7784 +f 25978/25978 44928/44928 31330/31330 3565/3565 +f 16852/16852 44928/44928 25978/25978 972/972 +f 31332/31332 44928/44928 16852/16852 7780/7780 +f 31332/31332 44929/44929 16855/16855 7784/7784 +f 31329/31329 44929/44929 31332/31332 7780/7780 +f 31333/31333 44929/44929 31329/31329 76/76 +f 16855/16855 44929/44929 31333/31333 7783/7783 +f 16858/16858 44930/44930 31334/31334 7788/7788 +f 31335/31335 44930/44930 16858/16858 7785/7785 +f 31331/31331 44930/44930 31335/31335 977/977 +f 31334/31334 44930/44930 31331/31331 7782/7782 +f 31334/31334 44931/44931 31336/31336 7788/7788 +f 16853/16853 44931/44931 31334/31334 7782/7782 +f 16880/16880 44931/44931 16853/16853 974/974 +f 31336/31336 44931/44931 16880/16880 7786/7786 +f 31336/31336 44932/44932 16859/16859 7788/7788 +f 31337/31337 44932/44932 31336/31336 7786/7786 +f 31338/31338 44932/44932 31337/31337 88/88 +f 16859/16859 44932/44932 31338/31338 7787/7787 +f 16862/16862 44933/44933 31339/31339 7791/7791 +f 25981/25981 44933/44933 16862/16862 3566/3566 +f 31335/31335 44933/44933 25981/25981 977/977 +f 31339/31339 44933/44933 31335/31335 7785/7785 +f 31339/31339 44934/44934 31340/31340 7791/7791 +f 16857/16857 44934/44934 31339/31339 7785/7785 +f 16896/16896 44934/44934 16857/16857 975/975 +f 31340/31340 44934/44934 16896/16896 7789/7789 +f 31340/31340 44935/44935 16863/16863 7791/7791 +f 31341/31341 44935/44935 31340/31340 7789/7789 +f 31342/31342 44935/44935 31341/31341 89/89 +f 16863/16863 44935/44935 31342/31342 7790/7790 +f 16866/16866 44936/44936 31343/31343 7794/7794 +f 31344/31344 44936/44936 16866/16866 7792/7792 +f 25987/25987 44936/44936 31344/31344 980/980 +f 31343/31343 44936/44936 25987/25987 3570/3570 +f 31343/31343 44937/44937 31345/31345 7794/7794 +f 25985/25985 44937/44937 31343/31343 3570/3570 +f 17008/17008 44937/44937 25985/25985 978/978 +f 31345/31345 44937/44937 17008/17008 7793/7793 +f 31345/31345 44938/44938 16867/16867 7794/7794 +f 31346/31346 44938/44938 31345/31345 7793/7793 +f 31242/31242 44938/44938 31346/31346 75/75 +f 16867/16867 44938/44938 31242/31242 7719/7719 +f 16870/16870 44939/44939 31347/31347 7796/7796 +f 31348/31348 44939/44939 16870/16870 7795/7795 +f 31344/31344 44939/44939 31348/31348 980/980 +f 31347/31347 44939/44939 31344/31344 7792/7792 +f 31347/31347 44940/44940 31349/31349 7796/7796 +f 16865/16865 44940/44940 31347/31347 7792/7792 +f 16752/16752 44940/44940 16865/16865 939/939 +f 31349/31349 44940/44940 16752/16752 7716/7716 +f 31349/31349 44941/44941 16871/16871 7796/7796 +f 31238/31238 44941/44941 31349/31349 7716/7716 +f 31288/31288 44941/44941 31238/31238 72/72 +f 16871/16871 44941/44941 31288/31288 7752/7752 +f 16874/16874 44942/44942 31350/31350 7798/7798 +f 25988/25988 44942/44942 16874/16874 3571/3571 +f 31348/31348 44942/44942 25988/25988 980/980 +f 31350/31350 44942/44942 31348/31348 7795/7795 +f 31350/31350 44943/44943 31351/31351 7798/7798 +f 16869/16869 44943/44943 31350/31350 7795/7795 +f 16800/16800 44943/44943 16869/16869 957/957 +f 31351/31351 44943/44943 16800/16800 7750/7750 +f 31351/31351 44944/44944 16875/16875 7798/7798 +f 31285/31285 44944/44944 31351/31351 7750/7750 +f 31352/31352 44944/44944 31285/31285 82/82 +f 16875/16875 44944/44944 31352/31352 7797/7797 +f 16878/16878 44945/44945 31353/31353 7801/7801 +f 31354/31354 44945/44945 16878/16878 7799/7799 +f 25993/25993 44945/44945 31354/31354 983/983 +f 31353/31353 44945/44945 25993/25993 3575/3575 +f 31353/31353 44946/44946 31355/31355 7801/7801 +f 25991/25991 44946/44946 31353/31353 3575/3575 +f 16920/16920 44946/44946 25991/25991 981/981 +f 31355/31355 44946/44946 16920/16920 7800/7800 +f 31355/31355 44947/44947 16879/16879 7801/7801 +f 31356/31356 44947/44947 31355/31355 7800/7800 +f 31337/31337 44947/44947 31356/31356 88/88 +f 16879/16879 44947/44947 31337/31337 7786/7786 +f 16882/16882 44948/44948 31357/31357 7803/7803 +f 31358/31358 44948/44948 16882/16882 7802/7802 +f 31354/31354 44948/44948 31358/31358 983/983 +f 31357/31357 44948/44948 31354/31354 7799/7799 +f 31357/31357 44949/44949 31359/31359 7803/7803 +f 16877/16877 44949/44949 31357/31357 7799/7799 +f 16856/16856 44949/44949 16877/16877 974/974 +f 31359/31359 44949/44949 16856/16856 7783/7783 +f 31359/31359 44950/44950 16883/16883 7803/7803 +f 31333/31333 44950/44950 31359/31359 7783/7783 +f 31246/31246 44950/44950 31333/31333 76/76 +f 16883/16883 44950/44950 31246/31246 7722/7722 +f 16886/16886 44951/44951 31360/31360 7805/7805 +f 25994/25994 44951/44951 16886/16886 3576/3576 +f 31358/31358 44951/44951 25994/25994 983/983 +f 31360/31360 44951/44951 31358/31358 7802/7802 +f 31360/31360 44952/44952 31361/31361 7805/7805 +f 16881/16881 44952/44952 31360/31360 7802/7802 +f 16756/16756 44952/44952 16881/16881 940/940 +f 31361/31361 44952/44952 16756/16756 7720/7720 +f 31361/31361 44953/44953 16887/16887 7805/7805 +f 31243/31243 44953/44953 31361/31361 7720/7720 +f 31362/31362 44953/44953 31243/31243 75/75 +f 16887/16887 44953/44953 31362/31362 7804/7804 +f 16890/16890 44954/44954 31363/31363 7809/7809 +f 31364/31364 44954/44954 16890/16890 7806/7806 +f 26000/26000 44954/44954 31364/31364 987/987 +f 31363/31363 44954/44954 26000/26000 3580/3580 +f 31363/31363 44955/44955 31365/31365 7809/7809 +f 25998/25998 44955/44955 31363/31363 3580/3580 +f 16908/16908 44955/44955 25998/25998 984/984 +f 31365/31365 44955/44955 16908/16908 7807/7807 +f 31365/31365 44956/44956 16891/16891 7809/7809 +f 31366/31366 44956/44956 31365/31365 7807/7807 +f 31367/31367 44956/44956 31366/31366 93/93 +f 16891/16891 44956/44956 31367/31367 7808/7808 +f 16894/16894 44957/44957 31368/31368 7812/7812 +f 31369/31369 44957/44957 16894/16894 7810/7810 +f 31364/31364 44957/44957 31369/31369 987/987 +f 31368/31368 44957/44957 31364/31364 7806/7806 +f 31368/31368 44958/44958 31370/31370 7812/7812 +f 16889/16889 44958/44958 31368/31368 7806/7806 +f 31371/31371 44958/44958 16889/16889 985/985 +f 31370/31370 44958/44958 31371/31371 7811/7811 +f 31370/31370 44959/44959 16895/16895 7812/7812 +f 31372/31372 44959/44959 31370/31370 7811/7811 +f 31341/31341 44959/44959 31372/31372 89/89 +f 16895/16895 44959/44959 31341/31341 7789/7789 +f 16898/16898 44960/44960 31373/31373 7814/7814 +f 26001/26001 44960/44960 16898/16898 3581/3581 +f 31369/31369 44960/44960 26001/26001 987/987 +f 31373/31373 44960/44960 31369/31369 7810/7810 +f 31373/31373 44961/44961 31374/31374 7814/7814 +f 16893/16893 44961/44961 31373/31373 7810/7810 +f 16860/16860 44961/44961 16893/16893 975/975 +f 31374/31374 44961/44961 16860/16860 7787/7787 +f 31374/31374 44962/44962 16899/16899 7814/7814 +f 31338/31338 44962/44962 31374/31374 7787/7787 +f 31375/31375 44962/44962 31338/31338 88/88 +f 16899/16899 44962/44962 31375/31375 7813/7813 +f 16902/16902 44963/44963 31376/31376 7818/7818 +f 31377/31377 44963/44963 16902/16902 7815/7815 +f 26006/26006 44963/44963 31377/31377 991/991 +f 31376/31376 44963/44963 26006/26006 3585/3585 +f 31376/31376 44964/44964 31378/31378 7818/7818 +f 26004/26004 44964/44964 31376/31376 3585/3585 +f 17168/17168 44964/44964 26004/26004 988/988 +f 31378/31378 44964/44964 17168/17168 7816/7816 +f 31378/31378 44965/44965 16903/16903 7818/7818 +f 31379/31379 44965/44965 31378/31378 7816/7816 +f 31380/31380 44965/44965 31379/31379 95/95 +f 16903/16903 44965/44965 31380/31380 7817/7817 +f 16906/16906 44966/44966 31381/31381 7821/7821 +f 31382/31382 44966/44966 16906/16906 7819/7819 +f 31377/31377 44966/44966 31382/31382 991/991 +f 31381/31381 44966/44966 31377/31377 7815/7815 +f 31381/31381 44967/44967 31383/31383 7821/7821 +f 16901/16901 44967/44967 31381/31381 7815/7815 +f 31384/31384 44967/44967 16901/16901 989/989 +f 31383/31383 44967/44967 31384/31384 7820/7820 +f 31383/31383 44968/44968 16907/16907 7821/7821 +f 31385/31385 44968/44968 31383/31383 7820/7820 +f 31366/31366 44968/44968 31385/31385 93/93 +f 16907/16907 44968/44968 31366/31366 7807/7807 +f 16910/16910 44969/44969 31386/31386 7823/7823 +f 26007/26007 44969/44969 16910/16910 3586/3586 +f 31382/31382 44969/44969 26007/26007 991/991 +f 31386/31386 44969/44969 31382/31382 7819/7819 +f 31386/31386 44970/44970 31387/31387 7823/7823 +f 16905/16905 44970/44970 31386/31386 7819/7819 +f 25997/25997 44970/44970 16905/16905 984/984 +f 31387/31387 44970/44970 25997/25997 3579/3579 +f 31387/31387 44971/44971 16911/16911 7823/7823 +f 13175/13175 44971/44971 31387/31387 3579/3579 +f 31388/31388 44971/44971 13175/13175 92/92 +f 16911/16911 44971/44971 31388/31388 7822/7822 +f 16914/16914 44972/44972 31389/31389 7826/7826 +f 31390/31390 44972/44972 16914/16914 7824/7824 +f 26012/26012 44972/44972 31390/31390 994/994 +f 31389/31389 44972/44972 26012/26012 3590/3590 +f 31389/31389 44973/44973 31391/31391 7826/7826 +f 26010/26010 44973/44973 31389/31389 3590/3590 +f 17024/17024 44973/44973 26010/26010 992/992 +f 31391/31391 44973/44973 17024/17024 7825/7825 +f 31391/31391 44974/44974 16915/16915 7826/7826 +f 31392/31392 44974/44974 31391/31391 7825/7825 +f 13178/13178 44974/44974 31392/31392 92/92 +f 16915/16915 44974/44974 13178/13178 3582/3582 +f 16918/16918 44975/44975 31393/31393 7828/7828 +f 31394/31394 44975/44975 16918/16918 7827/7827 +f 31390/31390 44975/44975 31394/31394 994/994 +f 31393/31393 44975/44975 31390/31390 7824/7824 +f 31393/31393 44976/44976 31395/31395 7828/7828 +f 16913/16913 44976/44976 31393/31393 7824/7824 +f 16900/16900 44976/44976 16913/16913 986/986 +f 31395/31395 44976/44976 16900/16900 7813/7813 +f 31395/31395 44977/44977 16919/16919 7828/7828 +f 31375/31375 44977/44977 31395/31395 7813/7813 +f 31356/31356 44977/44977 31375/31375 88/88 +f 16919/16919 44977/44977 31356/31356 7800/7800 +f 16922/16922 44978/44978 31396/31396 7830/7830 +f 26013/26013 44978/44978 16922/16922 3591/3591 +f 31394/31394 44978/44978 26013/26013 994/994 +f 31396/31396 44978/44978 31394/31394 7827/7827 +f 31396/31396 44979/44979 31397/31397 7830/7830 +f 16917/16917 44979/44979 31396/31396 7827/7827 +f 25990/25990 44979/44979 16917/16917 981/981 +f 31397/31397 44979/44979 25990/25990 3574/3574 +f 31397/31397 44980/44980 16923/16923 7830/7830 +f 13171/13171 44980/44980 31397/31397 3574/3574 +f 31398/31398 44980/44980 13171/13171 91/91 +f 16923/16923 44980/44980 31398/31398 7829/7829 +f 16926/16926 44981/44981 31399/31399 7833/7833 +f 31400/31400 44981/44981 16926/16926 7831/7831 +f 26018/26018 44981/44981 31400/31400 997/997 +f 31399/31399 44981/44981 26018/26018 3595/3595 +f 31399/31399 44982/44982 31401/31401 7833/7833 +f 26016/26016 44982/44982 31399/31399 3595/3595 +f 16820/16820 44982/44982 26016/26016 963/963 +f 31401/31401 44982/44982 16820/16820 7761/7761 +f 31401/31401 44983/44983 16927/16927 7833/7833 +f 31301/31301 44983/44983 31401/31401 7761/7761 +f 31402/31402 44983/44983 31301/31301 84/84 +f 16927/16927 44983/44983 31402/31402 7832/7832 +f 16930/16930 44984/44984 31403/31403 7835/7835 +f 31404/31404 44984/44984 16930/16930 7834/7834 +f 31400/31400 44984/44984 31404/31404 997/997 +f 31403/31403 44984/44984 31400/31400 7831/7831 +f 31403/31403 44985/44985 31405/31405 7835/7835 +f 16925/16925 44985/44985 31403/31403 7831/7831 +f 26044/26044 44985/44985 16925/16925 995/995 +f 31405/31405 44985/44985 26044/26044 3618/3618 +f 31405/31405 44986/44986 16931/16931 7835/7835 +f 13206/13206 44986/44986 31405/31405 3618/3618 +f 13213/13213 44986/44986 13206/13206 97/97 +f 16931/16931 44986/44986 13213/13213 3626/3626 +f 16934/16934 44987/44987 31406/31406 7837/7837 +f 26019/26019 44987/44987 16934/16934 3596/3596 +f 31404/31404 44987/44987 26019/26019 997/997 +f 31406/31406 44987/44987 31404/31404 7834/7834 +f 31406/31406 44988/44988 31407/31407 7837/7837 +f 16929/16929 44988/44988 31406/31406 7834/7834 +f 17004/17004 44988/44988 16929/16929 996/996 +f 31407/31407 44988/44988 17004/17004 7836/7836 +f 31407/31407 44989/44989 16935/16935 7837/7837 +f 31408/31408 44989/44989 31407/31407 7836/7836 +f 31284/31284 44989/44989 31408/31408 82/82 +f 16935/16935 44989/44989 31284/31284 7749/7749 +f 16938/16938 44990/44990 31409/31409 7839/7839 +f 31410/31410 44990/44990 16938/16938 7838/7838 +f 26024/26024 44990/44990 31410/31410 1000/1000 +f 31409/31409 44990/44990 26024/26024 3600/3600 +f 31409/31409 44991/44991 31411/31411 7839/7839 +f 26022/26022 44991/44991 31409/31409 3600/3600 +f 16816/16816 44991/44991 26022/26022 962/962 +f 31411/31411 44991/44991 16816/16816 7758/7758 +f 31411/31411 44992/44992 16939/16939 7839/7839 +f 31297/31297 44992/44992 31411/31411 7758/7758 +f 31313/31313 44992/44992 31297/31297 83/83 +f 16939/16939 44992/44992 31313/31313 7769/7769 +f 16942/16942 44993/44993 31412/31412 7842/7842 +f 31413/31413 44993/44993 16942/16942 7840/7840 +f 31410/31410 44993/44993 31413/31413 1000/1000 +f 31412/31412 44993/44993 31410/31410 7838/7838 +f 31412/31412 44994/44994 31414/31414 7842/7842 +f 16937/16937 44994/44994 31412/31412 7838/7838 +f 25964/25964 44994/44994 16937/16937 967/967 +f 31414/31414 44994/44994 25964/25964 3555/3555 +f 31414/31414 44995/44995 16943/16943 7842/7842 +f 13156/13156 44995/44995 31414/31414 3555/3555 +f 31415/31415 44995/44995 13156/13156 85/85 +f 16943/16943 44995/44995 31415/31415 7841/7841 +f 16946/16946 44996/44996 31416/31416 7845/7845 +f 26025/26025 44996/44996 16946/16946 3601/3601 +f 31413/31413 44996/44996 26025/26025 1000/1000 +f 31416/31416 44996/44996 31413/31413 7840/7840 +f 31416/31416 44997/44997 31417/31417 7845/7845 +f 16941/16941 44997/44997 31416/31416 7840/7840 +f 16976/16976 44997/44997 16941/16941 998/998 +f 31417/31417 44997/44997 16976/16976 7843/7843 +f 31417/31417 44998/44998 16947/16947 7845/7845 +f 31418/31418 44998/44998 31417/31417 7843/7843 +f 31419/31419 44998/44998 31418/31418 98/98 +f 16947/16947 44998/44998 31419/31419 7844/7844 +f 16950/16950 44999/44999 31420/31420 7848/7848 +f 31421/31421 44999/44999 16950/16950 7846/7846 +f 26030/26030 44999/44999 31421/31421 1003/1003 +f 31420/31420 44999/44999 26030/26030 3605/3605 +f 31420/31420 45000/45000 31422/31422 7848/7848 +f 26028/26028 45000/45000 31420/31420 3605/3605 +f 17668/17668 45000/45000 26028/26028 1001/1001 +f 31422/31422 45000/45000 17668/17668 7847/7847 +f 31422/31422 45001/45001 16951/16951 7848/7848 +f 31423/31423 45001/45001 31422/31422 7847/7847 +f 31320/31320 45001/45001 31423/31423 86/86 +f 16951/16951 45001/45001 31320/31320 7774/7774 +f 16954/16954 45002/45002 31424/31424 7850/7850 +f 31425/31425 45002/45002 16954/16954 7849/7849 +f 31421/31421 45002/45002 31425/31425 1003/1003 +f 31424/31424 45002/45002 31421/31421 7846/7846 +f 31424/31424 45003/45003 31426/31426 7850/7850 +f 16949/16949 45003/45003 31424/31424 7846/7846 +f 16840/16840 45003/45003 16949/16949 968/968 +f 31426/31426 45003/45003 16840/16840 7772/7772 +f 31426/31426 45004/45004 16955/16955 7850/7850 +f 31317/31317 45004/45004 31426/31426 7772/7772 +f 31251/31251 45004/45004 31317/31317 78/78 +f 16955/16955 45004/45004 31251/31251 7726/7726 +f 16958/16958 45005/45005 31427/31427 7852/7852 +f 26031/26031 45005/45005 16958/16958 3606/3606 +f 31425/31425 45005/45005 26031/26031 1003/1003 +f 31427/31427 45005/45005 31425/31425 7849/7849 +f 31427/31427 45006/45006 31428/31428 7852/7852 +f 16953/16953 45006/45006 31427/31427 7849/7849 +f 25916/25916 45006/45006 16953/16953 943/943 +f 31428/31428 45006/45006 25916/25916 3515/3515 +f 31428/31428 45007/45007 16959/16959 7852/7852 +f 13124/13124 45007/45007 31428/31428 3515/3515 +f 31429/31429 45007/45007 13124/13124 77/77 +f 16959/16959 45007/45007 31429/31429 7851/7851 +f 16962/16962 45008/45008 31430/31430 7855/7855 +f 31431/31431 45008/45008 16962/16962 7853/7853 +f 26035/26035 45008/45008 31431/31431 1006/1006 +f 31430/31430 45008/45008 26035/26035 3609/3609 +f 31430/31430 45009/45009 31432/31432 7855/7855 +f 26033/26033 45009/45009 31430/31430 3609/3609 +f 16844/16844 45009/45009 26033/26033 969/969 +f 31432/31432 45009/45009 16844/16844 7775/7775 +f 31432/31432 45010/45010 16963/16963 7855/7855 +f 31321/31321 45010/45010 31432/31432 7775/7775 +f 31433/31433 45010/45010 31321/31321 86/86 +f 16963/16963 45010/45010 31433/31433 7854/7854 +f 16966/16966 45011/45011 31434/31434 7857/7857 +f 26036/26036 45011/45011 16966/16966 3610/3610 +f 31431/31431 45011/45011 26036/26036 1006/1006 +f 31434/31434 45011/45011 31431/31431 7853/7853 +f 31434/31434 45012/45012 31435/31435 7857/7857 +f 16961/16961 45012/45012 31434/31434 7853/7853 +f 17636/17636 45012/45012 16961/16961 1004/1004 +f 31435/31435 45012/45012 17636/17636 7856/7856 +f 31435/31435 45013/45013 16967/16967 7857/7857 +f 31436/31436 45013/45013 31435/31435 7856/7856 +f 13205/13205 45013/45013 31436/31436 100/100 +f 16967/16967 45013/45013 13205/13205 3616/3616 +f 16970/16970 45014/45014 31437/31437 7861/7861 +f 31438/31438 45014/45014 16970/16970 7858/7858 +f 26041/26041 45014/45014 31438/31438 1009/1009 +f 31437/31437 45014/45014 26041/26041 3614/3614 +f 31437/31437 45015/45015 31439/31439 7861/7861 +f 26039/26039 45015/45015 31437/31437 3614/3614 +f 17652/17652 45015/45015 26039/26039 1007/1007 +f 31439/31439 45015/45015 17652/17652 7859/7859 +f 31439/31439 45016/45016 16971/16971 7861/7861 +f 31440/31440 45016/45016 31439/31439 7859/7859 +f 31441/31441 45016/45016 31440/31440 101/101 +f 16971/16971 45016/45016 31441/31441 7860/7860 +f 16974/16974 45017/45017 31442/31442 7864/7864 +f 31443/31443 45017/45017 16974/16974 7862/7862 +f 31438/31438 45017/45017 31443/31443 1009/1009 +f 31442/31442 45017/45017 31438/31438 7858/7858 +f 31442/31442 45018/45018 31444/31444 7864/7864 +f 16969/16969 45018/45018 31442/31442 7858/7858 +f 17152/17152 45018/45018 16969/16969 1008/1008 +f 31444/31444 45018/45018 17152/17152 7863/7863 +f 31444/31444 45019/45019 16975/16975 7864/7864 +f 31445/31445 45019/45019 31444/31444 7863/7863 +f 31418/31418 45019/45019 31445/31445 98/98 +f 16975/16975 45019/45019 31418/31418 7843/7843 +f 16978/16978 45020/45020 31446/31446 7865/7865 +f 26042/26042 45020/45020 16978/16978 3615/3615 +f 31443/31443 45020/45020 26042/26042 1009/1009 +f 31446/31446 45020/45020 31443/31443 7862/7862 +f 31446/31446 45021/45021 31447/31447 7865/7865 +f 16973/16973 45021/45021 31446/31446 7862/7862 +f 16944/16944 45021/45021 16973/16973 998/998 +f 31447/31447 45021/45021 16944/16944 7841/7841 +f 31447/31447 45022/45022 16979/16979 7865/7865 +f 31415/31415 45022/45022 31447/31447 7841/7841 +f 13201/13201 45022/45022 31415/31415 85/85 +f 16979/16979 45022/45022 13201/13201 3611/3611 +f 16982/16982 45023/45023 31448/31448 7867/7867 +f 31449/31449 45023/45023 16982/16982 7866/7866 +f 26047/26047 45023/45023 31449/31449 1012/1012 +f 31448/31448 45023/45023 26047/26047 3619/3619 +f 31448/31448 45024/45024 31450/31450 7867/7867 +f 26045/26045 45024/45024 31448/31448 3619/3619 +f 16928/16928 45024/45024 26045/26045 995/995 +f 31450/31450 45024/45024 16928/16928 7832/7832 +f 31450/31450 45025/45025 16983/16983 7867/7867 +f 31402/31402 45025/45025 31450/31450 7832/7832 +f 13194/13194 45025/45025 31402/31402 84/84 +f 16983/16983 45025/45025 13194/13194 3602/3602 +f 16986/16986 45026/45026 31451/31451 7870/7870 +f 31452/31452 45026/45026 16986/16986 7868/7868 +f 31449/31449 45026/45026 31452/31452 1012/1012 +f 31451/31451 45026/45026 31449/31449 7866/7866 +f 31451/31451 45027/45027 31453/31453 7870/7870 +f 16981/16981 45027/45027 31451/31451 7866/7866 +f 16948/16948 45027/45027 16981/16981 999/999 +f 31453/31453 45027/45027 16948/16948 7844/7844 +f 31453/31453 45028/45028 16987/16987 7870/7870 +f 31419/31419 45028/45028 31453/31453 7844/7844 +f 31454/31454 45028/45028 31419/31419 98/98 +f 16987/16987 45028/45028 31454/31454 7869/7869 +f 16990/16990 45029/45029 31455/31455 7871/7871 +f 26048/26048 45029/45029 16990/16990 3620/3620 +f 31452/31452 45029/45029 26048/26048 1012/1012 +f 31455/31455 45029/45029 31452/31452 7868/7868 +f 31455/31455 45030/45030 31456/31456 7871/7871 +f 16985/16985 45030/45030 31455/31455 7868/7868 +f 26127/26127 45030/45030 16985/16985 1010/1010 +f 31456/31456 45030/45030 26127/26127 3687/3687 +f 31456/31456 45031/45031 16991/16991 7871/7871 +f 13261/13261 45031/45031 31456/31456 3687/3687 +f 13232/13232 45031/45031 13261/13261 102/102 +f 16991/16991 45031/45031 13232/13232 3650/3650 +f 16994/16994 45032/45032 31457/31457 7875/7875 +f 31458/31458 45032/45032 16994/16994 7872/7872 +f 26053/26053 45032/45032 31458/31458 1015/1015 +f 31457/31457 45032/45032 26053/26053 3624/3624 +f 31457/31457 45033/45033 31459/31459 7875/7875 +f 26051/26051 45033/45033 31457/31457 3624/3624 +f 17060/17060 45033/45033 26051/26051 1013/1013 +f 31459/31459 45033/45033 17060/17060 7873/7873 +f 31459/31459 45034/45034 16995/16995 7875/7875 +f 31460/31460 45034/45034 31459/31459 7873/7873 +f 31461/31461 45034/45034 31460/31460 103/103 +f 16995/16995 45034/45034 31461/31461 7874/7874 +f 16998/16998 45035/45035 31462/31462 7878/7878 +f 31463/31463 45035/45035 16998/16998 7876/7876 +f 31458/31458 45035/45035 31463/31463 1015/1015 +f 31462/31462 45035/45035 31458/31458 7872/7872 +f 31462/31462 45036/45036 31464/31464 7878/7878 +f 16993/16993 45036/45036 31462/31462 7872/7872 +f 17044/17044 45036/45036 16993/16993 1014/1014 +f 31464/31464 45036/45036 17044/17044 7877/7877 +f 31464/31464 45037/45037 16999/16999 7878/7878 +f 31465/31465 45037/45037 31464/31464 7877/7877 +f 13170/13170 45037/45037 31465/31465 90/90 +f 16999/16999 45037/45037 13170/13170 3572/3572 +f 17002/17002 45038/45038 31466/31466 7879/7879 +f 26054/26054 45038/45038 17002/17002 3625/3625 +f 31463/31463 45038/45038 26054/26054 1015/1015 +f 31466/31466 45038/45038 31463/31463 7876/7876 +f 31466/31466 45039/45039 31467/31467 7879/7879 +f 16997/16997 45039/45039 31466/31466 7876/7876 +f 16876/16876 45039/45039 16997/16997 979/979 +f 31467/31467 45039/45039 16876/16876 7797/7797 +f 31467/31467 45040/45040 17003/17003 7879/7879 +f 31352/31352 45040/45040 31467/31467 7797/7797 +f 31408/31408 45040/45040 31352/31352 82/82 +f 17003/17003 45040/45040 31408/31408 7836/7836 +f 17006/17006 45041/45041 31468/31468 7881/7881 +f 31469/31469 45041/45041 17006/17006 7880/7880 +f 26058/26058 45041/45041 31469/31469 1018/1018 +f 31468/31468 45041/45041 26058/26058 3628/3628 +f 31468/31468 45042/45042 31470/31470 7881/7881 +f 26056/26056 45042/45042 31468/31468 3628/3628 +f 16888/16888 45042/45042 26056/26056 982/982 +f 31470/31470 45042/45042 16888/16888 7804/7804 +f 31470/31470 45043/45043 17007/17007 7881/7881 +f 31362/31362 45043/45043 31470/31470 7804/7804 +f 31346/31346 45043/45043 31362/31362 75/75 +f 17007/17007 45043/45043 31346/31346 7793/7793 +f 17010/17010 45044/45044 31471/31471 7884/7884 +f 31472/31472 45044/45044 17010/17010 7882/7882 +f 31469/31469 45044/45044 31472/31472 1018/1018 +f 31471/31471 45044/45044 31469/31469 7880/7880 +f 31471/31471 45045/45045 31473/31473 7884/7884 +f 17005/17005 45045/45045 31471/31471 7880/7880 +f 25984/25984 45045/45045 17005/17005 978/978 +f 31473/31473 45045/45045 25984/25984 3569/3569 +f 31473/31473 45046/45046 17011/17011 7884/7884 +f 13167/13167 45046/45046 31473/31473 3569/3569 +f 31474/31474 45046/45046 13167/13167 90/90 +f 17011/17011 45046/45046 31474/31474 7883/7883 +f 17014/17014 45047/45047 31475/31475 7886/7886 +f 26059/26059 45047/45047 17014/17014 3629/3629 +f 31472/31472 45047/45047 26059/26059 1018/1018 +f 31475/31475 45047/45047 31472/31472 7882/7882 +f 31475/31475 45048/45048 31476/31476 7886/7886 +f 17009/17009 45048/45048 31475/31475 7882/7882 +f 26073/26073 45048/45048 17009/17009 1016/1016 +f 31476/31476 45048/45048 26073/26073 3642/3642 +f 31476/31476 45049/45049 17015/17015 7886/7886 +f 13225/13225 45049/45049 31476/31476 3642/3642 +f 31477/31477 45049/45049 13225/13225 104/104 +f 17015/17015 45049/45049 31477/31477 7885/7885 +f 17018/17018 45050/45050 31478/31478 7889/7889 +f 31479/31479 45050/45050 17018/17018 7887/7887 +f 26064/26064 45050/45050 31479/31479 1021/1021 +f 31478/31478 45050/45050 26064/26064 3633/3633 +f 31478/31478 45051/45051 31480/31480 7889/7889 +f 26062/26062 45051/45051 31478/31478 3633/3633 +f 17180/17180 45051/45051 26062/26062 1019/1019 +f 31480/31480 45051/45051 17180/17180 7888/7888 +f 31480/31480 45052/45052 17019/17019 7889/7889 +f 31481/31481 45052/45052 31480/31480 7888/7888 +f 13182/13182 45052/45052 31481/31481 94/94 +f 17019/17019 45052/45052 13182/13182 3587/3587 +f 17022/17022 45053/45053 31482/31482 7891/7891 +f 31483/31483 45053/45053 17022/17022 7890/7890 +f 31479/31479 45053/45053 31483/31483 1021/1021 +f 31482/31482 45053/45053 31479/31479 7887/7887 +f 31482/31482 45054/45054 31484/31484 7891/7891 +f 17017/17017 45054/45054 31482/31482 7887/7887 +f 16912/16912 45054/45054 17017/17017 990/990 +f 31484/31484 45054/45054 16912/16912 7822/7822 +f 31484/31484 45055/45055 17023/17023 7891/7891 +f 31388/31388 45055/45055 31484/31484 7822/7822 +f 31392/31392 45055/45055 31388/31388 92/92 +f 17023/17023 45055/45055 31392/31392 7825/7825 +f 17026/17026 45056/45056 31485/31485 7893/7893 +f 26065/26065 45056/45056 17026/17026 3634/3634 +f 31483/31483 45056/45056 26065/26065 1021/1021 +f 31485/31485 45056/45056 31483/31483 7890/7890 +f 31485/31485 45057/45057 31486/31486 7893/7893 +f 17021/17021 45057/45057 31485/31485 7890/7890 +f 26009/26009 45057/45057 17021/17021 992/992 +f 31486/31486 45057/45057 26009/26009 3589/3589 +f 31486/31486 45058/45058 17027/17027 7893/7893 +f 13183/13183 45058/45058 31486/31486 3589/3589 +f 31487/31487 45058/45058 13183/13183 96/96 +f 17027/17027 45058/45058 31487/31487 7892/7892 +f 17030/17030 45059/45059 31488/31488 7896/7896 +f 31489/31489 45059/45059 17030/17030 7894/7894 +f 26070/26070 45059/45059 31489/31489 1024/1024 +f 31488/31488 45059/45059 26070/26070 3638/3638 +f 31488/31488 45060/45060 31490/31490 7896/7896 +f 26068/26068 45060/45060 31488/31488 3638/3638 +f 17096/17096 45060/45060 26068/26068 1022/1022 +f 31490/31490 45060/45060 17096/17096 7895/7895 +f 31490/31490 45061/45061 17031/17031 7896/7896 +f 31491/31491 45061/45061 31490/31490 7895/7895 +f 13186/13186 45061/45061 31491/31491 96/96 +f 17031/17031 45061/45061 13186/13186 3592/3592 +f 17034/17034 45062/45062 31492/31492 7898/7898 +f 31493/31493 45062/45062 17034/17034 7897/7897 +f 31489/31489 45062/45062 31493/31493 1024/1024 +f 31492/31492 45062/45062 31489/31489 7894/7894 +f 31492/31492 45063/45063 31494/31494 7898/7898 +f 17029/17029 45063/45063 31492/31492 7894/7894 +f 16924/16924 45063/45063 17029/17029 993/993 +f 31494/31494 45063/45063 16924/16924 7829/7829 +f 31494/31494 45064/45064 17035/17035 7898/7898 +f 31398/31398 45064/45064 31494/31494 7829/7829 +f 13216/13216 45064/45064 31398/31398 91/91 +f 17035/17035 45064/45064 13216/13216 3630/3630 +f 17038/17038 45065/45065 31495/31495 7900/7900 +f 26071/26071 45065/45065 17038/17038 3639/3639 +f 31493/31493 45065/45065 26071/26071 1024/1024 +f 31495/31495 45065/45065 31493/31493 7897/7897 +f 31495/31495 45066/45066 31496/31496 7900/7900 +f 17033/17033 45066/45066 31495/31495 7897/7897 +f 17016/17016 45066/45066 17033/17033 1017/1017 +f 31496/31496 45066/45066 17016/17016 7885/7885 +f 31496/31496 45067/45067 17039/17039 7900/7900 +f 31477/31477 45067/45067 31496/31496 7885/7885 +f 31497/31497 45067/45067 31477/31477 104/104 +f 17039/17039 45067/45067 31497/31497 7899/7899 +f 17042/17042 45068/45068 31498/31498 7902/7902 +f 31499/31499 45068/45068 17042/17042 7901/7901 +f 26076/26076 45068/45068 31499/31499 1027/1027 +f 31498/31498 45068/45068 26076/26076 3643/3643 +f 31498/31498 45069/45069 31500/31500 7902/7902 +f 26074/26074 45069/45069 31498/31498 3643/3643 +f 17012/17012 45069/45069 26074/26074 1016/1016 +f 31500/31500 45069/45069 17012/17012 7883/7883 +f 31500/31500 45070/45070 17043/17043 7902/7902 +f 31474/31474 45070/45070 31500/31500 7883/7883 +f 31465/31465 45070/45070 31474/31474 90/90 +f 17043/17043 45070/45070 31465/31465 7877/7877 +f 17046/17046 45071/45071 31501/31501 7905/7905 +f 31502/31502 45071/45071 17046/17046 7903/7903 +f 31499/31499 45071/45071 31502/31502 1027/1027 +f 31501/31501 45071/45071 31499/31499 7901/7901 +f 31501/31501 45072/45072 31503/31503 7905/7905 +f 17041/17041 45072/45072 31501/31501 7901/7901 +f 16996/16996 45072/45072 17041/17041 1014/1014 +f 31503/31503 45072/45072 16996/16996 7874/7874 +f 31503/31503 45073/45073 17047/17047 7905/7905 +f 31461/31461 45073/45073 31503/31503 7874/7874 +f 31504/31504 45073/45073 31461/31461 103/103 +f 17047/17047 45073/45073 31504/31504 7904/7904 +f 17050/17050 45074/45074 31505/31505 7908/7908 +f 26077/26077 45074/45074 17050/17050 3644/3644 +f 31502/31502 45074/45074 26077/26077 1027/1027 +f 31505/31505 45074/45074 31502/31502 7903/7903 +f 31505/31505 45075/45075 31506/31506 7908/7908 +f 17045/17045 45075/45075 31505/31505 7903/7903 +f 17072/17072 45075/45075 17045/17045 1025/1025 +f 31506/31506 45075/45075 17072/17072 7906/7906 +f 31506/31506 45076/45076 17051/17051 7908/7908 +f 31507/31507 45076/45076 31506/31506 7906/7906 +f 31508/31508 45076/45076 31507/31507 107/107 +f 17051/17051 45076/45076 31508/31508 7907/7907 +f 17054/17054 45077/45077 31509/31509 7911/7911 +f 31510/31510 45077/45077 17054/17054 7909/7909 +f 26082/26082 45077/45077 31510/31510 1030/1030 +f 31509/31509 45077/45077 26082/26082 3648/3648 +f 31509/31509 45078/45078 31511/31511 7911/7911 +f 26080/26080 45078/45078 31509/31509 3648/3648 +f 17144/17144 45078/45078 26080/26080 1028/1028 +f 31511/31511 45078/45078 17144/17144 7910/7910 +f 31511/31511 45079/45079 17055/17055 7911/7911 +f 31512/31512 45079/45079 31511/31511 7910/7910 +f 13236/13236 45079/45079 31512/31512 108/108 +f 17055/17055 45079/45079 13236/13236 3655/3655 +f 17058/17058 45080/45080 31513/31513 7914/7914 +f 31514/31514 45080/45080 17058/17058 7912/7912 +f 31510/31510 45080/45080 31514/31514 1030/1030 +f 31513/31513 45080/45080 31510/31510 7909/7909 +f 31513/31513 45081/45081 31515/31515 7914/7914 +f 17053/17053 45081/45081 31513/31513 7909/7909 +f 17076/17076 45081/45081 17053/17053 1029/1029 +f 31515/31515 45081/45081 17076/17076 7913/7913 +f 31515/31515 45082/45082 17059/17059 7914/7914 +f 31516/31516 45082/45082 31515/31515 7913/7913 +f 31460/31460 45082/45082 31516/31516 103/103 +f 17059/17059 45082/45082 31460/31460 7873/7873 +f 17062/17062 45083/45083 31517/31517 7915/7915 +f 26083/26083 45083/45083 17062/17062 3649/3649 +f 31514/31514 45083/45083 26083/26083 1030/1030 +f 31517/31517 45083/45083 31514/31514 7912/7912 +f 31517/31517 45084/45084 31518/31518 7915/7915 +f 17057/17057 45084/45084 31517/31517 7912/7912 +f 26050/26050 45084/45084 17057/17057 1013/1013 +f 31518/31518 45084/45084 26050/26050 3623/3623 +f 31518/31518 45085/45085 17063/17063 7915/7915 +f 13210/13210 45085/45085 31518/31518 3623/3623 +f 13209/13209 45085/45085 13210/13210 97/97 +f 17063/17063 45085/45085 13209/13209 3621/3621 +f 17066/17066 45086/45086 31519/31519 7918/7918 +f 31520/31520 45086/45086 17066/17066 7916/7916 +f 26088/26088 45086/45086 31520/31520 1033/1033 +f 31519/31519 45086/45086 26088/26088 3653/3653 +f 31519/31519 45087/45087 31521/31521 7918/7918 +f 26086/26086 45087/45087 31519/31519 3653/3653 +f 17108/17108 45087/45087 26086/26086 1031/1031 +f 31521/31521 45087/45087 17108/17108 7917/7917 +f 31521/31521 45088/45088 17067/17067 7918/7918 +f 31522/31522 45088/45088 31521/31521 7917/7917 +f 13252/13252 45088/45088 31522/31522 109/109 +f 17067/17067 45088/45088 13252/13252 3675/3675 +f 17070/17070 45089/45089 31523/31523 7921/7921 +f 31524/31524 45089/45089 17070/17070 7919/7919 +f 31520/31520 45089/45089 31524/31524 1033/1033 +f 31523/31523 45089/45089 31520/31520 7916/7916 +f 31523/31523 45090/45090 31525/31525 7921/7921 +f 17065/17065 45090/45090 31523/31523 7916/7916 +f 17124/17124 45090/45090 17065/17065 1032/1032 +f 31525/31525 45090/45090 17124/17124 7920/7920 +f 31525/31525 45091/45091 17071/17071 7921/7921 +f 31526/31526 45091/45091 31525/31525 7920/7920 +f 31507/31507 45091/45091 31526/31526 107/107 +f 17071/17071 45091/45091 31507/31507 7906/7906 +f 17074/17074 45092/45092 31527/31527 7922/7922 +f 26089/26089 45092/45092 17074/17074 3654/3654 +f 31524/31524 45092/45092 26089/26089 1033/1033 +f 31527/31527 45092/45092 31524/31524 7919/7919 +f 31527/31527 45093/45093 31528/31528 7922/7922 +f 17069/17069 45093/45093 31527/31527 7919/7919 +f 17048/17048 45093/45093 17069/17069 1025/1025 +f 31528/31528 45093/45093 17048/17048 7904/7904 +f 31528/31528 45094/45094 17075/17075 7922/7922 +f 31504/31504 45094/45094 31528/31528 7904/7904 +f 31516/31516 45094/45094 31504/31504 103/103 +f 17075/17075 45094/45094 31516/31516 7913/7913 +f 17078/17078 45095/45095 31529/31529 7925/7925 +f 31530/31530 45095/45095 17078/17078 7923/7923 +f 26094/26094 45095/45095 31530/31530 1036/1036 +f 31529/31529 45095/45095 26094/26094 3658/3658 +f 31529/31529 45096/45096 31531/31531 7925/7925 +f 26092/26092 45096/45096 31529/31529 3658/3658 +f 17132/17132 45096/45096 26092/26092 1034/1034 +f 31531/31531 45096/45096 17132/17132 7924/7924 +f 31531/31531 45097/45097 17079/17079 7925/7925 +f 31532/31532 45097/45097 31531/31531 7924/7924 +f 13224/13224 45097/45097 31532/31532 106/106 +f 17079/17079 45097/45097 13224/13224 3640/3640 +f 17082/17082 45098/45098 31533/31533 7927/7927 +f 31534/31534 45098/45098 17082/17082 7926/7926 +f 31530/31530 45098/45098 31534/31534 1036/1036 +f 31533/31533 45098/45098 31530/31530 7923/7923 +f 31533/31533 45099/45099 31535/31535 7927/7927 +f 17077/17077 45099/45099 31533/31533 7923/7923 +f 17040/17040 45099/45099 17077/17077 1023/1023 +f 31535/31535 45099/45099 17040/17040 7899/7899 +f 31535/31535 45100/45100 17083/17083 7927/7927 +f 31497/31497 45100/45100 31535/31535 7899/7899 +f 13228/13228 45100/45100 31497/31497 104/104 +f 17083/17083 45100/45100 13228/13228 3645/3645 +f 17086/17086 45101/45101 31536/31536 7929/7929 +f 26095/26095 45101/45101 17086/17086 3659/3659 +f 31534/31534 45101/45101 26095/26095 1036/1036 +f 31536/31536 45101/45101 31534/31534 7926/7926 +f 31536/31536 45102/45102 31537/31537 7929/7929 +f 17081/17081 45102/45102 31536/31536 7926/7926 +f 17052/17052 45102/45102 17081/17081 1026/1026 +f 31537/31537 45102/45102 17052/17052 7907/7907 +f 31537/31537 45103/45103 17087/17087 7929/7929 +f 31508/31508 45103/45103 31537/31537 7907/7907 +f 31538/31538 45103/45103 31508/31508 107/107 +f 17087/17087 45103/45103 31538/31538 7928/7928 +f 17090/17090 45104/45104 31539/31539 7932/7932 +f 31540/31540 45104/45104 17090/17090 7930/7930 +f 26100/26100 45104/45104 31540/31540 1039/1039 +f 31539/31539 45104/45104 26100/26100 3663/3663 +f 31539/31539 45105/45105 31541/31541 7932/7932 +f 26098/26098 45105/45105 31539/31539 3663/3663 +f 17192/17192 45105/45105 26098/26098 1037/1037 +f 31541/31541 45105/45105 17192/17192 7931/7931 +f 31541/31541 45106/45106 17091/17091 7932/7932 +f 31542/31542 45106/45106 31541/31541 7931/7931 +f 13220/13220 45106/45106 31542/31542 105/105 +f 17091/17091 45106/45106 13220/13220 3635/3635 +f 17094/17094 45107/45107 31543/31543 7934/7934 +f 31544/31544 45107/45107 17094/17094 7933/7933 +f 31540/31540 45107/45107 31544/31544 1039/1039 +f 31543/31543 45107/45107 31540/31540 7930/7930 +f 31543/31543 45108/45108 31545/31545 7934/7934 +f 17089/17089 45108/45108 31543/31543 7930/7930 +f 17028/17028 45108/45108 17089/17089 1020/1020 +f 31545/31545 45108/45108 17028/17028 7892/7892 +f 31545/31545 45109/45109 17095/17095 7934/7934 +f 31487/31487 45109/45109 31545/31545 7892/7892 +f 31491/31491 45109/45109 31487/31487 96/96 +f 17095/17095 45109/45109 31491/31491 7895/7895 +f 17098/17098 45110/45110 31546/31546 7936/7936 +f 26101/26101 45110/45110 17098/17098 3664/3664 +f 31544/31544 45110/45110 26101/26101 1039/1039 +f 31546/31546 45110/45110 31544/31544 7933/7933 +f 31546/31546 45111/45111 31547/31547 7936/7936 +f 17093/17093 45111/45111 31546/31546 7933/7933 +f 26067/26067 45111/45111 17093/17093 1022/1022 +f 31547/31547 45111/45111 26067/26067 3637/3637 +f 31547/31547 45112/45112 17099/17099 7936/7936 +f 13221/13221 45112/45112 31547/31547 3637/3637 +f 31548/31548 45112/45112 13221/13221 106/106 +f 17099/17099 45112/45112 31548/31548 7935/7935 +f 17102/17102 45113/45113 31549/31549 7940/7940 +f 31550/31550 45113/45113 17102/17102 7937/7937 +f 26106/26106 45113/45113 31550/31550 1043/1043 +f 31549/31549 45113/45113 26106/26106 3668/3668 +f 31549/31549 45114/45114 31551/31551 7940/7940 +f 26104/26104 45114/45114 31549/31549 3668/3668 +f 18373/18373 45114/45114 26104/26104 1040/1040 +f 31551/31551 45114/45114 18373/18373 7938/7938 +f 31551/31551 45115/45115 17103/17103 7940/7940 +f 31552/31552 45115/45115 31551/31551 7938/7938 +f 31553/31553 45115/45115 31552/31552 113/113 +f 17103/17103 45115/45115 31553/31553 7939/7939 +f 17106/17106 45116/45116 31554/31554 7942/7942 +f 31555/31555 45116/45116 17106/17106 7941/7941 +f 31550/31550 45116/45116 31555/31555 1043/1043 +f 31554/31554 45116/45116 31550/31550 7937/7937 +f 31554/31554 45117/45117 31556/31556 7942/7942 +f 17101/17101 45117/45117 31554/31554 7937/7937 +f 26163/26163 45117/45117 17101/17101 1041/1041 +f 31556/31556 45117/45117 26163/26163 3716/3716 +f 31556/31556 45118/45118 17107/17107 7942/7942 +f 13284/13284 45118/45118 31556/31556 3716/3716 +f 31522/31522 45118/45118 13284/13284 109/109 +f 17107/17107 45118/45118 31522/31522 7917/7917 +f 17110/17110 45119/45119 31557/31557 7944/7944 +f 26107/26107 45119/45119 17110/17110 3669/3669 +f 31555/31555 45119/45119 26107/26107 1043/1043 +f 31557/31557 45119/45119 31555/31555 7941/7941 +f 31557/31557 45120/45120 31558/31558 7944/7944 +f 17105/17105 45120/45120 31557/31557 7941/7941 +f 26085/26085 45120/45120 17105/17105 1031/1031 +f 31558/31558 45120/45120 26085/26085 3652/3652 +f 31558/31558 45121/45121 17111/17111 7944/7944 +f 13233/13233 45121/45121 31558/31558 3652/3652 +f 31559/31559 45121/45121 13233/13233 108/108 +f 17111/17111 45121/45121 31559/31559 7943/7943 +f 17114/17114 45122/45122 31560/31560 7947/7947 +f 31561/31561 45122/45122 17114/17114 7945/7945 +f 26112/26112 45122/45122 31561/31561 1046/1046 +f 31560/31560 45122/45122 26112/26112 3673/3673 +f 31560/31560 45123/45123 31562/31562 7947/7947 +f 26110/26110 45123/45123 31560/31560 3673/3673 +f 17228/17228 45123/45123 26110/26110 1044/1044 +f 31562/31562 45123/45123 17228/17228 7946/7946 +f 31562/31562 45124/45124 17115/17115 7947/7947 +f 31563/31563 45124/45124 31562/31562 7946/7946 +f 13283/13283 45124/45124 31563/31563 114/114 +f 17115/17115 45124/45124 13283/13283 3714/3714 +f 17118/17118 45125/45125 31564/31564 7950/7950 +f 31565/31565 45125/45125 17118/17118 7948/7948 +f 31561/31561 45125/45125 31565/31565 1046/1046 +f 31564/31564 45125/45125 31561/31561 7945/7945 +f 31564/31564 45126/45126 31566/31566 7950/7950 +f 17113/17113 45126/45126 31564/31564 7945/7945 +f 17216/17216 45126/45126 17113/17113 1045/1045 +f 31566/31566 45126/45126 17216/17216 7949/7949 +f 31566/31566 45127/45127 17119/17119 7950/7950 +f 31567/31567 45127/45127 31566/31566 7949/7949 +f 13240/13240 45127/45127 31567/31567 110/110 +f 17119/17119 45127/45127 13240/13240 3660/3660 +f 17122/17122 45128/45128 31568/31568 7951/7951 +f 26113/26113 45128/45128 17122/17122 3674/3674 +f 31565/31565 45128/45128 26113/26113 1046/1046 +f 31568/31568 45128/45128 31565/31565 7948/7948 +f 31568/31568 45129/45129 31569/31569 7951/7951 +f 17117/17117 45129/45129 31568/31568 7948/7948 +f 17088/17088 45129/45129 17117/17117 1035/1035 +f 31569/31569 45129/45129 17088/17088 7928/7928 +f 31569/31569 45130/45130 17123/17123 7951/7951 +f 31538/31538 45130/45130 31569/31569 7928/7928 +f 31526/31526 45130/45130 31538/31538 107/107 +f 17123/17123 45130/45130 31526/31526 7920/7920 +f 17126/17126 45131/45131 31570/31570 7954/7954 +f 31571/31571 45131/45131 17126/17126 7952/7952 +f 26118/26118 45131/45131 31571/31571 1049/1049 +f 31570/31570 45131/45131 26118/26118 3678/3678 +f 31570/31570 45132/45132 31572/31572 7954/7954 +f 26116/26116 45132/45132 31570/31570 3678/3678 +f 17208/17208 45132/45132 26116/26116 1047/1047 +f 31572/31572 45132/45132 17208/17208 7953/7953 +f 31572/31572 45133/45133 17127/17127 7954/7954 +f 31573/31573 45133/45133 31572/31572 7953/7953 +f 13244/13244 45133/45133 31573/31573 111/111 +f 17127/17127 45133/45133 13244/13244 3665/3665 +f 17130/17130 45134/45134 31574/31574 7956/7956 +f 31575/31575 45134/45134 17130/17130 7955/7955 +f 31571/31571 45134/45134 31575/31575 1049/1049 +f 31574/31574 45134/45134 31571/31571 7952/7952 +f 31574/31574 45135/45135 31576/31576 7956/7956 +f 17125/17125 45135/45135 31574/31574 7952/7952 +f 17100/17100 45135/45135 17125/17125 1038/1038 +f 31576/31576 45135/45135 17100/17100 7935/7935 +f 31576/31576 45136/45136 17131/17131 7956/7956 +f 31548/31548 45136/45136 31576/31576 7935/7935 +f 31532/31532 45136/45136 31548/31548 106/106 +f 17131/17131 45136/45136 31532/31532 7924/7924 +f 17134/17134 45137/45137 31577/31577 7958/7958 +f 26119/26119 45137/45137 17134/17134 3679/3679 +f 31575/31575 45137/45137 26119/26119 1049/1049 +f 31577/31577 45137/45137 31575/31575 7955/7955 +f 31577/31577 45138/45138 31578/31578 7958/7958 +f 17129/17129 45138/45138 31577/31577 7955/7955 +f 26091/26091 45138/45138 17129/17129 1034/1034 +f 31578/31578 45138/45138 26091/26091 3657/3657 +f 31578/31578 45139/45139 17135/17135 7958/7958 +f 13237/13237 45139/45139 31578/31578 3657/3657 +f 31579/31579 45139/45139 13237/13237 110/110 +f 17135/17135 45139/45139 31579/31579 7957/7957 +f 17138/17138 45140/45140 31580/31580 7961/7961 +f 31581/31581 45140/45140 17138/17138 7959/7959 +f 26124/26124 45140/45140 31581/31581 1052/1052 +f 31580/31580 45140/45140 26124/26124 3683/3683 +f 31580/31580 45141/45141 31582/31582 7961/7961 +f 26122/26122 45141/45141 31580/31580 3683/3683 +f 18161/18161 45141/45141 26122/26122 1050/1050 +f 31582/31582 45141/45141 18161/18161 7960/7960 +f 31582/31582 45142/45142 17139/17139 7961/7961 +f 31583/31583 45142/45142 31582/31582 7960/7960 +f 13248/13248 45142/45142 31583/31583 112/112 +f 17139/17139 45142/45142 13248/13248 3670/3670 +f 17142/17142 45143/45143 31584/31584 7963/7963 +f 31585/31585 45143/45143 17142/17142 7962/7962 +f 31581/31581 45143/45143 31585/31585 1052/1052 +f 31584/31584 45143/45143 31581/31581 7959/7959 +f 31584/31584 45144/45144 31586/31586 7963/7963 +f 17137/17137 45144/45144 31584/31584 7959/7959 +f 17112/17112 45144/45144 17137/17137 1042/1042 +f 31586/31586 45144/45144 17112/17112 7943/7943 +f 31586/31586 45145/45145 17143/17143 7963/7963 +f 31559/31559 45145/45145 31586/31586 7943/7943 +f 31512/31512 45145/45145 31559/31559 108/108 +f 17143/17143 45145/45145 31512/31512 7910/7910 +f 17146/17146 45146/45146 31587/31587 7964/7964 +f 26125/26125 45146/45146 17146/17146 3684/3684 +f 31585/31585 45146/45146 26125/26125 1052/1052 +f 31587/31587 45146/45146 31585/31585 7962/7962 +f 31587/31587 45147/45147 31588/31588 7964/7964 +f 17141/17141 45147/45147 31587/31587 7962/7962 +f 26079/26079 45147/45147 17141/17141 1028/1028 +f 31588/31588 45147/45147 26079/26079 3647/3647 +f 31588/31588 45148/45148 17147/17147 7964/7964 +f 13229/13229 45148/45148 31588/31588 3647/3647 +f 13264/13264 45148/45148 13229/13229 102/102 +f 17147/17147 45148/45148 13264/13264 3690/3690 +f 17150/17150 45149/45149 31589/31589 7966/7966 +f 31590/31590 45149/45149 17150/17150 7965/7965 +f 26130/26130 45149/45149 31590/31590 1054/1054 +f 31589/31589 45149/45149 26130/26130 3688/3688 +f 31589/31589 45150/45150 31591/31591 7966/7966 +f 26128/26128 45150/45150 31589/31589 3688/3688 +f 16988/16988 45150/45150 26128/26128 1010/1010 +f 31591/31591 45150/45150 16988/16988 7869/7869 +f 31591/31591 45151/45151 17151/17151 7966/7966 +f 31454/31454 45151/45151 31591/31591 7869/7869 +f 31445/31445 45151/45151 31454/31454 98/98 +f 17151/17151 45151/45151 31445/31445 7863/7863 +f 17154/17154 45152/45152 31592/31592 7969/7969 +f 31593/31593 45152/45152 17154/17154 7967/7967 +f 31590/31590 45152/45152 31593/31593 1054/1054 +f 31592/31592 45152/45152 31590/31590 7965/7965 +f 31592/31592 45153/45153 31594/31594 7969/7969 +f 17149/17149 45153/45153 31592/31592 7965/7965 +f 16972/16972 45153/45153 17149/17149 1008/1008 +f 31594/31594 45153/45153 16972/16972 7860/7860 +f 31594/31594 45154/45154 17155/17155 7969/7969 +f 31441/31441 45154/45154 31594/31594 7860/7860 +f 31595/31595 45154/45154 31441/31441 101/101 +f 17155/17155 45154/45154 31595/31595 7968/7968 +f 17158/17158 45155/45155 31596/31596 7970/7970 +f 26131/26131 45155/45155 17158/17158 3689/3689 +f 31593/31593 45155/45155 26131/26131 1054/1054 +f 31596/31596 45155/45155 31593/31593 7967/7967 +f 31596/31596 45156/45156 31597/31597 7970/7970 +f 17153/17153 45156/45156 31596/31596 7967/7967 +f 26662/26662 45156/45156 17153/17153 1053/1053 +f 31597/31597 45156/45156 26662/26662 4110/4110 +f 31597/31597 45157/45157 17159/17159 7970/7970 +f 13595/13595 45157/45157 31597/31597 4110/4110 +f 13260/13260 45157/45157 13595/13595 116/116 +f 17159/17159 45157/45157 13260/13260 3685/3685 +f 17162/17162 45158/45158 31598/31598 7974/7974 +f 31599/31599 45158/45158 17162/17162 7971/7971 +f 26136/26136 45158/45158 31599/31599 1058/1058 +f 31598/31598 45158/45158 26136/26136 3693/3693 +f 31598/31598 45159/45159 31600/31600 7974/7974 +f 26134/26134 45159/45159 31598/31598 3693/3693 +f 17240/17240 45159/45159 26134/26134 1055/1055 +f 31600/31600 45159/45159 17240/17240 7972/7972 +f 31600/31600 45160/45160 17163/17163 7974/7974 +f 31601/31601 45160/45160 31600/31600 7972/7972 +f 31602/31602 45160/45160 31601/31601 118/118 +f 17163/17163 45160/45160 31602/31602 7973/7973 +f 17166/17166 45161/45161 31603/31603 7977/7977 +f 31604/31604 45161/45161 17166/17166 7975/7975 +f 31599/31599 45161/45161 31604/31604 1058/1058 +f 31603/31603 45161/45161 31599/31599 7971/7971 +f 31603/31603 45162/45162 31605/31605 7977/7977 +f 17161/17161 45162/45162 31603/31603 7971/7971 +f 31606/31606 45162/45162 17161/17161 1056/1056 +f 31605/31605 45162/45162 31606/31606 7976/7976 +f 31605/31605 45163/45163 17167/17167 7977/7977 +f 31607/31607 45163/45163 31605/31605 7976/7976 +f 31379/31379 45163/45163 31607/31607 95/95 +f 17167/17167 45163/45163 31379/31379 7816/7816 +f 17170/17170 45164/45164 31608/31608 7979/7979 +f 26137/26137 45164/45164 17170/17170 3694/3694 +f 31604/31604 45164/45164 26137/26137 1058/1058 +f 31608/31608 45164/45164 31604/31604 7975/7975 +f 31608/31608 45165/45165 31609/31609 7979/7979 +f 17165/17165 45165/45165 31608/31608 7975/7975 +f 26003/26003 45165/45165 17165/17165 988/988 +f 31609/31609 45165/45165 26003/26003 3584/3584 +f 31609/31609 45166/45166 17171/17171 7979/7979 +f 13179/13179 45166/45166 31609/31609 3584/3584 +f 31610/31610 45166/45166 13179/13179 94/94 +f 17171/17171 45166/45166 31610/31610 7978/7978 +f 17174/17174 45167/45167 31611/31611 7982/7982 +f 31612/31612 45167/45167 17174/17174 7980/7980 +f 26142/26142 45167/45167 31612/31612 1061/1061 +f 31611/31611 45167/45167 26142/26142 3698/3698 +f 31611/31611 45168/45168 31613/31613 7982/7982 +f 26140/26140 45168/45168 31611/31611 3698/3698 +f 17252/17252 45168/45168 26140/26140 1059/1059 +f 31613/31613 45168/45168 17252/17252 7981/7981 +f 31613/31613 45169/45169 17175/17175 7982/7982 +f 31614/31614 45169/45169 31613/31613 7981/7981 +f 13268/13268 45169/45169 31614/31614 117/117 +f 17175/17175 45169/45169 13268/13268 3695/3695 +f 17178/17178 45170/45170 31615/31615 7984/7984 +f 31616/31616 45170/45170 17178/17178 7983/7983 +f 31612/31612 45170/45170 31616/31616 1061/1061 +f 31615/31615 45170/45170 31612/31612 7980/7980 +f 31615/31615 45171/45171 31617/31617 7984/7984 +f 17173/17173 45171/45171 31615/31615 7980/7980 +f 17172/17172 45171/45171 17173/17173 1057/1057 +f 31617/31617 45171/45171 17172/17172 7978/7978 +f 31617/31617 45172/45172 17179/17179 7984/7984 +f 31610/31610 45172/45172 31617/31617 7978/7978 +f 31481/31481 45172/45172 31610/31610 94/94 +f 17179/17179 45172/45172 31481/31481 7888/7888 +f 17182/17182 45173/45173 31618/31618 7986/7986 +f 26143/26143 45173/45173 17182/17182 3699/3699 +f 31616/31616 45173/45173 26143/26143 1061/1061 +f 31618/31618 45173/45173 31616/31616 7983/7983 +f 31618/31618 45174/45174 31619/31619 7986/7986 +f 17177/17177 45174/45174 31618/31618 7983/7983 +f 26061/26061 45174/45174 17177/17177 1019/1019 +f 31619/31619 45174/45174 26061/26061 3632/3632 +f 31619/31619 45175/45175 17183/17183 7986/7986 +f 13217/13217 45175/45175 31619/31619 3632/3632 +f 31620/31620 45175/45175 13217/13217 105/105 +f 17183/17183 45175/45175 31620/31620 7985/7985 +f 17186/17186 45176/45176 31621/31621 7989/7989 +f 31622/31622 45176/45176 17186/17186 7987/7987 +f 26148/26148 45176/45176 31622/31622 1064/1064 +f 31621/31621 45176/45176 26148/26148 3703/3703 +f 31621/31621 45177/45177 31623/31623 7989/7989 +f 26146/26146 45177/45177 31621/31621 3703/3703 +f 17264/17264 45177/45177 26146/26146 1062/1062 +f 31623/31623 45177/45177 17264/17264 7988/7988 +f 31623/31623 45178/45178 17187/17187 7989/7989 +f 31624/31624 45178/45178 31623/31623 7988/7988 +f 13272/13272 45178/45178 31624/31624 119/119 +f 17187/17187 45178/45178 13272/13272 3700/3700 +f 17190/17190 45179/45179 31625/31625 7991/7991 +f 31626/31626 45179/45179 17190/17190 7990/7990 +f 31622/31622 45179/45179 31626/31626 1064/1064 +f 31625/31625 45179/45179 31622/31622 7987/7987 +f 31625/31625 45180/45180 31627/31627 7991/7991 +f 17185/17185 45180/45180 31625/31625 7987/7987 +f 17184/17184 45180/45180 17185/17185 1060/1060 +f 31627/31627 45180/45180 17184/17184 7985/7985 +f 31627/31627 45181/45181 17191/17191 7991/7991 +f 31620/31620 45181/45181 31627/31627 7985/7985 +f 31542/31542 45181/45181 31620/31620 105/105 +f 17191/17191 45181/45181 31542/31542 7931/7931 +f 17194/17194 45182/45182 31628/31628 7993/7993 +f 26149/26149 45182/45182 17194/17194 3704/3704 +f 31626/31626 45182/45182 26149/26149 1064/1064 +f 31628/31628 45182/45182 31626/31626 7990/7990 +f 31628/31628 45183/45183 31629/31629 7993/7993 +f 17189/17189 45183/45183 31628/31628 7990/7990 +f 26097/26097 45183/45183 17189/17189 1037/1037 +f 31629/31629 45183/45183 26097/26097 3662/3662 +f 31629/31629 45184/45184 17195/17195 7993/7993 +f 13241/13241 45184/45184 31629/31629 3662/3662 +f 31630/31630 45184/45184 13241/13241 111/111 +f 17195/17195 45184/45184 31630/31630 7992/7992 +f 17198/17198 45185/45185 31631/31631 7996/7996 +f 31632/31632 45185/45185 17198/17198 7994/7994 +f 26154/26154 45185/45185 31632/31632 1067/1067 +f 31631/31631 45185/45185 26154/26154 3708/3708 +f 31631/31631 45186/45186 31633/31633 7996/7996 +f 26152/26152 45186/45186 31631/31631 3708/3708 +f 17276/17276 45186/45186 26152/26152 1065/1065 +f 31633/31633 45186/45186 17276/17276 7995/7995 +f 31633/31633 45187/45187 17199/17199 7996/7996 +f 31634/31634 45187/45187 31633/31633 7995/7995 +f 13302/13302 45187/45187 31634/31634 121/121 +f 17199/17199 45187/45187 13302/13302 3739/3739 +f 17202/17202 45188/45188 31635/31635 7999/7999 +f 31636/31636 45188/45188 17202/17202 7997/7997 +f 31632/31632 45188/45188 31636/31636 1067/1067 +f 31635/31635 45188/45188 31632/31632 7994/7994 +f 31635/31635 45189/45189 31637/31637 7999/7999 +f 17197/17197 45189/45189 31635/31635 7994/7994 +f 17288/17288 45189/45189 17197/17197 1066/1066 +f 31637/31637 45189/45189 17288/17288 7998/7998 +f 31637/31637 45190/45190 17203/17203 7999/7999 +f 31638/31638 45190/45190 31637/31637 7998/7998 +f 13276/13276 45190/45190 31638/31638 120/120 +f 17203/17203 45190/45190 13276/13276 3705/3705 +f 17206/17206 45191/45191 31639/31639 8000/8000 +f 26155/26155 45191/45191 17206/17206 3709/3709 +f 31636/31636 45191/45191 26155/26155 1067/1067 +f 31639/31639 45191/45191 31636/31636 7997/7997 +f 31639/31639 45192/45192 31640/31640 8000/8000 +f 17201/17201 45192/45192 31639/31639 7997/7997 +f 17196/17196 45192/45192 17201/17201 1063/1063 +f 31640/31640 45192/45192 17196/17196 7992/7992 +f 31640/31640 45193/45193 17207/17207 8000/8000 +f 31630/31630 45193/45193 31640/31640 7992/7992 +f 31573/31573 45193/45193 31630/31630 111/111 +f 17207/17207 45193/45193 31573/31573 7953/7953 +f 17210/17210 45194/45194 31641/31641 8002/8002 +f 31642/31642 45194/45194 17210/17210 8001/8001 +f 26160/26160 45194/45194 31642/31642 1069/1069 +f 31641/31641 45194/45194 26160/26160 3712/3712 +f 31641/31641 45195/45195 31643/31643 8002/8002 +f 26158/26158 45195/45195 31641/31641 3712/3712 +f 26199/26199 45195/45195 26158/26158 1068/1068 +f 31643/31643 45195/45195 26199/26199 3741/3741 +f 31643/31643 45196/45196 17211/17211 8002/8002 +f 13303/13303 45196/45196 31643/31643 3741/3741 +f 13256/13256 45196/45196 13303/13303 115/115 +f 17211/17211 45196/45196 13256/13256 3680/3680 +f 17214/17214 45197/45197 31644/31644 8003/8003 +f 26161/26161 45197/45197 17214/17214 3713/3713 +f 31642/31642 45197/45197 26161/26161 1069/1069 +f 31644/31644 45197/45197 31642/31642 8001/8001 +f 31644/31644 45198/45198 31645/31645 8003/8003 +f 17209/17209 45198/45198 31644/31644 8001/8001 +f 17136/17136 45198/45198 17209/17209 1048/1048 +f 31645/31645 45198/45198 17136/17136 7957/7957 +f 31645/31645 45199/45199 17215/17215 8003/8003 +f 31579/31579 45199/45199 31645/31645 7957/7957 +f 31567/31567 45199/45199 31579/31579 110/110 +f 17215/17215 45199/45199 31567/31567 7949/7949 +f 17218/17218 45200/45200 31646/31646 8006/8006 +f 31647/31647 45200/45200 17218/17218 8004/8004 +f 26166/26166 45200/45200 31647/31647 1072/1072 +f 31646/31646 45200/45200 26166/26166 3717/3717 +f 31646/31646 45201/45201 31648/31648 8006/8006 +f 26164/26164 45201/45201 31646/31646 3717/3717 +f 17104/17104 45201/45201 26164/26164 1041/1041 +f 31648/31648 45201/45201 17104/17104 7939/7939 +f 31648/31648 45202/45202 17219/17219 8006/8006 +f 31553/31553 45202/45202 31648/31648 7939/7939 +f 31649/31649 45202/45202 31553/31553 113/113 +f 17219/17219 45202/45202 31649/31649 8005/8005 +f 17222/17222 45203/45203 31650/31650 8010/8010 +f 31651/31651 45203/45203 17222/17222 8007/8007 +f 31647/31647 45203/45203 31651/31651 1072/1072 +f 31650/31650 45203/45203 31647/31647 8004/8004 +f 31650/31650 45204/45204 31652/31652 8010/8010 +f 17217/17217 45204/45204 31650/31650 8004/8004 +f 18607/18607 45204/45204 17217/17217 1070/1070 +f 31652/31652 45204/45204 18607/18607 8008/8008 +f 31652/31652 45205/45205 17223/17223 8010/8010 +f 31653/31653 45205/45205 31652/31652 8008/8008 +f 31654/31654 45205/45205 31653/31653 122/122 +f 17223/17223 45205/45205 31654/31654 8009/8009 +f 17226/17226 45206/45206 31655/31655 8012/8012 +f 26167/26167 45206/45206 17226/17226 3718/3718 +f 31651/31651 45206/45206 26167/26167 1072/1072 +f 31655/31655 45206/45206 31651/31651 8007/8007 +f 31655/31655 45207/45207 31656/31656 8012/8012 +f 17221/17221 45207/45207 31655/31655 8007/8007 +f 18643/18643 45207/45207 17221/17221 1071/1071 +f 31656/31656 45207/45207 18643/18643 8011/8011 +f 31656/31656 45208/45208 17227/17227 8012/8012 +f 31657/31657 45208/45208 31656/31656 8011/8011 +f 31563/31563 45208/45208 31657/31657 114/114 +f 17227/17227 45208/45208 31563/31563 7946/7946 +f 17230/17230 45209/45209 31658/31658 8016/8016 +f 31659/31659 45209/45209 17230/17230 8013/8013 +f 26172/26172 45209/45209 31659/31659 1076/1076 +f 31658/31658 45209/45209 26172/26172 3721/3721 +f 31658/31658 45210/45210 31660/31660 8016/8016 +f 26170/26170 45210/45210 31658/31658 3721/3721 +f 17248/17248 45210/45210 26170/26170 1073/1073 +f 31660/31660 45210/45210 17248/17248 8014/8014 +f 31660/31660 45211/45211 17231/17231 8016/8016 +f 31661/31661 45211/45211 31660/31660 8014/8014 +f 31662/31662 45211/45211 31661/31661 123/123 +f 17231/17231 45211/45211 31662/31662 8015/8015 +f 17234/17234 45212/45212 31663/31663 8020/8020 +f 31664/31664 45212/45212 17234/17234 8017/8017 +f 31659/31659 45212/45212 31664/31664 1076/1076 +f 31663/31663 45212/45212 31659/31659 8013/8013 +f 31663/31663 45213/45213 31665/31665 8020/8020 +f 17229/17229 45213/45213 31663/31663 8013/8013 +f 17304/17304 45213/45213 17229/17229 1074/1074 +f 31665/31665 45213/45213 17304/17304 8018/8018 +f 31665/31665 45214/45214 17235/17235 8020/8020 +f 31666/31666 45214/45214 31665/31665 8018/8018 +f 31667/31667 45214/45214 31666/31666 124/124 +f 17235/17235 45214/45214 31667/31667 8019/8019 +f 17238/17238 45215/45215 31668/31668 8022/8022 +f 26173/26173 45215/45215 17238/17238 3722/3722 +f 31664/31664 45215/45215 26173/26173 1076/1076 +f 31668/31668 45215/45215 31664/31664 8017/8017 +f 31668/31668 45216/45216 31669/31669 8022/8022 +f 17233/17233 45216/45216 31668/31668 8017/8017 +f 31670/31670 45216/45216 17233/17233 1075/1075 +f 31669/31669 45216/45216 31670/31670 8021/8021 +f 31669/31669 45217/45217 17239/17239 8022/8022 +f 31671/31671 45217/45217 31669/31669 8021/8021 +f 31601/31601 45217/45217 31671/31671 118/118 +f 17239/17239 45217/45217 31601/31601 7972/7972 +f 17242/17242 45218/45218 31672/31672 8025/8025 +f 31673/31673 45218/45218 17242/17242 8023/8023 +f 26178/26178 45218/45218 31673/31673 1079/1079 +f 31672/31672 45218/45218 26178/26178 3725/3725 +f 31672/31672 45219/45219 31674/31674 8025/8025 +f 26176/26176 45219/45219 31672/31672 3725/3725 +f 17260/17260 45219/45219 26176/26176 1077/1077 +f 31674/31674 45219/45219 17260/17260 8024/8024 +f 31674/31674 45220/45220 17243/17243 8025/8025 +f 31675/31675 45220/45220 31674/31674 8024/8024 +f 13313/13313 45220/45220 31675/31675 125/125 +f 17243/17243 45220/45220 13313/13313 3753/3753 +f 17246/17246 45221/45221 31676/31676 8028/8028 +f 31677/31677 45221/45221 17246/17246 8026/8026 +f 31673/31673 45221/45221 31677/31677 1079/1079 +f 31676/31676 45221/45221 31673/31673 8023/8023 +f 31676/31676 45222/45222 31678/31678 8028/8028 +f 17241/17241 45222/45222 31676/31676 8023/8023 +f 17320/17320 45222/45222 17241/17241 1078/1078 +f 31678/31678 45222/45222 17320/17320 8027/8027 +f 31678/31678 45223/45223 17247/17247 8028/8028 +f 31679/31679 45223/45223 31678/31678 8027/8027 +f 31661/31661 45223/45223 31679/31679 123/123 +f 17247/17247 45223/45223 31661/31661 8014/8014 +f 17250/17250 45224/45224 31680/31680 8029/8029 +f 26179/26179 45224/45224 17250/17250 3726/3726 +f 31677/31677 45224/45224 26179/26179 1079/1079 +f 31680/31680 45224/45224 31677/31677 8026/8026 +f 31680/31680 45225/45225 31681/31681 8029/8029 +f 17245/17245 45225/45225 31680/31680 8026/8026 +f 26169/26169 45225/45225 17245/17245 1073/1073 +f 31681/31681 45225/45225 26169/26169 3720/3720 +f 31681/31681 45226/45226 17251/17251 8029/8029 +f 13287/13287 45226/45226 31681/31681 3720/3720 +f 31614/31614 45226/45226 13287/13287 117/117 +f 17251/17251 45226/45226 31614/31614 7981/7981 +f 17254/17254 45227/45227 31682/31682 8033/8033 +f 31683/31683 45227/45227 17254/17254 8030/8030 +f 26184/26184 45227/45227 31683/31683 1082/1082 +f 31682/31682 45227/45227 26184/26184 3729/3729 +f 31682/31682 45228/45228 31684/31684 8033/8033 +f 26182/26182 45228/45228 31682/31682 3729/3729 +f 17284/17284 45228/45228 26182/26182 1080/1080 +f 31684/31684 45228/45228 17284/17284 8031/8031 +f 31684/31684 45229/45229 17255/17255 8033/8033 +f 31685/31685 45229/45229 31684/31684 8031/8031 +f 31686/31686 45229/45229 31685/31685 126/126 +f 17255/17255 45229/45229 31686/31686 8032/8032 +f 17258/17258 45230/45230 31687/31687 8036/8036 +f 31688/31688 45230/45230 17258/17258 8034/8034 +f 31683/31683 45230/45230 31688/31688 1082/1082 +f 31687/31687 45230/45230 31683/31683 8030/8030 +f 31687/31687 45231/45231 31689/31689 8036/8036 +f 17253/17253 45231/45231 31687/31687 8030/8030 +f 17328/17328 45231/45231 17253/17253 1081/1081 +f 31689/31689 45231/45231 17328/17328 8035/8035 +f 31689/31689 45232/45232 17259/17259 8036/8036 +f 31690/31690 45232/45232 31689/31689 8035/8035 +f 31675/31675 45232/45232 31690/31690 125/125 +f 17259/17259 45232/45232 31675/31675 8024/8024 +f 17262/17262 45233/45233 31691/31691 8037/8037 +f 26185/26185 45233/45233 17262/17262 3730/3730 +f 31688/31688 45233/45233 26185/26185 1082/1082 +f 31691/31691 45233/45233 31688/31688 8034/8034 +f 31691/31691 45234/45234 31692/31692 8037/8037 +f 17257/17257 45234/45234 31691/31691 8034/8034 +f 26175/26175 45234/45234 17257/17257 1077/1077 +f 31692/31692 45234/45234 26175/26175 3724/3724 +f 31692/31692 45235/45235 17263/17263 8037/8037 +f 13290/13290 45235/45235 31692/31692 3724/3724 +f 31624/31624 45235/45235 13290/13290 119/119 +f 17263/17263 45235/45235 31624/31624 7988/7988 +f 17266/17266 45236/45236 31693/31693 8041/8041 +f 31694/31694 45236/45236 17266/17266 8038/8038 +f 26190/26190 45236/45236 31694/31694 1086/1086 +f 31693/31693 45236/45236 26190/26190 3733/3733 +f 31693/31693 45237/45237 31695/31695 8041/8041 +f 26188/26188 45237/45237 31693/31693 3733/3733 +f 17296/17296 45237/45237 26188/26188 1083/1083 +f 31695/31695 45237/45237 17296/17296 8039/8039 +f 31695/31695 45238/45238 17267/17267 8041/8041 +f 31696/31696 45238/45238 31695/31695 8039/8039 +f 31697/31697 45238/45238 31696/31696 127/127 +f 17267/17267 45238/45238 31697/31697 8040/8040 +f 17270/17270 45239/45239 31698/31698 8044/8044 +f 31699/31699 45239/45239 17270/17270 8042/8042 +f 31694/31694 45239/45239 31699/31699 1086/1086 +f 31698/31698 45239/45239 31694/31694 8038/8038 +f 31698/31698 45240/45240 31700/31700 8044/8044 +f 17265/17265 45240/45240 31698/31698 8038/8038 +f 17336/17336 45240/45240 17265/17265 1084/1084 +f 31700/31700 45240/45240 17336/17336 8043/8043 +f 31700/31700 45241/45241 17271/17271 8044/8044 +f 31701/31701 45241/45241 31700/31700 8043/8043 +f 13325/13325 45241/45241 31701/31701 128/128 +f 17271/17271 45241/45241 13325/13325 3768/3768 +f 17274/17274 45242/45242 31702/31702 8046/8046 +f 26191/26191 45242/45242 17274/17274 3734/3734 +f 31699/31699 45242/45242 26191/26191 1086/1086 +f 31702/31702 45242/45242 31699/31699 8042/8042 +f 31702/31702 45243/45243 31703/31703 8046/8046 +f 17269/17269 45243/45243 31702/31702 8042/8042 +f 17356/17356 45243/45243 17269/17269 1085/1085 +f 31703/31703 45243/45243 17356/17356 8045/8045 +f 31703/31703 45244/45244 17275/17275 8046/8046 +f 31704/31704 45244/45244 31703/31703 8045/8045 +f 31634/31634 45244/45244 31704/31704 121/121 +f 17275/17275 45244/45244 31634/31634 7995/7995 +f 17278/17278 45245/45245 31705/31705 8048/8048 +f 31706/31706 45245/45245 17278/17278 8047/8047 +f 26196/26196 45245/45245 31706/31706 1089/1089 +f 31705/31705 45245/45245 26196/26196 3737/3737 +f 31705/31705 45246/45246 31707/31707 8048/8048 +f 26194/26194 45246/45246 31705/31705 3737/3737 +f 26235/26235 45246/45246 26194/26194 1087/1087 +f 31707/31707 45246/45246 26235/26235 3770/3770 +f 31707/31707 45247/45247 17279/17279 8048/8048 +f 13326/13326 45247/45247 31707/31707 3770/3770 +f 13333/13333 45247/45247 13326/13326 129/129 +f 17279/17279 45247/45247 13333/13333 3778/3778 +f 17282/17282 45248/45248 31708/31708 8051/8051 +f 31709/31709 45248/45248 17282/17282 8049/8049 +f 31706/31706 45248/45248 31709/31709 1089/1089 +f 31708/31708 45248/45248 31706/31706 8047/8047 +f 31708/31708 45249/45249 31710/31710 8051/8051 +f 17277/17277 45249/45249 31708/31708 8047/8047 +f 17372/17372 45249/45249 17277/17277 1088/1088 +f 31710/31710 45249/45249 17372/17372 8050/8050 +f 31710/31710 45250/45250 17283/17283 8051/8051 +f 31711/31711 45250/45250 31710/31710 8050/8050 +f 31685/31685 45250/45250 31711/31711 126/126 +f 17283/17283 45250/45250 31685/31685 8031/8031 +f 17286/17286 45251/45251 31712/31712 8052/8052 +f 26197/26197 45251/45251 17286/17286 3738/3738 +f 31709/31709 45251/45251 26197/26197 1089/1089 +f 31712/31712 45251/45251 31709/31709 8049/8049 +f 31712/31712 45252/45252 31713/31713 8052/8052 +f 17281/17281 45252/45252 31712/31712 8049/8049 +f 26181/26181 45252/45252 17281/17281 1080/1080 +f 31713/31713 45252/45252 26181/26181 3728/3728 +f 31713/31713 45253/45253 17287/17287 8052/8052 +f 13293/13293 45253/45253 31713/31713 3728/3728 +f 31638/31638 45253/45253 13293/13293 120/120 +f 17287/17287 45253/45253 31638/31638 7998/7998 +f 17290/17290 45254/45254 31714/31714 8055/8055 +f 31715/31715 45254/45254 17290/17290 8053/8053 +f 26202/26202 45254/45254 31715/31715 1091/1091 +f 31714/31714 45254/45254 26202/26202 3742/3742 +f 31714/31714 45255/45255 31716/31716 8055/8055 +f 26200/26200 45255/45255 31714/31714 3742/3742 +f 26157/26157 45255/45255 26200/26200 1068/1068 +f 31716/31716 45255/45255 26157/26157 3711/3711 +f 31716/31716 45256/45256 17291/17291 8055/8055 +f 13280/13280 45256/45256 31716/31716 3711/3711 +f 31717/31717 45256/45256 13280/13280 114/114 +f 17291/17291 45256/45256 31717/31717 8054/8054 +f 17294/17294 45257/45257 31718/31718 8057/8057 +f 26203/26203 45257/45257 17294/17294 3743/3743 +f 31715/31715 45257/45257 26203/26203 1091/1091 +f 31718/31718 45257/45257 31715/31715 8053/8053 +f 31718/31718 45258/45258 31719/31719 8057/8057 +f 17289/17289 45258/45258 31718/31718 8053/8053 +f 17376/17376 45258/45258 17289/17289 1090/1090 +f 31719/31719 45258/45258 17376/17376 8056/8056 +f 31719/31719 45259/45259 17295/17295 8057/8057 +f 31720/31720 45259/45259 31719/31719 8056/8056 +f 31696/31696 45259/45259 31720/31720 127/127 +f 17295/17295 45259/45259 31696/31696 8039/8039 +f 17298/17298 45260/45260 31721/31721 8061/8061 +f 31722/31722 45260/45260 17298/17298 8058/8058 +f 26208/26208 45260/45260 31722/31722 1095/1095 +f 31721/31721 45260/45260 26208/26208 3746/3746 +f 31721/31721 45261/45261 31723/31723 8061/8061 +f 26206/26206 45261/45261 31721/31721 3746/3746 +f 17460/17460 45261/45261 26206/26206 1092/1092 +f 31723/31723 45261/45261 17460/17460 8059/8059 +f 31723/31723 45262/45262 17299/17299 8061/8061 +f 31724/31724 45262/45262 31723/31723 8059/8059 +f 31725/31725 45262/45262 31724/31724 131/131 +f 17299/17299 45262/45262 31725/31725 8060/8060 +f 17302/17302 45263/45263 31726/31726 8064/8064 +f 31727/31727 45263/45263 17302/17302 8062/8062 +f 31722/31722 45263/45263 31727/31727 1095/1095 +f 31726/31726 45263/45263 31722/31722 8058/8058 +f 31726/31726 45264/45264 31728/31728 8064/8064 +f 17297/17297 45264/45264 31726/31726 8058/8058 +f 31729/31729 45264/45264 17297/17297 1093/1093 +f 31728/31728 45264/45264 31729/31729 8063/8063 +f 31728/31728 45265/45265 17303/17303 8064/8064 +f 31730/31730 45265/45265 31728/31728 8063/8063 +f 31666/31666 45265/45265 31730/31730 124/124 +f 17303/17303 45265/45265 31666/31666 8018/8018 +f 17306/17306 45266/45266 31731/31731 8066/8066 +f 26209/26209 45266/45266 17306/17306 3747/3747 +f 31727/31727 45266/45266 26209/26209 1095/1095 +f 31731/31731 45266/45266 31727/31727 8062/8062 +f 31731/31731 45267/45267 31732/31732 8066/8066 +f 17301/17301 45267/45267 31731/31731 8062/8062 +f 17232/17232 45267/45267 17301/17301 1074/1074 +f 31732/31732 45267/45267 17232/17232 8015/8015 +f 31732/31732 45268/45268 17307/17307 8066/8066 +f 31662/31662 45268/45268 31732/31732 8015/8015 +f 31733/31733 45268/45268 31662/31662 123/123 +f 17307/17307 45268/45268 31733/31733 8065/8065 +f 17310/17310 45269/45269 31734/31734 8069/8069 +f 31735/31735 45269/45269 17310/17310 8067/8067 +f 26214/26214 45269/45269 31735/31735 1098/1098 +f 31734/31734 45269/45269 26214/26214 3751/3751 +f 31734/31734 45270/45270 31736/31736 8069/8069 +f 26212/26212 45270/45270 31734/31734 3751/3751 +f 17324/17324 45270/45270 26212/26212 1096/1096 +f 31736/31736 45270/45270 17324/17324 8068/8068 +f 31736/31736 45271/45271 17311/17311 8069/8069 +f 31737/31737 45271/45271 31736/31736 8068/8068 +f 13359/13359 45271/45271 31737/31737 132/132 +f 17311/17311 45271/45271 13359/13359 3811/3811 +f 17314/17314 45272/45272 31738/31738 8072/8072 +f 31739/31739 45272/45272 17314/17314 8070/8070 +f 31735/31735 45272/45272 31739/31739 1098/1098 +f 31738/31738 45272/45272 31735/31735 8067/8067 +f 31738/31738 45273/45273 31740/31740 8072/8072 +f 17309/17309 45273/45273 31738/31738 8067/8067 +f 17452/17452 45273/45273 17309/17309 1097/1097 +f 31740/31740 45273/45273 17452/17452 8071/8071 +f 31740/31740 45274/45274 17315/17315 8072/8072 +f 31741/31741 45274/45274 31740/31740 8071/8071 +f 13309/13309 45274/45274 31741/31741 130/130 +f 17315/17315 45274/45274 13309/13309 3748/3748 +f 17318/17318 45275/45275 31742/31742 8073/8073 +f 26215/26215 45275/45275 17318/17318 3752/3752 +f 31739/31739 45275/45275 26215/26215 1098/1098 +f 31742/31742 45275/45275 31739/31739 8070/8070 +f 31742/31742 45276/45276 31743/31743 8073/8073 +f 17313/17313 45276/45276 31742/31742 8070/8070 +f 17308/17308 45276/45276 17313/17313 1094/1094 +f 31743/31743 45276/45276 17308/17308 8065/8065 +f 31743/31743 45277/45277 17319/17319 8073/8073 +f 31733/31733 45277/45277 31743/31743 8065/8065 +f 31679/31679 45277/45277 31733/31733 123/123 +f 17319/17319 45277/45277 31679/31679 8027/8027 +f 17322/17322 45278/45278 31744/31744 8076/8076 +f 31745/31745 45278/45278 17322/17322 8074/8074 +f 26220/26220 45278/45278 31745/31745 1101/1101 +f 31744/31744 45278/45278 26220/26220 3756/3756 +f 31744/31744 45279/45279 31746/31746 8076/8076 +f 26218/26218 45279/45279 31744/31744 3756/3756 +f 17440/17440 45279/45279 26218/26218 1099/1099 +f 31746/31746 45279/45279 17440/17440 8075/8075 +f 31746/31746 45280/45280 17323/17323 8076/8076 +f 31747/31747 45280/45280 31746/31746 8075/8075 +f 31737/31737 45280/45280 31747/31747 132/132 +f 17323/17323 45280/45280 31737/31737 8068/8068 +f 17326/17326 45281/45281 31748/31748 8078/8078 +f 31749/31749 45281/45281 17326/17326 8077/8077 +f 31745/31745 45281/45281 31749/31749 1101/1101 +f 31748/31748 45281/45281 31745/31745 8074/8074 +f 31748/31748 45282/45282 31750/31750 8078/8078 +f 17321/17321 45282/45282 31748/31748 8074/8074 +f 26211/26211 45282/45282 17321/17321 1096/1096 +f 31750/31750 45282/45282 26211/26211 3750/3750 +f 31750/31750 45283/45283 17327/17327 8078/8078 +f 13310/13310 45283/45283 31750/31750 3750/3750 +f 31690/31690 45283/45283 13310/13310 125/125 +f 17327/17327 45283/45283 31690/31690 8035/8035 +f 17330/17330 45284/45284 31751/31751 8080/8080 +f 26221/26221 45284/45284 17330/17330 3757/3757 +f 31749/31749 45284/45284 26221/26221 1101/1101 +f 31751/31751 45284/45284 31749/31749 8077/8077 +f 31751/31751 45285/45285 31752/31752 8080/8080 +f 17325/17325 45285/45285 31751/31751 8077/8077 +f 17256/17256 45285/45285 17325/17325 1081/1081 +f 31752/31752 45285/45285 17256/17256 8032/8032 +f 31752/31752 45286/45286 17331/17331 8080/8080 +f 31686/31686 45286/45286 31752/31752 8032/8032 +f 31753/31753 45286/45286 31686/31686 126/126 +f 17331/17331 45286/45286 31753/31753 8079/8079 +f 17334/17334 45287/45287 31754/31754 8083/8083 +f 31755/31755 45287/45287 17334/17334 8081/8081 +f 26226/26226 45287/45287 31755/31755 1105/1105 +f 31754/31754 45287/45287 26226/26226 3761/3761 +f 31754/31754 45288/45288 31756/31756 8083/8083 +f 26224/26224 45288/45288 31754/31754 3761/3761 +f 17408/17408 45288/45288 26224/26224 1102/1102 +f 31756/31756 45288/45288 17408/17408 8082/8082 +f 31756/31756 45289/45289 17335/17335 8083/8083 +f 31757/31757 45289/45289 31756/31756 8082/8082 +f 31701/31701 45289/45289 31757/31757 128/128 +f 17335/17335 45289/45289 31701/31701 8043/8043 +f 17338/17338 45290/45290 31758/31758 8086/8086 +f 31759/31759 45290/45290 17338/17338 8084/8084 +f 31755/31755 45290/45290 31759/31759 1105/1105 +f 31758/31758 45290/45290 31755/31755 8081/8081 +f 31758/31758 45291/45291 31760/31760 8086/8086 +f 17333/17333 45291/45291 31758/31758 8081/8081 +f 17268/17268 45291/45291 17333/17333 1084/1084 +f 31760/31760 45291/45291 17268/17268 8040/8040 +f 31760/31760 45292/45292 17339/17339 8086/8086 +f 31697/31697 45292/45292 31760/31760 8040/8040 +f 31761/31761 45292/45292 31697/31697 127/127 +f 17339/17339 45292/45292 31761/31761 8085/8085 +f 17342/17342 45293/45293 31762/31762 8088/8088 +f 26227/26227 45293/45293 17342/17342 3762/3762 +f 31759/31759 45293/45293 26227/26227 1105/1105 +f 31762/31762 45293/45293 31759/31759 8084/8084 +f 31762/31762 45294/45294 31763/31763 8088/8088 +f 17337/17337 45294/45294 31762/31762 8084/8084 +f 26247/26247 45294/45294 17337/17337 1103/1103 +f 31763/31763 45294/45294 26247/26247 3780/3780 +f 31763/31763 45295/45295 17343/17343 8088/8088 +f 13334/13334 45295/45295 31763/31763 3780/3780 +f 31764/31764 45295/45295 13334/13334 135/135 +f 17343/17343 45295/45295 31764/31764 8087/8087 +f 17346/17346 45296/45296 31765/31765 8091/8091 +f 31766/31766 45296/45296 17346/17346 8089/8089 +f 26232/26232 45296/45296 31766/31766 1109/1109 +f 31765/31765 45296/45296 26232/26232 3766/3766 +f 31765/31765 45297/45297 31767/31767 8091/8091 +f 26230/26230 45297/45297 31765/31765 3766/3766 +f 17404/17404 45297/45297 26230/26230 1106/1106 +f 31767/31767 45297/45297 17404/17404 8090/8090 +f 31767/31767 45298/45298 17347/17347 8091/8091 +f 31768/31768 45298/45298 31767/31767 8090/8090 +f 13348/13348 45298/45298 31768/31768 136/136 +f 17347/17347 45298/45298 13348/13348 3797/3797 +f 17350/17350 45299/45299 31769/31769 8095/8095 +f 31770/31770 45299/45299 17350/17350 8092/8092 +f 31766/31766 45299/45299 31770/31770 1109/1109 +f 31769/31769 45299/45299 31766/31766 8089/8089 +f 31769/31769 45300/45300 31771/31771 8095/8095 +f 17345/17345 45300/45300 31769/31769 8089/8089 +f 17420/17420 45300/45300 17345/17345 1107/1107 +f 31771/31771 45300/45300 17420/17420 8093/8093 +f 31771/31771 45301/45301 17351/17351 8095/8095 +f 31772/31772 45301/45301 31771/31771 8093/8093 +f 31773/31773 45301/45301 31772/31772 137/137 +f 17351/17351 45301/45301 31773/31773 8094/8094 +f 17354/17354 45302/45302 31774/31774 8097/8097 +f 26233/26233 45302/45302 17354/17354 3767/3767 +f 31770/31770 45302/45302 26233/26233 1109/1109 +f 31774/31774 45302/45302 31770/31770 8092/8092 +f 31774/31774 45303/45303 31775/31775 8097/8097 +f 17349/17349 45303/45303 31774/31774 8092/8092 +f 17360/17360 45303/45303 17349/17349 1108/1108 +f 31775/31775 45303/45303 17360/17360 8096/8096 +f 31775/31775 45304/45304 17355/17355 8097/8097 +f 31776/31776 45304/45304 31775/31775 8096/8096 +f 31704/31704 45304/45304 31776/31776 121/121 +f 17355/17355 45304/45304 31704/31704 8045/8045 +f 17358/17358 45305/45305 31777/31777 8099/8099 +f 31778/31778 45305/45305 17358/17358 8098/8098 +f 26238/26238 45305/45305 31778/31778 1111/1111 +f 31777/31777 45305/45305 26238/26238 3771/3771 +f 31777/31777 45306/45306 31779/31779 8099/8099 +f 26236/26236 45306/45306 31777/31777 3771/3771 +f 26193/26193 45306/45306 26236/26236 1087/1087 +f 31779/31779 45306/45306 26193/26193 3736/3736 +f 31779/31779 45307/45307 17359/17359 8099/8099 +f 13299/13299 45307/45307 31779/31779 3736/3736 +f 31776/31776 45307/45307 13299/13299 121/121 +f 17359/17359 45307/45307 31776/31776 8096/8096 +f 17362/17362 45308/45308 31780/31780 8101/8101 +f 26239/26239 45308/45308 17362/17362 3772/3772 +f 31778/31778 45308/45308 26239/26239 1111/1111 +f 31780/31780 45308/45308 31778/31778 8098/8098 +f 31780/31780 45309/45309 31781/31781 8101/8101 +f 17357/17357 45309/45309 31780/31780 8098/8098 +f 17352/17352 45309/45309 17357/17357 1108/1108 +f 31781/31781 45309/45309 17352/17352 8094/8094 +f 31781/31781 45310/45310 17363/17363 8101/8101 +f 31773/31773 45310/45310 31781/31781 8094/8094 +f 31782/31782 45310/45310 31773/31773 137/137 +f 17363/17363 45310/45310 31782/31782 8100/8100 +f 17366/17366 45311/45311 31783/31783 8104/8104 +f 31784/31784 45311/45311 17366/17366 8102/8102 +f 26244/26244 45311/45311 31784/31784 1113/1113 +f 31783/31783 45311/45311 26244/26244 3776/3776 +f 31783/31783 45312/45312 31785/31785 8104/8104 +f 26242/26242 45312/45312 31783/31783 3776/3776 +f 17388/17388 45312/45312 26242/26242 1112/1112 +f 31785/31785 45312/45312 17388/17388 8103/8103 +f 31785/31785 45313/45313 17367/17367 8104/8104 +f 31786/31786 45313/45313 31785/31785 8103/8103 +f 13317/13317 45313/45313 31786/31786 133/133 +f 17367/17367 45313/45313 13317/13317 3758/3758 +f 17370/17370 45314/45314 31787/31787 8105/8105 +f 26245/26245 45314/45314 17370/17370 3777/3777 +f 31784/31784 45314/45314 26245/26245 1113/1113 +f 31787/31787 45314/45314 31784/31784 8102/8102 +f 31787/31787 45315/45315 31788/31788 8105/8105 +f 17365/17365 45315/45315 31787/31787 8102/8102 +f 17332/17332 45315/45315 17365/17365 1100/1100 +f 31788/31788 45315/45315 17332/17332 8079/8079 +f 31788/31788 45316/45316 17371/17371 8105/8105 +f 31753/31753 45316/45316 31788/31788 8079/8079 +f 31711/31711 45316/45316 31753/31753 126/126 +f 17371/17371 45316/45316 31711/31711 8050/8050 +f 17374/17374 45317/45317 31789/31789 8107/8107 +f 31790/31790 45317/45317 17374/17374 8106/8106 +f 26250/26250 45317/45317 31790/31790 1116/1116 +f 31789/31789 45317/45317 26250/26250 3781/3781 +f 31789/31789 45318/45318 31791/31791 8107/8107 +f 26248/26248 45318/45318 31789/31789 3781/3781 +f 17340/17340 45318/45318 26248/26248 1103/1103 +f 31791/31791 45318/45318 17340/17340 8085/8085 +f 31791/31791 45319/45319 17375/17375 8107/8107 +f 31761/31761 45319/45319 31791/31791 8085/8085 +f 31720/31720 45319/45319 31761/31761 127/127 +f 17375/17375 45319/45319 31720/31720 8056/8056 +f 17378/17378 45320/45320 31792/31792 8110/8110 +f 31793/31793 45320/45320 17378/17378 8108/8108 +f 31790/31790 45320/45320 31793/31793 1116/1116 +f 31792/31792 45320/45320 31790/31790 8106/8106 +f 31792/31792 45321/45321 31794/31794 8110/8110 +f 17373/17373 45321/45321 31792/31792 8106/8106 +f 17292/17292 45321/45321 17373/17373 1090/1090 +f 31794/31794 45321/45321 17292/17292 8054/8054 +f 31794/31794 45322/45322 17379/17379 8110/8110 +f 31717/31717 45322/45322 31794/31794 8054/8054 +f 31795/31795 45322/45322 31717/31717 114/114 +f 17379/17379 45322/45322 31795/31795 8109/8109 +f 17382/17382 45323/45323 31796/31796 8113/8113 +f 26251/26251 45323/45323 17382/17382 3782/3782 +f 31793/31793 45323/45323 26251/26251 1116/1116 +f 31796/31796 45323/45323 31793/31793 8108/8108 +f 31796/31796 45324/45324 31797/31797 8113/8113 +f 17377/17377 45324/45324 31796/31796 8108/8108 +f 19108/19108 45324/45324 17377/17377 1114/1114 +f 31797/31797 45324/45324 19108/19108 8111/8111 +f 31797/31797 45325/45325 17383/17383 8113/8113 +f 31798/31798 45325/45325 31797/31797 8111/8111 +f 31799/31799 45325/45325 31798/31798 138/138 +f 17383/17383 45325/45325 31799/31799 8112/8112 +f 17386/17386 45326/45326 31800/31800 8116/8116 +f 31801/31801 45326/45326 17386/17386 8114/8114 +f 26257/26257 45326/45326 31801/31801 1119/1119 +f 31800/31800 45326/45326 26257/26257 3786/3786 +f 31800/31800 45327/45327 31802/31802 8116/8116 +f 26255/26255 45327/45327 31800/31800 3786/3786 +f 17428/17428 45327/45327 26255/26255 1117/1117 +f 31802/31802 45327/45327 17428/17428 8115/8115 +f 31802/31802 45328/45328 17387/17387 8116/8116 +f 31803/31803 45328/45328 31802/31802 8115/8115 +f 31786/31786 45328/45328 31803/31803 133/133 +f 17387/17387 45328/45328 31786/31786 8103/8103 +f 17390/17390 45329/45329 31804/31804 8118/8118 +f 31805/31805 45329/45329 17390/17390 8117/8117 +f 31801/31801 45329/45329 31805/31805 1119/1119 +f 31804/31804 45329/45329 31801/31801 8114/8114 +f 31804/31804 45330/45330 31806/31806 8118/8118 +f 17385/17385 45330/45330 31804/31804 8114/8114 +f 26241/26241 45330/45330 17385/17385 1112/1112 +f 31806/31806 45330/45330 26241/26241 3775/3775 +f 31806/31806 45331/45331 17391/17391 8118/8118 +f 13330/13330 45331/45331 31806/31806 3775/3775 +f 13329/13329 45331/45331 13330/13330 129/129 +f 17391/17391 45331/45331 13329/13329 3773/3773 +f 17394/17394 45332/45332 31807/31807 8120/8120 +f 26258/26258 45332/45332 17394/17394 3787/3787 +f 31805/31805 45332/45332 26258/26258 1119/1119 +f 31807/31807 45332/45332 31805/31805 8117/8117 +f 31807/31807 45333/45333 31808/31808 8120/8120 +f 17389/17389 45333/45333 31807/31807 8117/8117 +f 17364/17364 45333/45333 17389/17389 1110/1110 +f 31808/31808 45333/45333 17364/17364 8100/8100 +f 31808/31808 45334/45334 17395/17395 8120/8120 +f 31782/31782 45334/45334 31808/31808 8100/8100 +f 31809/31809 45334/45334 31782/31782 137/137 +f 17395/17395 45334/45334 31809/31809 8119/8119 +f 17398/17398 45335/45335 31810/31810 8123/8123 +f 31811/31811 45335/45335 17398/17398 8121/8121 +f 26263/26263 45335/45335 31811/31811 1122/1122 +f 31810/31810 45335/45335 26263/26263 3791/3791 +f 31810/31810 45336/45336 31812/31812 8123/8123 +f 26261/26261 45336/45336 31810/31810 3791/3791 +f 19260/19260 45336/45336 26261/26261 1120/1120 +f 31812/31812 45336/45336 19260/19260 8122/8122 +f 31812/31812 45337/45337 17399/17399 8123/8123 +f 31813/31813 45337/45337 31812/31812 8122/8122 +f 13414/13414 45337/45337 31813/31813 140/140 +f 17399/17399 45337/45337 13414/13414 3880/3880 +f 17402/17402 45338/45338 31814/31814 8126/8126 +f 31815/31815 45338/45338 17402/17402 8124/8124 +f 31811/31811 45338/45338 31815/31815 1122/1122 +f 31814/31814 45338/45338 31811/31811 8121/8121 +f 31814/31814 45339/45339 31816/31816 8126/8126 +f 17397/17397 45339/45339 31814/31814 8121/8121 +f 17584/17584 45339/45339 17397/17397 1121/1121 +f 31816/31816 45339/45339 17584/17584 8125/8125 +f 31816/31816 45340/45340 17403/17403 8126/8126 +f 31817/31817 45340/45340 31816/31816 8125/8125 +f 31768/31768 45340/45340 31817/31817 136/136 +f 17403/17403 45340/45340 31768/31768 8090/8090 +f 17406/17406 45341/45341 31818/31818 8127/8127 +f 26264/26264 45341/45341 17406/17406 3792/3792 +f 31815/31815 45341/45341 26264/26264 1122/1122 +f 31818/31818 45341/45341 31815/31815 8124/8124 +f 31818/31818 45342/45342 31819/31819 8127/8127 +f 17401/17401 45342/45342 31818/31818 8124/8124 +f 26229/26229 45342/45342 17401/17401 1106/1106 +f 31819/31819 45342/45342 26229/26229 3765/3765 +f 31819/31819 45343/45343 17407/17407 8127/8127 +f 13322/13322 45343/45343 31819/31819 3765/3765 +f 31757/31757 45343/45343 13322/13322 128/128 +f 17407/17407 45343/45343 31757/31757 8082/8082 +f 17410/17410 45344/45344 31820/31820 8130/8130 +f 31821/31821 45344/45344 17410/17410 8128/8128 +f 26269/26269 45344/45344 31821/31821 1125/1125 +f 31820/31820 45344/45344 26269/26269 3795/3795 +f 31820/31820 45345/45345 31822/31822 8130/8130 +f 26267/26267 45345/45345 31820/31820 3795/3795 +f 17580/17580 45345/45345 26267/26267 1123/1123 +f 31822/31822 45345/45345 17580/17580 8129/8129 +f 31822/31822 45346/45346 17411/17411 8130/8130 +f 31823/31823 45346/45346 31822/31822 8129/8129 +f 13410/13410 45346/45346 31823/31823 141/141 +f 17411/17411 45346/45346 13410/13410 3875/3875 +f 17414/17414 45347/45347 31824/31824 8133/8133 +f 31825/31825 45347/45347 17414/17414 8131/8131 +f 31821/31821 45347/45347 31825/31825 1125/1125 +f 31824/31824 45347/45347 31821/31821 8128/8128 +f 31824/31824 45348/45348 31826/31826 8133/8133 +f 17409/17409 45348/45348 31824/31824 8128/8128 +f 17572/17572 45348/45348 17409/17409 1124/1124 +f 31826/31826 45348/45348 17572/17572 8132/8132 +f 31826/31826 45349/45349 17415/17415 8133/8133 +f 31827/31827 45349/45349 31826/31826 8132/8132 +f 13341/13341 45349/45349 31827/31827 139/139 +f 17415/17415 45349/45349 13341/13341 3788/3788 +f 17418/17418 45350/45350 31828/31828 8134/8134 +f 26270/26270 45350/45350 17418/17418 3796/3796 +f 31825/31825 45350/45350 26270/26270 1125/1125 +f 31828/31828 45350/45350 31825/31825 8131/8131 +f 31828/31828 45351/45351 31829/31829 8134/8134 +f 17413/17413 45351/45351 31828/31828 8131/8131 +f 17396/17396 45351/45351 17413/17413 1118/1118 +f 31829/31829 45351/45351 17396/17396 8119/8119 +f 31829/31829 45352/45352 17419/17419 8134/8134 +f 31809/31809 45352/45352 31829/31829 8119/8119 +f 31772/31772 45352/45352 31809/31809 137/137 +f 17419/17419 45352/45352 31772/31772 8093/8093 +f 17422/17422 45353/45353 31830/31830 8138/8138 +f 31831/31831 45353/45353 17422/17422 8135/8135 +f 26275/26275 45353/45353 31831/31831 1129/1129 +f 31830/31830 45353/45353 26275/26275 3800/3800 +f 31830/31830 45354/45354 31832/31832 8138/8138 +f 26273/26273 45354/45354 31830/31830 3800/3800 +f 17560/17560 45354/45354 26273/26273 1126/1126 +f 31832/31832 45354/45354 17560/17560 8136/8136 +f 31832/31832 45355/45355 17423/17423 8138/8138 +f 31833/31833 45355/45355 31832/31832 8136/8136 +f 31834/31834 45355/45355 31833/31833 143/143 +f 17423/17423 45355/45355 31834/31834 8137/8137 +f 17426/17426 45356/45356 31835/31835 8141/8141 +f 31836/31836 45356/45356 17426/17426 8139/8139 +f 31831/31831 45356/45356 31836/31836 1129/1129 +f 31835/31835 45356/45356 31831/31831 8135/8135 +f 31835/31835 45357/45357 31837/31837 8141/8141 +f 17421/17421 45357/45357 31835/31835 8135/8135 +f 17540/17540 45357/45357 17421/17421 1127/1127 +f 31837/31837 45357/45357 17540/17540 8140/8140 +f 31837/31837 45358/45358 17427/17427 8141/8141 +f 31838/31838 45358/45358 31837/31837 8140/8140 +f 31803/31803 45358/45358 31838/31838 133/133 +f 17427/17427 45358/45358 31803/31803 8115/8115 +f 17430/17430 45359/45359 31839/31839 8143/8143 +f 26276/26276 45359/45359 17430/17430 3801/3801 +f 31836/31836 45359/45359 26276/26276 1129/1129 +f 31839/31839 45359/45359 31836/31836 8139/8139 +f 31839/31839 45360/45360 31840/31840 8143/8143 +f 17425/17425 45360/45360 31839/31839 8139/8139 +f 26254/26254 45360/45360 17425/17425 1117/1117 +f 31840/31840 45360/45360 26254/26254 3785/3785 +f 31840/31840 45361/45361 17431/17431 8143/8143 +f 13338/13338 45361/45361 31840/31840 3785/3785 +f 31841/31841 45361/45361 13338/13338 139/139 +f 17431/17431 45361/45361 31841/31841 8142/8142 +f 17434/17434 45362/45362 31842/31842 8146/8146 +f 31843/31843 45362/45362 17434/17434 8144/8144 +f 26281/26281 45362/45362 31843/31843 1132/1132 +f 31842/31842 45362/45362 26281/26281 3805/3805 +f 31842/31842 45363/45363 31844/31844 8146/8146 +f 26279/26279 45363/45363 31842/31842 3805/3805 +f 26345/26345 45363/45363 26279/26279 1130/1130 +f 31844/31844 45363/45363 26345/26345 3857/3857 +f 31844/31844 45364/45364 17435/17435 8146/8146 +f 13395/13395 45364/45364 31844/31844 3857/3857 +f 31845/31845 45364/45364 13395/13395 19/19 +f 17435/17435 45364/45364 31845/31845 8145/8145 +f 17438/17438 45365/45365 31846/31846 8147/8147 +f 26282/26282 45365/45365 17438/17438 3806/3806 +f 31843/31843 45365/45365 26282/26282 1132/1132 +f 31846/31846 45365/45365 31843/31843 8144/8144 +f 31846/31846 45366/45366 31847/31847 8147/8147 +f 17433/17433 45366/45366 31846/31846 8144/8144 +f 26284/26284 45366/45366 17433/17433 1131/1131 +f 31847/31847 45366/45366 26284/26284 3808/3808 +f 31847/31847 45367/45367 17439/17439 8147/8147 +f 13356/13356 45367/45367 31847/31847 3808/3808 +f 31747/31747 45367/45367 13356/13356 132/132 +f 17439/17439 45367/45367 31747/31747 8075/8075 +f 17442/17442 45368/45368 31848/31848 8149/8149 +f 31849/31849 45368/45368 17442/17442 8148/8148 +f 26287/26287 45368/45368 31849/31849 1135/1135 +f 31848/31848 45368/45368 26287/26287 3809/3809 +f 31848/31848 45369/45369 31850/31850 8149/8149 +f 26285/26285 45369/45369 31848/31848 3809/3809 +f 17436/17436 45369/45369 26285/26285 1131/1131 +f 31850/31850 45369/45369 17436/17436 8145/8145 +f 31850/31850 45370/45370 17443/17443 8149/8149 +f 31845/31845 45370/45370 31850/31850 8145/8145 +f 13375/13375 45370/45370 31845/31845 19/19 +f 17443/17443 45370/45370 13375/13375 3831/3831 +f 17446/17446 45371/45371 31851/31851 8152/8152 +f 31852/31852 45371/45371 17446/17446 8150/8150 +f 31849/31849 45371/45371 31852/31852 1135/1135 +f 31851/31851 45371/45371 31849/31849 8148/8148 +f 31851/31851 45372/45372 31853/31853 8152/8152 +f 17441/17441 45372/45372 31851/31851 8148/8148 +f 17492/17492 45372/45372 17441/17441 1133/1133 +f 31853/31853 45372/45372 17492/17492 8151/8151 +f 31853/31853 45373/45373 17447/17447 8152/8152 +f 31854/31854 45373/45373 31853/31853 8151/8151 +f 13363/13363 45373/45373 31854/31854 144/144 +f 17447/17447 45373/45373 13363/13363 3816/3816 +f 17450/17450 45374/45374 31855/31855 8154/8154 +f 26288/26288 45374/45374 17450/17450 3810/3810 +f 31852/31852 45374/45374 26288/26288 1135/1135 +f 31855/31855 45374/45374 31852/31852 8150/8150 +f 31855/31855 45375/45375 31856/31856 8154/8154 +f 17445/17445 45375/45375 31855/31855 8150/8150 +f 17464/17464 45375/45375 17445/17445 1134/1134 +f 31856/31856 45375/45375 17464/17464 8153/8153 +f 31856/31856 45376/45376 17451/17451 8154/8154 +f 31857/31857 45376/45376 31856/31856 8153/8153 +f 31741/31741 45376/45376 31857/31857 130/130 +f 17451/17451 45376/45376 31741/31741 8071/8071 +f 17454/17454 45377/45377 31858/31858 8158/8158 +f 31859/31859 45377/45377 17454/17454 8155/8155 +f 26293/26293 45377/45377 31859/31859 1138/1138 +f 31858/31858 45377/45377 26293/26293 3814/3814 +f 31858/31858 45378/45378 31860/31860 8158/8158 +f 26291/26291 45378/45378 31858/31858 3814/3814 +f 17472/17472 45378/45378 26291/26291 1136/1136 +f 31860/31860 45378/45378 17472/17472 8156/8156 +f 31860/31860 45379/45379 17455/17455 8158/8158 +f 31861/31861 45379/45379 31860/31860 8156/8156 +f 31862/31862 45379/45379 31861/31861 145/145 +f 17455/17455 45379/45379 31862/31862 8157/8157 +f 17458/17458 45380/45380 31863/31863 8161/8161 +f 31864/31864 45380/45380 17458/17458 8159/8159 +f 31859/31859 45380/45380 31864/31864 1138/1138 +f 31863/31863 45380/45380 31859/31859 8155/8155 +f 31863/31863 45381/45381 31865/31865 8161/8161 +f 17453/17453 45381/45381 31863/31863 8155/8155 +f 31866/31866 45381/45381 17453/17453 1137/1137 +f 31865/31865 45381/45381 31866/31866 8160/8160 +f 31865/31865 45382/45382 17459/17459 8161/8161 +f 31867/31867 45382/45382 31865/31865 8160/8160 +f 31724/31724 45382/45382 31867/31867 131/131 +f 17459/17459 45382/45382 31724/31724 8059/8059 +f 17462/17462 45383/45383 31868/31868 8162/8162 +f 26294/26294 45383/45383 17462/17462 3815/3815 +f 31864/31864 45383/45383 26294/26294 1138/1138 +f 31868/31868 45383/45383 31864/31864 8159/8159 +f 31868/31868 45384/45384 31869/31869 8162/8162 +f 17457/17457 45384/45384 31868/31868 8159/8159 +f 26205/26205 45384/45384 17457/17457 1092/1092 +f 31869/31869 45384/45384 26205/26205 3745/3745 +f 31869/31869 45385/45385 17463/17463 8162/8162 +f 13306/13306 45385/45385 31869/31869 3745/3745 +f 31857/31857 45385/45385 13306/13306 130/130 +f 17463/17463 45385/45385 31857/31857 8153/8153 +f 17466/17466 45386/45386 31870/31870 8165/8165 +f 31871/31871 45386/45386 17466/17466 8163/8163 +f 26299/26299 45386/45386 31871/31871 1142/1142 +f 31870/31870 45386/45386 26299/26299 3819/3819 +f 31870/31870 45387/45387 31872/31872 8165/8165 +f 26297/26297 45387/45387 31870/31870 3819/3819 +f 26302/26302 45387/45387 26297/26297 1139/1139 +f 31872/31872 45387/45387 26302/26302 3823/3823 +f 31872/31872 45388/45388 17467/17467 8165/8165 +f 13368/13368 45388/45388 31872/31872 3823/3823 +f 31873/31873 45388/45388 13368/13368 147/147 +f 17467/17467 45388/45388 31873/31873 8164/8164 +f 17470/17470 45389/45389 31874/31874 8168/8168 +f 31875/31875 45389/45389 17470/17470 8166/8166 +f 31871/31871 45389/45389 31875/31875 1142/1142 +f 31874/31874 45389/45389 31871/31871 8163/8163 +f 31874/31874 45390/45390 31876/31876 8168/8168 +f 17465/17465 45390/45390 31874/31874 8163/8163 +f 31877/31877 45390/45390 17465/17465 1140/1140 +f 31876/31876 45390/45390 31877/31877 8167/8167 +f 31876/31876 45391/45391 17471/17471 8168/8168 +f 31878/31878 45391/45391 31876/31876 8167/8167 +f 31861/31861 45391/45391 31878/31878 145/145 +f 17471/17471 45391/45391 31861/31861 8156/8156 +f 17474/17474 45392/45392 31879/31879 8170/8170 +f 26300/26300 45392/45392 17474/17474 3820/3820 +f 31875/31875 45392/45392 26300/26300 1142/1142 +f 31879/31879 45392/45392 31875/31875 8166/8166 +f 31879/31879 45393/45393 31880/31880 8170/8170 +f 17469/17469 45393/45393 31879/31879 8166/8166 +f 26290/26290 45393/45393 17469/17469 1136/1136 +f 31880/31880 45393/45393 26290/26290 3813/3813 +f 31880/31880 45394/45394 17475/17475 8170/8170 +f 13360/13360 45394/45394 31880/31880 3813/3813 +f 31881/31881 45394/45394 13360/13360 144/144 +f 17475/17475 45394/45394 31881/31881 8169/8169 +f 17478/17478 45395/45395 31882/31882 8173/8173 +f 31883/31883 45395/45395 17478/17478 8171/8171 +f 26305/26305 45395/45395 31883/31883 1145/1145 +f 31882/31882 45395/45395 26305/26305 3824/3824 +f 31882/31882 45396/45396 31884/31884 8173/8173 +f 26303/26303 45396/45396 31882/31882 3824/3824 +f 26296/26296 45396/45396 26303/26303 1139/1139 +f 31884/31884 45396/45396 26296/26296 3818/3818 +f 31884/31884 45397/45397 17479/17479 8173/8173 +f 13364/13364 45397/45397 31884/31884 3818/3818 +f 31885/31885 45397/45397 13364/13364 146/146 +f 17479/17479 45397/45397 31885/31885 8172/8172 +f 17482/17482 45398/45398 31886/31886 8176/8176 +f 26306/26306 45398/45398 17482/17482 3825/3825 +f 31883/31883 45398/45398 26306/26306 1145/1145 +f 31886/31886 45398/45398 31883/31883 8171/8171 +f 31886/31886 45399/45399 31887/31887 8176/8176 +f 17477/17477 45399/45399 31886/31886 8171/8171 +f 17496/17496 45399/45399 17477/17477 1143/1143 +f 31887/31887 45399/45399 17496/17496 8174/8174 +f 31887/31887 45400/45400 17483/17483 8176/8176 +f 31888/31888 45400/45400 31887/31887 8174/8174 +f 31889/31889 45400/45400 31888/31888 148/148 +f 17483/17483 45400/45400 31889/31889 8175/8175 +f 17486/17486 45401/45401 31890/31890 8179/8179 +f 31891/31891 45401/45401 17486/17486 8177/8177 +f 26312/26312 45401/45401 31891/31891 1147/1147 +f 31890/31890 45401/45401 26312/26312 3829/3829 +f 31890/31890 45402/45402 31892/31892 8179/8179 +f 26310/26310 45402/45402 31890/31890 3829/3829 +f 17504/17504 45402/45402 26310/26310 1146/1146 +f 31892/31892 45402/45402 17504/17504 8178/8178 +f 31892/31892 45403/45403 17487/17487 8179/8179 +f 31893/31893 45403/45403 31892/31892 8178/8178 +f 13367/13367 45403/45403 31893/31893 146/146 +f 17487/17487 45403/45403 13367/13367 3821/3821 +f 17490/17490 45404/45404 31894/31894 8180/8180 +f 26313/26313 45404/45404 17490/17490 3830/3830 +f 31891/31891 45404/45404 26313/26313 1147/1147 +f 31894/31894 45404/45404 31891/31891 8177/8177 +f 31894/31894 45405/45405 31895/31895 8180/8180 +f 17485/17485 45405/45405 31894/31894 8177/8177 +f 17476/17476 45405/45405 17485/17485 1141/1141 +f 31895/31895 45405/45405 17476/17476 8169/8169 +f 31895/31895 45406/45406 17491/17491 8180/8180 +f 31881/31881 45406/45406 31895/31895 8169/8169 +f 31854/31854 45406/45406 31881/31881 144/144 +f 17491/17491 45406/45406 31854/31854 8151/8151 +f 17494/17494 45407/45407 31896/31896 8183/8183 +f 31897/31897 45407/45407 17494/17494 8181/8181 +f 26318/26318 45407/45407 31897/31897 1150/1150 +f 31896/31896 45407/45407 26318/26318 3834/3834 +f 31896/31896 45408/45408 31898/31898 8183/8183 +f 26316/26316 45408/45408 31896/31896 3834/3834 +f 17520/17520 45408/45408 26316/26316 1148/1148 +f 31898/31898 45408/45408 17520/17520 8182/8182 +f 31898/31898 45409/45409 17495/17495 8183/8183 +f 31899/31899 45409/45409 31898/31898 8182/8182 +f 31888/31888 45409/45409 31899/31899 148/148 +f 17495/17495 45409/45409 31888/31888 8174/8174 +f 17498/17498 45410/45410 31900/31900 8185/8185 +f 26319/26319 45410/45410 17498/17498 3835/3835 +f 31897/31897 45410/45410 26319/26319 1150/1150 +f 31900/31900 45410/45410 31897/31897 8181/8181 +f 31900/31900 45411/45411 31901/31901 8185/8185 +f 17493/17493 45411/45411 31900/31900 8181/8181 +f 17480/17480 45411/45411 17493/17493 1143/1143 +f 31901/31901 45411/45411 17480/17480 8172/8172 +f 31901/31901 45412/45412 17499/17499 8185/8185 +f 31885/31885 45412/45412 31901/31901 8172/8172 +f 31902/31902 45412/45412 31885/31885 146/146 +f 17499/17499 45412/45412 31902/31902 8184/8184 +f 17502/17502 45413/45413 31903/31903 8187/8187 +f 31904/31904 45413/45413 17502/17502 8186/8186 +f 26324/26324 45413/45413 31904/31904 1152/1152 +f 31903/31903 45413/45413 26324/26324 3838/3838 +f 31903/31903 45414/45414 31905/31905 8187/8187 +f 26322/26322 45414/45414 31903/31903 3838/3838 +f 17500/17500 45414/45414 26322/26322 1149/1149 +f 31905/31905 45414/45414 17500/17500 8184/8184 +f 31905/31905 45415/45415 17503/17503 8187/8187 +f 31902/31902 45415/45415 31905/31905 8184/8184 +f 31893/31893 45415/45415 31902/31902 146/146 +f 17503/17503 45415/45415 31893/31893 8178/8178 +f 17506/17506 45416/45416 31906/31906 8189/8189 +f 26325/26325 45416/45416 17506/17506 3839/3839 +f 31904/31904 45416/45416 26325/26325 1152/1152 +f 31906/31906 45416/45416 31904/31904 8186/8186 +f 31906/31906 45417/45417 31907/31907 8189/8189 +f 17501/17501 45417/45417 31906/31906 8186/8186 +f 26309/26309 45417/45417 17501/17501 1146/1146 +f 31907/31907 45417/45417 26309/26309 3828/3828 +f 31907/31907 45418/45418 17507/17507 8189/8189 +f 13372/13372 45418/45418 31907/31907 3828/3828 +f 31908/31908 45418/45418 13372/13372 19/19 +f 17507/17507 45418/45418 31908/31908 8188/8188 +f 17510/17510 45419/45419 31909/31909 8192/8192 +f 31910/31910 45419/45419 17510/17510 8190/8190 +f 26330/26330 45419/45419 31910/31910 1154/1154 +f 31909/31909 45419/45419 26330/26330 3843/3843 +f 31909/31909 45420/45420 31911/31911 8192/8192 +f 26328/26328 45420/45420 31909/31909 3843/3843 +f 17532/17532 45420/45420 26328/26328 1153/1153 +f 31911/31911 45420/45420 17532/17532 8191/8191 +f 31911/31911 45421/45421 17511/17511 8192/8192 +f 31912/31912 45421/45421 31911/31911 8191/8191 +f 13382/13382 45421/45421 31912/31912 149/149 +f 17511/17511 45421/45421 13382/13382 3840/3840 +f 17514/17514 45422/45422 31913/31913 8193/8193 +f 26331/26331 45422/45422 17514/17514 3844/3844 +f 31910/31910 45422/45422 26331/26331 1154/1154 +f 31913/31913 45422/45422 31910/31910 8190/8190 +f 31913/31913 45423/45423 31914/31914 8193/8193 +f 17509/17509 45423/45423 31913/31913 8190/8190 +f 17508/17508 45423/45423 17509/17509 1151/1151 +f 31914/31914 45423/45423 17508/17508 8188/8188 +f 31914/31914 45424/45424 17515/17515 8193/8193 +f 31908/31908 45424/45424 31914/31914 8188/8188 +f 30869/30869 45424/45424 31908/31908 19/19 +f 17515/17515 45424/45424 30869/30869 7453/7453 +f 17518/17518 45425/45425 31915/31915 8196/8196 +f 31916/31916 45425/45425 17518/17518 8194/8194 +f 26336/26336 45425/45425 31916/31916 1157/1157 +f 31915/31915 45425/45425 26336/26336 3848/3848 +f 31915/31915 45426/45426 31917/31917 8196/8196 +f 26334/26334 45426/45426 31915/31915 3848/3848 +f 21039/21039 45426/45426 26334/26334 1155/1155 +f 31917/31917 45426/45426 21039/21039 8195/8195 +f 31917/31917 45427/45427 17519/17519 8196/8196 +f 31918/31918 45427/45427 31917/31917 8195/8195 +f 31899/31899 45427/45427 31918/31918 148/148 +f 17519/17519 45427/45427 31899/31899 8182/8182 +f 17522/17522 45428/45428 31919/31919 8198/8198 +f 26337/26337 45428/45428 17522/17522 3849/3849 +f 31916/31916 45428/45428 26337/26337 1157/1157 +f 31919/31919 45428/45428 31916/31916 8194/8194 +f 31919/31919 45429/45429 31920/31920 8198/8198 +f 17517/17517 45429/45429 31919/31919 8194/8194 +f 26315/26315 45429/45429 17517/17517 1148/1148 +f 31920/31920 45429/45429 26315/26315 3833/3833 +f 31920/31920 45430/45430 17523/17523 8198/8198 +f 13376/13376 45430/45430 31920/31920 3833/3833 +f 31921/31921 45430/45430 13376/13376 149/149 +f 17523/17523 45430/45430 31921/31921 8197/8197 +f 17526/17526 45431/45431 31922/31922 8201/8201 +f 31923/31923 45431/45431 17526/17526 8199/8199 +f 26342/26342 45431/45431 31923/31923 1160/1160 +f 31922/31922 45431/45431 26342/26342 3853/3853 +f 31922/31922 45432/45432 31924/31924 8201/8201 +f 26340/26340 45432/45432 31922/31922 3853/3853 +f 21103/21103 45432/45432 26340/26340 1158/1158 +f 31924/31924 45432/45432 21103/21103 8200/8200 +f 31924/31924 45433/45433 17527/17527 8201/8201 +f 31925/31925 45433/45433 31924/31924 8200/8200 +f 14609/14609 45433/45433 31925/31925 151/151 +f 17527/17527 45433/45433 14609/14609 5355/5355 +f 17530/17530 45434/45434 31926/31926 8204/8204 +f 31927/31927 45434/45434 17530/17530 8202/8202 +f 31923/31923 45434/45434 31927/31927 1160/1160 +f 31926/31926 45434/45434 31923/31923 8199/8199 +f 31926/31926 45435/45435 31928/31928 8204/8204 +f 17525/17525 45435/45435 31926/31926 8199/8199 +f 21051/21051 45435/45435 17525/17525 1159/1159 +f 31928/31928 45435/45435 21051/21051 8203/8203 +f 31928/31928 45436/45436 17531/17531 8204/8204 +f 31929/31929 45436/45436 31928/31928 8203/8203 +f 31912/31912 45436/45436 31929/31929 149/149 +f 17531/17531 45436/45436 31912/31912 8191/8191 +f 17534/17534 45437/45437 31930/31930 8205/8205 +f 26343/26343 45437/45437 17534/17534 3854/3854 +f 31927/31927 45437/45437 26343/26343 1160/1160 +f 31930/31930 45437/45437 31927/31927 8202/8202 +f 31930/31930 45438/45438 31931/31931 8205/8205 +f 17529/17529 45438/45438 31930/31930 8202/8202 +f 26327/26327 45438/45438 17529/17529 1153/1153 +f 31931/31931 45438/45438 26327/26327 3842/3842 +f 31931/31931 45439/45439 17535/17535 8205/8205 +f 13383/13383 45439/45439 31931/31931 3842/3842 +f 30859/30859 45439/45439 13383/13383 17/17 +f 17535/17535 45439/45439 30859/30859 7446/7446 +f 17538/17538 45440/45440 31932/31932 8207/8207 +f 31933/31933 45440/45440 17538/17538 8206/8206 +f 26348/26348 45440/45440 31933/31933 1162/1162 +f 31932/31932 45440/45440 26348/26348 3858/3858 +f 31932/31932 45441/45441 31934/31934 8207/8207 +f 26346/26346 45441/45441 31932/31932 3858/3858 +f 26278/26278 45441/45441 26346/26346 1130/1130 +f 31934/31934 45441/45441 26278/26278 3804/3804 +f 31934/31934 45442/45442 17539/17539 8207/8207 +f 13353/13353 45442/45442 31934/31934 3804/3804 +f 31838/31838 45442/45442 13353/13353 133/133 +f 17539/17539 45442/45442 31838/31838 8140/8140 +f 17542/17542 45443/45443 31935/31935 8209/8209 +f 26349/26349 45443/45443 17542/17542 3859/3859 +f 31933/31933 45443/45443 26349/26349 1162/1162 +f 31935/31935 45443/45443 31933/31933 8206/8206 +f 31935/31935 45444/45444 31936/31936 8209/8209 +f 17537/17537 45444/45444 31935/31935 8206/8206 +f 17424/17424 45444/45444 17537/17537 1127/1127 +f 31936/31936 45444/45444 17424/17424 8137/8137 +f 31936/31936 45445/45445 17543/17543 8209/8209 +f 31834/31834 45445/45445 31936/31936 8137/8137 +f 31937/31937 45445/45445 31834/31834 143/143 +f 17543/17543 45445/45445 31937/31937 8208/8208 +f 17546/17546 45446/45446 31938/31938 8212/8212 +f 31939/31939 45446/45446 17546/17546 8210/8210 +f 26354/26354 45446/45446 31939/31939 1165/1165 +f 31938/31938 45446/45446 26354/26354 3863/3863 +f 31938/31938 45447/45447 31940/31940 8212/8212 +f 26352/26352 45447/45447 31938/31938 3863/3863 +f 17592/17592 45447/45447 26352/26352 1163/1163 +f 31940/31940 45447/45447 17592/17592 8211/8211 +f 31940/31940 45448/45448 17547/17547 8212/8212 +f 31941/31941 45448/45448 31940/31940 8211/8211 +f 12960/12960 45448/45448 31941/31941 18/18 +f 17547/17547 45448/45448 12960/12960 3307/3307 +f 17550/17550 45449/45449 31942/31942 8214/8214 +f 31943/31943 45449/45449 17550/17550 8213/8213 +f 31939/31939 45449/45449 31943/31943 1165/1165 +f 31942/31942 45449/45449 31939/31939 8210/8210 +f 31942/31942 45450/45450 31944/31944 8214/8214 +f 17545/17545 45450/45450 31942/31942 8210/8210 +f 16328/16328 45450/45450 17545/17545 802/802 +f 31944/31944 45450/45450 16328/16328 7454/7454 +f 31944/31944 45451/45451 17551/17551 8214/8214 +f 30870/30870 45451/45451 31944/31944 7454/7454 +f 13398/13398 45451/45451 30870/30870 19/19 +f 17551/17551 45451/45451 13398/13398 3860/3860 +f 17554/17554 45452/45452 31945/31945 8216/8216 +f 26355/26355 45452/45452 17554/17554 3864/3864 +f 31943/31943 45452/45452 26355/26355 1165/1165 +f 31945/31945 45452/45452 31943/31943 8213/8213 +f 31945/31945 45453/45453 31946/31946 8216/8216 +f 17549/17549 45453/45453 31945/31945 8213/8213 +f 17544/17544 45453/45453 17549/17549 1161/1161 +f 31946/31946 45453/45453 17544/17544 8208/8208 +f 31946/31946 45454/45454 17555/17555 8216/8216 +f 31937/31937 45454/45454 31946/31946 8208/8208 +f 31947/31947 45454/45454 31937/31937 143/143 +f 17555/17555 45454/45454 31947/31947 8215/8215 +f 17558/17558 45455/45455 31948/31948 8219/8219 +f 31949/31949 45455/45455 17558/17558 8217/8217 +f 26360/26360 45455/45455 31949/31949 1168/1168 +f 31948/31948 45455/45455 26360/26360 3868/3868 +f 31948/31948 45456/45456 31950/31950 8219/8219 +f 26358/26358 45456/45456 31948/31948 3868/3868 +f 17608/17608 45456/45456 26358/26358 1166/1166 +f 31950/31950 45456/45456 17608/17608 8218/8218 +f 31950/31950 45457/45457 17559/17559 8219/8219 +f 31951/31951 45457/45457 31950/31950 8218/8218 +f 31833/31833 45457/45457 31951/31951 143/143 +f 17559/17559 45457/45457 31833/31833 8136/8136 +f 17562/17562 45458/45458 31952/31952 8221/8221 +f 26361/26361 45458/45458 17562/17562 3869/3869 +f 31949/31949 45458/45458 26361/26361 1168/1168 +f 31952/31952 45458/45458 31949/31949 8217/8217 +f 31952/31952 45459/45459 31953/31953 8221/8221 +f 17557/17557 45459/45459 31952/31952 8217/8217 +f 26272/26272 45459/45459 17557/17557 1126/1126 +f 31953/31953 45459/45459 26272/26272 3799/3799 +f 31953/31953 45460/45460 17563/17563 8221/8221 +f 13349/13349 45460/45460 31953/31953 3799/3799 +f 31954/31954 45460/45460 13349/13349 142/142 +f 17563/17563 45460/45460 31954/31954 8220/8220 +f 17566/17566 45461/45461 31955/31955 8223/8223 +f 31956/31956 45461/45461 17566/17566 8222/8222 +f 26366/26366 45461/45461 31956/31956 1170/1170 +f 31955/31955 45461/45461 26366/26366 3873/3873 +f 31955/31955 45462/45462 31957/31957 8223/8223 +f 26364/26364 45462/45462 31955/31955 3873/3873 +f 26393/26393 45462/45462 26364/26364 1169/1169 +f 31957/31957 45462/45462 26393/26393 3896/3896 +f 31957/31957 45463/45463 17567/17567 8223/8223 +f 13426/13426 45463/45463 31957/31957 3896/3896 +f 13352/13352 45463/45463 13426/13426 142/142 +f 17567/17567 45463/45463 13352/13352 3802/3802 +f 17570/17570 45464/45464 31958/31958 8224/8224 +f 26367/26367 45464/45464 17570/17570 3874/3874 +f 31956/31956 45464/45464 26367/26367 1170/1170 +f 31958/31958 45464/45464 31956/31956 8222/8222 +f 31958/31958 45465/45465 31959/31959 8224/8224 +f 17565/17565 45465/45465 31958/31958 8222/8222 +f 17432/17432 45465/45465 17565/17565 1128/1128 +f 31959/31959 45465/45465 17432/17432 8142/8142 +f 31959/31959 45466/45466 17571/17571 8224/8224 +f 31841/31841 45466/45466 31959/31959 8142/8142 +f 31827/31827 45466/45466 31841/31841 139/139 +f 17571/17571 45466/45466 31827/31827 8132/8132 +f 17574/17574 45467/45467 31960/31960 8228/8228 +f 31961/31961 45467/45467 17574/17574 8225/8225 +f 26372/26372 45467/45467 31961/31961 1173/1173 +f 31960/31960 45467/45467 26372/26372 3878/3878 +f 31960/31960 45468/45468 31962/31962 8228/8228 +f 26370/26370 45468/45468 31960/31960 3878/3878 +f 19379/19379 45468/45468 26370/26370 1171/1171 +f 31962/31962 45468/45468 19379/19379 8226/8226 +f 31962/31962 45469/45469 17575/17575 8228/8228 +f 31963/31963 45469/45469 31962/31962 8226/8226 +f 31964/31964 45469/45469 31963/31963 154/154 +f 17575/17575 45469/45469 31964/31964 8227/8227 +f 17578/17578 45470/45470 31965/31965 8231/8231 +f 31966/31966 45470/45470 17578/17578 8229/8229 +f 31961/31961 45470/45470 31966/31966 1173/1173 +f 31965/31965 45470/45470 31961/31961 8225/8225 +f 31965/31965 45471/45471 31967/31967 8231/8231 +f 17573/17573 45471/45471 31965/31965 8225/8225 +f 19785/19785 45471/45471 17573/17573 1172/1172 +f 31967/31967 45471/45471 19785/19785 8230/8230 +f 31967/31967 45472/45472 17579/17579 8231/8231 +f 31968/31968 45472/45472 31967/31967 8230/8230 +f 31823/31823 45472/45472 31968/31968 141/141 +f 17579/17579 45472/45472 31823/31823 8129/8129 +f 17582/17582 45473/45473 31969/31969 8232/8232 +f 26373/26373 45473/45473 17582/17582 3879/3879 +f 31966/31966 45473/45473 26373/26373 1173/1173 +f 31969/31969 45473/45473 31966/31966 8229/8229 +f 31969/31969 45474/45474 31970/31970 8232/8232 +f 17577/17577 45474/45474 31969/31969 8229/8229 +f 26266/26266 45474/45474 17577/17577 1123/1123 +f 31970/31970 45474/45474 26266/26266 3794/3794 +f 31970/31970 45475/45475 17583/17583 8232/8232 +f 13345/13345 45475/45475 31970/31970 3794/3794 +f 31817/31817 45475/45475 13345/13345 136/136 +f 17583/17583 45475/45475 31817/31817 8125/8125 +f 17586/17586 45476/45476 31971/31971 8235/8235 +f 31972/31972 45476/45476 17586/17586 8233/8233 +f 26378/26378 45476/45476 31972/31972 1176/1176 +f 31971/31971 45476/45476 26378/26378 3883/3883 +f 31971/31971 45477/45477 31973/31973 8235/8235 +f 26376/26376 45477/45477 31971/31971 3883/3883 +f 21667/21667 45477/45477 26376/26376 1174/1174 +f 31973/31973 45477/45477 21667/21667 8234/8234 +f 31973/31973 45478/45478 17587/17587 8235/8235 +f 31974/31974 45478/45478 31973/31973 8234/8234 +f 12964/12964 45478/45478 31974/31974 20/20 +f 17587/17587 45478/45478 12964/12964 3312/3312 +f 17590/17590 45479/45479 31975/31975 8237/8237 +f 31976/31976 45479/45479 17590/17590 8236/8236 +f 31972/31972 45479/45479 31976/31976 1176/1176 +f 31975/31975 45479/45479 31972/31972 8233/8233 +f 31975/31975 45480/45480 31977/31977 8237/8237 +f 17585/17585 45480/45480 31975/31975 8233/8233 +f 16336/16336 45480/45480 17585/17585 805/805 +f 31977/31977 45480/45480 16336/16336 7459/7459 +f 31977/31977 45481/45481 17591/17591 8237/8237 +f 30877/30877 45481/45481 31977/31977 7459/7459 +f 31941/31941 45481/45481 30877/30877 18/18 +f 17591/17591 45481/45481 31941/31941 8211/8211 +f 17594/17594 45482/45482 31978/31978 8239/8239 +f 26379/26379 45482/45482 17594/17594 3884/3884 +f 31976/31976 45482/45482 26379/26379 1176/1176 +f 31978/31978 45482/45482 31976/31976 8236/8236 +f 31978/31978 45483/45483 31979/31979 8239/8239 +f 17589/17589 45483/45483 31978/31978 8236/8236 +f 26351/26351 45483/45483 17589/17589 1163/1163 +f 31979/31979 45483/45483 26351/26351 3862/3862 +f 31979/31979 45484/45484 17595/17595 8239/8239 +f 13399/13399 45484/45484 31979/31979 3862/3862 +f 31980/31980 45484/45484 13399/13399 152/152 +f 17595/17595 45484/45484 31980/31980 8238/8238 +f 17598/17598 45485/45485 31981/31981 8243/8243 +f 31982/31982 45485/45485 17598/17598 8240/8240 +f 26384/26384 45485/45485 31982/31982 1179/1179 +f 31981/31981 45485/45485 26384/26384 3888/3888 +f 31981/31981 45486/45486 31983/31983 8243/8243 +f 26382/26382 45486/45486 31981/31981 3888/3888 +f 21775/21775 45486/45486 26382/26382 1177/1177 +f 31983/31983 45486/45486 21775/21775 8241/8241 +f 31983/31983 45487/45487 17599/17599 8243/8243 +f 31984/31984 45487/45487 31983/31983 8241/8241 +f 31985/31985 45487/45487 31984/31984 156/156 +f 17599/17599 45487/45487 31985/31985 8242/8242 +f 17602/17602 45488/45488 31986/31986 8246/8246 +f 31987/31987 45488/45488 17602/17602 8244/8244 +f 31982/31982 45488/45488 31987/31987 1179/1179 +f 31986/31986 45488/45488 31982/31982 8240/8240 +f 31986/31986 45489/45489 31988/31988 8246/8246 +f 17597/17597 45489/45489 31986/31986 8240/8240 +f 21739/21739 45489/45489 17597/17597 1178/1178 +f 31988/31988 45489/45489 21739/21739 8245/8245 +f 31988/31988 45490/45490 17603/17603 8246/8246 +f 31989/31989 45490/45490 31988/31988 8245/8245 +f 13402/13402 45490/45490 31989/31989 152/152 +f 17603/17603 45490/45490 13402/13402 3865/3865 +f 17606/17606 45491/45491 31990/31990 8247/8247 +f 26385/26385 45491/45491 17606/17606 3889/3889 +f 31987/31987 45491/45491 26385/26385 1179/1179 +f 31990/31990 45491/45491 31987/31987 8244/8244 +f 31990/31990 45492/45492 31991/31991 8247/8247 +f 17601/17601 45492/45492 31990/31990 8244/8244 +f 17556/17556 45492/45492 17601/17601 1164/1164 +f 31991/31991 45492/45492 17556/17556 8215/8215 +f 31991/31991 45493/45493 17607/17607 8247/8247 +f 31947/31947 45493/45493 31991/31991 8215/8215 +f 31951/31951 45493/45493 31947/31947 143/143 +f 17607/17607 45493/45493 31951/31951 8218/8218 +f 17610/17610 45494/45494 31992/31992 8249/8249 +f 31993/31993 45494/45494 17610/17610 8248/8248 +f 26390/26390 45494/45494 31993/31993 1183/1183 +f 31992/31992 45494/45494 26390/26390 3892/3892 +f 31992/31992 45495/45495 31994/31994 8249/8249 +f 26388/26388 45495/45495 31992/31992 3892/3892 +f 28603/28603 45495/45495 26388/26388 1180/1180 +f 31994/31994 45495/45495 28603/28603 5662/5662 +f 31994/31994 45496/45496 17611/17611 8249/8249 +f 14851/14851 45496/45496 31994/31994 5662/5662 +f 13406/13406 45496/45496 14851/14851 153/153 +f 17611/17611 45496/45496 13406/13406 3870/3870 +f 17614/17614 45497/45497 31995/31995 8251/8251 +f 31996/31996 45497/45497 17614/17614 8250/8250 +f 31993/31993 45497/45497 31996/31996 1183/1183 +f 31995/31995 45497/45497 31993/31993 8248/8248 +f 31995/31995 45498/45498 31997/31997 8251/8251 +f 17609/17609 45498/45498 31995/31995 8248/8248 +f 17564/17564 45498/45498 17609/17609 1167/1167 +f 31997/31997 45498/45498 17564/17564 8220/8220 +f 31997/31997 45499/45499 17615/17615 8251/8251 +f 31954/31954 45499/45499 31997/31997 8220/8220 +f 13429/13429 45499/45499 31954/31954 142/142 +f 17615/17615 45499/45499 13429/13429 3899/3899 +f 17618/17618 45500/45500 31998/31998 8254/8254 +f 26391/26391 45500/45500 17618/17618 3893/3893 +f 31996/31996 45500/45500 26391/26391 1183/1183 +f 31998/31998 45500/45500 31996/31996 8250/8250 +f 31998/31998 45501/45501 31999/31999 8254/8254 +f 17613/17613 45501/45501 31998/31998 8250/8250 +f 17632/17632 45501/45501 17613/17613 1181/1181 +f 31999/31999 45501/45501 17632/17632 8252/8252 +f 31999/31999 45502/45502 17619/17619 8254/8254 +f 32000/32000 45502/45502 31999/31999 8252/8252 +f 32001/32001 45502/45502 32000/32000 158/158 +f 17619/17619 45502/45502 32001/32001 8253/8253 +f 17622/17622 45503/45503 32002/32002 8257/8257 +f 32003/32003 45503/45503 17622/17622 8255/8255 +f 26396/26396 45503/45503 32003/32003 1186/1186 +f 32002/32002 45503/45503 26396/26396 3897/3897 +f 32002/32002 45504/45504 32004/32004 8257/8257 +f 26394/26394 45504/45504 32002/32002 3897/3897 +f 26363/26363 45504/45504 26394/26394 1169/1169 +f 32004/32004 45504/45504 26363/26363 3872/3872 +f 32004/32004 45505/45505 17623/17623 8257/8257 +f 13407/13407 45505/45505 32004/32004 3872/3872 +f 32005/32005 45505/45505 13407/13407 141/141 +f 17623/17623 45505/45505 32005/32005 8256/8256 +f 17626/17626 45506/45506 32006/32006 8261/8261 +f 32007/32007 45506/45506 17626/17626 8258/8258 +f 32003/32003 45506/45506 32007/32007 1186/1186 +f 32006/32006 45506/45506 32003/32003 8255/8255 +f 32006/32006 45507/45507 32008/32008 8261/8261 +f 17621/17621 45507/45507 32006/32006 8255/8255 +f 19781/19781 45507/45507 17621/17621 1184/1184 +f 32008/32008 45507/45507 19781/19781 8259/8259 +f 32008/32008 45508/45508 17627/17627 8261/8261 +f 32009/32009 45508/45508 32008/32008 8259/8259 +f 32010/32010 45508/45508 32009/32009 159/159 +f 17627/17627 45508/45508 32010/32010 8260/8260 +f 17630/17630 45509/45509 32011/32011 8263/8263 +f 26397/26397 45509/45509 17630/17630 3898/3898 +f 32007/32007 45509/45509 26397/26397 1186/1186 +f 32011/32011 45509/45509 32007/32007 8258/8258 +f 32011/32011 45510/45510 32012/32012 8263/8263 +f 17625/17625 45510/45510 32011/32011 8258/8258 +f 21807/21807 45510/45510 17625/17625 1185/1185 +f 32012/32012 45510/45510 21807/21807 8262/8262 +f 32012/32012 45511/45511 17631/17631 8263/8263 +f 32013/32013 45511/45511 32012/32012 8262/8262 +f 32000/32000 45511/45511 32013/32013 158/158 +f 17631/17631 45511/45511 32000/32000 8252/8252 +f 17634/17634 45512/45512 32014/32014 8266/8266 +f 32015/32015 45512/45512 17634/17634 8264/8264 +f 26402/26402 45512/45512 32015/32015 1190/1190 +f 32014/32014 45512/45512 26402/26402 3902/3902 +f 32014/32014 45513/45513 32016/32016 8266/8266 +f 26400/26400 45513/45513 32014/32014 3902/3902 +f 17656/17656 45513/45513 26400/26400 1187/1187 +f 32016/32016 45513/45513 17656/17656 8265/8265 +f 32016/32016 45514/45514 17635/17635 8266/8266 +f 32017/32017 45514/45514 32016/32016 8265/8265 +f 31436/31436 45514/45514 32017/32017 100/100 +f 17635/17635 45514/45514 31436/31436 7856/7856 +f 17638/17638 45515/45515 32018/32018 8269/8269 +f 32019/32019 45515/45515 17638/17638 8267/8267 +f 32015/32015 45515/45515 32019/32019 1190/1190 +f 32018/32018 45515/45515 32015/32015 8264/8264 +f 32018/32018 45516/45516 32020/32020 8269/8269 +f 17633/17633 45516/45516 32018/32018 8264/8264 +f 16964/16964 45516/45516 17633/17633 1004/1004 +f 32020/32020 45516/45516 16964/16964 7854/7854 +f 32020/32020 45517/45517 17639/17639 8269/8269 +f 31433/31433 45517/45517 32020/32020 7854/7854 +f 32021/32021 45517/45517 31433/31433 86/86 +f 17639/17639 45517/45517 32021/32021 8268/8268 +f 17642/17642 45518/45518 32022/32022 8272/8272 +f 26403/26403 45518/45518 17642/17642 3903/3903 +f 32019/32019 45518/45518 26403/26403 1190/1190 +f 32022/32022 45518/45518 32019/32019 8267/8267 +f 32022/32022 45519/45519 32023/32023 8272/8272 +f 17637/17637 45519/45519 32022/32022 8267/8267 +f 17664/17664 45519/45519 17637/17637 1188/1188 +f 32023/32023 45519/45519 17664/17664 8270/8270 +f 32023/32023 45520/45520 17643/17643 8272/8272 +f 32024/32024 45520/45520 32023/32023 8270/8270 +f 32025/32025 45520/45520 32024/32024 161/161 +f 17643/17643 45520/45520 32025/32025 8271/8271 +f 17646/17646 45521/45521 32026/32026 8276/8276 +f 32027/32027 45521/45521 17646/17646 8273/8273 +f 26408/26408 45521/45521 32027/32027 1193/1193 +f 32026/32026 45521/45521 26408/26408 3907/3907 +f 32026/32026 45522/45522 32028/32028 8276/8276 +f 26406/26406 45522/45522 32026/32026 3907/3907 +f 17688/17688 45522/45522 26406/26406 1191/1191 +f 32028/32028 45522/45522 17688/17688 8274/8274 +f 32028/32028 45523/45523 17647/17647 8276/8276 +f 32029/32029 45523/45523 32028/32028 8274/8274 +f 17697/17697 45523/45523 32029/32029 162/162 +f 17647/17647 45523/45523 17697/17697 8275/8275 +f 17650/17650 45524/45524 32030/32030 8278/8278 +f 32031/32031 45524/45524 17650/17650 8277/8277 +f 32027/32027 45524/45524 32031/32031 1193/1193 +f 32030/32030 45524/45524 32027/32027 8273/8273 +f 32030/32030 45525/45525 32032/32032 8278/8278 +f 17645/17645 45525/45525 32030/32030 8273/8273 +f 26429/26429 45525/45525 17645/17645 1192/1192 +f 32032/32032 45525/45525 26429/26429 3923/3923 +f 32032/32032 45526/45526 17651/17651 8278/8278 +f 13447/13447 45526/45526 32032/32032 3923/3923 +f 31440/31440 45526/45526 13447/13447 101/101 +f 17651/17651 45526/45526 31440/31440 7859/7859 +f 17654/17654 45527/45527 32033/32033 8279/8279 +f 26409/26409 45527/45527 17654/17654 3908/3908 +f 32031/32031 45527/45527 26409/26409 1193/1193 +f 32033/32033 45527/45527 32031/32031 8277/8277 +f 32033/32033 45528/45528 32034/32034 8279/8279 +f 17649/17649 45528/45528 32033/32033 8277/8277 +f 26038/26038 45528/45528 17649/17649 1007/1007 +f 32034/32034 45528/45528 26038/26038 3613/3613 +f 32034/32034 45529/45529 17655/17655 8279/8279 +f 13202/13202 45529/45529 32034/32034 3613/3613 +f 32017/32017 45529/45529 13202/13202 100/100 +f 17655/17655 45529/45529 32017/32017 8265/8265 +f 17658/17658 45530/45530 32035/32035 8283/8283 +f 32036/32036 45530/45530 17658/17658 8280/8280 +f 26414/26414 45530/45530 32036/32036 1196/1196 +f 32035/32035 45530/45530 26414/26414 3911/3911 +f 32035/32035 45531/45531 32037/32037 8283/8283 +f 26412/26412 45531/45531 32035/32035 3911/3911 +f 17737/17737 45531/45531 26412/26412 1194/1194 +f 32037/32037 45531/45531 17737/17737 8281/8281 +f 32037/32037 45532/45532 17659/17659 8283/8283 +f 32038/32038 45532/45532 32037/32037 8281/8281 +f 17711/17711 45532/45532 32038/32038 163/163 +f 17659/17659 45532/45532 17711/17711 8282/8282 +f 17662/17662 45533/45533 32039/32039 8286/8286 +f 32040/32040 45533/45533 17662/17662 8284/8284 +f 32036/32036 45533/45533 32040/32040 1196/1196 +f 32039/32039 45533/45533 32036/32036 8280/8280 +f 32039/32039 45534/45534 32041/32041 8286/8286 +f 17657/17657 45534/45534 32039/32039 8280/8280 +f 17707/17707 45534/45534 17657/17657 1195/1195 +f 32041/32041 45534/45534 17707/17707 8285/8285 +f 32041/32041 45535/45535 17663/17663 8286/8286 +f 32042/32042 45535/45535 32041/32041 8285/8285 +f 32024/32024 45535/45535 32042/32042 161/161 +f 17663/17663 45535/45535 32024/32024 8270/8270 +f 17666/17666 45536/45536 32043/32043 8287/8287 +f 26415/26415 45536/45536 17666/17666 3912/3912 +f 32040/32040 45536/45536 26415/26415 1196/1196 +f 32043/32043 45536/45536 32040/32040 8284/8284 +f 32043/32043 45537/45537 32044/32044 8287/8287 +f 17661/17661 45537/45537 32043/32043 8284/8284 +f 17640/17640 45537/45537 17661/17661 1188/1188 +f 32044/32044 45537/45537 17640/17640 8268/8268 +f 32044/32044 45538/45538 17667/17667 8287/8287 +f 32021/32021 45538/45538 32044/32044 8268/8268 +f 31423/31423 45538/45538 32021/32021 86/86 +f 17667/17667 45538/45538 31423/31423 7847/7847 +f 17670/17670 45539/45539 32045/32045 8290/8290 +f 32046/32046 45539/45539 17670/17670 8288/8288 +f 26420/26420 45539/45539 32046/32046 1200/1200 +f 32045/32045 45539/45539 26420/26420 3915/3915 +f 32045/32045 45540/45540 32047/32047 8290/8290 +f 26418/26418 45540/45540 32045/32045 3915/3915 +f 17692/17692 45540/45540 26418/26418 1197/1197 +f 32047/32047 45540/45540 17692/17692 8289/8289 +f 32047/32047 45541/45541 17671/17671 8290/8290 +f 32048/32048 45541/45541 32047/32047 8289/8289 +f 13433/13433 45541/45541 32048/32048 160/160 +f 17671/17671 45541/45541 13433/13433 3904/3904 +f 17674/17674 45542/45542 32049/32049 8293/8293 +f 32050/32050 45542/45542 17674/17674 8291/8291 +f 32046/32046 45542/45542 32050/32050 1200/1200 +f 32049/32049 45542/45542 32046/32046 8288/8288 +f 32049/32049 45543/45543 32051/32051 8293/8293 +f 17669/17669 45543/45543 32049/32049 8288/8288 +f 17644/17644 45543/45543 17669/17669 1189/1189 +f 32051/32051 45543/45543 17644/17644 8271/8271 +f 32051/32051 45544/45544 17675/17675 8293/8293 +f 32025/32025 45544/45544 32051/32051 8271/8271 +f 32052/32052 45544/45544 32025/32025 161/161 +f 17675/17675 45544/45544 32052/32052 8292/8292 +f 17678/17678 45545/45545 32053/32053 8295/8295 +f 26421/26421 45545/45545 17678/17678 3916/3916 +f 32050/32050 45545/45545 26421/26421 1200/1200 +f 32053/32053 45545/45545 32050/32050 8291/8291 +f 32053/32053 45546/45546 32054/32054 8295/8295 +f 17673/17673 45546/45546 32053/32053 8291/8291 +f 26433/26433 45546/45546 17673/17673 1198/1198 +f 32054/32054 45546/45546 26433/26433 3928/3928 +f 32054/32054 45547/45547 17679/17679 8295/8295 +f 13451/13451 45547/45547 32054/32054 3928/3928 +f 32055/32055 45547/45547 13451/13451 165/165 +f 17679/17679 45547/45547 32055/32055 8294/8294 +f 17682/17682 45548/45548 32056/32056 8299/8299 +f 32057/32057 45548/45548 17682/17682 8296/8296 +f 26426/26426 45548/45548 32057/32057 1203/1203 +f 32056/32056 45548/45548 26426/26426 3920/3920 +f 32056/32056 45549/45549 32058/32058 8299/8299 +f 26424/26424 45549/45549 32056/32056 3920/3920 +f 17937/17937 45549/45549 26424/26424 1201/1201 +f 32058/32058 45549/45549 17937/17937 8297/8297 +f 32058/32058 45550/45550 17683/17683 8299/8299 +f 32059/32059 45550/45550 32058/32058 8297/8297 +f 32060/32060 45550/45550 32059/32059 166/166 +f 17683/17683 45550/45550 32060/32060 8298/8298 +f 17686/17686 45551/45551 32061/32061 8302/8302 +f 32062/32062 45551/45551 17686/17686 8300/8300 +f 32057/32057 45551/45551 32062/32062 1203/1203 +f 32061/32061 45551/45551 32057/32057 8296/8296 +f 32061/32061 45552/45552 32063/32063 8302/8302 +f 17681/17681 45552/45552 32061/32061 8296/8296 +f 17945/17945 45552/45552 17681/17681 1202/1202 +f 32063/32063 45552/45552 17945/17945 8301/8301 +f 32063/32063 45553/45553 17687/17687 8302/8302 +f 32064/32064 45553/45553 32063/32063 8301/8301 +f 32029/32029 45553/45553 32064/32064 162/162 +f 17687/17687 45553/45553 32029/32029 8274/8274 +f 17690/17690 45554/45554 32065/32065 8303/8303 +f 26427/26427 45554/45554 17690/17690 3921/3921 +f 32062/32062 45554/45554 26427/26427 1203/1203 +f 32065/32065 45554/45554 32062/32062 8300/8300 +f 32065/32065 45555/45555 32066/32066 8303/8303 +f 17685/17685 45555/45555 32065/32065 8300/8300 +f 26405/26405 45555/45555 17685/17685 1191/1191 +f 32066/32066 45555/45555 26405/26405 3906/3906 +f 32066/32066 45556/45556 17691/17691 8303/8303 +f 13434/13434 45556/45556 32066/32066 3906/3906 +f 32048/32048 45556/45556 13434/13434 160/160 +f 17691/17691 45556/45556 32048/32048 8289/8289 +f 17701/17701 45557/45557 32067/32067 8306/8306 +f 26431/26431 45557/45557 17701/17701 3925/3925 +f 17694/17694 45557/45557 26431/26431 1206/1206 +f 32067/32067 45557/45557 17694/17694 8304/8304 +f 32067/32067 45558/45558 32068/32068 8306/8306 +f 17693/17693 45558/45558 32067/32067 8304/8304 +f 26561/26561 45558/45558 17693/17693 1204/1204 +f 32068/32068 45558/45558 26561/26561 4031/4031 +f 32068/32068 45559/45559 17702/17702 8306/8306 +f 13533/13533 45559/45559 32068/32068 4031/4031 +f 32069/32069 45559/45559 13533/13533 167/167 +f 17702/17702 45559/45559 32069/32069 8305/8305 +f 17705/17705 45560/45560 32070/32070 8308/8308 +f 17710/17710 45560/45560 17705/17705 8307/8307 +f 26436/26436 45560/45560 17710/17710 1209/1209 +f 32070/32070 45560/45560 26436/26436 3929/3929 +f 32070/32070 45561/45561 32071/32071 8308/8308 +f 26434/26434 45561/45561 32070/32070 3929/3929 +f 17676/17676 45561/45561 26434/26434 1198/1198 +f 32071/32071 45561/45561 17676/17676 8292/8292 +f 32071/32071 45562/45562 17706/17706 8308/8308 +f 32052/32052 45562/45562 32071/32071 8292/8292 +f 32042/32042 45562/45562 32052/32052 161/161 +f 17706/17706 45562/45562 32042/32042 8285/8285 +f 17715/17715 45563/45563 32072/32072 8312/8312 +f 26437/26437 45563/45563 17715/17715 3930/3930 +f 17709/17709 45563/45563 26437/26437 1209/1209 +f 32072/32072 45563/45563 17709/17709 8309/8309 +f 32072/32072 45564/45564 32073/32073 8312/8312 +f 17708/17708 45564/45564 32072/32072 8309/8309 +f 17733/17733 45564/45564 17708/17708 1207/1207 +f 32073/32073 45564/45564 17733/17733 8310/8310 +f 32073/32073 45565/45565 17716/17716 8312/8312 +f 32074/32074 45565/45565 32073/32073 8310/8310 +f 32075/32075 45565/45565 32074/32074 168/168 +f 17716/17716 45565/45565 32075/32075 8311/8311 +f 17719/17719 45566/45566 32076/32076 8315/8315 +f 32077/32077 45566/45566 17719/17719 8313/8313 +f 26442/26442 45566/45566 32077/32077 1213/1213 +f 32076/32076 45566/45566 26442/26442 3934/3934 +f 32076/32076 45567/45567 32078/32078 8315/8315 +f 26440/26440 45567/45567 32076/32076 3934/3934 +f 17801/17801 45567/45567 26440/26440 1210/1210 +f 32078/32078 45567/45567 17801/17801 8314/8314 +f 32078/32078 45568/45568 17720/17720 8315/8315 +f 32079/32079 45568/45568 32078/32078 8314/8314 +f 13443/13443 45568/45568 32079/32079 164/164 +f 17720/17720 45568/45568 13443/13443 3917/3917 +f 17723/17723 45569/45569 32080/32080 8318/8318 +f 32081/32081 45569/45569 17723/17723 8316/8316 +f 32077/32077 45569/45569 32081/32081 1213/1213 +f 32080/32080 45569/45569 32077/32077 8313/8313 +f 32080/32080 45570/45570 32082/32082 8318/8318 +f 17718/17718 45570/45570 32080/32080 8313/8313 +f 17680/17680 45570/45570 17718/17718 1199/1199 +f 32082/32082 45570/45570 17680/17680 8294/8294 +f 32082/32082 45571/45571 17724/17724 8318/8318 +f 32055/32055 45571/45571 32082/32082 8294/8294 +f 32083/32083 45571/45571 32055/32055 165/165 +f 17724/17724 45571/45571 32083/32083 8317/8317 +f 17727/17727 45572/45572 32084/32084 8320/8320 +f 26443/26443 45572/45572 17727/17727 3935/3935 +f 32081/32081 45572/45572 26443/26443 1213/1213 +f 32084/32084 45572/45572 32081/32081 8316/8316 +f 32084/32084 45573/45573 32085/32085 8320/8320 +f 17722/17722 45573/45573 32084/32084 8316/8316 +f 26451/26451 45573/45573 17722/17722 1211/1211 +f 32085/32085 45573/45573 26451/26451 3943/3943 +f 32085/32085 45574/45574 17728/17728 8320/8320 +f 13463/13463 45574/45574 32085/32085 3943/3943 +f 32086/32086 45574/45574 13463/13463 170/170 +f 17728/17728 45574/45574 32086/32086 8319/8319 +f 17731/17731 45575/45575 32087/32087 8322/8322 +f 32088/32088 45575/45575 17731/17731 8321/8321 +f 26448/26448 45575/45575 32088/32088 1217/1217 +f 32087/32087 45575/45575 26448/26448 3939/3939 +f 32087/32087 45576/45576 32089/32089 8322/8322 +f 26446/26446 45576/45576 32087/32087 3939/3939 +f 26457/26457 45576/45576 26446/26446 1214/1214 +f 32089/32089 45576/45576 26457/26457 3948/3948 +f 32089/32089 45577/45577 17732/17732 8322/8322 +f 13467/13467 45577/45577 32089/32089 3948/3948 +f 32074/32074 45577/45577 13467/13467 168/168 +f 17732/17732 45577/45577 32074/32074 8310/8310 +f 17735/17735 45578/45578 32090/32090 8325/8325 +f 32091/32091 45578/45578 17735/17735 8323/8323 +f 32088/32088 45578/45578 32091/32091 1217/1217 +f 32090/32090 45578/45578 32088/32088 8321/8321 +f 32090/32090 45579/45579 32092/32092 8325/8325 +f 17730/17730 45579/45579 32090/32090 8321/8321 +f 17713/17713 45579/45579 17730/17730 1207/1207 +f 32092/32092 45579/45579 17713/17713 8324/8324 +f 32092/32092 45580/45580 17736/17736 8325/8325 +f 17712/17712 45580/45580 32092/32092 8324/8324 +f 32038/32038 45580/45580 17712/17712 163/163 +f 17736/17736 45580/45580 32038/32038 8281/8281 +f 17739/17739 45581/45581 32093/32093 8328/8328 +f 32094/32094 45581/45581 17739/17739 8326/8326 +f 32091/32091 45581/45581 32094/32094 1217/1217 +f 32093/32093 45581/45581 32091/32091 8323/8323 +f 32093/32093 45582/45582 32095/32095 8328/8328 +f 17734/17734 45582/45582 32093/32093 8323/8323 +f 26411/26411 45582/45582 17734/17734 1194/1194 +f 32095/32095 45582/45582 26411/26411 3910/3910 +f 32095/32095 45583/45583 17740/17740 8328/8328 +f 13437/13437 45583/45583 32095/32095 3910/3910 +f 32096/32096 45583/45583 13437/13437 99/99 +f 17740/17740 45583/45583 32096/32096 8327/8327 +f 17743/17743 45584/45584 32097/32097 8330/8330 +f 26449/26449 45584/45584 17743/17743 3940/3940 +f 32094/32094 45584/45584 26449/26449 1217/1217 +f 32097/32097 45584/45584 32094/32094 8326/8326 +f 32097/32097 45585/45585 32098/32098 8330/8330 +f 17738/17738 45585/45585 32097/32097 8326/8326 +f 30474/30474 45585/45585 17738/17738 1215/1215 +f 32098/32098 45585/45585 30474/30474 7150/7150 +f 32098/32098 45586/45586 17744/17744 8330/8330 +f 16027/16027 45586/45586 32098/32098 7150/7150 +f 32099/32099 45586/45586 16027/16027 172/172 +f 17744/17744 45586/45586 32099/32099 8329/8329 +f 17747/17747 45587/45587 32100/32100 8332/8332 +f 32101/32101 45587/45587 17747/17747 8331/8331 +f 26454/26454 45587/45587 32101/32101 1220/1220 +f 32100/32100 45587/45587 26454/26454 3944/3944 +f 32100/32100 45588/45588 32102/32102 8332/8332 +f 26452/26452 45588/45588 32100/32100 3944/3944 +f 17725/17725 45588/45588 26452/26452 1211/1211 +f 32102/32102 45588/45588 17725/17725 8317/8317 +f 32102/32102 45589/45589 17748/17748 8332/8332 +f 32083/32083 45589/45589 32102/32102 8317/8317 +f 13454/13454 45589/45589 32083/32083 165/165 +f 17748/17748 45589/45589 13454/13454 3931/3931 +f 17751/17751 45590/45590 32103/32103 8334/8334 +f 32104/32104 45590/45590 17751/17751 8333/8333 +f 32101/32101 45590/45590 32104/32104 1220/1220 +f 32103/32103 45590/45590 32101/32101 8331/8331 +f 32103/32103 45591/45591 32105/32105 8334/8334 +f 17746/17746 45591/45591 32103/32103 8331/8331 +f 17717/17717 45591/45591 17746/17746 1208/1208 +f 32105/32105 45591/45591 17717/17717 8311/8311 +f 32105/32105 45592/45592 17752/17752 8334/8334 +f 32075/32075 45592/45592 32105/32105 8311/8311 +f 13470/13470 45592/45592 32075/32075 168/168 +f 17752/17752 45592/45592 13470/13470 3951/3951 +f 17755/17755 45593/45593 32106/32106 8337/8337 +f 26455/26455 45593/45593 17755/17755 3945/3945 +f 32104/32104 45593/45593 26455/26455 1220/1220 +f 32106/32106 45593/45593 32104/32104 8333/8333 +f 32106/32106 45594/45594 32107/32107 8337/8337 +f 17750/17750 45594/45594 32106/32106 8333/8333 +f 17765/17765 45594/45594 17750/17750 1218/1218 +f 32107/32107 45594/45594 17765/17765 8335/8335 +f 32107/32107 45595/45595 17756/17756 8337/8337 +f 32108/32108 45595/45595 32107/32107 8335/8335 +f 32109/32109 45595/45595 32108/32108 173/173 +f 17756/17756 45595/45595 32109/32109 8336/8336 +f 17759/17759 45596/45596 32110/32110 8340/8340 +f 32111/32111 45596/45596 17759/17759 8338/8338 +f 26460/26460 45596/45596 32111/32111 1222/1222 +f 32110/32110 45596/45596 26460/26460 3949/3949 +f 32110/32110 45597/45597 32112/32112 8340/8340 +f 26458/26458 45597/45597 32110/32110 3949/3949 +f 26445/26445 45597/45597 26458/26458 1214/1214 +f 32112/32112 45597/45597 26445/26445 3938/3938 +f 32112/32112 45598/45598 17760/17760 8340/8340 +f 13459/13459 45598/45598 32112/32112 3938/3938 +f 32113/32113 45598/45598 13459/13459 171/171 +f 17760/17760 45598/45598 32113/32113 8339/8339 +f 17763/17763 45599/45599 32114/32114 8341/8341 +f 26461/26461 45599/45599 17763/17763 3950/3950 +f 32111/32111 45599/45599 26461/26461 1222/1222 +f 32114/32114 45599/45599 32111/32111 8338/8338 +f 32114/32114 45600/45600 32115/32115 8341/8341 +f 17758/17758 45600/45600 32114/32114 8338/8338 +f 26463/26463 45600/45600 17758/17758 1221/1221 +f 32115/32115 45600/45600 26463/26463 3953/3953 +f 32115/32115 45601/45601 17764/17764 8341/8341 +f 13471/13471 45601/45601 32115/32115 3953/3953 +f 32108/32108 45601/45601 13471/13471 173/173 +f 17764/17764 45601/45601 32108/32108 8335/8335 +f 17767/17767 45602/45602 32116/32116 8343/8343 +f 32117/32117 45602/45602 17767/17767 8342/8342 +f 26466/26466 45602/45602 32117/32117 1225/1225 +f 32116/32116 45602/45602 26466/26466 3954/3954 +f 32116/32116 45603/45603 32118/32118 8343/8343 +f 26464/26464 45603/45603 32116/32116 3954/3954 +f 17761/17761 45603/45603 26464/26464 1221/1221 +f 32118/32118 45603/45603 17761/17761 8339/8339 +f 32118/32118 45604/45604 17768/17768 8343/8343 +f 32113/32113 45604/45604 32118/32118 8339/8339 +f 13478/13478 45604/45604 32113/32113 171/171 +f 17768/17768 45604/45604 13478/13478 3961/3961 +f 17771/17771 45605/45605 32119/32119 8346/8346 +f 26467/26467 45605/45605 17771/17771 3955/3955 +f 32117/32117 45605/45605 26467/26467 1225/1225 +f 32119/32119 45605/45605 32117/32117 8342/8342 +f 32119/32119 45606/45606 32120/32120 8346/8346 +f 17766/17766 45606/45606 32119/32119 8342/8342 +f 17781/17781 45606/45606 17766/17766 1223/1223 +f 32120/32120 45606/45606 17781/17781 8344/8344 +f 32120/32120 45607/45607 17772/17772 8346/8346 +f 32121/32121 45607/45607 32120/32120 8344/8344 +f 32122/32122 45607/45607 32121/32121 174/174 +f 17772/17772 45607/45607 32122/32122 8345/8345 +f 17775/17775 45608/45608 32123/32123 8350/8350 +f 32124/32124 45608/45608 17775/17775 8347/8347 +f 26472/26472 45608/45608 32124/32124 1228/1228 +f 32123/32123 45608/45608 26472/26472 3959/3959 +f 32123/32123 45609/45609 32125/32125 8350/8350 +f 26470/26470 45609/45609 32123/32123 3959/3959 +f 17913/17913 45609/45609 26470/26470 1226/1226 +f 32125/32125 45609/45609 17913/17913 8348/8348 +f 32125/32125 45610/45610 17776/17776 8350/8350 +f 32126/32126 45610/45610 32125/32125 8348/8348 +f 32127/32127 45610/45610 32126/32126 175/175 +f 17776/17776 45610/45610 32127/32127 8349/8349 +f 17779/17779 45611/45611 32128/32128 8352/8352 +f 26473/26473 45611/45611 17779/17779 3960/3960 +f 32124/32124 45611/45611 26473/26473 1228/1228 +f 32128/32128 45611/45611 32124/32124 8347/8347 +f 32128/32128 45612/45612 32129/32129 8352/8352 +f 17774/17774 45612/45612 32128/32128 8347/8347 +f 17825/17825 45612/45612 17774/17774 1227/1227 +f 32129/32129 45612/45612 17825/17825 8351/8351 +f 32129/32129 45613/45613 17780/17780 8352/8352 +f 32130/32130 45613/45613 32129/32129 8351/8351 +f 32121/32121 45613/45613 32130/32130 174/174 +f 17780/17780 45613/45613 32121/32121 8344/8344 +f 17783/17783 45614/45614 32131/32131 8355/8355 +f 32132/32132 45614/45614 17783/17783 8353/8353 +f 26478/26478 45614/45614 32132/32132 1231/1231 +f 32131/32131 45614/45614 26478/26478 3964/3964 +f 32131/32131 45615/45615 32133/32133 8355/8355 +f 26476/26476 45615/45615 32131/32131 3964/3964 +f 17809/17809 45615/45615 26476/26476 1229/1229 +f 32133/32133 45615/45615 17809/17809 8354/8354 +f 32133/32133 45616/45616 17784/17784 8355/8355 +f 32134/32134 45616/45616 32133/32133 8354/8354 +f 13466/13466 45616/45616 32134/32134 170/170 +f 17784/17784 45616/45616 13466/13466 3946/3946 +f 17787/17787 45617/45617 32135/32135 8357/8357 +f 32136/32136 45617/45617 17787/17787 8356/8356 +f 32132/32132 45617/45617 32136/32136 1231/1231 +f 32135/32135 45617/45617 32132/32132 8353/8353 +f 32135/32135 45618/45618 32137/32137 8357/8357 +f 17782/17782 45618/45618 32135/32135 8353/8353 +f 17757/17757 45618/45618 17782/17782 1219/1219 +f 32137/32137 45618/45618 17757/17757 8336/8336 +f 32137/32137 45619/45619 17788/17788 8357/8357 +f 32109/32109 45619/45619 32137/32137 8336/8336 +f 13474/13474 45619/45619 32109/32109 173/173 +f 17788/17788 45619/45619 13474/13474 3956/3956 +f 17791/17791 45620/45620 32138/32138 8359/8359 +f 26479/26479 45620/45620 17791/17791 3965/3965 +f 32136/32136 45620/45620 26479/26479 1231/1231 +f 32138/32138 45620/45620 32136/32136 8356/8356 +f 32138/32138 45621/45621 32139/32139 8359/8359 +f 17786/17786 45621/45621 32138/32138 8356/8356 +f 17773/17773 45621/45621 17786/17786 1224/1224 +f 32139/32139 45621/45621 17773/17773 8345/8345 +f 32139/32139 45622/45622 17792/17792 8359/8359 +f 32122/32122 45622/45622 32139/32139 8345/8345 +f 32140/32140 45622/45622 32122/32122 174/174 +f 17792/17792 45622/45622 32140/32140 8358/8358 +f 17795/17795 45623/45623 32141/32141 8361/8361 +f 32142/32142 45623/45623 17795/17795 8360/8360 +f 26484/26484 45623/45623 32142/32142 1234/1234 +f 32141/32141 45623/45623 26484/26484 3969/3969 +f 32141/32141 45624/45624 32143/32143 8361/8361 +f 26482/26482 45624/45624 32141/32141 3969/3969 +f 26499/26499 45624/45624 26482/26482 1232/1232 +f 32143/32143 45624/45624 26499/26499 3982/3982 +f 32143/32143 45625/45625 17796/17796 8361/8361 +f 13494/13494 45625/45625 32143/32143 3982/3982 +f 13532/13532 45625/45625 13494/13494 177/177 +f 17796/17796 45625/45625 13532/13532 4029/4029 +f 17799/17799 45626/45626 32144/32144 8363/8363 +f 26485/26485 45626/45626 17799/17799 3970/3970 +f 32142/32142 45626/45626 26485/26485 1234/1234 +f 32144/32144 45626/45626 32142/32142 8360/8360 +f 32144/32144 45627/45627 32145/32145 8363/8363 +f 17794/17794 45627/45627 32144/32144 8360/8360 +f 17941/17941 45627/45627 17794/17794 1233/1233 +f 32145/32145 45627/45627 17941/17941 8362/8362 +f 32145/32145 45628/45628 17800/17800 8363/8363 +f 32146/32146 45628/45628 32145/32145 8362/8362 +f 32079/32079 45628/45628 32146/32146 164/164 +f 17800/17800 45628/45628 32079/32079 8314/8314 +f 17803/17803 45629/45629 32147/32147 8366/8366 +f 32148/32148 45629/45629 17803/17803 8364/8364 +f 26490/26490 45629/45629 32148/32148 1238/1238 +f 32147/32147 45629/45629 26490/26490 3973/3973 +f 32147/32147 45630/45630 32149/32149 8366/8366 +f 26488/26488 45630/45630 32147/32147 3973/3973 +f 17833/17833 45630/45630 26488/26488 1235/1235 +f 32149/32149 45630/45630 17833/17833 8365/8365 +f 32149/32149 45631/45631 17804/17804 8366/8366 +f 32150/32150 45631/45631 32149/32149 8365/8365 +f 13458/13458 45631/45631 32150/32150 169/169 +f 17804/17804 45631/45631 13458/13458 3936/3936 +f 17807/17807 45632/45632 32151/32151 8368/8368 +f 32152/32152 45632/45632 17807/17807 8367/8367 +f 32148/32148 45632/45632 32152/32152 1238/1238 +f 32151/32151 45632/45632 32148/32148 8364/8364 +f 32151/32151 45633/45633 32153/32153 8368/8368 +f 17802/17802 45633/45633 32151/32151 8364/8364 +f 17729/17729 45633/45633 17802/17802 1212/1212 +f 32153/32153 45633/45633 17729/17729 8319/8319 +f 32153/32153 45634/45634 17808/17808 8368/8368 +f 32086/32086 45634/45634 32153/32153 8319/8319 +f 32134/32134 45634/45634 32086/32086 170/170 +f 17808/17808 45634/45634 32134/32134 8354/8354 +f 17811/17811 45635/45635 32154/32154 8371/8371 +f 32155/32155 45635/45635 17811/17811 8369/8369 +f 32152/32152 45635/45635 32155/32155 1238/1238 +f 32154/32154 45635/45635 32152/32152 8367/8367 +f 32154/32154 45636/45636 32156/32156 8371/8371 +f 17806/17806 45636/45636 32154/32154 8367/8367 +f 26475/26475 45636/45636 17806/17806 1229/1229 +f 32156/32156 45636/45636 26475/26475 3963/3963 +f 32156/32156 45637/45637 17812/17812 8371/8371 +f 13479/13479 45637/45637 32156/32156 3963/3963 +f 32157/32157 45637/45637 13479/13479 176/176 +f 17812/17812 45637/45637 32157/32157 8370/8370 +f 17815/17815 45638/45638 32158/32158 8374/8374 +f 26491/26491 45638/45638 17815/17815 3974/3974 +f 32155/32155 45638/45638 26491/26491 1238/1238 +f 32158/32158 45638/45638 32155/32155 8369/8369 +f 32158/32158 45639/45639 32159/32159 8374/8374 +f 17810/17810 45639/45639 32158/32158 8369/8369 +f 17849/17849 45639/45639 17810/17810 1236/1236 +f 32159/32159 45639/45639 17849/17849 8372/8372 +f 32159/32159 45640/45640 17816/17816 8374/8374 +f 32160/32160 45640/45640 32159/32159 8372/8372 +f 32161/32161 45640/45640 32160/32160 179/179 +f 17816/17816 45640/45640 32161/32161 8373/8373 +f 17819/17819 45641/45641 32162/32162 8377/8377 +f 32163/32163 45641/45641 17819/17819 8375/8375 +f 26496/26496 45641/45641 32163/32163 1241/1241 +f 32162/32162 45641/45641 26496/26496 3978/3978 +f 32162/32162 45642/45642 32164/32164 8377/8377 +f 26494/26494 45642/45642 32162/32162 3978/3978 +f 17853/17853 45642/45642 26494/26494 1239/1239 +f 32164/32164 45642/45642 17853/17853 8376/8376 +f 32164/32164 45643/45643 17820/17820 8377/8377 +f 32165/32165 45643/45643 32164/32164 8376/8376 +f 13482/13482 45643/45643 32165/32165 176/176 +f 17820/17820 45643/45643 13482/13482 3966/3966 +f 17823/17823 45644/45644 32166/32166 8379/8379 +f 32167/32167 45644/45644 17823/17823 8378/8378 +f 32163/32163 45644/45644 32167/32167 1241/1241 +f 32166/32166 45644/45644 32163/32163 8375/8375 +f 32166/32166 45645/45645 32168/32168 8379/8379 +f 17818/17818 45645/45645 32166/32166 8375/8375 +f 17793/17793 45645/45645 17818/17818 1230/1230 +f 32168/32168 45645/45645 17793/17793 8358/8358 +f 32168/32168 45646/45646 17824/17824 8379/8379 +f 32140/32140 45646/45646 32168/32168 8358/8358 +f 32130/32130 45646/45646 32140/32140 174/174 +f 17824/17824 45646/45646 32130/32130 8351/8351 +f 17827/17827 45647/45647 32169/32169 8380/8380 +f 26497/26497 45647/45647 17827/17827 3979/3979 +f 32167/32167 45647/45647 26497/26497 1241/1241 +f 32169/32169 45647/45647 32167/32167 8378/8378 +f 32169/32169 45648/45648 32170/32170 8380/8380 +f 17822/17822 45648/45648 32169/32169 8378/8378 +f 17777/17777 45648/45648 17822/17822 1227/1227 +f 32170/32170 45648/45648 17777/17777 8349/8349 +f 32170/32170 45649/45649 17828/17828 8380/8380 +f 32127/32127 45649/45649 32170/32170 8349/8349 +f 13508/13508 45649/45649 32127/32127 175/175 +f 17828/17828 45649/45649 13508/13508 3999/3999 +f 17831/17831 45650/45650 32171/32171 8382/8382 +f 32172/32172 45650/45650 17831/17831 8381/8381 +f 26502/26502 45650/45650 32172/32172 1245/1245 +f 32171/32171 45650/45650 26502/26502 3983/3983 +f 32171/32171 45651/45651 32173/32173 8382/8382 +f 26500/26500 45651/45651 32171/32171 3983/3983 +f 26481/26481 45651/45651 26500/26500 1232/1232 +f 32173/32173 45651/45651 26481/26481 3968/3968 +f 32173/32173 45652/45652 17832/17832 8382/8382 +f 13483/13483 45652/45652 32173/32173 3968/3968 +f 32150/32150 45652/45652 13483/13483 169/169 +f 17832/17832 45652/45652 32150/32150 8365/8365 +f 17835/17835 45653/45653 32174/32174 8385/8385 +f 32175/32175 45653/45653 17835/17835 8383/8383 +f 32172/32172 45653/45653 32175/32175 1245/1245 +f 32174/32174 45653/45653 32172/32172 8381/8381 +f 32174/32174 45654/45654 32176/32176 8385/8385 +f 17830/17830 45654/45654 32174/32174 8381/8381 +f 26487/26487 45654/45654 17830/17830 1235/1235 +f 32176/32176 45654/45654 26487/26487 3972/3972 +f 32176/32176 45655/45655 17836/17836 8385/8385 +f 13486/13486 45655/45655 32176/32176 3972/3972 +f 32177/32177 45655/45655 13486/13486 178/178 +f 17836/17836 45655/45655 32177/32177 8384/8384 +f 17839/17839 45656/45656 32178/32178 8388/8388 +f 32179/32179 45656/45656 17839/17839 8386/8386 +f 32175/32175 45656/45656 32179/32179 1245/1245 +f 32178/32178 45656/45656 32175/32175 8383/8383 +f 32178/32178 45657/45657 32180/32180 8388/8388 +f 17834/17834 45657/45657 32178/32178 8383/8383 +f 26567/26567 45657/45657 17834/17834 1242/1242 +f 32180/32180 45657/45657 26567/26567 4036/4036 +f 32180/32180 45658/45658 17840/17840 8388/8388 +f 13537/13537 45658/45658 32180/32180 4036/4036 +f 32181/32181 45658/45658 13537/13537 181/181 +f 17840/17840 45658/45658 32181/32181 8387/8387 +f 17843/17843 45659/45659 32182/32182 8391/8391 +f 26503/26503 45659/45659 17843/17843 3984/3984 +f 32179/32179 45659/45659 26503/26503 1245/1245 +f 32182/32182 45659/45659 32179/32179 8386/8386 +f 32182/32182 45660/45660 32183/32183 8391/8391 +f 17838/17838 45660/45660 32182/32182 8386/8386 +f 17969/17969 45660/45660 17838/17838 1243/1243 +f 32183/32183 45660/45660 17969/17969 8389/8389 +f 32183/32183 45661/45661 17844/17844 8391/8391 +f 32184/32184 45661/45661 32183/32183 8389/8389 +f 32185/32185 45661/45661 32184/32184 182/182 +f 17844/17844 45661/45661 32185/32185 8390/8390 +f 17847/17847 45662/45662 32186/32186 8394/8394 +f 32187/32187 45662/45662 17847/17847 8392/8392 +f 26509/26509 45662/45662 32187/32187 1248/1248 +f 32186/32186 45662/45662 26509/26509 3988/3988 +f 32186/32186 45663/45663 32188/32188 8394/8394 +f 26507/26507 45663/45663 32186/32186 3988/3988 +f 17869/17869 45663/45663 26507/26507 1246/1246 +f 32188/32188 45663/45663 17869/17869 8393/8393 +f 32188/32188 45664/45664 17848/17848 8394/8394 +f 32189/32189 45664/45664 32188/32188 8393/8393 +f 32160/32160 45664/45664 32189/32189 179/179 +f 17848/17848 45664/45664 32160/32160 8372/8372 +f 17851/17851 45665/45665 32190/32190 8396/8396 +f 32191/32191 45665/45665 17851/17851 8395/8395 +f 32187/32187 45665/45665 32191/32191 1248/1248 +f 32190/32190 45665/45665 32187/32187 8392/8392 +f 32190/32190 45666/45666 32192/32192 8396/8396 +f 17846/17846 45666/45666 32190/32190 8392/8392 +f 17813/17813 45666/45666 17846/17846 1236/1236 +f 32192/32192 45666/45666 17813/17813 8370/8370 +f 32192/32192 45667/45667 17852/17852 8396/8396 +f 32157/32157 45667/45667 32192/32192 8370/8370 +f 32165/32165 45667/45667 32157/32157 176/176 +f 17852/17852 45667/45667 32165/32165 8376/8376 +f 17855/17855 45668/45668 32193/32193 8397/8397 +f 26510/26510 45668/45668 17855/17855 3989/3989 +f 32191/32191 45668/45668 26510/26510 1248/1248 +f 32193/32193 45668/45668 32191/32191 8395/8395 +f 32193/32193 45669/45669 32194/32194 8397/8397 +f 17850/17850 45669/45669 32193/32193 8395/8395 +f 26493/26493 45669/45669 17850/17850 1239/1239 +f 32194/32194 45669/45669 26493/26493 3977/3977 +f 32194/32194 45670/45670 17856/17856 8397/8397 +f 13490/13490 45670/45670 32194/32194 3977/3977 +f 13512/13512 45670/45670 13490/13490 180/180 +f 17856/17856 45670/45670 13512/13512 4004/4004 +f 17859/17859 45671/45671 32195/32195 8401/8401 +f 32196/32196 45671/45671 17859/17859 8398/8398 +f 26515/26515 45671/45671 32196/32196 1251/1251 +f 32195/32195 45671/45671 26515/26515 3993/3993 +f 32195/32195 45672/45672 32197/32197 8401/8401 +f 26513/26513 45672/45672 32195/32195 3993/3993 +f 17993/17993 45672/45672 26513/26513 1249/1249 +f 32197/32197 45672/45672 17993/17993 8399/8399 +f 32197/32197 45673/45673 17860/17860 8401/8401 +f 32198/32198 45673/45673 32197/32197 8399/8399 +f 32199/32199 45673/45673 32198/32198 184/184 +f 17860/17860 45673/45673 32199/32199 8400/8400 +f 17863/17863 45674/45674 32200/32200 8404/8404 +f 32201/32201 45674/45674 17863/17863 8402/8402 +f 32196/32196 45674/45674 32201/32201 1251/1251 +f 32200/32200 45674/45674 32196/32196 8398/8398 +f 32200/32200 45675/45675 32202/32202 8404/8404 +f 17858/17858 45675/45675 32200/32200 8398/8398 +f 17957/17957 45675/45675 17858/17858 1250/1250 +f 32202/32202 45675/45675 17957/17957 8403/8403 +f 32202/32202 45676/45676 17864/17864 8404/8404 +f 32203/32203 45676/45676 32202/32202 8403/8403 +f 13489/13489 45676/45676 32203/32203 178/178 +f 17864/17864 45676/45676 13489/13489 3975/3975 +f 17867/17867 45677/45677 32204/32204 8405/8405 +f 26516/26516 45677/45677 17867/17867 3994/3994 +f 32201/32201 45677/45677 26516/26516 1251/1251 +f 32204/32204 45677/45677 32201/32201 8402/8402 +f 32204/32204 45678/45678 32205/32205 8405/8405 +f 17862/17862 45678/45678 32204/32204 8402/8402 +f 17817/17817 45678/45678 17862/17862 1237/1237 +f 32205/32205 45678/45678 17817/17817 8373/8373 +f 32205/32205 45679/45679 17868/17868 8405/8405 +f 32161/32161 45679/45679 32205/32205 8373/8373 +f 32189/32189 45679/45679 32161/32161 179/179 +f 17868/17868 45679/45679 32189/32189 8393/8393 +f 17871/17871 45680/45680 32206/32206 8407/8407 +f 32207/32207 45680/45680 17871/17871 8406/8406 +f 26521/26521 45680/45680 32207/32207 1255/1255 +f 32206/32206 45680/45680 26521/26521 3997/3997 +f 32206/32206 45681/45681 32208/32208 8407/8407 +f 26519/26519 45681/45681 32206/32206 3997/3997 +f 26543/26543 45681/45681 26519/26519 1252/1252 +f 32208/32208 45681/45681 26543/26543 4016/4016 +f 32208/32208 45682/45682 17872/17872 8407/8407 +f 13521/13521 45682/45682 32208/32208 4016/4016 +f 13528/13528 45682/45682 13521/13521 185/185 +f 17872/17872 45682/45682 13528/13528 4024/4024 +f 17875/17875 45683/45683 32209/32209 8411/8411 +f 32210/32210 45683/45683 17875/17875 8408/8408 +f 32207/32207 45683/45683 32210/32210 1255/1255 +f 32209/32209 45683/45683 32207/32207 8406/8406 +f 32209/32209 45684/45684 32211/32211 8411/8411 +f 17870/17870 45684/45684 32209/32209 8406/8406 +f 17929/17929 45684/45684 17870/17870 1253/1253 +f 32211/32211 45684/45684 17929/17929 8409/8409 +f 32211/32211 45685/45685 17876/17876 8411/8411 +f 32212/32212 45685/45685 32211/32211 8409/8409 +f 32213/32213 45685/45685 32212/32212 186/186 +f 17876/17876 45685/45685 32213/32213 8410/8410 +f 17879/17879 45686/45686 32214/32214 8412/8412 +f 26522/26522 45686/45686 17879/17879 3998/3998 +f 32210/32210 45686/45686 26522/26522 1255/1255 +f 32214/32214 45686/45686 32210/32210 8408/8408 +f 32214/32214 45687/45687 32215/32215 8412/8412 +f 17874/17874 45687/45687 32214/32214 8408/8408 +f 26524/26524 45687/45687 17874/17874 1254/1254 +f 32215/32215 45687/45687 26524/26524 4001/4001 +f 32215/32215 45688/45688 17880/17880 8412/8412 +f 13509/13509 45688/45688 32215/32215 4001/4001 +f 13493/13493 45688/45688 13509/13509 180/180 +f 17880/17880 45688/45688 13493/13493 3980/3980 +f 17883/17883 45689/45689 32216/32216 8415/8415 +f 32217/32217 45689/45689 17883/17883 8413/8413 +f 26527/26527 45689/45689 32217/32217 1258/1258 +f 32216/32216 45689/45689 26527/26527 4002/4002 +f 32216/32216 45690/45690 32218/32218 8415/8415 +f 26525/26525 45690/45690 32216/32216 4002/4002 +f 17877/17877 45690/45690 26525/26525 1254/1254 +f 32218/32218 45690/45690 17877/17877 8410/8410 +f 32218/32218 45691/45691 17884/17884 8415/8415 +f 32213/32213 45691/45691 32218/32218 8410/8410 +f 32219/32219 45691/45691 32213/32213 186/186 +f 17884/17884 45691/45691 32219/32219 8414/8414 +f 17887/17887 45692/45692 32220/32220 8417/8417 +f 32221/32221 45692/45692 17887/17887 8416/8416 +f 32217/32217 45692/45692 32221/32221 1258/1258 +f 32220/32220 45692/45692 32217/32217 8413/8413 +f 32220/32220 45693/45693 32222/32222 8417/8417 +f 17882/17882 45693/45693 32220/32220 8413/8413 +f 26590/26590 45693/45693 17882/17882 1256/1256 +f 32222/32222 45693/45693 26590/26590 4054/4054 +f 32222/32222 45694/45694 17888/17888 8417/8417 +f 13551/13551 45694/45694 32222/32222 4054/4054 +f 13550/13550 45694/45694 13551/13551 187/187 +f 17888/17888 45694/45694 13550/13550 4052/4052 +f 17891/17891 45695/45695 32223/32223 8419/8419 +f 26528/26528 45695/45695 17891/17891 4003/4003 +f 32221/32221 45695/45695 26528/26528 1258/1258 +f 32223/32223 45695/45695 32221/32221 8416/8416 +f 32223/32223 45696/45696 32224/32224 8419/8419 +f 17886/17886 45696/45696 32223/32223 8416/8416 +f 17997/17997 45696/45696 17886/17886 1257/1257 +f 32224/32224 45696/45696 17997/17997 8418/8418 +f 32224/32224 45697/45697 17892/17892 8419/8419 +f 32225/32225 45697/45697 32224/32224 8418/8418 +f 13501/13501 45697/45697 32225/32225 183/183 +f 17892/17892 45697/45697 13501/13501 3990/3990 +f 17895/17895 45698/45698 32226/32226 8421/8421 +f 32227/32227 45698/45698 17895/17895 8420/8420 +f 26533/26533 45698/45698 32227/32227 1262/1262 +f 32226/32226 45698/45698 26533/26533 4007/4007 +f 32226/32226 45699/45699 32228/32228 8421/8421 +f 26531/26531 45699/45699 32226/32226 4007/4007 +f 29207/29207 45699/45699 26531/26531 1259/1259 +f 32228/32228 45699/45699 29207/29207 6133/6133 +f 32228/32228 45700/45700 17896/17896 8421/8421 +f 15222/15222 45700/45700 32228/32228 6133/6133 +f 13520/13520 45700/45700 15222/15222 189/189 +f 17896/17896 45700/45700 13520/13520 4014/4014 +f 17899/17899 45701/45701 32229/32229 8424/8424 +f 26534/26534 45701/45701 17899/17899 4008/4008 +f 32227/32227 45701/45701 26534/26534 1262/1262 +f 32229/32229 45701/45701 32227/32227 8420/8420 +f 32229/32229 45702/45702 32230/32230 8424/8424 +f 17894/17894 45702/45702 32229/32229 8420/8420 +f 17909/17909 45702/45702 17894/17894 1260/1260 +f 32230/32230 45702/45702 17909/17909 8422/8422 +f 32230/32230 45703/45703 17900/17900 8424/8424 +f 32231/32231 45703/45703 32230/32230 8422/8422 +f 32232/32232 45703/45703 32231/32231 171/171 +f 17900/17900 45703/45703 32232/32232 8423/8423 +f 17903/17903 45704/45704 32233/32233 8426/8426 +f 32234/32234 45704/45704 17903/17903 8425/8425 +f 26540/26540 45704/45704 32234/32234 1265/1265 +f 32233/32233 45704/45704 26540/26540 4012/4012 +f 32233/32233 45705/45705 32235/32235 8426/8426 +f 26538/26538 45705/45705 32233/32233 4012/4012 +f 26549/26549 45705/45705 26538/26538 1263/1263 +f 32235/32235 45705/45705 26549/26549 4021/4021 +f 32235/32235 45706/45706 17904/17904 8426/8426 +f 13525/13525 45706/45706 32235/32235 4021/4021 +f 13524/13524 45706/45706 13525/13525 185/185 +f 17904/17904 45706/45706 13524/13524 4019/4019 +f 17907/17907 45707/45707 32236/32236 8428/8428 +f 26541/26541 45707/45707 17907/17907 4013/4013 +f 32234/32234 45707/45707 26541/26541 1265/1265 +f 32236/32236 45707/45707 32234/32234 8425/8425 +f 32236/32236 45708/45708 32237/32237 8428/8428 +f 17902/17902 45708/45708 32236/32236 8425/8425 +f 17917/17917 45708/45708 17902/17902 1264/1264 +f 32237/32237 45708/45708 17917/17917 8427/8427 +f 32237/32237 45709/45709 17908/17908 8428/8428 +f 32238/32238 45709/45709 32237/32237 8427/8427 +f 32231/32231 45709/45709 32238/32238 171/171 +f 17908/17908 45709/45709 32231/32231 8422/8422 +f 17911/17911 45710/45710 32239/32239 8430/8430 +f 32240/32240 45710/45710 17911/17911 8429/8429 +f 26546/26546 45710/45710 32240/32240 1266/1266 +f 32239/32239 45710/45710 26546/26546 4017/4017 +f 32239/32239 45711/45711 32241/32241 8430/8430 +f 26544/26544 45711/45711 32239/32239 4017/4017 +f 26518/26518 45711/45711 26544/26544 1252/1252 +f 32241/32241 45711/45711 26518/26518 3996/3996 +f 32241/32241 45712/45712 17912/17912 8430/8430 +f 13505/13505 45712/45712 32241/32241 3996/3996 +f 32126/32126 45712/45712 13505/13505 175/175 +f 17912/17912 45712/45712 32126/32126 8348/8348 +f 17915/17915 45713/45713 32242/32242 8431/8431 +f 26547/26547 45713/45713 17915/17915 4018/4018 +f 32240/32240 45713/45713 26547/26547 1266/1266 +f 32242/32242 45713/45713 32240/32240 8429/8429 +f 32242/32242 45714/45714 32243/32243 8431/8431 +f 17910/17910 45714/45714 32242/32242 8429/8429 +f 26469/26469 45714/45714 17910/17910 1226/1226 +f 32243/32243 45714/45714 26469/26469 3958/3958 +f 32243/32243 45715/45715 17916/17916 8431/8431 +f 13475/13475 45715/45715 32243/32243 3958/3958 +f 32238/32238 45715/45715 13475/13475 171/171 +f 17916/17916 45715/45715 32238/32238 8427/8427 +f 17919/17919 45716/45716 32244/32244 8433/8433 +f 32245/32245 45716/45716 17919/17919 8432/8432 +f 26552/26552 45716/45716 32245/32245 1269/1269 +f 32244/32244 45716/45716 26552/26552 4022/4022 +f 32244/32244 45717/45717 32246/32246 8433/8433 +f 26550/26550 45717/45717 32244/32244 4022/4022 +f 26537/26537 45717/45717 26550/26550 1263/1263 +f 32246/32246 45717/45717 26537/26537 4011/4011 +f 32246/32246 45718/45718 17920/17920 8433/8433 +f 13517/13517 45718/45718 32246/32246 4011/4011 +f 15225/15225 45718/45718 13517/13517 189/189 +f 17920/17920 45718/45718 15225/15225 6136/6136 +f 17923/17923 45719/45719 32247/32247 8437/8437 +f 32248/32248 45719/45719 17923/17923 8434/8434 +f 32245/32245 45719/45719 32248/32248 1269/1269 +f 32247/32247 45719/45719 32245/32245 8432/8432 +f 32247/32247 45720/45720 32249/32249 8437/8437 +f 17918/17918 45720/45720 32247/32247 8432/8432 +f 22859/22859 45720/45720 17918/17918 1267/1267 +f 32249/32249 45720/45720 22859/22859 8435/8435 +f 32249/32249 45721/45721 17924/17924 8437/8437 +f 32250/32250 45721/45721 32249/32249 8435/8435 +f 32251/32251 45721/45721 32250/32250 190/190 +f 17924/17924 45721/45721 32251/32251 8436/8436 +f 17927/17927 45722/45722 32252/32252 8439/8439 +f 26553/26553 45722/45722 17927/17927 4023/4023 +f 32248/32248 45722/45722 26553/26553 1269/1269 +f 32252/32252 45722/45722 32248/32248 8434/8434 +f 32252/32252 45723/45723 32253/32253 8439/8439 +f 17922/17922 45723/45723 32252/32252 8434/8434 +f 18001/18001 45723/45723 17922/17922 1268/1268 +f 32253/32253 45723/45723 18001/18001 8438/8438 +f 32253/32253 45724/45724 17928/17928 8439/8439 +f 32254/32254 45724/45724 32253/32253 8438/8438 +f 32212/32212 45724/45724 32254/32254 186/186 +f 17928/17928 45724/45724 32212/32212 8409/8409 +f 17931/17931 45725/45725 32255/32255 8443/8443 +f 32256/32256 45725/45725 17931/17931 8440/8440 +f 26558/26558 45725/45725 32256/32256 1272/1272 +f 32255/32255 45725/45725 26558/26558 4027/4027 +f 32255/32255 45726/45726 32257/32257 8443/8443 +f 26556/26556 45726/45726 32255/32255 4027/4027 +f 17985/17985 45726/45726 26556/26556 1270/1270 +f 32257/32257 45726/45726 17985/17985 8441/8441 +f 32257/32257 45727/45727 17932/17932 8443/8443 +f 32258/32258 45727/45727 32257/32257 8441/8441 +f 32259/32259 45727/45727 32258/32258 191/191 +f 17932/17932 45727/45727 32259/32259 8442/8442 +f 17935/17935 45728/45728 32260/32260 8446/8446 +f 32261/32261 45728/45728 17935/17935 8444/8444 +f 32256/32256 45728/45728 32261/32261 1272/1272 +f 32260/32260 45728/45728 32256/32256 8440/8440 +f 32260/32260 45729/45729 32262/32262 8446/8446 +f 17930/17930 45729/45729 32260/32260 8440/8440 +f 18105/18105 45729/45729 17930/17930 1271/1271 +f 32262/32262 45729/45729 18105/18105 8445/8445 +f 32262/32262 45730/45730 17936/17936 8446/8446 +f 32263/32263 45730/45730 32262/32262 8445/8445 +f 32059/32059 45730/45730 32263/32263 166/166 +f 17936/17936 45730/45730 32059/32059 8297/8297 +f 17939/17939 45731/45731 32264/32264 8447/8447 +f 26559/26559 45731/45731 17939/17939 4028/4028 +f 32261/32261 45731/45731 26559/26559 1272/1272 +f 32264/32264 45731/45731 32261/32261 8444/8444 +f 32264/32264 45732/45732 32265/32265 8447/8447 +f 17934/17934 45732/45732 32264/32264 8444/8444 +f 26423/26423 45732/45732 17934/17934 1201/1201 +f 32265/32265 45732/45732 26423/26423 3919/3919 +f 32265/32265 45733/45733 17940/17940 8447/8447 +f 13444/13444 45733/45733 32265/32265 3919/3919 +f 32146/32146 45733/45733 13444/13444 164/164 +f 17940/17940 45733/45733 32146/32146 8362/8362 +f 17943/17943 45734/45734 32266/32266 8450/8450 +f 32267/32267 45734/45734 17943/17943 8448/8448 +f 26564/26564 45734/45734 32267/32267 1275/1275 +f 32266/32266 45734/45734 26564/26564 4032/4032 +f 32266/32266 45735/45735 32268/32268 8450/8450 +f 26562/26562 45735/45735 32266/32266 4032/4032 +f 17699/17699 45735/45735 26562/26562 1204/1204 +f 32268/32268 45735/45735 17699/17699 8449/8449 +f 32268/32268 45736/45736 17944/17944 8450/8450 +f 17698/17698 45736/45736 32268/32268 8449/8449 +f 32064/32064 45736/45736 17698/17698 162/162 +f 17944/17944 45736/45736 32064/32064 8301/8301 +f 17947/17947 45737/45737 32269/32269 8453/8453 +f 32270/32270 45737/45737 17947/17947 8451/8451 +f 32267/32267 45737/45737 32270/32270 1275/1275 +f 32269/32269 45737/45737 32267/32267 8448/8448 +f 32269/32269 45738/45738 32271/32271 8453/8453 +f 17942/17942 45738/45738 32269/32269 8448/8448 +f 17684/17684 45738/45738 17942/17942 1202/1202 +f 32271/32271 45738/45738 17684/17684 8298/8298 +f 32271/32271 45739/45739 17948/17948 8453/8453 +f 32060/32060 45739/45739 32271/32271 8298/8298 +f 32272/32272 45739/45739 32060/32060 166/166 +f 17948/17948 45739/45739 32272/32272 8452/8452 +f 17951/17951 45740/45740 32273/32273 8454/8454 +f 26565/26565 45740/45740 17951/17951 4033/4033 +f 32270/32270 45740/45740 26565/26565 1275/1275 +f 32273/32273 45740/45740 32270/32270 8451/8451 +f 32273/32273 45741/45741 32274/32274 8454/8454 +f 17946/17946 45741/45741 32273/32273 8451/8451 +f 26639/26639 45741/45741 17946/17946 1273/1273 +f 32274/32274 45741/45741 26639/26639 4091/4091 +f 32274/32274 45742/45742 17952/17952 8454/8454 +f 13580/13580 45742/45742 32274/32274 4091/4091 +f 13594/13594 45742/45742 13580/13580 192/192 +f 17952/17952 45742/45742 13594/13594 4108/4108 +f 17955/17955 45743/45743 32275/32275 8456/8456 +f 32276/32276 45743/45743 17955/17955 8455/8455 +f 26570/26570 45743/45743 32276/32276 1278/1278 +f 32275/32275 45743/45743 26570/26570 4037/4037 +f 32275/32275 45744/45744 32277/32277 8456/8456 +f 26568/26568 45744/45744 32275/32275 4037/4037 +f 17837/17837 45744/45744 26568/26568 1242/1242 +f 32277/32277 45744/45744 17837/17837 8384/8384 +f 32277/32277 45745/45745 17956/17956 8456/8456 +f 32177/32177 45745/45745 32277/32277 8384/8384 +f 32203/32203 45745/45745 32177/32177 178/178 +f 17956/17956 45745/45745 32203/32203 8403/8403 +f 17959/17959 45746/45746 32278/32278 8459/8459 +f 32279/32279 45746/45746 17959/17959 8457/8457 +f 32276/32276 45746/45746 32279/32279 1278/1278 +f 32278/32278 45746/45746 32276/32276 8455/8455 +f 32278/32278 45747/45747 32280/32280 8459/8459 +f 17954/17954 45747/45747 32278/32278 8455/8455 +f 17861/17861 45747/45747 17954/17954 1250/1250 +f 32280/32280 45747/45747 17861/17861 8400/8400 +f 32280/32280 45748/45748 17960/17960 8459/8459 +f 32199/32199 45748/45748 32280/32280 8400/8400 +f 32281/32281 45748/45748 32199/32199 184/184 +f 17960/17960 45748/45748 32281/32281 8458/8458 +f 17963/17963 45749/45749 32282/32282 8461/8461 +f 26571/26571 45749/45749 17963/17963 4038/4038 +f 32279/32279 45749/45749 26571/26571 1278/1278 +f 32282/32282 45749/45749 32279/32279 8457/8457 +f 32282/32282 45750/45750 32283/32283 8461/8461 +f 17958/17958 45750/45750 32282/32282 8457/8457 +f 26596/26596 45750/45750 17958/17958 1276/1276 +f 32283/32283 45750/45750 26596/26596 4058/4058 +f 32283/32283 45751/45751 17964/17964 8461/8461 +f 13554/13554 45751/45751 32283/32283 4058/4058 +f 32284/32284 45751/45751 13554/13554 193/193 +f 17964/17964 45751/45751 32284/32284 8460/8460 +f 17967/17967 45752/45752 32285/32285 8464/8464 +f 32286/32286 45752/45752 17967/17967 8462/8462 +f 26576/26576 45752/45752 32286/32286 1281/1281 +f 32285/32285 45752/45752 26576/26576 4042/4042 +f 32285/32285 45753/45753 32287/32287 8464/8464 +f 26574/26574 45753/45753 32285/32285 4042/4042 +f 18029/18029 45753/45753 26574/26574 1279/1279 +f 32287/32287 45753/45753 18029/18029 8463/8463 +f 32287/32287 45754/45754 17968/17968 8464/8464 +f 32288/32288 45754/45754 32287/32287 8463/8463 +f 32184/32184 45754/45754 32288/32288 182/182 +f 17968/17968 45754/45754 32184/32184 8389/8389 +f 17971/17971 45755/45755 32289/32289 8466/8466 +f 32290/32290 45755/45755 17971/17971 8465/8465 +f 32286/32286 45755/45755 32290/32290 1281/1281 +f 32289/32289 45755/45755 32286/32286 8462/8462 +f 32289/32289 45756/45756 32291/32291 8466/8466 +f 17966/17966 45756/45756 32289/32289 8462/8462 +f 17841/17841 45756/45756 17966/17966 1243/1243 +f 32291/32291 45756/45756 17841/17841 8387/8387 +f 32291/32291 45757/45757 17972/17972 8466/8466 +f 32181/32181 45757/45757 32291/32291 8387/8387 +f 13540/13540 45757/45757 32181/32181 181/181 +f 17972/17972 45757/45757 13540/13540 4039/4039 +f 17975/17975 45758/45758 32292/32292 8467/8467 +f 26577/26577 45758/45758 17975/17975 4043/4043 +f 32290/32290 45758/45758 26577/26577 1281/1281 +f 32292/32292 45758/45758 32290/32290 8465/8465 +f 32292/32292 45759/45759 32293/32293 8467/8467 +f 17970/17970 45759/45759 32292/32292 8465/8465 +f 17965/17965 45759/45759 17970/17970 1277/1277 +f 32293/32293 45759/45759 17965/17965 8460/8460 +f 32293/32293 45760/45760 17976/17976 8467/8467 +f 32284/32284 45760/45760 32293/32293 8460/8460 +f 13564/13564 45760/45760 32284/32284 193/193 +f 17976/17976 45760/45760 13564/13564 4070/4070 +f 17979/17979 45761/45761 32294/32294 8470/8470 +f 32295/32295 45761/45761 17979/17979 8468/8468 +f 26581/26581 45761/45761 32295/32295 1283/1283 +f 32294/32294 45761/45761 26581/26581 4046/4046 +f 32294/32294 45762/45762 32296/32296 8470/8470 +f 26579/26579 45762/45762 32294/32294 4046/4046 +f 17845/17845 45762/45762 26579/26579 1244/1244 +f 32296/32296 45762/45762 17845/17845 8390/8390 +f 32296/32296 45763/45763 17980/17980 8470/8470 +f 32185/32185 45763/45763 32296/32296 8390/8390 +f 32297/32297 45763/45763 32185/32185 182/182 +f 17980/17980 45763/45763 32297/32297 8469/8469 +f 17983/17983 45764/45764 32298/32298 8472/8472 +f 26582/26582 45764/45764 17983/17983 4047/4047 +f 32295/32295 45764/45764 26582/26582 1283/1283 +f 32298/32298 45764/45764 32295/32295 8468/8468 +f 32298/32298 45765/45765 32299/32299 8472/8472 +f 17978/17978 45765/45765 32298/32298 8468/8468 +f 18053/18053 45765/45765 17978/17978 1282/1282 +f 32299/32299 45765/45765 18053/18053 8471/8471 +f 32299/32299 45766/45766 17984/17984 8472/8472 +f 32300/32300 45766/45766 32299/32299 8471/8471 +f 32258/32258 45766/45766 32300/32300 191/191 +f 17984/17984 45766/45766 32258/32258 8441/8441 +f 17987/17987 45767/45767 32301/32301 8476/8476 +f 32302/32302 45767/45767 17987/17987 8473/8473 +f 26587/26587 45767/45767 32302/32302 1286/1286 +f 32301/32301 45767/45767 26587/26587 4050/4050 +f 32301/32301 45768/45768 32303/32303 8476/8476 +f 26585/26585 45768/45768 32301/32301 4050/4050 +f 18013/18013 45768/45768 26585/26585 1284/1284 +f 32303/32303 45768/45768 18013/18013 8474/8474 +f 32303/32303 45769/45769 17988/17988 8476/8476 +f 32304/32304 45769/45769 32303/32303 8474/8474 +f 32305/32305 45769/45769 32304/32304 195/195 +f 17988/17988 45769/45769 32305/32305 8475/8475 +f 17991/17991 45770/45770 32306/32306 8479/8479 +f 32307/32307 45770/45770 17991/17991 8477/8477 +f 32302/32302 45770/45770 32307/32307 1286/1286 +f 32306/32306 45770/45770 32302/32302 8473/8473 +f 32306/32306 45771/45771 32308/32308 8479/8479 +f 17986/17986 45771/45771 32306/32306 8473/8473 +f 18017/18017 45771/45771 17986/17986 1285/1285 +f 32308/32308 45771/45771 18017/18017 8478/8478 +f 32308/32308 45772/45772 17992/17992 8479/8479 +f 32309/32309 45772/45772 32308/32308 8478/8478 +f 32198/32198 45772/45772 32309/32309 184/184 +f 17992/17992 45772/45772 32198/32198 8399/8399 +f 17995/17995 45773/45773 32310/32310 8480/8480 +f 26588/26588 45773/45773 17995/17995 4051/4051 +f 32307/32307 45773/45773 26588/26588 1286/1286 +f 32310/32310 45773/45773 32307/32307 8477/8477 +f 32310/32310 45774/45774 32311/32311 8480/8480 +f 17990/17990 45774/45774 32310/32310 8477/8477 +f 26512/26512 45774/45774 17990/17990 1249/1249 +f 32311/32311 45774/45774 26512/26512 3992/3992 +f 32311/32311 45775/45775 17996/17996 8480/8480 +f 13502/13502 45775/45775 32311/32311 3992/3992 +f 32225/32225 45775/45775 13502/13502 183/183 +f 17996/17996 45775/45775 32225/32225 8418/8418 +f 17999/17999 45776/45776 32312/32312 8482/8482 +f 32313/32313 45776/45776 17999/17999 8481/8481 +f 26593/26593 45776/45776 32313/32313 1289/1289 +f 32312/32312 45776/45776 26593/26593 4055/4055 +f 32312/32312 45777/45777 32314/32314 8482/8482 +f 26591/26591 45777/45777 32312/32312 4055/4055 +f 17885/17885 45777/45777 26591/26591 1256/1256 +f 32314/32314 45777/45777 17885/17885 8414/8414 +f 32314/32314 45778/45778 18000/18000 8482/8482 +f 32219/32219 45778/45778 32314/32314 8414/8414 +f 32254/32254 45778/45778 32219/32219 186/186 +f 18000/18000 45778/45778 32254/32254 8438/8438 +f 18003/18003 45779/45779 32315/32315 8484/8484 +f 32316/32316 45779/45779 18003/18003 8483/8483 +f 32313/32313 45779/45779 32316/32316 1289/1289 +f 32315/32315 45779/45779 32313/32313 8481/8481 +f 32315/32315 45780/45780 32317/32317 8484/8484 +f 17998/17998 45780/45780 32315/32315 8481/8481 +f 17925/17925 45780/45780 17998/17998 1268/1268 +f 32317/32317 45780/45780 17925/17925 8436/8436 +f 32317/32317 45781/45781 18004/18004 8484/8484 +f 32251/32251 45781/45781 32317/32317 8436/8436 +f 15219/15219 45781/45781 32251/32251 190/190 +f 18004/18004 45781/45781 15219/15219 6128/6128 +f 18007/18007 45782/45782 32318/32318 8488/8488 +f 32319/32319 45782/45782 18007/18007 8485/8485 +f 32316/32316 45782/45782 32319/32319 1289/1289 +f 32318/32318 45782/45782 32316/32316 8483/8483 +f 32318/32318 45783/45783 32320/32320 8488/8488 +f 18002/18002 45783/45783 32318/32318 8483/8483 +f 22831/22831 45783/45783 18002/18002 1287/1287 +f 32320/32320 45783/45783 22831/22831 8486/8486 +f 32320/32320 45784/45784 18008/18008 8488/8488 +f 32321/32321 45784/45784 32320/32320 8486/8486 +f 32322/32322 45784/45784 32321/32321 196/196 +f 18008/18008 45784/45784 32322/32322 8487/8487 +f 18011/18011 45785/45785 32323/32323 8490/8490 +f 26594/26594 45785/45785 18011/18011 4056/4056 +f 32319/32319 45785/45785 26594/26594 1289/1289 +f 32323/32323 45785/45785 32319/32319 8485/8485 +f 32323/32323 45786/45786 32324/32324 8490/8490 +f 18006/18006 45786/45786 32323/32323 8485/8485 +f 18093/18093 45786/45786 18006/18006 1288/1288 +f 32324/32324 45786/45786 18093/18093 8489/8489 +f 32324/32324 45787/45787 18012/18012 8490/8490 +f 32325/32325 45787/45787 32324/32324 8489/8489 +f 32304/32304 45787/45787 32325/32325 195/195 +f 18012/18012 45787/45787 32304/32304 8474/8474 +f 18015/18015 45788/45788 32326/32326 8492/8492 +f 32327/32327 45788/45788 18015/18015 8491/8491 +f 26599/26599 45788/45788 32327/32327 1292/1292 +f 32326/32326 45788/45788 26599/26599 4059/4059 +f 32326/32326 45789/45789 32328/32328 8492/8492 +f 26597/26597 45789/45789 32326/32326 4059/4059 +f 17961/17961 45789/45789 26597/26597 1276/1276 +f 32328/32328 45789/45789 17961/17961 8458/8458 +f 32328/32328 45790/45790 18016/18016 8492/8492 +f 32281/32281 45790/45790 32328/32328 8458/8458 +f 32309/32309 45790/45790 32281/32281 184/184 +f 18016/18016 45790/45790 32309/32309 8478/8478 +f 18019/18019 45791/45791 32329/32329 8495/8495 +f 32330/32330 45791/45791 18019/18019 8493/8493 +f 32327/32327 45791/45791 32330/32330 1292/1292 +f 32329/32329 45791/45791 32327/32327 8491/8491 +f 32329/32329 45792/45792 32331/32331 8495/8495 +f 18014/18014 45792/45792 32329/32329 8491/8491 +f 17989/17989 45792/45792 18014/18014 1285/1285 +f 32331/32331 45792/45792 17989/17989 8475/8475 +f 32331/32331 45793/45793 18020/18020 8495/8495 +f 32305/32305 45793/45793 32331/32331 8475/8475 +f 32332/32332 45793/45793 32305/32305 195/195 +f 18020/18020 45793/45793 32332/32332 8494/8494 +f 18023/18023 45794/45794 32333/32333 8498/8498 +f 26600/26600 45794/45794 18023/18023 4060/4060 +f 32330/32330 45794/45794 26600/26600 1292/1292 +f 32333/32333 45794/45794 32330/32330 8493/8493 +f 32333/32333 45795/45795 32334/32334 8498/8498 +f 18018/18018 45795/45795 32333/32333 8493/8493 +f 18089/18089 45795/45795 18018/18018 1290/1290 +f 32334/32334 45795/45795 18089/18089 8496/8496 +f 32334/32334 45796/45796 18024/18024 8498/8498 +f 32335/32335 45796/45796 32334/32334 8496/8496 +f 32336/32336 45796/45796 32335/32335 197/197 +f 18024/18024 45796/45796 32336/32336 8497/8497 +f 18027/18027 45797/45797 32337/32337 8501/8501 +f 32338/32338 45797/45797 18027/18027 8499/8499 +f 26606/26606 45797/45797 32338/32338 1296/1296 +f 32337/32337 45797/45797 26606/26606 4064/4064 +f 32337/32337 45798/45798 32339/32339 8501/8501 +f 26604/26604 45798/45798 32337/32337 4064/4064 +f 18057/18057 45798/45798 26604/26604 1293/1293 +f 32339/32339 45798/45798 18057/18057 8500/8500 +f 32339/32339 45799/45799 18028/18028 8501/8501 +f 32340/32340 45799/45799 32339/32339 8500/8500 +f 32288/32288 45799/45799 32340/32340 182/182 +f 18028/18028 45799/45799 32288/32288 8463/8463 +f 18031/18031 45800/45800 32341/32341 8504/8504 +f 32342/32342 45800/45800 18031/18031 8502/8502 +f 32338/32338 45800/45800 32342/32342 1296/1296 +f 32341/32341 45800/45800 32338/32338 8499/8499 +f 32341/32341 45801/45801 32343/32343 8504/8504 +f 18026/18026 45801/45801 32341/32341 8499/8499 +f 26573/26573 45801/45801 18026/18026 1279/1279 +f 32343/32343 45801/45801 26573/26573 4041/4041 +f 32343/32343 45802/45802 18032/18032 8504/8504 +f 13541/13541 45802/45802 32343/32343 4041/4041 +f 32344/32344 45802/45802 13541/13541 194/194 +f 18032/18032 45802/45802 32344/32344 8503/8503 +f 18035/18035 45803/45803 32345/32345 8506/8506 +f 26607/26607 45803/45803 18035/18035 4065/4065 +f 32342/32342 45803/45803 26607/26607 1296/1296 +f 32345/32345 45803/45803 32342/32342 8502/8502 +f 32345/32345 45804/45804 32346/32346 8506/8506 +f 18030/18030 45804/45804 32345/32345 8502/8502 +f 26621/26621 45804/45804 18030/18030 1294/1294 +f 32346/32346 45804/45804 26621/26621 4077/4077 +f 32346/32346 45805/45805 18036/18036 8506/8506 +f 13569/13569 45805/45805 32346/32346 4077/4077 +f 32347/32347 45805/45805 13569/13569 199/199 +f 18036/18036 45805/45805 32347/32347 8505/8505 +f 18039/18039 45806/45806 32348/32348 8509/8509 +f 32349/32349 45806/45806 18039/18039 8507/8507 +f 26612/26612 45806/45806 32349/32349 1299/1299 +f 32348/32348 45806/45806 26612/26612 4068/4068 +f 32348/32348 45807/45807 32350/32350 8509/8509 +f 26610/26610 45807/45807 32348/32348 4068/4068 +f 18025/18025 45807/45807 26610/26610 1291/1291 +f 32350/32350 45807/45807 18025/18025 8497/8497 +f 32350/32350 45808/45808 18040/18040 8509/8509 +f 32336/32336 45808/45808 32350/32350 8497/8497 +f 32351/32351 45808/45808 32336/32336 197/197 +f 18040/18040 45808/45808 32351/32351 8508/8508 +f 18043/18043 45809/45809 32352/32352 8512/8512 +f 32353/32353 45809/45809 18043/18043 8510/8510 +f 32349/32349 45809/45809 32353/32353 1299/1299 +f 32352/32352 45809/45809 32349/32349 8507/8507 +f 32352/32352 45810/45810 32354/32354 8512/8512 +f 18038/18038 45810/45810 32352/32352 8507/8507 +f 26633/26633 45810/45810 18038/18038 1297/1297 +f 32354/32354 45810/45810 26633/26633 4086/4086 +f 32354/32354 45811/45811 18044/18044 8512/8512 +f 13576/13576 45811/45811 32354/32354 4086/4086 +f 32355/32355 45811/45811 13576/13576 200/200 +f 18044/18044 45811/45811 32355/32355 8511/8511 +f 18047/18047 45812/45812 32356/32356 8514/8514 +f 26613/26613 45812/45812 18047/18047 4069/4069 +f 32353/32353 45812/45812 26613/26613 1299/1299 +f 32356/32356 45812/45812 32353/32353 8510/8510 +f 32356/32356 45813/45813 32357/32357 8514/8514 +f 18042/18042 45813/45813 32356/32356 8510/8510 +f 18065/18065 45813/45813 18042/18042 1298/1298 +f 32357/32357 45813/45813 18065/18065 8513/8513 +f 32357/32357 45814/45814 18048/18048 8514/8514 +f 32358/32358 45814/45814 32357/32357 8513/8513 +f 13544/13544 45814/45814 32358/32358 194/194 +f 18048/18048 45814/45814 13544/13544 4044/4044 +f 18051/18051 45815/45815 32359/32359 8517/8517 +f 32360/32360 45815/45815 18051/18051 8515/8515 +f 26618/26618 45815/45815 32360/32360 1302/1302 +f 32359/32359 45815/45815 26618/26618 4073/4073 +f 32359/32359 45816/45816 32361/32361 8517/8517 +f 26616/26616 45816/45816 32359/32359 4073/4073 +f 18109/18109 45816/45816 26616/26616 1300/1300 +f 32361/32361 45816/45816 18109/18109 8516/8516 +f 32361/32361 45817/45817 18052/18052 8517/8517 +f 32362/32362 45817/45817 32361/32361 8516/8516 +f 32300/32300 45817/45817 32362/32362 191/191 +f 18052/18052 45817/45817 32300/32300 8471/8471 +f 18055/18055 45818/45818 32363/32363 8519/8519 +f 32364/32364 45818/45818 18055/18055 8518/8518 +f 32360/32360 45818/45818 32364/32364 1302/1302 +f 32363/32363 45818/45818 32360/32360 8515/8515 +f 32363/32363 45819/45819 32365/32365 8519/8519 +f 18050/18050 45819/45819 32363/32363 8515/8515 +f 17981/17981 45819/45819 18050/18050 1282/1282 +f 32365/32365 45819/45819 17981/17981 8469/8469 +f 32365/32365 45820/45820 18056/18056 8519/8519 +f 32297/32297 45820/45820 32365/32365 8469/8469 +f 32340/32340 45820/45820 32297/32297 182/182 +f 18056/18056 45820/45820 32340/32340 8500/8500 +f 18059/18059 45821/45821 32366/32366 8520/8520 +f 26619/26619 45821/45821 18059/18059 4074/4074 +f 32364/32364 45821/45821 26619/26619 1302/1302 +f 32366/32366 45821/45821 32364/32364 8518/8518 +f 32366/32366 45822/45822 32367/32367 8520/8520 +f 18054/18054 45822/45822 32366/32366 8518/8518 +f 26603/26603 45822/45822 18054/18054 1293/1293 +f 32367/32367 45822/45822 26603/26603 4063/4063 +f 32367/32367 45823/45823 18060/18060 8520/8520 +f 13558/13558 45823/45823 32367/32367 4063/4063 +f 13586/13586 45823/45823 13558/13558 198/198 +f 18060/18060 45823/45823 13586/13586 4098/4098 +f 18063/18063 45824/45824 32368/32368 8522/8522 +f 32369/32369 45824/45824 18063/18063 8521/8521 +f 26624/26624 45824/45824 32369/32369 1305/1305 +f 32368/32368 45824/45824 26624/26624 4078/4078 +f 32368/32368 45825/45825 32370/32370 8522/8522 +f 26622/26622 45825/45825 32368/32368 4078/4078 +f 18033/18033 45825/45825 26622/26622 1294/1294 +f 32370/32370 45825/45825 18033/18033 8503/8503 +f 32370/32370 45826/45826 18064/18064 8522/8522 +f 32344/32344 45826/45826 32370/32370 8503/8503 +f 32358/32358 45826/45826 32344/32344 194/194 +f 18064/18064 45826/45826 32358/32358 8513/8513 +f 18067/18067 45827/45827 32371/32371 8525/8525 +f 32372/32372 45827/45827 18067/18067 8523/8523 +f 32369/32369 45827/45827 32372/32372 1305/1305 +f 32371/32371 45827/45827 32369/32369 8521/8521 +f 32371/32371 45828/45828 32373/32373 8525/8525 +f 18062/18062 45828/45828 32371/32371 8521/8521 +f 18045/18045 45828/45828 18062/18062 1298/1298 +f 32373/32373 45828/45828 18045/18045 8511/8511 +f 32373/32373 45829/45829 18068/18068 8525/8525 +f 32355/32355 45829/45829 32373/32373 8511/8511 +f 32374/32374 45829/45829 32355/32355 200/200 +f 18068/18068 45829/45829 32374/32374 8524/8524 +f 18071/18071 45830/45830 32375/32375 8527/8527 +f 26625/26625 45830/45830 18071/18071 4079/4079 +f 32372/32372 45830/45830 26625/26625 1305/1305 +f 32375/32375 45830/45830 32372/32372 8523/8523 +f 32375/32375 45831/45831 32376/32376 8527/8527 +f 18066/18066 45831/45831 32375/32375 8523/8523 +f 26704/26704 45831/45831 18066/18066 1303/1303 +f 32376/32376 45831/45831 26704/26704 4145/4145 +f 32376/32376 45832/45832 18072/18072 8527/8527 +f 13623/13623 45832/45832 32376/32376 4145/4145 +f 32377/32377 45832/45832 13623/13623 202/202 +f 18072/18072 45832/45832 32377/32377 8526/8526 +f 18075/18075 45833/45833 32378/32378 8530/8530 +f 32379/32379 45833/45833 18075/18075 8528/8528 +f 26629/26629 45833/45833 32379/32379 1309/1309 +f 32378/32378 45833/45833 26629/26629 4082/4082 +f 32378/32378 45834/45834 32380/32380 8530/8530 +f 26627/26627 45834/45834 32378/32378 4082/4082 +f 18037/18037 45834/45834 26627/26627 1295/1295 +f 32380/32380 45834/45834 18037/18037 8505/8505 +f 32380/32380 45835/45835 18076/18076 8530/8530 +f 32347/32347 45835/45835 32380/32380 8505/8505 +f 32381/32381 45835/45835 32347/32347 199/199 +f 18076/18076 45835/45835 32381/32381 8529/8529 +f 18079/18079 45836/45836 32382/32382 8534/8534 +f 32383/32383 45836/45836 18079/18079 8531/8531 +f 32379/32379 45836/45836 32383/32383 1309/1309 +f 32382/32382 45836/45836 32379/32379 8528/8528 +f 32382/32382 45837/45837 32384/32384 8534/8534 +f 18074/18074 45837/45837 32382/32382 8528/8528 +f 18233/18233 45837/45837 18074/18074 1306/1306 +f 32384/32384 45837/45837 18233/18233 8532/8532 +f 32384/32384 45838/45838 18080/18080 8534/8534 +f 32385/32385 45838/45838 32384/32384 8532/8532 +f 32386/32386 45838/45838 32385/32385 203/203 +f 18080/18080 45838/45838 32386/32386 8533/8533 +f 18083/18083 45839/45839 32387/32387 8536/8536 +f 26630/26630 45839/45839 18083/18083 4083/4083 +f 32383/32383 45839/45839 26630/26630 1309/1309 +f 32387/32387 45839/45839 32383/32383 8531/8531 +f 32387/32387 45840/45840 32388/32388 8536/8536 +f 18078/18078 45840/45840 32387/32387 8531/8531 +f 26716/26716 45840/45840 18078/18078 1307/1307 +f 32388/32388 45840/45840 26716/26716 4155/4155 +f 32388/32388 45841/45841 18084/18084 8536/8536 +f 13631/13631 45841/45841 32388/32388 4155/4155 +f 32389/32389 45841/45841 13631/13631 204/204 +f 18084/18084 45841/45841 32389/32389 8535/8535 +f 18087/18087 45842/45842 32390/32390 8538/8538 +f 32391/32391 45842/45842 18087/18087 8537/8537 +f 26636/26636 45842/45842 32391/32391 1312/1312 +f 32390/32390 45842/45842 26636/26636 4087/4087 +f 32390/32390 45843/45843 32392/32392 8538/8538 +f 26634/26634 45843/45843 32390/32390 4087/4087 +f 18041/18041 45843/45843 26634/26634 1297/1297 +f 32392/32392 45843/45843 18041/18041 8508/8508 +f 32392/32392 45844/45844 18088/18088 8538/8538 +f 32351/32351 45844/45844 32392/32392 8508/8508 +f 32335/32335 45844/45844 32351/32351 197/197 +f 18088/18088 45844/45844 32335/32335 8496/8496 +f 18091/18091 45845/45845 32393/32393 8540/8540 +f 32394/32394 45845/45845 18091/18091 8539/8539 +f 32391/32391 45845/45845 32394/32394 1312/1312 +f 32393/32393 45845/45845 32391/32391 8537/8537 +f 32393/32393 45846/45846 32395/32395 8540/8540 +f 18086/18086 45846/45846 32393/32393 8537/8537 +f 18021/18021 45846/45846 18086/18086 1290/1290 +f 32395/32395 45846/45846 18021/18021 8494/8494 +f 32395/32395 45847/45847 18092/18092 8540/8540 +f 32332/32332 45847/45847 32395/32395 8494/8494 +f 32325/32325 45847/45847 32332/32332 195/195 +f 18092/18092 45847/45847 32325/32325 8489/8489 +f 18095/18095 45848/45848 32396/32396 8543/8543 +f 32397/32397 45848/45848 18095/18095 8541/8541 +f 32394/32394 45848/45848 32397/32397 1312/1312 +f 32396/32396 45848/45848 32394/32394 8539/8539 +f 32396/32396 45849/45849 32398/32398 8543/8543 +f 18090/18090 45849/45849 32396/32396 8539/8539 +f 18009/18009 45849/45849 18090/18090 1288/1288 +f 32398/32398 45849/45849 18009/18009 8487/8487 +f 32398/32398 45850/45850 18096/18096 8543/8543 +f 32322/32322 45850/45850 32398/32398 8487/8487 +f 32399/32399 45850/45850 32322/32322 196/196 +f 18096/18096 45850/45850 32399/32399 8542/8542 +f 18099/18099 45851/45851 32400/32400 8546/8546 +f 26637/26637 45851/45851 18099/18099 4088/4088 +f 32397/32397 45851/45851 26637/26637 1312/1312 +f 32400/32400 45851/45851 32397/32397 8541/8541 +f 32400/32400 45852/45852 32401/32401 8546/8546 +f 18094/18094 45852/45852 32400/32400 8541/8541 +f 22863/22863 45852/45852 18094/18094 1310/1310 +f 32401/32401 45852/45852 22863/22863 8544/8544 +f 32401/32401 45853/45853 18100/18100 8546/8546 +f 32402/32402 45853/45853 32401/32401 8544/8544 +f 32403/32403 45853/45853 32402/32402 205/205 +f 18100/18100 45853/45853 32403/32403 8545/8545 +f 18103/18103 45854/45854 32404/32404 8548/8548 +f 32405/32405 45854/45854 18103/18103 8547/8547 +f 26642/26642 45854/45854 32405/32405 1314/1314 +f 32404/32404 45854/45854 26642/26642 4092/4092 +f 32404/32404 45855/45855 32406/32406 8548/8548 +f 26640/26640 45855/45855 32404/32404 4092/4092 +f 17949/17949 45855/45855 26640/26640 1273/1273 +f 32406/32406 45855/45855 17949/17949 8452/8452 +f 32406/32406 45856/45856 18104/18104 8548/8548 +f 32272/32272 45856/45856 32406/32406 8452/8452 +f 32263/32263 45856/45856 32272/32272 166/166 +f 18104/18104 45856/45856 32263/32263 8445/8445 +f 18107/18107 45857/45857 32407/32407 8550/8550 +f 32408/32408 45857/45857 18107/18107 8549/8549 +f 32405/32405 45857/45857 32408/32408 1314/1314 +f 32407/32407 45857/45857 32405/32405 8547/8547 +f 32407/32407 45858/45858 32409/32409 8550/8550 +f 18102/18102 45858/45858 32407/32407 8547/8547 +f 17933/17933 45858/45858 18102/18102 1271/1271 +f 32409/32409 45858/45858 17933/17933 8442/8442 +f 32409/32409 45859/45859 18108/18108 8550/8550 +f 32259/32259 45859/45859 32409/32409 8442/8442 +f 32362/32362 45859/45859 32259/32259 191/191 +f 18108/18108 45859/45859 32362/32362 8516/8516 +f 18111/18111 45860/45860 32410/32410 8551/8551 +f 26643/26643 45860/45860 18111/18111 4093/4093 +f 32408/32408 45860/45860 26643/26643 1314/1314 +f 32410/32410 45860/45860 32408/32408 8549/8549 +f 32410/32410 45861/45861 32411/32411 8551/8551 +f 18106/18106 45861/45861 32410/32410 8549/8549 +f 26615/26615 45861/45861 18106/18106 1300/1300 +f 32411/32411 45861/45861 26615/26615 4072/4072 +f 32411/32411 45862/45862 18112/18112 8551/8551 +f 13565/13565 45862/45862 32411/32411 4072/4072 +f 13590/13590 45862/45862 13565/13565 201/201 +f 18112/18112 45862/45862 13590/13590 4103/4103 +f 18115/18115 45863/45863 32412/32412 8554/8554 +f 32413/32413 45863/45863 18115/18115 8552/8552 +f 26647/26647 45863/45863 32413/32413 1317/1317 +f 32412/32412 45863/45863 26647/26647 4096/4096 +f 32412/32412 45864/45864 32414/32414 8554/8554 +f 26645/26645 45864/45864 32412/32412 4096/4096 +f 18085/18085 45864/45864 26645/26645 1308/1308 +f 32414/32414 45864/45864 18085/18085 8535/8535 +f 32414/32414 45865/45865 18116/18116 8554/8554 +f 32389/32389 45865/45865 32414/32414 8535/8535 +f 32415/32415 45865/45865 32389/32389 204/204 +f 18116/18116 45865/45865 32415/32415 8553/8553 +f 18119/18119 45866/45866 32416/32416 8557/8557 +f 32417/32417 45866/45866 18119/18119 8555/8555 +f 32413/32413 45866/45866 32417/32417 1317/1317 +f 32416/32416 45866/45866 32413/32413 8552/8552 +f 32416/32416 45867/45867 32418/32418 8557/8557 +f 18114/18114 45867/45867 32416/32416 8552/8552 +f 26698/26698 45867/45867 18114/18114 1315/1315 +f 32418/32418 45867/45867 26698/26698 4140/4140 +f 32418/32418 45868/45868 18120/18120 8557/8557 +f 13619/13619 45868/45868 32418/32418 4140/4140 +f 32419/32419 45868/45868 13619/13619 206/206 +f 18120/18120 45868/45868 32419/32419 8556/8556 +f 18123/18123 45869/45869 32420/32420 8558/8558 +f 26648/26648 45869/45869 18123/18123 4097/4097 +f 32417/32417 45869/45869 26648/26648 1317/1317 +f 32420/32420 45869/45869 32417/32417 8555/8555 +f 32420/32420 45870/45870 32421/32421 8558/8558 +f 18118/18118 45870/45870 32420/32420 8555/8555 +f 26650/26650 45870/45870 18118/18118 1316/1316 +f 32421/32421 45870/45870 26650/26650 4100/4100 +f 32421/32421 45871/45871 18124/18124 8558/8558 +f 13587/13587 45871/45871 32421/32421 4100/4100 +f 13568/13568 45871/45871 13587/13587 201/201 +f 18124/18124 45871/45871 13568/13568 4075/4075 +f 18127/18127 45872/45872 32422/32422 8561/8561 +f 32423/32423 45872/45872 18127/18127 8559/8559 +f 26653/26653 45872/45872 32423/32423 1320/1320 +f 32422/32422 45872/45872 26653/26653 4101/4101 +f 32422/32422 45873/45873 32424/32424 8561/8561 +f 26651/26651 45873/45873 32422/32422 4101/4101 +f 18121/18121 45873/45873 26651/26651 1316/1316 +f 32424/32424 45873/45873 18121/18121 8556/8556 +f 32424/32424 45874/45874 18128/18128 8561/8561 +f 32419/32419 45874/45874 32424/32424 8556/8556 +f 32425/32425 45874/45874 32419/32419 206/206 +f 18128/18128 45874/45874 32425/32425 8560/8560 +f 18131/18131 45875/45875 32426/32426 8564/8564 +f 32427/32427 45875/45875 18131/18131 8562/8562 +f 32423/32423 45875/45875 32427/32427 1320/1320 +f 32426/32426 45875/45875 32423/32423 8559/8559 +f 32426/32426 45876/45876 32428/32428 8564/8564 +f 18126/18126 45876/45876 32426/32426 8559/8559 +f 26692/26692 45876/45876 18126/18126 1318/1318 +f 32428/32428 45876/45876 26692/26692 4135/4135 +f 32428/32428 45877/45877 18132/18132 8564/8564 +f 13615/13615 45877/45877 32428/32428 4135/4135 +f 32429/32429 45877/45877 13615/13615 207/207 +f 18132/18132 45877/45877 32429/32429 8563/8563 +f 18135/18135 45878/45878 32430/32430 8565/8565 +f 26654/26654 45878/45878 18135/18135 4102/4102 +f 32427/32427 45878/45878 26654/26654 1320/1320 +f 32430/32430 45878/45878 32427/32427 8562/8562 +f 32430/32430 45879/45879 32431/32431 8565/8565 +f 18130/18130 45879/45879 32430/32430 8562/8562 +f 26656/26656 45879/45879 18130/18130 1319/1319 +f 32431/32431 45879/45879 26656/26656 4105/4105 +f 32431/32431 45880/45880 18136/18136 8565/8565 +f 13591/13591 45880/45880 32431/32431 4105/4105 +f 13583/13583 45880/45880 13591/13591 192/192 +f 18136/18136 45880/45880 13583/13583 4094/4094 +f 18139/18139 45881/45881 32432/32432 8568/8568 +f 32433/32433 45881/45881 18139/18139 8566/8566 +f 26659/26659 45881/45881 32433/32433 1322/1322 +f 32432/32432 45881/45881 26659/26659 4106/4106 +f 32432/32432 45882/45882 32434/32434 8568/8568 +f 26657/26657 45882/45882 32432/32432 4106/4106 +f 18133/18133 45882/45882 26657/26657 1319/1319 +f 32434/32434 45882/45882 18133/18133 8563/8563 +f 32434/32434 45883/45883 18140/18140 8568/8568 +f 32429/32429 45883/45883 32434/32434 8563/8563 +f 32435/32435 45883/45883 32429/32429 207/207 +f 18140/18140 45883/45883 32435/32435 8567/8567 +f 18143/18143 45884/45884 32436/32436 8570/8570 +f 26660/26660 45884/45884 18143/18143 4107/4107 +f 32433/32433 45884/45884 26660/26660 1322/1322 +f 32436/32436 45884/45884 32433/32433 8566/8566 +f 32436/32436 45885/45885 32437/32437 8570/8570 +f 18138/18138 45885/45885 32436/32436 8566/8566 +f 18189/18189 45885/45885 18138/18138 1321/1321 +f 32437/32437 45885/45885 18189/18189 8569/8569 +f 32437/32437 45886/45886 18144/18144 8570/8570 +f 32438/32438 45886/45886 32437/32437 8569/8569 +f 13536/13536 45886/45886 32438/32438 167/167 +f 18144/18144 45886/45886 13536/13536 4034/4034 +f 18147/18147 45887/45887 32439/32439 8572/8572 +f 32440/32440 45887/45887 18147/18147 8571/8571 +f 26665/26665 45887/45887 32440/32440 1324/1324 +f 32439/32439 45887/45887 26665/26665 4111/4111 +f 32439/32439 45888/45888 32441/32441 8572/8572 +f 26663/26663 45888/45888 32439/32439 4111/4111 +f 17156/17156 45888/45888 26663/26663 1053/1053 +f 32441/32441 45888/45888 17156/17156 7968/7968 +f 32441/32441 45889/45889 18148/18148 8572/8572 +f 31595/31595 45889/45889 32441/32441 7968/7968 +f 13450/13450 45889/45889 31595/31595 101/101 +f 18148/18148 45889/45889 13450/13450 3926/3926 +f 18151/18151 45890/45890 32442/32442 8573/8573 +f 26666/26666 45890/45890 18151/18151 4112/4112 +f 32440/32440 45890/45890 26666/26666 1324/1324 +f 32442/32442 45890/45890 32440/32440 8571/8571 +f 32442/32442 45891/45891 32443/32443 8573/8573 +f 18146/18146 45891/45891 32442/32442 8571/8571 +f 17703/17703 45891/45891 18146/18146 1205/1205 +f 32443/32443 45891/45891 17703/17703 8305/8305 +f 32443/32443 45892/45892 18152/18152 8573/8573 +f 32069/32069 45892/45892 32443/32443 8305/8305 +f 13602/13602 45892/45892 32069/32069 167/167 +f 18152/18152 45892/45892 13602/13602 4118/4118 +f 18155/18155 45893/45893 32444/32444 8575/8575 +f 32445/32445 45893/45893 18155/18155 8574/8574 +f 26671/26671 45893/45893 32445/32445 1327/1327 +f 32444/32444 45893/45893 26671/26671 4116/4116 +f 32444/32444 45894/45894 32446/32446 8575/8575 +f 26669/26669 45894/45894 32444/32444 4116/4116 +f 26674/26674 45894/45894 26669/26669 1325/1325 +f 32446/32446 45894/45894 26674/26674 4120/4120 +f 32446/32446 45895/45895 18156/18156 8575/8575 +f 13603/13603 45895/45895 32446/32446 4120/4120 +f 13610/13610 45895/45895 13603/13603 208/208 +f 18156/18156 45895/45895 13610/13610 4128/4128 +f 18159/18159 45896/45896 32447/32447 8578/8578 +f 32448/32448 45896/45896 18159/18159 8576/8576 +f 32445/32445 45896/45896 32448/32448 1327/1327 +f 32447/32447 45896/45896 32445/32445 8574/8574 +f 32447/32447 45897/45897 32449/32449 8578/8578 +f 18154/18154 45897/45897 32447/32447 8574/8574 +f 18185/18185 45897/45897 18154/18154 1326/1326 +f 32449/32449 45897/45897 18185/18185 8577/8577 +f 32449/32449 45898/45898 18160/18160 8578/8578 +f 32450/32450 45898/45898 32449/32449 8577/8577 +f 31583/31583 45898/45898 32450/32450 112/112 +f 18160/18160 45898/45898 31583/31583 7960/7960 +f 18163/18163 45899/45899 32451/32451 8579/8579 +f 26672/26672 45899/45899 18163/18163 4117/4117 +f 32448/32448 45899/45899 26672/26672 1327/1327 +f 32451/32451 45899/45899 32448/32448 8576/8576 +f 32451/32451 45900/45900 32452/32452 8579/8579 +f 18158/18158 45900/45900 32451/32451 8576/8576 +f 26121/26121 45900/45900 18158/18158 1050/1050 +f 32452/32452 45900/45900 26121/26121 3682/3682 +f 32452/32452 45901/45901 18164/18164 8579/8579 +f 13257/13257 45901/45901 32452/32452 3682/3682 +f 13598/13598 45901/45901 13257/13257 116/116 +f 18164/18164 45901/45901 13598/13598 4113/4113 +f 18167/18167 45902/45902 32453/32453 8582/8582 +f 32454/32454 45902/45902 18167/18167 8580/8580 +f 26677/26677 45902/45902 32454/32454 1330/1330 +f 32453/32453 45902/45902 26677/26677 4121/4121 +f 32453/32453 45903/45903 32455/32455 8582/8582 +f 26675/26675 45903/45903 32453/32453 4121/4121 +f 26668/26668 45903/45903 26675/26675 1325/1325 +f 32455/32455 45903/45903 26668/26668 4115/4115 +f 32455/32455 45904/45904 18168/18168 8582/8582 +f 13599/13599 45904/45904 32455/32455 4115/4115 +f 32456/32456 45904/45904 13599/13599 167/167 +f 18168/18168 45904/45904 32456/32456 8581/8581 +f 18171/18171 45905/45905 32457/32457 8584/8584 +f 26678/26678 45905/45905 18171/18171 4122/4122 +f 32454/32454 45905/45905 26678/26678 1330/1330 +f 32457/32457 45905/45905 32454/32454 8580/8580 +f 32457/32457 45906/45906 32458/32458 8584/8584 +f 18166/18166 45906/45906 32457/32457 8580/8580 +f 18257/18257 45906/45906 18166/18166 1328/1328 +f 32458/32458 45906/45906 18257/18257 8583/8583 +f 32458/32458 45907/45907 18172/18172 8584/8584 +f 32459/32459 45907/45907 32458/32458 8583/8583 +f 13665/13665 45907/45907 32459/32459 209/209 +f 18172/18172 45907/45907 13665/13665 4197/4197 +f 18175/18175 45908/45908 32460/32460 8587/8587 +f 32461/32461 45908/45908 18175/18175 8585/8585 +f 26683/26683 45908/45908 32461/32461 1334/1334 +f 32460/32460 45908/45908 26683/26683 4126/4126 +f 32460/32460 45909/45909 32462/32462 8587/8587 +f 26681/26681 45909/45909 32460/32460 4126/4126 +f 18337/18337 45909/45909 26681/26681 1331/1331 +f 32462/32462 45909/45909 18337/18337 8586/8586 +f 32462/32462 45910/45910 18176/18176 8587/8587 +f 32463/32463 45910/45910 32462/32462 8586/8586 +f 13673/13673 45910/45910 32463/32463 210/210 +f 18176/18176 45910/45910 13673/13673 4207/4207 +f 18179/18179 45911/45911 32464/32464 8591/8591 +f 32465/32465 45911/45911 18179/18179 8588/8588 +f 32461/32461 45911/45911 32465/32465 1334/1334 +f 32464/32464 45911/45911 32461/32461 8585/8585 +f 32464/32464 45912/45912 32466/32466 8591/8591 +f 18174/18174 45912/45912 32464/32464 8585/8585 +f 18361/18361 45912/45912 18174/18174 1332/1332 +f 32466/32466 45912/45912 18361/18361 8589/8589 +f 32466/32466 45913/45913 18180/18180 8591/8591 +f 32467/32467 45913/45913 32466/32466 8589/8589 +f 32468/32468 45913/45913 32467/32467 211/211 +f 18180/18180 45913/45913 32468/32468 8590/8590 +f 18183/18183 45914/45914 32469/32469 8592/8592 +f 26684/26684 45914/45914 18183/18183 4127/4127 +f 32465/32465 45914/45914 26684/26684 1334/1334 +f 32469/32469 45914/45914 32465/32465 8588/8588 +f 32469/32469 45915/45915 32470/32470 8592/8592 +f 18178/18178 45915/45915 32469/32469 8588/8588 +f 26782/26782 45915/45915 18178/18178 1333/1333 +f 32470/32470 45915/45915 26782/26782 4209/4209 +f 32470/32470 45916/45916 18184/18184 8592/8592 +f 13674/13674 45916/45916 32470/32470 4209/4209 +f 32450/32450 45916/45916 13674/13674 112/112 +f 18184/18184 45916/45916 32450/32450 8577/8577 +f 18187/18187 45917/45917 32471/32471 8595/8595 +f 32472/32472 45917/45917 18187/18187 8593/8593 +f 26689/26689 45917/45917 32472/32472 1337/1337 +f 32471/32471 45917/45917 26689/26689 4131/4131 +f 32471/32471 45918/45918 32473/32473 8595/8595 +f 26687/26687 45918/45918 32471/32471 4131/4131 +f 18261/18261 45918/45918 26687/26687 1335/1335 +f 32473/32473 45918/45918 18261/18261 8594/8594 +f 32473/32473 45919/45919 18188/18188 8595/8595 +f 32474/32474 45919/45919 32473/32473 8594/8594 +f 32438/32438 45919/45919 32474/32474 167/167 +f 18188/18188 45919/45919 32438/32438 8569/8569 +f 18191/18191 45920/45920 32475/32475 8596/8596 +f 26690/26690 45920/45920 18191/18191 4132/4132 +f 32472/32472 45920/45920 26690/26690 1337/1337 +f 32475/32475 45920/45920 32472/32472 8593/8593 +f 32475/32475 45921/45921 32476/32476 8596/8596 +f 18186/18186 45921/45921 32475/32475 8593/8593 +f 18141/18141 45921/45921 18186/18186 1321/1321 +f 32476/32476 45921/45921 18141/18141 8567/8567 +f 32476/32476 45922/45922 18192/18192 8596/8596 +f 32435/32435 45922/45922 32476/32476 8567/8567 +f 13618/13618 45922/45922 32435/32435 207/207 +f 18192/18192 45922/45922 13618/13618 4138/4138 +f 18195/18195 45923/45923 32477/32477 8598/8598 +f 32478/32478 45923/45923 18195/18195 8597/8597 +f 26695/26695 45923/45923 32478/32478 1340/1340 +f 32477/32477 45923/45923 26695/26695 4136/4136 +f 32477/32477 45924/45924 32479/32479 8598/8598 +f 26693/26693 45924/45924 32477/32477 4136/4136 +f 18129/18129 45924/45924 26693/26693 1318/1318 +f 32479/32479 45924/45924 18129/18129 8560/8560 +f 32479/32479 45925/45925 18196/18196 8598/8598 +f 32425/32425 45925/45925 32479/32479 8560/8560 +f 13622/13622 45925/45925 32425/32425 206/206 +f 18196/18196 45925/45925 13622/13622 4143/4143 +f 18199/18199 45926/45926 32480/32480 8602/8602 +f 32481/32481 45926/45926 18199/18199 8599/8599 +f 32478/32478 45926/45926 32481/32481 1340/1340 +f 32480/32480 45926/45926 32478/32478 8597/8597 +f 32480/32480 45927/45927 32482/32482 8602/8602 +f 18194/18194 45927/45927 32480/32480 8597/8597 +f 18217/18217 45927/45927 18194/18194 1338/1338 +f 32482/32482 45927/45927 18217/18217 8600/8600 +f 32482/32482 45928/45928 18200/18200 8602/8602 +f 32483/32483 45928/45928 32482/32482 8600/8600 +f 32484/32484 45928/45928 32483/32483 213/213 +f 18200/18200 45928/45928 32484/32484 8601/8601 +f 18203/18203 45929/45929 32485/32485 8604/8604 +f 26696/26696 45929/45929 18203/18203 4137/4137 +f 32481/32481 45929/45929 26696/26696 1340/1340 +f 32485/32485 45929/45929 32481/32481 8599/8599 +f 32485/32485 45930/45930 32486/32486 8604/8604 +f 18198/18198 45930/45930 32485/32485 8599/8599 +f 18273/18273 45930/45930 18198/18198 1339/1339 +f 32486/32486 45930/45930 18273/18273 8603/8603 +f 32486/32486 45931/45931 18204/18204 8604/8604 +f 32487/32487 45931/45931 32486/32486 8603/8603 +f 13614/13614 45931/45931 32487/32487 212/212 +f 18204/18204 45931/45931 13614/13614 4133/4133 +f 18207/18207 45932/45932 32488/32488 8606/8606 +f 32489/32489 45932/45932 18207/18207 8605/8605 +f 26701/26701 45932/45932 32489/32489 1343/1343 +f 32488/32488 45932/45932 26701/26701 4141/4141 +f 32488/32488 45933/45933 32490/32490 8606/8606 +f 26699/26699 45933/45933 32488/32488 4141/4141 +f 18117/18117 45933/45933 26699/26699 1315/1315 +f 32490/32490 45933/45933 18117/18117 8553/8553 +f 32490/32490 45934/45934 18208/18208 8606/8606 +f 32415/32415 45934/45934 32490/32490 8553/8553 +f 13634/13634 45934/45934 32415/32415 204/204 +f 18208/18208 45934/45934 13634/13634 4158/4158 +f 18211/18211 45935/45935 32491/32491 8610/8610 +f 32492/32492 45935/45935 18211/18211 8607/8607 +f 32489/32489 45935/45935 32492/32492 1343/1343 +f 32491/32491 45935/45935 32489/32489 8605/8605 +f 32491/32491 45936/45936 32493/32493 8610/8610 +f 18206/18206 45936/45936 32491/32491 8605/8605 +f 18253/18253 45936/45936 18206/18206 1341/1341 +f 32493/32493 45936/45936 18253/18253 8608/8608 +f 32493/32493 45937/45937 18212/18212 8610/8610 +f 32494/32494 45937/45937 32493/32493 8608/8608 +f 32495/32495 45937/45937 32494/32494 214/214 +f 18212/18212 45937/45937 32495/32495 8609/8609 +f 18215/18215 45938/45938 32496/32496 8612/8612 +f 26702/26702 45938/45938 18215/18215 4142/4142 +f 32492/32492 45938/45938 26702/26702 1343/1343 +f 32496/32496 45938/45938 32492/32492 8607/8607 +f 32496/32496 45939/45939 32497/32497 8612/8612 +f 18210/18210 45939/45939 32496/32496 8607/8607 +f 18297/18297 45939/45939 18210/18210 1342/1342 +f 32497/32497 45939/45939 18297/18297 8611/8611 +f 32497/32497 45940/45940 18216/18216 8612/8612 +f 32498/32498 45940/45940 32497/32497 8611/8611 +f 32483/32483 45940/45940 32498/32498 213/213 +f 18216/18216 45940/45940 32483/32483 8600/8600 +f 18219/18219 45941/45941 32499/32499 8615/8615 +f 32500/32500 45941/45941 18219/18219 8613/8613 +f 26707/26707 45941/45941 32500/32500 1347/1347 +f 32499/32499 45941/45941 26707/26707 4146/4146 +f 32499/32499 45942/45942 32501/32501 8615/8615 +f 26705/26705 45942/45942 32499/32499 4146/4146 +f 18069/18069 45942/45942 26705/26705 1303/1303 +f 32501/32501 45942/45942 18069/18069 8524/8524 +f 32501/32501 45943/45943 18220/18220 8615/8615 +f 32374/32374 45943/45943 32501/32501 8524/8524 +f 32502/32502 45943/45943 32374/32374 200/200 +f 18220/18220 45943/45943 32502/32502 8614/8614 +f 18223/18223 45944/45944 32503/32503 8618/8618 +f 32504/32504 45944/45944 18223/18223 8616/8616 +f 32500/32500 45944/45944 32504/32504 1347/1347 +f 32503/32503 45944/45944 32500/32500 8613/8613 +f 32503/32503 45945/45945 32505/32505 8618/8618 +f 18218/18218 45945/45945 32503/32503 8613/8613 +f 29231/29231 45945/45945 18218/18218 1344/1344 +f 32505/32505 45945/45945 29231/29231 6152/6152 +f 32505/32505 45946/45946 18224/18224 8618/8618 +f 15237/15237 45946/45946 32505/32505 6152/6152 +f 32506/32506 45946/45946 15237/15237 215/215 +f 18224/18224 45946/45946 32506/32506 8617/8617 +f 18227/18227 45947/45947 32507/32507 8619/8619 +f 26708/26708 45947/45947 18227/18227 4147/4147 +f 32504/32504 45947/45947 26708/26708 1347/1347 +f 32507/32507 45947/45947 32504/32504 8616/8616 +f 32507/32507 45948/45948 32508/32508 8619/8619 +f 18222/18222 45948/45948 32507/32507 8616/8616 +f 29237/29237 45948/45948 18222/18222 1345/1345 +f 32508/32508 45948/45948 29237/29237 6157/6157 +f 32508/32508 45949/45949 18228/18228 8619/8619 +f 15241/15241 45949/45949 32508/32508 6157/6157 +f 13684/13684 45949/45949 15241/15241 216/216 +f 18228/18228 45949/45949 13684/13684 4221/4221 +f 18231/18231 45950/45950 32509/32509 8622/8622 +f 32510/32510 45950/45950 18231/18231 8620/8620 +f 26713/26713 45950/45950 32510/32510 1350/1350 +f 32509/32509 45950/45950 26713/26713 4151/4151 +f 32509/32509 45951/45951 32511/32511 8622/8622 +f 26711/26711 45951/45951 32509/32509 4151/4151 +f 18381/18381 45951/45951 26711/26711 1348/1348 +f 32511/32511 45951/45951 18381/18381 8621/8621 +f 32511/32511 45952/45952 18232/18232 8622/8622 +f 32512/32512 45952/45952 32511/32511 8621/8621 +f 32385/32385 45952/45952 32512/32512 203/203 +f 18232/18232 45952/45952 32385/32385 8532/8532 +f 18235/18235 45953/45953 32513/32513 8624/8624 +f 32514/32514 45953/45953 18235/18235 8623/8623 +f 32510/32510 45953/45953 32514/32514 1350/1350 +f 32513/32513 45953/45953 32510/32510 8620/8620 +f 32513/32513 45954/45954 32515/32515 8624/8624 +f 18230/18230 45954/45954 32513/32513 8620/8620 +f 18077/18077 45954/45954 18230/18230 1306/1306 +f 32515/32515 45954/45954 18077/18077 8529/8529 +f 32515/32515 45955/45955 18236/18236 8624/8624 +f 32381/32381 45955/45955 32515/32515 8529/8529 +f 13572/13572 45955/45955 32381/32381 199/199 +f 18236/18236 45955/45955 13572/13572 4080/4080 +f 18239/18239 45956/45956 32516/32516 8626/8626 +f 26714/26714 45956/45956 18239/18239 4152/4152 +f 32514/32514 45956/45956 26714/26714 1350/1350 +f 32516/32516 45956/45956 32514/32514 8623/8623 +f 32516/32516 45957/45957 32517/32517 8626/8626 +f 18234/18234 45957/45957 32516/32516 8623/8623 +f 18073/18073 45957/45957 18234/18234 1304/1304 +f 32517/32517 45957/45957 18073/18073 8526/8526 +f 32517/32517 45958/45958 18240/18240 8626/8626 +f 32377/32377 45958/45958 32517/32517 8526/8526 +f 32518/32518 45958/45958 32377/32377 202/202 +f 18240/18240 45958/45958 32518/32518 8625/8625 +f 18243/18243 45959/45959 32519/32519 8629/8629 +f 32520/32520 45959/45959 18243/18243 8627/8627 +f 26719/26719 45959/45959 32520/32520 1353/1353 +f 32519/32519 45959/45959 26719/26719 4156/4156 +f 32519/32519 45960/45960 32521/32521 8629/8629 +f 26717/26717 45960/45960 32519/32519 4156/4156 +f 18081/18081 45960/45960 26717/26717 1307/1307 +f 32521/32521 45960/45960 18081/18081 8533/8533 +f 32521/32521 45961/45961 18244/18244 8629/8629 +f 32386/32386 45961/45961 32521/32521 8533/8533 +f 32522/32522 45961/45961 32386/32386 203/203 +f 18244/18244 45961/45961 32522/32522 8628/8628 +f 18247/18247 45962/45962 32523/32523 8633/8633 +f 32524/32524 45962/45962 18247/18247 8630/8630 +f 32520/32520 45962/45962 32524/32524 1353/1353 +f 32523/32523 45962/45962 32520/32520 8627/8627 +f 32523/32523 45963/45963 32525/32525 8633/8633 +f 18242/18242 45963/45963 32523/32523 8627/8627 +f 18377/18377 45963/45963 18242/18242 1351/1351 +f 32525/32525 45963/45963 18377/18377 8631/8631 +f 32525/32525 45964/45964 18248/18248 8633/8633 +f 32526/32526 45964/45964 32525/32525 8631/8631 +f 32527/32527 45964/45964 32526/32526 218/218 +f 18248/18248 45964/45964 32527/32527 8632/8632 +f 18251/18251 45965/45965 32528/32528 8635/8635 +f 26720/26720 45965/45965 18251/18251 4157/4157 +f 32524/32524 45965/45965 26720/26720 1353/1353 +f 32528/32528 45965/45965 32524/32524 8630/8630 +f 32528/32528 45966/45966 32529/32529 8635/8635 +f 18246/18246 45966/45966 32528/32528 8630/8630 +f 18401/18401 45966/45966 18246/18246 1352/1352 +f 32529/32529 45966/45966 18401/18401 8634/8634 +f 32529/32529 45967/45967 18252/18252 8635/8635 +f 32530/32530 45967/45967 32529/32529 8634/8634 +f 32494/32494 45967/45967 32530/32530 214/214 +f 18252/18252 45967/45967 32494/32494 8608/8608 +f 18255/18255 45968/45968 32531/32531 8637/8637 +f 32532/32532 45968/45968 18255/18255 8636/8636 +f 26725/26725 45968/45968 32532/32532 1355/1355 +f 32531/32531 45968/45968 26725/26725 4161/4161 +f 32531/32531 45969/45969 32533/32533 8637/8637 +f 26723/26723 45969/45969 32531/32531 4161/4161 +f 26728/26728 45969/45969 26723/26723 1354/1354 +f 32533/32533 45969/45969 26728/26728 4164/4164 +f 32533/32533 45970/45970 18256/18256 8637/8637 +f 13638/13638 45970/45970 32533/32533 4164/4164 +f 32459/32459 45970/45970 13638/13638 209/209 +f 18256/18256 45970/45970 32459/32459 8583/8583 +f 18259/18259 45971/45971 32534/32534 8638/8638 +f 26726/26726 45971/45971 18259/18259 4162/4162 +f 32532/32532 45971/45971 26726/26726 1355/1355 +f 32534/32534 45971/45971 32532/32532 8636/8636 +f 32534/32534 45972/45972 32535/32535 8638/8638 +f 18254/18254 45972/45972 32534/32534 8636/8636 +f 18169/18169 45972/45972 18254/18254 1328/1328 +f 32535/32535 45972/45972 18169/18169 8581/8581 +f 32535/32535 45973/45973 18260/18260 8638/8638 +f 32456/32456 45973/45973 32535/32535 8581/8581 +f 32474/32474 45973/45973 32456/32456 167/167 +f 18260/18260 45973/45973 32474/32474 8594/8594 +f 18263/18263 45974/45974 32536/32536 8641/8641 +f 32537/32537 45974/45974 18263/18263 8639/8639 +f 26731/26731 45974/45974 32537/32537 1358/1358 +f 32536/32536 45974/45974 26731/26731 4165/4165 +f 32536/32536 45975/45975 32538/32538 8641/8641 +f 26729/26729 45975/45975 32536/32536 4165/4165 +f 26722/26722 45975/45975 26729/26729 1354/1354 +f 32538/32538 45975/45975 26722/26722 4160/4160 +f 32538/32538 45976/45976 18264/18264 8641/8641 +f 13635/13635 45976/45976 32538/32538 4160/4160 +f 32539/32539 45976/45976 13635/13635 212/212 +f 18264/18264 45976/45976 32539/32539 8640/8640 +f 18267/18267 45977/45977 32540/32540 8642/8642 +f 26732/26732 45977/45977 18267/18267 4166/4166 +f 32537/32537 45977/45977 26732/26732 1358/1358 +f 32540/32540 45977/45977 32537/32537 8639/8639 +f 32540/32540 45978/45978 32541/32541 8642/8642 +f 18262/18262 45978/45978 32540/32540 8639/8639 +f 26734/26734 45978/45978 18262/18262 1356/1356 +f 32541/32541 45978/45978 26734/26734 4169/4169 +f 32541/32541 45979/45979 18268/18268 8642/8642 +f 13642/13642 45979/45979 32541/32541 4169/4169 +f 13649/13649 45979/45979 13642/13642 219/219 +f 18268/18268 45979/45979 13649/13649 4177/4177 +f 18271/18271 45980/45980 32542/32542 8644/8644 +f 32543/32543 45980/45980 18271/18271 8643/8643 +f 26737/26737 45980/45980 32543/32543 1361/1361 +f 32542/32542 45980/45980 26737/26737 4170/4170 +f 32542/32542 45981/45981 32544/32544 8644/8644 +f 26735/26735 45981/45981 32542/32542 4170/4170 +f 18265/18265 45981/45981 26735/26735 1356/1356 +f 32544/32544 45981/45981 18265/18265 8640/8640 +f 32544/32544 45982/45982 18272/18272 8644/8644 +f 32539/32539 45982/45982 32544/32544 8640/8640 +f 32487/32487 45982/45982 32539/32539 212/212 +f 18272/18272 45982/45982 32487/32487 8603/8603 +f 18275/18275 45983/45983 32545/32545 8647/8647 +f 32546/32546 45983/45983 18275/18275 8645/8645 +f 32543/32543 45983/45983 32546/32546 1361/1361 +f 32545/32545 45983/45983 32543/32543 8643/8643 +f 32545/32545 45984/45984 32547/32547 8647/8647 +f 18270/18270 45984/45984 32545/32545 8643/8643 +f 18201/18201 45984/45984 18270/18270 1339/1339 +f 32547/32547 45984/45984 18201/18201 8601/8601 +f 32547/32547 45985/45985 18276/18276 8647/8647 +f 32484/32484 45985/45985 32547/32547 8601/8601 +f 32548/32548 45985/45985 32484/32484 213/213 +f 18276/18276 45985/45985 32548/32548 8646/8646 +f 18279/18279 45986/45986 32549/32549 8648/8648 +f 26738/26738 45986/45986 18279/18279 4171/4171 +f 32546/32546 45986/45986 26738/26738 1361/1361 +f 32549/32549 45986/45986 32546/32546 8645/8645 +f 32549/32549 45987/45987 32550/32550 8648/8648 +f 18274/18274 45987/45987 32549/32549 8645/8645 +f 26746/26746 45987/45987 18274/18274 1359/1359 +f 32550/32550 45987/45987 26746/26746 4179/4179 +f 32550/32550 45988/45988 18280/18280 8648/8648 +f 13650/13650 45988/45988 32550/32550 4179/4179 +f 13657/13657 45988/45988 13650/13650 220/220 +f 18280/18280 45988/45988 13657/13657 4187/4187 +f 18283/18283 45989/45989 32551/32551 8652/8652 +f 32552/32552 45989/45989 18283/18283 8649/8649 +f 26743/26743 45989/45989 32552/32552 1365/1365 +f 32551/32551 45989/45989 26743/26743 4175/4175 +f 32551/32551 45990/45990 32553/32553 8652/8652 +f 26741/26741 45990/45990 32551/32551 4175/4175 +f 18313/18313 45990/45990 26741/26741 1362/1362 +f 32553/32553 45990/45990 18313/18313 8650/8650 +f 32553/32553 45991/45991 18284/18284 8652/8652 +f 32554/32554 45991/45991 32553/32553 8650/8650 +f 32555/32555 45991/45991 32554/32554 221/221 +f 18284/18284 45991/45991 32555/32555 8651/8651 +f 18287/18287 45992/45992 32556/32556 8656/8656 +f 32557/32557 45992/45992 18287/18287 8653/8653 +f 32552/32552 45992/45992 32557/32557 1365/1365 +f 32556/32556 45992/45992 32552/32552 8649/8649 +f 32556/32556 45993/45993 32558/32558 8656/8656 +f 18282/18282 45993/45993 32556/32556 8649/8649 +f 18321/18321 45993/45993 18282/18282 1363/1363 +f 32558/32558 45993/45993 18321/18321 8654/8654 +f 32558/32558 45994/45994 18288/18288 8656/8656 +f 32559/32559 45994/45994 32558/32558 8654/8654 +f 32560/32560 45994/45994 32559/32559 222/222 +f 18288/18288 45994/45994 32560/32560 8655/8655 +f 18291/18291 45995/45995 32561/32561 8657/8657 +f 26744/26744 45995/45995 18291/18291 4176/4176 +f 32557/32557 45995/45995 26744/26744 1365/1365 +f 32561/32561 45995/45995 32557/32557 8653/8653 +f 32561/32561 45996/45996 32562/32562 8657/8657 +f 18286/18286 45996/45996 32561/32561 8653/8653 +f 26764/26764 45996/45996 18286/18286 1364/1364 +f 32562/32562 45996/45996 26764/26764 4194/4194 +f 32562/32562 45997/45997 18292/18292 8657/8657 +f 13662/13662 45997/45997 32562/32562 4194/4194 +f 13641/13641 45997/45997 13662/13662 209/209 +f 18292/18292 45997/45997 13641/13641 4167/4167 +f 18295/18295 45998/45998 32563/32563 8659/8659 +f 32564/32564 45998/45998 18295/18295 8658/8658 +f 26749/26749 45998/45998 32564/32564 1368/1368 +f 32563/32563 45998/45998 26749/26749 4180/4180 +f 32563/32563 45999/45999 32565/32565 8659/8659 +f 26747/26747 45999/45999 32563/32563 4180/4180 +f 18277/18277 45999/45999 26747/26747 1359/1359 +f 32565/32565 45999/45999 18277/18277 8646/8646 +f 32565/32565 46000/46000 18296/18296 8659/8659 +f 32548/32548 46000/46000 32565/32565 8646/8646 +f 32498/32498 46000/46000 32548/32548 213/213 +f 18296/18296 46000/46000 32498/32498 8611/8611 +f 18299/18299 46001/46001 32566/32566 8662/8662 +f 32567/32567 46001/46001 18299/18299 8660/8660 +f 32564/32564 46001/46001 32567/32567 1368/1368 +f 32566/32566 46001/46001 32564/32564 8658/8658 +f 32566/32566 46002/46002 32568/32568 8662/8662 +f 18294/18294 46002/46002 32566/32566 8658/8658 +f 18213/18213 46002/46002 18294/18294 1342/1342 +f 32568/32568 46002/46002 18213/18213 8609/8609 +f 32568/32568 46003/46003 18300/18300 8662/8662 +f 32495/32495 46003/46003 32568/32568 8609/8609 +f 32569/32569 46003/46003 32495/32495 214/214 +f 18300/18300 46003/46003 32569/32569 8661/8661 +f 18303/18303 46004/46004 32570/32570 8663/8663 +f 26750/26750 46004/46004 18303/18303 4181/4181 +f 32567/32567 46004/46004 26750/26750 1368/1368 +f 32570/32570 46004/46004 32567/32567 8660/8660 +f 32570/32570 46005/46005 32571/32571 8663/8663 +f 18298/18298 46005/46005 32570/32570 8660/8660 +f 26800/26800 46005/46005 18298/18298 1366/1366 +f 32571/32571 46005/46005 26800/26800 4223/4223 +f 32571/32571 46006/46006 18304/18304 8663/8663 +f 13685/13685 46006/46006 32571/32571 4223/4223 +f 13692/13692 46006/46006 13685/13685 223/223 +f 18304/18304 46006/46006 13692/13692 4231/4231 +f 18307/18307 46007/46007 32572/32572 8667/8667 +f 32573/32573 46007/46007 18307/18307 8664/8664 +f 26755/26755 46007/46007 32573/32573 1371/1371 +f 32572/32572 46007/46007 26755/26755 4185/4185 +f 32572/32572 46008/46008 32574/32574 8667/8667 +f 26753/26753 46008/46008 32572/32572 4185/4185 +f 18417/18417 46008/46008 26753/26753 1369/1369 +f 32574/32574 46008/46008 18417/18417 8665/8665 +f 32574/32574 46009/46009 18308/18308 8667/8667 +f 32575/32575 46009/46009 32574/32574 8665/8665 +f 32576/32576 46009/46009 32575/32575 224/224 +f 18308/18308 46009/46009 32576/32576 8666/8666 +f 18311/18311 46010/46010 32577/32577 8670/8670 +f 32578/32578 46010/46010 18311/18311 8668/8668 +f 32573/32573 46010/46010 32578/32578 1371/1371 +f 32577/32577 46010/46010 32573/32573 8664/8664 +f 32577/32577 46011/46011 32579/32579 8670/8670 +f 18306/18306 46011/46011 32577/32577 8664/8664 +f 18425/18425 46011/46011 18306/18306 1370/1370 +f 32579/32579 46011/46011 18425/18425 8669/8669 +f 32579/32579 46012/46012 18312/18312 8670/8670 +f 32580/32580 46012/46012 32579/32579 8669/8669 +f 32554/32554 46012/46012 32580/32580 221/221 +f 18312/18312 46012/46012 32554/32554 8650/8650 +f 18315/18315 46013/46013 32581/32581 8671/8671 +f 26756/26756 46013/46013 18315/18315 4186/4186 +f 32578/32578 46013/46013 26756/26756 1371/1371 +f 32581/32581 46013/46013 32578/32578 8668/8668 +f 32581/32581 46014/46014 32582/32582 8671/8671 +f 18310/18310 46014/46014 32581/32581 8668/8668 +f 26740/26740 46014/46014 18310/18310 1362/1362 +f 32582/32582 46014/46014 26740/26740 4174/4174 +f 32582/32582 46015/46015 18316/18316 8671/8671 +f 13646/13646 46015/46015 32582/32582 4174/4174 +f 13645/13645 46015/46015 13646/13646 219/219 +f 18316/18316 46015/46015 13645/13645 4172/4172 +f 18319/18319 46016/46016 32583/32583 8674/8674 +f 32584/32584 46016/46016 18319/18319 8672/8672 +f 26761/26761 46016/46016 32584/32584 1375/1375 +f 32583/32583 46016/46016 26761/26761 4190/4190 +f 32583/32583 46017/46017 32585/32585 8674/8674 +f 26759/26759 46017/46017 32583/32583 4190/4190 +f 18349/18349 46017/46017 26759/26759 1372/1372 +f 32585/32585 46017/46017 18349/18349 8673/8673 +f 32585/32585 46018/46018 18320/18320 8674/8674 +f 32586/32586 46018/46018 32585/32585 8673/8673 +f 32559/32559 46018/46018 32586/32586 222/222 +f 18320/18320 46018/46018 32559/32559 8654/8654 +f 18323/18323 46019/46019 32587/32587 8677/8677 +f 32588/32588 46019/46019 18323/18323 8675/8675 +f 32584/32584 46019/46019 32588/32588 1375/1375 +f 32587/32587 46019/46019 32584/32584 8672/8672 +f 32587/32587 46020/46020 32589/32589 8677/8677 +f 18318/18318 46020/46020 32587/32587 8672/8672 +f 18285/18285 46020/46020 18318/18318 1363/1363 +f 32589/32589 46020/46020 18285/18285 8651/8651 +f 32589/32589 46021/46021 18324/18324 8677/8677 +f 32555/32555 46021/46021 32589/32589 8651/8651 +f 32590/32590 46021/46021 32555/32555 221/221 +f 18324/18324 46021/46021 32590/32590 8676/8676 +f 18327/18327 46022/46022 32591/32591 8678/8678 +f 26762/26762 46022/46022 18327/18327 4191/4191 +f 32588/32588 46022/46022 26762/26762 1375/1375 +f 32591/32591 46022/46022 32588/32588 8675/8675 +f 32591/32591 46023/46023 32592/32592 8678/8678 +f 18322/18322 46023/46023 32591/32591 8675/8675 +f 26812/26812 46023/46023 18322/18322 1373/1373 +f 32592/32592 46023/46023 26812/26812 4233/4233 +f 32592/32592 46024/46024 18328/18328 8678/8678 +f 13693/13693 46024/46024 32592/32592 4233/4233 +f 13744/13744 46024/46024 13693/13693 226/226 +f 18328/18328 46024/46024 13744/13744 4296/4296 +f 18331/18331 46025/46025 32593/32593 8681/8681 +f 32594/32594 46025/46025 18331/18331 8679/8679 +f 26767/26767 46025/46025 32594/32594 1377/1377 +f 32593/32593 46025/46025 26767/26767 4195/4195 +f 32593/32593 46026/46026 32595/32595 8681/8681 +f 26765/26765 46026/46026 32593/32593 4195/4195 +f 18289/18289 46026/46026 26765/26765 1364/1364 +f 32595/32595 46026/46026 18289/18289 8655/8655 +f 32595/32595 46027/46027 18332/18332 8681/8681 +f 32560/32560 46027/46027 32595/32595 8655/8655 +f 32596/32596 46027/46027 32560/32560 222/222 +f 18332/18332 46027/46027 32596/32596 8680/8680 +f 18335/18335 46028/46028 32597/32597 8684/8684 +f 32598/32598 46028/46028 18335/18335 8682/8682 +f 32594/32594 46028/46028 32598/32598 1377/1377 +f 32597/32597 46028/46028 32594/32594 8679/8679 +f 32597/32597 46029/46029 32599/32599 8684/8684 +f 18330/18330 46029/46029 32597/32597 8679/8679 +f 18345/18345 46029/46029 18330/18330 1376/1376 +f 32599/32599 46029/46029 18345/18345 8683/8683 +f 32599/32599 46030/46030 18336/18336 8684/8684 +f 32600/32600 46030/46030 32599/32599 8683/8683 +f 32463/32463 46030/46030 32600/32600 210/210 +f 18336/18336 46030/46030 32463/32463 8586/8586 +f 18339/18339 46031/46031 32601/32601 8685/8685 +f 26768/26768 46031/46031 18339/18339 4196/4196 +f 32598/32598 46031/46031 26768/26768 1377/1377 +f 32601/32601 46031/46031 32598/32598 8682/8682 +f 32601/32601 46032/46032 32602/32602 8685/8685 +f 18334/18334 46032/46032 32601/32601 8682/8682 +f 26680/26680 46032/46032 18334/18334 1331/1331 +f 32602/32602 46032/46032 26680/26680 4125/4125 +f 32602/32602 46033/46033 18340/18340 8685/8685 +f 13607/13607 46033/46033 32602/32602 4125/4125 +f 13606/13606 46033/46033 13607/13607 208/208 +f 18340/18340 46033/46033 13606/13606 4123/4123 +f 18343/18343 46034/46034 32603/32603 8688/8688 +f 32604/32604 46034/46034 18343/18343 8686/8686 +f 26773/26773 46034/46034 32604/32604 1380/1380 +f 32603/32603 46034/46034 26773/26773 4200/4200 +f 32603/32603 46035/46035 32605/32605 8688/8688 +f 26771/26771 46035/46035 32603/32603 4200/4200 +f 18587/18587 46035/46035 26771/26771 1378/1378 +f 32605/32605 46035/46035 18587/18587 8687/8687 +f 32605/32605 46036/46036 18344/18344 8688/8688 +f 32606/32606 46036/46036 32605/32605 8687/8687 +f 32600/32600 46036/46036 32606/32606 210/210 +f 18344/18344 46036/46036 32600/32600 8683/8683 +f 18347/18347 46037/46037 32607/32607 8690/8690 +f 32608/32608 46037/46037 18347/18347 8689/8689 +f 32604/32604 46037/46037 32608/32608 1380/1380 +f 32607/32607 46037/46037 32604/32604 8686/8686 +f 32607/32607 46038/46038 32609/32609 8690/8690 +f 18342/18342 46038/46038 32607/32607 8686/8686 +f 18333/18333 46038/46038 18342/18342 1376/1376 +f 32609/32609 46038/46038 18333/18333 8680/8680 +f 32609/32609 46039/46039 18348/18348 8690/8690 +f 32596/32596 46039/46039 32609/32609 8680/8680 +f 32586/32586 46039/46039 32596/32596 222/222 +f 18348/18348 46039/46039 32586/32586 8673/8673 +f 18351/18351 46040/46040 32610/32610 8692/8692 +f 26774/26774 46040/46040 18351/18351 4201/4201 +f 32608/32608 46040/46040 26774/26774 1380/1380 +f 32610/32610 46040/46040 32608/32608 8689/8689 +f 32610/32610 46041/46041 32611/32611 8692/8692 +f 18346/18346 46041/46041 32610/32610 8689/8689 +f 26758/26758 46041/46041 18346/18346 1372/1372 +f 32611/32611 46041/46041 26758/26758 4189/4189 +f 32611/32611 46042/46042 18352/18352 8692/8692 +f 13658/13658 46042/46042 32611/32611 4189/4189 +f 32612/32612 46042/46042 13658/13658 225/225 +f 18352/18352 46042/46042 32612/32612 8691/8691 +f 18355/18355 46043/46043 32613/32613 8696/8696 +f 32614/32614 46043/46043 18355/18355 8693/8693 +f 26779/26779 46043/46043 32614/32614 1383/1383 +f 32613/32613 46043/46043 26779/26779 4205/4205 +f 32613/32613 46044/46044 32615/32615 8696/8696 +f 26777/26777 46044/46044 32613/32613 4205/4205 +f 18583/18583 46044/46044 26777/26777 1381/1381 +f 32615/32615 46044/46044 18583/18583 8694/8694 +f 32615/32615 46045/46045 18356/18356 8696/8696 +f 32616/32616 46045/46045 32615/32615 8694/8694 +f 32617/32617 46045/46045 32616/32616 228/228 +f 18356/18356 46045/46045 32617/32617 8695/8695 +f 18359/18359 46046/46046 32618/32618 8697/8697 +f 26780/26780 46046/46046 18359/18359 4206/4206 +f 32614/32614 46046/46046 26780/26780 1383/1383 +f 32618/32618 46046/46046 32614/32614 8693/8693 +f 32618/32618 46047/46047 32619/32619 8697/8697 +f 18354/18354 46047/46047 32618/32618 8693/8693 +f 26902/26902 46047/46047 18354/18354 1382/1382 +f 32619/32619 46047/46047 26902/26902 4307/4307 +f 32619/32619 46048/46048 18360/18360 8697/8697 +f 13752/13752 46048/46048 32619/32619 4307/4307 +f 32467/32467 46048/46048 13752/13752 211/211 +f 18360/18360 46048/46048 32467/32467 8589/8589 +f 18363/18363 46049/46049 32620/32620 8699/8699 +f 32621/32621 46049/46049 18363/18363 8698/8698 +f 26785/26785 46049/46049 32621/32621 1386/1386 +f 32620/32620 46049/46049 26785/26785 4210/4210 +f 32620/32620 46050/46050 32622/32622 8699/8699 +f 26783/26783 46050/46050 32620/32620 4210/4210 +f 18181/18181 46050/46050 26783/26783 1333/1333 +f 32622/32622 46050/46050 18181/18181 8590/8590 +f 32622/32622 46051/46051 18364/18364 8699/8699 +f 32468/32468 46051/46051 32622/32622 8590/8590 +f 13755/13755 46051/46051 32468/32468 211/211 +f 18364/18364 46051/46051 13755/13755 4310/4310 +f 18367/18367 46052/46052 32623/32623 8703/8703 +f 32624/32624 46052/46052 18367/18367 8700/8700 +f 32621/32621 46052/46052 32624/32624 1386/1386 +f 32623/32623 46052/46052 32621/32621 8698/8698 +f 32623/32623 46053/46053 32625/32625 8703/8703 +f 18362/18362 46053/46053 32623/32623 8698/8698 +f 18603/18603 46053/46053 18362/18362 1384/1384 +f 32625/32625 46053/46053 18603/18603 8701/8701 +f 32625/32625 46054/46054 18368/18368 8703/8703 +f 32626/32626 46054/46054 32625/32625 8701/8701 +f 32627/32627 46054/46054 32626/32626 229/229 +f 18368/18368 46054/46054 32627/32627 8702/8702 +f 18371/18371 46055/46055 32628/32628 8705/8705 +f 26786/26786 46055/46055 18371/18371 4211/4211 +f 32624/32624 46055/46055 26786/26786 1386/1386 +f 32628/32628 46055/46055 32624/32624 8700/8700 +f 32628/32628 46056/46056 32629/32629 8705/8705 +f 18366/18366 46056/46056 32628/32628 8700/8700 +f 18611/18611 46056/46056 18366/18366 1385/1385 +f 32629/32629 46056/46056 18611/18611 8704/8704 +f 32629/32629 46057/46057 18372/18372 8705/8705 +f 32630/32630 46057/46057 32629/32629 8704/8704 +f 31552/31552 46057/46057 32630/32630 113/113 +f 18372/18372 46057/46057 31552/31552 7938/7938 +f 18375/18375 46058/46058 32631/32631 8708/8708 +f 32632/32632 46058/46058 18375/18375 8706/8706 +f 26791/26791 46058/46058 32632/32632 1389/1389 +f 32631/32631 46058/46058 26791/26791 4214/4214 +f 32631/32631 46059/46059 32633/32633 8708/8708 +f 26789/26789 46059/46059 32631/32631 4214/4214 +f 18437/18437 46059/46059 26789/26789 1387/1387 +f 32633/32633 46059/46059 18437/18437 8707/8707 +f 32633/32633 46060/46060 18376/18376 8708/8708 +f 32634/32634 46060/46060 32633/32633 8707/8707 +f 32526/32526 46060/46060 32634/32634 218/218 +f 18376/18376 46060/46060 32526/32526 8631/8631 +f 18379/18379 46061/46061 32635/32635 8710/8710 +f 32636/32636 46061/46061 18379/18379 8709/8709 +f 32632/32632 46061/46061 32636/32636 1389/1389 +f 32635/32635 46061/46061 32632/32632 8706/8706 +f 32635/32635 46062/46062 32637/32637 8710/8710 +f 18374/18374 46062/46062 32635/32635 8706/8706 +f 18245/18245 46062/46062 18374/18374 1351/1351 +f 32637/32637 46062/46062 18245/18245 8628/8628 +f 32637/32637 46063/46063 18380/18380 8710/8710 +f 32522/32522 46063/46063 32637/32637 8628/8628 +f 32512/32512 46063/46063 32522/32522 203/203 +f 18380/18380 46063/46063 32512/32512 8621/8621 +f 18383/18383 46064/46064 32638/32638 8712/8712 +f 26792/26792 46064/46064 18383/18383 4215/4215 +f 32636/32636 46064/46064 26792/26792 1389/1389 +f 32638/32638 46064/46064 32636/32636 8709/8709 +f 32638/32638 46065/46065 32639/32639 8712/8712 +f 18378/18378 46065/46065 32638/32638 8709/8709 +f 26710/26710 46065/46065 18378/18378 1348/1348 +f 32639/32639 46065/46065 26710/26710 4150/4150 +f 32639/32639 46066/46066 18384/18384 8712/8712 +f 13627/13627 46066/46066 32639/32639 4150/4150 +f 32640/32640 46066/46066 13627/13627 217/217 +f 18384/18384 46066/46066 32640/32640 8711/8711 +f 18387/18387 46067/46067 32641/32641 8716/8716 +f 32642/32642 46067/46067 18387/18387 8713/8713 +f 26797/26797 46067/46067 32642/32642 1392/1392 +f 32641/32641 46067/46067 26797/26797 4219/4219 +f 32641/32641 46068/46068 32643/32643 8716/8716 +f 26795/26795 46068/46068 32641/32641 4219/4219 +f 22919/22919 46068/46068 26795/26795 1390/1390 +f 32643/32643 46068/46068 22919/22919 8714/8714 +f 32643/32643 46069/46069 18388/18388 8716/8716 +f 32644/32644 46069/46069 32643/32643 8714/8714 +f 32645/32645 46069/46069 32644/32644 231/231 +f 18388/18388 46069/46069 32645/32645 8715/8715 +f 18391/18391 46070/46070 32646/32646 8719/8719 +f 32647/32647 46070/46070 18391/18391 8717/8717 +f 32642/32642 46070/46070 32647/32647 1392/1392 +f 32646/32646 46070/46070 32642/32642 8713/8713 +f 32646/32646 46071/46071 32648/32648 8719/8719 +f 18386/18386 46071/46071 32646/32646 8713/8713 +f 21839/21839 46071/46071 18386/18386 1391/1391 +f 32648/32648 46071/46071 21839/21839 8718/8718 +f 32648/32648 46072/46072 18392/18392 8719/8719 +f 32649/32649 46072/46072 32648/32648 8718/8718 +f 13630/13630 46072/46072 32649/32649 217/217 +f 18392/18392 46072/46072 13630/13630 4153/4153 +f 18395/18395 46073/46073 32650/32650 8720/8720 +f 26798/26798 46073/46073 18395/18395 4220/4220 +f 32647/32647 46073/46073 26798/26798 1392/1392 +f 32650/32650 46073/46073 32647/32647 8717/8717 +f 32650/32650 46074/46074 32651/32651 8720/8720 +f 18390/18390 46074/46074 32650/32650 8717/8717 +f 18241/18241 46074/46074 18390/18390 1349/1349 +f 32651/32651 46074/46074 18241/18241 8625/8625 +f 32651/32651 46075/46075 18396/18396 8720/8720 +f 32518/32518 46075/46075 32651/32651 8625/8625 +f 13626/13626 46075/46075 32518/32518 202/202 +f 18396/18396 46075/46075 13626/13626 4148/4148 +f 18399/18399 46076/46076 32652/32652 8722/8722 +f 32653/32653 46076/46076 18399/18399 8721/8721 +f 26803/26803 46076/46076 32653/32653 1395/1395 +f 32652/32652 46076/46076 26803/26803 4224/4224 +f 32652/32652 46077/46077 32654/32654 8722/8722 +f 26801/26801 46077/46077 32652/32652 4224/4224 +f 18301/18301 46077/46077 26801/26801 1366/1366 +f 32654/32654 46077/46077 18301/18301 8661/8661 +f 32654/32654 46078/46078 18400/18400 8722/8722 +f 32569/32569 46078/46078 32654/32654 8661/8661 +f 32530/32530 46078/46078 32569/32569 214/214 +f 18400/18400 46078/46078 32530/32530 8634/8634 +f 18403/18403 46079/46079 32655/32655 8725/8725 +f 32656/32656 46079/46079 18403/18403 8723/8723 +f 32653/32653 46079/46079 32656/32656 1395/1395 +f 32655/32655 46079/46079 32653/32653 8721/8721 +f 32655/32655 46080/46080 32657/32657 8725/8725 +f 18398/18398 46080/46080 32655/32655 8721/8721 +f 18249/18249 46080/46080 18398/18398 1352/1352 +f 32657/32657 46080/46080 18249/18249 8632/8632 +f 32657/32657 46081/46081 18404/18404 8725/8725 +f 32527/32527 46081/46081 32657/32657 8632/8632 +f 32658/32658 46081/46081 32527/32527 218/218 +f 18404/18404 46081/46081 32658/32658 8724/8724 +f 18407/18407 46082/46082 32659/32659 8726/8726 +f 26804/26804 46082/46082 18407/18407 4225/4225 +f 32656/32656 46082/46082 26804/26804 1395/1395 +f 32659/32659 46082/46082 32656/32656 8723/8723 +f 32659/32659 46083/46083 32660/32660 8726/8726 +f 18402/18402 46083/46083 32659/32659 8723/8723 +f 26818/26818 46083/46083 18402/18402 1393/1393 +f 32660/32660 46083/46083 26818/26818 4238/4238 +f 32660/32660 46084/46084 18408/18408 8726/8726 +f 13697/13697 46084/46084 32660/32660 4238/4238 +f 13704/13704 46084/46084 13697/13697 232/232 +f 18408/18408 46084/46084 13704/13704 4246/4246 +f 18411/18411 46085/46085 32661/32661 8730/8730 +f 32662/32662 46085/46085 18411/18411 8727/8727 +f 26809/26809 46085/46085 32662/32662 1398/1398 +f 32661/32661 46085/46085 26809/26809 4229/4229 +f 32661/32661 46086/46086 32663/32663 8730/8730 +f 26807/26807 46086/46086 32661/32661 4229/4229 +f 18453/18453 46086/46086 26807/26807 1396/1396 +f 32663/32663 46086/46086 18453/18453 8728/8728 +f 32663/32663 46087/46087 18412/18412 8730/8730 +f 32664/32664 46087/46087 32663/32663 8728/8728 +f 32665/32665 46087/46087 32664/32664 233/233 +f 18412/18412 46087/46087 32665/32665 8729/8729 +f 18415/18415 46088/46088 32666/32666 8733/8733 +f 32667/32667 46088/46088 18415/18415 8731/8731 +f 32662/32662 46088/46088 32667/32667 1398/1398 +f 32666/32666 46088/46088 32662/32662 8727/8727 +f 32666/32666 46089/46089 32668/32668 8733/8733 +f 18410/18410 46089/46089 32666/32666 8727/8727 +f 18461/18461 46089/46089 18410/18410 1397/1397 +f 32668/32668 46089/46089 18461/18461 8732/8732 +f 32668/32668 46090/46090 18416/18416 8733/8733 +f 32669/32669 46090/46090 32668/32668 8732/8732 +f 32575/32575 46090/46090 32669/32669 224/224 +f 18416/18416 46090/46090 32575/32575 8665/8665 +f 18419/18419 46091/46091 32670/32670 8734/8734 +f 26810/26810 46091/46091 18419/18419 4230/4230 +f 32667/32667 46091/46091 26810/26810 1398/1398 +f 32670/32670 46091/46091 32667/32667 8731/8731 +f 32670/32670 46092/46092 32671/32671 8734/8734 +f 18414/18414 46092/46092 32670/32670 8731/8731 +f 26752/26752 46092/46092 18414/18414 1369/1369 +f 32671/32671 46092/46092 26752/26752 4184/4184 +f 32671/32671 46093/46093 18420/18420 8734/8734 +f 13654/13654 46093/46093 32671/32671 4184/4184 +f 13653/13653 46093/46093 13654/13654 220/220 +f 18420/18420 46093/46093 13653/13653 4182/4182 +f 18423/18423 46094/46094 32672/32672 8736/8736 +f 32673/32673 46094/46094 18423/18423 8735/8735 +f 26815/26815 46094/46094 32673/32673 1401/1401 +f 32672/32672 46094/46094 26815/26815 4234/4234 +f 32672/32672 46095/46095 32674/32674 8736/8736 +f 26813/26813 46095/46095 32672/32672 4234/4234 +f 18325/18325 46095/46095 26813/26813 1373/1373 +f 32674/32674 46095/46095 18325/18325 8676/8676 +f 32674/32674 46096/46096 18424/18424 8736/8736 +f 32590/32590 46096/46096 32674/32674 8676/8676 +f 32580/32580 46096/46096 32590/32590 221/221 +f 18424/18424 46096/46096 32580/32580 8669/8669 +f 18427/18427 46097/46097 32675/32675 8739/8739 +f 32676/32676 46097/46097 18427/18427 8737/8737 +f 32673/32673 46097/46097 32676/32676 1401/1401 +f 32675/32675 46097/46097 32673/32673 8735/8735 +f 32675/32675 46098/46098 32677/32677 8739/8739 +f 18422/18422 46098/46098 32675/32675 8735/8735 +f 18309/18309 46098/46098 18422/18422 1370/1370 +f 32677/32677 46098/46098 18309/18309 8666/8666 +f 32677/32677 46099/46099 18428/18428 8739/8739 +f 32576/32576 46099/46099 32677/32677 8666/8666 +f 32678/32678 46099/46099 32576/32576 224/224 +f 18428/18428 46099/46099 32678/32678 8738/8738 +f 18431/18431 46100/46100 32679/32679 8740/8740 +f 26816/26816 46100/46100 18431/18431 4235/4235 +f 32676/32676 46100/46100 26816/26816 1401/1401 +f 32679/32679 46100/46100 32676/32676 8737/8737 +f 32679/32679 46101/46101 32680/32680 8740/8740 +f 18426/18426 46101/46101 32679/32679 8737/8737 +f 26830/26830 46101/46101 18426/18426 1399/1399 +f 32680/32680 46101/46101 26830/26830 4248/4248 +f 32680/32680 46102/46102 18432/18432 8740/8740 +f 13705/13705 46102/46102 32680/32680 4248/4248 +f 13740/13740 46102/46102 13705/13705 234/234 +f 18432/18432 46102/46102 13740/13740 4291/4291 +f 18435/18435 46103/46103 32681/32681 8742/8742 +f 32682/32682 46103/46103 18435/18435 8741/8741 +f 26821/26821 46103/46103 32682/32682 1404/1404 +f 32681/32681 46103/46103 26821/26821 4239/4239 +f 32681/32681 46104/46104 32683/32683 8742/8742 +f 26819/26819 46104/46104 32681/32681 4239/4239 +f 18405/18405 46104/46104 26819/26819 1393/1393 +f 32683/32683 46104/46104 18405/18405 8724/8724 +f 32683/32683 46105/46105 18436/18436 8742/8742 +f 32658/32658 46105/46105 32683/32683 8724/8724 +f 32634/32634 46105/46105 32658/32658 218/218 +f 18436/18436 46105/46105 32634/32634 8707/8707 +f 18439/18439 46106/46106 32684/32684 8745/8745 +f 32685/32685 46106/46106 18439/18439 8743/8743 +f 32682/32682 46106/46106 32685/32685 1404/1404 +f 32684/32684 46106/46106 32682/32682 8741/8741 +f 32684/32684 46107/46107 32686/32686 8745/8745 +f 18434/18434 46107/46107 32684/32684 8741/8741 +f 26788/26788 46107/46107 18434/18434 1387/1387 +f 32686/32686 46107/46107 26788/26788 4213/4213 +f 32686/32686 46108/46108 18440/18440 8745/8745 +f 13677/13677 46108/46108 32686/32686 4213/4213 +f 32687/32687 46108/46108 13677/13677 230/230 +f 18440/18440 46108/46108 32687/32687 8744/8744 +f 18443/18443 46109/46109 32688/32688 8746/8746 +f 26822/26822 46109/46109 18443/18443 4240/4240 +f 32685/32685 46109/46109 26822/26822 1404/1404 +f 32688/32688 46109/46109 32685/32685 8743/8743 +f 32688/32688 46110/46110 32689/32689 8746/8746 +f 18438/18438 46110/46110 32688/32688 8743/8743 +f 26836/26836 46110/46110 18438/18438 1402/1402 +f 32689/32689 46110/46110 26836/26836 4253/4253 +f 32689/32689 46111/46111 18444/18444 8746/8746 +f 13709/13709 46111/46111 32689/32689 4253/4253 +f 13716/13716 46111/46111 13709/13709 235/235 +f 18444/18444 46111/46111 13716/13716 4261/4261 +f 18447/18447 46112/46112 32690/32690 8750/8750 +f 32691/32691 46112/46112 18447/18447 8747/8747 +f 26827/26827 46112/46112 32691/32691 1407/1407 +f 32690/32690 46112/46112 26827/26827 4244/4244 +f 32690/32690 46113/46113 32692/32692 8750/8750 +f 26825/26825 46113/46113 32690/32690 4244/4244 +f 18489/18489 46113/46113 26825/26825 1405/1405 +f 32692/32692 46113/46113 18489/18489 8748/8748 +f 32692/32692 46114/46114 18448/18448 8750/8750 +f 32693/32693 46114/46114 32692/32692 8748/8748 +f 18501/18501 46114/46114 32693/32693 236/236 +f 18448/18448 46114/46114 18501/18501 8749/8749 +f 18451/18451 46115/46115 32694/32694 8753/8753 +f 32695/32695 46115/46115 18451/18451 8751/8751 +f 32691/32691 46115/46115 32695/32695 1407/1407 +f 32694/32694 46115/46115 32691/32691 8747/8747 +f 32694/32694 46116/46116 32696/32696 8753/8753 +f 18446/18446 46116/46116 32694/32694 8747/8747 +f 18497/18497 46116/46116 18446/18446 1406/1406 +f 32696/32696 46116/46116 18497/18497 8752/8752 +f 32696/32696 46117/46117 18452/18452 8753/8753 +f 32697/32697 46117/46117 32696/32696 8752/8752 +f 32664/32664 46117/46117 32697/32697 233/233 +f 18452/18452 46117/46117 32664/32664 8728/8728 +f 18455/18455 46118/46118 32698/32698 8754/8754 +f 26828/26828 46118/46118 18455/18455 4245/4245 +f 32695/32695 46118/46118 26828/26828 1407/1407 +f 32698/32698 46118/46118 32695/32695 8751/8751 +f 32698/32698 46119/46119 32699/32699 8754/8754 +f 18450/18450 46119/46119 32698/32698 8751/8751 +f 26806/26806 46119/46119 18450/18450 1396/1396 +f 32699/32699 46119/46119 26806/26806 4228/4228 +f 32699/32699 46120/46120 18456/18456 8754/8754 +f 13689/13689 46120/46120 32699/32699 4228/4228 +f 13688/13688 46120/46120 13689/13689 223/223 +f 18456/18456 46120/46120 13688/13688 4226/4226 +f 18459/18459 46121/46121 32700/32700 8756/8756 +f 32701/32701 46121/46121 18459/18459 8755/8755 +f 26833/26833 46121/46121 32701/32701 1410/1410 +f 32700/32700 46121/46121 26833/26833 4249/4249 +f 32700/32700 46122/46122 32702/32702 8756/8756 +f 26831/26831 46122/46122 32700/32700 4249/4249 +f 18429/18429 46122/46122 26831/26831 1399/1399 +f 32702/32702 46122/46122 18429/18429 8738/8738 +f 32702/32702 46123/46123 18460/18460 8756/8756 +f 32678/32678 46123/46123 32702/32702 8738/8738 +f 32669/32669 46123/46123 32678/32678 224/224 +f 18460/18460 46123/46123 32669/32669 8732/8732 +f 18463/18463 46124/46124 32703/32703 8759/8759 +f 32704/32704 46124/46124 18463/18463 8757/8757 +f 32701/32701 46124/46124 32704/32704 1410/1410 +f 32703/32703 46124/46124 32701/32701 8755/8755 +f 32703/32703 46125/46125 32705/32705 8759/8759 +f 18458/18458 46125/46125 32703/32703 8755/8755 +f 18413/18413 46125/46125 18458/18458 1397/1397 +f 32705/32705 46125/46125 18413/18413 8729/8729 +f 32705/32705 46126/46126 18464/18464 8759/8759 +f 32665/32665 46126/46126 32705/32705 8729/8729 +f 32706/32706 46126/46126 32665/32665 233/233 +f 18464/18464 46126/46126 32706/32706 8758/8758 +f 18467/18467 46127/46127 32707/32707 8760/8760 +f 26834/26834 46127/46127 18467/18467 4250/4250 +f 32704/32704 46127/46127 26834/26834 1410/1410 +f 32707/32707 46127/46127 32704/32704 8757/8757 +f 32707/32707 46128/46128 32708/32708 8760/8760 +f 18462/18462 46128/46128 32707/32707 8757/8757 +f 26848/26848 46128/46128 18462/18462 1408/1408 +f 32708/32708 46128/46128 26848/26848 4263/4263 +f 32708/32708 46129/46129 18468/18468 8760/8760 +f 13717/13717 46129/46129 32708/32708 4263/4263 +f 13736/13736 46129/46129 13717/13717 237/237 +f 18468/18468 46129/46129 13736/13736 4286/4286 +f 18471/18471 46130/46130 32709/32709 8763/8763 +f 32710/32710 46130/46130 18471/18471 8761/8761 +f 26839/26839 46130/46130 32710/32710 1414/1414 +f 32709/32709 46130/46130 26839/26839 4254/4254 +f 32709/32709 46131/46131 32711/32711 8763/8763 +f 26837/26837 46131/46131 32709/32709 4254/4254 +f 18441/18441 46131/46131 26837/26837 1402/1402 +f 32711/32711 46131/46131 18441/18441 8744/8744 +f 32711/32711 46132/46132 18472/18472 8763/8763 +f 32687/32687 46132/46132 32711/32711 8744/8744 +f 32712/32712 46132/46132 32687/32687 230/230 +f 18472/18472 46132/46132 32712/32712 8762/8762 +f 18475/18475 46133/46133 32713/32713 8766/8766 +f 32714/32714 46133/46133 18475/18475 8764/8764 +f 32710/32710 46133/46133 32714/32714 1414/1414 +f 32713/32713 46133/46133 32710/32710 8761/8761 +f 32713/32713 46134/46134 32715/32715 8766/8766 +f 18470/18470 46134/46134 32713/32713 8761/8761 +f 28644/28644 46134/46134 18470/18470 1411/1411 +f 32715/32715 46134/46134 28644/28644 5694/5694 +f 32715/32715 46135/46135 18476/18476 8766/8766 +f 14876/14876 46135/46135 32715/32715 5694/5694 +f 32716/32716 46135/46135 14876/14876 238/238 +f 18476/18476 46135/46135 32716/32716 8765/8765 +f 18479/18479 46136/46136 32717/32717 8767/8767 +f 26840/26840 46136/46136 18479/18479 4255/4255 +f 32714/32714 46136/46136 26840/26840 1414/1414 +f 32717/32717 46136/46136 32714/32714 8764/8764 +f 32717/32717 46137/46137 32718/32718 8767/8767 +f 18474/18474 46137/46137 32717/32717 8764/8764 +f 29302/29302 46137/46137 18474/18474 1412/1412 +f 32718/32718 46137/46137 29302/29302 6211/6211 +f 32718/32718 46138/46138 18480/18480 8767/8767 +f 15284/15284 46138/46138 32718/32718 6211/6211 +f 13724/13724 46138/46138 15284/15284 239/239 +f 18480/18480 46138/46138 13724/13724 4271/4271 +f 18483/18483 46139/46139 32719/32719 8771/8771 +f 32720/32720 46139/46139 18483/18483 8768/8768 +f 26845/26845 46139/46139 32720/32720 1417/1417 +f 32719/32719 46139/46139 26845/26845 4259/4259 +f 32719/32719 46140/46140 32721/32721 8771/8771 +f 26843/26843 46140/46140 32719/32719 4259/4259 +f 18515/18515 46140/46140 26843/26843 1415/1415 +f 32721/32721 46140/46140 18515/18515 8769/8769 +f 32721/32721 46141/46141 18484/18484 8771/8771 +f 32722/32722 46141/46141 32721/32721 8769/8769 +f 32723/32723 46141/46141 32722/32722 240/240 +f 18484/18484 46141/46141 32723/32723 8770/8770 +f 18487/18487 46142/46142 32724/32724 8774/8774 +f 32725/32725 46142/46142 18487/18487 8772/8772 +f 32720/32720 46142/46142 32725/32725 1417/1417 +f 32724/32724 46142/46142 32720/32720 8768/8768 +f 32724/32724 46143/46143 32726/32726 8774/8774 +f 18482/18482 46143/46143 32724/32724 8768/8768 +f 18523/18523 46143/46143 18482/18482 1416/1416 +f 32726/32726 46143/46143 18523/18523 8773/8773 +f 32726/32726 46144/46144 18488/18488 8774/8774 +f 32727/32727 46144/46144 32726/32726 8773/8773 +f 32693/32693 46144/46144 32727/32727 236/236 +f 18488/18488 46144/46144 32693/32693 8748/8748 +f 18491/18491 46145/46145 32728/32728 8775/8775 +f 26846/26846 46145/46145 18491/18491 4260/4260 +f 32725/32725 46145/46145 26846/26846 1417/1417 +f 32728/32728 46145/46145 32725/32725 8772/8772 +f 32728/32728 46146/46146 32729/32729 8775/8775 +f 18486/18486 46146/46146 32728/32728 8772/8772 +f 26824/26824 46146/46146 18486/18486 1405/1405 +f 32729/32729 46146/46146 26824/26824 4243/4243 +f 32729/32729 46147/46147 18492/18492 8775/8775 +f 13701/13701 46147/46147 32729/32729 4243/4243 +f 13700/13700 46147/46147 13701/13701 232/232 +f 18492/18492 46147/46147 13700/13700 4241/4241 +f 18495/18495 46148/46148 32730/32730 8777/8777 +f 18500/18500 46148/46148 18495/18495 8776/8776 +f 26851/26851 46148/46148 18500/18500 1420/1420 +f 32730/32730 46148/46148 26851/26851 4264/4264 +f 32730/32730 46149/46149 32731/32731 8777/8777 +f 26849/26849 46149/46149 32730/32730 4264/4264 +f 18465/18465 46149/46149 26849/26849 1408/1408 +f 32731/32731 46149/46149 18465/18465 8758/8758 +f 32731/32731 46150/46150 18496/18496 8777/8777 +f 32706/32706 46150/46150 32731/32731 8758/8758 +f 32697/32697 46150/46150 32706/32706 233/233 +f 18496/18496 46150/46150 32697/32697 8752/8752 +f 18505/18505 46151/46151 32732/32732 8779/8779 +f 26852/26852 46151/46151 18505/18505 4265/4265 +f 18499/18499 46151/46151 26852/26852 1420/1420 +f 32732/32732 46151/46151 18499/18499 8778/8778 +f 32732/32732 46152/46152 32733/32733 8779/8779 +f 18498/18498 46152/46152 32732/32732 8778/8778 +f 26860/26860 46152/46152 18498/18498 1418/1418 +f 32733/32733 46152/46152 26860/26860 4273/4273 +f 32733/32733 46153/46153 18506/18506 8779/8779 +f 13725/13725 46153/46153 32733/32733 4273/4273 +f 13732/13732 46153/46153 13725/13725 241/241 +f 18506/18506 46153/46153 13732/13732 4281/4281 +f 18509/18509 46154/46154 32734/32734 8783/8783 +f 32735/32735 46154/46154 18509/18509 8780/8780 +f 26857/26857 46154/46154 32735/32735 1423/1423 +f 32734/32734 46154/46154 26857/26857 4269/4269 +f 32734/32734 46155/46155 32736/32736 8783/8783 +f 26855/26855 46155/46155 32734/32734 4269/4269 +f 23039/23039 46155/46155 26855/26855 1421/1421 +f 32736/32736 46155/46155 23039/23039 8781/8781 +f 32736/32736 46156/46156 18510/18510 8783/8783 +f 32737/32737 46156/46156 32736/32736 8781/8781 +f 32738/32738 46156/46156 32737/32737 242/242 +f 18510/18510 46156/46156 32738/32738 8782/8782 +f 18513/18513 46157/46157 32739/32739 8786/8786 +f 32740/32740 46157/46157 18513/18513 8784/8784 +f 32735/32735 46157/46157 32740/32740 1423/1423 +f 32739/32739 46157/46157 32735/32735 8780/8780 +f 32739/32739 46158/46158 32741/32741 8786/8786 +f 18508/18508 46158/46158 32739/32739 8780/8780 +f 18703/18703 46158/46158 18508/18508 1422/1422 +f 32741/32741 46158/46158 18703/18703 8785/8785 +f 32741/32741 46159/46159 18514/18514 8786/8786 +f 32742/32742 46159/46159 32741/32741 8785/8785 +f 32722/32722 46159/46159 32742/32742 240/240 +f 18514/18514 46159/46159 32722/32722 8769/8769 +f 18517/18517 46160/46160 32743/32743 8787/8787 +f 26858/26858 46160/46160 18517/18517 4270/4270 +f 32740/32740 46160/46160 26858/26858 1423/1423 +f 32743/32743 46160/46160 32740/32740 8784/8784 +f 32743/32743 46161/46161 32744/32744 8787/8787 +f 18512/18512 46161/46161 32743/32743 8784/8784 +f 26842/26842 46161/46161 18512/18512 1415/1415 +f 32744/32744 46161/46161 26842/26842 4258/4258 +f 32744/32744 46162/46162 18518/18518 8787/8787 +f 13713/13713 46162/46162 32744/32744 4258/4258 +f 13712/13712 46162/46162 13713/13713 235/235 +f 18518/18518 46162/46162 13712/13712 4256/4256 +f 18521/18521 46163/46163 32745/32745 8790/8790 +f 32746/32746 46163/46163 18521/18521 8788/8788 +f 26863/26863 46163/46163 32746/32746 1426/1426 +f 32745/32745 46163/46163 26863/26863 4274/4274 +f 32745/32745 46164/46164 32747/32747 8790/8790 +f 26861/26861 46164/46164 32745/32745 4274/4274 +f 18503/18503 46164/46164 26861/26861 1418/1418 +f 32747/32747 46164/46164 18503/18503 8789/8789 +f 32747/32747 46165/46165 18522/18522 8790/8790 +f 18502/18502 46165/46165 32747/32747 8789/8789 +f 32727/32727 46165/46165 18502/18502 236/236 +f 18522/18522 46165/46165 32727/32727 8773/8773 +f 18525/18525 46166/46166 32748/32748 8793/8793 +f 32749/32749 46166/46166 18525/18525 8791/8791 +f 32746/32746 46166/46166 32749/32749 1426/1426 +f 32748/32748 46166/46166 32746/32746 8788/8788 +f 32748/32748 46167/46167 32750/32750 8793/8793 +f 18520/18520 46167/46167 32748/32748 8788/8788 +f 18485/18485 46167/46167 18520/18520 1416/1416 +f 32750/32750 46167/46167 18485/18485 8770/8770 +f 32750/32750 46168/46168 18526/18526 8793/8793 +f 32723/32723 46168/46168 32750/32750 8770/8770 +f 32751/32751 46168/46168 32723/32723 240/240 +f 18526/18526 46168/46168 32751/32751 8792/8792 +f 18529/18529 46169/46169 32752/32752 8794/8794 +f 26864/26864 46169/46169 18529/18529 4275/4275 +f 32749/32749 46169/46169 26864/26864 1426/1426 +f 32752/32752 46169/46169 32749/32749 8791/8791 +f 32752/32752 46170/46170 32753/32753 8794/8794 +f 18524/18524 46170/46170 32752/32752 8791/8791 +f 26963/26963 46170/46170 18524/18524 1424/1424 +f 32753/32753 46170/46170 26963/26963 4357/4357 +f 32753/32753 46171/46171 18530/18530 8794/8794 +f 13792/13792 46171/46171 32753/32753 4357/4357 +f 13799/13799 46171/46171 13792/13792 243/243 +f 18530/18530 46171/46171 13799/13799 4365/4365 +f 18533/18533 46172/46172 32754/32754 8798/8798 +f 32755/32755 46172/46172 18533/18533 8795/8795 +f 26869/26869 46172/46172 32755/32755 1430/1430 +f 32754/32754 46172/46172 26869/26869 4279/4279 +f 32754/32754 46173/46173 32756/32756 8798/8798 +f 26867/26867 46173/46173 32754/32754 4279/4279 +f 18719/18719 46173/46173 26867/26867 1427/1427 +f 32756/32756 46173/46173 18719/18719 8796/8796 +f 32756/32756 46174/46174 18534/18534 8798/8798 +f 32757/32757 46174/46174 32756/32756 8796/8796 +f 32758/32758 46174/46174 32757/32757 244/244 +f 18534/18534 46174/46174 32758/32758 8797/8797 +f 18537/18537 46175/46175 32759/32759 8802/8802 +f 32760/32760 46175/46175 18537/18537 8799/8799 +f 32755/32755 46175/46175 32760/32760 1430/1430 +f 32759/32759 46175/46175 32755/32755 8795/8795 +f 32759/32759 46176/46176 32761/32761 8802/8802 +f 18532/18532 46176/46176 32759/32759 8795/8795 +f 18731/18731 46176/46176 18532/18532 1428/1428 +f 32761/32761 46176/46176 18731/18731 8800/8800 +f 32761/32761 46177/46177 18538/18538 8802/8802 +f 32762/32762 46177/46177 32761/32761 8800/8800 +f 32763/32763 46177/46177 32762/32762 245/245 +f 18538/18538 46177/46177 32763/32763 8801/8801 +f 18541/18541 46178/46178 32764/32764 8803/8803 +f 26870/26870 46178/46178 18541/18541 4280/4280 +f 32760/32760 46178/46178 26870/26870 1430/1430 +f 32764/32764 46178/46178 32760/32760 8799/8799 +f 32764/32764 46179/46179 32765/32765 8803/8803 +f 18536/18536 46179/46179 32764/32764 8799/8799 +f 26872/26872 46179/46179 18536/18536 1429/1429 +f 32765/32765 46179/46179 26872/26872 4283/4283 +f 32765/32765 46180/46180 18542/18542 8803/8803 +f 13733/13733 46180/46180 32765/32765 4283/4283 +f 13720/13720 46180/46180 13733/13733 237/237 +f 18542/18542 46180/46180 13720/13720 4266/4266 +f 18545/18545 46181/46181 32766/32766 8806/8806 +f 32767/32767 46181/46181 18545/18545 8804/8804 +f 26875/26875 46181/46181 32767/32767 1433/1433 +f 32766/32766 46181/46181 26875/26875 4284/4284 +f 32766/32766 46182/46182 32768/32768 8806/8806 +f 26873/26873 46182/46182 32766/32766 4284/4284 +f 18539/18539 46182/46182 26873/26873 1429/1429 +f 32768/32768 46182/46182 18539/18539 8801/8801 +f 32768/32768 46183/46183 18546/18546 8806/8806 +f 32763/32763 46183/46183 32768/32768 8801/8801 +f 32769/32769 46183/46183 32763/32763 245/245 +f 18546/18546 46183/46183 32769/32769 8805/8805 +f 18549/18549 46184/46184 32770/32770 8810/8810 +f 32771/32771 46184/46184 18549/18549 8807/8807 +f 32767/32767 46184/46184 32771/32771 1433/1433 +f 32770/32770 46184/46184 32767/32767 8804/8804 +f 32770/32770 46185/46185 32772/32772 8810/8810 +f 18544/18544 46185/46185 32770/32770 8804/8804 +f 18695/18695 46185/46185 18544/18544 1431/1431 +f 32772/32772 46185/46185 18695/18695 8808/8808 +f 32772/32772 46186/46186 18550/18550 8810/8810 +f 32773/32773 46186/46186 32772/32772 8808/8808 +f 32774/32774 46186/46186 32773/32773 246/246 +f 18550/18550 46186/46186 32774/32774 8809/8809 +f 18553/18553 46187/46187 32775/32775 8811/8811 +f 26876/26876 46187/46187 18553/18553 4285/4285 +f 32771/32771 46187/46187 26876/26876 1433/1433 +f 32775/32775 46187/46187 32771/32771 8807/8807 +f 32775/32775 46188/46188 32776/32776 8811/8811 +f 18548/18548 46188/46188 32775/32775 8807/8807 +f 26878/26878 46188/46188 18548/18548 1432/1432 +f 32776/32776 46188/46188 26878/26878 4288/4288 +f 32776/32776 46189/46189 18554/18554 8811/8811 +f 13737/13737 46189/46189 32776/32776 4288/4288 +f 13708/13708 46189/46189 13737/13737 234/234 +f 18554/18554 46189/46189 13708/13708 4251/4251 +f 18557/18557 46190/46190 32777/32777 8814/8814 +f 32778/32778 46190/46190 18557/18557 8812/8812 +f 26881/26881 46190/46190 32778/32778 1436/1436 +f 32777/32777 46190/46190 26881/26881 4289/4289 +f 32777/32777 46191/46191 32779/32779 8814/8814 +f 26879/26879 46191/46191 32777/32777 4289/4289 +f 18551/18551 46191/46191 26879/26879 1432/1432 +f 32779/32779 46191/46191 18551/18551 8809/8809 +f 32779/32779 46192/46192 18558/18558 8814/8814 +f 32774/32774 46192/46192 32779/32779 8809/8809 +f 32780/32780 46192/46192 32774/32774 246/246 +f 18558/18558 46192/46192 32780/32780 8813/8813 +f 18561/18561 46193/46193 32781/32781 8818/8818 +f 32782/32782 46193/46193 18561/18561 8815/8815 +f 32778/32778 46193/46193 32782/32782 1436/1436 +f 32781/32781 46193/46193 32778/32778 8812/8812 +f 32781/32781 46194/46194 32783/32783 8818/8818 +f 18556/18556 46194/46194 32781/32781 8812/8812 +f 18683/18683 46194/46194 18556/18556 1434/1434 +f 32783/32783 46194/46194 18683/18683 8816/8816 +f 32783/32783 46195/46195 18562/18562 8818/8818 +f 32784/32784 46195/46195 32783/32783 8816/8816 +f 32785/32785 46195/46195 32784/32784 247/247 +f 18562/18562 46195/46195 32785/32785 8817/8817 +f 18565/18565 46196/46196 32786/32786 8819/8819 +f 26882/26882 46196/46196 18565/18565 4290/4290 +f 32782/32782 46196/46196 26882/26882 1436/1436 +f 32786/32786 46196/46196 32782/32782 8815/8815 +f 32786/32786 46197/46197 32787/32787 8819/8819 +f 18560/18560 46197/46197 32786/32786 8815/8815 +f 26884/26884 46197/46197 18560/18560 1435/1435 +f 32787/32787 46197/46197 26884/26884 4293/4293 +f 32787/32787 46198/46198 18566/18566 8819/8819 +f 13741/13741 46198/46198 32787/32787 4293/4293 +f 13696/13696 46198/46198 13741/13741 226/226 +f 18566/18566 46198/46198 13696/13696 4236/4236 +f 18569/18569 46199/46199 32788/32788 8822/8822 +f 32789/32789 46199/46199 18569/18569 8820/8820 +f 26887/26887 46199/46199 32789/32789 1439/1439 +f 32788/32788 46199/46199 26887/26887 4294/4294 +f 32788/32788 46200/46200 32790/32790 8822/8822 +f 26885/26885 46200/46200 32788/32788 4294/4294 +f 18563/18563 46200/46200 26885/26885 1435/1435 +f 32790/32790 46200/46200 18563/18563 8817/8817 +f 32790/32790 46201/46201 18570/18570 8822/8822 +f 32785/32785 46201/46201 32790/32790 8817/8817 +f 32791/32791 46201/46201 32785/32785 247/247 +f 18570/18570 46201/46201 32791/32791 8821/8821 +f 18573/18573 46202/46202 32792/32792 8825/8825 +f 32793/32793 46202/46202 18573/18573 8823/8823 +f 32789/32789 46202/46202 32793/32793 1439/1439 +f 32792/32792 46202/46202 32789/32789 8820/8820 +f 32792/32792 46203/46203 32794/32794 8825/8825 +f 18568/18568 46203/46203 32792/32792 8820/8820 +f 18671/18671 46203/46203 18568/18568 1437/1437 +f 32794/32794 46203/46203 18671/18671 8824/8824 +f 32794/32794 46204/46204 18574/18574 8825/8825 +f 32795/32795 46204/46204 32794/32794 8824/8824 +f 13751/13751 46204/46204 32795/32795 248/248 +f 18574/18574 46204/46204 13751/13751 4305/4305 +f 18577/18577 46205/46205 32796/32796 8827/8827 +f 26888/26888 46205/46205 18577/18577 4295/4295 +f 32793/32793 46205/46205 26888/26888 1439/1439 +f 32796/32796 46205/46205 32793/32793 8823/8823 +f 32796/32796 46206/46206 32797/32797 8827/8827 +f 18572/18572 46206/46206 32796/32796 8823/8823 +f 18595/18595 46206/46206 18572/18572 1438/1438 +f 32797/32797 46206/46206 18595/18595 8826/8826 +f 32797/32797 46207/46207 18578/18578 8827/8827 +f 32798/32798 46207/46207 32797/32797 8826/8826 +f 13661/13661 46207/46207 32798/32798 225/225 +f 18578/18578 46207/46207 13661/13661 4192/4192 +f 18581/18581 46208/46208 32799/32799 8829/8829 +f 32800/32800 46208/46208 18581/18581 8828/8828 +f 26893/26893 46208/46208 32800/32800 1441/1441 +f 32799/32799 46208/46208 26893/26893 4299/4299 +f 32799/32799 46209/46209 32801/32801 8829/8829 +f 26891/26891 46209/46209 32799/32799 4299/4299 +f 26933/26933 46209/46209 26891/26891 1440/1440 +f 32801/32801 46209/46209 26933/26933 4332/4332 +f 32801/32801 46210/46210 18582/18582 8829/8829 +f 13772/13772 46210/46210 32801/32801 4332/4332 +f 32616/32616 46210/46210 13772/13772 228/228 +f 18582/18582 46210/46210 32616/32616 8694/8694 +f 18585/18585 46211/46211 32802/32802 8830/8830 +f 26894/26894 46211/46211 18585/18585 4300/4300 +f 32800/32800 46211/46211 26894/26894 1441/1441 +f 32802/32802 46211/46211 32800/32800 8828/8828 +f 32802/32802 46212/46212 32803/32803 8830/8830 +f 18580/18580 46212/46212 32802/32802 8828/8828 +f 26776/26776 46212/46212 18580/18580 1381/1381 +f 32803/32803 46212/46212 26776/26776 4204/4204 +f 32803/32803 46213/46213 18586/18586 8830/8830 +f 13670/13670 46213/46213 32803/32803 4204/4204 +f 32606/32606 46213/46213 13670/13670 210/210 +f 18586/18586 46213/46213 32606/32606 8687/8687 +f 18589/18589 46214/46214 32804/32804 8833/8833 +f 32805/32805 46214/46214 18589/18589 8831/8831 +f 26899/26899 46214/46214 32805/32805 1443/1443 +f 32804/32804 46214/46214 26899/26899 4303/4303 +f 32804/32804 46215/46215 32806/32806 8833/8833 +f 26897/26897 46215/46215 32804/32804 4303/4303 +f 18659/18659 46215/46215 26897/26897 1442/1442 +f 32806/32806 46215/46215 18659/18659 8832/8832 +f 32806/32806 46216/46216 18590/18590 8833/8833 +f 32807/32807 46216/46216 32806/32806 8832/8832 +f 13669/13669 46216/46216 32807/32807 227/227 +f 18590/18590 46216/46216 13669/13669 4202/4202 +f 18593/18593 46217/46217 32808/32808 8834/8834 +f 26900/26900 46217/46217 18593/18593 4304/4304 +f 32805/32805 46217/46217 26900/26900 1443/1443 +f 32808/32808 46217/46217 32805/32805 8831/8831 +f 32808/32808 46218/46218 32809/32809 8834/8834 +f 18588/18588 46218/46218 32808/32808 8831/8831 +f 18353/18353 46218/46218 18588/18588 1379/1379 +f 32809/32809 46218/46218 18353/18353 8691/8691 +f 32809/32809 46219/46219 18594/18594 8834/8834 +f 32612/32612 46219/46219 32809/32809 8691/8691 +f 32798/32798 46219/46219 32612/32612 225/225 +f 18594/18594 46219/46219 32798/32798 8826/8826 +f 18597/18597 46220/46220 32810/32810 8837/8837 +f 32811/32811 46220/46220 18597/18597 8835/8835 +f 26905/26905 46220/46220 32811/32811 1445/1445 +f 32810/32810 46220/46220 26905/26905 4308/4308 +f 32810/32810 46221/46221 32812/32812 8837/8837 +f 26903/26903 46221/46221 32810/32810 4308/4308 +f 18357/18357 46221/46221 26903/26903 1382/1382 +f 32812/32812 46221/46221 18357/18357 8695/8695 +f 32812/32812 46222/46222 18598/18598 8837/8837 +f 32617/32617 46222/46222 32812/32812 8695/8695 +f 32813/32813 46222/46222 32617/32617 228/228 +f 18598/18598 46222/46222 32813/32813 8836/8836 +f 18601/18601 46223/46223 32814/32814 8838/8838 +f 26906/26906 46223/46223 18601/18601 4309/4309 +f 32811/32811 46223/46223 26906/26906 1445/1445 +f 32814/32814 46223/46223 32811/32811 8835/8835 +f 32814/32814 46224/46224 32815/32815 8838/8838 +f 18596/18596 46224/46224 32814/32814 8835/8835 +f 26914/26914 46224/46224 18596/18596 1444/1444 +f 32815/32815 46224/46224 26914/26914 4317/4317 +f 32815/32815 46225/46225 18602/18602 8838/8838 +f 13760/13760 46225/46225 32815/32815 4317/4317 +f 32626/32626 46225/46225 13760/13760 229/229 +f 18602/18602 46225/46225 32626/32626 8701/8701 +f 18605/18605 46226/46226 32816/32816 8841/8841 +f 32817/32817 46226/46226 18605/18605 8839/8839 +f 26911/26911 46226/46226 32817/32817 1448/1448 +f 32816/32816 46226/46226 26911/26911 4313/4313 +f 32816/32816 46227/46227 32818/32818 8841/8841 +f 26909/26909 46227/46227 32816/32816 4313/4313 +f 18631/18631 46227/46227 26909/26909 1446/1446 +f 32818/32818 46227/46227 18631/18631 8840/8840 +f 32818/32818 46228/46228 18606/18606 8841/8841 +f 32819/32819 46228/46228 32818/32818 8840/8840 +f 31653/31653 46228/46228 32819/32819 122/122 +f 18606/18606 46228/46228 31653/31653 8008/8008 +f 18609/18609 46229/46229 32820/32820 8843/8843 +f 32821/32821 46229/46229 18609/18609 8842/8842 +f 32817/32817 46229/46229 32821/32821 1448/1448 +f 32820/32820 46229/46229 32817/32817 8839/8839 +f 32820/32820 46230/46230 32822/32822 8843/8843 +f 18604/18604 46230/46230 32820/32820 8839/8839 +f 17220/17220 46230/46230 18604/18604 1070/1070 +f 32822/32822 46230/46230 17220/17220 8005/8005 +f 32822/32822 46231/46231 18610/18610 8843/8843 +f 31649/31649 46231/46231 32822/32822 8005/8005 +f 32630/32630 46231/46231 31649/31649 113/113 +f 18610/18610 46231/46231 32630/32630 8704/8704 +f 18613/18613 46232/46232 32823/32823 8844/8844 +f 26912/26912 46232/46232 18613/18613 4314/4314 +f 32821/32821 46232/46232 26912/26912 1448/1448 +f 32823/32823 46232/46232 32821/32821 8842/8842 +f 32823/32823 46233/46233 32824/32824 8844/8844 +f 18608/18608 46233/46233 32823/32823 8842/8842 +f 18369/18369 46233/46233 18608/18608 1385/1385 +f 32824/32824 46233/46233 18369/18369 8702/8702 +f 32824/32824 46234/46234 18614/18614 8844/8844 +f 32627/32627 46234/46234 32824/32824 8702/8702 +f 13763/13763 46234/46234 32627/32627 229/229 +f 18614/18614 46234/46234 13763/13763 4320/4320 +f 18617/18617 46235/46235 32825/32825 8847/8847 +f 32826/32826 46235/46235 18617/18617 8845/8845 +f 26917/26917 46235/46235 32826/32826 1450/1450 +f 32825/32825 46235/46235 26917/26917 4318/4318 +f 32825/32825 46236/46236 32827/32827 8847/8847 +f 26915/26915 46236/46236 32825/32825 4318/4318 +f 18599/18599 46236/46236 26915/26915 1444/1444 +f 32827/32827 46236/46236 18599/18599 8836/8836 +f 32827/32827 46237/46237 18618/18618 8847/8847 +f 32813/32813 46237/46237 32827/32827 8836/8836 +f 32828/32828 46237/46237 32813/32813 228/228 +f 18618/18618 46237/46237 32828/32828 8846/8846 +f 18621/18621 46238/46238 32829/32829 8848/8848 +f 26918/26918 46238/46238 18621/18621 4319/4319 +f 32826/32826 46238/46238 26918/26918 1450/1450 +f 32829/32829 46238/46238 32826/32826 8845/8845 +f 32829/32829 46239/46239 32830/32830 8848/8848 +f 18616/18616 46239/46239 32829/32829 8845/8845 +f 27150/27150 46239/46239 18616/18616 1449/1449 +f 32830/32830 46239/46239 27150/27150 4509/4509 +f 32830/32830 46240/46240 18622/18622 8848/8848 +f 13926/13926 46240/46240 32830/32830 4509/4509 +f 13759/13759 46240/46240 13926/13926 249/249 +f 18622/18622 46240/46240 13759/13759 4315/4315 +f 18625/18625 46241/46241 32831/32831 8851/8851 +f 32832/32832 46241/46241 18625/18625 8849/8849 +f 26923/26923 46241/46241 32832/32832 1455/1455 +f 32831/32831 46241/46241 26923/26923 4323/4323 +f 32831/32831 46242/46242 32833/32833 8851/8851 +f 26921/26921 46242/46242 32831/32831 4323/4323 +f 19104/19104 46242/46242 26921/26921 1451/1451 +f 32833/32833 46242/46242 19104/19104 8850/8850 +f 32833/32833 46243/46243 18626/18626 8851/8851 +f 32834/32834 46243/46243 32833/32833 8850/8850 +f 13771/13771 46243/46243 32834/32834 251/251 +f 18626/18626 46243/46243 13771/13771 4330/4330 +f 18629/18629 46244/46244 32835/32835 8854/8854 +f 32836/32836 46244/46244 18629/18629 8852/8852 +f 32832/32832 46244/46244 32836/32836 1455/1455 +f 32835/32835 46244/46244 32832/32832 8849/8849 +f 32835/32835 46245/46245 32837/32837 8854/8854 +f 18624/18624 46245/46245 32835/32835 8849/8849 +f 18647/18647 46245/46245 18624/18624 1452/1452 +f 32837/32837 46245/46245 18647/18647 8853/8853 +f 32837/32837 46246/46246 18630/18630 8854/8854 +f 32838/32838 46246/46246 32837/32837 8853/8853 +f 32819/32819 46246/46246 32838/32838 122/122 +f 18630/18630 46246/46246 32819/32819 8840/8840 +f 18633/18633 46247/46247 32839/32839 8856/8856 +f 32840/32840 46247/46247 18633/18633 8855/8855 +f 32836/32836 46247/46247 32840/32840 1455/1455 +f 32839/32839 46247/46247 32836/32836 8852/8852 +f 32839/32839 46248/46248 32841/32841 8856/8856 +f 18628/18628 46248/46248 32839/32839 8852/8852 +f 26908/26908 46248/46248 18628/18628 1446/1446 +f 32841/32841 46248/46248 26908/26908 4312/4312 +f 32841/32841 46249/46249 18634/18634 8856/8856 +f 13756/13756 46249/46249 32841/32841 4312/4312 +f 13929/13929 46249/46249 13756/13756 249/249 +f 18634/18634 46249/46249 13929/13929 4512/4512 +f 18637/18637 46250/46250 32842/32842 8859/8859 +f 26924/26924 46250/46250 18637/18637 4324/4324 +f 32840/32840 46250/46250 26924/26924 1455/1455 +f 32842/32842 46250/46250 32840/32840 8855/8855 +f 32842/32842 46251/46251 32843/32843 8859/8859 +f 18632/18632 46251/46251 32842/32842 8855/8855 +f 19056/19056 46251/46251 18632/18632 1453/1453 +f 32843/32843 46251/46251 19056/19056 8857/8857 +f 32843/32843 46252/46252 18638/18638 8859/8859 +f 32844/32844 46252/46252 32843/32843 8857/8857 +f 32845/32845 46252/46252 32844/32844 252/252 +f 18638/18638 46252/46252 32845/32845 8858/8858 +f 18641/18641 46253/46253 32846/32846 8862/8862 +f 32847/32847 46253/46253 18641/18641 8860/8860 +f 26930/26930 46253/46253 32847/32847 1457/1457 +f 32846/32846 46253/46253 26930/26930 4328/4328 +f 32846/32846 46254/46254 32848/32848 8862/8862 +f 26928/26928 46254/46254 32846/32846 4328/4328 +f 19112/19112 46254/46254 26928/26928 1456/1456 +f 32848/32848 46254/46254 19112/19112 8861/8861 +f 32848/32848 46255/46255 18642/18642 8862/8862 +f 32849/32849 46255/46255 32848/32848 8861/8861 +f 31657/31657 46255/46255 32849/32849 114/114 +f 18642/18642 46255/46255 31657/31657 8011/8011 +f 18645/18645 46256/46256 32850/32850 8863/8863 +f 26931/26931 46256/46256 18645/18645 4329/4329 +f 32847/32847 46256/46256 26931/26931 1457/1457 +f 32850/32850 46256/46256 32847/32847 8860/8860 +f 32850/32850 46257/46257 32851/32851 8863/8863 +f 18640/18640 46257/46257 32850/32850 8860/8860 +f 17224/17224 46257/46257 18640/18640 1071/1071 +f 32851/32851 46257/46257 17224/17224 8009/8009 +f 32851/32851 46258/46258 18646/18646 8863/8863 +f 31654/31654 46258/46258 32851/32851 8009/8009 +f 32838/32838 46258/46258 31654/31654 122/122 +f 18646/18646 46258/46258 32838/32838 8853/8853 +f 18649/18649 46259/46259 32852/32852 8866/8866 +f 32853/32853 46259/46259 18649/18649 8864/8864 +f 26936/26936 46259/46259 32853/32853 1460/1460 +f 32852/32852 46259/46259 26936/26936 4333/4333 +f 32852/32852 46260/46260 32854/32854 8866/8866 +f 26934/26934 46260/46260 32852/32852 4333/4333 +f 26890/26890 46260/46260 26934/26934 1440/1440 +f 32854/32854 46260/46260 26890/26890 4298/4298 +f 32854/32854 46261/46261 18650/18650 8866/8866 +f 13745/13745 46261/46261 32854/32854 4298/4298 +f 32855/32855 46261/46261 13745/13745 227/227 +f 18650/18650 46261/46261 32855/32855 8865/8865 +f 18653/18653 46262/46262 32856/32856 8868/8868 +f 26937/26937 46262/46262 18653/18653 4334/4334 +f 32853/32853 46262/46262 26937/26937 1460/1460 +f 32856/32856 46262/46262 32853/32853 8864/8864 +f 32856/32856 46263/46263 32857/32857 8868/8868 +f 18648/18648 46263/46263 32856/32856 8864/8864 +f 26939/26939 46263/46263 18648/18648 1458/1458 +f 32857/32857 46263/46263 26939/26939 4337/4337 +f 32857/32857 46264/46264 18654/18654 8868/8868 +f 13776/13776 46264/46264 32857/32857 4337/4337 +f 32858/32858 46264/46264 13776/13776 253/253 +f 18654/18654 46264/46264 32858/32858 8867/8867 +f 18657/18657 46265/46265 32859/32859 8870/8870 +f 32860/32860 46265/46265 18657/18657 8869/8869 +f 26942/26942 46265/46265 32860/32860 1462/1462 +f 32859/32859 46265/46265 26942/26942 4338/4338 +f 32859/32859 46266/46266 32861/32861 8870/8870 +f 26940/26940 46266/46266 32859/32859 4338/4338 +f 18651/18651 46266/46266 26940/26940 1458/1458 +f 32861/32861 46266/46266 18651/18651 8865/8865 +f 32861/32861 46267/46267 18658/18658 8870/8870 +f 32855/32855 46267/46267 32861/32861 8865/8865 +f 32807/32807 46267/46267 32855/32855 227/227 +f 18658/18658 46267/46267 32807/32807 8832/8832 +f 18661/18661 46268/46268 32862/32862 8872/8872 +f 26943/26943 46268/46268 18661/18661 4339/4339 +f 32860/32860 46268/46268 26943/26943 1462/1462 +f 32862/32862 46268/46268 32860/32860 8869/8869 +f 32862/32862 46269/46269 32863/32863 8872/8872 +f 18656/18656 46269/46269 32862/32862 8869/8869 +f 26896/26896 46269/46269 18656/18656 1442/1442 +f 32863/32863 46269/46269 26896/26896 4302/4302 +f 32863/32863 46270/46270 18662/18662 8872/8872 +f 13748/13748 46270/46270 32863/32863 4302/4302 +f 32864/32864 46270/46270 13748/13748 248/248 +f 18662/18662 46270/46270 32864/32864 8871/8871 +f 18665/18665 46271/46271 32865/32865 8875/8875 +f 32866/32866 46271/46271 18665/18665 8873/8873 +f 26948/26948 46271/46271 32866/32866 1465/1465 +f 32865/32865 46271/46271 26948/26948 4343/4343 +f 32865/32865 46272/46272 32867/32867 8875/8875 +f 26946/26946 46272/46272 32865/32865 4343/4343 +f 18790/18790 46272/46272 26946/26946 1463/1463 +f 32867/32867 46272/46272 18790/18790 8874/8874 +f 32867/32867 46273/46273 18666/18666 8875/8875 +f 32868/32868 46273/46273 32867/32867 8874/8874 +f 13779/13779 46273/46273 32868/32868 253/253 +f 18666/18666 46273/46273 13779/13779 4340/4340 +f 18669/18669 46274/46274 32869/32869 8877/8877 +f 32870/32870 46274/46274 18669/18669 8876/8876 +f 32866/32866 46274/46274 32870/32870 1465/1465 +f 32869/32869 46274/46274 32866/32866 8873/8873 +f 32869/32869 46275/46275 32871/32871 8877/8877 +f 18664/18664 46275/46275 32869/32869 8873/8873 +f 18663/18663 46275/46275 18664/18664 1461/1461 +f 32871/32871 46275/46275 18663/18663 8871/8871 +f 32871/32871 46276/46276 18670/18670 8877/8877 +f 32864/32864 46276/46276 32871/32871 8871/8871 +f 32795/32795 46276/46276 32864/32864 248/248 +f 18670/18670 46276/46276 32795/32795 8824/8824 +f 18673/18673 46277/46277 32872/32872 8879/8879 +f 26949/26949 46277/46277 18673/18673 4344/4344 +f 32870/32870 46277/46277 26949/26949 1465/1465 +f 32872/32872 46277/46277 32870/32870 8876/8876 +f 32872/32872 46278/46278 32873/32873 8879/8879 +f 18668/18668 46278/46278 32872/32872 8876/8876 +f 18571/18571 46278/46278 18668/18668 1437/1437 +f 32873/32873 46278/46278 18571/18571 8821/8821 +f 32873/32873 46279/46279 18674/18674 8879/8879 +f 32791/32791 46279/46279 32873/32873 8821/8821 +f 32874/32874 46279/46279 32791/32791 247/247 +f 18674/18674 46279/46279 32874/32874 8878/8878 +f 18677/18677 46280/46280 32875/32875 8882/8882 +f 32876/32876 46280/46280 18677/18677 8880/8880 +f 26954/26954 46280/46280 32876/32876 1468/1468 +f 32875/32875 46280/46280 26954/26954 4348/4348 +f 32875/32875 46281/46281 32877/32877 8882/8882 +f 26952/26952 46281/46281 32875/32875 4348/4348 +f 18778/18778 46281/46281 26952/26952 1466/1466 +f 32877/32877 46281/46281 18778/18778 8881/8881 +f 32877/32877 46282/46282 18678/18678 8882/8882 +f 32878/32878 46282/46282 32877/32877 8881/8881 +f 13783/13783 46282/46282 32878/32878 254/254 +f 18678/18678 46282/46282 13783/13783 4345/4345 +f 18681/18681 46283/46283 32879/32879 8884/8884 +f 32880/32880 46283/46283 18681/18681 8883/8883 +f 32876/32876 46283/46283 32880/32880 1468/1468 +f 32879/32879 46283/46283 32876/32876 8880/8880 +f 32879/32879 46284/46284 32881/32881 8884/8884 +f 18676/18676 46284/46284 32879/32879 8880/8880 +f 18675/18675 46284/46284 18676/18676 1464/1464 +f 32881/32881 46284/46284 18675/18675 8878/8878 +f 32881/32881 46285/46285 18682/18682 8884/8884 +f 32874/32874 46285/46285 32881/32881 8878/8878 +f 32784/32784 46285/46285 32874/32874 247/247 +f 18682/18682 46285/46285 32784/32784 8816/8816 +f 18685/18685 46286/46286 32882/32882 8886/8886 +f 26955/26955 46286/46286 18685/18685 4349/4349 +f 32880/32880 46286/46286 26955/26955 1468/1468 +f 32882/32882 46286/46286 32880/32880 8883/8883 +f 32882/32882 46287/46287 32883/32883 8886/8886 +f 18680/18680 46287/46287 32882/32882 8883/8883 +f 18559/18559 46287/46287 18680/18680 1434/1434 +f 32883/32883 46287/46287 18559/18559 8813/8813 +f 32883/32883 46288/46288 18686/18686 8886/8886 +f 32780/32780 46288/46288 32883/32883 8813/8813 +f 32884/32884 46288/46288 32780/32780 246/246 +f 18686/18686 46288/46288 32884/32884 8885/8885 +f 18689/18689 46289/46289 32885/32885 8889/8889 +f 32886/32886 46289/46289 18689/18689 8887/8887 +f 26960/26960 46289/46289 32886/32886 1471/1471 +f 32885/32885 46289/46289 26960/26960 4353/4353 +f 32885/32885 46290/46290 32887/32887 8889/8889 +f 26958/26958 46290/46290 32885/32885 4353/4353 +f 18767/18767 46290/46290 26958/26958 1469/1469 +f 32887/32887 46290/46290 18767/18767 8888/8888 +f 32887/32887 46291/46291 18690/18690 8889/8889 +f 32888/32888 46291/46291 32887/32887 8888/8888 +f 13787/13787 46291/46291 32888/32888 255/255 +f 18690/18690 46291/46291 13787/13787 4350/4350 +f 18693/18693 46292/46292 32889/32889 8891/8891 +f 32890/32890 46292/46292 18693/18693 8890/8890 +f 32886/32886 46292/46292 32890/32890 1471/1471 +f 32889/32889 46292/46292 32886/32886 8887/8887 +f 32889/32889 46293/46293 32891/32891 8891/8891 +f 18688/18688 46293/46293 32889/32889 8887/8887 +f 18687/18687 46293/46293 18688/18688 1467/1467 +f 32891/32891 46293/46293 18687/18687 8885/8885 +f 32891/32891 46294/46294 18694/18694 8891/8891 +f 32884/32884 46294/46294 32891/32891 8885/8885 +f 32773/32773 46294/46294 32884/32884 246/246 +f 18694/18694 46294/46294 32773/32773 8808/8808 +f 18697/18697 46295/46295 32892/32892 8893/8893 +f 26961/26961 46295/46295 18697/18697 4354/4354 +f 32890/32890 46295/46295 26961/26961 1471/1471 +f 32892/32892 46295/46295 32890/32890 8890/8890 +f 32892/32892 46296/46296 32893/32893 8893/8893 +f 18692/18692 46296/46296 32892/32892 8890/8890 +f 18547/18547 46296/46296 18692/18692 1431/1431 +f 32893/32893 46296/46296 18547/18547 8805/8805 +f 32893/32893 46297/46297 18698/18698 8893/8893 +f 32769/32769 46297/46297 32893/32893 8805/8805 +f 32894/32894 46297/46297 32769/32769 245/245 +f 18698/18698 46297/46297 32894/32894 8892/8892 +f 18701/18701 46298/46298 32895/32895 8895/8895 +f 32896/32896 46298/46298 18701/18701 8894/8894 +f 26966/26966 46298/46298 32896/32896 1474/1474 +f 32895/32895 46298/46298 26966/26966 4358/4358 +f 32895/32895 46299/46299 32897/32897 8895/8895 +f 26964/26964 46299/46299 32895/32895 4358/4358 +f 18527/18527 46299/46299 26964/26964 1424/1424 +f 32897/32897 46299/46299 18527/18527 8792/8792 +f 32897/32897 46300/46300 18702/18702 8895/8895 +f 32751/32751 46300/46300 32897/32897 8792/8792 +f 32742/32742 46300/46300 32751/32751 240/240 +f 18702/18702 46300/46300 32742/32742 8785/8785 +f 18705/18705 46301/46301 32898/32898 8898/8898 +f 32899/32899 46301/46301 18705/18705 8896/8896 +f 32896/32896 46301/46301 32899/32899 1474/1474 +f 32898/32898 46301/46301 32896/32896 8894/8894 +f 32898/32898 46302/46302 32900/32900 8898/8898 +f 18700/18700 46302/46302 32898/32898 8894/8894 +f 18511/18511 46302/46302 18700/18700 1422/1422 +f 32900/32900 46302/46302 18511/18511 8782/8782 +f 32900/32900 46303/46303 18706/18706 8898/8898 +f 32738/32738 46303/46303 32900/32900 8782/8782 +f 32901/32901 46303/46303 32738/32738 242/242 +f 18706/18706 46303/46303 32901/32901 8897/8897 +f 18709/18709 46304/46304 32902/32902 8899/8899 +f 26967/26967 46304/46304 18709/18709 4359/4359 +f 32899/32899 46304/46304 26967/26967 1474/1474 +f 32902/32902 46304/46304 32899/32899 8896/8896 +f 32902/32902 46305/46305 32903/32903 8899/8899 +f 18704/18704 46305/46305 32902/32902 8896/8896 +f 29351/29351 46305/46305 18704/18704 1472/1472 +f 32903/32903 46305/46305 29351/29351 6251/6251 +f 32903/32903 46306/46306 18710/18710 8899/8899 +f 15316/15316 46306/46306 32903/32903 6251/6251 +f 13807/13807 46306/46306 15316/15316 257/257 +f 18710/18710 46306/46306 13807/13807 4375/4375 +f 18713/18713 46307/46307 32904/32904 8903/8903 +f 32905/32905 46307/46307 18713/18713 8900/8900 +f 26972/26972 46307/46307 32905/32905 1477/1477 +f 32904/32904 46307/46307 26972/26972 4363/4363 +f 32904/32904 46308/46308 32906/32906 8903/8903 +f 26970/26970 46308/46308 32904/32904 4363/4363 +f 18743/18743 46308/46308 26970/26970 1475/1475 +f 32906/32906 46308/46308 18743/18743 8901/8901 +f 32906/32906 46309/46309 18714/18714 8903/8903 +f 32907/32907 46309/46309 32906/32906 8901/8901 +f 32908/32908 46309/46309 32907/32907 258/258 +f 18714/18714 46309/46309 32908/32908 8902/8902 +f 18717/18717 46310/46310 32909/32909 8905/8905 +f 32910/32910 46310/46310 18717/18717 8904/8904 +f 32905/32905 46310/46310 32910/32910 1477/1477 +f 32909/32909 46310/46310 32905/32905 8900/8900 +f 32909/32909 46311/46311 32911/32911 8905/8905 +f 18712/18712 46311/46311 32909/32909 8900/8900 +f 26986/26986 46311/46311 18712/18712 1476/1476 +f 32911/32911 46311/46311 26986/26986 4377/4377 +f 32911/32911 46312/46312 18718/18718 8905/8905 +f 13808/13808 46312/46312 32911/32911 4377/4377 +f 32757/32757 46312/46312 13808/13808 244/244 +f 18718/18718 46312/46312 32757/32757 8796/8796 +f 18721/18721 46313/46313 32912/32912 8906/8906 +f 26973/26973 46313/46313 18721/18721 4364/4364 +f 32910/32910 46313/46313 26973/26973 1477/1477 +f 32912/32912 46313/46313 32910/32910 8904/8904 +f 32912/32912 46314/46314 32913/32913 8906/8906 +f 18716/18716 46314/46314 32912/32912 8904/8904 +f 26866/26866 46314/46314 18716/18716 1427/1427 +f 32913/32913 46314/46314 26866/26866 4278/4278 +f 32913/32913 46315/46315 18722/18722 8906/8906 +f 13729/13729 46315/46315 32913/32913 4278/4278 +f 13728/13728 46315/46315 13729/13729 241/241 +f 18722/18722 46315/46315 13728/13728 4276/4276 +f 18725/18725 46316/46316 32914/32914 8909/8909 +f 32915/32915 46316/46316 18725/18725 8907/8907 +f 26977/26977 46316/46316 32915/32915 1480/1480 +f 32914/32914 46316/46316 26977/26977 4368/4368 +f 32914/32914 46317/46317 32916/32916 8909/8909 +f 26975/26975 46317/46317 32914/32914 4368/4368 +f 13821/13821 46317/46317 26975/26975 1478/1478 +f 32916/32916 46317/46317 13821/13821 8908/8908 +f 32916/32916 46318/46318 18726/18726 8909/8909 +f 13820/13820 46318/46318 32916/32916 8908/8908 +f 13791/13791 46318/46318 13820/13820 256/256 +f 18726/18726 46318/46318 13791/13791 4355/4355 +f 18729/18729 46319/46319 32917/32917 8911/8911 +f 32918/32918 46319/46319 18729/18729 8910/8910 +f 32915/32915 46319/46319 32918/32918 1480/1480 +f 32917/32917 46319/46319 32915/32915 8907/8907 +f 32917/32917 46320/46320 32919/32919 8911/8911 +f 18724/18724 46320/46320 32917/32917 8907/8907 +f 18699/18699 46320/46320 18724/18724 1470/1470 +f 32919/32919 46320/46320 18699/18699 8892/8892 +f 32919/32919 46321/46321 18730/18730 8911/8911 +f 32894/32894 46321/46321 32919/32919 8892/8892 +f 32762/32762 46321/46321 32894/32894 245/245 +f 18730/18730 46321/46321 32762/32762 8800/8800 +f 18733/18733 46322/46322 32920/32920 8912/8912 +f 26978/26978 46322/46322 18733/18733 4369/4369 +f 32918/32918 46322/46322 26978/26978 1480/1480 +f 32920/32920 46322/46322 32918/32918 8910/8910 +f 32920/32920 46323/46323 32921/32921 8912/8912 +f 18728/18728 46323/46323 32920/32920 8910/8910 +f 18535/18535 46323/46323 18728/18728 1428/1428 +f 32921/32921 46323/46323 18535/18535 8797/8797 +f 32921/32921 46324/46324 18734/18734 8912/8912 +f 32758/32758 46324/46324 32921/32921 8797/8797 +f 13811/13811 46324/46324 32758/32758 244/244 +f 18734/18734 46324/46324 13811/13811 4380/4380 +f 18737/18737 46325/46325 32922/32922 8916/8916 +f 32923/32923 46325/46325 18737/18737 8913/8913 +f 26983/26983 46325/46325 32923/32923 1483/1483 +f 32922/32922 46325/46325 26983/26983 4373/4373 +f 32922/32922 46326/46326 32924/32924 8916/8916 +f 26981/26981 46326/46326 32922/32922 4373/4373 +f 23119/23119 46326/46326 26981/26981 1481/1481 +f 32924/32924 46326/46326 23119/23119 8914/8914 +f 32924/32924 46327/46327 18738/18738 8916/8916 +f 32925/32925 46327/46327 32924/32924 8914/8914 +f 32926/32926 46327/46327 32925/32925 260/260 +f 18738/18738 46327/46327 32926/32926 8915/8915 +f 18741/18741 46328/46328 32927/32927 8918/8918 +f 32928/32928 46328/46328 18741/18741 8917/8917 +f 32923/32923 46328/46328 32928/32928 1483/1483 +f 32927/32927 46328/46328 32923/32923 8913/8913 +f 32927/32927 46329/46329 32929/32929 8918/8918 +f 18736/18736 46329/46329 32927/32927 8913/8913 +f 27022/27022 46329/46329 18736/18736 1482/1482 +f 32929/32929 46329/46329 27022/27022 4407/4407 +f 32929/32929 46330/46330 18742/18742 8918/8918 +f 13845/13845 46330/46330 32929/32929 4407/4407 +f 32907/32907 46330/46330 13845/13845 258/258 +f 18742/18742 46330/46330 32907/32907 8901/8901 +f 18745/18745 46331/46331 32930/32930 8919/8919 +f 26984/26984 46331/46331 18745/18745 4374/4374 +f 32928/32928 46331/46331 26984/26984 1483/1483 +f 32930/32930 46331/46331 32928/32928 8917/8917 +f 32930/32930 46332/46332 32931/32931 8919/8919 +f 18740/18740 46332/46332 32930/32930 8917/8917 +f 26969/26969 46332/46332 18740/18740 1475/1475 +f 32931/32931 46332/46332 26969/26969 4362/4362 +f 32931/32931 46333/46333 18746/18746 8919/8919 +f 13796/13796 46333/46333 32931/32931 4362/4362 +f 13795/13795 46333/46333 13796/13796 243/243 +f 18746/18746 46333/46333 13795/13795 4360/4360 +f 18749/18749 46334/46334 32932/32932 8921/8921 +f 32933/32933 46334/46334 18749/18749 8920/8920 +f 26989/26989 46334/46334 32933/32933 1486/1486 +f 32932/32932 46334/46334 26989/26989 4378/4378 +f 32932/32932 46335/46335 32934/32934 8921/8921 +f 26987/26987 46335/46335 32932/32932 4378/4378 +f 18715/18715 46335/46335 26987/26987 1476/1476 +f 32934/32934 46335/46335 18715/18715 8902/8902 +f 32934/32934 46336/46336 18750/18750 8921/8921 +f 32908/32908 46336/46336 32934/32934 8902/8902 +f 13848/13848 46336/46336 32908/32908 258/258 +f 18750/18750 46336/46336 13848/13848 4410/4410 +f 18753/18753 46337/46337 32935/32935 8925/8925 +f 32936/32936 46337/46337 18753/18753 8922/8922 +f 32933/32933 46337/46337 32936/32936 1486/1486 +f 32935/32935 46337/46337 32933/32933 8920/8920 +f 32935/32935 46338/46338 32937/32937 8925/8925 +f 18748/18748 46338/46338 32935/32935 8920/8920 +f 18825/18825 46338/46338 18748/18748 1484/1484 +f 32937/32937 46338/46338 18825/18825 8923/8923 +f 32937/32937 46339/46339 18754/18754 8925/8925 +f 32938/32938 46339/46339 32937/32937 8923/8923 +f 32939/32939 46339/46339 32938/32938 261/261 +f 18754/18754 46339/46339 32939/32939 8924/8924 +f 18757/18757 46340/46340 32940/32940 8926/8926 +f 26990/26990 46340/46340 18757/18757 4379/4379 +f 32936/32936 46340/46340 26990/26990 1486/1486 +f 32940/32940 46340/46340 32936/32936 8922/8922 +f 32940/32940 46341/46341 32941/32941 8926/8926 +f 18752/18752 46341/46341 32940/32940 8922/8922 +f 27016/27016 46341/46341 18752/18752 1485/1485 +f 32941/32941 46341/46341 27016/27016 4402/4402 +f 32941/32941 46342/46342 18758/18758 8926/8926 +f 13842/13842 46342/46342 32941/32941 4402/4402 +f 13803/13803 46342/46342 13842/13842 259/259 +f 18758/18758 46342/46342 13803/13803 4370/4370 +f 18761/18761 46343/46343 32942/32942 8929/8929 +f 32943/32943 46343/46343 18761/18761 8927/8927 +f 26995/26995 46343/46343 32943/32943 1490/1490 +f 32942/32942 46343/46343 26995/26995 4383/4383 +f 32942/32942 46344/46344 32944/32944 8929/8929 +f 26993/26993 46344/46344 32942/32942 4383/4383 +f 25262/25262 46344/46344 26993/26993 1487/1487 +f 32944/32944 46344/46344 25262/25262 8928/8928 +f 32944/32944 46345/46345 18762/18762 8929/8929 +f 32945/32945 46345/46345 32944/32944 8928/8928 +f 13833/13833 46345/46345 32945/32945 264/264 +f 18762/18762 46345/46345 13833/13833 4390/4390 +f 18765/18765 46346/46346 32946/32946 8932/8932 +f 32947/32947 46346/46346 18765/18765 8930/8930 +f 32943/32943 46346/46346 32947/32947 1490/1490 +f 32946/32946 46346/46346 32943/32943 8927/8927 +f 32946/32946 46347/46347 32948/32948 8932/8932 +f 18760/18760 46347/46347 32946/32946 8927/8927 +f 18782/18782 46347/46347 18760/18760 1488/1488 +f 32948/32948 46347/46347 18782/18782 8931/8931 +f 32948/32948 46348/46348 18766/18766 8932/8932 +f 32949/32949 46348/46348 32948/32948 8931/8931 +f 32888/32888 46348/46348 32949/32949 255/255 +f 18766/18766 46348/46348 32888/32888 8888/8888 +f 18769/18769 46349/46349 32950/32950 8934/8934 +f 26996/26996 46349/46349 18769/18769 4384/4384 +f 32947/32947 46349/46349 26996/26996 1490/1490 +f 32950/32950 46349/46349 32947/32947 8930/8930 +f 32950/32950 46350/46350 32951/32951 8934/8934 +f 18764/18764 46350/46350 32950/32950 8930/8930 +f 26957/26957 46350/46350 18764/18764 1469/1469 +f 32951/32951 46350/46350 26957/26957 4352/4352 +f 32951/32951 46351/46351 18770/18770 8934/8934 +f 13788/13788 46351/46351 32951/32951 4352/4352 +f 13819/13819 46351/46351 13788/13788 256/256 +f 18770/18770 46351/46351 13819/13819 8933/8933 +f 18772/18772 46352/46352 32952/32952 8936/8936 +f 32953/32953 46352/46352 18772/18772 8935/8935 +f 27001/27001 46352/46352 32953/32953 1493/1493 +f 32952/32952 46352/46352 27001/27001 4388/4388 +f 32952/32952 46353/46353 32954/32954 8936/8936 +f 26999/26999 46353/46353 32952/32952 4388/4388 +f 30608/30608 46353/46353 26999/26999 1491/1491 +f 32954/32954 46353/46353 30608/30608 7255/7255 +f 32954/32954 46354/46354 18773/18773 8936/8936 +f 16110/16110 46354/46354 32954/32954 7255/7255 +f 13837/13837 46354/46354 16110/16110 265/265 +f 18773/18773 46354/46354 13837/13837 4395/4395 +f 18776/18776 46355/46355 32955/32955 8939/8939 +f 32956/32956 46355/46355 18776/18776 8937/8937 +f 32953/32953 46355/46355 32956/32956 1493/1493 +f 32955/32955 46355/46355 32953/32953 8935/8935 +f 32955/32955 46356/46356 32957/32957 8939/8939 +f 18771/18771 46356/46356 32955/32955 8935/8935 +f 18794/18794 46356/46356 18771/18771 1492/1492 +f 32957/32957 46356/46356 18794/18794 8938/8938 +f 32957/32957 46357/46357 18777/18777 8939/8939 +f 32958/32958 46357/46357 32957/32957 8938/8938 +f 32878/32878 46357/46357 32958/32958 254/254 +f 18777/18777 46357/46357 32878/32878 8881/8881 +f 18780/18780 46358/46358 32959/32959 8940/8940 +f 27002/27002 46358/46358 18780/18780 4389/4389 +f 32956/32956 46358/46358 27002/27002 1493/1493 +f 32959/32959 46358/46358 32956/32956 8937/8937 +f 32959/32959 46359/46359 32960/32960 8940/8940 +f 18775/18775 46359/46359 32959/32959 8937/8937 +f 26951/26951 46359/46359 18775/18775 1466/1466 +f 32960/32960 46359/46359 26951/26951 4347/4347 +f 32960/32960 46360/46360 18781/18781 8940/8940 +f 13784/13784 46360/46360 32960/32960 4347/4347 +f 32949/32949 46360/46360 13784/13784 255/255 +f 18781/18781 46360/46360 32949/32949 8931/8931 +f 18784/18784 46361/46361 32961/32961 8943/8943 +f 32962/32962 46361/46361 18784/18784 8941/8941 +f 27007/27007 46361/46361 32962/32962 1496/1496 +f 32961/32961 46361/46361 27007/27007 4393/4393 +f 32961/32961 46362/46362 32963/32963 8943/8943 +f 27005/27005 46362/46362 32961/32961 4393/4393 +f 25349/25349 46362/46362 27005/27005 1494/1494 +f 32963/32963 46362/46362 25349/25349 8942/8942 +f 32963/32963 46363/46363 18785/18785 8943/8943 +f 32964/32964 46363/46363 32963/32963 8942/8942 +f 13841/13841 46363/46363 32964/32964 266/266 +f 18785/18785 46363/46363 13841/13841 4400/4400 +f 18788/18788 46364/46364 32965/32965 8946/8946 +f 32966/32966 46364/46364 18788/18788 8944/8944 +f 32962/32962 46364/46364 32966/32966 1496/1496 +f 32965/32965 46364/46364 32962/32962 8941/8941 +f 32965/32965 46365/46365 32967/32967 8946/8946 +f 18783/18783 46365/46365 32965/32965 8941/8941 +f 18802/18802 46365/46365 18783/18783 1495/1495 +f 32967/32967 46365/46365 18802/18802 8945/8945 +f 32967/32967 46366/46366 18789/18789 8946/8946 +f 32968/32968 46366/46366 32967/32967 8945/8945 +f 32868/32868 46366/46366 32968/32968 253/253 +f 18789/18789 46366/46366 32868/32868 8874/8874 +f 18792/18792 46367/46367 32969/32969 8947/8947 +f 27008/27008 46367/46367 18792/18792 4394/4394 +f 32966/32966 46367/46367 27008/27008 1496/1496 +f 32969/32969 46367/46367 32966/32966 8944/8944 +f 32969/32969 46368/46368 32970/32970 8947/8947 +f 18787/18787 46368/46368 32969/32969 8944/8944 +f 26945/26945 46368/46368 18787/18787 1463/1463 +f 32970/32970 46368/46368 26945/26945 4342/4342 +f 32970/32970 46369/46369 18793/18793 8947/8947 +f 13780/13780 46369/46369 32970/32970 4342/4342 +f 32958/32958 46369/46369 13780/13780 254/254 +f 18793/18793 46369/46369 32958/32958 8938/8938 +f 18796/18796 46370/46370 32971/32971 8950/8950 +f 32972/32972 46370/46370 18796/18796 8948/8948 +f 27013/27013 46370/46370 32972/32972 1498/1498 +f 32971/32971 46370/46370 27013/27013 4398/4398 +f 32971/32971 46371/46371 32973/32973 8950/8950 +f 27011/27011 46371/46371 32971/32971 4398/4398 +f 25373/25373 46371/46371 27011/27011 1497/1497 +f 32973/32973 46371/46371 25373/25373 8949/8949 +f 32973/32973 46372/46372 18797/18797 8950/8950 +f 32974/32974 46372/46372 32973/32973 8949/8949 +f 13775/13775 46372/46372 32974/32974 228/228 +f 18797/18797 46372/46372 13775/13775 4335/4335 +f 18800/18800 46373/46373 32975/32975 8951/8951 +f 27014/27014 46373/46373 18800/18800 4399/4399 +f 32972/32972 46373/46373 27014/27014 1498/1498 +f 32975/32975 46373/46373 32972/32972 8948/8948 +f 32975/32975 46374/46374 32976/32976 8951/8951 +f 18795/18795 46374/46374 32975/32975 8948/8948 +f 18655/18655 46374/46374 18795/18795 1459/1459 +f 32976/32976 46374/46374 18655/18655 8867/8867 +f 32976/32976 46375/46375 18801/18801 8951/8951 +f 32858/32858 46375/46375 32976/32976 8867/8867 +f 32968/32968 46375/46375 32858/32858 253/253 +f 18801/18801 46375/46375 32968/32968 8945/8945 +f 18804/18804 46376/46376 32977/32977 8953/8953 +f 32978/32978 46376/46376 18804/18804 8952/8952 +f 27019/27019 46376/46376 32978/32978 1502/1502 +f 32977/32977 46376/46376 27019/27019 4403/4403 +f 32977/32977 46377/46377 32979/32979 8953/8953 +f 27017/27017 46377/46377 32977/32977 4403/4403 +f 18755/18755 46377/46377 27017/27017 1485/1485 +f 32979/32979 46377/46377 18755/18755 8924/8924 +f 32979/32979 46378/46378 18805/18805 8953/8953 +f 32939/32939 46378/46378 32979/32979 8924/8924 +f 13852/13852 46378/46378 32939/32939 261/261 +f 18805/18805 46378/46378 13852/13852 4415/4415 +f 18808/18808 46379/46379 32980/32980 8957/8957 +f 32981/32981 46379/46379 18808/18808 8954/8954 +f 32978/32978 46379/46379 32981/32981 1502/1502 +f 32980/32980 46379/46379 32978/32978 8952/8952 +f 32980/32980 46380/46380 32982/32982 8957/8957 +f 18803/18803 46380/46380 32980/32980 8952/8952 +f 18837/18837 46380/46380 18803/18803 1499/1499 +f 32982/32982 46380/46380 18837/18837 8955/8955 +f 32982/32982 46381/46381 18809/18809 8957/8957 +f 32983/32983 46381/46381 32982/32982 8955/8955 +f 32984/32984 46381/46381 32983/32983 267/267 +f 18809/18809 46381/46381 32984/32984 8956/8956 +f 18812/18812 46382/46382 32985/32985 8960/8960 +f 27020/27020 46382/46382 18812/18812 4404/4404 +f 32981/32981 46382/46382 27020/27020 1502/1502 +f 32985/32985 46382/46382 32981/32981 8954/8954 +f 32985/32985 46383/46383 32986/32986 8960/8960 +f 18807/18807 46383/46383 32985/32985 8954/8954 +f 25266/25266 46383/46383 18807/18807 1500/1500 +f 32986/32986 46383/46383 25266/25266 8958/8958 +f 32986/32986 46384/46384 18813/18813 8960/8960 +f 32987/32987 46384/46384 32986/32986 8958/8958 +f 13826/13826 46384/46384 32987/32987 262/262 +f 18813/18813 46384/46384 13826/13826 8959/8959 +f 18815/18815 46385/46385 32988/32988 8962/8962 +f 32989/32989 46385/46385 18815/18815 8961/8961 +f 27025/27025 46385/46385 32989/32989 1505/1505 +f 32988/32988 46385/46385 27025/27025 4408/4408 +f 32988/32988 46386/46386 32990/32990 8962/8962 +f 27023/27023 46386/46386 32988/32988 4408/4408 +f 18739/18739 46386/46386 27023/27023 1482/1482 +f 32990/32990 46386/46386 18739/18739 8915/8915 +f 32990/32990 46387/46387 18816/18816 8962/8962 +f 32926/32926 46387/46387 32990/32990 8915/8915 +f 15369/15369 46387/46387 32926/32926 260/260 +f 18816/18816 46387/46387 15369/15369 6317/6317 +f 18819/18819 46388/46388 32991/32991 8966/8966 +f 32992/32992 46388/46388 18819/18819 8963/8963 +f 32989/32989 46388/46388 32992/32992 1505/1505 +f 32991/32991 46388/46388 32989/32989 8961/8961 +f 32991/32991 46389/46389 32993/32993 8966/8966 +f 18814/18814 46389/46389 32991/32991 8961/8961 +f 23235/23235 46389/46389 18814/18814 1503/1503 +f 32993/32993 46389/46389 23235/23235 8964/8964 +f 32993/32993 46390/46390 18820/18820 8966/8966 +f 32994/32994 46390/46390 32993/32993 8964/8964 +f 32995/32995 46390/46390 32994/32994 268/268 +f 18820/18820 46390/46390 32995/32995 8965/8965 +f 18823/18823 46391/46391 32996/32996 8967/8967 +f 27026/27026 46391/46391 18823/18823 4409/4409 +f 32992/32992 46391/46391 27026/27026 1505/1505 +f 32996/32996 46391/46391 32992/32992 8963/8963 +f 32996/32996 46392/46392 32997/32997 8967/8967 +f 18818/18818 46392/46392 32996/32996 8963/8963 +f 27028/27028 46392/46392 18818/18818 1504/1504 +f 32997/32997 46392/46392 27028/27028 4412/4412 +f 32997/32997 46393/46393 18824/18824 8967/8967 +f 13849/13849 46393/46393 32997/32997 4412/4412 +f 32938/32938 46393/46393 13849/13849 261/261 +f 18824/18824 46393/46393 32938/32938 8923/8923 +f 18827/18827 46394/46394 32998/32998 8969/8969 +f 32999/32999 46394/46394 18827/18827 8968/8968 +f 27031/27031 46394/46394 32999/32999 1508/1508 +f 32998/32998 46394/46394 27031/27031 4413/4413 +f 32998/32998 46395/46395 33000/33000 8969/8969 +f 27029/27029 46395/46395 32998/32998 4413/4413 +f 18821/18821 46395/46395 27029/27029 1504/1504 +f 33000/33000 46395/46395 18821/18821 8965/8965 +f 33000/33000 46396/46396 18828/18828 8969/8969 +f 32995/32995 46396/46396 33000/33000 8965/8965 +f 15373/15373 46396/46396 32995/32995 268/268 +f 18828/18828 46396/46396 15373/15373 6322/6322 +f 18831/18831 46397/46397 33001/33001 8972/8972 +f 33002/33002 46397/46397 18831/18831 8970/8970 +f 32999/32999 46397/46397 33002/33002 1508/1508 +f 33001/33001 46397/46397 32999/32999 8968/8968 +f 33001/33001 46398/46398 33003/33003 8972/8972 +f 18826/18826 46398/46398 33001/33001 8968/8968 +f 23247/23247 46398/46398 18826/18826 1506/1506 +f 33003/33003 46398/46398 23247/23247 8971/8971 +f 33003/33003 46399/46399 18832/18832 8972/8972 +f 33004/33004 46399/46399 33003/33003 8971/8971 +f 16117/16117 46399/46399 33004/33004 269/269 +f 18832/18832 46399/46399 16117/16117 7263/7263 +f 18835/18835 46400/46400 33005/33005 8974/8974 +f 27032/27032 46400/46400 18835/18835 4414/4414 +f 33002/33002 46400/46400 27032/27032 1508/1508 +f 33005/33005 46400/46400 33002/33002 8970/8970 +f 33005/33005 46401/46401 33006/33006 8974/8974 +f 18830/18830 46401/46401 33005/33005 8970/8970 +f 25322/25322 46401/46401 18830/18830 1507/1507 +f 33006/33006 46401/46401 25322/25322 8973/8973 +f 33006/33006 46402/46402 18836/18836 8974/8974 +f 33007/33007 46402/46402 33006/33006 8973/8973 +f 32983/32983 46402/46402 33007/33007 267/267 +f 18836/18836 46402/46402 32983/32983 8955/8955 +f 18839/18839 46403/46403 33008/33008 8978/8978 +f 33009/33009 46403/46403 18839/18839 8975/8975 +f 27037/27037 46403/46403 33009/33009 1512/1512 +f 33008/33008 46403/46403 27037/27037 4418/4418 +f 33008/33008 46404/46404 33010/33010 8978/8978 +f 27035/27035 46404/46404 33008/33008 4418/4418 +f 18849/18849 46404/46404 27035/27035 1509/1509 +f 33010/33010 46404/46404 18849/18849 8976/8976 +f 33010/33010 46405/46405 18840/18840 8978/8978 +f 33011/33011 46405/46405 33010/33010 8976/8976 +f 33012/33012 46405/46405 33011/33011 228/228 +f 18840/18840 46405/46405 33012/33012 8977/8977 +f 18843/18843 46406/46406 33013/33013 8981/8981 +f 27038/27038 46406/46406 18843/18843 4419/4419 +f 33009/33009 46406/46406 27038/27038 1512/1512 +f 33013/33013 46406/46406 33009/33009 8975/8975 +f 33013/33013 46407/46407 33014/33014 8981/8981 +f 18838/18838 46407/46407 33013/33013 8975/8975 +f 25369/25369 46407/46407 18838/18838 1510/1510 +f 33014/33014 46407/46407 25369/25369 8979/8979 +f 33014/33014 46408/46408 18844/18844 8981/8981 +f 33015/33015 46408/46408 33014/33014 8979/8979 +f 33016/33016 46408/46408 33015/33015 271/271 +f 18844/18844 46408/46408 33016/33016 8980/8980 +f 18847/18847 46409/46409 33017/33017 8984/8984 +f 33018/33018 46409/46409 18847/18847 8982/8982 +f 27044/27044 46409/46409 33018/33018 1515/1515 +f 33017/33017 46409/46409 27044/27044 4423/4423 +f 33017/33017 46410/46410 33019/33019 8984/8984 +f 27042/27042 46410/46410 33017/33017 4423/4423 +f 18869/18869 46410/46410 27042/27042 1513/1513 +f 33019/33019 46410/46410 18869/18869 8983/8983 +f 33019/33019 46411/46411 18848/18848 8984/8984 +f 33020/33020 46411/46411 33019/33019 8983/8983 +f 33011/33011 46411/46411 33020/33020 228/228 +f 18848/18848 46411/46411 33011/33011 8976/8976 +f 18851/18851 46412/46412 33021/33021 8986/8986 +f 27045/27045 46412/46412 18851/18851 4424/4424 +f 33018/33018 46412/46412 27045/27045 1515/1515 +f 33021/33021 46412/46412 33018/33018 8982/8982 +f 33021/33021 46413/46413 33022/33022 8986/8986 +f 18846/18846 46413/46413 33021/33021 8982/8982 +f 27034/27034 46413/46413 18846/18846 1509/1509 +f 33022/33022 46413/46413 27034/27034 4417/4417 +f 33022/33022 46414/46414 18852/18852 8986/8986 +f 13853/13853 46414/46414 33022/33022 4417/4417 +f 33023/33023 46414/46414 13853/13853 270/270 +f 18852/18852 46414/46414 33023/33023 8985/8985 +f 18855/18855 46415/46415 33024/33024 8989/8989 +f 33025/33025 46415/46415 18855/18855 8987/8987 +f 27049/27049 46415/46415 33025/33025 1519/1519 +f 33024/33024 46415/46415 27049/27049 4427/4427 +f 33024/33024 46416/46416 33026/33026 8989/8989 +f 27047/27047 46416/46416 33024/33024 4427/4427 +f 18845/18845 46416/46416 27047/27047 1511/1511 +f 33026/33026 46416/46416 18845/18845 8980/8980 +f 33026/33026 46417/46417 18856/18856 8989/8989 +f 33016/33016 46417/46417 33026/33026 8980/8980 +f 33027/33027 46417/46417 33016/33016 271/271 +f 18856/18856 46417/46417 33027/33027 8988/8988 +f 18859/18859 46418/46418 33028/33028 8993/8993 +f 33029/33029 46418/46418 18859/18859 8990/8990 +f 33025/33025 46418/46418 33029/33029 1519/1519 +f 33028/33028 46418/46418 33025/33025 8987/8987 +f 33028/33028 46419/46419 33030/33030 8993/8993 +f 18854/18854 46419/46419 33028/33028 8987/8987 +f 25357/25357 46419/46419 18854/18854 1516/1516 +f 33030/33030 46419/46419 25357/25357 8991/8991 +f 33030/33030 46420/46420 18860/18860 8993/8993 +f 33031/33031 46420/46420 33030/33030 8991/8991 +f 33032/33032 46420/46420 33031/33031 273/273 +f 18860/18860 46420/46420 33032/33032 8992/8992 +f 18863/18863 46421/46421 33033/33033 8994/8994 +f 27050/27050 46421/46421 18863/18863 4428/4428 +f 33029/33029 46421/46421 27050/27050 1519/1519 +f 33033/33033 46421/46421 33029/33029 8990/8990 +f 33033/33033 46422/46422 33034/33034 8994/8994 +f 18858/18858 46422/46422 33033/33033 8990/8990 +f 27064/27064 46422/46422 18858/18858 1517/1517 +f 33034/33034 46422/46422 27064/27064 4441/4441 +f 33034/33034 46423/46423 18864/18864 8994/8994 +f 13872/13872 46423/46423 33034/33034 4441/4441 +f 13879/13879 46423/46423 13872/13872 274/274 +f 18864/18864 46423/46423 13879/13879 4449/4449 +f 18867/18867 46424/46424 33035/33035 8997/8997 +f 33036/33036 46424/46424 18867/18867 8995/8995 +f 27055/27055 46424/46424 33036/33036 1522/1522 +f 33035/33035 46424/46424 27055/27055 4432/4432 +f 33035/33035 46425/46425 33037/33037 8997/8997 +f 27053/27053 46425/46425 33035/33035 4432/4432 +f 19052/19052 46425/46425 27053/27053 1520/1520 +f 33037/33037 46425/46425 19052/19052 8996/8996 +f 33037/33037 46426/46426 18868/18868 8997/8997 +f 33038/33038 46426/46426 33037/33037 8996/8996 +f 33020/33020 46426/46426 33038/33038 228/228 +f 18868/18868 46426/46426 33020/33020 8983/8983 +f 18871/18871 46427/46427 33039/33039 8999/8999 +f 27056/27056 46427/46427 18871/18871 4433/4433 +f 33036/33036 46427/46427 27056/27056 1522/1522 +f 33039/33039 46427/46427 33036/33036 8995/8995 +f 33039/33039 46428/46428 33040/33040 8999/8999 +f 18866/18866 46428/46428 33039/33039 8995/8995 +f 27041/27041 46428/46428 18866/18866 1513/1513 +f 33040/33040 46428/46428 27041/27041 4422/4422 +f 33040/33040 46429/46429 18872/18872 8999/8999 +f 13857/13857 46429/46429 33040/33040 4422/4422 +f 33041/33041 46429/46429 13857/13857 272/272 +f 18872/18872 46429/46429 33041/33041 8998/8998 +f 18875/18875 46430/46430 33042/33042 9002/9002 +f 33043/33043 46430/46430 18875/18875 9000/9000 +f 27061/27061 46430/46430 33043/33043 1526/1526 +f 33042/33042 46430/46430 27061/27061 4437/4437 +f 33042/33042 46431/46431 33044/33044 9002/9002 +f 27059/27059 46431/46431 33042/33042 4437/4437 +f 19064/19064 46431/46431 27059/27059 1523/1523 +f 33044/33044 46431/46431 19064/19064 9001/9001 +f 33044/33044 46432/46432 18876/18876 9002/9002 +f 33045/33045 46432/46432 33044/33044 9001/9001 +f 13860/13860 46432/46432 33045/33045 272/272 +f 18876/18876 46432/46432 13860/13860 4425/4425 +f 18879/18879 46433/46433 33046/33046 9005/9005 +f 33047/33047 46433/46433 18879/18879 9003/9003 +f 33043/33043 46433/46433 33047/33047 1526/1526 +f 33046/33046 46433/46433 33043/33043 9000/9000 +f 33046/33046 46434/46434 33048/33048 9005/9005 +f 18874/18874 46434/46434 33046/33046 9000/9000 +f 18853/18853 46434/46434 18874/18874 1514/1514 +f 33048/33048 46434/46434 18853/18853 8985/8985 +f 33048/33048 46435/46435 18880/18880 9005/9005 +f 33023/33023 46435/46435 33048/33048 8985/8985 +f 33049/33049 46435/46435 33023/33023 270/270 +f 18880/18880 46435/46435 33049/33049 9004/9004 +f 18883/18883 46436/46436 33050/33050 9007/9007 +f 27062/27062 46436/46436 18883/18883 4438/4438 +f 33047/33047 46436/46436 27062/27062 1526/1526 +f 33050/33050 46436/46436 33047/33047 9003/9003 +f 33050/33050 46437/46437 33051/33051 9007/9007 +f 18878/18878 46437/46437 33050/33050 9003/9003 +f 18904/18904 46437/46437 18878/18878 1524/1524 +f 33051/33051 46437/46437 18904/18904 9006/9006 +f 33051/33051 46438/46438 18884/18884 9007/9007 +f 33052/33052 46438/46438 33051/33051 9006/9006 +f 13935/13935 46438/46438 33052/33052 276/276 +f 18884/18884 46438/46438 13935/13935 4520/4520 +f 18887/18887 46439/46439 33053/33053 9010/9010 +f 18892/18892 46439/46439 18887/18887 9008/9008 +f 27067/27067 46439/46439 18892/18892 1530/1530 +f 33053/33053 46439/46439 27067/27067 4442/4442 +f 33053/33053 46440/46440 33054/33054 9010/9010 +f 27065/27065 46440/46440 33053/33053 4442/4442 +f 18861/18861 46440/46440 27065/27065 1517/1517 +f 33054/33054 46440/46440 18861/18861 8992/8992 +f 33054/33054 46441/46441 18888/18888 9010/9010 +f 33032/33032 46441/46441 33054/33054 8992/8992 +f 33055/33055 46441/46441 33032/33032 273/273 +f 18888/18888 46441/46441 33055/33055 9009/9009 +f 18898/18898 46442/46442 33056/33056 9013/9013 +f 27068/27068 46442/46442 18898/18898 4443/4443 +f 18891/18891 46442/46442 27068/27068 1530/1530 +f 33056/33056 46442/46442 18891/18891 9011/9011 +f 33056/33056 46443/46443 33057/33057 9013/9013 +f 18890/18890 46443/46443 33056/33056 9011/9011 +f 27076/27076 46443/46443 18890/18890 1528/1528 +f 33057/33057 46443/46443 27076/27076 4451/4451 +f 33057/33057 46444/46444 18899/18899 9013/9013 +f 13880/13880 46444/46444 33057/33057 4451/4451 +f 33058/33058 46444/46444 13880/13880 278/278 +f 18899/18899 46444/46444 33058/33058 9012/9012 +f 18902/18902 46445/46445 33059/33059 9015/9015 +f 33060/33060 46445/46445 18902/18902 9014/9014 +f 27073/27073 46445/46445 33060/33060 1532/1532 +f 33059/33059 46445/46445 27073/27073 4447/4447 +f 33059/33059 46446/46446 33061/33061 9015/9015 +f 27071/27071 46446/46446 33059/33059 4447/4447 +f 27088/27088 46446/46446 27071/27071 1531/1531 +f 33061/33061 46446/46446 27088/27088 4461/4461 +f 33061/33061 46447/46447 18903/18903 9015/9015 +f 13888/13888 46447/46447 33061/33061 4461/4461 +f 33052/33052 46447/46447 13888/13888 276/276 +f 18903/18903 46447/46447 33052/33052 9006/9006 +f 18906/18906 46448/46448 33062/33062 9016/9016 +f 27074/27074 46448/46448 18906/18906 4448/4448 +f 33060/33060 46448/46448 27074/27074 1532/1532 +f 33062/33062 46448/46448 33060/33060 9014/9014 +f 33062/33062 46449/46449 33063/33063 9016/9016 +f 18901/18901 46449/46449 33062/33062 9014/9014 +f 18881/18881 46449/46449 18901/18901 1524/1524 +f 33063/33063 46449/46449 18881/18881 9004/9004 +f 33063/33063 46450/46450 18907/18907 9016/9016 +f 33049/33049 46450/46450 33063/33063 9004/9004 +f 13863/13863 46450/46450 33049/33049 270/270 +f 18907/18907 46450/46450 13863/13863 4429/4429 +f 18910/18910 46451/46451 33064/33064 9020/9020 +f 33065/33065 46451/46451 18910/18910 9017/9017 +f 27079/27079 46451/46451 33065/33065 1536/1536 +f 33064/33064 46451/46451 27079/27079 4452/4452 +f 33064/33064 46452/46452 33066/33066 9020/9020 +f 27077/27077 46452/46452 33064/33064 4452/4452 +f 18896/18896 46452/46452 27077/27077 1528/1528 +f 33066/33066 46452/46452 18896/18896 9018/9018 +f 33066/33066 46453/46453 18911/18911 9020/9020 +f 18895/18895 46453/46453 33066/33066 9018/9018 +f 33067/33067 46453/46453 18895/18895 277/277 +f 18911/18911 46453/46453 33067/33067 9019/9019 +f 18914/18914 46454/46454 33068/33068 9024/9024 +f 33069/33069 46454/46454 18914/18914 9021/9021 +f 33065/33065 46454/46454 33069/33069 1536/1536 +f 33068/33068 46454/46454 33065/33065 9017/9017 +f 33068/33068 46455/46455 33070/33070 9024/9024 +f 18909/18909 46455/46455 33068/33068 9017/9017 +f 25290/25290 46455/46455 18909/18909 1533/1533 +f 33070/33070 46455/46455 25290/25290 9022/9022 +f 33070/33070 46456/46456 18915/18915 9024/9024 +f 33071/33071 46456/46456 33070/33070 9022/9022 +f 33072/33072 46456/46456 33071/33071 279/279 +f 18915/18915 46456/46456 33072/33072 9023/9023 +f 18918/18918 46457/46457 33073/33073 9026/9026 +f 27080/27080 46457/46457 18918/18918 4453/4453 +f 33069/33069 46457/46457 27080/27080 1536/1536 +f 33073/33073 46457/46457 33069/33069 9021/9021 +f 33073/33073 46458/46458 33074/33074 9026/9026 +f 18913/18913 46458/46458 33073/33073 9021/9021 +f 27095/27095 46458/46458 18913/18913 1534/1534 +f 33074/33074 46458/46458 27095/27095 4466/4466 +f 33074/33074 46459/46459 18919/18919 9026/9026 +f 13892/13892 46459/46459 33074/33074 4466/4466 +f 33075/33075 46459/46459 13892/13892 280/280 +f 18919/18919 46459/46459 33075/33075 9025/9025 +f 18922/18922 46460/46460 33076/33076 9030/9030 +f 33077/33077 46460/46460 18922/18922 9027/9027 +f 27085/27085 46460/46460 33077/33077 1540/1540 +f 33076/33076 46460/46460 27085/27085 4457/4457 +f 33076/33076 46461/46461 33078/33078 9030/9030 +f 27083/27083 46461/46461 33076/33076 4457/4457 +f 18976/18976 46461/46461 27083/27083 1537/1537 +f 33078/33078 46461/46461 18976/18976 9028/9028 +f 33078/33078 46462/46462 18923/18923 9030/9030 +f 33079/33079 46462/46462 33078/33078 9028/9028 +f 33080/33080 46462/46462 33079/33079 282/282 +f 18923/18923 46462/46462 33080/33080 9029/9029 +f 18926/18926 46463/46463 33081/33081 9033/9033 +f 33082/33082 46463/46463 18926/18926 9031/9031 +f 33077/33077 46463/46463 33082/33082 1540/1540 +f 33081/33081 46463/46463 33077/33077 9027/9027 +f 33081/33081 46464/46464 33083/33083 9033/9033 +f 18921/18921 46464/46464 33081/33081 9027/9027 +f 18936/18936 46464/46464 18921/18921 1538/1538 +f 33083/33083 46464/46464 18936/18936 9032/9032 +f 33083/33083 46465/46465 18927/18927 9033/9033 +f 33084/33084 46465/46465 33083/33083 9032/9032 +f 13875/13875 46465/46465 33084/33084 274/274 +f 18927/18927 46465/46465 13875/13875 4444/4444 +f 18930/18930 46466/46466 33085/33085 9035/9035 +f 27086/27086 46466/46466 18930/18930 4458/4458 +f 33082/33082 46466/46466 27086/27086 1540/1540 +f 33085/33085 46466/46466 33082/33082 9031/9031 +f 33085/33085 46467/46467 33086/33086 9035/9035 +f 18925/18925 46467/46467 33085/33085 9031/9031 +f 18900/18900 46467/46467 18925/18925 1529/1529 +f 33086/33086 46467/46467 18900/18900 9012/9012 +f 33086/33086 46468/46468 18931/18931 9035/9035 +f 33058/33058 46468/46468 33086/33086 9012/9012 +f 33087/33087 46468/46468 33058/33058 278/278 +f 18931/18931 46468/46468 33087/33087 9034/9034 +f 18934/18934 46469/46469 33088/33088 9037/9037 +f 33089/33089 46469/46469 18934/18934 9036/9036 +f 27091/27091 46469/46469 33089/33089 1543/1543 +f 33088/33088 46469/46469 27091/27091 4462/4462 +f 33088/33088 46470/46470 33090/33090 9037/9037 +f 27089/27089 46470/46470 33088/33088 4462/4462 +f 27070/27070 46470/46470 27089/27089 1531/1531 +f 33090/33090 46470/46470 27070/27070 4446/4446 +f 33090/33090 46471/46471 18935/18935 9037/9037 +f 13876/13876 46471/46471 33090/33090 4446/4446 +f 33084/33084 46471/46471 13876/13876 274/274 +f 18935/18935 46471/46471 33084/33084 9032/9032 +f 18938/18938 46472/46472 33091/33091 9040/9040 +f 33092/33092 46472/46472 18938/18938 9038/9038 +f 33089/33089 46472/46472 33092/33092 1543/1543 +f 33091/33091 46472/46472 33089/33089 9036/9036 +f 33091/33091 46473/46473 33093/33093 9040/9040 +f 18933/18933 46473/46473 33091/33091 9036/9036 +f 18924/18924 46473/46473 18933/18933 1538/1538 +f 33093/33093 46473/46473 18924/18924 9029/9029 +f 33093/33093 46474/46474 18939/18939 9040/9040 +f 33080/33080 46474/46474 33093/33093 9029/9029 +f 33094/33094 46474/46474 33080/33080 282/282 +f 18939/18939 46474/46474 33094/33094 9039/9039 +f 18942/18942 46475/46475 33095/33095 9043/9043 +f 27092/27092 46475/46475 18942/18942 4463/4463 +f 33092/33092 46475/46475 27092/27092 1543/1543 +f 33095/33095 46475/46475 33092/33092 9038/9038 +f 33095/33095 46476/46476 33096/33096 9043/9043 +f 18937/18937 46476/46476 33095/33095 9038/9038 +f 19152/19152 46476/46476 18937/18937 1541/1541 +f 33096/33096 46476/46476 19152/19152 9041/9041 +f 33096/33096 46477/46477 18943/18943 9043/9043 +f 33097/33097 46477/46477 33096/33096 9041/9041 +f 33098/33098 46477/46477 33097/33097 283/283 +f 18943/18943 46477/46477 33098/33098 9042/9042 +f 18946/18946 46478/46478 33099/33099 9046/9046 +f 33100/33100 46478/46478 18946/18946 9044/9044 +f 27098/27098 46478/46478 33100/33100 1547/1547 +f 33099/33099 46478/46478 27098/27098 4467/4467 +f 33099/33099 46479/46479 33101/33101 9046/9046 +f 27096/27096 46479/46479 33099/33099 4467/4467 +f 18916/18916 46479/46479 27096/27096 1534/1534 +f 33101/33101 46479/46479 18916/18916 9023/9023 +f 33101/33101 46480/46480 18947/18947 9046/9046 +f 33072/33072 46480/46480 33101/33101 9023/9023 +f 33102/33102 46480/46480 33072/33072 279/279 +f 18947/18947 46480/46480 33102/33102 9045/9045 +f 18950/18950 46481/46481 33103/33103 9050/9050 +f 33104/33104 46481/46481 18950/18950 9047/9047 +f 33100/33100 46481/46481 33104/33104 1547/1547 +f 33103/33103 46481/46481 33100/33100 9044/9044 +f 33103/33103 46482/46482 33105/33105 9050/9050 +f 18945/18945 46482/46482 33103/33103 9044/9044 +f 25282/25282 46482/46482 18945/18945 1544/1544 +f 33105/33105 46482/46482 25282/25282 9048/9048 +f 33105/33105 46483/46483 18951/18951 9050/9050 +f 33106/33106 46483/46483 33105/33105 9048/9048 +f 33107/33107 46483/46483 33106/33106 284/284 +f 18951/18951 46483/46483 33107/33107 9049/9049 +f 18954/18954 46484/46484 33108/33108 9052/9052 +f 27099/27099 46484/46484 18954/18954 4468/4468 +f 33104/33104 46484/46484 27099/27099 1547/1547 +f 33108/33108 46484/46484 33104/33104 9047/9047 +f 33108/33108 46485/46485 33109/33109 9052/9052 +f 18949/18949 46485/46485 33108/33108 9047/9047 +f 27113/27113 46485/46485 18949/18949 1545/1545 +f 33109/33109 46485/46485 27113/27113 4481/4481 +f 33109/33109 46486/46486 18955/18955 9052/9052 +f 13904/13904 46486/46486 33109/33109 4481/4481 +f 33110/33110 46486/46486 13904/13904 285/285 +f 18955/18955 46486/46486 33110/33110 9051/9051 +f 18958/18958 46487/46487 33111/33111 9055/9055 +f 33112/33112 46487/46487 18958/18958 9053/9053 +f 27104/27104 46487/46487 33112/33112 1550/1550 +f 33111/33111 46487/46487 27104/27104 4472/4472 +f 33111/33111 46488/46488 33113/33113 9055/9055 +f 27102/27102 46488/46488 33111/33111 4472/4472 +f 19012/19012 46488/46488 27102/27102 1548/1548 +f 33113/33113 46488/46488 19012/19012 9054/9054 +f 33113/33113 46489/46489 18959/18959 9055/9055 +f 33114/33114 46489/46489 33113/33113 9054/9054 +f 13887/13887 46489/46489 33114/33114 281/281 +f 18959/18959 46489/46489 13887/13887 4459/4459 +f 18962/18962 46490/46490 33115/33115 9057/9057 +f 33116/33116 46490/46490 18962/18962 9056/9056 +f 33112/33112 46490/46490 33116/33116 1550/1550 +f 33115/33115 46490/46490 33112/33112 9053/9053 +f 33115/33115 46491/46491 33117/33117 9057/9057 +f 18957/18957 46491/46491 33115/33115 9053/9053 +f 18932/18932 46491/46491 18957/18957 1539/1539 +f 33117/33117 46491/46491 18932/18932 9034/9034 +f 33117/33117 46492/46492 18963/18963 9057/9057 +f 33087/33087 46492/46492 33117/33117 9034/9034 +f 13883/13883 46492/46492 33087/33087 278/278 +f 18963/18963 46492/46492 13883/13883 4454/4454 +f 18966/18966 46493/46493 33118/33118 9059/9059 +f 27105/27105 46493/46493 18966/18966 4473/4473 +f 33116/33116 46493/46493 27105/27105 1550/1550 +f 33118/33118 46493/46493 33116/33116 9056/9056 +f 33118/33118 46494/46494 33119/33119 9059/9059 +f 18961/18961 46494/46494 33118/33118 9056/9056 +f 18920/18920 46494/46494 18961/18961 1535/1535 +f 33119/33119 46494/46494 18920/18920 9025/9025 +f 33119/33119 46495/46495 18967/18967 9059/9059 +f 33075/33075 46495/46495 33119/33119 9025/9025 +f 33120/33120 46495/46495 33075/33075 280/280 +f 18967/18967 46495/46495 33120/33120 9058/9058 +f 18970/18970 46496/46496 33121/33121 9062/9062 +f 33122/33122 46496/46496 18970/18970 9060/9060 +f 27110/27110 46496/46496 33122/33122 1554/1554 +f 33121/33121 46496/46496 27110/27110 4477/4477 +f 33121/33121 46497/46497 33123/33123 9062/9062 +f 27108/27108 46497/46497 33121/33121 4477/4477 +f 19172/19172 46497/46497 27108/27108 1551/1551 +f 33123/33123 46497/46497 19172/19172 9061/9061 +f 33123/33123 46498/46498 18971/18971 9062/9062 +f 33124/33124 46498/46498 33123/33123 9061/9061 +f 13961/13961 46498/46498 33124/33124 288/288 +f 18971/18971 46498/46498 13961/13961 4553/4553 +f 18974/18974 46499/46499 33125/33125 9065/9065 +f 33126/33126 46499/46499 18974/18974 9063/9063 +f 33122/33122 46499/46499 33126/33126 1554/1554 +f 33125/33125 46499/46499 33122/33122 9060/9060 +f 33125/33125 46500/46500 33127/33127 9065/9065 +f 18969/18969 46500/46500 33125/33125 9060/9060 +f 19156/19156 46500/46500 18969/18969 1552/1552 +f 33127/33127 46500/46500 19156/19156 9064/9064 +f 33127/33127 46501/46501 18975/18975 9065/9065 +f 33128/33128 46501/46501 33127/33127 9064/9064 +f 33079/33079 46501/46501 33128/33128 282/282 +f 18975/18975 46501/46501 33079/33079 9028/9028 +f 18978/18978 46502/46502 33129/33129 9067/9067 +f 27111/27111 46502/46502 18978/18978 4478/4478 +f 33126/33126 46502/46502 27111/27111 1554/1554 +f 33129/33129 46502/46502 33126/33126 9063/9063 +f 33129/33129 46503/46503 33130/33130 9067/9067 +f 18973/18973 46503/46503 33129/33129 9063/9063 +f 27082/27082 46503/46503 18973/18973 1537/1537 +f 33130/33130 46503/46503 27082/27082 4456/4456 +f 33130/33130 46504/46504 18979/18979 9067/9067 +f 13884/13884 46504/46504 33130/33130 4456/4456 +f 33131/33131 46504/46504 13884/13884 281/281 +f 18979/18979 46504/46504 33131/33131 9066/9066 +f 18982/18982 46505/46505 33132/33132 9070/9070 +f 33133/33133 46505/46505 18982/18982 9068/9068 +f 27116/27116 46505/46505 33133/33133 1558/1558 +f 33132/33132 46505/46505 27116/27116 4482/4482 +f 33132/33132 46506/46506 33134/33134 9070/9070 +f 27114/27114 46506/46506 33132/33132 4482/4482 +f 18952/18952 46506/46506 27114/27114 1545/1545 +f 33134/33134 46506/46506 18952/18952 9049/9049 +f 33134/33134 46507/46507 18983/18983 9070/9070 +f 33107/33107 46507/46507 33134/33134 9049/9049 +f 33135/33135 46507/46507 33107/33107 284/284 +f 18983/18983 46507/46507 33135/33135 9069/9069 +f 18986/18986 46508/46508 33136/33136 9073/9073 +f 33137/33137 46508/46508 18986/18986 9071/9071 +f 33133/33133 46508/46508 33137/33137 1558/1558 +f 33136/33136 46508/46508 33133/33133 9068/9068 +f 33136/33136 46509/46509 33138/33138 9073/9073 +f 18981/18981 46509/46509 33136/33136 9068/9068 +f 30620/30620 46509/46509 18981/18981 1555/1555 +f 33138/33138 46509/46509 30620/30620 7265/7265 +f 33138/33138 46510/46510 18987/18987 9073/9073 +f 16118/16118 46510/46510 33138/33138 7265/7265 +f 33139/33139 46510/46510 16118/16118 289/289 +f 18987/18987 46510/46510 33139/33139 9072/9072 +f 18990/18990 46511/46511 33140/33140 9075/9075 +f 27117/27117 46511/46511 18990/18990 4483/4483 +f 33137/33137 46511/46511 27117/27117 1558/1558 +f 33140/33140 46511/46511 33137/33137 9071/9071 +f 33140/33140 46512/46512 33141/33141 9075/9075 +f 18985/18985 46512/46512 33140/33140 9071/9071 +f 27132/27132 46512/46512 18985/18985 1556/1556 +f 33141/33141 46512/46512 27132/27132 4496/4496 +f 33141/33141 46513/46513 18991/18991 9075/9075 +f 13916/13916 46513/46513 33141/33141 4496/4496 +f 33142/33142 46513/46513 13916/13916 290/290 +f 18991/18991 46513/46513 33142/33142 9074/9074 +f 18994/18994 46514/46514 33143/33143 9078/9078 +f 33144/33144 46514/46514 18994/18994 9076/9076 +f 27123/27123 46514/46514 33144/33144 1561/1561 +f 33143/33143 46514/46514 27123/27123 4487/4487 +f 33143/33143 46515/46515 33145/33145 9078/9078 +f 27121/27121 46515/46515 33143/33143 4487/4487 +f 19048/19048 46515/46515 27121/27121 1559/1559 +f 33145/33145 46515/46515 19048/19048 9077/9077 +f 33145/33145 46516/46516 18995/18995 9078/9078 +f 33146/33146 46516/46516 33145/33145 9077/9077 +f 13899/13899 46516/46516 33146/33146 286/286 +f 18995/18995 46516/46516 13899/13899 4474/4474 +f 18998/18998 46517/46517 33147/33147 9080/9080 +f 33148/33148 46517/46517 18998/18998 9079/9079 +f 33144/33144 46517/46517 33148/33148 1561/1561 +f 33147/33147 46517/46517 33144/33144 9076/9076 +f 33147/33147 46518/46518 33149/33149 9080/9080 +f 18993/18993 46518/46518 33147/33147 9076/9076 +f 18968/18968 46518/46518 18993/18993 1549/1549 +f 33149/33149 46518/46518 18968/18968 9058/9058 +f 33149/33149 46519/46519 18999/18999 9080/9080 +f 33120/33120 46519/46519 33149/33149 9058/9058 +f 13895/13895 46519/46519 33120/33120 280/280 +f 18999/18999 46519/46519 13895/13895 4469/4469 +f 19002/19002 46520/46520 33150/33150 9081/9081 +f 27124/27124 46520/46520 19002/19002 4488/4488 +f 33148/33148 46520/46520 27124/27124 1561/1561 +f 33150/33150 46520/46520 33148/33148 9079/9079 +f 33150/33150 46521/46521 33151/33151 9081/9081 +f 18997/18997 46521/46521 33150/33150 9079/9079 +f 18956/18956 46521/46521 18997/18997 1546/1546 +f 33151/33151 46521/46521 18956/18956 9051/9051 +f 33151/33151 46522/46522 19003/19003 9081/9081 +f 33110/33110 46522/46522 33151/33151 9051/9051 +f 13922/13922 46522/46522 33110/33110 285/285 +f 19003/19003 46522/46522 13922/13922 4503/4503 +f 19006/19006 46523/46523 33152/33152 9084/9084 +f 33153/33153 46523/46523 19006/19006 9082/9082 +f 27129/27129 46523/46523 33153/33153 1564/1564 +f 33152/33152 46523/46523 27129/27129 4492/4492 +f 33152/33152 46524/46524 33154/33154 9084/9084 +f 27127/27127 46524/46524 33152/33152 4492/4492 +f 19184/19184 46524/46524 27127/27127 1562/1562 +f 33154/33154 46524/46524 19184/19184 9083/9083 +f 33154/33154 46525/46525 19007/19007 9084/9084 +f 33155/33155 46525/46525 33154/33154 9083/9083 +f 13903/13903 46525/46525 33155/33155 287/287 +f 19007/19007 46525/46525 13903/13903 4479/4479 +f 19010/19010 46526/46526 33156/33156 9086/9086 +f 33157/33157 46526/46526 19010/19010 9085/9085 +f 33153/33153 46526/46526 33157/33157 1564/1564 +f 33156/33156 46526/46526 33153/33153 9082/9082 +f 33156/33156 46527/46527 33158/33158 9086/9086 +f 19005/19005 46527/46527 33156/33156 9082/9082 +f 18980/18980 46527/46527 19005/19005 1553/1553 +f 33158/33158 46527/46527 18980/18980 9066/9066 +f 33158/33158 46528/46528 19011/19011 9086/9086 +f 33131/33131 46528/46528 33158/33158 9066/9066 +f 33114/33114 46528/46528 33131/33131 281/281 +f 19011/19011 46528/46528 33114/33114 9054/9054 +f 19014/19014 46529/46529 33159/33159 9088/9088 +f 27130/27130 46529/46529 19014/19014 4493/4493 +f 33157/33157 46529/46529 27130/27130 1564/1564 +f 33159/33159 46529/46529 33157/33157 9085/9085 +f 33159/33159 46530/46530 33160/33160 9088/9088 +f 19009/19009 46530/46530 33159/33159 9085/9085 +f 27101/27101 46530/46530 19009/19009 1548/1548 +f 33160/33160 46530/46530 27101/27101 4471/4471 +f 33160/33160 46531/46531 19015/19015 9088/9088 +f 13896/13896 46531/46531 33160/33160 4471/4471 +f 33161/33161 46531/46531 13896/13896 286/286 +f 19015/19015 46531/46531 33161/33161 9087/9087 +f 19018/19018 46532/46532 33162/33162 9091/9091 +f 33163/33163 46532/46532 19018/19018 9089/9089 +f 27135/27135 46532/46532 33163/33163 1568/1568 +f 33162/33162 46532/46532 27135/27135 4497/4497 +f 33162/33162 46533/46533 33164/33164 9091/9091 +f 27133/27133 46533/46533 33162/33162 4497/4497 +f 18988/18988 46533/46533 27133/27133 1556/1556 +f 33164/33164 46533/46533 18988/18988 9072/9072 +f 33164/33164 46534/46534 19019/19019 9091/9091 +f 33139/33139 46534/46534 33164/33164 9072/9072 +f 33165/33165 46534/46534 33139/33139 289/289 +f 19019/19019 46534/46534 33165/33165 9090/9090 +f 19022/19022 46535/46535 33166/33166 9095/9095 +f 33167/33167 46535/46535 19022/19022 9092/9092 +f 33163/33163 46535/46535 33167/33167 1568/1568 +f 33166/33166 46535/46535 33163/33163 9089/9089 +f 33166/33166 46536/46536 33168/33168 9095/9095 +f 19017/19017 46536/46536 33166/33166 9089/9089 +f 25377/25377 46536/46536 19017/19017 1565/1565 +f 33168/33168 46536/46536 25377/25377 9093/9093 +f 33168/33168 46537/46537 19023/19023 9095/9095 +f 33169/33169 46537/46537 33168/33168 9093/9093 +f 33170/33170 46537/46537 33169/33169 293/293 +f 19023/19023 46537/46537 33170/33170 9094/9094 +f 19026/19026 46538/46538 33171/33171 9097/9097 +f 27136/27136 46538/46538 19026/19026 4498/4498 +f 33167/33167 46538/46538 27136/27136 1568/1568 +f 33171/33171 46538/46538 33167/33167 9092/9092 +f 33171/33171 46539/46539 33172/33172 9097/9097 +f 19021/19021 46539/46539 33171/33171 9092/9092 +f 29482/29482 46539/46539 19021/19021 1566/1566 +f 33172/33172 46539/46539 29482/29482 6359/6359 +f 33172/33172 46540/46540 19027/19027 9097/9097 +f 15402/15402 46540/46540 33172/33172 6359/6359 +f 33173/33173 46540/46540 15402/15402 294/294 +f 19027/19027 46540/46540 33173/33173 9096/9096 +f 19030/19030 46541/46541 33174/33174 9099/9099 +f 33175/33175 46541/46541 19030/19030 9098/9098 +f 27141/27141 46541/46541 33175/33175 1571/1571 +f 33174/33174 46541/46541 27141/27141 4501/4501 +f 33174/33174 46542/46542 33176/33176 9099/9099 +f 27139/27139 46542/46542 33174/33174 4501/4501 +f 18992/18992 46542/46542 27139/27139 1557/1557 +f 33176/33176 46542/46542 18992/18992 9074/9074 +f 33176/33176 46543/46543 19031/19031 9099/9099 +f 33142/33142 46543/46543 33176/33176 9074/9074 +f 13980/13980 46543/46543 33142/33142 290/290 +f 19031/19031 46543/46543 13980/13980 4577/4577 +f 19034/19034 46544/46544 33177/33177 9102/9102 +f 33178/33178 46544/46544 19034/19034 9100/9100 +f 33175/33175 46544/46544 33178/33178 1571/1571 +f 33177/33177 46544/46544 33175/33175 9098/9098 +f 33177/33177 46545/46545 33179/33179 9102/9102 +f 19029/19029 46545/46545 33177/33177 9098/9098 +f 19212/19212 46545/46545 19029/19029 1569/1569 +f 33179/33179 46545/46545 19212/19212 9101/9101 +f 33179/33179 46546/46546 19035/19035 9102/9102 +f 33180/33180 46546/46546 33179/33179 9101/9101 +f 13977/13977 46546/46546 33180/33180 295/295 +f 19035/19035 46546/46546 13977/13977 4573/4573 +f 19038/19038 46547/46547 33181/33181 9104/9104 +f 27142/27142 46547/46547 19038/19038 4502/4502 +f 33178/33178 46547/46547 27142/27142 1571/1571 +f 33181/33181 46547/46547 33178/33178 9100/9100 +f 33181/33181 46548/46548 33182/33182 9104/9104 +f 19033/19033 46548/46548 33181/33181 9100/9100 +f 19200/19200 46548/46548 19033/19033 1570/1570 +f 33182/33182 46548/46548 19200/19200 9103/9103 +f 33182/33182 46549/46549 19039/19039 9104/9104 +f 33183/33183 46549/46549 33182/33182 9103/9103 +f 13911/13911 46549/46549 33183/33183 291/291 +f 19039/19039 46549/46549 13911/13911 4489/4489 +f 19042/19042 46550/46550 33184/33184 9107/9107 +f 33185/33185 46550/46550 19042/19042 9105/9105 +f 27147/27147 46550/46550 33185/33185 1573/1573 +f 33184/33184 46550/46550 27147/27147 4506/4506 +f 33184/33184 46551/46551 33186/33186 9107/9107 +f 27145/27145 46551/46551 33184/33184 4506/4506 +f 19196/19196 46551/46551 27145/27145 1572/1572 +f 33186/33186 46551/46551 19196/19196 9106/9106 +f 33186/33186 46552/46552 19043/19043 9107/9107 +f 33187/33187 46552/46552 33186/33186 9106/9106 +f 13915/13915 46552/46552 33187/33187 292/292 +f 19043/19043 46552/46552 13915/13915 4494/4494 +f 19046/19046 46553/46553 33188/33188 9108/9108 +f 27148/27148 46553/46553 19046/19046 4507/4507 +f 33185/33185 46553/46553 27148/27148 1573/1573 +f 33188/33188 46553/46553 33185/33185 9105/9105 +f 33188/33188 46554/46554 33189/33189 9108/9108 +f 19041/19041 46554/46554 33188/33188 9105/9105 +f 19016/19016 46554/46554 19041/19041 1563/1563 +f 33189/33189 46554/46554 19016/19016 9087/9087 +f 33189/33189 46555/46555 19047/19047 9108/9108 +f 33161/33161 46555/46555 33189/33189 9087/9087 +f 33146/33146 46555/46555 33161/33161 286/286 +f 19047/19047 46555/46555 33146/33146 9077/9077 +f 19050/19050 46556/46556 33190/33190 9110/9110 +f 33191/33191 46556/46556 19050/19050 9109/9109 +f 27153/27153 46556/46556 33191/33191 1574/1574 +f 33190/33190 46556/46556 27153/27153 4510/4510 +f 33190/33190 46557/46557 33192/33192 9110/9110 +f 27151/27151 46557/46557 33190/33190 4510/4510 +f 18619/18619 46557/46557 27151/27151 1449/1449 +f 33192/33192 46557/46557 18619/18619 8846/8846 +f 33192/33192 46558/46558 19051/19051 9110/9110 +f 32828/32828 46558/46558 33192/33192 8846/8846 +f 33038/33038 46558/46558 32828/32828 228/228 +f 19051/19051 46558/46558 33038/33038 8996/8996 +f 19054/19054 46559/46559 33193/33193 9111/9111 +f 27154/27154 46559/46559 19054/19054 4511/4511 +f 33191/33191 46559/46559 27154/27154 1574/1574 +f 33193/33193 46559/46559 33191/33191 9109/9109 +f 33193/33193 46560/46560 33194/33194 9111/9111 +f 19049/19049 46560/46560 33193/33193 9109/9109 +f 27052/27052 46560/46560 19049/19049 1520/1520 +f 33194/33194 46560/46560 27052/27052 4431/4431 +f 33194/33194 46561/46561 19055/19055 9111/9111 +f 13864/13864 46561/46561 33194/33194 4431/4431 +f 32844/32844 46561/46561 13864/13864 252/252 +f 19055/19055 46561/46561 32844/32844 8857/8857 +f 19058/19058 46562/46562 33195/33195 9113/9113 +f 33196/33196 46562/46562 19058/19058 9112/9112 +f 27158/27158 46562/46562 33196/33196 1576/1576 +f 33195/33195 46562/46562 27158/27158 4514/4514 +f 33195/33195 46563/46563 33197/33197 9113/9113 +f 27156/27156 46563/46563 33195/33195 4514/4514 +f 18639/18639 46563/46563 27156/27156 1454/1454 +f 33197/33197 46563/46563 18639/18639 8858/8858 +f 33197/33197 46564/46564 19059/19059 9113/9113 +f 32845/32845 46564/46564 33197/33197 8858/8858 +f 13867/13867 46564/46564 32845/32845 252/252 +f 19059/19059 46564/46564 13867/13867 4434/4434 +f 19062/19062 46565/46565 33198/33198 9115/9115 +f 33199/33199 46565/46565 19062/19062 9114/9114 +f 33196/33196 46565/46565 33199/33199 1576/1576 +f 33198/33198 46565/46565 33196/33196 9112/9112 +f 33198/33198 46566/46566 33200/33200 9115/9115 +f 19057/19057 46566/46566 33198/33198 9112/9112 +f 18873/18873 46566/46566 19057/19057 1521/1521 +f 33200/33200 46566/46566 18873/18873 8998/8998 +f 33200/33200 46567/46567 19063/19063 9115/9115 +f 33041/33041 46567/46567 33200/33200 8998/8998 +f 33045/33045 46567/46567 33041/33041 272/272 +f 19063/19063 46567/46567 33045/33045 9001/9001 +f 19066/19066 46568/46568 33201/33201 9116/9116 +f 27159/27159 46568/46568 19066/19066 4515/4515 +f 33199/33199 46568/46568 27159/27159 1576/1576 +f 33201/33201 46568/46568 33199/33199 9114/9114 +f 33201/33201 46569/46569 33202/33202 9116/9116 +f 19061/19061 46569/46569 33201/33201 9114/9114 +f 27058/27058 46569/46569 19061/19061 1523/1523 +f 33202/33202 46569/46569 27058/27058 4436/4436 +f 33202/33202 46570/46570 19067/19067 9116/9116 +f 13868/13868 46570/46570 33202/33202 4436/4436 +f 13939/13939 46570/46570 13868/13868 275/275 +f 19067/19067 46570/46570 13939/13939 4525/4525 +f 19070/19070 46571/46571 33203/33203 9119/9119 +f 33204/33204 46571/46571 19070/19070 9117/9117 +f 27163/27163 46571/46571 33204/33204 1579/1579 +f 33203/33203 46571/46571 27163/27163 4518/4518 +f 33203/33203 46572/46572 33205/33205 9119/9119 +f 27161/27161 46572/46572 33203/33203 4518/4518 +f 18944/18944 46572/46572 27161/27161 1542/1542 +f 33205/33205 46572/46572 18944/18944 9042/9042 +f 33205/33205 46573/46573 19071/19071 9119/9119 +f 33098/33098 46573/46573 33205/33205 9042/9042 +f 33206/33206 46573/46573 33098/33098 283/283 +f 19071/19071 46573/46573 33206/33206 9118/9118 +f 19074/19074 46574/46574 33207/33207 9123/9123 +f 33208/33208 46574/46574 19074/19074 9120/9120 +f 33204/33204 46574/46574 33208/33208 1579/1579 +f 33207/33207 46574/46574 33204/33204 9117/9117 +f 33207/33207 46575/46575 33209/33209 9123/9123 +f 19069/19069 46575/46575 33207/33207 9117/9117 +f 19140/19140 46575/46575 19069/19069 1577/1577 +f 33209/33209 46575/46575 19140/19140 9121/9121 +f 33209/33209 46576/46576 19075/19075 9123/9123 +f 33210/33210 46576/46576 33209/33209 9121/9121 +f 33211/33211 46576/46576 33210/33210 296/296 +f 19075/19075 46576/46576 33211/33211 9122/9122 +f 19078/19078 46577/46577 33212/33212 9124/9124 +f 27164/27164 46577/46577 19078/19078 4519/4519 +f 33208/33208 46577/46577 27164/27164 1579/1579 +f 33212/33212 46577/46577 33208/33208 9120/9120 +f 33212/33212 46578/46578 33213/33213 9124/9124 +f 19073/19073 46578/46578 33212/33212 9120/9120 +f 27166/27166 46578/46578 19073/19073 1578/1578 +f 33213/33213 46578/46578 27166/27166 4522/4522 +f 33213/33213 46579/46579 19079/19079 9124/9124 +f 13936/13936 46579/46579 33213/33213 4522/4522 +f 13871/13871 46579/46579 13936/13936 275/275 +f 19079/19079 46579/46579 13871/13871 4439/4439 +f 19082/19082 46580/46580 33214/33214 9127/9127 +f 33215/33215 46580/46580 19082/19082 9125/9125 +f 27169/27169 46580/46580 33215/33215 1582/1582 +f 33214/33214 46580/46580 27169/27169 4523/4523 +f 33214/33214 46581/46581 33216/33216 9127/9127 +f 27167/27167 46581/46581 33214/33214 4523/4523 +f 19076/19076 46581/46581 27167/27167 1578/1578 +f 33216/33216 46581/46581 19076/19076 9122/9122 +f 33216/33216 46582/46582 19083/19083 9127/9127 +f 33211/33211 46582/46582 33216/33216 9122/9122 +f 33217/33217 46582/46582 33211/33211 296/296 +f 19083/19083 46582/46582 33217/33217 9126/9126 +f 19086/19086 46583/46583 33218/33218 9131/9131 +f 33219/33219 46583/46583 19086/19086 9128/9128 +f 33215/33215 46583/46583 33219/33219 1582/1582 +f 33218/33218 46583/46583 33215/33215 9125/9125 +f 33218/33218 46584/46584 33220/33220 9131/9131 +f 19081/19081 46584/46584 33218/33218 9125/9125 +f 19128/19128 46584/46584 19081/19081 1580/1580 +f 33220/33220 46584/46584 19128/19128 9129/9129 +f 33220/33220 46585/46585 19087/19087 9131/9131 +f 33221/33221 46585/46585 33220/33220 9129/9129 +f 33222/33222 46585/46585 33221/33221 297/297 +f 19087/19087 46585/46585 33222/33222 9130/9130 +f 19090/19090 46586/46586 33223/33223 9132/9132 +f 27170/27170 46586/46586 19090/19090 4524/4524 +f 33219/33219 46586/46586 27170/27170 1582/1582 +f 33223/33223 46586/46586 33219/33219 9128/9128 +f 33223/33223 46587/46587 33224/33224 9132/9132 +f 19085/19085 46587/46587 33223/33223 9128/9128 +f 27172/27172 46587/46587 19085/19085 1581/1581 +f 33224/33224 46587/46587 27172/27172 4527/4527 +f 33224/33224 46588/46588 19091/19091 9132/9132 +f 13940/13940 46588/46588 33224/33224 4527/4527 +f 13932/13932 46588/46588 13940/13940 250/250 +f 19091/19091 46588/46588 13932/13932 4516/4516 +f 19094/19094 46589/46589 33225/33225 9134/9134 +f 33226/33226 46589/46589 19094/19094 9133/9133 +f 27175/27175 46589/46589 33226/33226 1585/1585 +f 33225/33225 46589/46589 27175/27175 4528/4528 +f 33225/33225 46590/46590 33227/33227 9134/9134 +f 27173/27173 46590/46590 33225/33225 4528/4528 +f 19088/19088 46590/46590 27173/27173 1581/1581 +f 33227/33227 46590/46590 19088/19088 9130/9130 +f 33227/33227 46591/46591 19095/19095 9134/9134 +f 33222/33222 46591/46591 33227/33227 9130/9130 +f 13949/13949 46591/46591 33222/33222 297/297 +f 19095/19095 46591/46591 13949/13949 4538/4538 +f 19098/19098 46592/46592 33228/33228 9138/9138 +f 33229/33229 46592/46592 19098/19098 9135/9135 +f 33226/33226 46592/46592 33229/33229 1585/1585 +f 33228/33228 46592/46592 33226/33226 9133/9133 +f 33228/33228 46593/46593 33230/33230 9138/9138 +f 19093/19093 46593/46593 33228/33228 9133/9133 +f 19120/19120 46593/46593 19093/19093 1583/1583 +f 33230/33230 46593/46593 19120/19120 9136/9136 +f 33230/33230 46594/46594 19099/19099 9138/9138 +f 33231/33231 46594/46594 33230/33230 9136/9136 +f 33232/33232 46594/46594 33231/33231 138/138 +f 19099/19099 46594/46594 33232/33232 9137/9137 +f 19102/19102 46595/46595 33233/33233 9139/9139 +f 27176/27176 46595/46595 19102/19102 4529/4529 +f 33229/33229 46595/46595 27176/27176 1585/1585 +f 33233/33233 46595/46595 33229/33229 9135/9135 +f 33233/33233 46596/46596 33234/33234 9139/9139 +f 19097/19097 46596/46596 33233/33233 9135/9135 +f 27178/27178 46596/46596 19097/19097 1584/1584 +f 33234/33234 46596/46596 27178/27178 4531/4531 +f 33234/33234 46597/46597 19103/19103 9139/9139 +f 13943/13943 46597/46597 33234/33234 4531/4531 +f 32834/32834 46597/46597 13943/13943 251/251 +f 19103/19103 46597/46597 32834/32834 8850/8850 +f 19106/19106 46598/46598 33235/33235 9141/9141 +f 33236/33236 46598/46598 19106/19106 9140/9140 +f 27181/27181 46598/46598 33236/33236 1586/1586 +f 33235/33235 46598/46598 27181/27181 4532/4532 +f 33235/33235 46599/46599 33237/33237 9141/9141 +f 27179/27179 46599/46599 33235/33235 4532/4532 +f 19100/19100 46599/46599 27179/27179 1584/1584 +f 33237/33237 46599/46599 19100/19100 9137/9137 +f 33237/33237 46600/46600 19107/19107 9141/9141 +f 33232/33232 46600/46600 33237/33237 9137/9137 +f 31798/31798 46600/46600 33232/33232 138/138 +f 19107/19107 46600/46600 31798/31798 8111/8111 +f 19110/19110 46601/46601 33238/33238 9142/9142 +f 27182/27182 46601/46601 19110/19110 4533/4533 +f 33236/33236 46601/46601 27182/27182 1586/1586 +f 33238/33238 46601/46601 33236/33236 9140/9140 +f 33238/33238 46602/46602 33239/33239 9142/9142 +f 19105/19105 46602/46602 33238/33238 9140/9140 +f 17380/17380 46602/46602 19105/19105 1114/1114 +f 33239/33239 46602/46602 17380/17380 8109/8109 +f 33239/33239 46603/46603 19111/19111 9142/9142 +f 31795/31795 46603/46603 33239/33239 8109/8109 +f 32849/32849 46603/46603 31795/31795 114/114 +f 19111/19111 46603/46603 32849/32849 8861/8861 +f 19114/19114 46604/46604 33240/33240 9146/9146 +f 33241/33241 46604/46604 19114/19114 9143/9143 +f 27187/27187 46604/46604 33241/33241 1589/1589 +f 33240/33240 46604/46604 27187/27187 4536/4536 +f 33240/33240 46605/46605 33242/33242 9146/9146 +f 27185/27185 46605/46605 33240/33240 4536/4536 +f 19124/19124 46605/46605 27185/27185 1587/1587 +f 33242/33242 46605/46605 19124/19124 9144/9144 +f 33242/33242 46606/46606 19115/19115 9146/9146 +f 33243/33243 46606/46606 33242/33242 9144/9144 +f 33244/33244 46606/46606 33243/33243 298/298 +f 19115/19115 46606/46606 33244/33244 9145/9145 +f 19118/19118 46607/46607 33245/33245 9148/9148 +f 27188/27188 46607/46607 19118/19118 4537/4537 +f 33241/33241 46607/46607 27188/27188 1589/1589 +f 33245/33245 46607/46607 33241/33241 9143/9143 +f 33245/33245 46608/46608 33246/33246 9148/9148 +f 19113/19113 46608/46608 33245/33245 9143/9143 +f 19236/19236 46608/46608 19113/19113 1588/1588 +f 33246/33246 46608/46608 19236/19236 9147/9147 +f 33246/33246 46609/46609 19119/19119 9148/9148 +f 33247/33247 46609/46609 33246/33246 9147/9147 +f 33231/33231 46609/46609 33247/33247 138/138 +f 19119/19119 46609/46609 33231/33231 9136/9136 +f 19122/19122 46610/46610 33248/33248 9151/9151 +f 33249/33249 46610/46610 19122/19122 9149/9149 +f 27193/27193 46610/46610 33249/33249 1592/1592 +f 33248/33248 46610/46610 27193/27193 4541/4541 +f 33248/33248 46611/46611 33250/33250 9151/9151 +f 27191/27191 46611/46611 33248/33248 4541/4541 +f 19224/19224 46611/46611 27191/27191 1590/1590 +f 33250/33250 46611/46611 19224/19224 9150/9150 +f 33250/33250 46612/46612 19123/19123 9151/9151 +f 33251/33251 46612/46612 33250/33250 9150/9150 +f 33243/33243 46612/46612 33251/33251 298/298 +f 19123/19123 46612/46612 33243/33243 9144/9144 +f 19126/19126 46613/46613 33252/33252 9153/9153 +f 33253/33253 46613/46613 19126/19126 9152/9152 +f 33249/33249 46613/46613 33253/33253 1592/1592 +f 33252/33252 46613/46613 33249/33249 9149/9149 +f 33252/33252 46614/46614 33254/33254 9153/9153 +f 19121/19121 46614/46614 33252/33252 9149/9149 +f 27184/27184 46614/46614 19121/19121 1587/1587 +f 33254/33254 46614/46614 27184/27184 4535/4535 +f 33254/33254 46615/46615 19127/19127 9153/9153 +f 13946/13946 46615/46615 33254/33254 4535/4535 +f 33221/33221 46615/46615 13946/13946 297/297 +f 19127/19127 46615/46615 33221/33221 9129/9129 +f 19130/19130 46616/46616 33255/33255 9155/9155 +f 27194/27194 46616/46616 19130/19130 4542/4542 +f 33253/33253 46616/46616 27194/27194 1592/1592 +f 33255/33255 46616/46616 33253/33253 9152/9152 +f 33255/33255 46617/46617 33256/33256 9155/9155 +f 19125/19125 46617/46617 33255/33255 9152/9152 +f 19084/19084 46617/46617 19125/19125 1580/1580 +f 33256/33256 46617/46617 19084/19084 9126/9126 +f 33256/33256 46618/46618 19131/19131 9155/9155 +f 33217/33217 46618/46618 33256/33256 9126/9126 +f 33257/33257 46618/46618 33217/33217 296/296 +f 19131/19131 46618/46618 33257/33257 9154/9154 +f 19134/19134 46619/46619 33258/33258 9158/9158 +f 33259/33259 46619/46619 19134/19134 9156/9156 +f 27199/27199 46619/46619 33259/33259 1595/1595 +f 33258/33258 46619/46619 27199/27199 4546/4546 +f 33258/33258 46620/46620 33260/33260 9158/9158 +f 27197/27197 46620/46620 33258/33258 4546/4546 +f 19220/19220 46620/46620 27197/27197 1593/1593 +f 33260/33260 46620/46620 19220/19220 9157/9157 +f 33260/33260 46621/46621 19135/19135 9158/9158 +f 33261/33261 46621/46621 33260/33260 9157/9157 +f 13953/13953 46621/46621 33261/33261 299/299 +f 19135/19135 46621/46621 13953/13953 4543/4543 +f 19138/19138 46622/46622 33262/33262 9160/9160 +f 33263/33263 46622/46622 19138/19138 9159/9159 +f 33259/33259 46622/46622 33263/33263 1595/1595 +f 33262/33262 46622/46622 33259/33259 9156/9156 +f 33262/33262 46623/46623 33264/33264 9160/9160 +f 19133/19133 46623/46623 33262/33262 9156/9156 +f 19132/19132 46623/46623 19133/19133 1591/1591 +f 33264/33264 46623/46623 19132/19132 9154/9154 +f 33264/33264 46624/46624 19139/19139 9160/9160 +f 33257/33257 46624/46624 33264/33264 9154/9154 +f 33210/33210 46624/46624 33257/33257 296/296 +f 19139/19139 46624/46624 33210/33210 9121/9121 +f 19142/19142 46625/46625 33265/33265 9162/9162 +f 27200/27200 46625/46625 19142/19142 4547/4547 +f 33263/33263 46625/46625 27200/27200 1595/1595 +f 33265/33265 46625/46625 33263/33263 9159/9159 +f 33265/33265 46626/46626 33266/33266 9162/9162 +f 19137/19137 46626/46626 33265/33265 9159/9159 +f 19072/19072 46626/46626 19137/19137 1577/1577 +f 33266/33266 46626/46626 19072/19072 9118/9118 +f 33266/33266 46627/46627 19143/19143 9162/9162 +f 33206/33206 46627/46627 33266/33266 9118/9118 +f 33267/33267 46627/46627 33206/33206 283/283 +f 19143/19143 46627/46627 33267/33267 9161/9161 +f 19146/19146 46628/46628 33268/33268 9165/9165 +f 33269/33269 46628/46628 19146/19146 9163/9163 +f 27205/27205 46628/46628 33269/33269 1597/1597 +f 33268/33268 46628/46628 27205/27205 4551/4551 +f 33268/33268 46629/46629 33270/33270 9165/9165 +f 27203/27203 46629/46629 33268/33268 4551/4551 +f 19160/19160 46629/46629 27203/27203 1596/1596 +f 33270/33270 46629/46629 19160/19160 9164/9164 +f 33270/33270 46630/46630 19147/19147 9165/9165 +f 33271/33271 46630/46630 33270/33270 9164/9164 +f 13957/13957 46630/46630 33271/33271 300/300 +f 19147/19147 46630/46630 13957/13957 4548/4548 +f 19150/19150 46631/46631 33272/33272 9167/9167 +f 33273/33273 46631/46631 19150/19150 9166/9166 +f 33269/33269 46631/46631 33273/33273 1597/1597 +f 33272/33272 46631/46631 33269/33269 9163/9163 +f 33272/33272 46632/46632 33274/33274 9167/9167 +f 19145/19145 46632/46632 33272/33272 9163/9163 +f 19144/19144 46632/46632 19145/19145 1594/1594 +f 33274/33274 46632/46632 19144/19144 9161/9161 +f 33274/33274 46633/46633 19151/19151 9167/9167 +f 33267/33267 46633/46633 33274/33274 9161/9161 +f 33097/33097 46633/46633 33267/33267 283/283 +f 19151/19151 46633/46633 33097/33097 9041/9041 +f 19154/19154 46634/46634 33275/33275 9168/9168 +f 27206/27206 46634/46634 19154/19154 4552/4552 +f 33273/33273 46634/46634 27206/27206 1597/1597 +f 33275/33275 46634/46634 33273/33273 9166/9166 +f 33275/33275 46635/46635 33276/33276 9168/9168 +f 19149/19149 46635/46635 33275/33275 9166/9166 +f 18940/18940 46635/46635 19149/19149 1541/1541 +f 33276/33276 46635/46635 18940/18940 9039/9039 +f 33276/33276 46636/46636 19155/19155 9168/9168 +f 33094/33094 46636/46636 33276/33276 9039/9039 +f 33128/33128 46636/46636 33094/33094 282/282 +f 19155/19155 46636/46636 33128/33128 9064/9064 +f 19158/19158 46637/46637 33277/33277 9171/9171 +f 33278/33278 46637/46637 19158/19158 9169/9169 +f 27211/27211 46637/46637 33278/33278 1601/1601 +f 33277/33277 46637/46637 27211/27211 4556/4556 +f 33277/33277 46638/46638 33279/33279 9171/9171 +f 27209/27209 46638/46638 33277/33277 4556/4556 +f 19299/19299 46638/46638 27209/27209 1598/1598 +f 33279/33279 46638/46638 19299/19299 9170/9170 +f 33279/33279 46639/46639 19159/19159 9171/9171 +f 33280/33280 46639/46639 33279/33279 9170/9170 +f 33271/33271 46639/46639 33280/33280 300/300 +f 19159/19159 46639/46639 33271/33271 9164/9164 +f 19162/19162 46640/46640 33281/33281 9174/9174 +f 33282/33282 46640/46640 19162/19162 9172/9172 +f 33278/33278 46640/46640 33282/33282 1601/1601 +f 33281/33281 46640/46640 33278/33278 9169/9169 +f 33281/33281 46641/46641 33283/33283 9174/9174 +f 19157/19157 46641/46641 33281/33281 9169/9169 +f 27202/27202 46641/46641 19157/19157 1596/1596 +f 33283/33283 46641/46641 27202/27202 4550/4550 +f 33283/33283 46642/46642 19163/19163 9174/9174 +f 13958/13958 46642/46642 33283/33283 4550/4550 +f 33284/33284 46642/46642 13958/13958 288/288 +f 19163/19163 46642/46642 33284/33284 9173/9173 +f 19166/19166 46643/46643 33285/33285 9176/9176 +f 27212/27212 46643/46643 19166/19166 4557/4557 +f 33282/33282 46643/46643 27212/27212 1601/1601 +f 33285/33285 46643/46643 33282/33282 9172/9172 +f 33285/33285 46644/46644 33286/33286 9176/9176 +f 19161/19161 46644/46644 33285/33285 9172/9172 +f 27214/27214 46644/46644 19161/19161 1599/1599 +f 33286/33286 46644/46644 27214/27214 4560/4560 +f 33286/33286 46645/46645 19167/19167 9176/9176 +f 13966/13966 46645/46645 33286/33286 4560/4560 +f 33287/33287 46645/46645 13966/13966 302/302 +f 19167/19167 46645/46645 33287/33287 9175/9175 +f 19170/19170 46646/46646 33288/33288 9178/9178 +f 33289/33289 46646/46646 19170/19170 9177/9177 +f 27217/27217 46646/46646 33289/33289 1604/1604 +f 33288/33288 46646/46646 27217/27217 4561/4561 +f 33288/33288 46647/46647 33290/33290 9178/9178 +f 27215/27215 46647/46647 33288/33288 4561/4561 +f 19164/19164 46647/46647 27215/27215 1599/1599 +f 33290/33290 46647/46647 19164/19164 9173/9173 +f 33290/33290 46648/46648 19171/19171 9178/9178 +f 33284/33284 46648/46648 33290/33290 9173/9173 +f 33124/33124 46648/46648 33284/33284 288/288 +f 19171/19171 46648/46648 33124/33124 9061/9061 +f 19174/19174 46649/46649 33291/33291 9181/9181 +f 33292/33292 46649/46649 19174/19174 9179/9179 +f 33289/33289 46649/46649 33292/33292 1604/1604 +f 33291/33291 46649/46649 33289/33289 9177/9177 +f 33291/33291 46650/46650 33293/33293 9181/9181 +f 19169/19169 46650/46650 33291/33291 9177/9177 +f 27107/27107 46650/46650 19169/19169 1551/1551 +f 33293/33293 46650/46650 27107/27107 4476/4476 +f 33293/33293 46651/46651 19175/19175 9181/9181 +f 13900/13900 46651/46651 33293/33293 4476/4476 +f 33294/33294 46651/46651 13900/13900 287/287 +f 19175/19175 46651/46651 33294/33294 9180/9180 +f 19178/19178 46652/46652 33295/33295 9183/9183 +f 27218/27218 46652/46652 19178/19178 4562/4562 +f 33292/33292 46652/46652 27218/27218 1604/1604 +f 33295/33295 46652/46652 33292/33292 9179/9179 +f 33295/33295 46653/46653 33296/33296 9183/9183 +f 19173/19173 46653/46653 33295/33295 9179/9179 +f 27221/27221 46653/46653 19173/19173 1602/1602 +f 33296/33296 46653/46653 27221/27221 4565/4565 +f 33296/33296 46654/46654 19179/19179 9183/9183 +f 13970/13970 46654/46654 33296/33296 4565/4565 +f 33297/33297 46654/46654 13970/13970 303/303 +f 19179/19179 46654/46654 33297/33297 9182/9182 +f 19182/19182 46655/46655 33298/33298 9185/9185 +f 33299/33299 46655/46655 19182/19182 9184/9184 +f 27224/27224 46655/46655 33299/33299 1607/1607 +f 33298/33298 46655/46655 27224/27224 4566/4566 +f 33298/33298 46656/46656 33300/33300 9185/9185 +f 27222/27222 46656/46656 33298/33298 4566/4566 +f 19176/19176 46656/46656 27222/27222 1602/1602 +f 33300/33300 46656/46656 19176/19176 9180/9180 +f 33300/33300 46657/46657 19183/19183 9185/9185 +f 33294/33294 46657/46657 33300/33300 9180/9180 +f 33155/33155 46657/46657 33294/33294 287/287 +f 19183/19183 46657/46657 33155/33155 9083/9083 +f 19186/19186 46658/46658 33301/33301 9188/9188 +f 33302/33302 46658/46658 19186/19186 9186/9186 +f 33299/33299 46658/46658 33302/33302 1607/1607 +f 33301/33301 46658/46658 33299/33299 9184/9184 +f 33301/33301 46659/46659 33303/33303 9188/9188 +f 19181/19181 46659/46659 33301/33301 9184/9184 +f 27126/27126 46659/46659 19181/19181 1562/1562 +f 33303/33303 46659/46659 27126/27126 4491/4491 +f 33303/33303 46660/46660 19187/19187 9188/9188 +f 13912/13912 46660/46660 33303/33303 4491/4491 +f 33304/33304 46660/46660 13912/13912 292/292 +f 19187/19187 46660/46660 33304/33304 9187/9187 +f 19190/19190 46661/46661 33305/33305 9190/9190 +f 27225/27225 46661/46661 19190/19190 4567/4567 +f 33302/33302 46661/46661 27225/27225 1607/1607 +f 33305/33305 46661/46661 33302/33302 9186/9186 +f 33305/33305 46662/46662 33306/33306 9190/9190 +f 19185/19185 46662/46662 33305/33305 9186/9186 +f 27291/27291 46662/46662 19185/19185 1605/1605 +f 33306/33306 46662/46662 27291/27291 4619/4619 +f 33306/33306 46663/46663 19191/19191 9190/9190 +f 14020/14020 46663/46663 33306/33306 4619/4619 +f 33307/33307 46663/46663 14020/14020 304/304 +f 19191/19191 46663/46663 33307/33307 9189/9189 +f 19194/19194 46664/46664 33308/33308 9193/9193 +f 33309/33309 46664/46664 19194/19194 9191/9191 +f 27230/27230 46664/46664 33309/33309 1609/1609 +f 33308/33308 46664/46664 27230/27230 4571/4571 +f 33308/33308 46665/46665 33310/33310 9193/9193 +f 27228/27228 46665/46665 33308/33308 4571/4571 +f 19359/19359 46665/46665 27228/27228 1608/1608 +f 33310/33310 46665/46665 19359/19359 9192/9192 +f 33310/33310 46666/46666 19195/19195 9193/9193 +f 33311/33311 46666/46666 33310/33310 9192/9192 +f 33187/33187 46666/46666 33311/33311 292/292 +f 19195/19195 46666/46666 33187/33187 9106/9106 +f 19198/19198 46667/46667 33312/33312 9194/9194 +f 27231/27231 46667/46667 19198/19198 4572/4572 +f 33309/33309 46667/46667 27231/27231 1609/1609 +f 33312/33312 46667/46667 33309/33309 9191/9191 +f 33312/33312 46668/46668 33313/33313 9194/9194 +f 19193/19193 46668/46668 33312/33312 9191/9191 +f 27144/27144 46668/46668 19193/19193 1572/1572 +f 33313/33313 46668/46668 27144/27144 4505/4505 +f 33313/33313 46669/46669 19199/19199 9194/9194 +f 13923/13923 46669/46669 33313/33313 4505/4505 +f 33183/33183 46669/46669 13923/13923 291/291 +f 19199/19199 46669/46669 33183/33183 9103/9103 +f 19202/19202 46670/46670 33314/33314 9196/9196 +f 33315/33315 46670/46670 19202/19202 9195/9195 +f 27235/27235 46670/46670 33315/33315 1612/1612 +f 33314/33314 46670/46670 27235/27235 4575/4575 +f 33314/33314 46671/46671 33316/33316 9196/9196 +f 27233/27233 46671/46671 33314/33314 4575/4575 +f 19028/19028 46671/46671 27233/27233 1567/1567 +f 33316/33316 46671/46671 19028/19028 9096/9096 +f 33316/33316 46672/46672 19203/19203 9196/9196 +f 33173/33173 46672/46672 33316/33316 9096/9096 +f 15412/15412 46672/46672 33173/33173 294/294 +f 19203/19203 46672/46672 15412/15412 6371/6371 +f 19206/19206 46673/46673 33317/33317 9200/9200 +f 33318/33318 46673/46673 19206/19206 9197/9197 +f 33315/33315 46673/46673 33318/33318 1612/1612 +f 33317/33317 46673/46673 33315/33315 9195/9195 +f 33317/33317 46674/46674 33319/33319 9200/9200 +f 19201/19201 46674/46674 33317/33317 9195/9195 +f 23347/23347 46674/46674 19201/19201 1610/1610 +f 33319/33319 46674/46674 23347/23347 9198/9198 +f 33319/33319 46675/46675 19207/19207 9200/9200 +f 33320/33320 46675/46675 33319/33319 9198/9198 +f 33321/33321 46675/46675 33320/33320 305/305 +f 19207/19207 46675/46675 33321/33321 9199/9199 +f 19210/19210 46676/46676 33322/33322 9201/9201 +f 27236/27236 46676/46676 19210/19210 4576/4576 +f 33318/33318 46676/46676 27236/27236 1612/1612 +f 33322/33322 46676/46676 33318/33318 9197/9197 +f 33322/33322 46677/46677 33323/33323 9201/9201 +f 19205/19205 46677/46677 33322/33322 9197/9197 +f 27303/27303 46677/46677 19205/19205 1611/1611 +f 33323/33323 46677/46677 27303/27303 4629/4629 +f 33323/33323 46678/46678 19211/19211 9201/9201 +f 14028/14028 46678/46678 33323/33323 4629/4629 +f 33180/33180 46678/46678 14028/14028 295/295 +f 19211/19211 46678/46678 33180/33180 9101/9101 +f 19214/19214 46679/46679 33324/33324 9205/9205 +f 33325/33325 46679/46679 19214/19214 9202/9202 +f 27241/27241 46679/46679 33325/33325 1615/1615 +f 33324/33324 46679/46679 27241/27241 4580/4580 +f 33324/33324 46680/46680 33326/33326 9205/9205 +f 27239/27239 46680/46680 33324/33324 4580/4580 +f 19295/19295 46680/46680 27239/27239 1613/1613 +f 33326/33326 46680/46680 19295/19295 9203/9203 +f 33326/33326 46681/46681 19215/19215 9205/9205 +f 33327/33327 46681/46681 33326/33326 9203/9203 +f 33328/33328 46681/46681 33327/33327 306/306 +f 19215/19215 46681/46681 33328/33328 9204/9204 +f 19218/19218 46682/46682 33329/33329 9207/9207 +f 27242/27242 46682/46682 19218/19218 4581/4581 +f 33325/33325 46682/46682 27242/27242 1615/1615 +f 33329/33329 46682/46682 33325/33325 9202/9202 +f 33329/33329 46683/46683 33330/33330 9207/9207 +f 19213/19213 46683/46683 33329/33329 9202/9202 +f 19228/19228 46683/46683 19213/19213 1614/1614 +f 33330/33330 46683/46683 19228/19228 9206/9206 +f 33330/33330 46684/46684 19219/19219 9207/9207 +f 33331/33331 46684/46684 33330/33330 9206/9206 +f 33261/33261 46684/46684 33331/33331 299/299 +f 19219/19219 46684/46684 33261/33261 9157/9157 +f 19222/19222 46685/46685 33332/33332 9210/9210 +f 33333/33333 46685/46685 19222/19222 9208/9208 +f 27247/27247 46685/46685 33333/33333 1618/1618 +f 33332/33332 46685/46685 27247/27247 4584/4584 +f 33332/33332 46686/46686 33334/33334 9210/9210 +f 27245/27245 46686/46686 33332/33332 4584/4584 +f 19272/19272 46686/46686 27245/27245 1616/1616 +f 33334/33334 46686/46686 19272/19272 9209/9209 +f 33334/33334 46687/46687 19223/19223 9210/9210 +f 33335/33335 46687/46687 33334/33334 9209/9209 +f 33251/33251 46687/46687 33335/33335 298/298 +f 19223/19223 46687/46687 33251/33251 9150/9150 +f 19226/19226 46688/46688 33336/33336 9212/9212 +f 33337/33337 46688/46688 19226/19226 9211/9211 +f 33333/33333 46688/46688 33337/33337 1618/1618 +f 33336/33336 46688/46688 33333/33333 9208/9208 +f 33336/33336 46689/46689 33338/33338 9212/9212 +f 19221/19221 46689/46689 33336/33336 9208/9208 +f 27190/27190 46689/46689 19221/19221 1590/1590 +f 33338/33338 46689/46689 27190/27190 4540/4540 +f 33338/33338 46690/46690 19227/19227 9212/9212 +f 13950/13950 46690/46690 33338/33338 4540/4540 +f 33331/33331 46690/46690 13950/13950 299/299 +f 19227/19227 46690/46690 33331/33331 9206/9206 +f 19230/19230 46691/46691 33339/33339 9214/9214 +f 27248/27248 46691/46691 19230/19230 4585/4585 +f 33337/33337 46691/46691 27248/27248 1618/1618 +f 33339/33339 46691/46691 33337/33337 9211/9211 +f 33339/33339 46692/46692 33340/33340 9214/9214 +f 19225/19225 46692/46692 33339/33339 9211/9211 +f 19216/19216 46692/46692 19225/19225 1614/1614 +f 33340/33340 46692/46692 19216/19216 9204/9204 +f 33340/33340 46693/46693 19231/19231 9214/9214 +f 33328/33328 46693/46693 33340/33340 9204/9204 +f 33341/33341 46693/46693 33328/33328 306/306 +f 19231/19231 46693/46693 33341/33341 9213/9213 +f 19234/19234 46694/46694 33342/33342 9216/9216 +f 33343/33343 46694/46694 19234/19234 9215/9215 +f 27252/27252 46694/46694 33343/33343 1620/1620 +f 33342/33342 46694/46694 27252/27252 4588/4588 +f 33342/33342 46695/46695 33344/33344 9216/9216 +f 27250/27250 46695/46695 33342/33342 4588/4588 +f 17384/17384 46695/46695 27250/27250 1115/1115 +f 33344/33344 46695/46695 17384/17384 8112/8112 +f 33344/33344 46696/46696 19235/19235 9216/9216 +f 31799/31799 46696/46696 33344/33344 8112/8112 +f 33247/33247 46696/46696 31799/31799 138/138 +f 19235/19235 46696/46696 33247/33247 9147/9147 +f 19238/19238 46697/46697 33345/33345 9218/9218 +f 27253/27253 46697/46697 19238/19238 4589/4589 +f 33343/33343 46697/46697 27253/27253 1620/1620 +f 33345/33345 46697/46697 33343/33343 9215/9215 +f 33345/33345 46698/46698 33346/33346 9218/9218 +f 19233/19233 46698/46698 33345/33345 9215/9215 +f 19116/19116 46698/46698 19233/19233 1588/1588 +f 33346/33346 46698/46698 19116/19116 9145/9145 +f 33346/33346 46699/46699 19239/19239 9218/9218 +f 33244/33244 46699/46699 33346/33346 9145/9145 +f 33347/33347 46699/46699 33244/33244 298/298 +f 19239/19239 46699/46699 33347/33347 9217/9217 +f 19242/19242 46700/46700 33348/33348 9221/9221 +f 33349/33349 46700/46700 19242/19242 9219/9219 +f 27258/27258 46700/46700 33349/33349 1623/1623 +f 33348/33348 46700/46700 27258/27258 4593/4593 +f 33348/33348 46701/46701 33350/33350 9221/9221 +f 27256/27256 46701/46701 33348/33348 4593/4593 +f 19264/19264 46701/46701 27256/27256 1621/1621 +f 33350/33350 46701/46701 19264/19264 9220/9220 +f 33350/33350 46702/46702 19243/19243 9221/9221 +f 33351/33351 46702/46702 33350/33350 9220/9220 +f 13321/13321 46702/46702 33351/33351 134/134 +f 19243/19243 46702/46702 13321/13321 3763/3763 +f 19246/19246 46703/46703 33352/33352 9223/9223 +f 33353/33353 46703/46703 19246/19246 9222/9222 +f 33349/33349 46703/46703 33353/33353 1623/1623 +f 33352/33352 46703/46703 33349/33349 9219/9219 +f 33352/33352 46704/46704 33354/33354 9223/9223 +f 19241/19241 46704/46704 33352/33352 9219/9219 +f 17344/17344 46704/46704 19241/19241 1104/1104 +f 33354/33354 46704/46704 17344/17344 8087/8087 +f 33354/33354 46705/46705 19247/19247 9223/9223 +f 31764/31764 46705/46705 33354/33354 8087/8087 +f 13990/13990 46705/46705 31764/31764 135/135 +f 19247/19247 46705/46705 13990/13990 4590/4590 +f 19250/19250 46706/46706 33355/33355 9225/9225 +f 27259/27259 46706/46706 19250/19250 4594/4594 +f 33353/33353 46706/46706 27259/27259 1623/1623 +f 33355/33355 46706/46706 33353/33353 9222/9222 +f 33355/33355 46707/46707 33356/33356 9225/9225 +f 19245/19245 46707/46707 33355/33355 9222/9222 +f 19240/19240 46707/46707 19245/19245 1619/1619 +f 33356/33356 46707/46707 19240/19240 9217/9217 +f 33356/33356 46708/46708 19251/19251 9225/9225 +f 33347/33347 46708/46708 33356/33356 9217/9217 +f 33357/33357 46708/46708 33347/33347 298/298 +f 19251/19251 46708/46708 33357/33357 9224/9224 +f 19254/19254 46709/46709 33358/33358 9227/9227 +f 33359/33359 46709/46709 19254/19254 9226/9226 +f 27264/27264 46709/46709 33359/33359 1626/1626 +f 33358/33358 46709/46709 27264/27264 4598/4598 +f 33358/33358 46710/46710 33360/33360 9227/9227 +f 27262/27262 46710/46710 33358/33358 4598/4598 +f 27309/27309 46710/46710 27262/27262 1624/1624 +f 33360/33360 46710/46710 27309/27309 4633/4633 +f 33360/33360 46711/46711 19255/19255 9227/9227 +f 14031/14031 46711/46711 33360/33360 4633/4633 +f 14038/14038 46711/46711 14031/14031 309/309 +f 19255/19255 46711/46711 14038/14038 4641/4641 +f 19258/19258 46712/46712 33361/33361 9230/9230 +f 33362/33362 46712/46712 19258/19258 9228/9228 +f 33359/33359 46712/46712 33362/33362 1626/1626 +f 33361/33361 46712/46712 33359/33359 9226/9226 +f 33361/33361 46713/46713 33363/33363 9230/9230 +f 19253/19253 46713/46713 33361/33361 9226/9226 +f 19383/19383 46713/46713 19253/19253 1625/1625 +f 33363/33363 46713/46713 19383/19383 9229/9229 +f 33363/33363 46714/46714 19259/19259 9230/9230 +f 33364/33364 46714/46714 33363/33363 9229/9229 +f 31813/31813 46714/46714 33364/33364 140/140 +f 19259/19259 46714/46714 31813/31813 8122/8122 +f 19262/19262 46715/46715 33365/33365 9231/9231 +f 27265/27265 46715/46715 19262/19262 4599/4599 +f 33362/33362 46715/46715 27265/27265 1626/1626 +f 33365/33365 46715/46715 33362/33362 9228/9228 +f 33365/33365 46716/46716 33366/33366 9231/9231 +f 19257/19257 46716/46716 33365/33365 9228/9228 +f 26260/26260 46716/46716 19257/19257 1120/1120 +f 33366/33366 46716/46716 26260/26260 3790/3790 +f 33366/33366 46717/46717 19263/19263 9231/9231 +f 13342/13342 46717/46717 33366/33366 3790/3790 +f 33351/33351 46717/46717 13342/13342 134/134 +f 19263/19263 46717/46717 33351/33351 9220/9220 +f 19266/19266 46718/46718 33367/33367 9234/9234 +f 33368/33368 46718/46718 19266/19266 9232/9232 +f 27270/27270 46718/46718 33368/33368 1629/1629 +f 33367/33367 46718/46718 27270/27270 4602/4602 +f 33367/33367 46719/46719 33369/33369 9234/9234 +f 27268/27268 46719/46719 33367/33367 4602/4602 +f 19363/19363 46719/46719 27268/27268 1627/1627 +f 33369/33369 46719/46719 19363/19363 9233/9233 +f 33369/33369 46720/46720 19267/19267 9234/9234 +f 33370/33370 46720/46720 33369/33369 9233/9233 +f 13994/13994 46720/46720 33370/33370 308/308 +f 19267/19267 46720/46720 13994/13994 4595/4595 +f 19270/19270 46721/46721 33371/33371 9236/9236 +f 33372/33372 46721/46721 19270/19270 9235/9235 +f 33368/33368 46721/46721 33372/33372 1629/1629 +f 33371/33371 46721/46721 33368/33368 9232/9232 +f 33371/33371 46722/46722 33373/33373 9236/9236 +f 19265/19265 46722/46722 33371/33371 9232/9232 +f 19252/19252 46722/46722 19265/19265 1622/1622 +f 33373/33373 46722/46722 19252/19252 9224/9224 +f 33373/33373 46723/46723 19271/19271 9236/9236 +f 33357/33357 46723/46723 33373/33373 9224/9224 +f 33335/33335 46723/46723 33357/33357 298/298 +f 19271/19271 46723/46723 33335/33335 9209/9209 +f 19274/19274 46724/46724 33374/33374 9238/9238 +f 27271/27271 46724/46724 19274/19274 4603/4603 +f 33372/33372 46724/46724 27271/27271 1629/1629 +f 33374/33374 46724/46724 33372/33372 9235/9235 +f 33374/33374 46725/46725 33375/33375 9238/9238 +f 19269/19269 46725/46725 33374/33374 9235/9235 +f 27244/27244 46725/46725 19269/19269 1616/1616 +f 33375/33375 46725/46725 27244/27244 4583/4583 +f 33375/33375 46726/46726 19275/19275 9238/9238 +f 13984/13984 46726/46726 33375/33375 4583/4583 +f 33376/33376 46726/46726 13984/13984 307/307 +f 19275/19275 46726/46726 33376/33376 9237/9237 +f 19278/19278 46727/46727 33377/33377 9242/9242 +f 33378/33378 46727/46727 19278/19278 9239/9239 +f 14005/14005 46727/46727 33378/33378 1633/1633 +f 33377/33377 46727/46727 14005/14005 9240/9240 +f 33377/33377 46728/46728 33379/33379 9242/9242 +f 14004/14004 46728/46728 33377/33377 9240/9240 +f 19391/19391 46728/46728 14004/14004 1630/1630 +f 33379/33379 46728/46728 19391/19391 9241/9241 +f 33379/33379 46729/46729 19279/19279 9242/9242 +f 33380/33380 46729/46729 33379/33379 9241/9241 +f 13987/13987 46729/46729 33380/33380 307/307 +f 19279/19279 46729/46729 13987/13987 4586/4586 +f 19282/19282 46730/46730 33381/33381 9245/9245 +f 33382/33382 46730/46730 19282/19282 9243/9243 +f 33378/33378 46730/46730 33382/33382 1633/1633 +f 33381/33381 46730/46730 33378/33378 9239/9239 +f 33381/33381 46731/46731 33383/33383 9245/9245 +f 19277/19277 46731/46731 33381/33381 9239/9239 +f 19232/19232 46731/46731 19277/19277 1617/1617 +f 33383/33383 46731/46731 19232/19232 9213/9213 +f 33383/33383 46732/46732 19283/19283 9245/9245 +f 33341/33341 46732/46732 33383/33383 9213/9213 +f 33384/33384 46732/46732 33341/33341 306/306 +f 19283/19283 46732/46732 33384/33384 9244/9244 +f 19285/19285 46733/46733 33385/33385 9248/9248 +f 14006/14006 46733/46733 19285/19285 9246/9246 +f 33382/33382 46733/46733 14006/14006 1633/1633 +f 33385/33385 46733/46733 33382/33382 9243/9243 +f 33385/33385 46734/46734 33386/33386 9248/9248 +f 19281/19281 46734/46734 33385/33385 9243/9243 +f 19291/19291 46734/46734 19281/19281 1631/1631 +f 33386/33386 46734/46734 19291/19291 9247/9247 +f 33386/33386 46735/46735 19286/19286 9248/9248 +f 33387/33387 46735/46735 33386/33386 9247/9247 +f 14056/14056 46735/46735 33387/33387 312/312 +f 19286/19286 46735/46735 14056/14056 4665/4665 +f 19289/19289 46736/46736 33388/33388 9251/9251 +f 33389/33389 46736/46736 19289/19289 9249/9249 +f 27276/27276 46736/46736 33389/33389 1635/1635 +f 33388/33388 46736/46736 27276/27276 4607/4607 +f 33388/33388 46737/46737 33390/33390 9251/9251 +f 27274/27274 46737/46737 33388/33388 4607/4607 +f 19430/19430 46737/46737 27274/27274 1634/1634 +f 33390/33390 46737/46737 19430/19430 9250/9250 +f 33390/33390 46738/46738 19290/19290 9251/9251 +f 33391/33391 46738/46738 33390/33390 9250/9250 +f 33387/33387 46738/46738 33391/33391 312/312 +f 19290/19290 46738/46738 33387/33387 9247/9247 +f 19293/19293 46739/46739 33392/33392 9253/9253 +f 33393/33393 46739/46739 19293/19293 9252/9252 +f 33389/33389 46739/46739 33393/33393 1635/1635 +f 33392/33392 46739/46739 33389/33389 9249/9249 +f 33392/33392 46740/46740 33394/33394 9253/9253 +f 19288/19288 46740/46740 33392/33392 9249/9249 +f 19284/19284 46740/46740 19288/19288 1631/1631 +f 33394/33394 46740/46740 19284/19284 9244/9244 +f 33394/33394 46741/46741 19294/19294 9253/9253 +f 33384/33384 46741/46741 33394/33394 9244/9244 +f 33327/33327 46741/46741 33384/33384 306/306 +f 19294/19294 46741/46741 33327/33327 9203/9203 +f 19297/19297 46742/46742 33395/33395 9254/9254 +f 27277/27277 46742/46742 19297/19297 4608/4608 +f 33393/33393 46742/46742 27277/27277 1635/1635 +f 33395/33395 46742/46742 33393/33393 9252/9252 +f 33395/33395 46743/46743 33396/33396 9254/9254 +f 19292/19292 46743/46743 33395/33395 9252/9252 +f 27238/27238 46743/46743 19292/19292 1613/1613 +f 33396/33396 46743/46743 27238/27238 4579/4579 +f 33396/33396 46744/46744 19298/19298 9254/9254 +f 13981/13981 46744/46744 33396/33396 4579/4579 +f 33280/33280 46744/46744 13981/13981 300/300 +f 19298/19298 46744/46744 33280/33280 9170/9170 +f 19301/19301 46745/46745 33397/33397 9257/9257 +f 33398/33398 46745/46745 19301/19301 9255/9255 +f 27282/27282 46745/46745 33398/33398 1639/1639 +f 33397/33397 46745/46745 27282/27282 4611/4611 +f 33397/33397 46746/46746 33399/33399 9257/9257 +f 27280/27280 46746/46746 33397/33397 4611/4611 +f 19462/19462 46746/46746 27280/27280 1636/1636 +f 33399/33399 46746/46746 19462/19462 9256/9256 +f 33399/33399 46747/46747 19302/19302 9257/9257 +f 33400/33400 46747/46747 33399/33399 9256/9256 +f 14060/14060 46747/46747 33400/33400 314/314 +f 19302/19302 46747/46747 14060/14060 4670/4670 +f 19305/19305 46748/46748 33401/33401 9260/9260 +f 33402/33402 46748/46748 19305/19305 9258/9258 +f 33398/33398 46748/46748 33402/33402 1639/1639 +f 33401/33401 46748/46748 33398/33398 9255/9255 +f 33401/33401 46749/46749 33403/33403 9260/9260 +f 19300/19300 46749/46749 33401/33401 9255/9255 +f 19434/19434 46749/46749 19300/19300 1637/1637 +f 33403/33403 46749/46749 19434/19434 9259/9259 +f 33403/33403 46750/46750 19306/19306 9260/9260 +f 33404/33404 46750/46750 33403/33403 9259/9259 +f 13965/13965 46750/46750 33404/33404 301/301 +f 19306/19306 46750/46750 13965/13965 4558/4558 +f 19309/19309 46751/46751 33405/33405 9262/9262 +f 27283/27283 46751/46751 19309/19309 4612/4612 +f 33402/33402 46751/46751 27283/27283 1639/1639 +f 33405/33405 46751/46751 33402/33402 9258/9258 +f 33405/33405 46752/46752 33406/33406 9262/9262 +f 19304/19304 46752/46752 33405/33405 9258/9258 +f 19168/19168 46752/46752 19304/19304 1600/1600 +f 33406/33406 46752/46752 19168/19168 9175/9175 +f 33406/33406 46753/46753 19310/19310 9262/9262 +f 33287/33287 46753/46753 33406/33406 9175/9175 +f 33407/33407 46753/46753 33287/33287 302/302 +f 19310/19310 46753/46753 33407/33407 9261/9261 +f 19313/19313 46754/46754 33408/33408 9264/9264 +f 33409/33409 46754/46754 19313/19313 9263/9263 +f 27288/27288 46754/46754 33409/33409 1643/1643 +f 33408/33408 46754/46754 27288/27288 4615/4615 +f 33408/33408 46755/46755 33410/33410 9264/9264 +f 27286/27286 46755/46755 33408/33408 4615/4615 +f 19180/19180 46755/46755 27286/27286 1603/1603 +f 33410/33410 46755/46755 19180/19180 9182/9182 +f 33410/33410 46756/46756 19314/19314 9264/9264 +f 33297/33297 46756/46756 33410/33410 9182/9182 +f 14079/14079 46756/46756 33297/33297 303/303 +f 19314/19314 46756/46756 14079/14079 4694/4694 +f 19317/19317 46757/46757 33411/33411 9267/9267 +f 33412/33412 46757/46757 19317/19317 9265/9265 +f 33409/33409 46757/46757 33412/33412 1643/1643 +f 33411/33411 46757/46757 33409/33409 9263/9263 +f 33411/33411 46758/46758 33413/33413 9267/9267 +f 19312/19312 46758/46758 33411/33411 9263/9263 +f 19494/19494 46758/46758 19312/19312 1640/1640 +f 33413/33413 46758/46758 19494/19494 9266/9266 +f 33413/33413 46759/46759 19318/19318 9267/9267 +f 33414/33414 46759/46759 33413/33413 9266/9266 +f 14083/14083 46759/46759 33414/33414 315/315 +f 19318/19318 46759/46759 14083/14083 4699/4699 +f 19321/19321 46760/46760 33415/33415 9270/9270 +f 27289/27289 46760/46760 19321/19321 4616/4616 +f 33412/33412 46760/46760 27289/27289 1643/1643 +f 33415/33415 46760/46760 33412/33412 9265/9265 +f 33415/33415 46761/46761 33416/33416 9270/9270 +f 19316/19316 46761/46761 33415/33415 9265/9265 +f 19502/19502 46761/46761 19316/19316 1641/1641 +f 33416/33416 46761/46761 19502/19502 9268/9268 +f 33416/33416 46762/46762 19322/19322 9270/9270 +f 33417/33417 46762/46762 33416/33416 9268/9268 +f 33418/33418 46762/46762 33417/33417 316/316 +f 19322/19322 46762/46762 33418/33418 9269/9269 +f 19325/19325 46763/46763 33419/33419 9273/9273 +f 33420/33420 46763/46763 19325/19325 9271/9271 +f 27294/27294 46763/46763 33420/33420 1647/1647 +f 33419/33419 46763/46763 27294/27294 4620/4620 +f 33419/33419 46764/46764 33421/33421 9273/9273 +f 27292/27292 46764/46764 33419/33419 4620/4620 +f 19188/19188 46764/46764 27292/27292 1605/1605 +f 33421/33421 46764/46764 19188/19188 9187/9187 +f 33421/33421 46765/46765 19326/19326 9273/9273 +f 33304/33304 46765/46765 33421/33421 9187/9187 +f 33422/33422 46765/46765 33304/33304 292/292 +f 19326/19326 46765/46765 33422/33422 9272/9272 +f 19329/19329 46766/46766 33423/33423 9277/9277 +f 33424/33424 46766/46766 19329/19329 9274/9274 +f 33420/33420 46766/46766 33424/33424 1647/1647 +f 33423/33423 46766/46766 33420/33420 9271/9271 +f 33423/33423 46767/46767 33425/33425 9277/9277 +f 19324/19324 46767/46767 33423/33423 9271/9271 +f 19355/19355 46767/46767 19324/19324 1644/1644 +f 33425/33425 46767/46767 19355/19355 9275/9275 +f 33425/33425 46768/46768 19330/19330 9277/9277 +f 33426/33426 46768/46768 33425/33425 9275/9275 +f 33427/33427 46768/46768 33426/33426 317/317 +f 19330/19330 46768/46768 33427/33427 9276/9276 +f 19333/19333 46769/46769 33428/33428 9279/9279 +f 27295/27295 46769/46769 19333/19333 4621/4621 +f 33424/33424 46769/46769 27295/27295 1647/1647 +f 33428/33428 46769/46769 33424/33424 9274/9274 +f 33428/33428 46770/46770 33429/33429 9279/9279 +f 19328/19328 46770/46770 33428/33428 9274/9274 +f 27394/27394 46770/46770 19328/19328 1645/1645 +f 33429/33429 46770/46770 27394/27394 4701/4701 +f 33429/33429 46771/46771 19334/19334 9279/9279 +f 14084/14084 46771/46771 33429/33429 4701/4701 +f 33430/33430 46771/46771 14084/14084 318/318 +f 19334/19334 46771/46771 33430/33430 9278/9278 +f 19337/19337 46772/46772 33431/33431 9281/9281 +f 33432/33432 46772/46772 19337/19337 9280/9280 +f 27300/27300 46772/46772 33432/33432 1651/1651 +f 33431/33431 46772/46772 27300/27300 4625/4625 +f 33431/33431 46773/46773 33433/33433 9281/9281 +f 27298/27298 46773/46773 33431/33431 4625/4625 +f 27382/27382 46773/46773 27298/27298 1648/1648 +f 33433/33433 46773/46773 27382/27382 4691/4691 +f 33433/33433 46774/46774 19338/19338 9281/9281 +f 14076/14076 46774/46774 33433/33433 4691/4691 +f 13973/13973 46774/46774 14076/14076 303/303 +f 19338/19338 46774/46774 13973/13973 4568/4568 +f 19341/19341 46775/46775 33434/33434 9284/9284 +f 33435/33435 46775/46775 19341/19341 9282/9282 +f 33432/33432 46775/46775 33435/33435 1651/1651 +f 33434/33434 46775/46775 33432/33432 9280/9280 +f 33434/33434 46776/46776 33436/33436 9284/9284 +f 19336/19336 46776/46776 33434/33434 9280/9280 +f 19192/19192 46776/46776 19336/19336 1606/1606 +f 33436/33436 46776/46776 19192/19192 9189/9189 +f 33436/33436 46777/46777 19342/19342 9284/9284 +f 33307/33307 46777/46777 33436/33436 9189/9189 +f 33437/33437 46777/46777 33307/33307 304/304 +f 19342/19342 46777/46777 33437/33437 9283/9283 +f 19345/19345 46778/46778 33438/33438 9286/9286 +f 27301/27301 46778/46778 19345/19345 4626/4626 +f 33435/33435 46778/46778 27301/27301 1651/1651 +f 33438/33438 46778/46778 33435/33435 9282/9282 +f 33438/33438 46779/46779 33439/33439 9286/9286 +f 19340/19340 46779/46779 33438/33438 9282/9282 +f 27400/27400 46779/46779 19340/19340 1649/1649 +f 33439/33439 46779/46779 27400/27400 4706/4706 +f 33439/33439 46780/46780 19346/19346 9286/9286 +f 14088/14088 46780/46780 33439/33439 4706/4706 +f 33440/33440 46780/46780 14088/14088 320/320 +f 19346/19346 46780/46780 33440/33440 9285/9285 +f 19349/19349 46781/46781 33441/33441 9288/9288 +f 33442/33442 46781/46781 19349/19349 9287/9287 +f 27306/27306 46781/46781 33442/33442 1653/1653 +f 33441/33441 46781/46781 27306/27306 4630/4630 +f 33441/33441 46782/46782 33443/33443 9288/9288 +f 27304/27304 46782/46782 33441/33441 4630/4630 +f 19208/19208 46782/46782 27304/27304 1611/1611 +f 33443/33443 46782/46782 19208/19208 9199/9199 +f 33443/33443 46783/46783 19350/19350 9288/9288 +f 33321/33321 46783/46783 33443/33443 9199/9199 +f 15420/15420 46783/46783 33321/33321 305/305 +f 19350/19350 46783/46783 15420/15420 6381/6381 +f 19353/19353 46784/46784 33444/33444 9291/9291 +f 33445/33445 46784/46784 19353/19353 9289/9289 +f 33442/33442 46784/46784 33445/33445 1653/1653 +f 33444/33444 46784/46784 33442/33442 9287/9287 +f 33444/33444 46785/46785 33446/33446 9291/9291 +f 19348/19348 46785/46785 33444/33444 9287/9287 +f 23371/23371 46785/46785 19348/19348 1652/1652 +f 33446/33446 46785/46785 23371/23371 9290/9290 +f 33446/33446 46786/46786 19354/19354 9291/9291 +f 33447/33447 46786/46786 33446/33446 9290/9290 +f 33426/33426 46786/46786 33447/33447 317/317 +f 19354/19354 46786/46786 33426/33426 9275/9275 +f 19357/19357 46787/46787 33448/33448 9292/9292 +f 27307/27307 46787/46787 19357/19357 4631/4631 +f 33445/33445 46787/46787 27307/27307 1653/1653 +f 33448/33448 46787/46787 33445/33445 9289/9289 +f 33448/33448 46788/46788 33449/33449 9292/9292 +f 19352/19352 46788/46788 33448/33448 9289/9289 +f 19327/19327 46788/46788 19352/19352 1644/1644 +f 33449/33449 46788/46788 19327/19327 9272/9272 +f 33449/33449 46789/46789 19358/19358 9292/9292 +f 33422/33422 46789/46789 33449/33449 9272/9272 +f 33311/33311 46789/46789 33422/33422 292/292 +f 19358/19358 46789/46789 33311/33311 9192/9192 +f 19361/19361 46790/46790 33450/33450 9294/9294 +f 33451/33451 46790/46790 19361/19361 9293/9293 +f 27312/27312 46790/46790 33451/33451 1656/1656 +f 33450/33450 46790/46790 27312/27312 4634/4634 +f 33450/33450 46791/46791 33452/33452 9294/9294 +f 27310/27310 46791/46791 33450/33450 4634/4634 +f 27261/27261 46791/46791 27310/27310 1624/1624 +f 33452/33452 46791/46791 27261/27261 4597/4597 +f 33452/33452 46792/46792 19362/19362 9294/9294 +f 13995/13995 46792/46792 33452/33452 4597/4597 +f 33370/33370 46792/46792 13995/13995 308/308 +f 19362/19362 46792/46792 33370/33370 9233/9233 +f 19365/19365 46793/46793 33453/33453 9297/9297 +f 33454/33454 46793/46793 19365/19365 9295/9295 +f 33451/33451 46793/46793 33454/33454 1656/1656 +f 33453/33453 46793/46793 33451/33451 9293/9293 +f 33453/33453 46794/46794 33455/33455 9297/9297 +f 19360/19360 46794/46794 33453/33453 9293/9293 +f 27267/27267 46794/46794 19360/19360 1627/1627 +f 33455/33455 46794/46794 27267/27267 4601/4601 +f 33455/33455 46795/46795 19366/19366 9297/9297 +f 13998/13998 46795/46795 33455/33455 4601/4601 +f 33456/33456 46795/46795 13998/13998 310/310 +f 19366/19366 46795/46795 33456/33456 9296/9296 +f 19369/19369 46796/46796 33457/33457 9299/9299 +f 27313/27313 46796/46796 19369/19369 4635/4635 +f 33454/33454 46796/46796 27313/27313 1656/1656 +f 33457/33457 46796/46796 33454/33454 9295/9295 +f 33457/33457 46797/46797 33458/33458 9299/9299 +f 19364/19364 46797/46797 33457/33457 9295/9295 +f 27328/27328 46797/46797 19364/19364 1654/1654 +f 33458/33458 46797/46797 27328/27328 4648/4648 +f 33458/33458 46798/46798 19370/19370 9299/9299 +f 14042/14042 46798/46798 33458/33458 4648/4648 +f 33459/33459 46798/46798 14042/14042 321/321 +f 19370/19370 46798/46798 33459/33459 9298/9298 +f 19373/19373 46799/46799 33460/33460 9303/9303 +f 33461/33461 46799/46799 19373/19373 9300/9300 +f 27319/27319 46799/46799 33461/33461 1659/1659 +f 33460/33460 46799/46799 27319/27319 4639/4639 +f 33460/33460 46800/46800 33462/33462 9303/9303 +f 27317/27317 46800/46800 33460/33460 4639/4639 +f 19630/19630 46800/46800 27317/27317 1657/1657 +f 33462/33462 46800/46800 19630/19630 9301/9301 +f 33462/33462 46801/46801 19374/19374 9303/9303 +f 33463/33463 46801/46801 33462/33462 9301/9301 +f 33464/33464 46801/46801 33463/33463 322/322 +f 19374/19374 46801/46801 33464/33464 9302/9302 +f 19377/19377 46802/46802 33465/33465 9306/9306 +f 33466/33466 46802/46802 19377/19377 9304/9304 +f 33461/33461 46802/46802 33466/33466 1659/1659 +f 33465/33465 46802/46802 33461/33461 9300/9300 +f 33465/33465 46803/46803 33467/33467 9306/9306 +f 19372/19372 46803/46803 33465/33465 9300/9300 +f 19773/19773 46803/46803 19372/19372 1658/1658 +f 33467/33467 46803/46803 19773/19773 9305/9305 +f 33467/33467 46804/46804 19378/19378 9306/9306 +f 33468/33468 46804/46804 33467/33467 9305/9305 +f 31963/31963 46804/46804 33468/33468 154/154 +f 19378/19378 46804/46804 31963/31963 8226/8226 +f 19381/19381 46805/46805 33469/33469 9307/9307 +f 27320/27320 46805/46805 19381/19381 4640/4640 +f 33466/33466 46805/46805 27320/27320 1659/1659 +f 33469/33469 46805/46805 33466/33466 9304/9304 +f 33469/33469 46806/46806 33470/33470 9307/9307 +f 19376/19376 46806/46806 33469/33469 9304/9304 +f 26369/26369 46806/46806 19376/19376 1171/1171 +f 33470/33470 46806/46806 26369/26369 3877/3877 +f 33470/33470 46807/46807 19382/19382 9307/9307 +f 13411/13411 46807/46807 33470/33470 3877/3877 +f 33364/33364 46807/46807 13411/13411 140/140 +f 19382/19382 46807/46807 33364/33364 9229/9229 +f 19385/19385 46808/46808 33471/33471 9310/9310 +f 33472/33472 46808/46808 19385/19385 9308/9308 +f 27325/27325 46808/46808 33472/33472 1661/1661 +f 33471/33471 46808/46808 27325/27325 4644/4644 +f 33471/33471 46809/46809 33473/33473 9310/9310 +f 27323/27323 46809/46809 33471/33471 4644/4644 +f 19411/19411 46809/46809 27323/27323 1660/1660 +f 33473/33473 46809/46809 19411/19411 9309/9309 +f 33473/33473 46810/46810 19386/19386 9310/9310 +f 33474/33474 46810/46810 33473/33473 9309/9309 +f 14001/14001 46810/46810 33474/33474 310/310 +f 19386/19386 46810/46810 14001/14001 4604/4604 +f 19389/19389 46811/46811 33475/33475 9311/9311 +f 27326/27326 46811/46811 19389/19389 4645/4645 +f 33472/33472 46811/46811 27326/27326 1661/1661 +f 33475/33475 46811/46811 33472/33472 9308/9308 +f 33475/33475 46812/46812 33476/33476 9311/9311 +f 19384/19384 46812/46812 33475/33475 9308/9308 +f 19276/19276 46812/46812 19384/19384 1628/1628 +f 33476/33476 46812/46812 19276/19276 9237/9237 +f 33476/33476 46813/46813 19390/19390 9311/9311 +f 33376/33376 46813/46813 33476/33476 9237/9237 +f 33380/33380 46813/46813 33376/33376 307/307 +f 19390/19390 46813/46813 33380/33380 9241/9241 +f 19393/19393 46814/46814 33477/33477 9314/9314 +f 33478/33478 46814/46814 19393/19393 9312/9312 +f 27331/27331 46814/46814 33478/33478 1664/1664 +f 33477/33477 46814/46814 27331/27331 4649/4649 +f 33477/33477 46815/46815 33479/33479 9314/9314 +f 27329/27329 46815/46815 33477/33477 4649/4649 +f 19367/19367 46815/46815 27329/27329 1654/1654 +f 33479/33479 46815/46815 19367/19367 9296/9296 +f 33479/33479 46816/46816 19394/19394 9314/9314 +f 33456/33456 46816/46816 33479/33479 9296/9296 +f 33480/33480 46816/46816 33456/33456 310/310 +f 19394/19394 46816/46816 33480/33480 9313/9313 +f 19397/19397 46817/46817 33481/33481 9316/9316 +f 27332/27332 46817/46817 19397/19397 4650/4650 +f 33478/33478 46817/46817 27332/27332 1664/1664 +f 33481/33481 46817/46817 33478/33478 9312/9312 +f 33481/33481 46818/46818 33482/33482 9316/9316 +f 19392/19392 46818/46818 33481/33481 9312/9312 +f 27365/27365 46818/46818 19392/19392 1662/1662 +f 33482/33482 46818/46818 27365/27365 4677/4677 +f 33482/33482 46819/46819 19398/19398 9316/9316 +f 14065/14065 46819/46819 33482/33482 4677/4677 +f 33483/33483 46819/46819 14065/14065 323/323 +f 19398/19398 46819/46819 33483/33483 9315/9315 +f 19401/19401 46820/46820 33484/33484 9319/9319 +f 33485/33485 46820/46820 19401/19401 9317/9317 +f 27337/27337 46820/46820 33485/33485 1667/1667 +f 33484/33484 46820/46820 27337/27337 4653/4653 +f 33484/33484 46821/46821 33486/33486 9319/9319 +f 27335/27335 46821/46821 33484/33484 4653/4653 +f 19371/19371 46821/46821 27335/27335 1655/1655 +f 33486/33486 46821/46821 19371/19371 9298/9298 +f 33486/33486 46822/46822 19402/19402 9319/9319 +f 33459/33459 46822/46822 33486/33486 9298/9298 +f 33487/33487 46822/46822 33459/33459 321/321 +f 19402/19402 46822/46822 33487/33487 9318/9318 +f 19405/19405 46823/46823 33488/33488 9321/9321 +f 27338/27338 46823/46823 19405/19405 4654/4654 +f 33485/33485 46823/46823 27338/27338 1667/1667 +f 33488/33488 46823/46823 33485/33485 9317/9317 +f 33488/33488 46824/46824 33489/33489 9321/9321 +f 19400/19400 46824/46824 33488/33488 9317/9317 +f 27431/27431 46824/46824 19400/19400 1665/1665 +f 33489/33489 46824/46824 27431/27431 4730/4730 +f 33489/33489 46825/46825 19406/19406 9321/9321 +f 14107/14107 46825/46825 33489/33489 4730/4730 +f 33490/33490 46825/46825 14107/14107 324/324 +f 19406/19406 46825/46825 33490/33490 9320/9320 +f 19409/19409 46826/46826 33491/33491 9324/9324 +f 33492/33492 46826/46826 19409/19409 9322/9322 +f 27344/27344 46826/46826 33492/33492 1670/1670 +f 33491/33491 46826/46826 27344/27344 4658/4658 +f 33491/33491 46827/46827 33493/33493 9324/9324 +f 27342/27342 46827/46827 33491/33491 4658/4658 +f 19450/19450 46827/46827 27342/27342 1668/1668 +f 33493/33493 46827/46827 19450/19450 9323/9323 +f 33493/33493 46828/46828 19410/19410 9324/9324 +f 33494/33494 46828/46828 33493/33493 9323/9323 +f 33474/33474 46828/46828 33494/33494 310/310 +f 19410/19410 46828/46828 33474/33474 9309/9309 +f 19413/19413 46829/46829 33495/33495 9326/9326 +f 27345/27345 46829/46829 19413/19413 4659/4659 +f 33492/33492 46829/46829 27345/27345 1670/1670 +f 33495/33495 46829/46829 33492/33492 9322/9322 +f 33495/33495 46830/46830 33496/33496 9326/9326 +f 19408/19408 46830/46830 33495/33495 9322/9322 +f 27322/27322 46830/46830 19408/19408 1660/1660 +f 33496/33496 46830/46830 27322/27322 4643/4643 +f 33496/33496 46831/46831 19414/19414 9326/9326 +f 14039/14039 46831/46831 33496/33496 4643/4643 +f 33497/33497 46831/46831 14039/14039 311/311 +f 19414/19414 46831/46831 33497/33497 9325/9325 +f 19417/19417 46832/46832 33498/33498 9329/9329 +f 33499/33499 46832/46832 19417/19417 9327/9327 +f 27350/27350 46832/46832 33499/33499 1672/1672 +f 33498/33498 46832/46832 27350/27350 4663/4663 +f 33498/33498 46833/46833 33500/33500 9329/9329 +f 27348/27348 46833/46833 33498/33498 4663/4663 +f 19426/19426 46833/46833 27348/27348 1671/1671 +f 33500/33500 46833/46833 19426/19426 9328/9328 +f 33500/33500 46834/46834 19418/19418 9329/9329 +f 33501/33501 46834/46834 33500/33500 9328/9328 +f 14052/14052 46834/46834 33501/33501 325/325 +f 19418/19418 46834/46834 14052/14052 4660/4660 +f 19421/19421 46835/46835 33502/33502 9331/9331 +f 27351/27351 46835/46835 19421/19421 4664/4664 +f 33499/33499 46835/46835 27351/27351 1672/1672 +f 33502/33502 46835/46835 33499/33499 9327/9327 +f 33502/33502 46836/46836 33503/33503 9331/9331 +f 19416/19416 46836/46836 33502/33502 9327/9327 +f 19415/19415 46836/46836 19416/19416 1669/1669 +f 33503/33503 46836/46836 19415/19415 9325/9325 +f 33503/33503 46837/46837 19422/19422 9331/9331 +f 33497/33497 46837/46837 33503/33503 9325/9325 +f 14009/14009 46837/46837 33497/33497 311/311 +f 19422/19422 46837/46837 14009/14009 9330/9330 +f 19424/19424 46838/46838 33504/33504 9333/9333 +f 33505/33505 46838/46838 19424/19424 9332/9332 +f 27356/27356 46838/46838 33505/33505 1674/1674 +f 33504/33504 46838/46838 27356/27356 4668/4668 +f 33504/33504 46839/46839 33506/33506 9333/9333 +f 27354/27354 46839/46839 33504/33504 4668/4668 +f 27359/27359 46839/46839 27354/27354 1673/1673 +f 33506/33506 46839/46839 27359/27359 4672/4672 +f 33506/33506 46840/46840 19425/19425 9333/9333 +f 14061/14061 46840/46840 33506/33506 4672/4672 +f 33501/33501 46840/46840 14061/14061 325/325 +f 19425/19425 46840/46840 33501/33501 9328/9328 +f 19428/19428 46841/46841 33507/33507 9335/9335 +f 33508/33508 46841/46841 19428/19428 9334/9334 +f 33505/33505 46841/46841 33508/33508 1674/1674 +f 33507/33507 46841/46841 33505/33505 9332/9332 +f 33507/33507 46842/46842 33509/33509 9335/9335 +f 19423/19423 46842/46842 33507/33507 9332/9332 +f 27347/27347 46842/46842 19423/19423 1671/1671 +f 33509/33509 46842/46842 27347/27347 4662/4662 +f 33509/33509 46843/46843 19429/19429 9335/9335 +f 14053/14053 46843/46843 33509/33509 4662/4662 +f 33391/33391 46843/46843 14053/14053 312/312 +f 19429/19429 46843/46843 33391/33391 9250/9250 +f 19432/19432 46844/46844 33510/33510 9336/9336 +f 27357/27357 46844/46844 19432/19432 4669/4669 +f 33508/33508 46844/46844 27357/27357 1674/1674 +f 33510/33510 46844/46844 33508/33508 9334/9334 +f 33510/33510 46845/46845 33511/33511 9336/9336 +f 19427/19427 46845/46845 33510/33510 9334/9334 +f 27273/27273 46845/46845 19427/19427 1634/1634 +f 33511/33511 46845/46845 27273/27273 4606/4606 +f 33511/33511 46846/46846 19433/19433 9336/9336 +f 14010/14010 46846/46846 33511/33511 4606/4606 +f 33404/33404 46846/46846 14010/14010 301/301 +f 19433/19433 46846/46846 33404/33404 9259/9259 +f 19436/19436 46847/46847 33512/33512 9339/9339 +f 33513/33513 46847/46847 19436/19436 9337/9337 +f 27362/27362 46847/46847 33513/33513 1678/1678 +f 33512/33512 46847/46847 27362/27362 4673/4673 +f 33512/33512 46848/46848 33514/33514 9339/9339 +f 27360/27360 46848/46848 33512/33512 4673/4673 +f 27353/27353 46848/46848 27360/27360 1673/1673 +f 33514/33514 46848/46848 27353/27353 4667/4667 +f 33514/33514 46849/46849 19437/19437 9339/9339 +f 14057/14057 46849/46849 33514/33514 4667/4667 +f 33515/33515 46849/46849 14057/14057 314/314 +f 19437/19437 46849/46849 33515/33515 9338/9338 +f 19440/19440 46850/46850 33516/33516 9342/9342 +f 33517/33517 46850/46850 19440/19440 9340/9340 +f 33513/33513 46850/46850 33517/33517 1678/1678 +f 33516/33516 46850/46850 33513/33513 9337/9337 +f 33516/33516 46851/46851 33518/33518 9342/9342 +f 19435/19435 46851/46851 33516/33516 9337/9337 +f 27371/27371 46851/46851 19435/19435 1675/1675 +f 33518/33518 46851/46851 27371/27371 4682/4682 +f 33518/33518 46852/46852 19441/19441 9342/9342 +f 14069/14069 46852/46852 33518/33518 4682/4682 +f 33519/33519 46852/46852 14069/14069 326/326 +f 19441/19441 46852/46852 33519/33519 9341/9341 +f 19444/19444 46853/46853 33520/33520 9345/9345 +f 27363/27363 46853/46853 19444/19444 4674/4674 +f 33517/33517 46853/46853 27363/27363 1678/1678 +f 33520/33520 46853/46853 33517/33517 9340/9340 +f 33520/33520 46854/46854 33521/33521 9345/9345 +f 19439/19439 46854/46854 33520/33520 9340/9340 +f 19594/19594 46854/46854 19439/19439 1676/1676 +f 33521/33521 46854/46854 19594/19594 9343/9343 +f 33521/33521 46855/46855 19445/19445 9345/9345 +f 33522/33522 46855/46855 33521/33521 9343/9343 +f 33523/33523 46855/46855 33522/33522 327/327 +f 19445/19445 46855/46855 33523/33523 9344/9344 +f 19448/19448 46856/46856 33524/33524 9347/9347 +f 33525/33525 46856/46856 19448/19448 9346/9346 +f 27368/27368 46856/46856 33525/33525 1680/1680 +f 33524/33524 46856/46856 27368/27368 4678/4678 +f 33524/33524 46857/46857 33526/33526 9347/9347 +f 27366/27366 46857/46857 33524/33524 4678/4678 +f 19395/19395 46857/46857 27366/27366 1662/1662 +f 33526/33526 46857/46857 19395/19395 9313/9313 +f 33526/33526 46858/46858 19449/19449 9347/9347 +f 33480/33480 46858/46858 33526/33526 9313/9313 +f 33494/33494 46858/46858 33480/33480 310/310 +f 19449/19449 46858/46858 33494/33494 9323/9323 +f 19452/19452 46859/46859 33527/33527 9349/9349 +f 33528/33528 46859/46859 19452/19452 9348/9348 +f 33525/33525 46859/46859 33528/33528 1680/1680 +f 33527/33527 46859/46859 33525/33525 9346/9346 +f 33527/33527 46860/46860 33529/33529 9349/9349 +f 19447/19447 46860/46860 33527/33527 9346/9346 +f 27341/27341 46860/46860 19447/19447 1668/1668 +f 33529/33529 46860/46860 27341/27341 4657/4657 +f 33529/33529 46861/46861 19453/19453 9349/9349 +f 14049/14049 46861/46861 33529/33529 4657/4657 +f 14064/14064 46861/46861 14049/14049 325/325 +f 19453/19453 46861/46861 14064/14064 4675/4675 +f 19456/19456 46862/46862 33530/33530 9351/9351 +f 27369/27369 46862/46862 19456/19456 4679/4679 +f 33528/33528 46862/46862 27369/27369 1680/1680 +f 33530/33530 46862/46862 33528/33528 9348/9348 +f 33530/33530 46863/46863 33531/33531 9351/9351 +f 19451/19451 46863/46863 33530/33530 9348/9348 +f 19446/19446 46863/46863 19451/19451 1677/1677 +f 33531/33531 46863/46863 19446/19446 9344/9344 +f 33531/33531 46864/46864 19457/19457 9351/9351 +f 33523/33523 46864/46864 33531/33531 9344/9344 +f 33532/33532 46864/46864 33523/33523 327/327 +f 19457/19457 46864/46864 33532/33532 9350/9350 +f 19460/19460 46865/46865 33533/33533 9353/9353 +f 33534/33534 46865/46865 19460/19460 9352/9352 +f 27374/27374 46865/46865 33534/33534 1683/1683 +f 33533/33533 46865/46865 27374/27374 4683/4683 +f 33533/33533 46866/46866 33535/33535 9353/9353 +f 27372/27372 46866/46866 33533/33533 4683/4683 +f 19438/19438 46866/46866 27372/27372 1675/1675 +f 33535/33535 46866/46866 19438/19438 9338/9338 +f 33535/33535 46867/46867 19461/19461 9353/9353 +f 33515/33515 46867/46867 33535/33535 9338/9338 +f 33400/33400 46867/46867 33515/33515 314/314 +f 19461/19461 46867/46867 33400/33400 9256/9256 +f 19464/19464 46868/46868 33536/33536 9356/9356 +f 33537/33537 46868/46868 19464/19464 9354/9354 +f 33534/33534 46868/46868 33537/33537 1683/1683 +f 33536/33536 46868/46868 33534/33534 9352/9352 +f 33536/33536 46869/46869 33538/33538 9356/9356 +f 19459/19459 46869/46869 33536/33536 9352/9352 +f 27279/27279 46869/46869 19459/19459 1636/1636 +f 33538/33538 46869/46869 27279/27279 4610/4610 +f 33538/33538 46870/46870 19465/19465 9356/9356 +f 14013/14013 46870/46870 33538/33538 4610/4610 +f 33539/33539 46870/46870 14013/14013 313/313 +f 19465/19465 46870/46870 33539/33539 9355/9355 +f 19468/19468 46871/46871 33540/33540 9358/9358 +f 27375/27375 46871/46871 19468/19468 4684/4684 +f 33537/33537 46871/46871 27375/27375 1683/1683 +f 33540/33540 46871/46871 33537/33537 9354/9354 +f 33540/33540 46872/46872 33541/33541 9358/9358 +f 19463/19463 46872/46872 33540/33540 9354/9354 +f 27514/27514 46872/46872 19463/19463 1681/1681 +f 33541/33541 46872/46872 27514/27514 4791/4791 +f 33541/33541 46873/46873 19469/19469 9358/9358 +f 14154/14154 46873/46873 33541/33541 4791/4791 +f 33542/33542 46873/46873 14154/14154 328/328 +f 19469/19469 46873/46873 33542/33542 9357/9357 +f 19472/19472 46874/46874 33543/33543 9360/9360 +f 33544/33544 46874/46874 19472/19472 9359/9359 +f 27379/27379 46874/46874 33544/33544 1686/1686 +f 33543/33543 46874/46874 27379/27379 4687/4687 +f 33543/33543 46875/46875 33545/33545 9360/9360 +f 27377/27377 46875/46875 33543/33543 4687/4687 +f 19311/19311 46875/46875 27377/27377 1638/1638 +f 33545/33545 46875/46875 19311/19311 9261/9261 +f 33545/33545 46876/46876 19473/19473 9360/9360 +f 33407/33407 46876/46876 33545/33545 9261/9261 +f 14019/14019 46876/46876 33407/33407 302/302 +f 19473/19473 46876/46876 14019/14019 4617/4617 +f 19476/19476 46877/46877 33546/33546 9363/9363 +f 33547/33547 46877/46877 19476/19476 9361/9361 +f 33544/33544 46877/46877 33547/33547 1686/1686 +f 33546/33546 46877/46877 33544/33544 9359/9359 +f 33546/33546 46878/46878 33548/33548 9363/9363 +f 19471/19471 46878/46878 33546/33546 9359/9359 +f 19323/19323 46878/46878 19471/19471 1642/1642 +f 33548/33548 46878/46878 19323/19323 9269/9269 +f 33548/33548 46879/46879 19477/19477 9363/9363 +f 33418/33418 46879/46879 33548/33548 9269/9269 +f 33549/33549 46879/46879 33418/33418 316/316 +f 19477/19477 46879/46879 33549/33549 9362/9362 +f 19480/19480 46880/46880 33550/33550 9366/9366 +f 27380/27380 46880/46880 19480/19480 4688/4688 +f 33547/33547 46880/46880 27380/27380 1686/1686 +f 33550/33550 46880/46880 33547/33547 9361/9361 +f 33550/33550 46881/46881 33551/33551 9366/9366 +f 19475/19475 46881/46881 33550/33550 9361/9361 +f 19753/19753 46881/46881 19475/19475 1684/1684 +f 33551/33551 46881/46881 19753/19753 9364/9364 +f 33551/33551 46882/46882 19481/19481 9366/9366 +f 19752/19752 46882/46882 33551/33551 9364/9364 +f 33552/33552 46882/46882 19752/19752 329/329 +f 19481/19481 46882/46882 33552/33552 9365/9365 +f 19484/19484 46883/46883 33553/33553 9368/9368 +f 33554/33554 46883/46883 19484/19484 9367/9367 +f 27385/27385 46883/46883 33554/33554 1689/1689 +f 33553/33553 46883/46883 27385/27385 4692/4692 +f 33553/33553 46884/46884 33555/33555 9368/9368 +f 27383/27383 46884/46884 33553/33553 4692/4692 +f 27297/27297 46884/46884 27383/27383 1648/1648 +f 33555/33555 46884/46884 27297/27297 4624/4624 +f 33555/33555 46885/46885 19485/19485 9368/9368 +f 14024/14024 46885/46885 33555/33555 4624/4624 +f 14289/14289 46885/46885 14024/14024 319/319 +f 19485/19485 46885/46885 14289/14289 4961/4961 +f 19488/19488 46886/46886 33556/33556 9372/9372 +f 33557/33557 46886/46886 19488/19488 9369/9369 +f 33554/33554 46886/46886 33557/33557 1689/1689 +f 33556/33556 46886/46886 33554/33554 9367/9367 +f 33556/33556 46887/46887 33558/33558 9372/9372 +f 19483/19483 46887/46887 33556/33556 9367/9367 +f 20128/20128 46887/46887 19483/19483 1687/1687 +f 33558/33558 46887/46887 20128/20128 9370/9370 +f 33558/33558 46888/46888 19489/19489 9372/9372 +f 33559/33559 46888/46888 33558/33558 9370/9370 +f 33560/33560 46888/46888 33559/33559 330/330 +f 19489/19489 46888/46888 33560/33560 9371/9371 +f 19492/19492 46889/46889 33561/33561 9373/9373 +f 27386/27386 46889/46889 19492/19492 4693/4693 +f 33557/33557 46889/46889 27386/27386 1689/1689 +f 33561/33561 46889/46889 33557/33557 9369/9369 +f 33561/33561 46890/46890 33562/33562 9373/9373 +f 19487/19487 46890/46890 33561/33561 9369/9369 +f 27388/27388 46890/46890 19487/19487 1688/1688 +f 33562/33562 46890/46890 27388/27388 4696/4696 +f 33562/33562 46891/46891 19493/19493 9373/9373 +f 14080/14080 46891/46891 33562/33562 4696/4696 +f 33414/33414 46891/46891 14080/14080 315/315 +f 19493/19493 46891/46891 33414/33414 9266/9266 +f 19496/19496 46892/46892 33563/33563 9375/9375 +f 33564/33564 46892/46892 19496/19496 9374/9374 +f 27391/27391 46892/46892 33564/33564 1691/1691 +f 33563/33563 46892/46892 27391/27391 4697/4697 +f 33563/33563 46893/46893 33565/33565 9375/9375 +f 27389/27389 46893/46893 33563/33563 4697/4697 +f 19490/19490 46893/46893 27389/27389 1688/1688 +f 33565/33565 46893/46893 19490/19490 9371/9371 +f 33565/33565 46894/46894 19497/19497 9375/9375 +f 33560/33560 46894/46894 33565/33565 9371/9371 +f 14871/14871 46894/46894 33560/33560 330/330 +f 19497/19497 46894/46894 14871/14871 5687/5687 +f 19500/19500 46895/46895 33566/33566 9377/9377 +f 27392/27392 46895/46895 19500/19500 4698/4698 +f 33564/33564 46895/46895 27392/27392 1691/1691 +f 33566/33566 46895/46895 33564/33564 9374/9374 +f 33566/33566 46896/46896 33567/33567 9377/9377 +f 19495/19495 46896/46896 33566/33566 9374/9374 +f 21819/21819 46896/46896 19495/19495 1690/1690 +f 33567/33567 46896/46896 21819/21819 9376/9376 +f 33567/33567 46897/46897 19501/19501 9377/9377 +f 33568/33568 46897/46897 33567/33567 9376/9376 +f 33417/33417 46897/46897 33568/33568 316/316 +f 19501/19501 46897/46897 33417/33417 9268/9268 +f 19504/19504 46898/46898 33569/33569 9380/9380 +f 33570/33570 46898/46898 19504/19504 9378/9378 +f 27397/27397 46898/46898 33570/33570 1695/1695 +f 33569/33569 46898/46898 27397/27397 4702/4702 +f 33569/33569 46899/46899 33571/33571 9380/9380 +f 27395/27395 46899/46899 33569/33569 4702/4702 +f 19331/19331 46899/46899 27395/27395 1645/1645 +f 33571/33571 46899/46899 19331/19331 9276/9276 +f 33571/33571 46900/46900 19505/19505 9380/9380 +f 33427/33427 46900/46900 33571/33571 9276/9276 +f 33572/33572 46900/46900 33427/33427 317/317 +f 19505/19505 46900/46900 33572/33572 9379/9379 +f 19508/19508 46901/46901 33573/33573 9384/9384 +f 33574/33574 46901/46901 19508/19508 9381/9381 +f 33570/33570 46901/46901 33574/33574 1695/1695 +f 33573/33573 46901/46901 33570/33570 9378/9378 +f 33573/33573 46902/46902 33575/33575 9384/9384 +f 19503/19503 46902/46902 33573/33573 9378/9378 +f 23367/23367 46902/46902 19503/19503 1692/1692 +f 33575/33575 46902/46902 23367/23367 9382/9382 +f 33575/33575 46903/46903 19509/19509 9384/9384 +f 33576/33576 46903/46903 33575/33575 9382/9382 +f 33577/33577 46903/46903 33576/33576 331/331 +f 19509/19509 46903/46903 33577/33577 9383/9383 +f 19512/19512 46904/46904 33578/33578 9386/9386 +f 27398/27398 46904/46904 19512/19512 4703/4703 +f 33574/33574 46904/46904 27398/27398 1695/1695 +f 33578/33578 46904/46904 33574/33574 9381/9381 +f 33578/33578 46905/46905 33579/33579 9386/9386 +f 19507/19507 46905/46905 33578/33578 9381/9381 +f 29584/29584 46905/46905 19507/19507 1693/1693 +f 33579/33579 46905/46905 29584/29584 6442/6442 +f 33579/33579 46906/46906 19513/19513 9386/9386 +f 15468/15468 46906/46906 33579/33579 6442/6442 +f 33580/33580 46906/46906 15468/15468 332/332 +f 19513/19513 46906/46906 33580/33580 9385/9385 +f 19516/19516 46907/46907 33581/33581 9388/9388 +f 33582/33582 46907/46907 19516/19516 9387/9387 +f 27403/27403 46907/46907 33582/33582 1698/1698 +f 33581/33581 46907/46907 27403/27403 4707/4707 +f 33581/33581 46908/46908 33583/33583 9388/9388 +f 27401/27401 46908/46908 33581/33581 4707/4707 +f 19343/19343 46908/46908 27401/27401 1649/1649 +f 33583/33583 46908/46908 19343/19343 9283/9283 +f 33583/33583 46909/46909 19517/19517 9388/9388 +f 33437/33437 46909/46909 33583/33583 9283/9283 +f 14023/14023 46909/46909 33437/33437 304/304 +f 19517/19517 46909/46909 14023/14023 4622/4622 +f 19520/19520 46910/46910 33584/33584 9391/9391 +f 33585/33585 46910/46910 19520/19520 9389/9389 +f 33582/33582 46910/46910 33585/33585 1698/1698 +f 33584/33584 46910/46910 33582/33582 9387/9387 +f 33584/33584 46911/46911 33586/33586 9391/9391 +f 19515/19515 46911/46911 33584/33584 9387/9387 +f 19335/19335 46911/46911 19515/19515 1646/1646 +f 33586/33586 46911/46911 19335/19335 9278/9278 +f 33586/33586 46912/46912 19521/19521 9391/9391 +f 33430/33430 46912/46912 33586/33586 9278/9278 +f 33587/33587 46912/46912 33430/33430 318/318 +f 19521/19521 46912/46912 33587/33587 9390/9390 +f 19524/19524 46913/46913 33588/33588 9394/9394 +f 27404/27404 46913/46913 19524/19524 4708/4708 +f 33585/33585 46913/46913 27404/27404 1698/1698 +f 33588/33588 46913/46913 33585/33585 9389/9389 +f 33588/33588 46914/46914 33589/33589 9394/9394 +f 19519/19519 46914/46914 33588/33588 9389/9389 +f 21827/21827 46914/46914 19519/19519 1696/1696 +f 33589/33589 46914/46914 21827/21827 9392/9392 +f 33589/33589 46915/46915 19525/19525 9394/9394 +f 33590/33590 46915/46915 33589/33589 9392/9392 +f 33591/33591 46915/46915 33590/33590 333/333 +f 19525/19525 46915/46915 33591/33591 9393/9393 +f 19528/19528 46916/46916 33592/33592 9398/9398 +f 33593/33593 46916/46916 19528/19528 9395/9395 +f 27410/27410 46916/46916 33593/33593 1702/1702 +f 33592/33592 46916/46916 27410/27410 4712/4712 +f 33592/33592 46917/46917 33594/33594 9398/9398 +f 27408/27408 46917/46917 33592/33592 4712/4712 +f 20020/20020 46917/46917 27408/27408 1699/1699 +f 33594/33594 46917/46917 20020/20020 9396/9396 +f 33594/33594 46918/46918 19529/19529 9398/9398 +f 33595/33595 46918/46918 33594/33594 9396/9396 +f 33596/33596 46918/46918 33595/33595 335/335 +f 19529/19529 46918/46918 33596/33596 9397/9397 +f 19532/19532 46919/46919 33597/33597 9400/9400 +f 33598/33598 46919/46919 19532/19532 9399/9399 +f 33593/33593 46919/46919 33598/33598 1702/1702 +f 33597/33597 46919/46919 33593/33593 9395/9395 +f 33597/33597 46920/46920 33599/33599 9400/9400 +f 19527/19527 46920/46920 33597/33597 9395/9395 +f 27722/27722 46920/46920 19527/19527 1700/1700 +f 33599/33599 46920/46920 27722/27722 4958/4958 +f 33599/33599 46921/46921 19533/19533 9400/9400 +f 14286/14286 46921/46921 33599/33599 4958/4958 +f 14027/14027 46921/46921 14286/14286 319/319 +f 19533/19533 46921/46921 14027/14027 4627/4627 +f 19536/19536 46922/46922 33600/33600 9401/9401 +f 27411/27411 46922/46922 19536/19536 4713/4713 +f 33598/33598 46922/46922 27411/27411 1702/1702 +f 33600/33600 46922/46922 33598/33598 9399/9399 +f 33600/33600 46923/46923 33601/33601 9401/9401 +f 19531/19531 46923/46923 33600/33600 9399/9399 +f 19347/19347 46923/46923 19531/19531 1650/1650 +f 33601/33601 46923/46923 19347/19347 9285/9285 +f 33601/33601 46924/46924 19537/19537 9401/9401 +f 33440/33440 46924/46924 33601/33601 9285/9285 +f 14292/14292 46924/46924 33440/33440 320/320 +f 19537/19537 46924/46924 14292/14292 4965/4965 +f 19540/19540 46925/46925 33602/33602 9404/9404 +f 33603/33603 46925/46925 19540/19540 9402/9402 +f 27415/27415 46925/46925 33603/33603 1706/1706 +f 33602/33602 46925/46925 27415/27415 4716/4716 +f 33602/33602 46926/46926 33604/33604 9404/9404 +f 27413/27413 46926/46926 33602/33602 4716/4716 +f 19399/19399 46926/46926 27413/27413 1663/1663 +f 33604/33604 46926/46926 19399/19399 9315/9315 +f 33604/33604 46927/46927 19541/19541 9404/9404 +f 33483/33483 46927/46927 33604/33604 9315/9315 +f 33605/33605 46927/46927 33483/33483 323/323 +f 19541/19541 46927/46927 33605/33605 9403/9403 +f 19544/19544 46928/46928 33606/33606 9408/9408 +f 33607/33607 46928/46928 19544/19544 9405/9405 +f 33603/33603 46928/46928 33607/33607 1706/1706 +f 33606/33606 46928/46928 33603/33603 9402/9402 +f 33606/33606 46929/46929 33608/33608 9408/9408 +f 19539/19539 46929/46929 33606/33606 9402/9402 +f 19554/19554 46929/46929 19539/19539 1703/1703 +f 33608/33608 46929/46929 19554/19554 9406/9406 +f 33608/33608 46930/46930 19545/19545 9408/9408 +f 33609/33609 46930/46930 33608/33608 9406/9406 +f 33610/33610 46930/46930 33609/33609 336/336 +f 19545/19545 46930/46930 33610/33610 9407/9407 +f 19548/19548 46931/46931 33611/33611 9411/9411 +f 27416/27416 46931/46931 19548/19548 4717/4717 +f 33607/33607 46931/46931 27416/27416 1706/1706 +f 33611/33611 46931/46931 33607/33607 9405/9405 +f 33611/33611 46932/46932 33612/33612 9411/9411 +f 19543/19543 46932/46932 33611/33611 9405/9405 +f 19566/19566 46932/46932 19543/19543 1704/1704 +f 33612/33612 46932/46932 19566/19566 9409/9409 +f 33612/33612 46933/46933 19549/19549 9411/9411 +f 33613/33613 46933/46933 33612/33612 9409/9409 +f 33614/33614 46933/46933 33613/33613 337/337 +f 19549/19549 46933/46933 33614/33614 9410/9410 +f 19552/19552 46934/46934 33615/33615 9414/9414 +f 33616/33616 46934/46934 19552/19552 9412/9412 +f 27421/27421 46934/46934 33616/33616 1709/1709 +f 33615/33615 46934/46934 27421/27421 4721/4721 +f 33615/33615 46935/46935 33617/33617 9414/9414 +f 27419/27419 46935/46935 33615/33615 4721/4721 +f 19590/19590 46935/46935 27419/27419 1707/1707 +f 33617/33617 46935/46935 19590/19590 9413/9413 +f 33617/33617 46936/46936 19553/19553 9414/9414 +f 33618/33618 46936/46936 33617/33617 9413/9413 +f 33609/33609 46936/46936 33618/33618 336/336 +f 19553/19553 46936/46936 33609/33609 9406/9406 +f 19556/19556 46937/46937 33619/33619 9416/9416 +f 33620/33620 46937/46937 19556/19556 9415/9415 +f 33616/33616 46937/46937 33620/33620 1709/1709 +f 33619/33619 46937/46937 33616/33616 9412/9412 +f 33619/33619 46938/46938 33621/33621 9416/9416 +f 19551/19551 46938/46938 33619/33619 9412/9412 +f 19542/19542 46938/46938 19551/19551 1703/1703 +f 33621/33621 46938/46938 19542/19542 9403/9403 +f 33621/33621 46939/46939 19557/19557 9416/9416 +f 33605/33605 46939/46939 33621/33621 9403/9403 +f 14068/14068 46939/46939 33605/33605 323/323 +f 19557/19557 46939/46939 14068/14068 4680/4680 +f 19560/19560 46940/46940 33622/33622 9418/9418 +f 27422/27422 46940/46940 19560/19560 4722/4722 +f 33620/33620 46940/46940 27422/27422 1709/1709 +f 33622/33622 46940/46940 33620/33620 9415/9415 +f 33622/33622 46941/46941 33623/33623 9418/9418 +f 19555/19555 46941/46941 33622/33622 9415/9415 +f 19458/19458 46941/46941 19555/19555 1679/1679 +f 33623/33623 46941/46941 19458/19458 9350/9350 +f 33623/33623 46942/46942 19561/19561 9418/9418 +f 33532/33532 46942/46942 33623/33623 9350/9350 +f 33624/33624 46942/46942 33532/33532 327/327 +f 19561/19561 46942/46942 33624/33624 9417/9417 +f 19564/19564 46943/46943 33625/33625 9421/9421 +f 33626/33626 46943/46943 19564/19564 9419/9419 +f 27428/27428 46943/46943 33626/33626 1712/1712 +f 33625/33625 46943/46943 27428/27428 4726/4726 +f 33625/33625 46944/46944 33627/33627 9421/9421 +f 27426/27426 46944/46944 33625/33625 4726/4726 +f 19606/19606 46944/46944 27426/27426 1710/1710 +f 33627/33627 46944/46944 19606/19606 9420/9420 +f 33627/33627 46945/46945 19565/19565 9421/9421 +f 33628/33628 46945/46945 33627/33627 9420/9420 +f 33613/33613 46945/46945 33628/33628 337/337 +f 19565/19565 46945/46945 33613/33613 9409/9409 +f 19568/19568 46946/46946 33629/33629 9423/9423 +f 27429/27429 46946/46946 19568/19568 4727/4727 +f 33626/33626 46946/46946 27429/27429 1712/1712 +f 33629/33629 46946/46946 33626/33626 9419/9419 +f 33629/33629 46947/46947 33630/33630 9423/9423 +f 19563/19563 46947/46947 33629/33629 9419/9419 +f 19546/19546 46947/46947 19563/19563 1704/1704 +f 33630/33630 46947/46947 19546/19546 9407/9407 +f 33630/33630 46948/46948 19569/19569 9423/9423 +f 33610/33610 46948/46948 33630/33630 9407/9407 +f 33631/33631 46948/46948 33610/33610 336/336 +f 19569/19569 46948/46948 33631/33631 9422/9422 +f 19572/19572 46949/46949 33632/33632 9425/9425 +f 33633/33633 46949/46949 19572/19572 9424/9424 +f 27434/27434 46949/46949 33633/33633 1714/1714 +f 33632/33632 46949/46949 27434/27434 4731/4731 +f 33632/33632 46950/46950 33634/33634 9425/9425 +f 27432/27432 46950/46950 33632/33632 4731/4731 +f 19403/19403 46950/46950 27432/27432 1665/1665 +f 33634/33634 46950/46950 19403/19403 9318/9318 +f 33634/33634 46951/46951 19573/19573 9425/9425 +f 33487/33487 46951/46951 33634/33634 9318/9318 +f 14098/14098 46951/46951 33487/33487 321/321 +f 19573/19573 46951/46951 14098/14098 4718/4718 +f 19576/19576 46952/46952 33635/33635 9427/9427 +f 27435/27435 46952/46952 19576/19576 4732/4732 +f 33633/33633 46952/46952 27435/27435 1714/1714 +f 33635/33635 46952/46952 33633/33633 9424/9424 +f 33635/33635 46953/46953 33636/33636 9427/9427 +f 19571/19571 46953/46953 33635/33635 9424/9424 +f 19550/19550 46953/46953 19571/19571 1705/1705 +f 33636/33636 46953/46953 19550/19550 9410/9410 +f 33636/33636 46954/46954 19577/19577 9427/9427 +f 33614/33614 46954/46954 33636/33636 9410/9410 +f 33637/33637 46954/46954 33614/33614 337/337 +f 19577/19577 46954/46954 33637/33637 9426/9426 +f 19580/19580 46955/46955 33638/33638 9430/9430 +f 33639/33639 46955/46955 19580/19580 9428/9428 +f 27440/27440 46955/46955 33639/33639 1717/1717 +f 33638/33638 46955/46955 27440/27440 4736/4736 +f 33638/33638 46956/46956 33640/33640 9430/9430 +f 27438/27438 46956/46956 33638/33638 4736/4736 +f 19722/19722 46956/46956 27438/27438 1715/1715 +f 33640/33640 46956/46956 19722/19722 9429/9429 +f 33640/33640 46957/46957 19581/19581 9430/9430 +f 33641/33641 46957/46957 33640/33640 9429/9429 +f 14147/14147 46957/46957 33641/33641 340/340 +f 19581/19581 46957/46957 14147/14147 4781/4781 +f 19584/19584 46958/46958 33642/33642 9433/9433 +f 33643/33643 46958/46958 19584/19584 9431/9431 +f 33639/33639 46958/46958 33643/33643 1717/1717 +f 33642/33642 46958/46958 33639/33639 9428/9428 +f 33642/33642 46959/46959 33644/33644 9433/9433 +f 19579/19579 46959/46959 33642/33642 9428/9428 +f 19698/19698 46959/46959 19579/19579 1716/1716 +f 33644/33644 46959/46959 19698/19698 9432/9432 +f 33644/33644 46960/46960 19585/19585 9433/9433 +f 33645/33645 46960/46960 33644/33644 9432/9432 +f 14106/14106 46960/46960 33645/33645 339/339 +f 19585/19585 46960/46960 14106/14106 4728/4728 +f 19588/19588 46961/46961 33646/33646 9434/9434 +f 27441/27441 46961/46961 19588/19588 4737/4737 +f 33643/33643 46961/46961 27441/27441 1717/1717 +f 33646/33646 46961/46961 33643/33643 9431/9431 +f 33646/33646 46962/46962 33647/33647 9434/9434 +f 19583/19583 46962/46962 33646/33646 9431/9431 +f 19570/19570 46962/46962 19583/19583 1711/1711 +f 33647/33647 46962/46962 19570/19570 9422/9422 +f 33647/33647 46963/46963 19589/19589 9434/9434 +f 33631/33631 46963/46963 33647/33647 9422/9422 +f 33618/33618 46963/46963 33631/33631 336/336 +f 19589/19589 46963/46963 33618/33618 9413/9413 +f 19592/19592 46964/46964 33648/33648 9436/9436 +f 33649/33649 46964/46964 19592/19592 9435/9435 +f 27445/27445 46964/46964 33649/33649 1720/1720 +f 33648/33648 46964/46964 27445/27445 4739/4739 +f 33648/33648 46965/46965 33650/33650 9436/9436 +f 27443/27443 46965/46965 33648/33648 4739/4739 +f 19562/19562 46965/46965 27443/27443 1708/1708 +f 33650/33650 46965/46965 19562/19562 9417/9417 +f 33650/33650 46966/46966 19593/19593 9436/9436 +f 33624/33624 46966/46966 33650/33650 9417/9417 +f 33522/33522 46966/46966 33624/33624 327/327 +f 19593/19593 46966/46966 33522/33522 9343/9343 +f 19596/19596 46967/46967 33651/33651 9439/9439 +f 33652/33652 46967/46967 19596/19596 9437/9437 +f 33649/33649 46967/46967 33652/33652 1720/1720 +f 33651/33651 46967/46967 33649/33649 9435/9435 +f 33651/33651 46968/46968 33653/33653 9439/9439 +f 19591/19591 46968/46968 33651/33651 9435/9435 +f 19442/19442 46968/46968 19591/19591 1676/1676 +f 33653/33653 46968/46968 19442/19442 9341/9341 +f 33653/33653 46969/46969 19597/19597 9439/9439 +f 33519/33519 46969/46969 33653/33653 9341/9341 +f 33654/33654 46969/46969 33519/33519 326/326 +f 19597/19597 46969/46969 33654/33654 9438/9438 +f 19600/19600 46970/46970 33655/33655 9442/9442 +f 27446/27446 46970/46970 19600/19600 4740/4740 +f 33652/33652 46970/46970 27446/27446 1720/1720 +f 33655/33655 46970/46970 33652/33652 9437/9437 +f 33655/33655 46971/46971 33656/33656 9442/9442 +f 19595/19595 46971/46971 33655/33655 9437/9437 +f 19738/19738 46971/46971 19595/19595 1718/1718 +f 33656/33656 46971/46971 19738/19738 9440/9440 +f 33656/33656 46972/46972 19601/19601 9442/9442 +f 33657/33657 46972/46972 33656/33656 9440/9440 +f 33658/33658 46972/46972 33657/33657 341/341 +f 19601/19601 46972/46972 33658/33658 9441/9441 +f 19604/19604 46973/46973 33659/33659 9445/9445 +f 33660/33660 46973/46973 19604/19604 9443/9443 +f 27452/27452 46973/46973 33660/33660 1723/1723 +f 33659/33659 46973/46973 27452/27452 4744/4744 +f 33659/33659 46974/46974 33661/33661 9445/9445 +f 27450/27450 46974/46974 33659/33659 4744/4744 +f 19618/19618 46974/46974 27450/27450 1721/1721 +f 33661/33661 46974/46974 19618/19618 9444/9444 +f 33661/33661 46975/46975 19605/19605 9445/9445 +f 33662/33662 46975/46975 33661/33661 9444/9444 +f 33628/33628 46975/46975 33662/33662 337/337 +f 19605/19605 46975/46975 33628/33628 9420/9420 +f 19608/19608 46976/46976 33663/33663 9447/9447 +f 27453/27453 46976/46976 19608/19608 4745/4745 +f 33660/33660 46976/46976 27453/27453 1723/1723 +f 33663/33663 46976/46976 33660/33660 9443/9443 +f 33663/33663 46977/46977 33664/33664 9447/9447 +f 19603/19603 46977/46977 33663/33663 9443/9443 +f 27425/27425 46977/46977 19603/19603 1710/1710 +f 33664/33664 46977/46977 27425/27425 4725/4725 +f 33664/33664 46978/46978 19609/19609 9447/9447 +f 14103/14103 46978/46978 33664/33664 4725/4725 +f 33665/33665 46978/46978 14103/14103 339/339 +f 19609/19609 46978/46978 33665/33665 9446/9446 +f 19612/19612 46979/46979 33666/33666 9450/9450 +f 33667/33667 46979/46979 19612/19612 9448/9448 +f 27459/27459 46979/46979 33667/33667 1725/1725 +f 33666/33666 46979/46979 27459/27459 4749/4749 +f 33666/33666 46980/46980 33668/33668 9450/9450 +f 27457/27457 46980/46980 33666/33666 4749/4749 +f 19634/19634 46980/46980 27457/27457 1724/1724 +f 33668/33668 46980/46980 19634/19634 9449/9449 +f 33668/33668 46981/46981 19613/19613 9450/9450 +f 33669/33669 46981/46981 33668/33668 9449/9449 +f 14110/14110 46981/46981 33669/33669 324/324 +f 19613/19613 46981/46981 14110/14110 4733/4733 +f 19616/19616 46982/46982 33670/33670 9451/9451 +f 27460/27460 46982/46982 19616/19616 4750/4750 +f 33667/33667 46982/46982 27460/27460 1725/1725 +f 33670/33670 46982/46982 33667/33667 9448/9448 +f 33670/33670 46983/46983 33671/33671 9451/9451 +f 19611/19611 46983/46983 33670/33670 9448/9448 +f 19578/19578 46983/46983 19611/19611 1713/1713 +f 33671/33671 46983/46983 19578/19578 9426/9426 +f 33671/33671 46984/46984 19617/19617 9451/9451 +f 33637/33637 46984/46984 33671/33671 9426/9426 +f 33662/33662 46984/46984 33637/33637 337/337 +f 19617/19617 46984/46984 33662/33662 9444/9444 +f 19620/19620 46985/46985 33672/33672 9454/9454 +f 33673/33673 46985/46985 19620/19620 9452/9452 +f 27464/27464 46985/46985 33673/33673 1728/1728 +f 33672/33672 46985/46985 27464/27464 4752/4752 +f 33672/33672 46986/46986 33674/33674 9454/9454 +f 27462/27462 46986/46986 33672/33672 4752/4752 +f 19407/19407 46986/46986 27462/27462 1666/1666 +f 33674/33674 46986/46986 19407/19407 9320/9320 +f 33674/33674 46987/46987 19621/19621 9454/9454 +f 33490/33490 46987/46987 33674/33674 9320/9320 +f 33675/33675 46987/46987 33490/33490 324/324 +f 19621/19621 46987/46987 33675/33675 9453/9453 +f 19624/19624 46988/46988 33676/33676 9456/9456 +f 33677/33677 46988/46988 19624/19624 9455/9455 +f 33673/33673 46988/46988 33677/33677 1728/1728 +f 33676/33676 46988/46988 33673/33673 9452/9452 +f 33676/33676 46989/46989 33678/33678 9456/9456 +f 19619/19619 46989/46989 33676/33676 9452/9452 +f 27473/27473 46989/46989 19619/19619 1726/1726 +f 33678/33678 46989/46989 27473/27473 4760/4760 +f 33678/33678 46990/46990 19625/19625 9456/9456 +f 14130/14130 46990/46990 33678/33678 4760/4760 +f 14169/14169 46990/46990 14130/14130 343/343 +f 19625/19625 46990/46990 14169/14169 4809/4809 +f 19628/19628 46991/46991 33679/33679 9458/9458 +f 27465/27465 46991/46991 19628/19628 4753/4753 +f 33677/33677 46991/46991 27465/27465 1728/1728 +f 33679/33679 46991/46991 33677/33677 9455/9455 +f 33679/33679 46992/46992 33680/33680 9458/9458 +f 19623/19623 46992/46992 33679/33679 9455/9455 +f 19765/19765 46992/46992 19623/19623 1727/1727 +f 33680/33680 46992/46992 19765/19765 9457/9457 +f 33680/33680 46993/46993 19629/19629 9458/9458 +f 33681/33681 46993/46993 33680/33680 9457/9457 +f 33463/33463 46993/46993 33681/33681 322/322 +f 19629/19629 46993/46993 33463/33463 9301/9301 +f 19632/19632 46994/46994 33682/33682 9461/9461 +f 33683/33683 46994/46994 19632/19632 9459/9459 +f 27470/27470 46994/46994 33683/33683 1732/1732 +f 33682/33682 46994/46994 27470/27470 4756/4756 +f 33682/33682 46995/46995 33684/33684 9461/9461 +f 27468/27468 46995/46995 33682/33682 4756/4756 +f 19646/19646 46995/46995 27468/27468 1729/1729 +f 33684/33684 46995/46995 19646/19646 9460/9460 +f 33684/33684 46996/46996 19633/19633 9461/9461 +f 33685/33685 46996/46996 33684/33684 9460/9460 +f 33669/33669 46996/46996 33685/33685 324/324 +f 19633/19633 46996/46996 33669/33669 9449/9449 +f 19636/19636 46997/46997 33686/33686 9463/9463 +f 33687/33687 46997/46997 19636/19636 9462/9462 +f 33683/33683 46997/46997 33687/33687 1732/1732 +f 33686/33686 46997/46997 33683/33683 9459/9459 +f 33686/33686 46998/46998 33688/33688 9463/9463 +f 19631/19631 46998/46998 33686/33686 9459/9459 +f 27456/27456 46998/46998 19631/19631 1724/1724 +f 33688/33688 46998/46998 27456/27456 4748/4748 +f 33688/33688 46999/46999 19637/19637 9463/9463 +f 14121/14121 46999/46999 33688/33688 4748/4748 +f 14137/14137 46999/46999 14121/14121 342/342 +f 19637/19637 46999/46999 14137/14137 4768/4768 +f 19640/19640 47000/47000 33689/33689 9466/9466 +f 27471/27471 47000/47000 19640/19640 4757/4757 +f 33687/33687 47000/47000 27471/27471 1732/1732 +f 33689/33689 47000/47000 33687/33687 9462/9462 +f 33689/33689 47001/47001 33690/33690 9466/9466 +f 19635/19635 47001/47001 33689/33689 9462/9462 +f 19662/19662 47001/47001 19635/19635 1730/1730 +f 33690/33690 47001/47001 19662/19662 9464/9464 +f 33690/33690 47002/47002 19641/19641 9466/9466 +f 33691/33691 47002/47002 33690/33690 9464/9464 +f 33692/33692 47002/47002 33691/33691 345/345 +f 19641/19641 47002/47002 33692/33692 9465/9465 +f 19644/19644 47003/47003 33693/33693 9468/9468 +f 33694/33694 47003/47003 19644/19644 9467/9467 +f 27476/27476 47003/47003 33694/33694 1734/1734 +f 33693/33693 47003/47003 27476/27476 4761/4761 +f 33693/33693 47004/47004 33695/33695 9468/9468 +f 27474/27474 47004/47004 33693/33693 4761/4761 +f 19622/19622 47004/47004 27474/27474 1726/1726 +f 33695/33695 47004/47004 19622/19622 9453/9453 +f 33695/33695 47005/47005 19645/19645 9468/9468 +f 33675/33675 47005/47005 33695/33695 9453/9453 +f 33685/33685 47005/47005 33675/33675 324/324 +f 19645/19645 47005/47005 33685/33685 9460/9460 +f 19648/19648 47006/47006 33696/33696 9470/9470 +f 27477/27477 47006/47006 19648/19648 4762/4762 +f 33694/33694 47006/47006 27477/27477 1734/1734 +f 33696/33696 47006/47006 33694/33694 9467/9467 +f 33696/33696 47007/47007 33697/33697 9470/9470 +f 19643/19643 47007/47007 33696/33696 9467/9467 +f 27467/27467 47007/47007 19643/19643 1729/1729 +f 33697/33697 47007/47007 27467/27467 4755/4755 +f 33697/33697 47008/47008 19649/19649 9470/9470 +f 14126/14126 47008/47008 33697/33697 4755/4755 +f 33698/33698 47008/47008 14126/14126 344/344 +f 19649/19649 47008/47008 33698/33698 9469/9469 +f 19652/19652 47009/47009 33699/33699 9474/9474 +f 33700/33700 47009/47009 19652/19652 9471/9471 +f 27482/27482 47009/47009 33700/33700 1738/1738 +f 33699/33699 47009/47009 27482/27482 4766/4766 +f 33699/33699 47010/47010 33701/33701 9474/9474 +f 27480/27480 47010/47010 33699/33699 4766/4766 +f 19686/19686 47010/47010 27480/27480 1735/1735 +f 33701/33701 47010/47010 19686/19686 9472/9472 +f 33701/33701 47011/47011 19653/19653 9474/9474 +f 33702/33702 47011/47011 33701/33701 9472/9472 +f 33703/33703 47011/47011 33702/33702 346/346 +f 19653/19653 47011/47011 33703/33703 9473/9473 +f 19656/19656 47012/47012 33704/33704 9478/9478 +f 33705/33705 47012/47012 19656/19656 9475/9475 +f 33700/33700 47012/47012 33705/33705 1738/1738 +f 33704/33704 47012/47012 33700/33700 9471/9471 +f 33704/33704 47013/47013 33706/33706 9478/9478 +f 19651/19651 47013/47013 33704/33704 9471/9471 +f 19925/19925 47013/47013 19651/19651 1736/1736 +f 33706/33706 47013/47013 19925/19925 9476/9476 +f 33706/33706 47014/47014 19657/19657 9478/9478 +f 33707/33707 47014/47014 33706/33706 9476/9476 +f 33708/33708 47014/47014 33707/33707 347/347 +f 19657/19657 47014/47014 33708/33708 9477/9477 +f 19660/19660 47015/47015 33709/33709 9479/9479 +f 27483/27483 47015/47015 19660/19660 4767/4767 +f 33705/33705 47015/47015 27483/27483 1738/1738 +f 33709/33709 47015/47015 33705/33705 9475/9475 +f 33709/33709 47016/47016 33710/33710 9479/9479 +f 19655/19655 47016/47016 33709/33709 9475/9475 +f 27634/27634 47016/47016 19655/19655 1737/1737 +f 33710/33710 47016/47016 27634/27634 4885/4885 +f 33710/33710 47017/47017 19661/19661 9479/9479 +f 14228/14228 47017/47017 33710/33710 4885/4885 +f 33691/33691 47017/47017 14228/14228 345/345 +f 19661/19661 47017/47017 33691/33691 9464/9464 +f 19664/19664 47018/47018 33711/33711 9482/9482 +f 33712/33712 47018/47018 19664/19664 9480/9480 +f 27488/27488 47018/47018 33712/33712 1742/1742 +f 33711/33711 47018/47018 27488/27488 4771/4771 +f 33711/33711 47019/47019 33713/33713 9482/9482 +f 27486/27486 47019/47019 33711/33711 4771/4771 +f 20323/20323 47019/47019 27486/27486 1739/1739 +f 33713/33713 47019/47019 20323/20323 9481/9481 +f 33713/33713 47020/47020 19665/19665 9482/9482 +f 33714/33714 47020/47020 33713/33713 9481/9481 +f 14129/14129 47020/47020 33714/33714 344/344 +f 19665/19665 47020/47020 14129/14129 4758/4758 +f 19668/19668 47021/47021 33715/33715 9484/9484 +f 33716/33716 47021/47021 19668/19668 9483/9483 +f 33712/33712 47021/47021 33716/33716 1742/1742 +f 33715/33715 47021/47021 33712/33712 9480/9480 +f 33715/33715 47022/47022 33717/33717 9484/9484 +f 19663/19663 47022/47022 33715/33715 9480/9480 +f 19642/19642 47022/47022 19663/19663 1731/1731 +f 33717/33717 47022/47022 19642/19642 9465/9465 +f 33717/33717 47023/47023 19669/19669 9484/9484 +f 33692/33692 47023/47023 33717/33717 9465/9465 +f 14231/14231 47023/47023 33692/33692 345/345 +f 19669/19669 47023/47023 14231/14231 4888/4888 +f 19672/19672 47024/47024 33718/33718 9486/9486 +f 27489/27489 47024/47024 19672/19672 4772/4772 +f 33716/33716 47024/47024 27489/27489 1742/1742 +f 33718/33718 47024/47024 33716/33716 9483/9483 +f 33718/33718 47025/47025 33719/33719 9486/9486 +f 19667/19667 47025/47025 33718/33718 9483/9483 +f 19953/19953 47025/47025 19667/19667 1740/1740 +f 33719/33719 47025/47025 19953/19953 9485/9485 +f 33719/33719 47026/47026 19673/19673 9486/9486 +f 33720/33720 47026/47026 33719/33719 9485/9485 +f 14358/14358 47026/47026 33720/33720 349/349 +f 19673/19673 47026/47026 14358/14358 5038/5038 +f 19676/19676 47027/47027 33721/33721 9489/9489 +f 33722/33722 47027/47027 19676/19676 9487/9487 +f 27493/27493 47027/47027 33722/33722 1745/1745 +f 33721/33721 47027/47027 27493/27493 4775/4775 +f 33721/33721 47028/47028 33723/33723 9489/9489 +f 27491/27491 47028/47028 33721/33721 4775/4775 +f 19610/19610 47028/47028 27491/27491 1722/1722 +f 33723/33723 47028/47028 19610/19610 9446/9446 +f 33723/33723 47029/47029 19677/19677 9489/9489 +f 33665/33665 47029/47029 33723/33723 9446/9446 +f 33724/33724 47029/47029 33665/33665 339/339 +f 19677/19677 47029/47029 33724/33724 9488/9488 +f 19680/19680 47030/47030 33725/33725 9493/9493 +f 33726/33726 47030/47030 19680/19680 9490/9490 +f 33722/33722 47030/47030 33726/33726 1745/1745 +f 33725/33725 47030/47030 33722/33722 9487/9487 +f 33725/33725 47031/47031 33727/33727 9493/9493 +f 19675/19675 47031/47031 33725/33725 9487/9487 +f 19694/19694 47031/47031 19675/19675 1743/1743 +f 33727/33727 47031/47031 19694/19694 9491/9491 +f 33727/33727 47032/47032 19681/19681 9493/9493 +f 33728/33728 47032/47032 33727/33727 9491/9491 +f 33729/33729 47032/47032 33728/33728 350/350 +f 19681/19681 47032/47032 33729/33729 9492/9492 +f 19684/19684 47033/47033 33730/33730 9495/9495 +f 27494/27494 47033/47033 19684/19684 4776/4776 +f 33726/33726 47033/47033 27494/27494 1745/1745 +f 33730/33730 47033/47033 33726/33726 9490/9490 +f 33730/33730 47034/47034 33731/33731 9495/9495 +f 19679/19679 47034/47034 33730/33730 9490/9490 +f 19702/19702 47034/47034 19679/19679 1744/1744 +f 33731/33731 47034/47034 19702/19702 9494/9494 +f 33731/33731 47035/47035 19685/19685 9495/9495 +f 33732/33732 47035/47035 33731/33731 9494/9494 +f 33702/33702 47035/47035 33732/33732 346/346 +f 19685/19685 47035/47035 33702/33702 9472/9472 +f 19688/19688 47036/47036 33733/33733 9498/9498 +f 33734/33734 47036/47036 19688/19688 9496/9496 +f 27499/27499 47036/47036 33734/33734 1748/1748 +f 33733/33733 47036/47036 27499/27499 4779/4779 +f 33733/33733 47037/47037 33735/33735 9498/9498 +f 27497/27497 47037/47037 33733/33733 4779/4779 +f 27586/27586 47037/47037 27497/27497 1746/1746 +f 33735/33735 47037/47037 27586/27586 4849/4849 +f 33735/33735 47038/47038 19689/19689 9498/9498 +f 14200/14200 47038/47038 33735/33735 4849/4849 +f 33736/33736 47038/47038 14200/14200 351/351 +f 19689/19689 47038/47038 33736/33736 9497/9497 +f 19692/19692 47039/47039 33737/33737 9501/9501 +f 33738/33738 47039/47039 19692/19692 9499/9499 +f 33734/33734 47039/47039 33738/33738 1748/1748 +f 33737/33737 47039/47039 33734/33734 9496/9496 +f 33737/33737 47040/47040 33739/33739 9501/9501 +f 19687/19687 47040/47040 33737/33737 9496/9496 +f 19877/19877 47040/47040 19687/19687 1747/1747 +f 33739/33739 47040/47040 19877/19877 9500/9500 +f 33739/33739 47041/47041 19693/19693 9501/9501 +f 33740/33740 47041/47041 33739/33739 9500/9500 +f 33728/33728 47041/47041 33740/33740 350/350 +f 19693/19693 47041/47041 33728/33728 9491/9491 +f 19696/19696 47042/47042 33741/33741 9502/9502 +f 27500/27500 47042/47042 19696/19696 4780/4780 +f 33738/33738 47042/47042 27500/27500 1748/1748 +f 33741/33741 47042/47042 33738/33738 9499/9499 +f 33741/33741 47043/47043 33742/33742 9502/9502 +f 19691/19691 47043/47043 33741/33741 9499/9499 +f 19678/19678 47043/47043 19691/19691 1743/1743 +f 33742/33742 47043/47043 19678/19678 9488/9488 +f 33742/33742 47044/47044 19697/19697 9502/9502 +f 33724/33724 47044/47044 33742/33742 9488/9488 +f 33645/33645 47044/47044 33724/33724 339/339 +f 19697/19697 47044/47044 33645/33645 9432/9432 +f 19700/19700 47045/47045 33743/33743 9505/9505 +f 33744/33744 47045/47045 19700/19700 9503/9503 +f 27505/27505 47045/47045 33744/33744 1752/1752 +f 33743/33743 47045/47045 27505/27505 4784/4784 +f 33743/33743 47046/47046 33745/33745 9505/9505 +f 27503/27503 47046/47046 33743/33743 4784/4784 +f 19929/19929 47046/47046 27503/27503 1749/1749 +f 33745/33745 47046/47046 19929/19929 9504/9504 +f 33745/33745 47047/47047 19701/19701 9505/9505 +f 33746/33746 47047/47047 33745/33745 9504/9504 +f 33732/33732 47047/47047 33746/33746 346/346 +f 19701/19701 47047/47047 33732/33732 9494/9494 +f 19704/19704 47048/47048 33747/33747 9508/9508 +f 33748/33748 47048/47048 19704/19704 9506/9506 +f 33744/33744 47048/47048 33748/33748 1752/1752 +f 33747/33747 47048/47048 33744/33744 9503/9503 +f 33747/33747 47049/47049 33749/33749 9508/9508 +f 19699/19699 47049/47049 33747/33747 9503/9503 +f 19682/19682 47049/47049 19699/19699 1744/1744 +f 33749/33749 47049/47049 19682/19682 9492/9492 +f 33749/33749 47050/47050 19705/19705 9508/9508 +f 33729/33729 47050/47050 33749/33749 9492/9492 +f 33750/33750 47050/47050 33729/33729 350/350 +f 19705/19705 47050/47050 33750/33750 9507/9507 +f 19708/19708 47051/47051 33751/33751 9510/9510 +f 27506/27506 47051/47051 19708/19708 4785/4785 +f 33748/33748 47051/47051 27506/27506 1752/1752 +f 33751/33751 47051/47051 33748/33748 9506/9506 +f 33751/33751 47052/47052 33752/33752 9510/9510 +f 19703/19703 47052/47052 33751/33751 9506/9506 +f 27599/27599 47052/47052 19703/19703 1750/1750 +f 33752/33752 47052/47052 27599/27599 4859/4859 +f 33752/33752 47053/47053 19709/19709 9510/9510 +f 14208/14208 47053/47053 33752/33752 4859/4859 +f 33753/33753 47053/47053 14208/14208 353/353 +f 19709/19709 47053/47053 33753/33753 9509/9509 +f 19712/19712 47054/47054 33754/33754 9513/9513 +f 33755/33755 47054/47054 19712/19712 9511/9511 +f 27511/27511 47054/47054 33755/33755 1755/1755 +f 33754/33754 47054/47054 27511/27511 4788/4788 +f 33754/33754 47055/47055 33756/33756 9513/9513 +f 27509/27509 47055/47055 33754/33754 4788/4788 +f 19602/19602 47055/47055 27509/27509 1719/1719 +f 33756/33756 47055/47055 19602/19602 9441/9441 +f 33756/33756 47056/47056 19713/19713 9513/9513 +f 33658/33658 47056/47056 33756/33756 9441/9441 +f 33757/33757 47056/47056 33658/33658 341/341 +f 19713/19713 47056/47056 33757/33757 9512/9512 +f 19716/19716 47057/47057 33758/33758 9517/9517 +f 33759/33759 47057/47057 19716/19716 9514/9514 +f 33755/33755 47057/47057 33759/33759 1755/1755 +f 33758/33758 47057/47057 33755/33755 9511/9511 +f 33758/33758 47058/47058 33760/33760 9517/9517 +f 19711/19711 47058/47058 33758/33758 9511/9511 +f 19833/19833 47058/47058 19711/19711 1753/1753 +f 33760/33760 47058/47058 19833/19833 9515/9515 +f 33760/33760 47059/47059 19717/19717 9517/9517 +f 33761/33761 47059/47059 33760/33760 9515/9515 +f 33762/33762 47059/47059 33761/33761 354/354 +f 19717/19717 47059/47059 33762/33762 9516/9516 +f 19720/19720 47060/47060 33763/33763 9519/9519 +f 27512/27512 47060/47060 19720/19720 4789/4789 +f 33759/33759 47060/47060 27512/27512 1755/1755 +f 33763/33763 47060/47060 33759/33759 9514/9514 +f 33763/33763 47061/47061 33764/33764 9519/9519 +f 19715/19715 47061/47061 33763/33763 9514/9514 +f 19857/19857 47061/47061 19715/19715 1754/1754 +f 33764/33764 47061/47061 19857/19857 9518/9518 +f 33764/33764 47062/47062 19721/19721 9519/9519 +f 33765/33765 47062/47062 33764/33764 9518/9518 +f 33641/33641 47062/47062 33765/33765 340/340 +f 19721/19721 47062/47062 33641/33641 9429/9429 +f 19724/19724 47063/47063 33766/33766 9521/9521 +f 33767/33767 47063/47063 19724/19724 9520/9520 +f 27517/27517 47063/47063 33767/33767 1758/1758 +f 33766/33766 47063/47063 27517/27517 4792/4792 +f 33766/33766 47064/47064 33768/33768 9521/9521 +f 27515/27515 47064/47064 33766/33766 4792/4792 +f 19466/19466 47064/47064 27515/27515 1681/1681 +f 33768/33768 47064/47064 19466/19466 9355/9355 +f 33768/33768 47065/47065 19725/19725 9521/9521 +f 33539/33539 47065/47065 33768/33768 9355/9355 +f 14075/14075 47065/47065 33539/33539 313/313 +f 19725/19725 47065/47065 14075/14075 4689/4689 +f 19728/19728 47066/47066 33769/33769 9524/9524 +f 33770/33770 47066/47066 19728/19728 9522/9522 +f 33767/33767 47066/47066 33770/33770 1758/1758 +f 33769/33769 47066/47066 33767/33767 9520/9520 +f 33769/33769 47067/47067 33771/33771 9524/9524 +f 19723/19723 47067/47067 33769/33769 9520/9520 +f 19482/19482 47067/47067 19723/19723 1685/1685 +f 33771/33771 47067/47067 19482/19482 9365/9365 +f 33771/33771 47068/47068 19729/19729 9524/9524 +f 33552/33552 47068/47068 33771/33771 9365/9365 +f 19751/19751 47068/47068 33552/33552 329/329 +f 19729/19729 47068/47068 19751/19751 9523/9523 +f 19732/19732 47069/47069 33772/33772 9526/9526 +f 27518/27518 47069/47069 19732/19732 4793/4793 +f 33770/33770 47069/47069 27518/27518 1758/1758 +f 33772/33772 47069/47069 33770/33770 9522/9522 +f 33772/33772 47070/47070 33773/33773 9526/9526 +f 19727/19727 47070/47070 33772/33772 9522/9522 +f 27527/27527 47070/47070 19727/19727 1756/1756 +f 33773/33773 47070/47070 27527/27527 4801/4801 +f 33773/33773 47071/47071 19733/19733 9526/9526 +f 14162/14162 47071/47071 33773/33773 4801/4801 +f 33774/33774 47071/47071 14162/14162 355/355 +f 19733/19733 47071/47071 33774/33774 9525/9525 +f 19736/19736 47072/47072 33775/33775 9529/9529 +f 33776/33776 47072/47072 19736/19736 9527/9527 +f 27523/27523 47072/47072 33776/33776 1761/1761 +f 33775/33775 47072/47072 27523/27523 4797/4797 +f 33775/33775 47073/47073 33777/33777 9529/9529 +f 27521/27521 47073/47073 33775/33775 4797/4797 +f 19837/19837 47073/47073 27521/27521 1759/1759 +f 33777/33777 47073/47073 19837/19837 9528/9528 +f 33777/33777 47074/47074 19737/19737 9529/9529 +f 33778/33778 47074/47074 33777/33777 9528/9528 +f 33657/33657 47074/47074 33778/33778 341/341 +f 19737/19737 47074/47074 33657/33657 9440/9440 +f 19740/19740 47075/47075 33779/33779 9531/9531 +f 33780/33780 47075/47075 19740/19740 9530/9530 +f 33776/33776 47075/47075 33780/33780 1761/1761 +f 33779/33779 47075/47075 33776/33776 9527/9527 +f 33779/33779 47076/47076 33781/33781 9531/9531 +f 19735/19735 47076/47076 33779/33779 9527/9527 +f 19598/19598 47076/47076 19735/19735 1718/1718 +f 33781/33781 47076/47076 19598/19598 9438/9438 +f 33781/33781 47077/47077 19741/19741 9531/9531 +f 33654/33654 47077/47077 33781/33781 9438/9438 +f 14072/14072 47077/47077 33654/33654 326/326 +f 19741/19741 47077/47077 14072/14072 4685/4685 +f 19744/19744 47078/47078 33782/33782 9533/9533 +f 27524/27524 47078/47078 19744/19744 4798/4798 +f 33780/33780 47078/47078 27524/27524 1761/1761 +f 33782/33782 47078/47078 33780/33780 9530/9530 +f 33782/33782 47079/47079 33783/33783 9533/9533 +f 19739/19739 47079/47079 33782/33782 9530/9530 +f 19470/19470 47079/47079 19739/19739 1682/1682 +f 33783/33783 47079/47079 19470/19470 9357/9357 +f 33783/33783 47080/47080 19745/19745 9533/9533 +f 33542/33542 47080/47080 33783/33783 9357/9357 +f 33784/33784 47080/47080 33542/33542 328/328 +f 19745/19745 47080/47080 33784/33784 9532/9532 +f 19755/19755 47081/47081 33785/33785 9536/9536 +f 27529/27529 47081/47081 19755/19755 4803/4803 +f 19748/19748 47081/47081 27529/27529 1763/1763 +f 33785/33785 47081/47081 19748/19748 9534/9534 +f 33785/33785 47082/47082 33786/33786 9536/9536 +f 19747/19747 47082/47082 33785/33785 9534/9534 +f 19478/19478 47082/47082 19747/19747 1684/1684 +f 33786/33786 47082/47082 19478/19478 9362/9362 +f 33786/33786 47083/47083 19756/19756 9536/9536 +f 33549/33549 47083/47083 33786/33786 9362/9362 +f 33787/33787 47083/47083 33549/33549 316/316 +f 19756/19756 47083/47083 33787/33787 9535/9535 +f 19759/19759 47084/47084 33788/33788 9539/9539 +f 33789/33789 47084/47084 19759/19759 9537/9537 +f 27534/27534 47084/47084 33789/33789 1766/1766 +f 33788/33788 47084/47084 27534/27534 4807/4807 +f 33788/33788 47085/47085 33790/33790 9539/9539 +f 27532/27532 47085/47085 33788/33788 4807/4807 +f 27549/27549 47085/47085 27532/27532 1764/1764 +f 33790/33790 47085/47085 27549/27549 4821/4821 +f 33790/33790 47086/47086 19760/19760 9539/9539 +f 14178/14178 47086/47086 33790/33790 4821/4821 +f 33791/33791 47086/47086 14178/14178 357/357 +f 19760/19760 47086/47086 33791/33791 9538/9538 +f 19763/19763 47087/47087 33792/33792 9541/9541 +f 27535/27535 47087/47087 19763/19763 4808/4808 +f 33789/33789 47087/47087 27535/27535 1766/1766 +f 33792/33792 47087/47087 33789/33789 9537/9537 +f 33792/33792 47088/47088 33793/33793 9541/9541 +f 19758/19758 47088/47088 33792/33792 9537/9537 +f 19805/19805 47088/47088 19758/19758 1765/1765 +f 33793/33793 47088/47088 19805/19805 9540/9540 +f 33793/33793 47089/47089 19764/19764 9541/9541 +f 33794/33794 47089/47089 33793/33793 9540/9540 +f 33681/33681 47089/47089 33794/33794 322/322 +f 19764/19764 47089/47089 33681/33681 9457/9457 +f 19767/19767 47090/47090 33795/33795 9544/9544 +f 33796/33796 47090/47090 19767/19767 9542/9542 +f 27540/27540 47090/47090 33796/33796 1770/1770 +f 33795/33795 47090/47090 27540/27540 4812/4812 +f 33795/33795 47091/47091 33797/33797 9544/9544 +f 27538/27538 47091/47091 33795/33795 4812/4812 +f 19817/19817 47091/47091 27538/27538 1767/1767 +f 33797/33797 47091/47091 19817/19817 9543/9543 +f 33797/33797 47092/47092 19768/19768 9544/9544 +f 33798/33798 47092/47092 33797/33797 9543/9543 +f 14177/14177 47092/47092 33798/33798 359/359 +f 19768/19768 47092/47092 14177/14177 4819/4819 +f 19771/19771 47093/47093 33799/33799 9547/9547 +f 33800/33800 47093/47093 19771/19771 9545/9545 +f 33796/33796 47093/47093 33800/33800 1770/1770 +f 33799/33799 47093/47093 33796/33796 9542/9542 +f 33799/33799 47094/47094 33801/33801 9547/9547 +f 19766/19766 47094/47094 33799/33799 9542/9542 +f 19789/19789 47094/47094 19766/19766 1768/1768 +f 33801/33801 47094/47094 19789/19789 9546/9546 +f 33801/33801 47095/47095 19772/19772 9547/9547 +f 33802/33802 47095/47095 33801/33801 9546/9546 +f 33468/33468 47095/47095 33802/33802 154/154 +f 19772/19772 47095/47095 33468/33468 9305/9305 +f 19775/19775 47096/47096 33803/33803 9549/9549 +f 27541/27541 47096/47096 19775/19775 4813/4813 +f 33800/33800 47096/47096 27541/27541 1770/1770 +f 33803/33803 47096/47096 33800/33800 9545/9545 +f 33803/33803 47097/47097 33804/33804 9549/9549 +f 19770/19770 47097/47097 33803/33803 9545/9545 +f 19375/19375 47097/47097 19770/19770 1658/1658 +f 33804/33804 47097/47097 19375/19375 9302/9302 +f 33804/33804 47098/47098 19776/19776 9549/9549 +f 33464/33464 47098/47098 33804/33804 9302/9302 +f 33805/33805 47098/47098 33464/33464 322/322 +f 19776/19776 47098/47098 33805/33805 9548/9548 +f 19779/19779 47099/47099 33806/33806 9552/9552 +f 33807/33807 47099/47099 19779/19779 9550/9550 +f 27546/27546 47099/47099 33807/33807 1772/1772 +f 33806/33806 47099/47099 27546/27546 4817/4817 +f 33806/33806 47100/47100 33808/33808 9552/9552 +f 27544/27544 47100/47100 33806/33806 4817/4817 +f 19829/19829 47100/47100 27544/27544 1771/1771 +f 33808/33808 47100/47100 19829/19829 9551/9551 +f 33808/33808 47101/47101 19780/19780 9552/9552 +f 33809/33809 47101/47101 33808/33808 9551/9551 +f 32009/32009 47101/47101 33809/33809 159/159 +f 19780/19780 47101/47101 32009/32009 8259/8259 +f 19783/19783 47102/47102 33810/33810 9554/9554 +f 33811/33811 47102/47102 19783/19783 9553/9553 +f 33807/33807 47102/47102 33811/33811 1772/1772 +f 33810/33810 47102/47102 33807/33807 9550/9550 +f 33810/33810 47103/47103 33812/33812 9554/9554 +f 19778/19778 47103/47103 33810/33810 9550/9550 +f 17624/17624 47103/47103 19778/19778 1184/1184 +f 33812/33812 47103/47103 17624/17624 8256/8256 +f 33812/33812 47104/47104 19784/19784 9554/9554 +f 32005/32005 47104/47104 33812/33812 8256/8256 +f 31968/31968 47104/47104 32005/32005 141/141 +f 19784/19784 47104/47104 31968/31968 8230/8230 +f 19787/19787 47105/47105 33813/33813 9555/9555 +f 27547/27547 47105/47105 19787/19787 4818/4818 +f 33811/33811 47105/47105 27547/27547 1772/1772 +f 33813/33813 47105/47105 33811/33811 9553/9553 +f 33813/33813 47106/47106 33814/33814 9555/9555 +f 19782/19782 47106/47106 33813/33813 9553/9553 +f 17576/17576 47106/47106 19782/19782 1172/1172 +f 33814/33814 47106/47106 17576/17576 8227/8227 +f 33814/33814 47107/47107 19788/19788 9555/9555 +f 31964/31964 47107/47107 33814/33814 8227/8227 +f 33802/33802 47107/47107 31964/31964 154/154 +f 19788/19788 47107/47107 33802/33802 9546/9546 +f 19791/19791 47108/47108 33815/33815 9557/9557 +f 33816/33816 47108/47108 19791/19791 9556/9556 +f 27552/27552 47108/47108 33816/33816 1774/1774 +f 33815/33815 47108/47108 27552/27552 4822/4822 +f 33815/33815 47109/47109 33817/33817 9557/9557 +f 27550/27550 47109/47109 33815/33815 4822/4822 +f 27531/27531 47109/47109 27550/27550 1764/1764 +f 33817/33817 47109/47109 27531/27531 4806/4806 +f 33817/33817 47110/47110 19792/19792 9557/9557 +f 14166/14166 47110/47110 33817/33817 4806/4806 +f 14133/14133 47110/47110 14166/14166 343/343 +f 19792/19792 47110/47110 14133/14133 4763/4763 +f 19795/19795 47111/47111 33818/33818 9559/9559 +f 27553/27553 47111/47111 19795/19795 4823/4823 +f 33816/33816 47111/47111 27553/27553 1774/1774 +f 33818/33818 47111/47111 33816/33816 9556/9556 +f 33818/33818 47112/47112 33819/33819 9559/9559 +f 19790/19790 47112/47112 33818/33818 9556/9556 +f 19650/19650 47112/47112 19790/19790 1733/1733 +f 33819/33819 47112/47112 19650/19650 9469/9469 +f 33819/33819 47113/47113 19796/19796 9559/9559 +f 33698/33698 47113/47113 33819/33819 9469/9469 +f 33820/33820 47113/47113 33698/33698 344/344 +f 19796/19796 47113/47113 33820/33820 9558/9558 +f 19799/19799 47114/47114 33821/33821 9562/9562 +f 33822/33822 47114/47114 19799/19799 9560/9560 +f 27559/27559 47114/47114 33822/33822 1777/1777 +f 33821/33821 47114/47114 27559/27559 4827/4827 +f 33821/33821 47115/47115 33823/33823 9562/9562 +f 27557/27557 47115/47115 33821/33821 4827/4827 +f 20455/20455 47115/47115 27557/27557 1775/1775 +f 33823/33823 47115/47115 20455/20455 9561/9561 +f 33823/33823 47116/47116 19800/19800 9562/9562 +f 33824/33824 47116/47116 33823/33823 9561/9561 +f 14173/14173 47116/47116 33824/33824 358/358 +f 19800/19800 47116/47116 14173/14173 4814/4814 +f 19803/19803 47117/47117 33825/33825 9564/9564 +f 33826/33826 47117/47117 19803/19803 9563/9563 +f 33822/33822 47117/47117 33826/33826 1777/1777 +f 33825/33825 47117/47117 33822/33822 9560/9560 +f 33825/33825 47118/47118 33827/33827 9564/9564 +f 19798/19798 47118/47118 33825/33825 9560/9560 +f 19777/19777 47118/47118 19798/19798 1769/1769 +f 33827/33827 47118/47118 19777/19777 9548/9548 +f 33827/33827 47119/47119 19804/19804 9564/9564 +f 33805/33805 47119/47119 33827/33827 9548/9548 +f 33794/33794 47119/47119 33805/33805 322/322 +f 19804/19804 47119/47119 33794/33794 9540/9540 +f 19807/19807 47120/47120 33828/33828 9566/9566 +f 27560/27560 47120/47120 19807/19807 4828/4828 +f 33826/33826 47120/47120 27560/27560 1777/1777 +f 33828/33828 47120/47120 33826/33826 9563/9563 +f 33828/33828 47121/47121 33829/33829 9566/9566 +f 19802/19802 47121/47121 33828/33828 9563/9563 +f 19761/19761 47121/47121 19802/19802 1765/1765 +f 33829/33829 47121/47121 19761/19761 9538/9538 +f 33829/33829 47122/47122 19808/19808 9566/9566 +f 33791/33791 47122/47122 33829/33829 9538/9538 +f 33830/33830 47122/47122 33791/33791 357/357 +f 19808/19808 47122/47122 33830/33830 9565/9565 +f 19811/19811 47123/47123 33831/33831 9569/9569 +f 33832/33832 47123/47123 19811/19811 9567/9567 +f 27565/27565 47123/47123 33832/33832 1780/1780 +f 33831/33831 47123/47123 27565/27565 4832/4832 +f 33831/33831 47124/47124 33833/33833 9569/9569 +f 27563/27563 47124/47124 33831/33831 4832/4832 +f 25765/25765 47124/47124 27563/27563 865/865 +f 33833/33833 47124/47124 25765/25765 3397/3397 +f 33833/33833 47125/47125 19812/19812 9569/9569 +f 13031/13031 47125/47125 33833/33833 3397/3397 +f 33834/33834 47125/47125 13031/13031 47/47 +f 19812/19812 47125/47125 33834/33834 9568/9568 +f 19815/19815 47126/47126 33835/33835 9571/9571 +f 33836/33836 47126/47126 19815/19815 9570/9570 +f 33832/33832 47126/47126 33836/33836 1780/1780 +f 33835/33835 47126/47126 33832/33832 9567/9567 +f 33835/33835 47127/47127 33837/33837 9571/9571 +f 19810/19810 47127/47127 33835/33835 9567/9567 +f 27568/27568 47127/47127 19810/19810 1778/1778 +f 33837/33837 47127/47127 27568/27568 4836/4836 +f 33837/33837 47128/47128 19816/19816 9571/9571 +f 14190/14190 47128/47128 33837/33837 4836/4836 +f 33798/33798 47128/47128 14190/14190 359/359 +f 19816/19816 47128/47128 33798/33798 9543/9543 +f 19819/19819 47129/47129 33838/33838 9573/9573 +f 27566/27566 47129/47129 19819/19819 4833/4833 +f 33836/33836 47129/47129 27566/27566 1780/1780 +f 33838/33838 47129/47129 33836/33836 9570/9570 +f 33838/33838 47130/47130 33839/33839 9573/9573 +f 19814/19814 47130/47130 33838/33838 9570/9570 +f 27537/27537 47130/47130 19814/19814 1767/1767 +f 33839/33839 47130/47130 27537/27537 4811/4811 +f 33839/33839 47131/47131 19820/19820 9573/9573 +f 14170/14170 47131/47131 33839/33839 4811/4811 +f 33840/33840 47131/47131 14170/14170 358/358 +f 19820/19820 47131/47131 33840/33840 9572/9572 +f 19823/19823 47132/47132 33841/33841 9575/9575 +f 33842/33842 47132/47132 19823/19823 9574/9574 +f 27571/27571 47132/47132 33842/33842 1782/1782 +f 33841/33841 47132/47132 27571/27571 4837/4837 +f 33841/33841 47133/47133 33843/33843 9575/9575 +f 27569/27569 47133/47133 33841/33841 4837/4837 +f 19813/19813 47133/47133 27569/27569 1778/1778 +f 33843/33843 47133/47133 19813/19813 9568/9568 +f 33843/33843 47134/47134 19824/19824 9575/9575 +f 33834/33834 47134/47134 33843/33843 9568/9568 +f 14867/14867 47134/47134 33834/33834 47/47 +f 19824/19824 47134/47134 14867/14867 5682/5682 +f 19827/19827 47135/47135 33844/33844 9577/9577 +f 27572/27572 47135/47135 19827/19827 4838/4838 +f 33842/33842 47135/47135 27572/27572 1782/1782 +f 33844/33844 47135/47135 33842/33842 9574/9574 +f 33844/33844 47136/47136 33845/33845 9577/9577 +f 19822/19822 47136/47136 33844/33844 9574/9574 +f 21811/21811 47136/47136 19822/19822 1781/1781 +f 33845/33845 47136/47136 21811/21811 9576/9576 +f 33845/33845 47137/47137 19828/19828 9577/9577 +f 33846/33846 47137/47137 33845/33845 9576/9576 +f 33809/33809 47137/47137 33846/33846 159/159 +f 19828/19828 47137/47137 33809/33809 9551/9551 +f 19831/19831 47138/47138 33847/33847 9580/9580 +f 33848/33848 47138/47138 19831/19831 9578/9578 +f 27577/27577 47138/47138 33848/33848 1785/1785 +f 33847/33847 47138/47138 27577/27577 4841/4841 +f 33847/33847 47139/47139 33849/33849 9580/9580 +f 27575/27575 47139/47139 33847/33847 4841/4841 +f 19969/19969 47139/47139 27575/27575 1783/1783 +f 33849/33849 47139/47139 19969/19969 9579/9579 +f 33849/33849 47140/47140 19832/19832 9580/9580 +f 33850/33850 47140/47140 33849/33849 9579/9579 +f 33761/33761 47140/47140 33850/33850 354/354 +f 19832/19832 47140/47140 33761/33761 9515/9515 +f 19835/19835 47141/47141 33851/33851 9582/9582 +f 33852/33852 47141/47141 19835/19835 9581/9581 +f 33848/33848 47141/47141 33852/33852 1785/1785 +f 33851/33851 47141/47141 33848/33848 9578/9578 +f 33851/33851 47142/47142 33853/33853 9582/9582 +f 19830/19830 47142/47142 33851/33851 9578/9578 +f 19714/19714 47142/47142 19830/19830 1753/1753 +f 33853/33853 47142/47142 19714/19714 9512/9512 +f 33853/33853 47143/47143 19836/19836 9582/9582 +f 33757/33757 47143/47143 33853/33853 9512/9512 +f 33778/33778 47143/47143 33757/33757 341/341 +f 19836/19836 47143/47143 33778/33778 9528/9528 +f 19839/19839 47144/47144 33854/33854 9584/9584 +f 27578/27578 47144/47144 19839/19839 4842/4842 +f 33852/33852 47144/47144 27578/27578 1785/1785 +f 33854/33854 47144/47144 33852/33852 9581/9581 +f 33854/33854 47145/47145 33855/33855 9584/9584 +f 19834/19834 47145/47145 33854/33854 9581/9581 +f 27520/27520 47145/47145 19834/19834 1759/1759 +f 33855/33855 47145/47145 27520/27520 4796/4796 +f 33855/33855 47146/47146 19840/19840 9584/9584 +f 14158/14158 47146/47146 33855/33855 4796/4796 +f 33856/33856 47146/47146 14158/14158 356/356 +f 19840/19840 47146/47146 33856/33856 9583/9583 +f 19843/19843 47147/47147 33857/33857 9586/9586 +f 33858/33858 47147/47147 19843/19843 9585/9585 +f 27583/27583 47147/47147 33858/33858 1788/1788 +f 33857/33857 47147/47147 27583/27583 4845/4845 +f 33857/33857 47148/47148 33859/33859 9586/9586 +f 27581/27581 47148/47148 33857/33857 4845/4845 +f 19746/19746 47148/47148 27581/27581 1760/1760 +f 33859/33859 47148/47148 19746/19746 9532/9532 +f 33859/33859 47149/47149 19844/19844 9586/9586 +f 33784/33784 47149/47149 33859/33859 9532/9532 +f 14157/14157 47149/47149 33784/33784 328/328 +f 19844/19844 47149/47149 14157/14157 4794/4794 +f 19847/19847 47150/47150 33860/33860 9589/9589 +f 33861/33861 47150/47150 19847/19847 9587/9587 +f 33858/33858 47150/47150 33861/33861 1788/1788 +f 33860/33860 47150/47150 33858/33858 9585/9585 +f 33860/33860 47151/47151 33862/33862 9589/9589 +f 19842/19842 47151/47151 33860/33860 9585/9585 +f 19734/19734 47151/47151 19842/19842 1757/1757 +f 33862/33862 47151/47151 19734/19734 9525/9525 +f 33862/33862 47152/47152 19848/19848 9589/9589 +f 33774/33774 47152/47152 33862/33862 9525/9525 +f 33863/33863 47152/47152 33774/33774 355/355 +f 19848/19848 47152/47152 33863/33863 9588/9588 +f 19851/19851 47153/47153 33864/33864 9591/9591 +f 27584/27584 47153/47153 19851/19851 4846/4846 +f 33861/33861 47153/47153 27584/27584 1788/1788 +f 33864/33864 47153/47153 33861/33861 9587/9587 +f 33864/33864 47154/47154 33865/33865 9591/9591 +f 19846/19846 47154/47154 33864/33864 9587/9587 +f 27739/27739 47154/47154 19846/19846 1786/1786 +f 33865/33865 47154/47154 27739/27739 4972/4972 +f 33865/33865 47155/47155 19852/19852 9591/9591 +f 14305/14305 47155/47155 33865/33865 4972/4972 +f 33866/33866 47155/47155 14305/14305 362/362 +f 19852/19852 47155/47155 33866/33866 9590/9590 +f 19855/19855 47156/47156 33867/33867 9593/9593 +f 33868/33868 47156/47156 19855/19855 9592/9592 +f 27589/27589 47156/47156 33868/33868 1790/1790 +f 33867/33867 47156/47156 27589/27589 4850/4850 +f 33867/33867 47157/47157 33869/33869 9593/9593 +f 27587/27587 47157/47157 33867/33867 4850/4850 +f 27496/27496 47157/47157 27587/27587 1746/1746 +f 33869/33869 47157/47157 27496/27496 4778/4778 +f 33869/33869 47158/47158 19856/19856 9593/9593 +f 14144/14144 47158/47158 33869/33869 4778/4778 +f 33765/33765 47158/47158 14144/14144 340/340 +f 19856/19856 47158/47158 33765/33765 9518/9518 +f 19859/19859 47159/47159 33870/33870 9595/9595 +f 27590/27590 47159/47159 19859/19859 4851/4851 +f 33868/33868 47159/47159 27590/27590 1790/1790 +f 33870/33870 47159/47159 33868/33868 9592/9592 +f 33870/33870 47160/47160 33871/33871 9595/9595 +f 19854/19854 47160/47160 33870/33870 9592/9592 +f 19718/19718 47160/47160 19854/19854 1754/1754 +f 33871/33871 47160/47160 19718/19718 9516/9516 +f 33871/33871 47161/47161 19860/19860 9595/9595 +f 33762/33762 47161/47161 33871/33871 9516/9516 +f 33872/33872 47161/47161 33762/33762 354/354 +f 19860/19860 47161/47161 33872/33872 9594/9594 +f 19863/19863 47162/47162 33873/33873 9598/9598 +f 33874/33874 47162/47162 19863/19863 9596/9596 +f 27595/27595 47162/47162 33874/33874 1794/1794 +f 33873/33873 47162/47162 27595/27595 4855/4855 +f 33873/33873 47163/47163 33875/33875 9598/9598 +f 27593/27593 47163/47163 33873/33873 4855/4855 +f 19881/19881 47163/47163 27593/27593 1791/1791 +f 33875/33875 47163/47163 19881/19881 9597/9597 +f 33875/33875 47164/47164 19864/19864 9598/9598 +f 33876/33876 47164/47164 33875/33875 9597/9597 +f 14203/14203 47164/47164 33876/33876 351/351 +f 19864/19864 47164/47164 14203/14203 4852/4852 +f 19867/19867 47165/47165 33877/33877 9601/9601 +f 33878/33878 47165/47165 19867/19867 9599/9599 +f 33874/33874 47165/47165 33878/33878 1794/1794 +f 33877/33877 47165/47165 33874/33874 9596/9596 +f 33877/33877 47166/47166 33879/33879 9601/9601 +f 19862/19862 47166/47166 33877/33877 9596/9596 +f 19861/19861 47166/47166 19862/19862 1789/1789 +f 33879/33879 47166/47166 19861/19861 9594/9594 +f 33879/33879 47167/47167 19868/19868 9601/9601 +f 33872/33872 47167/47167 33879/33879 9594/9594 +f 33880/33880 47167/47167 33872/33872 354/354 +f 19868/19868 47167/47167 33880/33880 9600/9600 +f 19871/19871 47168/47168 33881/33881 9603/9603 +f 27596/27596 47168/47168 19871/19871 4856/4856 +f 33878/33878 47168/47168 27596/27596 1794/1794 +f 33881/33881 47168/47168 33878/33878 9599/9599 +f 33881/33881 47169/47169 33882/33882 9603/9603 +f 19866/19866 47169/47169 33881/33881 9599/9599 +f 27606/27606 47169/47169 19866/19866 1792/1792 +f 33882/33882 47169/47169 27606/27606 4864/4864 +f 33882/33882 47170/47170 19872/19872 9603/9603 +f 14212/14212 47170/47170 33882/33882 4864/4864 +f 33883/33883 47170/47170 14212/14212 364/364 +f 19872/19872 47170/47170 33883/33883 9602/9602 +f 19875/19875 47171/47171 33884/33884 9605/9605 +f 33885/33885 47171/47171 19875/19875 9604/9604 +f 27602/27602 47171/47171 33885/33885 1796/1796 +f 33884/33884 47171/47171 27602/27602 4860/4860 +f 33884/33884 47172/47172 33886/33886 9605/9605 +f 27600/27600 47172/47172 33884/33884 4860/4860 +f 19706/19706 47172/47172 27600/27600 1750/1750 +f 33886/33886 47172/47172 19706/19706 9507/9507 +f 33886/33886 47173/47173 19876/19876 9605/9605 +f 33750/33750 47173/47173 33886/33886 9507/9507 +f 33740/33740 47173/47173 33750/33750 350/350 +f 19876/19876 47173/47173 33740/33740 9500/9500 +f 19879/19879 47174/47174 33887/33887 9607/9607 +f 33888/33888 47174/47174 19879/19879 9606/9606 +f 33885/33885 47174/47174 33888/33888 1796/1796 +f 33887/33887 47174/47174 33885/33885 9604/9604 +f 33887/33887 47175/47175 33889/33889 9607/9607 +f 19874/19874 47175/47175 33887/33887 9604/9604 +f 19690/19690 47175/47175 19874/19874 1747/1747 +f 33889/33889 47175/47175 19690/19690 9497/9497 +f 33889/33889 47176/47176 19880/19880 9607/9607 +f 33736/33736 47176/47176 33889/33889 9497/9497 +f 33876/33876 47176/47176 33736/33736 351/351 +f 19880/19880 47176/47176 33876/33876 9597/9597 +f 19883/19883 47177/47177 33890/33890 9609/9609 +f 27603/27603 47177/47177 19883/19883 4861/4861 +f 33888/33888 47177/47177 27603/27603 1796/1796 +f 33890/33890 47177/47177 33888/33888 9606/9606 +f 33890/33890 47178/47178 33891/33891 9609/9609 +f 19878/19878 47178/47178 33890/33890 9606/9606 +f 27592/27592 47178/47178 19878/19878 1791/1791 +f 33891/33891 47178/47178 27592/27592 4854/4854 +f 33891/33891 47179/47179 19884/19884 9609/9609 +f 14204/14204 47179/47179 33891/33891 4854/4854 +f 33892/33892 47179/47179 14204/14204 363/363 +f 19884/19884 47179/47179 33892/33892 9608/9608 +f 19887/19887 47180/47180 33893/33893 9612/9612 +f 33894/33894 47180/47180 19887/19887 9610/9610 +f 27609/27609 47180/47180 33894/33894 1799/1799 +f 33893/33893 47180/47180 27609/27609 4865/4865 +f 33893/33893 47181/47181 33895/33895 9612/9612 +f 27607/27607 47181/47181 33893/33893 4865/4865 +f 19869/19869 47181/47181 27607/27607 1792/1792 +f 33895/33895 47181/47181 19869/19869 9600/9600 +f 33895/33895 47182/47182 19888/19888 9612/9612 +f 33880/33880 47182/47182 33895/33895 9600/9600 +f 33896/33896 47182/47182 33880/33880 354/354 +f 19888/19888 47182/47182 33896/33896 9611/9611 +f 19891/19891 47183/47183 33897/33897 9614/9614 +f 27610/27610 47183/47183 19891/19891 4866/4866 +f 33894/33894 47183/47183 27610/27610 1799/1799 +f 33897/33897 47183/47183 33894/33894 9610/9610 +f 33897/33897 47184/47184 33898/33898 9614/9614 +f 19886/19886 47184/47184 33897/33897 9610/9610 +f 27646/27646 47184/47184 19886/19886 1797/1797 +f 33898/33898 47184/47184 27646/27646 4895/4895 +f 33898/33898 47185/47185 19892/19892 9614/9614 +f 14236/14236 47185/47185 33898/33898 4895/4895 +f 33899/33899 47185/47185 14236/14236 365/365 +f 19892/19892 47185/47185 33899/33899 9613/9613 +f 19895/19895 47186/47186 33900/33900 9616/9616 +f 33901/33901 47186/47186 19895/19895 9615/9615 +f 27615/27615 47186/47186 33901/33901 1803/1803 +f 33900/33900 47186/47186 27615/27615 4869/4869 +f 33900/33900 47187/47187 33902/33902 9616/9616 +f 27613/27613 47187/47187 33900/33900 4869/4869 +f 19873/19873 47187/47187 27613/27613 1793/1793 +f 33902/33902 47187/47187 19873/19873 9602/9602 +f 33902/33902 47188/47188 19896/19896 9616/9616 +f 33883/33883 47188/47188 33902/33902 9602/9602 +f 14242/14242 47188/47188 33883/33883 364/364 +f 19896/19896 47188/47188 14242/14242 4902/4902 +f 19899/19899 47189/47189 33903/33903 9620/9620 +f 33904/33904 47189/47189 19899/19899 9617/9617 +f 33901/33901 47189/47189 33904/33904 1803/1803 +f 33903/33903 47189/47189 33901/33901 9615/9615 +f 33903/33903 47190/47190 33905/33905 9620/9620 +f 19894/19894 47190/47190 33903/33903 9615/9615 +f 19989/19989 47190/47190 19894/19894 1800/1800 +f 33905/33905 47190/47190 19989/19989 9618/9618 +f 33905/33905 47191/47191 19900/19900 9620/9620 +f 33906/33906 47191/47191 33905/33905 9618/9618 +f 33907/33907 47191/47191 33906/33906 366/366 +f 19900/19900 47191/47191 33907/33907 9619/9619 +f 19903/19903 47192/47192 33908/33908 9622/9622 +f 27616/27616 47192/47192 19903/19903 4870/4870 +f 33904/33904 47192/47192 27616/27616 1803/1803 +f 33908/33908 47192/47192 33904/33904 9617/9617 +f 33908/33908 47193/47193 33909/33909 9622/9622 +f 19898/19898 47193/47193 33908/33908 9617/9617 +f 27657/27657 47193/47193 19898/19898 1801/1801 +f 33909/33909 47193/47193 27657/27657 4904/4904 +f 33909/33909 47194/47194 19904/19904 9622/9622 +f 14243/14243 47194/47194 33909/33909 4904/4904 +f 33910/33910 47194/47194 14243/14243 367/367 +f 19904/19904 47194/47194 33910/33910 9621/9621 +f 19907/19907 47195/47195 33911/33911 9624/9624 +f 33912/33912 47195/47195 19907/19907 9623/9623 +f 27620/27620 47195/47195 33912/33912 1806/1806 +f 33911/33911 47195/47195 27620/27620 4873/4873 +f 33911/33911 47196/47196 33913/33913 9624/9624 +f 27618/27618 47196/47196 33911/33911 4873/4873 +f 19885/19885 47196/47196 27618/27618 1795/1795 +f 33913/33913 47196/47196 19885/19885 9608/9608 +f 33913/33913 47197/47197 19908/19908 9624/9624 +f 33892/33892 47197/47197 33913/33913 9608/9608 +f 14218/14218 47197/47197 33892/33892 363/363 +f 19908/19908 47197/47197 14218/14218 4871/4871 +f 19911/19911 47198/47198 33914/33914 9627/9627 +f 33915/33915 47198/47198 19911/19911 9625/9625 +f 33912/33912 47198/47198 33915/33915 1806/1806 +f 33914/33914 47198/47198 33912/33912 9623/9623 +f 33914/33914 47199/47199 33916/33916 9627/9627 +f 19906/19906 47199/47199 33914/33914 9623/9623 +f 19905/19905 47199/47199 19906/19906 1802/1802 +f 33916/33916 47199/47199 19905/19905 9621/9621 +f 33916/33916 47200/47200 19912/19912 9627/9627 +f 33910/33910 47200/47200 33916/33916 9621/9621 +f 33917/33917 47200/47200 33910/33910 367/367 +f 19912/19912 47200/47200 33917/33917 9626/9626 +f 19915/19915 47201/47201 33918/33918 9629/9629 +f 27621/27621 47201/47201 19915/19915 4874/4874 +f 33915/33915 47201/47201 27621/27621 1806/1806 +f 33918/33918 47201/47201 33915/33915 9625/9625 +f 33918/33918 47202/47202 33919/33919 9629/9629 +f 19910/19910 47202/47202 33918/33918 9625/9625 +f 27640/27640 47202/47202 19910/19910 1804/1804 +f 33919/33919 47202/47202 27640/27640 4890/4890 +f 33919/33919 47203/47203 19916/19916 9629/9629 +f 14232/14232 47203/47203 33919/33919 4890/4890 +f 33920/33920 47203/47203 14232/14232 368/368 +f 19916/19916 47203/47203 33920/33920 9628/9628 +f 19919/19919 47204/47204 33921/33921 9632/9632 +f 33922/33922 47204/47204 19919/19919 9630/9630 +f 27626/27626 47204/47204 33922/33922 1809/1809 +f 33921/33921 47204/47204 27626/27626 4878/4878 +f 33921/33921 47205/47205 33923/33923 9632/9632 +f 27624/27624 47205/47205 33921/33921 4878/4878 +f 27693/27693 47205/47205 27624/27624 1807/1807 +f 33923/33923 47205/47205 27693/27693 4934/4934 +f 33923/33923 47206/47206 19920/19920 9632/9632 +f 14267/14267 47206/47206 33923/33923 4934/4934 +f 33924/33924 47206/47206 14267/14267 369/369 +f 19920/19920 47206/47206 33924/33924 9631/9631 +f 19923/19923 47207/47207 33925/33925 9635/9635 +f 33926/33926 47207/47207 19923/19923 9633/9633 +f 33922/33922 47207/47207 33926/33926 1809/1809 +f 33925/33925 47207/47207 33922/33922 9630/9630 +f 33925/33925 47208/47208 33927/33927 9635/9635 +f 19918/19918 47208/47208 33925/33925 9630/9630 +f 20076/20076 47208/47208 19918/19918 1808/1808 +f 33927/33927 47208/47208 20076/20076 9634/9634 +f 33927/33927 47209/47209 19924/19924 9635/9635 +f 33928/33928 47209/47209 33927/33927 9634/9634 +f 33707/33707 47209/47209 33928/33928 347/347 +f 19924/19924 47209/47209 33707/33707 9476/9476 +f 19927/19927 47210/47210 33929/33929 9636/9636 +f 27627/27627 47210/47210 19927/19927 4879/4879 +f 33926/33926 47210/47210 27627/27627 1809/1809 +f 33929/33929 47210/47210 33926/33926 9633/9633 +f 33929/33929 47211/47211 33930/33930 9636/9636 +f 19922/19922 47211/47211 33929/33929 9633/9633 +f 19654/19654 47211/47211 19922/19922 1736/1736 +f 33930/33930 47211/47211 19654/19654 9473/9473 +f 33930/33930 47212/47212 19928/19928 9636/9636 +f 33703/33703 47212/47212 33930/33930 9473/9473 +f 33746/33746 47212/47212 33703/33703 346/346 +f 19928/19928 47212/47212 33746/33746 9504/9504 +f 19931/19931 47213/47213 33931/33931 9638/9638 +f 33932/33932 47213/47213 19931/19931 9637/9637 +f 27631/27631 47213/47213 33932/33932 1812/1812 +f 33931/33931 47213/47213 27631/27631 4881/4881 +f 33931/33931 47214/47214 33933/33933 9638/9638 +f 27629/27629 47214/47214 33931/33931 4881/4881 +f 19710/19710 47214/47214 27629/27629 1751/1751 +f 33933/33933 47214/47214 19710/19710 9509/9509 +f 33933/33933 47215/47215 19932/19932 9638/9638 +f 33753/33753 47215/47215 33933/33933 9509/9509 +f 14221/14221 47215/47215 33753/33753 353/353 +f 19932/19932 47215/47215 14221/14221 4875/4875 +f 19935/19935 47216/47216 33934/33934 9641/9641 +f 33935/33935 47216/47216 19935/19935 9639/9639 +f 33932/33932 47216/47216 33935/33935 1812/1812 +f 33934/33934 47216/47216 33932/33932 9637/9637 +f 33934/33934 47217/47217 33936/33936 9641/9641 +f 19930/19930 47217/47217 33934/33934 9637/9637 +f 19917/19917 47217/47217 19930/19930 1805/1805 +f 33936/33936 47217/47217 19917/19917 9628/9628 +f 33936/33936 47218/47218 19936/19936 9641/9641 +f 33920/33920 47218/47218 33936/33936 9628/9628 +f 33937/33937 47218/47218 33920/33920 368/368 +f 19936/19936 47218/47218 33937/33937 9640/9640 +f 19939/19939 47219/47219 33938/33938 9643/9643 +f 27632/27632 47219/47219 19939/19939 4882/4882 +f 33935/33935 47219/47219 27632/27632 1812/1812 +f 33938/33938 47219/47219 33935/33935 9639/9639 +f 33938/33938 47220/47220 33939/33939 9643/9643 +f 19934/19934 47220/47220 33938/33938 9639/9639 +f 27705/27705 47220/47220 19934/19934 1810/1810 +f 33939/33939 47220/47220 27705/27705 4944/4944 +f 33939/33939 47221/47221 19940/19940 9643/9643 +f 14275/14275 47221/47221 33939/33939 4944/4944 +f 33940/33940 47221/47221 14275/14275 370/370 +f 19940/19940 47221/47221 33940/33940 9642/9642 +f 19943/19943 47222/47222 33941/33941 9646/9646 +f 33942/33942 47222/47222 19943/19943 9644/9644 +f 27637/27637 47222/47222 33942/33942 1815/1815 +f 33941/33941 47222/47222 27637/27637 4886/4886 +f 33941/33941 47223/47223 33943/33943 9646/9646 +f 27635/27635 47223/47223 33941/33941 4886/4886 +f 19658/19658 47223/47223 27635/27635 1737/1737 +f 33943/33943 47223/47223 19658/19658 9477/9477 +f 33943/33943 47224/47224 19944/19944 9646/9646 +f 33708/33708 47224/47224 33943/33943 9477/9477 +f 33944/33944 47224/47224 33708/33708 347/347 +f 19944/19944 47224/47224 33944/33944 9645/9645 +f 19947/19947 47225/47225 33945/33945 9649/9649 +f 33946/33946 47225/47225 19947/19947 9647/9647 +f 33942/33942 47225/47225 33946/33946 1815/1815 +f 33945/33945 47225/47225 33942/33942 9644/9644 +f 33945/33945 47226/47226 33947/33947 9649/9649 +f 19942/19942 47226/47226 33945/33945 9644/9644 +f 20072/20072 47226/47226 19942/19942 1813/1813 +f 33947/33947 47226/47226 20072/20072 9648/9648 +f 33947/33947 47227/47227 19948/19948 9649/9649 +f 33948/33948 47227/47227 33947/33947 9648/9648 +f 14350/14350 47227/47227 33948/33948 371/371 +f 19948/19948 47227/47227 14350/14350 5028/5028 +f 19951/19951 47228/47228 33949/33949 9651/9651 +f 27638/27638 47228/47228 19951/19951 4887/4887 +f 33946/33946 47228/47228 27638/27638 1815/1815 +f 33949/33949 47228/47228 33946/33946 9647/9647 +f 33949/33949 47229/47229 33950/33950 9651/9651 +f 19946/19946 47229/47229 33949/33949 9647/9647 +f 20295/20295 47229/47229 19946/19946 1814/1814 +f 33950/33950 47229/47229 20295/20295 9650/9650 +f 33950/33950 47230/47230 19952/19952 9651/9651 +f 33951/33951 47230/47230 33950/33950 9650/9650 +f 33720/33720 47230/47230 33951/33951 349/349 +f 19952/19952 47230/47230 33720/33720 9485/9485 +f 19955/19955 47231/47231 33952/33952 9653/9653 +f 33953/33953 47231/47231 19955/19955 9652/9652 +f 27643/27643 47231/47231 33953/33953 1819/1819 +f 33952/33952 47231/47231 27643/27643 4891/4891 +f 33952/33952 47232/47232 33954/33954 9653/9653 +f 27641/27641 47232/47232 33952/33952 4891/4891 +f 19913/19913 47232/47232 27641/27641 1804/1804 +f 33954/33954 47232/47232 19913/19913 9626/9626 +f 33954/33954 47233/47233 19956/19956 9653/9653 +f 33917/33917 47233/47233 33954/33954 9626/9626 +f 14246/14246 47233/47233 33917/33917 367/367 +f 19956/19956 47233/47233 14246/14246 4907/4907 +f 19959/19959 47234/47234 33955/33955 9656/9656 +f 33956/33956 47234/47234 19959/19959 9654/9654 +f 33953/33953 47234/47234 33956/33956 1819/1819 +f 33955/33955 47234/47234 33953/33953 9652/9652 +f 33955/33955 47235/47235 33957/33957 9656/9656 +f 19954/19954 47235/47235 33955/33955 9652/9652 +f 20001/20001 47235/47235 19954/19954 1816/1816 +f 33957/33957 47235/47235 20001/20001 9655/9655 +f 33957/33957 47236/47236 19960/19960 9656/9656 +f 33958/33958 47236/47236 33957/33957 9655/9655 +f 14320/14320 47236/47236 33958/33958 372/372 +f 19960/19960 47236/47236 14320/14320 4990/4990 +f 19963/19963 47237/47237 33959/33959 9659/9659 +f 27644/27644 47237/47237 19963/19963 4892/4892 +f 33956/33956 47237/47237 27644/27644 1819/1819 +f 33959/33959 47237/47237 33956/33956 9654/9654 +f 33959/33959 47238/47238 33960/33960 9659/9659 +f 19958/19958 47238/47238 33959/33959 9654/9654 +f 20199/20199 47238/47238 19958/19958 1817/1817 +f 33960/33960 47238/47238 20199/20199 9657/9657 +f 33960/33960 47239/47239 19964/19964 9659/9659 +f 33961/33961 47239/47239 33960/33960 9657/9657 +f 33962/33962 47239/47239 33961/33961 373/373 +f 19964/19964 47239/47239 33962/33962 9658/9658 +f 19967/19967 47240/47240 33963/33963 9661/9661 +f 33964/33964 47240/47240 19967/19967 9660/9660 +f 27649/27649 47240/47240 33964/33964 1822/1822 +f 33963/33963 47240/47240 27649/27649 4896/4896 +f 33963/33963 47241/47241 33965/33965 9661/9661 +f 27647/27647 47241/47241 33963/33963 4896/4896 +f 19889/19889 47241/47241 27647/27647 1797/1797 +f 33965/33965 47241/47241 19889/19889 9611/9611 +f 33965/33965 47242/47242 19968/19968 9661/9661 +f 33896/33896 47242/47242 33965/33965 9611/9611 +f 33850/33850 47242/47242 33896/33896 354/354 +f 19968/19968 47242/47242 33850/33850 9579/9579 +f 19971/19971 47243/47243 33966/33966 9664/9664 +f 33967/33967 47243/47243 19971/19971 9662/9662 +f 33964/33964 47243/47243 33967/33967 1822/1822 +f 33966/33966 47243/47243 33964/33964 9660/9660 +f 33966/33966 47244/47244 33968/33968 9664/9664 +f 19966/19966 47244/47244 33966/33966 9660/9660 +f 27574/27574 47244/47244 19966/19966 1783/1783 +f 33968/33968 47244/47244 27574/27574 4840/4840 +f 33968/33968 47245/47245 19972/19972 9664/9664 +f 14193/14193 47245/47245 33968/33968 4840/4840 +f 33969/33969 47245/47245 14193/14193 361/361 +f 19972/19972 47245/47245 33969/33969 9663/9663 +f 19975/19975 47246/47246 33970/33970 9666/9666 +f 27650/27650 47246/47246 19975/19975 4897/4897 +f 33967/33967 47246/47246 27650/27650 1822/1822 +f 33970/33970 47246/47246 33967/33967 9662/9662 +f 33970/33970 47247/47247 33971/33971 9666/9666 +f 19970/19970 47247/47247 33970/33970 9662/9662 +f 27663/27663 47247/47247 19970/19970 1820/1820 +f 33971/33971 47247/47247 27663/27663 4909/4909 +f 33971/33971 47248/47248 19976/19976 9666/9666 +f 14247/14247 47248/47248 33971/33971 4909/4909 +f 33972/33972 47248/47248 14247/14247 335/335 +f 19976/19976 47248/47248 33972/33972 9665/9665 +f 19979/19979 47249/47249 33973/33973 9669/9669 +f 33974/33974 47249/47249 19979/19979 9667/9667 +f 27654/27654 47249/47249 33974/33974 1825/1825 +f 33973/33973 47249/47249 27654/27654 4900/4900 +f 33973/33973 47250/47250 33975/33975 9669/9669 +f 27652/27652 47250/47250 33973/33973 4900/4900 +f 19893/19893 47250/47250 27652/27652 1798/1798 +f 33975/33975 47250/47250 19893/19893 9613/9613 +f 33975/33975 47251/47251 19980/19980 9669/9669 +f 33899/33899 47251/47251 33975/33975 9613/9613 +f 33976/33976 47251/47251 33899/33899 365/365 +f 19980/19980 47251/47251 33976/33976 9668/9668 +f 19983/19983 47252/47252 33977/33977 9672/9672 +f 33978/33978 47252/47252 19983/19983 9670/9670 +f 33974/33974 47252/47252 33978/33978 1825/1825 +f 33977/33977 47252/47252 33974/33974 9667/9667 +f 33977/33977 47253/47253 33979/33979 9672/9672 +f 19978/19978 47253/47253 33977/33977 9667/9667 +f 27669/27669 47253/47253 19978/19978 1823/1823 +f 33979/33979 47253/47253 27669/27669 4914/4914 +f 33979/33979 47254/47254 19984/19984 9672/9672 +f 14251/14251 47254/47254 33979/33979 4914/4914 +f 33980/33980 47254/47254 14251/14251 374/374 +f 19984/19984 47254/47254 33980/33980 9671/9671 +f 19987/19987 47255/47255 33981/33981 9673/9673 +f 27655/27655 47255/47255 19987/19987 4901/4901 +f 33978/33978 47255/47255 27655/27655 1825/1825 +f 33981/33981 47255/47255 33978/33978 9670/9670 +f 33981/33981 47256/47256 33982/33982 9673/9673 +f 19982/19982 47256/47256 33981/33981 9670/9670 +f 27675/27675 47256/47256 19982/19982 1824/1824 +f 33982/33982 47256/47256 27675/27675 4919/4919 +f 33982/33982 47257/47257 19988/19988 9673/9673 +f 14255/14255 47257/47257 33982/33982 4919/4919 +f 33906/33906 47257/47257 14255/14255 366/366 +f 19988/19988 47257/47257 33906/33906 9618/9618 +f 19991/19991 47258/47258 33983/33983 9675/9675 +f 33984/33984 47258/47258 19991/19991 9674/9674 +f 27660/27660 47258/47258 33984/33984 1828/1828 +f 33983/33983 47258/47258 27660/27660 4905/4905 +f 33983/33983 47259/47259 33985/33985 9675/9675 +f 27658/27658 47259/47259 33983/33983 4905/4905 +f 19901/19901 47259/47259 27658/27658 1801/1801 +f 33985/33985 47259/47259 19901/19901 9619/9619 +f 33985/33985 47260/47260 19992/19992 9675/9675 +f 33907/33907 47260/47260 33985/33985 9619/9619 +f 14258/14258 47260/47260 33907/33907 366/366 +f 19992/19992 47260/47260 14258/14258 4922/4922 +f 19995/19995 47261/47261 33986/33986 9678/9678 +f 33987/33987 47261/47261 19995/19995 9676/9676 +f 33984/33984 47261/47261 33987/33987 1828/1828 +f 33986/33986 47261/47261 33984/33984 9674/9674 +f 33986/33986 47262/47262 33988/33988 9678/9678 +f 19990/19990 47262/47262 33986/33986 9674/9674 +f 20036/20036 47262/47262 19990/19990 1826/1826 +f 33988/33988 47262/47262 20036/20036 9677/9677 +f 33988/33988 47263/47263 19996/19996 9678/9678 +f 33989/33989 47263/47263 33988/33988 9677/9677 +f 14285/14285 47263/47263 33989/33989 375/375 +f 19996/19996 47263/47263 14285/14285 4956/4956 +f 19999/19999 47264/47264 33990/33990 9680/9680 +f 27661/27661 47264/47264 19999/19999 4906/4906 +f 33987/33987 47264/47264 27661/27661 1828/1828 +f 33990/33990 47264/47264 33987/33987 9676/9676 +f 33990/33990 47265/47265 33991/33991 9680/9680 +f 19994/19994 47265/47265 33990/33990 9676/9676 +f 20116/20116 47265/47265 19994/19994 1827/1827 +f 33991/33991 47265/47265 20116/20116 9679/9679 +f 33991/33991 47266/47266 20000/20000 9680/9680 +f 33992/33992 47266/47266 33991/33991 9679/9679 +f 33958/33958 47266/47266 33992/33992 372/372 +f 20000/20000 47266/47266 33958/33958 9655/9655 +f 20003/20003 47267/47267 33993/33993 9682/9682 +f 33994/33994 47267/47267 20003/20003 9681/9681 +f 27666/27666 47267/47267 33994/33994 1832/1832 +f 33993/33993 47267/47267 27666/27666 4910/4910 +f 33993/33993 47268/47268 33995/33995 9682/9682 +f 27664/27664 47268/47268 33993/33993 4910/4910 +f 19973/19973 47268/47268 27664/27664 1820/1820 +f 33995/33995 47268/47268 19973/19973 9663/9663 +f 33995/33995 47269/47269 20004/20004 9682/9682 +f 33969/33969 47269/47269 33995/33995 9663/9663 +f 14281/14281 47269/47269 33969/33969 361/361 +f 20004/20004 47269/47269 14281/14281 4951/4951 +f 20007/20007 47270/47270 33996/33996 9686/9686 +f 33997/33997 47270/47270 20007/20007 9683/9683 +f 33994/33994 47270/47270 33997/33997 1832/1832 +f 33996/33996 47270/47270 33994/33994 9681/9681 +f 33996/33996 47271/47271 33998/33998 9686/9686 +f 20002/20002 47271/47271 33996/33996 9681/9681 +f 20104/20104 47271/47271 20002/20002 1829/1829 +f 33998/33998 47271/47271 20104/20104 9684/9684 +f 33998/33998 47272/47272 20008/20008 9686/9686 +f 33999/33999 47272/47272 33998/33998 9684/9684 +f 14304/14304 47272/47272 33999/33999 376/376 +f 20008/20008 47272/47272 14304/14304 9685/9685 +f 20010/20010 47273/47273 34000/34000 9689/9689 +f 27667/27667 47273/47273 20010/20010 4911/4911 +f 33997/33997 47273/47273 27667/27667 1832/1832 +f 34000/34000 47273/47273 33997/33997 9683/9683 +f 34000/34000 47274/47274 34001/34001 9689/9689 +f 20006/20006 47274/47274 34000/34000 9683/9683 +f 20159/20159 47274/47274 20006/20006 1830/1830 +f 34001/34001 47274/47274 20159/20159 9687/9687 +f 34001/34001 47275/47275 20011/20011 9689/9689 +f 34002/34002 47275/47275 34001/34001 9687/9687 +f 34003/34003 47275/47275 34002/34002 377/377 +f 20011/20011 47275/47275 34003/34003 9688/9688 +f 20014/20014 47276/47276 34004/34004 9691/9691 +f 34005/34005 47276/47276 20014/20014 9690/9690 +f 27672/27672 47276/47276 34005/34005 1834/1834 +f 34004/34004 47276/47276 27672/27672 4915/4915 +f 34004/34004 47277/47277 34006/34006 9691/9691 +f 27670/27670 47277/47277 34004/34004 4915/4915 +f 19981/19981 47277/47277 27670/27670 1823/1823 +f 34006/34006 47277/47277 19981/19981 9668/9668 +f 34006/34006 47278/47278 20015/20015 9691/9691 +f 33976/33976 47278/47278 34006/34006 9668/9668 +f 14239/14239 47278/47278 33976/33976 365/365 +f 20015/20015 47278/47278 14239/14239 4898/4898 +f 20018/20018 47279/47279 34007/34007 9693/9693 +f 34008/34008 47279/47279 20018/20018 9692/9692 +f 34005/34005 47279/47279 34008/34008 1834/1834 +f 34007/34007 47279/47279 34005/34005 9690/9690 +f 34007/34007 47280/47280 34009/34009 9693/9693 +f 20013/20013 47280/47280 34007/34007 9690/9690 +f 19977/19977 47280/47280 20013/20013 1821/1821 +f 34009/34009 47280/47280 19977/19977 9665/9665 +f 34009/34009 47281/47281 20019/20019 9693/9693 +f 33972/33972 47281/47281 34009/34009 9665/9665 +f 33595/33595 47281/47281 33972/33972 335/335 +f 20019/20019 47281/47281 33595/33595 9396/9396 +f 20022/20022 47282/47282 34010/34010 9694/9694 +f 27673/27673 47282/47282 20022/20022 4916/4916 +f 34008/34008 47282/47282 27673/27673 1834/1834 +f 34010/34010 47282/47282 34008/34008 9692/9692 +f 34010/34010 47283/47283 34011/34011 9694/9694 +f 20017/20017 47283/47283 34010/34010 9692/9692 +f 27407/27407 47283/47283 20017/20017 1699/1699 +f 34011/34011 47283/47283 27407/27407 4711/4711 +f 34011/34011 47284/47284 20023/20023 9694/9694 +f 14092/14092 47284/47284 34011/34011 4711/4711 +f 14262/14262 47284/47284 14092/14092 334/334 +f 20023/20023 47284/47284 14262/14262 4927/4927 +f 20026/20026 47285/47285 34012/34012 9697/9697 +f 34013/34013 47285/47285 20026/20026 9695/9695 +f 27678/27678 47285/47285 34013/34013 1837/1837 +f 34012/34012 47285/47285 27678/27678 4920/4920 +f 34012/34012 47286/47286 34014/34014 9697/9697 +f 27676/27676 47286/47286 34012/34012 4920/4920 +f 19985/19985 47286/47286 27676/27676 1824/1824 +f 34014/34014 47286/47286 19985/19985 9671/9671 +f 34014/34014 47287/47287 20027/20027 9697/9697 +f 33980/33980 47287/47287 34014/34014 9671/9671 +f 34015/34015 47287/47287 33980/33980 374/374 +f 20027/20027 47287/47287 34015/34015 9696/9696 +f 20030/20030 47288/47288 34016/34016 9700/9700 +f 34017/34017 47288/47288 20030/20030 9698/9698 +f 34013/34013 47288/47288 34017/34017 1837/1837 +f 34016/34016 47288/47288 34013/34013 9695/9695 +f 34016/34016 47289/47289 34018/34018 9700/9700 +f 20025/20025 47289/47289 34016/34016 9695/9695 +f 20044/20044 47289/47289 20025/20025 1835/1835 +f 34018/34018 47289/47289 20044/20044 9699/9699 +f 34018/34018 47290/47290 20031/20031 9700/9700 +f 34019/34019 47290/47290 34018/34018 9699/9699 +f 14266/14266 47290/47290 34019/34019 378/378 +f 20031/20031 47290/47290 14266/14266 4932/4932 +f 20034/20034 47291/47291 34020/34020 9702/9702 +f 27679/27679 47291/47291 20034/20034 4921/4921 +f 34017/34017 47291/47291 27679/27679 1837/1837 +f 34020/34020 47291/47291 34017/34017 9698/9698 +f 34020/34020 47292/47292 34021/34021 9702/9702 +f 20029/20029 47292/47292 34020/34020 9698/9698 +f 20056/20056 47292/47292 20029/20029 1836/1836 +f 34021/34021 47292/47292 20056/20056 9701/9701 +f 34021/34021 47293/47293 20035/20035 9702/9702 +f 34022/34022 47293/47293 34021/34021 9701/9701 +f 33989/33989 47293/47293 34022/34022 375/375 +f 20035/20035 47293/47293 33989/33989 9677/9677 +f 20038/20038 47294/47294 34023/34023 9705/9705 +f 34024/34024 47294/47294 20038/20038 9703/9703 +f 27684/27684 47294/47294 34024/34024 1840/1840 +f 34023/34023 47294/47294 27684/27684 4925/4925 +f 34023/34023 47295/47295 34025/34025 9705/9705 +f 27682/27682 47295/47295 34023/34023 4925/4925 +f 20136/20136 47295/47295 27682/27682 1838/1838 +f 34025/34025 47295/47295 20136/20136 9704/9704 +f 34025/34025 47296/47296 20039/20039 9705/9705 +f 34026/34026 47296/47296 34025/34025 9704/9704 +f 14296/14296 47296/47296 34026/34026 379/379 +f 20039/20039 47296/47296 14296/14296 4970/4970 +f 20042/20042 47297/47297 34027/34027 9708/9708 +f 34028/34028 47297/47297 20042/20042 9706/9706 +f 34024/34024 47297/47297 34028/34028 1840/1840 +f 34027/34027 47297/47297 34024/34024 9703/9703 +f 34027/34027 47298/47298 34029/34029 9708/9708 +f 20037/20037 47298/47298 34027/34027 9703/9703 +f 20152/20152 47298/47298 20037/20037 1839/1839 +f 34029/34029 47298/47298 20152/20152 9707/9707 +f 34029/34029 47299/47299 20043/20043 9708/9708 +f 34030/34030 47299/47299 34029/34029 9707/9707 +f 34019/34019 47299/47299 34030/34030 378/378 +f 20043/20043 47299/47299 34019/34019 9699/9699 +f 20046/20046 47300/47300 34031/34031 9709/9709 +f 27685/27685 47300/47300 20046/20046 4926/4926 +f 34028/34028 47300/47300 27685/27685 1840/1840 +f 34031/34031 47300/47300 34028/34028 9706/9706 +f 34031/34031 47301/47301 34032/34032 9709/9709 +f 20041/20041 47301/47301 34031/34031 9706/9706 +f 20028/20028 47301/47301 20041/20041 1835/1835 +f 34032/34032 47301/47301 20028/20028 9696/9696 +f 34032/34032 47302/47302 20047/20047 9709/9709 +f 34015/34015 47302/47302 34032/34032 9696/9696 +f 14254/14254 47302/47302 34015/34015 374/374 +f 20047/20047 47302/47302 14254/14254 4917/4917 +f 20050/20050 47303/47303 34033/34033 9713/9713 +f 34034/34034 47303/47303 20050/20050 9710/9710 +f 27690/27690 47303/47303 34034/34034 1843/1843 +f 34033/34033 47303/47303 27690/27690 4930/4930 +f 34033/34033 47304/47304 34035/34035 9713/9713 +f 27688/27688 47304/47304 34033/34033 4930/4930 +f 20148/20148 47304/47304 27688/27688 1841/1841 +f 34035/34035 47304/47304 20148/20148 9711/9711 +f 34035/34035 47305/47305 20051/20051 9713/9713 +f 34036/34036 47305/47305 34035/34035 9711/9711 +f 34037/34037 47305/47305 34036/34036 380/380 +f 20051/20051 47305/47305 34037/34037 9712/9712 +f 20054/20054 47306/47306 34038/34038 9714/9714 +f 27691/27691 47306/47306 20054/20054 4931/4931 +f 34034/34034 47306/47306 27691/27691 1843/1843 +f 34038/34038 47306/47306 34034/34034 9710/9710 +f 34038/34038 47307/47307 34039/34039 9714/9714 +f 20049/20049 47307/47307 34038/34038 9710/9710 +f 27716/27716 47307/47307 20049/20049 1842/1842 +f 34039/34039 47307/47307 27716/27716 4953/4953 +f 34039/34039 47308/47308 20055/20055 9714/9714 +f 14282/14282 47308/47308 34039/34039 4953/4953 +f 34022/34022 47308/47308 14282/14282 375/375 +f 20055/20055 47308/47308 34022/34022 9701/9701 +f 20058/20058 47309/47309 34040/34040 9716/9716 +f 34041/34041 47309/47309 20058/20058 9715/9715 +f 27696/27696 47309/47309 34041/34041 1846/1846 +f 34040/34040 47309/47309 27696/27696 4935/4935 +f 34040/34040 47310/47310 34042/34042 9716/9716 +f 27694/27694 47310/47310 34040/34040 4935/4935 +f 27623/27623 47310/47310 27694/27694 1807/1807 +f 34042/34042 47310/47310 27623/27623 4877/4877 +f 34042/34042 47311/47311 20059/20059 9716/9716 +f 14222/14222 47311/47311 34042/34042 4877/4877 +f 14227/14227 47311/47311 14222/14222 352/352 +f 20059/20059 47311/47311 14227/14227 4883/4883 +f 20062/20062 47312/47312 34043/34043 9719/9719 +f 34044/34044 47312/47312 20062/20062 9717/9717 +f 34041/34041 47312/47312 34044/34044 1846/1846 +f 34043/34043 47312/47312 34041/34041 9715/9715 +f 34043/34043 47313/47313 34045/34045 9719/9719 +f 20057/20057 47313/47313 34043/34043 9715/9715 +f 19941/19941 47313/47313 20057/20057 1811/1811 +f 34045/34045 47313/47313 19941/19941 9642/9642 +f 34045/34045 47314/47314 20063/20063 9719/9719 +f 33940/33940 47314/47314 34045/34045 9642/9642 +f 34046/34046 47314/47314 33940/33940 370/370 +f 20063/20063 47314/47314 34046/34046 9718/9718 +f 20066/20066 47315/47315 34047/34047 9721/9721 +f 27697/27697 47315/47315 20066/20066 4936/4936 +f 34044/34044 47315/47315 27697/27697 1846/1846 +f 34047/34047 47315/47315 34044/34044 9717/9717 +f 34047/34047 47316/47316 34048/34048 9721/9721 +f 20061/20061 47316/47316 34047/34047 9717/9717 +f 27769/27769 47316/47316 20061/20061 1844/1844 +f 34048/34048 47316/47316 27769/27769 4997/4997 +f 34048/34048 47317/47317 20067/20067 9721/9721 +f 14325/14325 47317/47317 34048/34048 4997/4997 +f 34049/34049 47317/47317 14325/14325 381/381 +f 20067/20067 47317/47317 34049/34049 9720/9720 +f 20070/20070 47318/47318 34050/34050 9724/9724 +f 34051/34051 47318/47318 20070/20070 9722/9722 +f 27702/27702 47318/47318 34051/34051 1849/1849 +f 34050/34050 47318/47318 27702/27702 4940/4940 +f 34050/34050 47319/47319 34052/34052 9724/9724 +f 27700/27700 47319/47319 34050/34050 4940/4940 +f 20283/20283 47319/47319 27700/27700 1847/1847 +f 34052/34052 47319/47319 20283/20283 9723/9723 +f 34052/34052 47320/47320 20071/20071 9724/9724 +f 34053/34053 47320/47320 34052/34052 9723/9723 +f 33948/33948 47320/47320 34053/34053 371/371 +f 20071/20071 47320/47320 33948/33948 9648/9648 +f 20074/20074 47321/47321 34054/34054 9726/9726 +f 34055/34055 47321/47321 20074/20074 9725/9725 +f 34051/34051 47321/47321 34055/34055 1849/1849 +f 34054/34054 47321/47321 34051/34051 9722/9722 +f 34054/34054 47322/47322 34056/34056 9726/9726 +f 20069/20069 47322/47322 34054/34054 9722/9722 +f 19945/19945 47322/47322 20069/20069 1813/1813 +f 34056/34056 47322/47322 19945/19945 9645/9645 +f 34056/34056 47323/47323 20075/20075 9726/9726 +f 33944/33944 47323/47323 34056/34056 9645/9645 +f 33928/33928 47323/47323 33944/33944 347/347 +f 20075/20075 47323/47323 33928/33928 9634/9634 +f 20078/20078 47324/47324 34057/34057 9728/9728 +f 27703/27703 47324/47324 20078/20078 4941/4941 +f 34055/34055 47324/47324 27703/27703 1849/1849 +f 34057/34057 47324/47324 34055/34055 9725/9725 +f 34057/34057 47325/47325 34058/34058 9728/9728 +f 20073/20073 47325/47325 34057/34057 9725/9725 +f 19921/19921 47325/47325 20073/20073 1808/1808 +f 34058/34058 47325/47325 19921/19921 9631/9631 +f 34058/34058 47326/47326 20079/20079 9728/9728 +f 33924/33924 47326/47326 34058/34058 9631/9631 +f 34059/34059 47326/47326 33924/33924 369/369 +f 20079/20079 47326/47326 34059/34059 9727/9727 +f 20082/20082 47327/47327 34060/34060 9730/9730 +f 34061/34061 47327/47327 20082/20082 9729/9729 +f 27708/27708 47327/47327 34061/34061 1852/1852 +f 34060/34060 47327/47327 27708/27708 4945/4945 +f 34060/34060 47328/47328 34062/34062 9730/9730 +f 27706/27706 47328/47328 34060/34060 4945/4945 +f 19937/19937 47328/47328 27706/27706 1810/1810 +f 34062/34062 47328/47328 19937/19937 9640/9640 +f 34062/34062 47329/47329 20083/20083 9730/9730 +f 33937/33937 47329/47329 34062/34062 9640/9640 +f 14235/14235 47329/47329 33937/33937 368/368 +f 20083/20083 47329/47329 14235/14235 4893/4893 +f 20086/20086 47330/47330 34063/34063 9732/9732 +f 34064/34064 47330/47330 20086/20086 9731/9731 +f 34061/34061 47330/47330 34064/34064 1852/1852 +f 34063/34063 47330/47330 34061/34061 9729/9729 +f 34063/34063 47331/47331 34065/34065 9732/9732 +f 20081/20081 47331/47331 34063/34063 9729/9729 +f 19965/19965 47331/47331 20081/20081 1818/1818 +f 34065/34065 47331/47331 19965/19965 9658/9658 +f 34065/34065 47332/47332 20087/20087 9732/9732 +f 33962/33962 47332/47332 34065/34065 9658/9658 +f 14324/14324 47332/47332 33962/33962 373/373 +f 20087/20087 47332/47332 14324/14324 4995/4995 +f 20090/20090 47333/47333 34066/34066 9735/9735 +f 27709/27709 47333/47333 20090/20090 4946/4946 +f 34064/34064 47333/47333 27709/27709 1852/1852 +f 34066/34066 47333/47333 34064/34064 9731/9731 +f 34066/34066 47334/47334 34067/34067 9735/9735 +f 20085/20085 47334/47334 34066/34066 9731/9731 +f 20211/20211 47334/47334 20085/20085 1850/1850 +f 34067/34067 47334/47334 20211/20211 9733/9733 +f 34067/34067 47335/47335 20091/20091 9735/9735 +f 34068/34068 47335/47335 34067/34067 9733/9733 +f 34069/34069 47335/47335 34068/34068 383/383 +f 20091/20091 47335/47335 34069/34069 9734/9734 +f 20094/20094 47336/47336 34070/34070 9737/9737 +f 34071/34071 47336/47336 20094/20094 9736/9736 +f 27713/27713 47336/47336 34071/34071 1854/1854 +f 34070/34070 47336/47336 27713/27713 4949/4949 +f 34070/34070 47337/47337 34072/34072 9737/9737 +f 27711/27711 47337/47337 34070/34070 4949/4949 +f 19841/19841 47337/47337 27711/27711 1784/1784 +f 34072/34072 47337/47337 19841/19841 9583/9583 +f 34072/34072 47338/47338 20095/20095 9737/9737 +f 33856/33856 47338/47338 34072/34072 9583/9583 +f 14199/14199 47338/47338 33856/33856 356/356 +f 20095/20095 47338/47338 14199/14199 4847/4847 +f 20098/20098 47339/47339 34073/34073 9740/9740 +f 34074/34074 47339/47339 20098/20098 9738/9738 +f 34071/34071 47339/47339 34074/34074 1854/1854 +f 34073/34073 47339/47339 34071/34071 9736/9736 +f 34073/34073 47340/47340 34075/34075 9740/9740 +f 20093/20093 47340/47340 34073/34073 9736/9736 +f 19853/19853 47340/47340 20093/20093 1787/1787 +f 34075/34075 47340/47340 19853/19853 9590/9590 +f 34075/34075 47341/47341 20099/20099 9740/9740 +f 33866/33866 47341/47341 34075/34075 9590/9590 +f 34076/34076 47341/47341 33866/33866 362/362 +f 20099/20099 47341/47341 34076/34076 9739/9739 +f 20102/20102 47342/47342 34077/34077 9742/9742 +f 27714/27714 47342/47342 20102/20102 4950/4950 +f 34074/34074 47342/47342 27714/27714 1854/1854 +f 34077/34077 47342/47342 34074/34074 9738/9738 +f 34077/34077 47343/47343 34078/34078 9742/9742 +f 20097/20097 47343/47343 34077/34077 9738/9738 +f 14298/14298 47343/47343 20097/20097 1853/1853 +f 34078/34078 47343/47343 14298/14298 9741/9741 +f 34078/34078 47344/47344 20103/20103 9742/9742 +f 14297/14297 47344/47344 34078/34078 9741/9741 +f 33999/33999 47344/47344 14297/14297 376/376 +f 20103/20103 47344/47344 33999/33999 9684/9684 +f 20106/20106 47345/47345 34079/34079 9744/9744 +f 34080/34080 47345/47345 20106/20106 9743/9743 +f 27719/27719 47345/47345 34080/34080 1857/1857 +f 34079/34079 47345/47345 27719/27719 4954/4954 +f 34079/34079 47346/47346 34081/34081 9744/9744 +f 27717/27717 47346/47346 34079/34079 4954/4954 +f 20052/20052 47346/47346 27717/27717 1842/1842 +f 34081/34081 47346/47346 20052/20052 9712/9712 +f 34081/34081 47347/47347 20107/20107 9744/9744 +f 34037/34037 47347/47347 34081/34081 9712/9712 +f 15665/15665 47347/47347 34037/34037 380/380 +f 20107/20107 47347/47347 15665/15665 6691/6691 +f 20110/20110 47348/47348 34082/34082 9748/9748 +f 34083/34083 47348/47348 20110/20110 9745/9745 +f 34080/34080 47348/47348 34083/34083 1857/1857 +f 34082/34082 47348/47348 34080/34080 9743/9743 +f 34082/34082 47349/47349 34084/34084 9748/9748 +f 20105/20105 47349/47349 34082/34082 9743/9743 +f 24059/24059 47349/47349 20105/20105 1855/1855 +f 34084/34084 47349/47349 24059/24059 9746/9746 +f 34084/34084 47350/47350 20111/20111 9748/9748 +f 34085/34085 47350/47350 34084/34084 9746/9746 +f 34086/34086 47350/47350 34085/34085 384/384 +f 20111/20111 47350/47350 34086/34086 9747/9747 +f 20114/20114 47351/47351 34087/34087 9749/9749 +f 27720/27720 47351/47351 20114/20114 4955/4955 +f 34083/34083 47351/47351 27720/27720 1857/1857 +f 34087/34087 47351/47351 34083/34083 9745/9745 +f 34087/34087 47352/47352 34088/34088 9749/9749 +f 20109/20109 47352/47352 34087/34087 9745/9745 +f 27757/27757 47352/47352 20109/20109 1856/1856 +f 34088/34088 47352/47352 27757/27757 4987/4987 +f 34088/34088 47353/47353 20115/20115 9749/9749 +f 14317/14317 47353/47353 34088/34088 4987/4987 +f 33992/33992 47353/47353 14317/14317 372/372 +f 20115/20115 47353/47353 33992/33992 9679/9679 +f 20118/20118 47354/47354 34089/34089 9751/9751 +f 34090/34090 47354/47354 20118/20118 9750/9750 +f 27725/27725 47354/47354 34090/34090 1859/1859 +f 34089/34089 47354/47354 27725/27725 4959/4959 +f 34089/34089 47355/47355 34091/34091 9751/9751 +f 27723/27723 47355/47355 34089/34089 4959/4959 +f 19530/19530 47355/47355 27723/27723 1700/1700 +f 34091/34091 47355/47355 19530/19530 9397/9397 +f 34091/34091 47356/47356 20119/20119 9751/9751 +f 33596/33596 47356/47356 34091/34091 9397/9397 +f 14250/14250 47356/47356 33596/33596 335/335 +f 20119/20119 47356/47356 14250/14250 4912/4912 +f 20122/20122 47357/47357 34092/34092 9753/9753 +f 34093/34093 47357/47357 20122/20122 9752/9752 +f 34090/34090 47357/47357 34093/34093 1859/1859 +f 34092/34092 47357/47357 34090/34090 9750/9750 +f 34092/34092 47358/47358 34094/34094 9753/9753 +f 20117/20117 47358/47358 34092/34092 9750/9750 +f 20012/20012 47358/47358 20117/20117 1831/1831 +f 34094/34094 47358/47358 20012/20012 9688/9688 +f 34094/34094 47359/47359 20123/20123 9753/9753 +f 34003/34003 47359/47359 34094/34094 9688/9688 +f 14312/14312 47359/47359 34003/34003 377/377 +f 20123/20123 47359/47359 14312/14312 4980/4980 +f 20126/20126 47360/47360 34095/34095 9755/9755 +f 27726/27726 47360/47360 20126/20126 4960/4960 +f 34093/34093 47360/47360 27726/27726 1859/1859 +f 34095/34095 47360/47360 34093/34093 9752/9752 +f 34095/34095 47361/47361 34096/34096 9755/9755 +f 20121/20121 47361/47361 34095/34095 9752/9752 +f 20175/20175 47361/47361 20121/20121 1858/1858 +f 34096/34096 47361/47361 20175/20175 9754/9754 +f 34096/34096 47362/47362 20127/20127 9755/9755 +f 34097/34097 47362/47362 34096/34096 9754/9754 +f 33559/33559 47362/47362 34097/34097 330/330 +f 20127/20127 47362/47362 33559/33559 9370/9370 +f 20130/20130 47363/47363 34098/34098 9758/9758 +f 34099/34099 47363/47363 20130/20130 9756/9756 +f 27730/27730 47363/47363 34099/34099 1861/1861 +f 34098/34098 47363/47363 27730/27730 4963/4963 +f 34098/34098 47364/47364 34100/34100 9758/9758 +f 27728/27728 47364/47364 34098/34098 4963/4963 +f 19526/19526 47364/47364 27728/27728 1697/1697 +f 34100/34100 47364/47364 19526/19526 9393/9393 +f 34100/34100 47365/47365 20131/20131 9758/9758 +f 33591/33591 47365/47365 34100/34100 9393/9393 +f 34101/34101 47365/47365 33591/33591 333/333 +f 20131/20131 47365/47365 34101/34101 9757/9757 +f 20134/20134 47366/47366 34102/34102 9761/9761 +f 34103/34103 47366/47366 20134/20134 9759/9759 +f 34099/34099 47366/47366 34103/34103 1861/1861 +f 34102/34102 47366/47366 34099/34099 9756/9756 +f 34102/34102 47367/47367 34104/34104 9761/9761 +f 20129/20129 47367/47367 34102/34102 9756/9756 +f 20183/20183 47367/47367 20129/20129 1860/1860 +f 34104/34104 47367/47367 20183/20183 9760/9760 +f 34104/34104 47368/47368 20135/20135 9761/9761 +f 34105/34105 47368/47368 34104/34104 9760/9760 +f 34026/34026 47368/47368 34105/34105 379/379 +f 20135/20135 47368/47368 34026/34026 9704/9704 +f 20138/20138 47369/47369 34106/34106 9762/9762 +f 27731/27731 47369/47369 20138/20138 4964/4964 +f 34103/34103 47369/47369 27731/27731 1861/1861 +f 34106/34106 47369/47369 34103/34103 9759/9759 +f 34106/34106 47370/47370 34107/34107 9762/9762 +f 20133/20133 47370/47370 34106/34106 9759/9759 +f 27681/27681 47370/47370 20133/20133 1838/1838 +f 34107/34107 47370/47370 27681/27681 4924/4924 +f 34107/34107 47371/47371 20139/20139 9762/9762 +f 14259/14259 47371/47371 34107/34107 4924/4924 +f 14095/14095 47371/47371 14259/14259 334/334 +f 20139/20139 47371/47371 14095/14095 4714/4714 +f 20142/20142 47372/47372 34108/34108 9766/9766 +f 34109/34109 47372/47372 20142/20142 9763/9763 +f 27736/27736 47372/47372 34109/34109 1864/1864 +f 34108/34108 47372/47372 27736/27736 4968/4968 +f 34108/34108 47373/47373 34110/34110 9766/9766 +f 27734/27734 47373/47373 34108/34108 4968/4968 +f 24079/24079 47373/47373 27734/27734 1862/1862 +f 34110/34110 47373/47373 24079/24079 9764/9764 +f 34110/34110 47374/47374 20143/20143 9766/9766 +f 34111/34111 47374/47374 34110/34110 9764/9764 +f 34112/34112 47374/47374 34111/34111 385/385 +f 20143/20143 47374/47374 34112/34112 9765/9765 +f 20146/20146 47375/47375 34113/34113 9769/9769 +f 34114/34114 47375/47375 20146/20146 9767/9767 +f 34109/34109 47375/47375 34114/34114 1864/1864 +f 34113/34113 47375/47375 34109/34109 9763/9763 +f 34113/34113 47376/47376 34115/34115 9769/9769 +f 20141/20141 47376/47376 34113/34113 9763/9763 +f 24035/24035 47376/47376 20141/20141 1863/1863 +f 34115/34115 47376/47376 24035/24035 9768/9768 +f 34115/34115 47377/47377 20147/20147 9769/9769 +f 34116/34116 47377/47377 34115/34115 9768/9768 +f 34036/34036 47377/47377 34116/34116 380/380 +f 20147/20147 47377/47377 34036/34036 9711/9711 +f 20150/20150 47378/47378 34117/34117 9770/9770 +f 27737/27737 47378/47378 20150/20150 4969/4969 +f 34114/34114 47378/47378 27737/27737 1864/1864 +f 34117/34117 47378/47378 34114/34114 9767/9767 +f 34117/34117 47379/47379 34118/34118 9770/9770 +f 20145/20145 47379/47379 34117/34117 9767/9767 +f 27687/27687 47379/47379 20145/20145 1841/1841 +f 34118/34118 47379/47379 27687/27687 4929/4929 +f 34118/34118 47380/47380 20151/20151 9770/9770 +f 14263/14263 47380/47380 34118/34118 4929/4929 +f 34030/34030 47380/47380 14263/14263 378/378 +f 20151/20151 47380/47380 34030/34030 9707/9707 +f 20154/20154 47381/47381 34119/34119 9774/9774 +f 34120/34120 47381/47381 20154/20154 9771/9771 +f 14300/14300 47381/47381 34120/34120 1866/1866 +f 34119/34119 47381/47381 14300/14300 9772/9772 +f 34119/34119 47382/47382 34121/34121 9774/9774 +f 14299/14299 47382/47382 34119/34119 9772/9772 +f 20100/20100 47382/47382 14299/14299 1853/1853 +f 34121/34121 47382/47382 20100/20100 9739/9739 +f 34121/34121 47383/47383 20155/20155 9774/9774 +f 34076/34076 47383/47383 34121/34121 9739/9739 +f 34122/34122 47383/47383 34076/34076 362/362 +f 20155/20155 47383/47383 34122/34122 9773/9773 +f 20157/20157 47384/47384 34123/34123 9776/9776 +f 14301/14301 47384/47384 20157/20157 9775/9775 +f 34120/34120 47384/47384 14301/14301 1866/1866 +f 34123/34123 47384/47384 34120/34120 9771/9771 +f 34123/34123 47385/47385 34124/34124 9776/9776 +f 20153/20153 47385/47385 34123/34123 9771/9771 +f 27745/27745 47385/47385 20153/20153 1865/1865 +f 34124/34124 47385/47385 27745/27745 4977/4977 +f 34124/34124 47386/47386 20158/20158 9776/9776 +f 14309/14309 47386/47386 34124/34124 4977/4977 +f 34002/34002 47386/47386 14309/14309 377/377 +f 20158/20158 47386/47386 34002/34002 9687/9687 +f 20161/20161 47387/47387 34125/34125 9778/9778 +f 34126/34126 47387/47387 20161/20161 9777/9777 +f 27742/27742 47387/47387 34126/34126 1868/1868 +f 34125/34125 47387/47387 27742/27742 4973/4973 +f 34125/34125 47388/47388 34127/34127 9778/9778 +f 27740/27740 47388/47388 34125/34125 4973/4973 +f 19849/19849 47388/47388 27740/27740 1786/1786 +f 34127/34127 47388/47388 19849/19849 9588/9588 +f 34127/34127 47389/47389 20162/20162 9778/9778 +f 33863/33863 47389/47389 34127/34127 9588/9588 +f 14165/14165 47389/47389 33863/33863 355/355 +f 20162/20162 47389/47389 14165/14165 4804/4804 +f 20165/20165 47390/47390 34128/34128 9780/9780 +f 27743/27743 47390/47390 20165/20165 4974/4974 +f 34126/34126 47390/47390 27743/27743 1868/1868 +f 34128/34128 47390/47390 34126/34126 9777/9777 +f 34128/34128 47391/47391 34129/34129 9780/9780 +f 20160/20160 47391/47391 34128/34128 9777/9777 +f 19757/19757 47391/47391 20160/20160 1762/1762 +f 34129/34129 47391/47391 19757/19757 9535/9535 +f 34129/34129 47392/47392 20166/20166 9780/9780 +f 33787/33787 47392/47392 34129/34129 9535/9535 +f 34130/34130 47392/47392 33787/33787 316/316 +f 20166/20166 47392/47392 34130/34130 9779/9779 +f 20169/20169 47393/47393 34131/34131 9783/9783 +f 34132/34132 47393/47393 20169/20169 9781/9781 +f 27748/27748 47393/47393 34132/34132 1870/1870 +f 34131/34131 47393/47393 27748/27748 4978/4978 +f 34131/34131 47394/47394 34133/34133 9783/9783 +f 27746/27746 47394/47394 34131/34131 4978/4978 +f 20156/20156 47394/47394 27746/27746 1865/1865 +f 34133/34133 47394/47394 20156/20156 9773/9773 +f 34133/34133 47395/47395 20170/20170 9783/9783 +f 34122/34122 47395/47395 34133/34133 9773/9773 +f 34134/34134 47395/47395 34122/34122 362/362 +f 20170/20170 47395/47395 34134/34134 9782/9782 +f 20173/20173 47396/47396 34135/34135 9784/9784 +f 27749/27749 47396/47396 20173/20173 4979/4979 +f 34132/34132 47396/47396 27749/27749 1870/1870 +f 34135/34135 47396/47396 34132/34132 9781/9781 +f 34135/34135 47397/47397 34136/34136 9784/9784 +f 20168/20168 47397/47397 34135/34135 9781/9781 +f 28632/28632 47397/47397 20168/20168 1869/1869 +f 34136/34136 47397/47397 28632/28632 5684/5684 +f 34136/34136 47398/47398 20174/20174 9784/9784 +f 14868/14868 47398/47398 34136/34136 5684/5684 +f 34097/34097 47398/47398 14868/14868 330/330 +f 20174/20174 47398/47398 34097/34097 9754/9754 +f 20177/20177 47399/47399 34137/34137 9786/9786 +f 34138/34138 47399/47399 20177/20177 9785/9785 +f 27754/27754 47399/47399 34138/34138 1874/1874 +f 34137/34137 47399/47399 27754/27754 4983/4983 +f 34137/34137 47400/47400 34139/34139 9786/9786 +f 27752/27752 47400/47400 34137/34137 4983/4983 +f 29920/29920 47400/47400 27752/27752 1871/1871 +f 34139/34139 47400/47400 29920/29920 6707/6707 +f 34139/34139 47401/47401 20178/20178 9786/9786 +f 15677/15677 47401/47401 34139/34139 6707/6707 +f 15672/15672 47401/47401 15677/15677 387/387 +f 20178/20178 47401/47401 15672/15672 6700/6700 +f 20181/20181 47402/47402 34140/34140 9789/9789 +f 34141/34141 47402/47402 20181/20181 9787/9787 +f 34138/34138 47402/47402 34141/34141 1874/1874 +f 34140/34140 47402/47402 34138/34138 9785/9785 +f 34140/34140 47403/47403 34142/34142 9789/9789 +f 20176/20176 47403/47403 34140/34140 9785/9785 +f 24083/24083 47403/47403 20176/20176 1872/1872 +f 34142/34142 47403/47403 24083/24083 9788/9788 +f 34142/34142 47404/47404 20182/20182 9789/9789 +f 34143/34143 47404/47404 34142/34142 9788/9788 +f 34105/34105 47404/47404 34143/34143 379/379 +f 20182/20182 47404/47404 34105/34105 9760/9760 +f 20185/20185 47405/47405 34144/34144 9791/9791 +f 27755/27755 47405/47405 20185/20185 4984/4984 +f 34141/34141 47405/47405 27755/27755 1874/1874 +f 34144/34144 47405/47405 34141/34141 9787/9787 +f 34144/34144 47406/47406 34145/34145 9791/9791 +f 20180/20180 47406/47406 34144/34144 9787/9787 +f 20132/20132 47406/47406 20180/20180 1860/1860 +f 34145/34145 47406/47406 20132/20132 9757/9757 +f 34145/34145 47407/47407 20186/20186 9791/9791 +f 34101/34101 47407/47407 34145/34145 9757/9757 +f 34146/34146 47407/47407 34101/34101 333/333 +f 20186/20186 47407/47407 34146/34146 9790/9790 +f 20189/20189 47408/47408 34147/34147 9794/9794 +f 34148/34148 47408/47408 20189/20189 9792/9792 +f 27760/27760 47408/47408 34148/34148 1877/1877 +f 34147/34147 47408/47408 27760/27760 4988/4988 +f 34147/34147 47409/47409 34149/34149 9794/9794 +f 27758/27758 47409/47409 34147/34147 4988/4988 +f 20112/20112 47409/47409 27758/27758 1856/1856 +f 34149/34149 47409/47409 20112/20112 9747/9747 +f 34149/34149 47410/47410 20190/20190 9794/9794 +f 34086/34086 47410/47410 34149/34149 9747/9747 +f 34150/34150 47410/47410 34086/34086 384/384 +f 20190/20190 47410/47410 34150/34150 9793/9793 +f 20193/20193 47411/47411 34151/34151 9798/9798 +f 34152/34152 47411/47411 20193/20193 9795/9795 +f 34148/34148 47411/47411 34152/34152 1877/1877 +f 34151/34151 47411/47411 34148/34148 9792/9792 +f 34151/34151 47412/47412 34153/34153 9798/9798 +f 20188/20188 47412/47412 34151/34151 9792/9792 +f 23903/23903 47412/47412 20188/20188 1875/1875 +f 34153/34153 47412/47412 23903/23903 9796/9796 +f 34153/34153 47413/47413 20194/20194 9798/9798 +f 34154/34154 47413/47413 34153/34153 9796/9796 +f 34155/34155 47413/47413 34154/34154 388/388 +f 20194/20194 47413/47413 34155/34155 9797/9797 +f 20197/20197 47414/47414 34156/34156 9799/9799 +f 27761/27761 47414/47414 20197/20197 4989/4989 +f 34152/34152 47414/47414 27761/27761 1877/1877 +f 34156/34156 47414/47414 34152/34152 9795/9795 +f 34156/34156 47415/47415 34157/34157 9799/9799 +f 20192/20192 47415/47415 34156/34156 9795/9795 +f 27763/27763 47415/47415 20192/20192 1876/1876 +f 34157/34157 47415/47415 27763/27763 4992/4992 +f 34157/34157 47416/47416 20198/20198 9799/9799 +f 14321/14321 47416/47416 34157/34157 4992/4992 +f 33961/33961 47416/47416 14321/14321 373/373 +f 20198/20198 47416/47416 33961/33961 9657/9657 +f 20201/20201 47417/47417 34158/34158 9802/9802 +f 34159/34159 47417/47417 20201/20201 9800/9800 +f 27766/27766 47417/47417 34159/34159 1880/1880 +f 34158/34158 47417/47417 27766/27766 4993/4993 +f 34158/34158 47418/47418 34160/34160 9802/9802 +f 27764/27764 47418/47418 34158/34158 4993/4993 +f 20195/20195 47418/47418 27764/27764 1876/1876 +f 34160/34160 47418/47418 20195/20195 9797/9797 +f 34160/34160 47419/47419 20202/20202 9802/9802 +f 34155/34155 47419/47419 34160/34160 9797/9797 +f 34161/34161 47419/47419 34155/34155 388/388 +f 20202/20202 47419/47419 34161/34161 9801/9801 +f 20205/20205 47420/47420 34162/34162 9804/9804 +f 34163/34163 47420/47420 20205/20205 9803/9803 +f 34159/34159 47420/47420 34163/34163 1880/1880 +f 34162/34162 47420/47420 34159/34159 9800/9800 +f 34162/34162 47421/47421 34164/34164 9804/9804 +f 20200/20200 47421/47421 34162/34162 9800/9800 +f 29808/29808 47421/47421 20200/20200 1878/1878 +f 34164/34164 47421/47421 29808/29808 6616/6616 +f 34164/34164 47422/47422 20206/20206 9804/9804 +f 15605/15605 47422/47422 34164/34164 6616/6616 +f 14336/14336 47422/47422 15605/15605 389/389 +f 20206/20206 47422/47422 14336/14336 5010/5010 +f 20209/20209 47423/47423 34165/34165 9806/9806 +f 27767/27767 47423/47423 20209/20209 4994/4994 +f 34163/34163 47423/47423 27767/27767 1880/1880 +f 34165/34165 47423/47423 34163/34163 9803/9803 +f 34165/34165 47424/47424 34166/34166 9806/9806 +f 20204/20204 47424/47424 34165/34165 9803/9803 +f 20247/20247 47424/47424 20204/20204 1879/1879 +f 34166/34166 47424/47424 20247/20247 9805/9805 +f 34166/34166 47425/47425 20210/20210 9806/9806 +f 34167/34167 47425/47425 34166/34166 9805/9805 +f 34068/34068 47425/47425 34167/34167 383/383 +f 20210/20210 47425/47425 34068/34068 9733/9733 +f 20213/20213 47426/47426 34168/34168 9808/9808 +f 34169/34169 47426/47426 20213/20213 9807/9807 +f 27772/27772 47426/47426 34169/34169 1883/1883 +f 34168/34168 47426/47426 27772/27772 4998/4998 +f 34168/34168 47427/47427 34170/34170 9808/9808 +f 27770/27770 47427/47427 34168/34168 4998/4998 +f 20064/20064 47427/47427 27770/27770 1844/1844 +f 34170/34170 47427/47427 20064/20064 9718/9718 +f 34170/34170 47428/47428 20214/20214 9808/9808 +f 34046/34046 47428/47428 34170/34170 9718/9718 +f 14278/14278 47428/47428 34046/34046 370/370 +f 20214/20214 47428/47428 14278/14278 4947/4947 +f 20217/20217 47429/47429 34171/34171 9811/9811 +f 34172/34172 47429/47429 20217/20217 9809/9809 +f 34169/34169 47429/47429 34172/34172 1883/1883 +f 34171/34171 47429/47429 34169/34169 9807/9807 +f 34171/34171 47430/47430 34173/34173 9811/9811 +f 20212/20212 47430/47430 34171/34171 9807/9807 +f 20092/20092 47430/47430 20212/20212 1851/1851 +f 34173/34173 47430/47430 20092/20092 9734/9734 +f 34173/34173 47431/47431 20218/20218 9811/9811 +f 34069/34069 47431/47431 34173/34173 9734/9734 +f 34174/34174 47431/47431 34069/34069 383/383 +f 20218/20218 47431/47431 34174/34174 9810/9810 +f 20221/20221 47432/47432 34175/34175 9814/9814 +f 27773/27773 47432/47432 20221/20221 4999/4999 +f 34172/34172 47432/47432 27773/27773 1883/1883 +f 34175/34175 47432/47432 34172/34172 9809/9809 +f 34175/34175 47433/47433 34176/34176 9814/9814 +f 20216/20216 47433/47433 34175/34175 9809/9809 +f 20243/20243 47433/47433 20216/20216 1881/1881 +f 34176/34176 47433/47433 20243/20243 9812/9812 +f 34176/34176 47434/47434 20222/20222 9814/9814 +f 34177/34177 47434/47434 34176/34176 9812/9812 +f 34178/34178 47434/47434 34177/34177 390/390 +f 20222/20222 47434/47434 34178/34178 9813/9813 +f 20225/20225 47435/47435 34179/34179 9817/9817 +f 34180/34180 47435/47435 20225/20225 9815/9815 +f 27779/27779 47435/47435 34180/34180 1886/1886 +f 34179/34179 47435/47435 27779/27779 5003/5003 +f 34179/34179 47436/47436 34181/34181 9817/9817 +f 27777/27777 47436/47436 34179/34179 5003/5003 +f 20263/20263 47436/47436 27777/27777 1884/1884 +f 34181/34181 47436/47436 20263/20263 9816/9816 +f 34181/34181 47437/47437 20226/20226 9817/9817 +f 34182/34182 47437/47437 34181/34181 9816/9816 +f 14274/14274 47437/47437 34182/34182 382/382 +f 20226/20226 47437/47437 14274/14274 4942/4942 +f 20229/20229 47438/47438 34183/34183 9819/9819 +f 34184/34184 47438/47438 20229/20229 9818/9818 +f 34180/34180 47438/47438 34184/34184 1886/1886 +f 34183/34183 47438/47438 34180/34180 9815/9815 +f 34183/34183 47439/47439 34185/34185 9819/9819 +f 20224/20224 47439/47439 34183/34183 9815/9815 +f 20080/20080 47439/47439 20224/20224 1848/1848 +f 34185/34185 47439/47439 20080/20080 9727/9727 +f 34185/34185 47440/47440 20230/20230 9819/9819 +f 34059/34059 47440/47440 34185/34185 9727/9727 +f 14270/14270 47440/47440 34059/34059 369/369 +f 20230/20230 47440/47440 14270/14270 4937/4937 +f 20233/20233 47441/47441 34186/34186 9820/9820 +f 27780/27780 47441/47441 20233/20233 5004/5004 +f 34184/34184 47441/47441 27780/27780 1886/1886 +f 34186/34186 47441/47441 34184/34184 9818/9818 +f 34186/34186 47442/47442 34187/34187 9820/9820 +f 20228/20228 47442/47442 34186/34186 9818/9818 +f 20068/20068 47442/47442 20228/20228 1845/1845 +f 34187/34187 47442/47442 20068/20068 9720/9720 +f 34187/34187 47443/47443 20234/20234 9820/9820 +f 34049/34049 47443/47443 34187/34187 9720/9720 +f 14339/14339 47443/47443 34049/34049 381/381 +f 20234/20234 47443/47443 14339/14339 5014/5014 +f 20237/20237 47444/47444 34188/34188 9824/9824 +f 34189/34189 47444/47444 20237/20237 9821/9821 +f 27785/27785 47444/47444 34189/34189 1889/1889 +f 34188/34188 47444/47444 27785/27785 5008/5008 +f 34188/34188 47445/47445 34190/34190 9824/9824 +f 27783/27783 47445/47445 34188/34188 5008/5008 +f 23859/23859 47445/47445 27783/27783 1887/1887 +f 34190/34190 47445/47445 23859/23859 9822/9822 +f 34190/34190 47446/47446 20238/20238 9824/9824 +f 34191/34191 47446/47446 34190/34190 9822/9822 +f 34192/34192 47446/47446 34191/34191 392/392 +f 20238/20238 47446/47446 34192/34192 9823/9823 +f 20241/20241 47447/47447 34193/34193 9826/9826 +f 34194/34194 47447/47447 20241/20241 9825/9825 +f 34189/34189 47447/47447 34194/34194 1889/1889 +f 34193/34193 47447/47447 34189/34189 9821/9821 +f 34193/34193 47448/47448 34195/34195 9826/9826 +f 20236/20236 47448/47448 34193/34193 9821/9821 +f 27846/27846 47448/47448 20236/20236 1888/1888 +f 34195/34195 47448/47448 27846/27846 5059/5059 +f 34195/34195 47449/47449 20242/20242 9826/9826 +f 14374/14374 47449/47449 34195/34195 5059/5059 +f 34177/34177 47449/47449 14374/14374 390/390 +f 20242/20242 47449/47449 34177/34177 9812/9812 +f 20245/20245 47450/47450 34196/34196 9827/9827 +f 27786/27786 47450/47450 20245/20245 5009/5009 +f 34194/34194 47450/47450 27786/27786 1889/1889 +f 34196/34196 47450/47450 34194/34194 9825/9825 +f 34196/34196 47451/47451 34197/34197 9827/9827 +f 20240/20240 47451/47451 34196/34196 9825/9825 +f 20219/20219 47451/47451 20240/20240 1881/1881 +f 34197/34197 47451/47451 20219/20219 9810/9810 +f 34197/34197 47452/47452 20246/20246 9827/9827 +f 34174/34174 47452/47452 34197/34197 9810/9810 +f 34167/34167 47452/47452 34174/34174 383/383 +f 20246/20246 47452/47452 34167/34167 9805/9805 +f 20249/20249 47453/47453 34198/34198 9829/9829 +f 34199/34199 47453/47453 20249/20249 9828/9828 +f 27790/27790 47453/47453 34199/34199 1892/1892 +f 34198/34198 47453/47453 27790/27790 5012/5012 +f 34198/34198 47454/47454 34200/34200 9829/9829 +f 27788/27788 47454/47454 34198/34198 5012/5012 +f 20223/20223 47454/47454 27788/27788 1882/1882 +f 34200/34200 47454/47454 20223/20223 9813/9813 +f 34200/34200 47455/47455 20250/20250 9829/9829 +f 34178/34178 47455/47455 34200/34200 9813/9813 +f 14377/14377 47455/47455 34178/34178 390/390 +f 20250/20250 47455/47455 14377/14377 5062/5062 +f 20253/20253 47456/47456 34201/34201 9833/9833 +f 34202/34202 47456/47456 20253/20253 9830/9830 +f 34199/34199 47456/47456 34202/34202 1892/1892 +f 34201/34201 47456/47456 34199/34199 9828/9828 +f 34201/34201 47457/47457 34203/34203 9833/9833 +f 20248/20248 47457/47457 34201/34201 9828/9828 +f 20379/20379 47457/47457 20248/20248 1890/1890 +f 34203/34203 47457/47457 20379/20379 9831/9831 +f 34203/34203 47458/47458 20254/20254 9833/9833 +f 34204/34204 47458/47458 34203/34203 9831/9831 +f 34205/34205 47458/47458 34204/34204 393/393 +f 20254/20254 47458/47458 34205/34205 9832/9832 +f 20257/20257 47459/47459 34206/34206 9835/9835 +f 27791/27791 47459/47459 20257/20257 5013/5013 +f 34202/34202 47459/47459 27791/27791 1892/1892 +f 34206/34206 47459/47459 34202/34202 9830/9830 +f 34206/34206 47460/47460 34207/34207 9835/9835 +f 20252/20252 47460/47460 34206/34206 9830/9830 +f 20347/20347 47460/47460 20252/20252 1891/1891 +f 34207/34207 47460/47460 20347/20347 9834/9834 +f 34207/34207 47461/47461 20258/20258 9835/9835 +f 34208/34208 47461/47461 34207/34207 9834/9834 +f 14332/14332 47461/47461 34208/34208 391/391 +f 20258/20258 47461/47461 14332/14332 5005/5005 +f 20261/20261 47462/47462 34209/34209 9837/9837 +f 34210/34210 47462/47462 20261/20261 9836/9836 +f 27796/27796 47462/47462 34210/34210 1896/1896 +f 34209/34209 47462/47462 27796/27796 5017/5017 +f 34209/34209 47463/47463 34211/34211 9837/9837 +f 27794/27794 47463/47463 34209/34209 5017/5017 +f 27799/27799 47463/47463 27794/27794 1893/1893 +f 34211/34211 47463/47463 27799/27799 5021/5021 +f 34211/34211 47464/47464 20262/20262 9837/9837 +f 14344/14344 47464/47464 34211/34211 5021/5021 +f 34182/34182 47464/47464 14344/14344 382/382 +f 20262/20262 47464/47464 34182/34182 9816/9816 +f 20265/20265 47465/47465 34212/34212 9840/9840 +f 34213/34213 47465/47465 20265/20265 9838/9838 +f 34210/34210 47465/47465 34213/34213 1896/1896 +f 34212/34212 47465/47465 34210/34210 9836/9836 +f 34212/34212 47466/47466 34214/34214 9840/9840 +f 20260/20260 47466/47466 34212/34212 9836/9836 +f 27776/27776 47466/47466 20260/20260 1884/1884 +f 34214/34214 47466/47466 27776/27776 5002/5002 +f 34214/34214 47467/47467 20266/20266 9840/9840 +f 14329/14329 47467/47467 34214/34214 5002/5002 +f 34215/34215 47467/47467 14329/14329 391/391 +f 20266/20266 47467/47467 34215/34215 9839/9839 +f 20269/20269 47468/47468 34216/34216 9841/9841 +f 27797/27797 47468/47468 20269/20269 5018/5018 +f 34213/34213 47468/47468 27797/27797 1896/1896 +f 34216/34216 47468/47468 34213/34213 9838/9838 +f 34216/34216 47469/47469 34217/34217 9841/9841 +f 20264/20264 47469/47469 34216/34216 9838/9838 +f 27834/27834 47469/47469 20264/20264 1894/1894 +f 34217/34217 47469/47469 27834/27834 5049/5049 +f 34217/34217 47470/47470 20270/20270 9841/9841 +f 14366/14366 47470/47470 34217/34217 5049/5049 +f 14373/14373 47470/47470 14366/14366 395/395 +f 20270/20270 47470/47470 14373/14373 5057/5057 +f 20273/20273 47471/47471 34218/34218 9843/9843 +f 34219/34219 47471/47471 20273/20273 9842/9842 +f 27802/27802 47471/47471 34219/34219 1899/1899 +f 34218/34218 47471/47471 27802/27802 5022/5022 +f 34218/34218 47472/47472 34220/34220 9843/9843 +f 27800/27800 47472/47472 34218/34218 5022/5022 +f 27793/27793 47472/47472 27800/27800 1893/1893 +f 34220/34220 47472/47472 27793/27793 5016/5016 +f 34220/34220 47473/47473 20274/20274 9843/9843 +f 14340/14340 47473/47473 34220/34220 5016/5016 +f 14365/14365 47473/47473 14340/14340 394/394 +f 20274/20274 47473/47473 14365/14365 5047/5047 +f 20277/20277 47474/47474 34221/34221 9847/9847 +f 34222/34222 47474/47474 20277/20277 9844/9844 +f 34219/34219 47474/47474 34222/34222 1899/1899 +f 34221/34221 47474/47474 34219/34219 9842/9842 +f 34221/34221 47475/47475 34223/34223 9847/9847 +f 20272/20272 47475/47475 34221/34221 9842/9842 +f 20343/20343 47475/47475 20272/20272 1897/1897 +f 34223/34223 47475/47475 20343/20343 9845/9845 +f 34223/34223 47476/47476 20278/20278 9847/9847 +f 34224/34224 47476/47476 34223/34223 9845/9845 +f 34225/34225 47476/47476 34224/34224 396/396 +f 20278/20278 47476/47476 34225/34225 9846/9846 +f 20281/20281 47477/47477 34226/34226 9848/9848 +f 27803/27803 47477/47477 20281/20281 5023/5023 +f 34222/34222 47477/47477 27803/27803 1899/1899 +f 34226/34226 47477/47477 34222/34222 9844/9844 +f 34226/34226 47478/47478 34227/34227 9848/9848 +f 20276/20276 47478/47478 34226/34226 9844/9844 +f 27805/27805 47478/47478 20276/20276 1898/1898 +f 34227/34227 47478/47478 27805/27805 5025/5025 +f 34227/34227 47479/47479 20282/20282 9848/9848 +f 14347/14347 47479/47479 34227/34227 5025/5025 +f 34053/34053 47479/47479 14347/14347 371/371 +f 20282/20282 47479/47479 34053/34053 9723/9723 +f 20285/20285 47480/47480 34228/34228 9850/9850 +f 34229/34229 47480/47480 20285/20285 9849/9849 +f 27808/27808 47480/47480 34229/34229 1902/1902 +f 34228/34228 47480/47480 27808/27808 5026/5026 +f 34228/34228 47481/47481 34230/34230 9850/9850 +f 27806/27806 47481/47481 34228/34228 5026/5026 +f 20279/20279 47481/47481 27806/27806 1898/1898 +f 34230/34230 47481/47481 20279/20279 9846/9846 +f 34230/34230 47482/47482 20286/20286 9850/9850 +f 34225/34225 47482/47482 34230/34230 9846/9846 +f 14354/14354 47482/47482 34225/34225 396/396 +f 20286/20286 47482/47482 14354/14354 5033/5033 +f 20289/20289 47483/47483 34231/34231 9854/9854 +f 34232/34232 47483/47483 20289/20289 9851/9851 +f 34229/34229 47483/47483 34232/34232 1902/1902 +f 34231/34231 47483/47483 34229/34229 9849/9849 +f 34231/34231 47484/47484 34233/34233 9854/9854 +f 20284/20284 47484/47484 34231/34231 9849/9849 +f 20307/20307 47484/47484 20284/20284 1900/1900 +f 34233/34233 47484/47484 20307/20307 9852/9852 +f 34233/34233 47485/47485 20290/20290 9854/9854 +f 34234/34234 47485/47485 34233/34233 9852/9852 +f 34235/34235 47485/47485 34234/34234 397/397 +f 20290/20290 47485/47485 34235/34235 9853/9853 +f 20293/20293 47486/47486 34236/34236 9855/9855 +f 27809/27809 47486/47486 20293/20293 5027/5027 +f 34232/34232 47486/47486 27809/27809 1902/1902 +f 34236/34236 47486/47486 34232/34232 9851/9851 +f 34236/34236 47487/47487 34237/34237 9855/9855 +f 20288/20288 47487/47487 34236/34236 9851/9851 +f 27817/27817 47487/47487 20288/20288 1901/1901 +f 34237/34237 47487/47487 27817/27817 5035/5035 +f 34237/34237 47488/47488 20294/20294 9855/9855 +f 14355/14355 47488/47488 34237/34237 5035/5035 +f 33951/33951 47488/47488 14355/14355 349/349 +f 20294/20294 47488/47488 33951/33951 9650/9650 +f 20297/20297 47489/47489 34238/34238 9858/9858 +f 34239/34239 47489/47489 20297/20297 9856/9856 +f 27814/27814 47489/47489 34239/34239 1906/1906 +f 34238/34238 47489/47489 27814/27814 5031/5031 +f 34238/34238 47490/47490 34240/34240 9858/9858 +f 27812/27812 47490/47490 34238/34238 5031/5031 +f 20339/20339 47490/47490 27812/27812 1903/1903 +f 34240/34240 47490/47490 20339/20339 9857/9857 +f 34240/34240 47491/47491 20298/20298 9858/9858 +f 34241/34241 47491/47491 34240/34240 9857/9857 +f 14423/14423 47491/47491 34241/34241 398/398 +f 20298/20298 47491/47491 14423/14423 5120/5120 +f 20301/20301 47492/47492 34242/34242 9862/9862 +f 34243/34243 47492/47492 20301/20301 9859/9859 +f 34239/34239 47492/47492 34243/34243 1906/1906 +f 34242/34242 47492/47492 34239/34239 9856/9856 +f 34242/34242 47493/47493 34244/34244 9862/9862 +f 20296/20296 47493/47493 34242/34242 9856/9856 +f 20519/20519 47493/47493 20296/20296 1904/1904 +f 34244/34244 47493/47493 20519/20519 9860/9860 +f 34244/34244 47494/47494 20302/20302 9862/9862 +f 34245/34245 47494/47494 34244/34244 9860/9860 +f 34246/34246 47494/47494 34245/34245 399/399 +f 20302/20302 47494/47494 34246/34246 9861/9861 +f 20305/20305 47495/47495 34247/34247 9863/9863 +f 27815/27815 47495/47495 20305/20305 5032/5032 +f 34243/34243 47495/47495 27815/27815 1906/1906 +f 34247/34247 47495/47495 34243/34243 9859/9859 +f 34247/34247 47496/47496 34248/34248 9863/9863 +f 20300/20300 47496/47496 34247/34247 9859/9859 +f 27864/27864 47496/47496 20300/20300 1905/1905 +f 34248/34248 47496/47496 27864/27864 5074/5074 +f 34248/34248 47497/47497 20306/20306 9863/9863 +f 14386/14386 47497/47497 34248/34248 5074/5074 +f 34234/34234 47497/47497 14386/14386 397/397 +f 20306/20306 47497/47497 34234/34234 9852/9852 +f 20309/20309 47498/47498 34249/34249 9865/9865 +f 34250/34250 47498/47498 20309/20309 9864/9864 +f 27820/27820 47498/47498 34250/34250 1909/1909 +f 34249/34249 47498/47498 27820/27820 5036/5036 +f 34249/34249 47499/47499 34251/34251 9865/9865 +f 27818/27818 47499/47499 34249/34249 5036/5036 +f 20291/20291 47499/47499 27818/27818 1901/1901 +f 34251/34251 47499/47499 20291/20291 9853/9853 +f 34251/34251 47500/47500 20310/20310 9865/9865 +f 34235/34235 47500/47500 34251/34251 9853/9853 +f 14389/14389 47500/47500 34235/34235 397/397 +f 20310/20310 47500/47500 14389/14389 5077/5077 +f 20313/20313 47501/47501 34252/34252 9869/9869 +f 34253/34253 47501/47501 20313/20313 9866/9866 +f 34250/34250 47501/47501 34253/34253 1909/1909 +f 34252/34252 47501/47501 34250/34250 9864/9864 +f 34252/34252 47502/47502 34254/34254 9869/9869 +f 20308/20308 47502/47502 34252/34252 9864/9864 +f 20415/20415 47502/47502 20308/20308 1907/1907 +f 34254/34254 47502/47502 20415/20415 9867/9867 +f 34254/34254 47503/47503 20314/20314 9869/9869 +f 34255/34255 47503/47503 34254/34254 9867/9867 +f 34256/34256 47503/47503 34255/34255 400/400 +f 20314/20314 47503/47503 34256/34256 9868/9868 +f 20317/20317 47504/47504 34257/34257 9871/9871 +f 27821/27821 47504/47504 20317/20317 5037/5037 +f 34253/34253 47504/47504 27821/27821 1909/1909 +f 34257/34257 47504/47504 34253/34253 9866/9866 +f 34257/34257 47505/47505 34258/34258 9871/9871 +f 20312/20312 47505/47505 34257/34257 9866/9866 +f 20383/20383 47505/47505 20312/20312 1908/1908 +f 34258/34258 47505/47505 20383/20383 9870/9870 +f 34258/34258 47506/47506 20318/20318 9871/9871 +f 34259/34259 47506/47506 34258/34258 9870/9870 +f 14141/14141 47506/47506 34259/34259 348/348 +f 20318/20318 47506/47506 14141/14141 4773/4773 +f 20321/20321 47507/47507 34260/34260 9873/9873 +f 34261/34261 47507/47507 20321/20321 9872/9872 +f 27825/27825 47507/47507 34261/34261 1912/1912 +f 34260/34260 47507/47507 27825/27825 5040/5040 +f 34260/34260 47508/47508 34262/34262 9873/9873 +f 27823/27823 47508/47508 34260/34260 5040/5040 +f 19797/19797 47508/47508 27823/27823 1773/1773 +f 34262/34262 47508/47508 19797/19797 9558/9558 +f 34262/34262 47509/47509 20322/20322 9873/9873 +f 33820/33820 47509/47509 34262/34262 9558/9558 +f 33714/33714 47509/47509 33820/33820 344/344 +f 20322/20322 47509/47509 33714/33714 9481/9481 +f 20325/20325 47510/47510 34263/34263 9876/9876 +f 34264/34264 47510/47510 20325/20325 9874/9874 +f 34261/34261 47510/47510 34264/34264 1912/1912 +f 34263/34263 47510/47510 34261/34261 9872/9872 +f 34263/34263 47511/47511 34265/34265 9876/9876 +f 20320/20320 47511/47511 34263/34263 9872/9872 +f 27485/27485 47511/47511 20320/20320 1739/1739 +f 34265/34265 47511/47511 27485/27485 4770/4770 +f 34265/34265 47512/47512 20326/20326 9876/9876 +f 14138/14138 47512/47512 34265/34265 4770/4770 +f 34266/34266 47512/47512 14138/14138 348/348 +f 20326/20326 47512/47512 34266/34266 9875/9875 +f 20329/20329 47513/47513 34267/34267 9878/9878 +f 27826/27826 47513/47513 20329/20329 5041/5041 +f 34264/34264 47513/47513 27826/27826 1912/1912 +f 34267/34267 47513/47513 34264/34264 9874/9874 +f 34267/34267 47514/47514 34268/34268 9878/9878 +f 20324/20324 47514/47514 34267/34267 9874/9874 +f 27852/27852 47514/47514 20324/20324 1910/1910 +f 34268/34268 47514/47514 27852/27852 5064/5064 +f 34268/34268 47515/47515 20330/20330 9878/9878 +f 14378/14378 47515/47515 34268/34268 5064/5064 +f 34269/34269 47515/47515 14378/14378 401/401 +f 20330/20330 47515/47515 34269/34269 9877/9877 +f 20333/20333 47516/47516 34270/34270 9881/9881 +f 34271/34271 47516/47516 20333/20333 9879/9879 +f 27831/27831 47516/47516 34271/34271 1915/1915 +f 34270/34270 47516/47516 27831/27831 5045/5045 +f 34270/34270 47517/47517 34272/34272 9881/9881 +f 27829/27829 47517/47517 34270/34270 5045/5045 +f 20363/20363 47517/47517 27829/27829 1913/1913 +f 34272/34272 47517/47517 20363/20363 9880/9880 +f 34272/34272 47518/47518 20334/20334 9881/9881 +f 34273/34273 47518/47518 34272/34272 9880/9880 +f 14419/14419 47518/47518 34273/34273 402/402 +f 20334/20334 47518/47518 14419/14419 5115/5115 +f 20337/20337 47519/47519 34274/34274 9884/9884 +f 34275/34275 47519/47519 20337/20337 9882/9882 +f 34271/34271 47519/47519 34275/34275 1915/1915 +f 34274/34274 47519/47519 34271/34271 9879/9879 +f 34274/34274 47520/47520 34276/34276 9884/9884 +f 20332/20332 47520/47520 34274/34274 9879/9879 +f 20507/20507 47520/47520 20332/20332 1914/1914 +f 34276/34276 47520/47520 20507/20507 9883/9883 +f 34276/34276 47521/47521 20338/20338 9884/9884 +f 34277/34277 47521/47521 34276/34276 9883/9883 +f 34241/34241 47521/47521 34277/34277 398/398 +f 20338/20338 47521/47521 34241/34241 9857/9857 +f 20341/20341 47522/47522 34278/34278 9885/9885 +f 27832/27832 47522/47522 20341/20341 5046/5046 +f 34275/34275 47522/47522 27832/27832 1915/1915 +f 34278/34278 47522/47522 34275/34275 9882/9882 +f 34278/34278 47523/47523 34279/34279 9885/9885 +f 20336/20336 47523/47523 34278/34278 9882/9882 +f 27811/27811 47523/47523 20336/20336 1903/1903 +f 34279/34279 47523/47523 27811/27811 5030/5030 +f 34279/34279 47524/47524 20342/20342 9885/9885 +f 14351/14351 47524/47524 34279/34279 5030/5030 +f 34224/34224 47524/47524 14351/14351 396/396 +f 20342/20342 47524/47524 34224/34224 9845/9845 +f 20345/20345 47525/47525 34280/34280 9887/9887 +f 34281/34281 47525/47525 20345/20345 9886/9886 +f 27837/27837 47525/47525 34281/34281 1918/1918 +f 34280/34280 47525/47525 27837/27837 5050/5050 +f 34280/34280 47526/47526 34282/34282 9887/9887 +f 27835/27835 47526/47526 34280/34280 5050/5050 +f 20267/20267 47526/47526 27835/27835 1894/1894 +f 34282/34282 47526/47526 20267/20267 9839/9839 +f 34282/34282 47527/47527 20346/20346 9887/9887 +f 34215/34215 47527/47527 34282/34282 9839/9839 +f 34208/34208 47527/47527 34215/34215 391/391 +f 20346/20346 47527/47527 34208/34208 9834/9834 +f 20349/20349 47528/47528 34283/34283 9890/9890 +f 34284/34284 47528/47528 20349/20349 9888/9888 +f 34281/34281 47528/47528 34284/34284 1918/1918 +f 34283/34283 47528/47528 34281/34281 9886/9886 +f 34283/34283 47529/47529 34285/34285 9890/9890 +f 20344/20344 47529/47529 34283/34283 9886/9886 +f 20255/20255 47529/47529 20344/20344 1891/1891 +f 34285/34285 47529/47529 20255/20255 9832/9832 +f 34285/34285 47530/47530 20350/20350 9890/9890 +f 34205/34205 47530/47530 34285/34285 9832/9832 +f 34286/34286 47530/47530 34205/34205 393/393 +f 20350/20350 47530/47530 34286/34286 9889/9889 +f 20353/20353 47531/47531 34287/34287 9892/9892 +f 27838/27838 47531/47531 20353/20353 5051/5051 +f 34284/34284 47531/47531 27838/27838 1918/1918 +f 34287/34287 47531/47531 34284/34284 9888/9888 +f 34287/34287 47532/47532 34288/34288 9892/9892 +f 20348/20348 47532/47532 34287/34287 9888/9888 +f 20467/20467 47532/47532 20348/20348 1916/1916 +f 34288/34288 47532/47532 20467/20467 9891/9891 +f 34288/34288 47533/47533 20354/20354 9892/9892 +f 34289/34289 47533/47533 34288/34288 9891/9891 +f 14411/14411 47533/47533 34289/34289 403/403 +f 20354/20354 47533/47533 14411/14411 5105/5105 +f 20357/20357 47534/47534 34290/34290 9895/9895 +f 34291/34291 47534/47534 20357/20357 9893/9893 +f 27843/27843 47534/47534 34291/34291 1921/1921 +f 34290/34290 47534/47534 27843/27843 5055/5055 +f 34290/34290 47535/47535 34292/34292 9895/9895 +f 27841/27841 47535/47535 34290/34290 5055/5055 +f 20479/20479 47535/47535 27841/27841 1919/1919 +f 34292/34292 47535/47535 20479/20479 9894/9894 +f 34292/34292 47536/47536 20358/20358 9895/9895 +f 34293/34293 47536/47536 34292/34292 9894/9894 +f 14415/14415 47536/47536 34293/34293 404/404 +f 20358/20358 47536/47536 14415/14415 5110/5110 +f 20361/20361 47537/47537 34294/34294 9898/9898 +f 34295/34295 47537/47537 20361/20361 9896/9896 +f 34291/34291 47537/47537 34295/34295 1921/1921 +f 34294/34294 47537/47537 34291/34291 9893/9893 +f 34294/34294 47538/47538 34296/34296 9898/9898 +f 20356/20356 47538/47538 34294/34294 9893/9893 +f 20495/20495 47538/47538 20356/20356 1920/1920 +f 34296/34296 47538/47538 20495/20495 9897/9897 +f 34296/34296 47539/47539 20362/20362 9898/9898 +f 34297/34297 47539/47539 34296/34296 9897/9897 +f 34273/34273 47539/47539 34297/34297 402/402 +f 20362/20362 47539/47539 34273/34273 9880/9880 +f 20365/20365 47540/47540 34298/34298 9899/9899 +f 27844/27844 47540/47540 20365/20365 5056/5056 +f 34295/34295 47540/47540 27844/27844 1921/1921 +f 34298/34298 47540/47540 34295/34295 9896/9896 +f 34298/34298 47541/47541 34299/34299 9899/9899 +f 20360/20360 47541/47541 34298/34298 9896/9896 +f 27828/27828 47541/47541 20360/20360 1913/1913 +f 34299/34299 47541/47541 27828/27828 5044/5044 +f 34299/34299 47542/47542 20366/20366 9899/9899 +f 14362/14362 47542/47542 34299/34299 5044/5044 +f 14343/14343 47542/47542 14362/14362 394/394 +f 20366/20366 47542/47542 14343/14343 5019/5019 +f 20369/20369 47543/47543 34300/34300 9902/9902 +f 34301/34301 47543/47543 20369/20369 9900/9900 +f 27849/27849 47543/47543 34301/34301 1924/1924 +f 34300/34300 47543/47543 27849/27849 5060/5060 +f 34300/34300 47544/47544 34302/34302 9902/9902 +f 27847/27847 47544/47544 34300/34300 5060/5060 +f 20239/20239 47544/47544 27847/27847 1888/1888 +f 34302/34302 47544/47544 20239/20239 9823/9823 +f 34302/34302 47545/47545 20370/20370 9902/9902 +f 34192/34192 47545/47545 34302/34302 9823/9823 +f 34303/34303 47545/47545 34192/34192 392/392 +f 20370/20370 47545/47545 34303/34303 9901/9901 +f 20373/20373 47546/47546 34304/34304 9905/9905 +f 34305/34305 47546/47546 20373/20373 9903/9903 +f 34301/34301 47546/47546 34305/34305 1924/1924 +f 34304/34304 47546/47546 34301/34301 9900/9900 +f 34304/34304 47547/47547 34306/34306 9905/9905 +f 20368/20368 47547/47547 34304/34304 9900/9900 +f 24063/24063 47547/47547 20368/20368 1922/1922 +f 34306/34306 47547/47547 24063/24063 9904/9904 +f 34306/34306 47548/47548 20374/20374 9905/9905 +f 34307/34307 47548/47548 34306/34306 9904/9904 +f 14407/14407 47548/47548 34307/34307 405/405 +f 20374/20374 47548/47548 14407/14407 5100/5100 +f 20377/20377 47549/47549 34308/34308 9907/9907 +f 27850/27850 47549/47549 20377/20377 5061/5061 +f 34305/34305 47549/47549 27850/27850 1924/1924 +f 34308/34308 47549/47549 34305/34305 9903/9903 +f 34308/34308 47550/47550 34309/34309 9907/9907 +f 20372/20372 47550/47550 34308/34308 9903/9903 +f 20471/20471 47550/47550 20372/20372 1923/1923 +f 34309/34309 47550/47550 20471/20471 9906/9906 +f 34309/34309 47551/47551 20378/20378 9907/9907 +f 34310/34310 47551/47551 34309/34309 9906/9906 +f 34204/34204 47551/47551 34310/34310 393/393 +f 20378/20378 47551/47551 34204/34204 9831/9831 +f 20381/20381 47552/47552 34311/34311 9909/9909 +f 34312/34312 47552/47552 20381/20381 9908/9908 +f 27855/27855 47552/47552 34312/34312 1927/1927 +f 34311/34311 47552/47552 27855/27855 5065/5065 +f 34311/34311 47553/47553 34313/34313 9909/9909 +f 27853/27853 47553/47553 34311/34311 5065/5065 +f 20327/20327 47553/47553 27853/27853 1910/1910 +f 34313/34313 47553/47553 20327/20327 9875/9875 +f 34313/34313 47554/47554 20382/20382 9909/9909 +f 34266/34266 47554/47554 34313/34313 9875/9875 +f 34259/34259 47554/47554 34266/34266 348/348 +f 20382/20382 47554/47554 34259/34259 9870/9870 +f 20385/20385 47555/47555 34314/34314 9912/9912 +f 34315/34315 47555/47555 20385/20385 9910/9910 +f 34312/34312 47555/47555 34315/34315 1927/1927 +f 34314/34314 47555/47555 34312/34312 9908/9908 +f 34314/34314 47556/47556 34316/34316 9912/9912 +f 20380/20380 47556/47556 34314/34314 9908/9908 +f 20315/20315 47556/47556 20380/20380 1908/1908 +f 34316/34316 47556/47556 20315/20315 9868/9868 +f 34316/34316 47557/47557 20386/20386 9912/9912 +f 34256/34256 47557/47557 34316/34316 9868/9868 +f 34317/34317 47557/47557 34256/34256 400/400 +f 20386/20386 47557/47557 34317/34317 9911/9911 +f 20389/20389 47558/47558 34318/34318 9914/9914 +f 27856/27856 47558/47558 20389/20389 5066/5066 +f 34315/34315 47558/47558 27856/27856 1927/1927 +f 34318/34318 47558/47558 34315/34315 9910/9910 +f 34318/34318 47559/47559 34319/34319 9914/9914 +f 20384/20384 47559/47559 34318/34318 9910/9910 +f 20423/20423 47559/47559 20384/20384 1925/1925 +f 34319/34319 47559/47559 20423/20423 9913/9913 +f 34319/34319 47560/47560 20390/20390 9914/9914 +f 34320/34320 47560/47560 34319/34319 9913/9913 +f 14397/14397 47560/47560 34320/34320 406/406 +f 20390/20390 47560/47560 14397/14397 5087/5087 +f 20393/20393 47561/47561 34321/34321 9917/9917 +f 34322/34322 47561/47561 20393/20393 9915/9915 +f 27861/27861 47561/47561 34322/34322 1930/1930 +f 34321/34321 47561/47561 27861/27861 5070/5070 +f 34321/34321 47562/47562 34323/34323 9917/9917 +f 27859/27859 47562/47562 34321/34321 5070/5070 +f 20447/20447 47562/47562 27859/27859 1928/1928 +f 34323/34323 47562/47562 20447/20447 9916/9916 +f 34323/34323 47563/47563 20394/20394 9917/9917 +f 34324/34324 47563/47563 34323/34323 9916/9916 +f 14185/14185 47563/47563 34324/34324 360/360 +f 20394/20394 47563/47563 14185/14185 4829/4829 +f 20397/20397 47564/47564 34325/34325 9919/9919 +f 34326/34326 47564/47564 20397/20397 9918/9918 +f 34322/34322 47564/47564 34326/34326 1930/1930 +f 34325/34325 47564/47564 34322/34322 9915/9915 +f 34325/34325 47565/47565 34327/34327 9919/9919 +f 20392/20392 47565/47565 34325/34325 9915/9915 +f 19809/19809 47565/47565 20392/20392 1776/1776 +f 34327/34327 47565/47565 19809/19809 9565/9565 +f 34327/34327 47566/47566 20398/20398 9919/9919 +f 33830/33830 47566/47566 34327/34327 9565/9565 +f 14361/14361 47566/47566 33830/33830 357/357 +f 20398/20398 47566/47566 14361/14361 5042/5042 +f 20401/20401 47567/47567 34328/34328 9921/9921 +f 27862/27862 47567/47567 20401/20401 5071/5071 +f 34326/34326 47567/47567 27862/27862 1930/1930 +f 34328/34328 47567/47567 34326/34326 9918/9918 +f 34328/34328 47568/47568 34329/34329 9921/9921 +f 20396/20396 47568/47568 34328/34328 9918/9918 +f 20331/20331 47568/47568 20396/20396 1911/1911 +f 34329/34329 47568/47568 20331/20331 9877/9877 +f 34329/34329 47569/47569 20402/20402 9921/9921 +f 34269/34269 47569/47569 34329/34329 9877/9877 +f 34330/34330 47569/47569 34269/34269 401/401 +f 20402/20402 47569/47569 34330/34330 9920/9920 +f 20405/20405 47570/47570 34331/34331 9923/9923 +f 34332/34332 47570/47570 20405/20405 9922/9922 +f 27867/27867 47570/47570 34332/34332 1933/1933 +f 34331/34331 47570/47570 27867/27867 5075/5075 +f 34331/34331 47571/47571 34333/34333 9923/9923 +f 27865/27865 47571/47571 34331/34331 5075/5075 +f 20303/20303 47571/47571 27865/27865 1905/1905 +f 34333/34333 47571/47571 20303/20303 9861/9861 +f 34333/34333 47572/47572 20406/20406 9923/9923 +f 34246/34246 47572/47572 34333/34333 9861/9861 +f 14427/14427 47572/47572 34246/34246 399/399 +f 20406/20406 47572/47572 14427/14427 5125/5125 +f 20409/20409 47573/47573 34334/34334 9926/9926 +f 34335/34335 47573/47573 20409/20409 9924/9924 +f 34332/34332 47573/47573 34335/34335 1933/1933 +f 34334/34334 47573/47573 34332/34332 9922/9922 +f 34334/34334 47574/47574 34336/34336 9926/9926 +f 20404/20404 47574/47574 34334/34334 9922/9922 +f 20531/20531 47574/47574 20404/20404 1931/1931 +f 34336/34336 47574/47574 20531/20531 9925/9925 +f 34336/34336 47575/47575 20410/20410 9926/9926 +f 34337/34337 47575/47575 34336/34336 9925/9925 +f 14393/14393 47575/47575 34337/34337 408/408 +f 20410/20410 47575/47575 14393/14393 5082/5082 +f 20413/20413 47576/47576 34338/34338 9928/9928 +f 27868/27868 47576/47576 20413/20413 5076/5076 +f 34335/34335 47576/47576 27868/27868 1933/1933 +f 34338/34338 47576/47576 34335/34335 9924/9924 +f 34338/34338 47577/47577 34339/34339 9928/9928 +f 20408/20408 47577/47577 34338/34338 9924/9924 +f 20427/20427 47577/47577 20408/20408 1932/1932 +f 34339/34339 47577/47577 20427/20427 9927/9927 +f 34339/34339 47578/47578 20414/20414 9928/9928 +f 34340/34340 47578/47578 34339/34339 9927/9927 +f 34255/34255 47578/47578 34340/34340 400/400 +f 20414/20414 47578/47578 34255/34255 9867/9867 +f 20417/20417 47579/47579 34341/34341 9932/9932 +f 34342/34342 47579/47579 20417/20417 9929/9929 +f 27873/27873 47579/47579 34342/34342 1936/1936 +f 34341/34341 47579/47579 27873/27873 5080/5080 +f 34341/34341 47580/47580 34343/34343 9932/9932 +f 27871/27871 47580/47580 34341/34341 5080/5080 +f 20615/20615 47580/47580 27871/27871 1934/1934 +f 34343/34343 47580/47580 20615/20615 9930/9930 +f 34343/34343 47581/47581 20418/20418 9932/9932 +f 34344/34344 47581/47581 34343/34343 9930/9930 +f 34345/34345 47581/47581 34344/34344 409/409 +f 20418/20418 47581/47581 34345/34345 9931/9931 +f 20421/20421 47582/47582 34346/34346 9934/9934 +f 34347/34347 47582/47582 20421/20421 9933/9933 +f 34342/34342 47582/47582 34347/34347 1936/1936 +f 34346/34346 47582/47582 34342/34342 9929/9929 +f 34346/34346 47583/47583 34348/34348 9934/9934 +f 20416/20416 47583/47583 34346/34346 9929/9929 +f 27978/27978 47583/47583 20416/20416 1935/1935 +f 34348/34348 47583/47583 27978/27978 5165/5165 +f 34348/34348 47584/47584 20422/20422 9934/9934 +f 14458/14458 47584/47584 34348/34348 5165/5165 +f 34320/34320 47584/47584 14458/14458 406/406 +f 20422/20422 47584/47584 34320/34320 9913/9913 +f 20425/20425 47585/47585 34349/34349 9935/9935 +f 27874/27874 47585/47585 20425/20425 5081/5081 +f 34347/34347 47585/47585 27874/27874 1936/1936 +f 34349/34349 47585/47585 34347/34347 9933/9933 +f 34349/34349 47586/47586 34350/34350 9935/9935 +f 20420/20420 47586/47586 34349/34349 9933/9933 +f 20387/20387 47586/47586 20420/20420 1925/1925 +f 34350/34350 47586/47586 20387/20387 9911/9911 +f 34350/34350 47587/47587 20426/20426 9935/9935 +f 34317/34317 47587/47587 34350/34350 9911/9911 +f 34340/34340 47587/47587 34317/34317 400/400 +f 20426/20426 47587/47587 34340/34340 9927/9927 +f 20429/20429 47588/47588 34351/34351 9938/9938 +f 34352/34352 47588/47588 20429/20429 9936/9936 +f 27879/27879 47588/47588 34352/34352 1938/1938 +f 34351/34351 47588/47588 27879/27879 5085/5085 +f 34351/34351 47589/47589 34353/34353 9938/9938 +f 27877/27877 47589/47589 34351/34351 5085/5085 +f 20623/20623 47589/47589 27877/27877 1937/1937 +f 34353/34353 47589/47589 20623/20623 9937/9937 +f 34353/34353 47590/47590 20430/20430 9938/9938 +f 34354/34354 47590/47590 34353/34353 9937/9937 +f 14385/14385 47590/47590 34354/34354 407/407 +f 20430/20430 47590/47590 14385/14385 5072/5072 +f 20433/20433 47591/47591 34355/34355 9939/9939 +f 27880/27880 47591/47591 20433/20433 5086/5086 +f 34352/34352 47591/47591 27880/27880 1938/1938 +f 34355/34355 47591/47591 34352/34352 9936/9936 +f 34355/34355 47592/47592 34356/34356 9939/9939 +f 20428/20428 47592/47592 34355/34355 9936/9936 +f 20403/20403 47592/47592 20428/20428 1929/1929 +f 34356/34356 47592/47592 20403/20403 9920/9920 +f 34356/34356 47593/47593 20434/20434 9939/9939 +f 34330/34330 47593/47593 34356/34356 9920/9920 +f 14381/14381 47593/47593 34330/34330 401/401 +f 20434/20434 47593/47593 14381/14381 5067/5067 +f 20437/20437 47594/47594 34357/34357 9941/9941 +f 34358/34358 47594/47594 20437/20437 9940/9940 +f 27885/27885 47594/47594 34358/34358 1941/1941 +f 34357/34357 47594/47594 27885/27885 5090/5090 +f 34357/34357 47595/47595 34359/34359 9941/9941 +f 27883/27883 47595/47595 34357/34357 5090/5090 +f 28483/28483 47595/47595 27883/27883 1939/1939 +f 34359/34359 47595/47595 28483/28483 5567/5567 +f 34359/34359 47596/47596 20438/20438 9941/9941 +f 14776/14776 47596/47596 34359/34359 5567/5567 +f 13026/13026 47596/47596 14776/14776 42/42 +f 20438/20438 47596/47596 13026/13026 3390/3390 +f 20441/20441 47597/47597 34360/34360 9943/9943 +f 34361/34361 47597/47597 20441/20441 9942/9942 +f 34358/34358 47597/47597 34361/34361 1941/1941 +f 34360/34360 47597/47597 34358/34358 9940/9940 +f 34360/34360 47598/47598 34362/34362 9943/9943 +f 20436/20436 47598/47598 34360/34360 9940/9940 +f 16512/16512 47598/47598 20436/20436 860/860 +f 34362/34362 47598/47598 16512/16512 7572/7572 +f 34362/34362 47599/47599 20442/20442 9943/9943 +f 31034/31034 47599/47599 34362/34362 7572/7572 +f 14403/14403 47599/47599 31034/31034 45/45 +f 20442/20442 47599/47599 14403/14403 5095/5095 +f 20445/20445 47600/47600 34363/34363 9945/9945 +f 27886/27886 47600/47600 20445/20445 5091/5091 +f 34361/34361 47600/47600 27886/27886 1941/1941 +f 34363/34363 47600/47600 34361/34361 9942/9942 +f 34363/34363 47601/47601 34364/34364 9945/9945 +f 20440/20440 47601/47601 34363/34363 9942/9942 +f 20459/20459 47601/47601 20440/20440 1940/1940 +f 34364/34364 47601/47601 20459/20459 9944/9944 +f 34364/34364 47602/47602 20446/20446 9945/9945 +f 34365/34365 47602/47602 34364/34364 9944/9944 +f 34324/34324 47602/47602 34365/34365 360/360 +f 20446/20446 47602/47602 34324/34324 9916/9916 +f 20449/20449 47603/47603 34366/34366 9947/9947 +f 34367/34367 47603/47603 20449/20449 9946/9946 +f 27890/27890 47603/47603 34367/34367 1942/1942 +f 34366/34366 47603/47603 27890/27890 5093/5093 +f 34366/34366 47604/47604 34368/34368 9947/9947 +f 27888/27888 47604/47604 34366/34366 5093/5093 +f 16520/16520 47604/47604 27888/27888 863/863 +f 34368/34368 47604/47604 16520/16520 7578/7578 +f 34368/34368 47605/47605 20450/20450 9947/9947 +f 31042/31042 47605/47605 34368/34368 7578/7578 +f 14189/14189 47605/47605 31042/31042 46/46 +f 20450/20450 47605/47605 14189/14189 4834/4834 +f 20453/20453 47606/47606 34369/34369 9949/9949 +f 34370/34370 47606/47606 20453/20453 9948/9948 +f 34367/34367 47606/47606 34370/34370 1942/1942 +f 34369/34369 47606/47606 34367/34367 9946/9946 +f 34369/34369 47607/47607 34371/34371 9949/9949 +f 20448/20448 47607/47607 34369/34369 9946/9946 +f 19821/19821 47607/47607 20448/20448 1779/1779 +f 34371/34371 47607/47607 19821/19821 9572/9572 +f 34371/34371 47608/47608 20454/20454 9949/9949 +f 33840/33840 47608/47608 34371/34371 9572/9572 +f 33824/33824 47608/47608 33840/33840 358/358 +f 20454/20454 47608/47608 33824/33824 9561/9561 +f 20457/20457 47609/47609 34372/34372 9950/9950 +f 27891/27891 47609/47609 20457/20457 5094/5094 +f 34370/34370 47609/47609 27891/27891 1942/1942 +f 34372/34372 47609/47609 34370/34370 9948/9948 +f 34372/34372 47610/47610 34373/34373 9950/9950 +f 20452/20452 47610/47610 34372/34372 9948/9948 +f 27556/27556 47610/47610 20452/20452 1775/1775 +f 34373/34373 47610/47610 27556/27556 4826/4826 +f 34373/34373 47611/47611 20458/20458 9950/9950 +f 14182/14182 47611/47611 34373/34373 4826/4826 +f 34365/34365 47611/47611 14182/14182 360/360 +f 20458/20458 47611/47611 34365/34365 9944/9944 +f 20461/20461 47612/47612 34374/34374 9953/9953 +f 34375/34375 47612/47612 20461/20461 9951/9951 +f 27896/27896 47612/47612 34375/34375 1945/1945 +f 34374/34374 47612/47612 27896/27896 5098/5098 +f 34374/34374 47613/47613 34376/34376 9953/9953 +f 27894/27894 47613/47613 34374/34374 5098/5098 +f 24135/24135 47613/47613 27894/27894 1943/1943 +f 34376/34376 47613/47613 24135/24135 9952/9952 +f 34376/34376 47614/47614 20462/20462 9953/9953 +f 34377/34377 47614/47614 34376/34376 9952/9952 +f 14431/14431 47614/47614 34377/34377 410/410 +f 20462/20462 47614/47614 14431/14431 5130/5130 +f 20465/20465 47615/47615 34378/34378 9956/9956 +f 34379/34379 47615/47615 20465/20465 9954/9954 +f 34375/34375 47615/47615 34379/34379 1945/1945 +f 34378/34378 47615/47615 34375/34375 9951/9951 +f 34378/34378 47616/47616 34380/34380 9956/9956 +f 20460/20460 47616/47616 34378/34378 9951/9951 +f 20543/20543 47616/47616 20460/20460 1944/1944 +f 34380/34380 47616/47616 20543/20543 9955/9955 +f 34380/34380 47617/47617 20466/20466 9956/9956 +f 34381/34381 47617/47617 34380/34380 9955/9955 +f 34289/34289 47617/47617 34381/34381 403/403 +f 20466/20466 47617/47617 34289/34289 9891/9891 +f 20469/20469 47618/47618 34382/34382 9957/9957 +f 27897/27897 47618/47618 20469/20469 5099/5099 +f 34379/34379 47618/47618 27897/27897 1945/1945 +f 34382/34382 47618/47618 34379/34379 9954/9954 +f 34382/34382 47619/47619 34383/34383 9957/9957 +f 20464/20464 47619/47619 34382/34382 9954/9954 +f 20351/20351 47619/47619 20464/20464 1916/1916 +f 34383/34383 47619/47619 20351/20351 9889/9889 +f 34383/34383 47620/47620 20470/20470 9957/9957 +f 34286/34286 47620/47620 34383/34383 9889/9889 +f 34310/34310 47620/47620 34286/34286 393/393 +f 20470/20470 47620/47620 34310/34310 9906/9906 +f 20473/20473 47621/47621 34384/34384 9960/9960 +f 34385/34385 47621/47621 20473/20473 9958/9958 +f 27902/27902 47621/47621 34385/34385 1948/1948 +f 34384/34384 47621/47621 27902/27902 5103/5103 +f 34384/34384 47622/47622 34386/34386 9960/9960 +f 27900/27900 47622/47622 34384/34384 5103/5103 +f 20539/20539 47622/47622 27900/27900 1946/1946 +f 34386/34386 47622/47622 20539/20539 9959/9959 +f 34386/34386 47623/47623 20474/20474 9960/9960 +f 34387/34387 47623/47623 34386/34386 9959/9959 +f 14435/14435 47623/47623 34387/34387 411/411 +f 20474/20474 47623/47623 14435/14435 5135/5135 +f 20477/20477 47624/47624 34388/34388 9963/9963 +f 34389/34389 47624/47624 20477/20477 9961/9961 +f 34385/34385 47624/47624 34389/34389 1948/1948 +f 34388/34388 47624/47624 34385/34385 9958/9958 +f 34388/34388 47625/47625 34390/34390 9963/9963 +f 20472/20472 47625/47625 34388/34388 9958/9958 +f 20555/20555 47625/47625 20472/20472 1947/1947 +f 34390/34390 47625/47625 20555/20555 9962/9962 +f 34390/34390 47626/47626 20478/20478 9963/9963 +f 34391/34391 47626/47626 34390/34390 9962/9962 +f 34293/34293 47626/47626 34391/34391 404/404 +f 20478/20478 47626/47626 34293/34293 9894/9894 +f 20481/20481 47627/47627 34392/34392 9964/9964 +f 27903/27903 47627/47627 20481/20481 5104/5104 +f 34389/34389 47627/47627 27903/27903 1948/1948 +f 34392/34392 47627/47627 34389/34389 9961/9961 +f 34392/34392 47628/47628 34393/34393 9964/9964 +f 20476/20476 47628/47628 34392/34392 9961/9961 +f 27840/27840 47628/47628 20476/20476 1919/1919 +f 34393/34393 47628/47628 27840/27840 5054/5054 +f 34393/34393 47629/47629 20482/20482 9964/9964 +f 14370/14370 47629/47629 34393/34393 5054/5054 +f 14369/14369 47629/47629 14370/14370 395/395 +f 20482/20482 47629/47629 14369/14369 5052/5052 +f 20485/20485 47630/47630 34394/34394 9968/9968 +f 34395/34395 47630/47630 20485/20485 9965/9965 +f 27908/27908 47630/47630 34395/34395 1952/1952 +f 34394/34394 47630/47630 27908/27908 5108/5108 +f 34394/34394 47631/47631 34396/34396 9968/9968 +f 27906/27906 47631/47631 34394/34394 5108/5108 +f 20551/20551 47631/47631 27906/27906 1949/1949 +f 34396/34396 47631/47631 20551/20551 9966/9966 +f 34396/34396 47632/47632 20486/20486 9968/9968 +f 34397/34397 47632/47632 34396/34396 9966/9966 +f 34398/34398 47632/47632 34397/34397 412/412 +f 20486/20486 47632/47632 34398/34398 9967/9967 +f 20489/20489 47633/47633 34399/34399 9972/9972 +f 34400/34400 47633/47633 20489/20489 9969/9969 +f 34395/34395 47633/47633 34400/34400 1952/1952 +f 34399/34399 47633/47633 34395/34395 9965/9965 +f 34399/34399 47634/47634 34401/34401 9972/9972 +f 20484/20484 47634/47634 34399/34399 9965/9965 +f 20559/20559 47634/47634 20484/20484 1950/1950 +f 34401/34401 47634/47634 20559/20559 9970/9970 +f 34401/34401 47635/47635 20490/20490 9972/9972 +f 34402/34402 47635/47635 34401/34401 9970/9970 +f 34403/34403 47635/47635 34402/34402 413/413 +f 20490/20490 47635/47635 34403/34403 9971/9971 +f 20493/20493 47636/47636 34404/34404 9973/9973 +f 27909/27909 47636/47636 20493/20493 5109/5109 +f 34400/34400 47636/47636 27909/27909 1952/1952 +f 34404/34404 47636/47636 34400/34400 9969/9969 +f 34404/34404 47637/47637 34405/34405 9973/9973 +f 20488/20488 47637/47637 34404/34404 9969/9969 +f 27911/27911 47637/47637 20488/20488 1951/1951 +f 34405/34405 47637/47637 27911/27911 5112/5112 +f 34405/34405 47638/47638 20494/20494 9973/9973 +f 14416/14416 47638/47638 34405/34405 5112/5112 +f 34297/34297 47638/47638 14416/14416 402/402 +f 20494/20494 47638/47638 34297/34297 9897/9897 +f 20497/20497 47639/47639 34406/34406 9976/9976 +f 34407/34407 47639/47639 20497/20497 9974/9974 +f 27914/27914 47639/47639 34407/34407 1955/1955 +f 34406/34406 47639/47639 27914/27914 5113/5113 +f 34406/34406 47640/47640 34408/34408 9976/9976 +f 27912/27912 47640/47640 34406/34406 5113/5113 +f 20491/20491 47640/47640 27912/27912 1951/1951 +f 34408/34408 47640/47640 20491/20491 9971/9971 +f 34408/34408 47641/47641 20498/20498 9976/9976 +f 34403/34403 47641/47641 34408/34408 9971/9971 +f 34409/34409 47641/47641 34403/34403 413/413 +f 20498/20498 47641/47641 34409/34409 9975/9975 +f 20501/20501 47642/47642 34410/34410 9980/9980 +f 34411/34411 47642/47642 20501/20501 9977/9977 +f 34407/34407 47642/47642 34411/34411 1955/1955 +f 34410/34410 47642/47642 34407/34407 9974/9974 +f 34410/34410 47643/47643 34412/34412 9980/9980 +f 20496/20496 47643/47643 34410/34410 9974/9974 +f 20575/20575 47643/47643 20496/20496 1953/1953 +f 34412/34412 47643/47643 20575/20575 9978/9978 +f 34412/34412 47644/47644 20502/20502 9980/9980 +f 34413/34413 47644/47644 34412/34412 9978/9978 +f 34414/34414 47644/47644 34413/34413 414/414 +f 20502/20502 47644/47644 34414/34414 9979/9979 +f 20505/20505 47645/47645 34415/34415 9981/9981 +f 27915/27915 47645/47645 20505/20505 5114/5114 +f 34411/34411 47645/47645 27915/27915 1955/1955 +f 34415/34415 47645/47645 34411/34411 9977/9977 +f 34415/34415 47646/47646 34416/34416 9981/9981 +f 20500/20500 47646/47646 34415/34415 9977/9977 +f 27917/27917 47646/47646 20500/20500 1954/1954 +f 34416/34416 47646/47646 27917/27917 5117/5117 +f 34416/34416 47647/47647 20506/20506 9981/9981 +f 14420/14420 47647/47647 34416/34416 5117/5117 +f 34277/34277 47647/47647 14420/14420 398/398 +f 20506/20506 47647/47647 34277/34277 9883/9883 +f 20509/20509 47648/47648 34417/34417 9984/9984 +f 34418/34418 47648/47648 20509/20509 9982/9982 +f 27920/27920 47648/47648 34418/34418 1958/1958 +f 34417/34417 47648/47648 27920/27920 5118/5118 +f 34417/34417 47649/47649 34419/34419 9984/9984 +f 27918/27918 47649/47649 34417/34417 5118/5118 +f 20503/20503 47649/47649 27918/27918 1954/1954 +f 34419/34419 47649/47649 20503/20503 9979/9979 +f 34419/34419 47650/47650 20510/20510 9984/9984 +f 34414/34414 47650/47650 34419/34419 9979/9979 +f 34420/34420 47650/47650 34414/34414 414/414 +f 20510/20510 47650/47650 34420/34420 9983/9983 +f 20513/20513 47651/47651 34421/34421 9987/9987 +f 34422/34422 47651/47651 20513/20513 9985/9985 +f 34418/34418 47651/47651 34422/34422 1958/1958 +f 34421/34421 47651/47651 34418/34418 9982/9982 +f 34421/34421 47652/47652 34423/34423 9987/9987 +f 20508/20508 47652/47652 34421/34421 9982/9982 +f 27953/27953 47652/47652 20508/20508 1956/1956 +f 34423/34423 47652/47652 27953/27953 5146/5146 +f 34423/34423 47653/47653 20514/20514 9987/9987 +f 14443/14443 47653/47653 34423/34423 5146/5146 +f 34424/34424 47653/47653 14443/14443 415/415 +f 20514/20514 47653/47653 34424/34424 9986/9986 +f 20517/20517 47654/47654 34425/34425 9989/9989 +f 27921/27921 47654/47654 20517/20517 5119/5119 +f 34422/34422 47654/47654 27921/27921 1958/1958 +f 34425/34425 47654/47654 34422/34422 9985/9985 +f 34425/34425 47655/47655 34426/34426 9989/9989 +f 20512/20512 47655/47655 34425/34425 9985/9985 +f 20595/20595 47655/47655 20512/20512 1957/1957 +f 34426/34426 47655/47655 20595/20595 9988/9988 +f 34426/34426 47656/47656 20518/20518 9989/9989 +f 34427/34427 47656/47656 34426/34426 9988/9988 +f 34245/34245 47656/47656 34427/34427 399/399 +f 20518/20518 47656/47656 34245/34245 9860/9860 +f 20521/20521 47657/47657 34428/34428 9991/9991 +f 34429/34429 47657/47657 20521/20521 9990/9990 +f 27926/27926 47657/47657 34429/34429 1962/1962 +f 34428/34428 47657/47657 27926/27926 5123/5123 +f 34428/34428 47658/47658 34430/34430 9991/9991 +f 27924/27924 47658/47658 34428/34428 5123/5123 +f 27960/27960 47658/47658 27924/27924 1959/1959 +f 34430/34430 47658/47658 27960/27960 5151/5151 +f 34430/34430 47659/47659 20522/20522 9991/9991 +f 14447/14447 47659/47659 34430/34430 5151/5151 +f 14454/14454 47659/47659 14447/14447 416/416 +f 20522/20522 47659/47659 14454/14454 5159/5159 +f 20525/20525 47660/47660 34431/34431 9995/9995 +f 34432/34432 47660/47660 20525/20525 9992/9992 +f 34429/34429 47660/47660 34432/34432 1962/1962 +f 34431/34431 47660/47660 34429/34429 9990/9990 +f 34431/34431 47661/47661 34433/34433 9995/9995 +f 20520/20520 47661/47661 34431/34431 9990/9990 +f 20607/20607 47661/47661 20520/20520 1960/1960 +f 34433/34433 47661/47661 20607/20607 9993/9993 +f 34433/34433 47662/47662 20526/20526 9995/9995 +f 34434/34434 47662/47662 34433/34433 9993/9993 +f 34435/34435 47662/47662 34434/34434 417/417 +f 20526/20526 47662/47662 34435/34435 9994/9994 +f 20529/20529 47663/47663 34436/34436 9996/9996 +f 27927/27927 47663/47663 20529/20529 5124/5124 +f 34432/34432 47663/47663 27927/27927 1962/1962 +f 34436/34436 47663/47663 34432/34432 9992/9992 +f 34436/34436 47664/47664 34437/34437 9996/9996 +f 20524/20524 47664/47664 34436/34436 9992/9992 +f 27972/27972 47664/47664 20524/20524 1961/1961 +f 34437/34437 47664/47664 27972/27972 5161/5161 +f 34437/34437 47665/47665 20530/20530 9996/9996 +f 14455/14455 47665/47665 34437/34437 5161/5161 +f 34337/34337 47665/47665 14455/14455 408/408 +f 20530/20530 47665/47665 34337/34337 9925/9925 +f 20533/20533 47666/47666 34438/34438 9999/9999 +f 34439/34439 47666/47666 20533/20533 9997/9997 +f 27932/27932 47666/47666 34439/34439 1965/1965 +f 34438/34438 47666/47666 27932/27932 5128/5128 +f 34438/34438 47667/47667 34440/34440 9999/9999 +f 27930/27930 47667/47667 34438/34438 5128/5128 +f 24159/24159 47667/47667 27930/27930 1963/1963 +f 34440/34440 47667/47667 24159/24159 9998/9998 +f 34440/34440 47668/47668 20534/20534 9999/9999 +f 34441/34441 47668/47668 34440/34440 9998/9998 +f 14464/14464 47668/47668 34441/34441 418/418 +f 20534/20534 47668/47668 14464/14464 5172/5172 +f 20537/20537 47669/47669 34442/34442 10002/10002 +f 34443/34443 47669/47669 20537/20537 10000/10000 +f 34439/34439 47669/47669 34443/34443 1965/1965 +f 34442/34442 47669/47669 34439/34439 9997/9997 +f 34442/34442 47670/47670 34444/34444 10002/10002 +f 20532/20532 47670/47670 34442/34442 9997/9997 +f 20635/20635 47670/47670 20532/20532 1964/1964 +f 34444/34444 47670/47670 20635/20635 10001/10001 +f 34444/34444 47671/47671 20538/20538 10002/10002 +f 34445/34445 47671/47671 34444/34444 10001/10001 +f 34387/34387 47671/47671 34445/34445 411/411 +f 20538/20538 47671/47671 34387/34387 9959/9959 +f 20541/20541 47672/47672 34446/34446 10003/10003 +f 27933/27933 47672/47672 20541/20541 5129/5129 +f 34443/34443 47672/47672 27933/27933 1965/1965 +f 34446/34446 47672/47672 34443/34443 10000/10000 +f 34446/34446 47673/47673 34447/34447 10003/10003 +f 20536/20536 47673/47673 34446/34446 10000/10000 +f 27899/27899 47673/47673 20536/20536 1946/1946 +f 34447/34447 47673/47673 27899/27899 5102/5102 +f 34447/34447 47674/47674 20542/20542 10003/10003 +f 14408/14408 47674/47674 34447/34447 5102/5102 +f 34381/34381 47674/47674 14408/14408 403/403 +f 20542/20542 47674/47674 34381/34381 9955/9955 +f 20545/20545 47675/47675 34448/34448 10007/10007 +f 34449/34449 47675/47675 20545/20545 10004/10004 +f 27938/27938 47675/47675 34449/34449 1968/1968 +f 34448/34448 47675/47675 27938/27938 5133/5133 +f 34448/34448 47676/47676 34450/34450 10007/10007 +f 27936/27936 47676/47676 34448/34448 5133/5133 +f 20631/20631 47676/47676 27936/27936 1966/1966 +f 34450/34450 47676/47676 20631/20631 10005/10005 +f 34450/34450 47677/47677 20546/20546 10007/10007 +f 34451/34451 47677/47677 34450/34450 10005/10005 +f 34452/34452 47677/47677 34451/34451 419/419 +f 20546/20546 47677/47677 34452/34452 10006/10006 +f 20549/20549 47678/47678 34453/34453 10010/10010 +f 34454/34454 47678/47678 20549/20549 10008/10008 +f 34449/34449 47678/47678 34454/34454 1968/1968 +f 34453/34453 47678/47678 34449/34449 10004/10004 +f 34453/34453 47679/47679 34455/34455 10010/10010 +f 20544/20544 47679/47679 34453/34453 10004/10004 +f 20639/20639 47679/47679 20544/20544 1967/1967 +f 34455/34455 47679/47679 20639/20639 10009/10009 +f 34455/34455 47680/47680 20550/20550 10010/10010 +f 34456/34456 47680/47680 34455/34455 10009/10009 +f 34397/34397 47680/47680 34456/34456 412/412 +f 20550/20550 47680/47680 34397/34397 9966/9966 +f 20553/20553 47681/47681 34457/34457 10011/10011 +f 27939/27939 47681/47681 20553/20553 5134/5134 +f 34454/34454 47681/47681 27939/27939 1968/1968 +f 34457/34457 47681/47681 34454/34454 10008/10008 +f 34457/34457 47682/47682 34458/34458 10011/10011 +f 20548/20548 47682/47682 34457/34457 10008/10008 +f 27905/27905 47682/47682 20548/20548 1949/1949 +f 34458/34458 47682/47682 27905/27905 5107/5107 +f 34458/34458 47683/47683 20554/20554 10011/10011 +f 14412/14412 47683/47683 34458/34458 5107/5107 +f 34391/34391 47683/47683 14412/14412 404/404 +f 20554/20554 47683/47683 34391/34391 9962/9962 +f 20557/20557 47684/47684 34459/34459 10014/10014 +f 34460/34460 47684/47684 20557/20557 10012/10012 +f 27944/27944 47684/47684 34460/34460 1972/1972 +f 34459/34459 47684/47684 27944/27944 5138/5138 +f 34459/34459 47685/47685 34461/34461 10014/10014 +f 27942/27942 47685/47685 34459/34459 5138/5138 +f 20579/20579 47685/47685 27942/27942 1969/1969 +f 34461/34461 47685/47685 20579/20579 10013/10013 +f 34461/34461 47686/47686 20558/20558 10014/10014 +f 34462/34462 47686/47686 34461/34461 10013/10013 +f 34402/34402 47686/47686 34462/34462 413/413 +f 20558/20558 47686/47686 34402/34402 9970/9970 +f 20561/20561 47687/47687 34463/34463 10017/10017 +f 34464/34464 47687/47687 20561/20561 10015/10015 +f 34460/34460 47687/47687 34464/34464 1972/1972 +f 34463/34463 47687/47687 34460/34460 10012/10012 +f 34463/34463 47688/47688 34465/34465 10017/10017 +f 20556/20556 47688/47688 34463/34463 10012/10012 +f 20487/20487 47688/47688 20556/20556 1950/1950 +f 34465/34465 47688/47688 20487/20487 9967/9967 +f 34465/34465 47689/47689 20562/20562 10017/10017 +f 34398/34398 47689/47689 34465/34465 9967/9967 +f 34466/34466 47689/47689 34398/34398 412/412 +f 20562/20562 47689/47689 34466/34466 10016/10016 +f 20565/20565 47690/47690 34467/34467 10019/10019 +f 27945/27945 47690/47690 20565/20565 5139/5139 +f 34464/34464 47690/47690 27945/27945 1972/1972 +f 34467/34467 47690/47690 34464/34464 10015/10015 +f 34467/34467 47691/47691 34468/34468 10019/10019 +f 20560/20560 47691/47691 34467/34467 10015/10015 +f 27990/27990 47691/47691 20560/20560 1970/1970 +f 34468/34468 47691/47691 27990/27990 5174/5174 +f 34468/34468 47692/47692 20566/20566 10019/10019 +f 14465/14465 47692/47692 34468/34468 5174/5174 +f 34469/34469 47692/47692 14465/14465 421/421 +f 20566/20566 47692/47692 34469/34469 10018/10018 +f 20569/20569 47693/47693 34470/34470 10023/10023 +f 34471/34471 47693/47693 20569/20569 10020/10020 +f 27950/27950 47693/47693 34471/34471 1975/1975 +f 34470/34470 47693/47693 27950/27950 5143/5143 +f 34470/34470 47694/47694 34472/34472 10023/10023 +f 27948/27948 47694/47694 34470/34470 5143/5143 +f 20663/20663 47694/47694 27948/27948 1973/1973 +f 34472/34472 47694/47694 20663/20663 10021/10021 +f 34472/34472 47695/47695 20570/20570 10023/10023 +f 34473/34473 47695/47695 34472/34472 10021/10021 +f 34474/34474 47695/47695 34473/34473 1/1 +f 20570/20570 47695/47695 34474/34474 10022/10022 +f 20573/20573 47696/47696 34475/34475 10026/10026 +f 34476/34476 47696/47696 20573/20573 10024/10024 +f 34471/34471 47696/47696 34476/34476 1975/1975 +f 34475/34475 47696/47696 34471/34471 10020/10020 +f 34475/34475 47697/47697 34477/34477 10026/10026 +f 20568/20568 47697/47697 34475/34475 10020/10020 +f 20583/20583 47697/47697 20568/20568 1974/1974 +f 34477/34477 47697/47697 20583/20583 10025/10025 +f 34477/34477 47698/47698 20574/20574 10026/10026 +f 34478/34478 47698/47698 34477/34477 10025/10025 +f 34413/34413 47698/47698 34478/34478 414/414 +f 20574/20574 47698/47698 34413/34413 9978/9978 +f 20577/20577 47699/47699 34479/34479 10027/10027 +f 27951/27951 47699/47699 20577/20577 5144/5144 +f 34476/34476 47699/47699 27951/27951 1975/1975 +f 34479/34479 47699/47699 34476/34476 10024/10024 +f 34479/34479 47700/47700 34480/34480 10027/10027 +f 20572/20572 47700/47700 34479/34479 10024/10024 +f 20499/20499 47700/47700 20572/20572 1953/1953 +f 34480/34480 47700/47700 20499/20499 9975/9975 +f 34480/34480 47701/47701 20578/20578 10027/10027 +f 34409/34409 47701/47701 34480/34480 9975/9975 +f 34462/34462 47701/47701 34409/34409 413/413 +f 20578/20578 47701/47701 34462/34462 10013/10013 +f 20581/20581 47702/47702 34481/34481 10029/10029 +f 34482/34482 47702/47702 20581/20581 10028/10028 +f 27956/27956 47702/47702 34482/34482 1977/1977 +f 34481/34481 47702/47702 27956/27956 5147/5147 +f 34481/34481 47703/47703 34483/34483 10029/10029 +f 27954/27954 47703/47703 34481/34481 5147/5147 +f 20511/20511 47703/47703 27954/27954 1956/1956 +f 34483/34483 47703/47703 20511/20511 9983/9983 +f 34483/34483 47704/47704 20582/20582 10029/10029 +f 34420/34420 47704/47704 34483/34483 9983/9983 +f 34478/34478 47704/47704 34420/34420 414/414 +f 20582/20582 47704/47704 34478/34478 10025/10025 +f 20585/20585 47705/47705 34484/34484 10031/10031 +f 34485/34485 47705/47705 20585/20585 10030/10030 +f 34482/34482 47705/47705 34485/34485 1977/1977 +f 34484/34484 47705/47705 34482/34482 10028/10028 +f 34484/34484 47706/47706 34486/34486 10031/10031 +f 20580/20580 47706/47706 34484/34484 10028/10028 +f 20571/20571 47706/47706 20580/20580 1974/1974 +f 34486/34486 47706/47706 20571/20571 10022/10022 +f 34486/34486 47707/47707 20586/20586 10031/10031 +f 34474/34474 47707/47707 34486/34486 10022/10022 +f 12921/12921 47707/47707 34474/34474 1/1 +f 20586/20586 47707/47707 12921/12921 3258/3258 +f 20589/20589 47708/47708 34487/34487 10033/10033 +f 27957/27957 47708/47708 20589/20589 5148/5148 +f 34485/34485 47708/47708 27957/27957 1977/1977 +f 34487/34487 47708/47708 34485/34485 10030/10030 +f 34487/34487 47709/47709 34488/34488 10033/10033 +f 20584/20584 47709/47709 34487/34487 10030/10030 +f 16216/16216 47709/47709 20584/20584 767/767 +f 34488/34488 47709/47709 16216/16216 7382/7382 +f 34488/34488 47710/47710 20590/20590 10033/10033 +f 30770/30770 47710/47710 34488/34488 7382/7382 +f 34489/34489 47710/47710 30770/30770 4/4 +f 20590/20590 47710/47710 34489/34489 10032/10032 +f 20593/20593 47711/47711 34490/34490 10035/10035 +f 34491/34491 47711/47711 20593/20593 10034/10034 +f 27963/27963 47711/47711 34491/34491 1979/1979 +f 34490/34490 47711/47711 27963/27963 5152/5152 +f 34490/34490 47712/47712 34492/34492 10035/10035 +f 27961/27961 47712/47712 34490/34490 5152/5152 +f 27923/27923 47712/47712 27961/27961 1959/1959 +f 34492/34492 47712/47712 27923/27923 5122/5122 +f 34492/34492 47713/47713 20594/20594 10035/10035 +f 14424/14424 47713/47713 34492/34492 5122/5122 +f 34427/34427 47713/47713 14424/14424 399/399 +f 20594/20594 47713/47713 34427/34427 9988/9988 +f 20597/20597 47714/47714 34493/34493 10036/10036 +f 27964/27964 47714/47714 20597/20597 5153/5153 +f 34491/34491 47714/47714 27964/27964 1979/1979 +f 34493/34493 47714/47714 34491/34491 10034/10034 +f 34493/34493 47715/47715 34494/34494 10036/10036 +f 20592/20592 47715/47715 34493/34493 10034/10034 +f 20515/20515 47715/47715 20592/20592 1957/1957 +f 34494/34494 47715/47715 20515/20515 9986/9986 +f 34494/34494 47716/47716 20598/20598 10036/10036 +f 34424/34424 47716/47716 34494/34494 9986/9986 +f 14478/14478 47716/47716 34424/34424 415/415 +f 20598/20598 47716/47716 14478/14478 5190/5190 +f 20601/20601 47717/47717 34495/34495 10040/10040 +f 34496/34496 47717/47717 20601/20601 10037/10037 +f 27969/27969 47717/47717 34496/34496 1982/1982 +f 34495/34495 47717/47717 27969/27969 5157/5157 +f 34495/34495 47718/47718 34497/34497 10040/10040 +f 27967/27967 47718/47718 34495/34495 5157/5157 +f 20675/20675 47718/47718 27967/27967 1980/1980 +f 34497/34497 47718/47718 20675/20675 10038/10038 +f 34497/34497 47719/47719 20602/20602 10040/10040 +f 34498/34498 47719/47719 34497/34497 10038/10038 +f 34499/34499 47719/47719 34498/34498 7/7 +f 20602/20602 47719/47719 34499/34499 10039/10039 +f 20605/20605 47720/47720 34500/34500 10042/10042 +f 27970/27970 47720/47720 20605/20605 5158/5158 +f 34496/34496 47720/47720 27970/27970 1982/1982 +f 34500/34500 47720/47720 34496/34496 10037/10037 +f 34500/34500 47721/47721 34501/34501 10042/10042 +f 20600/20600 47721/47721 34500/34500 10037/10037 +f 21551/21551 47721/47721 20600/20600 1981/1981 +f 34501/34501 47721/47721 21551/21551 10041/10041 +f 34501/34501 47722/47722 20606/20606 10042/10042 +f 34502/34502 47722/47722 34501/34501 10041/10041 +f 34434/34434 47722/47722 34502/34502 417/417 +f 20606/20606 47722/47722 34434/34434 9993/9993 +f 20609/20609 47723/47723 34503/34503 10045/10045 +f 34504/34504 47723/47723 20609/20609 10043/10043 +f 27975/27975 47723/47723 34504/34504 1984/1984 +f 34503/34503 47723/47723 27975/27975 5162/5162 +f 34503/34503 47724/47724 34505/34505 10045/10045 +f 27973/27973 47724/47724 34503/34503 5162/5162 +f 20527/20527 47724/47724 27973/27973 1961/1961 +f 34505/34505 47724/47724 20527/20527 9994/9994 +f 34505/34505 47725/47725 20610/20610 10045/10045 +f 34435/34435 47725/47725 34505/34505 9994/9994 +f 34506/34506 47725/47725 34435/34435 417/417 +f 20610/20610 47725/47725 34506/34506 10044/10044 +f 20613/20613 47726/47726 34507/34507 10047/10047 +f 27976/27976 47726/47726 20613/20613 5163/5163 +f 34504/34504 47726/47726 27976/27976 1984/1984 +f 34507/34507 47726/47726 34504/34504 10043/10043 +f 34507/34507 47727/47727 34508/34508 10047/10047 +f 20608/20608 47727/47727 34507/34507 10043/10043 +f 21547/21547 47727/47727 20608/20608 1983/1983 +f 34508/34508 47727/47727 21547/21547 10046/10046 +f 34508/34508 47728/47728 20614/20614 10047/10047 +f 34509/34509 47728/47728 34508/34508 10046/10046 +f 34344/34344 47728/47728 34509/34509 409/409 +f 20614/20614 47728/47728 34344/34344 9930/9930 +f 20617/20617 47729/47729 34510/34510 10050/10050 +f 34511/34511 47729/47729 20617/20617 10048/10048 +f 27981/27981 47729/47729 34511/34511 1986/1986 +f 34510/34510 47729/47729 27981/27981 5166/5166 +f 34510/34510 47730/47730 34512/34512 10050/10050 +f 27979/27979 47730/47730 34510/34510 5166/5166 +f 20419/20419 47730/47730 27979/27979 1935/1935 +f 34512/34512 47730/47730 20419/20419 9931/9931 +f 34512/34512 47731/47731 20618/20618 10050/10050 +f 34345/34345 47731/47731 34512/34512 9931/9931 +f 34513/34513 47731/47731 34345/34345 409/409 +f 20618/20618 47731/47731 34513/34513 10049/10049 +f 20621/20621 47732/47732 34514/34514 10052/10052 +f 27982/27982 47732/47732 20621/20621 5167/5167 +f 34511/34511 47732/47732 27982/27982 1986/1986 +f 34514/34514 47732/47732 34511/34511 10048/10048 +f 34514/34514 47733/47733 34515/34515 10052/10052 +f 20616/20616 47733/47733 34514/34514 10048/10048 +f 21559/21559 47733/47733 20616/20616 1985/1985 +f 34515/34515 47733/47733 21559/21559 10051/10051 +f 34515/34515 47734/47734 20622/20622 10052/10052 +f 34516/34516 47734/47734 34515/34515 10051/10051 +f 34354/34354 47734/47734 34516/34516 407/407 +f 20622/20622 47734/47734 34354/34354 9937/9937 +f 20625/20625 47735/47735 34517/34517 10056/10056 +f 34518/34518 47735/47735 20625/20625 10053/10053 +f 27987/27987 47735/47735 34518/34518 1989/1989 +f 34517/34517 47735/47735 27987/27987 5170/5170 +f 34517/34517 47736/47736 34519/34519 10056/10056 +f 27985/27985 47736/47736 34517/34517 5170/5170 +f 24263/24263 47736/47736 27985/27985 1987/1987 +f 34519/34519 47736/47736 24263/24263 10054/10054 +f 34519/34519 47737/47737 20626/20626 10056/10056 +f 34520/34520 47737/47737 34519/34519 10054/10054 +f 34521/34521 47737/47737 34520/34520 422/422 +f 20626/20626 47737/47737 34521/34521 10055/10055 +f 20629/20629 47738/47738 34522/34522 10058/10058 +f 34523/34523 47738/47738 20629/20629 10057/10057 +f 34518/34518 47738/47738 34523/34523 1989/1989 +f 34522/34522 47738/47738 34518/34518 10053/10053 +f 34522/34522 47739/47739 34524/34524 10058/10058 +f 20624/20624 47739/47739 34522/34522 10053/10053 +f 28013/28013 47739/47739 20624/20624 1988/1988 +f 34524/34524 47739/47739 28013/28013 5192/5192 +f 34524/34524 47740/47740 20630/20630 10058/10058 +f 14479/14479 47740/47740 34524/34524 5192/5192 +f 34451/34451 47740/47740 14479/14479 419/419 +f 20630/20630 47740/47740 34451/34451 10005/10005 +f 20633/20633 47741/47741 34525/34525 10059/10059 +f 27988/27988 47741/47741 20633/20633 5171/5171 +f 34523/34523 47741/47741 27988/27988 1989/1989 +f 34525/34525 47741/47741 34523/34523 10057/10057 +f 34525/34525 47742/47742 34526/34526 10059/10059 +f 20628/20628 47742/47742 34525/34525 10057/10057 +f 27935/27935 47742/47742 20628/20628 1966/1966 +f 34526/34526 47742/47742 27935/27935 5132/5132 +f 34526/34526 47743/47743 20634/20634 10059/10059 +f 14432/14432 47743/47743 34526/34526 5132/5132 +f 34445/34445 47743/47743 14432/14432 411/411 +f 20634/20634 47743/47743 34445/34445 10001/10001 +f 20637/20637 47744/47744 34527/34527 10061/10061 +f 34528/34528 47744/47744 20637/20637 10060/10060 +f 27993/27993 47744/47744 34528/34528 1992/1992 +f 34527/34527 47744/47744 27993/27993 5175/5175 +f 34527/34527 47745/47745 34529/34529 10061/10061 +f 27991/27991 47745/47745 34527/34527 5175/5175 +f 20563/20563 47745/47745 27991/27991 1970/1970 +f 34529/34529 47745/47745 20563/20563 10016/10016 +f 34529/34529 47746/47746 20638/20638 10061/10061 +f 34466/34466 47746/47746 34529/34529 10016/10016 +f 34456/34456 47746/47746 34466/34466 412/412 +f 20638/20638 47746/47746 34456/34456 10009/10009 +f 20641/20641 47747/47747 34530/34530 10063/10063 +f 34531/34531 47747/47747 20641/20641 10062/10062 +f 34528/34528 47747/47747 34531/34531 1992/1992 +f 34530/34530 47747/47747 34528/34528 10060/10060 +f 34530/34530 47748/47748 34532/34532 10063/10063 +f 20636/20636 47748/47748 34530/34530 10060/10060 +f 20547/20547 47748/47748 20636/20636 1967/1967 +f 34532/34532 47748/47748 20547/20547 10006/10006 +f 34532/34532 47749/47749 20642/20642 10063/10063 +f 34452/34452 47749/47749 34532/34532 10006/10006 +f 14482/14482 47749/47749 34452/34452 419/419 +f 20642/20642 47749/47749 14482/14482 5195/5195 +f 20645/20645 47750/47750 34533/34533 10066/10066 +f 27994/27994 47750/47750 20645/20645 5176/5176 +f 34531/34531 47750/47750 27994/27994 1992/1992 +f 34533/34533 47750/47750 34531/34531 10062/10062 +f 34533/34533 47751/47751 34534/34534 10066/10066 +f 20640/20640 47751/47751 34533/34533 10062/10062 +f 20691/20691 47751/47751 20640/20640 1990/1990 +f 34534/34534 47751/47751 20691/20691 10064/10064 +f 34534/34534 47752/47752 20646/20646 10066/10066 +f 34535/34535 47752/47752 34534/34534 10064/10064 +f 34536/34536 47752/47752 34535/34535 423/423 +f 20646/20646 47752/47752 34536/34536 10065/10065 +f 20649/20649 47753/47753 34537/34537 10069/10069 +f 34538/34538 47753/47753 20649/20649 10067/10067 +f 27999/27999 47753/47753 34538/34538 1996/1996 +f 34537/34537 47753/47753 27999/27999 5180/5180 +f 34537/34537 47754/47754 34539/34539 10069/10069 +f 27997/27997 47754/47754 34537/34537 5180/5180 +f 20667/20667 47754/47754 27997/27997 1993/1993 +f 34539/34539 47754/47754 20667/20667 10068/10068 +f 34539/34539 47755/47755 20650/20650 10069/10069 +f 34540/34540 47755/47755 34539/34539 10068/10068 +f 14439/14439 47755/47755 34540/34540 420/420 +f 20650/20650 47755/47755 14439/14439 5140/5140 +f 20653/20653 47756/47756 34541/34541 10072/10072 +f 34542/34542 47756/47756 20653/20653 10070/10070 +f 34538/34538 47756/47756 34542/34542 1996/1996 +f 34541/34541 47756/47756 34538/34538 10067/10067 +f 34541/34541 47757/47757 34543/34543 10072/10072 +f 20648/20648 47757/47757 34541/34541 10067/10067 +f 20567/20567 47757/47757 20648/20648 1971/1971 +f 34543/34543 47757/47757 20567/20567 10018/10018 +f 34543/34543 47758/47758 20654/20654 10072/10072 +f 34469/34469 47758/47758 34543/34543 10018/10018 +f 34544/34544 47758/47758 34469/34469 421/421 +f 20654/20654 47758/47758 34544/34544 10071/10071 +f 20657/20657 47759/47759 34545/34545 10074/10074 +f 28000/28000 47759/47759 20657/20657 5181/5181 +f 34542/34542 47759/47759 28000/28000 1996/1996 +f 34545/34545 47759/47759 34542/34542 10070/10070 +f 34545/34545 47760/47760 34546/34546 10074/10074 +f 20652/20652 47760/47760 34545/34545 10070/10070 +f 28019/28019 47760/47760 20652/20652 1994/1994 +f 34546/34546 47760/47760 28019/28019 5197/5197 +f 34546/34546 47761/47761 20658/20658 10074/10074 +f 14483/14483 47761/47761 34546/34546 5197/5197 +f 34547/34547 47761/47761 14483/14483 425/425 +f 20658/20658 47761/47761 34547/34547 10073/10073 +f 20661/20661 47762/47762 34548/34548 10076/10076 +f 34549/34549 47762/47762 20661/20661 10075/10075 +f 28005/28005 47762/47762 34549/34549 1998/1998 +f 34548/34548 47762/47762 28005/28005 5185/5185 +f 34548/34548 47763/47763 34550/34550 10076/10076 +f 28003/28003 47763/47763 34548/34548 5185/5185 +f 28031/28031 47763/47763 28003/28003 1997/1997 +f 34550/34550 47763/47763 28031/28031 5207/5207 +f 34550/34550 47764/47764 20662/20662 10076/10076 +f 14491/14491 47764/47764 34550/34550 5207/5207 +f 34473/34473 47764/47764 14491/14491 1/1 +f 20662/20662 47764/47764 34473/34473 10021/10021 +f 20665/20665 47765/47765 34551/34551 10077/10077 +f 28006/28006 47765/47765 20665/20665 5186/5186 +f 34549/34549 47765/47765 28006/28006 1998/1998 +f 34551/34551 47765/47765 34549/34549 10075/10075 +f 34551/34551 47766/47766 34552/34552 10077/10077 +f 20660/20660 47766/47766 34551/34551 10075/10075 +f 27947/27947 47766/47766 20660/20660 1973/1973 +f 34552/34552 47766/47766 27947/27947 5142/5142 +f 34552/34552 47767/47767 20666/20666 10077/10077 +f 14440/14440 47767/47767 34552/34552 5142/5142 +f 34540/34540 47767/47767 14440/14440 420/420 +f 20666/20666 47767/47767 34540/34540 10068/10068 +f 20669/20669 47768/47768 34553/34553 10079/10079 +f 34554/34554 47768/47768 20669/20669 10078/10078 +f 28010/28010 47768/47768 34554/34554 1999/1999 +f 34553/34553 47768/47768 28010/28010 5188/5188 +f 34553/34553 47769/47769 34555/34555 10079/10079 +f 28008/28008 47769/47769 34553/34553 5188/5188 +f 20591/20591 47769/47769 28008/28008 1976/1976 +f 34555/34555 47769/47769 20591/20591 10032/10032 +f 34555/34555 47770/47770 20670/20670 10079/10079 +f 34489/34489 47770/47770 34555/34555 10032/10032 +f 12929/12929 47770/47770 34489/34489 4/4 +f 20670/20670 47770/47770 12929/12929 3268/3268 +f 20673/20673 47771/47771 34556/34556 10081/10081 +f 34557/34557 47771/47771 20673/20673 10080/10080 +f 34554/34554 47771/47771 34557/34557 1999/1999 +f 34556/34556 47771/47771 34554/34554 10078/10078 +f 34556/34556 47772/47772 34558/34558 10081/10081 +f 20668/20668 47772/47772 34556/34556 10078/10078 +f 16236/16236 47772/47772 20668/20668 774/774 +f 34558/34558 47772/47772 16236/16236 7396/7396 +f 34558/34558 47773/47773 20674/20674 10081/10081 +f 30789/30789 47773/47773 34558/34558 7396/7396 +f 34498/34498 47773/47773 30789/30789 7/7 +f 20674/20674 47773/47773 34498/34498 10038/10038 +f 20677/20677 47774/47774 34559/34559 10082/10082 +f 28011/28011 47774/47774 20677/20677 5189/5189 +f 34557/34557 47774/47774 28011/28011 1999/1999 +f 34559/34559 47774/47774 34557/34557 10080/10080 +f 34559/34559 47775/47775 34560/34560 10082/10082 +f 20672/20672 47775/47775 34559/34559 10080/10080 +f 27966/27966 47775/47775 20672/20672 1980/1980 +f 34560/34560 47775/47775 27966/27966 5156/5156 +f 34560/34560 47776/47776 20678/20678 10082/10082 +f 14451/14451 47776/47776 34560/34560 5156/5156 +f 14450/14450 47776/47776 14451/14451 416/416 +f 20678/20678 47776/47776 14450/14450 5154/5154 +f 20681/20681 47777/47777 34561/34561 10085/10085 +f 34562/34562 47777/47777 20681/20681 10083/10083 +f 28016/28016 47777/47777 34562/34562 2002/2002 +f 34561/34561 47777/47777 28016/28016 5193/5193 +f 34561/34561 47778/47778 34563/34563 10085/10085 +f 28014/28014 47778/47778 34561/34561 5193/5193 +f 20627/20627 47778/47778 28014/28014 1988/1988 +f 34563/34563 47778/47778 20627/20627 10055/10055 +f 34563/34563 47779/47779 20682/20682 10085/10085 +f 34521/34521 47779/47779 34563/34563 10055/10055 +f 34564/34564 47779/47779 34521/34521 422/422 +f 20682/20682 47779/47779 34564/34564 10084/10084 +f 20685/20685 47780/47780 34565/34565 10089/10089 +f 34566/34566 47780/47780 20685/20685 10086/10086 +f 34562/34562 47780/47780 34566/34566 2002/2002 +f 34565/34565 47780/47780 34562/34562 10083/10083 +f 34565/34565 47781/47781 34567/34567 10089/10089 +f 20680/20680 47781/47781 34565/34565 10083/10083 +f 24291/24291 47781/47781 20680/20680 2000/2000 +f 34567/34567 47781/47781 24291/24291 10087/10087 +f 34567/34567 47782/47782 20686/20686 10089/10089 +f 34568/34568 47782/47782 34567/34567 10087/10087 +f 34569/34569 47782/47782 34568/34568 24/24 +f 20686/20686 47782/47782 34569/34569 10088/10088 +f 20689/20689 47783/47783 34570/34570 10090/10090 +f 28017/28017 47783/47783 20689/20689 5194/5194 +f 34566/34566 47783/47783 28017/28017 2002/2002 +f 34570/34570 47783/47783 34566/34566 10086/10086 +f 34570/34570 47784/47784 34571/34571 10090/10090 +f 20684/20684 47784/47784 34570/34570 10086/10086 +f 28051/28051 47784/47784 20684/20684 2001/2001 +f 34571/34571 47784/47784 28051/28051 5222/5222 +f 34571/34571 47785/47785 20690/20690 10090/10090 +f 14503/14503 47785/47785 34571/34571 5222/5222 +f 34535/34535 47785/47785 14503/14503 423/423 +f 20690/20690 47785/47785 34535/34535 10064/10064 +f 20693/20693 47786/47786 34572/34572 10092/10092 +f 34573/34573 47786/47786 20693/20693 10091/10091 +f 28022/28022 47786/47786 34573/34573 2005/2005 +f 34572/34572 47786/47786 28022/28022 5198/5198 +f 34572/34572 47787/47787 34574/34574 10092/10092 +f 28020/28020 47787/47787 34572/34572 5198/5198 +f 20655/20655 47787/47787 28020/28020 1994/1994 +f 34574/34574 47787/47787 20655/20655 10071/10071 +f 34574/34574 47788/47788 20694/20694 10092/10092 +f 34544/34544 47788/47788 34574/34574 10071/10071 +f 14468/14468 47788/47788 34544/34544 421/421 +f 20694/20694 47788/47788 14468/14468 5177/5177 +f 20697/20697 47789/47789 34575/34575 10094/10094 +f 34576/34576 47789/47789 20697/20697 10093/10093 +f 34573/34573 47789/47789 34576/34576 2005/2005 +f 34575/34575 47789/47789 34573/34573 10091/10091 +f 34575/34575 47790/47790 34577/34577 10094/10094 +f 20692/20692 47790/47790 34575/34575 10091/10091 +f 20647/20647 47790/47790 20692/20692 1991/1991 +f 34577/34577 47790/47790 20647/20647 10065/10065 +f 34577/34577 47791/47791 20698/20698 10094/10094 +f 34536/34536 47791/47791 34577/34577 10065/10065 +f 14506/14506 47791/47791 34536/34536 423/423 +f 20698/20698 47791/47791 14506/14506 5225/5225 +f 20701/20701 47792/47792 34578/34578 10097/10097 +f 28023/28023 47792/47792 20701/20701 5199/5199 +f 34576/34576 47792/47792 28023/28023 2005/2005 +f 34578/34578 47792/47792 34576/34576 10093/10093 +f 34578/34578 47793/47793 34579/34579 10097/10097 +f 20696/20696 47793/47793 34578/34578 10093/10093 +f 20751/20751 47793/47793 20696/20696 2003/2003 +f 34579/34579 47793/47793 20751/20751 10095/10095 +f 34579/34579 47794/47794 20702/20702 10097/10097 +f 34580/34580 47794/47794 34579/34579 10095/10095 +f 34581/34581 47794/47794 34580/34580 426/426 +f 20702/20702 47794/47794 34581/34581 10096/10096 +f 20705/20705 47795/47795 34582/34582 10100/10100 +f 34583/34583 47795/47795 20705/20705 10098/10098 +f 28028/28028 47795/47795 34583/34583 2009/2009 +f 34582/34582 47795/47795 28028/28028 5203/5203 +f 34582/34582 47796/47796 34584/34584 10100/10100 +f 28026/28026 47796/47796 34582/34582 5203/5203 +f 20727/20727 47796/47796 28026/28026 2006/2006 +f 34584/34584 47796/47796 20727/20727 10099/10099 +f 34584/34584 47797/47797 20706/20706 10100/10100 +f 34585/34585 47797/47797 34584/34584 10099/10099 +f 14472/14472 47797/47797 34585/34585 424/424 +f 20706/20706 47797/47797 14472/14472 5182/5182 +f 20709/20709 47798/47798 34586/34586 10103/10103 +f 34587/34587 47798/47798 20709/20709 10101/10101 +f 34583/34583 47798/47798 34587/34587 2009/2009 +f 34586/34586 47798/47798 34583/34583 10098/10098 +f 34586/34586 47799/47799 34588/34588 10103/10103 +f 20704/20704 47799/47799 34586/34586 10098/10098 +f 20659/20659 47799/47799 20704/20704 1995/1995 +f 34588/34588 47799/47799 20659/20659 10073/10073 +f 34588/34588 47800/47800 20710/20710 10103/10103 +f 34547/34547 47800/47800 34588/34588 10073/10073 +f 34589/34589 47800/47800 34547/34547 425/425 +f 20710/20710 47800/47800 34589/34589 10102/10102 +f 20713/20713 47801/47801 34590/34590 10105/10105 +f 28029/28029 47801/47801 20713/20713 5204/5204 +f 34587/34587 47801/47801 28029/28029 2009/2009 +f 34590/34590 47801/47801 34587/34587 10101/10101 +f 34590/34590 47802/47802 34591/34591 10105/10105 +f 20708/20708 47802/47802 34590/34590 10101/10101 +f 28057/28057 47802/47802 20708/20708 2007/2007 +f 34591/34591 47802/47802 28057/28057 5227/5227 +f 34591/34591 47803/47803 20714/20714 10105/10105 +f 14507/14507 47803/47803 34591/34591 5227/5227 +f 34592/34592 47803/47803 14507/14507 428/428 +f 20714/20714 47803/47803 34592/34592 10104/10104 +f 20717/20717 47804/47804 34593/34593 10108/10108 +f 34594/34594 47804/47804 20717/20717 10106/10106 +f 28034/28034 47804/47804 34594/34594 2012/2012 +f 34593/34593 47804/47804 28034/28034 5208/5208 +f 34593/34593 47805/47805 34595/34595 10108/10108 +f 28032/28032 47805/47805 34593/34593 5208/5208 +f 28002/28002 47805/47805 28032/28032 1997/1997 +f 34595/34595 47805/47805 28002/28002 5184/5184 +f 34595/34595 47806/47806 20718/20718 10108/10108 +f 14473/14473 47806/47806 34595/34595 5184/5184 +f 34596/34596 47806/47806 14473/14473 424/424 +f 20718/20718 47806/47806 34596/34596 10107/10107 +f 20721/20721 47807/47807 34597/34597 10110/10110 +f 28035/28035 47807/47807 20721/20721 5209/5209 +f 34594/34594 47807/47807 28035/28035 2012/2012 +f 34597/34597 47807/47807 34594/34594 10106/10106 +f 34597/34597 47808/47808 34598/34598 10110/10110 +f 20716/20716 47808/47808 34597/34597 10106/10106 +f 28037/28037 47808/47808 20716/20716 2010/2010 +f 34598/34598 47808/47808 28037/28037 5212/5212 +f 34598/34598 47809/47809 20722/20722 10110/10110 +f 14495/14495 47809/47809 34598/34598 5212/5212 +f 34599/34599 47809/47809 14495/14495 429/429 +f 20722/20722 47809/47809 34599/34599 10109/10109 +f 20725/20725 47810/47810 34600/34600 10112/10112 +f 34601/34601 47810/47810 20725/20725 10111/10111 +f 28040/28040 47810/47810 34601/34601 2015/2015 +f 34600/34600 47810/47810 28040/28040 5213/5213 +f 34600/34600 47811/47811 34602/34602 10112/10112 +f 28038/28038 47811/47811 34600/34600 5213/5213 +f 20719/20719 47811/47811 28038/28038 2010/2010 +f 34602/34602 47811/47811 20719/20719 10107/10107 +f 34602/34602 47812/47812 20726/20726 10112/10112 +f 34596/34596 47812/47812 34602/34602 10107/10107 +f 34585/34585 47812/47812 34596/34596 424/424 +f 20726/20726 47812/47812 34585/34585 10099/10099 +f 20729/20729 47813/47813 34603/34603 10115/10115 +f 34604/34604 47813/47813 20729/20729 10113/10113 +f 34601/34601 47813/47813 34604/34604 2015/2015 +f 34603/34603 47813/47813 34601/34601 10111/10111 +f 34603/34603 47814/47814 34605/34605 10115/10115 +f 20724/20724 47814/47814 34603/34603 10111/10111 +f 28025/28025 47814/47814 20724/20724 2006/2006 +f 34605/34605 47814/47814 28025/28025 5202/5202 +f 34605/34605 47815/47815 20730/20730 10115/10115 +f 14487/14487 47815/47815 34605/34605 5202/5202 +f 34606/34606 47815/47815 14487/14487 427/427 +f 20730/20730 47815/47815 34606/34606 10114/10114 +f 20733/20733 47816/47816 34607/34607 10118/10118 +f 28041/28041 47816/47816 20733/20733 5214/5214 +f 34604/34604 47816/47816 28041/28041 2015/2015 +f 34607/34607 47816/47816 34604/34604 10113/10113 +f 34607/34607 47817/47817 34608/34608 10118/10118 +f 20728/20728 47817/47817 34607/34607 10113/10113 +f 20783/20783 47817/47817 20728/20728 2013/2013 +f 34608/34608 47817/47817 20783/20783 10116/10116 +f 34608/34608 47818/47818 20734/20734 10118/10118 +f 34609/34609 47818/47818 34608/34608 10116/10116 +f 34610/34610 47818/47818 34609/34609 430/430 +f 20734/20734 47818/47818 34610/34610 10117/10117 +f 20737/20737 47819/47819 34611/34611 10120/10120 +f 34612/34612 47819/47819 20737/20737 10119/10119 +f 28047/28047 47819/47819 34612/34612 2017/2017 +f 34611/34611 47819/47819 28047/28047 5218/5218 +f 34611/34611 47820/47820 34613/34613 10120/10120 +f 28045/28045 47820/47820 34611/34611 5218/5218 +f 25587/25587 47820/47820 28045/28045 764/764 +f 34613/34613 47820/47820 25587/25587 3255/3255 +f 34613/34613 47821/47821 20738/20738 10120/10120 +f 12918/12918 47821/47821 34613/34613 3255/3255 +f 14494/14494 47821/47821 12918/12918 1/1 +f 20738/20738 47821/47821 14494/14494 5210/5210 +f 20741/20741 47822/47822 34614/34614 10122/10122 +f 28048/28048 47822/47822 20741/20741 5219/5219 +f 34612/34612 47822/47822 28048/28048 2017/2017 +f 34614/34614 47822/47822 34612/34612 10119/10119 +f 34614/34614 47823/47823 34615/34615 10122/10122 +f 20736/20736 47823/47823 34614/34614 10119/10119 +f 20723/20723 47823/47823 20736/20736 2011/2011 +f 34615/34615 47823/47823 20723/20723 10109/10109 +f 34615/34615 47824/47824 20742/20742 10122/10122 +f 34599/34599 47824/47824 34615/34615 10109/10109 +f 34616/34616 47824/47824 34599/34599 429/429 +f 20742/20742 47824/47824 34616/34616 10121/10121 +f 20745/20745 47825/47825 34617/34617 10125/10125 +f 34618/34618 47825/47825 20745/20745 10123/10123 +f 28054/28054 47825/47825 34618/34618 2019/2019 +f 34617/34617 47825/47825 28054/28054 5223/5223 +f 34617/34617 47826/47826 34619/34619 10125/10125 +f 28052/28052 47826/47826 34617/34617 5223/5223 +f 20687/20687 47826/47826 28052/28052 2001/2001 +f 34619/34619 47826/47826 20687/20687 10088/10088 +f 34619/34619 47827/47827 20746/20746 10125/10125 +f 34569/34569 47827/47827 34619/34619 10088/10088 +f 34620/34620 47827/47827 34569/34569 24/24 +f 20746/20746 47827/47827 34620/34620 10124/10124 +f 20749/20749 47828/47828 34621/34621 10127/10127 +f 28055/28055 47828/47828 20749/20749 5224/5224 +f 34618/34618 47828/47828 28055/28055 2019/2019 +f 34621/34621 47828/47828 34618/34618 10123/10123 +f 34621/34621 47829/47829 34622/34622 10127/10127 +f 20744/20744 47829/47829 34621/34621 10123/10123 +f 24339/24339 47829/47829 20744/20744 2018/2018 +f 34622/34622 47829/47829 24339/24339 10126/10126 +f 34622/34622 47830/47830 20750/20750 10127/10127 +f 34623/34623 47830/47830 34622/34622 10126/10126 +f 34580/34580 47830/47830 34623/34623 426/426 +f 20750/20750 47830/47830 34580/34580 10095/10095 +f 20753/20753 47831/47831 34624/34624 10129/10129 +f 34625/34625 47831/47831 20753/20753 10128/10128 +f 28060/28060 47831/47831 34625/34625 2022/2022 +f 34624/34624 47831/47831 28060/28060 5228/5228 +f 34624/34624 47832/47832 34626/34626 10129/10129 +f 28058/28058 47832/47832 34624/34624 5228/5228 +f 20711/20711 47832/47832 28058/28058 2007/2007 +f 34626/34626 47832/47832 20711/20711 10102/10102 +f 34626/34626 47833/47833 20754/20754 10129/10129 +f 34589/34589 47833/47833 34626/34626 10102/10102 +f 14486/14486 47833/47833 34589/34589 425/425 +f 20754/20754 47833/47833 14486/14486 5200/5200 +f 20757/20757 47834/47834 34627/34627 10132/10132 +f 34628/34628 47834/47834 20757/20757 10130/10130 +f 34625/34625 47834/47834 34628/34628 2022/2022 +f 34627/34627 47834/47834 34625/34625 10128/10128 +f 34627/34627 47835/47835 34629/34629 10132/10132 +f 20752/20752 47835/47835 34627/34627 10128/10128 +f 20703/20703 47835/47835 20752/20752 2004/2004 +f 34629/34629 47835/47835 20703/20703 10096/10096 +f 34629/34629 47836/47836 20758/20758 10132/10132 +f 34581/34581 47836/47836 34629/34629 10096/10096 +f 34630/34630 47836/47836 34581/34581 426/426 +f 20758/20758 47836/47836 34630/34630 10131/10131 +f 20761/20761 47837/47837 34631/34631 10135/10135 +f 28061/28061 47837/47837 20761/20761 5229/5229 +f 34628/34628 47837/47837 28061/28061 2022/2022 +f 34631/34631 47837/47837 34628/34628 10130/10130 +f 34631/34631 47838/47838 34632/34632 10135/10135 +f 20756/20756 47838/47838 34631/34631 10130/10130 +f 20831/20831 47838/47838 20756/20756 2020/2020 +f 34632/34632 47838/47838 20831/20831 10133/10133 +f 34632/34632 47839/47839 20762/20762 10135/10135 +f 34633/34633 47839/47839 34632/34632 10133/10133 +f 34634/34634 47839/47839 34633/34633 431/431 +f 20762/20762 47839/47839 34634/34634 10134/10134 +f 20765/20765 47840/47840 34635/34635 10138/10138 +f 34636/34636 47840/47840 20765/20765 10136/10136 +f 28066/28066 47840/47840 34636/34636 2026/2026 +f 34635/34635 47840/47840 28066/28066 5233/5233 +f 34635/34635 47841/47841 34637/34637 10138/10138 +f 28064/28064 47841/47841 34635/34635 5233/5233 +f 20787/20787 47841/47841 28064/28064 2023/2023 +f 34637/34637 47841/47841 20787/20787 10137/10137 +f 34637/34637 47842/47842 20766/20766 10138/10138 +f 34638/34638 47842/47842 34637/34637 10137/10137 +f 14490/14490 47842/47842 34638/34638 427/427 +f 20766/20766 47842/47842 14490/14490 5205/5205 +f 20769/20769 47843/47843 34639/34639 10141/10141 +f 34640/34640 47843/47843 20769/20769 10139/10139 +f 34636/34636 47843/47843 34640/34640 2026/2026 +f 34639/34639 47843/47843 34636/34636 10136/10136 +f 34639/34639 47844/47844 34641/34641 10141/10141 +f 20764/20764 47844/47844 34639/34639 10136/10136 +f 20715/20715 47844/47844 20764/20764 2008/2008 +f 34641/34641 47844/47844 20715/20715 10104/10104 +f 34641/34641 47845/47845 20770/20770 10141/10141 +f 34592/34592 47845/47845 34641/34641 10104/10104 +f 34642/34642 47845/47845 34592/34592 428/428 +f 20770/20770 47845/47845 34642/34642 10140/10140 +f 20773/20773 47846/47846 34643/34643 10143/10143 +f 28067/28067 47846/47846 20773/20773 5234/5234 +f 34640/34640 47846/47846 28067/28067 2026/2026 +f 34643/34643 47846/47846 34640/34640 10139/10139 +f 34643/34643 47847/47847 34644/34644 10143/10143 +f 20768/20768 47847/47847 34643/34643 10139/10139 +f 28103/28103 47847/47847 20768/20768 2024/2024 +f 34644/34644 47847/47847 28103/28103 5263/5263 +f 34644/34644 47848/47848 20774/20774 10143/10143 +f 14535/14535 47848/47848 34644/34644 5263/5263 +f 34645/34645 47848/47848 14535/14535 433/433 +f 20774/20774 47848/47848 34645/34645 10142/10142 +f 20777/20777 47849/47849 34646/34646 10147/10147 +f 34647/34647 47849/47849 20777/20777 10144/10144 +f 28072/28072 47849/47849 34647/34647 2029/2029 +f 34646/34646 47849/47849 28072/28072 5238/5238 +f 34646/34646 47850/47850 34648/34648 10147/10147 +f 28070/28070 47850/47850 34646/34646 5238/5238 +f 20803/20803 47850/47850 28070/28070 2027/2027 +f 34648/34648 47850/47850 20803/20803 10145/10145 +f 34648/34648 47851/47851 20778/20778 10147/10147 +f 34649/34649 47851/47851 34648/34648 10145/10145 +f 34650/34650 47851/47851 34649/34649 434/434 +f 20778/20778 47851/47851 34650/34650 10146/10146 +f 20781/20781 47852/47852 34651/34651 10150/10150 +f 34652/34652 47852/47852 20781/20781 10148/10148 +f 34647/34647 47852/47852 34652/34652 2029/2029 +f 34651/34651 47852/47852 34647/34647 10144/10144 +f 34651/34651 47853/47853 34653/34653 10150/10150 +f 20776/20776 47853/47853 34651/34651 10144/10144 +f 20811/20811 47853/47853 20776/20776 2028/2028 +f 34653/34653 47853/47853 20811/20811 10149/10149 +f 34653/34653 47854/47854 20782/20782 10150/10150 +f 34654/34654 47854/47854 34653/34653 10149/10149 +f 34609/34609 47854/47854 34654/34654 430/430 +f 20782/20782 47854/47854 34609/34609 10116/10116 +f 20785/20785 47855/47855 34655/34655 10151/10151 +f 28073/28073 47855/47855 20785/20785 5239/5239 +f 34652/34652 47855/47855 28073/28073 2029/2029 +f 34655/34655 47855/47855 34652/34652 10148/10148 +f 34655/34655 47856/47856 34656/34656 10151/10151 +f 20780/20780 47856/47856 34655/34655 10148/10148 +f 20731/20731 47856/47856 20780/20780 2013/2013 +f 34656/34656 47856/47856 20731/20731 10114/10114 +f 34656/34656 47857/47857 20786/20786 10151/10151 +f 34606/34606 47857/47857 34656/34656 10114/10114 +f 34638/34638 47857/47857 34606/34606 427/427 +f 20786/20786 47857/47857 34638/34638 10137/10137 +f 20789/20789 47858/47858 34657/34657 10154/10154 +f 34658/34658 47858/47858 20789/20789 10152/10152 +f 28077/28077 47858/47858 34658/34658 2032/2032 +f 34657/34657 47858/47858 28077/28077 5241/5241 +f 34657/34657 47859/47859 34659/34659 10154/10154 +f 28075/28075 47859/47859 34657/34657 5241/5241 +f 20735/20735 47859/47859 28075/28075 2014/2014 +f 34659/34659 47859/47859 20735/20735 10117/10117 +f 34659/34659 47860/47860 20790/20790 10154/10154 +f 34610/34610 47860/47860 34659/34659 10117/10117 +f 34660/34660 47860/47860 34610/34610 430/430 +f 20790/20790 47860/47860 34660/34660 10153/10153 +f 20793/20793 47861/47861 34661/34661 10157/10157 +f 28078/28078 47861/47861 20793/20793 5242/5242 +f 34658/34658 47861/47861 28078/28078 2032/2032 +f 34661/34661 47861/47861 34658/34658 10152/10152 +f 34661/34661 47862/47862 34662/34662 10157/10157 +f 20788/20788 47862/47862 34661/34661 10152/10152 +f 20807/20807 47862/47862 20788/20788 2030/2030 +f 34662/34662 47862/47862 20807/20807 10155/10155 +f 34662/34662 47863/47863 20794/20794 10157/10157 +f 34663/34663 47863/47863 34662/34662 10155/10155 +f 34664/34664 47863/47863 34663/34663 435/435 +f 20794/20794 47863/47863 34664/34664 10156/10156 +f 20797/20797 47864/47864 34665/34665 10160/10160 +f 34666/34666 47864/47864 20797/20797 10158/10158 +f 28083/28083 47864/47864 34666/34666 2035/2035 +f 34665/34665 47864/47864 28083/28083 5246/5246 +f 34665/34665 47865/47865 34667/34667 10160/10160 +f 28081/28081 47865/47865 34665/34665 5246/5246 +f 20891/20891 47865/47865 28081/28081 2033/2033 +f 34667/34667 47865/47865 20891/20891 10159/10159 +f 34667/34667 47866/47866 20798/20798 10160/10160 +f 34668/34668 47866/47866 34667/34667 10159/10159 +f 14582/14582 47866/47866 34668/34668 436/436 +f 20798/20798 47866/47866 14582/14582 5321/5321 +f 20801/20801 47867/47867 34669/34669 10162/10162 +f 28084/28084 47867/47867 20801/20801 5247/5247 +f 34666/34666 47867/47867 28084/28084 2035/2035 +f 34669/34669 47867/47867 34666/34666 10158/10158 +f 34669/34669 47868/47868 34670/34670 10162/10162 +f 20796/20796 47868/47868 34669/34669 10158/10158 +f 20983/20983 47868/47868 20796/20796 2034/2034 +f 34670/34670 47868/47868 20983/20983 10161/10161 +f 34670/34670 47869/47869 20802/20802 10162/10162 +f 34671/34671 47869/47869 34670/34670 10161/10161 +f 34649/34649 47869/47869 34671/34671 434/434 +f 20802/20802 47869/47869 34649/34649 10145/10145 +f 20805/20805 47870/47870 34672/34672 10165/10165 +f 34673/34673 47870/47870 20805/20805 10163/10163 +f 28089/28089 47870/47870 34673/34673 2038/2038 +f 34672/34672 47870/47870 28089/28089 5250/5250 +f 34672/34672 47871/47871 34674/34674 10165/10165 +f 28087/28087 47871/47871 34672/34672 5250/5250 +f 20991/20991 47871/47871 28087/28087 2036/2036 +f 34674/34674 47871/47871 20991/20991 10164/10164 +f 34674/34674 47872/47872 20806/20806 10165/10165 +f 34675/34675 47872/47872 34674/34674 10164/10164 +f 34663/34663 47872/47872 34675/34675 435/435 +f 20806/20806 47872/47872 34663/34663 10155/10155 +f 20809/20809 47873/47873 34676/34676 10167/10167 +f 34677/34677 47873/47873 20809/20809 10166/10166 +f 34673/34673 47873/47873 34677/34677 2038/2038 +f 34676/34676 47873/47873 34673/34673 10163/10163 +f 34676/34676 47874/47874 34678/34678 10167/10167 +f 20804/20804 47874/47874 34676/34676 10163/10163 +f 20791/20791 47874/47874 20804/20804 2030/2030 +f 34678/34678 47874/47874 20791/20791 10153/10153 +f 34678/34678 47875/47875 20810/20810 10167/10167 +f 34660/34660 47875/47875 34678/34678 10153/10153 +f 34654/34654 47875/47875 34660/34660 430/430 +f 20810/20810 47875/47875 34654/34654 10149/10149 +f 20813/20813 47876/47876 34679/34679 10169/10169 +f 28090/28090 47876/47876 20813/20813 5251/5251 +f 34677/34677 47876/47876 28090/28090 2038/2038 +f 34679/34679 47876/47876 34677/34677 10166/10166 +f 34679/34679 47877/47877 34680/34680 10169/10169 +f 20808/20808 47877/47877 34679/34679 10166/10166 +f 20779/20779 47877/47877 20808/20808 2028/2028 +f 34680/34680 47877/47877 20779/20779 10146/10146 +f 34680/34680 47878/47878 20814/20814 10169/10169 +f 34650/34650 47878/47878 34680/34680 10146/10146 +f 34681/34681 47878/47878 34650/34650 434/434 +f 20814/20814 47878/47878 34681/34681 10168/10168 +f 20817/20817 47879/47879 34682/34682 10171/10171 +f 34683/34683 47879/47879 20817/20817 10170/10170 +f 28094/28094 47879/47879 34683/34683 2040/2040 +f 34682/34682 47879/47879 28094/28094 5254/5254 +f 34682/34682 47880/47880 34684/34684 10171/10171 +f 28092/28092 47880/47880 34682/34682 5254/5254 +f 20743/20743 47880/47880 28092/28092 2016/2016 +f 34684/34684 47880/47880 20743/20743 10121/10121 +f 34684/34684 47881/47881 20818/20818 10171/10171 +f 34616/34616 47881/47881 34684/34684 10121/10121 +f 14520/14520 47881/47881 34616/34616 429/429 +f 20818/20818 47881/47881 14520/14520 5243/5243 +f 20821/20821 47882/47882 34685/34685 10174/10174 +f 34686/34686 47882/47882 20821/20821 10172/10172 +f 34683/34683 47882/47882 34686/34686 2040/2040 +f 34685/34685 47882/47882 34683/34683 10170/10170 +f 34685/34685 47883/47883 34687/34687 10174/10174 +f 20816/20816 47883/47883 34685/34685 10170/10170 +f 20795/20795 47883/47883 20816/20816 2031/2031 +f 34687/34687 47883/47883 20795/20795 10156/10156 +f 34687/34687 47884/47884 20822/20822 10174/10174 +f 34664/34664 47884/47884 34687/34687 10156/10156 +f 34688/34688 47884/47884 34664/34664 435/435 +f 20822/20822 47884/47884 34688/34688 10173/10173 +f 20825/20825 47885/47885 34689/34689 10175/10175 +f 28095/28095 47885/47885 20825/20825 5255/5255 +f 34686/34686 47885/47885 28095/28095 2040/2040 +f 34689/34689 47885/47885 34686/34686 10172/10172 +f 34689/34689 47886/47886 34690/34690 10175/10175 +f 20820/20820 47886/47886 34689/34689 10172/10172 +f 28364/28364 47886/47886 20820/20820 2039/2039 +f 34690/34690 47886/47886 28364/28364 5469/5469 +f 34690/34690 47887/47887 20826/20826 10175/10175 +f 14698/14698 47887/47887 34690/34690 5469/5469 +f 30777/30777 47887/47887 14698/14698 5/5 +f 20826/20826 47887/47887 30777/30777 7387/7387 +f 20829/20829 47888/47888 34691/34691 10177/10177 +f 34692/34692 47888/47888 20829/20829 10176/10176 +f 28100/28100 47888/47888 34692/34692 2044/2044 +f 34691/34691 47888/47888 28100/28100 5259/5259 +f 34691/34691 47889/47889 34693/34693 10177/10177 +f 28098/28098 47889/47889 34691/34691 5259/5259 +f 28115/28115 47889/47889 28098/28098 2041/2041 +f 34693/34693 47889/47889 28115/28115 5273/5273 +f 34693/34693 47890/47890 20830/20830 10177/10177 +f 14543/14543 47890/47890 34693/34693 5273/5273 +f 34633/34633 47890/47890 14543/14543 431/431 +f 20830/20830 47890/47890 34633/34633 10133/10133 +f 20833/20833 47891/47891 34694/34694 10180/10180 +f 34695/34695 47891/47891 20833/20833 10178/10178 +f 34692/34692 47891/47891 34695/34695 2044/2044 +f 34694/34694 47891/47891 34692/34692 10176/10176 +f 34694/34694 47892/47892 34696/34696 10180/10180 +f 20828/20828 47892/47892 34694/34694 10176/10176 +f 20759/20759 47892/47892 20828/20828 2020/2020 +f 34696/34696 47892/47892 20759/20759 10131/10131 +f 34696/34696 47893/47893 20834/20834 10180/10180 +f 34630/34630 47893/47893 34696/34696 10131/10131 +f 34697/34697 47893/47893 34630/34630 426/426 +f 20834/20834 47893/47893 34697/34697 10179/10179 +f 20837/20837 47894/47894 34698/34698 10182/10182 +f 28101/28101 47894/47894 20837/20837 5260/5260 +f 34695/34695 47894/47894 28101/28101 2044/2044 +f 34698/34698 47894/47894 34695/34695 10178/10178 +f 34698/34698 47895/47895 34699/34699 10182/10182 +f 20832/20832 47895/47895 34698/34698 10178/10178 +f 30057/30057 47895/47895 20832/20832 2042/2042 +f 34699/34699 47895/47895 30057/30057 6814/6814 +f 34699/34699 47896/47896 20838/20838 10182/10182 +f 15761/15761 47896/47896 34699/34699 6814/6814 +f 34700/34700 47896/47896 15761/15761 439/439 +f 20838/20838 47896/47896 34700/34700 10181/10181 +f 20841/20841 47897/47897 34701/34701 10184/10184 +f 34702/34702 47897/47897 20841/20841 10183/10183 +f 28106/28106 47897/47897 34702/34702 2047/2047 +f 34701/34701 47897/47897 28106/28106 5264/5264 +f 34701/34701 47898/47898 34703/34703 10184/10184 +f 28104/28104 47898/47898 34701/34701 5264/5264 +f 20771/20771 47898/47898 28104/28104 2024/2024 +f 34703/34703 47898/47898 20771/20771 10140/10140 +f 34703/34703 47899/47899 20842/20842 10184/10184 +f 34642/34642 47899/47899 34703/34703 10140/10140 +f 14510/14510 47899/47899 34642/34642 428/428 +f 20842/20842 47899/47899 14510/14510 5230/5230 +f 20845/20845 47900/47900 34704/34704 10186/10186 +f 34705/34705 47900/47900 20845/20845 10185/10185 +f 34702/34702 47900/47900 34705/34705 2047/2047 +f 34704/34704 47900/47900 34702/34702 10183/10183 +f 34704/34704 47901/47901 34706/34706 10186/10186 +f 20840/20840 47901/47901 34704/34704 10183/10183 +f 20763/20763 47901/47901 20840/20840 2021/2021 +f 34706/34706 47901/47901 20763/20763 10134/10134 +f 34706/34706 47902/47902 20846/20846 10186/10186 +f 34634/34634 47902/47902 34706/34706 10134/10134 +f 14546/14546 47902/47902 34634/34634 431/431 +f 20846/20846 47902/47902 14546/14546 5276/5276 +f 20849/20849 47903/47903 34707/34707 10189/10189 +f 28107/28107 47903/47903 20849/20849 5265/5265 +f 34705/34705 47903/47903 28107/28107 2047/2047 +f 34707/34707 47903/47903 34705/34705 10185/10185 +f 34707/34707 47904/47904 34708/34708 10189/10189 +f 20844/20844 47904/47904 34707/34707 10185/10185 +f 20875/20875 47904/47904 20844/20844 2045/2045 +f 34708/34708 47904/47904 20875/20875 10187/10187 +f 34708/34708 47905/47905 20850/20850 10189/10189 +f 34709/34709 47905/47905 34708/34708 10187/10187 +f 34710/34710 47905/47905 34709/34709 440/440 +f 20850/20850 47905/47905 34710/34710 10188/10188 +f 20853/20853 47906/47906 34711/34711 10192/10192 +f 34712/34712 47906/47906 20853/20853 10190/10190 +f 28112/28112 47906/47906 34712/34712 2051/2051 +f 34711/34711 47906/47906 28112/28112 5269/5269 +f 34711/34711 47907/47907 34713/34713 10192/10192 +f 28110/28110 47907/47907 34711/34711 5269/5269 +f 20895/20895 47907/47907 28110/28110 2048/2048 +f 34713/34713 47907/47907 20895/20895 10191/10191 +f 34713/34713 47908/47908 20854/20854 10192/10192 +f 34714/34714 47908/47908 34713/34713 10191/10191 +f 14514/14514 47908/47908 34714/34714 432/432 +f 20854/20854 47908/47908 14514/14514 5235/5235 +f 20857/20857 47909/47909 34715/34715 10195/10195 +f 34716/34716 47909/47909 20857/20857 10193/10193 +f 34712/34712 47909/47909 34716/34716 2051/2051 +f 34715/34715 47909/47909 34712/34712 10190/10190 +f 34715/34715 47910/47910 34717/34717 10195/10195 +f 20852/20852 47910/47910 34715/34715 10190/10190 +f 20775/20775 47910/47910 20852/20852 2025/2025 +f 34717/34717 47910/47910 20775/20775 10142/10142 +f 34717/34717 47911/47911 20858/20858 10195/10195 +f 34645/34645 47911/47911 34717/34717 10142/10142 +f 34718/34718 47911/47911 34645/34645 433/433 +f 20858/20858 47911/47911 34718/34718 10194/10194 +f 20861/20861 47912/47912 34719/34719 10197/10197 +f 28113/28113 47912/47912 20861/20861 5270/5270 +f 34716/34716 47912/47912 28113/28113 2051/2051 +f 34719/34719 47912/47912 34716/34716 10193/10193 +f 34719/34719 47913/47913 34720/34720 10197/10197 +f 20856/20856 47913/47913 34719/34719 10193/10193 +f 28121/28121 47913/47913 20856/20856 2049/2049 +f 34720/34720 47913/47913 28121/28121 5278/5278 +f 34720/34720 47914/47914 20862/20862 10197/10197 +f 14547/14547 47914/47914 34720/34720 5278/5278 +f 34721/34721 47914/47914 14547/14547 442/442 +f 20862/20862 47914/47914 34721/34721 10196/10196 +f 20865/20865 47915/47915 34722/34722 10200/10200 +f 34723/34723 47915/47915 20865/20865 10198/10198 +f 28118/28118 47915/47915 34723/34723 2054/2054 +f 34722/34722 47915/47915 28118/28118 5274/5274 +f 34722/34722 47916/47916 34724/34724 10200/10200 +f 28116/28116 47916/47916 34722/34722 5274/5274 +f 28097/28097 47916/47916 28116/28116 2041/2041 +f 34724/34724 47916/47916 28097/28097 5258/5258 +f 34724/34724 47917/47917 20866/20866 10200/10200 +f 14531/14531 47917/47917 34724/34724 5258/5258 +f 34725/34725 47917/47917 14531/14531 438/438 +f 20866/20866 47917/47917 34725/34725 10199/10199 +f 20869/20869 47918/47918 34726/34726 10202/10202 +f 34727/34727 47918/47918 20869/20869 10201/10201 +f 34723/34723 47918/47918 34727/34727 2054/2054 +f 34726/34726 47918/47918 34723/34723 10198/10198 +f 34726/34726 47919/47919 34728/34728 10202/10202 +f 20864/20864 47919/47919 34726/34726 10198/10198 +f 30075/30075 47919/47919 20864/20864 2052/2052 +f 34728/34728 47919/47919 30075/30075 6828/6828 +f 34728/34728 47920/47920 20870/20870 10202/10202 +f 15772/15772 47920/47920 34728/34728 6828/6828 +f 15779/15779 47920/47920 15772/15772 443/443 +f 20870/20870 47920/47920 15779/15779 6836/6836 +f 20873/20873 47921/47921 34729/34729 10204/10204 +f 28119/28119 47921/47921 20873/20873 5275/5275 +f 34727/34727 47921/47921 28119/28119 2054/2054 +f 34729/34729 47921/47921 34727/34727 10201/10201 +f 34729/34729 47922/47922 34730/34730 10204/10204 +f 20868/20868 47922/47922 34729/34729 10201/10201 +f 24379/24379 47922/47922 20868/20868 2053/2053 +f 34730/34730 47922/47922 24379/24379 10203/10203 +f 34730/34730 47923/47923 20874/20874 10204/10204 +f 34731/34731 47923/47923 34730/34730 10203/10203 +f 34709/34709 47923/47923 34731/34731 440/440 +f 20874/20874 47923/47923 34709/34709 10187/10187 +f 20877/20877 47924/47924 34732/34732 10206/10206 +f 34733/34733 47924/47924 20877/20877 10205/10205 +f 28124/28124 47924/47924 34733/34733 2057/2057 +f 34732/34732 47924/47924 28124/28124 5279/5279 +f 34732/34732 47925/47925 34734/34734 10206/10206 +f 28122/28122 47925/47925 34732/34732 5279/5279 +f 20859/20859 47925/47925 28122/28122 2049/2049 +f 34734/34734 47925/47925 20859/20859 10194/10194 +f 34734/34734 47926/47926 20878/20878 10206/10206 +f 34718/34718 47926/47926 34734/34734 10194/10194 +f 14538/14538 47926/47926 34718/34718 433/433 +f 20878/20878 47926/47926 14538/14538 5266/5266 +f 20881/20881 47927/47927 34735/34735 10209/10209 +f 34736/34736 47927/47927 20881/20881 10207/10207 +f 34733/34733 47927/47927 34736/34736 2057/2057 +f 34735/34735 47927/47927 34733/34733 10205/10205 +f 34735/34735 47928/47928 34737/34737 10209/10209 +f 20876/20876 47928/47928 34735/34735 10205/10205 +f 20851/20851 47928/47928 20876/20876 2046/2046 +f 34737/34737 47928/47928 20851/20851 10188/10188 +f 34737/34737 47929/47929 20882/20882 10209/10209 +f 34710/34710 47929/47929 34737/34737 10188/10188 +f 34738/34738 47929/47929 34710/34710 440/440 +f 20882/20882 47929/47929 34738/34738 10208/10208 +f 20885/20885 47930/47930 34739/34739 10211/10211 +f 28125/28125 47930/47930 20885/20885 5280/5280 +f 34736/34736 47930/47930 28125/28125 2057/2057 +f 34739/34739 47930/47930 34736/34736 10207/10207 +f 34739/34739 47931/47931 34740/34740 10211/10211 +f 20880/20880 47931/47931 34739/34739 10207/10207 +f 28151/28151 47931/47931 20880/20880 2055/2055 +f 34740/34740 47931/47931 28151/28151 5303/5303 +f 34740/34740 47932/47932 20886/20886 10211/10211 +f 14567/14567 47932/47932 34740/34740 5303/5303 +f 34741/34741 47932/47932 14567/14567 444/444 +f 20886/20886 47932/47932 34741/34741 10210/10210 +f 20889/20889 47933/47933 34742/34742 10214/10214 +f 34743/34743 47933/47933 20889/20889 10212/10212 +f 28130/28130 47933/47933 34743/34743 2060/2060 +f 34742/34742 47933/47933 28130/28130 5284/5284 +f 34742/34742 47934/47934 34744/34744 10214/10214 +f 28128/28128 47934/47934 34742/34742 5284/5284 +f 20919/20919 47934/47934 28128/28128 2058/2058 +f 34744/34744 47934/47934 20919/20919 10213/10213 +f 34744/34744 47935/47935 20890/20890 10214/10214 +f 34745/34745 47935/47935 34744/34744 10213/10213 +f 34668/34668 47935/47935 34745/34745 436/436 +f 20890/20890 47935/47935 34668/34668 10159/10159 +f 20893/20893 47936/47936 34746/34746 10216/10216 +f 34747/34747 47936/47936 20893/20893 10215/10215 +f 34743/34743 47936/47936 34747/34747 2060/2060 +f 34746/34746 47936/47936 34743/34743 10212/10212 +f 34746/34746 47937/47937 34748/34748 10216/10216 +f 20888/20888 47937/47937 34746/34746 10212/10212 +f 28080/28080 47937/47937 20888/20888 2033/2033 +f 34748/34748 47937/47937 28080/28080 5245/5245 +f 34748/34748 47938/47938 20894/20894 10216/10216 +f 14521/14521 47938/47938 34748/34748 5245/5245 +f 34714/34714 47938/47938 14521/14521 432/432 +f 20894/20894 47938/47938 34714/34714 10191/10191 +f 20897/20897 47939/47939 34749/34749 10218/10218 +f 28131/28131 47939/47939 20897/20897 5285/5285 +f 34747/34747 47939/47939 28131/28131 2060/2060 +f 34749/34749 47939/47939 34747/34747 10215/10215 +f 34749/34749 47940/47940 34750/34750 10218/10218 +f 20892/20892 47940/47940 34749/34749 10215/10215 +f 28109/28109 47940/47940 20892/20892 2048/2048 +f 34750/34750 47940/47940 28109/28109 5268/5268 +f 34750/34750 47941/47941 20898/20898 10218/10218 +f 14539/14539 47941/47941 34750/34750 5268/5268 +f 34751/34751 47941/47941 14539/14539 441/441 +f 20898/20898 47941/47941 34751/34751 10217/10217 +f 20901/20901 47942/47942 34752/34752 10221/10221 +f 34753/34753 47942/47942 20901/20901 10219/10219 +f 28136/28136 47942/47942 34753/34753 2064/2064 +f 34752/34752 47942/47942 28136/28136 5289/5289 +f 34752/34752 47943/47943 34754/34754 10221/10221 +f 28134/28134 47943/47943 34752/34752 5289/5289 +f 20931/20931 47943/47943 28134/28134 2061/2061 +f 34754/34754 47943/47943 20931/20931 10220/10220 +f 34754/34754 47944/47944 20902/20902 10221/10221 +f 34755/34755 47944/47944 34754/34754 10220/10220 +f 14542/14542 47944/47944 34755/34755 441/441 +f 20902/20902 47944/47944 14542/14542 5271/5271 +f 20905/20905 47945/47945 34756/34756 10224/10224 +f 34757/34757 47945/47945 20905/20905 10222/10222 +f 34753/34753 47945/47945 34757/34757 2064/2064 +f 34756/34756 47945/47945 34753/34753 10219/10219 +f 34756/34756 47946/47946 34758/34758 10224/10224 +f 20900/20900 47946/47946 34756/34756 10219/10219 +f 20863/20863 47946/47946 20900/20900 2050/2050 +f 34758/34758 47946/47946 20863/20863 10196/10196 +f 34758/34758 47947/47947 20906/20906 10224/10224 +f 34721/34721 47947/47947 34758/34758 10196/10196 +f 34759/34759 47947/47947 34721/34721 442/442 +f 20906/20906 47947/47947 34759/34759 10223/10223 +f 20909/20909 47948/47948 34760/34760 10226/10226 +f 28137/28137 47948/47948 20909/20909 5290/5290 +f 34757/34757 47948/47948 28137/28137 2064/2064 +f 34760/34760 47948/47948 34757/34757 10222/10222 +f 34760/34760 47949/47949 34761/34761 10226/10226 +f 20904/20904 47949/47949 34760/34760 10222/10222 +f 28157/28157 47949/47949 20904/20904 2062/2062 +f 34761/34761 47949/47949 28157/28157 5308/5308 +f 34761/34761 47950/47950 20910/20910 10226/10226 +f 14571/14571 47950/47950 34761/34761 5308/5308 +f 34762/34762 47950/47950 14571/14571 447/447 +f 20910/20910 47950/47950 34762/34762 10225/10225 +f 20913/20913 47951/47951 34763/34763 10230/10230 +f 34764/34764 47951/47951 20913/20913 10227/10227 +f 28142/28142 47951/47951 34764/34764 2068/2068 +f 34763/34763 47951/47951 28142/28142 5294/5294 +f 34763/34763 47952/47952 34765/34765 10230/10230 +f 28140/28140 47952/47952 34763/34763 5294/5294 +f 21007/21007 47952/47952 28140/28140 2065/2065 +f 34765/34765 47952/47952 21007/21007 10228/10228 +f 34765/34765 47953/47953 20914/20914 10230/10230 +f 34766/34766 47953/47953 34765/34765 10228/10228 +f 34767/34767 47953/47953 34766/34766 449/449 +f 20914/20914 47953/47953 34767/34767 10229/10229 +f 20917/20917 47954/47954 34768/34768 10232/10232 +f 34769/34769 47954/47954 20917/20917 10231/10231 +f 34764/34764 47954/47954 34769/34769 2068/2068 +f 34768/34768 47954/47954 34764/34764 10227/10227 +f 34768/34768 47955/47955 34770/34770 10232/10232 +f 20912/20912 47955/47955 34768/34768 10227/10227 +f 28170/28170 47955/47955 20912/20912 2066/2066 +f 34770/34770 47955/47955 28170/28170 5318/5318 +f 34770/34770 47956/47956 20918/20918 10232/10232 +f 14579/14579 47956/47956 34770/34770 5318/5318 +f 34745/34745 47956/47956 14579/14579 436/436 +f 20918/20918 47956/47956 34745/34745 10213/10213 +f 20921/20921 47957/47957 34771/34771 10234/10234 +f 28143/28143 47957/47957 20921/20921 5295/5295 +f 34769/34769 47957/47957 28143/28143 2068/2068 +f 34771/34771 47957/47957 34769/34769 10231/10231 +f 34771/34771 47958/47958 34772/34772 10234/10234 +f 20916/20916 47958/47958 34771/34771 10231/10231 +f 28127/28127 47958/47958 20916/20916 2058/2058 +f 34772/34772 47958/47958 28127/28127 5283/5283 +f 34772/34772 47959/47959 20922/20922 10234/10234 +f 14551/14551 47959/47959 34772/34772 5283/5283 +f 34773/34773 47959/47959 14551/14551 445/445 +f 20922/20922 47959/47959 34773/34773 10233/10233 +f 20925/20925 47960/47960 34774/34774 10237/10237 +f 34775/34775 47960/47960 20925/20925 10235/10235 +f 28148/28148 47960/47960 34775/34775 2071/2071 +f 34774/34774 47960/47960 28148/28148 5299/5299 +f 34774/34774 47961/47961 34776/34776 10237/10237 +f 28146/28146 47961/47961 34774/34774 5299/5299 +f 21019/21019 47961/47961 28146/28146 2069/2069 +f 34776/34776 47961/47961 21019/21019 10236/10236 +f 34776/34776 47962/47962 20926/20926 10237/10237 +f 34777/34777 47962/47962 34776/34776 10236/10236 +f 14554/14554 47962/47962 34777/34777 445/445 +f 20926/20926 47962/47962 14554/14554 5286/5286 +f 20929/20929 47963/47963 34778/34778 10239/10239 +f 34779/34779 47963/47963 20929/20929 10238/10238 +f 34775/34775 47963/47963 34779/34779 2071/2071 +f 34778/34778 47963/47963 34775/34775 10235/10235 +f 34778/34778 47964/47964 34780/34780 10239/10239 +f 20924/20924 47964/47964 34778/34778 10235/10235 +f 20899/20899 47964/47964 20924/20924 2059/2059 +f 34780/34780 47964/47964 20899/20899 10217/10217 +f 34780/34780 47965/47965 20930/20930 10239/10239 +f 34751/34751 47965/47965 34780/34780 10217/10217 +f 34755/34755 47965/47965 34751/34751 441/441 +f 20930/20930 47965/47965 34755/34755 10220/10220 +f 20933/20933 47966/47966 34781/34781 10241/10241 +f 28149/28149 47966/47966 20933/20933 5300/5300 +f 34779/34779 47966/47966 28149/28149 2071/2071 +f 34781/34781 47966/47966 34779/34779 10238/10238 +f 34781/34781 47967/47967 34782/34782 10241/10241 +f 20928/20928 47967/47967 34781/34781 10238/10238 +f 28133/28133 47967/47967 20928/20928 2061/2061 +f 34782/34782 47967/47967 28133/28133 5288/5288 +f 34782/34782 47968/47968 20934/20934 10241/10241 +f 14555/14555 47968/47968 34782/34782 5288/5288 +f 34783/34783 47968/47968 14555/14555 446/446 +f 20934/20934 47968/47968 34783/34783 10240/10240 +f 20937/20937 47969/47969 34784/34784 10244/10244 +f 34785/34785 47969/47969 20937/20937 10242/10242 +f 28154/28154 47969/47969 34785/34785 2075/2075 +f 34784/34784 47969/47969 28154/28154 5304/5304 +f 34784/34784 47970/47970 34786/34786 10244/10244 +f 28152/28152 47970/47970 34784/34784 5304/5304 +f 20883/20883 47970/47970 28152/28152 2055/2055 +f 34786/34786 47970/47970 20883/20883 10208/10208 +f 34786/34786 47971/47971 20938/20938 10244/10244 +f 34738/34738 47971/47971 34786/34786 10208/10208 +f 34787/34787 47971/47971 34738/34738 440/440 +f 20938/20938 47971/47971 34787/34787 10243/10243 +f 20941/20941 47972/47972 34788/34788 10248/10248 +f 34789/34789 47972/47972 20941/20941 10245/10245 +f 34785/34785 47972/47972 34789/34789 2075/2075 +f 34788/34788 47972/47972 34785/34785 10242/10242 +f 34788/34788 47973/47973 34790/34790 10248/10248 +f 20936/20936 47973/47973 34788/34788 10242/10242 +f 24375/24375 47973/47973 20936/20936 2072/2072 +f 34790/34790 47973/47973 24375/24375 10246/10246 +f 34790/34790 47974/47974 20942/20942 10248/10248 +f 34791/34791 47974/47974 34790/34790 10246/10246 +f 34792/34792 47974/47974 34791/34791 451/451 +f 20942/20942 47974/47974 34792/34792 10247/10247 +f 20945/20945 47975/47975 34793/34793 10250/10250 +f 28155/28155 47975/47975 20945/20945 5305/5305 +f 34789/34789 47975/47975 28155/28155 2075/2075 +f 34793/34793 47975/47975 34789/34789 10245/10245 +f 34793/34793 47976/47976 34794/34794 10250/10250 +f 20940/20940 47976/47976 34793/34793 10245/10245 +f 30094/30094 47976/47976 20940/20940 2073/2073 +f 34794/34794 47976/47976 30094/30094 6843/6843 +f 34794/34794 47977/47977 20946/20946 10250/10250 +f 15784/15784 47977/47977 34794/34794 6843/6843 +f 34795/34795 47977/47977 15784/15784 452/452 +f 20946/20946 47977/47977 34795/34795 10249/10249 +f 20949/20949 47978/47978 34796/34796 10252/10252 +f 34797/34797 47978/47978 20949/20949 10251/10251 +f 28160/28160 47978/47978 34797/34797 2078/2078 +f 34796/34796 47978/47978 28160/28160 5309/5309 +f 34796/34796 47979/47979 34798/34798 10252/10252 +f 28158/28158 47979/47979 34796/34796 5309/5309 +f 20907/20907 47979/47979 28158/28158 2062/2062 +f 34798/34798 47979/47979 20907/20907 10223/10223 +f 34798/34798 47980/47980 20950/20950 10252/10252 +f 34759/34759 47980/47980 34798/34798 10223/10223 +f 14550/14550 47980/47980 34759/34759 442/442 +f 20950/20950 47980/47980 14550/14550 5281/5281 +f 20953/20953 47981/47981 34799/34799 10255/10255 +f 34800/34800 47981/47981 20953/20953 10253/10253 +f 34797/34797 47981/47981 34800/34800 2078/2078 +f 34799/34799 47981/47981 34797/34797 10251/10251 +f 34799/34799 47982/47982 34801/34801 10255/10255 +f 20948/20948 47982/47982 34799/34799 10251/10251 +f 20887/20887 47982/47982 20948/20948 2056/2056 +f 34801/34801 47982/47982 20887/20887 10210/10210 +f 34801/34801 47983/47983 20954/20954 10255/10255 +f 34741/34741 47983/47983 34801/34801 10210/10210 +f 34802/34802 47983/47983 34741/34741 444/444 +f 20954/20954 47983/47983 34802/34802 10254/10254 +f 20957/20957 47984/47984 34803/34803 10257/10257 +f 28161/28161 47984/47984 20957/20957 5310/5310 +f 34800/34800 47984/47984 28161/28161 2078/2078 +f 34803/34803 47984/47984 34800/34800 10253/10253 +f 34803/34803 47985/47985 34804/34804 10257/10257 +f 20952/20952 47985/47985 34803/34803 10253/10253 +f 28400/28400 47985/47985 20952/20952 2076/2076 +f 34804/34804 47985/47985 28400/28400 5499/5499 +f 34804/34804 47986/47986 20958/20958 10257/10257 +f 14722/14722 47986/47986 34804/34804 5499/5499 +f 34805/34805 47986/47986 14722/14722 453/453 +f 20958/20958 47986/47986 34805/34805 10256/10256 +f 20961/20961 47987/47987 34806/34806 10260/10260 +f 34807/34807 47987/47987 20961/20961 10258/10258 +f 28167/28167 47987/47987 34807/34807 2082/2082 +f 34806/34806 47987/47987 28167/28167 5314/5314 +f 34806/34806 47988/47988 34808/34808 10260/10260 +f 28165/28165 47988/47988 34806/34806 5314/5314 +f 21419/21419 47988/47988 28165/28165 2079/2079 +f 34808/34808 47988/47988 21419/21419 10259/10259 +f 34808/34808 47989/47989 20962/20962 10260/10260 +f 34809/34809 47989/47989 34808/34808 10259/10259 +f 14601/14601 47989/47989 34809/34809 455/455 +f 20962/20962 47989/47989 14601/14601 5345/5345 +f 20965/20965 47990/47990 34810/34810 10263/10263 +f 34811/34811 47990/47990 20965/20965 10261/10261 +f 34807/34807 47990/47990 34811/34811 2082/2082 +f 34810/34810 47990/47990 34807/34807 10258/10258 +f 34810/34810 47991/47991 34812/34812 10263/10263 +f 20960/20960 47991/47991 34810/34810 10258/10258 +f 21035/21035 47991/47991 20960/20960 2080/2080 +f 34812/34812 47991/47991 21035/21035 10262/10262 +f 34812/34812 47992/47992 20966/20966 10263/10263 +f 34813/34813 47992/47992 34812/34812 10262/10262 +f 14558/14558 47992/47992 34813/34813 446/446 +f 20966/20966 47992/47992 14558/14558 5291/5291 +f 20969/20969 47993/47993 34814/34814 10264/10264 +f 28168/28168 47993/47993 20969/20969 5315/5315 +f 34811/34811 47993/47993 28168/28168 2082/2082 +f 34814/34814 47993/47993 34811/34811 10261/10261 +f 34814/34814 47994/47994 34815/34815 10264/10264 +f 20964/20964 47994/47994 34814/34814 10261/10261 +f 20911/20911 47994/47994 20964/20964 2063/2063 +f 34815/34815 47994/47994 20911/20911 10225/10225 +f 34815/34815 47995/47995 20970/20970 10264/10264 +f 34762/34762 47995/47995 34815/34815 10225/10225 +f 14728/14728 47995/47995 34762/34762 447/447 +f 20970/20970 47995/47995 14728/14728 5506/5506 +f 20973/20973 47996/47996 34816/34816 10267/10267 +f 34817/34817 47996/47996 20973/20973 10265/10265 +f 28173/28173 47996/47996 34817/34817 2084/2084 +f 34816/34816 47996/47996 28173/28173 5319/5319 +f 34816/34816 47997/47997 34818/34818 10267/10267 +f 28171/28171 47997/47997 34816/34816 5319/5319 +f 20915/20915 47997/47997 28171/28171 2066/2066 +f 34818/34818 47997/47997 20915/20915 10229/10229 +f 34818/34818 47998/47998 20974/20974 10267/10267 +f 34767/34767 47998/47998 34818/34818 10229/10229 +f 34819/34819 47998/47998 34767/34767 449/449 +f 20974/20974 47998/47998 34819/34819 10266/10266 +f 20977/20977 47999/47999 34820/34820 10270/10270 +f 34821/34821 47999/47999 20977/20977 10268/10268 +f 34817/34817 47999/47999 34821/34821 2084/2084 +f 34820/34820 47999/47999 34817/34817 10265/10265 +f 34820/34820 48000/48000 34822/34822 10270/10270 +f 20972/20972 48000/48000 34820/34820 10265/10265 +f 20995/20995 48000/48000 20972/20972 2083/2083 +f 34822/34822 48000/48000 20995/20995 10269/10269 +f 34822/34822 48001/48001 20978/20978 10270/10270 +f 34823/34823 48001/48001 34822/34822 10269/10269 +f 14527/14527 48001/48001 34823/34823 437/437 +f 20978/20978 48001/48001 14527/14527 5252/5252 +f 20981/20981 48002/48002 34824/34824 10271/10271 +f 28174/28174 48002/48002 20981/20981 5320/5320 +f 34821/34821 48002/48002 28174/28174 2084/2084 +f 34824/34824 48002/48002 34821/34821 10268/10268 +f 34824/34824 48003/48003 34825/34825 10271/10271 +f 20976/20976 48003/48003 34824/34824 10268/10268 +f 20815/20815 48003/48003 20976/20976 2037/2037 +f 34825/34825 48003/48003 20815/20815 10168/10168 +f 34825/34825 48004/48004 20982/20982 10271/10271 +f 34681/34681 48004/48004 34825/34825 10168/10168 +f 34671/34671 48004/48004 34681/34681 434/434 +f 20982/20982 48004/48004 34671/34671 10161/10161 +f 20985/20985 48005/48005 34826/34826 10274/10274 +f 34827/34827 48005/48005 20985/20985 10272/10272 +f 28179/28179 48005/48005 34827/34827 2087/2087 +f 34826/34826 48005/48005 28179/28179 5324/5324 +f 34826/34826 48006/48006 34828/34828 10274/10274 +f 28177/28177 48006/48006 34826/34826 5324/5324 +f 28182/28182 48006/48006 28177/28177 2085/2085 +f 34828/34828 48006/48006 28182/28182 5327/5327 +f 34828/34828 48007/48007 20986/20986 10274/10274 +f 14586/14586 48007/48007 34828/34828 5327/5327 +f 34829/34829 48007/48007 14586/14586 456/456 +f 20986/20986 48007/48007 34829/34829 10273/10273 +f 20989/20989 48008/48008 34830/34830 10276/10276 +f 28180/28180 48008/48008 20989/20989 5325/5325 +f 34827/34827 48008/48008 28180/28180 2087/2087 +f 34830/34830 48008/48008 34827/34827 10272/10272 +f 34830/34830 48009/48009 34831/34831 10276/10276 +f 20984/20984 48009/48009 34830/34830 10272/10272 +f 21319/21319 48009/48009 20984/20984 2086/2086 +f 34831/34831 48009/48009 21319/21319 10275/10275 +f 34831/34831 48010/48010 20990/20990 10276/10276 +f 34832/34832 48010/48010 34831/34831 10275/10275 +f 34675/34675 48010/48010 34832/34832 435/435 +f 20990/20990 48010/48010 34675/34675 10164/10164 +f 20993/20993 48011/48011 34833/34833 10278/10278 +f 34834/34834 48011/48011 20993/20993 10277/10277 +f 28185/28185 48011/48011 34834/34834 2089/2089 +f 34833/34833 48011/48011 28185/28185 5328/5328 +f 34833/34833 48012/48012 34835/34835 10278/10278 +f 28183/28183 48012/48012 34833/34833 5328/5328 +f 28176/28176 48012/48012 28183/28183 2085/2085 +f 34835/34835 48012/48012 28176/28176 5323/5323 +f 34835/34835 48013/48013 20994/20994 10278/10278 +f 14583/14583 48013/48013 34835/34835 5323/5323 +f 34823/34823 48013/48013 14583/14583 437/437 +f 20994/20994 48013/48013 34823/34823 10269/10269 +f 20997/20997 48014/48014 34836/34836 10279/10279 +f 28186/28186 48014/48014 20997/20997 5329/5329 +f 34834/34834 48014/48014 28186/28186 2089/2089 +f 34836/34836 48014/48014 34834/34834 10277/10277 +f 34836/34836 48015/48015 34837/34837 10279/10279 +f 20992/20992 48015/48015 34836/34836 10277/10277 +f 20975/20975 48015/48015 20992/20992 2083/2083 +f 34837/34837 48015/48015 20975/20975 10266/10266 +f 34837/34837 48016/48016 20998/20998 10279/10279 +f 34819/34819 48016/48016 34837/34837 10266/10266 +f 14658/14658 48016/48016 34819/34819 449/449 +f 20998/20998 48016/48016 14658/14658 5417/5417 +f 21001/21001 48017/48017 34838/34838 10283/10283 +f 34839/34839 48017/48017 21001/21001 10280/10280 +f 28191/28191 48017/48017 34839/34839 2093/2093 +f 34838/34838 48017/48017 28191/28191 5333/5333 +f 34838/34838 48018/48018 34840/34840 10283/10283 +f 28189/28189 48018/48018 34838/34838 5333/5333 +f 21135/21135 48018/48018 28189/28189 2090/2090 +f 34840/34840 48018/48018 21135/21135 10281/10281 +f 34840/34840 48019/48019 21002/21002 10283/10283 +f 34841/34841 48019/48019 34840/34840 10281/10281 +f 34842/34842 48019/48019 34841/34841 458/458 +f 21002/21002 48019/48019 34842/34842 10282/10282 +f 21005/21005 48020/48020 34843/34843 10285/10285 +f 34844/34844 48020/48020 21005/21005 10284/10284 +f 34839/34839 48020/48020 34844/34844 2093/2093 +f 34843/34843 48020/48020 34839/34839 10280/10280 +f 34843/34843 48021/48021 34845/34845 10285/10285 +f 21000/21000 48021/48021 34843/34843 10280/10280 +f 28294/28294 48021/48021 21000/21000 2091/2091 +f 34845/34845 48021/48021 28294/28294 5414/5414 +f 34845/34845 48022/48022 21006/21006 10285/10285 +f 14655/14655 48022/48022 34845/34845 5414/5414 +f 34766/34766 48022/48022 14655/14655 449/449 +f 21006/21006 48022/48022 34766/34766 10228/10228 +f 21009/21009 48023/48023 34846/34846 10287/10287 +f 28192/28192 48023/48023 21009/21009 5334/5334 +f 34844/34844 48023/48023 28192/28192 2093/2093 +f 34846/34846 48023/48023 34844/34844 10284/10284 +f 34846/34846 48024/48024 34847/34847 10287/10287 +f 21004/21004 48024/48024 34846/34846 10284/10284 +f 28139/28139 48024/48024 21004/21004 2065/2065 +f 34847/34847 48024/48024 28139/28139 5293/5293 +f 34847/34847 48025/48025 21010/21010 10287/10287 +f 14559/14559 48025/48025 34847/34847 5293/5293 +f 34848/34848 48025/48025 14559/14559 448/448 +f 21010/21010 48025/48025 34848/34848 10286/10286 +f 21013/21013 48026/48026 34849/34849 10290/10290 +f 34850/34850 48026/48026 21013/21013 10288/10288 +f 28197/28197 48026/48026 34850/34850 2096/2096 +f 34849/34849 48026/48026 28197/28197 5338/5338 +f 34849/34849 48027/48027 34851/34851 10290/10290 +f 28195/28195 48027/48027 34849/34849 5338/5338 +f 21211/21211 48027/48027 28195/28195 2094/2094 +f 34851/34851 48027/48027 21211/21211 10289/10289 +f 34851/34851 48028/48028 21014/21014 10290/10290 +f 34852/34852 48028/48028 34851/34851 10289/10289 +f 14562/14562 48028/48028 34852/34852 448/448 +f 21014/21014 48028/48028 14562/14562 5296/5296 +f 21017/21017 48029/48029 34853/34853 10292/10292 +f 34854/34854 48029/48029 21017/21017 10291/10291 +f 34850/34850 48029/48029 34854/34854 2096/2096 +f 34853/34853 48029/48029 34850/34850 10288/10288 +f 34853/34853 48030/48030 34855/34855 10292/10292 +f 21012/21012 48030/48030 34853/34853 10288/10288 +f 20923/20923 48030/48030 21012/21012 2067/2067 +f 34855/34855 48030/48030 20923/20923 10233/10233 +f 34855/34855 48031/48031 21018/21018 10292/10292 +f 34773/34773 48031/48031 34855/34855 10233/10233 +f 34777/34777 48031/48031 34773/34773 445/445 +f 21018/21018 48031/48031 34777/34777 10236/10236 +f 21021/21021 48032/48032 34856/34856 10294/10294 +f 28198/28198 48032/48032 21021/21021 5339/5339 +f 34854/34854 48032/48032 28198/28198 2096/2096 +f 34856/34856 48032/48032 34854/34854 10291/10291 +f 34856/34856 48033/48033 34857/34857 10294/10294 +f 21016/21016 48033/48033 34856/34856 10291/10291 +f 28145/28145 48033/48033 21016/21016 2069/2069 +f 34857/34857 48033/48033 28145/28145 5298/5298 +f 34857/34857 48034/48034 21022/21022 10294/10294 +f 14563/14563 48034/48034 34857/34857 5298/5298 +f 34858/34858 48034/48034 14563/14563 450/450 +f 21022/21022 48034/48034 34858/34858 10293/10293 +f 21025/21025 48035/48035 34859/34859 10298/10298 +f 34860/34860 48035/48035 21025/21025 10295/10295 +f 28203/28203 48035/48035 34860/34860 2099/2099 +f 34859/34859 48035/48035 28203/28203 5343/5343 +f 34859/34859 48036/48036 34861/34861 10298/10298 +f 28201/28201 48036/48036 34859/34859 5343/5343 +f 21335/21335 48036/48036 28201/28201 2097/2097 +f 34861/34861 48036/48036 21335/21335 10296/10296 +f 34861/34861 48037/48037 21026/21026 10298/10298 +f 34862/34862 48037/48037 34861/34861 10296/10296 +f 34863/34863 48037/48037 34862/34862 460/460 +f 21026/21026 48037/48037 34863/34863 10297/10297 +f 21029/21029 48038/48038 34864/34864 10301/10301 +f 34865/34865 48038/48038 21029/21029 10299/10299 +f 34860/34860 48038/48038 34865/34865 2099/2099 +f 34864/34864 48038/48038 34860/34860 10295/10295 +f 34864/34864 48039/48039 34866/34866 10301/10301 +f 21024/21024 48039/48039 34864/34864 10295/10295 +f 21311/21311 48039/48039 21024/21024 2098/2098 +f 34866/34866 48039/48039 21311/21311 10300/10300 +f 34866/34866 48040/48040 21030/21030 10301/10301 +f 34867/34867 48040/48040 34866/34866 10300/10300 +f 14566/14566 48040/48040 34867/34867 450/450 +f 21030/21030 48040/48040 14566/14566 5301/5301 +f 21033/21033 48041/48041 34868/34868 10302/10302 +f 28204/28204 48041/48041 21033/21033 5344/5344 +f 34865/34865 48041/48041 28204/28204 2099/2099 +f 34868/34868 48041/48041 34865/34865 10299/10299 +f 34868/34868 48042/48042 34869/34869 10302/10302 +f 21028/21028 48042/48042 34868/34868 10299/10299 +f 20935/20935 48042/48042 21028/21028 2070/2070 +f 34869/34869 48042/48042 20935/20935 10240/10240 +f 34869/34869 48043/48043 21034/21034 10302/10302 +f 34783/34783 48043/48043 34869/34869 10240/10240 +f 34813/34813 48043/48043 34783/34783 446/446 +f 21034/21034 48043/48043 34813/34813 10262/10262 +f 21037/21037 48044/48044 34870/34870 10305/10305 +f 34871/34871 48044/48044 21037/21037 10303/10303 +f 28209/28209 48044/48044 34871/34871 2102/2102 +f 34870/34870 48044/48044 28209/28209 5348/5348 +f 34870/34870 48045/48045 34872/34872 10305/10305 +f 28207/28207 48045/48045 34870/34870 5348/5348 +f 34873/34873 48045/48045 28207/28207 2100/2100 +f 34872/34872 48045/48045 34873/34873 10304/10304 +f 34872/34872 48046/48046 21038/21038 10305/10305 +f 34874/34874 48046/48046 34872/34872 10304/10304 +f 31918/31918 48046/48046 34874/34874 148/148 +f 21038/21038 48046/48046 31918/31918 8195/8195 +f 21041/21041 48047/48047 34875/34875 10307/10307 +f 28210/28210 48047/48047 21041/21041 5349/5349 +f 34871/34871 48047/48047 28210/28210 2102/2102 +f 34875/34875 48047/48047 34871/34871 10303/10303 +f 34875/34875 48048/48048 34876/34876 10307/10307 +f 21036/21036 48048/48048 34875/34875 10303/10303 +f 26333/26333 48048/48048 21036/21036 1155/1155 +f 34876/34876 48048/48048 26333/26333 3847/3847 +f 34876/34876 48049/48049 21042/21042 10307/10307 +f 13387/13387 48049/48049 34876/34876 3847/3847 +f 34877/34877 48049/48049 13387/13387 150/150 +f 21042/21042 48049/48049 34877/34877 10306/10306 +f 21045/21045 48050/48050 34878/34878 10310/10310 +f 34879/34879 48050/48050 21045/21045 10308/10308 +f 28216/28216 48050/48050 34879/34879 2104/2104 +f 34878/34878 48050/48050 28216/28216 5353/5353 +f 34878/34878 48051/48051 34880/34880 10310/10310 +f 28214/28214 48051/48051 34878/34878 5353/5353 +f 21067/21067 48051/48051 28214/28214 2103/2103 +f 34880/34880 48051/48051 21067/21067 10309/10309 +f 34880/34880 48052/48052 21046/21046 10310/10310 +f 34881/34881 48052/48052 34880/34880 10309/10309 +f 13390/13390 48052/48052 34881/34881 150/150 +f 21046/21046 48052/48052 13390/13390 3850/3850 +f 21049/21049 48053/48053 34882/34882 10311/10311 +f 28217/28217 48053/48053 21049/21049 5354/5354 +f 34879/34879 48053/48053 28217/28217 2104/2104 +f 34882/34882 48053/48053 34879/34879 10308/10308 +f 34882/34882 48054/48054 34883/34883 10311/10311 +f 21044/21044 48054/48054 34882/34882 10308/10308 +f 17524/17524 48054/48054 21044/21044 1156/1156 +f 34883/34883 48054/48054 17524/17524 8197/8197 +f 34883/34883 48055/48055 21050/21050 10311/10311 +f 31921/31921 48055/48055 34883/34883 8197/8197 +f 31929/31929 48055/48055 31921/31921 149/149 +f 21050/21050 48055/48055 31929/31929 8203/8203 +f 21053/21053 48056/48056 34884/34884 10314/10314 +f 34885/34885 48056/48056 21053/21053 10312/10312 +f 28221/28221 48056/48056 34885/34885 2108/2108 +f 34884/34884 48056/48056 28221/28221 5357/5357 +f 34884/34884 48057/48057 34886/34886 10314/10314 +f 28219/28219 48057/48057 34884/34884 5357/5357 +f 21043/21043 48057/48057 28219/28219 2101/2101 +f 34886/34886 48057/48057 21043/21043 10306/10306 +f 34886/34886 48058/48058 21054/21054 10314/10314 +f 34877/34877 48058/48058 34886/34886 10306/10306 +f 34887/34887 48058/48058 34877/34877 150/150 +f 21054/21054 48058/48058 34887/34887 10313/10313 +f 21057/21057 48059/48059 34888/34888 10318/10318 +f 34889/34889 48059/48059 21057/21057 10315/10315 +f 34885/34885 48059/48059 34889/34889 2108/2108 +f 34888/34888 48059/48059 34885/34885 10312/10312 +f 34888/34888 48060/48060 34890/34890 10318/10318 +f 21052/21052 48060/48060 34888/34888 10312/10312 +f 21075/21075 48060/48060 21052/21052 2105/2105 +f 34890/34890 48060/48060 21075/21075 10316/10316 +f 34890/34890 48061/48061 21058/21058 10318/10318 +f 34891/34891 48061/48061 34890/34890 10316/10316 +f 34892/34892 48061/48061 34891/34891 462/462 +f 21058/21058 48061/48061 34892/34892 10317/10317 +f 21061/21061 48062/48062 34893/34893 10320/10320 +f 28222/28222 48062/48062 21061/21061 5358/5358 +f 34889/34889 48062/48062 28222/28222 2108/2108 +f 34893/34893 48062/48062 34889/34889 10315/10315 +f 34893/34893 48063/48063 34894/34894 10320/10320 +f 21056/21056 48063/48063 34893/34893 10315/10315 +f 28250/28250 48063/48063 21056/21056 2106/2106 +f 34894/34894 48063/48063 28250/28250 5380/5380 +f 34894/34894 48064/48064 21062/21062 10320/10320 +f 14628/14628 48064/48064 34894/34894 5380/5380 +f 34895/34895 48064/48064 14628/14628 463/463 +f 21062/21062 48064/48064 34895/34895 10319/10319 +f 21065/21065 48065/48065 34896/34896 10323/10323 +f 34897/34897 48065/48065 21065/21065 10321/10321 +f 28228/28228 48065/48065 34897/34897 2111/2111 +f 34896/34896 48065/48065 28228/28228 5362/5362 +f 34896/34896 48066/48066 34898/34898 10323/10323 +f 28226/28226 48066/48066 34896/34896 5362/5362 +f 21079/21079 48066/48066 28226/28226 2109/2109 +f 34898/34898 48066/48066 21079/21079 10322/10322 +f 34898/34898 48067/48067 21066/21066 10323/10323 +f 34899/34899 48067/48067 34898/34898 10322/10322 +f 34881/34881 48067/48067 34899/34899 150/150 +f 21066/21066 48067/48067 34881/34881 10309/10309 +f 21069/21069 48068/48068 34900/34900 10325/10325 +f 28229/28229 48068/48068 21069/21069 5363/5363 +f 34897/34897 48068/48068 28229/28229 2111/2111 +f 34900/34900 48068/48068 34897/34897 10321/10321 +f 34900/34900 48069/48069 34901/34901 10325/10325 +f 21064/21064 48069/48069 34900/34900 10321/10321 +f 28213/28213 48069/48069 21064/21064 2103/2103 +f 34901/34901 48069/48069 28213/28213 5352/5352 +f 34901/34901 48070/48070 21070/21070 10325/10325 +f 14606/14606 48070/48070 34901/34901 5352/5352 +f 34902/34902 48070/48070 14606/14606 151/151 +f 21070/21070 48070/48070 34902/34902 10324/10324 +f 21073/21073 48071/48071 34903/34903 10328/10328 +f 34904/34904 48071/48071 21073/21073 10326/10326 +f 28235/28235 48071/48071 34904/34904 2114/2114 +f 34903/34903 48071/48071 28235/28235 5367/5367 +f 34903/34903 48072/48072 34905/34905 10328/10328 +f 28233/28233 48072/48072 34903/34903 5367/5367 +f 21123/21123 48072/48072 28233/28233 2112/2112 +f 34905/34905 48072/48072 21123/21123 10327/10327 +f 34905/34905 48073/48073 21074/21074 10328/10328 +f 34906/34906 48073/48073 34905/34905 10327/10327 +f 34891/34891 48073/48073 34906/34906 462/462 +f 21074/21074 48073/48073 34891/34891 10316/10316 +f 21077/21077 48074/48074 34907/34907 10330/10330 +f 34908/34908 48074/48074 21077/21077 10329/10329 +f 34904/34904 48074/48074 34908/34908 2114/2114 +f 34907/34907 48074/48074 34904/34904 10326/10326 +f 34907/34907 48075/48075 34909/34909 10330/10330 +f 21072/21072 48075/48075 34907/34907 10326/10326 +f 21055/21055 48075/48075 21072/21072 2105/2105 +f 34909/34909 48075/48075 21055/21055 10313/10313 +f 34909/34909 48076/48076 21078/21078 10330/10330 +f 34887/34887 48076/48076 34909/34909 10313/10313 +f 34899/34899 48076/48076 34887/34887 150/150 +f 21078/21078 48076/48076 34899/34899 10322/10322 +f 21081/21081 48077/48077 34910/34910 10332/10332 +f 28236/28236 48077/48077 21081/21081 5368/5368 +f 34908/34908 48077/48077 28236/28236 2114/2114 +f 34910/34910 48077/48077 34908/34908 10329/10329 +f 34910/34910 48078/48078 34911/34911 10332/10332 +f 21076/21076 48078/48078 34910/34910 10329/10329 +f 28225/28225 48078/48078 21076/21076 2109/2109 +f 34911/34911 48078/48078 28225/28225 5361/5361 +f 34911/34911 48079/48079 21082/21082 10332/10332 +f 14613/14613 48079/48079 34911/34911 5361/5361 +f 34912/34912 48079/48079 14613/14613 464/464 +f 21082/21082 48079/48079 34912/34912 10331/10331 +f 21085/21085 48080/48080 34913/34913 10335/10335 +f 34914/34914 48080/48080 21085/21085 10333/10333 +f 28241/28241 48080/48080 34914/34914 2118/2118 +f 34913/34913 48080/48080 28241/28241 5371/5371 +f 34913/34913 48081/48081 34915/34915 10335/10335 +f 28239/28239 48081/48081 34913/34913 5371/5371 +f 21071/21071 48081/48081 28239/28239 2110/2110 +f 34915/34915 48081/48081 21071/21071 10324/10324 +f 34915/34915 48082/48082 21086/21086 10335/10335 +f 34902/34902 48082/48082 34915/34915 10324/10324 +f 34916/34916 48082/48082 34902/34902 151/151 +f 21086/21086 48082/48082 34916/34916 10334/10334 +f 21089/21089 48083/48083 34917/34917 10339/10339 +f 34918/34918 48083/48083 21089/21089 10336/10336 +f 34914/34914 48083/48083 34918/34918 2118/2118 +f 34917/34917 48083/48083 34914/34914 10333/10333 +f 34917/34917 48084/48084 34919/34919 10339/10339 +f 21084/21084 48084/48084 34917/34917 10333/10333 +f 21099/21099 48084/48084 21084/21084 2115/2115 +f 34919/34919 48084/48084 21099/21099 10337/10337 +f 34919/34919 48085/48085 21090/21090 10339/10339 +f 34920/34920 48085/48085 34919/34919 10337/10337 +f 34921/34921 48085/48085 34920/34920 466/466 +f 21090/21090 48085/48085 34921/34921 10338/10338 +f 21093/21093 48086/48086 34922/34922 10342/10342 +f 28242/28242 48086/48086 21093/21093 5372/5372 +f 34918/34918 48086/48086 28242/28242 2118/2118 +f 34922/34922 48086/48086 34918/34918 10336/10336 +f 34922/34922 48087/48087 34923/34923 10342/10342 +f 21088/21088 48087/48087 34922/34922 10336/10336 +f 21183/21183 48087/48087 21088/21088 2116/2116 +f 34923/34923 48087/48087 21183/21183 10340/10340 +f 34923/34923 48088/48088 21094/21094 10342/10342 +f 34924/34924 48088/48088 34923/34923 10340/10340 +f 34925/34925 48088/48088 34924/34924 458/458 +f 21094/21094 48088/48088 34925/34925 10341/10341 +f 21097/21097 48089/48089 34926/34926 10345/10345 +f 34927/34927 48089/48089 21097/21097 10343/10343 +f 28247/28247 48089/48089 34927/34927 2120/2120 +f 34926/34926 48089/48089 28247/28247 5376/5376 +f 34926/34926 48090/48090 34928/34928 10345/10345 +f 28245/28245 48090/48090 34926/34926 5376/5376 +f 21199/21199 48090/48090 28245/28245 2119/2119 +f 34928/34928 48090/48090 21199/21199 10344/10344 +f 34928/34928 48091/48091 21098/21098 10345/10345 +f 34929/34929 48091/48091 34928/34928 10344/10344 +f 34920/34920 48091/48091 34929/34929 466/466 +f 21098/21098 48091/48091 34920/34920 10337/10337 +f 21101/21101 48092/48092 34930/34930 10347/10347 +f 34931/34931 48092/48092 21101/21101 10346/10346 +f 34927/34927 48092/48092 34931/34931 2120/2120 +f 34930/34930 48092/48092 34927/34927 10343/10343 +f 34930/34930 48093/48093 34932/34932 10347/10347 +f 21096/21096 48093/48093 34930/34930 10343/10343 +f 21087/21087 48093/48093 21096/21096 2115/2115 +f 34932/34932 48093/48093 21087/21087 10334/10334 +f 34932/34932 48094/48094 21102/21102 10347/10347 +f 34916/34916 48094/48094 34932/34932 10334/10334 +f 31925/31925 48094/48094 34916/34916 151/151 +f 21102/21102 48094/48094 31925/31925 8200/8200 +f 21105/21105 48095/48095 34933/34933 10348/10348 +f 28248/28248 48095/48095 21105/21105 5377/5377 +f 34931/34931 48095/48095 28248/28248 2120/2120 +f 34933/34933 48095/48095 34931/34931 10346/10346 +f 34933/34933 48096/48096 34934/34934 10348/10348 +f 21100/21100 48096/48096 34933/34933 10346/10346 +f 26339/26339 48096/48096 21100/21100 1158/1158 +f 34934/34934 48096/48096 26339/26339 3852/3852 +f 34934/34934 48097/48097 21106/21106 10348/10348 +f 13391/13391 48097/48097 34934/34934 3852/3852 +f 30838/30838 48097/48097 13391/13391 14/14 +f 21106/21106 48097/48097 30838/30838 7431/7431 +f 21109/21109 48098/48098 34935/34935 10351/10351 +f 34936/34936 48098/48098 21109/21109 10349/10349 +f 28253/28253 48098/48098 34936/34936 2124/2124 +f 34935/34935 48098/48098 28253/28253 5381/5381 +f 34935/34935 48099/48099 34937/34937 10351/10351 +f 28251/28251 48099/48099 34935/34935 5381/5381 +f 21059/21059 48099/48099 28251/28251 2106/2106 +f 34937/34937 48099/48099 21059/21059 10317/10317 +f 34937/34937 48100/48100 21110/21110 10351/10351 +f 34892/34892 48100/48100 34937/34937 10317/10317 +f 34938/34938 48100/48100 34892/34892 462/462 +f 21110/21110 48100/48100 34938/34938 10350/10350 +f 21113/21113 48101/48101 34939/34939 10354/10354 +f 34940/34940 48101/48101 21113/21113 10352/10352 +f 34936/34936 48101/48101 34940/34940 2124/2124 +f 34939/34939 48101/48101 34936/34936 10349/10349 +f 34939/34939 48102/48102 34941/34941 10354/10354 +f 21108/21108 48102/48102 34939/34939 10349/10349 +f 21143/21143 48102/48102 21108/21108 2121/2121 +f 34941/34941 48102/48102 21143/21143 10353/10353 +f 34941/34941 48103/48103 21114/21114 10354/10354 +f 34942/34942 48103/48103 34941/34941 10353/10353 +f 14646/14646 48103/48103 34942/34942 467/467 +f 21114/21114 48103/48103 14646/14646 5402/5402 +f 21117/21117 48104/48104 34943/34943 10357/10357 +f 28254/28254 48104/48104 21117/21117 5382/5382 +f 34940/34940 48104/48104 28254/28254 2124/2124 +f 34943/34943 48104/48104 34940/34940 10352/10352 +f 34943/34943 48105/48105 34944/34944 10357/10357 +f 21112/21112 48105/48105 34943/34943 10352/10352 +f 21159/21159 48105/48105 21112/21112 2122/2122 +f 34944/34944 48105/48105 21159/21159 10355/10355 +f 34944/34944 48106/48106 21118/21118 10357/10357 +f 34945/34945 48106/48106 34944/34944 10355/10355 +f 34946/34946 48106/48106 34945/34945 468/468 +f 21118/21118 48106/48106 34946/34946 10356/10356 +f 21121/21121 48107/48107 34947/34947 10360/10360 +f 34948/34948 48107/48107 21121/21121 10358/10358 +f 28260/28260 48107/48107 34948/34948 2127/2127 +f 34947/34947 48107/48107 28260/28260 5386/5386 +f 34947/34947 48108/48108 34949/34949 10360/10360 +f 28258/28258 48108/48108 34947/34947 5386/5386 +f 21147/21147 48108/48108 28258/28258 2125/2125 +f 34949/34949 48108/48108 21147/21147 10359/10359 +f 34949/34949 48109/48109 21122/21122 10360/10360 +f 34950/34950 48109/48109 34949/34949 10359/10359 +f 34906/34906 48109/48109 34950/34950 462/462 +f 21122/21122 48109/48109 34906/34906 10327/10327 +f 21125/21125 48110/48110 34951/34951 10362/10362 +f 28261/28261 48110/48110 21125/21125 5387/5387 +f 34948/34948 48110/48110 28261/28261 2127/2127 +f 34951/34951 48110/48110 34948/34948 10358/10358 +f 34951/34951 48111/48111 34952/34952 10362/10362 +f 21120/21120 48111/48111 34951/34951 10358/10358 +f 28232/28232 48111/48111 21120/21120 2112/2112 +f 34952/34952 48111/48111 28232/28232 5366/5366 +f 34952/34952 48112/48112 21126/21126 10362/10362 +f 14617/14617 48112/48112 34952/34952 5366/5366 +f 34953/34953 48112/48112 14617/14617 465/465 +f 21126/21126 48112/48112 34953/34953 10361/10361 +f 21129/21129 48113/48113 34954/34954 10364/10364 +f 34955/34955 48113/48113 21129/21129 10363/10363 +f 28265/28265 48113/48113 34955/34955 2129/2129 +f 34954/34954 48113/48113 28265/28265 5390/5390 +f 34954/34954 48114/48114 34956/34956 10364/10364 +f 28263/28263 48114/48114 34954/34954 5390/5390 +f 21083/21083 48114/48114 28263/28263 2113/2113 +f 34956/34956 48114/48114 21083/21083 10331/10331 +f 34956/34956 48115/48115 21130/21130 10364/10364 +f 34912/34912 48115/48115 34956/34956 10331/10331 +f 14623/14623 48115/48115 34912/34912 464/464 +f 21130/21130 48115/48115 14623/14623 5373/5373 +f 21133/21133 48116/48116 34957/34957 10366/10366 +f 34958/34958 48116/48116 21133/21133 10365/10365 +f 34955/34955 48116/48116 34958/34958 2129/2129 +f 34957/34957 48116/48116 34955/34955 10363/10363 +f 34957/34957 48117/48117 34959/34959 10366/10366 +f 21128/21128 48117/48117 34957/34957 10363/10363 +f 21095/21095 48117/48117 21128/21128 2117/2117 +f 34959/34959 48117/48117 21095/21095 10341/10341 +f 34959/34959 48118/48118 21134/21134 10366/10366 +f 34925/34925 48118/48118 34959/34959 10341/10341 +f 34841/34841 48118/48118 34925/34925 458/458 +f 21134/21134 48118/48118 34841/34841 10281/10281 +f 21137/21137 48119/48119 34960/34960 10368/10368 +f 28266/28266 48119/48119 21137/21137 5391/5391 +f 34958/34958 48119/48119 28266/28266 2129/2129 +f 34960/34960 48119/48119 34958/34958 10365/10365 +f 34960/34960 48120/48120 34961/34961 10368/10368 +f 21132/21132 48120/48120 34960/34960 10365/10365 +f 28188/28188 48120/48120 21132/21132 2090/2090 +f 34961/34961 48120/48120 28188/28188 5332/5332 +f 34961/34961 48121/48121 21138/21138 10368/10368 +f 14590/14590 48121/48121 34961/34961 5332/5332 +f 34962/34962 48121/48121 14590/14590 457/457 +f 21138/21138 48121/48121 34962/34962 10367/10367 +f 21141/21141 48122/48122 34963/34963 10371/10371 +f 34964/34964 48122/48122 21141/21141 10369/10369 +f 28271/28271 48122/48122 34964/34964 2132/2132 +f 34963/34963 48122/48122 28271/28271 5395/5395 +f 34963/34963 48123/48123 34965/34965 10371/10371 +f 28269/28269 48123/48123 34963/34963 5395/5395 +f 21247/21247 48123/48123 28269/28269 2130/2130 +f 34965/34965 48123/48123 21247/21247 10370/10370 +f 34965/34965 48124/48124 21142/21142 10371/10371 +f 34966/34966 48124/48124 34965/34965 10370/10370 +f 34942/34942 48124/48124 34966/34966 467/467 +f 21142/21142 48124/48124 34942/34942 10353/10353 +f 21145/21145 48125/48125 34967/34967 10373/10373 +f 34968/34968 48125/48125 21145/21145 10372/10372 +f 34964/34964 48125/48125 34968/34968 2132/2132 +f 34967/34967 48125/48125 34964/34964 10369/10369 +f 34967/34967 48126/48126 34969/34969 10373/10373 +f 21140/21140 48126/48126 34967/34967 10369/10369 +f 21111/21111 48126/48126 21140/21140 2121/2121 +f 34969/34969 48126/48126 21111/21111 10350/10350 +f 34969/34969 48127/48127 21146/21146 10373/10373 +f 34938/34938 48127/48127 34969/34969 10350/10350 +f 34950/34950 48127/48127 34938/34938 462/462 +f 21146/21146 48127/48127 34950/34950 10359/10359 +f 21149/21149 48128/48128 34970/34970 10375/10375 +f 28272/28272 48128/48128 21149/21149 5396/5396 +f 34968/34968 48128/48128 28272/28272 2132/2132 +f 34970/34970 48128/48128 34968/34968 10372/10372 +f 34970/34970 48129/48129 34971/34971 10375/10375 +f 21144/21144 48129/48129 34970/34970 10372/10372 +f 28257/28257 48129/48129 21144/21144 2125/2125 +f 34971/34971 48129/48129 28257/28257 5385/5385 +f 34971/34971 48130/48130 21150/21150 10375/10375 +f 14632/14632 48130/48130 34971/34971 5385/5385 +f 34972/34972 48130/48130 14632/14632 469/469 +f 21150/21150 48130/48130 34972/34972 10374/10374 +f 21153/21153 48131/48131 34973/34973 10379/10379 +f 34974/34974 48131/48131 21153/21153 10376/10376 +f 28277/28277 48131/48131 34974/34974 2135/2135 +f 34973/34973 48131/48131 28277/28277 5400/5400 +f 34973/34973 48132/48132 34975/34975 10379/10379 +f 28275/28275 48132/48132 34973/34973 5400/5400 +f 21243/21243 48132/48132 28275/28275 2133/2133 +f 34975/34975 48132/48132 21243/21243 10377/10377 +f 34975/34975 48133/48133 21154/21154 10379/10379 +f 34976/34976 48133/48133 34975/34975 10377/10377 +f 34977/34977 48133/48133 34976/34976 471/471 +f 21154/21154 48133/48133 34977/34977 10378/10378 +f 21157/21157 48134/48134 34978/34978 10381/10381 +f 28278/28278 48134/48134 21157/21157 5401/5401 +f 34974/34974 48134/48134 28278/28278 2135/2135 +f 34978/34978 48134/48134 34974/34974 10376/10376 +f 34978/34978 48135/48135 34979/34979 10381/10381 +f 21152/21152 48135/48135 34978/34978 10376/10376 +f 34980/34980 48135/48135 21152/21152 2134/2134 +f 34979/34979 48135/48135 34980/34980 10380/10380 +f 34979/34979 48136/48136 21158/21158 10381/10381 +f 34981/34981 48136/48136 34979/34979 10380/10380 +f 34945/34945 48136/48136 34981/34981 468/468 +f 21158/21158 48136/48136 34945/34945 10355/10355 +f 21161/21161 48137/48137 34982/34982 10384/10384 +f 34983/34983 48137/48137 21161/21161 10382/10382 +f 28283/28283 48137/48137 34983/34983 2139/2139 +f 34982/34982 48137/48137 28283/28283 5405/5405 +f 34982/34982 48138/48138 34984/34984 10384/10384 +f 28281/28281 48138/48138 34982/34982 5405/5405 +f 21223/21223 48138/48138 28281/28281 2136/2136 +f 34984/34984 48138/48138 21223/21223 10383/10383 +f 34984/34984 48139/48139 21162/21162 10384/10384 +f 34985/34985 48139/48139 34984/34984 10383/10383 +f 14635/14635 48139/48139 34985/34985 469/469 +f 21162/21162 48139/48139 14635/14635 5388/5388 +f 21165/21165 48140/48140 34986/34986 10387/10387 +f 34987/34987 48140/48140 21165/21165 10385/10385 +f 34983/34983 48140/48140 34987/34987 2139/2139 +f 34986/34986 48140/48140 34983/34983 10382/10382 +f 34986/34986 48141/48141 34988/34988 10387/10387 +f 21160/21160 48141/48141 34986/34986 10382/10382 +f 21127/21127 48141/48141 21160/21160 2126/2126 +f 34988/34988 48141/48141 21127/21127 10361/10361 +f 34988/34988 48142/48142 21166/21166 10387/10387 +f 34953/34953 48142/48142 34988/34988 10361/10361 +f 34989/34989 48142/48142 34953/34953 465/465 +f 21166/21166 48142/48142 34989/34989 10386/10386 +f 21169/21169 48143/48143 34990/34990 10389/10389 +f 28284/28284 48143/48143 21169/21169 5406/5406 +f 34987/34987 48143/48143 28284/28284 2139/2139 +f 34990/34990 48143/48143 34987/34987 10385/10385 +f 34990/34990 48144/48144 34991/34991 10389/10389 +f 21164/21164 48144/48144 34990/34990 10385/10385 +f 28287/28287 48144/48144 21164/21164 2137/2137 +f 34991/34991 48144/48144 28287/28287 5409/5409 +f 34991/34991 48145/48145 21170/21170 10389/10389 +f 14651/14651 48145/48145 34991/34991 5409/5409 +f 34992/34992 48145/48145 14651/14651 473/473 +f 21170/21170 48145/48145 34992/34992 10388/10388 +f 21173/21173 48146/48146 34993/34993 10391/10391 +f 34994/34994 48146/48146 21173/21173 10390/10390 +f 28290/28290 48146/48146 34994/34994 2141/2141 +f 34993/34993 48146/48146 28290/28290 5410/5410 +f 34993/34993 48147/48147 34995/34995 10391/10391 +f 28288/28288 48147/48147 34993/34993 5410/5410 +f 21167/21167 48147/48147 28288/28288 2137/2137 +f 34995/34995 48147/48147 21167/21167 10386/10386 +f 34995/34995 48148/48148 21174/21174 10391/10391 +f 34989/34989 48148/48148 34995/34995 10386/10386 +f 14638/14638 48148/48148 34989/34989 465/465 +f 21174/21174 48148/48148 14638/14638 5392/5392 +f 21177/21177 48149/48149 34996/34996 10393/10393 +f 28291/28291 48149/48149 21177/21177 5411/5411 +f 34994/34994 48149/48149 28291/28291 2141/2141 +f 34996/34996 48149/48149 34994/34994 10390/10390 +f 34996/34996 48150/48150 34997/34997 10393/10393 +f 21172/21172 48150/48150 34996/34996 10390/10390 +f 21139/21139 48150/48150 21172/21172 2128/2128 +f 34997/34997 48150/48150 21139/21139 10367/10367 +f 34997/34997 48151/48151 21178/21178 10393/10393 +f 34962/34962 48151/48151 34997/34997 10367/10367 +f 34998/34998 48151/48151 34962/34962 457/457 +f 21178/21178 48151/48151 34998/34998 10392/10392 +f 21181/21181 48152/48152 34999/34999 10395/10395 +f 35000/35000 48152/48152 21181/21181 10394/10394 +f 28297/28297 48152/48152 35000/35000 2143/2143 +f 34999/34999 48152/48152 28297/28297 5415/5415 +f 34999/34999 48153/48153 35001/35001 10395/10395 +f 28295/28295 48153/48153 34999/34999 5415/5415 +f 21003/21003 48153/48153 28295/28295 2091/2091 +f 35001/35001 48153/48153 21003/21003 10282/10282 +f 35001/35001 48154/48154 21182/21182 10395/10395 +f 34842/34842 48154/48154 35001/35001 10282/10282 +f 34924/34924 48154/48154 34842/34842 458/458 +f 21182/21182 48154/48154 34924/34924 10340/10340 +f 21185/21185 48155/48155 35002/35002 10398/10398 +f 35003/35003 48155/48155 21185/21185 10396/10396 +f 35000/35000 48155/48155 35003/35003 2143/2143 +f 35002/35002 48155/48155 35000/35000 10394/10394 +f 35002/35002 48156/48156 35004/35004 10398/10398 +f 21180/21180 48156/48156 35002/35002 10394/10394 +f 21091/21091 48156/48156 21180/21180 2116/2116 +f 35004/35004 48156/48156 21091/21091 10338/10338 +f 35004/35004 48157/48157 21186/21186 10398/10398 +f 34921/34921 48157/48157 35004/35004 10338/10338 +f 35005/35005 48157/48157 34921/34921 466/466 +f 21186/21186 48157/48157 35005/35005 10397/10397 +f 21189/21189 48158/48158 35006/35006 10400/10400 +f 28298/28298 48158/48158 21189/21189 5416/5416 +f 35003/35003 48158/48158 28298/28298 2143/2143 +f 35006/35006 48158/48158 35003/35003 10396/10396 +f 35006/35006 48159/48159 35007/35007 10400/10400 +f 21184/21184 48159/48159 35006/35006 10396/10396 +f 21195/21195 48159/48159 21184/21184 2142/2142 +f 35007/35007 48159/48159 21195/21195 10399/10399 +f 35007/35007 48160/48160 21190/21190 10400/10400 +f 35008/35008 48160/48160 35007/35007 10399/10399 +f 14589/14589 48160/48160 35008/35008 456/456 +f 21190/21190 48160/48160 14589/14589 5330/5330 +f 21193/21193 48161/48161 35009/35009 10403/10403 +f 35010/35010 48161/48161 21193/21193 10401/10401 +f 28303/28303 48161/48161 35010/35010 2145/2145 +f 35009/35009 48161/48161 28303/28303 5420/5420 +f 35009/35009 48162/48162 35011/35011 10403/10403 +f 28301/28301 48162/48162 35009/35009 5420/5420 +f 21323/21323 48162/48162 28301/28301 2144/2144 +f 35011/35011 48162/48162 21323/21323 10402/10402 +f 35011/35011 48163/48163 21194/21194 10403/10403 +f 35012/35012 48163/48163 35011/35011 10402/10402 +f 35008/35008 48163/48163 35012/35012 456/456 +f 21194/21194 48163/48163 35008/35008 10399/10399 +f 21197/21197 48164/48164 35013/35013 10405/10405 +f 35014/35014 48164/48164 21197/21197 10404/10404 +f 35010/35010 48164/48164 35014/35014 2145/2145 +f 35013/35013 48164/48164 35010/35010 10401/10401 +f 35013/35013 48165/48165 35015/35015 10405/10405 +f 21192/21192 48165/48165 35013/35013 10401/10401 +f 21187/21187 48165/48165 21192/21192 2142/2142 +f 35015/35015 48165/48165 21187/21187 10397/10397 +f 35015/35015 48166/48166 21198/21198 10405/10405 +f 35005/35005 48166/48166 35015/35015 10397/10397 +f 34929/34929 48166/48166 35005/35005 466/466 +f 21198/21198 48166/48166 34929/34929 10344/10344 +f 21201/21201 48167/48167 35016/35016 10406/10406 +f 28304/28304 48167/48167 21201/21201 5421/5421 +f 35014/35014 48167/48167 28304/28304 2145/2145 +f 35016/35016 48167/48167 35014/35014 10404/10404 +f 35016/35016 48168/48168 35017/35017 10406/10406 +f 21196/21196 48168/48168 35016/35016 10404/10404 +f 28244/28244 48168/48168 21196/21196 2119/2119 +f 35017/35017 48168/48168 28244/28244 5375/5375 +f 35017/35017 48169/48169 21202/21202 10406/10406 +f 14624/14624 48169/48169 35017/35017 5375/5375 +f 30817/30817 48169/48169 14624/14624 11/11 +f 21202/21202 48169/48169 30817/30817 7416/7416 +f 21205/21205 48170/48170 35018/35018 10408/10408 +f 35019/35019 48170/48170 21205/21205 10407/10407 +f 28308/28308 48170/48170 35019/35019 2147/2147 +f 35018/35018 48170/48170 28308/28308 5424/5424 +f 35018/35018 48171/48171 35020/35020 10408/10408 +f 28306/28306 48171/48171 35018/35018 5424/5424 +f 21179/21179 48171/48171 28306/28306 2140/2140 +f 35020/35020 48171/48171 21179/21179 10392/10392 +f 35020/35020 48172/48172 21206/21206 10408/10408 +f 34998/34998 48172/48172 35020/35020 10392/10392 +f 14593/14593 48172/48172 34998/34998 457/457 +f 21206/21206 48172/48172 14593/14593 5335/5335 +f 21209/21209 48173/48173 35021/35021 10410/10410 +f 35022/35022 48173/48173 21209/21209 10409/10409 +f 35019/35019 48173/48173 35022/35022 2147/2147 +f 35021/35021 48173/48173 35019/35019 10407/10407 +f 35021/35021 48174/48174 35023/35023 10410/10410 +f 21204/21204 48174/48174 35021/35021 10407/10407 +f 21011/21011 48174/48174 21204/21204 2092/2092 +f 35023/35023 48174/48174 21011/21011 10286/10286 +f 35023/35023 48175/48175 21210/21210 10410/10410 +f 34848/34848 48175/48175 35023/35023 10286/10286 +f 34852/34852 48175/48175 34848/34848 448/448 +f 21210/21210 48175/48175 34852/34852 10289/10289 +f 21213/21213 48176/48176 35024/35024 10412/10412 +f 28309/28309 48176/48176 21213/21213 5425/5425 +f 35022/35022 48176/48176 28309/28309 2147/2147 +f 35024/35024 48176/48176 35022/35022 10409/10409 +f 35024/35024 48177/48177 35025/35025 10412/10412 +f 21208/21208 48177/48177 35024/35024 10409/10409 +f 28194/28194 48177/48177 21208/21208 2094/2094 +f 35025/35025 48177/48177 28194/28194 5337/5337 +f 35025/35025 48178/48178 21214/21214 10412/10412 +f 14594/14594 48178/48178 35025/35025 5337/5337 +f 35026/35026 48178/48178 14594/14594 459/459 +f 21214/21214 48178/48178 35026/35026 10411/10411 +f 21217/21217 48179/48179 35027/35027 10415/10415 +f 35028/35028 48179/48179 21217/21217 10413/10413 +f 28314/28314 48179/48179 35028/35028 2150/2150 +f 35027/35027 48179/48179 28314/28314 5429/5429 +f 35027/35027 48180/48180 35029/35029 10415/10415 +f 28312/28312 48180/48180 35027/35027 5429/5429 +f 21259/21259 48180/48180 28312/28312 2148/2148 +f 35029/35029 48180/48180 21259/21259 10414/10414 +f 35029/35029 48181/48181 21218/21218 10415/10415 +f 35030/35030 48181/48181 35029/35029 10414/10414 +f 14642/14642 48181/48181 35030/35030 470/470 +f 21218/21218 48181/48181 14642/14642 5397/5397 +f 21221/21221 48182/48182 35031/35031 10417/10417 +f 35032/35032 48182/48182 21221/21221 10416/10416 +f 35028/35028 48182/48182 35032/35032 2150/2150 +f 35031/35031 48182/48182 35028/35028 10413/10413 +f 35031/35031 48183/48183 35033/35033 10417/10417 +f 21216/21216 48183/48183 35031/35031 10413/10413 +f 21151/21151 48183/48183 21216/21216 2131/2131 +f 35033/35033 48183/48183 21151/21151 10374/10374 +f 35033/35033 48184/48184 21222/21222 10417/10417 +f 34972/34972 48184/48184 35033/35033 10374/10374 +f 34985/34985 48184/48184 34972/34972 469/469 +f 21222/21222 48184/48184 34985/34985 10383/10383 +f 21225/21225 48185/48185 35034/35034 10419/10419 +f 28315/28315 48185/48185 21225/21225 5430/5430 +f 35032/35032 48185/48185 28315/28315 2150/2150 +f 35034/35034 48185/48185 35032/35032 10416/10416 +f 35034/35034 48186/48186 35035/35035 10419/10419 +f 21220/21220 48186/48186 35034/35034 10416/10416 +f 28280/28280 48186/48186 21220/21220 2136/2136 +f 35035/35035 48186/48186 28280/28280 5404/5404 +f 35035/35035 48187/48187 21226/21226 10419/10419 +f 14647/14647 48187/48187 35035/35035 5404/5404 +f 35036/35036 48187/48187 14647/14647 472/472 +f 21226/21226 48187/48187 35036/35036 10418/10418 +f 21229/21229 48188/48188 35037/35037 10421/10421 +f 35038/35038 48188/48188 21229/21229 10420/10420 +f 28320/28320 48188/48188 35038/35038 2153/2153 +f 35037/35037 48188/48188 28320/28320 5433/5433 +f 35037/35037 48189/48189 35039/35039 10421/10421 +f 28318/28318 48189/48189 35037/35037 5433/5433 +f 21171/21171 48189/48189 28318/28318 2138/2138 +f 35039/35039 48189/48189 21171/21171 10388/10388 +f 35039/35039 48190/48190 21230/21230 10421/10421 +f 34992/34992 48190/48190 35039/35039 10388/10388 +f 14665/14665 48190/48190 34992/34992 473/473 +f 21230/21230 48190/48190 14665/14665 5426/5426 +f 21233/21233 48191/48191 35040/35040 10424/10424 +f 35041/35041 48191/48191 21233/21233 10422/10422 +f 35038/35038 48191/48191 35041/35041 2153/2153 +f 35040/35040 48191/48191 35038/35038 10420/10420 +f 35040/35040 48192/48192 35042/35042 10424/10424 +f 21228/21228 48192/48192 35040/35040 10420/10420 +f 21215/21215 48192/48192 21228/21228 2146/2146 +f 35042/35042 48192/48192 21215/21215 10411/10411 +f 35042/35042 48193/48193 21234/21234 10424/10424 +f 35026/35026 48193/48193 35042/35042 10411/10411 +f 35043/35043 48193/48193 35026/35026 459/459 +f 21234/21234 48193/48193 35043/35043 10423/10423 +f 21237/21237 48194/48194 35044/35044 10426/10426 +f 28321/28321 48194/48194 21237/21237 5434/5434 +f 35041/35041 48194/48194 28321/28321 2153/2153 +f 35044/35044 48194/48194 35041/35041 10422/10422 +f 35044/35044 48195/48195 35045/35045 10426/10426 +f 21232/21232 48195/48195 35044/35044 10422/10422 +f 28358/28358 48195/48195 21232/21232 2151/2151 +f 35045/35045 48195/48195 28358/28358 5464/5464 +f 35045/35045 48196/48196 21238/21238 10426/10426 +f 14694/14694 48196/48196 35045/35045 5464/5464 +f 35046/35046 48196/48196 14694/14694 475/475 +f 21238/21238 48196/48196 35046/35046 10425/10425 +f 21241/21241 48197/48197 35047/35047 10429/10429 +f 35048/35048 48197/48197 21241/21241 10427/10427 +f 28326/28326 48197/48197 35048/35048 2155/2155 +f 35047/35047 48197/48197 28326/28326 5438/5438 +f 35047/35047 48198/48198 35049/35049 10429/10429 +f 28324/28324 48198/48198 35047/35047 5438/5438 +f 21255/21255 48198/48198 28324/28324 2154/2154 +f 35049/35049 48198/48198 21255/21255 10428/10428 +f 35049/35049 48199/48199 21242/21242 10429/10429 +f 35050/35050 48199/48199 35049/35049 10428/10428 +f 34976/34976 48199/48199 35050/35050 471/471 +f 21242/21242 48199/48199 34976/34976 10377/10377 +f 21245/21245 48200/48200 35051/35051 10430/10430 +f 28327/28327 48200/48200 21245/21245 5439/5439 +f 35048/35048 48200/48200 28327/28327 2155/2155 +f 35051/35051 48200/48200 35048/35048 10427/10427 +f 35051/35051 48201/48201 35052/35052 10430/10430 +f 21240/21240 48201/48201 35051/35051 10427/10427 +f 28274/28274 48201/48201 21240/21240 2133/2133 +f 35052/35052 48201/48201 28274/28274 5399/5399 +f 35052/35052 48202/48202 21246/21246 10430/10430 +f 14643/14643 48202/48202 35052/35052 5399/5399 +f 34966/34966 48202/48202 14643/14643 467/467 +f 21246/21246 48202/48202 34966/34966 10370/10370 +f 21249/21249 48203/48203 35053/35053 10433/10433 +f 35054/35054 48203/48203 21249/21249 10431/10431 +f 28332/28332 48203/48203 35054/35054 2158/2158 +f 35053/35053 48203/48203 28332/28332 5442/5442 +f 35053/35053 48204/48204 35055/35055 10433/10433 +f 28330/28330 48204/48204 35053/35053 5442/5442 +f 28340/28340 48204/48204 28330/28330 2156/2156 +f 35055/35055 48204/48204 28340/28340 5449/5449 +f 35055/35055 48205/48205 21250/21250 10433/10433 +f 14682/14682 48205/48205 35055/35055 5449/5449 +f 35056/35056 48205/48205 14682/14682 476/476 +f 21250/21250 48205/48205 35056/35056 10432/10432 +f 21253/21253 48206/48206 35057/35057 10436/10436 +f 35058/35058 48206/48206 21253/21253 10434/10434 +f 35054/35054 48206/48206 35058/35058 2158/2158 +f 35057/35057 48206/48206 35054/35054 10431/10431 +f 35057/35057 48207/48207 35059/35059 10436/10436 +f 21248/21248 48207/48207 35057/35057 10431/10431 +f 21287/21287 48207/48207 21248/21248 2157/2157 +f 35059/35059 48207/48207 21287/21287 10435/10435 +f 35059/35059 48208/48208 21254/21254 10436/10436 +f 35060/35060 48208/48208 35059/35059 10435/10435 +f 35050/35050 48208/48208 35060/35060 471/471 +f 21254/21254 48208/48208 35050/35050 10428/10428 +f 21257/21257 48209/48209 35061/35061 10437/10437 +f 28333/28333 48209/48209 21257/21257 5443/5443 +f 35058/35058 48209/48209 28333/28333 2158/2158 +f 35061/35061 48209/48209 35058/35058 10434/10434 +f 35061/35061 48210/48210 35062/35062 10437/10437 +f 21252/21252 48210/48210 35061/35061 10434/10434 +f 28323/28323 48210/48210 21252/21252 2154/2154 +f 35062/35062 48210/48210 28323/28323 5437/5437 +f 35062/35062 48211/48211 21258/21258 10437/10437 +f 14673/14673 48211/48211 35062/35062 5437/5437 +f 35030/35030 48211/48211 14673/14673 470/470 +f 21258/21258 48211/48211 35030/35030 10414/10414 +f 21261/21261 48212/48212 35063/35063 10439/10439 +f 35064/35064 48212/48212 21261/21261 10438/10438 +f 28337/28337 48212/48212 35064/35064 2161/2161 +f 35063/35063 48212/48212 28337/28337 5445/5445 +f 35063/35063 48213/48213 35065/35065 10439/10439 +f 28335/28335 48213/48213 35063/35063 5445/5445 +f 21227/21227 48213/48213 28335/28335 2149/2149 +f 35065/35065 48213/48213 21227/21227 10418/10418 +f 35065/35065 48214/48214 21262/21262 10439/10439 +f 35036/35036 48214/48214 35065/35065 10418/10418 +f 14672/14672 48214/48214 35036/35036 472/472 +f 21262/21262 48214/48214 14672/14672 5435/5435 +f 21265/21265 48215/48215 35066/35066 10442/10442 +f 35067/35067 48215/48215 21265/21265 10440/10440 +f 35064/35064 48215/48215 35067/35067 2161/2161 +f 35066/35066 48215/48215 35064/35064 10438/10438 +f 35066/35066 48216/48216 35068/35068 10442/10442 +f 21260/21260 48216/48216 35066/35066 10438/10438 +f 21239/21239 48216/48216 21260/21260 2152/2152 +f 35068/35068 48216/48216 21239/21239 10425/10425 +f 35068/35068 48217/48217 21266/21266 10442/10442 +f 35046/35046 48217/48217 35068/35068 10425/10425 +f 35069/35069 48217/48217 35046/35046 475/475 +f 21266/21266 48217/48217 35069/35069 10441/10441 +f 21269/21269 48218/48218 35070/35070 10444/10444 +f 28338/28338 48218/48218 21269/21269 5446/5446 +f 35067/35067 48218/48218 28338/28338 2161/2161 +f 35070/35070 48218/48218 35067/35067 10440/10440 +f 35070/35070 48219/48219 35071/35071 10444/10444 +f 21264/21264 48219/48219 35070/35070 10440/10440 +f 28352/28352 48219/48219 21264/21264 2159/2159 +f 35071/35071 48219/48219 28352/28352 5459/5459 +f 35071/35071 48220/48220 21270/21270 10444/10444 +f 14690/14690 48220/48220 35071/35071 5459/5459 +f 35072/35072 48220/48220 14690/14690 477/477 +f 21270/21270 48220/48220 35072/35072 10443/10443 +f 21273/21273 48221/48221 35073/35073 10446/10446 +f 35074/35074 48221/48221 21273/21273 10445/10445 +f 28343/28343 48221/48221 35074/35074 2164/2164 +f 35073/35073 48221/48221 28343/28343 5450/5450 +f 35073/35073 48222/48222 35075/35075 10446/10446 +f 28341/28341 48222/48222 35073/35073 5450/5450 +f 28329/28329 48222/48222 28341/28341 2156/2156 +f 35075/35075 48222/48222 28329/28329 5441/5441 +f 35075/35075 48223/48223 21274/21274 10446/10446 +f 14676/14676 48223/48223 35075/35075 5441/5441 +f 14681/14681 48223/48223 14676/14676 474/474 +f 21274/21274 48223/48223 14681/14681 5447/5447 +f 21277/21277 48224/48224 35076/35076 10449/10449 +f 35077/35077 48224/48224 21277/21277 10447/10447 +f 35074/35074 48224/48224 35077/35077 2164/2164 +f 35076/35076 48224/48224 35074/35074 10445/10445 +f 35076/35076 48225/48225 35078/35078 10449/10449 +f 21272/21272 48225/48225 35076/35076 10445/10445 +f 21271/21271 48225/48225 21272/21272 2160/2160 +f 35078/35078 48225/48225 21271/21271 10443/10443 +f 35078/35078 48226/48226 21278/21278 10449/10449 +f 35072/35072 48226/48226 35078/35078 10443/10443 +f 35079/35079 48226/48226 35072/35072 477/477 +f 21278/21278 48226/48226 35079/35079 10448/10448 +f 21281/21281 48227/48227 35080/35080 10451/10451 +f 28344/28344 48227/48227 21281/21281 5451/5451 +f 35077/35077 48227/48227 28344/28344 2164/2164 +f 35080/35080 48227/48227 35077/35077 10447/10447 +f 35080/35080 48228/48228 35081/35081 10451/10451 +f 21276/21276 48228/48228 35080/35080 10447/10447 +f 28376/28376 48228/48228 21276/21276 2162/2162 +f 35081/35081 48228/48228 28376/28376 5479/5479 +f 35081/35081 48229/48229 21282/21282 10451/10451 +f 14706/14706 48229/48229 35081/35081 5479/5479 +f 35082/35082 48229/48229 14706/14706 478/478 +f 21282/21282 48229/48229 35082/35082 10450/10450 +f 21285/21285 48230/48230 35083/35083 10454/10454 +f 35084/35084 48230/48230 21285/21285 10452/10452 +f 28349/28349 48230/48230 35084/35084 2167/2167 +f 35083/35083 48230/48230 28349/28349 5455/5455 +f 35083/35083 48231/48231 35085/35085 10454/10454 +f 28347/28347 48231/48231 35083/35083 5455/5455 +f 35086/35086 48231/48231 28347/28347 2165/2165 +f 35085/35085 48231/48231 35086/35086 10453/10453 +f 35085/35085 48232/48232 21286/21286 10454/10454 +f 35087/35087 48232/48232 35085/35085 10453/10453 +f 35060/35060 48232/48232 35087/35087 471/471 +f 21286/21286 48232/48232 35060/35060 10435/10435 +f 21289/21289 48233/48233 35088/35088 10456/10456 +f 28350/28350 48233/48233 21289/21289 5456/5456 +f 35084/35084 48233/48233 28350/28350 2167/2167 +f 35088/35088 48233/48233 35084/35084 10452/10452 +f 35088/35088 48234/48234 35089/35089 10456/10456 +f 21284/21284 48234/48234 35088/35088 10452/10452 +f 21251/21251 48234/48234 21284/21284 2157/2157 +f 35089/35089 48234/48234 21251/21251 10432/10432 +f 35089/35089 48235/48235 21290/21290 10456/10456 +f 35056/35056 48235/48235 35089/35089 10432/10432 +f 35090/35090 48235/48235 35056/35056 476/476 +f 21290/21290 48235/48235 35090/35090 10455/10455 +f 21293/21293 48236/48236 35091/35091 10458/10458 +f 35092/35092 48236/48236 21293/21293 10457/10457 +f 28355/28355 48236/48236 35092/35092 2171/2171 +f 35091/35091 48236/48236 28355/28355 5460/5460 +f 35091/35091 48237/48237 35093/35093 10458/10458 +f 28353/28353 48237/48237 35091/35091 5460/5460 +f 21267/21267 48237/48237 28353/28353 2159/2159 +f 35093/35093 48237/48237 21267/21267 10441/10441 +f 35093/35093 48238/48238 21294/21294 10458/10458 +f 35069/35069 48238/48238 35093/35093 10441/10441 +f 14697/14697 48238/48238 35069/35069 475/475 +f 21294/21294 48238/48238 14697/14697 5467/5467 +f 21297/21297 48239/48239 35094/35094 10462/10462 +f 35095/35095 48239/48239 21297/21297 10459/10459 +f 35092/35092 48239/48239 35095/35095 2171/2171 +f 35094/35094 48239/48239 35092/35092 10457/10457 +f 35094/35094 48240/48240 35096/35096 10462/10462 +f 21292/21292 48240/48240 35094/35094 10457/10457 +f 21315/21315 48240/48240 21292/21292 2168/2168 +f 35096/35096 48240/48240 21315/21315 10460/10460 +f 35096/35096 48241/48241 21298/21298 10462/10462 +f 35097/35097 48241/48241 35096/35096 10460/10460 +f 35098/35098 48241/48241 35097/35097 460/460 +f 21298/21298 48241/48241 35098/35098 10461/10461 +f 21301/21301 48242/48242 35099/35099 10465/10465 +f 28356/28356 48242/48242 21301/21301 5461/5461 +f 35095/35095 48242/48242 28356/28356 2171/2171 +f 35099/35099 48242/48242 35095/35095 10459/10459 +f 35099/35099 48243/48243 35100/35100 10465/10465 +f 21296/21296 48243/48243 35099/35099 10459/10459 +f 21331/21331 48243/48243 21296/21296 2169/2169 +f 35100/35100 48243/48243 21331/21331 10463/10463 +f 35100/35100 48244/48244 21302/21302 10465/10465 +f 35101/35101 48244/48244 35100/35100 10463/10463 +f 35102/35102 48244/48244 35101/35101 480/480 +f 21302/21302 48244/48244 35102/35102 10464/10464 +f 21305/21305 48245/48245 35103/35103 10467/10467 +f 35104/35104 48245/48245 21305/21305 10466/10466 +f 28361/28361 48245/48245 35104/35104 2172/2172 +f 35103/35103 48245/48245 28361/28361 5465/5465 +f 35103/35103 48246/48246 35105/35105 10467/10467 +f 28359/28359 48246/48246 35103/35103 5465/5465 +f 21235/21235 48246/48246 28359/28359 2151/2151 +f 35105/35105 48246/48246 21235/21235 10423/10423 +f 35105/35105 48247/48247 21306/21306 10467/10467 +f 35043/35043 48247/48247 35105/35105 10423/10423 +f 14597/14597 48247/48247 35043/35043 459/459 +f 21306/21306 48247/48247 14597/14597 5340/5340 +f 21309/21309 48248/48248 35106/35106 10469/10469 +f 35107/35107 48248/48248 21309/21309 10468/10468 +f 35104/35104 48248/48248 35107/35107 2172/2172 +f 35106/35106 48248/48248 35104/35104 10466/10466 +f 35106/35106 48249/48249 35108/35108 10469/10469 +f 21304/21304 48249/48249 35106/35106 10466/10466 +f 21023/21023 48249/48249 21304/21304 2095/2095 +f 35108/35108 48249/48249 21023/21023 10293/10293 +f 35108/35108 48250/48250 21310/21310 10469/10469 +f 34858/34858 48250/48250 35108/35108 10293/10293 +f 34867/34867 48250/48250 34858/34858 450/450 +f 21310/21310 48250/48250 34867/34867 10300/10300 +f 21313/21313 48251/48251 35109/35109 10470/10470 +f 28362/28362 48251/48251 21313/21313 5466/5466 +f 35107/35107 48251/48251 28362/28362 2172/2172 +f 35109/35109 48251/48251 35107/35107 10468/10468 +f 35109/35109 48252/48252 35110/35110 10470/10470 +f 21308/21308 48252/48252 35109/35109 10468/10468 +f 21027/21027 48252/48252 21308/21308 2098/2098 +f 35110/35110 48252/48252 21027/21027 10297/10297 +f 35110/35110 48253/48253 21314/21314 10470/10470 +f 34863/34863 48253/48253 35110/35110 10297/10297 +f 35097/35097 48253/48253 34863/34863 460/460 +f 21314/21314 48253/48253 35097/35097 10460/10460 +f 21317/21317 48254/48254 35111/35111 10472/10472 +f 35112/35112 48254/48254 21317/21317 10471/10471 +f 28367/28367 48254/48254 35112/35112 2173/2173 +f 35111/35111 48254/48254 28367/28367 5470/5470 +f 35111/35111 48255/48255 35113/35113 10472/10472 +f 28365/28365 48255/48255 35111/35111 5470/5470 +f 20823/20823 48255/48255 28365/28365 2039/2039 +f 35113/35113 48255/48255 20823/20823 10173/10173 +f 35113/35113 48256/48256 21318/21318 10472/10472 +f 34688/34688 48256/48256 35113/35113 10173/10173 +f 34832/34832 48256/48256 34688/34688 435/435 +f 21318/21318 48256/48256 34832/34832 10275/10275 +f 21321/21321 48257/48257 35114/35114 10474/10474 +f 35115/35115 48257/48257 21321/21321 10473/10473 +f 35112/35112 48257/48257 35115/35115 2173/2173 +f 35114/35114 48257/48257 35112/35112 10471/10471 +f 35114/35114 48258/48258 35116/35116 10474/10474 +f 21316/21316 48258/48258 35114/35114 10471/10471 +f 20987/20987 48258/48258 21316/21316 2086/2086 +f 35116/35116 48258/48258 20987/20987 10273/10273 +f 35116/35116 48259/48259 21322/21322 10474/10474 +f 34829/34829 48259/48259 35116/35116 10273/10273 +f 35012/35012 48259/48259 34829/34829 456/456 +f 21322/21322 48259/48259 35012/35012 10402/10402 +f 21325/21325 48260/48260 35117/35117 10475/10475 +f 28368/28368 48260/48260 21325/21325 5471/5471 +f 35115/35115 48260/48260 28368/28368 2173/2173 +f 35117/35117 48260/48260 35115/35115 10473/10473 +f 35117/35117 48261/48261 35118/35118 10475/10475 +f 21320/21320 48261/48261 35117/35117 10473/10473 +f 28300/28300 48261/48261 21320/21320 2144/2144 +f 35118/35118 48261/48261 28300/28300 5419/5419 +f 35118/35118 48262/48262 21326/21326 10475/10475 +f 14659/14659 48262/48262 35118/35118 5419/5419 +f 30806/30806 48262/48262 14659/14659 9/9 +f 21326/21326 48262/48262 30806/30806 7408/7408 +f 21329/21329 48263/48263 35119/35119 10478/10478 +f 35120/35120 48263/48263 21329/21329 10476/10476 +f 28373/28373 48263/48263 35120/35120 2176/2176 +f 35119/35119 48263/48263 28373/28373 5475/5475 +f 35119/35119 48264/48264 35121/35121 10478/10478 +f 28371/28371 48264/48264 35119/35119 5475/5475 +f 21371/21371 48264/48264 28371/28371 2174/2174 +f 35121/35121 48264/48264 21371/21371 10477/10477 +f 35121/35121 48265/48265 21330/21330 10478/10478 +f 35122/35122 48265/48265 35121/35121 10477/10477 +f 35101/35101 48265/48265 35122/35122 480/480 +f 21330/21330 48265/48265 35101/35101 10463/10463 +f 21333/21333 48266/48266 35123/35123 10480/10480 +f 35124/35124 48266/48266 21333/21333 10479/10479 +f 35120/35120 48266/48266 35124/35124 2176/2176 +f 35123/35123 48266/48266 35120/35120 10476/10476 +f 35123/35123 48267/48267 35125/35125 10480/10480 +f 21328/21328 48267/48267 35123/35123 10476/10476 +f 21299/21299 48267/48267 21328/21328 2169/2169 +f 35125/35125 48267/48267 21299/21299 10461/10461 +f 35125/35125 48268/48268 21334/21334 10480/10480 +f 35098/35098 48268/48268 35125/35125 10461/10461 +f 34862/34862 48268/48268 35098/35098 460/460 +f 21334/21334 48268/48268 34862/34862 10296/10296 +f 21337/21337 48269/48269 35126/35126 10482/10482 +f 28374/28374 48269/48269 21337/21337 5476/5476 +f 35124/35124 48269/48269 28374/28374 2176/2176 +f 35126/35126 48269/48269 35124/35124 10479/10479 +f 35126/35126 48270/48270 35127/35127 10482/10482 +f 21332/21332 48270/48270 35126/35126 10479/10479 +f 28200/28200 48270/48270 21332/21332 2097/2097 +f 35127/35127 48270/48270 28200/28200 5342/5342 +f 35127/35127 48271/48271 21338/21338 10482/10482 +f 14598/14598 48271/48271 35127/35127 5342/5342 +f 35128/35128 48271/48271 14598/14598 455/455 +f 21338/21338 48271/48271 35128/35128 10481/10481 +f 21341/21341 48272/48272 35129/35129 10484/10484 +f 35130/35130 48272/48272 21341/21341 10483/10483 +f 28379/28379 48272/48272 35130/35130 2179/2179 +f 35129/35129 48272/48272 28379/28379 5480/5480 +f 35129/35129 48273/48273 35131/35131 10484/10484 +f 28377/28377 48273/48273 35129/35129 5480/5480 +f 21279/21279 48273/48273 28377/28377 2162/2162 +f 35131/35131 48273/48273 21279/21279 10448/10448 +f 35131/35131 48274/48274 21342/21342 10484/10484 +f 35079/35079 48274/48274 35131/35131 10448/10448 +f 14693/14693 48274/48274 35079/35079 477/477 +f 21342/21342 48274/48274 14693/14693 5462/5462 +f 21345/21345 48275/48275 35132/35132 10487/10487 +f 35133/35133 48275/48275 21345/21345 10485/10485 +f 35130/35130 48275/48275 35133/35133 2179/2179 +f 35132/35132 48275/48275 35130/35130 10483/10483 +f 35132/35132 48276/48276 35134/35134 10487/10487 +f 21340/21340 48276/48276 35132/35132 10483/10483 +f 21303/21303 48276/48276 21340/21340 2170/2170 +f 35134/35134 48276/48276 21303/21303 10464/10464 +f 35134/35134 48277/48277 21346/21346 10487/10487 +f 35102/35102 48277/48277 35134/35134 10464/10464 +f 35135/35135 48277/48277 35102/35102 480/480 +f 21346/21346 48277/48277 35135/35135 10486/10486 +f 21349/21349 48278/48278 35136/35136 10490/10490 +f 28380/28380 48278/48278 21349/21349 5481/5481 +f 35133/35133 48278/48278 28380/28380 2179/2179 +f 35136/35136 48278/48278 35133/35133 10485/10485 +f 35136/35136 48279/48279 35137/35137 10490/10490 +f 21344/21344 48279/48279 35136/35136 10485/10485 +f 21367/21367 48279/48279 21344/21344 2177/2177 +f 35137/35137 48279/48279 21367/21367 10488/10488 +f 35137/35137 48280/48280 21350/21350 10490/10490 +f 35138/35138 48280/48280 35137/35137 10488/10488 +f 35139/35139 48280/48280 35138/35138 482/482 +f 21350/21350 48280/48280 35139/35139 10489/10489 +f 21353/21353 48281/48281 35140/35140 10493/10493 +f 35141/35141 48281/48281 21353/21353 10491/10491 +f 28385/28385 48281/48281 35141/35141 2182/2182 +f 35140/35140 48281/48281 28385/28385 5485/5485 +f 35140/35140 48282/48282 35142/35142 10493/10493 +f 28383/28383 48282/48282 35140/35140 5485/5485 +f 35143/35143 48282/48282 28383/28383 2180/2180 +f 35142/35142 48282/48282 35143/35143 10492/10492 +f 35142/35142 48283/48283 21354/21354 10493/10493 +f 35144/35144 48283/48283 35142/35142 10492/10492 +f 14689/14689 48283/48283 35144/35144 479/479 +f 21354/21354 48283/48283 14689/14689 5457/5457 +f 21357/21357 48284/48284 35145/35145 10495/10495 +f 35146/35146 48284/48284 21357/21357 10494/10494 +f 35141/35141 48284/48284 35146/35146 2182/2182 +f 35145/35145 48284/48284 35141/35141 10491/10491 +f 35145/35145 48285/48285 35147/35147 10495/10495 +f 21352/21352 48285/48285 35145/35145 10491/10491 +f 21291/21291 48285/48285 21352/21352 2166/2166 +f 35147/35147 48285/48285 21291/21291 10455/10455 +f 35147/35147 48286/48286 21358/21358 10495/10495 +f 35090/35090 48286/48286 35147/35147 10455/10455 +f 14685/14685 48286/48286 35090/35090 476/476 +f 21358/21358 48286/48286 14685/14685 5452/5452 +f 21361/21361 48287/48287 35148/35148 10497/10497 +f 28386/28386 48287/48287 21361/21361 5486/5486 +f 35146/35146 48287/48287 28386/28386 2182/2182 +f 35148/35148 48287/48287 35146/35146 10494/10494 +f 35148/35148 48288/48288 35149/35149 10497/10497 +f 21356/21356 48288/48288 35148/35148 10494/10494 +f 21283/21283 48288/48288 21356/21356 2163/2163 +f 35149/35149 48288/48288 21283/21283 10450/10450 +f 35149/35149 48289/48289 21362/21362 10497/10497 +f 35082/35082 48289/48289 35149/35149 10450/10450 +f 35150/35150 48289/48289 35082/35082 478/478 +f 21362/21362 48289/48289 35150/35150 10496/10496 +f 21365/21365 48290/48290 35151/35151 10500/10500 +f 35152/35152 48290/48290 21365/21365 10498/10498 +f 28391/28391 48290/48290 35152/35152 2185/2185 +f 35151/35151 48290/48290 28391/28391 5490/5490 +f 35151/35151 48291/48291 35153/35153 10500/10500 +f 28389/28389 48291/48291 35151/35151 5490/5490 +f 21431/21431 48291/48291 28389/28389 2183/2183 +f 35153/35153 48291/48291 21431/21431 10499/10499 +f 35153/35153 48292/48292 21366/21366 10500/10500 +f 35154/35154 48292/48292 35153/35153 10499/10499 +f 35138/35138 48292/48292 35154/35154 482/482 +f 21366/21366 48292/48292 35138/35138 10488/10488 +f 21369/21369 48293/48293 35155/35155 10502/10502 +f 35156/35156 48293/48293 21369/21369 10501/10501 +f 35152/35152 48293/48293 35156/35156 2185/2185 +f 35155/35155 48293/48293 35152/35152 10498/10498 +f 35155/35155 48294/48294 35157/35157 10502/10502 +f 21364/21364 48294/48294 35155/35155 10498/10498 +f 21347/21347 48294/48294 21364/21364 2177/2177 +f 35157/35157 48294/48294 21347/21347 10486/10486 +f 35157/35157 48295/48295 21370/21370 10502/10502 +f 35135/35135 48295/48295 35157/35157 10486/10486 +f 35122/35122 48295/48295 35135/35135 480/480 +f 21370/21370 48295/48295 35122/35122 10477/10477 +f 21373/21373 48296/48296 35158/35158 10504/10504 +f 28392/28392 48296/48296 21373/21373 5491/5491 +f 35156/35156 48296/48296 28392/28392 2185/2185 +f 35158/35158 48296/48296 35156/35156 10501/10501 +f 35158/35158 48297/48297 35159/35159 10504/10504 +f 21368/21368 48297/48297 35158/35158 10501/10501 +f 28370/28370 48297/48297 21368/21368 2174/2174 +f 35159/35159 48297/48297 28370/28370 5474/5474 +f 35159/35159 48298/48298 21374/21374 10504/10504 +f 14702/14702 48298/48298 35159/35159 5474/5474 +f 35160/35160 48298/48298 14702/14702 481/481 +f 21374/21374 48298/48298 35160/35160 10503/10503 +f 21377/21377 48299/48299 35161/35161 10507/10507 +f 35162/35162 48299/48299 21377/21377 10505/10505 +f 28397/28397 48299/48299 35162/35162 2188/2188 +f 35161/35161 48299/48299 28397/28397 5495/5495 +f 35161/35161 48300/48300 35163/35163 10507/10507 +f 28395/28395 48300/48300 35161/35161 5495/5495 +f 35164/35164 48300/48300 28395/28395 2186/2186 +f 35163/35163 48300/48300 35164/35164 10506/10506 +f 35163/35163 48301/48301 21378/21378 10507/10507 +f 35165/35165 48301/48301 35163/35163 10506/10506 +f 14713/14713 48301/48301 35165/35165 483/483 +f 21378/21378 48301/48301 14713/14713 5487/5487 +f 21381/21381 48302/48302 35166/35166 10509/10509 +f 35167/35167 48302/48302 21381/21381 10508/10508 +f 35162/35162 48302/48302 35167/35167 2188/2188 +f 35166/35166 48302/48302 35162/35162 10505/10505 +f 35166/35166 48303/48303 35168/35168 10509/10509 +f 21376/21376 48303/48303 35166/35166 10505/10505 +f 21363/21363 48303/48303 21376/21376 2181/2181 +f 35168/35168 48303/48303 21363/21363 10496/10496 +f 35168/35168 48304/48304 21382/21382 10509/10509 +f 35150/35150 48304/48304 35168/35168 10496/10496 +f 14709/14709 48304/48304 35150/35150 478/478 +f 21382/21382 48304/48304 14709/14709 5482/5482 +f 21385/21385 48305/48305 35169/35169 10511/10511 +f 28398/28398 48305/48305 21385/21385 5496/5496 +f 35167/35167 48305/48305 28398/28398 2188/2188 +f 35169/35169 48305/48305 35167/35167 10508/10508 +f 35169/35169 48306/48306 35170/35170 10511/10511 +f 21380/21380 48306/48306 35169/35169 10508/10508 +f 21351/21351 48306/48306 21380/21380 2178/2178 +f 35170/35170 48306/48306 21351/21351 10489/10489 +f 35170/35170 48307/48307 21386/21386 10511/10511 +f 35139/35139 48307/48307 35170/35170 10489/10489 +f 35171/35171 48307/48307 35139/35139 482/482 +f 21386/21386 48307/48307 35171/35171 10510/10510 +f 21389/21389 48308/48308 35172/35172 10513/10513 +f 35173/35173 48308/48308 21389/21389 10512/10512 +f 28403/28403 48308/48308 35173/35173 2191/2191 +f 35172/35172 48308/48308 28403/28403 5500/5500 +f 35172/35172 48309/48309 35174/35174 10513/10513 +f 28401/28401 48309/48309 35172/35172 5500/5500 +f 20955/20955 48309/48309 28401/28401 2076/2076 +f 35174/35174 48309/48309 20955/20955 10254/10254 +f 35174/35174 48310/48310 21390/21390 10513/10513 +f 34802/34802 48310/48310 35174/35174 10254/10254 +f 14570/14570 48310/48310 34802/34802 444/444 +f 21390/21390 48310/48310 14570/14570 5306/5306 +f 21393/21393 48311/48311 35175/35175 10516/10516 +f 35176/35176 48311/48311 21393/21393 10514/10514 +f 35173/35173 48311/48311 35176/35176 2191/2191 +f 35175/35175 48311/48311 35173/35173 10512/10512 +f 35175/35175 48312/48312 35177/35177 10516/10516 +f 21388/21388 48312/48312 35175/35175 10512/10512 +f 20947/20947 48312/48312 21388/21388 2074/2074 +f 35177/35177 48312/48312 20947/20947 10249/10249 +f 35177/35177 48313/48313 21394/21394 10516/10516 +f 34795/34795 48313/48313 35177/35177 10249/10249 +f 35178/35178 48313/48313 34795/34795 452/452 +f 21394/21394 48313/48313 35178/35178 10515/10515 +f 21397/21397 48314/48314 35179/35179 10518/10518 +f 28404/28404 48314/48314 21397/21397 5501/5501 +f 35176/35176 48314/48314 28404/28404 2191/2191 +f 35179/35179 48314/48314 35176/35176 10514/10514 +f 35179/35179 48315/48315 35180/35180 10518/10518 +f 21392/21392 48315/48315 35179/35179 10514/10514 +f 30123/30123 48315/48315 21392/21392 2189/2189 +f 35180/35180 48315/48315 30123/30123 6866/6866 +f 35180/35180 48316/48316 21398/21398 10518/10518 +f 15802/15802 48316/48316 35180/35180 6866/6866 +f 35181/35181 48316/48316 15802/15802 486/486 +f 21398/21398 48316/48316 35181/35181 10517/10517 +f 21401/21401 48317/48317 35182/35182 10520/10520 +f 35183/35183 48317/48317 21401/21401 10519/10519 +f 28409/28409 48317/48317 35183/35183 2194/2194 +f 35182/35182 48317/48317 28409/28409 5504/5504 +f 35182/35182 48318/48318 35184/35184 10520/10520 +f 28407/28407 48318/48318 35182/35182 5504/5504 +f 20959/20959 48318/48318 28407/28407 2077/2077 +f 35184/35184 48318/48318 20959/20959 10256/10256 +f 35184/35184 48319/48319 21402/21402 10520/10520 +f 34805/34805 48319/48319 35184/35184 10256/10256 +f 14751/14751 48319/48319 34805/34805 453/453 +f 21402/21402 48319/48319 14751/14751 5535/5535 +f 21405/21405 48320/48320 35185/35185 10524/10524 +f 35186/35186 48320/48320 21405/21405 10521/10521 +f 35183/35183 48320/48320 35186/35186 2194/2194 +f 35185/35185 48320/48320 35183/35183 10519/10519 +f 35185/35185 48321/48321 35187/35187 10524/10524 +f 21400/21400 48321/48321 35185/35185 10519/10519 +f 21483/21483 48321/48321 21400/21400 2192/2192 +f 35187/35187 48321/48321 21483/21483 10522/10522 +f 35187/35187 48322/48322 21406/21406 10524/10524 +f 35188/35188 48322/48322 35187/35187 10522/10522 +f 35189/35189 48322/48322 35188/35188 487/487 +f 21406/21406 48322/48322 35189/35189 10523/10523 +f 21409/21409 48323/48323 35190/35190 10525/10525 +f 28410/28410 48323/48323 21409/21409 5505/5505 +f 35186/35186 48323/48323 28410/28410 2194/2194 +f 35190/35190 48323/48323 35186/35186 10521/10521 +f 35190/35190 48324/48324 35191/35191 10525/10525 +f 21404/21404 48324/48324 35190/35190 10521/10521 +f 28436/28436 48324/48324 21404/21404 2193/2193 +f 35191/35191 48324/48324 28436/28436 5528/5528 +f 35191/35191 48325/48325 21410/21410 10525/10525 +f 14745/14745 48325/48325 35191/35191 5528/5528 +f 14578/14578 48325/48325 14745/14745 454/454 +f 21410/21410 48325/48325 14578/14578 5316/5316 +f 21413/21413 48326/48326 35192/35192 10528/10528 +f 35193/35193 48326/48326 21413/21413 10526/10526 +f 28415/28415 48326/48326 35193/35193 2197/2197 +f 35192/35192 48326/48326 28415/28415 5509/5509 +f 35192/35192 48327/48327 35194/35194 10528/10528 +f 28413/28413 48327/48327 35192/35192 5509/5509 +f 21443/21443 48327/48327 28413/28413 2195/2195 +f 35194/35194 48327/48327 21443/21443 10527/10527 +f 35194/35194 48328/48328 21414/21414 10528/10528 +f 35195/35195 48328/48328 35194/35194 10527/10527 +f 14705/14705 48328/48328 35195/35195 481/481 +f 21414/21414 48328/48328 14705/14705 5477/5477 +f 21417/21417 48329/48329 35196/35196 10530/10530 +f 35197/35197 48329/48329 21417/21417 10529/10529 +f 35193/35193 48329/48329 35197/35197 2197/2197 +f 35196/35196 48329/48329 35193/35193 10526/10526 +f 35196/35196 48330/48330 35198/35198 10530/10530 +f 21412/21412 48330/48330 35196/35196 10526/10526 +f 21339/21339 48330/48330 21412/21412 2175/2175 +f 35198/35198 48330/48330 21339/21339 10481/10481 +f 35198/35198 48331/48331 21418/21418 10530/10530 +f 35128/35128 48331/48331 35198/35198 10481/10481 +f 34809/34809 48331/48331 35128/35128 455/455 +f 21418/21418 48331/48331 34809/34809 10259/10259 +f 21421/21421 48332/48332 35199/35199 10531/10531 +f 28416/28416 48332/48332 21421/21421 5510/5510 +f 35197/35197 48332/48332 28416/28416 2197/2197 +f 35199/35199 48332/48332 35197/35197 10529/10529 +f 35199/35199 48333/48333 35200/35200 10531/10531 +f 21416/21416 48333/48333 35199/35199 10529/10529 +f 28164/28164 48333/48333 21416/21416 2079/2079 +f 35200/35200 48333/48333 28164/28164 5313/5313 +f 35200/35200 48334/48334 21422/21422 10531/10531 +f 14575/14575 48334/48334 35200/35200 5313/5313 +f 14748/14748 48334/48334 14575/14575 454/454 +f 21422/21422 48334/48334 14748/14748 5531/5531 +f 21425/21425 48335/48335 35201/35201 10534/10534 +f 35202/35202 48335/48335 21425/21425 10532/10532 +f 28421/28421 48335/48335 35202/35202 2200/2200 +f 35201/35201 48335/48335 28421/28421 5514/5514 +f 35201/35201 48336/48336 35203/35203 10534/10534 +f 28419/28419 48336/48336 35201/35201 5514/5514 +f 35204/35204 48336/48336 28419/28419 2198/2198 +f 35203/35203 48336/48336 35204/35204 10533/10533 +f 35203/35203 48337/48337 21426/21426 10534/10534 +f 35205/35205 48337/48337 35203/35203 10533/10533 +f 14721/14721 48337/48337 35205/35205 485/485 +f 21426/21426 48337/48337 14721/14721 5497/5497 +f 21429/21429 48338/48338 35206/35206 10536/10536 +f 35207/35207 48338/48338 21429/21429 10535/10535 +f 35202/35202 48338/48338 35207/35207 2200/2200 +f 35206/35206 48338/48338 35202/35202 10532/10532 +f 35206/35206 48339/48339 35208/35208 10536/10536 +f 21424/21424 48339/48339 35206/35206 10532/10532 +f 21387/21387 48339/48339 21424/21424 2187/2187 +f 35208/35208 48339/48339 21387/21387 10510/10510 +f 35208/35208 48340/48340 21430/21430 10536/10536 +f 35171/35171 48340/48340 35208/35208 10510/10510 +f 35154/35154 48340/48340 35171/35171 482/482 +f 21430/21430 48340/48340 35154/35154 10499/10499 +f 21433/21433 48341/48341 35209/35209 10538/10538 +f 28422/28422 48341/48341 21433/21433 5515/5515 +f 35207/35207 48341/48341 28422/28422 2200/2200 +f 35209/35209 48341/48341 35207/35207 10535/10535 +f 35209/35209 48342/48342 35210/35210 10538/10538 +f 21428/21428 48342/48342 35209/35209 10535/10535 +f 28388/28388 48342/48342 21428/21428 2183/2183 +f 35210/35210 48342/48342 28388/28388 5489/5489 +f 35210/35210 48343/48343 21434/21434 10538/10538 +f 14714/14714 48343/48343 35210/35210 5489/5489 +f 35211/35211 48343/48343 14714/14714 484/484 +f 21434/21434 48343/48343 35211/35211 10537/10537 +f 21437/21437 48344/48344 35212/35212 10541/10541 +f 35213/35213 48344/48344 21437/21437 10539/10539 +f 28427/28427 48344/48344 35213/35213 2203/2203 +f 35212/35212 48344/48344 28427/28427 5519/5519 +f 35212/35212 48345/48345 35214/35214 10541/10541 +f 28425/28425 48345/48345 35212/35212 5519/5519 +f 21455/21455 48345/48345 28425/28425 2201/2201 +f 35214/35214 48345/48345 21455/21455 10540/10540 +f 35214/35214 48346/48346 21438/21438 10541/10541 +f 35215/35215 48346/48346 35214/35214 10540/10540 +f 14717/14717 48346/48346 35215/35215 484/484 +f 21438/21438 48346/48346 14717/14717 5492/5492 +f 21441/21441 48347/48347 35216/35216 10543/10543 +f 35217/35217 48347/48347 21441/21441 10542/10542 +f 35213/35213 48347/48347 35217/35217 2203/2203 +f 35216/35216 48347/48347 35213/35213 10539/10539 +f 35216/35216 48348/48348 35218/35218 10543/10543 +f 21436/21436 48348/48348 35216/35216 10539/10539 +f 21375/21375 48348/48348 21436/21436 2184/2184 +f 35218/35218 48348/48348 21375/21375 10503/10503 +f 35218/35218 48349/48349 21442/21442 10543/10543 +f 35160/35160 48349/48349 35218/35218 10503/10503 +f 35195/35195 48349/48349 35160/35160 481/481 +f 21442/21442 48349/48349 35195/35195 10527/10527 +f 21445/21445 48350/48350 35219/35219 10544/10544 +f 28428/28428 48350/48350 21445/21445 5520/5520 +f 35217/35217 48350/48350 28428/28428 2203/2203 +f 35219/35219 48350/48350 35217/35217 10542/10542 +f 35219/35219 48351/48351 35220/35220 10544/10544 +f 21440/21440 48351/48351 35219/35219 10542/10542 +f 28412/28412 48351/48351 21440/21440 2195/2195 +f 35220/35220 48351/48351 28412/28412 5508/5508 +f 35220/35220 48352/48352 21446/21446 10544/10544 +f 14729/14729 48352/48352 35220/35220 5508/5508 +f 14755/14755 48352/48352 14729/14729 488/488 +f 21446/21446 48352/48352 14755/14755 5540/5540 +f 21449/21449 48353/48353 35221/35221 10547/10547 +f 35222/35222 48353/48353 21449/21449 10545/10545 +f 28433/28433 48353/48353 35222/35222 2206/2206 +f 35221/35221 48353/48353 28433/28433 5524/5524 +f 35221/35221 48354/48354 35223/35223 10547/10547 +f 28431/28431 48354/48354 35221/35221 5524/5524 +f 35224/35224 48354/48354 28431/28431 2204/2204 +f 35223/35223 48354/48354 35224/35224 10546/10546 +f 35223/35223 48355/48355 21450/21450 10547/10547 +f 35225/35225 48355/48355 35223/35223 10546/10546 +f 14736/14736 48355/48355 35225/35225 489/489 +f 21450/21450 48355/48355 14736/14736 5516/5516 +f 21453/21453 48356/48356 35226/35226 10549/10549 +f 35227/35227 48356/48356 21453/21453 10548/10548 +f 35222/35222 48356/48356 35227/35227 2206/2206 +f 35226/35226 48356/48356 35222/35222 10545/10545 +f 35226/35226 48357/48357 35228/35228 10549/10549 +f 21448/21448 48357/48357 35226/35226 10545/10545 +f 21435/21435 48357/48357 21448/21448 2199/2199 +f 35228/35228 48357/48357 21435/21435 10537/10537 +f 35228/35228 48358/48358 21454/21454 10549/10549 +f 35211/35211 48358/48358 35228/35228 10537/10537 +f 35215/35215 48358/48358 35211/35211 484/484 +f 21454/21454 48358/48358 35215/35215 10540/10540 +f 21457/21457 48359/48359 35229/35229 10550/10550 +f 28434/28434 48359/48359 21457/21457 5525/5525 +f 35227/35227 48359/48359 28434/28434 2206/2206 +f 35229/35229 48359/48359 35227/35227 10548/10548 +f 35229/35229 48360/48360 35230/35230 10550/10550 +f 21452/21452 48360/48360 35229/35229 10548/10548 +f 28424/28424 48360/48360 21452/21452 2201/2201 +f 35230/35230 48360/48360 28424/28424 5518/5518 +f 35230/35230 48361/48361 21458/21458 10550/10550 +f 14737/14737 48361/48361 35230/35230 5518/5518 +f 14763/14763 48361/48361 14737/14737 490/490 +f 21458/21458 48361/48361 14763/14763 5550/5550 +f 21461/21461 48362/48362 35231/35231 10552/10552 +f 35232/35232 48362/48362 21461/21461 10551/10551 +f 28439/28439 48362/48362 35232/35232 2209/2209 +f 35231/35231 48362/48362 28439/28439 5529/5529 +f 35231/35231 48363/48363 35233/35233 10552/10552 +f 28437/28437 48363/48363 35231/35231 5529/5529 +f 21407/21407 48363/48363 28437/28437 2193/2193 +f 35233/35233 48363/48363 21407/21407 10523/10523 +f 35233/35233 48364/48364 21462/21462 10552/10552 +f 35189/35189 48364/48364 35233/35233 10523/10523 +f 14759/14759 48364/48364 35189/35189 487/487 +f 21462/21462 48364/48364 14759/14759 5545/5545 +f 21465/21465 48365/48365 35234/35234 10556/10556 +f 35235/35235 48365/48365 21465/21465 10553/10553 +f 35232/35232 48365/48365 35235/35235 2209/2209 +f 35234/35234 48365/48365 35232/35232 10551/10551 +f 35234/35234 48366/48366 35236/35236 10556/10556 +f 21460/21460 48366/48366 35234/35234 10551/10551 +f 21507/21507 48366/48366 21460/21460 2207/2207 +f 35236/35236 48366/48366 21507/21507 10554/10554 +f 35236/35236 48367/48367 21466/21466 10556/10556 +f 35237/35237 48367/48367 35236/35236 10554/10554 +f 35238/35238 48367/48367 35237/35237 492/492 +f 21466/21466 48367/48367 35238/35238 10555/10555 +f 21469/21469 48368/48368 35239/35239 10557/10557 +f 28440/28440 48368/48368 21469/21469 5530/5530 +f 35235/35235 48368/48368 28440/28440 2209/2209 +f 35239/35239 48368/48368 35235/35235 10553/10553 +f 35239/35239 48369/48369 35240/35240 10557/10557 +f 21464/21464 48369/48369 35239/35239 10553/10553 +f 28447/28447 48369/48369 21464/21464 2208/2208 +f 35240/35240 48369/48369 28447/28447 5537/5537 +f 35240/35240 48370/48370 21470/21470 10557/10557 +f 14752/14752 48370/48370 35240/35240 5537/5537 +f 14732/14732 48370/48370 14752/14752 488/488 +f 21470/21470 48370/48370 14732/14732 5511/5511 +f 21473/21473 48371/48371 35241/35241 10560/10560 +f 35242/35242 48371/48371 21473/21473 10558/10558 +f 28444/28444 48371/48371 35242/35242 2212/2212 +f 35241/35241 48371/48371 28444/28444 5533/5533 +f 35241/35241 48372/48372 35243/35243 10560/10560 +f 28442/28442 48372/48372 35241/35241 5533/5533 +f 21399/21399 48372/48372 28442/28442 2190/2190 +f 35243/35243 48372/48372 21399/21399 10517/10517 +f 35243/35243 48373/48373 21474/21474 10560/10560 +f 35181/35181 48373/48373 35243/35243 10517/10517 +f 35244/35244 48373/48373 35181/35181 486/486 +f 21474/21474 48373/48373 35244/35244 10559/10559 +f 21477/21477 48374/48374 35245/35245 10563/10563 +f 35246/35246 48374/48374 21477/21477 10561/10561 +f 35242/35242 48374/48374 35246/35246 2212/2212 +f 35245/35245 48374/48374 35242/35242 10558/10558 +f 35245/35245 48375/48375 35247/35247 10563/10563 +f 21472/21472 48375/48375 35245/35245 10558/10558 +f 30291/30291 48375/48375 21472/21472 2210/2210 +f 35247/35247 48375/48375 30291/30291 7003/7003 +f 35247/35247 48376/48376 21478/21478 10563/10563 +f 15911/15911 48376/48376 35247/35247 7003/7003 +f 35248/35248 48376/48376 15911/15911 493/493 +f 21478/21478 48376/48376 35248/35248 10562/10562 +f 21481/21481 48377/48377 35249/35249 10564/10564 +f 28445/28445 48377/48377 21481/21481 5534/5534 +f 35246/35246 48377/48377 28445/28445 2212/2212 +f 35249/35249 48377/48377 35246/35246 10561/10561 +f 35249/35249 48378/48378 35250/35250 10564/10564 +f 21476/21476 48378/48378 35249/35249 10561/10561 +f 28453/28453 48378/48378 21476/21476 2211/2211 +f 35250/35250 48378/48378 28453/28453 5542/5542 +f 35250/35250 48379/48379 21482/21482 10564/10564 +f 14756/14756 48379/48379 35250/35250 5542/5542 +f 35188/35188 48379/48379 14756/14756 487/487 +f 21482/21482 48379/48379 35188/35188 10522/10522 +f 21485/21485 48380/48380 35251/35251 10566/10566 +f 35252/35252 48380/48380 21485/21485 10565/10565 +f 28450/28450 48380/48380 35252/35252 2215/2215 +f 35251/35251 48380/48380 28450/28450 5538/5538 +f 35251/35251 48381/48381 35253/35253 10566/10566 +f 28448/28448 48381/48381 35251/35251 5538/5538 +f 21467/21467 48381/48381 28448/28448 2208/2208 +f 35253/35253 48381/48381 21467/21467 10555/10555 +f 35253/35253 48382/48382 21486/21486 10566/10566 +f 35238/35238 48382/48382 35253/35253 10555/10555 +f 14767/14767 48382/48382 35238/35238 492/492 +f 21486/21486 48382/48382 14767/14767 5555/5555 +f 21489/21489 48383/48383 35254/35254 10570/10570 +f 35255/35255 48383/48383 21489/21489 10567/10567 +f 35252/35252 48383/48383 35255/35255 2215/2215 +f 35254/35254 48383/48383 35252/35252 10565/10565 +f 35254/35254 48384/48384 35256/35256 10570/10570 +f 21484/21484 48384/48384 35254/35254 10565/10565 +f 21531/21531 48384/48384 21484/21484 2213/2213 +f 35256/35256 48384/48384 21531/21531 10568/10568 +f 35256/35256 48385/48385 21490/21490 10570/10570 +f 35257/35257 48385/48385 35256/35256 10568/10568 +f 35258/35258 48385/48385 35257/35257 494/494 +f 21490/21490 48385/48385 35258/35258 10569/10569 +f 21493/21493 48386/48386 35259/35259 10571/10571 +f 28451/28451 48386/48386 21493/21493 5539/5539 +f 35255/35255 48386/48386 28451/28451 2215/2215 +f 35259/35259 48386/48386 35255/35255 10567/10567 +f 35259/35259 48387/48387 35260/35260 10571/10571 +f 21488/21488 48387/48387 35259/35259 10567/10567 +f 28459/28459 48387/48387 21488/21488 2214/2214 +f 35260/35260 48387/48387 28459/28459 5547/5547 +f 35260/35260 48388/48388 21494/21494 10571/10571 +f 14760/14760 48388/48388 35260/35260 5547/5547 +f 14740/14740 48388/48388 14760/14760 490/490 +f 21494/21494 48388/48388 14740/14740 5521/5521 +f 21497/21497 48389/48389 35261/35261 10574/10574 +f 35262/35262 48389/48389 21497/21497 10572/10572 +f 28456/28456 48389/48389 35262/35262 2218/2218 +f 35261/35261 48389/48389 28456/28456 5543/5543 +f 35261/35261 48390/48390 35263/35263 10574/10574 +f 28454/28454 48390/48390 35261/35261 5543/5543 +f 21479/21479 48390/48390 28454/28454 2211/2211 +f 35263/35263 48390/48390 21479/21479 10562/10562 +f 35263/35263 48391/48391 21498/21498 10574/10574 +f 35248/35248 48391/48391 35263/35263 10562/10562 +f 35264/35264 48391/48391 35248/35248 493/493 +f 21498/21498 48391/48391 35264/35264 10573/10573 +f 21501/21501 48392/48392 35265/35265 10577/10577 +f 35266/35266 48392/48392 21501/21501 10575/10575 +f 35262/35262 48392/48392 35266/35266 2218/2218 +f 35265/35265 48392/48392 35262/35262 10572/10572 +f 35265/35265 48393/48393 35267/35267 10577/10577 +f 21496/21496 48393/48393 35265/35265 10572/10572 +f 30285/30285 48393/48393 21496/21496 2216/2216 +f 35267/35267 48393/48393 30285/30285 6998/6998 +f 35267/35267 48394/48394 21502/21502 10577/10577 +f 15907/15907 48394/48394 35267/35267 6998/6998 +f 35268/35268 48394/48394 15907/15907 495/495 +f 21502/21502 48394/48394 35268/35268 10576/10576 +f 21505/21505 48395/48395 35269/35269 10578/10578 +f 28457/28457 48395/48395 21505/21505 5544/5544 +f 35266/35266 48395/48395 28457/28457 2218/2218 +f 35269/35269 48395/48395 35266/35266 10575/10575 +f 35269/35269 48396/48396 35270/35270 10578/10578 +f 21500/21500 48396/48396 35269/35269 10575/10575 +f 28465/28465 48396/48396 21500/21500 2217/2217 +f 35270/35270 48396/48396 28465/28465 5552/5552 +f 35270/35270 48397/48397 21506/21506 10578/10578 +f 14764/14764 48397/48397 35270/35270 5552/5552 +f 35237/35237 48397/48397 14764/14764 492/492 +f 21506/21506 48397/48397 35237/35237 10554/10554 +f 21509/21509 48398/48398 35271/35271 10580/10580 +f 35272/35272 48398/48398 21509/21509 10579/10579 +f 28462/28462 48398/48398 35272/35272 2221/2221 +f 35271/35271 48398/48398 28462/28462 5548/5548 +f 35271/35271 48399/48399 35273/35273 10580/10580 +f 28460/28460 48399/48399 35271/35271 5548/5548 +f 21491/21491 48399/48399 28460/28460 2214/2214 +f 35273/35273 48399/48399 21491/21491 10569/10569 +f 35273/35273 48400/48400 21510/21510 10580/10580 +f 35258/35258 48400/48400 35273/35273 10569/10569 +f 14771/14771 48400/48400 35258/35258 494/494 +f 21510/21510 48400/48400 14771/14771 5560/5560 +f 21513/21513 48401/48401 35274/35274 10584/10584 +f 35275/35275 48401/48401 21513/21513 10581/10581 +f 35272/35272 48401/48401 35275/35275 2221/2221 +f 35274/35274 48401/48401 35272/35272 10579/10579 +f 35274/35274 48402/48402 35276/35276 10584/10584 +f 21508/21508 48402/48402 35274/35274 10579/10579 +f 21543/21543 48402/48402 21508/21508 2219/2219 +f 35276/35276 48402/48402 21543/21543 10582/10582 +f 35276/35276 48403/48403 21514/21514 10584/10584 +f 35277/35277 48403/48403 35276/35276 10582/10582 +f 35278/35278 48403/48403 35277/35277 496/496 +f 21514/21514 48403/48403 35278/35278 10583/10583 +f 21517/21517 48404/48404 35279/35279 10586/10586 +f 28463/28463 48404/48404 21517/21517 5549/5549 +f 35275/35275 48404/48404 28463/28463 2221/2221 +f 35279/35279 48404/48404 35275/35275 10581/10581 +f 35279/35279 48405/48405 35280/35280 10586/10586 +f 21512/21512 48405/48405 35279/35279 10581/10581 +f 35281/35281 48405/48405 21512/21512 2220/2220 +f 35280/35280 48405/48405 35281/35281 10585/10585 +f 35280/35280 48406/48406 21518/21518 10586/10586 +f 35282/35282 48406/48406 35280/35280 10585/10585 +f 14744/14744 48406/48406 35282/35282 491/491 +f 21518/21518 48406/48406 14744/14744 5526/5526 +f 21521/21521 48407/48407 35283/35283 10589/10589 +f 35284/35284 48407/48407 21521/21521 10587/10587 +f 28468/28468 48407/48407 35284/35284 2224/2224 +f 35283/35283 48407/48407 28468/28468 5553/5553 +f 35283/35283 48408/48408 35285/35285 10589/10589 +f 28466/28466 48408/48408 35283/35283 5553/5553 +f 21503/21503 48408/48408 28466/28466 2217/2217 +f 35285/35285 48408/48408 21503/21503 10576/10576 +f 35285/35285 48409/48409 21522/21522 10589/10589 +f 35268/35268 48409/48409 35285/35285 10576/10576 +f 35286/35286 48409/48409 35268/35268 495/495 +f 21522/21522 48409/48409 35286/35286 10588/10588 +f 21525/21525 48410/48410 35287/35287 10592/10592 +f 35288/35288 48410/48410 21525/21525 10590/10590 +f 35284/35284 48410/48410 35288/35288 2224/2224 +f 35287/35287 48410/48410 35284/35284 10587/10587 +f 35287/35287 48411/48411 35289/35289 10592/10592 +f 21520/21520 48411/48411 35287/35287 10587/10587 +f 30303/30303 48411/48411 21520/21520 2222/2222 +f 35289/35289 48411/48411 30303/30303 7013/7013 +f 35289/35289 48412/48412 21526/21526 10592/10592 +f 15919/15919 48412/48412 35289/35289 7013/7013 +f 35290/35290 48412/48412 15919/15919 497/497 +f 21526/21526 48412/48412 35290/35290 10591/10591 +f 21529/21529 48413/48413 35291/35291 10593/10593 +f 28469/28469 48413/48413 21529/21529 5554/5554 +f 35288/35288 48413/48413 28469/28469 2224/2224 +f 35291/35291 48413/48413 35288/35288 10590/10590 +f 35291/35291 48414/48414 35292/35292 10593/10593 +f 21524/21524 48414/48414 35291/35291 10590/10590 +f 28471/28471 48414/48414 21524/21524 2223/2223 +f 35292/35292 48414/48414 28471/28471 5557/5557 +f 35292/35292 48415/48415 21530/21530 10593/10593 +f 14768/14768 48415/48415 35292/35292 5557/5557 +f 35257/35257 48415/48415 14768/14768 494/494 +f 21530/21530 48415/48415 35257/35257 10568/10568 +f 21533/21533 48416/48416 35293/35293 10595/10595 +f 35294/35294 48416/48416 21533/21533 10594/10594 +f 28474/28474 48416/48416 35294/35294 2227/2227 +f 35293/35293 48416/48416 28474/28474 5558/5558 +f 35293/35293 48417/48417 35295/35295 10595/10595 +f 28472/28472 48417/48417 35293/35293 5558/5558 +f 21527/21527 48417/48417 28472/28472 2223/2223 +f 35295/35295 48417/48417 21527/21527 10591/10591 +f 35295/35295 48418/48418 21534/21534 10595/10595 +f 35290/35290 48418/48418 35295/35295 10591/10591 +f 15928/15928 48418/48418 35290/35290 497/497 +f 21534/21534 48418/48418 15928/15928 7024/7024 +f 21537/21537 48419/48419 35296/35296 10599/10599 +f 35297/35297 48419/48419 21537/21537 10596/10596 +f 35294/35294 48419/48419 35297/35297 2227/2227 +f 35296/35296 48419/48419 35294/35294 10594/10594 +f 35296/35296 48420/48420 35298/35298 10599/10599 +f 21532/21532 48420/48420 35296/35296 10594/10594 +f 24791/24791 48420/48420 21532/21532 2225/2225 +f 35298/35298 48420/48420 24791/24791 10597/10597 +f 35298/35298 48421/48421 21538/21538 10599/10599 +f 35299/35299 48421/48421 35298/35298 10597/10597 +f 35300/35300 48421/48421 35299/35299 498/498 +f 21538/21538 48421/48421 35300/35300 10598/10598 +f 21541/21541 48422/48422 35301/35301 10601/10601 +f 28475/28475 48422/48422 21541/21541 5559/5559 +f 35297/35297 48422/48422 28475/28475 2227/2227 +f 35301/35301 48422/48422 35297/35297 10596/10596 +f 35301/35301 48423/48423 35302/35302 10601/10601 +f 21536/21536 48423/48423 35301/35301 10596/10596 +f 35303/35303 48423/48423 21536/21536 2226/2226 +f 35302/35302 48423/48423 35303/35303 10600/10600 +f 35302/35302 48424/48424 21542/21542 10601/10601 +f 35304/35304 48424/48424 35302/35302 10600/10600 +f 35277/35277 48424/48424 35304/35304 496/496 +f 21542/21542 48424/48424 35277/35277 10582/10582 +f 21545/21545 48425/48425 35305/35305 10604/10604 +f 35306/35306 48425/48425 21545/21545 10602/10602 +f 28480/28480 48425/48425 35306/35306 2230/2230 +f 35305/35305 48425/48425 28480/28480 5563/5563 +f 35305/35305 48426/48426 35307/35307 10604/10604 +f 28478/28478 48426/48426 35305/35305 5563/5563 +f 21567/21567 48426/48426 28478/28478 2228/2228 +f 35307/35307 48426/48426 21567/21567 10603/10603 +f 35307/35307 48427/48427 21546/21546 10604/10604 +f 35308/35308 48427/48427 35307/35307 10603/10603 +f 34509/34509 48427/48427 35308/35308 409/409 +f 21546/21546 48427/48427 34509/34509 10046/10046 +f 21549/21549 48428/48428 35309/35309 10606/10606 +f 35310/35310 48428/48428 21549/21549 10605/10605 +f 35306/35306 48428/48428 35310/35310 2230/2230 +f 35309/35309 48428/48428 35306/35306 10602/10602 +f 35309/35309 48429/48429 35311/35311 10606/10606 +f 21544/21544 48429/48429 35309/35309 10602/10602 +f 20611/20611 48429/48429 21544/21544 1983/1983 +f 35311/35311 48429/48429 20611/20611 10044/10044 +f 35311/35311 48430/48430 21550/21550 10606/10606 +f 34506/34506 48430/48430 35311/35311 10044/10044 +f 34502/34502 48430/48430 34506/34506 417/417 +f 21550/21550 48430/48430 34502/34502 10041/10041 +f 21553/21553 48431/48431 35312/35312 10608/10608 +f 28481/28481 48431/48431 21553/21553 5564/5564 +f 35310/35310 48431/48431 28481/28481 2230/2230 +f 35312/35312 48431/48431 35310/35310 10605/10605 +f 35312/35312 48432/48432 35313/35313 10608/10608 +f 21548/21548 48432/48432 35312/35312 10605/10605 +f 20603/20603 48432/48432 21548/21548 1981/1981 +f 35313/35313 48432/48432 20603/20603 10039/10039 +f 35313/35313 48433/48433 21554/21554 10608/10608 +f 34499/34499 48433/48433 35313/35313 10039/10039 +f 35314/35314 48433/48433 34499/34499 7/7 +f 21554/21554 48433/48433 35314/35314 10607/10607 +f 21557/21557 48434/48434 35315/35315 10610/10610 +f 35316/35316 48434/48434 21557/21557 10609/10609 +f 28486/28486 48434/48434 35316/35316 2232/2232 +f 35315/35315 48434/48434 28486/28486 5568/5568 +f 35315/35315 48435/48435 35317/35317 10610/10610 +f 28484/28484 48435/48435 35315/35315 5568/5568 +f 27882/27882 48435/48435 28484/28484 1939/1939 +f 35317/35317 48435/48435 27882/27882 5089/5089 +f 35317/35317 48436/48436 21558/21558 10610/10610 +f 14398/14398 48436/48436 35317/35317 5089/5089 +f 34516/34516 48436/48436 14398/14398 407/407 +f 21558/21558 48436/48436 34516/34516 10051/10051 +f 21561/21561 48437/48437 35318/35318 10612/10612 +f 28487/28487 48437/48437 21561/21561 5569/5569 +f 35316/35316 48437/48437 28487/28487 2232/2232 +f 35318/35318 48437/48437 35316/35316 10609/10609 +f 35318/35318 48438/48438 35319/35319 10612/10612 +f 21556/21556 48438/48438 35318/35318 10609/10609 +f 20619/20619 48438/48438 21556/21556 1985/1985 +f 35319/35319 48438/48438 20619/20619 10049/10049 +f 35319/35319 48439/48439 21562/21562 10612/10612 +f 34513/34513 48439/48439 35319/35319 10049/10049 +f 35320/35320 48439/48439 34513/34513 409/409 +f 21562/21562 48439/48439 35320/35320 10611/10611 +f 21565/21565 48440/48440 35321/35321 10615/10615 +f 35322/35322 48440/48440 21565/21565 10613/10613 +f 28492/28492 48440/48440 35322/35322 2235/2235 +f 35321/35321 48440/48440 28492/28492 5573/5573 +f 35321/35321 48441/48441 35323/35323 10615/10615 +f 28490/28490 48441/48441 35321/35321 5573/5573 +f 25577/25577 48441/48441 28490/28490 2233/2233 +f 35323/35323 48441/48441 25577/25577 10614/10614 +f 35323/35323 48442/48442 21566/21566 10615/10615 +f 35324/35324 48442/48442 35323/35323 10614/10614 +f 35308/35308 48442/48442 35324/35324 409/409 +f 21566/21566 48442/48442 35308/35308 10603/10603 +f 21569/21569 48443/48443 35325/35325 10617/10617 +f 28493/28493 48443/48443 21569/21569 5574/5574 +f 35322/35322 48443/48443 28493/28493 2235/2235 +f 35325/35325 48443/48443 35322/35322 10613/10613 +f 35325/35325 48444/48444 35326/35326 10617/10617 +f 21564/21564 48444/48444 35325/35325 10613/10613 +f 28477/28477 48444/48444 21564/21564 2228/2228 +f 35326/35326 48444/48444 28477/28477 5562/5562 +f 35326/35326 48445/48445 21570/21570 10617/10617 +f 14772/14772 48445/48445 35326/35326 5562/5562 +f 35327/35327 48445/48445 14772/14772 499/499 +f 21570/21570 48445/48445 35327/35327 10616/10616 +f 21573/21573 48446/48446 35328/35328 10620/10620 +f 35329/35329 48446/48446 21573/21573 10618/10618 +f 28499/28499 48446/48446 35329/35329 2238/2238 +f 35328/35328 48446/48446 28499/28499 5578/5578 +f 35328/35328 48447/48447 35330/35330 10620/10620 +f 28497/28497 48447/48447 35328/35328 5578/5578 +f 21583/21583 48447/48447 28497/28497 2236/2236 +f 35330/35330 48447/48447 21583/21583 10619/10619 +f 35330/35330 48448/48448 21574/21574 10620/10620 +f 35331/35331 48448/48448 35330/35330 10619/10619 +f 14775/14775 48448/48448 35331/35331 499/499 +f 21574/21574 48448/48448 14775/14775 5565/5565 +f 21577/21577 48449/48449 35332/35332 10622/10622 +f 28500/28500 48449/48449 21577/21577 5579/5579 +f 35329/35329 48449/48449 28500/28500 2238/2238 +f 35332/35332 48449/48449 35329/35329 10618/10618 +f 35332/35332 48450/48450 35333/35333 10622/10622 +f 21572/21572 48450/48450 35332/35332 10618/10618 +f 21555/21555 48450/48450 21572/21572 2229/2229 +f 35333/35333 48450/48450 21555/21555 10607/10607 +f 35333/35333 48451/48451 21578/21578 10622/10622 +f 35314/35314 48451/48451 35333/35333 10607/10607 +f 35334/35334 48451/48451 35314/35314 7/7 +f 21578/21578 48451/48451 35334/35334 10621/10621 +f 21581/21581 48452/48452 35335/35335 10624/10624 +f 35336/35336 48452/48452 21581/21581 10623/10623 +f 28505/28505 48452/48452 35336/35336 2241/2241 +f 35335/35335 48452/48452 28505/28505 5582/5582 +f 35335/35335 48453/48453 35337/35337 10624/10624 +f 28503/28503 48453/48453 35335/35335 5582/5582 +f 21571/21571 48453/48453 28503/28503 2234/2234 +f 35337/35337 48453/48453 21571/21571 10616/10616 +f 35337/35337 48454/48454 21582/21582 10624/10624 +f 35327/35327 48454/48454 35337/35337 10616/10616 +f 35331/35331 48454/48454 35327/35327 499/499 +f 21582/21582 48454/48454 35331/35331 10619/10619 +f 21585/21585 48455/48455 35338/35338 10627/10627 +f 35339/35339 48455/48455 21585/21585 10625/10625 +f 35336/35336 48455/48455 35339/35339 2241/2241 +f 35338/35338 48455/48455 35336/35336 10623/10623 +f 35338/35338 48456/48456 35340/35340 10627/10627 +f 21580/21580 48456/48456 35338/35338 10623/10623 +f 28496/28496 48456/48456 21580/21580 2236/2236 +f 35340/35340 48456/48456 28496/28496 5577/5577 +f 35340/35340 48457/48457 21586/21586 10627/10627 +f 14784/14784 48457/48457 35340/35340 5577/5577 +f 35341/35341 48457/48457 14784/14784 501/501 +f 21586/21586 48457/48457 35341/35341 10626/10626 +f 21589/21589 48458/48458 35342/35342 10629/10629 +f 28506/28506 48458/48458 21589/21589 5583/5583 +f 35339/35339 48458/48458 28506/28506 2241/2241 +f 35342/35342 48458/48458 35339/35339 10625/10625 +f 35342/35342 48459/48459 35343/35343 10629/10629 +f 21584/21584 48459/48459 35342/35342 10625/10625 +f 28515/28515 48459/48459 21584/21584 2239/2239 +f 35343/35343 48459/48459 28515/28515 5590/5590 +f 35343/35343 48460/48460 21590/21590 10629/10629 +f 14794/14794 48460/48460 35343/35343 5590/5590 +f 35344/35344 48460/48460 14794/14794 502/502 +f 21590/21590 48460/48460 35344/35344 10628/10628 +f 21593/21593 48461/48461 35345/35345 10631/10631 +f 35346/35346 48461/48461 21593/21593 10630/10630 +f 28511/28511 48461/48461 35346/35346 2243/2243 +f 35345/35345 48461/48461 28511/28511 5586/5586 +f 35345/35345 48462/48462 35347/35347 10631/10631 +f 28509/28509 48462/48462 35345/35345 5586/5586 +f 21579/21579 48462/48462 28509/28509 2237/2237 +f 35347/35347 48462/48462 21579/21579 10621/10621 +f 35347/35347 48463/48463 21594/21594 10631/10631 +f 35334/35334 48463/48463 35347/35347 10621/10621 +f 30793/30793 48463/48463 35334/35334 7/7 +f 21594/21594 48463/48463 30793/30793 7399/7399 +f 21597/21597 48464/48464 35348/35348 10633/10633 +f 28512/28512 48464/48464 21597/21597 5587/5587 +f 35346/35346 48464/48464 28512/28512 2243/2243 +f 35348/35348 48464/48464 35346/35346 10630/10630 +f 35348/35348 48465/48465 35349/35349 10633/10633 +f 21592/21592 48465/48465 35348/35348 10630/10630 +f 25605/25605 48465/48465 21592/21592 776/776 +f 35349/35349 48465/48465 25605/25605 3270/3270 +f 35349/35349 48466/48466 21598/21598 10633/10633 +f 12930/12930 48466/48466 35349/35349 3270/3270 +f 35350/35350 48466/48466 12930/12930 8/8 +f 21598/21598 48466/48466 35350/35350 10632/10632 +f 21601/21601 48467/48467 35351/35351 10636/10636 +f 35352/35352 48467/48467 21601/21601 10634/10634 +f 28518/28518 48467/48467 35352/35352 2247/2247 +f 35351/35351 48467/48467 28518/28518 5591/5591 +f 35351/35351 48468/48468 35353/35353 10636/10636 +f 28516/28516 48468/48468 35351/35351 5591/5591 +f 21587/21587 48468/48468 28516/28516 2239/2239 +f 35353/35353 48468/48468 21587/21587 10626/10626 +f 35353/35353 48469/48469 21602/21602 10636/10636 +f 35341/35341 48469/48469 35353/35353 10626/10626 +f 35354/35354 48469/48469 35341/35341 501/501 +f 21602/21602 48469/48469 35354/35354 10635/10635 +f 21605/21605 48470/48470 35355/35355 10639/10639 +f 35356/35356 48470/48470 21605/21605 10637/10637 +f 35352/35352 48470/48470 35356/35356 2247/2247 +f 35355/35355 48470/48470 35352/35352 10634/10634 +f 35355/35355 48471/48471 35357/35357 10639/10639 +f 21600/21600 48471/48471 35355/35355 10634/10634 +f 28537/28537 48471/48471 21600/21600 2244/2244 +f 35357/35357 48471/48471 28537/28537 5608/5608 +f 35357/35357 48472/48472 21606/21606 10639/10639 +f 14808/14808 48472/48472 35357/35357 5608/5608 +f 35358/35358 48472/48472 14808/14808 503/503 +f 21606/21606 48472/48472 35358/35358 10638/10638 +f 21609/21609 48473/48473 35359/35359 10640/10640 +f 28519/28519 48473/48473 21609/21609 5592/5592 +f 35356/35356 48473/48473 28519/28519 2247/2247 +f 35359/35359 48473/48473 35356/35356 10637/10637 +f 35359/35359 48474/48474 35360/35360 10640/10640 +f 21604/21604 48474/48474 35359/35359 10637/10637 +f 28567/28567 48474/48474 21604/21604 2245/2245 +f 35360/35360 48474/48474 28567/28567 5632/5632 +f 35360/35360 48475/48475 21610/21610 10640/10640 +f 14827/14827 48475/48475 35360/35360 5632/5632 +f 14834/14834 48475/48475 14827/14827 504/504 +f 21610/21610 48475/48475 14834/14834 5640/5640 +f 21613/21613 48476/48476 35361/35361 10643/10643 +f 35362/35362 48476/48476 21613/21613 10641/10641 +f 28523/28523 48476/48476 35362/35362 2250/2250 +f 35361/35361 48476/48476 28523/28523 5595/5595 +f 35361/35361 48477/48477 35363/35363 10643/10643 +f 28521/28521 48477/48477 35361/35361 5595/5595 +f 21591/21591 48477/48477 28521/28521 2240/2240 +f 35363/35363 48477/48477 21591/21591 10628/10628 +f 35363/35363 48478/48478 21614/21614 10643/10643 +f 35344/35344 48478/48478 35363/35363 10628/10628 +f 35364/35364 48478/48478 35344/35344 502/502 +f 21614/21614 48478/48478 35364/35364 10642/10642 +f 21617/21617 48479/48479 35365/35365 10646/10646 +f 28524/28524 48479/48479 21617/21617 5596/5596 +f 35362/35362 48479/48479 28524/28524 2250/2250 +f 35365/35365 48479/48479 35362/35362 10641/10641 +f 35365/35365 48480/48480 35366/35366 10646/10646 +f 21612/21612 48480/48480 35365/35365 10641/10641 +f 21715/21715 48480/48480 21612/21612 2248/2248 +f 35366/35366 48480/48480 21715/21715 10644/10644 +f 35366/35366 48481/48481 21618/21618 10646/10646 +f 35367/35367 48481/48481 35366/35366 10644/10644 +f 35368/35368 48481/48481 35367/35367 505/505 +f 21618/21618 48481/48481 35368/35368 10645/10645 +f 21621/21621 48482/48482 35369/35369 10648/10648 +f 35370/35370 48482/48482 21621/21621 10647/10647 +f 28528/28528 48482/48482 35370/35370 2253/2253 +f 35369/35369 48482/48482 28528/28528 5599/5599 +f 35369/35369 48483/48483 35371/35371 10648/10648 +f 28526/28526 48483/48483 35369/35369 5599/5599 +f 21599/21599 48483/48483 28526/28526 2242/2242 +f 35371/35371 48483/48483 21599/21599 10632/10632 +f 35371/35371 48484/48484 21622/21622 10648/10648 +f 35350/35350 48484/48484 35371/35371 10632/10632 +f 12944/12944 48484/48484 35350/35350 8/8 +f 21622/21622 48484/48484 12944/12944 3287/3287 +f 21625/21625 48485/48485 35372/35372 10651/10651 +f 35373/35373 48485/48485 21625/21625 10649/10649 +f 35370/35370 48485/48485 35373/35373 2253/2253 +f 35372/35372 48485/48485 35370/35370 10647/10647 +f 35372/35372 48486/48486 35374/35374 10651/10651 +f 21620/21620 48486/48486 35372/35372 10647/10647 +f 16284/16284 48486/48486 21620/21620 788/788 +f 35374/35374 48486/48486 16284/16284 7426/7426 +f 35374/35374 48487/48487 21626/21626 10651/10651 +f 30831/30831 48487/48487 35374/35374 7426/7426 +f 35375/35375 48487/48487 30831/30831 13/13 +f 21626/21626 48487/48487 35375/35375 10650/10650 +f 21629/21629 48488/48488 35376/35376 10653/10653 +f 28529/28529 48488/48488 21629/21629 5600/5600 +f 35373/35373 48488/48488 28529/28529 2253/2253 +f 35376/35376 48488/48488 35373/35373 10649/10649 +f 35376/35376 48489/48489 35377/35377 10653/10653 +f 21624/21624 48489/48489 35376/35376 10649/10649 +f 28531/28531 48489/48489 21624/21624 2251/2251 +f 35377/35377 48489/48489 28531/28531 5603/5603 +f 35377/35377 48490/48490 21630/21630 10653/10653 +f 14804/14804 48490/48490 35377/35377 5603/5603 +f 35378/35378 48490/48490 14804/14804 506/506 +f 21630/21630 48490/48490 35378/35378 10652/10652 +f 21633/21633 48491/48491 35379/35379 10655/10655 +f 35380/35380 48491/48491 21633/21633 10654/10654 +f 28534/28534 48491/48491 35380/35380 2256/2256 +f 35379/35379 48491/48491 28534/28534 5604/5604 +f 35379/35379 48492/48492 35381/35381 10655/10655 +f 28532/28532 48492/48492 35379/35379 5604/5604 +f 21627/21627 48492/48492 28532/28532 2251/2251 +f 35381/35381 48492/48492 21627/21627 10650/10650 +f 35381/35381 48493/48493 21634/21634 10655/10655 +f 35375/35375 48493/48493 35381/35381 10650/10650 +f 12952/12952 48493/48493 35375/35375 13/13 +f 21634/21634 48493/48493 12952/12952 3297/3297 +f 21637/21637 48494/48494 35382/35382 10658/10658 +f 35383/35383 48494/48494 21637/21637 10656/10656 +f 35380/35380 48494/48494 35383/35383 2256/2256 +f 35382/35382 48494/48494 35380/35380 10654/10654 +f 35382/35382 48495/48495 35384/35384 10658/10658 +f 21632/21632 48495/48495 35382/35382 10654/10654 +f 16308/16308 48495/48495 21632/21632 795/795 +f 35384/35384 48495/48495 16308/16308 7441/7441 +f 35384/35384 48496/48496 21638/21638 10658/10658 +f 30852/30852 48496/48496 35384/35384 7441/7441 +f 35385/35385 48496/48496 30852/30852 16/16 +f 21638/21638 48496/48496 35385/35385 10657/10657 +f 21641/21641 48497/48497 35386/35386 10660/10660 +f 28535/28535 48497/48497 21641/21641 5605/5605 +f 35383/35383 48497/48497 28535/28535 2256/2256 +f 35386/35386 48497/48497 35383/35383 10656/10656 +f 35386/35386 48498/48498 35387/35387 10660/10660 +f 21636/21636 48498/48498 35386/35386 10656/10656 +f 28544/28544 48498/48498 21636/21636 2254/2254 +f 35387/35387 48498/48498 28544/28544 5613/5613 +f 35387/35387 48499/48499 21642/21642 10660/10660 +f 14812/14812 48499/48499 35387/35387 5613/5613 +f 35388/35388 48499/48499 14812/14812 507/507 +f 21642/21642 48499/48499 35388/35388 10659/10659 +f 21645/21645 48500/48500 35389/35389 10662/10662 +f 35390/35390 48500/48500 21645/21645 10661/10661 +f 28540/28540 48500/48500 35390/35390 2258/2258 +f 35389/35389 48500/48500 28540/28540 5609/5609 +f 35389/35389 48501/48501 35391/35391 10662/10662 +f 28538/28538 48501/48501 35389/35389 5609/5609 +f 21603/21603 48501/48501 28538/28538 2244/2244 +f 35391/35391 48501/48501 21603/21603 10635/10635 +f 35391/35391 48502/48502 21646/21646 10662/10662 +f 35354/35354 48502/48502 35391/35391 10635/10635 +f 14803/14803 48502/48502 35354/35354 501/501 +f 21646/21646 48502/48502 14803/14803 5601/5601 +f 21649/21649 48503/48503 35392/35392 10664/10664 +f 28541/28541 48503/48503 21649/21649 5610/5610 +f 35390/35390 48503/48503 28541/28541 2258/2258 +f 35392/35392 48503/48503 35390/35390 10661/10661 +f 35392/35392 48504/48504 35393/35393 10664/10664 +f 21644/21644 48504/48504 35392/35392 10661/10661 +f 21631/21631 48504/48504 21644/21644 2252/2252 +f 35393/35393 48504/48504 21631/21631 10652/10652 +f 35393/35393 48505/48505 21650/21650 10664/10664 +f 35378/35378 48505/48505 35393/35393 10652/10652 +f 35394/35394 48505/48505 35378/35378 506/506 +f 21650/21650 48505/48505 35394/35394 10663/10663 +f 21653/21653 48506/48506 35395/35395 10666/10666 +f 35396/35396 48506/48506 21653/21653 10665/10665 +f 28547/28547 48506/48506 35396/35396 2260/2260 +f 35395/35395 48506/48506 28547/28547 5614/5614 +f 35395/35395 48507/48507 35397/35397 10666/10666 +f 28545/28545 48507/48507 35395/35395 5614/5614 +f 21639/21639 48507/48507 28545/28545 2254/2254 +f 35397/35397 48507/48507 21639/21639 10657/10657 +f 35397/35397 48508/48508 21654/21654 10666/10666 +f 35385/35385 48508/48508 35397/35397 10657/10657 +f 12968/12968 48508/48508 35385/35385 16/16 +f 21654/21654 48508/48508 12968/12968 3317/3317 +f 21657/21657 48509/48509 35398/35398 10668/10668 +f 28548/28548 48509/48509 21657/21657 5615/5615 +f 35396/35396 48509/48509 28548/28548 2260/2260 +f 35398/35398 48509/48509 35396/35396 10665/10665 +f 35398/35398 48510/48510 35399/35399 10668/10668 +f 21652/21652 48510/48510 35398/35398 10665/10665 +f 16348/16348 48510/48510 21652/21652 807/807 +f 35399/35399 48510/48510 16348/16348 7465/7465 +f 35399/35399 48511/48511 21658/21658 10668/10668 +f 30886/30886 48511/48511 35399/35399 7465/7465 +f 35400/35400 48511/48511 30886/30886 20/20 +f 21658/21658 48511/48511 35400/35400 10667/10667 +f 21661/21661 48512/48512 35401/35401 10671/10671 +f 35402/35402 48512/48512 21661/21661 10669/10669 +f 28553/28553 48512/48512 35402/35402 2263/2263 +f 35401/35401 48512/48512 28553/28553 5619/5619 +f 35401/35401 48513/48513 35403/35403 10671/10671 +f 28551/28551 48513/48513 35401/35401 5619/5619 +f 21679/21679 48513/48513 28551/28551 2261/2261 +f 35403/35403 48513/48513 21679/21679 10670/10670 +f 35403/35403 48514/48514 21662/21662 10671/10671 +f 35404/35404 48514/48514 35403/35403 10670/10670 +f 14815/14815 48514/48514 35404/35404 507/507 +f 21662/21662 48514/48514 14815/14815 5616/5616 +f 21665/21665 48515/48515 35405/35405 10673/10673 +f 35406/35406 48515/48515 21665/21665 10672/10672 +f 35402/35402 48515/48515 35406/35406 2263/2263 +f 35405/35405 48515/48515 35402/35402 10669/10669 +f 35405/35405 48516/48516 35407/35407 10673/10673 +f 21660/21660 48516/48516 35405/35405 10669/10669 +f 21659/21659 48516/48516 21660/21660 2259/2259 +f 35407/35407 48516/48516 21659/21659 10667/10667 +f 35407/35407 48517/48517 21666/21666 10673/10673 +f 35400/35400 48517/48517 35407/35407 10667/10667 +f 31974/31974 48517/48517 35400/35400 20/20 +f 21666/21666 48517/48517 31974/31974 8234/8234 +f 21669/21669 48518/48518 35408/35408 10675/10675 +f 28554/28554 48518/48518 21669/21669 5620/5620 +f 35406/35406 48518/48518 28554/28554 2263/2263 +f 35408/35408 48518/48518 35406/35406 10672/10672 +f 35408/35408 48519/48519 35409/35409 10675/10675 +f 21664/21664 48519/48519 35408/35408 10672/10672 +f 26375/26375 48519/48519 21664/21664 1174/1174 +f 35409/35409 48519/48519 26375/26375 3882/3882 +f 35409/35409 48520/48520 21670/21670 10675/10675 +f 13415/13415 48520/48520 35409/35409 3882/3882 +f 35410/35410 48520/48520 13415/13415 155/155 +f 21670/21670 48520/48520 35410/35410 10674/10674 +f 21673/21673 48521/48521 35411/35411 10677/10677 +f 35412/35412 48521/48521 21673/21673 10676/10676 +f 28558/28558 48521/48521 35412/35412 2265/2265 +f 35411/35411 48521/48521 28558/28558 5623/5623 +f 35411/35411 48522/48522 35413/35413 10677/10677 +f 28556/28556 48522/48522 35411/35411 5623/5623 +f 21651/21651 48522/48522 28556/28556 2257/2257 +f 35413/35413 48522/48522 21651/21651 10663/10663 +f 35413/35413 48523/48523 21674/21674 10677/10677 +f 35394/35394 48523/48523 35413/35413 10663/10663 +f 14807/14807 48523/48523 35394/35394 506/506 +f 21674/21674 48523/48523 14807/14807 5606/5606 +f 21677/21677 48524/48524 35414/35414 10679/10679 +f 35415/35415 48524/48524 21677/21677 10678/10678 +f 35412/35412 48524/48524 35415/35415 2265/2265 +f 35414/35414 48524/48524 35412/35412 10676/10676 +f 35414/35414 48525/48525 35416/35416 10679/10679 +f 21672/21672 48525/48525 35414/35414 10676/10676 +f 21643/21643 48525/48525 21672/21672 2255/2255 +f 35416/35416 48525/48525 21643/21643 10659/10659 +f 35416/35416 48526/48526 21678/21678 10679/10679 +f 35388/35388 48526/48526 35416/35416 10659/10659 +f 35404/35404 48526/48526 35388/35388 507/507 +f 21678/21678 48526/48526 35404/35404 10670/10670 +f 21681/21681 48527/48527 35417/35417 10681/10681 +f 28559/28559 48527/48527 21681/21681 5624/5624 +f 35415/35415 48527/48527 28559/28559 2265/2265 +f 35417/35417 48527/48527 35415/35415 10678/10678 +f 35417/35417 48528/48528 35418/35418 10681/10681 +f 21676/21676 48528/48528 35417/35417 10678/10678 +f 28550/28550 48528/48528 21676/21676 2261/2261 +f 35418/35418 48528/48528 28550/28550 5618/5618 +f 35418/35418 48529/48529 21682/21682 10681/10681 +f 14816/14816 48529/48529 35418/35418 5618/5618 +f 35419/35419 48529/48529 14816/14816 508/508 +f 21682/21682 48529/48529 35419/35419 10680/10680 +f 21685/21685 48530/48530 35420/35420 10684/10684 +f 35421/35421 48530/48530 21685/21685 10682/10682 +f 28564/28564 48530/48530 35421/35421 2269/2269 +f 35420/35420 48530/48530 28564/28564 5628/5628 +f 35420/35420 48531/48531 35422/35422 10684/10684 +f 28562/28562 48531/48531 35420/35420 5628/5628 +f 21703/21703 48531/48531 28562/28562 2266/2266 +f 35422/35422 48531/48531 21703/21703 10683/10683 +f 35422/35422 48532/48532 21686/21686 10684/10684 +f 35423/35423 48532/48532 35422/35422 10683/10683 +f 14819/14819 48532/48532 35423/35423 508/508 +f 21686/21686 48532/48532 14819/14819 5621/5621 +f 21689/21689 48533/48533 35424/35424 10687/10687 +f 35425/35425 48533/48533 21689/21689 10685/10685 +f 35421/35421 48533/48533 35425/35425 2269/2269 +f 35424/35424 48533/48533 35421/35421 10682/10682 +f 35424/35424 48534/48534 35426/35426 10687/10687 +f 21684/21684 48534/48534 35424/35424 10682/10682 +f 21671/21671 48534/48534 21684/21684 2262/2262 +f 35426/35426 48534/48534 21671/21671 10674/10674 +f 35426/35426 48535/48535 21690/21690 10687/10687 +f 35410/35410 48535/48535 35426/35426 10674/10674 +f 35427/35427 48535/48535 35410/35410 155/155 +f 21690/21690 48535/48535 35427/35427 10686/10686 +f 21693/21693 48536/48536 35428/35428 10688/10688 +f 28565/28565 48536/48536 21693/21693 5629/5629 +f 35425/35425 48536/48536 28565/28565 2269/2269 +f 35428/35428 48536/48536 35425/35425 10685/10685 +f 35428/35428 48537/48537 35429/35429 10688/10688 +f 21688/21688 48537/48537 35428/35428 10685/10685 +f 28585/28585 48537/48537 21688/21688 2267/2267 +f 35429/35429 48537/48537 28585/28585 5647/5647 +f 35429/35429 48538/48538 21694/21694 10688/10688 +f 14839/14839 48538/48538 35429/35429 5647/5647 +f 14846/14846 48538/48538 14839/14839 510/510 +f 21694/21694 48538/48538 14846/14846 5655/5655 +f 21697/21697 48539/48539 35430/35430 10690/10690 +f 35431/35431 48539/48539 21697/21697 10689/10689 +f 28570/28570 48539/48539 35431/35431 2271/2271 +f 35430/35430 48539/48539 28570/28570 5633/5633 +f 35430/35430 48540/48540 35432/35432 10690/10690 +f 28568/28568 48540/48540 35430/35430 5633/5633 +f 21607/21607 48540/48540 28568/28568 2245/2245 +f 35432/35432 48540/48540 21607/21607 10638/10638 +f 35432/35432 48541/48541 21698/21698 10690/10690 +f 35358/35358 48541/48541 35432/35432 10638/10638 +f 14822/14822 48541/48541 35358/35358 503/503 +f 21698/21698 48541/48541 14822/14822 5625/5625 +f 21701/21701 48542/48542 35433/35433 10692/10692 +f 35434/35434 48542/48542 21701/21701 10691/10691 +f 35431/35431 48542/48542 35434/35434 2271/2271 +f 35433/35433 48542/48542 35431/35431 10689/10689 +f 35433/35433 48543/48543 35435/35435 10692/10692 +f 21696/21696 48543/48543 35433/35433 10689/10689 +f 21683/21683 48543/48543 21696/21696 2264/2264 +f 35435/35435 48543/48543 21683/21683 10680/10680 +f 35435/35435 48544/48544 21702/21702 10692/10692 +f 35419/35419 48544/48544 35435/35435 10680/10680 +f 35423/35423 48544/48544 35419/35419 508/508 +f 21702/21702 48544/48544 35423/35423 10683/10683 +f 21705/21705 48545/48545 35436/35436 10693/10693 +f 28571/28571 48545/48545 21705/21705 5634/5634 +f 35434/35434 48545/48545 28571/28571 2271/2271 +f 35436/35436 48545/48545 35434/35434 10691/10691 +f 35436/35436 48546/48546 35437/35437 10693/10693 +f 21700/21700 48546/48546 35436/35436 10691/10691 +f 28561/28561 48546/48546 21700/21700 2266/2266 +f 35437/35437 48546/48546 28561/28561 5627/5627 +f 35437/35437 48547/48547 21706/21706 10693/10693 +f 14823/14823 48547/48547 35437/35437 5627/5627 +f 14838/14838 48547/48547 14823/14823 509/509 +f 21706/21706 48547/48547 14838/14838 5645/5645 +f 21709/21709 48548/48548 35438/35438 10697/10697 +f 35439/35439 48548/48548 21709/21709 10694/10694 +f 28576/28576 48548/48548 35439/35439 2274/2274 +f 35438/35438 48548/48548 28576/28576 5638/5638 +f 35438/35438 48549/48549 35440/35440 10697/10697 +f 28574/28574 48549/48549 35438/35438 5638/5638 +f 21727/21727 48549/48549 28574/28574 2272/2272 +f 35440/35440 48549/48549 21727/21727 10695/10695 +f 35440/35440 48550/48550 21710/21710 10697/10697 +f 35441/35441 48550/48550 35440/35440 10695/10695 +f 35442/35442 48550/48550 35441/35441 511/511 +f 21710/21710 48550/48550 35442/35442 10696/10696 +f 21713/21713 48551/48551 35443/35443 10700/10700 +f 35444/35444 48551/48551 21713/21713 10698/10698 +f 35439/35439 48551/48551 35444/35444 2274/2274 +f 35443/35443 48551/48551 35439/35439 10694/10694 +f 35443/35443 48552/48552 35445/35445 10700/10700 +f 21708/21708 48552/48552 35443/35443 10694/10694 +f 25553/25553 48552/48552 21708/21708 2273/2273 +f 35445/35445 48552/48552 25553/25553 10699/10699 +f 35445/35445 48553/48553 21714/21714 10700/10700 +f 35446/35446 48553/48553 35445/35445 10699/10699 +f 35367/35367 48553/48553 35446/35446 505/505 +f 21714/21714 48553/48553 35367/35367 10644/10644 +f 21717/21717 48554/48554 35447/35447 10701/10701 +f 28577/28577 48554/48554 21717/21717 5639/5639 +f 35444/35444 48554/48554 28577/28577 2274/2274 +f 35447/35447 48554/48554 35444/35444 10698/10698 +f 35447/35447 48555/48555 35448/35448 10701/10701 +f 21712/21712 48555/48555 35447/35447 10698/10698 +f 21615/21615 48555/48555 21712/21712 2248/2248 +f 35448/35448 48555/48555 21615/21615 10642/10642 +f 35448/35448 48556/48556 21718/21718 10701/10701 +f 35364/35364 48556/48556 35448/35448 10642/10642 +f 14797/14797 48556/48556 35364/35364 502/502 +f 21718/21718 48556/48556 14797/14797 5593/5593 +f 21721/21721 48557/48557 35449/35449 10705/10705 +f 35450/35450 48557/48557 21721/21721 10702/10702 +f 28582/28582 48557/48557 35450/35450 2277/2277 +f 35449/35449 48557/48557 28582/28582 5643/5643 +f 35449/35449 48558/48558 35451/35451 10705/10705 +f 28580/28580 48558/48558 35449/35449 5643/5643 +f 21751/21751 48558/48558 28580/28580 2275/2275 +f 35451/35451 48558/48558 21751/21751 10703/10703 +f 35451/35451 48559/48559 21722/21722 10705/10705 +f 35452/35452 48559/48559 35451/35451 10703/10703 +f 35453/35453 48559/48559 35452/35452 512/512 +f 21722/21722 48559/48559 35453/35453 10704/10704 +f 21725/21725 48560/48560 35454/35454 10708/10708 +f 35455/35455 48560/48560 21725/21725 10706/10706 +f 35450/35450 48560/48560 35455/35455 2277/2277 +f 35454/35454 48560/48560 35450/35450 10702/10702 +f 35454/35454 48561/48561 35456/35456 10708/10708 +f 21720/21720 48561/48561 35454/35454 10702/10702 +f 25541/25541 48561/48561 21720/21720 2276/2276 +f 35456/35456 48561/48561 25541/25541 10707/10707 +f 35456/35456 48562/48562 21726/21726 10708/10708 +f 35457/35457 48562/48562 35456/35456 10707/10707 +f 35441/35441 48562/48562 35457/35457 511/511 +f 21726/21726 48562/48562 35441/35441 10695/10695 +f 21729/21729 48563/48563 35458/35458 10709/10709 +f 28583/28583 48563/48563 21729/21729 5644/5644 +f 35455/35455 48563/48563 28583/28583 2277/2277 +f 35458/35458 48563/48563 35455/35455 10706/10706 +f 35458/35458 48564/48564 35459/35459 10709/10709 +f 21724/21724 48564/48564 35458/35458 10706/10706 +f 28573/28573 48564/48564 21724/21724 2272/2272 +f 35459/35459 48564/48564 28573/28573 5637/5637 +f 35459/35459 48565/48565 21730/21730 10709/10709 +f 14831/14831 48565/48565 35459/35459 5637/5637 +f 14830/14830 48565/48565 14831/14831 504/504 +f 21730/21730 48565/48565 14830/14830 5635/5635 +f 21733/21733 48566/48566 35460/35460 10711/10711 +f 35461/35461 48566/48566 21733/21733 10710/10710 +f 28588/28588 48566/48566 35461/35461 2279/2279 +f 35460/35460 48566/48566 28588/28588 5648/5648 +f 35460/35460 48567/48567 35462/35462 10711/10711 +f 28586/28586 48567/48567 35460/35460 5648/5648 +f 21691/21691 48567/48567 28586/28586 2267/2267 +f 35462/35462 48567/48567 21691/21691 10686/10686 +f 35462/35462 48568/48568 21734/21734 10711/10711 +f 35427/35427 48568/48568 35462/35462 10686/10686 +f 13418/13418 48568/48568 35427/35427 155/155 +f 21734/21734 48568/48568 13418/13418 3885/3885 +f 21737/21737 48569/48569 35463/35463 10713/10713 +f 35464/35464 48569/48569 21737/21737 10712/10712 +f 35461/35461 48569/48569 35464/35464 2279/2279 +f 35463/35463 48569/48569 35461/35461 10710/10710 +f 35463/35463 48570/48570 35465/35465 10713/10713 +f 21732/21732 48570/48570 35463/35463 10710/10710 +f 17596/17596 48570/48570 21732/21732 1175/1175 +f 35465/35465 48570/48570 17596/17596 8238/8238 +f 35465/35465 48571/48571 21738/21738 10713/10713 +f 31980/31980 48571/48571 35465/35465 8238/8238 +f 31989/31989 48571/48571 31980/31980 152/152 +f 21738/21738 48571/48571 31989/31989 8245/8245 +f 21741/21741 48572/48572 35466/35466 10714/10714 +f 28589/28589 48572/48572 21741/21741 5649/5649 +f 35464/35464 48572/48572 28589/28589 2279/2279 +f 35466/35466 48572/48572 35464/35464 10712/10712 +f 35466/35466 48573/48573 35467/35467 10714/10714 +f 21736/21736 48573/48573 35466/35466 10712/10712 +f 17600/17600 48573/48573 21736/21736 1178/1178 +f 35467/35467 48573/48573 17600/17600 8242/8242 +f 35467/35467 48574/48574 21742/21742 10714/10714 +f 31985/31985 48574/48574 35467/35467 8242/8242 +f 14850/14850 48574/48574 31985/31985 156/156 +f 21742/21742 48574/48574 14850/14850 5660/5660 +f 21745/21745 48575/48575 35468/35468 10718/10718 +f 35469/35469 48575/48575 21745/21745 10715/10715 +f 28594/28594 48575/48575 35469/35469 2282/2282 +f 35468/35468 48575/48575 28594/28594 5653/5653 +f 35468/35468 48576/48576 35470/35470 10718/10718 +f 28592/28592 48576/48576 35468/35468 5653/5653 +f 21763/21763 48576/48576 28592/28592 2280/2280 +f 35470/35470 48576/48576 21763/21763 10716/10716 +f 35470/35470 48577/48577 21746/21746 10718/10718 +f 35471/35471 48577/48577 35470/35470 10716/10716 +f 35472/35472 48577/48577 35471/35471 513/513 +f 21746/21746 48577/48577 35472/35472 10717/10717 +f 21749/21749 48578/48578 35473/35473 10721/10721 +f 35474/35474 48578/48578 21749/21749 10719/10719 +f 35469/35469 48578/48578 35474/35474 2282/2282 +f 35473/35473 48578/48578 35469/35469 10715/10715 +f 35473/35473 48579/48579 35475/35475 10721/10721 +f 21744/21744 48579/48579 35473/35473 10715/10715 +f 25529/25529 48579/48579 21744/21744 2281/2281 +f 35475/35475 48579/48579 25529/25529 10720/10720 +f 35475/35475 48580/48580 21750/21750 10721/10721 +f 35476/35476 48580/48580 35475/35475 10720/10720 +f 35452/35452 48580/48580 35476/35476 512/512 +f 21750/21750 48580/48580 35452/35452 10703/10703 +f 21753/21753 48581/48581 35477/35477 10722/10722 +f 28595/28595 48581/48581 21753/21753 5654/5654 +f 35474/35474 48581/48581 28595/28595 2282/2282 +f 35477/35477 48581/48581 35474/35474 10719/10719 +f 35477/35477 48582/48582 35478/35478 10722/10722 +f 21748/21748 48582/48582 35477/35477 10719/10719 +f 28579/28579 48582/48582 21748/21748 2275/2275 +f 35478/35478 48582/48582 28579/28579 5642/5642 +f 35478/35478 48583/48583 21754/21754 10722/10722 +f 14835/14835 48583/48583 35478/35478 5642/5642 +f 14826/14826 48583/48583 14835/14835 509/509 +f 21754/21754 48583/48583 14826/14826 5630/5630 +f 21757/21757 48584/48584 35479/35479 10725/10725 +f 35480/35480 48584/48584 21757/21757 10723/10723 +f 28600/28600 48584/48584 35480/35480 2285/2285 +f 35479/35479 48584/48584 28600/28600 5658/5658 +f 35479/35479 48585/48585 35481/35481 10725/10725 +f 28598/28598 48585/48585 35479/35479 5658/5658 +f 28609/28609 48585/48585 28598/28598 2283/2283 +f 35481/35481 48585/48585 28609/28609 5666/5666 +f 35481/35481 48586/48586 21758/21758 10725/10725 +f 14854/14854 48586/48586 35481/35481 5666/5666 +f 35482/35482 48586/48586 14854/14854 514/514 +f 21758/21758 48586/48586 35482/35482 10724/10724 +f 21761/21761 48587/48587 35483/35483 10728/10728 +f 35484/35484 48587/48587 21761/21761 10726/10726 +f 35480/35480 48587/48587 35484/35484 2285/2285 +f 35483/35483 48587/48587 35480/35480 10723/10723 +f 35483/35483 48588/48588 35485/35485 10728/10728 +f 21756/21756 48588/48588 35483/35483 10723/10723 +f 25517/25517 48588/48588 21756/21756 2284/2284 +f 35485/35485 48588/48588 25517/25517 10727/10727 +f 35485/35485 48589/48589 21762/21762 10728/10728 +f 35486/35486 48589/48589 35485/35485 10727/10727 +f 35471/35471 48589/48589 35486/35486 513/513 +f 21762/21762 48589/48589 35471/35471 10716/10716 +f 21765/21765 48590/48590 35487/35487 10729/10729 +f 28601/28601 48590/48590 21765/21765 5659/5659 +f 35484/35484 48590/48590 28601/28601 2285/2285 +f 35487/35487 48590/48590 35484/35484 10726/10726 +f 35487/35487 48591/48591 35488/35488 10729/10729 +f 21760/21760 48591/48591 35487/35487 10726/10726 +f 28591/28591 48591/48591 21760/21760 2280/2280 +f 35488/35488 48591/48591 28591/28591 5652/5652 +f 35488/35488 48592/48592 21766/21766 10729/10729 +f 14843/14843 48592/48592 35488/35488 5652/5652 +f 14842/14842 48592/48592 14843/14843 510/510 +f 21766/21766 48592/48592 14842/14842 5650/5650 +f 21769/21769 48593/48593 35489/35489 10732/10732 +f 35490/35490 48593/48593 21769/21769 10730/10730 +f 28606/28606 48593/48593 35490/35490 2287/2287 +f 35489/35489 48593/48593 28606/28606 5663/5663 +f 35489/35489 48594/48594 35491/35491 10732/10732 +f 28604/28604 48594/48594 35489/35489 5663/5663 +f 26387/26387 48594/48594 28604/28604 1180/1180 +f 35491/35491 48594/48594 26387/26387 3891/3891 +f 35491/35491 48595/48595 21770/21770 10732/10732 +f 13422/13422 48595/48595 35491/35491 3891/3891 +f 35492/35492 48595/48595 13422/13422 157/157 +f 21770/21770 48595/48595 35492/35492 10731/10731 +f 21773/21773 48596/48596 35493/35493 10734/10734 +f 28607/28607 48596/48596 21773/21773 5664/5664 +f 35490/35490 48596/48596 28607/28607 2287/2287 +f 35493/35493 48596/48596 35490/35490 10730/10730 +f 35493/35493 48597/48597 35494/35494 10734/10734 +f 21768/21768 48597/48597 35493/35493 10730/10730 +f 21779/21779 48597/48597 21768/21768 2286/2286 +f 35494/35494 48597/48597 21779/21779 10733/10733 +f 35494/35494 48598/48598 21774/21774 10734/10734 +f 35495/35495 48598/48598 35494/35494 10733/10733 +f 31984/31984 48598/48598 35495/35495 156/156 +f 21774/21774 48598/48598 31984/31984 8241/8241 +f 21777/21777 48599/48599 35496/35496 10736/10736 +f 35497/35497 48599/48599 21777/21777 10735/10735 +f 28612/28612 48599/48599 35497/35497 2289/2289 +f 35496/35496 48599/48599 28612/28612 5667/5667 +f 35496/35496 48600/48600 35498/35498 10736/10736 +f 28610/28610 48600/48600 35496/35496 5667/5667 +f 28597/28597 48600/48600 28610/28610 2283/2283 +f 35498/35498 48600/48600 28597/28597 5657/5657 +f 35498/35498 48601/48601 21778/21778 10736/10736 +f 14847/14847 48601/48601 35498/35498 5657/5657 +f 35495/35495 48601/48601 14847/14847 156/156 +f 21778/21778 48601/48601 35495/35495 10733/10733 +f 21781/21781 48602/48602 35499/35499 10738/10738 +f 28613/28613 48602/48602 21781/21781 5668/5668 +f 35497/35497 48602/48602 28613/28613 2289/2289 +f 35499/35499 48602/48602 35497/35497 10735/10735 +f 35499/35499 48603/48603 35500/35500 10738/10738 +f 21776/21776 48603/48603 35499/35499 10735/10735 +f 21771/21771 48603/48603 21776/21776 2286/2286 +f 35500/35500 48603/48603 21771/21771 10731/10731 +f 35500/35500 48604/48604 21782/21782 10738/10738 +f 35492/35492 48604/48604 35500/35500 10731/10731 +f 35501/35501 48604/48604 35492/35492 157/157 +f 21782/21782 48604/48604 35501/35501 10737/10737 +f 21785/21785 48605/48605 35502/35502 10741/10741 +f 35503/35503 48605/48605 21785/21785 10739/10739 +f 28618/28618 48605/48605 35503/35503 2292/2292 +f 35502/35502 48605/48605 28618/28618 5672/5672 +f 35502/35502 48606/48606 35504/35504 10741/10741 +f 28616/28616 48606/48606 35502/35502 5672/5672 +f 25521/25521 48606/48606 28616/28616 2290/2290 +f 35504/35504 48606/48606 25521/25521 10740/10740 +f 35504/35504 48607/48607 21786/21786 10741/10741 +f 35505/35505 48607/48607 35504/35504 10740/10740 +f 14857/14857 48607/48607 35505/35505 514/514 +f 21786/21786 48607/48607 14857/14857 5669/5669 +f 21789/21789 48608/48608 35506/35506 10743/10743 +f 28619/28619 48608/48608 21789/21789 5673/5673 +f 35503/35503 48608/48608 28619/28619 2292/2292 +f 35506/35506 48608/48608 35503/35503 10739/10739 +f 35506/35506 48609/48609 35507/35507 10743/10743 +f 21784/21784 48609/48609 35506/35506 10739/10739 +f 21783/21783 48609/48609 21784/21784 2288/2288 +f 35507/35507 48609/48609 21783/21783 10737/10737 +f 35507/35507 48610/48610 21790/21790 10743/10743 +f 35501/35501 48610/48610 35507/35507 10737/10737 +f 35508/35508 48610/48610 35501/35501 157/157 +f 21790/21790 48610/48610 35508/35508 10742/10742 +f 21793/21793 48611/48611 35509/35509 10745/10745 +f 35510/35510 48611/48611 21793/21793 10744/10744 +f 28624/28624 48611/48611 35510/35510 2294/2294 +f 35509/35509 48611/48611 28624/28624 5676/5676 +f 35509/35509 48612/48612 35511/35511 10745/10745 +f 28622/28622 48612/48612 35509/35509 5676/5676 +f 21791/21791 48612/48612 28622/28622 2291/2291 +f 35511/35511 48612/48612 21791/21791 10742/10742 +f 35511/35511 48613/48613 21794/21794 10745/10745 +f 35508/35508 48613/48613 35511/35511 10742/10742 +f 13425/13425 48613/48613 35508/35508 157/157 +f 21794/21794 48613/48613 13425/13425 3894/3894 +f 21797/21797 48614/48614 35512/35512 10747/10747 +f 28625/28625 48614/48614 21797/21797 5677/5677 +f 35510/35510 48614/48614 28625/28625 2294/2294 +f 35512/35512 48614/48614 35510/35510 10744/10744 +f 35512/35512 48615/48615 35513/35513 10747/10747 +f 21792/21792 48615/48615 35512/35512 10744/10744 +f 17620/17620 48615/48615 21792/21792 1182/1182 +f 35513/35513 48615/48615 17620/17620 8253/8253 +f 35513/35513 48616/48616 21798/21798 10747/10747 +f 32001/32001 48616/48616 35513/35513 8253/8253 +f 35514/35514 48616/48616 32001/32001 158/158 +f 21798/21798 48616/48616 35514/35514 10746/10746 +f 21801/21801 48617/48617 35515/35515 10749/10749 +f 35516/35516 48617/48617 21801/21801 10748/10748 +f 28629/28629 48617/48617 35516/35516 2295/2295 +f 35515/35515 48617/48617 28629/28629 5680/5680 +f 35515/35515 48618/48618 35517/35517 10749/10749 +f 28627/28627 48618/48618 35515/35515 5680/5680 +f 16540/16540 48618/48618 28627/28627 871/871 +f 35517/35517 48618/48618 16540/16540 7593/7593 +f 35517/35517 48619/48619 21802/21802 10749/10749 +f 31062/31062 48619/48619 35517/35517 7593/7593 +f 14864/14864 48619/48619 31062/31062 50/50 +f 21802/21802 48619/48619 14864/14864 5678/5678 +f 21805/21805 48620/48620 35518/35518 10751/10751 +f 35519/35519 48620/48620 21805/21805 10750/10750 +f 35516/35516 48620/48620 35519/35519 2295/2295 +f 35518/35518 48620/48620 35516/35516 10748/10748 +f 35518/35518 48621/48621 35520/35520 10751/10751 +f 21800/21800 48621/48621 35518/35518 10748/10748 +f 21799/21799 48621/48621 21800/21800 2293/2293 +f 35520/35520 48621/48621 21799/21799 10746/10746 +f 35520/35520 48622/48622 21806/21806 10751/10751 +f 35514/35514 48622/48622 35520/35520 10746/10746 +f 32013/32013 48622/48622 35514/35514 158/158 +f 21806/21806 48622/48622 32013/32013 8262/8262 +f 21809/21809 48623/48623 35521/35521 10752/10752 +f 28630/28630 48623/48623 21809/21809 5681/5681 +f 35519/35519 48623/48623 28630/28630 2295/2295 +f 35521/35521 48623/48623 35519/35519 10750/10750 +f 35521/35521 48624/48624 35522/35522 10752/10752 +f 21804/21804 48624/48624 35521/35521 10750/10750 +f 17628/17628 48624/48624 21804/21804 1185/1185 +f 35522/35522 48624/48624 17628/17628 8260/8260 +f 35522/35522 48625/48625 21810/21810 10752/10752 +f 32010/32010 48625/48625 35522/35522 8260/8260 +f 33846/33846 48625/48625 32010/32010 159/159 +f 21810/21810 48625/48625 33846/33846 9576/9576 +f 21813/21813 48626/48626 35523/35523 10754/10754 +f 35524/35524 48626/48626 21813/21813 10753/10753 +f 28635/28635 48626/48626 35524/35524 2296/2296 +f 35523/35523 48626/48626 28635/28635 5685/5685 +f 35523/35523 48627/48627 35525/35525 10754/10754 +f 28633/28633 48627/48627 35523/35523 5685/5685 +f 20171/20171 48627/48627 28633/28633 1869/1869 +f 35525/35525 48627/48627 20171/20171 9782/9782 +f 35525/35525 48628/48628 21814/21814 10754/10754 +f 34134/34134 48628/48628 35525/35525 9782/9782 +f 14308/14308 48628/48628 34134/34134 362/362 +f 21814/21814 48628/48628 14308/14308 4975/4975 +f 21817/21817 48629/48629 35526/35526 10755/10755 +f 28636/28636 48629/48629 21817/21817 5686/5686 +f 35524/35524 48629/48629 28636/28636 2296/2296 +f 35526/35526 48629/48629 35524/35524 10753/10753 +f 35526/35526 48630/48630 35527/35527 10755/10755 +f 21812/21812 48630/48630 35526/35526 10753/10753 +f 20167/20167 48630/48630 21812/21812 1867/1867 +f 35527/35527 48630/48630 20167/20167 9779/9779 +f 35527/35527 48631/48631 21818/21818 10755/10755 +f 34130/34130 48631/48631 35527/35527 9779/9779 +f 33568/33568 48631/48631 34130/34130 316/316 +f 21818/21818 48631/48631 33568/33568 9376/9376 +f 21821/21821 48632/48632 35528/35528 10758/10758 +f 35529/35529 48632/48632 21821/21821 10756/10756 +f 28641/28641 48632/48632 35529/35529 2299/2299 +f 35528/35528 48632/48632 28641/28641 5690/5690 +f 35528/35528 48633/48633 35530/35530 10758/10758 +f 28639/28639 48633/48633 35528/35528 5690/5690 +f 23751/23751 48633/48633 28639/28639 2297/2297 +f 35530/35530 48633/48633 23751/23751 10757/10757 +f 35530/35530 48634/48634 21822/21822 10758/10758 +f 35531/35531 48634/48634 35530/35530 10757/10757 +f 14316/14316 48634/48634 35531/35531 386/386 +f 21822/21822 48634/48634 14316/14316 4985/4985 +f 21825/21825 48635/48635 35532/35532 10760/10760 +f 35533/35533 48635/48635 21825/21825 10759/10759 +f 35529/35529 48635/48635 35533/35533 2299/2299 +f 35532/35532 48635/48635 35529/35529 10756/10756 +f 35532/35532 48636/48636 35534/35534 10760/10760 +f 21820/21820 48636/48636 35532/35532 10756/10756 +f 20187/20187 48636/48636 21820/21820 1873/1873 +f 35534/35534 48636/48636 20187/20187 9790/9790 +f 35534/35534 48637/48637 21826/21826 10760/10760 +f 34146/34146 48637/48637 35534/35534 9790/9790 +f 33590/33590 48637/48637 34146/34146 333/333 +f 21826/21826 48637/48637 33590/33590 9392/9392 +f 21829/21829 48638/48638 35535/35535 10762/10762 +f 28642/28642 48638/48638 21829/21829 5691/5691 +f 35533/35533 48638/48638 28642/28642 2299/2299 +f 35535/35535 48638/48638 35533/35533 10759/10759 +f 35535/35535 48639/48639 35536/35536 10762/10762 +f 21824/21824 48639/48639 35535/35535 10759/10759 +f 19522/19522 48639/48639 21824/21824 1696/1696 +f 35536/35536 48639/48639 19522/19522 9390/9390 +f 35536/35536 48640/48640 21830/21830 10762/10762 +f 33587/33587 48640/48640 35536/35536 9390/9390 +f 35537/35537 48640/48640 33587/33587 318/318 +f 21830/21830 48640/48640 35537/35537 10761/10761 +f 21833/21833 48641/48641 35538/35538 10764/10764 +f 35539/35539 48641/48641 21833/21833 10763/10763 +f 28647/28647 48641/48641 35539/35539 2301/2301 +f 35538/35538 48641/48641 28647/28647 5695/5695 +f 35538/35538 48642/48642 35540/35540 10764/10764 +f 28645/28645 48642/48642 35538/35538 5695/5695 +f 18473/18473 48642/48642 28645/28645 1411/1411 +f 35540/35540 48642/48642 18473/18473 8762/8762 +f 35540/35540 48643/48643 21834/21834 10764/10764 +f 32712/32712 48643/48643 35540/35540 8762/8762 +f 13680/13680 48643/48643 32712/32712 230/230 +f 21834/21834 48643/48643 13680/13680 4216/4216 +f 21837/21837 48644/48644 35541/35541 10766/10766 +f 35542/35542 48644/48644 21837/21837 10765/10765 +f 35539/35539 48644/48644 35542/35542 2301/2301 +f 35541/35541 48644/48644 35539/35539 10763/10763 +f 35541/35541 48645/48645 35543/35543 10766/10766 +f 21832/21832 48645/48645 35541/35541 10763/10763 +f 18385/18385 48645/48645 21832/21832 1388/1388 +f 35543/35543 48645/48645 18385/18385 8711/8711 +f 35543/35543 48646/48646 21838/21838 10766/10766 +f 32640/32640 48646/48646 35543/35543 8711/8711 +f 32649/32649 48646/48646 32640/32640 217/217 +f 21838/21838 48646/48646 32649/32649 8718/8718 +f 21841/21841 48647/48647 35544/35544 10768/10768 +f 28648/28648 48647/48647 21841/21841 5696/5696 +f 35542/35542 48647/48647 28648/28648 2301/2301 +f 35544/35544 48647/48647 35542/35542 10765/10765 +f 35544/35544 48648/48648 35545/35545 10768/10768 +f 21836/21836 48648/48648 35544/35544 10765/10765 +f 18389/18389 48648/48648 21836/21836 1391/1391 +f 35545/35545 48648/48648 18389/18389 8715/8715 +f 35545/35545 48649/48649 21842/21842 10768/10768 +f 32645/32645 48649/48649 35545/35545 8715/8715 +f 35546/35546 48649/48649 32645/32645 231/231 +f 21842/21842 48649/48649 35546/35546 10767/10767 +f 21845/21845 48650/48650 35547/35547 10771/10771 +f 35548/35548 48650/48650 21845/21845 10769/10769 +f 28653/28653 48650/48650 35548/35548 2305/2305 +f 35547/35547 48650/48650 28653/28653 5700/5700 +f 35547/35547 48651/48651 35549/35549 10771/10771 +f 28651/28651 48651/48651 35547/35547 5700/5700 +f 28669/28669 48651/48651 28651/28651 2302/2302 +f 35549/35549 48651/48651 28669/28669 5714/5714 +f 35549/35549 48652/48652 21846/21846 10771/10771 +f 14892/14892 48652/48652 35549/35549 5714/5714 +f 35550/35550 48652/48652 14892/14892 517/517 +f 21846/21846 48652/48652 35550/35550 10770/10770 +f 21849/21849 48653/48653 35551/35551 10773/10773 +f 28654/28654 48653/48653 21849/21849 5701/5701 +f 35548/35548 48653/48653 28654/28654 2305/2305 +f 35551/35551 48653/48653 35548/35548 10769/10769 +f 35551/35551 48654/48654 35552/35552 10773/10773 +f 21844/21844 48654/48654 35551/35551 10769/10769 +f 21891/21891 48654/48654 21844/21844 2303/2303 +f 35552/35552 48654/48654 21891/21891 10772/10772 +f 35552/35552 48655/48655 21850/21850 10773/10773 +f 35553/35553 48655/48655 35552/35552 10772/10772 +f 14907/14907 48655/48655 35553/35553 518/518 +f 21850/21850 48655/48655 14907/14907 5732/5732 +f 21853/21853 48656/48656 35554/35554 10777/10777 +f 35555/35555 48656/48656 21853/21853 10774/10774 +f 28659/28659 48656/48656 35555/35555 2309/2309 +f 35554/35554 48656/48656 28659/28659 5705/5705 +f 35554/35554 48657/48657 35556/35556 10777/10777 +f 28657/28657 48657/48657 35554/35554 5705/5705 +f 25091/25091 48657/48657 28657/28657 2306/2306 +f 35556/35556 48657/48657 25091/25091 10775/10775 +f 35556/35556 48658/48658 21854/21854 10777/10777 +f 35557/35557 48658/48658 35556/35556 10775/10775 +f 35558/35558 48658/48658 35557/35557 520/520 +f 21854/21854 48658/48658 35558/35558 10776/10776 +f 21857/21857 48659/48659 35559/35559 10779/10779 +f 28660/28660 48659/48659 21857/21857 5706/5706 +f 35555/35555 48659/48659 28660/28660 2309/2309 +f 35559/35559 48659/48659 35555/35555 10774/10774 +f 35559/35559 48660/48660 35560/35560 10779/10779 +f 21852/21852 48660/48660 35559/35559 10774/10774 +f 28662/28662 48660/48660 21852/21852 2307/2307 +f 35560/35560 48660/48660 28662/28662 5709/5709 +f 35560/35560 48661/48661 21858/21858 10779/10779 +f 14888/14888 48661/48661 35560/35560 5709/5709 +f 35561/35561 48661/48661 14888/14888 521/521 +f 21858/21858 48661/48661 35561/35561 10778/10778 +f 21861/21861 48662/48662 35562/35562 10781/10781 +f 35563/35563 48662/48662 21861/21861 10780/10780 +f 28665/28665 48662/48662 35563/35563 2312/2312 +f 35562/35562 48662/48662 28665/28665 5710/5710 +f 35562/35562 48663/48663 35564/35564 10781/10781 +f 28663/28663 48663/48663 35562/35562 5710/5710 +f 21855/21855 48663/48663 28663/28663 2307/2307 +f 35564/35564 48663/48663 21855/21855 10776/10776 +f 35564/35564 48664/48664 21862/21862 10781/10781 +f 35558/35558 48664/48664 35564/35564 10776/10776 +f 14899/14899 48664/48664 35558/35558 520/520 +f 21862/21862 48664/48664 14899/14899 5722/5722 +f 21865/21865 48665/48665 35565/35565 10784/10784 +f 28666/28666 48665/48665 21865/21865 5711/5711 +f 35563/35563 48665/48665 28666/28666 2312/2312 +f 35565/35565 48665/48665 35563/35563 10780/10780 +f 35565/35565 48666/48666 35566/35566 10784/10784 +f 21860/21860 48666/48666 35565/35565 10780/10780 +f 21883/21883 48666/48666 21860/21860 2310/2310 +f 35566/35566 48666/48666 21883/21883 10782/10782 +f 35566/35566 48667/48667 21866/21866 10784/10784 +f 35567/35567 48667/48667 35566/35566 10782/10782 +f 35568/35568 48667/48667 35567/35567 522/522 +f 21866/21866 48667/48667 35568/35568 10783/10783 +f 21869/21869 48668/48668 35569/35569 10787/10787 +f 35570/35570 48668/48668 21869/21869 10785/10785 +f 28672/28672 48668/48668 35570/35570 2315/2315 +f 35569/35569 48668/48668 28672/28672 5715/5715 +f 35569/35569 48669/48669 35571/35571 10787/10787 +f 28670/28670 48669/48669 35569/35569 5715/5715 +f 28650/28650 48669/48669 28670/28670 2302/2302 +f 35571/35571 48669/48669 28650/28650 5699/5699 +f 35571/35571 48670/48670 21870/21870 10787/10787 +f 14880/14880 48670/48670 35571/35571 5699/5699 +f 35572/35572 48670/48670 14880/14880 516/516 +f 21870/21870 48670/48670 35572/35572 10786/10786 +f 21873/21873 48671/48671 35573/35573 10789/10789 +f 28673/28673 48671/48671 21873/21873 5716/5716 +f 35570/35570 48671/48671 28673/28673 2315/2315 +f 35573/35573 48671/48671 35570/35570 10785/10785 +f 35573/35573 48672/48672 35574/35574 10789/10789 +f 21868/21868 48672/48672 35573/35573 10785/10785 +f 28676/28676 48672/48672 21868/21868 2313/2313 +f 35574/35574 48672/48672 28676/28676 5719/5719 +f 35574/35574 48673/48673 21874/21874 10789/10789 +f 14896/14896 48673/48673 35574/35574 5719/5719 +f 35575/35575 48673/48673 14896/14896 520/520 +f 21874/21874 48673/48673 35575/35575 10788/10788 +f 21877/21877 48674/48674 35576/35576 10792/10792 +f 35577/35577 48674/48674 21877/21877 10790/10790 +f 28679/28679 48674/48674 35577/35577 2317/2317 +f 35576/35576 48674/48674 28679/28679 5720/5720 +f 35576/35576 48675/48675 35578/35578 10792/10792 +f 28677/28677 48675/48675 35576/35576 5720/5720 +f 21871/21871 48675/48675 28677/28677 2313/2313 +f 35578/35578 48675/48675 21871/21871 10786/10786 +f 35578/35578 48676/48676 21878/21878 10792/10792 +f 35572/35572 48676/48676 35578/35578 10786/10786 +f 35579/35579 48676/48676 35572/35572 516/516 +f 21878/21878 48676/48676 35579/35579 10791/10791 +f 21881/21881 48677/48677 35580/35580 10793/10793 +f 28680/28680 48677/48677 21881/21881 5721/5721 +f 35577/35577 48677/48677 28680/28680 2317/2317 +f 35580/35580 48677/48677 35577/35577 10790/10790 +f 35580/35580 48678/48678 35581/35581 10793/10793 +f 21876/21876 48678/48678 35580/35580 10790/10790 +f 28695/28695 48678/48678 21876/21876 2316/2316 +f 35581/35581 48678/48678 28695/28695 5734/5734 +f 35581/35581 48679/48679 21882/21882 10793/10793 +f 14908/14908 48679/48679 35581/35581 5734/5734 +f 35567/35567 48679/48679 14908/14908 522/522 +f 21882/21882 48679/48679 35567/35567 10782/10782 +f 21885/21885 48680/48680 35582/35582 10796/10796 +f 35583/35583 48680/48680 21885/21885 10794/10794 +f 28685/28685 48680/48680 35583/35583 2321/2321 +f 35582/35582 48680/48680 28685/28685 5725/5725 +f 35582/35582 48681/48681 35584/35584 10796/10796 +f 28683/28683 48681/48681 35582/35582 5725/5725 +f 28730/28730 48681/48681 28683/28683 2318/2318 +f 35584/35584 48681/48681 28730/28730 5762/5762 +f 35584/35584 48682/48682 21886/21886 10796/10796 +f 14930/14930 48682/48682 35584/35584 5762/5762 +f 35585/35585 48682/48682 14930/14930 524/524 +f 21886/21886 48682/48682 35585/35585 10795/10795 +f 21889/21889 48683/48683 35586/35586 10799/10799 +f 35587/35587 48683/48683 21889/21889 10797/10797 +f 35583/35583 48683/48683 35587/35587 2321/2321 +f 35586/35586 48683/48683 35583/35583 10794/10794 +f 35586/35586 48684/48684 35588/35588 10799/10799 +f 21884/21884 48684/48684 35586/35586 10794/10794 +f 21983/21983 48684/48684 21884/21884 2319/2319 +f 35588/35588 48684/48684 21983/21983 10798/10798 +f 35588/35588 48685/48685 21890/21890 10799/10799 +f 35589/35589 48685/48685 35588/35588 10798/10798 +f 35553/35553 48685/48685 35589/35589 518/518 +f 21890/21890 48685/48685 35553/35553 10772/10772 +f 21893/21893 48686/48686 35590/35590 10801/10801 +f 28686/28686 48686/48686 21893/21893 5726/5726 +f 35587/35587 48686/48686 28686/28686 2321/2321 +f 35590/35590 48686/48686 35587/35587 10797/10797 +f 35590/35590 48687/48687 35591/35591 10801/10801 +f 21888/21888 48687/48687 35590/35590 10797/10797 +f 21847/21847 48687/48687 21888/21888 2303/2303 +f 35591/35591 48687/48687 21847/21847 10770/10770 +f 35591/35591 48688/48688 21894/21894 10801/10801 +f 35550/35550 48688/48688 35591/35591 10770/10770 +f 35592/35592 48688/48688 35550/35550 517/517 +f 21894/21894 48688/48688 35592/35592 10800/10800 +f 21897/21897 48689/48689 35593/35593 10803/10803 +f 35594/35594 48689/48689 21897/21897 10802/10802 +f 28692/28692 48689/48689 35594/35594 2325/2325 +f 35593/35593 48689/48689 28692/28692 5730/5730 +f 35593/35593 48690/48690 35595/35595 10803/10803 +f 28690/28690 48690/48690 35593/35593 5730/5730 +f 28736/28736 48690/48690 28690/28690 2322/2322 +f 35595/35595 48690/48690 28736/28736 5767/5767 +f 35595/35595 48691/48691 21898/21898 10803/10803 +f 14934/14934 48691/48691 35595/35595 5767/5767 +f 14953/14953 48691/48691 14934/14934 525/525 +f 21898/21898 48691/48691 14953/14953 5790/5790 +f 21901/21901 48692/48692 35596/35596 10807/10807 +f 35597/35597 48692/48692 21901/21901 10804/10804 +f 35594/35594 48692/48692 35597/35597 2325/2325 +f 35596/35596 48692/48692 35594/35594 10802/10802 +f 35596/35596 48693/48693 35598/35598 10807/10807 +f 21896/21896 48693/48693 35596/35596 10802/10802 +f 22039/22039 48693/48693 21896/21896 2323/2323 +f 35598/35598 48693/48693 22039/22039 10805/10805 +f 35598/35598 48694/48694 21902/21902 10807/10807 +f 35599/35599 48694/48694 35598/35598 10805/10805 +f 35600/35600 48694/48694 35599/35599 526/526 +f 21902/21902 48694/48694 35600/35600 10806/10806 +f 21905/21905 48695/48695 35601/35601 10809/10809 +f 28693/28693 48695/48695 21905/21905 5731/5731 +f 35597/35597 48695/48695 28693/28693 2325/2325 +f 35601/35601 48695/48695 35597/35597 10804/10804 +f 35601/35601 48696/48696 35602/35602 10809/10809 +f 21900/21900 48696/48696 35601/35601 10804/10804 +f 21911/21911 48696/48696 21900/21900 2324/2324 +f 35602/35602 48696/48696 21911/21911 10808/10808 +f 35602/35602 48697/48697 21906/21906 10809/10809 +f 35603/35603 48697/48697 35602/35602 10808/10808 +f 14883/14883 48697/48697 35603/35603 516/516 +f 21906/21906 48697/48697 14883/14883 5702/5702 +f 21909/21909 48698/48698 35604/35604 10811/10811 +f 35605/35605 48698/48698 21909/21909 10810/10810 +f 28698/28698 48698/48698 35605/35605 2327/2327 +f 35604/35604 48698/48698 28698/28698 5735/5735 +f 35604/35604 48699/48699 35606/35606 10811/10811 +f 28696/28696 48699/48699 35604/35604 5735/5735 +f 21879/21879 48699/48699 28696/28696 2316/2316 +f 35606/35606 48699/48699 21879/21879 10791/10791 +f 35606/35606 48700/48700 21910/21910 10811/10811 +f 35579/35579 48700/48700 35606/35606 10791/10791 +f 35603/35603 48700/48700 35579/35579 516/516 +f 21910/21910 48700/48700 35603/35603 10808/10808 +f 21913/21913 48701/48701 35607/35607 10812/10812 +f 28699/28699 48701/48701 21913/21913 5736/5736 +f 35605/35605 48701/48701 28699/28699 2327/2327 +f 35607/35607 48701/48701 35605/35605 10810/10810 +f 35607/35607 48702/48702 35608/35608 10812/10812 +f 21908/21908 48702/48702 35607/35607 10810/10810 +f 21903/21903 48702/48702 21908/21908 2324/2324 +f 35608/35608 48702/48702 21903/21903 10806/10806 +f 35608/35608 48703/48703 21914/21914 10812/10812 +f 35600/35600 48703/48703 35608/35608 10806/10806 +f 14915/14915 48703/48703 35600/35600 526/526 +f 21914/21914 48703/48703 14915/14915 5742/5742 +f 21917/21917 48704/48704 35609/35609 10816/10816 +f 35610/35610 48704/48704 21917/21917 10813/10813 +f 28704/28704 48704/48704 35610/35610 2331/2331 +f 35609/35609 48704/48704 28704/28704 5740/5740 +f 35609/35609 48705/48705 35611/35611 10816/10816 +f 28702/28702 48705/48705 35609/35609 5740/5740 +f 22035/22035 48705/48705 28702/28702 2328/2328 +f 35611/35611 48705/48705 22035/22035 10814/10814 +f 35611/35611 48706/48706 21918/21918 10816/10816 +f 35612/35612 48706/48706 35611/35611 10814/10814 +f 35613/35613 48706/48706 35612/35612 527/527 +f 21918/21918 48706/48706 35613/35613 10815/10815 +f 21921/21921 48707/48707 35614/35614 10820/10820 +f 35615/35615 48707/48707 21921/21921 10817/10817 +f 35610/35610 48707/48707 35615/35615 2331/2331 +f 35614/35614 48707/48707 35610/35610 10813/10813 +f 35614/35614 48708/48708 35616/35616 10820/10820 +f 21916/21916 48708/48708 35614/35614 10813/10813 +f 22047/22047 48708/48708 21916/21916 2329/2329 +f 35616/35616 48708/48708 22047/22047 10818/10818 +f 35616/35616 48709/48709 21922/21922 10820/10820 +f 35617/35617 48709/48709 35616/35616 10818/10818 +f 35618/35618 48709/48709 35617/35617 528/528 +f 21922/21922 48709/48709 35618/35618 10819/10819 +f 21925/21925 48710/48710 35619/35619 10822/10822 +f 28705/28705 48710/48710 21925/21925 5741/5741 +f 35615/35615 48710/48710 28705/28705 2331/2331 +f 35619/35619 48710/48710 35615/35615 10817/10817 +f 35619/35619 48711/48711 35620/35620 10822/10822 +f 21920/21920 48711/48711 35619/35619 10817/10817 +f 21931/21931 48711/48711 21920/21920 2330/2330 +f 35620/35620 48711/48711 21931/21931 10821/10821 +f 35620/35620 48712/48712 21926/21926 10822/10822 +f 35621/35621 48712/48712 35620/35620 10821/10821 +f 14911/14911 48712/48712 35621/35621 522/522 +f 21926/21926 48712/48712 14911/14911 5737/5737 +f 21929/21929 48713/48713 35622/35622 10824/10824 +f 35623/35623 48713/48713 21929/21929 10823/10823 +f 28709/28709 48713/48713 35623/35623 2333/2333 +f 35622/35622 48713/48713 28709/28709 5744/5744 +f 35622/35622 48714/48714 35624/35624 10824/10824 +f 28707/28707 48714/48714 35622/35622 5744/5744 +f 21867/21867 48714/48714 28707/28707 2311/2311 +f 35624/35624 48714/48714 21867/21867 10783/10783 +f 35624/35624 48715/48715 21930/21930 10824/10824 +f 35568/35568 48715/48715 35624/35624 10783/10783 +f 35621/35621 48715/48715 35568/35568 522/522 +f 21930/21930 48715/48715 35621/35621 10821/10821 +f 21933/21933 48716/48716 35625/35625 10826/10826 +f 28710/28710 48716/48716 21933/21933 5745/5745 +f 35623/35623 48716/48716 28710/28710 2333/2333 +f 35625/35625 48716/48716 35623/35623 10823/10823 +f 35625/35625 48717/48717 35626/35626 10826/10826 +f 21928/21928 48717/48717 35625/35625 10823/10823 +f 21923/21923 48717/48717 21928/21928 2330/2330 +f 35626/35626 48717/48717 21923/21923 10819/10819 +f 35626/35626 48718/48718 21934/21934 10826/10826 +f 35618/35618 48718/48718 35626/35626 10819/10819 +f 35627/35627 48718/48718 35618/35618 528/528 +f 21934/21934 48718/48718 35627/35627 10825/10825 +f 21937/21937 48719/48719 35628/35628 10829/10829 +f 35629/35629 48719/48719 21937/21937 10827/10827 +f 28715/28715 48719/48719 35629/35629 2337/2337 +f 35628/35628 48719/48719 28715/28715 5749/5749 +f 35628/35628 48720/48720 35630/35630 10829/10829 +f 28713/28713 48720/48720 35628/35628 5749/5749 +f 22063/22063 48720/48720 28713/28713 2334/2334 +f 35630/35630 48720/48720 22063/22063 10828/10828 +f 35630/35630 48721/48721 21938/21938 10829/10829 +f 35631/35631 48721/48721 35630/35630 10828/10828 +f 14918/14918 48721/48721 35631/35631 521/521 +f 21938/21938 48721/48721 14918/14918 5746/5746 +f 21941/21941 48722/48722 35632/35632 10832/10832 +f 35633/35633 48722/48722 21941/21941 10830/10830 +f 35629/35629 48722/48722 35633/35633 2337/2337 +f 35632/35632 48722/48722 35629/35629 10827/10827 +f 35632/35632 48723/48723 35634/35634 10832/10832 +f 21936/21936 48723/48723 35632/35632 10827/10827 +f 21935/21935 48723/48723 21936/21936 2332/2332 +f 35634/35634 48723/48723 21935/21935 10825/10825 +f 35634/35634 48724/48724 21942/21942 10832/10832 +f 35627/35627 48724/48724 35634/35634 10825/10825 +f 35635/35635 48724/48724 35627/35627 528/528 +f 21942/21942 48724/48724 35635/35635 10831/10831 +f 21945/21945 48725/48725 35636/35636 10835/10835 +f 28716/28716 48725/48725 21945/21945 5750/5750 +f 35633/35633 48725/48725 28716/28716 2337/2337 +f 35636/35636 48725/48725 35633/35633 10830/10830 +f 35636/35636 48726/48726 35637/35637 10835/10835 +f 21940/21940 48726/48726 35636/35636 10830/10830 +f 22043/22043 48726/48726 21940/21940 2335/2335 +f 35637/35637 48726/48726 22043/22043 10833/10833 +f 35637/35637 48727/48727 21946/21946 10835/10835 +f 35638/35638 48727/48727 35637/35637 10833/10833 +f 35639/35639 48727/48727 35638/35638 530/530 +f 21946/21946 48727/48727 35639/35639 10834/10834 +f 21949/21949 48728/48728 35640/35640 10838/10838 +f 35641/35641 48728/48728 21949/21949 10836/10836 +f 28720/28720 48728/48728 35641/35641 2340/2340 +f 35640/35640 48728/48728 28720/28720 5753/5753 +f 35640/35640 48729/48729 35642/35642 10838/10838 +f 28718/28718 48729/48729 35640/35640 5753/5753 +f 21895/21895 48729/48729 28718/28718 2320/2320 +f 35642/35642 48729/48729 21895/21895 10800/10800 +f 35642/35642 48730/48730 21950/21950 10838/10838 +f 35592/35592 48730/48730 35642/35642 10800/10800 +f 35643/35643 48730/48730 35592/35592 517/517 +f 21950/21950 48730/48730 35643/35643 10837/10837 +f 21953/21953 48731/48731 35644/35644 10841/10841 +f 28721/28721 48731/48731 21953/21953 5754/5754 +f 35641/35641 48731/48731 28721/28721 2340/2340 +f 35644/35644 48731/48731 35641/35641 10836/10836 +f 35644/35644 48732/48732 35645/35645 10841/10841 +f 21948/21948 48732/48732 35644/35644 10836/10836 +f 35646/35646 48732/48732 21948/21948 2338/2338 +f 35645/35645 48732/48732 35646/35646 10839/10839 +f 35645/35645 48733/48733 21954/21954 10841/10841 +f 35647/35647 48733/48733 35645/35645 10839/10839 +f 35648/35648 48733/48733 35647/35647 531/531 +f 21954/21954 48733/48733 35648/35648 10840/10840 +f 21957/21957 48734/48734 35649/35649 10844/10844 +f 35650/35650 48734/48734 21957/21957 10842/10842 +f 28726/28726 48734/48734 35650/35650 2344/2344 +f 35649/35649 48734/48734 28726/28726 5758/5758 +f 35649/35649 48735/48735 35651/35651 10844/10844 +f 28724/28724 48735/48735 35649/35649 5758/5758 +f 28743/28743 48735/48735 28724/28724 2341/2341 +f 35651/35651 48735/48735 28743/28743 5772/5772 +f 35651/35651 48736/48736 21958/21958 10844/10844 +f 14938/14938 48736/48736 35651/35651 5772/5772 +f 35652/35652 48736/48736 14938/14938 533/533 +f 21958/21958 48736/48736 35652/35652 10843/10843 +f 21961/21961 48737/48737 35653/35653 10847/10847 +f 35654/35654 48737/48737 21961/21961 10845/10845 +f 35650/35650 48737/48737 35654/35654 2344/2344 +f 35653/35653 48737/48737 35650/35650 10842/10842 +f 35653/35653 48738/48738 35655/35655 10847/10847 +f 21956/21956 48738/48738 35653/35653 10842/10842 +f 21971/21971 48738/48738 21956/21956 2342/2342 +f 35655/35655 48738/48738 21971/21971 10846/10846 +f 35655/35655 48739/48739 21962/21962 10847/10847 +f 35656/35656 48739/48739 35655/35655 10846/10846 +f 14925/14925 48739/48739 35656/35656 523/523 +f 21962/21962 48739/48739 14925/14925 5755/5755 +f 21965/21965 48740/48740 35657/35657 10849/10849 +f 28727/28727 48740/48740 21965/21965 5759/5759 +f 35654/35654 48740/48740 28727/28727 2344/2344 +f 35657/35657 48740/48740 35654/35654 10845/10845 +f 35657/35657 48741/48741 35658/35658 10849/10849 +f 21960/21960 48741/48741 35657/35657 10845/10845 +f 21955/21955 48741/48741 21960/21960 2339/2339 +f 35658/35658 48741/48741 21955/21955 10840/10840 +f 35658/35658 48742/48742 21966/21966 10849/10849 +f 35648/35648 48742/48742 35658/35658 10840/10840 +f 35659/35659 48742/48742 35648/35648 531/531 +f 21966/21966 48742/48742 35659/35659 10848/10848 +f 21969/21969 48743/48743 35660/35660 10851/10851 +f 35661/35661 48743/48743 21969/21969 10850/10850 +f 28733/28733 48743/48743 35661/35661 2347/2347 +f 35660/35660 48743/48743 28733/28733 5763/5763 +f 35660/35660 48744/48744 35662/35662 10851/10851 +f 28731/28731 48744/48744 35660/35660 5763/5763 +f 28682/28682 48744/48744 28731/28731 2318/2318 +f 35662/35662 48744/48744 28682/28682 5724/5724 +f 35662/35662 48745/48745 21970/21970 10851/10851 +f 14900/14900 48745/48745 35662/35662 5724/5724 +f 35656/35656 48745/48745 14900/14900 523/523 +f 21970/21970 48745/48745 35656/35656 10846/10846 +f 21973/21973 48746/48746 35663/35663 10854/10854 +f 35664/35664 48746/48746 21973/21973 10852/10852 +f 35661/35661 48746/48746 35664/35664 2347/2347 +f 35663/35663 48746/48746 35661/35661 10850/10850 +f 35663/35663 48747/48747 35665/35665 10854/10854 +f 21968/21968 48747/48747 35663/35663 10850/10850 +f 21959/21959 48747/48747 21968/21968 2342/2342 +f 35665/35665 48747/48747 21959/21959 10843/10843 +f 35665/35665 48748/48748 21974/21974 10854/10854 +f 35652/35652 48748/48748 35665/35665 10843/10843 +f 35666/35666 48748/48748 35652/35652 533/533 +f 21974/21974 48748/48748 35666/35666 10853/10853 +f 21977/21977 48749/48749 35667/35667 10856/10856 +f 28734/28734 48749/48749 21977/21977 5764/5764 +f 35664/35664 48749/48749 28734/28734 2347/2347 +f 35667/35667 48749/48749 35664/35664 10852/10852 +f 35667/35667 48750/48750 35668/35668 10856/10856 +f 21972/21972 48750/48750 35667/35667 10852/10852 +f 28755/28755 48750/48750 21972/21972 2345/2345 +f 35668/35668 48750/48750 28755/28755 5782/5782 +f 35668/35668 48751/48751 21978/21978 10856/10856 +f 14946/14946 48751/48751 35668/35668 5782/5782 +f 35669/35669 48751/48751 14946/14946 534/534 +f 21978/21978 48751/48751 35669/35669 10855/10855 +f 21981/21981 48752/48752 35670/35670 10858/10858 +f 35671/35671 48752/48752 21981/21981 10857/10857 +f 28739/28739 48752/48752 35671/35671 2350/2350 +f 35670/35670 48752/48752 28739/28739 5768/5768 +f 35670/35670 48753/48753 35672/35672 10858/10858 +f 28737/28737 48753/48753 35670/35670 5768/5768 +f 28689/28689 48753/48753 28737/28737 2322/2322 +f 35672/35672 48753/48753 28689/28689 5729/5729 +f 35672/35672 48754/48754 21982/21982 10858/10858 +f 14904/14904 48754/48754 35672/35672 5729/5729 +f 35589/35589 48754/48754 14904/14904 518/518 +f 21982/21982 48754/48754 35589/35589 10798/10798 +f 21985/21985 48755/48755 35673/35673 10861/10861 +f 35674/35674 48755/48755 21985/21985 10859/10859 +f 35671/35671 48755/48755 35674/35674 2350/2350 +f 35673/35673 48755/48755 35671/35671 10857/10857 +f 35673/35673 48756/48756 35675/35675 10861/10861 +f 21980/21980 48756/48756 35673/35673 10857/10857 +f 21887/21887 48756/48756 21980/21980 2319/2319 +f 35675/35675 48756/48756 21887/21887 10795/10795 +f 35675/35675 48757/48757 21986/21986 10861/10861 +f 35585/35585 48757/48757 35675/35675 10795/10795 +f 35676/35676 48757/48757 35585/35585 524/524 +f 21986/21986 48757/48757 35676/35676 10860/10860 +f 21989/21989 48758/48758 35677/35677 10864/10864 +f 28740/28740 48758/48758 21989/21989 5769/5769 +f 35674/35674 48758/48758 28740/28740 2350/2350 +f 35677/35677 48758/48758 35674/35674 10859/10859 +f 35677/35677 48759/48759 35678/35678 10864/10864 +f 21984/21984 48759/48759 35677/35677 10859/10859 +f 22111/22111 48759/48759 21984/21984 2348/2348 +f 35678/35678 48759/48759 22111/22111 10862/10862 +f 35678/35678 48760/48760 21990/21990 10864/10864 +f 35679/35679 48760/48760 35678/35678 10862/10862 +f 35680/35680 48760/48760 35679/35679 535/535 +f 21990/21990 48760/48760 35680/35680 10863/10863 +f 21993/21993 48761/48761 35681/35681 10867/10867 +f 35682/35682 48761/48761 21993/21993 10865/10865 +f 28746/28746 48761/48761 35682/35682 2354/2354 +f 35681/35681 48761/48761 28746/28746 5773/5773 +f 35681/35681 48762/48762 35683/35683 10867/10867 +f 28744/28744 48762/48762 35681/35681 5773/5773 +f 28723/28723 48762/48762 28744/28744 2341/2341 +f 35683/35683 48762/48762 28723/28723 5757/5757 +f 35683/35683 48763/48763 21994/21994 10867/10867 +f 14926/14926 48763/48763 35683/35683 5757/5757 +f 35684/35684 48763/48763 14926/14926 532/532 +f 21994/21994 48763/48763 35684/35684 10866/10866 +f 21997/21997 48764/48764 35685/35685 10871/10871 +f 35686/35686 48764/48764 21997/21997 10868/10868 +f 35682/35682 48764/48764 35686/35686 2354/2354 +f 35685/35685 48764/48764 35682/35682 10865/10865 +f 35685/35685 48765/48765 35687/35687 10871/10871 +f 21992/21992 48765/48765 35685/35685 10865/10865 +f 35688/35688 48765/48765 21992/21992 2351/2351 +f 35687/35687 48765/48765 35688/35688 10869/10869 +f 35687/35687 48766/48766 21998/21998 10871/10871 +f 35689/35689 48766/48766 35687/35687 10869/10869 +f 35690/35690 48766/48766 35689/35689 536/536 +f 21998/21998 48766/48766 35690/35690 10870/10870 +f 22001/22001 48767/48767 35691/35691 10873/10873 +f 28747/28747 48767/48767 22001/22001 5774/5774 +f 35686/35686 48767/48767 28747/28747 2354/2354 +f 35691/35691 48767/48767 35686/35686 10868/10868 +f 35691/35691 48768/48768 35692/35692 10873/10873 +f 21996/21996 48768/48768 35691/35691 10868/10868 +f 28749/28749 48768/48768 21996/21996 2352/2352 +f 35692/35692 48768/48768 28749/28749 5777/5777 +f 35692/35692 48769/48769 22002/22002 10873/10873 +f 14942/14942 48769/48769 35692/35692 5777/5777 +f 35693/35693 48769/48769 14942/14942 537/537 +f 22002/22002 48769/48769 35693/35693 10872/10872 +f 22005/22005 48770/48770 35694/35694 10876/10876 +f 35695/35695 48770/48770 22005/22005 10874/10874 +f 28752/28752 48770/48770 35695/35695 2358/2358 +f 35694/35694 48770/48770 28752/28752 5778/5778 +f 35694/35694 48771/48771 35696/35696 10876/10876 +f 28750/28750 48771/48771 35694/35694 5778/5778 +f 21999/21999 48771/48771 28750/28750 2352/2352 +f 35696/35696 48771/48771 21999/21999 10870/10870 +f 35696/35696 48772/48772 22006/22006 10876/10876 +f 35690/35690 48772/48772 35696/35696 10870/10870 +f 35697/35697 48772/48772 35690/35690 536/536 +f 22006/22006 48772/48772 35697/35697 10875/10875 +f 22009/22009 48773/48773 35698/35698 10880/10880 +f 35699/35699 48773/48773 22009/22009 10877/10877 +f 35695/35695 48773/48773 35699/35699 2358/2358 +f 35698/35698 48773/48773 35695/35695 10874/10874 +f 35698/35698 48774/48774 35700/35700 10880/10880 +f 22004/22004 48774/48774 35698/35698 10874/10874 +f 35701/35701 48774/48774 22004/22004 2355/2355 +f 35700/35700 48774/48774 35701/35701 10878/10878 +f 35700/35700 48775/48775 22010/22010 10880/10880 +f 35702/35702 48775/48775 35700/35700 10878/10878 +f 35703/35703 48775/48775 35702/35702 538/538 +f 22010/22010 48775/48775 35703/35703 10879/10879 +f 22013/22013 48776/48776 35704/35704 10882/10882 +f 28753/28753 48776/48776 22013/22013 5779/5779 +f 35699/35699 48776/48776 28753/28753 2358/2358 +f 35704/35704 48776/48776 35699/35699 10877/10877 +f 35704/35704 48777/48777 35705/35705 10882/10882 +f 22008/22008 48777/48777 35704/35704 10877/10877 +f 28881/28881 48777/48777 22008/22008 2356/2356 +f 35705/35705 48777/48777 28881/28881 5881/5881 +f 35705/35705 48778/48778 22014/22014 10882/10882 +f 15024/15024 48778/48778 35705/35705 5881/5881 +f 35706/35706 48778/48778 15024/15024 539/539 +f 22014/22014 48778/48778 35706/35706 10881/10881 +f 22017/22017 48779/48779 35707/35707 10884/10884 +f 35708/35708 48779/48779 22017/22017 10883/10883 +f 28758/28758 48779/48779 35708/35708 2361/2361 +f 35707/35707 48779/48779 28758/28758 5783/5783 +f 35707/35707 48780/48780 35709/35709 10884/10884 +f 28756/28756 48780/48780 35707/35707 5783/5783 +f 21975/21975 48780/48780 28756/28756 2345/2345 +f 35709/35709 48780/48780 21975/21975 10853/10853 +f 35709/35709 48781/48781 22018/22018 10884/10884 +f 35666/35666 48781/48781 35709/35709 10853/10853 +f 14941/14941 48781/48781 35666/35666 533/533 +f 22018/22018 48781/48781 14941/14941 5775/5775 +f 22021/22021 48782/48782 35710/35710 10887/10887 +f 35711/35711 48782/48782 22021/22021 10885/10885 +f 35708/35708 48782/48782 35711/35711 2361/2361 +f 35710/35710 48782/48782 35708/35708 10883/10883 +f 35710/35710 48783/48783 35712/35712 10887/10887 +f 22016/22016 48783/48783 35710/35710 10883/10883 +f 22003/22003 48783/48783 22016/22016 2353/2353 +f 35712/35712 48783/48783 22003/22003 10872/10872 +f 35712/35712 48784/48784 22022/22022 10887/10887 +f 35693/35693 48784/48784 35712/35712 10872/10872 +f 35713/35713 48784/48784 35693/35693 537/537 +f 22022/22022 48784/48784 35713/35713 10886/10886 +f 22025/22025 48785/48785 35714/35714 10889/10889 +f 28759/28759 48785/48785 22025/22025 5784/5784 +f 35711/35711 48785/48785 28759/28759 2361/2361 +f 35714/35714 48785/48785 35711/35711 10885/10885 +f 35714/35714 48786/48786 35715/35715 10889/10889 +f 22020/22020 48786/48786 35714/35714 10885/10885 +f 28809/28809 48786/48786 22020/22020 2359/2359 +f 35715/35715 48786/48786 28809/28809 5824/5824 +f 35715/35715 48787/48787 22026/22026 10889/10889 +f 14979/14979 48787/48787 35715/35715 5824/5824 +f 35716/35716 48787/48787 14979/14979 540/540 +f 22026/22026 48787/48787 35716/35716 10888/10888 +f 22029/22029 48788/48788 35717/35717 10893/10893 +f 35718/35718 48788/48788 22029/22029 10890/10890 +f 28764/28764 48788/48788 35718/35718 2364/2364 +f 35717/35717 48788/48788 28764/28764 5788/5788 +f 35717/35717 48789/48789 35719/35719 10893/10893 +f 28762/28762 48789/48789 35717/35717 5788/5788 +f 22083/22083 48789/48789 28762/28762 2362/2362 +f 35719/35719 48789/48789 22083/22083 10891/10891 +f 35719/35719 48790/48790 22030/22030 10893/10893 +f 35720/35720 48790/48790 35719/35719 10891/10891 +f 35721/35721 48790/48790 35720/35720 541/541 +f 22030/22030 48790/48790 35721/35721 10892/10892 +f 22033/22033 48791/48791 35722/35722 10896/10896 +f 35723/35723 48791/48791 22033/22033 10894/10894 +f 35718/35718 48791/48791 35723/35723 2364/2364 +f 35722/35722 48791/48791 35718/35718 10890/10890 +f 35722/35722 48792/48792 35724/35724 10896/10896 +f 22028/22028 48792/48792 35722/35722 10890/10890 +f 22091/22091 48792/48792 22028/22028 2363/2363 +f 35724/35724 48792/48792 22091/22091 10895/10895 +f 35724/35724 48793/48793 22034/22034 10896/10896 +f 35725/35725 48793/48793 35724/35724 10895/10895 +f 35612/35612 48793/48793 35725/35725 527/527 +f 22034/22034 48793/48793 35612/35612 10814/10814 +f 22037/22037 48794/48794 35726/35726 10897/10897 +f 28765/28765 48794/48794 22037/22037 5789/5789 +f 35723/35723 48794/48794 28765/28765 2364/2364 +f 35726/35726 48794/48794 35723/35723 10894/10894 +f 35726/35726 48795/48795 35727/35727 10897/10897 +f 22032/22032 48795/48795 35726/35726 10894/10894 +f 28701/28701 48795/48795 22032/22032 2328/2328 +f 35727/35727 48795/48795 28701/28701 5739/5739 +f 35727/35727 48796/48796 22038/22038 10897/10897 +f 14912/14912 48796/48796 35727/35727 5739/5739 +f 35599/35599 48796/48796 14912/14912 526/526 +f 22038/22038 48796/48796 35599/35599 10805/10805 +f 22041/22041 48797/48797 35728/35728 10899/10899 +f 35729/35729 48797/48797 22041/22041 10898/10898 +f 28770/28770 48797/48797 35729/35729 2367/2367 +f 35728/35728 48797/48797 28770/28770 5793/5793 +f 35728/35728 48798/48798 35730/35730 10899/10899 +f 28768/28768 48798/48798 35728/35728 5793/5793 +f 28796/28796 48798/48798 28768/28768 2365/2365 +f 35730/35730 48798/48798 28796/28796 5814/5814 +f 35730/35730 48799/48799 22042/22042 10899/10899 +f 14971/14971 48799/48799 35730/35730 5814/5814 +f 35638/35638 48799/48799 14971/14971 530/530 +f 22042/22042 48799/48799 35638/35638 10833/10833 +f 22045/22045 48800/48800 35731/35731 10901/10901 +f 35732/35732 48800/48800 22045/22045 10900/10900 +f 35729/35729 48800/48800 35732/35732 2367/2367 +f 35731/35731 48800/48800 35729/35729 10898/10898 +f 35731/35731 48801/48801 35733/35733 10901/10901 +f 22040/22040 48801/48801 35731/35731 10898/10898 +f 21943/21943 48801/48801 22040/22040 2335/2335 +f 35733/35733 48801/48801 21943/21943 10831/10831 +f 35733/35733 48802/48802 22046/22046 10901/10901 +f 35635/35635 48802/48802 35733/35733 10831/10831 +f 35617/35617 48802/48802 35635/35635 528/528 +f 22046/22046 48802/48802 35617/35617 10818/10818 +f 22049/22049 48803/48803 35734/35734 10903/10903 +f 28771/28771 48803/48803 22049/22049 5794/5794 +f 35732/35732 48803/48803 28771/28771 2367/2367 +f 35734/35734 48803/48803 35732/35732 10900/10900 +f 35734/35734 48804/48804 35735/35735 10903/10903 +f 22044/22044 48804/48804 35734/35734 10900/10900 +f 21919/21919 48804/48804 22044/22044 2329/2329 +f 35735/35735 48804/48804 21919/21919 10815/10815 +f 35735/35735 48805/48805 22050/22050 10903/10903 +f 35613/35613 48805/48805 35735/35735 10815/10815 +f 35736/35736 48805/48805 35613/35613 527/527 +f 22050/22050 48805/48805 35736/35736 10902/10902 +f 22053/22053 48806/48806 35737/35737 10906/10906 +f 35738/35738 48806/48806 22053/22053 10904/10904 +f 28776/28776 48806/48806 35738/35738 2370/2370 +f 35737/35737 48806/48806 28776/28776 5798/5798 +f 35737/35737 48807/48807 35739/35739 10906/10906 +f 28774/28774 48807/48807 35737/35737 5798/5798 +f 22771/22771 48807/48807 28774/28774 2368/2368 +f 35739/35739 48807/48807 22771/22771 10905/10905 +f 35739/35739 48808/48808 22054/22054 10906/10906 +f 35740/35740 48808/48808 35739/35739 10905/10905 +f 16037/16037 48808/48808 35740/35740 543/543 +f 22054/22054 48808/48808 16037/16037 7162/7162 +f 22057/22057 48809/48809 35741/35741 10909/10909 +f 35742/35742 48809/48809 22057/22057 10907/10907 +f 35738/35738 48809/48809 35742/35742 2370/2370 +f 35741/35741 48809/48809 35738/35738 10904/10904 +f 35741/35741 48810/48810 35743/35743 10909/10909 +f 22052/22052 48810/48810 35741/35741 10904/10904 +f 25103/25103 48810/48810 22052/22052 2369/2369 +f 35743/35743 48810/48810 25103/25103 10908/10908 +f 35743/35743 48811/48811 22058/22058 10909/10909 +f 35744/35744 48811/48811 35743/35743 10908/10908 +f 14887/14887 48811/48811 35744/35744 519/519 +f 22058/22058 48811/48811 14887/14887 5707/5707 +f 22061/22061 48812/48812 35745/35745 10910/10910 +f 28777/28777 48812/48812 22061/22061 5799/5799 +f 35742/35742 48812/48812 28777/28777 2370/2370 +f 35745/35745 48812/48812 35742/35742 10907/10907 +f 35745/35745 48813/48813 35746/35746 10910/10910 +f 22056/22056 48813/48813 35745/35745 10907/10907 +f 21859/21859 48813/48813 22056/22056 2308/2308 +f 35746/35746 48813/48813 21859/21859 10778/10778 +f 35746/35746 48814/48814 22062/22062 10910/10910 +f 35561/35561 48814/48814 35746/35746 10778/10778 +f 35631/35631 48814/48814 35561/35561 521/521 +f 22062/22062 48814/48814 35631/35631 10828/10828 +f 22065/22065 48815/48815 35747/35747 10913/10913 +f 35748/35748 48815/48815 22065/22065 10911/10911 +f 28782/28782 48815/48815 35748/35748 2373/2373 +f 35747/35747 48815/48815 28782/28782 5802/5802 +f 35747/35747 48816/48816 35749/35749 10913/10913 +f 28780/28780 48816/48816 35747/35747 5802/5802 +f 22739/22739 48816/48816 28780/28780 2371/2371 +f 35749/35749 48816/48816 22739/22739 10912/10912 +f 35749/35749 48817/48817 22066/22066 10913/10913 +f 35750/35750 48817/48817 35749/35749 10912/10912 +f 14922/14922 48817/48817 35750/35750 529/529 +f 22066/22066 48817/48817 14922/14922 5751/5751 +f 22069/22069 48818/48818 35751/35751 10914/10914 +f 28783/28783 48818/48818 22069/22069 5803/5803 +f 35748/35748 48818/48818 28783/28783 2373/2373 +f 35751/35751 48818/48818 35748/35748 10911/10911 +f 35751/35751 48819/48819 35752/35752 10914/10914 +f 22064/22064 48819/48819 35751/35751 10911/10911 +f 21947/21947 48819/48819 22064/22064 2336/2336 +f 35752/35752 48819/48819 21947/21947 10834/10834 +f 35752/35752 48820/48820 22070/22070 10914/10914 +f 35639/35639 48820/48820 35752/35752 10834/10834 +f 14974/14974 48820/48820 35639/35639 530/530 +f 22070/22070 48820/48820 14974/14974 5817/5817 +f 22073/22073 48821/48821 35753/35753 10917/10917 +f 35754/35754 48821/48821 22073/22073 10915/10915 +f 28787/28787 48821/48821 35754/35754 2376/2376 +f 35753/35753 48821/48821 28787/28787 5806/5806 +f 35753/35753 48822/48822 35755/35755 10917/10917 +f 28785/28785 48822/48822 35753/35753 5806/5806 +f 21991/21991 48822/48822 28785/28785 2349/2349 +f 35755/35755 48822/48822 21991/21991 10863/10863 +f 35755/35755 48823/48823 22074/22074 10917/10917 +f 35680/35680 48823/48823 35755/35755 10863/10863 +f 35756/35756 48823/48823 35680/35680 535/535 +f 22074/22074 48823/48823 35756/35756 10916/10916 +f 22077/22077 48824/48824 35757/35757 10921/10921 +f 35758/35758 48824/48824 22077/22077 10918/10918 +f 35754/35754 48824/48824 35758/35758 2376/2376 +f 35757/35757 48824/48824 35754/35754 10915/10915 +f 35757/35757 48825/48825 35759/35759 10921/10921 +f 22072/22072 48825/48825 35757/35757 10915/10915 +f 22147/22147 48825/48825 22072/22072 2374/2374 +f 35759/35759 48825/48825 22147/22147 10919/10919 +f 35759/35759 48826/48826 22078/22078 10921/10921 +f 35760/35760 48826/48826 35759/35759 10919/10919 +f 35761/35761 48826/48826 35760/35760 545/545 +f 22078/22078 48826/48826 35761/35761 10920/10920 +f 22081/22081 48827/48827 35762/35762 10922/10922 +f 28788/28788 48827/48827 22081/22081 5807/5807 +f 35758/35758 48827/48827 28788/28788 2376/2376 +f 35762/35762 48827/48827 35758/35758 10918/10918 +f 35762/35762 48828/48828 35763/35763 10922/10922 +f 22076/22076 48828/48828 35762/35762 10918/10918 +f 28827/28827 48828/48828 22076/22076 2375/2375 +f 35763/35763 48828/48828 28827/28827 5838/5838 +f 35763/35763 48829/48829 22082/22082 10922/10922 +f 14990/14990 48829/48829 35763/35763 5838/5838 +f 35720/35720 48829/48829 14990/14990 541/541 +f 22082/22082 48829/48829 35720/35720 10891/10891 +f 22085/22085 48830/48830 35764/35764 10925/10925 +f 35765/35765 48830/48830 22085/22085 10923/10923 +f 28793/28793 48830/48830 35765/35765 2379/2379 +f 35764/35764 48830/48830 28793/28793 5810/5810 +f 35764/35764 48831/48831 35766/35766 10925/10925 +f 28791/28791 48831/48831 35764/35764 5810/5810 +f 22259/22259 48831/48831 28791/28791 2377/2377 +f 35766/35766 48831/48831 22259/22259 10924/10924 +f 35766/35766 48832/48832 22086/22086 10925/10925 +f 35767/35767 48832/48832 35766/35766 10924/10924 +f 14957/14957 48832/48832 35767/35767 542/542 +f 22086/22086 48832/48832 14957/14957 5795/5795 +f 22089/22089 48833/48833 35768/35768 10927/10927 +f 35769/35769 48833/48833 22089/22089 10926/10926 +f 35765/35765 48833/48833 35769/35769 2379/2379 +f 35768/35768 48833/48833 35765/35765 10923/10923 +f 35768/35768 48834/48834 35770/35770 10927/10927 +f 22084/22084 48834/48834 35768/35768 10923/10923 +f 22051/22051 48834/48834 22084/22084 2366/2366 +f 35770/35770 48834/48834 22051/22051 10902/10902 +f 35770/35770 48835/48835 22090/22090 10927/10927 +f 35736/35736 48835/48835 35770/35770 10902/10902 +f 35725/35725 48835/48835 35736/35736 527/527 +f 22090/22090 48835/48835 35725/35725 10895/10895 +f 22093/22093 48836/48836 35771/35771 10928/10928 +f 28794/28794 48836/48836 22093/22093 5811/5811 +f 35769/35769 48836/48836 28794/28794 2379/2379 +f 35771/35771 48836/48836 35769/35769 10926/10926 +f 35771/35771 48837/48837 35772/35772 10928/10928 +f 22088/22088 48837/48837 35771/35771 10926/10926 +f 22031/22031 48837/48837 22088/22088 2363/2363 +f 35772/35772 48837/48837 22031/22031 10892/10892 +f 35772/35772 48838/48838 22094/22094 10928/10928 +f 35721/35721 48838/48838 35772/35772 10892/10892 +f 14993/14993 48838/48838 35721/35721 541/541 +f 22094/22094 48838/48838 14993/14993 5841/5841 +f 22097/22097 48839/48839 35773/35773 10931/10931 +f 35774/35774 48839/48839 22097/22097 10929/10929 +f 28799/28799 48839/48839 35774/35774 2382/2382 +f 35773/35773 48839/48839 28799/28799 5815/5815 +f 35773/35773 48840/48840 35775/35775 10931/10931 +f 28797/28797 48840/48840 35773/35773 5815/5815 +f 28767/28767 48840/48840 28797/28797 2365/2365 +f 35775/35775 48840/48840 28767/28767 5792/5792 +f 35775/35775 48841/48841 22098/22098 10931/10931 +f 14954/14954 48841/48841 35775/35775 5792/5792 +f 35776/35776 48841/48841 14954/14954 542/542 +f 22098/22098 48841/48841 35776/35776 10930/10930 +f 22101/22101 48842/48842 35777/35777 10935/10935 +f 35778/35778 48842/48842 22101/22101 10932/10932 +f 35774/35774 48842/48842 35778/35778 2382/2382 +f 35777/35777 48842/48842 35774/35774 10929/10929 +f 35777/35777 48843/48843 35779/35779 10935/10935 +f 22096/22096 48843/48843 35777/35777 10929/10929 +f 22255/22255 48843/48843 22096/22096 2380/2380 +f 35779/35779 48843/48843 22255/22255 10933/10933 +f 35779/35779 48844/48844 22102/22102 10935/10935 +f 35780/35780 48844/48844 35779/35779 10933/10933 +f 35781/35781 48844/48844 35780/35780 547/547 +f 22102/22102 48844/48844 35781/35781 10934/10934 +f 22105/22105 48845/48845 35782/35782 10936/10936 +f 28800/28800 48845/48845 22105/22105 5816/5816 +f 35778/35778 48845/48845 28800/28800 2382/2382 +f 35782/35782 48845/48845 35778/35778 10932/10932 +f 35782/35782 48846/48846 35783/35783 10936/10936 +f 22100/22100 48846/48846 35782/35782 10932/10932 +f 29153/29153 48846/48846 22100/22100 2381/2381 +f 35783/35783 48846/48846 29153/29153 6091/6091 +f 35783/35783 48847/48847 22106/22106 10936/10936 +f 15189/15189 48847/48847 35783/35783 6091/6091 +f 14964/14964 48847/48847 15189/15189 544/544 +f 22106/22106 48847/48847 14964/14964 5804/5804 +f 22109/22109 48848/48848 35784/35784 10939/10939 +f 35785/35785 48848/48848 22109/22109 10937/10937 +f 28805/28805 48848/48848 35785/35785 2385/2385 +f 35784/35784 48848/48848 28805/28805 5820/5820 +f 35784/35784 48849/48849 35786/35786 10939/10939 +f 28803/28803 48849/48849 35784/35784 5820/5820 +f 22151/22151 48849/48849 28803/28803 2383/2383 +f 35786/35786 48849/48849 22151/22151 10938/10938 +f 35786/35786 48850/48850 22110/22110 10939/10939 +f 35787/35787 48850/48850 35786/35786 10938/10938 +f 35679/35679 48850/48850 35787/35787 535/535 +f 22110/22110 48850/48850 35679/35679 10862/10862 +f 22113/22113 48851/48851 35788/35788 10941/10941 +f 35789/35789 48851/48851 22113/22113 10940/10940 +f 35785/35785 48851/48851 35789/35789 2385/2385 +f 35788/35788 48851/48851 35785/35785 10937/10937 +f 35788/35788 48852/48852 35790/35790 10941/10941 +f 22108/22108 48852/48852 35788/35788 10937/10937 +f 21987/21987 48852/48852 22108/22108 2348/2348 +f 35790/35790 48852/48852 21987/21987 10860/10860 +f 35790/35790 48853/48853 22114/22114 10941/10941 +f 35676/35676 48853/48853 35790/35790 10860/10860 +f 14933/14933 48853/48853 35676/35676 524/524 +f 22114/22114 48853/48853 14933/14933 5765/5765 +f 22117/22117 48854/48854 35791/35791 10943/10943 +f 28806/28806 48854/48854 22117/22117 5821/5821 +f 35789/35789 48854/48854 28806/28806 2385/2385 +f 35791/35791 48854/48854 35789/35789 10940/10940 +f 35791/35791 48855/48855 35792/35792 10943/10943 +f 22112/22112 48855/48855 35791/35791 10940/10940 +f 21979/21979 48855/48855 22112/22112 2346/2346 +f 35792/35792 48855/48855 21979/21979 10855/10855 +f 35792/35792 48856/48856 22118/22118 10943/10943 +f 35669/35669 48856/48856 35792/35792 10855/10855 +f 35793/35793 48856/48856 35669/35669 534/534 +f 22118/22118 48856/48856 35793/35793 10942/10942 +f 22121/22121 48857/48857 35794/35794 10945/10945 +f 35795/35795 48857/48857 22121/22121 10944/10944 +f 28812/28812 48857/48857 35795/35795 2388/2388 +f 35794/35794 48857/48857 28812/28812 5825/5825 +f 35794/35794 48858/48858 35796/35796 10945/10945 +f 28810/28810 48858/48858 35794/35794 5825/5825 +f 22023/22023 48858/48858 28810/28810 2359/2359 +f 35796/35796 48858/48858 22023/22023 10886/10886 +f 35796/35796 48859/48859 22122/22122 10945/10945 +f 35713/35713 48859/48859 35796/35796 10886/10886 +f 14945/14945 48859/48859 35713/35713 537/537 +f 22122/22122 48859/48859 14945/14945 5780/5780 +f 22125/22125 48860/48860 35797/35797 10948/10948 +f 35798/35798 48860/48860 22125/22125 10946/10946 +f 35795/35795 48860/48860 35798/35798 2388/2388 +f 35797/35797 48860/48860 35795/35795 10944/10944 +f 35797/35797 48861/48861 35799/35799 10948/10948 +f 22120/22120 48861/48861 35797/35797 10944/10944 +f 22015/22015 48861/48861 22120/22120 2357/2357 +f 35799/35799 48861/48861 22015/22015 10881/10881 +f 35799/35799 48862/48862 22126/22126 10948/10948 +f 35706/35706 48862/48862 35799/35799 10881/10881 +f 35800/35800 48862/48862 35706/35706 539/539 +f 22126/22126 48862/48862 35800/35800 10947/10947 +f 22129/22129 48863/48863 35801/35801 10950/10950 +f 28813/28813 48863/48863 22129/22129 5826/5826 +f 35798/35798 48863/48863 28813/28813 2388/2388 +f 35801/35801 48863/48863 35798/35798 10946/10946 +f 35801/35801 48864/48864 35802/35802 10950/10950 +f 22124/22124 48864/48864 35801/35801 10946/10946 +f 28887/28887 48864/48864 22124/22124 2386/2386 +f 35802/35802 48864/48864 28887/28887 5886/5886 +f 35802/35802 48865/48865 22130/22130 10950/10950 +f 15028/15028 48865/48865 35802/35802 5886/5886 +f 35803/35803 48865/48865 15028/15028 549/549 +f 22130/22130 48865/48865 35803/35803 10949/10949 +f 22133/22133 48866/48866 35804/35804 10952/10952 +f 35805/35805 48866/48866 22133/22133 10951/10951 +f 28817/28817 48866/48866 35805/35805 2391/2391 +f 35804/35804 48866/48866 28817/28817 5829/5829 +f 35804/35804 48867/48867 35806/35806 10952/10952 +f 28815/28815 48867/48867 35804/35804 5829/5829 +f 22119/22119 48867/48867 28815/28815 2384/2384 +f 35806/35806 48867/48867 22119/22119 10942/10942 +f 35806/35806 48868/48868 22134/22134 10952/10952 +f 35793/35793 48868/48868 35806/35806 10942/10942 +f 14949/14949 48868/48868 35793/35793 534/534 +f 22134/22134 48868/48868 14949/14949 5785/5785 +f 22137/22137 48869/48869 35807/35807 10955/10955 +f 35808/35808 48869/48869 22137/22137 10953/10953 +f 35805/35805 48869/48869 35808/35808 2391/2391 +f 35807/35807 48869/48869 35805/35805 10951/10951 +f 35807/35807 48870/48870 35809/35809 10955/10955 +f 22132/22132 48870/48870 35807/35807 10951/10951 +f 22027/22027 48870/48870 22132/22132 2360/2360 +f 35809/35809 48870/48870 22027/22027 10888/10888 +f 35809/35809 48871/48871 22138/22138 10955/10955 +f 35716/35716 48871/48871 35809/35809 10888/10888 +f 35810/35810 48871/48871 35716/35716 540/540 +f 22138/22138 48871/48871 35810/35810 10954/10954 +f 22141/22141 48872/48872 35811/35811 10957/10957 +f 28818/28818 48872/48872 22141/22141 5830/5830 +f 35808/35808 48872/48872 28818/28818 2391/2391 +f 35811/35811 48872/48872 35808/35808 10953/10953 +f 35811/35811 48873/48873 35812/35812 10957/10957 +f 22136/22136 48873/48873 35811/35811 10953/10953 +f 28845/28845 48873/48873 22136/22136 2389/2389 +f 35812/35812 48873/48873 28845/28845 5852/5852 +f 35812/35812 48874/48874 22142/22142 10957/10957 +f 15001/15001 48874/48874 35812/35812 5852/5852 +f 35813/35813 48874/48874 15001/15001 550/550 +f 22142/22142 48874/48874 35813/35813 10956/10956 +f 22145/22145 48875/48875 35814/35814 10959/10959 +f 35815/35815 48875/48875 22145/22145 10958/10958 +f 28823/28823 48875/48875 35815/35815 2394/2394 +f 35814/35814 48875/48875 28823/28823 5834/5834 +f 35814/35814 48876/48876 35816/35816 10959/10959 +f 28821/28821 48876/48876 35814/35814 5834/5834 +f 28833/28833 48876/48876 28821/28821 2392/2392 +f 35816/35816 48876/48876 28833/28833 5843/5843 +f 35816/35816 48877/48877 22146/22146 10959/10959 +f 14994/14994 48877/48877 35816/35816 5843/5843 +f 35760/35760 48877/48877 14994/14994 545/545 +f 22146/22146 48877/48877 35760/35760 10919/10919 +f 22149/22149 48878/48878 35817/35817 10961/10961 +f 35818/35818 48878/48878 22149/22149 10960/10960 +f 35815/35815 48878/48878 35818/35818 2394/2394 +f 35817/35817 48878/48878 35815/35815 10958/10958 +f 35817/35817 48879/48879 35819/35819 10961/10961 +f 22144/22144 48879/48879 35817/35817 10958/10958 +f 22075/22075 48879/48879 22144/22144 2374/2374 +f 35819/35819 48879/48879 22075/22075 10916/10916 +f 35819/35819 48880/48880 22150/22150 10961/10961 +f 35756/35756 48880/48880 35819/35819 10916/10916 +f 35787/35787 48880/48880 35756/35756 535/535 +f 22150/22150 48880/48880 35787/35787 10938/10938 +f 22153/22153 48881/48881 35820/35820 10963/10963 +f 28824/28824 48881/48881 22153/22153 5835/5835 +f 35818/35818 48881/48881 28824/28824 2394/2394 +f 35820/35820 48881/48881 35818/35818 10960/10960 +f 35820/35820 48882/48882 35821/35821 10963/10963 +f 22148/22148 48882/48882 35820/35820 10960/10960 +f 28802/28802 48882/48882 22148/22148 2383/2383 +f 35821/35821 48882/48882 28802/28802 5819/5819 +f 35821/35821 48883/48883 22154/22154 10963/10963 +f 14975/14975 48883/48883 35821/35821 5819/5819 +f 35822/35822 48883/48883 14975/14975 548/548 +f 22154/22154 48883/48883 35822/35822 10962/10962 +f 22157/22157 48884/48884 35823/35823 10965/10965 +f 35824/35824 48884/48884 22157/22157 10964/10964 +f 28830/28830 48884/48884 35824/35824 2397/2397 +f 35823/35823 48884/48884 28830/28830 5839/5839 +f 35823/35823 48885/48885 35825/35825 10965/10965 +f 28828/28828 48885/48885 35823/35823 5839/5839 +f 22079/22079 48885/48885 28828/28828 2375/2375 +f 35825/35825 48885/48885 22079/22079 10920/10920 +f 35825/35825 48886/48886 22158/22158 10965/10965 +f 35761/35761 48886/48886 35825/35825 10920/10920 +f 14997/14997 48886/48886 35761/35761 545/545 +f 22158/22158 48886/48886 14997/14997 5846/5846 +f 22161/22161 48887/48887 35826/35826 10969/10969 +f 35827/35827 48887/48887 22161/22161 10966/10966 +f 35824/35824 48887/48887 35827/35827 2397/2397 +f 35826/35826 48887/48887 35824/35824 10964/10964 +f 35826/35826 48888/48888 35828/35828 10969/10969 +f 22156/22156 48888/48888 35826/35826 10964/10964 +f 22179/22179 48888/48888 22156/22156 2395/2395 +f 35828/35828 48888/48888 22179/22179 10967/10967 +f 35828/35828 48889/48889 22162/22162 10969/10969 +f 35829/35829 48889/48889 35828/35828 10967/10967 +f 35830/35830 48889/48889 35829/35829 552/552 +f 22162/22162 48889/48889 35830/35830 10968/10968 +f 22165/22165 48890/48890 35831/35831 10970/10970 +f 28831/28831 48890/48890 22165/22165 5840/5840 +f 35827/35827 48890/48890 28831/28831 2397/2397 +f 35831/35831 48890/48890 35827/35827 10966/10966 +f 35831/35831 48891/48891 35832/35832 10970/10970 +f 22160/22160 48891/48891 35831/35831 10966/10966 +f 28869/28869 48891/48891 22160/22160 2396/2396 +f 35832/35832 48891/48891 28869/28869 5871/5871 +f 35832/35832 48892/48892 22166/22166 10970/10970 +f 15016/15016 48892/48892 35832/35832 5871/5871 +f 14970/14970 48892/48892 15016/15016 546/546 +f 22166/22166 48892/48892 14970/14970 5812/5812 +f 22169/22169 48893/48893 35833/35833 10972/10972 +f 35834/35834 48893/48893 22169/22169 10971/10971 +f 28836/28836 48893/48893 35834/35834 2400/2400 +f 35833/35833 48893/48893 28836/28836 5844/5844 +f 35833/35833 48894/48894 35835/35835 10972/10972 +f 28834/28834 48894/48894 35833/35833 5844/5844 +f 28820/28820 48894/48894 28834/28834 2392/2392 +f 35835/35835 48894/48894 28820/28820 5833/5833 +f 35835/35835 48895/48895 22170/22170 10972/10972 +f 14986/14986 48895/48895 35835/35835 5833/5833 +f 15007/15007 48895/48895 14986/14986 551/551 +f 22170/22170 48895/48895 15007/15007 5859/5859 +f 22173/22173 48896/48896 35836/35836 10976/10976 +f 35837/35837 48896/48896 22173/22173 10973/10973 +f 35834/35834 48896/48896 35837/35837 2400/2400 +f 35836/35836 48896/48896 35834/35834 10971/10971 +f 35836/35836 48897/48897 35838/35838 10976/10976 +f 22168/22168 48897/48897 35836/35836 10971/10971 +f 22215/22215 48897/48897 22168/22168 2398/2398 +f 35838/35838 48897/48897 22215/22215 10974/10974 +f 35838/35838 48898/48898 22174/22174 10976/10976 +f 35839/35839 48898/48898 35838/35838 10974/10974 +f 35840/35840 48898/48898 35839/35839 553/553 +f 22174/22174 48898/48898 35840/35840 10975/10975 +f 22177/22177 48899/48899 35841/35841 10977/10977 +f 28837/28837 48899/48899 22177/22177 5845/5845 +f 35837/35837 48899/48899 28837/28837 2400/2400 +f 35841/35841 48899/48899 35837/35837 10973/10973 +f 35841/35841 48900/48900 35842/35842 10977/10977 +f 22172/22172 48900/48900 35841/35841 10973/10973 +f 28856/28856 48900/48900 22172/22172 2399/2399 +f 35842/35842 48900/48900 28856/28856 5861/5861 +f 35842/35842 48901/48901 22178/22178 10977/10977 +f 15008/15008 48901/48901 35842/35842 5861/5861 +f 35829/35829 48901/48901 15008/15008 552/552 +f 22178/22178 48901/48901 35829/35829 10967/10967 +f 22181/22181 48902/48902 35843/35843 10979/10979 +f 35844/35844 48902/48902 22181/22181 10978/10978 +f 28841/28841 48902/48902 35844/35844 2403/2403 +f 35843/35843 48902/48902 28841/28841 5848/5848 +f 35843/35843 48903/48903 35845/35845 10979/10979 +f 28839/28839 48903/48903 35843/35843 5848/5848 +f 22155/22155 48903/48903 28839/28839 2393/2393 +f 35845/35845 48903/48903 22155/22155 10962/10962 +f 35845/35845 48904/48904 22182/22182 10979/10979 +f 35822/35822 48904/48904 35845/35845 10962/10962 +f 14985/14985 48904/48904 35822/35822 548/548 +f 22182/22182 48904/48904 14985/14985 5831/5831 +f 22185/22185 48905/48905 35846/35846 10982/10982 +f 35847/35847 48905/48905 22185/22185 10980/10980 +f 35844/35844 48905/48905 35847/35847 2403/2403 +f 35846/35846 48905/48905 35844/35844 10978/10978 +f 35846/35846 48906/48906 35848/35848 10982/10982 +f 22180/22180 48906/48906 35846/35846 10978/10978 +f 22143/22143 48906/48906 22180/22180 2390/2390 +f 35848/35848 48906/48906 22143/22143 10956/10956 +f 35848/35848 48907/48907 22186/22186 10982/10982 +f 35813/35813 48907/48907 35848/35848 10956/10956 +f 35849/35849 48907/48907 35813/35813 550/550 +f 22186/22186 48907/48907 35849/35849 10981/10981 +f 22189/22189 48908/48908 35850/35850 10984/10984 +f 28842/28842 48908/48908 22189/22189 5849/5849 +f 35847/35847 48908/48908 28842/28842 2403/2403 +f 35850/35850 48908/48908 35847/35847 10980/10980 +f 35850/35850 48909/48909 35851/35851 10984/10984 +f 22184/22184 48909/48909 35850/35850 10980/10980 +f 28862/28862 48909/48909 22184/22184 2401/2401 +f 35851/35851 48909/48909 28862/28862 5866/5866 +f 35851/35851 48910/48910 22190/22190 10984/10984 +f 15012/15012 48910/48910 35851/35851 5866/5866 +f 35852/35852 48910/48910 15012/15012 554/554 +f 22190/22190 48910/48910 35852/35852 10983/10983 +f 22193/22193 48911/48911 35853/35853 10986/10986 +f 35854/35854 48911/48911 22193/22193 10985/10985 +f 28848/28848 48911/48911 35854/35854 2406/2406 +f 35853/35853 48911/48911 28848/28848 5853/5853 +f 35853/35853 48912/48912 35855/35855 10986/10986 +f 28846/28846 48912/48912 35853/35853 5853/5853 +f 22139/22139 48912/48912 28846/28846 2389/2389 +f 35855/35855 48912/48912 22139/22139 10954/10954 +f 35855/35855 48913/48913 22194/22194 10986/10986 +f 35810/35810 48913/48913 35855/35855 10954/10954 +f 14982/14982 48913/48913 35810/35810 540/540 +f 22194/22194 48913/48913 14982/14982 5827/5827 +f 22197/22197 48914/48914 35856/35856 10989/10989 +f 35857/35857 48914/48914 22197/22197 10987/10987 +f 35854/35854 48914/48914 35857/35857 2406/2406 +f 35856/35856 48914/48914 35854/35854 10985/10985 +f 35856/35856 48915/48915 35858/35858 10989/10989 +f 22192/22192 48915/48915 35856/35856 10985/10985 +f 22131/22131 48915/48915 22192/22192 2387/2387 +f 35858/35858 48915/48915 22131/22131 10949/10949 +f 35858/35858 48916/48916 22198/22198 10989/10989 +f 35803/35803 48916/48916 35858/35858 10949/10949 +f 35859/35859 48916/48916 35803/35803 549/549 +f 22198/22198 48916/48916 35859/35859 10988/10988 +f 22201/22201 48917/48917 35860/35860 10991/10991 +f 28849/28849 48917/48917 22201/22201 5854/5854 +f 35857/35857 48917/48917 28849/28849 2406/2406 +f 35860/35860 48917/48917 35857/35857 10987/10987 +f 35860/35860 48918/48918 35861/35861 10991/10991 +f 22196/22196 48918/48918 35860/35860 10987/10987 +f 28893/28893 48918/48918 22196/22196 2404/2404 +f 35861/35861 48918/48918 28893/28893 5891/5891 +f 35861/35861 48919/48919 22202/22202 10991/10991 +f 15032/15032 48919/48919 35861/35861 5891/5891 +f 35862/35862 48919/48919 15032/15032 555/555 +f 22202/22202 48919/48919 35862/35862 10990/10990 +f 22205/22205 48920/48920 35863/35863 10993/10993 +f 35864/35864 48920/48920 22205/22205 10992/10992 +f 28853/28853 48920/48920 35864/35864 2409/2409 +f 35863/35863 48920/48920 28853/28853 5857/5857 +f 35863/35863 48921/48921 35865/35865 10993/10993 +f 28851/28851 48921/48921 35863/35863 5857/5857 +f 22191/22191 48921/48921 28851/28851 2402/2402 +f 35865/35865 48921/48921 22191/22191 10983/10983 +f 35865/35865 48922/48922 22206/22206 10993/10993 +f 35852/35852 48922/48922 35865/35865 10983/10983 +f 15041/15041 48922/48922 35852/35852 554/554 +f 22206/22206 48922/48922 15041/15041 5902/5902 +f 22209/22209 48923/48923 35866/35866 10996/10996 +f 35867/35867 48923/48923 22209/22209 10994/10994 +f 35864/35864 48923/48923 35867/35867 2409/2409 +f 35866/35866 48923/48923 35864/35864 10992/10992 +f 35866/35866 48924/48924 35868/35868 10996/10996 +f 22204/22204 48924/48924 35866/35866 10992/10992 +f 22319/22319 48924/48924 22204/22204 2407/2407 +f 35868/35868 48924/48924 22319/22319 10995/10995 +f 35868/35868 48925/48925 22210/22210 10996/10996 +f 35869/35869 48925/48925 35868/35868 10995/10995 +f 15045/15045 48925/48925 35869/35869 556/556 +f 22210/22210 48925/48925 15045/15045 5907/5907 +f 22213/22213 48926/48926 35870/35870 10998/10998 +f 28854/28854 48926/48926 22213/22213 5858/5858 +f 35867/35867 48926/48926 28854/28854 2409/2409 +f 35870/35870 48926/48926 35867/35867 10994/10994 +f 35870/35870 48927/48927 35871/35871 10998/10998 +f 22208/22208 48927/48927 35870/35870 10994/10994 +f 22331/22331 48927/48927 22208/22208 2408/2408 +f 35871/35871 48927/48927 22331/22331 10997/10997 +f 35871/35871 48928/48928 22214/22214 10998/10998 +f 35872/35872 48928/48928 35871/35871 10997/10997 +f 35839/35839 48928/48928 35872/35872 553/553 +f 22214/22214 48928/48928 35839/35839 10974/10974 +f 22217/22217 48929/48929 35873/35873 11001/11001 +f 35874/35874 48929/48929 22217/22217 10999/10999 +f 28859/28859 48929/48929 35874/35874 2413/2413 +f 35873/35873 48929/48929 28859/28859 5862/5862 +f 35873/35873 48930/48930 35875/35875 11001/11001 +f 28857/28857 48930/48930 35873/35873 5862/5862 +f 22175/22175 48930/48930 28857/28857 2399/2399 +f 35875/35875 48930/48930 22175/22175 10975/10975 +f 35875/35875 48931/48931 22218/22218 11001/11001 +f 35840/35840 48931/48931 35875/35875 10975/10975 +f 35876/35876 48931/48931 35840/35840 553/553 +f 22218/22218 48931/48931 35876/35876 11000/11000 +f 22221/22221 48932/48932 35877/35877 11004/11004 +f 35878/35878 48932/48932 22221/22221 11002/11002 +f 35874/35874 48932/48932 35878/35878 2413/2413 +f 35877/35877 48932/48932 35874/35874 10999/10999 +f 35877/35877 48933/48933 35879/35879 11004/11004 +f 22216/22216 48933/48933 35877/35877 10999/10999 +f 22327/22327 48933/48933 22216/22216 2410/2410 +f 35879/35879 48933/48933 22327/22327 11003/11003 +f 35879/35879 48934/48934 22222/22222 11004/11004 +f 35880/35880 48934/48934 35879/35879 11003/11003 +f 15311/15311 48934/48934 35880/35880 557/557 +f 22222/22222 48934/48934 15311/15311 6244/6244 +f 22225/22225 48935/48935 35881/35881 11007/11007 +f 28860/28860 48935/48935 22225/22225 5863/5863 +f 35878/35878 48935/48935 28860/28860 2413/2413 +f 35881/35881 48935/48935 35878/35878 11002/11002 +f 35881/35881 48936/48936 35882/35882 11007/11007 +f 22220/22220 48936/48936 35881/35881 11002/11002 +f 23091/23091 48936/48936 22220/22220 2411/2411 +f 35882/35882 48936/48936 23091/23091 11005/11005 +f 35882/35882 48937/48937 22226/22226 11007/11007 +f 35883/35883 48937/48937 35882/35882 11005/11005 +f 35884/35884 48937/48937 35883/35883 558/558 +f 22226/22226 48937/48937 35884/35884 11006/11006 +f 22229/22229 48938/48938 35885/35885 11009/11009 +f 35886/35886 48938/48938 22229/22229 11008/11008 +f 28865/28865 48938/48938 35886/35886 2416/2416 +f 35885/35885 48938/48938 28865/28865 5867/5867 +f 35885/35885 48939/48939 35887/35887 11009/11009 +f 28863/28863 48939/48939 35885/35885 5867/5867 +f 22187/22187 48939/48939 28863/28863 2401/2401 +f 35887/35887 48939/48939 22187/22187 10981/10981 +f 35887/35887 48940/48940 22230/22230 11009/11009 +f 35849/35849 48940/48940 35887/35887 10981/10981 +f 15004/15004 48940/48940 35849/35849 550/550 +f 22230/22230 48940/48940 15004/15004 5855/5855 +f 22233/22233 48941/48941 35888/35888 11011/11011 +f 35889/35889 48941/48941 22233/22233 11010/11010 +f 35886/35886 48941/48941 35889/35889 2416/2416 +f 35888/35888 48941/48941 35886/35886 11008/11008 +f 35888/35888 48942/48942 35890/35890 11011/11011 +f 22228/22228 48942/48942 35888/35888 11008/11008 +f 22203/22203 48942/48942 22228/22228 2405/2405 +f 35890/35890 48942/48942 22203/22203 10990/10990 +f 35890/35890 48943/48943 22234/22234 11011/11011 +f 35862/35862 48943/48943 35890/35890 10990/10990 +f 15038/15038 48943/48943 35862/35862 555/555 +f 22234/22234 48943/48943 15038/15038 5898/5898 +f 22237/22237 48944/48944 35891/35891 11014/11014 +f 28866/28866 48944/48944 22237/22237 5868/5868 +f 35889/35889 48944/48944 28866/28866 2416/2416 +f 35891/35891 48944/48944 35889/35889 11010/11010 +f 35891/35891 48945/48945 35892/35892 11014/11014 +f 22232/22232 48945/48945 35891/35891 11010/11010 +f 22311/22311 48945/48945 22232/22232 2414/2414 +f 35892/35892 48945/48945 22311/22311 11012/11012 +f 35892/35892 48946/48946 22238/22238 11014/11014 +f 35893/35893 48946/48946 35892/35892 11012/11012 +f 35894/35894 48946/48946 35893/35893 559/559 +f 22238/22238 48946/48946 35894/35894 11013/11013 +f 22241/22241 48947/48947 35895/35895 11016/11016 +f 35896/35896 48947/48947 22241/22241 11015/11015 +f 28872/28872 48947/48947 35896/35896 2419/2419 +f 35895/35895 48947/48947 28872/28872 5872/5872 +f 35895/35895 48948/48948 35897/35897 11016/11016 +f 28870/28870 48948/48948 35895/35895 5872/5872 +f 22163/22163 48948/48948 28870/28870 2396/2396 +f 35897/35897 48948/48948 22163/22163 10968/10968 +f 35897/35897 48949/48949 22242/22242 11016/11016 +f 35830/35830 48949/48949 35897/35897 10968/10968 +f 15011/15011 48949/48949 35830/35830 552/552 +f 22242/22242 48949/48949 15011/15011 5864/5864 +f 22245/22245 48950/48950 35898/35898 11019/11019 +f 35899/35899 48950/48950 22245/22245 11017/11017 +f 35896/35896 48950/48950 35899/35899 2419/2419 +f 35898/35898 48950/48950 35896/35896 11015/11015 +f 35898/35898 48951/48951 35900/35900 11019/11019 +f 22240/22240 48951/48951 35898/35898 11015/11015 +f 22227/22227 48951/48951 22240/22240 2412/2412 +f 35900/35900 48951/48951 22227/22227 11006/11006 +f 35900/35900 48952/48952 22246/22246 11019/11019 +f 35884/35884 48952/48952 35900/35900 11006/11006 +f 35901/35901 48952/48952 35884/35884 558/558 +f 22246/22246 48952/48952 35901/35901 11018/11018 +f 22249/22249 48953/48953 35902/35902 11020/11020 +f 28873/28873 48953/48953 22249/22249 5873/5873 +f 35899/35899 48953/48953 28873/28873 2419/2419 +f 35902/35902 48953/48953 35899/35899 11017/11017 +f 35902/35902 48954/48954 35903/35903 11020/11020 +f 22244/22244 48954/48954 35902/35902 11017/11017 +f 29260/29260 48954/48954 22244/22244 2417/2417 +f 35903/35903 48954/48954 29260/29260 6176/6176 +f 35903/35903 48955/48955 22250/22250 11020/11020 +f 15256/15256 48955/48955 35903/35903 6176/6176 +f 15023/15023 48955/48955 15256/15256 560/560 +f 22250/22250 48955/48955 15023/15023 5879/5879 +f 22253/22253 48956/48956 35904/35904 11023/11023 +f 35905/35905 48956/48956 22253/22253 11021/11021 +f 28878/28878 48956/48956 35905/35905 2421/2421 +f 35904/35904 48956/48956 28878/28878 5877/5877 +f 35904/35904 48957/48957 35906/35906 11023/11023 +f 28876/28876 48957/48957 35904/35904 5877/5877 +f 22935/22935 48957/48957 28876/28876 2420/2420 +f 35906/35906 48957/48957 22935/22935 11022/11022 +f 35906/35906 48958/48958 22254/22254 11023/11023 +f 35907/35907 48958/48958 35906/35906 11022/11022 +f 35780/35780 48958/48958 35907/35907 547/547 +f 22254/22254 48958/48958 35780/35780 10933/10933 +f 22257/22257 48959/48959 35908/35908 11025/11025 +f 35909/35909 48959/48959 22257/22257 11024/11024 +f 35905/35905 48959/48959 35909/35909 2421/2421 +f 35908/35908 48959/48959 35905/35905 11021/11021 +f 35908/35908 48960/48960 35910/35910 11025/11025 +f 22252/22252 48960/48960 35908/35908 11021/11021 +f 22099/22099 48960/48960 22252/22252 2380/2380 +f 35910/35910 48960/48960 22099/22099 10930/10930 +f 35910/35910 48961/48961 22258/22258 11025/11025 +f 35776/35776 48961/48961 35910/35910 10930/10930 +f 35767/35767 48961/48961 35776/35776 542/542 +f 22258/22258 48961/48961 35767/35767 10924/10924 +f 22261/22261 48962/48962 35911/35911 11026/11026 +f 28879/28879 48962/48962 22261/22261 5878/5878 +f 35909/35909 48962/48962 28879/28879 2421/2421 +f 35911/35911 48962/48962 35909/35909 11024/11024 +f 35911/35911 48963/48963 35912/35912 11026/11026 +f 22256/22256 48963/48963 35911/35911 11024/11024 +f 28790/28790 48963/48963 22256/22256 2377/2377 +f 35912/35912 48963/48963 28790/28790 5809/5809 +f 35912/35912 48964/48964 22262/22262 11026/11026 +f 14967/14967 48964/48964 35912/35912 5809/5809 +f 15019/15019 48964/48964 14967/14967 546/546 +f 22262/22262 48964/48964 15019/15019 5874/5874 +f 22265/22265 48965/48965 35913/35913 11029/11029 +f 35914/35914 48965/48965 22265/22265 11027/11027 +f 28884/28884 48965/48965 35914/35914 2425/2425 +f 35913/35913 48965/48965 28884/28884 5882/5882 +f 35913/35913 48966/48966 35915/35915 11029/11029 +f 28882/28882 48966/48966 35913/35913 5882/5882 +f 22011/22011 48966/48966 28882/28882 2356/2356 +f 35915/35915 48966/48966 22011/22011 10879/10879 +f 35915/35915 48967/48967 22266/22266 11029/11029 +f 35703/35703 48967/48967 35915/35915 10879/10879 +f 35916/35916 48967/48967 35703/35703 538/538 +f 22266/22266 48967/48967 35916/35916 11028/11028 +f 22269/22269 48968/48968 35917/35917 11032/11032 +f 35918/35918 48968/48968 22269/22269 11030/11030 +f 35914/35914 48968/48968 35918/35918 2425/2425 +f 35917/35917 48968/48968 35914/35914 11027/11027 +f 35917/35917 48969/48969 35919/35919 11032/11032 +f 22264/22264 48969/48969 35917/35917 11027/11027 +f 35920/35920 48969/48969 22264/22264 2422/2422 +f 35919/35919 48969/48969 35920/35920 11031/11031 +f 35919/35919 48970/48970 22270/22270 11032/11032 +f 35921/35921 48970/48970 35919/35919 11031/11031 +f 15049/15049 48970/48970 35921/35921 561/561 +f 22270/22270 48970/48970 15049/15049 5912/5912 +f 22273/22273 48971/48971 35922/35922 11035/11035 +f 28885/28885 48971/48971 22273/22273 5883/5883 +f 35918/35918 48971/48971 28885/28885 2425/2425 +f 35922/35922 48971/48971 35918/35918 11030/11030 +f 35922/35922 48972/48972 35923/35923 11035/11035 +f 22268/22268 48972/48972 35922/35922 11030/11030 +f 22343/22343 48972/48972 22268/22268 2423/2423 +f 35923/35923 48972/48972 22343/22343 11033/11033 +f 35923/35923 48973/48973 22274/22274 11035/11035 +f 35924/35924 48973/48973 35923/35923 11033/11033 +f 35925/35925 48973/48973 35924/35924 562/562 +f 22274/22274 48973/48973 35925/35925 11034/11034 +f 22277/22277 48974/48974 35926/35926 11037/11037 +f 35927/35927 48974/48974 22277/22277 11036/11036 +f 28890/28890 48974/48974 35927/35927 2428/2428 +f 35926/35926 48974/48974 28890/28890 5887/5887 +f 35926/35926 48975/48975 35928/35928 11037/11037 +f 28888/28888 48975/48975 35926/35926 5887/5887 +f 22127/22127 48975/48975 28888/28888 2386/2386 +f 35928/35928 48975/48975 22127/22127 10947/10947 +f 35928/35928 48976/48976 22278/22278 11037/11037 +f 35800/35800 48976/48976 35928/35928 10947/10947 +f 15027/15027 48976/48976 35800/35800 539/539 +f 22278/22278 48976/48976 15027/15027 5884/5884 +f 22281/22281 48977/48977 35929/35929 11039/11039 +f 35930/35930 48977/48977 22281/22281 11038/11038 +f 35927/35927 48977/48977 35930/35930 2428/2428 +f 35929/35929 48977/48977 35927/35927 11036/11036 +f 35929/35929 48978/48978 35931/35931 11039/11039 +f 22276/22276 48978/48978 35929/35929 11036/11036 +f 22275/22275 48978/48978 22276/22276 2424/2424 +f 35931/35931 48978/48978 22275/22275 11034/11034 +f 35931/35931 48979/48979 22282/22282 11039/11039 +f 35925/35925 48979/48979 35931/35931 11034/11034 +f 15053/15053 48979/48979 35925/35925 562/562 +f 22282/22282 48979/48979 15053/15053 5917/5917 +f 22285/22285 48980/48980 35932/35932 11042/11042 +f 28891/28891 48980/48980 22285/22285 5888/5888 +f 35930/35930 48980/48980 28891/28891 2428/2428 +f 35932/35932 48980/48980 35930/35930 11038/11038 +f 35932/35932 48981/48981 35933/35933 11042/11042 +f 22280/22280 48981/48981 35932/35932 11038/11038 +f 22355/22355 48981/48981 22280/22280 2426/2426 +f 35933/35933 48981/48981 22355/22355 11040/11040 +f 35933/35933 48982/48982 22286/22286 11042/11042 +f 35934/35934 48982/48982 35933/35933 11040/11040 +f 35935/35935 48982/48982 35934/35934 563/563 +f 22286/22286 48982/48982 35935/35935 11041/11041 +f 22289/22289 48983/48983 35936/35936 11044/11044 +f 35937/35937 48983/48983 22289/22289 11043/11043 +f 28896/28896 48983/48983 35937/35937 2431/2431 +f 35936/35936 48983/48983 28896/28896 5892/5892 +f 35936/35936 48984/48984 35938/35938 11044/11044 +f 28894/28894 48984/48984 35936/35936 5892/5892 +f 22199/22199 48984/48984 28894/28894 2404/2404 +f 35938/35938 48984/48984 22199/22199 10988/10988 +f 35938/35938 48985/48985 22290/22290 11044/11044 +f 35859/35859 48985/48985 35938/35938 10988/10988 +f 15031/15031 48985/48985 35859/35859 549/549 +f 22290/22290 48985/48985 15031/15031 5889/5889 +f 22293/22293 48986/48986 35939/35939 11046/11046 +f 35940/35940 48986/48986 22293/22293 11045/11045 +f 35937/35937 48986/48986 35940/35940 2431/2431 +f 35939/35939 48986/48986 35937/35937 11043/11043 +f 35939/35939 48987/48987 35941/35941 11046/11046 +f 22288/22288 48987/48987 35939/35939 11043/11043 +f 22287/22287 48987/48987 22288/22288 2427/2427 +f 35941/35941 48987/48987 22287/22287 11041/11041 +f 35941/35941 48988/48988 22294/22294 11046/11046 +f 35935/35935 48988/48988 35941/35941 11041/11041 +f 15057/15057 48988/48988 35935/35935 563/563 +f 22294/22294 48988/48988 15057/15057 5922/5922 +f 22297/22297 48989/48989 35942/35942 11049/11049 +f 28897/28897 48989/48989 22297/22297 5893/5893 +f 35940/35940 48989/48989 28897/28897 2431/2431 +f 35942/35942 48989/48989 35940/35940 11045/11045 +f 35942/35942 48990/48990 35943/35943 11049/11049 +f 22292/22292 48990/48990 35942/35942 11045/11045 +f 22367/22367 48990/48990 22292/22292 2429/2429 +f 35943/35943 48990/48990 22367/22367 11047/11047 +f 35943/35943 48991/48991 22298/22298 11049/11049 +f 35944/35944 48991/48991 35943/35943 11047/11047 +f 35945/35945 48991/48991 35944/35944 564/564 +f 22298/22298 48991/48991 35945/35945 11048/11048 +f 22301/22301 48992/48992 35946/35946 11051/11051 +f 35947/35947 48992/48992 22301/22301 11050/11050 +f 28902/28902 48992/48992 35947/35947 2434/2434 +f 35946/35946 48992/48992 28902/28902 5896/5896 +f 35946/35946 48993/48993 35948/35948 11051/11051 +f 28900/28900 48993/48993 35946/35946 5896/5896 +f 22299/22299 48993/48993 28900/28900 2430/2430 +f 35948/35948 48993/48993 22299/22299 11048/11048 +f 35948/35948 48994/48994 22302/22302 11051/11051 +f 35945/35945 48994/48994 35948/35948 11048/11048 +f 15061/15061 48994/48994 35945/35945 564/564 +f 22302/22302 48994/48994 15061/15061 5927/5927 +f 22305/22305 48995/48995 35949/35949 11054/11054 +f 35950/35950 48995/48995 22305/22305 11052/11052 +f 35947/35947 48995/48995 35950/35950 2434/2434 +f 35949/35949 48995/48995 35947/35947 11050/11050 +f 35949/35949 48996/48996 35951/35951 11054/11054 +f 22300/22300 48996/48996 35949/35949 11050/11050 +f 22379/22379 48996/48996 22300/22300 2432/2432 +f 35951/35951 48996/48996 22379/22379 11053/11053 +f 35951/35951 48997/48997 22306/22306 11054/11054 +f 35952/35952 48997/48997 35951/35951 11053/11053 +f 15065/15065 48997/48997 35952/35952 565/565 +f 22306/22306 48997/48997 15065/15065 5932/5932 +f 22309/22309 48998/48998 35953/35953 11056/11056 +f 28903/28903 48998/48998 22309/22309 5897/5897 +f 35950/35950 48998/48998 28903/28903 2434/2434 +f 35953/35953 48998/48998 35950/35950 11052/11052 +f 35953/35953 48999/48999 35954/35954 11056/11056 +f 22304/22304 48999/48999 35953/35953 11052/11052 +f 22391/22391 48999/48999 22304/22304 2433/2433 +f 35954/35954 48999/48999 22391/22391 11055/11055 +f 35954/35954 49000/49000 22310/22310 11056/11056 +f 35955/35955 49000/49000 35954/35954 11055/11055 +f 35893/35893 49000/49000 35955/35955 559/559 +f 22310/22310 49000/49000 35893/35893 11012/11012 +f 22313/22313 49001/49001 35956/35956 11059/11059 +f 35957/35957 49001/49001 22313/22313 11057/11057 +f 28907/28907 49001/49001 35957/35957 2436/2436 +f 35956/35956 49001/49001 28907/28907 5900/5900 +f 35956/35956 49002/49002 35958/35958 11059/11059 +f 28905/28905 49002/49002 35956/35956 5900/5900 +f 22239/22239 49002/49002 28905/28905 2415/2415 +f 35958/35958 49002/49002 22239/22239 11013/11013 +f 35958/35958 49003/49003 22314/22314 11059/11059 +f 35894/35894 49003/49003 35958/35958 11013/11013 +f 35959/35959 49003/49003 35894/35894 559/559 +f 22314/22314 49003/49003 35959/35959 11058/11058 +f 22317/22317 49004/49004 35960/35960 11061/11061 +f 28908/28908 49004/49004 22317/22317 5901/5901 +f 35957/35957 49004/49004 28908/28908 2436/2436 +f 35960/35960 49004/49004 35957/35957 11057/11057 +f 35960/35960 49005/49005 35961/35961 11061/11061 +f 22312/22312 49005/49005 35960/35960 11057/11057 +f 22395/22395 49005/49005 22312/22312 2435/2435 +f 35961/35961 49005/49005 22395/22395 11060/11060 +f 35961/35961 49006/49006 22318/22318 11061/11061 +f 35962/35962 49006/49006 35961/35961 11060/11060 +f 35869/35869 49006/49006 35962/35962 556/556 +f 22318/22318 49006/49006 35869/35869 10995/10995 +f 22321/22321 49007/49007 35963/35963 11064/11064 +f 35964/35964 49007/49007 22321/22321 11062/11062 +f 28913/28913 49007/49007 35964/35964 2439/2439 +f 35963/35963 49007/49007 28913/28913 5905/5905 +f 35963/35963 49008/49008 35965/35965 11064/11064 +f 28911/28911 49008/49008 35963/35963 5905/5905 +f 29404/29404 49008/49008 28911/28911 2437/2437 +f 35965/35965 49008/49008 29404/29404 6294/6294 +f 35965/35965 49009/49009 22322/22322 11064/11064 +f 15350/15350 49009/49009 35965/35965 6294/6294 +f 35966/35966 49009/49009 15350/15350 566/566 +f 22322/22322 49009/49009 35966/35966 11063/11063 +f 22325/22325 49010/49010 35967/35967 11067/11067 +f 35968/35968 49010/49010 22325/22325 11065/11065 +f 35964/35964 49010/49010 35968/35968 2439/2439 +f 35967/35967 49010/49010 35964/35964 11062/11062 +f 35967/35967 49011/49011 35969/35969 11067/11067 +f 22320/22320 49011/49011 35967/35967 11062/11062 +f 23155/23155 49011/49011 22320/22320 2438/2438 +f 35969/35969 49011/49011 23155/23155 11066/11066 +f 35969/35969 49012/49012 22326/22326 11067/11067 +f 35970/35970 49012/49012 35969/35969 11066/11066 +f 35880/35880 49012/49012 35970/35970 557/557 +f 22326/22326 49012/49012 35880/35880 11003/11003 +f 22329/22329 49013/49013 35971/35971 11068/11068 +f 28914/28914 49013/49013 22329/22329 5906/5906 +f 35968/35968 49013/49013 28914/28914 2439/2439 +f 35971/35971 49013/49013 35968/35968 11065/11065 +f 35971/35971 49014/49014 35972/35972 11068/11068 +f 22324/22324 49014/49014 35971/35971 11065/11065 +f 22219/22219 49014/49014 22324/22324 2410/2410 +f 35972/35972 49014/49014 22219/22219 11000/11000 +f 35972/35972 49015/49015 22330/22330 11068/11068 +f 35876/35876 49015/49015 35972/35972 11000/11000 +f 35872/35872 49015/49015 35876/35876 553/553 +f 22330/22330 49015/49015 35872/35872 10997/10997 +f 22333/22333 49016/49016 35973/35973 11072/11072 +f 35974/35974 49016/49016 22333/22333 11069/11069 +f 28919/28919 49016/49016 35974/35974 2443/2443 +f 35973/35973 49016/49016 28919/28919 5910/5910 +f 35973/35973 49017/49017 35975/35975 11072/11072 +f 28917/28917 49017/49017 35973/35973 5910/5910 +f 35976/35976 49017/49017 28917/28917 2440/2440 +f 35975/35975 49017/49017 35976/35976 11070/11070 +f 35975/35975 49018/49018 22334/22334 11072/11072 +f 35977/35977 49018/49018 35975/35975 11070/11070 +f 35978/35978 49018/49018 35977/35977 567/567 +f 22334/22334 49018/49018 35978/35978 11071/11071 +f 22337/22337 49019/49019 35979/35979 11075/11075 +f 35980/35980 49019/49019 22337/22337 11073/11073 +f 35974/35974 49019/49019 35980/35980 2443/2443 +f 35979/35979 49019/49019 35974/35974 11069/11069 +f 35979/35979 49020/49020 35981/35981 11075/11075 +f 22332/22332 49020/49020 35979/35979 11069/11069 +f 28952/28952 49020/49020 22332/22332 2441/2441 +f 35981/35981 49020/49020 28952/28952 5939/5939 +f 35981/35981 49021/49021 22338/22338 11075/11075 +f 15070/15070 49021/49021 35981/35981 5939/5939 +f 35982/35982 49021/49021 15070/15070 568/568 +f 22338/22338 49021/49021 35982/35982 11074/11074 +f 22341/22341 49022/49022 35983/35983 11076/11076 +f 28920/28920 49022/49022 22341/22341 5911/5911 +f 35980/35980 49022/49022 28920/28920 2443/2443 +f 35983/35983 49022/49022 35980/35980 11073/11073 +f 35983/35983 49023/49023 35984/35984 11076/11076 +f 22336/22336 49023/49023 35983/35983 11073/11073 +f 28922/28922 49023/49023 22336/22336 2442/2442 +f 35984/35984 49023/49023 28922/28922 5914/5914 +f 35984/35984 49024/49024 22342/22342 11076/11076 +f 15050/15050 49024/49024 35984/35984 5914/5914 +f 35924/35924 49024/49024 15050/15050 562/562 +f 22342/22342 49024/49024 35924/35924 11033/11033 +f 22345/22345 49025/49025 35985/35985 11078/11078 +f 35986/35986 49025/49025 22345/22345 11077/11077 +f 28925/28925 49025/49025 35986/35986 2446/2446 +f 35985/35985 49025/49025 28925/28925 5915/5915 +f 35985/35985 49026/49026 35987/35987 11078/11078 +f 28923/28923 49026/49026 35985/35985 5915/5915 +f 22339/22339 49026/49026 28923/28923 2442/2442 +f 35987/35987 49026/49026 22339/22339 11074/11074 +f 35987/35987 49027/49027 22346/22346 11078/11078 +f 35982/35982 49027/49027 35987/35987 11074/11074 +f 15076/15076 49027/49027 35982/35982 568/568 +f 22346/22346 49027/49027 15076/15076 5946/5946 +f 22349/22349 49028/49028 35988/35988 11082/11082 +f 35989/35989 49028/49028 22349/22349 11079/11079 +f 35986/35986 49028/49028 35989/35989 2446/2446 +f 35988/35988 49028/49028 35986/35986 11077/11077 +f 35988/35988 49029/49029 35990/35990 11082/11082 +f 22344/22344 49029/49029 35988/35988 11077/11077 +f 22423/22423 49029/49029 22344/22344 2444/2444 +f 35990/35990 49029/49029 22423/22423 11080/11080 +f 35990/35990 49030/49030 22350/22350 11082/11082 +f 35991/35991 49030/49030 35990/35990 11080/11080 +f 35992/35992 49030/49030 35991/35991 569/569 +f 22350/22350 49030/49030 35992/35992 11081/11081 +f 22353/22353 49031/49031 35993/35993 11083/11083 +f 28926/28926 49031/49031 22353/22353 5916/5916 +f 35989/35989 49031/49031 28926/28926 2446/2446 +f 35993/35993 49031/49031 35989/35989 11079/11079 +f 35993/35993 49032/49032 35994/35994 11083/11083 +f 22348/22348 49032/49032 35993/35993 11079/11079 +f 28928/28928 49032/49032 22348/22348 2445/2445 +f 35994/35994 49032/49032 28928/28928 5919/5919 +f 35994/35994 49033/49033 22354/22354 11083/11083 +f 15054/15054 49033/49033 35994/35994 5919/5919 +f 35934/35934 49033/49033 15054/15054 563/563 +f 22354/22354 49033/49033 35934/35934 11040/11040 +f 22357/22357 49034/49034 35995/35995 11086/11086 +f 35996/35996 49034/49034 22357/22357 11084/11084 +f 28931/28931 49034/49034 35996/35996 2449/2449 +f 35995/35995 49034/49034 28931/28931 5920/5920 +f 35995/35995 49035/49035 35997/35997 11086/11086 +f 28929/28929 49035/49035 35995/35995 5920/5920 +f 22351/22351 49035/49035 28929/28929 2445/2445 +f 35997/35997 49035/49035 22351/22351 11081/11081 +f 35997/35997 49036/49036 22358/22358 11086/11086 +f 35992/35992 49036/49036 35997/35997 11081/11081 +f 35998/35998 49036/49036 35992/35992 569/569 +f 22358/22358 49036/49036 35998/35998 11085/11085 +f 22361/22361 49037/49037 35999/35999 11089/11089 +f 36000/36000 49037/49037 22361/22361 11087/11087 +f 35996/35996 49037/49037 36000/36000 2449/2449 +f 35999/35999 49037/49037 35996/35996 11084/11084 +f 35999/35999 49038/49038 36001/36001 11089/11089 +f 22356/22356 49038/49038 35999/35999 11084/11084 +f 28964/28964 49038/49038 22356/22356 2447/2447 +f 36001/36001 49038/49038 28964/28964 5948/5948 +f 36001/36001 49039/49039 22362/22362 11089/11089 +f 15077/15077 49039/49039 36001/36001 5948/5948 +f 36002/36002 49039/49039 15077/15077 570/570 +f 22362/22362 49039/49039 36002/36002 11088/11088 +f 22365/22365 49040/49040 36003/36003 11090/11090 +f 28932/28932 49040/49040 22365/22365 5921/5921 +f 36000/36000 49040/49040 28932/28932 2449/2449 +f 36003/36003 49040/49040 36000/36000 11087/11087 +f 36003/36003 49041/49041 36004/36004 11090/11090 +f 22360/22360 49041/49041 36003/36003 11087/11087 +f 28934/28934 49041/49041 22360/22360 2448/2448 +f 36004/36004 49041/49041 28934/28934 5924/5924 +f 36004/36004 49042/49042 22366/22366 11090/11090 +f 15058/15058 49042/49042 36004/36004 5924/5924 +f 35944/35944 49042/49042 15058/15058 564/564 +f 22366/22366 49042/49042 35944/35944 11047/11047 +f 22369/22369 49043/49043 36005/36005 11092/11092 +f 36006/36006 49043/49043 22369/22369 11091/11091 +f 28937/28937 49043/49043 36006/36006 2452/2452 +f 36005/36005 49043/49043 28937/28937 5925/5925 +f 36005/36005 49044/49044 36007/36007 11092/11092 +f 28935/28935 49044/49044 36005/36005 5925/5925 +f 22363/22363 49044/49044 28935/28935 2448/2448 +f 36007/36007 49044/49044 22363/22363 11088/11088 +f 36007/36007 49045/49045 22370/22370 11092/11092 +f 36002/36002 49045/49045 36007/36007 11088/11088 +f 15083/15083 49045/49045 36002/36002 570/570 +f 22370/22370 49045/49045 15083/15083 5955/5955 +f 22373/22373 49046/49046 36008/36008 11096/11096 +f 36009/36009 49046/49046 22373/22373 11093/11093 +f 36006/36006 49046/49046 36009/36009 2452/2452 +f 36008/36008 49046/49046 36006/36006 11091/11091 +f 36008/36008 49047/49047 36010/36010 11096/11096 +f 22368/22368 49047/49047 36008/36008 11091/11091 +f 22443/22443 49047/49047 22368/22368 2450/2450 +f 36010/36010 49047/49047 22443/22443 11094/11094 +f 36010/36010 49048/49048 22374/22374 11096/11096 +f 36011/36011 49048/49048 36010/36010 11094/11094 +f 36012/36012 49048/49048 36011/36011 571/571 +f 22374/22374 49048/49048 36012/36012 11095/11095 +f 22377/22377 49049/49049 36013/36013 11098/11098 +f 28938/28938 49049/49049 22377/22377 5926/5926 +f 36009/36009 49049/49049 28938/28938 2452/2452 +f 36013/36013 49049/49049 36009/36009 11093/11093 +f 36013/36013 49050/49050 36014/36014 11098/11098 +f 22372/22372 49050/49050 36013/36013 11093/11093 +f 22447/22447 49050/49050 22372/22372 2451/2451 +f 36014/36014 49050/49050 22447/22447 11097/11097 +f 36014/36014 49051/49051 22378/22378 11098/11098 +f 36015/36015 49051/49051 36014/36014 11097/11097 +f 35952/35952 49051/49051 36015/36015 565/565 +f 22378/22378 49051/49051 35952/35952 11053/11053 +f 22381/22381 49052/49052 36016/36016 11102/11102 +f 36017/36017 49052/49052 22381/22381 11099/11099 +f 28943/28943 49052/49052 36017/36017 2456/2456 +f 36016/36016 49052/49052 28943/28943 5930/5930 +f 36016/36016 49053/49053 36018/36018 11102/11102 +f 28941/28941 49053/49053 36016/36016 5930/5930 +f 22463/22463 49053/49053 28941/28941 2453/2453 +f 36018/36018 49053/49053 22463/22463 11100/11100 +f 36018/36018 49054/49054 22382/22382 11102/11102 +f 36019/36019 49054/49054 36018/36018 11100/11100 +f 36020/36020 49054/49054 36019/36019 572/572 +f 22382/22382 49054/49054 36020/36020 11101/11101 +f 22385/22385 49055/49055 36021/36021 11105/11105 +f 36022/36022 49055/49055 22385/22385 11103/11103 +f 36017/36017 49055/49055 36022/36022 2456/2456 +f 36021/36021 49055/49055 36017/36017 11099/11099 +f 36021/36021 49056/49056 36023/36023 11105/11105 +f 22380/22380 49056/49056 36021/36021 11099/11099 +f 22467/22467 49056/49056 22380/22380 2454/2454 +f 36023/36023 49056/49056 22467/22467 11104/11104 +f 36023/36023 49057/49057 22386/22386 11105/11105 +f 36024/36024 49057/49057 36023/36023 11104/11104 +f 15069/15069 49057/49057 36024/36024 573/573 +f 22386/22386 49057/49057 15069/15069 5937/5937 +f 22389/22389 49058/49058 36025/36025 11107/11107 +f 28944/28944 49058/49058 22389/22389 5931/5931 +f 36022/36022 49058/49058 28944/28944 2456/2456 +f 36025/36025 49058/49058 36022/36022 11103/11103 +f 36025/36025 49059/49059 36026/36026 11107/11107 +f 22384/22384 49059/49059 36025/36025 11103/11103 +f 22399/22399 49059/49059 22384/22384 2455/2455 +f 36026/36026 49059/49059 22399/22399 11106/11106 +f 36026/36026 49060/49060 22390/22390 11107/11107 +f 36027/36027 49060/49060 36026/36026 11106/11106 +f 35955/35955 49060/49060 36027/36027 559/559 +f 22390/22390 49060/49060 35955/35955 11055/11055 +f 22393/22393 49061/49061 36028/36028 11110/11110 +f 36029/36029 49061/49061 22393/22393 11108/11108 +f 28949/28949 49061/49061 36029/36029 2458/2458 +f 36028/36028 49061/49061 28949/28949 5935/5935 +f 36028/36028 49062/49062 36030/36030 11110/11110 +f 28947/28947 49062/49062 36028/36028 5935/5935 +f 22479/22479 49062/49062 28947/28947 2457/2457 +f 36030/36030 49062/49062 22479/22479 11109/11109 +f 36030/36030 49063/49063 22394/22394 11110/11110 +f 36031/36031 49063/49063 36030/36030 11109/11109 +f 35962/35962 49063/49063 36031/36031 556/556 +f 22394/22394 49063/49063 35962/35962 11060/11060 +f 22397/22397 49064/49064 36032/36032 11111/11111 +f 28950/28950 49064/49064 22397/22397 5936/5936 +f 36029/36029 49064/49064 28950/28950 2458/2458 +f 36032/36032 49064/49064 36029/36029 11108/11108 +f 36032/36032 49065/49065 36033/36033 11111/11111 +f 22392/22392 49065/49065 36032/36032 11108/11108 +f 22315/22315 49065/49065 22392/22392 2435/2435 +f 36033/36033 49065/49065 22315/22315 11058/11058 +f 36033/36033 49066/49066 22398/22398 11111/11111 +f 35959/35959 49066/49066 36033/36033 11058/11058 +f 36027/36027 49066/49066 35959/35959 559/559 +f 22398/22398 49066/49066 36027/36027 11106/11106 +f 22401/22401 49067/49067 36034/36034 11114/11114 +f 36035/36035 49067/49067 22401/22401 11112/11112 +f 28955/28955 49067/49067 36035/36035 2462/2462 +f 36034/36034 49067/49067 28955/28955 5940/5940 +f 36034/36034 49068/49068 36036/36036 11114/11114 +f 28953/28953 49068/49068 36034/36034 5940/5940 +f 22335/22335 49068/49068 28953/28953 2441/2441 +f 36036/36036 49068/49068 22335/22335 11071/11071 +f 36036/36036 49069/49069 22402/22402 11114/11114 +f 35978/35978 49069/49069 36036/36036 11071/11071 +f 36037/36037 49069/49069 35978/35978 567/567 +f 22402/22402 49069/49069 36037/36037 11113/11113 +f 22405/22405 49070/49070 36038/36038 11118/11118 +f 36039/36039 49070/49070 22405/22405 11115/11115 +f 36035/36035 49070/49070 36039/36039 2462/2462 +f 36038/36038 49070/49070 36035/36035 11112/11112 +f 36038/36038 49071/49071 36040/36040 11118/11118 +f 22400/22400 49071/49071 36038/36038 11112/11112 +f 36041/36041 49071/49071 22400/22400 2459/2459 +f 36040/36040 49071/49071 36041/36041 11116/11116 +f 36040/36040 49072/49072 22406/22406 11118/11118 +f 36042/36042 49072/49072 36040/36040 11116/11116 +f 36043/36043 49072/49072 36042/36042 574/574 +f 22406/22406 49072/49072 36043/36043 11117/11117 +f 22409/22409 49073/49073 36044/36044 11120/11120 +f 28956/28956 49073/49073 22409/22409 5941/5941 +f 36039/36039 49073/49073 28956/28956 2462/2462 +f 36044/36044 49073/49073 36039/36039 11115/11115 +f 36044/36044 49074/49074 36045/36045 11120/11120 +f 22404/22404 49074/49074 36044/36044 11115/11115 +f 29037/29037 49074/49074 22404/22404 2460/2460 +f 36045/36045 49074/49074 29037/29037 6004/6004 +f 36045/36045 49075/49075 22410/22410 11120/11120 +f 15121/15121 49075/49075 36045/36045 6004/6004 +f 36046/36046 49075/49075 15121/15121 575/575 +f 22410/22410 49075/49075 36046/36046 11119/11119 +f 22413/22413 49076/49076 36047/36047 11122/11122 +f 36048/36048 49076/49076 22413/22413 11121/11121 +f 28961/28961 49076/49076 36048/36048 2465/2465 +f 36047/36047 49076/49076 28961/28961 5944/5944 +f 36047/36047 49077/49077 36049/36049 11122/11122 +f 28959/28959 49077/49077 36047/36047 5944/5944 +f 22411/22411 49077/49077 28959/28959 2461/2461 +f 36049/36049 49077/49077 22411/22411 11119/11119 +f 36049/36049 49078/49078 22414/22414 11122/11122 +f 36046/36046 49078/49078 36049/36049 11119/11119 +f 15120/15120 49078/49078 36046/36046 575/575 +f 22414/22414 49078/49078 15120/15120 6002/6002 +f 22417/22417 49079/49079 36050/36050 11126/11126 +f 36051/36051 49079/49079 22417/22417 11123/11123 +f 36048/36048 49079/49079 36051/36051 2465/2465 +f 36050/36050 49079/49079 36048/36048 11121/11121 +f 36050/36050 49080/49080 36052/36052 11126/11126 +f 22412/22412 49080/49080 36050/36050 11121/11121 +f 22555/22555 49080/49080 22412/22412 2463/2463 +f 36052/36052 49080/49080 22555/22555 11124/11124 +f 36052/36052 49081/49081 22418/22418 11126/11126 +f 36053/36053 49081/49081 36052/36052 11124/11124 +f 36054/36054 49081/49081 36053/36053 576/576 +f 22418/22418 49081/49081 36054/36054 11125/11125 +f 22421/22421 49082/49082 36055/36055 11128/11128 +f 28962/28962 49082/49082 22421/22421 5945/5945 +f 36051/36051 49082/49082 28962/28962 2465/2465 +f 36055/36055 49082/49082 36051/36051 11123/11123 +f 36055/36055 49083/49083 36056/36056 11128/11128 +f 22416/22416 49083/49083 36055/36055 11123/11123 +f 22427/22427 49083/49083 22416/22416 2464/2464 +f 36056/36056 49083/49083 22427/22427 11127/11127 +f 36056/36056 49084/49084 22422/22422 11128/11128 +f 36057/36057 49084/49084 36056/36056 11127/11127 +f 35991/35991 49084/49084 36057/36057 569/569 +f 22422/22422 49084/49084 35991/35991 11080/11080 +f 22425/22425 49085/49085 36058/36058 11130/11130 +f 36059/36059 49085/49085 22425/22425 11129/11129 +f 28967/28967 49085/49085 36059/36059 2468/2468 +f 36058/36058 49085/49085 28967/28967 5949/5949 +f 36058/36058 49086/49086 36060/36060 11130/11130 +f 28965/28965 49086/49086 36058/36058 5949/5949 +f 22359/22359 49086/49086 28965/28965 2447/2447 +f 36060/36060 49086/49086 22359/22359 11085/11085 +f 36060/36060 49087/49087 22426/22426 11130/11130 +f 35998/35998 49087/49087 36060/36060 11085/11085 +f 36057/36057 49087/49087 35998/35998 569/569 +f 22426/22426 49087/49087 36057/36057 11127/11127 +f 22429/22429 49088/49088 36061/36061 11132/11132 +f 36062/36062 49088/49088 22429/22429 11131/11131 +f 36059/36059 49088/49088 36062/36062 2468/2468 +f 36061/36061 49088/49088 36059/36059 11129/11129 +f 36061/36061 49089/49089 36063/36063 11132/11132 +f 22424/22424 49089/49089 36061/36061 11129/11129 +f 22419/22419 49089/49089 22424/22424 2464/2464 +f 36063/36063 49089/49089 22419/22419 11125/11125 +f 36063/36063 49090/49090 22430/22430 11132/11132 +f 36054/36054 49090/49090 36063/36063 11125/11125 +f 15116/15116 49090/49090 36054/36054 576/576 +f 22430/22430 49090/49090 15116/15116 5997/5997 +f 22433/22433 49091/49091 36064/36064 11135/11135 +f 28968/28968 49091/49091 22433/22433 5950/5950 +f 36062/36062 49091/49091 28968/28968 2468/2468 +f 36064/36064 49091/49091 36062/36062 11131/11131 +f 36064/36064 49092/49092 36065/36065 11135/11135 +f 22428/22428 49092/49092 36064/36064 11131/11131 +f 22543/22543 49092/49092 22428/22428 2466/2466 +f 36065/36065 49092/49092 22543/22543 11133/11133 +f 36065/36065 49093/49093 22434/22434 11135/11135 +f 36066/36066 49093/49093 36065/36065 11133/11133 +f 36067/36067 49093/49093 36066/36066 577/577 +f 22434/22434 49093/49093 36067/36067 11134/11134 +f 22437/22437 49094/49094 36068/36068 11138/11138 +f 36069/36069 49094/49094 22437/22437 11136/11136 +f 28973/28973 49094/49094 36069/36069 2470/2470 +f 36068/36068 49094/49094 28973/28973 5953/5953 +f 36068/36068 49095/49095 36070/36070 11138/11138 +f 28971/28971 49095/49095 36068/36068 5953/5953 +f 22435/22435 49095/49095 28971/28971 2467/2467 +f 36070/36070 49095/49095 22435/22435 11134/11134 +f 36070/36070 49096/49096 22438/22438 11138/11138 +f 36067/36067 49096/49096 36070/36070 11134/11134 +f 36071/36071 49096/49096 36067/36067 577/577 +f 22438/22438 49096/49096 36071/36071 11137/11137 +f 22441/22441 49097/49097 36072/36072 11140/11140 +f 28974/28974 49097/49097 22441/22441 5954/5954 +f 36069/36069 49097/49097 28974/28974 2470/2470 +f 36072/36072 49097/49097 36069/36069 11136/11136 +f 36072/36072 49098/49098 36073/36073 11140/11140 +f 22436/22436 49098/49098 36072/36072 11136/11136 +f 22491/22491 49098/49098 22436/22436 2469/2469 +f 36073/36073 49098/49098 22491/22491 11139/11139 +f 36073/36073 49099/49099 22442/22442 11140/11140 +f 36074/36074 49099/49099 36073/36073 11139/11139 +f 36011/36011 49099/49099 36074/36074 571/571 +f 22442/22442 49099/49099 36011/36011 11094/11094 +f 22445/22445 49100/49100 36075/36075 11142/11142 +f 36076/36076 49100/49100 22445/22445 11141/11141 +f 28979/28979 49100/49100 36076/36076 2473/2473 +f 36075/36075 49100/49100 28979/28979 5958/5958 +f 36075/36075 49101/49101 36077/36077 11142/11142 +f 28977/28977 49101/49101 36075/36075 5958/5958 +f 28983/28983 49101/49101 28977/28977 2471/2471 +f 36077/36077 49101/49101 28983/28983 5962/5962 +f 36077/36077 49102/49102 22446/22446 11142/11142 +f 15088/15088 49102/49102 36077/36077 5962/5962 +f 36015/36015 49102/49102 15088/15088 565/565 +f 22446/22446 49102/49102 36015/36015 11097/11097 +f 22449/22449 49103/49103 36078/36078 11144/11144 +f 28980/28980 49103/49103 22449/22449 5959/5959 +f 36076/36076 49103/49103 28980/28980 2473/2473 +f 36078/36078 49103/49103 36076/36076 11141/11141 +f 36078/36078 49104/49104 36079/36079 11144/11144 +f 22444/22444 49104/49104 36078/36078 11141/11141 +f 22375/22375 49104/49104 22444/22444 2451/2451 +f 36079/36079 49104/49104 22375/22375 11095/11095 +f 36079/36079 49105/49105 22450/22450 11144/11144 +f 36012/36012 49105/49105 36079/36079 11095/11095 +f 36080/36080 49105/49105 36012/36012 571/571 +f 22450/22450 49105/49105 36080/36080 11143/11143 +f 22453/22453 49106/49106 36081/36081 11146/11146 +f 36082/36082 49106/49106 22453/22453 11145/11145 +f 28986/28986 49106/49106 36082/36082 2476/2476 +f 36081/36081 49106/49106 28986/28986 5963/5963 +f 36081/36081 49107/49107 36083/36083 11146/11146 +f 28984/28984 49107/49107 36081/36081 5963/5963 +f 28976/28976 49107/49107 28984/28984 2471/2471 +f 36083/36083 49107/49107 28976/28976 5957/5957 +f 36083/36083 49108/49108 22454/22454 11146/11146 +f 15084/15084 49108/49108 36083/36083 5957/5957 +f 15104/15104 49108/49108 15084/15084 578/578 +f 22454/22454 49108/49108 15104/15104 5982/5982 +f 22457/22457 49109/49109 36084/36084 11150/11150 +f 36085/36085 49109/49109 22457/22457 11147/11147 +f 36082/36082 49109/49109 36085/36085 2476/2476 +f 36084/36084 49109/49109 36082/36082 11145/11145 +f 36084/36084 49110/49110 36086/36086 11150/11150 +f 22452/22452 49110/49110 36084/36084 11145/11145 +f 22511/22511 49110/49110 22452/22452 2474/2474 +f 36086/36086 49110/49110 22511/22511 11148/11148 +f 36086/36086 49111/49111 22458/22458 11150/11150 +f 36087/36087 49111/49111 36086/36086 11148/11148 +f 36088/36088 49111/49111 36087/36087 579/579 +f 22458/22458 49111/49111 36088/36088 11149/11149 +f 22461/22461 49112/49112 36089/36089 11151/11151 +f 28987/28987 49112/49112 22461/22461 5964/5964 +f 36085/36085 49112/49112 28987/28987 2476/2476 +f 36089/36089 49112/49112 36085/36085 11147/11147 +f 36089/36089 49113/49113 36090/36090 11151/11151 +f 22456/22456 49113/49113 36089/36089 11147/11147 +f 29012/29012 49113/49113 22456/22456 2475/2475 +f 36090/36090 49113/49113 29012/29012 5984/5984 +f 36090/36090 49114/49114 22462/22462 11151/11151 +f 15105/15105 49114/49114 36090/36090 5984/5984 +f 36019/36019 49114/49114 15105/15105 572/572 +f 22462/22462 49114/49114 36019/36019 11100/11100 +f 22465/22465 49115/49115 36091/36091 11154/11154 +f 36092/36092 49115/49115 22465/22465 11152/11152 +f 28992/28992 49115/49115 36092/36092 2480/2480 +f 36091/36091 49115/49115 28992/28992 5967/5967 +f 36091/36091 49116/49116 36093/36093 11154/11154 +f 28990/28990 49116/49116 36091/36091 5967/5967 +f 22483/22483 49116/49116 28990/28990 2477/2477 +f 36093/36093 49116/49116 22483/22483 11153/11153 +f 36093/36093 49117/49117 22466/22466 11154/11154 +f 36094/36094 49117/49117 36093/36093 11153/11153 +f 36024/36024 49117/49117 36094/36094 573/573 +f 22466/22466 49117/49117 36024/36024 11104/11104 +f 22469/22469 49118/49118 36095/36095 11156/11156 +f 36096/36096 49118/49118 22469/22469 11155/11155 +f 36092/36092 49118/49118 36096/36096 2480/2480 +f 36095/36095 49118/49118 36092/36092 11152/11152 +f 36095/36095 49119/49119 36097/36097 11156/11156 +f 22464/22464 49119/49119 36095/36095 11152/11152 +f 22383/22383 49119/49119 22464/22464 2454/2454 +f 36097/36097 49119/49119 22383/22383 11101/11101 +f 36097/36097 49120/49120 22470/22470 11156/11156 +f 36020/36020 49120/49120 36097/36097 11101/11101 +f 15108/15108 49120/49120 36020/36020 572/572 +f 22470/22470 49120/49120 15108/15108 5987/5987 +f 22473/22473 49121/49121 36098/36098 11159/11159 +f 28993/28993 49121/49121 22473/22473 5968/5968 +f 36096/36096 49121/49121 28993/28993 2480/2480 +f 36098/36098 49121/49121 36096/36096 11155/11155 +f 36098/36098 49122/49122 36099/36099 11159/11159 +f 22468/22468 49122/49122 36098/36098 11155/11155 +f 22523/22523 49122/49122 22468/22468 2478/2478 +f 36099/36099 49122/49122 22523/22523 11157/11157 +f 36099/36099 49123/49123 22474/22474 11159/11159 +f 36100/36100 49123/49123 36099/36099 11157/11157 +f 36101/36101 49123/49123 36100/36100 581/581 +f 22474/22474 49123/49123 36101/36101 11158/11158 +f 22477/22477 49124/49124 36102/36102 11161/11161 +f 36103/36103 49124/49124 22477/22477 11160/11160 +f 28998/28998 49124/49124 36103/36103 2483/2483 +f 36102/36102 49124/49124 28998/28998 5972/5972 +f 36102/36102 49125/49125 36104/36104 11161/11161 +f 28996/28996 49125/49125 36102/36102 5972/5972 +f 29554/29554 49125/49125 28996/28996 2481/2481 +f 36104/36104 49125/49125 29554/29554 6417/6417 +f 36104/36104 49126/49126 22478/22478 11161/11161 +f 15448/15448 49126/49126 36104/36104 6417/6417 +f 36031/36031 49126/49126 15448/15448 556/556 +f 22478/22478 49126/49126 36031/36031 11109/11109 +f 22481/22481 49127/49127 36105/36105 11163/11163 +f 36106/36106 49127/49127 22481/22481 11162/11162 +f 36103/36103 49127/49127 36106/36106 2483/2483 +f 36105/36105 49127/49127 36103/36103 11160/11160 +f 36105/36105 49128/49128 36107/36107 11163/11163 +f 22476/22476 49128/49128 36105/36105 11160/11160 +f 28946/28946 49128/49128 22476/22476 2457/2457 +f 36107/36107 49128/49128 28946/28946 5934/5934 +f 36107/36107 49129/49129 22482/22482 11163/11163 +f 15066/15066 49129/49129 36107/36107 5934/5934 +f 36094/36094 49129/49129 15066/15066 573/573 +f 22482/22482 49129/49129 36094/36094 11153/11153 +f 22485/22485 49130/49130 36108/36108 11165/11165 +f 28999/28999 49130/49130 22485/22485 5973/5973 +f 36106/36106 49130/49130 28999/28999 2483/2483 +f 36108/36108 49130/49130 36106/36106 11162/11162 +f 36108/36108 49131/49131 36109/36109 11165/11165 +f 22480/22480 49131/49131 36108/36108 11162/11162 +f 28989/28989 49131/49131 22480/22480 2477/2477 +f 36109/36109 49131/49131 28989/28989 5966/5966 +f 36109/36109 49132/49132 22486/22486 11165/11165 +f 15091/15091 49132/49132 36109/36109 5966/5966 +f 36110/36110 49132/49132 15091/15091 580/580 +f 22486/22486 49132/49132 36110/36110 11164/11164 +f 22489/22489 49133/49133 36111/36111 11167/11167 +f 36112/36112 49133/49133 22489/22489 11166/11166 +f 29003/29003 49133/49133 36112/36112 2486/2486 +f 36111/36111 49133/49133 29003/29003 5976/5976 +f 36111/36111 49134/49134 36113/36113 11167/11167 +f 29001/29001 49134/49134 36111/36111 5976/5976 +f 22451/22451 49134/49134 29001/29001 2472/2472 +f 36113/36113 49134/49134 22451/22451 11143/11143 +f 36113/36113 49135/49135 22490/22490 11167/11167 +f 36080/36080 49135/49135 36113/36113 11143/11143 +f 36074/36074 49135/49135 36080/36080 571/571 +f 22490/22490 49135/49135 36074/36074 11139/11139 +f 22493/22493 49136/49136 36114/36114 11170/11170 +f 36115/36115 49136/49136 22493/22493 11168/11168 +f 36112/36112 49136/49136 36115/36115 2486/2486 +f 36114/36114 49136/49136 36112/36112 11166/11166 +f 36114/36114 49137/49137 36116/36116 11170/11170 +f 22488/22488 49137/49137 36114/36114 11166/11166 +f 22439/22439 49137/49137 22488/22488 2469/2469 +f 36116/36116 49137/49137 22439/22439 11137/11137 +f 36116/36116 49138/49138 22494/22494 11170/11170 +f 36071/36071 49138/49138 36116/36116 11137/11137 +f 36117/36117 49138/49138 36071/36071 577/577 +f 22494/22494 49138/49138 36117/36117 11169/11169 +f 22497/22497 49139/49139 36118/36118 11172/11172 +f 29004/29004 49139/49139 22497/22497 5977/5977 +f 36115/36115 49139/49139 29004/29004 2486/2486 +f 36118/36118 49139/49139 36115/36115 11168/11168 +f 36118/36118 49140/49140 36119/36119 11172/11172 +f 22492/22492 49140/49140 36118/36118 11168/11168 +f 29018/29018 49140/49140 22492/22492 2484/2484 +f 36119/36119 49140/49140 29018/29018 5989/5989 +f 36119/36119 49141/49141 22498/22498 11172/11172 +f 15109/15109 49141/49141 36119/36119 5989/5989 +f 36120/36120 49141/49141 15109/15109 583/583 +f 22498/22498 49141/49141 36120/36120 11171/11171 +f 22501/22501 49142/49142 36121/36121 11174/11174 +f 36122/36122 49142/49142 22501/22501 11173/11173 +f 29009/29009 49142/49142 36122/36122 2489/2489 +f 36121/36121 49142/49142 29009/29009 5980/5980 +f 36121/36121 49143/49143 36123/36123 11174/11174 +f 29007/29007 49143/49143 36121/36121 5980/5980 +f 22499/22499 49143/49143 29007/29007 2485/2485 +f 36123/36123 49143/49143 22499/22499 11171/11171 +f 36123/36123 49144/49144 22502/22502 11174/11174 +f 36120/36120 49144/49144 36123/36123 11171/11171 +f 15166/15166 49144/49144 36120/36120 583/583 +f 22502/22502 49144/49144 15166/15166 6061/6061 +f 22505/22505 49145/49145 36124/36124 11178/11178 +f 36125/36125 49145/49145 22505/22505 11175/11175 +f 36122/36122 49145/49145 36125/36125 2489/2489 +f 36124/36124 49145/49145 36122/36122 11173/11173 +f 36124/36124 49146/49146 36126/36126 11178/11178 +f 22500/22500 49146/49146 36124/36124 11173/11173 +f 22675/22675 49146/49146 22500/22500 2487/2487 +f 36126/36126 49146/49146 22675/22675 11176/11176 +f 36126/36126 49147/49147 22506/22506 11178/11178 +f 36127/36127 49147/49147 36126/36126 11176/11176 +f 36128/36128 49147/49147 36127/36127 584/584 +f 22506/22506 49147/49147 36128/36128 11177/11177 +f 22509/22509 49148/49148 36129/36129 11179/11179 +f 29010/29010 49148/49148 22509/22509 5981/5981 +f 36125/36125 49148/49148 29010/29010 2489/2489 +f 36129/36129 49148/49148 36125/36125 11175/11175 +f 36129/36129 49149/49149 36130/36130 11179/11179 +f 22504/22504 49149/49149 36129/36129 11175/11175 +f 29117/29117 49149/49149 22504/22504 2488/2488 +f 36130/36130 49149/49149 29117/29117 6063/6063 +f 36130/36130 49150/49150 22510/22510 11179/11179 +f 15167/15167 49150/49150 36130/36130 6063/6063 +f 36087/36087 49150/49150 15167/15167 579/579 +f 22510/22510 49150/49150 36087/36087 11148/11148 +f 22513/22513 49151/49151 36131/36131 11181/11181 +f 36132/36132 49151/49151 22513/22513 11180/11180 +f 29015/29015 49151/49151 36132/36132 2492/2492 +f 36131/36131 49151/49151 29015/29015 5985/5985 +f 36131/36131 49152/49152 36133/36133 11181/11181 +f 29013/29013 49152/49152 36131/36131 5985/5985 +f 22459/22459 49152/49152 29013/29013 2475/2475 +f 36133/36133 49152/49152 22459/22459 11149/11149 +f 36133/36133 49153/49153 22514/22514 11181/11181 +f 36088/36088 49153/49153 36133/36133 11149/11149 +f 15170/15170 49153/49153 36088/36088 579/579 +f 22514/22514 49153/49153 15170/15170 6066/6066 +f 22517/22517 49154/49154 36134/36134 11185/11185 +f 36135/36135 49154/49154 22517/22517 11182/11182 +f 36132/36132 49154/49154 36135/36135 2492/2492 +f 36134/36134 49154/49154 36132/36132 11180/11180 +f 36134/36134 49155/49155 36136/36136 11185/11185 +f 22512/22512 49155/49155 36134/36134 11180/11180 +f 22687/22687 49155/49155 22512/22512 2490/2490 +f 36136/36136 49155/49155 22687/22687 11183/11183 +f 36136/36136 49156/49156 22518/22518 11185/11185 +f 36137/36137 49156/49156 36136/36136 11183/11183 +f 36138/36138 49156/49156 36137/36137 585/585 +f 22518/22518 49156/49156 36138/36138 11184/11184 +f 22521/22521 49157/49157 36139/36139 11186/11186 +f 29016/29016 49157/49157 22521/22521 5986/5986 +f 36135/36135 49157/49157 29016/29016 2492/2492 +f 36139/36139 49157/49157 36135/36135 11182/11182 +f 36139/36139 49158/49158 36140/36140 11186/11186 +f 22516/22516 49158/49158 36139/36139 11182/11182 +f 29615/29615 49158/49158 22516/22516 2491/2491 +f 36140/36140 49158/49158 29615/29615 6466/6466 +f 36140/36140 49159/49159 22522/22522 11186/11186 +f 15487/15487 49159/49159 36140/36140 6466/6466 +f 36100/36100 49159/49159 15487/15487 581/581 +f 22522/22522 49159/49159 36100/36100 11157/11157 +f 22525/22525 49160/49160 36141/36141 11189/11189 +f 36142/36142 49160/49160 22525/22525 11187/11187 +f 29021/29021 49160/49160 36142/36142 2496/2496 +f 36141/36141 49160/49160 29021/29021 5990/5990 +f 36141/36141 49161/49161 36143/36143 11189/11189 +f 29019/29019 49161/49161 36141/36141 5990/5990 +f 22495/22495 49161/49161 29019/29019 2484/2484 +f 36143/36143 49161/49161 22495/22495 11169/11169 +f 36143/36143 49162/49162 22526/22526 11189/11189 +f 36117/36117 49162/49162 36143/36143 11169/11169 +f 36144/36144 49162/49162 36117/36117 577/577 +f 22526/22526 49162/49162 36144/36144 11188/11188 +f 22529/22529 49163/49163 36145/36145 11192/11192 +f 36146/36146 49163/49163 22529/22529 11190/11190 +f 36142/36142 49163/49163 36146/36146 2496/2496 +f 36145/36145 49163/49163 36142/36142 11187/11187 +f 36145/36145 49164/49164 36147/36147 11192/11192 +f 22524/22524 49164/49164 36145/36145 11187/11187 +f 29093/29093 49164/49164 22524/22524 2493/2493 +f 36147/36147 49164/49164 29093/29093 6045/6045 +f 36147/36147 49165/49165 22530/22530 11192/11192 +f 15153/15153 49165/49165 36147/36147 6045/6045 +f 36148/36148 49165/49165 15153/15153 586/586 +f 22530/22530 49165/49165 36148/36148 11191/11191 +f 22533/22533 49166/49166 36149/36149 11194/11194 +f 29022/29022 49166/49166 22533/22533 5991/5991 +f 36146/36146 49166/49166 29022/29022 2496/2496 +f 36149/36149 49166/49166 36146/36146 11190/11190 +f 36149/36149 49167/49167 36150/36150 11194/11194 +f 22528/22528 49167/49167 36149/36149 11190/11190 +f 29106/29106 49167/49167 22528/22528 2494/2494 +f 36150/36150 49167/49167 29106/29106 6054/6054 +f 36150/36150 49168/49168 22534/22534 11194/11194 +f 15160/15160 49168/49168 36150/36150 6054/6054 +f 36151/36151 49168/49168 15160/15160 587/587 +f 22534/22534 49168/49168 36151/36151 11193/11193 +f 22537/22537 49169/49169 36152/36152 11198/11198 +f 36153/36153 49169/49169 22537/22537 11195/11195 +f 29028/29028 49169/49169 36153/36153 2499/2499 +f 36152/36152 49169/49169 29028/29028 5995/5995 +f 36152/36152 49170/49170 36154/36154 11198/11198 +f 29026/29026 49170/49170 36152/36152 5995/5995 +f 22551/22551 49170/49170 29026/29026 2497/2497 +f 36154/36154 49170/49170 22551/22551 11196/11196 +f 36154/36154 49171/49171 22538/22538 11198/11198 +f 36155/36155 49171/49171 36154/36154 11196/11196 +f 36156/36156 49171/49171 36155/36155 40/40 +f 22538/22538 49171/49171 36156/36156 11197/11197 +f 22541/22541 49172/49172 36157/36157 11200/11200 +f 29029/29029 49172/49172 22541/22541 5996/5996 +f 36153/36153 49172/49172 29029/29029 2499/2499 +f 36157/36157 49172/49172 36153/36153 11195/11195 +f 36157/36157 49173/49173 36158/36158 11200/11200 +f 22536/22536 49173/49173 36157/36157 11195/11195 +f 22643/22643 49173/49173 22536/22536 2498/2498 +f 36158/36158 49173/49173 22643/22643 11199/11199 +f 36158/36158 49174/49174 22542/22542 11200/11200 +f 36159/36159 49174/49174 36158/36158 11199/11199 +f 36066/36066 49174/49174 36159/36159 577/577 +f 22542/22542 49174/49174 36066/36066 11133/11133 +f 22545/22545 49175/49175 36160/36160 11203/11203 +f 36161/36161 49175/49175 22545/22545 11201/11201 +f 29034/29034 49175/49175 36161/36161 2502/2502 +f 36160/36160 49175/49175 29034/29034 6000/6000 +f 36160/36160 49176/49176 36162/36162 11203/11203 +f 29032/29032 49176/49176 36160/36160 6000/6000 +f 22567/22567 49176/49176 29032/29032 2500/2500 +f 36162/36162 49176/49176 22567/22567 11202/11202 +f 36162/36162 49177/49177 22546/22546 11203/11203 +f 36163/36163 49177/49177 36162/36162 11202/11202 +f 15134/15134 49177/49177 36163/36163 588/588 +f 22546/22546 49177/49177 15134/15134 6020/6020 +f 22549/22549 49178/49178 36164/36164 11206/11206 +f 36165/36165 49178/49178 22549/22549 11204/11204 +f 36161/36161 49178/49178 36165/36165 2502/2502 +f 36164/36164 49178/49178 36161/36161 11201/11201 +f 36164/36164 49179/49179 36166/36166 11206/11206 +f 22544/22544 49179/49179 36164/36164 11201/11201 +f 22595/22595 49179/49179 22544/22544 2501/2501 +f 36166/36166 49179/49179 22595/22595 11205/11205 +f 36166/36166 49180/49180 22550/22550 11206/11206 +f 36167/36167 49180/49180 36166/36166 11205/11205 +f 36155/36155 49180/49180 36167/36167 40/40 +f 22550/22550 49180/49180 36155/36155 11196/11196 +f 22553/22553 49181/49181 36168/36168 11207/11207 +f 29035/29035 49181/49181 22553/22553 6001/6001 +f 36165/36165 49181/49181 29035/29035 2502/2502 +f 36168/36168 49181/49181 36165/36165 11204/11204 +f 36168/36168 49182/49182 36169/36169 11207/11207 +f 22548/22548 49182/49182 36168/36168 11204/11204 +f 29025/29025 49182/49182 22548/22548 2497/2497 +f 36169/36169 49182/49182 29025/29025 5994/5994 +f 36169/36169 49183/49183 22554/22554 11207/11207 +f 15113/15113 49183/49183 36169/36169 5994/5994 +f 36053/36053 49183/49183 15113/15113 576/576 +f 22554/22554 49183/49183 36053/36053 11124/11124 +f 22557/22557 49184/49184 36170/36170 11210/11210 +f 36171/36171 49184/49184 22557/22557 11208/11208 +f 29040/29040 49184/49184 36171/36171 2505/2505 +f 36170/36170 49184/49184 29040/29040 6005/6005 +f 36170/36170 49185/49185 36172/36172 11210/11210 +f 29038/29038 49185/49185 36170/36170 6005/6005 +f 22407/22407 49185/49185 29038/29038 2460/2460 +f 36172/36172 49185/49185 22407/22407 11117/11117 +f 36172/36172 49186/49186 22558/22558 11210/11210 +f 36043/36043 49186/49186 36172/36172 11117/11117 +f 36173/36173 49186/49186 36043/36043 574/574 +f 22558/22558 49186/49186 36173/36173 11209/11209 +f 22561/22561 49187/49187 36174/36174 11214/11214 +f 36175/36175 49187/49187 22561/22561 11211/11211 +f 36171/36171 49187/49187 36175/36175 2505/2505 +f 36174/36174 49187/49187 36171/36171 11208/11208 +f 36174/36174 49188/49188 36176/36176 11214/11214 +f 22556/22556 49188/49188 36174/36174 11208/11208 +f 36177/36177 49188/49188 22556/22556 2503/2503 +f 36176/36176 49188/49188 36177/36177 11212/11212 +f 36176/36176 49189/49189 22562/22562 11214/11214 +f 36178/36178 49189/49189 36176/36176 11212/11212 +f 36179/36179 49189/49189 36178/36178 589/589 +f 22562/22562 49189/49189 36179/36179 11213/11213 +f 22565/22565 49190/49190 36180/36180 11215/11215 +f 29041/29041 49190/49190 22565/22565 6006/6006 +f 36175/36175 49190/49190 29041/29041 2505/2505 +f 36180/36180 49190/49190 36175/36175 11211/11211 +f 36180/36180 49191/49191 36181/36181 11215/11215 +f 22560/22560 49191/49191 36180/36180 11211/11211 +f 29043/29043 49191/49191 22560/22560 2504/2504 +f 36181/36181 49191/49191 29043/29043 6008/6008 +f 36181/36181 49192/49192 22566/22566 11215/11215 +f 15124/15124 49192/49192 36181/36181 6008/6008 +f 36163/36163 49192/49192 15124/15124 588/588 +f 22566/22566 49192/49192 36163/36163 11202/11202 +f 22569/22569 49193/49193 36182/36182 11218/11218 +f 36183/36183 49193/49193 22569/22569 11216/11216 +f 29046/29046 49193/49193 36183/36183 2509/2509 +f 36182/36182 49193/49193 29046/29046 6009/6009 +f 36182/36182 49194/49194 36184/36184 11218/11218 +f 29044/29044 49194/49194 36182/36182 6009/6009 +f 22563/22563 49194/49194 29044/29044 2504/2504 +f 36184/36184 49194/49194 22563/22563 11213/11213 +f 36184/36184 49195/49195 22570/22570 11218/11218 +f 36179/36179 49195/49195 36184/36184 11213/11213 +f 36185/36185 49195/49195 36179/36179 589/589 +f 22570/22570 49195/49195 36185/36185 11217/11217 +f 22573/22573 49196/49196 36186/36186 11222/11222 +f 36187/36187 49196/49196 22573/22573 11219/11219 +f 36183/36183 49196/49196 36187/36187 2509/2509 +f 36186/36186 49196/49196 36183/36183 11216/11216 +f 36186/36186 49197/49197 36188/36188 11222/11222 +f 22568/22568 49197/49197 36186/36186 11216/11216 +f 36189/36189 49197/49197 22568/22568 2506/2506 +f 36188/36188 49197/49197 36189/36189 11220/11220 +f 36188/36188 49198/49198 22574/22574 11222/11222 +f 36190/36190 49198/49198 36188/36188 11220/11220 +f 36191/36191 49198/49198 36190/36190 590/590 +f 22574/22574 49198/49198 36191/36191 11221/11221 +f 22577/22577 49199/49199 36192/36192 11225/11225 +f 29047/29047 49199/49199 22577/22577 6010/6010 +f 36187/36187 49199/49199 29047/29047 2509/2509 +f 36192/36192 49199/49199 36187/36187 11219/11219 +f 36192/36192 49200/49200 36193/36193 11225/11225 +f 22572/22572 49200/49200 36192/36192 11219/11219 +f 22583/22583 49200/49200 22572/22572 2507/2507 +f 36193/36193 49200/49200 22583/22583 11223/11223 +f 36193/36193 49201/49201 22578/22578 11225/11225 +f 36194/36194 49201/49201 36193/36193 11223/11223 +f 36195/36195 49201/49201 36194/36194 591/591 +f 22578/22578 49201/49201 36195/36195 11224/11224 +f 22581/22581 49202/49202 36196/36196 11227/11227 +f 36197/36197 49202/49202 22581/22581 11226/11226 +f 29053/29053 49202/49202 36197/36197 2512/2512 +f 36196/36196 49202/49202 29053/29053 6014/6014 +f 36196/36196 49203/49203 36198/36198 11227/11227 +f 29051/29051 49203/49203 36196/36196 6014/6014 +f 29062/29062 49203/49203 29051/29051 2510/2510 +f 36198/36198 49203/49203 29062/29062 6022/6022 +f 36198/36198 49204/49204 22582/22582 11227/11227 +f 15135/15135 49204/49204 36198/36198 6022/6022 +f 36194/36194 49204/49204 15135/15135 591/591 +f 22582/22582 49204/49204 36194/36194 11223/11223 +f 22585/22585 49205/49205 36199/36199 11229/11229 +f 29054/29054 49205/49205 22585/22585 6015/6015 +f 36197/36197 49205/49205 29054/29054 2512/2512 +f 36199/36199 49205/49205 36197/36197 11226/11226 +f 36199/36199 49206/49206 36200/36200 11229/11229 +f 22580/22580 49206/49206 36199/36199 11226/11226 +f 22575/22575 49206/49206 22580/22580 2507/2507 +f 36200/36200 49206/49206 22575/22575 11221/11221 +f 36200/36200 49207/49207 22586/22586 11229/11229 +f 36191/36191 49207/49207 36200/36200 11221/11221 +f 36201/36201 49207/49207 36191/36191 590/590 +f 22586/22586 49207/49207 36201/36201 11228/11228 +f 22589/22589 49208/49208 36202/36202 11232/11232 +f 36203/36203 49208/49208 22589/22589 11230/11230 +f 29059/29059 49208/49208 36203/36203 2514/2514 +f 36202/36202 49208/49208 29059/29059 6018/6018 +f 36202/36202 49209/49209 36204/36204 11232/11232 +f 29057/29057 49209/49209 36202/36202 6018/6018 +f 22579/22579 49209/49209 29057/29057 2508/2508 +f 36204/36204 49209/49209 22579/22579 11224/11224 +f 36204/36204 49210/49210 22590/22590 11232/11232 +f 36195/36195 49210/49210 36204/36204 11224/11224 +f 36205/36205 49210/49210 36195/36195 591/591 +f 22590/22590 49210/49210 36205/36205 11231/11231 +f 22593/22593 49211/49211 36206/36206 11233/11233 +f 29060/29060 49211/49211 22593/22593 6019/6019 +f 36203/36203 49211/49211 29060/29060 2514/2514 +f 36206/36206 49211/49211 36203/36203 11230/11230 +f 36206/36206 49212/49212 36207/36207 11233/11233 +f 22588/22588 49212/49212 36206/36206 11230/11230 +f 29068/29068 49212/49212 22588/22588 2513/2513 +f 36207/36207 49212/49212 29068/29068 6027/6027 +f 36207/36207 49213/49213 22594/22594 11233/11233 +f 15139/15139 49213/49213 36207/36207 6027/6027 +f 36167/36167 49213/49213 15139/15139 40/40 +f 22594/22594 49213/49213 36167/36167 11205/11205 +f 22597/22597 49214/49214 36208/36208 11236/11236 +f 36209/36209 49214/49214 22597/22597 11234/11234 +f 29065/29065 49214/49214 36209/36209 2517/2517 +f 36208/36208 49214/49214 29065/29065 6023/6023 +f 36208/36208 49215/49215 36210/36210 11236/11236 +f 29063/29063 49215/49215 36208/36208 6023/6023 +f 29050/29050 49215/49215 29063/29063 2510/2510 +f 36210/36210 49215/49215 29050/29050 6013/6013 +f 36210/36210 49216/49216 22598/22598 11236/11236 +f 15128/15128 49216/49216 36210/36210 6013/6013 +f 36211/36211 49216/49216 15128/15128 592/592 +f 22598/22598 49216/49216 36211/36211 11235/11235 +f 22601/22601 49217/49217 36212/36212 11238/11238 +f 29066/29066 49217/49217 22601/22601 6024/6024 +f 36209/36209 49217/49217 29066/29066 2517/2517 +f 36212/36212 49217/49217 36209/36209 11234/11234 +f 36212/36212 49218/49218 36213/36213 11238/11238 +f 22596/22596 49218/49218 36212/36212 11234/11234 +f 29080/29080 49218/49218 22596/22596 2515/2515 +f 36213/36213 49218/49218 29080/29080 6035/6035 +f 36213/36213 49219/49219 22602/22602 11238/11238 +f 15145/15145 49219/49219 36213/36213 6035/6035 +f 36214/36214 49219/49219 15145/15145 593/593 +f 22602/22602 49219/49219 36214/36214 11237/11237 +f 22605/22605 49220/49220 36215/36215 11240/11240 +f 36216/36216 49220/49220 22605/22605 11239/11239 +f 29071/29071 49220/49220 36216/36216 2519/2519 +f 36215/36215 49220/49220 29071/29071 6028/6028 +f 36215/36215 49221/49221 36217/36217 11240/11240 +f 29069/29069 49221/49221 36215/36215 6028/6028 +f 22591/22591 49221/49221 29069/29069 2513/2513 +f 36217/36217 49221/49221 22591/22591 11231/11231 +f 36217/36217 49222/49222 22606/22606 11240/11240 +f 36205/36205 49222/49222 36217/36217 11231/11231 +f 15138/15138 49222/49222 36205/36205 591/591 +f 22606/22606 49222/49222 15138/15138 6025/6025 +f 22609/22609 49223/49223 36218/36218 11242/11242 +f 29072/29072 49223/49223 22609/22609 6029/6029 +f 36216/36216 49223/49223 29072/29072 2519/2519 +f 36218/36218 49223/49223 36216/36216 11239/11239 +f 36218/36218 49224/49224 36219/36219 11242/11242 +f 22604/22604 49224/49224 36218/36218 11239/11239 +f 22603/22603 49224/49224 22604/22604 2516/2516 +f 36219/36219 49224/49224 22603/22603 11237/11237 +f 36219/36219 49225/49225 22610/22610 11242/11242 +f 36214/36214 49225/49225 36219/36219 11237/11237 +f 36220/36220 49225/49225 36214/36214 593/593 +f 22610/22610 49225/49225 36220/36220 11241/11241 +f 22613/22613 49226/49226 36221/36221 11245/11245 +f 36222/36222 49226/49226 22613/22613 11243/11243 +f 29077/29077 49226/49226 36222/36222 2521/2521 +f 36221/36221 49226/49226 29077/29077 6032/6032 +f 36221/36221 49227/49227 36223/36223 11245/11245 +f 29075/29075 49227/49227 36221/36221 6032/6032 +f 22611/22611 49227/49227 29075/29075 2518/2518 +f 36223/36223 49227/49227 22611/22611 11241/11241 +f 36223/36223 49228/49228 22614/22614 11245/11245 +f 36220/36220 49228/49228 36223/36223 11241/11241 +f 36224/36224 49228/49228 36220/36220 593/593 +f 22614/22614 49228/49228 36224/36224 11244/11244 +f 22617/22617 49229/49229 36225/36225 11246/11246 +f 29078/29078 49229/49229 22617/22617 6033/6033 +f 36222/36222 49229/49229 29078/29078 2521/2521 +f 36225/36225 49229/49229 36222/36222 11243/11243 +f 36225/36225 49230/49230 36226/36226 11246/11246 +f 22612/22612 49230/49230 36225/36225 11243/11243 +f 29087/29087 49230/49230 22612/22612 2520/2520 +f 36226/36226 49230/49230 29087/29087 6040/6040 +f 36226/36226 49231/49231 22618/22618 11246/11246 +f 15149/15149 49231/49231 36226/36226 6040/6040 +f 31006/31006 49231/49231 15149/15149 38/38 +f 22618/22618 49231/49231 31006/31006 7552/7552 +f 22621/22621 49232/49232 36227/36227 11249/11249 +f 36228/36228 49232/49232 22621/22621 11247/11247 +f 29083/29083 49232/49232 36228/36228 2524/2524 +f 36227/36227 49232/49232 29083/29083 6036/6036 +f 36227/36227 49233/49233 36229/36229 11249/11249 +f 29081/29081 49233/49233 36227/36227 6036/6036 +f 22599/22599 49233/49233 29081/29081 2515/2515 +f 36229/36229 49233/49233 22599/22599 11235/11235 +f 36229/36229 49234/49234 22622/22622 11249/11249 +f 36211/36211 49234/49234 36229/36229 11235/11235 +f 36230/36230 49234/49234 36211/36211 592/592 +f 22622/22622 49234/49234 36230/36230 11248/11248 +f 22625/22625 49235/49235 36231/36231 11251/11251 +f 29084/29084 49235/49235 22625/22625 6037/6037 +f 36228/36228 49235/49235 29084/29084 2524/2524 +f 36231/36231 49235/49235 36228/36228 11247/11247 +f 36231/36231 49236/49236 36232/36232 11251/11251 +f 22620/22620 49236/49236 36231/36231 11247/11247 +f 30129/30129 49236/49236 22620/22620 2522/2522 +f 36232/36232 49236/49236 30129/30129 6871/6871 +f 36232/36232 49237/49237 22626/22626 11251/11251 +f 15806/15806 49237/49237 36232/36232 6871/6871 +f 36233/36233 49237/49237 15806/15806 594/594 +f 22626/22626 49237/49237 36233/36233 11250/11250 +f 22629/22629 49238/49238 36234/36234 11253/11253 +f 36235/36235 49238/49238 22629/22629 11252/11252 +f 29090/29090 49238/49238 36235/36235 2527/2527 +f 36234/36234 49238/49238 29090/29090 6041/6041 +f 36234/36234 49239/49239 36236/36236 11253/11253 +f 29088/29088 49239/49239 36234/36234 6041/6041 +f 22615/22615 49239/49239 29088/29088 2520/2520 +f 36236/36236 49239/49239 22615/22615 11244/11244 +f 36236/36236 49240/49240 22630/22630 11253/11253 +f 36224/36224 49240/49240 36236/36236 11244/11244 +f 15812/15812 49240/49240 36224/36224 593/593 +f 22630/22630 49240/49240 15812/15812 6878/6878 +f 22633/22633 49241/49241 36237/36237 11257/11257 +f 36238/36238 49241/49241 22633/22633 11254/11254 +f 36235/36235 49241/49241 36238/36238 2527/2527 +f 36237/36237 49241/49241 36235/36235 11252/11252 +f 36237/36237 49242/49242 36239/36239 11257/11257 +f 22628/22628 49242/49242 36237/36237 11252/11252 +f 24471/24471 49242/49242 22628/22628 2525/2525 +f 36239/36239 49242/49242 24471/24471 11255/11255 +f 36239/36239 49243/49243 22634/22634 11257/11257 +f 36240/36240 49243/49243 36239/36239 11255/11255 +f 36241/36241 49243/49243 36240/36240 595/595 +f 22634/22634 49243/49243 36241/36241 11256/11256 +f 22637/22637 49244/49244 36242/36242 11258/11258 +f 29091/29091 49244/49244 22637/22637 6042/6042 +f 36238/36238 49244/49244 29091/29091 2527/2527 +f 36242/36242 49244/49244 36238/36238 11254/11254 +f 36242/36242 49245/49245 36243/36243 11258/11258 +f 22632/22632 49245/49245 36242/36242 11254/11254 +f 30182/30182 49245/49245 22632/22632 2526/2526 +f 36243/36243 49245/49245 30182/30182 6914/6914 +f 36243/36243 49246/49246 22638/22638 11258/11258 +f 15840/15840 49246/49246 36243/36243 6914/6914 +f 30989/30989 49246/49246 15840/15840 36/36 +f 22638/22638 49246/49246 30989/30989 7540/7540 +f 22641/22641 49247/49247 36244/36244 11260/11260 +f 36245/36245 49247/49247 22641/22641 11259/11259 +f 29096/29096 49247/49247 36245/36245 2529/2529 +f 36244/36244 49247/49247 29096/29096 6046/6046 +f 36244/36244 49248/49248 36246/36246 11260/11260 +f 29094/29094 49248/49248 36244/36244 6046/6046 +f 22527/22527 49248/49248 29094/29094 2493/2493 +f 36246/36246 49248/49248 22527/22527 11188/11188 +f 36246/36246 49249/49249 22642/22642 11260/11260 +f 36144/36144 49249/49249 36246/36246 11188/11188 +f 36159/36159 49249/49249 36144/36144 577/577 +f 22642/22642 49249/49249 36159/36159 11199/11199 +f 22645/22645 49250/49250 36247/36247 11262/11262 +f 29097/29097 49250/49250 22645/22645 6047/6047 +f 36245/36245 49250/49250 29097/29097 2529/2529 +f 36247/36247 49250/49250 36245/36245 11259/11259 +f 36247/36247 49251/49251 36248/36248 11262/11262 +f 22640/22640 49251/49251 36247/36247 11259/11259 +f 22539/22539 49251/49251 22640/22640 2498/2498 +f 36248/36248 49251/49251 22539/22539 11197/11197 +f 36248/36248 49252/49252 22646/22646 11262/11262 +f 36156/36156 49252/49252 36248/36248 11197/11197 +f 36249/36249 49252/49252 36156/36156 40/40 +f 22646/22646 49252/49252 36249/36249 11261/11261 +f 22649/22649 49253/49253 36250/36250 11264/11264 +f 36251/36251 49253/49253 22649/22649 11263/11263 +f 29102/29102 49253/49253 36251/36251 2532/2532 +f 36250/36250 49253/49253 29102/29102 6050/6050 +f 36250/36250 49254/49254 36252/36252 11264/11264 +f 29100/29100 49254/49254 36250/36250 6050/6050 +f 22647/22647 49254/49254 29100/29100 2528/2528 +f 36252/36252 49254/49254 22647/22647 11261/11261 +f 36252/36252 49255/49255 22650/22650 11264/11264 +f 36249/36249 49255/49255 36252/36252 11261/11261 +f 13015/13015 49255/49255 36249/36249 40/40 +f 22650/22650 49255/49255 13015/13015 3376/3376 +f 22653/22653 49256/49256 36253/36253 11267/11267 +f 36254/36254 49256/49256 22653/22653 11265/11265 +f 36251/36251 49256/49256 36254/36254 2532/2532 +f 36253/36253 49256/49256 36251/36251 11263/11263 +f 36253/36253 49257/49257 36255/36255 11267/11267 +f 22648/22648 49257/49257 36253/36253 11263/11263 +f 16484/16484 49257/49257 22648/22648 850/850 +f 36255/36255 49257/49257 16484/16484 7554/7554 +f 36255/36255 49258/49258 22654/22654 11267/11267 +f 31009/31009 49258/49258 36255/36255 7554/7554 +f 36256/36256 49258/49258 31009/31009 37/37 +f 22654/22654 49258/49258 36256/36256 11266/11266 +f 22657/22657 49259/49259 36257/36257 11269/11269 +f 29103/29103 49259/49259 22657/22657 6051/6051 +f 36254/36254 49259/49259 29103/29103 2532/2532 +f 36257/36257 49259/49259 36254/36254 11265/11265 +f 36257/36257 49260/49260 36258/36258 11269/11269 +f 22652/22652 49260/49260 36257/36257 11265/11265 +f 29123/29123 49260/49260 22652/22652 2530/2530 +f 36258/36258 49260/49260 29123/29123 6068/6068 +f 36258/36258 49261/49261 22658/22658 11269/11269 +f 15171/15171 49261/49261 36258/36258 6068/6068 +f 36259/36259 49261/49261 15171/15171 596/596 +f 22658/22658 49261/49261 36259/36259 11268/11268 +f 22661/22661 49262/49262 36260/36260 11271/11271 +f 36261/36261 49262/49262 22661/22661 11270/11270 +f 29109/29109 49262/49262 36261/36261 2535/2535 +f 36260/36260 49262/49262 29109/29109 6055/6055 +f 36260/36260 49263/49263 36262/36262 11271/11271 +f 29107/29107 49263/49263 36260/36260 6055/6055 +f 22531/22531 49263/49263 29107/29107 2494/2494 +f 36262/36262 49263/49263 22531/22531 11191/11191 +f 36262/36262 49264/49264 22662/22662 11271/11271 +f 36148/36148 49264/49264 36262/36262 11191/11191 +f 15177/15177 49264/49264 36148/36148 586/586 +f 22662/22662 49264/49264 15177/15177 6075/6075 +f 22665/22665 49265/49265 36263/36263 11274/11274 +f 29110/29110 49265/49265 22665/22665 6056/6056 +f 36261/36261 49265/49265 29110/29110 2535/2535 +f 36263/36263 49265/49265 36261/36261 11270/11270 +f 36263/36263 49266/49266 36264/36264 11274/11274 +f 22660/22660 49266/49266 36263/36263 11270/11270 +f 22711/22711 49266/49266 22660/22660 2533/2533 +f 36264/36264 49266/49266 22711/22711 11272/11272 +f 36264/36264 49267/49267 22666/22666 11274/11274 +f 36265/36265 49267/49267 36264/36264 11272/11272 +f 36266/36266 49267/49267 36265/36265 597/597 +f 22666/22666 49267/49267 36266/36266 11273/11273 +f 22669/22669 49268/49268 36267/36267 11277/11277 +f 36268/36268 49268/49268 22669/22669 11275/11275 +f 29114/29114 49268/49268 36268/36268 2537/2537 +f 36267/36267 49268/49268 29114/29114 6059/6059 +f 36267/36267 49269/49269 36269/36269 11277/11277 +f 29112/29112 49269/49269 36267/36267 6059/6059 +f 22535/22535 49269/49269 29112/29112 2495/2495 +f 36269/36269 49269/49269 22535/22535 11193/11193 +f 36269/36269 49270/49270 22670/22670 11277/11277 +f 36151/36151 49270/49270 36269/36269 11193/11193 +f 36270/36270 49270/49270 36151/36151 587/587 +f 22670/22670 49270/49270 36270/36270 11276/11276 +f 22673/22673 49271/49271 36271/36271 11279/11279 +f 29115/29115 49271/49271 22673/22673 6060/6060 +f 36268/36268 49271/49271 29115/29115 2537/2537 +f 36271/36271 49271/49271 36268/36268 11275/11275 +f 36271/36271 49272/49272 36272/36272 11279/11279 +f 22668/22668 49272/49272 36271/36271 11275/11275 +f 22731/22731 49272/49272 22668/22668 2536/2536 +f 36272/36272 49272/49272 22731/22731 11278/11278 +f 36272/36272 49273/49273 22674/22674 11279/11279 +f 36273/36273 49273/49273 36272/36272 11278/11278 +f 36127/36127 49273/49273 36273/36273 584/584 +f 22674/22674 49273/49273 36127/36127 11176/11176 +f 22677/22677 49274/49274 36274/36274 11282/11282 +f 36275/36275 49274/49274 22677/22677 11280/11280 +f 29120/29120 49274/49274 36275/36275 2540/2540 +f 36274/36274 49274/49274 29120/29120 6064/6064 +f 36274/36274 49275/49275 36276/36276 11282/11282 +f 29118/29118 49275/49275 36274/36274 6064/6064 +f 22507/22507 49275/49275 29118/29118 2488/2488 +f 36276/36276 49275/49275 22507/22507 11177/11177 +f 36276/36276 49276/49276 22678/22678 11282/11282 +f 36128/36128 49276/49276 36276/36276 11177/11177 +f 36277/36277 49276/49276 36128/36128 584/584 +f 22678/22678 49276/49276 36277/36277 11281/11281 +f 22681/22681 49277/49277 36278/36278 11285/11285 +f 36279/36279 49277/49277 22681/22681 11283/11283 +f 36275/36275 49277/49277 36279/36279 2540/2540 +f 36278/36278 49277/49277 36275/36275 11280/11280 +f 36278/36278 49278/49278 36280/36280 11285/11285 +f 22676/22676 49278/49278 36278/36278 11280/11280 +f 29855/29855 49278/49278 22676/22676 2538/2538 +f 36280/36280 49278/49278 29855/29855 6654/6654 +f 36280/36280 49279/49279 22682/22682 11285/11285 +f 15635/15635 49279/49279 36280/36280 6654/6654 +f 36281/36281 49279/49279 15635/15635 598/598 +f 22682/22682 49279/49279 36281/36281 11284/11284 +f 22685/22685 49280/49280 36282/36282 11286/11286 +f 29121/29121 49280/49280 22685/22685 6065/6065 +f 36279/36279 49280/49280 29121/29121 2540/2540 +f 36282/36282 49280/49280 36279/36279 11283/11283 +f 36282/36282 49281/49281 36283/36283 11286/11286 +f 22680/22680 49281/49281 36282/36282 11283/11283 +f 29651/29651 49281/49281 22680/22680 2539/2539 +f 36283/36283 49281/49281 29651/29651 6495/6495 +f 36283/36283 49282/49282 22686/22686 11286/11286 +f 15510/15510 49282/49282 36283/36283 6495/6495 +f 36137/36137 49282/49282 15510/15510 585/585 +f 22686/22686 49282/49282 36137/36137 11183/11183 +f 22689/22689 49283/49283 36284/36284 11288/11288 +f 36285/36285 49283/49283 22689/22689 11287/11287 +f 29126/29126 49283/49283 36285/36285 2543/2543 +f 36284/36284 49283/49283 29126/29126 6069/6069 +f 36284/36284 49284/49284 36286/36286 11288/11288 +f 29124/29124 49284/49284 36284/36284 6069/6069 +f 22655/22655 49284/49284 29124/29124 2530/2530 +f 36286/36286 49284/49284 22655/22655 11266/11266 +f 36286/36286 49285/49285 22690/22690 11288/11288 +f 36256/36256 49285/49285 36286/36286 11266/11266 +f 13018/13018 49285/49285 36256/36256 37/37 +f 22690/22690 49285/49285 13018/13018 3380/3380 +f 22693/22693 49286/49286 36287/36287 11291/11291 +f 36288/36288 49286/49286 22693/22693 11289/11289 +f 36285/36285 49286/49286 36288/36288 2543/2543 +f 36287/36287 49286/49286 36285/36285 11287/11287 +f 36287/36287 49287/49287 36289/36289 11291/11291 +f 22688/22688 49287/49287 36287/36287 11287/11287 +f 16492/16492 49287/49287 22688/22688 852/852 +f 36289/36289 49287/49287 16492/16492 7558/7558 +f 36289/36289 49288/49288 22694/22694 11291/11291 +f 31015/31015 49288/49288 36289/36289 7558/7558 +f 36290/36290 49288/49288 31015/31015 39/39 +f 22694/22694 49288/49288 36290/36290 11290/11290 +f 22697/22697 49289/49289 36291/36291 11293/11293 +f 29127/29127 49289/49289 22697/22697 6070/6070 +f 36288/36288 49289/49289 29127/29127 2543/2543 +f 36291/36291 49289/49289 36288/36288 11289/11289 +f 36291/36291 49290/49290 36292/36292 11293/11293 +f 22692/22692 49290/49290 36291/36291 11289/11289 +f 30391/30391 49290/49290 22692/22692 2541/2541 +f 36292/36292 49290/49290 30391/30391 7083/7083 +f 36292/36292 49291/49291 22698/22698 11293/11293 +f 15974/15974 49291/49291 36292/36292 7083/7083 +f 36293/36293 49291/49291 15974/15974 599/599 +f 22698/22698 49291/49291 36293/36293 11292/11292 +f 22701/22701 49292/49292 36294/36294 11296/11296 +f 36295/36295 49292/49292 22701/22701 11294/11294 +f 29131/29131 49292/49292 36295/36295 2546/2546 +f 36294/36294 49292/49292 29131/29131 6073/6073 +f 36294/36294 49293/49293 36296/36296 11296/11296 +f 29129/29129 49293/49293 36294/36294 6073/6073 +f 22659/22659 49293/49293 29129/29129 2531/2531 +f 36296/36296 49293/49293 22659/22659 11268/11268 +f 36296/36296 49294/49294 22702/22702 11296/11296 +f 36259/36259 49294/49294 36296/36296 11268/11268 +f 36297/36297 49294/49294 36259/36259 596/596 +f 22702/22702 49294/49294 36297/36297 11295/11295 +f 22705/22705 49295/49295 36298/36298 11299/11299 +f 36299/36299 49295/49295 22705/22705 11297/11297 +f 36295/36295 49295/49295 36299/36299 2546/2546 +f 36298/36298 49295/49295 36295/36295 11294/11294 +f 36298/36298 49296/49296 36300/36300 11299/11299 +f 22700/22700 49296/49296 36298/36298 11294/11294 +f 30427/30427 49296/49296 22700/22700 2544/2544 +f 36300/36300 49296/49296 30427/30427 7113/7113 +f 36300/36300 49297/49297 22706/22706 11299/11299 +f 15998/15998 49297/49297 36300/36300 7113/7113 +f 36301/36301 49297/49297 15998/15998 600/600 +f 22706/22706 49297/49297 36301/36301 11298/11298 +f 22709/22709 49298/49298 36302/36302 11301/11301 +f 29132/29132 49298/49298 22709/22709 6074/6074 +f 36299/36299 49298/49298 29132/29132 2546/2546 +f 36302/36302 49298/49298 36299/36299 11297/11297 +f 36302/36302 49299/49299 36303/36303 11301/11301 +f 22704/22704 49299/49299 36302/36302 11297/11297 +f 25019/25019 49299/49299 22704/22704 2545/2545 +f 36303/36303 49299/49299 25019/25019 11300/11300 +f 36303/36303 49300/49300 22710/22710 11301/11301 +f 36304/36304 49300/49300 36303/36303 11300/11300 +f 36265/36265 49300/49300 36304/36304 597/597 +f 22710/22710 49300/49300 36265/36265 11272/11272 +f 22713/22713 49301/49301 36305/36305 11304/11304 +f 36306/36306 49301/49301 22713/22713 11302/11302 +f 29137/29137 49301/49301 36306/36306 2550/2550 +f 36305/36305 49301/49301 29137/29137 6078/6078 +f 36305/36305 49302/49302 36307/36307 11304/11304 +f 29135/29135 49302/49302 36305/36305 6078/6078 +f 22735/22735 49302/49302 29135/29135 2547/2547 +f 36307/36307 49302/49302 22735/22735 11303/11303 +f 36307/36307 49303/49303 22714/22714 11304/11304 +f 36308/36308 49303/49303 36307/36307 11303/11303 +f 15163/15163 49303/49303 36308/36308 587/587 +f 22714/22714 49303/49303 15163/15163 6057/6057 +f 22717/22717 49304/49304 36309/36309 11307/11307 +f 36310/36310 49304/49304 22717/22717 11305/11305 +f 36306/36306 49304/49304 36310/36310 2550/2550 +f 36309/36309 49304/49304 36306/36306 11302/11302 +f 36309/36309 49305/49305 36311/36311 11307/11307 +f 22712/22712 49305/49305 36309/36309 11302/11302 +f 22667/22667 49305/49305 22712/22712 2534/2534 +f 36311/36311 49305/49305 22667/22667 11273/11273 +f 36311/36311 49306/49306 22718/22718 11307/11307 +f 36266/36266 49306/49306 36311/36311 11273/11273 +f 36312/36312 49306/49306 36266/36266 597/597 +f 22718/22718 49306/49306 36312/36312 11306/11306 +f 22721/22721 49307/49307 36313/36313 11309/11309 +f 29138/29138 49307/49307 22721/22721 6079/6079 +f 36310/36310 49307/49307 29138/29138 2550/2550 +f 36313/36313 49307/49307 36310/36310 11305/11305 +f 36313/36313 49308/49308 36314/36314 11309/11309 +f 22716/22716 49308/49308 36313/36313 11305/11305 +f 30445/30445 49308/49308 22716/22716 2548/2548 +f 36314/36314 49308/49308 30445/30445 7128/7128 +f 36314/36314 49309/49309 22722/22722 11309/11309 +f 16010/16010 49309/49309 36314/36314 7128/7128 +f 36315/36315 49309/49309 16010/16010 602/602 +f 22722/22722 49309/49309 36315/36315 11308/11308 +f 22725/22725 49310/49310 36316/36316 11312/11312 +f 36317/36317 49310/49310 22725/22725 11310/11310 +f 29144/29144 49310/49310 36317/36317 2553/2553 +f 36316/36316 49310/49310 29144/29144 6083/6083 +f 36316/36316 49311/49311 36318/36318 11312/11312 +f 29142/29142 49311/49311 36316/36316 6083/6083 +f 30462/30462 49311/49311 29142/29142 2551/2551 +f 36318/36318 49311/49311 30462/30462 7141/7141 +f 36318/36318 49312/49312 22726/22726 11312/11312 +f 16020/16020 49312/49312 36318/36318 7141/7141 +f 36319/36319 49312/49312 16020/16020 603/603 +f 22726/22726 49312/49312 36319/36319 11311/11311 +f 22729/22729 49313/49313 36320/36320 11315/11315 +f 36321/36321 49313/49313 22729/22729 11313/11313 +f 36317/36317 49313/49313 36321/36321 2553/2553 +f 36320/36320 49313/49313 36317/36317 11310/11310 +f 36320/36320 49314/49314 36322/36322 11315/11315 +f 22724/22724 49314/49314 36320/36320 11310/11310 +f 23979/23979 49314/49314 22724/22724 2552/2552 +f 36322/36322 49314/49314 23979/23979 11314/11314 +f 36322/36322 49315/49315 22730/22730 11315/11315 +f 36323/36323 49315/49315 36322/36322 11314/11314 +f 36273/36273 49315/49315 36323/36323 584/584 +f 22730/22730 49315/49315 36273/36273 11278/11278 +f 22733/22733 49316/49316 36324/36324 11316/11316 +f 29145/29145 49316/49316 22733/22733 6084/6084 +f 36321/36321 49316/49316 29145/29145 2553/2553 +f 36324/36324 49316/49316 36321/36321 11313/11313 +f 36324/36324 49317/49317 36325/36325 11316/11316 +f 22728/22728 49317/49317 36324/36324 11313/11313 +f 22671/22671 49317/49317 22728/22728 2536/2536 +f 36325/36325 49317/49317 22671/22671 11276/11276 +f 36325/36325 49318/49318 22734/22734 11316/11316 +f 36270/36270 49318/49318 36325/36325 11276/11276 +f 36308/36308 49318/49318 36270/36270 587/587 +f 22734/22734 49318/49318 36308/36308 11303/11303 +f 22737/22737 49319/49319 36326/36326 11318/11318 +f 36327/36327 49319/49319 22737/22737 11317/11317 +f 29150/29150 49319/49319 36327/36327 2557/2557 +f 36326/36326 49319/49319 29150/29150 6087/6087 +f 36326/36326 49320/49320 36328/36328 11318/11318 +f 29148/29148 49320/49320 36326/36326 6087/6087 +f 29159/29159 49320/49320 29148/29148 2554/2554 +f 36328/36328 49320/49320 29159/29159 6096/6096 +f 36328/36328 49321/49321 22738/22738 11318/11318 +f 15193/15193 49321/49321 36328/36328 6096/6096 +f 35750/35750 49321/49321 15193/15193 529/529 +f 22738/22738 49321/49321 35750/35750 10912/10912 +f 22741/22741 49322/49322 36329/36329 11320/11320 +f 36330/36330 49322/49322 22741/22741 11319/11319 +f 36327/36327 49322/49322 36330/36330 2557/2557 +f 36329/36329 49322/49322 36327/36327 11317/11317 +f 36329/36329 49323/49323 36331/36331 11320/11320 +f 22736/22736 49323/49323 36329/36329 11317/11317 +f 28779/28779 49323/49323 22736/22736 2371/2371 +f 36331/36331 49323/49323 28779/28779 5801/5801 +f 36331/36331 49324/49324 22742/22742 11320/11320 +f 14961/14961 49324/49324 36331/36331 5801/5801 +f 15192/15192 49324/49324 14961/14961 544/544 +f 22742/22742 49324/49324 15192/15192 6094/6094 +f 22745/22745 49325/49325 36332/36332 11323/11323 +f 29151/29151 49325/49325 22745/22745 6088/6088 +f 36330/36330 49325/49325 29151/29151 2557/2557 +f 36332/36332 49325/49325 36330/36330 11319/11319 +f 36332/36332 49326/49326 36333/36333 11323/11323 +f 22740/22740 49326/49326 36332/36332 11319/11319 +f 22759/22759 49326/49326 22740/22740 2555/2555 +f 36333/36333 49326/49326 22759/22759 11321/11321 +f 36333/36333 49327/49327 22746/22746 11323/11323 +f 36334/36334 49327/49327 36333/36333 11321/11321 +f 36335/36335 49327/49327 36334/36334 605/605 +f 22746/22746 49327/49327 36335/36335 11322/11322 +f 22749/22749 49328/49328 36336/36336 11326/11326 +f 36337/36337 49328/49328 22749/22749 11324/11324 +f 29156/29156 49328/49328 36337/36337 2560/2560 +f 36336/36336 49328/49328 29156/29156 6092/6092 +f 36336/36336 49329/49329 36338/36338 11326/11326 +f 29154/29154 49329/49329 36336/36336 6092/6092 +f 22103/22103 49329/49329 29154/29154 2381/2381 +f 36338/36338 49329/49329 22103/22103 10934/10934 +f 36338/36338 49330/49330 22750/22750 11326/11326 +f 35781/35781 49330/49330 36338/36338 10934/10934 +f 36339/36339 49330/49330 35781/35781 547/547 +f 22750/22750 49330/49330 36339/36339 11325/11325 +f 22753/22753 49331/49331 36340/36340 11330/11330 +f 36341/36341 49331/49331 22753/22753 11327/11327 +f 36337/36337 49331/49331 36341/36341 2560/2560 +f 36340/36340 49331/49331 36337/36337 11324/11324 +f 36340/36340 49332/49332 36342/36342 11330/11330 +f 22748/22748 49332/49332 36340/36340 11324/11324 +f 22787/22787 49332/49332 22748/22748 2558/2558 +f 36342/36342 49332/49332 22787/22787 11328/11328 +f 36342/36342 49333/49333 22754/22754 11330/11330 +f 36343/36343 49333/49333 36342/36342 11328/11328 +f 36344/36344 49333/49333 36343/36343 606/606 +f 22754/22754 49333/49333 36344/36344 11329/11329 +f 22757/22757 49334/49334 36345/36345 11331/11331 +f 29157/29157 49334/49334 22757/22757 6093/6093 +f 36341/36341 49334/49334 29157/29157 2560/2560 +f 36345/36345 49334/49334 36341/36341 11327/11327 +f 36345/36345 49335/49335 36346/36346 11331/11331 +f 22752/22752 49335/49335 36345/36345 11327/11327 +f 29178/29178 49335/49335 22752/22752 2559/2559 +f 36346/36346 49335/49335 29178/29178 6110/6110 +f 36346/36346 49336/49336 22758/22758 11331/11331 +f 15204/15204 49336/49336 36346/36346 6110/6110 +f 36334/36334 49336/49336 15204/15204 605/605 +f 22758/22758 49336/49336 36334/36334 11321/11321 +f 22761/22761 49337/49337 36347/36347 11333/11333 +f 36348/36348 49337/49337 22761/22761 11332/11332 +f 29162/29162 49337/49337 36348/36348 2563/2563 +f 36347/36347 49337/49337 29162/29162 6097/6097 +f 36347/36347 49338/49338 36349/36349 11333/11333 +f 29160/29160 49338/49338 36347/36347 6097/6097 +f 29147/29147 49338/49338 29160/29160 2554/2554 +f 36349/36349 49338/49338 29147/29147 6086/6086 +f 36349/36349 49339/49339 22762/22762 11333/11333 +f 15185/15185 49339/49339 36349/36349 6086/6086 +f 15211/15211 49339/49339 15185/15185 604/604 +f 22762/22762 49339/49339 15211/15211 6118/6118 +f 22765/22765 49340/49340 36350/36350 11337/11337 +f 36351/36351 49340/49340 22765/22765 11334/11334 +f 36348/36348 49340/49340 36351/36351 2563/2563 +f 36350/36350 49340/49340 36348/36348 11332/11332 +f 36350/36350 49341/49341 36352/36352 11337/11337 +f 22760/22760 49341/49341 36350/36350 11332/11332 +f 22811/22811 49341/49341 22760/22760 2561/2561 +f 36352/36352 49341/49341 22811/22811 11335/11335 +f 36352/36352 49342/49342 22766/22766 11337/11337 +f 36353/36353 49342/49342 36352/36352 11335/11335 +f 36354/36354 49342/49342 36353/36353 607/607 +f 22766/22766 49342/49342 36354/36354 11336/11336 +f 22769/22769 49343/49343 36355/36355 11339/11339 +f 29163/29163 49343/49343 22769/22769 6098/6098 +f 36351/36351 49343/49343 29163/29163 2563/2563 +f 36355/36355 49343/49343 36351/36351 11334/11334 +f 36355/36355 49344/49344 36356/36356 11339/11339 +f 22764/22764 49344/49344 36355/36355 11334/11334 +f 22843/22843 49344/49344 22764/22764 2562/2562 +f 36356/36356 49344/49344 22843/22843 11338/11338 +f 36356/36356 49345/49345 22770/22770 11339/11339 +f 36357/36357 49345/49345 36356/36356 11338/11338 +f 35740/35740 49345/49345 36357/36357 543/543 +f 22770/22770 49345/49345 35740/35740 10905/10905 +f 22773/22773 49346/49346 36358/36358 11341/11341 +f 36359/36359 49346/49346 22773/22773 11340/11340 +f 29168/29168 49346/49346 36359/36359 2567/2567 +f 36358/36358 49346/49346 29168/29168 6101/6101 +f 36358/36358 49347/49347 36360/36360 11341/11341 +f 29166/29166 49347/49347 36358/36358 6101/6101 +f 29184/29184 49347/49347 29166/29166 2564/2564 +f 36360/36360 49347/49347 29184/29184 6115/6115 +f 36360/36360 49348/49348 22774/22774 11341/11341 +f 15208/15208 49348/49348 36360/36360 6115/6115 +f 15188/15188 49348/49348 15208/15208 604/604 +f 22774/22774 49348/49348 15188/15188 6089/6089 +f 22777/22777 49349/49349 36361/36361 11343/11343 +f 36362/36362 49349/49349 22777/22777 11342/11342 +f 36359/36359 49349/49349 36362/36362 2567/2567 +f 36361/36361 49349/49349 36359/36359 11340/11340 +f 36361/36361 49350/49350 36363/36363 11343/11343 +f 22772/22772 49350/49350 36361/36361 11340/11340 +f 22747/22747 49350/49350 22772/22772 2556/2556 +f 36363/36363 49350/49350 22747/22747 11322/11322 +f 36363/36363 49351/49351 22778/22778 11343/11343 +f 36335/36335 49351/49351 36363/36363 11322/11322 +f 15207/15207 49351/49351 36335/36335 605/605 +f 22778/22778 49351/49351 15207/15207 6113/6113 +f 22781/22781 49352/49352 36364/36364 11346/11346 +f 29169/29169 49352/49352 22781/22781 6102/6102 +f 36362/36362 49352/49352 29169/29169 2567/2567 +f 36364/36364 49352/49352 36362/36362 11342/11342 +f 36364/36364 49353/49353 36365/36365 11346/11346 +f 22776/22776 49353/49353 36364/36364 11342/11342 +f 22803/22803 49353/49353 22776/22776 2565/2565 +f 36365/36365 49353/49353 22803/22803 11344/11344 +f 36365/36365 49354/49354 22782/22782 11346/11346 +f 36366/36366 49354/49354 36365/36365 11344/11344 +f 36367/36367 49354/49354 36366/36366 609/609 +f 22782/22782 49354/49354 36367/36367 11345/11345 +f 22785/22785 49355/49355 36368/36368 11349/11349 +f 36369/36369 49355/49355 22785/22785 11347/11347 +f 29174/29174 49355/49355 36369/36369 2570/2570 +f 36368/36368 49355/49355 29174/29174 6106/6106 +f 36368/36368 49356/49356 36370/36370 11349/11349 +f 29172/29172 49356/49356 36368/36368 6106/6106 +f 22875/22875 49356/49356 29172/29172 2568/2568 +f 36370/36370 49356/49356 22875/22875 11348/11348 +f 36370/36370 49357/49357 22786/22786 11349/11349 +f 36371/36371 49357/49357 36370/36370 11348/11348 +f 36343/36343 49357/49357 36371/36371 606/606 +f 22786/22786 49357/49357 36343/36343 11328/11328 +f 22789/22789 49358/49358 36372/36372 11351/11351 +f 29175/29175 49358/49358 22789/22789 6107/6107 +f 36369/36369 49358/49358 29175/29175 2570/2570 +f 36372/36372 49358/49358 36369/36369 11347/11347 +f 36372/36372 49359/49359 36373/36373 11351/11351 +f 22784/22784 49359/49359 36372/36372 11347/11347 +f 22751/22751 49359/49359 22784/22784 2558/2558 +f 36373/36373 49359/49359 22751/22751 11325/11325 +f 36373/36373 49360/49360 22790/22790 11351/11351 +f 36339/36339 49360/49360 36373/36373 11325/11325 +f 36374/36374 49360/49360 36339/36339 547/547 +f 22790/22790 49360/49360 36374/36374 11350/11350 +f 22793/22793 49361/49361 36375/36375 11354/11354 +f 36376/36376 49361/49361 22793/22793 11352/11352 +f 29181/29181 49361/49361 36376/36376 2573/2573 +f 36375/36375 49361/49361 29181/29181 6111/6111 +f 36375/36375 49362/49362 36377/36377 11354/11354 +f 29179/29179 49362/49362 36375/36375 6111/6111 +f 22755/22755 49362/49362 29179/29179 2559/2559 +f 36377/36377 49362/49362 22755/22755 11329/11329 +f 36377/36377 49363/49363 22794/22794 11354/11354 +f 36344/36344 49363/49363 36377/36377 11329/11329 +f 36378/36378 49363/49363 36344/36344 606/606 +f 22794/22794 49363/49363 36378/36378 11353/11353 +f 22797/22797 49364/49364 36379/36379 11358/11358 +f 36380/36380 49364/49364 22797/22797 11355/11355 +f 36376/36376 49364/49364 36380/36380 2573/2573 +f 36379/36379 49364/49364 36376/36376 11352/11352 +f 36379/36379 49365/49365 36381/36381 11358/11358 +f 22792/22792 49365/49365 36379/36379 11352/11352 +f 22871/22871 49365/49365 22792/22792 2571/2571 +f 36381/36381 49365/49365 22871/22871 11356/11356 +f 36381/36381 49366/49366 22798/22798 11358/11358 +f 36382/36382 49366/49366 36381/36381 11356/11356 +f 36383/36383 49366/49366 36382/36382 611/611 +f 22798/22798 49366/49366 36383/36383 11357/11357 +f 22801/22801 49367/49367 36384/36384 11359/11359 +f 29182/29182 49367/49367 22801/22801 6112/6112 +f 36380/36380 49367/49367 29182/29182 2573/2573 +f 36384/36384 49367/49367 36380/36380 11355/11355 +f 36384/36384 49368/49368 36385/36385 11359/11359 +f 22796/22796 49368/49368 36384/36384 11355/11355 +f 29225/29225 49368/49368 22796/22796 2572/2572 +f 36385/36385 49368/49368 29225/29225 6148/6148 +f 36385/36385 49369/49369 22802/22802 11359/11359 +f 15234/15234 49369/49369 36385/36385 6148/6148 +f 36366/36366 49369/49369 15234/15234 609/609 +f 22802/22802 49369/49369 36366/36366 11344/11344 +f 22805/22805 49370/49370 36386/36386 11362/11362 +f 36387/36387 49370/49370 22805/22805 11360/11360 +f 29187/29187 49370/49370 36387/36387 2575/2575 +f 36386/36386 49370/49370 29187/29187 6116/6116 +f 36386/36386 49371/49371 36388/36388 11362/11362 +f 29185/29185 49371/49371 36386/36386 6116/6116 +f 29165/29165 49371/49371 29185/29185 2564/2564 +f 36388/36388 49371/49371 29165/29165 6100/6100 +f 36388/36388 49372/49372 22806/22806 11362/11362 +f 15196/15196 49372/49372 36388/36388 6100/6100 +f 36389/36389 49372/49372 15196/15196 608/608 +f 22806/22806 49372/49372 36389/36389 11361/11361 +f 22809/22809 49373/49373 36390/36390 11364/11364 +f 29188/29188 49373/49373 22809/22809 6117/6117 +f 36387/36387 49373/49373 29188/29188 2575/2575 +f 36390/36390 49373/49373 36387/36387 11360/11360 +f 36390/36390 49374/49374 36391/36391 11364/11364 +f 22804/22804 49374/49374 36390/36390 11360/11360 +f 22815/22815 49374/49374 22804/22804 2574/2574 +f 36391/36391 49374/49374 22815/22815 11363/11363 +f 36391/36391 49375/49375 22810/22810 11364/11364 +f 36392/36392 49375/49375 36391/36391 11363/11363 +f 36353/36353 49375/49375 36392/36392 607/607 +f 22810/22810 49375/49375 36353/36353 11335/11335 +f 22813/22813 49376/49376 36393/36393 11367/11367 +f 36394/36394 49376/49376 22813/22813 11365/11365 +f 29193/29193 49376/49376 36394/36394 2578/2578 +f 36393/36393 49376/49376 29193/29193 6121/6121 +f 36393/36393 49377/49377 36395/36395 11367/11367 +f 29191/29191 49377/49377 36393/36393 6121/6121 +f 22847/22847 49377/49377 29191/29191 2576/2576 +f 36395/36395 49377/49377 22847/22847 11366/11366 +f 36395/36395 49378/49378 22814/22814 11367/11367 +f 36396/36396 49378/49378 36395/36395 11366/11366 +f 36392/36392 49378/49378 36396/36396 607/607 +f 22814/22814 49378/49378 36392/36392 11363/11363 +f 22817/22817 49379/49379 36397/36397 11369/11369 +f 29194/29194 49379/49379 22817/22817 6122/6122 +f 36394/36394 49379/49379 29194/29194 2578/2578 +f 36397/36397 49379/49379 36394/36394 11365/11365 +f 36397/36397 49380/49380 36398/36398 11369/11369 +f 22812/22812 49380/49380 36397/36397 11365/11365 +f 22807/22807 49380/49380 22812/22812 2574/2574 +f 36398/36398 49380/49380 22807/22807 11361/11361 +f 36398/36398 49381/49381 22818/22818 11369/11369 +f 36389/36389 49381/49381 36398/36398 11361/11361 +f 36399/36399 49381/49381 36389/36389 608/608 +f 22818/22818 49381/49381 36399/36399 11368/11368 +f 22821/22821 49382/49382 36400/36400 11372/11372 +f 36401/36401 49382/49382 22821/22821 11370/11370 +f 29199/29199 49382/49382 36401/36401 2581/2581 +f 36400/36400 49382/49382 29199/29199 6126/6126 +f 36400/36400 49383/49383 36402/36402 11372/11372 +f 29197/29197 49383/49383 36400/36400 6126/6126 +f 22855/22855 49383/49383 29197/29197 2579/2579 +f 36402/36402 49383/49383 22855/22855 11371/11371 +f 36402/36402 49384/49384 22822/22822 11372/11372 +f 36403/36403 49384/49384 36402/36402 11371/11371 +f 15199/15199 49384/49384 36403/36403 608/608 +f 22822/22822 49384/49384 15199/15199 6103/6103 +f 22825/22825 49385/49385 36404/36404 11374/11374 +f 36405/36405 49385/49385 22825/22825 11373/11373 +f 36401/36401 49385/49385 36405/36405 2581/2581 +f 36404/36404 49385/49385 36401/36401 11370/11370 +f 36404/36404 49386/49386 36406/36406 11374/11374 +f 22820/22820 49386/49386 36404/36404 11370/11370 +f 22783/22783 49386/49386 22820/22820 2566/2566 +f 36406/36406 49386/49386 22783/22783 11345/11345 +f 36406/36406 49387/49387 22826/22826 11374/11374 +f 36367/36367 49387/49387 36406/36406 11345/11345 +f 15229/15229 49387/49387 36367/36367 609/609 +f 22826/22826 49387/49387 15229/15229 6141/6141 +f 22829/22829 49388/49388 36407/36407 11376/11376 +f 29200/29200 49388/49388 22829/22829 6127/6127 +f 36405/36405 49388/49388 29200/29200 2581/2581 +f 36407/36407 49388/49388 36405/36405 11373/11373 +f 36407/36407 49389/49389 36408/36408 11376/11376 +f 22824/22824 49389/49389 36407/36407 11373/11373 +f 22867/22867 49389/49389 22824/22824 2580/2580 +f 36408/36408 49389/49389 22867/22867 11375/11375 +f 36408/36408 49390/49390 22830/22830 11376/11376 +f 36409/36409 49390/49390 36408/36408 11375/11375 +f 32321/32321 49390/49390 36409/36409 196/196 +f 22830/22830 49390/49390 32321/32321 8486/8486 +f 22833/22833 49391/49391 36410/36410 11378/11378 +f 36411/36411 49391/49391 22833/22833 11377/11377 +f 29204/29204 49391/49391 36411/36411 2583/2583 +f 36410/36410 49391/49391 29204/29204 6130/6130 +f 36410/36410 49392/49392 36412/36412 11378/11378 +f 29202/29202 49392/49392 36410/36410 6130/6130 +f 17901/17901 49392/49392 29202/29202 1261/1261 +f 36412/36412 49392/49392 17901/17901 8423/8423 +f 36412/36412 49393/49393 22834/22834 11378/11378 +f 32232/32232 49393/49393 36412/36412 8423/8423 +f 13462/13462 49393/49393 32232/32232 171/171 +f 22834/22834 49393/49393 13462/13462 3941/3941 +f 22837/22837 49394/49394 36413/36413 11381/11381 +f 36414/36414 49394/49394 22837/22837 11379/11379 +f 36411/36411 49394/49394 36414/36414 2583/2583 +f 36413/36413 49394/49394 36411/36411 11377/11377 +f 36413/36413 49395/49395 36415/36415 11381/11381 +f 22832/22832 49395/49395 36413/36413 11377/11377 +f 17745/17745 49395/49395 22832/22832 1216/1216 +f 36415/36415 49395/49395 17745/17745 8329/8329 +f 36415/36415 49396/49396 22838/22838 11381/11381 +f 32099/32099 49396/49396 36415/36415 8329/8329 +f 36416/36416 49396/49396 32099/32099 172/172 +f 22838/22838 49396/49396 36416/36416 11380/11380 +f 22841/22841 49397/49397 36417/36417 11383/11383 +f 36418/36418 49397/49397 22841/22841 11382/11382 +f 36414/36414 49397/49397 36418/36418 2583/2583 +f 36417/36417 49397/49397 36414/36414 11379/11379 +f 36417/36417 49398/49398 36419/36419 11383/11383 +f 22836/22836 49398/49398 36417/36417 11379/11379 +f 30486/30486 49398/49398 22836/22836 2582/2582 +f 36419/36419 49398/49398 30486/30486 7159/7159 +f 36419/36419 49399/49399 22842/22842 11383/11383 +f 16034/16034 49399/49399 36419/36419 7159/7159 +f 36357/36357 49399/49399 16034/16034 543/543 +f 22842/22842 49399/49399 36357/36357 11338/11338 +f 22845/22845 49400/49400 36420/36420 11384/11384 +f 29205/29205 49400/49400 22845/22845 6131/6131 +f 36418/36418 49400/49400 29205/29205 2583/2583 +f 36420/36420 49400/49400 36418/36418 11382/11382 +f 36420/36420 49401/49401 36421/36421 11384/11384 +f 22840/22840 49401/49401 36420/36420 11382/11382 +f 22767/22767 49401/49401 22840/22840 2562/2562 +f 36421/36421 49401/49401 22767/22767 11336/11336 +f 36421/36421 49402/49402 22846/22846 11384/11384 +f 36354/36354 49402/49402 36421/36421 11336/11336 +f 36396/36396 49402/49402 36354/36354 607/607 +f 22846/22846 49402/49402 36396/36396 11366/11366 +f 22849/22849 49403/49403 36422/36422 11386/11386 +f 36423/36423 49403/49403 22849/22849 11385/11385 +f 29210/29210 49403/49403 36423/36423 2584/2584 +f 36422/36422 49403/49403 29210/29210 6134/6134 +f 36422/36422 49404/49404 36424/36424 11386/11386 +f 29208/29208 49404/49404 36422/36422 6134/6134 +f 26530/26530 49404/49404 29208/29208 1259/1259 +f 36424/36424 49404/49404 26530/26530 4006/4006 +f 36424/36424 49405/49405 22850/22850 11386/11386 +f 13513/13513 49405/49405 36424/36424 4006/4006 +f 15215/15215 49405/49405 13513/13513 188/188 +f 22850/22850 49405/49405 15215/15215 6123/6123 +f 22853/22853 49406/49406 36425/36425 11388/11388 +f 36426/36426 49406/49406 22853/22853 11387/11387 +f 36423/36423 49406/49406 36426/36426 2584/2584 +f 36425/36425 49406/49406 36423/36423 11385/11385 +f 36425/36425 49407/49407 36427/36427 11388/11388 +f 22848/22848 49407/49407 36425/36425 11385/11385 +f 22819/22819 49407/49407 22848/22848 2577/2577 +f 36427/36427 49407/49407 22819/22819 11368/11368 +f 36427/36427 49408/49408 22854/22854 11388/11388 +f 36399/36399 49408/49408 36427/36427 11368/11368 +f 36403/36403 49408/49408 36399/36399 608/608 +f 22854/22854 49408/49408 36403/36403 11371/11371 +f 22857/22857 49409/49409 36428/36428 11389/11389 +f 29211/29211 49409/49409 22857/22857 6135/6135 +f 36426/36426 49409/49409 29211/29211 2584/2584 +f 36428/36428 49409/49409 36426/36426 11387/11387 +f 36428/36428 49410/49410 36429/36429 11389/11389 +f 22852/22852 49410/49410 36428/36428 11387/11387 +f 29196/29196 49410/49410 22852/22852 2579/2579 +f 36429/36429 49410/49410 29196/29196 6125/6125 +f 36429/36429 49411/49411 22858/22858 11389/11389 +f 15216/15216 49411/49411 36429/36429 6125/6125 +f 32250/32250 49411/49411 15216/15216 190/190 +f 22858/22858 49411/49411 32250/32250 8435/8435 +f 22861/22861 49412/49412 36430/36430 11392/11392 +f 36431/36431 49412/49412 22861/22861 11390/11390 +f 29216/29216 49412/49412 36431/36431 2586/2586 +f 36430/36430 49412/49412 29216/29216 6139/6139 +f 36430/36430 49413/49413 36432/36432 11392/11392 +f 29214/29214 49413/49413 36430/36430 6139/6139 +f 22891/22891 49413/49413 29214/29214 2585/2585 +f 36432/36432 49413/49413 22891/22891 11391/11391 +f 36432/36432 49414/49414 22862/22862 11392/11392 +f 36433/36433 49414/49414 36432/36432 11391/11391 +f 32402/32402 49414/49414 36433/36433 205/205 +f 22862/22862 49414/49414 32402/32402 8544/8544 +f 22865/22865 49415/49415 36434/36434 11393/11393 +f 29217/29217 49415/49415 22865/22865 6140/6140 +f 36431/36431 49415/49415 29217/29217 2586/2586 +f 36434/36434 49415/49415 36431/36431 11390/11390 +f 36434/36434 49416/49416 36435/36435 11393/11393 +f 22860/22860 49416/49416 36434/36434 11390/11390 +f 18097/18097 49416/49416 22860/22860 1310/1310 +f 36435/36435 49416/49416 18097/18097 8542/8542 +f 36435/36435 49417/49417 22866/22866 11393/11393 +f 32399/32399 49417/49417 36435/36435 8542/8542 +f 36409/36409 49417/49417 32399/32399 196/196 +f 22866/22866 49417/49417 36409/36409 11375/11375 +f 22869/22869 49418/49418 36436/36436 11396/11396 +f 36437/36437 49418/49418 22869/22869 11394/11394 +f 29222/29222 49418/49418 36437/36437 2589/2589 +f 36436/36436 49418/49418 29222/29222 6144/6144 +f 36436/36436 49419/49419 36438/36438 11396/11396 +f 29220/29220 49419/49419 36436/36436 6144/6144 +f 22907/22907 49419/49419 29220/29220 2587/2587 +f 36438/36438 49419/49419 22907/22907 11395/11395 +f 36438/36438 49420/49420 22870/22870 11396/11396 +f 36439/36439 49420/49420 36438/36438 11395/11395 +f 36382/36382 49420/49420 36439/36439 611/611 +f 22870/22870 49420/49420 36382/36382 11356/11356 +f 22873/22873 49421/49421 36440/36440 11398/11398 +f 36441/36441 49421/49421 22873/22873 11397/11397 +f 36437/36437 49421/49421 36441/36441 2589/2589 +f 36440/36440 49421/49421 36437/36437 11394/11394 +f 36440/36440 49422/49422 36442/36442 11398/11398 +f 22868/22868 49422/49422 36440/36440 11394/11394 +f 22795/22795 49422/49422 22868/22868 2571/2571 +f 36442/36442 49422/49422 22795/22795 11353/11353 +f 36442/36442 49423/49423 22874/22874 11398/11398 +f 36378/36378 49423/49423 36442/36442 11353/11353 +f 36371/36371 49423/49423 36378/36378 606/606 +f 22874/22874 49423/49423 36371/36371 11348/11348 +f 22877/22877 49424/49424 36443/36443 11399/11399 +f 29223/29223 49424/49424 22877/22877 6145/6145 +f 36441/36441 49424/49424 29223/29223 2589/2589 +f 36443/36443 49424/49424 36441/36441 11397/11397 +f 36443/36443 49425/49425 36444/36444 11399/11399 +f 22872/22872 49425/49425 36443/36443 11397/11397 +f 29171/29171 49425/49425 22872/22872 2568/2568 +f 36444/36444 49425/49425 29171/29171 6105/6105 +f 36444/36444 49426/49426 22878/22878 11399/11399 +f 15200/15200 49426/49426 36444/36444 6105/6105 +f 15252/15252 49426/49426 15200/15200 610/610 +f 22878/22878 49426/49426 15252/15252 6170/6170 +f 22881/22881 49427/49427 36445/36445 11402/11402 +f 36446/36446 49427/49427 22881/22881 11400/11400 +f 29228/29228 49427/49427 36446/36446 2592/2592 +f 36445/36445 49427/49427 29228/29228 6149/6149 +f 36445/36445 49428/49428 36447/36447 11402/11402 +f 29226/29226 49428/49428 36445/36445 6149/6149 +f 22799/22799 49428/49428 29226/29226 2572/2572 +f 36447/36447 49428/49428 22799/22799 11357/11357 +f 36447/36447 49429/49429 22882/22882 11402/11402 +f 36383/36383 49429/49429 36447/36447 11357/11357 +f 36448/36448 49429/49429 36383/36383 611/611 +f 22882/22882 49429/49429 36448/36448 11401/11401 +f 22885/22885 49430/49430 36449/36449 11405/11405 +f 36450/36450 49430/49430 22885/22885 11403/11403 +f 36446/36446 49430/49430 36450/36450 2592/2592 +f 36449/36449 49430/49430 36446/36446 11400/11400 +f 36449/36449 49431/49431 36451/36451 11405/11405 +f 22880/22880 49431/49431 36449/36449 11400/11400 +f 22903/22903 49431/49431 22880/22880 2590/2590 +f 36451/36451 49431/49431 22903/22903 11404/11404 +f 36451/36451 49432/49432 22886/22886 11405/11405 +f 36452/36452 49432/49432 36451/36451 11404/11404 +f 15240/15240 49432/49432 36452/36452 215/215 +f 22886/22886 49432/49432 15240/15240 6155/6155 +f 22889/22889 49433/49433 36453/36453 11407/11407 +f 29229/29229 49433/49433 22889/22889 6150/6150 +f 36450/36450 49433/49433 29229/29229 2592/2592 +f 36453/36453 49433/49433 36450/36450 11403/11403 +f 36453/36453 49434/49434 36454/36454 11407/11407 +f 22884/22884 49434/49434 36453/36453 11403/11403 +f 22899/22899 49434/49434 22884/22884 2591/2591 +f 36454/36454 49434/49434 22899/22899 11406/11406 +f 36454/36454 49435/49435 22890/22890 11407/11407 +f 36455/36455 49435/49435 36454/36454 11406/11406 +f 36433/36433 49435/49435 36455/36455 205/205 +f 22890/22890 49435/49435 36433/36433 11391/11391 +f 22893/22893 49436/49436 36456/36456 11409/11409 +f 36457/36457 49436/49436 22893/22893 11408/11408 +f 29234/29234 49436/49436 36457/36457 2593/2593 +f 36456/36456 49436/49436 29234/29234 6153/6153 +f 36456/36456 49437/49437 36458/36458 11409/11409 +f 29232/29232 49437/49437 36456/36456 6153/6153 +f 18221/18221 49437/49437 29232/29232 1344/1344 +f 36458/36458 49437/49437 18221/18221 8614/8614 +f 36458/36458 49438/49438 22894/22894 11409/11409 +f 32502/32502 49438/49438 36458/36458 8614/8614 +f 13579/13579 49438/49438 32502/32502 200/200 +f 22894/22894 49438/49438 13579/13579 4089/4089 +f 22897/22897 49439/49439 36459/36459 11410/11410 +f 29235/29235 49439/49439 22897/22897 6154/6154 +f 36457/36457 49439/49439 29235/29235 2593/2593 +f 36459/36459 49439/49439 36457/36457 11408/11408 +f 36459/36459 49440/49440 36460/36460 11410/11410 +f 22892/22892 49440/49440 36459/36459 11408/11408 +f 18101/18101 49440/49440 22892/22892 1311/1311 +f 36460/36460 49440/49440 18101/18101 8545/8545 +f 36460/36460 49441/49441 22898/22898 11410/11410 +f 32403/32403 49441/49441 36460/36460 8545/8545 +f 36455/36455 49441/49441 32403/32403 205/205 +f 22898/22898 49441/49441 36455/36455 11406/11406 +f 22901/22901 49442/49442 36461/36461 11412/11412 +f 36462/36462 49442/49442 22901/22901 11411/11411 +f 29240/29240 49442/49442 36462/36462 2595/2595 +f 36461/36461 49442/49442 29240/29240 6158/6158 +f 36461/36461 49443/49443 36463/36463 11412/11412 +f 29238/29238 49443/49443 36461/36461 6158/6158 +f 18225/18225 49443/49443 29238/29238 1345/1345 +f 36463/36463 49443/49443 18225/18225 8617/8617 +f 36463/36463 49444/49444 22902/22902 11412/11412 +f 32506/32506 49444/49444 36463/36463 8617/8617 +f 36452/36452 49444/49444 32506/32506 215/215 +f 22902/22902 49444/49444 36452/36452 11404/11404 +f 22905/22905 49445/49445 36464/36464 11414/11414 +f 36465/36465 49445/49445 22905/22905 11413/11413 +f 36462/36462 49445/49445 36465/36465 2595/2595 +f 36464/36464 49445/49445 36462/36462 11411/11411 +f 36464/36464 49446/49446 36466/36466 11414/11414 +f 22900/22900 49446/49446 36464/36464 11411/11411 +f 22883/22883 49446/49446 22900/22900 2590/2590 +f 36466/36466 49446/49446 22883/22883 11401/11401 +f 36466/36466 49447/49447 22906/22906 11414/11414 +f 36448/36448 49447/49447 36466/36466 11401/11401 +f 36439/36439 49447/49447 36448/36448 611/611 +f 22906/22906 49447/49447 36439/36439 11395/11395 +f 22909/22909 49448/49448 36467/36467 11415/11415 +f 29241/29241 49448/49448 22909/22909 6159/6159 +f 36465/36465 49448/49448 29241/29241 2595/2595 +f 36467/36467 49448/49448 36465/36465 11413/11413 +f 36467/36467 49449/49449 36468/36468 11415/11415 +f 22904/22904 49449/49449 36467/36467 11413/11413 +f 29219/29219 49449/49449 22904/22904 2587/2587 +f 36468/36468 49449/49449 29219/29219 6143/6143 +f 36468/36468 49450/49450 22910/22910 11415/11415 +f 15230/15230 49450/49450 36468/36468 6143/6143 +f 15248/15248 49450/49450 15230/15230 612/612 +f 22910/22910 49450/49450 15248/15248 6165/6165 +f 22913/22913 49451/49451 36469/36469 11419/11419 +f 36470/36470 49451/49451 22913/22913 11416/11416 +f 29246/29246 49451/49451 36470/36470 2598/2598 +f 36469/36469 49451/49451 29246/29246 6163/6163 +f 36469/36469 49452/49452 36471/36471 11419/11419 +f 29244/29244 49452/49452 36469/36469 6163/6163 +f 22927/22927 49452/49452 29244/29244 2596/2596 +f 36471/36471 49452/49452 22927/22927 11417/11417 +f 36471/36471 49453/49453 22914/22914 11419/11419 +f 36472/36472 49453/49453 36471/36471 11417/11417 +f 36473/36473 49453/49453 36472/36472 613/613 +f 22914/22914 49453/49453 36473/36473 11418/11418 +f 22917/22917 49454/49454 36474/36474 11422/11422 +f 36475/36475 49454/49454 22917/22917 11420/11420 +f 36470/36470 49454/49454 36475/36475 2598/2598 +f 36474/36474 49454/49454 36470/36470 11416/11416 +f 36474/36474 49455/49455 36476/36476 11422/11422 +f 22912/22912 49455/49455 36474/36474 11416/11416 +f 22987/22987 49455/49455 22912/22912 2597/2597 +f 36476/36476 49455/49455 22987/22987 11421/11421 +f 36476/36476 49456/49456 22918/22918 11422/11422 +f 36477/36477 49456/49456 36476/36476 11421/11421 +f 32644/32644 49456/49456 36477/36477 231/231 +f 22918/22918 49456/49456 32644/32644 8714/8714 +f 22921/22921 49457/49457 36478/36478 11423/11423 +f 29247/29247 49457/49457 22921/22921 6164/6164 +f 36475/36475 49457/49457 29247/29247 2598/2598 +f 36478/36478 49457/49457 36475/36475 11420/11420 +f 36478/36478 49458/49458 36479/36479 11423/11423 +f 22916/22916 49458/49458 36478/36478 11420/11420 +f 26794/26794 49458/49458 22916/22916 1390/1390 +f 36479/36479 49458/49458 26794/26794 4218/4218 +f 36479/36479 49459/49459 22922/22922 11423/11423 +f 13681/13681 49459/49459 36479/36479 4218/4218 +f 15244/15244 49459/49459 13681/13681 216/216 +f 22922/22922 49459/49459 15244/15244 6160/6160 +f 22925/22925 49460/49460 36480/36480 11425/11425 +f 36481/36481 49460/49460 22925/22925 11424/11424 +f 29252/29252 49460/49460 36481/36481 2600/2600 +f 36480/36480 49460/49460 29252/29252 6168/6168 +f 36480/36480 49461/49461 36482/36482 11425/11425 +f 29250/29250 49461/49461 36480/36480 6168/6168 +f 29278/29278 49461/49461 29250/29250 2599/2599 +f 36482/36482 49461/49461 29278/29278 6191/6191 +f 36482/36482 49462/49462 22926/22926 11425/11425 +f 15268/15268 49462/49462 36482/36482 6191/6191 +f 36472/36472 49462/49462 15268/15268 613/613 +f 22926/22926 49462/49462 36472/36472 11417/11417 +f 22929/22929 49463/49463 36483/36483 11426/11426 +f 29253/29253 49463/49463 22929/22929 6169/6169 +f 36481/36481 49463/49463 29253/29253 2600/2600 +f 36483/36483 49463/49463 36481/36481 11424/11424 +f 36483/36483 49464/49464 36484/36484 11426/11426 +f 22924/22924 49464/49464 36483/36483 11424/11424 +f 29243/29243 49464/49464 22924/22924 2596/2596 +f 36484/36484 49464/49464 29243/29243 6162/6162 +f 36484/36484 49465/49465 22930/22930 11426/11426 +f 15245/15245 49465/49465 36484/36484 6162/6162 +f 15233/15233 49465/49465 15245/15245 612/612 +f 22930/22930 49465/49465 15233/15233 6146/6146 +f 22933/22933 49466/49466 36485/36485 11428/11428 +f 36486/36486 49466/49466 22933/22933 11427/11427 +f 29257/29257 49466/49466 36486/36486 2602/2602 +f 36485/36485 49466/49466 29257/29257 6172/6172 +f 36485/36485 49467/49467 36487/36487 11428/11428 +f 29255/29255 49467/49467 36485/36485 6172/6172 +f 22791/22791 49467/49467 29255/29255 2569/2569 +f 36487/36487 49467/49467 22791/22791 11350/11350 +f 36487/36487 49468/49468 22934/22934 11428/11428 +f 36374/36374 49468/49468 36487/36487 11350/11350 +f 35907/35907 49468/49468 36374/36374 547/547 +f 22934/22934 49468/49468 35907/35907 11022/11022 +f 22937/22937 49469/49469 36488/36488 11429/11429 +f 29258/29258 49469/49469 22937/22937 6173/6173 +f 36486/36486 49469/49469 29258/29258 2602/2602 +f 36488/36488 49469/49469 36486/36486 11427/11427 +f 36488/36488 49470/49470 36489/36489 11429/11429 +f 22932/22932 49470/49470 36488/36488 11427/11427 +f 28875/28875 49470/49470 22932/22932 2420/2420 +f 36489/36489 49470/49470 28875/28875 5876/5876 +f 36489/36489 49471/49471 22938/22938 11429/11429 +f 15020/15020 49471/49471 36489/36489 5876/5876 +f 15259/15259 49471/49471 15020/15020 560/560 +f 22938/22938 49471/49471 15259/15259 6179/6179 +f 22941/22941 49472/49472 36490/36490 11431/11431 +f 36491/36491 49472/49472 22941/22941 11430/11430 +f 29263/29263 49472/49472 36491/36491 2605/2605 +f 36490/36490 49472/49472 29263/29263 6177/6177 +f 36490/36490 49473/49473 36492/36492 11431/11431 +f 29261/29261 49473/49473 36490/36490 6177/6177 +f 22247/22247 49473/49473 29261/29261 2417/2417 +f 36492/36492 49473/49473 22247/22247 11018/11018 +f 36492/36492 49474/49474 22942/22942 11431/11431 +f 35901/35901 49474/49474 36492/36492 11018/11018 +f 15263/15263 49474/49474 35901/35901 558/558 +f 22942/22942 49474/49474 15263/15263 6184/6184 +f 22945/22945 49475/49475 36493/36493 11435/11435 +f 36494/36494 49475/49475 22945/22945 11432/11432 +f 36491/36491 49475/49475 36494/36494 2605/2605 +f 36493/36493 49475/49475 36491/36491 11430/11430 +f 36493/36493 49476/49476 36495/36495 11435/11435 +f 22940/22940 49476/49476 36493/36493 11430/11430 +f 22963/22963 49476/49476 22940/22940 2603/2603 +f 36495/36495 49476/49476 22963/22963 11433/11433 +f 36495/36495 49477/49477 22946/22946 11435/11435 +f 36496/36496 49477/49477 36495/36495 11433/11433 +f 36497/36497 49477/49477 36496/36496 614/614 +f 22946/22946 49477/49477 36497/36497 11434/11434 +f 22949/22949 49478/49478 36498/36498 11437/11437 +f 29264/29264 49478/49478 22949/22949 6178/6178 +f 36494/36494 49478/49478 29264/29264 2605/2605 +f 36498/36498 49478/49478 36494/36494 11432/11432 +f 36498/36498 49479/49479 36499/36499 11437/11437 +f 22944/22944 49479/49479 36498/36498 11432/11432 +f 22967/22967 49479/49479 22944/22944 2604/2604 +f 36499/36499 49479/49479 22967/22967 11436/11436 +f 36499/36499 49480/49480 22950/22950 11437/11437 +f 36500/36500 49480/49480 36499/36499 11436/11436 +f 15255/15255 49480/49480 36500/36500 610/610 +f 22950/22950 49480/49480 15255/15255 6174/6174 +f 22953/22953 49481/49481 36501/36501 11440/11440 +f 36502/36502 49481/49481 22953/22953 11438/11438 +f 29269/29269 49481/49481 36502/36502 2609/2609 +f 36501/36501 49481/49481 29269/29269 6182/6182 +f 36501/36501 49482/49482 36503/36503 11440/11440 +f 29267/29267 49482/49482 36501/36501 6182/6182 +f 23087/23087 49482/49482 29267/29267 2606/2606 +f 36503/36503 49482/49482 23087/23087 11439/11439 +f 36503/36503 49483/49483 22954/22954 11440/11440 +f 36504/36504 49483/49483 36503/36503 11439/11439 +f 15315/15315 49483/49483 36504/36504 615/615 +f 22954/22954 49483/49483 15315/15315 6249/6249 +f 22957/22957 49484/49484 36505/36505 11444/11444 +f 36506/36506 49484/49484 22957/22957 11441/11441 +f 36502/36502 49484/49484 36506/36506 2609/2609 +f 36505/36505 49484/49484 36502/36502 11438/11438 +f 36505/36505 49485/49485 36507/36507 11444/11444 +f 22952/22952 49485/49485 36505/36505 11438/11438 +f 23099/23099 49485/49485 22952/22952 2607/2607 +f 36507/36507 49485/49485 23099/23099 11442/11442 +f 36507/36507 49486/49486 22958/22958 11444/11444 +f 36508/36508 49486/49486 36507/36507 11442/11442 +f 36509/36509 49486/49486 36508/36508 616/616 +f 22958/22958 49486/49486 36509/36509 11443/11443 +f 22961/22961 49487/49487 36510/36510 11445/11445 +f 29270/29270 49487/49487 22961/22961 6183/6183 +f 36506/36506 49487/49487 29270/29270 2609/2609 +f 36510/36510 49487/49487 36506/36506 11441/11441 +f 36510/36510 49488/49488 36511/36511 11445/11445 +f 22956/22956 49488/49488 36510/36510 11441/11441 +f 29320/29320 49488/49488 22956/22956 2608/2608 +f 36511/36511 49488/49488 29320/29320 6226/6226 +f 36511/36511 49489/49489 22962/22962 11445/11445 +f 15296/15296 49489/49489 36511/36511 6226/6226 +f 36496/36496 49489/49489 15296/15296 614/614 +f 22962/22962 49489/49489 36496/36496 11433/11433 +f 22965/22965 49490/49490 36512/36512 11447/11447 +f 36513/36513 49490/49490 22965/22965 11446/11446 +f 29275/29275 49490/49490 36513/36513 2612/2612 +f 36512/36512 49490/49490 29275/29275 6187/6187 +f 36512/36512 49491/49491 36514/36514 11447/11447 +f 29273/29273 49491/49491 36512/36512 6187/6187 +f 29290/29290 49491/49491 29273/29273 2610/2610 +f 36514/36514 49491/49491 29290/29290 6201/6201 +f 36514/36514 49492/49492 22966/22966 11447/11447 +f 15276/15276 49492/49492 36514/36514 6201/6201 +f 36500/36500 49492/49492 15276/15276 610/610 +f 22966/22966 49492/49492 36500/36500 11436/11436 +f 22969/22969 49493/49493 36515/36515 11448/11448 +f 29276/29276 49493/49493 22969/22969 6188/6188 +f 36513/36513 49493/49493 29276/29276 2612/2612 +f 36515/36515 49493/49493 36513/36513 11446/11446 +f 36515/36515 49494/49494 36516/36516 11448/11448 +f 22964/22964 49494/49494 36515/36515 11446/11446 +f 22947/22947 49494/49494 22964/22964 2604/2604 +f 36516/36516 49494/49494 22947/22947 11434/11434 +f 36516/36516 49495/49495 22970/22970 11448/11448 +f 36497/36497 49495/49495 36516/36516 11434/11434 +f 15299/15299 49495/49495 36497/36497 614/614 +f 22970/22970 49495/49495 15299/15299 6229/6229 +f 22973/22973 49496/49496 36517/36517 11450/11450 +f 36518/36518 49496/49496 22973/22973 11449/11449 +f 29281/29281 49496/49496 36518/36518 2615/2615 +f 36517/36517 49496/49496 29281/29281 6192/6192 +f 36517/36517 49497/49497 36519/36519 11450/11450 +f 29279/29279 49497/49497 36517/36517 6192/6192 +f 29249/29249 49497/49497 29279/29279 2599/2599 +f 36519/36519 49497/49497 29249/29249 6167/6167 +f 36519/36519 49498/49498 22974/22974 11450/11450 +f 15249/15249 49498/49498 36519/36519 6167/6167 +f 15279/15279 49498/49498 15249/15249 610/610 +f 22974/22974 49498/49498 15279/15279 6204/6204 +f 22977/22977 49499/49499 36520/36520 11452/11452 +f 29282/29282 49499/49499 22977/22977 6193/6193 +f 36518/36518 49499/49499 29282/29282 2615/2615 +f 36520/36520 49499/49499 36518/36518 11449/11449 +f 36520/36520 49500/49500 36521/36521 11452/11452 +f 22972/22972 49500/49500 36520/36520 11449/11449 +f 22999/22999 49500/49500 22972/22972 2613/2613 +f 36521/36521 49500/49500 22999/22999 11451/11451 +f 36521/36521 49501/49501 22978/22978 11452/11452 +f 36522/36522 49501/49501 36521/36521 11451/11451 +f 15275/15275 49501/49501 36522/36522 618/618 +f 22978/22978 49501/49501 15275/15275 6199/6199 +f 22981/22981 49502/49502 36523/36523 11455/11455 +f 36524/36524 49502/49502 22981/22981 11453/11453 +f 29287/29287 49502/49502 36524/36524 2617/2617 +f 36523/36523 49502/49502 29287/29287 6197/6197 +f 36523/36523 49503/49503 36525/36525 11455/11455 +f 29285/29285 49503/49503 36523/36523 6197/6197 +f 23011/23011 49503/49503 29285/29285 2616/2616 +f 36525/36525 49503/49503 23011/23011 11454/11454 +f 36525/36525 49504/49504 22982/22982 11455/11455 +f 36526/36526 49504/49504 36525/36525 11454/11454 +f 14879/14879 49504/49504 36526/36526 238/238 +f 22982/22982 49504/49504 14879/14879 5697/5697 +f 22985/22985 49505/49505 36527/36527 11457/11457 +f 36528/36528 49505/49505 22985/22985 11456/11456 +f 36524/36524 49505/49505 36528/36528 2617/2617 +f 36527/36527 49505/49505 36524/36524 11453/11453 +f 36527/36527 49506/49506 36529/36529 11457/11457 +f 22980/22980 49506/49506 36527/36527 11453/11453 +f 21843/21843 49506/49506 22980/22980 2300/2300 +f 36529/36529 49506/49506 21843/21843 10767/10767 +f 36529/36529 49507/49507 22986/22986 11457/11457 +f 35546/35546 49507/49507 36529/36529 10767/10767 +f 36477/36477 49507/49507 35546/35546 231/231 +f 22986/22986 49507/49507 36477/36477 11421/11421 +f 22989/22989 49508/49508 36530/36530 11458/11458 +f 29288/29288 49508/49508 22989/22989 6198/6198 +f 36528/36528 49508/49508 29288/29288 2617/2617 +f 36530/36530 49508/49508 36528/36528 11456/11456 +f 36530/36530 49509/49509 36531/36531 11458/11458 +f 22984/22984 49509/49509 36530/36530 11456/11456 +f 22915/22915 49509/49509 22984/22984 2597/2597 +f 36531/36531 49509/49509 22915/22915 11418/11418 +f 36531/36531 49510/49510 22990/22990 11458/11458 +f 36473/36473 49510/49510 36531/36531 11418/11418 +f 15271/15271 49510/49510 36473/36473 613/613 +f 22990/22990 49510/49510 15271/15271 6194/6194 +f 22993/22993 49511/49511 36532/36532 11461/11461 +f 36533/36533 49511/49511 22993/22993 11459/11459 +f 29293/29293 49511/49511 36533/36533 2619/2619 +f 36532/36532 49511/49511 29293/29293 6202/6202 +f 36532/36532 49512/49512 36534/36534 11461/11461 +f 29291/29291 49512/49512 36532/36532 6202/6202 +f 29272/29272 49512/49512 29291/29291 2610/2610 +f 36534/36534 49512/49512 29272/29272 6186/6186 +f 36534/36534 49513/49513 22994/22994 11461/11461 +f 15264/15264 49513/49513 36534/36534 6186/6186 +f 36535/36535 49513/49513 15264/15264 617/617 +f 22994/22994 49513/49513 36535/36535 11460/11460 +f 22997/22997 49514/49514 36536/36536 11463/11463 +f 29294/29294 49514/49514 22997/22997 6203/6203 +f 36533/36533 49514/49514 29294/29294 2619/2619 +f 36536/36536 49514/49514 36533/36533 11459/11459 +f 36536/36536 49515/49515 36537/36537 11463/11463 +f 22992/22992 49515/49515 36536/36536 11459/11459 +f 23003/23003 49515/49515 22992/22992 2618/2618 +f 36537/36537 49515/49515 23003/23003 11462/11462 +f 36537/36537 49516/49516 22998/22998 11463/11463 +f 36538/36538 49516/49516 36537/36537 11462/11462 +f 36522/36522 49516/49516 36538/36538 618/618 +f 22998/22998 49516/49516 36522/36522 11451/11451 +f 23001/23001 49517/49517 36539/36539 11466/11466 +f 36540/36540 49517/49517 23001/23001 11464/11464 +f 29299/29299 49517/49517 36540/36540 2622/2622 +f 36539/36539 49517/49517 29299/29299 6207/6207 +f 36539/36539 49518/49518 36541/36541 11466/11466 +f 29297/29297 49518/49518 36539/36539 6207/6207 +f 23015/23015 49518/49518 29297/29297 2620/2620 +f 36541/36541 49518/49518 23015/23015 11465/11465 +f 36541/36541 49519/49519 23002/23002 11466/11466 +f 36542/36542 49519/49519 36541/36541 11465/11465 +f 36538/36538 49519/49519 36542/36542 618/618 +f 23002/23002 49519/49519 36538/36538 11462/11462 +f 23005/23005 49520/49520 36543/36543 11467/11467 +f 29300/29300 49520/49520 23005/23005 6208/6208 +f 36540/36540 49520/49520 29300/29300 2622/2622 +f 36543/36543 49520/49520 36540/36540 11464/11464 +f 36543/36543 49521/49521 36544/36544 11467/11467 +f 23000/23000 49521/49521 36543/36543 11464/11464 +f 22995/22995 49521/49521 23000/23000 2618/2618 +f 36544/36544 49521/49521 22995/22995 11460/11460 +f 36544/36544 49522/49522 23006/23006 11467/11467 +f 36535/36535 49522/49522 36544/36544 11460/11460 +f 15291/15291 49522/49522 36535/36535 617/617 +f 23006/23006 49522/49522 15291/15291 6219/6219 +f 23009/23009 49523/49523 36545/36545 11469/11469 +f 36546/36546 49523/49523 23009/23009 11468/11468 +f 29305/29305 49523/49523 36546/36546 2624/2624 +f 36545/36545 49523/49523 29305/29305 6212/6212 +f 36545/36545 49524/49524 36547/36547 11469/11469 +f 29303/29303 49524/49524 36545/36545 6212/6212 +f 18477/18477 49524/49524 29303/29303 1412/1412 +f 36547/36547 49524/49524 18477/18477 8765/8765 +f 36547/36547 49525/49525 23010/23010 11469/11469 +f 32716/32716 49525/49525 36547/36547 8765/8765 +f 36526/36526 49525/49525 32716/32716 238/238 +f 23010/23010 49525/49525 36526/36526 11454/11454 +f 23013/23013 49526/49526 36548/36548 11471/11471 +f 36549/36549 49526/49526 23013/23013 11470/11470 +f 36546/36546 49526/49526 36549/36549 2624/2624 +f 36548/36548 49526/49526 36546/36546 11468/11468 +f 36548/36548 49527/49527 36550/36550 11471/11471 +f 23008/23008 49527/49527 36548/36548 11468/11468 +f 29284/29284 49527/49527 23008/23008 2616/2616 +f 36550/36550 49527/49527 29284/29284 6196/6196 +f 36550/36550 49528/49528 23014/23014 11471/11471 +f 15272/15272 49528/49528 36550/36550 6196/6196 +f 36542/36542 49528/49528 15272/15272 618/618 +f 23014/23014 49528/49528 36542/36542 11465/11465 +f 23017/23017 49529/49529 36551/36551 11472/11472 +f 29306/29306 49529/49529 23017/23017 6213/6213 +f 36549/36549 49529/49529 29306/29306 2624/2624 +f 36551/36551 49529/49529 36549/36549 11470/11470 +f 36551/36551 49530/49530 36552/36552 11472/11472 +f 23012/23012 49530/49530 36551/36551 11470/11470 +f 29296/29296 49530/49530 23012/23012 2620/2620 +f 36552/36552 49530/49530 29296/29296 6206/6206 +f 36552/36552 49531/49531 23018/23018 11472/11472 +f 15280/15280 49531/49531 36552/36552 6206/6206 +f 15295/15295 49531/49531 15280/15280 619/619 +f 23018/23018 49531/49531 15295/15295 6224/6224 +f 23021/23021 49532/49532 36553/36553 11476/11476 +f 36554/36554 49532/49532 23021/23021 11473/11473 +f 29311/29311 49532/49532 36554/36554 2628/2628 +f 36553/36553 49532/49532 29311/29311 6217/6217 +f 36553/36553 49533/49533 36555/36555 11476/11476 +f 29309/29309 49533/49533 36553/36553 6217/6217 +f 23051/23051 49533/49533 29309/29309 2625/2625 +f 36555/36555 49533/49533 23051/23051 11474/11474 +f 36555/36555 49534/49534 23022/23022 11476/11476 +f 36556/36556 49534/49534 36555/36555 11474/11474 +f 36557/36557 49534/49534 36556/36556 620/620 +f 23022/23022 49534/49534 36557/36557 11475/11475 +f 23025/23025 49535/49535 36558/36558 11480/11480 +f 36559/36559 49535/49535 23025/23025 11477/11477 +f 36554/36554 49535/49535 36559/36559 2628/2628 +f 36558/36558 49535/49535 36554/36554 11473/11473 +f 36558/36558 49536/49536 36560/36560 11480/11480 +f 23020/23020 49536/49536 36558/36558 11473/11473 +f 23059/23059 49536/49536 23020/23020 2626/2626 +f 36560/36560 49536/49536 23059/23059 11478/11478 +f 36560/36560 49537/49537 23026/23026 11480/11480 +f 36561/36561 49537/49537 36560/36560 11478/11478 +f 36562/36562 49537/49537 36561/36561 621/621 +f 23026/23026 49537/49537 36562/36562 11479/11479 +f 23029/23029 49538/49538 36563/36563 11481/11481 +f 29312/29312 49538/49538 23029/23029 6218/6218 +f 36559/36559 49538/49538 29312/29312 2628/2628 +f 36563/36563 49538/49538 36559/36559 11477/11477 +f 36563/36563 49539/49539 36564/36564 11481/11481 +f 23024/23024 49539/49539 36563/36563 11477/11477 +f 29314/29314 49539/49539 23024/23024 2627/2627 +f 36564/36564 49539/49539 29314/29314 6221/6221 +f 36564/36564 49540/49540 23030/23030 11481/11481 +f 15292/15292 49540/49540 36564/36564 6221/6221 +f 15283/15283 49540/49540 15292/15292 619/619 +f 23030/23030 49540/49540 15283/15283 6209/6209 +f 23033/23033 49541/49541 36565/36565 11484/11484 +f 36566/36566 49541/49541 23033/23033 11482/11482 +f 29317/29317 49541/49541 36566/36566 2630/2630 +f 36565/36565 49541/49541 29317/29317 6222/6222 +f 36565/36565 49542/49542 36567/36567 11484/11484 +f 29315/29315 49542/49542 36565/36565 6222/6222 +f 23027/23027 49542/49542 29315/29315 2627/2627 +f 36567/36567 49542/49542 23027/23027 11479/11479 +f 36567/36567 49543/49543 23034/23034 11484/11484 +f 36562/36562 49543/49543 36567/36567 11479/11479 +f 36568/36568 49543/49543 36562/36562 621/621 +f 23034/23034 49543/49543 36568/36568 11483/11483 +f 23037/23037 49544/49544 36569/36569 11487/11487 +f 36570/36570 49544/49544 23037/23037 11485/11485 +f 36566/36566 49544/49544 36570/36570 2630/2630 +f 36569/36569 49544/49544 36566/36566 11482/11482 +f 36569/36569 49545/49545 36571/36571 11487/11487 +f 23032/23032 49545/49545 36569/36569 11482/11482 +f 23103/23103 49545/49545 23032/23032 2629/2629 +f 36571/36571 49545/49545 23103/23103 11486/11486 +f 36571/36571 49546/49546 23038/23038 11487/11487 +f 36572/36572 49546/49546 36571/36571 11486/11486 +f 32737/32737 49546/49546 36572/36572 242/242 +f 23038/23038 49546/49546 32737/32737 8781/8781 +f 23041/23041 49547/49547 36573/36573 11488/11488 +f 29318/29318 49547/49547 23041/23041 6223/6223 +f 36570/36570 49547/49547 29318/29318 2630/2630 +f 36573/36573 49547/49547 36570/36570 11485/11485 +f 36573/36573 49548/49548 36574/36574 11488/11488 +f 23036/23036 49548/49548 36573/36573 11485/11485 +f 26854/26854 49548/49548 23036/23036 1421/1421 +f 36574/36574 49548/49548 26854/26854 4268/4268 +f 36574/36574 49549/49549 23042/23042 11488/11488 +f 13721/13721 49549/49549 36574/36574 4268/4268 +f 15287/15287 49549/49549 13721/13721 239/239 +f 23042/23042 49549/49549 15287/15287 6214/6214 +f 23045/23045 49550/49550 36575/36575 11491/11491 +f 36576/36576 49550/49550 23045/23045 11489/11489 +f 29323/29323 49550/49550 36576/36576 2632/2632 +f 36575/36575 49550/49550 29323/29323 6227/6227 +f 36575/36575 49551/49551 36577/36577 11491/11491 +f 29321/29321 49551/49551 36575/36575 6227/6227 +f 22959/22959 49551/49551 29321/29321 2608/2608 +f 36577/36577 49551/49551 22959/22959 11443/11443 +f 36577/36577 49552/49552 23046/23046 11491/11491 +f 36509/36509 49552/49552 36577/36577 11443/11443 +f 36578/36578 49552/49552 36509/36509 616/616 +f 23046/23046 49552/49552 36578/36578 11490/11490 +f 23049/23049 49553/49553 36579/36579 11494/11494 +f 36580/36580 49553/49553 23049/23049 11492/11492 +f 36576/36576 49553/49553 36580/36580 2632/2632 +f 36579/36579 49553/49553 36576/36576 11489/11489 +f 36579/36579 49554/49554 36581/36581 11494/11494 +f 23044/23044 49554/49554 36579/36579 11489/11489 +f 23071/23071 49554/49554 23044/23044 2631/2631 +f 36581/36581 49554/49554 23071/23071 11493/11493 +f 36581/36581 49555/49555 23050/23050 11494/11494 +f 36582/36582 49555/49555 36581/36581 11493/11493 +f 36556/36556 49555/49555 36582/36582 620/620 +f 23050/23050 49555/49555 36556/36556 11474/11474 +f 23053/23053 49556/49556 36583/36583 11495/11495 +f 29324/29324 49556/49556 23053/23053 6228/6228 +f 36580/36580 49556/49556 29324/29324 2632/2632 +f 36583/36583 49556/49556 36580/36580 11492/11492 +f 36583/36583 49557/49557 36584/36584 11495/11495 +f 23048/23048 49557/49557 36583/36583 11492/11492 +f 29308/29308 49557/49557 23048/23048 2625/2625 +f 36584/36584 49557/49557 29308/29308 6216/6216 +f 36584/36584 49558/49558 23054/23054 11495/11495 +f 15288/15288 49558/49558 36584/36584 6216/6216 +f 15267/15267 49558/49558 15288/15288 617/617 +f 23054/23054 49558/49558 15267/15267 6189/6189 +f 23057/23057 49559/49559 36585/36585 11498/11498 +f 36586/36586 49559/49559 23057/23057 11496/11496 +f 29329/29329 49559/49559 36586/36586 2636/2636 +f 36585/36585 49559/49559 29329/29329 6232/6232 +f 36585/36585 49560/49560 36587/36587 11498/11498 +f 29327/29327 49560/49560 36585/36585 6232/6232 +f 23107/23107 49560/49560 29327/29327 2633/2633 +f 36587/36587 49560/49560 23107/23107 11497/11497 +f 36587/36587 49561/49561 23058/23058 11498/11498 +f 36588/36588 49561/49561 36587/36587 11497/11497 +f 36561/36561 49561/49561 36588/36588 621/621 +f 23058/23058 49561/49561 36561/36561 11478/11478 +f 23061/23061 49562/49562 36589/36589 11501/11501 +f 36590/36590 49562/49562 23061/23061 11499/11499 +f 36586/36586 49562/49562 36590/36590 2636/2636 +f 36589/36589 49562/49562 36586/36586 11496/11496 +f 36589/36589 49563/49563 36591/36591 11501/11501 +f 23056/23056 49563/49563 36589/36589 11496/11496 +f 23023/23023 49563/49563 23056/23056 2626/2626 +f 36591/36591 49563/49563 23023/23023 11475/11475 +f 36591/36591 49564/49564 23062/23062 11501/11501 +f 36557/36557 49564/49564 36591/36591 11475/11475 +f 36592/36592 49564/49564 36557/36557 620/620 +f 23062/23062 49564/49564 36592/36592 11500/11500 +f 23065/23065 49565/49565 36593/36593 11502/11502 +f 29330/29330 49565/49565 23065/23065 6233/6233 +f 36590/36590 49565/49565 29330/29330 2636/2636 +f 36593/36593 49565/49565 36590/36590 11499/11499 +f 36593/36593 49566/49566 36594/36594 11502/11502 +f 23060/23060 49566/49566 36593/36593 11499/11499 +f 29332/29332 49566/49566 23060/23060 2634/2634 +f 36594/36594 49566/49566 29332/29332 6236/6236 +f 36594/36594 49567/49567 23066/23066 11502/11502 +f 15304/15304 49567/49567 36594/36594 6236/6236 +f 15327/15327 49567/49567 15304/15304 623/623 +f 23066/23066 49567/49567 15327/15327 6264/6264 +f 23069/23069 49568/49568 36595/36595 11504/11504 +f 36596/36596 49568/49568 23069/23069 11503/11503 +f 29335/29335 49568/49568 36596/36596 2639/2639 +f 36595/36595 49568/49568 29335/29335 6237/6237 +f 36595/36595 49569/49569 36597/36597 11504/11504 +f 29333/29333 49569/49569 36595/36595 6237/6237 +f 23063/23063 49569/49569 29333/29333 2634/2634 +f 36597/36597 49569/49569 23063/23063 11500/11500 +f 36597/36597 49570/49570 23070/23070 11504/11504 +f 36592/36592 49570/49570 36597/36597 11500/11500 +f 36582/36582 49570/49570 36592/36592 620/620 +f 23070/23070 49570/49570 36582/36582 11493/11493 +f 23073/23073 49571/49571 36598/36598 11506/11506 +f 36599/36599 49571/49571 23073/23073 11505/11505 +f 36596/36596 49571/49571 36599/36599 2639/2639 +f 36598/36598 49571/49571 36596/36596 11503/11503 +f 36598/36598 49572/49572 36600/36600 11506/11506 +f 23068/23068 49572/49572 36598/36598 11503/11503 +f 23047/23047 49572/49572 23068/23068 2631/2631 +f 36600/36600 49572/49572 23047/23047 11490/11490 +f 36600/36600 49573/49573 23074/23074 11506/11506 +f 36578/36578 49573/49573 36600/36600 11490/11490 +f 15331/15331 49573/49573 36578/36578 616/616 +f 23074/23074 49573/49573 15331/15331 6269/6269 +f 23077/23077 49574/49574 36601/36601 11509/11509 +f 29336/29336 49574/49574 23077/23077 6238/6238 +f 36599/36599 49574/49574 29336/29336 2639/2639 +f 36601/36601 49574/49574 36599/36599 11505/11505 +f 36601/36601 49575/49575 36602/36602 11509/11509 +f 23072/23072 49575/49575 36601/36601 11505/11505 +f 23143/23143 49575/49575 23072/23072 2637/2637 +f 36602/36602 49575/49575 23143/23143 11507/11507 +f 36602/36602 49576/49576 23078/23078 11509/11509 +f 36603/36603 49576/49576 36602/36602 11507/11507 +f 36604/36604 49576/49576 36603/36603 624/624 +f 23078/23078 49576/49576 36604/36604 11508/11508 +f 23081/23081 49577/49577 36605/36605 11511/11511 +f 36606/36606 49577/49577 23081/23081 11510/11510 +f 29342/29342 49577/49577 36606/36606 2642/2642 +f 36605/36605 49577/49577 29342/29342 6242/6242 +f 36605/36605 49578/49578 36607/36607 11511/11511 +f 29340/29340 49578/49578 36605/36605 6242/6242 +f 29380/29380 49578/49578 29340/29340 2640/2640 +f 36607/36607 49578/49578 29380/29380 6274/6274 +f 36607/36607 49579/49579 23082/23082 11511/11511 +f 15334/15334 49579/49579 36607/36607 6274/6274 +f 15341/15341 49579/49579 15334/15334 625/625 +f 23082/23082 49579/49579 15341/15341 6282/6282 +f 23085/23085 49580/49580 36608/36608 11514/11514 +f 36609/36609 49580/49580 23085/23085 11512/11512 +f 36606/36606 49580/49580 36609/36609 2642/2642 +f 36608/36608 49580/49580 36606/36606 11510/11510 +f 36608/36608 49581/49581 36610/36610 11514/11514 +f 23080/23080 49581/49581 36608/36608 11510/11510 +f 23171/23171 49581/49581 23080/23080 2641/2641 +f 36610/36610 49581/49581 23171/23171 11513/11513 +f 36610/36610 49582/49582 23086/23086 11514/11514 +f 36611/36611 49582/49582 36610/36610 11513/11513 +f 36504/36504 49582/49582 36611/36611 615/615 +f 23086/23086 49582/49582 36504/36504 11439/11439 +f 23089/23089 49583/49583 36612/36612 11515/11515 +f 29343/29343 49583/49583 23089/23089 6243/6243 +f 36609/36609 49583/49583 29343/29343 2642/2642 +f 36612/36612 49583/49583 36609/36609 11512/11512 +f 36612/36612 49584/49584 36613/36613 11515/11515 +f 23084/23084 49584/49584 36612/36612 11512/11512 +f 29266/29266 49584/49584 23084/23084 2606/2606 +f 36613/36613 49584/49584 29266/29266 6181/6181 +f 36613/36613 49585/49585 23090/23090 11515/11515 +f 15260/15260 49585/49585 36613/36613 6181/6181 +f 35883/35883 49585/49585 15260/15260 558/558 +f 23090/23090 49585/49585 35883/35883 11005/11005 +f 23093/23093 49586/49586 36614/36614 11519/11519 +f 36615/36615 49586/49586 23093/23093 11516/11516 +f 29348/29348 49586/49586 36615/36615 2645/2645 +f 36614/36614 49586/49586 29348/29348 6247/6247 +f 36614/36614 49587/49587 36616/36616 11519/11519 +f 29346/29346 49587/49587 36614/36614 6247/6247 +f 23167/23167 49587/49587 29346/29346 2643/2643 +f 36616/36616 49587/49587 23167/23167 11517/11517 +f 36616/36616 49588/49588 23094/23094 11519/11519 +f 36617/36617 49588/49588 36616/36616 11517/11517 +f 36618/36618 49588/49588 36617/36617 626/626 +f 23094/23094 49588/49588 36618/36618 11518/11518 +f 23097/23097 49589/49589 36619/36619 11520/11520 +f 29349/29349 49589/49589 23097/23097 6248/6248 +f 36615/36615 49589/49589 29349/29349 2645/2645 +f 36619/36619 49589/49589 36615/36615 11516/11516 +f 36619/36619 49590/49590 36620/36620 11520/11520 +f 23092/23092 49590/49590 36619/36619 11516/11516 +f 29369/29369 49590/49590 23092/23092 2644/2644 +f 36620/36620 49590/49590 29369/29369 6266/6266 +f 36620/36620 49591/49591 23098/23098 11520/11520 +f 15328/15328 49591/49591 36620/36620 6266/6266 +f 36508/36508 49591/49591 15328/15328 616/616 +f 23098/23098 49591/49591 36508/36508 11442/11442 +f 23101/23101 49592/49592 36621/36621 11522/11522 +f 36622/36622 49592/49592 23101/23101 11521/11521 +f 29354/29354 49592/49592 36622/36622 2647/2647 +f 36621/36621 49592/49592 29354/29354 6252/6252 +f 36621/36621 49593/49593 36623/36623 11522/11522 +f 29352/29352 49593/49593 36621/36621 6252/6252 +f 18707/18707 49593/49593 29352/29352 1472/1472 +f 36623/36623 49593/49593 18707/18707 8897/8897 +f 36623/36623 49594/49594 23102/23102 11522/11522 +f 32901/32901 49594/49594 36623/36623 8897/8897 +f 36572/36572 49594/49594 32901/32901 242/242 +f 23102/23102 49594/49594 36572/36572 11486/11486 +f 23105/23105 49595/49595 36624/36624 11524/11524 +f 36625/36625 49595/49595 23105/23105 11523/11523 +f 36622/36622 49595/49595 36625/36625 2647/2647 +f 36624/36624 49595/49595 36622/36622 11521/11521 +f 36624/36624 49596/49596 36626/36626 11524/11524 +f 23100/23100 49596/49596 36624/36624 11521/11521 +f 23035/23035 49596/49596 23100/23100 2629/2629 +f 36626/36626 49596/49596 23035/23035 11483/11483 +f 36626/36626 49597/49597 23106/23106 11524/11524 +f 36568/36568 49597/49597 36626/36626 11483/11483 +f 36588/36588 49597/49597 36568/36568 621/621 +f 23106/23106 49597/49597 36588/36588 11497/11497 +f 23109/23109 49598/49598 36627/36627 11525/11525 +f 29355/29355 49598/49598 23109/23109 6253/6253 +f 36625/36625 49598/49598 29355/29355 2647/2647 +f 36627/36627 49598/49598 36625/36625 11523/11523 +f 36627/36627 49599/49599 36628/36628 11525/11525 +f 23104/23104 49599/49599 36627/36627 11523/11523 +f 29326/29326 49599/49599 23104/23104 2633/2633 +f 36628/36628 49599/49599 29326/29326 6231/6231 +f 36628/36628 49600/49600 23110/23110 11525/11525 +f 15300/15300 49600/49600 36628/36628 6231/6231 +f 15323/15323 49600/49600 15300/15300 622/622 +f 23110/23110 49600/49600 15323/15323 6259/6259 +f 23113/23113 49601/49601 36629/36629 11529/11529 +f 36630/36630 49601/49601 23113/23113 11526/11526 +f 29360/29360 49601/49601 36630/36630 2650/2650 +f 36629/36629 49601/49601 29360/29360 6257/6257 +f 36629/36629 49602/49602 36631/36631 11529/11529 +f 29358/29358 49602/49602 36629/36629 6257/6257 +f 23131/23131 49602/49602 29358/29358 2648/2648 +f 36631/36631 49602/49602 23131/23131 11527/11527 +f 36631/36631 49603/49603 23114/23114 11529/11529 +f 36632/36632 49603/49603 36631/36631 11527/11527 +f 36633/36633 49603/49603 36632/36632 627/627 +f 23114/23114 49603/49603 36633/36633 11528/11528 +f 23117/23117 49604/49604 36634/36634 11531/11531 +f 36635/36635 49604/49604 23117/23117 11530/11530 +f 36630/36630 49604/49604 36635/36635 2650/2650 +f 36634/36634 49604/49604 36630/36630 11526/11526 +f 36634/36634 49605/49605 36636/36636 11531/11531 +f 23112/23112 49605/49605 36634/36634 11526/11526 +f 29428/29428 49605/49605 23112/23112 2649/2649 +f 36636/36636 49605/49605 29428/29428 6314/6314 +f 36636/36636 49606/49606 23118/23118 11531/11531 +f 15366/15366 49606/49606 36636/36636 6314/6314 +f 32925/32925 49606/49606 15366/15366 260/260 +f 23118/23118 49606/49606 32925/32925 8914/8914 +f 23121/23121 49607/49607 36637/36637 11532/11532 +f 29361/29361 49607/49607 23121/23121 6258/6258 +f 36635/36635 49607/49607 29361/29361 2650/2650 +f 36637/36637 49607/49607 36635/36635 11530/11530 +f 36637/36637 49608/49608 36638/36638 11532/11532 +f 23116/23116 49608/49608 36637/36637 11530/11530 +f 26980/26980 49608/49608 23116/23116 1481/1481 +f 36638/36638 49608/49608 26980/26980 4372/4372 +f 36638/36638 49609/49609 23122/23122 11532/11532 +f 13804/13804 49609/49609 36638/36638 4372/4372 +f 15319/15319 49609/49609 13804/13804 257/257 +f 23122/23122 49609/49609 15319/15319 6254/6254 +f 23125/23125 49610/49610 36639/36639 11536/11536 +f 36640/36640 49610/49610 23125/23125 11533/11533 +f 29366/29366 49610/49610 36640/36640 2653/2653 +f 36639/36639 49610/49610 29366/29366 6262/6262 +f 36639/36639 49611/49611 36641/36641 11536/11536 +f 29364/29364 49611/49611 36639/36639 6262/6262 +f 23151/23151 49611/49611 29364/29364 2651/2651 +f 36641/36641 49611/49611 23151/23151 11534/11534 +f 36641/36641 49612/49612 23126/23126 11536/11536 +f 36642/36642 49612/49612 36641/36641 11534/11534 +f 36643/36643 49612/49612 36642/36642 628/628 +f 23126/23126 49612/49612 36643/36643 11535/11535 +f 23129/23129 49613/49613 36644/36644 11538/11538 +f 36645/36645 49613/49613 23129/23129 11537/11537 +f 36640/36640 49613/49613 36645/36645 2653/2653 +f 36644/36644 49613/49613 36640/36640 11533/11533 +f 36644/36644 49614/49614 36646/36646 11538/11538 +f 23124/23124 49614/49614 36644/36644 11533/11533 +f 29422/29422 49614/49614 23124/23124 2652/2652 +f 36646/36646 49614/49614 29422/29422 6309/6309 +f 36646/36646 49615/49615 23130/23130 11538/11538 +f 15362/15362 49615/49615 36646/36646 6309/6309 +f 36632/36632 49615/49615 15362/15362 627/627 +f 23130/23130 49615/49615 36632/36632 11527/11527 +f 23133/23133 49616/49616 36647/36647 11539/11539 +f 29367/29367 49616/49616 23133/23133 6263/6263 +f 36645/36645 49616/49616 29367/29367 2653/2653 +f 36647/36647 49616/49616 36645/36645 11537/11537 +f 36647/36647 49617/49617 36648/36648 11539/11539 +f 23128/23128 49617/49617 36647/36647 11537/11537 +f 29357/29357 49617/49617 23128/23128 2648/2648 +f 36648/36648 49617/49617 29357/29357 6256/6256 +f 36648/36648 49618/49618 23134/23134 11539/11539 +f 15320/15320 49618/49618 36648/36648 6256/6256 +f 15303/15303 49618/49618 15320/15320 622/622 +f 23134/23134 49618/49618 15303/15303 6234/6234 +f 23137/23137 49619/49619 36649/36649 11541/11541 +f 36650/36650 49619/49619 23137/23137 11540/11540 +f 29372/29372 49619/49619 36650/36650 2655/2655 +f 36649/36649 49619/49619 29372/29372 6267/6267 +f 36649/36649 49620/49620 36651/36651 11541/11541 +f 29370/29370 49620/49620 36649/36649 6267/6267 +f 23095/23095 49620/49620 29370/29370 2644/2644 +f 36651/36651 49620/49620 23095/23095 11518/11518 +f 36651/36651 49621/49621 23138/23138 11541/11541 +f 36618/36618 49621/49621 36651/36651 11518/11518 +f 15357/15357 49621/49621 36618/36618 626/626 +f 23138/23138 49621/49621 15357/15357 6302/6302 +f 23141/23141 49622/49622 36652/36652 11543/11543 +f 29373/29373 49622/49622 23141/23141 6268/6268 +f 36650/36650 49622/49622 29373/29373 2655/2655 +f 36652/36652 49622/49622 36650/36650 11540/11540 +f 36652/36652 49623/49623 36653/36653 11543/11543 +f 23136/23136 49623/49623 36652/36652 11540/11540 +f 23203/23203 49623/49623 23136/23136 2654/2654 +f 36653/36653 49623/49623 23203/23203 11542/11542 +f 36653/36653 49624/49624 23142/23142 11543/11543 +f 36654/36654 49624/49624 36653/36653 11542/11542 +f 36603/36603 49624/49624 36654/36654 624/624 +f 23142/23142 49624/49624 36603/36603 11507/11507 +f 23145/23145 49625/49625 36655/36655 11546/11546 +f 36656/36656 49625/49625 23145/23145 11544/11544 +f 29377/29377 49625/49625 36656/36656 2657/2657 +f 36655/36655 49625/49625 29377/29377 6271/6271 +f 36655/36655 49626/49626 36657/36657 11546/11546 +f 29375/29375 49626/49626 36655/36655 6271/6271 +f 23079/23079 49626/49626 29375/29375 2638/2638 +f 36657/36657 49626/49626 23079/23079 11508/11508 +f 36657/36657 49627/49627 23146/23146 11546/11546 +f 36604/36604 49627/49627 36657/36657 11508/11508 +f 36658/36658 49627/49627 36604/36604 624/624 +f 23146/23146 49627/49627 36658/36658 11545/11545 +f 23149/23149 49628/49628 36659/36659 11547/11547 +f 29378/29378 49628/49628 23149/23149 6272/6272 +f 36656/36656 49628/49628 29378/29378 2657/2657 +f 36659/36659 49628/49628 36656/36656 11544/11544 +f 36659/36659 49629/49629 36660/36660 11547/11547 +f 23144/23144 49629/49629 36659/36659 11544/11544 +f 29416/29416 49629/49629 23144/23144 2656/2656 +f 36660/36660 49629/49629 29416/29416 6304/6304 +f 36660/36660 49630/49630 23150/23150 11547/11547 +f 15358/15358 49630/49630 36660/36660 6304/6304 +f 36642/36642 49630/49630 15358/15358 628/628 +f 23150/23150 49630/49630 36642/36642 11534/11534 +f 23153/23153 49631/49631 36661/36661 11549/11549 +f 36662/36662 49631/49631 23153/23153 11548/11548 +f 29383/29383 49631/49631 36662/36662 2660/2660 +f 36661/36661 49631/49631 29383/29383 6275/6275 +f 36661/36661 49632/49632 36663/36663 11549/11549 +f 29381/29381 49632/49632 36661/36661 6275/6275 +f 29339/29339 49632/49632 29381/29381 2640/2640 +f 36663/36663 49632/49632 29339/29339 6241/6241 +f 36663/36663 49633/49633 23154/23154 11549/11549 +f 15308/15308 49633/49633 36663/36663 6241/6241 +f 35970/35970 49633/49633 15308/15308 557/557 +f 23154/23154 49633/49633 35970/35970 11066/11066 +f 23157/23157 49634/49634 36664/36664 11552/11552 +f 36665/36665 49634/49634 23157/23157 11550/11550 +f 36662/36662 49634/49634 36665/36665 2660/2660 +f 36664/36664 49634/49634 36662/36662 11548/11548 +f 36664/36664 49635/49635 36666/36666 11552/11552 +f 23152/23152 49635/49635 36664/36664 11548/11548 +f 22323/22323 49635/49635 23152/23152 2438/2438 +f 36666/36666 49635/49635 22323/22323 11063/11063 +f 36666/36666 49636/49636 23158/23158 11552/11552 +f 35966/35966 49636/49636 36666/36666 11063/11063 +f 36667/36667 49636/49636 35966/35966 566/566 +f 23158/23158 49636/49636 36667/36667 11551/11551 +f 23161/23161 49637/49637 36668/36668 11553/11553 +f 29384/29384 49637/49637 23161/23161 6276/6276 +f 36665/36665 49637/49637 29384/29384 2660/2660 +f 36668/36668 49637/49637 36665/36665 11550/11550 +f 36668/36668 49638/49638 36669/36669 11553/11553 +f 23156/23156 49638/49638 36668/36668 11550/11550 +f 29392/29392 49638/49638 23156/23156 2658/2658 +f 36669/36669 49638/49638 29392/29392 6284/6284 +f 36669/36669 49639/49639 23162/23162 11553/11553 +f 15342/15342 49639/49639 36669/36669 6284/6284 +f 15349/15349 49639/49639 15342/15342 629/629 +f 23162/23162 49639/49639 15349/15349 6292/6292 +f 23165/23165 49640/49640 36670/36670 11556/11556 +f 36671/36671 49640/49640 23165/23165 11554/11554 +f 29389/29389 49640/49640 36671/36671 2662/2662 +f 36670/36670 49640/49640 29389/29389 6280/6280 +f 36670/36670 49641/49641 36672/36672 11556/11556 +f 29387/29387 49641/49641 36670/36670 6280/6280 +f 23183/23183 49641/49641 29387/29387 2661/2661 +f 36672/36672 49641/49641 23183/23183 11555/11555 +f 36672/36672 49642/49642 23166/23166 11556/11556 +f 36673/36673 49642/49642 36672/36672 11555/11555 +f 36617/36617 49642/49642 36673/36673 626/626 +f 23166/23166 49642/49642 36617/36617 11517/11517 +f 23169/23169 49643/49643 36674/36674 11557/11557 +f 29390/29390 49643/49643 23169/23169 6281/6281 +f 36671/36671 49643/49643 29390/29390 2662/2662 +f 36674/36674 49643/49643 36671/36671 11554/11554 +f 36674/36674 49644/49644 36675/36675 11557/11557 +f 23164/23164 49644/49644 36674/36674 11554/11554 +f 29345/29345 49644/49644 23164/23164 2643/2643 +f 36675/36675 49644/49644 29345/29345 6246/6246 +f 36675/36675 49645/49645 23170/23170 11557/11557 +f 15312/15312 49645/49645 36675/36675 6246/6246 +f 36611/36611 49645/49645 15312/15312 615/615 +f 23170/23170 49645/49645 36611/36611 11513/11513 +f 23173/23173 49646/49646 36676/36676 11559/11559 +f 36677/36677 49646/49646 23173/23173 11558/11558 +f 29395/29395 49646/49646 36677/36677 2665/2665 +f 36676/36676 49646/49646 29395/29395 6285/6285 +f 36676/36676 49647/49647 36678/36678 11559/11559 +f 29393/29393 49647/49647 36676/36676 6285/6285 +f 23159/23159 49647/49647 29393/29393 2658/2658 +f 36678/36678 49647/49647 23159/23159 11551/11551 +f 36678/36678 49648/49648 23174/23174 11559/11559 +f 36667/36667 49648/49648 36678/36678 11551/11551 +f 15353/15353 49648/49648 36667/36667 566/566 +f 23174/23174 49648/49648 15353/15353 6297/6297 +f 23177/23177 49649/49649 36679/36679 11562/11562 +f 29396/29396 49649/49649 23177/23177 6286/6286 +f 36677/36677 49649/49649 29396/29396 2665/2665 +f 36679/36679 49649/49649 36677/36677 11558/11558 +f 36679/36679 49650/49650 36680/36680 11562/11562 +f 23172/23172 49650/49650 36679/36679 11558/11558 +f 23195/23195 49650/49650 23172/23172 2663/2663 +f 36680/36680 49650/49650 23195/23195 11560/11560 +f 36680/36680 49651/49651 23178/23178 11562/11562 +f 36681/36681 49651/49651 36680/36680 11560/11560 +f 36682/36682 49651/49651 36681/36681 630/630 +f 23178/23178 49651/49651 36682/36682 11561/11561 +f 23181/23181 49652/49652 36683/36683 11565/11565 +f 36684/36684 49652/49652 23181/23181 11563/11563 +f 29401/29401 49652/49652 36684/36684 2667/2667 +f 36683/36683 49652/49652 29401/29401 6290/6290 +f 36683/36683 49653/49653 36685/36685 11565/11565 +f 29399/29399 49653/49653 36683/36683 6290/6290 +f 23375/23375 49653/49653 29399/29399 2666/2666 +f 36685/36685 49653/49653 23375/23375 11564/11564 +f 36685/36685 49654/49654 23182/23182 11565/11565 +f 36686/36686 49654/49654 36685/36685 11564/11564 +f 36673/36673 49654/49654 36686/36686 626/626 +f 23182/23182 49654/49654 36673/36673 11555/11555 +f 23185/23185 49655/49655 36687/36687 11566/11566 +f 29402/29402 49655/49655 23185/23185 6291/6291 +f 36684/36684 49655/49655 29402/29402 2667/2667 +f 36687/36687 49655/49655 36684/36684 11563/11563 +f 36687/36687 49656/49656 36688/36688 11566/11566 +f 23180/23180 49656/49656 36687/36687 11563/11563 +f 29386/29386 49656/49656 23180/23180 2661/2661 +f 36688/36688 49656/49656 29386/29386 6279/6279 +f 36688/36688 49657/49657 23186/23186 11566/11566 +f 15338/15338 49657/49657 36688/36688 6279/6279 +f 15337/15337 49657/49657 15338/15338 625/625 +f 23186/23186 49657/49657 15337/15337 6277/6277 +f 23189/23189 49658/49658 36689/36689 11568/11568 +f 36690/36690 49658/49658 23189/23189 11567/11567 +f 29407/29407 49658/49658 36690/36690 2669/2669 +f 36689/36689 49658/49658 29407/29407 6295/6295 +f 36689/36689 49659/49659 36691/36691 11568/11568 +f 29405/29405 49659/49659 36689/36689 6295/6295 +f 28910/28910 49659/49659 29405/29405 2437/2437 +f 36691/36691 49659/49659 28910/28910 5904/5904 +f 36691/36691 49660/49660 23190/23190 11568/11568 +f 15042/15042 49660/49660 36691/36691 5904/5904 +f 15451/15451 49660/49660 15042/15042 556/556 +f 23190/23190 49660/49660 15451/15451 6420/6420 +f 23193/23193 49661/49661 36692/36692 11570/11570 +f 29408/29408 49661/49661 23193/23193 6296/6296 +f 36690/36690 49661/49661 29408/29408 2669/2669 +f 36692/36692 49661/49661 36690/36690 11567/11567 +f 36692/36692 49662/49662 36693/36693 11570/11570 +f 23188/23188 49662/49662 36692/36692 11567/11567 +f 23451/23451 49662/49662 23188/23188 2668/2668 +f 36693/36693 49662/49662 23451/23451 11569/11569 +f 36693/36693 49663/49663 23194/23194 11570/11570 +f 36694/36694 49663/49663 36693/36693 11569/11569 +f 36681/36681 49663/49663 36694/36694 630/630 +f 23194/23194 49663/49663 36681/36681 11560/11560 +f 23197/23197 49664/49664 36695/36695 11573/11573 +f 36696/36696 49664/49664 23197/23197 11571/11571 +f 29413/29413 49664/49664 36696/36696 2672/2672 +f 36695/36695 49664/49664 29413/29413 6300/6300 +f 36695/36695 49665/49665 36697/36697 11573/11573 +f 29411/29411 49665/49665 36695/36695 6300/6300 +f 29446/29446 49665/49665 29411/29411 2670/2670 +f 36697/36697 49665/49665 29446/29446 6329/6329 +f 36697/36697 49666/49666 23198/23198 11573/11573 +f 15378/15378 49666/49666 36697/36697 6329/6329 +f 36698/36698 49666/49666 15378/15378 631/631 +f 23198/23198 49666/49666 36698/36698 11572/11572 +f 23201/23201 49667/49667 36699/36699 11575/11575 +f 29414/29414 49667/49667 23201/23201 6301/6301 +f 36696/36696 49667/49667 29414/29414 2672/2672 +f 36699/36699 49667/49667 36696/36696 11571/11571 +f 36699/36699 49668/49668 36700/36700 11575/11575 +f 23196/23196 49668/49668 36699/36699 11571/11571 +f 23207/23207 49668/49668 23196/23196 2671/2671 +f 36700/36700 49668/49668 23207/23207 11574/11574 +f 36700/36700 49669/49669 23202/23202 11575/11575 +f 36701/36701 49669/49669 36700/36700 11574/11574 +f 36654/36654 49669/49669 36701/36701 624/624 +f 23202/23202 49669/49669 36654/36654 11542/11542 +f 23205/23205 49670/49670 36702/36702 11577/11577 +f 36703/36703 49670/49670 23205/23205 11576/11576 +f 29419/29419 49670/49670 36703/36703 2674/2674 +f 36702/36702 49670/49670 29419/29419 6305/6305 +f 36702/36702 49671/49671 36704/36704 11577/11577 +f 29417/29417 49671/49671 36702/36702 6305/6305 +f 23147/23147 49671/49671 29417/29417 2656/2656 +f 36704/36704 49671/49671 23147/23147 11545/11545 +f 36704/36704 49672/49672 23206/23206 11577/11577 +f 36658/36658 49672/49672 36704/36704 11545/11545 +f 36701/36701 49672/49672 36658/36658 624/624 +f 23206/23206 49672/49672 36701/36701 11574/11574 +f 23209/23209 49673/49673 36705/36705 11579/11579 +f 29420/29420 49673/49673 23209/23209 6306/6306 +f 36703/36703 49673/49673 29420/29420 2674/2674 +f 36705/36705 49673/49673 36703/36703 11576/11576 +f 36705/36705 49674/49674 36706/36706 11579/11579 +f 23204/23204 49674/49674 36705/36705 11576/11576 +f 23199/23199 49674/49674 23204/23204 2671/2671 +f 36706/36706 49674/49674 23199/23199 11572/11572 +f 36706/36706 49675/49675 23210/23210 11579/11579 +f 36698/36698 49675/49675 36706/36706 11572/11572 +f 36707/36707 49675/49675 36698/36698 631/631 +f 23210/23210 49675/49675 36707/36707 11578/11578 +f 23213/23213 49676/49676 36708/36708 11581/11581 +f 36709/36709 49676/49676 23213/23213 11580/11580 +f 29425/29425 49676/49676 36709/36709 2677/2677 +f 36708/36708 49676/49676 29425/29425 6310/6310 +f 36708/36708 49677/49677 36710/36710 11581/11581 +f 29423/29423 49677/49677 36708/36708 6310/6310 +f 23127/23127 49677/49677 29423/29423 2652/2652 +f 36710/36710 49677/49677 23127/23127 11535/11535 +f 36710/36710 49678/49678 23214/23214 11581/11581 +f 36643/36643 49678/49678 36710/36710 11535/11535 +f 15361/15361 49678/49678 36643/36643 628/628 +f 23214/23214 49678/49678 15361/15361 6307/6307 +f 23217/23217 49679/49679 36711/36711 11584/11584 +f 36712/36712 49679/49679 23217/23217 11582/11582 +f 36709/36709 49679/49679 36712/36712 2677/2677 +f 36711/36711 49679/49679 36709/36709 11580/11580 +f 36711/36711 49680/49680 36713/36713 11584/11584 +f 23212/23212 49680/49680 36711/36711 11580/11580 +f 23211/23211 49680/49680 23212/23212 2673/2673 +f 36713/36713 49680/49680 23211/23211 11578/11578 +f 36713/36713 49681/49681 23218/23218 11584/11584 +f 36707/36707 49681/49681 36713/36713 11578/11578 +f 36714/36714 49681/49681 36707/36707 631/631 +f 23218/23218 49681/49681 36714/36714 11583/11583 +f 23221/23221 49682/49682 36715/36715 11586/11586 +f 29426/29426 49682/49682 23221/23221 6311/6311 +f 36712/36712 49682/49682 29426/29426 2677/2677 +f 36715/36715 49682/49682 36712/36712 11582/11582 +f 36715/36715 49683/49683 36716/36716 11586/11586 +f 23216/23216 49683/49683 36715/36715 11582/11582 +f 29440/29440 49683/49683 23216/23216 2675/2675 +f 36716/36716 49683/49683 29440/29440 6324/6324 +f 36716/36716 49684/49684 23222/23222 11586/11586 +f 15374/15374 49684/49684 36716/36716 6324/6324 +f 36717/36717 49684/49684 15374/15374 632/632 +f 23222/23222 49684/49684 36717/36717 11585/11585 +f 23225/23225 49685/49685 36718/36718 11588/11588 +f 36719/36719 49685/49685 23225/23225 11587/11587 +f 29431/29431 49685/49685 36719/36719 2679/2679 +f 36718/36718 49685/49685 29431/29431 6315/6315 +f 36718/36718 49686/49686 36720/36720 11588/11588 +f 29429/29429 49686/49686 36718/36718 6315/6315 +f 23115/23115 49686/49686 29429/29429 2649/2649 +f 36720/36720 49686/49686 23115/23115 11528/11528 +f 36720/36720 49687/49687 23226/23226 11588/11588 +f 36633/36633 49687/49687 36720/36720 11528/11528 +f 15365/15365 49687/49687 36633/36633 627/627 +f 23226/23226 49687/49687 15365/15365 6312/6312 +f 23229/23229 49688/49688 36721/36721 11591/11591 +f 36722/36722 49688/49688 23229/23229 11589/11589 +f 36719/36719 49688/49688 36722/36722 2679/2679 +f 36721/36721 49688/49688 36719/36719 11587/11587 +f 36721/36721 49689/49689 36723/36723 11591/11591 +f 23224/23224 49689/49689 36721/36721 11587/11587 +f 23223/23223 49689/49689 23224/23224 2676/2676 +f 36723/36723 49689/49689 23223/23223 11585/11585 +f 36723/36723 49690/49690 23230/23230 11591/11591 +f 36717/36717 49690/49690 36723/36723 11585/11585 +f 36724/36724 49690/49690 36717/36717 632/632 +f 23230/23230 49690/49690 36724/36724 11590/11590 +f 23233/23233 49691/49691 36725/36725 11592/11592 +f 29432/29432 49691/49691 23233/23233 6316/6316 +f 36722/36722 49691/49691 29432/29432 2679/2679 +f 36725/36725 49691/49691 36722/36722 11589/11589 +f 36725/36725 49692/49692 36726/36726 11592/11592 +f 23228/23228 49692/49692 36725/36725 11589/11589 +f 29434/29434 49692/49692 23228/23228 2678/2678 +f 36726/36726 49692/49692 29434/29434 6319/6319 +f 36726/36726 49693/49693 23234/23234 11592/11592 +f 15370/15370 49693/49693 36726/36726 6319/6319 +f 32994/32994 49693/49693 15370/15370 268/268 +f 23234/23234 49693/49693 32994/32994 8964/8964 +f 23237/23237 49694/49694 36727/36727 11594/11594 +f 36728/36728 49694/49694 23237/23237 11593/11593 +f 29437/29437 49694/49694 36728/36728 2682/2682 +f 36727/36727 49694/49694 29437/29437 6320/6320 +f 36727/36727 49695/49695 36729/36729 11594/11594 +f 29435/29435 49695/49695 36727/36727 6320/6320 +f 23231/23231 49695/49695 29435/29435 2678/2678 +f 36729/36729 49695/49695 23231/23231 11590/11590 +f 36729/36729 49696/49696 23238/23238 11594/11594 +f 36724/36724 49696/49696 36729/36729 11590/11590 +f 15377/15377 49696/49696 36724/36724 632/632 +f 23238/23238 49696/49696 15377/15377 6327/6327 +f 23241/23241 49697/49697 36730/36730 11598/11598 +f 36731/36731 49697/49697 23241/23241 11595/11595 +f 36728/36728 49697/49697 36731/36731 2682/2682 +f 36730/36730 49697/49697 36728/36728 11593/11593 +f 36730/36730 49698/49698 36732/36732 11598/11598 +f 23236/23236 49698/49698 36730/36730 11593/11593 +f 23259/23259 49698/49698 23236/23236 2680/2680 +f 36732/36732 49698/49698 23259/23259 11596/11596 +f 36732/36732 49699/49699 23242/23242 11598/11598 +f 36733/36733 49699/49699 36732/36732 11596/11596 +f 36734/36734 49699/49699 36733/36733 633/633 +f 23242/23242 49699/49699 36734/36734 11597/11597 +f 23245/23245 49700/49700 36735/36735 11600/11600 +f 29438/29438 49700/49700 23245/23245 6321/6321 +f 36731/36731 49700/49700 29438/29438 2682/2682 +f 36735/36735 49700/49700 36731/36731 11595/11595 +f 36735/36735 49701/49701 36736/36736 11600/11600 +f 23240/23240 49701/49701 36735/36735 11595/11595 +f 25393/25393 49701/49701 23240/23240 2681/2681 +f 36736/36736 49701/49701 25393/25393 11599/11599 +f 36736/36736 49702/49702 23246/23246 11600/11600 +f 36737/36737 49702/49702 36736/36736 11599/11599 +f 33004/33004 49702/49702 36737/36737 269/269 +f 23246/23246 49702/49702 33004/33004 8971/8971 +f 23249/23249 49703/49703 36738/36738 11602/11602 +f 36739/36739 49703/49703 23249/23249 11601/11601 +f 29443/29443 49703/49703 36739/36739 2685/2685 +f 36738/36738 49703/49703 29443/29443 6325/6325 +f 36738/36738 49704/49704 36740/36740 11602/11602 +f 29441/29441 49704/49704 36738/36738 6325/6325 +f 23219/23219 49704/49704 29441/29441 2675/2675 +f 36740/36740 49704/49704 23219/23219 11583/11583 +f 36740/36740 49705/49705 23250/23250 11602/11602 +f 36714/36714 49705/49705 36740/36740 11583/11583 +f 15381/15381 49705/49705 36714/36714 631/631 +f 23250/23250 49705/49705 15381/15381 6332/6332 +f 23253/23253 49706/49706 36741/36741 11606/11606 +f 36742/36742 49706/49706 23253/23253 11603/11603 +f 36739/36739 49706/49706 36742/36742 2685/2685 +f 36741/36741 49706/49706 36739/36739 11601/11601 +f 36741/36741 49707/49707 36743/36743 11606/11606 +f 23248/23248 49707/49707 36741/36741 11601/11601 +f 23267/23267 49707/49707 23248/23248 2683/2683 +f 36743/36743 49707/49707 23267/23267 11604/11604 +f 36743/36743 49708/49708 23254/23254 11606/11606 +f 36744/36744 49708/49708 36743/36743 11604/11604 +f 36745/36745 49708/49708 36744/36744 634/634 +f 23254/23254 49708/49708 36745/36745 11605/11605 +f 23257/23257 49709/49709 36746/36746 11607/11607 +f 29444/29444 49709/49709 23257/23257 6326/6326 +f 36742/36742 49709/49709 29444/29444 2685/2685 +f 36746/36746 49709/49709 36742/36742 11603/11603 +f 36746/36746 49710/49710 36747/36747 11607/11607 +f 23252/23252 49710/49710 36746/36746 11603/11603 +f 30668/30668 49710/49710 23252/23252 2684/2684 +f 36747/36747 49710/49710 30668/30668 7302/7302 +f 36747/36747 49711/49711 23258/23258 11607/11607 +f 16147/16147 49711/49711 36747/36747 7302/7302 +f 36733/36733 49711/49711 16147/16147 633/633 +f 23258/23258 49711/49711 36733/36733 11596/11596 +f 23261/23261 49712/49712 36748/36748 11609/11609 +f 36749/36749 49712/49712 23261/23261 11608/11608 +f 29449/29449 49712/49712 36749/36749 2687/2687 +f 36748/36748 49712/49712 29449/29449 6330/6330 +f 36748/36748 49713/49713 36750/36750 11609/11609 +f 29447/29447 49713/49713 36748/36748 6330/6330 +f 29410/29410 49713/49713 29447/29447 2670/2670 +f 36750/36750 49713/49713 29410/29410 6299/6299 +f 36750/36750 49714/49714 23262/23262 11609/11609 +f 15354/15354 49714/49714 36750/36750 6299/6299 +f 16158/16158 49714/49714 15354/15354 626/626 +f 23262/23262 49714/49714 16158/16158 7315/7315 +f 23265/23265 49715/49715 36751/36751 11611/11611 +f 29450/29450 49715/49715 23265/23265 6331/6331 +f 36749/36749 49715/49715 29450/29450 2687/2687 +f 36751/36751 49715/49715 36749/36749 11608/11608 +f 36751/36751 49716/49716 36752/36752 11611/11611 +f 23260/23260 49716/49716 36751/36751 11608/11608 +f 25437/25437 49716/49716 23260/23260 2686/2686 +f 36752/36752 49716/49716 25437/25437 11610/11610 +f 36752/36752 49717/49717 23266/23266 11611/11611 +f 36753/36753 49717/49717 36752/36752 11610/11610 +f 36744/36744 49717/49717 36753/36753 634/634 +f 23266/23266 49717/49717 36744/36744 11604/11604 +f 23269/23269 49718/49718 36754/36754 11614/11614 +f 36755/36755 49718/49718 23269/23269 11612/11612 +f 29455/29455 49718/49718 36755/36755 2691/2691 +f 36754/36754 49718/49718 29455/29455 6335/6335 +f 36754/36754 49719/49719 36756/36756 11614/11614 +f 29453/29453 49719/49719 36754/36754 6335/6335 +f 30680/30680 49719/49719 29453/29453 2688/2688 +f 36756/36756 49719/49719 30680/30680 7312/7312 +f 36756/36756 49720/49720 23270/23270 11614/11614 +f 16155/16155 49720/49720 36756/36756 7312/7312 +f 36757/36757 49720/49720 16155/16155 626/626 +f 23270/23270 49720/49720 36757/36757 11613/11613 +f 23273/23273 49721/49721 36758/36758 11616/11616 +f 29456/29456 49721/49721 23273/23273 6336/6336 +f 36755/36755 49721/49721 29456/29456 2691/2691 +f 36758/36758 49721/49721 36755/36755 11612/11612 +f 36758/36758 49722/49722 36759/36759 11616/11616 +f 23268/23268 49722/49722 36758/36758 11612/11612 +f 29458/29458 49722/49722 23268/23268 2689/2689 +f 36759/36759 49722/49722 29458/29458 6339/6339 +f 36759/36759 49723/49723 23274/23274 11616/11616 +f 15386/15386 49723/49723 36759/36759 6339/6339 +f 36760/36760 49723/49723 15386/15386 636/636 +f 23274/23274 49723/49723 36760/36760 11615/11615 +f 23277/23277 49724/49724 36761/36761 11619/11619 +f 36762/36762 49724/49724 23277/23277 11617/11617 +f 29461/29461 49724/49724 36762/36762 2694/2694 +f 36761/36761 49724/49724 29461/29461 6340/6340 +f 36761/36761 49725/49725 36763/36763 11619/11619 +f 29459/29459 49725/49725 36761/36761 6340/6340 +f 23271/23271 49725/49725 29459/29459 2689/2689 +f 36763/36763 49725/49725 23271/23271 11613/11613 +f 36763/36763 49726/49726 23278/23278 11619/11619 +f 36757/36757 49726/49726 36763/36763 11613/11613 +f 36764/36764 49726/49726 36757/36757 626/626 +f 23278/23278 49726/49726 36764/36764 11618/11618 +f 23281/23281 49727/49727 36765/36765 11621/11621 +f 29462/29462 49727/49727 23281/23281 6341/6341 +f 36762/36762 49727/49727 29462/29462 2694/2694 +f 36765/36765 49727/49727 36762/36762 11617/11617 +f 36765/36765 49728/49728 36766/36766 11621/11621 +f 23276/23276 49728/49728 36765/36765 11617/11617 +f 29470/29470 49728/49728 23276/23276 2692/2692 +f 36766/36766 49728/49728 29470/29470 6349/6349 +f 36766/36766 49729/49729 23282/23282 11621/11621 +f 15394/15394 49729/49729 36766/36766 6349/6349 +f 36767/36767 49729/49729 15394/15394 637/637 +f 23282/23282 49729/49729 36767/36767 11620/11620 +f 23285/23285 49730/49730 36768/36768 11625/11625 +f 36769/36769 49730/49730 23285/23285 11622/11622 +f 29467/29467 49730/49730 36769/36769 2698/2698 +f 36768/36768 49730/49730 29467/29467 6345/6345 +f 36768/36768 49731/49731 36770/36770 11625/11625 +f 29465/29465 49731/49731 36768/36768 6345/6345 +f 23323/23323 49731/49731 29465/29465 2695/2695 +f 36770/36770 49731/49731 23323/23323 11623/11623 +f 36770/36770 49732/49732 23286/23286 11625/11625 +f 36771/36771 49732/49732 36770/36770 11623/11623 +f 36772/36772 49732/49732 36771/36771 639/639 +f 23286/23286 49732/49732 36772/36772 11624/11624 +f 23289/23289 49733/49733 36773/36773 11628/11628 +f 36774/36774 49733/49733 23289/23289 11626/11626 +f 36769/36769 49733/49733 36774/36774 2698/2698 +f 36773/36773 49733/49733 36769/36769 11622/11622 +f 36773/36773 49734/49734 36775/36775 11628/11628 +f 23284/23284 49734/49734 36773/36773 11622/11622 +f 25421/25421 49734/49734 23284/23284 2696/2696 +f 36775/36775 49734/49734 25421/25421 11627/11627 +f 36775/36775 49735/49735 23290/23290 11628/11628 +f 36776/36776 49735/49735 36775/36775 11627/11627 +f 15385/15385 49735/49735 36776/36776 635/635 +f 23290/23290 49735/49735 15385/15385 6337/6337 +f 23293/23293 49736/49736 36777/36777 11629/11629 +f 29468/29468 49736/49736 23293/23293 6346/6346 +f 36774/36774 49736/49736 29468/29468 2698/2698 +f 36777/36777 49736/49736 36774/36774 11626/11626 +f 36777/36777 49737/49737 36778/36778 11629/11629 +f 23288/23288 49737/49737 36777/36777 11626/11626 +f 23275/23275 49737/49737 23288/23288 2690/2690 +f 36778/36778 49737/49737 23275/23275 11615/11615 +f 36778/36778 49738/49738 23294/23294 11629/11629 +f 36760/36760 49738/49738 36778/36778 11615/11615 +f 15409/15409 49738/49738 36760/36760 636/636 +f 23294/23294 49738/49738 15409/15409 6367/6367 +f 23297/23297 49739/49739 36779/36779 11632/11632 +f 36780/36780 49739/49739 23297/23297 11630/11630 +f 29473/29473 49739/49739 36780/36780 2701/2701 +f 36779/36779 49739/49739 29473/29473 6350/6350 +f 36779/36779 49740/49740 36781/36781 11632/11632 +f 29471/29471 49740/49740 36779/36779 6350/6350 +f 23279/23279 49740/49740 29471/29471 2692/2692 +f 36781/36781 49740/49740 23279/23279 11618/11618 +f 36781/36781 49741/49741 23298/23298 11632/11632 +f 36764/36764 49741/49741 36781/36781 11618/11618 +f 36782/36782 49741/49741 36764/36764 626/626 +f 23298/23298 49741/49741 36782/36782 11631/11631 +f 23301/23301 49742/49742 36783/36783 11634/11634 +f 29474/29474 49742/49742 23301/23301 6351/6351 +f 36780/36780 49742/49742 29474/29474 2701/2701 +f 36783/36783 49742/49742 36780/36780 11630/11630 +f 36783/36783 49743/49743 36784/36784 11634/11634 +f 23296/23296 49743/49743 36783/36783 11630/11630 +f 29512/29512 49743/49743 23296/23296 2699/2699 +f 36784/36784 49743/49743 29512/29512 6383/6383 +f 36784/36784 49744/49744 23302/23302 11634/11634 +f 15421/15421 49744/49744 36784/36784 6383/6383 +f 36785/36785 49744/49744 15421/15421 640/640 +f 23302/23302 49744/49744 36785/36785 11633/11633 +f 23305/23305 49745/49745 36786/36786 11636/11636 +f 36787/36787 49745/49745 23305/23305 11635/11635 +f 29479/29479 49745/49745 36787/36787 2705/2705 +f 36786/36786 49745/49745 29479/29479 6355/6355 +f 36786/36786 49746/49746 36788/36788 11636/11636 +f 29477/29477 49746/49746 36786/36786 6355/6355 +f 29489/29489 49746/49746 29477/29477 2702/2702 +f 36788/36788 49746/49746 29489/29489 6364/6364 +f 36788/36788 49747/49747 23306/23306 11636/11636 +f 15406/15406 49747/49747 36788/36788 6364/6364 +f 15389/15389 49747/49747 15406/15406 636/636 +f 23306/23306 49747/49747 15389/15389 6342/6342 +f 23309/23309 49748/49748 36789/36789 11639/11639 +f 36790/36790 49748/49748 23309/23309 11637/11637 +f 36787/36787 49748/49748 36790/36790 2705/2705 +f 36789/36789 49748/49748 36787/36787 11635/11635 +f 36789/36789 49749/49749 36791/36791 11639/11639 +f 23304/23304 49749/49749 36789/36789 11635/11635 +f 23283/23283 49749/49749 23304/23304 2693/2693 +f 36791/36791 49749/49749 23283/23283 11620/11620 +f 36791/36791 49750/49750 23310/23310 11639/11639 +f 36767/36767 49750/49750 36791/36791 11620/11620 +f 36792/36792 49750/49750 36767/36767 637/637 +f 23310/23310 49750/49750 36792/36792 11638/11638 +f 23313/23313 49751/49751 36793/36793 11640/11640 +f 29480/29480 49751/49751 23313/23313 6356/6356 +f 36790/36790 49751/49751 29480/29480 2705/2705 +f 36793/36793 49751/49751 36790/36790 11637/11637 +f 36793/36793 49752/49752 36794/36794 11640/11640 +f 23308/23308 49752/49752 36793/36793 11637/11637 +f 29519/29519 49752/49752 23308/23308 2703/2703 +f 36794/36794 49752/49752 29519/29519 6388/6388 +f 36794/36794 49753/49753 23314/23314 11640/11640 +f 15425/15425 49753/49753 36794/36794 6388/6388 +f 15432/15432 49753/49753 15425/15425 642/642 +f 23314/23314 49753/49753 15432/15432 6396/6396 +f 23317/23317 49754/49754 36795/36795 11643/11643 +f 36796/36796 49754/49754 23317/23317 11641/11641 +f 29485/29485 49754/49754 36796/36796 2708/2708 +f 36795/36795 49754/49754 29485/29485 6360/6360 +f 36795/36795 49755/49755 36797/36797 11643/11643 +f 29483/29483 49755/49755 36795/36795 6360/6360 +f 19024/19024 49755/49755 29483/29483 1566/1566 +f 36797/36797 49755/49755 19024/19024 9094/9094 +f 36797/36797 49756/49756 23318/23318 11643/11643 +f 33170/33170 49756/49756 36797/36797 9094/9094 +f 36798/36798 49756/49756 33170/33170 293/293 +f 23318/23318 49756/49756 36798/36798 11642/11642 +f 23321/23321 49757/49757 36799/36799 11646/11646 +f 36800/36800 49757/49757 23321/23321 11644/11644 +f 36796/36796 49757/49757 36800/36800 2708/2708 +f 36799/36799 49757/49757 36796/36796 11641/11641 +f 36799/36799 49758/49758 36801/36801 11646/11646 +f 23316/23316 49758/49758 36799/36799 11641/11641 +f 25401/25401 49758/49758 23316/23316 2706/2706 +f 36801/36801 49758/49758 25401/25401 11645/11645 +f 36801/36801 49759/49759 23322/23322 11646/11646 +f 36802/36802 49759/49759 36801/36801 11645/11645 +f 36771/36771 49759/49759 36802/36802 639/639 +f 23322/23322 49759/49759 36771/36771 11623/11623 +f 23325/23325 49760/49760 36803/36803 11648/11648 +f 29486/29486 49760/49760 23325/23325 6361/6361 +f 36800/36800 49760/49760 29486/29486 2708/2708 +f 36803/36803 49760/49760 36800/36800 11644/11644 +f 36803/36803 49761/49761 36804/36804 11648/11648 +f 23320/23320 49761/49761 36803/36803 11644/11644 +f 29464/29464 49761/49761 23320/23320 2695/2695 +f 36804/36804 49761/49761 29464/29464 6344/6344 +f 36804/36804 49762/49762 23326/23326 11648/11648 +f 15390/15390 49762/49762 36804/36804 6344/6344 +f 36805/36805 49762/49762 15390/15390 638/638 +f 23326/23326 49762/49762 36805/36805 11647/11647 +f 23329/23329 49763/49763 36806/36806 11651/11651 +f 36807/36807 49763/49763 23329/23329 11649/11649 +f 29492/29492 49763/49763 36807/36807 2710/2710 +f 36806/36806 49763/49763 29492/29492 6365/6365 +f 36806/36806 49764/49764 36808/36808 11651/11651 +f 29490/29490 49764/49764 36806/36806 6365/6365 +f 29476/29476 49764/49764 29490/29490 2702/2702 +f 36808/36808 49764/49764 29476/29476 6354/6354 +f 36808/36808 49765/49765 23330/23330 11651/11651 +f 15398/15398 49765/49765 36808/36808 6354/6354 +f 36809/36809 49765/49765 15398/15398 641/641 +f 23330/23330 49765/49765 36809/36809 11650/11650 +f 23333/23333 49766/49766 36810/36810 11653/11653 +f 29493/29493 49766/49766 23333/23333 6366/6366 +f 36807/36807 49766/49766 29493/29493 2710/2710 +f 36810/36810 49766/49766 36807/36807 11649/11649 +f 36810/36810 49767/49767 36811/36811 11653/11653 +f 23328/23328 49767/49767 36810/36810 11649/11649 +f 23355/23355 49767/49767 23328/23328 2709/2709 +f 36811/36811 49767/49767 23355/23355 11652/11652 +f 36811/36811 49768/49768 23334/23334 11653/11653 +f 36812/36812 49768/49768 36811/36811 11652/11652 +f 15393/15393 49768/49768 36812/36812 638/638 +f 23334/23334 49768/49768 15393/15393 6347/6347 +f 23337/23337 49769/49769 36813/36813 11656/11656 +f 36814/36814 49769/49769 23337/23337 11654/11654 +f 29497/29497 49769/49769 36814/36814 2713/2713 +f 36813/36813 49769/49769 29497/29497 6369/6369 +f 36813/36813 49770/49770 36815/36815 11656/11656 +f 29495/29495 49770/49770 36813/36813 6369/6369 +f 23327/23327 49770/49770 29495/29495 2707/2707 +f 36815/36815 49770/49770 23327/23327 11647/11647 +f 36815/36815 49771/49771 23338/23338 11656/11656 +f 36805/36805 49771/49771 36815/36815 11647/11647 +f 36816/36816 49771/49771 36805/36805 638/638 +f 23338/23338 49771/49771 36816/36816 11655/11655 +f 23341/23341 49772/49772 36817/36817 11660/11660 +f 36818/36818 49772/49772 23341/23341 11657/11657 +f 36814/36814 49772/49772 36818/36818 2713/2713 +f 36817/36817 49772/49772 36814/36814 11654/11654 +f 36817/36817 49773/49773 36819/36819 11660/11660 +f 23336/23336 49773/49773 36817/36817 11654/11654 +f 23351/23351 49773/49773 23336/23336 2711/2711 +f 36819/36819 49773/49773 23351/23351 11658/11658 +f 36819/36819 49774/49774 23342/23342 11660/11660 +f 36820/36820 49774/49774 36819/36819 11658/11658 +f 36821/36821 49774/49774 36820/36820 643/643 +f 23342/23342 49774/49774 36821/36821 11659/11659 +f 23345/23345 49775/49775 36822/36822 11661/11661 +f 29498/29498 49775/49775 23345/23345 6370/6370 +f 36818/36818 49775/49775 29498/29498 2713/2713 +f 36822/36822 49775/49775 36818/36818 11657/11657 +f 36822/36822 49776/49776 36823/36823 11661/11661 +f 23340/23340 49776/49776 36822/36822 11657/11657 +f 29506/29506 49776/49776 23340/23340 2712/2712 +f 36823/36823 49776/49776 29506/29506 6378/6378 +f 36823/36823 49777/49777 23346/23346 11661/11661 +f 15417/15417 49777/49777 36823/36823 6378/6378 +f 33320/33320 49777/49777 15417/15417 305/305 +f 23346/23346 49777/49777 33320/33320 9198/9198 +f 23349/23349 49778/49778 36824/36824 11663/11663 +f 36825/36825 49778/49778 23349/23349 11662/11662 +f 29503/29503 49778/49778 36825/36825 2716/2716 +f 36824/36824 49778/49778 29503/29503 6374/6374 +f 36824/36824 49779/49779 36826/36826 11663/11663 +f 29501/29501 49779/49779 36824/36824 6374/6374 +f 29578/29578 49779/49779 29501/29501 2714/2714 +f 36826/36826 49779/49779 29578/29578 6437/6437 +f 36826/36826 49780/49780 23350/23350 11663/11663 +f 15464/15464 49780/49780 36826/36826 6437/6437 +f 36820/36820 49780/49780 15464/15464 643/643 +f 23350/23350 49780/49780 36820/36820 11658/11658 +f 23353/23353 49781/49781 36827/36827 11665/11665 +f 36828/36828 49781/49781 23353/23353 11664/11664 +f 36825/36825 49781/49781 36828/36828 2716/2716 +f 36827/36827 49781/49781 36825/36825 11662/11662 +f 36827/36827 49782/49782 36829/36829 11665/11665 +f 23348/23348 49782/49782 36827/36827 11662/11662 +f 23339/23339 49782/49782 23348/23348 2711/2711 +f 36829/36829 49782/49782 23339/23339 11655/11655 +f 36829/36829 49783/49783 23354/23354 11665/11665 +f 36816/36816 49783/49783 36829/36829 11655/11655 +f 36812/36812 49783/49783 36816/36816 638/638 +f 23354/23354 49783/49783 36812/36812 11652/11652 +f 23357/23357 49784/49784 36830/36830 11667/11667 +f 29504/29504 49784/49784 23357/23357 6375/6375 +f 36828/36828 49784/49784 29504/29504 2716/2716 +f 36830/36830 49784/49784 36828/36828 11664/11664 +f 36830/36830 49785/49785 36831/36831 11667/11667 +f 23352/23352 49785/49785 36830/36830 11664/11664 +f 23331/23331 49785/49785 23352/23352 2709/2709 +f 36831/36831 49785/49785 23331/23331 11650/11650 +f 36831/36831 49786/49786 23358/23358 11667/11667 +f 36809/36809 49786/49786 36831/36831 11650/11650 +f 36832/36832 49786/49786 36809/36809 641/641 +f 23358/23358 49786/49786 36832/36832 11666/11666 +f 23361/23361 49787/49787 36833/36833 11669/11669 +f 36834/36834 49787/49787 23361/23361 11668/11668 +f 29509/29509 49787/49787 36834/36834 2718/2718 +f 36833/36833 49787/49787 29509/29509 6379/6379 +f 36833/36833 49788/49788 36835/36835 11669/11669 +f 29507/29507 49788/49788 36833/36833 6379/6379 +f 23343/23343 49788/49788 29507/29507 2712/2712 +f 36835/36835 49788/49788 23343/23343 11659/11659 +f 36835/36835 49789/49789 23362/23362 11669/11669 +f 36821/36821 49789/49789 36835/36835 11659/11659 +f 15467/15467 49789/49789 36821/36821 643/643 +f 23362/23362 49789/49789 15467/15467 6440/6440 +f 23365/23365 49790/49790 36836/36836 11672/11672 +f 36837/36837 49790/49790 23365/23365 11670/11670 +f 36834/36834 49790/49790 36837/36837 2718/2718 +f 36836/36836 49790/49790 36834/36834 11668/11668 +f 36836/36836 49791/49791 36838/36838 11672/11672 +f 23360/23360 49791/49791 36836/36836 11668/11668 +f 23495/23495 49791/49791 23360/23360 2717/2717 +f 36838/36838 49791/49791 23495/23495 11671/11671 +f 36838/36838 49792/49792 23366/23366 11672/11672 +f 36839/36839 49792/49792 36838/36838 11671/11671 +f 33576/33576 49792/49792 36839/36839 331/331 +f 23366/23366 49792/49792 33576/33576 9382/9382 +f 23369/23369 49793/49793 36840/36840 11673/11673 +f 29510/29510 49793/49793 23369/23369 6380/6380 +f 36837/36837 49793/49793 29510/29510 2718/2718 +f 36840/36840 49793/49793 36837/36837 11670/11670 +f 36840/36840 49794/49794 36841/36841 11673/11673 +f 23364/23364 49794/49794 36840/36840 11670/11670 +f 19506/19506 49794/49794 23364/23364 1692/1692 +f 36841/36841 49794/49794 19506/19506 9379/9379 +f 36841/36841 49795/49795 23370/23370 11673/11673 +f 33572/33572 49795/49795 36841/36841 9379/9379 +f 33447/33447 49795/49795 33572/33572 317/317 +f 23370/23370 49795/49795 33447/33447 9290/9290 +f 23373/23373 49796/49796 36842/36842 11675/11675 +f 36843/36843 49796/49796 23373/23373 11674/11674 +f 29515/29515 49796/49796 36843/36843 2720/2720 +f 36842/36842 49796/49796 29515/29515 6384/6384 +f 36842/36842 49797/49797 36844/36844 11675/11675 +f 29513/29513 49797/49797 36842/36842 6384/6384 +f 23299/23299 49797/49797 29513/29513 2699/2699 +f 36844/36844 49797/49797 23299/23299 11631/11631 +f 36844/36844 49798/49798 23374/23374 11675/11675 +f 36782/36782 49798/49798 36844/36844 11631/11631 +f 36686/36686 49798/49798 36782/36782 626/626 +f 23374/23374 49798/49798 36686/36686 11564/11564 +f 23377/23377 49799/49799 36845/36845 11677/11677 +f 29516/29516 49799/49799 23377/23377 6385/6385 +f 36843/36843 49799/49799 29516/29516 2720/2720 +f 36845/36845 49799/49799 36843/36843 11674/11674 +f 36845/36845 49800/49800 36846/36846 11677/11677 +f 23372/23372 49800/49800 36845/36845 11674/11674 +f 29398/29398 49800/49800 23372/23372 2666/2666 +f 36846/36846 49800/49800 29398/29398 6289/6289 +f 36846/36846 49801/49801 23378/23378 11677/11677 +f 15346/15346 49801/49801 36846/36846 6289/6289 +f 36847/36847 49801/49801 15346/15346 629/629 +f 23378/23378 49801/49801 36847/36847 11676/11676 +f 23381/23381 49802/49802 36848/36848 11679/11679 +f 36849/36849 49802/49802 23381/23381 11678/11678 +f 29522/29522 49802/49802 36849/36849 2723/2723 +f 36848/36848 49802/49802 29522/29522 6389/6389 +f 36848/36848 49803/49803 36850/36850 11679/11679 +f 29520/29520 49803/49803 36848/36848 6389/6389 +f 23311/23311 49803/49803 29520/29520 2703/2703 +f 36850/36850 49803/49803 23311/23311 11638/11638 +f 36850/36850 49804/49804 23382/23382 11679/11679 +f 36792/36792 49804/49804 36850/36850 11638/11638 +f 15397/15397 49804/49804 36792/36792 637/637 +f 23382/23382 49804/49804 15397/15397 6352/6352 +f 23385/23385 49805/49805 36851/36851 11682/11682 +f 36852/36852 49805/49805 23385/23385 11680/11680 +f 36849/36849 49805/49805 36852/36852 2723/2723 +f 36851/36851 49805/49805 36849/36849 11678/11678 +f 36851/36851 49806/49806 36853/36853 11682/11682 +f 23380/23380 49806/49806 36851/36851 11678/11678 +f 23303/23303 49806/49806 23380/23380 2700/2700 +f 36853/36853 49806/49806 23303/23303 11633/11633 +f 36853/36853 49807/49807 23386/23386 11682/11682 +f 36785/36785 49807/49807 36853/36853 11633/11633 +f 36854/36854 49807/49807 36785/36785 640/640 +f 23386/23386 49807/49807 36854/36854 11681/11681 +f 23389/23389 49808/49808 36855/36855 11683/11683 +f 29523/29523 49808/49808 23389/23389 6390/6390 +f 36852/36852 49808/49808 29523/29523 2723/2723 +f 36855/36855 49808/49808 36852/36852 11680/11680 +f 36855/36855 49809/49809 36856/36856 11683/11683 +f 23384/23384 49809/49809 36855/36855 11680/11680 +f 29536/29536 49809/49809 23384/23384 2721/2721 +f 36856/36856 49809/49809 29536/29536 6402/6402 +f 36856/36856 49810/49810 23390/23390 11683/11683 +f 15436/15436 49810/49810 36856/36856 6402/6402 +f 15443/15443 49810/49810 15436/15436 645/645 +f 23390/23390 49810/49810 15443/15443 6410/6410 +f 23393/23393 49811/49811 36857/36857 11687/11687 +f 36858/36858 49811/49811 23393/23393 11684/11684 +f 29528/29528 49811/49811 36858/36858 2726/2726 +f 36857/36857 49811/49811 29528/29528 6394/6394 +f 36857/36857 49812/49812 36859/36859 11687/11687 +f 29526/29526 49812/49812 36857/36857 6394/6394 +f 23427/23427 49812/49812 29526/29526 2724/2724 +f 36859/36859 49812/49812 23427/23427 11685/11685 +f 36859/36859 49813/49813 23394/23394 11687/11687 +f 36860/36860 49813/49813 36859/36859 11685/11685 +f 36861/36861 49813/49813 36860/36860 646/646 +f 23394/23394 49813/49813 36861/36861 11686/11686 +f 23397/23397 49814/49814 36862/36862 11689/11689 +f 36863/36863 49814/49814 23397/23397 11688/11688 +f 36858/36858 49814/49814 36863/36863 2726/2726 +f 36862/36862 49814/49814 36858/36858 11684/11684 +f 36862/36862 49815/49815 36864/36864 11689/11689 +f 23392/23392 49815/49815 36862/36862 11684/11684 +f 29572/29572 49815/49815 23392/23392 2725/2725 +f 36864/36864 49815/49815 29572/29572 6432/6432 +f 36864/36864 49816/49816 23398/23398 11689/11689 +f 15460/15460 49816/49816 36864/36864 6432/6432 +f 15416/15416 49816/49816 15460/15460 644/644 +f 23398/23398 49816/49816 15416/15416 6376/6376 +f 23401/23401 49817/49817 36865/36865 11690/11690 +f 29529/29529 49817/49817 23401/23401 6395/6395 +f 36863/36863 49817/49817 29529/29529 2726/2726 +f 36865/36865 49817/49817 36863/36863 11688/11688 +f 36865/36865 49818/49818 36866/36866 11690/11690 +f 23396/23396 49818/49818 36865/36865 11688/11688 +f 23359/23359 49818/49818 23396/23396 2715/2715 +f 36866/36866 49818/49818 23359/23359 11666/11666 +f 36866/36866 49819/49819 23402/23402 11690/11690 +f 36832/36832 49819/49819 36866/36866 11666/11666 +f 15401/15401 49819/49819 36832/36832 641/641 +f 23402/23402 49819/49819 15401/15401 6357/6357 +f 23405/23405 49820/49820 36867/36867 11692/11692 +f 36868/36868 49820/49820 23405/23405 11691/11691 +f 29533/29533 49820/49820 36868/36868 2728/2728 +f 36867/36867 49820/49820 29533/29533 6398/6398 +f 36867/36867 49821/49821 36869/36869 11692/11692 +f 29531/29531 49821/49821 36867/36867 6398/6398 +f 23379/23379 49821/49821 29531/29531 2719/2719 +f 36869/36869 49821/49821 23379/23379 11676/11676 +f 36869/36869 49822/49822 23406/23406 11692/11692 +f 36847/36847 49822/49822 36869/36869 11676/11676 +f 15345/15345 49822/49822 36847/36847 629/629 +f 23406/23406 49822/49822 15345/15345 6287/6287 +f 23409/23409 49823/49823 36870/36870 11694/11694 +f 29534/29534 49823/49823 23409/23409 6399/6399 +f 36868/36868 49823/49823 29534/29534 2728/2728 +f 36870/36870 49823/49823 36868/36868 11691/11691 +f 36870/36870 49824/49824 36871/36871 11694/11694 +f 23404/23404 49824/49824 36870/36870 11691/11691 +f 23179/23179 49824/49824 23404/23404 2664/2664 +f 36871/36871 49824/49824 23179/23179 11561/11561 +f 36871/36871 49825/49825 23410/23410 11694/11694 +f 36682/36682 49825/49825 36871/36871 11561/11561 +f 36872/36872 49825/49825 36682/36682 630/630 +f 23410/23410 49825/49825 36872/36872 11693/11693 +f 23413/23413 49826/49826 36873/36873 11696/11696 +f 36874/36874 49826/49826 23413/23413 11695/11695 +f 29539/29539 49826/49826 36874/36874 2730/2730 +f 36873/36873 49826/49826 29539/29539 6403/6403 +f 36873/36873 49827/49827 36875/36875 11696/11696 +f 29537/29537 49827/49827 36873/36873 6403/6403 +f 23387/23387 49827/49827 29537/29537 2721/2721 +f 36875/36875 49827/49827 23387/23387 11681/11681 +f 36875/36875 49828/49828 23414/23414 11696/11696 +f 36854/36854 49828/49828 36875/36875 11681/11681 +f 15435/15435 49828/49828 36854/36854 640/640 +f 23414/23414 49828/49828 15435/15435 6400/6400 +f 23417/23417 49829/49829 36876/36876 11697/11697 +f 29540/29540 49829/49829 23417/23417 6404/6404 +f 36874/36874 49829/49829 29540/29540 2730/2730 +f 36876/36876 49829/49829 36874/36874 11695/11695 +f 36876/36876 49830/49830 36877/36877 11697/11697 +f 23412/23412 49830/49830 36876/36876 11695/11695 +f 23411/23411 49830/49830 23412/23412 2727/2727 +f 36877/36877 49830/49830 23411/23411 11693/11693 +f 36877/36877 49831/49831 23418/23418 11697/11697 +f 36872/36872 49831/49831 36877/36877 11693/11693 +f 15447/15447 49831/49831 36872/36872 630/630 +f 23418/23418 49831/49831 15447/15447 6415/6415 +f 23421/23421 49832/49832 36878/36878 11701/11701 +f 36879/36879 49832/49832 23421/23421 11698/11698 +f 29545/29545 49832/49832 36879/36879 2733/2733 +f 36878/36878 49832/49832 29545/29545 6408/6408 +f 36878/36878 49833/49833 36880/36880 11701/11701 +f 29543/29543 49833/49833 36878/36878 6408/6408 +f 23439/23439 49833/49833 29543/29543 2731/2731 +f 36880/36880 49833/49833 23439/23439 11699/11699 +f 36880/36880 49834/49834 23422/23422 11701/11701 +f 36881/36881 49834/49834 36880/36880 11699/11699 +f 36882/36882 49834/49834 36881/36881 647/647 +f 23422/23422 49834/49834 36882/36882 11700/11700 +f 23425/23425 49835/49835 36883/36883 11703/11703 +f 36884/36884 49835/49835 23425/23425 11702/11702 +f 36879/36879 49835/49835 36884/36884 2733/2733 +f 36883/36883 49835/49835 36879/36879 11698/11698 +f 36883/36883 49836/49836 36885/36885 11703/11703 +f 23420/23420 49836/49836 36883/36883 11698/11698 +f 29566/29566 49836/49836 23420/23420 2732/2732 +f 36885/36885 49836/49836 29566/29566 6427/6427 +f 36885/36885 49837/49837 23426/23426 11703/11703 +f 15456/15456 49837/49837 36885/36885 6427/6427 +f 36860/36860 49837/49837 15456/15456 646/646 +f 23426/23426 49837/49837 36860/36860 11685/11685 +f 23429/23429 49838/49838 36886/36886 11704/11704 +f 29546/29546 49838/49838 23429/23429 6409/6409 +f 36884/36884 49838/49838 29546/29546 2733/2733 +f 36886/36886 49838/49838 36884/36884 11702/11702 +f 36886/36886 49839/49839 36887/36887 11704/11704 +f 23424/23424 49839/49839 36886/36886 11702/11702 +f 29525/29525 49839/49839 23424/23424 2724/2724 +f 36887/36887 49839/49839 29525/29525 6393/6393 +f 36887/36887 49840/49840 23430/23430 11704/11704 +f 15429/15429 49840/49840 36887/36887 6393/6393 +f 15428/15428 49840/49840 15429/15429 642/642 +f 23430/23430 49840/49840 15428/15428 6391/6391 +f 23433/23433 49841/49841 36888/36888 11707/11707 +f 36889/36889 49841/49841 23433/23433 11705/11705 +f 29551/29551 49841/49841 36889/36889 2736/2736 +f 36888/36888 49841/49841 29551/29551 6413/6413 +f 36888/36888 49842/49842 36890/36890 11707/11707 +f 29549/29549 49842/49842 36888/36888 6413/6413 +f 23447/23447 49842/49842 29549/29549 2734/2734 +f 36890/36890 49842/49842 23447/23447 11706/11706 +f 36890/36890 49843/49843 23434/23434 11707/11707 +f 36891/36891 49843/49843 36890/36890 11706/11706 +f 15455/15455 49843/49843 36891/36891 582/582 +f 23434/23434 49843/49843 15455/15455 6425/6425 +f 23437/23437 49844/49844 36892/36892 11710/11710 +f 36893/36893 49844/49844 23437/23437 11708/11708 +f 36889/36889 49844/49844 36893/36893 2736/2736 +f 36892/36892 49844/49844 36889/36889 11705/11705 +f 36892/36892 49845/49845 36894/36894 11710/11710 +f 23432/23432 49845/49845 36892/36892 11705/11705 +f 23459/23459 49845/49845 23432/23432 2735/2735 +f 36894/36894 49845/49845 23459/23459 11709/11709 +f 36894/36894 49846/49846 23438/23438 11710/11710 +f 36895/36895 49846/49846 36894/36894 11709/11709 +f 36881/36881 49846/49846 36895/36895 647/647 +f 23438/23438 49846/49846 36881/36881 11699/11699 +f 23441/23441 49847/49847 36896/36896 11711/11711 +f 29552/29552 49847/49847 23441/23441 6414/6414 +f 36893/36893 49847/49847 29552/29552 2736/2736 +f 36896/36896 49847/49847 36893/36893 11708/11708 +f 36896/36896 49848/49848 36897/36897 11711/11711 +f 23436/23436 49848/49848 36896/36896 11708/11708 +f 29542/29542 49848/49848 23436/23436 2731/2731 +f 36897/36897 49848/49848 29542/29542 6407/6407 +f 36897/36897 49849/49849 23442/23442 11711/11711 +f 15440/15440 49849/49849 36897/36897 6407/6407 +f 15439/15439 49849/49849 15440/15440 645/645 +f 23442/23442 49849/49849 15439/15439 6405/6405 +f 23445/23445 49850/49850 36898/36898 11713/11713 +f 36899/36899 49850/49850 23445/23445 11712/11712 +f 29557/29557 49850/49850 36899/36899 2737/2737 +f 36898/36898 49850/49850 29557/29557 6418/6418 +f 36898/36898 49851/49851 36900/36900 11713/11713 +f 29555/29555 49851/49851 36898/36898 6418/6418 +f 28995/28995 49851/49851 29555/29555 2481/2481 +f 36900/36900 49851/49851 28995/28995 5971/5971 +f 36900/36900 49852/49852 23446/23446 11713/11713 +f 15095/15095 49852/49852 36900/36900 5971/5971 +f 36891/36891 49852/49852 15095/15095 582/582 +f 23446/23446 49852/49852 36891/36891 11706/11706 +f 23449/23449 49853/49853 36901/36901 11714/11714 +f 29558/29558 49853/49853 23449/23449 6419/6419 +f 36899/36899 49853/49853 29558/29558 2737/2737 +f 36901/36901 49853/49853 36899/36899 11712/11712 +f 36901/36901 49854/49854 36902/36902 11714/11714 +f 23444/23444 49854/49854 36901/36901 11712/11712 +f 29548/29548 49854/49854 23444/23444 2734/2734 +f 36902/36902 49854/49854 29548/29548 6412/6412 +f 36902/36902 49855/49855 23450/23450 11714/11714 +f 15444/15444 49855/49855 36902/36902 6412/6412 +f 36694/36694 49855/49855 15444/15444 630/630 +f 23450/23450 49855/49855 36694/36694 11569/11569 +f 23453/23453 49856/49856 36903/36903 11717/11717 +f 36904/36904 49856/49856 23453/23453 11715/11715 +f 29563/29563 49856/49856 36904/36904 2740/2740 +f 36903/36903 49856/49856 29563/29563 6423/6423 +f 36903/36903 49857/49857 36905/36905 11717/11717 +f 29561/29561 49857/49857 36903/36903 6423/6423 +f 29603/29603 49857/49857 29561/29561 2738/2738 +f 36905/36905 49857/49857 29603/29603 6457/6457 +f 36905/36905 49858/49858 23454/23454 11717/11717 +f 15480/15480 49858/49858 36905/36905 6457/6457 +f 36906/36906 49858/49858 15480/15480 648/648 +f 23454/23454 49858/49858 36906/36906 11716/11716 +f 23457/23457 49859/49859 36907/36907 11719/11719 +f 29564/29564 49859/49859 23457/23457 6424/6424 +f 36904/36904 49859/49859 29564/29564 2740/2740 +f 36907/36907 49859/49859 36904/36904 11715/11715 +f 36907/36907 49860/49860 36908/36908 11719/11719 +f 23452/23452 49860/49860 36907/36907 11715/11715 +f 23463/23463 49860/49860 23452/23452 2739/2739 +f 36908/36908 49860/49860 23463/23463 11718/11718 +f 36908/36908 49861/49861 23458/23458 11719/11719 +f 36909/36909 49861/49861 36908/36908 11718/11718 +f 36895/36895 49861/49861 36909/36909 647/647 +f 23458/23458 49861/49861 36895/36895 11709/11709 +f 23461/23461 49862/49862 36910/36910 11721/11721 +f 36911/36911 49862/49862 23461/23461 11720/11720 +f 29569/29569 49862/49862 36911/36911 2743/2743 +f 36910/36910 49862/49862 29569/29569 6428/6428 +f 36910/36910 49863/49863 36912/36912 11721/11721 +f 29567/29567 49863/49863 36910/36910 6428/6428 +f 23423/23423 49863/49863 29567/29567 2732/2732 +f 36912/36912 49863/49863 23423/23423 11700/11700 +f 36912/36912 49864/49864 23462/23462 11721/11721 +f 36882/36882 49864/49864 36912/36912 11700/11700 +f 36909/36909 49864/49864 36882/36882 647/647 +f 23462/23462 49864/49864 36909/36909 11718/11718 +f 23465/23465 49865/49865 36913/36913 11724/11724 +f 36914/36914 49865/49865 23465/23465 11722/11722 +f 36911/36911 49865/49865 36914/36914 2743/2743 +f 36913/36913 49865/49865 36911/36911 11720/11720 +f 36913/36913 49866/49866 36915/36915 11724/11724 +f 23460/23460 49866/49866 36913/36913 11720/11720 +f 23455/23455 49866/49866 23460/23460 2739/2739 +f 36915/36915 49866/49866 23455/23455 11716/11716 +f 36915/36915 49867/49867 23466/23466 11724/11724 +f 36906/36906 49867/49867 36915/36915 11716/11716 +f 36916/36916 49867/49867 36906/36906 648/648 +f 23466/23466 49867/49867 36916/36916 11723/11723 +f 23469/23469 49868/49868 36917/36917 11727/11727 +f 29570/29570 49868/49868 23469/23469 6429/6429 +f 36914/36914 49868/49868 29570/29570 2743/2743 +f 36917/36917 49868/49868 36914/36914 11722/11722 +f 36917/36917 49869/49869 36918/36918 11727/11727 +f 23464/23464 49869/49869 36917/36917 11722/11722 +f 23519/23519 49869/49869 23464/23464 2741/2741 +f 36918/36918 49869/49869 23519/23519 11725/11725 +f 36918/36918 49870/49870 23470/23470 11727/11727 +f 36919/36919 49870/49870 36918/36918 11725/11725 +f 36920/36920 49870/49870 36919/36919 649/649 +f 23470/23470 49870/49870 36920/36920 11726/11726 +f 23473/23473 49871/49871 36921/36921 11729/11729 +f 36922/36922 49871/49871 23473/23473 11728/11728 +f 29575/29575 49871/49871 36922/36922 2746/2746 +f 36921/36921 49871/49871 29575/29575 6433/6433 +f 36921/36921 49872/49872 36923/36923 11729/11729 +f 29573/29573 49872/49872 36921/36921 6433/6433 +f 23395/23395 49872/49872 29573/29573 2725/2725 +f 36923/36923 49872/49872 23395/23395 11686/11686 +f 36923/36923 49873/49873 23474/23474 11729/11729 +f 36861/36861 49873/49873 36923/36923 11686/11686 +f 15459/15459 49873/49873 36861/36861 646/646 +f 23474/23474 49873/49873 15459/15459 6430/6430 +f 23477/23477 49874/49874 36924/36924 11731/11731 +f 36925/36925 49874/49874 23477/23477 11730/11730 +f 36922/36922 49874/49874 36925/36925 2746/2746 +f 36924/36924 49874/49874 36922/36922 11728/11728 +f 36924/36924 49875/49875 36926/36926 11731/11731 +f 23472/23472 49875/49875 36924/36924 11728/11728 +f 23471/23471 49875/49875 23472/23472 2742/2742 +f 36926/36926 49875/49875 23471/23471 11726/11726 +f 36926/36926 49876/49876 23478/23478 11731/11731 +f 36920/36920 49876/49876 36926/36926 11726/11726 +f 15475/15475 49876/49876 36920/36920 649/649 +f 23478/23478 49876/49876 15475/15475 6450/6450 +f 23481/23481 49877/49877 36927/36927 11734/11734 +f 29576/29576 49877/49877 23481/23481 6434/6434 +f 36925/36925 49877/49877 29576/29576 2746/2746 +f 36927/36927 49877/49877 36925/36925 11730/11730 +f 36927/36927 49878/49878 36928/36928 11734/11734 +f 23476/23476 49878/49878 36927/36927 11730/11730 +f 23515/23515 49878/49878 23476/23476 2744/2744 +f 36928/36928 49878/49878 23515/23515 11732/11732 +f 36928/36928 49879/49879 23482/23482 11734/11734 +f 36929/36929 49879/49879 36928/36928 11732/11732 +f 36930/36930 49879/49879 36929/36929 650/650 +f 23482/23482 49879/49879 36930/36930 11733/11733 +f 23485/23485 49880/49880 36931/36931 11736/11736 +f 36932/36932 49880/49880 23485/23485 11735/11735 +f 29581/29581 49880/49880 36932/36932 2748/2748 +f 36931/36931 49880/49880 29581/29581 6438/6438 +f 36931/36931 49881/49881 36933/36933 11736/11736 +f 29579/29579 49881/49881 36931/36931 6438/6438 +f 29500/29500 49881/49881 29579/29579 2714/2714 +f 36933/36933 49881/49881 29500/29500 6373/6373 +f 36933/36933 49882/49882 23486/23486 11736/11736 +f 15413/15413 49882/49882 36933/36933 6373/6373 +f 15463/15463 49882/49882 15413/15413 644/644 +f 23486/23486 49882/49882 15463/15463 6435/6435 +f 23489/23489 49883/49883 36934/36934 11739/11739 +f 36935/36935 49883/49883 23489/23489 11737/11737 +f 36932/36932 49883/49883 36935/36935 2748/2748 +f 36934/36934 49883/49883 36932/36932 11735/11735 +f 36934/36934 49884/49884 36936/36936 11739/11739 +f 23484/23484 49884/49884 36934/36934 11735/11735 +f 23483/23483 49884/49884 23484/23484 2745/2745 +f 36936/36936 49884/49884 23483/23483 11733/11733 +f 36936/36936 49885/49885 23490/23490 11739/11739 +f 36930/36930 49885/49885 36936/36936 11733/11733 +f 36937/36937 49885/49885 36930/36930 650/650 +f 23490/23490 49885/49885 36937/36937 11738/11738 +f 23493/23493 49886/49886 36938/36938 11741/11741 +f 29582/29582 49886/49886 23493/23493 6439/6439 +f 36935/36935 49886/49886 29582/29582 2748/2748 +f 36938/36938 49886/49886 36935/36935 11737/11737 +f 36938/36938 49887/49887 36939/36939 11741/11741 +f 23488/23488 49887/49887 36938/36938 11737/11737 +f 23499/23499 49887/49887 23488/23488 2747/2747 +f 36939/36939 49887/49887 23499/23499 11740/11740 +f 36939/36939 49888/49888 23494/23494 11741/11741 +f 36940/36940 49888/49888 36939/36939 11740/11740 +f 36839/36839 49888/49888 36940/36940 331/331 +f 23494/23494 49888/49888 36839/36839 11671/11671 +f 23497/23497 49889/49889 36941/36941 11743/11743 +f 36942/36942 49889/49889 23497/23497 11742/11742 +f 29587/29587 49889/49889 36942/36942 2751/2751 +f 36941/36941 49889/49889 29587/29587 6443/6443 +f 36941/36941 49890/49890 36943/36943 11743/11743 +f 29585/29585 49890/49890 36941/36941 6443/6443 +f 19510/19510 49890/49890 29585/29585 1693/1693 +f 36943/36943 49890/49890 19510/19510 9383/9383 +f 36943/36943 49891/49891 23498/23498 11743/11743 +f 33577/33577 49891/49891 36943/36943 9383/9383 +f 36940/36940 49891/49891 33577/33577 331/331 +f 23498/23498 49891/49891 36940/36940 11740/11740 +f 23501/23501 49892/49892 36944/36944 11745/11745 +f 36945/36945 49892/49892 23501/23501 11744/11744 +f 36942/36942 49892/49892 36945/36945 2751/2751 +f 36944/36944 49892/49892 36942/36942 11742/11742 +f 36944/36944 49893/49893 36946/36946 11745/11745 +f 23496/23496 49893/49893 36944/36944 11742/11742 +f 23491/23491 49893/49893 23496/23496 2747/2747 +f 36946/36946 49893/49893 23491/23491 11738/11738 +f 36946/36946 49894/49894 23502/23502 11745/11745 +f 36937/36937 49894/49894 36946/36946 11738/11738 +f 15502/15502 49894/49894 36937/36937 650/650 +f 23502/23502 49894/49894 15502/15502 6484/6484 +f 23505/23505 49895/49895 36947/36947 11748/11748 +f 29588/29588 49895/49895 23505/23505 6444/6444 +f 36945/36945 49895/49895 29588/29588 2751/2751 +f 36947/36947 49895/49895 36945/36945 11744/11744 +f 36947/36947 49896/49896 36948/36948 11748/11748 +f 23500/23500 49896/49896 36947/36947 11744/11744 +f 23595/23595 49896/49896 23500/23500 2749/2749 +f 36948/36948 49896/49896 23595/23595 11746/11746 +f 36948/36948 49897/49897 23506/23506 11748/11748 +f 36949/36949 49897/49897 36948/36948 11746/11746 +f 36950/36950 49897/49897 36949/36949 651/651 +f 23506/23506 49897/49897 36950/36950 11747/11747 +f 23509/23509 49898/49898 36951/36951 11751/11751 +f 36952/36952 49898/49898 23509/23509 11749/11749 +f 29594/29594 49898/49898 36952/36952 2754/2754 +f 36951/36951 49898/49898 29594/29594 6448/6448 +f 36951/36951 49899/49899 36953/36953 11751/11751 +f 29592/29592 49899/49899 36951/36951 6448/6448 +f 29597/29597 49899/49899 29592/29592 2752/2752 +f 36953/36953 49899/49899 29597/29597 6452/6452 +f 36953/36953 49900/49900 23510/23510 11751/11751 +f 15476/15476 49900/49900 36953/36953 6452/6452 +f 36954/36954 49900/49900 15476/15476 652/652 +f 23510/23510 49900/49900 36954/36954 11750/11750 +f 23513/23513 49901/49901 36955/36955 11752/11752 +f 29595/29595 49901/49901 23513/23513 6449/6449 +f 36952/36952 49901/49901 29595/29595 2754/2754 +f 36955/36955 49901/49901 36952/36952 11749/11749 +f 36955/36955 49902/49902 36956/36956 11752/11752 +f 23508/23508 49902/49902 36955/36955 11749/11749 +f 29634/29634 49902/49902 23508/23508 2753/2753 +f 36956/36956 49902/49902 29634/29634 6481/6481 +f 36956/36956 49903/49903 23514/23514 11752/11752 +f 15499/15499 49903/49903 36956/36956 6481/6481 +f 36929/36929 49903/49903 15499/15499 650/650 +f 23514/23514 49903/49903 36929/36929 11732/11732 +f 23517/23517 49904/49904 36957/36957 11754/11754 +f 36958/36958 49904/49904 23517/23517 11753/11753 +f 29600/29600 49904/49904 36958/36958 2757/2757 +f 36957/36957 49904/49904 29600/29600 6453/6453 +f 36957/36957 49905/49905 36959/36959 11754/11754 +f 29598/29598 49905/49905 36957/36957 6453/6453 +f 29591/29591 49905/49905 29598/29598 2752/2752 +f 36959/36959 49905/49905 29591/29591 6447/6447 +f 36959/36959 49906/49906 23518/23518 11754/11754 +f 15472/15472 49906/49906 36959/36959 6447/6447 +f 36919/36919 49906/49906 15472/15472 649/649 +f 23518/23518 49906/49906 36919/36919 11725/11725 +f 23521/23521 49907/49907 36960/36960 11757/11757 +f 36961/36961 49907/49907 23521/23521 11755/11755 +f 36958/36958 49907/49907 36961/36961 2757/2757 +f 36960/36960 49907/49907 36958/36958 11753/11753 +f 36960/36960 49908/49908 36962/36962 11757/11757 +f 23516/23516 49908/49908 36960/36960 11753/11753 +f 23467/23467 49908/49908 23516/23516 2741/2741 +f 36962/36962 49908/49908 23467/23467 11723/11723 +f 36962/36962 49909/49909 23522/23522 11757/11757 +f 36916/36916 49909/49909 36962/36962 11723/11723 +f 36963/36963 49909/49909 36916/36916 648/648 +f 23522/23522 49909/49909 36963/36963 11756/11756 +f 23525/23525 49910/49910 36964/36964 11759/11759 +f 29601/29601 49910/49910 23525/23525 6454/6454 +f 36961/36961 49910/49910 29601/29601 2757/2757 +f 36964/36964 49910/49910 36961/36961 11755/11755 +f 36964/36964 49911/49911 36965/36965 11759/11759 +f 23520/23520 49911/49911 36964/36964 11755/11755 +f 29621/29621 49911/49911 23520/23520 2755/2755 +f 36965/36965 49911/49911 29621/29621 6471/6471 +f 36965/36965 49912/49912 23526/23526 11759/11759 +f 15491/15491 49912/49912 36965/36965 6471/6471 +f 36966/36966 49912/49912 15491/15491 653/653 +f 23526/23526 49912/49912 36966/36966 11758/11758 +f 23529/23529 49913/49913 36967/36967 11761/11761 +f 36968/36968 49913/49913 23529/23529 11760/11760 +f 29606/29606 49913/49913 36968/36968 2759/2759 +f 36967/36967 49913/49913 29606/29606 6458/6458 +f 36967/36967 49914/49914 36969/36969 11761/11761 +f 29604/29604 49914/49914 36967/36967 6458/6458 +f 29560/29560 49914/49914 29604/29604 2738/2738 +f 36969/36969 49914/49914 29560/29560 6422/6422 +f 36969/36969 49915/49915 23530/23530 11761/11761 +f 15452/15452 49915/49915 36969/36969 6422/6422 +f 15098/15098 49915/49915 15452/15452 582/582 +f 23530/23530 49915/49915 15098/15098 5974/5974 +f 23533/23533 49916/49916 36970/36970 11763/11763 +f 29607/29607 49916/49916 23533/23533 6459/6459 +f 36968/36968 49916/49916 29607/29607 2759/2759 +f 36970/36970 49916/49916 36968/36968 11760/11760 +f 36970/36970 49917/49917 36971/36971 11763/11763 +f 23528/23528 49917/49917 36970/36970 11760/11760 +f 22487/22487 49917/49917 23528/23528 2482/2482 +f 36971/36971 49917/49917 22487/22487 11164/11164 +f 36971/36971 49918/49918 23534/23534 11763/11763 +f 36110/36110 49918/49918 36971/36971 11164/11164 +f 36972/36972 49918/49918 36110/36110 580/580 +f 23534/23534 49918/49918 36972/36972 11762/11762 +f 23537/23537 49919/49919 36973/36973 11765/11765 +f 36974/36974 49919/49919 23537/23537 11764/11764 +f 29612/29612 49919/49919 36974/36974 2762/2762 +f 36973/36973 49919/49919 29612/29612 6462/6462 +f 36973/36973 49920/49920 36975/36975 11765/11765 +f 29610/29610 49920/49920 36973/36973 6462/6462 +f 23535/23535 49920/49920 29610/29610 2758/2758 +f 36975/36975 49920/49920 23535/23535 11762/11762 +f 36975/36975 49921/49921 23538/23538 11765/11765 +f 36972/36972 49921/49921 36975/36975 11762/11762 +f 15094/15094 49921/49921 36972/36972 580/580 +f 23538/23538 49921/49921 15094/15094 5969/5969 +f 23541/23541 49922/49922 36976/36976 11767/11767 +f 36977/36977 49922/49922 23541/23541 11766/11766 +f 36974/36974 49922/49922 36977/36977 2762/2762 +f 36976/36976 49922/49922 36974/36974 11764/11764 +f 36976/36976 49923/49923 36978/36978 11767/11767 +f 23536/23536 49923/49923 36976/36976 11764/11764 +f 22475/22475 49923/49923 23536/23536 2479/2479 +f 36978/36978 49923/49923 22475/22475 11158/11158 +f 36978/36978 49924/49924 23542/23542 11767/11767 +f 36101/36101 49924/49924 36978/36978 11158/11158 +f 15490/15490 49924/49924 36101/36101 581/581 +f 23542/23542 49924/49924 15490/15490 6469/6469 +f 23545/23545 49925/49925 36979/36979 11770/11770 +f 29613/29613 49925/49925 23545/23545 6463/6463 +f 36977/36977 49925/49925 29613/29613 2762/2762 +f 36979/36979 49925/49925 36977/36977 11766/11766 +f 36979/36979 49926/49926 36980/36980 11770/11770 +f 23540/23540 49926/49926 36979/36979 11766/11766 +f 23559/23559 49926/49926 23540/23540 2760/2760 +f 36980/36980 49926/49926 23559/23559 11768/11768 +f 36980/36980 49927/49927 23546/23546 11770/11770 +f 36981/36981 49927/49927 36980/36980 11768/11768 +f 36982/36982 49927/49927 36981/36981 654/654 +f 23546/23546 49927/49927 36982/36982 11769/11769 +f 23549/23549 49928/49928 36983/36983 11772/11772 +f 36984/36984 49928/49928 23549/23549 11771/11771 +f 29618/29618 49928/49928 36984/36984 2765/2765 +f 36983/36983 49928/49928 29618/29618 6467/6467 +f 36983/36983 49929/49929 36985/36985 11772/11772 +f 29616/29616 49929/49929 36983/36983 6467/6467 +f 22519/22519 49929/49929 29616/29616 2491/2491 +f 36985/36985 49929/49929 22519/22519 11184/11184 +f 36985/36985 49930/49930 23550/23550 11772/11772 +f 36138/36138 49930/49930 36985/36985 11184/11184 +f 15513/15513 49930/49930 36138/36138 585/585 +f 23550/23550 49930/49930 15513/15513 6498/6498 +f 23553/23553 49931/49931 36986/36986 11776/11776 +f 36987/36987 49931/49931 23553/23553 11773/11773 +f 36984/36984 49931/49931 36987/36987 2765/2765 +f 36986/36986 49931/49931 36984/36984 11771/11771 +f 36986/36986 49932/49932 36988/36988 11776/11776 +f 23548/23548 49932/49932 36986/36986 11771/11771 +f 23631/23631 49932/49932 23548/23548 2763/2763 +f 36988/36988 49932/49932 23631/23631 11774/11774 +f 36988/36988 49933/49933 23554/23554 11776/11776 +f 36989/36989 49933/49933 36988/36988 11774/11774 +f 36990/36990 49933/49933 36989/36989 655/655 +f 23554/23554 49933/49933 36990/36990 11775/11775 +f 23557/23557 49934/49934 36991/36991 11778/11778 +f 29619/29619 49934/49934 23557/23557 6468/6468 +f 36987/36987 49934/49934 29619/29619 2765/2765 +f 36991/36991 49934/49934 36987/36987 11773/11773 +f 36991/36991 49935/49935 36992/36992 11778/11778 +f 23552/23552 49935/49935 36991/36991 11773/11773 +f 23639/23639 49935/49935 23552/23552 2764/2764 +f 36992/36992 49935/49935 23639/23639 11777/11777 +f 36992/36992 49936/49936 23558/23558 11778/11778 +f 36993/36993 49936/49936 36992/36992 11777/11777 +f 36981/36981 49936/49936 36993/36993 654/654 +f 23558/23558 49936/49936 36981/36981 11768/11768 +f 23561/23561 49937/49937 36994/36994 11780/11780 +f 36995/36995 49937/49937 23561/23561 11779/11779 +f 29624/29624 49937/49937 36995/36995 2768/2768 +f 36994/36994 49937/49937 29624/29624 6472/6472 +f 36994/36994 49938/49938 36996/36996 11780/11780 +f 29622/29622 49938/49938 36994/36994 6472/6472 +f 23523/23523 49938/49938 29622/29622 2755/2755 +f 36996/36996 49938/49938 23523/23523 11756/11756 +f 36996/36996 49939/49939 23562/23562 11780/11780 +f 36963/36963 49939/49939 36996/36996 11756/11756 +f 15486/15486 49939/49939 36963/36963 648/648 +f 23562/23562 49939/49939 15486/15486 6464/6464 +f 23565/23565 49940/49940 36997/36997 11783/11783 +f 36998/36998 49940/49940 23565/23565 11781/11781 +f 36995/36995 49940/49940 36998/36998 2768/2768 +f 36997/36997 49940/49940 36995/36995 11779/11779 +f 36997/36997 49941/49941 36999/36999 11783/11783 +f 23560/23560 49941/49941 36997/36997 11779/11779 +f 23547/23547 49941/49941 23560/23560 2761/2761 +f 36999/36999 49941/49941 23547/23547 11769/11769 +f 36999/36999 49942/49942 23566/23566 11783/11783 +f 36982/36982 49942/49942 36999/36999 11769/11769 +f 37000/37000 49942/49942 36982/36982 654/654 +f 23566/23566 49942/49942 37000/37000 11782/11782 +f 23569/23569 49943/49943 37001/37001 11786/11786 +f 29625/29625 49943/49943 23569/23569 6473/6473 +f 36998/36998 49943/49943 29625/29625 2768/2768 +f 37001/37001 49943/49943 36998/36998 11781/11781 +f 37001/37001 49944/49944 37002/37002 11786/11786 +f 23564/23564 49944/49944 37001/37001 11781/11781 +f 23635/23635 49944/49944 23564/23564 2766/2766 +f 37002/37002 49944/49944 23635/23635 11784/11784 +f 37002/37002 49945/49945 23570/23570 11786/11786 +f 37003/37003 49945/49945 37002/37002 11784/11784 +f 37004/37004 49945/49945 37003/37003 656/656 +f 23570/23570 49945/49945 37004/37004 11785/11785 +f 23573/23573 49946/49946 37005/37005 11789/11789 +f 37006/37006 49946/49946 23573/23573 11787/11787 +f 29631/29631 49946/49946 37006/37006 2772/2772 +f 37005/37005 49946/49946 29631/29631 6477/6477 +f 37005/37005 49947/49947 37007/37007 11789/11789 +f 29629/29629 49947/49947 37005/37005 6477/6477 +f 23587/23587 49947/49947 29629/29629 2769/2769 +f 37007/37007 49947/49947 23587/23587 11788/11788 +f 37007/37007 49948/49948 23574/23574 11789/11789 +f 37008/37008 49948/49948 37007/37007 11788/11788 +f 15479/15479 49948/49948 37008/37008 652/652 +f 23574/23574 49948/49948 15479/15479 6455/6455 +f 23577/23577 49949/49949 37009/37009 11791/11791 +f 37010/37010 49949/49949 23577/23577 11790/11790 +f 37006/37006 49949/49949 37010/37010 2772/2772 +f 37009/37009 49949/49949 37006/37006 11787/11787 +f 37009/37009 49950/49950 37011/37011 11791/11791 +f 23572/23572 49950/49950 37009/37009 11787/11787 +f 23527/23527 49950/49950 23572/23572 2756/2756 +f 37011/37011 49950/49950 23527/23527 11758/11758 +f 37011/37011 49951/49951 23578/23578 11791/11791 +f 36966/36966 49951/49951 37011/37011 11758/11758 +f 15520/15520 49951/49951 36966/36966 653/653 +f 23578/23578 49951/49951 15520/15520 6507/6507 +f 23581/23581 49952/49952 37012/37012 11793/11793 +f 29632/29632 49952/49952 23581/23581 6478/6478 +f 37010/37010 49952/49952 29632/29632 2772/2772 +f 37012/37012 49952/49952 37010/37010 11790/11790 +f 37012/37012 49953/49953 37013/37013 11793/11793 +f 23576/23576 49953/49953 37012/37012 11790/11790 +f 23651/23651 49953/49953 23576/23576 2770/2770 +f 37013/37013 49953/49953 23651/23651 11792/11792 +f 37013/37013 49954/49954 23582/23582 11793/11793 +f 37014/37014 49954/49954 37013/37013 11792/11792 +f 15535/15535 49954/49954 37014/37014 658/658 +f 23582/23582 49954/49954 15535/15535 6526/6526 +f 23585/23585 49955/49955 37015/37015 11795/11795 +f 37016/37016 49955/49955 23585/23585 11794/11794 +f 29637/29637 49955/49955 37016/37016 2774/2774 +f 37015/37015 49955/49955 29637/29637 6482/6482 +f 37015/37015 49956/49956 37017/37017 11795/11795 +f 29635/29635 49956/49956 37015/37015 6482/6482 +f 23511/23511 49956/49956 29635/29635 2753/2753 +f 37017/37017 49956/49956 23511/23511 11750/11750 +f 37017/37017 49957/49957 23586/23586 11795/11795 +f 36954/36954 49957/49957 37017/37017 11750/11750 +f 37008/37008 49957/49957 36954/36954 652/652 +f 23586/23586 49957/49957 37008/37008 11788/11788 +f 23589/23589 49958/49958 37018/37018 11798/11798 +f 37019/37019 49958/49958 23589/23589 11796/11796 +f 37016/37016 49958/49958 37019/37019 2774/2774 +f 37018/37018 49958/49958 37016/37016 11794/11794 +f 37018/37018 49959/49959 37020/37020 11798/11798 +f 23584/23584 49959/49959 37018/37018 11794/11794 +f 29628/29628 49959/49959 23584/23584 2769/2769 +f 37020/37020 49959/49959 29628/29628 6476/6476 +f 37020/37020 49960/49960 23590/23590 11798/11798 +f 15495/15495 49960/49960 37020/37020 6476/6476 +f 37021/37021 49960/49960 15495/15495 657/657 +f 23590/23590 49960/49960 37021/37021 11797/11797 +f 23593/23593 49961/49961 37022/37022 11799/11799 +f 29638/29638 49961/49961 23593/23593 6483/6483 +f 37019/37019 49961/49961 29638/29638 2774/2774 +f 37022/37022 49961/49961 37019/37019 11796/11796 +f 37022/37022 49962/49962 37023/37023 11799/11799 +f 23588/23588 49962/49962 37022/37022 11796/11796 +f 29692/29692 49962/49962 23588/23588 2773/2773 +f 37023/37023 49962/49962 29692/29692 6528/6528 +f 37023/37023 49963/49963 23594/23594 11799/11799 +f 15536/15536 49963/49963 37023/37023 6528/6528 +f 36949/36949 49963/49963 15536/15536 651/651 +f 23594/23594 49963/49963 36949/36949 11746/11746 +f 23597/23597 49964/49964 37024/37024 11801/11801 +f 37025/37025 49964/49964 23597/23597 11800/11800 +f 29642/29642 49964/49964 37025/37025 2778/2778 +f 37024/37024 49964/49964 29642/29642 6486/6486 +f 37024/37024 49965/49965 37026/37026 11801/11801 +f 29640/29640 49965/49965 37024/37024 6486/6486 +f 23507/23507 49965/49965 29640/29640 2750/2750 +f 37026/37026 49965/49965 23507/23507 11747/11747 +f 37026/37026 49966/49966 23598/23598 11801/11801 +f 36950/36950 49966/49966 37026/37026 11747/11747 +f 15539/15539 49966/49966 36950/36950 651/651 +f 23598/23598 49966/49966 15539/15539 6531/6531 +f 23601/23601 49967/49967 37027/37027 11805/11805 +f 37028/37028 49967/49967 23601/23601 11802/11802 +f 37025/37025 49967/49967 37028/37028 2778/2778 +f 37027/37027 49967/49967 37025/37025 11800/11800 +f 37027/37027 49968/49968 37029/37029 11805/11805 +f 23596/23596 49968/49968 37027/37027 11800/11800 +f 23695/23695 49968/49968 23596/23596 2775/2775 +f 37029/37029 49968/49968 23695/23695 11803/11803 +f 37029/37029 49969/49969 23602/23602 11805/11805 +f 37030/37030 49969/49969 37029/37029 11803/11803 +f 37031/37031 49969/49969 37030/37030 659/659 +f 23602/23602 49969/49969 37031/37031 11804/11804 +f 23605/23605 49970/49970 37032/37032 11808/11808 +f 29643/29643 49970/49970 23605/23605 6487/6487 +f 37028/37028 49970/49970 29643/29643 2778/2778 +f 37032/37032 49970/49970 37028/37028 11802/11802 +f 37032/37032 49971/49971 37033/37033 11808/11808 +f 23600/23600 49971/49971 37032/37032 11802/11802 +f 23723/23723 49971/49971 23600/23600 2776/2776 +f 37033/37033 49971/49971 23723/23723 11806/11806 +f 37033/37033 49972/49972 23606/23606 11808/11808 +f 37034/37034 49972/49972 37033/37033 11806/11806 +f 37035/37035 49972/49972 37034/37034 660/660 +f 23606/23606 49972/49972 37035/37035 11807/11807 +f 23609/23609 49973/49973 37036/37036 11810/11810 +f 37037/37037 49973/49973 23609/23609 11809/11809 +f 29648/29648 49973/49973 37037/37037 2781/2781 +f 37036/37036 49973/49973 29648/29648 6491/6491 +f 37036/37036 49974/49974 37038/37038 11810/11810 +f 29646/29646 49974/49974 37036/37036 6491/6491 +f 29724/29724 49974/49974 29646/29646 2779/2779 +f 37038/37038 49974/49974 29724/29724 6552/6552 +f 37038/37038 49975/49975 23610/23610 11810/11810 +f 15555/15555 49975/49975 37038/37038 6552/6552 +f 14875/14875 49975/49975 15555/15555 515/515 +f 23610/23610 49975/49975 14875/14875 5692/5692 +f 23613/23613 49976/49976 37039/37039 11812/11812 +f 37040/37040 49976/49976 23613/23613 11811/11811 +f 37037/37037 49976/49976 37040/37040 2781/2781 +f 37039/37039 49976/49976 37037/37037 11809/11809 +f 37039/37039 49977/49977 37041/37041 11812/11812 +f 23608/23608 49977/49977 37039/37039 11809/11809 +f 21831/21831 49977/49977 23608/23608 2298/2298 +f 37041/37041 49977/49977 21831/21831 10761/10761 +f 37041/37041 49978/49978 23614/23614 11812/11812 +f 35537/35537 49978/49978 37041/37041 10761/10761 +f 14087/14087 49978/49978 35537/35537 318/318 +f 23614/23614 49978/49978 14087/14087 4704/4704 +f 23617/23617 49979/49979 37042/37042 11814/11814 +f 29649/29649 49979/49979 23617/23617 6492/6492 +f 37040/37040 49979/49979 29649/29649 2781/2781 +f 37042/37042 49979/49979 37040/37040 11811/11811 +f 37042/37042 49980/49980 37043/37043 11814/11814 +f 23612/23612 49980/49980 37042/37042 11811/11811 +f 19514/19514 49980/49980 23612/23612 1694/1694 +f 37043/37043 49980/49980 19514/19514 9385/9385 +f 37043/37043 49981/49981 23618/23618 11814/11814 +f 33580/33580 49981/49981 37043/37043 9385/9385 +f 37044/37044 49981/49981 33580/33580 332/332 +f 23618/23618 49981/49981 37044/37044 11813/11813 +f 23621/23621 49982/49982 37045/37045 11817/11817 +f 37046/37046 49982/49982 23621/23621 11815/11815 +f 29654/29654 49982/49982 37046/37046 2784/2784 +f 37045/37045 49982/49982 29654/29654 6496/6496 +f 37045/37045 49983/49983 37047/37047 11817/11817 +f 29652/29652 49983/49983 37045/37045 6496/6496 +f 22683/22683 49983/49983 29652/29652 2539/2539 +f 37047/37047 49983/49983 22683/22683 11284/11284 +f 37047/37047 49984/49984 23622/23622 11817/11817 +f 36281/36281 49984/49984 37047/37047 11284/11284 +f 37048/37048 49984/49984 36281/36281 598/598 +f 23622/23622 49984/49984 37048/37048 11816/11816 +f 23625/23625 49985/49985 37049/37049 11819/11819 +f 37050/37050 49985/49985 23625/23625 11818/11818 +f 37046/37046 49985/49985 37050/37050 2784/2784 +f 37049/37049 49985/49985 37046/37046 11815/11815 +f 37049/37049 49986/49986 37051/37051 11819/11819 +f 23620/23620 49986/49986 37049/37049 11815/11815 +f 29849/29849 49986/49986 23620/23620 2782/2782 +f 37051/37051 49986/49986 29849/29849 6649/6649 +f 37051/37051 49987/49987 23626/23626 11819/11819 +f 15631/15631 49987/49987 37051/37051 6649/6649 +f 15589/15589 49987/49987 15631/15631 662/662 +f 23626/23626 49987/49987 15589/15589 6595/6595 +f 23629/23629 49988/49988 37052/37052 11821/11821 +f 29655/29655 49988/49988 23629/23629 6497/6497 +f 37050/37050 49988/49988 29655/29655 2784/2784 +f 37052/37052 49988/49988 37050/37050 11818/11818 +f 37052/37052 49989/49989 37053/37053 11821/11821 +f 23624/23624 49989/49989 37052/37052 11818/11818 +f 23843/23843 49989/49989 23624/23624 2783/2783 +f 37053/37053 49989/49989 23843/23843 11820/11820 +f 37053/37053 49990/49990 23630/23630 11821/11821 +f 37054/37054 49990/49990 37053/37053 11820/11820 +f 36989/36989 49990/49990 37054/37054 655/655 +f 23630/23630 49990/49990 36989/36989 11774/11774 +f 23633/23633 49991/49991 37055/37055 11824/11824 +f 37056/37056 49991/49991 23633/23633 11822/11822 +f 29660/29660 49991/49991 37056/37056 2787/2787 +f 37055/37055 49991/49991 29660/29660 6501/6501 +f 37055/37055 49992/49992 37057/37057 11824/11824 +f 29658/29658 49992/49992 37055/37055 6501/6501 +f 23655/23655 49992/49992 29658/29658 2785/2785 +f 37057/37057 49992/49992 23655/23655 11823/11823 +f 37057/37057 49993/49993 23634/23634 11824/11824 +f 37058/37058 49993/49993 37057/37057 11823/11823 +f 37003/37003 49993/49993 37058/37058 656/656 +f 23634/23634 49993/49993 37003/37003 11784/11784 +f 23637/23637 49994/49994 37059/37059 11826/11826 +f 37060/37060 49994/49994 23637/23637 11825/11825 +f 37056/37056 49994/49994 37060/37060 2787/2787 +f 37059/37059 49994/49994 37056/37056 11822/11822 +f 37059/37059 49995/49995 37061/37061 11826/11826 +f 23632/23632 49995/49995 37059/37059 11822/11822 +f 23567/23567 49995/49995 23632/23632 2766/2766 +f 37061/37061 49995/49995 23567/23567 11782/11782 +f 37061/37061 49996/49996 23638/23638 11826/11826 +f 37000/37000 49996/49996 37061/37061 11782/11782 +f 36993/36993 49996/49996 37000/37000 654/654 +f 23638/23638 49996/49996 36993/36993 11777/11777 +f 23641/23641 49997/49997 37062/37062 11828/11828 +f 29661/29661 49997/49997 23641/23641 6502/6502 +f 37060/37060 49997/49997 29661/29661 2787/2787 +f 37062/37062 49997/49997 37060/37060 11825/11825 +f 37062/37062 49998/49998 37063/37063 11828/11828 +f 23636/23636 49998/49998 37062/37062 11825/11825 +f 23555/23555 49998/49998 23636/23636 2764/2764 +f 37063/37063 49998/49998 23555/23555 11775/11775 +f 37063/37063 49999/49999 23642/23642 11828/11828 +f 36990/36990 49999/49999 37063/37063 11775/11775 +f 37064/37064 49999/49999 36990/36990 655/655 +f 23642/23642 49999/49999 37064/37064 11827/11827 +f 23645/23645 50000/50000 37065/37065 11831/11831 +f 37066/37066 50000/50000 23645/23645 11829/11829 +f 29665/29665 50000/50000 37066/37066 2789/2789 +f 37065/37065 50000/50000 29665/29665 6505/6505 +f 37065/37065 50001/50001 37067/37067 11831/11831 +f 29663/29663 50001/50001 37065/37065 6505/6505 +f 23571/23571 50001/50001 29663/29663 2767/2767 +f 37067/37067 50001/50001 23571/23571 11785/11785 +f 37067/37067 50002/50002 23646/23646 11831/11831 +f 37004/37004 50002/50002 37067/37067 11785/11785 +f 37068/37068 50002/50002 37004/37004 656/656 +f 23646/23646 50002/50002 37068/37068 11830/11830 +f 23649/23649 50003/50003 37069/37069 11832/11832 +f 29666/29666 50003/50003 23649/23649 6506/6506 +f 37066/37066 50003/50003 29666/29666 2789/2789 +f 37069/37069 50003/50003 37066/37066 11829/11829 +f 37069/37069 50004/50004 37070/37070 11832/11832 +f 23644/23644 50004/50004 37069/37069 11829/11829 +f 29680/29680 50004/50004 23644/23644 2788/2788 +f 37070/37070 50004/50004 29680/29680 6519/6519 +f 37070/37070 50005/50005 23650/23650 11832/11832 +f 15529/15529 50005/50005 37070/37070 6519/6519 +f 37014/37014 50005/50005 15529/15529 658/658 +f 23650/23650 50005/50005 37014/37014 11792/11792 +f 23653/23653 50006/50006 37071/37071 11835/11835 +f 37072/37072 50006/50006 23653/23653 11833/11833 +f 29671/29671 50006/50006 37072/37072 2792/2792 +f 37071/37071 50006/50006 29671/29671 6510/6510 +f 37071/37071 50007/50007 37073/37073 11835/11835 +f 29669/29669 50007/50007 37071/37071 6510/6510 +f 23715/23715 50007/50007 29669/29669 2790/2790 +f 37073/37073 50007/50007 23715/23715 11834/11834 +f 37073/37073 50008/50008 23654/23654 11835/11835 +f 37074/37074 50008/50008 37073/37073 11834/11834 +f 37058/37058 50008/50008 37074/37074 656/656 +f 23654/23654 50008/50008 37058/37058 11823/11823 +f 23657/23657 50009/50009 37075/37075 11837/11837 +f 29672/29672 50009/50009 23657/23657 6511/6511 +f 37072/37072 50009/50009 29672/29672 2792/2792 +f 37075/37075 50009/50009 37072/37072 11833/11833 +f 37075/37075 50010/50010 37076/37076 11837/11837 +f 23652/23652 50010/50010 37075/37075 11833/11833 +f 29657/29657 50010/50010 23652/23652 2785/2785 +f 37076/37076 50010/50010 29657/29657 6500/6500 +f 37076/37076 50011/50011 23658/23658 11837/11837 +f 15514/15514 50011/50011 37076/37076 6500/6500 +f 37077/37077 50011/50011 15514/15514 663/663 +f 23658/23658 50011/50011 37077/37077 11836/11836 +f 23661/23661 50012/50012 37078/37078 11840/11840 +f 37079/37079 50012/50012 23661/23661 11838/11838 +f 29677/29677 50012/50012 37079/37079 2795/2795 +f 37078/37078 50012/50012 29677/29677 6515/6515 +f 37078/37078 50013/50013 37080/37080 11840/11840 +f 29675/29675 50013/50013 37078/37078 6515/6515 +f 23787/23787 50013/50013 29675/29675 2793/2793 +f 37080/37080 50013/50013 23787/23787 11839/11839 +f 37080/37080 50014/50014 23662/23662 11840/11840 +f 37081/37081 50014/50014 37080/37080 11839/11839 +f 15517/15517 50014/50014 37081/37081 663/663 +f 23662/23662 50014/50014 15517/15517 6503/6503 +f 23665/23665 50015/50015 37082/37082 11842/11842 +f 29678/29678 50015/50015 23665/23665 6516/6516 +f 37079/37079 50015/50015 29678/29678 2795/2795 +f 37082/37082 50015/50015 37079/37079 11838/11838 +f 37082/37082 50016/50016 37083/37083 11842/11842 +f 23660/23660 50016/50016 37082/37082 11838/11838 +f 23643/23643 50016/50016 23660/23660 2786/2786 +f 37083/37083 50016/50016 23643/23643 11827/11827 +f 37083/37083 50017/50017 23666/23666 11842/11842 +f 37064/37064 50017/50017 37083/37083 11827/11827 +f 37084/37084 50017/50017 37064/37064 655/655 +f 23666/23666 50017/50017 37084/37084 11841/11841 +f 23669/23669 50018/50018 37085/37085 11845/11845 +f 37086/37086 50018/50018 23669/23669 11843/11843 +f 29683/29683 50018/50018 37086/37086 2798/2798 +f 37085/37085 50018/50018 29683/29683 6520/6520 +f 37085/37085 50019/50019 37087/37087 11845/11845 +f 29681/29681 50019/50019 37085/37085 6520/6520 +f 23647/23647 50019/50019 29681/29681 2788/2788 +f 37087/37087 50019/50019 23647/23647 11830/11830 +f 37087/37087 50020/50020 23670/23670 11845/11845 +f 37068/37068 50020/50020 37087/37087 11830/11830 +f 37088/37088 50020/50020 37068/37068 656/656 +f 23670/23670 50020/50020 37088/37088 11844/11844 +f 23673/23673 50021/50021 37089/37089 11848/11848 +f 29684/29684 50021/50021 23673/23673 6521/6521 +f 37086/37086 50021/50021 29684/29684 2798/2798 +f 37089/37089 50021/50021 37086/37086 11843/11843 +f 37089/37089 50022/50022 37090/37090 11848/11848 +f 23668/23668 50022/50022 37089/37089 11843/11843 +f 23711/23711 50022/50022 23668/23668 2796/2796 +f 37090/37090 50022/50022 23711/23711 11846/11846 +f 37090/37090 50023/50023 23674/23674 11848/11848 +f 37091/37091 50023/50023 37090/37090 11846/11846 +f 37092/37092 50023/50023 37091/37091 666/666 +f 23674/23674 50023/50023 37092/37092 11847/11847 +f 23677/23677 50024/50024 37093/37093 11851/11851 +f 37094/37094 50024/50024 23677/23677 11849/11849 +f 29689/29689 50024/50024 37094/37094 2800/2800 +f 37093/37093 50024/50024 29689/29689 6524/6524 +f 37093/37093 50025/50025 37095/37095 11851/11851 +f 29687/29687 50025/50025 37093/37093 6524/6524 +f 23675/23675 50025/50025 29687/29687 2797/2797 +f 37095/37095 50025/50025 23675/23675 11847/11847 +f 37095/37095 50026/50026 23678/23678 11851/11851 +f 37092/37092 50026/50026 37095/37095 11847/11847 +f 37096/37096 50026/50026 37092/37092 666/666 +f 23678/23678 50026/50026 37096/37096 11850/11850 +f 23681/23681 50027/50027 37097/37097 11853/11853 +f 29690/29690 50027/50027 23681/23681 6525/6525 +f 37094/37094 50027/50027 29690/29690 2800/2800 +f 37097/37097 50027/50027 37094/37094 11849/11849 +f 37097/37097 50028/50028 37098/37098 11853/11853 +f 23676/23676 50028/50028 37097/37097 11849/11849 +f 23687/23687 50028/50028 23676/23676 2799/2799 +f 37098/37098 50028/50028 23687/23687 11852/11852 +f 37098/37098 50029/50029 23682/23682 11853/11853 +f 37099/37099 50029/50029 37098/37098 11852/11852 +f 15498/15498 50029/50029 37099/37099 657/657 +f 23682/23682 50029/50029 15498/15498 6479/6479 +f 23685/23685 50030/50030 37100/37100 11855/11855 +f 37101/37101 50030/50030 23685/23685 11854/11854 +f 29695/29695 50030/50030 37101/37101 2802/2802 +f 37100/37100 50030/50030 29695/29695 6529/6529 +f 37100/37100 50031/50031 37102/37102 11855/11855 +f 29693/29693 50031/50031 37100/37100 6529/6529 +f 23591/23591 50031/50031 29693/29693 2773/2773 +f 37102/37102 50031/50031 23591/23591 11797/11797 +f 37102/37102 50032/50032 23686/23686 11855/11855 +f 37021/37021 50032/50032 37102/37102 11797/11797 +f 37099/37099 50032/50032 37021/37021 657/657 +f 23686/23686 50032/50032 37099/37099 11852/11852 +f 23689/23689 50033/50033 37103/37103 11858/11858 +f 37104/37104 50033/50033 23689/23689 11856/11856 +f 37101/37101 50033/50033 37104/37104 2802/2802 +f 37103/37103 50033/50033 37101/37101 11854/11854 +f 37103/37103 50034/50034 37105/37105 11858/11858 +f 23684/23684 50034/50034 37103/37103 11854/11854 +f 23679/23679 50034/50034 23684/23684 2799/2799 +f 37105/37105 50034/50034 23679/23679 11850/11850 +f 37105/37105 50035/50035 23690/23690 11858/11858 +f 37096/37096 50035/50035 37105/37105 11850/11850 +f 37106/37106 50035/50035 37096/37096 666/666 +f 23690/23690 50035/50035 37106/37106 11857/11857 +f 23693/23693 50036/50036 37107/37107 11860/11860 +f 29696/29696 50036/50036 23693/23693 6530/6530 +f 37104/37104 50036/50036 29696/29696 2802/2802 +f 37107/37107 50036/50036 37104/37104 11856/11856 +f 37107/37107 50037/50037 37108/37108 11860/11860 +f 23688/23688 50037/50037 37107/37107 11856/11856 +f 23703/23703 50037/50037 23688/23688 2801/2801 +f 37108/37108 50037/50037 23703/23703 11859/11859 +f 37108/37108 50038/50038 23694/23694 11860/11860 +f 37109/37109 50038/50038 37108/37108 11859/11859 +f 37030/37030 50038/50038 37109/37109 659/659 +f 23694/23694 50038/50038 37030/37030 11803/11803 +f 23697/23697 50039/50039 37110/37110 11864/11864 +f 37111/37111 50039/50039 23697/23697 11861/11861 +f 29701/29701 50039/50039 37111/37111 2806/2806 +f 37110/37110 50039/50039 29701/29701 6534/6534 +f 37110/37110 50040/50040 37112/37112 11864/11864 +f 29699/29699 50040/50040 37110/37110 6534/6534 +f 23815/23815 50040/50040 29699/29699 2803/2803 +f 37112/37112 50040/50040 23815/23815 11862/11862 +f 37112/37112 50041/50041 23698/23698 11864/11864 +f 37113/37113 50041/50041 37112/37112 11862/11862 +f 37114/37114 50041/50041 37113/37113 668/668 +f 23698/23698 50041/50041 37114/37114 11863/11863 +f 23701/23701 50042/50042 37115/37115 11867/11867 +f 37116/37116 50042/50042 23701/23701 11865/11865 +f 37111/37111 50042/50042 37116/37116 2806/2806 +f 37115/37115 50042/50042 37111/37111 11861/11861 +f 37115/37115 50043/50043 37117/37117 11867/11867 +f 23696/23696 50043/50043 37115/37115 11861/11861 +f 23727/23727 50043/50043 23696/23696 2804/2804 +f 37117/37117 50043/50043 23727/23727 11866/11866 +f 37117/37117 50044/50044 23702/23702 11867/11867 +f 37118/37118 50044/50044 37117/37117 11866/11866 +f 37109/37109 50044/50044 37118/37118 659/659 +f 23702/23702 50044/50044 37109/37109 11859/11859 +f 23705/23705 50045/50045 37119/37119 11869/11869 +f 29702/29702 50045/50045 23705/23705 6535/6535 +f 37116/37116 50045/50045 29702/29702 2806/2806 +f 37119/37119 50045/50045 37116/37116 11865/11865 +f 37119/37119 50046/50046 37120/37120 11869/11869 +f 23700/23700 50046/50046 37119/37119 11865/11865 +f 23691/23691 50046/50046 23700/23700 2801/2801 +f 37120/37120 50046/50046 23691/23691 11857/11857 +f 37120/37120 50047/50047 23706/23706 11869/11869 +f 37106/37106 50047/50047 37120/37120 11857/11857 +f 37121/37121 50047/50047 37106/37106 666/666 +f 23706/23706 50047/50047 37121/37121 11868/11868 +f 23709/23709 50048/50048 37122/37122 11871/11871 +f 37123/37123 50048/50048 23709/23709 11870/11870 +f 29707/29707 50048/50048 37123/37123 2808/2808 +f 37122/37122 50048/50048 29707/29707 6538/6538 +f 37122/37122 50049/50049 37124/37124 11871/11871 +f 29705/29705 50049/50049 37122/37122 6538/6538 +f 23707/23707 50049/50049 29705/29705 2805/2805 +f 37124/37124 50049/50049 23707/23707 11868/11868 +f 37124/37124 50050/50050 23710/23710 11871/11871 +f 37121/37121 50050/50050 37124/37124 11868/11868 +f 37091/37091 50050/50050 37121/37121 666/666 +f 23710/23710 50050/50050 37091/37091 11846/11846 +f 23713/23713 50051/50051 37125/37125 11873/11873 +f 37126/37126 50051/50051 23713/23713 11872/11872 +f 37123/37123 50051/50051 37126/37126 2808/2808 +f 37125/37125 50051/50051 37123/37123 11870/11870 +f 37125/37125 50052/50052 37127/37127 11873/11873 +f 23708/23708 50052/50052 37125/37125 11870/11870 +f 23671/23671 50052/50052 23708/23708 2796/2796 +f 37127/37127 50052/50052 23671/23671 11844/11844 +f 37127/37127 50053/50053 23714/23714 11873/11873 +f 37088/37088 50053/50053 37127/37127 11844/11844 +f 37074/37074 50053/50053 37088/37088 656/656 +f 23714/23714 50053/50053 37074/37074 11834/11834 +f 23717/23717 50054/50054 37128/37128 11875/11875 +f 29708/29708 50054/50054 23717/23717 6539/6539 +f 37126/37126 50054/50054 29708/29708 2808/2808 +f 37128/37128 50054/50054 37126/37126 11872/11872 +f 37128/37128 50055/50055 37129/37129 11875/11875 +f 23712/23712 50055/50055 37128/37128 11872/11872 +f 29668/29668 50055/50055 23712/23712 2790/2790 +f 37129/37129 50055/50055 29668/29668 6509/6509 +f 37129/37129 50056/50056 23718/23718 11875/11875 +f 15521/15521 50056/50056 37129/37129 6509/6509 +f 37130/37130 50056/50056 15521/15521 664/664 +f 23718/23718 50056/50056 37130/37130 11874/11874 +f 23721/23721 50057/50057 37131/37131 11878/11878 +f 37132/37132 50057/50057 23721/23721 11876/11876 +f 29714/29714 50057/50057 37132/37132 2811/2811 +f 37131/37131 50057/50057 29714/29714 6543/6543 +f 37131/37131 50058/50058 37133/37133 11878/11878 +f 29712/29712 50058/50058 37131/37131 6543/6543 +f 23931/23931 50058/50058 29712/29712 2809/2809 +f 37133/37133 50058/50058 23931/23931 11877/11877 +f 37133/37133 50059/50059 23722/23722 11878/11878 +f 37134/37134 50059/50059 37133/37133 11877/11877 +f 37034/37034 50059/50059 37134/37134 660/660 +f 23722/23722 50059/50059 37034/37034 11806/11806 +f 23725/23725 50060/50060 37135/37135 11880/11880 +f 37136/37136 50060/50060 23725/23725 11879/11879 +f 37132/37132 50060/50060 37136/37136 2811/2811 +f 37135/37135 50060/50060 37132/37132 11876/11876 +f 37135/37135 50061/50061 37137/37137 11880/11880 +f 23720/23720 50061/50061 37135/37135 11876/11876 +f 23603/23603 50061/50061 23720/23720 2776/2776 +f 37137/37137 50061/50061 23603/23603 11804/11804 +f 37137/37137 50062/50062 23726/23726 11880/11880 +f 37031/37031 50062/50062 37137/37137 11804/11804 +f 37118/37118 50062/50062 37031/37031 659/659 +f 23726/23726 50062/50062 37118/37118 11866/11866 +f 23729/23729 50063/50063 37138/37138 11882/11882 +f 29715/29715 50063/50063 23729/23729 6544/6544 +f 37136/37136 50063/50063 29715/29715 2811/2811 +f 37138/37138 50063/50063 37136/37136 11879/11879 +f 37138/37138 50064/50064 37139/37139 11882/11882 +f 23724/23724 50064/50064 37138/37138 11879/11879 +f 23699/23699 50064/50064 23724/23724 2804/2804 +f 37139/37139 50064/50064 23699/23699 11863/11863 +f 37139/37139 50065/50065 23730/23730 11882/11882 +f 37114/37114 50065/50065 37139/37139 11863/11863 +f 37140/37140 50065/50065 37114/37114 668/668 +f 23730/23730 50065/50065 37140/37140 11881/11881 +f 23733/23733 50066/50066 37141/37141 11884/11884 +f 37142/37142 50066/50066 23733/23733 11883/11883 +f 29721/29721 50066/50066 37142/37142 2814/2814 +f 37141/37141 50066/50066 29721/29721 6548/6548 +f 37141/37141 50067/50067 37143/37143 11884/11884 +f 29719/29719 50067/50067 37141/37141 6548/6548 +f 29837/29837 50067/50067 29719/29719 2812/2812 +f 37143/37143 50067/50067 29837/29837 6640/6640 +f 37143/37143 50068/50068 23734/23734 11884/11884 +f 15624/15624 50068/50068 37143/37143 6640/6640 +f 15509/15509 50068/50068 15624/15624 661/661 +f 23734/23734 50068/50068 15509/15509 6493/6493 +f 23737/23737 50069/50069 37144/37144 11886/11886 +f 37145/37145 50069/50069 23737/23737 11885/11885 +f 37142/37142 50069/50069 37145/37145 2814/2814 +f 37144/37144 50069/50069 37142/37142 11883/11883 +f 37144/37144 50070/50070 37146/37146 11886/11886 +f 23732/23732 50070/50070 37144/37144 11883/11883 +f 23619/23619 50070/50070 23732/23732 2780/2780 +f 37146/37146 50070/50070 23619/23619 11813/11813 +f 37146/37146 50071/50071 23738/23738 11886/11886 +f 37044/37044 50071/50071 37146/37146 11813/11813 +f 15505/15505 50071/50071 37044/37044 332/332 +f 23738/23738 50071/50071 15505/15505 6488/6488 +f 23741/23741 50072/50072 37147/37147 11888/11888 +f 29722/29722 50072/50072 23741/23741 6549/6549 +f 37145/37145 50072/50072 29722/29722 2814/2814 +f 37147/37147 50072/50072 37145/37145 11885/11885 +f 37147/37147 50073/50073 37148/37148 11888/11888 +f 23736/23736 50073/50073 37147/37147 11885/11885 +f 23607/23607 50073/50073 23736/23736 2777/2777 +f 37148/37148 50073/50073 23607/23607 11807/11807 +f 37148/37148 50074/50074 23742/23742 11888/11888 +f 37035/37035 50074/50074 37148/37148 11807/11807 +f 37149/37149 50074/50074 37035/37035 660/660 +f 23742/23742 50074/50074 37149/37149 11887/11887 +f 23745/23745 50075/50075 37150/37150 11890/11890 +f 37151/37151 50075/50075 23745/23745 11889/11889 +f 29727/29727 50075/50075 37151/37151 2816/2816 +f 37150/37150 50075/50075 29727/29727 6553/6553 +f 37150/37150 50076/50076 37152/37152 11890/11890 +f 29725/29725 50076/50076 37150/37150 6553/6553 +f 29645/29645 50076/50076 29725/29725 2779/2779 +f 37152/37152 50076/50076 29645/29645 6490/6490 +f 37152/37152 50077/50077 23746/23746 11890/11890 +f 15506/15506 50077/50077 37152/37152 6490/6490 +f 15627/15627 50077/50077 15506/15506 661/661 +f 23746/23746 50077/50077 15627/15627 6643/6643 +f 23749/23749 50078/50078 37153/37153 11892/11892 +f 29728/29728 50078/50078 23749/23749 6554/6554 +f 37151/37151 50078/50078 29728/29728 2816/2816 +f 37153/37153 50078/50078 37151/37151 11889/11889 +f 37153/37153 50079/50079 37154/37154 11892/11892 +f 23744/23744 50079/50079 37153/37153 11889/11889 +f 23955/23955 50079/50079 23744/23744 2815/2815 +f 37154/37154 50079/50079 23955/23955 11891/11891 +f 37154/37154 50080/50080 23750/23750 11892/11892 +f 37155/37155 50080/50080 37154/37154 11891/11891 +f 35531/35531 50080/50080 37155/37155 386/386 +f 23750/23750 50080/50080 35531/35531 10757/10757 +f 23753/23753 50081/50081 37156/37156 11895/11895 +f 37157/37157 50081/50081 23753/23753 11893/11893 +f 29733/29733 50081/50081 37157/37157 2820/2820 +f 37156/37156 50081/50081 29733/29733 6557/6557 +f 37156/37156 50082/50082 37158/37158 11895/11895 +f 29731/29731 50082/50082 37156/37156 6557/6557 +f 29742/29742 50082/50082 29731/29731 2817/2817 +f 37158/37158 50082/50082 29742/29742 6565/6565 +f 37158/37158 50083/50083 23754/23754 11895/11895 +f 15565/15565 50083/50083 37158/37158 6565/6565 +f 37159/37159 50083/50083 15565/15565 672/672 +f 23754/23754 50083/50083 37159/37159 11894/11894 +f 23757/23757 50084/50084 37160/37160 11898/11898 +f 37161/37161 50084/50084 23757/23757 11896/11896 +f 37157/37157 50084/50084 37161/37161 2820/2820 +f 37160/37160 50084/50084 37157/37157 11893/11893 +f 37160/37160 50085/50085 37162/37162 11898/11898 +f 23752/23752 50085/50085 37160/37160 11893/11893 +f 23767/23767 50085/50085 23752/23752 2818/2818 +f 37162/37162 50085/50085 23767/23767 11897/11897 +f 37162/37162 50086/50086 23758/23758 11898/11898 +f 37163/37163 50086/50086 37162/37162 11897/11897 +f 15524/15524 50086/50086 37163/37163 664/664 +f 23758/23758 50086/50086 15524/15524 6512/6512 +f 23761/23761 50087/50087 37164/37164 11900/11900 +f 29734/29734 50087/50087 23761/23761 6558/6558 +f 37161/37161 50087/50087 29734/29734 2820/2820 +f 37164/37164 50087/50087 37161/37161 11896/11896 +f 37164/37164 50088/50088 37165/37165 11900/11900 +f 23756/23756 50088/50088 37164/37164 11896/11896 +f 23659/23659 50088/50088 23756/23756 2791/2791 +f 37165/37165 50088/50088 23659/23659 11836/11836 +f 37165/37165 50089/50089 23762/23762 11900/11900 +f 37077/37077 50089/50089 37165/37165 11836/11836 +f 37166/37166 50089/50089 37077/37077 663/663 +f 23762/23762 50089/50089 37166/37166 11899/11899 +f 23765/23765 50090/50090 37167/37167 11902/11902 +f 37168/37168 50090/50090 23765/23765 11901/11901 +f 29739/29739 50090/50090 37168/37168 2823/2823 +f 37167/37167 50090/50090 29739/29739 6561/6561 +f 37167/37167 50091/50091 37169/37169 11902/11902 +f 29737/29737 50091/50091 37167/37167 6561/6561 +f 23719/23719 50091/50091 29737/29737 2807/2807 +f 37169/37169 50091/50091 23719/23719 11874/11874 +f 37169/37169 50092/50092 23766/23766 11902/11902 +f 37130/37130 50092/50092 37169/37169 11874/11874 +f 37163/37163 50092/50092 37130/37130 664/664 +f 23766/23766 50092/50092 37163/37163 11897/11897 +f 23769/23769 50093/50093 37170/37170 11904/11904 +f 37171/37171 50093/50093 23769/23769 11903/11903 +f 37168/37168 50093/50093 37171/37171 2823/2823 +f 37170/37170 50093/50093 37168/37168 11901/11901 +f 37170/37170 50094/50094 37172/37172 11904/11904 +f 23764/23764 50094/50094 37170/37170 11901/11901 +f 23755/23755 50094/50094 23764/23764 2818/2818 +f 37172/37172 50094/50094 23755/23755 11894/11894 +f 37172/37172 50095/50095 23770/23770 11904/11904 +f 37159/37159 50095/50095 37172/37172 11894/11894 +f 15578/15578 50095/50095 37159/37159 672/672 +f 23770/23770 50095/50095 15578/15578 6581/6581 +f 23773/23773 50096/50096 37173/37173 11907/11907 +f 29740/29740 50096/50096 23773/23773 6562/6562 +f 37171/37171 50096/50096 29740/29740 2823/2823 +f 37173/37173 50096/50096 37171/37171 11903/11903 +f 37173/37173 50097/50097 37174/37174 11907/11907 +f 23768/23768 50097/50097 37173/37173 11903/11903 +f 23811/23811 50097/50097 23768/23768 2821/2821 +f 37174/37174 50097/50097 23811/23811 11905/11905 +f 37174/37174 50098/50098 23774/23774 11907/11907 +f 37175/37175 50098/50098 37174/37174 11905/11905 +f 37176/37176 50098/50098 37175/37175 673/673 +f 23774/23774 50098/50098 37176/37176 11906/11906 +f 23777/23777 50099/50099 37177/37177 11910/11910 +f 37178/37178 50099/50099 23777/23777 11908/11908 +f 29745/29745 50099/50099 37178/37178 2826/2826 +f 37177/37177 50099/50099 29745/29745 6566/6566 +f 37177/37177 50100/50100 37179/37179 11910/11910 +f 29743/29743 50100/50100 37177/37177 6566/6566 +f 29730/29730 50100/50100 29743/29743 2817/2817 +f 37179/37179 50100/50100 29730/29730 6556/6556 +f 37179/37179 50101/50101 23778/23778 11910/11910 +f 15558/15558 50101/50101 37179/37179 6556/6556 +f 37180/37180 50101/50101 15558/15558 671/671 +f 23778/23778 50101/50101 37180/37180 11909/11909 +f 23781/23781 50102/50102 37181/37181 11912/11912 +f 29746/29746 50102/50102 23781/23781 6567/6567 +f 37178/37178 50102/50102 29746/29746 2826/2826 +f 37181/37181 50102/50102 37178/37178 11908/11908 +f 37181/37181 50103/50103 37182/37182 11912/11912 +f 23776/23776 50103/50103 37181/37181 11908/11908 +f 29755/29755 50103/50103 23776/23776 2824/2824 +f 37182/37182 50103/50103 29755/29755 6574/6574 +f 37182/37182 50104/50104 23782/23782 11912/11912 +f 15572/15572 50104/50104 37182/37182 6574/6574 +f 37183/37183 50104/50104 15572/15572 674/674 +f 23782/23782 50104/50104 37183/37183 11911/11911 +f 23785/23785 50105/50105 37184/37184 11914/11914 +f 37185/37185 50105/50105 23785/23785 11913/11913 +f 29751/29751 50105/50105 37185/37185 2828/2828 +f 37184/37184 50105/50105 29751/29751 6570/6570 +f 37184/37184 50106/50106 37186/37186 11914/11914 +f 29749/29749 50106/50106 37184/37184 6570/6570 +f 23763/23763 50106/50106 29749/29749 2819/2819 +f 37186/37186 50106/50106 23763/23763 11899/11899 +f 37186/37186 50107/50107 23786/23786 11914/11914 +f 37166/37166 50107/50107 37186/37186 11899/11899 +f 37081/37081 50107/50107 37166/37166 663/663 +f 23786/23786 50107/50107 37081/37081 11839/11839 +f 23789/23789 50108/50108 37187/37187 11916/11916 +f 29752/29752 50108/50108 23789/23789 6571/6571 +f 37185/37185 50108/50108 29752/29752 2828/2828 +f 37187/37187 50108/50108 37185/37185 11913/11913 +f 37187/37187 50109/50109 37188/37188 11916/11916 +f 23784/23784 50109/50109 37187/37187 11913/11913 +f 29674/29674 50109/50109 23784/23784 2793/2793 +f 37188/37188 50109/50109 29674/29674 6514/6514 +f 37188/37188 50110/50110 23790/23790 11916/11916 +f 15525/15525 50110/50110 37188/37188 6514/6514 +f 37189/37189 50110/50110 15525/15525 665/665 +f 23790/23790 50110/50110 37189/37189 11915/11915 +f 23793/23793 50111/50111 37190/37190 11918/11918 +f 37191/37191 50111/50111 23793/23793 11917/11917 +f 29758/29758 50111/50111 37191/37191 2831/2831 +f 37190/37190 50111/50111 29758/29758 6575/6575 +f 37190/37190 50112/50112 37192/37192 11918/11918 +f 29756/29756 50112/50112 37190/37190 6575/6575 +f 23779/23779 50112/50112 29756/29756 2824/2824 +f 37192/37192 50112/50112 23779/23779 11909/11909 +f 37192/37192 50113/50113 23794/23794 11918/11918 +f 37180/37180 50113/50113 37192/37192 11909/11909 +f 15585/15585 50113/50113 37180/37180 671/671 +f 23794/23794 50113/50113 15585/15585 6590/6590 +f 23797/23797 50114/50114 37193/37193 11921/11921 +f 29759/29759 50114/50114 23797/23797 6576/6576 +f 37191/37191 50114/50114 29759/29759 2831/2831 +f 37193/37193 50114/50114 37191/37191 11917/11917 +f 37193/37193 50115/50115 37194/37194 11921/11921 +f 23792/23792 50115/50115 37193/37193 11917/11917 +f 23831/23831 50115/50115 23792/23792 2829/2829 +f 37194/37194 50115/50115 23831/23831 11919/11919 +f 37194/37194 50116/50116 23798/23798 11921/11921 +f 37195/37195 50116/50116 37194/37194 11919/11919 +f 37196/37196 50116/50116 37195/37195 675/675 +f 23798/23798 50116/50116 37196/37196 11920/11920 +f 23801/23801 50117/50117 37197/37197 11923/11923 +f 37198/37198 50117/50117 23801/23801 11922/11922 +f 29763/29763 50117/50117 37198/37198 2834/2834 +f 37197/37197 50117/50117 29763/29763 6579/6579 +f 37197/37197 50118/50118 37199/37199 11923/11923 +f 29761/29761 50118/50118 37197/37197 6579/6579 +f 23783/23783 50118/50118 29761/29761 2825/2825 +f 37199/37199 50118/50118 23783/23783 11911/11911 +f 37199/37199 50119/50119 23802/23802 11923/11923 +f 37183/37183 50119/50119 37199/37199 11911/11911 +f 15612/15612 50119/50119 37183/37183 674/674 +f 23802/23802 50119/50119 15612/15612 6624/6624 +f 23805/23805 50120/50120 37200/37200 11926/11926 +f 37201/37201 50120/50120 23805/23805 11924/11924 +f 37198/37198 50120/50120 37201/37201 2834/2834 +f 37200/37200 50120/50120 37198/37198 11922/11922 +f 37200/37200 50121/50121 37202/37202 11926/11926 +f 23800/23800 50121/50121 37200/37200 11922/11922 +f 23911/23911 50121/50121 23800/23800 2832/2832 +f 37202/37202 50121/50121 23911/23911 11925/11925 +f 37202/37202 50122/50122 23806/23806 11926/11926 +f 37203/37203 50122/50122 37202/37202 11925/11925 +f 15616/15616 50122/50122 37203/37203 676/676 +f 23806/23806 50122/50122 15616/15616 6629/6629 +f 23809/23809 50123/50123 37204/37204 11928/11928 +f 29764/29764 50123/50123 23809/23809 6580/6580 +f 37201/37201 50123/50123 29764/29764 2834/2834 +f 37204/37204 50123/50123 37201/37201 11924/11924 +f 37204/37204 50124/50124 37205/37205 11928/11928 +f 23804/23804 50124/50124 37204/37204 11924/11924 +f 23923/23923 50124/50124 23804/23804 2833/2833 +f 37205/37205 50124/50124 23923/23923 11927/11927 +f 37205/37205 50125/50125 23810/23810 11928/11928 +f 37206/37206 50125/50125 37205/37205 11927/11927 +f 37175/37175 50125/50125 37206/37206 673/673 +f 23810/23810 50125/50125 37175/37175 11905/11905 +f 23813/23813 50126/50126 37207/37207 11931/11931 +f 37208/37208 50126/50126 23813/23813 11929/11929 +f 29769/29769 50126/50126 37208/37208 2837/2837 +f 37207/37207 50126/50126 29769/29769 6584/6584 +f 37207/37207 50127/50127 37209/37209 11931/11931 +f 29767/29767 50127/50127 37207/37207 6584/6584 +f 23939/23939 50127/50127 29767/29767 2835/2835 +f 37209/37209 50127/50127 23939/23939 11930/11930 +f 37209/37209 50128/50128 23814/23814 11931/11931 +f 37210/37210 50128/50128 37209/37209 11930/11930 +f 37113/37113 50128/50128 37210/37210 668/668 +f 23814/23814 50128/50128 37113/37113 11862/11862 +f 23817/23817 50129/50129 37211/37211 11933/11933 +f 37212/37212 50129/50129 23817/23817 11932/11932 +f 37208/37208 50129/50129 37212/37212 2837/2837 +f 37211/37211 50129/50129 37208/37208 11929/11929 +f 37211/37211 50130/50130 37213/37213 11933/11933 +f 23812/23812 50130/50130 37211/37211 11929/11929 +f 29698/29698 50130/50130 23812/23812 2803/2803 +f 37213/37213 50130/50130 29698/29698 6533/6533 +f 37213/37213 50131/50131 23818/23818 11933/11933 +f 15540/15540 50131/50131 37213/37213 6533/6533 +f 15564/15564 50131/50131 15540/15540 667/667 +f 23818/23818 50131/50131 15564/15564 6563/6563 +f 23821/23821 50132/50132 37214/37214 11935/11935 +f 29770/29770 50132/50132 23821/23821 6585/6585 +f 37212/37212 50132/50132 29770/29770 2837/2837 +f 37214/37214 50132/50132 37212/37212 11932/11932 +f 37214/37214 50133/50133 37215/37215 11935/11935 +f 23816/23816 50133/50133 37214/37214 11932/11932 +f 23775/23775 50133/50133 23816/23816 2822/2822 +f 37215/37215 50133/50133 23775/23775 11906/11906 +f 37215/37215 50134/50134 23822/23822 11935/11935 +f 37176/37176 50134/50134 37215/37215 11906/11906 +f 37216/37216 50134/50134 37176/37176 673/673 +f 23822/23822 50134/50134 37216/37216 11934/11934 +f 23825/23825 50135/50135 37217/37217 11938/11938 +f 37218/37218 50135/50135 23825/23825 11936/11936 +f 29774/29774 50135/50135 37218/37218 2839/2839 +f 37217/37217 50135/50135 29774/29774 6588/6588 +f 37217/37217 50136/50136 37219/37219 11938/11938 +f 29772/29772 50136/50136 37217/37217 6588/6588 +f 23791/23791 50136/50136 29772/29772 2827/2827 +f 37219/37219 50136/50136 23791/23791 11915/11915 +f 37219/37219 50137/50137 23826/23826 11938/11938 +f 37189/37189 50137/50137 37219/37219 11915/11915 +f 37220/37220 50137/50137 37189/37189 665/665 +f 23826/23826 50137/50137 37220/37220 11937/11937 +f 23829/23829 50138/50138 37221/37221 11940/11940 +f 29775/29775 50138/50138 23829/23829 6589/6589 +f 37218/37218 50138/50138 29775/29775 2839/2839 +f 37221/37221 50138/50138 37218/37218 11936/11936 +f 37221/37221 50139/50139 37222/37222 11940/11940 +f 23824/23824 50139/50139 37221/37221 11936/11936 +f 23847/23847 50139/50139 23824/23824 2838/2838 +f 37222/37222 50139/50139 23847/23847 11939/11939 +f 37222/37222 50140/50140 23830/23830 11940/11940 +f 37223/37223 50140/50140 37222/37222 11939/11939 +f 37195/37195 50140/50140 37223/37223 675/675 +f 23830/23830 50140/50140 37195/37195 11919/11919 +f 23833/23833 50141/50141 37224/37224 11944/11944 +f 37225/37225 50141/50141 23833/23833 11941/11941 +f 29780/29780 50141/50141 37225/37225 2842/2842 +f 37224/37224 50141/50141 29780/29780 6593/6593 +f 37224/37224 50142/50142 37226/37226 11944/11944 +f 29778/29778 50142/50142 37224/37224 6593/6593 +f 23963/23963 50142/50142 29778/29778 2840/2840 +f 37226/37226 50142/50142 23963/23963 11942/11942 +f 37226/37226 50143/50143 23834/23834 11944/11944 +f 37227/37227 50143/50143 37226/37226 11942/11942 +f 37228/37228 50143/50143 37227/37227 678/678 +f 23834/23834 50143/50143 37228/37228 11943/11943 +f 23837/23837 50144/50144 37229/37229 11947/11947 +f 37230/37230 50144/50144 23837/23837 11945/11945 +f 37225/37225 50144/50144 37230/37230 2842/2842 +f 37229/37229 50144/50144 37225/37225 11941/11941 +f 37229/37229 50145/50145 37231/37231 11947/11947 +f 23832/23832 50145/50145 37229/37229 11941/11941 +f 23871/23871 50145/50145 23832/23832 2841/2841 +f 37231/37231 50145/50145 23871/23871 11946/11946 +f 37231/37231 50146/50146 23838/23838 11947/11947 +f 37232/37232 50146/50146 37231/37231 11946/11946 +f 15528/15528 50146/50146 37232/37232 665/665 +f 23838/23838 50146/50146 15528/15528 6517/6517 +f 23841/23841 50147/50147 37233/37233 11948/11948 +f 29781/29781 50147/50147 23841/23841 6594/6594 +f 37230/37230 50147/50147 29781/29781 2842/2842 +f 37233/37233 50147/50147 37230/37230 11945/11945 +f 37233/37233 50148/50148 37234/37234 11948/11948 +f 23836/23836 50148/50148 37233/37233 11945/11945 +f 23667/23667 50148/50148 23836/23836 2794/2794 +f 37234/37234 50148/50148 23667/23667 11841/11841 +f 37234/37234 50149/50149 23842/23842 11948/11948 +f 37084/37084 50149/50149 37234/37234 11841/11841 +f 37054/37054 50149/50149 37084/37084 655/655 +f 23842/23842 50149/50149 37054/37054 11820/11820 +f 23845/23845 50150/50150 37235/37235 11951/11951 +f 37236/37236 50150/50150 23845/23845 11949/11949 +f 29786/29786 50150/50150 37236/37236 2846/2846 +f 37235/37235 50150/50150 29786/29786 6598/6598 +f 37235/37235 50151/50151 37237/37237 11951/11951 +f 29784/29784 50151/50151 37235/37235 6598/6598 +f 23867/23867 50151/50151 29784/29784 2843/2843 +f 37237/37237 50151/50151 23867/23867 11950/11950 +f 37237/37237 50152/50152 23846/23846 11951/11951 +f 37238/37238 50152/50152 37237/37237 11950/11950 +f 37223/37223 50152/50152 37238/37238 675/675 +f 23846/23846 50152/50152 37223/37223 11939/11939 +f 23849/23849 50153/50153 37239/37239 11954/11954 +f 37240/37240 50153/50153 23849/23849 11952/11952 +f 37236/37236 50153/50153 37240/37240 2846/2846 +f 37239/37239 50153/50153 37236/37236 11949/11949 +f 37239/37239 50154/50154 37241/37241 11954/11954 +f 23844/23844 50154/50154 37239/37239 11949/11949 +f 23827/23827 50154/50154 23844/23844 2838/2838 +f 37241/37241 50154/50154 23827/23827 11937/11937 +f 37241/37241 50155/50155 23850/23850 11954/11954 +f 37220/37220 50155/50155 37241/37241 11937/11937 +f 37242/37242 50155/50155 37220/37220 665/665 +f 23850/23850 50155/50155 37242/37242 11953/11953 +f 23853/23853 50156/50156 37243/37243 11956/11956 +f 29787/29787 50156/50156 23853/23853 6599/6599 +f 37240/37240 50156/50156 29787/29787 2846/2846 +f 37243/37243 50156/50156 37240/37240 11952/11952 +f 37243/37243 50157/50157 37244/37244 11956/11956 +f 23848/23848 50157/50157 37243/37243 11952/11952 +f 29795/29795 50157/50157 23848/23848 2844/2844 +f 37244/37244 50157/50157 29795/29795 6606/6606 +f 37244/37244 50158/50158 23854/23854 11956/11956 +f 15597/15597 50158/50158 37244/37244 6606/6606 +f 37245/37245 50158/50158 15597/15597 680/680 +f 23854/23854 50158/50158 37245/37245 11955/11955 +f 23857/23857 50159/50159 37246/37246 11959/11959 +f 37247/37247 50159/50159 23857/23857 11957/11957 +f 29792/29792 50159/50159 37247/37247 2849/2849 +f 37246/37246 50159/50159 29792/29792 6603/6603 +f 37246/37246 50160/50160 37248/37248 11959/11959 +f 29790/29790 50160/50160 37246/37246 6603/6603 +f 24067/24067 50160/50160 29790/29790 2847/2847 +f 37248/37248 50160/50160 24067/24067 11958/11958 +f 37248/37248 50161/50161 23858/23858 11959/11959 +f 37249/37249 50161/50161 37248/37248 11958/11958 +f 34191/34191 50161/50161 37249/37249 392/392 +f 23858/23858 50161/50161 34191/34191 9822/9822 +f 23861/23861 50162/50162 37250/37250 11961/11961 +f 37251/37251 50162/50162 23861/23861 11960/11960 +f 37247/37247 50162/50162 37251/37251 2849/2849 +f 37250/37250 50162/50162 37247/37247 11957/11957 +f 37250/37250 50163/50163 37252/37252 11961/11961 +f 23856/23856 50163/50163 37250/37250 11957/11957 +f 27782/27782 50163/50163 23856/23856 1887/1887 +f 37252/37252 50163/50163 27782/27782 5007/5007 +f 37252/37252 50164/50164 23862/23862 11961/11961 +f 14333/14333 50164/50164 37252/37252 5007/5007 +f 15608/15608 50164/50164 14333/14333 389/389 +f 23862/23862 50164/50164 15608/15608 6619/6619 +f 23865/23865 50165/50165 37253/37253 11963/11963 +f 29793/29793 50165/50165 23865/23865 6604/6604 +f 37251/37251 50165/50165 29793/29793 2849/2849 +f 37253/37253 50165/50165 37251/37251 11960/11960 +f 37253/37253 50166/50166 37254/37254 11963/11963 +f 23860/23860 50166/50166 37253/37253 11960/11960 +f 23899/23899 50166/50166 23860/23860 2848/2848 +f 37254/37254 50166/50166 23899/23899 11962/11962 +f 37254/37254 50167/50167 23866/23866 11963/11963 +f 37255/37255 50167/50167 37254/37254 11962/11962 +f 37238/37238 50167/50167 37255/37255 675/675 +f 23866/23866 50167/50167 37238/37238 11950/11950 +f 23869/23869 50168/50168 37256/37256 11965/11965 +f 37257/37257 50168/50168 23869/23869 11964/11964 +f 29798/29798 50168/50168 37257/37257 2851/2851 +f 37256/37256 50168/50168 29798/29798 6607/6607 +f 37256/37256 50169/50169 37258/37258 11965/11965 +f 29796/29796 50169/50169 37256/37256 6607/6607 +f 23851/23851 50169/50169 29796/29796 2844/2844 +f 37258/37258 50169/50169 23851/23851 11953/11953 +f 37258/37258 50170/50170 23870/23870 11965/11965 +f 37242/37242 50170/50170 37258/37258 11953/11953 +f 37232/37232 50170/50170 37242/37242 665/665 +f 23870/23870 50170/50170 37232/37232 11946/11946 +f 23873/23873 50171/50171 37259/37259 11967/11967 +f 29799/29799 50171/50171 23873/23873 6608/6608 +f 37257/37257 50171/50171 29799/29799 2851/2851 +f 37259/37259 50171/50171 37257/37257 11964/11964 +f 37259/37259 50172/50172 37260/37260 11967/11967 +f 23868/23868 50172/50172 37259/37259 11964/11964 +f 23835/23835 50172/50172 23868/23868 2841/2841 +f 37260/37260 50172/50172 23835/23835 11943/11943 +f 37260/37260 50173/50173 23874/23874 11967/11967 +f 37228/37228 50173/50173 37260/37260 11943/11943 +f 37261/37261 50173/50173 37228/37228 678/678 +f 23874/23874 50173/50173 37261/37261 11966/11966 +f 23877/23877 50174/50174 37262/37262 11970/11970 +f 37263/37263 50174/50174 23877/23877 11968/11968 +f 29805/29805 50174/50174 37263/37263 2855/2855 +f 37262/37262 50174/50174 29805/29805 6612/6612 +f 37262/37262 50175/50175 37264/37264 11970/11970 +f 29803/29803 50175/50175 37262/37262 6612/6612 +f 24071/24071 50175/50175 29803/29803 2852/2852 +f 37264/37264 50175/50175 24071/24071 11969/11969 +f 37264/37264 50176/50176 23878/23878 11970/11970 +f 37265/37265 50176/50176 37264/37264 11969/11969 +f 15593/15593 50176/50176 37265/37265 679/679 +f 23878/23878 50176/50176 15593/15593 6600/6600 +f 23881/23881 50177/50177 37266/37266 11973/11973 +f 37267/37267 50177/50177 23881/23881 11971/11971 +f 37263/37263 50177/50177 37267/37267 2855/2855 +f 37266/37266 50177/50177 37263/37263 11968/11968 +f 37266/37266 50178/50178 37268/37268 11973/11973 +f 23876/23876 50178/50178 37266/37266 11968/11968 +f 23855/23855 50178/50178 23876/23876 2845/2845 +f 37268/37268 50178/50178 23855/23855 11955/11955 +f 37268/37268 50179/50179 23882/23882 11973/11973 +f 37245/37245 50179/50179 37268/37268 11955/11955 +f 37269/37269 50179/50179 37245/37245 680/680 +f 23882/23882 50179/50179 37269/37269 11972/11972 +f 23885/23885 50180/50180 37270/37270 11975/11975 +f 29806/29806 50180/50180 23885/23885 6613/6613 +f 37267/37267 50180/50180 29806/29806 2855/2855 +f 37270/37270 50180/50180 37267/37267 11971/11971 +f 37270/37270 50181/50181 37271/37271 11975/11975 +f 23880/23880 50181/50181 37270/37270 11971/11971 +f 24167/24167 50181/50181 23880/23880 2853/2853 +f 37271/37271 50181/50181 24167/24167 11974/11974 +f 37271/37271 50182/50182 23886/23886 11975/11975 +f 37272/37272 50182/50182 37271/37271 11974/11974 +f 15697/15697 50182/50182 37272/37272 682/682 +f 23886/23886 50182/50182 15697/15697 6732/6732 +f 23889/23889 50183/50183 37273/37273 11978/11978 +f 37274/37274 50183/50183 23889/23889 11976/11976 +f 29811/29811 50183/50183 37274/37274 2857/2857 +f 37273/37273 50183/50183 29811/29811 6617/6617 +f 37273/37273 50184/50184 37275/37275 11978/11978 +f 29809/29809 50184/50184 37273/37273 6617/6617 +f 20203/20203 50184/50184 29809/29809 1878/1878 +f 37275/37275 50184/50184 20203/20203 9801/9801 +f 37275/37275 50185/50185 23890/23890 11978/11978 +f 34161/34161 50185/50185 37275/37275 9801/9801 +f 37276/37276 50185/50185 34161/34161 388/388 +f 23890/23890 50185/50185 37276/37276 11977/11977 +f 23893/23893 50186/50186 37277/37277 11980/11980 +f 37278/37278 50186/50186 23893/23893 11979/11979 +f 37274/37274 50186/50186 37278/37278 2857/2857 +f 37277/37277 50186/50186 37274/37274 11976/11976 +f 37277/37277 50187/50187 37279/37279 11980/11980 +f 23888/23888 50187/50187 37277/37277 11976/11976 +f 29814/29814 50187/50187 23888/23888 2856/2856 +f 37279/37279 50187/50187 29814/29814 6621/6621 +f 37279/37279 50188/50188 23894/23894 11980/11980 +f 15609/15609 50188/50188 37279/37279 6621/6621 +f 15575/15575 50188/50188 15609/15609 674/674 +f 23894/23894 50188/50188 15575/15575 6577/6577 +f 23897/23897 50189/50189 37280/37280 11981/11981 +f 29812/29812 50189/50189 23897/23897 6618/6618 +f 37278/37278 50189/50189 29812/29812 2857/2857 +f 37280/37280 50189/50189 37278/37278 11979/11979 +f 37280/37280 50190/50190 37281/37281 11981/11981 +f 23892/23892 50190/50190 37280/37280 11979/11979 +f 23799/23799 50190/50190 23892/23892 2830/2830 +f 37281/37281 50190/50190 23799/23799 11920/11920 +f 37281/37281 50191/50191 23898/23898 11981/11981 +f 37196/37196 50191/50191 37281/37281 11920/11920 +f 37255/37255 50191/50191 37196/37196 675/675 +f 23898/23898 50191/50191 37255/37255 11962/11962 +f 23901/23901 50192/50192 37282/37282 11983/11983 +f 37283/37283 50192/50192 23901/23901 11982/11982 +f 29817/29817 50192/50192 37283/37283 2859/2859 +f 37282/37282 50192/50192 29817/29817 6622/6622 +f 37282/37282 50193/50193 37284/37284 11983/11983 +f 29815/29815 50193/50193 37282/37282 6622/6622 +f 23891/23891 50193/50193 29815/29815 2856/2856 +f 37284/37284 50193/50193 23891/23891 11977/11977 +f 37284/37284 50194/50194 23902/23902 11983/11983 +f 37276/37276 50194/50194 37284/37284 11977/11977 +f 34154/34154 50194/50194 37276/37276 388/388 +f 23902/23902 50194/50194 34154/34154 9796/9796 +f 23905/23905 50195/50195 37285/37285 11986/11986 +f 37286/37286 50195/50195 23905/23905 11984/11984 +f 37283/37283 50195/50195 37286/37286 2859/2859 +f 37285/37285 50195/50195 37283/37283 11982/11982 +f 37285/37285 50196/50196 37287/37287 11986/11986 +f 23900/23900 50196/50196 37285/37285 11982/11982 +f 20191/20191 50196/50196 23900/23900 1875/1875 +f 37287/37287 50196/50196 20191/20191 9793/9793 +f 37287/37287 50197/50197 23906/23906 11986/11986 +f 34150/34150 50197/50197 37287/37287 9793/9793 +f 37288/37288 50197/50197 34150/34150 384/384 +f 23906/23906 50197/50197 37288/37288 11985/11985 +f 23909/23909 50198/50198 37289/37289 11988/11988 +f 29818/29818 50198/50198 23909/23909 6623/6623 +f 37286/37286 50198/50198 29818/29818 2859/2859 +f 37289/37289 50198/50198 37286/37286 11984/11984 +f 37289/37289 50199/50199 37290/37290 11988/11988 +f 23904/23904 50199/50199 37289/37289 11984/11984 +f 24055/24055 50199/50199 23904/23904 2858/2858 +f 37290/37290 50199/50199 24055/24055 11987/11987 +f 37290/37290 50200/50200 23910/23910 11988/11988 +f 37291/37291 50200/50200 37290/37290 11987/11987 +f 37203/37203 50200/50200 37291/37291 676/676 +f 23910/23910 50200/50200 37203/37203 11925/11925 +f 23913/23913 50201/50201 37292/37292 11991/11991 +f 37293/37293 50201/50201 23913/23913 11989/11989 +f 29823/29823 50201/50201 37293/37293 2862/2862 +f 37292/37292 50201/50201 29823/29823 6627/6627 +f 37292/37292 50202/50202 37294/37294 11991/11991 +f 29821/29821 50202/50202 37292/37292 6627/6627 +f 29896/29896 50202/50202 29821/29821 2860/2860 +f 37294/37294 50202/50202 29896/29896 6688/6688 +f 37294/37294 50203/50203 23914/23914 11991/11991 +f 15662/15662 50203/50203 37294/37294 6688/6688 +f 37295/37295 50203/50203 15662/15662 380/380 +f 23914/23914 50203/50203 37295/37295 11990/11990 +f 23917/23917 50204/50204 37296/37296 11994/11994 +f 37297/37297 50204/50204 23917/23917 11992/11992 +f 37293/37293 50204/50204 37297/37297 2862/2862 +f 37296/37296 50204/50204 37293/37293 11989/11989 +f 37296/37296 50205/50205 37298/37298 11994/11994 +f 23912/23912 50205/50205 37296/37296 11989/11989 +f 24031/24031 50205/50205 23912/23912 2861/2861 +f 37298/37298 50205/50205 24031/24031 11993/11993 +f 37298/37298 50206/50206 23918/23918 11994/11994 +f 37299/37299 50206/50206 37298/37298 11993/11993 +f 15582/15582 50206/50206 37299/37299 677/677 +f 23918/23918 50206/50206 15582/15582 6586/6586 +f 23921/23921 50207/50207 37300/37300 11995/11995 +f 29824/29824 50207/50207 23921/23921 6628/6628 +f 37297/37297 50207/50207 29824/29824 2862/2862 +f 37300/37300 50207/50207 37297/37297 11992/11992 +f 37300/37300 50208/50208 37301/37301 11995/11995 +f 23916/23916 50208/50208 37300/37300 11992/11992 +f 23823/23823 50208/50208 23916/23916 2836/2836 +f 37301/37301 50208/50208 23823/23823 11934/11934 +f 37301/37301 50209/50209 23922/23922 11995/11995 +f 37216/37216 50209/50209 37301/37301 11934/11934 +f 37206/37206 50209/50209 37216/37216 673/673 +f 23922/23922 50209/50209 37206/37206 11927/11927 +f 23925/23925 50210/50210 37302/37302 11997/11997 +f 37303/37303 50210/50210 23925/23925 11996/11996 +f 29829/29829 50210/50210 37303/37303 2865/2865 +f 37302/37302 50210/50210 29829/29829 6632/6632 +f 37302/37302 50211/50211 37304/37304 11997/11997 +f 29827/29827 50211/50211 37302/37302 6632/6632 +f 29938/29938 50211/50211 29827/29827 2863/2863 +f 37304/37304 50211/50211 29938/29938 6720/6720 +f 37304/37304 50212/50212 23926/23926 11997/11997 +f 15687/15687 50212/50212 37304/37304 6720/6720 +f 15554/15554 50212/50212 15687/15687 670/670 +f 23926/23926 50212/50212 15554/15554 6550/6550 +f 23929/23929 50213/50213 37305/37305 11999/11999 +f 37306/37306 50213/50213 23929/23929 11998/11998 +f 37303/37303 50213/50213 37306/37306 2865/2865 +f 37305/37305 50213/50213 37303/37303 11996/11996 +f 37305/37305 50214/50214 37307/37307 11999/11999 +f 23924/23924 50214/50214 37305/37305 11996/11996 +f 23743/23743 50214/50214 23924/23924 2813/2813 +f 37307/37307 50214/50214 23743/23743 11887/11887 +f 37307/37307 50215/50215 23930/23930 11999/11999 +f 37149/37149 50215/50215 37307/37307 11887/11887 +f 37134/37134 50215/50215 37149/37149 660/660 +f 23930/23930 50215/50215 37134/37134 11877/11877 +f 23933/23933 50216/50216 37308/37308 12001/12001 +f 29830/29830 50216/50216 23933/23933 6633/6633 +f 37306/37306 50216/50216 29830/29830 2865/2865 +f 37308/37308 50216/50216 37306/37306 11998/11998 +f 37308/37308 50217/50217 37309/37309 12001/12001 +f 23928/23928 50217/50217 37308/37308 11998/11998 +f 29711/29711 50217/50217 23928/23928 2809/2809 +f 37309/37309 50217/50217 29711/29711 6542/6542 +f 37309/37309 50218/50218 23934/23934 12001/12001 +f 15547/15547 50218/50218 37309/37309 6542/6542 +f 37310/37310 50218/50218 15547/15547 669/669 +f 23934/23934 50218/50218 37310/37310 12000/12000 +f 23937/23937 50219/50219 37311/37311 12003/12003 +f 37312/37312 50219/50219 23937/23937 12002/12002 +f 29834/29834 50219/50219 37312/37312 2868/2868 +f 37311/37311 50219/50219 29834/29834 6636/6636 +f 37311/37311 50220/50220 37313/37313 12003/12003 +f 29832/29832 50220/50220 37311/37311 6636/6636 +f 23731/23731 50220/50220 29832/29832 2810/2810 +f 37313/37313 50220/50220 23731/23731 11881/11881 +f 37313/37313 50221/50221 23938/23938 12003/12003 +f 37140/37140 50221/50221 37313/37313 11881/11881 +f 37210/37210 50221/50221 37140/37140 668/668 +f 23938/23938 50221/50221 37210/37210 11930/11930 +f 23941/23941 50222/50222 37314/37314 12006/12006 +f 37315/37315 50222/50222 23941/23941 12004/12004 +f 37312/37312 50222/50222 37315/37315 2868/2868 +f 37314/37314 50222/50222 37312/37312 12002/12002 +f 37314/37314 50223/50223 37316/37316 12006/12006 +f 23936/23936 50223/50223 37314/37314 12002/12002 +f 29766/29766 50223/50223 23936/23936 2835/2835 +f 37316/37316 50223/50223 29766/29766 6583/6583 +f 37316/37316 50224/50224 23942/23942 12006/12006 +f 15579/15579 50224/50224 37316/37316 6583/6583 +f 37317/37317 50224/50224 15579/15579 677/677 +f 23942/23942 50224/50224 37317/37317 12005/12005 +f 23945/23945 50225/50225 37318/37318 12008/12008 +f 29835/29835 50225/50225 23945/23945 6637/6637 +f 37315/37315 50225/50225 29835/29835 2868/2868 +f 37318/37318 50225/50225 37315/37315 12004/12004 +f 37318/37318 50226/50226 37319/37319 12008/12008 +f 23940/23940 50226/50226 37318/37318 12004/12004 +f 29884/29884 50226/50226 23940/23940 2866/2866 +f 37319/37319 50226/50226 29884/29884 6678/6678 +f 37319/37319 50227/50227 23946/23946 12008/12008 +f 15654/15654 50227/50227 37319/37319 6678/6678 +f 37320/37320 50227/50227 15654/15654 684/684 +f 23946/23946 50227/50227 37320/37320 12007/12007 +f 23949/23949 50228/50228 37321/37321 12010/12010 +f 37322/37322 50228/50228 23949/23949 12009/12009 +f 29840/29840 50228/50228 37322/37322 2870/2870 +f 37321/37321 50228/50228 29840/29840 6641/6641 +f 37321/37321 50229/50229 37323/37323 12010/12010 +f 29838/29838 50229/50229 37321/37321 6641/6641 +f 29718/29718 50229/50229 29838/29838 2812/2812 +f 37323/37323 50229/50229 29718/29718 6547/6547 +f 37323/37323 50230/50230 23950/23950 12010/12010 +f 15551/15551 50230/50230 37323/37323 6547/6547 +f 15690/15690 50230/50230 15551/15551 670/670 +f 23950/23950 50230/50230 15690/15690 6723/6723 +f 23953/23953 50231/50231 37324/37324 12012/12012 +f 29841/29841 50231/50231 23953/23953 6642/6642 +f 37322/37322 50231/50231 29841/29841 2870/2870 +f 37324/37324 50231/50231 37322/37322 12009/12009 +f 37324/37324 50232/50232 37325/37325 12012/12012 +f 23948/23948 50232/50232 37324/37324 12009/12009 +f 24127/24127 50232/50232 23948/23948 2869/2869 +f 37325/37325 50232/50232 24127/24127 12011/12011 +f 37325/37325 50233/50233 23954/23954 12012/12012 +f 37326/37326 50233/50233 37325/37325 12011/12011 +f 37155/37155 50233/50233 37326/37326 386/386 +f 23954/23954 50233/50233 37155/37155 11891/11891 +f 23957/23957 50234/50234 37327/37327 12015/12015 +f 37328/37328 50234/50234 23957/23957 12013/12013 +f 29846/29846 50234/50234 37328/37328 2873/2873 +f 37327/37327 50234/50234 29846/29846 6646/6646 +f 37327/37327 50235/50235 37329/37329 12015/12015 +f 29844/29844 50235/50235 37327/37327 6646/6646 +f 29861/29861 50235/50235 29844/29844 2871/2871 +f 37329/37329 50235/50235 29861/29861 6659/6659 +f 37329/37329 50236/50236 23958/23958 12015/12015 +f 15639/15639 50236/50236 37329/37329 6659/6659 +f 37330/37330 50236/50236 15639/15639 685/685 +f 23958/23958 50236/50236 37330/37330 12014/12014 +f 23961/23961 50237/50237 37331/37331 12017/12017 +f 29847/29847 50237/50237 23961/23961 6647/6647 +f 37328/37328 50237/50237 29847/29847 2873/2873 +f 37331/37331 50237/50237 37328/37328 12013/12013 +f 37331/37331 50238/50238 37332/37332 12017/12017 +f 23956/23956 50238/50238 37331/37331 12013/12013 +f 24003/24003 50238/50238 23956/23956 2872/2872 +f 37332/37332 50238/50238 24003/24003 12016/12016 +f 37332/37332 50239/50239 23962/23962 12017/12017 +f 37333/37333 50239/50239 37332/37332 12016/12016 +f 37227/37227 50239/50239 37333/37333 678/678 +f 23962/23962 50239/50239 37227/37227 11942/11942 +f 23965/23965 50240/50240 37334/37334 12019/12019 +f 37335/37335 50240/50240 23965/23965 12018/12018 +f 29852/29852 50240/50240 37335/37335 2877/2877 +f 37334/37334 50240/50240 29852/29852 6650/6650 +f 37334/37334 50241/50241 37336/37336 12019/12019 +f 29850/29850 50241/50241 37334/37334 6650/6650 +f 23623/23623 50241/50241 29850/29850 2782/2782 +f 37336/37336 50241/50241 23623/23623 11816/11816 +f 37336/37336 50242/50242 23966/23966 12019/12019 +f 37048/37048 50242/50242 37336/37336 11816/11816 +f 15638/15638 50242/50242 37048/37048 598/598 +f 23966/23966 50242/50242 15638/15638 6657/6657 +f 23969/23969 50243/50243 37337/37337 12023/12023 +f 37338/37338 50243/50243 23969/23969 12020/12020 +f 37335/37335 50243/50243 37338/37338 2877/2877 +f 37337/37337 50243/50243 37335/37335 12018/12018 +f 37337/37337 50244/50244 37339/37339 12023/12023 +f 23964/23964 50244/50244 37337/37337 12018/12018 +f 23987/23987 50244/50244 23964/23964 2874/2874 +f 37339/37339 50244/50244 23987/23987 12021/12021 +f 37339/37339 50245/50245 23970/23970 12023/12023 +f 37340/37340 50245/50245 37339/37339 12021/12021 +f 37341/37341 50245/50245 37340/37340 686/686 +f 23970/23970 50245/50245 37341/37341 12022/12022 +f 23973/23973 50246/50246 37342/37342 12025/12025 +f 29853/29853 50246/50246 23973/23973 6651/6651 +f 37338/37338 50246/50246 29853/29853 2877/2877 +f 37342/37342 50246/50246 37338/37338 12020/12020 +f 37342/37342 50247/50247 37343/37343 12025/12025 +f 23968/23968 50247/50247 37342/37342 12020/12020 +f 29872/29872 50247/50247 23968/23968 2875/2875 +f 37343/37343 50247/50247 29872/29872 6668/6668 +f 37343/37343 50248/50248 23974/23974 12025/12025 +f 15646/15646 50248/50248 37343/37343 6668/6668 +f 37344/37344 50248/50248 15646/15646 687/687 +f 23974/23974 50248/50248 37344/37344 12024/12024 +f 23977/23977 50249/50249 37345/37345 12027/12027 +f 37346/37346 50249/50249 23977/23977 12026/12026 +f 29858/29858 50249/50249 37346/37346 2879/2879 +f 37345/37345 50249/50249 29858/29858 6655/6655 +f 37345/37345 50250/50250 37347/37347 12027/12027 +f 29856/29856 50250/50250 37345/37345 6655/6655 +f 22679/22679 50250/50250 29856/29856 2538/2538 +f 37347/37347 50250/50250 22679/22679 11281/11281 +f 37347/37347 50251/50251 23978/23978 12027/12027 +f 36277/36277 50251/50251 37347/37347 11281/11281 +f 36323/36323 50251/50251 36277/36277 584/584 +f 23978/23978 50251/50251 36323/36323 11314/11314 +f 23981/23981 50252/50252 37348/37348 12029/12029 +f 37349/37349 50252/50252 23981/23981 12028/12028 +f 37346/37346 50252/50252 37349/37349 2879/2879 +f 37348/37348 50252/50252 37346/37346 12026/12026 +f 37348/37348 50253/50253 37350/37350 12029/12029 +f 23976/23976 50253/50253 37348/37348 12026/12026 +f 22727/22727 50253/50253 23976/23976 2552/2552 +f 37350/37350 50253/50253 22727/22727 11311/11311 +f 37350/37350 50254/50254 23982/23982 12029/12029 +f 36319/36319 50254/50254 37350/37350 11311/11311 +f 15653/15653 50254/50254 36319/36319 603/603 +f 23982/23982 50254/50254 15653/15653 6676/6676 +f 23985/23985 50255/50255 37351/37351 12031/12031 +f 29859/29859 50255/50255 23985/23985 6656/6656 +f 37349/37349 50255/50255 29859/29859 2879/2879 +f 37351/37351 50255/50255 37349/37349 12028/12028 +f 37351/37351 50256/50256 37352/37352 12031/12031 +f 23980/23980 50256/50256 37351/37351 12028/12028 +f 24027/24027 50256/50256 23980/23980 2878/2878 +f 37352/37352 50256/50256 24027/24027 12030/12030 +f 37352/37352 50257/50257 23986/23986 12031/12031 +f 37353/37353 50257/50257 37352/37352 12030/12030 +f 37340/37340 50257/50257 37353/37353 686/686 +f 23986/23986 50257/50257 37340/37340 12021/12021 +f 23989/23989 50258/50258 37354/37354 12033/12033 +f 37355/37355 50258/50258 23989/23989 12032/12032 +f 29864/29864 50258/50258 37355/37355 2882/2882 +f 37354/37354 50258/50258 29864/29864 6660/6660 +f 37354/37354 50259/50259 37356/37356 12033/12033 +f 29862/29862 50259/50259 37354/37354 6660/6660 +f 29843/29843 50259/50259 29862/29862 2871/2871 +f 37356/37356 50259/50259 29843/29843 6645/6645 +f 37356/37356 50260/50260 23990/23990 12033/12033 +f 15628/15628 50260/50260 37356/37356 6645/6645 +f 15634/15634 50260/50260 15628/15628 662/662 +f 23990/23990 50260/50260 15634/15634 6652/6652 +f 23993/23993 50261/50261 37357/37357 12036/12036 +f 37358/37358 50261/50261 23993/23993 12034/12034 +f 37355/37355 50261/50261 37358/37358 2882/2882 +f 37357/37357 50261/50261 37355/37355 12032/12032 +f 37357/37357 50262/50262 37359/37359 12036/12036 +f 23988/23988 50262/50262 37357/37357 12032/12032 +f 23975/23975 50262/50262 23988/23988 2876/2876 +f 37359/37359 50262/50262 23975/23975 12024/12024 +f 37359/37359 50263/50263 23994/23994 12036/12036 +f 37344/37344 50263/50263 37359/37359 12024/12024 +f 37360/37360 50263/50263 37344/37344 687/687 +f 23994/23994 50263/50263 37360/37360 12035/12035 +f 23997/23997 50264/50264 37361/37361 12038/12038 +f 29865/29865 50264/50264 23997/23997 6661/6661 +f 37358/37358 50264/50264 29865/29865 2882/2882 +f 37361/37361 50264/50264 37358/37358 12034/12034 +f 37361/37361 50265/50265 37362/37362 12038/12038 +f 23992/23992 50265/50265 37361/37361 12034/12034 +f 30004/30004 50265/50265 23992/23992 2880/2880 +f 37362/37362 50265/50265 30004/30004 6771/6771 +f 37362/37362 50266/50266 23998/23998 12038/12038 +f 15727/15727 50266/50266 37362/37362 6771/6771 +f 37363/37363 50266/50266 15727/15727 688/688 +f 23998/23998 50266/50266 37363/37363 12037/12037 +f 24001/24001 50267/50267 37364/37364 12040/12040 +f 37365/37365 50267/50267 24001/24001 12039/12039 +f 29869/29869 50267/50267 37365/37365 2884/2884 +f 37364/37364 50267/50267 29869/29869 6664/6664 +f 37364/37364 50268/50268 37366/37366 12040/12040 +f 29867/29867 50268/50268 37364/37364 6664/6664 +f 23875/23875 50268/50268 29867/29867 2850/2850 +f 37366/37366 50268/50268 23875/23875 11966/11966 +f 37366/37366 50269/50269 24002/24002 12040/12040 +f 37261/37261 50269/50269 37366/37366 11966/11966 +f 37333/37333 50269/50269 37261/37261 678/678 +f 24002/24002 50269/50269 37333/37333 12016/12016 +f 24005/24005 50270/50270 37367/37367 12042/12042 +f 29870/29870 50270/50270 24005/24005 6665/6665 +f 37365/37365 50270/50270 29870/29870 2884/2884 +f 37367/37367 50270/50270 37365/37365 12039/12039 +f 37367/37367 50271/50271 37368/37368 12042/12042 +f 24000/24000 50271/50271 37367/37367 12039/12039 +f 23959/23959 50271/50271 24000/24000 2872/2872 +f 37368/37368 50271/50271 23959/23959 12014/12014 +f 37368/37368 50272/50272 24006/24006 12042/12042 +f 37330/37330 50272/50272 37368/37368 12014/12014 +f 37369/37369 50272/50272 37330/37330 685/685 +f 24006/24006 50272/50272 37369/37369 12041/12041 +f 24009/24009 50273/50273 37370/37370 12045/12045 +f 37371/37371 50273/50273 24009/24009 12043/12043 +f 29875/29875 50273/50273 37371/37371 2887/2887 +f 37370/37370 50273/50273 29875/29875 6669/6669 +f 37370/37370 50274/50274 37372/37372 12045/12045 +f 29873/29873 50274/50274 37370/37370 6669/6669 +f 23971/23971 50274/50274 29873/29873 2875/2875 +f 37372/37372 50274/50274 23971/23971 12022/12022 +f 37372/37372 50275/50275 24010/24010 12045/12045 +f 37341/37341 50275/50275 37372/37372 12022/12022 +f 37373/37373 50275/50275 37341/37341 686/686 +f 24010/24010 50275/50275 37373/37373 12044/12044 +f 24013/24013 50276/50276 37374/37374 12048/12048 +f 37375/37375 50276/50276 24013/24013 12046/12046 +f 37371/37371 50276/50276 37375/37375 2887/2887 +f 37374/37374 50276/50276 37371/37371 12043/12043 +f 37374/37374 50277/50277 37376/37376 12048/12048 +f 24008/24008 50277/50277 37374/37374 12043/12043 +f 24023/24023 50277/50277 24008/24008 2885/2885 +f 37376/37376 50277/50277 24023/24023 12047/12047 +f 37376/37376 50278/50278 24014/24014 12048/12048 +f 37377/37377 50278/50278 37376/37376 12047/12047 +f 31209/31209 50278/50278 37377/37377 68/68 +f 24014/24014 50278/50278 31209/31209 7695/7695 +f 24017/24017 50279/50279 37378/37378 12050/12050 +f 29876/29876 50279/50279 24017/24017 6670/6670 +f 37375/37375 50279/50279 29876/29876 2887/2887 +f 37378/37378 50279/50279 37375/37375 12046/12046 +f 37378/37378 50280/50280 37379/37379 12050/12050 +f 24012/24012 50280/50280 37378/37378 12046/12046 +f 16716/16716 50280/50280 24012/24012 925/925 +f 37379/37379 50280/50280 16716/16716 7693/7693 +f 37379/37379 50281/50281 24018/24018 12050/12050 +f 31206/31206 50281/50281 37379/37379 7693/7693 +f 37380/37380 50281/50281 31206/31206 66/66 +f 24018/24018 50281/50281 37380/37380 12049/12049 +f 24021/24021 50282/50282 37381/37381 12053/12053 +f 37382/37382 50282/50282 24021/24021 12051/12051 +f 29881/29881 50282/50282 37382/37382 2889/2889 +f 37381/37381 50282/50282 29881/29881 6674/6674 +f 37381/37381 50283/50283 37383/37383 12053/12053 +f 29879/29879 50283/50283 37381/37381 6674/6674 +f 25055/25055 50283/50283 29879/29879 2888/2888 +f 37383/37383 50283/50283 25055/25055 12052/12052 +f 37383/37383 50284/50284 24022/24022 12053/12053 +f 37384/37384 50284/50284 37383/37383 12052/12052 +f 37377/37377 50284/50284 37384/37384 68/68 +f 24022/24022 50284/50284 37377/37377 12047/12047 +f 24025/24025 50285/50285 37385/37385 12054/12054 +f 29882/29882 50285/50285 24025/24025 6675/6675 +f 37382/37382 50285/50285 29882/29882 2889/2889 +f 37385/37385 50285/50285 37382/37382 12051/12051 +f 37385/37385 50286/50286 37386/37386 12054/12054 +f 24020/24020 50286/50286 37385/37385 12051/12051 +f 24011/24011 50286/50286 24020/24020 2885/2885 +f 37386/37386 50286/50286 24011/24011 12044/12044 +f 37386/37386 50287/50287 24026/24026 12054/12054 +f 37373/37373 50287/50287 37386/37386 12044/12044 +f 37353/37353 50287/50287 37373/37373 686/686 +f 24026/24026 50287/50287 37353/37353 12030/12030 +f 24029/24029 50288/50288 37387/37387 12056/12056 +f 37388/37388 50288/50288 24029/24029 12055/12055 +f 29887/29887 50288/50288 37388/37388 2891/2891 +f 37387/37387 50288/50288 29887/29887 6679/6679 +f 37387/37387 50289/50289 37389/37389 12056/12056 +f 29885/29885 50289/50289 37387/37387 6679/6679 +f 23943/23943 50289/50289 29885/29885 2866/2866 +f 37389/37389 50289/50289 23943/23943 12005/12005 +f 37389/37389 50290/50290 24030/24030 12056/12056 +f 37317/37317 50290/50290 37389/37389 12005/12005 +f 37299/37299 50290/50290 37317/37317 677/677 +f 24030/24030 50290/50290 37299/37299 11993/11993 +f 24033/24033 50291/50291 37390/37390 12058/12058 +f 37391/37391 50291/50291 24033/24033 12057/12057 +f 37388/37388 50291/50291 37391/37391 2891/2891 +f 37390/37390 50291/50291 37388/37388 12055/12055 +f 37390/37390 50292/50292 37392/37392 12058/12058 +f 24028/24028 50292/50292 37390/37390 12055/12055 +f 23915/23915 50292/50292 24028/24028 2861/2861 +f 37392/37392 50292/50292 23915/23915 11990/11990 +f 37392/37392 50293/50293 24034/24034 12058/12058 +f 37295/37295 50293/50293 37392/37392 11990/11990 +f 34116/34116 50293/50293 37295/37295 380/380 +f 24034/24034 50293/50293 34116/34116 9768/9768 +f 24037/24037 50294/50294 37393/37393 12060/12060 +f 29888/29888 50294/50294 24037/24037 6680/6680 +f 37391/37391 50294/50294 29888/29888 2891/2891 +f 37393/37393 50294/50294 37391/37391 12057/12057 +f 37393/37393 50295/50295 37394/37394 12060/12060 +f 24032/24032 50295/50295 37393/37393 12057/12057 +f 20144/20144 50295/50295 24032/24032 1863/1863 +f 37394/37394 50295/50295 20144/20144 9765/9765 +f 37394/37394 50296/50296 24038/24038 12060/12060 +f 34112/34112 50296/50296 37394/37394 9765/9765 +f 37395/37395 50296/50296 34112/34112 385/385 +f 24038/24038 50296/50296 37395/37395 12059/12059 +f 24041/24041 50297/50297 37396/37396 12062/12062 +f 37397/37397 50297/50297 24041/24041 12061/12061 +f 29893/29893 50297/50297 37397/37397 2894/2894 +f 37396/37396 50297/50297 29893/29893 6684/6684 +f 37396/37396 50298/50298 37398/37398 12062/12062 +f 29891/29891 50298/50298 37396/37396 6684/6684 +f 29932/29932 50298/50298 29891/29891 2892/2892 +f 37398/37398 50298/50298 29932/29932 6715/6715 +f 37398/37398 50299/50299 24042/24042 12062/12062 +f 15683/15683 50299/50299 37398/37398 6715/6715 +f 15620/15620 50299/50299 15683/15683 683/683 +f 24042/24042 50299/50299 15620/15620 6634/6634 +f 24045/24045 50300/50300 37399/37399 12064/12064 +f 37400/37400 50300/50300 24045/24045 12063/12063 +f 37397/37397 50300/50300 37400/37400 2894/2894 +f 37399/37399 50300/50300 37397/37397 12061/12061 +f 37399/37399 50301/50301 37401/37401 12064/12064 +f 24040/24040 50301/50301 37399/37399 12061/12061 +f 23935/23935 50301/50301 24040/24040 2864/2864 +f 37401/37401 50301/50301 23935/23935 12000/12000 +f 37401/37401 50302/50302 24046/24046 12064/12064 +f 37310/37310 50302/50302 37401/37401 12000/12000 +f 15623/15623 50302/50302 37310/37310 669/669 +f 24046/24046 50302/50302 15623/15623 6638/6638 +f 24049/24049 50303/50303 37402/37402 12066/12066 +f 29894/29894 50303/50303 24049/24049 6685/6685 +f 37400/37400 50303/50303 29894/29894 2894/2894 +f 37402/37402 50303/50303 37400/37400 12063/12063 +f 37402/37402 50304/50304 37403/37403 12066/12066 +f 24044/24044 50304/50304 37402/37402 12063/12063 +f 23947/23947 50304/50304 24044/24044 2867/2867 +f 37403/37403 50304/50304 23947/23947 12007/12007 +f 37403/37403 50305/50305 24050/24050 12066/12066 +f 37320/37320 50305/50305 37403/37403 12007/12007 +f 37404/37404 50305/50305 37320/37320 684/684 +f 24050/24050 50305/50305 37404/37404 12065/12065 +f 24053/24053 50306/50306 37405/37405 12068/12068 +f 37406/37406 50306/50306 24053/24053 12067/12067 +f 29899/29899 50306/50306 37406/37406 2895/2895 +f 37405/37405 50306/50306 29899/29899 6689/6689 +f 37405/37405 50307/50307 37407/37407 12068/12068 +f 29897/29897 50307/50307 37405/37405 6689/6689 +f 29820/29820 50307/50307 29897/29897 2860/2860 +f 37407/37407 50307/50307 29820/29820 6626/6626 +f 37407/37407 50308/50308 24054/24054 12068/12068 +f 15613/15613 50308/50308 37407/37407 6626/6626 +f 37291/37291 50308/50308 15613/15613 676/676 +f 24054/24054 50308/50308 37291/37291 11987/11987 +f 24057/24057 50309/50309 37408/37408 12069/12069 +f 29900/29900 50309/50309 24057/24057 6690/6690 +f 37406/37406 50309/50309 29900/29900 2895/2895 +f 37408/37408 50309/50309 37406/37406 12067/12067 +f 37408/37408 50310/50310 37409/37409 12069/12069 +f 24052/24052 50310/50310 37408/37408 12067/12067 +f 23907/23907 50310/50310 24052/24052 2858/2858 +f 37409/37409 50310/50310 23907/23907 11985/11985 +f 37409/37409 50311/50311 24058/24058 12069/12069 +f 37288/37288 50311/50311 37409/37409 11985/11985 +f 34085/34085 50311/50311 37288/37288 384/384 +f 24058/24058 50311/50311 34085/34085 9746/9746 +f 24061/24061 50312/50312 37410/37410 12072/12072 +f 37411/37411 50312/50312 24061/24061 12070/12070 +f 29905/29905 50312/50312 37411/37411 2897/2897 +f 37410/37410 50312/50312 29905/29905 6694/6694 +f 37410/37410 50313/50313 37412/37412 12072/12072 +f 29903/29903 50313/50313 37410/37410 6694/6694 +f 24139/24139 50313/50313 29903/29903 2896/2896 +f 37412/37412 50313/50313 24139/24139 12071/12071 +f 37412/37412 50314/50314 24062/24062 12072/12072 +f 37413/37413 50314/50314 37412/37412 12071/12071 +f 34307/34307 50314/50314 37413/37413 405/405 +f 24062/24062 50314/50314 34307/34307 9904/9904 +f 24065/24065 50315/50315 37414/37414 12074/12074 +f 37415/37415 50315/50315 24065/24065 12073/12073 +f 37411/37411 50315/50315 37415/37415 2897/2897 +f 37414/37414 50315/50315 37411/37411 12070/12070 +f 37414/37414 50316/50316 37416/37416 12074/12074 +f 24060/24060 50316/50316 37414/37414 12070/12070 +f 20371/20371 50316/50316 24060/24060 1922/1922 +f 37416/37416 50316/50316 20371/20371 9901/9901 +f 37416/37416 50317/50317 24066/24066 12074/12074 +f 34303/34303 50317/50317 37416/37416 9901/9901 +f 37249/37249 50317/50317 34303/34303 392/392 +f 24066/24066 50317/50317 37249/37249 11958/11958 +f 24069/24069 50318/50318 37417/37417 12075/12075 +f 29906/29906 50318/50318 24069/24069 6695/6695 +f 37415/37415 50318/50318 29906/29906 2897/2897 +f 37417/37417 50318/50318 37415/37415 12073/12073 +f 37417/37417 50319/50319 37418/37418 12075/12075 +f 24064/24064 50319/50319 37417/37417 12073/12073 +f 29789/29789 50319/50319 24064/24064 2847/2847 +f 37418/37418 50319/50319 29789/29789 6602/6602 +f 37418/37418 50320/50320 24070/24070 12075/12075 +f 15594/15594 50320/50320 37418/37418 6602/6602 +f 37265/37265 50320/50320 15594/15594 679/679 +f 24070/24070 50320/50320 37265/37265 11969/11969 +f 24073/24073 50321/50321 37419/37419 12078/12078 +f 37420/37420 50321/50321 24073/24073 12076/12076 +f 29911/29911 50321/50321 37420/37420 2900/2900 +f 37419/37419 50321/50321 29911/29911 6698/6698 +f 37419/37419 50322/50322 37421/37421 12078/12078 +f 29909/29909 50322/50322 37419/37419 6698/6698 +f 24103/24103 50322/50322 29909/29909 2898/2898 +f 37421/37421 50322/50322 24103/24103 12077/12077 +f 37421/37421 50323/50323 24074/24074 12078/12078 +f 37422/37422 50323/50323 37421/37421 12077/12077 +f 15676/15676 50323/50323 37422/37422 690/690 +f 24074/24074 50323/50323 15676/15676 6705/6705 +f 24077/24077 50324/50324 37423/37423 12081/12081 +f 37424/37424 50324/50324 24077/24077 12079/12079 +f 37420/37420 50324/50324 37424/37424 2900/2900 +f 37423/37423 50324/50324 37420/37420 12076/12076 +f 37423/37423 50325/50325 37425/37425 12081/12081 +f 24072/24072 50325/50325 37423/37423 12076/12076 +f 24095/24095 50325/50325 24072/24072 2899/2899 +f 37425/37425 50325/50325 24095/24095 12080/12080 +f 37425/37425 50326/50326 24078/24078 12081/12081 +f 37426/37426 50326/50326 37425/37425 12080/12080 +f 34111/34111 50326/50326 37426/37426 385/385 +f 24078/24078 50326/50326 34111/34111 9764/9764 +f 24081/24081 50327/50327 37427/37427 12082/12082 +f 29912/29912 50327/50327 24081/24081 6699/6699 +f 37424/37424 50327/50327 29912/29912 2900/2900 +f 37427/37427 50327/50327 37424/37424 12079/12079 +f 37427/37427 50328/50328 37428/37428 12082/12082 +f 24076/24076 50328/50328 37427/37427 12079/12079 +f 27733/27733 50328/50328 24076/24076 1862/1862 +f 37428/37428 50328/50328 27733/27733 4967/4967 +f 37428/37428 50329/50329 24082/24082 12082/12082 +f 14293/14293 50329/50329 37428/37428 4967/4967 +f 34143/34143 50329/50329 14293/14293 379/379 +f 24082/24082 50329/50329 34143/34143 9788/9788 +f 24085/24085 50330/50330 37429/37429 12085/12085 +f 37430/37430 50330/50330 24085/24085 12083/12083 +f 29917/29917 50330/50330 37430/37430 2902/2902 +f 37429/37429 50330/50330 29917/29917 6703/6703 +f 37429/37429 50331/50331 37431/37431 12085/12085 +f 29915/29915 50331/50331 37429/37429 6703/6703 +f 24111/24111 50331/50331 29915/29915 2901/2901 +f 37431/37431 50331/50331 24111/24111 12084/12084 +f 37431/37431 50332/50332 24086/24086 12085/12085 +f 37432/37432 50332/50332 37431/37431 12084/12084 +f 15661/15661 50332/50332 37432/37432 689/689 +f 24086/24086 50332/50332 15661/15661 6686/6686 +f 24089/24089 50333/50333 37433/37433 12087/12087 +f 37434/37434 50333/50333 24089/24089 12086/12086 +f 37430/37430 50333/50333 37434/37434 2902/2902 +f 37433/37433 50333/50333 37430/37430 12083/12083 +f 37433/37433 50334/50334 37435/37435 12087/12087 +f 24084/24084 50334/50334 37433/37433 12083/12083 +f 24051/24051 50334/50334 24084/24084 2893/2893 +f 37435/37435 50334/50334 24051/24051 12065/12065 +f 37435/37435 50335/50335 24090/24090 12087/12087 +f 37404/37404 50335/50335 37435/37435 12065/12065 +f 15657/15657 50335/50335 37404/37404 684/684 +f 24090/24090 50335/50335 15657/15657 6681/6681 +f 24093/24093 50336/50336 37436/37436 12088/12088 +f 29918/29918 50336/50336 24093/24093 6704/6704 +f 37434/37434 50336/50336 29918/29918 2902/2902 +f 37436/37436 50336/50336 37434/37434 12086/12086 +f 37436/37436 50337/50337 37437/37437 12088/12088 +f 24088/24088 50337/50337 37436/37436 12086/12086 +f 24039/24039 50337/50337 24088/24088 2890/2890 +f 37437/37437 50337/50337 24039/24039 12059/12059 +f 37437/37437 50338/50338 24094/24094 12088/12088 +f 37395/37395 50338/50338 37437/37437 12059/12059 +f 37426/37426 50338/50338 37395/37395 385/385 +f 24094/24094 50338/50338 37426/37426 12080/12080 +f 24097/24097 50339/50339 37438/37438 12091/12091 +f 37439/37439 50339/50339 24097/24097 12089/12089 +f 29923/29923 50339/50339 37439/37439 2904/2904 +f 37438/37438 50339/50339 29923/29923 6708/6708 +f 37438/37438 50340/50340 37440/37440 12091/12091 +f 29921/29921 50340/50340 37438/37438 6708/6708 +f 27751/27751 50340/50340 29921/29921 1871/1871 +f 37440/37440 50340/50340 27751/27751 4982/4982 +f 37440/37440 50341/50341 24098/24098 12091/12091 +f 14313/14313 50341/50341 37440/37440 4982/4982 +f 37441/37441 50341/50341 14313/14313 386/386 +f 24098/24098 50341/50341 37441/37441 12090/12090 +f 24101/24101 50342/50342 37442/37442 12092/12092 +f 29924/29924 50342/50342 24101/24101 6709/6709 +f 37439/37439 50342/50342 29924/29924 2904/2904 +f 37442/37442 50342/50342 37439/37439 12089/12089 +f 37442/37442 50343/50343 37443/37443 12092/12092 +f 24096/24096 50343/50343 37442/37442 12089/12089 +f 29926/29926 50343/50343 24096/24096 2903/2903 +f 37443/37443 50343/50343 29926/29926 6711/6711 +f 37443/37443 50344/50344 24102/24102 12092/12092 +f 15680/15680 50344/50344 37443/37443 6711/6711 +f 37422/37422 50344/50344 15680/15680 690/690 +f 24102/24102 50344/50344 37422/37422 12077/12077 +f 24105/24105 50345/50345 37444/37444 12095/12095 +f 37445/37445 50345/50345 24105/24105 12093/12093 +f 29929/29929 50345/50345 37445/37445 2906/2906 +f 37444/37444 50345/50345 29929/29929 6712/6712 +f 37444/37444 50346/50346 37446/37446 12095/12095 +f 29927/29927 50346/50346 37444/37444 6712/6712 +f 24099/24099 50346/50346 29927/29927 2903/2903 +f 37446/37446 50346/50346 24099/24099 12090/12090 +f 37446/37446 50347/50347 24106/24106 12095/12095 +f 37441/37441 50347/50347 37446/37446 12090/12090 +f 37447/37447 50347/50347 37441/37441 386/386 +f 24106/24106 50347/50347 37447/37447 12094/12094 +f 24109/24109 50348/50348 37448/37448 12097/12097 +f 29930/29930 50348/50348 24109/24109 6713/6713 +f 37445/37445 50348/50348 29930/29930 2906/2906 +f 37448/37448 50348/50348 37445/37445 12093/12093 +f 37448/37448 50349/50349 37449/37449 12097/12097 +f 24104/24104 50349/50349 37448/37448 12093/12093 +f 24115/24115 50349/50349 24104/24104 2905/2905 +f 37449/37449 50349/50349 24115/24115 12096/12096 +f 37449/37449 50350/50350 24110/24110 12097/12097 +f 37450/37450 50350/50350 37449/37449 12096/12096 +f 37432/37432 50350/50350 37450/37450 689/689 +f 24110/24110 50350/50350 37432/37432 12084/12084 +f 24113/24113 50351/50351 37451/37451 12099/12099 +f 37452/37452 50351/50351 24113/24113 12098/12098 +f 29935/29935 50351/50351 37452/37452 2908/2908 +f 37451/37451 50351/50351 29935/29935 6716/6716 +f 37451/37451 50352/50352 37453/37453 12099/12099 +f 29933/29933 50352/50352 37451/37451 6716/6716 +f 29890/29890 50352/50352 29933/29933 2892/2892 +f 37453/37453 50352/50352 29890/29890 6683/6683 +f 37453/37453 50353/50353 24114/24114 12099/12099 +f 15658/15658 50353/50353 37453/37453 6683/6683 +f 37450/37450 50353/50353 15658/15658 689/689 +f 24114/24114 50353/50353 37450/37450 12096/12096 +f 24117/24117 50354/50354 37454/37454 12101/12101 +f 29936/29936 50354/50354 24117/24117 6717/6717 +f 37452/37452 50354/50354 29936/29936 2908/2908 +f 37454/37454 50354/50354 37452/37452 12098/12098 +f 37454/37454 50355/50355 37455/37455 12101/12101 +f 24112/24112 50355/50355 37454/37454 12098/12098 +f 24107/24107 50355/50355 24112/24112 2905/2905 +f 37455/37455 50355/50355 24107/24107 12094/12094 +f 37455/37455 50356/50356 24118/24118 12101/12101 +f 37447/37447 50356/50356 37455/37455 12094/12094 +f 37456/37456 50356/50356 37447/37447 386/386 +f 24118/24118 50356/50356 37456/37456 12100/12100 +f 24121/24121 50357/50357 37457/37457 12103/12103 +f 37458/37458 50357/50357 24121/24121 12102/12102 +f 29941/29941 50357/50357 37458/37458 2909/2909 +f 37457/37457 50357/50357 29941/29941 6721/6721 +f 37457/37457 50358/50358 37459/37459 12103/12103 +f 29939/29939 50358/50358 37457/37457 6721/6721 +f 29826/29826 50358/50358 29939/29939 2863/2863 +f 37459/37459 50358/50358 29826/29826 6631/6631 +f 37459/37459 50359/50359 24122/24122 12103/12103 +f 15617/15617 50359/50359 37459/37459 6631/6631 +f 15686/15686 50359/50359 15617/15617 683/683 +f 24122/24122 50359/50359 15686/15686 6718/6718 +f 24125/24125 50360/50360 37460/37460 12104/12104 +f 29942/29942 50360/50360 24125/24125 6722/6722 +f 37458/37458 50360/50360 29942/29942 2909/2909 +f 37460/37460 50360/50360 37458/37458 12102/12102 +f 37460/37460 50361/50361 37461/37461 12104/12104 +f 24120/24120 50361/50361 37460/37460 12102/12102 +f 24119/24119 50361/50361 24120/24120 2907/2907 +f 37461/37461 50361/50361 24119/24119 12100/12100 +f 37461/37461 50362/50362 24126/24126 12104/12104 +f 37456/37456 50362/50362 37461/37461 12100/12100 +f 37326/37326 50362/50362 37456/37456 386/386 +f 24126/24126 50362/50362 37326/37326 12011/12011 +f 24129/24129 50363/50363 37462/37462 12107/12107 +f 37463/37463 50363/50363 24129/24129 12105/12105 +f 29947/29947 50363/50363 37463/37463 2912/2912 +f 37462/37462 50363/50363 29947/29947 6726/6726 +f 37462/37462 50364/50364 37464/37464 12107/12107 +f 29945/29945 50364/50364 37462/37462 6726/6726 +f 24147/24147 50364/50364 29945/29945 2910/2910 +f 37464/37464 50364/50364 24147/24147 12106/12106 +f 37464/37464 50365/50365 24130/24130 12107/12107 +f 37465/37465 50365/50365 37464/37464 12106/12106 +f 15701/15701 50365/50365 37465/37465 691/691 +f 24130/24130 50365/50365 15701/15701 6737/6737 +f 24133/24133 50366/50366 37466/37466 12110/12110 +f 37467/37467 50366/50366 24133/24133 12108/12108 +f 37463/37463 50366/50366 37467/37467 2912/2912 +f 37466/37466 50366/50366 37463/37463 12105/12105 +f 37466/37466 50367/50367 37468/37468 12110/12110 +f 24128/24128 50367/50367 37466/37466 12105/12105 +f 24163/24163 50367/50367 24128/24128 2911/2911 +f 37468/37468 50367/50367 24163/24163 12109/12109 +f 37468/37468 50368/50368 24134/24134 12110/12110 +f 37469/37469 50368/50368 37468/37468 12109/12109 +f 34377/34377 50368/50368 37469/37469 410/410 +f 24134/24134 50368/50368 34377/34377 9952/9952 +f 24137/24137 50369/50369 37470/37470 12111/12111 +f 29948/29948 50369/50369 24137/24137 6727/6727 +f 37467/37467 50369/50369 29948/29948 2912/2912 +f 37470/37470 50369/50369 37467/37467 12108/12108 +f 37470/37470 50370/50370 37471/37471 12111/12111 +f 24132/24132 50370/50370 37470/37470 12108/12108 +f 27893/27893 50370/50370 24132/24132 1943/1943 +f 37471/37471 50370/50370 27893/27893 5097/5097 +f 37471/37471 50371/50371 24138/24138 12111/12111 +f 14404/14404 50371/50371 37471/37471 5097/5097 +f 37413/37413 50371/50371 14404/14404 405/405 +f 24138/24138 50371/50371 37413/37413 12071/12071 +f 24141/24141 50372/50372 37472/37472 12114/12114 +f 37473/37473 50372/50372 24141/24141 12112/12112 +f 29953/29953 50372/50372 37473/37473 2915/2915 +f 37472/37472 50372/50372 29953/29953 6730/6730 +f 37472/37472 50373/50373 37474/37474 12114/12114 +f 29951/29951 50373/50373 37472/37472 6730/6730 +f 24179/24179 50373/50373 29951/29951 2913/2913 +f 37474/37474 50373/50373 24179/24179 12113/12113 +f 37474/37474 50374/50374 24142/24142 12114/12114 +f 37475/37475 50374/50374 37474/37474 12113/12113 +f 15716/15716 50374/50374 37475/37475 692/692 +f 24142/24142 50374/50374 15716/15716 6756/6756 +f 24145/24145 50375/50375 37476/37476 12117/12117 +f 37477/37477 50375/50375 24145/24145 12115/12115 +f 37473/37473 50375/50375 37477/37477 2915/2915 +f 37476/37476 50375/50375 37473/37473 12112/12112 +f 37476/37476 50376/50376 37478/37478 12117/12117 +f 24140/24140 50376/50376 37476/37476 12112/12112 +f 24211/24211 50376/50376 24140/24140 2914/2914 +f 37478/37478 50376/50376 24211/24211 12116/12116 +f 37478/37478 50377/50377 24146/24146 12117/12117 +f 37479/37479 50377/50377 37478/37478 12116/12116 +f 37465/37465 50377/50377 37479/37479 691/691 +f 24146/24146 50377/50377 37465/37465 12106/12106 +f 24149/24149 50378/50378 37480/37480 12118/12118 +f 29954/29954 50378/50378 24149/24149 6731/6731 +f 37477/37477 50378/50378 29954/29954 2915/2915 +f 37480/37480 50378/50378 37477/37477 12115/12115 +f 37480/37480 50379/50379 37481/37481 12118/12118 +f 24144/24144 50379/50379 37480/37480 12115/12115 +f 29944/29944 50379/50379 24144/24144 2910/2910 +f 37481/37481 50379/50379 29944/29944 6725/6725 +f 37481/37481 50380/50380 24150/24150 12118/12118 +f 15691/15691 50380/50380 37481/37481 6725/6725 +f 15604/15604 50380/50380 15691/15691 681/681 +f 24150/24150 50380/50380 15604/15604 6614/6614 +f 24153/24153 50381/50381 37482/37482 12121/12121 +f 37483/37483 50381/50381 24153/24153 12119/12119 +f 29959/29959 50381/50381 37483/37483 2918/2918 +f 37482/37482 50381/50381 29959/29959 6735/6735 +f 37482/37482 50382/50382 37484/37484 12121/12121 +f 29957/29957 50382/50382 37482/37482 6735/6735 +f 24207/24207 50382/50382 29957/29957 2916/2916 +f 37484/37484 50382/50382 24207/24207 12120/12120 +f 37484/37484 50383/50383 24154/24154 12121/12121 +f 37485/37485 50383/50383 37484/37484 12120/12120 +f 15733/15733 50383/50383 37485/37485 693/693 +f 24154/24154 50383/50383 15733/15733 6778/6778 +f 24157/24157 50384/50384 37486/37486 12124/12124 +f 37487/37487 50384/50384 24157/24157 12122/12122 +f 37483/37483 50384/50384 37487/37487 2918/2918 +f 37486/37486 50384/50384 37483/37483 12119/12119 +f 37486/37486 50385/50385 37488/37488 12124/12124 +f 24152/24152 50385/50385 37486/37486 12119/12119 +f 24267/24267 50385/50385 24152/24152 2917/2917 +f 37488/37488 50385/50385 24267/24267 12123/12123 +f 37488/37488 50386/50386 24158/24158 12124/12124 +f 37489/37489 50386/50386 37488/37488 12123/12123 +f 34441/34441 50386/50386 37489/37489 418/418 +f 24158/24158 50386/50386 34441/34441 9998/9998 +f 24161/24161 50387/50387 37490/37490 12125/12125 +f 29960/29960 50387/50387 24161/24161 6736/6736 +f 37487/37487 50387/50387 29960/29960 2918/2918 +f 37490/37490 50387/50387 37487/37487 12122/12122 +f 37490/37490 50388/50388 37491/37491 12125/12125 +f 24156/24156 50388/50388 37490/37490 12122/12122 +f 27929/27929 50388/50388 24156/24156 1963/1963 +f 37491/37491 50388/50388 27929/27929 5127/5127 +f 37491/37491 50389/50389 24162/24162 12125/12125 +f 14428/14428 50389/50389 37491/37491 5127/5127 +f 37469/37469 50389/50389 14428/14428 410/410 +f 24162/24162 50389/50389 37469/37469 12109/12109 +f 24165/24165 50390/50390 37492/37492 12128/12128 +f 37493/37493 50390/50390 24165/24165 12126/12126 +f 29965/29965 50390/50390 37493/37493 2921/2921 +f 37492/37492 50390/50390 29965/29965 6740/6740 +f 37492/37492 50391/50391 37494/37494 12128/12128 +f 29963/29963 50391/50391 37492/37492 6740/6740 +f 24183/24183 50391/50391 29963/29963 2919/2919 +f 37494/37494 50391/50391 24183/24183 12127/12127 +f 37494/37494 50392/50392 24166/24166 12128/12128 +f 37495/37495 50392/50392 37494/37494 12127/12127 +f 37272/37272 50392/50392 37495/37495 682/682 +f 24166/24166 50392/50392 37272/37272 11974/11974 +f 24169/24169 50393/50393 37496/37496 12130/12130 +f 37497/37497 50393/50393 24169/24169 12129/12129 +f 37493/37493 50393/50393 37497/37497 2921/2921 +f 37496/37496 50393/50393 37493/37493 12126/12126 +f 37496/37496 50394/50394 37498/37498 12130/12130 +f 24164/24164 50394/50394 37496/37496 12126/12126 +f 23883/23883 50394/50394 24164/24164 2853/2853 +f 37498/37498 50394/50394 23883/23883 11972/11972 +f 37498/37498 50395/50395 24170/24170 12130/12130 +f 37269/37269 50395/50395 37498/37498 11972/11972 +f 15645/15645 50395/50395 37269/37269 680/680 +f 24170/24170 50395/50395 15645/15645 6666/6666 +f 24173/24173 50396/50396 37499/37499 12132/12132 +f 29966/29966 50396/50396 24173/24173 6741/6741 +f 37497/37497 50396/50396 29966/29966 2921/2921 +f 37499/37499 50396/50396 37497/37497 12129/12129 +f 37499/37499 50397/50397 37500/37500 12132/12132 +f 24168/24168 50397/50397 37499/37499 12129/12129 +f 24007/24007 50397/50397 24168/24168 2883/2883 +f 37500/37500 50397/50397 24007/24007 12041/12041 +f 37500/37500 50398/50398 24174/24174 12132/12132 +f 37369/37369 50398/50398 37500/37500 12041/12041 +f 37501/37501 50398/50398 37369/37369 685/685 +f 24174/24174 50398/50398 37501/37501 12131/12131 +f 24177/24177 50399/50399 37502/37502 12134/12134 +f 37503/37503 50399/50399 24177/24177 12133/12133 +f 29972/29972 50399/50399 37503/37503 2924/2924 +f 37502/37502 50399/50399 29972/29972 6745/6745 +f 37502/37502 50400/50400 37504/37504 12134/12134 +f 29970/29970 50400/50400 37502/37502 6745/6745 +f 29987/29987 50400/50400 29970/29970 2922/2922 +f 37504/37504 50400/50400 29987/29987 6758/6758 +f 37504/37504 50401/50401 24178/24178 12134/12134 +f 15717/15717 50401/50401 37504/37504 6758/6758 +f 37475/37475 50401/50401 15717/15717 692/692 +f 24178/24178 50401/50401 37475/37475 12113/12113 +f 24181/24181 50402/50402 37505/37505 12136/12136 +f 37506/37506 50402/50402 24181/24181 12135/12135 +f 37503/37503 50402/50402 37506/37506 2924/2924 +f 37505/37505 50402/50402 37503/37503 12133/12133 +f 37505/37505 50403/50403 37507/37507 12136/12136 +f 24176/24176 50403/50403 37505/37505 12133/12133 +f 29950/29950 50403/50403 24176/24176 2913/2913 +f 37507/37507 50403/50403 29950/29950 6729/6729 +f 37507/37507 50404/50404 24182/24182 12136/12136 +f 15694/15694 50404/50404 37507/37507 6729/6729 +f 37495/37495 50404/50404 15694/15694 682/682 +f 24182/24182 50404/50404 37495/37495 12127/12127 +f 24185/24185 50405/50405 37508/37508 12137/12137 +f 29973/29973 50405/50405 24185/24185 6746/6746 +f 37506/37506 50405/50405 29973/29973 2924/2924 +f 37508/37508 50405/50405 37506/37506 12135/12135 +f 37508/37508 50406/50406 37509/37509 12137/12137 +f 24180/24180 50406/50406 37508/37508 12135/12135 +f 29962/29962 50406/50406 24180/24180 2919/2919 +f 37509/37509 50406/50406 29962/29962 6739/6739 +f 37509/37509 50407/50407 24186/24186 12137/12137 +f 15702/15702 50407/50407 37509/37509 6739/6739 +f 15722/15722 50407/50407 15702/15702 694/694 +f 24186/24186 50407/50407 15722/15722 6764/6764 +f 24189/24189 50408/50408 37510/37510 12139/12139 +f 37511/37511 50408/50408 24189/24189 12138/12138 +f 29977/29977 50408/50408 37511/37511 2927/2927 +f 37510/37510 50408/50408 29977/29977 6749/6749 +f 37510/37510 50409/50409 37512/37512 12139/12139 +f 29975/29975 50409/50409 37510/37510 6749/6749 +f 24175/24175 50409/50409 29975/29975 2920/2920 +f 37512/37512 50409/50409 24175/24175 12131/12131 +f 37512/37512 50410/50410 24190/24190 12139/12139 +f 37501/37501 50410/50410 37512/37512 12131/12131 +f 15642/15642 50410/50410 37501/37501 685/685 +f 24190/24190 50410/50410 15642/15642 6662/6662 +f 24193/24193 50411/50411 37513/37513 12141/12141 +f 37514/37514 50411/50411 24193/24193 12140/12140 +f 37511/37511 50411/50411 37514/37514 2927/2927 +f 37513/37513 50411/50411 37511/37511 12138/12138 +f 37513/37513 50412/50412 37515/37515 12141/12141 +f 24188/24188 50412/50412 37513/37513 12138/12138 +f 23999/23999 50412/50412 24188/24188 2881/2881 +f 37515/37515 50412/50412 23999/23999 12037/12037 +f 37515/37515 50413/50413 24194/24194 12141/12141 +f 37363/37363 50413/50413 37515/37515 12037/12037 +f 15726/15726 50413/50413 37363/37363 688/688 +f 24194/24194 50413/50413 15726/15726 6769/6769 +f 24197/24197 50414/50414 37516/37516 12144/12144 +f 29978/29978 50414/50414 24197/24197 6750/6750 +f 37514/37514 50414/50414 29978/29978 2927/2927 +f 37516/37516 50414/50414 37514/37514 12140/12140 +f 37516/37516 50415/50415 37517/37517 12144/12144 +f 24192/24192 50415/50415 37516/37516 12140/12140 +f 24243/24243 50415/50415 24192/24192 2925/2925 +f 37517/37517 50415/50415 24243/24243 12142/12142 +f 37517/37517 50416/50416 24198/24198 12144/12144 +f 37518/37518 50416/50416 37517/37517 12142/12142 +f 37519/37519 50416/50416 37518/37518 696/696 +f 24198/24198 50416/50416 37519/37519 12143/12143 +f 24201/24201 50417/50417 37520/37520 12147/12147 +f 37521/37521 50417/50417 24201/24201 12145/12145 +f 29984/29984 50417/50417 37521/37521 2930/2930 +f 37520/37520 50417/50417 29984/29984 6754/6754 +f 37520/37520 50418/50418 37522/37522 12147/12147 +f 29982/29982 50418/50418 37520/37520 6754/6754 +f 24223/24223 50418/50418 29982/29982 2928/2928 +f 37522/37522 50418/50418 24223/24223 12146/12146 +f 37522/37522 50419/50419 24202/24202 12147/12147 +f 37523/37523 50419/50419 37522/37522 12146/12146 +f 15737/15737 50419/50419 37523/37523 697/697 +f 24202/24202 50419/50419 15737/15737 6783/6783 +f 24205/24205 50420/50420 37524/37524 12150/12150 +f 37525/37525 50420/50420 24205/24205 12148/12148 +f 37521/37521 50420/50420 37525/37525 2930/2930 +f 37524/37524 50420/50420 37521/37521 12145/12145 +f 37524/37524 50421/50421 37526/37526 12150/12150 +f 24200/24200 50421/50421 37524/37524 12145/12145 +f 24279/24279 50421/50421 24200/24200 2929/2929 +f 37526/37526 50421/50421 24279/24279 12149/12149 +f 37526/37526 50422/50422 24206/24206 12150/12150 +f 37527/37527 50422/50422 37526/37526 12149/12149 +f 37485/37485 50422/50422 37527/37527 693/693 +f 24206/24206 50422/50422 37485/37485 12120/12120 +f 24209/24209 50423/50423 37528/37528 12151/12151 +f 29985/29985 50423/50423 24209/24209 6755/6755 +f 37525/37525 50423/50423 29985/29985 2930/2930 +f 37528/37528 50423/50423 37525/37525 12148/12148 +f 37528/37528 50424/50424 37529/37529 12151/12151 +f 24204/24204 50424/50424 37528/37528 12148/12148 +f 29956/29956 50424/50424 24204/24204 2916/2916 +f 37529/37529 50424/50424 29956/29956 6734/6734 +f 37529/37529 50425/50425 24210/24210 12151/12151 +f 15698/15698 50425/50425 37529/37529 6734/6734 +f 37479/37479 50425/50425 15698/15698 691/691 +f 24210/24210 50425/50425 37479/37479 12116/12116 +f 24213/24213 50426/50426 37530/37530 12154/12154 +f 37531/37531 50426/50426 24213/24213 12152/12152 +f 29990/29990 50426/50426 37531/37531 2933/2933 +f 37530/37530 50426/50426 29990/29990 6759/6759 +f 37530/37530 50427/50427 37532/37532 12154/12154 +f 29988/29988 50427/50427 37530/37530 6759/6759 +f 29969/29969 50427/50427 29988/29988 2922/2922 +f 37532/37532 50427/50427 29969/29969 6744/6744 +f 37532/37532 50428/50428 24214/24214 12154/12154 +f 15706/15706 50428/50428 37532/37532 6744/6744 +f 37533/37533 50428/50428 15706/15706 695/695 +f 24214/24214 50428/50428 37533/37533 12153/12153 +f 24217/24217 50429/50429 37534/37534 12157/12157 +f 37535/37535 50429/50429 24217/24217 12155/12155 +f 37531/37531 50429/50429 37535/37535 2933/2933 +f 37534/37534 50429/50429 37531/37531 12152/12152 +f 37534/37534 50430/50430 37536/37536 12157/12157 +f 24212/24212 50430/50430 37534/37534 12152/12152 +f 24303/24303 50430/50430 24212/24212 2931/2931 +f 37536/37536 50430/50430 24303/24303 12156/12156 +f 37536/37536 50431/50431 24218/24218 12157/12157 +f 37537/37537 50431/50431 37536/37536 12156/12156 +f 15752/15752 50431/50431 37537/37537 698/698 +f 24218/24218 50431/50431 15752/15752 6802/6802 +f 24221/24221 50432/50432 37538/37538 12159/12159 +f 29991/29991 50432/50432 24221/24221 6760/6760 +f 37535/37535 50432/50432 29991/29991 2933/2933 +f 37538/37538 50432/50432 37535/37535 12155/12155 +f 37538/37538 50433/50433 37539/37539 12159/12159 +f 24216/24216 50433/50433 37538/37538 12155/12155 +f 24315/24315 50433/50433 24216/24216 2932/2932 +f 37539/37539 50433/50433 24315/24315 12158/12158 +f 37539/37539 50434/50434 24222/24222 12159/12159 +f 37540/37540 50434/50434 37539/37539 12158/12158 +f 37523/37523 50434/50434 37540/37540 697/697 +f 24222/24222 50434/50434 37523/37523 12146/12146 +f 24225/24225 50435/50435 37541/37541 12161/12161 +f 37542/37542 50435/50435 24225/24225 12160/12160 +f 29995/29995 50435/50435 37542/37542 2935/2935 +f 37541/37541 50435/50435 29995/29995 6762/6762 +f 37541/37541 50436/50436 37543/37543 12161/12161 +f 29993/29993 50436/50436 37541/37541 6762/6762 +f 24199/24199 50436/50436 29993/29993 2926/2926 +f 37543/37543 50436/50436 24199/24199 12143/12143 +f 37543/37543 50437/50437 24226/24226 12161/12161 +f 37519/37519 50437/50437 37543/37543 12143/12143 +f 15748/15748 50437/50437 37519/37519 696/696 +f 24226/24226 50437/50437 15748/15748 6797/6797 +f 24229/24229 50438/50438 37544/37544 12163/12163 +f 29996/29996 50438/50438 24229/24229 6763/6763 +f 37542/37542 50438/50438 29996/29996 2935/2935 +f 37544/37544 50438/50438 37542/37542 12160/12160 +f 37544/37544 50439/50439 37545/37545 12163/12163 +f 24224/24224 50439/50439 37544/37544 12160/12160 +f 24307/24307 50439/50439 24224/24224 2934/2934 +f 37545/37545 50439/50439 24307/24307 12162/12162 +f 37545/37545 50440/50440 24230/24230 12163/12163 +f 37546/37546 50440/50440 37545/37545 12162/12162 +f 15709/15709 50440/50440 37546/37546 695/695 +f 24230/24230 50440/50440 15709/15709 6747/6747 +f 24233/24233 50441/50441 37547/37547 12166/12166 +f 37548/37548 50441/50441 24233/24233 12164/12164 +f 30001/30001 50441/50441 37548/37548 2938/2938 +f 37547/37547 50441/50441 30001/30001 6767/6767 +f 37547/37547 50442/50442 37549/37549 12166/12166 +f 29999/29999 50442/50442 37547/37547 6767/6767 +f 24255/24255 50442/50442 29999/29999 2936/2936 +f 37549/37549 50442/50442 24255/24255 12165/12165 +f 37549/37549 50443/50443 24234/24234 12166/12166 +f 37550/37550 50443/50443 37549/37549 12165/12165 +f 13100/13100 50443/50443 37550/37550 64/64 +f 24234/24234 50443/50443 13100/13100 3484/3484 +f 24237/24237 50444/50444 37551/37551 12169/12169 +f 37552/37552 50444/50444 24237/24237 12167/12167 +f 37548/37548 50444/50444 37552/37552 2938/2938 +f 37551/37551 50444/50444 37548/37548 12164/12164 +f 37551/37551 50445/50445 37553/37553 12169/12169 +f 24232/24232 50445/50445 37551/37551 12164/12164 +f 16704/16704 50445/50445 24232/24232 919/919 +f 37553/37553 50445/50445 16704/16704 7686/7686 +f 37553/37553 50446/50446 24238/24238 12169/12169 +f 31196/31196 50446/50446 37553/37553 7686/7686 +f 37554/37554 50446/50446 31196/31196 62/62 +f 24238/24238 50446/50446 37554/37554 12168/12168 +f 24241/24241 50447/50447 37555/37555 12171/12171 +f 30002/30002 50447/50447 24241/24241 6768/6768 +f 37552/37552 50447/50447 30002/30002 2938/2938 +f 37555/37555 50447/50447 37552/37552 12167/12167 +f 37555/37555 50448/50448 37556/37556 12171/12171 +f 24236/24236 50448/50448 37555/37555 12167/12167 +f 24795/24795 50448/50448 24236/24236 2937/2937 +f 37556/37556 50448/50448 24795/24795 12170/12170 +f 37556/37556 50449/50449 24242/24242 12171/12171 +f 37557/37557 50449/50449 37556/37556 12170/12170 +f 37518/37518 50449/50449 37557/37557 696/696 +f 24242/24242 50449/50449 37518/37518 12142/12142 +f 24245/24245 50450/50450 37558/37558 12173/12173 +f 37559/37559 50450/50450 24245/24245 12172/12172 +f 30007/30007 50450/50450 37559/37559 2939/2939 +f 37558/37558 50450/50450 30007/30007 6772/6772 +f 37558/37558 50451/50451 37560/37560 12173/12173 +f 30005/30005 50451/50451 37558/37558 6772/6772 +f 23995/23995 50451/50451 30005/30005 2880/2880 +f 37560/37560 50451/50451 23995/23995 12035/12035 +f 37560/37560 50452/50452 24246/24246 12173/12173 +f 37360/37360 50452/50452 37560/37560 12035/12035 +f 15649/15649 50452/50452 37360/37360 687/687 +f 24246/24246 50452/50452 15649/15649 6671/6671 +f 24249/24249 50453/50453 37561/37561 12175/12175 +f 37562/37562 50453/50453 24249/24249 12174/12174 +f 37559/37559 50453/50453 37562/37562 2939/2939 +f 37561/37561 50453/50453 37559/37559 12172/12172 +f 37561/37561 50454/50454 37563/37563 12175/12175 +f 24244/24244 50454/50454 37561/37561 12172/12172 +f 24019/24019 50454/50454 24244/24244 2886/2886 +f 37563/37563 50454/50454 24019/24019 12049/12049 +f 37563/37563 50455/50455 24250/24250 12175/12175 +f 37380/37380 50455/50455 37563/37563 12049/12049 +f 13104/13104 50455/50455 37380/37380 66/66 +f 24250/24250 50455/50455 13104/13104 3489/3489 +f 24253/24253 50456/50456 37564/37564 12176/12176 +f 30008/30008 50456/50456 24253/24253 6773/6773 +f 37562/37562 50456/50456 30008/30008 2939/2939 +f 37564/37564 50456/50456 37562/37562 12174/12174 +f 37564/37564 50457/50457 37565/37565 12176/12176 +f 24248/24248 50457/50457 37564/37564 12174/12174 +f 16712/16712 50457/50457 24248/24248 922/922 +f 37565/37565 50457/50457 16712/16712 7690/7690 +f 37565/37565 50458/50458 24254/24254 12176/12176 +f 31202/31202 50458/50458 37565/37565 7690/7690 +f 37550/37550 50458/50458 31202/31202 64/64 +f 24254/24254 50458/50458 37550/37550 12165/12165 +f 24257/24257 50459/50459 37566/37566 12179/12179 +f 37567/37567 50459/50459 24257/24257 12177/12177 +f 30013/30013 50459/50459 37567/37567 2942/2942 +f 37566/37566 50459/50459 30013/30013 6776/6776 +f 37566/37566 50460/50460 37568/37568 12179/12179 +f 30011/30011 50460/50460 37566/37566 6776/6776 +f 30022/30022 50460/50460 30011/30011 2940/2940 +f 37568/37568 50460/50460 30022/30022 6785/6785 +f 37568/37568 50461/50461 24258/24258 12179/12179 +f 15738/15738 50461/50461 37568/37568 6785/6785 +f 37569/37569 50461/50461 15738/15738 699/699 +f 24258/24258 50461/50461 37569/37569 12178/12178 +f 24261/24261 50462/50462 37570/37570 12182/12182 +f 37571/37571 50462/50462 24261/24261 12180/12180 +f 37567/37567 50462/50462 37571/37571 2942/2942 +f 37570/37570 50462/50462 37567/37567 12177/12177 +f 37570/37570 50463/50463 37572/37572 12182/12182 +f 24256/24256 50463/50463 37570/37570 12177/12177 +f 24295/24295 50463/50463 24256/24256 2941/2941 +f 37572/37572 50463/50463 24295/24295 12181/12181 +f 37572/37572 50464/50464 24262/24262 12182/12182 +f 37573/37573 50464/50464 37572/37572 12181/12181 +f 34520/34520 50464/50464 37573/37573 422/422 +f 24262/24262 50464/50464 34520/34520 10054/10054 +f 24265/24265 50465/50465 37574/37574 12183/12183 +f 30014/30014 50465/50465 24265/24265 6777/6777 +f 37571/37571 50465/50465 30014/30014 2942/2942 +f 37574/37574 50465/50465 37571/37571 12180/12180 +f 37574/37574 50466/50466 37575/37575 12183/12183 +f 24260/24260 50466/50466 37574/37574 12180/12180 +f 27984/27984 50466/50466 24260/24260 1987/1987 +f 37575/37575 50466/50466 27984/27984 5169/5169 +f 37575/37575 50467/50467 24266/24266 12183/12183 +f 14461/14461 50467/50467 37575/37575 5169/5169 +f 37489/37489 50467/50467 14461/14461 418/418 +f 24266/24266 50467/50467 37489/37489 12123/12123 +f 24269/24269 50468/50468 37576/37576 12186/12186 +f 37577/37577 50468/50468 24269/24269 12184/12184 +f 30019/30019 50468/50468 37577/37577 2946/2946 +f 37576/37576 50468/50468 30019/30019 6781/6781 +f 37576/37576 50469/50469 37578/37578 12186/12186 +f 30017/30017 50469/50469 37576/37576 6781/6781 +f 24311/24311 50469/50469 30017/30017 2943/2943 +f 37578/37578 50469/50469 24311/24311 12185/12185 +f 37578/37578 50470/50470 24270/24270 12186/12186 +f 37579/37579 50470/50470 37578/37578 12185/12185 +f 15756/15756 50470/50470 37579/37579 700/700 +f 24270/24270 50470/50470 15756/15756 6807/6807 +f 24273/24273 50471/50471 37580/37580 12190/12190 +f 37581/37581 50471/50471 24273/24273 12187/12187 +f 37577/37577 50471/50471 37581/37581 2946/2946 +f 37580/37580 50471/50471 37577/37577 12184/12184 +f 37580/37580 50472/50472 37582/37582 12190/12190 +f 24268/24268 50472/50472 37580/37580 12184/12184 +f 24323/24323 50472/50472 24268/24268 2944/2944 +f 37582/37582 50472/50472 24323/24323 12188/12188 +f 37582/37582 50473/50473 24274/24274 12190/12190 +f 37583/37583 50473/50473 37582/37582 12188/12188 +f 37584/37584 50473/50473 37583/37583 701/701 +f 24274/24274 50473/50473 37584/37584 12189/12189 +f 24277/24277 50474/50474 37585/37585 12192/12192 +f 30020/30020 50474/50474 24277/24277 6782/6782 +f 37581/37581 50474/50474 30020/30020 2946/2946 +f 37585/37585 50474/50474 37581/37581 12187/12187 +f 37585/37585 50475/50475 37586/37586 12192/12192 +f 24272/24272 50475/50475 37585/37585 12187/12187 +f 24283/24283 50475/50475 24272/24272 2945/2945 +f 37586/37586 50475/50475 24283/24283 12191/12191 +f 37586/37586 50476/50476 24278/24278 12192/12192 +f 37587/37587 50476/50476 37586/37586 12191/12191 +f 37527/37527 50476/50476 37587/37587 693/693 +f 24278/24278 50476/50476 37527/37527 12149/12149 +f 24281/24281 50477/50477 37588/37588 12194/12194 +f 37589/37589 50477/50477 24281/24281 12193/12193 +f 30025/30025 50477/50477 37589/37589 2948/2948 +f 37588/37588 50477/50477 30025/30025 6786/6786 +f 37588/37588 50478/50478 37590/37590 12194/12194 +f 30023/30023 50478/50478 37588/37588 6786/6786 +f 30010/30010 50478/50478 30023/30023 2940/2940 +f 37590/37590 50478/50478 30010/30010 6775/6775 +f 37590/37590 50479/50479 24282/24282 12194/12194 +f 15730/15730 50479/50479 37590/37590 6775/6775 +f 37587/37587 50479/50479 15730/15730 693/693 +f 24282/24282 50479/50479 37587/37587 12191/12191 +f 24285/24285 50480/50480 37591/37591 12195/12195 +f 30026/30026 50480/50480 24285/24285 6787/6787 +f 37589/37589 50480/50480 30026/30026 2948/2948 +f 37591/37591 50480/50480 37589/37589 12193/12193 +f 37591/37591 50481/50481 37592/37592 12195/12195 +f 24280/24280 50481/50481 37591/37591 12193/12193 +f 24275/24275 50481/50481 24280/24280 2945/2945 +f 37592/37592 50481/50481 24275/24275 12189/12189 +f 37592/37592 50482/50482 24286/24286 12195/12195 +f 37584/37584 50482/50482 37592/37592 12189/12189 +f 15760/15760 50482/50482 37584/37584 701/701 +f 24286/24286 50482/50482 15760/15760 6812/6812 +f 24289/24289 50483/50483 37593/37593 12197/12197 +f 37594/37594 50483/50483 24289/24289 12196/12196 +f 30030/30030 50483/50483 37594/37594 2950/2950 +f 37593/37593 50483/50483 30030/30030 6790/6790 +f 37593/37593 50484/50484 37595/37595 12197/12197 +f 30028/30028 50484/50484 37593/37593 6790/6790 +f 16360/16360 50484/50484 30028/30028 812/812 +f 37595/37595 50484/50484 16360/16360 7476/7476 +f 37595/37595 50485/50485 24290/24290 12197/12197 +f 30900/30900 50485/50485 37595/37595 7476/7476 +f 34568/34568 50485/50485 30900/30900 24/24 +f 24290/24290 50485/50485 34568/34568 10087/10087 +f 24293/24293 50486/50486 37596/37596 12199/12199 +f 37597/37597 50486/50486 24293/24293 12198/12198 +f 37594/37594 50486/50486 37597/37597 2950/2950 +f 37596/37596 50486/50486 37594/37594 12196/12196 +f 37596/37596 50487/50487 37598/37598 12199/12199 +f 24288/24288 50487/50487 37596/37596 12196/12196 +f 20683/20683 50487/50487 24288/24288 2000/2000 +f 37598/37598 50487/50487 20683/20683 10084/10084 +f 37598/37598 50488/50488 24294/24294 12199/12199 +f 34564/34564 50488/50488 37598/37598 10084/10084 +f 37573/37573 50488/50488 34564/34564 422/422 +f 24294/24294 50488/50488 37573/37573 12181/12181 +f 24297/24297 50489/50489 37599/37599 12201/12201 +f 30031/30031 50489/50489 24297/24297 6791/6791 +f 37597/37597 50489/50489 30031/30031 2950/2950 +f 37599/37599 50489/50489 37597/37597 12198/12198 +f 37599/37599 50490/50490 37600/37600 12201/12201 +f 24292/24292 50490/50490 37599/37599 12198/12198 +f 24259/24259 50490/50490 24292/24292 2941/2941 +f 37600/37600 50490/50490 24259/24259 12178/12178 +f 37600/37600 50491/50491 24298/24298 12201/12201 +f 37569/37569 50491/50491 37600/37600 12178/12178 +f 37601/37601 50491/50491 37569/37569 699/699 +f 24298/24298 50491/50491 37601/37601 12200/12200 +f 24301/24301 50492/50492 37602/37602 12203/12203 +f 37603/37603 50492/50492 24301/24301 12202/12202 +f 30036/30036 50492/50492 37603/37603 2952/2952 +f 37602/37602 50492/50492 30036/30036 6795/6795 +f 37602/37602 50493/50493 37604/37604 12203/12203 +f 30034/30034 50493/50493 37602/37602 6795/6795 +f 30320/30320 50493/50493 30034/30034 2951/2951 +f 37604/37604 50493/50493 30320/30320 7026/7026 +f 37604/37604 50494/50494 24302/24302 12203/12203 +f 15929/15929 50494/50494 37604/37604 7026/7026 +f 37537/37537 50494/50494 15929/15929 698/698 +f 24302/24302 50494/50494 37537/37537 12156/12156 +f 24305/24305 50495/50495 37605/37605 12204/12204 +f 30037/30037 50495/50495 24305/24305 6796/6796 +f 37603/37603 50495/50495 30037/30037 2952/2952 +f 37605/37605 50495/50495 37603/37603 12202/12202 +f 37605/37605 50496/50496 37606/37606 12204/12204 +f 24300/24300 50496/50496 37605/37605 12202/12202 +f 24215/24215 50496/50496 24300/24300 2931/2931 +f 37606/37606 50496/50496 24215/24215 12153/12153 +f 37606/37606 50497/50497 24306/24306 12204/12204 +f 37533/37533 50497/50497 37606/37606 12153/12153 +f 37546/37546 50497/50497 37533/37533 695/695 +f 24306/24306 50497/50497 37546/37546 12162/12162 +f 24309/24309 50498/50498 37607/37607 12207/12207 +f 37608/37608 50498/50498 24309/24309 12205/12205 +f 30042/30042 50498/50498 37608/37608 2954/2954 +f 37607/37607 50498/50498 30042/30042 6800/6800 +f 37607/37607 50499/50499 37609/37609 12207/12207 +f 30040/30040 50499/50499 37607/37607 6800/6800 +f 24803/24803 50499/50499 30040/30040 2953/2953 +f 37609/37609 50499/50499 24803/24803 12206/12206 +f 37609/37609 50500/50500 24310/24310 12207/12207 +f 37610/37610 50500/50500 37609/37609 12206/12206 +f 37579/37579 50500/50500 37610/37610 700/700 +f 24310/24310 50500/50500 37579/37579 12185/12185 +f 24313/24313 50501/50501 37611/37611 12208/12208 +f 30043/30043 50501/50501 24313/24313 6801/6801 +f 37608/37608 50501/50501 30043/30043 2954/2954 +f 37611/37611 50501/50501 37608/37608 12205/12205 +f 37611/37611 50502/50502 37612/37612 12208/12208 +f 24308/24308 50502/50502 37611/37611 12205/12205 +f 30016/30016 50502/50502 24308/24308 2943/2943 +f 37612/37612 50502/50502 30016/30016 6780/6780 +f 37612/37612 50503/50503 24314/24314 12208/12208 +f 15734/15734 50503/50503 37612/37612 6780/6780 +f 37540/37540 50503/50503 15734/15734 697/697 +f 24314/24314 50503/50503 37540/37540 12158/12158 +f 24317/24317 50504/50504 37613/37613 12211/12211 +f 37614/37614 50504/50504 24317/24317 12209/12209 +f 30048/30048 50504/50504 37614/37614 2957/2957 +f 37613/37613 50504/50504 30048/30048 6805/6805 +f 37613/37613 50505/50505 37615/37615 12211/12211 +f 30046/30046 50505/50505 37613/37613 6805/6805 +f 30326/30326 50505/50505 30046/30046 2955/2955 +f 37615/37615 50505/50505 30326/30326 7031/7031 +f 37615/37615 50506/50506 24318/24318 12211/12211 +f 15933/15933 50506/50506 37615/37615 7031/7031 +f 37616/37616 50506/50506 15933/15933 25/25 +f 24318/24318 50506/50506 37616/37616 12210/12210 +f 24321/24321 50507/50507 37617/37617 12212/12212 +f 30049/30049 50507/50507 24321/24321 6806/6806 +f 37614/37614 50507/50507 30049/30049 2957/2957 +f 37617/37617 50507/50507 37614/37614 12209/12209 +f 37617/37617 50508/50508 37618/37618 12212/12212 +f 24316/24316 50508/50508 37617/37617 12209/12209 +f 30051/30051 50508/50508 24316/24316 2956/2956 +f 37618/37618 50508/50508 30051/30051 6809/6809 +f 37618/37618 50509/50509 24322/24322 12212/12212 +f 15757/15757 50509/50509 37618/37618 6809/6809 +f 37583/37583 50509/50509 15757/15757 701/701 +f 24322/24322 50509/50509 37583/37583 12188/12188 +f 24325/24325 50510/50510 37619/37619 12214/12214 +f 37620/37620 50510/50510 24325/24325 12213/12213 +f 30054/30054 50510/50510 37620/37620 2958/2958 +f 37619/37619 50510/50510 30054/30054 6810/6810 +f 37619/37619 50511/50511 37621/37621 12214/12214 +f 30052/30052 50511/50511 37619/37619 6810/6810 +f 24319/24319 50511/50511 30052/30052 2956/2956 +f 37621/37621 50511/50511 24319/24319 12210/12210 +f 37621/37621 50512/50512 24326/24326 12214/12214 +f 37616/37616 50512/50512 37621/37621 12210/12210 +f 12976/12976 50512/50512 37616/37616 25/25 +f 24326/24326 50512/50512 12976/12976 3327/3327 +f 24329/24329 50513/50513 37622/37622 12216/12216 +f 37623/37623 50513/50513 24329/24329 12215/12215 +f 37620/37620 50513/50513 37623/37623 2958/2958 +f 37622/37622 50513/50513 37620/37620 12213/12213 +f 37622/37622 50514/50514 37624/37624 12216/12216 +f 24324/24324 50514/50514 37622/37622 12213/12213 +f 16368/16368 50514/50514 24324/24324 815/815 +f 37624/37624 50514/50514 16368/16368 7481/7481 +f 37624/37624 50515/50515 24330/24330 12216/12216 +f 30907/30907 50515/50515 37624/37624 7481/7481 +f 15744/15744 50515/50515 30907/30907 21/21 +f 24330/24330 50515/50515 15744/15744 6792/6792 +f 24333/24333 50516/50516 37625/37625 12217/12217 +f 30055/30055 50516/50516 24333/24333 6811/6811 +f 37623/37623 50516/50516 30055/30055 2958/2958 +f 37625/37625 50516/50516 37623/37623 12215/12215 +f 37625/37625 50517/50517 37626/37626 12217/12217 +f 24328/24328 50517/50517 37625/37625 12215/12215 +f 24299/24299 50517/50517 24328/24328 2949/2949 +f 37626/37626 50517/50517 24299/24299 12200/12200 +f 37626/37626 50518/50518 24334/24334 12217/12217 +f 37601/37601 50518/50518 37626/37626 12200/12200 +f 15741/15741 50518/50518 37601/37601 699/699 +f 24334/24334 50518/50518 15741/15741 6788/6788 +f 24337/24337 50519/50519 37627/37627 12219/12219 +f 37628/37628 50519/50519 24337/24337 12218/12218 +f 30060/30060 50519/50519 37628/37628 2960/2960 +f 37627/37627 50519/50519 30060/30060 6815/6815 +f 37627/37627 50520/50520 37629/37629 12219/12219 +f 30058/30058 50520/50520 37627/37627 6815/6815 +f 20835/20835 50520/50520 30058/30058 2042/2042 +f 37629/37629 50520/50520 20835/20835 10179/10179 +f 37629/37629 50521/50521 24338/24338 12219/12219 +f 34697/34697 50521/50521 37629/37629 10179/10179 +f 34623/34623 50521/50521 34697/34697 426/426 +f 24338/24338 50521/50521 34623/34623 10126/10126 +f 24341/24341 50522/50522 37630/37630 12221/12221 +f 30061/30061 50522/50522 24341/24341 6816/6816 +f 37628/37628 50522/50522 30061/30061 2960/2960 +f 37630/37630 50522/50522 37628/37628 12218/12218 +f 37630/37630 50523/50523 37631/37631 12221/12221 +f 24336/24336 50523/50523 37630/37630 12218/12218 +f 20747/20747 50523/50523 24336/24336 2018/2018 +f 37631/37631 50523/50523 20747/20747 10124/10124 +f 37631/37631 50524/50524 24342/24342 12221/12221 +f 34620/34620 50524/50524 37631/37631 10124/10124 +f 37632/37632 50524/50524 34620/34620 24/24 +f 24342/24342 50524/50524 37632/37632 12220/12220 +f 24345/24345 50525/50525 37633/37633 12223/12223 +f 37634/37634 50525/50525 24345/24345 12222/12222 +f 30066/30066 50525/50525 37634/37634 2962/2962 +f 37633/37633 50525/50525 30066/30066 6819/6819 +f 37633/37633 50526/50526 37635/37635 12223/12223 +f 30064/30064 50526/50526 37633/37633 6819/6819 +f 24343/24343 50526/50526 30064/30064 2959/2959 +f 37635/37635 50526/50526 24343/24343 12220/12220 +f 37635/37635 50527/50527 24346/24346 12223/12223 +f 37632/37632 50527/50527 37635/37635 12220/12220 +f 30899/30899 50527/50527 37632/37632 24/24 +f 24346/24346 50527/50527 30899/30899 7475/7475 +f 24349/24349 50528/50528 37636/37636 12225/12225 +f 30067/30067 50528/50528 24349/24349 6820/6820 +f 37634/37634 50528/50528 30067/30067 2962/2962 +f 37636/37636 50528/50528 37634/37634 12222/12222 +f 37636/37636 50529/50529 37637/37637 12225/12225 +f 24344/24344 50529/50529 37636/37636 12222/12222 +f 16356/16356 50529/50529 24344/24344 811/811 +f 37637/37637 50529/50529 16356/16356 7473/7473 +f 37637/37637 50530/50530 24350/24350 12225/12225 +f 30896/30896 50530/50530 37637/37637 7473/7473 +f 37638/37638 50530/50530 30896/30896 23/23 +f 24350/24350 50530/50530 37638/37638 12224/12224 +f 24353/24353 50531/50531 37639/37639 12228/12228 +f 37640/37640 50531/50531 24353/24353 12226/12226 +f 30072/30072 50531/50531 37640/37640 2965/2965 +f 37639/37639 50531/50531 30072/30072 6824/6824 +f 37639/37639 50532/50532 37641/37641 12228/12228 +f 30070/30070 50532/50532 37639/37639 6824/6824 +f 24363/24363 50532/50532 30070/30070 2963/2963 +f 37641/37641 50532/50532 24363/24363 12227/12227 +f 37641/37641 50533/50533 24354/24354 12228/12228 +f 37642/37642 50533/50533 37641/37641 12227/12227 +f 14534/14534 50533/50533 37642/37642 438/438 +f 24354/24354 50533/50533 14534/14534 5261/5261 +f 24357/24357 50534/50534 37643/37643 12230/12230 +f 30073/30073 50534/50534 24357/24357 6825/6825 +f 37640/37640 50534/50534 30073/30073 2965/2965 +f 37643/37643 50534/50534 37640/37640 12226/12226 +f 37643/37643 50535/50535 37644/37644 12230/12230 +f 24352/24352 50535/50535 37643/37643 12226/12226 +f 20839/20839 50535/50535 24352/24352 2043/2043 +f 37644/37644 50535/50535 20839/20839 10181/10181 +f 37644/37644 50536/50536 24358/24358 12230/12230 +f 34700/34700 50536/50536 37644/37644 10181/10181 +f 37645/37645 50536/50536 34700/34700 439/439 +f 24358/24358 50536/50536 37645/37645 12229/12229 +f 24361/24361 50537/50537 37646/37646 12232/12232 +f 37647/37647 50537/50537 24361/24361 12231/12231 +f 30078/30078 50537/50537 37647/37647 2968/2968 +f 37646/37646 50537/50537 30078/30078 6829/6829 +f 37646/37646 50538/50538 37648/37648 12232/12232 +f 30076/30076 50538/50538 37646/37646 6829/6829 +f 20867/20867 50538/50538 30076/30076 2052/2052 +f 37648/37648 50538/50538 20867/20867 10199/10199 +f 37648/37648 50539/50539 24362/24362 12232/12232 +f 34725/34725 50539/50539 37648/37648 10199/10199 +f 37642/37642 50539/50539 34725/34725 438/438 +f 24362/24362 50539/50539 37642/37642 12227/12227 +f 24365/24365 50540/50540 37649/37649 12234/12234 +f 37650/37650 50540/50540 24365/24365 12233/12233 +f 37647/37647 50540/50540 37650/37650 2968/2968 +f 37649/37649 50540/50540 37647/37647 12231/12231 +f 37649/37649 50541/50541 37651/37651 12234/12234 +f 24360/24360 50541/50541 37649/37649 12231/12231 +f 30069/30069 50541/50541 24360/24360 2963/2963 +f 37651/37651 50541/50541 30069/30069 6823/6823 +f 37651/37651 50542/50542 24366/24366 12234/12234 +f 15768/15768 50542/50542 37651/37651 6823/6823 +f 15791/15791 50542/50542 15768/15768 702/702 +f 24366/24366 50542/50542 15791/15791 6851/6851 +f 24369/24369 50543/50543 37652/37652 12237/12237 +f 30079/30079 50543/50543 24369/24369 6830/6830 +f 37650/37650 50543/50543 30079/30079 2968/2968 +f 37652/37652 50543/50543 37650/37650 12233/12233 +f 37652/37652 50544/50544 37653/37653 12237/12237 +f 24364/24364 50544/50544 37652/37652 12233/12233 +f 24411/24411 50544/50544 24364/24364 2966/2966 +f 37653/37653 50544/50544 24411/24411 12235/12235 +f 37653/37653 50545/50545 24370/24370 12237/12237 +f 37654/37654 50545/50545 37653/37653 12235/12235 +f 37655/37655 50545/50545 37654/37654 703/703 +f 24370/24370 50545/50545 37655/37655 12236/12236 +f 24373/24373 50546/50546 37656/37656 12240/12240 +f 37657/37657 50546/50546 24373/24373 12238/12238 +f 30085/30085 50546/50546 37657/37657 2970/2970 +f 37656/37656 50546/50546 30085/30085 6834/6834 +f 37656/37656 50547/50547 37658/37658 12240/12240 +f 30083/30083 50547/50547 37656/37656 6834/6834 +f 24423/24423 50547/50547 30083/30083 2969/2969 +f 37658/37658 50547/50547 24423/24423 12239/12239 +f 37658/37658 50548/50548 24374/24374 12240/12240 +f 37659/37659 50548/50548 37658/37658 12239/12239 +f 34791/34791 50548/50548 37659/37659 451/451 +f 24374/24374 50548/50548 34791/34791 10246/10246 +f 24377/24377 50549/50549 37660/37660 12241/12241 +f 30086/30086 50549/50549 24377/24377 6835/6835 +f 37657/37657 50549/50549 30086/30086 2970/2970 +f 37660/37660 50549/50549 37657/37657 12238/12238 +f 37660/37660 50550/50550 37661/37661 12241/12241 +f 24372/24372 50550/50550 37660/37660 12238/12238 +f 20939/20939 50550/50550 24372/24372 2072/2072 +f 37661/37661 50550/50550 20939/20939 10243/10243 +f 37661/37661 50551/50551 24378/24378 12241/12241 +f 34787/34787 50551/50551 37661/37661 10243/10243 +f 34731/34731 50551/50551 34787/34787 440/440 +f 24378/24378 50551/50551 34731/34731 10203/10203 +f 24381/24381 50552/50552 37662/37662 12244/12244 +f 37663/37663 50552/50552 24381/24381 12242/12242 +f 30091/30091 50552/50552 37663/37663 2972/2972 +f 37662/37662 50552/50552 30091/30091 6839/6839 +f 37662/37662 50553/50553 37664/37664 12244/12244 +f 30089/30089 50553/50553 37662/37662 6839/6839 +f 24751/24751 50553/50553 30089/30089 2971/2971 +f 37664/37664 50553/50553 24751/24751 12243/12243 +f 37664/37664 50554/50554 24382/24382 12244/12244 +f 37665/37665 50554/50554 37664/37664 12243/12243 +f 15771/15771 50554/50554 37665/37665 702/702 +f 24382/24382 50554/50554 15771/15771 6826/6826 +f 24385/24385 50555/50555 37666/37666 12246/12246 +f 37667/37667 50555/50555 24385/24385 12245/12245 +f 37663/37663 50555/50555 37667/37667 2972/2972 +f 37666/37666 50555/50555 37663/37663 12242/12242 +f 37666/37666 50556/50556 37668/37668 12246/12246 +f 24380/24380 50556/50556 37666/37666 12242/12242 +f 24359/24359 50556/50556 24380/24380 2964/2964 +f 37668/37668 50556/50556 24359/24359 12229/12229 +f 37668/37668 50557/50557 24386/24386 12246/12246 +f 37645/37645 50557/50557 37668/37668 12229/12229 +f 15767/15767 50557/50557 37645/37645 439/439 +f 24386/24386 50557/50557 15767/15767 6821/6821 +f 24389/24389 50558/50558 37669/37669 12247/12247 +f 30092/30092 50558/50558 24389/24389 6840/6840 +f 37667/37667 50558/50558 30092/30092 2972/2972 +f 37669/37669 50558/50558 37667/37667 12245/12245 +f 37669/37669 50559/50559 37670/37670 12247/12247 +f 24384/24384 50559/50559 37669/37669 12245/12245 +f 24351/24351 50559/50559 24384/24384 2961/2961 +f 37670/37670 50559/50559 24351/24351 12224/12224 +f 37670/37670 50560/50560 24390/24390 12247/12247 +f 37638/37638 50560/50560 37670/37670 12224/12224 +f 30915/30915 50560/50560 37638/37638 23/23 +f 24390/24390 50560/50560 30915/30915 7487/7487 +f 24393/24393 50561/50561 37671/37671 12250/12250 +f 37672/37672 50561/50561 24393/24393 12248/12248 +f 30097/30097 50561/50561 37672/37672 2976/2976 +f 37671/37671 50561/50561 30097/30097 6844/6844 +f 37671/37671 50562/50562 37673/37673 12250/12250 +f 30095/30095 50562/50562 37671/37671 6844/6844 +f 20943/20943 50562/50562 30095/30095 2073/2073 +f 37673/37673 50562/50562 20943/20943 10247/10247 +f 37673/37673 50563/50563 24394/24394 12250/12250 +f 34792/34792 50563/50563 37673/37673 10247/10247 +f 37674/37674 50563/50563 34792/34792 451/451 +f 24394/24394 50563/50563 37674/37674 12249/12249 +f 24397/24397 50564/50564 37675/37675 12254/12254 +f 37676/37676 50564/50564 24397/24397 12251/12251 +f 37672/37672 50564/50564 37676/37676 2976/2976 +f 37675/37675 50564/50564 37672/37672 12248/12248 +f 37675/37675 50565/50565 37677/37677 12254/12254 +f 24392/24392 50565/50565 37675/37675 12248/12248 +f 24419/24419 50565/50565 24392/24392 2973/2973 +f 37677/37677 50565/50565 24419/24419 12252/12252 +f 37677/37677 50566/50566 24398/24398 12254/12254 +f 37678/37678 50566/50566 37677/37677 12252/12252 +f 37679/37679 50566/50566 37678/37678 704/704 +f 24398/24398 50566/50566 37679/37679 12253/12253 +f 24401/24401 50567/50567 37680/37680 12256/12256 +f 30098/30098 50567/50567 24401/24401 6845/6845 +f 37676/37676 50567/50567 30098/30098 2976/2976 +f 37680/37680 50567/50567 37676/37676 12251/12251 +f 37680/37680 50568/50568 37681/37681 12256/12256 +f 24396/24396 50568/50568 37680/37680 12251/12251 +f 30117/30117 50568/50568 24396/24396 2974/2974 +f 37681/37681 50568/50568 30117/30117 6861/6861 +f 37681/37681 50569/50569 24402/24402 12256/12256 +f 15798/15798 50569/50569 37681/37681 6861/6861 +f 37682/37682 50569/50569 15798/15798 705/705 +f 24402/24402 50569/50569 37682/37682 12255/12255 +f 24405/24405 50570/50570 37683/37683 12260/12260 +f 37684/37684 50570/50570 24405/24405 12257/12257 +f 30103/30103 50570/50570 37684/37684 2979/2979 +f 37683/37683 50570/50570 30103/30103 6849/6849 +f 37683/37683 50571/50571 37685/37685 12260/12260 +f 30101/30101 50571/50571 37683/37683 6849/6849 +f 24747/24747 50571/50571 30101/30101 2977/2977 +f 37685/37685 50571/50571 24747/24747 12258/12258 +f 37685/37685 50572/50572 24406/24406 12260/12260 +f 37686/37686 50572/50572 37685/37685 12258/12258 +f 37687/37687 50572/50572 37686/37686 706/706 +f 24406/24406 50572/50572 37687/37687 12259/12259 +f 24409/24409 50573/50573 37688/37688 12262/12262 +f 30104/30104 50573/50573 24409/24409 6850/6850 +f 37684/37684 50573/50573 30104/30104 2979/2979 +f 37688/37688 50573/50573 37684/37684 12257/12257 +f 37688/37688 50574/50574 37689/37689 12262/12262 +f 24404/24404 50574/50574 37688/37688 12257/12257 +f 24427/24427 50574/50574 24404/24404 2978/2978 +f 37689/37689 50574/50574 24427/24427 12261/12261 +f 37689/37689 50575/50575 24410/24410 12262/12262 +f 37690/37690 50575/50575 37689/37689 12261/12261 +f 37654/37654 50575/50575 37690/37690 703/703 +f 24410/24410 50575/50575 37654/37654 12235/12235 +f 24413/24413 50576/50576 37691/37691 12265/12265 +f 37692/37692 50576/50576 24413/24413 12263/12263 +f 30108/30108 50576/50576 37692/37692 2981/2981 +f 37691/37691 50576/50576 30108/30108 6853/6853 +f 37691/37691 50577/50577 37693/37693 12265/12265 +f 30106/30106 50577/50577 37691/37691 6853/6853 +f 24371/24371 50577/50577 30106/30106 2967/2967 +f 37693/37693 50577/50577 24371/24371 12236/12236 +f 37693/37693 50578/50578 24414/24414 12265/12265 +f 37655/37655 50578/50578 37693/37693 12236/12236 +f 37694/37694 50578/50578 37655/37655 703/703 +f 24414/24414 50578/50578 37694/37694 12264/12264 +f 24417/24417 50579/50579 37695/37695 12267/12267 +f 37696/37696 50579/50579 24417/24417 12266/12266 +f 37692/37692 50579/50579 37696/37696 2981/2981 +f 37695/37695 50579/50579 37692/37692 12263/12263 +f 37695/37695 50580/50580 37697/37697 12267/12267 +f 24412/24412 50580/50580 37695/37695 12263/12263 +f 30111/30111 50580/50580 24412/24412 2980/2980 +f 37697/37697 50580/50580 30111/30111 6856/6856 +f 37697/37697 50581/50581 24418/24418 12267/12267 +f 15794/15794 50581/50581 37697/37697 6856/6856 +f 37678/37678 50581/50581 15794/15794 704/704 +f 24418/24418 50581/50581 37678/37678 12252/12252 +f 24421/24421 50582/50582 37698/37698 12268/12268 +f 30109/30109 50582/50582 24421/24421 6854/6854 +f 37696/37696 50582/50582 30109/30109 2981/2981 +f 37698/37698 50582/50582 37696/37696 12266/12266 +f 37698/37698 50583/50583 37699/37699 12268/12268 +f 24416/24416 50583/50583 37698/37698 12266/12266 +f 24395/24395 50583/50583 24416/24416 2973/2973 +f 37699/37699 50583/50583 24395/24395 12249/12249 +f 37699/37699 50584/50584 24422/24422 12268/12268 +f 37674/37674 50584/50584 37699/37699 12249/12249 +f 37659/37659 50584/50584 37674/37674 451/451 +f 24422/24422 50584/50584 37659/37659 12239/12239 +f 24425/24425 50585/50585 37700/37700 12270/12270 +f 37701/37701 50585/50585 24425/24425 12269/12269 +f 30114/30114 50585/50585 37701/37701 2983/2983 +f 37700/37700 50585/50585 30114/30114 6857/6857 +f 37700/37700 50586/50586 37702/37702 12270/12270 +f 30112/30112 50586/50586 37700/37700 6857/6857 +f 24415/24415 50586/50586 30112/30112 2980/2980 +f 37702/37702 50586/50586 24415/24415 12264/12264 +f 37702/37702 50587/50587 24426/24426 12270/12270 +f 37694/37694 50587/50587 37702/37702 12264/12264 +f 37690/37690 50587/50587 37694/37694 703/703 +f 24426/24426 50587/50587 37690/37690 12261/12261 +f 24429/24429 50588/50588 37703/37703 12271/12271 +f 30115/30115 50588/50588 24429/24429 6858/6858 +f 37701/37701 50588/50588 30115/30115 2983/2983 +f 37703/37703 50588/50588 37701/37701 12269/12269 +f 37703/37703 50589/50589 37704/37704 12271/12271 +f 24424/24424 50589/50589 37703/37703 12269/12269 +f 24407/24407 50589/50589 24424/24424 2978/2978 +f 37704/37704 50589/50589 24407/24407 12259/12259 +f 37704/37704 50590/50590 24430/24430 12271/12271 +f 37687/37687 50590/50590 37704/37704 12259/12259 +f 15870/15870 50590/50590 37687/37687 706/706 +f 24430/24430 50590/50590 15870/15870 6951/6951 +f 24433/24433 50591/50591 37705/37705 12274/12274 +f 37706/37706 50591/50591 24433/24433 12272/12272 +f 30120/30120 50591/50591 37706/37706 2987/2987 +f 37705/37705 50591/50591 30120/30120 6862/6862 +f 37705/37705 50592/50592 37707/37707 12274/12274 +f 30118/30118 50592/50592 37705/37705 6862/6862 +f 24399/24399 50592/50592 30118/30118 2974/2974 +f 37707/37707 50592/50592 24399/24399 12253/12253 +f 37707/37707 50593/50593 24434/24434 12274/12274 +f 37679/37679 50593/50593 37707/37707 12253/12253 +f 37708/37708 50593/50593 37679/37679 704/704 +f 24434/24434 50593/50593 37708/37708 12273/12273 +f 24437/24437 50594/50594 37709/37709 12278/12278 +f 37710/37710 50594/50594 24437/24437 12275/12275 +f 37706/37706 50594/50594 37710/37710 2987/2987 +f 37709/37709 50594/50594 37706/37706 12272/12272 +f 37709/37709 50595/50595 37711/37711 12278/12278 +f 24432/24432 50595/50595 37709/37709 12272/12272 +f 24615/24615 50595/50595 24432/24432 2984/2984 +f 37711/37711 50595/50595 24615/24615 12276/12276 +f 37711/37711 50596/50596 24438/24438 12278/12278 +f 37712/37712 50596/50596 37711/37711 12276/12276 +f 37713/37713 50596/50596 37712/37712 707/707 +f 24438/24438 50596/50596 37713/37713 12277/12277 +f 24441/24441 50597/50597 37714/37714 12280/12280 +f 30121/30121 50597/50597 24441/24441 6863/6863 +f 37710/37710 50597/50597 30121/30121 2987/2987 +f 37714/37714 50597/50597 37710/37710 12275/12275 +f 37714/37714 50598/50598 37715/37715 12280/12280 +f 24436/24436 50598/50598 37714/37714 12275/12275 +f 30206/30206 50598/50598 24436/24436 2985/2985 +f 37715/37715 50598/50598 30206/30206 6934/6934 +f 37715/37715 50599/50599 24442/24442 12280/12280 +f 15856/15856 50599/50599 37715/37715 6934/6934 +f 37716/37716 50599/50599 15856/15856 708/708 +f 24442/24442 50599/50599 37716/37716 12279/12279 +f 24445/24445 50600/50600 37717/37717 12282/12282 +f 37718/37718 50600/50600 24445/24445 12281/12281 +f 30126/30126 50600/50600 37718/37718 2990/2990 +f 37717/37717 50600/50600 30126/30126 6867/6867 +f 37717/37717 50601/50601 37719/37719 12282/12282 +f 30124/30124 50601/50601 37717/37717 6867/6867 +f 21395/21395 50601/50601 30124/30124 2189/2189 +f 37719/37719 50601/50601 21395/21395 10515/10515 +f 37719/37719 50602/50602 24446/24446 12282/12282 +f 35178/35178 50602/50602 37719/37719 10515/10515 +f 15787/15787 50602/50602 35178/35178 452/452 +f 24446/24446 50602/50602 15787/15787 6846/6846 +f 24449/24449 50603/50603 37720/37720 12285/12285 +f 37721/37721 50603/50603 24449/24449 12283/12283 +f 37718/37718 50603/50603 37721/37721 2990/2990 +f 37720/37720 50603/50603 37718/37718 12281/12281 +f 37720/37720 50604/50604 37722/37722 12285/12285 +f 24444/24444 50604/50604 37720/37720 12281/12281 +f 24403/24403 50604/50604 24444/24444 2975/2975 +f 37722/37722 50604/50604 24403/24403 12255/12255 +f 37722/37722 50605/50605 24450/24450 12285/12285 +f 37682/37682 50605/50605 37722/37722 12255/12255 +f 37723/37723 50605/50605 37682/37682 705/705 +f 24450/24450 50605/50605 37723/37723 12284/12284 +f 24453/24453 50606/50606 37724/37724 12287/12287 +f 30127/30127 50606/50606 24453/24453 6868/6868 +f 37721/37721 50606/50606 30127/30127 2990/2990 +f 37724/37724 50606/50606 37721/37721 12283/12283 +f 37724/37724 50607/50607 37725/37725 12287/12287 +f 24448/24448 50607/50607 37724/37724 12283/12283 +f 30236/30236 50607/50607 24448/24448 2988/2988 +f 37725/37725 50607/50607 30236/30236 6958/6958 +f 37725/37725 50608/50608 24454/24454 12287/12287 +f 15875/15875 50608/50608 37725/37725 6958/6958 +f 37726/37726 50608/50608 15875/15875 709/709 +f 24454/24454 50608/50608 37726/37726 12286/12286 +f 24457/24457 50609/50609 37727/37727 12290/12290 +f 37728/37728 50609/50609 24457/24457 12288/12288 +f 30132/30132 50609/50609 37728/37728 2993/2993 +f 37727/37727 50609/50609 30132/30132 6872/6872 +f 37727/37727 50610/50610 37729/37729 12290/12290 +f 30130/30130 50610/50610 37727/37727 6872/6872 +f 22623/22623 50610/50610 30130/30130 2522/2522 +f 37729/37729 50610/50610 22623/22623 11248/11248 +f 37729/37729 50611/50611 24458/24458 12290/12290 +f 36230/36230 50611/50611 37729/37729 11248/11248 +f 37730/37730 50611/50611 36230/36230 592/592 +f 24458/24458 50611/50611 37730/37730 12289/12289 +f 24461/24461 50612/50612 37731/37731 12293/12293 +f 30133/30133 50612/50612 24461/24461 6873/6873 +f 37728/37728 50612/50612 30133/30133 2993/2993 +f 37731/37731 50612/50612 37728/37728 12288/12288 +f 37731/37731 50613/50613 37732/37732 12293/12293 +f 24456/24456 50613/50613 37731/37731 12288/12288 +f 37733/37733 50613/50613 24456/24456 2991/2991 +f 37732/37732 50613/50613 37733/37733 12291/12291 +f 37732/37732 50614/50614 24462/24462 12293/12293 +f 37734/37734 50614/50614 37732/37732 12291/12291 +f 37735/37735 50614/50614 37734/37734 710/710 +f 24462/24462 50614/50614 37735/37735 12292/12292 +f 24465/24465 50615/50615 37736/37736 12296/12296 +f 37737/37737 50615/50615 24465/24465 12294/12294 +f 30138/30138 50615/50615 37737/37737 2995/2995 +f 37736/37736 50615/50615 30138/30138 6876/6876 +f 37736/37736 50616/50616 37738/37738 12296/12296 +f 30136/30136 50616/50616 37736/37736 6876/6876 +f 22627/22627 50616/50616 30136/30136 2523/2523 +f 37738/37738 50616/50616 22627/22627 11250/11250 +f 37738/37738 50617/50617 24466/24466 12296/12296 +f 36233/36233 50617/50617 37738/37738 11250/11250 +f 37739/37739 50617/50617 36233/36233 594/594 +f 24466/24466 50617/50617 37739/37739 12295/12295 +f 24469/24469 50618/50618 37740/37740 12297/12297 +f 30139/30139 50618/50618 24469/24469 6877/6877 +f 37737/37737 50618/50618 30139/30139 2995/2995 +f 37740/37740 50618/50618 37737/37737 12294/12294 +f 37740/37740 50619/50619 37741/37741 12297/12297 +f 24464/24464 50619/50619 37740/37740 12294/12294 +f 30164/30164 50619/50619 24464/24464 2994/2994 +f 37741/37741 50619/50619 30164/30164 6899/6899 +f 37741/37741 50620/50620 24470/24470 12297/12297 +f 15828/15828 50620/50620 37741/37741 6899/6899 +f 36240/36240 50620/50620 15828/15828 595/595 +f 24470/24470 50620/50620 36240/36240 11255/11255 +f 24473/24473 50621/50621 37742/37742 12299/12299 +f 37743/37743 50621/50621 24473/24473 12298/12298 +f 30143/30143 50621/50621 37743/37743 2998/2998 +f 37742/37742 50621/50621 30143/30143 6880/6880 +f 37742/37742 50622/50622 37744/37744 12299/12299 +f 30141/30141 50622/50622 37742/37742 6880/6880 +f 24463/24463 50622/50622 30141/30141 2992/2992 +f 37744/37744 50622/50622 24463/24463 12292/12292 +f 37744/37744 50623/50623 24474/24474 12299/12299 +f 37735/37735 50623/50623 37744/37744 12292/12292 +f 15819/15819 50623/50623 37735/37735 710/710 +f 24474/24474 50623/50623 15819/15819 6887/6887 +f 24477/24477 50624/50624 37745/37745 12302/12302 +f 30144/30144 50624/50624 24477/24477 6881/6881 +f 37743/37743 50624/50624 30144/30144 2998/2998 +f 37745/37745 50624/50624 37743/37743 12298/12298 +f 37745/37745 50625/50625 37746/37746 12302/12302 +f 24472/24472 50625/50625 37745/37745 12298/12298 +f 24487/24487 50625/50625 24472/24472 2996/2996 +f 37746/37746 50625/50625 24487/24487 12300/12300 +f 37746/37746 50626/50626 24478/24478 12302/12302 +f 37747/37747 50626/50626 37746/37746 12300/12300 +f 37748/37748 50626/50626 37747/37747 711/711 +f 24478/24478 50626/50626 37748/37748 12301/12301 +f 24481/24481 50627/50627 37749/37749 12305/12305 +f 37750/37750 50627/50627 24481/24481 12303/12303 +f 30149/30149 50627/50627 37750/37750 3001/3001 +f 37749/37749 50627/50627 30149/30149 6885/6885 +f 37749/37749 50628/50628 37751/37751 12305/12305 +f 30147/30147 50628/50628 37749/37749 6885/6885 +f 37752/37752 50628/50628 30147/30147 2999/2999 +f 37751/37751 50628/50628 37752/37752 12304/12304 +f 37751/37751 50629/50629 24482/24482 12305/12305 +f 37753/37753 50629/50629 37751/37751 12304/12304 +f 15827/15827 50629/50629 37753/37753 712/712 +f 24482/24482 50629/50629 15827/15827 6897/6897 +f 24485/24485 50630/50630 37754/37754 12307/12307 +f 30150/30150 50630/50630 24485/24485 6886/6886 +f 37750/37750 50630/50630 30150/30150 3001/3001 +f 37754/37754 50630/50630 37750/37750 12303/12303 +f 37754/37754 50631/50631 37755/37755 12307/12307 +f 24480/24480 50631/50631 37754/37754 12303/12303 +f 24503/24503 50631/50631 24480/24480 3000/3000 +f 37755/37755 50631/50631 24503/24503 12306/12306 +f 37755/37755 50632/50632 24486/24486 12307/12307 +f 37756/37756 50632/50632 37755/37755 12306/12306 +f 37747/37747 50632/50632 37756/37756 711/711 +f 24486/24486 50632/50632 37747/37747 12300/12300 +f 24489/24489 50633/50633 37757/37757 12311/12311 +f 37758/37758 50633/50633 24489/24489 12308/12308 +f 30155/30155 50633/50633 37758/37758 3005/3005 +f 37757/37757 50633/50633 30155/30155 6890/6890 +f 37757/37757 50634/50634 37759/37759 12311/12311 +f 30153/30153 50634/50634 37757/37757 6890/6890 +f 24559/24559 50634/50634 30153/30153 3002/3002 +f 37759/37759 50634/50634 24559/24559 12309/12309 +f 37759/37759 50635/50635 24490/24490 12311/12311 +f 37760/37760 50635/50635 37759/37759 12309/12309 +f 37761/37761 50635/50635 37760/37760 711/711 +f 24490/24490 50635/50635 37761/37761 12310/12310 +f 24493/24493 50636/50636 37762/37762 12313/12313 +f 30156/30156 50636/50636 24493/24493 6891/6891 +f 37758/37758 50636/50636 30156/30156 3005/3005 +f 37762/37762 50636/50636 37758/37758 12308/12308 +f 37762/37762 50637/50637 37763/37763 12313/12313 +f 24488/24488 50637/50637 37762/37762 12308/12308 +f 24499/24499 50637/50637 24488/24488 3003/3003 +f 37763/37763 50637/50637 24499/24499 12312/12312 +f 37763/37763 50638/50638 24494/24494 12313/12313 +f 37764/37764 50638/50638 37763/37763 12312/12312 +f 15847/15847 50638/50638 37764/37764 714/714 +f 24494/24494 50638/50638 15847/15847 6922/6922 +f 24497/24497 50639/50639 37765/37765 12316/12316 +f 37766/37766 50639/50639 24497/24497 12314/12314 +f 30161/30161 50639/50639 37766/37766 3007/3007 +f 37765/37765 50639/50639 30161/30161 6895/6895 +f 37765/37765 50640/50640 37767/37767 12316/12316 +f 30159/30159 50640/50640 37765/37765 6895/6895 +f 37768/37768 50640/50640 30159/30159 3006/3006 +f 37767/37767 50640/50640 37768/37768 12315/12315 +f 37767/37767 50641/50641 24498/24498 12316/12316 +f 37769/37769 50641/50641 37767/37767 12315/12315 +f 37764/37764 50641/50641 37769/37769 714/714 +f 24498/24498 50641/50641 37764/37764 12312/12312 +f 24501/24501 50642/50642 37770/37770 12317/12317 +f 30162/30162 50642/50642 24501/24501 6896/6896 +f 37766/37766 50642/50642 30162/30162 3007/3007 +f 37770/37770 50642/50642 37766/37766 12314/12314 +f 37770/37770 50643/50643 37771/37771 12317/12317 +f 24496/24496 50643/50643 37770/37770 12314/12314 +f 24491/24491 50643/50643 24496/24496 3003/3003 +f 37771/37771 50643/50643 24491/24491 12310/12310 +f 37771/37771 50644/50644 24502/24502 12317/12317 +f 37761/37761 50644/50644 37771/37771 12310/12310 +f 37756/37756 50644/50644 37761/37761 711/711 +f 24502/24502 50644/50644 37756/37756 12306/12306 +f 24505/24505 50645/50645 37772/37772 12320/12320 +f 37773/37773 50645/50645 24505/24505 12318/12318 +f 30167/30167 50645/50645 37773/37773 3010/3010 +f 37772/37772 50645/50645 30167/30167 6900/6900 +f 37772/37772 50646/50646 37774/37774 12320/12320 +f 30165/30165 50646/50646 37772/37772 6900/6900 +f 24467/24467 50646/50646 30165/30165 2994/2994 +f 37774/37774 50646/50646 24467/24467 12295/12295 +f 37774/37774 50647/50647 24506/24506 12320/12320 +f 37739/37739 50647/50647 37774/37774 12295/12295 +f 37775/37775 50647/50647 37739/37739 594/594 +f 24506/24506 50647/50647 37775/37775 12319/12319 +f 24509/24509 50648/50648 37776/37776 12322/12322 +f 30168/30168 50648/50648 24509/24509 6901/6901 +f 37773/37773 50648/50648 30168/30168 3010/3010 +f 37776/37776 50648/50648 37773/37773 12318/12318 +f 37776/37776 50649/50649 37777/37777 12322/12322 +f 24504/24504 50649/50649 37776/37776 12318/12318 +f 30170/30170 50649/50649 24504/24504 3008/3008 +f 37777/37777 50649/50649 30170/30170 6904/6904 +f 37777/37777 50650/50650 24510/24510 12322/12322 +f 15832/15832 50650/50650 37777/37777 6904/6904 +f 37778/37778 50650/50650 15832/15832 715/715 +f 24510/24510 50650/50650 37778/37778 12321/12321 +f 24513/24513 50651/50651 37779/37779 12324/12324 +f 37780/37780 50651/50651 24513/24513 12323/12323 +f 30173/30173 50651/50651 37780/37780 3013/3013 +f 37779/37779 50651/50651 30173/30173 6905/6905 +f 37779/37779 50652/50652 37781/37781 12324/12324 +f 30171/30171 50652/50652 37779/37779 6905/6905 +f 24507/24507 50652/50652 30171/30171 3008/3008 +f 37781/37781 50652/50652 24507/24507 12319/12319 +f 37781/37781 50653/50653 24514/24514 12324/12324 +f 37775/37775 50653/50653 37781/37781 12319/12319 +f 15815/15815 50653/50653 37775/37775 594/594 +f 24514/24514 50653/50653 15815/15815 6882/6882 +f 24517/24517 50654/50654 37782/37782 12327/12327 +f 37783/37783 50654/50654 24517/24517 12325/12325 +f 37780/37780 50654/50654 37783/37783 3013/3013 +f 37782/37782 50654/50654 37780/37780 12323/12323 +f 37782/37782 50655/50655 37784/37784 12327/12327 +f 24512/24512 50655/50655 37782/37782 12323/12323 +f 24479/24479 50655/50655 24512/24512 2997/2997 +f 37784/37784 50655/50655 24479/24479 12301/12301 +f 37784/37784 50656/50656 24518/24518 12327/12327 +f 37748/37748 50656/50656 37784/37784 12301/12301 +f 37785/37785 50656/50656 37748/37748 711/711 +f 24518/24518 50656/50656 37785/37785 12326/12326 +f 24521/24521 50657/50657 37786/37786 12329/12329 +f 30174/30174 50657/50657 24521/24521 6906/6906 +f 37783/37783 50657/50657 30174/30174 3013/3013 +f 37786/37786 50657/50657 37783/37783 12325/12325 +f 37786/37786 50658/50658 37787/37787 12329/12329 +f 24516/24516 50658/50658 37786/37786 12325/12325 +f 30200/30200 50658/50658 24516/24516 3011/3011 +f 37787/37787 50658/50658 30200/30200 6929/6929 +f 37787/37787 50659/50659 24522/24522 12329/12329 +f 15852/15852 50659/50659 37787/37787 6929/6929 +f 37788/37788 50659/50659 15852/15852 716/716 +f 24522/24522 50659/50659 37788/37788 12328/12328 +f 24525/24525 50660/50660 37789/37789 12333/12333 +f 37790/37790 50660/50660 24525/24525 12330/12330 +f 30179/30179 50660/50660 37790/37790 3017/3017 +f 37789/37789 50660/50660 30179/30179 6910/6910 +f 37789/37789 50661/50661 37791/37791 12333/12333 +f 30177/30177 50661/50661 37789/37789 6910/6910 +f 24611/24611 50661/50661 30177/30177 3014/3014 +f 37791/37791 50661/50661 24611/24611 12331/12331 +f 37791/37791 50662/50662 24526/24526 12333/12333 +f 37792/37792 50662/50662 37791/37791 12331/12331 +f 37793/37793 50662/50662 37792/37792 717/717 +f 24526/24526 50662/50662 37793/37793 12332/12332 +f 24529/24529 50663/50663 37794/37794 12336/12336 +f 37795/37795 50663/50663 24529/24529 12334/12334 +f 37790/37790 50663/50663 37795/37795 3017/3017 +f 37794/37794 50663/50663 37790/37790 12330/12330 +f 37794/37794 50664/50664 37796/37796 12336/12336 +f 24524/24524 50664/50664 37794/37794 12330/12330 +f 24539/24539 50664/50664 24524/24524 3015/3015 +f 37796/37796 50664/50664 24539/24539 12335/12335 +f 37796/37796 50665/50665 24530/24530 12336/12336 +f 37797/37797 50665/50665 37796/37796 12335/12335 +f 15831/15831 50665/50665 37797/37797 595/595 +f 24530/24530 50665/50665 15831/15831 6902/6902 +f 24533/24533 50666/50666 37798/37798 12338/12338 +f 30180/30180 50666/50666 24533/24533 6911/6911 +f 37795/37795 50666/50666 30180/30180 3017/3017 +f 37798/37798 50666/50666 37795/37795 12334/12334 +f 37798/37798 50667/50667 37799/37799 12338/12338 +f 24528/24528 50667/50667 37798/37798 12334/12334 +f 24511/24511 50667/50667 24528/24528 3009/3009 +f 37799/37799 50667/50667 24511/24511 12321/12321 +f 37799/37799 50668/50668 24534/24534 12338/12338 +f 37778/37778 50668/50668 37799/37799 12321/12321 +f 37800/37800 50668/50668 37778/37778 715/715 +f 24534/24534 50668/50668 37800/37800 12337/12337 +f 24537/24537 50669/50669 37801/37801 12340/12340 +f 37802/37802 50669/50669 24537/24537 12339/12339 +f 30185/30185 50669/50669 37802/37802 3019/3019 +f 37801/37801 50669/50669 30185/30185 6915/6915 +f 37801/37801 50670/50670 37803/37803 12340/12340 +f 30183/30183 50670/50670 37801/37801 6915/6915 +f 22635/22635 50670/50670 30183/30183 2526/2526 +f 37803/37803 50670/50670 22635/22635 11256/11256 +f 37803/37803 50671/50671 24538/24538 12340/12340 +f 36241/36241 50671/50671 37803/37803 11256/11256 +f 37797/37797 50671/50671 36241/36241 595/595 +f 24538/24538 50671/50671 37797/37797 12335/12335 +f 24541/24541 50672/50672 37804/37804 12343/12343 +f 37805/37805 50672/50672 24541/24541 12341/12341 +f 37802/37802 50672/50672 37805/37805 3019/3019 +f 37804/37804 50672/50672 37802/37802 12339/12339 +f 37804/37804 50673/50673 37806/37806 12343/12343 +f 24536/24536 50673/50673 37804/37804 12339/12339 +f 24527/24527 50673/50673 24536/24536 3015/3015 +f 37806/37806 50673/50673 24527/24527 12332/12332 +f 37806/37806 50674/50674 24542/24542 12343/12343 +f 37793/37793 50674/50674 37806/37806 12332/12332 +f 37807/37807 50674/50674 37793/37793 717/717 +f 24542/24542 50674/50674 37807/37807 12342/12342 +f 24545/24545 50675/50675 37808/37808 12344/12344 +f 30186/30186 50675/50675 24545/24545 6916/6916 +f 37805/37805 50675/50675 30186/30186 3019/3019 +f 37808/37808 50675/50675 37805/37805 12341/12341 +f 37808/37808 50676/50676 37809/37809 12344/12344 +f 24540/24540 50676/50676 37808/37808 12341/12341 +f 30230/30230 50676/50676 24540/24540 3018/3018 +f 37809/37809 50676/50676 30230/30230 6953/6953 +f 37809/37809 50677/50677 24546/24546 12344/12344 +f 15871/15871 50677/50677 37809/37809 6953/6953 +f 30978/30978 50677/50677 15871/15871 33/33 +f 24546/24546 50677/50677 30978/30978 7532/7532 +f 24549/24549 50678/50678 37810/37810 12348/12348 +f 37811/37811 50678/50678 24549/24549 12345/12345 +f 30191/30191 50678/50678 37811/37811 3022/3022 +f 37810/37810 50678/50678 30191/30191 6920/6920 +f 37810/37810 50679/50679 37812/37812 12348/12348 +f 30189/30189 50679/50679 37810/37810 6920/6920 +f 37813/37813 50679/50679 30189/30189 3020/3020 +f 37812/37812 50679/50679 37813/37813 12346/12346 +f 37812/37812 50680/50680 24550/24550 12348/12348 +f 37814/37814 50680/50680 37812/37812 12346/12346 +f 37815/37815 50680/50680 37814/37814 718/718 +f 24550/24550 50680/50680 37815/37815 12347/12347 +f 24553/24553 50681/50681 37816/37816 12349/12349 +f 30192/30192 50681/50681 24553/24553 6921/6921 +f 37811/37811 50681/50681 30192/30192 3022/3022 +f 37816/37816 50681/50681 37811/37811 12345/12345 +f 37816/37816 50682/50682 37817/37817 12349/12349 +f 24548/24548 50682/50682 37816/37816 12345/12345 +f 30254/30254 50682/50682 24548/24548 3021/3021 +f 37817/37817 50682/50682 30254/30254 6973/6973 +f 37817/37817 50683/50683 24554/24554 12349/12349 +f 15887/15887 50683/50683 37817/37817 6973/6973 +f 15823/15823 50683/50683 15887/15887 713/713 +f 24554/24554 50683/50683 15823/15823 6892/6892 +f 24557/24557 50684/50684 37818/37818 12352/12352 +f 37819/37819 50684/50684 24557/24557 12350/12350 +f 30197/30197 50684/50684 37819/37819 3026/3026 +f 37818/37818 50684/50684 30197/30197 6925/6925 +f 37818/37818 50685/50685 37820/37820 12352/12352 +f 30195/30195 50685/50685 37818/37818 6925/6925 +f 24571/24571 50685/50685 30195/30195 3023/3023 +f 37820/37820 50685/50685 24571/24571 12351/12351 +f 37820/37820 50686/50686 24558/24558 12352/12352 +f 37821/37821 50686/50686 37820/37820 12351/12351 +f 37760/37760 50686/50686 37821/37821 711/711 +f 24558/24558 50686/50686 37760/37760 12309/12309 +f 24561/24561 50687/50687 37822/37822 12354/12354 +f 37823/37823 50687/50687 24561/24561 12353/12353 +f 37819/37819 50687/50687 37823/37823 3026/3026 +f 37822/37822 50687/50687 37819/37819 12350/12350 +f 37822/37822 50688/50688 37824/37824 12354/12354 +f 24556/24556 50688/50688 37822/37822 12350/12350 +f 30152/30152 50688/50688 24556/24556 3002/3002 +f 37824/37824 50688/50688 30152/30152 6889/6889 +f 37824/37824 50689/50689 24562/24562 12354/12354 +f 15820/15820 50689/50689 37824/37824 6889/6889 +f 15890/15890 50689/50689 15820/15820 713/713 +f 24562/24562 50689/50689 15890/15890 6976/6976 +f 24565/24565 50690/50690 37825/37825 12357/12357 +f 30198/30198 50690/50690 24565/24565 6926/6926 +f 37823/37823 50690/50690 30198/30198 3026/3026 +f 37825/37825 50690/50690 37823/37823 12353/12353 +f 37825/37825 50691/50691 37826/37826 12357/12357 +f 24560/24560 50691/50691 37825/37825 12353/12353 +f 24675/24675 50691/50691 24560/24560 3024/3024 +f 37826/37826 50691/50691 24675/24675 12355/12355 +f 37826/37826 50692/50692 24566/24566 12357/12357 +f 37827/37827 50692/50692 37826/37826 12355/12355 +f 37828/37828 50692/50692 37827/37827 720/720 +f 24566/24566 50692/50692 37828/37828 12356/12356 +f 24569/24569 50693/50693 37829/37829 12359/12359 +f 37830/37830 50693/50693 24569/24569 12358/12358 +f 30203/30203 50693/50693 37830/37830 3028/3028 +f 37829/37829 50693/50693 30203/30203 6930/6930 +f 37829/37829 50694/50694 37831/37831 12359/12359 +f 30201/30201 50694/50694 37829/37829 6930/6930 +f 24519/24519 50694/50694 30201/30201 3011/3011 +f 37831/37831 50694/50694 24519/24519 12326/12326 +f 37831/37831 50695/50695 24570/24570 12359/12359 +f 37785/37785 50695/50695 37831/37831 12326/12326 +f 37821/37821 50695/50695 37785/37785 711/711 +f 24570/24570 50695/50695 37821/37821 12351/12351 +f 24573/24573 50696/50696 37832/37832 12361/12361 +f 30204/30204 50696/50696 24573/24573 6931/6931 +f 37830/37830 50696/50696 30204/30204 3028/3028 +f 37832/37832 50696/50696 37830/37830 12358/12358 +f 37832/37832 50697/50697 37833/37833 12361/12361 +f 24568/24568 50697/50697 37832/37832 12358/12358 +f 30194/30194 50697/50697 24568/24568 3023/3023 +f 37833/37833 50697/50697 30194/30194 6924/6924 +f 37833/37833 50698/50698 24574/24574 12361/12361 +f 15848/15848 50698/50698 37833/37833 6924/6924 +f 37834/37834 50698/50698 15848/15848 719/719 +f 24574/24574 50698/50698 37834/37834 12360/12360 +f 24577/24577 50699/50699 37835/37835 12363/12363 +f 37836/37836 50699/50699 24577/24577 12362/12362 +f 30209/30209 50699/50699 37836/37836 3030/3030 +f 37835/37835 50699/50699 30209/30209 6935/6935 +f 37835/37835 50700/50700 37837/37837 12363/12363 +f 30207/30207 50700/50700 37835/37835 6935/6935 +f 24439/24439 50700/50700 30207/30207 2985/2985 +f 37837/37837 50700/50700 24439/24439 12277/12277 +f 37837/37837 50701/50701 24578/24578 12363/12363 +f 37713/37713 50701/50701 37837/37837 12277/12277 +f 15839/15839 50701/50701 37713/37713 707/707 +f 24578/24578 50701/50701 15839/15839 6912/6912 +f 24581/24581 50702/50702 37838/37838 12365/12365 +f 37839/37839 50702/50702 24581/24581 12364/12364 +f 37836/37836 50702/50702 37839/37839 3030/3030 +f 37838/37838 50702/50702 37836/37836 12362/12362 +f 37838/37838 50703/50703 37840/37840 12365/12365 +f 24576/24576 50703/50703 37838/37838 12362/12362 +f 24535/24535 50703/50703 24576/24576 3016/3016 +f 37840/37840 50703/50703 24535/24535 12337/12337 +f 37840/37840 50704/50704 24582/24582 12365/12365 +f 37800/37800 50704/50704 37840/37840 12337/12337 +f 15835/15835 50704/50704 37800/37800 715/715 +f 24582/24582 50704/50704 15835/15835 6907/6907 +f 24585/24585 50705/50705 37841/37841 12367/12367 +f 30210/30210 50705/50705 24585/24585 6936/6936 +f 37839/37839 50705/50705 30210/30210 3030/3030 +f 37841/37841 50705/50705 37839/37839 12364/12364 +f 37841/37841 50706/50706 37842/37842 12367/12367 +f 24580/24580 50706/50706 37841/37841 12364/12364 +f 24523/24523 50706/50706 24580/24580 3012/3012 +f 37842/37842 50706/50706 24523/24523 12328/12328 +f 37842/37842 50707/50707 24586/24586 12367/12367 +f 37788/37788 50707/50707 37842/37842 12328/12328 +f 37843/37843 50707/50707 37788/37788 716/716 +f 24586/24586 50707/50707 37843/37843 12366/12366 +f 24589/24589 50708/50708 37844/37844 12370/12370 +f 37845/37845 50708/50708 24589/24589 12368/12368 +f 30216/30216 50708/50708 37845/37845 3034/3034 +f 37844/37844 50708/50708 30216/30216 6940/6940 +f 37844/37844 50709/50709 37846/37846 12370/12370 +f 30214/30214 50709/50709 37844/37844 6940/6940 +f 24603/24603 50709/50709 30214/30214 3031/3031 +f 37846/37846 50709/50709 24603/24603 12369/12369 +f 37846/37846 50710/50710 24590/24590 12370/12370 +f 37847/37847 50710/50710 37846/37846 12369/12369 +f 15855/15855 50710/50710 37847/37847 716/716 +f 24590/24590 50710/50710 15855/15855 6932/6932 +f 24593/24593 50711/50711 37848/37848 12373/12373 +f 37849/37849 50711/50711 24593/24593 12371/12371 +f 37845/37845 50711/50711 37849/37849 3034/3034 +f 37848/37848 50711/50711 37845/37845 12368/12368 +f 37848/37848 50712/50712 37850/37850 12373/12373 +f 24588/24588 50712/50712 37848/37848 12368/12368 +f 24575/24575 50712/50712 24588/24588 3027/3027 +f 37850/37850 50712/50712 24575/24575 12360/12360 +f 37850/37850 50713/50713 24594/24594 12373/12373 +f 37834/37834 50713/50713 37850/37850 12360/12360 +f 37851/37851 50713/50713 37834/37834 719/719 +f 24594/24594 50713/50713 37851/37851 12372/12372 +f 24597/24597 50714/50714 37852/37852 12375/12375 +f 30217/30217 50714/50714 24597/24597 6941/6941 +f 37849/37849 50714/50714 30217/30217 3034/3034 +f 37852/37852 50714/50714 37849/37849 12371/12371 +f 37852/37852 50715/50715 37853/37853 12375/12375 +f 24592/24592 50715/50715 37852/37852 12371/12371 +f 30242/30242 50715/50715 24592/24592 3032/3032 +f 37853/37853 50715/50715 30242/30242 6963/6963 +f 37853/37853 50716/50716 24598/24598 12375/12375 +f 15879/15879 50716/50716 37853/37853 6963/6963 +f 37854/37854 50716/50716 15879/15879 722/722 +f 24598/24598 50716/50716 37854/37854 12374/12374 +f 24601/24601 50717/50717 37855/37855 12377/12377 +f 37856/37856 50717/50717 24601/24601 12376/12376 +f 30221/30221 50717/50717 37856/37856 3036/3036 +f 37855/37855 50717/50717 30221/30221 6944/6944 +f 37855/37855 50718/50718 37857/37857 12377/12377 +f 30219/30219 50718/50718 37855/37855 6944/6944 +f 24587/24587 50718/50718 30219/30219 3029/3029 +f 37857/37857 50718/50718 24587/24587 12366/12366 +f 37857/37857 50719/50719 24602/24602 12377/12377 +f 37843/37843 50719/50719 37857/37857 12366/12366 +f 37847/37847 50719/50719 37843/37843 716/716 +f 24602/24602 50719/50719 37847/37847 12369/12369 +f 24605/24605 50720/50720 37858/37858 12379/12379 +f 30222/30222 50720/50720 24605/24605 6945/6945 +f 37856/37856 50720/50720 30222/30222 3036/3036 +f 37858/37858 50720/50720 37856/37856 12376/12376 +f 37858/37858 50721/50721 37859/37859 12379/12379 +f 24600/24600 50721/50721 37858/37858 12376/12376 +f 30213/30213 50721/50721 24600/24600 3031/3031 +f 37859/37859 50721/50721 30213/30213 6939/6939 +f 37859/37859 50722/50722 24606/24606 12379/12379 +f 15860/15860 50722/50722 37859/37859 6939/6939 +f 37860/37860 50722/50722 15860/15860 721/721 +f 24606/24606 50722/50722 37860/37860 12378/12378 +f 24609/24609 50723/50723 37861/37861 12382/12382 +f 37862/37862 50723/50723 24609/24609 12380/12380 +f 30227/30227 50723/50723 37862/37862 3038/3038 +f 37861/37861 50723/50723 30227/30227 6949/6949 +f 37861/37861 50724/50724 37863/37863 12382/12382 +f 30225/30225 50724/50724 37861/37861 6949/6949 +f 24623/24623 50724/50724 30225/30225 3037/3037 +f 37863/37863 50724/50724 24623/24623 12381/12381 +f 37863/37863 50725/50725 24610/24610 12382/12382 +f 37864/37864 50725/50725 37863/37863 12381/12381 +f 37792/37792 50725/50725 37864/37864 717/717 +f 24610/24610 50725/50725 37792/37792 12331/12331 +f 24613/24613 50726/50726 37865/37865 12384/12384 +f 37866/37866 50726/50726 24613/24613 12383/12383 +f 37862/37862 50726/50726 37866/37866 3038/3038 +f 37865/37865 50726/50726 37862/37862 12380/12380 +f 37865/37865 50727/50727 37867/37867 12384/12384 +f 24608/24608 50727/50727 37865/37865 12380/12380 +f 30176/30176 50727/50727 24608/24608 3014/3014 +f 37867/37867 50727/50727 30176/30176 6909/6909 +f 37867/37867 50728/50728 24614/24614 12384/12384 +f 15836/15836 50728/50728 37867/37867 6909/6909 +f 37712/37712 50728/50728 15836/15836 707/707 +f 24614/24614 50728/50728 37712/37712 12276/12276 +f 24617/24617 50729/50729 37868/37868 12385/12385 +f 30228/30228 50729/50729 24617/24617 6950/6950 +f 37866/37866 50729/50729 30228/30228 3038/3038 +f 37868/37868 50729/50729 37866/37866 12383/12383 +f 37868/37868 50730/50730 37869/37869 12385/12385 +f 24612/24612 50730/50730 37868/37868 12383/12383 +f 24435/24435 50730/50730 24612/24612 2984/2984 +f 37869/37869 50730/50730 24435/24435 12273/12273 +f 37869/37869 50731/50731 24618/24618 12385/12385 +f 37708/37708 50731/50731 37869/37869 12273/12273 +f 15797/15797 50731/50731 37708/37708 704/704 +f 24618/24618 50731/50731 15797/15797 6859/6859 +f 24621/24621 50732/50732 37870/37870 12387/12387 +f 37871/37871 50732/50732 24621/24621 12386/12386 +f 30233/30233 50732/50732 37871/37871 3040/3040 +f 37870/37870 50732/50732 30233/30233 6954/6954 +f 37870/37870 50733/50733 37872/37872 12387/12387 +f 30231/30231 50733/50733 37870/37870 6954/6954 +f 24543/24543 50733/50733 30231/30231 3018/3018 +f 37872/37872 50733/50733 24543/24543 12342/12342 +f 37872/37872 50734/50734 24622/24622 12387/12387 +f 37807/37807 50734/50734 37872/37872 12342/12342 +f 37864/37864 50734/50734 37807/37807 717/717 +f 24622/24622 50734/50734 37864/37864 12381/12381 +f 24625/24625 50735/50735 37873/37873 12390/12390 +f 37874/37874 50735/50735 24625/24625 12388/12388 +f 37871/37871 50735/50735 37874/37874 3040/3040 +f 37873/37873 50735/50735 37871/37871 12386/12386 +f 37873/37873 50736/50736 37875/37875 12390/12390 +f 24620/24620 50736/50736 37873/37873 12386/12386 +f 30224/30224 50736/50736 24620/24620 3037/3037 +f 37875/37875 50736/50736 30224/30224 6948/6948 +f 37875/37875 50737/50737 24626/24626 12390/12390 +f 15867/15867 50737/50737 37875/37875 6948/6948 +f 37876/37876 50737/50737 15867/15867 706/706 +f 24626/24626 50737/50737 37876/37876 12389/12389 +f 24629/24629 50738/50738 37877/37877 12391/12391 +f 30234/30234 50738/50738 24629/24629 6955/6955 +f 37874/37874 50738/50738 30234/30234 3040/3040 +f 37877/37877 50738/50738 37874/37874 12388/12388 +f 37877/37877 50739/50739 37878/37878 12391/12391 +f 24624/24624 50739/50739 37877/37877 12388/12388 +f 30297/30297 50739/50739 24624/24624 3039/3039 +f 37878/37878 50739/50739 30297/30297 7008/7008 +f 37878/37878 50740/50740 24630/24630 12391/12391 +f 15915/15915 50740/50740 37878/37878 7008/7008 +f 30957/30957 50740/50740 15915/15915 30/30 +f 24630/24630 50740/50740 30957/30957 7517/7517 +f 24633/24633 50741/50741 37879/37879 12393/12393 +f 37880/37880 50741/50741 24633/24633 12392/12392 +f 30239/30239 50741/50741 37880/37880 3042/3042 +f 37879/37879 50741/50741 30239/30239 6959/6959 +f 37879/37879 50742/50742 37881/37881 12393/12393 +f 30237/30237 50742/50742 37879/37879 6959/6959 +f 24451/24451 50742/50742 30237/30237 2988/2988 +f 37881/37881 50742/50742 24451/24451 12284/12284 +f 37881/37881 50743/50743 24634/24634 12393/12393 +f 37723/37723 50743/50743 37881/37881 12284/12284 +f 15801/15801 50743/50743 37723/37723 705/705 +f 24634/24634 50743/50743 15801/15801 6864/6864 +f 24637/24637 50744/50744 37882/37882 12395/12395 +f 37883/37883 50744/50744 24637/24637 12394/12394 +f 37880/37880 50744/50744 37883/37883 3042/3042 +f 37882/37882 50744/50744 37880/37880 12392/12392 +f 37882/37882 50745/50745 37884/37884 12395/12395 +f 24632/24632 50745/50745 37882/37882 12392/12392 +f 24443/24443 50745/50745 24632/24632 2986/2986 +f 37884/37884 50745/50745 24443/24443 12279/12279 +f 37884/37884 50746/50746 24638/24638 12395/12395 +f 37716/37716 50746/50746 37884/37884 12279/12279 +f 15866/15866 50746/50746 37716/37716 708/708 +f 24638/24638 50746/50746 15866/15866 6946/6946 +f 24641/24641 50747/50747 37885/37885 12397/12397 +f 30240/30240 50747/50747 24641/24641 6960/6960 +f 37883/37883 50747/50747 30240/30240 3042/3042 +f 37885/37885 50747/50747 37883/37883 12394/12394 +f 37885/37885 50748/50748 37886/37886 12397/12397 +f 24636/24636 50748/50748 37885/37885 12394/12394 +f 24607/24607 50748/50748 24636/24636 3035/3035 +f 37886/37886 50748/50748 24607/24607 12378/12378 +f 37886/37886 50749/50749 24642/24642 12397/12397 +f 37860/37860 50749/50749 37886/37886 12378/12378 +f 37887/37887 50749/50749 37860/37860 721/721 +f 24642/24642 50749/50749 37887/37887 12396/12396 +f 24645/24645 50750/50750 37888/37888 12399/12399 +f 37889/37889 50750/50750 24645/24645 12398/12398 +f 30245/30245 50750/50750 37889/37889 3045/3045 +f 37888/37888 50750/50750 30245/30245 6964/6964 +f 37888/37888 50751/50751 37890/37890 12399/12399 +f 30243/30243 50751/50751 37888/37888 6964/6964 +f 24595/24595 50751/50751 30243/30243 3032/3032 +f 37890/37890 50751/50751 24595/24595 12372/12372 +f 37890/37890 50752/50752 24646/24646 12399/12399 +f 37851/37851 50752/50752 37890/37890 12372/12372 +f 15851/15851 50752/50752 37851/37851 719/719 +f 24646/24646 50752/50752 15851/15851 6927/6927 +f 24649/24649 50753/50753 37891/37891 12401/12401 +f 37892/37892 50753/50753 24649/24649 12400/12400 +f 37889/37889 50753/50753 37892/37892 3045/3045 +f 37891/37891 50753/50753 37889/37889 12398/12398 +f 37891/37891 50754/50754 37893/37893 12401/12401 +f 24644/24644 50754/50754 37891/37891 12398/12398 +f 24567/24567 50754/50754 24644/24644 3025/3025 +f 37893/37893 50754/50754 24567/24567 12356/12356 +f 37893/37893 50755/50755 24650/24650 12401/12401 +f 37828/37828 50755/50755 37893/37893 12356/12356 +f 15894/15894 50755/50755 37828/37828 720/720 +f 24650/24650 50755/50755 15894/15894 6981/6981 +f 24653/24653 50756/50756 37894/37894 12404/12404 +f 30246/30246 50756/50756 24653/24653 6965/6965 +f 37892/37892 50756/50756 30246/30246 3045/3045 +f 37894/37894 50756/50756 37892/37892 12400/12400 +f 37894/37894 50757/50757 37895/37895 12404/12404 +f 24648/24648 50757/50757 37894/37894 12400/12400 +f 24687/24687 50757/50757 24648/24648 3043/3043 +f 37895/37895 50757/50757 24687/24687 12402/12402 +f 37895/37895 50758/50758 24654/24654 12404/12404 +f 37896/37896 50758/50758 37895/37895 12402/12402 +f 37897/37897 50758/50758 37896/37896 723/723 +f 24654/24654 50758/50758 37897/37897 12403/12403 +f 24657/24657 50759/50759 37898/37898 12407/12407 +f 37899/37899 50759/50759 24657/24657 12405/12405 +f 30251/30251 50759/50759 37899/37899 3048/3048 +f 37898/37898 50759/50759 30251/30251 6969/6969 +f 37898/37898 50760/50760 37900/37900 12407/12407 +f 30249/30249 50760/50760 37898/37898 6969/6969 +f 24739/24739 50760/50760 30249/30249 3046/3046 +f 37900/37900 50760/50760 24739/24739 12406/12406 +f 37900/37900 50761/50761 24658/24658 12407/12407 +f 37901/37901 50761/50761 37900/37900 12406/12406 +f 15878/15878 50761/50761 37901/37901 709/709 +f 24658/24658 50761/50761 15878/15878 6961/6961 +f 24661/24661 50762/50762 37902/37902 12409/12409 +f 37903/37903 50762/50762 24661/24661 12408/12408 +f 37899/37899 50762/50762 37903/37903 3048/3048 +f 37902/37902 50762/50762 37899/37899 12405/12405 +f 37902/37902 50763/50763 37904/37904 12409/12409 +f 24656/24656 50763/50763 37902/37902 12405/12405 +f 24643/24643 50763/50763 24656/24656 3041/3041 +f 37904/37904 50763/50763 24643/24643 12396/12396 +f 37904/37904 50764/50764 24662/24662 12409/12409 +f 37887/37887 50764/50764 37904/37904 12396/12396 +f 15863/15863 50764/50764 37887/37887 721/721 +f 24662/24662 50764/50764 15863/15863 6942/6942 +f 24665/24665 50765/50765 37905/37905 12411/12411 +f 30252/30252 50765/50765 24665/24665 6970/6970 +f 37903/37903 50765/50765 30252/30252 3048/3048 +f 37905/37905 50765/50765 37903/37903 12408/12408 +f 37905/37905 50766/50766 37906/37906 12411/12411 +f 24660/24660 50766/50766 37905/37905 12408/12408 +f 24599/24599 50766/50766 24660/24660 3033/3033 +f 37906/37906 50766/50766 24599/24599 12374/12374 +f 37906/37906 50767/50767 24666/24666 12411/12411 +f 37854/37854 50767/50767 37906/37906 12374/12374 +f 37907/37907 50767/50767 37854/37854 722/722 +f 24666/24666 50767/50767 37907/37907 12410/12410 +f 24669/24669 50768/50768 37908/37908 12414/12414 +f 37909/37909 50768/50768 24669/24669 12412/12412 +f 30257/30257 50768/50768 37909/37909 3050/3050 +f 37908/37908 50768/50768 30257/30257 6974/6974 +f 37908/37908 50769/50769 37910/37910 12414/12414 +f 30255/30255 50769/50769 37908/37908 6974/6974 +f 24551/24551 50769/50769 30255/30255 3021/3021 +f 37910/37910 50769/50769 24551/24551 12347/12347 +f 37910/37910 50770/50770 24670/24670 12414/12414 +f 37815/37815 50770/50770 37910/37910 12347/12347 +f 37911/37911 50770/50770 37815/37815 718/718 +f 24670/24670 50770/50770 37911/37911 12413/12413 +f 24673/24673 50771/50771 37912/37912 12415/12415 +f 30258/30258 50771/50771 24673/24673 6975/6975 +f 37909/37909 50771/50771 30258/30258 3050/3050 +f 37912/37912 50771/50771 37909/37909 12412/12412 +f 37912/37912 50772/50772 37913/37913 12415/12415 +f 24668/24668 50772/50772 37912/37912 12412/12412 +f 30260/30260 50772/50772 24668/24668 3049/3049 +f 37913/37913 50772/50772 30260/30260 6978/6978 +f 37913/37913 50773/50773 24674/24674 12415/12415 +f 15891/15891 50773/50773 37913/37913 6978/6978 +f 37827/37827 50773/50773 15891/15891 720/720 +f 24674/24674 50773/50773 37827/37827 12355/12355 +f 24677/24677 50774/50774 37914/37914 12418/12418 +f 37915/37915 50774/50774 24677/24677 12416/12416 +f 30263/30263 50774/50774 37915/37915 3053/3053 +f 37914/37914 50774/50774 30263/30263 6979/6979 +f 37914/37914 50775/50775 37916/37916 12418/12418 +f 30261/30261 50775/50775 37914/37914 6979/6979 +f 24671/24671 50775/50775 30261/30261 3049/3049 +f 37916/37916 50775/50775 24671/24671 12413/12413 +f 37916/37916 50776/50776 24678/24678 12418/12418 +f 37911/37911 50776/50776 37916/37916 12413/12413 +f 37917/37917 50776/50776 37911/37911 718/718 +f 24678/24678 50776/50776 37917/37917 12417/12417 +f 24681/24681 50777/50777 37918/37918 12421/12421 +f 37919/37919 50777/50777 24681/24681 12419/12419 +f 37915/37915 50777/50777 37919/37919 3053/3053 +f 37918/37918 50777/50777 37915/37915 12416/12416 +f 37918/37918 50778/50778 37920/37920 12421/12421 +f 24676/24676 50778/50778 37918/37918 12416/12416 +f 30272/30272 50778/50778 24676/24676 3051/3051 +f 37920/37920 50778/50778 30272/30272 6988/6988 +f 37920/37920 50779/50779 24682/24682 12421/12421 +f 15899/15899 50779/50779 37920/37920 6988/6988 +f 37921/37921 50779/50779 15899/15899 725/725 +f 24682/24682 50779/50779 37921/37921 12420/12420 +f 24685/24685 50780/50780 37922/37922 12423/12423 +f 30264/30264 50780/50780 24685/24685 6980/6980 +f 37919/37919 50780/50780 30264/30264 3053/3053 +f 37922/37922 50780/50780 37919/37919 12419/12419 +f 37922/37922 50781/50781 37923/37923 12423/12423 +f 24680/24680 50781/50781 37922/37922 12419/12419 +f 24715/24715 50781/50781 24680/24680 3052/3052 +f 37923/37923 50781/50781 24715/24715 12422/12422 +f 37923/37923 50782/50782 24686/24686 12423/12423 +f 37924/37924 50782/50782 37923/37923 12422/12422 +f 37896/37896 50782/50782 37924/37924 723/723 +f 24686/24686 50782/50782 37896/37896 12402/12402 +f 24689/24689 50783/50783 37925/37925 12426/12426 +f 37926/37926 50783/50783 24689/24689 12424/12424 +f 30269/30269 50783/50783 37926/37926 3056/3056 +f 37925/37925 50783/50783 30269/30269 6984/6984 +f 37925/37925 50784/50784 37927/37927 12426/12426 +f 30267/30267 50784/50784 37925/37925 6984/6984 +f 24727/24727 50784/50784 30267/30267 3054/3054 +f 37927/37927 50784/50784 24727/24727 12425/12425 +f 37927/37927 50785/50785 24690/24690 12426/12426 +f 37928/37928 50785/50785 37927/37927 12425/12425 +f 15886/15886 50785/50785 37928/37928 724/724 +f 24690/24690 50785/50785 15886/15886 6971/6971 +f 24693/24693 50786/50786 37929/37929 12428/12428 +f 37930/37930 50786/50786 24693/24693 12427/12427 +f 37926/37926 50786/50786 37930/37930 3056/3056 +f 37929/37929 50786/50786 37926/37926 12424/12424 +f 37929/37929 50787/50787 37931/37931 12428/12428 +f 24688/24688 50787/50787 37929/37929 12424/12424 +f 24667/24667 50787/50787 24688/24688 3047/3047 +f 37931/37931 50787/50787 24667/24667 12410/12410 +f 37931/37931 50788/50788 24694/24694 12428/12428 +f 37907/37907 50788/50788 37931/37931 12410/12410 +f 15882/15882 50788/50788 37907/37907 722/722 +f 24694/24694 50788/50788 15882/15882 6966/6966 +f 24697/24697 50789/50789 37932/37932 12430/12430 +f 30270/30270 50789/50789 24697/24697 6985/6985 +f 37930/37930 50789/50789 30270/30270 3056/3056 +f 37932/37932 50789/50789 37930/37930 12427/12427 +f 37932/37932 50790/50790 37933/37933 12430/12430 +f 24692/24692 50790/50790 37932/37932 12427/12427 +f 24655/24655 50790/50790 24692/24692 3044/3044 +f 37933/37933 50790/50790 24655/24655 12403/12403 +f 37933/37933 50791/50791 24698/24698 12430/12430 +f 37897/37897 50791/50791 37933/37933 12403/12403 +f 37934/37934 50791/50791 37897/37897 723/723 +f 24698/24698 50791/50791 37934/37934 12429/12429 +f 24701/24701 50792/50792 37935/37935 12433/12433 +f 37936/37936 50792/50792 24701/24701 12431/12431 +f 30275/30275 50792/50792 37936/37936 3059/3059 +f 37935/37935 50792/50792 30275/30275 6989/6989 +f 37935/37935 50793/50793 37937/37937 12433/12433 +f 30273/30273 50793/50793 37935/37935 6989/6989 +f 24679/24679 50793/50793 30273/30273 3051/3051 +f 37937/37937 50793/50793 24679/24679 12417/12417 +f 37937/37937 50794/50794 24702/24702 12433/12433 +f 37917/37917 50794/50794 37937/37937 12417/12417 +f 37938/37938 50794/50794 37917/37917 718/718 +f 24702/24702 50794/50794 37938/37938 12432/12432 +f 24705/24705 50795/50795 37939/37939 12436/12436 +f 30276/30276 50795/50795 24705/24705 6990/6990 +f 37936/37936 50795/50795 30276/30276 3059/3059 +f 37939/37939 50795/50795 37936/37936 12431/12431 +f 37939/37939 50796/50796 37940/37940 12436/12436 +f 24700/24700 50796/50796 37939/37939 12431/12431 +f 37941/37941 50796/50796 24700/24700 3057/3057 +f 37940/37940 50796/50796 37941/37941 12434/12434 +f 37940/37940 50797/50797 24706/24706 12436/12436 +f 37942/37942 50797/50797 37940/37940 12434/12434 +f 37943/37943 50797/50797 37942/37942 727/727 +f 24706/24706 50797/50797 37943/37943 12435/12435 +f 24709/24709 50798/50798 37944/37944 12439/12439 +f 37945/37945 50798/50798 24709/24709 12437/12437 +f 30281/30281 50798/50798 37945/37945 3062/3062 +f 37944/37944 50798/50798 30281/30281 6994/6994 +f 37944/37944 50799/50799 37946/37946 12439/12439 +f 30279/30279 50799/50799 37944/37944 6994/6994 +f 24763/24763 50799/50799 30279/30279 3060/3060 +f 37946/37946 50799/50799 24763/24763 12438/12438 +f 37946/37946 50800/50800 24710/24710 12439/12439 +f 37947/37947 50800/50800 37946/37946 12438/12438 +f 15898/15898 50800/50800 37947/37947 726/726 +f 24710/24710 50800/50800 15898/15898 6986/6986 +f 24713/24713 50801/50801 37948/37948 12441/12441 +f 37949/37949 50801/50801 24713/24713 12440/12440 +f 37945/37945 50801/50801 37949/37949 3062/3062 +f 37948/37948 50801/50801 37945/37945 12437/12437 +f 37948/37948 50802/50802 37950/37950 12441/12441 +f 24708/24708 50802/50802 37948/37948 12437/12437 +f 24699/24699 50802/50802 24708/24708 3055/3055 +f 37950/37950 50802/50802 24699/24699 12429/12429 +f 37950/37950 50803/50803 24714/24714 12441/12441 +f 37934/37934 50803/50803 37950/37950 12429/12429 +f 37924/37924 50803/50803 37934/37934 723/723 +f 24714/24714 50803/50803 37924/37924 12422/12422 +f 24717/24717 50804/50804 37951/37951 12443/12443 +f 30282/30282 50804/50804 24717/24717 6995/6995 +f 37949/37949 50804/50804 30282/30282 3062/3062 +f 37951/37951 50804/50804 37949/37949 12440/12440 +f 37951/37951 50805/50805 37952/37952 12443/12443 +f 24712/24712 50805/50805 37951/37951 12440/12440 +f 24683/24683 50805/50805 24712/24712 3052/3052 +f 37952/37952 50805/50805 24683/24683 12420/12420 +f 37952/37952 50806/50806 24718/24718 12443/12443 +f 37921/37921 50806/50806 37952/37952 12420/12420 +f 37953/37953 50806/50806 37921/37921 725/725 +f 24718/24718 50806/50806 37953/37953 12442/12442 +f 24721/24721 50807/50807 37954/37954 12445/12445 +f 37955/37955 50807/50807 24721/24721 12444/12444 +f 30288/30288 50807/50807 37955/37955 3065/3065 +f 37954/37954 50807/50807 30288/30288 6999/6999 +f 37954/37954 50808/50808 37956/37956 12445/12445 +f 30286/30286 50808/50808 37954/37954 6999/6999 +f 21499/21499 50808/50808 30286/30286 2216/2216 +f 37956/37956 50808/50808 21499/21499 10573/10573 +f 37956/37956 50809/50809 24722/24722 12445/12445 +f 35264/35264 50809/50809 37956/37956 10573/10573 +f 15914/15914 50809/50809 35264/35264 493/493 +f 24722/24722 50809/50809 15914/15914 7006/7006 +f 24725/24725 50810/50810 37957/37957 12448/12448 +f 37958/37958 50810/50810 24725/24725 12446/12446 +f 37955/37955 50810/50810 37958/37958 3065/3065 +f 37957/37957 50810/50810 37955/37955 12444/12444 +f 37957/37957 50811/50811 37959/37959 12448/12448 +f 24720/24720 50811/50811 37957/37957 12444/12444 +f 24743/24743 50811/50811 24720/24720 3063/3063 +f 37959/37959 50811/50811 24743/24743 12447/12447 +f 37959/37959 50812/50812 24726/24726 12448/12448 +f 37960/37960 50812/50812 37959/37959 12447/12447 +f 37928/37928 50812/50812 37960/37960 724/724 +f 24726/24726 50812/50812 37928/37928 12425/12425 +f 24729/24729 50813/50813 37961/37961 12450/12450 +f 30289/30289 50813/50813 24729/24729 7000/7000 +f 37958/37958 50813/50813 30289/30289 3065/3065 +f 37961/37961 50813/50813 37958/37958 12446/12446 +f 37961/37961 50814/50814 37962/37962 12450/12450 +f 24724/24724 50814/50814 37961/37961 12446/12446 +f 30266/30266 50814/50814 24724/24724 3054/3054 +f 37962/37962 50814/50814 30266/30266 6983/6983 +f 37962/37962 50815/50815 24730/24730 12450/12450 +f 15895/15895 50815/50815 37962/37962 6983/6983 +f 37963/37963 50815/50815 15895/15895 726/726 +f 24730/24730 50815/50815 37963/37963 12449/12449 +f 24733/24733 50816/50816 37964/37964 12452/12452 +f 37965/37965 50816/50816 24733/24733 12451/12451 +f 30294/30294 50816/50816 37965/37965 3066/3066 +f 37964/37964 50816/50816 30294/30294 7004/7004 +f 37964/37964 50817/50817 37966/37966 12452/12452 +f 30292/30292 50817/50817 37964/37964 7004/7004 +f 21475/21475 50817/50817 30292/30292 2210/2210 +f 37966/37966 50817/50817 21475/21475 10559/10559 +f 37966/37966 50818/50818 24734/24734 12452/12452 +f 35244/35244 50818/50818 37966/37966 10559/10559 +f 15805/15805 50818/50818 35244/35244 486/486 +f 24734/24734 50818/50818 15805/15805 6869/6869 +f 24737/24737 50819/50819 37967/37967 12454/12454 +f 37968/37968 50819/50819 24737/24737 12453/12453 +f 37965/37965 50819/50819 37968/37968 3066/3066 +f 37967/37967 50819/50819 37965/37965 12451/12451 +f 37967/37967 50820/50820 37969/37969 12454/12454 +f 24732/24732 50820/50820 37967/37967 12451/12451 +f 24455/24455 50820/50820 24732/24732 2989/2989 +f 37969/37969 50820/50820 24455/24455 12286/12286 +f 37969/37969 50821/50821 24738/24738 12454/12454 +f 37726/37726 50821/50821 37969/37969 12286/12286 +f 37901/37901 50821/50821 37726/37726 709/709 +f 24738/24738 50821/50821 37901/37901 12406/12406 +f 24741/24741 50822/50822 37970/37970 12455/12455 +f 30295/30295 50822/50822 24741/24741 7005/7005 +f 37968/37968 50822/50822 30295/30295 3066/3066 +f 37970/37970 50822/50822 37968/37968 12453/12453 +f 37970/37970 50823/50823 37971/37971 12455/12455 +f 24736/24736 50823/50823 37970/37970 12453/12453 +f 30248/30248 50823/50823 24736/24736 3046/3046 +f 37971/37971 50823/50823 30248/30248 6968/6968 +f 37971/37971 50824/50824 24742/24742 12455/12455 +f 15883/15883 50824/50824 37971/37971 6968/6968 +f 37960/37960 50824/50824 15883/15883 724/724 +f 24742/24742 50824/50824 37960/37960 12447/12447 +f 24745/24745 50825/50825 37972/37972 12457/12457 +f 37973/37973 50825/50825 24745/24745 12456/12456 +f 30300/30300 50825/50825 37973/37973 3067/3067 +f 37972/37972 50825/50825 30300/30300 7009/7009 +f 37972/37972 50826/50826 37974/37974 12457/12457 +f 30298/30298 50826/50826 37972/37972 7009/7009 +f 24627/24627 50826/50826 30298/30298 3039/3039 +f 37974/37974 50826/50826 24627/24627 12389/12389 +f 37974/37974 50827/50827 24746/24746 12457/12457 +f 37876/37876 50827/50827 37974/37974 12389/12389 +f 37686/37686 50827/50827 37876/37876 706/706 +f 24746/24746 50827/50827 37686/37686 12258/12258 +f 24749/24749 50828/50828 37975/37975 12459/12459 +f 37976/37976 50828/50828 24749/24749 12458/12458 +f 37973/37973 50828/50828 37976/37976 3067/3067 +f 37975/37975 50828/50828 37973/37973 12456/12456 +f 37975/37975 50829/50829 37977/37977 12459/12459 +f 24744/24744 50829/50829 37975/37975 12456/12456 +f 30100/30100 50829/50829 24744/24744 2977/2977 +f 37977/37977 50829/50829 30100/30100 6848/6848 +f 37977/37977 50830/50830 24750/24750 12459/12459 +f 15788/15788 50830/50830 37977/37977 6848/6848 +f 37665/37665 50830/50830 15788/15788 702/702 +f 24750/24750 50830/50830 37665/37665 12243/12243 +f 24753/24753 50831/50831 37978/37978 12460/12460 +f 30301/30301 50831/50831 24753/24753 7010/7010 +f 37976/37976 50831/50831 30301/30301 3067/3067 +f 37978/37978 50831/50831 37976/37976 12458/12458 +f 37978/37978 50832/50832 37979/37979 12460/12460 +f 24748/24748 50832/50832 37978/37978 12458/12458 +f 30088/30088 50832/50832 24748/24748 2971/2971 +f 37979/37979 50832/50832 30088/30088 6838/6838 +f 37979/37979 50833/50833 24754/24754 12460/12460 +f 15780/15780 50833/50833 37979/37979 6838/6838 +f 30936/30936 50833/50833 15780/15780 27/27 +f 24754/24754 50833/50833 30936/30936 7502/7502 +f 24757/24757 50834/50834 37980/37980 12462/12462 +f 37981/37981 50834/50834 24757/24757 12461/12461 +f 30306/30306 50834/50834 37981/37981 3069/3069 +f 37980/37980 50834/50834 30306/30306 7014/7014 +f 37980/37980 50835/50835 37982/37982 12462/12462 +f 30304/30304 50835/50835 37980/37980 7014/7014 +f 21523/21523 50835/50835 30304/30304 2222/2222 +f 37982/37982 50835/50835 21523/21523 10588/10588 +f 37982/37982 50836/50836 24758/24758 12462/12462 +f 35286/35286 50836/50836 37982/37982 10588/10588 +f 15910/15910 50836/50836 35286/35286 495/495 +f 24758/24758 50836/50836 15910/15910 7001/7001 +f 24761/24761 50837/50837 37983/37983 12464/12464 +f 37984/37984 50837/50837 24761/24761 12463/12463 +f 37981/37981 50837/50837 37984/37984 3069/3069 +f 37983/37983 50837/50837 37981/37981 12461/12461 +f 37983/37983 50838/50838 37985/37985 12464/12464 +f 24756/24756 50838/50838 37983/37983 12461/12461 +f 24731/24731 50838/50838 24756/24756 3064/3064 +f 37985/37985 50838/50838 24731/24731 12449/12449 +f 37985/37985 50839/50839 24762/24762 12464/12464 +f 37963/37963 50839/50839 37985/37985 12449/12449 +f 37947/37947 50839/50839 37963/37963 726/726 +f 24762/24762 50839/50839 37947/37947 12438/12438 +f 24765/24765 50840/50840 37986/37986 12466/12466 +f 30307/30307 50840/50840 24765/24765 7015/7015 +f 37984/37984 50840/50840 30307/30307 3069/3069 +f 37986/37986 50840/50840 37984/37984 12463/12463 +f 37986/37986 50841/50841 37987/37987 12466/12466 +f 24760/24760 50841/50841 37986/37986 12463/12463 +f 30278/30278 50841/50841 24760/24760 3060/3060 +f 37987/37987 50841/50841 30278/30278 6993/6993 +f 37987/37987 50842/50842 24766/24766 12466/12466 +f 15903/15903 50842/50842 37987/37987 6993/6993 +f 37988/37988 50842/50842 15903/15903 728/728 +f 24766/24766 50842/50842 37988/37988 12465/12465 +f 24769/24769 50843/50843 37989/37989 12468/12468 +f 37990/37990 50843/50843 24769/24769 12467/12467 +f 30312/30312 50843/50843 37990/37990 3072/3072 +f 37989/37989 50843/50843 30312/30312 7018/7018 +f 37989/37989 50844/50844 37991/37991 12468/12468 +f 30310/30310 50844/50844 37989/37989 7018/7018 +f 24719/24719 50844/50844 30310/30310 3061/3061 +f 37991/37991 50844/50844 24719/24719 12442/12442 +f 37991/37991 50845/50845 24770/24770 12468/12468 +f 37953/37953 50845/50845 37991/37991 12442/12442 +f 15902/15902 50845/50845 37953/37953 725/725 +f 24770/24770 50845/50845 15902/15902 6991/6991 +f 24773/24773 50846/50846 37992/37992 12471/12471 +f 37993/37993 50846/50846 24773/24773 12469/12469 +f 37990/37990 50846/50846 37993/37993 3072/3072 +f 37992/37992 50846/50846 37990/37990 12467/12467 +f 37992/37992 50847/50847 37994/37994 12471/12471 +f 24768/24768 50847/50847 37992/37992 12467/12467 +f 24707/24707 50847/50847 24768/24768 3058/3058 +f 37994/37994 50847/50847 24707/24707 12435/12435 +f 37994/37994 50848/50848 24774/24774 12471/12471 +f 37943/37943 50848/50848 37994/37994 12435/12435 +f 37995/37995 50848/50848 37943/37943 727/727 +f 24774/24774 50848/50848 37995/37995 12470/12470 +f 24777/24777 50849/50849 37996/37996 12474/12474 +f 30313/30313 50849/50849 24777/24777 7019/7019 +f 37993/37993 50849/50849 30313/30313 3072/3072 +f 37996/37996 50849/50849 37993/37993 12469/12469 +f 37996/37996 50850/50850 37997/37997 12474/12474 +f 24772/24772 50850/50850 37996/37996 12469/12469 +f 37998/37998 50850/50850 24772/24772 3070/3070 +f 37997/37997 50850/50850 37998/37998 12472/12472 +f 37997/37997 50851/50851 24778/24778 12474/12474 +f 37999/37999 50851/50851 37997/37997 12472/12472 +f 38000/38000 50851/50851 37999/37999 729/729 +f 24778/24778 50851/50851 38000/38000 12473/12473 +f 24781/24781 50852/50852 38001/38001 12476/12476 +f 38002/38002 50852/50852 24781/24781 12475/12475 +f 30317/30317 50852/50852 38002/38002 3074/3074 +f 38001/38001 50852/50852 30317/30317 7022/7022 +f 38001/38001 50853/50853 38003/38003 12476/12476 +f 30315/30315 50853/50853 38001/38001 7022/7022 +f 24767/24767 50853/50853 30315/30315 3068/3068 +f 38003/38003 50853/50853 24767/24767 12465/12465 +f 38003/38003 50854/50854 24782/24782 12476/12476 +f 37988/37988 50854/50854 38003/38003 12465/12465 +f 15925/15925 50854/50854 37988/37988 728/728 +f 24782/24782 50854/50854 15925/15925 7020/7020 +f 24785/24785 50855/50855 38004/38004 12479/12479 +f 38005/38005 50855/50855 24785/24785 12477/12477 +f 38002/38002 50855/50855 38005/38005 3074/3074 +f 38004/38004 50855/50855 38002/38002 12475/12475 +f 38004/38004 50856/50856 38006/38006 12479/12479 +f 24780/24780 50856/50856 38004/38004 12475/12475 +f 24779/24779 50856/50856 24780/24780 3071/3071 +f 38006/38006 50856/50856 24779/24779 12473/12473 +f 38006/38006 50857/50857 24786/24786 12479/12479 +f 38000/38000 50857/50857 38006/38006 12473/12473 +f 38007/38007 50857/50857 38000/38000 729/729 +f 24786/24786 50857/50857 38007/38007 12478/12478 +f 24789/24789 50858/50858 38008/38008 12481/12481 +f 30318/30318 50858/50858 24789/24789 7023/7023 +f 38005/38005 50858/50858 30318/30318 3074/3074 +f 38008/38008 50858/50858 38005/38005 12477/12477 +f 38008/38008 50859/50859 38009/38009 12481/12481 +f 24784/24784 50859/50859 38008/38008 12477/12477 +f 38010/38010 50859/50859 24784/24784 3073/3073 +f 38009/38009 50859/50859 38010/38010 12480/12480 +f 38009/38009 50860/50860 24790/24790 12481/12481 +f 38011/38011 50860/50860 38009/38009 12480/12480 +f 35299/35299 50860/50860 38011/38011 498/498 +f 24790/24790 50860/50860 35299/35299 10597/10597 +f 24793/24793 50861/50861 38012/38012 12483/12483 +f 38013/38013 50861/50861 24793/24793 12482/12482 +f 30323/30323 50861/50861 38013/38013 3076/3076 +f 38012/38012 50861/50861 30323/30323 7027/7027 +f 38012/38012 50862/50862 38014/38014 12483/12483 +f 30321/30321 50862/50862 38012/38012 7027/7027 +f 30033/30033 50862/50862 30321/30321 2951/2951 +f 38014/38014 50862/50862 30033/30033 6794/6794 +f 38014/38014 50863/50863 24794/24794 12483/12483 +f 15745/15745 50863/50863 38014/38014 6794/6794 +f 37557/37557 50863/50863 15745/15745 696/696 +f 24794/24794 50863/50863 37557/37557 12170/12170 +f 24797/24797 50864/50864 38015/38015 12484/12484 +f 30324/30324 50864/50864 24797/24797 7028/7028 +f 38013/38013 50864/50864 30324/30324 3076/3076 +f 38015/38015 50864/50864 38013/38013 12482/12482 +f 38015/38015 50865/50865 38016/38016 12484/12484 +f 24792/24792 50865/50865 38015/38015 12482/12482 +f 24239/24239 50865/50865 24792/24792 2937/2937 +f 38016/38016 50865/50865 24239/24239 12168/12168 +f 38016/38016 50866/50866 24798/24798 12484/12484 +f 37554/37554 50866/50866 38016/38016 12168/12168 +f 16180/16180 50866/50866 37554/37554 62/62 +f 24798/24798 50866/50866 16180/16180 7343/7343 +f 24801/24801 50867/50867 38017/38017 12486/12486 +f 38018/38018 50867/50867 24801/24801 12485/12485 +f 30329/30329 50867/50867 38018/38018 3079/3079 +f 38017/38017 50867/50867 30329/30329 7032/7032 +f 38017/38017 50868/50868 38019/38019 12486/12486 +f 30327/30327 50868/50868 38017/38017 7032/7032 +f 30045/30045 50868/50868 30327/30327 2955/2955 +f 38019/38019 50868/50868 30045/30045 6804/6804 +f 38019/38019 50869/50869 24802/24802 12486/12486 +f 15753/15753 50869/50869 38019/38019 6804/6804 +f 37610/37610 50869/50869 15753/15753 700/700 +f 24802/24802 50869/50869 37610/37610 12206/12206 +f 24805/24805 50870/50870 38020/38020 12489/12489 +f 38021/38021 50870/50870 24805/24805 12487/12487 +f 38018/38018 50870/50870 38021/38021 3079/3079 +f 38020/38020 50870/50870 38018/38018 12485/12485 +f 38020/38020 50871/50871 38022/38022 12489/12489 +f 24800/24800 50871/50871 38020/38020 12485/12485 +f 30039/30039 50871/50871 24800/24800 2953/2953 +f 38022/38022 50871/50871 30039/30039 6799/6799 +f 38022/38022 50872/50872 24806/24806 12489/12489 +f 15749/15749 50872/50872 38022/38022 6799/6799 +f 38023/38023 50872/50872 15749/15749 698/698 +f 24806/24806 50872/50872 38023/38023 12488/12488 +f 24809/24809 50873/50873 38024/38024 12491/12491 +f 30330/30330 50873/50873 24809/24809 7033/7033 +f 38021/38021 50873/50873 30330/30330 3079/3079 +f 38024/38024 50873/50873 38021/38021 12487/12487 +f 38024/38024 50874/50874 38025/38025 12491/12491 +f 24804/24804 50874/50874 38024/38024 12487/12487 +f 30333/30333 50874/50874 24804/24804 3077/3077 +f 38025/38025 50874/50874 30333/30333 7036/7036 +f 38025/38025 50875/50875 24810/24810 12491/12491 +f 15937/15937 50875/50875 38025/38025 7036/7036 +f 38026/38026 50875/50875 15937/15937 730/730 +f 24810/24810 50875/50875 38026/38026 12490/12490 +f 24813/24813 50876/50876 38027/38027 12494/12494 +f 38028/38028 50876/50876 24813/24813 12492/12492 +f 30336/30336 50876/50876 38028/38028 3082/3082 +f 38027/38027 50876/50876 30336/30336 7037/7037 +f 38027/38027 50877/50877 38029/38029 12494/12494 +f 30334/30334 50877/50877 38027/38027 7037/7037 +f 24807/24807 50877/50877 30334/30334 3077/3077 +f 38029/38029 50877/50877 24807/24807 12488/12488 +f 38029/38029 50878/50878 24814/24814 12494/12494 +f 38023/38023 50878/50878 38029/38029 12488/12488 +f 38030/38030 50878/50878 38023/38023 698/698 +f 24814/24814 50878/50878 38030/38030 12493/12493 +f 24817/24817 50879/50879 38031/38031 12497/12497 +f 30337/30337 50879/50879 24817/24817 7038/7038 +f 38028/38028 50879/50879 30337/30337 3082/3082 +f 38031/38031 50879/50879 38028/38028 12492/12492 +f 38031/38031 50880/50880 38032/38032 12497/12497 +f 24812/24812 50880/50880 38031/38031 12492/12492 +f 25505/25505 50880/50880 24812/24812 3080/3080 +f 38032/38032 50880/50880 25505/25505 12495/12495 +f 38032/38032 50881/50881 24818/24818 12497/12497 +f 38033/38033 50881/50881 38032/38032 12495/12495 +f 38034/38034 50881/50881 38033/38033 731/731 +f 24818/24818 50881/50881 38034/38034 12496/12496 +f 24821/24821 50882/50882 38035/38035 12500/12500 +f 38036/38036 50882/50882 24821/24821 12498/12498 +f 30341/30341 50882/50882 38036/38036 3085/3085 +f 38035/38035 50882/50882 30341/30341 7041/7041 +f 38035/38035 50883/50883 38037/38037 12500/12500 +f 30339/30339 50883/50883 38035/38035 7041/7041 +f 24811/24811 50883/50883 30339/30339 3078/3078 +f 38037/38037 50883/50883 24811/24811 12490/12490 +f 38037/38037 50884/50884 24822/24822 12500/12500 +f 38026/38026 50884/50884 38037/38037 12490/12490 +f 38038/38038 50884/50884 38026/38026 730/730 +f 24822/24822 50884/50884 38038/38038 12499/12499 +f 24825/24825 50885/50885 38039/38039 12503/12503 +f 30342/30342 50885/50885 24825/24825 7042/7042 +f 38036/38036 50885/50885 30342/30342 3085/3085 +f 38039/38039 50885/50885 38036/38036 12498/12498 +f 38039/38039 50886/50886 38040/38040 12503/12503 +f 24820/24820 50886/50886 38039/38039 12498/12498 +f 24831/24831 50886/50886 24820/24820 3083/3083 +f 38040/38040 50886/50886 24831/24831 12501/12501 +f 38040/38040 50887/50887 24826/24826 12503/12503 +f 38041/38041 50887/50887 38040/38040 12501/12501 +f 38042/38042 50887/50887 38041/38041 732/732 +f 24826/24826 50887/50887 38042/38042 12502/12502 +f 24829/24829 50888/50888 38043/38043 12506/12506 +f 38044/38044 50888/50888 24829/24829 12504/12504 +f 30347/30347 50888/50888 38044/38044 3088/3088 +f 38043/38043 50888/50888 30347/30347 7046/7046 +f 38043/38043 50889/50889 38045/38045 12506/12506 +f 30345/30345 50889/50889 38043/38043 7046/7046 +f 24855/24855 50889/50889 30345/30345 3086/3086 +f 38045/38045 50889/50889 24855/24855 12505/12505 +f 38045/38045 50890/50890 24830/24830 12506/12506 +f 38046/38046 50890/50890 38045/38045 12505/12505 +f 38041/38041 50890/50890 38046/38046 732/732 +f 24830/24830 50890/50890 38041/38041 12501/12501 +f 24833/24833 50891/50891 38047/38047 12508/12508 +f 38048/38048 50891/50891 24833/24833 12507/12507 +f 38044/38044 50891/50891 38048/38048 3088/3088 +f 38047/38047 50891/50891 38044/38044 12504/12504 +f 38047/38047 50892/50892 38049/38049 12508/12508 +f 24828/24828 50892/50892 38047/38047 12504/12504 +f 24823/24823 50892/50892 24828/24828 3083/3083 +f 38049/38049 50892/50892 24823/24823 12499/12499 +f 38049/38049 50893/50893 24834/24834 12508/12508 +f 38038/38038 50893/50893 38049/38049 12499/12499 +f 15940/15940 50893/50893 38038/38038 730/730 +f 24834/24834 50893/50893 15940/15940 7039/7039 +f 24837/24837 50894/50894 38050/38050 12510/12510 +f 30348/30348 50894/50894 24837/24837 7047/7047 +f 38048/38048 50894/50894 30348/30348 3088/3088 +f 38050/38050 50894/50894 38048/38048 12507/12507 +f 38050/38050 50895/50895 38051/38051 12510/12510 +f 24832/24832 50895/50895 38050/38050 12507/12507 +f 24819/24819 50895/50895 24832/24832 3081/3081 +f 38051/38051 50895/50895 24819/24819 12496/12496 +f 38051/38051 50896/50896 24838/24838 12510/12510 +f 38034/38034 50896/50896 38051/38051 12496/12496 +f 38052/38052 50896/50896 38034/38034 731/731 +f 24838/24838 50896/50896 38052/38052 12509/12509 +f 24841/24841 50897/50897 38053/38053 12512/12512 +f 38054/38054 50897/50897 24841/24841 12511/12511 +f 30353/30353 50897/50897 38054/38054 3090/3090 +f 38053/38053 50897/50897 30353/30353 7051/7051 +f 38053/38053 50898/50898 38055/38055 12512/12512 +f 30351/30351 50898/50898 38053/38053 7051/7051 +f 16388/16388 50898/50898 30351/30351 821/821 +f 38055/38055 50898/50898 16388/16388 7494/7494 +f 38055/38055 50899/50899 24842/24842 12512/12512 +f 30925/30925 50899/50899 38055/38055 7494/7494 +f 15943/15943 50899/50899 30925/30925 25/25 +f 24842/24842 50899/50899 15943/15943 7043/7043 +f 24845/24845 50900/50900 38056/38056 12514/12514 +f 30354/30354 50900/50900 24845/24845 7052/7052 +f 38054/38054 50900/50900 30354/30354 3090/3090 +f 38056/38056 50900/50900 38054/38054 12511/12511 +f 38056/38056 50901/50901 38057/38057 12514/12514 +f 24840/24840 50901/50901 38056/38056 12511/12511 +f 24827/24827 50901/50901 24840/24840 3084/3084 +f 38057/38057 50901/50901 24827/24827 12502/12502 +f 38057/38057 50902/50902 24846/24846 12514/12514 +f 38042/38042 50902/50902 38057/38057 12502/12502 +f 38058/38058 50902/50902 38042/38042 732/732 +f 24846/24846 50902/50902 38058/38058 12513/12513 +f 24849/24849 50903/50903 38059/38059 12518/12518 +f 38060/38060 50903/50903 24849/24849 12515/12515 +f 30359/30359 50903/50903 38060/38060 3094/3094 +f 38059/38059 50903/50903 30359/30359 7056/7056 +f 38059/38059 50904/50904 38061/38061 12518/12518 +f 30357/30357 50904/50904 38059/38059 7056/7056 +f 24951/24951 50904/50904 30357/30357 3091/3091 +f 38061/38061 50904/50904 24951/24951 12516/12516 +f 38061/38061 50905/50905 24850/24850 12518/12518 +f 38062/38062 50905/50905 38061/38061 12516/12516 +f 38063/38063 50905/50905 38062/38062 735/735 +f 24850/24850 50905/50905 38063/38063 12517/12517 +f 24853/24853 50906/50906 38064/38064 12521/12521 +f 38065/38065 50906/50906 24853/24853 12519/12519 +f 38060/38060 50906/50906 38065/38065 3094/3094 +f 38064/38064 50906/50906 38060/38060 12515/12515 +f 38064/38064 50907/50907 38066/38066 12521/12521 +f 24848/24848 50907/50907 38064/38064 12515/12515 +f 24895/24895 50907/50907 24848/24848 3092/3092 +f 38066/38066 50907/50907 24895/24895 12520/12520 +f 38066/38066 50908/50908 24854/24854 12521/12521 +f 38067/38067 50908/50908 38066/38066 12520/12520 +f 38046/38046 50908/50908 38067/38067 732/732 +f 24854/24854 50908/50908 38046/38046 12505/12505 +f 24857/24857 50909/50909 38068/38068 12522/12522 +f 30360/30360 50909/50909 24857/24857 7057/7057 +f 38065/38065 50909/50909 30360/30360 3094/3094 +f 38068/38068 50909/50909 38065/38065 12519/12519 +f 38068/38068 50910/50910 38069/38069 12522/12522 +f 24852/24852 50910/50910 38068/38068 12519/12519 +f 30344/30344 50910/50910 24852/24852 3086/3086 +f 38069/38069 50910/50910 30344/30344 7045/7045 +f 38069/38069 50911/50911 24858/24858 12522/12522 +f 15944/15944 50911/50911 38069/38069 7045/7045 +f 15993/15993 50911/50911 15944/15944 733/733 +f 24858/24858 50911/50911 15993/15993 7106/7106 +f 24861/24861 50912/50912 38070/38070 12524/12524 +f 38071/38071 50912/50912 24861/24861 12523/12523 +f 30365/30365 50912/50912 38071/38071 3097/3097 +f 38070/38070 50912/50912 30365/30365 7061/7061 +f 38070/38070 50913/50913 38072/38072 12524/12524 +f 30363/30363 50913/50913 38070/38070 7061/7061 +f 30415/30415 50913/50913 30363/30363 3095/3095 +f 38072/38072 50913/50913 30415/30415 7103/7103 +f 38072/38072 50914/50914 24862/24862 12524/12524 +f 15990/15990 50914/50914 38072/38072 7103/7103 +f 15947/15947 50914/50914 15990/15990 733/733 +f 24862/24862 50914/50914 15947/15947 7048/7048 +f 24865/24865 50915/50915 38073/38073 12526/12526 +f 30366/30366 50915/50915 24865/24865 7062/7062 +f 38071/38071 50915/50915 30366/30366 3097/3097 +f 38073/38073 50915/50915 38071/38071 12523/12523 +f 38073/38073 50916/50916 38074/38074 12526/12526 +f 24860/24860 50916/50916 38073/38073 12523/12523 +f 24839/24839 50916/50916 24860/24860 3087/3087 +f 38074/38074 50916/50916 24839/24839 12509/12509 +f 38074/38074 50917/50917 24866/24866 12526/12526 +f 38052/38052 50917/50917 38074/38074 12509/12509 +f 38075/38075 50917/50917 38052/38052 731/731 +f 24866/24866 50917/50917 38075/38075 12525/12525 +f 24869/24869 50918/50918 38076/38076 12529/12529 +f 38077/38077 50918/50918 24869/24869 12527/12527 +f 30371/30371 50918/50918 38077/38077 3100/3100 +f 38076/38076 50918/50918 30371/30371 7066/7066 +f 38076/38076 50919/50919 38078/38078 12529/12529 +f 30369/30369 50919/50919 38076/38076 7066/7066 +f 24887/24887 50919/50919 30369/30369 3098/3098 +f 38078/38078 50919/50919 24887/24887 12528/12528 +f 38078/38078 50920/50920 24870/24870 12529/12529 +f 38079/38079 50920/50920 38078/38078 12528/12528 +f 12991/12991 50920/50920 38079/38079 31/31 +f 24870/24870 50920/50920 12991/12991 3346/3346 +f 24873/24873 50921/50921 38080/38080 12531/12531 +f 38081/38081 50921/50921 24873/24873 12530/12530 +f 38077/38077 50921/50921 38081/38081 3100/3100 +f 38080/38080 50921/50921 38077/38077 12527/12527 +f 38080/38080 50922/50922 38082/38082 12531/12531 +f 24868/24868 50922/50922 38080/38080 12527/12527 +f 16416/16416 50922/50922 24868/24868 829/829 +f 38082/38082 50922/50922 16416/16416 7511/7511 +f 38082/38082 50923/50923 24874/24874 12531/12531 +f 30949/30949 50923/50923 38082/38082 7511/7511 +f 15951/15951 50923/50923 30949/30949 28/28 +f 24874/24874 50923/50923 15951/15951 7053/7053 +f 24877/24877 50924/50924 38083/38083 12533/12533 +f 30372/30372 50924/50924 24877/24877 7067/7067 +f 38081/38081 50924/50924 30372/30372 3100/3100 +f 38083/38083 50924/50924 38081/38081 12530/12530 +f 38083/38083 50925/50925 38084/38084 12533/12533 +f 24872/24872 50925/50925 38083/38083 12530/12530 +f 24847/24847 50925/50925 24872/24872 3089/3089 +f 38084/38084 50925/50925 24847/24847 12513/12513 +f 38084/38084 50926/50926 24878/24878 12533/12533 +f 38058/38058 50926/50926 38084/38084 12513/12513 +f 38085/38085 50926/50926 38058/38058 732/732 +f 24878/24878 50926/50926 38085/38085 12532/12532 +f 24881/24881 50927/50927 38086/38086 12536/12536 +f 38087/38087 50927/50927 24881/24881 12534/12534 +f 30378/30378 50927/50927 38087/38087 3103/3103 +f 38086/38086 50927/50927 30378/30378 7071/7071 +f 38086/38086 50928/50928 38088/38088 12536/12536 +f 30376/30376 50928/50928 38086/38086 7071/7071 +f 24903/24903 50928/50928 30376/30376 3101/3101 +f 38088/38088 50928/50928 24903/24903 12535/12535 +f 38088/38088 50929/50929 24882/24882 12536/12536 +f 38089/38089 50929/50929 38088/38088 12535/12535 +f 12999/12999 50929/50929 38089/38089 34/34 +f 24882/24882 50929/50929 12999/12999 3356/3356 +f 24885/24885 50930/50930 38090/38090 12538/12538 +f 38091/38091 50930/50930 24885/24885 12537/12537 +f 38087/38087 50930/50930 38091/38091 3103/3103 +f 38090/38090 50930/50930 38087/38087 12534/12534 +f 38090/38090 50931/50931 38092/38092 12538/12538 +f 24880/24880 50931/50931 38090/38090 12534/12534 +f 16440/16440 50931/50931 24880/24880 836/836 +f 38092/38092 50931/50931 16440/16440 7526/7526 +f 38092/38092 50932/50932 24886/24886 12538/12538 +f 30970/30970 50932/50932 38092/38092 7526/7526 +f 38079/38079 50932/50932 30970/30970 31/31 +f 24886/24886 50932/50932 38079/38079 12528/12528 +f 24889/24889 50933/50933 38093/38093 12540/12540 +f 30379/30379 50933/50933 24889/24889 7072/7072 +f 38091/38091 50933/50933 30379/30379 3103/3103 +f 38093/38093 50933/50933 38091/38091 12537/12537 +f 38093/38093 50934/50934 38094/38094 12540/12540 +f 24884/24884 50934/50934 38093/38093 12537/12537 +f 30368/30368 50934/50934 24884/24884 3098/3098 +f 38094/38094 50934/50934 30368/30368 7065/7065 +f 38094/38094 50935/50935 24890/24890 12540/12540 +f 15960/15960 50935/50935 38094/38094 7065/7065 +f 38095/38095 50935/50935 15960/15960 737/737 +f 24890/24890 50935/50935 38095/38095 12539/12539 +f 24893/24893 50936/50936 38096/38096 12542/12542 +f 38097/38097 50936/50936 24893/24893 12541/12541 +f 30383/30383 50936/50936 38097/38097 3105/3105 +f 38096/38096 50936/50936 30383/30383 7075/7075 +f 38096/38096 50937/50937 38098/38098 12542/12542 +f 30381/30381 50937/50937 38096/38096 7075/7075 +f 24879/24879 50937/50937 30381/30381 3099/3099 +f 38098/38098 50937/50937 24879/24879 12532/12532 +f 38098/38098 50938/50938 24894/24894 12542/12542 +f 38085/38085 50938/50938 38098/38098 12532/12532 +f 38067/38067 50938/50938 38085/38085 732/732 +f 24894/24894 50938/50938 38067/38067 12520/12520 +f 24897/24897 50939/50939 38099/38099 12544/12544 +f 30384/30384 50939/50939 24897/24897 7076/7076 +f 38097/38097 50939/50939 30384/30384 3105/3105 +f 38099/38099 50939/50939 38097/38097 12541/12541 +f 38099/38099 50940/50940 38100/38100 12544/12544 +f 24892/24892 50940/50940 38099/38099 12541/12541 +f 24851/24851 50940/50940 24892/24892 3092/3092 +f 38100/38100 50940/50940 24851/24851 12517/12517 +f 38100/38100 50941/50941 24898/24898 12544/12544 +f 38063/38063 50941/50941 38100/38100 12517/12517 +f 38101/38101 50941/50941 38063/38063 735/735 +f 24898/24898 50941/50941 38101/38101 12543/12543 +f 24901/24901 50942/50942 38102/38102 12546/12546 +f 38103/38103 50942/50942 24901/24901 12545/12545 +f 30388/30388 50942/50942 38103/38103 3107/3107 +f 38102/38102 50942/50942 30388/30388 7079/7079 +f 38102/38102 50943/50943 38104/38104 12546/12546 +f 30386/30386 50943/50943 38102/38102 7079/7079 +f 16476/16476 50943/50943 30386/30386 847/847 +f 38104/38104 50943/50943 16476/16476 7549/7549 +f 38104/38104 50944/50944 24902/24902 12546/12546 +f 31002/31002 50944/50944 38104/38104 7549/7549 +f 38089/38089 50944/50944 31002/31002 34/34 +f 24902/24902 50944/50944 38089/38089 12535/12535 +f 24905/24905 50945/50945 38105/38105 12548/12548 +f 30389/30389 50945/50945 24905/24905 7080/7080 +f 38103/38103 50945/50945 30389/30389 3107/3107 +f 38105/38105 50945/50945 38103/38103 12545/12545 +f 38105/38105 50946/50946 38106/38106 12548/12548 +f 24900/24900 50946/50946 38105/38105 12545/12545 +f 30375/30375 50946/50946 24900/24900 3101/3101 +f 38106/38106 50946/50946 30375/30375 7070/7070 +f 38106/38106 50947/50947 24906/24906 12548/12548 +f 15964/15964 50947/50947 38106/38106 7070/7070 +f 38107/38107 50947/50947 15964/15964 738/738 +f 24906/24906 50947/50947 38107/38107 12547/12547 +f 24909/24909 50948/50948 38108/38108 12550/12550 +f 38109/38109 50948/50948 24909/24909 12549/12549 +f 30394/30394 50948/50948 38109/38109 3110/3110 +f 38108/38108 50948/50948 30394/30394 7084/7084 +f 38108/38108 50949/50949 38110/38110 12550/12550 +f 30392/30392 50949/50949 38108/38108 7084/7084 +f 22695/22695 50949/50949 30392/30392 2541/2541 +f 38110/38110 50949/50949 22695/22695 11290/11290 +f 38110/38110 50950/50950 24910/24910 12550/12550 +f 36290/36290 50950/50950 38110/38110 11290/11290 +f 15973/15973 50950/50950 36290/36290 39/39 +f 24910/24910 50950/50950 15973/15973 7081/7081 +f 24913/24913 50951/50951 38111/38111 12553/12553 +f 38112/38112 50951/50951 24913/24913 12551/12551 +f 38109/38109 50951/50951 38112/38112 3110/3110 +f 38111/38111 50951/50951 38109/38109 12549/12549 +f 38111/38111 50952/50952 38113/38113 12553/12553 +f 24908/24908 50952/50952 38111/38111 12549/12549 +f 24907/24907 50952/50952 24908/24908 3106/3106 +f 38113/38113 50952/50952 24907/24907 12547/12547 +f 38113/38113 50953/50953 24914/24914 12553/12553 +f 38107/38107 50953/50953 38113/38113 12547/12547 +f 38114/38114 50953/50953 38107/38107 738/738 +f 24914/24914 50953/50953 38114/38114 12552/12552 +f 24917/24917 50954/50954 38115/38115 12555/12555 +f 30395/30395 50954/50954 24917/24917 7085/7085 +f 38112/38112 50954/50954 30395/30395 3110/3110 +f 38115/38115 50954/50954 38112/38112 12551/12551 +f 38115/38115 50955/50955 38116/38116 12555/12555 +f 24912/24912 50955/50955 38115/38115 12551/12551 +f 30397/30397 50955/50955 24912/24912 3108/3108 +f 38116/38116 50955/50955 30397/30397 7088/7088 +f 38116/38116 50956/50956 24918/24918 12555/12555 +f 15978/15978 50956/50956 38116/38116 7088/7088 +f 38117/38117 50956/50956 15978/15978 739/739 +f 24918/24918 50956/50956 38117/38117 12554/12554 +f 24921/24921 50957/50957 38118/38118 12557/12557 +f 38119/38119 50957/50957 24921/24921 12556/12556 +f 30400/30400 50957/50957 38119/38119 3112/3112 +f 38118/38118 50957/50957 30400/30400 7089/7089 +f 38118/38118 50958/50958 38120/38120 12557/12557 +f 30398/30398 50958/50958 38118/38118 7089/7089 +f 24915/24915 50958/50958 30398/30398 3108/3108 +f 38120/38120 50958/50958 24915/24915 12552/12552 +f 38120/38120 50959/50959 24922/24922 12557/12557 +f 38114/38114 50959/50959 38120/38120 12552/12552 +f 15967/15967 50959/50959 38114/38114 738/738 +f 24922/24922 50959/50959 15967/15967 7073/7073 +f 24925/24925 50960/50960 38121/38121 12559/12559 +f 38122/38122 50960/50960 24925/24925 12558/12558 +f 38119/38119 50960/50960 38122/38122 3112/3112 +f 38121/38121 50960/50960 38119/38119 12556/12556 +f 38121/38121 50961/50961 38123/38123 12559/12559 +f 24920/24920 50961/50961 38121/38121 12556/12556 +f 24891/24891 50961/50961 24920/24920 3102/3102 +f 38123/38123 50961/50961 24891/24891 12539/12539 +f 38123/38123 50962/50962 24926/24926 12559/12559 +f 38095/38095 50962/50962 38123/38123 12539/12539 +f 15970/15970 50962/50962 38095/38095 737/737 +f 24926/24926 50962/50962 15970/15970 7077/7077 +f 24929/24929 50963/50963 38124/38124 12561/12561 +f 30401/30401 50963/50963 24929/24929 7090/7090 +f 38122/38122 50963/50963 30401/30401 3112/3112 +f 38124/38124 50963/50963 38122/38122 12558/12558 +f 38124/38124 50964/50964 38125/38125 12561/12561 +f 24924/24924 50964/50964 38124/38124 12558/12558 +f 24899/24899 50964/50964 24924/24924 3104/3104 +f 38125/38125 50964/50964 24899/24899 12543/12543 +f 38125/38125 50965/50965 24930/24930 12561/12561 +f 38101/38101 50965/50965 38125/38125 12543/12543 +f 38126/38126 50965/50965 38101/38101 735/735 +f 24930/24930 50965/50965 38126/38126 12560/12560 +f 24933/24933 50966/50966 38127/38127 12564/12564 +f 38128/38128 50966/50966 24933/24933 12562/12562 +f 30406/30406 50966/50966 38128/38128 3116/3116 +f 38127/38127 50966/50966 30406/30406 7094/7094 +f 38127/38127 50967/50967 38129/38129 12564/12564 +f 30404/30404 50967/50967 38127/38127 7094/7094 +f 24987/24987 50967/50967 30404/30404 3113/3113 +f 38129/38129 50967/50967 24987/24987 12563/12563 +f 38129/38129 50968/50968 24934/24934 12564/12564 +f 38130/38130 50968/50968 38129/38129 12563/12563 +f 15977/15977 50968/50968 38130/38130 599/599 +f 24934/24934 50968/50968 15977/15977 7086/7086 +f 24937/24937 50969/50969 38131/38131 12567/12567 +f 38132/38132 50969/50969 24937/24937 12565/12565 +f 38128/38128 50969/50969 38132/38132 3116/3116 +f 38131/38131 50969/50969 38128/38128 12562/12562 +f 38131/38131 50970/50970 38133/38133 12567/12567 +f 24932/24932 50970/50970 38131/38131 12562/12562 +f 24919/24919 50970/50970 24932/24932 3109/3109 +f 38133/38133 50970/50970 24919/24919 12554/12554 +f 38133/38133 50971/50971 24938/24938 12567/12567 +f 38117/38117 50971/50971 38133/38133 12554/12554 +f 38134/38134 50971/50971 38117/38117 739/739 +f 24938/24938 50971/50971 38134/38134 12566/12566 +f 24941/24941 50972/50972 38135/38135 12568/12568 +f 30407/30407 50972/50972 24941/24941 7095/7095 +f 38132/38132 50972/50972 30407/30407 3116/3116 +f 38135/38135 50972/50972 38132/38132 12565/12565 +f 38135/38135 50973/50973 38136/38136 12568/12568 +f 24936/24936 50973/50973 38135/38135 12565/12565 +f 30409/30409 50973/50973 24936/24936 3114/3114 +f 38136/38136 50973/50973 30409/30409 7098/7098 +f 38136/38136 50974/50974 24942/24942 12568/12568 +f 15986/15986 50974/50974 38136/38136 7098/7098 +f 16005/16005 50974/50974 15986/15986 741/741 +f 24942/24942 50974/50974 16005/16005 7121/7121 +f 24945/24945 50975/50975 38137/38137 12570/12570 +f 38138/38138 50975/50975 24945/24945 12569/12569 +f 30412/30412 50975/50975 38138/38138 3118/3118 +f 38137/38137 50975/50975 30412/30412 7099/7099 +f 38137/38137 50976/50976 38139/38139 12570/12570 +f 30410/30410 50976/50976 38137/38137 7099/7099 +f 24939/24939 50976/50976 30410/30410 3114/3114 +f 38139/38139 50976/50976 24939/24939 12566/12566 +f 38139/38139 50977/50977 24946/24946 12570/12570 +f 38134/38134 50977/50977 38139/38139 12566/12566 +f 15981/15981 50977/50977 38134/38134 739/739 +f 24946/24946 50977/50977 15981/15981 7091/7091 +f 24949/24949 50978/50978 38140/38140 12572/12572 +f 38141/38141 50978/50978 24949/24949 12571/12571 +f 38138/38138 50978/50978 38141/38141 3118/3118 +f 38140/38140 50978/50978 38138/38138 12569/12569 +f 38140/38140 50979/50979 38142/38142 12572/12572 +f 24944/24944 50979/50979 38140/38140 12569/12569 +f 24931/24931 50979/50979 24944/24944 3111/3111 +f 38142/38142 50979/50979 24931/24931 12560/12560 +f 38142/38142 50980/50980 24950/24950 12572/12572 +f 38126/38126 50980/50980 38142/38142 12560/12560 +f 38062/38062 50980/50980 38126/38126 735/735 +f 24950/24950 50980/50980 38062/38062 12516/12516 +f 24953/24953 50981/50981 38143/38143 12573/12573 +f 30413/30413 50981/50981 24953/24953 7100/7100 +f 38141/38141 50981/50981 30413/30413 3118/3118 +f 38143/38143 50981/50981 38141/38141 12571/12571 +f 38143/38143 50982/50982 38144/38144 12573/12573 +f 24948/24948 50982/50982 38143/38143 12571/12571 +f 30356/30356 50982/50982 24948/24948 3091/3091 +f 38144/38144 50982/50982 30356/30356 7055/7055 +f 38144/38144 50983/50983 24954/24954 12573/12573 +f 15952/15952 50983/50983 38144/38144 7055/7055 +f 15997/15997 50983/50983 15952/15952 734/734 +f 24954/24954 50983/50983 15997/15997 7111/7111 +f 24957/24957 50984/50984 38145/38145 12576/12576 +f 38146/38146 50984/50984 24957/24957 12574/12574 +f 30418/30418 50984/50984 38146/38146 3121/3121 +f 38145/38145 50984/50984 30418/30418 7104/7104 +f 38145/38145 50985/50985 38147/38147 12576/12576 +f 30416/30416 50985/50985 38145/38145 7104/7104 +f 30362/30362 50985/50985 30416/30416 3095/3095 +f 38147/38147 50985/50985 30362/30362 7060/7060 +f 38147/38147 50986/50986 24958/24958 12576/12576 +f 15956/15956 50986/50986 38147/38147 7060/7060 +f 38148/38148 50986/50986 15956/15956 736/736 +f 24958/24958 50986/50986 38148/38148 12575/12575 +f 24961/24961 50987/50987 38149/38149 12580/12580 +f 38150/38150 50987/50987 24961/24961 12577/12577 +f 38146/38146 50987/50987 38150/38150 3121/3121 +f 38149/38149 50987/50987 38146/38146 12574/12574 +f 38149/38149 50988/50988 38151/38151 12580/12580 +f 24956/24956 50988/50988 38149/38149 12574/12574 +f 25481/25481 50988/50988 24956/24956 3119/3119 +f 38151/38151 50988/50988 25481/25481 12578/12578 +f 38151/38151 50989/50989 24962/24962 12580/12580 +f 38152/38152 50989/50989 38151/38151 12578/12578 +f 38153/38153 50989/50989 38152/38152 742/742 +f 24962/24962 50989/50989 38153/38153 12579/12579 +f 24965/24965 50990/50990 38154/38154 12581/12581 +f 30419/30419 50990/50990 24965/24965 7105/7105 +f 38150/38150 50990/50990 30419/30419 3121/3121 +f 38154/38154 50990/50990 38150/38150 12577/12577 +f 38154/38154 50991/50991 38155/38155 12581/12581 +f 24960/24960 50991/50991 38154/38154 12577/12577 +f 30421/30421 50991/50991 24960/24960 3120/3120 +f 38155/38155 50991/50991 30421/30421 7108/7108 +f 38155/38155 50992/50992 24966/24966 12581/12581 +f 15994/15994 50992/50992 38155/38155 7108/7108 +f 15955/15955 50992/50992 15994/15994 734/734 +f 24966/24966 50992/50992 15955/15955 7058/7058 +f 24969/24969 50993/50993 38156/38156 12584/12584 +f 38157/38157 50993/50993 24969/24969 12582/12582 +f 30424/30424 50993/50993 38157/38157 3124/3124 +f 38156/38156 50993/50993 30424/30424 7109/7109 +f 38156/38156 50994/50994 38158/38158 12584/12584 +f 30422/30422 50994/50994 38156/38156 7109/7109 +f 24963/24963 50994/50994 30422/30422 3120/3120 +f 38158/38158 50994/50994 24963/24963 12579/12579 +f 38158/38158 50995/50995 24970/24970 12584/12584 +f 38153/38153 50995/50995 38158/38158 12579/12579 +f 38159/38159 50995/50995 38153/38153 742/742 +f 24970/24970 50995/50995 38159/38159 12583/12583 +f 24973/24973 50996/50996 38160/38160 12588/12588 +f 38161/38161 50996/50996 24973/24973 12585/12585 +f 38157/38157 50996/50996 38161/38161 3124/3124 +f 38160/38160 50996/50996 38157/38157 12582/12582 +f 38160/38160 50997/50997 38162/38162 12588/12588 +f 24968/24968 50997/50997 38160/38160 12582/12582 +f 25469/25469 50997/50997 24968/24968 3122/3122 +f 38162/38162 50997/50997 25469/25469 12586/12586 +f 38162/38162 50998/50998 24974/24974 12588/12588 +f 38163/38163 50998/50998 38162/38162 12586/12586 +f 38164/38164 50998/50998 38163/38163 743/743 +f 24974/24974 50998/50998 38164/38164 12587/12587 +f 24977/24977 50999/50999 38165/38165 12589/12589 +f 30425/30425 50999/50999 24977/24977 7110/7110 +f 38161/38161 50999/50999 30425/30425 3124/3124 +f 38165/38165 50999/50999 38161/38161 12585/12585 +f 38165/38165 51000/51000 38166/38166 12589/12589 +f 24972/24972 51000/51000 38165/38165 12585/12585 +f 30433/30433 51000/51000 24972/24972 3123/3123 +f 38166/38166 51000/51000 30433/30433 7118/7118 +f 38166/38166 51001/51001 24978/24978 12589/12589 +f 16002/16002 51001/51001 38166/38166 7118/7118 +f 15989/15989 51001/51001 16002/16002 741/741 +f 24978/24978 51001/51001 15989/15989 7101/7101 +f 24981/24981 51002/51002 38167/38167 12591/12591 +f 38168/38168 51002/51002 24981/24981 12590/12590 +f 30430/30430 51002/51002 38168/38168 3126/3126 +f 38167/38167 51002/51002 30430/30430 7114/7114 +f 38167/38167 51003/51003 38169/38169 12591/12591 +f 30428/30428 51003/51003 38167/38167 7114/7114 +f 22703/22703 51003/51003 30428/30428 2544/2544 +f 38169/38169 51003/51003 22703/22703 11295/11295 +f 38169/38169 51004/51004 24982/24982 12591/12591 +f 36297/36297 51004/51004 38169/38169 11295/11295 +f 15174/15174 51004/51004 36297/36297 596/596 +f 24982/24982 51004/51004 15174/15174 6071/6071 +f 24985/24985 51005/51005 38170/38170 12593/12593 +f 38171/38171 51005/51005 24985/24985 12592/12592 +f 38168/38168 51005/51005 38171/38171 3126/3126 +f 38170/38170 51005/51005 38168/38168 12590/12590 +f 38170/38170 51006/51006 38172/38172 12593/12593 +f 24980/24980 51006/51006 38170/38170 12590/12590 +f 22699/22699 51006/51006 24980/24980 2542/2542 +f 38172/38172 51006/51006 22699/22699 11292/11292 +f 38172/38172 51007/51007 24986/24986 12593/12593 +f 36293/36293 51007/51007 38172/38172 11292/11292 +f 38130/38130 51007/51007 36293/36293 599/599 +f 24986/24986 51007/51007 38130/38130 12563/12563 +f 24989/24989 51008/51008 38173/38173 12594/12594 +f 30431/30431 51008/51008 24989/24989 7115/7115 +f 38171/38171 51008/51008 30431/30431 3126/3126 +f 38173/38173 51008/51008 38171/38171 12592/12592 +f 38173/38173 51009/51009 38174/38174 12594/12594 +f 24984/24984 51009/51009 38173/38173 12592/12592 +f 30403/30403 51009/51009 24984/24984 3113/3113 +f 38174/38174 51009/51009 30403/30403 7093/7093 +f 38174/38174 51010/51010 24990/24990 12594/12594 +f 15982/15982 51010/51010 38174/38174 7093/7093 +f 16009/16009 51010/51010 15982/15982 740/740 +f 24990/24990 51010/51010 16009/16009 7126/7126 +f 24993/24993 51011/51011 38175/38175 12597/12597 +f 38176/38176 51011/51011 24993/24993 12595/12595 +f 30436/30436 51011/51011 38176/38176 3129/3129 +f 38175/38175 51011/51011 30436/30436 7119/7119 +f 38175/38175 51012/51012 38177/38177 12597/12597 +f 30434/30434 51012/51012 38175/38175 7119/7119 +f 24975/24975 51012/51012 30434/30434 3123/3123 +f 38177/38177 51012/51012 24975/24975 12587/12587 +f 38177/38177 51013/51013 24994/24994 12597/12597 +f 38164/38164 51013/51013 38177/38177 12587/12587 +f 38178/38178 51013/51013 38164/38164 743/743 +f 24994/24994 51013/51013 38178/38178 12596/12596 +f 24997/24997 51014/51014 38179/38179 12601/12601 +f 38180/38180 51014/51014 24997/24997 12598/12598 +f 38176/38176 51014/51014 38180/38180 3129/3129 +f 38179/38179 51014/51014 38176/38176 12595/12595 +f 38179/38179 51015/51015 38181/38181 12601/12601 +f 24992/24992 51015/51015 38179/38179 12595/12595 +f 25457/25457 51015/51015 24992/24992 3127/3127 +f 38181/38181 51015/51015 25457/25457 12599/12599 +f 38181/38181 51016/51016 24998/24998 12601/12601 +f 38182/38182 51016/51016 38181/38181 12599/12599 +f 38183/38183 51016/51016 38182/38182 744/744 +f 24998/24998 51016/51016 38183/38183 12600/12600 +f 25001/25001 51017/51017 38184/38184 12602/12602 +f 30437/30437 51017/51017 25001/25001 7120/7120 +f 38180/38180 51017/51017 30437/30437 3129/3129 +f 38184/38184 51017/51017 38180/38180 12598/12598 +f 38184/38184 51018/51018 38185/38185 12602/12602 +f 24996/24996 51018/51018 38184/38184 12598/12598 +f 30439/30439 51018/51018 24996/24996 3128/3128 +f 38185/38185 51018/51018 30439/30439 7123/7123 +f 38185/38185 51019/51019 25002/25002 12602/12602 +f 16006/16006 51019/51019 38185/38185 7123/7123 +f 15985/15985 51019/51019 16006/16006 740/740 +f 25002/25002 51019/51019 15985/15985 7096/7096 +f 25005/25005 51020/51020 38186/38186 12605/12605 +f 38187/38187 51020/51020 25005/25005 12603/12603 +f 30442/30442 51020/51020 38187/38187 3132/3132 +f 38186/38186 51020/51020 30442/30442 7124/7124 +f 38186/38186 51021/51021 38188/38188 12605/12605 +f 30440/30440 51021/51021 38186/38186 7124/7124 +f 24999/24999 51021/51021 30440/30440 3128/3128 +f 38188/38188 51021/51021 24999/24999 12600/12600 +f 38188/38188 51022/51022 25006/25006 12605/12605 +f 38183/38183 51022/51022 38188/38188 12600/12600 +f 38189/38189 51022/51022 38183/38183 744/744 +f 25006/25006 51022/51022 38189/38189 12604/12604 +f 25009/25009 51023/51023 38190/38190 12609/12609 +f 38191/38191 51023/51023 25009/25009 12606/12606 +f 38187/38187 51023/51023 38191/38191 3132/3132 +f 38190/38190 51023/51023 38187/38187 12603/12603 +f 38190/38190 51024/51024 38192/38192 12609/12609 +f 25004/25004 51024/51024 38190/38190 12603/12603 +f 25445/25445 51024/51024 25004/25004 3130/3130 +f 38192/38192 51024/51024 25445/25445 12607/12607 +f 38192/38192 51025/51025 25010/25010 12609/12609 +f 38193/38193 51025/51025 38192/38192 12607/12607 +f 38194/38194 51025/51025 38193/38193 745/745 +f 25010/25010 51025/51025 38194/38194 12608/12608 +f 25013/25013 51026/51026 38195/38195 12611/12611 +f 30443/30443 51026/51026 25013/25013 7125/7125 +f 38191/38191 51026/51026 30443/30443 3132/3132 +f 38195/38195 51026/51026 38191/38191 12606/12606 +f 38195/38195 51027/51027 38196/38196 12611/12611 +f 25008/25008 51027/51027 38195/38195 12606/12606 +f 25023/25023 51027/51027 25008/25008 3131/3131 +f 38196/38196 51027/51027 25023/25023 12610/12610 +f 38196/38196 51028/51028 25014/25014 12611/12611 +f 38197/38197 51028/51028 38196/38196 12610/12610 +f 16001/16001 51028/51028 38197/38197 600/600 +f 25014/25014 51028/51028 16001/16001 7116/7116 +f 25017/25017 51029/51029 38198/38198 12613/12613 +f 38199/38199 51029/51029 25017/25017 12612/12612 +f 30448/30448 51029/51029 38199/38199 3134/3134 +f 38198/38198 51029/51029 30448/30448 7129/7129 +f 38198/38198 51030/51030 38200/38200 12613/12613 +f 30446/30446 51030/51030 38198/38198 7129/7129 +f 22719/22719 51030/51030 30446/30446 2548/2548 +f 38200/38200 51030/51030 22719/22719 11306/11306 +f 38200/38200 51031/51031 25018/25018 12613/12613 +f 36312/36312 51031/51031 38200/38200 11306/11306 +f 36304/36304 51031/51031 36312/36312 597/597 +f 25018/25018 51031/51031 36304/36304 11300/11300 +f 25021/25021 51032/51032 38201/38201 12615/12615 +f 38202/38202 51032/51032 25021/25021 12614/12614 +f 38199/38199 51032/51032 38202/38202 3134/3134 +f 38201/38201 51032/51032 38199/38199 12612/12612 +f 38201/38201 51033/51033 38203/38203 12615/12615 +f 25016/25016 51033/51033 38201/38201 12612/12612 +f 22707/22707 51033/51033 25016/25016 2545/2545 +f 38203/38203 51033/51033 22707/22707 11298/11298 +f 38203/38203 51034/51034 25022/25022 12615/12615 +f 36301/36301 51034/51034 38203/38203 11298/11298 +f 38197/38197 51034/51034 36301/36301 600/600 +f 25022/25022 51034/51034 38197/38197 12610/12610 +f 25025/25025 51035/51035 38204/38204 12617/12617 +f 30449/30449 51035/51035 25025/25025 7130/7130 +f 38202/38202 51035/51035 30449/30449 3134/3134 +f 38204/38204 51035/51035 38202/38202 12614/12614 +f 38204/38204 51036/51036 38205/38205 12617/12617 +f 25020/25020 51036/51036 38204/38204 12614/12614 +f 25011/25011 51036/51036 25020/25020 3131/3131 +f 38205/38205 51036/51036 25011/25011 12608/12608 +f 38205/38205 51037/51037 25026/25026 12617/12617 +f 38194/38194 51037/51037 38205/38205 12608/12608 +f 38206/38206 51037/51037 38194/38194 745/745 +f 25026/25026 51037/51037 38206/38206 12616/12616 +f 25029/25029 51038/51038 38207/38207 12620/12620 +f 38208/38208 51038/51038 25029/25029 12618/12618 +f 30454/30454 51038/51038 38208/38208 3137/3137 +f 38207/38207 51038/51038 30454/30454 7133/7133 +f 38207/38207 51039/51039 38209/38209 12620/12620 +f 30452/30452 51039/51039 38207/38207 7133/7133 +f 25027/25027 51039/51039 30452/30452 3133/3133 +f 38209/38209 51039/51039 25027/25027 12616/12616 +f 38209/38209 51040/51040 25030/25030 12620/12620 +f 38206/38206 51040/51040 38209/38209 12616/12616 +f 38210/38210 51040/51040 38206/38206 745/745 +f 25030/25030 51040/51040 38210/38210 12619/12619 +f 25033/25033 51041/51041 38211/38211 12623/12623 +f 30455/30455 51041/51041 25033/25033 7134/7134 +f 38208/38208 51041/51041 30455/30455 3137/3137 +f 38211/38211 51041/51041 38208/38208 12618/12618 +f 38211/38211 51042/51042 38212/38212 12623/12623 +f 25028/25028 51042/51042 38211/38211 12618/12618 +f 25441/25441 51042/51042 25028/25028 3135/3135 +f 38212/38212 51042/51042 25441/25441 12621/12621 +f 38212/38212 51043/51043 25034/25034 12623/12623 +f 38213/38213 51043/51043 38212/38212 12621/12621 +f 38214/38214 51043/51043 38213/38213 69/69 +f 25034/25034 51043/51043 38214/38214 12622/12622 +f 25037/25037 51044/51044 38215/38215 12625/12625 +f 38216/38216 51044/51044 25037/25037 12624/12624 +f 30459/30459 51044/51044 38216/38216 3139/3139 +f 38215/38215 51044/51044 30459/30459 7137/7137 +f 38215/38215 51045/51045 38217/38217 12625/12625 +f 30457/30457 51045/51045 38215/38215 7137/7137 +f 22723/22723 51045/51045 30457/30457 2549/2549 +f 38217/38217 51045/51045 22723/22723 11308/11308 +f 38217/38217 51046/51046 25038/25038 12625/12625 +f 36315/36315 51046/51046 38217/38217 11308/11308 +f 16016/16016 51046/51046 36315/36315 602/602 +f 25038/25038 51046/51046 16016/16016 7135/7135 +f 25041/25041 51047/51047 38218/38218 12627/12627 +f 30460/30460 51047/51047 25041/25041 7138/7138 +f 38216/38216 51047/51047 30460/30460 3139/3139 +f 38218/38218 51047/51047 38216/38216 12624/12624 +f 38218/38218 51048/51048 38219/38219 12627/12627 +f 25036/25036 51048/51048 38218/38218 12624/12624 +f 25035/25035 51048/51048 25036/25036 3136/3136 +f 38219/38219 51048/51048 25035/25035 12622/12622 +f 38219/38219 51049/51049 25042/25042 12627/12627 +f 38214/38214 51049/51049 38219/38219 12622/12622 +f 38220/38220 51049/51049 38214/38214 69/69 +f 25042/25042 51049/51049 38220/38220 12626/12626 +f 25045/25045 51050/51050 38221/38221 12629/12629 +f 38222/38222 51050/51050 25045/25045 12628/12628 +f 30465/30465 51050/51050 38222/38222 3140/3140 +f 38221/38221 51050/51050 30465/30465 7142/7142 +f 38221/38221 51051/51051 38223/38223 12629/12629 +f 30463/30463 51051/51051 38221/38221 7142/7142 +f 29141/29141 51051/51051 30463/30463 2551/2551 +f 38223/38223 51051/51051 29141/29141 6082/6082 +f 38223/38223 51052/51052 25046/25046 12629/12629 +f 15182/15182 51052/51052 38223/38223 6082/6082 +f 16019/16019 51052/51052 15182/15182 601/601 +f 25046/25046 51052/51052 16019/16019 7139/7139 +f 25049/25049 51053/51053 38224/38224 12631/12631 +f 38225/38225 51053/51053 25049/25049 12630/12630 +f 38222/38222 51053/51053 38225/38225 3140/3140 +f 38224/38224 51053/51053 38222/38222 12628/12628 +f 38224/38224 51054/51054 38226/38226 12631/12631 +f 25044/25044 51054/51054 38224/38224 12628/12628 +f 25043/25043 51054/51054 25044/25044 3138/3138 +f 38226/38226 51054/51054 25043/25043 12626/12626 +f 38226/38226 51055/51055 25050/25050 12631/12631 +f 38220/38220 51055/51055 38226/38226 12626/12626 +f 13112/13112 51055/51055 38220/38220 69/69 +f 25050/25050 51055/51055 13112/13112 3499/3499 +f 25053/25053 51056/51056 38227/38227 12632/12632 +f 30466/30466 51056/51056 25053/25053 7143/7143 +f 38225/38225 51056/51056 30466/30466 3140/3140 +f 38227/38227 51056/51056 38225/38225 12630/12630 +f 38227/38227 51057/51057 38228/38228 12632/12632 +f 25048/25048 51057/51057 38227/38227 12630/12630 +f 16732/16732 51057/51057 25048/25048 930/930 +f 38228/38228 51057/51057 16732/16732 7704/7704 +f 38228/38228 51058/51058 25054/25054 12632/12632 +f 31221/31221 51058/51058 38228/38228 7704/7704 +f 37384/37384 51058/51058 31221/31221 68/68 +f 25054/25054 51058/51058 37384/37384 12052/12052 +f 25057/25057 51059/51059 38229/38229 12635/12635 +f 38230/38230 51059/51059 25057/25057 12633/12633 +f 30471/30471 51059/51059 38230/38230 3144/3144 +f 38229/38229 51059/51059 30471/30471 7146/7146 +f 38229/38229 51060/51060 38231/38231 12635/12635 +f 30469/30469 51060/51060 38229/38229 7146/7146 +f 25075/25075 51060/51060 30469/30469 3141/3141 +f 38231/38231 51060/51060 25075/25075 12634/12634 +f 38231/38231 51061/51061 25058/25058 12635/12635 +f 38232/38232 51061/51061 38231/38231 12634/12634 +f 13127/13127 51061/51061 38232/38232 77/77 +f 25058/25058 51061/51061 13127/13127 3518/3518 +f 25061/25061 51062/51062 38233/38233 12638/12638 +f 38234/38234 51062/51062 25061/25061 12636/12636 +f 38230/38230 51062/51062 38234/38234 3144/3144 +f 38233/38233 51062/51062 38230/38230 12633/12633 +f 38233/38233 51063/51063 38235/38235 12638/12638 +f 25056/25056 51063/51063 38233/38233 12633/12633 +f 16768/16768 51063/51063 25056/25056 945/945 +f 38235/38235 51063/51063 16768/16768 7729/7729 +f 38235/38235 51064/51064 25062/25062 12638/12638 +f 31255/31255 51064/51064 38235/38235 7729/7729 +f 38236/38236 51064/51064 31255/31255 79/79 +f 25062/25062 51064/51064 38236/38236 12637/12637 +f 25065/25065 51065/51065 38237/38237 12641/12641 +f 30472/30472 51065/51065 25065/25065 7147/7147 +f 38234/38234 51065/51065 30472/30472 3144/3144 +f 38237/38237 51065/51065 38234/38234 12636/12636 +f 38237/38237 51066/51066 38238/38238 12641/12641 +f 25060/25060 51066/51066 38237/38237 12636/12636 +f 38239/38239 51066/51066 25060/25060 3142/3142 +f 38238/38238 51066/51066 38239/38239 12639/12639 +f 38238/38238 51067/51067 25066/25066 12641/12641 +f 38240/38240 51067/51067 38238/38238 12639/12639 +f 38241/38241 51067/51067 38240/38240 747/747 +f 25066/25066 51067/51067 38241/38241 12640/12640 +f 25069/25069 51068/51068 38242/38242 12643/12643 +f 38243/38243 51068/51068 25069/25069 12642/12642 +f 30477/30477 51068/51068 38243/38243 3146/3146 +f 38242/38242 51068/51068 30477/30477 7151/7151 +f 38242/38242 51069/51069 38244/38244 12643/12643 +f 30475/30475 51069/51069 38242/38242 7151/7151 +f 17741/17741 51069/51069 30475/30475 1215/1215 +f 38244/38244 51069/51069 17741/17741 8327/8327 +f 38244/38244 51070/51070 25070/25070 12643/12643 +f 32096/32096 51070/51070 38244/38244 8327/8327 +f 13198/13198 51070/51070 32096/32096 99/99 +f 25070/25070 51070/51070 13198/13198 3607/3607 +f 25073/25073 51071/51071 38245/38245 12645/12645 +f 38246/38246 51071/51071 25073/25073 12644/12644 +f 38243/38243 51071/51071 38246/38246 3146/3146 +f 38245/38245 51071/51071 38243/38243 12642/12642 +f 38245/38245 51072/51072 38247/38247 12645/12645 +f 25068/25068 51072/51072 38245/38245 12642/12642 +f 16960/16960 51072/51072 25068/25068 1002/1002 +f 38247/38247 51072/51072 16960/16960 7851/7851 +f 38247/38247 51073/51073 25074/25074 12645/12645 +f 31429/31429 51073/51073 38247/38247 7851/7851 +f 38232/38232 51073/51073 31429/31429 77/77 +f 25074/25074 51073/51073 38232/38232 12634/12634 +f 25077/25077 51074/51074 38248/38248 12647/12647 +f 30478/30478 51074/51074 25077/25077 7152/7152 +f 38246/38246 51074/51074 30478/30478 3146/3146 +f 38248/38248 51074/51074 38246/38246 12644/12644 +f 38248/38248 51075/51075 38249/38249 12647/12647 +f 25072/25072 51075/51075 38248/38248 12644/12644 +f 30468/30468 51075/51075 25072/25072 3141/3141 +f 38249/38249 51075/51075 30468/30468 7145/7145 +f 38249/38249 51076/51076 25078/25078 12647/12647 +f 16023/16023 51076/51076 38249/38249 7145/7145 +f 38250/38250 51076/51076 16023/16023 746/746 +f 25078/25078 51076/51076 38250/38250 12646/12646 +f 25081/25081 51077/51077 38251/38251 12650/12650 +f 38252/38252 51077/51077 25081/25081 12648/12648 +f 30483/30483 51077/51077 38252/38252 3149/3149 +f 38251/38251 51077/51077 30483/30483 7156/7156 +f 38251/38251 51078/51078 38253/38253 12650/12650 +f 30481/30481 51078/51078 38251/38251 7156/7156 +f 25099/25099 51078/51078 30481/30481 3147/3147 +f 38253/38253 51078/51078 25099/25099 12649/12649 +f 38253/38253 51079/51079 25082/25082 12650/12650 +f 38254/38254 51079/51079 38253/38253 12649/12649 +f 16026/16026 51079/51079 38254/38254 746/746 +f 25082/25082 51079/51079 16026/16026 7148/7148 +f 25085/25085 51080/51080 38255/38255 12653/12653 +f 38256/38256 51080/51080 25085/25085 12651/12651 +f 38252/38252 51080/51080 38256/38256 3149/3149 +f 38255/38255 51080/51080 38252/38252 12648/12648 +f 38255/38255 51081/51081 38257/38257 12653/12653 +f 25080/25080 51081/51081 38255/38255 12648/12648 +f 25067/25067 51081/51081 25080/25080 3143/3143 +f 38257/38257 51081/51081 25067/25067 12640/12640 +f 38257/38257 51082/51082 25086/25086 12653/12653 +f 38241/38241 51082/51082 38257/38257 12640/12640 +f 38258/38258 51082/51082 38241/38241 747/747 +f 25086/25086 51082/51082 38258/38258 12652/12652 +f 25089/25089 51083/51083 38259/38259 12655/12655 +f 30484/30484 51083/51083 25089/25089 7157/7157 +f 38256/38256 51083/51083 30484/30484 3149/3149 +f 38259/38259 51083/51083 38256/38256 12651/12651 +f 38259/38259 51084/51084 38260/38260 12655/12655 +f 25084/25084 51084/51084 38259/38259 12651/12651 +f 38261/38261 51084/51084 25084/25084 3148/3148 +f 38260/38260 51084/51084 38261/38261 12654/12654 +f 38260/38260 51085/51085 25090/25090 12655/12655 +f 38262/38262 51085/51085 38260/38260 12654/12654 +f 35557/35557 51085/51085 38262/38262 520/520 +f 25090/25090 51085/51085 35557/35557 10775/10775 +f 25093/25093 51086/51086 38263/38263 12657/12657 +f 38264/38264 51086/51086 25093/25093 12656/12656 +f 30489/30489 51086/51086 38264/38264 3150/3150 +f 38263/38263 51086/51086 30489/30489 7160/7160 +f 38263/38263 51087/51087 38265/38265 12657/12657 +f 30487/30487 51087/51087 38263/38263 7160/7160 +f 22839/22839 51087/51087 30487/30487 2582/2582 +f 38265/38265 51087/51087 22839/22839 11380/11380 +f 38265/38265 51088/51088 25094/25094 12657/12657 +f 36416/36416 51088/51088 38265/38265 11380/11380 +f 16030/16030 51088/51088 36416/36416 172/172 +f 25094/25094 51088/51088 16030/16030 7153/7153 +f 25097/25097 51089/51089 38266/38266 12659/12659 +f 38267/38267 51089/51089 25097/25097 12658/12658 +f 38264/38264 51089/51089 38267/38267 3150/3150 +f 38266/38266 51089/51089 38264/38264 12656/12656 +f 38266/38266 51090/51090 38268/38268 12659/12659 +f 25092/25092 51090/51090 38266/38266 12656/12656 +f 25079/25079 51090/51090 25092/25092 3145/3145 +f 38268/38268 51090/51090 25079/25079 12646/12646 +f 38268/38268 51091/51091 25098/25098 12659/12659 +f 38250/38250 51091/51091 38268/38268 12646/12646 +f 38254/38254 51091/51091 38250/38250 746/746 +f 25098/25098 51091/51091 38254/38254 12649/12649 +f 25101/25101 51092/51092 38269/38269 12660/12660 +f 30490/30490 51092/51092 25101/25101 7161/7161 +f 38267/38267 51092/51092 30490/30490 3150/3150 +f 38269/38269 51092/51092 38267/38267 12658/12658 +f 38269/38269 51093/51093 38270/38270 12660/12660 +f 25096/25096 51093/51093 38269/38269 12658/12658 +f 30480/30480 51093/51093 25096/25096 3147/3147 +f 38270/38270 51093/51093 30480/30480 7155/7155 +f 38270/38270 51094/51094 25102/25102 12660/12660 +f 16031/16031 51094/51094 38270/38270 7155/7155 +f 35744/35744 51094/51094 16031/16031 519/519 +f 25102/25102 51094/51094 35744/35744 10908/10908 +f 25105/25105 51095/51095 38271/38271 12664/12664 +f 38272/38272 51095/51095 25105/25105 12661/12661 +f 30495/30495 51095/51095 38272/38272 3154/3154 +f 38271/38271 51095/51095 30495/30495 7165/7165 +f 38271/38271 51096/51096 38273/38273 12664/12664 +f 30493/30493 51096/51096 38271/38271 7165/7165 +f 25207/25207 51096/51096 30493/30493 3151/3151 +f 38273/38273 51096/51096 25207/25207 12662/12662 +f 38273/38273 51097/51097 25106/25106 12664/12664 +f 38274/38274 51097/51097 38273/38273 12662/12662 +f 38275/38275 51097/51097 38274/38274 749/749 +f 25106/25106 51097/51097 38275/38275 12663/12663 +f 25109/25109 51098/51098 38276/38276 12666/12666 +f 38277/38277 51098/51098 25109/25109 12665/12665 +f 38272/38272 51098/51098 38277/38277 3154/3154 +f 38276/38276 51098/51098 38272/38272 12661/12661 +f 38276/38276 51099/51099 38278/38278 12666/12666 +f 25104/25104 51099/51099 38276/38276 12661/12661 +f 30708/30708 51099/51099 25104/25104 3152/3152 +f 38278/38278 51099/51099 30708/30708 7335/7335 +f 38278/38278 51100/51100 25110/25110 12666/12666 +f 16173/16173 51100/51100 38278/38278 7335/7335 +f 13096/13096 51100/51100 16173/16173 61/61 +f 25110/25110 51100/51100 13096/13096 3479/3479 +f 25113/25113 51101/51101 38279/38279 12667/12667 +f 30496/30496 51101/51101 25113/25113 7166/7166 +f 38277/38277 51101/51101 30496/30496 3154/3154 +f 38279/38279 51101/51101 38277/38277 12665/12665 +f 38279/38279 51102/51102 38280/38280 12667/12667 +f 25108/25108 51102/51102 38279/38279 12665/12665 +f 16692/16692 51102/51102 25108/25108 915/915 +f 38280/38280 51102/51102 16692/16692 7678/7678 +f 38280/38280 51103/51103 25114/25114 12667/12667 +f 31185/31185 51103/51103 38280/38280 7678/7678 +f 16045/16045 51103/51103 31185/31185 63/63 +f 25114/25114 51103/51103 16045/16045 7172/7172 +f 25117/25117 51104/51104 38281/38281 12669/12669 +f 38282/38282 51104/51104 25117/25117 12668/12668 +f 30501/30501 51104/51104 38282/38282 3157/3157 +f 38281/38281 51104/51104 30501/30501 7170/7170 +f 38281/38281 51105/51105 38283/38283 12669/12669 +f 30499/30499 51105/51105 38281/38281 7170/7170 +f 16696/16696 51105/51105 30499/30499 918/918 +f 38283/38283 51105/51105 16696/16696 7682/7682 +f 38283/38283 51106/51106 25118/25118 12669/12669 +f 31190/31190 51106/51106 38283/38283 7682/7682 +f 16049/16049 51106/51106 31190/31190 65/65 +f 25118/25118 51106/51106 16049/16049 7177/7177 +f 25121/25121 51107/51107 38284/38284 12672/12672 +f 38285/38285 51107/51107 25121/25121 12670/12670 +f 38282/38282 51107/51107 38285/38285 3157/3157 +f 38284/38284 51107/51107 38282/38282 12668/12668 +f 38284/38284 51108/51108 38286/38286 12672/12672 +f 25116/25116 51108/51108 38284/38284 12668/12668 +f 25139/25139 51108/51108 25116/25116 3155/3155 +f 38286/38286 51108/51108 25139/25139 12671/12671 +f 38286/38286 51109/51109 25122/25122 12672/12672 +f 38287/38287 51109/51109 38286/38286 12671/12671 +f 16084/16084 51109/51109 38287/38287 750/750 +f 25122/25122 51109/51109 16084/16084 7221/7221 +f 25125/25125 51110/51110 38288/38288 12674/12674 +f 30502/30502 51110/51110 25125/25125 7171/7171 +f 38285/38285 51110/51110 30502/30502 3157/3157 +f 38288/38288 51110/51110 38285/38285 12670/12670 +f 38288/38288 51111/51111 38289/38289 12674/12674 +f 25120/25120 51111/51111 38288/38288 12670/12670 +f 25223/25223 51111/51111 25120/25120 3156/3156 +f 38289/38289 51111/51111 25223/25223 12673/12673 +f 38289/38289 51112/51112 25126/25126 12674/12674 +f 38290/38290 51112/51112 38289/38289 12673/12673 +f 16041/16041 51112/51112 38290/38290 748/748 +f 25126/25126 51112/51112 16041/16041 7167/7167 +f 25129/25129 51113/51113 38291/38291 12676/12676 +f 38292/38292 51113/51113 25129/25129 12675/12675 +f 30507/30507 51113/51113 38292/38292 3160/3160 +f 38291/38291 51113/51113 30507/30507 7175/7175 +f 38291/38291 51114/51114 38293/38293 12676/12676 +f 30505/30505 51114/51114 38291/38291 7175/7175 +f 25880/25880 51114/51114 30505/30505 921/921 +f 38293/38293 51114/51114 25880/25880 3486/3486 +f 38293/38293 51115/51115 25130/25130 12676/12676 +f 13101/13101 51115/51115 38293/38293 3486/3486 +f 16053/16053 51115/51115 13101/13101 66/66 +f 25130/25130 51115/51115 16053/16053 7182/7182 +f 25133/25133 51116/51116 38294/38294 12679/12679 +f 38295/38295 51116/51116 25133/25133 12677/12677 +f 38292/38292 51116/51116 38295/38295 3160/3160 +f 38294/38294 51116/51116 38292/38292 12675/12675 +f 38294/38294 51117/51117 38296/38296 12679/12679 +f 25128/25128 51117/51117 38294/38294 12675/12675 +f 25151/25151 51117/51117 25128/25128 3158/3158 +f 38296/38296 51117/51117 25151/25151 12678/12678 +f 38296/38296 51118/51118 25134/25134 12679/12679 +f 38297/38297 51118/51118 38296/38296 12678/12678 +f 16092/16092 51118/51118 38297/38297 751/751 +f 25134/25134 51118/51118 16092/16092 7231/7231 +f 25137/25137 51119/51119 38298/38298 12681/12681 +f 30508/30508 51119/51119 25137/25137 7176/7176 +f 38295/38295 51119/51119 30508/30508 3160/3160 +f 38298/38298 51119/51119 38295/38295 12677/12677 +f 38298/38298 51120/51120 38299/38299 12681/12681 +f 25132/25132 51120/51120 38298/38298 12677/12677 +f 25239/25239 51120/51120 25132/25132 3159/3159 +f 38299/38299 51120/51120 25239/25239 12680/12680 +f 38299/38299 51121/51121 25138/25138 12681/12681 +f 38300/38300 51121/51121 38299/38299 12680/12680 +f 38287/38287 51121/51121 38300/38300 750/750 +f 25138/25138 51121/51121 38287/38287 12671/12671 +f 25141/25141 51122/51122 38301/38301 12683/12683 +f 38302/38302 51122/51122 25141/25141 12682/12682 +f 30513/30513 51122/51122 38302/38302 3163/3163 +f 38301/38301 51122/51122 30513/30513 7180/7180 +f 38301/38301 51123/51123 38303/38303 12683/12683 +f 30511/30511 51123/51123 38301/38301 7180/7180 +f 25886/25886 51123/51123 30511/30511 924/924 +f 38303/38303 51123/51123 25886/25886 3491/3491 +f 38303/38303 51124/51124 25142/25142 12683/12683 +f 13105/13105 51124/51124 38303/38303 3491/3491 +f 16061/16061 51124/51124 13105/13105 67/67 +f 25142/25142 51124/51124 16061/16061 7192/7192 +f 25145/25145 51125/51125 38304/38304 12686/12686 +f 38305/38305 51125/51125 25145/25145 12684/12684 +f 38302/38302 51125/51125 38305/38305 3163/3163 +f 38304/38304 51125/51125 38302/38302 12682/12682 +f 38304/38304 51126/51126 38306/38306 12686/12686 +f 25140/25140 51126/51126 38304/38304 12682/12682 +f 25175/25175 51126/51126 25140/25140 3161/3161 +f 38306/38306 51126/51126 25175/25175 12685/12685 +f 38306/38306 51127/51127 25146/25146 12686/12686 +f 38307/38307 51127/51127 38306/38306 12685/12685 +f 16088/16088 51127/51127 38307/38307 752/752 +f 25146/25146 51127/51127 16088/16088 7226/7226 +f 25149/25149 51128/51128 38308/38308 12688/12688 +f 30514/30514 51128/51128 25149/25149 7181/7181 +f 38305/38305 51128/51128 30514/30514 3163/3163 +f 38308/38308 51128/51128 38305/38305 12684/12684 +f 38308/38308 51129/51129 38309/38309 12688/12688 +f 25144/25144 51129/51129 38308/38308 12684/12684 +f 25231/25231 51129/51129 25144/25144 3162/3162 +f 38309/38309 51129/51129 25231/25231 12687/12687 +f 38309/38309 51130/51130 25150/25150 12688/12688 +f 38310/38310 51130/51130 38309/38309 12687/12687 +f 38297/38297 51130/51130 38310/38310 751/751 +f 25150/25150 51130/51130 38297/38297 12678/12678 +f 25153/25153 51131/51131 38311/38311 12691/12691 +f 38312/38312 51131/51131 25153/25153 12689/12689 +f 30519/30519 51131/51131 38312/38312 3167/3167 +f 38311/38311 51131/51131 30519/30519 7185/7185 +f 38311/38311 51132/51132 38313/38313 12691/12691 +f 30517/30517 51132/51132 38311/38311 7185/7185 +f 25167/25167 51132/51132 30517/30517 3164/3164 +f 38313/38313 51132/51132 25167/25167 12690/12690 +f 38313/38313 51133/51133 25154/25154 12691/12691 +f 38314/38314 51133/51133 38313/38313 12690/12690 +f 31228/31228 51133/51133 38314/38314 70/70 +f 25154/25154 51133/51133 31228/31228 7709/7709 +f 25157/25157 51134/51134 38315/38315 12694/12694 +f 38316/38316 51134/51134 25157/25157 12692/12692 +f 38312/38312 51134/51134 38316/38316 3167/3167 +f 38315/38315 51134/51134 38312/38312 12689/12689 +f 38315/38315 51135/51135 38317/38317 12694/12694 +f 25152/25152 51135/51135 38315/38315 12689/12689 +f 16736/16736 51135/51135 25152/25152 933/933 +f 38317/38317 51135/51135 16736/16736 7707/7707 +f 38317/38317 51136/51136 25158/25158 12694/12694 +f 31225/31225 51136/51136 38317/38317 7707/7707 +f 38318/38318 51136/51136 31225/31225 71/71 +f 25158/25158 51136/51136 38318/38318 12693/12693 +f 25161/25161 51137/51137 38319/38319 12695/12695 +f 30520/30520 51137/51137 25161/25161 7186/7186 +f 38316/38316 51137/51137 30520/30520 3167/3167 +f 38319/38319 51137/51137 38316/38316 12692/12692 +f 38319/38319 51138/51138 38320/38320 12695/12695 +f 25156/25156 51138/51138 38319/38319 12692/12692 +f 30692/30692 51138/51138 25156/25156 3165/3165 +f 38320/38320 51138/51138 30692/30692 7322/7322 +f 38320/38320 51139/51139 25162/25162 12695/12695 +f 16163/16163 51139/51139 38320/38320 7322/7322 +f 16073/16073 51139/51139 16163/16163 754/754 +f 25162/25162 51139/51139 16073/16073 7207/7207 +f 25165/25165 51140/51140 38321/38321 12697/12697 +f 38322/38322 51140/51140 25165/25165 12696/12696 +f 30525/30525 51140/51140 38322/38322 3169/3169 +f 38321/38321 51140/51140 30525/30525 7190/7190 +f 38321/38321 51141/51141 38323/38323 12697/12697 +f 30523/30523 51141/51141 38321/38321 7190/7190 +f 16724/16724 51141/51141 30523/30523 929/929 +f 38323/38323 51141/51141 16724/16724 7700/7700 +f 38323/38323 51142/51142 25166/25166 12697/12697 +f 31215/31215 51142/51142 38323/38323 7700/7700 +f 38314/38314 51142/51142 31215/31215 70/70 +f 25166/25166 51142/51142 38314/38314 12690/12690 +f 25169/25169 51143/51143 38324/38324 12699/12699 +f 38325/38325 51143/51143 25169/25169 12698/12698 +f 38322/38322 51143/51143 38325/38325 3169/3169 +f 38324/38324 51143/51143 38322/38322 12696/12696 +f 38324/38324 51144/51144 38326/38326 12699/12699 +f 25164/25164 51144/51144 38324/38324 12696/12696 +f 30516/30516 51144/51144 25164/25164 3164/3164 +f 38326/38326 51144/51144 30516/30516 7184/7184 +f 38326/38326 51145/51145 25170/25170 12699/12699 +f 16054/16054 51145/51145 38326/38326 7184/7184 +f 16080/16080 51145/51145 16054/16054 753/753 +f 25170/25170 51145/51145 16080/16080 7216/7216 +f 25173/25173 51146/51146 38327/38327 12701/12701 +f 30526/30526 51146/51146 25173/25173 7191/7191 +f 38325/38325 51146/51146 30526/30526 3169/3169 +f 38327/38327 51146/51146 38325/38325 12698/12698 +f 38327/38327 51147/51147 38328/38328 12701/12701 +f 25168/25168 51147/51147 38327/38327 12698/12698 +f 25215/25215 51147/51147 25168/25168 3168/3168 +f 38328/38328 51147/51147 25215/25215 12700/12700 +f 38328/38328 51148/51148 25174/25174 12701/12701 +f 38329/38329 51148/51148 38328/38328 12700/12700 +f 38307/38307 51148/51148 38329/38329 752/752 +f 25174/25174 51148/51148 38307/38307 12685/12685 +f 25177/25177 51149/51149 38330/38330 12705/12705 +f 38331/38331 51149/51149 25177/25177 12702/12702 +f 30531/30531 51149/51149 38331/38331 3173/3173 +f 38330/38330 51149/51149 30531/30531 7195/7195 +f 38330/38330 51150/51150 38332/38332 12705/12705 +f 30529/30529 51150/51150 38330/38330 7195/7195 +f 25187/25187 51150/51150 30529/30529 3170/3170 +f 38332/38332 51150/51150 25187/25187 12703/12703 +f 38332/38332 51151/51151 25178/25178 12705/12705 +f 38333/38333 51151/51151 38332/38332 12703/12703 +f 38334/38334 51151/51151 38333/38333 756/756 +f 25178/25178 51151/51151 38334/38334 12704/12704 +f 25181/25181 51152/51152 38335/38335 12707/12707 +f 30532/30532 51152/51152 25181/25181 7196/7196 +f 38331/38331 51152/51152 30532/30532 3173/3173 +f 38335/38335 51152/51152 38331/38331 12702/12702 +f 38335/38335 51153/51153 38336/38336 12707/12707 +f 25176/25176 51153/51153 38335/38335 12702/12702 +f 30542/30542 51153/51153 25176/25176 3171/3171 +f 38336/38336 51153/51153 30542/30542 7204/7204 +f 38336/38336 51154/51154 25182/25182 12707/12707 +f 16070/16070 51154/51154 38336/38336 7204/7204 +f 38337/38337 51154/51154 16070/16070 754/754 +f 25182/25182 51154/51154 38337/38337 12706/12706 +f 25185/25185 51155/51155 38338/38338 12710/12710 +f 38339/38339 51155/51155 25185/25185 12708/12708 +f 30538/30538 51155/51155 38339/38339 3176/3176 +f 38338/38338 51155/51155 30538/30538 7200/7200 +f 38338/38338 51156/51156 38340/38340 12710/12710 +f 30536/30536 51156/51156 38338/38338 7200/7200 +f 25203/25203 51156/51156 30536/30536 3174/3174 +f 38340/38340 51156/51156 25203/25203 12709/12709 +f 38340/38340 51157/51157 25186/25186 12710/12710 +f 38341/38341 51157/51157 38340/38340 12709/12709 +f 38333/38333 51157/51157 38341/38341 756/756 +f 25186/25186 51157/51157 38333/38333 12703/12703 +f 25189/25189 51158/51158 38342/38342 12712/12712 +f 30539/30539 51158/51158 25189/25189 7201/7201 +f 38339/38339 51158/51158 30539/30539 3176/3176 +f 38342/38342 51158/51158 38339/38339 12708/12708 +f 38342/38342 51159/51159 38343/38343 12712/12712 +f 25184/25184 51159/51159 38342/38342 12708/12708 +f 30528/30528 51159/51159 25184/25184 3170/3170 +f 38343/38343 51159/51159 30528/30528 7194/7194 +f 38343/38343 51160/51160 25190/25190 12712/12712 +f 16062/16062 51160/51160 38343/38343 7194/7194 +f 38344/38344 51160/51160 16062/16062 755/755 +f 25190/25190 51160/51160 38344/38344 12711/12711 +f 25193/25193 51161/51161 38345/38345 12715/12715 +f 38346/38346 51161/51161 25193/25193 12713/12713 +f 30545/30545 51161/51161 38346/38346 3178/3178 +f 38345/38345 51161/51161 30545/30545 7205/7205 +f 38345/38345 51162/51162 38347/38347 12715/12715 +f 30543/30543 51162/51162 38345/38345 7205/7205 +f 25179/25179 51162/51162 30543/30543 3171/3171 +f 38347/38347 51162/51162 25179/25179 12704/12704 +f 38347/38347 51163/51163 25194/25194 12715/12715 +f 38334/38334 51163/51163 38347/38347 12704/12704 +f 38348/38348 51163/51163 38334/38334 756/756 +f 25194/25194 51163/51163 38348/38348 12714/12714 +f 25197/25197 51164/51164 38349/38349 12716/12716 +f 30546/30546 51164/51164 25197/25197 7206/7206 +f 38346/38346 51164/51164 30546/30546 3178/3178 +f 38349/38349 51164/51164 38346/38346 12713/12713 +f 38349/38349 51165/51165 38350/38350 12716/12716 +f 25192/25192 51165/51165 38349/38349 12713/12713 +f 30554/30554 51165/51165 25192/25192 3177/3177 +f 38350/38350 51165/51165 30554/30554 7213/7213 +f 38350/38350 51166/51166 25198/25198 12716/12716 +f 16077/16077 51166/51166 38350/38350 7213/7213 +f 16057/16057 51166/51166 16077/16077 753/753 +f 25198/25198 51166/51166 16057/16057 7187/7187 +f 25201/25201 51167/51167 38351/38351 12719/12719 +f 38352/38352 51167/51167 25201/25201 12717/12717 +f 30551/30551 51167/51167 38352/38352 3180/3180 +f 38351/38351 51167/51167 30551/30551 7210/7210 +f 38351/38351 51168/51168 38353/38353 12719/12719 +f 30549/30549 51168/51168 38351/38351 7210/7210 +f 25219/25219 51168/51168 30549/30549 3179/3179 +f 38353/38353 51168/51168 25219/25219 12718/12718 +f 38353/38353 51169/51169 25202/25202 12719/12719 +f 38354/38354 51169/51169 38353/38353 12718/12718 +f 38341/38341 51169/51169 38354/38354 756/756 +f 25202/25202 51169/51169 38341/38341 12709/12709 +f 25205/25205 51170/51170 38355/38355 12720/12720 +f 30552/30552 51170/51170 25205/25205 7211/7211 +f 38352/38352 51170/51170 30552/30552 3180/3180 +f 38355/38355 51170/51170 38352/38352 12717/12717 +f 38355/38355 51171/51171 38356/38356 12720/12720 +f 25200/25200 51171/51171 38355/38355 12717/12717 +f 30535/30535 51171/51171 25200/25200 3174/3174 +f 38356/38356 51171/51171 30535/30535 7199/7199 +f 38356/38356 51172/51172 25206/25206 12720/12720 +f 16066/16066 51172/51172 38356/38356 7199/7199 +f 38274/38274 51172/51172 16066/16066 749/749 +f 25206/25206 51172/51172 38274/38274 12662/12662 +f 25209/25209 51173/51173 38357/38357 12723/12723 +f 38358/38358 51173/51173 25209/25209 12721/12721 +f 30557/30557 51173/51173 38358/38358 3182/3182 +f 38357/38357 51173/51173 30557/30557 7214/7214 +f 38357/38357 51174/51174 38359/38359 12723/12723 +f 30555/30555 51174/51174 38357/38357 7214/7214 +f 25195/25195 51174/51174 30555/30555 3177/3177 +f 38359/38359 51174/51174 25195/25195 12714/12714 +f 38359/38359 51175/51175 25210/25210 12723/12723 +f 38348/38348 51175/51175 38359/38359 12714/12714 +f 38360/38360 51175/51175 38348/38348 756/756 +f 25210/25210 51175/51175 38360/38360 12722/12722 +f 25213/25213 51176/51176 38361/38361 12724/12724 +f 30558/30558 51176/51176 25213/25213 7215/7215 +f 38358/38358 51176/51176 30558/30558 3182/3182 +f 38361/38361 51176/51176 38358/38358 12721/12721 +f 38361/38361 51177/51177 38362/38362 12724/12724 +f 25208/25208 51177/51177 38361/38361 12721/12721 +f 30566/30566 51177/51177 25208/25208 3181/3181 +f 38362/38362 51177/51177 30566/30566 7223/7223 +f 38362/38362 51178/51178 25214/25214 12724/12724 +f 16085/16085 51178/51178 38362/38362 7223/7223 +f 38329/38329 51178/51178 16085/16085 752/752 +f 25214/25214 51178/51178 38329/38329 12700/12700 +f 25217/25217 51179/51179 38363/38363 12727/12727 +f 38364/38364 51179/51179 25217/25217 12725/12725 +f 30563/30563 51179/51179 38364/38364 3184/3184 +f 38363/38363 51179/51179 30563/30563 7219/7219 +f 38363/38363 51180/51180 38365/38365 12727/12727 +f 30561/30561 51180/51180 38363/38363 7219/7219 +f 25235/25235 51180/51180 30561/30561 3183/3183 +f 38365/38365 51180/51180 25235/25235 12726/12726 +f 38365/38365 51181/51181 25218/25218 12727/12727 +f 38366/38366 51181/51181 38365/38365 12726/12726 +f 38354/38354 51181/51181 38366/38366 756/756 +f 25218/25218 51181/51181 38354/38354 12718/12718 +f 25221/25221 51182/51182 38367/38367 12728/12728 +f 30564/30564 51182/51182 25221/25221 7220/7220 +f 38364/38364 51182/51182 30564/30564 3184/3184 +f 38367/38367 51182/51182 38364/38364 12725/12725 +f 38367/38367 51183/51183 38368/38368 12728/12728 +f 25216/25216 51183/51183 38367/38367 12725/12725 +f 30548/30548 51183/51183 25216/25216 3179/3179 +f 38368/38368 51183/51183 30548/30548 7209/7209 +f 38368/38368 51184/51184 25222/25222 12728/12728 +f 16074/16074 51184/51184 38368/38368 7209/7209 +f 38290/38290 51184/51184 16074/16074 748/748 +f 25222/25222 51184/51184 38290/38290 12673/12673 +f 25225/25225 51185/51185 38369/38369 12731/12731 +f 38370/38370 51185/51185 25225/25225 12729/12729 +f 30569/30569 51185/51185 38370/38370 3186/3186 +f 38369/38369 51185/51185 30569/30569 7224/7224 +f 38369/38369 51186/51186 38371/38371 12731/12731 +f 30567/30567 51186/51186 38369/38369 7224/7224 +f 25211/25211 51186/51186 30567/30567 3181/3181 +f 38371/38371 51186/51186 25211/25211 12722/12722 +f 38371/38371 51187/51187 25226/25226 12731/12731 +f 38360/38360 51187/51187 38371/38371 12722/12722 +f 38372/38372 51187/51187 38360/38360 756/756 +f 25226/25226 51187/51187 38372/38372 12730/12730 +f 25229/25229 51188/51188 38373/38373 12732/12732 +f 30570/30570 51188/51188 25229/25229 7225/7225 +f 38370/38370 51188/51188 30570/30570 3186/3186 +f 38373/38373 51188/51188 38370/38370 12729/12729 +f 38373/38373 51189/51189 38374/38374 12732/12732 +f 25224/25224 51189/51189 38373/38373 12729/12729 +f 30572/30572 51189/51189 25224/25224 3185/3185 +f 38374/38374 51189/51189 30572/30572 7228/7228 +f 38374/38374 51190/51190 25230/25230 12732/12732 +f 16089/16089 51190/51190 38374/38374 7228/7228 +f 38310/38310 51190/51190 16089/16089 751/751 +f 25230/25230 51190/51190 38310/38310 12687/12687 +f 25233/25233 51191/51191 38375/38375 12734/12734 +f 38376/38376 51191/51191 25233/25233 12733/12733 +f 30575/30575 51191/51191 38376/38376 3187/3187 +f 38375/38375 51191/51191 30575/30575 7229/7229 +f 38375/38375 51192/51192 38377/38377 12734/12734 +f 30573/30573 51192/51192 38375/38375 7229/7229 +f 25227/25227 51192/51192 30573/30573 3185/3185 +f 38377/38377 51192/51192 25227/25227 12730/12730 +f 38377/38377 51193/51193 25234/25234 12734/12734 +f 38372/38372 51193/51193 38377/38377 12730/12730 +f 38366/38366 51193/51193 38372/38372 756/756 +f 25234/25234 51193/51193 38366/38366 12726/12726 +f 25237/25237 51194/51194 38378/38378 12735/12735 +f 30576/30576 51194/51194 25237/25237 7230/7230 +f 38376/38376 51194/51194 30576/30576 3187/3187 +f 38378/38378 51194/51194 38376/38376 12733/12733 +f 38378/38378 51195/51195 38379/38379 12735/12735 +f 25232/25232 51195/51195 38378/38378 12733/12733 +f 30560/30560 51195/51195 25232/25232 3183/3183 +f 38379/38379 51195/51195 30560/30560 7218/7218 +f 38379/38379 51196/51196 25238/25238 12735/12735 +f 16081/16081 51196/51196 38379/38379 7218/7218 +f 38300/38300 51196/51196 16081/16081 750/750 +f 25238/25238 51196/51196 38300/38300 12680/12680 +f 25241/25241 51197/51197 38380/38380 12738/12738 +f 38381/38381 51197/51197 25241/25241 12736/12736 +f 30581/30581 51197/51197 38381/38381 3192/3192 +f 38380/38380 51197/51197 30581/30581 7234/7234 +f 38380/38380 51198/51198 38382/38382 12738/12738 +f 30579/30579 51198/51198 38380/38380 7234/7234 +f 30585/30585 51198/51198 30579/30579 3188/3188 +f 38382/38382 51198/51198 30585/30585 7238/7238 +f 38382/38382 51199/51199 25242/25242 12738/12738 +f 16097/16097 51199/51199 38382/38382 7238/7238 +f 13815/13815 51199/51199 16097/16097 263/263 +f 25242/25242 51199/51199 13815/13815 12737/12737 +f 25244/25244 51200/51200 38383/38383 12742/12742 +f 38384/38384 51200/51200 25244/25244 12739/12739 +f 38381/38381 51200/51200 38384/38384 3192/3192 +f 38383/38383 51200/51200 38381/38381 12736/12736 +f 38383/38383 51201/51201 38385/38385 12742/12742 +f 25240/25240 51201/51201 38383/38383 12736/12736 +f 13813/13813 51201/51201 25240/25240 3189/3189 +f 38385/38385 51201/51201 13813/13813 12740/12740 +f 38385/38385 51202/51202 25245/25245 12742/12742 +f 13812/13812 51202/51202 38385/38385 12740/12740 +f 38386/38386 51202/51202 13812/13812 262/262 +f 25245/25245 51202/51202 38386/38386 12741/12741 +f 25248/25248 51203/51203 38387/38387 12744/12744 +f 30582/30582 51203/51203 25248/25248 7235/7235 +f 38384/38384 51203/51203 30582/30582 3192/3192 +f 38387/38387 51203/51203 38384/38384 12739/12739 +f 38387/38387 51204/51204 38388/38388 12744/12744 +f 25243/25243 51204/51204 38387/38387 12739/12739 +f 30591/30591 51204/51204 25243/25243 3190/3190 +f 38388/38388 51204/51204 30591/30591 7242/7242 +f 38388/38388 51205/51205 25249/25249 12744/12744 +f 16100/16100 51205/51205 38388/38388 7242/7242 +f 38389/38389 51205/51205 16100/16100 758/758 +f 25249/25249 51205/51205 38389/38389 12743/12743 +f 25252/25252 51206/51206 38390/38390 12746/12746 +f 38391/38391 51206/51206 25252/25252 12745/12745 +f 30588/30588 51206/51206 38391/38391 3195/3195 +f 38390/38390 51206/51206 30588/30588 7239/7239 +f 38390/38390 51207/51207 38392/38392 12746/12746 +f 30586/30586 51207/51207 38390/38390 7239/7239 +f 30578/30578 51207/51207 30586/30586 3188/3188 +f 38392/38392 51207/51207 30578/30578 7233/7233 +f 38392/38392 51208/51208 25253/25253 12746/12746 +f 16093/16093 51208/51208 38392/38392 7233/7233 +f 16109/16109 51208/51208 16093/16093 757/757 +f 25253/25253 51208/51208 16109/16109 7253/7253 +f 25256/25256 51209/51209 38393/38393 12750/12750 +f 38394/38394 51209/51209 25256/25256 12747/12747 +f 38391/38391 51209/51209 38394/38394 3195/3195 +f 38393/38393 51209/51209 38391/38391 12745/12745 +f 38393/38393 51210/51210 38395/38395 12750/12750 +f 25251/25251 51210/51210 38393/38393 12745/12745 +f 25298/25298 51210/51210 25251/25251 3193/3193 +f 38395/38395 51210/51210 25298/25298 12748/12748 +f 38395/38395 51211/51211 25257/25257 12750/12750 +f 38396/38396 51211/51211 38395/38395 12748/12748 +f 38397/38397 51211/51211 38396/38396 759/759 +f 25257/25257 51211/51211 38397/38397 12749/12749 +f 25260/25260 51212/51212 38398/38398 12752/12752 +f 30589/30589 51212/51212 25260/25260 7240/7240 +f 38394/38394 51212/51212 30589/30589 3195/3195 +f 38398/38398 51212/51212 38394/38394 12747/12747 +f 38398/38398 51213/51213 38399/38399 12752/12752 +f 25255/25255 51213/51213 38398/38398 12747/12747 +f 25302/25302 51213/51213 25255/25255 3194/3194 +f 38399/38399 51213/51213 25302/25302 12751/12751 +f 38399/38399 51214/51214 25261/25261 12752/12752 +f 38400/38400 51214/51214 38399/38399 12751/12751 +f 32945/32945 51214/51214 38400/38400 264/264 +f 25261/25261 51214/51214 32945/32945 8928/8928 +f 25264/25264 51215/51215 38401/38401 12754/12754 +f 38402/38402 51215/51215 25264/25264 12753/12753 +f 30594/30594 51215/51215 38402/38402 3198/3198 +f 38401/38401 51215/51215 30594/30594 7243/7243 +f 38401/38401 51216/51216 38403/38403 12754/12754 +f 30592/30592 51216/51216 38401/38401 7243/7243 +f 25246/25246 51216/51216 30592/30592 3190/3190 +f 38403/38403 51216/51216 25246/25246 12741/12741 +f 38403/38403 51217/51217 25265/25265 12754/12754 +f 38386/38386 51217/51217 38403/38403 12741/12741 +f 32987/32987 51217/51217 38386/38386 262/262 +f 25265/25265 51217/51217 32987/32987 8958/8958 +f 25268/25268 51218/51218 38404/38404 12757/12757 +f 38405/38405 51218/51218 25268/25268 12755/12755 +f 38402/38402 51218/51218 38405/38405 3198/3198 +f 38404/38404 51218/51218 38402/38402 12753/12753 +f 38404/38404 51219/51219 38406/38406 12757/12757 +f 25263/25263 51219/51219 38404/38404 12753/12753 +f 18810/18810 51219/51219 25263/25263 1500/1500 +f 38406/38406 51219/51219 18810/18810 8956/8956 +f 38406/38406 51220/51220 25269/25269 12757/12757 +f 32984/32984 51220/51220 38406/38406 8956/8956 +f 38407/38407 51220/51220 32984/32984 267/267 +f 25269/25269 51220/51220 38407/38407 12756/12756 +f 25272/25272 51221/51221 38408/38408 12760/12760 +f 30595/30595 51221/51221 25272/25272 7244/7244 +f 38405/38405 51221/51221 30595/30595 3198/3198 +f 38408/38408 51221/51221 38405/38405 12755/12755 +f 38408/38408 51222/51222 38409/38409 12760/12760 +f 25267/25267 51222/51222 38408/38408 12755/12755 +f 25318/25318 51222/51222 25267/25267 3196/3196 +f 38409/38409 51222/51222 25318/25318 12758/12758 +f 38409/38409 51223/51223 25273/25273 12760/12760 +f 38410/38410 51223/51223 38409/38409 12758/12758 +f 38411/38411 51223/51223 38410/38410 760/760 +f 25273/25273 51223/51223 38411/38411 12759/12759 +f 25276/25276 51224/51224 38412/38412 12763/12763 +f 38413/38413 51224/51224 25276/25276 12761/12761 +f 30599/30599 51224/51224 38413/38413 3201/3201 +f 38412/38412 51224/51224 30599/30599 7247/7247 +f 38412/38412 51225/51225 38414/38414 12763/12763 +f 30597/30597 51225/51225 38412/38412 7247/7247 +f 25250/25250 51225/51225 30597/30597 3191/3191 +f 38414/38414 51225/51225 25250/25250 12743/12743 +f 38414/38414 51226/51226 25277/25277 12763/12763 +f 38389/38389 51226/51226 38414/38414 12743/12743 +f 38415/38415 51226/51226 38389/38389 758/758 +f 25277/25277 51226/51226 38415/38415 12762/12762 +f 25280/25280 51227/51227 38416/38416 12766/12766 +f 38417/38417 51227/51227 25280/25280 12764/12764 +f 38413/38413 51227/51227 38417/38417 3201/3201 +f 38416/38416 51227/51227 38413/38413 12761/12761 +f 38416/38416 51228/51228 38418/38418 12766/12766 +f 25275/25275 51228/51228 38416/38416 12761/12761 +f 25326/25326 51228/51228 25275/25275 3199/3199 +f 38418/38418 51228/51228 25326/25326 12765/12765 +f 38418/38418 51229/51229 25281/25281 12766/12766 +f 38419/38419 51229/51229 38418/38418 12765/12765 +f 33106/33106 51229/51229 38419/38419 284/284 +f 25281/25281 51229/51229 33106/33106 9048/9048 +f 25284/25284 51230/51230 38420/38420 12768/12768 +f 30600/30600 51230/51230 25284/25284 7248/7248 +f 38417/38417 51230/51230 30600/30600 3201/3201 +f 38420/38420 51230/51230 38417/38417 12764/12764 +f 38420/38420 51231/51231 38421/38421 12768/12768 +f 25279/25279 51231/51231 38420/38420 12764/12764 +f 18948/18948 51231/51231 25279/25279 1544/1544 +f 38421/38421 51231/51231 18948/18948 9045/9045 +f 38421/38421 51232/51232 25285/25285 12768/12768 +f 33102/33102 51232/51232 38421/38421 9045/9045 +f 38422/38422 51232/51232 33102/33102 279/279 +f 25285/25285 51232/51232 38422/38422 12767/12767 +f 25288/25288 51233/51233 38423/38423 12770/12770 +f 38424/38424 51233/51233 25288/25288 12769/12769 +f 30605/30605 51233/51233 38424/38424 3203/3203 +f 38423/38423 51233/51233 30605/30605 7251/7251 +f 38423/38423 51234/51234 38425/38425 12770/12770 +f 30603/30603 51234/51234 38423/38423 7251/7251 +f 25286/25286 51234/51234 30603/30603 3200/3200 +f 38425/38425 51234/51234 25286/25286 12767/12767 +f 38425/38425 51235/51235 25289/25289 12770/12770 +f 38422/38422 51235/51235 38425/38425 12767/12767 +f 33071/33071 51235/51235 38422/38422 279/279 +f 25289/25289 51235/51235 33071/33071 9022/9022 +f 25292/25292 51236/51236 38426/38426 12773/12773 +f 38427/38427 51236/51236 25292/25292 12771/12771 +f 38424/38424 51236/51236 38427/38427 3203/3203 +f 38426/38426 51236/51236 38424/38424 12769/12769 +f 38426/38426 51237/51237 38428/38428 12773/12773 +f 25287/25287 51237/51237 38426/38426 12769/12769 +f 18912/18912 51237/51237 25287/25287 1533/1533 +f 38428/38428 51237/51237 18912/18912 9019/9019 +f 38428/38428 51238/51238 25293/25293 12773/12773 +f 33067/33067 51238/51238 38428/38428 9019/9019 +f 38429/38429 51238/51238 33067/33067 277/277 +f 25293/25293 51238/51238 38429/38429 12772/12772 +f 25296/25296 51239/51239 38430/38430 12774/12774 +f 30606/30606 51239/51239 25296/25296 7252/7252 +f 38427/38427 51239/51239 30606/30606 3203/3203 +f 38430/38430 51239/51239 38427/38427 12771/12771 +f 38430/38430 51240/51240 38431/38431 12774/12774 +f 25291/25291 51240/51240 38430/38430 12771/12771 +f 30626/30626 51240/51240 25291/25291 3202/3202 +f 38431/38431 51240/51240 30626/30626 7270/7270 +f 38431/38431 51241/51241 25297/25297 12774/12774 +f 16122/16122 51241/51241 38431/38431 7270/7270 +f 38396/38396 51241/51241 16122/16122 759/759 +f 25297/25297 51241/51241 38396/38396 12748/12748 +f 25300/25300 51242/51242 38432/38432 12776/12776 +f 38433/38433 51242/51242 25300/25300 12775/12775 +f 30611/30611 51242/51242 38433/38433 3206/3206 +f 38432/38432 51242/51242 30611/30611 7256/7256 +f 38432/38432 51243/51243 38434/38434 12776/12776 +f 30609/30609 51243/51243 38432/38432 7256/7256 +f 26998/26998 51243/51243 30609/30609 1491/1491 +f 38434/38434 51243/51243 26998/26998 4387/4387 +f 38434/38434 51244/51244 25301/25301 12776/12776 +f 13830/13830 51244/51244 38434/38434 4387/4387 +f 38400/38400 51244/51244 13830/13830 264/264 +f 25301/25301 51244/51244 38400/38400 12751/12751 +f 25304/25304 51245/51245 38435/38435 12778/12778 +f 38436/38436 51245/51245 25304/25304 12777/12777 +f 38433/38433 51245/51245 38436/38436 3206/3206 +f 38435/38435 51245/51245 38433/38433 12775/12775 +f 38435/38435 51246/51246 38437/38437 12778/12778 +f 25299/25299 51246/51246 38435/38435 12775/12775 +f 25258/25258 51246/51246 25299/25299 3194/3194 +f 38437/38437 51246/51246 25258/25258 12749/12749 +f 38437/38437 51247/51247 25305/25305 12778/12778 +f 38397/38397 51247/51247 38437/38437 12749/12749 +f 16125/16125 51247/51247 38397/38397 759/759 +f 25305/25305 51247/51247 16125/16125 7273/7273 +f 25308/25308 51248/51248 38438/38438 12780/12780 +f 30612/30612 51248/51248 25308/25308 7257/7257 +f 38436/38436 51248/51248 30612/30612 3206/3206 +f 38438/38438 51248/51248 38436/38436 12777/12777 +f 38438/38438 51249/51249 38439/38439 12780/12780 +f 25303/25303 51249/51249 38438/38438 12777/12777 +f 25345/25345 51249/51249 25303/25303 3204/3204 +f 38439/38439 51249/51249 25345/25345 12779/12779 +f 38439/38439 51250/51250 25309/25309 12780/12780 +f 38440/38440 51250/51250 38439/38439 12779/12779 +f 16129/16129 51250/51250 38440/38440 761/761 +f 25309/25309 51250/51250 16129/16129 7278/7278 +f 25312/25312 51251/51251 38441/38441 12783/12783 +f 38442/38442 51251/51251 25312/25312 12781/12781 +f 30617/30617 51251/51251 38442/38442 3209/3209 +f 38441/38441 51251/51251 30617/30617 7261/7261 +f 38441/38441 51252/51252 38443/38443 12783/12783 +f 30615/30615 51252/51252 38441/38441 7261/7261 +f 25389/25389 51252/51252 30615/30615 3207/3207 +f 38443/38443 51252/51252 25389/25389 12782/12782 +f 38443/38443 51253/51253 25313/25313 12783/12783 +f 38444/38444 51253/51253 38443/38443 12782/12782 +f 16139/16139 51253/51253 38444/38444 762/762 +f 25313/25313 51253/51253 16139/16139 7291/7291 +f 25316/25316 51254/51254 38445/38445 12786/12786 +f 38446/38446 51254/51254 25316/25316 12784/12784 +f 38442/38442 51254/51254 38446/38446 3209/3209 +f 38445/38445 51254/51254 38442/38442 12781/12781 +f 38445/38445 51255/51255 38447/38447 12786/12786 +f 25311/25311 51255/51255 38445/38445 12781/12781 +f 25385/25385 51255/51255 25311/25311 3208/3208 +f 38447/38447 51255/51255 25385/25385 12785/12785 +f 38447/38447 51256/51256 25317/25317 12786/12786 +f 38448/38448 51256/51256 38447/38447 12785/12785 +f 38410/38410 51256/51256 38448/38448 760/760 +f 25317/25317 51256/51256 38410/38410 12758/12758 +f 25320/25320 51257/51257 38449/38449 12787/12787 +f 30618/30618 51257/51257 25320/25320 7262/7262 +f 38446/38446 51257/51257 30618/30618 3209/3209 +f 38449/38449 51257/51257 38446/38446 12784/12784 +f 38449/38449 51258/51258 38450/38450 12787/12787 +f 25315/25315 51258/51258 38449/38449 12784/12784 +f 25270/25270 51258/51258 25315/25315 3196/3196 +f 38450/38450 51258/51258 25270/25270 12756/12756 +f 38450/38450 51259/51259 25321/25321 12787/12787 +f 38407/38407 51259/51259 38450/38450 12756/12756 +f 33007/33007 51259/51259 38407/38407 267/267 +f 25321/25321 51259/51259 33007/33007 8973/8973 +f 25324/25324 51260/51260 38451/38451 12789/12789 +f 38452/38452 51260/51260 25324/25324 12788/12788 +f 30623/30623 51260/51260 38452/38452 3211/3211 +f 38451/38451 51260/51260 30623/30623 7266/7266 +f 38451/38451 51261/51261 38453/38453 12789/12789 +f 30621/30621 51261/51261 38451/38451 7266/7266 +f 18984/18984 51261/51261 30621/30621 1555/1555 +f 38453/38453 51261/51261 18984/18984 9069/9069 +f 38453/38453 51262/51262 25325/25325 12789/12789 +f 33135/33135 51262/51262 38453/38453 9069/9069 +f 38419/38419 51262/51262 33135/33135 284/284 +f 25325/25325 51262/51262 38419/38419 12765/12765 +f 25328/25328 51263/51263 38454/38454 12791/12791 +f 38455/38455 51263/51263 25328/25328 12790/12790 +f 38452/38452 51263/51263 38455/38455 3211/3211 +f 38454/38454 51263/51263 38452/38452 12788/12788 +f 38454/38454 51264/51264 38456/38456 12791/12791 +f 25323/25323 51264/51264 38454/38454 12788/12788 +f 25278/25278 51264/51264 25323/25323 3199/3199 +f 38456/38456 51264/51264 25278/25278 12762/12762 +f 38456/38456 51265/51265 25329/25329 12791/12791 +f 38415/38415 51265/51265 38456/38456 12762/12762 +f 16103/16103 51265/51265 38415/38415 758/758 +f 25329/25329 51265/51265 16103/16103 7245/7245 +f 25332/25332 51266/51266 38457/38457 12793/12793 +f 30624/30624 51266/51266 25332/25332 7267/7267 +f 38455/38455 51266/51266 30624/30624 3211/3211 +f 38457/38457 51266/51266 38455/38455 12790/12790 +f 38457/38457 51267/51267 38458/38458 12793/12793 +f 25327/25327 51267/51267 38457/38457 12790/12790 +f 25274/25274 51267/51267 25327/25327 3197/3197 +f 38458/38458 51267/51267 25274/25274 12759/12759 +f 38458/38458 51268/51268 25333/25333 12793/12793 +f 38411/38411 51268/51268 38458/38458 12759/12759 +f 38459/38459 51268/51268 38411/38411 760/760 +f 25333/25333 51268/51268 38459/38459 12792/12792 +f 25336/25336 51269/51269 38460/38460 12796/12796 +f 38461/38461 51269/51269 25336/25336 12794/12794 +f 30629/30629 51269/51269 38461/38461 3213/3213 +f 38460/38460 51269/51269 30629/30629 7271/7271 +f 38460/38460 51270/51270 38462/38462 12796/12796 +f 30627/30627 51270/51270 38460/38460 7271/7271 +f 25294/25294 51270/51270 30627/30627 3202/3202 +f 38462/38462 51270/51270 25294/25294 12772/12772 +f 38462/38462 51271/51271 25337/25337 12796/12796 +f 38429/38429 51271/51271 38462/38462 12772/12772 +f 18894/18894 51271/51271 38429/38429 277/277 +f 25337/25337 51271/51271 18894/18894 12795/12795 +f 25339/25339 51272/51272 38463/38463 12799/12799 +f 38464/38464 51272/51272 25339/25339 12797/12797 +f 38461/38461 51272/51272 38464/38464 3213/3213 +f 38463/38463 51272/51272 38461/38461 12794/12794 +f 38463/38463 51273/51273 38465/38465 12799/12799 +f 25335/25335 51273/51273 38463/38463 12794/12794 +f 18889/18889 51273/51273 25335/25335 1527/1527 +f 38465/38465 51273/51273 18889/18889 9009/9009 +f 38465/38465 51274/51274 25340/25340 12799/12799 +f 33055/33055 51274/51274 38465/38465 9009/9009 +f 38466/38466 51274/51274 33055/33055 273/273 +f 25340/25340 51274/51274 38466/38466 12798/12798 +f 25343/25343 51275/51275 38467/38467 12800/12800 +f 30630/30630 51275/51275 25343/25343 7272/7272 +f 38464/38464 51275/51275 30630/30630 3213/3213 +f 38467/38467 51275/51275 38464/38464 12797/12797 +f 38467/38467 51276/51276 38468/38468 12800/12800 +f 25338/25338 51276/51276 38467/38467 12797/12797 +f 30638/30638 51276/51276 25338/25338 3212/3212 +f 38468/38468 51276/51276 30638/30638 7280/7280 +f 38468/38468 51277/51277 25344/25344 12800/12800 +f 16130/16130 51277/51277 38468/38468 7280/7280 +f 38440/38440 51277/51277 16130/16130 761/761 +f 25344/25344 51277/51277 38440/38440 12779/12779 +f 25347/25347 51278/51278 38469/38469 12803/12803 +f 38470/38470 51278/51278 25347/25347 12801/12801 +f 30635/30635 51278/51278 38470/38470 3215/3215 +f 38469/38469 51278/51278 30635/30635 7276/7276 +f 38469/38469 51279/51279 38471/38471 12803/12803 +f 30633/30633 51279/51279 38469/38469 7276/7276 +f 25365/25365 51279/51279 30633/30633 3214/3214 +f 38471/38471 51279/51279 25365/25365 12802/12802 +f 38471/38471 51280/51280 25348/25348 12803/12803 +f 38472/38472 51280/51280 38471/38471 12802/12802 +f 32964/32964 51280/51280 38472/38472 266/266 +f 25348/25348 51280/51280 32964/32964 8942/8942 +f 25351/25351 51281/51281 38473/38473 12804/12804 +f 30636/30636 51281/51281 25351/25351 7277/7277 +f 38470/38470 51281/51281 30636/30636 3215/3215 +f 38473/38473 51281/51281 38470/38470 12801/12801 +f 38473/38473 51282/51282 38474/38474 12804/12804 +f 25346/25346 51282/51282 38473/38473 12801/12801 +f 27004/27004 51282/51282 25346/25346 1494/1494 +f 38474/38474 51282/51282 27004/27004 4392/4392 +f 38474/38474 51283/51283 25352/25352 12804/12804 +f 13834/13834 51283/51283 38474/38474 4392/4392 +f 16113/16113 51283/51283 13834/13834 265/265 +f 25352/25352 51283/51283 16113/16113 7258/7258 +f 25355/25355 51284/51284 38475/38475 12806/12806 +f 38476/38476 51284/51284 25355/25355 12805/12805 +f 30641/30641 51284/51284 38476/38476 3217/3217 +f 38475/38475 51284/51284 30641/30641 7281/7281 +f 38475/38475 51285/51285 38477/38477 12806/12806 +f 30639/30639 51285/51285 38475/38475 7281/7281 +f 25341/25341 51285/51285 30639/30639 3212/3212 +f 38477/38477 51285/51285 25341/25341 12798/12798 +f 38477/38477 51286/51286 25356/25356 12806/12806 +f 38466/38466 51286/51286 38477/38477 12798/12798 +f 33031/33031 51286/51286 38466/38466 273/273 +f 25356/25356 51286/51286 33031/33031 8991/8991 +f 25359/25359 51287/51287 38478/38478 12809/12809 +f 38479/38479 51287/51287 25359/25359 12807/12807 +f 38476/38476 51287/51287 38479/38479 3217/3217 +f 38478/38478 51287/51287 38476/38476 12805/12805 +f 38478/38478 51288/51288 38480/38480 12809/12809 +f 25354/25354 51288/51288 38478/38478 12805/12805 +f 18857/18857 51288/51288 25354/25354 1516/1516 +f 38480/38480 51288/51288 18857/18857 8988/8988 +f 38480/38480 51289/51289 25360/25360 12809/12809 +f 33027/33027 51289/51289 38480/38480 8988/8988 +f 38481/38481 51289/51289 33027/33027 271/271 +f 25360/25360 51289/51289 38481/38481 12808/12808 +f 25363/25363 51290/51290 38482/38482 12810/12810 +f 30642/30642 51290/51290 25363/25363 7282/7282 +f 38479/38479 51290/51290 30642/30642 3217/3217 +f 38482/38482 51290/51290 38479/38479 12807/12807 +f 38482/38482 51291/51291 38483/38483 12810/12810 +f 25358/25358 51291/51291 38482/38482 12807/12807 +f 30644/30644 51291/51291 25358/25358 3216/3216 +f 38483/38483 51291/51291 30644/30644 7284/7284 +f 38483/38483 51292/51292 25364/25364 12810/12810 +f 16133/16133 51292/51292 38483/38483 7284/7284 +f 38472/38472 51292/51292 16133/16133 266/266 +f 25364/25364 51292/51292 38472/38472 12802/12802 +f 25367/25367 51293/51293 38484/38484 12812/12812 +f 38485/38485 51293/51293 25367/25367 12811/12811 +f 30647/30647 51293/51293 38485/38485 3218/3218 +f 38484/38484 51293/51293 30647/30647 7285/7285 +f 38484/38484 51294/51294 38486/38486 12812/12812 +f 30645/30645 51294/51294 38484/38484 7285/7285 +f 25361/25361 51294/51294 30645/30645 3216/3216 +f 38486/38486 51294/51294 25361/25361 12808/12808 +f 38486/38486 51295/51295 25368/25368 12812/12812 +f 38481/38481 51295/51295 38486/38486 12808/12808 +f 33015/33015 51295/51295 38481/38481 271/271 +f 25368/25368 51295/51295 33015/33015 8979/8979 +f 25371/25371 51296/51296 38487/38487 12813/12813 +f 30648/30648 51296/51296 25371/25371 7286/7286 +f 38485/38485 51296/51296 30648/30648 3218/3218 +f 38487/38487 51296/51296 38485/38485 12811/12811 +f 38487/38487 51297/51297 38488/38488 12813/12813 +f 25366/25366 51297/51297 38487/38487 12811/12811 +f 18841/18841 51297/51297 25366/25366 1510/1510 +f 38488/38488 51297/51297 18841/18841 8977/8977 +f 38488/38488 51298/51298 25372/25372 12813/12813 +f 33012/33012 51298/51298 38488/38488 8977/8977 +f 32974/32974 51298/51298 33012/33012 228/228 +f 25372/25372 51298/51298 32974/32974 8949/8949 +f 25375/25375 51299/51299 38489/38489 12816/12816 +f 38490/38490 51299/51299 25375/25375 12814/12814 +f 30653/30653 51299/51299 38490/38490 3220/3220 +f 38489/38489 51299/51299 30653/30653 7289/7289 +f 38489/38489 51300/51300 38491/38491 12816/12816 +f 30651/30651 51300/51300 38489/38489 7289/7289 +f 25405/25405 51300/51300 30651/30651 3219/3219 +f 38491/38491 51300/51300 25405/25405 12815/12815 +f 38491/38491 51301/51301 25376/25376 12816/12816 +f 38492/38492 51301/51301 38491/38491 12815/12815 +f 33169/33169 51301/51301 38492/38492 293/293 +f 25376/25376 51301/51301 33169/33169 9093/9093 +f 25379/25379 51302/51302 38493/38493 12818/12818 +f 38494/38494 51302/51302 25379/25379 12817/12817 +f 38490/38490 51302/51302 38494/38494 3220/3220 +f 38493/38493 51302/51302 38490/38490 12814/12814 +f 38493/38493 51303/51303 38495/38495 12818/12818 +f 25374/25374 51303/51303 38493/38493 12814/12814 +f 19020/19020 51303/51303 25374/25374 1565/1565 +f 38495/38495 51303/51303 19020/19020 9090/9090 +f 38495/38495 51304/51304 25380/25380 12818/12818 +f 33165/33165 51304/51304 38495/38495 9090/9090 +f 16121/16121 51304/51304 33165/33165 289/289 +f 25380/25380 51304/51304 16121/16121 7268/7268 +f 25383/25383 51305/51305 38496/38496 12819/12819 +f 30654/30654 51305/51305 25383/25383 7290/7290 +f 38494/38494 51305/51305 30654/30654 3220/3220 +f 38496/38496 51305/51305 38494/38494 12817/12817 +f 38496/38496 51306/51306 38497/38497 12819/12819 +f 25378/25378 51306/51306 38496/38496 12817/12817 +f 25334/25334 51306/51306 25378/25378 3210/3210 +f 38497/38497 51306/51306 25334/25334 12792/12792 +f 38497/38497 51307/51307 25384/25384 12819/12819 +f 38459/38459 51307/51307 38497/38497 12792/12792 +f 38448/38448 51307/51307 38459/38459 760/760 +f 25384/25384 51307/51307 38448/38448 12785/12785 +f 25387/25387 51308/51308 38498/38498 12822/12822 +f 38499/38499 51308/51308 25387/25387 12820/12820 +f 30659/30659 51308/51308 38499/38499 3223/3223 +f 38498/38498 51308/51308 30659/30659 7294/7294 +f 38498/38498 51309/51309 38500/38500 12822/12822 +f 30657/30657 51309/51309 38498/38498 7294/7294 +f 25409/25409 51309/51309 30657/30657 3221/3221 +f 38500/38500 51309/51309 25409/25409 12821/12821 +f 38500/38500 51310/51310 25388/25388 12822/12822 +f 38501/38501 51310/51310 38500/38500 12821/12821 +f 38444/38444 51310/51310 38501/38501 762/762 +f 25388/25388 51310/51310 38444/38444 12782/12782 +f 25391/25391 51311/51311 38502/38502 12824/12824 +f 38503/38503 51311/51311 25391/25391 12823/12823 +f 38499/38499 51311/51311 38503/38503 3223/3223 +f 38502/38502 51311/51311 38499/38499 12820/12820 +f 38502/38502 51312/51312 38504/38504 12824/12824 +f 25386/25386 51312/51312 38502/38502 12820/12820 +f 30614/30614 51312/51312 25386/25386 3207/3207 +f 38504/38504 51312/51312 30614/30614 7260/7260 +f 38504/38504 51313/51313 25392/25392 12824/12824 +f 16114/16114 51313/51313 38504/38504 7260/7260 +f 36737/36737 51313/51313 16114/16114 269/269 +f 25392/25392 51313/51313 36737/36737 11599/11599 +f 25395/25395 51314/51314 38505/38505 12825/12825 +f 30660/30660 51314/51314 25395/25395 7295/7295 +f 38503/38503 51314/51314 30660/30660 3223/3223 +f 38505/38505 51314/51314 38503/38503 12823/12823 +f 38505/38505 51315/51315 38506/38506 12825/12825 +f 25390/25390 51315/51315 38505/38505 12823/12823 +f 23243/23243 51315/51315 25390/25390 2681/2681 +f 38506/38506 51315/51315 23243/23243 11597/11597 +f 38506/38506 51316/51316 25396/25396 12825/12825 +f 36734/36734 51316/51316 38506/38506 11597/11597 +f 16150/16150 51316/51316 36734/36734 633/633 +f 25396/25396 51316/51316 16150/16150 7305/7305 +f 25399/25399 51317/51317 38507/38507 12828/12828 +f 38508/38508 51317/51317 25399/25399 12826/12826 +f 30665/30665 51317/51317 38508/38508 3225/3225 +f 38507/38507 51317/51317 30665/30665 7299/7299 +f 38507/38507 51318/51318 38509/38509 12828/12828 +f 30663/30663 51318/51318 38507/38507 7299/7299 +f 25425/25425 51318/51318 30663/30663 3224/3224 +f 38509/38509 51318/51318 25425/25425 12827/12827 +f 38509/38509 51319/51319 25400/25400 12828/12828 +f 38510/38510 51319/51319 38509/38509 12827/12827 +f 36802/36802 51319/51319 38510/38510 639/639 +f 25400/25400 51319/51319 36802/36802 11645/11645 +f 25403/25403 51320/51320 38511/38511 12830/12830 +f 38512/38512 51320/51320 25403/25403 12829/12829 +f 38508/38508 51320/51320 38512/38512 3225/3225 +f 38511/38511 51320/51320 38508/38508 12826/12826 +f 38511/38511 51321/51321 38513/38513 12830/12830 +f 25398/25398 51321/51321 38511/38511 12826/12826 +f 23319/23319 51321/51321 25398/25398 2706/2706 +f 38513/38513 51321/51321 23319/23319 11642/11642 +f 38513/38513 51322/51322 25404/25404 12830/12830 +f 36798/36798 51322/51322 38513/38513 11642/11642 +f 38492/38492 51322/51322 36798/36798 293/293 +f 25404/25404 51322/51322 38492/38492 12815/12815 +f 25407/25407 51323/51323 38514/38514 12831/12831 +f 30666/30666 51323/51323 25407/25407 7300/7300 +f 38512/38512 51323/51323 30666/30666 3225/3225 +f 38514/38514 51323/51323 38512/38512 12829/12829 +f 38514/38514 51324/51324 38515/38515 12831/12831 +f 25402/25402 51324/51324 38514/38514 12829/12829 +f 30650/30650 51324/51324 25402/25402 3219/3219 +f 38515/38515 51324/51324 30650/30650 7288/7288 +f 38515/38515 51325/51325 25408/25408 12831/12831 +f 16136/16136 51325/51325 38515/38515 7288/7288 +f 38501/38501 51325/51325 16136/16136 762/762 +f 25408/25408 51325/51325 38501/38501 12821/12821 +f 25411/25411 51326/51326 38516/38516 12833/12833 +f 38517/38517 51326/51326 25411/25411 12832/12832 +f 30671/30671 51326/51326 38517/38517 3227/3227 +f 38516/38516 51326/51326 30671/30671 7303/7303 +f 38516/38516 51327/51327 38518/38518 12833/12833 +f 30669/30669 51327/51327 38516/38516 7303/7303 +f 23255/23255 51327/51327 30669/30669 2684/2684 +f 38518/38518 51327/51327 23255/23255 11605/11605 +f 38518/38518 51328/51328 25412/25412 12833/12833 +f 36745/36745 51328/51328 38518/38518 11605/11605 +f 16154/16154 51328/51328 36745/36745 634/634 +f 25412/25412 51328/51328 16154/16154 7310/7310 +f 25415/25415 51329/51329 38519/38519 12835/12835 +f 30672/30672 51329/51329 25415/25415 7304/7304 +f 38517/38517 51329/51329 30672/30672 3227/3227 +f 38519/38519 51329/51329 38517/38517 12832/12832 +f 38519/38519 51330/51330 38520/38520 12835/12835 +f 25410/25410 51330/51330 38519/38519 12832/12832 +f 25429/25429 51330/51330 25410/25410 3226/3226 +f 38520/38520 51330/51330 25429/25429 12834/12834 +f 38520/38520 51331/51331 25416/25416 12835/12835 +f 38521/38521 51331/51331 38520/38520 12834/12834 +f 16143/16143 51331/51331 38521/38521 763/763 +f 25416/25416 51331/51331 16143/16143 7296/7296 +f 25419/25419 51332/51332 38522/38522 12838/12838 +f 38523/38523 51332/51332 25419/25419 12836/12836 +f 30677/30677 51332/51332 38523/38523 3229/3229 +f 38522/38522 51332/51332 30677/30677 7308/7308 +f 38522/38522 51333/51333 38524/38524 12838/12838 +f 30675/30675 51333/51333 38522/38522 7308/7308 +f 25433/25433 51333/51333 30675/30675 3228/3228 +f 38524/38524 51333/51333 25433/25433 12837/12837 +f 38524/38524 51334/51334 25420/25420 12838/12838 +f 38525/38525 51334/51334 38524/38524 12837/12837 +f 36776/36776 51334/51334 38525/38525 635/635 +f 25420/25420 51334/51334 36776/36776 11627/11627 +f 25423/25423 51335/51335 38526/38526 12840/12840 +f 38527/38527 51335/51335 25423/25423 12839/12839 +f 38523/38523 51335/51335 38527/38527 3229/3229 +f 38526/38526 51335/51335 38523/38523 12836/12836 +f 38526/38526 51336/51336 38528/38528 12840/12840 +f 25418/25418 51336/51336 38526/38526 12836/12836 +f 23287/23287 51336/51336 25418/25418 2696/2696 +f 38528/38528 51336/51336 23287/23287 11624/11624 +f 38528/38528 51337/51337 25424/25424 12840/12840 +f 36772/36772 51337/51337 38528/38528 11624/11624 +f 38510/38510 51337/51337 36772/36772 639/639 +f 25424/25424 51337/51337 38510/38510 12827/12827 +f 25427/25427 51338/51338 38529/38529 12841/12841 +f 30678/30678 51338/51338 25427/25427 7309/7309 +f 38527/38527 51338/51338 30678/30678 3229/3229 +f 38529/38529 51338/51338 38527/38527 12839/12839 +f 38529/38529 51339/51339 38530/38530 12841/12841 +f 25422/25422 51339/51339 38529/38529 12839/12839 +f 30662/30662 51339/51339 25422/25422 3224/3224 +f 38530/38530 51339/51339 30662/30662 7298/7298 +f 38530/38530 51340/51340 25428/25428 12841/12841 +f 16144/16144 51340/51340 38530/38530 7298/7298 +f 38521/38521 51340/51340 16144/16144 763/763 +f 25428/25428 51340/51340 38521/38521 12834/12834 +f 25431/25431 51341/51341 38531/38531 12843/12843 +f 38532/38532 51341/51341 25431/25431 12842/12842 +f 30683/30683 51341/51341 38532/38532 3230/3230 +f 38531/38531 51341/51341 30683/30683 7313/7313 +f 38531/38531 51342/51342 38533/38533 12843/12843 +f 30681/30681 51342/51342 38531/38531 7313/7313 +f 29452/29452 51342/51342 30681/30681 2688/2688 +f 38533/38533 51342/51342 29452/29452 6334/6334 +f 38533/38533 51343/51343 25432/25432 12843/12843 +f 15382/15382 51343/51343 38533/38533 6334/6334 +f 38525/38525 51343/51343 15382/15382 635/635 +f 25432/25432 51343/51343 38525/38525 12837/12837 +f 25435/25435 51344/51344 38534/38534 12844/12844 +f 30684/30684 51344/51344 25435/25435 7314/7314 +f 38532/38532 51344/51344 30684/30684 3230/3230 +f 38534/38534 51344/51344 38532/38532 12842/12842 +f 38534/38534 51345/51345 38535/38535 12844/12844 +f 25430/25430 51345/51345 38534/38534 12842/12842 +f 30674/30674 51345/51345 25430/25430 3228/3228 +f 38535/38535 51345/51345 30674/30674 7307/7307 +f 38535/38535 51346/51346 25436/25436 12844/12844 +f 16151/16151 51346/51346 38535/38535 7307/7307 +f 36753/36753 51346/51346 16151/16151 634/634 +f 25436/25436 51346/51346 36753/36753 11610/11610 +f 25439/25439 51347/51347 38536/38536 12846/12846 +f 38537/38537 51347/51347 25439/25439 12845/12845 +f 30689/30689 51347/51347 38537/38537 3232/3232 +f 38536/38536 51347/51347 30689/30689 7318/7318 +f 38536/38536 51348/51348 38538/38538 12846/12846 +f 30687/30687 51348/51348 38536/38536 7318/7318 +f 25898/25898 51348/51348 30687/30687 932/932 +f 38538/38538 51348/51348 25898/25898 3501/3501 +f 38538/38538 51349/51349 25440/25440 12846/12846 +f 13113/13113 51349/51349 38538/38538 3501/3501 +f 38213/38213 51349/51349 13113/13113 69/69 +f 25440/25440 51349/51349 38213/38213 12621/12621 +f 25443/25443 51350/51350 38539/38539 12848/12848 +f 38540/38540 51350/51350 25443/25443 12847/12847 +f 38537/38537 51350/51350 38540/38540 3232/3232 +f 38539/38539 51350/51350 38537/38537 12845/12845 +f 38539/38539 51351/51351 38541/38541 12848/12848 +f 25438/25438 51351/51351 38539/38539 12845/12845 +f 25031/25031 51351/51351 25438/25438 3135/3135 +f 38541/38541 51351/51351 25031/25031 12619/12619 +f 38541/38541 51352/51352 25444/25444 12848/12848 +f 38210/38210 51352/51352 38541/38541 12619/12619 +f 38193/38193 51352/51352 38210/38210 745/745 +f 25444/25444 51352/51352 38193/38193 12607/12607 +f 25447/25447 51353/51353 38542/38542 12850/12850 +f 30690/30690 51353/51353 25447/25447 7319/7319 +f 38540/38540 51353/51353 30690/30690 3232/3232 +f 38542/38542 51353/51353 38540/38540 12847/12847 +f 38542/38542 51354/51354 38543/38543 12850/12850 +f 25442/25442 51354/51354 38542/38542 12847/12847 +f 25007/25007 51354/51354 25442/25442 3130/3130 +f 38543/38543 51354/51354 25007/25007 12604/12604 +f 38543/38543 51355/51355 25448/25448 12850/12850 +f 38189/38189 51355/51355 38543/38543 12604/12604 +f 38544/38544 51355/51355 38189/38189 744/744 +f 25448/25448 51355/51355 38544/38544 12849/12849 +f 25451/25451 51356/51356 38545/38545 12852/12852 +f 38546/38546 51356/51356 25451/25451 12851/12851 +f 30695/30695 51356/51356 38546/38546 3234/3234 +f 38545/38545 51356/51356 30695/30695 7323/7323 +f 38545/38545 51357/51357 38547/38547 12852/12852 +f 30693/30693 51357/51357 38545/38545 7323/7323 +f 25159/25159 51357/51357 30693/30693 3165/3165 +f 38547/38547 51357/51357 25159/25159 12693/12693 +f 38547/38547 51358/51358 25452/25452 12852/12852 +f 38318/38318 51358/51358 38547/38547 12693/12693 +f 16162/16162 51358/51358 38318/38318 71/71 +f 25452/25452 51358/51358 16162/16162 7320/7320 +f 25455/25455 51359/51359 38548/38548 12854/12854 +f 38549/38549 51359/51359 25455/25455 12853/12853 +f 38546/38546 51359/51359 38549/38549 3234/3234 +f 38548/38548 51359/51359 38546/38546 12851/12851 +f 38548/38548 51360/51360 38550/38550 12854/12854 +f 25450/25450 51360/51360 38548/38548 12851/12851 +f 25449/25449 51360/51360 25450/25450 3231/3231 +f 38550/38550 51360/51360 25449/25449 12849/12849 +f 38550/38550 51361/51361 25456/25456 12854/12854 +f 38544/38544 51361/51361 38550/38550 12849/12849 +f 38182/38182 51361/51361 38544/38544 744/744 +f 25456/25456 51361/51361 38182/38182 12599/12599 +f 25459/25459 51362/51362 38551/38551 12856/12856 +f 30696/30696 51362/51362 25459/25459 7324/7324 +f 38549/38549 51362/51362 30696/30696 3234/3234 +f 38551/38551 51362/51362 38549/38549 12853/12853 +f 38551/38551 51363/51363 38552/38552 12856/12856 +f 25454/25454 51363/51363 38551/38551 12853/12853 +f 24995/24995 51363/51363 25454/25454 3127/3127 +f 38552/38552 51363/51363 24995/24995 12596/12596 +f 38552/38552 51364/51364 25460/25460 12856/12856 +f 38178/38178 51364/51364 38552/38552 12596/12596 +f 38553/38553 51364/51364 38178/38178 743/743 +f 25460/25460 51364/51364 38553/38553 12855/12855 +f 25463/25463 51365/51365 38554/38554 12858/12858 +f 38555/38555 51365/51365 25463/25463 12857/12857 +f 30700/30700 51365/51365 38555/38555 3236/3236 +f 38554/38554 51365/51365 30700/30700 7327/7327 +f 38554/38554 51366/51366 38556/38556 12858/12858 +f 30698/30698 51366/51366 38554/38554 7327/7327 +f 25183/25183 51366/51366 30698/30698 3172/3172 +f 38556/38556 51366/51366 25183/25183 12706/12706 +f 38556/38556 51367/51367 25464/25464 12858/12858 +f 38337/38337 51367/51367 38556/38556 12706/12706 +f 16166/16166 51367/51367 38337/38337 754/754 +f 25464/25464 51367/51367 16166/16166 7325/7325 +f 25467/25467 51368/51368 38557/38557 12860/12860 +f 38558/38558 51368/51368 25467/25467 12859/12859 +f 38555/38555 51368/51368 38558/38558 3236/3236 +f 38557/38557 51368/51368 38555/38555 12857/12857 +f 38557/38557 51369/51369 38559/38559 12860/12860 +f 25462/25462 51369/51369 38557/38557 12857/12857 +f 25461/25461 51369/51369 25462/25462 3233/3233 +f 38559/38559 51369/51369 25461/25461 12855/12855 +f 38559/38559 51370/51370 25468/25468 12860/12860 +f 38553/38553 51370/51370 38559/38559 12855/12855 +f 38163/38163 51370/51370 38553/38553 743/743 +f 25468/25468 51370/51370 38163/38163 12586/12586 +f 25471/25471 51371/51371 38560/38560 12862/12862 +f 30701/30701 51371/51371 25471/25471 7328/7328 +f 38558/38558 51371/51371 30701/30701 3236/3236 +f 38560/38560 51371/51371 38558/38558 12859/12859 +f 38560/38560 51372/51372 38561/38561 12862/12862 +f 25466/25466 51372/51372 38560/38560 12859/12859 +f 24971/24971 51372/51372 25466/25466 3122/3122 +f 38561/38561 51372/51372 24971/24971 12583/12583 +f 38561/38561 51373/51373 25472/25472 12862/12862 +f 38159/38159 51373/51373 38561/38561 12583/12583 +f 38562/38562 51373/51373 38159/38159 742/742 +f 25472/25472 51373/51373 38562/38562 12861/12861 +f 25475/25475 51374/51374 38563/38563 12864/12864 +f 38564/38564 51374/51374 25475/25475 12863/12863 +f 30705/30705 51374/51374 38564/38564 3238/3238 +f 38563/38563 51374/51374 30705/30705 7331/7331 +f 38563/38563 51375/51375 38565/38565 12864/12864 +f 30703/30703 51375/51375 38563/38563 7331/7331 +f 25191/25191 51375/51375 30703/30703 3175/3175 +f 38565/38565 51375/51375 25191/25191 12711/12711 +f 38565/38565 51376/51376 25476/25476 12864/12864 +f 38344/38344 51376/51376 38565/38565 12711/12711 +f 16169/16169 51376/51376 38344/38344 755/755 +f 25476/25476 51376/51376 16169/16169 7329/7329 +f 25479/25479 51377/51377 38566/38566 12866/12866 +f 38567/38567 51377/51377 25479/25479 12865/12865 +f 38564/38564 51377/51377 38567/38567 3238/3238 +f 38566/38566 51377/51377 38564/38564 12863/12863 +f 38566/38566 51378/51378 38568/38568 12866/12866 +f 25474/25474 51378/51378 38566/38566 12863/12863 +f 25473/25473 51378/51378 25474/25474 3235/3235 +f 38568/38568 51378/51378 25473/25473 12861/12861 +f 38568/38568 51379/51379 25480/25480 12866/12866 +f 38562/38562 51379/51379 38568/38568 12861/12861 +f 38152/38152 51379/51379 38562/38562 742/742 +f 25480/25480 51379/51379 38152/38152 12578/12578 +f 25483/25483 51380/51380 38569/38569 12868/12868 +f 30706/30706 51380/51380 25483/25483 7332/7332 +f 38567/38567 51380/51380 30706/30706 3238/3238 +f 38569/38569 51380/51380 38567/38567 12865/12865 +f 38569/38569 51381/51381 38570/38570 12868/12868 +f 25478/25478 51381/51381 38569/38569 12865/12865 +f 24959/24959 51381/51381 25478/25478 3119/3119 +f 38570/38570 51381/51381 24959/24959 12575/12575 +f 38570/38570 51382/51382 25484/25484 12868/12868 +f 38148/38148 51382/51382 38570/38570 12575/12575 +f 38571/38571 51382/51382 38148/38148 736/736 +f 25484/25484 51382/51382 38571/38571 12867/12867 +f 25487/25487 51383/51383 38572/38572 12870/12870 +f 38573/38573 51383/51383 25487/25487 12869/12869 +f 30711/30711 51383/51383 38573/38573 3240/3240 +f 38572/38572 51383/51383 30711/30711 7336/7336 +f 38572/38572 51384/51384 38574/38574 12870/12870 +f 30709/30709 51384/51384 38572/38572 7336/7336 +f 25107/25107 51384/51384 30709/30709 3152/3152 +f 38574/38574 51384/51384 25107/25107 12663/12663 +f 38574/38574 51385/51385 25488/25488 12870/12870 +f 38275/38275 51385/51385 38574/38574 12663/12663 +f 16172/16172 51385/51385 38275/38275 749/749 +f 25488/25488 51385/51385 16172/16172 7333/7333 +f 25491/25491 51386/51386 38575/38575 12872/12872 +f 38576/38576 51386/51386 25491/25491 12871/12871 +f 38573/38573 51386/51386 38576/38576 3240/3240 +f 38575/38575 51386/51386 38573/38573 12869/12869 +f 38575/38575 51387/51387 38577/38577 12872/12872 +f 25486/25486 51387/51387 38575/38575 12869/12869 +f 25485/25485 51387/51387 25486/25486 3237/3237 +f 38577/38577 51387/51387 25485/25485 12867/12867 +f 38577/38577 51388/51388 25492/25492 12872/12872 +f 38571/38571 51388/51388 38577/38577 12867/12867 +f 15959/15959 51388/51388 38571/38571 736/736 +f 25492/25492 51388/51388 15959/15959 7063/7063 +f 25495/25495 51389/51389 38578/38578 12874/12874 +f 30712/30712 51389/51389 25495/25495 7337/7337 +f 38576/38576 51389/51389 30712/30712 3240/3240 +f 38578/38578 51389/51389 38576/38576 12871/12871 +f 38578/38578 51390/51390 38579/38579 12874/12874 +f 25490/25490 51390/51390 38578/38578 12871/12871 +f 24867/24867 51390/51390 25490/25490 3096/3096 +f 38579/38579 51390/51390 24867/24867 12525/12525 +f 38579/38579 51391/51391 25496/25496 12874/12874 +f 38075/38075 51391/51391 38579/38579 12525/12525 +f 38580/38580 51391/51391 38075/38075 731/731 +f 25496/25496 51391/51391 38580/38580 12873/12873 +f 25499/25499 51392/51392 38581/38581 12876/12876 +f 38582/38582 51392/51392 25499/25499 12875/12875 +f 30717/30717 51392/51392 38582/38582 3241/3241 +f 38581/38581 51392/51392 30717/30717 7341/7341 +f 38581/38581 51393/51393 38583/38583 12876/12876 +f 30715/30715 51393/51393 38581/38581 7341/7341 +f 25868/25868 51393/51393 30715/30715 913/913 +f 38583/38583 51393/51393 25868/25868 3476/3476 +f 38583/38583 51394/51394 25500/25500 12876/12876 +f 13093/13093 51394/51394 38583/38583 3476/3476 +f 16176/16176 51394/51394 13093/13093 61/61 +f 25500/25500 51394/51394 16176/16176 7338/7338 +f 25503/25503 51395/51395 38584/38584 12878/12878 +f 38585/38585 51395/51395 25503/25503 12877/12877 +f 38582/38582 51395/51395 38585/38585 3241/3241 +f 38584/38584 51395/51395 38582/38582 12875/12875 +f 38584/38584 51396/51396 38586/38586 12878/12878 +f 25498/25498 51396/51396 38584/38584 12875/12875 +f 25497/25497 51396/51396 25498/25498 3239/3239 +f 38586/38586 51396/51396 25497/25497 12873/12873 +f 38586/38586 51397/51397 25504/25504 12878/12878 +f 38580/38580 51397/51397 38586/38586 12873/12873 +f 38033/38033 51397/51397 38580/38580 731/731 +f 25504/25504 51397/51397 38033/38033 12495/12495 +f 25507/25507 51398/51398 38587/38587 12879/12879 +f 30718/30718 51398/51398 25507/25507 7342/7342 +f 38585/38585 51398/51398 30718/30718 3241/3241 +f 38587/38587 51398/51398 38585/38585 12877/12877 +f 38587/38587 51399/51399 38588/38588 12879/12879 +f 25502/25502 51399/51399 38587/38587 12877/12877 +f 24815/24815 51399/51399 25502/25502 3080/3080 +f 38588/38588 51399/51399 24815/24815 12493/12493 +f 38588/38588 51400/51400 25508/25508 12879/12879 +f 38030/38030 51400/51400 38588/38588 12493/12493 +f 15932/15932 51400/51400 38030/38030 698/698 +f 25508/25508 51400/51400 15932/15932 7029/7029 +f 25511/25511 51401/51401 38589/38589 12881/12881 +f 38590/38590 51401/51401 25511/25511 12880/12880 +f 30723/30723 51401/51401 38590/38590 3243/3243 +f 38589/38589 51401/51401 30723/30723 7346/7346 +f 38589/38589 51402/51402 38591/38591 12881/12881 +f 30721/30721 51402/51402 38589/38589 7346/7346 +f 16544/16544 51402/51402 30721/30721 874/874 +f 38591/38591 51402/51402 16544/16544 7597/7597 +f 38591/38591 51403/51403 25512/25512 12881/12881 +f 31067/31067 51403/51403 38591/38591 7597/7597 +f 16187/16187 51403/51403 31067/31067 51/51 +f 25512/25512 51403/51403 16187/16187 7352/7352 +f 25515/25515 51404/51404 38592/38592 12884/12884 +f 38593/38593 51404/51404 25515/25515 12882/12882 +f 38590/38590 51404/51404 38593/38593 3243/3243 +f 38592/38592 51404/51404 38590/38590 12880/12880 +f 38592/38592 51405/51405 38594/38594 12884/12884 +f 25510/25510 51405/51405 38592/38592 12880/12880 +f 25533/25533 51405/51405 25510/25510 3242/3242 +f 38594/38594 51405/51405 25533/25533 12883/12883 +f 38594/38594 51406/51406 25516/25516 12884/12884 +f 38595/38595 51406/51406 38594/38594 12883/12883 +f 35486/35486 51406/51406 38595/38595 513/513 +f 25516/25516 51406/51406 35486/35486 10727/10727 +f 25519/25519 51407/51407 38596/38596 12885/12885 +f 30724/30724 51407/51407 25519/25519 7347/7347 +f 38593/38593 51407/51407 30724/30724 3243/3243 +f 38596/38596 51407/51407 38593/38593 12882/12882 +f 38596/38596 51408/51408 38597/38597 12885/12885 +f 25514/25514 51408/51408 38596/38596 12882/12882 +f 21759/21759 51408/51408 25514/25514 2284/2284 +f 38597/38597 51408/51408 21759/21759 10724/10724 +f 38597/38597 51409/51409 25520/25520 12885/12885 +f 35482/35482 51409/51409 38597/38597 10724/10724 +f 35505/35505 51409/51409 35482/35482 514/514 +f 25520/25520 51409/51409 35505/35505 10740/10740 +f 25523/25523 51410/51410 38598/38598 12887/12887 +f 38599/38599 51410/51410 25523/25523 12886/12886 +f 30729/30729 51410/51410 38599/38599 3245/3245 +f 38598/38598 51410/51410 30729/30729 7350/7350 +f 38598/38598 51411/51411 38600/38600 12887/12887 +f 30727/30727 51411/51411 38598/38598 7350/7350 +f 25801/25801 51411/51411 30727/30727 886/886 +f 38600/38600 51411/51411 25801/25801 3425/3425 +f 38600/38600 51412/51412 25524/25524 12887/12887 +f 13053/13053 51412/51412 38600/38600 3425/3425 +f 16190/16190 51412/51412 13053/13053 56/56 +f 25524/25524 51412/51412 16190/16190 7356/7356 +f 25527/25527 51413/51413 38601/38601 12890/12890 +f 38602/38602 51413/51413 25527/25527 12888/12888 +f 38599/38599 51413/51413 38602/38602 3245/3245 +f 38601/38601 51413/51413 38599/38599 12886/12886 +f 38601/38601 51414/51414 38603/38603 12890/12890 +f 25522/25522 51414/51414 38601/38601 12886/12886 +f 25545/25545 51414/51414 25522/25522 3244/3244 +f 38603/38603 51414/51414 25545/25545 12889/12889 +f 38603/38603 51415/51415 25528/25528 12890/12890 +f 38604/38604 51415/51415 38603/38603 12889/12889 +f 35476/35476 51415/51415 38604/38604 512/512 +f 25528/25528 51415/51415 35476/35476 10720/10720 +f 25531/25531 51416/51416 38605/38605 12891/12891 +f 30730/30730 51416/51416 25531/25531 7351/7351 +f 38602/38602 51416/51416 30730/30730 3245/3245 +f 38605/38605 51416/51416 38602/38602 12888/12888 +f 38605/38605 51417/51417 38606/38606 12891/12891 +f 25526/25526 51417/51417 38605/38605 12888/12888 +f 21747/21747 51417/51417 25526/25526 2281/2281 +f 38606/38606 51417/51417 21747/21747 10717/10717 +f 38606/38606 51418/51418 25532/25532 12891/12891 +f 35472/35472 51418/51418 38606/38606 10717/10717 +f 38595/38595 51418/51418 35472/35472 513/513 +f 25532/25532 51418/51418 38595/38595 12883/12883 +f 25535/25535 51419/51419 38607/38607 12894/12894 +f 38608/38608 51419/51419 25535/25535 12892/12892 +f 30734/30734 51419/51419 38608/38608 3247/3247 +f 38607/38607 51419/51419 30734/30734 7354/7354 +f 38607/38607 51420/51420 38609/38609 12894/12894 +f 30732/30732 51420/51420 38607/38607 7354/7354 +f 16628/16628 51420/51420 30732/30732 897/897 +f 38609/38609 51420/51420 16628/16628 7645/7645 +f 38609/38609 51421/51421 25536/25536 12894/12894 +f 31136/31136 51421/51421 38609/38609 7645/7645 +f 38610/38610 51421/51421 31136/31136 60/60 +f 25536/25536 51421/51421 38610/38610 12893/12893 +f 25539/25539 51422/51422 38611/38611 12897/12897 +f 38612/38612 51422/51422 25539/25539 12895/12895 +f 38608/38608 51422/51422 38612/38612 3247/3247 +f 38611/38611 51422/51422 38608/38608 12892/12892 +f 38611/38611 51423/51423 38613/38613 12897/12897 +f 25534/25534 51423/51423 38611/38611 12892/12892 +f 25581/25581 51423/51423 25534/25534 3246/3246 +f 38613/38613 51423/51423 25581/25581 12896/12896 +f 38613/38613 51424/51424 25540/25540 12897/12897 +f 38614/38614 51424/51424 38613/38613 12896/12896 +f 35457/35457 51424/51424 38614/38614 511/511 +f 25540/25540 51424/51424 35457/35457 10707/10707 +f 25543/25543 51425/51425 38615/38615 12898/12898 +f 30735/30735 51425/51425 25543/25543 7355/7355 +f 38612/38612 51425/51425 30735/30735 3247/3247 +f 38615/38615 51425/51425 38612/38612 12895/12895 +f 38615/38615 51426/51426 38616/38616 12898/12898 +f 25538/25538 51426/51426 38615/38615 12895/12895 +f 21723/21723 51426/51426 25538/25538 2276/2276 +f 38616/38616 51426/51426 21723/21723 10704/10704 +f 38616/38616 51427/51427 25544/25544 12898/12898 +f 35453/35453 51427/51427 38616/38616 10704/10704 +f 38604/38604 51427/51427 35453/35453 512/512 +f 25544/25544 51427/51427 38604/38604 12889/12889 +f 25547/25547 51428/51428 38617/38617 12900/12900 +f 38618/38618 51428/51428 25547/25547 12899/12899 +f 30740/30740 51428/51428 38618/38618 3250/3250 +f 38617/38617 51428/51428 30740/30740 7359/7359 +f 38617/38617 51429/51429 38619/38619 12900/12900 +f 30738/30738 51429/51429 38617/38617 7359/7359 +f 16552/16552 51429/51429 30738/30738 876/876 +f 38619/38619 51429/51429 16552/16552 7601/7601 +f 38619/38619 51430/51430 25548/25548 12900/12900 +f 31073/31073 51430/51430 38619/38619 7601/7601 +f 16198/16198 51430/51430 31073/31073 43/43 +f 25548/25548 51430/51430 16198/16198 7366/7366 +f 25551/25551 51431/51431 38620/38620 12903/12903 +f 38621/38621 51431/51431 25551/25551 12901/12901 +f 38618/38618 51431/51431 38621/38621 3250/3250 +f 38620/38620 51431/51431 38618/38618 12899/12899 +f 38620/38620 51432/51432 38622/38622 12903/12903 +f 25546/25546 51432/51432 38620/38620 12899/12899 +f 25569/25569 51432/51432 25546/25546 3248/3248 +f 38622/38622 51432/51432 25569/25569 12902/12902 +f 38622/38622 51433/51433 25552/25552 12903/12903 +f 38623/38623 51433/51433 38622/38622 12902/12902 +f 35446/35446 51433/51433 38623/38623 505/505 +f 25552/25552 51433/51433 35446/35446 10699/10699 +f 25555/25555 51434/51434 38624/38624 12905/12905 +f 30741/30741 51434/51434 25555/25555 7360/7360 +f 38621/38621 51434/51434 30741/30741 3250/3250 +f 38624/38624 51434/51434 38621/38621 12901/12901 +f 38624/38624 51435/51435 38625/38625 12905/12905 +f 25550/25550 51435/51435 38624/38624 12901/12901 +f 21711/21711 51435/51435 25550/25550 2273/2273 +f 38625/38625 51435/51435 21711/21711 10696/10696 +f 38625/38625 51436/51436 25556/25556 12905/12905 +f 35442/35442 51436/51436 38625/38625 10696/10696 +f 38626/38626 51436/51436 35442/35442 511/511 +f 25556/25556 51436/51436 38626/38626 12904/12904 +f 25559/25559 51437/51437 38627/38627 12908/12908 +f 38628/38628 51437/51437 25559/25559 12906/12906 +f 30747/30747 51437/51437 38628/38628 3252/3252 +f 38627/38627 51437/51437 30747/30747 7364/7364 +f 38627/38627 51438/51438 38629/38629 12908/12908 +f 30745/30745 51438/51438 38627/38627 7364/7364 +f 16496/16496 51438/51438 30745/30745 855/855 +f 38629/38629 51438/51438 16496/16496 7561/7561 +f 38629/38629 51439/51439 25560/25560 12908/12908 +f 31019/31019 51439/51439 38629/38629 7561/7561 +f 38630/38630 51439/51439 31019/31019 42/42 +f 25560/25560 51439/51439 38630/38630 12907/12907 +f 25563/25563 51440/51440 38631/38631 12910/12910 +f 38632/38632 51440/51440 25563/25563 12909/12909 +f 38628/38628 51440/51440 38632/38632 3252/3252 +f 38631/38631 51440/51440 38628/38628 12906/12906 +f 38631/38631 51441/51441 38633/38633 12910/12910 +f 25558/25558 51441/51441 38631/38631 12906/12906 +f 30750/30750 51441/51441 25558/25558 3251/3251 +f 38633/38633 51441/51441 30750/30750 7368/7368 +f 38633/38633 51442/51442 25564/25564 12910/12910 +f 16199/16199 51442/51442 38633/38633 7368/7368 +f 14800/14800 51442/51442 16199/16199 500/500 +f 25564/25564 51442/51442 14800/14800 5597/5597 +f 25567/25567 51443/51443 38634/38634 12911/12911 +f 30748/30748 51443/51443 25567/25567 7365/7365 +f 38632/38632 51443/51443 30748/30748 3252/3252 +f 38634/38634 51443/51443 38632/38632 12909/12909 +f 38634/38634 51444/51444 38635/38635 12911/12911 +f 25562/25562 51444/51444 38634/38634 12909/12909 +f 21619/21619 51444/51444 25562/25562 2249/2249 +f 38635/38635 51444/51444 21619/21619 10645/10645 +f 38635/38635 51445/51445 25568/25568 12911/12911 +f 35368/35368 51445/51445 38635/38635 10645/10645 +f 38623/38623 51445/51445 35368/35368 505/505 +f 25568/25568 51445/51445 38623/38623 12902/12902 +f 25571/25571 51446/51446 38636/38636 12913/12913 +f 38637/38637 51446/51446 25571/25571 12912/12912 +f 30753/30753 51446/51446 38637/38637 3253/3253 +f 38636/38636 51446/51446 30753/30753 7369/7369 +f 38636/38636 51447/51447 38638/38638 12913/12913 +f 30751/30751 51447/51447 38636/38636 7369/7369 +f 25561/25561 51447/51447 30751/30751 3251/3251 +f 38638/38638 51447/51447 25561/25561 12907/12907 +f 38638/38638 51448/51448 25572/25572 12913/12913 +f 38630/38630 51448/51448 38638/38638 12907/12907 +f 14779/14779 51448/51448 38630/38630 42/42 +f 25572/25572 51448/51448 14779/14779 5570/5570 +f 25575/25575 51449/51449 38639/38639 12914/12914 +f 30754/30754 51449/51449 25575/25575 7370/7370 +f 38637/38637 51449/51449 30754/30754 3253/3253 +f 38639/38639 51449/51449 38637/38637 12912/12912 +f 38639/38639 51450/51450 38640/38640 12914/12914 +f 25570/25570 51450/51450 38639/38639 12912/12912 +f 21563/21563 51450/51450 25570/25570 2231/2231 +f 38640/38640 51450/51450 21563/21563 10611/10611 +f 38640/38640 51451/51451 25576/25576 12914/12914 +f 35320/35320 51451/51451 38640/38640 10611/10611 +f 35324/35324 51451/51451 35320/35320 409/409 +f 25576/25576 51451/51451 35324/35324 10614/10614 +f 25579/25579 51452/51452 38641/38641 12916/12916 +f 38642/38642 51452/51452 25579/25579 12915/12915 +f 30758/30758 51452/51452 38642/38642 3254/3254 +f 38641/38641 51452/51452 30758/30758 7372/7372 +f 38641/38641 51453/51453 38643/38643 12916/12916 +f 30756/30756 51453/51453 38641/38641 7372/7372 +f 25557/25557 51453/51453 30756/30756 3249/3249 +f 38643/38643 51453/51453 25557/25557 12904/12904 +f 38643/38643 51454/51454 25580/25580 12916/12916 +f 38626/38626 51454/51454 38643/38643 12904/12904 +f 38614/38614 51454/51454 38626/38626 511/511 +f 25580/25580 51454/51454 38614/38614 12896/12896 +f 25583/25583 51455/51455 38644/38644 12917/12917 +f 30759/30759 51455/51455 25583/25583 7373/7373 +f 38642/38642 51455/51455 30759/30759 3254/3254 +f 38644/38644 51455/51455 38642/38642 12915/12915 +f 38644/38644 51456/51456 38645/38645 12917/12917 +f 25578/25578 51456/51456 38644/38644 12915/12915 +f 25537/25537 51456/51456 25578/25578 3246/3246 +f 38645/38645 51456/51456 25537/25537 12893/12893 +f 38645/38645 51457/51457 25584/25584 12917/12917 +f 38610/38610 51457/51457 38645/38645 12893/12893 +f 13076/13076 51457/51457 38610/38610 60/60 +f 25584/25584 51457/51457 13076/13076 3453/3453 +# anchor 489 +# anchor 17745 diff --git a/src/examples/graphics/demo_Delaunay3d/main.cpp b/src/examples/graphics/demo_Delaunay3d/main.cpp index 5992dc4e..2fad732e 100644 --- a/src/examples/graphics/demo_Delaunay3d/main.cpp +++ b/src/examples/graphics/demo_Delaunay3d/main.cpp @@ -163,10 +163,9 @@ namespace { * \details In non-periodic mode, the cell is clipped by the domain. * \param[in] v the index of the vertex * \param[out] C the cell - * \param[out] neighbors the Delaunay neighbors of the vertex */ - void get_cell(index_t v, ConvexCell& C, vector& neighbors) { - delaunay_->copy_Laguerre_cell_from_Delaunay(v, C, neighbors); + void get_cell(index_t v, ConvexCell& C) { + delaunay_->copy_Laguerre_cell_from_Delaunay(v, C, W_); if(!periodic_) { C.clip_by_plane(vec4( 1.0, 0.0, 0.0, 0.0)); C.clip_by_plane(vec4(-1.0, 0.0, 0.0, 1.0)); @@ -300,10 +299,9 @@ namespace { if(draw_cells_) { ConvexCell C; - vector neighbors; glupBegin(GLUP_TRIANGLES); for(index_t v=0; v new_points(points_.size()); ConvexCell C; - vector neighbors; for(index_t v=0; v points_; int nb_points_; + PeriodicDelaunay3d::IncidentTetrahedra W_; }; } diff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt index 87793f5b..c53bab0d 100755 --- a/src/lib/geogram/CMakeLists.txt +++ b/src/lib/geogram/CMakeLists.txt @@ -32,12 +32,6 @@ set_source_files_properties(version.h PROPERTIES GENERATED true) include_directories(${PROJECT_BINARY_DIR}/src/lib) -#message(STATUS "SOURCES=${SOURCES}") -#message(STATUS "CMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}") -#message(STATUS "CMAKE_C_FLAGS=${CMAKE_C_FLAGS}") -#message(STATUS "CMAKE_C_COMPILER=${CMAKE_C_COMPILER}") -#message(STATUS "CMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}") - add_library(geogram ${SOURCES} $) diff --git a/src/lib/geogram/basic/process_unix.cpp b/src/lib/geogram/basic/process_unix.cpp index da564a66..8484ca9d 100644 --- a/src/lib/geogram/basic/process_unix.cpp +++ b/src/lib/geogram/basic/process_unix.cpp @@ -342,15 +342,6 @@ namespace { } } - /** - * Catches unexpected C++ exceptions - */ - GEO_NORETURN_DECL void unexpected_handler() GEO_NORETURN; - - void unexpected_handler() { - abnormal_program_termination("function unexpected() was called"); - } - /** * Catches uncaught C++ exceptions */ @@ -519,8 +510,7 @@ namespace GEO { sigemptyset(&sa.sa_mask); sigaction(SIGFPE, &sa, &old_sa); - // Install unexpected and uncaught c++ exception handlers - std::set_unexpected(unexpected_handler); + // Install uncaught c++ exception handlers std::set_terminate(terminate_handler); // Install memory allocation handler diff --git a/src/lib/geogram/basic/process_win.cpp b/src/lib/geogram/basic/process_win.cpp index 63e177bb..ac3f19ed 100644 --- a/src/lib/geogram/basic/process_win.cpp +++ b/src/lib/geogram/basic/process_win.cpp @@ -371,13 +371,6 @@ namespace { } } - /** - * Catches unexpected C++ exceptions - */ - void unexpected_exception_handler() { - abnormal_program_termination("function unexpected() was called"); - } - /** * Catches uncaught C++ exceptions */ @@ -683,8 +676,7 @@ namespace GEO { typedef void (__cdecl * sighandler_t)(int); signal(SIGFPE, (sighandler_t) fpe_signal_handler); - // Install unexpected and uncaught c++ exception handlers - std::set_unexpected(unexpected_exception_handler); + // Install uncaught c++ exception handlers std::set_terminate(uncaught_exception_handler); // Install memory allocation handler diff --git a/src/lib/geogram/delaunay/Delaunay.psm b/src/lib/geogram/delaunay/Delaunay.psm index 0bed6bc0..0c27fce3 100644 --- a/src/lib/geogram/delaunay/Delaunay.psm +++ b/src/lib/geogram/delaunay/Delaunay.psm @@ -71,6 +71,7 @@ SOURCES="../basic/memory.h \ ../numerics/predicates/orient3d.h \ ../numerics/predicates/dot3d.h \ ../numerics/predicates/det3d.h \ +../numerics/predicates/det4d.h \ ../numerics/predicates/aligned3d.h \ ../numerics/predicates.cpp \ delaunay_2d.h \ diff --git a/src/lib/geogram/delaunay/parallel_delaunay_3d.h b/src/lib/geogram/delaunay/parallel_delaunay_3d.h old mode 100755 new mode 100644 index 1110ef32..302390d9 --- a/src/lib/geogram/delaunay/parallel_delaunay_3d.h +++ b/src/lib/geogram/delaunay/parallel_delaunay_3d.h @@ -127,12 +127,21 @@ namespace GEO { */ ParallelDelaunay3d(coord_index_t dimension = 3); + /** + * \copydoc Delaunay::set_vertices + */ virtual void set_vertices( index_t nb_vertices, const double* vertices ); + /** + * \copydoc Delaunay::nearest_vertex() + */ virtual index_t nearest_vertex(const double* p) const; + /** + * \copydoc Delaunay::set_BRIO_levels() + */ virtual void set_BRIO_levels(const vector& levels); private: diff --git a/src/lib/geogram/delaunay/periodic_delaunay_3d.cpp b/src/lib/geogram/delaunay/periodic_delaunay_3d.cpp index bf568190..496da3f1 100644 --- a/src/lib/geogram/delaunay/periodic_delaunay_3d.cpp +++ b/src/lib/geogram/delaunay/periodic_delaunay_3d.cpp @@ -2837,7 +2837,8 @@ namespace GEO { weights_(nullptr), update_periodic_v_to_cell_(false), has_empty_cells_(false), - nb_reallocations_(0) + nb_reallocations_(0), + convex_cell_exact_predicates_(true) { geo_cite_with_info( "DBLP:journals/cj/Bowyer81", @@ -3131,10 +3132,6 @@ namespace GEO { index_t nb_tets = compress(); - if(benchmark_mode_) { - Logger::out("Delaunay") << "calling set_arrays()" << std::endl; - } - set_arrays( nb_tets, cell_to_v_store_.data(), @@ -3155,10 +3152,6 @@ namespace GEO { } #endif } - - if(benchmark_mode_) { - Logger::out("Delaunay") << "called set_arrays()" << std::endl; - } } index_t PeriodicDelaunay3d::compress(bool shrink) { @@ -3318,28 +3311,6 @@ namespace GEO { levels_ = levels; } - vec3 PeriodicDelaunay3d::vertex(index_t v) const { - if(!periodic_) { - geo_debug_assert(v < nb_vertices()); - return vec3(vertices_ + 3*v); - } - index_t instance = v/nb_vertices_non_periodic_; - v = v%nb_vertices_non_periodic_; - vec3 result(vertices_ + 3*v); - result.x += double(translation[instance][0]) * period_; - result.y += double(translation[instance][1]) * period_; - result.z += double(translation[instance][2]) * period_; - return result; - } - - double PeriodicDelaunay3d::weight(index_t v) const { - if(weights_ == nullptr) { - return 0.0; - } - return periodic_ ? weights_[periodic_vertex_real(v)] : weights_[v] ; - } - - void PeriodicDelaunay3d::update_v_to_cell() { geo_assert(!is_locked_); // Not thread-safe is_locked_ = true; @@ -3470,24 +3441,14 @@ namespace GEO { is_locked_ = false; } - static inline bool contains(const vector& neighbors, index_t t) { - for(index_t i=0; i& neighbors - ) const { + void PeriodicDelaunay3d::get_incident_tets(index_t v, IncidentTetrahedra& W) const { geo_debug_assert( periodic_ || v < nb_vertices_non_periodic_ ); - - neighbors.resize(0); + + W.clear_incident_tets(); + index_t t = index_t(-1); if(v < nb_vertices_non_periodic_) { t = index_t(v_to_cell_[v]); @@ -3513,28 +3474,27 @@ namespace GEO { // TODO: different version if CICL is stored ? { - std::stack S; - neighbors.push_back(t); - S.push(t); - while(!S.empty()) { - t = S.top(); - S.pop(); + W.add_incident_tet(t); + W.S.push(t); + while(!W.S.empty()) { + t = W.S.top(); + W.S.pop(); const signed_index_t* T = &(cell_to_v_store_[4 * t]); index_t lv = PeriodicDelaunay3dThread::find_4(T,signed_index_t(v)); index_t neigh = index_t(cell_to_cell_store_[4*t + (lv + 1)%4]); - if(neigh != index_t(-1) && !contains(neighbors, neigh)) { - neighbors.push_back(neigh); - S.push(neigh); + if(neigh != index_t(-1) && !W.has_incident_tet(neigh)) { + W.add_incident_tet(neigh); + W.S.push(neigh); } neigh = index_t(cell_to_cell_store_[4*t + (lv + 2)%4]); - if(neigh != index_t(-1) && !contains(neighbors, neigh)) { - neighbors.push_back(neigh); - S.push(neigh); + if(neigh != index_t(-1) && !W.has_incident_tet(neigh)) { + W.add_incident_tet(neigh); + W.S.push(neigh); } neigh = index_t(cell_to_cell_store_[4*t + (lv + 3)%4]); - if(neigh != index_t(-1) && !contains(neighbors, neigh)) { - neighbors.push_back(neigh); - S.push(neigh); + if(neigh != index_t(-1) && !W.has_incident_tet(neigh)) { + W.add_incident_tet(neigh); + W.S.push(neigh); } } } @@ -3557,14 +3517,15 @@ namespace GEO { void PeriodicDelaunay3d::copy_Laguerre_cell_from_Delaunay( GEO::index_t i, ConvexCell& C, - GEO::vector& neighbors + IncidentTetrahedra& W ) const { - + // Create global vertex indices if not present. + C.create_vglobal(); C.clear(); - neighbors.resize(0); // Create the vertex at infinity. - C.create_vertex(vec4(0.0, 0.0, 0.0, 0.0)); + C.create_vertex(vec4(0.0, 0.0, 0.0, 0.0), index_t(-1)); + GEO::vec3 Pi = vertex(i); double wi = weight(i); double Pi_len2 = Pi[0]*Pi[0] + Pi[1]*Pi[1] + Pi[2]*Pi[2]; @@ -3580,16 +3541,15 @@ namespace GEO { } do { GEO::index_t f = copy_Laguerre_cell_facet_from_Delaunay( - i, Pi, wi, Pi_len2, t, C, neighbors + i, Pi, wi, Pi_len2, t, C, W ); t = GEO::index_t(next_around_vertex(t,f)); } while(t != GEO::index_t(vertex_cell(i))); } else { - GEO::vector incident_tets; - get_incident_tets(i,incident_tets); - for(GEO::index_t tt=0; tt& neighbors + IncidentTetrahedra& W ) const { + geo_argused(W); + // Local tet vertex indices from facet // and vertex in facet indices. static GEO::index_t fv[4][3] = { @@ -3615,37 +3577,28 @@ namespace GEO { }; GEO::index_t f = index(t,GEO::signed_index_t(i)); - GEO::index_t jkl[3]; // Global index (in Delaunay) of triangle vertices - VBW::index_t l_jkl[3]; // Local index (in C) of triangle vertices + GEO::index_t jkl[3]; // Global index (in Delaunay) of triangle vertices + VBW::index_t l_jkl[3];// Local index (in C) of triangle vertices - const int VERTEX_AT_INFINITY = -1; - const int VERTEX_NOT_FOUND = -2; // Find or create the three vertices of the facet. for(int lfv=0; lfv<3; ++lfv) { - jkl[lfv] = GEO::index_t(cell_vertex(t, fv[f][lfv])); - // Case 1: infinite vertex - l_jkl[lfv] = - (jkl[lfv] == GEO::index_t(VERTEX_AT_INFINITY)) ? - VBW::index_t(VERTEX_AT_INFINITY) : - VBW::index_t(VERTEX_NOT_FOUND); - - // Case 2: vertex already created in C - // (retreive it) - if(l_jkl[lfv] == VBW::index_t(VERTEX_NOT_FOUND)) { - for(GEO::index_t u=0; u& neighbors, bool use_instance[27], bool& cell_is_on_boundary, - bool& cell_is_outside_cube + bool& cell_is_outside_cube, + IncidentTetrahedra& W ) { // Integer translations associated with the six plane equations // Note: indexing matches code below (order of the clipping @@ -3752,7 +3704,7 @@ namespace GEO { { 0, 0,-1} }; - copy_Laguerre_cell_from_Delaunay(v, C, neighbors); + copy_Laguerre_cell_from_Delaunay(v, C, W); geo_assert(!C.empty()); // Determine the periodic instances of the vertex to be created @@ -3781,7 +3733,7 @@ namespace GEO { if(C.empty()) { // Special case: cell is completely outside the cube. cell_is_outside_cube = true; - copy_Laguerre_cell_from_Delaunay(v, C, neighbors); + copy_Laguerre_cell_from_Delaunay(v, C, W); // Clip the cell with the 3x3x3 (rubic's) cube that // surrounds the cube. Not only this avoids generating // some unnecessary virtual vertices, but also, without @@ -3931,7 +3883,8 @@ namespace GEO { index_t from, index_t to ) { ConvexCell C; - vector neighbors; + C.use_exact_predicates(convex_cell_exact_predicates_); + IncidentTetrahedra W; for(index_t v=from; v incident_tets; + IncidentTetrahedra W; + // vertex_instances_ is used to implement v2t_ for virtual // vertices, we cannot modify it here, so we create a copy // that we will modify. @@ -4023,9 +3974,8 @@ namespace GEO { if((vertex_instances_[v] & (1u << instance)) != 0) { index_t vp = make_periodic_vertex(v, instance); - get_incident_tets(vp, incident_tets); - FOR(i, incident_tets.size()) { - index_t t = incident_tets[i]; + get_incident_tets(vp, W); + for(index_t t: W) { FOR(lv, 4) { index_t wp = index_t(cell_vertex(t,lv)); if(wp != vp && wp != index_t(-1)) { @@ -4067,13 +4017,14 @@ namespace GEO { void PeriodicDelaunay3d::check_volume() { ConvexCell C; - vector neighbors; + C.use_exact_predicates(convex_cell_exact_predicates_); Logger::out("Periodic") << "Checking total volume..." << std::endl; double sumV = 0; + IncidentTetrahedra W; FOR(v, nb_vertices_non_periodic_) { - copy_Laguerre_cell_from_Delaunay(v, C, neighbors); + copy_Laguerre_cell_from_Delaunay(v, C, W); #ifdef GEO_DEBUG for( VBW::ushort t = C.first_triangle(); @@ -4117,9 +4068,10 @@ namespace GEO { index_t v_off = 1; ConvexCell C; - vector neighbors; + C.use_exact_predicates(convex_cell_exact_predicates_); + IncidentTetrahedra W; for(index_t vv=0; vv #include #include +#include namespace GEO { @@ -70,6 +71,59 @@ namespace GEO { */ class GEOGRAM_API PeriodicDelaunay3d : public Delaunay, public Periodic { public: + + /** + * \brief Gathers some structures used by some algorithms, makes + * multithreading more efficient by avoiding dynamic reallocations. + * \details It is used to compute the set of tetrahedra incident to + * a vertex. It gathers a stack and the vector of incident tets + * obtained so far. + */ + struct IncidentTetrahedra { + std::stack S; + vector incident_tets_set; + + /** + * \brief Clears the set of incident tets. + */ + void clear_incident_tets() { + incident_tets_set.resize(0); + } + + /** + * \brief Inserts a tet into the set of incident tets. + * \param[in] t the tet to be inserted. + */ + void add_incident_tet(index_t t) { + incident_tets_set.push_back(t); + } + + /** + * \brief Tests whether a tet belongs to the set of incident + * tets. + * \param[in] t the tet to be tested + * \retval true if the tet belongs to the set of incident tets + * \retval false otherwise + */ + bool has_incident_tet(index_t t) const { + for(index_t i=0; i::const_iterator begin() const { + return incident_tets_set.begin(); + } + + vector::const_iterator end() const { + return incident_tets_set.end(); + } + }; + + /** * \brief Constructs a new PeriodicDelaunay3d. * \param[in] periodic if true, constructs a periodic triangulation. @@ -79,6 +133,7 @@ namespace GEO { /** * \copydoc Delaunay::set_vertices() + * \note compute() needs to be called after. */ virtual void set_vertices( index_t nb_vertices, const double* vertices @@ -90,6 +145,7 @@ namespace GEO { * weights. Size is the number of real vertices, * i.e., the parameter nb_vertices passed to * set_vertices(). + * \note compute() needs to be called after. */ void set_weights(const double* weights); @@ -97,6 +153,18 @@ namespace GEO { * \brief Computes the Delaunay triangulation. */ void compute(); + + /** + * \brief Use exact predicates in convex cell computations. + * \details Convex cell computations are used in periodic + * mode for determining the cells that straddle the domain + * boundary. + * \param[in] x true if exact predicates should be used + * (default), false otherwise. + */ + void use_exact_predicates_for_convex_cell(bool x) { + convex_cell_exact_predicates_ = x; + } /** * \brief Gets a vertex by index. @@ -106,7 +174,19 @@ namespace GEO { * In periodic mode, if \p v is a virtual vertex, * then the translation is applied to the real vertex. */ - vec3 vertex(index_t v) const; + vec3 vertex(index_t v) const { + if(!periodic_) { + geo_debug_assert(v < nb_vertices()); + return vec3(vertices_ + 3*v); + } + index_t instance = v/nb_vertices_non_periodic_; + v = v%nb_vertices_non_periodic_; + vec3 result(vertices_ + 3*v); + result.x += double(translation[instance][0]) * period_; + result.y += double(translation[instance][1]) * period_; + result.z += double(translation[instance][2]) * period_; + return result; + } /** * \brief Gets a weight by index. @@ -114,7 +194,12 @@ namespace GEO { * vertex index in periodic mode. * \return the weight associated with the vertex. */ - double weight(index_t v) const; + double weight(index_t v) const { + if(weights_ == nullptr) { + return 0.0; + } + return periodic_ ? weights_[periodic_vertex_real(v)] : weights_[v] ; + } /** * \copydoc Delaunay::nearest_vertex() @@ -130,23 +215,42 @@ namespace GEO { * \brief computes the set of tetrahedra that are incident to * a vertex. * \param[in] v the index of the vertex. - * \param[out] neighbors the tetrahedra that are incident to the vertex. + * \param[in,out] Workspace a reference to a PeriodicDelaunay3d::Workspace. + * On exit it contains the list of incident tets. */ - void get_incident_tets(index_t v, vector& neighbors) const; + void get_incident_tets(index_t v, IncidentTetrahedra& W) const; /** * \brief Copies a Laguerre cell from the triangulation. + * \details Delaunay neigbhors are stored in ConvexCell vertex global + * indices. * \param[in] i the index of the vertex of which the Laguerre cell * should be computed. * \param[out] C the Laguerre cell. - * \param[out] neighbors the vector of neighbor vertices indices. + * \param[in,out] W a reference to a PeriodicDelaunay3d::IncidentTetrahedra */ void copy_Laguerre_cell_from_Delaunay( GEO::index_t i, ConvexCell& C, - GEO::vector& neighbors + IncidentTetrahedra& W ) const; + /** + * \brief Copies a Laguerre cell from the triangulation. + * \details Delaunay neigbhors are stored in ConvexCell vertex global + * indices. + * \param[in] i the index of the vertex of which the Laguerre cell + * should be computed. + * \param[out] C the Laguerre cell. + */ + void copy_Laguerre_cell_from_Delaunay( + GEO::index_t i, + ConvexCell& C + ) const { + IncidentTetrahedra W; + copy_Laguerre_cell_from_Delaunay(i,C,W); + } + /** * \brief Tests whether the Laguerre diagram has empty cells. * \details If the Laguerre diagram has empty cells, then @@ -182,7 +286,7 @@ namespace GEO { * \param[in] t a tetrahedron of the Delaunay triangulation, * incident to vertex i * \param[out] C the Laguerre cell. - * \param[out] neighbors the vector of neighbor vertices indices. + * \param[in,out] Workspace a reference to a PeriodicDelaunay3d::IncidentTetrahedra * \return the local index of vertex \p i within tetrahedron \p t */ GEO::index_t copy_Laguerre_cell_facet_from_Delaunay( @@ -192,7 +296,7 @@ namespace GEO { double Pi_len2, GEO::index_t t, ConvexCell& C, - GEO::vector& neighbors + IncidentTetrahedra& W ) const; @@ -226,24 +330,23 @@ namespace GEO { * \brief Computes the periodic vertex instances that should be generated. * \param[in] v vertex index, in 0..nb_vertices_non_periodic_-1 * \param[out] C the clipped Laguerre cell - * \param[out] neighbors the list of neighbor vertices * \param[out] use_instance the array of booleans that indicates which * instance should be generated. * \param[out] cell_is_on_boundary true if the cell has an intersection with * the cube, false otherwise. * \param[out] cell_is_outside_cube true if the cell is completely outside * the cube, false otherwise. + * \param[in,out] W a reference to a PeriodicDelaunay3d::IncidentTetrahedra * \return the number of instances to generate. */ index_t get_periodic_vertex_instances_to_create( index_t v, ConvexCell& C, - vector& neighbors, bool use_instance[27], bool& cell_is_on_boundary, - bool& cell_is_outside_cube - ); - + bool& cell_is_outside_cube, + IncidentTetrahedra& W + ); /** * \brief Insert vertices from @@ -329,6 +432,11 @@ namespace GEO { * in sequential mode. */ index_t nb_reallocations_; + + /** + * \brief Use exact predicates in convex cell. + */ + bool convex_cell_exact_predicates_; }; diff --git a/src/lib/geogram/mesh/mesh.h b/src/lib/geogram/mesh/mesh.h index 9a80e8d7..0a3d2069 100644 --- a/src/lib/geogram/mesh/mesh.h +++ b/src/lib/geogram/mesh/mesh.h @@ -786,7 +786,19 @@ namespace GEO { bool are_simplices() const { return is_simplicial_; } - + + /** + * \brief Gets a pointer to the first element for iterating over + * the corners of a facet + * \param[in] f the facet + * \return a pointer to the first corner of the facet + */ + const index_t* corners_begin_ptr(index_t f) const { + geo_debug_assert(!is_simplicial_); + geo_debug_assert(f < nb()); + return &facet_ptr_[f]; + } + protected: virtual void clear_store( bool keep_attributes, bool keep_memory = false @@ -854,6 +866,31 @@ namespace GEO { return corner_adjacent_facet_[c]; } + /** + * \brief Gets a pointer to the the facet index + * that a corner is adjacent to + * \param[in] c the corner + * \return a pointer to the the facet index + * that corner \p is adjacent to. + */ + const index_t* adjacent_facet_ptr(index_t c) const { + geo_assert(c < nb()); + return &corner_adjacent_facet_[c]; + } + + + /** + * \brief Gets a pointer to the the facet index + * that a corner is adjacent to + * \param[in] c the corner + * \return a pointer to the the facet index + * that corner \p is adjacent to. + */ + index_t* adjacent_facet_ptr(index_t c) { + geo_assert(c < nb()); + return &corner_adjacent_facet_[c]; + } + /** * \brief Sets the vertex that a corner is incident to * \param[in] c the corner @@ -1736,6 +1773,27 @@ namespace GEO { adjacent_cell_[f] = c; } + /** + * \brief Gets a const pointer to a cell adjacent to a facet + * \param[in] f the facet, in 0..nb()-1 + * \return a const pointer to the cell adjacent to facet \p f, or NO_FACET if \p f + * is on the border + */ + const index_t* adjacent_cell_ptr(index_t f) const { + geo_assert(f < nb()); + return &adjacent_cell_[f]; + } + + /** + * \brief Gets a pointer to a cell adjacent to a facet + * \param[in] f the facet, in 0..nb()-1 + * \return a pointer to the cell adjacent to facet \p f, or NO_FACET if \p f + * is on the border + */ + index_t* adjacent_cell_ptr(index_t f) { + geo_assert(f < nb()); + return &adjacent_cell_[f]; + } protected: virtual void clear_store( diff --git a/src/lib/geogram/mesh/mesh_reorder.cpp b/src/lib/geogram/mesh/mesh_reorder.cpp index a39fc251..349d962b 100644 --- a/src/lib/geogram/mesh/mesh_reorder.cpp +++ b/src/lib/geogram/mesh/mesh_reorder.cpp @@ -54,6 +54,8 @@ #include #include +#include + namespace { using namespace GEO; @@ -1265,7 +1267,15 @@ namespace GEO { for(index_t i = 0; i < nb_vertices; ++i) { sorted_indices[i] = i; } - std::random_shuffle(sorted_indices.begin(), sorted_indices.end()); + + //The next three lines replace the following commented-out line + //(random_shuffle is deprecated in C++17, and they call this + // progess...) + //std::random_shuffle(sorted_indices.begin(), sorted_indices.end()); + std::random_device rng; + std::mt19937 urng(rng()); + std::shuffle(sorted_indices.begin(), sorted_indices.end(), urng); + compute_BRIO_order_recursive( nb_vertices, vertices, dimension, stride, @@ -1435,7 +1445,7 @@ namespace { } bool operator() (index_t i1, index_t i2) { return - mesh_.vertices.point_coord(i1,COORD) < + mesh_.vertices.point_coord(i1,COORD) > mesh_.vertices.point_coord(i2,COORD); } const PeriodicVertexMesh3d& mesh_; @@ -1456,7 +1466,16 @@ namespace GEO { ) { geo_assert(dimension == 3); // Only implemented for 3D. geo_argused(sorted_indices); // Accessed through b and e. - std::random_shuffle(b,e); + + + //The next three lines replace the following commented-out line + //(random_shuffle is deprecated in C++17, and they call this + // progess...) + // std::random_shuffle(b,e); + std::random_device rng; + std::mt19937 urng(rng()); + std::shuffle(b,e, urng); + PeriodicVertexMesh3d M(nb_vertices, vertices, stride, period); HilbertSort3d( M, b, e diff --git a/src/lib/geogram/numerics/Predicates.psm b/src/lib/geogram/numerics/Predicates.psm old mode 100755 new mode 100644 index 46d5eabf..66e38f3f --- a/src/lib/geogram/numerics/Predicates.psm +++ b/src/lib/geogram/numerics/Predicates.psm @@ -25,6 +25,7 @@ predicates/orient2d.h \ predicates/orient3d.h \ predicates/dot3d.h \ predicates/det3d.h \ +predicates/det4d.h \ predicates/aligned3d.h \ predicates.cpp " diff --git a/src/lib/geogram/numerics/predicates.cpp b/src/lib/geogram/numerics/predicates.cpp index 856b2abb..09166815 100644 --- a/src/lib/geogram/numerics/predicates.cpp +++ b/src/lib/geogram/numerics/predicates.cpp @@ -72,6 +72,7 @@ #include #include #include +#include #include #include @@ -2265,6 +2266,46 @@ namespace GEO { return result; } + + Sign det_4d( + const double* p0, const double* p1, const double* p2, const double* p3 + ) { + Sign result = Sign( + det_4d_filter(p0, p1, p2, p3) + ); + + if(result == 0) { + const expansion& p0_0 = expansion_create(p0[0]); + const expansion& p0_1 = expansion_create(p0[1]); + const expansion& p0_2 = expansion_create(p0[2]); + const expansion& p0_3 = expansion_create(p0[3]); + + const expansion& p1_0 = expansion_create(p1[0]); + const expansion& p1_1 = expansion_create(p1[1]); + const expansion& p1_2 = expansion_create(p1[2]); + const expansion& p1_3 = expansion_create(p1[3]); + + const expansion& p2_0 = expansion_create(p2[0]); + const expansion& p2_1 = expansion_create(p2[1]); + const expansion& p2_2 = expansion_create(p2[2]); + const expansion& p2_3 = expansion_create(p2[3]); + + const expansion& p3_0 = expansion_create(p3[0]); + const expansion& p3_1 = expansion_create(p3[1]); + const expansion& p3_2 = expansion_create(p3[2]); + const expansion& p3_3 = expansion_create(p3[3]); + + result = sign_of_expansion_determinant( + p0_0, p0_1, p0_2, p0_3, + p1_0, p1_1, p1_2, p1_3, + p2_0, p2_1, p2_2, p2_3, + p3_0, p3_1, p3_2, p3_3 + ); + } + return result; + } + + bool aligned_3d( const double* p0, const double* p1, const double* p2 ) { diff --git a/src/lib/geogram/numerics/predicates.h b/src/lib/geogram/numerics/predicates.h index 7691659e..2e4d5e28 100644 --- a/src/lib/geogram/numerics/predicates.h +++ b/src/lib/geogram/numerics/predicates.h @@ -554,6 +554,17 @@ namespace GEO { const double* p0, const double* p1, const double* p2 ); + /** + * \brief Computes the sign of the determinant of a 3x3 + * matrix formed by four 4d points. + * \param[in] p0 , p1 , p2 , p3 the four points + * \return the sign of the determinant of the matrix. + */ + Sign GEOGRAM_API det_4d( + const double* p0, const double* p1, + const double* p2, const double* p3 + ); + /** * \brief Tests whether three points are aligned. * \param[in] p0 , p1 , p2 the three points diff --git a/src/lib/geogram/numerics/predicates/det4d.h b/src/lib/geogram/numerics/predicates/det4d.h new file mode 100644 index 00000000..32e877f7 --- /dev/null +++ b/src/lib/geogram/numerics/predicates/det4d.h @@ -0,0 +1,147 @@ +/* Automatically generated code, do not edit */ +/* Generated from source file: det4d.pck */ + +inline int det_4d_filter( const double* p0, const double* p1, const double* p2, const double* p3) { + double m12; + m12 = ((p1[0] * p0[1]) - (p0[0] * p1[1])); + double m13; + m13 = ((p2[0] * p0[1]) - (p0[0] * p2[1])); + double m14; + m14 = ((p3[0] * p0[1]) - (p0[0] * p3[1])); + double m23; + m23 = ((p2[0] * p1[1]) - (p1[0] * p2[1])); + double m24; + m24 = ((p3[0] * p1[1]) - (p1[0] * p3[1])); + double m34; + m34 = ((p3[0] * p2[1]) - (p2[0] * p3[1])); + double m123; + m123 = (((m23 * p0[2]) - (m13 * p1[2])) + (m12 * p2[2])); + double m124; + m124 = (((m24 * p0[2]) - (m14 * p1[2])) + (m12 * p3[2])); + double m134; + m134 = (((m34 * p0[2]) - (m14 * p2[2])) + (m13 * p3[2])); + double m234; + m234 = (((m34 * p1[2]) - (m24 * p2[2])) + (m23 * p3[2])); + double Delta; + Delta = ((((m234 * p0[3]) - (m134 * p1[3])) + (m124 * p2[3])) - (m123 * p3[3])); + int int_tmp_result; + double eps; + double max1 = fabs(p0[0]); + if( (max1 < fabs(p1[0])) ) + { + max1 = fabs(p1[0]); + } + if( (max1 < fabs(p2[0])) ) + { + max1 = fabs(p2[0]); + } + if( (max1 < fabs(p3[0])) ) + { + max1 = fabs(p3[0]); + } + double max2 = fabs(p0[1]); + if( (max2 < fabs(p1[1])) ) + { + max2 = fabs(p1[1]); + } + if( (max2 < fabs(p2[1])) ) + { + max2 = fabs(p2[1]); + } + if( (max2 < fabs(p3[1])) ) + { + max2 = fabs(p3[1]); + } + double max3 = fabs(p0[2]); + if( (max3 < fabs(p1[2])) ) + { + max3 = fabs(p1[2]); + } + if( (max3 < fabs(p2[2])) ) + { + max3 = fabs(p2[2]); + } + if( (max3 < fabs(p3[2])) ) + { + max3 = fabs(p3[2]); + } + double max4 = fabs(p0[3]); + if( (max4 < fabs(p1[3])) ) + { + max4 = fabs(p1[3]); + } + if( (max4 < fabs(p2[3])) ) + { + max4 = fabs(p2[3]); + } + if( (max4 < fabs(p3[3])) ) + { + max4 = fabs(p3[3]); + } + double lower_bound_1; + double upper_bound_1; + lower_bound_1 = max1; + upper_bound_1 = max1; + if( (max2 < lower_bound_1) ) + { + lower_bound_1 = max2; + } + else + { + if( (max2 > upper_bound_1) ) + { + upper_bound_1 = max2; + } + } + if( (max3 < lower_bound_1) ) + { + lower_bound_1 = max3; + } + else + { + if( (max3 > upper_bound_1) ) + { + upper_bound_1 = max3; + } + } + if( (max4 < lower_bound_1) ) + { + lower_bound_1 = max4; + } + else + { + if( (max4 > upper_bound_1) ) + { + upper_bound_1 = max4; + } + } + if( (lower_bound_1 < 3.20402459074399025456e-74) ) + { + return FPG_UNCERTAIN_VALUE; + } + else + { + if( (upper_bound_1 > 1.44740111546645196071e+76) ) + { + return FPG_UNCERTAIN_VALUE; + } + eps = (2.11135406605316806158e-14 * (((max1 * max2) * max3) * max4)); + if( (Delta > eps) ) + { + int_tmp_result = 1; + } + else + { + if( (Delta < -eps) ) + { + int_tmp_result = -1; + } + else + { + return FPG_UNCERTAIN_VALUE; + } + } + } + return int_tmp_result; +} + diff --git a/src/lib/geogram/numerics/predicates/det4d.pck b/src/lib/geogram/numerics/predicates/det4d.pck new file mode 100644 index 00000000..fd562127 --- /dev/null +++ b/src/lib/geogram/numerics/predicates/det4d.pck @@ -0,0 +1,25 @@ +#include "kernel.pckh" + +#ifdef DIM4 + +Sign predicate(det)( + point(p0), point(p1), point(p2), point(p3) DIM +) { + + double m12 = p1_0*p0_1 - p0_0*p1_1; + double m13 = p2_0*p0_1 - p0_0*p2_1; + double m14 = p3_0*p0_1 - p0_0*p3_1; + double m23 = p2_0*p1_1 - p1_0*p2_1; + double m24 = p3_0*p1_1 - p1_0*p3_1; + double m34 = p3_0*p2_1 - p2_0*p3_1; + + double m123 = m23*p0_2 - m13*p1_2 + m12*p2_2; + double m124 = m24*p0_2 - m14*p1_2 + m12*p3_2; + double m134 = m34*p0_2 - m14*p2_2 + m13*p3_2; + double m234 = m34*p1_2 - m24*p2_2 + m23*p3_2; + + scalar Delta = (m234*p0_3 - m134*p1_3 + m124*p2_3 - m123*p3_3); + return sign(Delta); +} + +#endif diff --git a/src/lib/geogram/voronoi/RVD_callback.cpp b/src/lib/geogram/voronoi/RVD_callback.cpp index 2c476205..1e70697e 100644 --- a/src/lib/geogram/voronoi/RVD_callback.cpp +++ b/src/lib/geogram/voronoi/RVD_callback.cpp @@ -1000,8 +1000,5 @@ namespace GEO { RVDPolyhedronCallback::process_polyhedron_mesh(); } - - /********************************************************************/ - } diff --git a/src/lib/geogram/voronoi/RVD_callback.h b/src/lib/geogram/voronoi/RVD_callback.h index 4038e3cf..26f8d0a8 100644 --- a/src/lib/geogram/voronoi/RVD_callback.h +++ b/src/lib/geogram/voronoi/RVD_callback.h @@ -50,6 +50,7 @@ #include #include #include +#include namespace GEOGen { class SymbolicVertex; @@ -59,6 +60,7 @@ namespace GEOGen { namespace GEO { class RVDVertexMap; + class Mesh; namespace Process { class SpinLockArray; diff --git a/src/lib/geogram/voronoi/convex_cell.cpp b/src/lib/geogram/voronoi/convex_cell.cpp index 9a90adb1..6d7d530b 100755 --- a/src/lib/geogram/voronoi/convex_cell.cpp +++ b/src/lib/geogram/voronoi/convex_cell.cpp @@ -45,13 +45,19 @@ #include +#ifndef STANDALONE_CONVEX_CELL +#include +#include +#endif + #include #include #include #include +#include namespace VBW { - + ConvexCell::ConvexCell(ConvexCellFlags flags) : max_t_(64), max_v_(32), @@ -59,6 +65,9 @@ namespace VBW { vv2t_(max_v_*max_v_), plane_eqn_(max_v_) { +#ifndef STANDALONE_CONVEX_CELL + use_exact_predicates_ = true; +#endif nb_t_ = 0; nb_v_ = 0; first_free_ = END_OF_LIST; @@ -155,7 +164,7 @@ namespace VBW { index_t ConvexCell::save( - std::ostream& out, index_t v_offset, double shrink + std::ostream& out, index_t v_offset, double shrink, bool borders_only ) const { vec3 g = make_vec3(0.0, 0.0, 0.0); @@ -193,6 +202,13 @@ namespace VBW { } for(index_t v=1; v* facet_attr + ) const { + + index_t v_offset = mesh->vertices.nb(); + + vec3 g = make_vec3(0.0, 0.0, 0.0); + if(shrink != 0.0) { + const_cast(this)->compute_geometry(); + g = barycenter(); + } + + vector v2t(nb_v(),index_t(-1)); + vector t_index(nb_t(),index_t(-1)); + index_t nt=0; + + { + index_t t = first_valid_; + while(t != END_OF_LIST) { + TriangleWithFlags T = get_triangle_and_flags(t); + vec4 p = compute_triangle_point(T); + p.x /= p.w; + p.y /= p.w; + p.z /= p.w; + p.w = 1.0; + if(shrink != 0.0) { + p.x = shrink * g.x + (1.0 - shrink) * p.x; + p.y = shrink * g.y + (1.0 - shrink) * p.y; + p.z = shrink * g.z + (1.0 - shrink) * p.z; + } + mesh->vertices.create_vertex(p.data()); + t_index[t] = nt; + ++nt; + v2t[T.i] = t; + v2t[T.j] = t; + v2t[T.k] = t; + t = index_t(T.flags); + } + } + + for(index_t v=1; v facet_vertices; + if(v2t[v] != index_t(-1)) { + index_t t = v2t[v]; + do { + facet_vertices.push_back(t_index[t]+v_offset); + index_t lv = triangle_find_vertex(t,v); + t = triangle_adjacent(t, (lv + 1)%3); + } while(t != v2t[v]); + } + if(facet_vertices.size() < 3) { + continue; + } + index_t f = mesh->facets.create_polygon(GEO::index_t(facet_vertices.size())); + for(index_t i=0; ifacets.set_vertex(f, i, facet_vertices[i]); + } + if(facet_attr != nullptr && facet_attr->is_bound()) { + (*facet_attr)[f] = v_global_index(v); + } + } + + } + +#endif + /***********************************************************************/ bool ConvexCell::has_v_global_index(global_index_t v) const { @@ -317,6 +409,46 @@ namespace VBW { bool ConvexCell::triangle_is_in_conflict( TriangleWithFlags T, const vec4& eqn ) const { +#ifndef STANDALONE_CONVEX_CELL + if(use_exact_predicates_) { + if(T.i == VERTEX_AT_INFINITY) { + vec3 E = make_vec3(eqn.x, eqn.y, eqn.z); + vec3 n2 = vertex_plane_normal(T.j); + vec3 n3 = vertex_plane_normal(T.k); + return(GEO::PCK::det_3d(E.data(), n2.data(), n3.data()) <= 0); + } + + if(T.j == VERTEX_AT_INFINITY) { + vec3 E = make_vec3(eqn.x, eqn.y, eqn.z); + vec3 n3 = vertex_plane_normal(T.k); + vec3 n1 = vertex_plane_normal(T.i); + return(GEO::PCK::det_3d(n1.data(), E.data(), n3.data()) <= 0); + } + + if(T.k == VERTEX_AT_INFINITY) { + vec3 E = make_vec3(eqn.x, eqn.y, eqn.z); + vec3 n1 = vertex_plane_normal(T.i); + vec3 n2 = vertex_plane_normal(T.j); + return(GEO::PCK::det_3d(n1.data(), n2.data(), E.data()) <= 0); + } + + // The triangle is in conflict with eqn if the + // result of compute_triangle_point(t) injected in eqn + // has a negative sign. + // Examining the formula in compute_triangle_point(), this corresponds + // to (minus) the 4x4 determinant of the 4 plane equations + // developed w.r.t. the 4th column. + // (see Edelsbrunner - Simulation of Simplicity for similar examples + // of computations). + + vec4 p1 = vertex_plane(T.i); + vec4 p2 = vertex_plane(T.j); + vec4 p3 = vertex_plane(T.k); + + return(GEO::PCK::det_4d(p1.data(), p2.data(), p3.data(), eqn.data()) >= 0); + } +#endif + double det = 0.0; // If one of the vertices of the triangle is the @@ -713,6 +845,7 @@ namespace VBW { /***********************************************************************/ + double ConvexCell::squared_radius(vec3 center) const { double result = 0.0; index_t t = first_valid_; @@ -732,5 +865,15 @@ namespace VBW { } return result; } + + double ConvexCell::squared_inner_radius(vec3 center) const { + double result = std::numeric_limits::max(); + for(index_t v=0; v #include #include +# ifndef GEOGRAM_PSM +# include +# endif #endif #include @@ -68,6 +71,12 @@ * independently from Geogram. In that case, define STANDALONE_CONVEX_CELL */ +#ifndef STANDALONE_CONVEX_CELL +namespace GEO { + class Mesh; +} +#endif + namespace VBW { @@ -259,6 +268,18 @@ namespace VBW { inline double length(vec4 v) { return ::sqrt(squared_length(v)); } + + /** + * \brief Computes the squared distance between a point and a plane + * \param[in] p the point + * \param[in] P the plane equation + * \return the squared distance between p and P + */ + inline double squared_point_plane_distance(VBW::vec3 p, VBW::vec4 P) { + double result = P.x*p.x + P.y*p.y + P.z*p.z + P.w; + result = (result*result) / (P.x*P.x + P.y*P.y + P.z*P.z); + return result; + } /** * \brief Some constants for the flags @@ -379,9 +400,9 @@ namespace VBW { /******************************************************************************/ enum ConvexCellFlag { - None = 0, - WithVGlobal = 1, - WithTFlags = 2 + None = 0, /**< \brief default */ + WithVGlobal = 1, /**< \brief store global vertex indices */ + WithTFlags = 2 /**< \brief store user triange flags */ }; typedef index_t ConvexCellFlags; @@ -401,6 +422,47 @@ namespace VBW { */ ConvexCell(ConvexCellFlags flags = None); +#ifndef STANDALONE_CONVEX_CELL + /** + * \brief Specifies whether exact predicates should be used. + * \param[in] x true if exact predicates should be used. + * \details Not supported if ConvexCell distributed + * as standalone file. + */ + void use_exact_predicates(bool x) { + use_exact_predicates_ = x; + } +#endif + + /** + * \brief Tests whether global vertex indices are stored. + * \retval true if global vertex indices are stored. + * \retval false otherwise. + */ + bool has_vglobal() const { + return has_vglobal_; + } + + /** + * \brief Tests whether triangle flags are stored. + * \retval true if triangle flags are stored. + * \retval false otherwise. + */ + bool has_tflags() const { + return has_tflags_; + } + + /** + * \brief Creates vertex global indices if they are + * not present. + */ + void create_vglobal() { + if(!has_vglobal()) { + has_vglobal_ = true; + vglobal_.assign(max_v(), global_index_t(-1)); + } + } + /** * \brief Removes all vertices and triangles from this * ConvexCell. @@ -437,12 +499,35 @@ namespace VBW { * \param[out] out a stream where to save the output. * \param[in] v_offset offset applied to vertex indices. * \param[in] shrink shrinking factor to ease visualization. + * \param[in] borders_only if set, only facets that correspond + * to vertex global index -1 are saved. * \return the number of created vertices. */ index_t save( - std::ostream& out, index_t v_offset=1, double shrink=0.0 + std::ostream& out, index_t v_offset=1, double shrink=0.0, + bool borders_only=false ) const; - + +#if !defined(STANDALONE_CONVEX_CELL) && !defined(GEOGRAM_PSM) + /** + * \brief Appends the computed cell to a GEO::Mesh. + * \param[out] mesh a pointer to the mesh. + * \param[in] shrink shrinking factor to ease visualization. + * \param[in] borders_only if set, only facets that correspond + * to vertex global index -1 are saved. + * \param[in] facet_attr optional facet attribute that stores + * global facet (dual vertex) ids. + * \note One needs to call mesh->facets.connect() afterwards to + * have facets adjacencies. It is not called because one may + * want to append multiple cells to the same mesh. + */ + void append_to_mesh( + GEO::Mesh* mesh, + double shrink=0.0, bool borders_only=false, + GEO::Attribute* facet_attr=nullptr + ) const; +#endif + /** * \brief Clips this convex cell by a new plane. * \details The positive side of the plane equation corresponds to @@ -501,6 +586,19 @@ namespace VBW { return result; } + /** + * \brief Directly creates a new vertex. + * \param[in] P the plane equation attached to the vertex. + * \param[in] v the global index associated with the vertex. + * \return the index of the newly created vertex. + * \pre global vertex indices are stored + */ + index_t create_vertex(vec4 P, global_index_t v) { + index_t result = create_vertex(P); + vglobal_[nb_v()-1] = v; + return result; + } + /** * \brief Directly creates a new triangle. * \param[in] i , j, k the three vertices of the @@ -530,8 +628,18 @@ namespace VBW { * calling this function. */ bool vertex_is_contributing(index_t v) const { - geo_assert(!geometry_dirty_); - return v2t_[v] != END_OF_LIST; + if(!geometry_dirty_) { + return v2t_[v] != END_OF_LIST; + } + index_t t = first_valid_; + while(t != END_OF_LIST) { + TriangleWithFlags T = get_triangle_and_flags(t); + if(T.i == v || T.j == v || T.k == v) { + return true; + } + t = index_t(T.flags); + } + return false; } /** @@ -576,13 +684,22 @@ namespace VBW { vec3 barycenter() const; /** - * \brief Computes the squared radius with respect to a - * center. + * \brief Computes the squared radius of the smallest sphere + * containing the cell and centered on a point. * \return the maximum squared distance between center and * all the vertices of the cell. */ double squared_radius(vec3 center) const; + /** + * \brief Computes the squared radius of the largest sphere contained + * in the cell and centered on a point. + * \return the minimum squared distance between center and + * all facets of the cell. + */ + double squared_inner_radius(vec3 center) const; + + /** * \brief Tests whether this ConvexCell is empty. * \details ConvexCell can be empty if everything was @@ -609,6 +726,21 @@ namespace VBW { return vglobal_[lv]; } + /** + * \brief Sets the global vertex index associated with a local + * vertex index. + * \details Vertex indices correspond to planes (remember, + * we are in dual form). + * \param[in] lv the local vertex index + * \param[in] v the global vertex index that corresponds to + * lv. + */ + void set_v_global_index(index_t lv, global_index_t v) { + vbw_assert(has_vglobal_); + vbw_assert(lv < nb_v()); + vglobal_[lv] = v; + } + /** * \brief Tests whether a vertex with a given global index * exists in this ConvexCell. @@ -658,29 +790,59 @@ namespace VBW { return triangle_point_[t]; } + /** + * \brief Gets the global index of a triangle vertex. + * \param[in] t the triangle. + * \param[in] llv one of 0,1,2. + * \return the global index of the vertex. + * \pre global indices are stored. + */ global_index_t triangle_v_global_index(ushort t, index_t llv) const { Triangle T = get_triangle(t); ushort lv = ushort((llv==0)*T.i + (llv==1)*T.j + (llv==2)*T.k); return v_global_index(lv); } + /** + * \brief Gets the local index of a triangle vertex. + * \param[in] t the triangle. + * \param[in] llv one of 0,1,2. + * \return the local index of the vertex, in 0..nb_v()-1 + */ index_t triangle_v_local_index(ushort t, index_t llv) const { Triangle T = get_triangle(t); return index_t((llv==0)*T.i + (llv==1)*T.j + (llv==2)*T.k); } - + + /** + * \brief Tests whether a triangle is marked by the user. + * \param[in] t the triangle. + * \retval true if the triangle is marked. + * \retval false otherwise. + * \pre triangle flags are stored. + */ bool triangle_is_user_marked(ushort t) { vbw_assert(has_tflags_); vbw_assert(t < max_t_); return (tflags_[t] != 0); } + /** + * \brief Sets the user mark on a triangle. + * \param[in] t the triangle. + * \pre triangle flags are stored. + */ void triangle_user_mark(ushort t) { vbw_assert(has_tflags_); vbw_assert(t < max_t_); tflags_[t] = 1; } + /** + * \brief Resets the user mark on a triangle. + * \param[in] t the triangle. + * \pre triangle flags are stored. + */ void triangle_user_unmark(ushort t) { vbw_assert(has_tflags_); vbw_assert(t < max_t_); @@ -727,8 +889,6 @@ namespace VBW { } return true; } - - /** * \brief Gets a triangle adjacent to another triangle by edge @@ -984,6 +1144,22 @@ namespace VBW { */ void grow_v(); + + protected: + + /** + * \brief Changes a vertex plane equation. + * \param[in] v the vertex. + * \param[in] P the plane equation. + * \details Does not update combinatorics. + * \note Use with care, for experts only. + */ + void set_vertex_plane(index_t v, vec4 P) { + vbw_assert(v < max_v()); + plane_eqn_[v] = P; + geometry_dirty_ = true; + } + private: /** \brief number of allocated triangles */ @@ -1055,6 +1231,13 @@ namespace VBW { * \brief True if triangle flags are stored. */ bool has_tflags_; + +#ifndef STANDALONE_CONVEX_CELL + /** + * \brief True if exact predicates should be used. + */ + bool use_exact_predicates_; +#endif }; } diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/LICENSE b/src/lib/geogram_gfx/third_party/ImGui/OLD/LICENSE new file mode 100644 index 00000000..21b6ee7e --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018 Omar Cornut + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/README.txt b/src/lib/geogram_gfx/third_party/ImGui/OLD/README.txt new file mode 100644 index 00000000..45388c85 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/README.txt @@ -0,0 +1,6 @@ +imgui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies +website: https://github.com/ocornut/imgui + +This version (1.64) downloaded 09/01/2018 +My patches/changes indicated by [Bruno Levy] tags +Added Android support. \ No newline at end of file diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/glup_compat.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/glup_compat.h new file mode 100644 index 00000000..b26c0a16 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/glup_compat.h @@ -0,0 +1,46 @@ +/** + * Macros and functions for facilitating interfacing + * ImGui with WebGL when used with emscripten. + * This file is not part of the initial ImGui distribution. + * [Bruno Levy 11/26/2017] + */ + +#ifndef H_GLUP_COMPAT_H +#define H_GLUP_COMPAT_H + +#include +#include +#include + +#ifndef GL_VERTEX_ARRAY_BINDING +# define GL_VERTEX_ARRAY_BINDING 0x85B5 +#endif + +#ifdef glBindVertexArray +# undef glBindVertexArray +#endif +#define glBindVertexArray glupBindVertexArray + +#ifdef glGenVertexArrays +# undef glGenVertexArrays +#endif +#define glGenVertexArrays glupGenVertexArrays + +namespace { + inline void glup_glGetIntegerv(GLenum name, GLint* value) { + if(name == GL_VERTEX_ARRAY_BINDING) { + *value = glupGetVertexArrayBinding(); + } else { + glGetIntegerv(name, value); + } + } +} + +#ifdef glGetIntegerv +# undef glGetIntegerv +#endif +#define glGetIntegerv glup_glGetIntegerv + + + +#endif // Include guard diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imconfig.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imconfig.h new file mode 100644 index 00000000..55ec9650 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imconfig.h @@ -0,0 +1,82 @@ +//----------------------------------------------------------------------------- +// COMPILE-TIME OPTIONS FOR DEAR IMGUI +// Runtime options (clipboard callbacks, enabling various features, etc.) can generally be set via the ImGuiIO structure. +// You can use ImGui::SetAllocatorFunctions() before calling ImGui::CreateContext() to rewire memory allocation functions. +//----------------------------------------------------------------------------- +// A) You may edit imconfig.h (and not overwrite it when updating imgui, or maintain a patch/branch with your modifications to imconfig.h) +// B) or add configuration directives in your own file and compile with #define IMGUI_USER_CONFIG "myfilename.h" +// If you do so you need to make sure that configuration settings are defined consistently _everywhere_ dear imgui is used, which include +// the imgui*.cpp files but also _any_ of your code that uses imgui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. +//----------------------------------------------------------------------------- + +#pragma once + +// [Bruno] I'm now using c++11... +#include +#ifdef NULL +#undef NULL +#define NULL nullptr +#endif + +#define IMGUI_IMPL_OPENGL_LOADER_CUSTOM "glup_compat.h" + +//---- Define assertion handler. Defaults to calling assert(). +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows. +// [Bruno] export ImGUI symbols. +#include +#define IMGUI_API GEOGRAM_GFX_API + +//---- Don't define obsolete functions/enums names. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +//---- Don't implement demo windows functionality (ShowDemoWindow()/ShowStyleEditor()/ShowUserGuide() methods will be empty) +//---- It is very strongly recommended to NOT disable the demo windows during development. Please read the comments in imgui_demo.cpp. +//#define IMGUI_DISABLE_DEMO_WINDOWS + +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] Don't implement default IME handler. Won't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. +//#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). + +//---- Include imgui_user.h at the end of imgui.h as a convenience +//#define IMGUI_INCLUDE_IMGUI_USER_H + +//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version +// By default the embedded implementations are declared static and not available outside of imgui cpp files. +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +//---- Define constructor and implicit cast operators to convert back<>forth between your math types and ImVec2/ImVec4. +// This will be inlined as part of ImVec2 and ImVec4 class declarations. +/* +#define IM_VEC2_CLASS_EXTRA \ + ImVec2(const MyVec2& f) { x = f.x; y = f.y; } \ + operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ + ImVec4(const MyVec4& f) { x = f.x; y = f.y; z = f.z; w = f.w; } \ + operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ + +//---- Use 32-bit vertex indices (default is 16-bit) to allow meshes with more than 64K vertices. Render function needs to support it. +//#define ImDrawIdx unsigned int + +//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files. +/* +namespace ImGui +{ + void MyFunction(const char* name, const MyMatrix44& v); +} +*/ diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.cpp new file mode 100644 index 00000000..060560b4 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.cpp @@ -0,0 +1,9115 @@ +// dear imgui, v1.64 +// (main code and documentation) + +// Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. +// Newcomers, read 'Programmer guide' below for notes on how to setup Dear ImGui in your codebase. +// Get latest version at https://github.com/ocornut/imgui +// Releases change-log at https://github.com/ocornut/imgui/releases +// Technical Support for Getting Started https://discourse.dearimgui.org/c/getting-started +// Gallery (please post your screenshots/video there!): https://github.com/ocornut/imgui/issues/1269 +// Developed by Omar Cornut and every direct or indirect contributors to the GitHub. +// This library is free but I need your support to sustain development and maintenance. +// If you work for a company, please consider financial support, see README. For individuals: https://www.patreon.com/imgui + +// It is recommended that you don't modify imgui.cpp! It will become difficult for you to update the library. +// Note that 'ImGui::' being a namespace, you can add functions into the namespace from your own source files, without +// modifying imgui.h or imgui.cpp. You may include imgui_internal.h to access internal data structures, but it doesn't +// come with any guarantee of forward compatibility. Discussing your changes on the GitHub Issue Tracker may lead you +// to a better solution or official support for them. + +/* + +Index of this file: + +DOCUMENTATION +- MISSION STATEMENT +- END-USER GUIDE +- PROGRAMMER GUIDE (read me!) + - Read first + - How to update to a newer version of Dear ImGui + - Getting started with integrating Dear ImGui in your code/engine + - Using gamepad/keyboard navigation controls [BETA] +- API BREAKING CHANGES (read me when you update!) +- FREQUENTLY ASKED QUESTIONS (FAQ), TIPS + - How can I tell whether to dispatch mouse/keyboard to imgui or to my application? + - How can I display an image? What is ImTextureID, how does it works? + - How can I have multiple widgets with the same label or without a label? A primer on labels and the ID Stack. + - How can I use my own math types instead of ImVec2/ImVec4? + - How can I load a different font than the default? + - How can I easily use icons in my application? + - How can I load multiple fonts? + - How can I display and input non-latin characters such as Chinese, Japanese, Korean, Cyrillic? + - How can I use the drawing facilities without an ImGui window? (using ImDrawList API) + - I integrated Dear ImGui in my engine and the text or lines are blurry.. + - I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around.. + - How can I help? + +CODE +- Forward Declarations +- Context and Memory Allocators +- User facing structures (ImGuiStyle, ImGuiIO) +- Helper/Utilities (ImXXX functions, Color functions) +- ImGuiStorage +- ImGuiTextFilter +- ImGuiTextBuffer +- ImGuiListClipper +- Main Code (most of the code! lots of stuff, needs tidying up) +- Tooltips +- Popups +- Navigation +- Columns +- Drag and Drop +- Logging +- Settings +- Platform Dependent Helpers +- Metrics/Debug window + +*/ + +//----------------------------------------------------------------------------- +// Documentation +//----------------------------------------------------------------------------- + +/* + + MISSION STATEMENT + ================= + + - Easy to use to create code-driven and data-driven tools + - Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools + - Easy to hack and improve + - Minimize screen real-estate usage + - Minimize setup and maintenance + - Minimize state storage on user side + - Portable, minimize dependencies, run on target (consoles, phones, etc.) + - Efficient runtime and memory consumption (NB- we do allocate when "growing" content e.g. creating a window, + opening a tree node for the first time, etc. but a typical frame should not allocate anything) + + Designed for developers and content-creators, not the typical end-user! Some of the weaknesses includes: + - Doesn't look fancy, doesn't animate + - Limited layout features, intricate layouts are typically crafted in code + + + END-USER GUIDE + ============== + + - Double-click on title bar to collapse window. + - Click upper right corner to close a window, available when 'bool* p_open' is passed to ImGui::Begin(). + - Click and drag on lower right corner to resize window (double-click to auto fit window to its contents). + - Click and drag on any empty space to move window. + - TAB/SHIFT+TAB to cycle through keyboard editable fields. + - CTRL+Click on a slider or drag box to input value as text. + - Use mouse wheel to scroll. + - Text editor: + - Hold SHIFT or use mouse to select text. + - CTRL+Left/Right to word jump. + - CTRL+Shift+Left/Right to select words. + - CTRL+A our Double-Click to select all. + - CTRL+X,CTRL+C,CTRL+V to use OS clipboard/ + - CTRL+Z,CTRL+Y to undo/redo. + - ESCAPE to revert text to its original value. + - You can apply arithmetic operators +,*,/ on numerical values. Use +- to subtract (because - would set a negative value!) + - Controls are automatically adjusted for OSX to match standard OSX text editing operations. + - General Keyboard controls: enable with ImGuiConfigFlags_NavEnableKeyboard. + - General Gamepad controls: enable with ImGuiConfigFlags_NavEnableGamepad. See suggested mappings in imgui.h ImGuiNavInput_ + download PNG/PSD at http://goo.gl/9LgVZW + + + PROGRAMMER GUIDE + ================ + + READ FIRST + + - Read the FAQ below this section! + - Your code creates the UI, if your code doesn't run the UI is gone! The UI can be highly dynamic, there are no construction + or destruction steps, less data retention on your side, less state duplication, less state synchronization, less bugs. + - Call and read ImGui::ShowDemoWindow() for demo code demonstrating most features. + - You can learn about immediate-mode gui principles at http://www.johno.se/book/imgui.html or watch http://mollyrocket.com/861 + + HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI + + - Overwrite all the sources files except for imconfig.h (if you have made modification to your copy of imconfig.h) + - Read the "API BREAKING CHANGES" section (below). This is where we list occasional API breaking changes. + If a function/type has been renamed / or marked obsolete, try to fix the name in your code before it is permanently removed + from the public API. If you have a problem with a missing function/symbols, search for its name in the code, there will + likely be a comment about it. Please report any issue to the GitHub page! + - Try to keep your copy of dear imgui reasonably up to date. + + GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE + + - Run and study the examples and demo to get acquainted with the library. + - Add the Dear ImGui source files to your projects or using your preferred build system. + It is recommended you build the .cpp files as part of your project and not as a library. + - You can later customize the imconfig.h file to tweak some compilation time behavior, such as integrating imgui types with your own maths types. + - You may be able to grab and copy a ready made imgui_impl_*** file from the examples/ folder. + - When using Dear ImGui, your programming IDE is your friend: follow the declaration of variables, functions and types to find comments about them. + - Dear ImGui never touches or knows about your GPU state. The only function that knows about GPU is the draw function that you provide. + Effectively it means you can create widgets at any time in your code, regardless of considerations of being in "update" vs "render" + phases of your own application. All rendering informatioe are stored into command-lists that you will retrieve after calling ImGui::Render(). + - Refer to the bindings and demo applications in the examples/ folder for instruction on how to setup your code. + + THIS IS HOW A SIMPLE APPLICATION MAY LOOK LIKE + EXHIBIT 1: USING THE EXAMPLE BINDINGS (imgui_impl_XXX.cpp files from the examples/ folder) + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls + // TODO: Fill optional settings of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Initialize helper Platform and Renderer bindings (here we are using imgui_impl_win32 and imgui_impl_dx11) + ImGui_ImplWin32_Init(hwnd); + ImGui_ImplDX11_Init(g_pd3dDevice, g_pd3dDeviceContext); + + // Application main loop + while (true) + { + // Feed inputs to dear imgui, start new frame + ImGui_ImplDX11_NewFrame(); + ImGui_ImplWin32_NewFrame(); + ImGui::NewFrame(); + + // Any application code here + ImGui::Text("Hello, world!"); + + // Render dear imgui into screen + ImGui::Render(); + ImGui_ImplDX11_RenderDrawData(ImGui::GetDrawData()); + g_pSwapChain->Present(1, 0); + } + + // Shutdown + ImGui_ImplDX11_Shutdown(); + ImGui_ImplWin32_Shutdown(); + ImGui::DestroyContext(); + + THIS IS HOW A SIMPLE APPLICATION MAY LOOK LIKE + EXHIBIT 2: IMPLEMENTING CUSTOM BINDING / CUSTOM ENGINE + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls + // TODO: Fill optional settings of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Build and load the texture atlas into a texture + // (In the examples/ app this is usually done within the ImGui_ImplXXX_Init() function from one of the demo Renderer) + int width, height; + unsigned char* pixels = NULL; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); + + // At this point you've got the texture data and you need to upload that your your graphic system: + // After we have created the texture, store its pointer/identifier (_in whichever format your engine uses_) in 'io.Fonts->TexID'. + // This will be passed back to your via the renderer. Basically ImTextureID == void*. Read FAQ below for details about ImTextureID. + MyTexture* texture = MyEngine::CreateTextureFromMemoryPixels(pixels, width, height, TEXTURE_TYPE_RGBA32) + io.Fonts->TexID = (void*)texture; + + // Application main loop + while (true) + { + // Setup low-level inputs, e.g. on Win32: calling GetKeyboardState(), or write to those fields from your Windows message handlers, etc. + // (In the examples/ app this is usually done within the ImGui_ImplXXX_NewFrame() function from one of the demo Platform bindings) + io.DeltaTime = 1.0f/60.0f; // set the time elapsed since the previous frame (in seconds) + io.DisplaySize.x = 1920.0f; // set the current display width + io.DisplaySize.y = 1280.0f; // set the current display height here + io.MousePos = my_mouse_pos; // set the mouse position + io.MouseDown[0] = my_mouse_buttons[0]; // set the mouse button states + io.MouseDown[1] = my_mouse_buttons[1]; + + // Call NewFrame(), after this point you can use ImGui::* functions anytime + // (So you want to try calling NewFrame() as early as you can in your mainloop to be able to use imgui everywhere) + ImGui::NewFrame(); + + // Most of your application code here + ImGui::Text("Hello, world!"); + MyGameUpdate(); // may use any ImGui functions, e.g. ImGui::Begin("My window"); ImGui::Text("Hello, world!"); ImGui::End(); + MyGameRender(); // may use any ImGui functions as well! + + // Render imgui, swap buffers + // (You want to try calling EndFrame/Render as late as you can, to be able to use imgui in your own game rendering code) + ImGui::EndFrame(); + ImGui::Render(); + ImDrawData* draw_data = ImGui::GetDrawData(); + MyImGuiRenderFunction(draw_data); + SwapBuffers(); + } + + // Shutdown + ImGui::DestroyContext(); + + THIS HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE + + void void MyImGuiRenderFunction(ImDrawData* draw_data) + { + // TODO: Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled + // TODO: Setup viewport using draw_data->DisplaySize + // TODO: Setup orthographic projection matrix cover draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup shader: vertex { float2 pos, float2 uv, u32 color }, fragment shader sample color from 1 texture, multiply by vertex color. + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawVert* vtx_buffer = cmd_list->VtxBuffer.Data; // vertex buffer generated by ImGui + const ImDrawIdx* idx_buffer = cmd_list->IdxBuffer.Data; // index buffer generated by ImGui + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // The texture for the draw call is specified by pcmd->TextureId. + // The vast majority of draw calls with use the imgui texture atlas, which value you have set yourself during initialization. + MyEngineBindTexture(pcmd->TextureId); + + // We are using scissoring to clip some objects. All low-level graphics API should supports it. + // - If your engine doesn't support scissoring yet, you may ignore this at first. You will get some small glitches + // (some elements visible outside their bounds) but you can fix that once everywhere else works! + // - Clipping coordinates are provided in imgui coordinates space (from draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize) + // In a single viewport application, draw_data->DisplayPos will always be (0,0) and draw_data->DisplaySize will always be == io.DisplaySize. + // However, in the interest of supporting multi-viewport applications in the future, always subtract draw_data->DisplayPos from + // clipping bounds to convert them to your viewport space. + // - Note that pcmd->ClipRect contains Min+Max bounds. Some graphics API may use Min+Max, other may use Min+Size (size being Max-Min) + ImVec2 pos = draw_data->DisplayPos; + MyEngineScissor((int)(pcmd->ClipRect.x - pos.x), (int)(pcmd->ClipRect.y - pos.y), (int)(pcmd->ClipRect.z - pos.x), (int)(pcmd->ClipRect.w - pos.y)); + + // Render 'pcmd->ElemCount/3' indexed triangles. + // By default the indices ImDrawIdx are 16-bits, you can change them to 32-bits if your engine doesn't support 16-bits indices. + MyEngineDrawIndexedTriangles(pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer, vtx_buffer); + } + idx_buffer += pcmd->ElemCount; + } + } + } + + - The examples/ folders contains many functional implementation of the pseudo-code above. + - When calling NewFrame(), the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags are updated. + They tell you if ImGui intends to use your inputs. When a flag is set you want to hide the corresponding inputs from the rest of your application. + In both cases you need to pass on the inputs to imgui. Read the FAQ below for more information about those flags. + - Please read the FAQ above. Amusingly, it is called a FAQ because people frequently have the same issues! + + USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS [BETA] + + - The gamepad/keyboard navigation is in Beta. Ask questions and report issues at https://github.com/ocornut/imgui/issues/787 + - The initial focus was to support game controllers, but keyboard is becoming increasingly and decently usable. + - Gamepad: + - Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. + - Backend: Set io.BackendFlags |= ImGuiBackendFlags_HasGamepad + fill the io.NavInputs[] fields before calling NewFrame(). + Note that io.NavInputs[] is cleared by EndFrame(). + - See 'enum ImGuiNavInput_' in imgui.h for a description of inputs. For each entry of io.NavInputs[], set the following values: + 0.0f= not held. 1.0f= fully held. Pass intermediate 0.0f..1.0f values for analog triggers/sticks. + - We uses a simple >0.0f test for activation testing, and won't attempt to test for a dead-zone. + Your code will probably need to transform your raw inputs (such as e.g. remapping your 0.2..0.9 raw input range to 0.0..1.0 imgui range, etc.). + - You can download PNG/PSD files depicting the gamepad controls for common controllers at: goo.gl/9LgVZW. + - If you need to share inputs between your game and the imgui parts, the easiest approach is to go all-or-nothing, with a buttons combo + to toggle the target. Please reach out if you think the game vs navigation input sharing could be improved. + - Keyboard: + - Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. + NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays. + - When keyboard navigation is active (io.NavActive + ImGuiConfigFlags_NavEnableKeyboard), the io.WantCaptureKeyboard flag + will be set. For more advanced uses, you may want to read from: + - io.NavActive: true when a window is focused and it doesn't have the ImGuiWindowFlags_NoNavInputs flag set. + - io.NavVisible: true when the navigation cursor is visible (and usually goes false when mouse is used). + - or query focus information with e.g. IsWindowFocused(ImGuiFocusedFlags_AnyWindow), IsItemFocused() etc. functions. + Please reach out if you think the game vs navigation input sharing could be improved. + - Mouse: + - PS4 users: Consider emulating a mouse cursor with DualShock4 touch pad or a spare analog stick as a mouse-emulation fallback. + - Consoles/Tablet/Phone users: Consider using a Synergy 1.x server (on your PC) + uSynergy.c (on your console/tablet/phone app) to share your PC mouse/keyboard. + - On a TV/console system where readability may be lower or mouse inputs may be awkward, you may want to set the ImGuiConfigFlags_NavEnableSetMousePos flag. + Enabling ImGuiConfigFlags_NavEnableSetMousePos + ImGuiBackendFlags_HasSetMousePos instructs dear imgui to move your mouse cursor along with navigation movements. + When enabled, the NewFrame() function may alter 'io.MousePos' and set 'io.WantSetMousePos' to notify you that it wants the mouse cursor to be moved. + When that happens your back-end NEEDS to move the OS or underlying mouse cursor on the next frame. Some of the binding in examples/ do that. + (If you set the NavEnableSetMousePos flag but don't honor 'io.WantSetMousePos' properly, imgui will misbehave as it will see your mouse as moving back and forth!) + (In a setup when you may not have easy control over the mouse cursor, e.g. uSynergy.c doesn't expose moving remote mouse cursor, you may want + to set a boolean to ignore your other external mouse positions until the external source is moved again.) + + + API BREAKING CHANGES + ==================== + + Occasionally introducing changes that are breaking the API. We try to make the breakage minor and easy to fix. + Below is a change-log of API breaking changes only. If you are using one of the functions listed, expect to have to fix some code. + When you are not sure about a old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files. + You can read releases logs https://github.com/ocornut/imgui/releases for more details. + + - 2018/08/31 (1.64) - added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widgets.cpp. Re-ordered some of the code remaining in imgui.cpp. + NONE OF THE FUNCTIONS HAVE CHANGED. THE CODE IS SEMANTICALLY 100% IDENTICAL, BUT _EVERY_ FUNCTION HAS BEEN MOVED. + Because of this, any local modifications to imgui.cpp will likely conflict when you update. Read docs/CHANGELOG.txt for suggestions. + - 2018/08/22 (1.63) - renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete soonish as IsItemDeactivatedAfterChange() is very recent). + - 2018/08/21 (1.63) - renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). + - 2018/08/21 (1.63) - removed ImGuiInputTextCallbackData::ReadOnly since it is a duplication of (ImGuiInputTextCallbackData::Flags & ImGuiInputTextFlags_ReadOnly). + - 2018/08/01 (1.63) - removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor of a global io.ConfigResizeWindowsFromEdges to enable the feature. + - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink, io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. + - 2018/07/22 (1.63) - changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time. + - 2018/07/08 (1.63) - style: renamed ImGuiCol_ModalWindowDarkening to ImGuiCol_ModalWindowDimBg for consistency with other features. Kept redirection enum (will obsolete). + - 2018/06/06 (1.62) - renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. + - 2018/06/06 (1.62) - TreeNodeEx()/TreeNodeBehavior(): the ImGuiTreeNodeFlags_CollapsingHeader helper now include the ImGuiTreeNodeFlags_NoTreePushOnOpen flag. See Changelog for details. + - 2018/05/03 (1.61) - DragInt(): the default compile-time format string has been changed from "%.0f" to "%d", as we are not using integers internally any more. + If you used DragInt() with custom format strings, make sure you change them to use %d or an integer-compatible format. + To honor backward-compatibility, the DragInt() code will currently parse and modify format strings to replace %*f with %d, giving time to users to upgrade their code. + If you have IMGUI_DISABLE_OBSOLETE_FUNCTIONS enabled, the code will instead assert! You may run a reg-exp search on your codebase for e.g. "DragInt.*%f" to help you find them. + - 2018/04/28 (1.61) - obsoleted InputFloat() functions taking an optional "int decimal_precision" in favor of an equivalent and more flexible "const char* format", + consistent with other functions. Kept redirection functions (will obsolete). + - 2018/04/09 (1.61) - IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value. + - 2018/03/20 (1.60) - renamed io.WantMoveMouse to io.WantSetMousePos for consistency and ease of understanding (was added in 1.52, _not_ used by core and only honored by some binding ahead of merging the Nav branch). + - 2018/03/12 (1.60) - removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. + - 2018/03/08 (1.60) - changed ImFont::DisplayOffset.y to default to 0 instead of +1. Fixed rounding of Ascent/Descent to match TrueType renderer. If you were adding or subtracting to ImFont::DisplayOffset check if your fonts are correctly aligned vertically. + - 2018/03/03 (1.60) - renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT and ImGuiMouseCursor_Count_ to ImGuiMouseCursor_COUNT for consistency with other public enums. + - 2018/02/18 (1.60) - BeginDragDropSource(): temporarily removed the optional mouse_button=0 parameter because it is not really usable in many situations at the moment. + - 2018/02/16 (1.60) - obsoleted the io.RenderDrawListsFn callback, you can call your graphics engine render function after ImGui::Render(). Use ImGui::GetDrawData() to retrieve the ImDrawData* to display. + - 2018/02/07 (1.60) - reorganized context handling to be more explicit, + - YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END. + - removed Shutdown() function, as DestroyContext() serve this purpose. + - you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwise CreateContext() will create its own font atlas instance. + - removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts. + - removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts. + - 2018/01/31 (1.60) - moved sample TTF files from extra_fonts/ to misc/fonts/. If you loaded files directly from the imgui repo you may need to update your paths. + - 2018/01/11 (1.60) - obsoleted IsAnyWindowHovered() in favor of IsWindowHovered(ImGuiHoveredFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/11 (1.60) - obsoleted IsAnyWindowFocused() in favor of IsWindowFocused(ImGuiFocusedFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/03 (1.60) - renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData. + - 2017/12/29 (1.60) - removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. + - 2017/12/24 (1.53) - renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete). + - 2017/12/21 (1.53) - ImDrawList: renamed style.AntiAliasedShapes to style.AntiAliasedFill for consistency and as a way to explicitly break code that manipulate those flag at runtime. You can now manipulate ImDrawList::Flags + - 2017/12/21 (1.53) - ImDrawList: removed 'bool anti_aliased = true' final parameter of ImDrawList::AddPolyline() and ImDrawList::AddConvexPolyFilled(). Prefer manipulating ImDrawList::Flags if you need to toggle them during the frame. + - 2017/12/14 (1.53) - using the ImGuiWindowFlags_NoScrollWithMouse flag on a child window forwards the mouse wheel event to the parent window, unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set. + - 2017/12/13 (1.53) - renamed GetItemsLineHeightWithSpacing() to GetFrameHeightWithSpacing(). Kept redirection function (will obsolete). + - 2017/12/13 (1.53) - obsoleted IsRootWindowFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootWindow). Kept redirection function (will obsolete). + - obsoleted IsRootWindowOrAnyChildFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows). Kept redirection function (will obsolete). + - 2017/12/12 (1.53) - renamed ImGuiTreeNodeFlags_AllowOverlapMode to ImGuiTreeNodeFlags_AllowItemOverlap. Kept redirection enum (will obsolete). + - 2017/12/10 (1.53) - removed SetNextWindowContentWidth(), prefer using SetNextWindowContentSize(). Kept redirection function (will obsolete). + - 2017/11/27 (1.53) - renamed ImGuiTextBuffer::append() helper to appendf(), appendv() to appendfv(). If you copied the 'Log' demo in your code, it uses appendv() so that needs to be renamed. + - 2017/11/18 (1.53) - Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. + Please note that the style system will keep evolving (hopefully stabilizing in Q1 2018), and so custom styles will probably subtly break over time. It is recommended you use the StyleColorsClassic(), StyleColorsDark(), StyleColorsLight() functions. + - 2017/11/18 (1.53) - Style: removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. + - 2017/11/18 (1.53) - Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. + - 2017/11/18 (1.53) - Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding. + - 2017/11/02 (1.53) - obsoleted IsRootWindowOrAnyChildHovered() in favor of using IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); + - 2017/10/24 (1.52) - renamed IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS to IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS for consistency. + - 2017/10/20 (1.52) - changed IsWindowHovered() default parameters behavior to return false if an item is active in another window (e.g. click-dragging item from another window to this window). You can use the newly introduced IsWindowHovered() flags to requests this specific behavior if you need it. + - 2017/10/20 (1.52) - marked IsItemHoveredRect()/IsMouseHoveringWindow() as obsolete, in favor of using the newly introduced flags for IsItemHovered() and IsWindowHovered(). See https://github.com/ocornut/imgui/issues/1382 for details. + removed the IsItemRectHovered()/IsWindowRectHovered() names introduced in 1.51 since they were merely more consistent names for the two functions we are now obsoleting. + - 2017/10/17 (1.52) - marked the old 5-parameters version of Begin() as obsolete (still available). Use SetNextWindowSize()+Begin() instead! + - 2017/10/11 (1.52) - renamed AlignFirstTextHeightToWidgets() to AlignTextToFramePadding(). Kept inline redirection function (will obsolete). + - 2017/09/25 (1.52) - removed SetNextWindowPosCenter() because SetNextWindowPos() now has the optional pivot information to do the same and more. Kept redirection function (will obsolete). + - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previously ImVec2(-1,-1) was enough but we now accept negative mouse coordinates. In your binding if you need to support unavailable mouse, make sure to replace "io.MousePos = ImVec2(-1,-1)" with "io.MousePos = ImVec2(-FLT_MAX,-FLT_MAX)". + - 2017/08/22 (1.51) - renamed IsItemHoveredRect() to IsItemRectHovered(). Kept inline redirection function (will obsolete). -> (1.52) use IsItemHovered(ImGuiHoveredFlags_RectOnly)! + - renamed IsMouseHoveringAnyWindow() to IsAnyWindowHovered() for consistency. Kept inline redirection function (will obsolete). + - renamed IsMouseHoveringWindow() to IsWindowRectHovered() for consistency. Kept inline redirection function (will obsolete). + - 2017/08/20 (1.51) - renamed GetStyleColName() to GetStyleColorName() for consistency. + - 2017/08/20 (1.51) - added PushStyleColor(ImGuiCol idx, ImU32 col) overload, which _might_ cause an "ambiguous call" compilation error if you are using ImColor() with implicit cast. Cast to ImU32 or ImVec4 explicily to fix. + - 2017/08/15 (1.51) - marked the weird IMGUI_ONCE_UPON_A_FRAME helper macro as obsolete. prefer using the more explicit ImGuiOnceUponAFrame. + - 2017/08/15 (1.51) - changed parameter order for BeginPopupContextWindow() from (const char*,int buttons,bool also_over_items) to (const char*,int buttons,bool also_over_items). Note that most calls relied on default parameters completely. + - 2017/08/13 (1.51) - renamed ImGuiCol_Columns*** to ImGuiCol_Separator***. Kept redirection enums (will obsolete). + - 2017/08/11 (1.51) - renamed ImGuiSetCond_*** types and flags to ImGuiCond_***. Kept redirection enums (will obsolete). + - 2017/08/09 (1.51) - removed ValueColor() helpers, they are equivalent to calling Text(label) + SameLine() + ColorButton(). + - 2017/08/08 (1.51) - removed ColorEditMode() and ImGuiColorEditMode in favor of ImGuiColorEditFlags and parameters to the various Color*() functions. The SetColorEditOptions() allows to initialize default but the user can still change them with right-click context menu. + - changed prototype of 'ColorEdit4(const char* label, float col[4], bool show_alpha = true)' to 'ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0)', where passing flags = 0x01 is a safe no-op (hello dodgy backward compatibility!). - check and run the demo window, under "Color/Picker Widgets", to understand the various new options. + - changed prototype of rarely used 'ColorButton(ImVec4 col, bool small_height = false, bool outline_border = true)' to 'ColorButton(const char* desc_id, ImVec4 col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0))' + - 2017/07/20 (1.51) - removed IsPosHoveringAnyWindow(ImVec2), which was partly broken and misleading. ASSERT + redirect user to io.WantCaptureMouse + - 2017/05/26 (1.50) - removed ImFontConfig::MergeGlyphCenterV in favor of a more multipurpose ImFontConfig::GlyphOffset. + - 2017/05/01 (1.50) - renamed ImDrawList::PathFill() (rarely used directly) to ImDrawList::PathFillConvex() for clarity. + - 2016/11/06 (1.50) - BeginChild(const char*) now applies the stack id to the provided label, consistently with other functions as it should always have been. It shouldn't affect you unless (extremely unlikely) you were appending multiple times to a same child from different locations of the stack id. If that's the case, generate an id with GetId() and use it instead of passing string to BeginChild(). + - 2016/10/15 (1.50) - avoid 'void* user_data' parameter to io.SetClipboardTextFn/io.GetClipboardTextFn pointers. We pass io.ClipboardUserData to it. + - 2016/09/25 (1.50) - style.WindowTitleAlign is now a ImVec2 (ImGuiAlign enum was removed). set to (0.5f,0.5f) for horizontal+vertical centering, (0.0f,0.0f) for upper-left, etc. + - 2016/07/30 (1.50) - SameLine(x) with x>0.0f is now relative to left of column/group if any, and not always to left of window. This was sort of always the intent and hopefully breakage should be minimal. + - 2016/05/12 (1.49) - title bar (using ImGuiCol_TitleBg/ImGuiCol_TitleBgActive colors) isn't rendered over a window background (ImGuiCol_WindowBg color) anymore. + If your TitleBg/TitleBgActive alpha was 1.0f or you are using the default theme it will not affect you. + If your TitleBg/TitleBgActive alpha was <1.0f you need to tweak your custom theme to readjust for the fact that we don't draw a WindowBg background behind the title bar. + This helper function will convert an old TitleBg/TitleBgActive color into a new one with the same visual output, given the OLD color and the OLD WindowBg color. + ImVec4 ConvertTitleBgCol(const ImVec4& win_bg_col, const ImVec4& title_bg_col) + { + float new_a = 1.0f - ((1.0f - win_bg_col.w) * (1.0f - title_bg_col.w)), k = title_bg_col.w / new_a; + return ImVec4((win_bg_col.x * win_bg_col.w + title_bg_col.x) * k, (win_bg_col.y * win_bg_col.w + title_bg_col.y) * k, (win_bg_col.z * win_bg_col.w + title_bg_col.z) * k, new_a); + } + If this is confusing, pick the RGB value from title bar from an old screenshot and apply this as TitleBg/TitleBgActive. Or you may just create TitleBgActive from a tweaked TitleBg color. + - 2016/05/07 (1.49) - removed confusing set of GetInternalState(), GetInternalStateSize(), SetInternalState() functions. Now using CreateContext(), DestroyContext(), GetCurrentContext(), SetCurrentContext(). + - 2016/05/02 (1.49) - renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(), no redirection. + - 2016/05/01 (1.49) - obsoleted old signature of CollapsingHeader(const char* label, const char* str_id = NULL, bool display_frame = true, bool default_open = false) as extra parameters were badly designed and rarely used. You can replace the "default_open = true" flag in new API with CollapsingHeader(label, ImGuiTreeNodeFlags_DefaultOpen). + - 2016/04/26 (1.49) - changed ImDrawList::PushClipRect(ImVec4 rect) to ImDrawList::PushClipRect(Imvec2 min,ImVec2 max,bool intersect_with_current_clip_rect=false). Note that higher-level ImGui::PushClipRect() is preferable because it will clip at logic/widget level, whereas ImDrawList::PushClipRect() only affect your renderer. + - 2016/04/03 (1.48) - removed style.WindowFillAlphaDefault setting which was redundant. Bake default BG alpha inside style.Colors[ImGuiCol_WindowBg] and all other Bg color values. (ref github issue #337). + - 2016/04/03 (1.48) - renamed ImGuiCol_TooltipBg to ImGuiCol_PopupBg, used by popups/menus and tooltips. popups/menus were previously using ImGuiCol_WindowBg. (ref github issue #337) + - 2016/03/21 (1.48) - renamed GetWindowFont() to GetFont(), GetWindowFontSize() to GetFontSize(). Kept inline redirection function (will obsolete). + - 2016/03/02 (1.48) - InputText() completion/history/always callbacks: if you modify the text buffer manually (without using DeleteChars()/InsertChars() helper) you need to maintain the BufTextLen field. added an assert. + - 2016/01/23 (1.48) - fixed not honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. if you had manual pixel-perfect alignment in place it might affect you. + - 2015/12/27 (1.48) - fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis. + - 2015/12/04 (1.47) - renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete. + - 2015/08/29 (1.45) - with the addition of horizontal scrollbar we made various fixes to inconsistencies with dealing with cursor position. + GetCursorPos()/SetCursorPos() functions now include the scrolled amount. It shouldn't affect the majority of users, but take note that SetCursorPosX(100.0f) puts you at +100 from the starting x position which may include scrolling, not at +100 from the window left side. + GetContentRegionMax()/GetWindowContentRegionMin()/GetWindowContentRegionMax() functions allow include the scrolled amount. Typically those were used in cases where no scrolling would happen so it may not be a problem, but watch out! + - 2015/08/29 (1.45) - renamed style.ScrollbarWidth to style.ScrollbarSize + - 2015/08/05 (1.44) - split imgui.cpp into extra files: imgui_demo.cpp imgui_draw.cpp imgui_internal.h that you need to add to your project. + - 2015/07/18 (1.44) - fixed angles in ImDrawList::PathArcTo(), PathArcToFast() (introduced in 1.43) being off by an extra PI for no justifiable reason + - 2015/07/14 (1.43) - add new ImFontAtlas::AddFont() API. For the old AddFont***, moved the 'font_no' parameter of ImFontAtlas::AddFont** functions to the ImFontConfig structure. + you need to render your textured triangles with bilinear filtering to benefit from sub-pixel positioning of text. + - 2015/07/08 (1.43) - switched rendering data to use indexed rendering. this is saving a fair amount of CPU/GPU and enables us to get anti-aliasing for a marginal cost. + this necessary change will break your rendering function! the fix should be very easy. sorry for that :( + - if you are using a vanilla copy of one of the imgui_impl_XXXX.cpp provided in the example, you just need to update your copy and you can ignore the rest. + - the signature of the io.RenderDrawListsFn handler has changed! + old: ImGui_XXXX_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_count) + new: ImGui_XXXX_RenderDrawLists(ImDrawData* draw_data). + argument: 'cmd_lists' becomes 'draw_data->CmdLists', 'cmd_lists_count' becomes 'draw_data->CmdListsCount' + ImDrawList: 'commands' becomes 'CmdBuffer', 'vtx_buffer' becomes 'VtxBuffer', 'IdxBuffer' is new. + ImDrawCmd: 'vtx_count' becomes 'ElemCount', 'clip_rect' becomes 'ClipRect', 'user_callback' becomes 'UserCallback', 'texture_id' becomes 'TextureId'. + - each ImDrawList now contains both a vertex buffer and an index buffer. For each command, render ElemCount/3 triangles using indices from the index buffer. + - if you REALLY cannot render indexed primitives, you can call the draw_data->DeIndexAllBuffers() method to de-index the buffers. This is slow and a waste of CPU/GPU. Prefer using indexed rendering! + - refer to code in the examples/ folder or ask on the GitHub if you are unsure of how to upgrade. please upgrade! + - 2015/07/10 (1.43) - changed SameLine() parameters from int to float. + - 2015/07/02 (1.42) - renamed SetScrollPosHere() to SetScrollFromCursorPos(). Kept inline redirection function (will obsolete). + - 2015/07/02 (1.42) - renamed GetScrollPosY() to GetScrollY(). Necessary to reduce confusion along with other scrolling functions, because positions (e.g. cursor position) are not equivalent to scrolling amount. + - 2015/06/14 (1.41) - changed ImageButton() default bg_col parameter from (0,0,0,1) (black) to (0,0,0,0) (transparent) - makes a difference when texture have transparence + - 2015/06/14 (1.41) - changed Selectable() API from (label, selected, size) to (label, selected, flags, size). Size override should have been rarely be used. Sorry! + - 2015/05/31 (1.40) - renamed GetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline redirection function (will obsolete). + - 2015/05/31 (1.40) - renamed IsRectClipped() to IsRectVisible() for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete). + - 2015/05/27 (1.40) - removed the third 'repeat_if_held' parameter from Button() - sorry! it was rarely used and inconsistent. Use PushButtonRepeat(true) / PopButtonRepeat() to enable repeat on desired buttons. + - 2015/05/11 (1.40) - changed BeginPopup() API, takes a string identifier instead of a bool. ImGui needs to manage the open/closed state of popups. Call OpenPopup() to actually set the "open" state of a popup. BeginPopup() returns true if the popup is opened. + - 2015/05/03 (1.40) - removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same). + - 2015/04/13 (1.38) - renamed IsClipped() to IsRectClipped(). Kept inline redirection function until 1.50. + - 2015/04/09 (1.38) - renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API + - 2015/04/03 (1.38) - removed ImGuiCol_CheckHovered, ImGuiCol_CheckActive, replaced with the more general ImGuiCol_FrameBgHovered, ImGuiCol_FrameBgActive. + - 2014/04/03 (1.38) - removed support for passing -FLT_MAX..+FLT_MAX as the range for a SliderFloat(). Use DragFloat() or Inputfloat() instead. + - 2015/03/17 (1.36) - renamed GetItemBoxMin()/GetItemBoxMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHoveringRect(). Kept inline redirection function until 1.50. + - 2015/03/15 (1.36) - renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing + - 2015/03/13 (1.36) - renamed GetWindowIsFocused() to IsWindowFocused(). Kept inline redirection function until 1.50. + - 2015/03/08 (1.35) - renamed style.ScrollBarWidth to style.ScrollbarWidth (casing) + - 2015/02/27 (1.34) - renamed OpenNextNode(bool) to SetNextTreeNodeOpened(bool, ImGuiSetCond). Kept inline redirection function until 1.50. + - 2015/02/27 (1.34) - renamed ImGuiSetCondition_*** to ImGuiSetCond_***, and _FirstUseThisSession becomes _Once. + - 2015/02/11 (1.32) - changed text input callback ImGuiTextEditCallback return type from void-->int. reserved for future use, return 0 for now. + - 2015/02/10 (1.32) - renamed GetItemWidth() to CalcItemWidth() to clarify its evolving behavior + - 2015/02/08 (1.31) - renamed GetTextLineSpacing() to GetTextLineHeightWithSpacing() + - 2015/02/01 (1.31) - removed IO.MemReallocFn (unused) + - 2015/01/19 (1.30) - renamed ImGuiStorage::GetIntPtr()/GetFloatPtr() to GetIntRef()/GetIntRef() because Ptr was conflicting with actual pointer storage functions. + - 2015/01/11 (1.30) - big font/image API change! now loads TTF file. allow for multiple fonts. no need for a PNG loader. + (1.30) - removed GetDefaultFontData(). uses io.Fonts->GetTextureData*() API to retrieve uncompressed pixels. + font init: const void* png_data; unsigned int png_size; ImGui::GetDefaultFontData(NULL, NULL, &png_data, &png_size); <..Upload texture to GPU..> + became: unsigned char* pixels; int width, height; io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); <..Upload texture to GPU>; io.Fonts->TexId = YourTextureIdentifier; + you now more flexibility to load multiple TTF fonts and manage the texture buffer for internal needs. + it is now recommended that you sample the font texture with bilinear interpolation. + (1.30) - added texture identifier in ImDrawCmd passed to your render function (we can now render images). make sure to set io.Fonts->TexID. + (1.30) - removed IO.PixelCenterOffset (unnecessary, can be handled in user projection matrix) + (1.30) - removed ImGui::IsItemFocused() in favor of ImGui::IsItemActive() which handles all widgets + - 2014/12/10 (1.18) - removed SetNewWindowDefaultPos() in favor of new generic API SetNextWindowPos(pos, ImGuiSetCondition_FirstUseEver) + - 2014/11/28 (1.17) - moved IO.Font*** options to inside the IO.Font-> structure (FontYOffset, FontTexUvForWhite, FontBaseScale, FontFallbackGlyph) + - 2014/11/26 (1.17) - reworked syntax of IMGUI_ONCE_UPON_A_FRAME helper macro to increase compiler compatibility + - 2014/11/07 (1.15) - renamed IsHovered() to IsItemHovered() + - 2014/10/02 (1.14) - renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL and imgui_user.cpp to imgui_user.inl (more IDE friendly) + - 2014/09/25 (1.13) - removed 'text_end' parameter from IO.SetClipboardTextFn (the string is now always zero-terminated for simplicity) + - 2014/09/24 (1.12) - renamed SetFontScale() to SetWindowFontScale() + - 2014/09/24 (1.12) - moved IM_MALLOC/IM_REALLOC/IM_FREE preprocessor defines to IO.MemAllocFn/IO.MemReallocFn/IO.MemFreeFn + - 2014/08/30 (1.09) - removed IO.FontHeight (now computed automatically) + - 2014/08/30 (1.09) - moved IMGUI_FONT_TEX_UV_FOR_WHITE preprocessor define to IO.FontTexUvForWhite + - 2014/08/28 (1.09) - changed the behavior of IO.PixelCenterOffset following various rendering fixes + + + FREQUENTLY ASKED QUESTIONS (FAQ), TIPS + ====================================== + + Q: How can I tell whether to dispatch mouse/keyboard to imgui or to my application? + A: You can read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags from the ImGuiIO structure (e.g. if (ImGui::GetIO().WantCaptureMouse) { ... } ) + - When 'io.WantCaptureMouse' is set, imgui wants to use your mouse state, and you may want to discard/hide the inputs from the rest of your application. + - When 'io.WantCaptureKeyboard' is set, imgui wants to use your keyboard state, and you may want to discard/hide the inputs from the rest of your application. + - When 'io.WantTextInput' is set to may want to notify your OS to popup an on-screen keyboard, if available (e.g. on a mobile phone, or console OS). + Note: you should always pass your mouse/keyboard inputs to imgui, even when the io.WantCaptureXXX flag are set false. + This is because imgui needs to detect that you clicked in the void to unfocus its windows. + Note: The 'io.WantCaptureMouse' is more accurate that any attempt to "check if the mouse is hovering a window" (don't do that!). + It handle mouse dragging correctly (both dragging that started over your application or over an imgui window) and handle e.g. modal windows blocking inputs. + Those flags are updated by ImGui::NewFrame(). Preferably read the flags after calling NewFrame() if you can afford it, but reading them before is also + perfectly fine, as the bool toggle fairly rarely. If you have on a touch device, you might find use for an early call to UpdateHoveredWindowAndCaptureFlags(). + Note: Text input widget releases focus on "Return KeyDown", so the subsequent "Return KeyUp" event that your application receive will typically + have 'io.WantCaptureKeyboard=false'. Depending on your application logic it may or not be inconvenient. You might want to track which key-downs + were targeted for Dear ImGui, e.g. with an array of bool, and filter out the corresponding key-ups.) + + Q: How can I display an image? What is ImTextureID, how does it works? + A: Short explanation: + - You may use functions such as ImGui::Image(), ImGui::ImageButton() or lower-level ImDrawList::AddImage() to emit draw calls that will use your own textures. + - Actual textures are identified in a way that is up to the user/engine. + - Loading image files from the disk and turning them into a texture is not within the scope of Dear ImGui (for a good reason). + Please read documentations or tutorials on your graphics API to understand how to display textures on the screen before moving onward. + + Long explanation: + - Dear ImGui's job is to create "meshes", defined in a renderer-agnostic format made of draw commands and vertices. + At the end of the frame those meshes (ImDrawList) will be displayed by your rendering function. They are made up of textured polygons and the code + to render them is generally fairly short (a few dozen lines). In the examples/ folder we provide functions for popular graphics API (OpenGL, DirectX, etc.). + - Each rendering function decides on a data type to represent "textures". The concept of what is a "texture" is entirely tied to your underlying engine/graphics API. + We carry the information to identify a "texture" in the ImTextureID type. + ImTextureID is nothing more that a void*, aka 4/8 bytes worth of data: just enough to store 1 pointer or 1 integer of your choice. + Dear ImGui doesn't know or understand what you are storing in ImTextureID, it merely pass ImTextureID values until they reach your rendering function. + - In the examples/ bindings, for each graphics API binding we decided on a type that is likely to be a good representation for specifying + an image from the end-user perspective. This is what the _examples_ rendering functions are using: + + OpenGL: ImTextureID = GLuint (see ImGui_ImplGlfwGL3_RenderDrawData() function in imgui_impl_glfw_gl3.cpp) + DirectX9: ImTextureID = LPDIRECT3DTEXTURE9 (see ImGui_ImplDX9_RenderDrawData() function in imgui_impl_dx9.cpp) + DirectX11: ImTextureID = ID3D11ShaderResourceView* (see ImGui_ImplDX11_RenderDrawData() function in imgui_impl_dx11.cpp) + DirectX12: ImTextureID = D3D12_GPU_DESCRIPTOR_HANDLE (see ImGui_ImplDX12_RenderDrawData() function in imgui_impl_dx12.cpp) + + For example, in the OpenGL example binding we store raw OpenGL texture identifier (GLuint) inside ImTextureID. + Whereas in the DirectX11 example binding we store a pointer to ID3D11ShaderResourceView inside ImTextureID, which is a higher-level structure + tying together both the texture and information about its format and how to read it. + - If you have a custom engine built over e.g. OpenGL, instead of passing GLuint around you may decide to use a high-level data type to carry information about + the texture as well as how to display it (shaders, etc.). The decision of what to use as ImTextureID can always be made better knowing how your codebase + is designed. If your engine has high-level data types for "textures" and "material" then you may want to use them. + If you are starting with OpenGL or DirectX or Vulkan and haven't built much of a rendering engine over them, keeping the default ImTextureID + representation suggested by the example bindings is probably the best choice. + (Advanced users may also decide to keep a low-level type in ImTextureID, and use ImDrawList callback and pass information to their renderer) + + User code may do: + + // Cast our texture type to ImTextureID / void* + MyTexture* texture = g_CoffeeTableTexture; + ImGui::Image((void*)texture, ImVec2(texture->Width, texture->Height)); + + The renderer function called after ImGui::Render() will receive that same value that the user code passed: + + // Cast ImTextureID / void* stored in the draw command as our texture type + MyTexture* texture = (MyTexture*)pcmd->TextureId; + MyEngineBindTexture2D(texture); + + Once you understand this design you will understand that loading image files and turning them into displayable textures is not within the scope of Dear ImGui. + This is by design and is actually a good thing, because it means your code has full control over your data types and how you display them. + If you want to display an image file (e.g. PNG file) into the screen, please refer to documentation and tutorials for the graphics API you are using. + + Here's a simplified OpenGL example using stb_image.h: + + // Use stb_image.h to load a PNG from disk and turn it into raw RGBA pixel data: + #define STB_IMAGE_IMPLEMENTATION + #include + [...] + int my_image_width, my_image_height; + unsigned char* my_image_data = stbi_load("my_image.png", &my_image_width, &my_image_height, NULL, 4); + + // Turn the RGBA pixel data into an OpenGL texture: + GLuint my_opengl_texture; + glGenTextures(1, &my_opengl_texture); + glBindTexture(GL_TEXTURE_2D, my_opengl_texture); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image_width, image_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, image_data); + + // Now that we have an OpenGL texture, assuming our imgui rendering function (imgui_impl_xxx.cpp file) takes GLuint as ImTextureID, we can display it: + ImGui::Image((void*)(intptr_t)my_opengl_texture, ImVec2(my_image_width, my_image_height)); + + C/C++ tip: a void* is pointer-sized storage. You may safely store any pointer or integer into it by casting your value to ImTexture / void*, and vice-versa. + Because both end-points (user code and rendering function) are under your control, you know exactly what is stored inside the ImTexture / void*. + Examples: + + GLuint my_tex = XXX; + void* my_void_ptr; + my_void_ptr = (void*)(intptr_t)my_tex; // cast a GLuint into a void* (we don't take its address! we literally store the value inside the pointer) + my_tex = (GLuint)(intptr_t)my_void_ptr; // cast a void* into a GLuint + + ID3D11ShaderResourceView* my_dx11_srv = XXX; + void* my_void_ptr; + my_void_ptr = (void*)my_dx11_srv; // cast a ID3D11ShaderResourceView* into an opaque void* + my_dx11_srv = (ID3D11ShaderResourceView*)my_void_ptr; // cast a void* into a ID3D11ShaderResourceView* + + Finally, you may call ImGui::ShowMetricsWindow() to explore/visualize/understand how the ImDrawList are generated. + + Q: How can I have multiple widgets with the same label or without a label? + Q: I have multiple widgets with the same label, and only the first one works. Why is that? + A: A primer on labels and the ID Stack... + + Dear ImGui internally need to uniquely identify UI elements. + Elements that are typically not clickable (such as calls to the Text functions) don't need an ID. + Interactive widgets (such as calls to Button buttons) need a unique ID. + Unique ID are used internally to track active widgets and occasionally associate state to widgets. + Unique ID are implicitly built from the hash of multiple elements that identify the "path" to the UI element. + + - Unique ID are often derived from a string label: + + Button("OK"); // Label = "OK", ID = hash of (..., "OK") + Button("Cancel"); // Label = "Cancel", ID = hash of (..., "Cancel") + + - ID are uniquely scoped within windows, tree nodes, etc. which all pushes to the ID stack. Having + two buttons labeled "OK" in different windows or different tree locations is fine. + We used "..." above to signify whatever was already pushed to the ID stack previously: + + Begin("MyWindow"); + Button("OK"); // Label = "OK", ID = hash of ("MyWindow", "OK") + End(); + + - If you have a same ID twice in the same location, you'll have a conflict: + + Button("OK"); + Button("OK"); // ID collision! Interacting with either button will trigger the first one. + + Fear not! this is easy to solve and there are many ways to solve it! + + - Solving ID conflict in a simple/local context: + When passing a label you can optionally specify extra ID information within string itself. + Use "##" to pass a complement to the ID that won't be visible to the end-user. + This helps solving the simple collision cases when you know e.g. at compilation time which items + are going to be created: + + Begin("MyWindow"); + Button("Play"); // Label = "Play", ID = hash of ("MyWindow", "Play") + Button("Play##foo1"); // Label = "Play", ID = hash of ("MyWindow", "Play##foo1") // Different from above + Button("Play##foo2"); // Label = "Play", ID = hash of ("MyWindow", "Play##foo2") // Different from above + End(); + + - If you want to completely hide the label, but still need an ID: + + Checkbox("##On", &b); // Label = "", ID = hash of (..., "##On") // No visible label! + + - Occasionally/rarely you might want change a label while preserving a constant ID. This allows + you to animate labels. For example you may want to include varying information in a window title bar, + but windows are uniquely identified by their ID. Use "###" to pass a label that isn't part of ID: + + Button("Hello###ID"; // Label = "Hello", ID = hash of (..., "ID") + Button("World###ID"; // Label = "World", ID = hash of (..., "ID") // Same as above, even though the label looks different + + sprintf(buf, "My game (%f FPS)###MyGame", fps); + Begin(buf); // Variable label, ID = hash of "MyGame" + + - Solving ID conflict in a more general manner: + Use PushID() / PopID() to create scopes and manipulate the ID stack, as to avoid ID conflicts + within the same window. This is the most convenient way of distinguishing ID when iterating and + creating many UI elements programmatically. + You can push a pointer, a string or an integer value into the ID stack. + Remember that ID are formed from the concatenation of _everything_ in the ID stack! + + Begin("Window"); + for (int i = 0; i < 100; i++) + { + PushID(i); // Push i to the id tack + Button("Click"); // Label = "Click", ID = Hash of ("Window", i, "Click") + PopID(); + } + for (int i = 0; i < 100; i++) + { + MyObject* obj = Objects[i]; + PushID(obj); + Button("Click"); // Label = "Click", ID = Hash of ("Window", obj pointer, "Click") + PopID(); + } + for (int i = 0; i < 100; i++) + { + MyObject* obj = Objects[i]; + PushID(obj->Name); + Button("Click"); // Label = "Click", ID = Hash of ("Window", obj->Name, "Click") + PopID(); + } + End(); + + - More example showing that you can stack multiple prefixes into the ID stack: + + Button("Click"); // Label = "Click", ID = hash of (..., "Click") + PushID("node"); + Button("Click"); // Label = "Click", ID = hash of (..., "node", "Click") + PushID(my_ptr); + Button("Click"); // Label = "Click", ID = hash of (..., "node", my_ptr, "Click") + PopID(); + PopID(); + + - Tree nodes implicitly creates a scope for you by calling PushID(). + + Button("Click"); // Label = "Click", ID = hash of (..., "Click") + if (TreeNode("node")) + { + Button("Click"); // Label = "Click", ID = hash of (..., "node", "Click") + TreePop(); + } + + - When working with trees, ID are used to preserve the open/close state of each tree node. + Depending on your use cases you may want to use strings, indices or pointers as ID. + e.g. when following a single pointer that may change over time, using a static string as ID + will preserve your node open/closed state when the targeted object change. + e.g. when displaying a list of objects, using indices or pointers as ID will preserve the + node open/closed state differently. See what makes more sense in your situation! + + Q: How can I use my own math types instead of ImVec2/ImVec4? + A: You can edit imconfig.h and setup the IM_VEC2_CLASS_EXTRA/IM_VEC4_CLASS_EXTRA macros to add implicit type conversions. + This way you'll be able to use your own types everywhere, e.g. passsing glm::vec2 to ImGui functions instead of ImVec2. + + Q: How can I load a different font than the default? + A: Use the font atlas to load the TTF/OTF file you want: + ImGuiIO& io = ImGui::GetIO(); + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels); + io.Fonts->GetTexDataAsRGBA32() or GetTexDataAsAlpha8() + (default is ProggyClean.ttf, rendered at size 13, embedded in dear imgui's source code) + + New programmers: remember that in C/C++ and most programming languages if you want to use a + backslash \ within a string literal, you need to write it double backslash "\\": + io.Fonts->AddFontFromFileTTF("MyDataFolder\MyFontFile.ttf", size_in_pixels); // WRONG (you are escape the M here!) + io.Fonts->AddFontFromFileTTF("MyDataFolder\\MyFontFile.ttf", size_in_pixels); // CORRECT + io.Fonts->AddFontFromFileTTF("MyDataFolder/MyFontFile.ttf", size_in_pixels); // ALSO CORRECT + + Q: How can I easily use icons in my application? + A: The most convenient and practical way is to merge an icon font such as FontAwesome inside you + main font. Then you can refer to icons within your strings. Read 'How can I load multiple fonts?' + and the file 'misc/fonts/README.txt' for instructions and useful header files. + + Q: How can I load multiple fonts? + A: Use the font atlas to pack them into a single texture: + (Read misc/fonts/README.txt and the code in ImFontAtlas for more details.) + + ImGuiIO& io = ImGui::GetIO(); + ImFont* font0 = io.Fonts->AddFontDefault(); + ImFont* font1 = io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels); + ImFont* font2 = io.Fonts->AddFontFromFileTTF("myfontfile2.ttf", size_in_pixels); + io.Fonts->GetTexDataAsRGBA32() or GetTexDataAsAlpha8() + // the first loaded font gets used by default + // use ImGui::PushFont()/ImGui::PopFont() to change the font at runtime + + // Options + ImFontConfig config; + config.OversampleH = 3; + config.OversampleV = 1; + config.GlyphOffset.y -= 2.0f; // Move everything by 2 pixels up + config.GlyphExtraSpacing.x = 1.0f; // Increase spacing between characters + io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, &config); + + // Combine multiple fonts into one (e.g. for icon fonts) + ImWchar ranges[] = { 0xf000, 0xf3ff, 0 }; + ImFontConfig config; + config.MergeMode = true; + io.Fonts->AddFontDefault(); + io.Fonts->LoadFromFileTTF("fontawesome-webfont.ttf", 16.0f, &config, ranges); // Merge icon font + io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, NULL, &config, io.Fonts->GetGlyphRangesJapanese()); // Merge japanese glyphs + + Q: How can I display and input non-Latin characters such as Chinese, Japanese, Korean, Cyrillic? + A: When loading a font, pass custom Unicode ranges to specify the glyphs to load. + + // Add default Japanese ranges + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels, NULL, io.Fonts->GetGlyphRangesJapanese()); + + // Or create your own custom ranges (e.g. for a game you can feed your entire game script and only build the characters the game need) + ImVector ranges; + ImFontAtlas::GlyphRangesBuilder builder; + builder.AddText("Hello world"); // Add a string (here "Hello world" contains 7 unique characters) + builder.AddChar(0x7262); // Add a specific character + builder.AddRanges(io.Fonts->GetGlyphRangesJapanese()); // Add one of the default ranges + builder.BuildRanges(&ranges); // Build the final result (ordered ranges with all the unique characters submitted) + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels, NULL, ranges.Data); + + All your strings needs to use UTF-8 encoding. In C++11 you can encode a string literal in UTF-8 + by using the u8"hello" syntax. Specifying literal in your source code using a local code page + (such as CP-923 for Japanese or CP-1251 for Cyrillic) will NOT work! + Otherwise you can convert yourself to UTF-8 or load text data from file already saved as UTF-8. + + Text input: it is up to your application to pass the right character code by calling io.AddInputCharacter(). + The applications in examples/ are doing that. + Windows: you can use the WM_CHAR or WM_UNICHAR or WM_IME_CHAR message (depending if your app is built using Unicode or MultiByte mode). + You may also use MultiByteToWideChar() or ToUnicode() to retrieve Unicode codepoints from MultiByte characters or keyboard state. + Windows: if your language is relying on an Input Method Editor (IME), you copy the HWND of your window to io.ImeWindowHandle in order for + the default implementation of io.ImeSetInputScreenPosFn() to set your Microsoft IME position correctly. + + Q: How can I use the drawing facilities without an ImGui window? (using ImDrawList API) + A: - You can create a dummy window. Call SetNextWindowBgAlpha(0.0f), call Begin() with NoTitleBar|NoResize|NoMove|NoScrollbar|NoSavedSettings|NoInputs flags. + Then you can retrieve the ImDrawList* via GetWindowDrawList() and draw to it in any way you like. + - You can call ImGui::GetOverlayDrawList() and use this draw list to display contents over every other imgui windows. + - You can create your own ImDrawList instance. You'll need to initialize them ImGui::GetDrawListSharedData(), or create your own ImDrawListSharedData. + + Q: I integrated Dear ImGui in my engine and the text or lines are blurry.. + A: In your Render function, try translating your projection matrix by (0.5f,0.5f) or (0.375f,0.375f). + Also make sure your orthographic projection matrix and io.DisplaySize matches your actual framebuffer dimension. + + Q: I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around.. + A: You are probably mishandling the clipping rectangles in your render function. + Rectangles provided by ImGui are defined as (x1=left,y1=top,x2=right,y2=bottom) and NOT as (x1,y1,width,height). + + Q: How can I help? + A: - If you are experienced with Dear ImGui and C++, look at the github issues, or docs/TODO.txt and see how you want/can help! + - Convince your company to fund development time! Individual users: you can also become a Patron (patreon.com/imgui) or donate on PayPal! See README. + - Disclose your usage of dear imgui via a dev blog post, a tweet, a screenshot, a mention somewhere etc. + You may post screenshot or links in the gallery threads (github.com/ocornut/imgui/issues/1269). Visuals are ideal as they inspire other programmers. + But even without visuals, disclosing your use of dear imgui help the library grow credibility, and help other teams and programmers with taking decisions. + - If you have issues or if you need to hack into the library, even if you don't expect any support it is useful that you share your issues (on github or privately). + + - tip: you can call Begin() multiple times with the same name during the same frame, it will keep appending to the same window. + this is also useful to set yourself in the context of another window (to get/set other settings) + - tip: you can create widgets without a Begin()/End() block, they will go in an implicit window called "Debug". + - tip: the ImGuiOnceUponAFrame helper will allow run the block of code only once a frame. You can use it to quickly add custom UI in the middle + of a deep nested inner loop in your code. + - tip: you can call Render() multiple times (e.g for VR renders). + - tip: call and read the ShowDemoWindow() code in imgui_demo.cpp for more example of how to use ImGui! + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // toupper, isprint +#include // vsnprintf, sscanf, printf +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +#define IMGUI_DEBUG_NAV_SCORING 0 +#define IMGUI_DEBUG_NAV_RECTS 0 + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning : unknown warning group '-Wformat-pedantic *' // not all warnings are known by all clang versions.. so ignoring warnings triggers new warnings on some configuration. great! +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning : format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning : declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#pragma clang diagnostic ignored "-Wformat-pedantic" // warning : format specifies type 'void *' but the argument has type 'xxxx *' // unreasonable, would lead to casting every %p arg to void*. probably enabled by -pedantic. +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning : cast to 'void *' from smaller integer type 'int' +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat" // warning: format '%p' expects argument of type 'void*', but argument 6 has type 'ImGuiWindow*' +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wstrict-overflow" // warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +// When using CTRL+TAB (or Gamepad Square+L/R) we delay the visual a little in order to reduce visual noise doing a fast switch. +static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in +static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear + +//------------------------------------------------------------------------- +// Forward Declarations +//------------------------------------------------------------------------- + +static void SetCurrentWindow(ImGuiWindow* window); +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond); +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond); +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond); +static void FindHoveredWindow(); +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags); +static void CheckStacksSize(ImGuiWindow* window, bool write); +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window, bool snap_on_edges); + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list); +static void AddWindowToDrawData(ImVector* out_list, ImGuiWindow* window); +static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); + +static ImRect GetViewportRect(); + +// Settings +static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name); +static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line); +static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf); + +// Platform Dependents default implementation for IO functions +static const char* GetClipboardTextFn_DefaultImpl(void* user_data); +static void SetClipboardTextFn_DefaultImpl(void* user_data, const char* text); +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y); + +namespace ImGui +{ +static bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags); + +static void NavUpdate(); +static void NavUpdateWindowing(); +static void NavUpdateWindowingList(); +static void NavUpdateMoveResult(); +static float NavUpdatePageUpPageDown(int allowed_dir_flags); +static inline void NavUpdateAnyRequestFlag(); +static void NavProcessItem(ImGuiWindow* window, const ImRect& nav_bb, const ImGuiID id); +static ImVec2 NavCalcPreferredRefPos(); +static void NavSaveLastChildNavWindow(ImGuiWindow* nav_window); +static ImGuiWindow* NavRestoreLastChildNavWindow(ImGuiWindow* window); + +static void UpdateMouseInputs(); +static void UpdateMouseWheel(); +static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]); +} + +//----------------------------------------------------------------------------- +// Context and Memory Allocators +//----------------------------------------------------------------------------- + +// Current context pointer. Implicitly used by all ImGui functions. Always assumed to be != NULL. +// CreateContext() will automatically set this pointer if it is NULL. Change to a different context by calling ImGui::SetCurrentContext(). +// If you use DLL hotreloading you might need to call SetCurrentContext() after reloading code from this file. +// ImGui functions are not thread-safe because of this pointer. If you want thread-safety to allow N threads to access N different contexts, you can: +// - Change this variable to use thread local storage. You may #define GImGui in imconfig.h for that purpose. Future development aim to make this context pointer explicit to all calls. Also read https://github.com/ocornut/imgui/issues/586 +// - Having multiple instances of the ImGui code compiled inside different namespace (easiest/safest, if you have a finite number of contexts) +#ifndef GImGui +ImGuiContext* GImGui = NULL; +#endif + +// Memory Allocator functions. Use SetAllocatorFunctions() to change them. +// If you use DLL hotreloading you might need to call SetAllocatorFunctions() after reloading code from this file. +// Otherwise, you probably don't want to modify them mid-program, and if you use global/static e.g. ImVector<> instances you may need to keep them accessible during program destruction. +#ifndef IMGUI_DISABLE_DEFAULT_ALLOCATORS +static void* MallocWrapper(size_t size, void* user_data) { (void)user_data; return malloc(size); } +static void FreeWrapper(void* ptr, void* user_data) { (void)user_data; free(ptr); } +#else +static void* MallocWrapper(size_t size, void* user_data) { (void)user_data; (void)size; IM_ASSERT(0); return NULL; } +static void FreeWrapper(void* ptr, void* user_data) { (void)user_data; (void)ptr; IM_ASSERT(0); } +#endif + +static void* (*GImAllocatorAllocFunc)(size_t size, void* user_data) = MallocWrapper; +static void (*GImAllocatorFreeFunc)(void* ptr, void* user_data) = FreeWrapper; +static void* GImAllocatorUserData = NULL; + +//----------------------------------------------------------------------------- +// User facing main structures +//----------------------------------------------------------------------------- + +ImGuiStyle::ImGuiStyle() +{ + Alpha = 1.0f; // Global alpha applies to everything in ImGui + WindowPadding = ImVec2(8,8); // Padding within a window + WindowRounding = 7.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows + WindowBorderSize = 1.0f; // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested. + WindowMinSize = ImVec2(32,32); // Minimum window size + WindowTitleAlign = ImVec2(0.0f,0.5f);// Alignment for title bar text + ChildRounding = 0.0f; // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows + ChildBorderSize = 1.0f; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested. + PopupRounding = 0.0f; // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows + PopupBorderSize = 1.0f; // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested. + FramePadding = ImVec2(4,3); // Padding within a framed rectangle (used by most widgets) + FrameRounding = 0.0f; // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets). + FrameBorderSize = 0.0f; // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested. + ItemSpacing = ImVec2(8,4); // Horizontal and vertical spacing between widgets/lines + ItemInnerSpacing = ImVec2(4,4); // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + TouchExtraPadding = ImVec2(0,0); // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + IndentSpacing = 21.0f; // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + ColumnsMinSpacing = 6.0f; // Minimum horizontal spacing between two columns + ScrollbarSize = 16.0f; // Width of the vertical scrollbar, Height of the horizontal scrollbar + ScrollbarRounding = 9.0f; // Radius of grab corners rounding for scrollbar + GrabMinSize = 10.0f; // Minimum width/height of a grab box for slider/scrollbar + GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + ButtonTextAlign = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text. + DisplayWindowPadding = ImVec2(20,20); // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + DisplaySafeAreaPadding = ImVec2(3,3); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + MouseCursorScale = 1.0f; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + AntiAliasedLines = true; // Enable anti-aliasing on lines/borders. Disable if you are really short on CPU/GPU. + AntiAliasedFill = true; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + CurveTessellationTol = 1.25f; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + + // Default theme + ImGui::StyleColorsDark(this); +} + +// To scale your entire UI (e.g. if you want your app to use High DPI or generally be DPI aware) you may use this helper function. Scaling the fonts is done separately and is up to you. +// Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. +void ImGuiStyle::ScaleAllSizes(float scale_factor) +{ + WindowPadding = ImFloor(WindowPadding * scale_factor); + WindowRounding = ImFloor(WindowRounding * scale_factor); + WindowMinSize = ImFloor(WindowMinSize * scale_factor); + ChildRounding = ImFloor(ChildRounding * scale_factor); + PopupRounding = ImFloor(PopupRounding * scale_factor); + FramePadding = ImFloor(FramePadding * scale_factor); + FrameRounding = ImFloor(FrameRounding * scale_factor); + ItemSpacing = ImFloor(ItemSpacing * scale_factor); + ItemInnerSpacing = ImFloor(ItemInnerSpacing * scale_factor); + TouchExtraPadding = ImFloor(TouchExtraPadding * scale_factor); + IndentSpacing = ImFloor(IndentSpacing * scale_factor); + ColumnsMinSpacing = ImFloor(ColumnsMinSpacing * scale_factor); + ScrollbarSize = ImFloor(ScrollbarSize * scale_factor); + ScrollbarRounding = ImFloor(ScrollbarRounding * scale_factor); + GrabMinSize = ImFloor(GrabMinSize * scale_factor); + GrabRounding = ImFloor(GrabRounding * scale_factor); + DisplayWindowPadding = ImFloor(DisplayWindowPadding * scale_factor); + DisplaySafeAreaPadding = ImFloor(DisplaySafeAreaPadding * scale_factor); + MouseCursorScale = ImFloor(MouseCursorScale * scale_factor); +} + +ImGuiIO::ImGuiIO() +{ + // Most fields are initialized with zero + memset(this, 0, sizeof(*this)); + + // Settings + ConfigFlags = 0x00; + BackendFlags = 0x00; + DisplaySize = ImVec2(-1.0f, -1.0f); + DeltaTime = 1.0f/60.0f; + IniSavingRate = 5.0f; + IniFilename = "imgui.ini"; + LogFilename = "imgui_log.txt"; + MouseDoubleClickTime = 0.30f; + MouseDoubleClickMaxDist = 6.0f; + for (int i = 0; i < ImGuiKey_COUNT; i++) + KeyMap[i] = -1; + KeyRepeatDelay = 0.250f; + KeyRepeatRate = 0.050f; + UserData = NULL; + + Fonts = NULL; + FontGlobalScale = 1.0f; + FontDefault = NULL; + FontAllowUserScaling = false; + DisplayFramebufferScale = ImVec2(1.0f, 1.0f); + DisplayVisibleMin = DisplayVisibleMax = ImVec2(0.0f, 0.0f); + + // Miscellaneous configuration options +#ifdef __APPLE__ + ConfigMacOSXBehaviors = true; // Set Mac OS X style defaults based on __APPLE__ compile time flag +#else + ConfigMacOSXBehaviors = false; +#endif + ConfigCursorBlink = true; + ConfigResizeWindowsFromEdges = false; + + // Settings (User Functions) + GetClipboardTextFn = GetClipboardTextFn_DefaultImpl; // Platform dependent default implementations + SetClipboardTextFn = SetClipboardTextFn_DefaultImpl; + ClipboardUserData = NULL; + ImeSetInputScreenPosFn = ImeSetInputScreenPosFn_DefaultImpl; + ImeWindowHandle = NULL; + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + RenderDrawListsFn = NULL; +#endif + + // Input (NB: we already have memset zero the entire structure) + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + MousePosPrev = ImVec2(-FLT_MAX, -FLT_MAX); + MouseDragThreshold = 6.0f; + for (int i = 0; i < IM_ARRAYSIZE(MouseDownDuration); i++) MouseDownDuration[i] = MouseDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(KeysDownDuration); i++) KeysDownDuration[i] = KeysDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(NavInputsDownDuration); i++) NavInputsDownDuration[i] = -1.0f; +} + +// Pass in translated ASCII characters for text input. +// - with glfw you can get those from the callback set in glfwSetCharCallback() +// - on Windows you can get those using ToAscii+keyboard state, or via the WM_CHAR message +void ImGuiIO::AddInputCharacter(ImWchar c) +{ + const int n = ImStrlenW(InputCharacters); + if (n + 1 < IM_ARRAYSIZE(InputCharacters)) + { + InputCharacters[n] = c; + InputCharacters[n+1] = '\0'; + } +} + +void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) +{ + // We can't pass more wchars than ImGuiIO::InputCharacters[] can hold so don't convert more + const int wchars_buf_len = sizeof(ImGuiIO::InputCharacters) / sizeof(ImWchar); + ImWchar wchars[wchars_buf_len]; + ImTextStrFromUtf8(wchars, wchars_buf_len, utf8_chars, NULL); + for (int i = 0; i < wchars_buf_len && wchars[i] != 0; i++) + AddInputCharacter(wchars[i]); +} + +//----------------------------------------------------------------------------- +// HELPERS/UTILITIES +//----------------------------------------------------------------------------- + +ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) +{ + ImVec2 ap = p - a; + ImVec2 ab_dir = b - a; + float dot = ap.x * ab_dir.x + ap.y * ab_dir.y; + if (dot < 0.0f) + return a; + float ab_len_sqr = ab_dir.x * ab_dir.x + ab_dir.y * ab_dir.y; + if (dot > ab_len_sqr) + return b; + return a + ab_dir * dot / ab_len_sqr; +} + +bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; + bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; + bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; + return ((b1 == b2) && (b2 == b3)); +} + +void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) +{ + ImVec2 v0 = b - a; + ImVec2 v1 = c - a; + ImVec2 v2 = p - a; + const float denom = v0.x * v1.y - v1.x * v0.y; + out_v = (v2.x * v1.y - v1.x * v2.y) / denom; + out_w = (v0.x * v2.y - v2.x * v0.y) / denom; + out_u = 1.0f - out_v - out_w; +} + +ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + ImVec2 proj_ab = ImLineClosestPoint(a, b, p); + ImVec2 proj_bc = ImLineClosestPoint(b, c, p); + ImVec2 proj_ca = ImLineClosestPoint(c, a, p); + float dist2_ab = ImLengthSqr(p - proj_ab); + float dist2_bc = ImLengthSqr(p - proj_bc); + float dist2_ca = ImLengthSqr(p - proj_ca); + float m = ImMin(dist2_ab, ImMin(dist2_bc, dist2_ca)); + if (m == dist2_ab) + return proj_ab; + if (m == dist2_bc) + return proj_bc; + return proj_ca; +} + +int ImStricmp(const char* str1, const char* str2) +{ + int d; + while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } + return d; +} + +int ImStrnicmp(const char* str1, const char* str2, size_t count) +{ + int d = 0; + while (count > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; count--; } + return d; +} + +void ImStrncpy(char* dst, const char* src, size_t count) +{ + if (count < 1) return; + strncpy(dst, src, count); + dst[count-1] = 0; +} + +char* ImStrdup(const char *str) +{ + size_t len = strlen(str) + 1; + void* buf = ImGui::MemAlloc(len); + return (char*)memcpy(buf, (const void*)str, len); +} + +const char* ImStrchrRange(const char* str, const char* str_end, char c) +{ + for ( ; str < str_end; str++) + if (*str == c) + return str; + return NULL; +} + +int ImStrlenW(const ImWchar* str) +{ + int n = 0; + while (*str++) n++; + return n; +} + +const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line +{ + while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') + buf_mid_line--; + return buf_mid_line; +} + +const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end) +{ + if (!needle_end) + needle_end = needle + strlen(needle); + + const char un0 = (char)toupper(*needle); + while ((!haystack_end && *haystack) || (haystack_end && haystack < haystack_end)) + { + if (toupper(*haystack) == un0) + { + const char* b = needle + 1; + for (const char* a = haystack + 1; b < needle_end; a++, b++) + if (toupper(*a) != toupper(*b)) + break; + if (b == needle_end) + return haystack; + } + haystack++; + } + return NULL; +} + +// Trim str by offsetting contents when there's leading data + writing a \0 at the trailing position. We use this in situation where the cost is negligible. +void ImStrTrimBlanks(char* buf) +{ + char* p = buf; + while (p[0] == ' ' || p[0] == '\t') // Leading blanks + p++; + char* p_start = p; + while (*p != 0) // Find end of string + p++; + while (p > p_start && (p[-1] == ' ' || p[-1] == '\t')) // Trailing blanks + p--; + if (p_start != buf) // Copy memory if we had leading blanks + memmove(buf, p_start, p - p_start); + buf[p - p_start] = 0; // Zero terminate +} + +// A) MSVC version appears to return -1 on overflow, whereas glibc appears to return total count (which may be >= buf_size). +// Ideally we would test for only one of those limits at runtime depending on the behavior the vsnprintf(), but trying to deduct it at compile time sounds like a pandora can of worm. +// B) When buf==NULL vsnprintf() will return the output size. +#ifndef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + int w = vsnprintf(buf, buf_size, fmt, args); + va_end(args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} + +int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) +{ + int w = vsnprintf(buf, buf_size, fmt, args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} +#endif // #ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS + +// Pass data_size==0 for zero-terminated strings +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImU32 ImHash(const void* data, int data_size, ImU32 seed) +{ + static ImU32 crc32_lut[256] = { 0 }; + if (!crc32_lut[1]) + { + const ImU32 polynomial = 0xEDB88320; + for (ImU32 i = 0; i < 256; i++) + { + ImU32 crc = i; + for (ImU32 j = 0; j < 8; j++) + crc = (crc >> 1) ^ (ImU32(-int(crc & 1)) & polynomial); + crc32_lut[i] = crc; + } + } + + seed = ~seed; + ImU32 crc = seed; + const unsigned char* current = (const unsigned char*)data; + + if (data_size > 0) + { + // Known size + while (data_size--) + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ *current++]; + } + else + { + // Zero-terminated string + while (unsigned char c = *current++) + { + // We support a syntax of "label###id" where only "###id" is included in the hash, and only "label" gets displayed. + // Because this syntax is rarely used we are optimizing for the common case. + // - If we reach ### in the string we discard the hash so far and reset to the seed. + // - We don't do 'current += 2; continue;' after handling ### to keep the code smaller. + if (c == '#' && current[0] == '#' && current[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + return ~crc; +} + +//----------------------------------------------------------------------------- +// HELPERS/UTILITIES (ImText* helpers) +//----------------------------------------------------------------------------- + +// Convert UTF-8 to 32-bits character, process single character input. +// Based on stb_from_utf8() from github.com/nothings/stb/ +// We handle UTF-8 decoding error by skipping forward. +int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end) +{ + unsigned int c = (unsigned int)-1; + const unsigned char* str = (const unsigned char*)in_text; + if (!(*str & 0x80)) + { + c = (unsigned int)(*str++); + *out_char = c; + return 1; + } + if ((*str & 0xe0) == 0xc0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 2) return 1; + if (*str < 0xc2) return 2; + c = (unsigned int)((*str++ & 0x1f) << 6); + if ((*str & 0xc0) != 0x80) return 2; + c += (*str++ & 0x3f); + *out_char = c; + return 2; + } + if ((*str & 0xf0) == 0xe0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 3) return 1; + if (*str == 0xe0 && (str[1] < 0xa0 || str[1] > 0xbf)) return 3; + if (*str == 0xed && str[1] > 0x9f) return 3; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x0f) << 12); + if ((*str & 0xc0) != 0x80) return 3; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 3; + c += (*str++ & 0x3f); + *out_char = c; + return 3; + } + if ((*str & 0xf8) == 0xf0) + { + *out_char = 0xFFFD; // will be invalid but not end of string + if (in_text_end && in_text_end - (const char*)str < 4) return 1; + if (*str > 0xf4) return 4; + if (*str == 0xf0 && (str[1] < 0x90 || str[1] > 0xbf)) return 4; + if (*str == 0xf4 && str[1] > 0x8f) return 4; // str[1] < 0x80 is checked below + c = (unsigned int)((*str++ & 0x07) << 18); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 12); + if ((*str & 0xc0) != 0x80) return 4; + c += (unsigned int)((*str++ & 0x3f) << 6); + if ((*str & 0xc0) != 0x80) return 4; + c += (*str++ & 0x3f); + // utf-8 encodings of values used in surrogate pairs are invalid + if ((c & 0xFFFFF800) == 0xD800) return 4; + *out_char = c; + return 4; + } + *out_char = 0; + return 0; +} + +int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) +{ + ImWchar* buf_out = buf; + ImWchar* buf_end = buf + buf_size; + while (buf_out < buf_end-1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) // FIXME: Losing characters that don't fit in 2 bytes + *buf_out++ = (ImWchar)c; + } + *buf_out = 0; + if (in_text_remaining) + *in_text_remaining = in_text; + return (int)(buf_out - buf); +} + +int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) +{ + int char_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + if (c == 0) + break; + if (c < 0x10000) + char_count++; + } + return char_count; +} + +// Based on stb_to_utf8() from github.com/nothings/stb/ +static inline int ImTextCharToUtf8(char* buf, int buf_size, unsigned int c) +{ + if (c < 0x80) + { + buf[0] = (char)c; + return 1; + } + if (c < 0x800) + { + if (buf_size < 2) return 0; + buf[0] = (char)(0xc0 + (c >> 6)); + buf[1] = (char)(0x80 + (c & 0x3f)); + return 2; + } + if (c >= 0xdc00 && c < 0xe000) + { + return 0; + } + if (c >= 0xd800 && c < 0xdc00) + { + if (buf_size < 4) return 0; + buf[0] = (char)(0xf0 + (c >> 18)); + buf[1] = (char)(0x80 + ((c >> 12) & 0x3f)); + buf[2] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[3] = (char)(0x80 + ((c ) & 0x3f)); + return 4; + } + //else if (c < 0x10000) + { + if (buf_size < 3) return 0; + buf[0] = (char)(0xe0 + (c >> 12)); + buf[1] = (char)(0x80 + ((c>> 6) & 0x3f)); + buf[2] = (char)(0x80 + ((c ) & 0x3f)); + return 3; + } +} + +// Not optimal but we very rarely use this function. +int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end) +{ + unsigned int dummy = 0; + return ImTextCharFromUtf8(&dummy, in_text, in_text_end); +} + +static inline int ImTextCountUtf8BytesFromChar(unsigned int c) +{ + if (c < 0x80) return 1; + if (c < 0x800) return 2; + if (c >= 0xdc00 && c < 0xe000) return 0; + if (c >= 0xd800 && c < 0xdc00) return 4; + return 3; +} + +int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end) +{ + char* buf_out = buf; + const char* buf_end = buf + buf_size; + while (buf_out < buf_end-1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + *buf_out++ = (char)c; + else + buf_out += ImTextCharToUtf8(buf_out, (int)(buf_end-buf_out-1), c); + } + *buf_out = 0; + return (int)(buf_out - buf); +} + +int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end) +{ + int bytes_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + bytes_count++; + else + bytes_count += ImTextCountUtf8BytesFromChar(c); + } + return bytes_count; +} + +FILE* ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. Converting both strings from UTF-8 to wchar format (using a single allocation, because we can) + const int filename_wsize = ImTextCountCharsFromUtf8(filename, NULL) + 1; + const int mode_wsize = ImTextCountCharsFromUtf8(mode, NULL) + 1; + ImVector buf; + buf.resize(filename_wsize + mode_wsize); + ImTextStrFromUtf8(&buf[0], filename_wsize, filename, NULL); + ImTextStrFromUtf8(&buf[filename_wsize], mode_wsize, mode, NULL); + return _wfopen((wchar_t*)&buf[0], (wchar_t*)&buf[filename_wsize]); +#else + return fopen(filename, mode); +#endif +} + +// Load file content into memory +// Memory allocated with ImGui::MemAlloc(), must be freed by user using ImGui::MemFree() +void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && file_open_mode); + if (out_file_size) + *out_file_size = 0; + + FILE* f; + if ((f = ImFileOpen(filename, file_open_mode)) == NULL) + return NULL; + + long file_size_signed; + if (fseek(f, 0, SEEK_END) || (file_size_signed = ftell(f)) == -1 || fseek(f, 0, SEEK_SET)) + { + fclose(f); + return NULL; + } + + size_t file_size = (size_t)file_size_signed; + void* file_data = ImGui::MemAlloc(file_size + padding_bytes); + if (file_data == NULL) + { + fclose(f); + return NULL; + } + if (fread(file_data, 1, file_size, f) != file_size) + { + fclose(f); + ImGui::MemFree(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); + + fclose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + +//----------------------------------------------------------------------------- +// COLOR FUNCTIONS +//----------------------------------------------------------------------------- + +ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) +{ + float s = 1.0f/255.0f; + return ImVec4( + ((in >> IM_COL32_R_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_G_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_B_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_A_SHIFT) & 0xFF) * s); +} + +ImU32 ImGui::ColorConvertFloat4ToU32(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_B_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + return out; +} + +// Convert rgb floats ([0-1],[0-1],[0-1]) to hsv floats ([0-1],[0-1],[0-1]), from Foley & van Dam p592 +// Optimized http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv +void ImGui::ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v) +{ + float K = 0.f; + if (g < b) + { + ImSwap(g, b); + K = -1.f; + } + if (r < g) + { + ImSwap(r, g); + K = -2.f / 6.f - K; + } + + const float chroma = r - (g < b ? g : b); + out_h = ImFabs(K + (g - b) / (6.f * chroma + 1e-20f)); + out_s = chroma / (r + 1e-20f); + out_v = r; +} + +// Convert hsv floats ([0-1],[0-1],[0-1]) to rgb floats ([0-1],[0-1],[0-1]), from Foley & van Dam p593 +// also http://en.wikipedia.org/wiki/HSL_and_HSV +void ImGui::ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b) +{ + if (s == 0.0f) + { + // gray + out_r = out_g = out_b = v; + return; + } + + h = ImFmod(h, 1.0f) / (60.0f/360.0f); + int i = (int)h; + float f = h - (float)i; + float p = v * (1.0f - s); + float q = v * (1.0f - s * f); + float t = v * (1.0f - s * (1.0f - f)); + + switch (i) + { + case 0: out_r = v; out_g = t; out_b = p; break; + case 1: out_r = q; out_g = v; out_b = p; break; + case 2: out_r = p; out_g = v; out_b = t; break; + case 3: out_r = p; out_g = q; out_b = v; break; + case 4: out_r = t; out_g = p; out_b = v; break; + case 5: default: out_r = v; out_g = p; out_b = q; break; + } +} + +ImU32 ImGui::GetColorU32(ImGuiCol idx, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = style.Colors[idx]; + c.w *= style.Alpha * alpha_mul; + return ColorConvertFloat4ToU32(c); +} + +ImU32 ImGui::GetColorU32(const ImVec4& col) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = col; + c.w *= style.Alpha; + return ColorConvertFloat4ToU32(c); +} + +const ImVec4& ImGui::GetStyleColorVec4(ImGuiCol idx) +{ + ImGuiStyle& style = GImGui->Style; + return style.Colors[idx]; +} + +ImU32 ImGui::GetColorU32(ImU32 col) +{ + float style_alpha = GImGui->Style.Alpha; + if (style_alpha >= 1.0f) + return col; + ImU32 a = (col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT; + a = (ImU32)(a * style_alpha); // We don't need to clamp 0..255 because Style.Alpha is in 0..1 range. + return (col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); +} + +//----------------------------------------------------------------------------- +// ImGuiStorage +// Helper: Key->value storage +//----------------------------------------------------------------------------- + +// std::lower_bound but without the bullshit +static ImVector::iterator LowerBound(ImVector& data, ImGuiID key) +{ + ImVector::iterator first = data.begin(); + ImVector::iterator last = data.end(); + size_t count = (size_t)(last - first); + while (count > 0) + { + size_t count2 = count >> 1; + ImVector::iterator mid = first + count2; + if (mid->key < key) + { + first = ++mid; + count -= count2 + 1; + } + else + { + count = count2; + } + } + return first; +} + +// For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. +void ImGuiStorage::BuildSortByKey() +{ + struct StaticFunc + { + static int IMGUI_CDECL PairCompareByID(const void* lhs, const void* rhs) + { + // We can't just do a subtraction because qsort uses signed integers and subtracting our ID doesn't play well with that. + if (((const Pair*)lhs)->key > ((const Pair*)rhs)->key) return +1; + if (((const Pair*)lhs)->key < ((const Pair*)rhs)->key) return -1; + return 0; + } + }; + if (Data.Size > 1) + ImQsort(Data.Data, (size_t)Data.Size, sizeof(Pair), StaticFunc::PairCompareByID); +} + +int ImGuiStorage::GetInt(ImGuiID key, int default_val) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_i; +} + +bool ImGuiStorage::GetBool(ImGuiID key, bool default_val) const +{ + return GetInt(key, default_val ? 1 : 0) != 0; +} + +float ImGuiStorage::GetFloat(ImGuiID key, float default_val) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_f; +} + +void* ImGuiStorage::GetVoidPtr(ImGuiID key) const +{ + ImVector::iterator it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return NULL; + return it->val_p; +} + +// References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. +int* ImGuiStorage::GetIntRef(ImGuiID key, int default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_i; +} + +bool* ImGuiStorage::GetBoolRef(ImGuiID key, bool default_val) +{ + return (bool*)GetIntRef(key, default_val ? 1 : 0); +} + +float* ImGuiStorage::GetFloatRef(ImGuiID key, float default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_f; +} + +void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, Pair(key, default_val)); + return &it->val_p; +} + +// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame) +void ImGuiStorage::SetInt(ImGuiID key, int val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_i = val; +} + +void ImGuiStorage::SetBool(ImGuiID key, bool val) +{ + SetInt(key, val ? 1 : 0); +} + +void ImGuiStorage::SetFloat(ImGuiID key, float val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_f = val; +} + +void ImGuiStorage::SetVoidPtr(ImGuiID key, void* val) +{ + ImVector::iterator it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + { + Data.insert(it, Pair(key, val)); + return; + } + it->val_p = val; +} + +void ImGuiStorage::SetAllInt(int v) +{ + for (int i = 0; i < Data.Size; i++) + Data[i].val_i = v; +} + +//----------------------------------------------------------------------------- +// ImGuiTextFilter +//----------------------------------------------------------------------------- + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) +{ + if (default_filter) + { + ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf)); + Build(); + } + else + { + InputBuf[0] = 0; + CountGrep = 0; + } +} + +bool ImGuiTextFilter::Draw(const char* label, float width) +{ + if (width != 0.0f) + ImGui::PushItemWidth(width); + bool value_changed = ImGui::InputText(label, InputBuf, IM_ARRAYSIZE(InputBuf)); + if (width != 0.0f) + ImGui::PopItemWidth(); + if (value_changed) + Build(); + return value_changed; +} + +void ImGuiTextFilter::TextRange::split(char separator, ImVector* out) const +{ + out->resize(0); + const char* wb = b; + const char* we = wb; + while (we < e) + { + if (*we == separator) + { + out->push_back(TextRange(wb, we)); + wb = we + 1; + } + we++; + } + if (wb != we) + out->push_back(TextRange(wb, we)); +} + +void ImGuiTextFilter::Build() +{ + Filters.resize(0); + TextRange input_range(InputBuf, InputBuf+strlen(InputBuf)); + input_range.split(',', &Filters); + + CountGrep = 0; + for (int i = 0; i != Filters.Size; i++) + { + TextRange& f = Filters[i]; + while (f.b < f.e && ImCharIsBlankA(f.b[0])) + f.b++; + while (f.e > f.b && ImCharIsBlankA(f.e[-1])) + f.e--; + if (f.empty()) + continue; + if (Filters[i].b[0] != '-') + CountGrep += 1; + } +} + +bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const +{ + if (Filters.empty()) + return true; + + if (text == NULL) + text = ""; + + for (int i = 0; i != Filters.Size; i++) + { + const TextRange& f = Filters[i]; + if (f.empty()) + continue; + if (f.b[0] == '-') + { + // Subtract + if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL) + return false; + } + else + { + // Grep + if (ImStristr(text, text_end, f.begin(), f.end()) != NULL) + return true; + } + } + + // Implicit * grep + if (CountGrep == 0) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// ImGuiTextBuffer +//----------------------------------------------------------------------------- + +// On some platform vsnprintf() takes va_list by reference and modifies it. +// va_copy is the 'correct' way to copy a va_list but Visual Studio prior to 2013 doesn't have it. +#ifndef va_copy +#if defined(__GNUC__) || defined(__clang__) +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#else +#define va_copy(dest, src) (dest = src) +#endif +#endif + +// Helper: Text buffer for logging/accumulating text +void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) +{ + va_list args_copy; + va_copy(args_copy, args); + + int len = ImFormatStringV(NULL, 0, fmt, args); // FIXME-OPT: could do a first pass write attempt, likely successful on first pass. + if (len <= 0) + { + va_end(args_copy); + return; + } + + const int write_off = Buf.Size; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int double_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > double_capacity ? needed_sz : double_capacity); + } + + Buf.resize(needed_sz); + ImFormatStringV(&Buf[write_off - 1], (size_t)len + 1, fmt, args_copy); + va_end(args_copy); +} + +void ImGuiTextBuffer::appendf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + appendfv(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// ImGuiListClipper +//----------------------------------------------------------------------------- + +static void SetCursorPosYAndSetupDummyPrevLine(float pos_y, float line_height) +{ + // Set cursor position and a few other things so that SetScrollHere() and Columns() can work when seeking cursor. + // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. + // The clipper should probably have a 4th step to display the last item in a regular manner. + ImGui::SetCursorPosY(pos_y); + ImGuiWindow* window = ImGui::GetCurrentWindow(); + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHere() can properly function after the end of our clipper usage. + window->DC.PrevLineSize.y = (line_height - GImGui->Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. + if (window->DC.ColumnsSet) + window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly +} + +// Use case A: Begin() called from constructor with items_height<0, then called again from Sync() in StepNo 1 +// Use case B: Begin() called from constructor with items_height>0 +// FIXME-LEGACY: Ideally we should remove the Begin/End functions but they are part of the legacy API we still support. This is why some of the code in Step() calling Begin() and reassign some fields, spaghetti style. +void ImGuiListClipper::Begin(int count, float items_height) +{ + StartPosY = ImGui::GetCursorPosY(); + ItemsHeight = items_height; + ItemsCount = count; + StepNo = 0; + DisplayEnd = DisplayStart = -1; + if (ItemsHeight > 0.0f) + { + ImGui::CalcListClipping(ItemsCount, ItemsHeight, &DisplayStart, &DisplayEnd); // calculate how many to clip/display + if (DisplayStart > 0) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor + StepNo = 2; + } +} + +void ImGuiListClipper::End() +{ + if (ItemsCount < 0) + return; + // In theory here we should assert that ImGui::GetCursorPosY() == StartPosY + DisplayEnd * ItemsHeight, but it feels saner to just seek at the end and not assert/crash the user. + if (ItemsCount < INT_MAX) + SetCursorPosYAndSetupDummyPrevLine(StartPosY + ItemsCount * ItemsHeight, ItemsHeight); // advance cursor + ItemsCount = -1; + StepNo = 3; +} + +bool ImGuiListClipper::Step() +{ + if (ItemsCount == 0 || ImGui::GetCurrentWindowRead()->SkipItems) + { + ItemsCount = -1; + return false; + } + if (StepNo == 0) // Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height. + { + DisplayStart = 0; + DisplayEnd = 1; + StartPosY = ImGui::GetCursorPosY(); + StepNo = 1; + return true; + } + if (StepNo == 1) // Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. + { + if (ItemsCount == 1) { ItemsCount = -1; return false; } + float items_height = ImGui::GetCursorPosY() - StartPosY; + IM_ASSERT(items_height > 0.0f); // If this triggers, it means Item 0 hasn't moved the cursor vertically + Begin(ItemsCount-1, items_height); + DisplayStart++; + DisplayEnd++; + StepNo = 3; + return true; + } + if (StepNo == 2) // Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user still call Step(). Does nothing and switch to Step 3. + { + IM_ASSERT(DisplayStart >= 0 && DisplayEnd >= 0); + StepNo = 3; + return true; + } + if (StepNo == 3) // Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. + End(); + return false; +} + +//----------------------------------------------------------------------------- +// MAIN CODE +// (this category is still too large and badly ordered, needs some tidying up) +//----------------------------------------------------------------------------- + +// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods +ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) + : DrawListInst(&context->DrawListSharedData) +{ + Name = ImStrdup(name); + ID = ImHash(name, 0); + IDStack.push_back(ID); + Flags = 0; + Pos = ImVec2(0.0f, 0.0f); + Size = SizeFull = ImVec2(0.0f, 0.0f); + SizeContents = SizeContentsExplicit = ImVec2(0.0f, 0.0f); + WindowPadding = ImVec2(0.0f, 0.0f); + WindowRounding = 0.0f; + WindowBorderSize = 0.0f; + MoveId = GetID("#MOVE"); + ChildId = 0; + Scroll = ImVec2(0.0f, 0.0f); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + ScrollbarSizes = ImVec2(0.0f, 0.0f); + ScrollbarX = ScrollbarY = false; + Active = WasActive = false; + WriteAccessed = false; + Collapsed = false; + WantCollapseToggle = false; + SkipItems = false; + Appearing = false; + Hidden = false; + HasCloseButton = false; + BeginOrderWithinParent = -1; + BeginOrderWithinContext = -1; + BeginCount = 0; + PopupId = 0; + AutoFitFramesX = AutoFitFramesY = -1; + AutoFitOnlyGrows = false; + AutoFitChildAxises = 0x00; + AutoPosLastDirection = ImGuiDir_None; + HiddenFramesRegular = HiddenFramesForResize = 0; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + + LastFrameActive = -1; + ItemWidthDefault = 0.0f; + FontWindowScale = 1.0f; + SettingsIdx = -1; + + DrawList = &DrawListInst; + DrawList->_OwnerName = Name; + ParentWindow = NULL; + RootWindow = NULL; + RootWindowForTitleBarHighlight = NULL; + RootWindowForNav = NULL; + + NavLastIds[0] = NavLastIds[1] = 0; + NavRectRel[0] = NavRectRel[1] = ImRect(); + NavLastChildNavWindow = NULL; + + FocusIdxAllCounter = FocusIdxTabCounter = -1; + FocusIdxAllRequestCurrent = FocusIdxTabRequestCurrent = INT_MAX; + FocusIdxAllRequestNext = FocusIdxTabRequestNext = INT_MAX; +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_ASSERT(DrawList == &DrawListInst); + IM_DELETE(Name); + for (int i = 0; i != ColumnsStorage.Size; i++) + ColumnsStorage[i].~ImGuiColumnsSet(); +} + +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(str, str_end ? (int)(str_end - str) : 0, seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(&ptr, sizeof(void*), seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + return ImHash(str, str_end ? (int)(str_end - str) : 0, seed); +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + return ImHash(&ptr, sizeof(void*), seed); +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); + const int r_rel[4] = { (int)(r_abs.Min.x - Pos.x), (int)(r_abs.Min.y - Pos.y), (int)(r_abs.Max.x - Pos.x), (int)(r_abs.Max.y - Pos.y) }; + ImGuiID id = ImHash(&r_rel, sizeof(r_rel), seed); + ImGui::KeepAliveID(id); + return id; +} + +static void SetCurrentWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow = window; + if (window) + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::SetNavID(ImGuiID id, int nav_layer) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow); + IM_ASSERT(nav_layer == 0 || nav_layer == 1); + g.NavId = id; + g.NavWindow->NavLastIds[nav_layer] = id; +} + +void ImGui::SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect& rect_rel) +{ + ImGuiContext& g = *GImGui; + SetNavID(id, nav_layer); + g.NavWindow->NavRectRel[nav_layer] = rect_rel; + g.NavMousePosDirty = true; + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; +} + +void ImGui::SetActiveID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.ActiveIdIsJustActivated = (g.ActiveId != id); + if (g.ActiveIdIsJustActivated) + { + g.ActiveIdTimer = 0.0f; + g.ActiveIdHasBeenEdited = false; + if (id != 0) + { + g.LastActiveId = id; + g.LastActiveIdTimer = 0.0f; + } + } + g.ActiveId = id; + g.ActiveIdAllowNavDirFlags = 0; + g.ActiveIdAllowOverlap = false; + g.ActiveIdWindow = window; + if (id) + { + g.ActiveIdIsAlive = id; + g.ActiveIdSource = (g.NavActivateId == id || g.NavInputId == id || g.NavJustTabbedId == id || g.NavJustMovedToId == id) ? ImGuiInputSource_Nav : ImGuiInputSource_Mouse; + } +} + +void ImGui::SetFocusID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(id != 0); + + // Assume that SetFocusID() is called in the context where its NavLayer is the current layer, which is the case everywhere we call it. + const int nav_layer = window->DC.NavLayerCurrent; + if (g.NavWindow != window) + g.NavInitRequest = false; + g.NavId = id; + g.NavWindow = window; + g.NavLayer = nav_layer; + window->NavLastIds[nav_layer] = id; + if (window->DC.LastItemId == id) + window->NavRectRel[nav_layer] = ImRect(window->DC.LastItemRect.Min - window->Pos, window->DC.LastItemRect.Max - window->Pos); + + if (g.ActiveIdSource == ImGuiInputSource_Nav) + g.NavDisableMouseHover = true; + else + g.NavDisableHighlight = true; +} + +void ImGui::ClearActiveID() +{ + SetActiveID(0, NULL); +} + +void ImGui::SetHoveredID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.HoveredId = id; + g.HoveredIdAllowOverlap = false; + if (id != 0 && g.HoveredIdPreviousFrame != id) + g.HoveredIdTimer = 0.0f; +} + +ImGuiID ImGui::GetHoveredID() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId ? g.HoveredId : g.HoveredIdPreviousFrame; +} + +void ImGui::KeepAliveID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + g.ActiveIdIsAlive = id; + if (g.ActiveIdPreviousFrame == id) + g.ActiveIdPreviousFrameIsAlive = true; +} + +void ImGui::MarkItemEdited(ImGuiID id) +{ + // This marking is solely to be able to provide info for IsItemDeactivatedAfterEdit(). + // ActiveId might have been released by the time we call this (as in the typical press/release button behavior) but still need need to fill the data. + (void)id; // Avoid unused variable warnings when asserts are compiled out. + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ActiveId == id || g.ActiveId == 0 || g.DragDropActive); + //IM_ASSERT(g.CurrentWindow->DC.LastItemId == id); + g.ActiveIdHasBeenEdited = true; + g.CurrentWindow->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_Edited; +} + +static inline bool IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags) +{ + // An active popup disable hovering on other windows (apart from its own children) + // FIXME-OPT: This could be cached/stored within the window. + ImGuiContext& g = *GImGui; + if (g.NavWindow) + if (ImGuiWindow* focused_root_window = g.NavWindow->RootWindow) + if (focused_root_window->WasActive && focused_root_window != window->RootWindow) + { + // For the purpose of those flags we differentiate "standard popup" from "modal popup" + // NB: The order of those two tests is important because Modal windows are also Popups. + if (focused_root_window->Flags & ImGuiWindowFlags_Modal) + return false; + if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + return false; + } + + return true; +} + +// Advance cursor given item size for layout. +void ImGui::ItemSize(const ImVec2& size, float text_offset_y) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // Always align ourselves on pixel boundaries + const float line_height = ImMax(window->DC.CurrentLineSize.y, size.y); + const float text_base_offset = ImMax(window->DC.CurrentLineTextBaseOffset, text_offset_y); + //if (g.IO.KeyAlt) window->DrawList->AddRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(size.x, line_height), IM_COL32(255,0,0,200)); // [DEBUG] + window->DC.CursorPosPrevLine = ImVec2(window->DC.CursorPos.x + size.x, window->DC.CursorPos.y); + window->DC.CursorPos = ImVec2((float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x), (float)(int)(window->DC.CursorPos.y + line_height + g.Style.ItemSpacing.y)); + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPosPrevLine.x); + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y - g.Style.ItemSpacing.y); + //if (g.IO.KeyAlt) window->DrawList->AddCircle(window->DC.CursorMaxPos, 3.0f, IM_COL32(255,0,0,255), 4); // [DEBUG] + + window->DC.PrevLineSize.y = line_height; + window->DC.PrevLineTextBaseOffset = text_base_offset; + window->DC.CurrentLineSize.y = window->DC.CurrentLineTextBaseOffset = 0.0f; + + // Horizontal layout mode + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + SameLine(); +} + +void ImGui::ItemSize(const ImRect& bb, float text_offset_y) +{ + ItemSize(bb.GetSize(), text_offset_y); +} + +// Declare item bounding box for clipping and interaction. +// Note that the size can be different than the one provided to ItemSize(). Typically, widgets that spread over available surface +// declare their minimum size requirement to ItemSize() and then use a larger region for drawing/interaction, which is passed to ItemAdd(). +bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (id != 0) + { + // Navigation processing runs prior to clipping early-out + // (a) So that NavInitRequest can be honored, for newly opened windows to select a default widget + // (b) So that we can scroll up/down past clipped items. This adds a small O(N) cost to regular navigation requests unfortunately, but it is still limited to one window. + // it may not scale very well for windows with ten of thousands of item, but at least NavMoveRequest is only set on user interaction, aka maximum once a frame. + // We could early out with "if (is_clipped && !g.NavInitRequest) return false;" but when we wouldn't be able to reach unclipped widgets. This would work if user had explicit scrolling control (e.g. mapped on a stick) + window->DC.NavLayerActiveMaskNext |= window->DC.NavLayerCurrentMask; + if (g.NavId == id || g.NavAnyRequest) + if (g.NavWindow->RootWindowForNav == window->RootWindowForNav) + if (window == g.NavWindow || ((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened)) + NavProcessItem(window, nav_bb_arg ? *nav_bb_arg : bb, id); + } + + window->DC.LastItemId = id; + window->DC.LastItemRect = bb; + window->DC.LastItemStatusFlags = 0; + + // Clipping test + const bool is_clipped = IsClippedEx(bb, id, false); + if (is_clipped) + return false; + //if (g.IO.KeyAlt) window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255,255,0,120)); // [DEBUG] + + // We need to calculate this now to take account of the current clipping rectangle (as items like Selectable may change them) + if (IsMouseHoveringRect(bb.Min, bb.Max)) + window->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_HoveredRect; + return true; +} + +// This is roughly matching the behavior of internal-facing ItemHoverable() +// - we allow hovering to be true when ActiveId==window->MoveID, so that clicking on non-interactive items such as a Text() item still returns true with IsItemHovered() +// - this should work even for non-interactive items that have no ID, so we cannot use LastItemId +bool ImGui::IsItemHovered(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavDisableMouseHover && !g.NavDisableHighlight) + return IsItemFocused(); + + // Test for bounding box overlap, as updated as ItemAdd() + if (!(window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + IM_ASSERT((flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) == 0); // Flags not supported by this function + + // Test if we are hovering the right window (our window could be behind another window) + // [2017/10/16] Reverted commit 344d48be3 and testing RootWindow instead. I believe it is correct to NOT test for RootWindow but this leaves us unable to use IsItemHovered() after EndChild() itself. + // Until a solution is found I believe reverting to the test from 2017/09/27 is safe since this was the test that has been running for a long while. + //if (g.HoveredWindow != window) + // return false; + if (g.HoveredRootWindow != window->RootWindow && !(flags & ImGuiHoveredFlags_AllowWhenOverlapped)) + return false; + + // Test if another item is active (e.g. being dragged) + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && g.ActiveId != window->DC.LastItemId && !g.ActiveIdAllowOverlap && g.ActiveId != window->MoveId) + return false; + + // Test if interactions on this window are blocked by an active popup or modal + if (!IsWindowContentHoverable(window, flags)) + return false; + + // Test if the item is disabled + if ((window->DC.ItemFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + + // Special handling for the 1st item after Begin() which represent the title bar. When the window is collapsed (SkipItems==true) that last item will never be overwritten so we need to detect tht case. + if (window->DC.LastItemId == window->MoveId && window->WriteAccessed) + return false; + return true; +} + +// Internal facing ItemHoverable() used when submitting widgets. Differs slightly from IsItemHovered(). +bool ImGui::ItemHoverable(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId != 0 && g.HoveredId != id && !g.HoveredIdAllowOverlap) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow != window) + return false; + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap) + return false; + if (!IsMouseHoveringRect(bb.Min, bb.Max)) + return false; + if (g.NavDisableMouseHover || !IsWindowContentHoverable(window, ImGuiHoveredFlags_None)) + return false; + if (window->DC.ItemFlags & ImGuiItemFlags_Disabled) + return false; + + SetHoveredID(id); + return true; +} + +bool ImGui::IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!bb.Overlaps(window->ClipRect)) + if (id == 0 || id != g.ActiveId) + if (clip_even_when_logged || !g.LogEnabled) + return true; + return false; +} + +bool ImGui::FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop) +{ + ImGuiContext& g = *GImGui; + + const bool allow_keyboard_focus = (window->DC.ItemFlags & (ImGuiItemFlags_AllowKeyboardFocus | ImGuiItemFlags_Disabled)) == ImGuiItemFlags_AllowKeyboardFocus; + window->FocusIdxAllCounter++; + if (allow_keyboard_focus) + window->FocusIdxTabCounter++; + + // Process keyboard input at this point: TAB/Shift-TAB to tab out of the currently focused item. + // Note that we can always TAB out of a widget that doesn't allow tabbing in. + if (tab_stop && (g.ActiveId == id) && window->FocusIdxAllRequestNext == INT_MAX && window->FocusIdxTabRequestNext == INT_MAX && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab)) + window->FocusIdxTabRequestNext = window->FocusIdxTabCounter + (g.IO.KeyShift ? (allow_keyboard_focus ? -1 : 0) : +1); // Modulo on index will be applied at the end of frame once we've got the total counter of items. + + if (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent) + return true; + if (allow_keyboard_focus && window->FocusIdxTabCounter == window->FocusIdxTabRequestCurrent) + { + g.NavJustTabbedId = id; + return true; + } + + return false; +} + +void ImGui::FocusableItemUnregister(ImGuiWindow* window) +{ + window->FocusIdxAllCounter--; + window->FocusIdxTabCounter--; +} + +ImVec2 ImGui::CalcItemSize(ImVec2 size, float default_x, float default_y) +{ + ImGuiContext& g = *GImGui; + ImVec2 content_max; + if (size.x < 0.0f || size.y < 0.0f) + content_max = g.CurrentWindow->Pos + GetContentRegionMax(); + if (size.x <= 0.0f) + size.x = (size.x == 0.0f) ? default_x : ImMax(content_max.x - g.CurrentWindow->DC.CursorPos.x, 4.0f) + size.x; + if (size.y <= 0.0f) + size.y = (size.y == 0.0f) ? default_y : ImMax(content_max.y - g.CurrentWindow->DC.CursorPos.y, 4.0f) + size.y; + return size; +} + +float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) +{ + if (wrap_pos_x < 0.0f) + return 0.0f; + + ImGuiWindow* window = GetCurrentWindowRead(); + if (wrap_pos_x == 0.0f) + wrap_pos_x = GetContentRegionMax().x + window->Pos.x; + else if (wrap_pos_x > 0.0f) + wrap_pos_x += window->Pos.x - window->Scroll.x; // wrap_pos_x is provided is window local space + + return ImMax(wrap_pos_x - pos.x, 1.0f); +} + +//----------------------------------------------------------------------------- + +void* ImGui::MemAlloc(size_t size) +{ + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations++; + return GImAllocatorAllocFunc(size, GImAllocatorUserData); +} + +void ImGui::MemFree(void* ptr) +{ + if (ptr) + if (ImGuiContext* ctx = GImGui) + ctx->IO.MetricsActiveAllocations--; + return GImAllocatorFreeFunc(ptr, GImAllocatorUserData); +} + +const char* ImGui::GetClipboardText() +{ + return GImGui->IO.GetClipboardTextFn ? GImGui->IO.GetClipboardTextFn(GImGui->IO.ClipboardUserData) : ""; +} + +void ImGui::SetClipboardText(const char* text) +{ + if (GImGui->IO.SetClipboardTextFn) + GImGui->IO.SetClipboardTextFn(GImGui->IO.ClipboardUserData, text); +} + +const char* ImGui::GetVersion() +{ + return IMGUI_VERSION; +} + +// Internal state access - if you want to share ImGui state between modules (e.g. DLL) or allocate it yourself +// Note that we still point to some static data and members (such as GFontAtlas), so the state instance you end up using will point to the static data within its module +ImGuiContext* ImGui::GetCurrentContext() +{ + return GImGui; +} + +void ImGui::SetCurrentContext(ImGuiContext* ctx) +{ +#ifdef IMGUI_SET_CURRENT_CONTEXT_FUNC + IMGUI_SET_CURRENT_CONTEXT_FUNC(ctx); // For custom thread-based hackery you may want to have control over this. +#else + GImGui = ctx; +#endif +} + +// Helper function to verify that the type sizes are matching between the calling file's compilation unit and imgui.cpp's compilation unit +// If the user has inconsistent compilation settings, imgui configuration #define, packing pragma, etc. you may see different structures from what imgui.cpp sees which is highly problematic. +bool ImGui::DebugCheckVersionAndDataLayout(const char* version, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_vert) +{ + bool error = false; + if (strcmp(version, IMGUI_VERSION)!=0) { error = true; IM_ASSERT(strcmp(version,IMGUI_VERSION)==0 && "Mismatched version string!"); } + if (sz_io != sizeof(ImGuiIO)) { error = true; IM_ASSERT(sz_io == sizeof(ImGuiIO) && "Mismatched struct layout!"); } + if (sz_style != sizeof(ImGuiStyle)) { error = true; IM_ASSERT(sz_style == sizeof(ImGuiStyle) && "Mismatched struct layout!"); } + if (sz_vec2 != sizeof(ImVec2)) { error = true; IM_ASSERT(sz_vec2 == sizeof(ImVec2) && "Mismatched struct layout!"); } + if (sz_vec4 != sizeof(ImVec4)) { error = true; IM_ASSERT(sz_vec4 == sizeof(ImVec4) && "Mismatched struct layout!"); } + if (sz_vert != sizeof(ImDrawVert)) { error = true; IM_ASSERT(sz_vert == sizeof(ImDrawVert) && "Mismatched struct layout!"); } + return !error; +} + +void ImGui::SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data) +{ + GImAllocatorAllocFunc = alloc_func; + GImAllocatorFreeFunc = free_func; + GImAllocatorUserData = user_data; +} + +ImGuiContext* ImGui::CreateContext(ImFontAtlas* shared_font_atlas) +{ + ImGuiContext* ctx = IM_NEW(ImGuiContext)(shared_font_atlas); + if (GImGui == NULL) + SetCurrentContext(ctx); + Initialize(ctx); + return ctx; +} + +void ImGui::DestroyContext(ImGuiContext* ctx) +{ + if (ctx == NULL) + ctx = GImGui; + Shutdown(ctx); + if (GImGui == ctx) + SetCurrentContext(NULL); + IM_DELETE(ctx); +} + +ImGuiIO& ImGui::GetIO() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + return GImGui->IO; +} + +ImGuiStyle& ImGui::GetStyle() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + return GImGui->Style; +} + +// Same value as passed to the old io.RenderDrawListsFn function. Valid after Render() and until the next call to NewFrame() +ImDrawData* ImGui::GetDrawData() +{ + ImGuiContext& g = *GImGui; + return g.DrawData.Valid ? &g.DrawData : NULL; +} + +double ImGui::GetTime() +{ + return GImGui->Time; +} + +int ImGui::GetFrameCount() +{ + return GImGui->FrameCount; +} + +ImDrawList* ImGui::GetOverlayDrawList() +{ + return &GImGui->OverlayDrawList; +} + +ImDrawListSharedData* ImGui::GetDrawListSharedData() +{ + return &GImGui->DrawListSharedData; +} + +void ImGui::StartMouseMovingWindow(ImGuiWindow* window) +{ + // Set ActiveId even if the _NoMove flag is set. Without it, dragging away from a window with _NoMove would activate hover on other windows. + ImGuiContext& g = *GImGui; + FocusWindow(window); + SetActiveID(window->MoveId, window); + g.NavDisableHighlight = true; + g.ActiveIdClickOffset = g.IO.MousePos - window->RootWindow->Pos; + if (!(window->Flags & ImGuiWindowFlags_NoMove) && !(window->RootWindow->Flags & ImGuiWindowFlags_NoMove)) + g.MovingWindow = window; +} + +// Handle mouse moving window +// Note: moving window with the navigation keys (Square + d-pad / CTRL+TAB + Arrows) are processed in NavUpdateWindowing() +void ImGui::UpdateMouseMovingWindow() +{ + ImGuiContext& g = *GImGui; + if (g.MovingWindow != NULL) + { + // We actually want to move the root window. g.MovingWindow == window we clicked on (could be a child window). + // We track it to preserve Focus and so that generally ActiveIdWindow == MovingWindow and ActiveId == MovingWindow->MoveId for consistency. + KeepAliveID(g.ActiveId); + IM_ASSERT(g.MovingWindow && g.MovingWindow->RootWindow); + ImGuiWindow* moving_window = g.MovingWindow->RootWindow; + if (g.IO.MouseDown[0] && IsMousePosValid(&g.IO.MousePos)) + { + ImVec2 pos = g.IO.MousePos - g.ActiveIdClickOffset; + if (moving_window->Pos.x != pos.x || moving_window->Pos.y != pos.y) + { + MarkIniSettingsDirty(moving_window); + SetWindowPos(moving_window, pos, ImGuiCond_Always); + } + FocusWindow(g.MovingWindow); + } + else + { + ClearActiveID(); + g.MovingWindow = NULL; + } + } + else + { + // When clicking/dragging from a window that has the _NoMove flag, we still set the ActiveId in order to prevent hovering others. + if (g.ActiveIdWindow && g.ActiveIdWindow->MoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + if (!g.IO.MouseDown[0]) + ClearActiveID(); + } + } +} + +static bool IsWindowActiveAndVisible(ImGuiWindow* window) +{ + return (window->Active) && (!window->Hidden); +} + +static void ImGui::UpdateMouseInputs() +{ + ImGuiContext& g = *GImGui; + + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX component, but in reality we test for -256000.0f) we cancel out movement in MouseDelta + if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MousePosPrev)) + g.IO.MouseDelta = g.IO.MousePos - g.IO.MousePosPrev; + else + g.IO.MouseDelta = ImVec2(0.0f, 0.0f); + if (g.IO.MouseDelta.x != 0.0f || g.IO.MouseDelta.y != 0.0f) + g.NavDisableMouseHover = false; + + g.IO.MousePosPrev = g.IO.MousePos; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + g.IO.MouseClicked[i] = g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] < 0.0f; + g.IO.MouseReleased[i] = !g.IO.MouseDown[i] && g.IO.MouseDownDuration[i] >= 0.0f; + g.IO.MouseDownDurationPrev[i] = g.IO.MouseDownDuration[i]; + g.IO.MouseDownDuration[i] = g.IO.MouseDown[i] ? (g.IO.MouseDownDuration[i] < 0.0f ? 0.0f : g.IO.MouseDownDuration[i] + g.IO.DeltaTime) : -1.0f; + g.IO.MouseDoubleClicked[i] = false; + if (g.IO.MouseClicked[i]) + { + if ((float)(g.Time - g.IO.MouseClickedTime[i]) < g.IO.MouseDoubleClickTime) + { + ImVec2 delta_from_click_pos = IsMousePosValid(&g.IO.MousePos) ? (g.IO.MousePos - g.IO.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + if (ImLengthSqr(delta_from_click_pos) < g.IO.MouseDoubleClickMaxDist * g.IO.MouseDoubleClickMaxDist) + g.IO.MouseDoubleClicked[i] = true; + g.IO.MouseClickedTime[i] = -FLT_MAX; // so the third click isn't turned into a double-click + } + else + { + g.IO.MouseClickedTime[i] = g.Time; + } + g.IO.MouseClickedPos[i] = g.IO.MousePos; + g.IO.MouseDragMaxDistanceAbs[i] = ImVec2(0.0f, 0.0f); + g.IO.MouseDragMaxDistanceSqr[i] = 0.0f; + } + else if (g.IO.MouseDown[i]) + { + // Maintain the maximum distance we reaching from the initial click position, which is used with dragging threshold + ImVec2 delta_from_click_pos = IsMousePosValid(&g.IO.MousePos) ? (g.IO.MousePos - g.IO.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + g.IO.MouseDragMaxDistanceSqr[i] = ImMax(g.IO.MouseDragMaxDistanceSqr[i], ImLengthSqr(delta_from_click_pos)); + g.IO.MouseDragMaxDistanceAbs[i].x = ImMax(g.IO.MouseDragMaxDistanceAbs[i].x, delta_from_click_pos.x < 0.0f ? -delta_from_click_pos.x : delta_from_click_pos.x); + g.IO.MouseDragMaxDistanceAbs[i].y = ImMax(g.IO.MouseDragMaxDistanceAbs[i].y, delta_from_click_pos.y < 0.0f ? -delta_from_click_pos.y : delta_from_click_pos.y); + } + if (g.IO.MouseClicked[i]) // Clicking any mouse button reactivate mouse hovering which may have been deactivated by gamepad/keyboard navigation + g.NavDisableMouseHover = false; + } +} + +void ImGui::UpdateMouseWheel() +{ + ImGuiContext& g = *GImGui; + if (!g.HoveredWindow || g.HoveredWindow->Collapsed) + return; + if (g.IO.MouseWheel == 0.0f && g.IO.MouseWheelH == 0.0f) + return; + + // If a child window has the ImGuiWindowFlags_NoScrollWithMouse flag, we give a chance to scroll its parent (unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set). + ImGuiWindow* window = g.HoveredWindow; + ImGuiWindow* scroll_window = window; + while ((scroll_window->Flags & ImGuiWindowFlags_ChildWindow) && (scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoScrollbar) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs) && scroll_window->ParentWindow) + scroll_window = scroll_window->ParentWindow; + const bool scroll_allowed = !(scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs); + + if (g.IO.MouseWheel != 0.0f) + { + if (g.IO.KeyCtrl && g.IO.FontAllowUserScaling) + { + // Zoom / Scale window + const float new_font_scale = ImClamp(window->FontWindowScale + g.IO.MouseWheel * 0.10f, 0.50f, 2.50f); + const float scale = new_font_scale / window->FontWindowScale; + window->FontWindowScale = new_font_scale; + + const ImVec2 offset = window->Size * (1.0f - scale) * (g.IO.MousePos - window->Pos) / window->Size; + window->Pos += offset; + window->Size *= scale; + window->SizeFull *= scale; + } + else if (!g.IO.KeyCtrl && scroll_allowed) + { + // Mouse wheel vertical scrolling + float scroll_amount = 5 * scroll_window->CalcFontSize(); + scroll_amount = (float)(int)ImMin(scroll_amount, (scroll_window->ContentsRegionRect.GetHeight() + scroll_window->WindowPadding.y * 2.0f) * 0.67f); + SetWindowScrollY(scroll_window, scroll_window->Scroll.y - g.IO.MouseWheel * scroll_amount); + } + } + if (g.IO.MouseWheelH != 0.0f && scroll_allowed && !g.IO.KeyCtrl) + { + // Mouse wheel horizontal scrolling (for hardware that supports it) + float scroll_amount = scroll_window->CalcFontSize(); + SetWindowScrollX(scroll_window, scroll_window->Scroll.x - g.IO.MouseWheelH * scroll_amount); + } +} + +// The reason this is exposed in imgui_internal.h is: on touch-based system that don't have hovering, we want to dispatch inputs to the right target (imgui vs imgui+app) +void ImGui::UpdateHoveredWindowAndCaptureFlags() +{ + ImGuiContext& g = *GImGui; + + // Find the window hovered by mouse: + // - Child windows can extend beyond the limit of their parent so we need to derive HoveredRootWindow from HoveredWindow. + // - When moving a window we can skip the search, which also conveniently bypasses the fact that window->WindowRectClipped is lagging as this point of the frame. + // - We also support the moved window toggling the NoInputs flag after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms. + FindHoveredWindow(); + + // Modal windows prevents cursor from hovering behind them. + ImGuiWindow* modal_window = GetFrontMostPopupModal(); + if (modal_window) + if (g.HoveredRootWindow && !IsWindowChildOf(g.HoveredRootWindow, modal_window)) + g.HoveredRootWindow = g.HoveredWindow = NULL; + + // Disabled mouse? + if (g.IO.ConfigFlags & ImGuiConfigFlags_NoMouse) + g.HoveredWindow = g.HoveredRootWindow = NULL; + + // We track click ownership. When clicked outside of a window the click is owned by the application and won't report hovering nor request capture even while dragging over our windows afterward. + int mouse_earliest_button_down = -1; + bool mouse_any_down = false; + for (int i = 0; i < IM_ARRAYSIZE(g.IO.MouseDown); i++) + { + if (g.IO.MouseClicked[i]) + g.IO.MouseDownOwned[i] = (g.HoveredWindow != NULL) || (!g.OpenPopupStack.empty()); + mouse_any_down |= g.IO.MouseDown[i]; + if (g.IO.MouseDown[i]) + if (mouse_earliest_button_down == -1 || g.IO.MouseClickedTime[i] < g.IO.MouseClickedTime[mouse_earliest_button_down]) + mouse_earliest_button_down = i; + } + const bool mouse_avail_to_imgui = (mouse_earliest_button_down == -1) || g.IO.MouseDownOwned[mouse_earliest_button_down]; + + // If mouse was first clicked outside of ImGui bounds we also cancel out hovering. + // FIXME: For patterns of drag and drop across OS windows, we may need to rework/remove this test (first committed 311c0ca9 on 2015/02) + const bool mouse_dragging_extern_payload = g.DragDropActive && (g.DragDropSourceFlags & ImGuiDragDropFlags_SourceExtern) != 0; + if (!mouse_avail_to_imgui && !mouse_dragging_extern_payload) + g.HoveredWindow = g.HoveredRootWindow = NULL; + + // Update io.WantCaptureMouse for the user application (true = dispatch mouse info to imgui, false = dispatch mouse info to imgui + app) + if (g.WantCaptureMouseNextFrame != -1) + g.IO.WantCaptureMouse = (g.WantCaptureMouseNextFrame != 0); + else + g.IO.WantCaptureMouse = (mouse_avail_to_imgui && (g.HoveredWindow != NULL || mouse_any_down)) || (!g.OpenPopupStack.empty()); + + // Update io.WantCaptureKeyboard for the user application (true = dispatch keyboard info to imgui, false = dispatch keyboard info to imgui + app) + if (g.WantCaptureKeyboardNextFrame != -1) + g.IO.WantCaptureKeyboard = (g.WantCaptureKeyboardNextFrame != 0); + else + g.IO.WantCaptureKeyboard = (g.ActiveId != 0) || (modal_window != NULL); + if (g.IO.NavActive && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard)) + g.IO.WantCaptureKeyboard = true; + + // Update io.WantTextInput flag, this is to allow systems without a keyboard (e.g. mobile, hand-held) to show a software keyboard if possible + g.IO.WantTextInput = (g.WantTextInputNextFrame != -1) ? (g.WantTextInputNextFrame != 0) : false; +} + +void ImGui::NewFrame() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); + ImGuiContext& g = *GImGui; + + // Check user data + // (We pass an error message in the assert expression to make it visible to programmers who are not using a debugger, as most assert handlers display their argument) + IM_ASSERT(g.Initialized); + IM_ASSERT(g.IO.DeltaTime >= 0.0f && "Need a positive DeltaTime (zero is tolerated but will cause some timing issues)"); + IM_ASSERT(g.IO.DisplaySize.x >= 0.0f && g.IO.DisplaySize.y >= 0.0f && "Invalid DisplaySize value"); + IM_ASSERT(g.IO.Fonts->Fonts.Size > 0 && "Font Atlas not built. Did you call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8() ?"); + IM_ASSERT(g.IO.Fonts->Fonts[0]->IsLoaded() && "Font Atlas not built. Did you call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8() ?"); + IM_ASSERT(g.Style.CurveTessellationTol > 0.0f && "Invalid style setting"); + IM_ASSERT(g.Style.Alpha >= 0.0f && g.Style.Alpha <= 1.0f && "Invalid style setting. Alpha cannot be negative (allows us to avoid a few clamps in color computations)"); + IM_ASSERT((g.FrameCount == 0 || g.FrameCountEnded == g.FrameCount) && "Forgot to call Render() or EndFrame() at the end of the previous frame?"); + for (int n = 0; n < ImGuiKey_COUNT; n++) + IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < IM_ARRAYSIZE(g.IO.KeysDown) && "io.KeyMap[] contains an out of bound value (need to be 0..512, or -1 for unmapped key)"); + + // Perform simple check for required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only recently added in 1.60 WIP) + if (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) + IM_ASSERT(g.IO.KeyMap[ImGuiKey_Space] != -1 && "ImGuiKey_Space is not mapped, required for keyboard navigation."); + + // The beta io.ConfigResizeWindowsFromEdges option requires back-end to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. + if (g.IO.ConfigResizeWindowsFromEdges && !(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseCursors)) + g.IO.ConfigResizeWindowsFromEdges = false; + + // Load settings on first frame (if not explicitly loaded manually before) + if (!g.SettingsLoaded) + { + IM_ASSERT(g.SettingsWindows.empty()); + if (g.IO.IniFilename) + LoadIniSettingsFromDisk(g.IO.IniFilename); + g.SettingsLoaded = true; + } + + // Save settings (with a delay after the last modification, so we don't spam disk too much) + if (g.SettingsDirtyTimer > 0.0f) + { + g.SettingsDirtyTimer -= g.IO.DeltaTime; + if (g.SettingsDirtyTimer <= 0.0f) + { + if (g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + else + g.IO.WantSaveIniSettings = true; // Let user know they can call SaveIniSettingsToMemory(). user will need to clear io.WantSaveIniSettings themselves. + g.SettingsDirtyTimer = 0.0f; + } + } + + g.Time += g.IO.DeltaTime; + g.FrameScopeActive = true; + g.FrameCount += 1; + g.TooltipOverrideCount = 0; + g.WindowsActiveCount = 0; + + // Setup current font and draw list + g.IO.Fonts->Locked = true; + SetCurrentFont(GetDefaultFont()); + IM_ASSERT(g.Font->IsLoaded()); + g.DrawListSharedData.ClipRectFullscreen = ImVec4(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); + g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; + + g.OverlayDrawList.Clear(); + g.OverlayDrawList.PushTextureID(g.IO.Fonts->TexID); + g.OverlayDrawList.PushClipRectFullScreen(); + g.OverlayDrawList.Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + + // Mark rendering data as invalid to prevent user who may have a handle on it to use it + g.DrawData.Clear(); + + // Drag and drop keep the source ID alive so even if the source disappear our state is consistent + if (g.DragDropActive && g.DragDropPayload.SourceId == g.ActiveId) + KeepAliveID(g.DragDropPayload.SourceId); + + // Clear reference to active widget if the widget isn't alive anymore + if (!g.HoveredIdPreviousFrame) + g.HoveredIdTimer = 0.0f; + if (g.HoveredId) + g.HoveredIdTimer += g.IO.DeltaTime; + g.HoveredIdPreviousFrame = g.HoveredId; + g.HoveredId = 0; + g.HoveredIdAllowOverlap = false; + if (g.ActiveIdIsAlive != g.ActiveId && g.ActiveIdPreviousFrame == g.ActiveId && g.ActiveId != 0) + ClearActiveID(); + if (g.ActiveId) + g.ActiveIdTimer += g.IO.DeltaTime; + g.LastActiveIdTimer += g.IO.DeltaTime; + g.ActiveIdPreviousFrame = g.ActiveId; + g.ActiveIdPreviousFrameWindow = g.ActiveIdWindow; + g.ActiveIdPreviousFrameHasBeenEdited = g.ActiveIdHasBeenEdited; + g.ActiveIdIsAlive = 0; + g.ActiveIdPreviousFrameIsAlive = false; + g.ActiveIdIsJustActivated = false; + if (g.ScalarAsInputTextId && g.ActiveId != g.ScalarAsInputTextId) + g.ScalarAsInputTextId = 0; + + // Drag and drop + g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr; + g.DragDropAcceptIdCurr = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropWithinSourceOrTarget = false; + + // Update keyboard input state + memcpy(g.IO.KeysDownDurationPrev, g.IO.KeysDownDuration, sizeof(g.IO.KeysDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(g.IO.KeysDown); i++) + g.IO.KeysDownDuration[i] = g.IO.KeysDown[i] ? (g.IO.KeysDownDuration[i] < 0.0f ? 0.0f : g.IO.KeysDownDuration[i] + g.IO.DeltaTime) : -1.0f; + + // Update gamepad/keyboard directional navigation + NavUpdate(); + + // Update mouse input state + UpdateMouseInputs(); + + // Calculate frame-rate for the user, as a purely luxurious feature + g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx]; + g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime; + g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame); + g.IO.Framerate = (g.FramerateSecPerFrameAccum > 0.0f) ? (1.0f / (g.FramerateSecPerFrameAccum / (float)IM_ARRAYSIZE(g.FramerateSecPerFrame))) : FLT_MAX; + + // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering) + UpdateMouseMovingWindow(); + UpdateHoveredWindowAndCaptureFlags(); + + // Background darkening/whitening + if (GetFrontMostPopupModal() != NULL || (g.NavWindowingTarget != NULL && g.NavWindowingHighlightAlpha > 0.0f)) + g.DimBgRatio = ImMin(g.DimBgRatio + g.IO.DeltaTime * 6.0f, 1.0f); + else + g.DimBgRatio = ImMax(g.DimBgRatio - g.IO.DeltaTime * 10.0f, 0.0f); + + g.MouseCursor = ImGuiMouseCursor_Arrow; + g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1; + g.PlatformImePos = ImVec2(1.0f, 1.0f); // OS Input Method Editor showing on top-left of our window by default + + // Mouse wheel scrolling, scale + UpdateMouseWheel(); + + // Pressing TAB activate widget focus + if (g.ActiveId == 0 && g.NavWindow != NULL && g.NavWindow->Active && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab, false)) + { + if (g.NavId != 0 && g.NavIdTabCounter != INT_MAX) + g.NavWindow->FocusIdxTabRequestNext = g.NavIdTabCounter + 1 + (g.IO.KeyShift ? -1 : 1); + else + g.NavWindow->FocusIdxTabRequestNext = g.IO.KeyShift ? -1 : 0; + } + g.NavIdTabCounter = INT_MAX; + + // Mark all windows as not visible + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + window->WasActive = window->Active; + window->Active = false; + window->WriteAccessed = false; + } + + // Closing the focused window restore focus to the first active root window in descending z-order + if (g.NavWindow && !g.NavWindow->WasActive) + FocusFrontMostActiveWindowIgnoringOne(NULL); + + // No window should be open at the beginning of the frame. + // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. + g.CurrentWindowStack.resize(0); + g.CurrentPopupStack.resize(0); + ClosePopupsOverWindow(g.NavWindow); + + // Create implicit window - we will only render it if the user has added something to it. + // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. + SetNextWindowSize(ImVec2(400,400), ImGuiCond_FirstUseEver); + Begin("Debug##Default"); +} + +void ImGui::Initialize(ImGuiContext* context) +{ + ImGuiContext& g = *context; + IM_ASSERT(!g.Initialized && !g.SettingsLoaded); + + // Add .ini handle for ImGuiWindow type + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Window"; + ini_handler.TypeHash = ImHash("Window", 0, 0); + ini_handler.ReadOpenFn = SettingsHandlerWindow_ReadOpen; + ini_handler.ReadLineFn = SettingsHandlerWindow_ReadLine; + ini_handler.WriteAllFn = SettingsHandlerWindow_WriteAll; + g.SettingsHandlers.push_front(ini_handler); + + g.Initialized = true; +} + +// This function is merely here to free heap allocations. +void ImGui::Shutdown(ImGuiContext* context) +{ + // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) + ImGuiContext& g = *context; + if (g.IO.Fonts && g.FontAtlasOwnedByContext) + IM_DELETE(g.IO.Fonts); + g.IO.Fonts = NULL; + + // Cleanup of other data are conditional on actually having initialized ImGui. + if (!g.Initialized) + return; + + // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file) + if (g.SettingsLoaded && g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + + // Clear everything else + for (int i = 0; i < g.Windows.Size; i++) + IM_DELETE(g.Windows[i]); + g.Windows.clear(); + g.WindowsSortBuffer.clear(); + g.CurrentWindow = NULL; + g.CurrentWindowStack.clear(); + g.WindowsById.Clear(); + g.NavWindow = NULL; + g.HoveredWindow = NULL; + g.HoveredRootWindow = NULL; + g.ActiveIdWindow = g.ActiveIdPreviousFrameWindow = NULL; + g.MovingWindow = NULL; + g.ColorModifiers.clear(); + g.StyleModifiers.clear(); + g.FontStack.clear(); + g.OpenPopupStack.clear(); + g.CurrentPopupStack.clear(); + g.DrawDataBuilder.ClearFreeMemory(); + g.OverlayDrawList.ClearFreeMemory(); + g.PrivateClipboard.clear(); + g.InputTextState.TextW.clear(); + g.InputTextState.InitialText.clear(); + g.InputTextState.TempBuffer.clear(); + + for (int i = 0; i < g.SettingsWindows.Size; i++) + IM_DELETE(g.SettingsWindows[i].Name); + g.SettingsWindows.clear(); + g.SettingsHandlers.clear(); + + if (g.LogFile && g.LogFile != stdout) + { + fclose(g.LogFile); + g.LogFile = NULL; + } + g.LogClipboard.clear(); + + g.Initialized = false; +} + +// FIXME: Add a more explicit sort order in the window structure. +static int IMGUI_CDECL ChildWindowComparer(const void* lhs, const void* rhs) +{ + const ImGuiWindow* const a = *(const ImGuiWindow* const *)lhs; + const ImGuiWindow* const b = *(const ImGuiWindow* const *)rhs; + if (int d = (a->Flags & ImGuiWindowFlags_Popup) - (b->Flags & ImGuiWindowFlags_Popup)) + return d; + if (int d = (a->Flags & ImGuiWindowFlags_Tooltip) - (b->Flags & ImGuiWindowFlags_Tooltip)) + return d; + return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); +} + +static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) +{ + out_sorted_windows->push_back(window); + if (window->Active) + { + int count = window->DC.ChildWindows.Size; + if (count > 1) + ImQsort(window->DC.ChildWindows.begin(), (size_t)count, sizeof(ImGuiWindow*), ChildWindowComparer); + for (int i = 0; i < count; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active) + AddWindowToSortedBuffer(out_sorted_windows, child); + } + } +} + +static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list) +{ + if (draw_list->CmdBuffer.empty()) + return; + + // Remove trailing command if unused + ImDrawCmd& last_cmd = draw_list->CmdBuffer.back(); + if (last_cmd.ElemCount == 0 && last_cmd.UserCallback == NULL) + { + draw_list->CmdBuffer.pop_back(); + if (draw_list->CmdBuffer.empty()) + return; + } + + // Draw list sanity check. Detect mismatch between PrimReserve() calls and incrementing _VtxCurrentIdx, _VtxWritePtr etc. May trigger for you if you are using PrimXXX functions incorrectly. + IM_ASSERT(draw_list->VtxBuffer.Size == 0 || draw_list->_VtxWritePtr == draw_list->VtxBuffer.Data + draw_list->VtxBuffer.Size); + IM_ASSERT(draw_list->IdxBuffer.Size == 0 || draw_list->_IdxWritePtr == draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size); + IM_ASSERT((int)draw_list->_VtxCurrentIdx == draw_list->VtxBuffer.Size); + + // Check that draw_list doesn't use more vertices than indexable (default ImDrawIdx = unsigned short = 2 bytes = 64K vertices per ImDrawList = per window) + // If this assert triggers because you are drawing lots of stuff manually: + // A) Make sure you are coarse clipping, because ImDrawList let all your vertices pass. You can use the Metrics window to inspect draw list contents. + // B) If you need/want meshes with more than 64K vertices, uncomment the '#define ImDrawIdx unsigned int' line in imconfig.h to set the index size to 4 bytes. + // You'll need to handle the 4-bytes indices to your renderer. For example, the OpenGL example code detect index size at compile-time by doing: + // glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + // Your own engine or render API may use different parameters or function calls to specify index sizes. 2 and 4 bytes indices are generally supported by most API. + // C) If for some reason you cannot use 4 bytes indices or don't want to, a workaround is to call BeginChild()/EndChild() before reaching the 64K limit to split your draw commands in multiple draw lists. + if (sizeof(ImDrawIdx) == 2) + IM_ASSERT(draw_list->_VtxCurrentIdx < (1 << 16) && "Too many vertices in ImDrawList using 16-bit indices. Read comment above"); + + out_list->push_back(draw_list); +} + +static void AddWindowToDrawData(ImVector* out_render_list, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.IO.MetricsRenderWindows++; + AddDrawListToDrawData(out_render_list, window->DrawList); + for (int i = 0; i < window->DC.ChildWindows.Size; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (IsWindowActiveAndVisible(child)) // clipped children may have been marked not active + AddWindowToDrawData(out_render_list, child); + } +} + +static void AddWindowToDrawDataSelectLayer(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (window->Flags & ImGuiWindowFlags_Tooltip) + AddWindowToDrawData(&g.DrawDataBuilder.Layers[1], window); + else + AddWindowToDrawData(&g.DrawDataBuilder.Layers[0], window); +} + +void ImDrawDataBuilder::FlattenIntoSingleLayer() +{ + int n = Layers[0].Size; + int size = n; + for (int i = 1; i < IM_ARRAYSIZE(Layers); i++) + size += Layers[i].Size; + Layers[0].resize(size); + for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++) + { + ImVector& layer = Layers[layer_n]; + if (layer.empty()) + continue; + memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*)); + n += layer.Size; + layer.resize(0); + } +} + +static void SetupDrawData(ImVector* draw_lists, ImDrawData* out_draw_data) +{ + ImGuiIO& io = ImGui::GetIO(); + out_draw_data->Valid = true; + out_draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; + out_draw_data->CmdListsCount = draw_lists->Size; + out_draw_data->TotalVtxCount = out_draw_data->TotalIdxCount = 0; + out_draw_data->DisplayPos = ImVec2(0.0f, 0.0f); + out_draw_data->DisplaySize = io.DisplaySize; + for (int n = 0; n < draw_lists->Size; n++) + { + out_draw_data->TotalVtxCount += draw_lists->Data[n]->VtxBuffer.Size; + out_draw_data->TotalIdxCount += draw_lists->Data[n]->IdxBuffer.Size; + } +} + +// When using this function it is sane to ensure that float are perfectly rounded to integer values, to that e.g. (int)(max.x-min.x) in user's render produce correct result. +void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +void ImGui::PopClipRect() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PopClipRect(); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +// This is normally called by Render(). You may want to call it directly if you want to avoid calling Render() but the gain will be very minimal. +void ImGui::EndFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + if (g.FrameCountEnded == g.FrameCount) // Don't process EndFrame() multiple times. + return; + IM_ASSERT(g.FrameScopeActive && "Forgot to call ImGui::NewFrame()"); + + // Notify OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) + if ( + g.FrameCountEnded == -1 || // [Ben Li & Bruno Levy], avoids an FPE because PlatformImeLastPos is not initialized + (g.IO.ImeSetInputScreenPosFn && ImLengthSqr(g.PlatformImeLastPos - g.PlatformImePos) > 0.0001f) + ) { + g.IO.ImeSetInputScreenPosFn((int)g.PlatformImePos.x, (int)g.PlatformImePos.y); + g.PlatformImeLastPos = g.PlatformImePos; + } + + // Hide implicit "Debug" window if it hasn't been used + IM_ASSERT(g.CurrentWindowStack.Size == 1); // Mismatched Begin()/End() calls, did you forget to call end on g.CurrentWindow->Name? + if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed) + g.CurrentWindow->Active = false; + End(); + + // Show CTRL+TAB list + if (g.NavWindowingTarget) + NavUpdateWindowingList(); + + // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted) + if (g.DragDropActive) + { + bool is_delivered = g.DragDropPayload.Delivery; + bool is_elapsed = (g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) && ((g.DragDropSourceFlags & ImGuiDragDropFlags_SourceAutoExpirePayload) || !IsMouseDown(g.DragDropMouseButton)); + if (is_delivered || is_elapsed) + ClearDragDrop(); + } + + // Drag and Drop: Fallback for source tooltip. This is not ideal but better than nothing. + if (g.DragDropActive && g.DragDropSourceFrameCount < g.FrameCount) + { + g.DragDropWithinSourceOrTarget = true; + SetTooltip("..."); + g.DragDropWithinSourceOrTarget = false; + } + + // Initiate moving window + if (g.ActiveId == 0 && g.HoveredId == 0) + { + if (!g.NavWindow || !g.NavWindow->Appearing) // Unless we just made a window/popup appear + { + // Click to focus window and start moving (after we're done with all our widgets) + if (g.IO.MouseClicked[0]) + { + if (g.HoveredRootWindow != NULL) + StartMouseMovingWindow(g.HoveredWindow); + else if (g.NavWindow != NULL && GetFrontMostPopupModal() == NULL) + FocusWindow(NULL); // Clicking on void disable focus + } + + // With right mouse button we close popups without changing focus + // (The left mouse button path calls FocusWindow which will lead NewFrame->ClosePopupsOverWindow to trigger) + if (g.IO.MouseClicked[1]) + { + // Find the top-most window between HoveredWindow and the front most Modal Window. + // This is where we can trim the popup stack. + ImGuiWindow* modal = GetFrontMostPopupModal(); + bool hovered_window_above_modal = false; + if (modal == NULL) + hovered_window_above_modal = true; + for (int i = g.Windows.Size - 1; i >= 0 && hovered_window_above_modal == false; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (window == modal) + break; + if (window == g.HoveredWindow) + hovered_window_above_modal = true; + } + ClosePopupsOverWindow(hovered_window_above_modal ? g.HoveredWindow : modal); + } + } + } + + // Sort the window list so that all child windows are after their parent + // We cannot do that on FocusWindow() because childs may not exist yet + g.WindowsSortBuffer.resize(0); + g.WindowsSortBuffer.reserve(g.Windows.Size); + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it + continue; + AddWindowToSortedBuffer(&g.WindowsSortBuffer, window); + } + + IM_ASSERT(g.Windows.Size == g.WindowsSortBuffer.Size); // we done something wrong + g.Windows.swap(g.WindowsSortBuffer); + g.IO.MetricsActiveWindows = g.WindowsActiveCount; + + // Unlock font atlas + g.IO.Fonts->Locked = false; + + // Clear Input data for next frame + g.IO.MouseWheel = g.IO.MouseWheelH = 0.0f; + memset(g.IO.InputCharacters, 0, sizeof(g.IO.InputCharacters)); + memset(g.IO.NavInputs, 0, sizeof(g.IO.NavInputs)); + + g.FrameScopeActive = false; + g.FrameCountEnded = g.FrameCount; +} + +void ImGui::Render() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + if (g.FrameCountEnded != g.FrameCount) + ImGui::EndFrame(); + g.FrameCountRendered = g.FrameCount; + + // Gather ImDrawList to render (for each active window) + g.IO.MetricsRenderVertices = g.IO.MetricsRenderIndices = g.IO.MetricsRenderWindows = 0; + g.DrawDataBuilder.Clear(); + ImGuiWindow* windows_to_render_front_most[2]; + windows_to_render_front_most[0] = (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) ? g.NavWindowingTarget->RootWindow : NULL; + windows_to_render_front_most[1] = g.NavWindowingTarget ? g.NavWindowingList : NULL; + for (int n = 0; n != g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if (IsWindowActiveAndVisible(window) && (window->Flags & ImGuiWindowFlags_ChildWindow) == 0 && window != windows_to_render_front_most[0] && window != windows_to_render_front_most[1]) + AddWindowToDrawDataSelectLayer(window); + } + for (int n = 0; n < IM_ARRAYSIZE(windows_to_render_front_most); n++) + if (windows_to_render_front_most[n] && IsWindowActiveAndVisible(windows_to_render_front_most[n])) // NavWindowingTarget is always temporarily displayed as the front-most window + AddWindowToDrawDataSelectLayer(windows_to_render_front_most[n]); + g.DrawDataBuilder.FlattenIntoSingleLayer(); + + // Draw software mouse cursor if requested + if (g.IO.MouseDrawCursor) + RenderMouseCursor(&g.OverlayDrawList, g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor); + + if (!g.OverlayDrawList.VtxBuffer.empty()) + AddDrawListToDrawData(&g.DrawDataBuilder.Layers[0], &g.OverlayDrawList); + + // Setup ImDrawData structure for end-user + SetupDrawData(&g.DrawDataBuilder.Layers[0], &g.DrawData); + g.IO.MetricsRenderVertices = g.DrawData.TotalVtxCount; + g.IO.MetricsRenderIndices = g.DrawData.TotalIdxCount; + + // Render. If user hasn't set a callback then they may retrieve the draw data via GetDrawData() +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (g.DrawData.CmdListsCount > 0 && g.IO.RenderDrawListsFn != NULL) + g.IO.RenderDrawListsFn(&g.DrawData); +#endif +} + +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) +{ + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; + + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; +} + +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } + + if (text != text_display_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } +} + +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + if (text != text_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } +} + +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state +void ImGui::RenderArrow(ImVec2 p_min, ImGuiDir dir, float scale) +{ + ImGuiContext& g = *GImGui; + + const float h = g.FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = p_min + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + a = ImVec2(+0.000f,+0.750f) * r; + b = ImVec2(-0.866f,-0.750f) * r; + c = ImVec2(+0.866f,-0.750f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + a = ImVec2(+0.750f,+0.000f) * r; + b = ImVec2(-0.750f,+0.866f) * r; + c = ImVec2(-0.750f,-0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_COUNT: + IM_ASSERT(0); + break; + } + + g.CurrentWindow->DrawList->AddTriangleFilled(center + a, center + b, center + c, GetColorU32(ImGuiCol_Text)); +} + +void ImGui::RenderBullet(ImVec2 pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddCircleFilled(pos, GImGui->FontSize*0.20f, GetColorU32(ImGuiCol_Text), 8); +} + +void ImGui::RenderCheckMark(ImVec2 pos, ImU32 col, float sz) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness*0.5f; + pos += ImVec2(thickness*0.25f, thickness*0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third*0.5f; + window->DrawList->PathLineTo(ImVec2(bx - third, by - third)); + window->DrawList->PathLineTo(ImVec2(bx, by)); + window->DrawList->PathLineTo(ImVec2(bx + third*2, by - third*2)); + window->DrawList->PathStroke(col, false, thickness); +} + +void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) +{ + ImGuiContext& g = *GImGui; + if (id != g.NavId) + return; + if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) + return; + ImGuiWindow* window = ImGui::GetCurrentWindow(); + if (window->DC.NavHideHighlightOneFrame) + return; + + float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; + ImRect display_rect = bb; + display_rect.ClipWith(window->ClipRect); + if (flags & ImGuiNavHighlightFlags_TypeDefault) + { + const float THICKNESS = 2.0f; + const float DISTANCE = 3.0f + THICKNESS * 0.5f; + display_rect.Expand(ImVec2(DISTANCE,DISTANCE)); + bool fully_visible = window->ClipRect.Contains(display_rect); + if (!fully_visible) + window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); + window->DrawList->AddRect(display_rect.Min + ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), display_rect.Max - ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), GetColorU32(ImGuiCol_NavHighlight), rounding, ImDrawCornerFlags_All, THICKNESS); + if (!fully_visible) + window->DrawList->PopClipRect(); + } + if (flags & ImGuiNavHighlightFlags_TypeThin) + { + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, ~0, 1.0f); + } +} + +// Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. +// CalcTextSize("") should return ImVec2(0.0f, GImGui->FontSize) +ImVec2 ImGui::CalcTextSize(const char* text, const char* text_end, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + const float font_size = g.FontSize; + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Cancel out character spacing for the last character of a line (it is baked into glyph->AdvanceX field) + const float font_scale = font_size / font->FontSize; + const float character_spacing_x = 1.0f * font_scale; + if (text_size.x > 0.0f) + text_size.x -= character_spacing_x; + text_size.x = (float)(int)(text_size.x + 0.95f); + + return text_size; +} + +// Helper to calculate coarse clipping of large list of evenly sized items. +// NB: Prefer using the ImGuiListClipper higher-level helper if you can! Read comments and instructions there on how those use this sort of pattern. +// NB: 'items_count' is only used to clamp the result, if you don't know your count you can use INT_MAX +void ImGui::CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + *out_items_display_start = 0; + *out_items_display_end = items_count; + return; + } + if (window->SkipItems) + { + *out_items_display_start = *out_items_display_end = 0; + return; + } + + // We create the union of the ClipRect and the NavScoringRect which at worst should be 1 page away from ClipRect + ImRect unclipped_rect = window->ClipRect; + if (g.NavMoveRequest) + unclipped_rect.Add(g.NavScoringRectScreen); + + const ImVec2 pos = window->DC.CursorPos; + int start = (int)((unclipped_rect.Min.y - pos.y) / items_height); + int end = (int)((unclipped_rect.Max.y - pos.y) / items_height); + + // When performing a navigation request, ensure we have one item extra in the direction we are moving to + if (g.NavMoveRequest && g.NavMoveClipDir == ImGuiDir_Up) + start--; + if (g.NavMoveRequest && g.NavMoveClipDir == ImGuiDir_Down) + end++; + + start = ImClamp(start, 0, items_count); + end = ImClamp(end + 1, start, items_count); + *out_items_display_start = start; + *out_items_display_end = end; +} + +// Find window given position, search front-to-back +// FIXME: Note that we have a lag here because WindowRectClipped is updated in Begin() so windows moved by user via SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is called, aka before the next Begin(). Moving window thankfully isn't affected. +static void FindHoveredWindow() +{ + ImGuiContext& g = *GImGui; + + ImGuiWindow* hovered_window = NULL; + if (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoInputs)) + hovered_window = g.MovingWindow; + + for (int i = g.Windows.Size - 1; i >= 0 && hovered_window == NULL; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (!window->Active || window->Hidden) + continue; + if (window->Flags & ImGuiWindowFlags_NoInputs) + continue; + + // Using the clipped AABB, a child window will typically be clipped by its parent (not always) + ImRect bb(window->OuterRectClipped.Min - g.Style.TouchExtraPadding, window->OuterRectClipped.Max + g.Style.TouchExtraPadding); + if (bb.Contains(g.IO.MousePos)) + { + if (hovered_window == NULL) + hovered_window = window; + if (hovered_window) + break; + } + } + + g.HoveredWindow = hovered_window; + g.HoveredRootWindow = g.HoveredWindow ? g.HoveredWindow->RootWindow : NULL; + +} + +// Test if mouse cursor is hovering given rectangle +// NB- Rectangle is clipped by our current clip setting +// NB- Expand the rectangle to be generous on imprecise inputs systems (g.Style.TouchExtraPadding) +bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip) +{ + ImGuiContext& g = *GImGui; + + // Clip + ImRect rect_clipped(r_min, r_max); + if (clip) + rect_clipped.ClipWith(g.CurrentWindow->ClipRect); + + // Expand for touch input + const ImRect rect_for_touch(rect_clipped.Min - g.Style.TouchExtraPadding, rect_clipped.Max + g.Style.TouchExtraPadding); + return rect_for_touch.Contains(g.IO.MousePos); +} + +int ImGui::GetKeyIndex(ImGuiKey imgui_key) +{ + IM_ASSERT(imgui_key >= 0 && imgui_key < ImGuiKey_COUNT); + return GImGui->IO.KeyMap[imgui_key]; +} + +// Note that imgui doesn't know the semantic of each entry of io.KeysDown[]. Use your own indices/enums according to how your back-end/engine stored them into io.KeysDown[]! +bool ImGui::IsKeyDown(int user_key_index) +{ + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(GImGui->IO.KeysDown)); + return GImGui->IO.KeysDown[user_key_index]; +} + +int ImGui::CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate) +{ + if (t == 0.0f) + return 1; + if (t <= repeat_delay || repeat_rate <= 0.0f) + return 0; + const int count = (int)((t - repeat_delay) / repeat_rate) - (int)((t_prev - repeat_delay) / repeat_rate); + return (count > 0) ? count : 0; +} + +int ImGui::GetKeyPressedAmount(int key_index, float repeat_delay, float repeat_rate) +{ + ImGuiContext& g = *GImGui; + if (key_index < 0) return false; + IM_ASSERT(key_index >= 0 && key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[key_index]; + return CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, repeat_delay, repeat_rate); +} + +bool ImGui::IsKeyPressed(int user_key_index, bool repeat) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + const float t = g.IO.KeysDownDuration[user_key_index]; + if (t == 0.0f) + return true; + if (repeat && t > g.IO.KeyRepeatDelay) + return GetKeyPressedAmount(user_key_index, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + return false; +} + +bool ImGui::IsKeyReleased(int user_key_index) +{ + ImGuiContext& g = *GImGui; + if (user_key_index < 0) return false; + IM_ASSERT(user_key_index >= 0 && user_key_index < IM_ARRAYSIZE(g.IO.KeysDown)); + return g.IO.KeysDownDurationPrev[user_key_index] >= 0.0f && !g.IO.KeysDown[user_key_index]; +} + +bool ImGui::IsMouseDown(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button]; +} + +bool ImGui::IsAnyMouseDown() +{ + ImGuiContext& g = *GImGui; + for (int n = 0; n < IM_ARRAYSIZE(g.IO.MouseDown); n++) + if (g.IO.MouseDown[n]) + return true; + return false; +} + +bool ImGui::IsMouseClicked(int button, bool repeat) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + const float t = g.IO.MouseDownDuration[button]; + if (t == 0.0f) + return true; + + if (repeat && t > g.IO.KeyRepeatDelay) + { + float delay = g.IO.KeyRepeatDelay, rate = g.IO.KeyRepeatRate; + if ((ImFmod(t - delay, rate) > rate*0.5f) != (ImFmod(t - delay - g.IO.DeltaTime, rate) > rate*0.5f)) + return true; + } + + return false; +} + +bool ImGui::IsMouseReleased(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button]; +} + +bool ImGui::IsMouseDoubleClicked(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDoubleClicked[button]; +} + +bool ImGui::IsMouseDragging(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold; +} + +ImVec2 ImGui::GetMousePos() +{ + return GImGui->IO.MousePos; +} + +// NB: prefer to call right after BeginPopup(). At the time Selectable/MenuItem is activated, the popup is already closed! +ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup() +{ + ImGuiContext& g = *GImGui; + if (g.CurrentPopupStack.Size > 0) + return g.OpenPopupStack[g.CurrentPopupStack.Size-1].OpenMousePos; + return g.IO.MousePos; +} + +// We typically use ImVec2(-FLT_MAX,-FLT_MAX) to denote an invalid mouse position +bool ImGui::IsMousePosValid(const ImVec2* mouse_pos) +{ + if (mouse_pos == NULL) + mouse_pos = &GImGui->IO.MousePos; + const float MOUSE_INVALID = -256000.0f; + return mouse_pos->x >= MOUSE_INVALID && mouse_pos->y >= MOUSE_INVALID; +} + +// NB: This is only valid if IsMousePosValid(). Back-ends in theory should always keep mouse position valid when dragging even outside the client window. +ImVec2 ImGui::GetMouseDragDelta(int button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + if (g.IO.MouseDown[button]) + if (g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold) + return g.IO.MousePos - g.IO.MouseClickedPos[button]; // Assume we can only get active with left-mouse button (at the moment). + return ImVec2(0.0f, 0.0f); +} + +void ImGui::ResetMouseDragDelta(int button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + // NB: We don't need to reset g.IO.MouseDragMaxDistanceSqr + g.IO.MouseClickedPos[button] = g.IO.MousePos; +} + +ImGuiMouseCursor ImGui::GetMouseCursor() +{ + return GImGui->MouseCursor; +} + +void ImGui::SetMouseCursor(ImGuiMouseCursor cursor_type) +{ + GImGui->MouseCursor = cursor_type; +} + +void ImGui::CaptureKeyboardFromApp(bool capture) +{ + GImGui->WantCaptureKeyboardNextFrame = capture ? 1 : 0; +} + +void ImGui::CaptureMouseFromApp(bool capture) +{ + GImGui->WantCaptureMouseNextFrame = capture ? 1 : 0; +} + +bool ImGui::IsItemActive() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + { + ImGuiWindow* window = g.CurrentWindow; + return g.ActiveId == window->DC.LastItemId; + } + return false; +} + +bool ImGui::IsItemDeactivated() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return (g.ActiveIdPreviousFrame == window->DC.LastItemId && g.ActiveIdPreviousFrame != 0 && g.ActiveId != window->DC.LastItemId); +} + +bool ImGui::IsItemDeactivatedAfterEdit() +{ + ImGuiContext& g = *GImGui; + return IsItemDeactivated() && (g.ActiveIdPreviousFrameHasBeenEdited || (g.ActiveId == 0 && g.ActiveIdHasBeenEdited)); +} + +bool ImGui::IsItemFocused() +{ + ImGuiContext& g = *GImGui; + return g.NavId && !g.NavDisableHighlight && g.NavId == g.CurrentWindow->DC.LastItemId; +} + +bool ImGui::IsItemClicked(int mouse_button) +{ + return IsMouseClicked(mouse_button) && IsItemHovered(ImGuiHoveredFlags_None); +} + +bool ImGui::IsAnyItemHovered() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId != 0 || g.HoveredIdPreviousFrame != 0; +} + +bool ImGui::IsAnyItemActive() +{ + ImGuiContext& g = *GImGui; + return g.ActiveId != 0; +} + +bool ImGui::IsAnyItemFocused() +{ + ImGuiContext& g = *GImGui; + return g.NavId != 0 && !g.NavDisableHighlight; +} + +bool ImGui::IsItemVisible() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(window->DC.LastItemRect); +} + +bool ImGui::IsItemEdited() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_Edited) != 0; +} + +// Allow last item to be overlapped by a subsequent item. Both may be activated during the same frame before the later one takes priority. +void ImGui::SetItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + if (g.HoveredId == g.CurrentWindow->DC.LastItemId) + g.HoveredIdAllowOverlap = true; + if (g.ActiveId == g.CurrentWindow->DC.LastItemId) + g.ActiveIdAllowOverlap = true; +} + +ImVec2 ImGui::GetItemRectMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Min; +} + +ImVec2 ImGui::GetItemRectMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.Max; +} + +ImVec2 ImGui::GetItemRectSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.LastItemRect.GetSize(); +} + +static ImRect GetViewportRect() +{ + ImGuiContext& g = *GImGui; + if (g.IO.DisplayVisibleMin.x != g.IO.DisplayVisibleMax.x && g.IO.DisplayVisibleMin.y != g.IO.DisplayVisibleMax.y) + return ImRect(g.IO.DisplayVisibleMin, g.IO.DisplayVisibleMax); + return ImRect(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); +} + +static bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + + flags |= ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_ChildWindow; + flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag + + // Size + const ImVec2 content_avail = GetContentRegionAvail(); + ImVec2 size = ImFloor(size_arg); + const int auto_fit_axises = ((size.x == 0.0f) ? (1 << ImGuiAxis_X) : 0x00) | ((size.y == 0.0f) ? (1 << ImGuiAxis_Y) : 0x00); + if (size.x <= 0.0f) + size.x = ImMax(content_avail.x + size.x, 4.0f); // Arbitrary minimum child size (0.0f causing too much issues) + if (size.y <= 0.0f) + size.y = ImMax(content_avail.y + size.y, 4.0f); + SetNextWindowSize(size); + + // Name + char title[256]; + if (name) + ImFormatString(title, IM_ARRAYSIZE(title), "%s/%s", parent_window->Name, name); + else + ImFormatString(title, IM_ARRAYSIZE(title), "%s/%08X", parent_window->Name, id); + + const float backup_border_size = g.Style.ChildBorderSize; + if (!border) + g.Style.ChildBorderSize = 0.0f; + bool ret = Begin(title, NULL, flags); + g.Style.ChildBorderSize = backup_border_size; + + ImGuiWindow* child_window = g.CurrentWindow; + child_window->ChildId = id; + child_window->AutoFitChildAxises = auto_fit_axises; + + // Process navigation-in immediately so NavInit can run on first frame + if (g.NavActivateId == id && !(flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayerActiveMask != 0 || child_window->DC.NavHasScroll)) + { + FocusWindow(child_window); + NavInitWindow(child_window, false); + SetActiveID(id+1, child_window); // Steal ActiveId with a dummy id so that key-press won't activate child item + g.ActiveIdSource = ImGuiInputSource_Nav; + } + return ret; +} + +bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + return BeginChildEx(str_id, window->GetID(str_id), size_arg, border, extra_flags); +} + +bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags extra_flags) +{ + IM_ASSERT(id != 0); + return BeginChildEx(NULL, id, size_arg, border, extra_flags); +} + +void ImGui::EndChild() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() callss + if (window->BeginCount > 1) + { + End(); + } + else + { + ImVec2 sz = window->Size; + if (window->AutoFitChildAxises & (1 << ImGuiAxis_X)) // Arbitrary minimum zero-ish child size of 4.0f causes less trouble than a 0.0f + sz.x = ImMax(4.0f, sz.x); + if (window->AutoFitChildAxises & (1 << ImGuiAxis_Y)) + sz.y = ImMax(4.0f, sz.y); + End(); + + ImGuiWindow* parent_window = g.CurrentWindow; + ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + sz); + ItemSize(sz); + if ((window->DC.NavLayerActiveMask != 0 || window->DC.NavHasScroll) && !(window->Flags & ImGuiWindowFlags_NavFlattened)) + { + ItemAdd(bb, window->ChildId); + RenderNavHighlight(bb, window->ChildId); + + // When browsing a window that has no activable items (scroll only) we keep a highlight on the child + if (window->DC.NavLayerActiveMask == 0 && window == g.NavWindow) + RenderNavHighlight(ImRect(bb.Min - ImVec2(2,2), bb.Max + ImVec2(2,2)), g.NavId, ImGuiNavHighlightFlags_TypeThin); + } + else + { + // Not navigable into + ItemAdd(bb, 0); + } + } +} + +// Helper to create a child window / scrolling region that looks like a normal widget frame. +bool ImGui::BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, style.FramePadding); + bool ret = BeginChild(id, size, true, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysUseWindowPadding | extra_flags); + PopStyleVar(3); + PopStyleColor(); + return ret; +} + +void ImGui::EndChildFrame() +{ + EndChild(); +} + +// Save and compare stack sizes on Begin()/End() to detect usage errors +static void CheckStacksSize(ImGuiWindow* window, bool write) +{ + // NOT checking: DC.ItemWidth, DC.AllowKeyboardFocus, DC.ButtonRepeat, DC.TextWrapPos (per window) to allow user to conveniently push once and not pop (they are cleared on Begin) + ImGuiContext& g = *GImGui; + int* p_backup = &window->DC.StackSizesBackup[0]; + { int current = window->IDStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && "PushID/PopID or TreeNode/TreePop Mismatch!"); p_backup++; } // Too few or too many PopID()/TreePop() + { int current = window->DC.GroupStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && "BeginGroup/EndGroup Mismatch!"); p_backup++; } // Too few or too many EndGroup() + { int current = g.CurrentPopupStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup == current && "BeginMenu/EndMenu or BeginPopup/EndPopup Mismatch"); p_backup++;}// Too few or too many EndMenu()/EndPopup() + // For color, style and font stacks there is an incentive to use Push/Begin/Pop/.../End patterns, so we relax our checks a little to allow them. + { int current = g.ColorModifiers.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup >= current && "PushStyleColor/PopStyleColor Mismatch!"); p_backup++; } // Too few or too many PopStyleColor() + { int current = g.StyleModifiers.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup >= current && "PushStyleVar/PopStyleVar Mismatch!"); p_backup++; } // Too few or too many PopStyleVar() + { int current = g.FontStack.Size; if (write) *p_backup = current; else IM_ASSERT(*p_backup >= current && "PushFont/PopFont Mismatch!"); p_backup++; } // Too few or too many PopFont() + IM_ASSERT(p_backup == window->DC.StackSizesBackup + IM_ARRAYSIZE(window->DC.StackSizesBackup)); +} + +static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, bool enabled) +{ + window->SetWindowPosAllowFlags = enabled ? (window->SetWindowPosAllowFlags | flags) : (window->SetWindowPosAllowFlags & ~flags); + window->SetWindowSizeAllowFlags = enabled ? (window->SetWindowSizeAllowFlags | flags) : (window->SetWindowSizeAllowFlags & ~flags); + window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); +} + +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = ImHash(name, 0); + return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); +} + +static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + + // Create window the first time + ImGuiWindow* window = IM_NEW(ImGuiWindow)(&g, name); + window->Flags = flags; + g.WindowsById.SetVoidPtr(window->ID, window); + + // Default/arbitrary window position. Use SetNextWindowPos() with the appropriate condition flag to change the initial position of a window. + window->Pos = ImVec2(60, 60); + + // User can disable loading and saving of settings. Tooltip and child windows also don't store settings. + if (!(flags & ImGuiWindowFlags_NoSavedSettings)) + if (ImGuiWindowSettings* settings = ImGui::FindWindowSettings(window->ID)) + { + // Retrieve settings from .ini file + window->SettingsIdx = g.SettingsWindows.index_from_pointer(settings); + SetWindowConditionAllowFlags(window, ImGuiCond_FirstUseEver, false); + window->Pos = ImFloor(settings->Pos); + window->Collapsed = settings->Collapsed; + if (ImLengthSqr(settings->Size) > 0.00001f) + size = ImFloor(settings->Size); + } + window->Size = window->SizeFull = window->SizeFullAtLastBegin = size; + window->DC.CursorMaxPos = window->Pos; // So first call to CalcSizeContents() doesn't return crazy values + + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) + { + window->AutoFitFramesX = window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } + else + { + if (window->Size.x <= 0.0f) + window->AutoFitFramesX = 2; + if (window->Size.y <= 0.0f) + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); + } + + if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) + g.Windows.insert(g.Windows.begin(), window); // Quite slow but rare and only once + else + g.Windows.push_back(window); + return window; +} + +static ImVec2 CalcSizeAfterConstraint(ImGuiWindow* window, ImVec2 new_size) +{ + ImGuiContext& g = *GImGui; + if (g.NextWindowData.SizeConstraintCond != 0) + { + // Using -1,-1 on either X/Y axis to preserve the current size. + ImRect cr = g.NextWindowData.SizeConstraintRect; + new_size.x = (cr.Min.x >= 0 && cr.Max.x >= 0) ? ImClamp(new_size.x, cr.Min.x, cr.Max.x) : window->SizeFull.x; + new_size.y = (cr.Min.y >= 0 && cr.Max.y >= 0) ? ImClamp(new_size.y, cr.Min.y, cr.Max.y) : window->SizeFull.y; + if (g.NextWindowData.SizeCallback) + { + ImGuiSizeCallbackData data; + data.UserData = g.NextWindowData.SizeCallbackUserData; + data.Pos = window->Pos; + data.CurrentSize = window->SizeFull; + data.DesiredSize = new_size; + g.NextWindowData.SizeCallback(&data); + new_size = data.DesiredSize; + } + } + + // Minimum size + if (!(window->Flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_AlwaysAutoResize))) + { + new_size = ImMax(new_size, g.Style.WindowMinSize); + new_size.y = ImMax(new_size.y, window->TitleBarHeight() + window->MenuBarHeight() + ImMax(0.0f, g.Style.WindowRounding - 1.0f)); // Reduce artifacts with very small windows + } + return new_size; +} + +static ImVec2 CalcSizeContents(ImGuiWindow* window) +{ + ImVec2 sz; + sz.x = (float)(int)((window->SizeContentsExplicit.x != 0.0f) ? window->SizeContentsExplicit.x : (window->DC.CursorMaxPos.x - window->Pos.x + window->Scroll.x)); + sz.y = (float)(int)((window->SizeContentsExplicit.y != 0.0f) ? window->SizeContentsExplicit.y : (window->DC.CursorMaxPos.y - window->Pos.y + window->Scroll.y)); + return sz + window->WindowPadding; +} + +static ImVec2 CalcSizeAutoFit(ImGuiWindow* window, const ImVec2& size_contents) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Tooltip always resize + return size_contents; + } + else + { + // When the window cannot fit all contents (either because of constraints, either because screen is too small): we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than DisplaySize-WindowPadding. + const bool is_popup = (window->Flags & ImGuiWindowFlags_Popup) != 0; + const bool is_menu = (window->Flags & ImGuiWindowFlags_ChildMenu) != 0; + ImVec2 size_min = style.WindowMinSize; + if (is_popup || is_menu) // Popups and menus bypass style.WindowMinSize by default, but we give then a non-zero minimum size to facilitate understanding problematic cases (e.g. empty popups) + size_min = ImMin(size_min, ImVec2(4.0f, 4.0f)); + ImVec2 size_auto_fit = ImClamp(size_contents, size_min, ImMax(size_min, g.IO.DisplaySize - style.DisplaySafeAreaPadding * 2.0f)); + ImVec2 size_auto_fit_after_constraint = CalcSizeAfterConstraint(window, size_auto_fit); + if (size_auto_fit_after_constraint.x < size_contents.x && !(window->Flags & ImGuiWindowFlags_NoScrollbar) && (window->Flags & ImGuiWindowFlags_HorizontalScrollbar)) + size_auto_fit.y += style.ScrollbarSize; + if (size_auto_fit_after_constraint.y < size_contents.y && !(window->Flags & ImGuiWindowFlags_NoScrollbar)) + size_auto_fit.x += style.ScrollbarSize; + return size_auto_fit; + } +} + +ImVec2 ImGui::CalcWindowExpectedSize(ImGuiWindow* window) +{ + ImVec2 size_contents = CalcSizeContents(window); + return CalcSizeAfterConstraint(window, CalcSizeAutoFit(window, size_contents)); +} + +static float GetScrollMaxX(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.x - (window->SizeFull.x - window->ScrollbarSizes.x)); +} + +static float GetScrollMaxY(ImGuiWindow* window) +{ + return ImMax(0.0f, window->SizeContents.y - (window->SizeFull.y - window->ScrollbarSizes.y)); +} + +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window, bool snap_on_edges) +{ + ImGuiContext& g = *GImGui; + ImVec2 scroll = window->Scroll; + if (window->ScrollTarget.x < FLT_MAX) + { + float cr_x = window->ScrollTargetCenterRatio.x; + scroll.x = window->ScrollTarget.x - cr_x * (window->SizeFull.x - window->ScrollbarSizes.x); + } + if (window->ScrollTarget.y < FLT_MAX) + { + // 'snap_on_edges' allows for a discontinuity at the edge of scrolling limits to take account of WindowPadding so that scrolling to make the last item visible scroll far enough to see the padding. + float cr_y = window->ScrollTargetCenterRatio.y; + float target_y = window->ScrollTarget.y; + if (snap_on_edges && cr_y <= 0.0f && target_y <= window->WindowPadding.y) + target_y = 0.0f; + if (snap_on_edges && cr_y >= 1.0f && target_y >= window->SizeContents.y - window->WindowPadding.y + g.Style.ItemSpacing.y) + target_y = window->SizeContents.y; + scroll.y = target_y - (1.0f - cr_y) * (window->TitleBarHeight() + window->MenuBarHeight()) - cr_y * (window->SizeFull.y - window->ScrollbarSizes.y); + } + scroll = ImMax(scroll, ImVec2(0.0f, 0.0f)); + if (!window->Collapsed && !window->SkipItems) + { + scroll.x = ImMin(scroll.x, GetScrollMaxX(window)); + scroll.y = ImMin(scroll.y, GetScrollMaxY(window)); + } + return scroll; +} + +static ImGuiCol GetWindowBgColorIdxFromFlags(ImGuiWindowFlags flags) +{ + if (flags & (ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) + return ImGuiCol_PopupBg; + if (flags & ImGuiWindowFlags_ChildWindow) + return ImGuiCol_ChildBg; + return ImGuiCol_WindowBg; +} + +static void CalcResizePosSizeFromAnyCorner(ImGuiWindow* window, const ImVec2& corner_target, const ImVec2& corner_norm, ImVec2* out_pos, ImVec2* out_size) +{ + ImVec2 pos_min = ImLerp(corner_target, window->Pos, corner_norm); // Expected window upper-left + ImVec2 pos_max = ImLerp(window->Pos + window->Size, corner_target, corner_norm); // Expected window lower-right + ImVec2 size_expected = pos_max - pos_min; + ImVec2 size_constrained = CalcSizeAfterConstraint(window, size_expected); + *out_pos = pos_min; + if (corner_norm.x == 0.0f) + out_pos->x -= (size_constrained.x - size_expected.x); + if (corner_norm.y == 0.0f) + out_pos->y -= (size_constrained.y - size_expected.y); + *out_size = size_constrained; +} + +struct ImGuiResizeGripDef +{ + ImVec2 CornerPos; + ImVec2 InnerDir; + int AngleMin12, AngleMax12; +}; + +const ImGuiResizeGripDef resize_grip_def[4] = +{ + { ImVec2(1,1), ImVec2(-1,-1), 0, 3 }, // Lower right + { ImVec2(0,1), ImVec2(+1,-1), 3, 6 }, // Lower left + { ImVec2(0,0), ImVec2(+1,+1), 6, 9 }, // Upper left + { ImVec2(1,0), ImVec2(-1,+1), 9,12 }, // Upper right +}; + +static ImRect GetBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +{ + ImRect rect = window->Rect(); + if (thickness == 0.0f) rect.Max -= ImVec2(1,1); + if (border_n == 0) return ImRect(rect.Min.x + perp_padding, rect.Min.y, rect.Max.x - perp_padding, rect.Min.y + thickness); + if (border_n == 1) return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x, rect.Max.y - perp_padding); + if (border_n == 2) return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y); + if (border_n == 3) return ImRect(rect.Min.x, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); + IM_ASSERT(0); + return ImRect(); +} + +// Handle resize for: Resize Grips, Borders, Gamepad +static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]) +{ + ImGuiContext& g = *GImGui; + ImGuiWindowFlags flags = window->Flags; + if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + return; + + const int resize_border_count = g.IO.ConfigResizeWindowsFromEdges ? 4 : 0; + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + const float grip_hover_size = (float)(int)(grip_draw_size * 0.75f); + + ImVec2 pos_target(FLT_MAX, FLT_MAX); + ImVec2 size_target(FLT_MAX, FLT_MAX); + + // Manual resize grips + PushID("#RESIZE"); + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + + // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window + ImRect resize_rect(corner, corner + grip.InnerDir * grip_hover_size); + if (resize_rect.Min.x > resize_rect.Max.x) ImSwap(resize_rect.Min.x, resize_rect.Max.x); + if (resize_rect.Min.y > resize_rect.Max.y) ImSwap(resize_rect.Min.y, resize_rect.Max.y); + bool hovered, held; + ButtonBehavior(resize_rect, window->GetID((void*)(intptr_t)resize_grip_n), &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + if (hovered || held) + g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; + + if (held && g.IO.MouseDoubleClicked[0] && resize_grip_n == 0) + { + // Manual auto-fit when double-clicking + size_target = CalcSizeAfterConstraint(window, size_auto_fit); + ClearActiveID(); + } + else if (held) + { + // Resize from any of the four corners + // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + resize_rect.GetSize() * grip.CornerPos; // Corner of the window corresponding to our corner grip + CalcResizePosSizeFromAnyCorner(window, corner_target, grip.CornerPos, &pos_target, &size_target); + } + if (resize_grip_n == 0 || held || hovered) + resize_grip_col[resize_grip_n] = GetColorU32(held ? ImGuiCol_ResizeGripActive : hovered ? ImGuiCol_ResizeGripHovered : ImGuiCol_ResizeGrip); + } + for (int border_n = 0; border_n < resize_border_count; border_n++) + { + const float BORDER_SIZE = 5.0f; // FIXME: Only works _inside_ window because of HoveredWindow check. + const float BORDER_APPEAR_TIMER = 0.05f; // Reduce visual noise + bool hovered, held; + ImRect border_rect = GetBorderRect(window, border_n, grip_hover_size, BORDER_SIZE); + ButtonBehavior(border_rect, window->GetID((void*)(intptr_t)(border_n + 4)), &hovered, &held, ImGuiButtonFlags_FlattenChildren); + if ((hovered && g.HoveredIdTimer > BORDER_APPEAR_TIMER) || held) + { + g.MouseCursor = (border_n & 1) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; + if (held) *border_held = border_n; + } + if (held) + { + ImVec2 border_target = window->Pos; + ImVec2 border_posn; + if (border_n == 0) { border_posn = ImVec2(0, 0); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y); } + if (border_n == 1) { border_posn = ImVec2(1, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + BORDER_SIZE); } + if (border_n == 2) { border_posn = ImVec2(0, 1); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + BORDER_SIZE); } + if (border_n == 3) { border_posn = ImVec2(0, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x); } + CalcResizePosSizeFromAnyCorner(window, border_target, border_posn, &pos_target, &size_target); + } + } + PopID(); + + // Navigation resize (keyboard/gamepad) + if (g.NavWindowingTarget && g.NavWindowingTarget->RootWindow == window) + { + ImVec2 nav_resize_delta; + if (g.NavInputSource == ImGuiInputSource_NavKeyboard && g.IO.KeyShift) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_NavGamepad) + nav_resize_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_Down); + if (nav_resize_delta.x != 0.0f || nav_resize_delta.y != 0.0f) + { + const float NAV_RESIZE_SPEED = 600.0f; + nav_resize_delta *= ImFloor(NAV_RESIZE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y)); + g.NavWindowingToggleLayer = false; + g.NavDisableMouseHover = true; + resize_grip_col[0] = GetColorU32(ImGuiCol_ResizeGripActive); + // FIXME-NAV: Should store and accumulate into a separate size buffer to handle sizing constraints properly, right now a constraint will make us stuck. + size_target = CalcSizeAfterConstraint(window, window->SizeFull + nav_resize_delta); + } + } + + // Apply back modified position/size to window + if (size_target.x != FLT_MAX) + { + window->SizeFull = size_target; + MarkIniSettingsDirty(window); + } + if (pos_target.x != FLT_MAX) + { + window->Pos = ImFloor(pos_target); + MarkIniSettingsDirty(window); + } + + window->Size = window->SizeFull; +} + +void ImGui::UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window) +{ + window->ParentWindow = parent_window; + window->RootWindow = window->RootWindowForTitleBarHighlight = window->RootWindowForNav = window; + if (parent_window && (flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Tooltip)) + window->RootWindow = parent_window->RootWindow; + if (parent_window && !(flags & ImGuiWindowFlags_Modal) && (flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup))) + window->RootWindowForTitleBarHighlight = parent_window->RootWindowForTitleBarHighlight; + while (window->RootWindowForNav->Flags & ImGuiWindowFlags_NavFlattened) + window->RootWindowForNav = window->RootWindowForNav->ParentWindow; +} + +// Push a new ImGui window to add widgets to. +// - A default window called "Debug" is automatically stacked at the beginning of every frame so you can use widgets without explicitly calling a Begin/End pair. +// - Begin/End can be called multiple times during the frame with the same window name to append content. +// - The window name is used as a unique identifier to preserve window information across frames (and save rudimentary information to the .ini file). +// You can use the "##" or "###" markers to use the same label with different id, or same id with different label. See documentation at the top of this file. +// - Return false when window is collapsed, so you can early out in your code. You always need to call ImGui::End() even if false is returned. +// - Passing 'bool* p_open' displays a Close button on the upper-right corner of the window, the pointed value will be set to false when the button is pressed. +bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + IM_ASSERT(name != NULL); // Window name required + IM_ASSERT(g.FrameScopeActive); // Forgot to call ImGui::NewFrame() + IM_ASSERT(g.FrameCountEnded != g.FrameCount); // Called ImGui::Render() or ImGui::EndFrame() and haven't called ImGui::NewFrame() again yet + + // Find or create + ImGuiWindow* window = FindWindowByName(name); + const bool window_just_created = (window == NULL); + if (window_just_created) + { + ImVec2 size_on_first_use = (g.NextWindowData.SizeCond != 0) ? g.NextWindowData.SizeVal : ImVec2(0.0f, 0.0f); // Any condition flag will do since we are creating a new window here. + window = CreateNewWindow(name, size_on_first_use, flags); + } + + // Automatically disable manual moving/resizing when NoInputs is set + if (flags & ImGuiWindowFlags_NoInputs) + flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; + + if (flags & ImGuiWindowFlags_NavFlattened) + IM_ASSERT(flags & ImGuiWindowFlags_ChildWindow); + + const int current_frame = g.FrameCount; + const bool first_begin_of_the_frame = (window->LastFrameActive != current_frame); + if (first_begin_of_the_frame) + window->Flags = (ImGuiWindowFlags)flags; + else + flags = window->Flags; + + // Parent window is latched only on the first call to Begin() of the frame, so further append-calls can be done from a different window stack + ImGuiWindow* parent_window_in_stack = g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back(); + ImGuiWindow* parent_window = first_begin_of_the_frame ? ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup)) ? parent_window_in_stack : NULL) : window->ParentWindow; + IM_ASSERT(parent_window != NULL || !(flags & ImGuiWindowFlags_ChildWindow)); + window->HasCloseButton = (p_open != NULL); + + // Update the Appearing flag + bool window_just_activated_by_user = (window->LastFrameActive < current_frame - 1); // Not using !WasActive because the implicit "Debug" window would always toggle off->on + const bool window_just_appearing_after_hidden_for_resize = (window->HiddenFramesForResize > 0); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.CurrentPopupStack.Size]; + window_just_activated_by_user |= (window->PopupId != popup_ref.PopupId); // We recycle popups so treat window as activated if popup id changed + window_just_activated_by_user |= (window != popup_ref.Window); + } + window->Appearing = (window_just_activated_by_user || window_just_appearing_after_hidden_for_resize); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, true); + + // Add to stack + g.CurrentWindowStack.push_back(window); + SetCurrentWindow(window); + CheckStacksSize(window, true); + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupRef& popup_ref = g.OpenPopupStack[g.CurrentPopupStack.Size]; + popup_ref.Window = window; + g.CurrentPopupStack.push_back(popup_ref); + window->PopupId = popup_ref.PopupId; + } + + if (window_just_appearing_after_hidden_for_resize && !(flags & ImGuiWindowFlags_ChildWindow)) + window->NavLastIds[0] = 0; + + // Process SetNextWindow***() calls + bool window_pos_set_by_api = false; + bool window_size_x_set_by_api = false, window_size_y_set_by_api = false; + if (g.NextWindowData.PosCond) + { + window_pos_set_by_api = (window->SetWindowPosAllowFlags & g.NextWindowData.PosCond) != 0; + if (window_pos_set_by_api && ImLengthSqr(g.NextWindowData.PosPivotVal) > 0.00001f) + { + // May be processed on the next frame if this is our first frame and we are measuring size + // FIXME: Look into removing the branch so everything can go through this same code path for consistency. + window->SetWindowPosVal = g.NextWindowData.PosVal; + window->SetWindowPosPivot = g.NextWindowData.PosPivotVal; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + } + else + { + SetWindowPos(window, g.NextWindowData.PosVal, g.NextWindowData.PosCond); + } + } + if (g.NextWindowData.SizeCond) + { + window_size_x_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.x > 0.0f); + window_size_y_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.y > 0.0f); + SetWindowSize(window, g.NextWindowData.SizeVal, g.NextWindowData.SizeCond); + } + if (g.NextWindowData.ContentSizeCond) + { + // Adjust passed "client size" to become a "window size" + window->SizeContentsExplicit = g.NextWindowData.ContentSizeVal; + if (window->SizeContentsExplicit.y != 0.0f) + window->SizeContentsExplicit.y += window->TitleBarHeight() + window->MenuBarHeight(); + } + else if (first_begin_of_the_frame) + { + window->SizeContentsExplicit = ImVec2(0.0f, 0.0f); + } + if (g.NextWindowData.CollapsedCond) + SetWindowCollapsed(window, g.NextWindowData.CollapsedVal, g.NextWindowData.CollapsedCond); + if (g.NextWindowData.FocusCond) + FocusWindow(window); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, false); + + // When reusing window again multiple times a frame, just append content (don't need to setup again) + if (first_begin_of_the_frame) + { + // Initialize + const bool window_is_child_tooltip = (flags & ImGuiWindowFlags_ChildWindow) && (flags & ImGuiWindowFlags_Tooltip); // FIXME-WIP: Undocumented behavior of Child+Tooltip for pinned tooltip (#1345) + UpdateWindowParentAndRootLinks(window, flags, parent_window); + + window->Active = true; + window->BeginOrderWithinParent = 0; + window->BeginOrderWithinContext = g.WindowsActiveCount++; + window->BeginCount = 0; + window->ClipRect = ImVec4(-FLT_MAX,-FLT_MAX,+FLT_MAX,+FLT_MAX); + window->LastFrameActive = current_frame; + window->IDStack.resize(1); + + // UPDATE CONTENTS SIZE, UPDATE HIDDEN STATUS + + // Update contents size from last frame for auto-fitting (or use explicit size) + window->SizeContents = CalcSizeContents(window); + if (window->HiddenFramesRegular > 0) + window->HiddenFramesRegular--; + if (window->HiddenFramesForResize > 0) + window->HiddenFramesForResize--; + + // Hide new windows for one frame until they calculate their size + if (window_just_created && (!window_size_x_set_by_api || !window_size_y_set_by_api)) + window->HiddenFramesForResize = 1; + + // Hide popup/tooltip window when re-opening while we measure size (because we recycle the windows) + // We reset Size/SizeContents for reappearing popups/tooltips early in this function, so further code won't be tempted to use the old size. + if (window_just_activated_by_user && (flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) != 0) + { + window->HiddenFramesForResize = 1; + if (flags & ImGuiWindowFlags_AlwaysAutoResize) + { + if (!window_size_x_set_by_api) + window->Size.x = window->SizeFull.x = 0.f; + if (!window_size_y_set_by_api) + window->Size.y = window->SizeFull.y = 0.f; + window->SizeContents = ImVec2(0.f, 0.f); + } + } + + SetCurrentWindow(window); + + // Lock border size and padding for the frame (so that altering them doesn't cause inconsistencies) + window->WindowBorderSize = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildBorderSize : ((flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupBorderSize : style.WindowBorderSize; + window->WindowPadding = style.WindowPadding; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & (ImGuiWindowFlags_AlwaysUseWindowPadding | ImGuiWindowFlags_Popup)) && window->WindowBorderSize == 0.0f) + window->WindowPadding = ImVec2(0.0f, (flags & ImGuiWindowFlags_MenuBar) ? style.WindowPadding.y : 0.0f); + window->DC.MenuBarOffset.x = ImMax(ImMax(window->WindowPadding.x, style.ItemSpacing.x), g.NextWindowData.MenuBarOffsetMinVal.x); + window->DC.MenuBarOffset.y = g.NextWindowData.MenuBarOffsetMinVal.y; + + // Collapse window by double-clicking on title bar + // At this point we don't have a clipping rectangle setup yet, so we can use the title bar area for hit detection and drawing + if (!(flags & ImGuiWindowFlags_NoTitleBar) && !(flags & ImGuiWindowFlags_NoCollapse)) + { + // We don't use a regular button+id to test for double-click on title bar (mostly due to legacy reason, could be fixed), so verify that we don't have items over the title bar. + ImRect title_bar_rect = window->TitleBarRect(); + if (g.HoveredWindow == window && g.HoveredId == 0 && g.HoveredIdPreviousFrame == 0 && IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max) && g.IO.MouseDoubleClicked[0]) + window->WantCollapseToggle = true; + if (window->WantCollapseToggle) + { + window->Collapsed = !window->Collapsed; + MarkIniSettingsDirty(window); + FocusWindow(window); + } + } + else + { + window->Collapsed = false; + } + window->WantCollapseToggle = false; + + // SIZE + + // Calculate auto-fit size, handle automatic resize + const ImVec2 size_auto_fit = CalcSizeAutoFit(window, window->SizeContents); + ImVec2 size_full_modified(FLT_MAX, FLT_MAX); + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) && !window->Collapsed) + { + // Using SetNextWindowSize() overrides ImGuiWindowFlags_AlwaysAutoResize, so it can be used on tooltips/popups, etc. + if (!window_size_x_set_by_api) + window->SizeFull.x = size_full_modified.x = size_auto_fit.x; + if (!window_size_y_set_by_api) + window->SizeFull.y = size_full_modified.y = size_auto_fit.y; + } + else if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + { + // Auto-fit may only grow window during the first few frames + // We still process initial auto-fit on collapsed windows to get a window width, but otherwise don't honor ImGuiWindowFlags_AlwaysAutoResize when collapsed. + if (!window_size_x_set_by_api && window->AutoFitFramesX > 0) + window->SizeFull.x = size_full_modified.x = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.x, size_auto_fit.x) : size_auto_fit.x; + if (!window_size_y_set_by_api && window->AutoFitFramesY > 0) + window->SizeFull.y = size_full_modified.y = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.y, size_auto_fit.y) : size_auto_fit.y; + if (!window->Collapsed) + MarkIniSettingsDirty(window); + } + + // Apply minimum/maximum window size constraints and final size + window->SizeFull = CalcSizeAfterConstraint(window, window->SizeFull); + window->Size = window->Collapsed && !(flags & ImGuiWindowFlags_ChildWindow) ? window->TitleBarRect().GetSize() : window->SizeFull; + + // SCROLLBAR STATUS + + // Update scrollbar status (based on the Size that was effective during last frame or the auto-resized Size). + if (!window->Collapsed) + { + // When reading the current size we need to read it after size constraints have been applied + float size_x_for_scrollbars = size_full_modified.x != FLT_MAX ? window->SizeFull.x : window->SizeFullAtLastBegin.x; + float size_y_for_scrollbars = size_full_modified.y != FLT_MAX ? window->SizeFull.y : window->SizeFullAtLastBegin.y; + window->ScrollbarY = (flags & ImGuiWindowFlags_AlwaysVerticalScrollbar) || ((window->SizeContents.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar)); + window->ScrollbarX = (flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar) || ((window->SizeContents.x > size_x_for_scrollbars - (window->ScrollbarY ? style.ScrollbarSize : 0.0f)) && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)); + if (window->ScrollbarX && !window->ScrollbarY) + window->ScrollbarY = (window->SizeContents.y > size_y_for_scrollbars - style.ScrollbarSize) && !(flags & ImGuiWindowFlags_NoScrollbar); + window->ScrollbarSizes = ImVec2(window->ScrollbarY ? style.ScrollbarSize : 0.0f, window->ScrollbarX ? style.ScrollbarSize : 0.0f); + } + + // POSITION + + // Popup latch its initial position, will position itself when it appears next frame + if (window_just_activated_by_user) + { + window->AutoPosLastDirection = ImGuiDir_None; + if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api) + window->Pos = g.CurrentPopupStack.back().OpenPopupPos; + } + + // Position child window + if (flags & ImGuiWindowFlags_ChildWindow) + { + window->BeginOrderWithinParent = parent_window->DC.ChildWindows.Size; + parent_window->DC.ChildWindows.push_back(window); + if (!(flags & ImGuiWindowFlags_Popup) && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = parent_window->DC.CursorPos; + } + + const bool window_pos_with_pivot = (window->SetWindowPosVal.x != FLT_MAX && window->HiddenFramesForResize == 0); + if (window_pos_with_pivot) + SetWindowPos(window, ImMax(style.DisplaySafeAreaPadding, window->SetWindowPosVal - window->SizeFull * window->SetWindowPosPivot), 0); // Position given a pivot (e.g. for centering) + else if ((flags & ImGuiWindowFlags_ChildMenu) != 0) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api && window_just_appearing_after_hidden_for_resize) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = FindBestWindowPosForPopup(window); + + // Clamp position so it stays visible + if (!(flags & ImGuiWindowFlags_ChildWindow)) + { + if (!window_pos_set_by_api && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && g.IO.DisplaySize.x > 0.0f && g.IO.DisplaySize.y > 0.0f) // Ignore zero-sized display explicitly to avoid losing positions if a window manager reports zero-sized window when initializing or minimizing. + { + ImVec2 padding = ImMax(style.DisplayWindowPadding, style.DisplaySafeAreaPadding); + window->Pos = ImMax(window->Pos + window->Size, padding) - window->Size; + window->Pos = ImMin(window->Pos, g.IO.DisplaySize - padding); + } + } + window->Pos = ImFloor(window->Pos); + + // Lock window rounding for the frame (so that altering them doesn't cause inconsistencies) + window->WindowRounding = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildRounding : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupRounding : style.WindowRounding; + + // Prepare for item focus requests + window->FocusIdxAllRequestCurrent = (window->FocusIdxAllRequestNext == INT_MAX || window->FocusIdxAllCounter == -1) ? INT_MAX : (window->FocusIdxAllRequestNext + (window->FocusIdxAllCounter+1)) % (window->FocusIdxAllCounter+1); + window->FocusIdxTabRequestCurrent = (window->FocusIdxTabRequestNext == INT_MAX || window->FocusIdxTabCounter == -1) ? INT_MAX : (window->FocusIdxTabRequestNext + (window->FocusIdxTabCounter+1)) % (window->FocusIdxTabCounter+1); + window->FocusIdxAllCounter = window->FocusIdxTabCounter = -1; + window->FocusIdxAllRequestNext = window->FocusIdxTabRequestNext = INT_MAX; + + // Apply scrolling + window->Scroll = CalcNextScrollFromScrollTargetAndClamp(window, true); + window->ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + + // Apply window focus (new and reactivated windows are moved to front) + bool want_focus = false; + if (window_just_activated_by_user && !(flags & ImGuiWindowFlags_NoFocusOnAppearing)) + if (!(flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) || (flags & ImGuiWindowFlags_Popup)) + want_focus = true; + + // Handle manual resize: Resize Grips, Borders, Gamepad + int border_held = -1; + ImU32 resize_grip_col[4] = { 0 }; + const int resize_grip_count = g.IO.ConfigResizeWindowsFromEdges ? 2 : 1; // 4 + const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); + if (!window->Collapsed) + UpdateManualResize(window, size_auto_fit, &border_held, resize_grip_count, &resize_grip_col[0]); + + // Default item width. Make it proportional to window size if window manually resizes + if (window->Size.x > 0.0f && !(flags & ImGuiWindowFlags_Tooltip) && !(flags & ImGuiWindowFlags_AlwaysAutoResize)) + window->ItemWidthDefault = (float)(int)(window->Size.x * 0.65f); + else + window->ItemWidthDefault = (float)(int)(g.FontSize * 16.0f); + + // DRAWING + + // Setup draw list and outer clipping rectangle + window->DrawList->Clear(); + window->DrawList->Flags = (g.Style.AntiAliasedLines ? ImDrawListFlags_AntiAliasedLines : 0) | (g.Style.AntiAliasedFill ? ImDrawListFlags_AntiAliasedFill : 0); + window->DrawList->PushTextureID(g.Font->ContainerAtlas->TexID); + ImRect viewport_rect(GetViewportRect()); + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) + PushClipRect(parent_window->ClipRect.Min, parent_window->ClipRect.Max, true); + else + PushClipRect(viewport_rect.Min, viewport_rect.Max, true); + + // Draw modal window background (darkens what is behind them, all viewports) + const bool dim_bg_for_modal = (flags & ImGuiWindowFlags_Modal) && window == GetFrontMostPopupModal() && window->HiddenFramesForResize <= 0; + const bool dim_bg_for_window_list = g.NavWindowingTargetAnim && (window == g.NavWindowingTargetAnim->RootWindow); + if (dim_bg_for_modal || dim_bg_for_window_list) + { + const ImU32 dim_bg_col = GetColorU32(dim_bg_for_modal ? ImGuiCol_ModalWindowDimBg : ImGuiCol_NavWindowingDimBg, g.DimBgRatio); + window->DrawList->AddRectFilled(viewport_rect.Min, viewport_rect.Max, dim_bg_col); + } + + // Draw navigation selection/windowing rectangle background + if (dim_bg_for_window_list && window == g.NavWindowingTargetAnim) + { + ImRect bb = window->Rect(); + bb.Expand(g.FontSize); + if (!bb.Contains(viewport_rect)) // Avoid drawing if the window covers all the viewport anyway + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha * 0.25f), g.Style.WindowRounding); + } + + // Draw window + handle manual resize + const float window_rounding = window->WindowRounding; + const float window_border_size = window->WindowBorderSize; + const ImGuiWindow* window_to_highlight = g.NavWindowingTarget ? g.NavWindowingTarget : g.NavWindow; + const bool title_bar_is_highlight = want_focus || (window_to_highlight && window->RootWindowForTitleBarHighlight == window_to_highlight->RootWindowForTitleBarHighlight); + const ImRect title_bar_rect = window->TitleBarRect(); + if (window->Collapsed) + { + // Title bar only + float backup_border_size = style.FrameBorderSize; + g.Style.FrameBorderSize = window->WindowBorderSize; + ImU32 title_bar_col = GetColorU32((title_bar_is_highlight && !g.NavDisableHighlight) ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBgCollapsed); + RenderFrame(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, true, window_rounding); + g.Style.FrameBorderSize = backup_border_size; + } + else + { + // Window background + ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags)); + if (g.NextWindowData.BgAlphaCond != 0) + { + bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(g.NextWindowData.BgAlphaVal) << IM_COL32_A_SHIFT); + g.NextWindowData.BgAlphaCond = 0; + } + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot); + + // Title bar + ImU32 title_bar_col = GetColorU32(window->Collapsed ? ImGuiCol_TitleBgCollapsed : title_bar_is_highlight ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg); + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + window->DrawList->AddRectFilled(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, window_rounding, ImDrawCornerFlags_Top); + + // Menu bar + if (flags & ImGuiWindowFlags_MenuBar) + { + ImRect menu_bar_rect = window->MenuBarRect(); + menu_bar_rect.ClipWith(window->Rect()); // Soft clipping, in particular child window don't have minimum size covering the menu bar so this is useful for them. + window->DrawList->AddRectFilled(menu_bar_rect.Min, menu_bar_rect.Max, GetColorU32(ImGuiCol_MenuBarBg), (flags & ImGuiWindowFlags_NoTitleBar) ? window_rounding : 0.0f, ImDrawCornerFlags_Top); + if (style.FrameBorderSize > 0.0f && menu_bar_rect.Max.y < window->Pos.y + window->Size.y) + window->DrawList->AddLine(menu_bar_rect.GetBL(), menu_bar_rect.GetBR(), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Scrollbars + if (window->ScrollbarX) + Scrollbar(ImGuiLayoutType_Horizontal); + if (window->ScrollbarY) + Scrollbar(ImGuiLayoutType_Vertical); + + // Render resize grips (after their input handling so we don't have a frame of latency) + if (!(flags & ImGuiWindowFlags_NoResize)) + { + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(window_border_size, grip_draw_size) : ImVec2(grip_draw_size, window_border_size))); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(grip_draw_size, window_border_size) : ImVec2(window_border_size, grip_draw_size))); + window->DrawList->PathArcToFast(ImVec2(corner.x + grip.InnerDir.x * (window_rounding + window_border_size), corner.y + grip.InnerDir.y * (window_rounding + window_border_size)), window_rounding, grip.AngleMin12, grip.AngleMax12); + window->DrawList->PathFillConvex(resize_grip_col[resize_grip_n]); + } + } + + // Borders + if (window_border_size > 0.0f) + window->DrawList->AddRect(window->Pos, window->Pos + window->Size, GetColorU32(ImGuiCol_Border), window_rounding, ImDrawCornerFlags_All, window_border_size); + if (border_held != -1) + { + ImRect border = GetBorderRect(window, border_held, grip_draw_size, 0.0f); + window->DrawList->AddLine(border.Min, border.Max, GetColorU32(ImGuiCol_SeparatorActive), ImMax(1.0f, window_border_size)); + } + if (style.FrameBorderSize > 0 && !(flags & ImGuiWindowFlags_NoTitleBar)) + window->DrawList->AddLine(title_bar_rect.GetBL() + ImVec2(style.WindowBorderSize, -1), title_bar_rect.GetBR() + ImVec2(-style.WindowBorderSize, -1), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Draw navigation selection/windowing rectangle border + if (g.NavWindowingTargetAnim == window) + { + float rounding = ImMax(window->WindowRounding, g.Style.WindowRounding); + ImRect bb = window->Rect(); + bb.Expand(g.FontSize); + if (bb.Contains(viewport_rect)) // If a window fits the entire viewport, adjust its highlight inward + { + bb.Expand(-g.FontSize - 1.0f); + rounding = window->WindowRounding; + } + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha), rounding, ~0, 3.0f); + } + + // Store a backup of SizeFull which we will use next frame to decide if we need scrollbars. + window->SizeFullAtLastBegin = window->SizeFull; + + // Update various regions. Variables they depends on are set above in this function. + // FIXME: window->ContentsRegionRect.Max is currently very misleading / partly faulty, but some BeginChild() patterns relies on it. + window->ContentsRegionRect.Min.x = window->Pos.x - window->Scroll.x + window->WindowPadding.x; + window->ContentsRegionRect.Min.y = window->Pos.y - window->Scroll.y + window->WindowPadding.y + window->TitleBarHeight() + window->MenuBarHeight(); + window->ContentsRegionRect.Max.x = window->Pos.x - window->Scroll.x - window->WindowPadding.x + (window->SizeContentsExplicit.x != 0.0f ? window->SizeContentsExplicit.x : (window->Size.x - window->ScrollbarSizes.x)); + window->ContentsRegionRect.Max.y = window->Pos.y - window->Scroll.y - window->WindowPadding.y + (window->SizeContentsExplicit.y != 0.0f ? window->SizeContentsExplicit.y : (window->Size.y - window->ScrollbarSizes.y)); + + // Setup drawing context + // (NB: That term "drawing context / DC" lost its meaning a long time ago. Initially was meant to hold transient data only. Nowadays difference between window-> and window->DC-> is dubious.) + window->DC.Indent.x = 0.0f + window->WindowPadding.x - window->Scroll.x; + window->DC.GroupOffset.x = 0.0f; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorStartPos = window->Pos + ImVec2(window->DC.Indent.x + window->DC.ColumnsOffset.x, window->TitleBarHeight() + window->MenuBarHeight() + window->WindowPadding.y - window->Scroll.y); + window->DC.CursorPos = window->DC.CursorStartPos; + window->DC.CursorPosPrevLine = window->DC.CursorPos; + window->DC.CursorMaxPos = window->DC.CursorStartPos; + window->DC.CurrentLineSize = window->DC.PrevLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.NavHideHighlightOneFrame = false; + window->DC.NavHasScroll = (GetScrollMaxY() > 0.0f); + window->DC.NavLayerActiveMask = window->DC.NavLayerActiveMaskNext; + window->DC.NavLayerActiveMaskNext = 0x00; + window->DC.MenuBarAppending = false; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; + window->DC.ChildWindows.resize(0); + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.ParentLayoutType = parent_window ? parent_window->DC.LayoutType : ImGuiLayoutType_Vertical; + window->DC.ItemFlags = parent_window ? parent_window->DC.ItemFlags : ImGuiItemFlags_Default_; + window->DC.ItemWidth = window->ItemWidthDefault; + window->DC.TextWrapPos = -1.0f; // disabled + window->DC.ItemFlagsStack.resize(0); + window->DC.ItemWidthStack.resize(0); + window->DC.TextWrapPosStack.resize(0); + window->DC.ColumnsSet = NULL; + window->DC.TreeDepth = 0; + window->DC.TreeDepthMayJumpToParentOnPop = 0x00; + window->DC.StateStorage = &window->StateStorage; + window->DC.GroupStack.resize(0); + window->MenuColumns.Update(3, style.ItemSpacing.x, window_just_activated_by_user); + + if ((flags & ImGuiWindowFlags_ChildWindow) && (window->DC.ItemFlags != parent_window->DC.ItemFlags)) + { + window->DC.ItemFlags = parent_window->DC.ItemFlags; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); + } + + if (window->AutoFitFramesX > 0) + window->AutoFitFramesX--; + if (window->AutoFitFramesY > 0) + window->AutoFitFramesY--; + + // Apply focus (we need to call FocusWindow() AFTER setting DC.CursorStartPos so our initial navigation reference rectangle can start around there) + if (want_focus) + { + FocusWindow(window); + NavInitWindow(window, false); + } + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + // Close & collapse button are on layer 1 (same as menus) and don't default focus + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; + window->DC.ItemFlags |= ImGuiItemFlags_NoNavDefaultFocus; + window->DC.NavLayerCurrent++; + window->DC.NavLayerCurrentMask <<= 1; + + // Collapse button + if (!(flags & ImGuiWindowFlags_NoCollapse)) + if (CollapseButton(window->GetID("#COLLAPSE"), window->Pos)) + window->WantCollapseToggle = true; // Defer collapsing to next frame as we are too far in the Begin() function + + // Close button + if (p_open != NULL) + { + const float pad = style.FramePadding.y; + const float rad = g.FontSize * 0.5f; + if (CloseButton(window->GetID("#CLOSE"), window->Rect().GetTR() + ImVec2(-pad - rad, pad + rad), rad + 1)) + *p_open = false; + } + + window->DC.NavLayerCurrent--; + window->DC.NavLayerCurrentMask >>= 1; + window->DC.ItemFlags = item_flags_backup; + + // Title text (FIXME: refactor text alignment facilities along with RenderText helpers, this is too much code for what it does.) + ImVec2 text_size = CalcTextSize(name, NULL, true); + ImRect text_r = title_bar_rect; + float pad_left = (flags & ImGuiWindowFlags_NoCollapse) ? style.FramePadding.x : (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x); + float pad_right = (p_open == NULL) ? style.FramePadding.x : (style.FramePadding.x + g.FontSize + style.ItemInnerSpacing.x); + if (style.WindowTitleAlign.x > 0.0f) + pad_right = ImLerp(pad_right, pad_left, style.WindowTitleAlign.x); + text_r.Min.x += pad_left; + text_r.Max.x -= pad_right; + ImRect clip_rect = text_r; + clip_rect.Max.x = window->Pos.x + window->Size.x - (p_open ? title_bar_rect.GetHeight() - 3 : style.FramePadding.x); // Match the size of CloseButton() + RenderTextClipped(text_r.Min, text_r.Max, name, NULL, &text_size, style.WindowTitleAlign, &clip_rect); + } + + // Save clipped aabb so we can access it in constant-time in FindHoveredWindow() + window->OuterRectClipped = window->Rect(); + window->OuterRectClipped.ClipWith(window->ClipRect); + + // Pressing CTRL+C while holding on a window copy its content to the clipboard + // This works but 1. doesn't handle multiple Begin/End pairs, 2. recursing into another Begin/End pair - so we need to work that out and add better logging scope. + // Maybe we can support CTRL+C on every element? + /* + if (g.ActiveId == move_id) + if (g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_C)) + ImGui::LogToClipboard(); + */ + + // Inner rectangle + // We set this up after processing the resize grip so that our clip rectangle doesn't lag by a frame + // Note that if our window is collapsed we will end up with an inverted (~null) clipping rectangle which is the correct behavior. + window->InnerMainRect.Min.x = title_bar_rect.Min.x + window->WindowBorderSize; + window->InnerMainRect.Min.y = title_bar_rect.Max.y + window->MenuBarHeight() + (((flags & ImGuiWindowFlags_MenuBar) || !(flags & ImGuiWindowFlags_NoTitleBar)) ? style.FrameBorderSize : window->WindowBorderSize); + window->InnerMainRect.Max.x = window->Pos.x + window->Size.x - window->ScrollbarSizes.x - window->WindowBorderSize; + window->InnerMainRect.Max.y = window->Pos.y + window->Size.y - window->ScrollbarSizes.y - window->WindowBorderSize; + //window->DrawList->AddRect(window->InnerRect.Min, window->InnerRect.Max, IM_COL32_WHITE); + + // Inner clipping rectangle + // Force round operator last to ensure that e.g. (int)(max.x-min.x) in user's render code produce correct result. + window->InnerClipRect.Min.x = ImFloor(0.5f + window->InnerMainRect.Min.x + ImMax(0.0f, ImFloor(window->WindowPadding.x*0.5f - window->WindowBorderSize))); + window->InnerClipRect.Min.y = ImFloor(0.5f + window->InnerMainRect.Min.y); + window->InnerClipRect.Max.x = ImFloor(0.5f + window->InnerMainRect.Max.x - ImMax(0.0f, ImFloor(window->WindowPadding.x*0.5f - window->WindowBorderSize))); + window->InnerClipRect.Max.y = ImFloor(0.5f + window->InnerMainRect.Max.y); + + // After Begin() we fill the last item / hovered data based on title bar data. It is a standard behavior (to allow creation of context menus on title bar only, etc.). + window->DC.LastItemId = window->MoveId; + window->DC.LastItemStatusFlags = IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max, false) ? ImGuiItemStatusFlags_HoveredRect : 0; + window->DC.LastItemRect = title_bar_rect; + } + + PushClipRect(window->InnerClipRect.Min, window->InnerClipRect.Max, true); + + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + if (first_begin_of_the_frame) + window->WriteAccessed = false; + + window->BeginCount++; + g.NextWindowData.Clear(); + + if (flags & ImGuiWindowFlags_ChildWindow) + { + // Child window can be out of sight and have "negative" clip windows. + // Mark them as collapsed so commands are skipped earlier (we can't manually collapse them because they have no title bar). + IM_ASSERT((flags & ImGuiWindowFlags_NoTitleBar) != 0); + + if (!(flags & ImGuiWindowFlags_AlwaysAutoResize) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + if (window->OuterRectClipped.Min.x >= window->OuterRectClipped.Max.x || window->OuterRectClipped.Min.y >= window->OuterRectClipped.Max.y) + window->HiddenFramesRegular = 1; + + // Completely hide along with parent or if parent is collapsed + if (parent_window && (parent_window->Collapsed || parent_window->Hidden)) + window->HiddenFramesRegular = 1; + } + + // Don't render if style alpha is 0.0 at the time of Begin(). This is arbitrary and inconsistent but has been there for a long while (may remove at some point) + if (style.Alpha <= 0.0f) + window->HiddenFramesRegular = 1; + + // Update the Hidden flag + window->Hidden = (window->HiddenFramesRegular > 0) || (window->HiddenFramesForResize); + + // Return false if we don't intend to display anything to allow user to perform an early out optimization + window->SkipItems = (window->Collapsed || !window->Active || window->Hidden) && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesForResize <= 0; + + return !window->SkipItems; +} + +// Old Begin() API with 5 parameters, avoid calling this version directly! Use SetNextWindowSize()/SetNextWindowBgAlpha() + Begin() instead. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +bool ImGui::Begin(const char* name, bool* p_open, const ImVec2& size_first_use, float bg_alpha_override, ImGuiWindowFlags flags) +{ + // Old API feature: we could pass the initial window size as a parameter. This was misleading because it only had an effect if the window didn't have data in the .ini file. + if (size_first_use.x != 0.0f || size_first_use.y != 0.0f) + ImGui::SetNextWindowSize(size_first_use, ImGuiCond_FirstUseEver); + + // Old API feature: override the window background alpha with a parameter. + if (bg_alpha_override >= 0.0f) + ImGui::SetNextWindowBgAlpha(bg_alpha_override); + + return ImGui::Begin(name, p_open, flags); +} +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +void ImGui::End() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (window->DC.ColumnsSet != NULL) + EndColumns(); + PopClipRect(); // Inner window clip rectangle + + // Stop logging + if (!(window->Flags & ImGuiWindowFlags_ChildWindow)) // FIXME: add more options for scope of logging + LogFinish(); + + // Pop from window stack + g.CurrentWindowStack.pop_back(); + if (window->Flags & ImGuiWindowFlags_Popup) + g.CurrentPopupStack.pop_back(); + CheckStacksSize(window, false); + SetCurrentWindow(g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back()); +} + +void ImGui::BringWindowToFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* current_front_window = g.Windows.back(); + if (current_front_window == window || current_front_window->RootWindow == window) + return; + for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the front most window + if (g.Windows[i] == window) + { + g.Windows.erase(g.Windows.Data + i); + g.Windows.push_back(window); + break; + } +} + +void ImGui::BringWindowToBack(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows[0] == window) + return; + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i] == window) + { + memmove(&g.Windows[1], &g.Windows[0], (size_t)i * sizeof(ImGuiWindow*)); + g.Windows[0] = window; + break; + } +} + +// Moving window to front of display and set focus (which happens to be back of our sorted list) +void ImGui::FocusWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + if (g.NavWindow != window) + { + g.NavWindow = window; + if (window && g.NavDisableMouseHover) + g.NavMousePosDirty = true; + g.NavInitRequest = false; + g.NavId = window ? window->NavLastIds[0] : 0; // Restore NavId + g.NavIdIsAlive = false; + g.NavLayer = 0; + //printf("[%05d] FocusWindow(\"%s\")\n", g.FrameCount, window ? window->Name : NULL); + } + + // Passing NULL allow to disable keyboard focus + if (!window) + return; + + // Move the root window to the top of the pile + if (window->RootWindow) + window = window->RootWindow; + + // Steal focus on active widgets + if (window->Flags & ImGuiWindowFlags_Popup) // FIXME: This statement should be unnecessary. Need further testing before removing it.. + if (g.ActiveId != 0 && g.ActiveIdWindow && g.ActiveIdWindow->RootWindow != window) + ClearActiveID(); + + // Bring to front + if (!(window->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) + BringWindowToFront(window); +} + +void ImGui::FocusFrontMostActiveWindowIgnoringOne(ImGuiWindow* ignore_window) +{ + ImGuiContext& g = *GImGui; + for (int i = g.Windows.Size - 1; i >= 0; i--) + if (g.Windows[i] != ignore_window && g.Windows[i]->WasActive && !(g.Windows[i]->Flags & ImGuiWindowFlags_ChildWindow)) + { + ImGuiWindow* focus_window = NavRestoreLastChildNavWindow(g.Windows[i]); + FocusWindow(focus_window); + return; + } +} + +void ImGui::PushItemWidth(float item_width) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidth = (item_width == 0.0f ? window->ItemWidthDefault : item_width); + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); +} + +void ImGui::PushMultiItemsWidths(int components, float w_full) +{ + ImGuiWindow* window = GetCurrentWindow(); + const ImGuiStyle& style = GImGui->Style; + if (w_full <= 0.0f) + w_full = CalcItemWidth(); + const float w_item_one = ImMax(1.0f, (float)(int)((w_full - (style.ItemInnerSpacing.x) * (components-1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_full - (w_item_one + style.ItemInnerSpacing.x) * (components-1))); + window->DC.ItemWidthStack.push_back(w_item_last); + for (int i = 0; i < components-1; i++) + window->DC.ItemWidthStack.push_back(w_item_one); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); +} + +void ImGui::PopItemWidth() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidthStack.pop_back(); + window->DC.ItemWidth = window->DC.ItemWidthStack.empty() ? window->ItemWidthDefault : window->DC.ItemWidthStack.back(); +} + +float ImGui::CalcItemWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + float w = window->DC.ItemWidth; + if (w < 0.0f) + { + // Align to a right-side limit. We include 1 frame padding in the calculation because this is how the width is always used (we add 2 frame padding to it), but we could move that responsibility to the widget as well. + float width_to_right_edge = GetContentRegionAvail().x; + w = ImMax(1.0f, width_to_right_edge + w); + } + w = (float)(int)w; + return w; +} + +void ImGui::SetCurrentFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ? + IM_ASSERT(font->Scale > 0.0f); + g.Font = font; + g.FontBaseSize = g.IO.FontGlobalScale * g.Font->FontSize * g.Font->Scale; + g.FontSize = g.CurrentWindow ? g.CurrentWindow->CalcFontSize() : 0.0f; + + ImFontAtlas* atlas = g.Font->ContainerAtlas; + g.DrawListSharedData.TexUvWhitePixel = atlas->TexUvWhitePixel; + g.DrawListSharedData.Font = g.Font; + g.DrawListSharedData.FontSize = g.FontSize; +} + +void ImGui::PushFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + if (!font) + font = GetDefaultFont(); + SetCurrentFont(font); + g.FontStack.push_back(font); + g.CurrentWindow->DrawList->PushTextureID(font->ContainerAtlas->TexID); +} + +void ImGui::PopFont() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DrawList->PopTextureID(); + g.FontStack.pop_back(); + SetCurrentFont(g.FontStack.empty() ? GetDefaultFont() : g.FontStack.back()); +} + +void ImGui::PushItemFlag(ImGuiItemFlags option, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (enabled) + window->DC.ItemFlags |= option; + else + window->DC.ItemFlags &= ~option; + window->DC.ItemFlagsStack.push_back(window->DC.ItemFlags); +} + +void ImGui::PopItemFlag() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemFlagsStack.pop_back(); + window->DC.ItemFlags = window->DC.ItemFlagsStack.empty() ? ImGuiItemFlags_Default_ : window->DC.ItemFlagsStack.back(); +} + +void ImGui::PushAllowKeyboardFocus(bool allow_keyboard_focus) +{ + PushItemFlag(ImGuiItemFlags_AllowKeyboardFocus, allow_keyboard_focus); +} + +void ImGui::PopAllowKeyboardFocus() +{ + PopItemFlag(); +} + +void ImGui::PushButtonRepeat(bool repeat) +{ + PushItemFlag(ImGuiItemFlags_ButtonRepeat, repeat); +} + +void ImGui::PopButtonRepeat() +{ + PopItemFlag(); +} + +void ImGui::PushTextWrapPos(float wrap_pos_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPos = wrap_pos_x; + window->DC.TextWrapPosStack.push_back(wrap_pos_x); +} + +void ImGui::PopTextWrapPos() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPosStack.pop_back(); + window->DC.TextWrapPos = window->DC.TextWrapPosStack.empty() ? -1.0f : window->DC.TextWrapPosStack.back(); +} + +// FIXME: This may incur a round-trip (if the end user got their data from a float4) but eventually we aim to store the in-flight colors as ImU32 +void ImGui::PushStyleColor(ImGuiCol idx, ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = ColorConvertU32ToFloat4(col); +} + +void ImGui::PushStyleColor(ImGuiCol idx, const ImVec4& col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorModifiers.push_back(backup); + g.Style.Colors[idx] = col; +} + +void ImGui::PopStyleColor(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + ImGuiColorMod& backup = g.ColorModifiers.back(); + g.Style.Colors[backup.Col] = backup.BackupValue; + g.ColorModifiers.pop_back(); + count--; + } +} + +struct ImGuiStyleVarInfo +{ + ImGuiDataType Type; + ImU32 Count; + ImU32 Offset; + void* GetVarPtr(ImGuiStyle* style) const { return (void*)((unsigned char*)style + Offset); } +}; + +static const ImGuiStyleVarInfo GStyleVarInfo[] = +{ + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, Alpha) }, // ImGuiStyleVar_Alpha + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowPadding) }, // ImGuiStyleVar_WindowPadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowRounding) }, // ImGuiStyleVar_WindowRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowBorderSize) }, // ImGuiStyleVar_WindowBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowMinSize) }, // ImGuiStyleVar_WindowMinSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowTitleAlign) }, // ImGuiStyleVar_WindowTitleAlign + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildRounding) }, // ImGuiStyleVar_ChildRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildBorderSize) }, // ImGuiStyleVar_ChildBorderSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupRounding) }, // ImGuiStyleVar_PopupRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupBorderSize) }, // ImGuiStyleVar_PopupBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, FramePadding) }, // ImGuiStyleVar_FramePadding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameRounding) }, // ImGuiStyleVar_FrameRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameBorderSize) }, // ImGuiStyleVar_FrameBorderSize + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemSpacing) }, // ImGuiStyleVar_ItemSpacing + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemInnerSpacing) }, // ImGuiStyleVar_ItemInnerSpacing + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, IndentSpacing) }, // ImGuiStyleVar_IndentSpacing + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarSize) }, // ImGuiStyleVar_ScrollbarSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarRounding) }, // ImGuiStyleVar_ScrollbarRounding + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabMinSize) }, // ImGuiStyleVar_GrabMinSize + { ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabRounding) }, // ImGuiStyleVar_GrabRounding + { ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ButtonTextAlign) }, // ImGuiStyleVar_ButtonTextAlign +}; + +static const ImGuiStyleVarInfo* GetStyleVarInfo(ImGuiStyleVar idx) +{ + IM_ASSERT(idx >= 0 && idx < ImGuiStyleVar_COUNT); + IM_ASSERT(IM_ARRAYSIZE(GStyleVarInfo) == ImGuiStyleVar_COUNT); + return &GStyleVarInfo[idx]; +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, float val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 1) + { + ImGuiContext& g = *GImGui; + float* pvar = (float*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a float. +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, const ImVec2& val) +{ + const ImGuiStyleVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 2) + { + ImGuiContext& g = *GImGui; + ImVec2* pvar = (ImVec2*)var_info->GetVarPtr(&g.Style); + g.StyleModifiers.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT(0); // Called function with wrong-type? Variable is not a ImVec2. +} + +void ImGui::PopStyleVar(int count) +{ + ImGuiContext& g = *GImGui; + while (count > 0) + { + // We avoid a generic memcpy(data, &backup.Backup.., GDataTypeSize[info->Type] * info->Count), the overhead in Debug is not worth it. + ImGuiStyleMod& backup = g.StyleModifiers.back(); + const ImGuiStyleVarInfo* info = GetStyleVarInfo(backup.VarIdx); + void* data = info->GetVarPtr(&g.Style); + if (info->Type == ImGuiDataType_Float && info->Count == 1) { ((float*)data)[0] = backup.BackupFloat[0]; } + else if (info->Type == ImGuiDataType_Float && info->Count == 2) { ((float*)data)[0] = backup.BackupFloat[0]; ((float*)data)[1] = backup.BackupFloat[1]; } + g.StyleModifiers.pop_back(); + count--; + } +} + +const char* ImGui::GetStyleColorName(ImGuiCol idx) +{ + // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1"; + switch (idx) + { + case ImGuiCol_Text: return "Text"; + case ImGuiCol_TextDisabled: return "TextDisabled"; + case ImGuiCol_WindowBg: return "WindowBg"; + case ImGuiCol_ChildBg: return "ChildBg"; + case ImGuiCol_PopupBg: return "PopupBg"; + case ImGuiCol_Border: return "Border"; + case ImGuiCol_BorderShadow: return "BorderShadow"; + case ImGuiCol_FrameBg: return "FrameBg"; + case ImGuiCol_FrameBgHovered: return "FrameBgHovered"; + case ImGuiCol_FrameBgActive: return "FrameBgActive"; + case ImGuiCol_TitleBg: return "TitleBg"; + case ImGuiCol_TitleBgActive: return "TitleBgActive"; + case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed"; + case ImGuiCol_MenuBarBg: return "MenuBarBg"; + case ImGuiCol_ScrollbarBg: return "ScrollbarBg"; + case ImGuiCol_ScrollbarGrab: return "ScrollbarGrab"; + case ImGuiCol_ScrollbarGrabHovered: return "ScrollbarGrabHovered"; + case ImGuiCol_ScrollbarGrabActive: return "ScrollbarGrabActive"; + case ImGuiCol_CheckMark: return "CheckMark"; + case ImGuiCol_SliderGrab: return "SliderGrab"; + case ImGuiCol_SliderGrabActive: return "SliderGrabActive"; + case ImGuiCol_Button: return "Button"; + case ImGuiCol_ButtonHovered: return "ButtonHovered"; + case ImGuiCol_ButtonActive: return "ButtonActive"; + case ImGuiCol_Header: return "Header"; + case ImGuiCol_HeaderHovered: return "HeaderHovered"; + case ImGuiCol_HeaderActive: return "HeaderActive"; + case ImGuiCol_Separator: return "Separator"; + case ImGuiCol_SeparatorHovered: return "SeparatorHovered"; + case ImGuiCol_SeparatorActive: return "SeparatorActive"; + case ImGuiCol_ResizeGrip: return "ResizeGrip"; + case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered"; + case ImGuiCol_ResizeGripActive: return "ResizeGripActive"; + case ImGuiCol_PlotLines: return "PlotLines"; + case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered"; + case ImGuiCol_PlotHistogram: return "PlotHistogram"; + case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered"; + case ImGuiCol_TextSelectedBg: return "TextSelectedBg"; + case ImGuiCol_DragDropTarget: return "DragDropTarget"; + case ImGuiCol_NavHighlight: return "NavHighlight"; + case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight"; + case ImGuiCol_NavWindowingDimBg: return "NavWindowingDimBg"; + case ImGuiCol_ModalWindowDimBg: return "ModalWindowDimBg"; + } + IM_ASSERT(0); + return "Unknown"; +} + +bool ImGui::IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent) +{ + if (window->RootWindow == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + window = window->ParentWindow; + } + return false; +} + +bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) +{ + IM_ASSERT((flags & ImGuiHoveredFlags_AllowWhenOverlapped) == 0); // Flags not supported by this function + ImGuiContext& g = *GImGui; + + if (flags & ImGuiHoveredFlags_AnyWindow) + { + if (g.HoveredWindow == NULL) + return false; + } + else + { + switch (flags & (ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows)) + { + case ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows: + if (g.HoveredRootWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_RootWindow: + if (g.HoveredWindow != g.CurrentWindow->RootWindow) + return false; + break; + case ImGuiHoveredFlags_ChildWindows: + if (g.HoveredWindow == NULL || !IsWindowChildOf(g.HoveredWindow, g.CurrentWindow)) + return false; + break; + default: + if (g.HoveredWindow != g.CurrentWindow) + return false; + break; + } + } + + if (!IsWindowContentHoverable(g.HoveredRootWindow, flags)) + return false; + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && !g.ActiveIdAllowOverlap && g.ActiveId != g.HoveredWindow->MoveId) + return false; + return true; +} + +bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.CurrentWindow); // Not inside a Begin()/End() + + if (flags & ImGuiFocusedFlags_AnyWindow) + return g.NavWindow != NULL; + + switch (flags & (ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows)) + { + case ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && g.NavWindow->RootWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_RootWindow: + return g.NavWindow == g.CurrentWindow->RootWindow; + case ImGuiFocusedFlags_ChildWindows: + return g.NavWindow && IsWindowChildOf(g.NavWindow, g.CurrentWindow); + default: + return g.NavWindow == g.CurrentWindow; + } +} + +// Can we focus this window with CTRL+TAB (or PadMenu + PadFocusPrev/PadFocusNext) +bool ImGui::IsWindowNavFocusable(ImGuiWindow* window) +{ + return window->Active && window == window->RootWindow && !(window->Flags & ImGuiWindowFlags_NoNavFocus); +} + +float ImGui::GetWindowWidth() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.x; +} + +float ImGui::GetWindowHeight() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.y; +} + +ImVec2 ImGui::GetWindowPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return window->Pos; +} + +void ImGui::SetWindowScrollX(ImGuiWindow* window, float new_scroll_x) +{ + window->DC.CursorMaxPos.x += window->Scroll.x; // SizeContents is generally computed based on CursorMaxPos which is affected by scroll position, so we need to apply our change to it. + window->Scroll.x = new_scroll_x; + window->DC.CursorMaxPos.x -= window->Scroll.x; +} + +void ImGui::SetWindowScrollY(ImGuiWindow* window, float new_scroll_y) +{ + window->DC.CursorMaxPos.y += window->Scroll.y; // SizeContents is generally computed based on CursorMaxPos which is affected by scroll position, so we need to apply our change to it. + window->Scroll.y = new_scroll_y; + window->DC.CursorMaxPos.y -= window->Scroll.y; +} + +static void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowPosAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + window->SetWindowPosVal = ImVec2(FLT_MAX, FLT_MAX); + + // Set + const ImVec2 old_pos = window->Pos; + window->Pos = ImFloor(pos); + window->DC.CursorPos += (window->Pos - old_pos); // As we happen to move the window while it is being appended to (which is a bad idea - will smear) let's at least offset the cursor + window->DC.CursorMaxPos += (window->Pos - old_pos); // And more importantly we need to adjust this so size calculation doesn't get affected. +} + +void ImGui::SetWindowPos(const ImVec2& pos, ImGuiCond cond) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + SetWindowPos(window, pos, cond); +} + +void ImGui::SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowPos(window, pos, cond); +} + +ImVec2 ImGui::GetWindowSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Size; +} + +static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowSizeAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowSizeAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + if (size.x > 0.0f) + { + window->AutoFitFramesX = 0; + window->SizeFull.x = size.x; + } + else + { + window->AutoFitFramesX = 2; + window->AutoFitOnlyGrows = false; + } + if (size.y > 0.0f) + { + window->AutoFitFramesY = 0; + window->SizeFull.y = size.y; + } + else + { + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } +} + +void ImGui::SetWindowSize(const ImVec2& size, ImGuiCond cond) +{ + SetWindowSize(GImGui->CurrentWindow, size, cond); +} + +void ImGui::SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowSize(window, size, cond); +} + +static void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowCollapsedAllowFlags & cond) == 0) + return; + window->SetWindowCollapsedAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + window->Collapsed = collapsed; +} + +void ImGui::SetWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + SetWindowCollapsed(GImGui->CurrentWindow, collapsed, cond); +} + +bool ImGui::IsWindowCollapsed() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Collapsed; +} + +bool ImGui::IsWindowAppearing() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Appearing; +} + +void ImGui::SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowCollapsed(window, collapsed, cond); +} + +void ImGui::SetWindowFocus() +{ + FocusWindow(GImGui->CurrentWindow); +} + +void ImGui::SetWindowFocus(const char* name) +{ + if (name) + { + if (ImGuiWindow* window = FindWindowByName(name)) + FocusWindow(window); + } + else + { + FocusWindow(NULL); + } +} + +void ImGui::SetNextWindowPos(const ImVec2& pos, ImGuiCond cond, const ImVec2& pivot) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.PosVal = pos; + g.NextWindowData.PosPivotVal = pivot; + g.NextWindowData.PosCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSize(const ImVec2& size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.SizeVal = size; + g.NextWindowData.SizeCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback, void* custom_callback_user_data) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.SizeConstraintCond = ImGuiCond_Always; + g.NextWindowData.SizeConstraintRect = ImRect(size_min, size_max); + g.NextWindowData.SizeCallback = custom_callback; + g.NextWindowData.SizeCallbackUserData = custom_callback_user_data; +} + +void ImGui::SetNextWindowContentSize(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.ContentSizeVal = size; // In Begin() we will add the size of window decorations (title bar, menu etc.) to that to form a SizeContents value. + g.NextWindowData.ContentSizeCond = ImGuiCond_Always; +} + +void ImGui::SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.CollapsedVal = collapsed; + g.NextWindowData.CollapsedCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowFocus() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.FocusCond = ImGuiCond_Always; // Using a Cond member for consistency (may transition all of them to single flag set for fast Clear() op) +} + +void ImGui::SetNextWindowBgAlpha(float alpha) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.BgAlphaVal = alpha; + g.NextWindowData.BgAlphaCond = ImGuiCond_Always; // Using a Cond member for consistency (may transition all of them to single flag set for fast Clear() op) +} + +// In window space (not screen space!) +ImVec2 ImGui::GetContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImVec2 mx = window->ContentsRegionRect.Max - window->Pos; + if (window->DC.ColumnsSet) + mx.x = GetColumnOffset(window->DC.ColumnsSet->Current + 1) - window->WindowPadding.x; + return mx; +} + +ImVec2 ImGui::GetContentRegionAvail() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return GetContentRegionMax() - (window->DC.CursorPos - window->Pos); +} + +float ImGui::GetContentRegionAvailWidth() +{ + return GetContentRegionAvail().x; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetWindowContentRegionMin() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Min - window->Pos; +} + +ImVec2 ImGui::GetWindowContentRegionMax() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.Max - window->Pos; +} + +float ImGui::GetWindowContentRegionWidth() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ContentsRegionRect.GetWidth(); +} + +float ImGui::GetTextLineHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize; +} + +float ImGui::GetTextLineHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.ItemSpacing.y; +} + +float ImGui::GetFrameHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f; +} + +float ImGui::GetFrameHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f + g.Style.ItemSpacing.y; +} + +ImDrawList* ImGui::GetWindowDrawList() +{ + ImGuiWindow* window = GetCurrentWindow(); + return window->DrawList; +} + +ImFont* ImGui::GetFont() +{ + return GImGui->Font; +} + +float ImGui::GetFontSize() +{ + return GImGui->FontSize; +} + +ImVec2 ImGui::GetFontTexUvWhitePixel() +{ + return GImGui->DrawListSharedData.TexUvWhitePixel; +} + +void ImGui::SetWindowFontScale(float scale) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->FontWindowScale = scale; + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +// User generally sees positions in window coordinates. Internally we store CursorPos in absolute screen coordinates because it is more convenient. +// Conversion happens as we pass the value to user, but it makes our naming convention confusing because GetCursorPos() == (DC.CursorPos - window.Pos). May want to rename 'DC.CursorPos'. +ImVec2 ImGui::GetCursorPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos - window->Pos + window->Scroll; +} + +float ImGui::GetCursorPosX() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.x - window->Pos.x + window->Scroll.x; +} + +float ImGui::GetCursorPosY() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.y - window->Pos.y + window->Scroll.y; +} + +void ImGui::SetCursorPos(const ImVec2& local_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = window->Pos - window->Scroll + local_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +void ImGui::SetCursorPosX(float x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + x; + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPos.x); +} + +void ImGui::SetCursorPosY(float y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.y = window->Pos.y - window->Scroll.y + y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y); +} + +ImVec2 ImGui::GetCursorStartPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorStartPos - window->Pos; +} + +ImVec2 ImGui::GetCursorScreenPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos; +} + +void ImGui::SetCursorScreenPos(const ImVec2& screen_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = screen_pos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +} + +float ImGui::GetScrollX() +{ + return GImGui->CurrentWindow->Scroll.x; +} + +float ImGui::GetScrollY() +{ + return GImGui->CurrentWindow->Scroll.y; +} + +float ImGui::GetScrollMaxX() +{ + return GetScrollMaxX(GImGui->CurrentWindow); +} + +float ImGui::GetScrollMaxY() +{ + return GetScrollMaxY(GImGui->CurrentWindow); +} + +void ImGui::SetScrollX(float scroll_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.x = scroll_x; + window->ScrollTargetCenterRatio.x = 0.0f; +} + +void ImGui::SetScrollY(float scroll_y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->ScrollTarget.y = scroll_y + window->TitleBarHeight() + window->MenuBarHeight(); // title bar height canceled out when using ScrollTargetRelY + window->ScrollTargetCenterRatio.y = 0.0f; +} + +void ImGui::SetScrollFromPosY(float pos_y, float center_y_ratio) +{ + // We store a target position so centering can occur on the next frame when we are guaranteed to have a known window size + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(center_y_ratio >= 0.0f && center_y_ratio <= 1.0f); + window->ScrollTarget.y = (float)(int)(pos_y + window->Scroll.y); + window->ScrollTargetCenterRatio.y = center_y_ratio; +} + +// center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. +void ImGui::SetScrollHere(float center_y_ratio) +{ + ImGuiWindow* window = GetCurrentWindow(); + float target_y = window->DC.CursorPosPrevLine.y - window->Pos.y; // Top of last item, in window space + target_y += (window->DC.PrevLineSize.y * center_y_ratio) + (GImGui->Style.ItemSpacing.y * (center_y_ratio - 0.5f) * 2.0f); // Precisely aim above, in the middle or below the last line. + SetScrollFromPosY(target_y, center_y_ratio); +} + +void ImGui::ActivateItem(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.NavNextActivateId = id; +} + +void ImGui::SetKeyboardFocusHere(int offset) +{ + IM_ASSERT(offset >= -1); // -1 is allowed but not below + ImGuiWindow* window = GetCurrentWindow(); + window->FocusIdxAllRequestNext = window->FocusIdxAllCounter + 1 + offset; + window->FocusIdxTabRequestNext = INT_MAX; +} + +void ImGui::SetItemDefaultFocus() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!window->Appearing) + return; + if (g.NavWindow == window->RootWindowForNav && (g.NavInitRequest || g.NavInitResultId != 0) && g.NavLayer == g.NavWindow->DC.NavLayerCurrent) + { + g.NavInitRequest = false; + g.NavInitResultId = g.NavWindow->DC.LastItemId; + g.NavInitResultRectRel = ImRect(g.NavWindow->DC.LastItemRect.Min - g.NavWindow->Pos, g.NavWindow->DC.LastItemRect.Max - g.NavWindow->Pos); + NavUpdateAnyRequestFlag(); + if (!IsItemVisible()) + SetScrollHere(); + } +} + +void ImGui::SetStateStorage(ImGuiStorage* tree) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.StateStorage = tree ? tree : &window->StateStorage; +} + +ImGuiStorage* ImGui::GetStateStorage() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.StateStorage; +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrentLineSize.y = ImMax(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.CurrentLineTextBaseOffset, g.Style.FramePadding.y); +} + +void ImGui::PushID(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(str_id)); +} + +void ImGui::PushID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(str_id_begin, str_id_end)); +} + +void ImGui::PushID(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(ptr_id)); +} + +void ImGui::PushID(int int_id) +{ + const void* ptr_id = (void*)(intptr_t)int_id; + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.push_back(window->GetIDNoKeepAlive(ptr_id)); +} + +void ImGui::PopID() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + window->IDStack.pop_back(); +} + +ImGuiID ImGui::GetID(const char* str_id) +{ + return GImGui->CurrentWindow->GetID(str_id); +} + +ImGuiID ImGui::GetID(const char* str_id_begin, const char* str_id_end) +{ + return GImGui->CurrentWindow->GetID(str_id_begin, str_id_end); +} + +ImGuiID ImGui::GetID(const void* ptr_id) +{ + return GImGui->CurrentWindow->GetID(ptr_id); +} + +// Horizontal/vertical separating line +void ImGui::Separator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Those flags should eventually be overridable by the user + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected + if (flags & ImGuiSeparatorFlags_Vertical) + { + VerticalSeparator(); + return; + } + + // Horizontal Separator + if (window->DC.ColumnsSet) + PopClipRect(); + + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + if (!window->DC.GroupStack.empty()) + x1 += window->DC.Indent.x; + + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y+1.0f)); + ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. + if (!ItemAdd(bb, 0)) + { + if (window->DC.ColumnsSet) + PushColumnClipRect(); + return; + } + + window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x,bb.Min.y), GetColorU32(ImGuiCol_Separator)); + + if (g.LogEnabled) + LogRenderedText(NULL, IM_NEWLINE "--------------------------------"); + + if (window->DC.ColumnsSet) + { + PushColumnClipRect(); + window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; + } +} + +void ImGui::VerticalSeparator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrentLineSize.y; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + 1.0f, y2)); + ItemSize(ImVec2(bb.GetWidth(), 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); +} + +// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. +bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; + window->DC.ItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; + bool item_add = ItemAdd(bb, id); + window->DC.ItemFlags = item_flags_backup; + if (!item_add) + return false; + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); + if (g.ActiveId != id) + SetItemAllowOverlap(); + + if (held || (g.HoveredId == id && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; + float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; + + // Minimum pane size + float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); + float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); + if (mouse_delta < -size_1_maximum_delta) + mouse_delta = -size_1_maximum_delta; + if (mouse_delta > size_2_maximum_delta) + mouse_delta = size_2_maximum_delta; + + // Apply resize + if (mouse_delta != 0.0f) + { + if (mouse_delta < 0.0f) + IM_ASSERT(*size1 + mouse_delta >= min_size1); + if (mouse_delta > 0.0f) + IM_ASSERT(*size2 - mouse_delta >= min_size2); + *size1 += mouse_delta; + *size2 -= mouse_delta; + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + MarkItemEdited(id); + } + } + + // Render + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, g.Style.FrameRounding); + + return held; +} + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0,0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + ItemAdd(bb, 0); +} + +bool ImGui::IsRectVisible(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(window->DC.CursorPos, window->DC.CursorPos + size)); +} + +bool ImGui::IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->ClipRect.Overlaps(ImRect(rect_min, rect_max)); +} + +// Lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) +void ImGui::BeginGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + window->DC.GroupStack.resize(window->DC.GroupStack.Size + 1); + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + group_data.BackupCursorPos = window->DC.CursorPos; + group_data.BackupCursorMaxPos = window->DC.CursorMaxPos; + group_data.BackupIndent = window->DC.Indent; + group_data.BackupGroupOffset = window->DC.GroupOffset; + group_data.BackupCurrentLineSize = window->DC.CurrentLineSize; + group_data.BackupCurrentLineTextBaseOffset = window->DC.CurrentLineTextBaseOffset; + group_data.BackupLogLinePosY = window->DC.LogLinePosY; + group_data.BackupActiveIdIsAlive = g.ActiveIdIsAlive; + group_data.BackupActiveIdPreviousFrameIsAlive = g.ActiveIdPreviousFrameIsAlive; + group_data.AdvanceCursor = true; + + window->DC.GroupOffset.x = window->DC.CursorPos.x - window->Pos.x - window->DC.ColumnsOffset.x; + window->DC.Indent = window->DC.GroupOffset; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.CurrentLineSize = ImVec2(0.0f, 0.0f); + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; // To enforce Log carriage return +} + +void ImGui::EndGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(!window->DC.GroupStack.empty()); // Mismatched BeginGroup()/EndGroup() calls + + ImGuiGroupData& group_data = window->DC.GroupStack.back(); + + ImRect group_bb(group_data.BackupCursorPos, window->DC.CursorMaxPos); + group_bb.Max = ImMax(group_bb.Min, group_bb.Max); + + window->DC.CursorPos = group_data.BackupCursorPos; + window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos); + window->DC.Indent = group_data.BackupIndent; + window->DC.GroupOffset = group_data.BackupGroupOffset; + window->DC.CurrentLineSize = group_data.BackupCurrentLineSize; + window->DC.CurrentLineTextBaseOffset = group_data.BackupCurrentLineTextBaseOffset; + window->DC.LogLinePosY = window->DC.CursorPos.y - 9999.0f; // To enforce Log carriage return + + if (group_data.AdvanceCursor) + { + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.PrevLineTextBaseOffset, group_data.BackupCurrentLineTextBaseOffset); // FIXME: Incorrect, we should grab the base offset from the *first line* of the group but it is hard to obtain now. + ItemSize(group_bb.GetSize(), group_data.BackupCurrentLineTextBaseOffset); + ItemAdd(group_bb, 0); + } + + // If the current ActiveId was declared within the boundary of our group, we copy it to LastItemId so IsItemActive(), IsItemDeactivated() etc. will be functional on the entire group. + // It would be be neater if we replaced window.DC.LastItemId by e.g. 'bool LastItemIsActive', but would put a little more burden on individual widgets. + // (and if you grep for LastItemId you'll notice it is only used in that context. + if ((group_data.BackupActiveIdIsAlive != g.ActiveId) && (g.ActiveIdIsAlive == g.ActiveId) && g.ActiveId) // && g.ActiveIdWindow->RootWindow == window->RootWindow) + window->DC.LastItemId = g.ActiveId; + else if (!group_data.BackupActiveIdPreviousFrameIsAlive && g.ActiveIdPreviousFrameIsAlive) // && g.ActiveIdPreviousFrameWindow->RootWindow == window->RootWindow) + window->DC.LastItemId = g.ActiveIdPreviousFrame; + window->DC.LastItemRect = group_bb; + + window->DC.GroupStack.pop_back(); + + //window->DrawList->AddRect(group_bb.Min, group_bb.Max, IM_COL32(255,0,255,255)); // [Debug] +} + +// Gets back to previous line and continue with horizontal layout +// pos_x == 0 : follow right after previous item +// pos_x != 0 : align to specified x position (relative to window/group left) +// spacing_w < 0 : use default spacing if pos_x == 0, no spacing if pos_x != 0 +// spacing_w >= 0 : enforce spacing amount +void ImGui::SameLine(float pos_x, float spacing_w) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + if (pos_x != 0.0f) + { + if (spacing_w < 0.0f) spacing_w = 0.0f; + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + pos_x + spacing_w + window->DC.GroupOffset.x + window->DC.ColumnsOffset.x; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + else + { + if (spacing_w < 0.0f) spacing_w = g.Style.ItemSpacing.x; + window->DC.CursorPos.x = window->DC.CursorPosPrevLine.x + spacing_w; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + window->DC.CurrentLineSize = window->DC.PrevLineSize; + window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + if (window->DC.CurrentLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0,0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::Indent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x += (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +void ImGui::Unindent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x -= (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +//----------------------------------------------------------------------------- +// TOOLTIPS +//----------------------------------------------------------------------------- + +void ImGui::BeginTooltip() +{ + ImGuiContext& g = *GImGui; + if (g.DragDropWithinSourceOrTarget) + { + // The default tooltip position is a little offset to give space to see the context menu (it's also clamped within the current viewport/monitor) + // In the context of a dragging tooltip we try to reduce that offset and we enforce following the cursor. + // Whatever we do we want to call SetNextWindowPos() to enforce a tooltip position and disable clipping the tooltip without our display area, like regular tooltip do. + //ImVec2 tooltip_pos = g.IO.MousePos - g.ActiveIdClickOffset - g.Style.WindowPadding; + ImVec2 tooltip_pos = g.IO.MousePos + ImVec2(16 * g.Style.MouseCursorScale, 8 * g.Style.MouseCursorScale); + SetNextWindowPos(tooltip_pos); + SetNextWindowBgAlpha(g.Style.Colors[ImGuiCol_PopupBg].w * 0.60f); + //PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * 0.60f); // This would be nice but e.g ColorButton with checkboard has issue with transparent colors :( + BeginTooltipEx(0, true); + } + else + { + BeginTooltipEx(0, false); + } +} + +// Not exposed publicly as BeginTooltip() because bool parameters are evil. Let's see if other needs arise first. +void ImGui::BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip) +{ + ImGuiContext& g = *GImGui; + char window_name[16]; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", g.TooltipOverrideCount); + if (override_previous_tooltip) + if (ImGuiWindow* window = FindWindowByName(window_name)) + if (window->Active) + { + // Hide previous tooltip from being displayed. We can't easily "reset" the content of a window so we create a new one. + window->Hidden = true; + window->HiddenFramesRegular = 1; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", ++g.TooltipOverrideCount); + } + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip|ImGuiWindowFlags_NoInputs|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoMove|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoNav; + Begin(window_name, NULL, flags | extra_flags); +} + +void ImGui::EndTooltip() +{ + IM_ASSERT(GetCurrentWindowRead()->Flags & ImGuiWindowFlags_Tooltip); // Mismatched BeginTooltip()/EndTooltip() calls + End(); +} + +void ImGui::SetTooltipV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + if (g.DragDropWithinSourceOrTarget) + BeginTooltip(); + else + BeginTooltipEx(0, true); + TextV(fmt, args); + EndTooltip(); +} + +void ImGui::SetTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + SetTooltipV(fmt, args); + va_end(args); +} + +//----------------------------------------------------------------------------- +// POPUPS +//----------------------------------------------------------------------------- + +bool ImGui::IsPopupOpen(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].PopupId == id; +} + +bool ImGui::IsPopupOpen(const char* str_id) +{ + ImGuiContext& g = *GImGui; + return g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].PopupId == g.CurrentWindow->GetID(str_id); +} + +ImGuiWindow* ImGui::GetFrontMostPopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size-1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if (popup->Flags & ImGuiWindowFlags_Modal) + return popup; + return NULL; +} + +void ImGui::OpenPopup(const char* str_id) +{ + ImGuiContext& g = *GImGui; + OpenPopupEx(g.CurrentWindow->GetID(str_id)); +} + +// Mark popup as open (toggle toward open state). +// Popups are closed when user click outside, or activate a pressable item, or CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. +// Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). +// One open popup per level of the popup hierarchy (NB: when assigning we reset the Window member of ImGuiPopupRef to NULL) +void ImGui::OpenPopupEx(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + int current_stack_size = g.CurrentPopupStack.Size; + ImGuiPopupRef popup_ref; // Tagged as new ref as Window will be set back to NULL if we write this into OpenPopupStack. + popup_ref.PopupId = id; + popup_ref.Window = NULL; + popup_ref.ParentWindow = parent_window; + popup_ref.OpenFrameCount = g.FrameCount; + popup_ref.OpenParentId = parent_window->IDStack.back(); + popup_ref.OpenMousePos = g.IO.MousePos; + popup_ref.OpenPopupPos = NavCalcPreferredRefPos(); + + //printf("[%05d] OpenPopupEx(0x%08X)\n", g.FrameCount, id); + if (g.OpenPopupStack.Size < current_stack_size + 1) + { + g.OpenPopupStack.push_back(popup_ref); + } + else + { + // Gently handle the user mistakenly calling OpenPopup() every frame. It is a programming mistake! However, if we were to run the regular code path, the ui + // would become completely unusable because the popup will always be in hidden-while-calculating-size state _while_ claiming focus. Which would be a very confusing + // situation for the programmer. Instead, we silently allow the popup to proceed, it will keep reappearing and the programming error will be more obvious to understand. + if (g.OpenPopupStack[current_stack_size].PopupId == id && g.OpenPopupStack[current_stack_size].OpenFrameCount == g.FrameCount - 1) + { + g.OpenPopupStack[current_stack_size].OpenFrameCount = popup_ref.OpenFrameCount; + } + else + { + // Close child popups if any, then flag popup for open/reopen + g.OpenPopupStack.resize(current_stack_size + 1); + g.OpenPopupStack[current_stack_size] = popup_ref; + } + + // When reopening a popup we first refocus its parent, otherwise if its parent is itself a popup it would get closed by ClosePopupsOverWindow(). + // This is equivalent to what ClosePopupToLevel() does. + //if (g.OpenPopupStack[current_stack_size].PopupId == id) + // FocusWindow(parent_window); + } +} + +bool ImGui::OpenPopupOnItemClick(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + { + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + OpenPopupEx(id); + return true; + } + return false; +} + +void ImGui::ClosePopupsOverWindow(ImGuiWindow* ref_window) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.empty()) + return; + + // When popups are stacked, clicking on a lower level popups puts focus back to it and close popups above it. + // Don't close our own child popup windows. + int n = 0; + if (ref_window) + { + for (n = 0; n < g.OpenPopupStack.Size; n++) + { + ImGuiPopupRef& popup = g.OpenPopupStack[n]; + if (!popup.Window) + continue; + IM_ASSERT((popup.Window->Flags & ImGuiWindowFlags_Popup) != 0); + if (popup.Window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + + // Trim the stack if popups are not direct descendant of the reference window (which is often the NavWindow) + bool has_focus = false; + for (int m = n; m < g.OpenPopupStack.Size && !has_focus; m++) + has_focus = (g.OpenPopupStack[m].Window && g.OpenPopupStack[m].Window->RootWindow == ref_window->RootWindow); + if (!has_focus) + break; + } + } + if (n < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the block below + ClosePopupToLevel(n); +} + +void ImGui::ClosePopupToLevel(int remaining) +{ + IM_ASSERT(remaining >= 0); + ImGuiContext& g = *GImGui; + ImGuiWindow* focus_window = (remaining > 0) ? g.OpenPopupStack[remaining-1].Window : g.OpenPopupStack[0].ParentWindow; + if (g.NavLayer == 0) + focus_window = NavRestoreLastChildNavWindow(focus_window); + FocusWindow(focus_window); + focus_window->DC.NavHideHighlightOneFrame = true; + g.OpenPopupStack.resize(remaining); +} + +void ImGui::ClosePopup(ImGuiID id) +{ + if (!IsPopupOpen(id)) + return; + ImGuiContext& g = *GImGui; + ClosePopupToLevel(g.OpenPopupStack.Size - 1); +} + +// Close the popup we have begin-ed into. +void ImGui::CloseCurrentPopup() +{ + ImGuiContext& g = *GImGui; + int popup_idx = g.CurrentPopupStack.Size - 1; + if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.CurrentPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) + return; + while (popup_idx > 0 && g.OpenPopupStack[popup_idx].Window && (g.OpenPopupStack[popup_idx].Window->Flags & ImGuiWindowFlags_ChildMenu)) + popup_idx--; + ClosePopupToLevel(popup_idx); +} + +bool ImGui::BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + char name[20]; + if (extra_flags & ImGuiWindowFlags_ChildMenu) + ImFormatString(name, IM_ARRAYSIZE(name), "##Menu_%02d", g.CurrentPopupStack.Size); // Recycle windows based on depth + else + ImFormatString(name, IM_ARRAYSIZE(name), "##Popup_%08x", id); // Not recycling, so we can close/open during the same frame + + bool is_open = Begin(name, NULL, extra_flags | ImGuiWindowFlags_Popup); + if (!is_open) // NB: Begin can return false when the popup is completely clipped (e.g. zero size display) + EndPopup(); + + return is_open; +} + +bool ImGui::BeginPopup(const char* str_id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= g.CurrentPopupStack.Size) // Early out for performance + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + return BeginPopupEx(g.CurrentWindow->GetID(str_id), flags|ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupModal(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = window->GetID(name); + if (!IsPopupOpen(id)) + { + g.NextWindowData.Clear(); // We behave like Begin() and need to consume those values + return false; + } + + // Center modal windows by default + // FIXME: Should test for (PosCond & window->SetWindowPosAllowFlags) with the upcoming window. + if (g.NextWindowData.PosCond == 0) + SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + + bool is_open = Begin(name, p_open, flags | ImGuiWindowFlags_Popup | ImGuiWindowFlags_Modal | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings); + if (!is_open || (p_open && !*p_open)) // NB: is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + { + EndPopup(); + if (is_open) + ClosePopup(id); + return false; + } + return is_open; +} + +void ImGui::EndPopup() +{ + ImGuiContext& g = *GImGui; (void)g; + IM_ASSERT(g.CurrentWindow->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginPopup()/EndPopup() calls + IM_ASSERT(g.CurrentPopupStack.Size > 0); + + // Make all menus and popups wrap around for now, may need to expose that policy. + NavMoveRequestTryWrapping(g.CurrentWindow, ImGuiNavMoveFlags_LoopY); + + End(); +} + +// This is a helper to handle the simplest case of associating one named popup to one given widget. +// You may want to handle this on user side if you have specific needs (e.g. tweaking IsItemHovered() parameters). +// You can pass a NULL str_id to use the identifier of the last item. +bool ImGui::BeginPopupContextItem(const char* str_id, int mouse_button) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + ImGuiID id = str_id ? window->GetID(str_id) : window->DC.LastItemId; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextWindow(const char* str_id, int mouse_button, bool also_over_items) +{ + if (!str_id) + str_id = "window_context"; + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + if (also_over_items || !IsAnyItemHovered()) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextVoid(const char* str_id, int mouse_button) +{ + if (!str_id) + str_id = "void_context"; + ImGuiID id = GImGui->CurrentWindow->GetID(str_id); + if (IsMouseReleased(mouse_button) && !IsWindowHovered(ImGuiHoveredFlags_AnyWindow)) + OpenPopupEx(id); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings); +} + +ImRect ImGui::GetWindowAllowedExtentRect(ImGuiWindow*) +{ + ImVec2 padding = GImGui->Style.DisplaySafeAreaPadding; + ImRect r_screen = GetViewportRect(); + r_screen.Expand(ImVec2((r_screen.GetWidth() > padding.x * 2) ? -padding.x : 0.0f, (r_screen.GetHeight() > padding.y * 2) ? -padding.y : 0.0f)); + return r_screen; +} + +// r_avoid = the rectangle to avoid (e.g. for tooltip it is a rectangle around the mouse cursor which we want to avoid. for popups it's a small point around the cursor.) +// r_outer = the visible area rectangle, minus safe area padding. If our popup size won't fit because of safe area padding we ignore it. +ImVec2 ImGui::FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy) +{ + ImVec2 base_pos_clamped = ImClamp(ref_pos, r_outer.Min, r_outer.Max - size); + //GImGui->OverlayDrawList.AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255,0,0,255)); + //GImGui->OverlayDrawList.AddRect(r_outer.Min, r_outer.Max, IM_COL32(0,255,0,255)); + + // Combo Box policy (we want a connecting edge) + if (policy == ImGuiPopupPositionPolicy_ComboBox) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Down, ImGuiDir_Right, ImGuiDir_Left, ImGuiDir_Up }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + ImVec2 pos; + if (dir == ImGuiDir_Down) pos = ImVec2(r_avoid.Min.x, r_avoid.Max.y); // Below, Toward Right (default) + if (dir == ImGuiDir_Right) pos = ImVec2(r_avoid.Min.x, r_avoid.Min.y - size.y); // Above, Toward Right + if (dir == ImGuiDir_Left) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Max.y); // Below, Toward Left + if (dir == ImGuiDir_Up) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Min.y - size.y); // Above, Toward Left + if (!r_outer.Contains(ImRect(pos, pos + size))) + continue; + *last_dir = dir; + return pos; + } + } + + // Default popup policy + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Right, ImGuiDir_Down, ImGuiDir_Up, ImGuiDir_Left }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + float avail_w = (dir == ImGuiDir_Left ? r_avoid.Min.x : r_outer.Max.x) - (dir == ImGuiDir_Right ? r_avoid.Max.x : r_outer.Min.x); + float avail_h = (dir == ImGuiDir_Up ? r_avoid.Min.y : r_outer.Max.y) - (dir == ImGuiDir_Down ? r_avoid.Max.y : r_outer.Min.y); + if (avail_w < size.x || avail_h < size.y) + continue; + ImVec2 pos; + pos.x = (dir == ImGuiDir_Left) ? r_avoid.Min.x - size.x : (dir == ImGuiDir_Right) ? r_avoid.Max.x : base_pos_clamped.x; + pos.y = (dir == ImGuiDir_Up) ? r_avoid.Min.y - size.y : (dir == ImGuiDir_Down) ? r_avoid.Max.y : base_pos_clamped.y; + *last_dir = dir; + return pos; + } + + // Fallback, try to keep within display + *last_dir = ImGuiDir_None; + ImVec2 pos = ref_pos; + pos.x = ImMax(ImMin(pos.x + size.x, r_outer.Max.x) - size.x, r_outer.Min.x); + pos.y = ImMax(ImMin(pos.y + size.y, r_outer.Max.y) - size.y, r_outer.Min.y); + return pos; +} + +ImVec2 ImGui::FindBestWindowPosForPopup(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + ImRect r_outer = GetWindowAllowedExtentRect(window); + if (window->Flags & ImGuiWindowFlags_ChildMenu) + { + // Child menus typically request _any_ position within the parent menu item, and then our FindBestWindowPosForPopup() function will move the new menu outside the parent bounds. + // This is how we end up with child menus appearing (most-commonly) on the right of the parent menu. + IM_ASSERT(g.CurrentWindow == window); + ImGuiWindow* parent_window = g.CurrentWindowStack[g.CurrentWindowStack.Size - 2]; + float horizontal_overlap = g.Style.ItemSpacing.x; // We want some overlap to convey the relative depth of each menu (currently the amount of overlap is hard-coded to style.ItemSpacing.x). + ImRect r_avoid; + if (parent_window->DC.MenuBarAppending) + r_avoid = ImRect(-FLT_MAX, parent_window->Pos.y + parent_window->TitleBarHeight(), FLT_MAX, parent_window->Pos.y + parent_window->TitleBarHeight() + parent_window->MenuBarHeight()); + else + r_avoid = ImRect(parent_window->Pos.x + horizontal_overlap, -FLT_MAX, parent_window->Pos.x + parent_window->Size.x - horizontal_overlap - parent_window->ScrollbarSizes.x, FLT_MAX); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + } + if (window->Flags & ImGuiWindowFlags_Popup) + { + ImRect r_avoid = ImRect(window->Pos.x - 1, window->Pos.y - 1, window->Pos.x + 1, window->Pos.y + 1); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + } + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Position tooltip (always follows mouse) + float sc = g.Style.MouseCursorScale; + ImVec2 ref_pos = NavCalcPreferredRefPos(); + ImRect r_avoid; + if (!g.NavDisableHighlight && g.NavDisableMouseHover && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos)) + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 16, ref_pos.y + 8); + else + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 24 * sc, ref_pos.y + 24 * sc); // FIXME: Hard-coded based on mouse cursor shape expectation. Exact dimension not very important. + ImVec2 pos = FindBestWindowPosForPopupEx(ref_pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid); + if (window->AutoPosLastDirection == ImGuiDir_None) + pos = ref_pos + ImVec2(2, 2); // If there's not enough room, for tooltip we prefer avoiding the cursor at all cost even if it means that part of the tooltip won't be visible. + return pos; + } + IM_ASSERT(0); + return window->Pos; +} + +//----------------------------------------------------------------------------- +// NAVIGATION +//----------------------------------------------------------------------------- + +static ImGuiDir inline NavScoreItemGetQuadrant(float dx, float dy) +{ + if (ImFabs(dx) > ImFabs(dy)) + return (dx > 0.0f) ? ImGuiDir_Right : ImGuiDir_Left; + return (dy > 0.0f) ? ImGuiDir_Down : ImGuiDir_Up; +} + +static float inline NavScoreItemDistInterval(float a0, float a1, float b0, float b1) +{ + if (a1 < b0) + return a1 - b0; + if (b1 < a0) + return a0 - b1; + return 0.0f; +} + +static void inline NavClampRectToVisibleAreaForMoveDir(ImGuiDir move_dir, ImRect& r, const ImRect& clip_rect) +{ + if (move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) + { + r.Min.y = ImClamp(r.Min.y, clip_rect.Min.y, clip_rect.Max.y); + r.Max.y = ImClamp(r.Max.y, clip_rect.Min.y, clip_rect.Max.y); + } + else + { + r.Min.x = ImClamp(r.Min.x, clip_rect.Min.x, clip_rect.Max.x); + r.Max.x = ImClamp(r.Max.x, clip_rect.Min.x, clip_rect.Max.x); + } +} + +// Scoring function for directional navigation. Based on https://gist.github.com/rygorous/6981057 +static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavLayer != window->DC.NavLayerCurrent) + return false; + + const ImRect& curr = g.NavScoringRectScreen; // Current modified source rect (NB: we've applied Max.x = Min.x in NavUpdate() to inhibit the effect of having varied item width) + g.NavScoringCount++; + + // When entering through a NavFlattened border, we consider child window items as fully clipped for scoring + if (window->ParentWindow == g.NavWindow) + { + IM_ASSERT((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened); + if (!window->ClipRect.Contains(cand)) + return false; + cand.ClipWithFull(window->ClipRect); // This allows the scored item to not overlap other candidates in the parent window + } + + // We perform scoring on items bounding box clipped by the current clipping rectangle on the other axis (clipping on our movement axis would give us equal scores for all clipped items) + // For example, this ensure that items in one column are not reached when moving vertically from items in another column. + NavClampRectToVisibleAreaForMoveDir(g.NavMoveClipDir, cand, window->ClipRect); + + // Compute distance between boxes + // FIXME-NAV: Introducing biases for vertical navigation, needs to be removed. + float dbx = NavScoreItemDistInterval(cand.Min.x, cand.Max.x, curr.Min.x, curr.Max.x); + float dby = NavScoreItemDistInterval(ImLerp(cand.Min.y, cand.Max.y, 0.2f), ImLerp(cand.Min.y, cand.Max.y, 0.8f), ImLerp(curr.Min.y, curr.Max.y, 0.2f), ImLerp(curr.Min.y, curr.Max.y, 0.8f)); // Scale down on Y to keep using box-distance for vertically touching items + if (dby != 0.0f && dbx != 0.0f) + dbx = (dbx/1000.0f) + ((dbx > 0.0f) ? +1.0f : -1.0f); + float dist_box = ImFabs(dbx) + ImFabs(dby); + + // Compute distance between centers (this is off by a factor of 2, but we only compare center distances with each other so it doesn't matter) + float dcx = (cand.Min.x + cand.Max.x) - (curr.Min.x + curr.Max.x); + float dcy = (cand.Min.y + cand.Max.y) - (curr.Min.y + curr.Max.y); + float dist_center = ImFabs(dcx) + ImFabs(dcy); // L1 metric (need this for our connectedness guarantee) + + // Determine which quadrant of 'curr' our candidate item 'cand' lies in based on distance + ImGuiDir quadrant; + float dax = 0.0f, day = 0.0f, dist_axial = 0.0f; + if (dbx != 0.0f || dby != 0.0f) + { + // For non-overlapping boxes, use distance between boxes + dax = dbx; + day = dby; + dist_axial = dist_box; + quadrant = NavScoreItemGetQuadrant(dbx, dby); + } + else if (dcx != 0.0f || dcy != 0.0f) + { + // For overlapping boxes with different centers, use distance between centers + dax = dcx; + day = dcy; + dist_axial = dist_center; + quadrant = NavScoreItemGetQuadrant(dcx, dcy); + } + else + { + // Degenerate case: two overlapping buttons with same center, break ties arbitrarily (note that LastItemId here is really the _previous_ item order, but it doesn't matter) + quadrant = (window->DC.LastItemId < g.NavId) ? ImGuiDir_Left : ImGuiDir_Right; + } + +#if IMGUI_DEBUG_NAV_SCORING + char buf[128]; + if (ImGui::IsMouseHoveringRect(cand.Min, cand.Max)) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "dbox (%.2f,%.2f->%.4f)\ndcen (%.2f,%.2f->%.4f)\nd (%.2f,%.2f->%.4f)\nnav %c, quadrant %c", dbx, dby, dist_box, dcx, dcy, dist_center, dax, day, dist_axial, "WENS"[g.NavMoveDir], "WENS"[quadrant]); + ImDrawList* draw_list = ImGui::GetOverlayDrawList(); + draw_list->AddRect(curr.Min, curr.Max, IM_COL32(255,200,0,100)); + draw_list->AddRect(cand.Min, cand.Max, IM_COL32(255,255,0,200)); + draw_list->AddRectFilled(cand.Max-ImVec2(4,4), cand.Max+ImGui::CalcTextSize(buf)+ImVec2(4,4), IM_COL32(40,0,0,150)); + draw_list->AddText(g.IO.FontDefault, 13.0f, cand.Max, ~0U, buf); + } + else if (g.IO.KeyCtrl) // Hold to preview score in matching quadrant. Press C to rotate. + { + if (IsKeyPressedMap(ImGuiKey_C)) { g.NavMoveDirLast = (ImGuiDir)((g.NavMoveDirLast + 1) & 3); g.IO.KeysDownDuration[g.IO.KeyMap[ImGuiKey_C]] = 0.01f; } + if (quadrant == g.NavMoveDir) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "%.0f/%.0f", dist_box, dist_center); + ImDrawList* draw_list = ImGui::GetOverlayDrawList(); + draw_list->AddRectFilled(cand.Min, cand.Max, IM_COL32(255, 0, 0, 200)); + draw_list->AddText(g.IO.FontDefault, 13.0f, cand.Min, IM_COL32(255, 255, 255, 255), buf); + } + } + #endif + + // Is it in the quadrant we're interesting in moving to? + bool new_best = false; + if (quadrant == g.NavMoveDir) + { + // Does it beat the current best candidate? + if (dist_box < result->DistBox) + { + result->DistBox = dist_box; + result->DistCenter = dist_center; + return true; + } + if (dist_box == result->DistBox) + { + // Try using distance between center points to break ties + if (dist_center < result->DistCenter) + { + result->DistCenter = dist_center; + new_best = true; + } + else if (dist_center == result->DistCenter) + { + // Still tied! we need to be extra-careful to make sure everything gets linked properly. We consistently break ties by symbolically moving "later" items + // (with higher index) to the right/downwards by an infinitesimal amount since we the current "best" button already (so it must have a lower index), + // this is fairly easy. This rule ensures that all buttons with dx==dy==0 will end up being linked in order of appearance along the x axis. + if (((g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) ? dby : dbx) < 0.0f) // moving bj to the right/down decreases distance + new_best = true; + } + } + } + + // Axial check: if 'curr' has no link at all in some direction and 'cand' lies roughly in that direction, add a tentative link. This will only be kept if no "real" matches + // are found, so it only augments the graph produced by the above method using extra links. (important, since it doesn't guarantee strong connectedness) + // This is just to avoid buttons having no links in a particular direction when there's a suitable neighbor. you get good graphs without this too. + // 2017/09/29: FIXME: This now currently only enabled inside menu bars, ideally we'd disable it everywhere. Menus in particular need to catch failure. For general navigation it feels awkward. + // Disabling it may lead to disconnected graphs when nodes are very spaced out on different axis. Perhaps consider offering this as an option? + if (result->DistBox == FLT_MAX && dist_axial < result->DistAxial) // Check axial match + if (g.NavLayer == 1 && !(g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + if ((g.NavMoveDir == ImGuiDir_Left && dax < 0.0f) || (g.NavMoveDir == ImGuiDir_Right && dax > 0.0f) || (g.NavMoveDir == ImGuiDir_Up && day < 0.0f) || (g.NavMoveDir == ImGuiDir_Down && day > 0.0f)) + { + result->DistAxial = dist_axial; + new_best = true; + } + + return new_best; +} + +// We get there when either NavId == id, or when g.NavAnyRequest is set (which is updated by NavUpdateAnyRequestFlag above) +static void ImGui::NavProcessItem(ImGuiWindow* window, const ImRect& nav_bb, const ImGuiID id) +{ + ImGuiContext& g = *GImGui; + //if (!g.IO.NavActive) // [2017/10/06] Removed this possibly redundant test but I am not sure of all the side-effects yet. Some of the feature here will need to work regardless of using a _NoNavInputs flag. + // return; + + const ImGuiItemFlags item_flags = window->DC.ItemFlags; + const ImRect nav_bb_rel(nav_bb.Min - window->Pos, nav_bb.Max - window->Pos); + + // Process Init Request + if (g.NavInitRequest && g.NavLayer == window->DC.NavLayerCurrent) + { + // Even if 'ImGuiItemFlags_NoNavDefaultFocus' is on (typically collapse/close button) we record the first ResultId so they can be used as a fallback + if (!(item_flags & ImGuiItemFlags_NoNavDefaultFocus) || g.NavInitResultId == 0) + { + g.NavInitResultId = id; + g.NavInitResultRectRel = nav_bb_rel; + } + if (!(item_flags & ImGuiItemFlags_NoNavDefaultFocus)) + { + g.NavInitRequest = false; // Found a match, clear request + NavUpdateAnyRequestFlag(); + } + } + + // Process Move Request (scoring for navigation) + // FIXME-NAV: Consider policy for double scoring (scoring from NavScoringRectScreen + scoring from a rect wrapped according to current wrapping policy) + if ((g.NavId != id || (g.NavMoveRequestFlags & ImGuiNavMoveFlags_AllowCurrentNavId)) && !(item_flags & ImGuiItemFlags_NoNav)) + { + ImGuiNavMoveResult* result = (window == g.NavWindow) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; +#if IMGUI_DEBUG_NAV_SCORING + // [DEBUG] Score all items in NavWindow at all times + if (!g.NavMoveRequest) + g.NavMoveDir = g.NavMoveDirLast; + bool new_best = NavScoreItem(result, nav_bb) && g.NavMoveRequest; +#else + bool new_best = g.NavMoveRequest && NavScoreItem(result, nav_bb); +#endif + if (new_best) + { + result->ID = id; + result->Window = window; + result->RectRel = nav_bb_rel; + } + + const float VISIBLE_RATIO = 0.70f; + if ((g.NavMoveRequestFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) && window->ClipRect.Overlaps(nav_bb)) + if (ImClamp(nav_bb.Max.y, window->ClipRect.Min.y, window->ClipRect.Max.y) - ImClamp(nav_bb.Min.y, window->ClipRect.Min.y, window->ClipRect.Max.y) >= (nav_bb.Max.y - nav_bb.Min.y) * VISIBLE_RATIO) + if (NavScoreItem(&g.NavMoveResultLocalVisibleSet, nav_bb)) + { + result = &g.NavMoveResultLocalVisibleSet; + result->ID = id; + result->Window = window; + result->RectRel = nav_bb_rel; + } + } + + // Update window-relative bounding box of navigated item + if (g.NavId == id) + { + g.NavWindow = window; // Always refresh g.NavWindow, because some operations such as FocusItem() don't have a window. + g.NavLayer = window->DC.NavLayerCurrent; + g.NavIdIsAlive = true; + g.NavIdTabCounter = window->FocusIdxTabCounter; + window->NavRectRel[window->DC.NavLayerCurrent] = nav_bb_rel; // Store item bounding box (relative to window position) + } +} + +bool ImGui::NavMoveRequestButNoResultYet() +{ + ImGuiContext& g = *GImGui; + return g.NavMoveRequest && g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0; +} + +void ImGui::NavMoveRequestCancel() +{ + ImGuiContext& g = *GImGui; + g.NavMoveRequest = false; + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect& bb_rel, ImGuiNavMoveFlags move_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavMoveRequestForward == ImGuiNavForward_None); + ImGui::NavMoveRequestCancel(); + g.NavMoveDir = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveRequestForward = ImGuiNavForward_ForwardQueued; + g.NavMoveRequestFlags = move_flags; + g.NavWindow->NavRectRel[g.NavLayer] = bb_rel; +} + +void ImGui::NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags) +{ + ImGuiContext& g = *GImGui; + if (g.NavWindow != window || !NavMoveRequestButNoResultYet() || g.NavMoveRequestForward != ImGuiNavForward_None || g.NavLayer != 0) + return; + IM_ASSERT(move_flags != 0); // No points calling this with no wrapping + ImRect bb_rel = window->NavRectRel[0]; + + ImGuiDir clip_dir = g.NavMoveDir; + if (g.NavMoveDir == ImGuiDir_Left && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = ImMax(window->SizeFull.x, window->SizeContents.x) - window->Scroll.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) { bb_rel.TranslateY(-bb_rel.GetHeight()); clip_dir = ImGuiDir_Up; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Right && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = -window->Scroll.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) { bb_rel.TranslateY(+bb_rel.GetHeight()); clip_dir = ImGuiDir_Down; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Up && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = ImMax(window->SizeFull.y, window->SizeContents.y) - window->Scroll.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) { bb_rel.TranslateX(-bb_rel.GetWidth()); clip_dir = ImGuiDir_Left; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } + if (g.NavMoveDir == ImGuiDir_Down && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = -window->Scroll.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) { bb_rel.TranslateX(+bb_rel.GetWidth()); clip_dir = ImGuiDir_Right; } + NavMoveRequestForward(g.NavMoveDir, clip_dir, bb_rel, move_flags); + } +} + +static void ImGui::NavSaveLastChildNavWindow(ImGuiWindow* nav_window) +{ + ImGuiWindow* parent_window = nav_window; + while (parent_window && (parent_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 && (parent_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + parent_window = parent_window->ParentWindow; + if (parent_window && parent_window != nav_window) + parent_window->NavLastChildNavWindow = nav_window; +} + +// Call when we are expected to land on Layer 0 after FocusWindow() +static ImGuiWindow* ImGui::NavRestoreLastChildNavWindow(ImGuiWindow* window) +{ + return window->NavLastChildNavWindow ? window->NavLastChildNavWindow : window; +} + +static void NavRestoreLayer(int layer) +{ + ImGuiContext& g = *GImGui; + g.NavLayer = layer; + if (layer == 0) + g.NavWindow = ImGui::NavRestoreLastChildNavWindow(g.NavWindow); + if (layer == 0 && g.NavWindow->NavLastIds[0] != 0) + ImGui::SetNavIDWithRectRel(g.NavWindow->NavLastIds[0], layer, g.NavWindow->NavRectRel[0]); + else + ImGui::NavInitWindow(g.NavWindow, true); +} + +static inline void ImGui::NavUpdateAnyRequestFlag() +{ + ImGuiContext& g = *GImGui; + g.NavAnyRequest = g.NavMoveRequest || g.NavInitRequest || (IMGUI_DEBUG_NAV_SCORING && g.NavWindow != NULL); + if (g.NavAnyRequest) + IM_ASSERT(g.NavWindow != NULL); +} + +// This needs to be called before we submit any widget (aka in or before Begin) +void ImGui::NavInitWindow(ImGuiWindow* window, bool force_reinit) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == g.NavWindow); + bool init_for_nav = false; + if (!(window->Flags & ImGuiWindowFlags_NoNavInputs)) + if (!(window->Flags & ImGuiWindowFlags_ChildWindow) || (window->Flags & ImGuiWindowFlags_Popup) || (window->NavLastIds[0] == 0) || force_reinit) + init_for_nav = true; + if (init_for_nav) + { + SetNavID(0, g.NavLayer); + g.NavInitRequest = true; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavInitResultRectRel = ImRect(); + NavUpdateAnyRequestFlag(); + } + else + { + g.NavId = window->NavLastIds[0]; + } +} + +static ImVec2 ImGui::NavCalcPreferredRefPos() +{ + ImGuiContext& g = *GImGui; + if (g.NavDisableHighlight || !g.NavDisableMouseHover || !g.NavWindow) + return ImFloor(g.IO.MousePos); + + // When navigation is active and mouse is disabled, decide on an arbitrary position around the bottom left of the currently navigated item + const ImRect& rect_rel = g.NavWindow->NavRectRel[g.NavLayer]; + ImVec2 pos = g.NavWindow->Pos + ImVec2(rect_rel.Min.x + ImMin(g.Style.FramePadding.x*4, rect_rel.GetWidth()), rect_rel.Max.y - ImMin(g.Style.FramePadding.y, rect_rel.GetHeight())); + ImRect visible_rect = GetViewportRect(); + return ImFloor(ImClamp(pos, visible_rect.Min, visible_rect.Max)); // ImFloor() is important because non-integer mouse position application in back-end might be lossy and result in undesirable non-zero delta. +} + +float ImGui::GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode) +{ + ImGuiContext& g = *GImGui; + if (mode == ImGuiInputReadMode_Down) + return g.IO.NavInputs[n]; // Instant, read analog input (0.0f..1.0f, as provided by user) + + const float t = g.IO.NavInputsDownDuration[n]; + if (t < 0.0f && mode == ImGuiInputReadMode_Released) // Return 1.0f when just released, no repeat, ignore analog input. + return (g.IO.NavInputsDownDurationPrev[n] >= 0.0f ? 1.0f : 0.0f); + if (t < 0.0f) + return 0.0f; + if (mode == ImGuiInputReadMode_Pressed) // Return 1.0f when just pressed, no repeat, ignore analog input. + return (t == 0.0f) ? 1.0f : 0.0f; + if (mode == ImGuiInputReadMode_Repeat) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 0.80f, g.IO.KeyRepeatRate * 0.80f); + if (mode == ImGuiInputReadMode_RepeatSlow) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 1.00f, g.IO.KeyRepeatRate * 2.00f); + if (mode == ImGuiInputReadMode_RepeatFast) + return (float)CalcTypematicPressedRepeatAmount(t, t - g.IO.DeltaTime, g.IO.KeyRepeatDelay * 0.80f, g.IO.KeyRepeatRate * 0.30f); + return 0.0f; +} + +ImVec2 ImGui::GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor, float fast_factor) +{ + ImVec2 delta(0.0f, 0.0f); + if (dir_sources & ImGuiNavDirSourceFlags_Keyboard) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_KeyRight_, mode) - GetNavInputAmount(ImGuiNavInput_KeyLeft_, mode), GetNavInputAmount(ImGuiNavInput_KeyDown_, mode) - GetNavInputAmount(ImGuiNavInput_KeyUp_, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadDPad) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_DpadRight, mode) - GetNavInputAmount(ImGuiNavInput_DpadLeft, mode), GetNavInputAmount(ImGuiNavInput_DpadDown, mode) - GetNavInputAmount(ImGuiNavInput_DpadUp, mode)); + if (dir_sources & ImGuiNavDirSourceFlags_PadLStick) + delta += ImVec2(GetNavInputAmount(ImGuiNavInput_LStickRight, mode) - GetNavInputAmount(ImGuiNavInput_LStickLeft, mode), GetNavInputAmount(ImGuiNavInput_LStickDown, mode) - GetNavInputAmount(ImGuiNavInput_LStickUp, mode)); + if (slow_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta *= slow_factor; + if (fast_factor != 0.0f && IsNavInputDown(ImGuiNavInput_TweakFast)) + delta *= fast_factor; + return delta; +} + +// Scroll to keep newly navigated item fully into view +// NB: We modify rect_rel by the amount we scrolled for, so it is immediately updated. +static void NavScrollToBringItemIntoView(ImGuiWindow* window, const ImRect& item_rect) +{ + ImRect window_rect(window->InnerMainRect.Min - ImVec2(1, 1), window->InnerMainRect.Max + ImVec2(1, 1)); + //g.OverlayDrawList.AddRect(window_rect.Min, window_rect.Max, IM_COL32_WHITE); // [DEBUG] + if (window_rect.Contains(item_rect)) + return; + + ImGuiContext& g = *GImGui; + if (window->ScrollbarX && item_rect.Min.x < window_rect.Min.x) + { + window->ScrollTarget.x = item_rect.Min.x - window->Pos.x + window->Scroll.x - g.Style.ItemSpacing.x; + window->ScrollTargetCenterRatio.x = 0.0f; + } + else if (window->ScrollbarX && item_rect.Max.x >= window_rect.Max.x) + { + window->ScrollTarget.x = item_rect.Max.x - window->Pos.x + window->Scroll.x + g.Style.ItemSpacing.x; + window->ScrollTargetCenterRatio.x = 1.0f; + } + if (item_rect.Min.y < window_rect.Min.y) + { + window->ScrollTarget.y = item_rect.Min.y - window->Pos.y + window->Scroll.y - g.Style.ItemSpacing.y; + window->ScrollTargetCenterRatio.y = 0.0f; + } + else if (item_rect.Max.y >= window_rect.Max.y) + { + window->ScrollTarget.y = item_rect.Max.y - window->Pos.y + window->Scroll.y + g.Style.ItemSpacing.y; + window->ScrollTargetCenterRatio.y = 1.0f; + } +} + +static void ImGui::NavUpdate() +{ + ImGuiContext& g = *GImGui; + g.IO.WantSetMousePos = false; +#if 0 + if (g.NavScoringCount > 0) printf("[%05d] NavScoringCount %d for '%s' layer %d (Init:%d, Move:%d)\n", g.FrameCount, g.NavScoringCount, g.NavWindow ? g.NavWindow->Name : "NULL", g.NavLayer, g.NavInitRequest || g.NavInitResultId != 0, g.NavMoveRequest); +#endif + + // Set input source as Gamepad when buttons are pressed before we map Keyboard (some features differs when used with Gamepad vs Keyboard) + bool nav_keyboard_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + bool nav_gamepad_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (g.IO.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + if (nav_gamepad_active) + if (g.IO.NavInputs[ImGuiNavInput_Activate] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Input] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Cancel] > 0.0f || g.IO.NavInputs[ImGuiNavInput_Menu] > 0.0f) + g.NavInputSource = ImGuiInputSource_NavGamepad; + + // Update Keyboard->Nav inputs mapping + if (nav_keyboard_active) + { + #define NAV_MAP_KEY(_KEY, _NAV_INPUT) if (IsKeyDown(g.IO.KeyMap[_KEY])) { g.IO.NavInputs[_NAV_INPUT] = 1.0f; g.NavInputSource = ImGuiInputSource_NavKeyboard; } + NAV_MAP_KEY(ImGuiKey_Space, ImGuiNavInput_Activate ); + NAV_MAP_KEY(ImGuiKey_Enter, ImGuiNavInput_Input ); + NAV_MAP_KEY(ImGuiKey_Escape, ImGuiNavInput_Cancel ); + NAV_MAP_KEY(ImGuiKey_LeftArrow, ImGuiNavInput_KeyLeft_ ); + NAV_MAP_KEY(ImGuiKey_RightArrow,ImGuiNavInput_KeyRight_); + NAV_MAP_KEY(ImGuiKey_UpArrow, ImGuiNavInput_KeyUp_ ); + NAV_MAP_KEY(ImGuiKey_DownArrow, ImGuiNavInput_KeyDown_ ); + if (g.IO.KeyCtrl) g.IO.NavInputs[ImGuiNavInput_TweakSlow] = 1.0f; + if (g.IO.KeyShift) g.IO.NavInputs[ImGuiNavInput_TweakFast] = 1.0f; + if (g.IO.KeyAlt) g.IO.NavInputs[ImGuiNavInput_KeyMenu_] = 1.0f; + #undef NAV_MAP_KEY + } + memcpy(g.IO.NavInputsDownDurationPrev, g.IO.NavInputsDownDuration, sizeof(g.IO.NavInputsDownDuration)); + for (int i = 0; i < IM_ARRAYSIZE(g.IO.NavInputs); i++) + g.IO.NavInputsDownDuration[i] = (g.IO.NavInputs[i] > 0.0f) ? (g.IO.NavInputsDownDuration[i] < 0.0f ? 0.0f : g.IO.NavInputsDownDuration[i] + g.IO.DeltaTime) : -1.0f; + + // Process navigation init request (select first/default focus) + if (g.NavInitResultId != 0 && (!g.NavDisableHighlight || g.NavInitRequestFromMove)) + { + // Apply result from previous navigation init request (will typically select the first item, unless SetItemDefaultFocus() has been called) + IM_ASSERT(g.NavWindow); + if (g.NavInitRequestFromMove) + SetNavIDWithRectRel(g.NavInitResultId, g.NavLayer, g.NavInitResultRectRel); + else + SetNavID(g.NavInitResultId, g.NavLayer); + g.NavWindow->NavRectRel[g.NavLayer] = g.NavInitResultRectRel; + } + g.NavInitRequest = false; + g.NavInitRequestFromMove = false; + g.NavInitResultId = 0; + g.NavJustMovedToId = 0; + + // Process navigation move request + if (g.NavMoveRequest && (g.NavMoveResultLocal.ID != 0 || g.NavMoveResultOther.ID != 0)) + NavUpdateMoveResult(); + + // When a forwarded move request failed, we restore the highlight that we disabled during the forward frame + if (g.NavMoveRequestForward == ImGuiNavForward_ForwardActive) + { + IM_ASSERT(g.NavMoveRequest); + if (g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0) + g.NavDisableHighlight = false; + g.NavMoveRequestForward = ImGuiNavForward_None; + } + + // Apply application mouse position movement, after we had a chance to process move request result. + if (g.NavMousePosDirty && g.NavIdIsAlive) + { + // Set mouse position given our knowledge of the navigated item position from last frame + if ((g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) && (g.IO.BackendFlags & ImGuiBackendFlags_HasSetMousePos)) + { + if (!g.NavDisableHighlight && g.NavDisableMouseHover && g.NavWindow) + { + g.IO.MousePos = g.IO.MousePosPrev = NavCalcPreferredRefPos(); + g.IO.WantSetMousePos = true; + } + } + g.NavMousePosDirty = false; + } + g.NavIdIsAlive = false; + g.NavJustTabbedId = 0; + IM_ASSERT(g.NavLayer == 0 || g.NavLayer == 1); + + // Store our return window (for returning from Layer 1 to Layer 0) and clear it as soon as we step back in our own Layer 0 + if (g.NavWindow) + NavSaveLastChildNavWindow(g.NavWindow); + if (g.NavWindow && g.NavWindow->NavLastChildNavWindow != NULL && g.NavLayer == 0) + g.NavWindow->NavLastChildNavWindow = NULL; + + // Update CTRL+TAB and Windowing features (hold Square to move/resize/etc.) + NavUpdateWindowing(); + + // Set output flags for user application + g.IO.NavActive = (nav_keyboard_active || nav_gamepad_active) && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs); + g.IO.NavVisible = (g.IO.NavActive && g.NavId != 0 && !g.NavDisableHighlight) || (g.NavWindowingTarget != NULL) || g.NavInitRequest; + + // Process NavCancel input (to close a popup, get back to parent, clear focus) + if (IsNavInputPressed(ImGuiNavInput_Cancel, ImGuiInputReadMode_Pressed)) + { + if (g.ActiveId != 0) + { + ClearActiveID(); + } + else if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow) && !(g.NavWindow->Flags & ImGuiWindowFlags_Popup) && g.NavWindow->ParentWindow) + { + // Exit child window + ImGuiWindow* child_window = g.NavWindow; + ImGuiWindow* parent_window = g.NavWindow->ParentWindow; + IM_ASSERT(child_window->ChildId != 0); + FocusWindow(parent_window); + SetNavID(child_window->ChildId, 0); + g.NavIdIsAlive = false; + if (g.NavDisableMouseHover) + g.NavMousePosDirty = true; + } + else if (g.OpenPopupStack.Size > 0) + { + // Close open popup/menu + if (!(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal)) + ClosePopupToLevel(g.OpenPopupStack.Size - 1); + } + else if (g.NavLayer != 0) + { + // Leave the "menu" layer + NavRestoreLayer(0); + } + else + { + // Clear NavLastId for popups but keep it for regular child window so we can leave one and come back where we were + if (g.NavWindow && ((g.NavWindow->Flags & ImGuiWindowFlags_Popup) || !(g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow))) + g.NavWindow->NavLastIds[0] = 0; + g.NavId = 0; + } + } + + // Process manual activation request + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavInputId = 0; + if (g.NavId != 0 && !g.NavDisableHighlight && !g.NavWindowingTarget && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + bool activate_down = IsNavInputDown(ImGuiNavInput_Activate); + bool activate_pressed = activate_down && IsNavInputPressed(ImGuiNavInput_Activate, ImGuiInputReadMode_Pressed); + if (g.ActiveId == 0 && activate_pressed) + g.NavActivateId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_down) + g.NavActivateDownId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && activate_pressed) + g.NavActivatePressedId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && IsNavInputPressed(ImGuiNavInput_Input, ImGuiInputReadMode_Pressed)) + g.NavInputId = g.NavId; + } + if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + g.NavDisableHighlight = true; + if (g.NavActivateId != 0) + IM_ASSERT(g.NavActivateDownId == g.NavActivateId); + g.NavMoveRequest = false; + + // Process programmatic activation request + if (g.NavNextActivateId != 0) + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavInputId = g.NavNextActivateId; + g.NavNextActivateId = 0; + + // Initiate directional inputs request + const int allowed_dir_flags = (g.ActiveId == 0) ? ~0 : g.ActiveIdAllowNavDirFlags; + if (g.NavMoveRequestForward == ImGuiNavForward_None) + { + g.NavMoveDir = ImGuiDir_None; + g.NavMoveRequestFlags = 0; + if (g.NavWindow && !g.NavWindowingTarget && allowed_dir_flags && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + if ((allowed_dir_flags & (1<Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget) + { + // *Fallback* manual-scroll with Nav directional keys when window has no navigable item + ImGuiWindow* window = g.NavWindow; + const float scroll_speed = ImFloor(window->CalcFontSize() * 100 * g.IO.DeltaTime + 0.5f); // We need round the scrolling speed because sub-pixel scroll isn't reliably supported. + if (window->DC.NavLayerActiveMask == 0x00 && window->DC.NavHasScroll && g.NavMoveRequest) + { + if (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) + SetWindowScrollX(window, ImFloor(window->Scroll.x + ((g.NavMoveDir == ImGuiDir_Left) ? -1.0f : +1.0f) * scroll_speed)); + if (g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) + SetWindowScrollY(window, ImFloor(window->Scroll.y + ((g.NavMoveDir == ImGuiDir_Up) ? -1.0f : +1.0f) * scroll_speed)); + } + + // *Normal* Manual scroll with NavScrollXXX keys + // Next movement request will clamp the NavId reference rectangle to the visible area, so navigation will resume within those bounds. + ImVec2 scroll_dir = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down, 1.0f/10.0f, 10.0f); + if (scroll_dir.x != 0.0f && window->ScrollbarX) + { + SetWindowScrollX(window, ImFloor(window->Scroll.x + scroll_dir.x * scroll_speed)); + g.NavMoveFromClampedRefRect = true; + } + if (scroll_dir.y != 0.0f) + { + SetWindowScrollY(window, ImFloor(window->Scroll.y + scroll_dir.y * scroll_speed)); + g.NavMoveFromClampedRefRect = true; + } + } + + // Reset search results + g.NavMoveResultLocal.Clear(); + g.NavMoveResultLocalVisibleSet.Clear(); + g.NavMoveResultOther.Clear(); + + // When we have manually scrolled (without using navigation) and NavId becomes out of bounds, we project its bounding box to the visible area to restart navigation within visible items + if (g.NavMoveRequest && g.NavMoveFromClampedRefRect && g.NavLayer == 0) + { + ImGuiWindow* window = g.NavWindow; + ImRect window_rect_rel(window->InnerMainRect.Min - window->Pos - ImVec2(1,1), window->InnerMainRect.Max - window->Pos + ImVec2(1,1)); + if (!window_rect_rel.Contains(window->NavRectRel[g.NavLayer])) + { + float pad = window->CalcFontSize() * 0.5f; + window_rect_rel.Expand(ImVec2(-ImMin(window_rect_rel.GetWidth(), pad), -ImMin(window_rect_rel.GetHeight(), pad))); // Terrible approximation for the intent of starting navigation from first fully visible item + window->NavRectRel[g.NavLayer].ClipWith(window_rect_rel); + g.NavId = 0; + } + g.NavMoveFromClampedRefRect = false; + } + + // For scoring we use a single segment on the left side our current item bounding box (not touching the edge to avoid box overlap with zero-spaced items) + ImRect nav_rect_rel = (g.NavWindow && !g.NavWindow->NavRectRel[g.NavLayer].IsInverted()) ? g.NavWindow->NavRectRel[g.NavLayer] : ImRect(0,0,0,0); + g.NavScoringRectScreen = g.NavWindow ? ImRect(g.NavWindow->Pos + nav_rect_rel.Min, g.NavWindow->Pos + nav_rect_rel.Max) : GetViewportRect(); + g.NavScoringRectScreen.TranslateY(nav_scoring_rect_offset_y); + g.NavScoringRectScreen.Min.x = ImMin(g.NavScoringRectScreen.Min.x + 1.0f, g.NavScoringRectScreen.Max.x); + g.NavScoringRectScreen.Max.x = g.NavScoringRectScreen.Min.x; + IM_ASSERT(!g.NavScoringRectScreen.IsInverted()); // Ensure if we have a finite, non-inverted bounding box here will allows us to remove extraneous ImFabs() calls in NavScoreItem(). + //g.OverlayDrawList.AddRect(g.NavScoringRectScreen.Min, g.NavScoringRectScreen.Max, IM_COL32(255,200,0,255)); // [DEBUG] + g.NavScoringCount = 0; +#if IMGUI_DEBUG_NAV_RECTS + if (g.NavWindow) { for (int layer = 0; layer < 2; layer++) GetOverlayDrawList()->AddRect(g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Min, g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Max, IM_COL32(255,200,0,255)); } // [DEBUG] + if (g.NavWindow) { ImU32 col = (g.NavWindow->HiddenFrames == 0) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); g.OverlayDrawList.AddCircleFilled(p, 3.0f, col); g.OverlayDrawList.AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } +#endif +} + +static void ImGui::NavUpdateMoveResult() +{ + // Select which result to use + ImGuiContext& g = *GImGui; + ImGuiNavMoveResult* result = (g.NavMoveResultLocal.ID != 0) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; + + // PageUp/PageDown behavior first jumps to the bottom/top mostly visible item, _otherwise_ use the result from the previous/next page. + if (g.NavMoveRequestFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) + if (g.NavMoveResultLocalVisibleSet.ID != 0 && g.NavMoveResultLocalVisibleSet.ID != g.NavId) + result = &g.NavMoveResultLocalVisibleSet; + + // Maybe entering a flattened child from the outside? In this case solve the tie using the regular scoring rules. + if (result != &g.NavMoveResultOther && g.NavMoveResultOther.ID != 0 && g.NavMoveResultOther.Window->ParentWindow == g.NavWindow) + if ((g.NavMoveResultOther.DistBox < result->DistBox) || (g.NavMoveResultOther.DistBox == result->DistBox && g.NavMoveResultOther.DistCenter < result->DistCenter)) + result = &g.NavMoveResultOther; + IM_ASSERT(g.NavWindow && result->Window); + + // Scroll to keep newly navigated item fully into view. + if (g.NavLayer == 0) + { + ImRect rect_abs = ImRect(result->RectRel.Min + result->Window->Pos, result->RectRel.Max + result->Window->Pos); + NavScrollToBringItemIntoView(result->Window, rect_abs); + + // Estimate upcoming scroll so we can offset our result position so mouse position can be applied immediately after in NavUpdate() + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(result->Window, false); + ImVec2 delta_scroll = result->Window->Scroll - next_scroll; + result->RectRel.Translate(delta_scroll); + + // Also scroll parent window to keep us into view if necessary (we could/should technically recurse back the whole the parent hierarchy). + if (result->Window->Flags & ImGuiWindowFlags_ChildWindow) + NavScrollToBringItemIntoView(result->Window->ParentWindow, ImRect(rect_abs.Min + delta_scroll, rect_abs.Max + delta_scroll)); + } + + // Apply result from previous frame navigation directional move request + ClearActiveID(); + g.NavWindow = result->Window; + SetNavIDWithRectRel(result->ID, g.NavLayer, result->RectRel); + g.NavJustMovedToId = result->ID; + g.NavMoveFromClampedRefRect = false; +} + +static float ImGui::NavUpdatePageUpPageDown(int allowed_dir_flags) +{ + ImGuiContext& g = *GImGui; + if (g.NavMoveDir == ImGuiDir_None && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget && g.NavLayer == 0) + { + ImGuiWindow* window = g.NavWindow; + bool page_up_held = IsKeyDown(g.IO.KeyMap[ImGuiKey_PageUp]) && (allowed_dir_flags & (1 << ImGuiDir_Up)); + bool page_down_held = IsKeyDown(g.IO.KeyMap[ImGuiKey_PageDown]) && (allowed_dir_flags & (1 << ImGuiDir_Down)); + if ((page_up_held && !page_down_held) || (page_down_held && !page_up_held)) + { + if (window->DC.NavLayerActiveMask == 0x00 && window->DC.NavHasScroll) + { + // Fallback manual-scroll when window has no navigable item + if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageUp], true)) + SetWindowScrollY(window, window->Scroll.y - window->InnerClipRect.GetHeight()); + else if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageDown], true)) + SetWindowScrollY(window, window->Scroll.y + window->InnerClipRect.GetHeight()); + } + else + { + const ImRect& nav_rect_rel = window->NavRectRel[g.NavLayer]; + const float page_offset_y = ImMax(0.0f, window->InnerClipRect.GetHeight() - window->CalcFontSize() * 1.0f + nav_rect_rel.GetHeight()); + float nav_scoring_rect_offset_y = 0.0f; + if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageUp], true)) + { + nav_scoring_rect_offset_y = -page_offset_y; + g.NavMoveDir = ImGuiDir_Down; // Because our scoring rect is offset, we intentionally request the opposite direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Up; + g.NavMoveRequestFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + else if (IsKeyPressed(g.IO.KeyMap[ImGuiKey_PageDown], true)) + { + nav_scoring_rect_offset_y = +page_offset_y; + g.NavMoveDir = ImGuiDir_Up; // Because our scoring rect is offset, we intentionally request the opposite direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Down; + g.NavMoveRequestFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet; + } + return nav_scoring_rect_offset_y; + } + } + } + return 0.0f; +} + +static int FindWindowIndex(ImGuiWindow* window) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = g.Windows.Size-1; i >= 0; i--) + if (g.Windows[i] == window) + return i; + return -1; +} + +static ImGuiWindow* FindWindowNavFocusable(int i_start, int i_stop, int dir) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = i_start; i >= 0 && i < g.Windows.Size && i != i_stop; i += dir) + if (ImGui::IsWindowNavFocusable(g.Windows[i])) + return g.Windows[i]; + return NULL; +} + +static void NavUpdateWindowingHighlightWindow(int focus_change_dir) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget); + if (g.NavWindowingTarget->Flags & ImGuiWindowFlags_Modal) + return; + + const int i_current = FindWindowIndex(g.NavWindowingTarget); + ImGuiWindow* window_target = FindWindowNavFocusable(i_current + focus_change_dir, -INT_MAX, focus_change_dir); + if (!window_target) + window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.Windows.Size - 1) : 0, i_current, focus_change_dir); + if (window_target) // Don't reset windowing target if there's a single window in the list + g.NavWindowingTarget = g.NavWindowingTargetAnim = window_target; + g.NavWindowingToggleLayer = false; +} + +// Window management mode (hold to: change focus/move/resize, tap to: toggle menu layer) +static void ImGui::NavUpdateWindowing() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* apply_focus_window = NULL; + bool apply_toggle_layer = false; + + ImGuiWindow* modal_window = GetFrontMostPopupModal(); + if (modal_window != NULL) + { + g.NavWindowingTarget = NULL; + return; + } + + // Fade out + if (g.NavWindowingTargetAnim && g.NavWindowingTarget == NULL) + { + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha - g.IO.DeltaTime * 10.0f, 0.0f); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + g.NavWindowingTargetAnim = NULL; + } + + // Start CTRL-TAB or Square+L/R window selection + bool start_windowing_with_gamepad = !g.NavWindowingTarget && IsNavInputPressed(ImGuiNavInput_Menu, ImGuiInputReadMode_Pressed); + bool start_windowing_with_keyboard = !g.NavWindowingTarget && g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab) && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard); + if (start_windowing_with_gamepad || start_windowing_with_keyboard) + if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.Windows.Size - 1, -INT_MAX, -1)) + { + g.NavWindowingTarget = g.NavWindowingTargetAnim = window; + g.NavWindowingTimer = g.NavWindowingHighlightAlpha = 0.0f; + g.NavWindowingToggleLayer = start_windowing_with_keyboard ? false : true; + g.NavInputSource = start_windowing_with_keyboard ? ImGuiInputSource_NavKeyboard : ImGuiInputSource_NavGamepad; + } + + // Gamepad update + g.NavWindowingTimer += g.IO.DeltaTime; + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_NavGamepad) + { + // Highlight only appears after a brief time holding the button, so that a fast tap on PadMenu (to toggle NavLayer) doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); + + // Select window to focus + const int focus_change_dir = (int)IsNavInputPressed(ImGuiNavInput_FocusPrev, ImGuiInputReadMode_RepeatSlow) - (int)IsNavInputPressed(ImGuiNavInput_FocusNext, ImGuiInputReadMode_RepeatSlow); + if (focus_change_dir != 0) + { + NavUpdateWindowingHighlightWindow(focus_change_dir); + g.NavWindowingHighlightAlpha = 1.0f; + } + + // Single press toggles NavLayer, long press with L/R apply actual focus on release (until then the window was merely rendered front-most) + if (!IsNavInputDown(ImGuiNavInput_Menu)) + { + g.NavWindowingToggleLayer &= (g.NavWindowingHighlightAlpha < 1.0f); // Once button was held long enough we don't consider it a tap-to-toggle-layer press anymore. + if (g.NavWindowingToggleLayer && g.NavWindow) + apply_toggle_layer = true; + else if (!g.NavWindowingToggleLayer) + apply_focus_window = g.NavWindowingTarget; + g.NavWindowingTarget = NULL; + } + } + + // Keyboard: Focus + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_NavKeyboard) + { + // Visuals only appears after a brief time after pressing TAB the first time, so that a fast CTRL+TAB doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); // 1.0f + if (IsKeyPressedMap(ImGuiKey_Tab, true)) + NavUpdateWindowingHighlightWindow(g.IO.KeyShift ? +1 : -1); + if (!g.IO.KeyCtrl) + apply_focus_window = g.NavWindowingTarget; + } + + // Keyboard: Press and Release ALT to toggle menu layer + // FIXME: We lack an explicit IO variable for "is the imgui window focused", so compare mouse validity to detect the common case of back-end clearing releases all keys on ALT-TAB + if ((g.ActiveId == 0 || g.ActiveIdAllowOverlap) && IsNavInputPressed(ImGuiNavInput_KeyMenu_, ImGuiInputReadMode_Released)) + if (IsMousePosValid(&g.IO.MousePos) == IsMousePosValid(&g.IO.MousePosPrev)) + apply_toggle_layer = true; + + // Move window + if (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoMove)) + { + ImVec2 move_delta; + if (g.NavInputSource == ImGuiInputSource_NavKeyboard && !g.IO.KeyShift) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard, ImGuiInputReadMode_Down); + if (g.NavInputSource == ImGuiInputSource_NavGamepad) + move_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_PadLStick, ImGuiInputReadMode_Down); + if (move_delta.x != 0.0f || move_delta.y != 0.0f) + { + const float NAV_MOVE_SPEED = 800.0f; + const float move_speed = ImFloor(NAV_MOVE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y)); // FIXME: Doesn't code variable framerate very well + g.NavWindowingTarget->RootWindow->Pos += move_delta * move_speed; + g.NavDisableMouseHover = true; + MarkIniSettingsDirty(g.NavWindowingTarget); + } + } + + // Apply final focus + if (apply_focus_window && (g.NavWindow == NULL || apply_focus_window != g.NavWindow->RootWindow)) + { + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + apply_focus_window = NavRestoreLastChildNavWindow(apply_focus_window); + ClosePopupsOverWindow(apply_focus_window); + FocusWindow(apply_focus_window); + if (apply_focus_window->NavLastIds[0] == 0) + NavInitWindow(apply_focus_window, false); + + // If the window only has a menu layer, select it directly + if (apply_focus_window->DC.NavLayerActiveMask == (1 << 1)) + g.NavLayer = 1; + } + if (apply_focus_window) + g.NavWindowingTarget = NULL; + + // Apply menu/layer toggle + if (apply_toggle_layer && g.NavWindow) + { + // Move to parent menu if necessary + ImGuiWindow* new_nav_window = g.NavWindow; + while ((new_nav_window->DC.NavLayerActiveMask & (1 << 1)) == 0 && (new_nav_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 && (new_nav_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + new_nav_window = new_nav_window->ParentWindow; + if (new_nav_window != g.NavWindow) + { + ImGuiWindow* old_nav_window = g.NavWindow; + FocusWindow(new_nav_window); + new_nav_window->NavLastChildNavWindow = old_nav_window; + } + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + NavRestoreLayer((g.NavWindow->DC.NavLayerActiveMask & (1 << 1)) ? (g.NavLayer ^ 1) : 0); + } +} + +// Window has already passed the IsWindowNavFocusable() +static const char* GetFallbackWindowNameForWindowingList(ImGuiWindow* window) +{ + if (window->Flags & ImGuiWindowFlags_Popup) + return "(Popup)"; + if ((window->Flags & ImGuiWindowFlags_MenuBar) && strcmp(window->Name, "##MainMenuBar") == 0) + return "(Main menu bar)"; + return "(Untitled)"; +} + +// Overlay displayed when using CTRL+TAB. Called by EndFrame(). +void ImGui::NavUpdateWindowingList() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget != NULL); + + if (g.NavWindowingTimer < NAV_WINDOWING_LIST_APPEAR_DELAY) + return; + + if (g.NavWindowingList == NULL) + g.NavWindowingList = FindWindowByName("###NavWindowingList"); + SetNextWindowSizeConstraints(ImVec2(g.IO.DisplaySize.x * 0.20f, g.IO.DisplaySize.y * 0.20f), ImVec2(FLT_MAX, FLT_MAX)); + SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.WindowPadding * 2.0f); + Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); + for (int n = g.Windows.Size - 1; n >= 0; n--) + { + ImGuiWindow* window = g.Windows[n]; + if (!IsWindowNavFocusable(window)) + continue; + const char* label = window->Name; + if (label == FindRenderedTextEnd(label)) + label = GetFallbackWindowNameForWindowingList(window); + Selectable(label, g.NavWindowingTarget == window); + } + End(); + PopStyleVar(); +} + +//----------------------------------------------------------------------------- +// COLUMNS +//----------------------------------------------------------------------------- + +void ImGui::NextColumn() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems || window->DC.ColumnsSet == NULL) + return; + + ImGuiContext& g = *GImGui; + PopItemWidth(); + PopClipRect(); + + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + if (++columns->Current < columns->Count) + { + // Columns 1+ cancel out IndentX + window->DC.ColumnsOffset.x = GetColumnOffset(columns->Current) - window->DC.Indent.x + g.Style.ItemSpacing.x; + window->DrawList->ChannelsSetCurrent(columns->Current); + } + else + { + window->DC.ColumnsOffset.x = 0.0f; + window->DrawList->ChannelsSetCurrent(0); + columns->Current = 0; + columns->LineMinY = columns->LineMaxY; + } + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->DC.CursorPos.y = columns->LineMinY; + window->DC.CurrentLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrentLineTextBaseOffset = 0.0f; + + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); // FIXME: Move on columns setup +} + +int ImGui::GetColumnIndex() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Current : 0; +} + +int ImGui::GetColumnsCount() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.ColumnsSet ? window->DC.ColumnsSet->Count : 1; +} + +static float OffsetNormToPixels(const ImGuiColumnsSet* columns, float offset_norm) +{ + return offset_norm * (columns->MaxX - columns->MinX); +} + +static float PixelsToOffsetNorm(const ImGuiColumnsSet* columns, float offset) +{ + return offset / (columns->MaxX - columns->MinX); +} + +static inline float GetColumnsRectHalfWidth() { return 4.0f; } + +static float GetDraggedColumnOffset(ImGuiColumnsSet* columns, int column_index) +{ + // Active (dragged) column always follow mouse. The reason we need this is that dragging a column to the right edge of an auto-resizing + // window creates a feedback loop because we store normalized positions. So while dragging we enforce absolute positioning. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(column_index > 0); // We are not supposed to drag column 0. + IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index)); + + float x = g.IO.MousePos.x - g.ActiveIdClickOffset.x + GetColumnsRectHalfWidth() - window->Pos.x; + x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing); + if ((columns->Flags & ImGuiColumnsFlags_NoPreserveWidths)) + x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing); + + return x; +} + +float ImGui::GetColumnOffset(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const float t = columns->Columns[column_index].OffsetNorm; + const float x_offset = ImLerp(columns->MinX, columns->MaxX, t); + return x_offset; +} + +static float GetColumnWidthEx(ImGuiColumnsSet* columns, int column_index, bool before_resize = false) +{ + if (column_index < 0) + column_index = columns->Current; + + float offset_norm; + if (before_resize) + offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize; + else + offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm; + return OffsetNormToPixels(columns, offset_norm); +} + +float ImGui::GetColumnWidth(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + return OffsetNormToPixels(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm); +} + +void ImGui::SetColumnOffset(int column_index, float offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const bool preserve_width = !(columns->Flags & ImGuiColumnsFlags_NoPreserveWidths) && (column_index < columns->Count-1); + const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f; + + if (!(columns->Flags & ImGuiColumnsFlags_NoForceWithinWindow)) + offset = ImMin(offset, columns->MaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index)); + columns->Columns[column_index].OffsetNorm = PixelsToOffsetNorm(columns, offset - columns->MinX); + + if (preserve_width) + SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width)); +} + +void ImGui::SetColumnWidth(int column_index, float width) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width); +} + +void ImGui::PushColumnClipRect(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + if (column_index < 0) + column_index = columns->Current; + + PushClipRect(columns->Columns[column_index].ClipRect.Min, columns->Columns[column_index].ClipRect.Max, false); +} + +static ImGuiColumnsSet* FindOrAddColumnsSet(ImGuiWindow* window, ImGuiID id) +{ + for (int n = 0; n < window->ColumnsStorage.Size; n++) + if (window->ColumnsStorage[n].ID == id) + return &window->ColumnsStorage[n]; + + window->ColumnsStorage.push_back(ImGuiColumnsSet()); + ImGuiColumnsSet* columns = &window->ColumnsStorage.back(); + columns->ID = id; + return columns; +} + +void ImGui::BeginColumns(const char* str_id, int columns_count, ImGuiColumnsFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(columns_count > 1); + IM_ASSERT(window->DC.ColumnsSet == NULL); // Nested columns are currently not supported + + // Differentiate column ID with an arbitrary prefix for cases where users name their columns set the same as another widget. + // In addition, when an identifier isn't explicitly provided we include the number of columns in the hash to make it uniquer. + PushID(0x11223347 + (str_id ? 0 : columns_count)); + ImGuiID id = window->GetID(str_id ? str_id : "columns"); + PopID(); + + // Acquire storage for the columns set + ImGuiColumnsSet* columns = FindOrAddColumnsSet(window, id); + IM_ASSERT(columns->ID == id); + columns->Current = 0; + columns->Count = columns_count; + columns->Flags = flags; + window->DC.ColumnsSet = columns; + + // Set state for first column + const float content_region_width = (window->SizeContentsExplicit.x != 0.0f) ? (window->SizeContentsExplicit.x) : (window->InnerClipRect.Max.x - window->Pos.x); + columns->MinX = window->DC.Indent.x - g.Style.ItemSpacing.x; // Lock our horizontal range + columns->MaxX = ImMax(content_region_width - window->Scroll.x, columns->MinX + 1.0f); + columns->StartPosY = window->DC.CursorPos.y; + columns->StartMaxPosX = window->DC.CursorMaxPos.x; + columns->LineMinY = columns->LineMaxY = window->DC.CursorPos.y; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + + // Clear data if columns count changed + if (columns->Columns.Size != 0 && columns->Columns.Size != columns_count + 1) + columns->Columns.resize(0); + + // Initialize defaults + columns->IsFirstFrame = (columns->Columns.Size == 0); + if (columns->Columns.Size == 0) + { + columns->Columns.reserve(columns_count + 1); + for (int n = 0; n < columns_count + 1; n++) + { + ImGuiColumnData column; + column.OffsetNorm = n / (float)columns_count; + columns->Columns.push_back(column); + } + } + + for (int n = 0; n < columns_count; n++) + { + // Compute clipping rectangle + ImGuiColumnData* column = &columns->Columns[n]; + float clip_x1 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n) - 1.0f); + float clip_x2 = ImFloor(0.5f + window->Pos.x + GetColumnOffset(n + 1) - 1.0f); + column->ClipRect = ImRect(clip_x1, -FLT_MAX, clip_x2, +FLT_MAX); + column->ClipRect.ClipWith(window->ClipRect); + } + + window->DrawList->ChannelsSplit(columns->Count); + PushColumnClipRect(); + PushItemWidth(GetColumnWidth() * 0.65f); +} + +void ImGui::EndColumns() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImGuiColumnsSet* columns = window->DC.ColumnsSet; + IM_ASSERT(columns != NULL); + + PopItemWidth(); + PopClipRect(); + window->DrawList->ChannelsMerge(); + + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + window->DC.CursorPos.y = columns->LineMaxY; + if (!(columns->Flags & ImGuiColumnsFlags_GrowParentContentsSize)) + window->DC.CursorMaxPos.x = columns->StartMaxPosX; // Restore cursor max pos, as columns don't grow parent + + // Draw columns borders and handle resize + bool is_being_resized = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoBorder) && !window->SkipItems) + { + const float y1 = columns->StartPosY; + const float y2 = window->DC.CursorPos.y; + int dragging_column = -1; + for (int n = 1; n < columns->Count; n++) + { + float x = window->Pos.x + GetColumnOffset(n); + const ImGuiID column_id = columns->ID + ImGuiID(n); + const float column_hw = GetColumnsRectHalfWidth(); // Half-width for interaction + const ImRect column_rect(ImVec2(x - column_hw, y1), ImVec2(x + column_hw, y2)); + KeepAliveID(column_id); + if (IsClippedEx(column_rect, column_id, false)) + continue; + + bool hovered = false, held = false; + if (!(columns->Flags & ImGuiColumnsFlags_NoResize)) + { + ButtonBehavior(column_rect, column_id, &hovered, &held); + if (hovered || held) + g.MouseCursor = ImGuiMouseCursor_ResizeEW; + if (held && !(columns->Columns[n].Flags & ImGuiColumnsFlags_NoResize)) + dragging_column = n; + } + + // Draw column (we clip the Y boundaries CPU side because very long triangles are mishandled by some GPU drivers.) + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + const float xi = (float)(int)x; + window->DrawList->AddLine(ImVec2(xi, ImMax(y1 + 1.0f, window->ClipRect.Min.y)), ImVec2(xi, ImMin(y2, window->ClipRect.Max.y)), col); + } + + // Apply dragging after drawing the column lines, so our rendered lines are in sync with how items were displayed during the frame. + if (dragging_column != -1) + { + if (!columns->IsBeingResized) + for (int n = 0; n < columns->Count + 1; n++) + columns->Columns[n].OffsetNormBeforeResize = columns->Columns[n].OffsetNorm; + columns->IsBeingResized = is_being_resized = true; + float x = GetDraggedColumnOffset(columns, dragging_column); + SetColumnOffset(dragging_column, x); + } + } + columns->IsBeingResized = is_being_resized; + + window->DC.ColumnsSet = NULL; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = (float)(int)(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); +} + +// [2018-03: This is currently the only public API, while we are working on making BeginColumns/EndColumns user-facing] +void ImGui::Columns(int columns_count, const char* id, bool border) +{ + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(columns_count >= 1); + + ImGuiColumnsFlags flags = (border ? 0 : ImGuiColumnsFlags_NoBorder); + //flags |= ImGuiColumnsFlags_NoPreserveWidths; // NB: Legacy behavior + if (window->DC.ColumnsSet != NULL && window->DC.ColumnsSet->Count == columns_count && window->DC.ColumnsSet->Flags == flags) + return; + + if (window->DC.ColumnsSet != NULL) + EndColumns(); + + if (columns_count != 1) + BeginColumns(id, columns_count, flags); +} + +//----------------------------------------------------------------------------- +// DRAG AND DROP +//----------------------------------------------------------------------------- + +void ImGui::ClearDragDrop() +{ + ImGuiContext& g = *GImGui; + g.DragDropActive = false; + g.DragDropPayload.Clear(); + g.DragDropAcceptFlags = 0; + g.DragDropAcceptIdCurr = g.DragDropAcceptIdPrev = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropAcceptFrameCount = -1; + + g.DragDropPayloadBufHeap.clear(); + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); +} + +// Call when current ID is active. +// When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource() +bool ImGui::BeginDragDropSource(ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + bool source_drag_active = false; + ImGuiID source_id = 0; + ImGuiID source_parent_id = 0; + int mouse_button = 0; + if (!(flags & ImGuiDragDropFlags_SourceExtern)) + { + source_id = window->DC.LastItemId; + if (source_id != 0 && g.ActiveId != source_id) // Early out for most common case + return false; + if (g.IO.MouseDown[mouse_button] == false) + return false; + + if (source_id == 0) + { + // If you want to use BeginDragDropSource() on an item with no unique identifier for interaction, such as Text() or Image(), you need to: + // A) Read the explanation below, B) Use the ImGuiDragDropFlags_SourceAllowNullID flag, C) Swallow your programmer pride. + if (!(flags & ImGuiDragDropFlags_SourceAllowNullID)) + { + IM_ASSERT(0); + return false; + } + + // Magic fallback (=somehow reprehensible) to handle items with no assigned ID, e.g. Text(), Image() + // We build a throwaway ID based on current ID stack + relative AABB of items in window. + // THE IDENTIFIER WON'T SURVIVE ANY REPOSITIONING OF THE WIDGET, so if your widget moves your dragging operation will be canceled. + // We don't need to maintain/call ClearActiveID() as releasing the button will early out this function and trigger !ActiveIdIsAlive. + bool is_hovered = (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect) != 0; + if (!is_hovered && (g.ActiveId == 0 || g.ActiveIdWindow != window)) + return false; + source_id = window->DC.LastItemId = window->GetIDFromRectangle(window->DC.LastItemRect); + if (is_hovered) + SetHoveredID(source_id); + if (is_hovered && g.IO.MouseClicked[mouse_button]) + { + SetActiveID(source_id, window); + FocusWindow(window); + } + if (g.ActiveId == source_id) // Allow the underlying widget to display/return hovered during the mouse release frame, else we would get a flicker. + g.ActiveIdAllowOverlap = is_hovered; + } + else + { + g.ActiveIdAllowOverlap = false; + } + if (g.ActiveId != source_id) + return false; + source_parent_id = window->IDStack.back(); + source_drag_active = IsMouseDragging(mouse_button); + } + else + { + window = NULL; + source_id = ImHash("#SourceExtern", 0); + source_drag_active = true; + } + + if (source_drag_active) + { + if (!g.DragDropActive) + { + IM_ASSERT(source_id != 0); + ClearDragDrop(); + ImGuiPayload& payload = g.DragDropPayload; + payload.SourceId = source_id; + payload.SourceParentId = source_parent_id; + g.DragDropActive = true; + g.DragDropSourceFlags = flags; + g.DragDropMouseButton = mouse_button; + } + g.DragDropSourceFrameCount = g.FrameCount; + g.DragDropWithinSourceOrTarget = true; + + if (!(flags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + // Target can request the Source to not display its tooltip (we use a dedicated flag to make this request explicit) + // We unfortunately can't just modify the source flags and skip the call to BeginTooltip, as caller may be emitting contents. + BeginTooltip(); + if (g.DragDropActive && g.DragDropAcceptIdPrev && (g.DragDropAcceptFlags & ImGuiDragDropFlags_AcceptNoPreviewTooltip)) + { + ImGuiWindow* tooltip_window = g.CurrentWindow; + tooltip_window->SkipItems = true; + tooltip_window->HiddenFramesRegular = 1; + } + } + + if (!(flags & ImGuiDragDropFlags_SourceNoDisableHover) && !(flags & ImGuiDragDropFlags_SourceExtern)) + window->DC.LastItemStatusFlags &= ~ImGuiItemStatusFlags_HoveredRect; + + return true; + } + return false; +} + +void ImGui::EndDragDropSource() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSourceOrTarget && "Not after a BeginDragDropSource()?"); + + if (!(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + EndTooltip(); + + // Discard the drag if have not called SetDragDropPayload() + if (g.DragDropPayload.DataFrameCount == -1) + ClearDragDrop(); + g.DragDropWithinSourceOrTarget = false; +} + +// Use 'cond' to choose to submit payload on drag start or every frame +bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + if (cond == 0) + cond = ImGuiCond_Always; + + IM_ASSERT(type != NULL); + IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && "Payload type can be at most 32 characters long"); + IM_ASSERT((data != NULL && data_size > 0) || (data == NULL && data_size == 0)); + IM_ASSERT(cond == ImGuiCond_Always || cond == ImGuiCond_Once); + IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource() + + if (cond == ImGuiCond_Always || payload.DataFrameCount == -1) + { + // Copy payload + ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType)); + g.DragDropPayloadBufHeap.resize(0); + if (data_size > sizeof(g.DragDropPayloadBufLocal)) + { + // Store in heap + g.DragDropPayloadBufHeap.resize((int)data_size); + payload.Data = g.DragDropPayloadBufHeap.Data; + memcpy(payload.Data, data, data_size); + } + else if (data_size > 0) + { + // Store locally + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + payload.Data = g.DragDropPayloadBufLocal; + memcpy(payload.Data, data, data_size); + } + else + { + payload.Data = NULL; + } + payload.DataSize = (int)data_size; + } + payload.DataFrameCount = g.FrameCount; + + return (g.DragDropAcceptFrameCount == g.FrameCount) || (g.DragDropAcceptFrameCount == g.FrameCount - 1); +} + +bool ImGui::BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + IM_ASSERT(id != 0); + if (!IsMouseHoveringRect(bb.Min, bb.Max) || (id == g.DragDropPayload.SourceId)) + return false; + if (window->SkipItems) + return false; + + IM_ASSERT(g.DragDropWithinSourceOrTarget == false); + g.DragDropTargetRect = bb; + g.DragDropTargetId = id; + g.DragDropWithinSourceOrTarget = true; + return true; +} + +// We don't use BeginDragDropTargetCustom() and duplicate its code because: +// 1) we use LastItemRectHoveredRect which handles items that pushes a temporarily clip rectangle in their code. Calling BeginDragDropTargetCustom(LastItemRect) would not handle them. +// 2) and it's faster. as this code may be very frequently called, we want to early out as fast as we can. +// Also note how the HoveredWindow test is positioned differently in both functions (in both functions we optimize for the cheapest early out case) +bool ImGui::BeginDragDropTarget() +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (!(window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + if (g.HoveredWindow == NULL || window->RootWindow != g.HoveredWindow->RootWindow) + return false; + + const ImRect& display_rect = (window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect) ? window->DC.LastItemDisplayRect : window->DC.LastItemRect; + ImGuiID id = window->DC.LastItemId; + if (id == 0) + id = window->GetIDFromRectangle(display_rect); + if (g.DragDropPayload.SourceId == id) + return false; + + IM_ASSERT(g.DragDropWithinSourceOrTarget == false); + g.DragDropTargetRect = display_rect; + g.DragDropTargetId = id; + g.DragDropWithinSourceOrTarget = true; + return true; +} + +bool ImGui::IsDragDropPayloadBeingAccepted() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive && g.DragDropAcceptIdPrev != 0; +} + +const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiPayload& payload = g.DragDropPayload; + IM_ASSERT(g.DragDropActive); // Not called between BeginDragDropTarget() and EndDragDropTarget() ? + IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ? + if (type != NULL && !payload.IsDataType(type)) + return NULL; + + // Accept smallest drag target bounding box, this allows us to nest drag targets conveniently without ordering constraints. + // NB: We currently accept NULL id as target. However, overlapping targets requires a unique ID to function! + const bool was_accepted_previously = (g.DragDropAcceptIdPrev == g.DragDropTargetId); + ImRect r = g.DragDropTargetRect; + float r_surface = r.GetWidth() * r.GetHeight(); + if (r_surface < g.DragDropAcceptIdCurrRectSurface) + { + g.DragDropAcceptFlags = flags; + g.DragDropAcceptIdCurr = g.DragDropTargetId; + g.DragDropAcceptIdCurrRectSurface = r_surface; + } + + // Render default drop visuals + payload.Preview = was_accepted_previously; + flags |= (g.DragDropSourceFlags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect); // Source can also inhibit the preview (useful for external sources that lives for 1 frame) + if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview) + { + // FIXME-DRAG: Settle on a proper default visuals for drop target. + r.Expand(3.5f); + bool push_clip_rect = !window->ClipRect.Contains(r); + if (push_clip_rect) window->DrawList->PushClipRect(r.Min-ImVec2(1,1), r.Max+ImVec2(1,1)); + window->DrawList->AddRect(r.Min, r.Max, GetColorU32(ImGuiCol_DragDropTarget), 0.0f, ~0, 2.0f); + if (push_clip_rect) window->DrawList->PopClipRect(); + } + + g.DragDropAcceptFrameCount = g.FrameCount; + payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting os window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased() + if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery)) + return NULL; + + return &payload; +} + +// We don't really use/need this now, but added it for the sake of consistency and because we might need it later. +void ImGui::EndDragDropTarget() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSourceOrTarget); + g.DragDropWithinSourceOrTarget = false; +} + +//----------------------------------------------------------------------------- +// LOGGING +//----------------------------------------------------------------------------- + +// Pass text data straight to log (without being displayed) +void ImGui::LogText(const char* fmt, ...) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + va_list args; + va_start(args, fmt); + if (g.LogFile) + vfprintf(g.LogFile, fmt, args); + else + g.LogClipboard.appendfv(fmt, args); + va_end(args); +} + +// Internal version that takes a position to decide on newline placement and pad items according to their depth. +// We split text into individual lines to add current tree level padding +void ImGui::LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = FindRenderedTextEnd(text, text_end); + + const bool log_new_line = ref_pos && (ref_pos->y > window->DC.LogLinePosY + 1); + if (ref_pos) + window->DC.LogLinePosY = ref_pos->y; + + const char* text_remaining = text; + if (g.LogStartDepth > window->DC.TreeDepth) // Re-adjust padding if we have popped out of our starting depth + g.LogStartDepth = window->DC.TreeDepth; + const int tree_depth = (window->DC.TreeDepth - g.LogStartDepth); + for (;;) + { + // Split the string. Each new line (after a '\n') is followed by spacing corresponding to the current depth of our log entry. + const char* line_end = text_remaining; + while (line_end < text_end) + if (*line_end == '\n') + break; + else + line_end++; + if (line_end >= text_end) + line_end = NULL; + + const bool is_first_line = (text == text_remaining); + bool is_last_line = false; + if (line_end == NULL) + { + is_last_line = true; + line_end = text_end; + } + if (line_end != NULL && !(is_last_line && (line_end - text_remaining)==0)) + { + const int char_count = (int)(line_end - text_remaining); + if (log_new_line || !is_first_line) + LogText(IM_NEWLINE "%*s%.*s", tree_depth*4, "", char_count, text_remaining); + else + LogText(" %.*s", char_count, text_remaining); + } + + if (is_last_line) + break; + text_remaining = line_end + 1; + } +} + +// Start logging ImGui output to TTY +void ImGui::LogToTTY(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = stdout; + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to given file +void ImGui::LogToFile(int max_depth, const char* filename) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + if (!filename) + { + filename = g.IO.LogFilename; + if (!filename) + return; + } + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = ImFileOpen(filename, "ab"); + if (!g.LogFile) + { + IM_ASSERT(g.LogFile != NULL); // Consider this an error + return; + } + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +// Start logging ImGui output to clipboard +void ImGui::LogToClipboard(int max_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + ImGuiWindow* window = g.CurrentWindow; + + IM_ASSERT(g.LogFile == NULL); + g.LogFile = NULL; + g.LogEnabled = true; + g.LogStartDepth = window->DC.TreeDepth; + if (max_depth >= 0) + g.LogAutoExpandMaxDepth = max_depth; +} + +void ImGui::LogFinish() +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogText(IM_NEWLINE); + if (g.LogFile != NULL) + { + if (g.LogFile == stdout) + fflush(g.LogFile); + else + fclose(g.LogFile); + g.LogFile = NULL; + } + if (g.LogClipboard.size() > 1) + { + SetClipboardText(g.LogClipboard.begin()); + g.LogClipboard.clear(); + } + g.LogEnabled = false; +} + +// Helper to display logging buttons +void ImGui::LogButtons() +{ + ImGuiContext& g = *GImGui; + + PushID("LogButtons"); + const bool log_to_tty = Button("Log To TTY"); SameLine(); + const bool log_to_file = Button("Log To File"); SameLine(); + const bool log_to_clipboard = Button("Log To Clipboard"); SameLine(); + PushItemWidth(80.0f); + PushAllowKeyboardFocus(false); + SliderInt("Depth", &g.LogAutoExpandMaxDepth, 0, 9, NULL); + PopAllowKeyboardFocus(); + PopItemWidth(); + PopID(); + + // Start logging at the end of the function so that the buttons don't appear in the log + if (log_to_tty) + LogToTTY(g.LogAutoExpandMaxDepth); + if (log_to_file) + LogToFile(g.LogAutoExpandMaxDepth, g.IO.LogFilename); + if (log_to_clipboard) + LogToClipboard(g.LogAutoExpandMaxDepth); +} + +//----------------------------------------------------------------------------- +// SETTINGS +//----------------------------------------------------------------------------- + +void ImGui::MarkIniSettingsDirty() +{ + ImGuiContext& g = *GImGui; + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +void ImGui::MarkIniSettingsDirty(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (!(window->Flags & ImGuiWindowFlags_NoSavedSettings)) + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +static ImGuiWindowSettings* CreateNewWindowSettings(const char* name) +{ + ImGuiContext& g = *GImGui; + g.SettingsWindows.push_back(ImGuiWindowSettings()); + ImGuiWindowSettings* settings = &g.SettingsWindows.back(); + settings->Name = ImStrdup(name); + settings->ID = ImHash(name, 0); + return settings; +} + +ImGuiWindowSettings* ImGui::FindWindowSettings(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + for (int i = 0; i != g.SettingsWindows.Size; i++) + if (g.SettingsWindows[i].ID == id) + return &g.SettingsWindows[i]; + return NULL; +} + +void ImGui::LoadIniSettingsFromDisk(const char* ini_filename) +{ + size_t file_data_size = 0; + char* file_data = (char*)ImFileLoadToMemory(ini_filename, "rb", &file_data_size); + if (!file_data) + return; + LoadIniSettingsFromMemory(file_data, (size_t)file_data_size); + ImGui::MemFree(file_data); +} + +ImGuiSettingsHandler* ImGui::FindSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + const ImGuiID type_hash = ImHash(type_name, 0, 0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + if (g.SettingsHandlers[handler_n].TypeHash == type_hash) + return &g.SettingsHandlers[handler_n]; + return NULL; +} + +// Zero-tolerance, no error reporting, cheap .ini parsing +void ImGui::LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + IM_ASSERT(g.SettingsLoaded == false && g.FrameCount == 0); + + // For user convenience, we allow passing a non zero-terminated string (hence the ini_size parameter). + // For our convenience and to make the code simpler, we'll also write zero-terminators within the buffer. So let's create a writable copy.. + if (ini_size == 0) + ini_size = strlen(ini_data); + char* buf = (char*)ImGui::MemAlloc(ini_size + 1); + char* buf_end = buf + ini_size; + memcpy(buf, ini_data, ini_size); + buf[ini_size] = 0; + + void* entry_data = NULL; + ImGuiSettingsHandler* entry_handler = NULL; + + char* line_end = NULL; + for (char* line = buf; line < buf_end; line = line_end + 1) + { + // Skip new lines markers, then find end of the line + while (*line == '\n' || *line == '\r') + line++; + line_end = line; + while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') + line_end++; + line_end[0] = 0; + + if (line[0] == '[' && line_end > line && line_end[-1] == ']') + { + // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. + line_end[-1] = 0; + const char* name_end = line_end - 1; + const char* type_start = line + 1; + char* type_end = (char*)(intptr_t)ImStrchrRange(type_start, name_end, ']'); + const char* name_start = type_end ? ImStrchrRange(type_end + 1, name_end, '[') : NULL; + if (!type_end || !name_start) + { + name_start = type_start; // Import legacy entries that have no type + type_start = "Window"; + } + else + { + *type_end = 0; // Overwrite first ']' + name_start++; // Skip second '[' + } + entry_handler = FindSettingsHandler(type_start); + entry_data = entry_handler ? entry_handler->ReadOpenFn(&g, entry_handler, name_start) : NULL; + } + else if (entry_handler != NULL && entry_data != NULL) + { + // Let type handler parse the line + entry_handler->ReadLineFn(&g, entry_handler, entry_data, line); + } + } + ImGui::MemFree(buf); + g.SettingsLoaded = true; +} + +void ImGui::SaveIniSettingsToDisk(const char* ini_filename) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + if (!ini_filename) + return; + + size_t ini_data_size = 0; + const char* ini_data = SaveIniSettingsToMemory(&ini_data_size); + FILE* f = ImFileOpen(ini_filename, "wt"); + if (!f) + return; + fwrite(ini_data, sizeof(char), ini_data_size, f); + fclose(f); +} + +// Call registered handlers (e.g. SettingsHandlerWindow_WriteAll() + custom handlers) to write their stuff into a text buffer +const char* ImGui::SaveIniSettingsToMemory(size_t* out_size) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + g.SettingsIniData.Buf.resize(0); + g.SettingsIniData.Buf.push_back(0); + for (int handler_n = 0; handler_n < g.SettingsHandlers.Size; handler_n++) + { + ImGuiSettingsHandler* handler = &g.SettingsHandlers[handler_n]; + handler->WriteAllFn(&g, handler, &g.SettingsIniData); + } + if (out_size) + *out_size = (size_t)g.SettingsIniData.size(); + return g.SettingsIniData.c_str(); +} + +static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiWindowSettings* settings = ImGui::FindWindowSettings(ImHash(name, 0)); + if (!settings) + settings = CreateNewWindowSettings(name); + return (void*)settings; +} + +static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + ImGuiWindowSettings* settings = (ImGuiWindowSettings*)entry; + float x, y; + int i; + if (sscanf(line, "Pos=%f,%f", &x, &y) == 2) settings->Pos = ImVec2(x, y); + else if (sscanf(line, "Size=%f,%f", &x, &y) == 2) settings->Size = ImMax(ImVec2(x, y), GImGui->Style.WindowMinSize); + else if (sscanf(line, "Collapsed=%d", &i) == 1) settings->Collapsed = (i != 0); +} + +static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + // Gather data from windows that were active during this session + ImGuiContext& g = *imgui_ctx; + for (int i = 0; i != g.Windows.Size; i++) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_NoSavedSettings) + continue; + + ImGuiWindowSettings* settings = (window->SettingsIdx != -1) ? &g.SettingsWindows[window->SettingsIdx] : ImGui::FindWindowSettings(window->ID); + if (!settings) + { + settings = CreateNewWindowSettings(window->Name); + window->SettingsIdx = g.SettingsWindows.index_from_pointer(settings); + } + IM_ASSERT(settings->ID == window->ID); + settings->Pos = window->Pos; + settings->Size = window->SizeFull; + settings->Collapsed = window->Collapsed; + } + + // Write a buffer + // If a window wasn't opened in this session we preserve its settings + buf->reserve(buf->size() + g.SettingsWindows.Size * 96); // ballpark reserve + for (int i = 0; i != g.SettingsWindows.Size; i++) + { + const ImGuiWindowSettings* settings = &g.SettingsWindows[i]; + if (settings->Pos.x == FLT_MAX) + continue; + const char* name = settings->Name; + if (const char* p = strstr(name, "###")) // Skip to the "###" marker if any. We don't skip past to match the behavior of GetID() + name = p; + buf->appendf("[%s][%s]\n", handler->TypeName, name); + buf->appendf("Pos=%d,%d\n", (int)settings->Pos.x, (int)settings->Pos.y); + buf->appendf("Size=%d,%d\n", (int)settings->Size.x, (int)settings->Size.y); + buf->appendf("Collapsed=%d\n", settings->Collapsed); + buf->appendf("\n"); + } +} + +//----------------------------------------------------------------------------- +// PLATFORM DEPENDENT HELPERS +//----------------------------------------------------------------------------- + +#if defined(_WIN32) && !defined(_WINDOWS_) && (!defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) || !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS)) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef __MINGW32__ +#include +#else +#include +#endif +#endif + +// Win32 API clipboard implementation +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + +#ifdef _MSC_VER +#pragma comment(lib, "user32") +#endif + +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + static ImVector buf_local; + buf_local.clear(); + if (!::OpenClipboard(NULL)) + return NULL; + HANDLE wbuf_handle = ::GetClipboardData(CF_UNICODETEXT); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return NULL; + } + if (ImWchar* wbuf_global = (ImWchar*)::GlobalLock(wbuf_handle)) + { + int buf_len = ImTextCountUtf8BytesFromStr(wbuf_global, NULL) + 1; + buf_local.resize(buf_len); + ImTextStrToUtf8(buf_local.Data, buf_len, wbuf_global, NULL); + } + ::GlobalUnlock(wbuf_handle); + ::CloseClipboard(); + return buf_local.Data; +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!::OpenClipboard(NULL)) + return; + const int wbuf_length = ImTextCountCharsFromUtf8(text, NULL) + 1; + HGLOBAL wbuf_handle = ::GlobalAlloc(GMEM_MOVEABLE, (SIZE_T)wbuf_length * sizeof(ImWchar)); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return; + } + ImWchar* wbuf_global = (ImWchar*)::GlobalLock(wbuf_handle); + ImTextStrFromUtf8(wbuf_global, wbuf_length, text, NULL); + ::GlobalUnlock(wbuf_handle); + ::EmptyClipboard(); + if (::SetClipboardData(CF_UNICODETEXT, wbuf_handle) == NULL) + ::GlobalFree(wbuf_handle); + ::CloseClipboard(); +} + +#else + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static const char* GetClipboardTextFn_DefaultImpl(void*) +{ + ImGuiContext& g = *GImGui; + return g.PrivateClipboard.empty() ? NULL : g.PrivateClipboard.begin(); +} + +// Local ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + ImGuiContext& g = *GImGui; + g.PrivateClipboard.clear(); + const char* text_end = text + strlen(text); + g.PrivateClipboard.resize((int)(text_end - text) + 1); + memcpy(&g.PrivateClipboard[0], text, (size_t)(text_end - text)); + g.PrivateClipboard[(int)(text_end - text)] = 0; +} + +#endif + +// Win32 API IME support (for Asian languages, etc.) +#if defined(_WIN32) && !defined(__GNUC__) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) + +#include +#ifdef _MSC_VER +#pragma comment(lib, "imm32") +#endif + +static void ImeSetInputScreenPosFn_DefaultImpl(int x, int y) +{ + // Notify OS Input Method Editor of text input position + if (HWND hwnd = (HWND)GImGui->IO.ImeWindowHandle) + if (HIMC himc = ::ImmGetContext(hwnd)) + { + COMPOSITIONFORM cf; + cf.ptCurrentPos.x = x; + cf.ptCurrentPos.y = y; + cf.dwStyle = CFS_FORCE_POSITION; + ::ImmSetCompositionWindow(himc, &cf); + ::ImmReleaseContext(hwnd, himc); + } +} + +#else + +static void ImeSetInputScreenPosFn_DefaultImpl(int, int) {} + +#endif + +//----------------------------------------------------------------------------- +// METRICS/DEBUG WINDOW +//----------------------------------------------------------------------------- + +void ImGui::ShowMetricsWindow(bool* p_open) +{ + if (ImGui::Begin("ImGui Metrics", p_open)) + { + static bool show_draw_cmd_clip_rects = true; + static bool show_window_begin_order = false; + ImGuiIO& io = ImGui::GetIO(); + ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); + ImGui::Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); + ImGui::Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); + ImGui::Text("%d active windows (%d visible)", io.MetricsActiveWindows, io.MetricsRenderWindows); + ImGui::Text("%d allocations", io.MetricsActiveAllocations); + ImGui::Checkbox("Show clipping rectangles when hovering draw commands", &show_draw_cmd_clip_rects); + ImGui::Checkbox("Ctrl shows window begin order", &show_window_begin_order); + + ImGui::Separator(); + + struct Funcs + { + static void NodeDrawList(ImGuiWindow* window, ImDrawList* draw_list, const char* label) + { + bool node_open = ImGui::TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, draw_list->CmdBuffer.Size); + if (draw_list == ImGui::GetWindowDrawList()) + { + ImGui::SameLine(); + ImGui::TextColored(ImColor(255,100,100), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) ImGui::TreePop(); + return; + } + + ImDrawList* overlay_draw_list = GetOverlayDrawList(); // Render additional visuals into the top-most draw list + if (window && IsItemHovered()) + overlay_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; + + int elem_offset = 0; + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.begin(); pcmd < draw_list->CmdBuffer.end(); elem_offset += pcmd->ElemCount, pcmd++) + { + if (pcmd->UserCallback == NULL && pcmd->ElemCount == 0) + continue; + if (pcmd->UserCallback) + { + ImGui::BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + bool pcmd_node_open = ImGui::TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "Draw %4d %s vtx, tex 0x%p, clip_rect (%4.0f,%4.0f)-(%4.0f,%4.0f)", pcmd->ElemCount, draw_list->IdxBuffer.Size > 0 ? "indexed" : "non-indexed", pcmd->TextureId, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + if (show_draw_cmd_clip_rects && ImGui::IsItemHovered()) + { + ImRect clip_rect = pcmd->ClipRect; + ImRect vtxs_rect; + for (int i = elem_offset; i < elem_offset + (int)pcmd->ElemCount; i++) + vtxs_rect.Add(draw_list->VtxBuffer[idx_buffer ? idx_buffer[i] : i].pos); + clip_rect.Floor(); overlay_draw_list->AddRect(clip_rect.Min, clip_rect.Max, IM_COL32(255,255,0,255)); + vtxs_rect.Floor(); overlay_draw_list->AddRect(vtxs_rect.Min, vtxs_rect.Max, IM_COL32(255,0,255,255)); + } + if (!pcmd_node_open) + continue; + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper(pcmd->ElemCount/3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, vtx_i = elem_offset + clipper.DisplayStart*3; prim < clipper.DisplayEnd; prim++) + { + char buf[300]; + char *buf_p = buf, *buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangles_pos[3]; + for (int n = 0; n < 3; n++, vtx_i++) + { + ImDrawVert& v = draw_list->VtxBuffer[idx_buffer ? idx_buffer[vtx_i] : vtx_i]; + triangles_pos[n] = v.pos; + buf_p += ImFormatString(buf_p, (int)(buf_end - buf_p), "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", (n == 0) ? "vtx" : " ", vtx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + ImGui::Selectable(buf, false); + if (ImGui::IsItemHovered()) + { + ImDrawListFlags backup_flags = overlay_draw_list->Flags; + overlay_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines at is more readable for very large and thin triangles. + overlay_draw_list->AddPolyline(triangles_pos, 3, IM_COL32(255,255,0,255), true, 1.0f); + overlay_draw_list->Flags = backup_flags; + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + static void NodeWindows(ImVector& windows, const char* label) + { + if (!ImGui::TreeNode(label, "%s (%d)", label, windows.Size)) + return; + for (int i = 0; i < windows.Size; i++) + Funcs::NodeWindow(windows[i], "Window"); + ImGui::TreePop(); + } + + static void NodeWindow(ImGuiWindow* window, const char* label) + { + if (!ImGui::TreeNode(window, "%s '%s', %d @ 0x%p", label, window->Name, window->Active || window->WasActive, window)) + return; + ImGuiWindowFlags flags = window->Flags; + NodeDrawList(window, window->DrawList, "DrawList"); + ImGui::BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), SizeContents (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->SizeContents.x, window->SizeContents.y); + ImGui::BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s..)", flags, + (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", + (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", + (flags & ImGuiWindowFlags_NoInputs) ? "NoInputs":"", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); + ImGui::BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f)", window->Scroll.x, GetScrollMaxX(window), window->Scroll.y, GetScrollMaxY(window)); + ImGui::BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); + ImGui::BulletText("Appearing: %d, Hidden: %d (Reg %d Resize %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesRegular, window->HiddenFramesForResize, window->SkipItems); + ImGui::BulletText("NavLastIds: 0x%08X,0x%08X, NavLayerActiveMask: %X", window->NavLastIds[0], window->NavLastIds[1], window->DC.NavLayerActiveMask); + ImGui::BulletText("NavLastChildNavWindow: %s", window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); + if (!window->NavRectRel[0].IsInverted()) + ImGui::BulletText("NavRectRel[0]: (%.1f,%.1f)(%.1f,%.1f)", window->NavRectRel[0].Min.x, window->NavRectRel[0].Min.y, window->NavRectRel[0].Max.x, window->NavRectRel[0].Max.y); + else + ImGui::BulletText("NavRectRel[0]: "); + if (window->RootWindow != window) NodeWindow(window->RootWindow, "RootWindow"); + if (window->ParentWindow != NULL) NodeWindow(window->ParentWindow, "ParentWindow"); + if (window->DC.ChildWindows.Size > 0) NodeWindows(window->DC.ChildWindows, "ChildWindows"); + if (window->ColumnsStorage.Size > 0 && ImGui::TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) + { + for (int n = 0; n < window->ColumnsStorage.Size; n++) + { + const ImGuiColumnsSet* columns = &window->ColumnsStorage[n]; + if (ImGui::TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + { + ImGui::BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->MaxX - columns->MinX, columns->MinX, columns->MaxX); + for (int column_n = 0; column_n < columns->Columns.Size; column_n++) + ImGui::BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", column_n, columns->Columns[column_n].OffsetNorm, OffsetNormToPixels(columns, columns->Columns[column_n].OffsetNorm)); + ImGui::TreePop(); + } + } + ImGui::TreePop(); + } + ImGui::BulletText("Storage: %d bytes", window->StateStorage.Data.Size * (int)sizeof(ImGuiStorage::Pair)); + ImGui::TreePop(); + } + }; + + // Access private state, we are going to display the draw lists from last frame + ImGuiContext& g = *GImGui; + Funcs::NodeWindows(g.Windows, "Windows"); + if (ImGui::TreeNode("DrawList", "Active DrawLists (%d)", g.DrawDataBuilder.Layers[0].Size)) + { + for (int i = 0; i < g.DrawDataBuilder.Layers[0].Size; i++) + Funcs::NodeDrawList(NULL, g.DrawDataBuilder.Layers[0][i], "DrawList"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + { + for (int i = 0; i < g.OpenPopupStack.Size; i++) + { + ImGuiWindow* window = g.OpenPopupStack[i].Window; + ImGui::BulletText("PopupID: %08x, Window: '%s'%s%s", g.OpenPopupStack[i].PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? " ChildWindow" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? " ChildMenu" : ""); + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Internal state")) + { + const char* input_source_names[] = { "None", "Mouse", "Nav", "NavKeyboard", "NavGamepad" }; IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT); + ImGui::Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); + ImGui::Text("HoveredRootWindow: '%s'", g.HoveredRootWindow ? g.HoveredRootWindow->Name : "NULL"); + ImGui::Text("HoveredId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredId, g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Data is "in-flight" so depending on when the Metrics window is called we may see current frame information or not + ImGui::Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, input_source_names[g.ActiveIdSource]); + ImGui::Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); + ImGui::Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); + ImGui::Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); + ImGui::Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); + ImGui::Text("NavInputSource: %s", input_source_names[g.NavInputSource]); + ImGui::Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); + ImGui::Text("NavActivateId: 0x%08X, NavInputId: 0x%08X", g.NavActivateId, g.NavInputId); + ImGui::Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); + ImGui::Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); + ImGui::Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + ImGui::TreePop(); + } + + + if (g.IO.KeyCtrl && show_window_begin_order) + { + for (int n = 0; n < g.Windows.Size; n++) + { + ImGuiWindow* window = g.Windows[n]; + if ((window->Flags & ImGuiWindowFlags_ChildWindow) || !window->WasActive) + continue; + char buf[32]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); + float font_size = ImGui::GetFontSize() * 2; + ImDrawList* overlay_draw_list = GetOverlayDrawList(); + overlay_draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); + overlay_draw_list->AddText(NULL, font_size, window->Pos, IM_COL32(255, 255, 255, 255), buf); + } + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- + +// Include imgui_user.inl at the end of imgui.cpp to access private data/functions that aren't exposed. +// Prefer just including imgui_internal.h from your code rather than using this define. If a declaration is missing from imgui_internal.h add it or request it on the github. +#ifdef IMGUI_INCLUDE_IMGUI_USER_INL +#include "imgui_user.inl" +#endif + +//----------------------------------------------------------------------------- diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.h new file mode 100644 index 00000000..a6cc137a --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui.h @@ -0,0 +1,1981 @@ +// dear imgui, v1.64 +// (headers) + +// See imgui.cpp file for documentation. +// Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. +// Read 'Programmer guide' in imgui.cpp for notes on how to setup ImGui in your codebase. +// Get latest version at https://github.com/ocornut/imgui + +#pragma once + +// Configuration file (edit imconfig.h or define IMGUI_USER_CONFIG to set your own filename) +#ifdef IMGUI_USER_CONFIG +#include IMGUI_USER_CONFIG +#endif +#if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) +#include "imconfig.h" +#endif + +#include // FLT_MAX +#include // va_list +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp + +// Version +// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY00 then bounced up to XYY01 when release tagging happens) +#define IMGUI_VERSION "1.64" +#define IMGUI_VERSION_NUM 16401 +#define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert)) + +// Define attributes of all API symbols declarations (e.g. for DLL under Windows) +// IMGUI_API is used for core imgui functions, IMGUI_IMPL_API is used for the default bindings files (imgui_impl_xxx.h) +#ifndef IMGUI_API +#define IMGUI_API +#endif +#ifndef IMGUI_IMPL_API +#define IMGUI_IMPL_API IMGUI_API +#endif + +// Helpers +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h +#endif +#if defined(__clang__) || defined(__GNUC__) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) // Apply printf-style warnings to user functions. +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR)/sizeof(*_ARR))) // Size of a static C-style array. Don't use on pointers! +#define IM_OFFSETOF(_TYPE,_MEMBER) ((size_t)&(((_TYPE*)0)->_MEMBER)) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in modern C++. + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" +#pragma clang diagnostic ignored "-Wc++98-compat-pedantic" // [Bruno Levy] +#pragma clang diagnostic ignored "-Wc++11-long-long" // [Bruno Levy] +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wpragmas" // [Bruno Levy] +#pragma GCC diagnostic ignored "-Wunknown-pragmas" // [Bruno Levy] +#ifndef __clang__ +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [Bruno Levy] +#endif +#endif + +// Forward declarations +struct ImDrawChannel; // Temporary storage for outputting drawing commands out of order, used by ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call) +struct ImDrawData; // All draw command lists required to render the frame +struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawVert; // A single vertex (20 bytes by default, override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 (*obsolete* please avoid using) +#ifndef ImTextureID +typedef void* ImTextureID; // User data to identify a texture (this is whatever to you want it to be! read the FAQ about ImTextureID in imgui.cpp) +#endif +struct ImGuiContext; // ImGui context (opaque) +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiInputTextCallbackData; // Shared state of InputText() when using custom ImGuiInputTextCallback (rare/advanced use) +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiOnceUponAFrame; // Helper for running a block of code not more than once a frame, used by IMGUI_ONCE_UPON_A_FRAME macro +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use) +struct ImGuiStorage; // Helper for key->value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTextFilter; // Helper to parse and apply text filters (e.g. "aaaaa[,bbbb][,ccccc]") +struct ImGuiTextBuffer; // Helper to hold and append into a text buffer (~string builder) + +// Typedefs and Enums/Flags (declared as int for compatibility with old C++, to allow using as flags and to not pollute the top of this file) +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +typedef unsigned int ImGuiID; // Unique ID used by widgets (typically hashed from a stack of string) +typedef unsigned short ImWchar; // Character for keyboard input/display +typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling +typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for Set*() +typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type +typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction +typedef int ImGuiKey; // -> enum ImGuiKey_ // Enum: A key identifier (ImGui-side enum) +typedef int ImGuiNavInput; // -> enum ImGuiNavInput_ // Enum: An input identifier for navigation +typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor identifier +typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling +typedef int ImDrawCornerFlags; // -> enum ImDrawCornerFlags_ // Flags: for ImDrawList::AddRect*() etc. +typedef int ImDrawListFlags; // -> enum ImDrawListFlags_ // Flags: for ImDrawList +typedef int ImFontAtlasFlags; // -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas +typedef int ImGuiBackendFlags; // -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags +typedef int ImGuiColorEditFlags; // -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit*(), ColorPicker*() +typedef int ImGuiColumnsFlags; // -> enum ImGuiColumnsFlags_ // Flags: for Columns(), BeginColumns() +typedef int ImGuiConfigFlags; // -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags +typedef int ImGuiComboFlags; // -> enum ImGuiComboFlags_ // Flags: for BeginCombo() +typedef int ImGuiDragDropFlags; // -> enum ImGuiDragDropFlags_ // Flags: for *DragDrop*() +typedef int ImGuiFocusedFlags; // -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused() +typedef int ImGuiHoveredFlags; // -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc. +typedef int ImGuiInputTextFlags; // -> enum ImGuiInputTextFlags_ // Flags: for InputText*() +typedef int ImGuiSelectableFlags; // -> enum ImGuiSelectableFlags_ // Flags: for Selectable() +typedef int ImGuiTreeNodeFlags; // -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode*(),CollapsingHeader() +typedef int ImGuiWindowFlags; // -> enum ImGuiWindowFlags_ // Flags: for Begin*() +typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data); +typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); + +// Scalar data types +typedef signed int ImS32; // 32-bit signed integer == int +typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors) +#if defined(_MSC_VER) && !defined(__clang__) +typedef signed __int64 ImS64; // 64-bit signed integer (pre and post C++11 with Visual Studio) +typedef unsigned __int64 ImU64; // 64-bit unsigned integer (pre and post C++11 with Visual Studio) +#elif (defined(__clang__) || defined(__GNUC__)) && (__cplusplus < 201100) +#include +typedef int64_t ImS64; // 64-bit signed integer (pre C++11) +typedef uint64_t ImU64; // 64-bit unsigned integer (pre C++11) +#else +typedef signed long long ImS64; // 64-bit signed integer (post C++11) +typedef unsigned long long ImU64; // 64-bit unsigned integer (post C++11) +#endif + +// 2D vector (often used to store positions, sizes, etc.) +struct ImVec2 +{ + float x, y; + ImVec2() { x = y = 0.0f; } + ImVec2(float _x, float _y) { x = _x; y = _y; } + float operator[] (size_t i) const { IM_ASSERT(i <= 1); return (&x)[i]; } // We very rarely use this [] operator, the assert overhead is fine. +#ifdef IM_VEC2_CLASS_EXTRA + IM_VEC2_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec2. +#endif +}; + +// 4D vector (often used to store floating-point colors) +struct ImVec4 +{ + float x, y, z, w; + ImVec4() { x = y = z = w = 0.0f; } + ImVec4(float _x, float _y, float _z, float _w) { x = _x; y = _y; z = _z; w = _w; } +#ifdef IM_VEC4_CLASS_EXTRA + IM_VEC4_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec4. +#endif +}; + +// Dear ImGui end-user API +// (In a namespace so you can add extra functions in your own separate file. Please don't modify imgui.cpp/.h!) +namespace ImGui +{ + // Context creation and access + // Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between imgui contexts. + // All those functions are not reliant on the current context. + IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = destroy current context + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert); + + // Main + IMGUI_API ImGuiIO& GetIO(); // access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) + IMGUI_API ImGuiStyle& GetStyle(); // access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame. + IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), you likely don't need to call that yourself directly. If you don't need to render data (skipping rendering) you may call EndFrame() but you'll have wasted CPU already! If you don't need to render, better to not create any imgui windows and not call NewFrame() at all! + IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data. (Obsolete: optionally call io.RenderDrawListsFn if set. Nowadays, prefer calling your render function yourself.) + IMGUI_API ImDrawData* GetDrawData(); // valid after Render() and until the next call to NewFrame(). this is what you have to render. (Obsolete: this used to be passed to your io.RenderDrawListsFn() function.) + + // Demo, Debug, Information + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); // add style selector block (not a window), essentially a combo listing the default styles. + IMGUI_API void ShowFontSelector(const char* label); // add font selector block (not a window), essentially a combo listing the loaded fonts. + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). + IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.23" + + // Styles + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); // classic imgui style + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font + + // Windows + // (Begin = push window to the stack and start appending to it. End = pop window from the stack. You may append multiple times to the same window during the same frame) + // Begin()/BeginChild() return false to indicate the window being collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // You need to always call a matching End()/EndChild() for a Begin()/BeginChild() call, regardless of its return value (this is due to legacy reason and is inconsistent with BeginMenu/EndMenu, BeginPopup/EndPopup and other functions where the End call should only be called if the corresponding Begin function returned true.) + // Passing 'bool* p_open != NULL' shows a close widget in the upper-right corner of the window, which when clicking will set the boolean to false. + // Use child windows to introduce independent scrolling/clipping regions within a host window. Child windows can embed their own child. + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); + IMGUI_API void End(); + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); // Begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400). + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API void EndChild(); + + // Windows Utilities + IMGUI_API bool IsWindowAppearing(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. NB: If you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that! Please read the FAQ! + IMGUI_API ImDrawList* GetWindowDrawList(); // get draw list associated to the window, to append your own drawing primitives + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList API) + IMGUI_API ImVec2 GetWindowSize(); // get current window size + IMGUI_API float GetWindowWidth(); // get current window width (shortcut for GetWindowSize().x) + IMGUI_API float GetWindowHeight(); // get current window height (shortcut for GetWindowSize().y) + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API float GetContentRegionAvailWidth(); // + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates + IMGUI_API float GetWindowContentRegionWidth(); // + + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin() + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg. + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowFontScale(float scale); // set font scale. Adjust IO.FontGlobalScale if you want to scale all windows + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus. + + // Windows Scrolling + IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()] + IMGUI_API void SetScrollHere(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions. + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied + IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side) + IMGUI_API void PopItemWidth(); + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position + IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopAllowKeyboardFocus(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Cursor / Layout + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally + IMGUI_API void NewLine(); // undo a SameLine() + IMGUI_API void Spacing(); // add vertical spacing + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API void EndGroup(); + IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position + IMGUI_API float GetCursorPosX(); // " + IMGUI_API float GetCursorPosY(); // " + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // " + IMGUI_API void SetCursorPosX(float x); // " + IMGUI_API void SetCursorPosY(float y); // " + IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API) + IMGUI_API void SetCursorScreenPos(const ImVec2& screen_pos); // cursor position in absolute screen coordinates [0..io.DisplaySize] + IMGUI_API void AlignTextToFramePadding(); // vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // ID stack/scopes + // Read the FAQ for more details about how ID are handled in dear imgui. If you are creating widgets in a loop you most + // likely want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them. + // You can also use the "##foobar" syntax within widget label to distinguish them from each others. + // In this header file we use the "label"/"name" terminology to denote a string that will be displayed and used as an ID, + // whereas "str_id" denote a string that is only used as an ID and not aimed to be displayed. + IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack! + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); + IMGUI_API void PushID(const void* ptr_id); + IMGUI_API void PushID(int int_id); + IMGUI_API void PopID(); + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Widgets: Main + // Most widgets return true when the value has been changed or when pressed/selected + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button + IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0)); + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding + IMGUI_API bool Checkbox(const char* label, bool* v); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); // shortcut to handle the above pattern when value is an integer + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); + IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Combo Box + // The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items. + // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) + // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + // Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision). + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* format_max = NULL, float power = 1.0f); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d"); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", const char* format_max = NULL); + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f); + + // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) + // Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for power curve sliders + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d"); + IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); + + // Widgets: Input with Keyboard + // If you want to use InputText() with a dynamic string type such as std::string or your own, see misc/stl/imgui_stl.h + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputDouble(const char* label, double* v, double step = 0.0, double step_fast = 0.0, const char* format = "%.6f", ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + // TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents. + IMGUI_API bool TreeNode(const char* label); + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // helper variation to completely decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. + IMGUI_API void TreePush(const void* ptr_id = NULL); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopId() + IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header + + // Widgets: Selectables + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + + // Widgets: List Boxes + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1); + IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. if the function return true, you can output elements then call ListBoxFooter() afterwards. + IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // " + IMGUI_API void ListBoxFooter(); // terminate the scrolling region. only call ListBoxFooter() if ListBoxHeader() returned true! + + // Widgets: Data Plotting + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + + // Widgets: Value() Helpers. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Widgets: Menus + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndMenu() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Tooltips + IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of items). + IMGUI_API void EndTooltip(); + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Popups + IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returns true! + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows). + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened. + IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open + IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup. + + // Columns + // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty + IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + + // Drag and Drop + // [BETA API] Missing Demo code. API may evolve. + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + + // Clipping + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Focus, Activation + // (Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHere()" when applicable, to make your code more forward compatible when navigation branch is merged) + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. Please use instead of "if (IsWindowAppearing()) SetScrollHere()" to signify "default item". + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Utilities + // See Demo Window under "Widgets->Querying Status" for an interactive visualization of many of those functions. + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) + IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation? + IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on) == IsMouseClicked(mouse_button) && IsItemHovered() + IMGUI_API bool IsItemVisible(); // is the last item visible? (items may be out of sight because of clipping/scrolling) + IMGUI_API bool IsItemEdited(); // did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets. + IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + IMGUI_API bool IsAnyItemHovered(); + IMGUI_API bool IsAnyItemActive(); + IMGUI_API bool IsAnyItemFocused(); + IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space + IMGUI_API ImVec2 GetItemRectMax(); // " + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space + IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API double GetTime(); + IMGUI_API int GetFrameCount(); + IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); // you may use this when creating your own ImDrawList instances + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); + IMGUI_API void SetStateStorage(ImGuiStorage* storage); // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can. + + IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame + IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs + IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key] + IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeysDown[]. Use your own indices/enums according to how your backend/engine stored them into io.KeysDown[]! + IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down).. + IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API bool IsMouseDown(int button); // is mouse button held (0=left, 1=right, 2=middle) + IMGUI_API bool IsAnyMouseDown(); // is any mouse button held + IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle) + IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime. + IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down) + IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse position at the time of opening popup we have BeginPopup() into + IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold + IMGUI_API void ResetMouseDragDelta(int button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type + IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application to handle). e.g. force capture keyboard when your widget is being hovered. + IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application to handle). + + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Settings/.Ini Utilities + // The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); + IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + + // Memory Utilities + // All those functions are not reliant on the current context. + // If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again. + IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL); + IMGUI_API void* MemAlloc(size_t size); + IMGUI_API void MemFree(void* ptr); + +} // namespace ImGui + +// Flags for ImGui::Begin() +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_None = 0, + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) + ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window + ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + + // [Internal] + ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!) + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28 // Don't use! For internal use by BeginMenu() + + // [Obsolete] + //ImGuiWindowFlags_ShowBorders = 1 << 7, // --> Set style.FrameBorderSize=1.0f / style.WindowBorderSize=1.0f to enable borders around windows and items + //ImGuiWindowFlags_ResizeFromAnySide = 1 << 17, // --> Set io.ConfigResizeWindowsFromEdges and make sure mouse cursors are supported by back-end (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) +}; + +// Flags for ImGui::InputText() +enum ImGuiInputTextFlags_ +{ + ImGuiInputTextFlags_None = 0, + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs + ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified) + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 in callback to discard character. + ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally + ImGuiInputTextFlags_AlwaysInsertMode = 1 << 13, // Insert mode + ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input) + ImGuiInputTextFlags_CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this) + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 20 // For internal use by InputTextMultiline() +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_None = 0, + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding(). + //ImGuITreeNodeFlags_SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiTreeNodeFlags_AllowOverlapMode = ImGuiTreeNodeFlags_AllowItemOverlap +#endif +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_None = 0, + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too + ImGuiSelectableFlags_Disabled = 1 << 3 // Cannot be selected, display greyed out text +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_None = 0, + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button + ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_None = 0, + ImGuiFocusedFlags_ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that. Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window + ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + ImGuiDragDropFlags_None = 0, + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using short strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. + +// A primary data type +enum ImGuiDataType_ +{ + ImGuiDataType_S32, // int + ImGuiDataType_U32, // unsigned int + ImGuiDataType_S64, // long long, __int64 + ImGuiDataType_U64, // unsigned long long, unsigned __int64 + ImGuiDataType_Float, // float + ImGuiDataType_Double, // double + ImGuiDataType_COUNT +}; + +// A cardinal direction +enum ImGuiDir_ +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_COUNT +}; + +// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array +enum ImGuiKey_ +{ + ImGuiKey_Tab, + ImGuiKey_LeftArrow, + ImGuiKey_RightArrow, + ImGuiKey_UpArrow, + ImGuiKey_DownArrow, + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, + ImGuiKey_End, + ImGuiKey_Insert, + ImGuiKey_Delete, + ImGuiKey_Backspace, + ImGuiKey_Space, + ImGuiKey_Enter, + ImGuiKey_Escape, + ImGuiKey_A, // for text edit CTRL+A: select all + ImGuiKey_C, // for text edit CTRL+C: copy + ImGuiKey_V, // for text edit CTRL+V: paste + ImGuiKey_X, // for text edit CTRL+X: cut + ImGuiKey_Y, // for text edit CTRL+Y: redo + ImGuiKey_Z, // for text edit CTRL+Z: undo + ImGuiKey_COUNT +}; + +// [BETA] Gamepad/Keyboard directional navigation +// Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays. +// Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Back-end: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame(). +// Read instructions in imgui.cpp for more details. Download PNG/PSD at goo.gl/9LgVZW. +enum ImGuiNavInput_ +{ + // Gamepad Mapping + ImGuiNavInput_Activate, // activate / open / toggle / tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard) + ImGuiNavInput_Cancel, // cancel / close / exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard) + ImGuiNavInput_Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard) + ImGuiNavInput_Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard) + ImGuiNavInput_DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard) + ImGuiNavInput_DpadRight, // + ImGuiNavInput_DpadUp, // + ImGuiNavInput_DpadDown, // + ImGuiNavInput_LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down + ImGuiNavInput_LStickRight, // + ImGuiNavInput_LStickUp, // + ImGuiNavInput_LStickDown, // + ImGuiNavInput_FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + ImGuiNavInput_TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch) + ImGuiNavInput_TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch) + + // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them. + // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) will be directly reading from io.KeysDown[] instead of io.NavInputs[]. + ImGuiNavInput_KeyMenu_, // toggle menu // = io.KeyAlt + ImGuiNavInput_KeyLeft_, // move left // = Arrow keys + ImGuiNavInput_KeyRight_, // move right + ImGuiNavInput_KeyUp_, // move up + ImGuiNavInput_KeyDown_, // move down + ImGuiNavInput_COUNT, + ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyMenu_ +}; + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +enum ImGuiConfigFlags_ +{ + ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeysDown[]. + ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[]. Back-end also needs to set ImGuiBackendFlags_HasGamepad. + ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth. + ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the back-end. + ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility. Use if the back-end cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + + // User storage (to allow your back-end/engine to communicate to code that may be shared between multiple projects. Those flags are not used by core ImGui) + ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware. + ImGuiConfigFlags_IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse. +}; + +// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end. +enum ImGuiBackendFlags_ +{ + ImGuiBackendFlags_HasGamepad = 1 << 0, // Back-end supports gamepad and currently has one connected. + ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Back-end supports honoring GetMouseCursor() value to change the OS cursor shape. + ImGuiBackendFlags_HasSetMousePos = 1 << 2 // Back-end supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set). +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, + ImGuiCol_TitleBgActive, + ImGuiCol_TitleBgCollapsed, + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TextSelectedBg, + ImGuiCol_DragDropTarget, + ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item + ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB + ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active + ImGuiCol_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiCol_ChildWindowBg = ImGuiCol_ChildBg, ImGuiCol_Column = ImGuiCol_Separator, ImGuiCol_ColumnHovered = ImGuiCol_SeparatorHovered, ImGuiCol_ColumnActive = ImGuiCol_SeparatorActive + , ImGuiCol_ModalWindowDarkening = ImGuiCol_ModalWindowDimBg + //ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered, // [unused since 1.60+] the close button now uses regular button colors. + //ImGuiCol_ComboBg, // [unused since 1.53+] ComboBg has been merged with PopupBg, so a redirect isn't accurate. +#endif +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly. +// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize + ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_GrabRounding, // float GrabRounding + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiStyleVar_Count_ = ImGuiStyleVar_COUNT, ImGuiStyleVar_ChildWindowRounding = ImGuiStyleVar_ChildRounding +#endif +}; + +// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_None = 0, + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead. + ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + + // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup. + ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX. + ImGuiColorEditFlags_HSV = 1 << 21, // [Inputs] // " + ImGuiColorEditFlags_HEX = 1 << 22, // [Inputs] // " + ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value. + + // [Internal] Masks + ImGuiColorEditFlags__InputsMask = ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_HSV|ImGuiColorEditFlags_HEX, + ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float, + ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_PickerHueBar // Change application default using SetColorEditOptions() +}; + +// Enumeration for GetMouseCursor() +// User code may request binding to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_ResizeAll, // (Unused by imgui functions) + ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Hand, // (Unused by imgui functions. Use for e.g. hyperlinks) + ImGuiMouseCursor_COUNT + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiMouseCursor_Count_ = ImGuiMouseCursor_COUNT +#endif +}; + +// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions +// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. +enum ImGuiCond_ +{ + ImGuiCond_Always = 1 << 0, // Set the variable + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file) + ImGuiCond_Appearing = 1 << 3 // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + , ImGuiSetCond_Always = ImGuiCond_Always, ImGuiSetCond_Once = ImGuiCond_Once, ImGuiSetCond_FirstUseEver = ImGuiCond_FirstUseEver, ImGuiSetCond_Appearing = ImGuiCond_Appearing +#endif +}; + +// You may modify the ImGui::GetStyle() main instance during initialization and before NewFrame(). +// During the frame, use ImGui::PushStyleVar(ImGuiStyleVar_XXXX)/PopStyleVar() to alter the main style values, and ImGui::PushStyleColor(ImGuiCol_XXX)/PopStyleColor() for colors. +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in ImGui. + ImVec2 WindowPadding; // Padding within a window. + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 WindowMinSize; // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints(). + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + float PopupRounding; // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding) + float PopupBorderSize; // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets). + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines. + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns. + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar. + float ScrollbarRounding; // Radius of grab corners for scrollbar. + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f,0.5f) for horizontally+vertically centered. + ImVec2 DisplayWindowPadding; // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + ImVec2 DisplaySafeAreaPadding; // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly! + float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + bool AntiAliasedLines; // Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. + bool AntiAliasedFill; // Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + ImVec4 Colors[ImGuiCol_COUNT]; + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO(). +// Read 'Programmer guide' section in .cpp file for general usage. +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Settings (fill once) // Default value: + //------------------------------------------------------------------ + + ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. + ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end. + ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. + float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory. + const char* LogFilename; // = "imgui_log.txt" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. + float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + void* UserData; // = NULL // Store your own data for retrieval by callbacks. + + ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui. + ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. + ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize + + // Miscellaneous configuration options + bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63) + bool ConfigCursorBlink; // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63) + bool ConfigResizeWindowsFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag) + + //------------------------------------------------------------------ + // Settings (User Functions) + //------------------------------------------------------------------ + + // Optional: access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void (*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows) + // (default to use native imm32 api on Windows) + void (*ImeSetInputScreenPosFn)(int x, int y); + void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // [OBSOLETE since 1.60+] Rendering function, will be automatically called in Render(). Please call your rendering function yourself now! + // You can obtain the ImDrawData* by calling ImGui::GetDrawData() after Render(). See example applications if you are unsure of how to implement this. + void (*RenderDrawListsFn)(ImDrawData* data); +#else + // This is only here to keep ImGuiIO the same size, so that IMGUI_DISABLE_OBSOLETE_FUNCTIONS can exceptionally be used outside of imconfig.h. + void* RenderDrawListsFnUnused; +#endif + + //------------------------------------------------------------------ + // Input - Fill before calling NewFrame() + //------------------------------------------------------------------ + + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. + float MouseWheelH; // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends. + bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). + bool KeyCtrl; // Keyboard modifier pressed: Control + bool KeyShift; // Keyboard modifier pressed: Shift + bool KeyAlt; // Keyboard modifier pressed: Alt + bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows + bool KeysDown[512]; // Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). + ImWchar InputCharacters[16+1]; // List of characters input (translated by user from keypress+keyboard state). Fill using AddInputCharacter() helper. + float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame, all values will be cleared back to zero in ImGui::EndFrame) + + // Functions + IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[] + IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string + inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually + + //------------------------------------------------------------------ + // Output - Retrieve after calling NewFrame() + //------------------------------------------------------------------ + + bool WantCaptureMouse; // When io.WantCaptureMouse is true, imgui will use the mouse inputs, do not dispatch them to your main game/application (in both cases, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.). + bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, imgui will use the keyboard inputs, do not dispatch them to your main game/application (in both cases, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.). + bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantSetMousePos; // MousePos has been altered, back-end should reposition mouse on next frame. Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled. + bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself. + bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. + bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events). + float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsRenderWindows; // Number of visible windows + int MetricsActiveWindows; // Number of active windows + int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts. + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + //------------------------------------------------------------------ + // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame()) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + double MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds. + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point + float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed) + float KeysDownDurationPrev[512]; // Previous duration the key has been down + float NavInputsDownDuration[ImGuiNavInput_COUNT]; + float NavInputsDownDurationPrev[ImGuiNavInput_COUNT]; + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// Obsolete functions (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.63 (from Aug 2018) + static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } + // OBSOLETED in 1.61 (from Apr 2018) + IMGUI_API bool InputFloat(const char* label, float* v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags = 0); // Use the 'const char* format' version instead of 'decimal_precision'! + IMGUI_API bool InputFloat2(const char* label, float v[2], int decimal_precision, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], int decimal_precision, ImGuiInputTextFlags extra_flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], int decimal_precision, ImGuiInputTextFlags extra_flags = 0); + // OBSOLETED in 1.60 (from Dec 2017) + static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } + static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline ImVec2 CalcItemRectClosestPoint(const ImVec2& pos, bool on_edge = false, float outward = 0.f) { (void)on_edge; (void)outward; IM_ASSERT(0); return pos; } + // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + static inline void ShowTestWindow() { return ShowDemoWindow(); } + static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } + static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } + static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } + static inline float GetItemsLineHeightWithSpacing() { return GetFrameHeightWithSpacing(); } + // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + IMGUI_API bool Begin(const char* name, bool* p_open, const ImVec2& size_on_first_use, float bg_alpha_override = -1.0f, ImGuiWindowFlags flags = 0); // Use SetNextWindowSize(size, ImGuiCond_FirstUseEver) + SetNextWindowBgAlpha() instead. + static inline bool IsRootWindowOrAnyChildHovered() { return IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); } + static inline void AlignFirstTextHeightToWidgets() { AlignTextToFramePadding(); } + static inline void SetNextWindowPosCenter(ImGuiCond c=0) { ImGuiIO& io = GetIO(); SetNextWindowPos(ImVec2(io.DisplaySize.x * 0.5f, io.DisplaySize.y * 0.5f), c, ImVec2(0.5f, 0.5f)); } + // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + static inline bool IsItemHoveredRect() { return IsItemHovered(ImGuiHoveredFlags_RectOnly); } + static inline bool IsPosHoveringAnyWindow(const ImVec2&) { IM_ASSERT(0); return false; } // This was misleading and partly broken. You probably want to use the ImGui::GetIO().WantCaptureMouse flag instead. + static inline bool IsMouseHoveringAnyWindow() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } + static inline bool IsMouseHoveringWindow() { return IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); } +} +#endif + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +// Helper: Lightweight std::vector<> like class to avoid dragging dependencies (also: Windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug). +// *Important* Our implementation does NOT call C++ constructors/destructors. This is intentional, we do not require it but you have to be mindful of that. Do _not_ use this class as a std::vector replacement in your code! +template +class ImVector +{ +public: + int Size; + int Capacity; + T* Data; + + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ~ImVector() { if (Data) ImGui::MemFree(Data); } + inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(value_type)); return *this; } + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int capacity() const { return Capacity; } + inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; } + inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; } + + inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } } + inline iterator begin() { return Data; } + inline const_iterator begin() const { return Data; } + inline iterator end() { return Data + Size; } + inline const_iterator end() const { return Data + Size; } + inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > sz ? new_capacity : sz; } + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size,const value_type& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; } + inline void reserve(int new_capacity) + { + if (new_capacity <= Capacity) + return; + value_type* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(value_type)); + if (Data) + { + memcpy(new_data, Data, (size_t)Size * sizeof(value_type)); + ImGui::MemFree(Data); + } + Data = new_data; + Capacity = new_capacity; + } + + // NB: It is forbidden to call push_back/push_front/insert with a reference pointing inside the ImVector data itself! e.g. v.push_back(v[10]) is forbidden. + inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); } + inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; } + inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; } + inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; } + inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; } + inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } + inline int index_from_pointer(const_iterator it) const { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; return (int)off; } +}; + +// Helper: IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE() macros to call MemAlloc + Placement New, Placement Delete + MemFree +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a dummy parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +struct ImNewDummy {}; +inline void* operator new(size_t, ImNewDummy, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewDummy, void*) {} // This is only required so we can use the symetrical new() +#define IM_PLACEMENT_NEW(_PTR) new(ImNewDummy(), _PTR) +#define IM_NEW(_TYPE) new(ImNewDummy(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T* p) { if (p) { p->~T(); ImGui::MemFree(p); } } + +// Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. +// Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper: Macro for ImGuiOnceUponAFrame. Attention: The macro expands into 2 statement so make sure you don't use it within e.g. an if() statement without curly braces. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS // Will obsolete +#define IMGUI_ONCE_UPON_A_FRAME static ImGuiOnceUponAFrame imgui_oaf; if (imgui_oaf) +#endif + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + IMGUI_API ImGuiTextFilter(const char* default_filter = ""); + IMGUI_API bool Draw(const char* label = "Filter (inc,-exc)", float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } + + // [Internal] + struct TextRange + { + const char* b; + const char* e; + + TextRange() { b = e = NULL; } + TextRange(const char* _b, const char* _e) { b = _b; e = _e; } + const char* begin() const { return b; } + const char* end () const { return e; } + bool empty() const { return b == e; } + IMGUI_API void split(char separator, ImVector* out) const; + }; + char InputBuf[256]; + ImVector Filters; + int CountGrep; +}; + +// Helper: Text buffer for logging/accumulating text +struct ImGuiTextBuffer +{ + ImVector Buf; + + ImGuiTextBuffer() { Buf.push_back(0); } + inline char operator[](int i) { return Buf.Data[i]; } + const char* begin() const { return &Buf.front(); } + const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Size - 1; } + bool empty() { return Buf.Size <= 1; } + void clear() { Buf.clear(); Buf.push_back(0); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data; } + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: key->value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1) +// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + struct Pair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; } + Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; } + Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; } + }; + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); + + // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); +}; + +// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. +// The callback function should return 0 by default. +// Special processing: +// - ImGuiInputTextFlags_CallbackCharFilter: return 1 if the character is not allowed. You may also set 'EventChar=0' as any character replacement are allowed. +// - ImGuiInputTextFlags_CallbackResize: notified by InputText() when the string is resized. BufTextLen is set to the new desired string length so you can update the string size on your side of the fence. You can also replace Buf pointer if your underlying data is reallocated. No need to initialize new characters or zero-terminator as InputText will do it right after the resize callback. +struct ImGuiInputTextCallbackData +{ + ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + + // Arguments for the different callback events + // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. + // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character or set to zero. return 1 is equivalent to setting EventChar=0; + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] + char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! + int BufTextLen; // Text length in bytes // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer capacity in bytes // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write // [Completion,History,Always] + int CursorPos; // // Read-write // [Completion,History,Always] + int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) + int SelectionEnd; // // Read-write // [Completion,History,Always] + + // Helper functions for text manipulation. + // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. + ImGuiInputTextCallbackData(); + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +typedef ImGuiInputTextCallback ImGuiTextEditCallback; // [OBSOLETE 1.63+] Made the names consistent +typedef ImGuiInputTextCallbackData ImGuiTextEditCallbackData; +#endif + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints() + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// Data payload for Drag and Drop operations +struct ImGuiPayload +{ + // Members + void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[32+1]; // Data type tag (short user-supplied string, 32 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +// Helpers macros to generate 32-bits encoded colors +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; } + ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; } + ImColor(const ImVec4& col) { Value = col; } + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); } +}; + +// Helper: Manually clip large list of items. +// If you are submitting lots of evenly spaced items and you have a random access to the list, you can perform coarse clipping based on visibility to save yourself from processing those items at all. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// ImGui already clip items based on their bounds but it needs to measure text size to do so. Coarse clipping before submission makes this cost and your own data fetching/submission cost null. +// Usage: +// ImGuiListClipper clipper(1000); // we have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// - Step 0: the clipper let you process the first element, regardless of it being visible or not, so we can measure the element height (step skipped if we passed a known height as second arg to constructor). +// - Step 1: the clipper infer height from first element, calculate the actual range of elements to display, and position the cursor before the first element. +// - (Step 2: dummy step only required if an explicit items_height was passed to constructor or Begin() and user call Step(). Does nothing and switch to Step 3.) +// - Step 3: the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), advance the cursor to the end of the list and then returns 'false' to end the loop. +struct ImGuiListClipper +{ + float StartPosY; + float ItemsHeight; + int ItemsCount, StepNo, DisplayStart, DisplayEnd; + + // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step). + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step(). + ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want). + ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false. + + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1. + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. +}; + +//----------------------------------------------------------------------------- +// Draw List +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// Draw callbacks for advanced uses. +// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that) +// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()' +typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +struct ImDrawCmd +{ + unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in "viewport" coordinates + ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // The draw callback code can access this. + + ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; } +}; + +// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h) +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; +#endif + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef) +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// Draw channels are used by the Columns API to "split" the render list into different channels while building, so items of each column can be batched together. +// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered. +struct ImDrawChannel +{ + ImVector CmdBuffer; + ImVector IdxBuffer; +}; + +enum ImDrawCornerFlags_ +{ + ImDrawCornerFlags_TopLeft = 1 << 0, // 0x1 + ImDrawCornerFlags_TopRight = 1 << 1, // 0x2 + ImDrawCornerFlags_BotLeft = 1 << 2, // 0x4 + ImDrawCornerFlags_BotRight = 1 << 3, // 0x8 + ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, // 0x3 + ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, // 0xC + ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, // 0x5 + ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight, // 0xA + ImDrawCornerFlags_All = 0xF // In your function calls you may use ~0 (= all bits sets) instead of ImDrawCornerFlags_All, as a convenience +}; + +enum ImDrawListFlags_ +{ + ImDrawListFlags_AntiAliasedLines = 1 << 0, + ImDrawListFlags_AntiAliasedFill = 1 << 1 +}; + +// Draw command list +// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), but you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + + // [Internal, used while building lists] + const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + const char* _OwnerName; // Pointer to owner window's name for debugging + unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + ImVector _Path; // [Internal] current path building + int _ChannelsCurrent; // [Internal] current channel number (0) + int _ChannelsCount; // [Internal] number of active channels (1+) + ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size) + + // If you want to create ImDrawList instances, pass them ImGui::GetDrawListSharedData() or create and use your own ImDrawListSharedData (so you can use ImDrawList without ImGui) + ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); } + ~ImDrawList() { ClearFreeMemory(); } + IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(ImTextureID texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round + IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right + IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col); + IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All); + IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col); // Note: Anti-aliased filling requires points to be in clockwise order. + IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0); + + // Stateful path API, add points then finish with PathFillConvex() or PathStroke() + inline void PathClear() { _Path.resize(0); } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); } // Note: Anti-aliased filling requires points to be in clockwise order. + inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); } + IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10); + IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0); + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); + + // Channels + // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end) + IMGUI_API void ChannelsSplit(int channels_count); + IMGUI_API void ChannelsMerge(); + IMGUI_API void ChannelsSetCurrent(int channel_index); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + IMGUI_API ImDrawList* CloneOutput() const; // Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. + + // Internal helpers + // NB: all primitives needs to be reserved via PrimReserve() beforehand! + IMGUI_API void Clear(); + IMGUI_API void ClearFreeMemory(); + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } + IMGUI_API void UpdateClipRect(); + IMGUI_API void UpdateTextureID(); +}; + +// All draw data to render an ImGui frame +// (NB: the style and the naming convention here is a little inconsistent but we preserve them for backward compatibility purpose) +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + ImDrawList** CmdLists; // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here. + int CmdListsCount; // Number of ImDrawList* to render + int TotalIdxCount; // For convenience, sum of all ImDrawList's IdxBuffer.Size + int TotalVtxCount; // For convenience, sum of all ImDrawList's VtxBuffer.Size + ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + + // Functions + ImDrawData() { Valid = false; Clear(); } + ~ImDrawData() { Clear(); } + void Clear() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; DisplayPos = DisplaySize = ImVec2(0.f, 0.f); } // The ImDrawList are owned by ImGuiContext! + IMGUI_API void DeIndexAllBuffers(); // Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer (more or less maps to the resulting font height). + int OversampleH; // 3 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + int OversampleV; // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + + // [Internal] + char Name[40]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +struct ImFontGlyph +{ + ImWchar Codepoint; // 0x0000..0xFFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +enum ImFontAtlasFlags_ +{ + ImFontAtlasFlags_None = 0, + ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two + ImFontAtlasFlags_NoMouseCursors = 1 << 1 // Don't build software mouse cursors into the atlas +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding: +// - One or more fonts. +// - Custom graphics data needed to render the shapes needed by Dear ImGui. +// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas). +// It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api. +// - Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you. +// - Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// - Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples) +// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. +// This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details. +// Common pitfalls: +// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the +// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data. +// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. +// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed, +// - Even though many functions are suffixed with "TTF", OTF data is supported just as well. +// - This is an old API and it is currently awkward for those and and various other reasons! We will address them in the future! +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearInputData(); // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. + IMGUI_API void ClearTexData(); // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearFonts(); // Clear output font data (glyphs storage, UV coordinates). + IMGUI_API void Clear(); // Clear all input and output. + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // The pitch is always = Width * BytesPerPixels (1 or 4) + // Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into + // the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste. + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. + // NB: Consider using GlyphRangesBuilder to build glyph ranges from textual data. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + + // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). + struct GlyphRangesBuilder + { + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } + bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } + void SetBit(int n) { UsedChars[n >> 3] |= (unsigned char) (1 << (n & 7)); } // Set bit 'c' in the array [Bruno Levy] added cast to silent warning + void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges + }; + + //------------------------------------------- + // Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels. + // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs. + struct CustomRect + { + unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data. + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset + ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font + CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } + }; + + IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font. + const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; } + + // [Internal] + IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max); + IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]); + + //------------------------------------------- + // Members + //------------------------------------------- + + bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert. + ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Internal data + int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~62/78 bytes + float FontSize; // // Height of characters, set during loading (don't change after loading) + float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + ImVec2 DisplayOffset; // = (0.f,0.f) // Offset font rendering by xx pixels + ImVector Glyphs; // // All glyphs. + ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + + // Members: Cold ~18/26 bytes + short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + ImFontAtlas* ContainerAtlas; // // What we has been loaded into + float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + bool DirtyLookupTables; + int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API void ClearOutputData(); + IMGUI_API void BuildLookupTable(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const; + IMGUI_API void SetFallbackChar(ImWchar c); + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + typedef ImFontGlyph Glyph; // OBSOLETE 1.52+ +#endif +}; + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) && __GNUC__ >= 8 +#pragma GCC diagnostic pop +#endif + +// Include imgui_user.h at the end of imgui.h (convenient for user to only explicitly include vanilla imgui.h) +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#include "imgui_user.h" +#endif diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_demo.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_demo.cpp new file mode 100644 index 00000000..1702474e --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_demo.cpp @@ -0,0 +1,3513 @@ +// dear imgui, v1.64 +// (demo code) + +// Message to the person tempted to delete this file when integrating ImGui into their code base: +// Don't do it! Do NOT remove this file from your project! It is useful reference code that you and other users will want to refer to. +// Everything in this file will be stripped out by the linker if you don't call ImGui::ShowDemoWindow(). +// During development, you can call ImGui::ShowDemoWindow() in your code to learn about various features of ImGui. Have it wired in a debug menu! +// Removing this file from your project is hindering access to documentation for everyone in your team, likely leading you to poorer usage of the library. +// Note that you can #define IMGUI_DISABLE_DEMO_WINDOWS in imconfig.h for the same effect. +// If you want to link core ImGui in your final builds but not those demo windows, #define IMGUI_DISABLE_DEMO_WINDOWS in imconfig.h and those functions will be empty. +// In other situation, when you have ImGui available you probably want this to be available for reference and execution. +// Thank you, +// -Your beloved friend, imgui_demo.cpp (that you won't delete) + +// Message to beginner C/C++ programmers about the meaning of the 'static' keyword: in this demo code, we frequently we use 'static' variables inside functions. +// A static variable persist across calls, so it is essentially like a global variable but declared inside the scope of the function. +// We do this as a way to gather code and data in the same place, just to make the demo code faster to read, faster to write, and use less code. +// It also happens to be a convenient way of storing simple UI related information as long as your function doesn't need to be reentrant or used in threads. +// This might be a pattern you occasionally want to use in your code, but most of the real data you would be editing is likely to be stored outside your functions. + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#include // toupper, isprint +#include // INT_MIN, INT_MAX +#include // sqrtf, powf, cosf, sinf, floorf, ceilf +#include // vsnprintf, sscanf, printf +#include // NULL, malloc, free, atoi +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#define vsnprintf _vsnprintf +#endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wdeprecated-declarations" // warning : 'xx' is deprecated: The POSIX name for this item.. // for strdup used in demo code (so user can copy & paste the code) +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning : cast to 'void *' from smaller integer type 'int' +#pragma clang diagnostic ignored "-Wformat-security" // warning : warning: format string is not a string literal +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning : declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#if __has_warning("-Wreserved-id-macro") +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning : macro name is a reserved identifier // +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat-security" // warning : format string is not a string literal (potentially insecure) +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#if (__GNUC__ >= 6) +#pragma GCC diagnostic ignored "-Wmisleading-indentation" // warning: this 'if' clause does not guard this statement // GCC 6.0+ only. See #883 on GitHub. +#endif +#endif + +// Play it nice with Windows users. Notepad in 2017 still doesn't display text data with Unix-style \n. +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" +#else +#define IM_NEWLINE "\n" +#endif + +#define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) + +//----------------------------------------------------------------------------- +// DEMO CODE +//----------------------------------------------------------------------------- + +#if !defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && defined(IMGUI_DISABLE_TEST_WINDOWS) && !defined(IMGUI_DISABLE_DEMO_WINDOWS) // Obsolete name since 1.53, TEST->DEMO +#define IMGUI_DISABLE_DEMO_WINDOWS +#endif + +#if !defined(IMGUI_DISABLE_DEMO_WINDOWS) + +// Forward Declarations +static void ShowExampleAppMainMenuBar(); +static void ShowExampleAppConsole(bool* p_open); +static void ShowExampleAppLog(bool* p_open); +static void ShowExampleAppLayout(bool* p_open); +static void ShowExampleAppPropertyEditor(bool* p_open); +static void ShowExampleAppLongText(bool* p_open); +static void ShowExampleAppAutoResize(bool* p_open); +static void ShowExampleAppConstrainedResize(bool* p_open); +static void ShowExampleAppSimpleOverlay(bool* p_open); +static void ShowExampleAppWindowTitles(bool* p_open); +static void ShowExampleAppCustomRendering(bool* p_open); +static void ShowExampleMenuFile(); + +// Helper to display a little (?) mark which shows a tooltip when hovered. +static void ShowHelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +// Helper to display basic user controls. +void ImGui::ShowUserGuide() +{ + ImGui::BulletText("Double-click on title bar to collapse window."); + ImGui::BulletText("Click and drag on lower right corner to resize window\n(double-click to auto fit window to its contents)."); + ImGui::BulletText("Click and drag on any empty space to move window."); + ImGui::BulletText("TAB/SHIFT+TAB to cycle through keyboard editable fields."); + ImGui::BulletText("CTRL+Click on a slider or drag box to input value as text."); + if (ImGui::GetIO().FontAllowUserScaling) + ImGui::BulletText("CTRL+Mouse Wheel to zoom window contents."); + ImGui::BulletText("Mouse Wheel to scroll."); + ImGui::BulletText("While editing text:\n"); + ImGui::Indent(); + ImGui::BulletText("Hold SHIFT or use mouse to select text."); + ImGui::BulletText("CTRL+Left/Right to word jump."); + ImGui::BulletText("CTRL+A or double-click to select all."); + ImGui::BulletText("CTRL+X,CTRL+C,CTRL+V to use clipboard."); + ImGui::BulletText("CTRL+Z,CTRL+Y to undo/redo."); + ImGui::BulletText("ESCAPE to revert."); + ImGui::BulletText("You can apply arithmetic operators +,*,/ on numerical values.\nUse +- to subtract."); + ImGui::Unindent(); +} + +// Demonstrate most Dear ImGui features (this is big function!) +// You may execute this function to experiment with the UI and understand what it does. You may then search for keywords in the code when you are interested by a specific feature. +void ImGui::ShowDemoWindow(bool* p_open) +{ + // Examples Apps (accessible from the "Examples" menu) + static bool show_app_main_menu_bar = false; + static bool show_app_console = false; + static bool show_app_log = false; + static bool show_app_layout = false; + static bool show_app_property_editor = false; + static bool show_app_long_text = false; + static bool show_app_auto_resize = false; + static bool show_app_constrained_resize = false; + static bool show_app_simple_overlay = false; + static bool show_app_window_titles = false; + static bool show_app_custom_rendering = false; + + if (show_app_main_menu_bar) ShowExampleAppMainMenuBar(); + if (show_app_console) ShowExampleAppConsole(&show_app_console); + if (show_app_log) ShowExampleAppLog(&show_app_log); + if (show_app_layout) ShowExampleAppLayout(&show_app_layout); + if (show_app_property_editor) ShowExampleAppPropertyEditor(&show_app_property_editor); + if (show_app_long_text) ShowExampleAppLongText(&show_app_long_text); + if (show_app_auto_resize) ShowExampleAppAutoResize(&show_app_auto_resize); + if (show_app_constrained_resize) ShowExampleAppConstrainedResize(&show_app_constrained_resize); + if (show_app_simple_overlay) ShowExampleAppSimpleOverlay(&show_app_simple_overlay); + if (show_app_window_titles) ShowExampleAppWindowTitles(&show_app_window_titles); + if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering); + + // Dear ImGui Apps (accessible from the "Help" menu) + static bool show_app_metrics = false; + static bool show_app_style_editor = false; + static bool show_app_about = false; + + if (show_app_metrics) { ImGui::ShowMetricsWindow(&show_app_metrics); } + if (show_app_style_editor) { ImGui::Begin("Style Editor", &show_app_style_editor); ImGui::ShowStyleEditor(); ImGui::End(); } + if (show_app_about) + { + ImGui::Begin("About Dear ImGui", &show_app_about, ImGuiWindowFlags_AlwaysAutoResize); + ImGui::Text("Dear ImGui, %s", ImGui::GetVersion()); + ImGui::Separator(); + ImGui::Text("By Omar Cornut and all dear imgui contributors."); + ImGui::Text("Dear ImGui is licensed under the MIT License, see LICENSE for more information."); + ImGui::End(); + } + + // Demonstrate the various window flags. Typically you would just use the default! + static bool no_titlebar = false; + static bool no_scrollbar = false; + static bool no_menu = false; + static bool no_move = false; + static bool no_resize = false; + static bool no_collapse = false; + static bool no_close = false; + static bool no_nav = false; + + ImGuiWindowFlags window_flags = 0; + if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; + if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; + if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; + if (no_move) window_flags |= ImGuiWindowFlags_NoMove; + if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; + if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; + if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; + if (no_close) p_open = NULL; // Don't pass our bool* to Begin + + // We specify a default position/size in case there's no data in the .ini file. Typically this isn't required! We only do it to make the Demo applications a little more welcoming. + ImGui::SetNextWindowPos(ImVec2(650, 20), ImGuiCond_FirstUseEver); + ImGui::SetNextWindowSize(ImVec2(550, 680), ImGuiCond_FirstUseEver); + + // Main body of the Demo window starts here. + if (!ImGui::Begin("ImGui Demo", p_open, window_flags)) + { + // Early out if the window is collapsed, as an optimization. + ImGui::End(); + return; + } + ImGui::Text("dear imgui says hello. (%s)", IMGUI_VERSION); + + // Most "big" widgets share a common width settings by default. + //ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.65f); // Use 2/3 of the space for widgets and 1/3 for labels (default) + ImGui::PushItemWidth(ImGui::GetFontSize() * -12); // Use fixed width for labels (by passing a negative value), the rest goes to widgets. We choose a width proportional to our font size. + + // Menu + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Examples")) + { + ImGui::MenuItem("Main menu bar", NULL, &show_app_main_menu_bar); + ImGui::MenuItem("Console", NULL, &show_app_console); + ImGui::MenuItem("Log", NULL, &show_app_log); + ImGui::MenuItem("Simple layout", NULL, &show_app_layout); + ImGui::MenuItem("Property editor", NULL, &show_app_property_editor); + ImGui::MenuItem("Long text display", NULL, &show_app_long_text); + ImGui::MenuItem("Auto-resizing window", NULL, &show_app_auto_resize); + ImGui::MenuItem("Constrained-resizing window", NULL, &show_app_constrained_resize); + ImGui::MenuItem("Simple overlay", NULL, &show_app_simple_overlay); + ImGui::MenuItem("Manipulating window titles", NULL, &show_app_window_titles); + ImGui::MenuItem("Custom rendering", NULL, &show_app_custom_rendering); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Help")) + { + ImGui::MenuItem("Metrics", NULL, &show_app_metrics); + ImGui::MenuItem("Style Editor", NULL, &show_app_style_editor); + ImGui::MenuItem("About Dear ImGui", NULL, &show_app_about); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + ImGui::Spacing(); + if (ImGui::CollapsingHeader("Help")) + { + ImGui::TextWrapped("This window is being created by the ShowDemoWindow() function. Please refer to the code in imgui_demo.cpp for reference.\n\n"); + ImGui::Text("USER GUIDE:"); + ImGui::ShowUserGuide(); + } + + if (ImGui::CollapsingHeader("Window options")) + { + ImGui::Checkbox("No titlebar", &no_titlebar); ImGui::SameLine(150); + ImGui::Checkbox("No scrollbar", &no_scrollbar); ImGui::SameLine(300); + ImGui::Checkbox("No menu", &no_menu); + ImGui::Checkbox("No move", &no_move); ImGui::SameLine(150); + ImGui::Checkbox("No resize", &no_resize); ImGui::SameLine(300); + ImGui::Checkbox("No collapse", &no_collapse); + ImGui::Checkbox("No close", &no_close); ImGui::SameLine(150); + ImGui::Checkbox("No nav", &no_nav); + + if (ImGui::TreeNode("Style")) + { + ImGui::ShowStyleEditor(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Capture/Logging")) + { + ImGui::TextWrapped("The logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded. You can also call ImGui::LogText() to output directly to the log without a visual output."); + ImGui::LogButtons(); + ImGui::TreePop(); + } + } + + if (ImGui::CollapsingHeader("Widgets")) + { + if (ImGui::TreeNode("Basic")) + { + static int clicked = 0; + if (ImGui::Button("Button")) + clicked++; + if (clicked & 1) + { + ImGui::SameLine(); + ImGui::Text("Thanks for clicking me!"); + } + + static bool check = true; + ImGui::Checkbox("checkbox", &check); + + static int e = 0; + ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); + ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); + ImGui::RadioButton("radio c", &e, 2); + + // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i/7.0f, 0.8f, 0.8f)); + ImGui::Button("Click"); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + + // Arrow buttons + static int counter = 0; + float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::PushButtonRepeat(true); + if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } + ImGui::SameLine(0.0f, spacing); + if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } + ImGui::PopButtonRepeat(); + ImGui::SameLine(); + ImGui::Text("%d", counter); + + ImGui::Text("Hover over me"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip"); + + ImGui::SameLine(); + ImGui::Text("- or me"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::Text("I am a fancy tooltip"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); + ImGui::EndTooltip(); + } + + ImGui::Separator(); + + ImGui::LabelText("label", "Value"); + + { + // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current = 0; + ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); + ImGui::SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); + } + + { + static char str0[128] = "Hello, world!"; + static int i0 = 123; + ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); + ImGui::SameLine(); ShowHelpMarker("USER:\nHold SHIFT or use mouse to select text.\n" "CTRL+Left/Right to word jump.\n" "CTRL+A or double-click to select all.\n" "CTRL+X,CTRL+C,CTRL+V clipboard.\n" "CTRL+Z,CTRL+Y undo/redo.\n" "ESCAPE to revert.\n\nPROGRAMMER:\nYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/stl/imgui_stl.h for an example (this is not demonstrated in imgui_demo.cpp)."); + + ImGui::InputInt("input int", &i0); + ImGui::SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + + static float f0 = 0.001f; + ImGui::InputFloat("input float", &f0, 0.01f, 1.0f); + + static double d0 = 999999.00000001; + ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); + + static float f1 = 1.e10f; + ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); + ImGui::SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); + + static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + ImGui::InputFloat3("input float3", vec4a); + } + + { + static int i1 = 50, i2 = 42; + ImGui::DragInt("drag int", &i1, 1); + ImGui::SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); + + ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%"); + + static float f1=1.00f, f2=0.0067f; + ImGui::DragFloat("drag float", &f1, 0.005f); + ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); + } + + { + static int i1=0; + ImGui::SliderInt("slider int", &i1, -1, 3); + ImGui::SameLine(); ShowHelpMarker("CTRL+click to input value."); + + static float f1=0.123f, f2=0.0f; + ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); + ImGui::SliderFloat("slider float (curve)", &f2, -10.0f, 10.0f, "%.4f", 2.0f); + static float angle = 0.0f; + ImGui::SliderAngle("slider angle", &angle); + } + + { + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nClick and hold to use drag and drop.\nRight-click on the colored square to show options.\nCTRL+click on individual component to input value.\n"); + + ImGui::ColorEdit4("color 2", col2); + } + + { + // List box + const char* listbox_items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; + static int listbox_item_current = 1; + ImGui::ListBox("listbox\n(single select)", &listbox_item_current, listbox_items, IM_ARRAYSIZE(listbox_items), 4); + + //static int listbox_item_current2 = 2; + //ImGui::PushItemWidth(-1); + //ImGui::ListBox("##listbox2", &listbox_item_current2, listbox_items, IM_ARRAYSIZE(listbox_items), 4); + //ImGui::PopItemWidth(); + } + + ImGui::TreePop(); + } + + // Testing ImGuiOnceUponAFrame helper. + //static ImGuiOnceUponAFrame once; + //for (int i = 0; i < 5; i++) + // if (once) + // ImGui::Text("This will be displayed only once."); + + if (ImGui::TreeNode("Trees")) + { + if (ImGui::TreeNode("Basic trees")) + { + for (int i = 0; i < 5; i++) + if (ImGui::TreeNode((void*)(intptr_t)i, "Child %d", i)) + { + ImGui::Text("blah blah"); + ImGui::SameLine(); + if (ImGui::SmallButton("button")) { }; + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Advanced, with Selectable nodes")) + { + ShowHelpMarker("This is a more standard looking tree with selectable nodes.\nClick to select, CTRL+Click to toggle, click on arrows or double-click to open."); + static bool align_label_with_current_x_position = false; + ImGui::Checkbox("Align label with current X position)", &align_label_with_current_x_position); + ImGui::Text("Hello!"); + if (align_label_with_current_x_position) + ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); + + static int selection_mask = (1 << 2); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. + int node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. + ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, ImGui::GetFontSize()*3); // Increase spacing to differentiate leaves from expanded contents. + for (int i = 0; i < 6; i++) + { + // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. + ImGuiTreeNodeFlags node_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ((selection_mask & (1 << i)) ? ImGuiTreeNodeFlags_Selected : 0); + if (i < 3) + { + // Node + bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; + if (node_open) + { + ImGui::Text("Blah blah\nBlah Blah"); + ImGui::TreePop(); + } + } + else + { + // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). + node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet + ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; + } + } + if (node_clicked != -1) + { + // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. + if (ImGui::GetIO().KeyCtrl) + selection_mask ^= (1 << node_clicked); // CTRL+click to toggle + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection + selection_mask = (1 << node_clicked); // Click to single-select + } + ImGui::PopStyleVar(); + if (align_label_with_current_x_position) + ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Collapsing Headers")) + { + static bool closable_group = true; + ImGui::Checkbox("Enable extra group", &closable_group); + if (ImGui::CollapsingHeader("Header")) + { + ImGui::Text("IsItemHovered: %d", IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("Some content %d", i); + } + if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) + { + ImGui::Text("IsItemHovered: %d", IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("More content %d", i); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Bullets")) + { + ImGui::BulletText("Bullet point 1"); + ImGui::BulletText("Bullet point 2\nOn multiple lines"); + ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); + ImGui::Bullet(); ImGui::SmallButton("Button"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Text")) + { + if (ImGui::TreeNode("Colored Text")) + { + // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. + ImGui::TextColored(ImVec4(1.0f,0.0f,1.0f,1.0f), "Pink"); + ImGui::TextColored(ImVec4(1.0f,1.0f,0.0f,1.0f), "Yellow"); + ImGui::TextDisabled("Disabled"); + ImGui::SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Word Wrapping")) + { + // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. + ImGui::TextWrapped("This text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages."); + ImGui::Spacing(); + + static float wrap_width = 200.0f; + ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); + + ImGui::Text("Test paragraph 1:"); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("The lazy dog is a good dog. This paragraph is made to fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::Text("Test paragraph 2:"); + pos = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("UTF-8 Text")) + { + // UTF-8 test with Japanese characters + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) + // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 + // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! + // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. + ImGui::TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. + ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); + static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Images")) + { + ImGuiIO& io = ImGui::GetIO(); + ImGui::TextWrapped("Below we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!"); + + // Here we are grabbing the font texture because that's the only one we have access to inside the demo code. + // Remember that ImTextureID is just storage for whatever you want it to be, it is essentially a value that will be passed to the render function inside the ImDrawCmd structure. + // If you use one of the default imgui_impl_XXXX.cpp renderer, they all have comments at the top of their file to specify what they expect to be stored in ImTextureID. + // (for example, the imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer. The imgui_impl_glfw_gl3.cpp renderer expect a GLuint OpenGL texture identifier etc.) + // If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers to ImGui::Image(), and gather width/height through your own functions, etc. + // Using ShowMetricsWindow() as a "debugger" to inspect the draw data that are being passed to your render will help you debug issues if you are confused about this. + // Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). + ImTextureID my_tex_id = io.Fonts->TexID; + float my_tex_w = (float)io.Fonts->TexWidth; + float my_tex_h = (float)io.Fonts->TexHeight; + + ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), ImVec2(0,0), ImVec2(1,1), ImColor(255,255,255,255), ImColor(255,255,255,128)); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + float region_sz = 32.0f; + float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; if (region_x < 0.0f) region_x = 0.0f; else if (region_x > my_tex_w - region_sz) region_x = my_tex_w - region_sz; + float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; if (region_y < 0.0f) region_y = 0.0f; else if (region_y > my_tex_h - region_sz) region_y = my_tex_h - region_sz; + float zoom = 4.0f; + ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); + ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); + ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, ImColor(255,255,255,255), ImColor(255,255,255,128)); + ImGui::EndTooltip(); + } + ImGui::TextWrapped("And now some textured buttons.."); + static int pressed_count = 0; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); + int frame_padding = -1 + i; // -1 = uses default padding + if (ImGui::ImageButton(my_tex_id, ImVec2(32,32), ImVec2(0,0), ImVec2(32.0f/my_tex_w,32/my_tex_h), frame_padding, ImColor(0,0,0,255))) + pressed_count += 1; + ImGui::PopID(); + ImGui::SameLine(); + } + ImGui::NewLine(); + ImGui::Text("Pressed %d times.", pressed_count); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Combo")) + { + // Expose flags as checkbox for the demo + static ImGuiComboFlags flags = 0; + ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", (unsigned int*)&flags, ImGuiComboFlags_PopupAlignLeft); + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", (unsigned int*)&flags, ImGuiComboFlags_NoArrowButton)) + flags &= ~ImGuiComboFlags_NoPreview; // Clear the other flag, as we cannot combine both + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", (unsigned int*)&flags, ImGuiComboFlags_NoPreview)) + flags &= ~ImGuiComboFlags_NoArrowButton; // Clear the other flag, as we cannot combine both + + // General BeginCombo() API, you have full control over your selection data and display type. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static const char* item_current = items[0]; // Here our selection is a single pointer stored outside the object. + if (ImGui::BeginCombo("combo 1", item_current, flags)) // The second parameter is the label previewed before opening the combo. + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + bool is_selected = (item_current == items[n]); + if (ImGui::Selectable(items[n], is_selected)) + item_current = items[n]; + if (is_selected) + ImGui::SetItemDefaultFocus(); // Set the initial focus when opening the combo (scrolling + for keyboard navigation support in the upcoming navigation branch) + } + ImGui::EndCombo(); + } + + // Simplified one-liner Combo() API, using values packed in a single constant string + static int item_current_2 = 0; + ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + + // Simplified one-liner Combo() using an array of const char* + static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview + ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); + + // Simplified one-liner Combo() using an accessor function + struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; + static int item_current_4 = 0; + ImGui::Combo("combo 4 (function)", &item_current_4, &FuncHolder::ItemGetter, items, IM_ARRAYSIZE(items)); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Selectables")) + { + // Selectable() has 2 overloads: + // - The one taking "bool selected" as a read-only selection information. When Selectable() has been clicked is returns true and you can alter selection state accordingly. + // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) + // The earlier is more flexible, as in real application your selection may be stored in a different manner (in flags within objects, as an external list, etc). + if (ImGui::TreeNode("Basic")) + { + static bool selection[5] = { false, true, false, false, false }; + ImGui::Selectable("1. I am selectable", &selection[0]); + ImGui::Selectable("2. I am selectable", &selection[1]); + ImGui::Text("3. I am not selectable"); + ImGui::Selectable("4. I am selectable", &selection[3]); + if (ImGui::Selectable("5. I am double clickable", selection[4], ImGuiSelectableFlags_AllowDoubleClick)) + if (ImGui::IsMouseDoubleClicked(0)) + selection[4] = !selection[4]; + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selection State: Single Selection")) + { + static int selected = -1; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selected == n)) + selected = n; + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selection State: Multiple Selection")) + { + ShowHelpMarker("Hold CTRL and click to select multiple items."); + static bool selection[5] = { false, false, false, false, false }; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selection[n])) + { + if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held + memset(selection, 0, sizeof(selection)); + selection[n] ^= 1; + } + } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Rendering more text into the same line")) + { + // Using the Selectable() override that takes "bool* p_selected" parameter and toggle your booleans automatically. + static bool selected[3] = { false, false, false }; + ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(300); ImGui::Text("12,345 bytes"); + ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("In columns")) + { + ImGui::Columns(3, NULL, false); + static bool selected[16] = { 0 }; + for (int i = 0; i < 16; i++) + { + char label[32]; sprintf(label, "Item %d", i); + if (ImGui::Selectable(label, &selected[i])) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Grid")) + { + static bool selected[16] = { true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true }; + for (int i = 0; i < 16; i++) + { + ImGui::PushID(i); + if (ImGui::Selectable("Sailor", &selected[i], 0, ImVec2(50,50))) + { + int x = i % 4, y = i / 4; + if (x > 0) selected[i - 1] ^= 1; + if (x < 3) selected[i + 1] ^= 1; + if (y > 0) selected[i - 4] ^= 1; + if (y < 3) selected[i + 4] ^= 1; + } + if ((i % 4) < 3) ImGui::SameLine(); + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Filtered Text Input")) + { + static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); + static char buf2[64] = ""; ImGui::InputText("decimal", buf2, 64, ImGuiInputTextFlags_CharsDecimal); + static char buf3[64] = ""; ImGui::InputText("hexadecimal", buf3, 64, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); + static char buf4[64] = ""; ImGui::InputText("uppercase", buf4, 64, ImGuiInputTextFlags_CharsUppercase); + static char buf5[64] = ""; ImGui::InputText("no blank", buf5, 64, ImGuiInputTextFlags_CharsNoBlank); + struct TextFilters { static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) { if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) return 0; return 1; } }; + static char buf6[64] = ""; ImGui::InputText("\"imgui\" letters", buf6, 64, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); + + ImGui::Text("Password input"); + static char bufpass[64] = "password123"; + ImGui::InputText("password", bufpass, 64, ImGuiInputTextFlags_Password | ImGuiInputTextFlags_CharsNoBlank); + ImGui::SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); + ImGui::InputText("password (clear)", bufpass, 64, ImGuiInputTextFlags_CharsNoBlank); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Multi-line Text Input")) + { + static bool read_only = false; + static char text[1024*16] = + "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + " instruction bug, is a design flaw in the majority of\n" + " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" + " processors (all in the P5 microarchitecture).\n" + "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n"; + + ShowHelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/stl/imgui_stl.h for an example. (This is not demonstrated in imgui_demo.cpp)"); + ImGui::Checkbox("Read-only", &read_only); + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0); + ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), flags); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Plots Widgets")) + { + static bool animate = true; + ImGui::Checkbox("Animate", &animate); + + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); + + // Create a dummy array of contiguous float values to plot + // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. + static float values[90] = { 0 }; + static int values_offset = 0; + static double refresh_time = 0.0; + if (!animate || refresh_time == 0.0f) + refresh_time = ImGui::GetTime(); + while (refresh_time < ImGui::GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { + static float phase = 0.0f; + values[values_offset] = cosf(phase); + values_offset = (values_offset+1) % IM_ARRAYSIZE(values); + phase += 0.10f*values_offset; + refresh_time += 1.0f/60.0f; + } + ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, "avg 0.0", -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0,80)); + + // Use functions to generate output + // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. + struct Funcs + { + static float Sin(void*, int i) { return sinf(i * 0.1f); } + static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } + }; + static int func_type = 0, display_count = 70; + ImGui::Separator(); + ImGui::PushItemWidth(100); ImGui::Combo("func", &func_type, "Sin\0Saw\0"); ImGui::PopItemWidth(); + ImGui::SameLine(); + ImGui::SliderInt("Sample count", &display_count, 1, 400); + float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; + ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::Separator(); + + // Animate a simple progress bar + static float progress = 0.0f, progress_dir = 1.0f; + if (animate) + { + progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; + if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } + if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } + } + + // Typically we would use ImVec2(-1.0f,0.0f) to use all available width, or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. + ImGui::ProgressBar(progress, ImVec2(0.0f,0.0f)); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Progress Bar"); + + float progress_saturated = (progress < 0.0f) ? 0.0f : (progress > 1.0f) ? 1.0f : progress; + char buf[32]; + sprintf(buf, "%d/%d", (int)(progress_saturated*1753), 1753); + ImGui::ProgressBar(progress, ImVec2(0.f,0.f), buf); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Color/Picker Widgets")) + { + static ImVec4 color = ImColor(114, 144, 154, 200); + + static bool alpha_preview = true; + static bool alpha_half_preview = false; + static bool drag_and_drop = true; + static bool options_menu = true; + static bool hdr = false; + ImGui::Checkbox("With Alpha Preview", &alpha_preview); + ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); + ImGui::Checkbox("With Drag and Drop", &drag_and_drop); + ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); + ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); + int misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); + + ImGui::Text("Color widget:"); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); + ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); + + ImGui::Text("Color widget HSV with Alpha:"); + ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_HSV | misc_flags); + + ImGui::Text("Color widget with Float Display:"); + ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); + + ImGui::Text("Color button with Picker:"); + ImGui::SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); + ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); + + ImGui::Text("Color button with Custom Picker Popup:"); + + // Generate a dummy palette + static bool saved_palette_inited = false; + static ImVec4 saved_palette[32]; + if (!saved_palette_inited) + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); + saved_palette[n].w = 1.0f; // Alpha + } + saved_palette_inited = true; + + static ImVec4 backup_color; + bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); + ImGui::SameLine(); + open_popup |= ImGui::Button("Palette"); + if (open_popup) + { + ImGui::OpenPopup("mypicker"); + backup_color = color; + } + if (ImGui::BeginPopup("mypicker")) + { + // FIXME: Adding a drag and drop example here would be perfect! + ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); + ImGui::Separator(); + ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("Current"); + ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40)); + ImGui::Text("Previous"); + if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40))) + color = backup_color; + ImGui::Separator(); + ImGui::Text("Palette"); + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::PushID(n); + if ((n % 8) != 0) + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); + if (ImGui::ColorButton("##palette", saved_palette[n], ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip, ImVec2(20,20))) + color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! + + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); + EndDragDropTarget(); + } + + ImGui::PopID(); + } + ImGui::EndGroup(); + ImGui::EndPopup(); + } + + ImGui::Text("Color button only:"); + ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags, ImVec2(80,80)); + + ImGui::Text("Color picker:"); + static bool alpha = true; + static bool alpha_bar = true; + static bool side_preview = true; + static bool ref_color = false; + static ImVec4 ref_color_v(1.0f,0.0f,1.0f,0.5f); + static int inputs_mode = 2; + static int picker_mode = 0; + ImGui::Checkbox("With Alpha", &alpha); + ImGui::Checkbox("With Alpha Bar", &alpha_bar); + ImGui::Checkbox("With Side Preview", &side_preview); + if (side_preview) + { + ImGui::SameLine(); + ImGui::Checkbox("With Ref Color", &ref_color); + if (ref_color) + { + ImGui::SameLine(); + ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); + } + } + ImGui::Combo("Inputs Mode", &inputs_mode, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); + ImGui::Combo("Picker Mode", &picker_mode, "Auto/Current\0Hue bar + SV rect\0Hue wheel + SV triangle\0"); + ImGui::SameLine(); ShowHelpMarker("User can right-click the picker to change mode."); + ImGuiColorEditFlags flags = misc_flags; + if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; + if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; + if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; + if (inputs_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; + if (inputs_mode == 2) flags |= ImGuiColorEditFlags_RGB; + if (inputs_mode == 3) flags |= ImGuiColorEditFlags_HSV; + if (inputs_mode == 4) flags |= ImGuiColorEditFlags_HEX; + ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); + + ImGui::Text("Programmatically set defaults:"); + ImGui::SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); + if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_HSV | ImGuiColorEditFlags_PickerHueBar); + if (ImGui::Button("Default: Float + HDR + Hue Wheel")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Range Widgets")) + { + static float begin = 10, end = 90; + static int begin_i = 100, end_i = 1000; + ImGui::DragFloatRange2("range", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%"); + ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Data Types")) + { + // The DragScalar/InputScalar/SliderScalar functions allow various data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, + // and passing all arguments by address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you can wrap it + // yourself inside a 1 line function which can take typed argument as value instead of void*, and then pass their address + // to the generic function. For example: + // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") + // { + // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); + // } + + // Limits (as helper variables that we can take the address of) + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + #ifndef LLONG_MIN + ImS64 LLONG_MIN = -9223372036854775807LL - 1; + ImS64 LLONG_MAX = 9223372036854775807LL; + ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); + #endif + const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + static ImS32 s32_v = -1; + static ImU32 u32_v = (ImU32)-1; + static ImS64 s64_v = -1; + static ImU64 u64_v = (ImU64)-1; + static float f32_v = 0.123f; + static double f64_v = 90000.01234567890123456789; + + const float drag_speed = 0.2f; + static bool drag_clamp = false; + ImGui::Text("Drags:"); + ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); ImGui::SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); + ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); + ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); + ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + ImGui::DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui::SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams", 1.0f); + ImGui::DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + + ImGui::Text("Sliders"); + ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + ImGui::SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + ImGui::SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + + static bool inputs_step = true; + ImGui::Text("Inputs"); + ImGui::Checkbox("Show step buttons", &inputs_step); + ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Multi-component Widgets")) + { + static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + static int vec4i[4] = { 1, 5, 100, 255 }; + + ImGui::InputFloat2("input float2", vec4f); + ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); + ImGui::InputInt2("input int2", vec4i); + ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); + ImGui::SliderInt2("slider int2", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat3("input float3", vec4f); + ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); + ImGui::InputInt3("input int3", vec4i); + ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); + ImGui::SliderInt3("slider int3", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat4("input float4", vec4f); + ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); + ImGui::InputInt4("input int4", vec4i); + ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); + ImGui::SliderInt4("slider int4", vec4i, 0, 255); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Vertical Sliders")) + { + const float spacing = 4; + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); + + static int int_value = 0; + ImGui::VSliderInt("##int", ImVec2(18,160), &int_value, 0, 5); + ImGui::SameLine(); + + static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; + ImGui::PushID("set1"); + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i/7.0f, 0.5f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i/7.0f, 0.9f, 0.9f)); + ImGui::VSliderFloat("##v", ImVec2(18,160), &values[i], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values[i]); + ImGui::PopStyleColor(4); + ImGui::PopID(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set2"); + static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; + const int rows = 3; + const ImVec2 small_slider_size(18, (160.0f-(rows-1)*spacing)/rows); + for (int nx = 0; nx < 4; nx++) + { + if (nx > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + for (int ny = 0; ny < rows; ny++) + { + ImGui::PushID(nx*rows+ny); + ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values2[nx]); + ImGui::PopID(); + } + ImGui::EndGroup(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set3"); + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); + ImGui::VSliderFloat("##v", ImVec2(40,160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); + ImGui::PopStyleVar(); + ImGui::PopID(); + } + ImGui::PopID(); + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Drag and Drop")) + { + { + // ColorEdit widgets automatically act as drag source and drag target. + // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F to allow your own widgets + // to use colors in their drag and drop interaction. Also see the demo in Color Picker -> Palette demo. + ImGui::BulletText("Drag and drop in standard widgets"); + ImGui::Indent(); + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::ColorEdit4("color 2", col2); + ImGui::Unindent(); + } + + { + ImGui::BulletText("Drag and drop to copy/swap items"); + ImGui::Indent(); + enum Mode + { + Mode_Copy, + Mode_Move, + Mode_Swap + }; + static int mode = 0; + if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); + if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); + if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } + static const char* names[9] = { "Bobby", "Beatrice", "Betty", "Brianna", "Barry", "Bernard", "Bibi", "Blaine", "Bryn" }; + for (int n = 0; n < IM_ARRAYSIZE(names); n++) + { + ImGui::PushID(n); + if ((n % 3) != 0) + ImGui::SameLine(); + ImGui::Button(names[n], ImVec2(60,60)); + + // Our buttons are both drag sources and drag targets here! + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) + { + ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); // Set payload to carry the index of our item (could be anything) + if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } // Display preview (could be anything, e.g. when dragging an image we could decide to display the filename and a small preview of the image, etc.) + if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } + if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } + ImGui::EndDragDropSource(); + } + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) + { + IM_ASSERT(payload->DataSize == sizeof(int)); + int payload_n = *(const int*)payload->Data; + if (mode == Mode_Copy) + { + names[n] = names[payload_n]; + } + if (mode == Mode_Move) + { + names[n] = names[payload_n]; + names[payload_n] = ""; + } + if (mode == Mode_Swap) + { + const char* tmp = names[n]; + names[n] = names[payload_n]; + names[payload_n] = tmp; + } + } + ImGui::EndDragDropTarget(); + } + ImGui::PopID(); + } + ImGui::Unindent(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Querying Status (Active/Focused/Hovered etc.)")) + { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + static int item_type = 1; + static bool b = false; + static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; + ImGui::RadioButton("Text", &item_type, 0); + ImGui::RadioButton("Button", &item_type, 1); + ImGui::RadioButton("CheckBox", &item_type, 2); + ImGui::RadioButton("SliderFloat", &item_type, 3); + ImGui::RadioButton("ColorEdit4", &item_type, 4); + ImGui::RadioButton("ListBox", &item_type, 5); + ImGui::Separator(); + bool ret = false; + if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button + if (item_type == 2) { ret = ImGui::Checkbox("ITEM: CheckBox", &b); } // Testing checkbox + if (item_type == 3) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item + if (item_type == 4) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 5) { const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + ImGui::BulletText( + "Return value = %d\n" + "IsItemFocused() = %d\n" + "IsItemHovered() = %d\n" + "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsItemHovered(_AllowWhenOverlapped) = %d\n" + "IsItemHovered(_RectOnly) = %d\n" + "IsItemActive() = %d\n" + "IsItemEdited() = %d\n" + "IsItemDeactivated() = %d\n" + "IsItemDeactivatedEdit() = %d\n" + "IsItemVisible() = %d\n" + "GetItemRectMin() = (%.1f, %.1f)\n" + "GetItemRectMax() = (%.1f, %.1f)\n" + "GetItemRectSize() = (%.1f, %.1f)", + ret, + ImGui::IsItemFocused(), + ImGui::IsItemHovered(), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlapped), + ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), + ImGui::IsItemActive(), + ImGui::IsItemEdited(), + ImGui::IsItemDeactivated(), + ImGui::IsItemDeactivatedAfterEdit(), + ImGui::IsItemVisible(), + ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, + ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, + ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y + ); + + static bool embed_all_inside_a_child_window = false; + ImGui::Checkbox("Embed everything inside a child window (for additional testing)", &embed_all_inside_a_child_window); + if (embed_all_inside_a_child_window) + ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20), true); + + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowFocused() = %d\n" + "IsWindowFocused(_ChildWindows) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" + "IsWindowFocused(_RootWindow) = %d\n" + "IsWindowFocused(_AnyWindow) = %d\n", + ImGui::IsWindowFocused(), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); + + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowHovered() = %d\n" + "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsWindowHovered(_ChildWindows) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" + "IsWindowHovered(_RootWindow) = %d\n" + "IsWindowHovered(_AnyWindow) = %d\n", + ImGui::IsWindowHovered(), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow)); + + ImGui::BeginChild("child", ImVec2(0, 50), true); + ImGui::Text("This is another child window for testing with the _ChildWindows flag."); + ImGui::EndChild(); + if (embed_all_inside_a_child_window) + EndChild(); + + // Calling IsItemHovered() after begin returns the hovered status of the title bar. + // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window. + static bool test_window = false; + ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); + if (test_window) + { + ImGui::Begin("Title bar Hovered/Active tests", &test_window); + if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() + { + if (ImGui::MenuItem("Close")) { test_window = false; } + ImGui::EndPopup(); + } + ImGui::Text( + "IsItemHovered() after begin = %d (== is title bar hovered)\n" + "IsItemActive() after begin = %d (== is window being clicked/moved)\n", + ImGui::IsItemHovered(), ImGui::IsItemActive()); + ImGui::End(); + } + + ImGui::TreePop(); + } + } + + if (ImGui::CollapsingHeader("Layout")) + { + if (ImGui::TreeNode("Child regions")) + { + static bool disable_mouse_wheel = false; + static bool disable_menu = false; + ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); + ImGui::Checkbox("Disable Menu", &disable_menu); + + static int line = 50; + bool goto_line = ImGui::Button("Goto"); + ImGui::SameLine(); + ImGui::PushItemWidth(100); + goto_line |= ImGui::InputInt("##Line", &line, 0, 0, ImGuiInputTextFlags_EnterReturnsTrue); + ImGui::PopItemWidth(); + + // Child 1: no border, enable horizontal scrollbar + { + ImGui::BeginChild("Child1", ImVec2(ImGui::GetWindowContentRegionWidth() * 0.5f, 300), false, ImGuiWindowFlags_HorizontalScrollbar | (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0)); + for (int i = 0; i < 100; i++) + { + ImGui::Text("%04d: scrollable region", i); + if (goto_line && line == i) + ImGui::SetScrollHere(); + } + if (goto_line && line >= 100) + ImGui::SetScrollHere(); + ImGui::EndChild(); + } + + ImGui::SameLine(); + + // Child 2: rounded border + { + ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); + ImGui::BeginChild("Child2", ImVec2(0,300), true, (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0) | (disable_menu ? 0 : ImGuiWindowFlags_MenuBar)); + if (!disable_menu && ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Columns(2); + for (int i = 0; i < 100; i++) + { + char buf[32]; + sprintf(buf, "%03d", i); + ImGui::Button(buf, ImVec2(-1.0f, 0.0f)); + ImGui::NextColumn(); + } + ImGui::EndChild(); + ImGui::PopStyleVar(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Widgets Width")) + { + static float f = 0.0f; + ImGui::Text("PushItemWidth(100)"); + ImGui::SameLine(); ShowHelpMarker("Fixed width."); + ImGui::PushItemWidth(100); + ImGui::DragFloat("float##1", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of window width."); + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f); + ImGui::DragFloat("float##2", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); + ImGui::PushItemWidth(ImGui::GetContentRegionAvailWidth() * 0.5f); + ImGui::DragFloat("float##3", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(-100)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge minus 100"); + ImGui::PushItemWidth(-100); + ImGui::DragFloat("float##4", &f); + ImGui::PopItemWidth(); + + ImGui::Text("PushItemWidth(-1)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge"); + ImGui::PushItemWidth(-1); + ImGui::DragFloat("float##5", &f); + ImGui::PopItemWidth(); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Basic Horizontal Layout")) + { + ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + + // Text + ImGui::Text("Two items: Hello"); ImGui::SameLine(); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Adjust spacing + ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Button + ImGui::AlignTextToFramePadding(); + ImGui::Text("Normal buttons"); ImGui::SameLine(); + ImGui::Button("Banana"); ImGui::SameLine(); + ImGui::Button("Apple"); ImGui::SameLine(); + ImGui::Button("Corniflower"); + + // Button + ImGui::Text("Small buttons"); ImGui::SameLine(); + ImGui::SmallButton("Like this one"); ImGui::SameLine(); + ImGui::Text("can fit within a text block."); + + // Aligned to arbitrary position. Easy/cheap column. + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::Text("x=150"); + ImGui::SameLine(300); ImGui::Text("x=300"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::SmallButton("x=150"); + ImGui::SameLine(300); ImGui::SmallButton("x=300"); + + // Checkbox + static bool c1=false,c2=false,c3=false,c4=false; + ImGui::Checkbox("My", &c1); ImGui::SameLine(); + ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); + ImGui::Checkbox("Is", &c3); ImGui::SameLine(); + ImGui::Checkbox("Rich", &c4); + + // Various + static float f0=1.0f, f1=2.0f, f2=3.0f; + ImGui::PushItemWidth(80); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; + static int item = -1; + ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); + ImGui::SliderFloat("X", &f0, 0.0f,5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Y", &f1, 0.0f,5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Z", &f2, 0.0f,5.0f); + ImGui::PopItemWidth(); + + ImGui::PushItemWidth(80); + ImGui::Text("Lists:"); + static int selection[4] = { 0, 1, 2, 3 }; + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); + ImGui::PopID(); + //if (ImGui::IsItemHovered()) ImGui::SetTooltip("ListBox %d hovered", i); + } + ImGui::PopItemWidth(); + + // Dummy + ImVec2 button_sz(40,40); + ImGui::Button("A", button_sz); ImGui::SameLine(); + ImGui::Dummy(button_sz); ImGui::SameLine(); + ImGui::Button("B", button_sz); + + // Manually wrapping (we should eventually provide this as an automatic layout feature, but for now you can do it manually) + ImGui::Text("Manually wrapping:"); + ImGuiStyle& style = ImGui::GetStyle(); + int buttons_count = 20; + float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; + for (int n = 0; n < buttons_count; n++) + { + ImGui::PushID(n); + ImGui::Button("Box", button_sz); + float last_button_x2 = ImGui::GetItemRectMax().x; + float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line + if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) + ImGui::SameLine(); + ImGui::PopID(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Groups")) + { + ImGui::TextWrapped("(Using ImGui::BeginGroup()/EndGroup() to layout items. BeginGroup() basically locks the horizontal position. EndGroup() bundles the whole group so that you can use functions such as IsItemHovered() on it.)"); + ImGui::BeginGroup(); + { + ImGui::BeginGroup(); + ImGui::Button("AAA"); + ImGui::SameLine(); + ImGui::Button("BBB"); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Button("CCC"); + ImGui::Button("DDD"); + ImGui::EndGroup(); + ImGui::SameLine(); + ImGui::Button("EEE"); + ImGui::EndGroup(); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("First group hovered"); + } + // Capture the group size and create widgets using the same size + ImVec2 size = ImGui::GetItemRectSize(); + const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; + ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); + + ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f,size.y)); + ImGui::SameLine(); + ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f,size.y)); + ImGui::EndGroup(); + ImGui::SameLine(); + + ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::SameLine(); + + if (ImGui::ListBoxHeader("List", size)) + { + ImGui::Selectable("Selected", true); + ImGui::Selectable("Not Selected", false); + ImGui::ListBoxFooter(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Text Baseline Alignment")) + { + ImGui::TextWrapped("(This is testing the vertical alignment that occurs on text to keep it at the same baseline as widgets. Lines only composed of text or \"small\" widgets fit in less vertical spaces than lines with normal widgets)"); + + ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("One\nTwo\nThree"); + + ImGui::Button("HOP##1"); ImGui::SameLine(); + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("HOP##2"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("TEST##1"); ImGui::SameLine(); + ImGui::Text("TEST"); ImGui::SameLine(); + ImGui::SmallButton("TEST##2"); + + ImGui::AlignTextToFramePadding(); // If your line starts with text, call this to align it to upcoming widgets. + ImGui::Text("Text aligned to Widget"); ImGui::SameLine(); + ImGui::Button("Widget##1"); ImGui::SameLine(); + ImGui::Text("Widget"); ImGui::SameLine(); + ImGui::SmallButton("Widget##2"); ImGui::SameLine(); + ImGui::Button("Widget##3"); + + // Tree + const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::Button("Button##1"); + ImGui::SameLine(0.0f, spacing); + if (ImGui::TreeNode("Node##1")) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + ImGui::AlignTextToFramePadding(); // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. Otherwise you can use SmallButton (smaller fit). + bool node_open = ImGui::TreeNode("Node##2"); // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add child content. + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); + if (node_open) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + // Bullet + ImGui::Button("Button##3"); + ImGui::SameLine(0.0f, spacing); + ImGui::BulletText("Bullet text"); + + ImGui::AlignTextToFramePadding(); + ImGui::BulletText("Node"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Scrolling")) + { + ImGui::TextWrapped("(Use SetScrollHere() or SetScrollFromPosY() to scroll to a given position.)"); + static bool track = true; + static int track_line = 50, scroll_to_px = 200; + ImGui::Checkbox("Track", &track); + ImGui::PushItemWidth(100); + ImGui::SameLine(130); track |= ImGui::DragInt("##line", &track_line, 0.25f, 0, 99, "Line = %d"); + bool scroll_to = ImGui::Button("Scroll To Pos"); + ImGui::SameLine(130); scroll_to |= ImGui::DragInt("##pos_y", &scroll_to_px, 1.00f, 0, 9999, "Y = %d px"); + ImGui::PopItemWidth(); + if (scroll_to) track = false; + + for (int i = 0; i < 5; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("%s", i == 0 ? "Top" : i == 1 ? "25%" : i == 2 ? "Center" : i == 3 ? "75%" : "Bottom"); + ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(ImGui::GetWindowWidth() * 0.17f, 200.0f), true); + if (scroll_to) + ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_px, i * 0.25f); + for (int line = 0; line < 100; line++) + { + if (track && line == track_line) + { + ImGui::TextColored(ImColor(255,255,0), "Line %d", line); + ImGui::SetScrollHere(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom + } + else + { + ImGui::Text("Line %d", line); + } + } + float scroll_y = ImGui::GetScrollY(), scroll_max_y = ImGui::GetScrollMaxY(); + ImGui::EndChild(); + ImGui::Text("%.0f/%0.f", scroll_y, scroll_max_y); + ImGui::EndGroup(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::Bullet(); ImGui::TextWrapped("Horizontal scrolling for a window has to be enabled explicitly via the ImGuiWindowFlags_HorizontalScrollbar flag."); + ImGui::Bullet(); ImGui::TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); + static int lines = 7; + ImGui::SliderInt("Lines", &lines, 1, 15); + ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); + ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetFrameHeightWithSpacing()*7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar); + for (int line = 0; line < lines; line++) + { + // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off + // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) + int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); + for (int n = 0; n < num_buttons; n++) + { + if (n > 0) ImGui::SameLine(); + ImGui::PushID(n + line * 1000); + char num_buf[16]; + sprintf(num_buf, "%d", n); + const char* label = (!(n%15)) ? "FizzBuzz" : (!(n%3)) ? "Fizz" : (!(n%5)) ? "Buzz" : num_buf; + float hue = n*0.05f; + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); + ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + } + float scroll_x = ImGui::GetScrollX(), scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::PopStyleVar(2); + float scroll_x_delta = 0.0f; + ImGui::SmallButton("<<"); if (ImGui::IsItemActive()) scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("Scroll from code"); ImGui::SameLine(); + ImGui::SmallButton(">>"); if (ImGui::IsItemActive()) scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); + if (scroll_x_delta != 0.0f) + { + ImGui::BeginChild("scrolling"); // Demonstrate a trick: you can use Begin to set yourself in the context of another window (here we are already out of your child window) + ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); + ImGui::End(); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Clipping")) + { + static ImVec2 size(100, 100), offset(50, 20); + ImGui::TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); + ImGui::DragFloat2("size", (float*)&size, 0.5f, 0.0f, 200.0f, "%.0f"); + ImGui::TextWrapped("(Click and drag)"); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec4 clip_rect(pos.x, pos.y, pos.x+size.x, pos.y+size.y); + ImGui::InvisibleButton("##dummy", size); + if (ImGui::IsItemActive() && ImGui::IsMouseDragging()) { offset.x += ImGui::GetIO().MouseDelta.x; offset.y += ImGui::GetIO().MouseDelta.y; } + ImGui::GetWindowDrawList()->AddRectFilled(pos, ImVec2(pos.x+size.x,pos.y+size.y), IM_COL32(90,90,120,255)); + ImGui::GetWindowDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize()*2.0f, ImVec2(pos.x+offset.x,pos.y+offset.y), IM_COL32(255,255,255,255), "Line 1 hello\nLine 2 clip me!", NULL, 0.0f, &clip_rect); + ImGui::TreePop(); + } + } + + if (ImGui::CollapsingHeader("Popups & Modal windows")) + { + if (ImGui::TreeNode("Popups")) + { + ImGui::TextWrapped("When a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it."); + + static int selected_fish = -1; + const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; + static bool toggles[] = { true, false, false, false, false }; + + // Simple selection popup + // (If you want to show the current selection inside the Button itself, you may want to build a string using the "###" operator to preserve a constant ID with a variable label) + if (ImGui::Button("Select..")) + ImGui::OpenPopup("select"); + ImGui::SameLine(); + ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); + if (ImGui::BeginPopup("select")) + { + ImGui::Text("Aquarium"); + ImGui::Separator(); + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + if (ImGui::Selectable(names[i])) + selected_fish = i; + ImGui::EndPopup(); + } + + // Showing a menu with toggles + if (ImGui::Button("Toggle..")) + ImGui::OpenPopup("toggle"); + if (ImGui::BeginPopup("toggle")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + + ImGui::Separator(); + ImGui::Text("Tooltip here"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip over a popup"); + + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + ImGui::EndPopup(); + } + ImGui::EndPopup(); + } + + if (ImGui::Button("Popup Menu..")) + ImGui::OpenPopup("FilePopup"); + if (ImGui::BeginPopup("FilePopup")) + { + ShowExampleMenuFile(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Context menus")) + { + // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: + // if (IsItemHovered() && IsMouseClicked(0)) + // OpenPopup(id); + // return BeginPopup(id); + // For more advanced uses you may want to replicate and cuztomize this code. This the comments inside BeginPopupContextItem() implementation. + static float value = 0.5f; + ImGui::Text("Value = %.3f (<-- right-click here)", value); + if (ImGui::BeginPopupContextItem("item context menu")) + { + if (ImGui::Selectable("Set to zero")) value = 0.0f; + if (ImGui::Selectable("Set to PI")) value = 3.1415f; + ImGui::PushItemWidth(-1); + ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); + ImGui::PopItemWidth(); + ImGui::EndPopup(); + } + + static char name[32] = "Label1"; + char buf[64]; sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label + ImGui::Button(buf); + if (ImGui::BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + { + ImGui::Text("Edit name:"); + ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Modals")) + { + ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); + + if (ImGui::Button("Delete..")) + ImGui::OpenPopup("Delete?"); + if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); + ImGui::Separator(); + + //static int dummy_i = 0; + //ImGui::Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); + + static bool dont_ask_me_next_time = false; + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0,0)); + ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); + ImGui::PopStyleVar(); + + if (ImGui::Button("OK", ImVec2(120,0))) { ImGui::CloseCurrentPopup(); } + ImGui::SetItemDefaultFocus(); + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(120,0))) { ImGui::CloseCurrentPopup(); } + ImGui::EndPopup(); + } + + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1")) + { + ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); + static int item = 1; + ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + static float color[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit4("color", color); // This is to test behavior of stacked regular popups over a modal + + if (ImGui::Button("Add another modal..")) + ImGui::OpenPopup("Stacked 2"); + if (ImGui::BeginPopupModal("Stacked 2")) + { + ImGui::Text("Hello from Stacked The Second!"); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Menus inside a regular window")) + { + ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); + ImGui::Separator(); + // NB: As a quirk in this very specific example, we want to differentiate the parent of this menu from the parent of the various popup menus above. + // To do so we are encloding the items in a PushID()/PopID() block to make them two different menusets. If we don't, opening any popup above and hovering our menu here + // would open it. This is because once a menu is active, we allow to switch to a sibling menu by just hovering on it, which is the desired behavior for regular menus. + ImGui::PushID("foo"); + ImGui::MenuItem("Menu item", "CTRL+M"); + if (ImGui::BeginMenu("Menu inside a regular window")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::PopID(); + ImGui::Separator(); + ImGui::TreePop(); + } + } + + if (ImGui::CollapsingHeader("Columns")) + { + ImGui::PushID("Columns"); + + // Basic columns + if (ImGui::TreeNode("Basic")) + { + ImGui::Text("Without border:"); + ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border + ImGui::Separator(); + for (int n = 0; n < 14; n++) + { + char label[32]; + sprintf(label, "Item %d", n); + if (ImGui::Selectable(label)) {} + //if (ImGui::Button(label, ImVec2(-1,0))) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + + ImGui::Text("With border:"); + ImGui::Columns(4, "mycolumns"); // 4-ways, with border + ImGui::Separator(); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Text("Hovered"); ImGui::NextColumn(); + ImGui::Separator(); + const char* names[3] = { "One", "Two", "Three" }; + const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; + static int selected = -1; + for (int i = 0; i < 3; i++) + { + char label[32]; + sprintf(label, "%04d", i); + if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) + selected = i; + bool hovered = ImGui::IsItemHovered(); + ImGui::NextColumn(); + ImGui::Text(names[i]); ImGui::NextColumn(); + ImGui::Text(paths[i]); ImGui::NextColumn(); + ImGui::Text("%d", hovered); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Create multiple items in a same cell before switching to next column + if (ImGui::TreeNode("Mixed items")) + { + ImGui::Columns(3, "mixed"); + ImGui::Separator(); + + ImGui::Text("Hello"); + ImGui::Button("Banana"); + ImGui::NextColumn(); + + ImGui::Text("ImGui"); + ImGui::Button("Apple"); + static float foo = 1.0f; + ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); + ImGui::Text("An extra line here."); + ImGui::NextColumn(); + + ImGui::Text("Sailor"); + ImGui::Button("Corniflower"); + static float bar = 1.0f; + ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + ImGui::NextColumn(); + + if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Word wrapping + if (ImGui::TreeNode("Word-wrapping")) + { + ImGui::Columns(2, "word-wrapping"); + ImGui::Separator(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Left"); + ImGui::NextColumn(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Right"); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Borders")) + { + // NB: Future columns API should allow automatic horizontal borders. + static bool h_borders = true; + static bool v_borders = true; + ImGui::Checkbox("horizontal", &h_borders); + ImGui::SameLine(); + ImGui::Checkbox("vertical", &v_borders); + ImGui::Columns(4, NULL, v_borders); + for (int i = 0; i < 4*3; i++) + { + if (h_borders && ImGui::GetColumnIndex() == 0) + ImGui::Separator(); + ImGui::Text("%c%c%c", 'a'+i, 'a'+i, 'a'+i); + ImGui::Text("Width %.2f\nOffset %.2f", ImGui::GetColumnWidth(), ImGui::GetColumnOffset()); + ImGui::NextColumn(); + } + ImGui::Columns(1); + if (h_borders) + ImGui::Separator(); + ImGui::TreePop(); + } + + // Scrolling columns + /* + if (ImGui::TreeNode("Vertical Scrolling")) + { + ImGui::BeginChild("##header", ImVec2(0, ImGui::GetTextLineHeightWithSpacing()+ImGui::GetStyle().ItemSpacing.y)); + ImGui::Columns(3); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::EndChild(); + ImGui::BeginChild("##scrollingregion", ImVec2(0, 60)); + ImGui::Columns(3); + for (int i = 0; i < 10; i++) + { + ImGui::Text("%04d", i); ImGui::NextColumn(); + ImGui::Text("Foobar"); ImGui::NextColumn(); + ImGui::Text("/path/foobar/%04d/", i); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + */ + + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); + ImGui::BeginChild("##ScrollingRegion", ImVec2(0, ImGui::GetFontSize() * 20), false, ImGuiWindowFlags_HorizontalScrollbar); + ImGui::Columns(10); + int ITEMS_COUNT = 2000; + ImGuiListClipper clipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + while (clipper.Step()) + { + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + for (int j = 0; j < 10; j++) + { + ImGui::Text("Line %d Column %d...", i, j); + ImGui::NextColumn(); + } + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + + bool node_open = ImGui::TreeNode("Tree within single cell"); + ImGui::SameLine(); ShowHelpMarker("NB: Tree node must be poped before ending the cell. There's no storage of state per-cell."); + if (node_open) + { + ImGui::Columns(2, "tree items"); + ImGui::Separator(); + if (ImGui::TreeNode("Hello")) { ImGui::BulletText("Sailor"); ImGui::TreePop(); } ImGui::NextColumn(); + if (ImGui::TreeNode("Bonjour")) { ImGui::BulletText("Marin"); ImGui::TreePop(); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::PopID(); + } + + if (ImGui::CollapsingHeader("Filtering")) + { + static ImGuiTextFilter filter; + ImGui::Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" + " \"xxx,yyy\" display lines containing \"xxx\" or \"yyy\"\n" + " \"-xxx\" hide lines containing \"xxx\""); + filter.Draw(); + const char* lines[] = { "aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world" }; + for (int i = 0; i < IM_ARRAYSIZE(lines); i++) + if (filter.PassFilter(lines[i])) + ImGui::BulletText("%s", lines[i]); + } + + if (ImGui::CollapsingHeader("Inputs, Navigation & Focus")) + { + ImGuiIO& io = ImGui::GetIO(); + + ImGui::Text("WantCaptureMouse: %d", io.WantCaptureMouse); + ImGui::Text("WantCaptureKeyboard: %d", io.WantCaptureKeyboard); + ImGui::Text("WantTextInput: %d", io.WantTextInput); + ImGui::Text("WantSetMousePos: %d", io.WantSetMousePos); + ImGui::Text("NavActive: %d, NavVisible: %d", io.NavActive, io.NavVisible); + + ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); + ImGui::SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); + + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad [beta]", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard [beta]", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); + ImGui::SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); + ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); + ImGui::SameLine(); ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); + ImGui::Checkbox("io.ConfigCursorBlink", &io.ConfigCursorBlink); + ImGui::SameLine(); ShowHelpMarker("Set to false to disable blinking cursor, for users who consider it distracting"); + ImGui::Checkbox("io.ConfigResizeWindowsFromEdges [beta]", &io.ConfigResizeWindowsFromEdges); + ImGui::SameLine(); ShowHelpMarker("Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); + + if (ImGui::TreeNode("Keyboard, Mouse & Navigation State")) + { + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse pos: (%g, %g)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse pos: "); + ImGui::Text("Mouse delta: (%g, %g)", io.MouseDelta.x, io.MouseDelta.y); + ImGui::Text("Mouse down:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (io.MouseDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("b%d (%.02f secs)", i, io.MouseDownDuration[i]); } + ImGui::Text("Mouse clicked:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseClicked(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse dbl-clicked:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseDoubleClicked(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse released:"); for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseReleased(i)) { ImGui::SameLine(); ImGui::Text("b%d", i); } + ImGui::Text("Mouse wheel: %.1f", io.MouseWheel); + + ImGui::Text("Keys down:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (io.KeysDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("%d (%.02f secs)", i, io.KeysDownDuration[i]); } + ImGui::Text("Keys pressed:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui::IsKeyPressed(i)) { ImGui::SameLine(); ImGui::Text("%d", i); } + ImGui::Text("Keys release:"); for (int i = 0; i < IM_ARRAYSIZE(io.KeysDown); i++) if (ImGui::IsKeyReleased(i)) { ImGui::SameLine(); ImGui::Text("%d", i); } + ImGui::Text("Keys mods: %s%s%s%s", io.KeyCtrl ? "CTRL " : "", io.KeyShift ? "SHIFT " : "", io.KeyAlt ? "ALT " : "", io.KeySuper ? "SUPER " : ""); + + ImGui::Text("NavInputs down:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputs[i] > 0.0f) { ImGui::SameLine(); ImGui::Text("[%d] %.2f", i, io.NavInputs[i]); } + ImGui::Text("NavInputs pressed:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] == 0.0f) { ImGui::SameLine(); ImGui::Text("[%d]", i); } + ImGui::Text("NavInputs duration:"); for (int i = 0; i < IM_ARRAYSIZE(io.NavInputs); i++) if (io.NavInputsDownDuration[i] >= 0.0f) { ImGui::SameLine(); ImGui::Text("[%d] %.2f", i, io.NavInputsDownDuration[i]); } + + ImGui::Button("Hovering me sets the\nkeyboard capture flag"); + if (ImGui::IsItemHovered()) + ImGui::CaptureKeyboardFromApp(true); + ImGui::SameLine(); + ImGui::Button("Holding me clears the\nthe keyboard capture flag"); + if (ImGui::IsItemActive()) + ImGui::CaptureKeyboardFromApp(false); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Tabbing")) + { + ImGui::Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); + static char buf[32] = "dummy"; + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("3", buf, IM_ARRAYSIZE(buf)); + ImGui::PushAllowKeyboardFocus(false); + ImGui::InputText("4 (tab skip)", buf, IM_ARRAYSIZE(buf)); + //ImGui::SameLine(); ShowHelperMarker("Use ImGui::PushAllowKeyboardFocus(bool)\nto disable tabbing through certain widgets."); + ImGui::PopAllowKeyboardFocus(); + ImGui::InputText("5", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Focus from code")) + { + bool focus_1 = ImGui::Button("Focus on 1"); ImGui::SameLine(); + bool focus_2 = ImGui::Button("Focus on 2"); ImGui::SameLine(); + bool focus_3 = ImGui::Button("Focus on 3"); + int has_focus = 0; + static char buf[128] = "click on a button to set focus"; + + if (focus_1) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 1; + + if (focus_2) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 2; + + ImGui::PushAllowKeyboardFocus(false); + if (focus_3) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 3; + ImGui::PopAllowKeyboardFocus(); + + if (has_focus) + ImGui::Text("Item with focus: %d", has_focus); + else + ImGui::Text("Item with focus: "); + + // Use >= 0 parameter to SetKeyboardFocusHere() to focus an upcoming item + static float f3[3] = { 0.0f, 0.0f, 0.0f }; + int focus_ahead = -1; + if (ImGui::Button("Focus on X")) focus_ahead = 0; ImGui::SameLine(); + if (ImGui::Button("Focus on Y")) focus_ahead = 1; ImGui::SameLine(); + if (ImGui::Button("Focus on Z")) focus_ahead = 2; + if (focus_ahead != -1) ImGui::SetKeyboardFocusHere(focus_ahead); + ImGui::SliderFloat3("Float3", &f3[0], 0.0f, 1.0f); + + ImGui::TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Dragging")) + { + ImGui::TextWrapped("You can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget."); + for (int button = 0; button < 3; button++) + ImGui::Text("IsMouseDragging(%d):\n w/ default threshold: %d,\n w/ zero threshold: %d\n w/ large threshold: %d", + button, ImGui::IsMouseDragging(button), ImGui::IsMouseDragging(button, 0.0f), ImGui::IsMouseDragging(button, 20.0f)); + ImGui::Button("Drag Me"); + if (ImGui::IsItemActive()) + { + // Draw a line between the button and the mouse cursor + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + draw_list->PushClipRectFullScreen(); + draw_list->AddLine(io.MouseClickedPos[0], io.MousePos, ImGui::GetColorU32(ImGuiCol_Button), 4.0f); + draw_list->PopClipRect(); + + // Drag operations gets "unlocked" when the mouse has moved past a certain threshold (the default threshold is stored in io.MouseDragThreshold) + // You can request a lower or higher threshold using the second parameter of IsMouseDragging() and GetMouseDragDelta() + ImVec2 value_raw = ImGui::GetMouseDragDelta(0, 0.0f); + ImVec2 value_with_lock_threshold = ImGui::GetMouseDragDelta(0); + ImVec2 mouse_delta = io.MouseDelta; + ImGui::SameLine(); ImGui::Text("Raw (%.1f, %.1f), WithLockThresold (%.1f, %.1f), MouseDelta (%.1f, %.1f)", value_raw.x, value_raw.y, value_with_lock_threshold.x, value_with_lock_threshold.y, mouse_delta.x, mouse_delta.y); + } + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Mouse cursors")) + { + const char* mouse_cursors_names[] = { "Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE", "Hand" }; + IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT); + + ImGui::Text("Current mouse cursor = %d: %s", ImGui::GetMouseCursor(), mouse_cursors_names[ImGui::GetMouseCursor()]); + ImGui::Text("Hover to see mouse cursors:"); + ImGui::SameLine(); ShowHelpMarker("Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it."); + for (int i = 0; i < ImGuiMouseCursor_COUNT; i++) + { + char label[32]; + sprintf(label, "Mouse cursor %d: %s", i, mouse_cursors_names[i]); + ImGui::Bullet(); ImGui::Selectable(label, false); + if (ImGui::IsItemHovered() || ImGui::IsItemFocused()) + ImGui::SetMouseCursor(i); + } + ImGui::TreePop(); + } + } + + // End of ShowDemoWindow() + ImGui::End(); +} + +// Demo helper function to select among default colors. See ShowStyleEditor() for more advanced options. +// Here we use the simplified Combo() api that packs items into a single literal string. Useful for quick combo boxes where the choices are known locally. +bool ImGui::ShowStyleSelector(const char* label) +{ + static int style_idx = -1; + if (ImGui::Combo(label, &style_idx, "Classic\0Dark\0Light\0")) + { + switch (style_idx) + { + case 0: ImGui::StyleColorsClassic(); break; + case 1: ImGui::StyleColorsDark(); break; + case 2: ImGui::StyleColorsLight(); break; + } + return true; + } + return false; +} + +// Demo helper function to select among loaded fonts. +// Here we use the regular BeginCombo()/EndCombo() api which is more the more flexible one. +void ImGui::ShowFontSelector(const char* label) +{ + ImGuiIO& io = ImGui::GetIO(); + ImFont* font_current = ImGui::GetFont(); + if (ImGui::BeginCombo(label, font_current->GetDebugName())) + { + for (int n = 0; n < io.Fonts->Fonts.Size; n++) + if (ImGui::Selectable(io.Fonts->Fonts[n]->GetDebugName(), io.Fonts->Fonts[n] == font_current)) + io.FontDefault = io.Fonts->Fonts[n]; + ImGui::EndCombo(); + } + ImGui::SameLine(); + ShowHelpMarker( + "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" + "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" + "- Read FAQ and documentation in misc/fonts/ for more details.\n" + "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); +} + +void ImGui::ShowStyleEditor(ImGuiStyle* ref) +{ + // You can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it compares to an internally stored reference) + ImGuiStyle& style = ImGui::GetStyle(); + static ImGuiStyle ref_saved_style; + + // Default to using internal storage as reference + static bool init = true; + if (init && ref == NULL) + ref_saved_style = style; + init = false; + if (ref == NULL) + ref = &ref_saved_style; + + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.50f); + + if (ImGui::ShowStyleSelector("Colors##Selector")) + ref_saved_style = style; + ImGui::ShowFontSelector("Fonts##Selector"); + + // Simplified Settings + if (ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f")) + style.GrabRounding = style.FrameRounding; // Make GrabRounding always the same value as FrameRounding + { bool window_border = (style.WindowBorderSize > 0.0f); if (ImGui::Checkbox("WindowBorder", &window_border)) style.WindowBorderSize = window_border ? 1.0f : 0.0f; } + ImGui::SameLine(); + { bool frame_border = (style.FrameBorderSize > 0.0f); if (ImGui::Checkbox("FrameBorder", &frame_border)) style.FrameBorderSize = frame_border ? 1.0f : 0.0f; } + ImGui::SameLine(); + { bool popup_border = (style.PopupBorderSize > 0.0f); if (ImGui::Checkbox("PopupBorder", &popup_border)) style.PopupBorderSize = popup_border ? 1.0f : 0.0f; } + + // Save/Revert button + if (ImGui::Button("Save Ref")) + *ref = ref_saved_style = style; + ImGui::SameLine(); + if (ImGui::Button("Revert Ref")) + style = *ref; + ImGui::SameLine(); + ShowHelpMarker("Save/Revert in local non-persistent storage. Default Colors definition are not affected. Use \"Export Colors\" below to save them somewhere."); + + if (ImGui::TreeNode("Rendering")) + { + ImGui::Checkbox("Anti-aliased lines", &style.AntiAliasedLines); ImGui::SameLine(); ShowHelpMarker("When disabling anti-aliasing lines, you'll probably want to disable borders in your style as well."); + ImGui::Checkbox("Anti-aliased fill", &style.AntiAliasedFill); + ImGui::PushItemWidth(100); + ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, FLT_MAX, NULL, 2.0f); + if (style.CurveTessellationTol < 0.0f) style.CurveTessellationTol = 0.10f; + ImGui::DragFloat("Global Alpha", &style.Alpha, 0.005f, 0.20f, 1.0f, "%.2f"); // Not exposing zero here so user doesn't "lose" the UI (zero alpha clips all widgets). But application code could have a toggle to switch between zero and non-zero. + ImGui::PopItemWidth(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Settings")) + { + ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 16.0f, "%.0f"); + ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemSpacing", (float*)&style.ItemSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemInnerSpacing", (float*)&style.ItemInnerSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("TouchExtraPadding", (float*)&style.TouchExtraPadding, 0.0f, 10.0f, "%.0f"); + ImGui::SliderFloat("IndentSpacing", &style.IndentSpacing, 0.0f, 30.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarSize", &style.ScrollbarSize, 1.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("GrabMinSize", &style.GrabMinSize, 1.0f, 20.0f, "%.0f"); + ImGui::Text("BorderSize"); + ImGui::SliderFloat("WindowBorderSize", &style.WindowBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("ChildBorderSize", &style.ChildBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("PopupBorderSize", &style.PopupBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("FrameBorderSize", &style.FrameBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::Text("Rounding"); + ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 14.0f, "%.0f"); + ImGui::SliderFloat("ChildRounding", &style.ChildRounding, 0.0f, 16.0f, "%.0f"); + ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarRounding", &style.ScrollbarRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("GrabRounding", &style.GrabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::Text("Alignment"); + ImGui::SliderFloat2("WindowTitleAlign", (float*)&style.WindowTitleAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SliderFloat2("ButtonTextAlign", (float*)&style.ButtonTextAlign, 0.0f, 1.0f, "%.2f"); ImGui::SameLine(); ShowHelpMarker("Alignment applies when a button is larger than its text content."); + ImGui::Text("Safe Area Padding"); ImGui::SameLine(); ShowHelpMarker("Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + ImGui::SliderFloat2("DisplaySafeAreaPadding", (float*)&style.DisplaySafeAreaPadding, 0.0f, 30.0f, "%.0f"); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Colors")) + { + static int output_dest = 0; + static bool output_only_modified = true; + if (ImGui::Button("Export Unsaved")) + { + if (output_dest == 0) + ImGui::LogToClipboard(); + else + ImGui::LogToTTY(); + ImGui::LogText("ImVec4* colors = ImGui::GetStyle().Colors;" IM_NEWLINE); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const ImVec4& col = style.Colors[i]; + const char* name = ImGui::GetStyleColorName(i); + if (!output_only_modified || memcmp(&col, &ref->Colors[i], sizeof(ImVec4)) != 0) + ImGui::LogText("colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff);" IM_NEWLINE, name, 23-(int)strlen(name), "", col.x, col.y, col.z, col.w); + } + ImGui::LogFinish(); + } + ImGui::SameLine(); ImGui::PushItemWidth(120); ImGui::Combo("##output_type", &output_dest, "To Clipboard\0To TTY\0"); ImGui::PopItemWidth(); + ImGui::SameLine(); ImGui::Checkbox("Only Modified Colors", &output_only_modified); + + ImGui::Text("Tip: Left-click on colored square to open color picker,\nRight-click to open edit options menu."); + + static ImGuiTextFilter filter; + filter.Draw("Filter colors", 200); + + static ImGuiColorEditFlags alpha_flags = 0; + ImGui::RadioButton("Opaque", &alpha_flags, 0); ImGui::SameLine(); + ImGui::RadioButton("Alpha", &alpha_flags, ImGuiColorEditFlags_AlphaPreview); ImGui::SameLine(); + ImGui::RadioButton("Both", &alpha_flags, ImGuiColorEditFlags_AlphaPreviewHalf); + + ImGui::BeginChild("#colors", ImVec2(0, 300), true, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NavFlattened); + ImGui::PushItemWidth(-160); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName(i); + if (!filter.PassFilter(name)) + continue; + ImGui::PushID(i); + ImGui::ColorEdit4("##color", (float*)&style.Colors[i], ImGuiColorEditFlags_AlphaBar | alpha_flags); + if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) + { + // Tips: in a real user application, you may want to merge and use an icon font into the main font, so instead of "Save"/"Revert" you'd use icons. + // Read the FAQ and misc/fonts/README.txt about using icon fonts. It's really easy and super convenient! + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) ref->Colors[i] = style.Colors[i]; + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) style.Colors[i] = ref->Colors[i]; + } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); + ImGui::TextUnformatted(name); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + ImGui::EndChild(); + + ImGui::TreePop(); + } + + bool fonts_opened = ImGui::TreeNode("Fonts", "Fonts (%d)", ImGui::GetIO().Fonts->Fonts.Size); + if (fonts_opened) + { + ImFontAtlas* atlas = ImGui::GetIO().Fonts; + if (ImGui::TreeNode("Atlas texture", "Atlas texture (%dx%d pixels)", atlas->TexWidth, atlas->TexHeight)) + { + ImGui::Image(atlas->TexID, ImVec2((float)atlas->TexWidth, (float)atlas->TexHeight), ImVec2(0,0), ImVec2(1,1), ImColor(255,255,255,255), ImColor(255,255,255,128)); + ImGui::TreePop(); + } + ImGui::PushItemWidth(100); + for (int i = 0; i < atlas->Fonts.Size; i++) + { + ImFont* font = atlas->Fonts[i]; + ImGui::PushID(font); + bool font_details_opened = ImGui::TreeNode(font, "Font %d: \'%s\', %.2f px, %d glyphs", i, font->ConfigData ? font->ConfigData[0].Name : "", font->FontSize, font->Glyphs.Size); + ImGui::SameLine(); if (ImGui::SmallButton("Set as default")) ImGui::GetIO().FontDefault = font; + if (font_details_opened) + { + ImGui::PushFont(font); + ImGui::Text("The quick brown fox jumps over the lazy dog"); + ImGui::PopFont(); + ImGui::DragFloat("Font scale", &font->Scale, 0.005f, 0.3f, 2.0f, "%.1f"); // Scale only this font + ImGui::SameLine(); ShowHelpMarker("Note than the default embedded font is NOT meant to be scaled.\n\nFont are currently rendered into bitmaps at a given size at the time of building the atlas. You may oversample them to get some flexibility with scaling. You can also render at multiple sizes and select which one to use at runtime.\n\n(Glimmer of hope: the atlas system should hopefully be rewritten in the future to make scaling more natural and automatic.)"); + ImGui::InputFloat("Font offset", &font->DisplayOffset.y, 1, 1, "%.0f"); + ImGui::Text("Ascent: %f, Descent: %f, Height: %f", font->Ascent, font->Descent, font->Ascent - font->Descent); + ImGui::Text("Fallback character: '%c' (%d)", font->FallbackChar, font->FallbackChar); + ImGui::Text("Texture surface: %d pixels (approx) ~ %dx%d", font->MetricsTotalSurface, (int)sqrtf((float)font->MetricsTotalSurface), (int)sqrtf((float)font->MetricsTotalSurface)); + for (int config_i = 0; config_i < font->ConfigDataCount; config_i++) + if (ImFontConfig* cfg = &font->ConfigData[config_i]) + ImGui::BulletText("Input %d: \'%s\', Oversample: (%d,%d), PixelSnapH: %d", config_i, cfg->Name, cfg->OversampleH, cfg->OversampleV, cfg->PixelSnapH); + if (ImGui::TreeNode("Glyphs", "Glyphs (%d)", font->Glyphs.Size)) + { + // Display all glyphs of the fonts in separate pages of 256 characters + for (int base = 0; base < 0x10000; base += 256) + { + int count = 0; + for (int n = 0; n < 256; n++) + count += font->FindGlyphNoFallback((ImWchar)(base + n)) ? 1 : 0; + if (count > 0 && ImGui::TreeNode((void*)(intptr_t)base, "U+%04X..U+%04X (%d %s)", base, base+255, count, count > 1 ? "glyphs" : "glyph")) + { + float cell_size = font->FontSize * 1; + float cell_spacing = style.ItemSpacing.y; + ImVec2 base_pos = ImGui::GetCursorScreenPos(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + for (int n = 0; n < 256; n++) + { + ImVec2 cell_p1(base_pos.x + (n % 16) * (cell_size + cell_spacing), base_pos.y + (n / 16) * (cell_size + cell_spacing)); + ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); + const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base+n)); + draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255,255,255,100) : IM_COL32(255,255,255,50)); + if (glyph) + font->RenderChar(draw_list, cell_size, cell_p1, ImGui::GetColorU32(ImGuiCol_Text), (ImWchar)(base+n)); // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions available to generate a string. + if (glyph && ImGui::IsMouseHoveringRect(cell_p1, cell_p2)) + { + ImGui::BeginTooltip(); + ImGui::Text("Codepoint: U+%04X", base+n); + ImGui::Separator(); + ImGui::Text("AdvanceX: %.1f", glyph->AdvanceX); + ImGui::Text("Pos: (%.2f,%.2f)->(%.2f,%.2f)", glyph->X0, glyph->Y0, glyph->X1, glyph->Y1); + ImGui::Text("UV: (%.3f,%.3f)->(%.3f,%.3f)", glyph->U0, glyph->V0, glyph->U1, glyph->V1); + ImGui::EndTooltip(); + } + } + ImGui::Dummy(ImVec2((cell_size + cell_spacing) * 16, (cell_size + cell_spacing) * 16)); + ImGui::TreePop(); + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + ImGui::PopID(); + } + static float window_scale = 1.0f; + ImGui::DragFloat("this window scale", &window_scale, 0.005f, 0.3f, 2.0f, "%.1f"); // scale only this window + ImGui::DragFloat("global scale", &ImGui::GetIO().FontGlobalScale, 0.005f, 0.3f, 2.0f, "%.1f"); // scale everything + ImGui::PopItemWidth(); + ImGui::SetWindowFontScale(window_scale); + ImGui::TreePop(); + } + + ImGui::PopItemWidth(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: MAIN MENU BAR +//----------------------------------------------------------------------------- + +// Demonstrate creating a fullscreen menu bar and populating it. +static void ShowExampleAppMainMenuBar() +{ + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + if (ImGui::MenuItem("Undo", "CTRL+Z")) {} + if (ImGui::MenuItem("Redo", "CTRL+Y", false, false)) {} // Disabled item + ImGui::Separator(); + if (ImGui::MenuItem("Cut", "CTRL+X")) {} + if (ImGui::MenuItem("Copy", "CTRL+C")) {} + if (ImGui::MenuItem("Paste", "CTRL+V")) {} + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } +} + +static void ShowExampleMenuFile() +{ + ImGui::MenuItem("(dummy menu)", NULL, false, false); + if (ImGui::MenuItem("New")) {} + if (ImGui::MenuItem("Open", "Ctrl+O")) {} + if (ImGui::BeginMenu("Open Recent")) + { + ImGui::MenuItem("fish_hat.c"); + ImGui::MenuItem("fish_hat.inl"); + ImGui::MenuItem("fish_hat.h"); + if (ImGui::BeginMenu("More..")) + { + ImGui::MenuItem("Hello"); + ImGui::MenuItem("Sailor"); + if (ImGui::BeginMenu("Recurse..")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Save", "Ctrl+S")) {} + if (ImGui::MenuItem("Save As..")) {} + ImGui::Separator(); + if (ImGui::BeginMenu("Options")) + { + static bool enabled = true; + ImGui::MenuItem("Enabled", "", &enabled); + ImGui::BeginChild("child", ImVec2(0, 60), true); + for (int i = 0; i < 10; i++) + ImGui::Text("Scrolling Text %d", i); + ImGui::EndChild(); + static float f = 0.5f; + static int n = 0; + static bool b = true; + ImGui::SliderFloat("Value", &f, 0.0f, 1.0f); + ImGui::InputFloat("Input", &f, 0.1f); + ImGui::Combo("Combo", &n, "Yes\0No\0Maybe\0\0"); + ImGui::Checkbox("Check", &b); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Colors")) + { + float sz = ImGui::GetTextLineHeight(); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName((ImGuiCol)i); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x+sz, p.y+sz), ImGui::GetColorU32((ImGuiCol)i)); + ImGui::Dummy(ImVec2(sz, sz)); + ImGui::SameLine(); + ImGui::MenuItem(name); + } + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Disabled", false)) // Disabled + { + IM_ASSERT(0); + } + if (ImGui::MenuItem("Checked", NULL, true)) {} + if (ImGui::MenuItem("Quit", "Alt+F4")) {} +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: CONSOLE +//----------------------------------------------------------------------------- + +// Demonstrating creating a simple console window, with scrolling, filtering, completion and history. +// For the console example, here we are using a more C++ like approach of declaring a class to hold the data and the functions. +struct ExampleAppConsole +{ + char InputBuf[256]; + ImVector Items; + bool ScrollToBottom; + ImVector History; + int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. + ImVector Commands; + + ExampleAppConsole() + { + ClearLog(); + memset(InputBuf, 0, sizeof(InputBuf)); + HistoryPos = -1; + Commands.push_back("HELP"); + Commands.push_back("HISTORY"); + Commands.push_back("CLEAR"); + Commands.push_back("CLASSIFY"); // "classify" is only here to provide an example of "C"+[tab] completing to "CL" and displaying matches. + AddLog("Welcome to Dear ImGui!"); + } + ~ExampleAppConsole() + { + ClearLog(); + for (int i = 0; i < History.Size; i++) + free(History[i]); + } + + // Portable helpers + static int Stricmp(const char* str1, const char* str2) { int d; while ((d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; } return d; } + static int Strnicmp(const char* str1, const char* str2, int n) { int d = 0; while (n > 0 && (d = toupper(*str2) - toupper(*str1)) == 0 && *str1) { str1++; str2++; n--; } return d; } + static char* Strdup(const char *str) { size_t len = strlen(str) + 1; void* buff = malloc(len); return (char*)memcpy(buff, (const void*)str, len); } + static void Strtrim(char* str) { char* str_end = str + strlen(str); while (str_end > str && str_end[-1] == ' ') str_end--; *str_end = 0; } + + void ClearLog() + { + for (int i = 0; i < Items.Size; i++) + free(Items[i]); + Items.clear(); + ScrollToBottom = true; + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + // FIXME-OPT + char buf[1024]; + va_list args; + va_start(args, fmt); + vsnprintf(buf, IM_ARRAYSIZE(buf), fmt, args); + buf[IM_ARRAYSIZE(buf)-1] = 0; + va_end(args); + Items.push_back(Strdup(buf)); + ScrollToBottom = true; + } + + void Draw(const char* title, bool* p_open) + { + ImGui::SetNextWindowSize(ImVec2(520,600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // As a specific feature guaranteed by the library, after calling Begin() the last Item represent the title bar. So e.g. IsItemHovered() will return true when hovering the title bar. + // Here we create a context menu only available from the title bar. + if (ImGui::BeginPopupContextItem()) + { + if (ImGui::MenuItem("Close Console")) + *p_open = false; + ImGui::EndPopup(); + } + + ImGui::TextWrapped("This example implements a console with basic coloring, completion and history. A more elaborate implementation may want to store entries along with extra data such as timestamp, emitter, etc."); + ImGui::TextWrapped("Enter 'HELP' for help, press TAB to use text completion."); + + // TODO: display items starting from the bottom + + if (ImGui::SmallButton("Add Dummy Text")) { AddLog("%d some text", Items.Size); AddLog("some more text"); AddLog("display very important message here!"); } ImGui::SameLine(); + if (ImGui::SmallButton("Add Dummy Error")) { AddLog("[error] something went wrong"); } ImGui::SameLine(); + if (ImGui::SmallButton("Clear")) { ClearLog(); } ImGui::SameLine(); + bool copy_to_clipboard = ImGui::SmallButton("Copy"); ImGui::SameLine(); + if (ImGui::SmallButton("Scroll to bottom")) ScrollToBottom = true; + //static float t = 0.0f; if (ImGui::GetTime() - t > 0.02f) { t = ImGui::GetTime(); AddLog("Spam %f", t); } + + ImGui::Separator(); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0,0)); + static ImGuiTextFilter filter; + filter.Draw("Filter (\"incl,-excl\") (\"error\")", 180); + ImGui::PopStyleVar(); + ImGui::Separator(); + + const float footer_height_to_reserve = ImGui::GetStyle().ItemSpacing.y + ImGui::GetFrameHeightWithSpacing(); // 1 separator, 1 input text + ImGui::BeginChild("ScrollingRegion", ImVec2(0, -footer_height_to_reserve), false, ImGuiWindowFlags_HorizontalScrollbar); // Leave room for 1 separator + 1 InputText + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::Selectable("Clear")) ClearLog(); + ImGui::EndPopup(); + } + + // Display every line as a separate entry so we can change their color or add custom widgets. If you only want raw text you can use ImGui::TextUnformatted(log.begin(), log.end()); + // NB- if you have thousands of entries this approach may be too inefficient and may require user-side clipping to only process visible items. + // You can seek and display only the lines that are visible using the ImGuiListClipper helper, if your elements are evenly spaced and you have cheap random access to the elements. + // To use the clipper we could replace the 'for (int i = 0; i < Items.Size; i++)' loop with: + // ImGuiListClipper clipper(Items.Size); + // while (clipper.Step()) + // for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + // However, note that you can not use this code as is if a filter is active because it breaks the 'cheap random-access' property. We would need random-access on the post-filtered list. + // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices that passed the filtering test, recomputing this array when user changes the filter, + // and appending newly elements as they are inserted. This is left as a task to the user until we can manage to improve this example code! + // If your items are of variable size you may want to implement code similar to what ImGuiListClipper does. Or split your data into fixed height items to allow random-seeking into your list. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(4,1)); // Tighten spacing + if (copy_to_clipboard) + ImGui::LogToClipboard(); + ImVec4 col_default_text = ImGui::GetStyleColorVec4(ImGuiCol_Text); + for (int i = 0; i < Items.Size; i++) + { + const char* item = Items[i]; + if (!filter.PassFilter(item)) + continue; + ImVec4 col = col_default_text; + if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); + else if (strncmp(item, "# ", 2) == 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); + ImGui::PushStyleColor(ImGuiCol_Text, col); + ImGui::TextUnformatted(item); + ImGui::PopStyleColor(); + } + if (copy_to_clipboard) + ImGui::LogFinish(); + if (ScrollToBottom) + ImGui::SetScrollHere(1.0f); + ScrollToBottom = false; + ImGui::PopStyleVar(); + ImGui::EndChild(); + ImGui::Separator(); + + // Command-line + bool reclaim_focus = false; + if (ImGui::InputText("Input", InputBuf, IM_ARRAYSIZE(InputBuf), ImGuiInputTextFlags_EnterReturnsTrue|ImGuiInputTextFlags_CallbackCompletion|ImGuiInputTextFlags_CallbackHistory, &TextEditCallbackStub, (void*)this)) + { + char* s = InputBuf; + Strtrim(s); + if (s[0]) + ExecCommand(s); + strcpy(s, ""); + reclaim_focus = true; + } + + // Auto-focus on window apparition + ImGui::SetItemDefaultFocus(); + if (reclaim_focus) + ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget + + ImGui::End(); + } + + void ExecCommand(const char* command_line) + { + AddLog("# %s\n", command_line); + + // Insert into history. First find match and delete it so it can be pushed to the back. This isn't trying to be smart or optimal. + HistoryPos = -1; + for (int i = History.Size-1; i >= 0; i--) + if (Stricmp(History[i], command_line) == 0) + { + free(History[i]); + History.erase(History.begin() + i); + break; + } + History.push_back(Strdup(command_line)); + + // Process command + if (Stricmp(command_line, "CLEAR") == 0) + { + ClearLog(); + } + else if (Stricmp(command_line, "HELP") == 0) + { + AddLog("Commands:"); + for (int i = 0; i < Commands.Size; i++) + AddLog("- %s", Commands[i]); + } + else if (Stricmp(command_line, "HISTORY") == 0) + { + int first = History.Size - 10; + for (int i = first > 0 ? first : 0; i < History.Size; i++) + AddLog("%3d: %s\n", i, History[i]); + } + else + { + AddLog("Unknown command: '%s'\n", command_line); + } + } + + static int TextEditCallbackStub(ImGuiInputTextCallbackData* data) // In C++11 you are better off using lambdas for this sort of forwarding callbacks + { + ExampleAppConsole* console = (ExampleAppConsole*)data->UserData; + return console->TextEditCallback(data); + } + + int TextEditCallback(ImGuiInputTextCallbackData* data) + { + //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); + switch (data->EventFlag) + { + case ImGuiInputTextFlags_CallbackCompletion: + { + // Example of TEXT COMPLETION + + // Locate beginning of current word + const char* word_end = data->Buf + data->CursorPos; + const char* word_start = word_end; + while (word_start > data->Buf) + { + const char c = word_start[-1]; + if (c == ' ' || c == '\t' || c == ',' || c == ';') + break; + word_start--; + } + + // Build a list of candidates + ImVector candidates; + for (int i = 0; i < Commands.Size; i++) + if (Strnicmp(Commands[i], word_start, (int)(word_end-word_start)) == 0) + candidates.push_back(Commands[i]); + + if (candidates.Size == 0) + { + // No match + AddLog("No match for \"%.*s\"!\n", (int)(word_end-word_start), word_start); + } + else if (candidates.Size == 1) + { + // Single match. Delete the beginning of the word and replace it entirely so we've got nice casing + data->DeleteChars((int)(word_start-data->Buf), (int)(word_end-word_start)); + data->InsertChars(data->CursorPos, candidates[0]); + data->InsertChars(data->CursorPos, " "); + } + else + { + // Multiple matches. Complete as much as we can, so inputing "C" will complete to "CL" and display "CLEAR" and "CLASSIFY" + int match_len = (int)(word_end - word_start); + for (;;) + { + int c = 0; + bool all_candidates_matches = true; + for (int i = 0; i < candidates.Size && all_candidates_matches; i++) + if (i == 0) + c = toupper(candidates[i][match_len]); + else if (c == 0 || c != toupper(candidates[i][match_len])) + all_candidates_matches = false; + if (!all_candidates_matches) + break; + match_len++; + } + + if (match_len > 0) + { + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end-word_start)); + data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len); + } + + // List matches + AddLog("Possible matches:\n"); + for (int i = 0; i < candidates.Size; i++) + AddLog("- %s\n", candidates[i]); + } + + break; + } + case ImGuiInputTextFlags_CallbackHistory: + { + // Example of HISTORY + const int prev_history_pos = HistoryPos; + if (data->EventKey == ImGuiKey_UpArrow) + { + if (HistoryPos == -1) + HistoryPos = History.Size - 1; + else if (HistoryPos > 0) + HistoryPos--; + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + if (HistoryPos != -1) + if (++HistoryPos >= History.Size) + HistoryPos = -1; + } + + // A better implementation would preserve the data on the current input line along with cursor position. + if (prev_history_pos != HistoryPos) + { + const char* history_str = (HistoryPos >= 0) ? History[HistoryPos] : ""; + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, history_str); + } + } + } + return 0; + } +}; + +static void ShowExampleAppConsole(bool* p_open) +{ + static ExampleAppConsole console; + console.Draw("Example: Console", p_open); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: LOG +//----------------------------------------------------------------------------- + +// Usage: +// static ExampleAppLog my_log; +// my_log.AddLog("Hello %d world\n", 123); +// my_log.Draw("title"); +struct ExampleAppLog +{ + ImGuiTextBuffer Buf; + ImGuiTextFilter Filter; + ImVector LineOffsets; // Index to lines offset + bool ScrollToBottom; + + void Clear() { Buf.clear(); LineOffsets.clear(); } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + int old_size = Buf.size(); + va_list args; + va_start(args, fmt); + Buf.appendfv(fmt, args); + va_end(args); + for (int new_size = Buf.size(); old_size < new_size; old_size++) + if (Buf[old_size] == '\n') + LineOffsets.push_back(old_size); + ScrollToBottom = true; + } + + void Draw(const char* title, bool* p_open = NULL) + { + ImGui::SetNextWindowSize(ImVec2(500,400), ImGuiCond_FirstUseEver); + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + if (ImGui::Button("Clear")) Clear(); + ImGui::SameLine(); + bool copy = ImGui::Button("Copy"); + ImGui::SameLine(); + Filter.Draw("Filter", -100.0f); + ImGui::Separator(); + ImGui::BeginChild("scrolling", ImVec2(0,0), false, ImGuiWindowFlags_HorizontalScrollbar); + if (copy) ImGui::LogToClipboard(); + + if (Filter.IsActive()) + { + const char* buf_begin = Buf.begin(); + const char* line = buf_begin; + for (int line_no = 0; line != NULL; line_no++) + { + const char* line_end = (line_no < LineOffsets.Size) ? buf_begin + LineOffsets[line_no] : NULL; + if (Filter.PassFilter(line, line_end)) + ImGui::TextUnformatted(line, line_end); + line = line_end && line_end[1] ? line_end + 1 : NULL; + } + } + else + { + ImGui::TextUnformatted(Buf.begin()); + } + + if (ScrollToBottom) + ImGui::SetScrollHere(1.0f); + ScrollToBottom = false; + ImGui::EndChild(); + ImGui::End(); + } +}; + +// Demonstrate creating a simple log window with basic filtering. +static void ShowExampleAppLog(bool* p_open) +{ + static ExampleAppLog log; + + // Demo: add random items (unless Ctrl is held) + static double last_time = -1.0; + double time = ImGui::GetTime(); + if (time - last_time >= 0.20f && !ImGui::GetIO().KeyCtrl) + { + const char* random_words[] = { "system", "info", "warning", "error", "fatal", "notice", "log" }; + log.AddLog("[%s] Hello, time is %.1f, frame count is %d\n", random_words[rand() % IM_ARRAYSIZE(random_words)], time, ImGui::GetFrameCount()); + last_time = time; + } + + log.Draw("Example: Log", p_open); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: SIMPLE LAYOUT +//----------------------------------------------------------------------------- + +// Demonstrate create a window with multiple child windows. +static void ShowExampleAppLayout(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(500, 440), ImGuiCond_FirstUseEver); + if (ImGui::Begin("Example: Layout", p_open, ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // left + static int selected = 0; + ImGui::BeginChild("left pane", ImVec2(150, 0), true); + for (int i = 0; i < 100; i++) + { + char label[128]; + sprintf(label, "MyObject %d", i); + if (ImGui::Selectable(label, selected == i)) + selected = i; + } + ImGui::EndChild(); + ImGui::SameLine(); + + // right + ImGui::BeginGroup(); + ImGui::BeginChild("item view", ImVec2(0, -ImGui::GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui::Text("MyObject: %d", selected); + ImGui::Separator(); + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); + ImGui::EndChild(); + if (ImGui::Button("Revert")) {} + ImGui::SameLine(); + if (ImGui::Button("Save")) {} + ImGui::EndGroup(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: PROPERTY EDITOR +//----------------------------------------------------------------------------- + +// Demonstrate create a simple property editor. +static void ShowExampleAppPropertyEditor(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(430,450), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Property editor", p_open)) + { + ImGui::End(); + return; + } + + ShowHelpMarker("This example shows how you may implement a property editor using two columns.\nAll objects/fields data are dummies here.\nRemember that in many simple cases, you can use ImGui::SameLine(xxx) to position\nyour cursor horizontally instead of using the Columns() API."); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2,2)); + ImGui::Columns(2); + ImGui::Separator(); + + struct funcs + { + static void ShowDummyObject(const char* prefix, int uid) + { + ImGui::PushID(uid); // Use object uid as identifier. Most commonly you could also use the object pointer as a base ID. + ImGui::AlignTextToFramePadding(); // Text and Tree nodes are less high than regular widgets, here we add vertical spacing to make the tree lines equal high. + bool node_open = ImGui::TreeNode("Object", "%s_%u", prefix, uid); + ImGui::NextColumn(); + ImGui::AlignTextToFramePadding(); + ImGui::Text("my sailor is rich"); + ImGui::NextColumn(); + if (node_open) + { + static float dummy_members[8] = { 0.0f,0.0f,1.0f,3.1416f,100.0f,999.0f }; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); // Use field index as identifier. + if (i < 2) + { + ShowDummyObject("Child", 424242); + } + else + { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) + ImGui::AlignTextToFramePadding(); + ImGui::TreeNodeEx("Field", ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet, "Field_%d", i); + ImGui::NextColumn(); + ImGui::PushItemWidth(-1); + if (i >= 5) + ImGui::InputFloat("##value", &dummy_members[i], 1.0f); + else + ImGui::DragFloat("##value", &dummy_members[i], 0.01f); + ImGui::PopItemWidth(); + ImGui::NextColumn(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::PopID(); + } + }; + + // Iterate dummy objects with dummy members (all the same data) + for (int obj_i = 0; obj_i < 3; obj_i++) + funcs::ShowDummyObject("Object", obj_i); + + ImGui::Columns(1); + ImGui::Separator(); + ImGui::PopStyleVar(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: LONG TEXT +//----------------------------------------------------------------------------- + +// Demonstrate/test rendering huge amount of text, and the incidence of clipping. +static void ShowExampleAppLongText(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(520,600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Long text display", p_open)) + { + ImGui::End(); + return; + } + + static int test_type = 0; + static ImGuiTextBuffer log; + static int lines = 0; + ImGui::Text("Printing unusually long amount of text."); + ImGui::Combo("Test type", &test_type, "Single call to TextUnformatted()\0Multiple calls to Text(), clipped manually\0Multiple calls to Text(), not clipped (slow)\0"); + ImGui::Text("Buffer contents: %d lines, %d bytes", lines, log.size()); + if (ImGui::Button("Clear")) { log.clear(); lines = 0; } + ImGui::SameLine(); + if (ImGui::Button("Add 1000 lines")) + { + for (int i = 0; i < 1000; i++) + log.appendf("%i The quick brown fox jumps over the lazy dog\n", lines+i); + lines += 1000; + } + ImGui::BeginChild("Log"); + switch (test_type) + { + case 0: + // Single call to TextUnformatted() with a big buffer + ImGui::TextUnformatted(log.begin(), log.end()); + break; + case 1: + { + // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0,0)); + ImGuiListClipper clipper(lines); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + case 2: + // Multiple calls to Text(), not clipped (slow) + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0,0)); + for (int i = 0; i < lines; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + ImGui::EndChild(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: AUTO RESIZE +//----------------------------------------------------------------------------- + +// Demonstrate creating a window which gets auto-resized according to its content. +static void ShowExampleAppAutoResize(bool* p_open) +{ + if (!ImGui::Begin("Example: Auto-resizing window", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + + static int lines = 10; + ImGui::Text("Window will resize every-frame to the size of its content.\nNote that you probably don't want to query the window size to\noutput your content because that would create a feedback loop."); + ImGui::SliderInt("Number of lines", &lines, 1, 20); + for (int i = 0; i < lines; i++) + ImGui::Text("%*sThis is line %d", i * 4, "", i); // Pad with space to extend size horizontally + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: CONSTRAINED RESIZE +//----------------------------------------------------------------------------- + +// Demonstrate creating a window with custom resize constraints. +static void ShowExampleAppConstrainedResize(bool* p_open) +{ + struct CustomConstraints // Helper functions to demonstrate programmatic constraints + { + static void Square(ImGuiSizeCallbackData* data) { data->DesiredSize = ImVec2(IM_MAX(data->DesiredSize.x, data->DesiredSize.y), IM_MAX(data->DesiredSize.x, data->DesiredSize.y)); } + static void Step(ImGuiSizeCallbackData* data) { float step = (float)(int)(intptr_t)data->UserData; data->DesiredSize = ImVec2((int)(data->DesiredSize.x / step + 0.5f) * step, (int)(data->DesiredSize.y / step + 0.5f) * step); } + }; + + static bool auto_resize = false; + static int type = 0; + static int display_lines = 10; + if (type == 0) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 0), ImVec2(-1, FLT_MAX)); // Vertical only + if (type == 1) ImGui::SetNextWindowSizeConstraints(ImVec2(0, -1), ImVec2(FLT_MAX, -1)); // Horizontal only + if (type == 2) ImGui::SetNextWindowSizeConstraints(ImVec2(100, 100), ImVec2(FLT_MAX, FLT_MAX)); // Width > 100, Height > 100 + if (type == 3) ImGui::SetNextWindowSizeConstraints(ImVec2(400, -1), ImVec2(500, -1)); // Width 400-500 + if (type == 4) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 400), ImVec2(-1, 500)); // Height 400-500 + if (type == 5) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Square); // Always Square + if (type == 6) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Step, (void*)100);// Fixed Step + + ImGuiWindowFlags flags = auto_resize ? ImGuiWindowFlags_AlwaysAutoResize : 0; + if (ImGui::Begin("Example: Constrained Resize", p_open, flags)) + { + const char* desc[] = + { + "Resize vertical only", + "Resize horizontal only", + "Width > 100, Height > 100", + "Width 400-500", + "Height 400-500", + "Custom: Always Square", + "Custom: Fixed Steps (100)", + }; + if (ImGui::Button("200x200")) { ImGui::SetWindowSize(ImVec2(200, 200)); } ImGui::SameLine(); + if (ImGui::Button("500x500")) { ImGui::SetWindowSize(ImVec2(500, 500)); } ImGui::SameLine(); + if (ImGui::Button("800x200")) { ImGui::SetWindowSize(ImVec2(800, 200)); } + ImGui::PushItemWidth(200); + ImGui::Combo("Constraint", &type, desc, IM_ARRAYSIZE(desc)); + ImGui::DragInt("Lines", &display_lines, 0.2f, 1, 100); + ImGui::PopItemWidth(); + ImGui::Checkbox("Auto-resize", &auto_resize); + for (int i = 0; i < display_lines; i++) + ImGui::Text("%*sHello, sailor! Making this line long enough for the example.", i * 4, ""); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: SIMPLE OVERLAY +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. +static void ShowExampleAppSimpleOverlay(bool* p_open) +{ + const float DISTANCE = 10.0f; + static int corner = 0; + ImVec2 window_pos = ImVec2((corner & 1) ? ImGui::GetIO().DisplaySize.x - DISTANCE : DISTANCE, (corner & 2) ? ImGui::GetIO().DisplaySize.y - DISTANCE : DISTANCE); + ImVec2 window_pos_pivot = ImVec2((corner & 1) ? 1.0f : 0.0f, (corner & 2) ? 1.0f : 0.0f); + if (corner != -1) + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always, window_pos_pivot); + ImGui::SetNextWindowBgAlpha(0.3f); // Transparent background + if (ImGui::Begin("Example: Simple Overlay", p_open, (corner != -1 ? ImGuiWindowFlags_NoMove : 0) | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGui::Text("Simple overlay\n" "in the corner of the screen.\n" "(right-click to change position)"); + ImGui::Separator(); + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse Position: (%.1f,%.1f)", ImGui::GetIO().MousePos.x, ImGui::GetIO().MousePos.y); + else + ImGui::Text("Mouse Position: "); + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::MenuItem("Custom", NULL, corner == -1)) corner = -1; + if (ImGui::MenuItem("Top-left", NULL, corner == 0)) corner = 0; + if (ImGui::MenuItem("Top-right", NULL, corner == 1)) corner = 1; + if (ImGui::MenuItem("Bottom-left", NULL, corner == 2)) corner = 2; + if (ImGui::MenuItem("Bottom-right", NULL, corner == 3)) corner = 3; + if (p_open && ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndPopup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: WINDOW TITLES +//----------------------------------------------------------------------------- + +// Demonstrate using "##" and "###" in identifiers to manipulate ID generation. +// This apply to all regular items as well. Read FAQ section "How can I have multiple widgets with the same label? Can I have widget without a label? (Yes). A primer on the purpose of labels/IDs." for details. +static void ShowExampleAppWindowTitles(bool*) +{ + // By default, Windows are uniquely identified by their title. + // You can use the "##" and "###" markers to manipulate the display/ID. + + // Using "##" to display same title but have unique identifier. + ImGui::SetNextWindowPos(ImVec2(100, 100), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##1"); + ImGui::Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); + ImGui::End(); + + ImGui::SetNextWindowPos(ImVec2(100, 200), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##2"); + ImGui::Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); + ImGui::End(); + + // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" + char buf[128]; + sprintf(buf, "Animated title %c %d###AnimatedTitle", "|/-\\"[(int)(ImGui::GetTime() / 0.25f) & 3], ImGui::GetFrameCount()); + ImGui::SetNextWindowPos(ImVec2(100, 300), ImGuiCond_FirstUseEver); + ImGui::Begin(buf); + ImGui::Text("This window has a changing title."); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// EXAMPLE APP CODE: CUSTOM RENDERING +//----------------------------------------------------------------------------- + +// Demonstrate using the low-level ImDrawList to draw custom shapes. +static void ShowExampleAppCustomRendering(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(350, 560), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Custom rendering", p_open)) + { + ImGui::End(); + return; + } + + // Tip: If you do a lot of custom rendering, you probably want to use your own geometrical types and benefit of overloaded operators, etc. + // Define IM_VEC2_CLASS_EXTRA in imconfig.h to create implicit conversions between your types and ImVec2/ImVec4. + // ImGui defines overloaded operators but they are internal to imgui.cpp and not exposed outside (to avoid messing with your types) + // In this example we are not using the maths operators! + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + // Primitives + ImGui::Text("Primitives"); + static float sz = 36.0f; + static float thickness = 4.0f; + static ImVec4 col = ImVec4(1.0f, 1.0f, 0.4f, 1.0f); + ImGui::DragFloat("Size", &sz, 0.2f, 2.0f, 72.0f, "%.0f"); + ImGui::DragFloat("Thickness", &thickness, 0.05f, 1.0f, 8.0f, "%.02f"); + ImGui::ColorEdit3("Color", &col.x); + { + const ImVec2 p = ImGui::GetCursorScreenPos(); + const ImU32 col32 = ImColor(col); + float x = p.x + 4.0f, y = p.y + 4.0f, spacing = 8.0f; + for (int n = 0; n < 2; n++) + { + float curr_thickness = (n == 0) ? 1.0f : thickness; + draw_list->AddCircle(ImVec2(x+sz*0.5f, y+sz*0.5f), sz*0.5f, col32, 20, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 0.0f, ImDrawCornerFlags_All, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_All, curr_thickness); x += sz+spacing; + draw_list->AddRect(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotRight, curr_thickness); x += sz+spacing; + draw_list->AddTriangle(ImVec2(x+sz*0.5f, y), ImVec2(x+sz,y+sz-0.5f), ImVec2(x,y+sz-0.5f), col32, curr_thickness); x += sz+spacing; + draw_list->AddLine(ImVec2(x, y), ImVec2(x+sz, y ), col32, curr_thickness); x += sz+spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x, y+sz), col32, curr_thickness); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, curr_thickness); x += sz+spacing; // Diagonal line + draw_list->AddBezierCurve(ImVec2(x, y), ImVec2(x+sz*1.3f,y+sz*0.3f), ImVec2(x+sz-sz*1.3f,y+sz-sz*0.3f), ImVec2(x+sz, y+sz), col32, curr_thickness); + x = p.x + 4; + y += sz+spacing; + } + draw_list->AddCircleFilled(ImVec2(x+sz*0.5f, y+sz*0.5f), sz*0.5f, col32, 32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+sz), col32, 10.0f, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotRight); x += sz+spacing; + draw_list->AddTriangleFilled(ImVec2(x+sz*0.5f, y), ImVec2(x+sz,y+sz-0.5f), ImVec2(x,y+sz-0.5f), col32); x += sz+spacing; + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+sz, y+thickness), col32); x += sz+spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+thickness, y+sz), col32); x += spacing+spacing; // Vertical line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x+1, y+1), col32); x += sz; // Pixel (faster than AddLine) + draw_list->AddRectFilledMultiColor(ImVec2(x, y), ImVec2(x+sz, y+sz), IM_COL32(0,0,0,255), IM_COL32(255,0,0,255), IM_COL32(255,255,0,255), IM_COL32(0,255,0,255)); + ImGui::Dummy(ImVec2((sz+spacing)*8, (sz+spacing)*3)); + } + ImGui::Separator(); + { + static ImVector points; + static bool adding_line = false; + ImGui::Text("Canvas example"); + if (ImGui::Button("Clear")) points.clear(); + if (points.Size >= 2) { ImGui::SameLine(); if (ImGui::Button("Undo")) { points.pop_back(); points.pop_back(); } } + ImGui::Text("Left-click and drag to add lines,\nRight-click to undo"); + + // Here we are using InvisibleButton() as a convenience to 1) advance the cursor and 2) allows us to use IsItemHovered() + // But you can also draw directly and poll mouse/keyboard by yourself. You can manipulate the cursor using GetCursorPos() and SetCursorPos(). + // If you only use the ImDrawList API, you can notify the owner window of its extends by using SetCursorPos(max). + ImVec2 canvas_pos = ImGui::GetCursorScreenPos(); // ImDrawList API uses screen coordinates! + ImVec2 canvas_size = ImGui::GetContentRegionAvail(); // Resize canvas to what's available + if (canvas_size.x < 50.0f) canvas_size.x = 50.0f; + if (canvas_size.y < 50.0f) canvas_size.y = 50.0f; + draw_list->AddRectFilledMultiColor(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), IM_COL32(50, 50, 50, 255), IM_COL32(50, 50, 60, 255), IM_COL32(60, 60, 70, 255), IM_COL32(50, 50, 60, 255)); + draw_list->AddRect(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), IM_COL32(255, 255, 255, 255)); + + bool adding_preview = false; + ImGui::InvisibleButton("canvas", canvas_size); + ImVec2 mouse_pos_in_canvas = ImVec2(ImGui::GetIO().MousePos.x - canvas_pos.x, ImGui::GetIO().MousePos.y - canvas_pos.y); + if (adding_line) + { + adding_preview = true; + points.push_back(mouse_pos_in_canvas); + if (!ImGui::IsMouseDown(0)) + adding_line = adding_preview = false; + } + if (ImGui::IsItemHovered()) + { + if (!adding_line && ImGui::IsMouseClicked(0)) + { + points.push_back(mouse_pos_in_canvas); + adding_line = true; + } + if (ImGui::IsMouseClicked(1) && !points.empty()) + { + adding_line = adding_preview = false; + points.pop_back(); + points.pop_back(); + } + } + draw_list->PushClipRect(canvas_pos, ImVec2(canvas_pos.x + canvas_size.x, canvas_pos.y + canvas_size.y), true); // clip lines within the canvas (if we resize it, etc.) + for (int i = 0; i < points.Size - 1; i += 2) + draw_list->AddLine(ImVec2(canvas_pos.x + points[i].x, canvas_pos.y + points[i].y), ImVec2(canvas_pos.x + points[i + 1].x, canvas_pos.y + points[i + 1].y), IM_COL32(255, 255, 0, 255), 2.0f); + draw_list->PopClipRect(); + if (adding_preview) + points.pop_back(); + } + ImGui::End(); +} + +// End of Demo code +#else + +void ImGui::ShowDemoWindow(bool*) {} +void ImGui::ShowUserGuide() {} +void ImGui::ShowStyleEditor(ImGuiStyle*) {} + +#endif diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_draw.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_draw.cpp new file mode 100644 index 00000000..1e583cf1 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_draw.cpp @@ -0,0 +1,3156 @@ +// dear imgui, v1.64 +// (drawing and font code) + +/* + +Index of this file: +- Cruft for stb_truetype/stb_rectpack implementation +- Style functions (default style) +- ImDrawList +- ImDrawData +- ShadeVertsXXX helpers functions +- ImFontConfig +- ImFontAtlas +- ImFont +- Internal Render Helpers +- Default font data + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // vsnprintf, sscanf, printf +#if !defined(alloca) +#if defined(__GLIBC__) || defined(__sun) || defined(__CYGWIN__) +#include // alloca (glibc uses . Note that Cygwin may have _WIN32 defined, so the order matters here) +#elif defined(_WIN32) +#include // alloca +#if !defined(alloca) +#define alloca _alloca // for clang with MS Codegen +#endif +#else +#include // alloca +#endif +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunknown-pragmas" // [Bruno Levy] 05/23/2016: so that it does not complain on older compilers +#pragma clang diagnostic ignored "-Wold-style-cast" // warning : use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning : comparing floating point with == or != is unsafe // storing and comparing against same constants ok. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning : declaration requires a global destructor // similar to above, not sure what the exact difference it. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#if __has_warning("-Wcomma") +#pragma clang diagnostic ignored "-Wcomma" // warning : possible misuse of comma operator here // +#endif +#if __has_warning("-Wreserved-id-macro") +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning : macro name is a reserved identifier // +#endif +#if __has_warning("-Wdouble-promotion") +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +//------------------------------------------------------------------------- +// STB libraries implementation +//------------------------------------------------------------------------- + +// Compile time options: +//#define IMGUI_STB_NAMESPACE ImGuiStb +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +#ifdef IMGUI_STB_NAMESPACE +namespace IMGUI_STB_NAMESPACE +{ +#endif + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-prototypes" +#pragma clang diagnostic ignored "-Wimplicit-fallthrough" +#pragma clang diagnostic ignored "-Wcast-qual" // warning : cast from 'const xxxx *' to 'xxx *' drops const qualifier // +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" // warning: comparison is always true due to limited range of data type [-Wtype-limits] +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'const xxxx *' to type 'xxxx *' casts away qualifiers +#endif + +#ifndef STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION +#define STBRP_STATIC +#define STBRP_ASSERT(x) IM_ASSERT(x) +#define STBRP_SORT ImQsort +#define STB_RECT_PACK_IMPLEMENTATION +#endif +#ifdef IMGUI_STB_RECT_PACK_FILENAME +#include IMGUI_STB_RECT_PACK_FILENAME +#else +#include "stb_rect_pack.h" +#endif +#endif + +#ifndef STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +#define STBTT_malloc(x,u) ((void)(u), ImGui::MemAlloc(x)) +#define STBTT_free(x,u) ((void)(u), ImGui::MemFree(x)) +#define STBTT_assert(x) IM_ASSERT(x) +#define STBTT_fmod(x,y) ImFmod(x,y) +#define STBTT_sqrt(x) ImSqrt(x) +#define STBTT_pow(x,y) ImPow(x,y) +#define STBTT_fabs(x) ImFabs(x) +#define STBTT_ifloor(x) ((int)ImFloorStd(x)) +#define STBTT_iceil(x) ((int)ImCeil(x)) +#define STBTT_STATIC +#define STB_TRUETYPE_IMPLEMENTATION +#else +#define STBTT_DEF extern +#endif +#ifdef IMGUI_STB_TRUETYPE_FILENAME +#include IMGUI_STB_TRUETYPE_FILENAME +#else +#include "stb_truetype.h" +#endif +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#ifdef IMGUI_STB_NAMESPACE +} // namespace ImGuiStb +using namespace IMGUI_STB_NAMESPACE; +#endif + +//----------------------------------------------------------------------------- +// Style functions +//----------------------------------------------------------------------------- + +void ImGui::StyleColorsDark(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 0.94f); + colors[ImGuiCol_ChildBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.08f, 0.08f, 0.08f, 0.94f); + colors[ImGuiCol_Border] = ImVec4(0.43f, 0.43f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.16f, 0.29f, 0.48f, 0.54f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.04f, 0.04f, 0.04f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.16f, 0.29f, 0.48f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.00f, 0.00f, 0.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.14f, 0.14f, 0.14f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.02f, 0.02f, 0.02f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.31f, 0.31f, 0.31f, 1.00f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.41f, 0.41f, 0.41f, 1.00f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.51f, 0.51f, 0.51f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.24f, 0.52f, 0.88f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = colors[ImGuiCol_Border]; + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.10f, 0.40f, 0.75f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.10f, 0.40f, 0.75f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.26f, 0.59f, 0.98f, 0.25f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_PlotLines] = ImVec4(0.61f, 0.61f, 0.61f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.35f); +} + +void ImGui::StyleColorsClassic(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.70f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.11f, 0.11f, 0.14f, 0.92f); + colors[ImGuiCol_Border] = ImVec4(0.50f, 0.50f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.43f, 0.43f, 0.43f, 0.39f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.47f, 0.47f, 0.69f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.42f, 0.41f, 0.64f, 0.69f); + colors[ImGuiCol_TitleBg] = ImVec4(0.27f, 0.27f, 0.54f, 0.83f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.32f, 0.32f, 0.63f, 0.87f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.40f, 0.40f, 0.80f, 0.20f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.40f, 0.40f, 0.55f, 0.80f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.20f, 0.25f, 0.30f, 0.60f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.40f, 0.40f, 0.80f, 0.30f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.80f, 0.40f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_CheckMark] = ImVec4(0.90f, 0.90f, 0.90f, 0.50f); + colors[ImGuiCol_SliderGrab] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.35f, 0.40f, 0.61f, 0.62f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.40f, 0.48f, 0.71f, 0.79f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.46f, 0.54f, 0.80f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.40f, 0.40f, 0.90f, 0.45f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.45f, 0.45f, 0.90f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.53f, 0.53f, 0.87f, 0.80f); + colors[ImGuiCol_Separator] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.60f, 0.60f, 0.70f, 1.00f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.70f, 0.70f, 0.90f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.16f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.78f, 0.82f, 1.00f, 0.60f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.78f, 0.82f, 1.00f, 0.90f); + colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +// Those light colors are better suited with a thicker font than the default one + FrameBorder +void ImGui::StyleColorsLight(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.94f, 0.94f, 0.94f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.98f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 0.30f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.78f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.46f, 0.54f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.80f, 0.80f, 0.80f, 0.56f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(0.70f, 0.70f, 0.70f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +//----------------------------------------------------------------------------- +// ImDrawListData +//----------------------------------------------------------------------------- + +ImDrawListSharedData::ImDrawListSharedData() +{ + Font = NULL; + FontSize = 0.0f; + CurveTessellationTol = 0.0f; + ClipRectFullscreen = ImVec4(-8192.0f, -8192.0f, +8192.0f, +8192.0f); + + // Const data + for (int i = 0; i < IM_ARRAYSIZE(CircleVtx12); i++) + { + const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(CircleVtx12); + CircleVtx12[i] = ImVec2(ImCos(a), ImSin(a)); + } +} + +//----------------------------------------------------------------------------- +// ImDrawList +//----------------------------------------------------------------------------- + +void ImDrawList::Clear() +{ + CmdBuffer.resize(0); + IdxBuffer.resize(0); + VtxBuffer.resize(0); + Flags = ImDrawListFlags_AntiAliasedLines | ImDrawListFlags_AntiAliasedFill; + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.resize(0); + _TextureIdStack.resize(0); + _Path.resize(0); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + // NB: Do not clear channels so our allocations are re-used after the first frame. +} + +void ImDrawList::ClearFreeMemory() +{ + CmdBuffer.clear(); + IdxBuffer.clear(); + VtxBuffer.clear(); + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.clear(); + _TextureIdStack.clear(); + _Path.clear(); + _ChannelsCurrent = 0; + _ChannelsCount = 1; + for (int i = 0; i < _Channels.Size; i++) + { + if (i == 0) memset(&_Channels[0], 0, sizeof(_Channels[0])); // channel 0 is a copy of CmdBuffer/IdxBuffer, don't destruct again + _Channels[i].CmdBuffer.clear(); + _Channels[i].IdxBuffer.clear(); + } + _Channels.clear(); +} + +ImDrawList* ImDrawList::CloneOutput() const +{ + ImDrawList* dst = IM_NEW(ImDrawList(NULL)); + dst->CmdBuffer = CmdBuffer; + dst->IdxBuffer = IdxBuffer; + dst->VtxBuffer = VtxBuffer; + dst->Flags = Flags; + return dst; +} + +// Using macros because C++ is a terrible language, we want guaranteed inline, no code in header, and no overhead in Debug builds +#define GetCurrentClipRect() (_ClipRectStack.Size ? _ClipRectStack.Data[_ClipRectStack.Size-1] : _Data->ClipRectFullscreen) +#define GetCurrentTextureId() (_TextureIdStack.Size ? _TextureIdStack.Data[_TextureIdStack.Size-1] : NULL) + +void ImDrawList::AddDrawCmd() +{ + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = GetCurrentClipRect(); + draw_cmd.TextureId = GetCurrentTextureId(); + + IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); + CmdBuffer.push_back(draw_cmd); +} + +void ImDrawList::AddCallback(ImDrawCallback callback, void* callback_data) +{ + ImDrawCmd* current_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!current_cmd || current_cmd->ElemCount != 0 || current_cmd->UserCallback != NULL) + { + AddDrawCmd(); + current_cmd = &CmdBuffer.back(); + } + current_cmd->UserCallback = callback; + current_cmd->UserCallbackData = callback_data; + + AddDrawCmd(); // Force a new command after us (see comment below) +} + +// Our scheme may appears a bit unusual, basically we want the most-common calls AddLine AddRect etc. to not have to perform any check so we always have a command ready in the stack. +// The cost of figuring out if a new command has to be added or if we can merge is paid in those Update** functions only. +void ImDrawList::UpdateClipRect() +{ + // If current command is used with different settings we need to add a new command + const ImVec4 curr_clip_rect = GetCurrentClipRect(); + ImDrawCmd* curr_cmd = CmdBuffer.Size > 0 ? &CmdBuffer.Data[CmdBuffer.Size-1] : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && memcmp(&curr_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) != 0) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && memcmp(&prev_cmd->ClipRect, &curr_clip_rect, sizeof(ImVec4)) == 0 && prev_cmd->TextureId == GetCurrentTextureId() && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->ClipRect = curr_clip_rect; +} + +void ImDrawList::UpdateTextureID() +{ + // If current command is used with different settings we need to add a new command + const ImTextureID curr_texture_id = GetCurrentTextureId(); + ImDrawCmd* curr_cmd = CmdBuffer.Size ? &CmdBuffer.back() : NULL; + if (!curr_cmd || (curr_cmd->ElemCount != 0 && curr_cmd->TextureId != curr_texture_id) || curr_cmd->UserCallback != NULL) + { + AddDrawCmd(); + return; + } + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = CmdBuffer.Size > 1 ? curr_cmd - 1 : NULL; + if (curr_cmd->ElemCount == 0 && prev_cmd && prev_cmd->TextureId == curr_texture_id && memcmp(&prev_cmd->ClipRect, &GetCurrentClipRect(), sizeof(ImVec4)) == 0 && prev_cmd->UserCallback == NULL) + CmdBuffer.pop_back(); + else + curr_cmd->TextureId = curr_texture_id; +} + +#undef GetCurrentClipRect +#undef GetCurrentTextureId + +// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) +void ImDrawList::PushClipRect(ImVec2 cr_min, ImVec2 cr_max, bool intersect_with_current_clip_rect) +{ + ImVec4 cr(cr_min.x, cr_min.y, cr_max.x, cr_max.y); + if (intersect_with_current_clip_rect && _ClipRectStack.Size) + { + ImVec4 current = _ClipRectStack.Data[_ClipRectStack.Size-1]; + if (cr.x < current.x) cr.x = current.x; + if (cr.y < current.y) cr.y = current.y; + if (cr.z > current.z) cr.z = current.z; + if (cr.w > current.w) cr.w = current.w; + } + cr.z = ImMax(cr.x, cr.z); + cr.w = ImMax(cr.y, cr.w); + + _ClipRectStack.push_back(cr); + UpdateClipRect(); +} + +void ImDrawList::PushClipRectFullScreen() +{ + PushClipRect(ImVec2(_Data->ClipRectFullscreen.x, _Data->ClipRectFullscreen.y), ImVec2(_Data->ClipRectFullscreen.z, _Data->ClipRectFullscreen.w)); +} + +void ImDrawList::PopClipRect() +{ + IM_ASSERT(_ClipRectStack.Size > 0); + _ClipRectStack.pop_back(); + UpdateClipRect(); +} + +void ImDrawList::PushTextureID(ImTextureID texture_id) +{ + _TextureIdStack.push_back(texture_id); + UpdateTextureID(); +} + +void ImDrawList::PopTextureID() +{ + IM_ASSERT(_TextureIdStack.Size > 0); + _TextureIdStack.pop_back(); + UpdateTextureID(); +} + +void ImDrawList::ChannelsSplit(int channels_count) +{ + IM_ASSERT(_ChannelsCurrent == 0 && _ChannelsCount == 1); + int old_channels_count = _Channels.Size; + if (old_channels_count < channels_count) + _Channels.resize(channels_count); + _ChannelsCount = channels_count; + + // _Channels[] (24/32 bytes each) hold storage that we'll swap with this->_CmdBuffer/_IdxBuffer + // The content of _Channels[0] at this point doesn't matter. We clear it to make state tidy in a debugger but we don't strictly need to. + // When we switch to the next channel, we'll copy _CmdBuffer/_IdxBuffer into _Channels[0] and then _Channels[1] into _CmdBuffer/_IdxBuffer + memset(&_Channels[0], 0, sizeof(ImDrawChannel)); + for (int i = 1; i < channels_count; i++) + { + if (i >= old_channels_count) + { + IM_PLACEMENT_NEW(&_Channels[i]) ImDrawChannel(); + } + else + { + _Channels[i].CmdBuffer.resize(0); + _Channels[i].IdxBuffer.resize(0); + } + if (_Channels[i].CmdBuffer.Size == 0) + { + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = _ClipRectStack.back(); + draw_cmd.TextureId = _TextureIdStack.back(); + _Channels[i].CmdBuffer.push_back(draw_cmd); + } + } +} + +void ImDrawList::ChannelsMerge() +{ + // Note that we never use or rely on channels.Size because it is merely a buffer that we never shrink back to 0 to keep all sub-buffers ready for use. + if (_ChannelsCount <= 1) + return; + + ChannelsSetCurrent(0); + if (CmdBuffer.Size && CmdBuffer.back().ElemCount == 0) + CmdBuffer.pop_back(); + + int new_cmd_buffer_count = 0, new_idx_buffer_count = 0; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (ch.CmdBuffer.Size && ch.CmdBuffer.back().ElemCount == 0) + ch.CmdBuffer.pop_back(); + new_cmd_buffer_count += ch.CmdBuffer.Size; + new_idx_buffer_count += ch.IdxBuffer.Size; + } + CmdBuffer.resize(CmdBuffer.Size + new_cmd_buffer_count); + IdxBuffer.resize(IdxBuffer.Size + new_idx_buffer_count); + + ImDrawCmd* cmd_write = CmdBuffer.Data + CmdBuffer.Size - new_cmd_buffer_count; + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size - new_idx_buffer_count; + for (int i = 1; i < _ChannelsCount; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (int sz = ch.CmdBuffer.Size) { memcpy(cmd_write, ch.CmdBuffer.Data, sz * sizeof(ImDrawCmd)); cmd_write += sz; } + if (int sz = ch.IdxBuffer.Size) { memcpy(_IdxWritePtr, ch.IdxBuffer.Data, sz * sizeof(ImDrawIdx)); _IdxWritePtr += sz; } + } + UpdateClipRect(); // We call this instead of AddDrawCmd(), so that empty channels won't produce an extra draw call. + _ChannelsCount = 1; +} + +void ImDrawList::ChannelsSetCurrent(int idx) +{ + IM_ASSERT(idx < _ChannelsCount); + if (_ChannelsCurrent == idx) return; + memcpy(&_Channels.Data[_ChannelsCurrent].CmdBuffer, &CmdBuffer, sizeof(CmdBuffer)); // copy 12 bytes, four times + memcpy(&_Channels.Data[_ChannelsCurrent].IdxBuffer, &IdxBuffer, sizeof(IdxBuffer)); + _ChannelsCurrent = idx; + memcpy(&CmdBuffer, &_Channels.Data[_ChannelsCurrent].CmdBuffer, sizeof(CmdBuffer)); + memcpy(&IdxBuffer, &_Channels.Data[_ChannelsCurrent].IdxBuffer, sizeof(IdxBuffer)); + _IdxWritePtr = IdxBuffer.Data + IdxBuffer.Size; +} + +// NB: this can be called with negative count for removing primitives (as long as the result does not underflow) +void ImDrawList::PrimReserve(int idx_count, int vtx_count) +{ + ImDrawCmd& draw_cmd = CmdBuffer.Data[CmdBuffer.Size-1]; + draw_cmd.ElemCount += idx_count; + + int vtx_buffer_old_size = VtxBuffer.Size; + VtxBuffer.resize(vtx_buffer_old_size + vtx_count); + _VtxWritePtr = VtxBuffer.Data + vtx_buffer_old_size; + + int idx_buffer_old_size = IdxBuffer.Size; + IdxBuffer.resize(idx_buffer_old_size + idx_count); + _IdxWritePtr = IdxBuffer.Data + idx_buffer_old_size; +} + +// Fully unrolled with inline call to keep our debug builds decently fast. +void ImDrawList::PrimRect(const ImVec2& a, const ImVec2& c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv(_Data->TexUvWhitePixel); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +// TODO: Thickness anti-aliased lines cap are missing their AA fringe. +void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 col, bool closed, float thickness) +{ + if (points_count < 2) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + int count = points_count; + if (!closed) + count = points_count-1; + + const bool thick_line = thickness > 1.0f; + if (Flags & ImDrawListFlags_AntiAliasedLines) + { + // Anti-aliased stroke + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + + const int idx_count = thick_line ? count*18 : count*12; + const int vtx_count = thick_line ? points_count*4 : points_count*3; + PrimReserve(idx_count, vtx_count); + + // Temporary buffer + ImVec2* temp_normals = (ImVec2*)alloca(points_count * (thick_line ? 5 : 3) * sizeof(ImVec2)); + ImVec2* temp_points = temp_normals + points_count; + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + ImVec2 diff = points[i2] - points[i1]; + diff *= ImInvLength(diff, 1.0f); + temp_normals[i1].x = diff.y; + temp_normals[i1].y = -diff.x; + } + if (!closed) + temp_normals[points_count-1] = temp_normals[points_count-2]; + + if (!thick_line) + { + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * AA_SIZE; + temp_points[1] = points[0] - temp_normals[0] * AA_SIZE; + temp_points[(points_count-1)*2+0] = points[points_count-1] + temp_normals[points_count-1] * AA_SIZE; + temp_points[(points_count-1)*2+1] = points[points_count-1] - temp_normals[points_count-1] * AA_SIZE; + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + unsigned int idx2 = (i1+1) == points_count ? _VtxCurrentIdx : idx1+3; + + // Average normals + ImVec2 dm = (temp_normals[i1] + temp_normals[i2]) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + dm *= AA_SIZE; + temp_points[i2*2+0] = points[i2] + dm; + temp_points[i2*2+1] = points[i2] - dm; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2+0); _IdxWritePtr[1] = (ImDrawIdx)(idx1+0); _IdxWritePtr[2] = (ImDrawIdx)(idx1+2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1+2); _IdxWritePtr[4] = (ImDrawIdx)(idx2+2); _IdxWritePtr[5] = (ImDrawIdx)(idx2+0); + _IdxWritePtr[6] = (ImDrawIdx)(idx2+1); _IdxWritePtr[7] = (ImDrawIdx)(idx1+1); _IdxWritePtr[8] = (ImDrawIdx)(idx1+0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1+0); _IdxWritePtr[10]= (ImDrawIdx)(idx2+0); _IdxWritePtr[11]= (ImDrawIdx)(idx2+1); + _IdxWritePtr += 12; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = temp_points[i*2+0]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; + _VtxWritePtr[2].pos = temp_points[i*2+1]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col_trans; + _VtxWritePtr += 3; + } + } + else + { + const float half_inner_thickness = (thickness - AA_SIZE) * 0.5f; + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[1] = points[0] + temp_normals[0] * (half_inner_thickness); + temp_points[2] = points[0] - temp_normals[0] * (half_inner_thickness); + temp_points[3] = points[0] - temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count-1)*4+0] = points[points_count-1] + temp_normals[points_count-1] * (half_inner_thickness + AA_SIZE); + temp_points[(points_count-1)*4+1] = points[points_count-1] + temp_normals[points_count-1] * (half_inner_thickness); + temp_points[(points_count-1)*4+2] = points[points_count-1] - temp_normals[points_count-1] * (half_inner_thickness); + temp_points[(points_count-1)*4+3] = points[points_count-1] - temp_normals[points_count-1] * (half_inner_thickness + AA_SIZE); + } + + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + unsigned int idx2 = (i1+1) == points_count ? _VtxCurrentIdx : idx1+4; + + // Average normals + ImVec2 dm = (temp_normals[i1] + temp_normals[i2]) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + ImVec2 dm_out = dm * (half_inner_thickness + AA_SIZE); + ImVec2 dm_in = dm * half_inner_thickness; + temp_points[i2*4+0] = points[i2] + dm_out; + temp_points[i2*4+1] = points[i2] + dm_in; + temp_points[i2*4+2] = points[i2] - dm_in; + temp_points[i2*4+3] = points[i2] - dm_out; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2+1); _IdxWritePtr[1] = (ImDrawIdx)(idx1+1); _IdxWritePtr[2] = (ImDrawIdx)(idx1+2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1+2); _IdxWritePtr[4] = (ImDrawIdx)(idx2+2); _IdxWritePtr[5] = (ImDrawIdx)(idx2+1); + _IdxWritePtr[6] = (ImDrawIdx)(idx2+1); _IdxWritePtr[7] = (ImDrawIdx)(idx1+1); _IdxWritePtr[8] = (ImDrawIdx)(idx1+0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1+0); _IdxWritePtr[10] = (ImDrawIdx)(idx2+0); _IdxWritePtr[11] = (ImDrawIdx)(idx2+1); + _IdxWritePtr[12] = (ImDrawIdx)(idx2+2); _IdxWritePtr[13] = (ImDrawIdx)(idx1+2); _IdxWritePtr[14] = (ImDrawIdx)(idx1+3); + _IdxWritePtr[15] = (ImDrawIdx)(idx1+3); _IdxWritePtr[16] = (ImDrawIdx)(idx2+3); _IdxWritePtr[17] = (ImDrawIdx)(idx2+2); + _IdxWritePtr += 18; + + idx1 = idx2; + } + + // Add vertexes + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i*4+0]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col_trans; + _VtxWritePtr[1].pos = temp_points[i*4+1]; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = temp_points[i*4+2]; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = temp_points[i*4+3]; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col_trans; + _VtxWritePtr += 4; + } + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Stroke + const int idx_count = count*6; + const int vtx_count = count*4; // FIXME-OPT: Not sharing edges + PrimReserve(idx_count, vtx_count); + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1+1) == points_count ? 0 : i1+1; + const ImVec2& p1 = points[i1]; + const ImVec2& p2 = points[i2]; + ImVec2 diff = p2 - p1; + diff *= ImInvLength(diff, 1.0f); + + const float dx = diff.x * (thickness * 0.5f); + const float dy = diff.y * (thickness * 0.5f); + _VtxWritePtr[0].pos.x = p1.x + dy; _VtxWritePtr[0].pos.y = p1.y - dx; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos.x = p2.x + dy; _VtxWritePtr[1].pos.y = p2.y - dx; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos.x = p2.x - dy; _VtxWritePtr[2].pos.y = p2.y + dx; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos.x = p1.x - dy; _VtxWritePtr[3].pos.y = p1.y + dx; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx+1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx+2); + _IdxWritePtr[3] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[4] = (ImDrawIdx)(_VtxCurrentIdx+2); _IdxWritePtr[5] = (ImDrawIdx)(_VtxCurrentIdx+3); + _IdxWritePtr += 6; + _VtxCurrentIdx += 4; + } + } +} + +void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + const ImVec2 uv = _Data->TexUvWhitePixel; + + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = 1.0f; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count-2)*3 + points_count*6; + const int vtx_count = (points_count*2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx+1; + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx+((i-1)<<1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx+(i<<1)); + _IdxWritePtr += 3; + } + + // Compute normals + ImVec2* temp_normals = (ImVec2*)alloca(points_count * sizeof(ImVec2)); + for (int i0 = points_count-1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + ImVec2 diff = p1 - p0; + diff *= ImInvLength(diff, 1.0f); + temp_normals[i0].x = diff.y; + temp_normals[i0].y = -diff.x; + } + + for (int i0 = points_count-1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + ImVec2 dm = (n0 + n1) * 0.5f; + float dmr2 = dm.x*dm.x + dm.y*dm.y; + if (dmr2 > 0.000001f) + { + float scale = 1.0f / dmr2; + if (scale > 100.0f) scale = 100.0f; + dm *= scale; + } + dm *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos = (points[i1] - dm); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos = (points[i1] + dm); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx+(i1<<1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx+(i0<<1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx+(i0<<1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx+(i0<<1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx+(i1<<1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx+(i1<<1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count-2)*3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx+i-1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx+i); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +void ImDrawList::PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12) +{ + if (radius == 0.0f || a_min_of_12 > a_max_of_12) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (a_max_of_12 - a_min_of_12 + 1)); + for (int a = a_min_of_12; a <= a_max_of_12; a++) + { + const ImVec2& c = _Data->CircleVtx12[a % IM_ARRAYSIZE(_Data->CircleVtx12)]; + _Path.push_back(ImVec2(centre.x + c.x * radius, centre.y + c.y * radius)); + } +} + +void ImDrawList::PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments) +{ + if (radius == 0.0f) + { + _Path.push_back(centre); + return; + } + _Path.reserve(_Path.Size + (num_segments + 1)); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + _Path.push_back(ImVec2(centre.x + ImCos(a) * radius, centre.y + ImSin(a) * radius)); + } +} + +static void PathBezierToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = ((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = ((x3 - x4) * dy - (y3 - y4) * dx); + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2+d3) * (d2+d3) < tess_tol * (dx*dx + dy*dy)) + { + path->push_back(ImVec2(x4, y4)); + } + else if (level < 10) + { + float x12 = (x1+x2)*0.5f, y12 = (y1+y2)*0.5f; + float x23 = (x2+x3)*0.5f, y23 = (y2+y3)*0.5f; + float x34 = (x3+x4)*0.5f, y34 = (y3+y4)*0.5f; + float x123 = (x12+x23)*0.5f, y123 = (y12+y23)*0.5f; + float x234 = (x23+x34)*0.5f, y234 = (y23+y34)*0.5f; + float x1234 = (x123+x234)*0.5f, y1234 = (y123+y234)*0.5f; + + PathBezierToCasteljau(path, x1,y1, x12,y12, x123,y123, x1234,y1234, tess_tol, level+1); + PathBezierToCasteljau(path, x1234,y1234, x234,y234, x34,y34, x4,y4, tess_tol, level+1); + } +} + +void ImDrawList::PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + // Auto-tessellated + PathBezierToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, _Data->CurveTessellationTol, 0); + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + { + float t = t_step * i_step; + float u = 1.0f - t; + float w1 = u*u*u; + float w2 = 3*u*u*t; + float w3 = 3*u*t*t; + float w4 = t*t*t; + _Path.push_back(ImVec2(w1*p1.x + w2*p2.x + w3*p3.x + w4*p4.x, w1*p1.y + w2*p2.y + w3*p3.y + w4*p4.y)); + } + } +} + +void ImDrawList::PathRect(const ImVec2& a, const ImVec2& b, float rounding, int rounding_corners) +{ + rounding = ImMin(rounding, ImFabs(b.x - a.x) * ( ((rounding_corners & ImDrawCornerFlags_Top) == ImDrawCornerFlags_Top) || ((rounding_corners & ImDrawCornerFlags_Bot) == ImDrawCornerFlags_Bot) ? 0.5f : 1.0f ) - 1.0f); + rounding = ImMin(rounding, ImFabs(b.y - a.y) * ( ((rounding_corners & ImDrawCornerFlags_Left) == ImDrawCornerFlags_Left) || ((rounding_corners & ImDrawCornerFlags_Right) == ImDrawCornerFlags_Right) ? 0.5f : 1.0f ) - 1.0f); + + if (rounding <= 0.0f || rounding_corners == 0) + { + PathLineTo(a); + PathLineTo(ImVec2(b.x, a.y)); + PathLineTo(b); + PathLineTo(ImVec2(a.x, b.y)); + } + else + { + const float rounding_tl = (rounding_corners & ImDrawCornerFlags_TopLeft) ? rounding : 0.0f; + const float rounding_tr = (rounding_corners & ImDrawCornerFlags_TopRight) ? rounding : 0.0f; + const float rounding_br = (rounding_corners & ImDrawCornerFlags_BotRight) ? rounding : 0.0f; + const float rounding_bl = (rounding_corners & ImDrawCornerFlags_BotLeft) ? rounding : 0.0f; + PathArcToFast(ImVec2(a.x + rounding_tl, a.y + rounding_tl), rounding_tl, 6, 9); + PathArcToFast(ImVec2(b.x - rounding_tr, a.y + rounding_tr), rounding_tr, 9, 12); + PathArcToFast(ImVec2(b.x - rounding_br, b.y - rounding_br), rounding_br, 0, 3); + PathArcToFast(ImVec2(a.x + rounding_bl, b.y - rounding_bl), rounding_bl, 3, 6); + } +} + +void ImDrawList::AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathLineTo(a + ImVec2(0.5f,0.5f)); + PathLineTo(b + ImVec2(0.5f,0.5f)); + PathStroke(col, false, thickness); +} + +// a: upper-left, b: lower-right. we don't render 1 px sized rectangles properly. +void ImDrawList::AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (Flags & ImDrawListFlags_AntiAliasedLines) + PathRect(a + ImVec2(0.5f,0.5f), b - ImVec2(0.50f,0.50f), rounding, rounding_corners_flags); + else + PathRect(a + ImVec2(0.5f,0.5f), b - ImVec2(0.49f,0.49f), rounding, rounding_corners_flags); // Better looking lower-right corner and rounded non-AA shapes. + PathStroke(col, true, thickness); +} + +void ImDrawList::AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding, int rounding_corners_flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (rounding > 0.0f) + { + PathRect(a, b, rounding, rounding_corners_flags); + PathFillConvex(col); + } + else + { + PrimReserve(6, 4); + PrimRect(a, b, col); + } +} + +void ImDrawList::AddRectFilledMultiColor(const ImVec2& a, const ImVec2& c, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left) +{ + if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + PrimReserve(6, 4); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2)); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+3)); + PrimWriteVtx(a, uv, col_upr_left); + PrimWriteVtx(ImVec2(c.x, a.y), uv, col_upr_right); + PrimWriteVtx(c, uv, col_bot_right); + PrimWriteVtx(ImVec2(a.x, c.y), uv, col_bot_left); +} + +void ImDrawList::AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathFillConvex(col); +} + +void ImDrawList::AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathFillConvex(col); +} + +void ImDrawList::AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius-0.5f, 0.0f, a_max, num_segments); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const float a_max = IM_PI*2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(centre, radius, 0.0f, a_max, num_segments); + PathFillConvex(col); +} + +void ImDrawList::AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(pos0); + PathBezierCurveTo(cp0, cp1, pos1, num_segments); + PathStroke(col, false, thickness); +} + +void ImDrawList::AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (text_end == NULL) + text_end = text_begin + strlen(text_begin); + if (text_begin == text_end) + return; + + // Pull default font/size from the shared ImDrawListSharedData instance + if (font == NULL) + font = _Data->Font; + if (font_size == 0.0f) + font_size = _Data->FontSize; + + IM_ASSERT(font->ContainerAtlas->TexID == _TextureIdStack.back()); // Use high-level ImGui::PushFont() or low-level ImDrawList::PushTextureId() to change font. + + ImVec4 clip_rect = _ClipRectStack.back(); + if (cpu_fine_clip_rect) + { + clip_rect.x = ImMax(clip_rect.x, cpu_fine_clip_rect->x); + clip_rect.y = ImMax(clip_rect.y, cpu_fine_clip_rect->y); + clip_rect.z = ImMin(clip_rect.z, cpu_fine_clip_rect->z); + clip_rect.w = ImMin(clip_rect.w, cpu_fine_clip_rect->w); + } + font->RenderText(this, font_size, pos, col, clip_rect, text_begin, text_end, wrap_width, cpu_fine_clip_rect != NULL); +} + +void ImDrawList::AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end) +{ + AddText(NULL, 0.0f, pos, col, text_begin, text_end); +} + +void ImDrawList::AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimRectUV(a, b, uv_a, uv_b, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (rounding <= 0.0f || (rounding_corners & ImDrawCornerFlags_All) == 0) + { + AddImage(user_texture_id, a, b, uv_a, uv_b, col); + return; + } + + const bool push_texture_id = _TextureIdStack.empty() || user_texture_id != _TextureIdStack.back(); + if (push_texture_id) + PushTextureID(user_texture_id); + + int vert_start_idx = VtxBuffer.Size; + PathRect(a, b, rounding, rounding_corners); + PathFillConvex(col); + int vert_end_idx = VtxBuffer.Size; + ImGui::ShadeVertsLinearUV(this, vert_start_idx, vert_end_idx, a, b, uv_a, uv_b, true); + + if (push_texture_id) + PopTextureID(); +} + +//----------------------------------------------------------------------------- +// ImDrawData +//----------------------------------------------------------------------------- + +// For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! +void ImDrawData::DeIndexAllBuffers() +{ + ImVector new_vtx_buffer; + TotalVtxCount = TotalIdxCount = 0; + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + if (cmd_list->IdxBuffer.empty()) + continue; + new_vtx_buffer.resize(cmd_list->IdxBuffer.Size); + for (int j = 0; j < cmd_list->IdxBuffer.Size; j++) + new_vtx_buffer[j] = cmd_list->VtxBuffer[cmd_list->IdxBuffer[j]]; + cmd_list->VtxBuffer.swap(new_vtx_buffer); + cmd_list->IdxBuffer.resize(0); + TotalVtxCount += cmd_list->VtxBuffer.Size; + } +} + +// Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +void ImDrawData::ScaleClipRects(const ImVec2& scale) +{ + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + ImDrawCmd* cmd = &cmd_list->CmdBuffer[cmd_i]; + cmd->ClipRect = ImVec4(cmd->ClipRect.x * scale.x, cmd->ClipRect.y * scale.y, cmd->ClipRect.z * scale.x, cmd->ClipRect.w * scale.y); + } + } +} + +//----------------------------------------------------------------------------- +// Shade functions +//----------------------------------------------------------------------------- + +// Generic linear color gradient, write to RGB fields, leave A untouched. +void ImGui::ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1) +{ + ImVec2 gradient_extent = gradient_p1 - gradient_p0; + float gradient_inv_length2 = 1.0f / ImLengthSqr(gradient_extent); + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + for (ImDrawVert* vert = vert_start; vert < vert_end; vert++) + { + float d = ImDot(vert->pos - gradient_p0, gradient_extent); + float t = ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + int r = ImLerp((int)(col0 >> IM_COL32_R_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col0 >> IM_COL32_G_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col0 >> IM_COL32_B_SHIFT) & 0xFF, (int)(col1 >> IM_COL32_B_SHIFT) & 0xFF, t); + vert->col = (r << IM_COL32_R_SHIFT) | (g << IM_COL32_G_SHIFT) | (b << IM_COL32_B_SHIFT) | (vert->col & IM_COL32_A_MASK); + } +} + +// Distribute UV over (a, b) rectangle +void ImGui::ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp) +{ + const ImVec2 size = b - a; + const ImVec2 uv_size = uv_b - uv_a; + const ImVec2 scale = ImVec2( + size.x != 0.0f ? (uv_size.x / size.x) : 0.0f, + size.y != 0.0f ? (uv_size.y / size.y) : 0.0f); + + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + if (clamp) + { + const ImVec2 min = ImMin(uv_a, uv_b); + const ImVec2 max = ImMax(uv_a, uv_b); + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = ImClamp(uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale), min, max); + } + else + { + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale); + } +} + +//----------------------------------------------------------------------------- +// ImFontConfig +//----------------------------------------------------------------------------- + +ImFontConfig::ImFontConfig() +{ + FontData = NULL; + FontDataSize = 0; + FontDataOwnedByAtlas = true; + FontNo = 0; + SizePixels = 0.0f; + OversampleH = 3; + OversampleV = 1; + PixelSnapH = false; + GlyphExtraSpacing = ImVec2(0.0f, 0.0f); + GlyphOffset = ImVec2(0.0f, 0.0f); + GlyphRanges = NULL; + GlyphMinAdvanceX = 0.0f; + GlyphMaxAdvanceX = FLT_MAX; + MergeMode = false; + RasterizerFlags = 0x00; + RasterizerMultiply = 1.0f; + memset(Name, 0, sizeof(Name)); + DstFont = NULL; +} + +//----------------------------------------------------------------------------- +// ImFontAtlas +//----------------------------------------------------------------------------- + +// A work of art lies ahead! (. = white layer, X = black layer, others are blank) +// The white texels on the top left are the ones we'll use everywhere in ImGui to render filled shapes. +const int FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF = 108; +const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27; +const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000; +static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] = +{ + "..- -XXXXXXX- X - X -XXXXXXX - XXXXXXX- XX " + "..- -X.....X- X.X - X.X -X.....X - X.....X- X..X " + "--- -XXX.XXX- X...X - X...X -X....X - X....X- X..X " + "X - X.X - X.....X - X.....X -X...X - X...X- X..X " + "XX - X.X -X.......X- X.......X -X..X.X - X.X..X- X..X " + "X.X - X.X -XXXX.XXXX- XXXX.XXXX -X.X X.X - X.X X.X- X..XXX " + "X..X - X.X - X.X - X.X -XX X.X - X.X XX- X..X..XXX " + "X...X - X.X - X.X - XX X.X XX - X.X - X.X - X..X..X..XX " + "X....X - X.X - X.X - X.X X.X X.X - X.X - X.X - X..X..X..X.X " + "X.....X - X.X - X.X - X..X X.X X..X - X.X - X.X -XXX X..X..X..X..X" + "X......X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X XX-XX X.X -X..XX........X..X" + "X.......X - X.X - X.X -X.....................X- X.X X.X-X.X X.X -X...X...........X" + "X........X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X..X-X..X.X - X..............X" + "X.........X -XXX.XXX- X.X - X..X X.X X..X - X...X-X...X - X.............X" + "X..........X-X.....X- X.X - X.X X.X X.X - X....X-X....X - X.............X" + "X......XXXXX-XXXXXXX- X.X - XX X.X XX - X.....X-X.....X - X............X" + "X...X..X --------- X.X - X.X - XXXXXXX-XXXXXXX - X...........X " + "X..X X..X - -XXXX.XXXX- XXXX.XXXX ------------------------------------- X..........X " + "X.X X..X - -X.......X- X.......X - XX XX - - X..........X " + "XX X..X - - X.....X - X.....X - X.X X.X - - X........X " + " X..X - X...X - X...X - X..X X..X - - X........X " + " XX - X.X - X.X - X...XXXXXXXXXXXXX...X - - XXXXXXXXXX " + "------------ - X - X -X.....................X- ------------------" + " ----------------------------------- X...XXXXXXXXXXXXX...X - " + " - X..X X..X - " + " - X.X X.X - " + " - XX XX - " +}; + +static const ImVec2 FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[ImGuiMouseCursor_COUNT][3] = +{ + // Pos ........ Size ......... Offset ...... + { ImVec2( 0,3), ImVec2(12,19), ImVec2( 0, 0) }, // ImGuiMouseCursor_Arrow + { ImVec2(13,0), ImVec2( 7,16), ImVec2( 1, 8) }, // ImGuiMouseCursor_TextInput + { ImVec2(31,0), ImVec2(23,23), ImVec2(11,11) }, // ImGuiMouseCursor_ResizeAll + { ImVec2(21,0), ImVec2( 9,23), ImVec2( 4,11) }, // ImGuiMouseCursor_ResizeNS + { ImVec2(55,18),ImVec2(23, 9), ImVec2(11, 4) }, // ImGuiMouseCursor_ResizeEW + { ImVec2(73,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNESW + { ImVec2(55,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNWSE + { ImVec2(91,0), ImVec2(17,22), ImVec2( 5, 0) }, // ImGuiMouseCursor_Hand +}; + +ImFontAtlas::ImFontAtlas() +{ + Locked = false; + Flags = ImFontAtlasFlags_None; + TexID = NULL; + TexDesiredWidth = 0; + TexGlyphPadding = 1; + + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; + TexWidth = TexHeight = 0; + TexUvScale = ImVec2(0.0f, 0.0f); + TexUvWhitePixel = ImVec2(0.0f, 0.0f); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +ImFontAtlas::~ImFontAtlas() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Clear(); +} + +void ImFontAtlas::ClearInputData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (int i = 0; i < ConfigData.Size; i++) + if (ConfigData[i].FontData && ConfigData[i].FontDataOwnedByAtlas) + { + ImGui::MemFree(ConfigData[i].FontData); + ConfigData[i].FontData = NULL; + } + + // When clearing this we lose access to the font name and other information used to build the font. + for (int i = 0; i < Fonts.Size; i++) + if (Fonts[i]->ConfigData >= ConfigData.Data && Fonts[i]->ConfigData < ConfigData.Data + ConfigData.Size) + { + Fonts[i]->ConfigData = NULL; + Fonts[i]->ConfigDataCount = 0; + } + ConfigData.clear(); + CustomRects.clear(); + for (int n = 0; n < IM_ARRAYSIZE(CustomRectIds); n++) + CustomRectIds[n] = -1; +} + +void ImFontAtlas::ClearTexData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + if (TexPixelsAlpha8) + ImGui::MemFree(TexPixelsAlpha8); + if (TexPixelsRGBA32) + ImGui::MemFree(TexPixelsRGBA32); + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; +} + +void ImFontAtlas::ClearFonts() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (int i = 0; i < Fonts.Size; i++) + IM_DELETE(Fonts[i]); + Fonts.clear(); +} + +void ImFontAtlas::Clear() +{ + ClearInputData(); + ClearTexData(); + ClearFonts(); +} + +void ImFontAtlas::GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Build atlas on demand + if (TexPixelsAlpha8 == NULL) + { + if (ConfigData.empty()) + AddFontDefault(); + Build(); + } + + *out_pixels = TexPixelsAlpha8; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 1; +} + +void ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Convert to RGBA32 format on demand + // Although it is likely to be the most commonly used format, our font rendering is 1 channel / 8 bpp + if (!TexPixelsRGBA32) + { + unsigned char* pixels = NULL; + GetTexDataAsAlpha8(&pixels, NULL, NULL); + if (pixels) + { + TexPixelsRGBA32 = (unsigned int*)ImGui::MemAlloc((size_t)(TexWidth * TexHeight * 4)); + const unsigned char* src = pixels; + unsigned int* dst = TexPixelsRGBA32; + for (int n = TexWidth * TexHeight; n > 0; n--) + *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); + } + } + + *out_pixels = (unsigned char*)TexPixelsRGBA32; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 4; +} + +ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0); + IM_ASSERT(font_cfg->SizePixels > 0.0f); + + // Create new font + if (!font_cfg->MergeMode) + Fonts.push_back(IM_NEW(ImFont)); + else + IM_ASSERT(!Fonts.empty()); // When using MergeMode make sure that a font has already been added before. You can use ImGui::GetIO().Fonts->AddFontDefault() to add the default imgui font. + + ConfigData.push_back(*font_cfg); + ImFontConfig& new_font_cfg = ConfigData.back(); + if (!new_font_cfg.DstFont) + new_font_cfg.DstFont = Fonts.back(); + if (!new_font_cfg.FontDataOwnedByAtlas) + { + new_font_cfg.FontData = ImGui::MemAlloc(new_font_cfg.FontDataSize); + new_font_cfg.FontDataOwnedByAtlas = true; + memcpy(new_font_cfg.FontData, font_cfg->FontData, (size_t)new_font_cfg.FontDataSize); + } + + // Invalidate texture + ClearTexData(); + return new_font_cfg.DstFont; +} + +// Default font TTF is compressed with stb_compress then base85 encoded (see misc/fonts/binary_to_compressed_c.cpp for encoder) +static unsigned int stb_decompress_length(const unsigned char *input); +static unsigned int stb_decompress(unsigned char *output, const unsigned char *input, unsigned int length); +static const char* GetDefaultCompressedFontDataTTFBase85(); +static unsigned int Decode85Byte(char c) { return c >= '\\' ? c-36 : c-35; } +static void Decode85(const unsigned char* src, unsigned char* dst) +{ + while (*src) + { + unsigned int tmp = Decode85Byte(src[0]) + 85*(Decode85Byte(src[1]) + 85*(Decode85Byte(src[2]) + 85*(Decode85Byte(src[3]) + 85*Decode85Byte(src[4])))); + dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF); // We can't assume little-endianness. + src += 5; + dst += 4; + } +} + +// Load embedded ProggyClean.ttf at size 13, disable oversampling +ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (!font_cfg_template) + { + font_cfg.OversampleH = font_cfg.OversampleV = 1; + font_cfg.PixelSnapH = true; + } + if (font_cfg.Name[0] == '\0') strcpy(font_cfg.Name, "ProggyClean.ttf, 13px"); + if (font_cfg.SizePixels <= 0.0f) font_cfg.SizePixels = 13.0f; + + const char* ttf_compressed_base85 = GetDefaultCompressedFontDataTTFBase85(); + const ImWchar* glyph_ranges = font_cfg.GlyphRanges != NULL ? font_cfg.GlyphRanges : GetGlyphRangesDefault(); + ImFont* font = AddFontFromMemoryCompressedBase85TTF(ttf_compressed_base85, font_cfg.SizePixels, &font_cfg, glyph_ranges); + font->DisplayOffset.y = 1.0f; + return font; +} + +ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + size_t data_size = 0; + void* data = ImFileLoadToMemory(filename, "rb", &data_size, 0); + if (!data) + { + IM_ASSERT(0); // Could not load file. + return NULL; + } + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (font_cfg.Name[0] == '\0') + { + // Store a short copy of filename into into the font name for convenience + const char* p; + for (p = filename + strlen(filename); p > filename && p[-1] != '/' && p[-1] != '\\'; p--) {} + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "%s, %.0fpx", p, size_pixels); + } + return AddFontFromMemoryTTF(data, (int)data_size, size_pixels, &font_cfg, glyph_ranges); +} + +// NB: Transfer ownership of 'ttf_data' to ImFontAtlas, unless font_cfg_template->FontDataOwnedByAtlas == false. Owned TTF buffer will be deleted after Build(). +ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontData = ttf_data; + font_cfg.FontDataSize = ttf_size; + font_cfg.SizePixels = size_pixels; + if (glyph_ranges) + font_cfg.GlyphRanges = glyph_ranges; + return AddFont(&font_cfg); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + const unsigned int buf_decompressed_size = stb_decompress_length((const unsigned char*)compressed_ttf_data); + unsigned char* buf_decompressed_data = (unsigned char *)ImGui::MemAlloc(buf_decompressed_size); + stb_decompress(buf_decompressed_data, (const unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size); + + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontDataOwnedByAtlas = true; + return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) +{ + int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; + void* compressed_ttf = ImGui::MemAlloc((size_t)compressed_ttf_size); + Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); + ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); + ImGui::MemFree(compressed_ttf); + return font; +} + +int ImFontAtlas::AddCustomRectRegular(unsigned int id, int width, int height) +{ + IM_ASSERT(id >= 0x10000); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +int ImFontAtlas::AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset) +{ + IM_ASSERT(font != NULL); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + CustomRect r; + r.ID = id; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + r.GlyphAdvanceX = advance_x; + r.GlyphOffset = offset; + r.Font = font; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +void ImFontAtlas::CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) +{ + IM_ASSERT(TexWidth > 0 && TexHeight > 0); // Font atlas needs to be built before we can calculate UV coordinates + IM_ASSERT(rect->IsPacked()); // Make sure the rectangle has been packed + *out_uv_min = ImVec2((float)rect->X * TexUvScale.x, (float)rect->Y * TexUvScale.y); + *out_uv_max = ImVec2((float)(rect->X + rect->Width) * TexUvScale.x, (float)(rect->Y + rect->Height) * TexUvScale.y); +} + +bool ImFontAtlas::GetMouseCursorTexData(ImGuiMouseCursor cursor_type, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]) +{ + if (cursor_type <= ImGuiMouseCursor_None || cursor_type >= ImGuiMouseCursor_COUNT) + return false; + if (Flags & ImFontAtlasFlags_NoMouseCursors) + return false; + + IM_ASSERT(CustomRectIds[0] != -1); + ImFontAtlas::CustomRect& r = CustomRects[CustomRectIds[0]]; + IM_ASSERT(r.ID == FONT_ATLAS_DEFAULT_TEX_DATA_ID); + ImVec2 pos = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][0] + ImVec2((float)r.X, (float)r.Y); + ImVec2 size = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][1]; + *out_size = size; + *out_offset = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][2]; + out_uv_border[0] = (pos) * TexUvScale; + out_uv_border[1] = (pos + size) * TexUvScale; + pos.x += FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + out_uv_fill[0] = (pos) * TexUvScale; + out_uv_fill[1] = (pos + size) * TexUvScale; + return true; +} + +bool ImFontAtlas::Build() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + return ImFontAtlasBuildWithStbTruetype(this); +} + +void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor) +{ + for (unsigned int i = 0; i < 256; i++) + { + unsigned int value = (unsigned int)(i * in_brighten_factor); + out_table[i] = value > 255 ? 255 : (value & 0xFF); + } +} + +void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride) +{ + unsigned char* data = pixels + x + y * stride; + for (int j = h; j > 0; j--, data += stride) + for (int i = 0; i < w; i++) + data[i] = table[data[i]]; +} + +bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->ConfigData.Size > 0); + + ImFontAtlasBuildRegisterDefaultCustomRects(atlas); + + atlas->TexID = NULL; + atlas->TexWidth = atlas->TexHeight = 0; + atlas->TexUvScale = ImVec2(0.0f, 0.0f); + atlas->TexUvWhitePixel = ImVec2(0.0f, 0.0f); + atlas->ClearTexData(); + + // Count glyphs/ranges + int total_glyphs_count = 0; + int total_ranges_count = 0; + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + if (!cfg.GlyphRanges) + cfg.GlyphRanges = atlas->GetGlyphRangesDefault(); + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, total_ranges_count++) + total_glyphs_count += (in_range[1] - in_range[0]) + 1; + } + + // We need a width for the skyline algorithm. Using a dumb heuristic here to decide of width. User can override TexDesiredWidth and TexGlyphPadding if they wish. + // Width doesn't really matter much, but some API/GPU have texture size limitations and increasing width can decrease height. + atlas->TexWidth = (atlas->TexDesiredWidth > 0) ? atlas->TexDesiredWidth : (total_glyphs_count > 4000) ? 4096 : (total_glyphs_count > 2000) ? 2048 : (total_glyphs_count > 1000) ? 1024 : 512; + atlas->TexHeight = 0; + + // Start packing + const int max_tex_height = 1024*32; + + // [Bruno Levy]: replaced "={}" with memset() (={} generates a warning on MSVC). + stbtt_pack_context spc; + memset(&spc, 0, sizeof(spc)); + + if (!stbtt_PackBegin(&spc, NULL, atlas->TexWidth, max_tex_height, 0, atlas->TexGlyphPadding, NULL)) + return false; + stbtt_PackSetOversampling(&spc, 1, 1); + + // Pack our extra data rectangles first, so it will be on the upper-left corner of our texture (UV will have small values). + ImFontAtlasBuildPackCustomRects(atlas, spc.pack_info); + + // Initialize font information (so we can error without any cleanup) + struct ImFontTempBuildData + { + stbtt_fontinfo FontInfo; + stbrp_rect* Rects; + int RectsCount; + stbtt_pack_range* Ranges; + int RangesCount; + }; + ImFontTempBuildData* tmp_array = (ImFontTempBuildData*)ImGui::MemAlloc((size_t)atlas->ConfigData.Size * sizeof(ImFontTempBuildData)); + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + IM_ASSERT(cfg.DstFont && (!cfg.DstFont->IsLoaded() || cfg.DstFont->ContainerAtlas == atlas)); + + const int font_offset = stbtt_GetFontOffsetForIndex((unsigned char*)cfg.FontData, cfg.FontNo); + IM_ASSERT(font_offset >= 0 && "FontData is incorrect, or FontNo cannot be found."); + if (!stbtt_InitFont(&tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) + { + atlas->TexWidth = atlas->TexHeight = 0; // Reset output on failure + ImGui::MemFree(tmp_array); + return false; + } + } + + // Allocate packing character data and flag packed characters buffer as non-packed (x0=y0=x1=y1=0) + int buf_packedchars_n = 0, buf_rects_n = 0, buf_ranges_n = 0; + stbtt_packedchar* buf_packedchars = (stbtt_packedchar*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbtt_packedchar)); + stbrp_rect* buf_rects = (stbrp_rect*)ImGui::MemAlloc(total_glyphs_count * sizeof(stbrp_rect)); + stbtt_pack_range* buf_ranges = (stbtt_pack_range*)ImGui::MemAlloc(total_ranges_count * sizeof(stbtt_pack_range)); + memset(buf_packedchars, 0, total_glyphs_count * sizeof(stbtt_packedchar)); + memset(buf_rects, 0, total_glyphs_count * sizeof(stbrp_rect)); // Unnecessary but let's clear this for the sake of sanity. + memset(buf_ranges, 0, total_ranges_count * sizeof(stbtt_pack_range)); + + // First font pass: pack all glyphs (no rendering at this point, we are working with rectangles in an infinitely tall texture at this point) + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + + // Setup ranges + int font_glyphs_count = 0; + int font_ranges_count = 0; + for (const ImWchar* in_range = cfg.GlyphRanges; in_range[0] && in_range[1]; in_range += 2, font_ranges_count++) + font_glyphs_count += (in_range[1] - in_range[0]) + 1; + tmp.Ranges = buf_ranges + buf_ranges_n; + tmp.RangesCount = font_ranges_count; + buf_ranges_n += font_ranges_count; + for (int i = 0; i < font_ranges_count; i++) + { + const ImWchar* in_range = &cfg.GlyphRanges[i * 2]; + stbtt_pack_range& range = tmp.Ranges[i]; + range.font_size = cfg.SizePixels; + range.first_unicode_codepoint_in_range = in_range[0]; + range.num_chars = (in_range[1] - in_range[0]) + 1; + range.chardata_for_range = buf_packedchars + buf_packedchars_n; + buf_packedchars_n += range.num_chars; + } + + // Gather the sizes of all rectangle we need + tmp.Rects = buf_rects + buf_rects_n; + tmp.RectsCount = font_glyphs_count; + buf_rects_n += font_glyphs_count; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + int n = stbtt_PackFontRangesGatherRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + IM_ASSERT(n == font_glyphs_count); + + // Detect missing glyphs and replace them with a zero-sized box instead of relying on the default glyphs + // This allows us merging overlapping icon fonts more easily. + int rect_i = 0; + for (int range_i = 0; range_i < tmp.RangesCount; range_i++) + for (int char_i = 0; char_i < tmp.Ranges[range_i].num_chars; char_i++, rect_i++) + if (stbtt_FindGlyphIndex(&tmp.FontInfo, tmp.Ranges[range_i].first_unicode_codepoint_in_range + char_i) == 0) + tmp.Rects[rect_i].w = tmp.Rects[rect_i].h = 0; + + // Pack + stbrp_pack_rects((stbrp_context*)spc.pack_info, tmp.Rects, n); + + // Extend texture height + // Also mark missing glyphs as non-packed so we don't attempt to render into them + for (int i = 0; i < n; i++) + { + if (tmp.Rects[i].w == 0 && tmp.Rects[i].h == 0) + tmp.Rects[i].was_packed = 0; + if (tmp.Rects[i].was_packed) + atlas->TexHeight = ImMax(atlas->TexHeight, tmp.Rects[i].y + tmp.Rects[i].h); + } + } + IM_ASSERT(buf_rects_n == total_glyphs_count); + IM_ASSERT(buf_packedchars_n == total_glyphs_count); + IM_ASSERT(buf_ranges_n == total_ranges_count); + + // Create texture + atlas->TexHeight = (atlas->Flags & ImFontAtlasFlags_NoPowerOfTwoHeight) ? (atlas->TexHeight + 1) : ImUpperPowerOfTwo(atlas->TexHeight); + atlas->TexUvScale = ImVec2(1.0f / atlas->TexWidth, 1.0f / atlas->TexHeight); + atlas->TexPixelsAlpha8 = (unsigned char*)ImGui::MemAlloc(atlas->TexWidth * atlas->TexHeight); + memset(atlas->TexPixelsAlpha8, 0, atlas->TexWidth * atlas->TexHeight); + spc.pixels = atlas->TexPixelsAlpha8; + spc.height = atlas->TexHeight; + + // Second pass: render font characters + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + stbtt_PackSetOversampling(&spc, cfg.OversampleH, cfg.OversampleV); + stbtt_PackFontRangesRenderIntoRects(&spc, &tmp.FontInfo, tmp.Ranges, tmp.RangesCount, tmp.Rects); + if (cfg.RasterizerMultiply != 1.0f) + { + unsigned char multiply_table[256]; + ImFontAtlasBuildMultiplyCalcLookupTable(multiply_table, cfg.RasterizerMultiply); + for (const stbrp_rect* r = tmp.Rects; r != tmp.Rects + tmp.RectsCount; r++) + if (r->was_packed) + ImFontAtlasBuildMultiplyRectAlpha8(multiply_table, spc.pixels, r->x, r->y, r->w, r->h, spc.stride_in_bytes); + } + tmp.Rects = NULL; + } + + // End packing + stbtt_PackEnd(&spc); + ImGui::MemFree(buf_rects); + buf_rects = NULL; + + // Third pass: setup ImFont and glyphs for runtime + for (int input_i = 0; input_i < atlas->ConfigData.Size; input_i++) + { + ImFontConfig& cfg = atlas->ConfigData[input_i]; + ImFontTempBuildData& tmp = tmp_array[input_i]; + ImFont* dst_font = cfg.DstFont; // We can have multiple input fonts writing into a same destination font (when using MergeMode=true) + if (cfg.MergeMode) + dst_font->BuildLookupTable(); + + const float font_scale = stbtt_ScaleForPixelHeight(&tmp.FontInfo, cfg.SizePixels); + int unscaled_ascent, unscaled_descent, unscaled_line_gap; + stbtt_GetFontVMetrics(&tmp.FontInfo, &unscaled_ascent, &unscaled_descent, &unscaled_line_gap); + + const float ascent = ImFloor(unscaled_ascent * font_scale + ((unscaled_ascent > 0.0f) ? +1 : -1)); + const float descent = ImFloor(unscaled_descent * font_scale + ((unscaled_descent > 0.0f) ? +1 : -1)); + ImFontAtlasBuildSetupFont(atlas, dst_font, &cfg, ascent, descent); + const float font_off_x = cfg.GlyphOffset.x; + const float font_off_y = cfg.GlyphOffset.y + (float)(int)(dst_font->Ascent + 0.5f); + + for (int i = 0; i < tmp.RangesCount; i++) + { + stbtt_pack_range& range = tmp.Ranges[i]; + for (int char_idx = 0; char_idx < range.num_chars; char_idx += 1) + { + const stbtt_packedchar& pc = range.chardata_for_range[char_idx]; + if (!pc.x0 && !pc.x1 && !pc.y0 && !pc.y1) + continue; + + const int codepoint = range.first_unicode_codepoint_in_range + char_idx; + if (cfg.MergeMode && dst_font->FindGlyphNoFallback((unsigned short)codepoint)) + continue; + + float char_advance_x_org = pc.xadvance; + float char_advance_x_mod = ImClamp(char_advance_x_org, cfg.GlyphMinAdvanceX, cfg.GlyphMaxAdvanceX); + float char_off_x = font_off_x; + if (char_advance_x_org != char_advance_x_mod) + char_off_x += cfg.PixelSnapH ? (float)(int)((char_advance_x_mod - char_advance_x_org) * 0.5f) : (char_advance_x_mod - char_advance_x_org) * 0.5f; + + stbtt_aligned_quad q; + float dummy_x = 0.0f, dummy_y = 0.0f; + stbtt_GetPackedQuad(range.chardata_for_range, atlas->TexWidth, atlas->TexHeight, char_idx, &dummy_x, &dummy_y, &q, 0); + dst_font->AddGlyph((ImWchar)codepoint, q.x0 + char_off_x, q.y0 + font_off_y, q.x1 + char_off_x, q.y1 + font_off_y, q.s0, q.t0, q.s1, q.t1, char_advance_x_mod); + } + } + } + + // Cleanup temporaries + ImGui::MemFree(buf_packedchars); + ImGui::MemFree(buf_ranges); + ImGui::MemFree(tmp_array); + + ImFontAtlasBuildFinish(atlas); + + return true; +} + +void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas) +{ + if (atlas->CustomRectIds[0] >= 0) + return; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + atlas->CustomRectIds[0] = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_ID, FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF*2+1, FONT_ATLAS_DEFAULT_TEX_DATA_H); + else + atlas->CustomRectIds[0] = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_ID, 2, 2); +} + +void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent) +{ + if (!font_config->MergeMode) + { + font->ClearOutputData(); + font->FontSize = font_config->SizePixels; + font->ConfigData = font_config; + font->ContainerAtlas = atlas; + font->Ascent = ascent; + font->Descent = descent; + } + font->ConfigDataCount++; +} + +void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* pack_context_opaque) +{ + stbrp_context* pack_context = (stbrp_context*)pack_context_opaque; + + ImVector& user_rects = atlas->CustomRects; + IM_ASSERT(user_rects.Size >= 1); // We expect at least the default custom rects to be registered, else something went wrong. + + ImVector pack_rects; + pack_rects.resize(user_rects.Size); + memset(pack_rects.Data, 0, sizeof(stbrp_rect) * user_rects.Size); + for (int i = 0; i < user_rects.Size; i++) + { + pack_rects[i].w = user_rects[i].Width; + pack_rects[i].h = user_rects[i].Height; + } + stbrp_pack_rects(pack_context, &pack_rects[0], pack_rects.Size); + for (int i = 0; i < pack_rects.Size; i++) + if (pack_rects[i].was_packed) + { + user_rects[i].X = pack_rects[i].x; + user_rects[i].Y = pack_rects[i].y; + IM_ASSERT(pack_rects[i].w == user_rects[i].Width && pack_rects[i].h == user_rects[i].Height); + atlas->TexHeight = ImMax(atlas->TexHeight, pack_rects[i].y + pack_rects[i].h); + } +} + +static void ImFontAtlasBuildRenderDefaultTexData(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->CustomRectIds[0] >= 0); + IM_ASSERT(atlas->TexPixelsAlpha8 != NULL); + ImFontAtlas::CustomRect& r = atlas->CustomRects[atlas->CustomRectIds[0]]; + IM_ASSERT(r.ID == FONT_ATLAS_DEFAULT_TEX_DATA_ID); + IM_ASSERT(r.IsPacked()); + + const int w = atlas->TexWidth; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + { + // Render/copy pixels + IM_ASSERT(r.Width == FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * 2 + 1 && r.Height == FONT_ATLAS_DEFAULT_TEX_DATA_H); + for (int y = 0, n = 0; y < FONT_ATLAS_DEFAULT_TEX_DATA_H; y++) + for (int x = 0; x < FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF; x++, n++) + { + const int offset0 = (int)(r.X + x) + (int)(r.Y + y) * w; + const int offset1 = offset0 + FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF + 1; + atlas->TexPixelsAlpha8[offset0] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == '.' ? 0xFF : 0x00; + atlas->TexPixelsAlpha8[offset1] = FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[n] == 'X' ? 0xFF : 0x00; + } + } + else + { + IM_ASSERT(r.Width == 2 && r.Height == 2); + const int offset = (int)(r.X) + (int)(r.Y) * w; + atlas->TexPixelsAlpha8[offset] = atlas->TexPixelsAlpha8[offset + 1] = atlas->TexPixelsAlpha8[offset + w] = atlas->TexPixelsAlpha8[offset + w + 1] = 0xFF; + } + atlas->TexUvWhitePixel = ImVec2((r.X + 0.5f) * atlas->TexUvScale.x, (r.Y + 0.5f) * atlas->TexUvScale.y); +} + +void ImFontAtlasBuildFinish(ImFontAtlas* atlas) +{ + // Render into our custom data block + ImFontAtlasBuildRenderDefaultTexData(atlas); + + // Register custom rectangle glyphs + for (int i = 0; i < atlas->CustomRects.Size; i++) + { + const ImFontAtlas::CustomRect& r = atlas->CustomRects[i]; + if (r.Font == NULL || r.ID > 0x10000) + continue; + + IM_ASSERT(r.Font->ContainerAtlas == atlas); + ImVec2 uv0, uv1; + atlas->CalcCustomRectUV(&r, &uv0, &uv1); + r.Font->AddGlyph((ImWchar)r.ID, r.GlyphOffset.x, r.GlyphOffset.y, r.GlyphOffset.x + r.Width, r.GlyphOffset.y + r.Height, uv0.x, uv0.y, uv1.x, uv1.y, r.GlyphAdvanceX); + } + + // Build all fonts lookup tables + for (int i = 0; i < atlas->Fonts.Size; i++) + if (atlas->Fonts[i]->DirtyLookupTables) + atlas->Fonts[i]->BuildLookupTable(); +} + +// Retrieve list of range (2 int per range, values are inclusive) +const ImWchar* ImFontAtlas::GetGlyphRangesDefault() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesKorean() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3131, 0x3163, // Korean alphabets + 0xAC00, 0xD79D, // Korean characters + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseFull() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0x4e00, 0x9FAF, // CJK Ideograms + 0, + }; + return &ranges[0]; +} + +static void UnpackAccumulativeOffsetsIntoRanges(int base_codepoint, const short* accumulative_offsets, int accumulative_offsets_count, ImWchar* out_ranges) +{ + for (int n = 0; n < accumulative_offsets_count; n++, out_ranges += 2) + { + out_ranges[0] = out_ranges[1] = (ImWchar)(base_codepoint + accumulative_offsets[n]); + base_codepoint += accumulative_offsets[n]; + } + out_ranges[0] = 0; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseSimplifiedCommon() +{ + // Store 2500 regularly used characters for Simplified Chinese. + // Sourced from https://zh.wiktionary.org/wiki/%E9%99%84%E5%BD%95:%E7%8E%B0%E4%BB%A3%E6%B1%89%E8%AF%AD%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8 + // This table covers 97.97% of all characters used during the month in July, 1987. + // You can use ImFontAtlas::GlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,2,1,2,2,1,1,1,1,1,5,2,1,2,3,3,3,2,2,4,1,1,1,2,1,5,2,3,1,2,1,2,1,1,2,1,1,2,2,1,4,1,1,1,1,5,10,1,2,19,2,1,2,1,2,1,2,1,2, + 1,5,1,6,3,2,1,2,2,1,1,1,4,8,5,1,1,4,1,1,3,1,2,1,5,1,2,1,1,1,10,1,1,5,2,4,6,1,4,2,2,2,12,2,1,1,6,1,1,1,4,1,1,4,6,5,1,4,2,2,4,10,7,1,1,4,2,4, + 2,1,4,3,6,10,12,5,7,2,14,2,9,1,1,6,7,10,4,7,13,1,5,4,8,4,1,1,2,28,5,6,1,1,5,2,5,20,2,2,9,8,11,2,9,17,1,8,6,8,27,4,6,9,20,11,27,6,68,2,2,1,1, + 1,2,1,2,2,7,6,11,3,3,1,1,3,1,2,1,1,1,1,1,3,1,1,8,3,4,1,5,7,2,1,4,4,8,4,2,1,2,1,1,4,5,6,3,6,2,12,3,1,3,9,2,4,3,4,1,5,3,3,1,3,7,1,5,1,1,1,1,2, + 3,4,5,2,3,2,6,1,1,2,1,7,1,7,3,4,5,15,2,2,1,5,3,22,19,2,1,1,1,1,2,5,1,1,1,6,1,1,12,8,2,9,18,22,4,1,1,5,1,16,1,2,7,10,15,1,1,6,2,4,1,2,4,1,6, + 1,1,3,2,4,1,6,4,5,1,2,1,1,2,1,10,3,1,3,2,1,9,3,2,5,7,2,19,4,3,6,1,1,1,1,1,4,3,2,1,1,1,2,5,3,1,1,1,2,2,1,1,2,1,1,2,1,3,1,1,1,3,7,1,4,1,1,2,1, + 1,2,1,2,4,4,3,8,1,1,1,2,1,3,5,1,3,1,3,4,6,2,2,14,4,6,6,11,9,1,15,3,1,28,5,2,5,5,3,1,3,4,5,4,6,14,3,2,3,5,21,2,7,20,10,1,2,19,2,4,28,28,2,3, + 2,1,14,4,1,26,28,42,12,40,3,52,79,5,14,17,3,2,2,11,3,4,6,3,1,8,2,23,4,5,8,10,4,2,7,3,5,1,1,6,3,1,2,2,2,5,28,1,1,7,7,20,5,3,29,3,17,26,1,8,4, + 27,3,6,11,23,5,3,4,6,13,24,16,6,5,10,25,35,7,3,2,3,3,14,3,6,2,6,1,4,2,3,8,2,1,1,3,3,3,4,1,1,13,2,2,4,5,2,1,14,14,1,2,2,1,4,5,2,3,1,14,3,12, + 3,17,2,16,5,1,2,1,8,9,3,19,4,2,2,4,17,25,21,20,28,75,1,10,29,103,4,1,2,1,1,4,2,4,1,2,3,24,2,2,2,1,1,2,1,3,8,1,1,1,2,1,1,3,1,1,1,6,1,5,3,1,1, + 1,3,4,1,1,5,2,1,5,6,13,9,16,1,1,1,1,3,2,3,2,4,5,2,5,2,2,3,7,13,7,2,2,1,1,1,1,2,3,3,2,1,6,4,9,2,1,14,2,14,2,1,18,3,4,14,4,11,41,15,23,15,23, + 176,1,3,4,1,1,1,1,5,3,1,2,3,7,3,1,1,2,1,2,4,4,6,2,4,1,9,7,1,10,5,8,16,29,1,1,2,2,3,1,3,5,2,4,5,4,1,1,2,2,3,3,7,1,6,10,1,17,1,44,4,6,2,1,1,6, + 5,4,2,10,1,6,9,2,8,1,24,1,2,13,7,8,8,2,1,4,1,3,1,3,3,5,2,5,10,9,4,9,12,2,1,6,1,10,1,1,7,7,4,10,8,3,1,13,4,3,1,6,1,3,5,2,1,2,17,16,5,2,16,6, + 1,4,2,1,3,3,6,8,5,11,11,1,3,3,2,4,6,10,9,5,7,4,7,4,7,1,1,4,2,1,3,6,8,7,1,6,11,5,5,3,24,9,4,2,7,13,5,1,8,82,16,61,1,1,1,4,2,2,16,10,3,8,1,1, + 6,4,2,1,3,1,1,1,4,3,8,4,2,2,1,1,1,1,1,6,3,5,1,1,4,6,9,2,1,1,1,2,1,7,2,1,6,1,5,4,4,3,1,8,1,3,3,1,3,2,2,2,2,3,1,6,1,2,1,2,1,3,7,1,8,2,1,2,1,5, + 2,5,3,5,10,1,2,1,1,3,2,5,11,3,9,3,5,1,1,5,9,1,2,1,5,7,9,9,8,1,3,3,3,6,8,2,3,2,1,1,32,6,1,2,15,9,3,7,13,1,3,10,13,2,14,1,13,10,2,1,3,10,4,15, + 2,15,15,10,1,3,9,6,9,32,25,26,47,7,3,2,3,1,6,3,4,3,2,8,5,4,1,9,4,2,2,19,10,6,2,3,8,1,2,2,4,2,1,9,4,4,4,6,4,8,9,2,3,1,1,1,1,3,5,5,1,3,8,4,6, + 2,1,4,12,1,5,3,7,13,2,5,8,1,6,1,2,5,14,6,1,5,2,4,8,15,5,1,23,6,62,2,10,1,1,8,1,2,2,10,4,2,2,9,2,1,1,3,2,3,1,5,3,3,2,1,3,8,1,1,1,11,3,1,1,4, + 3,7,1,14,1,2,3,12,5,2,5,1,6,7,5,7,14,11,1,3,1,8,9,12,2,1,11,8,4,4,2,6,10,9,13,1,1,3,1,5,1,3,2,4,4,1,18,2,3,14,11,4,29,4,2,7,1,3,13,9,2,2,5, + 3,5,20,7,16,8,5,72,34,6,4,22,12,12,28,45,36,9,7,39,9,191,1,1,1,4,11,8,4,9,2,3,22,1,1,1,1,4,17,1,7,7,1,11,31,10,2,4,8,2,3,2,1,4,2,16,4,32,2, + 3,19,13,4,9,1,5,2,14,8,1,1,3,6,19,6,5,1,16,6,2,10,8,5,1,2,3,1,5,5,1,11,6,6,1,3,3,2,6,3,8,1,1,4,10,7,5,7,7,5,8,9,2,1,3,4,1,1,3,1,3,3,2,6,16, + 1,4,6,3,1,10,6,1,3,15,2,9,2,10,25,13,9,16,6,2,2,10,11,4,3,9,1,2,6,6,5,4,30,40,1,10,7,12,14,33,6,3,6,7,3,1,3,1,11,14,4,9,5,12,11,49,18,51,31, + 140,31,2,2,1,5,1,8,1,10,1,4,4,3,24,1,10,1,3,6,6,16,3,4,5,2,1,4,2,57,10,6,22,2,22,3,7,22,6,10,11,36,18,16,33,36,2,5,5,1,1,1,4,10,1,4,13,2,7, + 5,2,9,3,4,1,7,43,3,7,3,9,14,7,9,1,11,1,1,3,7,4,18,13,1,14,1,3,6,10,73,2,2,30,6,1,11,18,19,13,22,3,46,42,37,89,7,3,16,34,2,2,3,9,1,7,1,1,1,2, + 2,4,10,7,3,10,3,9,5,28,9,2,6,13,7,3,1,3,10,2,7,2,11,3,6,21,54,85,2,1,4,2,2,1,39,3,21,2,2,5,1,1,1,4,1,1,3,4,15,1,3,2,4,4,2,3,8,2,20,1,8,7,13, + 4,1,26,6,2,9,34,4,21,52,10,4,4,1,5,12,2,11,1,7,2,30,12,44,2,30,1,1,3,6,16,9,17,39,82,2,2,24,7,1,7,3,16,9,14,44,2,1,2,1,2,3,5,2,4,1,6,7,5,3, + 2,6,1,11,5,11,2,1,18,19,8,1,3,24,29,2,1,3,5,2,2,1,13,6,5,1,46,11,3,5,1,1,5,8,2,10,6,12,6,3,7,11,2,4,16,13,2,5,1,1,2,2,5,2,28,5,2,23,10,8,4, + 4,22,39,95,38,8,14,9,5,1,13,5,4,3,13,12,11,1,9,1,27,37,2,5,4,4,63,211,95,2,2,2,1,3,5,2,1,1,2,2,1,1,1,3,2,4,1,2,1,1,5,2,2,1,1,2,3,1,3,1,1,1, + 3,1,4,2,1,3,6,1,1,3,7,15,5,3,2,5,3,9,11,4,2,22,1,6,3,8,7,1,4,28,4,16,3,3,25,4,4,27,27,1,4,1,2,2,7,1,3,5,2,28,8,2,14,1,8,6,16,25,3,3,3,14,3, + 3,1,1,2,1,4,6,3,8,4,1,1,1,2,3,6,10,6,2,3,18,3,2,5,5,4,3,1,5,2,5,4,23,7,6,12,6,4,17,11,9,5,1,1,10,5,12,1,1,11,26,33,7,3,6,1,17,7,1,5,12,1,11, + 2,4,1,8,14,17,23,1,2,1,7,8,16,11,9,6,5,2,6,4,16,2,8,14,1,11,8,9,1,1,1,9,25,4,11,19,7,2,15,2,12,8,52,7,5,19,2,16,4,36,8,1,16,8,24,26,4,6,2,9, + 5,4,36,3,28,12,25,15,37,27,17,12,59,38,5,32,127,1,2,9,17,14,4,1,2,1,1,8,11,50,4,14,2,19,16,4,17,5,4,5,26,12,45,2,23,45,104,30,12,8,3,10,2,2, + 3,3,1,4,20,7,2,9,6,15,2,20,1,3,16,4,11,15,6,134,2,5,59,1,2,2,2,1,9,17,3,26,137,10,211,59,1,2,4,1,4,1,1,1,2,6,2,3,1,1,2,3,2,3,1,3,4,4,2,3,3, + 1,4,3,1,7,2,2,3,1,2,1,3,3,3,2,2,3,2,1,3,14,6,1,3,2,9,6,15,27,9,34,145,1,1,2,1,1,1,1,2,1,1,1,1,2,2,2,3,1,2,1,1,1,2,3,5,8,3,5,2,4,1,3,2,2,2,12, + 4,1,1,1,10,4,5,1,20,4,16,1,15,9,5,12,2,9,2,5,4,2,26,19,7,1,26,4,30,12,15,42,1,6,8,172,1,1,4,2,1,1,11,2,2,4,2,1,2,1,10,8,1,2,1,4,5,1,2,5,1,8, + 4,1,3,4,2,1,6,2,1,3,4,1,2,1,1,1,1,12,5,7,2,4,3,1,1,1,3,3,6,1,2,2,3,3,3,2,1,2,12,14,11,6,6,4,12,2,8,1,7,10,1,35,7,4,13,15,4,3,23,21,28,52,5, + 26,5,6,1,7,10,2,7,53,3,2,1,1,1,2,163,532,1,10,11,1,3,3,4,8,2,8,6,2,2,23,22,4,2,2,4,2,1,3,1,3,3,5,9,8,2,1,2,8,1,10,2,12,21,20,15,105,2,3,1,1, + 3,2,3,1,1,2,5,1,4,15,11,19,1,1,1,1,5,4,5,1,1,2,5,3,5,12,1,2,5,1,11,1,1,15,9,1,4,5,3,26,8,2,1,3,1,1,15,19,2,12,1,2,5,2,7,2,19,2,20,6,26,7,5, + 2,2,7,34,21,13,70,2,128,1,1,2,1,1,2,1,1,3,2,2,2,15,1,4,1,3,4,42,10,6,1,49,85,8,1,2,1,1,4,4,2,3,6,1,5,7,4,3,211,4,1,2,1,2,5,1,2,4,2,2,6,5,6, + 10,3,4,48,100,6,2,16,296,5,27,387,2,2,3,7,16,8,5,38,15,39,21,9,10,3,7,59,13,27,21,47,5,21,6 + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00) * 2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesJapanese() +{ + // 1946 common ideograms code points for Japanese + // Sourced from http://theinstructionlimit.com/common-kanji-character-ranges-for-xna-spritefont-rendering + // FIXME: Source a list of the revised 2136 Joyo Kanji list from 2010 and rebuild this. + // You can use ImFontAtlas::GlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,6,2,2,1,8,5,7,11,1,2,10,10,8,2,4,20,2,11,8,2,1,2,1,6,2,1,7,5,3,7,1,1,13,7,9,1,4,6,1,2,1,10,1,1,9,2,2,4,5,6,14,1,1,9,3,18, + 5,4,2,2,10,7,1,1,1,3,2,4,3,23,2,10,12,2,14,2,4,13,1,6,10,3,1,7,13,6,4,13,5,2,3,17,2,2,5,7,6,4,1,7,14,16,6,13,9,15,1,1,7,16,4,7,1,19,9,2,7,15, + 2,6,5,13,25,4,14,13,11,25,1,1,1,2,1,2,2,3,10,11,3,3,1,1,4,4,2,1,4,9,1,4,3,5,5,2,7,12,11,15,7,16,4,5,16,2,1,1,6,3,3,1,1,2,7,6,6,7,1,4,7,6,1,1, + 2,1,12,3,3,9,5,8,1,11,1,2,3,18,20,4,1,3,6,1,7,3,5,5,7,2,2,12,3,1,4,2,3,2,3,11,8,7,4,17,1,9,25,1,1,4,2,2,4,1,2,7,1,1,1,3,1,2,6,16,1,2,1,1,3,12, + 20,2,5,20,8,7,6,2,1,1,1,1,6,2,1,2,10,1,1,6,1,3,1,2,1,4,1,12,4,1,3,1,1,1,1,1,10,4,7,5,13,1,15,1,1,30,11,9,1,15,38,14,1,32,17,20,1,9,31,2,21,9, + 4,49,22,2,1,13,1,11,45,35,43,55,12,19,83,1,3,2,3,13,2,1,7,3,18,3,13,8,1,8,18,5,3,7,25,24,9,24,40,3,17,24,2,1,6,2,3,16,15,6,7,3,12,1,9,7,3,3, + 3,15,21,5,16,4,5,12,11,11,3,6,3,2,31,3,2,1,1,23,6,6,1,4,2,6,5,2,1,1,3,3,22,2,6,2,3,17,3,2,4,5,1,9,5,1,1,6,15,12,3,17,2,14,2,8,1,23,16,4,2,23, + 8,15,23,20,12,25,19,47,11,21,65,46,4,3,1,5,6,1,2,5,26,2,1,1,3,11,1,1,1,2,1,2,3,1,1,10,2,3,1,1,1,3,6,3,2,2,6,6,9,2,2,2,6,2,5,10,2,4,1,2,1,2,2, + 3,1,1,3,1,2,9,23,9,2,1,1,1,1,5,3,2,1,10,9,6,1,10,2,31,25,3,7,5,40,1,15,6,17,7,27,180,1,3,2,2,1,1,1,6,3,10,7,1,3,6,17,8,6,2,2,1,3,5,5,8,16,14, + 15,1,1,4,1,2,1,1,1,3,2,7,5,6,2,5,10,1,4,2,9,1,1,11,6,1,44,1,3,7,9,5,1,3,1,1,10,7,1,10,4,2,7,21,15,7,2,5,1,8,3,4,1,3,1,6,1,4,2,1,4,10,8,1,4,5, + 1,5,10,2,7,1,10,1,1,3,4,11,10,29,4,7,3,5,2,3,33,5,2,19,3,1,4,2,6,31,11,1,3,3,3,1,8,10,9,12,11,12,8,3,14,8,6,11,1,4,41,3,1,2,7,13,1,5,6,2,6,12, + 12,22,5,9,4,8,9,9,34,6,24,1,1,20,9,9,3,4,1,7,2,2,2,6,2,28,5,3,6,1,4,6,7,4,2,1,4,2,13,6,4,4,3,1,8,8,3,2,1,5,1,2,2,3,1,11,11,7,3,6,10,8,6,16,16, + 22,7,12,6,21,5,4,6,6,3,6,1,3,2,1,2,8,29,1,10,1,6,13,6,6,19,31,1,13,4,4,22,17,26,33,10,4,15,12,25,6,67,10,2,3,1,6,10,2,6,2,9,1,9,4,4,1,2,16,2, + 5,9,2,3,8,1,8,3,9,4,8,6,4,8,11,3,2,1,1,3,26,1,7,5,1,11,1,5,3,5,2,13,6,39,5,1,5,2,11,6,10,5,1,15,5,3,6,19,21,22,2,4,1,6,1,8,1,4,8,2,4,2,2,9,2, + 1,1,1,4,3,6,3,12,7,1,14,2,4,10,2,13,1,17,7,3,2,1,3,2,13,7,14,12,3,1,29,2,8,9,15,14,9,14,1,3,1,6,5,9,11,3,38,43,20,7,7,8,5,15,12,19,15,81,8,7, + 1,5,73,13,37,28,8,8,1,15,18,20,165,28,1,6,11,8,4,14,7,15,1,3,3,6,4,1,7,14,1,1,11,30,1,5,1,4,14,1,4,2,7,52,2,6,29,3,1,9,1,21,3,5,1,26,3,11,14, + 11,1,17,5,1,2,1,3,2,8,1,2,9,12,1,1,2,3,8,3,24,12,7,7,5,17,3,3,3,1,23,10,4,4,6,3,1,16,17,22,3,10,21,16,16,6,4,10,2,1,1,2,8,8,6,5,3,3,3,39,25, + 15,1,1,16,6,7,25,15,6,6,12,1,22,13,1,4,9,5,12,2,9,1,12,28,8,3,5,10,22,60,1,2,40,4,61,63,4,1,13,12,1,4,31,12,1,14,89,5,16,6,29,14,2,5,49,18,18, + 5,29,33,47,1,17,1,19,12,2,9,7,39,12,3,7,12,39,3,1,46,4,12,3,8,9,5,31,15,18,3,2,2,66,19,13,17,5,3,46,124,13,57,34,2,5,4,5,8,1,1,1,4,3,1,17,5, + 3,5,3,1,8,5,6,3,27,3,26,7,12,7,2,17,3,7,18,78,16,4,36,1,2,1,6,2,1,39,17,7,4,13,4,4,4,1,10,4,2,4,6,3,10,1,19,1,26,2,4,33,2,73,47,7,3,8,2,4,15, + 18,1,29,2,41,14,1,21,16,41,7,39,25,13,44,2,2,10,1,13,7,1,7,3,5,20,4,8,2,49,1,10,6,1,6,7,10,7,11,16,3,12,20,4,10,3,1,2,11,2,28,9,2,4,7,2,15,1, + 27,1,28,17,4,5,10,7,3,24,10,11,6,26,3,2,7,2,2,49,16,10,16,15,4,5,27,61,30,14,38,22,2,7,5,1,3,12,23,24,17,17,3,3,2,4,1,6,2,7,5,1,1,5,1,1,9,4, + 1,3,6,1,8,2,8,4,14,3,5,11,4,1,3,32,1,19,4,1,13,11,5,2,1,8,6,8,1,6,5,13,3,23,11,5,3,16,3,9,10,1,24,3,198,52,4,2,2,5,14,5,4,22,5,20,4,11,6,41, + 1,5,2,2,11,5,2,28,35,8,22,3,18,3,10,7,5,3,4,1,5,3,8,9,3,6,2,16,22,4,5,5,3,3,18,23,2,6,23,5,27,8,1,33,2,12,43,16,5,2,3,6,1,20,4,2,9,7,1,11,2, + 10,3,14,31,9,3,25,18,20,2,5,5,26,14,1,11,17,12,40,19,9,6,31,83,2,7,9,19,78,12,14,21,76,12,113,79,34,4,1,1,61,18,85,10,2,2,13,31,11,50,6,33,159, + 179,6,6,7,4,4,2,4,2,5,8,7,20,32,22,1,3,10,6,7,28,5,10,9,2,77,19,13,2,5,1,4,4,7,4,13,3,9,31,17,3,26,2,6,6,5,4,1,7,11,3,4,2,1,6,2,20,4,1,9,2,6, + 3,7,1,1,1,20,2,3,1,6,2,3,6,2,4,8,1,5,13,8,4,11,23,1,10,6,2,1,3,21,2,2,4,24,31,4,10,10,2,5,192,15,4,16,7,9,51,1,2,1,1,5,1,1,2,1,3,5,3,1,3,4,1, + 3,1,3,3,9,8,1,2,2,2,4,4,18,12,92,2,10,4,3,14,5,25,16,42,4,14,4,2,21,5,126,30,31,2,1,5,13,3,22,5,6,6,20,12,1,14,12,87,3,19,1,8,2,9,9,3,3,23,2, + 3,7,6,3,1,2,3,9,1,3,1,6,3,2,1,3,11,3,1,6,10,3,2,3,1,2,1,5,1,1,11,3,6,4,1,7,2,1,2,5,5,34,4,14,18,4,19,7,5,8,2,6,79,1,5,2,14,8,2,9,2,1,36,28,16, + 4,1,1,1,2,12,6,42,39,16,23,7,15,15,3,2,12,7,21,64,6,9,28,8,12,3,3,41,59,24,51,55,57,294,9,9,2,6,2,15,1,2,13,38,90,9,9,9,3,11,7,1,1,1,5,6,3,2, + 1,2,2,3,8,1,4,4,1,5,7,1,4,3,20,4,9,1,1,1,5,5,17,1,5,2,6,2,4,1,4,5,7,3,18,11,11,32,7,5,4,7,11,127,8,4,3,3,1,10,1,1,6,21,14,1,16,1,7,1,3,6,9,65, + 51,4,3,13,3,10,1,1,12,9,21,110,3,19,24,1,1,10,62,4,1,29,42,78,28,20,18,82,6,3,15,6,84,58,253,15,155,264,15,21,9,14,7,58,40,39, + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00)*2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x052F, // Cyrillic + Cyrillic Supplement + 0x2DE0, 0x2DFF, // Cyrillic Extended-A + 0xA640, 0xA69F, // Cyrillic Extended-B + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesThai() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x2010, 0x205E, // Punctuations + 0x0E00, 0x0E7F, // Thai + 0, + }; + return &ranges[0]; +} + +//----------------------------------------------------------------------------- +// ImFontAtlas::GlyphRangesBuilder +//----------------------------------------------------------------------------- + +void ImFontAtlas::GlyphRangesBuilder::AddText(const char* text, const char* text_end) +{ + while (text_end ? (text < text_end) : *text) + { + unsigned int c = 0; + int c_len = ImTextCharFromUtf8(&c, text, text_end); + text += c_len; + if (c_len == 0) + break; + if (c < 0x10000) + AddChar((ImWchar)c); + } +} + +void ImFontAtlas::GlyphRangesBuilder::AddRanges(const ImWchar* ranges) +{ + for (; ranges[0]; ranges += 2) + for (ImWchar c = ranges[0]; c <= ranges[1]; c++) + AddChar(c); +} + +void ImFontAtlas::GlyphRangesBuilder::BuildRanges(ImVector* out_ranges) +{ + for (int n = 0; n < 0x10000; n++) + if (GetBit(n)) + { + out_ranges->push_back((ImWchar)n); + while (n < 0x10000 && GetBit(n + 1)) + n++; + out_ranges->push_back((ImWchar)n); + } + out_ranges->push_back(0); +} + +//----------------------------------------------------------------------------- +// ImFont +//----------------------------------------------------------------------------- + +ImFont::ImFont() +{ + Scale = 1.0f; + FallbackChar = (ImWchar)'?'; + DisplayOffset = ImVec2(0.0f, 0.0f); + ClearOutputData(); +} + +ImFont::~ImFont() +{ + // Invalidate active font so that the user gets a clear crash instead of a dangling pointer. + // If you want to delete fonts you need to do it between Render() and NewFrame(). + // FIXME-CLEANUP + /* + ImGuiContext& g = *GImGui; + if (g.Font == this) + g.Font = NULL; + */ + ClearOutputData(); +} + +void ImFont::ClearOutputData() +{ + FontSize = 0.0f; + Glyphs.clear(); + IndexAdvanceX.clear(); + IndexLookup.clear(); + FallbackGlyph = NULL; + FallbackAdvanceX = 0.0f; + ConfigDataCount = 0; + ConfigData = NULL; + ContainerAtlas = NULL; + Ascent = Descent = 0.0f; + DirtyLookupTables = true; + MetricsTotalSurface = 0; +} + +void ImFont::BuildLookupTable() +{ + int max_codepoint = 0; + for (int i = 0; i != Glyphs.Size; i++) + max_codepoint = ImMax(max_codepoint, (int)Glyphs[i].Codepoint); + + IM_ASSERT(Glyphs.Size < 0xFFFF); // -1 is reserved + IndexAdvanceX.clear(); + IndexLookup.clear(); + DirtyLookupTables = false; + GrowIndex(max_codepoint + 1); + for (int i = 0; i < Glyphs.Size; i++) + { + int codepoint = (int)Glyphs[i].Codepoint; + IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; + IndexLookup[codepoint] = (unsigned short)i; + } + + // Create a glyph to handle TAB + // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) + if (FindGlyph((unsigned short)' ')) + { + if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& tab_glyph = Glyphs.back(); + tab_glyph = *FindGlyph((unsigned short)' '); + tab_glyph.Codepoint = '\t'; + tab_glyph.AdvanceX *= 4; + IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; + IndexLookup[(int)tab_glyph.Codepoint] = (unsigned short)(Glyphs.Size-1); + } + + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + FallbackAdvanceX = FallbackGlyph ? FallbackGlyph->AdvanceX : 0.0f; + for (int i = 0; i < max_codepoint + 1; i++) + if (IndexAdvanceX[i] < 0.0f) + IndexAdvanceX[i] = FallbackAdvanceX; +} + +void ImFont::SetFallbackChar(ImWchar c) +{ + FallbackChar = c; + BuildLookupTable(); +} + +void ImFont::GrowIndex(int new_size) +{ + IM_ASSERT(IndexAdvanceX.Size == IndexLookup.Size); + if (new_size <= IndexLookup.Size) + return; + IndexAdvanceX.resize(new_size, -1.0f); + IndexLookup.resize(new_size, (unsigned short)-1); +} + +// x0/y0/x1/y1 are offset from the character upper-left layout position, in pixels. Therefore x0/y0 are often fairly close to zero. +// Not to be mistaken with texture coordinates, which are held by u0/v0/u1/v1 in normalized format (0.0..1.0 on each texture axis). +void ImFont::AddGlyph(ImWchar codepoint, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) +{ + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& glyph = Glyphs.back(); + glyph.Codepoint = (ImWchar)codepoint; + glyph.X0 = x0; + glyph.Y0 = y0; + glyph.X1 = x1; + glyph.Y1 = y1; + glyph.U0 = u0; + glyph.V0 = v0; + glyph.U1 = u1; + glyph.V1 = v1; + glyph.AdvanceX = advance_x + ConfigData->GlyphExtraSpacing.x; // Bake spacing into AdvanceX + + if (ConfigData->PixelSnapH) + glyph.AdvanceX = (float)(int)(glyph.AdvanceX + 0.5f); + + // Compute rough surface usage metrics (+1 to account for average padding, +0.99 to round) + DirtyLookupTables = true; + MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + 1.99f) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + 1.99f); +} + +void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) +{ + IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. + int index_size = IndexLookup.Size; + + if (dst < index_size && IndexLookup.Data[dst] == (unsigned short)-1 && !overwrite_dst) // 'dst' already exists + return; + if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op + return; + + GrowIndex(dst + 1); + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (unsigned short)-1; + IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; +} + +const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const +{ + if (c >= IndexLookup.Size) + return FallbackGlyph; + const unsigned short i = IndexLookup[c]; + if (i == (unsigned short)-1) + return FallbackGlyph; + return &Glyphs.Data[i]; +} + +const ImFontGlyph* ImFont::FindGlyphNoFallback(ImWchar c) const +{ + if (c >= IndexLookup.Size) + return NULL; + const unsigned short i = IndexLookup[c]; + if (i == (unsigned short)-1) + return NULL; + return &Glyphs.Data[i]; +} + +const char* ImFont::CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const +{ + // Simple word-wrapping for English, not full-featured. Please submit failing cases! + // FIXME: Much possible improvements (don't cut things like "word !", "word!!!" but cut within "word,,,,", more sensible support for punctuations, support for Unicode punctuations, etc.) + + // For references, possible wrap point marked with ^ + // "aaa bbb, ccc,ddd. eee fff. ggg!" + // ^ ^ ^ ^ ^__ ^ ^ + + // List of hardcoded separators: .,;!?'" + + // Skip extra blanks after a line returns (that includes not counting them in width computation) + // e.g. "Hello world" --> "Hello" "World" + + // Cut words that cannot possibly fit within one line. + // e.g.: "The tropical fish" with ~5 characters worth of width --> "The tr" "opical" "fish" + + float line_width = 0.0f; + float word_width = 0.0f; + float blank_width = 0.0f; + wrap_width /= scale; // We work with unscaled widths to avoid scaling every characters + + const char* word_end = text; + const char* prev_word_end = NULL; + bool inside_word = true; + + const char* s = text; + while (s < text_end) + { + unsigned int c = (unsigned int)*s; + const char* next_s; + if (c < 0x80) + next_s = s + 1; + else + next_s = s + ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) + break; + + if (c < 32) + { + if (c == '\n') + { + line_width = word_width = blank_width = 0.0f; + inside_word = true; + s = next_s; + continue; + } + if (c == '\r') + { + s = next_s; + continue; + } + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX[(int)c] : FallbackAdvanceX); + if (ImCharIsBlankW(c)) + { + if (inside_word) + { + line_width += blank_width; + blank_width = 0.0f; + word_end = s; + } + blank_width += char_width; + inside_word = false; + } + else + { + word_width += char_width; + if (inside_word) + { + word_end = next_s; + } + else + { + prev_word_end = word_end; + line_width += word_width + blank_width; + word_width = blank_width = 0.0f; + } + + // Allow wrapping after punctuation. + inside_word = !(c == '.' || c == ',' || c == ';' || c == '!' || c == '?' || c == '\"'); + } + + // We ignore blank width at the end of the line (they can be skipped) + if (line_width + word_width >= wrap_width) + { + // Words that cannot possibly fit within an entire line will be cut anywhere. + if (word_width < wrap_width) + s = prev_word_end ? prev_word_end : word_end; + break; + } + + s = next_s; + } + + return s; +} + +ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end, const char** remaining) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // FIXME-OPT: Need to avoid this. + + const float line_height = size; + const float scale = size / FontSize; + + ImVec2 text_size = ImVec2(0,0); + float line_width = 0.0f; + + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + const char* s = text_begin; + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - line_width); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + if (text_size.x < line_width) + text_size.x = line_width; + text_size.y += line_height; + line_width = 0.0f; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + const char* prev_s = s; + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + continue; + } + if (c == '\r') + continue; + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX[(int)c] : FallbackAdvanceX) * scale; + if (line_width + char_width >= max_width) + { + s = prev_s; + break; + } + + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (line_width > 0 || text_size.y == 0.0f) + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const +{ + if (c == ' ' || c == '\t' || c == '\n' || c == '\r') // Match behavior of RenderText(), those 4 codepoints are hard-coded. + return; + if (const ImFontGlyph* glyph = FindGlyph(c)) + { + float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f; + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + draw_list->PrimReserve(6, 4); + draw_list->PrimRectUV(ImVec2(pos.x + glyph->X0 * scale, pos.y + glyph->Y0 * scale), ImVec2(pos.x + glyph->X1 * scale, pos.y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col); + } +} + +void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // ImGui functions generally already provides a valid text_end, so this is merely to handle direct calls. + + // Align to be pixel perfect + pos.x = (float)(int)pos.x + DisplayOffset.x; + pos.y = (float)(int)pos.y + DisplayOffset.y; + float x = pos.x; + float y = pos.y; + if (y > clip_rect.w) + return; + + const float scale = size / FontSize; + const float line_height = FontSize * scale; + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + // Fast-forward to first visible line + const char* s = text_begin; + if (y + line_height < clip_rect.y && !word_wrap_enabled) + while (y + line_height < clip_rect.y) + { + while (s < text_end) + if (*s++ == '\n') + break; + y += line_height; + } + + // For large text, scan for the last visible line in order to avoid over-reserving in the call to PrimReserve() + // Note that very large horizontal line will still be affected by the issue (e.g. a one megabyte string buffer without a newline will likely crash atm) + if (text_end - s > 10000 && !word_wrap_enabled) + { + const char* s_end = s; + float y_end = y; + while (y_end < clip_rect.w) + { + while (s_end < text_end) + if (*s_end++ == '\n') + break; + y_end += line_height; + } + text_end = s_end; + } + + // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) + const int vtx_count_max = (int)(text_end - s) * 4; + const int idx_count_max = (int)(text_end - s) * 6; + const int idx_expected_size = draw_list->IdxBuffer.Size + idx_count_max; + draw_list->PrimReserve(idx_count_max, vtx_count_max); + + ImDrawVert* vtx_write = draw_list->_VtxWritePtr; + ImDrawIdx* idx_write = draw_list->_IdxWritePtr; + unsigned int vtx_current_idx = draw_list->_VtxCurrentIdx; + + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + { + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - (x - pos.x)); + if (word_wrap_eol == s) // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + word_wrap_eol++; // +1 may not be a character start point in UTF-8 but it's ok because we use s >= word_wrap_eol below + } + + if (s >= word_wrap_eol) + { + x = pos.x; + y += line_height; + word_wrap_eol = NULL; + + // Wrapping skips upcoming blanks + while (s < text_end) + { + const char c = *s; + if (ImCharIsBlankA(c)) { s++; } else if (c == '\n') { s++; break; } else { break; } + } + continue; + } + } + + // Decode and advance source + unsigned int c = (unsigned int)*s; + if (c < 0x80) + { + s += 1; + } + else + { + s += ImTextCharFromUtf8(&c, s, text_end); + if (c == 0) // Malformed UTF-8? + break; + } + + if (c < 32) + { + if (c == '\n') + { + x = pos.x; + y += line_height; + if (y > clip_rect.w) + break; // break out of main loop + continue; + } + if (c == '\r') + continue; + } + + float char_width = 0.0f; + if (const ImFontGlyph* glyph = FindGlyph((unsigned short)c)) + { + char_width = glyph->AdvanceX * scale; + + // Arbitrarily assume that both space and tabs are empty glyphs as an optimization + if (c != ' ' && c != '\t') + { + // We don't do a second finer clipping test on the Y axis as we've already skipped anything before clip_rect.y and exit once we pass clip_rect.w + float x1 = x + glyph->X0 * scale; + float x2 = x + glyph->X1 * scale; + float y1 = y + glyph->Y0 * scale; + float y2 = y + glyph->Y1 * scale; + if (x1 <= clip_rect.z && x2 >= clip_rect.x) + { + // Render a character + float u1 = glyph->U0; + float v1 = glyph->V0; + float u2 = glyph->U1; + float v2 = glyph->V1; + + // CPU side clipping used to fit text in their frame when the frame is too small. Only does clipping for axis aligned quads. + if (cpu_fine_clip) + { + if (x1 < clip_rect.x) + { + u1 = u1 + (1.0f - (x2 - clip_rect.x) / (x2 - x1)) * (u2 - u1); + x1 = clip_rect.x; + } + if (y1 < clip_rect.y) + { + v1 = v1 + (1.0f - (y2 - clip_rect.y) / (y2 - y1)) * (v2 - v1); + y1 = clip_rect.y; + } + if (x2 > clip_rect.z) + { + u2 = u1 + ((clip_rect.z - x1) / (x2 - x1)) * (u2 - u1); + x2 = clip_rect.z; + } + if (y2 > clip_rect.w) + { + v2 = v1 + ((clip_rect.w - y1) / (y2 - y1)) * (v2 - v1); + y2 = clip_rect.w; + } + if (y1 >= y2) + { + x += char_width; + continue; + } + } + + // We are NOT calling PrimRectUV() here because non-inlined causes too much overhead in a debug builds. Inlined here: + { + idx_write[0] = (ImDrawIdx)(vtx_current_idx); idx_write[1] = (ImDrawIdx)(vtx_current_idx+1); idx_write[2] = (ImDrawIdx)(vtx_current_idx+2); + idx_write[3] = (ImDrawIdx)(vtx_current_idx); idx_write[4] = (ImDrawIdx)(vtx_current_idx+2); idx_write[5] = (ImDrawIdx)(vtx_current_idx+3); + vtx_write[0].pos.x = x1; vtx_write[0].pos.y = y1; vtx_write[0].col = col; vtx_write[0].uv.x = u1; vtx_write[0].uv.y = v1; + vtx_write[1].pos.x = x2; vtx_write[1].pos.y = y1; vtx_write[1].col = col; vtx_write[1].uv.x = u2; vtx_write[1].uv.y = v1; + vtx_write[2].pos.x = x2; vtx_write[2].pos.y = y2; vtx_write[2].col = col; vtx_write[2].uv.x = u2; vtx_write[2].uv.y = v2; + vtx_write[3].pos.x = x1; vtx_write[3].pos.y = y2; vtx_write[3].col = col; vtx_write[3].uv.x = u1; vtx_write[3].uv.y = v2; + vtx_write += 4; + vtx_current_idx += 4; + idx_write += 6; + } + } + } + } + + x += char_width; + } + + // Give back unused vertices + draw_list->VtxBuffer.resize((int)(vtx_write - draw_list->VtxBuffer.Data)); + draw_list->IdxBuffer.resize((int)(idx_write - draw_list->IdxBuffer.Data)); + draw_list->CmdBuffer[draw_list->CmdBuffer.Size-1].ElemCount -= (idx_expected_size - draw_list->IdxBuffer.Size); + draw_list->_VtxWritePtr = vtx_write; + draw_list->_IdxWritePtr = idx_write; + draw_list->_VtxCurrentIdx = (unsigned int)draw_list->VtxBuffer.Size; +} + +//----------------------------------------------------------------------------- +// Internals Render Helpers +// (progressively moved from imgui.cpp to here when they are redesigned to stop accessing ImGui global state) +//----------------------------------------------------------------------------- +// RenderMouseCursor() +// RenderArrowPointingAt() +// RenderRectFilledRangeH() +//----------------------------------------------------------------------------- + +void ImGui::RenderMouseCursor(ImDrawList* draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor) +{ + if (mouse_cursor == ImGuiMouseCursor_None) + return; + IM_ASSERT(mouse_cursor > ImGuiMouseCursor_None && mouse_cursor < ImGuiMouseCursor_COUNT); + + const ImU32 col_shadow = IM_COL32(0, 0, 0, 48); + const ImU32 col_border = IM_COL32(0, 0, 0, 255); // Black + const ImU32 col_fill = IM_COL32(255, 255, 255, 255); // White + + ImFontAtlas* font_atlas = draw_list->_Data->Font->ContainerAtlas; + ImVec2 offset, size, uv[4]; + if (font_atlas->GetMouseCursorTexData(mouse_cursor, &offset, &size, &uv[0], &uv[2])) + { + pos -= offset; + const ImTextureID tex_id = font_atlas->TexID; + draw_list->PushTextureID(tex_id); + draw_list->AddImage(tex_id, pos + ImVec2(1,0)*scale, pos + ImVec2(1,0)*scale + size*scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos + ImVec2(2,0)*scale, pos + ImVec2(2,0)*scale + size*scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos, pos + size*scale, uv[2], uv[3], col_border); + draw_list->AddImage(tex_id, pos, pos + size*scale, uv[0], uv[1], col_fill); + draw_list->PopTextureID(); + } +} + +// Render an arrow. 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side. +void ImGui::RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col) +{ + switch (direction) + { + case ImGuiDir_Left: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Right: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_Up: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Down: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_None: case ImGuiDir_COUNT: break; // Fix warnings + } +} + +static inline float ImAcos01(float x) +{ + if (x <= 0.0f) return IM_PI * 0.5f; + if (x >= 1.0f) return 0.0f; + return ImAcos(x); + //return (-0.69813170079773212f * x * x - 0.87266462599716477f) * x + 1.5707963267948966f; // Cheap approximation, may be enough for what we do. +} + +// FIXME: Cleanup and move code to ImDrawList. +void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding) +{ + if (x_end_norm == x_start_norm) + return; + if (x_start_norm > x_end_norm) + ImSwap(x_start_norm, x_end_norm); + + ImVec2 p0 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_start_norm), rect.Min.y); + ImVec2 p1 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_end_norm), rect.Max.y); + if (rounding == 0.0f) + { + draw_list->AddRectFilled(p0, p1, col, 0.0f); + return; + } + + rounding = ImClamp(ImMin((rect.Max.x - rect.Min.x) * 0.5f, (rect.Max.y - rect.Min.y) * 0.5f) - 1.0f, 0.0f, rounding); + const float inv_rounding = 1.0f / rounding; + const float arc0_b = ImAcos01(1.0f - (p0.x - rect.Min.x) * inv_rounding); + const float arc0_e = ImAcos01(1.0f - (p1.x - rect.Min.x) * inv_rounding); + const float x0 = ImMax(p0.x, rect.Min.x + rounding); + if (arc0_b == arc0_e) + { + draw_list->PathLineTo(ImVec2(x0, p1.y)); + draw_list->PathLineTo(ImVec2(x0, p0.y)); + } + else if (arc0_b == 0.0f && arc0_e == IM_PI*0.5f) + { + draw_list->PathArcToFast(ImVec2(x0, p1.y - rounding), rounding, 3, 6); // BL + draw_list->PathArcToFast(ImVec2(x0, p0.y + rounding), rounding, 6, 9); // TR + } + else + { + draw_list->PathArcTo(ImVec2(x0, p1.y - rounding), rounding, IM_PI - arc0_e, IM_PI - arc0_b, 3); // BL + draw_list->PathArcTo(ImVec2(x0, p0.y + rounding), rounding, IM_PI + arc0_b, IM_PI + arc0_e, 3); // TR + } + if (p1.x > rect.Min.x + rounding) + { + const float arc1_b = ImAcos01(1.0f - (rect.Max.x - p1.x) * inv_rounding); + const float arc1_e = ImAcos01(1.0f - (rect.Max.x - p0.x) * inv_rounding); + const float x1 = ImMin(p1.x, rect.Max.x - rounding); + if (arc1_b == arc1_e) + { + draw_list->PathLineTo(ImVec2(x1, p0.y)); + draw_list->PathLineTo(ImVec2(x1, p1.y)); + } + else if (arc1_b == 0.0f && arc1_e == IM_PI*0.5f) + { + draw_list->PathArcToFast(ImVec2(x1, p0.y + rounding), rounding, 9, 12); // TR + draw_list->PathArcToFast(ImVec2(x1, p1.y - rounding), rounding, 0, 3); // BR + } + else + { + draw_list->PathArcTo(ImVec2(x1, p0.y + rounding), rounding, -arc1_e, -arc1_b, 3); // TR + draw_list->PathArcTo(ImVec2(x1, p1.y - rounding), rounding, +arc1_b, +arc1_e, 3); // BR + } + } + draw_list->PathFillConvex(col); +} + +//----------------------------------------------------------------------------- +// DEFAULT FONT DATA +//----------------------------------------------------------------------------- +// Compressed with stb_compress() then converted to a C array and encoded as base85. +// Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +// Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h +//----------------------------------------------------------------------------- + +static unsigned int stb_decompress_length(const unsigned char *input) +{ + return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; +} + +static unsigned char *stb__barrier_out_e, *stb__barrier_out_b; +static const unsigned char *stb__barrier_in_b; +static unsigned char *stb__dout; +static void stb__match(const unsigned char *data, unsigned int length) +{ + // INVERSE of memmove... write each byte before copying the next... + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_out_b) { stb__dout = stb__barrier_out_e+1; return; } + while (length--) *stb__dout++ = *data++; +} + +static void stb__lit(const unsigned char *data, unsigned int length) +{ + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_in_b) { stb__dout = stb__barrier_out_e+1; return; } + memcpy(stb__dout, data, length); + stb__dout += length; +} + +#define stb__in2(x) ((i[x] << 8) + i[(x)+1]) +#define stb__in3(x) ((i[x] << 16) + stb__in2((x)+1)) +#define stb__in4(x) ((i[x] << 24) + stb__in3((x)+1)) + +static const unsigned char *stb_decompress_token(const unsigned char *i) +{ + if (*i >= 0x20) { // use fewer if's for cases that expand small + if (*i >= 0x80) stb__match(stb__dout-i[1]-1, i[0] - 0x80 + 1), i += 2; + else if (*i >= 0x40) stb__match(stb__dout-(stb__in2(0) - 0x4000 + 1), i[2]+1), i += 3; + else /* *i >= 0x20 */ stb__lit(i+1, i[0] - 0x20 + 1), i += 1 + (i[0] - 0x20 + 1); + } else { // more ifs for cases that expand large, since overhead is amortized + if (*i >= 0x18) stb__match(stb__dout-(stb__in3(0) - 0x180000 + 1), i[3]+1), i += 4; + else if (*i >= 0x10) stb__match(stb__dout-(stb__in3(0) - 0x100000 + 1), stb__in2(3)+1), i += 5; + else if (*i >= 0x08) stb__lit(i+2, stb__in2(0) - 0x0800 + 1), i += 2 + (stb__in2(0) - 0x0800 + 1); + else if (*i == 0x07) stb__lit(i+3, stb__in2(1) + 1), i += 3 + (stb__in2(1) + 1); + else if (*i == 0x06) stb__match(stb__dout-(stb__in3(1)+1), i[4]+1), i += 5; + else if (*i == 0x04) stb__match(stb__dout-(stb__in3(1)+1), stb__in2(4)+1), i += 6; + } + return i; +} + +static unsigned int stb_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen) +{ + const unsigned long ADLER_MOD = 65521; + unsigned long s1 = adler32 & 0xffff, s2 = adler32 >> 16; + unsigned long blocklen, i; + + blocklen = buflen % 5552; + while (buflen) { + for (i=0; i + 7 < blocklen; i += 8) { + s1 += buffer[0], s2 += s1; + s1 += buffer[1], s2 += s1; + s1 += buffer[2], s2 += s1; + s1 += buffer[3], s2 += s1; + s1 += buffer[4], s2 += s1; + s1 += buffer[5], s2 += s1; + s1 += buffer[6], s2 += s1; + s1 += buffer[7], s2 += s1; + + buffer += 8; + } + + for (; i < blocklen; ++i) + s1 += *buffer++, s2 += s1; + + s1 %= ADLER_MOD, s2 %= ADLER_MOD; + buflen -= blocklen; + blocklen = 5552; + } + return (unsigned int)(s2 << 16) + (unsigned int)s1; +} + +static unsigned int stb_decompress(unsigned char *output, const unsigned char *i, unsigned int /*length*/) +{ + unsigned int olen; + if (stb__in4(0) != 0x57bC0000) return 0; + if (stb__in4(4) != 0) return 0; // error! stream is > 4GB + olen = stb_decompress_length(i); + stb__barrier_in_b = i; + stb__barrier_out_e = output + olen; + stb__barrier_out_b = output; + i += 16; + + stb__dout = output; + for (;;) { + const unsigned char *old_i = i; + i = stb_decompress_token(i); + if (i == old_i) { + if (*i == 0x05 && i[1] == 0xfa) { + IM_ASSERT(stb__dout == output + olen); + if (stb__dout != output + olen) return 0; + if (stb_adler32(1, output, olen) != (unsigned int) stb__in4(2)) + return 0; + return olen; + } else { + IM_ASSERT(0); /* NOTREACHED */ + return 0; + } + } + IM_ASSERT(stb__dout <= output + olen); + if (stb__dout > output + olen) + return 0; + } +} + +//----------------------------------------------------------------------------- +// ProggyClean.ttf +// Copyright (c) 2004, 2005 Tristan Grimmer +// MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) +// Download and more information at http://upperbounds.net +//----------------------------------------------------------------------------- +// File: 'ProggyClean.ttf' (41208 bytes) +// Exported using misc/fonts/binary_to_compressed_c.cpp (with compression + base85 string encoding). +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +//----------------------------------------------------------------------------- +static const char proggy_clean_ttf_compressed_data_base85[11980+1] = + "7])#######hV0qs'/###[),##/l:$#Q6>##5[n42>c-TH`->>#/e>11NNV=Bv(*:.F?uu#(gRU.o0XGH`$vhLG1hxt9?W`#,5LsCp#-i>.r$<$6pD>Lb';9Crc6tgXmKVeU2cD4Eo3R/" + "2*>]b(MC;$jPfY.;h^`IWM9Qo#t'X#(v#Y9w0#1D$CIf;W'#pWUPXOuxXuU(H9M(1=Ke$$'5F%)]0^#0X@U.a$FBjVQTSDgEKnIS7EM9>ZY9w0#L;>>#Mx&4Mvt//L[MkA#W@lK.N'[0#7RL_&#w+F%HtG9M#XL`N&.,GM4Pg;--VsM.M0rJfLH2eTM`*oJMHRC`N" + "kfimM2J,W-jXS:)r0wK#@Fge$U>`w'N7G#$#fB#$E^$#:9:hk+eOe--6x)F7*E%?76%^GMHePW-Z5l'&GiF#$956:rS?dA#fiK:)Yr+`�j@'DbG&#^$PG.Ll+DNa&VZ>1i%h1S9u5o@YaaW$e+bROPOpxTO7Stwi1::iB1q)C_=dV26J;2,]7op$]uQr@_V7$q^%lQwtuHY]=DX,n3L#0PHDO4f9>dC@O>HBuKPpP*E,N+b3L#lpR/MrTEH.IAQk.a>D[.e;mc." + "x]Ip.PH^'/aqUO/$1WxLoW0[iLAw=4h(9.`G" + "CRUxHPeR`5Mjol(dUWxZa(>STrPkrJiWx`5U7F#.g*jrohGg`cg:lSTvEY/EV_7H4Q9[Z%cnv;JQYZ5q.l7Zeas:HOIZOB?Ggv:[7MI2k).'2($5FNP&EQ(,)" + "U]W]+fh18.vsai00);D3@4ku5P?DP8aJt+;qUM]=+b'8@;mViBKx0DE[-auGl8:PJ&Dj+M6OC]O^((##]`0i)drT;-7X`=-H3[igUnPG-NZlo.#k@h#=Ork$m>a>$-?Tm$UV(?#P6YY#" + "'/###xe7q.73rI3*pP/$1>s9)W,JrM7SN]'/4C#v$U`0#V.[0>xQsH$fEmPMgY2u7Kh(G%siIfLSoS+MK2eTM$=5,M8p`A.;_R%#u[K#$x4AG8.kK/HSB==-'Ie/QTtG?-.*^N-4B/ZM" + "_3YlQC7(p7q)&](`6_c)$/*JL(L-^(]$wIM`dPtOdGA,U3:w2M-0+WomX2u7lqM2iEumMTcsF?-aT=Z-97UEnXglEn1K-bnEO`gu" + "Ft(c%=;Am_Qs@jLooI&NX;]0#j4#F14;gl8-GQpgwhrq8'=l_f-b49'UOqkLu7-##oDY2L(te+Mch&gLYtJ,MEtJfLh'x'M=$CS-ZZ%P]8bZ>#S?YY#%Q&q'3^Fw&?D)UDNrocM3A76/" + "/oL?#h7gl85[qW/NDOk%16ij;+:1a'iNIdb-ou8.P*w,v5#EI$TWS>Pot-R*H'-SEpA:g)f+O$%%`kA#G=8RMmG1&O`>to8bC]T&$,n.LoO>29sp3dt-52U%VM#q7'DHpg+#Z9%H[Ket`e;)f#Km8&+DC$I46>#Kr]]u-[=99tts1.qb#q72g1WJO81q+eN'03'eM>&1XxY-caEnO" + "j%2n8)),?ILR5^.Ibn<-X-Mq7[a82Lq:F&#ce+S9wsCK*x`569E8ew'He]h:sI[2LM$[guka3ZRd6:t%IG:;$%YiJ:Nq=?eAw;/:nnDq0(CYcMpG)qLN4$##&J-XTt,%OVU4)S1+R-#dg0/Nn?Ku1^0f$B*P:Rowwm-`0PKjYDDM'3]d39VZHEl4,.j']Pk-M.h^&:0FACm$maq-&sgw0t7/6(^xtk%" + "LuH88Fj-ekm>GA#_>568x6(OFRl-IZp`&b,_P'$MhLbxfc$mj`,O;&%W2m`Zh:/)Uetw:aJ%]K9h:TcF]u_-Sj9,VK3M.*'&0D[Ca]J9gp8,kAW]" + "%(?A%R$f<->Zts'^kn=-^@c4%-pY6qI%J%1IGxfLU9CP8cbPlXv);C=b),<2mOvP8up,UVf3839acAWAW-W?#ao/^#%KYo8fRULNd2.>%m]UK:n%r$'sw]J;5pAoO_#2mO3n,'=H5(et" + "Hg*`+RLgv>=4U8guD$I%D:W>-r5V*%j*W:Kvej.Lp$'?;++O'>()jLR-^u68PHm8ZFWe+ej8h:9r6L*0//c&iH&R8pRbA#Kjm%upV1g:" + "a_#Ur7FuA#(tRh#.Y5K+@?3<-8m0$PEn;J:rh6?I6uG<-`wMU'ircp0LaE_OtlMb&1#6T.#FDKu#1Lw%u%+GM+X'e?YLfjM[VO0MbuFp7;>Q&#WIo)0@F%q7c#4XAXN-U&VBpqB>0ie&jhZ[?iLR@@_AvA-iQC(=ksRZRVp7`.=+NpBC%rh&3]R:8XDmE5^V8O(x<-+k?'(^](H.aREZSi,#1:[IXaZFOm<-ui#qUq2$##Ri;u75OK#(RtaW-K-F`S+cF]uN`-KMQ%rP/Xri.LRcB##=YL3BgM/3M" + "D?@f&1'BW-)Ju#bmmWCMkk&#TR`C,5d>g)F;t,4:@_l8G/5h4vUd%&%950:VXD'QdWoY-F$BtUwmfe$YqL'8(PWX(" + "P?^@Po3$##`MSs?DWBZ/S>+4%>fX,VWv/w'KD`LP5IbH;rTV>n3cEK8U#bX]l-/V+^lj3;vlMb&[5YQ8#pekX9JP3XUC72L,,?+Ni&co7ApnO*5NK,((W-i:$,kp'UDAO(G0Sq7MVjJs" + "bIu)'Z,*[>br5fX^:FPAWr-m2KgLQ_nN6'8uTGT5g)uLv:873UpTLgH+#FgpH'_o1780Ph8KmxQJ8#H72L4@768@Tm&Q" + "h4CB/5OvmA&,Q&QbUoi$a_%3M01H)4x7I^&KQVgtFnV+;[Pc>[m4k//,]1?#`VY[Jr*3&&slRfLiVZJ:]?=K3Sw=[$=uRB?3xk48@aege0jT6'N#(q%.O=?2S]u*(m<-" + "V8J'(1)G][68hW$5'q[GC&5j`TE?m'esFGNRM)j,ffZ?-qx8;->g4t*:CIP/[Qap7/9'#(1sao7w-.qNUdkJ)tCF&#B^;xGvn2r9FEPFFFcL@.iFNkTve$m%#QvQS8U@)2Z+3K:AKM5i" + "sZ88+dKQ)W6>J%CL`.d*(B`-n8D9oK-XV1q['-5k'cAZ69e;D_?$ZPP&s^+7])$*$#@QYi9,5P r+$%CE=68>K8r0=dSC%%(@p7" + ".m7jilQ02'0-VWAgTlGW'b)Tq7VT9q^*^$$.:&N@@" + "$&)WHtPm*5_rO0&e%K&#-30j(E4#'Zb.o/(Tpm$>K'f@[PvFl,hfINTNU6u'0pao7%XUp9]5.>%h`8_=VYbxuel.NTSsJfLacFu3B'lQSu/m6-Oqem8T+oE--$0a/k]uj9EwsG>%veR*" + "hv^BFpQj:K'#SJ,sB-'#](j.Lg92rTw-*n%@/;39rrJF,l#qV%OrtBeC6/,;qB3ebNW[?,Hqj2L.1NP&GjUR=1D8QaS3Up&@*9wP?+lo7b?@%'k4`p0Z$22%K3+iCZj?XJN4Nm&+YF]u" + "@-W$U%VEQ/,,>>#)D#%8cY#YZ?=,`Wdxu/ae&#" + "w6)R89tI#6@s'(6Bf7a&?S=^ZI_kS&ai`&=tE72L_D,;^R)7[$so8lKN%5/$(vdfq7+ebA#" + "u1p]ovUKW&Y%q]'>$1@-[xfn$7ZTp7mM,G,Ko7a&Gu%G[RMxJs[0MM%wci.LFDK)(%:_i2B5CsR8&9Z&#=mPEnm0f`<&c)QL5uJ#%u%lJj+D-r;BoFDoS97h5g)E#o:&S4weDF,9^Hoe`h*L+_a*NrLW-1pG_&2UdB8" + "6e%B/:=>)N4xeW.*wft-;$'58-ESqr#U`'6AQ]m&6/`Z>#S?YY#Vc;r7U2&326d=w&H####?TZ`*4?&.MK?LP8Vxg>$[QXc%QJv92.(Db*B)gb*BM9dM*hJMAo*c&#" + "b0v=Pjer]$gG&JXDf->'StvU7505l9$AFvgYRI^&<^b68?j#q9QX4SM'RO#&sL1IM.rJfLUAj221]d##DW=m83u5;'bYx,*Sl0hL(W;;$doB&O/TQ:(Z^xBdLjLV#*8U_72Lh+2Q8Cj0i:6hp&$C/:p(HK>T8Y[gHQ4`4)'$Ab(Nof%V'8hL&#SfD07&6D@M.*J:;$-rv29'M]8qMv-tLp,'886iaC=Hb*YJoKJ,(j%K=H`K.v9HggqBIiZu'QvBT.#=)0ukruV&.)3=(^1`o*Pj4<-#MJ+gLq9-##@HuZPN0]u:h7.T..G:;$/Usj(T7`Q8tT72LnYl<-qx8;-HV7Q-&Xdx%1a,hC=0u+HlsV>nuIQL-5" + "_>@kXQtMacfD.m-VAb8;IReM3$wf0''hra*so568'Ip&vRs849'MRYSp%:t:h5qSgwpEr$B>Q,;s(C#$)`svQuF$##-D,##,g68@2[T;.XSdN9Qe)rpt._K-#5wF)sP'##p#C0c%-Gb%" + "hd+<-j'Ai*x&&HMkT]C'OSl##5RG[JXaHN;d'uA#x._U;.`PU@(Z3dt4r152@:v,'R.Sj'w#0<-;kPI)FfJ&#AYJ&#//)>-k=m=*XnK$>=)72L]0I%>.G690a:$##<,);?;72#?x9+d;" + "^V'9;jY@;)br#q^YQpx:X#Te$Z^'=-=bGhLf:D6&bNwZ9-ZD#n^9HhLMr5G;']d&6'wYmTFmLq9wI>P(9mI[>kC-ekLC/R&CH+s'B;K-M6$EB%is00:" + "+A4[7xks.LrNk0&E)wILYF@2L'0Nb$+pv<(2.768/FrY&h$^3i&@+G%JT'<-,v`3;_)I9M^AE]CN?Cl2AZg+%4iTpT3$U4O]GKx'm9)b@p7YsvK3w^YR-" + "CdQ*:Ir<($u&)#(&?L9Rg3H)4fiEp^iI9O8KnTj,]H?D*r7'M;PwZ9K0E^k&-cpI;.p/6_vwoFMV<->#%Xi.LxVnrU(4&8/P+:hLSKj$#U%]49t'I:rgMi'FL@a:0Y-uA[39',(vbma*" + "hU%<-SRF`Tt:542R_VV$p@[p8DV[A,?1839FWdFTi1O*H&#(AL8[_P%.M>v^-))qOT*F5Cq0`Ye%+$B6i:7@0IXSsDiWP,##P`%/L-" + "S(qw%sf/@%#B6;/U7K]uZbi^Oc^2n%t<)'mEVE''n`WnJra$^TKvX5B>;_aSEK',(hwa0:i4G?.Bci.(X[?b*($,=-n<.Q%`(X=?+@Am*Js0&=3bh8K]mL69=Lb,OcZV/);TTm8VI;?%OtJ<(b4mq7M6:u?KRdFl*:xP?Yb.5)%w_I?7uk5JC+FS(m#i'k.'a0i)9<7b'fs'59hq$*5Uhv##pi^8+hIEBF`nvo`;'l0.^S1<-wUK2/Coh58KKhLj" + "M=SO*rfO`+qC`W-On.=AJ56>>i2@2LH6A:&5q`?9I3@@'04&p2/LVa*T-4<-i3;M9UvZd+N7>b*eIwg:CC)c<>nO&#$(>.Z-I&J(Q0Hd5Q%7Co-b`-cP)hI;*_F]u`Rb[.j8_Q/<&>uu+VsH$sM9TA%?)(vmJ80),P7E>)tjD%2L=-t#fK[%`v=Q8WlA2);Sa" + ">gXm8YB`1d@K#n]76-a$U,mF%Ul:#/'xoFM9QX-$.QN'>" + "[%$Z$uF6pA6Ki2O5:8w*vP1<-1`[G,)-m#>0`P&#eb#.3i)rtB61(o'$?X3B2Qft^ae_5tKL9MUe9b*sLEQ95C&`=G?@Mj=wh*'3E>=-<)Gt*Iw)'QG:`@I" + "wOf7&]1i'S01B+Ev/Nac#9S;=;YQpg_6U`*kVY39xK,[/6Aj7:'1Bm-_1EYfa1+o&o4hp7KN_Q(OlIo@S%;jVdn0'1h19w,WQhLI)3S#f$2(eb,jr*b;3Vw]*7NH%$c4Vs,eD9>XW8?N]o+(*pgC%/72LV-uW%iewS8W6m2rtCpo'RS1R84=@paTKt)>=%&1[)*vp'u+x,VrwN;&]kuO9JDbg=pO$J*.jVe;u'm0dr9l,<*wMK*Oe=g8lV_KEBFkO'oU]^=[-792#ok,)" + "i]lR8qQ2oA8wcRCZ^7w/Njh;?.stX?Q1>S1q4Bn$)K1<-rGdO'$Wr.Lc.CG)$/*JL4tNR/,SVO3,aUw'DJN:)Ss;wGn9A32ijw%FL+Z0Fn.U9;reSq)bmI32U==5ALuG&#Vf1398/pVo" + "1*c-(aY168o<`JsSbk-,1N;$>0:OUas(3:8Z972LSfF8eb=c-;>SPw7.6hn3m`9^Xkn(r.qS[0;T%&Qc=+STRxX'q1BNk3&*eu2;&8q$&x>Q#Q7^Tf+6<(d%ZVmj2bDi%.3L2n+4W'$P" + "iDDG)g,r%+?,$@?uou5tSe2aN_AQU*'IAO" + "URQ##V^Fv-XFbGM7Fl(N<3DhLGF%q.1rC$#:T__&Pi68%0xi_&[qFJ(77j_&JWoF.V735&T,[R*:xFR*K5>>#`bW-?4Ne_&6Ne_&6Ne_&n`kr-#GJcM6X;uM6X;uM(.a..^2TkL%oR(#" + ";u.T%fAr%4tJ8&><1=GHZ_+m9/#H1F^R#SC#*N=BA9(D?v[UiFY>>^8p,KKF.W]L29uLkLlu/+4T" + "w$)F./^n3+rlo+DB;5sIYGNk+i1t-69Jg--0pao7Sm#K)pdHW&;LuDNH@H>#/X-TI(;P>#,Gc>#0Su>#4`1?#8lC?#xL$#B.`$#F:r$#JF.%#NR@%#R_R%#Vke%#Zww%#_-4^Rh%Sflr-k'MS.o?.5/sWel/wpEM0%3'/1)K^f1-d>G21&v(35>V`39V7A4=onx4" + "A1OY5EI0;6Ibgr6M$HS7Q<)58C5w,;WoA*#[%T*#`1g*#d=#+#hI5+#lUG+#pbY+#tnl+#x$),#&1;,#*=M,#.I`,#2Ur,#6b.-#;w[H#iQtA#m^0B#qjBB#uvTB##-hB#'9$C#+E6C#" + "/QHC#3^ZC#7jmC#;v)D#?,)4kMYD4lVu`4m`:&5niUA5@(A5BA1]PBB:xlBCC=2CDLXMCEUtiCf&0g2'tN?PGT4CPGT4CPGT4CPGT4CPGT4CPGT4CPGT4CP" + "GT4CPGT4CPGT4CPGT4CPGT4CPGT4CP-qekC`.9kEg^+F$kwViFJTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5o,^<-28ZI'O?;xp" + "O?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xp;7q-#lLYI:xvD=#"; + +static const char* GetDefaultCompressedFontDataTTFBase85() +{ + return proggy_clean_ttf_compressed_data_base85; +} diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.cpp new file mode 100644 index 00000000..57212ae4 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.cpp @@ -0,0 +1,615 @@ +// ImGui Platform Binding for: Android +// [Bruno Levy] Sun Aug 19 08:01:39 CEST 2018 +// Note: not part (yet) of the official ImGui distribution +// +// Note: to use, include in the CMakeLists.txt that compiles this file: +// if(ANDROID) +// target_include_directories(geogram_gfx_third_party PRIVATE +// ${ANDROID_NDK}/sources/android/native_app_glue +// ) +// endif() + +// What works: +// Rendering with OpenGL ES 2.x +// Fingers/Stylus/Mouse interaction +// Virtual and physical keyboard interaction + +// TODO (Bugs to be fixed): +// ------------------------ +// - soft keyboard directional keys do not always work (it depends on the used keyboard, +// for some keyboards, they work a little bit, randomly, for some others they work...) +// +// - app is restarted when connecting/disconnecting a physical keyboard +// while application is running (I do not understand, I have: +// android:configChanges="orientation|keyboardHidden|keyboard" +// in AndroidManifest.xml) -> this one is more related to android_main.cpp + +// TODO (Improvements): +// -------------------- +// - UTF8 text input (probably not very difficult to add). +// +// - mouse cursors (https://developer.android.com/about/versions/nougat/android-7.0#custom_pointer_api) +// (need to overload Java function, cannot do that with native_glue I think, unless we can change +// methods of an existing Java object with JNI) +// +// - setMousePos + + + +#ifdef __ANDROID__ + +#include "imgui.h" +#include "imgui_impl_android.h" + +#include +#include +#include +#include +#include +#include +#include + +namespace { + double g_Time = 0.0; + float g_mouseX = 0.0f; + float g_mouseY = 0.0f; + bool g_mousePressed[5] = {false, false, false, false, false}; + bool g_resetKeys = false; + ImGui_ImplAndroid_MouseUserCallback g_mouse_CB = nullptr; +} + +// Some utilities functions that interact with Android. +namespace AndroidUtils { + + // Shows or hides the software keyboard. + void set_soft_keyboard_visibility(struct android_app* app, bool show); + + // Converts a keycode to a unicode. + // deviceId, keyCode, metaState can be obtained from the InputEvent. + jint keycode_to_unicode( + struct android_app* app, + int32_t deviceId, int32_t keyCode, int32_t metaState + ); +} + +void ImGui_ImplAndroid_SetMouseUserCallback( + ImGui_ImplAndroid_MouseUserCallback CB +) { + g_mouse_CB = CB; +} + + + +bool ImGui_ImplAndroid_Init(struct android_app* app) { + g_Time = 0.0; + g_mouseX = 0.0f; + g_mouseY = 0.0f; + for (int i = 0; i < IM_ARRAYSIZE(g_mousePressed); i++) { + g_mousePressed[i] = false; + } + // TODO: mouse cursor + // TODO: setmousepos ? + + ImGuiIO& io = ImGui::GetIO(); + io.KeyMap[ImGuiKey_Tab] = AKEYCODE_TAB; + io.KeyMap[ImGuiKey_LeftArrow] = AKEYCODE_DPAD_LEFT; + io.KeyMap[ImGuiKey_RightArrow] = AKEYCODE_DPAD_RIGHT; + io.KeyMap[ImGuiKey_UpArrow] = AKEYCODE_DPAD_UP; + io.KeyMap[ImGuiKey_DownArrow] = AKEYCODE_DPAD_DOWN; + io.KeyMap[ImGuiKey_PageUp] = AKEYCODE_PAGE_UP; + io.KeyMap[ImGuiKey_PageDown] = AKEYCODE_PAGE_DOWN; + io.KeyMap[ImGuiKey_Home] = AKEYCODE_MOVE_HOME; + io.KeyMap[ImGuiKey_End] = AKEYCODE_MOVE_END; + io.KeyMap[ImGuiKey_Insert] = AKEYCODE_INSERT; + io.KeyMap[ImGuiKey_Delete] = AKEYCODE_FORWARD_DEL; + io.KeyMap[ImGuiKey_Backspace] = AKEYCODE_DEL; + io.KeyMap[ImGuiKey_Space] = AKEYCODE_SPACE; + io.KeyMap[ImGuiKey_Enter] = AKEYCODE_ENTER; + io.KeyMap[ImGuiKey_Escape] = AKEYCODE_ESCAPE; + io.KeyMap[ImGuiKey_A] = AKEYCODE_A; + io.KeyMap[ImGuiKey_C] = AKEYCODE_C; + io.KeyMap[ImGuiKey_V] = AKEYCODE_V; + io.KeyMap[ImGuiKey_X] = AKEYCODE_X; + io.KeyMap[ImGuiKey_Y] = AKEYCODE_Y; + io.KeyMap[ImGuiKey_Z] = AKEYCODE_Z; + + + // Install callbacks + if(app != nullptr) { + app->onInputEvent = ImGui_ImplAndroid_InputEvent; + } + + return true; +} + +void ImGui_ImplAndroid_Shutdown() { + // TODO: destroy mouse cursors. +} + +static void ImGui_ImplAndroid_UpdateMousePosAndButtons() +{ + ImGuiIO& io = ImGui::GetIO(); + + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) { + io.MouseDown[i] = g_mousePressed[i]; + } + io.MousePos = ImVec2(g_mouseX, g_mouseY); +} + +static void ImGui_ImplAndroid_UpdateMouseCursor() { + // TODO... +} + +void ImGui_ImplAndroid_NewFrame() { + ImGuiIO& io = ImGui::GetIO(); + // Font atlas needs to be built, call renderer _NewFrame() function + // e.g. ImGui_ImplOpenGL3_NewFrame() + IM_ASSERT(io.Fonts->IsBuilt()); + + // Get current display size + EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); + EGLSurface surface = eglGetCurrentSurface(EGL_DRAW); + int w=0; + int h=0; + eglQuerySurface(display, surface, EGL_WIDTH, &w); + eglQuerySurface(display, surface, EGL_HEIGHT, &h); + int display_w = w; + int display_h = h; + + io.DisplaySize = ImVec2((float)w, (float)h); + io.DisplayFramebufferScale = + ImVec2( + w > 0 ?((float)display_w / w) : 0, + h > 0 ? ((float)display_h / h) : 0 + ); + + // Setup time step + timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + double current_time = double(now.tv_sec) + double(now.tv_nsec) * 1e-9; + + io.DeltaTime = g_Time > 0.0 ? float(current_time - g_Time) : 1.0f/60.0f; + g_Time = current_time; + + ImGui_ImplAndroid_UpdateMousePosAndButtons(); + ImGui_ImplAndroid_UpdateMouseCursor(); + + // TODO: Gamepad navigation mapping ? +} + + +void ImGui_ImplAndroid_EndFrame() { + // g_resetKeys is set when the latest key event came from the soft keyboard, + // then we need to reset the keys. + if(g_resetKeys) { + ImGuiIO& io = ImGui::GetIO(); + for(int key = 0; key < IM_ARRAYSIZE(io.KeysDown); ++key) { + io.KeysDown[key] = false; + } + io.KeyShift = false; + io.KeyCtrl = false; + io.KeyAlt = false; + io.KeySuper = false; + g_resetKeys = false; + } +} + +// Emulates mouse buttons using multiple fingers: +// emulated mouse button is determined by number of fingers +// coordinates are defined by last finger +int32_t ImGui_ImplAndroid_FingerEvent( + struct android_app* app, AInputEvent* event +) { + int32_t action = AMotionEvent_getAction(event); + bool down_or_move = (action == AMOTION_EVENT_ACTION_DOWN || + action == AMOTION_EVENT_ACTION_MOVE ); + + int nb_fingers = int(AMotionEvent_getPointerCount(event)); + int btn = nb_fingers-1; + for(int i=0; i= 0 && key < IM_ARRAYSIZE(io.KeysDown)) { + if((AKeyEvent_getFlags(event) & AKEY_EVENT_FLAG_SOFT_KEYBOARD)) { + // The soft keyboard generates Push/Release events when the + // key is released. Thus we mark the key as pushed, and + // set g_resetKeys so that ImGui_ImplAndroid_EndFrame() + // will mark the key as released after ImGui could do what + // it has to do with the key. + io.KeysDown[key] = true; + g_resetKeys = true; + } else { + io.KeysDown[key] = (action == AKEY_EVENT_ACTION_DOWN); + g_resetKeys = false; + } + io.KeyShift = ((modifiers & AMETA_SHIFT_ON) != 0); + io.KeyCtrl = ((modifiers & AMETA_CTRL_ON) != 0); + io.KeyAlt = ((modifiers & AMETA_ALT_ON) != 0); + io.KeySuper = ((modifiers & AMETA_META_ON) != 0); + } + + if(action == AKEY_EVENT_ACTION_DOWN) { + if(key == AKEYCODE_BACK) { + AndroidUtils::set_soft_keyboard_visibility(app, true); + } else { + jint unicode = AndroidUtils::keycode_to_unicode( + app, device, key, modifiers + ); + // TODO: use AddInputCharactersUTF8() + char c = char(unicode); + if(isprint(c)) { + io.AddInputCharacter(c); + } + } + } + + return 1; +} + +int32_t ImGui_ImplAndroid_InputEvent( + struct android_app* app, AInputEvent* event +) { + int32_t result = 0; + switch(AInputEvent_getType(event)) { + case AINPUT_EVENT_TYPE_MOTION: + result = ImGui_ImplAndroid_MotionEvent(app, event); + break; + case AINPUT_EVENT_TYPE_KEY: + result = ImGui_ImplAndroid_KeyEvent(app, event); + break; + default: + break; + } + return result; +} + +/*****************************************************************/ + +// Functions that interact with Java. + +namespace AndroidUtils { + + // Display soft keyboard programmatically + //https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/Tk3g00wLKhk + // (see alto messages about how to attach/detach thread). + // There is a function supposed to do that: + // ANativeActivity_showSoftInput( + // mApplication->activity,ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED + // ); + // (or ANATIVEACTIVITY_SHOW_SOFT_INPUT_IMPLICIT) + // but I did not manage to make it work. + + void set_soft_keyboard_visibility(struct android_app* app, bool pShow) { + + JavaVM* lJavaVM = app->activity->vm; + JNIEnv* lJNIEnv = nullptr; + bool lThreadAttached = false; + + // Get JNIEnv from lJavaVM using GetEnv to test whether + // thread is attached or not to the VM. If not, attach it + // (and note that it will need to be detached at the end + // of the function). + switch (lJavaVM->GetEnv((void**)&lJNIEnv, JNI_VERSION_1_6)) { + case JNI_OK: + break; + case JNI_EDETACHED: { + jint lResult = lJavaVM->AttachCurrentThread(&lJNIEnv, nullptr); + if(lResult == JNI_ERR) { + throw std::runtime_error("Could not attach current thread"); + } + lThreadAttached = true; + } break; + case JNI_EVERSION: + throw std::runtime_error("Invalid java version"); + } + + // Retrieves NativeActivity. + jobject lNativeActivity = app->activity->clazz; + jclass ClassNativeActivity = lJNIEnv->GetObjectClass(lNativeActivity); + + // Retrieves Context.INPUT_METHOD_SERVICE. + jclass ClassContext = lJNIEnv->FindClass("android/content/Context"); + jfieldID FieldINPUT_METHOD_SERVICE = + lJNIEnv->GetStaticFieldID( + ClassContext,"INPUT_METHOD_SERVICE", "Ljava/lang/String;" + ); + jobject INPUT_METHOD_SERVICE = + lJNIEnv->GetStaticObjectField( + ClassContext, FieldINPUT_METHOD_SERVICE + ); + + // Runs getSystemService(Context.INPUT_METHOD_SERVICE). + jclass ClassInputMethodManager = lJNIEnv->FindClass( + "android/view/inputmethod/InputMethodManager" + ); + jmethodID MethodGetSystemService = lJNIEnv->GetMethodID( + ClassNativeActivity, "getSystemService", + "(Ljava/lang/String;)Ljava/lang/Object;" + ); + jobject lInputMethodManager = lJNIEnv->CallObjectMethod( + lNativeActivity, MethodGetSystemService, + INPUT_METHOD_SERVICE + ); + + // Runs getWindow().getDecorView(). + jmethodID MethodGetWindow = lJNIEnv->GetMethodID( + ClassNativeActivity, "getWindow", + "()Landroid/view/Window;" + ); + jobject lWindow = lJNIEnv->CallObjectMethod( + lNativeActivity, MethodGetWindow + ); + jclass ClassWindow = lJNIEnv->FindClass("android/view/Window"); + jmethodID MethodGetDecorView = lJNIEnv->GetMethodID( + ClassWindow, "getDecorView", "()Landroid/view/View;" + ); + jobject lDecorView = lJNIEnv->CallObjectMethod( + lWindow, MethodGetDecorView + ); + + if (pShow) { + // Runs lInputMethodManager.showSoftInput(...). + jmethodID MethodShowSoftInput = lJNIEnv->GetMethodID( + ClassInputMethodManager, "showSoftInput", + "(Landroid/view/View;I)Z" + ); + lJNIEnv->CallBooleanMethod( + lInputMethodManager, MethodShowSoftInput, + lDecorView, 0 + ); + } else { + // Runs lWindow.getViewToken() + jclass ClassView = lJNIEnv->FindClass( + "android/view/View" + ); + jmethodID MethodGetWindowToken = lJNIEnv->GetMethodID( + ClassView, "getWindowToken", "()Landroid/os/IBinder;" + ); + jobject lBinder = lJNIEnv->CallObjectMethod( + lDecorView, MethodGetWindowToken + ); + + // lInputMethodManager.hideSoftInput(...). + jmethodID MethodHideSoftInput = lJNIEnv->GetMethodID( + ClassInputMethodManager, "hideSoftInputFromWindow", + "(Landroid/os/IBinder;I)Z" + ); + lJNIEnv->CallBooleanMethod( + lInputMethodManager, MethodHideSoftInput, + lBinder, 0 + ); + } + + if(lThreadAttached) { + lJavaVM->DetachCurrentThread(); + } + } + + jint keycode_to_unicode( + struct android_app* app, + int32_t pDeviceId, int32_t pKeyCode, int32_t pMetaState + ) { + jint result = 0; + + // Early exit for special keys + // (works without it, but well, why calling all that + // Java stuff if we now in advance that we do not need + // to ?). + if( + pKeyCode == AKEYCODE_TAB || + pKeyCode == AKEYCODE_DPAD_LEFT || + pKeyCode == AKEYCODE_DPAD_RIGHT || + pKeyCode == AKEYCODE_DPAD_UP || + pKeyCode == AKEYCODE_DPAD_DOWN || + pKeyCode == AKEYCODE_PAGE_UP || + pKeyCode == AKEYCODE_PAGE_DOWN || + pKeyCode == AKEYCODE_MOVE_HOME || + pKeyCode == AKEYCODE_MOVE_END || + pKeyCode == AKEYCODE_INSERT || + pKeyCode == AKEYCODE_FORWARD_DEL || + pKeyCode == AKEYCODE_DEL || + pKeyCode == AKEYCODE_ENTER || + pKeyCode == AKEYCODE_ESCAPE + ) { + return result; + } + + + JavaVM* lJavaVM = app->activity->vm; + JNIEnv* lJNIEnv = nullptr; + bool lThreadAttached = false; + + // Get JNIEnv from lJavaVM using GetEnv to test whether + // thread is attached or not to the VM. If not, attach it + // (and note that it will need to be detached at the end + // of the function). + switch (lJavaVM->GetEnv((void**)&lJNIEnv, JNI_VERSION_1_6)) { + case JNI_OK: + break; + case JNI_EDETACHED: { + jint lResult = lJavaVM->AttachCurrentThread(&lJNIEnv, nullptr); + if(lResult == JNI_ERR) { + throw std::runtime_error("Could not attach current thread"); + } + lThreadAttached = true; + } break; + case JNI_EVERSION: + throw std::runtime_error("Invalid java version"); + } + + jclass ClassKeyCharacterMap = lJNIEnv->FindClass( + "android/view/KeyCharacterMap" + ); + + jmethodID MethodLoad = lJNIEnv->GetStaticMethodID( + ClassKeyCharacterMap, "load", + "(I)Landroid/view/KeyCharacterMap;" + ); + + jobject lKeyCharacterMap = lJNIEnv->CallStaticObjectMethod( + ClassKeyCharacterMap, MethodLoad, jint(pDeviceId) + ); + + jmethodID MethodGet = lJNIEnv->GetMethodID( + ClassKeyCharacterMap, "get", + "(II)I" + ); + + result = lJNIEnv->CallIntMethod( + lKeyCharacterMap, MethodGet, + jint(pKeyCode), jint(pMetaState) + ); + + if(lThreadAttached) { + lJavaVM->DetachCurrentThread(); + } + + return result; + } +} + +#endif + +/********************************************************************/ + +/* + + Notes, links etc... + =================== + + In pre-4.3 Androids, there was a bug on some devices making the + app. crash when hiding the soft keyboard. Normally it was fixed in Android 4.3. + + https://stackoverflow.com/questions/15913080/crash-when-closing-soft-keyboard-while-using-native-activity + +*/ + diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.h new file mode 100644 index 00000000..d74564b5 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_android.h @@ -0,0 +1,41 @@ +/* + * ImGui Platform Binding for: Android + * Author: Bruno Levy Sun Aug 19 08:01:39 CEST 2018 + * Note: not part (yet) of the official ImGui distribution + */ + +#ifdef __ANDROID__ +#include + +// param app: if non-null, registers input handler to specified app. +IMGUI_IMPL_API bool ImGui_ImplAndroid_Init( + struct android_app* app = nullptr +); + +IMGUI_IMPL_API void ImGui_ImplAndroid_Shutdown(); + +// Needs to be called at the beginning of each frame, +// before ImGui::NewFrame(). +IMGUI_IMPL_API void ImGui_ImplAndroid_NewFrame(); + +// Needs to be called at the end of each frame, +// after all other ImGui functions. +IMGUI_IMPL_API void ImGui_ImplAndroid_EndFrame(); + +// The event handler, to be used if not registered by ImGui_ImplAndroid_Init(). +IMGUI_IMPL_API int32_t ImGui_ImplAndroid_InputEvent( + struct android_app* app, AInputEvent* event +); + +typedef void (*ImGui_ImplAndroid_MouseUserCallback)( + float x, float y, int button +); + +// Registers a user mouse event handler called when no UI element +// is under the mouse pointer. +IMGUI_IMPL_API void ImGui_ImplAndroid_SetMouseUserCallback( + ImGui_ImplAndroid_MouseUserCallback CB +); + + +#endif diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.cpp new file mode 100644 index 00000000..bc4331d9 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.cpp @@ -0,0 +1,335 @@ +// ImGui Platform Binding for: GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Gamepad navigation mapping. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. +// [X] Platform: Keyboard arrays indexed using GLFW_KEY_* codes, e.g. ImGui::IsKeyPressed(GLFW_KEY_SPACE). + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. +// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. +// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). +// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. + +#ifndef __ANDROID__ /* [Bruno] */ + +#include "imgui.h" +#include "imgui_impl_glfw.h" + +// GLFW +// [Bruno] adapted to geogram glfw compile +#ifdef __EMSCRIPTEN__ +#include +#include +#else +#ifdef GEO_USE_SYSTEM_GLFW3 +#include +#else +#include +#endif +#endif + +// Win32 / glfwGetWin32Window +// [Bruno] adapted to geogram glfw compile +#ifdef _WIN32 +#undef APIENTRY +#define GLFW_EXPOSE_NATIVE_WIN32 +#ifdef GEO_USE_SYSTEM_GLFW3 +#include +#else +#include +#endif +#endif + +#define GLFW_HAS_WINDOW_TOPMOST (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3200) // 3.2+ GLFW_FLOATING +#define GLFW_HAS_WINDOW_HOVERED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ GLFW_HOVERED +#define GLFW_HAS_WINDOW_ALPHA (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ glfwSetWindowOpacity +#define GLFW_HAS_PER_MONITOR_DPI (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ glfwGetMonitorContentScale +#define GLFW_HAS_VULKAN (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3200) // 3.2+ glfwCreateWindowSurface + +// Data +enum GlfwClientApi +{ + GlfwClientApi_Unknown, + GlfwClientApi_OpenGL, + GlfwClientApi_Vulkan +}; +static GLFWwindow* g_Window = NULL; +static GlfwClientApi g_ClientApi = GlfwClientApi_Unknown; +static double g_Time = 0.0; +static bool g_MouseJustPressed[5] = { false, false, false, false, false }; +static GLFWcursor* g_MouseCursors[ImGuiMouseCursor_COUNT] = { 0 }; + +// [Bruno Levy] 01/06/2017 Do not use GLFW3 clipboard under emscripten, use built-in +// ImGUI clipboard instead. +#ifndef __EMSCRIPTEN__ + +static const char* ImGui_ImplGlfw_GetClipboardText(void* user_data) +{ + return glfwGetClipboardString((GLFWwindow*)user_data); +} + +static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const char* text) +{ + glfwSetClipboardString((GLFWwindow*)user_data, text); +} + +#endif + +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow*, int button, int action, int /*mods*/) +{ + if (action == GLFW_PRESS && button >= 0 && button < IM_ARRAYSIZE(g_MouseJustPressed)) + g_MouseJustPressed[button] = true; +} + +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow*, double xoffset, double yoffset) +{ + // [Bruno Levy] 01/06/2017 + // Under emscripten and apple, mouse wheel is inversed + // as compared to the other platforms. +#if defined(__EMSCRIPTEN__) || defined(__APPLE__) + yoffset *= -1.0; +#endif + ImGuiIO& io = ImGui::GetIO(); + io.MouseWheelH += (float)xoffset; + io.MouseWheel += (float)yoffset; +} + +void ImGui_ImplGlfw_KeyCallback(GLFWwindow*, int key, int, int action, int mods) +{ + ImGuiIO& io = ImGui::GetIO(); + if (action == GLFW_PRESS) + io.KeysDown[key] = true; + if (action == GLFW_RELEASE) + io.KeysDown[key] = false; + + (void)mods; // Modifiers are not reliable across systems + io.KeyCtrl = io.KeysDown[GLFW_KEY_LEFT_CONTROL] || io.KeysDown[GLFW_KEY_RIGHT_CONTROL]; + io.KeyShift = io.KeysDown[GLFW_KEY_LEFT_SHIFT] || io.KeysDown[GLFW_KEY_RIGHT_SHIFT]; + io.KeyAlt = io.KeysDown[GLFW_KEY_LEFT_ALT] || io.KeysDown[GLFW_KEY_RIGHT_ALT]; + io.KeySuper = io.KeysDown[GLFW_KEY_LEFT_SUPER] || io.KeysDown[GLFW_KEY_RIGHT_SUPER]; +} + +void ImGui_ImplGlfw_CharCallback(GLFWwindow*, unsigned int c) +{ + ImGuiIO& io = ImGui::GetIO(); + if (c > 0 && c < 0x10000) + io.AddInputCharacter((unsigned short)c); +} + +void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) +{ + glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); +} + +static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) +{ + g_Window = window; + g_Time = 0.0; + + // Setup back-end capabilities flags + ImGuiIO& io = ImGui::GetIO(); + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + + // Keyboard mapping. ImGui will use those indices to peek into the io.KeysDown[] array. + io.KeyMap[ImGuiKey_Tab] = GLFW_KEY_TAB; + io.KeyMap[ImGuiKey_LeftArrow] = GLFW_KEY_LEFT; + io.KeyMap[ImGuiKey_RightArrow] = GLFW_KEY_RIGHT; + io.KeyMap[ImGuiKey_UpArrow] = GLFW_KEY_UP; + io.KeyMap[ImGuiKey_DownArrow] = GLFW_KEY_DOWN; + io.KeyMap[ImGuiKey_PageUp] = GLFW_KEY_PAGE_UP; + io.KeyMap[ImGuiKey_PageDown] = GLFW_KEY_PAGE_DOWN; + io.KeyMap[ImGuiKey_Home] = GLFW_KEY_HOME; + io.KeyMap[ImGuiKey_End] = GLFW_KEY_END; + io.KeyMap[ImGuiKey_Insert] = GLFW_KEY_INSERT; + io.KeyMap[ImGuiKey_Delete] = GLFW_KEY_DELETE; + io.KeyMap[ImGuiKey_Backspace] = GLFW_KEY_BACKSPACE; + io.KeyMap[ImGuiKey_Space] = GLFW_KEY_SPACE; + io.KeyMap[ImGuiKey_Enter] = GLFW_KEY_ENTER; + io.KeyMap[ImGuiKey_Escape] = GLFW_KEY_ESCAPE; + io.KeyMap[ImGuiKey_A] = GLFW_KEY_A; + io.KeyMap[ImGuiKey_C] = GLFW_KEY_C; + io.KeyMap[ImGuiKey_V] = GLFW_KEY_V; + io.KeyMap[ImGuiKey_X] = GLFW_KEY_X; + io.KeyMap[ImGuiKey_Y] = GLFW_KEY_Y; + io.KeyMap[ImGuiKey_Z] = GLFW_KEY_Z; + +// [Bruno Levy] 01/06/2017 Do not use GLFW3 clipboard under emscripten, use built-in +// ImGUI clipboard instead. +#ifndef __EMSCRIPTEN__ + io.SetClipboardTextFn = ImGui_ImplGlfw_SetClipboardText; + io.GetClipboardTextFn = ImGui_ImplGlfw_GetClipboardText; + io.ClipboardUserData = g_Window; +#endif + +#if defined(_WIN32) + io.ImeWindowHandle = (void*)glfwGetWin32Window(g_Window); +#endif + + g_MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + g_MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); + g_MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. + g_MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); + + if (install_callbacks) + ImGui_ImplGlfw_InstallCallbacks(window); + + g_ClientApi = client_api; + return true; +} + +bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); +} + +bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); +} + +void ImGui_ImplGlfw_Shutdown() +{ + for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) + { + glfwDestroyCursor(g_MouseCursors[cursor_n]); + g_MouseCursors[cursor_n] = NULL; + } + g_ClientApi = GlfwClientApi_Unknown; +} + +static void ImGui_ImplGlfw_UpdateMousePosAndButtons() +{ + // Update buttons + ImGuiIO& io = ImGui::GetIO(); + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + // If a mouse press event came, always pass it as "mouse held this frame", so we don't miss click-release events that are shorter than 1 frame. + io.MouseDown[i] = g_MouseJustPressed[i] || glfwGetMouseButton(g_Window, i) != 0; + g_MouseJustPressed[i] = false; + } + + // Update mouse position + const ImVec2 mouse_pos_backup = io.MousePos; + io.MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + //[Bruno Levy] 05/16/2016 Under emscripten, it seems that the window is never focused (so I bypass the test). +#ifndef __EMSCRIPTEN__ + if (glfwGetWindowAttrib(g_Window, GLFW_FOCUSED)) +#endif + { + if (io.WantSetMousePos) + { + glfwSetCursorPos(g_Window, (double)mouse_pos_backup.x, (double)mouse_pos_backup.y); + } + else + { + double mouse_x, mouse_y; + glfwGetCursorPos(g_Window, &mouse_x, &mouse_y); + io.MousePos = ImVec2((float)mouse_x, (float)mouse_y); + } + } +} + +static void ImGui_ImplGlfw_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(g_Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) + return; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + glfwSetInputMode(g_Window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + } + else + { + // Show OS mouse cursor + // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. + glfwSetCursor(g_Window, g_MouseCursors[imgui_cursor] ? g_MouseCursors[imgui_cursor] : g_MouseCursors[ImGuiMouseCursor_Arrow]); + glfwSetInputMode(g_Window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } +} + +void ImGui_ImplGlfw_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + IM_ASSERT(io.Fonts->IsBuilt()); // Font atlas needs to be built, call renderer _NewFrame() function e.g. ImGui_ImplOpenGL3_NewFrame() + + // Setup display size + int w, h; + int display_w, display_h; + glfwGetWindowSize(g_Window, &w, &h); + glfwGetFramebufferSize(g_Window, &display_w, &display_h); + io.DisplaySize = ImVec2((float)w, (float)h); + io.DisplayFramebufferScale = ImVec2(w > 0 ? ((float)display_w / w) : 0, h > 0 ? ((float)display_h / h) : 0); + + // Setup time step + double current_time = glfwGetTime(); + io.DeltaTime = g_Time > 0.0 ? (float)(current_time - g_Time) : (float)(1.0f/60.0f); + g_Time = current_time; + + ImGui_ImplGlfw_UpdateMousePosAndButtons(); + ImGui_ImplGlfw_UpdateMouseCursor(); + + // Gamepad navigation mapping [BETA] + memset(io.NavInputs, 0, sizeof(io.NavInputs)); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) + { + // Update gamepad inputs + #define MAP_BUTTON(NAV_NO, BUTTON_NO) { if (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS) io.NavInputs[NAV_NO] = 1.0f; } + #define MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0f) v = 1.0f; if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v; } + int axes_count = 0, buttons_count = 0; + const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); + const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); + MAP_BUTTON(ImGuiNavInput_Activate, 0); // Cross / A + MAP_BUTTON(ImGuiNavInput_Cancel, 1); // Circle / B + MAP_BUTTON(ImGuiNavInput_Menu, 2); // Square / X + MAP_BUTTON(ImGuiNavInput_Input, 3); // Triangle / Y + MAP_BUTTON(ImGuiNavInput_DpadLeft, 13); // D-Pad Left + MAP_BUTTON(ImGuiNavInput_DpadRight, 11); // D-Pad Right + MAP_BUTTON(ImGuiNavInput_DpadUp, 10); // D-Pad Up + MAP_BUTTON(ImGuiNavInput_DpadDown, 12); // D-Pad Down + MAP_BUTTON(ImGuiNavInput_FocusPrev, 4); // L1 / LB + MAP_BUTTON(ImGuiNavInput_FocusNext, 5); // R1 / RB + MAP_BUTTON(ImGuiNavInput_TweakSlow, 4); // L1 / LB + MAP_BUTTON(ImGuiNavInput_TweakFast, 5); // R1 / RB + MAP_ANALOG(ImGuiNavInput_LStickLeft, 0, -0.3f, -0.9f); + MAP_ANALOG(ImGuiNavInput_LStickRight,0, +0.3f, +0.9f); + MAP_ANALOG(ImGuiNavInput_LStickUp, 1, +0.3f, +0.9f); + MAP_ANALOG(ImGuiNavInput_LStickDown, 1, -0.3f, -0.9f); + #undef MAP_BUTTON + #undef MAP_ANALOG + if (axes_count > 0 && buttons_count > 0) + io.BackendFlags |= ImGuiBackendFlags_HasGamepad; + else + io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; + } +} + +#endif /* __ANDROID__ [Bruno] */ diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.h new file mode 100644 index 00000000..eddd7c95 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_glfw.h @@ -0,0 +1,52 @@ +/* + * ImGui Platform Binding for: GLFW + * This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) + * (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) + * + * Implemented features: + * [X] Platform: Clipboard support. + * [X] Platform: Gamepad navigation mapping. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. + * [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. + * + * You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. + * If you use this binding you'll need to call 4 functions: ImGui_ImplXXXX_Init(), ImGui_ImplXXXX_NewFrame(), ImGui::Render() and ImGui_ImplXXXX_Shutdown(). + * If you are new to ImGui, see examples/README.txt and documentation at the top of imgui.cpp. + * https://github.com/ocornut/imgui + * + * About GLSL version: + * The 'glsl_version' initialization parameter defaults to "#version 150" if NULL. + * Only override if your GL version doesn't handle this GLSL version. Keep NULL if unsure! + */ + +/* [Bruno] C-style comment */ + +#ifndef __ANDROID__ /* [Bruno] */ + +/* [Bruno] */ +#ifdef __cplusplus +extern "C" { +#endif + +struct GLFWwindow; + +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); + +/* + * GLFW callbacks (installed by default if you enable 'install_callbacks' during initialization) + * Provided here if you want to chain callbacks. + * You can also handle inputs yourself and use those as a reference. + */ +IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); +IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); + +/* [Bruno] */ +#ifdef __cplusplus +} +#endif + +#endif /* __ANDROID__ [Bruno] */ diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.cpp new file mode 100644 index 00000000..ba9ebea1 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.cpp @@ -0,0 +1,233 @@ +// ImGui Renderer for: OpenGL2 (legacy OpenGL, fixed pipeline) +// This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// **DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)** +// **Prefer using the code in imgui_impl_opengl3.cpp** +// This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter to read. +// If your code is using GL3+ context or any semi modern OpenGL calls, using this is likely to make everything more +// complicated, will require your code to reset every single OpenGL attributes to their initial state, and might +// confuse your GPU driver. +// The GL2 code is unable to reset attributes or even call e.g. "glUseProgram(0)" because they don't exist in that API. + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2018-08-03: OpenGL: Disabling/restoring GL_LIGHTING and GL_COLOR_MATERIAL to increase compatibility with legacy OpenGL applications. +// 2018-06-08: Misc: Extracted imgui_impl_opengl2.cpp/.h away from the old combined GLFW/SDL+OpenGL2 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplGlfwGL2_RenderDrawData() in the .h file so you can call it yourself. +// 2017-09-01: OpenGL: Save and restore current polygon mode. +// 2016-09-10: OpenGL: Uploading font texture as RGBA32 to increase compatibility with users shaders (not ideal). +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. + +#include "imgui.h" +#include "imgui_impl_opengl2.h" + +// [Bruno 05/16/2016] conditional compilation +#ifdef GEO_GL_LEGACY + +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Include OpenGL header (without an OpenGL loader) requires a bit of fiddling +#if defined(_WIN32) && !defined(APIENTRY) +#define APIENTRY __stdcall // It is customary to use APIENTRY for OpenGL function pointer declarations on all platforms. Additionally, the Windows OpenGL header needs APIENTRY. +#endif +#if defined(_WIN32) && !defined(WINGDIAPI) +#define WINGDIAPI __declspec(dllimport) // Some Windows OpenGL headers need this +#endif +#if defined(__APPLE__) +#include +#else +#include +#endif + +// OpenGL Data +static GLuint g_FontTexture = 0; + +// Functions +bool ImGui_ImplOpenGL2_Init() +{ + return true; +} + +void ImGui_ImplOpenGL2_Shutdown() +{ + ImGui_ImplOpenGL2_DestroyDeviceObjects(); +} + +void ImGui_ImplOpenGL2_NewFrame() +{ + if (!g_FontTexture) + ImGui_ImplOpenGL2_CreateDeviceObjects(); +} + +// OpenGL2 Render function. +// (this used to be set in io.RenderDrawListsFn and called by ImGui::Render(), but you can now call this directly from your main loop) +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly, in order to be able to run within any OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL2_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + ImGuiIO& io = ImGui::GetIO(); + int fb_width = (int)(draw_data->DisplaySize.x * io.DisplayFramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * io.DisplayFramebufferScale.y); + if (fb_width == 0 || fb_height == 0) + return; + draw_data->ScaleClipRects(io.DisplayFramebufferScale); + + // We are using the OpenGL fixed pipeline to make the example code simpler to read! + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, vertex/texcoord/color pointers, polygon fill. + GLint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + glPushAttrib(GL_ENABLE_BIT | GL_COLOR_BUFFER_BIT | GL_TRANSFORM_BIT); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glDisable(GL_COLOR_MATERIAL); + glEnable(GL_SCISSOR_TEST); + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glEnableClientState(GL_COLOR_ARRAY); + + // [Bruno Levy] 05/18/2016 Added these missing state variables. + glDisable(GL_CLIP_PLANE0); + glActiveTexture(GL_TEXTURE0); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + glDisable(GL_LIGHTING); + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + glLoadIdentity(); + + + glEnable(GL_TEXTURE_2D); + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); + //glUseProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. + glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(draw_data->DisplayPos.x, draw_data->DisplayPos.x + draw_data->DisplaySize.x, draw_data->DisplayPos.y + draw_data->DisplaySize.y, draw_data->DisplayPos.y, -1.0f, +1.0f); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + + // Render command lists + ImVec2 pos = draw_data->DisplayPos; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawVert* vtx_buffer = cmd_list->VtxBuffer.Data; + const ImDrawIdx* idx_buffer = cmd_list->IdxBuffer.Data; + glVertexPointer(2, GL_FLOAT, sizeof(ImDrawVert), (const GLvoid*)((const char*)vtx_buffer + IM_OFFSETOF(ImDrawVert, pos))); + glTexCoordPointer(2, GL_FLOAT, sizeof(ImDrawVert), (const GLvoid*)((const char*)vtx_buffer + IM_OFFSETOF(ImDrawVert, uv))); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(ImDrawVert), (const GLvoid*)((const char*)vtx_buffer + IM_OFFSETOF(ImDrawVert, col))); + + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + // User callback (registered via ImDrawList::AddCallback) + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + ImVec4 clip_rect = ImVec4(pcmd->ClipRect.x - pos.x, pcmd->ClipRect.y - pos.y, pcmd->ClipRect.z - pos.x, pcmd->ClipRect.w - pos.y); + if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0f && clip_rect.w >= 0.0f) + { + // Apply scissor/clipping rectangle + glScissor((int)clip_rect.x, (int)(fb_height - clip_rect.w), (int)(clip_rect.z - clip_rect.x), (int)(clip_rect.w - clip_rect.y)); + + // Bind texture, Draw + glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->TextureId); + glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer); + } + } + idx_buffer += pcmd->ElemCount; + } + } + + // Restore modified state + glDisableClientState(GL_COLOR_ARRAY); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisableClientState(GL_VERTEX_ARRAY); + glBindTexture(GL_TEXTURE_2D, (GLuint)last_texture); + + glMatrixMode(GL_TEXTURE); // [Bruno Levy] 05/18/2016 Restore texture matrix. + glPopMatrix(); + + glMatrixMode(GL_MODELVIEW); + glPopMatrix(); + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glPopAttrib(); + glPolygonMode(GL_FRONT, (GLenum)last_polygon_mode[0]); glPolygonMode(GL_BACK, (GLenum)last_polygon_mode[1]); + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); +} + +bool ImGui_ImplOpenGL2_CreateFontsTexture() +{ + // Build texture atlas + ImGuiIO& io = ImGui::GetIO(); + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory. + + // Upload texture to graphics system + GLint last_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGenTextures(1, &g_FontTexture); + glBindTexture(GL_TEXTURE_2D, g_FontTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Store our identifier + io.Fonts->TexID = (ImTextureID)(intptr_t)g_FontTexture; + + // Restore state + glBindTexture(GL_TEXTURE_2D, last_texture); + + return true; +} + +void ImGui_ImplOpenGL2_DestroyFontsTexture() +{ + if (g_FontTexture) + { + ImGuiIO& io = ImGui::GetIO(); + glDeleteTextures(1, &g_FontTexture); + io.Fonts->TexID = 0; + g_FontTexture = 0; + } +} + +bool ImGui_ImplOpenGL2_CreateDeviceObjects() +{ + return ImGui_ImplOpenGL2_CreateFontsTexture(); +} + +void ImGui_ImplOpenGL2_DestroyDeviceObjects() +{ + ImGui_ImplOpenGL2_DestroyFontsTexture(); +} + +#endif // [Bruno Levy] conditional compile. diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.h new file mode 100644 index 00000000..b2f67580 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl2.h @@ -0,0 +1,45 @@ +/* + * ImGui Renderer for: OpenGL2 (legacy OpenGL, fixed pipeline) + * This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) + * + * Implemented features: + * [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void* / ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + * + * **DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)** + * **Prefer using the code in imgui_impl_opengl3.cpp** + * This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter to read. + * If your code is using GL3+ context or any semi modern OpenGL calls, using this is likely to make everything more + * complicated, will require your code to reset every single OpenGL attributes to their initial state, and might + * confuse your GPU driver. + * The GL2 code is unable to reset attributes or even call e.g. "glUseProgram(0)" because they don't exist in that API. + */ + +/* [Bruno] C-style comment */ + +// [Bruno 05/16/2016] conditional compilation +#include +#ifdef GEO_GL_LEGACY + +/* [Bruno] */ +#ifdef __cplusplus +extern "C" { +#endif + +IMGUI_IMPL_API bool ImGui_ImplOpenGL2_Init(); +IMGUI_IMPL_API void ImGui_ImplOpenGL2_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL2_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL2_RenderDrawData(ImDrawData* draw_data); + +/* Called by Init/NewFrame/Shutdown */ +IMGUI_IMPL_API bool ImGui_ImplOpenGL2_CreateFontsTexture(); +IMGUI_IMPL_API void ImGui_ImplOpenGL2_DestroyFontsTexture(); +IMGUI_IMPL_API bool ImGui_ImplOpenGL2_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL2_DestroyDeviceObjects(); + +/* [Bruno] */ +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.cpp new file mode 100644 index 00000000..8fc0a8e3 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.cpp @@ -0,0 +1,540 @@ +// ImGui Renderer for: OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) +// This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) +// (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + +// You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. +// If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. +// https://github.com/ocornut/imgui + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. +// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". +// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. +// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link. +// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. +// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a NULL pointer. +// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150". +// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself. +// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150. +// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode. +// 2017-05-01: OpenGL: Fixed save and restore of current blend func state. +// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE. +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. +// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752) + +//---------------------------------------- +// OpenGL GLSL GLSL +// version version string +//---------------------------------------- +// 2.0 110 "#version 110" +// 2.1 120 +// 3.0 130 +// 3.1 140 +// 3.2 150 "#version 150" +// 3.3 330 +// 4.0 400 +// 4.1 410 "#version 410 core" +// 4.2 420 +// 4.3 430 +// ES 2.0 100 "#version 100" +// ES 3.0 300 "#version 300 es" +//---------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#include "imgui_impl_opengl3.h" +#include +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif +#if defined(__APPLE__) +#include "TargetConditionals.h" +#endif + +// iOS, Android and Emscripten can use GL ES 3 +// Call ImGui_ImplOpenGL3_Init() with "#version 300 es" +#if (defined(__APPLE__) && TARGET_OS_IOS) || (defined(__ANDROID__)) || (defined(__EMSCRIPTEN__)) +#define USE_GL_ES3 +#endif + +#if defined(USE_GL_ES3) && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) // [Bruno] else glBindSampler() undefined with Emscripten +// OpenGL ES 3 +#include // Use GL ES 3 +#else +// Regular OpenGL +// About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually. +// Helper libraries are often used for this purpose! Here we are supporting a few common ones: gl3w, glew, glad. +// You may use another loader/header of your choice (glext, glLoadGen, etc.), or chose to manually implement your own. +#if defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) +#include +#elif defined(IMGUI_IMPL_OPENGL_LOADER_GLEW) +#include +#elif defined(IMGUI_IMPL_OPENGL_LOADER_GLAD) +#include +#else +#include IMGUI_IMPL_OPENGL_LOADER_CUSTOM +#endif +#endif + +// OpenGL Data +static char g_GlslVersionString[32] = ""; +static GLuint g_FontTexture = 0; +static GLuint g_ShaderHandle = 0, g_VertHandle = 0, g_FragHandle = 0; +static int g_AttribLocationTex = 0, g_AttribLocationProjMtx = 0; +static int g_AttribLocationPosition = 0, g_AttribLocationUV = 0, g_AttribLocationColor = 0; +static unsigned int g_VboHandle = 0, g_ElementsHandle = 0; + +// Functions +bool ImGui_ImplOpenGL3_Init(const char* glsl_version) +{ + // Store GLSL version string so we can refer to it later in case we recreate shaders. Note: GLSL version is NOT the same as GL version. Leave this to NULL if unsure. +#ifdef USE_GL_ES3 + if (glsl_version == NULL) + glsl_version = "#version 300 es"; +#else + if (glsl_version == NULL) + glsl_version = "#version 130"; +#endif + IM_ASSERT((int)strlen(glsl_version) + 2 < IM_ARRAYSIZE(g_GlslVersionString)); + strcpy(g_GlslVersionString, glsl_version); + strcat(g_GlslVersionString, "\n"); + return true; +} + +void ImGui_ImplOpenGL3_Shutdown() +{ + ImGui_ImplOpenGL3_DestroyDeviceObjects(); +} + +void ImGui_ImplOpenGL3_NewFrame() +{ + if (!g_FontTexture) + ImGui_ImplOpenGL3_CreateDeviceObjects(); +} + +// OpenGL3 Render function. +// (this used to be set in io.RenderDrawListsFn and called by ImGui::Render(), but you can now call this directly from your main loop) +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly, in order to be able to run within any OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + ImGuiIO& io = ImGui::GetIO(); + int fb_width = (int)(draw_data->DisplaySize.x * io.DisplayFramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * io.DisplayFramebufferScale.y); + if (fb_width <= 0 || fb_height <= 0) + return; + draw_data->ScaleClipRects(io.DisplayFramebufferScale); + + // Backup GL state + GLenum last_active_texture; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint*)&last_active_texture); + glActiveTexture(GL_TEXTURE0); + GLint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, &last_program); + GLint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); +#ifdef GL_SAMPLER_BINDING + GLint last_sampler; glGetIntegerv(GL_SAMPLER_BINDING, &last_sampler); +#endif + GLint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); + GLint last_vertex_array; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); +#ifdef GL_POLYGON_MODE + GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); +#endif + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + GLenum last_blend_src_rgb; glGetIntegerv(GL_BLEND_SRC_RGB, (GLint*)&last_blend_src_rgb); + GLenum last_blend_dst_rgb; glGetIntegerv(GL_BLEND_DST_RGB, (GLint*)&last_blend_dst_rgb); + GLenum last_blend_src_alpha; glGetIntegerv(GL_BLEND_SRC_ALPHA, (GLint*)&last_blend_src_alpha); + GLenum last_blend_dst_alpha; glGetIntegerv(GL_BLEND_DST_ALPHA, (GLint*)&last_blend_dst_alpha); + GLenum last_blend_equation_rgb; glGetIntegerv(GL_BLEND_EQUATION_RGB, (GLint*)&last_blend_equation_rgb); + GLenum last_blend_equation_alpha; glGetIntegerv(GL_BLEND_EQUATION_ALPHA, (GLint*)&last_blend_equation_alpha); + GLboolean last_enable_blend = glIsEnabled(GL_BLEND); + GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); + GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); + GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); + + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glEnable(GL_SCISSOR_TEST); +#ifdef GL_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. + glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); + float L = draw_data->DisplayPos.x; + float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; + float T = draw_data->DisplayPos.y; + float B = draw_data->DisplayPos.y + draw_data->DisplaySize.y; + const float ortho_projection[4][4] = + { + { 2.0f/(R-L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f/(T-B), 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { (R+L)/(L-R), (T+B)/(B-T), 0.0f, 1.0f }, + }; + glUseProgram(g_ShaderHandle); + glUniform1i(g_AttribLocationTex, 0); + glUniformMatrix4fv(g_AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]); +#ifdef GL_SAMPLER_BINDING + glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 may set that otherwise. +#endif + // Recreate the VAO every time + // (This is to easily allow multiple GL contexts. VAO are not shared among GL contexts, and we don't track creation/deletion of windows so we don't have an obvious key to use to cache them.) + GLuint vao_handle = 0; + glGenVertexArrays(1, &vao_handle); + glBindVertexArray(vao_handle); + glBindBuffer(GL_ARRAY_BUFFER, g_VboHandle); + glEnableVertexAttribArray(g_AttribLocationPosition); + glEnableVertexAttribArray(g_AttribLocationUV); + glEnableVertexAttribArray(g_AttribLocationColor); + glVertexAttribPointer(g_AttribLocationPosition, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, pos)); + glVertexAttribPointer(g_AttribLocationUV, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, uv)); + glVertexAttribPointer(g_AttribLocationColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(ImDrawVert), (GLvoid*)IM_OFFSETOF(ImDrawVert, col)); + + // Draw + ImVec2 pos = draw_data->DisplayPos; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawIdx* idx_buffer_offset = 0; + + glBindBuffer(GL_ARRAY_BUFFER, g_VboHandle); + glBufferData(GL_ARRAY_BUFFER, (GLsizeiptr)cmd_list->VtxBuffer.Size * sizeof(ImDrawVert), (const GLvoid*)cmd_list->VtxBuffer.Data, GL_STREAM_DRAW); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, g_ElementsHandle); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)cmd_list->IdxBuffer.Size * sizeof(ImDrawIdx), (const GLvoid*)cmd_list->IdxBuffer.Data, GL_STREAM_DRAW); + + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + // User callback (registered via ImDrawList::AddCallback) + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + ImVec4 clip_rect = ImVec4(pcmd->ClipRect.x - pos.x, pcmd->ClipRect.y - pos.y, pcmd->ClipRect.z - pos.x, pcmd->ClipRect.w - pos.y); + if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0f && clip_rect.w >= 0.0f) + { + // Apply scissor/clipping rectangle + glScissor((int)clip_rect.x, (int)(fb_height - clip_rect.w), (int)(clip_rect.z - clip_rect.x), (int)(clip_rect.w - clip_rect.y)); + + // Bind texture, Draw + glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->TextureId); + glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + } + } + idx_buffer_offset += pcmd->ElemCount; + } + } + glDeleteVertexArrays(1, &vao_handle); + + // Restore modified GL state + glUseProgram(last_program); + glBindTexture(GL_TEXTURE_2D, last_texture); +#ifdef GL_SAMPLER_BINDING + glBindSampler(0, last_sampler); +#endif + glActiveTexture(last_active_texture); + glBindVertexArray(last_vertex_array); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); + glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); + glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); + if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); + if (last_enable_cull_face) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); + if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); + if (last_enable_scissor_test) glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST); +#ifdef GL_POLYGON_MODE + glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]); +#endif + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); +} + +bool ImGui_ImplOpenGL3_CreateFontsTexture() +{ + // Build texture atlas + ImGuiIO& io = ImGui::GetIO(); + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory. + + // Upload texture to graphics system + GLint last_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGenTextures(1, &g_FontTexture); + glBindTexture(GL_TEXTURE_2D, g_FontTexture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); +#ifdef GL_UNPACK_ROW_LENGTH // [Bruno] + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); +#endif + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + + // Store our identifier + io.Fonts->TexID = (ImTextureID)(intptr_t)g_FontTexture; + + // Restore state + glBindTexture(GL_TEXTURE_2D, last_texture); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyFontsTexture() +{ + if (g_FontTexture) + { + ImGuiIO& io = ImGui::GetIO(); + glDeleteTextures(1, &g_FontTexture); + io.Fonts->TexID = 0; + g_FontTexture = 0; + } +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. +static bool CheckShader(GLuint handle, const char* desc) +{ + GLint status = 0, log_length = 0; + glGetShaderiv(handle, GL_COMPILE_STATUS, &status); + glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if (status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s!\n", desc); + if (log_length > 0) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetShaderInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return status == GL_TRUE; +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. +static bool CheckProgram(GLuint handle, const char* desc) +{ + GLint status = 0, log_length = 0; + glGetProgramiv(handle, GL_LINK_STATUS, &status); + glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if (status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s!\n", desc); + if (log_length > 0) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetProgramInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return status == GL_TRUE; +} + +bool ImGui_ImplOpenGL3_CreateDeviceObjects() +{ + // Backup GL state + GLint last_texture, last_array_buffer, last_vertex_array; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); + + // Parse GLSL version string + int glsl_version = 130; + sscanf(g_GlslVersionString, "#version %d", &glsl_version); + + const GLchar* vertex_shader_glsl_120 = + "uniform mat4 ProjMtx;\n" + "attribute vec2 Position;\n" + "attribute vec2 UV;\n" + "attribute vec4 Color;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_130 = + "uniform mat4 ProjMtx;\n" + "in vec2 Position;\n" + "in vec2 UV;\n" + "in vec4 Color;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_300_es = + "precision mediump float;\n" + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_410_core = + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_120 = + "#ifdef GL_ES\n" + " precision mediump float;\n" + "#endif\n" + "uniform sampler2D Texture;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_130 = + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_300_es = + "precision mediump float;\n" + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_410_core = + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "uniform sampler2D Texture;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + // Select shaders matching our GLSL versions + const GLchar* vertex_shader = NULL; + const GLchar* fragment_shader = NULL; + if (glsl_version < 130) + { + vertex_shader = vertex_shader_glsl_120; + fragment_shader = fragment_shader_glsl_120; + } + else if (glsl_version == 410) + { + vertex_shader = vertex_shader_glsl_410_core; + fragment_shader = fragment_shader_glsl_410_core; + } + else if (glsl_version == 300) + { + vertex_shader = vertex_shader_glsl_300_es; + fragment_shader = fragment_shader_glsl_300_es; + } + else + { + vertex_shader = vertex_shader_glsl_130; + fragment_shader = fragment_shader_glsl_130; + } + + // Create shaders + const GLchar* vertex_shader_with_version[2] = { g_GlslVersionString, vertex_shader }; + g_VertHandle = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(g_VertHandle, 2, vertex_shader_with_version, NULL); + glCompileShader(g_VertHandle); + CheckShader(g_VertHandle, "vertex shader"); + + const GLchar* fragment_shader_with_version[2] = { g_GlslVersionString, fragment_shader }; + g_FragHandle = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(g_FragHandle, 2, fragment_shader_with_version, NULL); + glCompileShader(g_FragHandle); + CheckShader(g_FragHandle, "fragment shader"); + + g_ShaderHandle = glCreateProgram(); + glAttachShader(g_ShaderHandle, g_VertHandle); + glAttachShader(g_ShaderHandle, g_FragHandle); + glLinkProgram(g_ShaderHandle); + CheckProgram(g_ShaderHandle, "shader program"); + + g_AttribLocationTex = glGetUniformLocation(g_ShaderHandle, "Texture"); + g_AttribLocationProjMtx = glGetUniformLocation(g_ShaderHandle, "ProjMtx"); + g_AttribLocationPosition = glGetAttribLocation(g_ShaderHandle, "Position"); + g_AttribLocationUV = glGetAttribLocation(g_ShaderHandle, "UV"); + g_AttribLocationColor = glGetAttribLocation(g_ShaderHandle, "Color"); + + // Create buffers + glGenBuffers(1, &g_VboHandle); + glGenBuffers(1, &g_ElementsHandle); + + ImGui_ImplOpenGL3_CreateFontsTexture(); + + // Restore modified GL state + glBindTexture(GL_TEXTURE_2D, last_texture); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); + glBindVertexArray(last_vertex_array); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyDeviceObjects() +{ + if (g_VboHandle) glDeleteBuffers(1, &g_VboHandle); + if (g_ElementsHandle) glDeleteBuffers(1, &g_ElementsHandle); + g_VboHandle = g_ElementsHandle = 0; + + if (g_ShaderHandle && g_VertHandle) glDetachShader(g_ShaderHandle, g_VertHandle); + if (g_VertHandle) glDeleteShader(g_VertHandle); + g_VertHandle = 0; + + if (g_ShaderHandle && g_FragHandle) glDetachShader(g_ShaderHandle, g_FragHandle); + if (g_FragHandle) glDeleteShader(g_FragHandle); + g_FragHandle = 0; + + if (g_ShaderHandle) glDeleteProgram(g_ShaderHandle); + g_ShaderHandle = 0; + + ImGui_ImplOpenGL3_DestroyFontsTexture(); +} diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.h new file mode 100644 index 00000000..1f2ad948 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_opengl3.h @@ -0,0 +1,55 @@ +/* + * ImGui Renderer for: OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) + * This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) + * (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) + * + * Implemented features: + * [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void* / ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. + * + * You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. + * If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. + * https://github.com/ocornut/imgui + * + * About OpenGL function loaders: + * About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually. + * Helper libraries are often used for this purpose! Here we are supporting a few common ones: gl3w, glew, glad. + * You may use another loader/header of your choice (glext, glLoadGen, etc.), or chose to manually implement your own. + * + * About GLSL version: + * The 'glsl_version' initialization parameter should be NULL (default) or a "#version XXX" string. + * On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" + * Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. + */ + +/* [Bruno] C-style comment */ + +/* [Bruno] */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Set default OpenGL loader to be gl3w */ +#if !defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_GLEW) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_GLAD) \ + && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) +#define IMGUI_IMPL_OPENGL_LOADER_GL3W +#endif + + +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = "#version 150"); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); + +/* Called by Init/NewFrame/Shutdown */ +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateFontsTexture(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyFontsTexture(); +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); + +/* [Bruno] */ +#ifdef __cplusplus +} +#endif + diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.cpp new file mode 100644 index 00000000..f6350a95 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.cpp @@ -0,0 +1,249 @@ +// ImGui Platform Binding for: Windows (standard windows API for 32 and 64 bits applications) +// This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) + +// Implemented features: +// [X] Platform: Clipboard support (for Win32 this is actually part of core imgui) +// [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Platform: Keyboard arrays indexed using VK_* Virtual Key Codes, e.g. ImGui::IsKeyPressed(VK_SPACE). + +#ifdef _WIN32 /* [Bruno] */ + +#include "imgui.h" +#include "imgui_impl_win32.h" +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-10: Inputs: Fixed handling of mouse wheel messages to support fine position messages (typically sent by track-pads). +// 2018-06-08: Misc: Extracted imgui_impl_win32.cpp/.h away from the old combined DX9/DX10/DX11/DX12 examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors and ImGuiBackendFlags_HasSetMousePos flags + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value and WM_SETCURSOR message handling). +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-02-06: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-08: Inputs: Added mapping for ImGuiKey_Insert. +// 2018-01-05: Inputs: Added WM_LBUTTONDBLCLK double-click handlers for window classes with the CS_DBLCLKS flag. +// 2017-10-23: Inputs: Added WM_SYSKEYDOWN / WM_SYSKEYUP handlers so e.g. the VK_MENU key can be read. +// 2017-10-23: Inputs: Using Win32 ::SetCapture/::GetCapture() to retrieve mouse positions outside the client area when dragging. +// 2016-11-12: Inputs: Only call Win32 ::SetCursor(NULL) when io.MouseDrawCursor is set. + +// Win32 Data +static HWND g_hWnd = 0; +static INT64 g_Time = 0; +static INT64 g_TicksPerSecond = 0; +static ImGuiMouseCursor g_LastMouseCursor = ImGuiMouseCursor_COUNT; + +// Functions +bool ImGui_ImplWin32_Init(void* hwnd) +{ + if (!::QueryPerformanceFrequency((LARGE_INTEGER *)&g_TicksPerSecond)) + return false; + if (!::QueryPerformanceCounter((LARGE_INTEGER *)&g_Time)) + return false; + + // Setup back-end capabilities flags + g_hWnd = (HWND)hwnd; + ImGuiIO& io = ImGui::GetIO(); + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + io.ImeWindowHandle = hwnd; + + // Keyboard mapping. ImGui will use those indices to peek into the io.KeysDown[] array that we will update during the application lifetime. + io.KeyMap[ImGuiKey_Tab] = VK_TAB; + io.KeyMap[ImGuiKey_LeftArrow] = VK_LEFT; + io.KeyMap[ImGuiKey_RightArrow] = VK_RIGHT; + io.KeyMap[ImGuiKey_UpArrow] = VK_UP; + io.KeyMap[ImGuiKey_DownArrow] = VK_DOWN; + io.KeyMap[ImGuiKey_PageUp] = VK_PRIOR; + io.KeyMap[ImGuiKey_PageDown] = VK_NEXT; + io.KeyMap[ImGuiKey_Home] = VK_HOME; + io.KeyMap[ImGuiKey_End] = VK_END; + io.KeyMap[ImGuiKey_Insert] = VK_INSERT; + io.KeyMap[ImGuiKey_Delete] = VK_DELETE; + io.KeyMap[ImGuiKey_Backspace] = VK_BACK; + io.KeyMap[ImGuiKey_Space] = VK_SPACE; + io.KeyMap[ImGuiKey_Enter] = VK_RETURN; + io.KeyMap[ImGuiKey_Escape] = VK_ESCAPE; + io.KeyMap[ImGuiKey_A] = 'A'; + io.KeyMap[ImGuiKey_C] = 'C'; + io.KeyMap[ImGuiKey_V] = 'V'; + io.KeyMap[ImGuiKey_X] = 'X'; + io.KeyMap[ImGuiKey_Y] = 'Y'; + io.KeyMap[ImGuiKey_Z] = 'Z'; + + return true; +} + +void ImGui_ImplWin32_Shutdown() +{ + g_hWnd = (HWND)0; +} + +static bool ImGui_ImplWin32_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) + return false; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + ::SetCursor(NULL); + } + else + { + // Show OS mouse cursor + LPTSTR win32_cursor = IDC_ARROW; + switch (imgui_cursor) + { + case ImGuiMouseCursor_Arrow: win32_cursor = IDC_ARROW; break; + case ImGuiMouseCursor_TextInput: win32_cursor = IDC_IBEAM; break; + case ImGuiMouseCursor_ResizeAll: win32_cursor = IDC_SIZEALL; break; + case ImGuiMouseCursor_ResizeEW: win32_cursor = IDC_SIZEWE; break; + case ImGuiMouseCursor_ResizeNS: win32_cursor = IDC_SIZENS; break; + case ImGuiMouseCursor_ResizeNESW: win32_cursor = IDC_SIZENESW; break; + case ImGuiMouseCursor_ResizeNWSE: win32_cursor = IDC_SIZENWSE; break; + case ImGuiMouseCursor_Hand: win32_cursor = IDC_HAND; break; + } + ::SetCursor(::LoadCursor(NULL, win32_cursor)); + } + return true; +} + +static void ImGui_ImplWin32_UpdateMousePos() +{ + ImGuiIO& io = ImGui::GetIO(); + + // Set OS mouse position if requested (rarely used, only when ImGuiConfigFlags_NavEnableSetMousePos is enabled by user) + if (io.WantSetMousePos) + { + POINT pos = { (int)io.MousePos.x, (int)io.MousePos.y }; + ::ClientToScreen(g_hWnd, &pos); + ::SetCursorPos(pos.x, pos.y); + } + + // Set mouse position + io.MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + POINT pos; + if (::GetActiveWindow() == g_hWnd && ::GetCursorPos(&pos)) + if (::ScreenToClient(g_hWnd, &pos)) + io.MousePos = ImVec2((float)pos.x, (float)pos.y); +} + +void ImGui_ImplWin32_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + + // Setup display size (every frame to accommodate for window resizing) + RECT rect; + ::GetClientRect(g_hWnd, &rect); + io.DisplaySize = ImVec2((float)(rect.right - rect.left), (float)(rect.bottom - rect.top)); + + // Setup time step + INT64 current_time; + ::QueryPerformanceCounter((LARGE_INTEGER *)¤t_time); + io.DeltaTime = (float)(current_time - g_Time) / g_TicksPerSecond; + g_Time = current_time; + + // Read keyboard modifiers inputs + io.KeyCtrl = (::GetKeyState(VK_CONTROL) & 0x8000) != 0; + io.KeyShift = (::GetKeyState(VK_SHIFT) & 0x8000) != 0; + io.KeyAlt = (::GetKeyState(VK_MENU) & 0x8000) != 0; + io.KeySuper = false; + // io.KeysDown[], io.MousePos, io.MouseDown[], io.MouseWheel: filled by the WndProc handler below. + + // Update OS mouse position + ImGui_ImplWin32_UpdateMousePos(); + + // Update OS mouse cursor with the cursor requested by imgui + ImGuiMouseCursor mouse_cursor = io.MouseDrawCursor ? ImGuiMouseCursor_None : ImGui::GetMouseCursor(); + if (g_LastMouseCursor != mouse_cursor) + { + g_LastMouseCursor = mouse_cursor; + ImGui_ImplWin32_UpdateMouseCursor(); + } +} + +// Allow compilation with old Windows SDK. MinGW doesn't have default _WIN32_WINNT/WINVER versions. +#ifndef WM_MOUSEHWHEEL +#define WM_MOUSEHWHEEL 0x020E +#endif + +// Process Win32 mouse/keyboard inputs. +// You can read the io.WantCaptureMouse, io.WantCaptureKeyboard flags to tell if dear imgui wants to use your inputs. +// - When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. +// - When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. +// Generally you may always pass all inputs to dear imgui, and hide them from your application based on those two flags. +// PS: In this Win32 handler, we use the capture API (GetCapture/SetCapture/ReleaseCapture) to be able to read mouse coordinations when dragging mouse outside of our window bounds. +// PS: We treat DBLCLK messages as regular mouse down messages, so this code will work on windows classes that have the CS_DBLCLKS flag set. Our own example app code doesn't set this flag. +IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + if (ImGui::GetCurrentContext() == NULL) + return 0; + + ImGuiIO& io = ImGui::GetIO(); + switch (msg) + { + case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: + case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: + case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: + { + int button = 0; + if (msg == WM_LBUTTONDOWN || msg == WM_LBUTTONDBLCLK) button = 0; + if (msg == WM_RBUTTONDOWN || msg == WM_RBUTTONDBLCLK) button = 1; + if (msg == WM_MBUTTONDOWN || msg == WM_MBUTTONDBLCLK) button = 2; + if (!ImGui::IsAnyMouseDown() && ::GetCapture() == NULL) + ::SetCapture(hwnd); + io.MouseDown[button] = true; + return 0; + } + case WM_LBUTTONUP: + case WM_RBUTTONUP: + case WM_MBUTTONUP: + { + int button = 0; + if (msg == WM_LBUTTONUP) button = 0; + if (msg == WM_RBUTTONUP) button = 1; + if (msg == WM_MBUTTONUP) button = 2; + io.MouseDown[button] = false; + if (!ImGui::IsAnyMouseDown() && ::GetCapture() == hwnd) + ::ReleaseCapture(); + return 0; + } + case WM_MOUSEWHEEL: + io.MouseWheel += (float)GET_WHEEL_DELTA_WPARAM(wParam) / (float)WHEEL_DELTA; + return 0; + case WM_MOUSEHWHEEL: + io.MouseWheelH += (float)GET_WHEEL_DELTA_WPARAM(wParam) / (float)WHEEL_DELTA; + return 0; + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + if (wParam < 256) + io.KeysDown[wParam] = 1; + return 0; + case WM_KEYUP: + case WM_SYSKEYUP: + if (wParam < 256) + io.KeysDown[wParam] = 0; + return 0; + case WM_CHAR: + // You can also use ToAscii()+GetKeyboardState() to retrieve characters. + if (wParam > 0 && wParam < 0x10000) + io.AddInputCharacter((unsigned short)wParam); + return 0; + case WM_SETCURSOR: + if (LOWORD(lParam) == HTCLIENT && ImGui_ImplWin32_UpdateMouseCursor()) + return 1; + return 0; + } + return 0; +} + +#endif /* [Bruno] */ diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.h new file mode 100644 index 00000000..275d7709 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_impl_win32.h @@ -0,0 +1,36 @@ +/* + * ImGui Platform Binding for: Windows (standard windows API for 32 and 64 bits applications) + * This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) + * + * Implemented features: + * [X] Platform: Clipboard support (for Win32 this is actually part of core imgui) + * [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. + */ + +/* [Bruno] C-style comment */ + +/* [Bruno] */ +#ifdef _WIN32 +#ifdef __cplusplus +extern "C" { +#endif + + +IMGUI_IMPL_API bool ImGui_ImplWin32_Init(void* hwnd); +IMGUI_IMPL_API void ImGui_ImplWin32_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplWin32_NewFrame(); + +/* + * Handler for Win32 messages, update mouse/keyboard data. + * You may or not need this for your implementation, but it can serve as reference for handling inputs. + * Intentionally commented out to avoid dragging dependencies on types. You can copy the extern declaration in your code. + */ +/* +IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); +*/ + +/* [Bruno] */ +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_internal.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_internal.h new file mode 100644 index 00000000..0b9fec23 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_internal.h @@ -0,0 +1,1279 @@ +// dear imgui, v1.64 +// (internal structures/api) + +// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! +// Set: +// #define IMGUI_DEFINE_MATH_OPERATORS +// To implement maths operators for ImVec2 (disabled by default to not collide with using IM_VEC2_CLASS_EXTRA along with your own math types+operators) + +#pragma once + +#ifndef IMGUI_VERSION +#error Must include imgui.h before imgui_internal.h +#endif + +#include // FILE* +#include // NULL, malloc, free, qsort, atoi, atof +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf +#include // INT_MIN, INT_MAX + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#endif + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#endif + +//----------------------------------------------------------------------------- +// Forward Declarations +//----------------------------------------------------------------------------- + +struct ImRect; // An axis-aligned rectangle (2 points) +struct ImDrawDataBuilder; // Helper to build a ImDrawData instance +struct ImDrawListSharedData; // Data shared between all ImDrawList instances +struct ImGuiColorMod; // Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColumnData; // Storage data for a single column +struct ImGuiColumnsSet; // Storage data for a columns set +struct ImGuiContext; // Main imgui context +struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box +struct ImGuiItemHoveredDataBackup; // Backup and restore IsItemHovered() internal data +struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only +struct ImGuiNavMoveResult; // Result of a directional navigation move query result +struct ImGuiNextWindowData; // Storage for SetNexWindow** functions +struct ImGuiPopupRef; // Storage for current popup stack +struct ImGuiSettingsHandler; // Storage for one type registered in the .ini file +struct ImGuiStyleMod; // Stacked style modifier, backup of modified data so we can restore it +struct ImGuiWindow; // Storage for one window +struct ImGuiWindowTempData; // Temporary storage for one window (that's the data which in theory we could ditch at the end of the frame) +struct ImGuiWindowSettings; // Storage for window settings stored in .ini file (we keep one of those even if the actual window wasn't instanced during this session) + +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +typedef int ImGuiLayoutType; // -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical +typedef int ImGuiButtonFlags; // -> enum ImGuiButtonFlags_ // Flags: for ButtonEx(), ButtonBehavior() +typedef int ImGuiItemFlags; // -> enum ImGuiItemFlags_ // Flags: for PushItemFlag() +typedef int ImGuiItemStatusFlags; // -> enum ImGuiItemStatusFlags_ // Flags: for DC.LastItemStatusFlags +typedef int ImGuiNavHighlightFlags; // -> enum ImGuiNavHighlightFlags_ // Flags: for RenderNavHighlight() +typedef int ImGuiNavDirSourceFlags; // -> enum ImGuiNavDirSourceFlags_ // Flags: for GetNavInputAmount2d() +typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests +typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for Separator() - internal +typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for SliderBehavior() + +//------------------------------------------------------------------------- +// STB libraries +//------------------------------------------------------------------------- + +namespace ImGuiStb +{ + +#undef STB_TEXTEDIT_STRING +#undef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_STRING ImGuiInputTextState +#define STB_TEXTEDIT_CHARTYPE ImWchar +#define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f +#include "stb_textedit.h" + +} // namespace ImGuiStb + +//----------------------------------------------------------------------------- +// Context +//----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit ImGui context pointer +#endif + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +#define IM_PI 3.14159265358979323846f +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" // Play it nice with Windows users (2018/05 news: Microsoft announced that Notepad will finally display Unix-style carriage returns!) +#else +#define IM_NEWLINE "\n" +#endif +#define IM_STATIC_ASSERT(_COND) typedef char static_assertion_##__line__[(_COND)?1:-1] +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif + +// Helpers: UTF-8 <> wchar +IMGUI_API int ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // read one character. return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end); // return number of bytes to express one char in UTF-8 +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string in UTF-8 + +// Helpers: Misc +IMGUI_API ImU32 ImHash(const void* data, int data_size, ImU32 seed = 0); // Pass data_size==0 for zero-terminated strings +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size = NULL, int padding_bytes = 0); +IMGUI_API FILE* ImFileOpen(const char* filename, const char* file_open_mode); +static inline bool ImCharIsBlankA(char c) { return c == ' ' || c == '\t'; } +static inline bool ImCharIsBlankW(unsigned int c) { return c == ' ' || c == '\t' || c == 0x3000; } +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } +#define ImQsort qsort + +// Helpers: Geometry +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); + +// Helpers: String +IMGUI_API int ImStricmp(const char* str1, const char* str2); +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); +IMGUI_API char* ImStrdup(const char* str); +IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); +IMGUI_API int ImStrlenW(const ImWchar* str); +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); +IMGUI_API void ImStrTrimBlanks(char* str); +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API const char* ImParseFormatFindStart(const char* format); +IMGUI_API const char* ImParseFormatFindEnd(const char* format); +IMGUI_API const char* ImParseFormatTrimDecorations(const char* format, char* buf, int buf_size); +IMGUI_API int ImParseFormatPrecision(const char* format, int default_value); + +// Helpers: ImVec2/ImVec4 operators +// We are keeping those disabled by default so they don't leak in user space, to allow user enabling implicit cast operators between ImVec2 and their own types (using IM_VEC2_CLASS_EXTRA etc.) +// We unfortunately don't have a unary- operator for ImVec2 because this would needs to be defined inside the class itself. +#ifdef IMGUI_DEFINE_MATH_OPERATORS +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x*rhs, lhs.y*rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x/rhs, lhs.y/rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x+rhs.x, lhs.y+rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x-rhs.x, lhs.y-rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x*rhs.x, lhs.y*rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x/rhs.x, lhs.y/rhs.y); } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x+rhs.x, lhs.y+rhs.y, lhs.z+rhs.z, lhs.w+rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x-rhs.x, lhs.y-rhs.y, lhs.z-rhs.z, lhs.w-rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x*rhs.x, lhs.y*rhs.y, lhs.z*rhs.z, lhs.w*rhs.w); } +#endif + +// Helpers: Maths +// - Wrapper for standard libs functions. (Note that imgui_demo.cpp does _not_ use them to keep the code easy to copy) +#ifndef IMGUI_DISABLE_MATH_FUNCTIONS +static inline float ImFabs(float x) { return fabsf(x); } +static inline float ImSqrt(float x) { return sqrtf(x); } +static inline float ImPow(float x, float y) { return powf(x, y); } +static inline double ImPow(double x, double y) { return pow(x, y); } +static inline float ImFmod(float x, float y) { return fmodf(x, y); } +static inline double ImFmod(double x, double y) { return fmod(x, y); } +static inline float ImCos(float x) { return cosf(x); } +static inline float ImSin(float x) { return sinf(x); } +static inline float ImAcos(float x) { return acosf(x); } +static inline float ImAtan2(float y, float x) { return atan2f(y, x); } +static inline double ImAtof(const char* s) { return atof(s); } +static inline float ImFloorStd(float x) { return floorf(x); } // we already uses our own ImFloor() { return (float)(int)v } internally so the standard one wrapper is named differently (it's used by stb_truetype) +static inline float ImCeil(float x) { return ceilf(x); } +#endif +// - ImMin/ImMax/ImClamp/ImLerp/ImSwap are used by widgets which support for variety of types: signed/unsigned int/long long float/double, using templates here but we could also redefine them 6 times +template static inline T ImMin(T lhs, T rhs) { return lhs < rhs ? lhs : rhs; } +template static inline T ImMax(T lhs, T rhs) { return lhs >= rhs ? lhs : rhs; } +template static inline T ImClamp(T v, T mn, T mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +template static inline T ImLerp(T a, T b, float t) { return (T)(a + (b - a) * t); } +template static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; } +// - Misc maths helpers +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImClamp(const ImVec2& v, const ImVec2& mn, ImVec2 mx) { return ImVec2((v.x < mn.x) ? mn.x : (v.x > mx.x) ? mx.x : v.x, (v.y < mn.y) ? mn.y : (v.y > mx.y) ? mx.y : v.y); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline float ImLengthSqr(const ImVec2& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y; } +static inline float ImLengthSqr(const ImVec4& lhs) { return lhs.x*lhs.x + lhs.y*lhs.y + lhs.z*lhs.z + lhs.w*lhs.w; } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = lhs.x*lhs.x + lhs.y*lhs.y; if (d > 0.0f) return 1.0f / ImSqrt(d); return fail_value; } +static inline float ImFloor(float f) { return (float)(int)f; } +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2((float)(int)v.x, (float)(int)v.y); } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } + +//----------------------------------------------------------------------------- +// Types +//----------------------------------------------------------------------------- + +// 1D vector (this odd construct is used to facilitate the transition between 1D and 2D and maintenance of some patches) +struct ImVec1 +{ + float x; + ImVec1() { x = 0.0f; } + ImVec1(float _x) { x = _x; } +}; + +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_None = 0, + ImGuiButtonFlags_Repeat = 1 << 0, // hold to repeat + ImGuiButtonFlags_PressedOnClickRelease = 1 << 1, // return true on click + release on same item [DEFAULT if no PressedOn* flag is set] + ImGuiButtonFlags_PressedOnClick = 1 << 2, // return true on click (default requires click+release) + ImGuiButtonFlags_PressedOnRelease = 1 << 3, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 4, // return true on double-click (default requires click+release) + ImGuiButtonFlags_FlattenChildren = 1 << 5, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowItemOverlap = 1 << 6, // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() + ImGuiButtonFlags_DontClosePopups = 1 << 7, // disable automatically closing parent popup on press // [UNUSED] + ImGuiButtonFlags_Disabled = 1 << 8, // disable interactions + ImGuiButtonFlags_AlignTextBaseLine = 1 << 9, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 10, // disable interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveID = 1 << 11, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 12, // press when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ImGuiButtonFlags_NoNavFocus = 1 << 13 // don't override navigation focus when activated +}; + +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_None = 0, + ImGuiSliderFlags_Vertical = 1 << 0 +}; + +enum ImGuiColumnsFlags_ +{ + // Default: 0 + ImGuiColumnsFlags_None = 0, + ImGuiColumnsFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiColumnsFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4 // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. +}; + +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_NoHoldingActiveID = 1 << 10, + ImGuiSelectableFlags_PressedOnClick = 1 << 11, + ImGuiSelectableFlags_PressedOnRelease = 1 << 12, + ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 13 +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_None = 0, + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1 +}; + +// Storage for LastItem data +enum ImGuiItemStatusFlags_ +{ + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, + ImGuiItemStatusFlags_Edited = 1 << 2 // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Vertical, + ImGuiLayoutType_Horizontal +}; + +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram +}; + +enum ImGuiInputSource +{ + ImGuiInputSource_None = 0, + ImGuiInputSource_Mouse, + ImGuiInputSource_Nav, + ImGuiInputSource_NavKeyboard, // Only used occasionally for storage, not tested/handled by most code + ImGuiInputSource_NavGamepad, // " + ImGuiInputSource_COUNT +}; + +// FIXME-NAV: Clarify/expose various repeat delay/rate +enum ImGuiInputReadMode +{ + ImGuiInputReadMode_Down, + ImGuiInputReadMode_Pressed, + ImGuiInputReadMode_Released, + ImGuiInputReadMode_Repeat, + ImGuiInputReadMode_RepeatSlow, + ImGuiInputReadMode_RepeatFast +}; + +enum ImGuiNavHighlightFlags_ +{ + ImGuiNavHighlightFlags_None = 0, + ImGuiNavHighlightFlags_TypeDefault = 1 << 0, + ImGuiNavHighlightFlags_TypeThin = 1 << 1, + ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2, + ImGuiNavHighlightFlags_NoRounding = 1 << 3 +}; + +enum ImGuiNavDirSourceFlags_ +{ + ImGuiNavDirSourceFlags_None = 0, + ImGuiNavDirSourceFlags_Keyboard = 1 << 0, + ImGuiNavDirSourceFlags_PadDPad = 1 << 1, + ImGuiNavDirSourceFlags_PadLStick = 1 << 2 +}; + +enum ImGuiNavMoveFlags_ +{ + ImGuiNavMoveFlags_None = 0, + ImGuiNavMoveFlags_LoopX = 1 << 0, // On failed request, restart from opposite side + ImGuiNavMoveFlags_LoopY = 1 << 1, + ImGuiNavMoveFlags_WrapX = 1 << 2, // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + ImGuiNavMoveFlags_WrapY = 1 << 3, // This is not super useful for provided for completeness + ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5 // Store alternate result in NavMoveResultLocalVisibleSet that only comprise elements that are already fully visible. +}; + +enum ImGuiNavForward +{ + ImGuiNavForward_None, + ImGuiNavForward_ForwardQueued, + ImGuiNavForward_ForwardActive +}; + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox +}; + +// 2D axis aligned bounding-box +// NB: we can't rely on ImVec2 math operators being available here +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + ImRect() : Min(FLT_MAX,FLT_MAX), Max(-FLT_MAX,-FLT_MAX) {} + ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x <= Max.x && r.Max.y <= Max.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& d) { Min.x += d.x; Min.y += d.y; Max.x += d.x; Max.y += d.y; } + void TranslateX(float dx) { Min.x += dx; Max.x += dx; } + void TranslateY(float dy) { Min.y += dy; Max.y += dy; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = (float)(int)Min.x; Min.y = (float)(int)Min.y; Max.x = (float)(int)Max.x; Max.y = (float)(int)Max.y; } + bool IsInverted() const { return Min.x > Max.x || Min.y > Max.y; } +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColorMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiGroupData +{ + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec1 BackupIndent; + ImVec1 BackupGroupOffset; + ImVec2 BackupCurrentLineSize; + float BackupCurrentLineTextBaseOffset; + float BackupLogLinePosY; + ImGuiID BackupActiveIdIsAlive; + bool BackupActiveIdPreviousFrameIsAlive; + bool AdvanceCursor; +}; + +// Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + int Count; + float Spacing; + float Width, NextWidth; + float Pos[4], NextWidths[4]; + + ImGuiMenuColumns(); + void Update(int count, float spacing, bool clear); + float DeclColumns(float w0, float w1, float w2); + float CalcExtraSpace(float avail_w); +}; + +// Internal state of the currently focused/edited text input box +struct IMGUI_API ImGuiInputTextState +{ + ImGuiID ID; // widget id owning the text state + ImVector TextW; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector InitialText; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) + ImVector TempBuffer; // temporary buffer for callback and other other operations. size=capacity. + int CurLenA, CurLenW; // we need to maintain our buffer length in both UTF-8 and wchar format. + int BufCapacityA; // end-user buffer capacity + float ScrollX; + ImGuiStb::STB_TexteditState StbState; + float CursorAnim; + bool CursorFollow; + bool SelectedAllMouseLock; + + // Temporarily set when active + ImGuiInputTextFlags UserFlags; + ImGuiInputTextCallback UserCallback; + void* UserCallbackData; + + ImGuiInputTextState() { memset(this, 0, sizeof(*this)); } + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { StbState.cursor = ImMin(StbState.cursor, CurLenW); StbState.select_start = ImMin(StbState.select_start, CurLenW); StbState.select_end = ImMin(StbState.select_end, CurLenW); } + bool HasSelection() const { return StbState.select_start != StbState.select_end; } + void ClearSelection() { StbState.select_start = StbState.select_end = StbState.cursor; } + void SelectAll() { StbState.select_start = 0; StbState.cursor = StbState.select_end = CurLenW; StbState.has_preferred_x = false; } + void OnKeyPressed(int key); // Cannot be inline because we call in code in stb_textedit.h implementation +}; + +// Windows data saved in imgui.ini file +struct ImGuiWindowSettings +{ + char* Name; + ImGuiID ID; + ImVec2 Pos; + ImVec2 Size; + bool Collapsed; + + ImGuiWindowSettings() { Name = NULL; ID = 0; Pos = Size = ImVec2(0,0); Collapsed = false; } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHash(TypeName, 0, 0) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); // Read: Called when entering into a new ini entry e.g. "[Window][Name]" + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); // Write: Output every entries into 'out_buf' + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +// Storage for current popup stack +struct ImGuiPopupRef +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* ParentWindow; // Set on OpenPopup() + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differenciate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup +}; + +struct ImGuiColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiColumnsFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiColumnData() { OffsetNorm = OffsetNormBeforeResize = 0.0f; Flags = 0; } +}; + +struct ImGuiColumnsSet +{ + ImGuiID ID; + ImGuiColumnsFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float MinX, MaxX; + float LineMinY, LineMaxY; + float StartPosY; // Copy of CursorPos + float StartMaxPosX; // Copy of CursorMaxPos + ImVector Columns; + + ImGuiColumnsSet() { Clear(); } + void Clear() + { + ID = 0; + Flags = 0; + IsFirstFrame = false; + IsBeingResized = false; + Current = 0; + Count = 1; + MinX = MaxX = 0.0f; + LineMinY = LineMaxY = 0.0f; + StartPosY = 0.0f; + StartMaxPosX = 0.0f; + Columns.clear(); + } +}; + +// Data shared between all ImDrawList instances +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + + // Const data + // FIXME: Bake rounded corners fill/borders in atlas + ImVec2 CircleVtx12[12]; + + ImDrawListSharedData(); +}; + +struct ImDrawDataBuilder +{ + ImVector Layers[2]; // Global layers for: regular, tooltip + + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); } + void ClearFreeMemory() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); } + IMGUI_API void FlattenIntoSingleLayer(); +}; + +struct ImGuiNavMoveResult +{ + ImGuiID ID; // Best candidate + ImGuiWindow* Window; // Best candidate window + float DistBox; // Best candidate box distance to current NavId + float DistCenter; // Best candidate center distance to current NavId + float DistAxial; + ImRect RectRel; // Best candidate bounding box in window relative space + + ImGuiNavMoveResult() { Clear(); } + void Clear() { ID = 0; Window = NULL; DistBox = DistCenter = DistAxial = FLT_MAX; RectRel = ImRect(); } +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond ContentSizeCond; + ImGuiCond CollapsedCond; + ImGuiCond SizeConstraintCond; + ImGuiCond FocusCond; + ImGuiCond BgAlphaCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + bool CollapsedVal; + ImRect SizeConstraintRect; + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + float BgAlphaVal; + ImVec2 MenuBarOffsetMinVal; // This is not exposed publicly, so we don't clear it. + + ImGuiNextWindowData() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0; + PosVal = PosPivotVal = SizeVal = ImVec2(0.0f, 0.0f); + ContentSizeVal = ImVec2(0.0f, 0.0f); + CollapsedVal = false; + SizeConstraintRect = ImRect(); + SizeCallback = NULL; + SizeCallbackUserData = NULL; + BgAlphaVal = FLT_MAX; + MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + } + + void Clear() + { + PosCond = SizeCond = ContentSizeCond = CollapsedCond = SizeConstraintCond = FocusCond = BgAlphaCond = 0; + } +}; + +// Main imgui context +struct ImGuiContext +{ + bool Initialized; + bool FrameScopeActive; // Set by NewFrame(), cleared by EndFrame()/Render() + bool FontAtlasOwnedByContext; // Io.Fonts-> is owned by the ImGuiContext and will be destructed along with it. + ImGuiIO IO; + ImGuiStyle Style; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + ImDrawListSharedData DrawListSharedData; + + double Time; + int FrameCount; + int FrameCountEnded; + int FrameCountRendered; + ImVector Windows; + ImVector WindowsSortBuffer; + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; + int WindowsActiveCount; + ImGuiWindow* CurrentWindow; // Being drawn into + ImGuiWindow* HoveredWindow; // Will catch mouse inputs + ImGuiWindow* HoveredRootWindow; // Will catch mouse inputs (for focus/move only) + ImGuiID HoveredId; // Hovered widget + bool HoveredIdAllowOverlap; + ImGuiID HoveredIdPreviousFrame; + float HoveredIdTimer; + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdPreviousFrame; + ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) + float ActiveIdTimer; + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + bool ActiveIdHasBeenEdited; // Was the value associated to the widget Edited over the course of the Active state. + bool ActiveIdPreviousFrameIsAlive; + bool ActiveIdPreviousFrameHasBeenEdited; + int ActiveIdAllowNavDirFlags; // Active widget allows using directional navigation (e.g. can activate a button and move away from it) + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiWindow* ActiveIdPreviousFrameWindow; + ImGuiInputSource ActiveIdSource; // Activating with mouse or nav (gamepad/keyboard) + ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. + float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actually window that is moved is generally MovingWindow->RootWindow. + ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() + ImVector StyleModifiers; // Stack for PushStyleVar()/PopStyleVar() + ImVector FontStack; // Stack for PushFont()/PopFont() + ImVector OpenPopupStack; // Which popups are open (persistent) + ImVector CurrentPopupStack; // Which level of BeginPopup() we are in (reset every frame) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + bool NextTreeNodeOpenVal; // Storage for SetNextTreeNode** functions + ImGuiCond NextTreeNodeOpenCond; + + // Navigation data (for gamepad/keyboard) + ImGuiWindow* NavWindow; // Focused window for navigation. Could be called 'FocusWindow' + ImGuiID NavId; // Focused item for navigation + ImGuiID NavActivateId; // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem() + ImGuiID NavActivateDownId; // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavActivatePressedId; // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0 + ImGuiID NavInputId; // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0 + ImGuiID NavJustTabbedId; // Just tabbed to this id. + ImGuiID NavJustMovedToId; // Just navigated to this id (result of a successfully MoveRequest) + ImGuiID NavNextActivateId; // Set by ActivateItem(), queued until next frame + ImGuiInputSource NavInputSource; // Keyboard or Gamepad mode? + ImRect NavScoringRectScreen; // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring. + int NavScoringCount; // Metrics for debugging + ImGuiWindow* NavWindowingTarget; // When selecting a window (holding Menu+FocusPrev/Next, or equivalent of CTRL-TAB) this window is temporarily displayed front-most. + ImGuiWindow* NavWindowingTargetAnim; // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f + ImGuiWindow* NavWindowingList; + float NavWindowingTimer; + float NavWindowingHighlightAlpha; + bool NavWindowingToggleLayer; + int NavLayer; // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later. + int NavIdTabCounter; // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing + bool NavIdIsAlive; // Nav widget has been seen this frame ~~ NavRefRectRel is valid + bool NavMousePosDirty; // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default) + bool NavDisableHighlight; // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover) + bool NavDisableMouseHover; // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again. + bool NavAnyRequest; // ~~ NavMoveRequest || NavInitRequest + bool NavInitRequest; // Init request for appearing window to select first item + bool NavInitRequestFromMove; + ImGuiID NavInitResultId; + ImRect NavInitResultRectRel; + bool NavMoveFromClampedRefRect; // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items + bool NavMoveRequest; // Move request for this frame + ImGuiNavMoveFlags NavMoveRequestFlags; + ImGuiNavForward NavMoveRequestForward; // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu) + ImGuiDir NavMoveDir, NavMoveDirLast; // Direction of the move request (left/right/up/down), direction of the previous move request + ImGuiDir NavMoveClipDir; + ImGuiNavMoveResult NavMoveResultLocal; // Best move request candidate within NavWindow + ImGuiNavMoveResult NavMoveResultLocalVisibleSet; // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag) + ImGuiNavMoveResult NavMoveResultOther; // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag) + + // Render + ImDrawData DrawData; // Main ImDrawData instance to pass render information to the user + ImDrawDataBuilder DrawDataBuilder; + float DimBgRatio; // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list) + ImDrawList OverlayDrawList; // Optional software render of mouse cursors, if io.MouseDrawCursor is set + a few debug overlays + ImGuiMouseCursor MouseCursor; + + // Drag and Drop + bool DragDropActive; + bool DragDropWithinSourceOrTarget; + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropSourceFrameCount; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; + ImGuiID DragDropTargetId; + ImGuiDragDropFlags DragDropAcceptFlags; + float DragDropAcceptIdCurrRectSurface; // Target item surface (we resolve overlapping targets by prioritizing the smaller surface) + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly + unsigned char DragDropPayloadBufLocal[8]; // Local buffer for small payloads + + // Widget state + ImGuiInputTextState InputTextState; + ImFont InputTextPasswordFont; + ImGuiID ScalarAsInputTextId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + ImVec4 ColorPickerRef; + bool DragCurrentAccumDirty; + float DragCurrentAccum; // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + ImVec2 ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + int TooltipOverrideCount; + ImVector PrivateClipboard; // If no custom clipboard handler is defined + ImVec2 PlatformImePos, PlatformImeLastPos; // Cursor position request & last passed to the OS Input Method Editor + + // Settings + bool SettingsLoaded; + float SettingsDirtyTimer; // Save .ini Settings to memory when time reaches zero + ImGuiTextBuffer SettingsIniData; // In memory .ini settings + ImVector SettingsHandlers; // List of .ini settings handlers + ImVector SettingsWindows; // ImGuiWindow .ini settings entries (parsed from the last loaded .ini file and maintained on saving) + + // Logging + bool LogEnabled; + FILE* LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer LogClipboard; // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + int LogStartDepth; + int LogAutoExpandMaxDepth; + + // Misc + float FramerateSecPerFrame[120]; // Calculate estimate of framerate for user over the last 2 seconds. + int FramerateSecPerFrameIdx; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags + int WantCaptureKeyboardNextFrame; + int WantTextInputNextFrame; + char TempBuffer[1024*3+1]; // Temporary text buffer + + ImGuiContext(ImFontAtlas* shared_font_atlas) : OverlayDrawList(NULL) + { + Initialized = false; + FrameScopeActive = false; + Font = NULL; + FontSize = FontBaseSize = 0.0f; + FontAtlasOwnedByContext = shared_font_atlas ? false : true; + IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)(); + + Time = 0.0; + FrameCount = 0; + FrameCountEnded = FrameCountRendered = -1; + WindowsActiveCount = 0; + CurrentWindow = NULL; + HoveredWindow = NULL; + HoveredRootWindow = NULL; + HoveredId = 0; + HoveredIdAllowOverlap = false; + HoveredIdPreviousFrame = 0; + HoveredIdTimer = 0.0f; + ActiveId = 0; + ActiveIdPreviousFrame = 0; + ActiveIdIsAlive = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdHasBeenEdited = false; + ActiveIdPreviousFrameIsAlive = false; + ActiveIdPreviousFrameHasBeenEdited = false; + ActiveIdAllowNavDirFlags = 0; + ActiveIdClickOffset = ImVec2(-1,-1); + ActiveIdWindow = ActiveIdPreviousFrameWindow = NULL; + ActiveIdSource = ImGuiInputSource_None; + LastActiveId = 0; + LastActiveIdTimer = 0.0f; + MovingWindow = NULL; + NextTreeNodeOpenVal = false; + NextTreeNodeOpenCond = 0; + + NavWindow = NULL; + NavId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavInputId = 0; + NavJustTabbedId = NavJustMovedToId = NavNextActivateId = 0; + NavInputSource = ImGuiInputSource_None; + NavScoringRectScreen = ImRect(); + NavScoringCount = 0; + NavWindowingTarget = NavWindowingTargetAnim = NavWindowingList = NULL; + NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; + NavWindowingToggleLayer = false; + NavLayer = 0; + NavIdTabCounter = INT_MAX; + NavIdIsAlive = false; + NavMousePosDirty = false; + NavDisableHighlight = true; + NavDisableMouseHover = false; + NavAnyRequest = false; + NavInitRequest = false; + NavInitRequestFromMove = false; + NavInitResultId = 0; + NavMoveFromClampedRefRect = false; + NavMoveRequest = false; + NavMoveRequestFlags = 0; + NavMoveRequestForward = ImGuiNavForward_None; + NavMoveDir = NavMoveDirLast = NavMoveClipDir = ImGuiDir_None; + + DimBgRatio = 0.0f; + OverlayDrawList._Data = &DrawListSharedData; + OverlayDrawList._OwnerName = "##Overlay"; // Give it a name for debugging + MouseCursor = ImGuiMouseCursor_Arrow; + + DragDropActive = DragDropWithinSourceOrTarget = false; + DragDropSourceFlags = 0; + DragDropSourceFrameCount = -1; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptFlags = 0; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ScalarAsInputTextId = 0; + ColorEditOptions = ImGuiColorEditFlags__OptionsDefault; + DragCurrentAccumDirty = false; + DragCurrentAccum = 0.0f; + DragSpeedDefaultRatio = 1.0f / 100.0f; + ScrollbarClickDeltaToGrabCenter = ImVec2(0.0f, 0.0f); + TooltipOverrideCount = 0; + PlatformImePos = PlatformImeLastPos = ImVec2(FLT_MAX, FLT_MAX); + + SettingsLoaded = false; + SettingsDirtyTimer = 0.0f; + + LogEnabled = false; + LogFile = NULL; + LogStartDepth = 0; + LogAutoExpandMaxDepth = 2; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + memset(TempBuffer, 0, sizeof(TempBuffer)); + } +}; + +// Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin(). +// This is going to be exposed in imgui.h when stabilized enough. +enum ImGuiItemFlags_ +{ + ImGuiItemFlags_AllowKeyboardFocus = 1 << 0, // true + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // [BETA] Disable interactions but doesn't affect visuals yet. See github.com/ocornut/imgui/issues/211 + ImGuiItemFlags_NoNav = 1 << 3, // false + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // MenuItem/Selectable() automatically closes current Popup window + ImGuiItemFlags_Default_ = ImGuiItemFlags_AllowKeyboardFocus +}; + +// Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. +// FIXME: That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered. +struct IMGUI_API ImGuiWindowTempData +{ + ImVec2 CursorPos; + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; // Initial position in client area with padding + ImVec2 CursorMaxPos; // Used to implicitly calculate the size of our contents, always growing during the frame. Turned into window->SizeContents at the beginning of next frame + ImVec2 CurrentLineSize; + float CurrentLineTextBaseOffset; + ImVec2 PrevLineSize; + float PrevLineTextBaseOffset; + float LogLinePosY; + int TreeDepth; + ImU32 TreeDepthMayJumpToParentOnPop; // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31 + ImGuiID LastItemId; + ImGuiItemStatusFlags LastItemStatusFlags; + ImRect LastItemRect; // Interaction rect + ImRect LastItemDisplayRect; // End-user display rect (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect) + bool NavHideHighlightOneFrame; + bool NavHasScroll; // Set when scrolling can be used (ScrollMax > 0.0f) + int NavLayerCurrent; // Current layer, 0..31 (we currently only use 0..1) + int NavLayerCurrentMask; // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping. + int NavLayerActiveMask; // Which layer have been written to (result from previous frame) + int NavLayerActiveMaskNext; // Which layer have been written to (buffer for current frame) + bool MenuBarAppending; // FIXME: Remove this + ImVec2 MenuBarOffset; // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs. + ImVector ChildWindows; + ImGuiStorage* StateStorage; + ImGuiLayoutType LayoutType; + ImGuiLayoutType ParentLayoutType; // Layout type of parent window at the time of Begin() + + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + ImGuiItemFlags ItemFlags; // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default] + float ItemWidth; // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window + float TextWrapPos; // == TextWrapPosStack.back() [empty == -1.0f] + ImVectorItemFlagsStack; + ImVector ItemWidthStack; + ImVector TextWrapPosStack; + ImVectorGroupStack; + int StackSizesBackup[6]; // Store size of various stacks for asserting + + ImVec1 Indent; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + ImVec1 GroupOffset; + ImVec1 ColumnsOffset; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImGuiColumnsSet* ColumnsSet; // Current columns set + + ImGuiWindowTempData() + { + CursorPos = CursorPosPrevLine = CursorStartPos = CursorMaxPos = ImVec2(0.0f, 0.0f); + CurrentLineSize = PrevLineSize = ImVec2(0.0f, 0.0f); + CurrentLineTextBaseOffset = PrevLineTextBaseOffset = 0.0f; + LogLinePosY = -1.0f; + TreeDepth = 0; + TreeDepthMayJumpToParentOnPop = 0x00; + LastItemId = 0; + LastItemStatusFlags = 0; + LastItemRect = LastItemDisplayRect = ImRect(); + NavHideHighlightOneFrame = false; + NavHasScroll = false; + NavLayerActiveMask = NavLayerActiveMaskNext = 0x00; + NavLayerCurrent = 0; + NavLayerCurrentMask = 1 << 0; + MenuBarAppending = false; + MenuBarOffset = ImVec2(0.0f, 0.0f); + StateStorage = NULL; + LayoutType = ParentLayoutType = ImGuiLayoutType_Vertical; + ItemWidth = 0.0f; + ItemFlags = ImGuiItemFlags_Default_; + TextWrapPos = -1.0f; + memset(StackSizesBackup, 0, sizeof(StackSizesBackup)); + + Indent = ImVec1(0.0f); + GroupOffset = ImVec1(0.0f); + ColumnsOffset = ImVec1(0.0f); + ColumnsSet = NULL; + } +}; + +// Storage for one window +struct IMGUI_API ImGuiWindow +{ + char* Name; + ImGuiID ID; // == ImHash(Name) + ImGuiWindowFlags Flags; // See enum ImGuiWindowFlags_ + ImVec2 Pos; // Position (always rounded-up to nearest pixel) + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 SizeFullAtLastBegin; // Copy of SizeFull at the end of Begin. This is the reference value we'll use on the next frame to decide if we need scrollbars. + ImVec2 SizeContents; // Size of contents (== extents reach of the drawing cursor) from previous frame. Include decoration, window title, border, menu, etc. + ImVec2 SizeContentsExplicit; // Size of contents explicitly set by the user via SetNextWindowContentSize() + ImVec2 WindowPadding; // Window padding at the time of begin. + float WindowRounding; // Window rounding at the time of begin. + float WindowBorderSize; // Window border size at the time of begin. + ImGuiID MoveId; // == window->GetID("#MOVE") + ImGuiID ChildId; // ID of corresponding item in parent window (for navigation to return from child window to parent window) + ImVec2 Scroll; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + ImVec2 ScrollbarSizes; // Size taken by scrollbars on each axis + bool ScrollbarX, ScrollbarY; + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool WantCollapseToggle; + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool Hidden; // Do not display (== (HiddenFramesForResize > 0) || + bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + int BeginOrderWithinParent; // Order within immediate parent window, if we are a child window. Otherwise 0. + int BeginOrderWithinContext; // Order within entire imgui context. This is mostly used for debugging submission order related issues. + int BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + int AutoFitFramesX, AutoFitFramesY; + bool AutoFitOnlyGrows; + int AutoFitChildAxises; + ImGuiDir AutoPosLastDirection; + int HiddenFramesRegular; // Hide the window for N frames + int HiddenFramesForResize; // Hide the window for N frames while allowing items to be submitted so we can measure their size + ImGuiCond SetWindowPosAllowFlags; // store acceptable condition flags for SetNextWindowPos() use. + ImGuiCond SetWindowSizeAllowFlags; // store acceptable condition flags for SetNextWindowSize() use. + ImGuiCond SetWindowCollapsedAllowFlags; // store acceptable condition flags for SetNextWindowCollapsed() use. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0,0) when positioning from top-left corner; ImVec2(0.5f,0.5f) for centering; ImVec2(1,1) for bottom right. + + ImGuiWindowTempData DC; // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the "DC" variable name. + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack + ImRect ClipRect; // Current clipping rectangle. = DrawList->clip_rect_stack.back(). Scissoring / clipping rectangle. x1, y1, x2, y2. + ImRect OuterRectClipped; // = WindowRect just after setup in Begin(). == window->Rect() for root window. + ImRect InnerMainRect, InnerClipRect; + ImRect ContentsRegionRect; // FIXME: This is currently confusing/misleading. Maximum visible content position ~~ Pos + (SizeContentsExplicit ? SizeContentsExplicit : Size - ScrollbarSizes) - CursorStartPos, per axis + int LastFrameActive; // Last frame number the window was Active. + float ItemWidthDefault; + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // User scale multiplier per-window + int SettingsIdx; // Index into SettingsWindow[] (indices are always valid as we only grow the array from the back) + + ImDrawList* DrawList; // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer) + ImDrawList DrawListInst; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* RootWindow; // Point to ourself or first ancestor that is not a child window. + ImGuiWindow* RootWindowForTitleBarHighlight; // Point to ourself or first ancestor which will display TitleBgActive color when this window is active. + ImGuiWindow* RootWindowForNav; // Point to ourself or first ancestor which doesn't have the NavFlattened flag. + + ImGuiWindow* NavLastChildNavWindow; // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.) + ImGuiID NavLastIds[2]; // Last known NavId for this window, per layer (0/1) + ImRect NavRectRel[2]; // Reference rectangle, in window relative space + + // Navigation / Focus + // FIXME-NAV: Merge all this with the new Nav system, at least the request variables should be moved to ImGuiContext + int FocusIdxAllCounter; // Start at -1 and increase as assigned via FocusItemRegister() + int FocusIdxTabCounter; // (same, but only count widgets which you can Tab through) + int FocusIdxAllRequestCurrent; // Item being requested for focus + int FocusIdxTabRequestCurrent; // Tab-able item being requested for focus + int FocusIdxAllRequestNext; // Item being requested for focus, for next update (relies on layout to be stable between the frame pressing TAB and the next frame) + int FocusIdxTabRequestNext; // " + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetIDNoKeepAlive(const char* str, const char* str_end = NULL); + ImGuiID GetIDNoKeepAlive(const void* ptr); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWidow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x+Size.x, Pos.y+Size.y); } + float CalcFontSize() const { return GImGui->FontBaseSize * FontWindowScale; } + float TitleBarHeight() const { return (Flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight())); } + float MenuBarHeight() const { return (Flags & ImGuiWindowFlags_MenuBar) ? DC.MenuBarOffset.y + CalcFontSize() + GImGui->Style.FramePadding.y * 2.0f : 0.0f; } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight(); return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); } +}; + +// Backup and restore just enough data to be able to use IsItemHovered() on item A after another B in the same window has overwritten the data. +struct ImGuiItemHoveredDataBackup +{ + ImGuiID LastItemId; + ImGuiItemStatusFlags LastItemStatusFlags; + ImRect LastItemRect; + ImRect LastItemDisplayRect; + + ImGuiItemHoveredDataBackup() { Backup(); } + void Backup() { ImGuiWindow* window = GImGui->CurrentWindow; LastItemId = window->DC.LastItemId; LastItemStatusFlags = window->DC.LastItemStatusFlags; LastItemRect = window->DC.LastItemRect; LastItemDisplayRect = window->DC.LastItemDisplayRect; } + void Restore() const { ImGuiWindow* window = GImGui->CurrentWindow; window->DC.LastItemId = LastItemId; window->DC.LastItemStatusFlags = LastItemStatusFlags; window->DC.LastItemRect = LastItemRect; window->DC.LastItemDisplayRect = LastItemDisplayRect; } +}; + +//----------------------------------------------------------------------------- +// Internal API +// No guarantee of forward compatibility here. +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crash because g.CurrentWindow is NULL it means that either + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void FocusWindow(ImGuiWindow* window); + IMGUI_API void FocusFrontMostActiveWindowIgnoringOne(ImGuiWindow* ignore_window); + IMGUI_API void BringWindowToFront(ImGuiWindow* window); + IMGUI_API void BringWindowToBack(ImGuiWindow* window); + IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); + IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); + IMGUI_API void SetWindowScrollX(ImGuiWindow* window, float new_scroll_x); + IMGUI_API void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y); + IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow* window); + IMGUI_API void SetCurrentFont(ImFont* font); + inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } + + // Init + IMGUI_API void Initialize(ImGuiContext* context); + IMGUI_API void Shutdown(ImGuiContext* context); // Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). + + // NewFrame + IMGUI_API void UpdateHoveredWindowAndCaptureFlags(); + IMGUI_API void StartMouseMovingWindow(ImGuiWindow* window); + IMGUI_API void UpdateMouseMovingWindow(); + + // Settings + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API void MarkIniSettingsDirty(ImGuiWindow* window); + IMGUI_API ImGuiWindowSettings* CreateNewWindowSettings(const char* name); + IMGUI_API ImGuiWindowSettings* FindWindowSettings(ImGuiID id); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + + // Basic Accessors + inline ImGuiID GetItemID() { ImGuiContext& g = *GImGui; return g.CurrentWindow->DC.LastItemId; } + inline ImGuiID GetActiveID() { ImGuiContext& g = *GImGui; return g.ActiveId; } + inline ImGuiID GetFocusID() { ImGuiContext& g = *GImGui; return g.NavId; } + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API void KeepAliveID(ImGuiID id); + IMGUI_API void MarkItemEdited(ImGuiID id); + + // Basic Helpers for widget code + IMGUI_API void ItemSize(const ImVec2& size, float text_offset_y = 0.0f); + IMGUI_API void ItemSize(const ImRect& bb, float text_offset_y = 0.0f); + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged); + IMGUI_API bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop = true); // Return true if focus is requested + IMGUI_API void FocusableItemUnregister(ImGuiWindow* window); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_x, float default_y); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full = 0.0f); + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + + // Popups, Modals, Tooltips + IMGUI_API void OpenPopupEx(ImGuiID id); + IMGUI_API void ClosePopup(ImGuiID id); + IMGUI_API void ClosePopupToLevel(int remaining); + IMGUI_API void ClosePopupsOverWindow(ImGuiWindow* ref_window); + IMGUI_API bool IsPopupOpen(ImGuiID id); + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip = true); + IMGUI_API ImGuiWindow* GetFrontMostPopupModal(); + IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy = ImGuiPopupPositionPolicy_Default); + + // Navigation + IMGUI_API void NavInitWindow(ImGuiWindow* window, bool force_reinit); + IMGUI_API bool NavMoveRequestButNoResultYet(); + IMGUI_API void NavMoveRequestCancel(); + IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect& bb_rel, ImGuiNavMoveFlags move_flags); + IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags); + IMGUI_API float GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode); + IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor = 0.0f, float fast_factor = 0.0f); + IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate); + IMGUI_API void ActivateItem(ImGuiID id); // Remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again. + IMGUI_API void SetNavID(ImGuiID id, int nav_layer); + IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect& rect_rel); + + // Inputs + inline bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) { const int key_index = GImGui->IO.KeyMap[key]; return (key_index >= 0) ? IsKeyPressed(key_index, repeat) : false; } + inline bool IsNavInputDown(ImGuiNavInput n) { return GImGui->IO.NavInputs[n] > 0.0f; } + inline bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode) { return GetNavInputAmount(n, mode) > 0.0f; } + inline bool IsNavInputPressedAnyOfTwo(ImGuiNavInput n1, ImGuiNavInput n2, ImGuiInputReadMode mode) { return (GetNavInputAmount(n1, mode) + GetNavInputAmount(n2, mode)) > 0.0f; } + + // Drag and Drop + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + + // New Columns API (FIXME-WIP) + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiColumnsFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index = -1); + + // Render helpers + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + // NB: All position are in absolute pixels coordinates (we are never using window coordinates internally) + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0,0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, int rounding_corners_flags = ~0); + IMGUI_API void RenderArrow(ImVec2 pos, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImVec2 pos); + IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_TypeDefault); // Navigation highlight + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + IMGUI_API void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL); + + // Render helpers (those functions don't access any ImGui state!) + IMGUI_API void RenderMouseCursor(ImDrawList* draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor = ImGuiMouseCursor_Arrow); + IMGUI_API void RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + + // Widgets + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0,0), ImGuiButtonFlags flags = 0); + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos, float radius); + IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags); + IMGUI_API void Scrollbar(ImGuiLayoutType direction); + IMGUI_API void VerticalSeparator(); // Vertical separator, for menu bars (use current line height). Not exposed because it is misleading and it doesn't have an effect on regular layout. + + // Widgets low-level behaviors + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power); + IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); + IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f); + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0); // Consume previous SetNextTreeNodeOpened() data, if any. May return true when logging + IMGUI_API void TreePushRawID(ImGuiID id); + + IMGUI_API bool InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format); + + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + + IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size); + + // Shade functions (write over already created vertices) + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + +} // namespace ImGui + +// ImFontAtlas internals +IMGUI_API bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* spc); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif diff --git a/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_widgets.cpp b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_widgets.cpp new file mode 100644 index 00000000..c2c67e78 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/OLD/imgui_widgets.cpp @@ -0,0 +1,5536 @@ +// dear imgui, v1.64 +// (widgets code) + +/* + +Index of this file: +- Widgets: Text, etc. +- Widgets: Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc. +- Widgets: ComboBox +- Data Type and Data Formatting Helpers +- Widgets: DragScalar, DragFloat, DragInt, etc. +- Widgets: SliderScalar, SliderFloat, SliderInt, etc. +- Widgets: InputScalar, InputFloat, InputInt, etc. +- Widgets: InputText, InputTextMultiline +- Widgets: ColorEdit, ColorPicker, ColorButton, etc. +- Widgets: TreeNode, TreePush, TreePop, etc. +- Widgets: Selectable +- Widgets: ListBox +- Widgets: PlotLines, PlotHistogram +- Widgets: Value +- Widgets: MenuItem, BeginMenu, EndMenu, etc. + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif +#include "imgui_internal.h" + +#include // toupper, isprint +#if defined(_MSC_VER) && _MSC_VER <= 1500 // MSVC 2008 or earlier +#include // intptr_t +#else +#include // intptr_t +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +// Clang/GCC warnings with -Weverything +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning : format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning : implicit conversion changes signedness // +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#if __GNUC__ >= 8 +#pragma GCC diagnostic ignored "-Wclass-memaccess" // warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif +#endif + +//------------------------------------------------------------------------- +// Data +//------------------------------------------------------------------------- + +// Those MIN/MAX values are not define because we need to point to them +static const ImS32 IM_S32_MIN = INT_MIN; // (-2147483647 - 1), (0x80000000); +static const ImS32 IM_S32_MAX = INT_MAX; // (2147483647), (0x7FFFFFFF) +static const ImU32 IM_U32_MIN = 0; +static const ImU32 IM_U32_MAX = UINT_MAX; // (0xFFFFFFFF) +#ifdef LLONG_MIN +static const ImS64 IM_S64_MIN = LLONG_MIN; // (-9223372036854775807ll - 1ll); +static const ImS64 IM_S64_MAX = LLONG_MAX; // (9223372036854775807ll); +#else +static const ImS64 IM_S64_MIN = -9223372036854775807LL - 1; +static const ImS64 IM_S64_MAX = 9223372036854775807LL; +#endif +static const ImU64 IM_U64_MIN = 0; +#ifdef ULLONG_MAX +static const ImU64 IM_U64_MAX = ULLONG_MAX; // (0xFFFFFFFFFFFFFFFFull); +#else +static const ImU64 IM_U64_MAX = (2ULL * 9223372036854775807LL + 1); +#endif + +//------------------------------------------------------------------------- +// Forward Declarations +//------------------------------------------------------------------------- + +// Data Type helpers +static inline int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* data_ptr, const char* format); +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg_1, const void* arg_2); +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format); + +// For InputTextEx() +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data); +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); + +namespace ImGui +{ + +// Template widget behaviors +template +static bool DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power); + +template +static bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); + +} + +//------------------------------------------------------------------------- +// WIDGETS: Text +// - TextUnformatted() +// - Text() +// - TextV() +// - TextColored() +// - TextColoredV() +// - TextDisabled() +// - TextDisabledV() +// - TextWrapped() +// - TextWrappedV() +// - LabelText() +// - LabelTextV() +// - BulletText() +// - BulletTextV() +//------------------------------------------------------------------------- + +void ImGui::TextUnformatted(const char* text, const char* text_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + IM_ASSERT(text != NULL); + const char* text_begin = text; + if (text_end == NULL) + text_end = text + strlen(text); // FIXME-OPT + + const ImVec2 text_pos(window->DC.CursorPos.x, window->DC.CursorPos.y + window->DC.CurrentLineTextBaseOffset); + const float wrap_pos_x = window->DC.TextWrapPos; + const bool wrap_enabled = wrap_pos_x >= 0.0f; + if (text_end - text > 2000 && !wrap_enabled) + { + // Long text! + // Perform manual coarse clipping to optimize for long multi-line text + // From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + const char* line = text; + const float line_height = GetTextLineHeight(); + const ImRect clip_rect = window->ClipRect; + ImVec2 text_size(0,0); + + if (text_pos.y <= clip_rect.Max.y) + { + ImVec2 pos = text_pos; + + // Lines to skip (can't skip when logging text) + if (!g.LogEnabled) + { + int lines_skippable = (int)((clip_rect.Min.y - text_pos.y) / line_height); + if (lines_skippable > 0) + { + int lines_skipped = 0; + while (line < text_end && lines_skipped < lines_skippable) + { + const char* line_end = strchr(line, '\n'); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + } + + // Lines to render + if (line < text_end) + { + ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); + while (line < text_end) + { + const char* line_end = strchr(line, '\n'); + if (IsClippedEx(line_rect, 0, false)) + break; + + const ImVec2 line_size = CalcTextSize(line, line_end, false); + text_size.x = ImMax(text_size.x, line_size.x); + RenderText(pos, line, line_end, false); + if (!line_end) + line_end = text_end; + line = line_end + 1; + line_rect.Min.y += line_height; + line_rect.Max.y += line_height; + pos.y += line_height; + } + + // Count remaining lines + int lines_skipped = 0; + while (line < text_end) + { + const char* line_end = strchr(line, '\n'); + if (!line_end) + line_end = text_end; + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + + text_size.y += (pos - text_pos).y; + } + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(bb); + ItemAdd(bb, 0); + } + else + { + const float wrap_width = wrap_enabled ? CalcWrapWidthForPos(window->DC.CursorPos, wrap_pos_x) : 0.0f; + const ImVec2 text_size = CalcTextSize(text_begin, text_end, false, wrap_width); + + // Account of baseline offset + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size); + if (!ItemAdd(bb, 0)) + return; + + // Render (we don't hide text after ## in this end-user function) + RenderTextWrapped(bb.Min, text_begin, text_end, wrap_width); + } +} + +void ImGui::Text(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextV(fmt, args); + va_end(args); +} + +void ImGui::TextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const char* text_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + TextUnformatted(g.TempBuffer, text_end); +} + +void ImGui::TextColored(const ImVec4& col, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextColoredV(col, fmt, args); + va_end(args); +} + +void ImGui::TextColoredV(const ImVec4& col, const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, col); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextDisabled(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextDisabledV(fmt, args); + va_end(args); +} + +void ImGui::TextDisabledV(const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, GImGui->Style.Colors[ImGuiCol_TextDisabled]); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextWrapped(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextWrappedV(fmt, args); + va_end(args); +} + +void ImGui::TextWrappedV(const char* fmt, va_list args) +{ + bool need_wrap = (GImGui->CurrentWindow->DC.TextWrapPos < 0.0f); // Keep existing wrap position is one ia already set + if (need_wrap) PushTextWrapPos(0.0f); + TextV(fmt, args); + if (need_wrap) PopTextWrapPos(); +} + +void ImGui::LabelText(const char* label, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + LabelTextV(label, fmt, args); + va_end(args); +} + +// Add a label+text combo aligned to other label+value widgets +void ImGui::LabelTextV(const char* label, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect value_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2)); + const ImRect total_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w + (label_size.x > 0.0f ? style.ItemInnerSpacing.x : 0.0f), style.FramePadding.y*2) + label_size); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + + // Render + const char* value_text_begin = &g.TempBuffer[0]; + const char* value_text_end = value_text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + RenderTextClipped(value_bb.Min, value_bb.Max, value_text_begin, value_text_end, NULL, ImVec2(0.0f,0.5f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(value_bb.Max.x + style.ItemInnerSpacing.x, value_bb.Min.y + style.FramePadding.y), label); +} + +void ImGui::BulletText(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + BulletTextV(fmt, args); + va_end(args); +} + +// Text with a little bullet aligned to the typical tree node. +void ImGui::BulletTextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const char* text_begin = g.TempBuffer; + const char* text_end = text_begin + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + const ImVec2 label_size = CalcTextSize(text_begin, text_end, false); + const float text_base_offset_y = ImMax(0.0f, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float line_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y*2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize + (label_size.x > 0.0f ? (label_size.x + style.FramePadding.x*2) : 0.0f), ImMax(line_height, label_size.y))); // Empty text doesn't add padding + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + // Render + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize*0.5f, line_height*0.5f)); + RenderText(bb.Min+ImVec2(g.FontSize + style.FramePadding.x*2, text_base_offset_y), text_begin, text_end, false); +} + +//------------------------------------------------------------------------- +// WIDGETS: Main +// - ButtonBehavior() [Internal] +// - Button() +// - SmallButton() +// - InvisibleButton() +// - ArrowButton() +// - CloseButton() [Internal] +// - CollapseButton() [Internal] +// - Scrollbar() [Internal] +// - Image() +// - ImageButton() +// - Checkbox() +// - CheckboxFlags() +// - RadioButton() +// - ProgressBar() +// - Bullet() +//------------------------------------------------------------------------- + +bool ImGui::ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + if (flags & ImGuiButtonFlags_Disabled) + { + if (out_hovered) *out_hovered = false; + if (out_held) *out_held = false; + if (g.ActiveId == id) ClearActiveID(); + return false; + } + + // Default behavior requires click+release on same spot + if ((flags & (ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick)) == 0) + flags |= ImGuiButtonFlags_PressedOnClickRelease; + + ImGuiWindow* backup_hovered_window = g.HoveredWindow; + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = window; + + bool pressed = false; + bool hovered = ItemHoverable(bb, id); + + // Drag source doesn't report as hovered + if (hovered && g.DragDropActive && g.DragDropPayload.SourceId == id && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoDisableHover)) + hovered = false; + + // Special mode for Drag and Drop where holding button pressed for a long time while dragging another item triggers the button + if (g.DragDropActive && (flags & ImGuiButtonFlags_PressedOnDragDropHold) && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoHoldToOpenOthers)) + if (IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + { + hovered = true; + SetHoveredID(id); + if (CalcTypematicPressedRepeatAmount(g.HoveredIdTimer + 0.0001f, g.HoveredIdTimer + 0.0001f - g.IO.DeltaTime, 0.01f, 0.70f)) // FIXME: Our formula for CalcTypematicPressedRepeatAmount() is fishy + { + pressed = true; + FocusWindow(window); + } + } + + if ((flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredRootWindow == window) + g.HoveredWindow = backup_hovered_window; + + // AllowOverlap mode (rarely used) requires previous frame HoveredId to be null or to match. This allows using patterns where a later submitted widget overlaps a previous one. + if (hovered && (flags & ImGuiButtonFlags_AllowItemOverlap) && (g.HoveredIdPreviousFrame != id && g.HoveredIdPreviousFrame != 0)) + hovered = false; + + // Mouse + if (hovered) + { + if (!(flags & ImGuiButtonFlags_NoKeyModifiers) || (!g.IO.KeyCtrl && !g.IO.KeyShift && !g.IO.KeyAlt)) + { + // | CLICKING | HOLDING with ImGuiButtonFlags_Repeat + // PressedOnClickRelease | * | .. (NOT on release) <-- MOST COMMON! (*) only if both click/release were over bounds + // PressedOnClick | | .. + // PressedOnRelease | | .. (NOT on release) + // PressedOnDoubleClick | | .. + // FIXME-NAV: We don't honor those different behaviors. + if ((flags & ImGuiButtonFlags_PressedOnClickRelease) && g.IO.MouseClicked[0]) + { + SetActiveID(id, window); + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + FocusWindow(window); + } + if (((flags & ImGuiButtonFlags_PressedOnClick) && g.IO.MouseClicked[0]) || ((flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseDoubleClicked[0])) + { + pressed = true; + if (flags & ImGuiButtonFlags_NoHoldingActiveID) + ClearActiveID(); + else + SetActiveID(id, window); // Hold on ID + FocusWindow(window); + } + if ((flags & ImGuiButtonFlags_PressedOnRelease) && g.IO.MouseReleased[0]) + { + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + pressed = true; + ClearActiveID(); + } + + // 'Repeat' mode acts when held regardless of _PressedOn flags (see table above). + // Relies on repeat logic of IsMouseClicked() but we may as well do it ourselves if we end up exposing finer RepeatDelay/RepeatRate settings. + if ((flags & ImGuiButtonFlags_Repeat) && g.ActiveId == id && g.IO.MouseDownDuration[0] > 0.0f && IsMouseClicked(0, true)) + pressed = true; + } + + if (pressed) + g.NavDisableHighlight = true; + } + + // Gamepad/Keyboard navigation + // We report navigated item as hovered but we don't set g.HoveredId to not interfere with mouse. + if (g.NavId == id && !g.NavDisableHighlight && g.NavDisableMouseHover && (g.ActiveId == 0 || g.ActiveId == id || g.ActiveId == window->MoveId)) + hovered = true; + + if (g.NavActivateDownId == id) + { + bool nav_activated_by_code = (g.NavActivateId == id); + bool nav_activated_by_inputs = IsNavInputPressed(ImGuiNavInput_Activate, (flags & ImGuiButtonFlags_Repeat) ? ImGuiInputReadMode_Repeat : ImGuiInputReadMode_Pressed); + if (nav_activated_by_code || nav_activated_by_inputs) + pressed = true; + if (nav_activated_by_code || nav_activated_by_inputs || g.ActiveId == id) + { + // Set active id so it can be queried by user via IsItemActive(), equivalent of holding the mouse button. + g.NavActivateId = id; // This is so SetActiveId assign a Nav source + SetActiveID(id, window); + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right) | (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + } + } + + bool held = false; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (g.ActiveIdIsJustActivated) + g.ActiveIdClickOffset = g.IO.MousePos - bb.Min; + if (g.IO.MouseDown[0]) + { + held = true; + } + else + { + if (hovered && (flags & ImGuiButtonFlags_PressedOnClickRelease)) + if (!((flags & ImGuiButtonFlags_Repeat) && g.IO.MouseDownDurationPrev[0] >= g.IO.KeyRepeatDelay)) // Repeat mode trumps + if (!g.DragDropActive) + pressed = true; + ClearActiveID(); + } + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + g.NavDisableHighlight = true; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + if (g.NavActivateDownId != id) + ClearActiveID(); + } + } + + if (out_hovered) *out_hovered = hovered; + if (out_held) *out_held = held; + + return pressed; +} + +bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrentLineTextBaseOffset) // Try to vertically align buttons that are smaller/have no padding so that text baseline matches (bit hacky, since it shouldn't be a flag) + pos.y += window->DC.CurrentLineTextBaseOffset - style.FramePadding.y; + ImVec2 size = CalcItemSize(size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + if (window->DC.ItemFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + if (pressed) + MarkItemEdited(id); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + + // Automatically close popups + //if (pressed && !(flags & ImGuiButtonFlags_DontClosePopups) && (window->Flags & ImGuiWindowFlags_Popup)) + // CloseCurrentPopup(); + + return pressed; +} + +bool ImGui::Button(const char* label, const ImVec2& size_arg) +{ + return ButtonEx(label, size_arg, 0); +} + +// Small buttons fits within text without additional vertical spacing. +bool ImGui::SmallButton(const char* label) +{ + ImGuiContext& g = *GImGui; + float backup_padding_y = g.Style.FramePadding.y; + g.Style.FramePadding.y = 0.0f; + bool pressed = ButtonEx(label, ImVec2(0, 0), ImGuiButtonFlags_AlignTextBaseLine); + g.Style.FramePadding.y = backup_padding_y; + return pressed; +} + +// Tip: use ImGui::PushID()/PopID() to push indices or pointers in the ID stack. +// Then you can keep 'str_id' empty or the same for all your buttons (instead of creating a string based on a non-string id) +bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + // Cannot use zero-size for InvisibleButton(). Unlike Button() there is not way to fallback using the label size. + IM_ASSERT(size_arg.x != 0.0f && size_arg.y != 0.0f); + + const ImGuiID id = window->GetID(str_id); + ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + return pressed; +} + +bool ImGui::ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(str_id); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + const float default_size = GetFrameHeight(); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + if (window->DC.ItemFlags & ImGuiItemFlags_ButtonRepeat) + flags |= ImGuiButtonFlags_Repeat; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, g.Style.FrameRounding); + RenderArrow(bb.Min + ImVec2(ImMax(0.0f, size.x - g.FontSize - g.Style.FramePadding.x), ImMax(0.0f, size.y - g.FontSize - g.Style.FramePadding.y)), dir); + + return pressed; +} + +bool ImGui::ArrowButton(const char* str_id, ImGuiDir dir) +{ + float sz = GetFrameHeight(); + return ArrowButtonEx(str_id, dir, ImVec2(sz, sz), 0); +} + +// Button to close a window +bool ImGui::CloseButton(ImGuiID id, const ImVec2& pos, float radius) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // We intentionally allow interaction when clipped so that a mechanical Alt,Right,Validate sequence close a window. + // (this isn't the regular behavior of buttons, but it doesn't affect the user much because navigation tends to keep items visible). + const ImRect bb(pos - ImVec2(radius,radius), pos + ImVec2(radius,radius)); + bool is_clipped = !ItemAdd(bb, id); + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + if (is_clipped) + return pressed; + + // Render + ImVec2 center = bb.GetCenter(); + if (hovered) + window->DrawList->AddCircleFilled(center, ImMax(2.0f, radius), GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : ImGuiCol_ButtonHovered), 9); + + float cross_extent = (radius * 0.7071f) - 1.0f; + ImU32 cross_col = GetColorU32(ImGuiCol_Text); + center -= ImVec2(0.5f, 0.5f); + window->DrawList->AddLine(center + ImVec2(+cross_extent,+cross_extent), center + ImVec2(-cross_extent,-cross_extent), cross_col, 1.0f); + window->DrawList->AddLine(center + ImVec2(+cross_extent,-cross_extent), center + ImVec2(-cross_extent,+cross_extent), cross_col, 1.0f); + + return pressed; +} + +bool ImGui::CollapseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize) + g.Style.FramePadding * 2.0f); + ItemAdd(bb, id); + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_None); + + ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + if (hovered || held) + window->DrawList->AddCircleFilled(bb.GetCenter() + ImVec2(0.0f, -0.5f), g.FontSize * 0.5f + 1.0f, col, 9); + RenderArrow(bb.Min + g.Style.FramePadding, window->Collapsed ? ImGuiDir_Right : ImGuiDir_Down, 1.0f); + + // Switch to moving the window after mouse is moved beyond the initial drag threshold + if (IsItemActive() && IsMouseDragging()) + StartMouseMovingWindow(window); + + return pressed; +} + +// Vertical/Horizontal scrollbar +// The entire piece of code below is rather confusing because: +// - We handle absolute seeking (when first clicking outside the grab) and relative manipulation (afterward or when clicking inside the grab) +// - We store values as normalized ratio and in a form that allows the window content to change while we are holding on a scrollbar +// - We handle both horizontal and vertical scrollbars, which makes the terminology not ideal. +void ImGui::Scrollbar(ImGuiLayoutType direction) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const bool horizontal = (direction == ImGuiLayoutType_Horizontal); + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(horizontal ? "#SCROLLX" : "#SCROLLY"); + + // Render background + bool other_scrollbar = (horizontal ? window->ScrollbarY : window->ScrollbarX); + float other_scrollbar_size_w = other_scrollbar ? style.ScrollbarSize : 0.0f; + const ImRect window_rect = window->Rect(); + const float border_size = window->WindowBorderSize; + ImRect bb = horizontal + ? ImRect(window->Pos.x + border_size, window_rect.Max.y - style.ScrollbarSize, window_rect.Max.x - other_scrollbar_size_w - border_size, window_rect.Max.y - border_size) + : ImRect(window_rect.Max.x - style.ScrollbarSize, window->Pos.y + border_size, window_rect.Max.x - border_size, window_rect.Max.y - other_scrollbar_size_w - border_size); + if (!horizontal) + bb.Min.y += window->TitleBarHeight() + ((window->Flags & ImGuiWindowFlags_MenuBar) ? window->MenuBarHeight() : 0.0f); + if (bb.GetWidth() <= 0.0f || bb.GetHeight() <= 0.0f) + return; + + int window_rounding_corners; + if (horizontal) + window_rounding_corners = ImDrawCornerFlags_BotLeft | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + else + window_rounding_corners = (((window->Flags & ImGuiWindowFlags_NoTitleBar) && !(window->Flags & ImGuiWindowFlags_MenuBar)) ? ImDrawCornerFlags_TopRight : 0) | (other_scrollbar ? 0 : ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_ScrollbarBg), window->WindowRounding, window_rounding_corners); + bb.Expand(ImVec2(-ImClamp((float)(int)((bb.Max.x - bb.Min.x - 2.0f) * 0.5f), 0.0f, 3.0f), -ImClamp((float)(int)((bb.Max.y - bb.Min.y - 2.0f) * 0.5f), 0.0f, 3.0f))); + + // V denote the main, longer axis of the scrollbar (= height for a vertical scrollbar) + float scrollbar_size_v = horizontal ? bb.GetWidth() : bb.GetHeight(); + float scroll_v = horizontal ? window->Scroll.x : window->Scroll.y; + float win_size_avail_v = (horizontal ? window->SizeFull.x : window->SizeFull.y) - other_scrollbar_size_w; + float win_size_contents_v = horizontal ? window->SizeContents.x : window->SizeContents.y; + + // Calculate the height of our grabbable box. It generally represent the amount visible (vs the total scrollable amount) + // But we maintain a minimum size in pixel to allow for the user to still aim inside. + IM_ASSERT(ImMax(win_size_contents_v, win_size_avail_v) > 0.0f); // Adding this assert to check if the ImMax(XXX,1.0f) is still needed. PLEASE CONTACT ME if this triggers. + const float win_size_v = ImMax(ImMax(win_size_contents_v, win_size_avail_v), 1.0f); + const float grab_h_pixels = ImClamp(scrollbar_size_v * (win_size_avail_v / win_size_v), style.GrabMinSize, scrollbar_size_v); + const float grab_h_norm = grab_h_pixels / scrollbar_size_v; + + // Handle input right away. None of the code of Begin() is relying on scrolling position before calling Scrollbar(). + bool held = false; + bool hovered = false; + const bool previously_held = (g.ActiveId == id); + ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_NoNavFocus); + + float scroll_max = ImMax(1.0f, win_size_contents_v - win_size_avail_v); + float scroll_ratio = ImSaturate(scroll_v / scroll_max); + float grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + if (held && grab_h_norm < 1.0f) + { + float scrollbar_pos_v = horizontal ? bb.Min.x : bb.Min.y; + float mouse_pos_v = horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + float* click_delta_to_grab_center_v = horizontal ? &g.ScrollbarClickDeltaToGrabCenter.x : &g.ScrollbarClickDeltaToGrabCenter.y; + + // Click position in scrollbar normalized space (0.0f->1.0f) + const float clicked_v_norm = ImSaturate((mouse_pos_v - scrollbar_pos_v) / scrollbar_size_v); + SetHoveredID(id); + + bool seek_absolute = false; + if (!previously_held) + { + // On initial click calculate the distance between mouse and the center of the grab + if (clicked_v_norm >= grab_v_norm && clicked_v_norm <= grab_v_norm + grab_h_norm) + { + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm*0.5f; + } + else + { + seek_absolute = true; + *click_delta_to_grab_center_v = 0.0f; + } + } + + // Apply scroll + // It is ok to modify Scroll here because we are being called in Begin() after the calculation of SizeContents and before setting up our starting position + const float scroll_v_norm = ImSaturate((clicked_v_norm - *click_delta_to_grab_center_v - grab_h_norm*0.5f) / (1.0f - grab_h_norm)); + scroll_v = (float)(int)(0.5f + scroll_v_norm * scroll_max);//(win_size_contents_v - win_size_v)); + if (horizontal) + window->Scroll.x = scroll_v; + else + window->Scroll.y = scroll_v; + + // Update values for rendering + scroll_ratio = ImSaturate(scroll_v / scroll_max); + grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + + // Update distance to grab now that we have seeked and saturated + if (seek_absolute) + *click_delta_to_grab_center_v = clicked_v_norm - grab_v_norm - grab_h_norm*0.5f; + } + + // Render + const ImU32 grab_col = GetColorU32(held ? ImGuiCol_ScrollbarGrabActive : hovered ? ImGuiCol_ScrollbarGrabHovered : ImGuiCol_ScrollbarGrab); + ImRect grab_rect; + if (horizontal) + grab_rect = ImRect(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm), bb.Min.y, ImMin(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm) + grab_h_pixels, window_rect.Max.x), bb.Max.y); + else + grab_rect = ImRect(bb.Min.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm), bb.Max.x, ImMin(ImLerp(bb.Min.y, bb.Max.y, grab_v_norm) + grab_h_pixels, window_rect.Max.y)); + window->DrawList->AddRectFilled(grab_rect.Min, grab_rect.Max, grab_col, style.ScrollbarRounding); +} + +void ImGui::Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& tint_col, const ImVec4& border_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + if (border_col.w > 0.0f) + bb.Max += ImVec2(2, 2); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + if (border_col.w > 0.0f) + { + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(border_col), 0.0f); + window->DrawList->AddImage(user_texture_id, bb.Min + ImVec2(1, 1), bb.Max - ImVec2(1, 1), uv0, uv1, GetColorU32(tint_col)); + } + else + { + window->DrawList->AddImage(user_texture_id, bb.Min, bb.Max, uv0, uv1, GetColorU32(tint_col)); + } +} + +// frame_padding < 0: uses FramePadding from style (default) +// frame_padding = 0: no framing +// frame_padding > 0: set framing size +// The color used are the button colors. +bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, int frame_padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Default to using texture ID as ID. User can still push string/integer prefixes. + // We could hash the size/uv to create a unique ID but that would prevent the user from animating UV. + PushID((void*)user_texture_id); + const ImGuiID id = window->GetID("#image"); + PopID(); + + const ImVec2 padding = (frame_padding >= 0) ? ImVec2((float)frame_padding, (float)frame_padding) : style.FramePadding; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size + padding * 2); + const ImRect image_bb(window->DC.CursorPos + padding, window->DC.CursorPos + padding + size); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, ImClamp((float)ImMin(padding.x, padding.y), 0.0f, style.FrameRounding)); + if (bg_col.w > 0.0f) + window->DrawList->AddRectFilled(image_bb.Min, image_bb.Max, GetColorU32(bg_col)); + window->DrawList->AddImage(user_texture_id, image_bb.Min, image_bb.Max, uv0, uv1, GetColorU32(tint_col)); + + return pressed; +} + +bool ImGui::Checkbox(const char* label, bool* v) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.y*2, label_size.y + style.FramePadding.y*2)); // We want a square shape to we use Y twice + ItemSize(check_bb, style.FramePadding.y); + + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0,style.FramePadding.y), window->DC.CursorPos + ImVec2(0,style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb = ImRect(ImMin(check_bb.Min, text_bb.Min), ImMax(check_bb.Max, text_bb.Max)); + } + + if (!ItemAdd(total_bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + { + *v = !(*v); + MarkItemEdited(id); + } + + RenderNavHighlight(total_bb, id); + RenderFrame(check_bb.Min, check_bb.Max, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), true, style.FrameRounding); + if (*v) + { + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float pad = ImMax(1.0f, (float)(int)(check_sz / 6.0f)); + RenderCheckMark(check_bb.Min + ImVec2(pad,pad), GetColorU32(ImGuiCol_CheckMark), check_bb.GetWidth() - pad*2.0f); + } + + if (g.LogEnabled) + LogRenderedText(&text_bb.Min, *v ? "[x]" : "[ ]"); + if (label_size.x > 0.0f) + RenderText(text_bb.Min, label); + + return pressed; +} + +bool ImGui::CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value) +{ + bool v = ((*flags & flags_value) == flags_value); + bool pressed = Checkbox(label, &v); + if (pressed) + { + if (v) + *flags |= flags_value; + else + *flags &= ~flags_value; + } + + return pressed; +} + +bool ImGui::RadioButton(const char* label, bool active) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImRect check_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(label_size.y + style.FramePadding.y*2-1, label_size.y + style.FramePadding.y*2-1)); + ItemSize(check_bb, style.FramePadding.y); + + ImRect total_bb = check_bb; + if (label_size.x > 0) + SameLine(0, style.ItemInnerSpacing.x); + const ImRect text_bb(window->DC.CursorPos + ImVec2(0, style.FramePadding.y), window->DC.CursorPos + ImVec2(0, style.FramePadding.y) + label_size); + if (label_size.x > 0) + { + ItemSize(ImVec2(text_bb.GetWidth(), check_bb.GetHeight()), style.FramePadding.y); + total_bb.Add(text_bb); + } + + if (!ItemAdd(total_bb, id)) + return false; + + ImVec2 center = check_bb.GetCenter(); + center.x = (float)(int)center.x + 0.5f; + center.y = (float)(int)center.y + 0.5f; + const float radius = check_bb.GetHeight() * 0.5f; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + MarkItemEdited(id); + + RenderNavHighlight(total_bb, id); + window->DrawList->AddCircleFilled(center, radius, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), 16); + if (active) + { + const float check_sz = ImMin(check_bb.GetWidth(), check_bb.GetHeight()); + const float pad = ImMax(1.0f, (float)(int)(check_sz / 6.0f)); + window->DrawList->AddCircleFilled(center, radius-pad, GetColorU32(ImGuiCol_CheckMark), 16); + } + + if (style.FrameBorderSize > 0.0f) + { + window->DrawList->AddCircle(center+ImVec2(1,1), radius, GetColorU32(ImGuiCol_BorderShadow), 16, style.FrameBorderSize); + window->DrawList->AddCircle(center, radius, GetColorU32(ImGuiCol_Border), 16, style.FrameBorderSize); + } + + if (g.LogEnabled) + LogRenderedText(&text_bb.Min, active ? "(x)" : "( )"); + if (label_size.x > 0.0f) + RenderText(text_bb.Min, label); + + return pressed; +} + +bool ImGui::RadioButton(const char* label, int* v, int v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + *v = v_button; + return pressed; +} + +// size_arg (for each axis) < 0.0f: align to end, 0.0f: auto, > 0.0f: specified size +void ImGui::ProgressBar(float fraction, const ImVec2& size_arg, const char* overlay) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + CalcItemSize(size_arg, CalcItemWidth(), g.FontSize + style.FramePadding.y*2.0f)); + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(bb, 0)) + return; + + // Render + fraction = ImSaturate(fraction); + RenderFrame(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + bb.Expand(ImVec2(-style.FrameBorderSize, -style.FrameBorderSize)); + const ImVec2 fill_br = ImVec2(ImLerp(bb.Min.x, bb.Max.x, fraction), bb.Max.y); + RenderRectFilledRangeH(window->DrawList, bb, GetColorU32(ImGuiCol_PlotHistogram), 0.0f, fraction, style.FrameRounding); + + // Default displaying the fraction as percentage string, but user can override it + char overlay_buf[32]; + if (!overlay) + { + ImFormatString(overlay_buf, IM_ARRAYSIZE(overlay_buf), "%.0f%%", fraction*100+0.01f); + overlay = overlay_buf; + } + + ImVec2 overlay_size = CalcTextSize(overlay, NULL); + if (overlay_size.x > 0.0f) + RenderTextClipped(ImVec2(ImClamp(fill_br.x + style.ItemSpacing.x, bb.Min.x, bb.Max.x - overlay_size.x - style.ItemInnerSpacing.x), bb.Min.y), bb.Max, overlay, NULL, &overlay_size, ImVec2(0.0f,0.5f), &bb); +} + +void ImGui::Bullet() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float line_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y*2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize, line_height)); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + { + SameLine(0, style.FramePadding.x*2); + return; + } + + // Render and stay on same line + RenderBullet(bb.Min + ImVec2(style.FramePadding.x + g.FontSize*0.5f, line_height*0.5f)); + SameLine(0, style.FramePadding.x*2); +} + +//------------------------------------------------------------------------- +// WIDGETS: Combo Box +// - BeginCombo() +// - EndCombo() +// - Combo() +//------------------------------------------------------------------------- + +static float CalcMaxPopupHeightFromItemCount(int items_count) +{ + ImGuiContext& g = *GImGui; + if (items_count <= 0) + return FLT_MAX; + return (g.FontSize + g.Style.ItemSpacing.y) * items_count - g.Style.ItemSpacing.y + (g.Style.WindowPadding.y * 2); +} + +bool ImGui::BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags) +{ + // Always consume the SetNextWindowSizeConstraint() call in our early return paths + ImGuiContext& g = *GImGui; + ImGuiCond backup_next_window_size_constraint = g.NextWindowData.SizeConstraintCond; + g.NextWindowData.SizeConstraintCond = 0; + + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT((flags & (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)) != (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)); // Can't use both flags together + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const float w = (flags & ImGuiComboFlags_NoPreview) ? arrow_size : CalcItemWidth(); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(frame_bb, id, &hovered, &held); + bool popup_open = IsPopupOpen(id); + + const ImRect value_bb(frame_bb.Min, frame_bb.Max - ImVec2(arrow_size, 0.0f)); + const ImU32 frame_col = GetColorU32(hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + if (!(flags & ImGuiComboFlags_NoPreview)) + window->DrawList->AddRectFilled(frame_bb.Min, ImVec2(frame_bb.Max.x - arrow_size, frame_bb.Max.y), frame_col, style.FrameRounding, ImDrawCornerFlags_Left); + if (!(flags & ImGuiComboFlags_NoArrowButton)) + { + window->DrawList->AddRectFilled(ImVec2(frame_bb.Max.x - arrow_size, frame_bb.Min.y), frame_bb.Max, GetColorU32((popup_open || hovered) ? ImGuiCol_ButtonHovered : ImGuiCol_Button), style.FrameRounding, (w <= arrow_size) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Right); + RenderArrow(ImVec2(frame_bb.Max.x - arrow_size + style.FramePadding.y, frame_bb.Min.y + style.FramePadding.y), ImGuiDir_Down); + } + RenderFrameBorder(frame_bb.Min, frame_bb.Max, style.FrameRounding); + if (preview_value != NULL && !(flags & ImGuiComboFlags_NoPreview)) + RenderTextClipped(frame_bb.Min + style.FramePadding, value_bb.Max, preview_value, NULL, NULL, ImVec2(0.0f,0.0f)); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if ((pressed || g.NavActivateId == id) && !popup_open) + { + if (window->DC.NavLayerCurrent == 0) + window->NavLastIds[0] = id; + OpenPopupEx(id); + popup_open = true; + } + + if (!popup_open) + return false; + + if (backup_next_window_size_constraint) + { + g.NextWindowData.SizeConstraintCond = backup_next_window_size_constraint; + g.NextWindowData.SizeConstraintRect.Min.x = ImMax(g.NextWindowData.SizeConstraintRect.Min.x, w); + } + else + { + if ((flags & ImGuiComboFlags_HeightMask_) == 0) + flags |= ImGuiComboFlags_HeightRegular; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiComboFlags_HeightMask_)); // Only one + int popup_max_height_in_items = -1; + if (flags & ImGuiComboFlags_HeightRegular) popup_max_height_in_items = 8; + else if (flags & ImGuiComboFlags_HeightSmall) popup_max_height_in_items = 4; + else if (flags & ImGuiComboFlags_HeightLarge) popup_max_height_in_items = 20; + SetNextWindowSizeConstraints(ImVec2(w, 0.0f), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + } + + char name[16]; + ImFormatString(name, IM_ARRAYSIZE(name), "##Combo_%02d", g.CurrentPopupStack.Size); // Recycle windows based on depth + + // Peak into expected window size so we can position it + if (ImGuiWindow* popup_window = FindWindowByName(name)) + if (popup_window->WasActive) + { + ImVec2 size_expected = CalcWindowExpectedSize(popup_window); + if (flags & ImGuiComboFlags_PopupAlignLeft) + popup_window->AutoPosLastDirection = ImGuiDir_Left; + ImRect r_outer = GetWindowAllowedExtentRect(popup_window); + ImVec2 pos = FindBestWindowPosForPopupEx(frame_bb.GetBL(), size_expected, &popup_window->AutoPosLastDirection, r_outer, frame_bb, ImGuiPopupPositionPolicy_ComboBox); + SetNextWindowPos(pos); + } + + // Horizontally align ourselves with the framed text + ImGuiWindowFlags window_flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_Popup | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings; + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(style.FramePadding.x, style.WindowPadding.y)); + bool ret = Begin(name, NULL, window_flags); + PopStyleVar(); + if (!ret) + { + EndPopup(); + IM_ASSERT(0); // This should never happen as we tested for IsPopupOpen() above + return false; + } + return true; +} + +void ImGui::EndCombo() +{ + EndPopup(); +} + +// Getter for the old Combo() API: const char*[] +static bool Items_ArrayGetter(void* data, int idx, const char** out_text) +{ + const char* const* items = (const char* const*)data; + if (out_text) + *out_text = items[idx]; + return true; +} + +// Getter for the old Combo() API: "item1\0item2\0item3\0" +static bool Items_SingleStringGetter(void* data, int idx, const char** out_text) +{ + // FIXME-OPT: we could pre-compute the indices to fasten this. But only 1 active combo means the waste is limited. + const char* items_separated_by_zeros = (const char*)data; + int items_count = 0; + const char* p = items_separated_by_zeros; + while (*p) + { + if (idx == items_count) + break; + p += strlen(p) + 1; + items_count++; + } + if (!*p) + return false; + if (out_text) + *out_text = p; + return true; +} + +// Old API, prefer using BeginCombo() nowadays if you can. +bool ImGui::Combo(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int popup_max_height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Call the getter to obtain the preview string which is a parameter to BeginCombo() + const char* preview_value = NULL; + if (*current_item >= 0 && *current_item < items_count) + items_getter(data, *current_item, &preview_value); + + // The old Combo() API exposed "popup_max_height_in_items". The new more general BeginCombo() API doesn't have/need it, but we emulate it here. + if (popup_max_height_in_items != -1 && !g.NextWindowData.SizeConstraintCond) + SetNextWindowSizeConstraints(ImVec2(0,0), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + + if (!BeginCombo(label, preview_value, ImGuiComboFlags_None)) + return false; + + // Display items + // FIXME-OPT: Use clipper (but we need to disable it on the appearing frame to make sure our call to SetItemDefaultFocus() is processed) + bool value_changed = false; + for (int i = 0; i < items_count; i++) + { + PushID((void*)(intptr_t)i); + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + if (Selectable(item_text, item_selected)) + { + value_changed = true; + *current_item = i; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + + EndCombo(); + return value_changed; +} + +// Combo box helper allowing to pass an array of strings. +bool ImGui::Combo(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items) +{ + const bool value_changed = Combo(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_in_items); + return value_changed; +} + +// Combo box helper allowing to pass all items in a single string literal holding multiple zero-terminated items "item1\0item2\0" +bool ImGui::Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int height_in_items) +{ + int items_count = 0; + const char* p = items_separated_by_zeros; // FIXME-OPT: Avoid computing this, or at least only when combo is open + while (*p) + { + p += strlen(p) + 1; + items_count++; + } + bool value_changed = Combo(label, current_item, Items_SingleStringGetter, (void*)items_separated_by_zeros, items_count, height_in_items); + return value_changed; +} + +//------------------------------------------------------------------------- +// WIDGETS: Data Type and Data Formatting Helpers [Internal] +// - PatchFormatStringFloatToInt() +// - DataTypeFormatString() +// - DataTypeApplyOp() +// - DataTypeApplyOpFromText() +// - GetMinimumStepAtDecimalPrecision +// - RoundScalarWithFormat<>() +//------------------------------------------------------------------------- + +struct ImGuiDataTypeInfo +{ + size_t Size; + const char* PrintFmt; // Unused + const char* ScanFmt; +}; + +static const ImGuiDataTypeInfo GDataTypeInfo[] = +{ + { sizeof(int), "%d", "%d" }, + { sizeof(unsigned int), "%u", "%u" }, +#ifdef _MSC_VER + { sizeof(ImS64), "%I64d","%I64d" }, + { sizeof(ImU64), "%I64u","%I64u" }, +#else + { sizeof(ImS64), "%lld", "%lld" }, + { sizeof(ImU64), "%llu", "%llu" }, +#endif + { sizeof(float), "%f", "%f" }, // float are promoted to double in va_arg + { sizeof(double), "%f", "%lf" }, +}; +IM_STATIC_ASSERT(IM_ARRAYSIZE(GDataTypeInfo) == ImGuiDataType_COUNT); + +// FIXME-LEGACY: Prior to 1.61 our DragInt() function internally used floats and because of this the compile-time default value for format was "%.0f". +// Even though we changed the compile-time default, we expect users to have carried %f around, which would break the display of DragInt() calls. +// To honor backward compatibility we are rewriting the format string, unless IMGUI_DISABLE_OBSOLETE_FUNCTIONS is enabled. What could possibly go wrong?! +static const char* PatchFormatStringFloatToInt(const char* fmt) +{ + if (fmt[0] == '%' && fmt[1] == '.' && fmt[2] == '0' && fmt[3] == 'f' && fmt[4] == 0) // Fast legacy path for "%.0f" which is expected to be the most common case. + return "%d"; + const char* fmt_start = ImParseFormatFindStart(fmt); // Find % (if any, and ignore %%) + const char* fmt_end = ImParseFormatFindEnd(fmt_start); // Find end of format specifier, which itself is an exercise of confidence/recklessness (because snprintf is dependent on libc or user). + if (fmt_end > fmt_start && fmt_end[-1] == 'f') + { +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (fmt_start == fmt && fmt_end[0] == 0) + return "%d"; + ImGuiContext& g = *GImGui; + ImFormatString(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), "%.*s%%d%s", (int)(fmt_start - fmt), fmt, fmt_end); // Honor leading and trailing decorations, but lose alignment/precision. + return g.TempBuffer; +#else + IM_ASSERT(0 && "DragInt(): Invalid format string!"); // Old versions used a default parameter of "%.0f", please replace with e.g. "%d" +#endif + } + return fmt; +} + +static inline int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* data_ptr, const char* format) +{ + if (data_type == ImGuiDataType_S32 || data_type == ImGuiDataType_U32) // Signedness doesn't matter when pushing the argument + return ImFormatString(buf, buf_size, format, *(const ImU32*)data_ptr); + if (data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) // Signedness doesn't matter when pushing the argument + return ImFormatString(buf, buf_size, format, *(const ImU64*)data_ptr); + if (data_type == ImGuiDataType_Float) + return ImFormatString(buf, buf_size, format, *(const float*)data_ptr); + if (data_type == ImGuiDataType_Double) + return ImFormatString(buf, buf_size, format, *(const double*)data_ptr); + IM_ASSERT(0); + return 0; +} + +// FIXME: Adding support for clamping on boundaries of the data type would be nice. +static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg1, const void* arg2) +{ + IM_ASSERT(op == '+' || op == '-'); + switch (data_type) + { + case ImGuiDataType_S32: + if (op == '+') *(int*)output = *(const int*)arg1 + *(const int*)arg2; + else if (op == '-') *(int*)output = *(const int*)arg1 - *(const int*)arg2; + return; + case ImGuiDataType_U32: + if (op == '+') *(unsigned int*)output = *(const unsigned int*)arg1 + *(const ImU32*)arg2; + else if (op == '-') *(unsigned int*)output = *(const unsigned int*)arg1 - *(const ImU32*)arg2; + return; + case ImGuiDataType_S64: + if (op == '+') *(ImS64*)output = *(const ImS64*)arg1 + *(const ImS64*)arg2; + else if (op == '-') *(ImS64*)output = *(const ImS64*)arg1 - *(const ImS64*)arg2; + return; + case ImGuiDataType_U64: + if (op == '+') *(ImU64*)output = *(const ImU64*)arg1 + *(const ImU64*)arg2; + else if (op == '-') *(ImU64*)output = *(const ImU64*)arg1 - *(const ImU64*)arg2; + return; + case ImGuiDataType_Float: + if (op == '+') *(float*)output = *(const float*)arg1 + *(const float*)arg2; + else if (op == '-') *(float*)output = *(const float*)arg1 - *(const float*)arg2; + return; + case ImGuiDataType_Double: + if (op == '+') *(double*)output = *(const double*)arg1 + *(const double*)arg2; + else if (op == '-') *(double*)output = *(const double*)arg1 - *(const double*)arg2; + return; + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); +} + +// User can input math operators (e.g. +100) to edit a numerical values. +// NB: This is _not_ a full expression evaluator. We should probably add one and replace this dumb mess.. +static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format) +{ + while (ImCharIsBlankA(*buf)) + buf++; + + // We don't support '-' op because it would conflict with inputing negative value. + // Instead you can use +-100 to subtract from an existing value + char op = buf[0]; + if (op == '+' || op == '*' || op == '/') + { + buf++; + while (ImCharIsBlankA(*buf)) + buf++; + } + else + { + op = 0; + } + if (!buf[0]) + return false; + + // Copy the value in an opaque buffer so we can compare at the end of the function if it changed at all. + IM_ASSERT(data_type < ImGuiDataType_COUNT); + int data_backup[2]; + IM_ASSERT(GDataTypeInfo[data_type].Size <= sizeof(data_backup)); + memcpy(data_backup, data_ptr, GDataTypeInfo[data_type].Size); + + if (format == NULL) + format = GDataTypeInfo[data_type].ScanFmt; + + int arg1i = 0; + if (data_type == ImGuiDataType_S32) + { + int* v = (int*)data_ptr; + int arg0i = *v; + float arg1f = 0.0f; + if (op && sscanf(initial_value_buf, format, &arg0i) < 1) + return false; + // Store operand in a float so we can use fractional value for multipliers (*1.1), but constant always parsed as integer so we can fit big integers (e.g. 2000000003) past float precision + if (op == '+') { if (sscanf(buf, "%d", &arg1i)) *v = (int)(arg0i + arg1i); } // Add (use "+-" to subtract) + else if (op == '*') { if (sscanf(buf, "%f", &arg1f)) *v = (int)(arg0i * arg1f); } // Multiply + else if (op == '/') { if (sscanf(buf, "%f", &arg1f) && arg1f != 0.0f) *v = (int)(arg0i / arg1f); } // Divide + else { if (sscanf(buf, format, &arg1i) == 1) *v = arg1i; } // Assign constant + } + else if (data_type == ImGuiDataType_U32 || data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) + { + // Assign constant + // FIXME: We don't bother handling support for legacy operators since they are a little too crappy. Instead we may implement a proper expression evaluator in the future. + sscanf(buf, format, data_ptr); + } + else if (data_type == ImGuiDataType_Float) + { + // For floats we have to ignore format with precision (e.g. "%.2f") because sscanf doesn't take them in + format = "%f"; + float* v = (float*)data_ptr; + float arg0f = *v, arg1f = 0.0f; + if (op && sscanf(initial_value_buf, format, &arg0f) < 1) + return false; + if (sscanf(buf, format, &arg1f) < 1) + return false; + if (op == '+') { *v = arg0f + arg1f; } // Add (use "+-" to subtract) + else if (op == '*') { *v = arg0f * arg1f; } // Multiply + else if (op == '/') { if (arg1f != 0.0f) *v = arg0f / arg1f; } // Divide + else { *v = arg1f; } // Assign constant + } + else if (data_type == ImGuiDataType_Double) + { + format = "%lf"; // scanf differentiate float/double unlike printf which forces everything to double because of ellipsis + double* v = (double*)data_ptr; + double arg0f = *v, arg1f = 0.0; + if (op && sscanf(initial_value_buf, format, &arg0f) < 1) + return false; + if (sscanf(buf, format, &arg1f) < 1) + return false; + if (op == '+') { *v = arg0f + arg1f; } // Add (use "+-" to subtract) + else if (op == '*') { *v = arg0f * arg1f; } // Multiply + else if (op == '/') { if (arg1f != 0.0f) *v = arg0f / arg1f; } // Divide + else { *v = arg1f; } // Assign constant + } + return memcmp(data_backup, data_ptr, GDataTypeInfo[data_type].Size) != 0; +} + +static float GetMinimumStepAtDecimalPrecision(int decimal_precision) +{ + static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; + if (decimal_precision < 0) + return FLT_MIN; + return (decimal_precision >= 0 && decimal_precision < 10) ? min_steps[decimal_precision] : ImPow(10.0f, (float)-decimal_precision); +} + +template +static const char* ImAtoi(const char* src, TYPE* output) +{ + int negative = 0; + if (*src == '-') { negative = 1; src++; } + if (*src == '+') { src++; } + TYPE v = 0; + while (*src >= '0' && *src <= '9') + v = (v * 10) + (*src++ - '0'); + *output = negative ? -v : v; + return src; +} + +template +static inline TYPE RoundScalarWithFormat(const char* format, ImGuiDataType data_type, TYPE v) +{ + const char* fmt_start = ImParseFormatFindStart(format); + if (fmt_start[0] != '%' || fmt_start[1] == '%') // Don't apply if the value is not visible in the format string + return v; + char v_str[64]; + ImFormatString(v_str, IM_ARRAYSIZE(v_str), fmt_start, v); + const char* p = v_str; + while (*p == ' ') + p++; + if (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + v = (TYPE)ImAtof(p); + else + ImAtoi(p, (SIGNEDTYPE*)&v); + return v; +} + +//------------------------------------------------------------------------- +// WIDGETS: Drags +// - DragBehaviorT<>() [Internal] +// - DragBehavior() [Internal] +// - DragScalar() +// - DragScalarN() +// - DragFloat() +// - DragFloat2() +// - DragFloat3() +// - DragFloat4() +// - DragFloatRange2() +// - DragInt() +// - DragInt2() +// - DragInt3() +// - DragInt4() +// - DragIntRange2() +//------------------------------------------------------------------------- + +// This is called by DragBehavior() when the widget is active (held by mouse or being manipulated with Nav controls) +template +static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power) +{ + ImGuiContext& g = *GImGui; + + // Default tweak speed + bool has_min_max = (v_min != v_max) && (v_max - v_max < FLT_MAX); + if (v_speed == 0.0f && has_min_max) + v_speed = (float)((v_max - v_min) * g.DragSpeedDefaultRatio); + + // Inputs accumulates into g.DragCurrentAccum, which is flushed into the current value as soon as it makes a difference with our precision settings + float adjust_delta = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse && IsMousePosValid() && g.IO.MouseDragMaxDistanceSqr[0] > 1.0f*1.0f) + { + adjust_delta = g.IO.MouseDelta.x; + if (g.IO.KeyAlt) + adjust_delta *= 1.0f/100.0f; + if (g.IO.KeyShift) + adjust_delta *= 10.0f; + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + int decimal_precision = (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) ? ImParseFormatPrecision(format, 3) : 0; + adjust_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard|ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 1.0f/10.0f, 10.0f).x; + v_speed = ImMax(v_speed, GetMinimumStepAtDecimalPrecision(decimal_precision)); + } + adjust_delta *= v_speed; + + // Clear current value on activation + // Avoid altering values and clamping when we are _already_ past the limits and heading in the same direction, so e.g. if range is 0..255, current value is 300 and we are pushing to the right side, keep the 300. + bool is_just_activated = g.ActiveIdIsJustActivated; + bool is_already_past_limits_and_pushing_outward = has_min_max && ((*v >= v_max && adjust_delta > 0.0f) || (*v <= v_min && adjust_delta < 0.0f)); + if (is_just_activated || is_already_past_limits_and_pushing_outward) + { + g.DragCurrentAccum = 0.0f; + g.DragCurrentAccumDirty = false; + } + else if (adjust_delta != 0.0f) + { + g.DragCurrentAccum += adjust_delta; + g.DragCurrentAccumDirty = true; + } + + if (!g.DragCurrentAccumDirty) + return false; + + TYPE v_cur = *v; + FLOATTYPE v_old_ref_for_accum_remainder = (FLOATTYPE)0.0f; + + const bool is_power = (power != 1.0f && (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) && has_min_max); + if (is_power) + { + // Offset + round to user desired precision, with a curve on the v_min..v_max range to get more precision on one side of the range + FLOATTYPE v_old_norm_curved = ImPow((FLOATTYPE)(v_cur - v_min) / (FLOATTYPE)(v_max - v_min), (FLOATTYPE)1.0f / power); + FLOATTYPE v_new_norm_curved = v_old_norm_curved + (g.DragCurrentAccum / (v_max - v_min)); + v_cur = v_min + (TYPE)ImPow(ImSaturate((float)v_new_norm_curved), power) * (v_max - v_min); + v_old_ref_for_accum_remainder = v_old_norm_curved; + } + else + { + v_cur += (TYPE)g.DragCurrentAccum; + } + + // Round to user desired precision based on format string + v_cur = RoundScalarWithFormat(format, data_type, v_cur); + + // Preserve remainder after rounding has been applied. This also allow slow tweaking of values. + g.DragCurrentAccumDirty = false; + if (is_power) + { + FLOATTYPE v_cur_norm_curved = ImPow((FLOATTYPE)(v_cur - v_min) / (FLOATTYPE)(v_max - v_min), (FLOATTYPE)1.0f / power); + g.DragCurrentAccum -= (float)(v_cur_norm_curved - v_old_ref_for_accum_remainder); + } + else + { + g.DragCurrentAccum -= (float)((SIGNEDTYPE)v_cur - (SIGNEDTYPE)*v); + } + + // Lose zero sign for float/double + if (v_cur == (TYPE)-0) + v_cur = (TYPE)0; + + // Clamp values (handle overflow/wrap-around) + if (*v != v_cur && has_min_max) + { + if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f)) + v_cur = v_min; + if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f)) + v_cur = v_max; + } + + // Apply result + if (*v == v_cur) + return false; + *v = v_cur; + return true; +} + +bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse && !g.IO.MouseDown[0]) + ClearActiveID(); + else if (g.ActiveIdSource == ImGuiInputSource_Nav && g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + ClearActiveID(); + } + if (g.ActiveId != id) + return false; + + switch (data_type) + { + case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)v, v_speed, v_min ? *(const ImS32* )v_min : IM_S32_MIN, v_max ? *(const ImS32* )v_max : IM_S32_MAX, format, power); + case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)v, v_speed, v_min ? *(const ImU32* )v_min : IM_U32_MIN, v_max ? *(const ImU32* )v_max : IM_U32_MAX, format, power); + case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)v, v_speed, v_min ? *(const ImS64* )v_min : IM_S64_MIN, v_max ? *(const ImS64* )v_max : IM_S64_MAX, format, power); + case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)v, v_speed, v_min ? *(const ImU64* )v_min : IM_U64_MIN, v_max ? *(const ImU64* )v_max : IM_U64_MAX, format, power); + case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)v, v_speed, v_min ? *(const float* )v_min : -FLT_MAX, v_max ? *(const float* )v_max : FLT_MAX, format, power); + case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)v, v_speed, v_min ? *(const double*)v_min : -DBL_MAX, v_max ? *(const double*)v_max : DBL_MAX, format, power); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (power != 1.0f) + IM_ASSERT(v_min != NULL && v_max != NULL); // When using a power curve the drag needs to have known bounds + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if (!ItemAdd(total_bb, id, &frame_bb)) + { + ItemSize(total_bb, style.FramePadding.y); + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Drag turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister(window, id); + if (tab_focus_requested || (hovered && (g.IO.MouseClicked[0] || g.IO.MouseDoubleClicked[0])) || g.NavActivateId == id || (g.NavInputId == id && g.ScalarAsInputTextId != id)) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + if (tab_focus_requested || g.IO.KeyCtrl || g.IO.MouseDoubleClicked[0] || g.NavInputId == id) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + + // Actual drag behavior + ItemSize(total_bb, style.FramePadding.y); + const bool value_changed = DragBehavior(id, data_type, v, v_speed, v_min, v_max, format, power); + if (value_changed) + MarkItemEdited(id); + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, style.FrameRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); + + return value_changed; +} + +bool ImGui::DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= DragScalar("##v", data_type, v, v_speed, v_min, v_max, format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, float power) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, power); +} + +bool ImGui::DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const char* format, const char* format_max, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragFloat("##min", v_current_min, v_speed, (v_min >= v_max) ? -FLT_MAX : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragFloat("##max", v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? FLT_MAX : v_max, format_max ? format_max : format, power); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + return value_changed; +} + +// NB: v_speed is float to allow adjusting the drag speed with more precision +bool ImGui::DragInt(const char* label, int* v, float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalar(label, ImGuiDataType_S32, v, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt2(const char* label, int v[2], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 2, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt3(const char* label, int v[3], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 3, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragInt4(const char* label, int v[4], float v_speed, int v_min, int v_max, const char* format) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 4, v_speed, &v_min, &v_max, format); +} + +bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const char* format, const char* format_max) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2); + + bool value_changed = DragInt("##min", v_current_min, v_speed, (v_min >= v_max) ? INT_MIN : v_min, (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max), format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragInt("##max", v_current_max, v_speed, (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min), (v_min >= v_max) ? INT_MAX : v_max, format_max ? format_max : format); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +//------------------------------------------------------------------------- +// WIDGETS: Sliders +// - SliderBehaviorT<>() [Internal] +// - SliderBehavior() [Internal] +// - SliderScalar() +// - SliderScalarN() +// - SliderFloat() +// - SliderFloat2() +// - SliderFloat3() +// - SliderFloat4() +// - SliderAngle() +// - SliderInt() +// - SliderInt2() +// - SliderInt3() +// - SliderInt4() +// - VSliderScalar() +// - VSliderFloat() +// - VSliderInt() +//------------------------------------------------------------------------- + +template +static inline float SliderBehaviorCalcRatioFromValue(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, float power, float linear_zero_pos) +{ + if (v_min == v_max) + return 0.0f; + + const bool is_power = (power != 1.0f) && (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double); + const TYPE v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min); + if (is_power) + { + if (v_clamped < 0.0f) + { + const float f = 1.0f - (float)((v_clamped - v_min) / (ImMin((TYPE)0, v_max) - v_min)); + return (1.0f - ImPow(f, 1.0f/power)) * linear_zero_pos; + } + else + { + const float f = (float)((v_clamped - ImMax((TYPE)0, v_min)) / (v_max - ImMax((TYPE)0, v_min))); + return linear_zero_pos + ImPow(f, 1.0f/power) * (1.0f - linear_zero_pos); + } + } + + // Linear slider + return (float)((FLOATTYPE)(v_clamped - v_min) / (FLOATTYPE)(v_max - v_min)); +} + +// FIXME: Move some of the code into SliderBehavior(). Current responsability is larger than what the equivalent DragBehaviorT<> does, we also do some rendering, etc. +template +static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const bool is_horizontal = (flags & ImGuiSliderFlags_Vertical) == 0; + const bool is_decimal = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + const bool is_power = (power != 1.0f) && is_decimal; + + const float grab_padding = 2.0f; + const float slider_sz = is_horizontal ? (bb.GetWidth() - grab_padding * 2.0f) : (bb.GetHeight() - grab_padding * 2.0f); + float grab_sz = style.GrabMinSize; + SIGNEDTYPE v_range = (v_min < v_max ? v_max - v_min : v_min - v_max); + if (!is_decimal && v_range >= 0) // v_range < 0 may happen on integer overflows + grab_sz = ImMax((float)(slider_sz / (v_range + 1)), style.GrabMinSize); // For integer sliders: if possible have the grab size represent 1 unit + grab_sz = ImMin(grab_sz, slider_sz); + const float slider_usable_sz = slider_sz - grab_sz; + const float slider_usable_pos_min = (is_horizontal ? bb.Min.x : bb.Min.y) + grab_padding + grab_sz*0.5f; + const float slider_usable_pos_max = (is_horizontal ? bb.Max.x : bb.Max.y) - grab_padding - grab_sz*0.5f; + + // For power curve sliders that cross over sign boundary we want the curve to be symmetric around 0.0f + float linear_zero_pos; // 0.0->1.0f + if (is_power && v_min * v_max < 0.0f) + { + // Different sign + const FLOATTYPE linear_dist_min_to_0 = ImPow(v_min >= 0 ? (FLOATTYPE)v_min : -(FLOATTYPE)v_min, (FLOATTYPE)1.0f/power); + const FLOATTYPE linear_dist_max_to_0 = ImPow(v_max >= 0 ? (FLOATTYPE)v_max : -(FLOATTYPE)v_max, (FLOATTYPE)1.0f/power); + linear_zero_pos = (float)(linear_dist_min_to_0 / (linear_dist_min_to_0 + linear_dist_max_to_0)); + } + else + { + // Same sign + linear_zero_pos = v_min < 0.0f ? 1.0f : 0.0f; + } + + // Process interacting with the slider + bool value_changed = false; + if (g.ActiveId == id) + { + bool set_new_value = false; + float clicked_t = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (!g.IO.MouseDown[0]) + { + ClearActiveID(); + } + else + { + const float mouse_abs_pos = is_horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + clicked_t = (slider_usable_sz > 0.0f) ? ImClamp((mouse_abs_pos - slider_usable_pos_min) / slider_usable_sz, 0.0f, 1.0f) : 0.0f; + if (!is_horizontal) + clicked_t = 1.0f - clicked_t; + set_new_value = true; + } + } + else if (g.ActiveIdSource == ImGuiInputSource_Nav) + { + const ImVec2 delta2 = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 0.0f, 0.0f); + float delta = is_horizontal ? delta2.x : -delta2.y; + if (g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + { + ClearActiveID(); + } + else if (delta != 0.0f) + { + clicked_t = SliderBehaviorCalcRatioFromValue(data_type, *v, v_min, v_max, power, linear_zero_pos); + const int decimal_precision = is_decimal ? ImParseFormatPrecision(format, 3) : 0; + if ((decimal_precision > 0) || is_power) + { + delta /= 100.0f; // Gamepad/keyboard tweak speeds in % of slider bounds + if (IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta /= 10.0f; + } + else + { + if ((v_range >= -100.0f && v_range <= 100.0f) || IsNavInputDown(ImGuiNavInput_TweakSlow)) + delta = ((delta < 0.0f) ? -1.0f : +1.0f) / (float)v_range; // Gamepad/keyboard tweak speeds in integer steps + else + delta /= 100.0f; + } + if (IsNavInputDown(ImGuiNavInput_TweakFast)) + delta *= 10.0f; + set_new_value = true; + if ((clicked_t >= 1.0f && delta > 0.0f) || (clicked_t <= 0.0f && delta < 0.0f)) // This is to avoid applying the saturation when already past the limits + set_new_value = false; + else + clicked_t = ImSaturate(clicked_t + delta); + } + } + + if (set_new_value) + { + TYPE v_new; + if (is_power) + { + // Account for power curve scale on both sides of the zero + if (clicked_t < linear_zero_pos) + { + // Negative: rescale to the negative range before powering + float a = 1.0f - (clicked_t / linear_zero_pos); + a = ImPow(a, power); + v_new = ImLerp(ImMin(v_max, (TYPE)0), v_min, a); + } + else + { + // Positive: rescale to the positive range before powering + float a; + if (ImFabs(linear_zero_pos - 1.0f) > 1.e-6f) + a = (clicked_t - linear_zero_pos) / (1.0f - linear_zero_pos); + else + a = clicked_t; + a = ImPow(a, power); + v_new = ImLerp(ImMax(v_min, (TYPE)0), v_max, a); + } + } + else + { + // Linear slider + if (is_decimal) + { + v_new = ImLerp(v_min, v_max, clicked_t); + } + else + { + // For integer values we want the clicking position to match the grab box so we round above + // This code is carefully tuned to work with large values (e.g. high ranges of U64) while preserving this property.. + FLOATTYPE v_new_off_f = (v_max - v_min) * clicked_t; + TYPE v_new_off_floor = (TYPE)(v_new_off_f); + TYPE v_new_off_round = (TYPE)(v_new_off_f + (FLOATTYPE)0.5); + if (!is_decimal && v_new_off_floor < v_new_off_round) + v_new = v_min + v_new_off_round; + else + v_new = v_min + v_new_off_floor; + } + } + + // Round to user desired precision based on format string + v_new = RoundScalarWithFormat(format, data_type, v_new); + + // Apply result + if (*v != v_new) + { + *v = v_new; + value_changed = true; + } + } + } + + // Output grab position so it can be displayed by the caller + float grab_t = SliderBehaviorCalcRatioFromValue(data_type, *v, v_min, v_max, power, linear_zero_pos); + if (!is_horizontal) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); + if (is_horizontal) + *out_grab_bb = ImRect(grab_pos - grab_sz*0.5f, bb.Min.y + grab_padding, grab_pos + grab_sz*0.5f, bb.Max.y - grab_padding); + else + *out_grab_bb = ImRect(bb.Min.x + grab_padding, grab_pos - grab_sz*0.5f, bb.Max.x - grab_padding, grab_pos + grab_sz*0.5f); + + return value_changed; +} + +// For 32-bits and larger types, slider bounds are limited to half the natural type range. +// So e.g. an integer Slider between INT_MAX-10 and INT_MAX will fail, but an integer Slider between INT_MAX/2-10 and INT_MAX/2 will be ok. +// It would be possible to lift that limitation with some work but it doesn't seem to be worth it for sliders. +bool ImGui::SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + switch (data_type) + { + case ImGuiDataType_S32: + IM_ASSERT(*(const ImS32*)v_min >= IM_S32_MIN/2 && *(const ImS32*)v_max <= IM_S32_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImS32*)v, *(const ImS32*)v_min, *(const ImS32*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_U32: + IM_ASSERT(*(const ImU32*)v_min <= IM_U32_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImU32*)v, *(const ImU32*)v_min, *(const ImU32*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_S64: + IM_ASSERT(*(const ImS64*)v_min >= IM_S64_MIN/2 && *(const ImS64*)v_max <= IM_S64_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImS64*)v, *(const ImS64*)v_min, *(const ImS64*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_U64: + IM_ASSERT(*(const ImU64*)v_min <= IM_U64_MAX/2); + return SliderBehaviorT(bb, id, data_type, (ImU64*)v, *(const ImU64*)v_min, *(const ImU64*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_Float: + IM_ASSERT(*(const float*)v_min >= -FLT_MAX/2.0f && *(const float*)v_max <= FLT_MAX/2.0f); + return SliderBehaviorT(bb, id, data_type, (float*)v, *(const float*)v_min, *(const float*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_Double: + IM_ASSERT(*(const double*)v_min >= -DBL_MAX/2.0f && *(const double*)v_max <= DBL_MAX/2.0f); + return SliderBehaviorT(bb, id, data_type, (double*)v, *(const double*)v_min, *(const double*)v_max, format, power, flags, out_grab_bb); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y*2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + // NB- we don't call ItemSize() yet because we may turn into a text edit box below + if (!ItemAdd(total_bb, id, &frame_bb)) + { + ItemSize(total_bb, style.FramePadding.y); + return false; + } + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + // Tabbing or CTRL-clicking on Slider turns it into an input box + bool start_text_input = false; + const bool tab_focus_requested = FocusableItemRegister(window, id); + const bool hovered = ItemHoverable(frame_bb, id); + if (tab_focus_requested || (hovered && g.IO.MouseClicked[0]) || g.NavActivateId == id || (g.NavInputId == id && g.ScalarAsInputTextId != id)) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + if (tab_focus_requested || g.IO.KeyCtrl || g.NavInputId == id) + { + start_text_input = true; + g.ScalarAsInputTextId = 0; + } + } + if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + + ItemSize(total_bb, style.FramePadding.y); + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, v, v_min, v_max, format, power, ImGuiSliderFlags_None, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f,0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +// Add multiple sliders on 1 line for compact edition of multiple components +bool ImGui::SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= SliderScalar("##v", data_type, v, v_min, v_max, format, power); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, float power) +{ + return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, power); +} + +bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, float power) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); +} + +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max) +{ + float v_deg = (*v_rad) * 360.0f / (2*IM_PI); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, "%.0f deg", 1.0f); + *v_rad = v_deg * (2*IM_PI) / 360.0f; + return value_changed; +} + +bool ImGui::SliderInt(const char* label, int* v, int v_min, int v_max, const char* format) +{ + return SliderScalar(label, ImGuiDataType_S32, v, &v_min, &v_max, format); +} + +bool ImGui::SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 2, &v_min, &v_max, format); +} + +bool ImGui::SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 3, &v_min, &v_max, format); +} + +bool ImGui::SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 4, &v_min, &v_max, format); +} + +bool ImGui::VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(frame_bb, id)) + return false; + + // Default format string when passing NULL + // Patch old "%.0f" format string to use "%d", read function comments for more details. + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + else if (data_type == ImGuiDataType_S32 && strcmp(format, "%d") != 0) + format = PatchFormatStringFloatToInt(format); + + const bool hovered = ItemHoverable(frame_bb, id); + if ((hovered && g.IO.MouseClicked[0]) || g.NavActivateId == id || g.NavInputId == id) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : g.HoveredId == id ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, v, v_min, v_max, format, power, ImGuiSliderFlags_Vertical, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + // For the vertical slider we allow centered text to overlap the frame padding + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, v, format); + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f,0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +bool ImGui::VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format, float power) +{ + return VSliderScalar(label, size, ImGuiDataType_Float, v, &v_min, &v_max, format, power); +} + +bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format) +{ + return VSliderScalar(label, size, ImGuiDataType_S32, v, &v_min, &v_max, format); +} + +//------------------------------------------------------------------------- +// WIDGETS: Inputs (_excepted InputText_) +// - ImParseFormatFindStart() +// - ImParseFormatFindEnd() +// - ImParseFormatTrimDecorations() +// - ImParseFormatPrecision() +// - InputScalarAsWidgetReplacement() [Internal] +// - InputScalar() +// - InputScalarN() +// - InputFloat() +// - InputFloat2() +// - InputFloat3() +// - InputFloat4() +// - InputInt() +// - InputInt2() +// - InputInt3() +// - InputInt4() +// - InputDouble() +//------------------------------------------------------------------------- + +// We don't use strchr() because our strings are usually very short and often start with '%' +const char* ImParseFormatFindStart(const char* fmt) +{ + while (char c = fmt[0]) + { + if (c == '%' && fmt[1] != '%') + return fmt; + else if (c == '%') + fmt++; + fmt++; + } + return fmt; +} + +const char* ImParseFormatFindEnd(const char* fmt) +{ + // Printf/scanf types modifiers: I/L/h/j/l/t/w/z. Other uppercase letters qualify as types aka end of the format. + if (fmt[0] != '%') + return fmt; + const unsigned int ignored_uppercase_mask = (1 << ('I'-'A')) | (1 << ('L'-'A')); + const unsigned int ignored_lowercase_mask = (1 << ('h'-'a')) | (1 << ('j'-'a')) | (1 << ('l'-'a')) | (1 << ('t'-'a')) | (1 << ('w'-'a')) | (1 << ('z'-'a')); + for (char c; (c = *fmt) != 0; fmt++) + { + if (c >= 'A' && c <= 'Z' && ((1 << (c - 'A')) & ignored_uppercase_mask) == 0) + return fmt + 1; + if (c >= 'a' && c <= 'z' && ((1 << (c - 'a')) & ignored_lowercase_mask) == 0) + return fmt + 1; + } + return fmt; +} + +// Extract the format out of a format string with leading or trailing decorations +// fmt = "blah blah" -> return fmt +// fmt = "%.3f" -> return fmt +// fmt = "hello %.3f" -> return fmt + 6 +// fmt = "%.3f hello" -> return buf written with "%.3f" +const char* ImParseFormatTrimDecorations(const char* fmt, char* buf, int buf_size) +{ + const char* fmt_start = ImParseFormatFindStart(fmt); + if (fmt_start[0] != '%') + return fmt; + const char* fmt_end = ImParseFormatFindEnd(fmt_start); + if (fmt_end[0] == 0) // If we only have leading decoration, we don't need to copy the data. + return fmt_start; + ImStrncpy(buf, fmt_start, ImMin((int)(fmt_end + 1 - fmt_start), buf_size)); + return buf; +} + +// Parse display precision back from the display format string +// FIXME: This is still used by some navigation code path to infer a minimum tweak step, but we should aim to rework widgets so it isn't needed. +int ImParseFormatPrecision(const char* fmt, int default_precision) +{ + fmt = ImParseFormatFindStart(fmt); + if (fmt[0] != '%') + return default_precision; + fmt++; + while (*fmt >= '0' && *fmt <= '9') + fmt++; + int precision = INT_MAX; + if (*fmt == '.') + { + fmt = ImAtoi(fmt + 1, &precision); + if (precision < 0 || precision > 99) + precision = default_precision; + } + if (*fmt == 'e' || *fmt == 'E') // Maximum precision with scientific notation + precision = -1; + if ((*fmt == 'g' || *fmt == 'G') && precision == INT_MAX) + precision = -1; + return (precision == INT_MAX) ? default_precision : precision; +} + +// Create text input in place of a slider (when CTRL+Clicking on slider) +// FIXME: Logic is messy and confusing. +bool ImGui::InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + // Our replacement widget will override the focus ID (registered previously to allow for a TAB focus to happen) + // On the first frame, g.ScalarAsInputTextId == 0, then on subsequent frames it becomes == id + SetActiveID(g.ScalarAsInputTextId, window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + SetHoveredID(0); + FocusableItemUnregister(window); + + char fmt_buf[32]; + char data_buf[32]; + format = ImParseFormatTrimDecorations(format, fmt_buf, IM_ARRAYSIZE(fmt_buf)); + DataTypeFormatString(data_buf, IM_ARRAYSIZE(data_buf), data_type, data_ptr, format); + ImStrTrimBlanks(data_buf); + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AutoSelectAll | ((data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) ? ImGuiInputTextFlags_CharsScientific : ImGuiInputTextFlags_CharsDecimal); + bool value_changed = InputTextEx(label, data_buf, IM_ARRAYSIZE(data_buf), bb.GetSize(), flags); + if (g.ScalarAsInputTextId == 0) // First frame we started displaying the InputText widget + { + IM_ASSERT(g.ActiveId == id); // InputText ID expected to match the Slider ID + g.ScalarAsInputTextId = g.ActiveId; + SetHoveredID(id); + } + if (value_changed) + return DataTypeApplyOpFromText(data_buf, g.InputTextState.InitialText.Data, data_type, data_ptr, NULL); + return false; +} + +// NB: format here must be a simple "%xx" format string with no prefix/suffix (unlike the Drag/Slider functions "format" argument) +bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* data_ptr, const void* step, const void* step_fast, const char* format, ImGuiInputTextFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + if (format == NULL) + format = GDataTypeInfo[data_type].PrintFmt; + + char buf[64]; + DataTypeFormatString(buf, IM_ARRAYSIZE(buf), data_type, data_ptr, format); + + bool value_changed = false; + if ((extra_flags & (ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsScientific)) == 0) + extra_flags |= ImGuiInputTextFlags_CharsDecimal; + extra_flags |= ImGuiInputTextFlags_AutoSelectAll; + + if (step != NULL) + { + const float button_size = GetFrameHeight(); + + BeginGroup(); // The only purpose of the group here is to allow the caller to query item data e.g. IsItemActive() + PushID(label); + PushItemWidth(ImMax(1.0f, CalcItemWidth() - (button_size + style.ItemInnerSpacing.x) * 2)); + if (InputText("", buf, IM_ARRAYSIZE(buf), extra_flags)) // PushId(label) + "" gives us the expected ID from outside point of view + value_changed = DataTypeApplyOpFromText(buf, g.InputTextState.InitialText.Data, data_type, data_ptr, format); + PopItemWidth(); + + // Step buttons + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("-", ImVec2(button_size, button_size), ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups)) + { + DataTypeApplyOp(data_type, '-', data_ptr, data_ptr, g.IO.KeyCtrl && step_fast ? step_fast : step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("+", ImVec2(button_size, button_size), ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups)) + { + DataTypeApplyOp(data_type, '+', data_ptr, data_ptr, g.IO.KeyCtrl && step_fast ? step_fast : step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, FindRenderedTextEnd(label)); + + PopID(); + EndGroup(); + } + else + { + if (InputText(label, buf, IM_ARRAYSIZE(buf), extra_flags)) + value_changed = DataTypeApplyOpFromText(buf, g.InputTextState.InitialText.Data, data_type, data_ptr, format); + } + + return value_changed; +} + +bool ImGui::InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step, const void* step_fast, const char* format, ImGuiInputTextFlags extra_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + value_changed |= InputScalar("##v", data_type, v, step, step_fast, format, extra_flags); + SameLine(0, g.Style.ItemInnerSpacing.x); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + TextUnformatted(label, FindRenderedTextEnd(label)); + EndGroup(); + return value_changed; +} + +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, const char* format, ImGuiInputTextFlags extra_flags) +{ + extra_flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Float, (void*)v, (void*)(step>0.0f ? &step : NULL), (void*)(step_fast>0.0f ? &step_fast : NULL), format, extra_flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], const char* format, ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, extra_flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], const char* format, ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, extra_flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], const char* format, ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, extra_flags); +} + +// Prefer using "const char* format" directly, which is more flexible and consistent with other API. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputFloat(label, v, step, step_fast, format, extra_flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, extra_flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, extra_flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], int decimal_precision, ImGuiInputTextFlags extra_flags) +{ + char format[16] = "%f"; + if (decimal_precision >= 0) + ImFormatString(format, IM_ARRAYSIZE(format), "%%.%df", decimal_precision); + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, extra_flags); +} +#endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +bool ImGui::InputInt(const char* label, int* v, int step, int step_fast, ImGuiInputTextFlags extra_flags) +{ + // Hexadecimal input provided as a convenience but the flag name is awkward. Typically you'd use InputText() to parse your own data, if you want to handle prefixes. + const char* format = (extra_flags & ImGuiInputTextFlags_CharsHexadecimal) ? "%08X" : "%d"; + return InputScalar(label, ImGuiDataType_S32, (void*)v, (void*)(step>0 ? &step : NULL), (void*)(step_fast>0 ? &step_fast : NULL), format, extra_flags); +} + +bool ImGui::InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 2, NULL, NULL, "%d", extra_flags); +} + +bool ImGui::InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 3, NULL, NULL, "%d", extra_flags); +} + +bool ImGui::InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 4, NULL, NULL, "%d", extra_flags); +} + +bool ImGui::InputDouble(const char* label, double* v, double step, double step_fast, const char* format, ImGuiInputTextFlags extra_flags) +{ + extra_flags |= ImGuiInputTextFlags_CharsScientific; + return InputScalar(label, ImGuiDataType_Double, (void*)v, (void*)(step>0.0 ? &step : NULL), (void*)(step_fast>0.0 ? &step_fast : NULL), format, extra_flags); +} + +//------------------------------------------------------------------------- +// WIDGETS: InputText +// - InputText() +// - InputTextMultiline() +// - InputTextEx() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, buf, (int)buf_size, ImVec2(0,0), flags, callback, user_data); +} + +bool ImGui::InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + return InputTextEx(label, buf, (int)buf_size, size, flags | ImGuiInputTextFlags_Multiline, callback, user_data); +} + +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end) +{ + int line_count = 0; + const char* s = text_begin; + while (char c = *s++) // We are only matching for \n so we can ignore UTF-8 decoding + if (c == '\n') + line_count++; + s--; + if (s[0] != '\n' && s[0] != '\r') + line_count++; + *out_text_end = s; + return line_count; +} + +static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining, ImVec2* out_offset, bool stop_on_new_line) +{ + ImFont* font = GImGui->Font; + const float line_height = GImGui->FontSize; + const float scale = line_height / font->FontSize; + + ImVec2 text_size = ImVec2(0,0); + float line_width = 0.0f; + + const ImWchar* s = text_begin; + while (s < text_end) + { + unsigned int c = (unsigned int)(*s++); + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + if (stop_on_new_line) + break; + continue; + } + if (c == '\r') + continue; + + const float char_width = font->GetCharAdvance((unsigned short)c) * scale; + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (out_offset) + *out_offset = ImVec2(line_width, text_size.y + line_height); // offset allow for the possibility of sitting after a trailing \n + + if (line_width > 0 || text_size.y == 0.0f) // whereas size.y will ignore the trailing \n + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Wrapper for stb_textedit.h to edit text (our wrapper is for: statically sized buffer, single-line, wchar characters. InputText converts between UTF-8 and wchar) +namespace ImGuiStb +{ + +static int STB_TEXTEDIT_STRINGLEN(const STB_TEXTEDIT_STRING* obj) { return obj->CurLenW; } +static ImWchar STB_TEXTEDIT_GETCHAR(const STB_TEXTEDIT_STRING* obj, int idx) { return obj->TextW[idx]; } +static float STB_TEXTEDIT_GETWIDTH(STB_TEXTEDIT_STRING* obj, int line_start_idx, int char_idx) { ImWchar c = obj->TextW[line_start_idx+char_idx]; if (c == '\n') return STB_TEXTEDIT_GETWIDTH_NEWLINE; return GImGui->Font->GetCharAdvance(c) * (GImGui->FontSize / GImGui->Font->FontSize); } +static int STB_TEXTEDIT_KEYTOTEXT(int key) { return key >= 0x10000 ? 0 : key; } +static ImWchar STB_TEXTEDIT_NEWLINE = '\n'; +static void STB_TEXTEDIT_LAYOUTROW(StbTexteditRow* r, STB_TEXTEDIT_STRING* obj, int line_start_idx) +{ + const ImWchar* text = obj->TextW.Data; + const ImWchar* text_remaining = NULL; + const ImVec2 size = InputTextCalcTextSizeW(text + line_start_idx, text + obj->CurLenW, &text_remaining, NULL, true); + r->x0 = 0.0f; + r->x1 = size.x; + r->baseline_y_delta = size.y; + r->ymin = 0.0f; + r->ymax = size.y; + r->num_chars = (int)(text_remaining - (text + line_start_idx)); +} + +static bool is_separator(unsigned int c) { return ImCharIsBlankW(c) || c==',' || c==';' || c=='(' || c==')' || c=='{' || c=='}' || c=='[' || c==']' || c=='|'; } +static int is_word_boundary_from_right(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (is_separator( obj->TextW[idx-1] ) && !is_separator( obj->TextW[idx] ) ) : 1; } +static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx--; while (idx >= 0 && !is_word_boundary_from_right(obj, idx)) idx--; return idx < 0 ? 0 : idx; } +#ifdef __APPLE__ // FIXME: Move setting to IO structure +static int is_word_boundary_from_left(STB_TEXTEDIT_STRING* obj, int idx) { return idx > 0 ? (!is_separator( obj->TextW[idx-1] ) && is_separator( obj->TextW[idx] ) ) : 1; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_left(obj, idx)) idx++; return idx > len ? len : idx; } +#else +static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(STB_TEXTEDIT_STRING* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_right(obj, idx)) idx++; return idx > len ? len : idx; } +#endif +#define STB_TEXTEDIT_MOVEWORDLEFT STB_TEXTEDIT_MOVEWORDLEFT_IMPL // They need to be #define for stb_textedit.h +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_IMPL + +static void STB_TEXTEDIT_DELETECHARS(STB_TEXTEDIT_STRING* obj, int pos, int n) +{ + ImWchar* dst = obj->TextW.Data + pos; + + // We maintain our buffer length in both UTF-8 and wchar formats + obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); + obj->CurLenW -= n; + + // Offset remaining text + const ImWchar* src = obj->TextW.Data + pos + n; + while (ImWchar c = *src++) + *dst++ = c; + *dst = '\0'; +} + +static bool STB_TEXTEDIT_INSERTCHARS(STB_TEXTEDIT_STRING* obj, int pos, const ImWchar* new_text, int new_text_len) +{ + const bool is_resizable = (obj->UserFlags & ImGuiInputTextFlags_CallbackResize) != 0; + const int text_len = obj->CurLenW; + IM_ASSERT(pos <= text_len); + + const int new_text_len_utf8 = ImTextCountUtf8BytesFromStr(new_text, new_text + new_text_len); + if (!is_resizable && (new_text_len_utf8 + obj->CurLenA + 1 > obj->BufCapacityA)) + return false; + + // Grow internal buffer if needed + if (new_text_len + text_len + 1 > obj->TextW.Size) + { + if (!is_resizable) + return false; + IM_ASSERT(text_len < obj->TextW.Size); + obj->TextW.resize(text_len + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1); + } + + ImWchar* text = obj->TextW.Data; + if (pos != text_len) + memmove(text + pos + new_text_len, text + pos, (size_t)(text_len - pos) * sizeof(ImWchar)); + memcpy(text + pos, new_text, (size_t)new_text_len * sizeof(ImWchar)); + + obj->CurLenW += new_text_len; + obj->CurLenA += new_text_len_utf8; + obj->TextW[obj->CurLenW] = '\0'; + + return true; +} + +// We don't use an enum so we can build even with conflicting symbols (if another user of stb_textedit.h leak their STB_TEXTEDIT_K_* symbols) +#define STB_TEXTEDIT_K_LEFT 0x10000 // keyboard input to move cursor left +#define STB_TEXTEDIT_K_RIGHT 0x10001 // keyboard input to move cursor right +#define STB_TEXTEDIT_K_UP 0x10002 // keyboard input to move cursor up +#define STB_TEXTEDIT_K_DOWN 0x10003 // keyboard input to move cursor down +#define STB_TEXTEDIT_K_LINESTART 0x10004 // keyboard input to move cursor to start of line +#define STB_TEXTEDIT_K_LINEEND 0x10005 // keyboard input to move cursor to end of line +#define STB_TEXTEDIT_K_TEXTSTART 0x10006 // keyboard input to move cursor to start of text +#define STB_TEXTEDIT_K_TEXTEND 0x10007 // keyboard input to move cursor to end of text +#define STB_TEXTEDIT_K_DELETE 0x10008 // keyboard input to delete selection or character under cursor +#define STB_TEXTEDIT_K_BACKSPACE 0x10009 // keyboard input to delete selection or character left of cursor +#define STB_TEXTEDIT_K_UNDO 0x1000A // keyboard input to perform undo +#define STB_TEXTEDIT_K_REDO 0x1000B // keyboard input to perform redo +#define STB_TEXTEDIT_K_WORDLEFT 0x1000C // keyboard input to move cursor left one word +#define STB_TEXTEDIT_K_WORDRIGHT 0x1000D // keyboard input to move cursor right one word +#define STB_TEXTEDIT_K_SHIFT 0x20000 + +#define STB_TEXTEDIT_IMPLEMENTATION +#include "stb_textedit.h" + +} + +void ImGuiInputTextState::OnKeyPressed(int key) +{ + stb_textedit_key(this, &StbState, key); + CursorFollow = true; + CursorAnimReset(); +} + +ImGuiInputTextCallbackData::ImGuiInputTextCallbackData() +{ + memset(this, 0, sizeof(*this)); +} + +// Public API to manipulate UTF-8 text +// We expose UTF-8 to the user (unlike the STB_TEXTEDIT_* functions which are manipulating wchar) +// FIXME: The existence of this rarely exercised code path is a bit of a nuisance. +void ImGuiInputTextCallbackData::DeleteChars(int pos, int bytes_count) +{ + IM_ASSERT(pos + bytes_count <= BufTextLen); + char* dst = Buf + pos; + const char* src = Buf + pos + bytes_count; + while (char c = *src++) + *dst++ = c; + *dst = '\0'; + + if (CursorPos + bytes_count >= pos) + CursorPos -= bytes_count; + else if (CursorPos >= pos) + CursorPos = pos; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen -= bytes_count; +} + +void ImGuiInputTextCallbackData::InsertChars(int pos, const char* new_text, const char* new_text_end) +{ + const bool is_resizable = (Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int new_text_len = new_text_end ? (int)(new_text_end - new_text) : (int)strlen(new_text); + if (new_text_len + BufTextLen >= BufSize) + { + if (!is_resizable) + return; + + // Contrary to STB_TEXTEDIT_INSERTCHARS() this is working in the UTF8 buffer, hence the midly similar code (until we remove the U16 buffer alltogether!) + ImGuiContext& g = *GImGui; + ImGuiInputTextState* edit_state = &g.InputTextState; + IM_ASSERT(edit_state->ID != 0 && g.ActiveId == edit_state->ID); + IM_ASSERT(Buf == edit_state->TempBuffer.Data); + int new_buf_size = BufTextLen + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1; + edit_state->TempBuffer.reserve(new_buf_size + 1); + Buf = edit_state->TempBuffer.Data; + BufSize = edit_state->BufCapacityA = new_buf_size; + } + + if (BufTextLen != pos) + memmove(Buf + pos + new_text_len, Buf + pos, (size_t)(BufTextLen - pos)); + memcpy(Buf + pos, new_text, (size_t)new_text_len * sizeof(char)); + Buf[BufTextLen + new_text_len] = '\0'; + + if (CursorPos >= pos) + CursorPos += new_text_len; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen += new_text_len; +} + +// Return false to discard a character. +static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + unsigned int c = *p_char; + + if (c < 128 && c != ' ' && !isprint((int)(c & 0xFF))) + { + bool pass = false; + pass |= (c == '\n' && (flags & ImGuiInputTextFlags_Multiline)); + pass |= (c == '\t' && (flags & ImGuiInputTextFlags_AllowTabInput)); + if (!pass) + return false; + } + + if (c >= 0xE000 && c <= 0xF8FF) // Filter private Unicode range. I don't imagine anybody would want to input them. GLFW on OSX seems to send private characters for special keys like arrow keys. + return false; + + if (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase | ImGuiInputTextFlags_CharsNoBlank | ImGuiInputTextFlags_CharsScientific)) + { + if (flags & ImGuiInputTextFlags_CharsDecimal) + if (!(c >= '0' && c <= '9') && (c != '.') && (c != '-') && (c != '+') && (c != '*') && (c != '/')) + return false; + + if (flags & ImGuiInputTextFlags_CharsScientific) + if (!(c >= '0' && c <= '9') && (c != '.') && (c != '-') && (c != '+') && (c != '*') && (c != '/') && (c != 'e') && (c != 'E')) + return false; + + if (flags & ImGuiInputTextFlags_CharsHexadecimal) + if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f') && !(c >= 'A' && c <= 'F')) + return false; + + if (flags & ImGuiInputTextFlags_CharsUppercase) + if (c >= 'a' && c <= 'z') + *p_char = (c += (unsigned int)('A'-'a')); + + if (flags & ImGuiInputTextFlags_CharsNoBlank) + if (ImCharIsBlankW(c)) + return false; + } + + if (flags & ImGuiInputTextFlags_CallbackCharFilter) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter; + callback_data.EventChar = (ImWchar)c; + callback_data.Flags = flags; + callback_data.UserData = user_data; + if (callback(&callback_data) != 0) + return false; + *p_char = callback_data.EventChar; + if (!callback_data.EventChar) + return false; + } + + return true; +} + +// Edit a string of text +// - buf_size account for the zero-terminator, so a buf_size of 6 can hold "Hello" but not "Hello!". +// This is so we can easily call InputText() on static arrays using ARRAYSIZE() and to match +// Note that in std::string world, capacity() would omit 1 byte used by the zero-terminator. +// - When active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while the InputText is active has no effect. +// - If you want to use ImGui::InputText() with std::string, see misc/stl/imgui_stl.h +// (FIXME: Rather messy function partly because we are doing UTF8 > u16 > UTF8 conversions on the go to more easily handle stb_textedit calls. Ideally we should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188) +bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* callback_user_data) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackHistory) && (flags & ImGuiInputTextFlags_Multiline))); // Can't use both together (they both use up/down keys) + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackCompletion) && (flags & ImGuiInputTextFlags_AllowTabInput))); // Can't use both together (they both use tab key) + + ImGuiContext& g = *GImGui; + const ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const bool is_multiline = (flags & ImGuiInputTextFlags_Multiline) != 0; + const bool is_editable = (flags & ImGuiInputTextFlags_ReadOnly) == 0; + const bool is_password = (flags & ImGuiInputTextFlags_Password) != 0; + const bool is_undoable = (flags & ImGuiInputTextFlags_NoUndoRedo) == 0; + const bool is_resizable = (flags & ImGuiInputTextFlags_CallbackResize) != 0; + if (is_resizable) + IM_ASSERT(callback != NULL); // Must provide a callback if you set the ImGuiInputTextFlags_CallbackResize flag! + + if (is_multiline) // Open group before calling GetID() because groups tracks id created within their scope, + BeginGroup(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), (is_multiline ? GetTextLineHeight() * 8.0f : label_size.y) + style.FramePadding.y*2.0f); // Arbitrary default of 8 lines high for multi-line + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? (style.ItemInnerSpacing.x + label_size.x) : 0.0f, 0.0f)); + + ImGuiWindow* draw_window = window; + if (is_multiline) + { + ItemAdd(total_bb, id, &frame_bb); + if (!BeginChildFrame(id, frame_bb.GetSize())) + { + EndChildFrame(); + EndGroup(); + return false; + } + draw_window = GetCurrentWindow(); + draw_window->DC.NavLayerActiveMaskNext |= draw_window->DC.NavLayerCurrentMask; // This is to ensure that EndChild() will display a navigation highlight + size.x -= draw_window->ScrollbarSizes.x; + } + else + { + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb)) + return false; + } + const bool hovered = ItemHoverable(frame_bb, id); + if (hovered) + g.MouseCursor = ImGuiMouseCursor_TextInput; + + // Password pushes a temporary font with only a fallback glyph + if (is_password) + { + const ImFontGlyph* glyph = g.Font->FindGlyph('*'); + ImFont* password_font = &g.InputTextPasswordFont; + password_font->FontSize = g.Font->FontSize; + password_font->Scale = g.Font->Scale; + password_font->DisplayOffset = g.Font->DisplayOffset; + password_font->Ascent = g.Font->Ascent; + password_font->Descent = g.Font->Descent; + password_font->ContainerAtlas = g.Font->ContainerAtlas; + password_font->FallbackGlyph = glyph; + password_font->FallbackAdvanceX = glyph->AdvanceX; + IM_ASSERT(password_font->Glyphs.empty() && password_font->IndexAdvanceX.empty() && password_font->IndexLookup.empty()); + PushFont(password_font); + } + + // NB: we are only allowed to access 'edit_state' if we are the active widget. + ImGuiInputTextState& edit_state = g.InputTextState; + + const bool focus_requested = FocusableItemRegister(window, id, (flags & (ImGuiInputTextFlags_CallbackCompletion|ImGuiInputTextFlags_AllowTabInput)) == 0); // Using completion callback disable keyboard tabbing + const bool focus_requested_by_code = focus_requested && (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent); + const bool focus_requested_by_tab = focus_requested && !focus_requested_by_code; + + const bool user_clicked = hovered && io.MouseClicked[0]; + const bool user_scrolled = is_multiline && g.ActiveId == 0 && edit_state.ID == id && g.ActiveIdPreviousFrame == draw_window->GetIDNoKeepAlive("#SCROLLY"); + const bool user_nav_input_start = (g.ActiveId != id) && ((g.NavInputId == id) || (g.NavActivateId == id && g.NavInputSource == ImGuiInputSource_NavKeyboard)); + + bool clear_active_id = false; + + bool select_all = (g.ActiveId != id) && ((flags & ImGuiInputTextFlags_AutoSelectAll) != 0 || user_nav_input_start) && (!is_multiline); + if (focus_requested || user_clicked || user_scrolled || user_nav_input_start) + { + if (g.ActiveId != id) + { + // Start edition + // Take a copy of the initial buffer value (both in original UTF-8 format and converted to wchar) + // From the moment we focused we are ignoring the content of 'buf' (unless we are in read-only mode) + const int prev_len_w = edit_state.CurLenW; + const int init_buf_len = (int)strlen(buf); + edit_state.TextW.resize(buf_size+1); // wchar count <= UTF-8 count. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + edit_state.InitialText.resize(init_buf_len + 1); // UTF-8. we use +1 to make sure that .Data isn't NULL so it doesn't crash. + memcpy(edit_state.InitialText.Data, buf, init_buf_len + 1); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, buf_size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); // We can't get the result from ImStrncpy() above because it is not UTF-8 aware. Here we'll cut off malformed UTF-8. + edit_state.CursorAnimReset(); + + // Preserve cursor position and undo/redo stack if we come back to same widget + // FIXME: We should probably compare the whole buffer to be on the safety side. Comparing buf (utf8) and edit_state.Text (wchar). + const bool recycle_state = (edit_state.ID == id) && (prev_len_w == edit_state.CurLenW); + if (recycle_state) + { + // Recycle existing cursor/selection/undo stack but clamp position + // Note a single mouse click will override the cursor/position immediately by calling stb_textedit_click handler. + edit_state.CursorClamp(); + } + else + { + edit_state.ID = id; + edit_state.ScrollX = 0.0f; + stb_textedit_initialize_state(&edit_state.StbState, !is_multiline); + if (!is_multiline && focus_requested_by_code) + select_all = true; + } + if (flags & ImGuiInputTextFlags_AlwaysInsertMode) + edit_state.StbState.insert_mode = true; + if (!is_multiline && (focus_requested_by_tab || (user_clicked && io.KeyCtrl))) + select_all = true; + } + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + if (!is_multiline && !(flags & ImGuiInputTextFlags_CallbackHistory)) + g.ActiveIdAllowNavDirFlags |= ((1 << ImGuiDir_Up) | (1 << ImGuiDir_Down)); + } + else if (io.MouseClicked[0]) + { + // Release focus when we click outside + clear_active_id = true; + } + + bool value_changed = false; + bool enter_pressed = false; + int backup_current_text_length = 0; + + if (g.ActiveId == id) + { + if (!is_editable && !g.ActiveIdIsJustActivated) + { + // When read-only we always use the live data passed to the function + edit_state.TextW.resize(buf_size+1); + const char* buf_end = NULL; + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, edit_state.TextW.Size, buf, NULL, &buf_end); + edit_state.CurLenA = (int)(buf_end - buf); + edit_state.CursorClamp(); + } + + backup_current_text_length = edit_state.CurLenA; + edit_state.BufCapacityA = buf_size; + edit_state.UserFlags = flags; + edit_state.UserCallback = callback; + edit_state.UserCallbackData = callback_user_data; + + // Although we are active we don't prevent mouse from hovering other elements unless we are interacting right now with the widget. + // Down the line we should have a cleaner library-wide concept of Selected vs Active. + g.ActiveIdAllowOverlap = !io.MouseDown[0]; + g.WantTextInputNextFrame = 1; + + // Edit in progress + const float mouse_x = (io.MousePos.x - frame_bb.Min.x - style.FramePadding.x) + edit_state.ScrollX; + const float mouse_y = (is_multiline ? (io.MousePos.y - draw_window->DC.CursorPos.y - style.FramePadding.y) : (g.FontSize*0.5f)); + + const bool is_osx = io.ConfigMacOSXBehaviors; + if (select_all || (hovered && !is_osx && io.MouseDoubleClicked[0])) + { + edit_state.SelectAll(); + edit_state.SelectedAllMouseLock = true; + } + else if (hovered && is_osx && io.MouseDoubleClicked[0]) + { + // Double-click select a word only, OS X style (by simulating keystrokes) + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT); + edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + } + else if (io.MouseClicked[0] && !edit_state.SelectedAllMouseLock) + { + if (hovered) + { + stb_textedit_click(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + } + } + else if (io.MouseDown[0] && !edit_state.SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) + { + stb_textedit_drag(&edit_state, &edit_state.StbState, mouse_x, mouse_y); + edit_state.CursorAnimReset(); + edit_state.CursorFollow = true; + } + if (edit_state.SelectedAllMouseLock && !io.MouseDown[0]) + edit_state.SelectedAllMouseLock = false; + + if (io.InputCharacters[0]) + { + // Process text input (before we check for Return because using some IME will effectively send a Return?) + // We ignore CTRL inputs, but need to allow ALT+CTRL as some keyboards (e.g. German) use AltGR (which _is_ Alt+Ctrl) to input certain characters. + bool ignore_inputs = (io.KeyCtrl && !io.KeyAlt) || (is_osx && io.KeySuper); + if (!ignore_inputs && is_editable && !user_nav_input_start) + for (int n = 0; n < IM_ARRAYSIZE(io.InputCharacters) && io.InputCharacters[n]; n++) + { + // Insert character if they pass filtering + unsigned int c = (unsigned int)io.InputCharacters[n]; + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + + // Consume characters + memset(g.IO.InputCharacters, 0, sizeof(g.IO.InputCharacters)); + } + } + + bool cancel_edit = false; + if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id) + { + // Handle key-presses + const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0); + const bool is_osx = io.ConfigMacOSXBehaviors; + const bool is_shortcut_key = (is_osx ? (io.KeySuper && !io.KeyCtrl) : (io.KeyCtrl && !io.KeySuper)) && !io.KeyAlt && !io.KeyShift; // OS X style: Shortcuts using Cmd/Super instead of Ctrl + const bool is_osx_shift_shortcut = is_osx && io.KeySuper && io.KeyShift && !io.KeyCtrl && !io.KeyAlt; + const bool is_wordmove_key_down = is_osx ? io.KeyAlt : io.KeyCtrl; // OS X style: Text editing cursor movement using Alt instead of Ctrl + const bool is_startend_key_down = is_osx && io.KeySuper && !io.KeyCtrl && !io.KeyAlt; // OS X style: Line/Text Start and End using Cmd+Arrows instead of Home/End + const bool is_ctrl_key_only = io.KeyCtrl && !io.KeyShift && !io.KeyAlt && !io.KeySuper; + const bool is_shift_key_only = io.KeyShift && !io.KeyCtrl && !io.KeyAlt && !io.KeySuper; + + const bool is_cut = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_X)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Delete))) && is_editable && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_copy = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_C)) || (is_ctrl_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && !is_password && (!is_multiline || edit_state.HasSelection()); + const bool is_paste = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_V)) || (is_shift_key_only && IsKeyPressedMap(ImGuiKey_Insert))) && is_editable; + const bool is_undo = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_Z)) && is_editable && is_undoable); + const bool is_redo = ((is_shortcut_key && IsKeyPressedMap(ImGuiKey_Y)) || (is_osx_shift_shortcut && IsKeyPressedMap(ImGuiKey_Z))) && is_editable && is_undoable; + + if (IsKeyPressedMap(ImGuiKey_LeftArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINESTART : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDLEFT : STB_TEXTEDIT_K_LEFT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_RightArrow)) { edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINEEND : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDRIGHT : STB_TEXTEDIT_K_RIGHT) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_UpArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMax(draw_window->Scroll.y - g.FontSize, 0.0f)); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTSTART : STB_TEXTEDIT_K_UP) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_DownArrow) && is_multiline) { if (io.KeyCtrl) SetWindowScrollY(draw_window, ImMin(draw_window->Scroll.y + g.FontSize, GetScrollMaxY())); else edit_state.OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTEND : STB_TEXTEDIT_K_DOWN) | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Home)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTSTART | k_mask : STB_TEXTEDIT_K_LINESTART | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_End)) { edit_state.OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTEND | k_mask : STB_TEXTEDIT_K_LINEEND | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Delete) && is_editable) { edit_state.OnKeyPressed(STB_TEXTEDIT_K_DELETE | k_mask); } + else if (IsKeyPressedMap(ImGuiKey_Backspace) && is_editable) + { + if (!edit_state.HasSelection()) + { + if (is_wordmove_key_down) edit_state.OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT|STB_TEXTEDIT_K_SHIFT); + else if (is_osx && io.KeySuper && !io.KeyAlt && !io.KeyCtrl) edit_state.OnKeyPressed(STB_TEXTEDIT_K_LINESTART|STB_TEXTEDIT_K_SHIFT); + } + edit_state.OnKeyPressed(STB_TEXTEDIT_K_BACKSPACE | k_mask); + } + else if (IsKeyPressedMap(ImGuiKey_Enter)) + { + bool ctrl_enter_for_new_line = (flags & ImGuiInputTextFlags_CtrlEnterForNewLine) != 0; + if (!is_multiline || (ctrl_enter_for_new_line && !io.KeyCtrl) || (!ctrl_enter_for_new_line && io.KeyCtrl)) + { + enter_pressed = clear_active_id = true; + } + else if (is_editable) + { + unsigned int c = '\n'; // Insert new line + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + } + else if ((flags & ImGuiInputTextFlags_AllowTabInput) && IsKeyPressedMap(ImGuiKey_Tab) && !io.KeyCtrl && !io.KeyShift && !io.KeyAlt && is_editable) + { + unsigned int c = '\t'; // Insert TAB + if (InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + edit_state.OnKeyPressed((int)c); + } + else if (IsKeyPressedMap(ImGuiKey_Escape)) + { + clear_active_id = cancel_edit = true; + } + else if (is_undo || is_redo) + { + edit_state.OnKeyPressed(is_undo ? STB_TEXTEDIT_K_UNDO : STB_TEXTEDIT_K_REDO); + edit_state.ClearSelection(); + } + else if (is_shortcut_key && IsKeyPressedMap(ImGuiKey_A)) + { + edit_state.SelectAll(); + edit_state.CursorFollow = true; + } + else if (is_cut || is_copy) + { + // Cut, Copy + if (io.SetClipboardTextFn) + { + const int ib = edit_state.HasSelection() ? ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end) : 0; + const int ie = edit_state.HasSelection() ? ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end) : edit_state.CurLenW; + edit_state.TempBuffer.resize((ie-ib) * 4 + 1); + ImTextStrToUtf8(edit_state.TempBuffer.Data, edit_state.TempBuffer.Size, edit_state.TextW.Data+ib, edit_state.TextW.Data+ie); + SetClipboardText(edit_state.TempBuffer.Data); + } + if (is_cut) + { + if (!edit_state.HasSelection()) + edit_state.SelectAll(); + edit_state.CursorFollow = true; + stb_textedit_cut(&edit_state, &edit_state.StbState); + } + } + else if (is_paste) + { + if (const char* clipboard = GetClipboardText()) + { + // Filter pasted buffer + const int clipboard_len = (int)strlen(clipboard); + ImWchar* clipboard_filtered = (ImWchar*)ImGui::MemAlloc((clipboard_len+1) * sizeof(ImWchar)); + int clipboard_filtered_len = 0; + for (const char* s = clipboard; *s; ) + { + unsigned int c; + s += ImTextCharFromUtf8(&c, s, NULL); + if (c == 0) + break; + if (c >= 0x10000 || !InputTextFilterCharacter(&c, flags, callback, callback_user_data)) + continue; + clipboard_filtered[clipboard_filtered_len++] = (ImWchar)c; + } + clipboard_filtered[clipboard_filtered_len] = 0; + if (clipboard_filtered_len > 0) // If everything was filtered, ignore the pasting operation + { + stb_textedit_paste(&edit_state, &edit_state.StbState, clipboard_filtered, clipboard_filtered_len); + edit_state.CursorFollow = true; + } + ImGui::MemFree(clipboard_filtered); + } + } + } + + if (g.ActiveId == id) + { + const char* apply_new_text = NULL; + int apply_new_text_length = 0; + if (cancel_edit) + { + // Restore initial value. Only return true if restoring to the initial value changes the current buffer contents. + if (is_editable && strcmp(buf, edit_state.InitialText.Data) != 0) + { + apply_new_text = edit_state.InitialText.Data; + apply_new_text_length = edit_state.InitialText.Size - 1; + } + } + + // When using 'ImGuiInputTextFlags_EnterReturnsTrue' as a special case we reapply the live buffer back to the input buffer before clearing ActiveId, even though strictly speaking it wasn't modified on this frame. + // If we didn't do that, code like InputInt() with ImGuiInputTextFlags_EnterReturnsTrue would fail. Also this allows the user to use InputText() with ImGuiInputTextFlags_EnterReturnsTrue without maintaining any user-side storage. + bool apply_edit_back_to_user_buffer = !cancel_edit || (enter_pressed && (flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0); + if (apply_edit_back_to_user_buffer) + { + // Apply new value immediately - copy modified buffer back + // Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer + // FIXME: We actually always render 'buf' when calling DrawList->AddText, making the comment above incorrect. + // FIXME-OPT: CPU waste to do this every time the widget is active, should mark dirty state from the stb_textedit callbacks. + if (is_editable) + { + edit_state.TempBuffer.resize(edit_state.TextW.Size * 4 + 1); + ImTextStrToUtf8(edit_state.TempBuffer.Data, edit_state.TempBuffer.Size, edit_state.TextW.Data, NULL); + } + + // User callback + if ((flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory | ImGuiInputTextFlags_CallbackAlways)) != 0) + { + IM_ASSERT(callback != NULL); + + // The reason we specify the usage semantic (Completion/History) is that Completion needs to disable keyboard TABBING at the moment. + ImGuiInputTextFlags event_flag = 0; + ImGuiKey event_key = ImGuiKey_COUNT; + if ((flags & ImGuiInputTextFlags_CallbackCompletion) != 0 && IsKeyPressedMap(ImGuiKey_Tab)) + { + event_flag = ImGuiInputTextFlags_CallbackCompletion; + event_key = ImGuiKey_Tab; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_UpArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_UpArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressedMap(ImGuiKey_DownArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_DownArrow; + } + else if (flags & ImGuiInputTextFlags_CallbackAlways) + event_flag = ImGuiInputTextFlags_CallbackAlways; + + if (event_flag) + { + ImGuiInputTextCallbackData callback_data; + memset(&callback_data, 0, sizeof(ImGuiInputTextCallbackData)); + callback_data.EventFlag = event_flag; + callback_data.Flags = flags; + callback_data.UserData = callback_user_data; + + callback_data.EventKey = event_key; + callback_data.Buf = edit_state.TempBuffer.Data; + callback_data.BufTextLen = edit_state.CurLenA; + callback_data.BufSize = edit_state.BufCapacityA; + callback_data.BufDirty = false; + + // We have to convert from wchar-positions to UTF-8-positions, which can be pretty slow (an incentive to ditch the ImWchar buffer, see https://github.com/nothings/stb/issues/188) + ImWchar* text = edit_state.TextW.Data; + const int utf8_cursor_pos = callback_data.CursorPos = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.cursor); + const int utf8_selection_start = callback_data.SelectionStart = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_start); + const int utf8_selection_end = callback_data.SelectionEnd = ImTextCountUtf8BytesFromStr(text, text + edit_state.StbState.select_end); + + // Call user code + callback(&callback_data); + + // Read back what user may have modified + IM_ASSERT(callback_data.Buf == edit_state.TempBuffer.Data); // Invalid to modify those fields + IM_ASSERT(callback_data.BufSize == edit_state.BufCapacityA); + IM_ASSERT(callback_data.Flags == flags); + if (callback_data.CursorPos != utf8_cursor_pos) { edit_state.StbState.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); edit_state.CursorFollow = true; } + if (callback_data.SelectionStart != utf8_selection_start) { edit_state.StbState.select_start = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); } + if (callback_data.SelectionEnd != utf8_selection_end) { edit_state.StbState.select_end = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); } + if (callback_data.BufDirty) + { + IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text! + if (callback_data.BufTextLen > backup_current_text_length && is_resizable) + edit_state.TextW.resize(edit_state.TextW.Size + (callback_data.BufTextLen - backup_current_text_length)); + edit_state.CurLenW = ImTextStrFromUtf8(edit_state.TextW.Data, edit_state.TextW.Size, callback_data.Buf, NULL); + edit_state.CurLenA = callback_data.BufTextLen; // Assume correct length and valid UTF-8 from user, saves us an extra strlen() + edit_state.CursorAnimReset(); + } + } + } + + // Will copy result string if modified + if (is_editable && strcmp(edit_state.TempBuffer.Data, buf) != 0) + { + apply_new_text = edit_state.TempBuffer.Data; + apply_new_text_length = edit_state.CurLenA; + } + } + + // Copy result to user buffer + if (apply_new_text) + { + IM_ASSERT(apply_new_text_length >= 0); + if (backup_current_text_length != apply_new_text_length && is_resizable) + { + ImGuiInputTextCallbackData callback_data; + callback_data.EventFlag = ImGuiInputTextFlags_CallbackResize; + callback_data.Flags = flags; + callback_data.Buf = buf; + callback_data.BufTextLen = apply_new_text_length; + callback_data.BufSize = ImMax(buf_size, apply_new_text_length + 1); + callback_data.UserData = callback_user_data; + callback(&callback_data); + buf = callback_data.Buf; + buf_size = callback_data.BufSize; + apply_new_text_length = ImMin(callback_data.BufTextLen, buf_size - 1); + IM_ASSERT(apply_new_text_length <= buf_size); + } + + // If the underlying buffer resize was denied or not carried to the next frame, apply_new_text_length+1 may be >= buf_size. + ImStrncpy(buf, edit_state.TempBuffer.Data, ImMin(apply_new_text_length + 1, buf_size)); + value_changed = true; + } + + // Clear temporary user storage + edit_state.UserFlags = 0; + edit_state.UserCallback = NULL; + edit_state.UserCallbackData = NULL; + } + + // Release active ID at the end of the function (so e.g. pressing Return still does a final application of the value) + if (clear_active_id && g.ActiveId == id) + ClearActiveID(); + + // Render + // Select which buffer we are going to display. When ImGuiInputTextFlags_NoLiveEdit is set 'buf' might still be the old value. We set buf to NULL to prevent accidental usage from now on. + const char* buf_display = (g.ActiveId == id && is_editable) ? edit_state.TempBuffer.Data : buf; buf = NULL; + + // Set upper limit of single-line InputTextEx() at 2 million characters strings. The current pathological worst case is a long line + // without any carriage return, which would makes ImFont::RenderText() reserve too many vertices and probably crash. Avoid it altogether. + // Note that we only use this limit on single-line InputText(), so a pathologically large line on a InputTextMultiline() would still crash. + const int buf_display_max_length = 2 * 1024 * 1024; + + if (!is_multiline) + { + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + } + + const ImVec4 clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + size.x, frame_bb.Min.y + size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 render_pos = is_multiline ? draw_window->DC.CursorPos : frame_bb.Min + style.FramePadding; + ImVec2 text_size(0.f, 0.f); + const bool is_currently_scrolling = (edit_state.ID == id && is_multiline && g.ActiveId == draw_window->GetIDNoKeepAlive("#SCROLLY")); + if (g.ActiveId == id || is_currently_scrolling) + { + edit_state.CursorAnim += io.DeltaTime; + + // This is going to be messy. We need to: + // - Display the text (this alone can be more easily clipped) + // - Handle scrolling, highlight selection, display cursor (those all requires some form of 1d->2d cursor position calculation) + // - Measure text height (for scrollbar) + // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort) + // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8. + const ImWchar* text_begin = edit_state.TextW.Data; + ImVec2 cursor_offset, select_start_offset; + + { + // Count lines + find lines numbers straddling 'cursor' and 'select_start' position. + const ImWchar* searches_input_ptr[2]; + searches_input_ptr[0] = text_begin + edit_state.StbState.cursor; + searches_input_ptr[1] = NULL; + int searches_remaining = 1; + int searches_result_line_number[2] = { -1, -999 }; + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + searches_input_ptr[1] = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + searches_result_line_number[1] = -1; + searches_remaining++; + } + + // Iterate all lines to find our line numbers + // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. + searches_remaining += is_multiline ? 1 : 0; + int line_count = 0; + for (const ImWchar* s = text_begin; *s != 0; s++) + if (*s == '\n') + { + line_count++; + if (searches_result_line_number[0] == -1 && s >= searches_input_ptr[0]) { searches_result_line_number[0] = line_count; if (--searches_remaining <= 0) break; } + if (searches_result_line_number[1] == -1 && s >= searches_input_ptr[1]) { searches_result_line_number[1] = line_count; if (--searches_remaining <= 0) break; } + } + line_count++; + if (searches_result_line_number[0] == -1) searches_result_line_number[0] = line_count; + if (searches_result_line_number[1] == -1) searches_result_line_number[1] = line_count; + + // Calculate 2d position by finding the beginning of the line and measuring distance + cursor_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[0], text_begin), searches_input_ptr[0]).x; + cursor_offset.y = searches_result_line_number[0] * g.FontSize; + if (searches_result_line_number[1] >= 0) + { + select_start_offset.x = InputTextCalcTextSizeW(ImStrbolW(searches_input_ptr[1], text_begin), searches_input_ptr[1]).x; + select_start_offset.y = searches_result_line_number[1] * g.FontSize; + } + + // Store text height (note that we haven't calculated text width at all, see GitHub issues #383, #1224) + if (is_multiline) + text_size = ImVec2(size.x, line_count * g.FontSize); + } + + // Scroll + if (edit_state.CursorFollow) + { + // Horizontal scroll in chunks of quarter width + if (!(flags & ImGuiInputTextFlags_NoHorizontalScroll)) + { + const float scroll_increment_x = size.x * 0.25f; + if (cursor_offset.x < edit_state.ScrollX) + edit_state.ScrollX = (float)(int)ImMax(0.0f, cursor_offset.x - scroll_increment_x); + else if (cursor_offset.x - size.x >= edit_state.ScrollX) + edit_state.ScrollX = (float)(int)(cursor_offset.x - size.x + scroll_increment_x); + } + else + { + edit_state.ScrollX = 0.0f; + } + + // Vertical scroll + if (is_multiline) + { + float scroll_y = draw_window->Scroll.y; + if (cursor_offset.y - g.FontSize < scroll_y) + scroll_y = ImMax(0.0f, cursor_offset.y - g.FontSize); + else if (cursor_offset.y - size.y >= scroll_y) + scroll_y = cursor_offset.y - size.y; + draw_window->DC.CursorPos.y += (draw_window->Scroll.y - scroll_y); // To avoid a frame of lag + draw_window->Scroll.y = scroll_y; + render_pos.y = draw_window->DC.CursorPos.y; + } + } + edit_state.CursorFollow = false; + const ImVec2 render_scroll = ImVec2(edit_state.ScrollX, 0.0f); + + // Draw selection + if (edit_state.StbState.select_start != edit_state.StbState.select_end) + { + const ImWchar* text_selected_begin = text_begin + ImMin(edit_state.StbState.select_start, edit_state.StbState.select_end); + const ImWchar* text_selected_end = text_begin + ImMax(edit_state.StbState.select_start, edit_state.StbState.select_end); + + float bg_offy_up = is_multiline ? 0.0f : -1.0f; // FIXME: those offsets should be part of the style? they don't play so well with multi-line selection. + float bg_offy_dn = is_multiline ? 0.0f : 2.0f; + ImU32 bg_color = GetColorU32(ImGuiCol_TextSelectedBg); + ImVec2 rect_pos = render_pos + select_start_offset - render_scroll; + for (const ImWchar* p = text_selected_begin; p < text_selected_end; ) + { + if (rect_pos.y > clip_rect.w + g.FontSize) + break; + if (rect_pos.y < clip_rect.y) + { + while (p < text_selected_end) + if (*p++ == '\n') + break; + } + else + { + ImVec2 rect_size = InputTextCalcTextSizeW(p, text_selected_end, &p, NULL, true); + if (rect_size.x <= 0.0f) rect_size.x = (float)(int)(g.Font->GetCharAdvance((unsigned short)' ') * 0.50f); // So we can see selected empty lines + ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos +ImVec2(rect_size.x, bg_offy_dn)); + rect.ClipWith(clip_rect); + if (rect.Overlaps(clip_rect)) + draw_window->DrawList->AddRectFilled(rect.Min, rect.Max, bg_color); + } + rect_pos.x = render_pos.x - render_scroll.x; + rect_pos.y += g.FontSize; + } + } + + const int buf_display_len = edit_state.CurLenA; + if (is_multiline || buf_display_len < buf_display_max_length) + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos - render_scroll, GetColorU32(ImGuiCol_Text), buf_display, buf_display + buf_display_len, 0.0f, is_multiline ? NULL : &clip_rect); + + // Draw blinking cursor + bool cursor_is_visible = (!g.IO.ConfigCursorBlink) || (g.InputTextState.CursorAnim <= 0.0f) || ImFmod(g.InputTextState.CursorAnim, 1.20f) <= 0.80f; + ImVec2 cursor_screen_pos = render_pos + cursor_offset - render_scroll; + ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y-g.FontSize+0.5f, cursor_screen_pos.x+1.0f, cursor_screen_pos.y-1.5f); + if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) + draw_window->DrawList->AddLine(cursor_screen_rect.Min, cursor_screen_rect.GetBL(), GetColorU32(ImGuiCol_Text)); + + // Notify OS of text input position for advanced IME (-1 x offset so that Windows IME can cover our cursor. Bit of an extra nicety.) + if (is_editable) + g.PlatformImePos = ImVec2(cursor_screen_pos.x - 1, cursor_screen_pos.y - g.FontSize); + } + else + { + // Render text only + const char* buf_end = NULL; + if (is_multiline) + text_size = ImVec2(size.x, InputTextCalcTextLenAndLineCount(buf_display, &buf_end) * g.FontSize); // We don't need width + else + buf_end = buf_display + strlen(buf_display); + if (is_multiline || (buf_end - buf_display) < buf_display_max_length) + draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos, GetColorU32(ImGuiCol_Text), buf_display, buf_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + + if (is_multiline) + { + Dummy(text_size + ImVec2(0.0f, g.FontSize)); // Always add room to scroll an extra line + EndChildFrame(); + EndGroup(); + } + + if (is_password) + PopFont(); + + // Log as text + if (g.LogEnabled && !is_password) + LogRenderedText(&render_pos, buf_display, NULL); + + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if (value_changed) + MarkItemEdited(id); + + if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) + return enter_pressed; + else + return value_changed; +} + +//------------------------------------------------------------------------- +// WIDGETS: Color Editor / Picker +// - ColorEdit3() +// - ColorEdit4() +// - ColorPicker3() +// - RenderColorRectWithAlphaCheckerboard() [Internal] +// - ColorPicker4() +// - ColorButton() +// - SetColorEditOptions() +// - ColorTooltip() [Internal] +// - ColorEditOptionsPopup() [Internal] +// - ColorPickerOptionsPopup() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + return ColorEdit4(label, col, flags | ImGuiColorEditFlags_NoAlpha); +} + +// Edit colors components (each component in 0.0f..1.0f range). +// See enum ImGuiColorEditFlags_ for available options. e.g. Only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// With typical options: Left-click on colored square to open color picker. Right-click to open option menu. CTRL-Click over input fields to edit them and TAB to go to next item. +bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float square_sz = GetFrameHeight(); + const float w_extra = (flags & ImGuiColorEditFlags_NoSmallPreview) ? 0.0f : (square_sz + style.ItemInnerSpacing.x); + const float w_items_all = CalcItemWidth() - w_extra; + const char* label_display_end = FindRenderedTextEnd(label); + + BeginGroup(); + PushID(label); + + // If we're not showing any slider there's no point in doing any HSV conversions + const ImGuiColorEditFlags flags_untouched = flags; + if (flags & ImGuiColorEditFlags_NoInputs) + flags = (flags & (~ImGuiColorEditFlags__InputsMask)) | ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_NoOptions; + + // Context menu: display and modify options (before defaults are applied) + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorEditOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__InputsMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__InputsMask); + if (!(flags & ImGuiColorEditFlags__DataTypeMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__DataTypeMask); + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags__PickerMask); + flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask)); + + const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0; + const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0; + const int components = alpha ? 4 : 3; + + // Convert to the formats we need + float f[4] = { col[0], col[1], col[2], alpha ? col[3] : 1.0f }; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + int i[4] = { IM_F32_TO_INT8_UNBOUND(f[0]), IM_F32_TO_INT8_UNBOUND(f[1]), IM_F32_TO_INT8_UNBOUND(f[2]), IM_F32_TO_INT8_UNBOUND(f[3]) }; + + bool value_changed = false; + bool value_changed_as_float = false; + + if ((flags & (ImGuiColorEditFlags_RGB | ImGuiColorEditFlags_HSV)) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB/HSV 0..255 Sliders + const float w_item_one = ImMax(1.0f, (float)(int)((w_items_all - (style.ItemInnerSpacing.x) * (components-1)) / (float)components)); + const float w_item_last = ImMax(1.0f, (float)(int)(w_items_all - (w_item_one + style.ItemInnerSpacing.x) * (components-1))); + + const bool hide_prefix = (w_item_one <= CalcTextSize((flags & ImGuiColorEditFlags_Float) ? "M:0.000" : "M:000").x); + const char* ids[4] = { "##X", "##Y", "##Z", "##W" }; + const char* fmt_table_int[3][4] = + { + { "%3d", "%3d", "%3d", "%3d" }, // Short display + { "R:%3d", "G:%3d", "B:%3d", "A:%3d" }, // Long display for RGBA + { "H:%3d", "S:%3d", "V:%3d", "A:%3d" } // Long display for HSVA + }; + const char* fmt_table_float[3][4] = + { + { "%0.3f", "%0.3f", "%0.3f", "%0.3f" }, // Short display + { "R:%0.3f", "G:%0.3f", "B:%0.3f", "A:%0.3f" }, // Long display for RGBA + { "H:%0.3f", "S:%0.3f", "V:%0.3f", "A:%0.3f" } // Long display for HSVA + }; + const int fmt_idx = hide_prefix ? 0 : (flags & ImGuiColorEditFlags_HSV) ? 2 : 1; + + PushItemWidth(w_item_one); + for (int n = 0; n < components; n++) + { + if (n > 0) + SameLine(0, style.ItemInnerSpacing.x); + if (n + 1 == components) + PushItemWidth(w_item_last); + if (flags & ImGuiColorEditFlags_Float) + value_changed = value_changed_as_float = value_changed | DragFloat(ids[n], &f[n], 1.0f/255.0f, 0.0f, hdr ? 0.0f : 1.0f, fmt_table_float[fmt_idx][n]); + else + value_changed |= DragInt(ids[n], &i[n], 1.0f, 0, hdr ? 0 : 255, fmt_table_int[fmt_idx][n]); + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + } + PopItemWidth(); + PopItemWidth(); + } + else if ((flags & ImGuiColorEditFlags_HEX) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB Hexadecimal Input + char buf[64]; + if (alpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", ImClamp(i[0],0,255), ImClamp(i[1],0,255), ImClamp(i[2],0,255), ImClamp(i[3],0,255)); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", ImClamp(i[0],0,255), ImClamp(i[1],0,255), ImClamp(i[2],0,255)); + PushItemWidth(w_items_all); + if (InputText("##Text", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase)) + { + value_changed = true; + char* p = buf; + while (*p == '#' || ImCharIsBlankA(*p)) + p++; + i[0] = i[1] = i[2] = i[3] = 0; + if (alpha) + sscanf(p, "%02X%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2], (unsigned int*)&i[3]); // Treat at unsigned (%X is unsigned) + else + sscanf(p, "%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2]); + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + PopItemWidth(); + } + + ImGuiWindow* picker_active_window = NULL; + if (!(flags & ImGuiColorEditFlags_NoSmallPreview)) + { + if (!(flags & ImGuiColorEditFlags_NoInputs)) + SameLine(0, style.ItemInnerSpacing.x); + + const ImVec4 col_v4(col[0], col[1], col[2], alpha ? col[3] : 1.0f); + if (ColorButton("##ColorButton", col_v4, flags)) + { + if (!(flags & ImGuiColorEditFlags_NoPicker)) + { + // Store current color and open a picker + g.ColorPickerRef = col_v4; + OpenPopup("picker"); + SetNextWindowPos(window->DC.LastItemRect.GetBL() + ImVec2(-1,style.ItemSpacing.y)); + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + + if (BeginPopup("picker")) + { + picker_active_window = g.CurrentWindow; + if (label != label_display_end) + { + TextUnformatted(label, label_display_end); + Separator(); + } + ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; + ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; + PushItemWidth(square_sz * 12.0f); // Use 256 + bar sizes? + value_changed |= ColorPicker4("##picker", col, picker_flags, &g.ColorPickerRef.x); + PopItemWidth(); + EndPopup(); + } + } + + if (label != label_display_end && !(flags & ImGuiColorEditFlags_NoLabel)) + { + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + + // Convert back + if (picker_active_window == NULL) + { + if (!value_changed_as_float) + for (int n = 0; n < 4; n++) + f[n] = i[n] / 255.0f; + if (flags & ImGuiColorEditFlags_HSV) + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + if (value_changed) + { + col[0] = f[0]; + col[1] = f[1]; + col[2] = f[2]; + if (alpha) + col[3] = f[3]; + } + } + + PopID(); + EndGroup(); + + // Drag and Drop Target + // NB: The flag test is merely an optional micro-optimization, BeginDragDropTarget() does the same test. + if ((window->DC.LastItemStatusFlags & ImGuiItemStatusFlags_HoveredRect) && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * 3); + value_changed = true; + } + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * components); + value_changed = true; + } + EndDragDropTarget(); + } + + // When picker is being actively used, use its active id so IsItemActive() will function on ColorEdit4(). + if (picker_active_window && g.ActiveId != 0 && g.ActiveIdWindow == picker_active_window) + window->DC.LastItemId = g.ActiveId; + + if (value_changed) + MarkItemEdited(window->DC.LastItemId); + + return value_changed; +} + +bool ImGui::ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + float col4[4] = { col[0], col[1], col[2], 1.0f }; + if (!ColorPicker4(label, col4, flags | ImGuiColorEditFlags_NoAlpha)) + return false; + col[0] = col4[0]; col[1] = col4[1]; col[2] = col4[2]; + return true; +} + +static inline ImU32 ImAlphaBlendColor(ImU32 col_a, ImU32 col_b) +{ + float t = ((col_b >> IM_COL32_A_SHIFT) & 0xFF) / 255.f; + int r = ImLerp((int)(col_a >> IM_COL32_R_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col_a >> IM_COL32_G_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col_a >> IM_COL32_B_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_B_SHIFT) & 0xFF, t); + return IM_COL32(r, g, b, 0xFF); +} + +// Helper for ColorPicker4() +// NB: This is rather brittle and will show artifact when rounding this enabled if rounded corners overlap multiple cells. Caller currently responsible for avoiding that. +// I spent a non reasonable amount of time trying to getting this right for ColorButton with rounding+anti-aliasing+ImGuiColorEditFlags_HalfAlphaPreview flag + various grid sizes and offsets, and eventually gave up... probably more reasonable to disable rounding alltogether. +void ImGui::RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 col, float grid_step, ImVec2 grid_off, float rounding, int rounding_corners_flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (((col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT) < 0xFF) + { + ImU32 col_bg1 = GetColorU32(ImAlphaBlendColor(IM_COL32(204,204,204,255), col)); + ImU32 col_bg2 = GetColorU32(ImAlphaBlendColor(IM_COL32(128,128,128,255), col)); + window->DrawList->AddRectFilled(p_min, p_max, col_bg1, rounding, rounding_corners_flags); + + int yi = 0; + for (float y = p_min.y + grid_off.y; y < p_max.y; y += grid_step, yi++) + { + float y1 = ImClamp(y, p_min.y, p_max.y), y2 = ImMin(y + grid_step, p_max.y); + if (y2 <= y1) + continue; + for (float x = p_min.x + grid_off.x + (yi & 1) * grid_step; x < p_max.x; x += grid_step * 2.0f) + { + float x1 = ImClamp(x, p_min.x, p_max.x), x2 = ImMin(x + grid_step, p_max.x); + if (x2 <= x1) + continue; + int rounding_corners_flags_cell = 0; + if (y1 <= p_min.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_TopRight; } + if (y2 >= p_max.y) { if (x1 <= p_min.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotLeft; if (x2 >= p_max.x) rounding_corners_flags_cell |= ImDrawCornerFlags_BotRight; } + rounding_corners_flags_cell &= rounding_corners_flags; + window->DrawList->AddRectFilled(ImVec2(x1,y1), ImVec2(x2,y2), col_bg2, rounding_corners_flags_cell ? rounding : 0.0f, rounding_corners_flags_cell); + } + } + } + else + { + window->DrawList->AddRectFilled(p_min, p_max, col, rounding, rounding_corners_flags); + } +} + +// Helper for ColorPicker4() +static void RenderArrowsForVerticalBar(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, float bar_w) +{ + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x + 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Right, IM_COL32_BLACK); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x, pos.y), half_sz, ImGuiDir_Right, IM_COL32_WHITE); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x - 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Left, IM_COL32_BLACK); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x, pos.y), half_sz, ImGuiDir_Left, IM_COL32_WHITE); +} + +// Note: ColorPicker4() only accesses 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// FIXME: we adjust the big color square height based on item width, which may cause a flickering feedback loop (if automatic height makes a vertical scrollbar appears, affecting automatic width..) +bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags, const float* ref_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImDrawList* draw_list = window->DrawList; + + ImGuiStyle& style = g.Style; + ImGuiIO& io = g.IO; + + PushID(label); + BeginGroup(); + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + flags |= ImGuiColorEditFlags_NoSmallPreview; + + // Context menu: display and store options. + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorPickerOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags__PickerMask)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__PickerMask) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault) & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check that only 1 is selected + if (!(flags & ImGuiColorEditFlags_NoOptions)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar); + + // Setup + int components = (flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4; + bool alpha_bar = (flags & ImGuiColorEditFlags_AlphaBar) && !(flags & ImGuiColorEditFlags_NoAlpha); + ImVec2 picker_pos = window->DC.CursorPos; + float square_sz = GetFrameHeight(); + float bars_width = square_sz; // Arbitrary smallish width of Hue/Alpha picking bars + float sv_picker_size = ImMax(bars_width * 1, CalcItemWidth() - (alpha_bar ? 2 : 1) * (bars_width + style.ItemInnerSpacing.x)); // Saturation/Value picking box + float bar0_pos_x = picker_pos.x + sv_picker_size + style.ItemInnerSpacing.x; + float bar1_pos_x = bar0_pos_x + bars_width + style.ItemInnerSpacing.x; + float bars_triangles_half_sz = (float)(int)(bars_width * 0.20f); + + float backup_initial_col[4]; + memcpy(backup_initial_col, col, components * sizeof(float)); + + float wheel_thickness = sv_picker_size * 0.08f; + float wheel_r_outer = sv_picker_size * 0.50f; + float wheel_r_inner = wheel_r_outer - wheel_thickness; + ImVec2 wheel_center(picker_pos.x + (sv_picker_size + bars_width)*0.5f, picker_pos.y + sv_picker_size*0.5f); + + // Note: the triangle is displayed rotated with triangle_pa pointing to Hue, but most coordinates stays unrotated for logic. + float triangle_r = wheel_r_inner - (int)(sv_picker_size * 0.027f); + ImVec2 triangle_pa = ImVec2(triangle_r, 0.0f); // Hue point. + ImVec2 triangle_pb = ImVec2(triangle_r * -0.5f, triangle_r * -0.866025f); // Black point. + ImVec2 triangle_pc = ImVec2(triangle_r * -0.5f, triangle_r * +0.866025f); // White point. + + float H,S,V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], H, S, V); + + bool value_changed = false, value_changed_h = false, value_changed_sv = false; + + PushItemFlag(ImGuiItemFlags_NoNav, true); + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Hue wheel + SV triangle logic + InvisibleButton("hsv", ImVec2(sv_picker_size + style.ItemInnerSpacing.x + bars_width, sv_picker_size)); + if (IsItemActive()) + { + ImVec2 initial_off = g.IO.MouseClickedPos[0] - wheel_center; + ImVec2 current_off = g.IO.MousePos - wheel_center; + float initial_dist2 = ImLengthSqr(initial_off); + if (initial_dist2 >= (wheel_r_inner-1)*(wheel_r_inner-1) && initial_dist2 <= (wheel_r_outer+1)*(wheel_r_outer+1)) + { + // Interactive with Hue wheel + H = ImAtan2(current_off.y, current_off.x) / IM_PI*0.5f; + if (H < 0.0f) + H += 1.0f; + value_changed = value_changed_h = true; + } + float cos_hue_angle = ImCos(-H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(-H * 2.0f * IM_PI); + if (ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, ImRotate(initial_off, cos_hue_angle, sin_hue_angle))) + { + // Interacting with SV triangle + ImVec2 current_off_unrotated = ImRotate(current_off, cos_hue_angle, sin_hue_angle); + if (!ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated)) + current_off_unrotated = ImTriangleClosestPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated); + float uu, vv, ww; + ImTriangleBarycentricCoords(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated, uu, vv, ww); + V = ImClamp(1.0f - vv, 0.0001f, 1.0f); + S = ImClamp(uu / V, 0.0001f, 1.0f); + value_changed = value_changed_sv = true; + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // SV rectangle logic + InvisibleButton("sv", ImVec2(sv_picker_size, sv_picker_size)); + if (IsItemActive()) + { + S = ImSaturate((io.MousePos.x - picker_pos.x) / (sv_picker_size-1)); + V = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = value_changed_sv = true; + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context"); + + // Hue bar logic + SetCursorScreenPos(ImVec2(bar0_pos_x, picker_pos.y)); + InvisibleButton("hue", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + H = ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = value_changed_h = true; + } + } + + // Alpha bar logic + if (alpha_bar) + { + SetCursorScreenPos(ImVec2(bar1_pos_x, picker_pos.y)); + InvisibleButton("alpha", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + col[3] = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size-1)); + value_changed = true; + } + } + PopItemFlag(); // ImGuiItemFlags_NoNav + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + SameLine(0, style.ItemInnerSpacing.x); + BeginGroup(); + } + + if (!(flags & ImGuiColorEditFlags_NoLabel)) + { + const char* label_display_end = FindRenderedTextEnd(label); + if (label != label_display_end) + { + if ((flags & ImGuiColorEditFlags_NoSidePreview)) + SameLine(0, style.ItemInnerSpacing.x); + TextUnformatted(label, label_display_end); + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + PushItemFlag(ImGuiItemFlags_NoNavDefaultFocus, true); + ImVec4 col_v4(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if ((flags & ImGuiColorEditFlags_NoLabel)) + Text("Current"); + ColorButton("##current", col_v4, (flags & (ImGuiColorEditFlags_HDR|ImGuiColorEditFlags_AlphaPreview|ImGuiColorEditFlags_AlphaPreviewHalf|ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2)); + if (ref_col != NULL) + { + Text("Original"); + ImVec4 ref_col_v4(ref_col[0], ref_col[1], ref_col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : ref_col[3]); + if (ColorButton("##original", ref_col_v4, (flags & (ImGuiColorEditFlags_HDR|ImGuiColorEditFlags_AlphaPreview|ImGuiColorEditFlags_AlphaPreviewHalf|ImGuiColorEditFlags_NoTooltip)), ImVec2(square_sz * 3, square_sz * 2))) + { + memcpy(col, ref_col, components * sizeof(float)); + value_changed = true; + } + } + PopItemFlag(); + EndGroup(); + } + + // Convert back color to RGB + if (value_changed_h || value_changed_sv) + ColorConvertHSVtoRGB(H >= 1.0f ? H - 10 * 1e-6f : H, S > 0.0f ? S : 10*1e-6f, V > 0.0f ? V : 1e-6f, col[0], col[1], col[2]); + + // R,G,B and H,S,V slider color editor + bool value_changed_fix_hue_wrap = false; + if ((flags & ImGuiColorEditFlags_NoInputs) == 0) + { + PushItemWidth((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x); + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf; + ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker; + if (flags & ImGuiColorEditFlags_RGB || (flags & ImGuiColorEditFlags__InputsMask) == 0) + if (ColorEdit4("##rgb", col, sub_flags | ImGuiColorEditFlags_RGB)) + { + // FIXME: Hackily differenciating using the DragInt (ActiveId != 0 && !ActiveIdAllowOverlap) vs. using the InputText or DropTarget. + // For the later we don't want to run the hue-wrap canceling code. If you are well versed in HSV picker please provide your input! (See #2050) + value_changed_fix_hue_wrap = (g.ActiveId != 0 && !g.ActiveIdAllowOverlap); + value_changed = true; + } + if (flags & ImGuiColorEditFlags_HSV || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4("##hsv", col, sub_flags | ImGuiColorEditFlags_HSV); + if (flags & ImGuiColorEditFlags_HEX || (flags & ImGuiColorEditFlags__InputsMask) == 0) + value_changed |= ColorEdit4("##hex", col, sub_flags | ImGuiColorEditFlags_HEX); + PopItemWidth(); + } + + // Try to cancel hue wrap (after ColorEdit4 call), if any + if (value_changed_fix_hue_wrap) + { + float new_H, new_S, new_V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], new_H, new_S, new_V); + if (new_H <= 0 && H > 0) + { + if (new_V <= 0 && V != new_V) + ColorConvertHSVtoRGB(H, S, new_V <= 0 ? V * 0.5f : new_V, col[0], col[1], col[2]); + else if (new_S <= 0) + ColorConvertHSVtoRGB(H, new_S <= 0 ? S * 0.5f : new_S, new_V, col[0], col[1], col[2]); + } + } + + ImVec4 hue_color_f(1, 1, 1, 1); ColorConvertHSVtoRGB(H, 1, 1, hue_color_f.x, hue_color_f.y, hue_color_f.z); + ImU32 hue_color32 = ColorConvertFloat4ToU32(hue_color_f); + ImU32 col32_no_alpha = ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 1.0f)); + + const ImU32 hue_colors[6+1] = { IM_COL32(255,0,0,255), IM_COL32(255,255,0,255), IM_COL32(0,255,0,255), IM_COL32(0,255,255,255), IM_COL32(0,0,255,255), IM_COL32(255,0,255,255), IM_COL32(255,0,0,255) }; + ImVec2 sv_cursor_pos; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Render Hue Wheel + const float aeps = 1.5f / wheel_r_outer; // Half a pixel arc length in radians (2pi cancels out). + const int segment_per_arc = ImMax(4, (int)wheel_r_outer / 12); + for (int n = 0; n < 6; n++) + { + const float a0 = (n) /6.0f * 2.0f * IM_PI - aeps; + const float a1 = (n+1.0f)/6.0f * 2.0f * IM_PI + aeps; + const int vert_start_idx = draw_list->VtxBuffer.Size; + draw_list->PathArcTo(wheel_center, (wheel_r_inner + wheel_r_outer)*0.5f, a0, a1, segment_per_arc); + draw_list->PathStroke(IM_COL32_WHITE, false, wheel_thickness); + const int vert_end_idx = draw_list->VtxBuffer.Size; + + // Paint colors over existing vertices + ImVec2 gradient_p0(wheel_center.x + ImCos(a0) * wheel_r_inner, wheel_center.y + ImSin(a0) * wheel_r_inner); + ImVec2 gradient_p1(wheel_center.x + ImCos(a1) * wheel_r_inner, wheel_center.y + ImSin(a1) * wheel_r_inner); + ShadeVertsLinearColorGradientKeepAlpha(draw_list, vert_start_idx, vert_end_idx, gradient_p0, gradient_p1, hue_colors[n], hue_colors[n+1]); + } + + // Render Cursor + preview on Hue Wheel + float cos_hue_angle = ImCos(H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(H * 2.0f * IM_PI); + ImVec2 hue_cursor_pos(wheel_center.x + cos_hue_angle * (wheel_r_inner+wheel_r_outer)*0.5f, wheel_center.y + sin_hue_angle * (wheel_r_inner+wheel_r_outer)*0.5f); + float hue_cursor_rad = value_changed_h ? wheel_thickness * 0.65f : wheel_thickness * 0.55f; + int hue_cursor_segments = ImClamp((int)(hue_cursor_rad / 1.4f), 9, 32); + draw_list->AddCircleFilled(hue_cursor_pos, hue_cursor_rad, hue_color32, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad+1, IM_COL32(128,128,128,255), hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad, IM_COL32_WHITE, hue_cursor_segments); + + // Render SV triangle (rotated according to hue) + ImVec2 tra = wheel_center + ImRotate(triangle_pa, cos_hue_angle, sin_hue_angle); + ImVec2 trb = wheel_center + ImRotate(triangle_pb, cos_hue_angle, sin_hue_angle); + ImVec2 trc = wheel_center + ImRotate(triangle_pc, cos_hue_angle, sin_hue_angle); + ImVec2 uv_white = GetFontTexUvWhitePixel(); + draw_list->PrimReserve(6, 6); + draw_list->PrimVtx(tra, uv_white, hue_color32); + draw_list->PrimVtx(trb, uv_white, hue_color32); + draw_list->PrimVtx(trc, uv_white, IM_COL32_WHITE); + draw_list->PrimVtx(tra, uv_white, IM_COL32_BLACK_TRANS); + draw_list->PrimVtx(trb, uv_white, IM_COL32_BLACK); + draw_list->PrimVtx(trc, uv_white, IM_COL32_BLACK_TRANS); + draw_list->AddTriangle(tra, trb, trc, IM_COL32(128,128,128,255), 1.5f); + sv_cursor_pos = ImLerp(ImLerp(trc, tra, ImSaturate(S)), trb, ImSaturate(1 - V)); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // Render SV Square + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), IM_COL32_WHITE, hue_color32, hue_color32, IM_COL32_WHITE); + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), IM_COL32_BLACK_TRANS, IM_COL32_BLACK_TRANS, IM_COL32_BLACK, IM_COL32_BLACK); + RenderFrameBorder(picker_pos, picker_pos + ImVec2(sv_picker_size,sv_picker_size), 0.0f); + sv_cursor_pos.x = ImClamp((float)(int)(picker_pos.x + ImSaturate(S) * sv_picker_size + 0.5f), picker_pos.x + 2, picker_pos.x + sv_picker_size - 2); // Sneakily prevent the circle to stick out too much + sv_cursor_pos.y = ImClamp((float)(int)(picker_pos.y + ImSaturate(1 - V) * sv_picker_size + 0.5f), picker_pos.y + 2, picker_pos.y + sv_picker_size - 2); + + // Render Hue Bar + for (int i = 0; i < 6; ++i) + draw_list->AddRectFilledMultiColor(ImVec2(bar0_pos_x, picker_pos.y + i * (sv_picker_size / 6)), ImVec2(bar0_pos_x + bars_width, picker_pos.y + (i + 1) * (sv_picker_size / 6)), hue_colors[i], hue_colors[i], hue_colors[i + 1], hue_colors[i + 1]); + float bar0_line_y = (float)(int)(picker_pos.y + H * sv_picker_size + 0.5f); + RenderFrameBorder(ImVec2(bar0_pos_x, picker_pos.y), ImVec2(bar0_pos_x + bars_width, picker_pos.y + sv_picker_size), 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar0_pos_x - 1, bar0_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + // Render cursor/preview circle (clamp S/V within 0..1 range because floating points colors may lead HSV values to be out of range) + float sv_cursor_rad = value_changed_sv ? 10.0f : 6.0f; + draw_list->AddCircleFilled(sv_cursor_pos, sv_cursor_rad, col32_no_alpha, 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad+1, IM_COL32(128,128,128,255), 12); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad, IM_COL32_WHITE, 12); + + // Render alpha bar + if (alpha_bar) + { + float alpha = ImSaturate(col[3]); + ImRect bar1_bb(bar1_pos_x, picker_pos.y, bar1_pos_x + bars_width, picker_pos.y + sv_picker_size); + RenderColorRectWithAlphaCheckerboard(bar1_bb.Min, bar1_bb.Max, IM_COL32(0,0,0,0), bar1_bb.GetWidth() / 2.0f, ImVec2(0.0f, 0.0f)); + draw_list->AddRectFilledMultiColor(bar1_bb.Min, bar1_bb.Max, col32_no_alpha, col32_no_alpha, col32_no_alpha & ~IM_COL32_A_MASK, col32_no_alpha & ~IM_COL32_A_MASK); + float bar1_line_y = (float)(int)(picker_pos.y + (1.0f - alpha) * sv_picker_size + 0.5f); + RenderFrameBorder(bar1_bb.Min, bar1_bb.Max, 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar1_pos_x - 1, bar1_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f); + } + + EndGroup(); + + if (value_changed && memcmp(backup_initial_col, col, components * sizeof(float)) == 0) + value_changed = false; + if (value_changed) + MarkItemEdited(window->DC.LastItemId); + + PopID(); + + return value_changed; +} + +// A little colored square. Return true when clicked. +// FIXME: May want to display/ignore the alpha component in the color display? Yet show it in the tooltip. +// 'desc_id' is not called 'label' because we don't display it next to the button, but only in the tooltip. +bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags, ImVec2 size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(desc_id); + float default_size = GetFrameHeight(); + if (size.x == 0.0f) + size.x = default_size; + if (size.y == 0.0f) + size.y = default_size; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + if (flags & ImGuiColorEditFlags_NoAlpha) + flags &= ~(ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf); + + ImVec4 col_without_alpha(col.x, col.y, col.z, 1.0f); + float grid_step = ImMin(size.x, size.y) / 2.99f; + float rounding = ImMin(g.Style.FrameRounding, grid_step * 0.5f); + ImRect bb_inner = bb; + float off = -0.75f; // The border (using Col_FrameBg) tends to look off when color is near-opaque and rounding is enabled. This offset seemed like a good middle ground to reduce those artifacts. + bb_inner.Expand(off); + if ((flags & ImGuiColorEditFlags_AlphaPreviewHalf) && col.w < 1.0f) + { + float mid_x = (float)(int)((bb_inner.Min.x + bb_inner.Max.x) * 0.5f + 0.5f); + RenderColorRectWithAlphaCheckerboard(ImVec2(bb_inner.Min.x + grid_step, bb_inner.Min.y), bb_inner.Max, GetColorU32(col), grid_step, ImVec2(-grid_step + off, off), rounding, ImDrawCornerFlags_TopRight| ImDrawCornerFlags_BotRight); + window->DrawList->AddRectFilled(bb_inner.Min, ImVec2(mid_x, bb_inner.Max.y), GetColorU32(col_without_alpha), rounding, ImDrawCornerFlags_TopLeft|ImDrawCornerFlags_BotLeft); + } + else + { + // Because GetColorU32() multiplies by the global style Alpha and we don't want to display a checkerboard if the source code had no alpha + ImVec4 col_source = (flags & ImGuiColorEditFlags_AlphaPreview) ? col : col_without_alpha; + if (col_source.w < 1.0f) + RenderColorRectWithAlphaCheckerboard(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), grid_step, ImVec2(off, off), rounding); + else + window->DrawList->AddRectFilled(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), rounding, ImDrawCornerFlags_All); + } + RenderNavHighlight(bb, id); + if (g.Style.FrameBorderSize > 0.0f) + RenderFrameBorder(bb.Min, bb.Max, rounding); + else + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), rounding); // Color button are often in need of some sort of border + + // Drag and Drop Source + // NB: The ActiveId test is merely an optional micro-optimization, BeginDragDropSource() does the same test. + if (g.ActiveId == id && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropSource()) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F, &col, sizeof(float) * 3, ImGuiCond_Once); + else + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, &col, sizeof(float) * 4, ImGuiCond_Once); + ColorButton(desc_id, col, flags); + SameLine(); + TextUnformatted("Color"); + EndDragDropSource(); + } + + // Tooltip + if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered) + ColorTooltip(desc_id, &col.x, flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)); + + if (pressed) + MarkItemEdited(id); + + return pressed; +} + +void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiColorEditFlags__InputsMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__InputsMask; + if ((flags & ImGuiColorEditFlags__DataTypeMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DataTypeMask; + if ((flags & ImGuiColorEditFlags__PickerMask) == 0) + flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__PickerMask; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__InputsMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__DataTypeMask))); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check only 1 option is selected + g.ColorEditOptions = flags; +} + +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + BeginTooltipEx(0, true); + + const char* text_end = text ? FindRenderedTextEnd(text, NULL) : text; + if (text_end > text) + { + TextUnformatted(text, text_end); + Separator(); + } + + ImVec2 sz(g.FontSize * 3 + g.Style.FramePadding.y * 2, g.FontSize * 3 + g.Style.FramePadding.y * 2); + ColorButton("##preview", ImVec4(col[0], col[1], col[2], col[3]), (flags & (ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz); + SameLine(); + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("#%02X%02X%02X\nR: %d, G: %d, B: %d\n(%.3f, %.3f, %.3f)", cr, cg, cb, cr, cg, cb, col[0], col[1], col[2]); + else + Text("#%02X%02X%02X%02X\nR:%d, G:%d, B:%d, A:%d\n(%.3f, %.3f, %.3f, %.3f)", cr, cg, cb, ca, cr, cg, cb, ca, col[0], col[1], col[2], col[3]); + EndTooltip(); +} + +void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags) +{ + bool allow_opt_inputs = !(flags & ImGuiColorEditFlags__InputsMask); + bool allow_opt_datatype = !(flags & ImGuiColorEditFlags__DataTypeMask); + if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + ImGuiColorEditFlags opts = g.ColorEditOptions; + if (allow_opt_inputs) + { + if (RadioButton("RGB", (opts & ImGuiColorEditFlags_RGB) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_RGB; + if (RadioButton("HSV", (opts & ImGuiColorEditFlags_HSV) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HSV; + if (RadioButton("HEX", (opts & ImGuiColorEditFlags_HEX) != 0)) opts = (opts & ~ImGuiColorEditFlags__InputsMask) | ImGuiColorEditFlags_HEX; + } + if (allow_opt_datatype) + { + if (allow_opt_inputs) Separator(); + if (RadioButton("0..255", (opts & ImGuiColorEditFlags_Uint8) != 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Uint8; + if (RadioButton("0.00..1.00", (opts & ImGuiColorEditFlags_Float) != 0)) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask) | ImGuiColorEditFlags_Float; + } + + if (allow_opt_inputs || allow_opt_datatype) + Separator(); + if (Button("Copy as..", ImVec2(-1,0))) + OpenPopup("Copy"); + if (BeginPopup("Copy")) + { + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + char buf[64]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%.3ff, %.3ff, %.3ff, %.3ff)", col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%d,%d,%d,%d)", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + if (flags & ImGuiColorEditFlags_NoAlpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "0x%02X%02X%02X", cr, cg, cb); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "0x%02X%02X%02X%02X", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + EndPopup(); + } + + g.ColorEditOptions = opts; + EndPopup(); +} + +void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags) +{ + bool allow_opt_picker = !(flags & ImGuiColorEditFlags__PickerMask); + bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !ImGui::BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + if (allow_opt_picker) + { + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (ImGui::GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + ImGui::PushItemWidth(picker_size.x); + for (int picker_type = 0; picker_type < 2; picker_type++) + { + // Draw small/thumbnail version of each picker type (over an invisible button for selection) + if (picker_type > 0) ImGui::Separator(); + ImGui::PushID(picker_type); + ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs|ImGuiColorEditFlags_NoOptions|ImGuiColorEditFlags_NoLabel|ImGuiColorEditFlags_NoSidePreview|(flags & ImGuiColorEditFlags_NoAlpha); + if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; + ImVec2 backup_pos = ImGui::GetCursorScreenPos(); + if (ImGui::Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup + g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags__PickerMask) | (picker_flags & ImGuiColorEditFlags__PickerMask); + ImGui::SetCursorScreenPos(backup_pos); + ImVec4 dummy_ref_col; + memcpy(&dummy_ref_col.x, ref_col, sizeof(float) * (picker_flags & ImGuiColorEditFlags_NoAlpha ? 3 : 4)); + ImGui::ColorPicker4("##dummypicker", &dummy_ref_col.x, picker_flags); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + } + if (allow_opt_alpha_bar) + { + if (allow_opt_picker) ImGui::Separator(); + ImGui::CheckboxFlags("Alpha Bar", (unsigned int*)&g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + } + ImGui::EndPopup(); +} + +//------------------------------------------------------------------------- +// WIDGETS: Trees +// - TreeNode() +// - TreeNodeV() +// - TreeNodeEx() +// - TreeNodeExV() +// - TreeNodeBehavior() [Internal] +// - TreePush() +// - TreePop() +// - TreeAdvanceToLabelPos() +// - GetTreeNodeToLabelSpacing() +// - SetNextTreeNodeOpen() +// - CollapsingHeader() +//------------------------------------------------------------------------- + +bool ImGui::TreeNode(const char* str_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + return TreeNodeBehavior(window->GetID(label), 0, label, NULL); +} + +bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args) +{ + return TreeNodeExV(str_id, 0, fmt, args); +} + +bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args) +{ + return TreeNodeExV(ptr_id, 0, fmt, args); +} + +bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags, label, NULL); +} + +bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(str_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args); + return TreeNodeBehavior(window->GetID(ptr_id), flags, g.TempBuffer, label_end); +} + +bool ImGui::TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags) +{ + if (flags & ImGuiTreeNodeFlags_Leaf) + return true; + + // We only write to the tree storage if the user clicks (or explicitly use SetNextTreeNode*** functions) + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStorage* storage = window->DC.StateStorage; + + bool is_open; + if (g.NextTreeNodeOpenCond != 0) + { + if (g.NextTreeNodeOpenCond & ImGuiCond_Always) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + // We treat ImGuiCond_Once and ImGuiCond_FirstUseEver the same because tree node state are not saved persistently. + const int stored_value = storage->GetInt(id, -1); + if (stored_value == -1) + { + is_open = g.NextTreeNodeOpenVal; + storage->SetInt(id, is_open); + } + else + { + is_open = stored_value != 0; + } + } + g.NextTreeNodeOpenCond = 0; + } + else + { + is_open = storage->GetInt(id, (flags & ImGuiTreeNodeFlags_DefaultOpen) ? 1 : 0) != 0; + } + + // When logging is enabled, we automatically expand tree nodes (but *NOT* collapsing headers.. seems like sensible behavior). + // NB- If we are above max depth we still allow manually opened nodes to be logged. + if (g.LogEnabled && !(flags & ImGuiTreeNodeFlags_NoAutoOpenOnLog) && window->DC.TreeDepth < g.LogAutoExpandMaxDepth) + is_open = true; + + return is_open; +} + +bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const bool display_frame = (flags & ImGuiTreeNodeFlags_Framed) != 0; + const ImVec2 padding = (display_frame || (flags & ImGuiTreeNodeFlags_FramePadding)) ? style.FramePadding : ImVec2(style.FramePadding.x, 0.0f); + + if (!label_end) + label_end = FindRenderedTextEnd(label); + const ImVec2 label_size = CalcTextSize(label, label_end, false); + + // We vertically grow up to current line height up the typical widget height. + const float text_base_offset_y = ImMax(padding.y, window->DC.CurrentLineTextBaseOffset); // Latch before ItemSize changes it + const float frame_height = ImMax(ImMin(window->DC.CurrentLineSize.y, g.FontSize + style.FramePadding.y*2), label_size.y + padding.y*2); + ImRect frame_bb = ImRect(window->DC.CursorPos, ImVec2(window->Pos.x + GetContentRegionMax().x, window->DC.CursorPos.y + frame_height)); + if (display_frame) + { + // Framed header expand a little outside the default padding + frame_bb.Min.x -= (float)(int)(window->WindowPadding.x*0.5f) - 1; + frame_bb.Max.x += (float)(int)(window->WindowPadding.x*0.5f) - 1; + } + + const float text_offset_x = (g.FontSize + (display_frame ? padding.x*3 : padding.x*2)); // Collapser arrow width + Spacing + const float text_width = g.FontSize + (label_size.x > 0.0f ? label_size.x + padding.x*2 : 0.0f); // Include collapser + ItemSize(ImVec2(text_width, frame_height), text_base_offset_y); + + // For regular tree nodes, we arbitrary allow to click past 2 worth of ItemSpacing + // (Ideally we'd want to add a flag for the user to specify if we want the hit test to be done up to the right side of the content or not) + const ImRect interact_bb = display_frame ? frame_bb : ImRect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + text_width + style.ItemSpacing.x*2, frame_bb.Max.y); + bool is_open = TreeNodeBehaviorIsOpen(id, flags); + + // Store a flag for the current depth to tell if we will allow closing this node when navigating one of its child. + // For this purpose we essentially compare if g.NavIdIsAlive went from 0 to 1 between TreeNode() and TreePop(). + // This is currently only support 32 level deep and we are fine with (1 << Depth) overflowing into a zero. + if (is_open && !g.NavIdIsAlive && (flags & ImGuiTreeNodeFlags_NavLeftJumpsBackHere) && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + window->DC.TreeDepthMayJumpToParentOnPop |= (1 << window->DC.TreeDepth); + + bool item_add = ItemAdd(interact_bb, id); + window->DC.LastItemStatusFlags |= ImGuiItemStatusFlags_HasDisplayRect; + window->DC.LastItemDisplayRect = frame_bb; + + if (!item_add) + { + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + return is_open; + } + + // Flags that affects opening behavior: + // - 0(default) ..................... single-click anywhere to open + // - OpenOnDoubleClick .............. double-click anywhere to open + // - OpenOnArrow .................... single-click on arrow to open + // - OpenOnDoubleClick|OpenOnArrow .. single-click on arrow or double-click anywhere to open + ImGuiButtonFlags button_flags = ImGuiButtonFlags_NoKeyModifiers | ((flags & ImGuiTreeNodeFlags_AllowItemOverlap) ? ImGuiButtonFlags_AllowItemOverlap : 0); + if (!(flags & ImGuiTreeNodeFlags_Leaf)) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + button_flags |= ImGuiButtonFlags_PressedOnDoubleClick | ((flags & ImGuiTreeNodeFlags_OpenOnArrow) ? ImGuiButtonFlags_PressedOnClickRelease : 0); + + bool hovered, held, pressed = ButtonBehavior(interact_bb, id, &hovered, &held, button_flags); + if (!(flags & ImGuiTreeNodeFlags_Leaf)) + { + bool toggled = false; + if (pressed) + { + toggled = !(flags & (ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick)) || (g.NavActivateId == id); + if (flags & ImGuiTreeNodeFlags_OpenOnArrow) + toggled |= IsMouseHoveringRect(interact_bb.Min, ImVec2(interact_bb.Min.x + text_offset_x, interact_bb.Max.y)) && (!g.NavDisableMouseHover); + if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + toggled |= g.IO.MouseDoubleClicked[0]; + if (g.DragDropActive && is_open) // When using Drag and Drop "hold to open" we keep the node highlighted after opening, but never close it again. + toggled = false; + } + + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Left && is_open) + { + toggled = true; + NavMoveRequestCancel(); + } + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Right && !is_open) // If there's something upcoming on the line we may want to give it the priority? + { + toggled = true; + NavMoveRequestCancel(); + } + + if (toggled) + { + is_open = !is_open; + window->DC.StateStorage->SetInt(id, is_open); + } + } + if (flags & ImGuiTreeNodeFlags_AllowItemOverlap) + SetItemAllowOverlap(); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + const ImVec2 text_pos = frame_bb.Min + ImVec2(text_offset_x, text_base_offset_y); + if (display_frame) + { + // Framed type + RenderFrame(frame_bb.Min, frame_bb.Max, col, true, style.FrameRounding); + RenderNavHighlight(frame_bb, id, ImGuiNavHighlightFlags_TypeThin); + RenderArrow(frame_bb.Min + ImVec2(padding.x, text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 1.0f); + if (g.LogEnabled) + { + // NB: '##' is normally used to hide text (as a library-wide feature), so we need to specify the text range to make sure the ## aren't stripped out here. + const char log_prefix[] = "\n##"; + const char log_suffix[] = "##"; + LogRenderedText(&text_pos, log_prefix, log_prefix+3); + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + LogRenderedText(&text_pos, log_suffix+1, log_suffix+3); + } + else + { + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + } + } + else + { + // Unframed typed for tree nodes + if (hovered || (flags & ImGuiTreeNodeFlags_Selected)) + { + RenderFrame(frame_bb.Min, frame_bb.Max, col, false); + RenderNavHighlight(frame_bb, id, ImGuiNavHighlightFlags_TypeThin); + } + + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(frame_bb.Min + ImVec2(text_offset_x * 0.5f, g.FontSize*0.50f + text_base_offset_y)); + else if (!(flags & ImGuiTreeNodeFlags_Leaf)) + RenderArrow(frame_bb.Min + ImVec2(padding.x, g.FontSize*0.15f + text_base_offset_y), is_open ? ImGuiDir_Down : ImGuiDir_Right, 0.70f); + if (g.LogEnabled) + LogRenderedText(&text_pos, ">"); + RenderText(text_pos, label, label_end, false); + } + + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushRawID(id); + return is_open; +} + +void ImGui::TreePush(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(str_id ? str_id : "#TreePush"); +} + +void ImGui::TreePush(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(ptr_id ? ptr_id : (const void*)"#TreePush"); +} + +void ImGui::TreePushRawID(ImGuiID id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + window->IDStack.push_back(id); +} + +void ImGui::TreePop() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Unindent(); + + window->DC.TreeDepth--; + if (g.NavMoveDir == ImGuiDir_Left && g.NavWindow == window && NavMoveRequestButNoResultYet()) + if (g.NavIdIsAlive && (window->DC.TreeDepthMayJumpToParentOnPop & (1 << window->DC.TreeDepth))) + { + SetNavID(window->IDStack.back(), g.NavLayer); + NavMoveRequestCancel(); + } + window->DC.TreeDepthMayJumpToParentOnPop &= (1 << window->DC.TreeDepth) - 1; + + IM_ASSERT(window->IDStack.Size > 1); // There should always be 1 element in the IDStack (pushed during window creation). If this triggers you called TreePop/PopID too much. + PopID(); +} + +void ImGui::TreeAdvanceToLabelPos() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DC.CursorPos.x += GetTreeNodeToLabelSpacing(); +} + +// Horizontal distance preceding label when using TreeNode() or Bullet() +float ImGui::GetTreeNodeToLabelSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + (g.Style.FramePadding.x * 2.0f); +} + +void ImGui::SetNextTreeNodeOpen(bool is_open, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + g.NextTreeNodeOpenVal = is_open; + g.NextTreeNodeOpenCond = cond ? cond : ImGuiCond_Always; +} + +// CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). +// This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). +bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags | ImGuiTreeNodeFlags_CollapsingHeader, label); +} + +bool ImGui::CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (p_open && !*p_open) + return false; + + ImGuiID id = window->GetID(label); + bool is_open = TreeNodeBehavior(id, flags | ImGuiTreeNodeFlags_CollapsingHeader | (p_open ? ImGuiTreeNodeFlags_AllowItemOverlap : 0), label); + if (p_open) + { + // Create a small overlapping close button // FIXME: We can evolve this into user accessible helpers to add extra buttons on title bars, headers, etc. + ImGuiContext& g = *GImGui; + ImGuiItemHoveredDataBackup last_item_backup; + float button_radius = g.FontSize * 0.5f; + ImVec2 button_center = ImVec2(ImMin(window->DC.LastItemRect.Max.x, window->ClipRect.Max.x) - g.Style.FramePadding.x - button_radius, window->DC.LastItemRect.GetCenter().y); + if (CloseButton(window->GetID((void*)(intptr_t)(id+1)), button_center, button_radius)) + *p_open = false; + last_item_backup.Restore(); + } + + return is_open; +} + +//------------------------------------------------------------------------- +// WIDGETS: Selectables +// - Selectable() +//------------------------------------------------------------------------- + +// Tip: pass an empty label (e.g. "##dummy") then you can use the space to draw other text or image. +// But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID or use ##unique_id. +bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) // FIXME-OPT: Avoid if vertically clipped. + PopClipRect(); + + ImGuiID id = window->GetID(label); + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrentLineTextBaseOffset; + ImRect bb_inner(pos, pos + size); + ItemSize(bb_inner); + + // Fill horizontal space. + ImVec2 window_padding = window->WindowPadding; + float max_x = (flags & ImGuiSelectableFlags_SpanAllColumns) ? GetWindowContentRegionMax().x : GetContentRegionMax().x; + float w_draw = ImMax(label_size.x, window->Pos.x + max_x - window_padding.x - window->DC.CursorPos.x); + ImVec2 size_draw((size_arg.x != 0 && !(flags & ImGuiSelectableFlags_DrawFillAvailWidth)) ? size_arg.x : w_draw, size_arg.y != 0.0f ? size_arg.y : size.y); + ImRect bb(pos, pos + size_draw); + if (size_arg.x == 0.0f || (flags & ImGuiSelectableFlags_DrawFillAvailWidth)) + bb.Max.x += window_padding.x; + + // Selectables are tightly packed together, we extend the box to cover spacing between selectable. + float spacing_L = (float)(int)(style.ItemSpacing.x * 0.5f); + float spacing_U = (float)(int)(style.ItemSpacing.y * 0.5f); + float spacing_R = style.ItemSpacing.x - spacing_L; + float spacing_D = style.ItemSpacing.y - spacing_U; + bb.Min.x -= spacing_L; + bb.Min.y -= spacing_U; + bb.Max.x += spacing_R; + bb.Max.y += spacing_D; + if (!ItemAdd(bb, (flags & ImGuiSelectableFlags_Disabled) ? 0 : id)) + { + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + PushColumnClipRect(); + return false; + } + + // We use NoHoldingActiveID on menus so user can click and _hold_ on a menu then drag to browse child entries + ImGuiButtonFlags button_flags = 0; + if (flags & ImGuiSelectableFlags_NoHoldingActiveID) button_flags |= ImGuiButtonFlags_NoHoldingActiveID; + if (flags & ImGuiSelectableFlags_PressedOnClick) button_flags |= ImGuiButtonFlags_PressedOnClick; + if (flags & ImGuiSelectableFlags_PressedOnRelease) button_flags |= ImGuiButtonFlags_PressedOnRelease; + if (flags & ImGuiSelectableFlags_Disabled) button_flags |= ImGuiButtonFlags_Disabled; + if (flags & ImGuiSelectableFlags_AllowDoubleClick) button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + if (flags & ImGuiSelectableFlags_Disabled) + selected = false; + + // Hovering selectable with mouse updates NavId accordingly so navigation can be resumed with gamepad/keyboard (this doesn't happen on most widgets) + if (pressed || hovered) + if (!g.NavDisableMouseHover && g.NavWindow == window && g.NavLayer == window->DC.NavLayerCurrent) + { + g.NavDisableHighlight = true; + SetNavID(id, window->DC.NavLayerCurrent); + } + if (pressed) + MarkItemEdited(id); + + // Render + if (hovered || selected) + { + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_TypeThin | ImGuiNavHighlightFlags_NoRounding); + } + + if ((flags & ImGuiSelectableFlags_SpanAllColumns) && window->DC.ColumnsSet) + { + PushColumnClipRect(); + bb.Max.x -= (GetContentRegionMax().x - max_x); + } + + if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderTextClipped(bb_inner.Min, bb.Max, label, NULL, &label_size, ImVec2(0.0f,0.0f)); + if (flags & ImGuiSelectableFlags_Disabled) PopStyleColor(); + + // Automatically close popups + if (pressed && (window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiSelectableFlags_DontClosePopups) && !(window->DC.ItemFlags & ImGuiItemFlags_SelectableDontClosePopup)) + CloseCurrentPopup(); + return pressed; +} + +bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + if (Selectable(label, *p_selected, flags, size_arg)) + { + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// WIDGETS: List Box +// - ListBox() +// - ListBoxHeader() +// - ListBoxFooter() +//------------------------------------------------------------------------- + +// FIXME: Rename to BeginListBox() +// Helper to calculate the size of a listbox and display a label on the right. +// Tip: To have a list filling the entire window width, PushItemWidth(-1) and pass an empty label "##empty" +bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = GetStyle(); + const ImGuiID id = GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), GetTextLineHeightWithSpacing() * 7.4f + style.ItemSpacing.y); + ImVec2 frame_size = ImVec2(size.x, ImMax(size.y, label_size.y)); + ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + window->DC.LastItemRect = bb; // Forward storage for ListBoxFooter.. dodgy. + + BeginGroup(); + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + BeginChildFrame(id, frame_bb.GetSize()); + return true; +} + +// FIXME: Rename to BeginListBox() +bool ImGui::ListBoxHeader(const char* label, int items_count, int height_in_items) +{ + // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + // We don't add +0.40f if items_count <= height_in_items. It is slightly dodgy, because it means a dynamic list of items will make the widget resize occasionally when it crosses that size. + // I am expecting that someone will come and complain about this behavior in a remote future, then we can advise on a better solution. + if (height_in_items < 0) + height_in_items = ImMin(items_count, 7); + float height_in_items_f = height_in_items < items_count ? (height_in_items + 0.40f) : (height_in_items + 0.00f); + + // We include ItemSpacing.y so that a list sized for the exact number of items doesn't make a scrollbar appears. We could also enforce that by passing a flag to BeginChild(). + ImVec2 size; + size.x = 0.0f; + size.y = GetTextLineHeightWithSpacing() * height_in_items_f + GetStyle().ItemSpacing.y; + return ListBoxHeader(label, size); +} + +// FIXME: Rename to EndListBox() +void ImGui::ListBoxFooter() +{ + ImGuiWindow* parent_window = GetCurrentWindow()->ParentWindow; + const ImRect bb = parent_window->DC.LastItemRect; + const ImGuiStyle& style = GetStyle(); + + EndChildFrame(); + + // Redeclare item size so that it includes the label (we have stored the full size in LastItemRect) + // We call SameLine() to restore DC.CurrentLine* data + SameLine(); + parent_window->DC.CursorPos = bb.Min; + ItemSize(bb, style.FramePadding.y); + EndGroup(); +} + +bool ImGui::ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_items) +{ + const bool value_changed = ListBox(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_items); + return value_changed; +} + +bool ImGui::ListBox(const char* label, int* current_item, bool (*items_getter)(void*, int, const char**), void* data, int items_count, int height_in_items) +{ + if (!ListBoxHeader(label, items_count, height_in_items)) + return false; + + // Assume all items have even height (= 1 line of text). If you need items of different or variable sizes you can create a custom version of ListBox() in your code without using the clipper. + ImGuiContext& g = *GImGui; + bool value_changed = false; + ImGuiListClipper clipper(items_count, GetTextLineHeightWithSpacing()); // We know exactly our line height here so we pass it as a minor optimization, but generally you don't need to. + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const bool item_selected = (i == *current_item); + const char* item_text; + if (!items_getter(data, i, &item_text)) + item_text = "*Unknown item*"; + + PushID(i); + if (Selectable(item_text, item_selected)) + { + *current_item = i; + value_changed = true; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + ListBoxFooter(); + if (value_changed) + MarkItemEdited(g.CurrentWindow->DC.LastItemId); + + return value_changed; +} + +//------------------------------------------------------------------------- +// WIDGETS: Data Plotting +// - PlotEx() [Internal] +// - PlotLines() +// - PlotHistogram() +//------------------------------------------------------------------------- + +void ImGui::PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + if (graph_size.x == 0.0f) + graph_size.x = CalcItemWidth(); + if (graph_size.y == 0.0f) + graph_size.y = label_size.y + (style.FramePadding.y * 2); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(graph_size.x, graph_size.y)); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0, &frame_bb)) + return; + const bool hovered = ItemHoverable(inner_bb, 0); + + // Determine scale from values if not specified + if (scale_min == FLT_MAX || scale_max == FLT_MAX) + { + float v_min = FLT_MAX; + float v_max = -FLT_MAX; + for (int i = 0; i < values_count; i++) + { + const float v = values_getter(data, i); + v_min = ImMin(v_min, v); + v_max = ImMax(v_max, v); + } + if (scale_min == FLT_MAX) + scale_min = v_min; + if (scale_max == FLT_MAX) + scale_max = v_max; + } + + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + if (values_count > 0) + { + int res_w = ImMin((int)graph_size.x, values_count) + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + int item_count = values_count + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + + // Tooltip on hover + int v_hovered = -1; + if (hovered) + { + const float t = ImClamp((g.IO.MousePos.x - inner_bb.Min.x) / (inner_bb.Max.x - inner_bb.Min.x), 0.0f, 0.9999f); + const int v_idx = (int)(t * item_count); + IM_ASSERT(v_idx >= 0 && v_idx < values_count); + + const float v0 = values_getter(data, (v_idx + values_offset) % values_count); + const float v1 = values_getter(data, (v_idx + 1 + values_offset) % values_count); + if (plot_type == ImGuiPlotType_Lines) + SetTooltip("%d: %8.4g\n%d: %8.4g", v_idx, v0, v_idx+1, v1); + else if (plot_type == ImGuiPlotType_Histogram) + SetTooltip("%d: %8.4g", v_idx, v0); + v_hovered = v_idx; + } + + const float t_step = 1.0f / (float)res_w; + const float inv_scale = (scale_min == scale_max) ? 0.0f : (1.0f / (scale_max - scale_min)); + + float v0 = values_getter(data, (0 + values_offset) % values_count); + float t0 = 0.0f; + ImVec2 tp0 = ImVec2( t0, 1.0f - ImSaturate((v0 - scale_min) * inv_scale) ); // Point in the normalized space of our target rectangle + float histogram_zero_line_t = (scale_min * scale_max < 0.0f) ? (-scale_min * inv_scale) : (scale_min < 0.0f ? 0.0f : 1.0f); // Where does the zero line stands + + const ImU32 col_base = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLines : ImGuiCol_PlotHistogram); + const ImU32 col_hovered = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLinesHovered : ImGuiCol_PlotHistogramHovered); + + for (int n = 0; n < res_w; n++) + { + const float t1 = t0 + t_step; + const int v1_idx = (int)(t0 * item_count + 0.5f); + IM_ASSERT(v1_idx >= 0 && v1_idx < values_count); + const float v1 = values_getter(data, (v1_idx + values_offset + 1) % values_count); + const ImVec2 tp1 = ImVec2( t1, 1.0f - ImSaturate((v1 - scale_min) * inv_scale) ); + + // NB: Draw calls are merged together by the DrawList system. Still, we should render our batch are lower level to save a bit of CPU. + ImVec2 pos0 = ImLerp(inner_bb.Min, inner_bb.Max, tp0); + ImVec2 pos1 = ImLerp(inner_bb.Min, inner_bb.Max, (plot_type == ImGuiPlotType_Lines) ? tp1 : ImVec2(tp1.x, histogram_zero_line_t)); + if (plot_type == ImGuiPlotType_Lines) + { + window->DrawList->AddLine(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + else if (plot_type == ImGuiPlotType_Histogram) + { + if (pos1.x >= pos0.x + 2.0f) + pos1.x -= 1.0f; + window->DrawList->AddRectFilled(pos0, pos1, v_hovered == v1_idx ? col_hovered : col_base); + } + + t0 = t1; + tp0 = tp1; + } + } + + // Text overlay + if (overlay_text) + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, overlay_text, NULL, NULL, ImVec2(0.5f,0.0f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); +} + +struct ImGuiPlotArrayGetterData +{ + const float* Values; + int Stride; + + ImGuiPlotArrayGetterData(const float* values, int stride) { Values = values; Stride = stride; } +}; + +static float Plot_ArrayGetter(void* data, int idx) +{ + ImGuiPlotArrayGetterData* plot_data = (ImGuiPlotArrayGetterData*)data; + const float v = *(const float*)(const void*)((const unsigned char*)plot_data->Values + (size_t)idx * plot_data->Stride); + return v; +} + +void ImGui::PlotLines(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Lines, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Lines, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Histogram, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Histogram, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +//------------------------------------------------------------------------- +// WIDGETS: Value() helpers +// - Value() +//------------------------------------------------------------------------- + +void ImGui::Value(const char* prefix, bool b) +{ + Text("%s: %s", prefix, (b ? "true" : "false")); +} + +void ImGui::Value(const char* prefix, int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, unsigned int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, float v, const char* float_format) +{ + if (float_format) + { + char fmt[64]; + ImFormatString(fmt, IM_ARRAYSIZE(fmt), "%%s: %s", float_format); + Text(fmt, prefix, v); + } + else + { + Text("%s: %.3f", prefix, v); + } +} + +//------------------------------------------------------------------------- +// WIDGETS: Menus +// - ImGuiMenuColumns +// - BeginMainMenuBar() +// - EndMainMenuBar() +// - BeginMenuBar() +// - EndMenuBar() +// - BeginMenu() +// - EndMenu() +// - MenuItem() +//------------------------------------------------------------------------- + +// Helpers for internal use +ImGuiMenuColumns::ImGuiMenuColumns() +{ + Count = 0; + Spacing = Width = NextWidth = 0.0f; + memset(Pos, 0, sizeof(Pos)); + memset(NextWidths, 0, sizeof(NextWidths)); +} + +void ImGuiMenuColumns::Update(int count, float spacing, bool clear) +{ + IM_ASSERT(Count <= IM_ARRAYSIZE(Pos)); + Count = count; + Width = NextWidth = 0.0f; + Spacing = spacing; + if (clear) memset(NextWidths, 0, sizeof(NextWidths)); + for (int i = 0; i < Count; i++) + { + if (i > 0 && NextWidths[i] > 0.0f) + Width += Spacing; + Pos[i] = (float)(int)Width; + Width += NextWidths[i]; + NextWidths[i] = 0.0f; + } +} + +float ImGuiMenuColumns::DeclColumns(float w0, float w1, float w2) // not using va_arg because they promote float to double +{ + NextWidth = 0.0f; + NextWidths[0] = ImMax(NextWidths[0], w0); + NextWidths[1] = ImMax(NextWidths[1], w1); + NextWidths[2] = ImMax(NextWidths[2], w2); + for (int i = 0; i < 3; i++) + NextWidth += NextWidths[i] + ((i > 0 && NextWidths[i] > 0.0f) ? Spacing : 0.0f); + return ImMax(Width, NextWidth); +} + +float ImGuiMenuColumns::CalcExtraSpace(float avail_w) +{ + return ImMax(0.0f, avail_w - Width); +} + +// For the main menu bar, which cannot be moved, we honor g.Style.DisplaySafeAreaPadding to ensure text can be visible on a TV set. +bool ImGui::BeginMainMenuBar() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(g.Style.DisplaySafeAreaPadding.x, ImMax(g.Style.DisplaySafeAreaPadding.y - g.Style.FramePadding.y, 0.0f)); + SetNextWindowPos(ImVec2(0.0f, 0.0f)); + SetNextWindowSize(ImVec2(g.IO.DisplaySize.x, g.NextWindowData.MenuBarOffsetMinVal.y + g.FontBaseSize + g.Style.FramePadding.y)); + PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0,0)); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar; + bool is_open = Begin("##MainMenuBar", NULL, window_flags) && BeginMenuBar(); + PopStyleVar(2); + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + if (!is_open) + { + End(); + return false; + } + return true; +} + +void ImGui::EndMainMenuBar() +{ + EndMenuBar(); + + // When the user has left the menu layer (typically: closed menus through activation of an item), we restore focus to the previous window + ImGuiContext& g = *GImGui; + if (g.CurrentWindow == g.NavWindow && g.NavLayer == 0) + FocusFrontMostActiveWindowIgnoringOne(g.NavWindow); + + End(); +} + +bool ImGui::BeginMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + if (!(window->Flags & ImGuiWindowFlags_MenuBar)) + return false; + + IM_ASSERT(!window->DC.MenuBarAppending); + BeginGroup(); // Backup position on layer 0 + PushID("##menubar"); + + // We don't clip with current window clipping rectangle as it is already set to the area below. However we clip with window full rect. + // We remove 1 worth of rounding to Max.x to that text in long menus and small windows don't tend to display over the lower-right rounded area, which looks particularly glitchy. + ImRect bar_rect = window->MenuBarRect(); + ImRect clip_rect(ImFloor(bar_rect.Min.x + 0.5f), ImFloor(bar_rect.Min.y + window->WindowBorderSize + 0.5f), ImFloor(ImMax(bar_rect.Min.x, bar_rect.Max.x - window->WindowRounding) + 0.5f), ImFloor(bar_rect.Max.y + 0.5f)); + clip_rect.ClipWith(window->OuterRectClipped); + PushClipRect(clip_rect.Min, clip_rect.Max, false); + + window->DC.CursorPos = ImVec2(bar_rect.Min.x + window->DC.MenuBarOffset.x, bar_rect.Min.y + window->DC.MenuBarOffset.y); + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.NavLayerCurrent++; + window->DC.NavLayerCurrentMask <<= 1; + window->DC.MenuBarAppending = true; + AlignTextToFramePadding(); + return true; +} + +void ImGui::EndMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Nav: When a move request within one of our child menu failed, capture the request to navigate among our siblings. + if (NavMoveRequestButNoResultYet() && (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) && (g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + { + ImGuiWindow* nav_earliest_child = g.NavWindow; + while (nav_earliest_child->ParentWindow && (nav_earliest_child->ParentWindow->Flags & ImGuiWindowFlags_ChildMenu)) + nav_earliest_child = nav_earliest_child->ParentWindow; + if (nav_earliest_child->ParentWindow == window && nav_earliest_child->DC.ParentLayoutType == ImGuiLayoutType_Horizontal && g.NavMoveRequestForward == ImGuiNavForward_None) + { + // To do so we claim focus back, restore NavId and then process the movement request for yet another frame. + // This involve a one-frame delay which isn't very problematic in this situation. We could remove it by scoring in advance for multiple window (probably not worth the hassle/cost) + IM_ASSERT(window->DC.NavLayerActiveMaskNext & 0x02); // Sanity check + FocusWindow(window); + SetNavIDWithRectRel(window->NavLastIds[1], 1, window->NavRectRel[1]); + g.NavLayer = 1; + g.NavDisableHighlight = true; // Hide highlight for the current frame so we don't see the intermediary selection. + g.NavMoveRequestForward = ImGuiNavForward_ForwardQueued; + NavMoveRequestCancel(); + } + } + + IM_ASSERT(window->Flags & ImGuiWindowFlags_MenuBar); + IM_ASSERT(window->DC.MenuBarAppending); + PopClipRect(); + PopID(); + window->DC.MenuBarOffset.x = window->DC.CursorPos.x - window->MenuBarRect().Min.x; // Save horizontal position so next append can reuse it. This is kinda equivalent to a per-layer CursorPos. + window->DC.GroupStack.back().AdvanceCursor = false; + EndGroup(); // Restore position on layer 0 + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.NavLayerCurrent--; + window->DC.NavLayerCurrentMask >>= 1; + window->DC.MenuBarAppending = false; +} + +bool ImGui::BeginMenu(const char* label, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + ImVec2 label_size = CalcTextSize(label, NULL, true); + + bool pressed; + bool menu_is_open = IsPopupOpen(id); + bool menuset_is_open = !(window->Flags & ImGuiWindowFlags_Popup) && (g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].OpenParentId == window->IDStack.back()); + ImGuiWindow* backed_nav_window = g.NavWindow; + if (menuset_is_open) + g.NavWindow = window; // Odd hack to allow hovering across menus of a same menu-set (otherwise we wouldn't be able to hover parent) + + // The reference position stored in popup_pos will be used by Begin() to find a suitable position for the child menu (using FindBestWindowPosForPopup). + ImVec2 popup_pos, pos = window->DC.CursorPos; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Menu inside an horizontal menu bar + // Selectable extend their highlight by half ItemSpacing in each direction. + // For ChildMenu, the popup position will be overwritten by the call to FindBestWindowPosForPopup() in Begin() + popup_pos = ImVec2(pos.x - window->WindowPadding.x, pos.y - style.FramePadding.y + window->MenuBarHeight()); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + float w = label_size.x; + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_PressedOnClick | ImGuiSelectableFlags_DontClosePopups | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu inside a menu + popup_pos = ImVec2(pos.x, pos.y - style.WindowPadding.y); + float w = window->MenuColumns.DeclColumns(label_size.x, 0.0f, (float)(int)(g.FontSize * 1.20f)); // Feedback to next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, menu_is_open, ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_PressedOnClick | ImGuiSelectableFlags_DontClosePopups | ImGuiSelectableFlags_DrawFillAvailWidth | (!enabled ? ImGuiSelectableFlags_Disabled : 0), ImVec2(w, 0.0f)); + if (!enabled) PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderArrow(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.30f, 0.0f), ImGuiDir_Right); + if (!enabled) PopStyleColor(); + } + + const bool hovered = enabled && ItemHoverable(window->DC.LastItemRect, id); + if (menuset_is_open) + g.NavWindow = backed_nav_window; + + bool want_open = false, want_close = false; + if (window->DC.LayoutType == ImGuiLayoutType_Vertical) // (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + { + // Implement http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown to avoid using timers, so menus feels more reactive. + bool moving_within_opened_triangle = false; + if (g.HoveredWindow == window && g.OpenPopupStack.Size > g.CurrentPopupStack.Size && g.OpenPopupStack[g.CurrentPopupStack.Size].ParentWindow == window && !(window->Flags & ImGuiWindowFlags_MenuBar)) + { + if (ImGuiWindow* next_window = g.OpenPopupStack[g.CurrentPopupStack.Size].Window) + { + ImRect next_window_rect = next_window->Rect(); + ImVec2 ta = g.IO.MousePos - g.IO.MouseDelta; + ImVec2 tb = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetTL() : next_window_rect.GetTR(); + ImVec2 tc = (window->Pos.x < next_window->Pos.x) ? next_window_rect.GetBL() : next_window_rect.GetBR(); + float extra = ImClamp(ImFabs(ta.x - tb.x) * 0.30f, 5.0f, 30.0f); // add a bit of extra slack. + ta.x += (window->Pos.x < next_window->Pos.x) ? -0.5f : +0.5f; // to avoid numerical issues + tb.y = ta.y + ImMax((tb.y - extra) - ta.y, -100.0f); // triangle is maximum 200 high to limit the slope and the bias toward large sub-menus // FIXME: Multiply by fb_scale? + tc.y = ta.y + ImMin((tc.y + extra) - ta.y, +100.0f); + moving_within_opened_triangle = ImTriangleContainsPoint(ta, tb, tc, g.IO.MousePos); + //window->DrawList->PushClipRectFullScreen(); window->DrawList->AddTriangleFilled(ta, tb, tc, moving_within_opened_triangle ? IM_COL32(0,128,0,128) : IM_COL32(128,0,0,128)); window->DrawList->PopClipRect(); // Debug + } + } + + want_close = (menu_is_open && !hovered && g.HoveredWindow == window && g.HoveredIdPreviousFrame != 0 && g.HoveredIdPreviousFrame != id && !moving_within_opened_triangle); + want_open = (!menu_is_open && hovered && !moving_within_opened_triangle) || (!menu_is_open && hovered && pressed); + + if (g.NavActivateId == id) + { + want_close = menu_is_open; + want_open = !menu_is_open; + } + if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Right) // Nav-Right to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + else + { + // Menu bar + if (menu_is_open && pressed && menuset_is_open) // Click an open menu again to close it + { + want_close = true; + want_open = menu_is_open = false; + } + else if (pressed || (hovered && menuset_is_open && !menu_is_open)) // First click to open, then hover to open others + { + want_open = true; + } + else if (g.NavId == id && g.NavMoveRequest && g.NavMoveDir == ImGuiDir_Down) // Nav-Down to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + + if (!enabled) // explicitly close if an open menu becomes disabled, facilitate users code a lot in pattern such as 'if (BeginMenu("options", has_object)) { ..use object.. }' + want_close = true; + if (want_close && IsPopupOpen(id)) + ClosePopupToLevel(g.CurrentPopupStack.Size); + + if (!menu_is_open && want_open && g.OpenPopupStack.Size > g.CurrentPopupStack.Size) + { + // Don't recycle same menu level in the same frame, first close the other menu and yield for a frame. + OpenPopup(label); + return false; + } + + menu_is_open |= want_open; + if (want_open) + OpenPopup(label); + + if (menu_is_open) + { + // Sub-menus are ChildWindow so that mouse can be hovering across them (otherwise top-most popup menu would steal focus and not allow hovering on parent menu) + SetNextWindowPos(popup_pos, ImGuiCond_Always); + ImGuiWindowFlags flags = ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoNavFocus; + if (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + flags |= ImGuiWindowFlags_ChildWindow; + menu_is_open = BeginPopupEx(id, flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + } + + return menu_is_open; +} + +void ImGui::EndMenu() +{ + // Nav: When a left move request _within our child menu_ failed, close the menu. + // A menu doesn't close itself because EndMenuBar() wants the catch the last Left<>Right inputs. + // However, it means that with the current code, a BeginMenu() from outside another menu or a menu-bar won't be closable with the Left direction. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavWindow && g.NavWindow->ParentWindow == window && g.NavMoveDir == ImGuiDir_Left && NavMoveRequestButNoResultYet() && window->DC.LayoutType == ImGuiLayoutType_Vertical) + { + ClosePopupToLevel(g.OpenPopupStack.Size - 1); + NavMoveRequestCancel(); + } + + EndPopup(); +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool selected, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 pos = window->DC.CursorPos; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImGuiSelectableFlags flags = ImGuiSelectableFlags_PressedOnRelease | (enabled ? 0 : ImGuiSelectableFlags_Disabled); + bool pressed; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Mimic the exact layout spacing of BeginMenu() to allow MenuItem() inside a menu bar, which is a little misleading but may be useful + // Note that in this situation we render neither the shortcut neither the selected tick mark + float w = label_size.x; + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); + pressed = Selectable(label, false, flags, ImVec2(w, 0.0f)); + PopStyleVar(); + window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + ImVec2 shortcut_size = shortcut ? CalcTextSize(shortcut, NULL) : ImVec2(0.0f, 0.0f); + float w = window->MenuColumns.DeclColumns(label_size.x, shortcut_size.x, (float)(int)(g.FontSize * 1.20f)); // Feedback for next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - w); + pressed = Selectable(label, false, flags | ImGuiSelectableFlags_DrawFillAvailWidth, ImVec2(w, 0.0f)); + if (shortcut_size.x > 0.0f) + { + PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + RenderText(pos + ImVec2(window->MenuColumns.Pos[1] + extra_w, 0.0f), shortcut, NULL, false); + PopStyleColor(); + } + if (selected) + RenderCheckMark(pos + ImVec2(window->MenuColumns.Pos[2] + extra_w + g.FontSize * 0.40f, g.FontSize * 0.134f * 0.5f), GetColorU32(enabled ? ImGuiCol_Text : ImGuiCol_TextDisabled), g.FontSize * 0.866f); + } + return pressed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled) +{ + if (MenuItem(label, shortcut, p_selected ? *p_selected : false, enabled)) + { + if (p_selected) + *p_selected = !*p_selected; + return true; + } + return false; +} + diff --git a/src/lib/geogram_gfx/third_party/ImGui/stb_rect_pack.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/stb_rect_pack.h similarity index 100% rename from src/lib/geogram_gfx/third_party/ImGui/stb_rect_pack.h rename to src/lib/geogram_gfx/third_party/ImGui/OLD/stb_rect_pack.h diff --git a/src/lib/geogram_gfx/third_party/ImGui/stb_textedit.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/stb_textedit.h similarity index 100% rename from src/lib/geogram_gfx/third_party/ImGui/stb_textedit.h rename to src/lib/geogram_gfx/third_party/ImGui/OLD/stb_textedit.h diff --git a/src/lib/geogram_gfx/third_party/ImGui/stb_truetype.h b/src/lib/geogram_gfx/third_party/ImGui/OLD/stb_truetype.h similarity index 100% rename from src/lib/geogram_gfx/third_party/ImGui/stb_truetype.h rename to src/lib/geogram_gfx/third_party/ImGui/OLD/stb_truetype.h diff --git a/src/lib/geogram_gfx/third_party/ImGui/README.txt b/src/lib/geogram_gfx/third_party/ImGui/README.txt index 45388c85..820536f5 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/README.txt +++ b/src/lib/geogram_gfx/third_party/ImGui/README.txt @@ -1,6 +1,6 @@ imgui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies website: https://github.com/ocornut/imgui -This version (1.64) downloaded 09/01/2018 +This version (1.66) downloaded 11/24/2018 My patches/changes indicated by [Bruno Levy] tags Added Android support. \ No newline at end of file diff --git a/src/lib/geogram_gfx/third_party/ImGui/imconfig.h b/src/lib/geogram_gfx/third_party/ImGui/imconfig.h index 55ec9650..8d23cbb1 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imconfig.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imconfig.h @@ -20,6 +20,7 @@ #define NULL nullptr #endif +// [Bruno] #define IMGUI_IMPL_OPENGL_LOADER_CUSTOM "glup_compat.h" //---- Define assertion handler. Defaults to calling assert(). @@ -30,6 +31,8 @@ // [Bruno] export ImGUI symbols. #include #define IMGUI_API GEOGRAM_GFX_API +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) //---- Don't define obsolete functions/enums names. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. //#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS @@ -41,6 +44,7 @@ //---- Don't implement some functions to reduce linkage requirements. //#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. //#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] Don't implement default IME handler. Won't use and link with ImmGetContext/ImmSetCompositionWindow. +//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function. //#define IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself if you don't want to link with vsnprintf. //#define IMGUI_DISABLE_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 wrapper so you can implement them yourself. Declare your prototypes in imconfig.h. //#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui.cpp index 060560b4..25b71de4 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui.cpp @@ -1,4 +1,4 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (main code and documentation) // Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp for demo code. @@ -22,13 +22,16 @@ Index of this file: DOCUMENTATION + - MISSION STATEMENT - END-USER GUIDE - PROGRAMMER GUIDE (read me!) - Read first - How to update to a newer version of Dear ImGui - Getting started with integrating Dear ImGui in your code/engine - - Using gamepad/keyboard navigation controls [BETA] + - This is how a simple application may look like (2 variations) + - This is how a simple rendering function may look like + - Using gamepad/keyboard navigation controls - API BREAKING CHANGES (read me when you update!) - FREQUENTLY ASKED QUESTIONS (FAQ), TIPS - How can I tell whether to dispatch mouse/keyboard to imgui or to my application? @@ -44,30 +47,35 @@ DOCUMENTATION - I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around.. - How can I help? -CODE -- Forward Declarations -- Context and Memory Allocators -- User facing structures (ImGuiStyle, ImGuiIO) -- Helper/Utilities (ImXXX functions, Color functions) -- ImGuiStorage -- ImGuiTextFilter -- ImGuiTextBuffer -- ImGuiListClipper -- Main Code (most of the code! lots of stuff, needs tidying up) -- Tooltips -- Popups -- Navigation -- Columns -- Drag and Drop -- Logging -- Settings -- Platform Dependent Helpers -- Metrics/Debug window +CODE +(search for "[SECTION]" in the code to find them) + +// [SECTION] FORWARD DECLARATIONS +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +// [SECTION] MAIN USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +// [SECTION] MISC HELPER/UTILITIES (Maths, String, Format, Hash, File functions) +// [SECTION] MISC HELPER/UTILITIES (ImText* functions) +// [SECTION] MISC HELPER/UTILITIES (Color functions) +// [SECTION] ImGuiStorage +// [SECTION] ImGuiTextFilter +// [SECTION] ImGuiTextBuffer +// [SECTION] ImGuiListClipper +// [SECTION] RENDER HELPERS +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +// [SECTION] TOOLTIPS +// [SECTION] POPUPS +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +// [SECTION] COLUMNS +// [SECTION] DRAG AND DROP +// [SECTION] LOGGING/CAPTURING +// [SECTION] SETTINGS +// [SECTION] PLATFORM DEPENDENT HELPERS +// [SECTION] METRICS/DEBUG WINDOW */ //----------------------------------------------------------------------------- -// Documentation +// DOCUMENTATION //----------------------------------------------------------------------------- /* @@ -121,13 +129,15 @@ CODE - Read the FAQ below this section! - Your code creates the UI, if your code doesn't run the UI is gone! The UI can be highly dynamic, there are no construction - or destruction steps, less data retention on your side, less state duplication, less state synchronization, less bugs. + or destruction steps, less superfluous data retention on your side, less state duplication, less state synchronization, less bugs. - Call and read ImGui::ShowDemoWindow() for demo code demonstrating most features. - - You can learn about immediate-mode gui principles at http://www.johno.se/book/imgui.html or watch http://mollyrocket.com/861 + - You can learn about immediate-mode GUI principles at http://www.johno.se/book/imgui.html or watch http://mollyrocket.com/861 + See README.md for more links describing the IMGUI paradigm. Dear ImGui is an implementation of the IMGUI paradigm. HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI - Overwrite all the sources files except for imconfig.h (if you have made modification to your copy of imconfig.h) + - Or maintain your own branch where you have imconfig.h modified. - Read the "API BREAKING CHANGES" section (below). This is where we list occasional API breaking changes. If a function/type has been renamed / or marked obsolete, try to fix the name in your code before it is permanently removed from the public API. If you have a problem with a missing function/symbols, search for its name in the code, there will @@ -136,25 +146,25 @@ CODE GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE - - Run and study the examples and demo to get acquainted with the library. + - Run and study the examples and demo in imgui_demo.cpp to get acquainted with the library. - Add the Dear ImGui source files to your projects or using your preferred build system. - It is recommended you build the .cpp files as part of your project and not as a library. - - You can later customize the imconfig.h file to tweak some compilation time behavior, such as integrating imgui types with your own maths types. - - You may be able to grab and copy a ready made imgui_impl_*** file from the examples/ folder. + It is recommended you build and statically link the .cpp files as part of your project and not as shared library (DLL). + - You can later customize the imconfig.h file to tweak some compile-time behavior, such as integrating imgui types with your own maths types. - When using Dear ImGui, your programming IDE is your friend: follow the declaration of variables, functions and types to find comments about them. - Dear ImGui never touches or knows about your GPU state. The only function that knows about GPU is the draw function that you provide. Effectively it means you can create widgets at any time in your code, regardless of considerations of being in "update" vs "render" phases of your own application. All rendering informatioe are stored into command-lists that you will retrieve after calling ImGui::Render(). - Refer to the bindings and demo applications in the examples/ folder for instruction on how to setup your code. + - If you are running over a standard OS with a common graphics API, you should be able to use unmodified imgui_impl_*** files from the examples/ folder. - THIS IS HOW A SIMPLE APPLICATION MAY LOOK LIKE + HOW A SIMPLE APPLICATION MAY LOOK LIKE EXHIBIT 1: USING THE EXAMPLE BINDINGS (imgui_impl_XXX.cpp files from the examples/ folder) // Application init: create a dear imgui context, setup some options, load fonts ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); - // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls - // TODO: Fill optional settings of the io structure later. + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. // TODO: Load TTF/OTF fonts if you don't want to use the default font. // Initialize helper Platform and Renderer bindings (here we are using imgui_impl_win32 and imgui_impl_dx11) @@ -183,14 +193,14 @@ CODE ImGui_ImplWin32_Shutdown(); ImGui::DestroyContext(); - THIS IS HOW A SIMPLE APPLICATION MAY LOOK LIKE + HOW A SIMPLE APPLICATION MAY LOOK LIKE EXHIBIT 2: IMPLEMENTING CUSTOM BINDING / CUSTOM ENGINE // Application init: create a dear imgui context, setup some options, load fonts ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); - // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls - // TODO: Fill optional settings of the io structure later. + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. // TODO: Load TTF/OTF fonts if you don't want to use the default font. // Build and load the texture atlas into a texture @@ -238,7 +248,7 @@ CODE // Shutdown ImGui::DestroyContext(); - THIS HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE + HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE void void MyImGuiRenderFunction(ImDrawData* draw_data) { @@ -260,22 +270,22 @@ CODE else { // The texture for the draw call is specified by pcmd->TextureId. - // The vast majority of draw calls with use the imgui texture atlas, which value you have set yourself during initialization. - MyEngineBindTexture(pcmd->TextureId); + // The vast majority of draw calls will use the imgui texture atlas, which value you have set yourself during initialization. + MyEngineBindTexture((MyTexture*)pcmd->TextureId); // We are using scissoring to clip some objects. All low-level graphics API should supports it. // - If your engine doesn't support scissoring yet, you may ignore this at first. You will get some small glitches - // (some elements visible outside their bounds) but you can fix that once everywhere else works! + // (some elements visible outside their bounds) but you can fix that once everything else works! // - Clipping coordinates are provided in imgui coordinates space (from draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize) // In a single viewport application, draw_data->DisplayPos will always be (0,0) and draw_data->DisplaySize will always be == io.DisplaySize. - // However, in the interest of supporting multi-viewport applications in the future, always subtract draw_data->DisplayPos from - // clipping bounds to convert them to your viewport space. + // However, in the interest of supporting multi-viewport applications in the future (see 'viewport' branch on github), + // always subtract draw_data->DisplayPos from clipping bounds to convert them to your viewport space. // - Note that pcmd->ClipRect contains Min+Max bounds. Some graphics API may use Min+Max, other may use Min+Size (size being Max-Min) ImVec2 pos = draw_data->DisplayPos; MyEngineScissor((int)(pcmd->ClipRect.x - pos.x), (int)(pcmd->ClipRect.y - pos.y), (int)(pcmd->ClipRect.z - pos.x), (int)(pcmd->ClipRect.w - pos.y)); // Render 'pcmd->ElemCount/3' indexed triangles. - // By default the indices ImDrawIdx are 16-bits, you can change them to 32-bits if your engine doesn't support 16-bits indices. + // By default the indices ImDrawIdx are 16-bits, you can change them to 32-bits in imconfig.h if your engine doesn't support 16-bits indices. MyEngineDrawIndexedTriangles(pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer, vtx_buffer); } idx_buffer += pcmd->ElemCount; @@ -283,15 +293,17 @@ CODE } } - - The examples/ folders contains many functional implementation of the pseudo-code above. + - The examples/ folders contains many actual implementation of the pseudo-codes above. - When calling NewFrame(), the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags are updated. - They tell you if ImGui intends to use your inputs. When a flag is set you want to hide the corresponding inputs from the rest of your application. - In both cases you need to pass on the inputs to imgui. Read the FAQ below for more information about those flags. - - Please read the FAQ above. Amusingly, it is called a FAQ because people frequently have the same issues! + They tell you if Dear ImGui intends to use your inputs. When a flag is set you want to hide the corresponding inputs + from the rest of your application. In every cases you need to pass on the inputs to imgui. Refer to the FAQ for more information. + - Please read the FAQ below!. Amusingly, it is called a FAQ because people frequently run into the same issues! - USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS [BETA] + USING GAMEPAD/KEYBOARD NAVIGATION CONTROLS - - The gamepad/keyboard navigation is in Beta. Ask questions and report issues at https://github.com/ocornut/imgui/issues/787 + - The gamepad/keyboard navigation is fairly functional and keeps being improved. + - Gamepad support is particularly useful to use dear imgui on a console system (e.g. PS4, Switch, XB1) without a mouse! + - You can ask questions and report issues at https://github.com/ocornut/imgui/issues/787 - The initial focus was to support game controllers, but keyboard is becoming increasingly and decently usable. - Gamepad: - Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. @@ -301,7 +313,7 @@ CODE 0.0f= not held. 1.0f= fully held. Pass intermediate 0.0f..1.0f values for analog triggers/sticks. - We uses a simple >0.0f test for activation testing, and won't attempt to test for a dead-zone. Your code will probably need to transform your raw inputs (such as e.g. remapping your 0.2..0.9 raw input range to 0.0..1.0 imgui range, etc.). - - You can download PNG/PSD files depicting the gamepad controls for common controllers at: goo.gl/9LgVZW. + - You can download PNG/PSD files depicting the gamepad controls for common controllers at: http://goo.gl/9LgVZW. - If you need to share inputs between your game and the imgui parts, the easiest approach is to go all-or-nothing, with a buttons combo to toggle the target. Please reach out if you think the game vs navigation input sharing could be improved. - Keyboard: @@ -333,6 +345,11 @@ CODE When you are not sure about a old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files. You can read releases logs https://github.com/ocornut/imgui/releases for more details. + - 2018/10/12 (1.66) - Renamed misc/stl/imgui_stl.* to misc/cpp/imgui_stdlib.* in prevision for other C++ helper files. + - 2018/09/28 (1.66) - renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete). + - 2018/09/06 (1.65) - renamed stb_truetype.h to imstb_truetype.h, stb_textedit.h to imstb_textedit.h, and stb_rect_pack.h to imstb_rectpack.h. + If you were conveniently using the imgui copy of those STB headers in your project you will have to update your include paths. + - 2018/09/05 (1.65) - renamed io.OptCursorBlink/io.ConfigCursorBlink to io.ConfigInputTextCursorBlink. (#1427) - 2018/08/31 (1.64) - added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widgets.cpp. Re-ordered some of the code remaining in imgui.cpp. NONE OF THE FUNCTIONS HAVE CHANGED. THE CODE IS SEMANTICALLY 100% IDENTICAL, BUT _EVERY_ FUNCTION HAS BEEN MOVED. Because of this, any local modifications to imgui.cpp will likely conflict when you update. Read docs/CHANGELOG.txt for suggestions. @@ -340,7 +357,7 @@ CODE - 2018/08/21 (1.63) - renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). - 2018/08/21 (1.63) - removed ImGuiInputTextCallbackData::ReadOnly since it is a duplication of (ImGuiInputTextCallbackData::Flags & ImGuiInputTextFlags_ReadOnly). - 2018/08/01 (1.63) - removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor of a global io.ConfigResizeWindowsFromEdges to enable the feature. - - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink, io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. + - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink [-> io.ConfigInputTextCursorBlink in 1.65], io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. - 2018/07/22 (1.63) - changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time. - 2018/07/08 (1.63) - style: renamed ImGuiCol_ModalWindowDarkening to ImGuiCol_ModalWindowDimBg for consistency with other features. Kept redirection enum (will obsolete). - 2018/06/06 (1.62) - renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. @@ -510,7 +527,7 @@ CODE - When 'io.WantCaptureKeyboard' is set, imgui wants to use your keyboard state, and you may want to discard/hide the inputs from the rest of your application. - When 'io.WantTextInput' is set to may want to notify your OS to popup an on-screen keyboard, if available (e.g. on a mobile phone, or console OS). Note: you should always pass your mouse/keyboard inputs to imgui, even when the io.WantCaptureXXX flag are set false. - This is because imgui needs to detect that you clicked in the void to unfocus its windows. + This is because imgui needs to detect that you clicked in the void to unfocus its own windows. Note: The 'io.WantCaptureMouse' is more accurate that any attempt to "check if the mouse is hovering a window" (don't do that!). It handle mouse dragging correctly (both dragging that started over your application or over an imgui window) and handle e.g. modal windows blocking inputs. Those flags are updated by ImGui::NewFrame(). Preferably read the flags after calling NewFrame() if you can afford it, but reading them before is also @@ -522,7 +539,7 @@ CODE Q: How can I display an image? What is ImTextureID, how does it works? A: Short explanation: - You may use functions such as ImGui::Image(), ImGui::ImageButton() or lower-level ImDrawList::AddImage() to emit draw calls that will use your own textures. - - Actual textures are identified in a way that is up to the user/engine. + - Actual textures are identified in a way that is up to the user/engine. Those identifiers are stored and passed as ImTextureID (void*) value. - Loading image files from the disk and turning them into a texture is not within the scope of Dear ImGui (for a good reason). Please read documentations or tutorials on your graphics API to understand how to display textures on the screen before moving onward. @@ -581,6 +598,8 @@ CODE GLuint my_opengl_texture; glGenTextures(1, &my_opengl_texture); glBindTexture(GL_TEXTURE_2D, my_opengl_texture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image_width, image_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, image_data); @@ -647,7 +666,7 @@ CODE - If you want to completely hide the label, but still need an ID: - Checkbox("##On", &b); // Label = "", ID = hash of (..., "##On") // No visible label! + Checkbox("##On", &b); // Label = "", ID = hash of (..., "##On") // No visible label, just a checkbox! - Occasionally/rarely you might want change a label while preserving a constant ID. This allows you to animate labels. For example you may want to include varying information in a window title bar, @@ -657,7 +676,7 @@ CODE Button("World###ID"; // Label = "World", ID = hash of (..., "ID") // Same as above, even though the label looks different sprintf(buf, "My game (%f FPS)###MyGame", fps); - Begin(buf); // Variable label, ID = hash of "MyGame" + Begin(buf); // Variable title, ID = hash of "MyGame" - Solving ID conflict in a more general manner: Use PushID() / PopID() to create scopes and manipulate the ID stack, as to avoid ID conflicts @@ -724,7 +743,8 @@ CODE ImGuiIO& io = ImGui::GetIO(); io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_in_pixels); io.Fonts->GetTexDataAsRGBA32() or GetTexDataAsAlpha8() - (default is ProggyClean.ttf, rendered at size 13, embedded in dear imgui's source code) + Default is ProggyClean.ttf, rendered at size 13, embedded in dear imgui's source code. + (Read the 'misc/fonts/README.txt' file for more details about font loading.) New programmers: remember that in C/C++ and most programming languages if you want to use a backslash \ within a string literal, you need to write it double backslash "\\": @@ -734,12 +754,12 @@ CODE Q: How can I easily use icons in my application? A: The most convenient and practical way is to merge an icon font such as FontAwesome inside you - main font. Then you can refer to icons within your strings. Read 'How can I load multiple fonts?' - and the file 'misc/fonts/README.txt' for instructions and useful header files. + main font. Then you can refer to icons within your strings. + (Read the 'misc/fonts/README.txt' file for more details about icons font loading.) Q: How can I load multiple fonts? A: Use the font atlas to pack them into a single texture: - (Read misc/fonts/README.txt and the code in ImFontAtlas for more details.) + (Read the 'misc/fonts/README.txt' file and the code in ImFontAtlas for more details.) ImGuiIO& io = ImGui::GetIO(); ImFont* font0 = io.Fonts->AddFontDefault(); @@ -755,15 +775,15 @@ CODE config.OversampleV = 1; config.GlyphOffset.y -= 2.0f; // Move everything by 2 pixels up config.GlyphExtraSpacing.x = 1.0f; // Increase spacing between characters - io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, &config); + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels, &config); // Combine multiple fonts into one (e.g. for icon fonts) - ImWchar ranges[] = { 0xf000, 0xf3ff, 0 }; + static ImWchar ranges[] = { 0xf000, 0xf3ff, 0 }; ImFontConfig config; config.MergeMode = true; io.Fonts->AddFontDefault(); - io.Fonts->LoadFromFileTTF("fontawesome-webfont.ttf", 16.0f, &config, ranges); // Merge icon font - io.Fonts->LoadFromFileTTF("myfontfile.ttf", size_pixels, NULL, &config, io.Fonts->GetGlyphRangesJapanese()); // Merge japanese glyphs + io.Fonts->AddFontFromFileTTF("fontawesome-webfont.ttf", 16.0f, &config, ranges); // Merge icon font + io.Fonts->AddFontFromFileTTF("myfontfile.ttf", size_pixels, NULL, &config, io.Fonts->GetGlyphRangesJapanese()); // Merge japanese glyphs Q: How can I display and input non-Latin characters such as Chinese, Japanese, Korean, Cyrillic? A: When loading a font, pass custom Unicode ranges to specify the glyphs to load. @@ -793,10 +813,12 @@ CODE the default implementation of io.ImeSetInputScreenPosFn() to set your Microsoft IME position correctly. Q: How can I use the drawing facilities without an ImGui window? (using ImDrawList API) - A: - You can create a dummy window. Call SetNextWindowBgAlpha(0.0f), call Begin() with NoTitleBar|NoResize|NoMove|NoScrollbar|NoSavedSettings|NoInputs flags. + A: - You can create a dummy window. Call Begin() with the NoBackground | NoDecoration | NoSavedSettings | NoInputs flags. + (The ImGuiWindowFlags_NoDecoration flag itself is a shortcut for NoTitleBar | NoResize | NoScrollbar | NoCollapse) Then you can retrieve the ImDrawList* via GetWindowDrawList() and draw to it in any way you like. - You can call ImGui::GetOverlayDrawList() and use this draw list to display contents over every other imgui windows. - - You can create your own ImDrawList instance. You'll need to initialize them ImGui::GetDrawListSharedData(), or create your own ImDrawListSharedData. + - You can create your own ImDrawList instance. You'll need to initialize them ImGui::GetDrawListSharedData(), or create your own ImDrawListSharedData, + and then call your rendered code with your own ImDrawList or ImDrawData data. Q: I integrated Dear ImGui in my engine and the text or lines are blurry.. A: In your Render function, try translating your projection matrix by (0.5f,0.5f) or (0.375f,0.375f). @@ -808,7 +830,7 @@ CODE Q: How can I help? A: - If you are experienced with Dear ImGui and C++, look at the github issues, or docs/TODO.txt and see how you want/can help! - - Convince your company to fund development time! Individual users: you can also become a Patron (patreon.com/imgui) or donate on PayPal! See README. + - Convince your company to sponsor/fund development! Individual users: you can also become a Patron (patreon.com/imgui) or donate on PayPal! See README. - Disclose your usage of dear imgui via a dev blog post, a tweet, a screenshot, a mention somewhere etc. You may post screenshot or links in the gallery threads (github.com/ocornut/imgui/issues/1269). Visuals are ideal as they inspire other programmers. But even without visuals, disclosing your use of dear imgui help the library grow credibility, and help other teams and programmers with taking decisions. @@ -842,13 +864,14 @@ CODE #include // intptr_t #endif +// Debug options #define IMGUI_DEBUG_NAV_SCORING 0 #define IMGUI_DEBUG_NAV_RECTS 0 // Visual Studio warnings #ifdef _MSC_VER -#pragma warning (disable: 4127) // condition expression is constant -#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen #endif // Clang/GCC warnings with -Weverything @@ -876,11 +899,15 @@ CODE #endif // When using CTRL+TAB (or Gamepad Square+L/R) we delay the visual a little in order to reduce visual noise doing a fast switch. -static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in -static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear +static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in +static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear + +// Window resizing from edges (when io.ConfigResizeWindowsFromEdges = true) +static const float RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS = 4.0f; // Extend outside and inside windows. Affect FindHoveredWindow(). +static const float RESIZE_WINDOWS_FROM_EDGES_FEEDBACK_TIMER = 0.04f; // Reduce visual noise by only highlighting the border after a certain time. //------------------------------------------------------------------------- -// Forward Declarations +// [SECTION] FORWARD DECLARATIONS //------------------------------------------------------------------------- static void SetCurrentWindow(ImGuiWindow* window); @@ -894,7 +921,7 @@ static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* wind static void AddDrawListToDrawData(ImVector* out_list, ImDrawList* draw_list); static void AddWindowToDrawData(ImVector* out_list, ImGuiWindow* window); -static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); static ImRect GetViewportRect(); @@ -912,6 +939,7 @@ namespace ImGui { static bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags); +// Navigation static void NavUpdate(); static void NavUpdateWindowing(); static void NavUpdateWindowingList(); @@ -923,16 +951,25 @@ static ImVec2 NavCalcPreferredRefPos(); static void NavSaveLastChildNavWindow(ImGuiWindow* nav_window); static ImGuiWindow* NavRestoreLastChildNavWindow(ImGuiWindow* window); +// Misc static void UpdateMouseInputs(); static void UpdateMouseWheel(); static void UpdateManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4]); } +// Test engine hooks (imgui-test) +//#define IMGUI_ENABLE_TEST_ENGINE_HOOKS +#ifdef IMGUI_ENABLE_TEST_ENGINE_HOOKS +extern void ImGuiTestEngineHook_PreNewFrame(); +extern void ImGuiTestEngineHook_PostNewFrame(); +extern void ImGuiTestEngineHook_ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg); +#endif + //----------------------------------------------------------------------------- -// Context and Memory Allocators +// [SECTION] CONTEXT AND MEMORY ALLOCATORS //----------------------------------------------------------------------------- -// Current context pointer. Implicitly used by all ImGui functions. Always assumed to be != NULL. +// Current context pointer. Implicitly used by all Dear ImGui functions. Always assumed to be != NULL. // CreateContext() will automatically set this pointer if it is NULL. Change to a different context by calling ImGui::SetCurrentContext(). // If you use DLL hotreloading you might need to call SetCurrentContext() after reloading code from this file. // ImGui functions are not thread-safe because of this pointer. If you want thread-safety to allow N threads to access N different contexts, you can: @@ -958,7 +995,7 @@ static void (*GImAllocatorFreeFunc)(void* ptr, void* user_data) = FreeWrapper; static void* GImAllocatorUserData = NULL; //----------------------------------------------------------------------------- -// User facing main structures +// [SECTION] MAIN USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) //----------------------------------------------------------------------------- ImGuiStyle::ImGuiStyle() @@ -986,7 +1023,7 @@ ImGuiStyle::ImGuiStyle() GrabMinSize = 10.0f; // Minimum width/height of a grab box for slider/scrollbar GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. ButtonTextAlign = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text. - DisplayWindowPadding = ImVec2(20,20); // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + DisplayWindowPadding = ImVec2(20,20); // Window position are clamped to be visible within the display area by at least this amount. Only applies to regular windows. DisplaySafeAreaPadding = ImVec2(3,3); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. MouseCursorScale = 1.0f; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. AntiAliasedLines = true; // Enable anti-aliasing on lines/borders. Disable if you are really short on CPU/GPU. @@ -1056,7 +1093,7 @@ ImGuiIO::ImGuiIO() #else ConfigMacOSXBehaviors = false; #endif - ConfigCursorBlink = true; + ConfigInputTextCursorBlink = true; ConfigResizeWindowsFromEdges = false; // Settings (User Functions) @@ -1103,7 +1140,7 @@ void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) } //----------------------------------------------------------------------------- -// HELPERS/UTILITIES +// [SECTION] MISC HELPER/UTILITIES (Maths, String, Format, Hash, File functions) //----------------------------------------------------------------------------- ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) @@ -1184,19 +1221,25 @@ char* ImStrdup(const char *str) const char* ImStrchrRange(const char* str, const char* str_end, char c) { - for ( ; str < str_end; str++) - if (*str == c) - return str; - return NULL; + const char* p = (const char*)memchr(str, (int)c, str_end - str); + return p; } int ImStrlenW(const ImWchar* str) { + //return (int)wcslen((const wchar_t*)str); // FIXME-OPT: Could use this when wchar_t are 16-bits int n = 0; while (*str++) n++; return n; } +// Find end-of-line. Return pointer will point to either first \n, either str_end. +const char* ImStreolRange(const char* str, const char* str_end) +{ + const char* p = (const char*)memchr(str, '\n', str_end - str); + return p ? p : str_end; +} + const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line { while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') @@ -1321,8 +1364,66 @@ ImU32 ImHash(const void* data, int data_size, ImU32 seed) return ~crc; } +FILE* ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__GNUC__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. Converting both strings from UTF-8 to wchar format (using a single allocation, because we can) + const int filename_wsize = ImTextCountCharsFromUtf8(filename, NULL) + 1; + const int mode_wsize = ImTextCountCharsFromUtf8(mode, NULL) + 1; + ImVector buf; + buf.resize(filename_wsize + mode_wsize); + ImTextStrFromUtf8(&buf[0], filename_wsize, filename, NULL); + ImTextStrFromUtf8(&buf[filename_wsize], mode_wsize, mode, NULL); + return _wfopen((wchar_t*)&buf[0], (wchar_t*)&buf[filename_wsize]); +#else + return fopen(filename, mode); +#endif +} + +// Load file content into memory +// Memory allocated with ImGui::MemAlloc(), must be freed by user using ImGui::MemFree() +void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && file_open_mode); + if (out_file_size) + *out_file_size = 0; + + FILE* f; + if ((f = ImFileOpen(filename, file_open_mode)) == NULL) + return NULL; + + long file_size_signed; + if (fseek(f, 0, SEEK_END) || (file_size_signed = ftell(f)) == -1 || fseek(f, 0, SEEK_SET)) + { + fclose(f); + return NULL; + } + + size_t file_size = (size_t)file_size_signed; + void* file_data = ImGui::MemAlloc(file_size + padding_bytes); + if (file_data == NULL) + { + fclose(f); + return NULL; + } + if (fread(file_data, 1, file_size, f) != file_size) + { + fclose(f); + ImGui::MemFree(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); + + fclose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + //----------------------------------------------------------------------------- -// HELPERS/UTILITIES (ImText* helpers) +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) //----------------------------------------------------------------------------- // Convert UTF-8 to 32-bits character, process single character input. @@ -1504,66 +1605,9 @@ int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_e return bytes_count; } -FILE* ImFileOpen(const char* filename, const char* mode) -{ -#if defined(_WIN32) && !defined(__CYGWIN__) - // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. Converting both strings from UTF-8 to wchar format (using a single allocation, because we can) - const int filename_wsize = ImTextCountCharsFromUtf8(filename, NULL) + 1; - const int mode_wsize = ImTextCountCharsFromUtf8(mode, NULL) + 1; - ImVector buf; - buf.resize(filename_wsize + mode_wsize); - ImTextStrFromUtf8(&buf[0], filename_wsize, filename, NULL); - ImTextStrFromUtf8(&buf[filename_wsize], mode_wsize, mode, NULL); - return _wfopen((wchar_t*)&buf[0], (wchar_t*)&buf[filename_wsize]); -#else - return fopen(filename, mode); -#endif -} - -// Load file content into memory -// Memory allocated with ImGui::MemAlloc(), must be freed by user using ImGui::MemFree() -void* ImFileLoadToMemory(const char* filename, const char* file_open_mode, size_t* out_file_size, int padding_bytes) -{ - IM_ASSERT(filename && file_open_mode); - if (out_file_size) - *out_file_size = 0; - - FILE* f; - if ((f = ImFileOpen(filename, file_open_mode)) == NULL) - return NULL; - - long file_size_signed; - if (fseek(f, 0, SEEK_END) || (file_size_signed = ftell(f)) == -1 || fseek(f, 0, SEEK_SET)) - { - fclose(f); - return NULL; - } - - size_t file_size = (size_t)file_size_signed; - void* file_data = ImGui::MemAlloc(file_size + padding_bytes); - if (file_data == NULL) - { - fclose(f); - return NULL; - } - if (fread(file_data, 1, file_size, f) != file_size) - { - fclose(f); - ImGui::MemFree(file_data); - return NULL; - } - if (padding_bytes > 0) - memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); - - fclose(f); - if (out_file_size) - *out_file_size = file_size; - - return file_data; -} - //----------------------------------------------------------------------------- -// COLOR FUNCTIONS +// [SECTION] MISC HELPER/UTILTIES (Color functions) +// Note: The Convert functions are early design which are not consistent with other API. //----------------------------------------------------------------------------- ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) @@ -1670,7 +1714,7 @@ ImU32 ImGui::GetColorU32(ImU32 col) } //----------------------------------------------------------------------------- -// ImGuiStorage +// [SECTION] ImGuiStorage // Helper: Key->value storage //----------------------------------------------------------------------------- @@ -1819,7 +1863,7 @@ void ImGuiStorage::SetAllInt(int v) } //----------------------------------------------------------------------------- -// ImGuiTextFilter +// [SECTION] ImGuiTextFilter //----------------------------------------------------------------------------- // Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" @@ -1923,7 +1967,7 @@ bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const } //----------------------------------------------------------------------------- -// ImGuiTextBuffer +// [SECTION] ImGuiTextBuffer //----------------------------------------------------------------------------- // On some platform vsnprintf() takes va_list by reference and modifies it. @@ -1936,6 +1980,8 @@ bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const #endif #endif +char ImGuiTextBuffer::EmptyString[1] = { 0 }; + // Helper: Text buffer for logging/accumulating text void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) { @@ -1949,7 +1995,8 @@ void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) return; } - const int write_off = Buf.Size; + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; const int needed_sz = write_off + len; if (write_off + len >= Buf.Capacity) { @@ -1971,17 +2018,18 @@ void ImGuiTextBuffer::appendf(const char* fmt, ...) } //----------------------------------------------------------------------------- -// ImGuiListClipper +// [SECTION] ImGuiListClipper +// This is currently not as flexible/powerful as it should be, needs some rework (see TODO) //----------------------------------------------------------------------------- static void SetCursorPosYAndSetupDummyPrevLine(float pos_y, float line_height) { - // Set cursor position and a few other things so that SetScrollHere() and Columns() can work when seeking cursor. + // Set cursor position and a few other things so that SetScrollHereY() and Columns() can work when seeking cursor. // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. // The clipper should probably have a 4th step to display the last item in a regular manner. ImGui::SetCursorPosY(pos_y); ImGuiWindow* window = ImGui::GetCurrentWindow(); - window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHere() can properly function after the end of our clipper usage. + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHereY() can properly function after the end of our clipper usage. window->DC.PrevLineSize.y = (line_height - GImGui->Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. if (window->DC.ColumnsSet) window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly @@ -2055,112 +2103,331 @@ bool ImGuiListClipper::Step() } //----------------------------------------------------------------------------- -// MAIN CODE -// (this category is still too large and badly ordered, needs some tidying up) +// [SECTION] RENDER HELPERS +// Those (internal) functions are currently quite a legacy mess - their signature and behavior will change. +// Also see imgui_draw.cpp for some more which have been reworked to not rely on ImGui:: state. //----------------------------------------------------------------------------- -// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods -ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) - : DrawListInst(&context->DrawListSharedData) +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) { - Name = ImStrdup(name); - ID = ImHash(name, 0); - IDStack.push_back(ID); - Flags = 0; - Pos = ImVec2(0.0f, 0.0f); - Size = SizeFull = ImVec2(0.0f, 0.0f); - SizeContents = SizeContentsExplicit = ImVec2(0.0f, 0.0f); - WindowPadding = ImVec2(0.0f, 0.0f); - WindowRounding = 0.0f; - WindowBorderSize = 0.0f; - MoveId = GetID("#MOVE"); - ChildId = 0; - Scroll = ImVec2(0.0f, 0.0f); - ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); - ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); - ScrollbarSizes = ImVec2(0.0f, 0.0f); - ScrollbarX = ScrollbarY = false; - Active = WasActive = false; - WriteAccessed = false; - Collapsed = false; - WantCollapseToggle = false; - SkipItems = false; - Appearing = false; - Hidden = false; - HasCloseButton = false; - BeginOrderWithinParent = -1; - BeginOrderWithinContext = -1; - BeginCount = 0; - PopupId = 0; - AutoFitFramesX = AutoFitFramesY = -1; - AutoFitOnlyGrows = false; - AutoFitChildAxises = 0x00; - AutoPosLastDirection = ImGuiDir_None; - HiddenFramesRegular = HiddenFramesForResize = 0; - SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; - SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); - - LastFrameActive = -1; - ItemWidthDefault = 0.0f; - FontWindowScale = 1.0f; - SettingsIdx = -1; - - DrawList = &DrawListInst; - DrawList->_OwnerName = Name; - ParentWindow = NULL; - RootWindow = NULL; - RootWindowForTitleBarHighlight = NULL; - RootWindowForNav = NULL; - - NavLastIds[0] = NavLastIds[1] = 0; - NavRectRel[0] = NavRectRel[1] = ImRect(); - NavLastChildNavWindow = NULL; + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; - FocusIdxAllCounter = FocusIdxTabCounter = -1; - FocusIdxAllRequestCurrent = FocusIdxTabRequestCurrent = INT_MAX; - FocusIdxAllRequestNext = FocusIdxTabRequestNext = INT_MAX; + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; } -ImGuiWindow::~ImGuiWindow() +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) { - IM_ASSERT(DrawList == &DrawListInst); - IM_DELETE(Name); - for (int i = 0; i != ColumnsStorage.Size; i++) - ColumnsStorage[i].~ImGuiColumnsSet(); -} + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; -ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) -{ - ImGuiID seed = IDStack.back(); - ImGuiID id = ImHash(str, str_end ? (int)(str_end - str) : 0, seed); - ImGui::KeepAliveID(id); - return id; -} + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } -ImGuiID ImGuiWindow::GetID(const void* ptr) -{ - ImGuiID seed = IDStack.back(); - ImGuiID id = ImHash(&ptr, sizeof(void*), seed); - ImGui::KeepAliveID(id); - return id; + if (text != text_display_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } } -ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) { - ImGuiID seed = IDStack.back(); - return ImHash(str, str_end ? (int)(str_end - str) : 0, seed); -} + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; -ImGuiID ImGuiWindow::GetIDNoKeepAlive(const void* ptr) -{ - ImGuiID seed = IDStack.back(); - return ImHash(&ptr, sizeof(void*), seed); + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + if (text != text_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } } -// This is only used in rare/specific situations to manufacture an ID out of nowhere. -ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) { - ImGuiID seed = IDStack.back(); + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); + } +} + +// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state +void ImGui::RenderArrow(ImVec2 p_min, ImGuiDir dir, float scale) +{ + ImGuiContext& g = *GImGui; + + const float h = g.FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = p_min + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + a = ImVec2(+0.000f,+0.750f) * r; + b = ImVec2(-0.866f,-0.750f) * r; + c = ImVec2(+0.866f,-0.750f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + a = ImVec2(+0.750f,+0.000f) * r; + b = ImVec2(-0.750f,+0.866f) * r; + c = ImVec2(-0.750f,-0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_COUNT: + IM_ASSERT(0); + break; + } + + g.CurrentWindow->DrawList->AddTriangleFilled(center + a, center + b, center + c, GetColorU32(ImGuiCol_Text)); +} + +void ImGui::RenderBullet(ImVec2 pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddCircleFilled(pos, g.FontSize*0.20f, GetColorU32(ImGuiCol_Text), 8); +} + +void ImGui::RenderCheckMark(ImVec2 pos, ImU32 col, float sz) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness*0.5f; + pos += ImVec2(thickness*0.25f, thickness*0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third*0.5f; + window->DrawList->PathLineTo(ImVec2(bx - third, by - third)); + window->DrawList->PathLineTo(ImVec2(bx, by)); + window->DrawList->PathLineTo(ImVec2(bx + third*2, by - third*2)); + window->DrawList->PathStroke(col, false, thickness); +} + +void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) +{ + ImGuiContext& g = *GImGui; + if (id != g.NavId) + return; + if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) + return; + ImGuiWindow* window = g.CurrentWindow; + if (window->DC.NavHideHighlightOneFrame) + return; + + float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; + ImRect display_rect = bb; + display_rect.ClipWith(window->ClipRect); + if (flags & ImGuiNavHighlightFlags_TypeDefault) + { + const float THICKNESS = 2.0f; + const float DISTANCE = 3.0f + THICKNESS * 0.5f; + display_rect.Expand(ImVec2(DISTANCE,DISTANCE)); + bool fully_visible = window->ClipRect.Contains(display_rect); + if (!fully_visible) + window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); + window->DrawList->AddRect(display_rect.Min + ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), display_rect.Max - ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), GetColorU32(ImGuiCol_NavHighlight), rounding, ImDrawCornerFlags_All, THICKNESS); + if (!fully_visible) + window->DrawList->PopClipRect(); + } + if (flags & ImGuiNavHighlightFlags_TypeThin) + { + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, ~0, 1.0f); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +//----------------------------------------------------------------------------- + +// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods +ImGuiWindow::ImGuiWindow(ImGuiContext* context, const char* name) + : DrawListInst(&context->DrawListSharedData) +{ + Name = ImStrdup(name); + ID = ImHash(name, 0); + IDStack.push_back(ID); + Flags = 0; + Pos = ImVec2(0.0f, 0.0f); + Size = SizeFull = ImVec2(0.0f, 0.0f); + SizeContents = SizeContentsExplicit = ImVec2(0.0f, 0.0f); + WindowPadding = ImVec2(0.0f, 0.0f); + WindowRounding = 0.0f; + WindowBorderSize = 0.0f; + MoveId = GetID("#MOVE"); + ChildId = 0; + Scroll = ImVec2(0.0f, 0.0f); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + ScrollbarSizes = ImVec2(0.0f, 0.0f); + ScrollbarX = ScrollbarY = false; + Active = WasActive = false; + WriteAccessed = false; + Collapsed = false; + WantCollapseToggle = false; + SkipItems = false; + Appearing = false; + Hidden = false; + HasCloseButton = false; + BeginCount = 0; + BeginOrderWithinParent = -1; + BeginOrderWithinContext = -1; + PopupId = 0; + AutoFitFramesX = AutoFitFramesY = -1; + AutoFitOnlyGrows = false; + AutoFitChildAxises = 0x00; + AutoPosLastDirection = ImGuiDir_None; + HiddenFramesRegular = HiddenFramesForResize = 0; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + + LastFrameActive = -1; + ItemWidthDefault = 0.0f; + FontWindowScale = 1.0f; + SettingsIdx = -1; + + DrawList = &DrawListInst; + DrawList->_OwnerName = Name; + ParentWindow = NULL; + RootWindow = NULL; + RootWindowForTitleBarHighlight = NULL; + RootWindowForNav = NULL; + + NavLastIds[0] = NavLastIds[1] = 0; + NavRectRel[0] = NavRectRel[1] = ImRect(); + NavLastChildNavWindow = NULL; + + FocusIdxAllCounter = FocusIdxTabCounter = -1; + FocusIdxAllRequestCurrent = FocusIdxTabRequestCurrent = INT_MAX; + FocusIdxAllRequestNext = FocusIdxTabRequestNext = INT_MAX; +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_ASSERT(DrawList == &DrawListInst); + IM_DELETE(Name); + for (int i = 0; i != ColumnsStorage.Size; i++) + ColumnsStorage[i].~ImGuiColumnsSet(); +} + +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(str, str_end ? (int)(str_end - str) : 0, seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHash(&ptr, sizeof(void*), seed); + ImGui::KeepAliveID(id); + return id; +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + return ImHash(str, str_end ? (int)(str_end - str) : 0, seed); +} + +ImGuiID ImGuiWindow::GetIDNoKeepAlive(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + return ImHash(&ptr, sizeof(void*), seed); +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); const int r_rel[4] = { (int)(r_abs.Min.x - Pos.x), (int)(r_abs.Min.y - Pos.y), (int)(r_abs.Max.x - Pos.x), (int)(r_abs.Max.y - Pos.y) }; ImGuiID id = ImHash(&r_rel, sizeof(r_rel), seed); ImGui::KeepAliveID(id); @@ -2252,7 +2519,7 @@ void ImGui::SetHoveredID(ImGuiID id) g.HoveredId = id; g.HoveredIdAllowOverlap = false; if (id != 0 && g.HoveredIdPreviousFrame != id) - g.HoveredIdTimer = 0.0f; + g.HoveredIdTimer = g.HoveredIdNotActiveTimer = 0.0f; } ImGuiID ImGui::GetHoveredID() @@ -2339,6 +2606,10 @@ void ImGui::ItemSize(const ImRect& bb, float text_offset_y) // declare their minimum size requirement to ItemSize() and then use a larger region for drawing/interaction, which is passed to ItemAdd(). bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg) { +#ifdef IMGUI_ENABLE_TEST_ENGINE_HOOKS + ImGuiTestEngineHook_ItemAdd(bb, id, nav_bb_arg); +#endif + ImGuiContext& g = *GImGui; ImGuiWindow* window = g.CurrentWindow; @@ -2452,19 +2723,19 @@ bool ImGui::FocusableItemRegister(ImGuiWindow* window, ImGuiID id, bool tab_stop { ImGuiContext& g = *GImGui; - const bool allow_keyboard_focus = (window->DC.ItemFlags & (ImGuiItemFlags_AllowKeyboardFocus | ImGuiItemFlags_Disabled)) == ImGuiItemFlags_AllowKeyboardFocus; + const bool is_tab_stop = (window->DC.ItemFlags & (ImGuiItemFlags_NoTabStop | ImGuiItemFlags_Disabled)) == 0; window->FocusIdxAllCounter++; - if (allow_keyboard_focus) + if (is_tab_stop) window->FocusIdxTabCounter++; // Process keyboard input at this point: TAB/Shift-TAB to tab out of the currently focused item. // Note that we can always TAB out of a widget that doesn't allow tabbing in. if (tab_stop && (g.ActiveId == id) && window->FocusIdxAllRequestNext == INT_MAX && window->FocusIdxTabRequestNext == INT_MAX && !g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab)) - window->FocusIdxTabRequestNext = window->FocusIdxTabCounter + (g.IO.KeyShift ? (allow_keyboard_focus ? -1 : 0) : +1); // Modulo on index will be applied at the end of frame once we've got the total counter of items. + window->FocusIdxTabRequestNext = window->FocusIdxTabCounter + (g.IO.KeyShift ? (is_tab_stop ? -1 : 0) : +1); // Modulo on index will be applied at the end of frame once we've got the total counter of items. if (window->FocusIdxAllCounter == window->FocusIdxAllRequestCurrent) return true; - if (allow_keyboard_focus && window->FocusIdxTabCounter == window->FocusIdxTabRequestCurrent) + if (is_tab_stop && window->FocusIdxTabCounter == window->FocusIdxTabRequestCurrent) { g.NavJustTabbedId = id; return true; @@ -2506,8 +2777,6 @@ float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) return ImMax(wrap_pos_x - pos.x, 1.0f); } -//----------------------------------------------------------------------------- - void* ImGui::MemAlloc(size_t size) { if (ImGuiContext* ctx = GImGui) @@ -2624,6 +2893,12 @@ int ImGui::GetFrameCount() return GImGui->FrameCount; } +static ImDrawList* GetOverlayDrawList(ImGuiWindow*) +{ + // This seemingly unnecessary wrapper simplifies compatibility between the 'master' and 'viewport' branches. + return &GImGui->OverlayDrawList; +} + ImDrawList* ImGui::GetOverlayDrawList() { return &GImGui->OverlayDrawList; @@ -2695,7 +2970,11 @@ static void ImGui::UpdateMouseInputs() { ImGuiContext& g = *GImGui; - // If mouse just appeared or disappeared (usually denoted by -FLT_MAX component, but in reality we test for -256000.0f) we cancel out movement in MouseDelta + // Round mouse position to avoid spreading non-rounded position (e.g. UpdateManualResize doesn't support them well) + if (IsMousePosValid(&g.IO.MousePos)) + g.IO.MousePos = g.LastValidMousePos = ImFloor(g.IO.MousePos); + + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX components) we cancel out movement in MouseDelta if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MousePosPrev)) g.IO.MouseDelta = g.IO.MousePos - g.IO.MousePosPrev; else @@ -2752,9 +3031,9 @@ void ImGui::UpdateMouseWheel() // If a child window has the ImGuiWindowFlags_NoScrollWithMouse flag, we give a chance to scroll its parent (unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set). ImGuiWindow* window = g.HoveredWindow; ImGuiWindow* scroll_window = window; - while ((scroll_window->Flags & ImGuiWindowFlags_ChildWindow) && (scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoScrollbar) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs) && scroll_window->ParentWindow) + while ((scroll_window->Flags & ImGuiWindowFlags_ChildWindow) && (scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoScrollbar) && !(scroll_window->Flags & ImGuiWindowFlags_NoMouseInputs) && scroll_window->ParentWindow) scroll_window = scroll_window->ParentWindow; - const bool scroll_allowed = !(scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoInputs); + const bool scroll_allowed = !(scroll_window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(scroll_window->Flags & ImGuiWindowFlags_NoMouseInputs); if (g.IO.MouseWheel != 0.0f) { @@ -2850,6 +3129,10 @@ void ImGui::NewFrame() IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() or ImGui::SetCurrentContext()?"); ImGuiContext& g = *GImGui; +#ifdef IMGUI_ENABLE_TEST_ENGINE_HOOKS + ImGuiTestEngineHook_PreNewFrame(); +#endif + // Check user data // (We pass an error message in the assert expression to make it visible to programmers who are not using a debugger, as most assert handlers display their argument) IM_ASSERT(g.Initialized); @@ -2863,11 +3146,11 @@ void ImGui::NewFrame() for (int n = 0; n < ImGuiKey_COUNT; n++) IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < IM_ARRAYSIZE(g.IO.KeysDown) && "io.KeyMap[] contains an out of bound value (need to be 0..512, or -1 for unmapped key)"); - // Perform simple check for required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only recently added in 1.60 WIP) + // Perform simple check: required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only recently added in 1.60 WIP) if (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) IM_ASSERT(g.IO.KeyMap[ImGuiKey_Space] != -1 && "ImGuiKey_Space is not mapped, required for keyboard navigation."); - // The beta io.ConfigResizeWindowsFromEdges option requires back-end to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. + // Perform simple check: the beta io.ConfigResizeWindowsFromEdges option requires back-end to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. if (g.IO.ConfigResizeWindowsFromEdges && !(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseCursors)) g.IO.ConfigResizeWindowsFromEdges = false; @@ -2922,8 +3205,12 @@ void ImGui::NewFrame() // Clear reference to active widget if the widget isn't alive anymore if (!g.HoveredIdPreviousFrame) g.HoveredIdTimer = 0.0f; + if (!g.HoveredIdPreviousFrame || (g.HoveredId && g.ActiveId == g.HoveredId)) + g.HoveredIdNotActiveTimer = 0.0f; if (g.HoveredId) g.HoveredIdTimer += g.IO.DeltaTime; + if (g.HoveredId && g.ActiveId != g.HoveredId) + g.HoveredIdNotActiveTimer += g.IO.DeltaTime; g.HoveredIdPreviousFrame = g.HoveredId; g.HoveredId = 0; g.HoveredIdAllowOverlap = false; @@ -2992,6 +3279,7 @@ void ImGui::NewFrame() g.NavIdTabCounter = INT_MAX; // Mark all windows as not visible + IM_ASSERT(g.WindowsFocusOrder.Size == g.Windows.Size); for (int i = 0; i != g.Windows.Size; i++) { ImGuiWindow* window = g.Windows[i]; @@ -3002,7 +3290,7 @@ void ImGui::NewFrame() // Closing the focused window restore focus to the first active root window in descending z-order if (g.NavWindow && !g.NavWindow->WasActive) - FocusFrontMostActiveWindowIgnoringOne(NULL); + FocusPreviousWindowIgnoringOne(NULL); // No window should be open at the beginning of the frame. // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. @@ -3014,6 +3302,10 @@ void ImGui::NewFrame() // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. SetNextWindowSize(ImVec2(400,400), ImGuiCond_FirstUseEver); Begin("Debug##Default"); + +#ifdef IMGUI_ENABLE_TEST_ENGINE_HOOKS + ImGuiTestEngineHook_PostNewFrame(); +#endif } void ImGui::Initialize(ImGuiContext* context) @@ -3039,7 +3331,10 @@ void ImGui::Shutdown(ImGuiContext* context) // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) ImGuiContext& g = *context; if (g.IO.Fonts && g.FontAtlasOwnedByContext) + { + g.IO.Fonts->Locked = false; IM_DELETE(g.IO.Fonts); + } g.IO.Fonts = NULL; // Cleanup of other data are conditional on actually having initialized ImGui. @@ -3048,12 +3343,18 @@ void ImGui::Shutdown(ImGuiContext* context) // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file) if (g.SettingsLoaded && g.IO.IniFilename != NULL) + { + ImGuiContext* backup_context = GImGui; + SetCurrentContext(context); SaveIniSettingsToDisk(g.IO.IniFilename); + SetCurrentContext(backup_context); + } // Clear everything else for (int i = 0; i < g.Windows.Size; i++) IM_DELETE(g.Windows[i]); g.Windows.clear(); + g.WindowsFocusOrder.clear(); g.WindowsSortBuffer.clear(); g.CurrentWindow = NULL; g.CurrentWindowStack.clear(); @@ -3102,7 +3403,7 @@ static int IMGUI_CDECL ChildWindowComparer(const void* lhs, const void* rhs) return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); } -static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) { out_sorted_windows->push_back(window); if (window->Active) @@ -3114,7 +3415,7 @@ static void AddWindowToSortedBuffer(ImVector* out_sorted_windows, { ImGuiWindow* child = window->DC.ChildWindows[i]; if (child->Active) - AddWindowToSortedBuffer(out_sorted_windows, child); + AddWindowToSortBuffer(out_sorted_windows, child); } } } @@ -3192,19 +3493,19 @@ void ImDrawDataBuilder::FlattenIntoSingleLayer() } } -static void SetupDrawData(ImVector* draw_lists, ImDrawData* out_draw_data) +static void SetupDrawData(ImVector* draw_lists, ImDrawData* draw_data) { ImGuiIO& io = ImGui::GetIO(); - out_draw_data->Valid = true; - out_draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; - out_draw_data->CmdListsCount = draw_lists->Size; - out_draw_data->TotalVtxCount = out_draw_data->TotalIdxCount = 0; - out_draw_data->DisplayPos = ImVec2(0.0f, 0.0f); - out_draw_data->DisplaySize = io.DisplaySize; + draw_data->Valid = true; + draw_data->CmdLists = (draw_lists->Size > 0) ? draw_lists->Data : NULL; + draw_data->CmdListsCount = draw_lists->Size; + draw_data->TotalVtxCount = draw_data->TotalIdxCount = 0; + draw_data->DisplayPos = ImVec2(0.0f, 0.0f); + draw_data->DisplaySize = io.DisplaySize; for (int n = 0; n < draw_lists->Size; n++) { - out_draw_data->TotalVtxCount += draw_lists->Data[n]->VtxBuffer.Size; - out_draw_data->TotalIdxCount += draw_lists->Data[n]->IdxBuffer.Size; + draw_data->TotalVtxCount += draw_lists->Data[n]->VtxBuffer.Size; + draw_data->TotalIdxCount += draw_lists->Data[n]->IdxBuffer.Size; } } @@ -3235,8 +3536,9 @@ void ImGui::EndFrame() // Notify OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) if ( g.FrameCountEnded == -1 || // [Ben Li & Bruno Levy], avoids an FPE because PlatformImeLastPos is not initialized - (g.IO.ImeSetInputScreenPosFn && ImLengthSqr(g.PlatformImeLastPos - g.PlatformImePos) > 0.0001f) - ) { + (g.IO.ImeSetInputScreenPosFn && ImLengthSqr(g.PlatformImeLastPos - g.PlatformImePos) > 0.0001f) + ) + { g.IO.ImeSetInputScreenPosFn((int)g.PlatformImePos.x, (int)g.PlatformImePos.y); g.PlatformImeLastPos = g.PlatformImePos; } @@ -3314,7 +3616,7 @@ void ImGui::EndFrame() ImGuiWindow* window = g.Windows[i]; if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it continue; - AddWindowToSortedBuffer(&g.WindowsSortBuffer, window); + AddWindowToSortBuffer(&g.WindowsSortBuffer, window); } IM_ASSERT(g.Windows.Size == g.WindowsSortBuffer.Size); // we done something wrong @@ -3339,7 +3641,7 @@ void ImGui::Render() IM_ASSERT(g.Initialized); if (g.FrameCountEnded != g.FrameCount) - ImGui::EndFrame(); + EndFrame(); g.FrameCountRendered = g.FrameCount; // Gather ImDrawList to render (for each active window) @@ -3356,240 +3658,26 @@ void ImGui::Render() } for (int n = 0; n < IM_ARRAYSIZE(windows_to_render_front_most); n++) if (windows_to_render_front_most[n] && IsWindowActiveAndVisible(windows_to_render_front_most[n])) // NavWindowingTarget is always temporarily displayed as the front-most window - AddWindowToDrawDataSelectLayer(windows_to_render_front_most[n]); - g.DrawDataBuilder.FlattenIntoSingleLayer(); - - // Draw software mouse cursor if requested - if (g.IO.MouseDrawCursor) - RenderMouseCursor(&g.OverlayDrawList, g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor); - - if (!g.OverlayDrawList.VtxBuffer.empty()) - AddDrawListToDrawData(&g.DrawDataBuilder.Layers[0], &g.OverlayDrawList); - - // Setup ImDrawData structure for end-user - SetupDrawData(&g.DrawDataBuilder.Layers[0], &g.DrawData); - g.IO.MetricsRenderVertices = g.DrawData.TotalVtxCount; - g.IO.MetricsRenderIndices = g.DrawData.TotalIdxCount; - - // Render. If user hasn't set a callback then they may retrieve the draw data via GetDrawData() -#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS - if (g.DrawData.CmdListsCount > 0 && g.IO.RenderDrawListsFn != NULL) - g.IO.RenderDrawListsFn(&g.DrawData); -#endif -} - -const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) -{ - const char* text_display_end = text; - if (!text_end) - text_end = (const char*)-1; - - while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) - text_display_end++; - return text_display_end; -} - -// Internal ImGui functions to render text -// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() -void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - - // Hide anything after a '##' string - const char* text_display_end; - if (hide_text_after_hash) - { - text_display_end = FindRenderedTextEnd(text, text_end); - } - else - { - if (!text_end) - text_end = text + strlen(text); // FIXME-OPT - text_display_end = text_end; - } - - if (text != text_display_end) - { - window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); - if (g.LogEnabled) - LogRenderedText(&pos, text, text_display_end); - } -} - -void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - - if (!text_end) - text_end = text + strlen(text); // FIXME-OPT - - if (text != text_end) - { - window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); - if (g.LogEnabled) - LogRenderedText(&pos, text, text_end); - } -} - -// Default clip_rect uses (pos_min,pos_max) -// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) -void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) -{ - // Hide anything after a '##' string - const char* text_display_end = FindRenderedTextEnd(text, text_end); - const int text_len = (int)(text_display_end - text); - if (text_len == 0) - return; - - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - - // Perform CPU side clipping for single clipped element to avoid using scissor state - ImVec2 pos = pos_min; - const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); - - const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; - const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; - bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); - if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min - need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); - - // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. - if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); - if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); - - // Render - if (need_clipping) - { - ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); - window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); - } - else - { - window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); - } - if (g.LogEnabled) - LogRenderedText(&pos, text, text_display_end); -} - -// Render a rectangle shaped with optional rounding and borders -void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); - const float border_size = g.Style.FrameBorderSize; - if (border && border_size > 0.0f) - { - window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); - window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); - } -} - -void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - const float border_size = g.Style.FrameBorderSize; - if (border_size > 0.0f) - { - window->DrawList->AddRect(p_min+ImVec2(1,1), p_max+ImVec2(1,1), GetColorU32(ImGuiCol_BorderShadow), rounding, ImDrawCornerFlags_All, border_size); - window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, ImDrawCornerFlags_All, border_size); - } -} - -// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state -void ImGui::RenderArrow(ImVec2 p_min, ImGuiDir dir, float scale) -{ - ImGuiContext& g = *GImGui; - - const float h = g.FontSize * 1.00f; - float r = h * 0.40f * scale; - ImVec2 center = p_min + ImVec2(h * 0.50f, h * 0.50f * scale); - - ImVec2 a, b, c; - switch (dir) - { - case ImGuiDir_Up: - case ImGuiDir_Down: - if (dir == ImGuiDir_Up) r = -r; - a = ImVec2(+0.000f,+0.750f) * r; - b = ImVec2(-0.866f,-0.750f) * r; - c = ImVec2(+0.866f,-0.750f) * r; - break; - case ImGuiDir_Left: - case ImGuiDir_Right: - if (dir == ImGuiDir_Left) r = -r; - a = ImVec2(+0.750f,+0.000f) * r; - b = ImVec2(-0.750f,+0.866f) * r; - c = ImVec2(-0.750f,-0.866f) * r; - break; - case ImGuiDir_None: - case ImGuiDir_COUNT: - IM_ASSERT(0); - break; - } - - g.CurrentWindow->DrawList->AddTriangleFilled(center + a, center + b, center + c, GetColorU32(ImGuiCol_Text)); -} - -void ImGui::RenderBullet(ImVec2 pos) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - window->DrawList->AddCircleFilled(pos, GImGui->FontSize*0.20f, GetColorU32(ImGuiCol_Text), 8); -} - -void ImGui::RenderCheckMark(ImVec2 pos, ImU32 col, float sz) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; + AddWindowToDrawDataSelectLayer(windows_to_render_front_most[n]); + g.DrawDataBuilder.FlattenIntoSingleLayer(); - float thickness = ImMax(sz / 5.0f, 1.0f); - sz -= thickness*0.5f; - pos += ImVec2(thickness*0.25f, thickness*0.25f); + // Draw software mouse cursor if requested + if (g.IO.MouseDrawCursor) + RenderMouseCursor(&g.OverlayDrawList, g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor); - float third = sz / 3.0f; - float bx = pos.x + third; - float by = pos.y + sz - third*0.5f; - window->DrawList->PathLineTo(ImVec2(bx - third, by - third)); - window->DrawList->PathLineTo(ImVec2(bx, by)); - window->DrawList->PathLineTo(ImVec2(bx + third*2, by - third*2)); - window->DrawList->PathStroke(col, false, thickness); -} + if (!g.OverlayDrawList.VtxBuffer.empty()) + AddDrawListToDrawData(&g.DrawDataBuilder.Layers[0], &g.OverlayDrawList); -void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) -{ - ImGuiContext& g = *GImGui; - if (id != g.NavId) - return; - if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) - return; - ImGuiWindow* window = ImGui::GetCurrentWindow(); - if (window->DC.NavHideHighlightOneFrame) - return; + // Setup ImDrawData structure for end-user + SetupDrawData(&g.DrawDataBuilder.Layers[0], &g.DrawData); + g.IO.MetricsRenderVertices = g.DrawData.TotalVtxCount; + g.IO.MetricsRenderIndices = g.DrawData.TotalIdxCount; - float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; - ImRect display_rect = bb; - display_rect.ClipWith(window->ClipRect); - if (flags & ImGuiNavHighlightFlags_TypeDefault) - { - const float THICKNESS = 2.0f; - const float DISTANCE = 3.0f + THICKNESS * 0.5f; - display_rect.Expand(ImVec2(DISTANCE,DISTANCE)); - bool fully_visible = window->ClipRect.Contains(display_rect); - if (!fully_visible) - window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); - window->DrawList->AddRect(display_rect.Min + ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), display_rect.Max - ImVec2(THICKNESS*0.5f,THICKNESS*0.5f), GetColorU32(ImGuiCol_NavHighlight), rounding, ImDrawCornerFlags_All, THICKNESS); - if (!fully_visible) - window->DrawList->PopClipRect(); - } - if (flags & ImGuiNavHighlightFlags_TypeThin) - { - window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, ~0, 1.0f); - } + // Render. If user hasn't set a callback then they may retrieve the draw data via GetDrawData() +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (g.DrawData.CmdListsCount > 0 && g.IO.RenderDrawListsFn != NULL) + g.IO.RenderDrawListsFn(&g.DrawData); +#endif } // Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. @@ -3662,32 +3750,41 @@ void ImGui::CalcListClipping(int items_count, float items_height, int* out_items } // Find window given position, search front-to-back -// FIXME: Note that we have a lag here because WindowRectClipped is updated in Begin() so windows moved by user via SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is called, aka before the next Begin(). Moving window thankfully isn't affected. +// FIXME: Note that we have an inconsequential lag here: OuterRectClipped is updated in Begin(), so windows moved programatically +// with SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is +// called, aka before the next Begin(). Moving window isn't affected. static void FindHoveredWindow() { ImGuiContext& g = *GImGui; ImGuiWindow* hovered_window = NULL; - if (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoInputs)) + if (g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoMouseInputs)) hovered_window = g.MovingWindow; + ImVec2 padding_regular = g.Style.TouchExtraPadding; + ImVec2 padding_for_resize_from_edges = g.IO.ConfigResizeWindowsFromEdges ? ImMax(g.Style.TouchExtraPadding, ImVec2(RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS, RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS)) : padding_regular; for (int i = g.Windows.Size - 1; i >= 0 && hovered_window == NULL; i--) { ImGuiWindow* window = g.Windows[i]; if (!window->Active || window->Hidden) continue; - if (window->Flags & ImGuiWindowFlags_NoInputs) + if (window->Flags & ImGuiWindowFlags_NoMouseInputs) continue; // Using the clipped AABB, a child window will typically be clipped by its parent (not always) - ImRect bb(window->OuterRectClipped.Min - g.Style.TouchExtraPadding, window->OuterRectClipped.Max + g.Style.TouchExtraPadding); - if (bb.Contains(g.IO.MousePos)) - { - if (hovered_window == NULL) - hovered_window = window; - if (hovered_window) - break; - } + ImRect bb(window->OuterRectClipped); + if ((window->Flags & ImGuiWindowFlags_ChildWindow) || (window->Flags & ImGuiWindowFlags_NoResize)) + bb.Expand(padding_regular); + else + bb.Expand(padding_for_resize_from_edges); + if (!bb.Contains(g.IO.MousePos)) + continue; + + // Those seemingly unnecessary extra tests are because the code here is a little different in viewport/docking branches. + if (hovered_window == NULL) + hovered_window = window; + if (hovered_window) + break; } g.HoveredWindow = hovered_window; @@ -3709,7 +3806,9 @@ bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool c // Expand for touch input const ImRect rect_for_touch(rect_clipped.Min - g.Style.TouchExtraPadding, rect_clipped.Max + g.Style.TouchExtraPadding); - return rect_for_touch.Contains(g.IO.MousePos); + if (!rect_for_touch.Contains(g.IO.MousePos)) + return false; + return true; } int ImGui::GetKeyIndex(ImGuiKey imgui_key) @@ -4008,10 +4107,10 @@ static bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size size.y = ImMax(content_avail.y + size.y, 4.0f); SetNextWindowSize(size); - // Name + // Build up name. If you need to append to a same child from multiple location in the ID stack, use BeginChild(ImGuiID id) with a stable value. char title[256]; if (name) - ImFormatString(title, IM_ARRAYSIZE(title), "%s/%s", parent_window->Name, name); + ImFormatString(title, IM_ARRAYSIZE(title), "%s/%s_%08X", parent_window->Name, name, id); else ImFormatString(title, IM_ARRAYSIZE(title), "%s/%08X", parent_window->Name, id); @@ -4130,13 +4229,18 @@ static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, b window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); } -ImGuiWindow* ImGui::FindWindowByName(const char* name) +ImGuiWindow* ImGui::FindWindowByID(ImGuiID id) { ImGuiContext& g = *GImGui; - ImGuiID id = ImHash(name, 0); return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); } +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiID id = ImHash(name, 0); + return FindWindowByID(id); +} + static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFlags flags) { ImGuiContext& g = *GImGui; @@ -4161,7 +4265,7 @@ static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFl if (ImLengthSqr(settings->Size) > 0.00001f) size = ImFloor(settings->Size); } - window->Size = window->SizeFull = window->SizeFullAtLastBegin = size; + window->Size = window->SizeFull = window->SizeFullAtLastBegin = ImFloor(size); window->DC.CursorMaxPos = window->Pos; // So first call to CalcSizeContents() doesn't return crazy values if ((flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) @@ -4178,8 +4282,9 @@ static ImGuiWindow* CreateNewWindow(const char* name, ImVec2 size, ImGuiWindowFl window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); } + g.WindowsFocusOrder.push_back(window); if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) - g.Windows.insert(g.Windows.begin(), window); // Quite slow but rare and only once + g.Windows.push_front(window); // Quite slow but rare and only once else g.Windows.push_back(window); return window; @@ -4256,12 +4361,12 @@ ImVec2 ImGui::CalcWindowExpectedSize(ImGuiWindow* window) return CalcSizeAfterConstraint(window, CalcSizeAutoFit(window, size_contents)); } -static float GetScrollMaxX(ImGuiWindow* window) +float ImGui::GetWindowScrollMaxX(ImGuiWindow* window) { return ImMax(0.0f, window->SizeContents.x - (window->SizeFull.x - window->ScrollbarSizes.x)); } -static float GetScrollMaxY(ImGuiWindow* window) +float ImGui::GetWindowScrollMaxY(ImGuiWindow* window) { return ImMax(0.0f, window->SizeContents.y - (window->SizeFull.y - window->ScrollbarSizes.y)); } @@ -4289,8 +4394,8 @@ static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window, bool s scroll = ImMax(scroll, ImVec2(0.0f, 0.0f)); if (!window->Collapsed && !window->SkipItems) { - scroll.x = ImMin(scroll.x, GetScrollMaxX(window)); - scroll.y = ImMin(scroll.y, GetScrollMaxY(window)); + scroll.x = ImMin(scroll.x, ImGui::GetWindowScrollMaxX(window)); + scroll.y = ImMin(scroll.y, ImGui::GetWindowScrollMaxY(window)); } return scroll; } @@ -4333,14 +4438,14 @@ const ImGuiResizeGripDef resize_grip_def[4] = { ImVec2(1,0), ImVec2(-1,+1), 9,12 }, // Upper right }; -static ImRect GetBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +static ImRect GetResizeBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) { ImRect rect = window->Rect(); if (thickness == 0.0f) rect.Max -= ImVec2(1,1); - if (border_n == 0) return ImRect(rect.Min.x + perp_padding, rect.Min.y, rect.Max.x - perp_padding, rect.Min.y + thickness); - if (border_n == 1) return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x, rect.Max.y - perp_padding); - if (border_n == 2) return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y); - if (border_n == 3) return ImRect(rect.Min.x, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); + if (border_n == 0) return ImRect(rect.Min.x + perp_padding, rect.Min.y - thickness, rect.Max.x - perp_padding, rect.Min.y + thickness); + if (border_n == 1) return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x + thickness, rect.Max.y - perp_padding); + if (border_n == 2) return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y + thickness); + if (border_n == 3) return ImRect(rect.Min.x - thickness, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); IM_ASSERT(0); return ImRect(); } @@ -4352,10 +4457,13 @@ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_au ImGuiWindowFlags flags = window->Flags; if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) return; + if (window->WasActive == false) // Early out to avoid running this code for e.g. an hidden implicit Debug window. + return; const int resize_border_count = g.IO.ConfigResizeWindowsFromEdges ? 4 : 0; const float grip_draw_size = (float)(int)ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f); - const float grip_hover_size = (float)(int)(grip_draw_size * 0.75f); + const float grip_hover_inner_size = (float)(int)(grip_draw_size * 0.75f); + const float grip_hover_outer_size = g.IO.ConfigResizeWindowsFromEdges ? RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS : 0.0f; ImVec2 pos_target(FLT_MAX, FLT_MAX); ImVec2 size_target(FLT_MAX, FLT_MAX); @@ -4368,11 +4476,12 @@ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_au const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPos); // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window - ImRect resize_rect(corner, corner + grip.InnerDir * grip_hover_size); + ImRect resize_rect(corner - grip.InnerDir * grip_hover_outer_size, corner + grip.InnerDir * grip_hover_inner_size); if (resize_rect.Min.x > resize_rect.Max.x) ImSwap(resize_rect.Min.x, resize_rect.Max.x); if (resize_rect.Min.y > resize_rect.Max.y) ImSwap(resize_rect.Min.y, resize_rect.Max.y); bool hovered, held; ButtonBehavior(resize_rect, window->GetID((void*)(intptr_t)resize_grip_n), &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetOverlayDrawList(window)->AddRect(resize_rect.Min, resize_rect.Max, IM_COL32(255, 255, 0, 255)); if (hovered || held) g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; @@ -4386,7 +4495,7 @@ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_au { // Resize from any of the four corners // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position - ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + resize_rect.GetSize() * grip.CornerPos; // Corner of the window corresponding to our corner grip + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + ImLerp(grip.InnerDir * grip_hover_outer_size, grip.InnerDir * -grip_hover_inner_size, grip.CornerPos); // Corner of the window corresponding to our corner grip CalcResizePosSizeFromAnyCorner(window, corner_target, grip.CornerPos, &pos_target, &size_target); } if (resize_grip_n == 0 || held || hovered) @@ -4394,12 +4503,11 @@ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_au } for (int border_n = 0; border_n < resize_border_count; border_n++) { - const float BORDER_SIZE = 5.0f; // FIXME: Only works _inside_ window because of HoveredWindow check. - const float BORDER_APPEAR_TIMER = 0.05f; // Reduce visual noise bool hovered, held; - ImRect border_rect = GetBorderRect(window, border_n, grip_hover_size, BORDER_SIZE); + ImRect border_rect = GetResizeBorderRect(window, border_n, grip_hover_inner_size, RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS); ButtonBehavior(border_rect, window->GetID((void*)(intptr_t)(border_n + 4)), &hovered, &held, ImGuiButtonFlags_FlattenChildren); - if ((hovered && g.HoveredIdTimer > BORDER_APPEAR_TIMER) || held) + //GetOverlayDrawList(window)->AddRect(border_rect.Min, border_rect.Max, IM_COL32(255, 255, 0, 255)); + if ((hovered && g.HoveredIdTimer > RESIZE_WINDOWS_FROM_EDGES_FEEDBACK_TIMER) || held) { g.MouseCursor = (border_n & 1) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; if (held) *border_held = border_n; @@ -4408,10 +4516,10 @@ static void ImGui::UpdateManualResize(ImGuiWindow* window, const ImVec2& size_au { ImVec2 border_target = window->Pos; ImVec2 border_posn; - if (border_n == 0) { border_posn = ImVec2(0, 0); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y); } - if (border_n == 1) { border_posn = ImVec2(1, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + BORDER_SIZE); } - if (border_n == 2) { border_posn = ImVec2(0, 1); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + BORDER_SIZE); } - if (border_n == 3) { border_posn = ImVec2(0, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x); } + if (border_n == 0) { border_posn = ImVec2(0, 0); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 1) { border_posn = ImVec2(1, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 2) { border_posn = ImVec2(0, 1); border_target.y = (g.IO.MousePos.y - g.ActiveIdClickOffset.y + RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS); } + if (border_n == 3) { border_posn = ImVec2(0, 0); border_target.x = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + RESIZE_WINDOWS_FROM_EDGES_HALF_THICKNESS); } CalcResizePosSizeFromAnyCorner(window, border_target, border_posn, &pos_target, &size_target); } } @@ -4489,7 +4597,7 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) } // Automatically disable manual moving/resizing when NoInputs is set - if (flags & ImGuiWindowFlags_NoInputs) + if ((flags & ImGuiWindowFlags_NoInputs) == ImGuiWindowFlags_NoInputs) flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; if (flags & ImGuiWindowFlags_NavFlattened) @@ -4819,13 +4927,14 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) else { // Window background - ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags)); - if (g.NextWindowData.BgAlphaCond != 0) + if (!(flags & ImGuiWindowFlags_NoBackground)) { - bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(g.NextWindowData.BgAlphaVal) << IM_COL32_A_SHIFT); - g.NextWindowData.BgAlphaCond = 0; + ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags)); + if (g.NextWindowData.BgAlphaCond != 0) + bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(g.NextWindowData.BgAlphaVal) << IM_COL32_A_SHIFT); + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot); } - window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot); + g.NextWindowData.BgAlphaCond = 0; // Title bar ImU32 title_bar_col = GetColorU32(window->Collapsed ? ImGuiCol_TitleBgCollapsed : title_bar_is_highlight ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg); @@ -4863,11 +4972,11 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) } // Borders - if (window_border_size > 0.0f) + if (window_border_size > 0.0f && !(flags & ImGuiWindowFlags_NoBackground)) window->DrawList->AddRect(window->Pos, window->Pos + window->Size, GetColorU32(ImGuiCol_Border), window_rounding, ImDrawCornerFlags_All, window_border_size); if (border_held != -1) { - ImRect border = GetBorderRect(window, border_held, grip_draw_size, 0.0f); + ImRect border = GetResizeBorderRect(window, border_held, grip_draw_size, 0.0f); window->DrawList->AddLine(border.Min, border.Max, GetColorU32(ImGuiCol_SeparatorActive), ImMax(1.0f, window_border_size)); } if (style.FrameBorderSize > 0 && !(flags & ImGuiWindowFlags_NoTitleBar)) @@ -5000,7 +5109,7 @@ bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) /* if (g.ActiveId == move_id) if (g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_C)) - ImGui::LogToClipboard(); + LogToClipboard(); */ // Inner rectangle @@ -5068,13 +5177,13 @@ bool ImGui::Begin(const char* name, bool* p_open, const ImVec2& size_first_use, { // Old API feature: we could pass the initial window size as a parameter. This was misleading because it only had an effect if the window didn't have data in the .ini file. if (size_first_use.x != 0.0f || size_first_use.y != 0.0f) - ImGui::SetNextWindowSize(size_first_use, ImGuiCond_FirstUseEver); + SetNextWindowSize(size_first_use, ImGuiCond_FirstUseEver); // Old API feature: override the window background alpha with a parameter. if (bg_alpha_override >= 0.0f) - ImGui::SetNextWindowBgAlpha(bg_alpha_override); + SetNextWindowBgAlpha(bg_alpha_override); - return ImGui::Begin(name, p_open, flags); + return Begin(name, p_open, flags); } #endif // IMGUI_DISABLE_OBSOLETE_FUNCTIONS @@ -5099,7 +5208,21 @@ void ImGui::End() SetCurrentWindow(g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back()); } -void ImGui::BringWindowToFront(ImGuiWindow* window) +void ImGui::BringWindowToFocusFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.WindowsFocusOrder.back() == window) + return; + for (int i = g.WindowsFocusOrder.Size - 2; i >= 0; i--) // We can ignore the front most window + if (g.WindowsFocusOrder[i] == window) + { + memmove(&g.WindowsFocusOrder[i], &g.WindowsFocusOrder[i + 1], (size_t)(g.WindowsFocusOrder.Size - i - 1) * sizeof(ImGuiWindow*)); + g.WindowsFocusOrder[g.WindowsFocusOrder.Size - 1] = window; + break; + } +} + +void ImGui::BringWindowToDisplayFront(ImGuiWindow* window) { ImGuiContext& g = *GImGui; ImGuiWindow* current_front_window = g.Windows.back(); @@ -5108,13 +5231,13 @@ void ImGui::BringWindowToFront(ImGuiWindow* window) for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the front most window if (g.Windows[i] == window) { - g.Windows.erase(g.Windows.Data + i); - g.Windows.push_back(window); + memmove(&g.Windows[i], &g.Windows[i + 1], (size_t)(g.Windows.Size - i - 1) * sizeof(ImGuiWindow*)); + g.Windows[g.Windows.Size - 1] = window; break; } } -void ImGui::BringWindowToBack(ImGuiWindow* window) +void ImGui::BringWindowToDisplayBack(ImGuiWindow* window) { ImGuiContext& g = *GImGui; if (g.Windows[0] == window) @@ -5159,20 +5282,24 @@ void ImGui::FocusWindow(ImGuiWindow* window) ClearActiveID(); // Bring to front + BringWindowToFocusFront(window); if (!(window->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) - BringWindowToFront(window); + BringWindowToDisplayFront(window); } -void ImGui::FocusFrontMostActiveWindowIgnoringOne(ImGuiWindow* ignore_window) +void ImGui::FocusPreviousWindowIgnoringOne(ImGuiWindow* ignore_window) { ImGuiContext& g = *GImGui; - for (int i = g.Windows.Size - 1; i >= 0; i--) - if (g.Windows[i] != ignore_window && g.Windows[i]->WasActive && !(g.Windows[i]->Flags & ImGuiWindowFlags_ChildWindow)) + for (int i = g.WindowsFocusOrder.Size - 1; i >= 0; i--) + { + ImGuiWindow* window = g.WindowsFocusOrder[i]; + if (window != ignore_window && window->WasActive && !(window->Flags & ImGuiWindowFlags_ChildWindow)) { - ImGuiWindow* focus_window = NavRestoreLastChildNavWindow(g.Windows[i]); + ImGuiWindow* focus_window = NavRestoreLastChildNavWindow(window); FocusWindow(focus_window); return; } + } } void ImGui::PushItemWidth(float item_width) @@ -5267,9 +5394,10 @@ void ImGui::PopItemFlag() window->DC.ItemFlags = window->DC.ItemFlagsStack.empty() ? ImGuiItemFlags_Default_ : window->DC.ItemFlagsStack.back(); } +// FIXME: Look into renaming this once we have settled the new Focus/Activation/TabStop system. void ImGui::PushAllowKeyboardFocus(bool allow_keyboard_focus) { - PushItemFlag(ImGuiItemFlags_AllowKeyboardFocus, allow_keyboard_focus); + PushItemFlag(ImGuiItemFlags_NoTabStop, !allow_keyboard_focus); } void ImGui::PopAllowKeyboardFocus() @@ -5528,11 +5656,11 @@ bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) { ImGuiContext& g = *GImGui; - IM_ASSERT(g.CurrentWindow); // Not inside a Begin()/End() if (flags & ImGuiFocusedFlags_AnyWindow) return g.NavWindow != NULL; + IM_ASSERT(g.CurrentWindow); // Not inside a Begin()/End() switch (flags & (ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows)) { case ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows: @@ -5633,7 +5761,7 @@ static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond con if (size.x > 0.0f) { window->AutoFitFramesX = 0; - window->SizeFull.x = size.x; + window->SizeFull.x = ImFloor(size.x); } else { @@ -5643,7 +5771,7 @@ static void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond con if (size.y > 0.0f) { window->AutoFitFramesY = 0; - window->SizeFull.y = size.y; + window->SizeFull.y = ImFloor(size.y); } else { @@ -5934,12 +6062,12 @@ float ImGui::GetScrollY() float ImGui::GetScrollMaxX() { - return GetScrollMaxX(GImGui->CurrentWindow); + return GetWindowScrollMaxX(GImGui->CurrentWindow); } float ImGui::GetScrollMaxY() { - return GetScrollMaxY(GImGui->CurrentWindow); + return GetWindowScrollMaxY(GImGui->CurrentWindow); } void ImGui::SetScrollX(float scroll_x) @@ -5966,7 +6094,7 @@ void ImGui::SetScrollFromPosY(float pos_y, float center_y_ratio) } // center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. -void ImGui::SetScrollHere(float center_y_ratio) +void ImGui::SetScrollHereY(float center_y_ratio) { ImGuiWindow* window = GetCurrentWindow(); float target_y = window->DC.CursorPosPrevLine.y - window->Pos.y; // Top of last item, in window space @@ -6001,7 +6129,7 @@ void ImGui::SetItemDefaultFocus() g.NavInitResultRectRel = ImRect(g.NavWindow->DC.LastItemRect.Min - g.NavWindow->Pos, g.NavWindow->DC.LastItemRect.Max - g.NavWindow->Pos); NavUpdateAnyRequestFlag(); if (!IsItemVisible()) - SetScrollHere(); + SetScrollHereY(); } } @@ -6017,17 +6145,6 @@ ImGuiStorage* ImGui::GetStateStorage() return window->DC.StateStorage; } -void ImGui::AlignTextToFramePadding() -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - - ImGuiContext& g = *GImGui; - window->DC.CurrentLineSize.y = ImMax(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); - window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.CurrentLineTextBaseOffset, g.Style.FramePadding.y); -} - void ImGui::PushID(const char* str_id) { ImGuiWindow* window = GetCurrentWindowRead(); @@ -6074,149 +6191,6 @@ ImGuiID ImGui::GetID(const void* ptr_id) return GImGui->CurrentWindow->GetID(ptr_id); } -// Horizontal/vertical separating line -void ImGui::Separator() -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - ImGuiContext& g = *GImGui; - - // Those flags should eventually be overridable by the user - ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; - IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected - if (flags & ImGuiSeparatorFlags_Vertical) - { - VerticalSeparator(); - return; - } - - // Horizontal Separator - if (window->DC.ColumnsSet) - PopClipRect(); - - float x1 = window->Pos.x; - float x2 = window->Pos.x + window->Size.x; - if (!window->DC.GroupStack.empty()) - x1 += window->DC.Indent.x; - - const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y+1.0f)); - ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. - if (!ItemAdd(bb, 0)) - { - if (window->DC.ColumnsSet) - PushColumnClipRect(); - return; - } - - window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x,bb.Min.y), GetColorU32(ImGuiCol_Separator)); - - if (g.LogEnabled) - LogRenderedText(NULL, IM_NEWLINE "--------------------------------"); - - if (window->DC.ColumnsSet) - { - PushColumnClipRect(); - window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; - } -} - -void ImGui::VerticalSeparator() -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - ImGuiContext& g = *GImGui; - - float y1 = window->DC.CursorPos.y; - float y2 = window->DC.CursorPos.y + window->DC.CurrentLineSize.y; - const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + 1.0f, y2)); - ItemSize(ImVec2(bb.GetWidth(), 0.0f)); - if (!ItemAdd(bb, 0)) - return; - - window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); - if (g.LogEnabled) - LogText(" |"); -} - -// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. -bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay) -{ - ImGuiContext& g = *GImGui; - ImGuiWindow* window = g.CurrentWindow; - - const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; - window->DC.ItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; - bool item_add = ItemAdd(bb, id); - window->DC.ItemFlags = item_flags_backup; - if (!item_add) - return false; - - bool hovered, held; - ImRect bb_interact = bb; - bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); - ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); - if (g.ActiveId != id) - SetItemAllowOverlap(); - - if (held || (g.HoveredId == id && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) - SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); - - ImRect bb_render = bb; - if (held) - { - ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; - float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; - - // Minimum pane size - float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); - float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); - if (mouse_delta < -size_1_maximum_delta) - mouse_delta = -size_1_maximum_delta; - if (mouse_delta > size_2_maximum_delta) - mouse_delta = size_2_maximum_delta; - - // Apply resize - if (mouse_delta != 0.0f) - { - if (mouse_delta < 0.0f) - IM_ASSERT(*size1 + mouse_delta >= min_size1); - if (mouse_delta > 0.0f) - IM_ASSERT(*size2 - mouse_delta >= min_size2); - *size1 += mouse_delta; - *size2 -= mouse_delta; - bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); - MarkItemEdited(id); - } - } - - // Render - const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); - window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, g.Style.FrameRounding); - - return held; -} - -void ImGui::Spacing() -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - ItemSize(ImVec2(0,0)); -} - -void ImGui::Dummy(const ImVec2& size) -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - - const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); - ItemSize(bb); - ItemAdd(bb, 0); -} - bool ImGui::IsRectVisible(const ImVec2& size) { ImGuiWindow* window = GetCurrentWindowRead(); @@ -6323,22 +6297,6 @@ void ImGui::SameLine(float pos_x, float spacing_w) window->DC.CurrentLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; } -void ImGui::NewLine() -{ - ImGuiWindow* window = GetCurrentWindow(); - if (window->SkipItems) - return; - - ImGuiContext& g = *GImGui; - const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; - window->DC.LayoutType = ImGuiLayoutType_Vertical; - if (window->DC.CurrentLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. - ItemSize(ImVec2(0,0)); - else - ItemSize(ImVec2(0.0f, g.FontSize)); - window->DC.LayoutType = backup_layout_type; -} - void ImGui::Indent(float indent_w) { ImGuiContext& g = *GImGui; @@ -6356,7 +6314,7 @@ void ImGui::Unindent(float indent_w) } //----------------------------------------------------------------------------- -// TOOLTIPS +// [SECTION] TOOLTIPS //----------------------------------------------------------------------------- void ImGui::BeginTooltip() @@ -6395,7 +6353,7 @@ void ImGui::BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_ window->HiddenFramesRegular = 1; ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", ++g.TooltipOverrideCount); } - ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip|ImGuiWindowFlags_NoInputs|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoMove|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoNav; + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip|ImGuiWindowFlags_NoInputs|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoMove|ImGuiWindowFlags_NoResize|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_AlwaysAutoResize; Begin(window_name, NULL, flags | extra_flags); } @@ -6425,7 +6383,7 @@ void ImGui::SetTooltip(const char* fmt, ...) } //----------------------------------------------------------------------------- -// POPUPS +// [SECTION] POPUPS //----------------------------------------------------------------------------- bool ImGui::IsPopupOpen(ImGuiID id) @@ -6471,8 +6429,8 @@ void ImGui::OpenPopupEx(ImGuiID id) popup_ref.ParentWindow = parent_window; popup_ref.OpenFrameCount = g.FrameCount; popup_ref.OpenParentId = parent_window->IDStack.back(); - popup_ref.OpenMousePos = g.IO.MousePos; popup_ref.OpenPopupPos = NavCalcPreferredRefPos(); + popup_ref.OpenMousePos = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : popup_ref.OpenPopupPos; //printf("[%05d] OpenPopupEx(0x%08X)\n", g.FrameCount, id); if (g.OpenPopupStack.Size < current_stack_size + 1) @@ -6792,10 +6750,10 @@ ImVec2 ImGui::FindBestWindowPosForPopup(ImGuiWindow* window) } //----------------------------------------------------------------------------- -// NAVIGATION +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION //----------------------------------------------------------------------------- -static ImGuiDir inline NavScoreItemGetQuadrant(float dx, float dy) +ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy) { if (ImFabs(dx) > ImFabs(dy)) return (dx > 0.0f) ? ImGuiDir_Right : ImGuiDir_Left; @@ -6871,7 +6829,7 @@ static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) dax = dbx; day = dby; dist_axial = dist_box; - quadrant = NavScoreItemGetQuadrant(dbx, dby); + quadrant = ImGetDirQuadrantFromDelta(dbx, dby); } else if (dcx != 0.0f || dcy != 0.0f) { @@ -6879,7 +6837,7 @@ static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) dax = dcx; day = dcy; dist_axial = dist_center; - quadrant = NavScoreItemGetQuadrant(dcx, dcy); + quadrant = ImGetDirQuadrantFromDelta(dcx, dcy); } else { @@ -6892,7 +6850,7 @@ static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) if (ImGui::IsMouseHoveringRect(cand.Min, cand.Max)) { ImFormatString(buf, IM_ARRAYSIZE(buf), "dbox (%.2f,%.2f->%.4f)\ndcen (%.2f,%.2f->%.4f)\nd (%.2f,%.2f->%.4f)\nnav %c, quadrant %c", dbx, dby, dist_box, dcx, dcy, dist_center, dax, day, dist_axial, "WENS"[g.NavMoveDir], "WENS"[quadrant]); - ImDrawList* draw_list = ImGui::GetOverlayDrawList(); + ImDrawList* draw_list = GetOverlayDrawList(window); draw_list->AddRect(curr.Min, curr.Max, IM_COL32(255,200,0,100)); draw_list->AddRect(cand.Min, cand.Max, IM_COL32(255,255,0,200)); draw_list->AddRectFilled(cand.Max-ImVec2(4,4), cand.Max+ImGui::CalcTextSize(buf)+ImVec2(4,4), IM_COL32(40,0,0,150)); @@ -6900,11 +6858,11 @@ static bool NavScoreItem(ImGuiNavMoveResult* result, ImRect cand) } else if (g.IO.KeyCtrl) // Hold to preview score in matching quadrant. Press C to rotate. { - if (IsKeyPressedMap(ImGuiKey_C)) { g.NavMoveDirLast = (ImGuiDir)((g.NavMoveDirLast + 1) & 3); g.IO.KeysDownDuration[g.IO.KeyMap[ImGuiKey_C]] = 0.01f; } + if (ImGui::IsKeyPressedMap(ImGuiKey_C)) { g.NavMoveDirLast = (ImGuiDir)((g.NavMoveDirLast + 1) & 3); g.IO.KeysDownDuration[g.IO.KeyMap[ImGuiKey_C]] = 0.01f; } if (quadrant == g.NavMoveDir) { ImFormatString(buf, IM_ARRAYSIZE(buf), "%.0f/%.0f", dist_box, dist_center); - ImDrawList* draw_list = ImGui::GetOverlayDrawList(); + ImDrawList* draw_list = GetOverlayDrawList(window); draw_list->AddRectFilled(cand.Min, cand.Max, IM_COL32(255, 0, 0, 200)); draw_list->AddText(g.IO.FontDefault, 13.0f, cand.Min, IM_COL32(255, 255, 255, 255), buf); } @@ -7149,13 +7107,20 @@ static ImVec2 ImGui::NavCalcPreferredRefPos() { ImGuiContext& g = *GImGui; if (g.NavDisableHighlight || !g.NavDisableMouseHover || !g.NavWindow) - return ImFloor(g.IO.MousePos); - - // When navigation is active and mouse is disabled, decide on an arbitrary position around the bottom left of the currently navigated item - const ImRect& rect_rel = g.NavWindow->NavRectRel[g.NavLayer]; - ImVec2 pos = g.NavWindow->Pos + ImVec2(rect_rel.Min.x + ImMin(g.Style.FramePadding.x*4, rect_rel.GetWidth()), rect_rel.Max.y - ImMin(g.Style.FramePadding.y, rect_rel.GetHeight())); - ImRect visible_rect = GetViewportRect(); - return ImFloor(ImClamp(pos, visible_rect.Min, visible_rect.Max)); // ImFloor() is important because non-integer mouse position application in back-end might be lossy and result in undesirable non-zero delta. + { + // Mouse (we need a fallback in case the mouse becomes invalid after being used) + if (IsMousePosValid(&g.IO.MousePos)) + return g.IO.MousePos; + return g.LastValidMousePos; + } + else + { + // When navigation is active and mouse is disabled, decide on an arbitrary position around the bottom left of the currently navigated item. + const ImRect& rect_rel = g.NavWindow->NavRectRel[g.NavLayer]; + ImVec2 pos = g.NavWindow->Pos + ImVec2(rect_rel.Min.x + ImMin(g.Style.FramePadding.x * 4, rect_rel.GetWidth()), rect_rel.Max.y - ImMin(g.Style.FramePadding.y, rect_rel.GetHeight())); + ImRect visible_rect = GetViewportRect(); + return ImFloor(ImClamp(pos, visible_rect.Min, visible_rect.Max)); // ImFloor() is important because non-integer mouse position application in back-end might be lossy and result in undesirable non-zero delta. + } } float ImGui::GetNavInputAmount(ImGuiNavInput n, ImGuiInputReadMode mode) @@ -7280,7 +7245,7 @@ static void ImGui::NavUpdate() g.NavJustMovedToId = 0; // Process navigation move request - if (g.NavMoveRequest && (g.NavMoveResultLocal.ID != 0 || g.NavMoveResultOther.ID != 0)) + if (g.NavMoveRequest) NavUpdateMoveResult(); // When a forwarded move request failed, we restore the highlight that we disabled during the forward frame @@ -7490,15 +7455,27 @@ static void ImGui::NavUpdate() //g.OverlayDrawList.AddRect(g.NavScoringRectScreen.Min, g.NavScoringRectScreen.Max, IM_COL32(255,200,0,255)); // [DEBUG] g.NavScoringCount = 0; #if IMGUI_DEBUG_NAV_RECTS - if (g.NavWindow) { for (int layer = 0; layer < 2; layer++) GetOverlayDrawList()->AddRect(g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Min, g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Max, IM_COL32(255,200,0,255)); } // [DEBUG] - if (g.NavWindow) { ImU32 col = (g.NavWindow->HiddenFrames == 0) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); g.OverlayDrawList.AddCircleFilled(p, 3.0f, col); g.OverlayDrawList.AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } + if (g.NavWindow) { for (int layer = 0; layer < 2; layer++) GetOverlayDrawList(g.NavWindow)->AddRect(g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Min, g.NavWindow->Pos + g.NavWindow->NavRectRel[layer].Max, IM_COL32(255,200,0,255)); } // [DEBUG] + if (g.NavWindow) { ImU32 col = (!g.NavWindow->Hidden) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); GetOverlayDrawList(g.NavWindow)->AddCircleFilled(p, 3.0f, col); GetOverlayDrawList(g.NavWindow)->AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } #endif } +// Apply result from previous frame navigation directional move request static void ImGui::NavUpdateMoveResult() { - // Select which result to use ImGuiContext& g = *GImGui; + if (g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0) + { + // In a situation when there is no results but NavId != 0, re-enable the Navigation highlight (because g.NavId is not considered as a possible result) + if (g.NavId != 0) + { + g.NavDisableHighlight = false; + g.NavDisableMouseHover = true; + } + return; + } + + // Select which result to use ImGuiNavMoveResult* result = (g.NavMoveResultLocal.ID != 0) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; // PageUp/PageDown behavior first jumps to the bottom/top mostly visible item, _otherwise_ use the result from the previous/next page. @@ -7528,7 +7505,6 @@ static void ImGui::NavUpdateMoveResult() NavScrollToBringItemIntoView(result->Window->ParentWindow, ImRect(rect_abs.Min + delta_scroll, rect_abs.Max + delta_scroll)); } - // Apply result from previous frame navigation directional move request ClearActiveID(); g.NavWindow = result->Window; SetNavIDWithRectRel(result->ID, g.NavLayer, result->RectRel); @@ -7580,11 +7556,11 @@ static float ImGui::NavUpdatePageUpPageDown(int allowed_dir_flags) return 0.0f; } -static int FindWindowIndex(ImGuiWindow* window) // FIXME-OPT O(N) +static int FindWindowFocusIndex(ImGuiWindow* window) // FIXME-OPT O(N) { ImGuiContext& g = *GImGui; - for (int i = g.Windows.Size-1; i >= 0; i--) - if (g.Windows[i] == window) + for (int i = g.WindowsFocusOrder.Size-1; i >= 0; i--) + if (g.WindowsFocusOrder[i] == window) return i; return -1; } @@ -7592,9 +7568,9 @@ static int FindWindowIndex(ImGuiWindow* window) // FIXME-OPT O(N) static ImGuiWindow* FindWindowNavFocusable(int i_start, int i_stop, int dir) // FIXME-OPT O(N) { ImGuiContext& g = *GImGui; - for (int i = i_start; i >= 0 && i < g.Windows.Size && i != i_stop; i += dir) - if (ImGui::IsWindowNavFocusable(g.Windows[i])) - return g.Windows[i]; + for (int i = i_start; i >= 0 && i < g.WindowsFocusOrder.Size && i != i_stop; i += dir) + if (ImGui::IsWindowNavFocusable(g.WindowsFocusOrder[i])) + return g.WindowsFocusOrder[i]; return NULL; } @@ -7605,10 +7581,10 @@ static void NavUpdateWindowingHighlightWindow(int focus_change_dir) if (g.NavWindowingTarget->Flags & ImGuiWindowFlags_Modal) return; - const int i_current = FindWindowIndex(g.NavWindowingTarget); + const int i_current = FindWindowFocusIndex(g.NavWindowingTarget); ImGuiWindow* window_target = FindWindowNavFocusable(i_current + focus_change_dir, -INT_MAX, focus_change_dir); if (!window_target) - window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.Windows.Size - 1) : 0, i_current, focus_change_dir); + window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.WindowsFocusOrder.Size - 1) : 0, i_current, focus_change_dir); if (window_target) // Don't reset windowing target if there's a single window in the list g.NavWindowingTarget = g.NavWindowingTargetAnim = window_target; g.NavWindowingToggleLayer = false; @@ -7640,7 +7616,7 @@ static void ImGui::NavUpdateWindowing() bool start_windowing_with_gamepad = !g.NavWindowingTarget && IsNavInputPressed(ImGuiNavInput_Menu, ImGuiInputReadMode_Pressed); bool start_windowing_with_keyboard = !g.NavWindowingTarget && g.IO.KeyCtrl && IsKeyPressedMap(ImGuiKey_Tab) && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard); if (start_windowing_with_gamepad || start_windowing_with_keyboard) - if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.Windows.Size - 1, -INT_MAX, -1)) + if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.WindowsFocusOrder.Size - 1, -INT_MAX, -1)) { g.NavWindowingTarget = g.NavWindowingTargetAnim = window; g.NavWindowingTimer = g.NavWindowingHighlightAlpha = 0.0f; @@ -7771,10 +7747,10 @@ void ImGui::NavUpdateWindowingList() SetNextWindowSizeConstraints(ImVec2(g.IO.DisplaySize.x * 0.20f, g.IO.DisplaySize.y * 0.20f), ImVec2(FLT_MAX, FLT_MAX)); SetNextWindowPos(g.IO.DisplaySize * 0.5f, ImGuiCond_Always, ImVec2(0.5f, 0.5f)); PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.WindowPadding * 2.0f); - Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); - for (int n = g.Windows.Size - 1; n >= 0; n--) + Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); + for (int n = g.WindowsFocusOrder.Size - 1; n >= 0; n--) { - ImGuiWindow* window = g.Windows[n]; + ImGuiWindow* window = g.WindowsFocusOrder[n]; if (!IsWindowNavFocusable(window)) continue; const char* label = window->Name; @@ -7787,7 +7763,8 @@ void ImGui::NavUpdateWindowingList() } //----------------------------------------------------------------------------- -// COLUMNS +// [SECTION] COLUMNS +// In the current version, Columns are very weak. Needs to be replaced with a more full-featured system. //----------------------------------------------------------------------------- void ImGui::NextColumn() @@ -8109,7 +8086,7 @@ void ImGui::Columns(int columns_count, const char* id, bool border) } //----------------------------------------------------------------------------- -// DRAG AND DROP +// [SECTION] DRAG AND DROP //----------------------------------------------------------------------------- void ImGui::ClearDragDrop() @@ -8386,6 +8363,12 @@ const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDrop return &payload; } +const ImGuiPayload* ImGui::GetDragDropPayload() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive ? &g.DragDropPayload : NULL; +} + // We don't really use/need this now, but added it for the sake of consistency and because we might need it later. void ImGui::EndDragDropTarget() { @@ -8396,7 +8379,7 @@ void ImGui::EndDragDropTarget() } //----------------------------------------------------------------------------- -// LOGGING +// [SECTION] LOGGING/CAPTURING //----------------------------------------------------------------------------- // Pass text data straight to log (without being displayed) @@ -8436,29 +8419,17 @@ void ImGui::LogRenderedText(const ImVec2* ref_pos, const char* text, const char* for (;;) { // Split the string. Each new line (after a '\n') is followed by spacing corresponding to the current depth of our log entry. - const char* line_end = text_remaining; - while (line_end < text_end) - if (*line_end == '\n') - break; - else - line_end++; - if (line_end >= text_end) - line_end = NULL; - - const bool is_first_line = (text == text_remaining); - bool is_last_line = false; - if (line_end == NULL) + const char* line_start = text_remaining; + const char* line_end = ImStreolRange(line_start, text_end); + const bool is_first_line = (line_start == text); + const bool is_last_line = (line_end == text_end); + if (!is_last_line || (line_start != line_end)) { - is_last_line = true; - line_end = text_end; - } - if (line_end != NULL && !(is_last_line && (line_end - text_remaining)==0)) - { - const int char_count = (int)(line_end - text_remaining); + const int char_count = (int)(line_end - line_start); if (log_new_line || !is_first_line) - LogText(IM_NEWLINE "%*s%.*s", tree_depth*4, "", char_count, text_remaining); + LogText(IM_NEWLINE "%*s%.*s", tree_depth*4, "", char_count, line_start); else - LogText(" %.*s", char_count, text_remaining); + LogText(" %.*s", char_count, line_start); } if (is_last_line) @@ -8576,7 +8547,7 @@ void ImGui::LogButtons() } //----------------------------------------------------------------------------- -// SETTINGS +// [SECTION] SETTINGS //----------------------------------------------------------------------------- void ImGui::MarkIniSettingsDirty() @@ -8594,7 +8565,7 @@ void ImGui::MarkIniSettingsDirty(ImGuiWindow* window) g.SettingsDirtyTimer = g.IO.IniSavingRate; } -static ImGuiWindowSettings* CreateNewWindowSettings(const char* name) +ImGuiWindowSettings* ImGui::CreateNewWindowSettings(const char* name) { ImGuiContext& g = *GImGui; g.SettingsWindows.push_back(ImGuiWindowSettings()); @@ -8662,7 +8633,8 @@ void ImGui::LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size) while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') line_end++; line_end[0] = 0; - + if (line[0] == ';') + continue; if (line[0] == '[' && line_end > line && line_end[-1] == ']') { // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. @@ -8731,7 +8703,7 @@ static void* SettingsHandlerWindow_ReadOpen(ImGuiContext*, ImGuiSettingsHandler* { ImGuiWindowSettings* settings = ImGui::FindWindowSettings(ImHash(name, 0)); if (!settings) - settings = CreateNewWindowSettings(name); + settings = ImGui::CreateNewWindowSettings(name); return (void*)settings; } @@ -8748,6 +8720,7 @@ static void SettingsHandlerWindow_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) { // Gather data from windows that were active during this session + // (if a window wasn't opened in this session we preserve its settings) ImGuiContext& g = *imgui_ctx; for (int i = 0; i != g.Windows.Size; i++) { @@ -8758,7 +8731,7 @@ static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSetting ImGuiWindowSettings* settings = (window->SettingsIdx != -1) ? &g.SettingsWindows[window->SettingsIdx] : ImGui::FindWindowSettings(window->ID); if (!settings) { - settings = CreateNewWindowSettings(window->Name); + settings = ImGui::CreateNewWindowSettings(window->Name); window->SettingsIdx = g.SettingsWindows.index_from_pointer(settings); } IM_ASSERT(settings->ID == window->ID); @@ -8767,8 +8740,7 @@ static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSetting settings->Collapsed = window->Collapsed; } - // Write a buffer - // If a window wasn't opened in this session we preserve its settings + // Write to text buffer buf->reserve(buf->size() + g.SettingsWindows.Size * 96); // ballpark reserve for (int i = 0; i != g.SettingsWindows.Size; i++) { @@ -8787,10 +8759,10 @@ static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSetting } //----------------------------------------------------------------------------- -// PLATFORM DEPENDENT HELPERS +// [SECTION] PLATFORM DEPENDENT HELPERS //----------------------------------------------------------------------------- -#if defined(_WIN32) && !defined(_WINDOWS_) && (!defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) || !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS)) +#if defined(_WIN32) && !defined(_WINDOWS_) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && (!defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) || !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS)) #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif @@ -8802,7 +8774,7 @@ static void SettingsHandlerWindow_WriteAll(ImGuiContext* imgui_ctx, ImGuiSetting #endif // Win32 API clipboard implementation -#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) #ifdef _MSC_VER #pragma comment(lib, "user32") @@ -8903,202 +8875,204 @@ static void ImeSetInputScreenPosFn_DefaultImpl(int, int) {} #endif //----------------------------------------------------------------------------- -// METRICS/DEBUG WINDOW +// [SECTION] METRICS/DEBUG WINDOW //----------------------------------------------------------------------------- void ImGui::ShowMetricsWindow(bool* p_open) { - if (ImGui::Begin("ImGui Metrics", p_open)) + if (!ImGui::Begin("ImGui Metrics", p_open)) { - static bool show_draw_cmd_clip_rects = true; - static bool show_window_begin_order = false; - ImGuiIO& io = ImGui::GetIO(); - ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); - ImGui::Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); - ImGui::Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); - ImGui::Text("%d active windows (%d visible)", io.MetricsActiveWindows, io.MetricsRenderWindows); - ImGui::Text("%d allocations", io.MetricsActiveAllocations); - ImGui::Checkbox("Show clipping rectangles when hovering draw commands", &show_draw_cmd_clip_rects); - ImGui::Checkbox("Ctrl shows window begin order", &show_window_begin_order); + ImGui::End(); + return; + } + static bool show_draw_cmd_clip_rects = true; + static bool show_window_begin_order = false; + ImGuiIO& io = ImGui::GetIO(); + ImGui::Text("Dear ImGui %s", ImGui::GetVersion()); + ImGui::Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); + ImGui::Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); + ImGui::Text("%d active windows (%d visible)", io.MetricsActiveWindows, io.MetricsRenderWindows); + ImGui::Text("%d allocations", io.MetricsActiveAllocations); + ImGui::Checkbox("Show clipping rectangles when hovering draw commands", &show_draw_cmd_clip_rects); + ImGui::Checkbox("Ctrl shows window begin order", &show_window_begin_order); - ImGui::Separator(); + ImGui::Separator(); - struct Funcs + struct Funcs + { + static void NodeDrawList(ImGuiWindow* window, ImDrawList* draw_list, const char* label) { - static void NodeDrawList(ImGuiWindow* window, ImDrawList* draw_list, const char* label) + bool node_open = ImGui::TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, draw_list->CmdBuffer.Size); + if (draw_list == ImGui::GetWindowDrawList()) { - bool node_open = ImGui::TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, draw_list->CmdBuffer.Size); - if (draw_list == ImGui::GetWindowDrawList()) - { - ImGui::SameLine(); - ImGui::TextColored(ImColor(255,100,100), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) - if (node_open) ImGui::TreePop(); - return; - } - - ImDrawList* overlay_draw_list = GetOverlayDrawList(); // Render additional visuals into the top-most draw list - if (window && IsItemHovered()) - overlay_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); - if (!node_open) - return; - - int elem_offset = 0; - for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.begin(); pcmd < draw_list->CmdBuffer.end(); elem_offset += pcmd->ElemCount, pcmd++) - { - if (pcmd->UserCallback == NULL && pcmd->ElemCount == 0) - continue; - if (pcmd->UserCallback) - { - ImGui::BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); - continue; - } - ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; - bool pcmd_node_open = ImGui::TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "Draw %4d %s vtx, tex 0x%p, clip_rect (%4.0f,%4.0f)-(%4.0f,%4.0f)", pcmd->ElemCount, draw_list->IdxBuffer.Size > 0 ? "indexed" : "non-indexed", pcmd->TextureId, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); - if (show_draw_cmd_clip_rects && ImGui::IsItemHovered()) - { - ImRect clip_rect = pcmd->ClipRect; - ImRect vtxs_rect; - for (int i = elem_offset; i < elem_offset + (int)pcmd->ElemCount; i++) - vtxs_rect.Add(draw_list->VtxBuffer[idx_buffer ? idx_buffer[i] : i].pos); - clip_rect.Floor(); overlay_draw_list->AddRect(clip_rect.Min, clip_rect.Max, IM_COL32(255,255,0,255)); - vtxs_rect.Floor(); overlay_draw_list->AddRect(vtxs_rect.Min, vtxs_rect.Max, IM_COL32(255,0,255,255)); - } - if (!pcmd_node_open) - continue; - - // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. - ImGuiListClipper clipper(pcmd->ElemCount/3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. - while (clipper.Step()) - for (int prim = clipper.DisplayStart, vtx_i = elem_offset + clipper.DisplayStart*3; prim < clipper.DisplayEnd; prim++) - { - char buf[300]; - char *buf_p = buf, *buf_end = buf + IM_ARRAYSIZE(buf); - ImVec2 triangles_pos[3]; - for (int n = 0; n < 3; n++, vtx_i++) - { - ImDrawVert& v = draw_list->VtxBuffer[idx_buffer ? idx_buffer[vtx_i] : vtx_i]; - triangles_pos[n] = v.pos; - buf_p += ImFormatString(buf_p, (int)(buf_end - buf_p), "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", (n == 0) ? "vtx" : " ", vtx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); - } - ImGui::Selectable(buf, false); - if (ImGui::IsItemHovered()) - { - ImDrawListFlags backup_flags = overlay_draw_list->Flags; - overlay_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines at is more readable for very large and thin triangles. - overlay_draw_list->AddPolyline(triangles_pos, 3, IM_COL32(255,255,0,255), true, 1.0f); - overlay_draw_list->Flags = backup_flags; - } - } - ImGui::TreePop(); - } - ImGui::TreePop(); + ImGui::SameLine(); + ImGui::TextColored(ImColor(255,100,100), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) ImGui::TreePop(); + return; } - static void NodeWindows(ImVector& windows, const char* label) - { - if (!ImGui::TreeNode(label, "%s (%d)", label, windows.Size)) - return; - for (int i = 0; i < windows.Size; i++) - Funcs::NodeWindow(windows[i], "Window"); - ImGui::TreePop(); - } + ImDrawList* overlay_draw_list = GetOverlayDrawList(window); // Render additional visuals into the top-most draw list + if (window && IsItemHovered()) + overlay_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; - static void NodeWindow(ImGuiWindow* window, const char* label) + int elem_offset = 0; + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.begin(); pcmd < draw_list->CmdBuffer.end(); elem_offset += pcmd->ElemCount, pcmd++) { - if (!ImGui::TreeNode(window, "%s '%s', %d @ 0x%p", label, window->Name, window->Active || window->WasActive, window)) - return; - ImGuiWindowFlags flags = window->Flags; - NodeDrawList(window, window->DrawList, "DrawList"); - ImGui::BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), SizeContents (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->SizeContents.x, window->SizeContents.y); - ImGui::BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s..)", flags, - (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", - (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", - (flags & ImGuiWindowFlags_NoInputs) ? "NoInputs":"", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); - ImGui::BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f)", window->Scroll.x, GetScrollMaxX(window), window->Scroll.y, GetScrollMaxY(window)); - ImGui::BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); - ImGui::BulletText("Appearing: %d, Hidden: %d (Reg %d Resize %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesRegular, window->HiddenFramesForResize, window->SkipItems); - ImGui::BulletText("NavLastIds: 0x%08X,0x%08X, NavLayerActiveMask: %X", window->NavLastIds[0], window->NavLastIds[1], window->DC.NavLayerActiveMask); - ImGui::BulletText("NavLastChildNavWindow: %s", window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); - if (!window->NavRectRel[0].IsInverted()) - ImGui::BulletText("NavRectRel[0]: (%.1f,%.1f)(%.1f,%.1f)", window->NavRectRel[0].Min.x, window->NavRectRel[0].Min.y, window->NavRectRel[0].Max.x, window->NavRectRel[0].Max.y); - else - ImGui::BulletText("NavRectRel[0]: "); - if (window->RootWindow != window) NodeWindow(window->RootWindow, "RootWindow"); - if (window->ParentWindow != NULL) NodeWindow(window->ParentWindow, "ParentWindow"); - if (window->DC.ChildWindows.Size > 0) NodeWindows(window->DC.ChildWindows, "ChildWindows"); - if (window->ColumnsStorage.Size > 0 && ImGui::TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) + if (pcmd->UserCallback == NULL && pcmd->ElemCount == 0) + continue; + if (pcmd->UserCallback) + { + ImGui::BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + bool pcmd_node_open = ImGui::TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "Draw %4d %s vtx, tex 0x%p, clip_rect (%4.0f,%4.0f)-(%4.0f,%4.0f)", pcmd->ElemCount, draw_list->IdxBuffer.Size > 0 ? "indexed" : "non-indexed", pcmd->TextureId, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + if (show_draw_cmd_clip_rects && ImGui::IsItemHovered()) { - for (int n = 0; n < window->ColumnsStorage.Size; n++) + ImRect clip_rect = pcmd->ClipRect; + ImRect vtxs_rect; + for (int i = elem_offset; i < elem_offset + (int)pcmd->ElemCount; i++) + vtxs_rect.Add(draw_list->VtxBuffer[idx_buffer ? idx_buffer[i] : i].pos); + clip_rect.Floor(); overlay_draw_list->AddRect(clip_rect.Min, clip_rect.Max, IM_COL32(255,255,0,255)); + vtxs_rect.Floor(); overlay_draw_list->AddRect(vtxs_rect.Min, vtxs_rect.Max, IM_COL32(255,0,255,255)); + } + if (!pcmd_node_open) + continue; + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper(pcmd->ElemCount/3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, vtx_i = elem_offset + clipper.DisplayStart*3; prim < clipper.DisplayEnd; prim++) { - const ImGuiColumnsSet* columns = &window->ColumnsStorage[n]; - if (ImGui::TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + char buf[300]; + char *buf_p = buf, *buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangles_pos[3]; + for (int n = 0; n < 3; n++, vtx_i++) { - ImGui::BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->MaxX - columns->MinX, columns->MinX, columns->MaxX); - for (int column_n = 0; column_n < columns->Columns.Size; column_n++) - ImGui::BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", column_n, columns->Columns[column_n].OffsetNorm, OffsetNormToPixels(columns, columns->Columns[column_n].OffsetNorm)); - ImGui::TreePop(); + ImDrawVert& v = draw_list->VtxBuffer[idx_buffer ? idx_buffer[vtx_i] : vtx_i]; + triangles_pos[n] = v.pos; + buf_p += ImFormatString(buf_p, (int)(buf_end - buf_p), "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", (n == 0) ? "vtx" : " ", vtx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + ImGui::Selectable(buf, false); + if (ImGui::IsItemHovered()) + { + ImDrawListFlags backup_flags = overlay_draw_list->Flags; + overlay_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines at is more readable for very large and thin triangles. + overlay_draw_list->AddPolyline(triangles_pos, 3, IM_COL32(255,255,0,255), true, 1.0f); + overlay_draw_list->Flags = backup_flags; } } - ImGui::TreePop(); - } - ImGui::BulletText("Storage: %d bytes", window->StateStorage.Data.Size * (int)sizeof(ImGuiStorage::Pair)); ImGui::TreePop(); } - }; + ImGui::TreePop(); + } - // Access private state, we are going to display the draw lists from last frame - ImGuiContext& g = *GImGui; - Funcs::NodeWindows(g.Windows, "Windows"); - if (ImGui::TreeNode("DrawList", "Active DrawLists (%d)", g.DrawDataBuilder.Layers[0].Size)) + static void NodeWindows(ImVector& windows, const char* label) { - for (int i = 0; i < g.DrawDataBuilder.Layers[0].Size; i++) - Funcs::NodeDrawList(NULL, g.DrawDataBuilder.Layers[0][i], "DrawList"); + if (!ImGui::TreeNode(label, "%s (%d)", label, windows.Size)) + return; + for (int i = 0; i < windows.Size; i++) + Funcs::NodeWindow(windows[i], "Window"); ImGui::TreePop(); } - if (ImGui::TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + + static void NodeWindow(ImGuiWindow* window, const char* label) { - for (int i = 0; i < g.OpenPopupStack.Size; i++) + if (!ImGui::TreeNode(window, "%s '%s', %d @ 0x%p", label, window->Name, window->Active || window->WasActive, window)) + return; + ImGuiWindowFlags flags = window->Flags; + NodeDrawList(window, window->DrawList, "DrawList"); + ImGui::BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), SizeContents (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->SizeContents.x, window->SizeContents.y); + ImGui::BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s%s..)", flags, + (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", + (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", + (flags & ImGuiWindowFlags_NoMouseInputs)? "NoMouseInputs":"", (flags & ImGuiWindowFlags_NoNavInputs) ? "NoNavInputs" : "", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); + ImGui::BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f)", window->Scroll.x, GetWindowScrollMaxX(window), window->Scroll.y, GetWindowScrollMaxY(window)); + ImGui::BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); + ImGui::BulletText("Appearing: %d, Hidden: %d (Reg %d Resize %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesRegular, window->HiddenFramesForResize, window->SkipItems); + ImGui::BulletText("NavLastIds: 0x%08X,0x%08X, NavLayerActiveMask: %X", window->NavLastIds[0], window->NavLastIds[1], window->DC.NavLayerActiveMask); + ImGui::BulletText("NavLastChildNavWindow: %s", window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); + if (!window->NavRectRel[0].IsInverted()) + ImGui::BulletText("NavRectRel[0]: (%.1f,%.1f)(%.1f,%.1f)", window->NavRectRel[0].Min.x, window->NavRectRel[0].Min.y, window->NavRectRel[0].Max.x, window->NavRectRel[0].Max.y); + else + ImGui::BulletText("NavRectRel[0]: "); + if (window->RootWindow != window) NodeWindow(window->RootWindow, "RootWindow"); + if (window->ParentWindow != NULL) NodeWindow(window->ParentWindow, "ParentWindow"); + if (window->DC.ChildWindows.Size > 0) NodeWindows(window->DC.ChildWindows, "ChildWindows"); + if (window->ColumnsStorage.Size > 0 && ImGui::TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) { - ImGuiWindow* window = g.OpenPopupStack[i].Window; - ImGui::BulletText("PopupID: %08x, Window: '%s'%s%s", g.OpenPopupStack[i].PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? " ChildWindow" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? " ChildMenu" : ""); + for (int n = 0; n < window->ColumnsStorage.Size; n++) + { + const ImGuiColumnsSet* columns = &window->ColumnsStorage[n]; + if (ImGui::TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + { + ImGui::BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->MaxX - columns->MinX, columns->MinX, columns->MaxX); + for (int column_n = 0; column_n < columns->Columns.Size; column_n++) + ImGui::BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", column_n, columns->Columns[column_n].OffsetNorm, OffsetNormToPixels(columns, columns->Columns[column_n].OffsetNorm)); + ImGui::TreePop(); + } + } + ImGui::TreePop(); } + ImGui::BulletText("Storage: %d bytes", window->StateStorage.Data.Size * (int)sizeof(ImGuiStorage::Pair)); ImGui::TreePop(); } - if (ImGui::TreeNode("Internal state")) + }; + + // Access private state, we are going to display the draw lists from last frame + ImGuiContext& g = *GImGui; + Funcs::NodeWindows(g.Windows, "Windows"); + if (ImGui::TreeNode("DrawList", "Active DrawLists (%d)", g.DrawDataBuilder.Layers[0].Size)) + { + for (int i = 0; i < g.DrawDataBuilder.Layers[0].Size; i++) + Funcs::NodeDrawList(NULL, g.DrawDataBuilder.Layers[0][i], "DrawList"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + { + for (int i = 0; i < g.OpenPopupStack.Size; i++) { - const char* input_source_names[] = { "None", "Mouse", "Nav", "NavKeyboard", "NavGamepad" }; IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT); - ImGui::Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); - ImGui::Text("HoveredRootWindow: '%s'", g.HoveredRootWindow ? g.HoveredRootWindow->Name : "NULL"); - ImGui::Text("HoveredId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredId, g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Data is "in-flight" so depending on when the Metrics window is called we may see current frame information or not - ImGui::Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, input_source_names[g.ActiveIdSource]); - ImGui::Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); - ImGui::Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); - ImGui::Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); - ImGui::Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); - ImGui::Text("NavInputSource: %s", input_source_names[g.NavInputSource]); - ImGui::Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); - ImGui::Text("NavActivateId: 0x%08X, NavInputId: 0x%08X", g.NavActivateId, g.NavInputId); - ImGui::Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); - ImGui::Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); - ImGui::Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); - ImGui::TreePop(); + ImGuiWindow* window = g.OpenPopupStack[i].Window; + ImGui::BulletText("PopupID: %08x, Window: '%s'%s%s", g.OpenPopupStack[i].PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? " ChildWindow" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? " ChildMenu" : ""); } + ImGui::TreePop(); + } + if (ImGui::TreeNode("Internal state")) + { + const char* input_source_names[] = { "None", "Mouse", "Nav", "NavKeyboard", "NavGamepad" }; IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT); + ImGui::Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); + ImGui::Text("HoveredRootWindow: '%s'", g.HoveredRootWindow ? g.HoveredRootWindow->Name : "NULL"); + ImGui::Text("HoveredId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredId, g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Data is "in-flight" so depending on when the Metrics window is called we may see current frame information or not + ImGui::Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, input_source_names[g.ActiveIdSource]); + ImGui::Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); + ImGui::Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); + ImGui::Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); + ImGui::Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); + ImGui::Text("NavInputSource: %s", input_source_names[g.NavInputSource]); + ImGui::Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); + ImGui::Text("NavActivateId: 0x%08X, NavInputId: 0x%08X", g.NavActivateId, g.NavInputId); + ImGui::Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); + ImGui::Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); + ImGui::Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + ImGui::TreePop(); + } - if (g.IO.KeyCtrl && show_window_begin_order) + if (g.IO.KeyCtrl && show_window_begin_order) + { + for (int n = 0; n < g.Windows.Size; n++) { - for (int n = 0; n < g.Windows.Size; n++) - { - ImGuiWindow* window = g.Windows[n]; - if ((window->Flags & ImGuiWindowFlags_ChildWindow) || !window->WasActive) - continue; - char buf[32]; - ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); - float font_size = ImGui::GetFontSize() * 2; - ImDrawList* overlay_draw_list = GetOverlayDrawList(); - overlay_draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); - overlay_draw_list->AddText(NULL, font_size, window->Pos, IM_COL32(255, 255, 255, 255), buf); - } + ImGuiWindow* window = g.Windows[n]; + if ((window->Flags & ImGuiWindowFlags_ChildWindow) || !window->WasActive) + continue; + char buf[32]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); + float font_size = ImGui::GetFontSize() * 2; + ImDrawList* overlay_draw_list = GetOverlayDrawList(window); + overlay_draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); + overlay_draw_list->AddText(NULL, font_size, window->Pos, IM_COL32(255, 255, 255, 255), buf); } } ImGui::End(); diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui.h b/src/lib/geogram_gfx/third_party/ImGui/imgui.h index a6cc137a..ff9236d9 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui.h @@ -1,4 +1,4 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (headers) // See imgui.cpp file for documentation. @@ -23,8 +23,8 @@ // Version // (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY00 then bounced up to XYY01 when release tagging happens) -#define IMGUI_VERSION "1.64" -#define IMGUI_VERSION_NUM 16401 +#define IMGUI_VERSION "1.66" +#define IMGUI_VERSION_NUM 16601 #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert)) // Define attributes of all API symbols declarations (e.g. for DLL under Windows) @@ -56,14 +56,9 @@ #pragma clang diagnostic ignored "-Wold-style-cast" #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" // [Bruno Levy] #pragma clang diagnostic ignored "-Wc++11-long-long" // [Bruno Levy] -#endif - -#ifdef __GNUC__ -#pragma GCC diagnostic ignored "-Wpragmas" // [Bruno Levy] -#pragma GCC diagnostic ignored "-Wunknown-pragmas" // [Bruno Levy] -#ifndef __clang__ -#pragma GCC diagnostic ignored "-Wclass-memaccess" // [Bruno Levy] -#endif +#elif defined(__GNUC__) && __GNUC__ >= 8 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wclass-memaccess" #endif // Forward declarations @@ -196,14 +191,20 @@ namespace ImGui IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font // Windows - // (Begin = push window to the stack and start appending to it. End = pop window from the stack. You may append multiple times to the same window during the same frame) - // Begin()/BeginChild() return false to indicate the window being collapsed or fully clipped, so you may early out and omit submitting anything to the window. - // You need to always call a matching End()/EndChild() for a Begin()/BeginChild() call, regardless of its return value (this is due to legacy reason and is inconsistent with BeginMenu/EndMenu, BeginPopup/EndPopup and other functions where the End call should only be called if the corresponding Begin function returned true.) - // Passing 'bool* p_open != NULL' shows a close widget in the upper-right corner of the window, which when clicking will set the boolean to false. - // Use child windows to introduce independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. + // - You may append multiple times to the same window during the same frame. + // - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, which clicking will set the boolean to false when clicked. + // - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // Always call a matching End() for each Begin() call, regardless of its return value [this is due to legacy reason and is inconsistent with most other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function returned true.] IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); IMGUI_API void End(); - IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); // Begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400). + + // Child Windows + // - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - For each independent axis of 'size': ==0.0f: use remaining host window size / >0.0f: fixed size / <0.0f: use remaining window size minus abs(size) / Each axis can use a different mode, e.g. ImVec2(0,400). + // - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // Always call a matching EndChild() for each BeginChild() call, regardless of its return value [this is due to legacy reason and is inconsistent with most other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function returned true.] + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags flags = 0); IMGUI_API void EndChild(); @@ -230,7 +231,7 @@ namespace ImGui IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin() IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin() - IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg. + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground. IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). @@ -248,7 +249,7 @@ namespace ImGui IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()] IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()] - IMGUI_API void SetScrollHere(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions. // Parameters stacks (shared) @@ -381,7 +382,7 @@ namespace ImGui IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); - IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f, const char* format = "%.0f deg"); IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d"); IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d"); IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d"); @@ -393,7 +394,7 @@ namespace ImGui IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f); // Widgets: Input with Keyboard - // If you want to use InputText() with a dynamic string type such as std::string or your own, see misc/stl/imgui_stl.h + // If you want to use InputText() with a dynamic string type such as std::string or your own, see misc/cpp/imgui_stdlib.h IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); @@ -485,12 +486,12 @@ namespace ImGui IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows). IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! - IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened. + IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors). return true when just opened. IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup. // Columns - // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. + // You can also use SameLine(pos_x) for simplified columns. The columns API is work-in-progress and rather lacking (columns are arguably the worst part of dear imgui at the moment!) IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished IMGUI_API int GetColumnIndex(); // get current column index @@ -513,20 +514,21 @@ namespace ImGui IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource() IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! - IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() - IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. - IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! - + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + IMGUI_API const ImGuiPayload* GetDragDropPayload(); // peek directly into the current payload from anywhere. may return NULL. use ImGuiPayload::IsDataType() to test for the payload type. + // Clipping IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); IMGUI_API void PopClipRect(); // Focus, Activation - // (Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHere()" when applicable, to make your code more forward compatible when navigation branch is merged) - IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. Please use instead of "if (IsWindowAppearing()) SetScrollHere()" to signify "default item". + // (Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHereY()" when applicable to signify "this is the default item") + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. - // Utilities + // Item/Widgets Utilities // See Demo Window under "Widgets->Querying Status" for an interactive visualization of many of those functions. IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) @@ -543,6 +545,8 @@ namespace ImGui IMGUI_API ImVec2 GetItemRectMax(); // " IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + + // Miscellaneous Utilities IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. IMGUI_API double GetTime(); @@ -554,16 +558,16 @@ namespace ImGui IMGUI_API ImGuiStorage* GetStateStorage(); IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can. - IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + // Color Utilities IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); - // Inputs + // Inputs Utilities IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key] IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeysDown[]. Use your own indices/enums according to how your backend/engine stored them into io.KeysDown[]! IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate @@ -618,8 +622,9 @@ enum ImGuiWindowFlags_ ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file - ImGuiWindowFlags_NoInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through. + ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through. ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state @@ -630,6 +635,8 @@ enum ImGuiWindowFlags_ ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, + ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, // [Internal] ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!) @@ -654,10 +661,10 @@ enum ImGuiInputTextFlags_ ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified) - ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling) - ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling) - ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer. - ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 in callback to discard character. + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Callback on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Callback on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Callback on each iteration. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally @@ -666,7 +673,7 @@ enum ImGuiInputTextFlags_ ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input) - ImGuiInputTextFlags_CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this) + ImGuiInputTextFlags_CallbackResize = 1 << 18, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) // [Internal] ImGuiInputTextFlags_Multiline = 1 << 20 // For internal use by InputTextMultiline() }; @@ -727,7 +734,7 @@ enum ImGuiFocusedFlags_ ImGuiFocusedFlags_None = 0, ImGuiFocusedFlags_ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused ImGuiFocusedFlags_RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) - ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused + ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use ImGui::GetIO().WantCaptureMouse instead. ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows }; @@ -821,10 +828,10 @@ enum ImGuiKey_ ImGuiKey_COUNT }; -// [BETA] Gamepad/Keyboard directional navigation +// Gamepad/Keyboard directional navigation // Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeysDown[] + io.KeyMap[] arrays. // Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Back-end: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame(). -// Read instructions in imgui.cpp for more details. Download PNG/PSD at goo.gl/9LgVZW. +// Read instructions in imgui.cpp for more details. Download PNG/PSD at http://goo.gl/9LgVZW. enum ImGuiNavInput_ { // Gamepad Mapping @@ -1068,7 +1075,7 @@ struct ImGuiStyle float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f,0.5f) for horizontally+vertically centered. - ImVec2 DisplayWindowPadding; // Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. + ImVec2 DisplayWindowPadding; // Window position are clamped to be visible within the display area by at least this amount. Only applies to regular windows. ImVec2 DisplaySafeAreaPadding; // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly! float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. bool AntiAliasedLines; // Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. @@ -1085,12 +1092,12 @@ struct ImGuiStyle struct ImGuiIO { //------------------------------------------------------------------ - // Settings (fill once) // Default value: + // Configuration (fill once) // Default value: //------------------------------------------------------------------ ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end. - ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions. + ImVec2 DisplaySize; // // Main display size, in pixels. For clamping windows positions. float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. const char* IniFilename; // = "imgui.ini" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory. @@ -1108,12 +1115,13 @@ struct ImGuiIO bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui. - ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. - ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize + ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // [obsolete] If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. + ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // [obsolete: just use io.DisplaySize] If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize // Miscellaneous configuration options + bool MouseDrawCursor; // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations. bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63) - bool ConfigCursorBlink; // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63) + bool ConfigInputTextCursorBlink; // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63) bool ConfigResizeWindowsFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag) //------------------------------------------------------------------ @@ -1148,7 +1156,6 @@ struct ImGuiIO bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. float MouseWheelH; // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends. - bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). bool KeyCtrl; // Keyboard modifier pressed: Control bool KeyShift; // Keyboard modifier pressed: Shift bool KeyAlt; // Keyboard modifier pressed: Alt @@ -1211,6 +1218,8 @@ struct ImGuiIO #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS namespace ImGui { + // OBSOLETED in 1.66 (from Sep 2018) + static inline void SetScrollHere(float center_ratio=0.5f){ SetScrollHereY(center_ratio); } // OBSOLETED in 1.63 (from Aug 2018) static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } // OBSOLETED in 1.61 (from Apr 2018) @@ -1262,7 +1271,7 @@ class ImVector inline ImVector() { Size = Capacity = 0; Data = NULL; } inline ~ImVector() { if (Data) ImGui::MemFree(Data); } inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } - inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(value_type)); return *this; } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(value_type)); return *this; } inline bool empty() const { return Size == 0; } inline int size() const { return Size; } @@ -1362,25 +1371,27 @@ struct ImGuiTextFilter int CountGrep; }; -// Helper: Text buffer for logging/accumulating text +// Helper: Growable text buffer for logging/accumulating text +// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder') struct ImGuiTextBuffer { ImVector Buf; - - ImGuiTextBuffer() { Buf.push_back(0); } - inline char operator[](int i) { return Buf.Data[i]; } - const char* begin() const { return &Buf.front(); } - const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator - int size() const { return Buf.Size - 1; } - bool empty() { return Buf.Size <= 1; } - void clear() { Buf.clear(); Buf.push_back(0); } - void reserve(int capacity) { Buf.reserve(capacity); } - const char* c_str() const { return Buf.Data; } + static char EmptyString[1]; + + ImGuiTextBuffer() { } + inline char operator[](int i) { IM_ASSERT(Buf.Data != NULL); return Buf.Data[i]; } + const char* begin() const { return Buf.Data ? &Buf.front() : EmptyString; } + const char* end() const { return Buf.Data ? &Buf.back() : EmptyString; } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Data ? Buf.Size - 1 : 0; } + bool empty() { return Buf.Size <= 1; } + void clear() { Buf.clear(); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data ? Buf.Data : EmptyString; } IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); }; -// Helper: key->value storage +// Helper: Key->Value storage // Typically you don't have to worry about this since a storage is held within each Window. // We use it to e.g. store collapse state for a tree (Int 0/1) // This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) @@ -1431,9 +1442,12 @@ struct ImGuiStorage // Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. // The callback function should return 0 by default. -// Special processing: -// - ImGuiInputTextFlags_CallbackCharFilter: return 1 if the character is not allowed. You may also set 'EventChar=0' as any character replacement are allowed. -// - ImGuiInputTextFlags_CallbackResize: notified by InputText() when the string is resized. BufTextLen is set to the new desired string length so you can update the string size on your side of the fence. You can also replace Buf pointer if your underlying data is reallocated. No need to initialize new characters or zero-terminator as InputText will do it right after the resize callback. +// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) +// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB +// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows +// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration +// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. +// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. struct ImGuiInputTextCallbackData { ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only @@ -1443,19 +1457,19 @@ struct ImGuiInputTextCallbackData // Arguments for the different callback events // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. - ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character or set to zero. return 1 is equivalent to setting EventChar=0; + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0; ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! - int BufTextLen; // Text length in bytes // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() - int BufSize; // Buffer capacity in bytes // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 - bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write // [Completion,History,Always] + int BufTextLen; // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always] int CursorPos; // // Read-write // [Completion,History,Always] int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) int SelectionEnd; // // Read-write // [Completion,History,Always] // Helper functions for text manipulation. // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. - ImGuiInputTextCallbackData(); + IMGUI_API ImGuiInputTextCallbackData(); IMGUI_API void DeleteChars(int pos, int bytes_count); IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); bool HasSelection() const { return SelectionStart != SelectionEnd; } @@ -1588,7 +1602,7 @@ struct ImDrawCmd ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. void* UserCallbackData; // The draw callback code can access this. - ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; } + ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = (ImTextureID)NULL; UserCallback = NULL; UserCallbackData = NULL; } }; // Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h) @@ -1860,7 +1874,7 @@ struct ImFontAtlas ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); } bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; } - void SetBit(int n) { UsedChars[n >> 3] |= (unsigned char) (1 << (n & 7)); } // Set bit 'c' in the array [Bruno Levy] added cast to silent warning + void SetBit(int n) { UsedChars[n >> 3] |= (unsigned char) (1 << (n & 7)); } //Set bit 'c' in the array [Bruno Levy] added cast to silence warning void AddChar(ImWchar c) { SetBit(c); } // Add character IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext @@ -1927,7 +1941,7 @@ struct ImFont ImVec2 DisplayOffset; // = (0.f,0.f) // Offset font rendering by xx pixels ImVector Glyphs; // // All glyphs. ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). - ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) float FallbackAdvanceX; // == FallbackGlyph->AdvanceX ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() @@ -1956,7 +1970,7 @@ struct ImFont // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; - IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const; IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; // [Internal] diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_demo.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_demo.cpp index 1702474e..b7f53104 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_demo.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_demo.cpp @@ -1,22 +1,46 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (demo code) -// Message to the person tempted to delete this file when integrating ImGui into their code base: -// Don't do it! Do NOT remove this file from your project! It is useful reference code that you and other users will want to refer to. +// Message to the person tempted to delete this file when integrating Dear ImGui into their code base: +// Do NOT remove this file from your project! Think again! It is the most useful reference code that you and other coders +// will want to refer to and call. Have the ImGui::ShowDemoWindow() function wired in an always-available debug menu of +// your game/app! Removing this file from your project is hindering access to documentation for everyone in your team, +// likely leading you to poorer usage of the library. // Everything in this file will be stripped out by the linker if you don't call ImGui::ShowDemoWindow(). -// During development, you can call ImGui::ShowDemoWindow() in your code to learn about various features of ImGui. Have it wired in a debug menu! -// Removing this file from your project is hindering access to documentation for everyone in your team, likely leading you to poorer usage of the library. -// Note that you can #define IMGUI_DISABLE_DEMO_WINDOWS in imconfig.h for the same effect. -// If you want to link core ImGui in your final builds but not those demo windows, #define IMGUI_DISABLE_DEMO_WINDOWS in imconfig.h and those functions will be empty. -// In other situation, when you have ImGui available you probably want this to be available for reference and execution. +// If you want to link core Dear ImGui in your shipped builds but want an easy guarantee that the demo will not be linked, +// you can setup your imconfig.h with #define IMGUI_DISABLE_DEMO_WINDOWS and those functions will be empty. +// In other situation, whenever you have Dear ImGui available you probably want this to be available for reference. // Thank you, // -Your beloved friend, imgui_demo.cpp (that you won't delete) -// Message to beginner C/C++ programmers about the meaning of the 'static' keyword: in this demo code, we frequently we use 'static' variables inside functions. -// A static variable persist across calls, so it is essentially like a global variable but declared inside the scope of the function. -// We do this as a way to gather code and data in the same place, just to make the demo code faster to read, faster to write, and use less code. -// It also happens to be a convenient way of storing simple UI related information as long as your function doesn't need to be reentrant or used in threads. -// This might be a pattern you occasionally want to use in your code, but most of the real data you would be editing is likely to be stored outside your functions. +// Message to beginner C/C++ programmers about the meaning of the 'static' keyword: +// In this demo code, we frequently we use 'static' variables inside functions. A static variable persist across calls, so it is +// essentially like a global variable but declared inside the scope of the function. We do this as a way to gather code and data +// in the same place, to make the demo source code faster to read, faster to write, and smaller in size. +// It also happens to be a convenient way of storing simple UI related information as long as your function doesn't need to be reentrant +// or used in threads. This might be a pattern you will want to use in your code, but most of the real data you would be editing is +// likely going to be stored outside your functions. + +/* + +Index of this file: + +// [SECTION] Forward Declarations, Helpers +// [SECTION] Demo Window / ShowDemoWindow() +// [SECTION] Style Editor / ShowStyleEditor() +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +// [SECTION] Example App: Simple Overlay / ShowExampleAppSimpleOverlay() +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() + +*/ #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) #define _CRT_SECURE_NO_WARNINGS @@ -67,7 +91,7 @@ #define IM_MAX(_A,_B) (((_A) >= (_B)) ? (_A) : (_B)) //----------------------------------------------------------------------------- -// DEMO CODE +// [SECTION] Forward Declarations, Helpers //----------------------------------------------------------------------------- #if !defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && defined(IMGUI_DISABLE_TEST_WINDOWS) && !defined(IMGUI_DISABLE_DEMO_WINDOWS) // Obsolete name since 1.53, TEST->DEMO @@ -127,6 +151,17 @@ void ImGui::ShowUserGuide() ImGui::Unindent(); } +//----------------------------------------------------------------------------- +// [SECTION] Demo Window / ShowDemoWindow() +//----------------------------------------------------------------------------- + +// We split the contents of the big ShowDemoWindow() function into smaller functions (because the link time of very large functions grow non-linearly) +static void ShowDemoWindowWidgets(); +static void ShowDemoWindowLayout(); +static void ShowDemoWindowPopups(); +static void ShowDemoWindowColumns(); +static void ShowDemoWindowMisc(); + // Demonstrate most Dear ImGui features (this is big function!) // You may execute this function to experiment with the UI and understand what it does. You may then search for keywords in the code when you are interested by a specific feature. void ImGui::ShowDemoWindow(bool* p_open) @@ -182,16 +217,20 @@ void ImGui::ShowDemoWindow(bool* p_open) static bool no_collapse = false; static bool no_close = false; static bool no_nav = false; + static bool no_background = false; + static bool no_bring_to_front = false; ImGuiWindowFlags window_flags = 0; - if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; - if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; - if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; - if (no_move) window_flags |= ImGuiWindowFlags_NoMove; - if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; - if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; - if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; - if (no_close) p_open = NULL; // Don't pass our bool* to Begin + if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; + if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; + if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; + if (no_move) window_flags |= ImGuiWindowFlags_NoMove; + if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; + if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; + if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; + if (no_background) window_flags |= ImGuiWindowFlags_NoBackground; + if (no_bring_to_front) window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus; + if (no_close) p_open = NULL; // Don't pass our bool* to Begin // We specify a default position/size in case there's no data in the .ini file. Typically this isn't required! We only do it to make the Demo applications a little more welcoming. ImGui::SetNextWindowPos(ImVec2(650, 20), ImGuiCond_FirstUseEver); @@ -246,1570 +285,1691 @@ void ImGui::ShowDemoWindow(bool* p_open) ImGui::Spacing(); if (ImGui::CollapsingHeader("Help")) { - ImGui::TextWrapped("This window is being created by the ShowDemoWindow() function. Please refer to the code in imgui_demo.cpp for reference.\n\n"); + ImGui::Text("PROGRAMMER GUIDE:"); + ImGui::BulletText("Please see the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!"); + ImGui::BulletText("Please see the comments in imgui.cpp."); + ImGui::BulletText("Please see the examples/ in application."); + ImGui::BulletText("Enable 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls."); + ImGui::BulletText("Enable 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls."); + ImGui::Separator(); + ImGui::Text("USER GUIDE:"); ImGui::ShowUserGuide(); } - if (ImGui::CollapsingHeader("Window options")) + if (ImGui::CollapsingHeader("Configuration")) { - ImGui::Checkbox("No titlebar", &no_titlebar); ImGui::SameLine(150); - ImGui::Checkbox("No scrollbar", &no_scrollbar); ImGui::SameLine(300); - ImGui::Checkbox("No menu", &no_menu); - ImGui::Checkbox("No move", &no_move); ImGui::SameLine(150); - ImGui::Checkbox("No resize", &no_resize); ImGui::SameLine(300); - ImGui::Checkbox("No collapse", &no_collapse); - ImGui::Checkbox("No close", &no_close); ImGui::SameLine(150); - ImGui::Checkbox("No nav", &no_nav); + ImGuiIO& io = ImGui::GetIO(); + + if (ImGui::TreeNode("Configuration##2")) + { + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); + ImGui::SameLine(); ShowHelpMarker("Required back-end to feed in gamepad inputs in io.NavInputs[] and set io.BackendFlags |= ImGuiBackendFlags_HasGamepad.\n\nRead instructions in imgui.cpp for details."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); + ImGui::SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); + ImGui::CheckboxFlags("io.ConfigFlags: NoMouse", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouse); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) // Create a way to restore this flag otherwise we could be stuck completely! + { + if (fmodf((float)ImGui::GetTime(), 0.40f) < 0.20f) + { + ImGui::SameLine(); + ImGui::Text("<>"); + } + if (ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Space))) + io.ConfigFlags &= ~ImGuiConfigFlags_NoMouse; + } + ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); + ImGui::SameLine(); ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); + ImGui::Checkbox("io.ConfigInputTextCursorBlink", &io.ConfigInputTextCursorBlink); + ImGui::SameLine(); ShowHelpMarker("Set to false to disable blinking cursor, for users who consider it distracting"); + ImGui::Checkbox("io.ConfigResizeWindowsFromEdges [beta]", &io.ConfigResizeWindowsFromEdges); + ImGui::SameLine(); ShowHelpMarker("Enable resizing of windows from their edges and from the lower-left corner.\nThis requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); + ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); + ImGui::SameLine(); ShowHelpMarker("Instruct Dear ImGui to render a mouse cursor for you. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); + ImGui::TreePop(); + ImGui::Separator(); + } + + if (ImGui::TreeNode("Backend Flags")) + { + ImGuiBackendFlags backend_flags = io.BackendFlags; // Make a local copy to avoid modifying the back-end flags. + ImGui::CheckboxFlags("io.BackendFlags: HasGamepad", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasGamepad); + ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasMouseCursors); + ImGui::CheckboxFlags("io.BackendFlags: HasSetMousePos", (unsigned int *)&backend_flags, ImGuiBackendFlags_HasSetMousePos); + ImGui::TreePop(); + ImGui::Separator(); + } if (ImGui::TreeNode("Style")) { ImGui::ShowStyleEditor(); ImGui::TreePop(); + ImGui::Separator(); } if (ImGui::TreeNode("Capture/Logging")) { - ImGui::TextWrapped("The logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded. You can also call ImGui::LogText() to output directly to the log without a visual output."); + ImGui::TextWrapped("The logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded."); + ShowHelpMarker("Try opening any of the contents below in this window and then click one of the \"Log To\" button."); ImGui::LogButtons(); + ImGui::TextWrapped("You can also call ImGui::LogText() to output directly to the log without a visual output."); + if (ImGui::Button("Copy \"Hello, world!\" to clipboard")) + { + ImGui::LogToClipboard(); + ImGui::LogText("Hello, world!"); + ImGui::LogFinish(); + } ImGui::TreePop(); } } - if (ImGui::CollapsingHeader("Widgets")) + if (ImGui::CollapsingHeader("Window options")) { - if (ImGui::TreeNode("Basic")) + ImGui::Checkbox("No titlebar", &no_titlebar); ImGui::SameLine(150); + ImGui::Checkbox("No scrollbar", &no_scrollbar); ImGui::SameLine(300); + ImGui::Checkbox("No menu", &no_menu); + ImGui::Checkbox("No move", &no_move); ImGui::SameLine(150); + ImGui::Checkbox("No resize", &no_resize); ImGui::SameLine(300); + ImGui::Checkbox("No collapse", &no_collapse); + ImGui::Checkbox("No close", &no_close); ImGui::SameLine(150); + ImGui::Checkbox("No nav", &no_nav); ImGui::SameLine(300); + ImGui::Checkbox("No background", &no_background); + ImGui::Checkbox("No bring to front", &no_bring_to_front); + } + + // All demo contents + ShowDemoWindowWidgets(); + ShowDemoWindowLayout(); + ShowDemoWindowPopups(); + ShowDemoWindowColumns(); + ShowDemoWindowMisc(); + + // End of ShowDemoWindow() + ImGui::End(); +} + +static void ShowDemoWindowWidgets() +{ + if (!ImGui::CollapsingHeader("Widgets")) + return; + + if (ImGui::TreeNode("Basic")) + { + static int clicked = 0; + if (ImGui::Button("Button")) + clicked++; + if (clicked & 1) { - static int clicked = 0; - if (ImGui::Button("Button")) - clicked++; - if (clicked & 1) - { + ImGui::SameLine(); + ImGui::Text("Thanks for clicking me!"); + } + + static bool check = true; + ImGui::Checkbox("checkbox", &check); + + static int e = 0; + ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); + ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); + ImGui::RadioButton("radio c", &e, 2); + + // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); - ImGui::Text("Thanks for clicking me!"); - } + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i/7.0f, 0.8f, 0.8f)); + ImGui::Button("Click"); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } - static bool check = true; - ImGui::Checkbox("checkbox", &check); + // Use AlignTextToFramePadding() to align text baseline to the baseline of framed elements (otherwise a Text+SameLine+Button sequence will have the text a little too high by default) + ImGui::AlignTextToFramePadding(); + ImGui::Text("Hold to repeat:"); + ImGui::SameLine(); - static int e = 0; - ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); - ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); - ImGui::RadioButton("radio c", &e, 2); + // Arrow buttons with Repeater + static int counter = 0; + float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::PushButtonRepeat(true); + if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } + ImGui::SameLine(0.0f, spacing); + if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } + ImGui::PopButtonRepeat(); + ImGui::SameLine(); + ImGui::Text("%d", counter); - // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. - for (int i = 0; i < 7; i++) - { - if (i > 0) ImGui::SameLine(); - ImGui::PushID(i); - ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.6f)); - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.7f)); - ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i/7.0f, 0.8f, 0.8f)); - ImGui::Button("Click"); - ImGui::PopStyleColor(3); - ImGui::PopID(); - } + ImGui::Text("Hover over me"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip"); - // Arrow buttons - static int counter = 0; - float spacing = ImGui::GetStyle().ItemInnerSpacing.x; - ImGui::PushButtonRepeat(true); - if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } - ImGui::SameLine(0.0f, spacing); - if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } - ImGui::PopButtonRepeat(); - ImGui::SameLine(); - ImGui::Text("%d", counter); + ImGui::SameLine(); + ImGui::Text("- or me"); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + ImGui::Text("I am a fancy tooltip"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); + ImGui::EndTooltip(); + } - ImGui::Text("Hover over me"); - if (ImGui::IsItemHovered()) - ImGui::SetTooltip("I am a tooltip"); + ImGui::Separator(); - ImGui::SameLine(); - ImGui::Text("- or me"); - if (ImGui::IsItemHovered()) - { - ImGui::BeginTooltip(); - ImGui::Text("I am a fancy tooltip"); - static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; - ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); - ImGui::EndTooltip(); - } + ImGui::LabelText("label", "Value"); - ImGui::Separator(); + { + // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current = 0; + ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); + ImGui::SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); + } - ImGui::LabelText("label", "Value"); + { + static char str0[128] = "Hello, world!"; + static int i0 = 123; + ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); + ImGui::SameLine(); ShowHelpMarker("USER:\nHold SHIFT or use mouse to select text.\n" "CTRL+Left/Right to word jump.\n" "CTRL+A or double-click to select all.\n" "CTRL+X,CTRL+C,CTRL+V clipboard.\n" "CTRL+Z,CTRL+Y undo/redo.\n" "ESCAPE to revert.\n\nPROGRAMMER:\nYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated in imgui_demo.cpp)."); - { - // Using the _simplified_ one-liner Combo() api here - // See "Combo" section for examples of how to use the more complete BeginCombo()/EndCombo() api. - const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; - static int item_current = 0; - ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); - ImGui::SameLine(); ShowHelpMarker("Refer to the \"Combo\" section below for an explanation of the full BeginCombo/EndCombo API, and demonstration of various flags.\n"); - } + ImGui::InputInt("input int", &i0); + ImGui::SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); - { - static char str0[128] = "Hello, world!"; - static int i0 = 123; - ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); - ImGui::SameLine(); ShowHelpMarker("USER:\nHold SHIFT or use mouse to select text.\n" "CTRL+Left/Right to word jump.\n" "CTRL+A or double-click to select all.\n" "CTRL+X,CTRL+C,CTRL+V clipboard.\n" "CTRL+Z,CTRL+Y undo/redo.\n" "ESCAPE to revert.\n\nPROGRAMMER:\nYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/stl/imgui_stl.h for an example (this is not demonstrated in imgui_demo.cpp)."); + static float f0 = 0.001f; + ImGui::InputFloat("input float", &f0, 0.01f, 1.0f); - ImGui::InputInt("input int", &i0); - ImGui::SameLine(); ShowHelpMarker("You can apply arithmetic operators +,*,/ on numerical values.\n e.g. [ 100 ], input \'*2\', result becomes [ 200 ]\nUse +- to subtract.\n"); + static double d0 = 999999.00000001; + ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); - static float f0 = 0.001f; - ImGui::InputFloat("input float", &f0, 0.01f, 1.0f); + static float f1 = 1.e10f; + ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); + ImGui::SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); - static double d0 = 999999.00000001; - ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); + static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + ImGui::InputFloat3("input float3", vec4a); + } - static float f1 = 1.e10f; - ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); - ImGui::SameLine(); ShowHelpMarker("You can input value using the scientific notation,\n e.g. \"1e+8\" becomes \"100000000\".\n"); + { + static int i1 = 50, i2 = 42; + ImGui::DragInt("drag int", &i1, 1); + ImGui::SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); - static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; - ImGui::InputFloat3("input float3", vec4a); - } + ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%"); - { - static int i1 = 50, i2 = 42; - ImGui::DragInt("drag int", &i1, 1); - ImGui::SameLine(); ShowHelpMarker("Click and drag to edit value.\nHold SHIFT/ALT for faster/slower edit.\nDouble-click or CTRL+click to input value."); + static float f1=1.00f, f2=0.0067f; + ImGui::DragFloat("drag float", &f1, 0.005f); + ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); + } - ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%"); + { + static int i1=0; + ImGui::SliderInt("slider int", &i1, -1, 3); + ImGui::SameLine(); ShowHelpMarker("CTRL+click to input value."); - static float f1=1.00f, f2=0.0067f; - ImGui::DragFloat("drag float", &f1, 0.005f); - ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); - } + static float f1=0.123f, f2=0.0f; + ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); + ImGui::SliderFloat("slider float (curve)", &f2, -10.0f, 10.0f, "%.4f", 2.0f); + static float angle = 0.0f; + ImGui::SliderAngle("slider angle", &angle); + } - { - static int i1=0; - ImGui::SliderInt("slider int", &i1, -1, 3); - ImGui::SameLine(); ShowHelpMarker("CTRL+click to input value."); - - static float f1=0.123f, f2=0.0f; - ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); - ImGui::SliderFloat("slider float (curve)", &f2, -10.0f, 10.0f, "%.4f", 2.0f); - static float angle = 0.0f; - ImGui::SliderAngle("slider angle", &angle); - } + { + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nClick and hold to use drag and drop.\nRight-click on the colored square to show options.\nCTRL+click on individual component to input value.\n"); - { - static float col1[3] = { 1.0f,0.0f,0.2f }; - static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; - ImGui::ColorEdit3("color 1", col1); - ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nClick and hold to use drag and drop.\nRight-click on the colored square to show options.\nCTRL+click on individual component to input value.\n"); + ImGui::ColorEdit4("color 2", col2); + } - ImGui::ColorEdit4("color 2", col2); - } + { + // List box + const char* listbox_items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; + static int listbox_item_current = 1; + ImGui::ListBox("listbox\n(single select)", &listbox_item_current, listbox_items, IM_ARRAYSIZE(listbox_items), 4); - { - // List box - const char* listbox_items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; - static int listbox_item_current = 1; - ImGui::ListBox("listbox\n(single select)", &listbox_item_current, listbox_items, IM_ARRAYSIZE(listbox_items), 4); - - //static int listbox_item_current2 = 2; - //ImGui::PushItemWidth(-1); - //ImGui::ListBox("##listbox2", &listbox_item_current2, listbox_items, IM_ARRAYSIZE(listbox_items), 4); - //ImGui::PopItemWidth(); - } + //static int listbox_item_current2 = 2; + //ImGui::PushItemWidth(-1); + //ImGui::ListBox("##listbox2", &listbox_item_current2, listbox_items, IM_ARRAYSIZE(listbox_items), 4); + //ImGui::PopItemWidth(); + } + + ImGui::TreePop(); + } + + // Testing ImGuiOnceUponAFrame helper. + //static ImGuiOnceUponAFrame once; + //for (int i = 0; i < 5; i++) + // if (once) + // ImGui::Text("This will be displayed only once."); + if (ImGui::TreeNode("Trees")) + { + if (ImGui::TreeNode("Basic trees")) + { + for (int i = 0; i < 5; i++) + if (ImGui::TreeNode((void*)(intptr_t)i, "Child %d", i)) + { + ImGui::Text("blah blah"); + ImGui::SameLine(); + if (ImGui::SmallButton("button")) { }; + ImGui::TreePop(); + } ImGui::TreePop(); } - // Testing ImGuiOnceUponAFrame helper. - //static ImGuiOnceUponAFrame once; - //for (int i = 0; i < 5; i++) - // if (once) - // ImGui::Text("This will be displayed only once."); - - if (ImGui::TreeNode("Trees")) + if (ImGui::TreeNode("Advanced, with Selectable nodes")) { - if (ImGui::TreeNode("Basic trees")) - { - for (int i = 0; i < 5; i++) - if (ImGui::TreeNode((void*)(intptr_t)i, "Child %d", i)) - { - ImGui::Text("blah blah"); - ImGui::SameLine(); - if (ImGui::SmallButton("button")) { }; - ImGui::TreePop(); - } - ImGui::TreePop(); - } + ShowHelpMarker("This is a more standard looking tree with selectable nodes.\nClick to select, CTRL+Click to toggle, click on arrows or double-click to open."); + static bool align_label_with_current_x_position = false; + ImGui::Checkbox("Align label with current X position)", &align_label_with_current_x_position); + ImGui::Text("Hello!"); + if (align_label_with_current_x_position) + ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); - if (ImGui::TreeNode("Advanced, with Selectable nodes")) + static int selection_mask = (1 << 2); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. + int node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. + ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, ImGui::GetFontSize()*3); // Increase spacing to differentiate leaves from expanded contents. + for (int i = 0; i < 6; i++) { - ShowHelpMarker("This is a more standard looking tree with selectable nodes.\nClick to select, CTRL+Click to toggle, click on arrows or double-click to open."); - static bool align_label_with_current_x_position = false; - ImGui::Checkbox("Align label with current X position)", &align_label_with_current_x_position); - ImGui::Text("Hello!"); - if (align_label_with_current_x_position) - ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); - - static int selection_mask = (1 << 2); // Dumb representation of what may be user-side selection state. You may carry selection state inside or outside your objects in whatever format you see fit. - int node_clicked = -1; // Temporary storage of what node we have clicked to process selection at the end of the loop. May be a pointer to your own node type, etc. - ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, ImGui::GetFontSize()*3); // Increase spacing to differentiate leaves from expanded contents. - for (int i = 0; i < 6; i++) + // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. + ImGuiTreeNodeFlags node_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ((selection_mask & (1 << i)) ? ImGuiTreeNodeFlags_Selected : 0); + if (i < 3) { - // Disable the default open on single-click behavior and pass in Selected flag according to our selection state. - ImGuiTreeNodeFlags node_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ((selection_mask & (1 << i)) ? ImGuiTreeNodeFlags_Selected : 0); - if (i < 3) + // Node + bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; + if (node_open) { - // Node - bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); - if (ImGui::IsItemClicked()) - node_clicked = i; - if (node_open) - { - ImGui::Text("Blah blah\nBlah Blah"); - ImGui::TreePop(); - } - } - else - { - // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). - node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet - ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); - if (ImGui::IsItemClicked()) - node_clicked = i; + ImGui::Text("Blah blah\nBlah Blah"); + ImGui::TreePop(); } } - if (node_clicked != -1) + else { - // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. - if (ImGui::GetIO().KeyCtrl) - selection_mask ^= (1 << node_clicked); // CTRL+click to toggle - else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection - selection_mask = (1 << node_clicked); // Click to single-select + // Leaf: The only reason we have a TreeNode at all is to allow selection of the leaf. Otherwise we can use BulletText() or TreeAdvanceToLabelPos()+Text(). + node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet + ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); + if (ImGui::IsItemClicked()) + node_clicked = i; } - ImGui::PopStyleVar(); - if (align_label_with_current_x_position) - ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); - ImGui::TreePop(); - } - ImGui::TreePop(); - } - - if (ImGui::TreeNode("Collapsing Headers")) - { - static bool closable_group = true; - ImGui::Checkbox("Enable extra group", &closable_group); - if (ImGui::CollapsingHeader("Header")) - { - ImGui::Text("IsItemHovered: %d", IsItemHovered()); - for (int i = 0; i < 5; i++) - ImGui::Text("Some content %d", i); } - if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) + if (node_clicked != -1) { - ImGui::Text("IsItemHovered: %d", IsItemHovered()); - for (int i = 0; i < 5; i++) - ImGui::Text("More content %d", i); + // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. + if (ImGui::GetIO().KeyCtrl) + selection_mask ^= (1 << node_clicked); // CTRL+click to toggle + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection + selection_mask = (1 << node_clicked); // Click to single-select } + ImGui::PopStyleVar(); + if (align_label_with_current_x_position) + ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); ImGui::TreePop(); } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Bullets")) + if (ImGui::TreeNode("Collapsing Headers")) + { + static bool closable_group = true; + ImGui::Checkbox("Enable extra group", &closable_group); + if (ImGui::CollapsingHeader("Header")) { - ImGui::BulletText("Bullet point 1"); - ImGui::BulletText("Bullet point 2\nOn multiple lines"); - ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); - ImGui::Bullet(); ImGui::SmallButton("Button"); - ImGui::TreePop(); + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("Some content %d", i); } - - if (ImGui::TreeNode("Text")) + if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) { - if (ImGui::TreeNode("Colored Text")) - { - // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. - ImGui::TextColored(ImVec4(1.0f,0.0f,1.0f,1.0f), "Pink"); - ImGui::TextColored(ImVec4(1.0f,1.0f,0.0f,1.0f), "Yellow"); - ImGui::TextDisabled("Disabled"); - ImGui::SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); - ImGui::TreePop(); - } - - if (ImGui::TreeNode("Word Wrapping")) - { - // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. - ImGui::TextWrapped("This text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages."); - ImGui::Spacing(); - - static float wrap_width = 200.0f; - ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); - - ImGui::Text("Test paragraph 1:"); - ImVec2 pos = ImGui::GetCursorScreenPos(); - ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); - ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); - ImGui::Text("The lazy dog is a good dog. This paragraph is made to fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); - ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); - ImGui::PopTextWrapPos(); - - ImGui::Text("Test paragraph 2:"); - pos = ImGui::GetCursorScreenPos(); - ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); - ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); - ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); - ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); - ImGui::PopTextWrapPos(); + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("More content %d", i); + } + ImGui::TreePop(); + } - ImGui::TreePop(); - } + if (ImGui::TreeNode("Bullets")) + { + ImGui::BulletText("Bullet point 1"); + ImGui::BulletText("Bullet point 2\nOn multiple lines"); + ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); + ImGui::Bullet(); ImGui::SmallButton("Button"); + ImGui::TreePop(); + } - if (ImGui::TreeNode("UTF-8 Text")) - { - // UTF-8 test with Japanese characters - // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) - // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 - // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') - // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. - // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! - // Please use u8"text in any language" in your application! - // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. - ImGui::TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); - ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. - ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); - static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; - //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis - ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); - ImGui::TreePop(); - } + if (ImGui::TreeNode("Text")) + { + if (ImGui::TreeNode("Colored Text")) + { + // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. + ImGui::TextColored(ImVec4(1.0f,0.0f,1.0f,1.0f), "Pink"); + ImGui::TextColored(ImVec4(1.0f,1.0f,0.0f,1.0f), "Yellow"); + ImGui::TextDisabled("Disabled"); + ImGui::SameLine(); ShowHelpMarker("The TextDisabled color is stored in ImGuiStyle."); ImGui::TreePop(); } - if (ImGui::TreeNode("Images")) + if (ImGui::TreeNode("Word Wrapping")) { - ImGuiIO& io = ImGui::GetIO(); - ImGui::TextWrapped("Below we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!"); + // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. + ImGui::TextWrapped("This text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages."); + ImGui::Spacing(); - // Here we are grabbing the font texture because that's the only one we have access to inside the demo code. - // Remember that ImTextureID is just storage for whatever you want it to be, it is essentially a value that will be passed to the render function inside the ImDrawCmd structure. - // If you use one of the default imgui_impl_XXXX.cpp renderer, they all have comments at the top of their file to specify what they expect to be stored in ImTextureID. - // (for example, the imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer. The imgui_impl_glfw_gl3.cpp renderer expect a GLuint OpenGL texture identifier etc.) - // If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers to ImGui::Image(), and gather width/height through your own functions, etc. - // Using ShowMetricsWindow() as a "debugger" to inspect the draw data that are being passed to your render will help you debug issues if you are confused about this. - // Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). - ImTextureID my_tex_id = io.Fonts->TexID; - float my_tex_w = (float)io.Fonts->TexWidth; - float my_tex_h = (float)io.Fonts->TexHeight; + static float wrap_width = 200.0f; + ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); - ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImGui::Text("Test paragraph 1:"); ImVec2 pos = ImGui::GetCursorScreenPos(); - ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), ImVec2(0,0), ImVec2(1,1), ImColor(255,255,255,255), ImColor(255,255,255,128)); - if (ImGui::IsItemHovered()) - { - ImGui::BeginTooltip(); - float region_sz = 32.0f; - float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; if (region_x < 0.0f) region_x = 0.0f; else if (region_x > my_tex_w - region_sz) region_x = my_tex_w - region_sz; - float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; if (region_y < 0.0f) region_y = 0.0f; else if (region_y > my_tex_h - region_sz) region_y = my_tex_h - region_sz; - float zoom = 4.0f; - ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); - ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); - ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); - ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); - ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, ImColor(255,255,255,255), ImColor(255,255,255,128)); - ImGui::EndTooltip(); - } - ImGui::TextWrapped("And now some textured buttons.."); - static int pressed_count = 0; - for (int i = 0; i < 8; i++) - { - ImGui::PushID(i); - int frame_padding = -1 + i; // -1 = uses default padding - if (ImGui::ImageButton(my_tex_id, ImVec2(32,32), ImVec2(0,0), ImVec2(32.0f/my_tex_w,32/my_tex_h), frame_padding, ImColor(0,0,0,255))) - pressed_count += 1; - ImGui::PopID(); - ImGui::SameLine(); - } - ImGui::NewLine(); - ImGui::Text("Pressed %d times.", pressed_count); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("The lazy dog is a good dog. This paragraph is made to fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::Text("Test paragraph 2:"); + pos = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(pos.x + wrap_width, pos.y), ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()), IM_COL32(255,0,255,255)); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); + ImGui::GetWindowDrawList()->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255,255,0,255)); + ImGui::PopTextWrapPos(); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("UTF-8 Text")) + { + // UTF-8 test with Japanese characters + // (Needs a suitable font, try Noto, or Arial Unicode, or M+ fonts. Read misc/fonts/README.txt for details.) + // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 + // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. Visual Studio save your file as 'UTF-8 without signature') + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 CHARACTERS IN THIS SOURCE FILE. + // Instead we are encoding a few strings with hexadecimal constants. Don't do this in your application! + // Please use u8"text in any language" in your application! + // Note that characters values are preserved even by InputText() if the font cannot be displayed, so you can safely copy & paste garbled characters into another application. + ImGui::TextWrapped("CJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->AddFontFromFileTTF() manually to load extra character ranges. Read misc/fonts/README.txt for details."); + ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); // Normally we would use u8"blah blah" with the proper characters directly in the string. + ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); + static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); ImGui::TreePop(); } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Combo")) + if (ImGui::TreeNode("Images")) + { + ImGuiIO& io = ImGui::GetIO(); + ImGui::TextWrapped("Below we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!"); + + // Here we are grabbing the font texture because that's the only one we have access to inside the demo code. + // Remember that ImTextureID is just storage for whatever you want it to be, it is essentially a value that will be passed to the render function inside the ImDrawCmd structure. + // If you use one of the default imgui_impl_XXXX.cpp renderer, they all have comments at the top of their file to specify what they expect to be stored in ImTextureID. + // (for example, the imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer. The imgui_impl_glfw_gl3.cpp renderer expect a GLuint OpenGL texture identifier etc.) + // If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers to ImGui::Image(), and gather width/height through your own functions, etc. + // Using ShowMetricsWindow() as a "debugger" to inspect the draw data that are being passed to your render will help you debug issues if you are confused about this. + // Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). + ImTextureID my_tex_id = io.Fonts->TexID; + float my_tex_w = (float)io.Fonts->TexWidth; + float my_tex_h = (float)io.Fonts->TexHeight; + + ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), ImVec2(0,0), ImVec2(1,1), ImColor(255,255,255,255), ImColor(255,255,255,128)); + if (ImGui::IsItemHovered()) + { + ImGui::BeginTooltip(); + float region_sz = 32.0f; + float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; if (region_x < 0.0f) region_x = 0.0f; else if (region_x > my_tex_w - region_sz) region_x = my_tex_w - region_sz; + float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; if (region_y < 0.0f) region_y = 0.0f; else if (region_y > my_tex_h - region_sz) region_y = my_tex_h - region_sz; + float zoom = 4.0f; + ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); + ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); + ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, ImColor(255,255,255,255), ImColor(255,255,255,128)); + ImGui::EndTooltip(); + } + ImGui::TextWrapped("And now some textured buttons.."); + static int pressed_count = 0; + for (int i = 0; i < 8; i++) { - // Expose flags as checkbox for the demo - static ImGuiComboFlags flags = 0; - ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", (unsigned int*)&flags, ImGuiComboFlags_PopupAlignLeft); - if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", (unsigned int*)&flags, ImGuiComboFlags_NoArrowButton)) - flags &= ~ImGuiComboFlags_NoPreview; // Clear the other flag, as we cannot combine both - if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", (unsigned int*)&flags, ImGuiComboFlags_NoPreview)) - flags &= ~ImGuiComboFlags_NoArrowButton; // Clear the other flag, as we cannot combine both + ImGui::PushID(i); + int frame_padding = -1 + i; // -1 = uses default padding + if (ImGui::ImageButton(my_tex_id, ImVec2(32,32), ImVec2(0,0), ImVec2(32.0f/my_tex_w,32/my_tex_h), frame_padding, ImColor(0,0,0,255))) + pressed_count += 1; + ImGui::PopID(); + ImGui::SameLine(); + } + ImGui::NewLine(); + ImGui::Text("Pressed %d times.", pressed_count); + ImGui::TreePop(); + } - // General BeginCombo() API, you have full control over your selection data and display type. - // (your selection data could be an index, a pointer to the object, an id for the object, a flag stored in the object itself, etc.) - const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; - static const char* item_current = items[0]; // Here our selection is a single pointer stored outside the object. - if (ImGui::BeginCombo("combo 1", item_current, flags)) // The second parameter is the label previewed before opening the combo. + if (ImGui::TreeNode("Combo")) + { + // Expose flags as checkbox for the demo + static ImGuiComboFlags flags = 0; + ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", (unsigned int*)&flags, ImGuiComboFlags_PopupAlignLeft); + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", (unsigned int*)&flags, ImGuiComboFlags_NoArrowButton)) + flags &= ~ImGuiComboFlags_NoPreview; // Clear the other flag, as we cannot combine both + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", (unsigned int*)&flags, ImGuiComboFlags_NoPreview)) + flags &= ~ImGuiComboFlags_NoArrowButton; // Clear the other flag, as we cannot combine both + + // General BeginCombo() API, you have full control over your selection data and display type. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static const char* item_current = items[0]; // Here our selection is a single pointer stored outside the object. + if (ImGui::BeginCombo("combo 1", item_current, flags)) // The second parameter is the label previewed before opening the combo. + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) { - for (int n = 0; n < IM_ARRAYSIZE(items); n++) - { - bool is_selected = (item_current == items[n]); - if (ImGui::Selectable(items[n], is_selected)) - item_current = items[n]; - if (is_selected) - ImGui::SetItemDefaultFocus(); // Set the initial focus when opening the combo (scrolling + for keyboard navigation support in the upcoming navigation branch) - } - ImGui::EndCombo(); + bool is_selected = (item_current == items[n]); + if (ImGui::Selectable(items[n], is_selected)) + item_current = items[n]; + if (is_selected) + ImGui::SetItemDefaultFocus(); // Set the initial focus when opening the combo (scrolling + for keyboard navigation support in the upcoming navigation branch) } + ImGui::EndCombo(); + } + + // Simplified one-liner Combo() API, using values packed in a single constant string + static int item_current_2 = 0; + ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); - // Simplified one-liner Combo() API, using values packed in a single constant string - static int item_current_2 = 0; - ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + // Simplified one-liner Combo() using an array of const char* + static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview + ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); - // Simplified one-liner Combo() using an array of const char* - static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview - ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); + // Simplified one-liner Combo() using an accessor function + struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; + static int item_current_4 = 0; + ImGui::Combo("combo 4 (function)", &item_current_4, &FuncHolder::ItemGetter, items, IM_ARRAYSIZE(items)); - // Simplified one-liner Combo() using an accessor function - struct FuncHolder { static bool ItemGetter(void* data, int idx, const char** out_str) { *out_str = ((const char**)data)[idx]; return true; } }; - static int item_current_4 = 0; - ImGui::Combo("combo 4 (function)", &item_current_4, &FuncHolder::ItemGetter, items, IM_ARRAYSIZE(items)); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selectables")) + { + // Selectable() has 2 overloads: + // - The one taking "bool selected" as a read-only selection information. When Selectable() has been clicked is returns true and you can alter selection state accordingly. + // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) + // The earlier is more flexible, as in real application your selection may be stored in a different manner (in flags within objects, as an external list, etc). + if (ImGui::TreeNode("Basic")) + { + static bool selection[5] = { false, true, false, false, false }; + ImGui::Selectable("1. I am selectable", &selection[0]); + ImGui::Selectable("2. I am selectable", &selection[1]); + ImGui::Text("3. I am not selectable"); + ImGui::Selectable("4. I am selectable", &selection[3]); + if (ImGui::Selectable("5. I am double clickable", selection[4], ImGuiSelectableFlags_AllowDoubleClick)) + if (ImGui::IsMouseDoubleClicked(0)) + selection[4] = !selection[4]; ImGui::TreePop(); } - - if (ImGui::TreeNode("Selectables")) + if (ImGui::TreeNode("Selection State: Single Selection")) { - // Selectable() has 2 overloads: - // - The one taking "bool selected" as a read-only selection information. When Selectable() has been clicked is returns true and you can alter selection state accordingly. - // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) - // The earlier is more flexible, as in real application your selection may be stored in a different manner (in flags within objects, as an external list, etc). - if (ImGui::TreeNode("Basic")) - { - static bool selection[5] = { false, true, false, false, false }; - ImGui::Selectable("1. I am selectable", &selection[0]); - ImGui::Selectable("2. I am selectable", &selection[1]); - ImGui::Text("3. I am not selectable"); - ImGui::Selectable("4. I am selectable", &selection[3]); - if (ImGui::Selectable("5. I am double clickable", selection[4], ImGuiSelectableFlags_AllowDoubleClick)) - if (ImGui::IsMouseDoubleClicked(0)) - selection[4] = !selection[4]; - ImGui::TreePop(); - } - if (ImGui::TreeNode("Selection State: Single Selection")) + static int selected = -1; + for (int n = 0; n < 5; n++) { - static int selected = -1; - for (int n = 0; n < 5; n++) - { - char buf[32]; - sprintf(buf, "Object %d", n); - if (ImGui::Selectable(buf, selected == n)) - selected = n; - } - ImGui::TreePop(); + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selected == n)) + selected = n; } - if (ImGui::TreeNode("Selection State: Multiple Selection")) + ImGui::TreePop(); + } + if (ImGui::TreeNode("Selection State: Multiple Selection")) + { + ShowHelpMarker("Hold CTRL and click to select multiple items."); + static bool selection[5] = { false, false, false, false, false }; + for (int n = 0; n < 5; n++) { - ShowHelpMarker("Hold CTRL and click to select multiple items."); - static bool selection[5] = { false, false, false, false, false }; - for (int n = 0; n < 5; n++) + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selection[n])) { - char buf[32]; - sprintf(buf, "Object %d", n); - if (ImGui::Selectable(buf, selection[n])) - { - if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held - memset(selection, 0, sizeof(selection)); - selection[n] ^= 1; - } + if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held + memset(selection, 0, sizeof(selection)); + selection[n] ^= 1; } - ImGui::TreePop(); - } - if (ImGui::TreeNode("Rendering more text into the same line")) - { - // Using the Selectable() override that takes "bool* p_selected" parameter and toggle your booleans automatically. - static bool selected[3] = { false, false, false }; - ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); - ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(300); ImGui::Text("12,345 bytes"); - ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); - ImGui::TreePop(); } - if (ImGui::TreeNode("In columns")) + ImGui::TreePop(); + } + if (ImGui::TreeNode("Rendering more text into the same line")) + { + // Using the Selectable() override that takes "bool* p_selected" parameter and toggle your booleans automatically. + static bool selected[3] = { false, false, false }; + ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(300); ImGui::Text("12,345 bytes"); + ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(300); ImGui::Text(" 2,345 bytes"); + ImGui::TreePop(); + } + if (ImGui::TreeNode("In columns")) + { + ImGui::Columns(3, NULL, false); + static bool selected[16] = { 0 }; + for (int i = 0; i < 16; i++) { - ImGui::Columns(3, NULL, false); - static bool selected[16] = { 0 }; - for (int i = 0; i < 16; i++) - { - char label[32]; sprintf(label, "Item %d", i); - if (ImGui::Selectable(label, &selected[i])) {} - ImGui::NextColumn(); - } - ImGui::Columns(1); - ImGui::TreePop(); + char label[32]; sprintf(label, "Item %d", i); + if (ImGui::Selectable(label, &selected[i])) {} + ImGui::NextColumn(); } - if (ImGui::TreeNode("Grid")) + ImGui::Columns(1); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Grid")) + { + static bool selected[16] = { true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true }; + for (int i = 0; i < 16; i++) { - static bool selected[16] = { true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true }; - for (int i = 0; i < 16; i++) + ImGui::PushID(i); + if (ImGui::Selectable("Sailor", &selected[i], 0, ImVec2(50,50))) { - ImGui::PushID(i); - if (ImGui::Selectable("Sailor", &selected[i], 0, ImVec2(50,50))) - { - int x = i % 4, y = i / 4; - if (x > 0) selected[i - 1] ^= 1; - if (x < 3) selected[i + 1] ^= 1; - if (y > 0) selected[i - 4] ^= 1; - if (y < 3) selected[i + 4] ^= 1; - } - if ((i % 4) < 3) ImGui::SameLine(); - ImGui::PopID(); + int x = i % 4, y = i / 4; + if (x > 0) selected[i - 1] ^= 1; + if (x < 3) selected[i + 1] ^= 1; + if (y > 0) selected[i - 4] ^= 1; + if (y < 3) selected[i + 4] ^= 1; } - ImGui::TreePop(); + if ((i % 4) < 3) ImGui::SameLine(); + ImGui::PopID(); } ImGui::TreePop(); } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Filtered Text Input")) - { - static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); - static char buf2[64] = ""; ImGui::InputText("decimal", buf2, 64, ImGuiInputTextFlags_CharsDecimal); - static char buf3[64] = ""; ImGui::InputText("hexadecimal", buf3, 64, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); - static char buf4[64] = ""; ImGui::InputText("uppercase", buf4, 64, ImGuiInputTextFlags_CharsUppercase); - static char buf5[64] = ""; ImGui::InputText("no blank", buf5, 64, ImGuiInputTextFlags_CharsNoBlank); - struct TextFilters { static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) { if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) return 0; return 1; } }; - static char buf6[64] = ""; ImGui::InputText("\"imgui\" letters", buf6, 64, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); + if (ImGui::TreeNode("Filtered Text Input")) + { + static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); + static char buf2[64] = ""; ImGui::InputText("decimal", buf2, 64, ImGuiInputTextFlags_CharsDecimal); + static char buf3[64] = ""; ImGui::InputText("hexadecimal", buf3, 64, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); + static char buf4[64] = ""; ImGui::InputText("uppercase", buf4, 64, ImGuiInputTextFlags_CharsUppercase); + static char buf5[64] = ""; ImGui::InputText("no blank", buf5, 64, ImGuiInputTextFlags_CharsNoBlank); + struct TextFilters { static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) { if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) return 0; return 1; } }; + static char buf6[64] = ""; ImGui::InputText("\"imgui\" letters", buf6, 64, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); + + ImGui::Text("Password input"); + static char bufpass[64] = "password123"; + ImGui::InputText("password", bufpass, 64, ImGuiInputTextFlags_Password | ImGuiInputTextFlags_CharsNoBlank); + ImGui::SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); + ImGui::InputText("password (clear)", bufpass, 64, ImGuiInputTextFlags_CharsNoBlank); - ImGui::Text("Password input"); - static char bufpass[64] = "password123"; - ImGui::InputText("password", bufpass, 64, ImGuiInputTextFlags_Password | ImGuiInputTextFlags_CharsNoBlank); - ImGui::SameLine(); ShowHelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); - ImGui::InputText("password (clear)", bufpass, 64, ImGuiInputTextFlags_CharsNoBlank); + ImGui::TreePop(); + } - ImGui::TreePop(); - } + if (ImGui::TreeNode("Multi-line Text Input")) + { + static bool read_only = false; + static char text[1024*16] = + "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + " instruction bug, is a design flaw in the majority of\n" + " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" + " processors (all in the P5 microarchitecture).\n" + "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n"; + + ShowHelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp)"); + ImGui::Checkbox("Read-only", &read_only); + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0); + ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), flags); + ImGui::TreePop(); + } - if (ImGui::TreeNode("Multi-line Text Input")) - { - static bool read_only = false; - static char text[1024*16] = - "/*\n" - " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" - " the hexadecimal encoding of one offending instruction,\n" - " more formally, the invalid operand with locked CMPXCHG8B\n" - " instruction bug, is a design flaw in the majority of\n" - " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" - " processors (all in the P5 microarchitecture).\n" - "*/\n\n" - "label:\n" - "\tlock cmpxchg8b eax\n"; - - ShowHelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/stl/imgui_stl.h for an example. (This is not demonstrated in imgui_demo.cpp)"); - ImGui::Checkbox("Read-only", &read_only); - ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0); - ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), flags); - ImGui::TreePop(); - } + if (ImGui::TreeNode("Plots Widgets")) + { + static bool animate = true; + ImGui::Checkbox("Animate", &animate); + + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); + + // Create a dummy array of contiguous float values to plot + // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. + static float values[90] = { 0 }; + static int values_offset = 0; + static double refresh_time = 0.0; + if (!animate || refresh_time == 0.0f) + refresh_time = ImGui::GetTime(); + while (refresh_time < ImGui::GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { + static float phase = 0.0f; + values[values_offset] = cosf(phase); + values_offset = (values_offset+1) % IM_ARRAYSIZE(values); + phase += 0.10f*values_offset; + refresh_time += 1.0f/60.0f; + } + ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, "avg 0.0", -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0,80)); + + // Use functions to generate output + // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. + struct Funcs + { + static float Sin(void*, int i) { return sinf(i * 0.1f); } + static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } + }; + static int func_type = 0, display_count = 70; + ImGui::Separator(); + ImGui::PushItemWidth(100); ImGui::Combo("func", &func_type, "Sin\0Saw\0"); ImGui::PopItemWidth(); + ImGui::SameLine(); + ImGui::SliderInt("Sample count", &display_count, 1, 400); + float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; + ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); + ImGui::Separator(); - if (ImGui::TreeNode("Plots Widgets")) + // Animate a simple progress bar + static float progress = 0.0f, progress_dir = 1.0f; + if (animate) { - static bool animate = true; - ImGui::Checkbox("Animate", &animate); - - static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; - ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); - - // Create a dummy array of contiguous float values to plot - // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float and the sizeof() of your structure in the Stride parameter. - static float values[90] = { 0 }; - static int values_offset = 0; - static double refresh_time = 0.0; - if (!animate || refresh_time == 0.0f) - refresh_time = ImGui::GetTime(); - while (refresh_time < ImGui::GetTime()) // Create dummy data at fixed 60 hz rate for the demo - { - static float phase = 0.0f; - values[values_offset] = cosf(phase); - values_offset = (values_offset+1) % IM_ARRAYSIZE(values); - phase += 0.10f*values_offset; - refresh_time += 1.0f/60.0f; - } - ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, "avg 0.0", -1.0f, 1.0f, ImVec2(0,80)); - ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0,80)); + progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; + if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } + if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } + } - // Use functions to generate output - // FIXME: This is rather awkward because current plot API only pass in indices. We probably want an API passing floats and user provide sample rate/count. - struct Funcs - { - static float Sin(void*, int i) { return sinf(i * 0.1f); } - static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } - }; - static int func_type = 0, display_count = 70; - ImGui::Separator(); - ImGui::PushItemWidth(100); ImGui::Combo("func", &func_type, "Sin\0Saw\0"); ImGui::PopItemWidth(); - ImGui::SameLine(); - ImGui::SliderInt("Sample count", &display_count, 1, 400); - float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; - ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); - ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0,80)); - ImGui::Separator(); + // Typically we would use ImVec2(-1.0f,0.0f) to use all available width, or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. + ImGui::ProgressBar(progress, ImVec2(0.0f,0.0f)); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Progress Bar"); - // Animate a simple progress bar - static float progress = 0.0f, progress_dir = 1.0f; - if (animate) - { - progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; - if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } - if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } - } + float progress_saturated = (progress < 0.0f) ? 0.0f : (progress > 1.0f) ? 1.0f : progress; + char buf[32]; + sprintf(buf, "%d/%d", (int)(progress_saturated*1753), 1753); + ImGui::ProgressBar(progress, ImVec2(0.f,0.f), buf); + ImGui::TreePop(); + } - // Typically we would use ImVec2(-1.0f,0.0f) to use all available width, or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. - ImGui::ProgressBar(progress, ImVec2(0.0f,0.0f)); - ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); - ImGui::Text("Progress Bar"); + if (ImGui::TreeNode("Color/Picker Widgets")) + { + static ImVec4 color = ImColor(114, 144, 154, 200); - float progress_saturated = (progress < 0.0f) ? 0.0f : (progress > 1.0f) ? 1.0f : progress; - char buf[32]; - sprintf(buf, "%d/%d", (int)(progress_saturated*1753), 1753); - ImGui::ProgressBar(progress, ImVec2(0.f,0.f), buf); - ImGui::TreePop(); - } + static bool alpha_preview = true; + static bool alpha_half_preview = false; + static bool drag_and_drop = true; + static bool options_menu = true; + static bool hdr = false; + ImGui::Checkbox("With Alpha Preview", &alpha_preview); + ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); + ImGui::Checkbox("With Drag and Drop", &drag_and_drop); + ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); + ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); + int misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); - if (ImGui::TreeNode("Color/Picker Widgets")) - { - static ImVec4 color = ImColor(114, 144, 154, 200); + ImGui::Text("Color widget:"); + ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); + ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); - static bool alpha_preview = true; - static bool alpha_half_preview = false; - static bool drag_and_drop = true; - static bool options_menu = true; - static bool hdr = false; - ImGui::Checkbox("With Alpha Preview", &alpha_preview); - ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); - ImGui::Checkbox("With Drag and Drop", &drag_and_drop); - ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); ShowHelpMarker("Right-click on the individual color widget to show options."); - ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); ShowHelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); - int misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); + ImGui::Text("Color widget HSV with Alpha:"); + ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_HSV | misc_flags); - ImGui::Text("Color widget:"); - ImGui::SameLine(); ShowHelpMarker("Click on the colored square to open a color picker.\nCTRL+click on individual component to input value.\n"); - ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); + ImGui::Text("Color widget with Float Display:"); + ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); - ImGui::Text("Color widget HSV with Alpha:"); - ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_HSV | misc_flags); + ImGui::Text("Color button with Picker:"); + ImGui::SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); + ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); - ImGui::Text("Color widget with Float Display:"); - ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); + ImGui::Text("Color button with Custom Picker Popup:"); - ImGui::Text("Color button with Picker:"); - ImGui::SameLine(); ShowHelpMarker("With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\nWith the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup."); - ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); + // Generate a dummy palette + static bool saved_palette_inited = false; + static ImVec4 saved_palette[32]; + if (!saved_palette_inited) + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); + saved_palette[n].w = 1.0f; // Alpha + } + saved_palette_inited = true; - ImGui::Text("Color button with Custom Picker Popup:"); + static ImVec4 backup_color; + bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); + ImGui::SameLine(); + open_popup |= ImGui::Button("Palette"); + if (open_popup) + { + ImGui::OpenPopup("mypicker"); + backup_color = color; + } + if (ImGui::BeginPopup("mypicker")) + { + // FIXME: Adding a drag and drop example here would be perfect! + ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); + ImGui::Separator(); + ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("Current"); + ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40)); + ImGui::Text("Previous"); + if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40))) + color = backup_color; + ImGui::Separator(); + ImGui::Text("Palette"); + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::PushID(n); + if ((n % 8) != 0) + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); + if (ImGui::ColorButton("##palette", saved_palette[n], ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip, ImVec2(20,20))) + color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! - // Generate a dummy palette - static bool saved_palette_inited = false; - static ImVec4 saved_palette[32]; - if (!saved_palette_inited) - for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + if (ImGui::BeginDragDropTarget()) { - ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); - saved_palette[n].w = 1.0f; // Alpha + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); + ImGui::EndDragDropTarget(); } - saved_palette_inited = true; - static ImVec4 backup_color; - bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); - ImGui::SameLine(); - open_popup |= ImGui::Button("Palette"); - if (open_popup) - { - ImGui::OpenPopup("mypicker"); - backup_color = color; + ImGui::PopID(); } - if (ImGui::BeginPopup("mypicker")) - { - // FIXME: Adding a drag and drop example here would be perfect! - ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); - ImGui::Separator(); - ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); - ImGui::SameLine(); - ImGui::BeginGroup(); - ImGui::Text("Current"); - ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40)); - ImGui::Text("Previous"); - if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60,40))) - color = backup_color; - ImGui::Separator(); - ImGui::Text("Palette"); - for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) - { - ImGui::PushID(n); - if ((n % 8) != 0) - ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); - if (ImGui::ColorButton("##palette", saved_palette[n], ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip, ImVec2(20,20))) - color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! - - if (ImGui::BeginDragDropTarget()) - { - if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) - memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); - if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) - memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); - EndDragDropTarget(); - } + ImGui::EndGroup(); + ImGui::EndPopup(); + } - ImGui::PopID(); - } - ImGui::EndGroup(); - ImGui::EndPopup(); - } + ImGui::Text("Color button only:"); + ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags, ImVec2(80,80)); - ImGui::Text("Color button only:"); - ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags, ImVec2(80,80)); - - ImGui::Text("Color picker:"); - static bool alpha = true; - static bool alpha_bar = true; - static bool side_preview = true; - static bool ref_color = false; - static ImVec4 ref_color_v(1.0f,0.0f,1.0f,0.5f); - static int inputs_mode = 2; - static int picker_mode = 0; - ImGui::Checkbox("With Alpha", &alpha); - ImGui::Checkbox("With Alpha Bar", &alpha_bar); - ImGui::Checkbox("With Side Preview", &side_preview); - if (side_preview) + ImGui::Text("Color picker:"); + static bool alpha = true; + static bool alpha_bar = true; + static bool side_preview = true; + static bool ref_color = false; + static ImVec4 ref_color_v(1.0f,0.0f,1.0f,0.5f); + static int inputs_mode = 2; + static int picker_mode = 0; + ImGui::Checkbox("With Alpha", &alpha); + ImGui::Checkbox("With Alpha Bar", &alpha_bar); + ImGui::Checkbox("With Side Preview", &side_preview); + if (side_preview) + { + ImGui::SameLine(); + ImGui::Checkbox("With Ref Color", &ref_color); + if (ref_color) { ImGui::SameLine(); - ImGui::Checkbox("With Ref Color", &ref_color); - if (ref_color) - { - ImGui::SameLine(); - ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); - } - } - ImGui::Combo("Inputs Mode", &inputs_mode, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); - ImGui::Combo("Picker Mode", &picker_mode, "Auto/Current\0Hue bar + SV rect\0Hue wheel + SV triangle\0"); - ImGui::SameLine(); ShowHelpMarker("User can right-click the picker to change mode."); - ImGuiColorEditFlags flags = misc_flags; - if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() - if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; - if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; - if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; - if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; - if (inputs_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; - if (inputs_mode == 2) flags |= ImGuiColorEditFlags_RGB; - if (inputs_mode == 3) flags |= ImGuiColorEditFlags_HSV; - if (inputs_mode == 4) flags |= ImGuiColorEditFlags_HEX; - ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); - - ImGui::Text("Programmatically set defaults:"); - ImGui::SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); - if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) - ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_HSV | ImGuiColorEditFlags_PickerHueBar); - if (ImGui::Button("Default: Float + HDR + Hue Wheel")) - ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); + ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); + } + } + ImGui::Combo("Inputs Mode", &inputs_mode, "All Inputs\0No Inputs\0RGB Input\0HSV Input\0HEX Input\0"); + ImGui::Combo("Picker Mode", &picker_mode, "Auto/Current\0Hue bar + SV rect\0Hue wheel + SV triangle\0"); + ImGui::SameLine(); ShowHelpMarker("User can right-click the picker to change mode."); + ImGuiColorEditFlags flags = misc_flags; + if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; + if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; + if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; + if (inputs_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; + if (inputs_mode == 2) flags |= ImGuiColorEditFlags_RGB; + if (inputs_mode == 3) flags |= ImGuiColorEditFlags_HSV; + if (inputs_mode == 4) flags |= ImGuiColorEditFlags_HEX; + ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); + + ImGui::Text("Programmatically set defaults:"); + ImGui::SameLine(); ShowHelpMarker("SetColorEditOptions() is designed to allow you to set boot-time default.\nWe don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible."); + if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_HSV | ImGuiColorEditFlags_PickerHueBar); + if (ImGui::Button("Default: Float + HDR + Hue Wheel")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); - ImGui::TreePop(); - } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Range Widgets")) - { - static float begin = 10, end = 90; - static int begin_i = 100, end_i = 1000; - ImGui::DragFloatRange2("range", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%"); - ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); - ImGui::TreePop(); - } + if (ImGui::TreeNode("Range Widgets")) + { + static float begin = 10, end = 90; + static int begin_i = 100, end_i = 1000; + ImGui::DragFloatRange2("range", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%"); + ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui::TreePop(); + } - if (ImGui::TreeNode("Data Types")) - { - // The DragScalar/InputScalar/SliderScalar functions allow various data types: signed/unsigned int/long long and float/double - // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, - // and passing all arguments by address. - // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. - // In practice, if you frequently use a given type that is not covered by the normal API entry points, you can wrap it - // yourself inside a 1 line function which can take typed argument as value instead of void*, and then pass their address - // to the generic function. For example: - // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") - // { - // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); - // } - - // Limits (as helper variables that we can take the address of) - // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. - #ifndef LLONG_MIN - ImS64 LLONG_MIN = -9223372036854775807LL - 1; - ImS64 LLONG_MAX = 9223372036854775807LL; - ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); - #endif - const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; - const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; - const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; - const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; - const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; - const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; - - // State - static ImS32 s32_v = -1; - static ImU32 u32_v = (ImU32)-1; - static ImS64 s64_v = -1; - static ImU64 u64_v = (ImU64)-1; - static float f32_v = 0.123f; - static double f64_v = 90000.01234567890123456789; - - const float drag_speed = 0.2f; - static bool drag_clamp = false; - ImGui::Text("Drags:"); - ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); ImGui::SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); - ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); - ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); - ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); - ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); - ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); - ImGui::DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui::SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); - ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams", 1.0f); - ImGui::DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); - - ImGui::Text("Sliders"); - ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); - ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); - ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); - ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); - ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); - ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); - ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); - ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); - ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); - ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); - ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); - ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); - ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); - ImGui::SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); - ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); - ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); - ImGui::SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); - ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); - - static bool inputs_step = true; - ImGui::Text("Inputs"); - ImGui::Checkbox("Show step buttons", &inputs_step); - ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); - ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); - ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); - ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); - ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); - ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); - ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); - ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); + if (ImGui::TreeNode("Data Types")) + { + // The DragScalar/InputScalar/SliderScalar functions allow various data types: signed/unsigned int/long long and float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum to pass the type, + // and passing all arguments by address. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each types. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, you can wrap it + // yourself inside a 1 line function which can take typed argument as value instead of void*, and then pass their address + // to the generic function. For example: + // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") + // { + // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); + // } + + // Limits (as helper variables that we can take the address of) + // Note that the SliderScalar function has a maximum usable range of half the natural type maximum, hence the /2 below. + #ifndef LLONG_MIN + ImS64 LLONG_MIN = -9223372036854775807LL - 1; + ImS64 LLONG_MAX = 9223372036854775807LL; + ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); + #endif + const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + static ImS32 s32_v = -1; + static ImU32 u32_v = (ImU32)-1; + static ImS64 s64_v = -1; + static ImU64 u64_v = (ImU64)-1; + static float f32_v = 0.123f; + static double f64_v = 90000.01234567890123456789; + + const float drag_speed = 0.2f; + static bool drag_clamp = false; + ImGui::Text("Drags:"); + ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); ImGui::SameLine(); ShowHelpMarker("As with every widgets in dear imgui, we never modify values unless there is a user interaction.\nYou can override the clamping limits by using CTRL+Click to input a value."); + ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); + ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); + ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); + ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 1.0f); + ImGui::DragScalar("drag float ^2", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", 2.0f); ImGui::SameLine(); ShowHelpMarker("You can use the 'power' parameter to increase tweaking precision on one side of the range."); + ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams", 1.0f); + ImGui::DragScalar("drag double ^2", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", 2.0f); + + ImGui::Text("Sliders"); + ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%I64d"); + ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%I64d"); + ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%I64d"); + ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%I64u ms"); + ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%I64u ms"); + ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%I64u ms"); + ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + ImGui::SliderScalar("slider float low^2", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams", 1.0f); + ImGui::SliderScalar("slider double low^2",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", 2.0f); + ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams", 1.0f); + + static bool inputs_step = true; + ImGui::Text("Inputs"); + ImGui::Checkbox("Show step buttons", &inputs_step); + ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d"); + ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u"); + ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", ImGuiInputTextFlags_CharsHexadecimal); + ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL); + ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL); + ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL); + ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL); - ImGui::TreePop(); - } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Multi-component Widgets")) - { - static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; - static int vec4i[4] = { 1, 5, 100, 255 }; + if (ImGui::TreeNode("Multi-component Widgets")) + { + static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + static int vec4i[4] = { 1, 5, 100, 255 }; + + ImGui::InputFloat2("input float2", vec4f); + ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); + ImGui::InputInt2("input int2", vec4i); + ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); + ImGui::SliderInt2("slider int2", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat3("input float3", vec4f); + ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); + ImGui::InputInt3("input int3", vec4i); + ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); + ImGui::SliderInt3("slider int3", vec4i, 0, 255); + ImGui::Spacing(); + + ImGui::InputFloat4("input float4", vec4f); + ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); + ImGui::InputInt4("input int4", vec4i); + ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); + ImGui::SliderInt4("slider int4", vec4i, 0, 255); - ImGui::InputFloat2("input float2", vec4f); - ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); - ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); - ImGui::InputInt2("input int2", vec4i); - ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); - ImGui::SliderInt2("slider int2", vec4i, 0, 255); - ImGui::Spacing(); + ImGui::TreePop(); + } - ImGui::InputFloat3("input float3", vec4f); - ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); - ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); - ImGui::InputInt3("input int3", vec4i); - ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); - ImGui::SliderInt3("slider int3", vec4i, 0, 255); - ImGui::Spacing(); + if (ImGui::TreeNode("Vertical Sliders")) + { + const float spacing = 4; + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); - ImGui::InputFloat4("input float4", vec4f); - ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); - ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); - ImGui::InputInt4("input int4", vec4i); - ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); - ImGui::SliderInt4("slider int4", vec4i, 0, 255); + static int int_value = 0; + ImGui::VSliderInt("##int", ImVec2(18,160), &int_value, 0, 5); + ImGui::SameLine(); - ImGui::TreePop(); + static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; + ImGui::PushID("set1"); + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i/7.0f, 0.5f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i/7.0f, 0.9f, 0.9f)); + ImGui::VSliderFloat("##v", ImVec2(18,160), &values[i], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values[i]); + ImGui::PopStyleColor(4); + ImGui::PopID(); } + ImGui::PopID(); - if (ImGui::TreeNode("Vertical Sliders")) + ImGui::SameLine(); + ImGui::PushID("set2"); + static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; + const int rows = 3; + const ImVec2 small_slider_size(18, (160.0f-(rows-1)*spacing)/rows); + for (int nx = 0; nx < 4; nx++) { - const float spacing = 4; - ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); - - static int int_value = 0; - ImGui::VSliderInt("##int", ImVec2(18,160), &int_value, 0, 5); - ImGui::SameLine(); - - static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; - ImGui::PushID("set1"); - for (int i = 0; i < 7; i++) + if (nx > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + for (int ny = 0; ny < rows; ny++) { - if (i > 0) ImGui::SameLine(); - ImGui::PushID(i); - ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i/7.0f, 0.5f, 0.5f)); - ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i/7.0f, 0.6f, 0.5f)); - ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i/7.0f, 0.7f, 0.5f)); - ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i/7.0f, 0.9f, 0.9f)); - ImGui::VSliderFloat("##v", ImVec2(18,160), &values[i], 0.0f, 1.0f, ""); + ImGui::PushID(nx*rows+ny); + ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); if (ImGui::IsItemActive() || ImGui::IsItemHovered()) - ImGui::SetTooltip("%.3f", values[i]); - ImGui::PopStyleColor(4); + ImGui::SetTooltip("%.3f", values2[nx]); ImGui::PopID(); } - ImGui::PopID(); + ImGui::EndGroup(); + } + ImGui::PopID(); - ImGui::SameLine(); - ImGui::PushID("set2"); - static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; - const int rows = 3; - const ImVec2 small_slider_size(18, (160.0f-(rows-1)*spacing)/rows); - for (int nx = 0; nx < 4; nx++) - { - if (nx > 0) ImGui::SameLine(); - ImGui::BeginGroup(); - for (int ny = 0; ny < rows; ny++) - { - ImGui::PushID(nx*rows+ny); - ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); - if (ImGui::IsItemActive() || ImGui::IsItemHovered()) - ImGui::SetTooltip("%.3f", values2[nx]); - ImGui::PopID(); - } - ImGui::EndGroup(); - } + ImGui::SameLine(); + ImGui::PushID("set3"); + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); + ImGui::VSliderFloat("##v", ImVec2(40,160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); + ImGui::PopStyleVar(); ImGui::PopID(); + } + ImGui::PopID(); + ImGui::PopStyleVar(); + ImGui::TreePop(); + } - ImGui::SameLine(); - ImGui::PushID("set3"); - for (int i = 0; i < 4; i++) - { - if (i > 0) ImGui::SameLine(); - ImGui::PushID(i); - ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); - ImGui::VSliderFloat("##v", ImVec2(40,160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); - ImGui::PopStyleVar(); - ImGui::PopID(); - } - ImGui::PopID(); - ImGui::PopStyleVar(); - ImGui::TreePop(); + if (ImGui::TreeNode("Drag and Drop")) + { + { + // ColorEdit widgets automatically act as drag source and drag target. + // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F to allow your own widgets + // to use colors in their drag and drop interaction. Also see the demo in Color Picker -> Palette demo. + ImGui::BulletText("Drag and drop in standard widgets"); + ImGui::Indent(); + static float col1[3] = { 1.0f,0.0f,0.2f }; + static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::ColorEdit4("color 2", col2); + ImGui::Unindent(); } - if (ImGui::TreeNode("Drag and Drop")) { + ImGui::BulletText("Drag and drop to copy/swap items"); + ImGui::Indent(); + enum Mode { - // ColorEdit widgets automatically act as drag source and drag target. - // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F to allow your own widgets - // to use colors in their drag and drop interaction. Also see the demo in Color Picker -> Palette demo. - ImGui::BulletText("Drag and drop in standard widgets"); - ImGui::Indent(); - static float col1[3] = { 1.0f,0.0f,0.2f }; - static float col2[4] = { 0.4f,0.7f,0.0f,0.5f }; - ImGui::ColorEdit3("color 1", col1); - ImGui::ColorEdit4("color 2", col2); - ImGui::Unindent(); - } - + Mode_Copy, + Mode_Move, + Mode_Swap + }; + static int mode = 0; + if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); + if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); + if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } + static const char* names[9] = { "Bobby", "Beatrice", "Betty", "Brianna", "Barry", "Bernard", "Bibi", "Blaine", "Bryn" }; + for (int n = 0; n < IM_ARRAYSIZE(names); n++) { - ImGui::BulletText("Drag and drop to copy/swap items"); - ImGui::Indent(); - enum Mode + ImGui::PushID(n); + if ((n % 3) != 0) + ImGui::SameLine(); + ImGui::Button(names[n], ImVec2(60,60)); + + // Our buttons are both drag sources and drag targets here! + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) { - Mode_Copy, - Mode_Move, - Mode_Swap - }; - static int mode = 0; - if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); - if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); - if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } - static const char* names[9] = { "Bobby", "Beatrice", "Betty", "Brianna", "Barry", "Bernard", "Bibi", "Blaine", "Bryn" }; - for (int n = 0; n < IM_ARRAYSIZE(names); n++) + ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); // Set payload to carry the index of our item (could be anything) + if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } // Display preview (could be anything, e.g. when dragging an image we could decide to display the filename and a small preview of the image, etc.) + if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } + if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } + ImGui::EndDragDropSource(); + } + if (ImGui::BeginDragDropTarget()) { - ImGui::PushID(n); - if ((n % 3) != 0) - ImGui::SameLine(); - ImGui::Button(names[n], ImVec2(60,60)); - - // Our buttons are both drag sources and drag targets here! - if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) { - ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); // Set payload to carry the index of our item (could be anything) - if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } // Display preview (could be anything, e.g. when dragging an image we could decide to display the filename and a small preview of the image, etc.) - if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } - if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } - ImGui::EndDragDropSource(); - } - if (ImGui::BeginDragDropTarget()) - { - if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) + IM_ASSERT(payload->DataSize == sizeof(int)); + int payload_n = *(const int*)payload->Data; + if (mode == Mode_Copy) { - IM_ASSERT(payload->DataSize == sizeof(int)); - int payload_n = *(const int*)payload->Data; - if (mode == Mode_Copy) - { - names[n] = names[payload_n]; - } - if (mode == Mode_Move) - { - names[n] = names[payload_n]; - names[payload_n] = ""; - } - if (mode == Mode_Swap) - { - const char* tmp = names[n]; - names[n] = names[payload_n]; - names[payload_n] = tmp; - } + names[n] = names[payload_n]; + } + if (mode == Mode_Move) + { + names[n] = names[payload_n]; + names[payload_n] = ""; + } + if (mode == Mode_Swap) + { + const char* tmp = names[n]; + names[n] = names[payload_n]; + names[payload_n] = tmp; } - ImGui::EndDragDropTarget(); } - ImGui::PopID(); + ImGui::EndDragDropTarget(); } - ImGui::Unindent(); + ImGui::PopID(); } - - ImGui::TreePop(); + ImGui::Unindent(); } - if (ImGui::TreeNode("Querying Status (Active/Focused/Hovered etc.)")) - { - // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. - // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). - static int item_type = 1; - static bool b = false; - static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; - ImGui::RadioButton("Text", &item_type, 0); - ImGui::RadioButton("Button", &item_type, 1); - ImGui::RadioButton("CheckBox", &item_type, 2); - ImGui::RadioButton("SliderFloat", &item_type, 3); - ImGui::RadioButton("ColorEdit4", &item_type, 4); - ImGui::RadioButton("ListBox", &item_type, 5); - ImGui::Separator(); - bool ret = false; - if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction - if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button - if (item_type == 2) { ret = ImGui::Checkbox("ITEM: CheckBox", &b); } // Testing checkbox - if (item_type == 3) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item - if (item_type == 4) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) - if (item_type == 5) { const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } - ImGui::BulletText( - "Return value = %d\n" - "IsItemFocused() = %d\n" - "IsItemHovered() = %d\n" - "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" - "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" - "IsItemHovered(_AllowWhenOverlapped) = %d\n" - "IsItemHovered(_RectOnly) = %d\n" - "IsItemActive() = %d\n" - "IsItemEdited() = %d\n" - "IsItemDeactivated() = %d\n" - "IsItemDeactivatedEdit() = %d\n" - "IsItemVisible() = %d\n" - "GetItemRectMin() = (%.1f, %.1f)\n" - "GetItemRectMax() = (%.1f, %.1f)\n" - "GetItemRectSize() = (%.1f, %.1f)", - ret, - ImGui::IsItemFocused(), - ImGui::IsItemHovered(), - ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), - ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), - ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlapped), - ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), - ImGui::IsItemActive(), - ImGui::IsItemEdited(), - ImGui::IsItemDeactivated(), - ImGui::IsItemDeactivatedAfterEdit(), - ImGui::IsItemVisible(), - ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, - ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, - ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y - ); - - static bool embed_all_inside_a_child_window = false; - ImGui::Checkbox("Embed everything inside a child window (for additional testing)", &embed_all_inside_a_child_window); - if (embed_all_inside_a_child_window) - ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20), true); - - // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. - ImGui::BulletText( - "IsWindowFocused() = %d\n" - "IsWindowFocused(_ChildWindows) = %d\n" - "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" - "IsWindowFocused(_RootWindow) = %d\n" - "IsWindowFocused(_AnyWindow) = %d\n", - ImGui::IsWindowFocused(), - ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), - ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), - ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), - ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); - - // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. - ImGui::BulletText( - "IsWindowHovered() = %d\n" - "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" - "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" - "IsWindowHovered(_ChildWindows) = %d\n" - "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" - "IsWindowHovered(_RootWindow) = %d\n" - "IsWindowHovered(_AnyWindow) = %d\n", - ImGui::IsWindowHovered(), - ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), - ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), - ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), - ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), - ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), - ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow)); - - ImGui::BeginChild("child", ImVec2(0, 50), true); - ImGui::Text("This is another child window for testing with the _ChildWindows flag."); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Querying Status (Active/Focused/Hovered etc.)")) + { + // Display the value of IsItemHovered() and other common item state functions. Note that the flags can be combined. + // (because BulletText is an item itself and that would affect the output of IsItemHovered() we pass all state in a single call to simplify the code). + static int item_type = 1; + static bool b = false; + static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; + ImGui::RadioButton("Text", &item_type, 0); + ImGui::RadioButton("Button", &item_type, 1); + ImGui::RadioButton("CheckBox", &item_type, 2); + ImGui::RadioButton("SliderFloat", &item_type, 3); + ImGui::RadioButton("ColorEdit4", &item_type, 4); + ImGui::RadioButton("ListBox", &item_type, 5); + ImGui::Separator(); + bool ret = false; + if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button + if (item_type == 2) { ret = ImGui::Checkbox("ITEM: CheckBox", &b); } // Testing checkbox + if (item_type == 3) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item + if (item_type == 4) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 5) { const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + ImGui::BulletText( + "Return value = %d\n" + "IsItemFocused() = %d\n" + "IsItemHovered() = %d\n" + "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsItemHovered(_AllowWhenOverlapped) = %d\n" + "IsItemHovered(_RectOnly) = %d\n" + "IsItemActive() = %d\n" + "IsItemEdited() = %d\n" + "IsItemDeactivated() = %d\n" + "IsItemDeactivatedEdit() = %d\n" + "IsItemVisible() = %d\n" + "GetItemRectMin() = (%.1f, %.1f)\n" + "GetItemRectMax() = (%.1f, %.1f)\n" + "GetItemRectSize() = (%.1f, %.1f)", + ret, + ImGui::IsItemFocused(), + ImGui::IsItemHovered(), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlapped), + ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), + ImGui::IsItemActive(), + ImGui::IsItemEdited(), + ImGui::IsItemDeactivated(), + ImGui::IsItemDeactivatedAfterEdit(), + ImGui::IsItemVisible(), + ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, + ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, + ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y + ); + + static bool embed_all_inside_a_child_window = false; + ImGui::Checkbox("Embed everything inside a child window (for additional testing)", &embed_all_inside_a_child_window); + if (embed_all_inside_a_child_window) + ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20), true); + + // Testing IsWindowFocused() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowFocused() = %d\n" + "IsWindowFocused(_ChildWindows) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" + "IsWindowFocused(_RootWindow) = %d\n" + "IsWindowFocused(_AnyWindow) = %d\n", + ImGui::IsWindowFocused(), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); + + // Testing IsWindowHovered() function with its various flags. Note that the flags can be combined. + ImGui::BulletText( + "IsWindowHovered() = %d\n" + "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsWindowHovered(_ChildWindows) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" + "IsWindowHovered(_RootWindow) = %d\n" + "IsWindowHovered(_AnyWindow) = %d\n", + ImGui::IsWindowHovered(), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow)); + + ImGui::BeginChild("child", ImVec2(0, 50), true); + ImGui::Text("This is another child window for testing with the _ChildWindows flag."); + ImGui::EndChild(); + if (embed_all_inside_a_child_window) ImGui::EndChild(); - if (embed_all_inside_a_child_window) - EndChild(); - - // Calling IsItemHovered() after begin returns the hovered status of the title bar. - // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window. - static bool test_window = false; - ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); - if (test_window) + + // Calling IsItemHovered() after begin returns the hovered status of the title bar. + // This is useful in particular if you want to create a context menu (with BeginPopupContextItem) associated to the title bar of a window. + static bool test_window = false; + ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); + if (test_window) + { + ImGui::Begin("Title bar Hovered/Active tests", &test_window); + if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() { - ImGui::Begin("Title bar Hovered/Active tests", &test_window); - if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() - { - if (ImGui::MenuItem("Close")) { test_window = false; } - ImGui::EndPopup(); - } - ImGui::Text( - "IsItemHovered() after begin = %d (== is title bar hovered)\n" - "IsItemActive() after begin = %d (== is window being clicked/moved)\n", - ImGui::IsItemHovered(), ImGui::IsItemActive()); - ImGui::End(); + if (ImGui::MenuItem("Close")) { test_window = false; } + ImGui::EndPopup(); } - - ImGui::TreePop(); + ImGui::Text( + "IsItemHovered() after begin = %d (== is title bar hovered)\n" + "IsItemActive() after begin = %d (== is window being clicked/moved)\n", + ImGui::IsItemHovered(), ImGui::IsItemActive()); + ImGui::End(); } + + ImGui::TreePop(); } +} + +static void ShowDemoWindowLayout() +{ + if (!ImGui::CollapsingHeader("Layout")) + return; - if (ImGui::CollapsingHeader("Layout")) + if (ImGui::TreeNode("Child regions")) { - if (ImGui::TreeNode("Child regions")) - { - static bool disable_mouse_wheel = false; - static bool disable_menu = false; - ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); - ImGui::Checkbox("Disable Menu", &disable_menu); + static bool disable_mouse_wheel = false; + static bool disable_menu = false; + ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); + ImGui::Checkbox("Disable Menu", &disable_menu); - static int line = 50; - bool goto_line = ImGui::Button("Goto"); - ImGui::SameLine(); - ImGui::PushItemWidth(100); - goto_line |= ImGui::InputInt("##Line", &line, 0, 0, ImGuiInputTextFlags_EnterReturnsTrue); - ImGui::PopItemWidth(); + static int line = 50; + bool goto_line = ImGui::Button("Goto"); + ImGui::SameLine(); + ImGui::PushItemWidth(100); + goto_line |= ImGui::InputInt("##Line", &line, 0, 0, ImGuiInputTextFlags_EnterReturnsTrue); + ImGui::PopItemWidth(); - // Child 1: no border, enable horizontal scrollbar + // Child 1: no border, enable horizontal scrollbar + { + ImGui::BeginChild("Child1", ImVec2(ImGui::GetWindowContentRegionWidth() * 0.5f, 300), false, ImGuiWindowFlags_HorizontalScrollbar | (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0)); + for (int i = 0; i < 100; i++) { - ImGui::BeginChild("Child1", ImVec2(ImGui::GetWindowContentRegionWidth() * 0.5f, 300), false, ImGuiWindowFlags_HorizontalScrollbar | (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0)); - for (int i = 0; i < 100; i++) - { - ImGui::Text("%04d: scrollable region", i); - if (goto_line && line == i) - ImGui::SetScrollHere(); - } - if (goto_line && line >= 100) - ImGui::SetScrollHere(); - ImGui::EndChild(); + ImGui::Text("%04d: scrollable region", i); + if (goto_line && line == i) + ImGui::SetScrollHereY(); } + if (goto_line && line >= 100) + ImGui::SetScrollHereY(); + ImGui::EndChild(); + } - ImGui::SameLine(); + ImGui::SameLine(); - // Child 2: rounded border + // Child 2: rounded border + { + ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); + ImGui::BeginChild("Child2", ImVec2(0, 300), true, (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0) | (disable_menu ? 0 : ImGuiWindowFlags_MenuBar)); + if (!disable_menu && ImGui::BeginMenuBar()) { - ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); - ImGui::BeginChild("Child2", ImVec2(0,300), true, (disable_mouse_wheel ? ImGuiWindowFlags_NoScrollWithMouse : 0) | (disable_menu ? 0 : ImGuiWindowFlags_MenuBar)); - if (!disable_menu && ImGui::BeginMenuBar()) + if (ImGui::BeginMenu("Menu")) { - if (ImGui::BeginMenu("Menu")) - { - ShowExampleMenuFile(); - ImGui::EndMenu(); - } - ImGui::EndMenuBar(); - } - ImGui::Columns(2); - for (int i = 0; i < 100; i++) - { - char buf[32]; - sprintf(buf, "%03d", i); - ImGui::Button(buf, ImVec2(-1.0f, 0.0f)); - ImGui::NextColumn(); + ShowExampleMenuFile(); + ImGui::EndMenu(); } - ImGui::EndChild(); - ImGui::PopStyleVar(); + ImGui::EndMenuBar(); } - - ImGui::TreePop(); + ImGui::Columns(2); + for (int i = 0; i < 100; i++) + { + char buf[32]; + sprintf(buf, "%03d", i); + ImGui::Button(buf, ImVec2(-1.0f, 0.0f)); + ImGui::NextColumn(); + } + ImGui::EndChild(); + ImGui::PopStyleVar(); } - if (ImGui::TreeNode("Widgets Width")) - { - static float f = 0.0f; - ImGui::Text("PushItemWidth(100)"); - ImGui::SameLine(); ShowHelpMarker("Fixed width."); - ImGui::PushItemWidth(100); - ImGui::DragFloat("float##1", &f); - ImGui::PopItemWidth(); - - ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f)"); - ImGui::SameLine(); ShowHelpMarker("Half of window width."); - ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f); - ImGui::DragFloat("float##2", &f); - ImGui::PopItemWidth(); - - ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f)"); - ImGui::SameLine(); ShowHelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); - ImGui::PushItemWidth(ImGui::GetContentRegionAvailWidth() * 0.5f); - ImGui::DragFloat("float##3", &f); - ImGui::PopItemWidth(); - - ImGui::Text("PushItemWidth(-100)"); - ImGui::SameLine(); ShowHelpMarker("Align to right edge minus 100"); - ImGui::PushItemWidth(-100); - ImGui::DragFloat("float##4", &f); - ImGui::PopItemWidth(); + ImGui::TreePop(); + } - ImGui::Text("PushItemWidth(-1)"); - ImGui::SameLine(); ShowHelpMarker("Align to right edge"); - ImGui::PushItemWidth(-1); - ImGui::DragFloat("float##5", &f); - ImGui::PopItemWidth(); + if (ImGui::TreeNode("Widgets Width")) + { + static float f = 0.0f; + ImGui::Text("PushItemWidth(100)"); + ImGui::SameLine(); ShowHelpMarker("Fixed width."); + ImGui::PushItemWidth(100); + ImGui::DragFloat("float##1", &f); + ImGui::PopItemWidth(); - ImGui::TreePop(); - } + ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of window width."); + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f); + ImGui::DragFloat("float##2", &f); + ImGui::PopItemWidth(); - if (ImGui::TreeNode("Basic Horizontal Layout")) - { - ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f)"); + ImGui::SameLine(); ShowHelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); + ImGui::PushItemWidth(ImGui::GetContentRegionAvailWidth() * 0.5f); + ImGui::DragFloat("float##3", &f); + ImGui::PopItemWidth(); - // Text - ImGui::Text("Two items: Hello"); ImGui::SameLine(); - ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + ImGui::Text("PushItemWidth(-100)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge minus 100"); + ImGui::PushItemWidth(-100); + ImGui::DragFloat("float##4", &f); + ImGui::PopItemWidth(); - // Adjust spacing - ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); - ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + ImGui::Text("PushItemWidth(-1)"); + ImGui::SameLine(); ShowHelpMarker("Align to right edge"); + ImGui::PushItemWidth(-1); + ImGui::DragFloat("float##5", &f); + ImGui::PopItemWidth(); - // Button - ImGui::AlignTextToFramePadding(); - ImGui::Text("Normal buttons"); ImGui::SameLine(); - ImGui::Button("Banana"); ImGui::SameLine(); - ImGui::Button("Apple"); ImGui::SameLine(); - ImGui::Button("Corniflower"); - - // Button - ImGui::Text("Small buttons"); ImGui::SameLine(); - ImGui::SmallButton("Like this one"); ImGui::SameLine(); - ImGui::Text("can fit within a text block."); - - // Aligned to arbitrary position. Easy/cheap column. - ImGui::Text("Aligned"); - ImGui::SameLine(150); ImGui::Text("x=150"); - ImGui::SameLine(300); ImGui::Text("x=300"); - ImGui::Text("Aligned"); - ImGui::SameLine(150); ImGui::SmallButton("x=150"); - ImGui::SameLine(300); ImGui::SmallButton("x=300"); - - // Checkbox - static bool c1=false,c2=false,c3=false,c4=false; - ImGui::Checkbox("My", &c1); ImGui::SameLine(); - ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); - ImGui::Checkbox("Is", &c3); ImGui::SameLine(); - ImGui::Checkbox("Rich", &c4); - - // Various - static float f0=1.0f, f1=2.0f, f2=3.0f; - ImGui::PushItemWidth(80); - const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; - static int item = -1; - ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); - ImGui::SliderFloat("X", &f0, 0.0f,5.0f); ImGui::SameLine(); - ImGui::SliderFloat("Y", &f1, 0.0f,5.0f); ImGui::SameLine(); - ImGui::SliderFloat("Z", &f2, 0.0f,5.0f); - ImGui::PopItemWidth(); + ImGui::TreePop(); + } - ImGui::PushItemWidth(80); - ImGui::Text("Lists:"); - static int selection[4] = { 0, 1, 2, 3 }; - for (int i = 0; i < 4; i++) - { - if (i > 0) ImGui::SameLine(); - ImGui::PushID(i); - ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); - ImGui::PopID(); - //if (ImGui::IsItemHovered()) ImGui::SetTooltip("ListBox %d hovered", i); - } - ImGui::PopItemWidth(); + if (ImGui::TreeNode("Basic Horizontal Layout")) + { + ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + + // Text + ImGui::Text("Two items: Hello"); ImGui::SameLine(); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Adjust spacing + ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); + ImGui::TextColored(ImVec4(1,1,0,1), "Sailor"); + + // Button + ImGui::AlignTextToFramePadding(); + ImGui::Text("Normal buttons"); ImGui::SameLine(); + ImGui::Button("Banana"); ImGui::SameLine(); + ImGui::Button("Apple"); ImGui::SameLine(); + ImGui::Button("Corniflower"); + + // Button + ImGui::Text("Small buttons"); ImGui::SameLine(); + ImGui::SmallButton("Like this one"); ImGui::SameLine(); + ImGui::Text("can fit within a text block."); + + // Aligned to arbitrary position. Easy/cheap column. + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::Text("x=150"); + ImGui::SameLine(300); ImGui::Text("x=300"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::SmallButton("x=150"); + ImGui::SameLine(300); ImGui::SmallButton("x=300"); + + // Checkbox + static bool c1 = false, c2 = false, c3 = false, c4 = false; + ImGui::Checkbox("My", &c1); ImGui::SameLine(); + ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); + ImGui::Checkbox("Is", &c3); ImGui::SameLine(); + ImGui::Checkbox("Rich", &c4); + + // Various + static float f0 = 1.0f, f1 = 2.0f, f2 = 3.0f; + ImGui::PushItemWidth(80); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; + static int item = -1; + ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); + ImGui::SliderFloat("X", &f0, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Y", &f1, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Z", &f2, 0.0f, 5.0f); + ImGui::PopItemWidth(); - // Dummy - ImVec2 button_sz(40,40); - ImGui::Button("A", button_sz); ImGui::SameLine(); - ImGui::Dummy(button_sz); ImGui::SameLine(); - ImGui::Button("B", button_sz); - - // Manually wrapping (we should eventually provide this as an automatic layout feature, but for now you can do it manually) - ImGui::Text("Manually wrapping:"); - ImGuiStyle& style = ImGui::GetStyle(); - int buttons_count = 20; - float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; - for (int n = 0; n < buttons_count; n++) - { - ImGui::PushID(n); - ImGui::Button("Box", button_sz); - float last_button_x2 = ImGui::GetItemRectMax().x; - float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line - if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) - ImGui::SameLine(); - ImGui::PopID(); - } + ImGui::PushItemWidth(80); + ImGui::Text("Lists:"); + static int selection[4] = { 0, 1, 2, 3 }; + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); + ImGui::PopID(); + //if (ImGui::IsItemHovered()) ImGui::SetTooltip("ListBox %d hovered", i); + } + ImGui::PopItemWidth(); - ImGui::TreePop(); + // Dummy + ImVec2 button_sz(40, 40); + ImGui::Button("A", button_sz); ImGui::SameLine(); + ImGui::Dummy(button_sz); ImGui::SameLine(); + ImGui::Button("B", button_sz); + + // Manually wrapping (we should eventually provide this as an automatic layout feature, but for now you can do it manually) + ImGui::Text("Manually wrapping:"); + ImGuiStyle& style = ImGui::GetStyle(); + int buttons_count = 20; + float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; + for (int n = 0; n < buttons_count; n++) + { + ImGui::PushID(n); + ImGui::Button("Box", button_sz); + float last_button_x2 = ImGui::GetItemRectMax().x; + float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line + if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) + ImGui::SameLine(); + ImGui::PopID(); } - if (ImGui::TreeNode("Groups")) + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Groups")) + { + ImGui::TextWrapped("(Using ImGui::BeginGroup()/EndGroup() to layout items. BeginGroup() basically locks the horizontal position. EndGroup() bundles the whole group so that you can use functions such as IsItemHovered() on it.)"); + ImGui::BeginGroup(); { - ImGui::TextWrapped("(Using ImGui::BeginGroup()/EndGroup() to layout items. BeginGroup() basically locks the horizontal position. EndGroup() bundles the whole group so that you can use functions such as IsItemHovered() on it.)"); ImGui::BeginGroup(); - { - ImGui::BeginGroup(); - ImGui::Button("AAA"); - ImGui::SameLine(); - ImGui::Button("BBB"); - ImGui::SameLine(); - ImGui::BeginGroup(); - ImGui::Button("CCC"); - ImGui::Button("DDD"); - ImGui::EndGroup(); - ImGui::SameLine(); - ImGui::Button("EEE"); - ImGui::EndGroup(); - if (ImGui::IsItemHovered()) - ImGui::SetTooltip("First group hovered"); - } - // Capture the group size and create widgets using the same size - ImVec2 size = ImGui::GetItemRectSize(); - const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; - ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); - - ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f,size.y)); + ImGui::Button("AAA"); ImGui::SameLine(); - ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f,size.y)); - ImGui::EndGroup(); + ImGui::Button("BBB"); ImGui::SameLine(); - - ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::BeginGroup(); + ImGui::Button("CCC"); + ImGui::Button("DDD"); + ImGui::EndGroup(); ImGui::SameLine(); - - if (ImGui::ListBoxHeader("List", size)) - { - ImGui::Selectable("Selected", true); - ImGui::Selectable("Not Selected", false); - ImGui::ListBoxFooter(); - } - - ImGui::TreePop(); + ImGui::Button("EEE"); + ImGui::EndGroup(); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("First group hovered"); } + // Capture the group size and create widgets using the same size + ImVec2 size = ImGui::GetItemRectSize(); + const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; + ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); - if (ImGui::TreeNode("Text Baseline Alignment")) - { - ImGui::TextWrapped("(This is testing the vertical alignment that occurs on text to keep it at the same baseline as widgets. Lines only composed of text or \"small\" widgets fit in less vertical spaces than lines with normal widgets)"); - - ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); - ImGui::Text("Hello\nWorld"); ImGui::SameLine(); - ImGui::Text("Banana"); - - ImGui::Text("Banana"); ImGui::SameLine(); - ImGui::Text("Hello\nWorld"); ImGui::SameLine(); - ImGui::Text("One\nTwo\nThree"); - - ImGui::Button("HOP##1"); ImGui::SameLine(); - ImGui::Text("Banana"); ImGui::SameLine(); - ImGui::Text("Hello\nWorld"); ImGui::SameLine(); - ImGui::Text("Banana"); - - ImGui::Button("HOP##2"); ImGui::SameLine(); - ImGui::Text("Hello\nWorld"); ImGui::SameLine(); - ImGui::Text("Banana"); - - ImGui::Button("TEST##1"); ImGui::SameLine(); - ImGui::Text("TEST"); ImGui::SameLine(); - ImGui::SmallButton("TEST##2"); - - ImGui::AlignTextToFramePadding(); // If your line starts with text, call this to align it to upcoming widgets. - ImGui::Text("Text aligned to Widget"); ImGui::SameLine(); - ImGui::Button("Widget##1"); ImGui::SameLine(); - ImGui::Text("Widget"); ImGui::SameLine(); - ImGui::SmallButton("Widget##2"); ImGui::SameLine(); - ImGui::Button("Widget##3"); - - // Tree - const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; - ImGui::Button("Button##1"); - ImGui::SameLine(0.0f, spacing); - if (ImGui::TreeNode("Node##1")) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data - - ImGui::AlignTextToFramePadding(); // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. Otherwise you can use SmallButton (smaller fit). - bool node_open = ImGui::TreeNode("Node##2"); // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add child content. - ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); - if (node_open) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data - - // Bullet - ImGui::Button("Button##3"); - ImGui::SameLine(0.0f, spacing); - ImGui::BulletText("Bullet text"); + ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f, size.y)); + ImGui::SameLine(); + ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x)*0.5f, size.y)); + ImGui::EndGroup(); + ImGui::SameLine(); - ImGui::AlignTextToFramePadding(); - ImGui::BulletText("Node"); - ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::SameLine(); - ImGui::TreePop(); + if (ImGui::ListBoxHeader("List", size)) + { + ImGui::Selectable("Selected", true); + ImGui::Selectable("Not Selected", false); + ImGui::ListBoxFooter(); } - if (ImGui::TreeNode("Scrolling")) - { - ImGui::TextWrapped("(Use SetScrollHere() or SetScrollFromPosY() to scroll to a given position.)"); - static bool track = true; - static int track_line = 50, scroll_to_px = 200; - ImGui::Checkbox("Track", &track); - ImGui::PushItemWidth(100); - ImGui::SameLine(130); track |= ImGui::DragInt("##line", &track_line, 0.25f, 0, 99, "Line = %d"); - bool scroll_to = ImGui::Button("Scroll To Pos"); - ImGui::SameLine(130); scroll_to |= ImGui::DragInt("##pos_y", &scroll_to_px, 1.00f, 0, 9999, "Y = %d px"); - ImGui::PopItemWidth(); - if (scroll_to) track = false; + ImGui::TreePop(); + } - for (int i = 0; i < 5; i++) - { - if (i > 0) ImGui::SameLine(); - ImGui::BeginGroup(); - ImGui::Text("%s", i == 0 ? "Top" : i == 1 ? "25%" : i == 2 ? "Center" : i == 3 ? "75%" : "Bottom"); - ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(ImGui::GetWindowWidth() * 0.17f, 200.0f), true); - if (scroll_to) - ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_px, i * 0.25f); - for (int line = 0; line < 100; line++) - { - if (track && line == track_line) - { - ImGui::TextColored(ImColor(255,255,0), "Line %d", line); - ImGui::SetScrollHere(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom - } - else - { - ImGui::Text("Line %d", line); - } - } - float scroll_y = ImGui::GetScrollY(), scroll_max_y = ImGui::GetScrollMaxY(); - ImGui::EndChild(); - ImGui::Text("%.0f/%0.f", scroll_y, scroll_max_y); - ImGui::EndGroup(); - } - ImGui::TreePop(); - } + if (ImGui::TreeNode("Text Baseline Alignment")) + { + ImGui::TextWrapped("(This is testing the vertical alignment that occurs on text to keep it at the same baseline as widgets. Lines only composed of text or \"small\" widgets fit in less vertical spaces than lines with normal widgets)"); + + ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("One\nTwo\nThree"); + + ImGui::Button("HOP##1"); ImGui::SameLine(); + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("HOP##2"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("TEST##1"); ImGui::SameLine(); + ImGui::Text("TEST"); ImGui::SameLine(); + ImGui::SmallButton("TEST##2"); + + ImGui::AlignTextToFramePadding(); // If your line starts with text, call this to align it to upcoming widgets. + ImGui::Text("Text aligned to Widget"); ImGui::SameLine(); + ImGui::Button("Widget##1"); ImGui::SameLine(); + ImGui::Text("Widget"); ImGui::SameLine(); + ImGui::SmallButton("Widget##2"); ImGui::SameLine(); + ImGui::Button("Widget##3"); + + // Tree + const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::Button("Button##1"); + ImGui::SameLine(0.0f, spacing); + if (ImGui::TreeNode("Node##1")) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + ImGui::AlignTextToFramePadding(); // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. Otherwise you can use SmallButton (smaller fit). + bool node_open = ImGui::TreeNode("Node##2"); // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add child content. + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); + if (node_open) { for (int i = 0; i < 6; i++) ImGui::BulletText("Item %d..", i); ImGui::TreePop(); } // Dummy tree data + + // Bullet + ImGui::Button("Button##3"); + ImGui::SameLine(0.0f, spacing); + ImGui::BulletText("Bullet text"); + + ImGui::AlignTextToFramePadding(); + ImGui::BulletText("Node"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Scrolling")) + { + ImGui::TextWrapped("(Use SetScrollHereY() or SetScrollFromPosY() to scroll to a given position.)"); + static bool track = true; + static int track_line = 50, scroll_to_px = 200; + ImGui::Checkbox("Track", &track); + ImGui::PushItemWidth(100); + ImGui::SameLine(130); track |= ImGui::DragInt("##line", &track_line, 0.25f, 0, 99, "Line = %d"); + bool scroll_to = ImGui::Button("Scroll To Pos"); + ImGui::SameLine(130); scroll_to |= ImGui::DragInt("##pos_y", &scroll_to_px, 1.00f, 0, 9999, "Y = %d px"); + ImGui::PopItemWidth(); + if (scroll_to) track = false; - if (ImGui::TreeNode("Horizontal Scrolling")) + for (int i = 0; i < 5; i++) { - ImGui::Bullet(); ImGui::TextWrapped("Horizontal scrolling for a window has to be enabled explicitly via the ImGuiWindowFlags_HorizontalScrollbar flag."); - ImGui::Bullet(); ImGui::TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); - static int lines = 7; - ImGui::SliderInt("Lines", &lines, 1, 15); - ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); - ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); - ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetFrameHeightWithSpacing()*7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar); - for (int line = 0; line < lines; line++) + if (i > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Text("%s", i == 0 ? "Top" : i == 1 ? "25%" : i == 2 ? "Center" : i == 3 ? "75%" : "Bottom"); + ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(ImGui::GetWindowWidth() * 0.17f, 200.0f), true); + if (scroll_to) + ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_px, i * 0.25f); + for (int line = 0; line < 100; line++) { - // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off - // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) - int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); - for (int n = 0; n < num_buttons; n++) + if (track && line == track_line) { - if (n > 0) ImGui::SameLine(); - ImGui::PushID(n + line * 1000); - char num_buf[16]; - sprintf(num_buf, "%d", n); - const char* label = (!(n%15)) ? "FizzBuzz" : (!(n%3)) ? "Fizz" : (!(n%5)) ? "Buzz" : num_buf; - float hue = n*0.05f; - ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); - ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); - ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); - ImGui::PopStyleColor(3); - ImGui::PopID(); + ImGui::TextColored(ImVec4(1,1,0,1), "Line %d", line); + ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom + } + else + { + ImGui::Text("Line %d", line); } } - float scroll_x = ImGui::GetScrollX(), scroll_max_x = ImGui::GetScrollMaxX(); + float scroll_y = ImGui::GetScrollY(), scroll_max_y = ImGui::GetScrollMaxY(); ImGui::EndChild(); - ImGui::PopStyleVar(2); - float scroll_x_delta = 0.0f; - ImGui::SmallButton("<<"); if (ImGui::IsItemActive()) scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); - ImGui::Text("Scroll from code"); ImGui::SameLine(); - ImGui::SmallButton(">>"); if (ImGui::IsItemActive()) scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); - ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); - if (scroll_x_delta != 0.0f) - { - ImGui::BeginChild("scrolling"); // Demonstrate a trick: you can use Begin to set yourself in the context of another window (here we are already out of your child window) - ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); - ImGui::End(); - } - ImGui::TreePop(); + ImGui::Text("%.0f/%0.f", scroll_y, scroll_max_y); + ImGui::EndGroup(); } + ImGui::TreePop(); + } - if (ImGui::TreeNode("Clipping")) - { - static ImVec2 size(100, 100), offset(50, 20); - ImGui::TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); - ImGui::DragFloat2("size", (float*)&size, 0.5f, 0.0f, 200.0f, "%.0f"); - ImGui::TextWrapped("(Click and drag)"); - ImVec2 pos = ImGui::GetCursorScreenPos(); - ImVec4 clip_rect(pos.x, pos.y, pos.x+size.x, pos.y+size.y); - ImGui::InvisibleButton("##dummy", size); - if (ImGui::IsItemActive() && ImGui::IsMouseDragging()) { offset.x += ImGui::GetIO().MouseDelta.x; offset.y += ImGui::GetIO().MouseDelta.y; } - ImGui::GetWindowDrawList()->AddRectFilled(pos, ImVec2(pos.x+size.x,pos.y+size.y), IM_COL32(90,90,120,255)); - ImGui::GetWindowDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize()*2.0f, ImVec2(pos.x+offset.x,pos.y+offset.y), IM_COL32(255,255,255,255), "Line 1 hello\nLine 2 clip me!", NULL, 0.0f, &clip_rect); - ImGui::TreePop(); + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::Bullet(); ImGui::TextWrapped("Horizontal scrolling for a window has to be enabled explicitly via the ImGuiWindowFlags_HorizontalScrollbar flag."); + ImGui::Bullet(); ImGui::TextWrapped("You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin()."); + static int lines = 7; + ImGui::SliderInt("Lines", &lines, 1, 15); + ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); + ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar); + for (int line = 0; line < lines; line++) + { + // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off + // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API) + int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); + for (int n = 0; n < num_buttons; n++) + { + if (n > 0) ImGui::SameLine(); + ImGui::PushID(n + line * 1000); + char num_buf[16]; + sprintf(num_buf, "%d", n); + const char* label = (!(n%15)) ? "FizzBuzz" : (!(n%3)) ? "Fizz" : (!(n%5)) ? "Buzz" : num_buf; + float hue = n*0.05f; + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); + ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + } + float scroll_x = ImGui::GetScrollX(), scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::PopStyleVar(2); + float scroll_x_delta = 0.0f; + ImGui::SmallButton("<<"); if (ImGui::IsItemActive()) scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("Scroll from code"); ImGui::SameLine(); + ImGui::SmallButton(">>"); if (ImGui::IsItemActive()) scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; ImGui::SameLine(); + ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); + if (scroll_x_delta != 0.0f) + { + ImGui::BeginChild("scrolling"); // Demonstrate a trick: you can use Begin to set yourself in the context of another window (here we are already out of your child window) + ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); + ImGui::End(); } + ImGui::TreePop(); } - if (ImGui::CollapsingHeader("Popups & Modal windows")) + if (ImGui::TreeNode("Clipping")) { - if (ImGui::TreeNode("Popups")) - { - ImGui::TextWrapped("When a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it."); + static ImVec2 size(100, 100), offset(50, 20); + ImGui::TextWrapped("On a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost."); + ImGui::DragFloat2("size", (float*)&size, 0.5f, 0.0f, 200.0f, "%.0f"); + ImGui::TextWrapped("(Click and drag)"); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec4 clip_rect(pos.x, pos.y, pos.x + size.x, pos.y + size.y); + ImGui::InvisibleButton("##dummy", size); + if (ImGui::IsItemActive() && ImGui::IsMouseDragging()) { offset.x += ImGui::GetIO().MouseDelta.x; offset.y += ImGui::GetIO().MouseDelta.y; } + ImGui::GetWindowDrawList()->AddRectFilled(pos, ImVec2(pos.x + size.x, pos.y + size.y), IM_COL32(90, 90, 120, 255)); + ImGui::GetWindowDrawList()->AddText(ImGui::GetFont(), ImGui::GetFontSize()*2.0f, ImVec2(pos.x + offset.x, pos.y + offset.y), IM_COL32(255, 255, 255, 255), "Line 1 hello\nLine 2 clip me!", NULL, 0.0f, &clip_rect); + ImGui::TreePop(); + } +} + +static void ShowDemoWindowPopups() +{ + if (!ImGui::CollapsingHeader("Popups & Modal windows")) + return; - static int selected_fish = -1; - const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; - static bool toggles[] = { true, false, false, false, false }; + // Popups are windows with a few special properties: + // - They block normal mouse hovering detection outside them. (*) + // - Unless modal, they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally by imgui instead of being held by the programmer as we are used to with regular Begin() calls. + // (*) One can use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup) to bypass it and detect hovering even when normally blocked by a popup. + // Those three properties are intimately connected. The library needs to hold their visibility state because it can close popups at any time. - // Simple selection popup - // (If you want to show the current selection inside the Button itself, you may want to build a string using the "###" operator to preserve a constant ID with a variable label) - if (ImGui::Button("Select..")) - ImGui::OpenPopup("select"); - ImGui::SameLine(); - ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); - if (ImGui::BeginPopup("select")) + // Typical use for regular windows: + // bool my_tool_is_active = false; if (ImGui::Button("Open")) my_tool_is_active = true; [...] if (my_tool_is_active) Begin("My Tool", &my_tool_is_active) { [...] } End(); + // Typical use for popups: + // if (ImGui::Button("Open")) ImGui::OpenPopup("MyPopup"); if (ImGui::BeginPopup("MyPopup") { [...] EndPopup(); } + + // With popups we have to go through a library call (here OpenPopup) to manipulate the visibility state. + // This may be a bit confusing at first but it should quickly make sense. Follow on the examples below. + + if (ImGui::TreeNode("Popups")) + { + ImGui::TextWrapped("When a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it."); + + static int selected_fish = -1; + const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; + static bool toggles[] = { true, false, false, false, false }; + + // Simple selection popup + // (If you want to show the current selection inside the Button itself, you may want to build a string using the "###" operator to preserve a constant ID with a variable label) + if (ImGui::Button("Select..")) + ImGui::OpenPopup("my_select_popup"); + ImGui::SameLine(); + ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); + if (ImGui::BeginPopup("my_select_popup")) + { + ImGui::Text("Aquarium"); + ImGui::Separator(); + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + if (ImGui::Selectable(names[i])) + selected_fish = i; + ImGui::EndPopup(); + } + + // Showing a menu with toggles + if (ImGui::Button("Toggle..")) + ImGui::OpenPopup("my_toggle_popup"); + if (ImGui::BeginPopup("my_toggle_popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) { - ImGui::Text("Aquarium"); - ImGui::Separator(); - for (int i = 0; i < IM_ARRAYSIZE(names); i++) - if (ImGui::Selectable(names[i])) - selected_fish = i; - ImGui::EndPopup(); + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); } - // Showing a menu with toggles - if (ImGui::Button("Toggle..")) - ImGui::OpenPopup("toggle"); - if (ImGui::BeginPopup("toggle")) + ImGui::Separator(); + ImGui::Text("Tooltip here"); + if (ImGui::IsItemHovered()) + ImGui::SetTooltip("I am a tooltip over a popup"); + + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) { for (int i = 0; i < IM_ARRAYSIZE(names); i++) ImGui::MenuItem(names[i], "", &toggles[i]); @@ -1818,328 +1978,325 @@ void ImGui::ShowDemoWindow(bool* p_open) ImGui::MenuItem("Click me"); ImGui::EndMenu(); } - - ImGui::Separator(); - ImGui::Text("Tooltip here"); - if (ImGui::IsItemHovered()) - ImGui::SetTooltip("I am a tooltip over a popup"); - - if (ImGui::Button("Stacked Popup")) - ImGui::OpenPopup("another popup"); - if (ImGui::BeginPopup("another popup")) - { - for (int i = 0; i < IM_ARRAYSIZE(names); i++) - ImGui::MenuItem(names[i], "", &toggles[i]); - if (ImGui::BeginMenu("Sub-menu")) - { - ImGui::MenuItem("Click me"); - ImGui::EndMenu(); - } - ImGui::EndPopup(); - } ImGui::EndPopup(); } + ImGui::EndPopup(); + } - if (ImGui::Button("Popup Menu..")) - ImGui::OpenPopup("FilePopup"); - if (ImGui::BeginPopup("FilePopup")) - { - ShowExampleMenuFile(); - ImGui::EndPopup(); - } + // Call the more complete ShowExampleMenuFile which we use in various places of this demo + if (ImGui::Button("File Menu..")) + ImGui::OpenPopup("my_file_popup"); + if (ImGui::BeginPopup("my_file_popup")) + { + ShowExampleMenuFile(); + ImGui::EndPopup(); + } - ImGui::TreePop(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Context menus")) + { + // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: + // if (IsItemHovered() && IsMouseReleased(0)) + // OpenPopup(id); + // return BeginPopup(id); + // For more advanced uses you may want to replicate and cuztomize this code. This the comments inside BeginPopupContextItem() implementation. + static float value = 0.5f; + ImGui::Text("Value = %.3f (<-- right-click here)", value); + if (ImGui::BeginPopupContextItem("item context menu")) + { + if (ImGui::Selectable("Set to zero")) value = 0.0f; + if (ImGui::Selectable("Set to PI")) value = 3.1415f; + ImGui::PushItemWidth(-1); + ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); + ImGui::PopItemWidth(); + ImGui::EndPopup(); } - if (ImGui::TreeNode("Context menus")) + // We can also use OpenPopupOnItemClick() which is the same as BeginPopupContextItem() but without the Begin call. + // So here we will make it that clicking on the text field with the right mouse button (1) will toggle the visibility of the popup above. + ImGui::Text("(You can also right-click me to the same popup as above.)"); + ImGui::OpenPopupOnItemClick("item context menu", 1); + + // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + // BeginPopupContextItem() will use the last item ID as the popup ID. + // In addition here, we want to include your editable label inside the button label. We use the ### operator to override the ID (read FAQ about ID for details) + static char name[32] = "Label1"; + char buf[64]; sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label + ImGui::Button(buf); + if (ImGui::BeginPopupContextItem()) { - // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: - // if (IsItemHovered() && IsMouseClicked(0)) - // OpenPopup(id); - // return BeginPopup(id); - // For more advanced uses you may want to replicate and cuztomize this code. This the comments inside BeginPopupContextItem() implementation. - static float value = 0.5f; - ImGui::Text("Value = %.3f (<-- right-click here)", value); - if (ImGui::BeginPopupContextItem("item context menu")) - { - if (ImGui::Selectable("Set to zero")) value = 0.0f; - if (ImGui::Selectable("Set to PI")) value = 3.1415f; - ImGui::PushItemWidth(-1); - ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); - ImGui::PopItemWidth(); - ImGui::EndPopup(); - } + ImGui::Text("Edit name:"); + ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); - static char name[32] = "Label1"; - char buf[64]; sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label - ImGui::Button(buf); - if (ImGui::BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). - { - ImGui::Text("Edit name:"); - ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); - if (ImGui::Button("Close")) - ImGui::CloseCurrentPopup(); - ImGui::EndPopup(); - } - ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); + ImGui::TreePop(); + } - ImGui::TreePop(); - } + if (ImGui::TreeNode("Modals")) + { + ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); - if (ImGui::TreeNode("Modals")) + if (ImGui::Button("Delete..")) + ImGui::OpenPopup("Delete?"); + if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) { - ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); + ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); + ImGui::Separator(); - if (ImGui::Button("Delete..")) - ImGui::OpenPopup("Delete?"); - if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) - { - ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!\n\n"); - ImGui::Separator(); + //static int dummy_i = 0; + //ImGui::Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); - //static int dummy_i = 0; - //ImGui::Combo("Combo", &dummy_i, "Delete\0Delete harder\0"); + static bool dont_ask_me_next_time = false; + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); + ImGui::PopStyleVar(); - static bool dont_ask_me_next_time = false; - ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0,0)); - ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); - ImGui::PopStyleVar(); + if (ImGui::Button("OK", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::SetItemDefaultFocus(); + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::EndPopup(); + } - if (ImGui::Button("OK", ImVec2(120,0))) { ImGui::CloseCurrentPopup(); } - ImGui::SetItemDefaultFocus(); - ImGui::SameLine(); - if (ImGui::Button("Cancel", ImVec2(120,0))) { ImGui::CloseCurrentPopup(); } - ImGui::EndPopup(); - } + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1")) + { + ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); + static int item = 1; + ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + static float color[4] = { 0.4f,0.7f,0.0f,0.5f }; + ImGui::ColorEdit4("color", color); // This is to test behavior of stacked regular popups over a modal - if (ImGui::Button("Stacked modals..")) - ImGui::OpenPopup("Stacked 1"); - if (ImGui::BeginPopupModal("Stacked 1")) + if (ImGui::Button("Add another modal..")) + ImGui::OpenPopup("Stacked 2"); + if (ImGui::BeginPopupModal("Stacked 2")) { - ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); - static int item = 1; - ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); - static float color[4] = { 0.4f,0.7f,0.0f,0.5f }; - ImGui::ColorEdit4("color", color); // This is to test behavior of stacked regular popups over a modal - - if (ImGui::Button("Add another modal..")) - ImGui::OpenPopup("Stacked 2"); - if (ImGui::BeginPopupModal("Stacked 2")) - { - ImGui::Text("Hello from Stacked The Second!"); - if (ImGui::Button("Close")) - ImGui::CloseCurrentPopup(); - ImGui::EndPopup(); - } - + ImGui::Text("Hello from Stacked The Second!"); if (ImGui::Button("Close")) ImGui::CloseCurrentPopup(); ImGui::EndPopup(); } - ImGui::TreePop(); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); } - if (ImGui::TreeNode("Menus inside a regular window")) - { - ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); - ImGui::Separator(); - // NB: As a quirk in this very specific example, we want to differentiate the parent of this menu from the parent of the various popup menus above. - // To do so we are encloding the items in a PushID()/PopID() block to make them two different menusets. If we don't, opening any popup above and hovering our menu here - // would open it. This is because once a menu is active, we allow to switch to a sibling menu by just hovering on it, which is the desired behavior for regular menus. - ImGui::PushID("foo"); - ImGui::MenuItem("Menu item", "CTRL+M"); - if (ImGui::BeginMenu("Menu inside a regular window")) - { - ShowExampleMenuFile(); - ImGui::EndMenu(); - } - ImGui::PopID(); - ImGui::Separator(); - ImGui::TreePop(); - } + ImGui::TreePop(); } - if (ImGui::CollapsingHeader("Columns")) + if (ImGui::TreeNode("Menus inside a regular window")) { - ImGui::PushID("Columns"); - - // Basic columns - if (ImGui::TreeNode("Basic")) + ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); + ImGui::Separator(); + // NB: As a quirk in this very specific example, we want to differentiate the parent of this menu from the parent of the various popup menus above. + // To do so we are encloding the items in a PushID()/PopID() block to make them two different menusets. If we don't, opening any popup above and hovering our menu here + // would open it. This is because once a menu is active, we allow to switch to a sibling menu by just hovering on it, which is the desired behavior for regular menus. + ImGui::PushID("foo"); + ImGui::MenuItem("Menu item", "CTRL+M"); + if (ImGui::BeginMenu("Menu inside a regular window")) { - ImGui::Text("Without border:"); - ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border - ImGui::Separator(); - for (int n = 0; n < 14; n++) - { - char label[32]; - sprintf(label, "Item %d", n); - if (ImGui::Selectable(label)) {} - //if (ImGui::Button(label, ImVec2(-1,0))) {} - ImGui::NextColumn(); - } - ImGui::Columns(1); - ImGui::Separator(); - - ImGui::Text("With border:"); - ImGui::Columns(4, "mycolumns"); // 4-ways, with border - ImGui::Separator(); - ImGui::Text("ID"); ImGui::NextColumn(); - ImGui::Text("Name"); ImGui::NextColumn(); - ImGui::Text("Path"); ImGui::NextColumn(); - ImGui::Text("Hovered"); ImGui::NextColumn(); - ImGui::Separator(); - const char* names[3] = { "One", "Two", "Three" }; - const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; - static int selected = -1; - for (int i = 0; i < 3; i++) - { - char label[32]; - sprintf(label, "%04d", i); - if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) - selected = i; - bool hovered = ImGui::IsItemHovered(); - ImGui::NextColumn(); - ImGui::Text(names[i]); ImGui::NextColumn(); - ImGui::Text(paths[i]); ImGui::NextColumn(); - ImGui::Text("%d", hovered); ImGui::NextColumn(); - } - ImGui::Columns(1); - ImGui::Separator(); - ImGui::TreePop(); + ShowExampleMenuFile(); + ImGui::EndMenu(); } + ImGui::PopID(); + ImGui::Separator(); + ImGui::TreePop(); + } +} - // Create multiple items in a same cell before switching to next column - if (ImGui::TreeNode("Mixed items")) - { - ImGui::Columns(3, "mixed"); - ImGui::Separator(); - - ImGui::Text("Hello"); - ImGui::Button("Banana"); - ImGui::NextColumn(); +static void ShowDemoWindowColumns() +{ + if (!ImGui::CollapsingHeader("Columns")) + return; - ImGui::Text("ImGui"); - ImGui::Button("Apple"); - static float foo = 1.0f; - ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); - ImGui::Text("An extra line here."); - ImGui::NextColumn(); + ImGui::PushID("Columns"); - ImGui::Text("Sailor"); - ImGui::Button("Corniflower"); - static float bar = 1.0f; - ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + // Basic columns + if (ImGui::TreeNode("Basic")) + { + ImGui::Text("Without border:"); + ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border + ImGui::Separator(); + for (int n = 0; n < 14; n++) + { + char label[32]; + sprintf(label, "Item %d", n); + if (ImGui::Selectable(label)) {} + //if (ImGui::Button(label, ImVec2(-1,0))) {} ImGui::NextColumn(); - - if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); - if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); - if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); - ImGui::Columns(1); - ImGui::Separator(); - ImGui::TreePop(); } + ImGui::Columns(1); + ImGui::Separator(); - // Word wrapping - if (ImGui::TreeNode("Word-wrapping")) - { - ImGui::Columns(2, "word-wrapping"); - ImGui::Separator(); - ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); - ImGui::TextWrapped("Hello Left"); + ImGui::Text("With border:"); + ImGui::Columns(4, "mycolumns"); // 4-ways, with border + ImGui::Separator(); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Text("Hovered"); ImGui::NextColumn(); + ImGui::Separator(); + const char* names[3] = { "One", "Two", "Three" }; + const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; + static int selected = -1; + for (int i = 0; i < 3; i++) + { + char label[32]; + sprintf(label, "%04d", i); + if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) + selected = i; + bool hovered = ImGui::IsItemHovered(); ImGui::NextColumn(); - ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); - ImGui::TextWrapped("Hello Right"); - ImGui::Columns(1); - ImGui::Separator(); - ImGui::TreePop(); + ImGui::Text(names[i]); ImGui::NextColumn(); + ImGui::Text(paths[i]); ImGui::NextColumn(); + ImGui::Text("%d", hovered); ImGui::NextColumn(); } + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Create multiple items in a same cell before switching to next column + if (ImGui::TreeNode("Mixed items")) + { + ImGui::Columns(3, "mixed"); + ImGui::Separator(); + + ImGui::Text("Hello"); + ImGui::Button("Banana"); + ImGui::NextColumn(); + + ImGui::Text("ImGui"); + ImGui::Button("Apple"); + static float foo = 1.0f; + ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); + ImGui::Text("An extra line here."); + ImGui::NextColumn(); + + ImGui::Text("Sailor"); + ImGui::Button("Corniflower"); + static float bar = 1.0f; + ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + ImGui::NextColumn(); + + if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } - if (ImGui::TreeNode("Borders")) + // Word wrapping + if (ImGui::TreeNode("Word-wrapping")) + { + ImGui::Columns(2, "word-wrapping"); + ImGui::Separator(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Left"); + ImGui::NextColumn(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Right"); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + if (ImGui::TreeNode("Borders")) + { + // NB: Future columns API should allow automatic horizontal borders. + static bool h_borders = true; + static bool v_borders = true; + ImGui::Checkbox("horizontal", &h_borders); + ImGui::SameLine(); + ImGui::Checkbox("vertical", &v_borders); + ImGui::Columns(4, NULL, v_borders); + for (int i = 0; i < 4*3; i++) { - // NB: Future columns API should allow automatic horizontal borders. - static bool h_borders = true; - static bool v_borders = true; - ImGui::Checkbox("horizontal", &h_borders); - ImGui::SameLine(); - ImGui::Checkbox("vertical", &v_borders); - ImGui::Columns(4, NULL, v_borders); - for (int i = 0; i < 4*3; i++) - { - if (h_borders && ImGui::GetColumnIndex() == 0) - ImGui::Separator(); - ImGui::Text("%c%c%c", 'a'+i, 'a'+i, 'a'+i); - ImGui::Text("Width %.2f\nOffset %.2f", ImGui::GetColumnWidth(), ImGui::GetColumnOffset()); - ImGui::NextColumn(); - } - ImGui::Columns(1); - if (h_borders) + if (h_borders && ImGui::GetColumnIndex() == 0) ImGui::Separator(); - ImGui::TreePop(); + ImGui::Text("%c%c%c", 'a'+i, 'a'+i, 'a'+i); + ImGui::Text("Width %.2f\nOffset %.2f", ImGui::GetColumnWidth(), ImGui::GetColumnOffset()); + ImGui::NextColumn(); } - - // Scrolling columns - /* - if (ImGui::TreeNode("Vertical Scrolling")) - { - ImGui::BeginChild("##header", ImVec2(0, ImGui::GetTextLineHeightWithSpacing()+ImGui::GetStyle().ItemSpacing.y)); - ImGui::Columns(3); - ImGui::Text("ID"); ImGui::NextColumn(); - ImGui::Text("Name"); ImGui::NextColumn(); - ImGui::Text("Path"); ImGui::NextColumn(); - ImGui::Columns(1); + ImGui::Columns(1); + if (h_borders) ImGui::Separator(); - ImGui::EndChild(); - ImGui::BeginChild("##scrollingregion", ImVec2(0, 60)); - ImGui::Columns(3); - for (int i = 0; i < 10; i++) - { - ImGui::Text("%04d", i); ImGui::NextColumn(); - ImGui::Text("Foobar"); ImGui::NextColumn(); - ImGui::Text("/path/foobar/%04d/", i); ImGui::NextColumn(); - } - ImGui::Columns(1); - ImGui::EndChild(); - ImGui::TreePop(); - } - */ + ImGui::TreePop(); + } - if (ImGui::TreeNode("Horizontal Scrolling")) + // Scrolling columns + /* + if (ImGui::TreeNode("Vertical Scrolling")) + { + ImGui::BeginChild("##header", ImVec2(0, ImGui::GetTextLineHeightWithSpacing()+ImGui::GetStyle().ItemSpacing.y)); + ImGui::Columns(3); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::EndChild(); + ImGui::BeginChild("##scrollingregion", ImVec2(0, 60)); + ImGui::Columns(3); + for (int i = 0; i < 10; i++) { - ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); - ImGui::BeginChild("##ScrollingRegion", ImVec2(0, ImGui::GetFontSize() * 20), false, ImGuiWindowFlags_HorizontalScrollbar); - ImGui::Columns(10); - int ITEMS_COUNT = 2000; - ImGuiListClipper clipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list - while (clipper.Step()) - { - for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) - for (int j = 0; j < 10; j++) - { - ImGui::Text("Line %d Column %d...", i, j); - ImGui::NextColumn(); - } - } - ImGui::Columns(1); - ImGui::EndChild(); - ImGui::TreePop(); + ImGui::Text("%04d", i); ImGui::NextColumn(); + ImGui::Text("Foobar"); ImGui::NextColumn(); + ImGui::Text("/path/foobar/%04d/", i); ImGui::NextColumn(); } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + */ - bool node_open = ImGui::TreeNode("Tree within single cell"); - ImGui::SameLine(); ShowHelpMarker("NB: Tree node must be poped before ending the cell. There's no storage of state per-cell."); - if (node_open) - { - ImGui::Columns(2, "tree items"); - ImGui::Separator(); - if (ImGui::TreeNode("Hello")) { ImGui::BulletText("Sailor"); ImGui::TreePop(); } ImGui::NextColumn(); - if (ImGui::TreeNode("Bonjour")) { ImGui::BulletText("Marin"); ImGui::TreePop(); } ImGui::NextColumn(); - ImGui::Columns(1); - ImGui::Separator(); - ImGui::TreePop(); + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); + ImGui::BeginChild("##ScrollingRegion", ImVec2(0, ImGui::GetFontSize() * 20), false, ImGuiWindowFlags_HorizontalScrollbar); + ImGui::Columns(10); + int ITEMS_COUNT = 2000; + ImGuiListClipper clipper(ITEMS_COUNT); // Also demonstrate using the clipper for large list + while (clipper.Step()) + { + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + for (int j = 0; j < 10; j++) + { + ImGui::Text("Line %d Column %d...", i, j); + ImGui::NextColumn(); + } } - ImGui::PopID(); + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); } + bool node_open = ImGui::TreeNode("Tree within single cell"); + ImGui::SameLine(); ShowHelpMarker("NB: Tree node must be poped before ending the cell. There's no storage of state per-cell."); + if (node_open) + { + ImGui::Columns(2, "tree items"); + ImGui::Separator(); + if (ImGui::TreeNode("Hello")) { ImGui::BulletText("Sailor"); ImGui::TreePop(); } ImGui::NextColumn(); + if (ImGui::TreeNode("Bonjour")) { ImGui::BulletText("Marin"); ImGui::TreePop(); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::PopID(); +} + +static void ShowDemoWindowMisc() +{ if (ImGui::CollapsingHeader("Filtering")) { static ImGuiTextFilter filter; @@ -2165,20 +2322,6 @@ void ImGui::ShowDemoWindow(bool* p_open) ImGui::Text("WantSetMousePos: %d", io.WantSetMousePos); ImGui::Text("NavActive: %d, NavVisible: %d", io.NavActive, io.NavVisible); - ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); - ImGui::SameLine(); ShowHelpMarker("Instruct ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); - - ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad [beta]", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); - ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard [beta]", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); - ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); - ImGui::SameLine(); ShowHelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); - ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", (unsigned int *)&io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); - ImGui::SameLine(); ShowHelpMarker("Instruct back-end to not alter mouse cursor shape and visibility."); - ImGui::Checkbox("io.ConfigCursorBlink", &io.ConfigCursorBlink); - ImGui::SameLine(); ShowHelpMarker("Set to false to disable blinking cursor, for users who consider it distracting"); - ImGui::Checkbox("io.ConfigResizeWindowsFromEdges [beta]", &io.ConfigResizeWindowsFromEdges); - ImGui::SameLine(); ShowHelpMarker("Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); - if (ImGui::TreeNode("Keyboard, Mouse & Navigation State")) { if (ImGui::IsMousePosValid()) @@ -2311,11 +2454,12 @@ void ImGui::ShowDemoWindow(bool* p_open) ImGui::TreePop(); } } - - // End of ShowDemoWindow() - ImGui::End(); } +//----------------------------------------------------------------------------- +// [SECTION] Style Editor / ShowStyleEditor() +//----------------------------------------------------------------------------- + // Demo helper function to select among default colors. See ShowStyleEditor() for more advanced options. // Here we use the simplified Combo() api that packs items into a single literal string. Useful for quick combo boxes where the choices are known locally. bool ImGui::ShowStyleSelector(const char* label) @@ -2398,8 +2542,8 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref) ImGui::Checkbox("Anti-aliased lines", &style.AntiAliasedLines); ImGui::SameLine(); ShowHelpMarker("When disabling anti-aliasing lines, you'll probably want to disable borders in your style as well."); ImGui::Checkbox("Anti-aliased fill", &style.AntiAliasedFill); ImGui::PushItemWidth(100); - ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, FLT_MAX, NULL, 2.0f); - if (style.CurveTessellationTol < 0.0f) style.CurveTessellationTol = 0.10f; + ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, FLT_MAX, "%.2f", 2.0f); + if (style.CurveTessellationTol < 0.10f) style.CurveTessellationTol = 0.10f; ImGui::DragFloat("Global Alpha", &style.Alpha, 0.005f, 0.20f, 1.0f, "%.2f"); // Not exposing zero here so user doesn't "lose" the UI (zero alpha clips all widgets). But application code could have a toggle to switch between zero and non-zero. ImGui::PopItemWidth(); ImGui::TreePop(); @@ -2579,7 +2723,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: MAIN MENU BAR +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() //----------------------------------------------------------------------------- // Demonstrate creating a fullscreen menu bar and populating it. @@ -2672,10 +2816,10 @@ static void ShowExampleMenuFile() } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: CONSOLE +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() //----------------------------------------------------------------------------- -// Demonstrating creating a simple console window, with scrolling, filtering, completion and history. +// Demonstrate creating a simple console window, with scrolling, filtering, completion and history. // For the console example, here we are using a more C++ like approach of declaring a class to hold the data and the functions. struct ExampleAppConsole { @@ -2807,7 +2951,7 @@ struct ExampleAppConsole if (copy_to_clipboard) ImGui::LogFinish(); if (ScrollToBottom) - ImGui::SetScrollHere(1.0f); + ImGui::SetScrollHereY(1.0f); ScrollToBottom = false; ImGui::PopStyleVar(); ImGui::EndChild(); @@ -2985,7 +3129,7 @@ static void ShowExampleAppConsole(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: LOG +// [SECTION] Example App: Debug Log / ShowExampleAppLog() //----------------------------------------------------------------------------- // Usage: @@ -3049,7 +3193,7 @@ struct ExampleAppLog } if (ScrollToBottom) - ImGui::SetScrollHere(1.0f); + ImGui::SetScrollHereY(1.0f); ScrollToBottom = false; ImGui::EndChild(); ImGui::End(); @@ -3075,7 +3219,7 @@ static void ShowExampleAppLog(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: SIMPLE LAYOUT +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() //----------------------------------------------------------------------------- // Demonstrate create a window with multiple child windows. @@ -3123,7 +3267,7 @@ static void ShowExampleAppLayout(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: PROPERTY EDITOR +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() //----------------------------------------------------------------------------- // Demonstrate create a simple property editor. @@ -3196,7 +3340,7 @@ static void ShowExampleAppPropertyEditor(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: LONG TEXT +// [SECTION] Example App: Long Text / ShowExampleAppLongText() //----------------------------------------------------------------------------- // Demonstrate/test rendering huge amount of text, and the incidence of clipping. @@ -3254,7 +3398,7 @@ static void ShowExampleAppLongText(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: AUTO RESIZE +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() //----------------------------------------------------------------------------- // Demonstrate creating a window which gets auto-resized according to its content. @@ -3275,7 +3419,7 @@ static void ShowExampleAppAutoResize(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: CONSTRAINED RESIZE +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() //----------------------------------------------------------------------------- // Demonstrate creating a window with custom resize constraints. @@ -3326,7 +3470,7 @@ static void ShowExampleAppConstrainedResize(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: SIMPLE OVERLAY +// [SECTION] Example App: Simple Overlay / ShowExampleAppSimpleOverlay() //----------------------------------------------------------------------------- // Demonstrate creating a simple static window with no decoration + a context-menu to choose which corner of the screen to use. @@ -3362,7 +3506,7 @@ static void ShowExampleAppSimpleOverlay(bool* p_open) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: WINDOW TITLES +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() //----------------------------------------------------------------------------- // Demonstrate using "##" and "###" in identifiers to manipulate ID generation. @@ -3393,7 +3537,7 @@ static void ShowExampleAppWindowTitles(bool*) } //----------------------------------------------------------------------------- -// EXAMPLE APP CODE: CUSTOM RENDERING +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() //----------------------------------------------------------------------------- // Demonstrate using the low-level ImDrawList to draw custom shapes. diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_draw.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_draw.cpp index 1e583cf1..7c8da648 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_draw.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_draw.cpp @@ -1,19 +1,22 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (drawing and font code) /* Index of this file: -- Cruft for stb_truetype/stb_rectpack implementation -- Style functions (default style) -- ImDrawList -- ImDrawData -- ShadeVertsXXX helpers functions -- ImFontConfig -- ImFontAtlas -- ImFont -- Internal Render Helpers -- Default font data + +// [SECTION] STB libraries implementation +// [SECTION] Style functions +// [SECTION] ImDrawList +// [SECTION] ImDrawData +// [SECTION] Helpers ShadeVertsXXX functions +// [SECTION] ImFontConfig +// [SECTION] ImFontAtlas +// [SECTION] ImFontAtlas glyph ranges helpers + GlyphRangesBuilder +// [SECTION] ImFont +// [SECTION] Internal Render Helpers +// [SECTION] Decompression code +// [SECTION] Default font data (ProggyClean.ttf) */ @@ -73,7 +76,7 @@ Index of this file: #endif //------------------------------------------------------------------------- -// STB libraries implementation +// [SECTION] STB libraries implementation //------------------------------------------------------------------------- // Compile time options: @@ -117,7 +120,7 @@ namespace IMGUI_STB_NAMESPACE #ifdef IMGUI_STB_RECT_PACK_FILENAME #include IMGUI_STB_RECT_PACK_FILENAME #else -#include "stb_rect_pack.h" +#include "imstb_rectpack.h" #endif #endif @@ -140,7 +143,7 @@ namespace IMGUI_STB_NAMESPACE #ifdef IMGUI_STB_TRUETYPE_FILENAME #include IMGUI_STB_TRUETYPE_FILENAME #else -#include "stb_truetype.h" +#include "imstb_truetype.h" #endif #endif @@ -162,7 +165,7 @@ using namespace IMGUI_STB_NAMESPACE; #endif //----------------------------------------------------------------------------- -// Style functions +// [SECTION] Style functions //----------------------------------------------------------------------------- void ImGui::StyleColorsDark(ImGuiStyle* dst) @@ -317,7 +320,7 @@ void ImGui::StyleColorsLight(ImGuiStyle* dst) } //----------------------------------------------------------------------------- -// ImDrawListData +// ImDrawList //----------------------------------------------------------------------------- ImDrawListSharedData::ImDrawListSharedData() @@ -335,10 +338,6 @@ ImDrawListSharedData::ImDrawListSharedData() } } -//----------------------------------------------------------------------------- -// ImDrawList -//----------------------------------------------------------------------------- - void ImDrawList::Clear() { CmdBuffer.resize(0); @@ -824,6 +823,9 @@ void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) { + if (points_count < 3) + return; + const ImVec2 uv = _Data->TexUvWhitePixel; if (Flags & ImDrawListFlags_AntiAliasedFill) @@ -1228,7 +1230,7 @@ void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, c } //----------------------------------------------------------------------------- -// ImDrawData +// [SECTION] ImDrawData //----------------------------------------------------------------------------- // For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -1265,7 +1267,7 @@ void ImDrawData::ScaleClipRects(const ImVec2& scale) } //----------------------------------------------------------------------------- -// Shade functions +// [SECTION] Helpers ShadeVertsXXX functions //----------------------------------------------------------------------------- // Generic linear color gradient, write to RGB fields, leave A untouched. @@ -1312,7 +1314,7 @@ void ImGui::ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int ve } //----------------------------------------------------------------------------- -// ImFontConfig +// [SECTION] ImFontConfig //----------------------------------------------------------------------------- ImFontConfig::ImFontConfig() @@ -1338,7 +1340,7 @@ ImFontConfig::ImFontConfig() } //----------------------------------------------------------------------------- -// ImFontAtlas +// [SECTION] ImFontAtlas //----------------------------------------------------------------------------- // A work of art lies ahead! (. = white layer, X = black layer, others are blank) @@ -1394,7 +1396,7 @@ ImFontAtlas::ImFontAtlas() { Locked = false; Flags = ImFontAtlasFlags_None; - TexID = NULL; + TexID = (ImTextureID)NULL; TexDesiredWidth = 0; TexGlyphPadding = 1; @@ -1710,7 +1712,7 @@ bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) ImFontAtlasBuildRegisterDefaultCustomRects(atlas); - atlas->TexID = NULL; + atlas->TexID = (ImTextureID)NULL; atlas->TexWidth = atlas->TexHeight = 0; atlas->TexUvScale = ImVec2(0.0f, 0.0f); atlas->TexUvWhitePixel = ImVec2(0.0f, 0.0f); @@ -1735,11 +1737,11 @@ bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) // Start packing const int max_tex_height = 1024*32; - + // [Bruno Levy]: replaced "={}" with memset() (={} generates a warning on MSVC). stbtt_pack_context spc; memset(&spc, 0, sizeof(spc)); - + if (!stbtt_PackBegin(&spc, NULL, atlas->TexWidth, max_tex_height, 0, atlas->TexGlyphPadding, NULL)) return false; stbtt_PackSetOversampling(&spc, 1, 1); @@ -1900,7 +1902,7 @@ bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) continue; const int codepoint = range.first_unicode_codepoint_in_range + char_idx; - if (cfg.MergeMode && dst_font->FindGlyphNoFallback((unsigned short)codepoint)) + if (cfg.MergeMode && dst_font->FindGlyphNoFallback((ImWchar)codepoint)) continue; float char_advance_x_org = pc.xadvance; @@ -2079,6 +2081,10 @@ static void UnpackAccumulativeOffsetsIntoRanges(int base_codepoint, const short* out_ranges[0] = 0; } +//------------------------------------------------------------------------- +// [SECTION] ImFontAtlas glyph ranges helpers + GlyphRangesBuilder +//------------------------------------------------------------------------- + const ImWchar* ImFontAtlas::GetGlyphRangesChineseSimplifiedCommon() { // Store 2500 regularly used characters for Simplified Chinese. @@ -2228,10 +2234,6 @@ const ImWchar* ImFontAtlas::GetGlyphRangesThai() return &ranges[0]; } -//----------------------------------------------------------------------------- -// ImFontAtlas::GlyphRangesBuilder -//----------------------------------------------------------------------------- - void ImFontAtlas::GlyphRangesBuilder::AddText(const char* text, const char* text_end) { while (text_end ? (text < text_end) : *text) @@ -2267,7 +2269,7 @@ void ImFontAtlas::GlyphRangesBuilder::BuildRanges(ImVector* out_ranges) } //----------------------------------------------------------------------------- -// ImFont +// [SECTION] ImFont //----------------------------------------------------------------------------- ImFont::ImFont() @@ -2322,21 +2324,21 @@ void ImFont::BuildLookupTable() { int codepoint = (int)Glyphs[i].Codepoint; IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; - IndexLookup[codepoint] = (unsigned short)i; + IndexLookup[codepoint] = (ImWchar)i; } // Create a glyph to handle TAB // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) - if (FindGlyph((unsigned short)' ')) + if (FindGlyph((ImWchar)' ')) { if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times Glyphs.resize(Glyphs.Size + 1); ImFontGlyph& tab_glyph = Glyphs.back(); - tab_glyph = *FindGlyph((unsigned short)' '); + tab_glyph = *FindGlyph((ImWchar)' '); tab_glyph.Codepoint = '\t'; tab_glyph.AdvanceX *= 4; IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; - IndexLookup[(int)tab_glyph.Codepoint] = (unsigned short)(Glyphs.Size-1); + IndexLookup[(int)tab_glyph.Codepoint] = (ImWchar)(Glyphs.Size-1); } FallbackGlyph = FindGlyphNoFallback(FallbackChar); @@ -2358,7 +2360,7 @@ void ImFont::GrowIndex(int new_size) if (new_size <= IndexLookup.Size) return; IndexAdvanceX.resize(new_size, -1.0f); - IndexLookup.resize(new_size, (unsigned short)-1); + IndexLookup.resize(new_size, (ImWchar)-1); } // x0/y0/x1/y1 are offset from the character upper-left layout position, in pixels. Therefore x0/y0 are often fairly close to zero. @@ -2391,13 +2393,13 @@ void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. int index_size = IndexLookup.Size; - if (dst < index_size && IndexLookup.Data[dst] == (unsigned short)-1 && !overwrite_dst) // 'dst' already exists + if (dst < index_size && IndexLookup.Data[dst] == (ImWchar)-1 && !overwrite_dst) // 'dst' already exists return; if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op return; GrowIndex(dst + 1); - IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (unsigned short)-1; + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (ImWchar)-1; IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; } @@ -2405,8 +2407,8 @@ const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const { if (c >= IndexLookup.Size) return FallbackGlyph; - const unsigned short i = IndexLookup[c]; - if (i == (unsigned short)-1) + const ImWchar i = IndexLookup[c]; + if (i == (ImWchar)-1) return FallbackGlyph; return &Glyphs.Data[i]; } @@ -2415,8 +2417,8 @@ const ImFontGlyph* ImFont::FindGlyphNoFallback(ImWchar c) const { if (c >= IndexLookup.Size) return NULL; - const unsigned short i = IndexLookup[c]; - if (i == (unsigned short)-1) + const ImWchar i = IndexLookup[c]; + if (i == (ImWchar)-1) return NULL; return &Glyphs.Data[i]; } @@ -2614,7 +2616,7 @@ ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, cons return text_size; } -void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const +void ImFont::RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, ImWchar c) const { if (c == ' ' || c == '\t' || c == '\n' || c == '\r') // Match behavior of RenderText(), those 4 codepoints are hard-coded. return; @@ -2649,11 +2651,10 @@ void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col // Fast-forward to first visible line const char* s = text_begin; if (y + line_height < clip_rect.y && !word_wrap_enabled) - while (y + line_height < clip_rect.y) + while (y + line_height < clip_rect.y && s < text_end) { - while (s < text_end) - if (*s++ == '\n') - break; + s = (const char*)memchr(s, '\n', text_end - s); + s = s ? s + 1 : text_end; y += line_height; } @@ -2663,15 +2664,16 @@ void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col { const char* s_end = s; float y_end = y; - while (y_end < clip_rect.w) + while (y_end < clip_rect.w && s_end < text_end) { - while (s_end < text_end) - if (*s_end++ == '\n') - break; + s_end = (const char*)memchr(s_end, '\n', text_end - s_end); + s = s ? s + 1 : text_end; y_end += line_height; } text_end = s_end; } + if (s == text_end) + return; // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) const int vtx_count_max = (int)(text_end - s) * 4; @@ -2739,7 +2741,7 @@ void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col } float char_width = 0.0f; - if (const ImFontGlyph* glyph = FindGlyph((unsigned short)c)) + if (const ImFontGlyph* glyph = FindGlyph((ImWchar)c)) { char_width = glyph->AdvanceX * scale; @@ -2818,12 +2820,12 @@ void ImFont::RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col } //----------------------------------------------------------------------------- -// Internals Render Helpers +// [SECTION] Internal Render Helpers // (progressively moved from imgui.cpp to here when they are redesigned to stop accessing ImGui global state) //----------------------------------------------------------------------------- -// RenderMouseCursor() -// RenderArrowPointingAt() -// RenderRectFilledRangeH() +// - RenderMouseCursor() +// - RenderArrowPointingAt() +// - RenderRectFilledRangeH() //----------------------------------------------------------------------------- void ImGui::RenderMouseCursor(ImDrawList* draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor) @@ -2932,8 +2934,9 @@ void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, Im draw_list->PathFillConvex(col); } + //----------------------------------------------------------------------------- -// DEFAULT FONT DATA +// [SECTION] Decompression code //----------------------------------------------------------------------------- // Compressed with stb_compress() then converted to a C array and encoded as base85. // Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. @@ -3052,6 +3055,8 @@ static unsigned int stb_decompress(unsigned char *output, const unsigned char *i } } +//----------------------------------------------------------------------------- +// [SECTION] Default font data (ProggyClean.ttf) //----------------------------------------------------------------------------- // ProggyClean.ttf // Copyright (c) 2004, 2005 Tristan Grimmer diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.cpp index bc4331d9..4385bbe9 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.cpp @@ -1,10 +1,10 @@ -// ImGui Platform Binding for: GLFW +// dear imgui: Platform Binding for GLFW // This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) // (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) // Implemented features: // [X] Platform: Clipboard support. -// [X] Platform: Gamepad navigation mapping. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. // [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. // [X] Platform: Keyboard arrays indexed using GLFW_KEY_* codes, e.g. ImGui::IsKeyPressed(GLFW_KEY_SPACE). @@ -14,6 +14,7 @@ // CHANGELOG // (minor and older changes stripped away, please see git history for details) +// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. // 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. // 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. // 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. @@ -58,6 +59,7 @@ #endif #endif + #define GLFW_HAS_WINDOW_TOPMOST (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3200) // 3.2+ GLFW_FLOATING #define GLFW_HAS_WINDOW_HOVERED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ GLFW_HOVERED #define GLFW_HAS_WINDOW_ALPHA (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 >= 3300) // 3.3+ glfwSetWindowOpacity @@ -71,11 +73,17 @@ enum GlfwClientApi GlfwClientApi_OpenGL, GlfwClientApi_Vulkan }; -static GLFWwindow* g_Window = NULL; -static GlfwClientApi g_ClientApi = GlfwClientApi_Unknown; -static double g_Time = 0.0; -static bool g_MouseJustPressed[5] = { false, false, false, false, false }; -static GLFWcursor* g_MouseCursors[ImGuiMouseCursor_COUNT] = { 0 }; +static GLFWwindow* g_Window = NULL; +static GlfwClientApi g_ClientApi = GlfwClientApi_Unknown; +static double g_Time = 0.0; +static bool g_MouseJustPressed[5] = { false, false, false, false, false }; +static GLFWcursor* g_MouseCursors[ImGuiMouseCursor_COUNT] = { 0 }; + +// Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. +static GLFWmousebuttonfun g_PrevUserCallbackMousebutton = NULL; +static GLFWscrollfun g_PrevUserCallbackScroll = NULL; +static GLFWkeyfun g_PrevUserCallbackKey = NULL; +static GLFWcharfun g_PrevUserCallbackChar = NULL; // [Bruno Levy] 01/06/2017 Do not use GLFW3 clipboard under emscripten, use built-in // ImGUI clipboard instead. @@ -93,13 +101,16 @@ static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const char* text) #endif -void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow*, int button, int action, int /*mods*/) +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) { + if (g_PrevUserCallbackMousebutton != NULL) + g_PrevUserCallbackMousebutton(window, button, action, mods); + if (action == GLFW_PRESS && button >= 0 && button < IM_ARRAYSIZE(g_MouseJustPressed)) g_MouseJustPressed[button] = true; } -void ImGui_ImplGlfw_ScrollCallback(GLFWwindow*, double xoffset, double yoffset) +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) { // [Bruno Levy] 01/06/2017 // Under emscripten and apple, mouse wheel is inversed @@ -107,41 +118,43 @@ void ImGui_ImplGlfw_ScrollCallback(GLFWwindow*, double xoffset, double yoffset) #if defined(__EMSCRIPTEN__) || defined(__APPLE__) yoffset *= -1.0; #endif + + if (g_PrevUserCallbackScroll != NULL) + g_PrevUserCallbackScroll(window, xoffset, yoffset); + ImGuiIO& io = ImGui::GetIO(); io.MouseWheelH += (float)xoffset; io.MouseWheel += (float)yoffset; } -void ImGui_ImplGlfw_KeyCallback(GLFWwindow*, int key, int, int action, int mods) +void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) { + if (g_PrevUserCallbackKey != NULL) + g_PrevUserCallbackKey(window, key, scancode, action, mods); + ImGuiIO& io = ImGui::GetIO(); if (action == GLFW_PRESS) io.KeysDown[key] = true; if (action == GLFW_RELEASE) io.KeysDown[key] = false; - (void)mods; // Modifiers are not reliable across systems + // Modifiers are not reliable across systems io.KeyCtrl = io.KeysDown[GLFW_KEY_LEFT_CONTROL] || io.KeysDown[GLFW_KEY_RIGHT_CONTROL]; io.KeyShift = io.KeysDown[GLFW_KEY_LEFT_SHIFT] || io.KeysDown[GLFW_KEY_RIGHT_SHIFT]; io.KeyAlt = io.KeysDown[GLFW_KEY_LEFT_ALT] || io.KeysDown[GLFW_KEY_RIGHT_ALT]; io.KeySuper = io.KeysDown[GLFW_KEY_LEFT_SUPER] || io.KeysDown[GLFW_KEY_RIGHT_SUPER]; } -void ImGui_ImplGlfw_CharCallback(GLFWwindow*, unsigned int c) +void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) { + if (g_PrevUserCallbackChar != NULL) + g_PrevUserCallbackChar(window, c); + ImGuiIO& io = ImGui::GetIO(); if (c > 0 && c < 0x10000) io.AddInputCharacter((unsigned short)c); } -void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) -{ - glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); - glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); - glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); - glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); -} - static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) { g_Window = window; @@ -196,8 +209,18 @@ static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, Glfw g_MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); // FIXME: GLFW doesn't have this. g_MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + g_PrevUserCallbackMousebutton = NULL; + g_PrevUserCallbackScroll = NULL; + g_PrevUserCallbackKey = NULL; + g_PrevUserCallbackChar = NULL; if (install_callbacks) - ImGui_ImplGlfw_InstallCallbacks(window); + { + g_PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + g_PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + g_PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + g_PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); + } g_ClientApi = client_api; return true; @@ -237,10 +260,12 @@ static void ImGui_ImplGlfw_UpdateMousePosAndButtons() // Update mouse position const ImVec2 mouse_pos_backup = io.MousePos; io.MousePos = ImVec2(-FLT_MAX, -FLT_MAX); - //[Bruno Levy] 05/16/2016 Under emscripten, it seems that the window is never focused (so I bypass the test). -#ifndef __EMSCRIPTEN__ - if (glfwGetWindowAttrib(g_Window, GLFW_FOCUSED)) -#endif +#ifdef __EMSCRIPTEN__ + const bool focused = true; // Emscripten +#else + const bool focused = glfwGetWindowAttrib(g_Window, GLFW_FOCUSED) != 0; +#endif + if (focused) { if (io.WantSetMousePos) { diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.h b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.h index eddd7c95..6b606c8c 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_glfw.h @@ -1,17 +1,17 @@ /* - * ImGui Platform Binding for: GLFW + * dear imgui: Platform Binding for GLFW * This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan..) * (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) * * Implemented features: * [X] Platform: Clipboard support. - * [X] Platform: Gamepad navigation mapping. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. + * [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. * [x] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. FIXME: 3 cursors types are missing from GLFW. + * [X] Platform: Keyboard arrays indexed using GLFW_KEY_* codes, e.g. ImGui::IsKeyPressed(GLFW_KEY_SPACE). * * You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. - * If you use this binding you'll need to call 4 functions: ImGui_ImplXXXX_Init(), ImGui_ImplXXXX_NewFrame(), ImGui::Render() and ImGui_ImplXXXX_Shutdown(). - * If you are new to ImGui, see examples/README.txt and documentation at the top of imgui.cpp. - * https://github.com/ocornut/imgui + * If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. + * https:*github.com/ocornut/imgui * * About GLSL version: * The 'glsl_version' initialization parameter defaults to "#version 150" if NULL. @@ -20,6 +20,8 @@ /* [Bruno] C-style comment */ +#pragma once + #ifndef __ANDROID__ /* [Bruno] */ /* [Bruno] */ @@ -35,9 +37,8 @@ IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); /* - * GLFW callbacks (installed by default if you enable 'install_callbacks' during initialization) - * Provided here if you want to chain callbacks. - * You can also handle inputs yourself and use those as a reference. + * InitXXX function with 'install_callbacks=true': install GLFW callbacks. They will call user's previously installed callbacks, if any. + * InitXXX function with 'install_callbacks=false': do not install GLFW callbacks. You will need to call them yourself from your own GLFW callbacks. */ IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); @@ -50,3 +51,4 @@ IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned #endif #endif /* __ANDROID__ [Bruno] */ + diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.cpp index ba9ebea1..edfcd4c9 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.cpp @@ -1,4 +1,4 @@ -// ImGui Renderer for: OpenGL2 (legacy OpenGL, fixed pipeline) +// dear imgui: Renderer for OpenGL2 (legacy OpenGL, fixed pipeline) // This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) // Implemented features: @@ -110,14 +110,13 @@ void ImGui_ImplOpenGL2_RenderDrawData(ImDrawData* draw_data) glMatrixMode(GL_TEXTURE); glPushMatrix(); glLoadIdentity(); - glEnable(GL_TEXTURE_2D); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); //glUseProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound // Setup viewport, orthographic projection matrix - // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); glMatrixMode(GL_PROJECTION); glPushMatrix(); diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.h b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.h index b2f67580..cb9e1d2b 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl2.h @@ -1,10 +1,14 @@ /* - * ImGui Renderer for: OpenGL2 (legacy OpenGL, fixed pipeline) + * dear imgui: Renderer for OpenGL2 (legacy OpenGL, fixed pipeline) * This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) * * Implemented features: * [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void* / ImTextureID. Read the FAQ about ImTextureID in imgui.cpp. * + * You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. + * If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. + * https: *github.com/ocornut/imgui + * * **DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)** * **Prefer using the code in imgui_impl_opengl3.cpp** * This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter to read. @@ -25,6 +29,8 @@ extern "C" { #endif +#pragma once + IMGUI_IMPL_API bool ImGui_ImplOpenGL2_Init(); IMGUI_IMPL_API void ImGui_ImplOpenGL2_Shutdown(); IMGUI_IMPL_API void ImGui_ImplOpenGL2_NewFrame(); diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.cpp index 8fc0a8e3..7f519509 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.cpp @@ -1,4 +1,4 @@ -// ImGui Renderer for: OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) +// dear imgui: Renderer for OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) // This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) // (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) @@ -11,6 +11,7 @@ // CHANGELOG // (minor and older changes stripped away, please see git history for details) +// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT). // 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. // 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". // 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. @@ -162,6 +163,12 @@ void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); + bool clip_origin_lower_left = true; +#ifdef GL_CLIP_ORIGIN + GLenum last_clip_origin = 0; glGetIntegerv(GL_CLIP_ORIGIN, (GLint*)&last_clip_origin); // Support for GL 4.5's glClipControl(GL_UPPER_LEFT) + if (last_clip_origin == GL_UPPER_LEFT) + clip_origin_lower_left = false; +#endif // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill glEnable(GL_BLEND); @@ -175,7 +182,7 @@ void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) #endif // Setup viewport, orthographic projection matrix - // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps. glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height); float L = draw_data->DisplayPos.x; float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; @@ -234,7 +241,10 @@ void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0f && clip_rect.w >= 0.0f) { // Apply scissor/clipping rectangle - glScissor((int)clip_rect.x, (int)(fb_height - clip_rect.w), (int)(clip_rect.z - clip_rect.x), (int)(clip_rect.w - clip_rect.y)); + if (clip_origin_lower_left) + glScissor((int)clip_rect.x, (int)(fb_height - clip_rect.w), (int)(clip_rect.z - clip_rect.x), (int)(clip_rect.w - clip_rect.y)); + else + glScissor((int)clip_rect.x, (int)clip_rect.y, (int)clip_rect.z, (int)clip_rect.w); // Support for GL 4.5's glClipControl(GL_UPPER_LEFT) // Bind texture, Draw glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->TextureId); @@ -308,13 +318,13 @@ void ImGui_ImplOpenGL3_DestroyFontsTexture() } } -// If you get an error please report on github. You may try different GL context version or GLSL version. +// If you get an error please report on github. You may try different GL context version or GLSL version. See GL<>GLSL version table at the top of this file. static bool CheckShader(GLuint handle, const char* desc) { GLint status = 0, log_length = 0; glGetShaderiv(handle, GL_COMPILE_STATUS, &status); glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); - if (status == GL_FALSE) + if ((GLboolean)status == GL_FALSE) fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s!\n", desc); if (log_length > 0) { @@ -323,17 +333,17 @@ static bool CheckShader(GLuint handle, const char* desc) glGetShaderInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); fprintf(stderr, "%s\n", buf.begin()); } - return status == GL_TRUE; + return (GLboolean)status == GL_TRUE; } -// If you get an error please report on github. You may try different GL context version or GLSL version. +// If you get an error please report on GitHub. You may try different GL context version or GLSL version. static bool CheckProgram(GLuint handle, const char* desc) { GLint status = 0, log_length = 0; glGetProgramiv(handle, GL_LINK_STATUS, &status); glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); - if (status == GL_FALSE) - fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s!\n", desc); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s! (with GLSL '%s')\n", desc, g_GlslVersionString); if (log_length > 0) { ImVector buf; @@ -341,7 +351,7 @@ static bool CheckProgram(GLuint handle, const char* desc) glGetProgramInfoLog(handle, log_length, NULL, (GLchar*)buf.begin()); fprintf(stderr, "%s\n", buf.begin()); } - return status == GL_TRUE; + return (GLboolean)status == GL_TRUE; } bool ImGui_ImplOpenGL3_CreateDeviceObjects() diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.h b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.h index 1f2ad948..1e44b545 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.h @@ -1,5 +1,5 @@ /* - * ImGui Renderer for: OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) + * dear imgui: Renderer for OpenGL3 / OpenGL ES2 / OpenGL ES3 (modern OpenGL with shaders / programmatic pipeline) * This needs to be used along with a Platform Binding (e.g. GLFW, SDL, Win32, custom..) * (Note: We are using GL3W as a helper library to access OpenGL functions since there is no standard header to access modern OpenGL functions easily. Alternatives are GLEW, Glad, etc..) * @@ -8,7 +8,7 @@ * * You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this. * If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp. - * https://github.com/ocornut/imgui + * https: *github.com/ocornut/imgui * * About OpenGL function loaders: * About OpenGL function loaders: modern OpenGL doesn't have a standard header file and requires individual function pointers to be loaded manually. @@ -20,8 +20,10 @@ * On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" * Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. */ - + /* [Bruno] C-style comment */ + +#pragma once /* [Bruno] */ #ifdef __cplusplus @@ -35,9 +37,8 @@ extern "C" { && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) #define IMGUI_IMPL_OPENGL_LOADER_GL3W #endif - - -IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = "#version 150"); + +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = NULL); IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); @@ -52,4 +53,4 @@ IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); #ifdef __cplusplus } #endif - + diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.cpp index f6350a95..4a6276c5 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.cpp @@ -1,10 +1,12 @@ -// ImGui Platform Binding for: Windows (standard windows API for 32 and 64 bits applications) +// dear imgui: Platform Binding for Windows (standard windows API for 32 and 64 bits applications) // This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) // Implemented features: // [X] Platform: Clipboard support (for Win32 this is actually part of core imgui) // [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. // [X] Platform: Keyboard arrays indexed using VK_* Virtual Key Codes, e.g. ImGui::IsKeyPressed(VK_SPACE). +// Missing features: +// [ ] Platform: Gamepad support (best leaving it to user application to fill io.NavInputs[] with gamepad inputs from their source of choice). #ifdef _WIN32 /* [Bruno] */ @@ -247,3 +249,4 @@ IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hwnd, UINT msg, WPARA } #endif /* [Bruno] */ + diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.h b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.h index 275d7709..7f687ed8 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_impl_win32.h @@ -1,14 +1,19 @@ /* - * ImGui Platform Binding for: Windows (standard windows API for 32 and 64 bits applications) + * dear imgui: Platform Binding for Windows (standard windows API for 32 and 64 bits applications) * This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) * * Implemented features: * [X] Platform: Clipboard support (for Win32 this is actually part of core imgui) * [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. + * [X] Platform: Keyboard arrays indexed using VK_* Virtual Key Codes, e.g. ImGui::IsKeyPressed(VK_SPACE). + * Missing features: + * [ ] Platform: Gamepad support (best leaving it to user application to fill io.NavInputs[] with gamepad inputs from their source of choice). */ /* [Bruno] C-style comment */ +#pragma once + /* [Bruno] */ #ifdef _WIN32 #ifdef __cplusplus @@ -25,6 +30,7 @@ IMGUI_IMPL_API void ImGui_ImplWin32_NewFrame(); * You may or not need this for your implementation, but it can serve as reference for handling inputs. * Intentionally commented out to avoid dragging dependencies on types. You can copy the extern declaration in your code. */ + /* IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); */ @@ -34,3 +40,4 @@ IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPAR } #endif #endif + diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_internal.h b/src/lib/geogram_gfx/third_party/ImGui/imgui_internal.h index 0b9fec23..ca90975f 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_internal.h +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_internal.h @@ -1,4 +1,4 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (internal structures/api) // You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! @@ -63,6 +63,7 @@ typedef int ImGuiNavDirSourceFlags; // -> enum ImGuiNavDirSourceFlags_ // Flags: typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for Separator() - internal typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for SliderBehavior() +typedef int ImGuiDragFlags; // -> enum ImGuiDragFlags_ // Flags: for DragBehavior() //------------------------------------------------------------------------- // STB libraries @@ -76,7 +77,7 @@ namespace ImGuiStb #define STB_TEXTEDIT_STRING ImGuiInputTextState #define STB_TEXTEDIT_CHARTYPE ImWchar #define STB_TEXTEDIT_GETWIDTH_NEWLINE -1.0f -#include "stb_textedit.h" +#include "imstb_textedit.h" } // namespace ImGuiStb @@ -132,6 +133,7 @@ IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, con IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); +IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy); // Helpers: String IMGUI_API int ImStricmp(const char* str1, const char* str2); @@ -140,7 +142,8 @@ IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); IMGUI_API char* ImStrdup(const char* str); IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); IMGUI_API int ImStrlenW(const ImWchar* str); -IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStreolRange(const char* str, const char* str_end); // End end-of-line +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); IMGUI_API void ImStrTrimBlanks(char* str); IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); @@ -247,6 +250,12 @@ enum ImGuiSliderFlags_ ImGuiSliderFlags_Vertical = 1 << 0 }; +enum ImGuiDragFlags_ +{ + ImGuiDragFlags_None = 0, + ImGuiDragFlags_Vertical = 1 << 0 +}; + enum ImGuiColumnsFlags_ { // Default: 0 @@ -648,7 +657,8 @@ struct ImGuiContext int FrameCount; int FrameCountEnded; int FrameCountRendered; - ImVector Windows; + ImVector Windows; // Windows, sorted in display order, back to front + ImVector WindowsFocusOrder; // Windows, sorted in focus order, back to front ImVector WindowsSortBuffer; ImVector CurrentWindowStack; ImGuiStorage WindowsById; @@ -659,7 +669,8 @@ struct ImGuiContext ImGuiID HoveredId; // Hovered widget bool HoveredIdAllowOverlap; ImGuiID HoveredIdPreviousFrame; - float HoveredIdTimer; + float HoveredIdTimer; // Measure contiguous hovering time + float HoveredIdNotActiveTimer; // Measure contiguous hovering time where the item has not been active ImGuiID ActiveId; // Active widget ImGuiID ActiveIdPreviousFrame; ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) @@ -676,8 +687,9 @@ struct ImGuiContext ImGuiInputSource ActiveIdSource; // Activating with mouse or nav (gamepad/keyboard) ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + ImVec2 LastValidMousePos; ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actually window that is moved is generally MovingWindow->RootWindow. - ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() + ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() ImVector StyleModifiers; // Stack for PushStyleVar()/PopStyleVar() ImVector FontStack; // Stack for PushFont()/PopFont() ImVector OpenPopupStack; // Which popups are open (persistent) @@ -806,7 +818,7 @@ struct ImGuiContext HoveredId = 0; HoveredIdAllowOverlap = false; HoveredIdPreviousFrame = 0; - HoveredIdTimer = 0.0f; + HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f; ActiveId = 0; ActiveIdPreviousFrame = 0; ActiveIdIsAlive = 0; @@ -822,6 +834,7 @@ struct ImGuiContext ActiveIdSource = ImGuiInputSource_None; LastActiveId = 0; LastActiveIdTimer = 0.0f; + LastValidMousePos = ImVec2(0.0f, 0.0f); MovingWindow = NULL; NextTreeNodeOpenVal = false; NextTreeNodeOpenCond = 0; @@ -896,13 +909,13 @@ struct ImGuiContext // This is going to be exposed in imgui.h when stabilized enough. enum ImGuiItemFlags_ { - ImGuiItemFlags_AllowKeyboardFocus = 1 << 0, // true + ImGuiItemFlags_NoTabStop = 1 << 0, // false ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. ImGuiItemFlags_Disabled = 1 << 2, // false // [BETA] Disable interactions but doesn't affect visuals yet. See github.com/ocornut/imgui/issues/211 ImGuiItemFlags_NoNav = 1 << 3, // false ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // MenuItem/Selectable() automatically closes current Popup window - ImGuiItemFlags_Default_ = ImGuiItemFlags_AllowKeyboardFocus + ImGuiItemFlags_Default_ = 0 }; // Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. @@ -1015,9 +1028,9 @@ struct IMGUI_API ImGuiWindow bool Appearing; // Set during the frame where the window is appearing (or re-appearing) bool Hidden; // Do not display (== (HiddenFramesForResize > 0) || bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + int BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) int BeginOrderWithinParent; // Order within immediate parent window, if we are a child window. Otherwise 0. int BeginOrderWithinContext; // Order within entire imgui context. This is mostly used for debugging submission order related issues. - int BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) int AutoFitFramesX, AutoFitFramesY; bool AutoFitOnlyGrows; @@ -1110,17 +1123,21 @@ namespace ImGui // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByID(ImGuiID id); IMGUI_API ImGuiWindow* FindWindowByName(const char* name); IMGUI_API void FocusWindow(ImGuiWindow* window); - IMGUI_API void FocusFrontMostActiveWindowIgnoringOne(ImGuiWindow* ignore_window); - IMGUI_API void BringWindowToFront(ImGuiWindow* window); - IMGUI_API void BringWindowToBack(ImGuiWindow* window); + IMGUI_API void FocusPreviousWindowIgnoringOne(ImGuiWindow* ignore_window); + IMGUI_API void BringWindowToFocusFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBack(ImGuiWindow* window); IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow* window); IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent); IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); IMGUI_API void SetWindowScrollX(ImGuiWindow* window, float new_scroll_x); IMGUI_API void SetWindowScrollY(ImGuiWindow* window, float new_scroll_y); + IMGUI_API float GetWindowScrollMaxX(ImGuiWindow* window); + IMGUI_API float GetWindowScrollMaxY(ImGuiWindow* window); IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow* window); IMGUI_API void SetCurrentFont(ImFont* font); inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } @@ -1239,20 +1256,31 @@ namespace ImGui // Widgets low-level behaviors IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); - IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power, ImGuiDragFlags flags); IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f); IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0); // Consume previous SetNextTreeNodeOpened() data, if any. May return true when logging IMGUI_API void TreePushRawID(ImGuiID id); + // Template functions are instantiated in imgui_widgets.cpp for a finite number of types. + // To use them externally (for custom widget) you may need an "extern template" statement in your code in order to link to existing instances and silence Clang warnings (see #2036). + // e.g. " extern template IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, float v); " + template IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T* v, float v_speed, const T v_min, const T v_max, const char* format, float power, ImGuiDragFlags flags); + template IMGUI_API bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, T* v, const T v_min, const T v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); + template IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos); + template IMGUI_API T RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, T v); + + // InputText IMGUI_API bool InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); IMGUI_API bool InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format); + // Color IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + // Plot IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size); // Shade functions (write over already created vertices) diff --git a/src/lib/geogram_gfx/third_party/ImGui/imgui_widgets.cpp b/src/lib/geogram_gfx/third_party/ImGui/imgui_widgets.cpp index c2c67e78..7a24cfa6 100644 --- a/src/lib/geogram_gfx/third_party/ImGui/imgui_widgets.cpp +++ b/src/lib/geogram_gfx/third_party/ImGui/imgui_widgets.cpp @@ -1,24 +1,27 @@ -// dear imgui, v1.64 +// dear imgui, v1.66 // (widgets code) /* Index of this file: -- Widgets: Text, etc. -- Widgets: Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc. -- Widgets: ComboBox -- Data Type and Data Formatting Helpers -- Widgets: DragScalar, DragFloat, DragInt, etc. -- Widgets: SliderScalar, SliderFloat, SliderInt, etc. -- Widgets: InputScalar, InputFloat, InputInt, etc. -- Widgets: InputText, InputTextMultiline -- Widgets: ColorEdit, ColorPicker, ColorButton, etc. -- Widgets: TreeNode, TreePush, TreePop, etc. -- Widgets: Selectable -- Widgets: ListBox -- Widgets: PlotLines, PlotHistogram -- Widgets: Value -- Widgets: MenuItem, BeginMenu, EndMenu, etc. + +// [SECTION] Forward Declarations +// [SECTION] Widgets: Text, etc. +// [SECTION] Widgets: Main (Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc.) +// [SECTION] Widgets: Low-level Layout helpers (Spacing, Dummy, NewLine, Separator, etc.) +// [SECTION] Widgets: ComboBox +// [SECTION] Data Type and Data Formatting Helpers +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +// [SECTION] Widgets: InputText, InputTextMultiline +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +// [SECTION] Widgets: Selectable +// [SECTION] Widgets: ListBox +// [SECTION] Widgets: PlotLines, PlotHistogram +// [SECTION] Widgets: Value helpers +// [SECTION] Widgets: MenuItem, BeginMenu, EndMenu, etc. */ @@ -80,7 +83,7 @@ static const ImU64 IM_U64_MAX = (2ULL * 9223372036854775807LL + 1); #endif //------------------------------------------------------------------------- -// Forward Declarations +// [SECTION] Forward Declarations //------------------------------------------------------------------------- // Data Type helpers @@ -93,20 +96,9 @@ static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInpu static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); -namespace ImGui -{ - -// Template widget behaviors -template -static bool DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power); - -template -static bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb); - -} - //------------------------------------------------------------------------- -// WIDGETS: Text +// [SECTION] Widgets: Text, etc. +//------------------------------------------------------------------------- // - TextUnformatted() // - Text() // - TextV() @@ -141,8 +133,9 @@ void ImGui::TextUnformatted(const char* text, const char* text_end) { // Long text! // Perform manual coarse clipping to optimize for long multi-line text - // From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. - // We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + // - From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // - We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + // - We use memchr(), pay attention that well optimized versions of those str/mem functions are much faster than a casually written loop. const char* line = text; const float line_height = GetTextLineHeight(); const ImRect clip_rect = window->ClipRect; @@ -161,7 +154,7 @@ void ImGui::TextUnformatted(const char* text, const char* text_end) int lines_skipped = 0; while (line < text_end && lines_skipped < lines_skippable) { - const char* line_end = strchr(line, '\n'); + const char* line_end = (const char*)memchr(line, '\n', text_end - line); if (!line_end) line_end = text_end; line = line_end + 1; @@ -177,15 +170,15 @@ void ImGui::TextUnformatted(const char* text, const char* text_end) ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); while (line < text_end) { - const char* line_end = strchr(line, '\n'); if (IsClippedEx(line_rect, 0, false)) break; + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; const ImVec2 line_size = CalcTextSize(line, line_end, false); text_size.x = ImMax(text_size.x, line_size.x); RenderText(pos, line, line_end, false); - if (!line_end) - line_end = text_end; line = line_end + 1; line_rect.Min.y += line_height; line_rect.Max.y += line_height; @@ -196,7 +189,7 @@ void ImGui::TextUnformatted(const char* text, const char* text_end) int lines_skipped = 0; while (line < text_end) { - const char* line_end = strchr(line, '\n'); + const char* line_end = (const char*)memchr(line, '\n', text_end - line); if (!line_end) line_end = text_end; line = line_end + 1; @@ -361,7 +354,8 @@ void ImGui::BulletTextV(const char* fmt, va_list args) } //------------------------------------------------------------------------- -// WIDGETS: Main +// [SECTION] Widgets: Main +//------------------------------------------------------------------------- // - ButtonBehavior() [Internal] // - Button() // - SmallButton() @@ -633,7 +627,7 @@ bool ImGui::ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size, ImGuiBu const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); RenderNavHighlight(bb, id); RenderFrame(bb.Min, bb.Max, col, true, g.Style.FrameRounding); - RenderArrow(bb.Min + ImVec2(ImMax(0.0f, size.x - g.FontSize - g.Style.FramePadding.x), ImMax(0.0f, size.y - g.FontSize - g.Style.FramePadding.y)), dir); + RenderArrow(bb.Min + ImVec2(ImMax(0.0f, (size.x - g.FontSize) * 0.5f), ImMax(0.0f, (size.y - g.FontSize) * 0.5f)), dir); return pressed; } @@ -845,7 +839,7 @@ bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const I // Default to using texture ID as ID. User can still push string/integer prefixes. // We could hash the size/uv to create a unique ID but that would prevent the user from animating UV. - PushID((void*)user_texture_id); + PushID((void*)(intptr_t)user_texture_id); const ImGuiID id = window->GetID("#image"); PopID(); @@ -1064,7 +1058,191 @@ void ImGui::Bullet() } //------------------------------------------------------------------------- -// WIDGETS: Combo Box +// [SECTION] Widgets: Low-level Layout helpers +//------------------------------------------------------------------------- +// - Spacing() +// - Dummy() +// - NewLine() +// - AlignTextToFramePadding() +// - Separator() +// - VerticalSeparator() [Internal] +// - SplitterBehavior() [Internal] +//------------------------------------------------------------------------- + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0,0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb); + ItemAdd(bb, 0); +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + if (window->DC.CurrentLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0,0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrentLineSize.y = ImMax(window->DC.CurrentLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrentLineTextBaseOffset = ImMax(window->DC.CurrentLineTextBaseOffset, g.Style.FramePadding.y); +} + +// Horizontal/vertical separating line +void ImGui::Separator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Those flags should eventually be overridable by the user + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)))); // Check that only 1 option is selected + if (flags & ImGuiSeparatorFlags_Vertical) + { + VerticalSeparator(); + return; + } + + // Horizontal Separator + if (window->DC.ColumnsSet) + PopClipRect(); + + float x1 = window->Pos.x; + float x2 = window->Pos.x + window->Size.x; + if (!window->DC.GroupStack.empty()) + x1 += window->DC.Indent.x; + + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y+1.0f)); + ItemSize(ImVec2(0.0f, 0.0f)); // NB: we don't provide our width so that it doesn't get feed back into AutoFit, we don't provide height to not alter layout. + if (!ItemAdd(bb, 0)) + { + if (window->DC.ColumnsSet) + PushColumnClipRect(); + return; + } + + window->DrawList->AddLine(bb.Min, ImVec2(bb.Max.x,bb.Min.y), GetColorU32(ImGuiCol_Separator)); + + if (g.LogEnabled) + LogRenderedText(NULL, IM_NEWLINE "--------------------------------"); + + if (window->DC.ColumnsSet) + { + PushColumnClipRect(); + window->DC.ColumnsSet->LineMinY = window->DC.CursorPos.y; + } +} + +void ImGui::VerticalSeparator() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrentLineSize.y; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + 1.0f, y2)); + ItemSize(ImVec2(bb.GetWidth(), 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + window->DrawList->AddLine(ImVec2(bb.Min.x, bb.Min.y), ImVec2(bb.Min.x, bb.Max.y), GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); +} + +// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. +bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImGuiItemFlags item_flags_backup = window->DC.ItemFlags; + window->DC.ItemFlags |= ImGuiItemFlags_NoNav | ImGuiItemFlags_NoNavDefaultFocus; + bool item_add = ItemAdd(bb, id); + window->DC.ItemFlags = item_flags_backup; + if (!item_add) + return false; + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_AllowItemOverlap); + if (g.ActiveId != id) + SetItemAllowOverlap(); + + if (held || (g.HoveredId == id && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + ImVec2 mouse_delta_2d = g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min; + float mouse_delta = (axis == ImGuiAxis_Y) ? mouse_delta_2d.y : mouse_delta_2d.x; + + // Minimum pane size + float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); + float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); + if (mouse_delta < -size_1_maximum_delta) + mouse_delta = -size_1_maximum_delta; + if (mouse_delta > size_2_maximum_delta) + mouse_delta = size_2_maximum_delta; + + // Apply resize + if (mouse_delta != 0.0f) + { + if (mouse_delta < 0.0f) + IM_ASSERT(*size1 + mouse_delta >= min_size1); + if (mouse_delta > 0.0f) + IM_ASSERT(*size2 - mouse_delta >= min_size2); + *size1 += mouse_delta; + *size2 -= mouse_delta; + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + MarkItemEdited(id); + } + } + + // Render + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, g.Style.FrameRounding); + + return held; +} + + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ComboBox +//------------------------------------------------------------------------- // - BeginCombo() // - EndCombo() // - Combo() @@ -1278,7 +1456,8 @@ bool ImGui::Combo(const char* label, int* current_item, const char* items_separa } //------------------------------------------------------------------------- -// WIDGETS: Data Type and Data Formatting Helpers [Internal] +// [SECTION] Data Type and Data Formatting Helpers [Internal] +//------------------------------------------------------------------------- // - PatchFormatStringFloatToInt() // - DataTypeFormatString() // - DataTypeApplyOp() @@ -1489,7 +1668,7 @@ static const char* ImAtoi(const char* src, TYPE* output) } template -static inline TYPE RoundScalarWithFormat(const char* format, ImGuiDataType data_type, TYPE v) +TYPE ImGui::RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, TYPE v) { const char* fmt_start = ImParseFormatFindStart(format); if (fmt_start[0] != '%' || fmt_start[1] == '%') // Don't apply if the value is not visible in the format string @@ -1507,7 +1686,8 @@ static inline TYPE RoundScalarWithFormat(const char* format, ImGuiDataType data_ } //------------------------------------------------------------------------- -// WIDGETS: Drags +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +//------------------------------------------------------------------------- // - DragBehaviorT<>() [Internal] // - DragBehavior() [Internal] // - DragScalar() @@ -1526,33 +1706,39 @@ static inline TYPE RoundScalarWithFormat(const char* format, ImGuiDataType data_ // This is called by DragBehavior() when the widget is active (held by mouse or being manipulated with Nav controls) template -static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power) +bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiDragFlags flags) { ImGuiContext& g = *GImGui; + const ImGuiAxis axis = (flags & ImGuiDragFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_decimal = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + const bool has_min_max = (v_min != v_max); // Default tweak speed - bool has_min_max = (v_min != v_max) && (v_max - v_max < FLT_MAX); - if (v_speed == 0.0f && has_min_max) + if (v_speed == 0.0f && has_min_max && (v_max - v_min < FLT_MAX)) v_speed = (float)((v_max - v_min) * g.DragSpeedDefaultRatio); // Inputs accumulates into g.DragCurrentAccum, which is flushed into the current value as soon as it makes a difference with our precision settings float adjust_delta = 0.0f; if (g.ActiveIdSource == ImGuiInputSource_Mouse && IsMousePosValid() && g.IO.MouseDragMaxDistanceSqr[0] > 1.0f*1.0f) { - adjust_delta = g.IO.MouseDelta.x; + adjust_delta = g.IO.MouseDelta[axis]; if (g.IO.KeyAlt) - adjust_delta *= 1.0f/100.0f; + adjust_delta *= 1.0f / 100.0f; if (g.IO.KeyShift) adjust_delta *= 10.0f; } else if (g.ActiveIdSource == ImGuiInputSource_Nav) { - int decimal_precision = (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) ? ImParseFormatPrecision(format, 3) : 0; - adjust_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard|ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 1.0f/10.0f, 10.0f).x; + int decimal_precision = is_decimal ? ImParseFormatPrecision(format, 3) : 0; + adjust_delta = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 1.0f / 10.0f, 10.0f)[axis]; v_speed = ImMax(v_speed, GetMinimumStepAtDecimalPrecision(decimal_precision)); } adjust_delta *= v_speed; + // For vertical drag we currently assume that Up=higher value (like we do with vertical sliders). This may become a parameter. + if (axis == ImGuiAxis_Y) + adjust_delta = -adjust_delta; + // Clear current value on activation // Avoid altering values and clamping when we are _already_ past the limits and heading in the same direction, so e.g. if range is 0..255, current value is 300 and we are pushing to the right side, keep the 300. bool is_just_activated = g.ActiveIdIsJustActivated; @@ -1574,7 +1760,7 @@ static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed TYPE v_cur = *v; FLOATTYPE v_old_ref_for_accum_remainder = (FLOATTYPE)0.0f; - const bool is_power = (power != 1.0f && (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) && has_min_max); + const bool is_power = (power != 1.0f && is_decimal && has_min_max && (v_max - v_min < FLT_MAX)); if (is_power) { // Offset + round to user desired precision, with a curve on the v_min..v_max range to get more precision on one side of the range @@ -1589,7 +1775,7 @@ static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed } // Round to user desired precision based on format string - v_cur = RoundScalarWithFormat(format, data_type, v_cur); + v_cur = RoundScalarWithFormatT(format, data_type, v_cur); // Preserve remainder after rounding has been applied. This also allow slow tweaking of values. g.DragCurrentAccumDirty = false; @@ -1607,12 +1793,12 @@ static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed if (v_cur == (TYPE)-0) v_cur = (TYPE)0; - // Clamp values (handle overflow/wrap-around) + // Clamp values (+ handle overflow/wrap-around for integer types) if (*v != v_cur && has_min_max) { - if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f)) + if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f && !is_decimal)) v_cur = v_min; - if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f)) + if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f && !is_decimal)) v_cur = v_max; } @@ -1623,7 +1809,7 @@ static bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed return true; } -bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power) +bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_speed, const void* v_min, const void* v_max, const char* format, float power, ImGuiDragFlags flags) { ImGuiContext& g = *GImGui; if (g.ActiveId == id) @@ -1638,12 +1824,12 @@ bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* v, float v_s switch (data_type) { - case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)v, v_speed, v_min ? *(const ImS32* )v_min : IM_S32_MIN, v_max ? *(const ImS32* )v_max : IM_S32_MAX, format, power); - case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)v, v_speed, v_min ? *(const ImU32* )v_min : IM_U32_MIN, v_max ? *(const ImU32* )v_max : IM_U32_MAX, format, power); - case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)v, v_speed, v_min ? *(const ImS64* )v_min : IM_S64_MIN, v_max ? *(const ImS64* )v_max : IM_S64_MAX, format, power); - case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)v, v_speed, v_min ? *(const ImU64* )v_min : IM_U64_MIN, v_max ? *(const ImU64* )v_max : IM_U64_MAX, format, power); - case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)v, v_speed, v_min ? *(const float* )v_min : -FLT_MAX, v_max ? *(const float* )v_max : FLT_MAX, format, power); - case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)v, v_speed, v_min ? *(const double*)v_min : -DBL_MAX, v_max ? *(const double*)v_max : DBL_MAX, format, power); + case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)v, v_speed, v_min ? *(const ImS32* )v_min : IM_S32_MIN, v_max ? *(const ImS32* )v_max : IM_S32_MAX, format, power, flags); + case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)v, v_speed, v_min ? *(const ImU32* )v_min : IM_U32_MIN, v_max ? *(const ImU32* )v_max : IM_U32_MAX, format, power, flags); + case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)v, v_speed, v_min ? *(const ImS64* )v_min : IM_S64_MIN, v_max ? *(const ImS64* )v_max : IM_S64_MAX, format, power, flags); + case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)v, v_speed, v_min ? *(const ImU64* )v_min : IM_U64_MIN, v_max ? *(const ImU64* )v_max : IM_U64_MAX, format, power, flags); + case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)v, v_speed, v_min ? *(const float* )v_min : -FLT_MAX, v_max ? *(const float* )v_max : FLT_MAX, format, power, flags); + case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)v, v_speed, v_min ? *(const double*)v_min : -DBL_MAX, v_max ? *(const double*)v_max : DBL_MAX, format, power, flags); case ImGuiDataType_COUNT: break; } IM_ASSERT(0); @@ -1701,11 +1887,14 @@ bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* v, floa } } if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + { + FocusableItemUnregister(window); return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + } // Actual drag behavior ItemSize(total_bb, style.FramePadding.y); - const bool value_changed = DragBehavior(id, data_type, v, v_speed, v_min, v_max, format, power); + const bool value_changed = DragBehavior(id, data_type, v, v_speed, v_min, v_max, format, power, ImGuiDragFlags_None); if (value_changed) MarkItemEdited(id); @@ -1844,7 +2033,8 @@ bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_ } //------------------------------------------------------------------------- -// WIDGETS: Sliders +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +//------------------------------------------------------------------------- // - SliderBehaviorT<>() [Internal] // - SliderBehavior() [Internal] // - SliderScalar() @@ -1864,7 +2054,7 @@ bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_ //------------------------------------------------------------------------- template -static inline float SliderBehaviorCalcRatioFromValue(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, float power, float linear_zero_pos) +float ImGui::SliderCalcRatioFromValueT(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, float power, float linear_zero_pos) { if (v_min == v_max) return 0.0f; @@ -1891,25 +2081,25 @@ static inline float SliderBehaviorCalcRatioFromValue(ImGuiDataType data_type, TY // FIXME: Move some of the code into SliderBehavior(). Current responsability is larger than what the equivalent DragBehaviorT<> does, we also do some rendering, etc. template -static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) +bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) { ImGuiContext& g = *GImGui; const ImGuiStyle& style = g.Style; - const bool is_horizontal = (flags & ImGuiSliderFlags_Vertical) == 0; + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; const bool is_decimal = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); const bool is_power = (power != 1.0f) && is_decimal; const float grab_padding = 2.0f; - const float slider_sz = is_horizontal ? (bb.GetWidth() - grab_padding * 2.0f) : (bb.GetHeight() - grab_padding * 2.0f); + const float slider_sz = (bb.Max[axis] - bb.Min[axis]) - grab_padding * 2.0f; float grab_sz = style.GrabMinSize; SIGNEDTYPE v_range = (v_min < v_max ? v_max - v_min : v_min - v_max); if (!is_decimal && v_range >= 0) // v_range < 0 may happen on integer overflows grab_sz = ImMax((float)(slider_sz / (v_range + 1)), style.GrabMinSize); // For integer sliders: if possible have the grab size represent 1 unit grab_sz = ImMin(grab_sz, slider_sz); const float slider_usable_sz = slider_sz - grab_sz; - const float slider_usable_pos_min = (is_horizontal ? bb.Min.x : bb.Min.y) + grab_padding + grab_sz*0.5f; - const float slider_usable_pos_max = (is_horizontal ? bb.Max.x : bb.Max.y) - grab_padding - grab_sz*0.5f; + const float slider_usable_pos_min = bb.Min[axis] + grab_padding + grab_sz*0.5f; + const float slider_usable_pos_max = bb.Max[axis] - grab_padding - grab_sz*0.5f; // For power curve sliders that cross over sign boundary we want the curve to be symmetric around 0.0f float linear_zero_pos; // 0.0->1.0f @@ -1940,9 +2130,9 @@ static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType d } else { - const float mouse_abs_pos = is_horizontal ? g.IO.MousePos.x : g.IO.MousePos.y; + const float mouse_abs_pos = g.IO.MousePos[axis]; clicked_t = (slider_usable_sz > 0.0f) ? ImClamp((mouse_abs_pos - slider_usable_pos_min) / slider_usable_sz, 0.0f, 1.0f) : 0.0f; - if (!is_horizontal) + if (axis == ImGuiAxis_Y) clicked_t = 1.0f - clicked_t; set_new_value = true; } @@ -1950,14 +2140,14 @@ static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType d else if (g.ActiveIdSource == ImGuiInputSource_Nav) { const ImVec2 delta2 = GetNavInputAmount2d(ImGuiNavDirSourceFlags_Keyboard | ImGuiNavDirSourceFlags_PadDPad, ImGuiInputReadMode_RepeatFast, 0.0f, 0.0f); - float delta = is_horizontal ? delta2.x : -delta2.y; + float delta = (axis == ImGuiAxis_X) ? delta2.x : -delta2.y; if (g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) { ClearActiveID(); } else if (delta != 0.0f) { - clicked_t = SliderBehaviorCalcRatioFromValue(data_type, *v, v_min, v_max, power, linear_zero_pos); + clicked_t = SliderCalcRatioFromValueT(data_type, *v, v_min, v_max, power, linear_zero_pos); const int decimal_precision = is_decimal ? ImParseFormatPrecision(format, 3) : 0; if ((decimal_precision > 0) || is_power) { @@ -2029,7 +2219,7 @@ static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType d } // Round to user desired precision based on format string - v_new = RoundScalarWithFormat(format, data_type, v_new); + v_new = RoundScalarWithFormatT(format, data_type, v_new); // Apply result if (*v != v_new) @@ -2041,11 +2231,11 @@ static bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType d } // Output grab position so it can be displayed by the caller - float grab_t = SliderBehaviorCalcRatioFromValue(data_type, *v, v_min, v_max, power, linear_zero_pos); - if (!is_horizontal) + float grab_t = SliderCalcRatioFromValueT(data_type, *v, v_min, v_max, power, linear_zero_pos); + if (axis == ImGuiAxis_Y) grab_t = 1.0f - grab_t; const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); - if (is_horizontal) + if (axis == ImGuiAxis_X) *out_grab_bb = ImRect(grab_pos - grab_sz*0.5f, bb.Min.y + grab_padding, grab_pos + grab_sz*0.5f, bb.Max.y - grab_padding); else *out_grab_bb = ImRect(bb.Min.x + grab_padding, grab_pos - grab_sz*0.5f, bb.Max.x - grab_padding, grab_pos + grab_sz*0.5f); @@ -2131,7 +2321,10 @@ bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* v, co } } if (start_text_input || (g.ActiveId == id && g.ScalarAsInputTextId == id)) + { + FocusableItemUnregister(window); return InputScalarAsWidgetReplacement(frame_bb, id, label, data_type, v, format); + } ItemSize(total_bb, style.FramePadding.y); @@ -2209,10 +2402,12 @@ bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); } -bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max) +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max, const char* format) { + if (format == NULL) + format = "%.0f deg"; float v_deg = (*v_rad) * 360.0f / (2*IM_PI); - bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, "%.0f deg", 1.0f); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, format, 1.0f); *v_rad = v_deg * (2*IM_PI) / 360.0f; return value_changed; } @@ -2308,11 +2503,12 @@ bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, } //------------------------------------------------------------------------- -// WIDGETS: Inputs (_excepted InputText_) -// - ImParseFormatFindStart() -// - ImParseFormatFindEnd() -// - ImParseFormatTrimDecorations() -// - ImParseFormatPrecision() +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +//------------------------------------------------------------------------- +// - ImParseFormatFindStart() [Internal] +// - ImParseFormatFindEnd() [Internal] +// - ImParseFormatTrimDecorations() [Internal] +// - ImParseFormatPrecision() [Internal] // - InputScalarAsWidgetReplacement() [Internal] // - InputScalar() // - InputScalarN() @@ -2399,8 +2595,8 @@ int ImParseFormatPrecision(const char* fmt, int default_precision) return (precision == INT_MAX) ? default_precision : precision; } -// Create text input in place of a slider (when CTRL+Clicking on slider) -// FIXME: Logic is messy and confusing. +// Create text input in place of an active drag/slider (used when doing a CTRL+Click on drag/slider widgets) +// FIXME: Logic is awkward and confusing. This should be reworked to facilitate using in other situations. bool ImGui::InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* data_ptr, const char* format) { ImGuiContext& g = *GImGui; @@ -2409,9 +2605,8 @@ bool ImGui::InputScalarAsWidgetReplacement(const ImRect& bb, ImGuiID id, const c // Our replacement widget will override the focus ID (registered previously to allow for a TAB focus to happen) // On the first frame, g.ScalarAsInputTextId == 0, then on subsequent frames it becomes == id SetActiveID(g.ScalarAsInputTextId, window); - g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); SetHoveredID(0); - FocusableItemUnregister(window); + g.ActiveIdAllowNavDirFlags = (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); char fmt_buf[32]; char data_buf[32]; @@ -2605,7 +2800,8 @@ bool ImGui::InputDouble(const char* label, double* v, double step, double step_f } //------------------------------------------------------------------------- -// WIDGETS: InputText +// [SECTION] Widgets: InputText, InputTextMultiline +//------------------------------------------------------------------------- // - InputText() // - InputTextMultiline() // - InputTextEx() [Internal] @@ -2661,7 +2857,7 @@ static ImVec2 InputTextCalcTextSizeW(const ImWchar* text_begin, const ImWchar* t if (c == '\r') continue; - const float char_width = font->GetCharAdvance((unsigned short)c) * scale; + const float char_width = font->GetCharAdvance((ImWchar)c) * scale; line_width += char_width; } @@ -2722,7 +2918,7 @@ static void STB_TEXTEDIT_DELETECHARS(STB_TEXTEDIT_STRING* obj, int pos, int n) obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); obj->CurLenW -= n; - // Offset remaining text + // Offset remaining text (FIXME-OPT: Use memmove) const ImWchar* src = obj->TextW.Data + pos + n; while (ImWchar c = *src++) *dst++ = c; @@ -2778,7 +2974,7 @@ static bool STB_TEXTEDIT_INSERTCHARS(STB_TEXTEDIT_STRING* obj, int pos, const Im #define STB_TEXTEDIT_K_SHIFT 0x20000 #define STB_TEXTEDIT_IMPLEMENTATION -#include "stb_textedit.h" +#include "imstb_textedit.h" } @@ -2910,7 +3106,7 @@ static bool InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags f // This is so we can easily call InputText() on static arrays using ARRAYSIZE() and to match // Note that in std::string world, capacity() would omit 1 byte used by the zero-terminator. // - When active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while the InputText is active has no effect. -// - If you want to use ImGui::InputText() with std::string, see misc/stl/imgui_stl.h +// - If you want to use ImGui::InputText() with std::string, see misc/cpp/imgui_stdlib.h // (FIXME: Rather messy function partly because we are doing UTF8 > u16 > UTF8 conversions on the go to more easily handle stb_textedit calls. Ideally we should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188) bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* callback_user_data) { @@ -3220,7 +3416,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 { // Filter pasted buffer const int clipboard_len = (int)strlen(clipboard); - ImWchar* clipboard_filtered = (ImWchar*)ImGui::MemAlloc((clipboard_len+1) * sizeof(ImWchar)); + ImWchar* clipboard_filtered = (ImWchar*)MemAlloc((clipboard_len+1) * sizeof(ImWchar)); int clipboard_filtered_len = 0; for (const char* s = clipboard; *s; ) { @@ -3238,7 +3434,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 stb_textedit_paste(&edit_state, &edit_state.StbState, clipboard_filtered, clipboard_filtered_len); edit_state.CursorFollow = true; } - ImGui::MemFree(clipboard_filtered); + MemFree(clipboard_filtered); } } } @@ -3433,6 +3629,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. searches_remaining += is_multiline ? 1 : 0; int line_count = 0; + //for (const ImWchar* s = text_begin; (s = (const ImWchar*)wcschr((const wchar_t*)s, (wchar_t)'\n')) != NULL; s++) // FIXME-OPT: Could use this when wchar_t are 16-bits for (const ImWchar* s = text_begin; *s != 0; s++) if (*s == '\n') { @@ -3507,6 +3704,8 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 break; if (rect_pos.y < clip_rect.y) { + //p = (const ImWchar*)wmemchr((const wchar_t*)p, '\n', text_selected_end - p); // FIXME-OPT: Could use this when wchar_t are 16-bits + //p = p ? p + 1 : text_selected_end; while (p < text_selected_end) if (*p++ == '\n') break; @@ -3514,7 +3713,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 else { ImVec2 rect_size = InputTextCalcTextSizeW(p, text_selected_end, &p, NULL, true); - if (rect_size.x <= 0.0f) rect_size.x = (float)(int)(g.Font->GetCharAdvance((unsigned short)' ') * 0.50f); // So we can see selected empty lines + if (rect_size.x <= 0.0f) rect_size.x = (float)(int)(g.Font->GetCharAdvance((ImWchar)' ') * 0.50f); // So we can see selected empty lines ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos +ImVec2(rect_size.x, bg_offy_dn)); rect.ClipWith(clip_rect); if (rect.Overlaps(clip_rect)) @@ -3530,7 +3729,7 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 draw_window->DrawList->AddText(g.Font, g.FontSize, render_pos - render_scroll, GetColorU32(ImGuiCol_Text), buf_display, buf_display + buf_display_len, 0.0f, is_multiline ? NULL : &clip_rect); // Draw blinking cursor - bool cursor_is_visible = (!g.IO.ConfigCursorBlink) || (g.InputTextState.CursorAnim <= 0.0f) || ImFmod(g.InputTextState.CursorAnim, 1.20f) <= 0.80f; + bool cursor_is_visible = (!g.IO.ConfigInputTextCursorBlink) || (g.InputTextState.CursorAnim <= 0.0f) || ImFmod(g.InputTextState.CursorAnim, 1.20f) <= 0.80f; ImVec2 cursor_screen_pos = render_pos + cursor_offset - render_scroll; ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y-g.FontSize+0.5f, cursor_screen_pos.x+1.0f, cursor_screen_pos.y-1.5f); if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) @@ -3579,7 +3778,8 @@ bool ImGui::InputTextEx(const char* label, char* buf, int buf_size, const ImVec2 } //------------------------------------------------------------------------- -// WIDGETS: Color Editor / Picker +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +//------------------------------------------------------------------------- // - ColorEdit3() // - ColorEdit4() // - ColorPicker3() @@ -3738,7 +3938,7 @@ bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flag if (label != label_display_end) { TextUnformatted(label, label_display_end); - Separator(); + Spacing(); } ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags__InputsMask | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; @@ -4344,42 +4544,43 @@ void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags fl { bool allow_opt_picker = !(flags & ImGuiColorEditFlags__PickerMask); bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); - if ((!allow_opt_picker && !allow_opt_alpha_bar) || !ImGui::BeginPopup("context")) + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !BeginPopup("context")) return; ImGuiContext& g = *GImGui; if (allow_opt_picker) { - ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (ImGui::GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function - ImGui::PushItemWidth(picker_size.x); + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + PushItemWidth(picker_size.x); for (int picker_type = 0; picker_type < 2; picker_type++) { // Draw small/thumbnail version of each picker type (over an invisible button for selection) - if (picker_type > 0) ImGui::Separator(); - ImGui::PushID(picker_type); + if (picker_type > 0) Separator(); + PushID(picker_type); ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs|ImGuiColorEditFlags_NoOptions|ImGuiColorEditFlags_NoLabel|ImGuiColorEditFlags_NoSidePreview|(flags & ImGuiColorEditFlags_NoAlpha); if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; - ImVec2 backup_pos = ImGui::GetCursorScreenPos(); - if (ImGui::Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup + ImVec2 backup_pos = GetCursorScreenPos(); + if (Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags__PickerMask) | (picker_flags & ImGuiColorEditFlags__PickerMask); - ImGui::SetCursorScreenPos(backup_pos); + SetCursorScreenPos(backup_pos); ImVec4 dummy_ref_col; memcpy(&dummy_ref_col.x, ref_col, sizeof(float) * (picker_flags & ImGuiColorEditFlags_NoAlpha ? 3 : 4)); - ImGui::ColorPicker4("##dummypicker", &dummy_ref_col.x, picker_flags); - ImGui::PopID(); + ColorPicker4("##dummypicker", &dummy_ref_col.x, picker_flags); + PopID(); } - ImGui::PopItemWidth(); + PopItemWidth(); } if (allow_opt_alpha_bar) { - if (allow_opt_picker) ImGui::Separator(); - ImGui::CheckboxFlags("Alpha Bar", (unsigned int*)&g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + if (allow_opt_picker) Separator(); + CheckboxFlags("Alpha Bar", (unsigned int*)&g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); } - ImGui::EndPopup(); + EndPopup(); } //------------------------------------------------------------------------- -// WIDGETS: Trees +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +//------------------------------------------------------------------------- // - TreeNode() // - TreeNodeV() // - TreeNodeEx() @@ -4772,11 +4973,12 @@ bool ImGui::CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags } //------------------------------------------------------------------------- -// WIDGETS: Selectables +// [SECTION] Widgets: Selectable +//------------------------------------------------------------------------- // - Selectable() //------------------------------------------------------------------------- -// Tip: pass an empty label (e.g. "##dummy") then you can use the space to draw other text or image. +// Tip: pass a non-visible label (e.g. "##dummy") then you can use the space to draw other text or image. // But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID or use ##unique_id. bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) { @@ -4880,15 +5082,16 @@ bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags } //------------------------------------------------------------------------- -// WIDGETS: List Box +// [SECTION] Widgets: ListBox +//------------------------------------------------------------------------- // - ListBox() // - ListBoxHeader() // - ListBoxFooter() //------------------------------------------------------------------------- -// FIXME: Rename to BeginListBox() +// FIXME: In principle this function should be called BeginListBox(). We should rename it after re-evaluating if we want to keep the same signature. // Helper to calculate the size of a listbox and display a label on the right. -// Tip: To have a list filling the entire window width, PushItemWidth(-1) and pass an empty label "##empty" +// Tip: To have a list filling the entire window width, PushItemWidth(-1) and pass an non-visible label e.g. "##empty" bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) { ImGuiWindow* window = GetCurrentWindow(); @@ -4914,24 +5117,26 @@ bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) return true; } -// FIXME: Rename to BeginListBox() +// FIXME: In principle this function should be called EndListBox(). We should rename it after re-evaluating if we want to keep the same signature. bool ImGui::ListBoxHeader(const char* label, int items_count, int height_in_items) { - // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. - // We don't add +0.40f if items_count <= height_in_items. It is slightly dodgy, because it means a dynamic list of items will make the widget resize occasionally when it crosses that size. + // Size default to hold ~7.25 items. + // We add +25% worth of item height to allow the user to see at a glance if there are more items up/down, without looking at the scrollbar. + // We don't add this extra bit if items_count <= height_in_items. It is slightly dodgy, because it means a dynamic list of items will make the widget resize occasionally when it crosses that size. // I am expecting that someone will come and complain about this behavior in a remote future, then we can advise on a better solution. if (height_in_items < 0) height_in_items = ImMin(items_count, 7); - float height_in_items_f = height_in_items < items_count ? (height_in_items + 0.40f) : (height_in_items + 0.00f); + const ImGuiStyle& style = GetStyle(); + float height_in_items_f = (height_in_items < items_count) ? (height_in_items + 0.25f) : (height_in_items + 0.00f); // We include ItemSpacing.y so that a list sized for the exact number of items doesn't make a scrollbar appears. We could also enforce that by passing a flag to BeginChild(). ImVec2 size; size.x = 0.0f; - size.y = GetTextLineHeightWithSpacing() * height_in_items_f + GetStyle().ItemSpacing.y; + size.y = GetTextLineHeightWithSpacing() * height_in_items_f + style.FramePadding.y * 2.0f; return ListBoxHeader(label, size); } -// FIXME: Rename to EndListBox() +// FIXME: In principle this function should be called EndListBox(). We should rename it after re-evaluating if we want to keep the same signature. void ImGui::ListBoxFooter() { ImGuiWindow* parent_window = GetCurrentWindow()->ParentWindow; @@ -4989,7 +5194,8 @@ bool ImGui::ListBox(const char* label, int* current_item, bool (*items_getter)(v } //------------------------------------------------------------------------- -// WIDGETS: Data Plotting +// [SECTION] Widgets: PlotLines, PlotHistogram +//------------------------------------------------------------------------- // - PlotEx() [Internal] // - PlotLines() // - PlotHistogram() @@ -5143,7 +5349,9 @@ void ImGui::PlotHistogram(const char* label, float (*values_getter)(void* data, } //------------------------------------------------------------------------- -// WIDGETS: Value() helpers +// [SECTION] Widgets: Value helpers +// Those is not very useful, legacy API. +//------------------------------------------------------------------------- // - Value() //------------------------------------------------------------------------- @@ -5177,8 +5385,9 @@ void ImGui::Value(const char* prefix, float v, const char* float_format) } //------------------------------------------------------------------------- -// WIDGETS: Menus -// - ImGuiMenuColumns +// [SECTION] MenuItem, BeginMenu, EndMenu, etc. +//------------------------------------------------------------------------- +// - ImGuiMenuColumns [Internal] // - BeginMainMenuBar() // - EndMainMenuBar() // - BeginMenuBar() @@ -5258,7 +5467,7 @@ void ImGui::EndMainMenuBar() // When the user has left the menu layer (typically: closed menus through activation of an item), we restore focus to the previous window ImGuiContext& g = *GImGui; if (g.CurrentWindow == g.NavWindow && g.NavLayer == 0) - FocusFrontMostActiveWindowIgnoringOne(g.NavWindow); + FocusPreviousWindowIgnoringOne(g.NavWindow); End(); } @@ -5357,7 +5566,7 @@ bool ImGui::BeginMenu(const char* label, bool enabled) // Menu inside an horizontal menu bar // Selectable extend their highlight by half ItemSpacing in each direction. // For ChildMenu, the popup position will be overwritten by the call to FindBestWindowPosForPopup() in Begin() - popup_pos = ImVec2(pos.x - window->WindowPadding.x, pos.y - style.FramePadding.y + window->MenuBarHeight()); + popup_pos = ImVec2(pos.x - 1.0f - (float)(int)(style.ItemSpacing.x * 0.5f), pos.y - style.FramePadding.y + window->MenuBarHeight()); window->DC.CursorPos.x += (float)(int)(style.ItemSpacing.x * 0.5f); PushStyleVar(ImGuiStyleVar_ItemSpacing, style.ItemSpacing * 2.0f); float w = label_size.x; @@ -5533,4 +5742,3 @@ bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, } return false; } - diff --git a/src/lib/geogram_gfx/third_party/ImGui/imstb_rectpack.h b/src/lib/geogram_gfx/third_party/ImGui/imstb_rectpack.h new file mode 100644 index 00000000..2b07dcc8 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/imstb_rectpack.h @@ -0,0 +1,623 @@ +// stb_rect_pack.h - v0.11 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// github:IntellectualKitty +// +// Bugfixes / warning fixes +// Jeremy Jaussaud +// +// Version history: +// +// 0.11 (2017-03-03) return packing success/fail result +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// See end of file for license information. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stbrp_context stbrp_context; +typedef struct stbrp_node stbrp_node; +typedef struct stbrp_rect stbrp_rect; + +#ifdef STBRP_LARGE_RECTS +typedef int stbrp_coord; +#else +typedef unsigned short stbrp_coord; +#endif + +STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects); +// Assign packed locations to rectangles. The rectangles are of type +// 'stbrp_rect' defined below, stored in the array 'rects', and there +// are 'num_rects' many of them. +// +// Rectangles which are successfully packed have the 'was_packed' flag +// set to a non-zero value and 'x' and 'y' store the minimum location +// on each axis (i.e. bottom-left in cartesian coordinates, top-left +// if you imagine y increasing downwards). Rectangles which do not fit +// have the 'was_packed' flag set to 0. +// +// You should not try to access the 'rects' array from another thread +// while this function is running, as the function temporarily reorders +// the array while it executes. +// +// To pack into another rectangle, you need to call stbrp_init_target +// again. To continue packing into the same rectangle, you can call +// this function again. Calling this multiple times with multiple rect +// arrays will probably produce worse packing results than calling it +// a single time with the full rectangle array, but the option is +// available. +// +// The function returns 1 if all of the rectangles were successfully +// packed and 0 otherwise. + +struct stbrp_rect +{ + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + +}; // 16 bytes, nominally + + +STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); +// Initialize a rectangle packer to: +// pack a rectangle that is 'width' by 'height' in dimensions +// using temporary storage provided by the array 'nodes', which is 'num_nodes' long +// +// You must call this function every time you start packing into a new target. +// +// There is no "shutdown" function. The 'nodes' memory must stay valid for +// the following stbrp_pack_rects() call (or calls), but can be freed after +// the call (or calls) finish. +// +// Note: to guarantee best results, either: +// 1. make sure 'num_nodes' >= 'width' +// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' +// +// If you don't do either of the above things, widths will be quantized to multiples +// of small integers to guarantee the algorithm doesn't run out of temporary storage. +// +// If you do #2, then the non-quantized algorithm will be used, but the algorithm +// may run out of temporary storage and be unable to pack some rectangles. + +STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem); +// Optionally call this function after init but before doing any packing to +// change the handling of the out-of-temp-memory scenario, described above. +// If you call init again, this will be reset to the default (false). + + +STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic); +// Optionally select which packing heuristic the library should use. Different +// heuristics will produce better/worse results for different data sets. +// If you call init again, this will be reset to the default. + +enum +{ + STBRP_HEURISTIC_Skyline_default=0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight +}; + + +////////////////////////////////////////////////////////////////////////////// +// +// the details of the following structures don't matter to you, but they must +// be visible so you can handle the memory allocations for them + +struct stbrp_node +{ + stbrp_coord x,y; + stbrp_node *next; +}; + +struct stbrp_context +{ + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' +}; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#define STBRP__CDECL __cdecl +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#define STBRP__CDECL +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes-1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; +#ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(width <= 0xffff && height <= 0xffff); +#endif + + for (i=0; i < num_nodes-1; ++i) + nodes[i].next = &nodes[i+1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord) width; +#ifdef STBRP_LARGE_RECTS + context->extra[1].y = (1<<30); +#else + context->extra[1].y = 65535; +#endif + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + + #if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; + #else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency + #endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x,y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1<<30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y,waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y,waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height < c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) { + best_x = xpos; + STBRP_ASSERT(y <= best_y); + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord) res.x; + node->y = (stbrp_coord) (res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord) (res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + int count=0; + cur = context->active_head; + while (cur) { + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes+2); + } +#endif + + return res; +} + +static int STBRP__CDECL rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +static int STBRP__CDECL rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +#ifdef STBRP_LARGE_RECTS +#define STBRP__MAXVAL 0xffffffff +#else +#define STBRP__MAXVAL 0xffff +#endif + +STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i, all_rects_packed = 1; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = i; + #ifndef STBRP_LARGE_RECTS + STBRP_ASSERT(rects[i].w <= 0xffff && rects[i].h <= 0xffff); + #endif + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i=0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord) fr.x; + rects[i].y = (stbrp_coord) fr.y; + } else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags and all_rects_packed status + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); + if (!rects[i].was_packed) + all_rects_packed = 0; + } + + // return the all_rects_packed status + return all_rects_packed; +} +#endif + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/src/lib/geogram_gfx/third_party/ImGui/imstb_textedit.h b/src/lib/geogram_gfx/third_party/ImGui/imstb_textedit.h new file mode 100644 index 00000000..9e12469b --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/imstb_textedit.h @@ -0,0 +1,1409 @@ +// [ImGui] this is a slightly modified version of stb_textedit.h 1.12. Those changes would need to be pushed into nothings/stb +// [ImGui] - 2018-06: fixed undo/redo after pasting large amount of text (over 32 kb). Redo will still fail when undo buffers are exhausted, but text won't be corrupted (see nothings/stb issue #620) +// [ImGui] - 2018-06: fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) +// [ImGui] - fixed some minor warnings + +// stb_textedit.h - v1.12 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// See end of file for license information. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining STB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash +// 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield +// 1.10 (2016-10-25) supress warnings about casting away const with -Wcast-qual +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// Dan Thompson +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Todo: +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTED_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to +// anything other type you wante before including. +// +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_STB_TEXTEDIT_H +#define INCLUDE_STB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef STB_TEXTEDIT_UNDOSTATECOUNT +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef STB_TEXTEDIT_UNDOCHARCOUNT +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_CHARTYPE int +#endif +#ifndef STB_TEXTEDIT_POSITIONTYPE +#define STB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + STB_TEXTEDIT_POSITIONTYPE where; + STB_TEXTEDIT_POSITIONTYPE insert_length; + STB_TEXTEDIT_POSITIONTYPE delete_length; + int char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec [STB_TEXTEDIT_UNDOSTATECOUNT]; + STB_TEXTEDIT_CHARTYPE undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + int undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0,x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin,ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_STB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef STB_TEXTEDIT_IMPLEMENTATION + +#ifndef STB_TEXTEDIT_memmove +#include +#define STB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i=0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i==0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k=0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x+w) { + if (x < prev_x+w/2) + return k+i; + else + return k+i+1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i+r.num_chars-1) == STB_TEXTEDIT_NEWLINE) + return i+r.num_chars-1; + else + return i+r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = 0; + + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + if (state->select_start == state->select_end) + state->select_start = state->cursor; + + p = stb_text_locate_coord(str, x, y); + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x,y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i=0, first; + + if (n == z) { + // if it's at the end, then find the last line -- simpler than trying to + // explicitly handle this case in the regular code + if (single_line) { + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + } else { + find->y = 0; + find->x = 0; + find->height = 1; + while (i < z) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + prev_start = i; + i += r.num_chars; + } + find->first_char = i; + find->length = 0; + find->prev_first = prev_start; + } + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for(;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + i = 0; + for (i=0; first+i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary( STB_TEXTEDIT_STRING *str, int idx ) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str,idx-1) ) && !STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str, idx) ) ) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous( STB_TEXTEDIT_STRING *str, int c ) +{ + --c; // always move at least one character + while( c >= 0 && !is_word_boundary( str, c ) ) + --c; + + if( c < 0 ) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next( STB_TEXTEDIT_STRING *str, int c ) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while( c < len && !is_word_boundary( str, c ) ) + ++c; + + if( c > len ) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str,state); // implicity clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +{ + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str,state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // remove the undo since we didn't actually insert the characters + if (state->undostate.undo_point) + --state->undostate.undo_point; + return 0; +} + +#ifndef STB_TEXTEDIT_KEYTYPE +#define STB_TEXTEDIT_KEYTYPE int +#endif + +// API key: process a keyboard input +static void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + STB_TEXTEDIT_CHARTYPE ch = (STB_TEXTEDIT_CHARTYPE) c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } else { + stb_textedit_delete_selection(str,state); // implicity clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str,state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // now find character position down a row + if (find.length) { + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + int start = find.first_char + find.length; + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + + if (state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + // can only go up if there's a previous row + if (find.prev_first != find.first_char) { + // now find character position up a row + float goal_x = state->has_preferred_x ? state->preferred_x : find.x; + float x; + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor-1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + +// @TODO: +// STB_TEXTEDIT_K_PGUP - move cursor up a page +// STB_TEXTEDIT_K_PGDOWN - move cursor down a page + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point -= n; + STB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t) (state->undo_char_point*sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i=0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage -= n; // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + STB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec+1, (size_t) (state->undo_point*sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = STB_TEXTEDIT_UNDOSTATECOUNT-1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // move the remaining redo character data to the end of the buffer + state->redo_char_point += n; + STB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point-n, (size_t) ((STB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point)*sizeof(STB_TEXTEDIT_CHARTYPE))); + // adjust the position of all the other records to account for above memmove + for (i=state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage += n; + } + // now move all the redo records towards the end of the buffer; the first one is at 'redo_point' + STB_TEXTEDIT_memmove(state->undo_rec + state->redo_point+1, state->undo_rec + state->redo_point, (size_t) ((STB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point)*sizeof(state->undo_rec[0]))); + // now move redo_point to point to the new one + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > STB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > STB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static STB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (STB_TEXTEDIT_POSITIONTYPE) insert_len; + r->delete_length = (STB_TEXTEDIT_POSITIONTYPE) delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } else { + r->char_storage = state->undo_char_point; + state->undo_char_point += insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point-1]; + r = &s->undo_rec[s->redo_point-1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= STB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // should never happen: + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + } + r = &s->undo_rec[s->redo_point-1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - u.delete_length; + + // now save the characters + for (i=0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i=0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i=0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i=0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char) is_single_line; + state->insert_mode = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +static int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + return stb_textedit_paste_internal(str, state, (STB_TEXTEDIT_CHARTYPE *) ctext, len); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif//STB_TEXTEDIT_IMPLEMENTATION + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/src/lib/geogram_gfx/third_party/ImGui/imstb_truetype.h b/src/lib/geogram_gfx/third_party/ImGui/imstb_truetype.h new file mode 100644 index 00000000..f65deb50 --- /dev/null +++ b/src/lib/geogram_gfx/third_party/ImGui/imstb_truetype.h @@ -0,0 +1,4854 @@ +// stb_truetype.h - v1.19 - public domain +// authored from 2009-2016 by Sean Barrett / RAD Game Tools +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// render glyphs to one-channel SDF bitmaps (signed-distance field/function) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// Daniel Ribeiro Maciel: basic GPOS-based kerning +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// Imanol Celaya +// Daniel Ribeiro Maciel +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket Fabian "ryg" Giesen +// Cass Everitt Martins Mozeiko +// stoiko (Haemimont Games) Cap Petschulat +// Brian Hook Omar Cornut +// Walter van Niftrik github:aloucks +// David Gow Peter LaValle +// David Given Sergey Popov +// Ivan-Assen Ivanov Giumo X. Clanjor +// Anthony Pesch Higor Euripedes +// Johan Duparc Thomas Fields +// Hou Qiming Derek Vinyard +// Rob Loach Cort Stratton +// Kenney Phillis Jr. github:oyvindjam +// Brian Costabile github:vassvik +// +// VERSION HISTORY +// +// 1.19 (2018-02-11) GPOS kerning, STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// See end of file for license information. +// +// USAGE +// +// Include this file in whatever places neeed to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversampling() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetFontVMetricsOS2() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// DETAILED USAGE: +// +// Scale: +// Select how high you want the font to be, in points or pixels. +// Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute +// a scale factor SF that will be used by all other functions. +// +// Baseline: +// You need to select a y-coordinate that is the baseline of where +// your text will appear. Call GetFontBoundingBox to get the baseline-relative +// bounding box for all characters. SF*-y0 will be the distance in pixels +// that the worst-case character could extend above the baseline, so if +// you want the top edge of characters to appear at the top of the +// screen where y=0, then you would set the baseline to SF*-y0. +// +// Current point: +// Set the current point where the first character will appear. The +// first character could extend left of the current point; this is font +// dependent. You can either choose a current point that is the leftmost +// point and hope, or add some padding, or check the bounding box or +// left-side-bearing of the first character to be displayed and set +// the current point based on that. +// +// Displaying a character: +// Compute the bounding box of the character. It will contain signed values +// relative to . I.e. if it returns x0,y0,x1,y1, +// then the character should be displayed in the rectangle from +// to = 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y0); + glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y0); + glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y1); + glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1<<25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); + + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24<<20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i,j,ascent,baseline,ch=0; + float scale, xpos=2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent,0,0); + baseline = (int) (ascent*scale); + + while (text[ch]) { + int advance,lsb,x0,y0,x1,y1; + float x_shift = xpos - (float) floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch+1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); + ++ch; + } + + for (j=0; j < 20; ++j) { + for (i=0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i]>>5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype, e.g. if you don't +//// link with the C runtime library. + +#ifdef STB_TRUETYPE_IMPLEMENTATION + // #define your own (u)stbtt_int8/16/32 before including to override this + #ifndef stbtt_uint8 + typedef unsigned char stbtt_uint8; + typedef signed char stbtt_int8; + typedef unsigned short stbtt_uint16; + typedef signed short stbtt_int16; + typedef unsigned int stbtt_uint32; + typedef signed int stbtt_int32; + #endif + + typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; + typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; + + // e.g. #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h + #ifndef STBTT_ifloor + #include + #define STBTT_ifloor(x) ((int) floor(x)) + #define STBTT_iceil(x) ((int) ceil(x)) + #endif + + #ifndef STBTT_sqrt + #include + #define STBTT_sqrt(x) sqrt(x) + #define STBTT_pow(x,y) pow(x,y) + #endif + + #ifndef STBTT_fmod + #include + #define STBTT_fmod(x,y) fmod(x,y) + #endif + + #ifndef STBTT_cos + #include + #define STBTT_cos(x) cos(x) + #define STBTT_acos(x) acos(x) + #endif + + #ifndef STBTT_fabs + #include + #define STBTT_fabs(x) fabs(x) + #endif + + // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h + #ifndef STBTT_malloc + #include + #define STBTT_malloc(x,u) ((void)(u),malloc(x)) + #define STBTT_free(x,u) ((void)(u),free(x)) + #endif + + #ifndef STBTT_assert + #include + #define STBTT_assert(x) assert(x) + #endif + + #ifndef STBTT_strlen + #include + #define STBTT_strlen(x) strlen(x) + #endif + + #ifndef STBTT_memcpy + #include + #define STBTT_memcpy memcpy + #define STBTT_memset memset + #endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// private structure +typedef struct +{ + unsigned char *data; + int cursor; + int size; +} stbtt__buf; + +////////////////////////////////////////////////////////////////////////////// +// +// TEXTURE BAKING API +// +// If you use this API, you only have to call two functions ever. +// + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; +} stbtt_bakedchar; + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long +// if return is positive, the first unused row of the bitmap +// if return is negative, returns the negative of the number of characters that fit +// if return is 0, no characters fit and no rows were used +// This uses a very crappy packing. + +typedef struct +{ + float x0,y0,s0,t0; // top-left + float x1,y1,s1,t1; // bottom-right +} stbtt_aligned_quad; + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier +// Call GetBakedQuad with char_index = 'character - first_char', and it +// creates the quad you need to draw and advances the current position. +// +// The coordinate system used assumes y increases downwards. +// +// Characters will extend both above and below the current position; +// see discussion of "BASELINE" above. +// +// It's inefficient; you might want to c&p it and optimize it. + + + +////////////////////////////////////////////////////////////////////////////// +// +// NEW TEXTURE BAKING API +// +// This provides options for packing multiple fonts into one atlas, not +// perfectly but better than nothing. + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; + float xoff2,yoff2; +} stbtt_packedchar; + +typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); +// Initializes a packing context stored in the passed-in stbtt_pack_context. +// Future calls using this context will pack characters into the bitmap passed +// in here: a 1-channel bitmap that is width * height. stride_in_bytes is +// the distance from one row to the next (or 0 to mean they are packed tightly +// together). "padding" is the amount of padding to leave between each +// character (normally you want '1' for bitmaps you'll use as textures with +// bilinear filtering). +// +// Returns 0 on failure, 1 on success. + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); +// Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); +// Creates character bitmaps from the font_index'th font found in fontdata (use +// font_index=0 if you don't know what that is). It creates num_chars_in_range +// bitmaps for characters with unicode values starting at first_unicode_char_in_range +// and increasing. Data for how to render them is stored in chardata_for_range; +// pass these to stbtt_GetPackedQuad to get back renderable quads. +// +// font_size is the full height of the character from ascender to descender, +// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed +// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() +// and pass that result as 'font_size': +// ..., 20 , ... // font max minus min y is 20 pixels tall +// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + +typedef struct +{ + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally +} stbtt_pack_range; + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); +// Creates character bitmaps from multiple ranges of characters stored in +// ranges. This will usually create a better-packed bitmap than multiple +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); +// Oversampling a font increases the quality by allowing higher-quality subpixel +// positioning, and is especially valuable at smaller text sizes. +// +// This function sets the amount of oversampling for all following calls to +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is +// h_oversample*v_oversample larger than the default; for example, 2x2 +// oversampling requires 4x the storage of 1x1. For best results, render +// oversampled textures with bilinear filtering. Look at the readme in +// stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + +// this is an opaque structure that you shouldn't mess with which holds +// all the context needed from PackBegin to PackEnd. +struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; +}; + +////////////////////////////////////////////////////////////////////////////// +// +// FONT LOADING +// +// + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); +// This function will determine the number of fonts in a font file. TrueType +// collection (.ttc) files may contain multiple fonts, while TrueType font +// (.ttf) files only contain one font. The number of fonts can be used for +// indexing with the previous function where the index is between zero and one +// less than the total fonts. If an error occurs, -1 is returned. + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); +// Each .ttf/.ttc file may have more than one font. Each font has a sequential +// index number starting from 0. Call this function to get the font offset for +// a given index; it returns -1 if the index is out of range. A regular .ttf +// file will only define one font and it always be at offset 0, so it will +// return '0' for index 0, and -1 for all other indices. + +// The following structure is defined publically so you can declare one on +// the stack or as a global or etc, but you should treat it as opaque. +struct stbtt_fontinfo +{ + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca,head,glyf,hhea,hmtx,kern,gpos; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict +}; + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); +// Given an offset into the file that defines a font, this function builds +// the necessary cached info for the rest of the system. You must allocate +// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't +// need to do anything special to free it, because the contents are pure +// value data with no additional data structures. Returns 0 on failure. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER TO GLYPH-INDEX CONVERSIOn + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); +// If you're going to perform multiple operations on the same character +// and you want a speed-up, call this function with the character you're +// going to process, then use glyph-based functions instead of the +// codepoint-based functions. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER PROPERTIES +// + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose "height" is 'pixels' tall. +// Height is measured as the distance from the highest ascender to the lowest +// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics +// and computing: +// scale = pixels / (ascent - descent) +// so if you prefer to measure height by the ascent only, use a similar calculation. + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose EM size is mapped to +// 'pixels' tall. This is probably what traditional APIs compute, but +// I'm not positive. + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); +// ascent is the coordinate above the baseline the font extends; descent +// is the coordinate below the baseline the font extends (i.e. it is typically negative) +// lineGap is the spacing between one row's descent and the next row's ascent... +// so you should advance the vertical position by "*ascent - *descent + *lineGap" +// these are expressed in unscaled coordinates, so you must multiply by +// the scale factor for a given size + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap); +// analogous to GetFontVMetrics, but returns the "typographic" values from the OS/2 +// table (specific to MS/Windows TTF files). +// +// Returns 1 on success (table present), 0 on failure. + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); +// the bounding box around all possible characters + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); +// leftSideBearing is the offset from the current horizontal position to the left edge of the character +// advanceWidth is the offset from the current horizontal position to the next horizontal position +// these are expressed in unscaled coordinates + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); +// an additional amount to add to the 'advance' value between ch1 and ch2 + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); +// Gets the bounding box of the visible part of the glyph, in unscaled coordinates + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); +// as above, but takes one or more glyph indices for greater efficiency + + +////////////////////////////////////////////////////////////////////////////// +// +// GLYPH SHAPES (you probably don't need these, but they have to go before +// the bitmaps for C declaration-order reasons) +// + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove=1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) + #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x,y,cx,cy,cx1,cy1; + unsigned char type,padding; + } stbtt_vertex; +#endif + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); +// returns non-zero if nothing is drawn for this glyph + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); +// returns # of vertices and fills *vertices with the pointer to them +// these are expressed in "unscaled" coordinates +// +// The shape is a series of countours. Each one starts with +// a STBTT_moveto, then consists of a series of mixed +// STBTT_lineto and STBTT_curveto segments. A lineto +// draws a line from previous endpoint to its x,y; a curveto +// draws a quadratic bezier from previous endpoint to +// its x,y, using cx,cy as the bezier control point. + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); +// frees the data allocated above + +////////////////////////////////////////////////////////////////////////////// +// +// BITMAP RENDERING +// + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); +// frees the bitmap allocated below + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// allocates a large-enough single-channel 8bpp bitmap and renders the +// specified character/glyph at the specified scale into it, with +// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). +// *width & *height are filled out with the width & height of the bitmap, +// which is stored left-to-right, top-to-bottom. +// +// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); +// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap +// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap +// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the +// width and height and positioning info for it first. + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); +// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint); +// same as stbtt_MakeCodepointBitmapSubpixel, but prefiltering +// is performed (see stbtt_PackSetOversampling) + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +// get the bbox of the bitmap centered around the glyph origin; so the +// bitmap width is ix1-ix0, height is iy1-iy0, and location to place +// the bitmap top left is (leftSideBearing*scale,iy0). +// (Note that the bitmap uses y-increases-down, but the shape uses +// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); +// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel +// shift for the character + +// the following functions are equivalent to the above functions, but operate +// on glyph indices instead of Unicode codepoints (for efficiency) +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph); +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + +// @TODO: don't expose this structure +typedef struct +{ + int w,h,stride; + unsigned char *pixels; +} stbtt__bitmap; + +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + +////////////////////////////////////////////////////////////////////////////// +// +// Signed Distance Function (or Field) rendering + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata); +// frees the SDF bitmap allocated below + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +// These functions compute a discretized SDF field for a single character, suitable for storing +// in a single-channel texture, sampling with bilinear filtering, and testing against +// larger than some threshhold to produce scalable fonts. +// info -- the font +// scale -- controls the size of the resulting SDF bitmap, same as it would be creating a regular bitmap +// glyph/codepoint -- the character to generate the SDF for +// padding -- extra "pixels" around the character which are filled with the distance to the character (not 0), +// which allows effects like bit outlines +// onedge_value -- value 0-255 to test the SDF against to reconstruct the character (i.e. the isocontour of the character) +// pixel_dist_scale -- what value the SDF should increase by when moving one SDF "pixel" away from the edge (on the 0..255 scale) +// if positive, > onedge_value is inside; if negative, < onedge_value is inside +// width,height -- output height & width of the SDF bitmap (including padding) +// xoff,yoff -- output origin of the character +// return value -- a 2D array of bytes 0..255, width*height in size +// +// pixel_dist_scale & onedge_value are a scale & bias that allows you to make +// optimal use of the limited 0..255 for your application, trading off precision +// and special effects. SDF values outside the range 0..255 are clamped to 0..255. +// +// Example: +// scale = stbtt_ScaleForPixelHeight(22) +// padding = 5 +// onedge_value = 180 +// pixel_dist_scale = 180/5.0 = 36.0 +// +// This will create an SDF bitmap in which the character is about 22 pixels +// high but the whole bitmap is about 22+5+5=32 pixels high. To produce a filled +// shape, sample the SDF at each pixel and fill the pixel if the SDF value +// is greater than or equal to 180/255. (You'll actually want to antialias, +// which is beyond the scope of this example.) Additionally, you can compute +// offset outlines (e.g. to stroke the character border inside & outside, +// or only outside). For example, to fill outside the character up to 3 SDF +// pixels, you would compare against (180-36.0*3)/255 = 72/255. The above +// choice of variables maps a range from 5 pixels outside the shape to +// 2 pixels inside the shape to 0..255; this is intended primarily for apply +// outside effects only (the interior range is needed to allow proper +// antialiasing of the font at *smaller* sizes) +// +// The function computes the SDF analytically at each SDF pixel, not by e.g. +// building a higher-res bitmap and approximating it. In theory the quality +// should be as high as possible for an SDF of this size & representation, but +// unclear if this is true in practice (perhaps building a higher-res bitmap +// and computing from that can allow drop-out prevention). +// +// The algorithm has not been optimized at all, so expect it to be slow +// if computing lots of characters or very large sizes. + + + +////////////////////////////////////////////////////////////////////////////// +// +// Finding the right font... +// +// You should really just solve this offline, keep your own tables +// of what font is what, and don't try to get it out of the .ttf file. +// That's because getting it out of the .ttf file is really hard, because +// the names in the file can appear in many possible encodings, in many +// possible languages, and e.g. if you need a case-insensitive comparison, +// the details of that depend on the encoding & language in a complex way +// (actually underspecified in truetype, but also gigantic). +// +// But you can use the provided functions in two possible ways: +// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on +// unicode-encoded names to try to find the font you want; +// you can run this before calling stbtt_InitFont() +// +// stbtt_GetFontNameString() lets you get any of the various strings +// from the file yourself and do your own comparisons on them. +// You have to have called stbtt_InitFont() first. + + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); +// returns the offset (not index) of the font that matches, or -1 if none +// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". +// if you use any other flag, use a font name like "Arial"; this checks +// the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); +// returns 1/0 whether the first string interpreted as utf8 is identical to +// the second string interpreted as big-endian utf16... useful for strings from next func + +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); +// returns the string (which may be big-endian double byte, e.g. for unicode) +// and puts the length in bytes in *length. +// +// some of the values for the IDs are below; for more see the truetype spec: +// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html +// http://www.microsoft.com/typography/otspec/name.htm + +enum { // platformID + STBTT_PLATFORM_ID_UNICODE =0, + STBTT_PLATFORM_ID_MAC =1, + STBTT_PLATFORM_ID_ISO =2, + STBTT_PLATFORM_ID_MICROSOFT =3 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 =0, + STBTT_UNICODE_EID_UNICODE_1_1 =1, + STBTT_UNICODE_EID_ISO_10646 =2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL =0, + STBTT_MS_EID_UNICODE_BMP =1, + STBTT_MS_EID_SHIFTJIS =2, + STBTT_MS_EID_UNICODE_FULL =10 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, + STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, + STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, + STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 +}; + +enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, + STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, + STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, + STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, + STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, + STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D +}; + +enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, + STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, + STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, + STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , + STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , + STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, + STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 +}; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*) p; + r.size = (int) size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247)*256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251)*256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end-start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2+(count+1)*offsize+start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i=0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16*i; + if (stbtt_tag(data+loc+0, tag)) + return ttULONG(data+loc+8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection+8); + if (index >= n) + return -1; + return ttULONG(font_collection+12+index*4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + return ttLONG(font_collection+8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1]+subrsoff); + return stbtt__cff_get_index(&cff); +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i,numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + info->gpos = stbtt__find_table(data, fontstart, "GPOS"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data+cff, 512*1024*1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size-fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data+t+4); + else + info->numGlyphs = 0xffff; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i=0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch(ttUSHORT(data+encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data+encoding_record+2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data+info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes-6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); + return 0; + } else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); + stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) + search += rangeShift*2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange*2); + if (unicode_codepoint > end) + search += searchRange*2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start; + stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); + + STBTT_assert(unicode_codepoint <= ttUSHORT(data + endCount + 2*item)); + start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); + if (unicode_codepoint < start) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); + if (offset == 0) + return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); + + return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); + } + } else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data+index_map+12); + stbtt_int32 low,high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); + stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); + if ((stbtt_uint32) unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32) unicode_codepoint > end_char) + low = mid+1; + else { + stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); + if (format == 12) + return start_glyph + unicode_codepoint-start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16) x; + v->y = (stbtt_int16) y; + v->cx = (stbtt_int16) cx; + v->cy = (stbtt_int16) cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1,g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } else { + g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); + } + + return g1==g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices=0; + int num_vertices=0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags=0,flagcount; + stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; + stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); + + m = n + 2*numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount=0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i=0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } else + --flagcount; + vertices[off+i].type = flags; + } + + // now load x coordinates + x=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } else { + if (!(flags & 16)) { + x = x + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].x = (stbtt_int16) x; + } + + // now load y coordinates + y=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } else { + if (!(flags & 32)) { + y = y + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].y = (stbtt_int16) y; + } + + // now convert them to our format + num_vertices=0; + sx = sy = cx = cy = scx = scy = 0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + x = (stbtt_int16) vertices[off+i].x; + y = (stbtt_int16) vertices[off+i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off+i+1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; + sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; + } else { + // otherwise just use the next point as our start point + sx = (stbtt_int32) vertices[off+i+1].x; + sy = (stbtt_int32) vertices[off+i+1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours+j*2); + ++j; + } else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + } else if (numberOfContours == -1) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = {1,0,0,1,0,0}, m, n; + + flags = ttSHORT(comp); comp+=2; + gidx = ttSHORT(comp); comp+=2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp+=2; + mtx[5] = ttSHORT(comp); comp+=2; + } else { + mtx[4] = ttCHAR(comp); comp+=1; + mtx[5] = ttCHAR(comp); comp+=1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1<<3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } + + // Find transformation scales. + m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); + n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x,y; + x=v->x; y=v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + x=v->cx; y=v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); + STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1<<5); + } + } else if (numberOfContours < 0) { + // @TODO other compound variations? + STBTT_assert(0); + } else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16) cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16) cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) stbtt__new_buf(NULL, 0); + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-2], s[sp-1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp-1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i+1], s[i+2], s[i+3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i+1], s[i+2], (sp - i == 5) ? s[i+4] : 0.0f, s[i+3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i+1], s[i+2], s[i+3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i+1], s[i+2], 0.0, s[i+3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // fallthrough + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int) s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1+dy2+dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1+dx2+dx3+dx4+dx5; + dy = dy1+dy2+dy3+dy4+dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000; + } else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices*sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) *x0 = r ? c.min_x : 0; + if (y0) *y0 = r ? c.min_y : 0; + if (x1) *x1 = r ? c.max_x : 0; + if (y1) *y1 = r ? c.max_y : 0; + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); + } else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); + } +} + +static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data+10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data+18+(m*6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data+22+(m*6)); + } + return 0; +} + +static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, int glyph) +{ + stbtt_uint16 coverageFormat = ttUSHORT(coverageTable); + switch(coverageFormat) { + case 1: { + stbtt_uint16 glyphCount = ttUSHORT(coverageTable + 2); + + // Binary search. + stbtt_int32 l=0, r=glyphCount-1, m; + int straw, needle=glyph; + while (l <= r) { + stbtt_uint8 *glyphArray = coverageTable + 4; + stbtt_uint16 glyphID; + m = (l + r) >> 1; + glyphID = ttUSHORT(glyphArray + 2 * m); + straw = glyphID; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + return m; + } + } + } break; + + case 2: { + stbtt_uint16 rangeCount = ttUSHORT(coverageTable + 2); + stbtt_uint8 *rangeArray = coverageTable + 4; + + // Binary search. + stbtt_int32 l=0, r=rangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *rangeRecord; + m = (l + r) >> 1; + rangeRecord = rangeArray + 6 * m; + strawStart = ttUSHORT(rangeRecord); + strawEnd = ttUSHORT(rangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else { + stbtt_uint16 startCoverageIndex = ttUSHORT(rangeRecord + 4); + return startCoverageIndex + glyph - strawStart; + } + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int glyph) +{ + stbtt_uint16 classDefFormat = ttUSHORT(classDefTable); + switch(classDefFormat) + { + case 1: { + stbtt_uint16 startGlyphID = ttUSHORT(classDefTable + 2); + stbtt_uint16 glyphCount = ttUSHORT(classDefTable + 4); + stbtt_uint8 *classDef1ValueArray = classDefTable + 6; + + if (glyph >= startGlyphID && glyph < startGlyphID + glyphCount) + return (stbtt_int32)ttUSHORT(classDef1ValueArray + 2 * (glyph - startGlyphID)); + + classDefTable = classDef1ValueArray + 2 * glyphCount; + } break; + + case 2: { + stbtt_uint16 classRangeCount = ttUSHORT(classDefTable + 2); + stbtt_uint8 *classRangeRecords = classDefTable + 4; + + // Binary search. + stbtt_int32 l=0, r=classRangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *classRangeRecord; + m = (l + r) >> 1; + classRangeRecord = classRangeRecords + 6 * m; + strawStart = ttUSHORT(classRangeRecord); + strawEnd = ttUSHORT(classRangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else + return (stbtt_int32)ttUSHORT(classRangeRecord + 4); + } + + classDefTable = classRangeRecords + 6 * classRangeCount; + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + } break; + } + + return -1; +} + +// Define to STBTT_assert(x) if you want to break on unimplemented formats. +#define STBTT_GPOS_TODO_assert(x) + +static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint16 lookupListOffset; + stbtt_uint8 *lookupList; + stbtt_uint16 lookupCount; + stbtt_uint8 *data; + stbtt_int32 i; + + if (!info->gpos) return 0; + + data = info->data + info->gpos; + + if (ttUSHORT(data+0) != 1) return 0; // Major version 1 + if (ttUSHORT(data+2) != 0) return 0; // Minor version 0 + + lookupListOffset = ttUSHORT(data+8); + lookupList = data + lookupListOffset; + lookupCount = ttUSHORT(lookupList); + + for (i=0; i> 1; + pairValue = pairValueArray + (2 + valueRecordPairSizeInBytes) * m; + secondGlyph = ttUSHORT(pairValue); + straw = secondGlyph; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + stbtt_int16 xAdvance = ttSHORT(pairValue + 2); + return xAdvance; + } + } + } break; + + case 2: { + stbtt_uint16 valueFormat1 = ttUSHORT(table + 4); + stbtt_uint16 valueFormat2 = ttUSHORT(table + 6); + + stbtt_uint16 classDef1Offset = ttUSHORT(table + 8); + stbtt_uint16 classDef2Offset = ttUSHORT(table + 10); + int glyph1class = stbtt__GetGlyphClass(table + classDef1Offset, glyph1); + int glyph2class = stbtt__GetGlyphClass(table + classDef2Offset, glyph2); + + stbtt_uint16 class1Count = ttUSHORT(table + 12); + stbtt_uint16 class2Count = ttUSHORT(table + 14); + STBTT_assert(glyph1class < class1Count); + STBTT_assert(glyph2class < class2Count); + + // TODO: Support more formats. + STBTT_GPOS_TODO_assert(valueFormat1 == 4); + if (valueFormat1 != 4) return 0; + STBTT_GPOS_TODO_assert(valueFormat2 == 0); + if (valueFormat2 != 0) return 0; + + if (glyph1class >= 0 && glyph1class < class1Count && glyph2class >= 0 && glyph2class < class2Count) { + stbtt_uint8 *class1Records = table + 16; + stbtt_uint8 *class2Records = class1Records + 2 * (glyph1class * class2Count); + stbtt_int16 xAdvance = ttSHORT(class2Records + 2 * glyph2class); + return xAdvance; + } + } break; + + default: { + // There are no other cases. + STBTT_assert(0); + break; + }; + } + } + break; + }; + + default: + // TODO: Implement other stuff. + break; + } + } + + return 0; +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int g1, int g2) +{ + int xAdvance = 0; + + if (info->gpos) + xAdvance += stbtt__GetGlyphGPOSInfoAdvance(info, g1, g2); + + if (info->kern) + xAdvance += stbtt__GetGlyphKernInfoAdvance(info, g1, g2); + + return xAdvance; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern && !info->gpos) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); + if (descent) *descent = ttSHORT(info->data+info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); +} + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap) +{ + int tab = stbtt__find_table(info->data, info->fontstart, "OS/2"); + if (!tab) + return 0; + if (typoAscent ) *typoAscent = ttSHORT(info->data+tab + 68); + if (typoDescent) *typoDescent = ttSHORT(info->data+tab + 70); + if (typoLineGap) *typoLineGap = ttSHORT(info->data+tab + 72); + return 1; +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float) height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + sizeof(stbtt__hheap_chunk) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0,y0, x1,y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 + int x,dx; + float ey; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0=0, w=0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8) max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *) STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s=0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for(;;) { + int changed=0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = sy1 - sy0; + STBTT_assert(x >= 0 && x < len); + scanline[x] += e->direction * (1-((x_top - x) + (x_bottom-x))/2) * height; + scanline_fill[x] += e->direction * height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = (x1+1 - x0) * dy + y_top; + + sign = e->direction; + // area of the rectangle covered from y0..y_crossing + area = sign * (y_crossing-sy0); + // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) + scanline[x1] += area * (1-((x_top - x1)+(x1+1-x1))/2); + + step = sign * dy; + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; + area += step; + } + y_crossing += dy * (x2 - (x1+1)); + + STBTT_assert(STBTT_fabs(area) <= 1.01f); + + scanline[x2] += area + sign * (1-((x2-x2)+(x_bottom-x2))/2) * (sy1-y_crossing); + + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clearly-defined pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + float y1 = (x - x0) / dx + y_top; + float y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + STBTT_assert(z->ey >= scan_y_top); + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) STBTT_fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshhold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x,y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i=0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m=0; + for (i=0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i]-1; + for (k=0; k < wcount[i]; j=k++) { + int a=k,b=j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a=j,b=k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tesselate until threshhold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2*x1 + x2)/4; + float my = (y0 + 2*y1 + y2)/4; + // versus directly drawn line + float dx = (x0+x2)/2 - mx; + float dy = (y0+y2)/2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x2,y2); + *num_points = *num_points+1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1-x0; + float dy0 = y1-y0; + float dx1 = x2-x1; + float dy1 = y2-y1; + float dx2 = x3-x2; + float dy2 = y3-y2; + float dx = x3-x0; + float dy = y3-y0; + float longlen = (float) (STBTT_sqrt(dx0*dx0+dy0*dy0)+STBTT_sqrt(dx1*dx1+dy1*dy1)+STBTT_sqrt(dx2*dx2+dy2*dy2)); + float shortlen = (float) STBTT_sqrt(dx*dx+dy*dy); + float flatness_squared = longlen*longlen-shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0+x1)/2; + float y01 = (y0+y1)/2; + float x12 = (x1+x2)/2; + float y12 = (y1+y2)/2; + float x23 = (x2+x3)/2; + float y23 = (y2+y3)/2; + + float xa = (x01+x12)/2; + float ya = (y01+y12)/2; + float xb = (x12+x23)/2; + float yb = (y12+y23)/2; + + float mx = (xa+xb)/2; + float my = (ya+yb)/2; + + stbtt__tesselate_cubic(points, num_points, x0,y0, x01,y01, xa,ya, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_cubic(points, num_points, mx,my, xb,yb, x23,y23, x3,y3, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x3,y3); + *num_points = *num_points+1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points=0; + int num_points=0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i,n=0,start=0, pass; + + // count how many "moves" there are to get the contour count + for (i=0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass=0; pass < 2; ++pass) { + float x=0,y=0; + if (pass == 1) { + points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n= -1; + for (i=0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x,y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count = 0; + int *winding_lengths = NULL; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0,iy0,ix1,iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width ) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0,iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixelPrefilter(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, oversample_x, oversample_y, sub_x, sub_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x,y,bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x=y=1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i=0; i < num_chars; ++i) { + int advance, lsb, x0,y0,x1,y1,gw,gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); + gw = x1-x0; + gh = y1-y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x+gw < pw); + STBTT_assert(y+gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); + chardata[i].x0 = (stbtt_int16) x; + chardata[i].y0 = (stbtt_int16) y; + chardata[i].x1 = (stbtt_int16) (x + gw); + chardata[i].y1 = (stbtt_int16) (y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float) x0; + chardata[i].yoff = (float) y0; + x = x + gw + 1; + if (y+gh+1 > bottom_y) + bottom_y = y+gh+1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width,height; + int x,y,bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x,y; + int id,w,h,was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i=0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for ( ; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes , alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + + stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes , spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char) (total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k; + + k=0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { + int x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); + rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); + rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); + ++k; + } + } + + return k; +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int prefilter_x, int prefilter_y, float *sub_x, float *sub_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, + output, + out_w - (prefilter_x - 1), + out_h - (prefilter_y - 1), + out_stride, + scale_x, + scale_y, + shift_x, + shift_y, + glyph); + + if (prefilter_x > 1) + stbtt__h_prefilter(output, out_w, out_h, out_stride, prefilter_x); + + if (prefilter_y > 1) + stbtt__v_prefilter(output, out_w, out_h, out_stride, prefilter_y); + + *sub_x = stbtt__oversample_shift(prefilter_x); + *sub_y = stbtt__oversample_shift(prefilter_y); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord) spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0,&y0,&x1,&y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample+1, + r->h - spc->v_oversample+1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16) r->x; + bc->y0 = (stbtt_int16) r->y; + bc->x1 = (stbtt_int16) (r->x + r->w); + bc->y1 = (stbtt_int16) (r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float) x0 * recip_h + sub_x; + bc->yoff = (float) y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + } else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i,j,n, return_value = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// sdf computation +// + +#define STBTT_min(a,b) ((a) < (b) ? (a) : (b)) +#define STBTT_max(a,b) ((a) < (b) ? (b) : (a)) + +static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], float q0[2], float q1[2], float q2[2], float hits[2][2]) +{ + float q0perp = q0[1]*ray[0] - q0[0]*ray[1]; + float q1perp = q1[1]*ray[0] - q1[0]*ray[1]; + float q2perp = q2[1]*ray[0] - q2[0]*ray[1]; + float roperp = orig[1]*ray[0] - orig[0]*ray[1]; + + float a = q0perp - 2*q1perp + q2perp; + float b = q1perp - q0perp; + float c = q0perp - roperp; + + float s0 = 0., s1 = 0.; + int num_s = 0; + + if (a != 0.0) { + float discr = b*b - a*c; + if (discr > 0.0) { + float rcpna = -1 / a; + float d = (float) STBTT_sqrt(discr); + s0 = (b+d) * rcpna; + s1 = (b-d) * rcpna; + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + if (d > 0.0 && s1 >= 0.0 && s1 <= 1.0) { + if (num_s == 0) s0 = s1; + ++num_s; + } + } + } else { + // 2*b*s + c = 0 + // s = -c / (2*b) + s0 = c / (-2 * b); + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + } + + if (num_s == 0) + return 0; + else { + float rcp_len2 = 1 / (ray[0]*ray[0] + ray[1]*ray[1]); + float rayn_x = ray[0] * rcp_len2, rayn_y = ray[1] * rcp_len2; + + float q0d = q0[0]*rayn_x + q0[1]*rayn_y; + float q1d = q1[0]*rayn_x + q1[1]*rayn_y; + float q2d = q2[0]*rayn_x + q2[1]*rayn_y; + float rod = orig[0]*rayn_x + orig[1]*rayn_y; + + float q10d = q1d - q0d; + float q20d = q2d - q0d; + float q0rd = q0d - rod; + + hits[0][0] = q0rd + s0*(2.0f - 2.0f*s0)*q10d + s0*s0*q20d; + hits[0][1] = a*s0+b; + + if (num_s > 1) { + hits[1][0] = q0rd + s1*(2.0f - 2.0f*s1)*q10d + s1*s1*q20d; + hits[1][1] = a*s1+b; + return 2; + } else { + return 1; + } + } +} + +static int equal(float *a, float *b) +{ + return (a[0] == b[0] && a[1] == b[1]); +} + +static int stbtt__compute_crossings_x(float x, float y, int nverts, stbtt_vertex *verts) +{ + int i; + float orig[2], ray[2] = { 1, 0 }; + float y_frac; + int winding = 0; + + orig[0] = x; + orig[1] = y; + + // make sure y never passes through a vertex of the shape + y_frac = (float) STBTT_fmod(y, 1.0f); + if (y_frac < 0.01f) + y += 0.01f; + else if (y_frac > 0.99f) + y -= 0.01f; + orig[1] = y; + + // test a ray from (-infinity,y) to (x,y) + for (i=0; i < nverts; ++i) { + if (verts[i].type == STBTT_vline) { + int x0 = (int) verts[i-1].x, y0 = (int) verts[i-1].y; + int x1 = (int) verts[i ].x, y1 = (int) verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } + if (verts[i].type == STBTT_vcurve) { + int x0 = (int) verts[i-1].x , y0 = (int) verts[i-1].y ; + int x1 = (int) verts[i ].cx, y1 = (int) verts[i ].cy; + int x2 = (int) verts[i ].x , y2 = (int) verts[i ].y ; + int ax = STBTT_min(x0,STBTT_min(x1,x2)), ay = STBTT_min(y0,STBTT_min(y1,y2)); + int by = STBTT_max(y0,STBTT_max(y1,y2)); + if (y > ay && y < by && x > ax) { + float q0[2],q1[2],q2[2]; + float hits[2][2]; + q0[0] = (float)x0; + q0[1] = (float)y0; + q1[0] = (float)x1; + q1[1] = (float)y1; + q2[0] = (float)x2; + q2[1] = (float)y2; + if (equal(q0,q1) || equal(q1,q2)) { + x0 = (int)verts[i-1].x; + y0 = (int)verts[i-1].y; + x1 = (int)verts[i ].x; + y1 = (int)verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } else { + int num_hits = stbtt__ray_intersect_bezier(orig, ray, q0, q1, q2, hits); + if (num_hits >= 1) + if (hits[0][0] < 0) + winding += (hits[0][1] < 0 ? -1 : 1); + if (num_hits >= 2) + if (hits[1][0] < 0) + winding += (hits[1][1] < 0 ? -1 : 1); + } + } + } + } + return winding; +} + +static float stbtt__cuberoot( float x ) +{ + if (x<0) + return -(float) STBTT_pow(-x,1.0f/3.0f); + else + return (float) STBTT_pow( x,1.0f/3.0f); +} + +// x^3 + c*x^2 + b*x + a = 0 +static int stbtt__solve_cubic(float a, float b, float c, float* r) +{ + float s = -a / 3; + float p = b - a*a / 3; + float q = a * (2*a*a - 9*b) / 27 + c; + float p3 = p*p*p; + float d = q*q + 4*p3 / 27; + if (d >= 0) { + float z = (float) STBTT_sqrt(d); + float u = (-q + z) / 2; + float v = (-q - z) / 2; + u = stbtt__cuberoot(u); + v = stbtt__cuberoot(v); + r[0] = s + u + v; + return 1; + } else { + float u = (float) STBTT_sqrt(-p/3); + float v = (float) STBTT_acos(-STBTT_sqrt(-27/p3) * q / 2) / 3; // p3 must be negative, since d is negative + float m = (float) STBTT_cos(v); + float n = (float) STBTT_cos(v-3.141592/2)*1.732050808f; + r[0] = s + u * 2 * m; + r[1] = s - u * (m + n); + r[2] = s - u * (m - n); + + //STBTT_assert( STBTT_fabs(((r[0]+a)*r[0]+b)*r[0]+c) < 0.05f); // these asserts may not be safe at all scales, though they're in bezier t parameter units so maybe? + //STBTT_assert( STBTT_fabs(((r[1]+a)*r[1]+b)*r[1]+c) < 0.05f); + //STBTT_assert( STBTT_fabs(((r[2]+a)*r[2]+b)*r[2]+c) < 0.05f); + return 3; + } +} + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + float scale_x = scale, scale_y = scale; + int ix0,iy0,ix1,iy1; + int w,h; + unsigned char *data; + + // if one scale is 0, use same scale for both + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) return NULL; // if both scales are 0, return NULL + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale, scale, 0.0f,0.0f, &ix0,&iy0,&ix1,&iy1); + + // if empty, return NULL + if (ix0 == ix1 || iy0 == iy1) + return NULL; + + ix0 -= padding; + iy0 -= padding; + ix1 += padding; + iy1 += padding; + + w = (ix1 - ix0); + h = (iy1 - iy0); + + if (width ) *width = w; + if (height) *height = h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + // invert for y-downwards bitmaps + scale_y = -scale_y; + + { + int x,y,i,j; + float *precompute; + stbtt_vertex *verts; + int num_verts = stbtt_GetGlyphShape(info, glyph, &verts); + data = (unsigned char *) STBTT_malloc(w * h, info->userdata); + precompute = (float *) STBTT_malloc(num_verts * sizeof(float), info->userdata); + + for (i=0,j=num_verts-1; i < num_verts; j=i++) { + if (verts[i].type == STBTT_vline) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + float x1 = verts[j].x*scale_x, y1 = verts[j].y*scale_y; + float dist = (float) STBTT_sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0)); + precompute[i] = (dist == 0) ? 0.0f : 1.0f / dist; + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[j].x *scale_x, y2 = verts[j].y *scale_y; + float x1 = verts[i].cx*scale_x, y1 = verts[i].cy*scale_y; + float x0 = verts[i].x *scale_x, y0 = verts[i].y *scale_y; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float len2 = bx*bx + by*by; + if (len2 != 0.0f) + precompute[i] = 1.0f / (bx*bx + by*by); + else + precompute[i] = 0.0f; + } else + precompute[i] = 0.0f; + } + + for (y=iy0; y < iy1; ++y) { + for (x=ix0; x < ix1; ++x) { + float val; + float min_dist = 999999.0f; + float sx = (float) x + 0.5f; + float sy = (float) y + 0.5f; + float x_gspace = (sx / scale_x); + float y_gspace = (sy / scale_y); + + int winding = stbtt__compute_crossings_x(x_gspace, y_gspace, num_verts, verts); // @OPTIMIZE: this could just be a rasterization, but needs to be line vs. non-tesselated curves so a new path + + for (i=0; i < num_verts; ++i) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + + // check against every point here rather than inside line/curve primitives -- @TODO: wrong if multiple 'moves' in a row produce a garbage point, and given culling, probably more efficient to do within line/curve + float dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + if (verts[i].type == STBTT_vline) { + float x1 = verts[i-1].x*scale_x, y1 = verts[i-1].y*scale_y; + + // coarse culling against bbox + //if (sx > STBTT_min(x0,x1)-min_dist && sx < STBTT_max(x0,x1)+min_dist && + // sy > STBTT_min(y0,y1)-min_dist && sy < STBTT_max(y0,y1)+min_dist) + float dist = (float) STBTT_fabs((x1-x0)*(y0-sy) - (y1-y0)*(x0-sx)) * precompute[i]; + STBTT_assert(i != 0); + if (dist < min_dist) { + // check position along line + // x' = x0 + t*(x1-x0), y' = y0 + t*(y1-y0) + // minimize (x'-sx)*(x'-sx)+(y'-sy)*(y'-sy) + float dx = x1-x0, dy = y1-y0; + float px = x0-sx, py = y0-sy; + // minimize (px+t*dx)^2 + (py+t*dy)^2 = px*px + 2*px*dx*t + t^2*dx*dx + py*py + 2*py*dy*t + t^2*dy*dy + // derivative: 2*px*dx + 2*py*dy + (2*dx*dx+2*dy*dy)*t, set to 0 and solve + float t = -(px*dx + py*dy) / (dx*dx + dy*dy); + if (t >= 0.0f && t <= 1.0f) + min_dist = dist; + } + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[i-1].x *scale_x, y2 = verts[i-1].y *scale_y; + float x1 = verts[i ].cx*scale_x, y1 = verts[i ].cy*scale_y; + float box_x0 = STBTT_min(STBTT_min(x0,x1),x2); + float box_y0 = STBTT_min(STBTT_min(y0,y1),y2); + float box_x1 = STBTT_max(STBTT_max(x0,x1),x2); + float box_y1 = STBTT_max(STBTT_max(y0,y1),y2); + // coarse culling against bbox to avoid computing cubic unnecessarily + if (sx > box_x0-min_dist && sx < box_x1+min_dist && sy > box_y0-min_dist && sy < box_y1+min_dist) { + int num=0; + float ax = x1-x0, ay = y1-y0; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float mx = x0 - sx, my = y0 - sy; + float res[3],px,py,t,it; + float a_inv = precompute[i]; + if (a_inv == 0.0) { // if a_inv is 0, it's 2nd degree so use quadratic formula + float a = 3*(ax*bx + ay*by); + float b = 2*(ax*ax + ay*ay) + (mx*bx+my*by); + float c = mx*ax+my*ay; + if (a == 0.0) { // if a is 0, it's linear + if (b != 0.0) { + res[num++] = -c/b; + } + } else { + float discriminant = b*b - 4*a*c; + if (discriminant < 0) + num = 0; + else { + float root = (float) STBTT_sqrt(discriminant); + res[0] = (-b - root)/(2*a); + res[1] = (-b + root)/(2*a); + num = 2; // don't bother distinguishing 1-solution case, as code below will still work + } + } + } else { + float b = 3*(ax*bx + ay*by) * a_inv; // could precompute this as it doesn't depend on sample point + float c = (2*(ax*ax + ay*ay) + (mx*bx+my*by)) * a_inv; + float d = (mx*ax+my*ay) * a_inv; + num = stbtt__solve_cubic(b, c, d, res); + } + if (num >= 1 && res[0] >= 0.0f && res[0] <= 1.0f) { + t = res[0], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 2 && res[1] >= 0.0f && res[1] <= 1.0f) { + t = res[1], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 3 && res[2] >= 0.0f && res[2] <= 1.0f) { + t = res[2], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + } + } + } + if (winding == 0) + min_dist = -min_dist; // if outside the shape, value is negative + val = onedge_value + pixel_dist_scale * min_dist; + if (val < 0) + val = 0; + else if (val > 255) + val = 255; + data[(y-iy0)*w+(x-ix0)] = (unsigned char) val; + } + } + STBTT_free(precompute, info->userdata); + STBTT_free(verts, info->userdata); + } + return data; +} + +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphSDF(info, scale, stbtt_FindGlyphIndex(info, codepoint), padding, onedge_value, pixel_dist_scale, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i=0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0]*256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } else if (ch < 0x800) { + if (i+1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2]*256 + s2[3]; + if (i+3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } else { + if (i+2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*) s1, len1, (stbtt_uint8*) s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i,count,stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc+nm+2); + stringOffset = nm + ttUSHORT(fc+nm+4); + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) + && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { + *length = ttUSHORT(fc+loc+8); + return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc+nm+2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); + + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc+loc+6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc+loc+8); + stbtt_int32 off = ttUSHORT(fc+loc+10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { + slen = ttUSHORT(fc+loc+12+8); + off = ttUSHORT(fc+loc+12+10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) + return 1; + } + } else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); + stbtt_uint32 nm,hd; + if (!stbtt__isfont(fc+offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i=0;;++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *) data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *) data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *) data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *) data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *) fontdata, (char *) name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *) s1, len1, (char *) s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.19 (2018-02-11) OpenType GPOS kerning (horizontal only), STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/svn-commit.tmp b/svn-commit.tmp deleted file mode 100644 index b19f171a..00000000 --- a/svn-commit.tmp +++ /dev/null @@ -1,28 +0,0 @@ - ---This line, and those below, will be ignored-- - -M src/AndroidApps/VorpalineDemo/app/src/main/cpp/CMakeLists.txt -M src/AndroidApps/VorpalineDemo/app/src/main/cpp/android_main.cpp -M src/lib/geogram/CMakeLists.txt -M src/lib/geogram/basic/common.cpp -A src/lib/geogram/image -AM src/lib/geogram/image/color.h -AM src/lib/geogram/image/colormap.cpp -AM src/lib/geogram/image/colormap.h -AM src/lib/geogram/image/image.cpp -AM src/lib/geogram/image/image.h -AM src/lib/geogram/image/image_library.cpp -AM src/lib/geogram/image/image_library.h -A src/lib/geogram/image/image_rasterizer.cpp -A src/lib/geogram/image/image_rasterizer.h -AM src/lib/geogram/image/image_serializer.cpp -AM src/lib/geogram/image/image_serializer.h -AM src/lib/geogram/image/image_serializer_pgm.cpp -AM src/lib/geogram/image/image_serializer_pgm.h -A src/lib/geogram/image/image_serializer_stb.cpp -AM src/lib/geogram/image/image_serializer_stb.h -AM src/lib/geogram/image/image_serializer_xpm.cpp -AM src/lib/geogram/image/image_serializer_xpm.h -AM src/lib/geogram/image/morpho_math.cpp -AM src/lib/geogram/image/morpho_math.h -M src/lib/geogram/points/kd_tree.h