summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2023-05-12 01:16:46 -0500
committersanine <sanine.not@pm.me>2023-05-12 01:16:46 -0500
commit3275ae4948fd2c1bb8da780214cbb741dc3178be (patch)
tree69dbf1d5b56896e1212454e5f79daaec1d201ec1
parent14195dac1eda9140192ca07003258715b8b0abd3 (diff)
begin refactor
-rw-r--r--assets/terrain.mtl10
-rw-r--r--assets/terrain.obj5652
-rw-r--r--character.lua2
-rw-r--r--honey/asset/image.lua49
-rw-r--r--honey/asset/mesh.lua150
-rw-r--r--honey/asset/shader.lua143
-rw-r--r--honey/ecs/collision.lua17
-rw-r--r--honey/ecs/render.lua9
-rw-r--r--honey/image.lua50
-rw-r--r--honey/mesh.lua147
-rw-r--r--honey/notes.md23
-rw-r--r--honey/ode.lua55
-rw-r--r--honey/shader.lua136
-rw-r--r--honey/std.lua19
-rw-r--r--main.lua67
-rw-r--r--save24
-rw-r--r--scripts/character/spring.lua2
17 files changed, 6119 insertions, 436 deletions
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