From 3275ae4948fd2c1bb8da780214cbb741dc3178be Mon Sep 17 00:00:00 2001 From: sanine Date: Fri, 12 May 2023 01:16:46 -0500 Subject: begin refactor --- assets/terrain.mtl | 10 + assets/terrain.obj | 5652 ++++++++++++++++++++++++++++++++++++++++++ character.lua | 2 +- honey/asset/image.lua | 49 + honey/asset/mesh.lua | 150 ++ honey/asset/shader.lua | 143 ++ honey/ecs/collision.lua | 17 + honey/ecs/render.lua | 9 + honey/image.lua | 50 - honey/mesh.lua | 147 -- honey/notes.md | 23 + honey/ode.lua | 55 - honey/shader.lua | 136 - honey/std.lua | 19 +- main.lua | 67 +- save | 24 +- scripts/character/spring.lua | 2 +- 17 files changed, 6119 insertions(+), 436 deletions(-) create mode 100644 assets/terrain.mtl create mode 100644 assets/terrain.obj create mode 100644 honey/asset/image.lua create mode 100644 honey/asset/mesh.lua create mode 100644 honey/asset/shader.lua delete mode 100644 honey/image.lua delete mode 100644 honey/mesh.lua create mode 100644 honey/notes.md delete mode 100644 honey/ode.lua delete mode 100644 honey/shader.lua diff --git a/assets/terrain.mtl b/assets/terrain.mtl new file mode 100644 index 0000000..f231bdf --- /dev/null +++ b/assets/terrain.mtl @@ -0,0 +1,10 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 500 +Ka 0.8 0.8 0.8 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 diff --git a/assets/terrain.obj b/assets/terrain.obj new file mode 100644 index 0000000..0aa3b21 --- /dev/null +++ b/assets/terrain.obj @@ -0,0 +1,5652 @@ +# Blender v3.5.1 OBJ File: '' +# www.blender.org +mtllib terrain.mtl +o Plane +v -100.000000 4.539842 100.000000 +v 100.000000 2.468817 100.000000 +v -100.000000 2.772994 -100.000000 +v 100.000000 8.673043 -100.000000 +v -100.000000 2.909353 -81.818184 +v -100.000000 2.519400 -63.636364 +v -100.000000 2.328059 -45.454540 +v -100.000000 0.862249 -27.272722 +v -100.000000 2.955929 -9.090905 +v -100.000000 5.635346 9.090912 +v -100.000000 11.075404 27.272732 +v -100.000000 13.017558 45.454552 +v -100.000000 10.671585 63.636364 +v -100.000000 7.237562 81.818184 +v -81.818184 6.928552 100.000000 +v -63.636364 7.982485 100.000000 +v -45.454544 2.209452 100.000000 +v -27.272724 0.063560 100.000000 +v -9.090906 3.284817 100.000000 +v 9.090911 8.151654 100.000000 +v 27.272728 7.433244 100.000000 +v 45.454548 5.102949 100.000000 +v 63.636364 2.696013 100.000000 +v 81.818184 5.092371 100.000000 +v 100.000000 0.903013 81.818184 +v 100.000000 2.075666 63.636364 +v 100.000000 0.171710 45.454548 +v 100.000000 2.135949 27.272728 +v 100.000000 1.691802 9.090908 +v 100.000000 1.453703 -9.090909 +v 100.000000 -1.751797 -27.272724 +v 100.000000 -2.817053 -45.454544 +v 100.000000 -0.515849 -63.636364 +v 100.000000 5.207523 -81.818184 +v 81.818184 5.523439 -100.000000 +v 63.636364 6.462109 -100.000000 +v 45.454544 8.967134 -100.000000 +v 27.272724 8.027521 -100.000000 +v 9.090906 8.616832 -100.000000 +v -9.090911 6.911657 -100.000000 +v -27.272728 5.141865 -100.000000 +v -45.454548 4.810077 -100.000000 +v -63.636364 2.552222 -100.000000 +v -81.818184 4.644011 -100.000000 +v -81.818184 7.286814 81.818184 +v -81.818184 7.821390 63.636364 +v -81.818184 12.223636 45.454548 +v -81.818184 9.642633 27.272728 +v -81.818184 7.157169 9.090908 +v -81.818184 2.897394 -9.090909 +v -81.818184 3.833156 -27.272724 +v -81.818184 6.234172 -45.454544 +v -81.818184 7.015284 -63.636364 +v -81.818184 5.882068 -81.818184 +v -63.636364 3.670189 81.818184 +v -63.636364 3.924172 63.636364 +v -63.636364 9.218855 45.454548 +v -63.636364 7.578627 27.272728 +v -63.636364 6.614425 9.090908 +v -63.636364 3.688041 -9.090909 +v -63.636364 0.723714 -27.272724 +v -63.636364 3.599377 -45.454544 +v -63.636364 5.595445 -63.636364 +v -63.636364 6.176747 -81.818184 +v -45.454544 1.585468 81.818184 +v -45.454544 4.067245 63.636364 +v -45.454544 9.247038 45.454548 +v -45.454544 6.868605 27.272728 +v -45.454544 5.986293 9.090908 +v -45.454544 2.667473 -9.090909 +v -45.454544 -0.617815 -27.272724 +v -45.454544 1.307757 -45.454544 +v -45.454544 4.979005 -63.636364 +v -45.454544 6.054882 -81.818184 +v -27.272724 0.377527 81.818184 +v -27.272724 5.179937 63.636364 +v -27.272724 8.734892 45.454548 +v -27.272724 4.577971 27.272728 +v -27.272724 2.523352 9.090908 +v -27.272724 1.616122 -9.090909 +v -27.272724 -3.359615 -27.272724 +v -27.272724 -4.871466 -45.454544 +v -27.272724 -3.181013 -63.636364 +v -27.272724 0.348134 -81.818184 +v -9.090907 2.300526 81.818184 +v -9.090908 5.073040 63.636364 +v -9.090908 3.756355 45.454548 +v -9.090908 4.379710 27.272728 +v -9.090909 3.377595 9.090908 +v -9.090909 2.557825 -9.090909 +v -9.090909 -1.917471 -27.272724 +v -9.090909 -4.939538 -45.454544 +v -9.090910 -2.682378 -63.636364 +v -9.090911 0.906503 -81.818184 +v 9.090910 7.062958 81.818184 +v 9.090909 2.736875 63.636364 +v 9.090909 2.063341 45.454548 +v 9.090909 4.319677 27.272728 +v 9.090909 6.312125 9.090908 +v 9.090908 5.544544 -9.090909 +v 9.090908 -0.018995 -27.272724 +v 9.090908 -0.682814 -45.454544 +v 9.090907 0.597206 -63.636364 +v 9.090906 4.619284 -81.818184 +v 27.272728 6.802082 81.818184 +v 27.272728 3.374053 63.636364 +v 27.272728 3.626537 45.454548 +v 27.272728 3.983212 27.272728 +v 27.272728 7.567912 9.090908 +v 27.272728 2.371546 -9.090909 +v 27.272728 -1.723351 -27.272724 +v 27.272728 0.340352 -45.454544 +v 27.272728 2.424001 -63.636364 +v 27.272724 4.879251 -81.818184 +v 45.454548 2.828164 81.818184 +v 45.454548 1.363147 63.636364 +v 45.454548 3.178310 45.454548 +v 45.454548 4.825793 27.272728 +v 45.454548 1.503707 9.090908 +v 45.454548 1.442083 -9.090909 +v 45.454548 -4.829748 -27.272724 +v 45.454548 -0.778471 -45.454544 +v 45.454548 3.230204 -63.636364 +v 45.454544 5.937656 -81.818184 +v 63.636364 2.012622 81.818184 +v 63.636364 1.673612 63.636364 +v 63.636364 1.998045 45.454548 +v 63.636364 1.608436 27.272728 +v 63.636364 0.939980 9.090908 +v 63.636364 2.007828 -9.090909 +v 63.636364 -2.334667 -27.272724 +v 63.636364 -1.935072 -45.454544 +v 63.636364 0.148209 -63.636364 +v 63.636364 3.205611 -81.818184 +v 81.818184 2.690712 81.818184 +v 81.818184 1.977483 63.636364 +v 81.818184 -1.358125 45.454548 +v 81.818184 -0.248475 27.272728 +v 81.818184 2.457516 9.090908 +v 81.818184 3.472800 -9.090909 +v 81.818184 -0.691165 -27.272724 +v 81.818184 -4.311025 -45.454544 +v 81.818184 -2.857604 -63.636364 +v 81.818184 3.047802 -81.818184 +v -100.000000 7.946483 87.878784 +v -100.000000 6.548040 93.939392 +v 87.878784 3.802058 100.000000 +v 93.939392 2.987288 100.000000 +v 100.000000 6.925634 -87.878784 +v 100.000000 8.682966 -93.939392 +v -87.878784 5.010524 -100.000000 +v -93.939392 3.841376 -100.000000 +v -100.000000 2.504652 -93.939392 +v -100.000000 2.372577 -87.878784 +v -100.000000 3.894181 -75.757576 +v -100.000000 3.262733 -69.696968 +v -100.000000 2.039836 -57.575756 +v -100.000000 2.022424 -51.515152 +v -100.000000 2.167648 -39.393936 +v -100.000000 1.544486 -33.333328 +v -100.000000 0.954435 -21.212118 +v -100.000000 2.090967 -15.151511 +v -100.000000 2.884087 -3.030299 +v -100.000000 4.271254 3.030307 +v -100.000000 7.560402 15.151519 +v -100.000000 10.454480 21.212124 +v -100.000000 11.573443 33.333336 +v -100.000000 12.044396 39.393944 +v -100.000000 13.335416 51.515152 +v -100.000000 11.447489 57.575756 +v -100.000000 9.875894 69.696968 +v -100.000000 8.586892 75.757576 +v -93.939392 5.511768 100.000000 +v -87.878784 6.405862 100.000000 +v -75.757576 8.313777 100.000000 +v -69.696968 8.989617 100.000000 +v -57.575756 5.080837 100.000000 +v -51.515152 2.991316 100.000000 +v -39.393936 1.273713 100.000000 +v -33.333332 0.600681 100.000000 +v -21.212118 0.154668 100.000000 +v -15.151512 1.657439 100.000000 +v -3.030300 5.345629 100.000000 +v 3.030305 7.074676 100.000000 +v 15.151517 8.986732 100.000000 +v 21.212122 8.912195 100.000000 +v 33.333336 6.753849 100.000000 +v 39.393940 6.107504 100.000000 +v 51.515152 3.937177 100.000000 +v 57.575756 2.962918 100.000000 +v 69.696968 3.990673 100.000000 +v 75.757576 4.872714 100.000000 +v 100.000000 1.703131 93.939392 +v 100.000000 1.009752 87.878784 +v 100.000000 1.206104 75.757576 +v 100.000000 2.732180 69.696968 +v 100.000000 0.826911 57.575756 +v 100.000000 0.209008 51.515152 +v 100.000000 0.067041 39.393940 +v 100.000000 1.638796 33.333336 +v 100.000000 3.177953 21.212120 +v 100.000000 3.028905 15.151514 +v 100.000000 1.972684 3.030302 +v 100.000000 2.766259 -3.030303 +v 100.000000 1.981414 -15.151516 +v 100.000000 0.912444 -21.212120 +v 100.000000 -3.988565 -33.333332 +v 100.000000 -4.298448 -39.393936 +v 100.000000 -2.387675 -51.515152 +v 100.000000 -1.651873 -57.575756 +v 100.000000 1.627608 -69.696968 +v 100.000000 3.382767 -75.757576 +v 93.939392 7.655982 -100.000000 +v 87.878784 6.589448 -100.000000 +v 75.757576 4.045839 -100.000000 +v 69.696968 5.301528 -100.000000 +v 57.575756 7.451301 -100.000000 +v 51.515152 7.661740 -100.000000 +v 39.393936 9.932535 -100.000000 +v 33.333332 9.101731 -100.000000 +v 21.212118 8.091199 -100.000000 +v 15.151512 7.016515 -100.000000 +v 3.030301 8.141520 -100.000000 +v -3.030305 7.278543 -100.000000 +v -15.151517 6.635711 -100.000000 +v -21.212122 5.251130 -100.000000 +v -33.333336 6.053264 -100.000000 +v -39.393940 5.666190 -100.000000 +v -51.515152 4.182836 -100.000000 +v -57.575756 3.052871 -100.000000 +v -69.696968 2.777250 -100.000000 +v -75.757576 3.303080 -100.000000 +v -81.818184 5.993816 -87.878784 +v -81.818184 5.819534 -93.939392 +v -81.818184 7.206138 93.939392 +v -81.818184 6.976130 87.878784 +v -81.818184 8.001231 75.757576 +v -81.818184 8.193251 69.696968 +v -81.818184 9.246548 57.575756 +v -81.818184 11.745582 51.515152 +v -81.818184 10.237926 39.393940 +v -81.818184 10.313525 33.333336 +v -81.818184 7.775231 21.212120 +v -81.818184 7.274265 15.151514 +v -81.818184 6.555399 3.030302 +v -81.818184 4.915017 -3.030303 +v -81.818184 2.853180 -15.151516 +v -81.818184 3.213403 -21.212120 +v -81.818184 4.993934 -33.333332 +v -81.818184 5.395808 -39.393936 +v -81.818184 6.780737 -51.515152 +v -81.818184 7.631905 -57.575756 +v -81.818184 6.625477 -69.696968 +v -81.818184 5.839355 -75.757576 +v -63.636364 4.622154 -87.878784 +v -63.636364 3.910719 -93.939392 +v -63.636364 6.850143 93.939392 +v -63.636364 4.785112 87.878784 +v -63.636364 2.759425 75.757576 +v -63.636364 2.302325 69.696968 +v -63.636364 6.500436 57.575756 +v -63.636364 8.862460 51.515152 +v -63.636364 8.937870 39.393940 +v -63.636364 7.871241 33.333336 +v -63.636364 6.774914 21.212120 +v -63.636364 6.320801 15.151514 +v -63.636364 5.254077 3.030302 +v -63.636364 4.771613 -3.030303 +v -63.636364 2.163683 -15.151516 +v -63.636364 0.450475 -21.212120 +v -63.636364 1.605600 -33.333332 +v -63.636364 2.328460 -39.393936 +v -63.636364 5.193494 -51.515152 +v -63.636364 4.991510 -57.575756 +v -63.636364 6.001687 -69.696968 +v -63.636364 7.071754 -75.757576 +v -45.454544 5.026515 -87.878784 +v -45.454544 4.463928 -93.939392 +v -45.454544 1.012506 93.939392 +v -45.454544 1.710243 87.878784 +v -45.454544 1.452767 75.757576 +v -45.454544 2.044780 69.696968 +v -45.454544 6.601287 57.575756 +v -45.454544 9.164377 51.515152 +v -45.454544 7.726430 39.393940 +v -45.454544 6.179191 33.333336 +v -45.454544 6.043486 21.212120 +v -45.454544 5.318027 15.151514 +v -45.454544 6.868863 3.030302 +v -45.454544 5.884155 -3.030303 +v -45.454544 -0.083952 -15.151516 +v -45.454544 -1.272157 -21.212120 +v -45.454544 0.609143 -33.333332 +v -45.454544 1.590047 -39.393936 +v -45.454544 1.593460 -51.515152 +v -45.454544 3.293260 -57.575756 +v -45.454544 4.555644 -69.696968 +v -45.454544 5.173469 -75.757576 +v -27.272724 0.940961 -87.878784 +v -27.272724 3.068564 -93.939392 +v -27.272724 -0.929456 93.939392 +v -27.272724 -0.557777 87.878784 +v -27.272724 1.912707 75.757576 +v -27.272724 4.234998 69.696968 +v -27.272724 6.132129 57.575756 +v -27.272724 7.838702 51.515152 +v -27.272724 6.929464 39.393940 +v -27.272724 6.452219 33.333336 +v -27.272724 2.790027 21.212120 +v -27.272724 3.114757 15.151514 +v -27.272724 2.386871 3.030302 +v -27.272724 2.851407 -3.030303 +v -27.272724 -0.742413 -15.151516 +v -27.272724 -2.859932 -21.212120 +v -27.272724 -3.825767 -33.333332 +v -27.272724 -4.112044 -39.393936 +v -27.272724 -3.834019 -51.515152 +v -27.272724 -3.149458 -57.575756 +v -27.272724 -2.232501 -69.696968 +v -27.272724 -0.745455 -75.757576 +v -9.090911 2.652432 -87.878784 +v -9.090911 4.845284 -93.939392 +v -9.090906 3.120825 93.939392 +v -9.090906 3.324090 87.878784 +v -9.090907 2.898289 75.757576 +v -9.090908 4.416711 69.696968 +v -9.090908 5.770006 57.575756 +v -9.090908 4.658510 51.515152 +v -9.090908 3.985350 39.393940 +v -9.090908 5.593358 33.333336 +v -9.090908 4.343006 21.212120 +v -9.090908 4.163130 15.151514 +v -9.090909 1.761957 3.030302 +v -9.090909 2.359229 -3.030303 +v -9.090909 1.377448 -15.151516 +v -9.090909 -0.125327 -21.212120 +v -9.090909 -3.225773 -33.333332 +v -9.090909 -4.236024 -39.393936 +v -9.090909 -5.935812 -51.515152 +v -9.090909 -4.690837 -57.575756 +v -9.090910 -1.028085 -69.696968 +v -9.090911 0.586961 -75.757576 +v 9.090906 5.529619 -87.878784 +v 9.090906 6.426356 -93.939392 +v 9.090911 8.088879 93.939392 +v 9.090911 8.095366 87.878784 +v 9.090910 4.305682 75.757576 +v 9.090909 3.505360 69.696968 +v 9.090909 3.111790 57.575756 +v 9.090909 2.950369 51.515152 +v 9.090909 3.513917 39.393940 +v 9.090909 3.947058 33.333336 +v 9.090909 7.009104 21.212120 +v 9.090909 7.960129 15.151514 +v 9.090909 6.539739 3.030302 +v 9.090908 6.260269 -3.030303 +v 9.090908 3.989594 -15.151516 +v 9.090908 2.727235 -21.212120 +v 9.090908 -0.110620 -33.333332 +v 9.090908 0.020517 -39.393936 +v 9.090908 -0.212053 -51.515152 +v 9.090908 -0.247066 -57.575756 +v 9.090907 1.454531 -69.696968 +v 9.090906 2.534470 -75.757576 +v 27.272724 6.376286 -87.878784 +v 27.272724 6.674002 -93.939392 +v 27.272728 7.213419 93.939392 +v 27.272728 7.488044 87.878784 +v 27.272728 4.453850 75.757576 +v 27.272728 3.317252 69.696968 +v 27.272728 4.516991 57.575756 +v 27.272728 4.326619 51.515152 +v 27.272728 3.377210 39.393940 +v 27.272728 2.882263 33.333336 +v 27.272728 5.872053 21.212120 +v 27.272728 7.268138 15.151514 +v 27.272728 7.267027 3.030302 +v 27.272728 5.743931 -3.030303 +v 27.272728 1.368299 -15.151516 +v 27.272728 0.078906 -21.212120 +v 27.272728 -1.099810 -33.333332 +v 27.272728 -0.422184 -39.393936 +v 27.272728 2.381532 -51.515152 +v 27.272728 2.253967 -57.575756 +v 27.272728 4.344543 -69.696968 +v 27.272724 4.428537 -75.757576 +v 45.454544 6.711520 -87.878784 +v 45.454544 7.912149 -93.939392 +v 45.454548 4.873136 93.939392 +v 45.454548 4.025880 87.878784 +v 45.454548 1.752582 75.757576 +v 45.454548 0.454961 69.696968 +v 45.454548 1.827697 57.575756 +v 45.454548 3.276154 51.515152 +v 45.454548 3.316591 39.393940 +v 45.454548 3.149260 33.333336 +v 45.454548 3.806355 21.212120 +v 45.454548 2.758332 15.151514 +v 45.454548 2.059464 3.030302 +v 45.454548 1.884007 -3.030303 +v 45.454548 -0.441496 -15.151516 +v 45.454548 -2.588965 -21.212120 +v 45.454548 -4.767230 -33.333332 +v 45.454548 -3.127486 -39.393936 +v 45.454548 1.046695 -51.515152 +v 45.454548 2.750844 -57.575756 +v 45.454548 4.421660 -69.696968 +v 45.454544 5.627476 -75.757576 +v 63.636364 3.450131 -87.878784 +v 63.636364 6.429282 -93.939392 +v 63.636364 2.883562 93.939392 +v 63.636364 2.763272 87.878784 +v 63.636364 1.258410 75.757576 +v 63.636364 1.233493 69.696968 +v 63.636364 2.424349 57.575756 +v 63.636364 1.668045 51.515152 +v 63.636364 2.146032 39.393940 +v 63.636364 1.023392 33.333336 +v 63.636364 0.993412 21.212120 +v 63.636364 0.265323 15.151514 +v 63.636364 1.251064 3.030302 +v 63.636364 2.538998 -3.030303 +v 63.636364 0.224333 -15.151516 +v 63.636364 -1.167674 -21.212120 +v 63.636364 -3.718282 -33.333332 +v 63.636364 -3.108274 -39.393936 +v 63.636364 -0.822281 -51.515152 +v 63.636364 0.561620 -57.575756 +v 63.636364 0.928201 -69.696968 +v 63.636364 2.703871 -75.757576 +v 81.818184 4.062335 -87.878784 +v 81.818184 4.812199 -93.939392 +v 81.818184 3.176763 93.939392 +v 81.818184 3.033723 87.878784 +v 81.818184 2.263406 75.757576 +v 81.818184 1.491859 69.696968 +v 81.818184 0.807360 57.575756 +v 81.818184 -0.661856 51.515152 +v 81.818184 -1.398849 39.393940 +v 81.818184 -1.444070 33.333336 +v 81.818184 0.741003 21.212120 +v 81.818184 2.092174 15.151514 +v 81.818184 2.643421 3.030302 +v 81.818184 3.668302 -3.030303 +v 81.818184 2.388357 -15.151516 +v 81.818184 1.526091 -21.212120 +v 81.818184 -2.673808 -33.333332 +v 81.818184 -4.212676 -39.393936 +v 81.818184 -3.853742 -51.515152 +v 81.818184 -3.513231 -57.575756 +v 81.818184 -1.600857 -69.696968 +v 81.818184 0.859049 -75.757576 +v -87.878784 7.918941 81.818184 +v -93.939392 7.461371 81.818184 +v -87.878784 9.239499 63.636364 +v -93.939392 9.509213 63.636364 +v -87.878784 12.067179 45.454548 +v -93.939392 12.992723 45.454548 +v -87.878784 10.717228 27.272728 +v -93.939392 10.330742 27.272728 +v -87.878784 7.310380 9.090909 +v -93.939392 6.387909 9.090911 +v -87.878784 2.904045 -9.090908 +v -93.939392 2.902995 -9.090906 +v -87.878784 3.380002 -27.272724 +v -93.939392 2.671979 -27.272722 +v -87.878784 5.147507 -45.454544 +v -93.939392 3.646277 -45.454540 +v -87.878784 5.840901 -63.636364 +v -93.939392 4.738429 -63.636364 +v -87.878784 5.878858 -81.818184 +v -93.939392 4.763161 -81.818184 +v -69.696968 4.587912 81.818184 +v -75.757576 6.220461 81.818184 +v -69.696968 5.248539 63.636364 +v -75.757576 6.380826 63.636364 +v -69.696968 10.121501 45.454548 +v -75.757576 11.514486 45.454548 +v -69.696968 8.393014 27.272728 +v -75.757576 8.245692 27.272728 +v -69.696968 5.516821 9.090908 +v -75.757576 5.703729 9.090908 +v -69.696968 3.366010 -9.090909 +v -75.757576 3.549772 -9.090909 +v -69.696968 2.208109 -27.272724 +v -75.757576 3.806604 -27.272724 +v -69.696968 4.188069 -45.454544 +v -75.757576 5.186358 -45.454544 +v -69.696968 6.217500 -63.636364 +v -75.757576 7.224711 -63.636364 +v -69.696968 6.194262 -81.818184 +v -75.757576 5.654028 -81.818184 +v -51.515152 1.485865 81.818184 +v -57.575756 2.794182 81.818184 +v -51.515152 3.072432 63.636364 +v -57.575756 3.644295 63.636364 +v -51.515152 8.884455 45.454548 +v -57.575756 8.767281 45.454548 +v -51.515152 6.920186 27.272728 +v -57.575756 7.029481 27.272728 +v -51.515152 6.396081 9.090908 +v -57.575756 5.814973 9.090908 +v -51.515152 3.458349 -9.090909 +v -57.575756 4.037224 -9.090909 +v -51.515152 0.853300 -27.272724 +v -57.575756 0.367760 -27.272724 +v -51.515152 2.475338 -45.454544 +v -57.575756 2.790892 -45.454544 +v -51.515152 5.569642 -63.636364 +v -57.575756 5.541953 -63.636364 +v -51.515152 6.317672 -81.818184 +v -57.575756 6.636378 -81.818184 +v -33.333332 0.502743 81.818184 +v -39.393936 0.548004 81.818184 +v -33.333332 6.066053 63.636364 +v -39.393936 5.317924 63.636364 +v -33.333332 9.862161 45.454548 +v -39.393936 9.795953 45.454548 +v -33.333332 4.912365 27.272728 +v -39.393936 5.496960 27.272728 +v -33.333332 3.030713 9.090908 +v -39.393936 4.686891 9.090908 +v -33.333332 1.500548 -9.090909 +v -39.393936 2.531488 -9.090909 +v -33.333332 -3.700306 -27.272724 +v -39.393936 -2.344492 -27.272724 +v -33.333332 -3.546484 -45.454544 +v -39.393936 -1.135206 -45.454544 +v -33.333332 -1.661299 -63.636364 +v -39.393936 1.067930 -63.636364 +v -33.333332 2.493605 -81.818184 +v -39.393936 4.780104 -81.818184 +v -15.151512 0.977274 81.818184 +v -21.212118 0.247814 81.818184 +v -15.151514 5.217955 63.636364 +v -21.212118 4.584959 63.636364 +v -15.151514 5.432947 45.454548 +v -21.212118 5.813811 45.454548 +v -15.151514 4.320624 27.272728 +v -21.212118 3.703771 27.272728 +v -15.151514 2.287392 9.090908 +v -21.212118 1.673087 9.090908 +v -15.151516 1.343111 -9.090909 +v -21.212120 1.580003 -9.090909 +v -15.151516 -3.254006 -27.272724 +v -21.212120 -2.799288 -27.272724 +v -15.151516 -4.402785 -45.454544 +v -21.212120 -4.314203 -45.454544 +v -15.151516 -2.900122 -63.636364 +v -21.212120 -2.973767 -63.636364 +v -15.151516 -0.015135 -81.818184 +v -21.212120 -0.371614 -81.818184 +v 3.030304 5.958872 81.818184 +v -3.030301 4.045908 81.818184 +v 3.030304 3.651652 63.636364 +v -3.030302 4.265806 63.636364 +v 3.030304 2.051149 45.454548 +v -3.030302 2.878971 45.454548 +v 3.030304 4.316243 27.272728 +v -3.030302 4.010302 27.272728 +v 3.030303 6.167666 9.090908 +v -3.030303 4.864589 9.090908 +v 3.030302 4.607565 -9.090909 +v -3.030303 3.382244 -9.090909 +v 3.030302 0.069258 -27.272724 +v -3.030303 -1.413511 -27.272724 +v 3.030302 -2.480938 -45.454544 +v -3.030303 -3.514219 -45.454544 +v 3.030301 -1.286055 -63.636364 +v -3.030304 -2.150172 -63.636364 +v 3.030301 4.850560 -81.818184 +v -3.030305 3.611199 -81.818184 +v 21.212122 6.287346 81.818184 +v 15.151516 6.022718 81.818184 +v 21.212122 3.126815 63.636364 +v 15.151516 3.032199 63.636364 +v 21.212122 2.698723 45.454548 +v 15.151516 2.821782 45.454548 +v 21.212122 4.907624 27.272728 +v 15.151516 4.699500 27.272728 +v 21.212122 6.831492 9.090908 +v 15.151516 6.681094 9.090908 +v 21.212122 3.656878 -9.090909 +v 15.151516 5.078117 -9.090909 +v 21.212122 -0.197613 -27.272724 +v 15.151516 0.620096 -27.272724 +v 21.212122 0.012254 -45.454544 +v 15.151516 -0.186346 -45.454544 +v 21.212120 1.660692 -63.636364 +v 15.151514 1.152562 -63.636364 +v 21.212118 4.267382 -81.818184 +v 15.151512 4.967433 -81.818184 +v 39.393940 4.530899 81.818184 +v 33.333336 6.008533 81.818184 +v 39.393940 1.884946 63.636364 +v 33.333336 2.247426 63.636364 +v 39.393940 3.748298 45.454548 +v 33.333336 3.873753 45.454548 +v 39.393940 4.444176 27.272728 +v 33.333336 3.870280 27.272728 +v 39.393940 5.000294 9.090908 +v 33.333336 6.347706 9.090908 +v 39.393940 2.224611 -9.090909 +v 33.333336 2.312087 -9.090909 +v 39.393940 -3.874596 -27.272724 +v 33.333336 -3.475462 -27.272724 +v 39.393940 -0.756274 -45.454544 +v 33.333336 -0.399423 -45.454544 +v 39.393940 3.375043 -63.636364 +v 33.333336 3.041189 -63.636364 +v 39.393936 5.856371 -81.818184 +v 33.333332 5.239997 -81.818184 +v 57.575756 3.034751 81.818184 +v 51.515152 2.497383 81.818184 +v 57.575756 1.417104 63.636364 +v 51.515152 1.072907 63.636364 +v 57.575756 3.009946 45.454548 +v 51.515152 3.899014 45.454548 +v 57.575756 3.060449 27.272728 +v 51.515152 3.719956 27.272728 +v 57.575756 0.804060 9.090908 +v 51.515152 -0.012964 9.090908 +v 57.575756 2.147353 -9.090909 +v 51.515152 1.560693 -9.090909 +v 57.575756 -3.465269 -27.272724 +v 51.515152 -4.453246 -27.272724 +v 57.575756 -1.467760 -45.454544 +v 51.515152 -1.808432 -45.454544 +v 57.575756 0.946827 -63.636364 +v 51.515152 2.244200 -63.636364 +v 57.575756 4.773540 -81.818184 +v 51.515152 5.582414 -81.818184 +v 75.757576 2.409012 81.818184 +v 69.696968 2.013937 81.818184 +v 75.757576 1.158912 63.636364 +v 69.696968 1.821289 63.636364 +v 75.757576 -1.170013 45.454548 +v 69.696968 0.515610 45.454548 +v 75.757576 -0.053124 27.272728 +v 69.696968 0.289113 27.272728 +v 75.757576 1.845702 9.090908 +v 69.696968 2.043913 9.090908 +v 75.757576 2.843235 -9.090909 +v 69.696968 2.512161 -9.090909 +v 75.757576 -1.979936 -27.272724 +v 69.696968 -1.565031 -27.272724 +v 75.757576 -4.003046 -45.454544 +v 69.696968 -2.489525 -45.454544 +v 75.757576 -1.512344 -63.636364 +v 69.696968 0.105093 -63.636364 +v 75.757576 1.351337 -81.818184 +v 69.696968 1.071735 -81.818184 +v 93.939392 1.398789 81.818184 +v 87.878784 2.356286 81.818184 +v 93.939392 1.972508 63.636364 +v 87.878784 2.147259 63.636364 +v 93.939392 -0.107485 45.454548 +v 87.878784 -1.353749 45.454548 +v 93.939392 0.485277 27.272728 +v 87.878784 -0.522506 27.272728 +v 93.939392 3.094836 9.090908 +v 87.878784 3.673449 9.090908 +v 93.939392 1.600326 -9.090909 +v 87.878784 3.066614 -9.090909 +v 93.939392 -1.160713 -27.272724 +v 87.878784 -0.410371 -27.272724 +v 93.939392 -3.835289 -45.454544 +v 87.878784 -4.505300 -45.454544 +v 93.939392 -2.257607 -63.636364 +v 87.878784 -2.442570 -63.636364 +v 93.939392 4.192157 -81.818184 +v 87.878784 4.187845 -81.818184 +v 87.878784 -1.346142 -69.696968 +v 87.878784 1.842602 -75.757576 +v 93.939392 0.106840 -69.696968 +v 93.939392 2.787685 -75.757576 +v 87.878784 -4.288384 -51.515152 +v 87.878784 -3.816117 -57.575756 +v 93.939392 -3.665347 -51.515152 +v 93.939392 -2.812250 -57.575756 +v 87.878784 -2.714023 -33.333332 +v 87.878784 -4.306612 -39.393936 +v 93.939392 -3.117733 -33.333332 +v 93.939392 -4.432591 -39.393936 +v 87.878784 2.048503 -15.151516 +v 87.878784 0.858214 -21.212120 +v 93.939392 2.336593 -15.151516 +v 93.939392 1.250216 -21.212120 +v 87.878784 3.787871 3.030302 +v 87.878784 3.399456 -3.030303 +v 93.939392 2.725514 3.030302 +v 93.939392 2.556250 -3.030303 +v 87.878784 1.415641 21.212120 +v 87.878784 3.159336 15.151514 +v 93.939392 2.227001 21.212120 +v 93.939392 3.339735 15.151514 +v 87.878784 -1.820166 39.393940 +v 87.878784 -1.468612 33.333336 +v 93.939392 -0.450445 39.393940 +v 93.939392 0.254401 33.333336 +v 87.878784 1.927150 57.575756 +v 87.878784 0.406179 51.515152 +v 93.939392 1.455181 57.575756 +v 93.939392 1.246210 51.515152 +v 87.878784 1.979045 75.757576 +v 87.878784 1.873167 69.696968 +v 93.939392 2.191805 75.757576 +v 93.939392 3.056206 69.696968 +v 87.878784 1.484625 93.939392 +v 87.878784 2.141511 87.878784 +v 93.939392 1.612627 93.939392 +v 93.939392 1.300995 87.878784 +v 69.696968 0.261355 -69.696968 +v 69.696968 0.581683 -75.757576 +v 75.757576 -0.847340 -69.696968 +v 75.757576 0.254543 -75.757576 +v 69.696968 -1.719876 -51.515152 +v 69.696968 -1.015346 -57.575756 +v 75.757576 -2.815484 -51.515152 +v 75.757576 -2.452477 -57.575756 +v 69.696968 -2.913725 -33.333332 +v 69.696968 -4.047677 -39.393936 +v 75.757576 -2.821334 -33.333332 +v 75.757576 -4.004079 -39.393936 +v 69.696968 0.010645 -15.151516 +v 69.696968 -1.424979 -21.212120 +v 75.757576 1.460382 -15.151516 +v 75.757576 -0.200218 -21.212120 +v 69.696968 2.631057 3.030302 +v 69.696968 3.055223 -3.030303 +v 75.757576 2.796120 3.030302 +v 75.757576 2.996390 -3.030303 +v 69.696968 0.570380 21.212120 +v 69.696968 0.907992 15.151514 +v 75.757576 0.493008 21.212120 +v 75.757576 0.921914 15.151514 +v 69.696968 0.015929 39.393940 +v 69.696968 0.835789 33.333336 +v 75.757576 -1.228882 39.393940 +v 75.757576 0.349899 33.333336 +v 69.696968 1.051276 57.575756 +v 69.696968 0.619435 51.515152 +v 75.757576 0.803100 57.575756 +v 75.757576 0.711346 51.515152 +v 69.696968 1.652933 75.757576 +v 69.696968 1.452629 69.696968 +v 75.757576 3.048998 75.757576 +v 75.757576 1.955324 69.696968 +v 69.696968 3.305284 93.939392 +v 69.696968 2.794661 87.878784 +v 75.757576 3.805401 93.939392 +v 75.757576 2.569539 87.878784 +v 51.515152 3.133096 -69.696968 +v 51.515152 4.792196 -75.757576 +v 57.575756 1.873931 -69.696968 +v 57.575756 3.343653 -75.757576 +v 51.515152 0.699561 -51.515152 +v 51.515152 2.242490 -57.575756 +v 57.575756 0.679939 -51.515152 +v 57.575756 1.306615 -57.575756 +v 51.515152 -4.185465 -33.333332 +v 51.515152 -3.273864 -39.393936 +v 57.575756 -4.071854 -33.333332 +v 57.575756 -3.218117 -39.393936 +v 51.515152 0.291415 -15.151516 +v 51.515152 -2.228760 -21.212120 +v 57.575756 0.234325 -15.151516 +v 57.575756 -1.825554 -21.212120 +v 51.515152 1.231832 3.030302 +v 51.515152 1.611560 -3.030303 +v 57.575756 1.679634 3.030302 +v 57.575756 2.239331 -3.030303 +v 51.515152 3.508738 21.212120 +v 51.515152 1.465027 15.151514 +v 57.575756 1.554604 21.212120 +v 57.575756 0.755855 15.151514 +v 51.515152 3.446304 39.393940 +v 51.515152 3.268593 33.333336 +v 57.575756 2.600750 39.393940 +v 57.575756 2.925392 33.333336 +v 51.515152 2.368790 57.575756 +v 51.515152 3.247273 51.515152 +v 57.575756 2.884651 57.575756 +v 57.575756 3.228792 51.515152 +v 51.515152 1.079713 75.757576 +v 51.515152 0.391896 69.696968 +v 57.575756 1.659873 75.757576 +v 57.575756 1.076059 69.696968 +v 51.515152 3.512271 93.939392 +v 51.515152 3.807633 87.878784 +v 57.575756 3.323763 93.939392 +v 57.575756 3.279570 87.878784 +v 33.333336 5.033422 -69.696968 +v 33.333332 4.909388 -75.757576 +v 39.393940 4.977340 -69.696968 +v 39.393936 5.751565 -75.757576 +v 33.333336 1.814208 -51.515152 +v 33.333336 2.083516 -57.575756 +v 39.393940 0.998808 -51.515152 +v 39.393940 2.179435 -57.575756 +v 33.333336 -3.669554 -33.333332 +v 33.333336 -2.131426 -39.393936 +v 39.393940 -4.941358 -33.333332 +v 39.393940 -3.252373 -39.393936 +v 33.333336 0.148377 -15.151516 +v 33.333336 -1.437416 -21.212120 +v 39.393940 -0.946128 -15.151516 +v 39.393940 -2.725664 -21.212120 +v 33.333336 6.361154 3.030302 +v 33.333336 4.501722 -3.030303 +v 39.393940 4.510845 3.030302 +v 39.393940 3.104330 -3.030303 +v 33.333336 5.846022 21.212120 +v 33.333336 6.538693 15.151514 +v 39.393940 4.583487 21.212120 +v 39.393940 4.889394 15.151514 +v 33.333336 3.276644 39.393940 +v 33.333336 3.524015 33.333336 +v 39.393940 2.951899 39.393940 +v 39.393940 3.917317 33.333336 +v 33.333336 3.407822 57.575756 +v 33.333336 4.134456 51.515152 +v 39.393940 2.472247 57.575756 +v 39.393940 3.781328 51.515152 +v 33.333336 4.221618 75.757576 +v 33.333336 2.638190 69.696968 +v 39.393940 3.272164 75.757576 +v 39.393940 1.839122 69.696968 +v 33.333336 6.795803 93.939392 +v 33.333336 6.477111 87.878784 +v 39.393940 6.451230 93.939392 +v 39.393940 5.581992 87.878784 +v 15.151514 2.526565 -69.696968 +v 15.151512 3.966828 -75.757576 +v 21.212120 3.299569 -69.696968 +v 21.212118 4.196417 -75.757576 +v 15.151516 0.722174 -51.515152 +v 15.151516 0.612608 -57.575756 +v 21.212122 1.264788 -51.515152 +v 21.212122 1.267985 -57.575756 +v 15.151516 0.322826 -33.333332 +v 15.151516 0.299680 -39.393936 +v 21.212122 -0.317726 -33.333332 +v 21.212122 -0.578288 -39.393936 +v 15.151516 5.085916 -15.151516 +v 15.151516 2.801151 -21.212120 +v 21.212122 3.305180 -15.151516 +v 21.212122 1.509396 -21.212120 +v 15.151516 6.045853 3.030302 +v 15.151516 5.852370 -3.030303 +v 21.212122 6.931900 3.030302 +v 21.212122 5.320497 -3.030303 +v 15.151516 6.878300 21.212120 +v 15.151516 7.178488 15.151514 +v 21.212122 6.264731 21.212120 +v 21.212122 7.218307 15.151514 +v 15.151516 3.058433 39.393940 +v 15.151516 2.959454 33.333336 +v 21.212122 3.059685 39.393940 +v 21.212122 2.940235 33.333336 +v 15.151516 3.243026 57.575756 +v 15.151516 3.611948 51.515152 +v 21.212122 4.155181 57.575756 +v 21.212122 3.803237 51.515152 +v 15.151516 4.080581 75.757576 +v 15.151516 3.458360 69.696968 +v 21.212122 4.145667 75.757576 +v 21.212122 3.133841 69.696968 +v 15.151517 9.175692 93.939392 +v 15.151516 8.272461 87.878784 +v 21.212122 8.476831 93.939392 +v 21.212122 7.537594 87.878784 +v -3.030304 -0.344683 -69.696968 +v -3.030304 1.730137 -75.757576 +v 3.030301 0.952882 -69.696968 +v 3.030301 2.954468 -75.757576 +v -3.030303 -4.528853 -51.515152 +v -3.030304 -3.098998 -57.575756 +v 3.030302 -2.760350 -51.515152 +v 3.030302 -1.963288 -57.575756 +v -3.030303 -1.886998 -33.333332 +v -3.030303 -2.666785 -39.393936 +v 3.030302 -0.500468 -33.333332 +v 3.030302 -1.422410 -39.393936 +v -3.030303 2.435280 -15.151516 +v -3.030303 0.410700 -21.212120 +v 3.030302 2.891780 -15.151516 +v 3.030302 1.601613 -21.212120 +v -3.030303 3.546848 3.030302 +v -3.030303 3.750343 -3.030303 +v 3.030303 5.426397 3.030302 +v 3.030303 5.367671 -3.030303 +v -3.030302 4.831892 21.212120 +v -3.030302 5.905138 15.151514 +v 3.030303 6.410743 21.212120 +v 3.030303 6.840649 15.151514 +v -3.030302 4.181971 39.393940 +v -3.030302 4.920986 33.333336 +v 3.030304 4.276393 39.393940 +v 3.030304 4.795751 33.333336 +v -3.030302 3.861733 57.575756 +v -3.030302 3.183218 51.515152 +v 3.030304 2.839284 57.575756 +v 3.030304 1.954739 51.515152 +v -3.030301 4.551848 75.757576 +v -3.030301 4.753879 69.696968 +v 3.030304 4.654972 75.757576 +v 3.030304 3.750635 69.696968 +v -3.030301 5.499474 93.939392 +v -3.030301 5.565803 87.878784 +v 3.030305 7.068716 93.939392 +v 3.030305 6.831036 87.878784 +v -21.212120 -2.040765 -69.696968 +v -21.212120 -0.768311 -75.757576 +v -15.151516 -1.252017 -69.696968 +v -15.151516 -0.404656 -75.757576 +v -21.212120 -5.021911 -51.515152 +v -21.212120 -4.482053 -57.575756 +v -15.151516 -6.328730 -51.515152 +v -15.151516 -4.949178 -57.575756 +v -21.212120 -5.137248 -33.333332 +v -21.212120 -5.002468 -39.393936 +v -15.151516 -4.139519 -33.333332 +v -15.151516 -4.039023 -39.393936 +v -21.212120 -0.455034 -15.151516 +v -21.212120 -1.840482 -21.212120 +v -15.151516 0.233628 -15.151516 +v -15.151516 -0.745322 -21.212120 +v -21.212118 2.066100 3.030302 +v -21.212118 2.687407 -3.030303 +v -15.151514 2.049927 3.030302 +v -15.151516 2.289292 -3.030303 +v -21.212118 1.469938 21.212120 +v -21.212118 2.319711 15.151514 +v -15.151514 2.889501 21.212120 +v -15.151514 2.675679 15.151514 +v -21.212118 6.010754 39.393940 +v -21.212118 5.808044 33.333336 +v -15.151514 5.442423 39.393940 +v -15.151514 6.370076 33.333336 +v -21.212118 5.757608 57.575756 +v -21.212118 6.149188 51.515152 +v -15.151514 5.475852 57.575756 +v -15.151514 5.599860 51.515152 +v -21.212118 1.806580 75.757576 +v -21.212118 3.405184 69.696968 +v -15.151512 1.786130 75.757576 +v -15.151512 3.835151 69.696968 +v -21.212118 -0.815339 93.939392 +v -21.212118 -1.007131 87.878784 +v -15.151512 1.444483 93.939392 +v -15.151512 1.458964 87.878784 +v -39.393936 2.360594 -69.696968 +v -39.393936 3.597402 -75.757576 +v -33.333332 -1.246829 -69.696968 +v -33.333332 0.458236 -75.757576 +v -39.393936 -0.033987 -51.515152 +v -39.393936 0.573308 -57.575756 +v -33.333332 -2.607788 -51.515152 +v -33.333332 -1.934509 -57.575756 +v -39.393936 -1.728756 -33.333332 +v -39.393936 -1.330745 -39.393936 +v -33.333332 -3.438923 -33.333332 +v -33.333332 -2.910833 -39.393936 +v -39.393936 -0.490630 -15.151516 +v -39.393936 -1.614293 -21.212120 +v -33.333332 -0.227655 -15.151516 +v -33.333332 -2.170349 -21.212120 +v -39.393936 5.133168 3.030302 +v -39.393936 4.802602 -3.030303 +v -33.333332 3.034631 3.030302 +v -33.333332 2.987844 -3.030303 +v -39.393936 4.624138 21.212120 +v -39.393936 4.813421 15.151514 +v -33.333332 3.552427 21.212120 +v -33.333332 3.455298 15.151514 +v -39.393936 8.273832 39.393940 +v -39.393936 6.379104 33.333336 +v -33.333332 8.597699 39.393940 +v -33.333332 6.657934 33.333336 +v -39.393936 7.629249 57.575756 +v -39.393936 9.855762 51.515152 +v -33.333332 8.052657 57.575756 +v -33.333332 9.349151 51.515152 +v -39.393936 0.617621 75.757576 +v -39.393936 2.357562 69.696968 +v -33.333332 2.031336 75.757576 +v -33.333332 3.972027 69.696968 +v -39.393936 -0.195456 93.939392 +v -39.393936 -0.462008 87.878784 +v -33.333332 -0.273254 93.939392 +v -33.333332 -0.444089 87.878784 +v -57.575756 6.137611 -69.696968 +v -57.575756 6.666958 -75.757576 +v -51.515152 5.869893 -69.696968 +v -51.515152 6.340273 -75.757576 +v -57.575756 3.867904 -51.515152 +v -57.575756 4.630765 -57.575756 +v -51.515152 4.157777 -51.515152 +v -51.515152 4.817518 -57.575756 +v -57.575756 1.947087 -33.333332 +v -57.575756 2.675288 -39.393936 +v -51.515152 1.979807 -33.333332 +v -51.515152 1.884188 -39.393936 +v -57.575756 2.209755 -15.151516 +v -57.575756 0.551191 -21.212120 +v -51.515152 0.792285 -15.151516 +v -51.515152 -0.289315 -21.212120 +v -57.575756 5.901033 3.030302 +v -57.575756 5.725323 -3.030303 +v -51.515152 6.890234 3.030302 +v -51.515152 5.849916 -3.030303 +v -57.575756 6.936737 21.212120 +v -57.575756 5.810075 15.151514 +v -51.515152 6.955134 21.212120 +v -51.515152 6.597465 15.151514 +v -57.575756 8.483312 39.393940 +v -57.575756 7.694111 33.333336 +v -51.515152 8.693278 39.393940 +v -51.515152 7.214077 33.333336 +v -57.575756 6.502165 57.575756 +v -57.575756 8.908460 51.515152 +v -51.515152 6.298625 57.575756 +v -51.515152 9.153288 51.515152 +v -57.575756 2.837649 75.757576 +v -57.575756 2.503625 69.696968 +v -51.515152 2.025972 75.757576 +v -51.515152 2.375410 69.696968 +v -57.575756 4.536029 93.939392 +v -57.575756 4.089804 87.878784 +v -51.515152 2.819006 93.939392 +v -51.515152 2.438148 87.878784 +v -75.757576 7.139731 -69.696968 +v -75.757576 5.624553 -75.757576 +v -69.696968 6.625722 -69.696968 +v -69.696968 6.226060 -75.757576 +v -75.757576 6.570642 -51.515152 +v -75.757576 7.979176 -57.575756 +v -69.696968 6.315081 -51.515152 +v -69.696968 6.810095 -57.575756 +v -75.757576 4.442953 -33.333332 +v -75.757576 4.891356 -39.393936 +v -69.696968 2.530617 -33.333332 +v -69.696968 3.093188 -39.393936 +v -75.757576 3.261651 -15.151516 +v -75.757576 3.284601 -21.212120 +v -69.696968 2.176210 -15.151516 +v -69.696968 1.697291 -21.212120 +v -75.757576 6.837723 3.030302 +v -75.757576 4.806152 -3.030303 +v -69.696968 5.741982 3.030302 +v -69.696968 4.293241 -3.030303 +v -75.757576 7.456737 21.212120 +v -75.757576 6.131281 15.151514 +v -69.696968 6.565246 21.212120 +v -69.696968 6.105124 15.151514 +v -75.757576 10.654767 39.393940 +v -75.757576 9.805553 33.333336 +v -69.696968 9.597201 39.393940 +v -69.696968 8.724909 33.333336 +v -75.757576 8.378540 57.575756 +v -75.757576 11.150051 51.515152 +v -69.696968 7.560101 57.575756 +v -69.696968 9.292259 51.515152 +v -75.757576 6.818943 75.757576 +v -75.757576 6.405402 69.696968 +v -69.696968 4.035434 75.757576 +v -69.696968 4.276625 69.696968 +v -75.757576 6.996538 93.939392 +v -75.757576 5.773659 87.878784 +v -69.696968 7.386887 93.939392 +v -69.696968 5.690250 87.878784 +v -93.939392 5.034661 -69.696968 +v -93.939392 5.459946 -75.757576 +v -87.878784 6.008749 -69.696968 +v -87.878784 4.950339 -75.757576 +v -93.939392 3.306848 -51.515152 +v -93.939392 3.860739 -57.575756 +v -87.878784 5.965516 -51.515152 +v -87.878784 5.928111 -57.575756 +v -93.939392 2.822776 -33.333328 +v -93.939392 3.395613 -39.393936 +v -87.878784 4.241294 -33.333332 +v -87.878784 4.171582 -39.393936 +v -93.939392 2.793782 -15.151512 +v -93.939392 2.822148 -21.212118 +v -87.878784 3.325676 -15.151514 +v -87.878784 3.054616 -21.212120 +v -93.939392 4.521612 3.030305 +v -93.939392 3.243344 -3.030300 +v -87.878784 5.491017 3.030304 +v -87.878784 3.838796 -3.030302 +v -93.939392 8.681272 21.212120 +v -93.939392 7.512556 15.151516 +v -87.878784 9.233849 21.212120 +v -87.878784 7.649768 15.151514 +v -93.939392 12.280553 39.393940 +v -93.939392 10.869974 33.333336 +v -87.878784 11.417968 39.393940 +v -87.878784 10.481089 33.333336 +v -93.939392 10.654139 57.575756 +v -93.939392 12.804232 51.515152 +v -87.878784 9.857458 57.575756 +v -87.878784 11.701608 51.515152 +v -93.939392 8.944235 75.757576 +v -93.939392 9.368830 69.696968 +v -87.878784 7.841978 75.757576 +v -87.878784 8.632263 69.696968 +v -93.939392 7.031456 93.939392 +v -93.939392 7.913578 87.878784 +v -87.878784 7.255649 93.939392 +v -87.878784 7.597903 87.878784 +v 69.696968 2.723003 -87.878784 +v 69.696968 4.215430 -93.939392 +v 75.757576 2.938173 -87.878784 +v 75.757576 4.012573 -93.939392 +v 51.515152 6.552189 -87.878784 +v 51.515152 7.191459 -93.939392 +v 57.575756 5.674964 -87.878784 +v 57.575756 6.853491 -93.939392 +v 33.333332 5.653731 -87.878784 +v 33.333332 7.167984 -93.939392 +v 39.393936 6.513079 -87.878784 +v 39.393936 7.239657 -93.939392 +v 15.151512 5.664571 -87.878784 +v 15.151512 6.208012 -93.939392 +v 21.212118 6.124348 -87.878784 +v 21.212118 6.155178 -93.939392 +v -3.030305 4.968161 -87.878784 +v -3.030305 6.109484 -93.939392 +v 3.030301 4.634036 -87.878784 +v 3.030301 6.384164 -93.939392 +v -21.212120 0.774164 -87.878784 +v -21.212122 2.556648 -93.939392 +v -15.151516 0.526351 -87.878784 +v -15.151516 3.232151 -93.939392 +v -39.393936 4.204861 -87.878784 +v -39.393936 4.873562 -93.939392 +v -33.333332 3.223583 -87.878784 +v -33.333332 4.736879 -93.939392 +v -57.575756 5.499581 -87.878784 +v -57.575756 3.846699 -93.939392 +v -51.515152 5.008948 -87.878784 +v -51.515152 4.514602 -93.939392 +v -75.757576 5.277630 -87.878784 +v -75.757576 5.132901 -93.939392 +v -69.696968 5.931803 -87.878784 +v -69.696968 4.461863 -93.939392 +v -93.939392 4.832244 -87.878784 +v -93.939392 4.516900 -93.939392 +v -87.878784 6.230058 -87.878784 +v -87.878784 5.468983 -93.939392 +v 87.878784 4.650944 -87.878784 +v 87.878784 5.688236 -93.939392 +v 93.939392 6.205081 -87.878784 +v 93.939392 7.128413 -93.939392 +vt 1.000000 0.969697 +vt 0.969697 1.000000 +vt 0.969697 0.969697 +vt 0.090909 0.969697 +vt 0.060606 1.000000 +vt 0.060606 0.969697 +vt 0.181818 0.969697 +vt 0.151515 1.000000 +vt 0.151515 0.969697 +vt 0.242424 0.969697 +vt 0.272727 1.000000 +vt 0.242424 1.000000 +vt 0.333333 0.969697 +vt 0.363636 1.000000 +vt 0.333333 1.000000 +vt 0.424242 0.969697 +vt 0.454545 1.000000 +vt 0.424242 1.000000 +vt 0.545455 0.969697 +vt 0.515152 1.000000 +vt 0.515152 0.969697 +vt 0.636364 0.969697 +vt 0.606061 1.000000 +vt 0.606061 0.969697 +vt 0.727273 0.969697 +vt 0.696970 1.000000 +vt 0.696970 0.969697 +vt 0.818182 0.969697 +vt 0.787879 1.000000 +vt 0.787879 0.969697 +vt 0.909091 0.969697 +vt 0.878788 1.000000 +vt 0.878788 0.969697 +vt 0.090909 0.060606 +vt 0.060606 0.090909 +vt 0.060606 0.060606 +vt 0.090909 0.151515 +vt 0.060606 0.181818 +vt 0.060606 0.151515 +vt 0.090909 0.242424 +vt 0.060606 0.272727 +vt 0.060606 0.242424 +vt 0.090909 0.333333 +vt 0.060606 0.363636 +vt 0.060606 0.333333 +vt 0.090909 0.424242 +vt 0.060606 0.454545 +vt 0.060606 0.424242 +vt 0.090909 0.515152 +vt 0.060606 0.545455 +vt 0.060606 0.515152 +vt 0.090909 0.606061 +vt 0.060606 0.636364 +vt 0.060606 0.606061 +vt 0.090909 0.696970 +vt 0.060606 0.727273 +vt 0.060606 0.696970 +vt 0.090909 0.787879 +vt 0.060606 0.818182 +vt 0.060606 0.787879 +vt 0.090909 0.878788 +vt 0.060606 0.909091 +vt 0.060606 0.878788 +vt 0.181818 0.060606 +vt 0.151515 0.090909 +vt 0.151515 0.060606 +vt 0.181818 0.151515 +vt 0.151515 0.181818 +vt 0.151515 0.151515 +vt 0.181818 0.242424 +vt 0.151515 0.272727 +vt 0.151515 0.242424 +vt 0.181818 0.333333 +vt 0.151515 0.363636 +vt 0.151515 0.333333 +vt 0.181818 0.424242 +vt 0.151515 0.454545 +vt 0.151515 0.424242 +vt 0.181818 0.515152 +vt 0.151515 0.545455 +vt 0.151515 0.515152 +vt 0.181818 0.606061 +vt 0.151515 0.636364 +vt 0.151515 0.606061 +vt 0.181818 0.696970 +vt 0.151515 0.727273 +vt 0.151515 0.696970 +vt 0.181818 0.787879 +vt 0.151515 0.818182 +vt 0.151515 0.787879 +vt 0.181818 0.878788 +vt 0.151515 0.909091 +vt 0.151515 0.878788 +vt 0.272727 0.060606 +vt 0.242424 0.090909 +vt 0.242424 0.060606 +vt 0.272727 0.151515 +vt 0.242424 0.181818 +vt 0.242424 0.151515 +vt 0.272727 0.242424 +vt 0.242424 0.272727 +vt 0.242424 0.242424 +vt 0.272727 0.333333 +vt 0.242424 0.363636 +vt 0.242424 0.333333 +vt 0.272727 0.424242 +vt 0.242424 0.454545 +vt 0.242424 0.424242 +vt 0.272727 0.515152 +vt 0.242424 0.545455 +vt 0.242424 0.515152 +vt 0.272727 0.606061 +vt 0.242424 0.636364 +vt 0.242424 0.606061 +vt 0.272727 0.696970 +vt 0.242424 0.727273 +vt 0.242424 0.696970 +vt 0.272727 0.787879 +vt 0.242424 0.818182 +vt 0.242424 0.787879 +vt 0.272727 0.878788 +vt 0.242424 0.909091 +vt 0.242424 0.878788 +vt 0.363636 0.060606 +vt 0.333333 0.090909 +vt 0.333333 0.060606 +vt 0.363636 0.151515 +vt 0.333333 0.181818 +vt 0.333333 0.151515 +vt 0.363636 0.242424 +vt 0.333333 0.272727 +vt 0.333333 0.242424 +vt 0.363636 0.333333 +vt 0.333333 0.363636 +vt 0.333333 0.333333 +vt 0.363636 0.424242 +vt 0.333333 0.454545 +vt 0.333333 0.424242 +vt 0.363636 0.515152 +vt 0.333333 0.545455 +vt 0.333333 0.515152 +vt 0.363636 0.606061 +vt 0.333333 0.636364 +vt 0.333333 0.606061 +vt 0.363636 0.696970 +vt 0.333333 0.727273 +vt 0.333333 0.696970 +vt 0.363636 0.787879 +vt 0.333333 0.818182 +vt 0.333333 0.787879 +vt 0.363636 0.878788 +vt 0.333333 0.909091 +vt 0.333333 0.878788 +vt 0.424242 0.060606 +vt 0.454545 0.090909 +vt 0.424242 0.090909 +vt 0.454545 0.151515 +vt 0.424242 0.181818 +vt 0.424242 0.151515 +vt 0.454545 0.242424 +vt 0.424242 0.272727 +vt 0.424242 0.242424 +vt 0.454545 0.333333 +vt 0.424242 0.363636 +vt 0.424242 0.333333 +vt 0.454545 0.424242 +vt 0.424242 0.454545 +vt 0.424242 0.424242 +vt 0.454545 0.515152 +vt 0.424242 0.545455 +vt 0.424242 0.515152 +vt 0.454545 0.606061 +vt 0.424242 0.636364 +vt 0.424242 0.606061 +vt 0.454545 0.696970 +vt 0.424242 0.727273 +vt 0.424242 0.696970 +vt 0.454545 0.787879 +vt 0.424242 0.818182 +vt 0.424242 0.787879 +vt 0.454545 0.878788 +vt 0.424242 0.909091 +vt 0.424242 0.878788 +vt 0.515152 0.060606 +vt 0.545455 0.090909 +vt 0.515152 0.090909 +vt 0.545455 0.151515 +vt 0.515152 0.181818 +vt 0.515152 0.151515 +vt 0.545455 0.242424 +vt 0.515152 0.272727 +vt 0.515152 0.242424 +vt 0.545455 0.333333 +vt 0.515152 0.363636 +vt 0.515152 0.333333 +vt 0.545455 0.424242 +vt 0.515152 0.454545 +vt 0.515152 0.424242 +vt 0.545455 0.515152 +vt 0.515152 0.545455 +vt 0.515152 0.515152 +vt 0.545455 0.606061 +vt 0.515152 0.636364 +vt 0.515152 0.606061 +vt 0.545455 0.696970 +vt 0.515152 0.727273 +vt 0.515152 0.696970 +vt 0.515152 0.787879 +vt 0.545455 0.818182 +vt 0.515152 0.818182 +vt 0.515152 0.878788 +vt 0.545455 0.909091 +vt 0.515152 0.909091 +vt 0.636364 0.060606 +vt 0.606061 0.090909 +vt 0.606061 0.060606 +vt 0.636364 0.151515 +vt 0.606061 0.181818 +vt 0.606061 0.151515 +vt 0.636364 0.242424 +vt 0.606061 0.272727 +vt 0.606061 0.242424 +vt 0.636364 0.333333 +vt 0.606061 0.363636 +vt 0.606061 0.333333 +vt 0.636364 0.424242 +vt 0.606061 0.454545 +vt 0.606061 0.424242 +vt 0.636364 0.515152 +vt 0.606061 0.545455 +vt 0.606061 0.515152 +vt 0.636364 0.606061 +vt 0.606061 0.636364 +vt 0.606061 0.606061 +vt 0.636364 0.696970 +vt 0.606061 0.727273 +vt 0.606061 0.696970 +vt 0.606061 0.787879 +vt 0.636364 0.818182 +vt 0.606061 0.818182 +vt 0.636364 0.878788 +vt 0.606061 0.909091 +vt 0.606061 0.878788 +vt 0.727273 0.060606 +vt 0.696970 0.090909 +vt 0.696970 0.060606 +vt 0.727273 0.151515 +vt 0.696970 0.181818 +vt 0.696970 0.151515 +vt 0.727273 0.242424 +vt 0.696970 0.272727 +vt 0.696970 0.242424 +vt 0.727273 0.333333 +vt 0.696970 0.363636 +vt 0.696970 0.333333 +vt 0.727273 0.424242 +vt 0.696970 0.454545 +vt 0.696970 0.424242 +vt 0.727273 0.515152 +vt 0.696970 0.545455 +vt 0.696970 0.515152 +vt 0.727273 0.606061 +vt 0.696970 0.636364 +vt 0.696970 0.606061 +vt 0.727273 0.696970 +vt 0.696970 0.727273 +vt 0.696970 0.696970 +vt 0.727273 0.787879 +vt 0.696970 0.818182 +vt 0.696970 0.787879 +vt 0.727273 0.878788 +vt 0.696970 0.909091 +vt 0.696970 0.878788 +vt 0.818182 0.060606 +vt 0.787879 0.090909 +vt 0.787879 0.060606 +vt 0.818182 0.151515 +vt 0.787879 0.181818 +vt 0.787879 0.151515 +vt 0.818182 0.242424 +vt 0.787879 0.272727 +vt 0.787879 0.242424 +vt 0.818182 0.333333 +vt 0.787879 0.363636 +vt 0.787879 0.333333 +vt 0.818182 0.424242 +vt 0.787879 0.454545 +vt 0.787879 0.424242 +vt 0.818182 0.515152 +vt 0.787879 0.545455 +vt 0.787879 0.515152 +vt 0.818182 0.606061 +vt 0.787879 0.636364 +vt 0.787879 0.606061 +vt 0.818182 0.696970 +vt 0.787879 0.727273 +vt 0.787879 0.696970 +vt 0.818182 0.787879 +vt 0.787879 0.818182 +vt 0.787879 0.787879 +vt 0.818182 0.878788 +vt 0.787879 0.909091 +vt 0.787879 0.878788 +vt 0.909091 0.060606 +vt 0.878788 0.090909 +vt 0.878788 0.060606 +vt 0.909091 0.151515 +vt 0.878788 0.181818 +vt 0.878788 0.151515 +vt 0.909091 0.242424 +vt 0.878788 0.272727 +vt 0.878788 0.242424 +vt 0.909091 0.333333 +vt 0.878788 0.363636 +vt 0.878788 0.333333 +vt 0.909091 0.424242 +vt 0.878788 0.454545 +vt 0.878788 0.424242 +vt 0.909091 0.515152 +vt 0.878788 0.545455 +vt 0.878788 0.515152 +vt 0.909091 0.606061 +vt 0.878788 0.636364 +vt 0.878788 0.606061 +vt 0.909091 0.696970 +vt 0.878788 0.727273 +vt 0.878788 0.696970 +vt 0.909091 0.787879 +vt 0.878788 0.818182 +vt 0.878788 0.787879 +vt 0.909091 0.878788 +vt 0.878788 0.909091 +vt 0.878788 0.878788 +vt 1.000000 0.060606 +vt 0.969697 0.090909 +vt 0.969697 0.060606 +vt 1.000000 0.151515 +vt 0.969697 0.181818 +vt 0.969697 0.151515 +vt 1.000000 0.242424 +vt 0.969697 0.272727 +vt 0.969697 0.242424 +vt 1.000000 0.333333 +vt 0.969697 0.363636 +vt 0.969697 0.333333 +vt 1.000000 0.424242 +vt 0.969697 0.454545 +vt 0.969697 0.424242 +vt 1.000000 0.515152 +vt 0.969697 0.545455 +vt 0.969697 0.515152 +vt 1.000000 0.606061 +vt 0.969697 0.636364 +vt 0.969697 0.606061 +vt 1.000000 0.696970 +vt 0.969697 0.727273 +vt 0.969697 0.696970 +vt 1.000000 0.787879 +vt 0.969697 0.818182 +vt 0.969697 0.787879 +vt 1.000000 0.878788 +vt 0.969697 0.909091 +vt 0.969697 0.878788 +vt 0.939394 0.878788 +vt 0.909091 0.909091 +vt 0.939394 0.909091 +vt 0.939394 0.818182 +vt 0.909091 0.848485 +vt 0.909091 0.818182 +vt 0.939394 0.848485 +vt 0.969697 0.848485 +vt 1.000000 0.818182 +vt 1.000000 0.848485 +vt 0.939394 0.787879 +vt 0.939394 0.727273 +vt 0.909091 0.757576 +vt 0.909091 0.727273 +vt 0.939394 0.757576 +vt 0.969697 0.757576 +vt 1.000000 0.727273 +vt 1.000000 0.757576 +vt 0.939394 0.696970 +vt 0.939394 0.636364 +vt 0.909091 0.666667 +vt 0.909091 0.636364 +vt 0.939394 0.666667 +vt 0.969697 0.666667 +vt 1.000000 0.636364 +vt 1.000000 0.666667 +vt 0.939394 0.606061 +vt 0.939394 0.545455 +vt 0.909091 0.575758 +vt 0.909091 0.545455 +vt 0.939394 0.575758 +vt 0.969697 0.575758 +vt 1.000000 0.545455 +vt 1.000000 0.575758 +vt 0.939394 0.515152 +vt 0.939394 0.454545 +vt 0.909091 0.484848 +vt 0.909091 0.454545 +vt 0.939394 0.484848 +vt 0.969697 0.484848 +vt 1.000000 0.454545 +vt 1.000000 0.484848 +vt 0.939394 0.424242 +vt 0.939394 0.363636 +vt 0.909091 0.393939 +vt 0.909091 0.363636 +vt 0.939394 0.393939 +vt 0.969697 0.393939 +vt 1.000000 0.363636 +vt 1.000000 0.393939 +vt 0.939394 0.333333 +vt 0.939394 0.272727 +vt 0.909091 0.303030 +vt 0.909091 0.272727 +vt 0.939394 0.303030 +vt 0.969697 0.303030 +vt 1.000000 0.272727 +vt 1.000000 0.303030 +vt 0.939394 0.242424 +vt 0.939394 0.181818 +vt 0.909091 0.212121 +vt 0.909091 0.181818 +vt 0.939394 0.212121 +vt 0.969697 0.212121 +vt 1.000000 0.181818 +vt 1.000000 0.212121 +vt 0.939394 0.151515 +vt 0.939394 0.090909 +vt 0.909091 0.121212 +vt 0.909091 0.090909 +vt 0.939394 0.121212 +vt 0.969697 0.121212 +vt 1.000000 0.090909 +vt 1.000000 0.121212 +vt 0.939394 0.060606 +vt 0.939394 0.000000 +vt 0.909091 0.030303 +vt 0.909091 0.000000 +vt 0.939394 0.030303 +vt 0.969697 0.000000 +vt 0.969697 0.030303 +vt 1.000000 0.000000 +vt 1.000000 0.030303 +vt 0.848485 0.878788 +vt 0.818182 0.909091 +vt 0.848485 0.909091 +vt 0.848485 0.818182 +vt 0.818182 0.848485 +vt 0.818182 0.818182 +vt 0.848485 0.848485 +vt 0.878788 0.848485 +vt 0.848485 0.787879 +vt 0.848485 0.727273 +vt 0.818182 0.757576 +vt 0.818182 0.727273 +vt 0.848485 0.757576 +vt 0.878788 0.757576 +vt 0.848485 0.696970 +vt 0.848485 0.636364 +vt 0.818182 0.666667 +vt 0.818182 0.636364 +vt 0.848485 0.666667 +vt 0.878788 0.666667 +vt 0.848485 0.606061 +vt 0.848485 0.545455 +vt 0.818182 0.575758 +vt 0.818182 0.545455 +vt 0.848485 0.575758 +vt 0.878788 0.575758 +vt 0.848485 0.515152 +vt 0.848485 0.454545 +vt 0.818182 0.484848 +vt 0.818182 0.454545 +vt 0.848485 0.484848 +vt 0.878788 0.484848 +vt 0.848485 0.424242 +vt 0.848485 0.363636 +vt 0.818182 0.393939 +vt 0.818182 0.363636 +vt 0.848485 0.393939 +vt 0.878788 0.393939 +vt 0.848485 0.333333 +vt 0.848485 0.272727 +vt 0.818182 0.303030 +vt 0.818182 0.272727 +vt 0.848485 0.303030 +vt 0.878788 0.303030 +vt 0.848485 0.242424 +vt 0.848485 0.181818 +vt 0.818182 0.212121 +vt 0.818182 0.181818 +vt 0.848485 0.212121 +vt 0.878788 0.212121 +vt 0.848485 0.151515 +vt 0.848485 0.090909 +vt 0.818182 0.121212 +vt 0.818182 0.090909 +vt 0.848485 0.121212 +vt 0.878788 0.121212 +vt 0.848485 0.060606 +vt 0.848485 0.000000 +vt 0.818182 0.030303 +vt 0.818182 0.000000 +vt 0.848485 0.030303 +vt 0.878788 0.000000 +vt 0.878788 0.030303 +vt 0.757576 0.878788 +vt 0.727273 0.909091 +vt 0.757576 0.909091 +vt 0.757576 0.818182 +vt 0.727273 0.848485 +vt 0.727273 0.818182 +vt 0.757576 0.848485 +vt 0.787879 0.848485 +vt 0.757576 0.787879 +vt 0.757576 0.727273 +vt 0.727273 0.757576 +vt 0.727273 0.727273 +vt 0.757576 0.757576 +vt 0.787879 0.757576 +vt 0.757576 0.696970 +vt 0.757576 0.636364 +vt 0.727273 0.666667 +vt 0.727273 0.636364 +vt 0.757576 0.666667 +vt 0.787879 0.666667 +vt 0.757576 0.606061 +vt 0.757576 0.545455 +vt 0.727273 0.575758 +vt 0.727273 0.545455 +vt 0.757576 0.575758 +vt 0.787879 0.575758 +vt 0.757576 0.515152 +vt 0.757576 0.454545 +vt 0.727273 0.484848 +vt 0.727273 0.454545 +vt 0.757576 0.484848 +vt 0.787879 0.484848 +vt 0.757576 0.424242 +vt 0.757576 0.363636 +vt 0.727273 0.393939 +vt 0.727273 0.363636 +vt 0.757576 0.393939 +vt 0.787879 0.393939 +vt 0.757576 0.333333 +vt 0.757576 0.272727 +vt 0.727273 0.303030 +vt 0.727273 0.272727 +vt 0.757576 0.303030 +vt 0.787879 0.303030 +vt 0.757576 0.242424 +vt 0.757576 0.181818 +vt 0.727273 0.212121 +vt 0.727273 0.181818 +vt 0.757576 0.212121 +vt 0.787879 0.212121 +vt 0.757576 0.151515 +vt 0.757576 0.090909 +vt 0.727273 0.121212 +vt 0.727273 0.090909 +vt 0.757576 0.121212 +vt 0.787879 0.121212 +vt 0.757576 0.060606 +vt 0.757576 0.000000 +vt 0.727273 0.030303 +vt 0.727273 0.000000 +vt 0.757576 0.030303 +vt 0.787879 0.000000 +vt 0.787879 0.030303 +vt 0.666667 0.878788 +vt 0.636364 0.909091 +vt 0.666667 0.909091 +vt 0.666667 0.818182 +vt 0.636364 0.848485 +vt 0.666667 0.848485 +vt 0.696970 0.848485 +vt 0.666667 0.787879 +vt 0.636364 0.787879 +vt 0.666667 0.727273 +vt 0.636364 0.757576 +vt 0.636364 0.727273 +vt 0.666667 0.757576 +vt 0.696970 0.757576 +vt 0.666667 0.696970 +vt 0.666667 0.636364 +vt 0.636364 0.666667 +vt 0.636364 0.636364 +vt 0.666667 0.666667 +vt 0.696970 0.666667 +vt 0.666667 0.606061 +vt 0.666667 0.545455 +vt 0.636364 0.575758 +vt 0.636364 0.545455 +vt 0.666667 0.575758 +vt 0.696970 0.575758 +vt 0.666667 0.515152 +vt 0.666667 0.454545 +vt 0.636364 0.484848 +vt 0.636364 0.454545 +vt 0.666667 0.484848 +vt 0.696970 0.484848 +vt 0.666667 0.424242 +vt 0.666667 0.363636 +vt 0.636364 0.393939 +vt 0.636364 0.363636 +vt 0.666667 0.393939 +vt 0.696970 0.393939 +vt 0.666667 0.333333 +vt 0.666667 0.272727 +vt 0.636364 0.303030 +vt 0.636364 0.272727 +vt 0.666667 0.303030 +vt 0.696970 0.303030 +vt 0.666667 0.242424 +vt 0.666667 0.181818 +vt 0.636364 0.212121 +vt 0.636364 0.181818 +vt 0.666667 0.212121 +vt 0.696970 0.212121 +vt 0.666667 0.151515 +vt 0.666667 0.090909 +vt 0.636364 0.121212 +vt 0.636364 0.090909 +vt 0.666667 0.121212 +vt 0.696970 0.121212 +vt 0.666667 0.060606 +vt 0.666667 0.000000 +vt 0.636364 0.030303 +vt 0.636364 0.000000 +vt 0.666667 0.030303 +vt 0.696970 0.000000 +vt 0.696970 0.030303 +vt 0.575758 0.878788 +vt 0.545455 0.878788 +vt 0.575758 0.909091 +vt 0.575758 0.818182 +vt 0.545455 0.848485 +vt 0.575758 0.848485 +vt 0.606061 0.848485 +vt 0.545455 0.787879 +vt 0.575758 0.787879 +vt 0.575758 0.727273 +vt 0.545455 0.757576 +vt 0.545455 0.727273 +vt 0.575758 0.757576 +vt 0.606061 0.757576 +vt 0.575758 0.696970 +vt 0.575758 0.636364 +vt 0.545455 0.666667 +vt 0.545455 0.636364 +vt 0.575758 0.666667 +vt 0.606061 0.666667 +vt 0.575758 0.606061 +vt 0.575758 0.545455 +vt 0.545455 0.575758 +vt 0.545455 0.545455 +vt 0.575758 0.575758 +vt 0.606061 0.575758 +vt 0.575758 0.515152 +vt 0.575758 0.454545 +vt 0.545455 0.484848 +vt 0.545455 0.454545 +vt 0.575758 0.484848 +vt 0.606061 0.484848 +vt 0.575758 0.424242 +vt 0.575758 0.363636 +vt 0.545455 0.393939 +vt 0.545455 0.363636 +vt 0.575758 0.393939 +vt 0.606061 0.393939 +vt 0.575758 0.333333 +vt 0.575758 0.272727 +vt 0.545455 0.303030 +vt 0.545455 0.272727 +vt 0.575758 0.303030 +vt 0.606061 0.303030 +vt 0.575758 0.242424 +vt 0.575758 0.181818 +vt 0.545455 0.212121 +vt 0.545455 0.181818 +vt 0.575758 0.212121 +vt 0.606061 0.212121 +vt 0.575758 0.151515 +vt 0.575758 0.090909 +vt 0.545455 0.121212 +vt 0.575758 0.121212 +vt 0.606061 0.121212 +vt 0.545455 0.060606 +vt 0.575758 0.060606 +vt 0.575758 0.000000 +vt 0.545455 0.030303 +vt 0.545455 0.000000 +vt 0.606061 0.000000 +vt 0.575758 0.030303 +vt 0.606061 0.030303 +vt 0.484848 0.878788 +vt 0.454545 0.909091 +vt 0.484848 0.909091 +vt 0.484848 0.818182 +vt 0.454545 0.848485 +vt 0.454545 0.818182 +vt 0.484848 0.848485 +vt 0.515152 0.848485 +vt 0.484848 0.787879 +vt 0.484848 0.727273 +vt 0.454545 0.757576 +vt 0.454545 0.727273 +vt 0.515152 0.757576 +vt 0.484848 0.757576 +vt 0.484848 0.696970 +vt 0.484848 0.636364 +vt 0.454545 0.666667 +vt 0.454545 0.636364 +vt 0.484848 0.666667 +vt 0.515152 0.666667 +vt 0.484848 0.606061 +vt 0.484848 0.545455 +vt 0.454545 0.575758 +vt 0.454545 0.545455 +vt 0.484848 0.575758 +vt 0.515152 0.575758 +vt 0.484848 0.515152 +vt 0.484848 0.454545 +vt 0.454545 0.484848 +vt 0.454545 0.454545 +vt 0.484848 0.484848 +vt 0.515152 0.484848 +vt 0.484848 0.424242 +vt 0.484848 0.363636 +vt 0.454545 0.393939 +vt 0.454545 0.363636 +vt 0.484848 0.393939 +vt 0.515152 0.393939 +vt 0.484848 0.333333 +vt 0.484848 0.272727 +vt 0.454545 0.303030 +vt 0.454545 0.272727 +vt 0.484848 0.303030 +vt 0.515152 0.303030 +vt 0.484848 0.242424 +vt 0.484848 0.181818 +vt 0.454545 0.212121 +vt 0.454545 0.181818 +vt 0.484848 0.212121 +vt 0.515152 0.212121 +vt 0.484848 0.151515 +vt 0.484848 0.090909 +vt 0.454545 0.121212 +vt 0.484848 0.121212 +vt 0.515152 0.121212 +vt 0.454545 0.060606 +vt 0.484848 0.060606 +vt 0.484848 0.000000 +vt 0.454545 0.030303 +vt 0.454545 0.000000 +vt 0.484848 0.030303 +vt 0.515152 0.030303 +vt 0.515152 0.000000 +vt 0.393939 0.878788 +vt 0.363636 0.909091 +vt 0.393939 0.909091 +vt 0.393939 0.818182 +vt 0.363636 0.848485 +vt 0.363636 0.818182 +vt 0.393939 0.848485 +vt 0.424242 0.848485 +vt 0.393939 0.787879 +vt 0.393939 0.727273 +vt 0.363636 0.757576 +vt 0.363636 0.727273 +vt 0.393939 0.757576 +vt 0.424242 0.757576 +vt 0.393939 0.696970 +vt 0.393939 0.636364 +vt 0.363636 0.666667 +vt 0.363636 0.636364 +vt 0.393939 0.666667 +vt 0.424242 0.666667 +vt 0.393939 0.606061 +vt 0.393939 0.545455 +vt 0.363636 0.575758 +vt 0.363636 0.545455 +vt 0.393939 0.575758 +vt 0.424242 0.575758 +vt 0.393939 0.515152 +vt 0.393939 0.454545 +vt 0.363636 0.484848 +vt 0.363636 0.454545 +vt 0.393939 0.484848 +vt 0.424242 0.484848 +vt 0.393939 0.424242 +vt 0.393939 0.363636 +vt 0.363636 0.393939 +vt 0.363636 0.363636 +vt 0.393939 0.393939 +vt 0.424242 0.393939 +vt 0.393939 0.333333 +vt 0.393939 0.272727 +vt 0.363636 0.303030 +vt 0.363636 0.272727 +vt 0.393939 0.303030 +vt 0.424242 0.303030 +vt 0.393939 0.242424 +vt 0.393939 0.181818 +vt 0.363636 0.212121 +vt 0.363636 0.181818 +vt 0.393939 0.212121 +vt 0.424242 0.212121 +vt 0.393939 0.151515 +vt 0.393939 0.090909 +vt 0.363636 0.121212 +vt 0.363636 0.090909 +vt 0.393939 0.121212 +vt 0.424242 0.121212 +vt 0.393939 0.060606 +vt 0.393939 0.000000 +vt 0.363636 0.030303 +vt 0.363636 0.000000 +vt 0.393939 0.030303 +vt 0.424242 0.000000 +vt 0.424242 0.030303 +vt 0.303030 0.878788 +vt 0.272727 0.909091 +vt 0.303030 0.909091 +vt 0.303030 0.818182 +vt 0.272727 0.848485 +vt 0.272727 0.818182 +vt 0.303030 0.848485 +vt 0.333333 0.848485 +vt 0.303030 0.787879 +vt 0.303030 0.727273 +vt 0.272727 0.757576 +vt 0.272727 0.727273 +vt 0.303030 0.757576 +vt 0.333333 0.757576 +vt 0.303030 0.696970 +vt 0.303030 0.636364 +vt 0.272727 0.666667 +vt 0.272727 0.636364 +vt 0.303030 0.666667 +vt 0.333333 0.666667 +vt 0.303030 0.606061 +vt 0.303030 0.545455 +vt 0.272727 0.575758 +vt 0.272727 0.545455 +vt 0.303030 0.575758 +vt 0.333333 0.575758 +vt 0.303030 0.515152 +vt 0.303030 0.454545 +vt 0.272727 0.484848 +vt 0.272727 0.454545 +vt 0.303030 0.484848 +vt 0.333333 0.484848 +vt 0.303030 0.424242 +vt 0.303030 0.363636 +vt 0.272727 0.393939 +vt 0.272727 0.363636 +vt 0.303030 0.393939 +vt 0.333333 0.393939 +vt 0.303030 0.333333 +vt 0.303030 0.272727 +vt 0.272727 0.303030 +vt 0.272727 0.272727 +vt 0.303030 0.303030 +vt 0.333333 0.303030 +vt 0.303030 0.242424 +vt 0.303030 0.181818 +vt 0.272727 0.212121 +vt 0.272727 0.181818 +vt 0.303030 0.212121 +vt 0.333333 0.212121 +vt 0.303030 0.151515 +vt 0.303030 0.090909 +vt 0.272727 0.121212 +vt 0.272727 0.090909 +vt 0.303030 0.121212 +vt 0.333333 0.121212 +vt 0.303030 0.060606 +vt 0.303030 0.000000 +vt 0.272727 0.030303 +vt 0.272727 0.000000 +vt 0.303030 0.030303 +vt 0.333333 0.000000 +vt 0.333333 0.030303 +vt 0.212121 0.878788 +vt 0.181818 0.909091 +vt 0.212121 0.909091 +vt 0.212121 0.818182 +vt 0.181818 0.848485 +vt 0.181818 0.818182 +vt 0.212121 0.848485 +vt 0.242424 0.848485 +vt 0.212121 0.787879 +vt 0.212121 0.727273 +vt 0.181818 0.757576 +vt 0.181818 0.727273 +vt 0.212121 0.757576 +vt 0.242424 0.757576 +vt 0.212121 0.696970 +vt 0.212121 0.636364 +vt 0.181818 0.666667 +vt 0.181818 0.636364 +vt 0.212121 0.666667 +vt 0.242424 0.666667 +vt 0.212121 0.606061 +vt 0.212121 0.545455 +vt 0.181818 0.575758 +vt 0.181818 0.545455 +vt 0.212121 0.575758 +vt 0.242424 0.575758 +vt 0.212121 0.515152 +vt 0.212121 0.454545 +vt 0.181818 0.484848 +vt 0.181818 0.454545 +vt 0.212121 0.484848 +vt 0.242424 0.484848 +vt 0.212121 0.424242 +vt 0.212121 0.363636 +vt 0.181818 0.393939 +vt 0.181818 0.363636 +vt 0.212121 0.393939 +vt 0.242424 0.393939 +vt 0.212121 0.333333 +vt 0.212121 0.272727 +vt 0.181818 0.303030 +vt 0.181818 0.272727 +vt 0.212121 0.303030 +vt 0.242424 0.303030 +vt 0.212121 0.242424 +vt 0.212121 0.181818 +vt 0.181818 0.212121 +vt 0.181818 0.181818 +vt 0.212121 0.212121 +vt 0.242424 0.212121 +vt 0.212121 0.151515 +vt 0.212121 0.090909 +vt 0.181818 0.121212 +vt 0.181818 0.090909 +vt 0.212121 0.121212 +vt 0.242424 0.121212 +vt 0.212121 0.060606 +vt 0.212121 0.000000 +vt 0.181818 0.030303 +vt 0.181818 0.000000 +vt 0.212121 0.030303 +vt 0.242424 0.000000 +vt 0.242424 0.030303 +vt 0.121212 0.878788 +vt 0.090909 0.909091 +vt 0.121212 0.909091 +vt 0.121212 0.818182 +vt 0.090909 0.848485 +vt 0.090909 0.818182 +vt 0.121212 0.848485 +vt 0.151515 0.848485 +vt 0.121212 0.787879 +vt 0.121212 0.727273 +vt 0.090909 0.757576 +vt 0.090909 0.727273 +vt 0.121212 0.757576 +vt 0.151515 0.757576 +vt 0.121212 0.696970 +vt 0.121212 0.636364 +vt 0.090909 0.666667 +vt 0.090909 0.636364 +vt 0.121212 0.666667 +vt 0.151515 0.666667 +vt 0.121212 0.606061 +vt 0.121212 0.545455 +vt 0.090909 0.575758 +vt 0.090909 0.545455 +vt 0.121212 0.575758 +vt 0.151515 0.575758 +vt 0.121212 0.515152 +vt 0.121212 0.454545 +vt 0.090909 0.484848 +vt 0.090909 0.454545 +vt 0.121212 0.484848 +vt 0.151515 0.484848 +vt 0.121212 0.424242 +vt 0.121212 0.363636 +vt 0.090909 0.393939 +vt 0.090909 0.363636 +vt 0.121212 0.393939 +vt 0.151515 0.393939 +vt 0.121212 0.333333 +vt 0.121212 0.272727 +vt 0.090909 0.303030 +vt 0.090909 0.272727 +vt 0.121212 0.303030 +vt 0.151515 0.303030 +vt 0.121212 0.242424 +vt 0.121212 0.181818 +vt 0.090909 0.212121 +vt 0.090909 0.181818 +vt 0.121212 0.212121 +vt 0.151515 0.212121 +vt 0.121212 0.151515 +vt 0.121212 0.090909 +vt 0.090909 0.121212 +vt 0.090909 0.090909 +vt 0.121212 0.121212 +vt 0.151515 0.121212 +vt 0.121212 0.060606 +vt 0.121212 0.000000 +vt 0.090909 0.030303 +vt 0.090909 0.000000 +vt 0.121212 0.030303 +vt 0.151515 0.000000 +vt 0.151515 0.030303 +vt 0.030303 0.878788 +vt 0.000000 0.909091 +vt 0.000000 0.878788 +vt 0.030303 0.909091 +vt 0.030303 0.818182 +vt 0.000000 0.848485 +vt 0.000000 0.818182 +vt 0.030303 0.848485 +vt 0.060606 0.848485 +vt 0.030303 0.787879 +vt 0.000000 0.787879 +vt 0.030303 0.727273 +vt 0.000000 0.757576 +vt 0.000000 0.727273 +vt 0.030303 0.757576 +vt 0.060606 0.757576 +vt 0.030303 0.696970 +vt 0.000000 0.696970 +vt 0.030303 0.636364 +vt 0.000000 0.666667 +vt 0.000000 0.636364 +vt 0.030303 0.666667 +vt 0.060606 0.666667 +vt 0.030303 0.606061 +vt 0.000000 0.606061 +vt 0.030303 0.545455 +vt 0.000000 0.575758 +vt 0.000000 0.545455 +vt 0.030303 0.575758 +vt 0.060606 0.575758 +vt 0.030303 0.515152 +vt 0.000000 0.515152 +vt 0.030303 0.454545 +vt 0.000000 0.484848 +vt 0.000000 0.454545 +vt 0.030303 0.484848 +vt 0.060606 0.484848 +vt 0.030303 0.424242 +vt 0.000000 0.424242 +vt 0.030303 0.363636 +vt 0.000000 0.393939 +vt 0.000000 0.363636 +vt 0.030303 0.393939 +vt 0.060606 0.393939 +vt 0.030303 0.333333 +vt 0.000000 0.333333 +vt 0.030303 0.272727 +vt 0.000000 0.303030 +vt 0.000000 0.272727 +vt 0.030303 0.303030 +vt 0.060606 0.303030 +vt 0.030303 0.242424 +vt 0.000000 0.242424 +vt 0.030303 0.181818 +vt 0.000000 0.212121 +vt 0.000000 0.181818 +vt 0.030303 0.212121 +vt 0.060606 0.212121 +vt 0.030303 0.151515 +vt 0.000000 0.151515 +vt 0.030303 0.090909 +vt 0.000000 0.121212 +vt 0.000000 0.090909 +vt 0.030303 0.121212 +vt 0.060606 0.121212 +vt 0.030303 0.060606 +vt 0.000000 0.060606 +vt 0.030303 0.000000 +vt 0.000000 0.030303 +vt 0.000000 0.000000 +vt 0.030303 0.030303 +vt 0.060606 0.000000 +vt 0.060606 0.030303 +vt 0.848485 0.969697 +vt 0.818182 1.000000 +vt 0.848485 1.000000 +vt 0.818182 0.939394 +vt 0.848485 0.939394 +vt 0.878788 0.939394 +vt 0.909091 0.939394 +vt 0.757576 0.969697 +vt 0.727273 1.000000 +vt 0.757576 1.000000 +vt 0.727273 0.939394 +vt 0.757576 0.939394 +vt 0.787879 0.939394 +vt 0.666667 0.969697 +vt 0.636364 1.000000 +vt 0.666667 1.000000 +vt 0.636364 0.939394 +vt 0.666667 0.939394 +vt 0.696970 0.939394 +vt 0.575758 0.969697 +vt 0.545455 1.000000 +vt 0.575758 1.000000 +vt 0.545455 0.939394 +vt 0.575758 0.939394 +vt 0.606061 0.939394 +vt 0.484848 0.969697 +vt 0.454545 0.969697 +vt 0.484848 1.000000 +vt 0.454545 0.939394 +vt 0.484848 0.939394 +vt 0.515152 0.939394 +vt 0.363636 0.969697 +vt 0.393939 1.000000 +vt 0.393939 0.969697 +vt 0.363636 0.939394 +vt 0.393939 0.939394 +vt 0.424242 0.939394 +vt 0.272727 0.969697 +vt 0.303030 1.000000 +vt 0.303030 0.969697 +vt 0.272727 0.939394 +vt 0.303030 0.939394 +vt 0.333333 0.939394 +vt 0.212121 0.969697 +vt 0.181818 1.000000 +vt 0.212121 1.000000 +vt 0.181818 0.939394 +vt 0.212121 0.939394 +vt 0.242424 0.939394 +vt 0.121212 0.969697 +vt 0.090909 1.000000 +vt 0.121212 1.000000 +vt 0.090909 0.939394 +vt 0.121212 0.939394 +vt 0.151515 0.939394 +vt 0.030303 0.969697 +vt 0.000000 1.000000 +vt 0.000000 0.969697 +vt 0.030303 1.000000 +vt 0.000000 0.939394 +vt 0.030303 0.939394 +vt 0.060606 0.939394 +vt 0.939394 0.969697 +vt 0.909091 1.000000 +vt 0.939394 1.000000 +vt 0.939394 0.939394 +vt 0.969697 0.939394 +vt 1.000000 0.909091 +vt 1.000000 0.939394 +vt 1.000000 1.000000 +vn -0.2241 0.9623 0.1542 +vn -0.1905 0.9796 0.0636 +vn -0.2141 0.9667 0.1400 +vn 0.0422 0.9946 -0.0943 +vn -0.0944 0.9900 -0.1044 +vn -0.0986 0.9909 -0.0920 +vn 0.0244 0.9808 -0.1933 +vn 0.0723 0.9643 -0.2546 +vn 0.1097 0.9649 -0.2384 +vn -0.0752 0.9951 -0.0646 +vn -0.0939 0.9952 0.0290 +vn -0.1432 0.9882 -0.0541 +vn 0.1357 0.9587 0.2499 +vn 0.0934 0.9510 0.2947 +vn 0.0620 0.9796 0.1910 +vn -0.1418 0.9050 0.4010 +vn -0.1322 0.9337 0.3328 +vn -0.0944 0.8791 0.4673 +vn -0.0013 0.9733 0.2296 +vn -0.0877 0.9518 0.2938 +vn -0.0537 0.9667 0.2501 +vn -0.0457 0.9844 0.1701 +vn -0.0999 0.9546 0.2807 +vn -0.0543 0.9888 0.1389 +vn 0.0260 0.9786 0.2041 +vn -0.0483 0.9361 0.3485 +vn -0.0628 0.9637 0.2593 +vn 0.1897 0.9589 0.2110 +vn 0.0748 0.9944 0.0752 +vn 0.0929 0.9802 0.1750 +vn -0.1440 0.9834 0.1106 +vn 0.0098 0.9994 0.0331 +vn -0.0340 0.9938 0.1057 +vn 0.1289 0.9916 -0.0135 +vn 0.0462 0.9976 0.0520 +vn 0.0495 0.9984 0.0269 +vn 0.1861 0.9825 -0.0060 +vn 0.1277 0.9876 0.0910 +vn 0.0745 0.9929 0.0927 +vn 0.0462 0.9712 0.2338 +vn 0.0641 0.9977 -0.0223 +vn 0.0945 0.9780 0.1861 +vn 0.0551 0.9973 -0.0491 +vn 0.0330 0.9921 -0.1208 +vn 0.0505 0.9974 -0.0522 +vn 0.1024 0.9921 -0.0720 +vn -0.0578 0.9841 -0.1678 +vn 0.0254 0.9884 -0.1499 +vn -0.0638 0.9592 -0.2756 +vn -0.0322 0.9967 -0.0742 +vn -0.1215 0.9734 -0.1942 +vn -0.0319 0.9972 0.0676 +vn -0.1034 0.9907 0.0884 +vn -0.0290 0.9995 0.0077 +vn -0.0542 0.9929 0.1056 +vn -0.2322 0.9655 0.1175 +vn -0.1670 0.9836 0.0674 +vn -0.1421 0.9890 0.0403 +vn -0.1924 0.9813 -0.0013 +vn -0.2619 0.9647 0.0263 +vn -0.0520 0.9970 -0.0576 +vn -0.1142 0.9902 0.0801 +vn -0.0586 0.9975 -0.0385 +vn 0.1595 0.9629 -0.2178 +vn 0.2256 0.9680 -0.1100 +vn 0.1035 0.9742 -0.2003 +vn 0.1287 0.9883 0.0819 +vn 0.1984 0.9448 0.2606 +vn 0.2893 0.9552 0.0633 +vn 0.0414 0.9736 0.2244 +vn 0.1703 0.9854 0.0084 +vn 0.1835 0.9612 0.2061 +vn 0.0886 0.9905 -0.1055 +vn 0.0747 0.9858 -0.1503 +vn 0.1276 0.9837 -0.1266 +vn -0.0077 0.9989 -0.0452 +vn -0.0376 0.9993 0.0067 +vn -0.0122 0.9965 -0.0828 +vn -0.1072 0.9872 -0.1180 +vn 0.0041 0.9876 -0.1571 +vn 0.0150 0.9837 -0.1793 +vn 0.0973 0.9894 -0.1076 +vn 0.2473 0.9666 0.0679 +vn 0.2030 0.9789 -0.0227 +vn 0.0304 0.9869 0.1582 +vn 0.1156 0.9630 0.2434 +vn 0.1921 0.9739 0.1209 +vn 0.1704 0.9849 0.0293 +vn 0.1472 0.9891 -0.0002 +vn 0.2216 0.9748 -0.0243 +vn -0.0290 0.9994 0.0202 +vn -0.0630 0.9970 -0.0443 +vn -0.0873 0.9962 -0.0041 +vn 0.1944 0.9809 0.0107 +vn 0.1040 0.9942 -0.0256 +vn 0.2059 0.9742 -0.0924 +vn -0.0006 0.9787 0.2051 +vn -0.0102 0.9498 0.3127 +vn 0.0516 0.9937 0.0998 +vn -0.0707 0.9787 0.1929 +vn -0.0342 0.9989 -0.0326 +vn -0.0232 0.9808 0.1934 +vn 0.0402 0.9948 -0.0938 +vn 0.0309 0.9995 -0.0037 +vn 0.1138 0.9819 -0.1517 +vn 0.1458 0.9893 -0.0027 +vn -0.0047 0.9994 0.0336 +vn 0.0361 0.9981 -0.0494 +vn 0.1088 0.9515 -0.2879 +vn 0.1042 0.9181 -0.3825 +vn 0.0016 0.9668 -0.2555 +vn 0.1187 0.9924 -0.0318 +vn 0.0780 0.9800 0.1833 +vn 0.1201 0.9925 -0.0235 +vn 0.2508 0.9660 0.0634 +vn 0.0906 0.9839 0.1538 +vn 0.1012 0.9935 0.0530 +vn 0.2860 0.9318 0.2233 +vn 0.0703 0.9914 0.1104 +vn 0.1289 0.9821 0.1374 +vn 0.2130 0.9704 0.1138 +vn 0.0698 0.9938 -0.0861 +vn 0.1241 0.9915 0.0392 +vn 0.0349 0.9948 0.0957 +vn -0.0158 0.9852 0.1707 +vn 0.0204 0.9969 0.0758 +vn 0.0550 0.9626 0.2652 +vn -0.0036 0.9526 0.3042 +vn -0.1192 0.9341 0.3365 +vn 0.2205 0.9599 0.1730 +vn 0.0880 0.9945 -0.0576 +vn 0.1566 0.9776 0.1404 +vn 0.0767 0.9808 -0.1792 +vn 0.0807 0.9674 -0.2401 +vn 0.0402 0.9683 -0.2466 +vn 0.1069 0.9942 -0.0078 +vn 0.1790 0.9834 -0.0290 +vn 0.1525 0.9879 -0.0279 +vn 0.0203 0.9979 -0.0615 +vn 0.0515 0.9598 -0.2759 +vn 0.1513 0.9800 -0.1289 +vn -0.0344 0.9765 -0.2129 +vn 0.1080 0.9915 -0.0725 +vn 0.1112 0.9588 -0.2615 +vn 0.1805 0.9808 -0.0736 +vn 0.2910 0.9564 0.0235 +vn 0.2239 0.9746 -0.0081 +vn 0.2085 0.9764 0.0558 +vn 0.3359 0.9399 0.0619 +vn 0.2945 0.9524 0.0786 +vn 0.1102 0.9692 0.2202 +vn 0.3000 0.9386 0.1704 +vn 0.3029 0.9157 0.2640 +vn -0.2907 0.9568 -0.0113 +vn -0.2509 0.9679 -0.0179 +vn -0.1509 0.9877 0.0418 +vn -0.0861 0.9828 0.1634 +vn -0.0351 0.9900 0.1366 +vn -0.0947 0.9618 0.2567 +vn 0.2164 0.9666 -0.1370 +vn 0.1550 0.9876 -0.0237 +vn 0.0933 0.9951 -0.0322 +vn 0.0846 0.9964 -0.0030 +vn -0.0521 0.9602 -0.2745 +vn 0.0298 0.9968 -0.0735 +vn -0.2257 0.9732 -0.0446 +vn -0.1338 0.9899 -0.0459 +vn -0.1536 0.9867 -0.0537 +vn -0.1497 0.9882 0.0335 +vn -0.0747 0.9838 -0.1627 +vn 0.0233 0.9987 -0.0458 +vn -0.1139 0.9524 -0.2829 +vn -0.0857 0.9566 -0.2784 +vn -0.1176 0.9602 -0.2534 +vn -0.0978 0.9870 -0.1276 +vn 0.0675 0.9840 -0.1649 +vn -0.0639 0.9977 -0.0231 +vn -0.1253 0.9632 0.2377 +vn -0.0380 0.9601 0.2770 +vn 0.0038 0.9660 0.2584 +vn -0.1467 0.9777 0.1505 +vn -0.0934 0.9918 0.0872 +vn -0.1102 0.9888 0.1010 +vn -0.1956 0.9768 -0.0875 +vn 0.0163 0.9651 -0.2614 +vn -0.2237 0.9571 -0.1842 +vn 0.0434 0.9926 -0.1131 +vn 0.1192 0.9897 -0.0793 +vn 0.0717 0.9951 -0.0676 +vn -0.1047 0.9930 -0.0549 +vn 0.0280 0.9891 0.1447 +vn 0.0245 0.9981 -0.0574 +vn 0.1218 0.9918 0.0377 +vn -0.0186 0.9877 0.1554 +vn 0.0690 0.9976 -0.0074 +vn -0.0212 0.9986 -0.0483 +vn -0.1467 0.9785 -0.1451 +vn -0.1640 0.9863 -0.0160 +vn -0.0447 0.9960 -0.0779 +vn -0.1574 0.9707 -0.1815 +vn -0.1991 0.9785 -0.0533 +vn -0.0923 0.9474 -0.3064 +vn -0.1329 0.9726 -0.1906 +vn -0.1875 0.9556 -0.2274 +vn -0.1485 0.9873 -0.0561 +vn -0.2186 0.9707 -0.1000 +vn -0.1903 0.9725 -0.1339 +vn -0.2464 0.9636 0.1042 +vn -0.1625 0.9734 0.1613 +vn -0.2264 0.9488 0.2204 +vn -0.0669 0.9484 0.3100 +vn -0.0503 0.9802 0.1915 +vn -0.0468 0.9856 0.1628 +vn 0.0627 0.9964 -0.0570 +vn -0.0472 0.9661 -0.2537 +vn 0.0676 0.9828 -0.1721 +vn 0.0302 0.9947 -0.0986 +vn -0.0435 0.9967 0.0679 +vn 0.0004 0.9956 -0.0941 +vn -0.0163 0.9979 -0.0623 +vn -0.0599 0.9967 -0.0546 +vn -0.0489 0.9928 -0.1093 +vn -0.0152 0.9966 0.0811 +vn 0.0569 0.9632 0.2629 +vn -0.0059 0.9909 0.1346 +vn 0.0272 0.9936 0.1092 +vn -0.0738 0.9970 -0.0247 +vn -0.0007 0.9986 0.0528 +vn 0.0833 0.9364 -0.3409 +vn 0.1894 0.9641 -0.1859 +vn 0.0284 0.9699 -0.2419 +vn 0.2251 0.9432 -0.2442 +vn 0.1825 0.9717 -0.1503 +vn 0.2117 0.9391 -0.2708 +vn 0.1353 0.9823 0.1293 +vn -0.0463 0.9882 0.1463 +vn 0.0563 0.9981 0.0245 +vn -0.1322 0.9909 0.0252 +vn -0.1053 0.9779 0.1807 +vn -0.1110 0.9808 0.1602 +vn -0.0830 0.9952 0.0527 +vn -0.0071 0.9904 0.1379 +vn -0.0296 0.9936 0.1091 +vn 0.1679 0.9761 -0.1383 +vn 0.2360 0.9520 -0.1950 +vn 0.2075 0.9680 -0.1409 +vn 0.1110 0.9932 -0.0345 +vn 0.1015 0.9915 0.0808 +vn 0.1701 0.9785 -0.1169 +vn 0.0337 0.9945 0.0993 +vn 0.0597 0.9961 -0.0650 +vn 0.0682 0.9925 0.1011 +vn 0.0300 0.9948 0.0976 +vn -0.0173 0.9931 0.1158 +vn 0.0040 0.9954 0.0953 +vn 0.2734 0.9459 -0.1744 +vn 0.3476 0.9367 -0.0421 +vn 0.2665 0.9638 0.0011 +vn 0.1240 0.9911 -0.0480 +vn 0.0949 0.9556 -0.2791 +vn 0.2060 0.9613 -0.1829 +vn -0.0244 0.9447 -0.3271 +vn 0.1049 0.9775 -0.1831 +vn 0.0652 0.9642 -0.2572 +vn -0.0099 0.9536 0.3009 +vn 0.0353 0.9413 0.3358 +vn 0.0629 0.9488 0.3097 +vn 0.0068 0.9825 0.1861 +vn -0.0219 0.9757 0.2182 +vn -0.0480 0.9791 0.1978 +vn 0.0823 0.9905 0.1098 +vn -0.0581 0.9964 0.0618 +vn -0.0359 0.9977 0.0584 +vn 0.0422 0.9967 -0.0692 +vn 0.0274 0.9896 -0.1414 +vn 0.0624 0.9969 -0.0473 +vn -0.0367 0.9989 0.0285 +vn -0.0504 0.9882 0.1448 +vn -0.0508 0.9987 -0.0015 +vn 0.2053 0.9780 -0.0380 +vn 0.1649 0.9855 -0.0410 +vn 0.1229 0.9924 0.0064 +vn 0.1955 0.9807 -0.0101 +vn 0.2040 0.9763 -0.0728 +vn 0.1576 0.9874 0.0154 +vn -0.0034 1.0000 0.0046 +vn -0.0576 0.9937 0.0961 +vn 0.0682 0.9935 -0.0911 +vn -0.0757 0.9958 0.0522 +vn -0.0331 0.9872 -0.1557 +vn -0.0604 0.9967 0.0541 +vn -0.0420 0.9754 -0.2164 +vn -0.1437 0.9777 -0.1528 +vn -0.0821 0.9537 -0.2892 +vn 0.0437 0.9916 0.1216 +vn 0.0059 0.9533 0.3021 +vn -0.0239 0.9798 0.1986 +vn 0.1744 0.9825 0.0653 +vn 0.1677 0.9849 0.0436 +vn 0.1595 0.9862 0.0437 +vn 0.2081 0.9630 0.1711 +vn 0.1730 0.9702 0.1697 +vn 0.1590 0.9616 0.2237 +vn 0.0547 0.9983 -0.0201 +vn -0.0800 0.9967 0.0150 +vn -0.0104 0.9945 -0.1041 +vn -0.0062 0.9993 -0.0360 +vn 0.0046 0.9970 -0.0767 +vn 0.0270 0.9919 -0.1240 +vn -0.0020 0.9801 -0.1987 +vn 0.1617 0.9774 -0.1359 +vn 0.1080 0.9832 -0.1469 +vn 0.1219 0.9901 0.0701 +vn 0.0716 0.9967 0.0391 +vn 0.1478 0.9872 0.0596 +vn -0.1604 0.9746 0.1564 +vn -0.0524 0.9896 0.1340 +vn -0.0723 0.9885 0.1331 +vn -0.0608 0.9974 0.0391 +vn -0.1005 0.9842 -0.1460 +vn -0.0415 0.9991 0.0128 +vn -0.0804 0.9676 -0.2392 +vn -0.0864 0.9703 -0.2259 +vn -0.1853 0.9568 -0.2239 +vn 0.0257 0.9911 -0.1310 +vn 0.1360 0.9870 0.0854 +vn 0.0385 0.9967 -0.0718 +vn 0.1190 0.9889 0.0894 +vn 0.2209 0.9687 0.1128 +vn 0.2032 0.9732 0.1073 +vn -0.1293 0.9285 0.3482 +vn -0.1311 0.9629 0.2358 +vn -0.0072 0.9811 0.1932 +vn 0.0564 0.9968 -0.0571 +vn 0.0910 0.9948 0.0450 +vn 0.0872 0.9959 -0.0231 +vn 0.0357 0.9980 0.0522 +vn 0.0206 0.9930 -0.1159 +vn -0.0285 0.9993 0.0227 +vn 0.1145 0.9877 -0.1069 +vn -0.0995 0.9885 -0.1137 +vn -0.0004 0.9899 -0.1417 +vn -0.2307 0.9614 0.1503 +vn -0.2011 0.9658 0.1635 +vn -0.2160 0.9706 0.1065 +vn 0.0951 0.9925 -0.0765 +vn 0.1482 0.9870 -0.0622 +vn 0.0008 0.9982 0.0604 +vn -0.0202 0.9994 -0.0271 +vn 0.0868 0.9944 -0.0595 +vn 0.0844 0.9946 -0.0596 +vn 0.0626 0.9575 -0.2817 +vn 0.0919 0.9330 -0.3479 +vn 0.0172 0.9675 -0.2523 +vn -0.0577 0.9966 0.0588 +vn -0.1187 0.9896 0.0817 +vn 0.0032 0.9986 -0.0536 +vn -0.2093 0.9696 0.1267 +vn -0.1615 0.9641 0.2110 +vn -0.1603 0.9787 0.1280 +vn -0.1106 0.9577 0.2657 +vn -0.1019 0.9636 0.2473 +vn -0.1180 0.9418 0.3148 +vn -0.1559 0.9042 0.3977 +vn -0.2051 0.9432 0.2612 +vn -0.0965 0.9727 0.2111 +vn -0.0617 0.9806 0.1861 +vn 0.0114 0.9650 0.2621 +vn 0.0776 0.9844 0.1578 +vn -0.1162 0.9362 0.3318 +vn -0.2156 0.8995 0.3799 +vn -0.2586 0.9297 0.2623 +vn -0.1950 0.9226 0.3329 +vn -0.0625 0.9879 0.1421 +vn -0.0177 0.9996 0.0228 +vn 0.1157 0.9914 0.0608 +vn 0.0541 0.9976 0.0422 +vn -0.0190 0.9984 0.0530 +vn -0.1562 0.9845 0.0800 +vn -0.1745 0.9746 0.1406 +vn -0.2007 0.9747 0.0987 +vn 0.0256 0.9903 -0.1368 +vn 0.0194 0.9550 -0.2959 +vn -0.0076 0.9606 -0.2779 +vn -0.0834 0.9537 -0.2890 +vn 0.0426 0.9537 -0.2978 +vn 0.0898 0.9587 -0.2699 +vn 0.1011 0.9267 -0.3620 +vn 0.0967 0.9666 -0.2374 +vn 0.0050 0.9765 -0.2155 +vn 0.1362 0.9830 -0.1228 +vn -0.0610 0.9831 -0.1724 +vn -0.0267 0.9933 -0.1127 +vn 0.0467 0.9894 -0.1373 +vn -0.0009 0.9994 -0.0344 +vn 0.0328 0.9980 -0.0545 +vn 0.0577 0.9973 -0.0447 +vn 0.0983 0.9938 -0.0518 +vn -0.0652 0.9972 0.0372 +vn -0.0981 0.9920 0.0797 +vn -0.1301 0.9895 0.0638 +vn 0.0123 0.9999 -0.0033 +vn 0.1566 0.9870 -0.0350 +vn 0.1983 0.9742 -0.1076 +vn 0.0842 0.9953 0.0487 +vn -0.1153 0.9797 0.1641 +vn -0.0911 0.9764 0.1959 +vn -0.0738 0.9791 0.1894 +vn 0.0242 0.9862 0.1635 +vn -0.1284 0.9522 0.2771 +vn -0.1415 0.9640 0.2253 +vn -0.2332 0.9607 0.1507 +vn -0.1023 0.9871 0.1230 +vn -0.1227 0.9855 0.1170 +vn -0.0835 0.9834 -0.1610 +vn 0.0730 0.9972 0.0171 +vn -0.0066 0.9966 -0.0823 +vn -0.0816 0.9966 -0.0152 +vn -0.1558 0.9874 0.0271 +vn -0.0558 0.9982 -0.0215 +vn -0.1192 0.9894 0.0834 +vn -0.1061 0.9708 -0.2149 +vn -0.0469 0.9980 -0.0429 +vn -0.0439 0.9850 -0.1670 +vn -0.0688 0.9967 -0.0434 +vn -0.0568 0.9879 -0.1444 +vn 0.0483 0.9937 -0.1016 +vn 0.0126 0.9920 -0.1256 +vn 0.1189 0.9839 -0.1338 +vn -0.1033 0.9939 0.0378 +vn 0.1022 0.9946 -0.0167 +vn 0.0818 0.9912 -0.1036 +vn 0.0378 0.9988 -0.0300 +vn 0.0163 0.9994 -0.0294 +vn 0.0330 0.9938 0.1059 +vn 0.1014 0.9942 0.0359 +vn 0.1339 0.9837 0.1199 +vn 0.1106 0.9930 0.0403 +vn 0.1773 0.9246 -0.3373 +vn 0.1549 0.9689 -0.1931 +vn 0.1140 0.9570 -0.2669 +vn 0.1235 0.9849 -0.1214 +vn 0.0691 0.9639 -0.2571 +vn 0.0144 0.9944 -0.1049 +vn 0.0350 0.9841 -0.1741 +vn 0.0008 0.9946 -0.1040 +vn 0.2092 0.9745 0.0813 +vn 0.3026 0.9505 0.0709 +vn 0.1308 0.9789 0.1569 +vn 0.1415 0.9836 0.1121 +vn 0.1111 0.9763 0.1855 +vn 0.1031 0.9926 0.0643 +vn 0.1829 0.9801 0.0773 +vn 0.1467 0.9794 0.1390 +vn 0.2043 0.9728 0.1095 +vn 0.1424 0.9762 0.1633 +vn 0.1700 0.9692 0.1780 +vn 0.1094 0.9713 0.2113 +vn 0.1817 0.9733 0.1399 +vn 0.1648 0.9793 0.1173 +vn 0.0640 0.9976 0.0247 +vn -0.0631 0.9860 -0.1540 +vn -0.0888 0.9945 -0.0559 +vn -0.1173 0.9785 -0.1695 +vn -0.0275 0.9874 -0.1560 +vn -0.0410 0.9817 -0.1860 +vn -0.1024 0.9832 -0.1511 +vn -0.0458 0.9751 -0.2169 +vn -0.0089 0.9601 -0.2794 +vn -0.0323 0.9815 -0.1890 +vn -0.0755 0.9556 -0.2847 +vn -0.1773 0.9569 -0.2299 +vn -0.0419 0.9990 -0.0141 +vn -0.0827 0.9881 0.1298 +vn -0.0841 0.9893 0.1194 +vn -0.0799 0.9916 0.1018 +vn -0.0997 0.9892 0.1075 +vn -0.0120 0.9965 0.0831 +vn -0.0612 0.9917 0.1127 +vn 0.1194 0.9922 -0.0365 +vn 0.0975 0.9909 -0.0929 +vn 0.1830 0.9822 -0.0429 +vn 0.0247 0.9991 0.0345 +vn -0.0068 0.9962 0.0874 +vn 0.0936 0.9938 0.0604 +vn 0.2302 0.9705 -0.0711 +vn 0.2194 0.9739 -0.0590 +vn 0.1817 0.9832 0.0189 +vn 0.2383 0.9712 -0.0022 +vn 0.0998 0.9892 0.1071 +vn 0.0935 0.9952 -0.0281 +vn 0.0494 0.9985 -0.0252 +vn 0.1402 0.9901 -0.0076 +vn -0.0201 0.9936 0.1108 +vn 0.1325 0.9866 -0.0956 +vn -0.0035 0.9982 -0.0605 +vn -0.0760 0.9971 -0.0027 +vn -0.0280 0.9956 -0.0890 +vn -0.0030 0.9977 -0.0673 +vn 0.0693 0.9883 -0.1360 +vn -0.1217 0.9923 -0.0222 +vn -0.0526 0.9978 -0.0408 +vn 0.0016 0.9928 -0.1200 +vn -0.1414 0.9870 -0.0767 +vn -0.0148 0.9998 -0.0108 +vn -0.0758 0.9964 0.0380 +vn -0.0751 0.9924 -0.0976 +vn -0.0736 0.9847 -0.1580 +vn 0.0073 0.9819 -0.1891 +vn 0.1775 0.9690 0.1718 +vn 0.0298 0.9949 0.0964 +vn 0.1029 0.9831 0.1515 +vn 0.1834 0.9805 0.0702 +vn 0.1324 0.9717 0.1955 +vn 0.0905 0.9868 0.1344 +vn 0.2022 0.9584 0.2015 +vn 0.1760 0.9657 0.1910 +vn 0.1092 0.9872 0.1158 +vn 0.0474 0.9523 0.3016 +vn 0.0258 0.9591 0.2818 +vn 0.0648 0.9494 0.3073 +vn 0.0252 0.9497 0.3122 +vn 0.1199 0.9688 0.2171 +vn 0.0230 0.9780 0.2076 +vn -0.1035 0.9839 -0.1455 +vn -0.0562 0.9884 0.1414 +vn 0.0223 0.9813 -0.1913 +vn -0.0603 0.9938 0.0935 +vn -0.0530 0.9986 0.0057 +vn -0.0507 0.9330 -0.3563 +vn -0.0707 0.9902 -0.1200 +vn -0.0786 0.9517 -0.2968 +vn 0.0368 0.9784 -0.2035 +vn -0.0591 0.9521 -0.3001 +vn -0.0008 0.9483 -0.3173 +vn -0.0335 0.9992 0.0227 +vn 0.0715 0.9974 0.0001 +vn 0.2487 0.9684 0.0199 +vn 0.3487 0.9343 -0.0735 +vn 0.0121 0.9934 0.1141 +vn -0.0166 0.9946 0.1023 +vn 0.1857 0.9514 -0.2455 +vn 0.1214 0.9926 -0.0033 +vn 0.1313 0.9836 -0.1236 +vn 0.0581 0.9970 0.0513 +vn 0.1678 0.9693 -0.1796 +vn 0.1893 0.9637 -0.1884 +vn 0.0537 0.9969 0.0577 +vn 0.0080 0.9999 0.0106 +vn -0.0296 0.9995 0.0088 +vn -0.0161 0.9999 -0.0005 +vn 0.0597 0.9969 -0.0508 +vn 0.1076 0.9942 -0.0056 +vn -0.0224 0.9948 0.0991 +vn -0.0280 0.9902 0.1368 +vn 0.0229 0.9855 0.1684 +vn 0.0643 0.9918 0.1101 +vn -0.0704 0.9791 0.1907 +vn -0.0074 0.9897 0.1428 +vn -0.0440 0.9990 0.0062 +vn 0.0114 0.9813 -0.1920 +vn 0.1644 0.9661 -0.1990 +vn 0.1547 0.9700 -0.1878 +vn -0.0044 0.9834 -0.1814 +vn -0.0039 0.9888 -0.1491 +vn 0.0563 0.9947 -0.0863 +vn 0.1814 0.9815 -0.0610 +vn 0.2305 0.9689 -0.0902 +vn 0.1989 0.9799 -0.0142 +vn 0.1184 0.9928 -0.0171 +vn 0.0695 0.9972 0.0274 +vn 0.0552 0.9980 0.0295 +vn -0.1101 0.9936 0.0237 +vn -0.0743 0.9840 0.1620 +vn -0.0627 0.9949 0.0787 +vn -0.0726 0.9686 0.2379 +vn -0.1338 0.9788 0.1550 +vn -0.0772 0.9845 0.1576 +vn 0.0326 0.9809 0.1919 +vn 0.0088 0.9946 0.1030 +vn -0.0585 0.9982 0.0117 +vn 0.0965 0.9431 0.3183 +vn -0.0375 0.9872 0.1548 +vn 0.0359 0.9730 0.2278 +vn 0.0947 0.9794 0.1786 +vn 0.0450 0.9747 0.2188 +vn 0.2059 0.9486 0.2404 +vn 0.2022 0.9693 -0.1397 +vn 0.2282 0.9711 0.0700 +vn 0.2412 0.9643 -0.1094 +vn 0.2649 0.9616 0.0713 +vn 0.1079 0.9918 0.0685 +vn 0.2173 0.9355 -0.2786 +vn 0.0595 0.9546 -0.2920 +vn 0.2139 0.9531 -0.2142 +vn 0.1370 0.9468 -0.2912 +vn 0.1662 0.9381 -0.3038 +vn 0.0700 0.9357 -0.3459 +vn 0.1888 0.9270 -0.3241 +vn 0.2069 0.9782 -0.0146 +vn 0.0506 0.9886 -0.1417 +vn 0.0370 0.9993 -0.0017 +vn 0.2134 0.9661 -0.1456 +vn 0.3402 0.9305 -0.1355 +vn 0.1933 0.9802 0.0430 +vn -0.0349 0.9819 0.1861 +vn 0.0264 0.9667 0.2544 +vn 0.0575 0.9754 0.2129 +vn 0.0825 0.9781 0.1911 +vn 0.1497 0.9885 0.0200 +vn -0.0547 0.9954 0.0791 +vn 0.0018 0.9983 -0.0587 +vn -0.0173 0.9980 -0.0607 +vn -0.0748 0.9956 -0.0565 +vn 0.0156 0.9987 -0.0481 +vn 0.0013 0.9998 0.0181 +vn 0.0475 0.9980 0.0407 +vn 0.1292 0.9891 0.0703 +vn 0.0570 0.9957 0.0737 +vn 0.0603 0.9944 0.0867 +vn 0.1358 0.9831 0.1229 +vn 0.1141 0.9837 0.1393 +vn 0.1319 0.9804 -0.1461 +vn 0.1571 0.9670 -0.2004 +vn 0.0072 0.9651 -0.2619 +vn 0.0302 0.9730 -0.2287 +vn 0.1129 0.9623 -0.2476 +vn 0.1953 0.9576 -0.2119 +vn 0.1394 0.9870 -0.0798 +vn 0.0981 0.9952 -0.0038 +vn 0.1175 0.9930 -0.0146 +vn 0.1662 0.9851 -0.0443 +vn 0.0811 0.9967 -0.0044 +vn 0.1226 0.9915 0.0439 +vn 0.1539 0.9872 -0.0418 +vn -0.1031 0.9722 0.2104 +vn -0.0970 0.9590 0.2663 +vn 0.0144 0.9922 0.1242 +vn -0.1029 0.9833 0.1503 +vn -0.1228 0.9771 0.1736 +vn -0.1311 0.9669 0.2191 +vn -0.1241 0.9735 0.1922 +vn -0.2027 0.9775 0.0576 +vn -0.1187 0.9923 0.0345 +vn -0.0440 0.9979 0.0475 +vn -0.2470 0.9672 0.0591 +vn -0.1951 0.9804 -0.0291 +vn -0.1119 0.9910 0.0733 +vn -0.1215 0.9859 0.1152 +vn 0.0395 0.9979 -0.0511 +vn 0.0281 0.9824 -0.1848 +vn -0.0934 0.9954 -0.0224 +vn -0.0441 0.9753 -0.2166 +vn 0.0238 0.9995 -0.0196 +vn 0.1363 0.9906 -0.0113 +vn 0.0926 0.9338 -0.3455 +vn 0.1032 0.9882 -0.1128 +vn -0.1452 0.9701 -0.1947 +vn -0.0416 0.9816 -0.1864 +vn 0.0621 0.9848 -0.1620 +vn 0.2664 0.9454 -0.1877 +vn 0.0508 0.9928 -0.1088 +vn -0.0227 0.9971 -0.0731 +vn -0.0695 0.9974 -0.0204 +vn -0.0392 0.9931 -0.1108 +vn -0.0170 0.9984 -0.0531 +vn -0.0798 0.9916 -0.1015 +vn 0.0509 0.9984 -0.0265 +vn -0.0320 0.9466 0.3207 +vn -0.0465 0.9667 0.2517 +vn -0.0021 0.9646 0.2636 +vn 0.0580 0.9795 0.1931 +vn 0.0785 0.9798 0.1837 +vn 0.0546 0.9931 0.1037 +vn -0.0337 0.9991 -0.0268 +vn 0.0766 0.9885 0.1301 +vn -0.0456 0.9971 0.0616 +vn 0.0509 0.9984 0.0248 +vn -0.0384 0.9992 0.0078 +vn -0.0866 0.9949 -0.0510 +vn -0.0201 0.9998 -0.0057 +vn -0.0514 0.9987 -0.0006 +vn 0.0328 0.9983 -0.0492 +vn -0.0794 0.9954 0.0534 +vn -0.0867 0.9937 0.0715 +vn 0.0155 0.9948 -0.1011 +vn 0.0409 0.9526 -0.3015 +vn 0.0607 0.9637 -0.2600 +vn 0.0054 0.9773 -0.2117 +vn -0.0256 0.9690 -0.2456 +vn -0.0923 0.9899 -0.1074 +vn 0.0253 0.9729 -0.2297 +vn -0.0726 0.9971 0.0209 +vn -0.1528 0.9880 -0.0229 +vn -0.1535 0.9881 -0.0079 +vn 0.1502 0.9876 -0.0450 +vn -0.0432 0.9965 -0.0714 +vn 0.1627 0.9809 -0.1066 +vn -0.2148 0.9373 0.2746 +vn -0.2690 0.9493 0.1627 +vn -0.2882 0.9235 0.2530 +vn -0.1345 0.9625 0.2358 +vn -0.0690 0.9624 0.2627 +vn -0.0592 0.9556 0.2885 +vn -0.1525 0.9419 0.2993 +vn -0.1486 0.9473 0.2838 +vn -0.2198 0.9612 0.1665 +vn -0.2148 0.9669 -0.1374 +vn -0.1456 0.9890 0.0252 +vn -0.0923 0.9828 -0.1601 +vn -0.2939 0.9544 0.0517 +vn -0.2522 0.9671 0.0318 +vn -0.2241 0.9659 -0.1297 +vn -0.1687 0.9667 -0.1923 +vn -0.1426 0.9786 -0.1480 +vn -0.1382 0.9613 -0.2382 +vn -0.2243 0.9687 -0.1064 +vn -0.1306 0.9855 -0.1083 +vn -0.1210 0.9503 -0.2868 +vn -0.1777 0.9770 -0.1182 +vn -0.1609 0.9667 -0.1990 +vn -0.1748 0.9806 -0.0887 +vn -0.1256 0.9627 -0.2397 +vn -0.1340 0.9592 -0.2490 +vn -0.2300 0.9732 -0.0021 +vn -0.2187 0.9582 -0.1846 +vn -0.1188 0.9896 -0.0814 +vn -0.1835 0.9683 -0.1693 +vn -0.2658 0.9612 -0.0737 +vn -0.2158 0.9752 -0.0494 +vn -0.2215 0.9751 -0.0063 +vn -0.0288 0.9995 0.0089 +vn -0.1404 0.9901 -0.0006 +vn 0.0032 0.9922 -0.1242 +vn -0.1903 0.9736 0.1262 +vn -0.1363 0.9727 0.1876 +vn 0.0550 0.9982 -0.0246 +vn 0.1259 0.9897 0.0674 +vn 0.1095 0.9817 0.1556 +vn 0.2120 0.9762 -0.0455 +vn 0.0120 0.9795 0.2010 +vn 0.0437 0.9776 0.2059 +vn 0.2008 0.9750 -0.0951 +vn 0.1464 0.9883 -0.0426 +vn 0.1295 0.9912 -0.0278 +vn 0.0457 0.9959 0.0787 +vn 0.2165 0.9708 -0.1036 +vn 0.0890 0.9900 -0.1098 +vn 0.0775 0.9970 0.0003 +vn -0.2603 0.9602 -0.1007 +vn -0.2099 0.9618 0.1758 +vn -0.0916 0.9939 0.0615 +vn -0.0477 0.9845 -0.1691 +vn -0.3136 0.9465 -0.0760 +vn -0.2915 0.9508 -0.1047 +vn -0.3040 0.9527 0.0061 +vn -0.3140 0.9494 0.0052 +vn -0.2927 0.9558 -0.0278 +vn -0.3060 0.9518 0.0198 +vn -0.2067 0.9783 -0.0118 +vn -0.2249 0.9744 -0.0010 +vn -0.0223 0.9897 0.1415 +vn 0.2148 0.9688 0.1234 +vn 0.0184 0.9933 0.1143 +vn -0.0119 0.9781 0.2077 +vn 0.0670 0.9776 0.1994 +vn 0.1261 0.9874 0.0956 +vn -0.0601 0.9786 0.1969 +vn -0.0875 0.9708 0.2233 +vn 0.1317 0.9797 0.1514 +vn -0.0242 0.9996 0.0125 +vn 0.1598 0.9817 0.1040 +vn 0.0888 0.9948 0.0502 +vn 0.1803 0.9830 -0.0358 +vn 0.0738 0.9965 -0.0383 +vn -0.0359 0.9987 0.0369 +vn -0.0045 0.9673 -0.2538 +vn 0.1166 0.9897 -0.0831 +vn -0.0682 0.9950 -0.0736 +vn 0.0417 0.9879 -0.1496 +vn -0.1629 0.9841 -0.0708 +vn -0.1527 0.9734 -0.1709 +vn 0.0216 0.9668 -0.2547 +vn 0.0268 0.9411 -0.3371 +vn 0.0055 0.9627 -0.2706 +vn -0.0740 0.9609 -0.2668 +vn -0.1562 0.9718 -0.1769 +vn 0.0462 0.9982 -0.0392 +vn 0.0135 0.9996 -0.0261 +vn 0.0800 0.9964 0.0274 +vn 0.1129 0.9919 -0.0578 +vn 0.0193 0.9980 0.0594 +vn -0.0031 0.9996 -0.0281 +vn 0.0153 0.9999 -0.0041 +vn 0.0296 0.9443 -0.3279 +vn 0.1510 0.9796 -0.1329 +vn 0.0988 0.9537 -0.2841 +vn -0.0041 0.9951 -0.0992 +vn -0.1826 0.9797 -0.0832 +vn 0.0346 0.9870 -0.1570 +vn 0.2185 0.9748 -0.0448 +vn 0.2144 0.9623 -0.1673 +vn 0.2942 0.9527 -0.0762 +vn 0.1124 0.9936 -0.0099 +vn 0.1457 0.9876 0.0576 +vn 0.1987 0.9798 0.0228 +vn -0.0032 0.9817 0.1903 +vn 0.1762 0.9624 0.2067 +vn 0.1434 0.9737 0.1771 +vn 0.0614 0.9889 0.1353 +vn 0.0135 0.9988 0.0460 +vn 0.0363 0.9731 0.2277 +vn -0.0843 0.9780 0.1907 +vn 0.0111 0.9552 0.2958 +vn 0.0269 0.9783 0.2054 +vn 0.0089 0.9679 0.2512 +vn -0.0992 0.9721 0.2124 +vn -0.1549 0.9846 0.0810 +vn -0.1295 0.9790 -0.1576 +vn 0.0335 0.9976 -0.0609 +vn 0.0413 0.9868 -0.1568 +vn -0.1601 0.9848 -0.0677 +vn -0.2779 0.9586 -0.0626 +vn -0.3111 0.9502 -0.0184 +vn 0.3533 0.9171 0.1845 +vn 0.1241 0.9922 -0.0118 +vn 0.2831 0.9577 0.0509 +vn 0.4469 0.8889 0.1003 +vn 0.3051 0.9513 0.0439 +vn 0.3180 0.9435 0.0928 +vn 0.3996 0.9021 0.1631 +vn 0.3380 0.9269 0.1633 +vn 0.4134 0.9047 0.1030 +vn 0.3425 0.9369 0.0696 +vn 0.3185 0.9360 0.1498 +vn 0.3180 0.9474 0.0355 +vn 0.3385 0.9292 0.1483 +vn 0.2949 0.9471 0.1268 +vn 0.3393 0.9398 0.0401 +vn 0.2413 0.9703 -0.0146 +vn 0.2571 0.9560 0.1414 +vn 0.2251 0.9669 0.1202 +vn 0.3186 0.9443 0.0826 +vn 0.1509 0.9875 0.0466 +vn 0.0852 0.9866 -0.1392 +vn 0.1081 0.9196 -0.3776 +vn 0.0973 0.9472 -0.3055 +vn 0.0867 0.9022 -0.4225 +vn 0.0328 0.9551 -0.2946 +vn 0.0230 0.9579 -0.2861 +vn 0.2140 0.9535 -0.2125 +vn 0.2394 0.9705 0.0280 +vn 0.1295 0.9914 -0.0173 +vn 0.1149 0.9881 0.1026 +vn 0.2806 0.9597 -0.0122 +vn 0.2100 0.9776 -0.0118 +vn 0.1614 0.9868 0.0157 +vn 0.1407 0.9773 -0.1583 +vn 0.1936 0.9739 -0.1181 +vn 0.1004 0.9946 -0.0242 +vn 0.1725 0.9815 -0.0830 +vn 0.1456 0.9821 -0.1197 +vn -0.0071 0.9815 -0.1913 +vn -0.0382 0.9926 -0.1154 +vn 0.0344 0.9692 -0.2440 +vn -0.0510 0.9944 -0.0924 +vn -0.0576 0.9641 -0.2593 +vn 0.0932 0.9606 -0.2620 +vn -0.0291 0.9877 0.1538 +vn -0.1612 0.9102 0.3815 +vn -0.0995 0.9168 0.3868 +vn -0.1389 0.9158 0.3767 +vn -0.1108 0.9307 0.3486 +vn 0.1157 0.9592 0.2580 +vn -0.1578 0.9272 0.3398 +vn 0.0831 0.9931 0.0829 +vn 0.1146 0.9927 0.0368 +vn 0.1128 0.9935 0.0153 +vn -0.0364 0.9880 0.1498 +vn -0.1049 0.9570 0.2704 +vn 0.1490 0.9880 0.0404 +vn 0.1394 0.9649 -0.2228 +vn 0.2134 0.9748 -0.0649 +vn 0.1794 0.9722 -0.1501 +vn 0.1345 0.9850 -0.1079 +vn 0.0741 0.9833 -0.1662 +vn 0.0558 0.9944 -0.0900 +vn 0.0412 0.9989 0.0220 +vn 0.0077 0.9879 -0.1550 +vn -0.0195 0.9945 -0.1027 +vn -0.0050 0.9932 0.1162 +vn 0.0141 0.9954 0.0946 +vn 0.0616 0.9941 0.0892 +vn 0.0159 0.9951 0.0974 +vn 0.1153 0.9921 0.0497 +vn 0.0059 0.9917 0.1285 +vn 0.1111 0.9870 0.1162 +vn 0.2006 0.9730 0.1142 +vn 0.0990 0.9713 0.2162 +vn 0.0766 0.9868 0.1429 +vn 0.1506 0.9751 0.1628 +vn 0.0434 0.9961 0.0762 +vn 0.0034 0.9922 0.1249 +vn 0.0582 0.9881 0.1420 +vn 0.1281 0.9890 0.0734 +vn -0.0393 0.9835 0.1768 +vn 0.1259 0.9868 0.1017 +vn 0.0814 0.9885 -0.1277 +vn 0.0099 0.9582 -0.2860 +vn 0.0161 0.9706 -0.2400 +vn -0.0593 0.9748 -0.2150 +vn 0.0887 0.9522 -0.2923 +vn 0.1637 0.9401 -0.2989 +vn -0.0932 0.9835 -0.1548 +vn -0.0162 0.9995 -0.0266 +vn -0.0042 0.9902 -0.1399 +vn 0.0015 0.9982 -0.0595 +vn -0.1317 0.9913 -0.0052 +vn -0.0534 0.9984 -0.0189 +vn -0.0012 0.9976 -0.0696 +vn 0.0469 0.9965 -0.0691 +vn -0.0161 0.9959 -0.0888 +vn 0.0828 0.9895 -0.1180 +vn 0.0015 0.9965 -0.0831 +vn 0.0396 0.9974 -0.0599 +vn 0.0473 0.9910 -0.1254 +vn 0.0249 0.9990 -0.0376 +vn 0.0949 0.9899 -0.1057 +vn 0.0959 0.9954 -0.0090 +vn 0.0163 0.9956 -0.0919 +vn 0.0468 0.9880 -0.1473 +vn -0.0048 0.9808 0.1951 +vn 0.0532 0.9540 0.2951 +vn 0.0746 0.9257 0.3707 +vn 0.1097 0.9446 0.3093 +vn 0.0206 0.9150 0.4029 +vn -0.0275 0.9025 0.4299 +vn 0.0178 0.9958 0.0893 +vn 0.1640 0.9800 -0.1127 +vn 0.1299 0.9885 -0.0775 +vn 0.1481 0.9760 -0.1595 +vn 0.0675 0.9976 -0.0164 +vn 0.0858 0.9953 0.0453 +vn 0.1915 0.9723 -0.1336 +vn 0.3584 0.9277 -0.1047 +vn 0.2356 0.9448 -0.2278 +vn 0.2727 0.9420 -0.1958 +vn 0.2903 0.9515 -0.1021 +vn 0.2143 0.9759 -0.0420 +vn 0.2578 0.9640 -0.0655 +vn -0.0092 0.9952 -0.0970 +vn 0.0232 0.9996 0.0174 +vn -0.0169 0.9997 -0.0198 +vn 0.0622 0.9955 -0.0720 +vn -0.0916 0.9912 -0.0952 +vn -0.1043 0.9918 -0.0740 +vn 0.0245 0.9943 -0.1040 +vn 0.0706 0.9973 -0.0223 +vn 0.0509 0.9980 0.0368 +vn 0.1645 0.9772 0.1342 +vn -0.0508 0.9922 0.1135 +vn -0.0081 0.9941 0.1078 +vn 0.0406 0.9729 0.2276 +vn 0.1184 0.9695 0.2144 +vn 0.1971 0.9777 0.0732 +vn 0.1406 0.9845 0.1047 +vn -0.0363 0.9936 0.1068 +vn -0.0429 0.9896 0.1371 +vn 0.1893 0.9786 0.0806 +vn 0.2345 0.9688 0.0797 +vn 0.1144 0.9928 0.0367 +vn -0.0267 0.9931 -0.1144 +vn -0.0127 0.9999 0.0080 +vn -0.0281 0.9899 -0.1389 +vn 0.0435 0.9985 -0.0334 +vn 0.0922 0.9870 -0.1317 +vn 0.0460 0.9633 -0.2645 +vn 0.0944 0.9953 0.0194 +vn -0.0727 0.9868 -0.1445 +vn 0.0988 0.9911 -0.0897 +vn 0.0539 0.9955 -0.0779 +vn 0.0845 0.9862 -0.1427 +vn 0.1177 0.9861 -0.1172 +vn 0.1008 0.9776 -0.1847 +vn 0.1395 0.9725 -0.1865 +vn 0.1847 0.9603 -0.2092 +vn 0.0930 0.9802 -0.1749 +vn 0.0564 0.9822 -0.1793 +vn 0.1445 0.9739 -0.1749 +vn 0.1563 0.9862 -0.0542 +vn 0.0608 0.9872 -0.1476 +vn 0.0687 0.9933 -0.0933 +vn 0.0772 0.9905 -0.1137 +vn 0.1447 0.9836 -0.1078 +vn 0.1755 0.9590 0.2223 +vn 0.2138 0.9632 0.1629 +vn 0.1142 0.9460 0.3034 +vn 0.2207 0.9724 0.0750 +vn 0.1294 0.9228 0.3629 +vn 0.1672 0.9278 0.3336 +vn 0.3127 0.9494 -0.0287 +vn 0.1888 0.9804 0.0558 +vn 0.0927 0.9921 0.0840 +vn 0.1251 0.9897 0.0703 +vn 0.2965 0.9550 0.0066 +vn 0.2938 0.9549 -0.0432 +vn 0.0915 0.9930 -0.0742 +vn -0.1025 0.9834 -0.1498 +vn 0.0004 0.9999 -0.0171 +vn -0.1309 0.9890 0.0690 +vn 0.0002 0.9816 -0.1908 +vn 0.0362 0.9690 -0.2445 +vn 0.0302 0.9692 -0.2444 +vn -0.1195 0.9911 -0.0583 +vn -0.2804 0.9538 -0.1081 +vn -0.2578 0.9655 -0.0365 +vn -0.2169 0.9757 -0.0293 +vn -0.2711 0.9591 0.0814 +vn -0.2963 0.9508 0.0906 +vn -0.3273 0.9386 0.1094 +vn -0.2183 0.9741 0.0595 +vn -0.1114 0.9923 -0.0540 +vn -0.3222 0.9422 0.0923 +vn -0.2669 0.9619 0.0600 +vn -0.2118 0.9773 0.0082 +vn -0.2086 0.9777 -0.0245 +vn -0.2090 0.9779 -0.0081 +vn -0.2944 0.9553 0.0267 +vn -0.2626 0.9626 0.0664 +vn -0.1773 0.9828 0.0518 +vn -0.2002 0.9778 0.0614 +vn -0.1822 0.9830 0.0203 +vn -0.2265 0.9704 0.0834 +vn -0.2880 0.9566 0.0436 +vn -0.2016 0.9767 0.0734 +vn -0.1561 0.9843 0.0826 +vn -0.1726 0.9849 -0.0150 +vn -0.2511 0.9666 -0.0519 +vn -0.0234 0.9976 -0.0647 +vn -0.0839 0.9877 -0.1323 +vn -0.0083 0.9966 -0.0818 +vn -0.1138 0.9933 -0.0191 +vn -0.0082 0.9999 0.0089 +vn -0.0765 0.9886 -0.1298 +vn -0.0546 0.9933 -0.1015 +vn -0.1089 0.9710 -0.2130 +vn -0.0595 0.9689 -0.2401 +vn -0.0897 0.9690 -0.2300 +vn -0.0978 0.9632 -0.2503 +vn -0.1306 0.9610 -0.2437 +vn -0.0312 0.9773 -0.2096 +vn 0.0716 0.9492 -0.3065 +vn 0.0659 0.9879 -0.1407 +vn 0.2276 0.9281 -0.2945 +vn 0.1198 0.9885 -0.0929 +vn 0.0614 0.9650 -0.2551 +vn 0.0704 0.9672 -0.2440 +vn 0.0989 0.9842 -0.1468 +vn 0.0764 0.9901 -0.1178 +vn 0.0757 0.9961 -0.0445 +vn -0.0282 0.9938 -0.1075 +vn 0.0250 0.9961 -0.0848 +vn 0.0703 0.9860 -0.1511 +vn 0.1277 0.9780 -0.1649 +vn 0.1149 0.9792 0.1673 +vn 0.0965 0.9865 0.1324 +vn 0.1182 0.9873 0.1062 +vn 0.1408 0.9637 0.2267 +vn 0.1618 0.9816 0.1011 +vn 0.1110 0.9633 0.2444 +vn 0.1341 0.9670 0.2166 +vn 0.1223 0.9902 0.0668 +vn 0.0481 0.9897 0.1346 +vn -0.0424 0.9945 0.0955 +vn -0.0521 0.9746 0.2177 +vn -0.0262 0.9978 0.0615 +vn 0.0474 0.9889 0.1407 +vn 0.0854 0.9941 0.0672 +vn 0.0124 0.9997 0.0187 +vn -0.0154 0.9993 0.0344 +vn -0.1281 0.9571 0.2600 +vn -0.0958 0.9633 0.2509 +vn -0.1505 0.9384 0.3110 +vn -0.0600 0.9799 0.1905 +vn -0.0878 0.9824 0.1651 +vn -0.0149 0.9952 0.0970 +vn 0.1613 0.9707 0.1783 +vn 0.2153 0.9755 0.0464 +vn 0.1529 0.9792 0.1335 +vn 0.2246 0.9448 0.2384 +vn 0.0654 0.9590 0.2759 +vn -0.1103 0.9714 0.2103 +vn -0.1428 0.9801 0.1378 +vn 0.1088 0.9876 0.1131 +vn 0.1592 0.9763 0.1469 +vn 0.1284 0.9883 0.0819 +vn -0.0089 0.9879 0.1551 +vn 0.0941 0.9856 0.1408 +vn 0.2211 0.9648 0.1426 +vn -0.0722 0.9664 0.2466 +vn -0.0580 0.9691 0.2399 +vn -0.1176 0.9366 0.3299 +vn 0.0114 0.9930 0.1178 +vn -0.0295 0.9903 0.1357 +vn -0.0676 0.9890 0.1315 +vn 0.0388 0.9911 0.1274 +vn 0.0343 0.9562 0.2906 +vn 0.0872 0.9804 0.1768 +vn -0.0703 0.9846 0.1599 +vn -0.0179 0.9910 0.1325 +vn -0.0542 0.9867 0.1535 +vn -0.0925 0.9720 0.2161 +vn -0.2395 0.9225 0.3027 +vn -0.0755 0.9744 0.2120 +vn -0.3268 0.8981 0.2942 +vn -0.1612 0.9690 0.1873 +vn -0.0333 0.9907 0.1320 +vn 0.1545 0.9295 0.3349 +vn -0.0921 0.9187 0.3839 +vn -0.0307 0.9320 0.3612 +vn 0.1946 0.9594 0.2043 +vn 0.0035 0.9708 0.2398 +vn -0.1157 0.9564 0.2681 +vn -0.0132 0.9998 0.0166 +vn -0.0832 0.9903 0.1114 +vn -0.0160 0.9890 0.1472 +vn 0.0761 0.9899 -0.1193 +vn 0.1485 0.9889 0.0092 +vn 0.2367 0.9586 0.1583 +vn -0.0377 0.9819 -0.1854 +vn 0.0002 0.9805 -0.1966 +vn -0.1135 0.9873 -0.1108 +vn 0.0257 0.9817 -0.1887 +vn -0.0165 0.9778 -0.2089 +vn 0.0202 0.9862 -0.1641 +vn 0.0955 0.9806 -0.1710 +vn 0.1109 0.9704 -0.2146 +vn 0.1493 0.9482 -0.2803 +vn 0.0561 0.9981 -0.0272 +vn 0.0067 0.9991 -0.0412 +vn 0.0508 0.9891 -0.1383 +vn -0.2263 0.9715 -0.0703 +vn -0.2472 0.9685 -0.0315 +vn -0.3313 0.9434 0.0144 +vn -0.1721 0.9799 -0.1006 +vn -0.3550 0.9348 -0.0088 +vn -0.2876 0.9577 -0.0056 +vn -0.0893 0.9956 -0.0295 +vn -0.1913 0.9702 0.1490 +vn -0.1956 0.9731 0.1220 +vn -0.1867 0.9738 0.1297 +vn -0.1457 0.9785 0.1460 +vn -0.1816 0.9571 0.2256 +vn -0.1469 0.9462 0.2884 +vn -0.1474 0.9593 0.2409 +vn -0.1655 0.9862 -0.0016 +usemtl None +s 1 +f 150/1/1 213/2/2 1156/3/3 +f 234/4/4 151/5/5 1152/6/6 +f 256/7/7 231/8/8 1148/9/9 +f 1144/10/10 42/11/11 229/12/12 +f 1140/13/13 41/14/14 227/15/15 +f 1136/16/16 40/17/17 225/18/18 +f 344/19/19 223/20/20 1132/21/21 +f 366/22/22 221/23/23 1128/24/24 +f 388/25/25 219/26/26 1124/27/27 +f 410/28/28 217/29/29 1120/30/30 +f 432/31/31 215/32/32 1116/33/33 +f 236/34/34 453/35/35 1112/36/36 +f 238/37/37 455/38/38 1108/39/39 +f 240/40/40 457/41/41 1104/42/42 +f 242/43/43 459/44/44 1100/45/45 +f 244/46/46 461/47/47 1096/48/48 +f 246/49/49 463/50/50 1092/51/51 +f 248/52/52 465/53/53 1088/54/54 +f 250/55/55 467/56/56 1084/57/57 +f 252/58/58 469/59/59 1080/60/60 +f 254/61/61 471/62/62 1076/63/63 +f 258/64/64 473/65/65 1072/66/66 +f 260/67/67 475/68/68 1068/69/69 +f 262/70/70 477/71/71 1064/72/72 +f 264/73/73 479/74/74 1060/75/75 +f 266/76/76 481/77/77 1056/78/78 +f 268/79/79 483/80/80 1052/81/81 +f 270/82/82 485/83/83 1048/84/84 +f 272/85/85 487/86/86 1044/87/87 +f 274/88/88 489/89/89 1040/90/90 +f 276/91/91 491/92/92 1036/93/93 +f 280/94/94 493/95/95 1032/96/96 +f 282/97/97 495/98/98 1028/99/99 +f 284/100/100 497/101/101 1024/102/102 +f 286/103/103 499/104/104 1020/105/105 +f 288/106/106 501/107/107 1016/108/108 +f 290/109/109 503/110/110 1012/111/111 +f 292/112/112 505/113/113 1008/114/114 +f 294/115/115 507/116/116 1004/117/117 +f 296/118/118 509/119/119 1000/120/120 +f 298/121/121 511/122/122 996/123/123 +f 302/124/124 513/125/125 992/126/126 +f 304/127/127 515/128/128 988/129/129 +f 306/130/130 517/131/131 984/132/132 +f 308/133/133 519/134/134 980/135/135 +f 310/136/136 521/137/137 976/138/138 +f 312/139/139 523/140/140 972/141/141 +f 314/142/142 525/143/143 968/144/144 +f 316/145/145 527/146/146 964/147/147 +f 318/148/148 529/149/149 960/150/150 +f 320/151/151 531/152/152 956/153/153 +f 952/154/154 85/155/155 533/156/156 +f 326/157/157 535/158/158 948/159/159 +f 328/160/160 537/161/161 944/162/162 +f 330/163/163 539/164/164 940/165/165 +f 332/166/166 541/167/167 936/168/168 +f 334/169/169 543/170/170 932/171/171 +f 336/172/172 545/173/173 928/174/174 +f 338/175/175 547/176/176 924/177/177 +f 340/178/178 549/179/179 920/180/180 +f 342/181/181 551/182/182 916/183/183 +f 912/184/184 95/185/185 553/186/186 +f 348/187/187 555/188/188 908/189/189 +f 350/190/190 557/191/191 904/192/192 +f 352/193/193 559/194/194 900/195/195 +f 354/196/196 561/197/197 896/198/198 +f 356/199/199 563/200/200 892/201/201 +f 358/202/202 565/203/203 888/204/204 +f 360/205/205 567/206/206 884/207/207 +f 880/208/208 103/209/209 569/210/210 +f 876/211/211 104/212/212 571/213/213 +f 368/214/214 573/215/215 872/216/216 +f 370/217/217 575/218/218 868/219/219 +f 372/220/220 577/221/221 864/222/222 +f 374/223/223 579/224/224 860/225/225 +f 376/226/226 581/227/227 856/228/228 +f 378/229/229 583/230/230 852/231/231 +f 380/232/232 585/233/233 848/234/234 +f 382/235/235 587/236/236 844/237/237 +f 840/238/238 113/239/239 589/240/240 +f 386/241/241 591/242/242 836/243/243 +f 390/244/244 593/245/245 832/246/246 +f 392/247/247 595/248/248 828/249/249 +f 394/250/250 597/251/251 824/252/252 +f 396/253/253 599/254/254 820/255/255 +f 398/256/256 601/257/257 816/258/258 +f 400/259/259 603/260/260 812/261/261 +f 402/262/262 605/263/263 808/264/264 +f 404/265/265 607/266/266 804/267/267 +f 406/268/268 609/269/269 800/270/270 +f 408/271/271 611/272/272 796/273/273 +f 412/274/274 613/275/275 792/276/276 +f 414/277/277 615/278/278 788/279/279 +f 416/280/280 617/281/281 784/282/282 +f 418/283/283 619/284/284 780/285/285 +f 420/286/286 621/287/287 776/288/288 +f 422/289/289 623/290/290 772/291/291 +f 424/292/292 625/293/293 768/294/294 +f 426/295/295 627/296/296 764/297/297 +f 428/298/298 629/299/299 760/300/300 +f 430/301/301 631/302/302 756/303/303 +f 434/304/304 633/305/305 752/306/306 +f 436/307/307 635/308/308 748/309/309 +f 438/310/310 637/311/311 744/312/312 +f 440/313/313 639/314/314 740/315/315 +f 442/316/316 641/317/317 736/318/318 +f 444/319/319 643/320/320 732/321/321 +f 446/322/322 645/323/323 728/324/324 +f 448/325/325 647/326/326 724/327/327 +f 450/328/328 649/329/329 720/330/330 +f 452/331/331 651/332/332 716/333/333 +f 194/334/334 653/335/335 712/336/336 +f 196/337/337 655/338/338 708/339/339 +f 198/340/340 657/341/341 704/342/342 +f 200/343/343 659/344/344 700/345/345 +f 202/346/346 661/347/347 696/348/348 +f 204/349/349 663/350/350 692/351/351 +f 206/352/352 665/353/353 688/354/354 +f 208/355/355 667/356/356 684/357/357 +f 210/358/358 669/359/359 680/360/360 +f 212/361/361 671/362/362 676/363/363 +f 674/364/364 144/365/365 452/331/331 +f 676/363/363 672/366/366 674/364/364 +f 670/367/367 451/368/368 143/369/369 +f 673/370/370 452/331/331 451/368/368 +f 669/359/359 673/370/370 670/367/367 +f 675/371/371 674/364/364 673/370/370 +f 33/372/372 675/371/371 669/359/359 +f 211/373/373 676/363/363 675/371/371 +f 678/374/374 143/369/369 450/328/328 +f 680/360/360 670/367/367 678/374/374 +f 668/375/375 449/376/376 142/377/377 +f 677/378/378 450/328/328 449/376/376 +f 667/356/356 677/378/378 668/375/375 +f 679/379/379 678/374/374 677/378/378 +f 32/380/380 679/379/379 667/356/356 +f 209/381/381 680/360/360 679/379/379 +f 682/382/382 142/377/377 448/325/325 +f 684/357/357 668/375/375 682/382/382 +f 666/383/383 447/384/384 141/385/385 +f 681/386/386 448/325/325 447/384/384 +f 665/353/353 681/386/386 666/383/383 +f 683/387/387 682/382/382 681/386/386 +f 31/388/388 683/387/387 665/353/353 +f 207/389/389 684/357/357 683/387/387 +f 686/390/390 141/385/385 446/322/322 +f 688/354/354 666/383/383 686/390/390 +f 664/391/391 445/392/392 140/393/393 +f 685/394/394 446/322/322 445/392/392 +f 663/350/350 685/394/394 664/391/391 +f 687/395/395 686/390/390 685/394/394 +f 30/396/396 687/395/395 663/350/350 +f 205/397/397 688/354/354 687/395/395 +f 690/398/398 140/393/393 444/319/319 +f 692/351/351 664/391/391 690/398/398 +f 662/399/399 443/400/400 139/401/401 +f 689/402/402 444/319/319 443/400/400 +f 661/347/347 689/402/402 662/399/399 +f 691/403/403 690/398/398 689/402/402 +f 29/404/404 691/403/403 661/347/347 +f 203/405/405 692/351/351 691/403/403 +f 694/406/406 139/401/401 442/316/316 +f 696/348/348 662/399/399 694/406/406 +f 660/407/407 441/408/408 138/409/409 +f 693/410/410 442/316/316 441/408/408 +f 659/344/344 693/410/410 660/407/407 +f 695/411/411 694/406/406 693/410/410 +f 28/412/412 695/411/411 659/344/344 +f 201/413/413 696/348/348 695/411/411 +f 698/414/414 138/409/409 440/313/313 +f 700/345/345 660/407/407 698/414/414 +f 658/415/415 439/416/416 137/417/417 +f 697/418/418 440/313/313 439/416/416 +f 657/341/341 697/418/418 658/415/415 +f 699/419/419 698/414/414 697/418/418 +f 27/420/420 699/419/419 657/341/341 +f 199/421/421 700/345/345 699/419/419 +f 702/422/422 137/417/417 438/310/310 +f 704/342/342 658/415/415 702/422/422 +f 656/423/423 437/424/424 136/425/425 +f 701/426/426 438/310/310 437/424/424 +f 655/338/338 701/426/426 656/423/423 +f 703/427/427 702/422/422 701/426/426 +f 26/428/428 703/427/427 655/338/338 +f 197/429/429 704/342/342 703/427/427 +f 706/430/430 136/425/425 436/307/307 +f 708/339/339 656/423/423 706/430/430 +f 654/431/431 435/432/432 135/433/433 +f 705/434/434 436/307/307 435/432/432 +f 653/335/335 705/434/434 654/431/431 +f 707/435/435 706/430/430 705/434/434 +f 25/436/436 707/435/435 653/335/335 +f 195/437/437 708/339/339 707/435/435 +f 710/438/438 135/433/433 434/304/304 +f 712/336/336 654/431/431 710/438/438 +f 147/439/439 433/440/440 24/441/441 +f 709/442/442 434/304/304 433/440/440 +f 148/443/443 709/442/442 147/439/439 +f 711/444/444 710/438/438 709/442/442 +f 2/445/445 711/444/444 148/443/443 +f 193/446/446 712/336/336 711/444/444 +f 714/447/447 134/448/448 430/301/301 +f 716/333/333 652/449/449 714/447/447 +f 650/450/450 429/451/451 133/452/452 +f 713/453/453 430/301/301 429/451/451 +f 649/329/329 713/453/453 650/450/450 +f 715/454/454 714/447/447 713/453/453 +f 143/369/369 715/454/454 649/329/329 +f 451/368/368 716/333/333 715/454/454 +f 718/455/455 133/452/452 428/298/298 +f 720/330/330 650/450/450 718/455/455 +f 648/456/456 427/457/457 132/458/458 +f 717/459/459 428/298/298 427/457/457 +f 647/326/326 717/459/459 648/456/456 +f 719/460/460 718/455/455 717/459/459 +f 142/377/377 719/460/460 647/326/326 +f 449/376/376 720/330/330 719/460/460 +f 722/461/461 132/458/458 426/295/295 +f 724/327/327 648/456/456 722/461/461 +f 646/462/462 425/463/463 131/464/464 +f 721/465/465 426/295/295 425/463/463 +f 645/323/323 721/465/465 646/462/462 +f 723/466/466 722/461/461 721/465/465 +f 141/385/385 723/466/466 645/323/323 +f 447/384/384 724/327/327 723/466/466 +f 726/467/467 131/464/464 424/292/292 +f 728/324/324 646/462/462 726/467/467 +f 644/468/468 423/469/469 130/470/470 +f 725/471/471 424/292/292 423/469/469 +f 643/320/320 725/471/471 644/468/468 +f 727/472/472 726/467/467 725/471/471 +f 140/393/393 727/472/472 643/320/320 +f 445/392/392 728/324/324 727/472/472 +f 730/473/473 130/470/470 422/289/289 +f 732/321/321 644/468/468 730/473/473 +f 642/474/474 421/475/475 129/476/476 +f 729/477/477 422/289/289 421/475/475 +f 641/317/317 729/477/477 642/474/474 +f 731/478/478 730/473/473 729/477/477 +f 139/401/401 731/478/478 641/317/317 +f 443/400/400 732/321/321 731/478/478 +f 734/479/479 129/476/476 420/286/286 +f 736/318/318 642/474/474 734/479/479 +f 640/480/480 419/481/481 128/482/482 +f 733/483/483 420/286/286 419/481/481 +f 639/314/314 733/483/483 640/480/480 +f 735/484/484 734/479/479 733/483/483 +f 138/409/409 735/484/484 639/314/314 +f 441/408/408 736/318/318 735/484/484 +f 738/485/485 128/482/482 418/283/283 +f 740/315/315 640/480/480 738/485/485 +f 638/486/486 417/487/487 127/488/488 +f 737/489/489 418/283/283 417/487/487 +f 637/311/311 737/489/489 638/486/486 +f 739/490/490 738/485/485 737/489/489 +f 137/417/417 739/490/490 637/311/311 +f 439/416/416 740/315/315 739/490/490 +f 742/491/491 127/488/488 416/280/280 +f 744/312/312 638/486/486 742/491/491 +f 636/492/492 415/493/493 126/494/494 +f 741/495/495 416/280/280 415/493/493 +f 635/308/308 741/495/495 636/492/492 +f 743/496/496 742/491/491 741/495/495 +f 136/425/425 743/496/496 635/308/308 +f 437/424/424 744/312/312 743/496/496 +f 746/497/497 126/494/494 414/277/277 +f 748/309/309 636/492/492 746/497/497 +f 634/498/498 413/499/499 125/500/500 +f 745/501/501 414/277/277 413/499/499 +f 633/305/305 745/501/501 634/498/498 +f 747/502/502 746/497/497 745/501/501 +f 135/433/433 747/502/502 633/305/305 +f 435/432/432 748/309/309 747/502/502 +f 750/503/503 125/500/500 412/274/274 +f 752/306/306 634/498/498 750/503/503 +f 191/504/504 411/505/505 23/506/506 +f 749/507/507 412/274/274 411/505/505 +f 192/508/508 749/507/507 191/504/504 +f 751/509/509 750/503/503 749/507/507 +f 24/441/441 751/509/509 192/508/508 +f 433/440/440 752/306/306 751/509/509 +f 754/510/510 124/511/511 408/271/271 +f 756/303/303 632/512/512 754/510/510 +f 630/513/513 407/514/514 123/515/515 +f 407/514/514 754/510/510 408/271/271 +f 629/299/299 753/516/516 630/513/513 +f 755/517/517 754/510/510 753/516/516 +f 133/452/452 755/517/517 629/299/299 +f 429/451/451 756/303/303 755/517/517 +f 758/518/518 123/515/515 406/268/268 +f 760/300/300 630/513/513 758/518/518 +f 628/519/519 405/520/520 122/521/521 +f 757/522/522 406/268/268 405/520/520 +f 627/296/296 757/522/522 628/519/519 +f 759/523/523 758/518/518 757/522/522 +f 132/458/458 759/523/523 627/296/296 +f 427/457/457 760/300/300 759/523/523 +f 762/524/524 122/521/521 404/265/265 +f 764/297/297 628/519/519 762/524/524 +f 626/525/525 403/526/526 121/527/527 +f 761/528/528 404/265/265 403/526/526 +f 625/293/293 761/528/528 626/525/525 +f 763/529/529 762/524/524 761/528/528 +f 131/464/464 763/529/529 625/293/293 +f 425/463/463 764/297/297 763/529/529 +f 766/530/530 121/527/527 402/262/262 +f 768/294/294 626/525/525 766/530/530 +f 624/531/531 401/532/532 120/533/533 +f 765/534/534 402/262/262 401/532/532 +f 623/290/290 765/534/534 624/531/531 +f 767/535/535 766/530/530 765/534/534 +f 130/470/470 767/535/535 623/290/290 +f 423/469/469 768/294/294 767/535/535 +f 770/536/536 120/533/533 400/259/259 +f 772/291/291 624/531/531 770/536/536 +f 622/537/537 399/538/538 119/539/539 +f 769/540/540 400/259/259 399/538/538 +f 621/287/287 769/540/540 622/537/537 +f 771/541/541 770/536/536 769/540/540 +f 129/476/476 771/541/541 621/287/287 +f 421/475/475 772/291/291 771/541/541 +f 774/542/542 119/539/539 398/256/256 +f 776/288/288 622/537/537 774/542/542 +f 620/543/543 397/544/544 118/545/545 +f 773/546/546 398/256/256 397/544/544 +f 619/284/284 773/546/546 620/543/543 +f 775/547/547 774/542/542 773/546/546 +f 128/482/482 775/547/547 619/284/284 +f 419/481/481 776/288/288 775/547/547 +f 778/548/548 118/545/545 396/253/253 +f 780/285/285 620/543/543 778/548/548 +f 618/549/549 395/550/550 117/551/551 +f 777/552/552 396/253/253 395/550/550 +f 617/281/281 777/552/552 618/549/549 +f 779/553/553 778/548/548 777/552/552 +f 127/488/488 779/553/553 617/281/281 +f 417/487/487 780/285/285 779/553/553 +f 782/554/554 117/551/551 394/250/250 +f 784/282/282 618/549/549 782/554/554 +f 616/555/555 393/556/556 116/557/557 +f 781/558/558 394/250/250 393/556/556 +f 615/278/278 781/558/558 616/555/555 +f 783/559/559 782/554/554 781/558/558 +f 126/494/494 783/559/559 615/278/278 +f 415/493/493 784/282/282 783/559/559 +f 786/560/560 116/557/557 392/247/247 +f 788/279/279 616/555/555 786/560/560 +f 614/561/561 391/562/562 115/563/563 +f 785/564/564 392/247/247 391/562/562 +f 613/275/275 785/564/564 614/561/561 +f 787/565/565 786/560/560 785/564/564 +f 125/500/500 787/565/565 613/275/275 +f 413/499/499 788/279/279 787/565/565 +f 790/566/566 115/563/563 390/244/244 +f 792/276/276 614/561/561 790/566/566 +f 189/567/567 389/568/568 22/569/569 +f 789/570/570 390/244/244 389/568/568 +f 190/571/571 789/570/570 189/567/567 +f 791/572/572 790/566/566 789/570/570 +f 23/506/506 791/572/572 190/571/571 +f 411/505/505 792/276/276 791/572/572 +f 794/573/573 114/574/574 386/241/241 +f 796/273/273 612/575/575 794/573/573 +f 610/576/576 385/577/577 113/239/239 +f 385/577/577 794/573/573 386/241/241 +f 609/269/269 793/578/578 610/576/576 +f 793/578/578 796/273/273 794/573/573 +f 123/515/515 795/579/579 609/269/269 +f 795/579/579 408/271/271 796/273/273 +f 798/580/580 113/239/239 384/581/581 +f 800/270/270 610/576/576 798/580/580 +f 608/582/582 383/583/583 112/584/584 +f 797/585/585 384/581/581 383/583/583 +f 607/266/266 797/585/585 608/582/582 +f 799/586/586 798/580/580 797/585/585 +f 122/521/521 799/586/586 607/266/266 +f 405/520/520 800/270/270 799/586/586 +f 802/587/587 112/584/584 382/235/235 +f 804/267/267 608/582/582 802/587/587 +f 606/588/588 381/589/589 111/590/590 +f 801/591/591 382/235/235 381/589/589 +f 605/263/263 801/591/591 606/588/588 +f 803/592/592 802/587/587 801/591/591 +f 121/527/527 803/592/592 605/263/263 +f 403/526/526 804/267/267 803/592/592 +f 806/593/593 111/590/590 380/232/232 +f 808/264/264 606/588/588 806/593/593 +f 604/594/594 379/595/595 110/596/596 +f 805/597/597 380/232/232 379/595/595 +f 603/260/260 805/597/597 604/594/594 +f 807/598/598 806/593/593 805/597/597 +f 120/533/533 807/598/598 603/260/260 +f 401/532/532 808/264/264 807/598/598 +f 810/599/599 110/596/596 378/229/229 +f 812/261/261 604/594/594 810/599/599 +f 602/600/600 377/601/601 109/602/602 +f 809/603/603 378/229/229 377/601/601 +f 601/257/257 809/603/603 602/600/600 +f 811/604/604 810/599/599 809/603/603 +f 119/539/539 811/604/604 601/257/257 +f 399/538/538 812/261/261 811/604/604 +f 814/605/605 109/602/602 376/226/226 +f 816/258/258 602/600/600 814/605/605 +f 600/606/606 375/607/607 108/608/608 +f 813/609/609 376/226/226 375/607/607 +f 599/254/254 813/609/609 600/606/606 +f 815/610/610 814/605/605 813/609/609 +f 118/545/545 815/610/610 599/254/254 +f 397/544/544 816/258/258 815/610/610 +f 818/611/611 108/608/608 374/223/223 +f 820/255/255 600/606/606 818/611/611 +f 598/612/612 373/613/613 107/614/614 +f 817/615/615 374/223/223 373/613/613 +f 597/251/251 817/615/615 598/612/612 +f 819/616/616 818/611/611 817/615/615 +f 117/551/551 819/616/616 597/251/251 +f 395/550/550 820/255/255 819/616/616 +f 822/617/617 107/614/614 372/220/220 +f 824/252/252 598/612/612 822/617/617 +f 596/618/618 371/619/619 106/620/620 +f 821/621/621 372/220/220 371/619/619 +f 595/248/248 821/621/621 596/618/618 +f 823/622/622 822/617/617 821/621/621 +f 116/557/557 823/622/622 595/248/248 +f 393/556/556 824/252/252 823/622/622 +f 826/623/623 106/620/620 370/217/217 +f 828/249/249 596/618/618 826/623/623 +f 594/624/624 369/625/625 105/626/626 +f 825/627/627 370/217/217 369/625/625 +f 593/245/245 825/627/627 594/624/624 +f 827/628/628 826/623/623 825/627/627 +f 115/563/563 827/628/628 593/245/245 +f 391/562/562 828/249/249 827/628/628 +f 830/629/629 105/626/626 368/214/214 +f 832/246/246 594/624/624 830/629/629 +f 187/630/630 367/631/631 21/632/632 +f 829/633/633 368/214/214 367/631/631 +f 188/634/634 829/633/633 187/630/630 +f 831/635/635 830/629/629 829/633/633 +f 22/569/569 831/635/635 188/634/634 +f 389/568/568 832/246/246 831/635/635 +f 834/636/636 104/212/212 364/637/637 +f 836/243/243 592/638/638 834/636/636 +f 590/639/639 363/640/640 103/209/209 +f 363/640/640 834/636/636 364/637/637 +f 589/240/240 833/641/641 590/639/639 +f 833/641/641 836/243/243 834/636/636 +f 113/239/239 835/642/642 589/240/240 +f 835/642/642 386/241/241 836/243/243 +f 362/643/643 590/639/639 103/209/209 +f 838/644/644 589/240/240 590/639/639 +f 588/645/645 361/646/646 102/647/647 +f 837/648/648 362/643/643 361/646/646 +f 587/236/236 837/648/648 588/645/645 +f 839/649/649 838/644/644 837/648/648 +f 112/584/584 839/649/649 587/236/236 +f 383/583/583 840/238/238 839/649/649 +f 842/650/650 102/647/647 360/205/205 +f 844/237/237 588/645/645 842/650/650 +f 586/651/651 359/652/652 101/653/653 +f 841/654/654 360/205/205 359/652/652 +f 585/233/233 841/654/654 586/651/651 +f 843/655/655 842/650/650 841/654/654 +f 111/590/590 843/655/655 585/233/233 +f 381/589/589 844/237/237 843/655/655 +f 846/656/656 101/653/653 358/202/202 +f 848/234/234 586/651/651 846/656/656 +f 584/657/657 357/658/658 100/659/659 +f 845/660/660 358/202/202 357/658/658 +f 583/230/230 845/660/660 584/657/657 +f 847/661/661 846/656/656 845/660/660 +f 110/596/596 847/661/661 583/230/230 +f 379/595/595 848/234/234 847/661/661 +f 850/662/662 100/659/659 356/199/199 +f 852/231/231 584/657/657 850/662/662 +f 582/663/663 355/664/664 99/665/665 +f 355/664/664 850/662/662 356/199/199 +f 581/227/227 849/666/666 582/663/663 +f 851/667/667 850/662/662 849/666/666 +f 109/602/602 851/667/667 581/227/227 +f 377/601/601 852/231/231 851/667/667 +f 854/668/668 99/665/665 354/196/196 +f 856/228/228 582/663/663 854/668/668 +f 580/669/669 353/670/670 98/671/671 +f 853/672/672 354/196/196 353/670/670 +f 579/224/224 853/672/672 580/669/669 +f 855/673/673 854/668/668 853/672/672 +f 108/608/608 855/673/673 579/224/224 +f 375/607/607 856/228/228 855/673/673 +f 858/674/674 98/671/671 352/193/193 +f 860/225/225 580/669/669 858/674/674 +f 578/675/675 351/676/676 97/677/677 +f 857/678/678 352/193/193 351/676/676 +f 577/221/221 857/678/678 578/675/675 +f 859/679/679 858/674/674 857/678/678 +f 107/614/614 859/679/679 577/221/221 +f 373/613/613 860/225/225 859/679/679 +f 862/680/680 97/677/677 350/190/190 +f 864/222/222 578/675/675 862/680/680 +f 576/681/681 349/682/682 96/683/683 +f 861/684/684 350/190/190 349/682/682 +f 575/218/218 861/684/684 576/681/681 +f 863/685/685 862/680/680 861/684/684 +f 106/620/620 863/685/685 575/218/218 +f 371/619/619 864/222/222 863/685/685 +f 866/686/686 96/683/683 348/187/187 +f 868/219/219 576/681/681 866/686/686 +f 574/687/687 347/688/688 95/185/185 +f 865/689/689 348/187/187 347/688/688 +f 573/215/215 865/689/689 574/687/687 +f 867/690/690 866/686/686 865/689/689 +f 105/626/626 867/690/690 573/215/215 +f 369/625/625 868/219/219 867/690/690 +f 346/691/691 574/687/687 95/185/185 +f 872/216/216 574/687/687 870/692/692 +f 185/693/693 345/694/694 20/695/695 +f 345/694/694 870/692/692 346/691/691 +f 186/696/696 869/697/697 185/693/693 +f 869/697/697 872/216/216 870/692/692 +f 21/632/632 871/698/698 186/696/696 +f 367/631/631 872/216/216 871/698/698 +f 874/699/699 94/700/700 342/181/181 +f 874/699/699 571/213/213 572/701/701 +f 570/702/702 341/703/703 93/704/704 +f 873/705/705 342/181/181 341/703/703 +f 569/210/210 873/705/705 570/702/702 +f 873/705/705 876/211/211 874/699/699 +f 103/209/209 875/706/706 569/210/210 +f 875/706/706 364/637/637 876/211/211 +f 340/178/178 570/702/702 93/704/704 +f 878/707/707 569/210/210 570/702/702 +f 568/708/708 339/709/709 92/710/710 +f 339/709/709 878/707/707 340/178/178 +f 568/708/708 879/711/711 877/712/712 +f 879/711/711 878/707/707 877/712/712 +f 102/647/647 879/711/711 567/206/206 +f 361/646/646 880/208/208 879/711/711 +f 882/713/713 92/710/710 338/175/175 +f 884/207/207 568/708/708 882/713/713 +f 566/714/714 337/715/715 91/716/716 +f 881/717/717 338/175/175 337/715/715 +f 565/203/203 881/717/717 566/714/714 +f 883/718/718 882/713/713 881/717/717 +f 101/653/653 883/718/718 565/203/203 +f 359/652/652 884/207/207 883/718/718 +f 886/719/719 91/716/716 336/172/172 +f 888/204/204 566/714/714 886/719/719 +f 564/720/720 335/721/721 90/722/722 +f 885/723/723 336/172/172 335/721/721 +f 563/200/200 885/723/723 564/720/720 +f 887/724/724 886/719/719 885/723/723 +f 100/659/659 887/724/724 563/200/200 +f 357/658/658 888/204/204 887/724/724 +f 890/725/725 90/722/722 334/169/169 +f 892/201/201 564/720/720 890/725/725 +f 562/726/726 333/727/727 89/728/728 +f 889/729/729 334/169/169 333/727/727 +f 561/197/197 889/729/729 562/726/726 +f 889/729/729 892/201/201 890/725/725 +f 99/665/665 891/730/730 561/197/197 +f 891/730/730 356/199/199 892/201/201 +f 894/731/731 89/728/728 332/166/166 +f 896/198/198 562/726/726 894/731/731 +f 560/732/732 331/733/733 88/734/734 +f 893/735/735 332/166/166 331/733/733 +f 560/732/732 895/736/736 893/735/735 +f 895/736/736 894/731/731 893/735/735 +f 559/194/194 353/670/670 895/736/736 +f 353/670/670 896/198/198 895/736/736 +f 898/737/737 88/734/734 330/163/163 +f 900/195/195 560/732/732 898/737/737 +f 558/738/738 329/739/739 87/740/740 +f 897/741/741 330/163/163 329/739/739 +f 557/191/191 897/741/741 558/738/738 +f 899/742/742 898/737/737 897/741/741 +f 97/677/677 899/742/742 557/191/191 +f 351/676/676 900/195/195 899/742/742 +f 902/743/743 87/740/740 328/160/160 +f 904/192/192 558/738/738 902/743/743 +f 556/744/744 327/745/745 86/746/746 +f 901/747/747 328/160/160 327/745/745 +f 555/188/188 901/747/747 556/744/744 +f 903/748/748 902/743/743 901/747/747 +f 96/683/683 903/748/748 555/188/188 +f 349/682/682 904/192/192 903/748/748 +f 906/749/749 86/746/746 326/157/157 +f 908/189/189 556/744/744 906/749/749 +f 554/750/750 325/751/751 85/155/155 +f 905/752/752 326/157/157 325/751/751 +f 554/750/750 907/753/753 905/752/752 +f 905/752/752 908/189/189 906/749/749 +f 95/185/185 907/753/753 553/186/186 +f 907/753/753 348/187/187 908/189/189 +f 324/754/754 554/750/750 85/155/155 +f 910/755/755 553/186/186 554/750/750 +f 183/756/756 323/757/757 19/758/758 +f 909/759/759 324/754/754 323/757/757 +f 183/756/756 911/760/760 909/759/759 +f 911/760/760 910/755/755 909/759/759 +f 20/695/695 911/760/760 184/761/761 +f 345/694/694 912/184/184 911/760/760 +f 914/762/762 84/763/763 320/151/151 +f 916/183/183 552/764/764 914/762/762 +f 550/765/765 319/766/766 83/767/767 +f 913/768/768 320/151/151 319/766/766 +f 549/179/179 913/768/768 550/765/765 +f 915/769/769 914/762/762 913/768/768 +f 93/704/704 915/769/769 549/179/179 +f 915/769/769 342/181/181 916/183/183 +f 918/770/770 83/767/767 318/148/148 +f 920/180/180 550/765/765 918/770/770 +f 548/771/771 317/772/772 82/773/773 +f 917/774/774 318/148/148 317/772/772 +f 547/176/176 917/774/774 548/771/771 +f 919/775/775 918/770/770 917/774/774 +f 92/710/710 919/775/775 547/176/176 +f 339/709/709 920/180/180 919/775/775 +f 922/776/776 82/773/773 316/145/145 +f 924/177/177 548/771/771 922/776/776 +f 546/777/777 315/778/778 81/779/779 +f 921/780/780 316/145/145 315/778/778 +f 545/173/173 921/780/780 546/777/777 +f 923/781/781 922/776/776 921/780/780 +f 91/716/716 923/781/781 545/173/173 +f 337/715/715 924/177/177 923/781/781 +f 926/782/782 81/779/779 314/142/142 +f 928/174/174 546/777/777 926/782/782 +f 544/783/783 313/784/784 80/785/785 +f 925/786/786 314/142/142 313/784/784 +f 543/170/170 925/786/786 544/783/783 +f 927/787/787 926/782/782 925/786/786 +f 90/722/722 927/787/787 543/170/170 +f 335/721/721 928/174/174 927/787/787 +f 312/139/139 544/783/783 80/785/785 +f 932/171/171 544/783/783 930/788/788 +f 542/789/789 311/790/790 79/791/791 +f 929/792/792 312/139/139 311/790/790 +f 541/167/167 929/792/792 542/789/789 +f 929/792/792 932/171/171 930/788/788 +f 89/728/728 931/793/793 541/167/167 +f 333/727/727 932/171/171 931/793/793 +f 934/794/794 79/791/791 310/136/136 +f 936/168/168 542/789/789 934/794/794 +f 540/795/795 309/796/796 78/797/797 +f 933/798/798 310/136/136 309/796/796 +f 539/164/164 933/798/798 540/795/795 +f 935/799/799 934/794/794 933/798/798 +f 88/734/734 935/799/799 539/164/164 +f 331/733/733 936/168/168 935/799/799 +f 938/800/800 78/797/797 308/133/133 +f 940/165/165 540/795/795 938/800/800 +f 538/801/801 307/802/802 77/803/803 +f 937/804/804 308/133/133 307/802/802 +f 537/161/161 937/804/804 538/801/801 +f 939/805/805 938/800/800 937/804/804 +f 87/740/740 939/805/805 537/161/161 +f 329/739/739 940/165/165 939/805/805 +f 942/806/806 77/803/803 306/130/130 +f 944/162/162 538/801/801 942/806/806 +f 536/807/807 305/808/808 76/809/809 +f 941/810/810 306/130/130 305/808/808 +f 535/158/158 941/810/810 536/807/807 +f 943/811/811 942/806/806 941/810/810 +f 86/746/746 943/811/811 535/158/158 +f 327/745/745 944/162/162 943/811/811 +f 946/812/812 76/809/809 304/127/127 +f 948/159/159 536/807/807 946/812/812 +f 534/813/813 303/814/814 75/815/815 +f 945/816/816 304/127/127 303/814/814 +f 533/156/156 945/816/816 534/813/813 +f 947/817/817 946/812/812 945/816/816 +f 85/155/155 947/817/817 533/156/156 +f 325/751/751 948/159/159 947/817/817 +f 950/818/818 75/815/815 302/124/124 +f 952/154/154 534/813/813 950/818/818 +f 181/819/819 301/820/820 18/821/821 +f 949/822/822 302/124/124 301/820/820 +f 182/823/823 949/822/822 181/819/819 +f 951/824/824 950/818/818 949/822/822 +f 19/758/758 951/824/824 182/823/823 +f 323/757/757 952/154/154 951/824/824 +f 954/825/825 74/826/826 298/121/121 +f 956/153/153 532/827/827 954/825/825 +f 530/828/828 297/829/829 73/830/830 +f 953/831/831 298/121/121 297/829/829 +f 529/149/149 953/831/831 530/828/828 +f 955/832/832 954/825/825 953/831/831 +f 83/767/767 955/832/832 529/149/149 +f 319/766/766 956/153/153 955/832/832 +f 958/833/833 73/830/830 296/118/118 +f 960/150/150 530/828/828 958/833/833 +f 528/834/834 295/835/835 72/836/836 +f 957/837/837 296/118/118 295/835/835 +f 527/146/146 957/837/837 528/834/834 +f 959/838/838 958/833/833 957/837/837 +f 82/773/773 959/838/838 527/146/146 +f 317/772/772 960/150/150 959/838/838 +f 962/839/839 72/836/836 294/115/115 +f 964/147/147 528/834/834 962/839/839 +f 526/840/840 293/841/841 71/842/842 +f 961/843/843 294/115/115 293/841/841 +f 525/143/143 961/843/843 526/840/840 +f 963/844/844 962/839/839 961/843/843 +f 81/779/779 963/844/844 525/143/143 +f 315/778/778 964/147/147 963/844/844 +f 966/845/845 71/842/842 292/112/112 +f 968/144/144 526/840/840 966/845/845 +f 524/846/846 291/847/847 70/848/848 +f 965/849/849 292/112/112 291/847/847 +f 523/140/140 965/849/849 524/846/846 +f 967/850/850 966/845/845 965/849/849 +f 80/785/785 967/850/850 523/140/140 +f 313/784/784 968/144/144 967/850/850 +f 970/851/851 70/848/848 290/109/109 +f 972/141/141 524/846/846 970/851/851 +f 522/852/852 289/853/853 69/854/854 +f 969/855/855 290/109/109 289/853/853 +f 521/137/137 969/855/855 522/852/852 +f 971/856/856 970/851/851 969/855/855 +f 79/791/791 971/856/856 521/137/137 +f 311/790/790 972/141/141 971/856/856 +f 974/857/857 69/854/854 288/106/106 +f 976/138/138 522/852/852 974/857/857 +f 520/858/858 287/859/859 68/860/860 +f 973/861/861 288/106/106 287/859/859 +f 519/134/134 973/861/861 520/858/858 +f 975/862/862 974/857/857 973/861/861 +f 78/797/797 975/862/862 519/134/134 +f 309/796/796 976/138/138 975/862/862 +f 978/863/863 68/860/860 286/103/103 +f 980/135/135 520/858/858 978/863/863 +f 518/864/864 285/865/865 67/866/866 +f 977/867/867 286/103/103 285/865/865 +f 517/131/131 977/867/867 518/864/864 +f 979/868/868 978/863/863 977/867/867 +f 77/803/803 979/868/868 517/131/131 +f 307/802/802 980/135/135 979/868/868 +f 982/869/869 67/866/866 284/100/100 +f 984/132/132 518/864/864 982/869/869 +f 516/870/870 283/871/871 66/872/872 +f 981/873/873 284/100/100 283/871/871 +f 515/128/128 981/873/873 516/870/870 +f 983/874/874 982/869/869 981/873/873 +f 76/809/809 983/874/874 515/128/128 +f 305/808/808 984/132/132 983/874/874 +f 986/875/875 66/872/872 282/97/97 +f 988/129/129 516/870/870 986/875/875 +f 514/876/876 281/877/877 65/878/878 +f 985/879/879 282/97/97 281/877/877 +f 513/125/125 985/879/879 514/876/876 +f 987/880/880 986/875/875 985/879/879 +f 75/815/815 987/880/880 513/125/125 +f 303/814/814 988/129/129 987/880/880 +f 990/881/881 65/878/878 280/94/94 +f 992/126/126 514/876/876 990/881/881 +f 179/882/882 279/883/883 17/884/884 +f 989/885/885 280/94/94 279/883/883 +f 180/886/886 989/885/885 179/882/882 +f 991/887/887 990/881/881 989/885/885 +f 18/821/821 991/887/887 180/886/886 +f 301/820/820 992/126/126 991/887/887 +f 994/888/888 64/889/889 276/91/91 +f 996/123/123 512/890/890 994/888/888 +f 510/891/891 275/892/892 63/893/893 +f 993/894/894 276/91/91 275/892/892 +f 509/119/119 993/894/894 510/891/891 +f 995/895/895 994/888/888 993/894/894 +f 73/830/830 995/895/895 509/119/119 +f 297/829/829 996/123/123 995/895/895 +f 998/896/896 63/893/893 274/88/88 +f 1000/120/120 510/891/891 998/896/896 +f 508/897/897 273/898/898 62/899/899 +f 997/900/900 274/88/88 273/898/898 +f 507/116/116 997/900/900 508/897/897 +f 999/901/901 998/896/896 997/900/900 +f 72/836/836 999/901/901 507/116/116 +f 295/835/835 1000/120/120 999/901/901 +f 1002/902/902 62/899/899 272/85/85 +f 1004/117/117 508/897/897 1002/902/902 +f 506/903/903 271/904/904 61/905/905 +f 1001/906/906 272/85/85 271/904/904 +f 505/113/113 1001/906/906 506/903/903 +f 1003/907/907 1002/902/902 1001/906/906 +f 71/842/842 1003/907/907 505/113/113 +f 293/841/841 1004/117/117 1003/907/907 +f 1006/908/908 61/905/905 270/82/82 +f 1008/114/114 506/903/903 1006/908/908 +f 504/909/909 269/910/910 60/911/911 +f 1005/912/912 270/82/82 269/910/910 +f 503/110/110 1005/912/912 504/909/909 +f 1007/913/913 1006/908/908 1005/912/912 +f 70/848/848 1007/913/913 503/110/110 +f 291/847/847 1008/114/114 1007/913/913 +f 1010/914/914 60/911/911 268/79/79 +f 1012/111/111 504/909/909 1010/914/914 +f 502/915/915 267/916/916 59/917/917 +f 1009/918/918 268/79/79 267/916/916 +f 501/107/107 1009/918/918 502/915/915 +f 1011/919/919 1010/914/914 1009/918/918 +f 69/854/854 1011/919/919 501/107/107 +f 289/853/853 1012/111/111 1011/919/919 +f 1014/920/920 59/917/917 266/76/76 +f 1016/108/108 502/915/915 1014/920/920 +f 500/921/921 265/922/922 58/923/923 +f 1013/924/924 266/76/76 265/922/922 +f 499/104/104 1013/924/924 500/921/921 +f 1015/925/925 1014/920/920 1013/924/924 +f 68/860/860 1015/925/925 499/104/104 +f 287/859/859 1016/108/108 1015/925/925 +f 1018/926/926 58/923/923 264/73/73 +f 1020/105/105 500/921/921 1018/926/926 +f 498/927/927 263/928/928 57/929/929 +f 1017/930/930 264/73/73 263/928/928 +f 497/101/101 1017/930/930 498/927/927 +f 1019/931/931 1018/926/926 1017/930/930 +f 67/866/866 1019/931/931 497/101/101 +f 285/865/865 1020/105/105 1019/931/931 +f 1022/932/932 57/929/929 262/70/70 +f 1024/102/102 498/927/927 1022/932/932 +f 496/933/933 261/934/934 56/935/935 +f 1021/936/936 262/70/70 261/934/934 +f 495/98/98 1021/936/936 496/933/933 +f 1023/937/937 1022/932/932 1021/936/936 +f 66/872/872 1023/937/937 495/98/98 +f 283/871/871 1024/102/102 1023/937/937 +f 1026/938/938 56/935/935 260/67/67 +f 1028/99/99 496/933/933 1026/938/938 +f 494/939/939 259/940/940 55/941/941 +f 1025/942/942 260/67/67 259/940/940 +f 493/95/95 1025/942/942 494/939/939 +f 1027/943/943 1026/938/938 1025/942/942 +f 65/878/878 1027/943/943 493/95/95 +f 281/877/877 1028/99/99 1027/943/943 +f 1030/944/944 55/941/941 258/64/64 +f 1032/96/96 494/939/939 1030/944/944 +f 177/945/945 257/946/946 16/947/947 +f 1029/948/948 258/64/64 257/946/946 +f 178/949/949 1029/948/948 177/945/945 +f 1031/950/950 1030/944/944 1029/948/948 +f 17/884/884 1031/950/950 178/949/949 +f 279/883/883 1032/96/96 1031/950/950 +f 1034/951/951 54/952/952 254/61/61 +f 1036/93/93 492/953/953 1034/951/951 +f 490/954/954 253/955/955 53/956/956 +f 1033/957/957 254/61/61 253/955/955 +f 489/89/89 1033/957/957 490/954/954 +f 1035/958/958 1034/951/951 1033/957/957 +f 63/893/893 1035/958/958 489/89/89 +f 275/892/892 1036/93/93 1035/958/958 +f 1038/959/959 53/956/956 252/58/58 +f 1040/90/90 490/954/954 1038/959/959 +f 488/960/960 251/961/961 52/962/962 +f 1037/963/963 252/58/58 251/961/961 +f 487/86/86 1037/963/963 488/960/960 +f 1039/964/964 1038/959/959 1037/963/963 +f 62/899/899 1039/964/964 487/86/86 +f 273/898/898 1040/90/90 1039/964/964 +f 1042/965/965 52/962/962 250/55/55 +f 1044/87/87 488/960/960 1042/965/965 +f 486/966/966 249/967/967 51/968/968 +f 1041/969/969 250/55/55 249/967/967 +f 485/83/83 1041/969/969 486/966/966 +f 1043/970/970 1042/965/965 1041/969/969 +f 61/905/905 1043/970/970 485/83/83 +f 271/904/904 1044/87/87 1043/970/970 +f 1046/971/971 51/968/968 248/52/52 +f 1048/84/84 486/966/966 1046/971/971 +f 484/972/972 247/973/973 50/974/974 +f 1045/975/975 248/52/52 247/973/973 +f 483/80/80 1045/975/975 484/972/972 +f 1047/976/976 1046/971/971 1045/975/975 +f 60/911/911 1047/976/976 483/80/80 +f 269/910/910 1048/84/84 1047/976/976 +f 1050/977/977 50/974/974 246/49/49 +f 1052/81/81 484/972/972 1050/977/977 +f 482/978/978 245/979/979 49/980/980 +f 1049/981/981 246/49/49 245/979/979 +f 481/77/77 1049/981/981 482/978/978 +f 1051/982/982 1050/977/977 1049/981/981 +f 59/917/917 1051/982/982 481/77/77 +f 267/916/916 1052/81/81 1051/982/982 +f 1054/983/983 49/980/980 244/46/46 +f 1056/78/78 482/978/978 1054/983/983 +f 480/984/984 243/985/985 48/986/986 +f 1053/987/987 244/46/46 243/985/985 +f 479/74/74 1053/987/987 480/984/984 +f 1055/988/988 1054/983/983 1053/987/987 +f 58/923/923 1055/988/988 479/74/74 +f 265/922/922 1056/78/78 1055/988/988 +f 1058/989/989 48/986/986 242/43/43 +f 1060/75/75 480/984/984 1058/989/989 +f 478/990/990 241/991/991 47/992/992 +f 1057/993/993 242/43/43 241/991/991 +f 477/71/71 1057/993/993 478/990/990 +f 1059/994/994 1058/989/989 1057/993/993 +f 57/929/929 1059/994/994 477/71/71 +f 263/928/928 1060/75/75 1059/994/994 +f 1062/995/995 47/992/992 240/40/40 +f 1064/72/72 478/990/990 1062/995/995 +f 476/996/996 239/997/997 46/998/998 +f 1061/999/999 240/40/40 239/997/997 +f 475/68/68 1061/999/999 476/996/996 +f 1063/1000/1000 1062/995/995 1061/999/999 +f 56/935/935 1063/1000/1000 475/68/68 +f 261/934/934 1064/72/72 1063/1000/1000 +f 1066/1001/1001 46/998/998 238/37/37 +f 1068/69/69 476/996/996 1066/1001/1001 +f 474/1002/1002 237/1003/1003 45/1004/1004 +f 1065/1005/1005 238/37/37 237/1003/1003 +f 473/65/65 1065/1005/1005 474/1002/1002 +f 1067/1006/1006 1066/1001/1001 1065/1005/1005 +f 55/941/941 1067/1006/1006 473/65/65 +f 259/940/940 1068/69/69 1067/1006/1006 +f 1070/1007/1007 45/1004/1004 236/34/34 +f 1072/66/66 474/1002/1002 1070/1007/1007 +f 175/1008/1008 235/1009/1009 15/1010/1010 +f 1069/1011/1011 236/34/34 235/1009/1009 +f 176/1012/1012 1069/1011/1011 175/1008/1008 +f 1071/1013/1013 1070/1007/1007 1069/1011/1011 +f 16/947/947 1071/1013/1013 176/1012/1012 +f 257/946/946 1072/66/66 1071/1013/1013 +f 1074/1014/1014 5/1015/1015 155/1016/1016 +f 1076/63/63 472/1017/1017 1074/1014/1014 +f 470/1018/1018 156/1019/1019 6/1020/1020 +f 1073/1021/1021 155/1016/1016 156/1019/1019 +f 469/59/59 1073/1021/1021 470/1018/1018 +f 1075/1022/1022 1074/1014/1014 1073/1021/1021 +f 53/956/956 1075/1022/1022 469/59/59 +f 253/955/955 1076/63/63 1075/1022/1022 +f 1078/1023/1023 6/1020/1020 157/1024/1024 +f 1080/60/60 470/1018/1018 1078/1023/1023 +f 468/1025/1025 158/1026/1026 7/1027/1027 +f 1077/1028/1028 157/1024/1024 158/1026/1026 +f 467/56/56 1077/1028/1028 468/1025/1025 +f 1079/1029/1029 1078/1023/1023 1077/1028/1028 +f 52/962/962 1079/1029/1029 467/56/56 +f 251/961/961 1080/60/60 1079/1029/1029 +f 1082/1030/1030 7/1027/1027 159/1031/1031 +f 1084/57/57 468/1025/1025 1082/1030/1030 +f 466/1032/1032 160/1033/1033 8/1034/1034 +f 1081/1035/1035 159/1031/1031 160/1033/1033 +f 465/53/53 1081/1035/1035 466/1032/1032 +f 1083/1036/1036 1082/1030/1030 1081/1035/1035 +f 51/968/968 1083/1036/1036 465/53/53 +f 249/967/967 1084/57/57 1083/1036/1036 +f 1086/1037/1037 8/1034/1034 161/1038/1038 +f 1088/54/54 466/1032/1032 1086/1037/1037 +f 464/1039/1039 162/1040/1040 9/1041/1041 +f 1085/1042/1042 161/1038/1038 162/1040/1040 +f 463/50/50 1085/1042/1042 464/1039/1039 +f 1087/1043/1043 1086/1037/1037 1085/1042/1042 +f 50/974/974 1087/1043/1043 463/50/50 +f 247/973/973 1088/54/54 1087/1043/1043 +f 1090/1044/1044 9/1041/1041 163/1045/1045 +f 1092/51/51 464/1039/1039 1090/1044/1044 +f 462/1046/1046 164/1047/1047 10/1048/1048 +f 1089/1049/1049 163/1045/1045 164/1047/1047 +f 461/47/47 1089/1049/1049 462/1046/1046 +f 1091/1050/1050 1090/1044/1044 1089/1049/1049 +f 49/980/980 1091/1050/1050 461/47/47 +f 245/979/979 1092/51/51 1091/1050/1050 +f 1094/1051/1051 10/1048/1048 165/1052/1052 +f 1096/48/48 462/1046/1046 1094/1051/1051 +f 460/1053/1053 166/1054/1054 11/1055/1055 +f 1093/1056/1056 165/1052/1052 166/1054/1054 +f 459/44/44 1093/1056/1056 460/1053/1053 +f 1095/1057/1057 1094/1051/1051 1093/1056/1056 +f 48/986/986 1095/1057/1057 459/44/44 +f 243/985/985 1096/48/48 1095/1057/1057 +f 1098/1058/1058 11/1055/1055 167/1059/1059 +f 1100/45/45 460/1053/1053 1098/1058/1058 +f 458/1060/1060 168/1061/1061 12/1062/1062 +f 1097/1063/1063 167/1059/1059 168/1061/1061 +f 457/41/41 1097/1063/1063 458/1060/1060 +f 1099/1064/1064 1098/1058/1058 1097/1063/1063 +f 47/992/992 1099/1064/1064 457/41/41 +f 241/991/991 1100/45/45 1099/1064/1064 +f 1102/1065/1065 12/1062/1062 169/1066/1066 +f 1104/42/42 458/1060/1060 1102/1065/1065 +f 456/1067/1067 170/1068/1068 13/1069/1069 +f 1101/1070/1070 169/1066/1066 170/1068/1068 +f 455/38/38 1101/1070/1070 456/1067/1067 +f 1103/1071/1071 1102/1065/1065 1101/1070/1070 +f 46/998/998 1103/1071/1071 455/38/38 +f 239/997/997 1104/42/42 1103/1071/1071 +f 1106/1072/1072 13/1069/1069 171/1073/1073 +f 1108/39/39 456/1067/1067 1106/1072/1072 +f 454/1074/1074 172/1075/1075 14/1076/1076 +f 1105/1077/1077 171/1073/1073 172/1075/1075 +f 453/35/35 1105/1077/1077 454/1074/1074 +f 1107/1078/1078 1106/1072/1072 1105/1077/1077 +f 45/1004/1004 1107/1078/1078 453/35/35 +f 237/1003/1003 1108/39/39 1107/1078/1078 +f 1110/1079/1079 14/1076/1076 145/1080/1080 +f 1112/36/36 454/1074/1074 1110/1079/1079 +f 173/1081/1081 146/1082/1082 1/1083/1083 +f 1109/1084/1084 145/1080/1080 146/1082/1082 +f 174/1085/1085 1109/1084/1084 173/1081/1081 +f 1111/1086/1086 1110/1079/1079 1109/1084/1084 +f 15/1010/1010 1111/1086/1086 174/1085/1085 +f 235/1009/1009 1112/36/36 1111/1086/1086 +f 1114/1087/1087 36/1088/1088 410/28/28 +f 1116/33/33 216/1089/1089 1114/1087/1087 +f 652/449/449 409/1090/1090 134/448/448 +f 1113/1091/1091 410/28/28 409/1090/1090 +f 651/332/332 1113/1091/1091 652/449/449 +f 1115/1092/1092 1114/1087/1087 1113/1091/1091 +f 144/365/365 1115/1092/1092 651/332/332 +f 431/1093/1093 1116/33/33 1115/1092/1092 +f 1118/1094/1094 37/1095/1095 388/25/25 +f 1120/30/30 218/1096/1096 1118/1094/1094 +f 632/512/512 387/1097/1097 124/511/511 +f 1117/1098/1098 388/25/25 387/1097/1097 +f 631/302/302 1117/1098/1098 632/512/512 +f 1119/1099/1099 1118/1094/1094 1117/1098/1098 +f 134/448/448 1119/1099/1099 631/302/302 +f 409/1090/1090 1120/30/30 1119/1099/1099 +f 1122/1100/1100 38/1101/1101 366/22/22 +f 1124/27/27 220/1102/1102 1122/1100/1100 +f 612/575/575 365/1103/1103 114/574/574 +f 1121/1104/1104 366/22/22 365/1103/1103 +f 611/272/272 1121/1104/1104 612/575/575 +f 1123/1105/1105 1122/1100/1100 1121/1104/1104 +f 124/511/511 1123/1105/1105 611/272/272 +f 387/1097/1097 1124/27/27 1123/1105/1105 +f 1126/1106/1106 39/1107/1107 344/19/19 +f 1128/24/24 222/1108/1108 1126/1106/1106 +f 592/638/638 343/1109/1109 104/212/212 +f 1125/1110/1110 344/19/19 343/1109/1109 +f 591/242/242 1125/1110/1110 592/638/638 +f 1127/1111/1111 1126/1106/1106 1125/1110/1110 +f 114/574/574 1127/1111/1111 591/242/242 +f 365/1103/1103 1128/24/24 1127/1111/1111 +f 1130/1112/1112 40/17/17 322/1113/1113 +f 1132/21/21 224/1114/1114 1130/1112/1112 +f 572/701/701 321/1115/1115 94/700/700 +f 1129/1116/1116 322/1113/1113 321/1115/1115 +f 571/213/213 1129/1116/1116 572/701/701 +f 1131/1117/1117 1130/1112/1112 1129/1116/1116 +f 104/212/212 1131/1117/1117 571/213/213 +f 343/1109/1109 1132/21/21 1131/1117/1117 +f 300/1118/1118 226/1119/1119 41/14/14 +f 1134/1120/1120 225/18/18 226/1119/1119 +f 552/764/764 299/1121/1121 84/763/763 +f 299/1121/1121 1134/1120/1120 300/1118/1118 +f 551/182/182 1133/1122/1122 552/764/764 +f 1133/1122/1122 1136/16/16 1134/1120/1120 +f 94/700/700 1135/1123/1123 551/182/182 +f 321/1115/1115 1136/16/16 1135/1123/1123 +f 278/1124/1124 228/1125/1125 42/11/11 +f 1138/1126/1126 227/15/15 228/1125/1125 +f 532/827/827 277/1127/1127 74/826/826 +f 1137/1128/1128 278/1124/1124 277/1127/1127 +f 531/152/152 1137/1128/1128 532/827/827 +f 1139/1129/1129 1138/1126/1126 1137/1128/1128 +f 84/763/763 1139/1129/1129 531/152/152 +f 299/1121/1121 1140/13/13 1139/1129/1129 +f 1142/1130/1130 43/1131/1131 256/7/7 +f 1144/10/10 230/1132/1132 1142/1130/1130 +f 512/890/890 255/1133/1133 64/889/889 +f 1141/1134/1134 256/7/7 255/1133/1133 +f 511/122/122 1141/1134/1134 512/890/890 +f 1143/1135/1135 1142/1130/1130 1141/1134/1134 +f 74/826/826 1143/1135/1135 511/122/122 +f 277/1127/1127 1144/10/10 1143/1135/1135 +f 1146/1136/1136 44/1137/1137 234/4/4 +f 1148/9/9 232/1138/1138 1146/1136/1136 +f 492/953/953 233/1139/1139 54/952/952 +f 1145/1140/1140 234/4/4 233/1139/1139 +f 491/92/92 1145/1140/1140 492/953/953 +f 1147/1141/1141 1146/1136/1136 1145/1140/1140 +f 64/889/889 1147/1141/1141 491/92/92 +f 255/1133/1133 1148/9/9 1147/1141/1141 +f 1150/1142/1142 3/1143/1143 153/1144/1144 +f 1152/6/6 152/1145/1145 1150/1142/1142 +f 472/1017/1017 154/1146/1146 5/1015/1015 +f 1149/1147/1147 153/1144/1144 154/1146/1146 +f 471/62/62 1149/1147/1147 472/1017/1017 +f 1151/1148/1148 1150/1142/1142 1149/1147/1147 +f 54/952/952 1151/1148/1148 471/62/62 +f 233/1139/1139 1152/6/6 1151/1148/1148 +f 1154/1149/1149 35/1150/1150 432/31/31 +f 1156/3/3 214/1151/1151 1154/1149/1149 +f 672/366/366 431/1093/1093 144/365/365 +f 1153/1152/1152 432/31/31 431/1093/1093 +f 671/362/362 1153/1152/1152 672/366/366 +f 1155/1153/1153 1154/1149/1149 1153/1152/1152 +f 34/1154/1154 1155/1153/1153 671/362/362 +f 149/1155/1155 1156/3/3 1155/1153/1153 +f 150/1/1 4/1156/1156 213/2/2 +f 234/4/4 44/1137/1137 151/5/5 +f 256/7/7 43/1131/1131 231/8/8 +f 1144/10/10 278/1124/1124 42/11/11 +f 1140/13/13 300/1118/1118 41/14/14 +f 1136/16/16 322/1113/1113 40/17/17 +f 344/19/19 39/1107/1107 223/20/20 +f 366/22/22 38/1101/1101 221/23/23 +f 388/25/25 37/1095/1095 219/26/26 +f 410/28/28 36/1088/1088 217/29/29 +f 432/31/31 35/1150/1150 215/32/32 +f 236/34/34 45/1004/1004 453/35/35 +f 238/37/37 46/998/998 455/38/38 +f 240/40/40 47/992/992 457/41/41 +f 242/43/43 48/986/986 459/44/44 +f 244/46/46 49/980/980 461/47/47 +f 246/49/49 50/974/974 463/50/50 +f 248/52/52 51/968/968 465/53/53 +f 250/55/55 52/962/962 467/56/56 +f 252/58/58 53/956/956 469/59/59 +f 254/61/61 54/952/952 471/62/62 +f 258/64/64 55/941/941 473/65/65 +f 260/67/67 56/935/935 475/68/68 +f 262/70/70 57/929/929 477/71/71 +f 264/73/73 58/923/923 479/74/74 +f 266/76/76 59/917/917 481/77/77 +f 268/79/79 60/911/911 483/80/80 +f 270/82/82 61/905/905 485/83/83 +f 272/85/85 62/899/899 487/86/86 +f 274/88/88 63/893/893 489/89/89 +f 276/91/91 64/889/889 491/92/92 +f 280/94/94 65/878/878 493/95/95 +f 282/97/97 66/872/872 495/98/98 +f 284/100/100 67/866/866 497/101/101 +f 286/103/103 68/860/860 499/104/104 +f 288/106/106 69/854/854 501/107/107 +f 290/109/109 70/848/848 503/110/110 +f 292/112/112 71/842/842 505/113/113 +f 294/115/115 72/836/836 507/116/116 +f 296/118/118 73/830/830 509/119/119 +f 298/121/121 74/826/826 511/122/122 +f 302/124/124 75/815/815 513/125/125 +f 304/127/127 76/809/809 515/128/128 +f 306/130/130 77/803/803 517/131/131 +f 308/133/133 78/797/797 519/134/134 +f 310/136/136 79/791/791 521/137/137 +f 312/139/139 80/785/785 523/140/140 +f 314/142/142 81/779/779 525/143/143 +f 316/145/145 82/773/773 527/146/146 +f 318/148/148 83/767/767 529/149/149 +f 320/151/151 84/763/763 531/152/152 +f 952/154/154 324/754/754 85/155/155 +f 326/157/157 86/746/746 535/158/158 +f 328/160/160 87/740/740 537/161/161 +f 330/163/163 88/734/734 539/164/164 +f 332/166/166 89/728/728 541/167/167 +f 334/169/169 90/722/722 543/170/170 +f 336/172/172 91/716/716 545/173/173 +f 338/175/175 92/710/710 547/176/176 +f 340/178/178 93/704/704 549/179/179 +f 342/181/181 94/700/700 551/182/182 +f 912/184/184 346/691/691 95/185/185 +f 348/187/187 96/683/683 555/188/188 +f 350/190/190 97/677/677 557/191/191 +f 352/193/193 98/671/671 559/194/194 +f 354/196/196 99/665/665 561/197/197 +f 356/199/199 100/659/659 563/200/200 +f 358/202/202 101/653/653 565/203/203 +f 360/205/205 102/647/647 567/206/206 +f 880/208/208 362/643/643 103/209/209 +f 876/211/211 364/637/637 104/212/212 +f 368/214/214 105/626/626 573/215/215 +f 370/217/217 106/620/620 575/218/218 +f 372/220/220 107/614/614 577/221/221 +f 374/223/223 108/608/608 579/224/224 +f 376/226/226 109/602/602 581/227/227 +f 378/229/229 110/596/596 583/230/230 +f 380/232/232 111/590/590 585/233/233 +f 382/235/235 112/584/584 587/236/236 +f 840/238/238 384/581/581 113/239/239 +f 386/241/241 114/574/574 591/242/242 +f 390/244/244 115/563/563 593/245/245 +f 392/247/247 116/557/557 595/248/248 +f 394/250/250 117/551/551 597/251/251 +f 396/253/253 118/545/545 599/254/254 +f 398/256/256 119/539/539 601/257/257 +f 400/259/259 120/533/533 603/260/260 +f 402/262/262 121/527/527 605/263/263 +f 404/265/265 122/521/521 607/266/266 +f 406/268/268 123/515/515 609/269/269 +f 408/271/271 124/511/511 611/272/272 +f 412/274/274 125/500/500 613/275/275 +f 414/277/277 126/494/494 615/278/278 +f 416/280/280 127/488/488 617/281/281 +f 418/283/283 128/482/482 619/284/284 +f 420/286/286 129/476/476 621/287/287 +f 422/289/289 130/470/470 623/290/290 +f 424/292/292 131/464/464 625/293/293 +f 426/295/295 132/458/458 627/296/296 +f 428/298/298 133/452/452 629/299/299 +f 430/301/301 134/448/448 631/302/302 +f 434/304/304 135/433/433 633/305/305 +f 436/307/307 136/425/425 635/308/308 +f 438/310/310 137/417/417 637/311/311 +f 440/313/313 138/409/409 639/314/314 +f 442/316/316 139/401/401 641/317/317 +f 444/319/319 140/393/393 643/320/320 +f 446/322/322 141/385/385 645/323/323 +f 448/325/325 142/377/377 647/326/326 +f 450/328/328 143/369/369 649/329/329 +f 452/331/331 144/365/365 651/332/332 +f 194/334/334 25/436/436 653/335/335 +f 196/337/337 26/428/428 655/338/338 +f 198/340/340 27/420/420 657/341/341 +f 200/343/343 28/412/412 659/344/344 +f 202/346/346 29/404/404 661/347/347 +f 204/349/349 30/396/396 663/350/350 +f 206/352/352 31/388/388 665/353/353 +f 208/355/355 32/380/380 667/356/356 +f 210/358/358 33/372/372 669/359/359 +f 212/361/361 34/1154/1154 671/362/362 +f 674/364/364 672/366/366 144/365/365 +f 676/363/363 671/362/362 672/366/366 +f 670/367/367 673/370/370 451/368/368 +f 673/370/370 674/364/364 452/331/331 +f 669/359/359 675/371/371 673/370/370 +f 675/371/371 676/363/363 674/364/364 +f 33/372/372 211/373/373 675/371/371 +f 211/373/373 212/361/361 676/363/363 +f 678/374/374 670/367/367 143/369/369 +f 680/360/360 669/359/359 670/367/367 +f 668/375/375 677/378/378 449/376/376 +f 677/378/378 678/374/374 450/328/328 +f 667/356/356 679/379/379 677/378/378 +f 679/379/379 680/360/360 678/374/374 +f 32/380/380 209/381/381 679/379/379 +f 209/381/381 210/358/358 680/360/360 +f 682/382/382 668/375/375 142/377/377 +f 684/357/357 667/356/356 668/375/375 +f 666/383/383 681/386/386 447/384/384 +f 681/386/386 682/382/382 448/325/325 +f 665/353/353 683/387/387 681/386/386 +f 683/387/387 684/357/357 682/382/382 +f 31/388/388 207/389/389 683/387/387 +f 207/389/389 208/355/355 684/357/357 +f 686/390/390 666/383/383 141/385/385 +f 688/354/354 665/353/353 666/383/383 +f 664/391/391 685/394/394 445/392/392 +f 685/394/394 686/390/390 446/322/322 +f 663/350/350 687/395/395 685/394/394 +f 687/395/395 688/354/354 686/390/390 +f 30/396/396 205/397/397 687/395/395 +f 205/397/397 206/352/352 688/354/354 +f 690/398/398 664/391/391 140/393/393 +f 692/351/351 663/350/350 664/391/391 +f 662/399/399 689/402/402 443/400/400 +f 689/402/402 690/398/398 444/319/319 +f 661/347/347 691/403/403 689/402/402 +f 691/403/403 692/351/351 690/398/398 +f 29/404/404 203/405/405 691/403/403 +f 203/405/405 204/349/349 692/351/351 +f 694/406/406 662/399/399 139/401/401 +f 696/348/348 661/347/347 662/399/399 +f 660/407/407 693/410/410 441/408/408 +f 693/410/410 694/406/406 442/316/316 +f 659/344/344 695/411/411 693/410/410 +f 695/411/411 696/348/348 694/406/406 +f 28/412/412 201/413/413 695/411/411 +f 201/413/413 202/346/346 696/348/348 +f 698/414/414 660/407/407 138/409/409 +f 700/345/345 659/344/344 660/407/407 +f 658/415/415 697/418/418 439/416/416 +f 697/418/418 698/414/414 440/313/313 +f 657/341/341 699/419/419 697/418/418 +f 699/419/419 700/345/345 698/414/414 +f 27/420/420 199/421/421 699/419/419 +f 199/421/421 200/343/343 700/345/345 +f 702/422/422 658/415/415 137/417/417 +f 704/342/342 657/341/341 658/415/415 +f 656/423/423 701/426/426 437/424/424 +f 701/426/426 702/422/422 438/310/310 +f 655/338/338 703/427/427 701/426/426 +f 703/427/427 704/342/342 702/422/422 +f 26/428/428 197/429/429 703/427/427 +f 197/429/429 198/340/340 704/342/342 +f 706/430/430 656/423/423 136/425/425 +f 708/339/339 655/338/338 656/423/423 +f 654/431/431 705/434/434 435/432/432 +f 705/434/434 706/430/430 436/307/307 +f 653/335/335 707/435/435 705/434/434 +f 707/435/435 708/339/339 706/430/430 +f 25/436/436 195/437/437 707/435/435 +f 195/437/437 196/337/337 708/339/339 +f 710/438/438 654/431/431 135/433/433 +f 712/336/336 653/335/335 654/431/431 +f 147/439/439 709/442/442 433/440/440 +f 709/442/442 710/438/438 434/304/304 +f 148/443/443 711/444/444 709/442/442 +f 711/444/444 712/336/336 710/438/438 +f 2/445/445 193/446/446 711/444/444 +f 193/446/446 194/334/334 712/336/336 +f 714/447/447 652/449/449 134/448/448 +f 716/333/333 651/332/332 652/449/449 +f 650/450/450 713/453/453 429/451/451 +f 713/453/453 714/447/447 430/301/301 +f 649/329/329 715/454/454 713/453/453 +f 715/454/454 716/333/333 714/447/447 +f 143/369/369 451/368/368 715/454/454 +f 451/368/368 452/331/331 716/333/333 +f 718/455/455 650/450/450 133/452/452 +f 720/330/330 649/329/329 650/450/450 +f 648/456/456 717/459/459 427/457/457 +f 717/459/459 718/455/455 428/298/298 +f 647/326/326 719/460/460 717/459/459 +f 719/460/460 720/330/330 718/455/455 +f 142/377/377 449/376/376 719/460/460 +f 449/376/376 450/328/328 720/330/330 +f 722/461/461 648/456/456 132/458/458 +f 724/327/327 647/326/326 648/456/456 +f 646/462/462 721/465/465 425/463/463 +f 721/465/465 722/461/461 426/295/295 +f 645/323/323 723/466/466 721/465/465 +f 723/466/466 724/327/327 722/461/461 +f 141/385/385 447/384/384 723/466/466 +f 447/384/384 448/325/325 724/327/327 +f 726/467/467 646/462/462 131/464/464 +f 728/324/324 645/323/323 646/462/462 +f 644/468/468 725/471/471 423/469/469 +f 725/471/471 726/467/467 424/292/292 +f 643/320/320 727/472/472 725/471/471 +f 727/472/472 728/324/324 726/467/467 +f 140/393/393 445/392/392 727/472/472 +f 445/392/392 446/322/322 728/324/324 +f 730/473/473 644/468/468 130/470/470 +f 732/321/321 643/320/320 644/468/468 +f 642/474/474 729/477/477 421/475/475 +f 729/477/477 730/473/473 422/289/289 +f 641/317/317 731/478/478 729/477/477 +f 731/478/478 732/321/321 730/473/473 +f 139/401/401 443/400/400 731/478/478 +f 443/400/400 444/319/319 732/321/321 +f 734/479/479 642/474/474 129/476/476 +f 736/318/318 641/317/317 642/474/474 +f 640/480/480 733/483/483 419/481/481 +f 733/483/483 734/479/479 420/286/286 +f 639/314/314 735/484/484 733/483/483 +f 735/484/484 736/318/318 734/479/479 +f 138/409/409 441/408/408 735/484/484 +f 441/408/408 442/316/316 736/318/318 +f 738/485/485 640/480/480 128/482/482 +f 740/315/315 639/314/314 640/480/480 +f 638/486/486 737/489/489 417/487/487 +f 737/489/489 738/485/485 418/283/283 +f 637/311/311 739/490/490 737/489/489 +f 739/490/490 740/315/315 738/485/485 +f 137/417/417 439/416/416 739/490/490 +f 439/416/416 440/313/313 740/315/315 +f 742/491/491 638/486/486 127/488/488 +f 744/312/312 637/311/311 638/486/486 +f 636/492/492 741/495/495 415/493/493 +f 741/495/495 742/491/491 416/280/280 +f 635/308/308 743/496/496 741/495/495 +f 743/496/496 744/312/312 742/491/491 +f 136/425/425 437/424/424 743/496/496 +f 437/424/424 438/310/310 744/312/312 +f 746/497/497 636/492/492 126/494/494 +f 748/309/309 635/308/308 636/492/492 +f 634/498/498 745/501/501 413/499/499 +f 745/501/501 746/497/497 414/277/277 +f 633/305/305 747/502/502 745/501/501 +f 747/502/502 748/309/309 746/497/497 +f 135/433/433 435/432/432 747/502/502 +f 435/432/432 436/307/307 748/309/309 +f 750/503/503 634/498/498 125/500/500 +f 752/306/306 633/305/305 634/498/498 +f 191/504/504 749/507/507 411/505/505 +f 749/507/507 750/503/503 412/274/274 +f 192/508/508 751/509/509 749/507/507 +f 751/509/509 752/306/306 750/503/503 +f 24/441/441 433/440/440 751/509/509 +f 433/440/440 434/304/304 752/306/306 +f 754/510/510 632/512/512 124/511/511 +f 756/303/303 631/302/302 632/512/512 +f 630/513/513 753/516/516 407/514/514 +f 407/514/514 753/516/516 754/510/510 +f 629/299/299 755/517/517 753/516/516 +f 755/517/517 756/303/303 754/510/510 +f 133/452/452 429/451/451 755/517/517 +f 429/451/451 430/301/301 756/303/303 +f 758/518/518 630/513/513 123/515/515 +f 760/300/300 629/299/299 630/513/513 +f 628/519/519 757/522/522 405/520/520 +f 757/522/522 758/518/518 406/268/268 +f 627/296/296 759/523/523 757/522/522 +f 759/523/523 760/300/300 758/518/518 +f 132/458/458 427/457/457 759/523/523 +f 427/457/457 428/298/298 760/300/300 +f 762/524/524 628/519/519 122/521/521 +f 764/297/297 627/296/296 628/519/519 +f 626/525/525 761/528/528 403/526/526 +f 761/528/528 762/524/524 404/265/265 +f 625/293/293 763/529/529 761/528/528 +f 763/529/529 764/297/297 762/524/524 +f 131/464/464 425/463/463 763/529/529 +f 425/463/463 426/295/295 764/297/297 +f 766/530/530 626/525/525 121/527/527 +f 768/294/294 625/293/293 626/525/525 +f 624/531/531 765/534/534 401/532/532 +f 765/534/534 766/530/530 402/262/262 +f 623/290/290 767/535/535 765/534/534 +f 767/535/535 768/294/294 766/530/530 +f 130/470/470 423/469/469 767/535/535 +f 423/469/469 424/292/292 768/294/294 +f 770/536/536 624/531/531 120/533/533 +f 772/291/291 623/290/290 624/531/531 +f 622/537/537 769/540/540 399/538/538 +f 769/540/540 770/536/536 400/259/259 +f 621/287/287 771/541/541 769/540/540 +f 771/541/541 772/291/291 770/536/536 +f 129/476/476 421/475/475 771/541/541 +f 421/475/475 422/289/289 772/291/291 +f 774/542/542 622/537/537 119/539/539 +f 776/288/288 621/287/287 622/537/537 +f 620/543/543 773/546/546 397/544/544 +f 773/546/546 774/542/542 398/256/256 +f 619/284/284 775/547/547 773/546/546 +f 775/547/547 776/288/288 774/542/542 +f 128/482/482 419/481/481 775/547/547 +f 419/481/481 420/286/286 776/288/288 +f 778/548/548 620/543/543 118/545/545 +f 780/285/285 619/284/284 620/543/543 +f 618/549/549 777/552/552 395/550/550 +f 777/552/552 778/548/548 396/253/253 +f 617/281/281 779/553/553 777/552/552 +f 779/553/553 780/285/285 778/548/548 +f 127/488/488 417/487/487 779/553/553 +f 417/487/487 418/283/283 780/285/285 +f 782/554/554 618/549/549 117/551/551 +f 784/282/282 617/281/281 618/549/549 +f 616/555/555 781/558/558 393/556/556 +f 781/558/558 782/554/554 394/250/250 +f 615/278/278 783/559/559 781/558/558 +f 783/559/559 784/282/282 782/554/554 +f 126/494/494 415/493/493 783/559/559 +f 415/493/493 416/280/280 784/282/282 +f 786/560/560 616/555/555 116/557/557 +f 788/279/279 615/278/278 616/555/555 +f 614/561/561 785/564/564 391/562/562 +f 785/564/564 786/560/560 392/247/247 +f 613/275/275 787/565/565 785/564/564 +f 787/565/565 788/279/279 786/560/560 +f 125/500/500 413/499/499 787/565/565 +f 413/499/499 414/277/277 788/279/279 +f 790/566/566 614/561/561 115/563/563 +f 792/276/276 613/275/275 614/561/561 +f 189/567/567 789/570/570 389/568/568 +f 789/570/570 790/566/566 390/244/244 +f 190/571/571 791/572/572 789/570/570 +f 791/572/572 792/276/276 790/566/566 +f 23/506/506 411/505/505 791/572/572 +f 411/505/505 412/274/274 792/276/276 +f 794/573/573 612/575/575 114/574/574 +f 796/273/273 611/272/272 612/575/575 +f 610/576/576 793/578/578 385/577/577 +f 385/577/577 793/578/578 794/573/573 +f 609/269/269 795/579/579 793/578/578 +f 793/578/578 795/579/579 796/273/273 +f 123/515/515 407/514/514 795/579/579 +f 795/579/579 407/514/514 408/271/271 +f 798/580/580 610/576/576 113/239/239 +f 800/270/270 609/269/269 610/576/576 +f 608/582/582 797/585/585 383/583/583 +f 797/585/585 798/580/580 384/581/581 +f 607/266/266 799/586/586 797/585/585 +f 799/586/586 800/270/270 798/580/580 +f 122/521/521 405/520/520 799/586/586 +f 405/520/520 406/268/268 800/270/270 +f 802/587/587 608/582/582 112/584/584 +f 804/267/267 607/266/266 608/582/582 +f 606/588/588 801/591/591 381/589/589 +f 801/591/591 802/587/587 382/235/235 +f 605/263/263 803/592/592 801/591/591 +f 803/592/592 804/267/267 802/587/587 +f 121/527/527 403/526/526 803/592/592 +f 403/526/526 404/265/265 804/267/267 +f 806/593/593 606/588/588 111/590/590 +f 808/264/264 605/263/263 606/588/588 +f 604/594/594 805/597/597 379/595/595 +f 805/597/597 806/593/593 380/232/232 +f 603/260/260 807/598/598 805/597/597 +f 807/598/598 808/264/264 806/593/593 +f 120/533/533 401/532/532 807/598/598 +f 401/532/532 402/262/262 808/264/264 +f 810/599/599 604/594/594 110/596/596 +f 812/261/261 603/260/260 604/594/594 +f 602/600/600 809/603/603 377/601/601 +f 809/603/603 810/599/599 378/229/229 +f 601/257/257 811/604/604 809/603/603 +f 811/604/604 812/261/261 810/599/599 +f 119/539/539 399/538/538 811/604/604 +f 399/538/538 400/259/259 812/261/261 +f 814/605/605 602/600/600 109/602/602 +f 816/258/258 601/257/257 602/600/600 +f 600/606/606 813/609/609 375/607/607 +f 813/609/609 814/605/605 376/226/226 +f 599/254/254 815/610/610 813/609/609 +f 815/610/610 816/258/258 814/605/605 +f 118/545/545 397/544/544 815/610/610 +f 397/544/544 398/256/256 816/258/258 +f 818/611/611 600/606/606 108/608/608 +f 820/255/255 599/254/254 600/606/606 +f 598/612/612 817/615/615 373/613/613 +f 817/615/615 818/611/611 374/223/223 +f 597/251/251 819/616/616 817/615/615 +f 819/616/616 820/255/255 818/611/611 +f 117/551/551 395/550/550 819/616/616 +f 395/550/550 396/253/253 820/255/255 +f 822/617/617 598/612/612 107/614/614 +f 824/252/252 597/251/251 598/612/612 +f 596/618/618 821/621/621 371/619/619 +f 821/621/621 822/617/617 372/220/220 +f 595/248/248 823/622/622 821/621/621 +f 823/622/622 824/252/252 822/617/617 +f 116/557/557 393/556/556 823/622/622 +f 393/556/556 394/250/250 824/252/252 +f 826/623/623 596/618/618 106/620/620 +f 828/249/249 595/248/248 596/618/618 +f 594/624/624 825/627/627 369/625/625 +f 825/627/627 826/623/623 370/217/217 +f 593/245/245 827/628/628 825/627/627 +f 827/628/628 828/249/249 826/623/623 +f 115/563/563 391/562/562 827/628/628 +f 391/562/562 392/247/247 828/249/249 +f 830/629/629 594/624/624 105/626/626 +f 832/246/246 593/245/245 594/624/624 +f 187/630/630 829/633/633 367/631/631 +f 829/633/633 830/629/629 368/214/214 +f 188/634/634 831/635/635 829/633/633 +f 831/635/635 832/246/246 830/629/629 +f 22/569/569 389/568/568 831/635/635 +f 389/568/568 390/244/244 832/246/246 +f 834/636/636 592/638/638 104/212/212 +f 836/243/243 591/242/242 592/638/638 +f 590/639/639 833/641/641 363/640/640 +f 363/640/640 833/641/641 834/636/636 +f 589/240/240 835/642/642 833/641/641 +f 833/641/641 835/642/642 836/243/243 +f 113/239/239 385/577/577 835/642/642 +f 835/642/642 385/577/577 386/241/241 +f 362/643/643 838/644/644 590/639/639 +f 838/644/644 840/238/238 589/240/240 +f 588/645/645 837/648/648 361/646/646 +f 837/648/648 838/644/644 362/643/643 +f 587/236/236 839/649/649 837/648/648 +f 839/649/649 840/238/238 838/644/644 +f 112/584/584 383/583/583 839/649/649 +f 383/583/583 384/581/581 840/238/238 +f 842/650/650 588/645/645 102/647/647 +f 844/237/237 587/236/236 588/645/645 +f 586/651/651 841/654/654 359/652/652 +f 841/654/654 842/650/650 360/205/205 +f 585/233/233 843/655/655 841/654/654 +f 843/655/655 844/237/237 842/650/650 +f 111/590/590 381/589/589 843/655/655 +f 381/589/589 382/235/235 844/237/237 +f 846/656/656 586/651/651 101/653/653 +f 848/234/234 585/233/233 586/651/651 +f 584/657/657 845/660/660 357/658/658 +f 845/660/660 846/656/656 358/202/202 +f 583/230/230 847/661/661 845/660/660 +f 847/661/661 848/234/234 846/656/656 +f 110/596/596 379/595/595 847/661/661 +f 379/595/595 380/232/232 848/234/234 +f 850/662/662 584/657/657 100/659/659 +f 852/231/231 583/230/230 584/657/657 +f 582/663/663 849/666/666 355/664/664 +f 355/664/664 849/666/666 850/662/662 +f 581/227/227 851/667/667 849/666/666 +f 851/667/667 852/231/231 850/662/662 +f 109/602/602 377/601/601 851/667/667 +f 377/601/601 378/229/229 852/231/231 +f 854/668/668 582/663/663 99/665/665 +f 856/228/228 581/227/227 582/663/663 +f 580/669/669 853/672/672 353/670/670 +f 853/672/672 854/668/668 354/196/196 +f 579/224/224 855/673/673 853/672/672 +f 855/673/673 856/228/228 854/668/668 +f 108/608/608 375/607/607 855/673/673 +f 375/607/607 376/226/226 856/228/228 +f 858/674/674 580/669/669 98/671/671 +f 860/225/225 579/224/224 580/669/669 +f 578/675/675 857/678/678 351/676/676 +f 857/678/678 858/674/674 352/193/193 +f 577/221/221 859/679/679 857/678/678 +f 859/679/679 860/225/225 858/674/674 +f 107/614/614 373/613/613 859/679/679 +f 373/613/613 374/223/223 860/225/225 +f 862/680/680 578/675/675 97/677/677 +f 864/222/222 577/221/221 578/675/675 +f 576/681/681 861/684/684 349/682/682 +f 861/684/684 862/680/680 350/190/190 +f 575/218/218 863/685/685 861/684/684 +f 863/685/685 864/222/222 862/680/680 +f 106/620/620 371/619/619 863/685/685 +f 371/619/619 372/220/220 864/222/222 +f 866/686/686 576/681/681 96/683/683 +f 868/219/219 575/218/218 576/681/681 +f 574/687/687 865/689/689 347/688/688 +f 865/689/689 866/686/686 348/187/187 +f 573/215/215 867/690/690 865/689/689 +f 867/690/690 868/219/219 866/686/686 +f 105/626/626 369/625/625 867/690/690 +f 369/625/625 370/217/217 868/219/219 +f 346/691/691 870/692/692 574/687/687 +f 872/216/216 573/215/215 574/687/687 +f 185/693/693 869/697/697 345/694/694 +f 345/694/694 869/697/697 870/692/692 +f 186/696/696 871/698/698 869/697/697 +f 869/697/697 871/698/698 872/216/216 +f 21/632/632 367/631/631 871/698/698 +f 367/631/631 368/214/214 872/216/216 +f 874/699/699 572/701/701 94/700/700 +f 874/699/699 876/211/211 571/213/213 +f 570/702/702 873/705/705 341/703/703 +f 873/705/705 874/699/699 342/181/181 +f 569/210/210 875/706/706 873/705/705 +f 873/705/705 875/706/706 876/211/211 +f 103/209/209 363/640/640 875/706/706 +f 875/706/706 363/640/640 364/637/637 +f 340/178/178 878/707/707 570/702/702 +f 878/707/707 880/208/208 569/210/210 +f 568/708/708 877/712/712 339/709/709 +f 339/709/709 877/712/712 878/707/707 +f 568/708/708 567/206/206 879/711/711 +f 879/711/711 880/208/208 878/707/707 +f 102/647/647 361/646/646 879/711/711 +f 361/646/646 362/643/643 880/208/208 +f 882/713/713 568/708/708 92/710/710 +f 884/207/207 567/206/206 568/708/708 +f 566/714/714 881/717/717 337/715/715 +f 881/717/717 882/713/713 338/175/175 +f 565/203/203 883/718/718 881/717/717 +f 883/718/718 884/207/207 882/713/713 +f 101/653/653 359/652/652 883/718/718 +f 359/652/652 360/205/205 884/207/207 +f 886/719/719 566/714/714 91/716/716 +f 888/204/204 565/203/203 566/714/714 +f 564/720/720 885/723/723 335/721/721 +f 885/723/723 886/719/719 336/172/172 +f 563/200/200 887/724/724 885/723/723 +f 887/724/724 888/204/204 886/719/719 +f 100/659/659 357/658/658 887/724/724 +f 357/658/658 358/202/202 888/204/204 +f 890/725/725 564/720/720 90/722/722 +f 892/201/201 563/200/200 564/720/720 +f 562/726/726 889/729/729 333/727/727 +f 889/729/729 890/725/725 334/169/169 +f 561/197/197 891/730/730 889/729/729 +f 889/729/729 891/730/730 892/201/201 +f 99/665/665 355/664/664 891/730/730 +f 891/730/730 355/664/664 356/199/199 +f 894/731/731 562/726/726 89/728/728 +f 896/198/198 561/197/197 562/726/726 +f 560/732/732 893/735/735 331/733/733 +f 893/735/735 894/731/731 332/166/166 +f 560/732/732 559/194/194 895/736/736 +f 895/736/736 896/198/198 894/731/731 +f 559/194/194 98/671/671 353/670/670 +f 353/670/670 354/196/196 896/198/198 +f 898/737/737 560/732/732 88/734/734 +f 900/195/195 559/194/194 560/732/732 +f 558/738/738 897/741/741 329/739/739 +f 897/741/741 898/737/737 330/163/163 +f 557/191/191 899/742/742 897/741/741 +f 899/742/742 900/195/195 898/737/737 +f 97/677/677 351/676/676 899/742/742 +f 351/676/676 352/193/193 900/195/195 +f 902/743/743 558/738/738 87/740/740 +f 904/192/192 557/191/191 558/738/738 +f 556/744/744 901/747/747 327/745/745 +f 901/747/747 902/743/743 328/160/160 +f 555/188/188 903/748/748 901/747/747 +f 903/748/748 904/192/192 902/743/743 +f 96/683/683 349/682/682 903/748/748 +f 349/682/682 350/190/190 904/192/192 +f 906/749/749 556/744/744 86/746/746 +f 908/189/189 555/188/188 556/744/744 +f 554/750/750 905/752/752 325/751/751 +f 905/752/752 906/749/749 326/157/157 +f 554/750/750 553/186/186 907/753/753 +f 905/752/752 907/753/753 908/189/189 +f 95/185/185 347/688/688 907/753/753 +f 907/753/753 347/688/688 348/187/187 +f 324/754/754 910/755/755 554/750/750 +f 910/755/755 912/184/184 553/186/186 +f 183/756/756 909/759/759 323/757/757 +f 909/759/759 910/755/755 324/754/754 +f 183/756/756 184/761/761 911/760/760 +f 911/760/760 912/184/184 910/755/755 +f 20/695/695 345/694/694 911/760/760 +f 345/694/694 346/691/691 912/184/184 +f 914/762/762 552/764/764 84/763/763 +f 916/183/183 551/182/182 552/764/764 +f 550/765/765 913/768/768 319/766/766 +f 913/768/768 914/762/762 320/151/151 +f 549/179/179 915/769/769 913/768/768 +f 915/769/769 916/183/183 914/762/762 +f 93/704/704 341/703/703 915/769/769 +f 915/769/769 341/703/703 342/181/181 +f 918/770/770 550/765/765 83/767/767 +f 920/180/180 549/179/179 550/765/765 +f 548/771/771 917/774/774 317/772/772 +f 917/774/774 918/770/770 318/148/148 +f 547/176/176 919/775/775 917/774/774 +f 919/775/775 920/180/180 918/770/770 +f 92/710/710 339/709/709 919/775/775 +f 339/709/709 340/178/178 920/180/180 +f 922/776/776 548/771/771 82/773/773 +f 924/177/177 547/176/176 548/771/771 +f 546/777/777 921/780/780 315/778/778 +f 921/780/780 922/776/776 316/145/145 +f 545/173/173 923/781/781 921/780/780 +f 923/781/781 924/177/177 922/776/776 +f 91/716/716 337/715/715 923/781/781 +f 337/715/715 338/175/175 924/177/177 +f 926/782/782 546/777/777 81/779/779 +f 928/174/174 545/173/173 546/777/777 +f 544/783/783 925/786/786 313/784/784 +f 925/786/786 926/782/782 314/142/142 +f 543/170/170 927/787/787 925/786/786 +f 927/787/787 928/174/174 926/782/782 +f 90/722/722 335/721/721 927/787/787 +f 335/721/721 336/172/172 928/174/174 +f 312/139/139 930/788/788 544/783/783 +f 932/171/171 543/170/170 544/783/783 +f 542/789/789 929/792/792 311/790/790 +f 929/792/792 930/788/788 312/139/139 +f 541/167/167 931/793/793 929/792/792 +f 929/792/792 931/793/793 932/171/171 +f 89/728/728 333/727/727 931/793/793 +f 333/727/727 334/169/169 932/171/171 +f 934/794/794 542/789/789 79/791/791 +f 936/168/168 541/167/167 542/789/789 +f 540/795/795 933/798/798 309/796/796 +f 933/798/798 934/794/794 310/136/136 +f 539/164/164 935/799/799 933/798/798 +f 935/799/799 936/168/168 934/794/794 +f 88/734/734 331/733/733 935/799/799 +f 331/733/733 332/166/166 936/168/168 +f 938/800/800 540/795/795 78/797/797 +f 940/165/165 539/164/164 540/795/795 +f 538/801/801 937/804/804 307/802/802 +f 937/804/804 938/800/800 308/133/133 +f 537/161/161 939/805/805 937/804/804 +f 939/805/805 940/165/165 938/800/800 +f 87/740/740 329/739/739 939/805/805 +f 329/739/739 330/163/163 940/165/165 +f 942/806/806 538/801/801 77/803/803 +f 944/162/162 537/161/161 538/801/801 +f 536/807/807 941/810/810 305/808/808 +f 941/810/810 942/806/806 306/130/130 +f 535/158/158 943/811/811 941/810/810 +f 943/811/811 944/162/162 942/806/806 +f 86/746/746 327/745/745 943/811/811 +f 327/745/745 328/160/160 944/162/162 +f 946/812/812 536/807/807 76/809/809 +f 948/159/159 535/158/158 536/807/807 +f 534/813/813 945/816/816 303/814/814 +f 945/816/816 946/812/812 304/127/127 +f 533/156/156 947/817/817 945/816/816 +f 947/817/817 948/159/159 946/812/812 +f 85/155/155 325/751/751 947/817/817 +f 325/751/751 326/157/157 948/159/159 +f 950/818/818 534/813/813 75/815/815 +f 952/154/154 533/156/156 534/813/813 +f 181/819/819 949/822/822 301/820/820 +f 949/822/822 950/818/818 302/124/124 +f 182/823/823 951/824/824 949/822/822 +f 951/824/824 952/154/154 950/818/818 +f 19/758/758 323/757/757 951/824/824 +f 323/757/757 324/754/754 952/154/154 +f 954/825/825 532/827/827 74/826/826 +f 956/153/153 531/152/152 532/827/827 +f 530/828/828 953/831/831 297/829/829 +f 953/831/831 954/825/825 298/121/121 +f 529/149/149 955/832/832 953/831/831 +f 955/832/832 956/153/153 954/825/825 +f 83/767/767 319/766/766 955/832/832 +f 319/766/766 320/151/151 956/153/153 +f 958/833/833 530/828/828 73/830/830 +f 960/150/150 529/149/149 530/828/828 +f 528/834/834 957/837/837 295/835/835 +f 957/837/837 958/833/833 296/118/118 +f 527/146/146 959/838/838 957/837/837 +f 959/838/838 960/150/150 958/833/833 +f 82/773/773 317/772/772 959/838/838 +f 317/772/772 318/148/148 960/150/150 +f 962/839/839 528/834/834 72/836/836 +f 964/147/147 527/146/146 528/834/834 +f 526/840/840 961/843/843 293/841/841 +f 961/843/843 962/839/839 294/115/115 +f 525/143/143 963/844/844 961/843/843 +f 963/844/844 964/147/147 962/839/839 +f 81/779/779 315/778/778 963/844/844 +f 315/778/778 316/145/145 964/147/147 +f 966/845/845 526/840/840 71/842/842 +f 968/144/144 525/143/143 526/840/840 +f 524/846/846 965/849/849 291/847/847 +f 965/849/849 966/845/845 292/112/112 +f 523/140/140 967/850/850 965/849/849 +f 967/850/850 968/144/144 966/845/845 +f 80/785/785 313/784/784 967/850/850 +f 313/784/784 314/142/142 968/144/144 +f 970/851/851 524/846/846 70/848/848 +f 972/141/141 523/140/140 524/846/846 +f 522/852/852 969/855/855 289/853/853 +f 969/855/855 970/851/851 290/109/109 +f 521/137/137 971/856/856 969/855/855 +f 971/856/856 972/141/141 970/851/851 +f 79/791/791 311/790/790 971/856/856 +f 311/790/790 312/139/139 972/141/141 +f 974/857/857 522/852/852 69/854/854 +f 976/138/138 521/137/137 522/852/852 +f 520/858/858 973/861/861 287/859/859 +f 973/861/861 974/857/857 288/106/106 +f 519/134/134 975/862/862 973/861/861 +f 975/862/862 976/138/138 974/857/857 +f 78/797/797 309/796/796 975/862/862 +f 309/796/796 310/136/136 976/138/138 +f 978/863/863 520/858/858 68/860/860 +f 980/135/135 519/134/134 520/858/858 +f 518/864/864 977/867/867 285/865/865 +f 977/867/867 978/863/863 286/103/103 +f 517/131/131 979/868/868 977/867/867 +f 979/868/868 980/135/135 978/863/863 +f 77/803/803 307/802/802 979/868/868 +f 307/802/802 308/133/133 980/135/135 +f 982/869/869 518/864/864 67/866/866 +f 984/132/132 517/131/131 518/864/864 +f 516/870/870 981/873/873 283/871/871 +f 981/873/873 982/869/869 284/100/100 +f 515/128/128 983/874/874 981/873/873 +f 983/874/874 984/132/132 982/869/869 +f 76/809/809 305/808/808 983/874/874 +f 305/808/808 306/130/130 984/132/132 +f 986/875/875 516/870/870 66/872/872 +f 988/129/129 515/128/128 516/870/870 +f 514/876/876 985/879/879 281/877/877 +f 985/879/879 986/875/875 282/97/97 +f 513/125/125 987/880/880 985/879/879 +f 987/880/880 988/129/129 986/875/875 +f 75/815/815 303/814/814 987/880/880 +f 303/814/814 304/127/127 988/129/129 +f 990/881/881 514/876/876 65/878/878 +f 992/126/126 513/125/125 514/876/876 +f 179/882/882 989/885/885 279/883/883 +f 989/885/885 990/881/881 280/94/94 +f 180/886/886 991/887/887 989/885/885 +f 991/887/887 992/126/126 990/881/881 +f 18/821/821 301/820/820 991/887/887 +f 301/820/820 302/124/124 992/126/126 +f 994/888/888 512/890/890 64/889/889 +f 996/123/123 511/122/122 512/890/890 +f 510/891/891 993/894/894 275/892/892 +f 993/894/894 994/888/888 276/91/91 +f 509/119/119 995/895/895 993/894/894 +f 995/895/895 996/123/123 994/888/888 +f 73/830/830 297/829/829 995/895/895 +f 297/829/829 298/121/121 996/123/123 +f 998/896/896 510/891/891 63/893/893 +f 1000/120/120 509/119/119 510/891/891 +f 508/897/897 997/900/900 273/898/898 +f 997/900/900 998/896/896 274/88/88 +f 507/116/116 999/901/901 997/900/900 +f 999/901/901 1000/120/120 998/896/896 +f 72/836/836 295/835/835 999/901/901 +f 295/835/835 296/118/118 1000/120/120 +f 1002/902/902 508/897/897 62/899/899 +f 1004/117/117 507/116/116 508/897/897 +f 506/903/903 1001/906/906 271/904/904 +f 1001/906/906 1002/902/902 272/85/85 +f 505/113/113 1003/907/907 1001/906/906 +f 1003/907/907 1004/117/117 1002/902/902 +f 71/842/842 293/841/841 1003/907/907 +f 293/841/841 294/115/115 1004/117/117 +f 1006/908/908 506/903/903 61/905/905 +f 1008/114/114 505/113/113 506/903/903 +f 504/909/909 1005/912/912 269/910/910 +f 1005/912/912 1006/908/908 270/82/82 +f 503/110/110 1007/913/913 1005/912/912 +f 1007/913/913 1008/114/114 1006/908/908 +f 70/848/848 291/847/847 1007/913/913 +f 291/847/847 292/112/112 1008/114/114 +f 1010/914/914 504/909/909 60/911/911 +f 1012/111/111 503/110/110 504/909/909 +f 502/915/915 1009/918/918 267/916/916 +f 1009/918/918 1010/914/914 268/79/79 +f 501/107/107 1011/919/919 1009/918/918 +f 1011/919/919 1012/111/111 1010/914/914 +f 69/854/854 289/853/853 1011/919/919 +f 289/853/853 290/109/109 1012/111/111 +f 1014/920/920 502/915/915 59/917/917 +f 1016/108/108 501/107/107 502/915/915 +f 500/921/921 1013/924/924 265/922/922 +f 1013/924/924 1014/920/920 266/76/76 +f 499/104/104 1015/925/925 1013/924/924 +f 1015/925/925 1016/108/108 1014/920/920 +f 68/860/860 287/859/859 1015/925/925 +f 287/859/859 288/106/106 1016/108/108 +f 1018/926/926 500/921/921 58/923/923 +f 1020/105/105 499/104/104 500/921/921 +f 498/927/927 1017/930/930 263/928/928 +f 1017/930/930 1018/926/926 264/73/73 +f 497/101/101 1019/931/931 1017/930/930 +f 1019/931/931 1020/105/105 1018/926/926 +f 67/866/866 285/865/865 1019/931/931 +f 285/865/865 286/103/103 1020/105/105 +f 1022/932/932 498/927/927 57/929/929 +f 1024/102/102 497/101/101 498/927/927 +f 496/933/933 1021/936/936 261/934/934 +f 1021/936/936 1022/932/932 262/70/70 +f 495/98/98 1023/937/937 1021/936/936 +f 1023/937/937 1024/102/102 1022/932/932 +f 66/872/872 283/871/871 1023/937/937 +f 283/871/871 284/100/100 1024/102/102 +f 1026/938/938 496/933/933 56/935/935 +f 1028/99/99 495/98/98 496/933/933 +f 494/939/939 1025/942/942 259/940/940 +f 1025/942/942 1026/938/938 260/67/67 +f 493/95/95 1027/943/943 1025/942/942 +f 1027/943/943 1028/99/99 1026/938/938 +f 65/878/878 281/877/877 1027/943/943 +f 281/877/877 282/97/97 1028/99/99 +f 1030/944/944 494/939/939 55/941/941 +f 1032/96/96 493/95/95 494/939/939 +f 177/945/945 1029/948/948 257/946/946 +f 1029/948/948 1030/944/944 258/64/64 +f 178/949/949 1031/950/950 1029/948/948 +f 1031/950/950 1032/96/96 1030/944/944 +f 17/884/884 279/883/883 1031/950/950 +f 279/883/883 280/94/94 1032/96/96 +f 1034/951/951 492/953/953 54/952/952 +f 1036/93/93 491/92/92 492/953/953 +f 490/954/954 1033/957/957 253/955/955 +f 1033/957/957 1034/951/951 254/61/61 +f 489/89/89 1035/958/958 1033/957/957 +f 1035/958/958 1036/93/93 1034/951/951 +f 63/893/893 275/892/892 1035/958/958 +f 275/892/892 276/91/91 1036/93/93 +f 1038/959/959 490/954/954 53/956/956 +f 1040/90/90 489/89/89 490/954/954 +f 488/960/960 1037/963/963 251/961/961 +f 1037/963/963 1038/959/959 252/58/58 +f 487/86/86 1039/964/964 1037/963/963 +f 1039/964/964 1040/90/90 1038/959/959 +f 62/899/899 273/898/898 1039/964/964 +f 273/898/898 274/88/88 1040/90/90 +f 1042/965/965 488/960/960 52/962/962 +f 1044/87/87 487/86/86 488/960/960 +f 486/966/966 1041/969/969 249/967/967 +f 1041/969/969 1042/965/965 250/55/55 +f 485/83/83 1043/970/970 1041/969/969 +f 1043/970/970 1044/87/87 1042/965/965 +f 61/905/905 271/904/904 1043/970/970 +f 271/904/904 272/85/85 1044/87/87 +f 1046/971/971 486/966/966 51/968/968 +f 1048/84/84 485/83/83 486/966/966 +f 484/972/972 1045/975/975 247/973/973 +f 1045/975/975 1046/971/971 248/52/52 +f 483/80/80 1047/976/976 1045/975/975 +f 1047/976/976 1048/84/84 1046/971/971 +f 60/911/911 269/910/910 1047/976/976 +f 269/910/910 270/82/82 1048/84/84 +f 1050/977/977 484/972/972 50/974/974 +f 1052/81/81 483/80/80 484/972/972 +f 482/978/978 1049/981/981 245/979/979 +f 1049/981/981 1050/977/977 246/49/49 +f 481/77/77 1051/982/982 1049/981/981 +f 1051/982/982 1052/81/81 1050/977/977 +f 59/917/917 267/916/916 1051/982/982 +f 267/916/916 268/79/79 1052/81/81 +f 1054/983/983 482/978/978 49/980/980 +f 1056/78/78 481/77/77 482/978/978 +f 480/984/984 1053/987/987 243/985/985 +f 1053/987/987 1054/983/983 244/46/46 +f 479/74/74 1055/988/988 1053/987/987 +f 1055/988/988 1056/78/78 1054/983/983 +f 58/923/923 265/922/922 1055/988/988 +f 265/922/922 266/76/76 1056/78/78 +f 1058/989/989 480/984/984 48/986/986 +f 1060/75/75 479/74/74 480/984/984 +f 478/990/990 1057/993/993 241/991/991 +f 1057/993/993 1058/989/989 242/43/43 +f 477/71/71 1059/994/994 1057/993/993 +f 1059/994/994 1060/75/75 1058/989/989 +f 57/929/929 263/928/928 1059/994/994 +f 263/928/928 264/73/73 1060/75/75 +f 1062/995/995 478/990/990 47/992/992 +f 1064/72/72 477/71/71 478/990/990 +f 476/996/996 1061/999/999 239/997/997 +f 1061/999/999 1062/995/995 240/40/40 +f 475/68/68 1063/1000/1000 1061/999/999 +f 1063/1000/1000 1064/72/72 1062/995/995 +f 56/935/935 261/934/934 1063/1000/1000 +f 261/934/934 262/70/70 1064/72/72 +f 1066/1001/1001 476/996/996 46/998/998 +f 1068/69/69 475/68/68 476/996/996 +f 474/1002/1002 1065/1005/1005 237/1003/1003 +f 1065/1005/1005 1066/1001/1001 238/37/37 +f 473/65/65 1067/1006/1006 1065/1005/1005 +f 1067/1006/1006 1068/69/69 1066/1001/1001 +f 55/941/941 259/940/940 1067/1006/1006 +f 259/940/940 260/67/67 1068/69/69 +f 1070/1007/1007 474/1002/1002 45/1004/1004 +f 1072/66/66 473/65/65 474/1002/1002 +f 175/1008/1008 1069/1011/1011 235/1009/1009 +f 1069/1011/1011 1070/1007/1007 236/34/34 +f 176/1012/1012 1071/1013/1013 1069/1011/1011 +f 1071/1013/1013 1072/66/66 1070/1007/1007 +f 16/947/947 257/946/946 1071/1013/1013 +f 257/946/946 258/64/64 1072/66/66 +f 1074/1014/1014 472/1017/1017 5/1015/1015 +f 1076/63/63 471/62/62 472/1017/1017 +f 470/1018/1018 1073/1021/1021 156/1019/1019 +f 1073/1021/1021 1074/1014/1014 155/1016/1016 +f 469/59/59 1075/1022/1022 1073/1021/1021 +f 1075/1022/1022 1076/63/63 1074/1014/1014 +f 53/956/956 253/955/955 1075/1022/1022 +f 253/955/955 254/61/61 1076/63/63 +f 1078/1023/1023 470/1018/1018 6/1020/1020 +f 1080/60/60 469/59/59 470/1018/1018 +f 468/1025/1025 1077/1028/1028 158/1026/1026 +f 1077/1028/1028 1078/1023/1023 157/1024/1024 +f 467/56/56 1079/1029/1029 1077/1028/1028 +f 1079/1029/1029 1080/60/60 1078/1023/1023 +f 52/962/962 251/961/961 1079/1029/1029 +f 251/961/961 252/58/58 1080/60/60 +f 1082/1030/1030 468/1025/1025 7/1027/1027 +f 1084/57/57 467/56/56 468/1025/1025 +f 466/1032/1032 1081/1035/1035 160/1033/1033 +f 1081/1035/1035 1082/1030/1030 159/1031/1031 +f 465/53/53 1083/1036/1036 1081/1035/1035 +f 1083/1036/1036 1084/57/57 1082/1030/1030 +f 51/968/968 249/967/967 1083/1036/1036 +f 249/967/967 250/55/55 1084/57/57 +f 1086/1037/1037 466/1032/1032 8/1034/1034 +f 1088/54/54 465/53/53 466/1032/1032 +f 464/1039/1039 1085/1042/1042 162/1040/1040 +f 1085/1042/1042 1086/1037/1037 161/1038/1038 +f 463/50/50 1087/1043/1043 1085/1042/1042 +f 1087/1043/1043 1088/54/54 1086/1037/1037 +f 50/974/974 247/973/973 1087/1043/1043 +f 247/973/973 248/52/52 1088/54/54 +f 1090/1044/1044 464/1039/1039 9/1041/1041 +f 1092/51/51 463/50/50 464/1039/1039 +f 462/1046/1046 1089/1049/1049 164/1047/1047 +f 1089/1049/1049 1090/1044/1044 163/1045/1045 +f 461/47/47 1091/1050/1050 1089/1049/1049 +f 1091/1050/1050 1092/51/51 1090/1044/1044 +f 49/980/980 245/979/979 1091/1050/1050 +f 245/979/979 246/49/49 1092/51/51 +f 1094/1051/1051 462/1046/1046 10/1048/1048 +f 1096/48/48 461/47/47 462/1046/1046 +f 460/1053/1053 1093/1056/1056 166/1054/1054 +f 1093/1056/1056 1094/1051/1051 165/1052/1052 +f 459/44/44 1095/1057/1057 1093/1056/1056 +f 1095/1057/1057 1096/48/48 1094/1051/1051 +f 48/986/986 243/985/985 1095/1057/1057 +f 243/985/985 244/46/46 1096/48/48 +f 1098/1058/1058 460/1053/1053 11/1055/1055 +f 1100/45/45 459/44/44 460/1053/1053 +f 458/1060/1060 1097/1063/1063 168/1061/1061 +f 1097/1063/1063 1098/1058/1058 167/1059/1059 +f 457/41/41 1099/1064/1064 1097/1063/1063 +f 1099/1064/1064 1100/45/45 1098/1058/1058 +f 47/992/992 241/991/991 1099/1064/1064 +f 241/991/991 242/43/43 1100/45/45 +f 1102/1065/1065 458/1060/1060 12/1062/1062 +f 1104/42/42 457/41/41 458/1060/1060 +f 456/1067/1067 1101/1070/1070 170/1068/1068 +f 1101/1070/1070 1102/1065/1065 169/1066/1066 +f 455/38/38 1103/1071/1071 1101/1070/1070 +f 1103/1071/1071 1104/42/42 1102/1065/1065 +f 46/998/998 239/997/997 1103/1071/1071 +f 239/997/997 240/40/40 1104/42/42 +f 1106/1072/1072 456/1067/1067 13/1069/1069 +f 1108/39/39 455/38/38 456/1067/1067 +f 454/1074/1074 1105/1077/1077 172/1075/1075 +f 1105/1077/1077 1106/1072/1072 171/1073/1073 +f 453/35/35 1107/1078/1078 1105/1077/1077 +f 1107/1078/1078 1108/39/39 1106/1072/1072 +f 45/1004/1004 237/1003/1003 1107/1078/1078 +f 237/1003/1003 238/37/37 1108/39/39 +f 1110/1079/1079 454/1074/1074 14/1076/1076 +f 1112/36/36 453/35/35 454/1074/1074 +f 173/1081/1081 1109/1084/1084 146/1082/1082 +f 1109/1084/1084 1110/1079/1079 145/1080/1080 +f 174/1085/1085 1111/1086/1086 1109/1084/1084 +f 1111/1086/1086 1112/36/36 1110/1079/1079 +f 15/1010/1010 235/1009/1009 1111/1086/1086 +f 235/1009/1009 236/34/34 1112/36/36 +f 1114/1087/1087 216/1089/1089 36/1088/1088 +f 1116/33/33 215/32/32 216/1089/1089 +f 652/449/449 1113/1091/1091 409/1090/1090 +f 1113/1091/1091 1114/1087/1087 410/28/28 +f 651/332/332 1115/1092/1092 1113/1091/1091 +f 1115/1092/1092 1116/33/33 1114/1087/1087 +f 144/365/365 431/1093/1093 1115/1092/1092 +f 431/1093/1093 432/31/31 1116/33/33 +f 1118/1094/1094 218/1096/1096 37/1095/1095 +f 1120/30/30 217/29/29 218/1096/1096 +f 632/512/512 1117/1098/1098 387/1097/1097 +f 1117/1098/1098 1118/1094/1094 388/25/25 +f 631/302/302 1119/1099/1099 1117/1098/1098 +f 1119/1099/1099 1120/30/30 1118/1094/1094 +f 134/448/448 409/1090/1090 1119/1099/1099 +f 409/1090/1090 410/28/28 1120/30/30 +f 1122/1100/1100 220/1102/1102 38/1101/1101 +f 1124/27/27 219/26/26 220/1102/1102 +f 612/575/575 1121/1104/1104 365/1103/1103 +f 1121/1104/1104 1122/1100/1100 366/22/22 +f 611/272/272 1123/1105/1105 1121/1104/1104 +f 1123/1105/1105 1124/27/27 1122/1100/1100 +f 124/511/511 387/1097/1097 1123/1105/1105 +f 387/1097/1097 388/25/25 1124/27/27 +f 1126/1106/1106 222/1108/1108 39/1107/1107 +f 1128/24/24 221/23/23 222/1108/1108 +f 592/638/638 1125/1110/1110 343/1109/1109 +f 1125/1110/1110 1126/1106/1106 344/19/19 +f 591/242/242 1127/1111/1111 1125/1110/1110 +f 1127/1111/1111 1128/24/24 1126/1106/1106 +f 114/574/574 365/1103/1103 1127/1111/1111 +f 365/1103/1103 366/22/22 1128/24/24 +f 1130/1112/1112 224/1114/1114 40/17/17 +f 1132/21/21 223/20/20 224/1114/1114 +f 572/701/701 1129/1116/1116 321/1115/1115 +f 1129/1116/1116 1130/1112/1112 322/1113/1113 +f 571/213/213 1131/1117/1117 1129/1116/1116 +f 1131/1117/1117 1132/21/21 1130/1112/1112 +f 104/212/212 343/1109/1109 1131/1117/1117 +f 343/1109/1109 344/19/19 1132/21/21 +f 300/1118/1118 1134/1120/1120 226/1119/1119 +f 1134/1120/1120 1136/16/16 225/18/18 +f 552/764/764 1133/1122/1122 299/1121/1121 +f 299/1121/1121 1133/1122/1122 1134/1120/1120 +f 551/182/182 1135/1123/1123 1133/1122/1122 +f 1133/1122/1122 1135/1123/1123 1136/16/16 +f 94/700/700 321/1115/1115 1135/1123/1123 +f 321/1115/1115 322/1113/1113 1136/16/16 +f 278/1124/1124 1138/1126/1126 228/1125/1125 +f 1138/1126/1126 1140/13/13 227/15/15 +f 532/827/827 1137/1128/1128 277/1127/1127 +f 1137/1128/1128 1138/1126/1126 278/1124/1124 +f 531/152/152 1139/1129/1129 1137/1128/1128 +f 1139/1129/1129 1140/13/13 1138/1126/1126 +f 84/763/763 299/1121/1121 1139/1129/1129 +f 299/1121/1121 300/1118/1118 1140/13/13 +f 1142/1130/1130 230/1132/1132 43/1131/1131 +f 1144/10/10 229/12/12 230/1132/1132 +f 512/890/890 1141/1134/1134 255/1133/1133 +f 1141/1134/1134 1142/1130/1130 256/7/7 +f 511/122/122 1143/1135/1135 1141/1134/1134 +f 1143/1135/1135 1144/10/10 1142/1130/1130 +f 74/826/826 277/1127/1127 1143/1135/1135 +f 277/1127/1127 278/1124/1124 1144/10/10 +f 1146/1136/1136 232/1138/1138 44/1137/1137 +f 1148/9/9 231/8/8 232/1138/1138 +f 492/953/953 1145/1140/1140 233/1139/1139 +f 1145/1140/1140 1146/1136/1136 234/4/4 +f 491/92/92 1147/1141/1141 1145/1140/1140 +f 1147/1141/1141 1148/9/9 1146/1136/1136 +f 64/889/889 255/1133/1133 1147/1141/1141 +f 255/1133/1133 256/7/7 1148/9/9 +f 1150/1142/1142 152/1145/1145 3/1143/1143 +f 1152/6/6 151/5/5 152/1145/1145 +f 472/1017/1017 1149/1147/1147 154/1146/1146 +f 1149/1147/1147 1150/1142/1142 153/1144/1144 +f 471/62/62 1151/1148/1148 1149/1147/1147 +f 1151/1148/1148 1152/6/6 1150/1142/1142 +f 54/952/952 233/1139/1139 1151/1148/1148 +f 233/1139/1139 234/4/4 1152/6/6 +f 1154/1149/1149 214/1151/1151 35/1150/1150 +f 1156/3/3 213/2/2 214/1151/1151 +f 672/366/366 1153/1152/1152 431/1093/1093 +f 1153/1152/1152 1154/1149/1149 432/31/31 +f 671/362/362 1155/1153/1153 1153/1152/1152 +f 1155/1153/1153 1156/3/3 1154/1149/1149 +f 34/1154/1154 149/1155/1155 1155/1153/1153 +f 149/1155/1155 150/1/1 1156/3/3 diff --git a/character.lua b/character.lua index 431e473..fe4e5e1 100644 --- a/character.lua +++ b/character.lua @@ -5,7 +5,7 @@ return function(db) node = { matrix = Mat4() :identity() - :translate(Vec3{0,10,0}) + :translate(Vec3{0,20,0}) :rotateX(0.5*math.pi) }, collision = { diff --git a/honey/asset/image.lua b/honey/asset/image.lua new file mode 100644 index 0000000..c5bd145 --- /dev/null +++ b/honey/asset/image.lua @@ -0,0 +1,49 @@ +local gl = honey.gl + +local module = {} +setmetatable(module, {__index=_G}) +setfenv(1, module) + + +local cache = {} + +-- load an image into a gl texture +local function loadImage(filename) + local data, width, height = honey.image.load(filename, 4) + local texture = gl.GenTextures() + gl.BindTexture(gl.TEXTURE_2D, texture) + gl.TexImage2D( + gl.TEXTURE_2D, 0, + gl.RGBA, width, height, + gl.RGBA, gl.UNSIGNED_BYTE, data + ) + gl.GenerateMipmap(gl.TEXTURE_2D) + honey.image.destroy(data) + return texture +end + +-- cached get a texture +get = function(filename) + if not cache[filename] then + cache[filename] = loadImage(filename) + end + return cache[filename] +end + +-- remove a texture from the cache +forget = function(filename) + local texture = cache[filename] + if texture then + gl.DeleteTextures(texture) + end + cache[filename] = nil +end + +-- remove all textures from the cache +clearCache = function(filename) + for key in pairs(cache) do + forget(key) + end +end + +return module diff --git a/honey/asset/mesh.lua b/honey/asset/mesh.lua new file mode 100644 index 0000000..876c5e4 --- /dev/null +++ b/honey/asset/mesh.lua @@ -0,0 +1,150 @@ +local gl = honey.gl + +local module = {} +setmetatable(module, {__index=_G}) +setfenv(1, module) + + +-- append the 8 floats per vertex to the vertices table +local function insertVertex(vertices, attrib, vertex) + local pos = 3*vertex.v_idx + for i=1,3 do + table.insert(vertices, attrib.vertices[pos+i]) + end + + local normal = 3*vertex.vn_idx + for i=1,3 do + table.insert(vertices, attrib.normals[normal+i]) + end + + local tex = 2*vertex.vt_idx + for i=1,2 do + table.insert(vertices, attrib.texcoords[tex+i]) + end +end + + +-- creates a table of floats representing vertex data +-- and a table of ints representing face indices within the vertices +local function loadShape(shape, attrib, debug) + local vertices = {} + local indices = {} + + local start = shape.face_offset + local finish = start + shape.length + for i=start,finish-1 do + assert(attrib.face_num_verts[i+1] == 3, "non-triangular face!") + for j=0,2 do + local vertex = attrib.faces[(3*i) + j + 1] + insertVertex(vertices, attrib, vertex, debug) + table.insert(indices, #indices) + end + end + + return vertices, indices +end + + +-- public helper function (used in some other places, like trimesh construction) +-- packages the vertices & indices tables from loadShape into a single array +loadFile = function(filename) + local flags = honey.tinyobj.FLAG_TRIANGULATE + local attrib, shapes, materials = honey.tinyobj.parse_obj(filename, flags) + + local meshes = {} + for _, shape in ipairs(shapes) do + local vertices, indices = loadShape(shape, attrib, debug) + table.insert(meshes, {vertices=vertices, indices=indices}) + end + return meshes +end + + +-- helper function to create a gl vertex array object from (vertices, indices) pair +local function createMesh(vertices, indices) + vao = gl.GenVertexArrays() + vbo = gl.GenBuffers() + ebo = gl.GenBuffers() + + gl.BindVertexArray(vao) + gl.BindBuffer(gl.ARRAY_BUFFER, vbo) + gl.BufferData(gl.ARRAY_BUFFER, gl.FLOAT, vertices, gl.STATIC_DRAW) + + gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebo) + gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, gl.UNSIGNED_INT, indices, gl.STATIC_DRAW) + + local stride = 8 + local offset = 0 + + -- position + gl.VertexAttribPointer(0, 3, false, stride, offset) + gl.EnableVertexAttribArray(0) + offset = offset+3 + + -- normal + gl.VertexAttribPointer(1, 3, false, stride, offset) + gl.EnableVertexAttribArray(1) + offset = offset+3 + + -- texture + gl.VertexAttribPointer(2, 2, false, stride, offset) + gl.EnableVertexAttribArray(2) + offset = offset+2 + + return vao, vbo, ebo, #vertices +end + + +local cache = {} + + +-- get a gl vertex array object + vertex count +get = function(filename, index) + if not cache[filename] then + local c = {} + local meshes = loadFile(filename) + for _, m in ipairs(meshes) do + local vao, vbo, ebo, count = createMesh(m.vertices, m.indices) + table.insert(c, { vao=vao, vbo=vbo, ebo=ebo, count=count }) + end + cache[filename] = c + end + local m = cache[filename][index] + return m.vao, m.count +end + + +-- forget a mesh +forget = function(filename) + if not cache[filename] then return end + for _, m in ipairs(cache[filename]) do + gl.DeleteBuffers(m.vbo) + gl.DeleteBuffers(m.ebo) + gl.DeleteVertexArrays(m.vao) + end + cache[filename] = nil +end + + +-- clear the cache +clearCache = function() + for key in pairs(cache) do + forget(key) + end +end + + +--===== builtin meshes =====-- + +function createBuiltins() + cache["builtin.quad"] = {Mesh( + { 0, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, 1, 0, + 0, 1, 0, 0, 1, 0, 0, 1, + 1, 1, 0, 0, 1, 0, 1, 1 }, + { 0, 1, 3, 0, 3, 2 } + )} +end + + +return module diff --git a/honey/asset/shader.lua b/honey/asset/shader.lua new file mode 100644 index 0000000..0e8c93a --- /dev/null +++ b/honey/asset/shader.lua @@ -0,0 +1,143 @@ +local gl = honey.gl + +local module = {} +setmetatable(module, {__index=_G}) +setfenv(1, module) + +-- compile glsl source code +local function compileShader(source, type) + local shader = gl.CreateShader(type) + gl.ShaderSource(shader, source) + gl.CompileShader(shader) + return shader +end + +-- helper function +local builtin = {} +local function readFile(filename) + -- support built-in shaders + if builtin[filename] then return builtin[filename] end + + local f, err = io.open(filename) + if not f then error(err) end + local str = f:read("*a") + f:close() + return str +end + + +-- build a shader program from provided source files +local function buildProgram(sources) + local shaders = {} + + -- load & compile shaders + if sources.vertex then + local shader = compileShader(readFile(sources.vertex), gl.VERTEX_SHADER) + table.insert(shaders, shader) + end + if sources.vertex then + local shader = compileShader(readFile(sources.vertex), gl.VERTEX_SHADER) + table.insert(shaders, shader) + end + + -- link shaders + local program = gl.CreateProgram() + for _, shader in ipairs(shaders) do + gl.AttachShader(program, shader) + end + gl.LinkProgram(program) + + -- clean up + for _, shader in ipairs(shaders) do + gl.DeleteShader(shader) + end + + return program +end + + +-- public uniform setters +function setInt(program, name, value) + local location = gl.GetUniformLocation(program, name) + gl.Uniform1i(location, value) +end +function setFloat(program, name, value) + local location = gl.GetUniformLocation(program, name) + gl.Uniform1f(location, value) +end +function setVec3(program, name, value) + local location = gl.GetUniformLocation(program, name) + gl.Uniform3f(location, value[1], value[2], value[3]) +end +function setVec4(program, name, value) + local location = gl.GetUniformLocation(program, name) + gl.Uniform3f(location, value[1], value[2], value[3], value[4]) +end +function setMatrix(program, name, matrix) + local location = gl.GetUniformLocation(program, name) + gl.UniformMatrix4fv(location, false, matrix.data) +end + + +function configure(program, tbl) + local processKey = function(key, set) + local subtbl = tbl[key] + if subtbl then + for name, value in pairs(subtbl) do + set(program, name, value) + end + end + end + + processKey("int", setInt) + processKey("float", setFloat) + processKey("vec3", setVec3) + processKey("vec4", setVec4) + processKey("matrix", setMatrix) +end + + +--===== public asset cache functions =====-- + +local cache = {} + + +-- generate id string based on shader sources +local function shaderId(sources) + return string.format( + "%s;%s", + sources.vertex or "nil", + sources.fragment or "nil" + ) +end + +-- get a cached shader program +get = function(sources) + local id = shaderId(sources) + if not cache[id] then + cache[id] = buildProgram(sources) + end + return cache[id] +end + + +-- remove a cached shader program +forget = function(sources) + local id = shaderId(sources) + if cache[id] then + gl.DeleteProgram(cache[id]) + cache[id] = nil + end +end + + +-- clear the cache +clearCache = function() + for key, program in pairs(cache) do + gl.DeleteProgram(program) + cache[key] = nil + end +end + + +return module diff --git a/honey/ecs/collision.lua b/honey/ecs/collision.lua index 4c8af5b..46028b4 100644 --- a/honey/ecs/collision.lua +++ b/honey/ecs/collision.lua @@ -1,3 +1,4 @@ +local mesh = require 'honey.mesh' local glm = require 'honey.glm' local Vec3 = glm.Vec3 local ode = honey.ode @@ -7,6 +8,18 @@ setmetatable(module, {__index=_G}) setfenv(1, module) +local function loadTriMesh(space, filename) + local attrib, shapes, _ = honey.tinyobj.parse_obj( + filename, honey.tinyobj.FLAG_TRIANGULATE + ) + local vertices, indices = mesh.loadShape(shapes[1], attrib) + + trimeshdata = ode.GeomTriMeshDataCreate() + ode.GeomTriMeshDataBuild(trimeshdata, vertices, indices) + return ode.CreateTriMesh(space, trimeshdata) +end + + --===== collision space =====-- @@ -27,6 +40,8 @@ local function createGeom(self, id, collision) geom = ode.CreatePlane(self.space, normal[1], normal[2], normal[3], d) elseif collision.class == "ray" then geom = ode.CreateRay(self.space, collision.length) + elseif collision.class == "trimesh" then + geom = loadTriMesh(self.space, collision.filename) end ode.GeomSetCategoryBits(geom, collision.category or 1) @@ -44,6 +59,8 @@ end local function isPlaceable(collision) if collision.class == "ray" then return true + elseif collision.class == "trimesh" then + return true end return false end diff --git a/honey/ecs/render.lua b/honey/ecs/render.lua index abeac04..1e41e7a 100644 --- a/honey/ecs/render.lua +++ b/honey/ecs/render.lua @@ -67,6 +67,15 @@ system = function(params) (node and node._matrix) or Mat4():identity() -- get shader + if not tbl.shader then + print(node) + print(node and node._matrix) + print(node and node.name) + print(node and node.parent) + for k, v in pairs(tbl) do + print(k, v) + end + end local shader = honey.shader.loadShader( tbl.shader.vertex, tbl.shader.fragment ) diff --git a/honey/image.lua b/honey/image.lua deleted file mode 100644 index f074272..0000000 --- a/honey/image.lua +++ /dev/null @@ -1,50 +0,0 @@ -local gl = honey.gl - -local module = {} -setmetatable(module, {__index=_G}) -setfenv(1, module) - -function Image(filename, params) - local params = params or {} - local data, width, height = honey.image.load(filename, 4) - local self = {} - self.width = width - self.height = height - - self.texture = gl.GenTextures() - gl.BindTexture(gl.TEXTURE_2D, self.texture) - for param, value in pairs(params) do - gl.TexParameteri(gl.TEXTURE_2D, gl[param], value) - end - gl.TexImage2D( - gl.TEXTURE_2D, 0, - gl.RGBA, width, height, - gl.RGBA, gl.UNSIGNED_BYTE, data - ) - gl.GenerateMipmap(gl.TEXTURE_2D) - honey.image.destroy(data) - - self.__gc = honey.util.gc_canary(function() - gl.DeleteTextures(self.texture) - end) - - return self -end - - -local cache = {} -function loadImage(filename, params) - if not cache[filename] then - local img = Image(filename, params) - cache[filename] = img - return img - end - - return cache[filename] -end - -function clearImageCache() - cache = {} -end - -return module diff --git a/honey/mesh.lua b/honey/mesh.lua deleted file mode 100644 index 12edea9..0000000 --- a/honey/mesh.lua +++ /dev/null @@ -1,147 +0,0 @@ -local module = {} -local gl = honey.gl -setmetatable(module, {__index=_G}) -setfenv(1, module) - - -local function printVertex(vertices, i) - print(string.format( - "p(%f, %f, %f), n(%f, %f, %f), t(%f, %f)", - vertices[i+0], - vertices[i+1], - vertices[i+2], - - - vertices[i+3], - vertices[i+4], - vertices[i+5], - - - vertices[i+5], - vertices[i+6] - )) -end - - -local function insertVertex(vertices, attrib, vertex, debug) - if debug then print() end - local pos = 3*vertex.v_idx - for i=1,3 do - table.insert(vertices, attrib.vertices[pos+i]) - if debug then print(vertices[#vertices]) end - end - - local normal = 3*vertex.vn_idx - for i=1,3 do - table.insert(vertices, attrib.normals[normal+i]) - if debug then print(vertices[#vertices]) end - end - - local tex = 2*vertex.vt_idx - for i=1,2 do - table.insert(vertices, attrib.texcoords[tex+i]) - if debug then print(vertices[#vertices]) end - end - if debug then - for i=1,#attrib.texcoords do - print(i, attrib.texcoords[i]) - end - end -end - - -function loadShape(shape, attrib, debug) - local vertices = {} - local indices = {} - - local start = shape.face_offset - local finish = start + shape.length - for i=start,finish-1 do - assert(attrib.face_num_verts[i+1] == 3, "non-triangular face!") - for j=0,2 do - local vertex = attrib.faces[(3*i) + j + 1] - insertVertex(vertices, attrib, vertex, debug) - table.insert(indices, #indices) - end - end - - return vertices, indices -end - - -function loadFile(filename, debug) - local flags = honey.tinyobj.FLAG_TRIANGULATE - if debug then print("load file:", filename) end - local attrib, shapes, materials = honey.tinyobj.parse_obj(filename, flags) - - local meshes = {} - for _, shape in ipairs(shapes) do - local vertices, indices = loadShape(shape, attrib, debug) - table.insert(meshes, Mesh(vertices, indices)) - end - if debug then print("finished file:", filename) end - return meshes -end - - -cache = {} -function loadCached(filename, index, debug) - if not cache[filename] then - cache[filename] = loadFile(filename, debug) - end - return cache[filename][index] -end - - -Mesh = {} -Mesh.__index = Mesh - - -function Mesh.new(_, vertices, indices) - local self = {} - setmetatable(self, Mesh) - - self.vertexArray = gl.GenVertexArrays() - self.vertexBuffer = gl.GenBuffers() - self.elementBuffer = gl.GenBuffers() - self.vertexCount = #indices - - gl.BindVertexArray(self.vertexArray) - gl.BindBuffer(gl.ARRAY_BUFFER, self.vertexBuffer) - gl.BufferData(gl.ARRAY_BUFFER, gl.FLOAT, vertices, gl.STATIC_DRAW) - - gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, self.elementBuffer) - gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, gl.UNSIGNED_INT, indices, gl.STATIC_DRAW) - - gl.VertexAttribPointer(0, 3, false, 8, 0) - gl.EnableVertexAttribArray(0) - gl.VertexAttribPointer(1, 3, false, 8, 3) - gl.EnableVertexAttribArray(1) - gl.VertexAttribPointer(2, 2, false, 8, 6) - gl.EnableVertexAttribArray(2) - - return self -end -setmetatable(Mesh, {__call=Mesh.new}) - - -function Mesh.drawElements(self) - gl.BindVertexArray(self.vertexArray) - gl.DrawElements(gl.TRIANGLES, self.vertexCount, gl.UNSIGNED_INT, 0) -end - - ---===== builtin meshes =====-- - -function createBuiltins() - cache["builtin.quad"] = {Mesh( - { 0, 0, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, 1, 0, - 0, 1, 0, 0, 1, 0, 0, 1, - 1, 1, 0, 0, 1, 0, 1, 1 }, - { 0, 1, 3, 0, 3, 2 } - )} -end - - -return module diff --git a/honey/notes.md b/honey/notes.md new file mode 100644 index 0000000..5dd25e7 --- /dev/null +++ b/honey/notes.md @@ -0,0 +1,23 @@ +avoid closures where possible; they lead to weird garbage collector effects! + + +assets +------ + +assets are cached. each asset type has a module (e.g. `mesh`, `image`, `sound`, etc). These have the following functions: + + * `get(filename)` - cached load of the given file. throws error if it cannot be found + * `forget(filename` - remove the cached copy, if any of the given file + * `clearCache()` - clear the full cache for that asset type + +individual assets may have additional functions. + + +systems +------- + +systems are pure functions (NOT closures!!). they can be embedded in tables that indicate dependencies, i.e. which other systems *must* execute before them in order for things to work correctly. They have a signature like + +> `system(db, dt, [params])` + +where params is a table. all parameters, including the params table, are passed in by the systemdb every frame; the system should NEVER close over them. diff --git a/honey/ode.lua b/honey/ode.lua deleted file mode 100644 index 4cd2e54..0000000 --- a/honey/ode.lua +++ /dev/null @@ -1,55 +0,0 @@ -local module = {} -setmetatable(module, {__index=_G} -setfenv(1, module) - - ---===== collision =====-- - -Geom = {} -Geom.__index = Geom - - -function Geom.new(_, type, params) - local self = {} - self.type = type - self.params = params - setmetatable(self, Geom) - return self -end -setmetatable(Geom, {__call=Geom.new}) - - -function Geom.renew(geom) - return ode.GeomGetData(geom) -end - - -local function instantiateSphere(space, params) - local geom = ode.CreateSphere(space, params.radius) - return geom -end - - -local function instantiatePlane(space, params) - local geom = ode.CreatePlane(space, params.a, params.b, params.c, params.d) - return geom -end - - -function Geom.instantiate(self, space) - if self.type == "sphere" then - self.geom = instantiateSphere(space, self.params) - elseif self.type == "plane" then - self.geom = instantiatePlane(space, self.params) - else - error(string.format("bad geom type: %s", self.type)) - end - ode.GeomSetData(self.geom, self) - return self -end - - -function Geom.setBody(self, body) - ode.GeomSetBody(self.geom, body.body) - return self -end diff --git a/honey/shader.lua b/honey/shader.lua deleted file mode 100644 index 6b281f7..0000000 --- a/honey/shader.lua +++ /dev/null @@ -1,136 +0,0 @@ -local gl = honey.gl - -local module = {} -setmetatable(module, {__index=_G}) -setfenv(1, module) - - -Shader = {} -Shader.__index = Shader - -local function compileShader(source, type) - local shader = gl.CreateShader(type) - gl.ShaderSource(shader, source) - gl.CompileShader(shader) - return shader -end - -local function readFile(filename) - local f, err = io.open(filename) - if not f then error(err) end - local str = f:read("*a") - f:close() - return str -end - -function Shader.new(_, sources) - local self = {} - self.locations = {} - self.links = {} - - if sources.vertexFile then - sources.vertex = readFile(sources.vertexFile) - end - if sources.fragmentFile then - sources.fragment = readFile(sources.fragmentFile) - end - - local shaders = {} - if sources.vertex then - table.insert(shaders, compileShader(sources.vertex, gl.VERTEX_SHADER)) - end - if sources.fragment then - table.insert(shaders, compileShader(sources.fragment, gl.FRAGMENT_SHADER)) - end - - self.program = gl.CreateProgram() - for _, shader in ipairs(shaders) do - gl.AttachShader(self.program, shader) - end - gl.LinkProgram(self.program) - for _, shader in ipairs(shaders) do - gl.DeleteShader(shader) - end - - self.__gc = honey.util.gc_canary(function() - gl.DeleteProgram(self.program) - end) - - setmetatable(self, Shader) - return self -end -setmetatable(Shader, {__call=Shader.new}) - - -function Shader.getLocation(self, name) - if self.locations[name] then - return self.locations[name] - end - - local location = gl.GetUniformLocation(self.program, name) - self.locations[name] = location - return location -end - - -function Shader.use(self) - gl.UseProgram(self.program) -end - - -function Shader.setInt(self, name, value) - local location = self:getLocation(name) - gl.Uniform1i(location, value) -end -function Shader.setFloat(self, name, value) - local location = self:getLocation(name) - gl.Uniform1f(location, value) -end - -function Shader.setVec3(self, name, value) - local location = self:getLocation(name) - gl.Uniform3f(location, value[1], value[2], value[3]) -end -function Shader.setVec4(self, name, value) - local location = self:getLocation(name) - gl.Uniform3f(location, value[1], value[2], value[3], value[4]) -end - -function Shader.setMatrix(self, name, matrix) - local location = self:getLocation(name) - gl.UniformMatrix4fv(location, false, matrix.data) -end - - -function Shader.configure(self, tbl) - local processKey = function(key, set) - local subtbl = tbl[key] - if subtbl then - for name, value in pairs(subtbl) do - self[set](self, name, value) - end - end - end - - processKey("int", "setInt") - processKey("float", "setFloat") - processKey("vec3", "setVec3") - processKey("vec4", "setVec4") - processKey("matrix", "setMatrix") -end - - -local shaderCache = {} -function loadShader(vertex, fragment) - local id = vertex .. "+" .. fragment - if not shaderCache[id] then - local shader = Shader{vertexFile=vertex, fragmentFile=fragment} - shaderCache[id] = shader - end - return shaderCache[id] -end -function clearShaderCache() - shaderCache = {} -end - -return module diff --git a/honey/std.lua b/honey/std.lua index d609844..222798c 100644 --- a/honey/std.lua +++ b/honey/std.lua @@ -4,24 +4,15 @@ honey.init = init.init honey.loop = init.loop honey.terminate = init.terminate -nvg = honey.nvg -ode = honey.ode -gl = honey.gl -glfw = honey.glfw +honey.asset = {} +honey.asset.image = require 'honey.asset.image' +honey.asset.mesh = require 'honey.asset.mesh' +honey.asset.shader = require 'honey.asset.shader' honey.ecs = require 'honey.ecs' -honey.mesh = require 'honey.mesh' -honey.shader = require 'honey.shader' -honey.Window = require 'honey.window' - - --- image -local image = require 'honey.image' -for k, v in pairs(image) do - honey.image[k] = v -end +-- glm is so frequently used that we load it globally, not locally local glm = require 'honey.glm' Vec3 = glm.Vec3 Mat4 = glm.Mat4 diff --git a/main.lua b/main.lua index ebd4cd1..10ffebe 100644 --- a/main.lua +++ b/main.lua @@ -31,37 +31,64 @@ systems:addSystem(honey.ecs.collision.system, {space=space}) systems:addSystem(honey.ecs.physics.system, {space=space, world=world}) function setupEntities() - - local plane = entities:createEntity() - entities:addComponents(plane, { - node = { - matrix = Mat4() - :identity() - :rotateZ(math.rad(5)) - }, - collision = { - class = "plane", - }, - }) - - local planeMesh = entities:createEntityWithComponents{ + local terrain = entities:createEntityWithComponents{ node = { - parent = plane, - matrix = Mat4():identity():rotateX(0.5*math.pi):scale(Vec3{20,20,20}), + matrix = Mat4():identity():translate(Vec3{4,0,0}), }, renderMesh = { - textures = { ourTexture={ filename="assets/green+grass-1024x1024.jpg" } }, - shader = { vertex="vertex.glsl", fragment="fragment.glsl" }, - mesh = { filename="builtin.quad", index=1 }, + textures = { + ourTexture = { + filename = "assets/green+grass-1024x1024.jpg", + }, + }, + shader = { + vertex = "vertex.glsl", + fragment = "fragment.glsl", + }, + mesh = { filename = "assets/terrain.obj", index=1 }, + }, + collision = { + class = "trimesh", + filename = "assets/terrain.obj", }, } + +-- local plane = entities:createEntity() +-- entities:addComponents(plane, { +-- node = { +-- matrix = Mat4() +-- :identity() +-- :rotateZ(math.rad(5)) +-- }, +-- collision = { +-- class = "plane", +-- }, +-- }) +-- +-- local planeMesh = entities:createEntityWithComponents{ +-- node = { +-- parent = plane, +-- matrix = Mat4():identity():rotateX(0.5*math.pi):scale(Vec3{20,20,20}), +-- }, +-- renderMesh = { +-- textures = { +-- ourTexture={ +-- filename="assets/green+grass-1024x1024.jpg" +-- } +-- }, +-- shader = { vertex="vertex.glsl", fragment="fragment.glsl" }, +-- mesh = { filename="builtin.quad", index=1 }, +-- }, +-- } local id = entities:createEntity() entities:addComponents(id, { renderMesh = { - textures = { ourTexture={ filename="77155.png" } }, + textures = { + ourTexture={ filename="77155.png" } + }, shader = { vertex="vertex.glsl", fragment="fragment.glsl" }, mesh = { filename="assets/icosahedron.obj", index=1 }, }, diff --git a/save b/save index 69147da..9714ac1 100644 --- a/save +++ b/save @@ -1,12 +1,12 @@ -Entity("2a08965c-962c-4800-9033-8127e39e891c", {renderQuad={textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}}) -Entity("62f52427-4a91-4d9b-8728-b84c029a491c", {onFramebufferSize={script="scripts.viewportResize"},onKey={script="scripts.loadSaveQuit"}}) -Entity("a5d93d49-f1bf-4481-a9b2-a535c7f572fe", {onScroll={script="scripts.character.cameraDistance"},node={parent="5ed47a34-36bf-45b3-b6a0-c77bbb3da102",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 20.0000, 0.0000, 0.0000, 0.0000, 1.0000}},onFramebufferSize={script="scripts.cameraHandleResize"},camera={render="screen",projection=Mat4{2.5518, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0002, -0.2000, 0.0000, 0.0000, -1.0000, 0.0000}}}) -Entity("66a57409-094d-4ccb-80b8-b76e68d1cf35", {script={script="scripts.capsuleMove"},node={matrix=Mat4{1.0000, 0.0000, 0.0000, 6.9968, 0.0000, 0.0000, -1.0000, 3.8860, 0.0000, 1.0000, 0.0000, 6.7345, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="capsule",length=2,collide=-3,radius=1,category=2},renderMesh={mesh={index=1,filename="assets/capsule.obj"},textures={ourTexture={filename="assets/green-grass.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},physics={mass={class="capsule",direction=3,length=2,mass=10,radius=1},maxAngularSpeed=0,surface=true,velocity=Vec3{0.0000, 0.0080, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.0000}}}) -Entity("cb39f828-cf3b-4eb5-b165-b51cea3d065e", {spring={F=0},node={parent="66a57409-094d-4ccb-80b8-b76e68d1cf35",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, -1.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="spring"},collision={class="ray",length=4,collide=-3,category=2},onCollision={script="scripts.character.spring"}}) -Entity("50f43874-fef7-43ec-bbaf-51095ec4a154", {node={parent="66a57409-094d-4ccb-80b8-b76e68d1cf35",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, 1.0000, 0.0000, 0.0000, -1.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="p"}}) -Entity("5ed47a34-36bf-45b3-b6a0-c77bbb3da102", {node={parent="50f43874-fef7-43ec-bbaf-51095ec4a154",matrix=Mat4{-0.8090, 0.2759, -0.5190, 0.0000, 0.0000, 0.8829, 0.4695, 0.0000, 0.5878, 0.3798, -0.7143, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},name="pivot"},onCursorPos={script="scripts.cameraPivot"},pitchyaw={pitch=-28,yaw=-144}}) -Entity("b26e69d3-0707-42a0-8f02-91b3e96de271", {collision={class="plane"},node={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) -Entity("10192474-032a-4d1f-84d1-ddd283bfec5d", {renderMesh={mesh={index=1,filename="assets/skybox.obj"},textures={ourTexture={filename="assets/skyboxsun5deg2_tn.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={matrix=Mat4{2.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -2.0000, 0.0000, 0.0000, 2.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) -Entity("8cc5b679-57a4-4337-8328-fa618a900c3f", {renderMesh={mesh={index=1,filename="builtin.quad"},textures={ourTexture={filename="assets/green+grass-1024x1024.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="b26e69d3-0707-42a0-8f02-91b3e96de271",matrix=Mat4{20.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -20.0000, 0.0000, 0.0000, 20.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) -Entity("5ce8bc4a-b6ce-4e6f-8a1c-4c9ae4b0d500", {node={matrix=Mat4{-0.5859, 0.8104, 0.0000, -40.8664, -0.8104, -0.5859, 0.0000, -2.5749, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="sphere",radius=1},renderMesh={mesh={index=1,filename="assets/icosahedron.obj"},textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},physics={mass={class="sphere",density=1,radius=1},surface=true,velocity=Vec3{-7.1146, -0.6224, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 7.1418}}}) -Entity("b79ee907-fe95-41d7-9496-1be53e2a5c0e", {renderMesh={mesh={index=1,filename="builtin.quad"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="5ce8bc4a-b6ce-4e6f-8a1c-4c9ae4b0d500",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("aa9871f0-68f3-45e8-b8b3-039636ab107a", {physics={mass={class="sphere",density=1,radius=1},surface=true,velocity=Vec3{-0.6450, -0.0564, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.6474}},collision={class="sphere",radius=1},renderMesh={mesh={index=1,filename="assets/icosahedron.obj"},textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={matrix=Mat4{0.4291, -0.9032, 0.0000, -0.3406, 0.9032, 0.4291, 0.0000, 0.9707, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("a72d6341-3aab-4894-9333-406047e31381", {renderMesh={mesh={index=1,filename="builtin.quad"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="aa9871f0-68f3-45e8-b8b3-039636ab107a",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("f71b4478-2e56-47b3-91e2-90b4bb01bf99", {renderQuad={textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}}) +Entity("7ea29d98-d771-4043-b1c3-9bedcdd63d02", {onFramebufferSize={script="scripts.viewportResize"},onKey={script="scripts.loadSaveQuit"}}) +Entity("a3a3370d-0a83-4f59-82b4-a348ec7766a3", {renderMesh={mesh={index=1,filename="assets/skybox.obj"},textures={ourTexture={filename="assets/skyboxsun5deg2_tn.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={matrix=Mat4{2.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -2.0000, 0.0000, 0.0000, 2.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("91129422-7f25-4d37-9c99-6321fac97c40", {script={script="scripts.capsuleMove"},node={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, -1.0000, 5.3150, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},renderMesh={mesh={index=1,filename="assets/capsule.obj"},textures={ourTexture={filename="assets/green-grass.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},collision={class="capsule",category=2,collide=-3,length=2,radius=1},physics={mass={class="capsule",direction=3,length=2,mass=10,radius=1},surface=true,maxAngularSpeed=0,angularVelocity=Vec3{0.0000, 0.0000, 0.0000},velocity=Vec3{0.0000, -8.1776, 0.0000}}}) +Entity("90ec4e2f-6050-4633-98a5-772fe8c095b7", {onCollision={script="scripts.character.spring"},spring={F=0},node={name="spring",parent="91129422-7f25-4d37-9c99-6321fac97c40",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, -1.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={class="ray",category=2,collide=-3,length=4}}) +Entity("bd2f6455-a564-404c-bee4-78d5bf4313ed", {node={name="p",parent="91129422-7f25-4d37-9c99-6321fac97c40",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, 1.0000, 0.0000, 0.0000, -1.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("ab2a855c-ae50-45ca-bfbc-256f916cffea", {pitchyaw={pitch=0,yaw=0},node={name="pivot",parent="bd2f6455-a564-404c-bee4-78d5bf4313ed",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},onCursorPos={script="scripts.cameraPivot"}}) +Entity("cd7c5fdc-58b6-4d03-85dd-db93a3689469", {onFramebufferSize={script="scripts.cameraHandleResize"},onScroll={script="scripts.character.cameraDistance"},camera={projection=Mat4{2.5518, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0002, -0.2000, 0.0000, 0.0000, -1.0000, 0.0000},render="screen"},node={parent="ab2a855c-ae50-45ca-bfbc-256f916cffea",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 20.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("541629cd-36c6-4f21-8de0-4305096241ff", {collision={class="plane"},node={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("f5cf3a1f-472a-48ea-bf88-1e45561d5137", {renderMesh={mesh={index=1,filename="builtin.quad"},textures={ourTexture={filename="assets/green+grass-1024x1024.jpg"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},node={parent="541629cd-36c6-4f21-8de0-4305096241ff",matrix=Mat4{20.0000, 0.0000, 0.0000, 0.0000, 0.0000, -0.0000, -20.0000, 0.0000, 0.0000, 20.0000, -0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) diff --git a/scripts/character/spring.lua b/scripts/character/spring.lua index ed3e878..cbbba4f 100644 --- a/scripts/character/spring.lua +++ b/scripts/character/spring.lua @@ -24,6 +24,6 @@ return function(db, self, other, point) local tbl = ode.ContactGeomTable(point) local x = tbl.depth - 3.8 local spring = db:getComponent(self, "spring") - spring.F = math.abs(200 * x) + spring.F = math.abs(500 * x) print("depth", x) end -- cgit v1.2.1