diff --git a/src/data/cube.obj b/src/data/cube.obj new file mode 100644 index 0000000..2f57cff --- /dev/null +++ b/src/data/cube.obj @@ -0,0 +1,26 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib cube.mtl +o Cube_Cube.001 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None +s off +f 1//1 2//1 4//1 3//1 +f 3//2 4//2 8//2 7//2 +f 7//3 8//3 6//3 5//3 +f 5//4 6//4 2//4 1//4 +f 3//5 7//5 5//5 1//5 +f 8//6 4//6 2//6 6//6 diff --git a/src/data/cube.rbm b/src/data/cube.rbm new file mode 100644 index 0000000..efcaf12 Binary files /dev/null and b/src/data/cube.rbm differ diff --git a/src/data/map-colors.bmp b/src/data/map-colors.bmp new file mode 100644 index 0000000..668384b Binary files /dev/null and b/src/data/map-colors.bmp differ diff --git a/src/data/map-heights.bmp b/src/data/map-heights.bmp new file mode 100644 index 0000000..3f119bb Binary files /dev/null and b/src/data/map-heights.bmp differ diff --git a/src/data/map.xcf b/src/data/map.xcf new file mode 100644 index 0000000..6b3de1b Binary files /dev/null and b/src/data/map.xcf differ diff --git a/src/data/monkey.rbm b/src/data/monkey.rbm new file mode 100644 index 0000000..bff04f6 Binary files /dev/null and b/src/data/monkey.rbm differ diff --git a/src/data/player.obj b/src/data/player.obj new file mode 100644 index 0000000..0dcda4d --- /dev/null +++ b/src/data/player.obj @@ -0,0 +1,2258 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib player.mtl +o Super_Mario_64_-_Mario +v 0.084626 -0.411710 0.119945 +v 0.090347 -0.377301 -0.041884 +v 0.034717 -0.417134 0.087252 +v 0.148426 -0.418187 0.086761 +v 0.167707 -0.414501 -0.056629 +v 0.085472 -0.417657 -0.126115 +v 0.015582 -0.426774 -0.058030 +v 0.117701 -0.501155 0.129667 +v 0.058363 -0.500702 0.124321 +v 0.017597 -0.500811 0.075188 +v 0.166322 -0.500751 0.073340 +v 0.136901 -0.500908 -0.151423 +v 0.179136 -0.500663 -0.091191 +v 0.038966 -0.500428 -0.152194 +v 0.002446 -0.500747 -0.090036 +v 0.086727 -0.313805 -0.047794 +v 0.088256 -0.417791 -0.057231 +v 0.009585 -0.418076 0.004759 +v 0.045387 -0.313226 0.093641 +v 0.040432 -0.417767 0.101962 +v 0.131124 -0.314411 0.094626 +v 0.136606 -0.419230 0.100896 +v 0.167005 -0.418678 0.003537 +v 0.018351 -0.312946 0.006805 +v 0.087838 -0.279192 0.030677 +v 0.158347 -0.313159 0.007839 +v 0.086846 -0.447388 0.030509 +v 0.086578 -0.177599 -0.068639 +v 0.086740 -0.313003 -0.047779 +v 0.001135 -0.177071 0.000547 +v 0.045457 -0.313110 0.095655 +v 0.034144 -0.177405 0.112033 +v 0.140830 -0.177564 0.110811 +v 0.129423 -0.312897 0.095100 +v 0.174336 -0.178630 0.000856 +v 0.155835 -0.145562 0.007944 +v 0.087758 -0.142652 -0.047868 +v 0.086918 -0.121817 0.031382 +v 0.130407 -0.144282 0.094854 +v 0.044643 -0.144311 0.093717 +v 0.156550 -0.314039 0.006399 +v 0.086627 -0.351715 0.029452 +v 0.018352 -0.313209 0.006800 +v 0.019336 -0.144599 0.006558 +v -0.001074 -0.499427 -0.090843 +v -0.134710 -0.500010 -0.151750 +v -0.038531 -0.499634 -0.153465 +v -0.179485 -0.499925 -0.091469 +v -0.014923 -0.500623 0.073658 +v -0.163584 -0.500908 0.074338 +v -0.056324 -0.501940 0.125089 +v -0.115732 -0.501597 0.129661 +v -0.165731 -0.415040 -0.057542 +v -0.013733 -0.427495 -0.057341 +v -0.032923 -0.417598 0.086446 +v -0.146617 -0.418344 0.086715 +v -0.084364 -0.416967 -0.127057 +v -0.083173 -0.412098 0.120633 +v -0.089868 -0.378509 -0.042338 +v -0.164741 -0.418265 0.002770 +v -0.086571 -0.313335 -0.047384 +v -0.085635 -0.418906 -0.057916 +v -0.135670 -0.418424 0.101031 +v -0.129484 -0.313663 0.094142 +v -0.039483 -0.419385 0.101761 +v -0.007356 -0.418731 0.003914 +v -0.043789 -0.314718 0.094805 +v -0.016979 -0.313581 0.007397 +v -0.156868 -0.314719 0.006461 +v -0.085622 -0.277997 0.029660 +v -0.086014 -0.444359 0.029133 +v -0.016609 -0.145628 0.007055 +v -0.086210 -0.143640 -0.047594 +v -0.085170 -0.121845 0.031334 +v -0.043427 -0.145806 0.094583 +v -0.127374 -0.144744 0.094164 +v -0.154773 -0.145144 0.008008 +v -0.127750 -0.313201 0.094779 +v -0.155142 -0.313461 0.006888 +v -0.085034 -0.351579 0.030589 +v -0.043804 -0.314258 0.095204 +v -0.016986 -0.314079 0.007675 +v -0.084815 -0.313683 -0.048841 +v -0.032775 -0.178626 0.111332 +v 0.001185 -0.178326 0.001048 +v -0.139455 -0.177748 0.110756 +v -0.173687 -0.178004 0.000011 +v -0.085805 -0.177107 -0.067797 +v 0.301051 -0.101038 -0.010155 +v 0.380476 -0.079036 0.057381 +v 0.327943 -0.124708 -0.033703 +v 0.316687 -0.090045 0.141590 +v 0.345203 -0.107448 0.162944 +v 0.334782 -0.042564 0.060475 +v 0.286539 -0.082985 -0.033060 +v 0.305941 -0.068122 0.162205 +v 0.242722 -0.121784 0.135007 +v 0.257011 -0.140446 0.025410 +v 0.231358 -0.131579 0.014472 +v 0.259714 -0.063158 0.068315 +v 0.404928 -0.177253 0.164208 +v 0.385628 -0.195879 -0.037692 +v 0.270179 -0.238218 -0.014869 +v 0.277965 -0.231809 0.066016 +v 0.325646 -0.255056 0.007470 +v 0.443423 -0.152440 0.056577 +v 0.390750 -0.238553 0.075617 +v 0.329412 -0.251181 0.050995 +v 0.329516 -0.216800 0.133430 +v 0.320066 -0.177422 0.161233 +v 0.266358 -0.176049 0.075262 +v 0.264913 -0.131714 0.120199 +v 0.336160 -0.069037 0.059838 +v 0.241822 0.022144 0.039214 +v 0.297619 -0.043082 0.043988 +v 0.202608 -0.017125 0.003782 +v 0.263610 -0.076835 0.012885 +v 0.166496 -0.053137 0.047159 +v 0.232222 -0.108370 0.051935 +v 0.183482 -0.034619 0.107488 +v 0.247405 -0.092328 0.102083 +v 0.229194 0.011088 0.102983 +v 0.286969 -0.052742 0.098653 +v 0.190036 -0.001284 0.021968 +v 0.214938 0.025307 0.045611 +v 0.207405 0.018069 0.089234 +v 0.176457 -0.012943 0.091152 +v 0.164313 -0.025285 0.050977 +v 0.281172 -0.088220 0.062678 +v 0.186976 0.088661 0.004603 +v 0.238667 0.022606 0.038026 +v 0.150698 0.030579 -0.035779 +v 0.210829 -0.025198 0.004891 +v 0.097042 -0.004162 0.014018 +v 0.166907 -0.051290 0.045842 +v 0.100898 0.034235 0.083831 +v 0.171058 -0.020988 0.099771 +v 0.155707 0.090436 0.077401 +v 0.214792 0.024200 0.095274 +v 0.128094 0.053980 -0.017705 +v 0.148972 0.089839 0.007151 +v 0.130994 0.090589 0.050692 +v 0.098055 0.056978 0.054878 +v 0.094436 0.033071 0.011942 +v 0.239158 0.001580 0.049124 +v 0.189275 -0.049723 0.054693 +v 0.221753 0.003542 0.088599 +v 0.191274 -0.027622 0.092354 +v 0.218982 -0.029584 0.026518 +v -0.294678 -0.111156 -0.021712 +v -0.375471 -0.075431 0.038410 +v -0.332211 -0.071685 0.045900 +v -0.276407 -0.184773 0.068014 +v -0.258331 -0.152329 0.019621 +v -0.271138 -0.139786 0.111831 +v -0.317033 -0.091230 0.128062 +v -0.325182 -0.045000 0.044166 +v -0.249110 -0.133710 0.127298 +v -0.230783 -0.147736 0.008036 +v -0.418625 -0.166590 0.148775 +v -0.447318 -0.139481 0.038005 +v -0.388564 -0.196315 -0.052012 +v -0.339478 -0.259339 -0.000668 +v -0.293481 -0.238648 0.060142 +v -0.345324 -0.254428 0.042517 +v -0.406078 -0.231718 0.062790 +v -0.346659 -0.215976 0.123217 +v -0.334716 -0.178233 0.151276 +v -0.352000 -0.104884 0.148241 +v -0.281760 -0.249477 -0.020515 +v -0.323048 -0.131882 -0.046708 +v -0.277620 -0.094633 -0.044002 +v -0.253139 -0.073665 0.057614 +v -0.305829 -0.069797 0.148949 +v -0.250200 -0.088032 0.103840 +v -0.239923 0.016577 0.095797 +v -0.290325 -0.052857 0.086637 +v -0.238849 0.019959 0.030537 +v -0.289734 -0.049330 0.030278 +v -0.193167 -0.018796 0.007916 +v -0.249424 -0.081286 0.012748 +v -0.163354 -0.046181 0.061524 +v -0.224447 -0.106552 0.057819 +v -0.193420 -0.024168 0.115163 +v -0.215742 0.023748 0.085321 +v -0.184544 -0.003626 0.099505 +v -0.163460 -0.018401 0.062777 +v -0.183338 -0.000137 0.027038 +v -0.215067 0.026812 0.041682 +v -0.275072 -0.090557 0.057527 +v -0.179116 -0.010062 0.109308 +v -0.168871 0.099013 0.070376 +v -0.225142 0.029351 0.092172 +v -0.187152 0.082311 -0.003681 +v -0.240097 0.016229 0.031683 +v -0.141274 0.023315 -0.029580 +v -0.202660 -0.031328 0.010705 +v -0.092448 0.001980 0.033044 +v -0.164625 -0.048102 0.060340 +v -0.109992 0.049174 0.093417 +v -0.139302 0.096898 0.048354 +v -0.104758 0.067517 0.061603 +v -0.094514 0.037494 0.024631 +v -0.123039 0.050814 -0.012453 +v -0.152126 0.086221 0.002025 +v -0.196991 -0.020505 0.099765 +v -0.187737 -0.047233 0.067133 +v -0.228986 0.006640 0.087384 +v -0.239050 -0.001840 0.045657 +v -0.213609 -0.035415 0.032500 +v 0.046193 -0.134504 -0.128270 +v 0.060239 -0.188443 -0.111684 +v -0.058667 -0.188568 -0.111684 +v 0.161558 -0.093386 0.031981 +v 0.000638 -0.043428 -0.005536 +v 0.063616 -0.072852 0.120850 +v -0.158432 -0.096850 -0.055416 +v -0.165362 -0.159605 -0.042188 +v -0.160184 -0.093752 0.030231 +v 0.138846 -0.106265 0.103886 +v 0.173865 -0.156372 0.029475 +v 0.081155 -0.123177 0.144378 +v -0.062285 -0.072984 0.120850 +v -0.137438 -0.106524 0.105634 +v -0.077971 -0.123344 0.144378 +v -0.067369 -0.227885 -0.053350 +v -0.125118 -0.181263 -0.087315 +v -0.109438 -0.125652 -0.110927 +v -0.065773 -0.081838 -0.108121 +v -0.044733 -0.134600 -0.128270 +v 0.068871 -0.081697 -0.108121 +v 0.159813 -0.096517 -0.055416 +v 0.110886 -0.125421 -0.110927 +v 0.069024 -0.227742 -0.053350 +v 0.126683 -0.180999 -0.087316 +v 0.138945 -0.201222 -0.039773 +v -0.072619 -0.223631 0.105731 +v 0.000795 -0.193204 0.145477 +v -0.095387 -0.184700 0.136596 +v 0.151138 -0.162285 0.099522 +v 0.096958 -0.184499 0.136596 +v -0.149620 -0.162575 0.101266 +v 0.166875 -0.161006 -0.042158 +v 0.074266 -0.223477 0.105731 +v -0.137336 -0.203259 -0.039745 +v -0.172360 -0.156734 0.029475 +v -0.140831 -0.205684 0.028495 +v 0.142447 -0.205358 0.030244 +v 0.200887 0.417705 0.012178 +v 0.163731 0.362915 -0.058044 +v 0.168564 0.441299 -0.127335 +v -0.123458 0.355570 -0.124187 +v -0.166756 0.362936 -0.056029 +v -0.147989 0.440824 -0.134134 +v -0.203038 0.415985 0.014745 +v -0.194253 0.309684 0.024230 +v -0.106145 0.455443 -0.154482 +v -0.069464 0.395588 -0.160064 +v -0.131837 0.491928 -0.067074 +v 0.117851 0.355556 -0.125656 +v 0.065180 0.395581 -0.160889 +v 0.126959 0.481436 -0.068054 +v 0.122867 0.458422 -0.164814 +v 0.101253 0.496768 0.017053 +v 0.190458 0.309761 0.023628 +v -0.001005 0.506498 -0.119494 +v -0.103333 0.496782 0.018305 +v 0.000037 0.523202 0.051202 +v -0.126864 0.439166 0.175850 +v 0.124937 0.439152 0.174319 +v 0.000939 0.459850 0.200172 +v -0.058888 0.494341 -0.148229 +v 0.073756 0.521733 -0.190876 +v 0.058395 0.497272 -0.128091 +v 0.021091 0.437599 -0.222556 +v -0.001313 0.368895 -0.167723 +v 0.182470 0.360550 0.146906 +v 0.118208 0.313888 0.220009 +v -0.117834 0.314097 0.224941 +v 0.001156 0.320127 0.237881 +v -0.182998 0.360473 0.147389 +v -0.090078 0.221038 0.189770 +v 0.090033 0.221024 0.188672 +v 0.148951 0.263301 0.100082 +v -0.150066 0.263315 0.101908 +v -0.102452 0.123529 0.169108 +v 0.000659 0.161532 0.159315 +v -0.061945 0.173438 0.215071 +v -0.134405 0.201319 0.089569 +v -0.103942 0.211651 0.209657 +v 0.062200 0.173431 0.214315 +v 0.133128 0.201305 0.087939 +v 0.104141 0.211637 0.208384 +v 0.102134 0.123515 0.167862 +v 0.080765 0.133917 0.104349 +v -0.081859 0.133924 0.105343 +v 0.118201 0.172081 0.221051 +v -0.117862 0.172095 0.222492 +v 0.151056 0.161623 0.160147 +v -0.151458 0.161644 0.161994 +v -0.060645 0.031011 -0.116841 +v -0.071068 -0.035311 -0.141701 +v -0.107773 -0.045959 -0.120777 +v -0.051867 -0.002102 -0.134515 +v -0.132280 -0.021616 -0.101403 +v -0.128811 0.004583 -0.094259 +v -0.102609 0.032606 -0.097593 +v 0.060009 0.031137 -0.116841 +v 0.070571 -0.035163 -0.141701 +v 0.051300 -0.001994 -0.134515 +v 0.107305 -0.045734 -0.120777 +v 0.128237 0.004852 -0.094259 +v 0.101977 0.032820 -0.097593 +v 0.131762 -0.021340 -0.101403 +v -0.060645 0.031011 -0.116841 +v 0.060009 0.031137 -0.116841 +v -0.051867 -0.002102 -0.134515 +v 0.051300 -0.001994 -0.134515 +v 0.070571 -0.035163 -0.141701 +v -0.071068 -0.035311 -0.141701 +v -0.060532 -0.077271 -0.140192 +v 0.061871 -0.077153 -0.138446 +v 0.107305 -0.045734 -0.120777 +v 0.042687 -0.126181 -0.131731 +v 0.130095 -0.100058 -0.096611 +v 0.095143 -0.120988 -0.112468 +v -0.042993 -0.126270 -0.131731 +v -0.095453 -0.121188 -0.112468 +v -0.130449 -0.100331 -0.096611 +v 0.101977 0.032820 -0.097593 +v 0.107165 0.088284 -0.009844 +v 0.129965 0.023976 -0.074915 +v -0.107773 -0.045959 -0.120777 +v -0.046719 0.091848 -0.050045 +v -0.102609 0.032606 -0.097593 +v -0.128811 0.004583 -0.094259 +v -0.130581 0.025448 -0.074905 +v -0.107913 0.088059 -0.009844 +v -0.041506 0.122967 0.013087 +v 0.045956 0.091945 -0.050045 +v 0.128237 0.004852 -0.094259 +v 0.040677 0.123053 0.013087 +v 0.000549 0.041934 0.124544 +v 0.117768 -0.017380 0.120703 +v 0.087955 0.063122 0.105427 +v 0.161504 -0.041304 0.031385 +v 0.151072 -0.099171 0.057282 +v 0.103868 -0.103049 0.114965 +v 0.000633 -0.038613 0.143317 +v 0.065451 -0.155243 0.062206 +v 0.000702 -0.104979 0.128947 +v 0.156318 -0.098651 -0.031898 +v 0.157995 -0.030385 -0.043746 +v -0.088651 0.062937 0.105427 +v -0.118295 -0.017627 0.120703 +v -0.102467 -0.103265 0.114965 +v -0.151435 -0.099487 0.057283 +v -0.161988 -0.041653 0.033130 +v -0.158504 -0.028965 -0.043740 +v -0.158430 -0.098980 -0.031898 +v -0.065696 -0.155381 0.062206 +v 0.051482 -0.175419 -0.081303 +v -0.051685 -0.175527 -0.081303 +v -0.146232 -0.058426 -0.087625 +v 0.144034 -0.058122 -0.087625 +v 0.108907 0.094844 0.065392 +v 0.044188 0.110447 0.077723 +v -0.109669 0.094615 0.065392 +v -0.044990 0.110354 0.077723 +v 0.131762 -0.021340 -0.101403 +v -0.132280 -0.021616 -0.101403 +v 0.145692 0.028390 0.073752 +v 0.154434 0.030513 0.009066 +v -0.146322 0.028085 0.073752 +v -0.155068 0.030189 0.009066 +v 0.164576 0.365135 -0.054927 +v 0.190863 0.311040 0.026268 +v 0.162932 0.264303 -0.078410 +v 0.178766 0.173831 0.011419 +v 0.192675 0.250766 0.048226 +v 0.168273 0.173864 -0.065605 +v -0.179700 0.173455 0.011419 +v -0.164056 0.263960 -0.078410 +v -0.169208 0.173511 -0.065605 +v -0.193770 0.250361 0.048226 +v -0.193833 0.310563 0.024520 +v -0.165911 0.364789 -0.054927 +v -0.052015 0.139547 -0.162098 +v 0.000421 0.163347 -0.178915 +v 0.051152 0.139655 -0.162098 +v 0.000505 0.083186 -0.093048 +v -0.090440 0.101184 -0.079858 +v 0.089664 0.101373 -0.079858 +v 0.080886 0.134134 0.104219 +v -0.081738 0.133964 0.104219 +v -0.179700 0.173455 0.011419 +v -0.169208 0.173511 -0.065605 +v 0.178766 0.173831 0.011419 +v 0.168273 0.173864 -0.065605 +v -0.235765 0.280794 0.064360 +v -0.235694 0.213786 0.053368 +v -0.150066 0.263315 0.101908 +v 0.148944 0.263628 0.101908 +v 0.234612 0.281287 0.064360 +v 0.190863 0.311040 0.026268 +v -0.134263 0.201487 0.088930 +v -0.193833 0.310563 0.024520 +v -0.193770 0.250361 0.048226 +v 0.192675 0.250766 0.048226 +v 0.234682 0.214279 0.053368 +v 0.000440 0.145825 -0.218385 +v 0.000441 0.144984 -0.276111 +v 0.070347 0.178326 -0.275852 +v 0.133277 0.201767 0.088930 +v -0.071285 0.172032 -0.217812 +v -0.053809 0.182351 -0.183272 +v 0.052856 0.182463 -0.183272 +v -0.059101 0.226255 -0.179987 +v -0.043399 0.261604 -0.172821 +v -0.146559 0.253938 -0.146227 +v -0.122099 0.275002 -0.145421 +v 0.000284 0.294628 -0.218063 +v -0.071386 0.268266 -0.218632 +v 0.000298 0.280703 -0.177180 +v 0.042281 0.261694 -0.172821 +v 0.000283 0.295534 -0.275864 +v -0.071387 0.269178 -0.276437 +v 0.070253 0.268414 -0.218632 +v -0.080080 0.221017 -0.218265 +v -0.080083 0.223666 -0.276147 +v 0.000317 0.262676 -0.305899 +v -0.071292 0.178177 -0.275852 +v 0.000392 0.190901 -0.306179 +v -0.116926 0.345192 -0.141569 +v -0.164056 0.263960 -0.078410 +v -0.165911 0.364789 -0.054927 +v 0.000424 0.161013 0.159023 +v 0.162932 0.264303 -0.078410 +v 0.115639 0.345435 -0.141569 +v 0.164576 0.365135 -0.054927 +v 0.120959 0.275256 -0.145421 +v 0.145456 0.254244 -0.146227 +v 0.070252 0.269326 -0.276437 +v 0.079046 0.221183 -0.218265 +v 0.079043 0.223832 -0.276147 +v 0.070354 0.172180 -0.217812 +v 0.058056 0.226378 -0.179987 +v -0.043399 0.261604 -0.172821 +v 0.000230 0.345654 -0.173095 +v 0.000298 0.280703 -0.177180 +v 0.115639 0.345435 -0.141569 +v 0.042281 0.261694 -0.172821 +v 0.066619 0.398917 -0.157971 +v 0.120959 0.275256 -0.145421 +v -0.068025 0.398776 -0.157971 +v 0.164576 0.365135 -0.054927 +v -0.116926 0.345192 -0.141569 +v -0.122099 0.275002 -0.145421 +v -0.165911 0.364789 -0.054927 +v -0.043399 0.261604 -0.172821 +v -0.059101 0.226255 -0.179987 +v -0.146559 0.253938 -0.146227 +v -0.132488 0.176617 -0.153257 +v -0.053809 0.182351 -0.183272 +v -0.052015 0.139547 -0.162098 +v 0.000421 0.163347 -0.178915 +v -0.090440 0.101184 -0.079858 +v -0.169208 0.173511 -0.065605 +v 0.051152 0.139655 -0.162098 +v 0.052856 0.182463 -0.183272 +v 0.131554 0.176894 -0.153257 +v 0.168273 0.173864 -0.065605 +v 0.089664 0.101373 -0.079858 +v 0.058056 0.226378 -0.179987 +v 0.145456 0.254244 -0.146227 +v 0.042281 0.261694 -0.172821 +v 0.089540 0.220243 0.189624 +v 0.000424 0.161013 0.159023 +v 0.061610 0.172321 0.214527 +v -0.104544 0.210415 0.209310 +v -0.151708 0.160934 0.160766 +v -0.118492 0.170698 0.221597 +v -0.134263 0.201487 0.088930 +v -0.090564 0.220054 0.189624 +v -0.062542 0.172191 0.214527 +v -0.150066 0.263315 0.101908 +v -0.081738 0.133964 0.104219 +v 0.103539 0.210633 0.209310 +v 0.117571 0.170945 0.221597 +v 0.133277 0.201767 0.088930 +v 0.150799 0.161251 0.160766 +v 0.080886 0.134134 0.104219 +v 0.101882 0.123000 0.167736 +v 0.148944 0.263628 0.101908 +v -0.102703 0.122786 0.167736 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.033203 0.896484 +vt 0.175781 0.060547 +vt 0.666016 0.056641 +vt -0.058594 0.441406 +vt 0.943359 0.423828 +vt 0.880859 0.753906 +vt 0.535156 1.000000 +vt 0.830078 0.929687 +vt 0.757813 0.101562 +vt 0.966797 0.500000 +vt 0.257813 0.050781 +vt -0.023438 0.697266 +vt 0.304688 1.000000 +vt -0.056641 0.373047 +vt 0.087891 1.056641 +vt 0.894531 0.820312 +vt -0.068359 0.316406 +vt 0.822266 -0.181641 +vt 1.123047 0.431641 +vt 0.115234 -0.302734 +vt 0.945313 -0.164063 +vt -0.072266 0.291016 +vt 0.191406 -0.333984 +vt 1.208984 0.494141 +vt 0.900391 0.880859 +vt 0.021484 1.066406 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.707031 0.064453 +vt 0.468750 0.564453 +vt 0.476563 0.166016 +vt -0.142578 0.550781 +vt 0.250000 0.052734 +vt 0.103516 0.873047 +vt -0.156250 0.123047 +vt 0.822266 0.890625 +vt -0.394531 0.666016 +vt 1.082031 0.582031 +vt 1.111328 0.156250 +vt 1.330078 0.710937 +vt 0.218750 0.857422 +vt 0.333984 0.640625 +vt 0.876953 1.017578 +vt 0.867188 0.449219 +vt 0.345703 0.326172 +vt 0.431641 0.041016 +vt 0.068359 0.097656 +vt 0.871094 -0.064453 +vt 1.265625 0.572266 +vt 0.384766 0.025391 +vt 0.332031 0.332031 +vt 0.835938 0.406250 +vt 1.220703 0.494141 +vt 0.787109 -0.134766 +vt 0.353516 0.664062 +vt 0.048828 0.121094 +vt 0.900391 1.003906 +vt 0.267578 0.902344 +vn -0.0509 0.6254 0.7787 +vn -0.0504 0.9973 -0.0529 +vn -0.7336 0.5323 0.4225 +vn 0.6828 0.5659 0.4621 +vn 0.7870 0.5600 -0.2588 +vn -0.0506 0.7114 -0.7009 +vn -0.8200 0.5285 -0.2198 +vn 0.4040 -0.2163 0.8888 +vn -0.4337 -0.5079 0.7443 +vn -0.7046 -0.6753 0.2181 +vn 0.6977 -0.6819 0.2195 +vn 0.4924 -0.3193 -0.8097 +vn 0.5594 -0.8158 -0.1470 +vn -0.5788 0.0712 -0.8124 +vn -0.5773 -0.8070 -0.1244 +vn 0.5783 -0.8057 -0.1281 +vn -0.4919 -0.3132 -0.8124 +vn 0.5777 0.0773 -0.8126 +vn -0.5583 -0.8155 -0.1526 +vn 0.7105 -0.6733 0.2046 +vn -0.7003 -0.6798 0.2176 +vn 0.4382 -0.5104 0.7399 +vn -0.4130 -0.2183 0.8842 +vn -0.7836 0.5665 -0.2550 +vn 0.8165 0.5351 -0.2168 +vn 0.7340 0.5385 0.4139 +vn -0.6862 0.5636 0.4600 +vn 0.0479 0.7183 -0.6941 +vn 0.0500 0.6284 0.7762 +vn 0.0482 0.9976 -0.0494 +vn -0.0044 0.4625 -0.8866 +vn -0.0089 -0.6123 -0.7906 +vn -0.8895 -0.3673 -0.2717 +vn -0.6253 0.5172 0.5844 +vn -0.3841 -0.4644 0.7980 +vn 0.5302 0.4494 0.7190 +vn 0.4706 -0.6129 0.6347 +vn 0.8859 -0.3695 -0.2804 +vn -0.7577 0.6100 -0.2321 +vn 0.0008 1.0000 0.0040 +vn 0.7551 0.6129 -0.2327 +vn -0.0102 -0.9999 -0.0018 +vn -0.0013 0.1990 -0.9800 +vn -0.0086 -0.4780 -0.8783 +vn -0.9359 0.1999 -0.2900 +vn -0.5270 -0.4719 0.7068 +vn -0.4611 0.2822 0.8413 +vn 0.4712 0.1237 0.8733 +vn 0.6228 -0.5269 0.5783 +vn 0.9371 0.1942 -0.2900 +vn 0.5834 0.7948 -0.1673 +vn 0.0058 0.7423 -0.6700 +vn 0.0024 1.0000 0.0064 +vn 0.4191 0.7275 0.5433 +vn -0.4942 0.7570 0.4274 +vn 0.7567 -0.6084 -0.2392 +vn -0.0065 -1.0000 -0.0031 +vn -0.7657 -0.5984 -0.2357 +vn -0.5794 0.7966 -0.1724 +vn -0.8814 -0.3792 -0.2817 +vn 0.0044 0.4596 -0.8881 +vn 0.0038 -0.6290 -0.7774 +vn -0.4755 -0.6263 0.6178 +vn -0.5369 0.4469 0.7155 +vn 0.3645 -0.4876 0.7933 +vn 0.8859 -0.3766 -0.2708 +vn 0.6284 0.5060 0.5909 +vn 0.7643 0.6014 -0.2328 +vn -0.7634 0.5997 -0.2398 +vn 0.0028 1.0000 0.0005 +vn -0.0037 -1.0000 -0.0024 +vn 0.5880 0.7908 -0.1700 +vn 0.0036 0.7408 -0.6718 +vn 0.0059 0.9999 0.0105 +vn 0.4969 0.7451 0.4449 +vn -0.4089 0.7265 0.5523 +vn -0.5748 0.8027 -0.1592 +vn -0.6234 -0.5270 0.5776 +vn -0.7585 -0.6102 -0.2287 +vn -0.0007 -1.0000 0.0029 +vn 0.5235 -0.4740 0.7080 +vn 0.7636 -0.6049 -0.2261 +vn 0.0079 -0.4838 -0.8751 +vn 0.4584 0.2767 0.8446 +vn 0.9380 0.1962 -0.2858 +vn -0.4632 0.1384 0.8754 +vn -0.9352 0.2068 -0.2874 +vn 0.0058 0.2092 -0.9778 +vn 0.0872 0.0313 -0.9957 +vn 0.1998 -0.5108 -0.8361 +vn -0.1421 -0.5382 -0.8308 +vn 0.7685 0.6314 0.1036 +vn -0.0009 0.9986 -0.0529 +vn 0.2482 0.8247 0.5082 +vn -0.6895 0.6088 -0.3924 +vn -0.9257 -0.2196 -0.3080 +vn -0.7683 0.6324 0.0987 +vn 0.7272 0.3911 0.5641 +vn 0.9814 -0.1135 0.1547 +vn 0.2449 0.2064 0.9473 +vn -0.2061 0.7737 0.5991 +vn -0.7228 0.3926 0.5687 +vn -0.2726 0.1627 0.9483 +vn -0.2244 -0.9331 -0.2809 +vn -0.5494 -0.5248 -0.6502 +vn -0.5143 0.0349 -0.8569 +vn -0.1786 0.6329 -0.7533 +vn -0.1301 0.0318 -0.9910 +vn 0.2169 0.6810 -0.6994 +vn 0.6911 0.6076 -0.3915 +vn 0.5152 0.0328 -0.8565 +vn 0.1760 -0.9432 -0.2818 +vn 0.5506 -0.5317 -0.6436 +vn 0.6082 -0.7480 -0.2656 +vn -0.2428 -0.9065 0.3453 +vn 0.0005 -0.4129 0.9108 +vn -0.3711 -0.3909 0.8423 +vn 0.7633 -0.3105 0.5665 +vn 0.3805 -0.3930 0.8371 +vn -0.7562 -0.3167 0.5726 +vn 0.9233 -0.2287 -0.3084 +vn 0.2864 -0.8716 0.3977 +vn -0.6134 -0.7429 -0.2681 +vn -0.9824 -0.1148 0.1472 +vn -0.6563 -0.7509 0.0737 +vn 0.6577 -0.7498 0.0730 +vn -0.3001 0.4618 -0.8347 +vn 0.2398 0.4982 -0.8333 +vn -0.0661 0.3540 -0.9329 +vn 0.1097 0.3598 -0.9265 +vn 0.1984 0.1325 -0.9711 +vn -0.2774 0.1608 -0.9472 +vn -0.2248 -0.1544 -0.9621 +vn 0.3047 -0.1676 -0.9376 +vn 0.5455 0.0322 -0.8375 +vn 0.1455 -0.4097 -0.9005 +vn 0.6813 -0.3708 -0.6312 +vn 0.4639 -0.4667 -0.7530 +vn -0.1409 -0.5330 -0.8343 +vn -0.4630 -0.4741 -0.7489 +vn -0.6724 -0.3790 -0.6358 +vn 0.4666 0.6189 -0.6319 +vn 0.5707 0.7593 -0.3126 +vn 0.7835 0.4769 -0.3984 +vn -0.5412 0.0360 -0.8401 +vn -0.1630 0.8087 -0.5652 +vn -0.4585 0.6176 -0.6390 +vn -0.6832 0.3267 -0.6531 +vn -0.7786 0.4774 -0.4073 +vn -0.5674 0.7619 -0.3124 +vn -0.1803 0.9674 -0.1780 +vn 0.1612 0.8354 -0.5255 +vn -0.4053 0.6830 -0.6076 +vn 0.1780 0.9818 -0.0661 +vn 0.0004 0.3749 0.9270 +vn 0.5808 0.0814 0.8099 +vn 0.3603 0.4677 0.8071 +vn 0.9853 -0.0005 0.1708 +vn 0.8389 -0.4248 0.3402 +vn 0.3893 -0.4447 0.8066 +vn 0.0008 -0.0295 0.9996 +vn 0.3137 -0.8886 0.3347 +vn 0.0006 -0.5736 0.8192 +vn 0.8847 -0.4497 -0.1225 +vn 0.9576 0.1363 -0.2540 +vn -0.3607 0.4667 0.8075 +vn -0.5763 0.0769 0.8136 +vn -0.3827 -0.4460 0.8091 +vn -0.8317 -0.4279 0.3539 +vn -0.9840 0.0035 0.1779 +vn -0.9566 0.1478 -0.2512 +vn -0.8855 -0.4490 -0.1195 +vn -0.2653 -0.9123 0.3119 +vn 0.3019 -0.8917 -0.3373 +vn -0.3918 -0.8544 -0.3413 +vn -0.8461 -0.0450 -0.5312 +vn 0.8507 -0.0530 -0.5230 +vn 0.6020 0.7496 0.2753 +vn 0.1305 0.8002 0.5854 +vn -0.6035 0.7483 0.2753 +vn -0.1104 0.8449 0.5234 +vn 0.6984 0.1902 -0.6899 +vn -0.6931 0.2024 -0.6918 +vn 0.3757 0.0866 -0.9227 +vn 0.5193 0.8460 -0.1211 +vn -0.1576 0.3755 -0.9133 +vn 0.5364 0.2261 0.8131 +vn -0.0143 0.4740 0.8804 +vn 0.8076 0.5762 -0.1258 +vn -0.0408 0.4336 -0.9002 +vn 0.1018 0.5706 0.8149 +vn -0.5347 -0.5966 0.5985 +vn -0.7767 -0.5173 -0.3593 +vn -0.6724 -0.5183 -0.5285 +vn -0.6503 0.7596 0.0079 +vn 0.5775 -0.1666 0.7992 +vn 0.5602 -0.2339 -0.7946 +vn -0.7254 -0.4473 -0.5231 +vn -0.6133 -0.7146 0.3366 +vn 0.0351 -0.9838 -0.1759 +vn 0.9955 0.0315 -0.0892 +vn 0.4958 -0.8603 0.1186 +vn -0.0882 -0.9659 0.2435 +vn -0.1298 -0.8078 0.5750 +vn -0.5139 -0.3260 0.7935 +vn -0.9313 -0.2587 0.2564 +vn -0.6241 -0.3974 0.6727 +vn 0.7571 0.6384 -0.1389 +vn -0.2928 0.0893 -0.9520 +vn -0.3919 0.9020 -0.1814 +vn -0.6237 0.7582 -0.1899 +vn 0.8728 -0.3662 0.3225 +vn 0.7083 -0.6490 -0.2777 +vn 0.5076 -0.4635 0.7263 +vn -0.5533 0.3213 0.7685 +vn -0.7113 0.6771 -0.1885 +vn 0.3914 -0.6533 0.6480 +vn 0.6205 -0.6355 -0.4594 +vn -0.6426 -0.0683 0.7632 +vn -0.9769 0.1471 -0.1553 +vn -0.5342 -0.2037 -0.8204 +vn -0.1378 -0.9786 -0.1530 +vn 0.5162 -0.7618 0.3914 +vn -0.0398 -0.9608 0.2745 +vn -0.6108 -0.7843 0.1091 +vn -0.0064 -0.7984 0.6021 +vn 0.4225 -0.3606 0.8315 +vn 0.0127 0.4998 0.8661 +vn 0.7010 -0.5534 -0.4498 +vn 0.2707 0.3108 -0.9111 +vn 0.1463 0.3763 -0.9149 +vn 0.7408 0.6712 0.0263 +vn -0.0979 0.5928 0.7994 +vn 0.4023 0.8550 -0.3274 +vn 0.8860 0.1417 -0.4415 +vn -0.2519 0.2065 -0.9455 +vn 0.2323 -0.5348 -0.8124 +vn -0.8766 -0.4145 -0.2445 +vn -0.2224 -0.9745 -0.0288 +vn -0.6077 -0.1194 0.7852 +vn 0.1448 -0.5762 0.8044 +vn 0.1874 0.6482 0.7381 +vn 0.8219 0.1048 0.5599 +vn -0.5523 0.6831 -0.4779 +vn -0.2760 0.9577 -0.0810 +vn -0.3832 0.7591 0.5262 +vn -0.8499 0.4575 0.2613 +vn -0.9375 0.2118 -0.2759 +vn 0.7122 -0.7017 0.0190 +vn 0.4337 0.8042 -0.4064 +vn 0.9189 0.2325 -0.3186 +vn -0.0508 0.0064 -0.9987 +vn 0.4494 -0.6312 -0.6321 +vn -0.7994 -0.4997 -0.3335 +vn -0.3354 -0.9393 0.0718 +vn -0.7608 0.0148 0.6488 +vn -0.0729 -0.4114 0.9086 +vn -0.0028 0.8007 0.5991 +vn 0.6799 0.3482 0.6454 +vn -0.4000 0.5001 -0.7680 +vn -0.3169 0.8866 -0.3371 +vn -0.5771 0.8097 0.1066 +vn -0.9333 0.3369 0.1242 +vn -0.8320 0.3316 -0.4447 +vn 0.9820 -0.1786 0.0615 +vn 0.3293 -0.9251 0.1892 +vn 0.6782 -0.4040 0.6139 +vn 0.3419 -0.6404 0.6878 +vn 0.7205 -0.6933 -0.0167 +vn -0.2765 -0.5107 0.8141 +vn -0.3856 0.7010 0.5999 +vn -0.9303 0.0871 0.3562 +vn -0.3905 0.7730 -0.5001 +vn -0.7792 0.0159 -0.6266 +vn 0.4226 0.1138 -0.8991 +vn -0.0198 -0.6208 -0.7837 +vn 0.9300 -0.3664 -0.0302 +vn 0.2987 -0.9493 0.0979 +vn 0.4319 0.0077 0.9019 +vn 0.3178 0.8501 0.4199 +vn 0.7435 0.4935 0.4512 +vn 0.9636 0.2394 -0.1189 +vn 0.6210 0.6993 -0.3539 +vn 0.0854 0.9806 -0.1763 +vn -0.6505 -0.7572 -0.0587 +vn 0.0375 -0.1782 0.9833 +vn -0.1388 0.8842 0.4460 +vn -0.7703 0.2863 0.5698 +vn -0.4216 0.6846 -0.5946 +vn -0.8802 0.0667 -0.4699 +vn 0.2079 -0.1325 -0.9691 +vn -0.2860 -0.7601 -0.5835 +vn 0.8832 -0.4432 -0.1535 +vn 0.3445 -0.8736 0.3438 +vn 0.6513 0.1858 0.7357 +vn 0.4237 0.8957 0.1350 +vn 0.8582 0.5107 0.0516 +vn 0.8809 0.2740 -0.3858 +vn 0.4761 0.4238 -0.7705 +vn 0.3742 0.8242 -0.4251 +vn -0.2918 -0.5458 0.7854 +vn -0.4116 -0.8861 0.2131 +vn -0.7902 -0.3653 0.4922 +vn -0.9334 -0.3584 0.0167 +vn -0.6133 -0.7742 -0.1566 +vn 0.8463 0.2872 0.4486 +vn 0.9221 0.3807 -0.0689 +vn -0.8457 0.2876 0.4496 +vn -0.9225 0.3805 -0.0654 +vn 0.9412 0.3376 -0.0164 +vn 0.8854 -0.2926 -0.3613 +vn 0.8234 0.2251 -0.5209 +vn -0.6642 -0.2723 -0.6962 +vn -0.8994 -0.1698 -0.4027 +vn -0.7328 0.2222 -0.6431 +vn -0.9436 0.3299 -0.0290 +vn -0.9807 -0.1954 0.0079 +vn -0.5071 0.3437 -0.7904 +vn -0.4215 -0.2806 -0.8623 +vn -0.5219 0.8426 -0.1328 +vn 0.5873 -0.3615 -0.7242 +vn 0.4301 -0.4900 -0.7583 +vn 0.4753 0.8762 -0.0800 +vn 0.7098 0.2368 -0.6634 +vn 0.4221 0.9028 0.0827 +vn 0.9784 -0.2066 -0.0047 +vn -0.0384 0.9993 0.0030 +vn -0.4063 0.9055 0.1223 +vn 0.0038 0.9872 0.1593 +vn -0.5127 0.6153 0.5988 +vn 0.5126 0.6128 0.6015 +vn 0.0106 0.6705 0.7418 +vn -0.3343 0.8264 -0.4531 +vn 0.3767 0.8100 -0.4495 +vn 0.3165 0.9314 0.1799 +vn -0.0017 -0.1176 -0.9931 +vn -0.0422 -0.6148 -0.7876 +vn 0.9023 0.0252 0.4304 +vn 0.5129 -0.1174 0.8504 +vn -0.5000 -0.1224 0.8573 +vn 0.0184 -0.0618 0.9979 +vn -0.9029 0.0202 0.4295 +vn -0.3387 0.2499 0.9071 +vn 0.3472 0.2548 0.9025 +vn 0.8568 -0.3970 0.3291 +vn -0.7118 -0.2705 0.6483 +vn -0.1728 -0.9625 0.2090 +vn -0.0018 -0.6446 0.7645 +vn 0.4827 -0.0904 0.8711 +vn -0.9803 -0.1906 0.0525 +vn -0.2536 0.7233 0.6423 +vn -0.4782 -0.0897 0.8737 +vn 0.9808 -0.1908 0.0405 +vn 0.2616 0.7232 0.6392 +vn 0.1732 -0.9630 0.2066 +vn 0.2083 -0.9341 -0.2899 +vn -0.2127 -0.9339 -0.2872 +vn 0.4649 -0.1572 0.8713 +vn -0.4542 -0.1572 0.8769 +vn 0.9740 -0.2195 0.0554 +vn -0.9733 -0.2192 0.0673 +vn 0.3669 -0.0164 0.9301 +vn -0.0036 -0.7077 0.7065 +vn -0.4379 -0.0071 0.8990 +vn -0.3997 0.7156 0.5729 +vn -0.9550 -0.2933 0.0441 +vn -0.4233 -0.2620 0.8673 +vn -0.9100 -0.1493 0.3868 +vn -0.3403 -0.1826 0.9224 +vn 0.4335 -0.0061 0.9011 +vn -0.7118 -0.2705 0.6482 +vn -0.3256 -0.9402 0.0998 +vn 0.3982 0.7164 0.5729 +vn 0.4239 -0.2611 0.8672 +vn 0.9103 -0.1474 0.3868 +vn 0.9556 -0.2913 0.0441 +vn 0.3273 -0.9396 0.0998 +vn 0.0879 -0.9468 0.3097 +vn 0.6819 -0.2476 0.6882 +vn -0.0885 -0.9466 0.3100 +vn -0.3000 0.4618 -0.8347 +vn -0.2773 0.1608 -0.9472 +vn -0.0662 0.3541 -0.9329 +vn -0.6932 0.2024 -0.6918 +vn -0.6831 0.3267 -0.6531 +vn 0.1097 0.3599 -0.9265 +vn 0.4666 0.6189 -0.6318 +vn 0.6984 0.1902 -0.6900 +vn 0.8278 -0.0482 -0.5589 +vn 0.9536 -0.0250 -0.3001 +vn 0.6993 -0.2499 -0.6697 +vn 0.8450 -0.5348 -0.0022 +vn 0.7019 0.0231 -0.7119 +vn 0.9126 -0.3207 -0.2536 +vn -0.8439 -0.5365 -0.0022 +vn -0.9386 0.1188 -0.3239 +vn -0.9119 -0.3227 -0.2536 +vn -0.7046 0.0067 -0.7096 +vn -0.9545 -0.0333 -0.2964 +vn -0.8246 -0.0449 -0.5640 +vn -0.1762 -0.6584 -0.7318 +vn 0.0046 -0.9024 -0.4309 +vn 0.1788 -0.6576 -0.7318 +vn 0.0024 -0.9822 -0.1878 +vn -0.4756 -0.8592 -0.1887 +vn 0.4787 -0.8574 -0.1889 +vn -0.3256 -0.9403 0.0997 +vn 0.8450 -0.5347 -0.0022 +vn -0.9020 0.3756 -0.2129 +vn -0.8829 -0.4080 0.2322 +vn -0.7118 -0.2704 0.6483 +vn 0.8930 0.3928 -0.2196 +vn -0.7046 0.0067 -0.7095 +vn 0.8838 -0.4062 0.2322 +vn 0.0717 -0.9688 0.2373 +vn -0.0776 -0.9113 -0.4043 +vn 0.7106 -0.5882 -0.3862 +vn -0.7419 -0.6214 0.2519 +vn -0.6005 -0.7260 -0.3351 +vn 0.6060 -0.7215 -0.3351 +vn -0.9779 0.1056 -0.1805 +vn -0.5257 0.5487 -0.6500 +vn -0.6581 0.2533 -0.7091 +vn -0.5814 0.3540 -0.7325 +vn -0.0499 0.9782 0.2016 +vn -0.7704 0.5583 0.3078 +vn 0.0069 0.8310 -0.5562 +vn 0.5289 0.5468 -0.6490 +vn 0.0826 0.9443 -0.3184 +vn -0.6957 0.6321 -0.3412 +vn 0.7149 0.6486 0.2613 +vn -0.9867 0.0029 0.1624 +vn -0.7398 -0.0029 -0.6728 +vn 0.0035 0.2711 -0.9625 +vn -0.7515 -0.4694 -0.4636 +vn 0.0040 -0.2214 -0.9752 +vn -0.6548 0.1720 -0.7360 +vn -0.9386 0.1188 -0.3238 +vn -0.8246 -0.0448 -0.5640 +vn -0.9119 -0.3226 -0.2536 +vn 0.6994 -0.2499 -0.6697 +vn 0.6544 0.1734 -0.7360 +vn 0.8278 -0.0482 -0.5590 +vn 0.5807 0.3552 -0.7325 +vn 0.6575 0.2547 -0.7091 +vn 0.7496 0.5186 -0.4114 +vn 0.9867 0.0050 0.1623 +vn 0.7434 -0.0013 -0.6689 +vn 0.5290 0.5468 -0.6490 +vn 0.7950 -0.5281 0.2985 +vn 0.9777 0.1076 -0.1805 +vn -0.5258 0.5487 -0.6500 +vn 0.0020 0.1121 -0.9937 +vn 0.0070 0.8310 -0.5562 +vn 0.2138 -0.4605 -0.8615 +vn -0.2122 -0.4608 -0.8617 +vn -0.5814 0.3540 -0.7326 +vn -0.6580 0.2533 -0.7091 +vn -0.5628 -0.3637 -0.7423 +vn 0.6060 -0.7214 -0.3351 +vn 0.5636 -0.3625 -0.7423 +vn 0.9777 0.1077 -0.1806 +usemtl Shoes +s 1 +f 1/1/1 2/2/2 3/3/3 +f 2/2/2 1/1/1 4/4/4 +f 2/2/2 4/4/4 5/5/5 +f 6/6/6 2/2/2 5/5/5 +f 3/3/3 2/2/2 7/7/7 +f 2/2/2 6/6/6 7/7/7 +f 8/8/8 4/4/4 1/1/1 +f 1/1/1 9/9/9 8/8/8 +f 9/9/9 3/3/3 10/10/10 +f 9/9/9 1/1/1 3/3/3 +f 4/4/4 8/8/8 11/11/11 +f 5/5/5 12/12/12 6/6/6 +f 12/12/12 5/5/5 13/13/13 +f 14/14/14 7/7/7 6/6/6 +f 6/6/6 12/12/12 14/14/14 +f 7/7/7 14/14/14 15/15/15 +f 7/7/7 15/15/15 10/10/10 +f 4/4/4 11/11/11 5/5/5 +f 7/7/7 10/10/10 3/3/3 +f 5/5/5 11/11/11 13/13/13 +f 11/11/11 8/8/8 9/9/9 +f 11/11/11 9/9/9 10/10/10 +f 11/11/11 10/10/10 13/13/13 +f 13/13/13 10/10/10 15/15/15 +f 13/13/13 15/15/15 12/12/12 +f 12/12/12 15/15/15 14/14/14 +f 45/16/16 46/17/17 47/18/18 +f 45/16/16 48/19/19 46/17/17 +f 49/20/20 48/19/19 45/16/16 +f 49/20/20 50/21/21 48/19/19 +f 51/22/22 50/21/21 49/20/20 +f 52/23/23 50/21/21 51/22/22 +f 50/21/21 53/24/24 48/19/19 +f 49/20/20 54/25/25 55/26/26 +f 50/21/21 56/27/27 53/24/24 +f 45/16/16 54/25/25 49/20/20 +f 47/18/18 54/25/25 45/16/16 +f 46/17/17 57/28/28 47/18/18 +f 54/25/25 47/18/18 57/28/28 +f 53/24/24 46/17/17 48/19/19 +f 46/17/17 53/24/24 57/28/28 +f 52/23/23 56/27/27 50/21/21 +f 58/29/29 51/22/22 55/26/26 +f 55/26/26 51/22/22 49/20/20 +f 51/22/22 58/29/29 52/23/23 +f 56/27/27 52/23/23 58/29/29 +f 57/28/28 59/30/30 54/25/25 +f 59/30/30 55/26/26 54/25/25 +f 59/30/30 57/28/28 53/24/24 +f 56/27/27 59/30/30 53/24/24 +f 58/29/29 59/30/30 56/27/27 +f 59/30/30 58/29/29 55/26/26 +usemtl Overalls +f 16/31/31 17/32/32 18/33/33 +f 19/34/34 18/33/33 20/35/35 +f 21/36/36 20/35/35 22/37/37 +f 21/36/36 22/37/37 23/38/38 +f 16/31/31 23/38/38 17/32/32 +f 16/31/31 24/39/39 25/40/40 +f 26/41/41 16/31/31 25/40/40 +f 21/36/36 26/41/41 25/40/40 +f 19/34/34 21/36/36 25/40/40 +f 24/39/39 19/34/34 25/40/40 +f 17/32/32 23/38/38 27/42/42 +f 18/33/33 17/32/32 27/42/42 +f 20/35/35 18/33/33 27/42/42 +f 22/37/37 20/35/35 27/42/42 +f 23/38/38 22/37/37 27/42/42 +f 23/38/38 16/31/31 26/41/41 +f 21/36/36 23/38/38 26/41/41 +f 20/35/35 21/36/36 19/34/34 +f 18/33/33 19/34/34 24/39/39 +f 16/31/31 18/33/33 24/39/39 +f 28/43/43 29/44/44 30/45/45 +f 30/45/45 31/46/46 32/47/47 +f 32/47/47 31/46/46 33/48/48 +f 33/48/48 34/49/49 35/50/50 +f 35/50/50 29/44/44 28/43/43 +f 36/51/51 37/52/52 38/53/53 +f 28/43/43 30/45/45 37/52/52 +f 35/50/50 28/43/43 37/52/52 +f 33/48/48 35/50/50 39/54/54 +f 32/47/47 33/48/48 39/54/54 +f 30/45/45 32/47/47 40/55/55 +f 29/44/44 41/56/56 42/57/57 +f 43/58/58 29/44/44 42/57/57 +f 31/46/46 43/58/58 42/57/57 +f 34/49/49 31/46/46 42/57/57 +f 41/56/56 34/49/49 42/57/57 +f 39/54/54 36/51/51 38/53/53 +f 40/55/55 39/54/54 38/53/53 +f 44/59/59 40/55/55 38/53/53 +f 37/52/52 44/59/59 38/53/53 +f 30/45/45 40/55/55 44/59/59 +f 32/47/47 39/54/54 40/55/55 +f 39/54/54 35/50/50 36/51/51 +f 35/50/50 37/52/52 36/51/51 +f 37/52/52 30/45/45 44/59/59 +f 29/44/44 35/50/50 41/56/56 +f 35/50/50 34/49/49 41/56/56 +f 33/48/48 31/46/46 34/49/49 +f 31/46/46 30/45/45 43/58/58 +f 30/45/45 29/44/44 43/58/58 +f 60/60/60 61/61/61 62/62/62 +f 63/63/63 64/64/64 60/60/60 +f 65/65/65 64/64/64 63/63/63 +f 66/66/66 67/67/67 65/65/65 +f 62/62/62 61/61/61 66/66/66 +f 66/66/66 61/61/61 68/68/68 +f 67/67/67 66/66/66 68/68/68 +f 64/64/64 65/65/65 67/67/67 +f 60/60/60 64/64/64 69/69/69 +f 61/61/61 60/60/60 69/69/69 +f 69/69/69 64/64/64 70/70/70 +f 66/66/66 65/65/65 71/71/71 +f 62/62/62 66/66/66 71/71/71 +f 60/60/60 62/62/62 71/71/71 +f 63/63/63 60/60/60 71/71/71 +f 65/65/65 63/63/63 71/71/71 +f 61/61/61 69/69/69 70/70/70 +f 68/68/68 61/61/61 70/70/70 +f 67/67/67 68/68/68 70/70/70 +f 64/64/64 67/67/67 70/70/70 +f 72/72/72 73/73/73 74/74/74 +f 75/75/75 72/72/72 74/74/74 +f 76/76/76 75/75/75 74/74/74 +f 77/77/77 76/76/76 74/74/74 +f 78/78/78 79/79/79 80/80/80 +f 81/81/81 78/78/78 80/80/80 +f 82/82/82 81/81/81 80/80/80 +f 83/83/83 82/82/82 80/80/80 +f 79/79/79 83/83/83 80/80/80 +f 84/84/84 85/85/85 75/75/75 +f 86/86/86 84/84/84 76/76/76 +f 87/87/87 86/86/86 76/76/76 +f 88/88/88 87/87/87 73/73/73 +f 85/85/85 88/88/88 73/73/73 +f 73/73/73 77/77/77 74/74/74 +f 83/83/83 87/87/87 88/88/88 +f 78/78/78 86/86/86 87/87/87 +f 81/81/81 84/84/84 86/86/86 +f 81/81/81 85/85/85 84/84/84 +f 83/83/83 88/88/88 85/85/85 +f 83/83/83 85/85/85 82/82/82 +f 85/85/85 81/81/81 82/82/82 +f 81/81/81 86/86/86 78/78/78 +f 78/78/78 87/87/87 79/79/79 +f 87/87/87 83/83/83 79/79/79 +f 85/85/85 73/73/73 72/72/72 +f 73/73/73 87/87/87 77/77/77 +f 87/87/87 76/76/76 77/77/77 +f 76/76/76 84/84/84 75/75/75 +f 75/75/75 85/85/85 72/72/72 +f 211/89/89 212/90/90 213/91/91 +f 214/92/92 215/93/93 216/94/94 +f 217/95/95 218/96/96 219/97/97 +f 220/98/98 221/99/99 214/92/92 +f 220/98/98 216/94/94 222/100/100 +f 223/101/101 224/102/102 225/103/103 +f 226/104/104 227/105/105 213/91/91 +f 228/106/106 229/107/107 230/108/108 +f 231/109/109 232/110/110 233/111/111 +f 234/112/112 235/113/113 236/114/114 +f 217/95/95 215/93/93 229/107/107 +f 215/93/93 232/110/110 231/109/109 +f 237/115/115 238/116/116 239/117/117 +f 240/118/118 222/100/100 241/119/119 +f 225/103/103 242/120/120 239/117/117 +f 234/112/112 226/104/104 213/91/91 +f 227/105/105 228/106/106 213/91/91 +f 229/107/107 231/109/109 211/89/89 +f 232/110/110 243/121/121 233/111/111 +f 238/116/116 237/115/115 244/122/122 +f 238/116/116 244/122/122 241/119/119 +f 232/110/110 215/93/93 214/92/92 +f 231/109/109 229/107/107 215/93/93 +f 215/93/93 217/95/95 219/97/97 +f 228/106/106 218/96/96 217/95/95 +f 233/111/111 235/113/113 212/90/90 +f 235/113/113 234/112/112 212/90/90 +f 227/105/105 226/104/104 245/123/123 +f 231/109/109 233/111/111 211/89/89 +f 229/107/107 228/106/106 217/95/95 +f 219/97/97 246/124/124 224/102/102 +f 214/92/92 243/121/121 232/110/110 +f 223/101/101 219/97/97 224/102/102 +f 227/105/105 245/123/123 218/96/96 +f 218/96/96 247/125/125 246/124/124 +f 247/125/125 242/120/120 246/124/124 +f 240/118/118 248/126/126 221/99/99 +f 248/126/126 243/121/121 221/99/99 +f 236/114/114 235/113/113 243/121/121 +f 243/121/121 248/126/126 236/114/114 +f 247/125/125 218/96/96 245/123/123 +f 248/126/126 234/112/112 236/114/114 +f 219/97/97 223/101/101 215/93/93 +f 216/94/94 215/93/93 223/101/101 +f 214/92/92 216/94/94 220/98/98 +f 243/121/121 214/92/92 221/99/99 +f 224/102/102 246/124/124 242/120/120 +f 233/111/111 212/90/90 211/89/89 +f 218/96/96 228/106/106 227/105/105 +f 233/111/111 243/121/121 235/113/113 +f 229/107/107 211/89/89 230/108/108 +f 213/91/91 228/106/106 230/108/108 +f 234/112/112 213/91/91 212/90/90 +f 242/120/120 225/103/103 224/102/102 +f 222/100/100 240/118/118 220/98/98 +f 226/104/104 247/125/125 245/123/123 +f 221/99/99 220/98/98 240/118/118 +f 219/97/97 218/96/96 246/124/124 +f 211/89/89 213/91/91 230/108/108 +f 244/122/122 240/118/118 241/119/119 +f 244/122/122 248/126/126 240/118/118 +f 242/120/120 237/115/115 239/117/117 +f 237/115/115 242/120/120 247/125/125 +f 237/115/115 247/125/125 226/104/104 +f 234/112/112 237/115/115 226/104/104 +f 244/122/122 234/112/112 248/126/126 +f 237/115/115 234/112/112 244/122/122 +f 222/100/100 223/101/101 225/103/103 +f 222/100/100 225/103/103 238/116/116 +f 238/116/116 225/103/103 239/117/117 +f 222/100/100 238/116/116 241/119/119 +f 223/101/101 222/100/100 216/94/94 +f 315/127/127 316/128/128 317/129/129 +f 317/129/129 316/128/128 318/130/130 +f 319/131/131 320/132/132 317/129/129 +f 319/131/131 317/129/129 318/130/130 +f 321/133/133 320/132/132 319/131/131 +f 321/133/133 319/131/131 322/134/134 +f 323/135/135 322/134/134 319/131/131 +f 322/134/134 324/136/136 321/133/133 +f 325/137/137 322/134/134 323/135/135 +f 322/134/134 325/137/137 326/138/138 +f 326/138/138 324/136/136 322/134/134 +f 327/139/139 328/140/140 321/133/133 +f 321/133/133 324/136/136 327/139/139 +f 329/141/141 321/133/133 328/140/140 +f 330/142/142 331/143/143 332/144/144 +f 321/133/133 333/145/145 320/132/132 +f 334/146/146 315/127/127 335/147/147 +f 335/147/147 336/148/148 337/149/149 +f 338/150/150 335/147/147 337/149/149 +f 335/147/147 338/150/150 334/146/146 +f 338/150/150 339/151/151 334/146/146 +f 330/142/142 340/152/152 331/143/143 +f 341/153/153 330/142/142 332/144/144 +f 340/152/152 330/142/142 316/128/128 +f 342/154/154 331/143/143 340/152/152 +f 343/155/155 344/156/156 345/157/157 +f 346/158/158 344/156/156 347/159/159 +f 347/159/159 344/156/156 348/160/160 +f 344/156/156 343/155/155 349/161/161 +f 349/161/161 348/160/160 344/156/156 +f 350/162/162 347/159/159 348/160/160 +f 348/160/160 351/163/163 350/162/162 +f 348/160/160 349/161/161 351/163/163 +f 346/158/158 347/159/159 352/164/164 +f 350/162/162 352/164/164 347/159/159 +f 353/165/165 346/158/158 352/164/164 +f 354/166/166 355/167/167 343/155/155 +f 343/155/155 355/167/167 349/161/161 +f 356/168/168 349/161/161 355/167/167 +f 357/169/169 356/168/168 355/167/167 +f 357/169/169 355/167/167 358/170/170 +f 359/171/171 360/172/172 358/170/170 +f 357/169/169 358/170/170 360/172/172 +f 361/173/173 356/168/168 357/169/169 +f 360/172/172 361/173/173 357/169/169 +f 361/173/173 351/163/163 356/168/168 +f 349/161/161 356/168/168 351/163/163 +f 362/174/174 325/137/137 352/164/164 +f 352/164/164 350/162/162 362/174/174 +f 363/175/175 362/174/174 361/173/173 +f 362/174/174 327/139/139 324/136/136 +f 326/138/138 362/174/174 324/136/136 +f 361/173/173 362/174/174 350/162/162 +f 362/174/174 326/138/138 325/137/137 +f 363/175/175 327/139/139 362/174/174 +f 351/163/163 361/173/173 350/162/162 +f 361/173/173 360/172/172 363/175/175 +f 328/140/140 363/175/175 329/141/141 +f 363/175/175 328/140/140 327/139/139 +f 364/176/176 360/172/172 359/171/171 +f 364/176/176 329/141/141 360/172/172 +f 329/141/141 363/175/175 360/172/172 +f 353/165/165 352/164/164 365/177/177 +f 365/177/177 352/164/164 325/137/137 +f 366/178/178 331/143/143 342/154/154 +f 366/178/178 342/154/154 367/179/179 +f 345/157/157 366/178/178 367/179/179 +f 367/179/179 343/155/155 345/157/157 +f 368/180/180 354/166/166 369/181/181 +f 339/151/151 368/180/180 369/181/181 +f 339/151/151 338/150/150 368/180/180 +f 343/155/155 369/181/181 354/166/166 +f 323/135/135 370/182/182 365/177/177 +f 365/177/177 325/137/137 323/135/135 +f 359/171/171 336/148/148 371/183/183 +f 333/145/145 329/141/141 364/176/176 +f 333/145/145 321/133/133 329/141/141 +f 371/183/183 333/145/145 364/176/176 +f 359/171/171 371/183/183 364/176/176 +f 370/182/182 353/165/165 365/177/177 +f 332/144/144 353/165/165 341/153/153 +f 336/148/148 359/171/171 337/149/149 +f 341/153/153 353/165/165 370/182/182 +usemtl Gloves +f 89/184/184 90/185/185 91/186/186 +f 92/187/187 93/188/188 90/185/185 +f 94/189/189 89/184/184 95/190/190 +f 92/187/187 94/189/189 96/191/191 +f 97/192/192 92/187/187 96/191/191 +f 98/193/193 97/192/192 99/194/194 +f 89/184/184 99/194/194 95/190/190 +f 94/189/189 95/190/190 100/195/195 +f 96/191/191 94/189/189 100/195/195 +f 97/192/192 96/191/191 100/195/195 +f 99/194/194 97/192/192 100/195/195 +f 95/190/190 99/194/194 100/195/195 +f 90/185/185 93/188/188 101/196/196 +f 91/186/186 90/185/185 102/197/197 +f 103/198/198 91/186/186 102/197/197 +f 104/199/199 103/198/198 105/200/200 +f 106/201/201 101/196/196 107/202/202 +f 102/197/197 106/201/201 107/202/202 +f 105/200/200 102/197/197 107/202/202 +f 108/203/203 105/200/200 107/202/202 +f 101/196/196 109/204/204 107/202/202 +f 104/199/199 108/203/203 109/204/204 +f 104/199/199 109/204/204 110/205/205 +f 104/199/199 110/205/205 111/206/206 +f 103/198/198 102/197/197 105/200/200 +f 101/196/196 110/205/205 109/204/204 +f 110/205/205 101/196/196 93/188/188 +f 108/203/203 107/202/202 109/204/204 +f 104/199/199 105/200/200 108/203/203 +f 102/197/197 90/185/185 106/201/201 +f 90/185/185 101/196/196 106/201/201 +f 99/194/194 89/184/184 98/193/193 +f 97/192/192 98/193/193 112/207/207 +f 92/187/187 97/192/192 112/207/207 +f 94/189/189 92/187/187 113/208/208 +f 89/184/184 94/189/189 113/208/208 +f 92/187/187 90/185/185 113/208/208 +f 98/193/193 111/206/206 112/207/207 +f 90/185/185 89/184/184 113/208/208 +f 98/193/193 91/186/186 103/198/198 +f 98/193/193 103/198/198 111/206/206 +f 111/206/206 103/198/198 104/199/199 +f 91/186/186 98/193/193 89/184/184 +f 112/207/207 93/188/188 92/187/187 +f 110/205/205 112/207/207 111/206/206 +f 112/207/207 110/205/205 93/188/188 +f 150/209/209 151/210/210 152/211/211 +f 153/212/212 154/213/213 155/214/214 +f 151/210/210 156/215/215 152/211/211 +f 157/216/216 150/209/209 152/211/211 +f 156/215/215 157/216/216 152/211/211 +f 158/217/217 156/215/215 155/214/214 +f 154/213/213 158/217/217 155/214/214 +f 150/209/209 159/218/218 154/213/213 +f 160/219/219 151/210/210 161/220/220 +f 151/210/210 162/221/221 161/220/220 +f 163/222/222 164/223/223 165/224/224 +f 166/225/225 165/224/224 167/226/226 +f 160/219/219 168/227/227 169/228/228 +f 168/227/227 160/219/219 167/226/226 +f 162/221/221 170/229/229 163/222/222 +f 168/227/227 164/223/223 153/212/212 +f 164/223/223 167/226/226 165/224/224 +f 167/226/226 164/223/223 168/227/227 +f 167/226/226 160/219/219 166/225/225 +f 163/222/222 165/224/224 166/225/225 +f 162/221/221 163/222/222 166/225/225 +f 161/220/220 162/221/221 166/225/225 +f 160/219/219 161/220/220 166/225/225 +f 170/229/229 164/223/223 163/222/222 +f 171/230/230 170/229/229 162/221/221 +f 151/210/210 171/230/230 162/221/221 +f 169/228/228 151/210/210 160/219/219 +f 159/218/218 172/231/231 173/232/232 +f 158/217/217 159/218/218 173/232/232 +f 174/233/233 158/217/217 173/232/232 +f 157/216/216 174/233/233 173/232/232 +f 172/231/231 157/216/216 173/232/232 +f 159/218/218 150/209/209 172/231/231 +f 158/217/217 154/213/213 159/218/218 +f 156/215/215 158/217/217 174/233/233 +f 157/216/216 156/215/215 174/233/233 +f 150/209/209 157/216/216 172/231/231 +f 169/228/228 156/215/215 151/210/210 +f 151/210/210 150/209/209 171/230/230 +f 170/229/229 154/213/213 153/212/212 +f 154/213/213 171/230/230 150/209/209 +f 170/229/229 153/212/212 164/223/223 +f 171/230/230 154/213/213 170/229/229 +f 155/214/214 169/228/228 168/227/227 +f 169/228/228 155/214/214 156/215/215 +f 155/214/214 168/227/227 153/212/212 +usemtl Shirt_Cap +f 114/234/234 115/235/235 116/236/236 +f 116/236/236 117/237/237 118/238/238 +f 118/238/238 119/239/239 120/240/240 +f 120/240/240 121/241/241 122/242/242 +f 122/242/242 123/243/243 114/234/234 +f 114/234/234 116/236/236 124/244/244 +f 122/242/242 114/234/234 125/245/245 +f 120/240/240 122/242/242 126/246/246 +f 118/238/238 120/240/240 127/247/247 +f 116/236/236 118/238/238 128/248/248 +f 115/235/235 123/243/243 129/249/249 +f 117/237/237 115/235/235 129/249/249 +f 119/239/239 117/237/237 129/249/249 +f 121/241/241 119/239/239 129/249/249 +f 123/243/243 121/241/241 129/249/249 +f 116/236/236 128/248/248 124/244/244 +f 118/238/238 127/247/247 128/248/248 +f 120/240/240 126/246/246 127/247/247 +f 122/242/242 125/245/245 126/246/246 +f 114/234/234 124/244/244 125/245/245 +f 114/234/234 123/243/243 115/235/235 +f 122/242/242 121/241/241 123/243/243 +f 120/240/240 119/239/239 121/241/241 +f 118/238/238 117/237/237 119/239/239 +f 116/236/236 115/235/235 117/237/237 +f 126/246/246 125/245/245 127/247/247 +f 127/247/247 125/245/245 124/244/244 +f 127/247/247 124/244/244 128/248/248 +f 130/250/250 131/251/251 132/252/252 +f 132/252/252 133/253/253 134/254/254 +f 134/254/254 135/255/255 136/256/256 +f 136/256/256 137/257/257 138/258/258 +f 138/258/258 139/259/259 130/250/250 +f 130/250/250 132/252/252 140/260/260 +f 138/258/258 130/250/250 141/261/261 +f 136/256/256 138/258/258 142/262/262 +f 134/254/254 136/256/256 143/263/263 +f 132/252/252 134/254/254 144/264/264 +f 131/251/251 139/259/259 145/265/265 +f 133/253/253 131/251/251 145/265/265 +f 135/255/255 133/253/253 146/266/266 +f 137/257/257 135/255/255 146/266/266 +f 139/259/259 137/257/257 147/267/267 +f 147/267/267 137/257/257 148/268/268 +f 137/257/257 146/266/266 148/268/268 +f 146/266/266 133/253/253 149/269/269 +f 133/253/253 145/265/265 149/269/269 +f 145/265/265 139/259/259 147/267/267 +f 132/252/252 144/264/264 140/260/260 +f 134/254/254 143/263/263 144/264/264 +f 136/256/256 142/262/262 143/263/263 +f 138/258/258 141/261/261 142/262/262 +f 130/250/250 140/260/260 141/261/261 +f 130/250/250 139/259/259 131/251/251 +f 138/258/258 137/257/257 139/259/259 +f 136/256/256 135/255/255 137/257/257 +f 134/254/254 133/253/253 135/255/255 +f 132/252/252 131/251/251 133/253/253 +f 149/269/269 145/265/265 147/267/267 +f 144/264/264 141/261/261 140/260/260 +f 141/261/261 144/264/264 142/262/262 +f 142/262/262 144/264/264 143/263/263 +f 149/269/269 147/267/267 146/266/266 +f 146/266/266 147/267/267 148/268/268 +f 175/270/270 176/271/271 177/272/272 +f 177/272/272 178/273/273 179/274/274 +f 179/274/274 180/275/275 181/276/276 +f 181/276/276 182/277/277 183/278/278 +f 183/278/278 184/279/279 175/270/270 +f 185/280/280 184/279/279 186/281/281 +f 186/281/281 182/277/277 187/282/282 +f 187/282/282 180/275/275 188/283/283 +f 188/283/283 178/273/273 189/284/284 +f 189/284/284 176/271/271 185/280/280 +f 181/276/276 183/278/278 190/285/285 +f 179/274/274 181/276/276 190/285/285 +f 177/272/272 179/274/274 190/285/285 +f 175/270/270 177/272/272 190/285/285 +f 183/278/278 175/270/270 190/285/285 +f 178/273/273 176/271/271 189/284/284 +f 180/275/275 178/273/273 188/283/283 +f 182/277/277 180/275/275 187/282/282 +f 184/279/279 182/277/277 186/281/281 +f 176/271/271 184/279/279 185/280/280 +f 183/278/278 182/277/277 184/279/279 +f 181/276/276 180/275/275 182/277/277 +f 179/274/274 178/273/273 180/275/275 +f 177/272/272 176/271/271 178/273/273 +f 175/270/270 184/279/279 176/271/271 +f 186/281/281 187/282/282 188/283/283 +f 186/281/281 188/283/283 185/280/280 +f 185/280/280 188/283/283 189/284/284 +f 191/286/286 192/287/287 193/288/288 +f 193/288/288 194/289/289 195/290/290 +f 195/290/290 196/291/291 197/292/292 +f 197/292/292 198/293/293 199/294/294 +f 199/294/294 200/295/295 191/286/286 +f 201/296/296 200/295/295 202/297/297 +f 202/297/297 198/293/293 203/298/298 +f 203/298/298 196/291/291 204/299/299 +f 204/299/299 194/289/289 205/300/300 +f 205/300/300 192/287/287 201/296/296 +f 199/294/294 206/301/301 207/302/302 +f 206/301/301 193/288/288 208/303/303 +f 193/288/288 209/304/304 208/303/303 +f 209/304/304 197/292/292 210/305/305 +f 197/292/292 207/302/302 210/305/305 +f 197/292/292 199/294/294 207/302/302 +f 195/290/290 197/292/292 209/304/304 +f 193/288/288 195/290/290 209/304/304 +f 191/286/286 193/288/288 206/301/301 +f 199/294/294 191/286/286 206/301/301 +f 194/289/289 192/287/287 205/300/300 +f 196/291/291 194/289/289 204/299/299 +f 198/293/293 196/291/291 203/298/298 +f 200/295/295 198/293/293 202/297/297 +f 192/287/287 200/295/295 201/296/296 +f 199/294/294 198/293/293 200/295/295 +f 197/292/292 196/291/291 198/293/293 +f 195/290/290 194/289/289 196/291/291 +f 193/288/288 192/287/287 194/289/289 +f 191/286/286 200/295/295 192/287/287 +f 202/297/297 205/300/300 201/296/296 +f 206/301/301 208/303/303 207/302/302 +f 207/302/302 208/303/303 209/304/304 +f 207/302/302 209/304/304 210/305/305 +f 205/300/300 202/297/297 203/298/298 +f 205/300/300 203/298/298 204/299/299 +f 334/146/146 316/128/128 315/127/127 +f 340/152/152 316/128/128 334/146/146 +f 334/146/146 339/151/151 340/152/152 +f 340/152/152 339/151/151 342/154/154 +f 372/306/306 346/158/158 373/307/307 +f 373/307/307 346/158/158 353/165/165 +f 344/156/156 346/158/158 372/306/306 +f 366/178/178 345/157/157 372/306/306 +f 373/307/307 366/178/178 372/306/306 +f 344/156/156 372/306/306 345/157/157 +f 374/308/308 355/167/167 354/166/166 +f 358/170/170 355/167/167 374/308/308 +f 358/170/170 374/308/308 375/309/309 +f 368/180/180 375/309/309 374/308/308 +f 354/166/166 368/180/180 374/308/308 +f 375/309/309 359/171/171 358/170/170 +f 369/181/181 342/154/154 339/151/151 +f 367/179/179 342/154/154 369/181/181 +f 369/181/181 343/155/155 367/179/179 +f 368/180/180 338/150/150 375/309/309 +f 338/150/150 337/149/149 375/309/309 +f 337/149/149 359/171/171 375/309/309 +f 332/144/144 331/143/143 373/307/307 +f 331/143/143 366/178/178 373/307/307 +f 332/144/144 373/307/307 353/165/165 +usemtl Hair +f 249/310/310 250/311/311 251/312/312 +f 252/313/313 253/314/314 254/315/315 +f 255/316/316 253/314/314 256/317/317 +f 254/315/315 253/314/314 255/316/316 +f 257/318/318 258/319/319 254/315/315 +f 254/315/315 255/316/316 259/320/320 +f 257/318/318 254/315/315 259/320/320 +f 254/315/315 258/319/319 252/313/313 +f 260/321/321 261/322/322 251/312/312 +f 260/321/321 251/312/312 250/311/311 +f 249/310/310 251/312/312 262/323/323 +f 263/324/324 251/312/312 261/322/322 +f 263/324/324 262/323/323 251/312/312 +f 262/323/323 264/325/325 249/310/310 +f 249/310/310 265/326/326 250/311/311 +f 266/327/327 267/328/328 268/329/329 +f 269/330/330 268/329/329 267/328/328 +f 269/330/330 267/328/328 255/316/316 +f 267/328/328 259/320/320 255/316/316 +f 267/328/328 266/327/327 259/320/320 +f 268/329/329 270/331/331 264/325/325 +f 269/330/330 271/332/332 268/329/329 +f 268/329/329 271/332/332 270/331/331 +f 268/329/329 264/325/325 266/327/327 +f 266/327/327 264/325/325 262/323/323 +f 272/333/333 266/327/327 273/334/334 +f 272/333/333 259/320/320 266/327/327 +f 264/325/325 270/331/331 249/310/310 +f 274/335/335 262/323/323 263/324/324 +f 266/327/327 262/323/323 274/335/335 +f 275/336/336 263/324/324 261/322/322 +f 275/336/336 261/322/322 276/337/337 +f 277/338/338 270/331/331 278/339/339 +f 277/338/338 249/310/310 270/331/331 +f 271/332/332 278/339/339 270/331/331 +f 279/340/340 271/332/332 269/330/330 +f 279/340/340 280/341/341 271/332/332 +f 271/332/332 280/341/341 278/339/339 +f 269/330/330 281/342/342 279/340/340 +f 255/316/316 281/342/342 269/330/330 +f 273/334/334 275/336/336 257/318/318 +f 273/334/334 257/318/318 272/333/333 +f 273/334/334 274/335/335 263/324/324 +f 273/334/334 263/324/324 275/336/336 +f 273/334/334 266/327/327 274/335/335 +f 257/318/318 259/320/320 272/333/333 +f 258/319/319 257/318/318 275/336/336 +f 258/319/319 275/336/336 276/337/337 +f 280/341/341 282/343/343 283/344/344 +f 256/317/317 281/342/342 255/316/316 +f 280/341/341 283/344/344 278/339/339 +f 283/344/344 277/338/338 278/339/339 +f 265/326/326 249/310/310 277/338/338 +f 283/344/344 284/345/345 277/338/338 +f 265/326/326 277/338/338 284/345/345 +f 281/342/342 282/343/343 279/340/340 +f 256/317/317 285/346/346 281/342/342 +f 285/346/346 282/343/343 281/342/342 +f 279/340/340 282/343/343 280/341/341 +f 286/347/347 287/348/348 288/349/349 +f 282/343/343 287/348/348 283/344/344 +f 289/350/350 282/343/343 285/346/346 +f 288/349/349 287/348/348 282/343/343 +f 289/350/350 290/351/351 282/343/343 +f 282/343/343 290/351/351 288/349/349 +f 283/344/344 287/348/348 291/352/352 +f 283/344/344 292/353/353 284/345/345 +f 283/344/344 291/352/352 293/354/354 +f 293/354/354 292/353/353 283/344/344 +f 294/355/355 287/348/348 295/356/356 +f 287/348/348 286/347/347 296/357/357 +f 287/348/348 294/355/355 291/352/352 +f 293/354/354 291/352/352 297/358/358 +f 291/352/352 294/355/355 297/358/358 +f 286/347/347 288/349/349 298/359/359 +f 288/349/349 290/351/351 298/359/359 +f 293/354/354 297/358/358 299/360/360 +f 294/355/355 299/360/360 297/358/358 +f 292/353/353 293/354/354 299/360/360 +f 299/360/360 295/356/356 292/353/353 +f 295/356/356 299/360/360 294/355/355 +f 296/357/357 300/361/361 289/350/350 +f 290/351/351 289/350/350 300/361/361 +f 300/361/361 296/357/357 286/347/347 +f 300/361/361 286/347/347 298/359/359 +f 290/351/351 300/361/361 298/359/359 +f 477/362/362 478/363/363 479/364/364 +f 480/365/365 481/366/366 482/367/367 +f 483/368/368 480/365/365 484/369/369 +f 484/369/369 480/365/365 485/370/370 +f 485/370/370 480/365/365 482/367/367 +f 480/365/365 483/368/368 481/366/366 +f 484/369/369 478/363/363 477/362/362 +f 483/368/368 484/369/369 486/371/371 +f 485/370/370 478/363/363 484/369/369 +f 487/372/372 481/366/366 483/368/368 +f 488/373/373 479/364/364 489/374/374 +f 490/375/375 488/373/373 491/376/376 +f 488/373/373 489/374/374 491/376/376 +f 477/362/362 479/364/364 488/373/373 +f 488/373/373 490/375/375 477/362/362 +f 491/376/376 492/377/377 490/375/375 +f 493/378/378 491/376/376 489/374/374 +f 492/377/377 491/376/376 493/378/378 +f 477/362/362 490/375/375 494/379/379 +f 493/378/378 478/363/363 492/377/377 +f 495/380/380 478/363/363 485/370/370 +f 478/363/363 495/380/380 487/372/372 +f 479/364/364 493/378/378 489/374/374 +f 478/363/363 493/378/378 479/364/364 +f 481/366/366 495/380/380 482/367/367 +f 481/366/366 487/372/372 495/380/380 +f 495/380/380 485/370/370 482/367/367 +usemtl Buttons +f 301/381/381 302/382/382 303/383/145 +f 302/382/382 301/381/381 304/384/383 +f 301/381/381 303/383/145 305/385/384 +f 301/381/381 306/386/385 307/387/147 +f 301/381/381 305/385/384 306/386/385 +f 308/388/128 309/389/131 310/390/386 +f 308/388/128 311/391/135 309/389/131 +f 312/392/153 308/388/128 313/393/387 +f 308/388/128 312/392/153 314/394/388 +f 308/388/128 314/394/388 311/391/135 +usemtl Hair_Piece +f 376/395/389 377/396/390 378/397/391 +f 379/398/392 378/397/391 380/399/393 +f 378/397/391 379/398/392 381/400/394 +f 377/396/390 380/399/393 378/397/391 +f 382/401/395 383/402/396 384/403/397 +f 383/402/396 382/401/395 385/404/398 +f 383/402/396 385/404/398 386/405/399 +f 386/405/399 387/406/400 383/402/396 +usemtl Skin +f 388/407/401 389/408/402 390/409/403 +f 391/410/404 388/407/401 390/409/403 +f 388/407/401 391/410/404 392/411/405 +f 391/410/404 390/409/403 393/412/406 +f 391/410/404 394/413/377 395/414/407 +f 391/410/404 395/414/407 392/411/405 +f 393/412/406 394/413/377 391/410/404 +f 396/415/395 392/411/405 395/414/407 +f 396/415/395 397/416/397 392/411/405 +f 393/412/406 398/417/408 394/413/377 +f 399/418/394 398/417/408 393/412/406 +f 400/419/409 401/420/410 402/421/411 +f 403/422/379 404/423/412 405/424/390 +f 402/421/411 401/420/410 406/425/368 +f 400/419/409 407/426/399 408/427/413 +f 400/419/409 402/421/411 407/426/399 +f 408/427/413 401/420/410 400/419/409 +f 408/427/413 396/415/395 401/420/410 +f 406/425/368 401/420/410 396/415/395 +f 398/417/408 409/428/393 410/429/414 +f 405/424/390 404/423/412 409/428/393 +f 410/429/414 409/428/393 404/423/412 +f 403/422/379 410/429/414 404/423/412 +f 411/430/415 412/431/416 413/432/417 +f 403/422/379 414/433/375 410/429/414 +f 414/433/375 398/417/408 410/429/414 +f 396/415/395 395/414/407 406/425/368 +f 394/413/377 398/417/408 414/433/375 +f 412/431/416 411/430/415 415/434/418 +f 411/430/415 416/435/419 415/434/418 +f 411/430/415 417/436/420 389/408/402 +f 416/435/419 411/430/415 389/408/402 +f 418/437/421 415/434/418 416/435/419 +f 419/438/422 420/439/423 421/440/424 +f 419/438/422 422/441/425 423/442/426 +f 423/442/426 418/437/421 419/438/422 +f 422/441/425 419/438/422 424/443/427 +f 425/444/428 422/441/425 424/443/427 +f 422/441/425 426/445/429 427/446/430 +f 422/441/425 427/446/430 423/442/426 +f 422/441/425 425/444/428 428/447/431 +f 426/445/429 422/441/425 428/447/431 +f 427/446/430 429/448/432 423/442/426 +f 427/446/430 430/449/433 429/448/432 +f 426/445/429 431/450/434 427/446/430 +f 430/449/433 427/446/430 431/450/434 +f 418/437/421 423/442/426 429/448/432 +f 429/448/432 432/451/435 415/434/418 +f 412/431/416 415/434/418 432/451/435 +f 418/437/421 429/448/432 415/434/418 +f 433/452/436 432/451/435 430/449/433 +f 430/449/433 432/451/435 429/448/432 +f 433/452/436 412/431/416 432/451/435 +f 413/432/417 412/431/416 433/452/436 +f 434/453/437 435/454/438 436/455/439 +f 431/450/434 433/452/436 430/449/433 +f 435/454/438 421/440/424 420/439/423 +f 435/454/438 434/453/437 421/440/424 +f 420/439/423 397/416/440 435/454/438 +f 395/414/407 394/413/377 437/456/363 +f 438/457/441 439/458/442 440/459/443 +f 441/460/444 438/457/441 442/461/445 +f 399/418/394 442/461/445 438/457/441 +f 439/458/442 438/457/441 441/460/444 +f 443/462/446 444/463/447 445/464/448 +f 441/460/444 442/461/445 425/444/449 +f 444/463/447 413/432/417 445/464/448 +f 444/463/447 446/465/450 413/432/417 +f 413/432/417 433/452/436 445/464/448 +f 411/430/415 413/432/417 446/465/450 +f 446/465/450 447/466/451 417/436/420 +f 447/466/451 446/465/450 444/463/447 +f 417/436/420 411/430/415 446/465/450 +f 428/447/431 444/463/447 443/462/446 +f 426/445/429 428/447/431 443/462/446 +f 447/466/451 428/447/431 425/444/428 +f 447/466/451 444/463/447 428/447/431 +f 431/450/434 445/464/448 433/452/436 +f 445/464/448 431/450/434 443/462/446 +f 443/462/446 431/450/434 426/445/429 +usemtl Eyes +f 448/467/452 449/468/453 450/469/454 +f 451/470/442 452/471/449 453/472/455 +f 453/472/455 452/471/449 449/468/453 +f 451/470/442 454/473/444 452/471/449 +f 449/468/453 452/471/449 450/469/454 +f 455/474/456 453/472/455 449/468/453 +f 456/475/389 451/470/442 453/472/455 +f 457/476/437 448/467/452 458/477/457 +f 448/467/452 457/476/437 455/474/456 +f 457/476/437 459/478/400 455/474/456 +f 448/467/452 455/474/456 449/468/453 +usemtl Moustache +f 460/479/452 461/480/421 462/481/458 +f 463/482/459 462/481/458 461/480/421 +f 463/482/459 461/480/421 464/483/419 +f 464/483/419 465/484/401 463/482/459 +f 466/485/402 465/484/401 464/483/419 +f 467/486/405 468/487/397 463/482/459 +f 465/484/401 467/486/405 463/482/459 +f 462/481/458 463/482/459 468/487/397 +f 469/488/403 470/489/460 471/490/461 +f 472/491/394 473/492/406 471/490/461 +f 473/492/406 469/488/403 471/490/461 +f 474/493/462 471/490/461 470/489/460 +f 469/488/403 466/494/402 470/489/460 +f 475/495/445 471/490/461 474/493/462 +f 476/496/449 475/495/445 474/493/462 +f 471/490/461 475/495/445 472/491/394 diff --git a/src/data/player.rbm b/src/data/player.rbm new file mode 100644 index 0000000..5289e25 Binary files /dev/null and b/src/data/player.rbm differ diff --git a/src/koa/etc.h b/src/koa/etc.h index 5134ebf..8770dd9 100644 --- a/src/koa/etc.h +++ b/src/koa/etc.h @@ -6,6 +6,9 @@ #include #include +#define __MIN(A, B) ((A) < (B) ? (A) : (B)) +#define __MAX(A, B) ((A) > (B) ? (A) : (B)) + void mfree(int n, ...); uint8_t* ltoh(uint8_t*, int); uint8_t* btoh(uint8_t*, int); diff --git a/src/koa/file.c b/src/koa/file.c index 76e73f0..a61a1fc 100644 --- a/src/koa/file.c +++ b/src/koa/file.c @@ -61,12 +61,6 @@ char* file_read(const char* file) { return content; } -int _bmp_load_metadata(FILE* fp, bmp_meta_t* out) { - - - return 1; -} - int bmp_load_metadata(const char* file, bmp_meta_t* out) { FILE* fp = fopen(file, "rb"); if(fp == NULL) @@ -146,11 +140,8 @@ int bmp_reload_chunk(bmp_t* bmp, int x, int y, int width, int height) { return NULL; } - if(bmp->pixels != NULL) { - for(int i = 0; i < bmp->height; ++i) - free(bmp->pixels[i]); - free(bmp->pixels); - } + if(bmp->pixels != NULL) + bmp_discard_pixels(bmp); width = (width <= 0 || (x + width > data->width)) ? data->width - x @@ -188,7 +179,18 @@ int bmp_reload_chunk(bmp_t* bmp, int x, int y, int width, int height) { return 1; } +void bmp_discard_pixels(bmp_t* bmp) { + if(bmp->pixels == NULL) + return; + + for(int i = 0; i < bmp->height; ++i) + free(bmp->pixels[i]); + free(bmp->pixels); + bmp->pixels = NULL; +} + void bmp_unload(bmp_t* bmp) { + bmp_discard_pixels(bmp); free(bmp->pixels); free(bmp); } \ No newline at end of file diff --git a/src/koa/file.h b/src/koa/file.h index 082995e..87886cf 100644 --- a/src/koa/file.h +++ b/src/koa/file.h @@ -42,6 +42,7 @@ bmp_t* bmp_load(const char*); bmp_t* bmp_load_chunk(const char*, int, int, int, int); int bmp_reload_chunk(bmp_t*, int, int, int, int); int bmp_load_metadata(const char*, bmp_meta_t*); +void bmp_discard_pixels(bmp_t*); void bmp_unload(bmp_t*); #endif diff --git a/src/koa/sdl.c b/src/koa/sdl.c index fb092ac..c9801b6 100644 --- a/src/koa/sdl.c +++ b/src/koa/sdl.c @@ -6,23 +6,23 @@ void get_pixel(SDL_Color* out, SDL_Surface* img, int x, int y) { Uint32 pixel; switch(bpp) { - case 1: - pixel = *ptr; - break; - case 2: - pixel = *(Uint16*)ptr; - break; - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - pixel = ptr[0] << 16 | ptr[1] << 8 | ptr[2]; - else - pixel = ptr[0] | ptr[1] << 8 | ptr[2] << 16; - break; - case 4: - pixel = *(Uint32*)ptr; - break; - default: - pixel = 0; + case 1: + pixel = *ptr; + break; + case 2: + pixel = *(Uint16*)ptr; + break; + case 3: + if(SDL_BYTEORDER == SDL_BIG_ENDIAN) + pixel = ptr[0] << 16 | ptr[1] << 8 | ptr[2]; + else + pixel = ptr[0] | ptr[1] << 8 | ptr[2] << 16; + break; + case 4: + pixel = *(Uint32*)ptr; + break; + default: + pixel = 0; } SDL_GetRGBA(pixel, img->format, &out->r, &out->g, &out->b, &out->a); diff --git a/src/main.c b/src/main.c index 4eff89f..e6b63bb 100644 --- a/src/main.c +++ b/src/main.c @@ -41,7 +41,7 @@ int main(int argc, char* argv[]) { if(init() < 0) return -1; - _g.monkey = mesh_load("data/player.rbm"); + _g.monkey = mesh_load("data/cube.rbm"); _s_def.shader = shader_create("default"); shader_source(_s_def.shader, 2, @@ -91,7 +91,7 @@ void run() { glClearColor(0.f, 0.f, 0.5f, 0.f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - float radius = 2.f + 2.f * (rot_up / 90.f); + float radius = 4.f + 4.f * (rot_up / 90.f); glm_lookat( (vec3){ cos(glm_rad(rot_up)) * radius * cos(glm_rad(rot_around)), diff --git a/src/okuu/terrain.c b/src/okuu/terrain.c index 3230700..9b7b519 100644 --- a/src/okuu/terrain.c +++ b/src/okuu/terrain.c @@ -1,8 +1,178 @@ #include "terrain.h" +#define _HGT_AT(A, X, Y) (A->bmps[0]->pixels[Y][X].r / 10.f) +#define _COL_AT(A, X, Y, C) (A->bmps[1]->pixels[Y][X].C / 255.f) + terrain_t* terrain_load (const char* heights, const char* colors, - int initial_x, int initial_y) + int center_x, int center_y) { + int top_x = __MAX(0, center_x - CHUNK_SIZE / 2), + top_y = __MAX(0, center_y - CHUNK_SIZE / 2); + bmp_t* heights_bmp = + bmp_load_chunk(heights, top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + if(heights_bmp == NULL) + return NULL; + + bmp_t* colors_bmp = + bmp_load_chunk(colors, top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + if(colors_bmp == NULL) { + bmp_unload(heights_bmp); + return NULL; + } + + terrain_t* terrain = malloc(sizeof(terrain_t)); + terrain->bmps[0] = heights_bmp; + terrain->bmps[1] = colors_bmp; + terrain->center_x = terrain->center_y = -1; + + terrain_move(terrain, center_x, center_y); + return terrain; +} + +void terrain_move(terrain_t* terrain, int center_x, int center_y) { + int new_terrain = terrain->center_x == -1 || terrain->center_y == -1; + + if(new_terrain) { + glGenVertexArrays(1, &terrain->vao); + glGenBuffers(TERR_BUFFS, terrain->buffers); + } else { + int top_x = __MAX(0, center_x - CHUNK_SIZE / 2), + top_y = __MAX(0, center_y - CHUNK_SIZE / 2); + + bmp_reload_chunk + (terrain->bmps[0], top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + bmp_reload_chunk + (terrain->bmps[1], top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + } + + terrain->center_x = center_x; + terrain->center_y = center_y; + + const int data_length = 6 * 3 * (CHUNK_SIZE - 1) * (CHUNK_SIZE - 1); + float data[data_length]; + vec3 dir1, dir2, norm; + + for(int i = 0; i < TERR_BUFFS; ++i) { + for(int y = 0; y < CHUNK_SIZE - 1; ++y) { + for(int x = 0; x < CHUNK_SIZE - 1; ++x) { + int at = (y * CHUNK_SIZE * 6 * 3) + (x * 6 * 3); + + switch(i) { + case 0: + data[at] = x; + data[at + 1] = _HGT_AT(terrain, x, y); + data[at + 2] = y; + + data[at + 3] = x; + data[at + 4] = _HGT_AT(terrain, x, y + 1); + data[at + 5] = y + 1; + + data[at + 6] = x + 1; + data[at + 7] = _HGT_AT(terrain, x + 1, y); + data[at + 8] = y; + + data[at + 9] = x + 1; + data[at + 10] = _HGT_AT(terrain, x + 1, y + 1); + data[at + 11] = y + 1; + + data[at + 12] = x + 1; + data[at + 13] = _HGT_AT(terrain, x + 1, y); + data[at + 14] = y; + + data[at + 15] = x; + data[at + 16] = _HGT_AT(terrain, x, y + 1); + data[at + 17] = y + 1; + break; + case 1: + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y), y }, + (vec3){ x, _HGT_AT(terrain, x, y), y }, + dir1 + ); + glm_vec3_sub( + (vec3){ x, _HGT_AT(terrain, x, y + 1), y + 1 }, + (vec3){ x, _HGT_AT(terrain, x, y), y }, + dir2 + ); + glm_vec3_cross(dir1, dir2, norm); + memcpy(&data[at], norm, 3 * sizeof(float)); + memcpy(&data[at + 3], norm, 3 * sizeof(float)); + memcpy(&data[at + 6], norm, 3 * sizeof(float)); + + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y + 1), y + 1 }, + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y), y }, + dir1 + ); + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y + 1), y + 1 }, + (vec3){ x, _HGT_AT(terrain, x, y + 1), y + 1 }, + dir2 + ); + glm_vec3_cross(dir1, dir2, norm); + memcpy(&data[at + 9], norm, 3 * sizeof(float)); + memcpy(&data[at + 12], norm, 3 * sizeof(float)); + memcpy(&data[at + 15], norm, 3 * sizeof(float)); + break; + case 2: + data[at] = _COL_AT(terrain, x, y, r); + data[at + 1] = _COL_AT(terrain, x, y, g); + data[at + 2] = _COL_AT(terrain, x, y, b); + + data[at + 3] = _COL_AT(terrain, x + 1, y, r); + data[at + 4] = _COL_AT(terrain, x + 1, y, g); + data[at + 5] = _COL_AT(terrain, x + 1, y, b); + + data[at + 6] = _COL_AT(terrain, x, y + 1, r); + data[at + 7] = _COL_AT(terrain, x, y + 1, g); + data[at + 8] = _COL_AT(terrain, x, y + 1, b); + + data[at + 9] = _COL_AT(terrain, x + 1, y + 1, r); + data[at + 10] = _COL_AT(terrain, x + 1, y + 1, g); + data[at + 11] = _COL_AT(terrain, x + 1, y + 1, b); + + data[at + 12] = _COL_AT(terrain, x + 1, y, r); + data[at + 13] = _COL_AT(terrain, x + 1, y, g); + data[at + 14] = _COL_AT(terrain, x + 1, y, b); + + data[at + 15] = _COL_AT(terrain, x, y + 1, r); + data[at + 16] = _COL_AT(terrain, x, y + 1, g); + data[at + 17] = _COL_AT(terrain, x, y + 1, b); + break; + } + } + } + + glBindBuffer(GL_ARRAY_BUFFER, terrain->buffers[i]); + if(new_terrain) { + glBufferData( + GL_ARRAY_BUFFER, + data_length * sizeof(float), + data, + GL_DYNAMIC_DRAW + ); + + glBindVertexArray(terrain->vao); { + glEnableVertexAttribArray(i); + glVertexAttribPointer(i, 3, GL_FLOAT, + i == 1 ? GL_TRUE : GL_FALSE, 0, (void*)0); + } glBindVertexArray(0); + } else { + glBufferSubData( + GL_ARRAY_BUFFER, 0, + data_length * sizeof(float), + data + ); + } + } + + glBindBuffer(GL_ARRAY_BUFFER, 0); +} + +void terrain_unload(terrain_t* terrain) { + bmp_unload(terrain->bmps[0]); + bmp_unload(terrain->bmps[1]); + free(terrain); } \ No newline at end of file diff --git a/src/okuu/terrain.h b/src/okuu/terrain.h index 21a5a88..5acab76 100644 --- a/src/okuu/terrain.h +++ b/src/okuu/terrain.h @@ -8,22 +8,24 @@ #include #include +#include #include #include #include "koa/file.h" -#define CHUNK_SIZE 20 +#define CHUNK_SIZE 32 +#define TERR_BUFFS 3 typedef struct { - bmp_meta_t meta[2]; - GLuint buffers[3], vao; - int offset_x, offset_y; - uint8_t heights[CHUNK_SIZE][CHUNK_SIZE]; + bmp_t* bmps[2]; + int center_x, center_y; + float heights[CHUNK_SIZE][CHUNK_SIZE]; + GLuint buffers[TERR_BUFFS], vao; } terrain_t; terrain_t* terrain_load(const char*, const char*, int, int); - +void terrain_move(terrain_t*, int, int); void terrain_unload(terrain_t*); #endif diff --git a/src/shaders/test.frag b/src/shaders/test.frag index 9dd34b7..84e6b8d 100644 --- a/src/shaders/test.frag +++ b/src/shaders/test.frag @@ -1,12 +1,20 @@ #version 100 precision mediump float; +varying vec3 f_normal; -//varying vec3 coord; +const vec3 light_color = vec3(0.8, 0.8, 0.8); +const vec3 light = normalize(vec3(-1.0, -1.0, 1.0)); void main() { //gl_FragColor = vec4(coord.z, coord.z, coord.z, 1.0); - float xval = gl_FragCoord.x / 640.0; - float yval = gl_FragCoord.y / 480.0; - gl_FragColor = vec4(xval, yval, 1.0, 1.0); + //float xval = gl_FragCoord.x / 640.0; + //float yval = gl_FragCoord.y / 480.0; + vec3 ambient_color = vec3(0.2, 0.1, 0.1); + float light_intensity = dot(light, normalize(f_normal)); + //vec3 color = f_normal; + vec3 color = ambient_color + light_color * light_intensity; + //vec3 color = vec3(light_intensity, light_intensity, light_intensity); + + gl_FragColor = vec4(color, 1.0); } \ No newline at end of file diff --git a/src/shaders/test.vert b/src/shaders/test.vert index 7246cda..f49b898 100644 --- a/src/shaders/test.vert +++ b/src/shaders/test.vert @@ -9,7 +9,10 @@ uniform mat4 model; uniform mat4 view; uniform mat4 projection; +varying vec3 f_normal; + void main() { + f_normal = normal; gl_Position = projection * view * model * vec4(vertex, 1.0);