diff --git a/.gitignore b/.gitignore index 4c82b07..b9164e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ zig-cache zig-out +*.blend1 diff --git a/build-models.sh b/build-models.sh new file mode 100755 index 0000000..05f0c1d --- /dev/null +++ b/build-models.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd src/assets/models +blender emulator.blend --background --python export_obj.py diff --git a/src/assets/models/emulator.blend b/src/assets/models/emulator.blend index 78ce3bf..8618b30 100644 Binary files a/src/assets/models/emulator.blend and b/src/assets/models/emulator.blend differ diff --git a/src/assets/models/emulator.mtl b/src/assets/models/emulator.mtl index bc7c287..789d67d 100644 --- a/src/assets/models/emulator.mtl +++ b/src/assets/models/emulator.mtl @@ -1,5 +1,5 @@ -# Blender 3.5.1 MTL File: 'emulator.blend' -# www.blender.org +# Blender MTL File: 'emulator.blend' +# Material Count: 4 newmtl Behind_buttons Ns 0.000000 @@ -14,15 +14,16 @@ illum 2 newmtl Button Ns 250.000000 Ka 1.000000 1.000000 1.000000 +Kd 0.003095 0.002616 0.002869 Ks 0.500000 0.500000 0.500000 Ke 0.000000 0.000000 0.000000 Ni 1.450000 d 1.000000 illum 2 -map_Kd Buttons texture.png +map_Kd /home/rokas/code/fun/chip8-zig/src/assets/models/Buttons texture.png newmtl Case -Ns 298.057037 +Ns 298.057005 Ka 1.000000 1.000000 1.000000 Kd 0.057402 0.087001 0.228570 Ks 0.500000 0.500000 0.500000 @@ -40,3 +41,4 @@ Ke 0.000000 0.000000 0.000000 Ni 1.450000 d 1.000000 illum 2 +map_Kd /home/rokas/code/fun/chip8-zig/src/assets/models/screen-texture.png diff --git a/src/assets/models/emulator.obj b/src/assets/models/emulator.obj index 8932483..84fc9ea 100644 --- a/src/assets/models/emulator.obj +++ b/src/assets/models/emulator.obj @@ -1,7 +1,7 @@ -# Blender 3.5.1 +# Blender v3.6.5 OBJ File: 'emulator.blend' # www.blender.org mtllib emulator.mtl -o Case +o Case_Cube.001 v -0.239271 -0.147539 -0.019172 v -0.000000 -0.386810 -0.019172 v 0.239271 -0.147539 -0.019172 @@ -106,12 +106,167 @@ v -0.245874 0.416377 -0.019172 v -0.235000 0.172461 -0.013376 v -0.245880 0.169521 -0.019172 v -0.240000 0.177461 -0.013376 -vn -0.0000 1.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 1.0000 -0.0000 -0.0000 -vn -0.0000 -1.0000 -0.0000 +vt 0.872917 0.514488 +vt 0.627083 0.735512 +vt 0.627083 0.514488 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt -0.002104 -0.002805 +vt 0.622984 0.014488 +vt 0.500000 0.235512 +vt 0.500000 0.014488 +vt 0.500000 0.752083 +vt 0.376059 0.997917 +vt 0.376059 0.752083 +vt 0.000000 0.000000 +vt 0.021832 0.014554 +vt 0.344125 0.229417 +vt 0.622984 0.752083 +vt 0.500000 0.997917 +vt 0.622984 0.514488 +vt 0.500000 0.735512 +vt 0.500000 0.514488 +vt 0.372917 0.514488 +vt 0.127083 0.735512 +vt 0.127083 0.514488 +vt 0.406250 0.250000 +vt 0.376306 0.250000 +vt 0.376306 0.250000 +vt 0.000000 0.000000 +vt 0.021832 0.029109 +vt 0.344125 0.458834 +vt 0.625000 0.500000 +vt 0.852242 0.477242 +vt 0.625000 0.500000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.468750 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.250000 +vt 0.500000 0.497388 +vt 0.500000 0.437500 +vt 0.500000 0.437500 +vt 0.406250 0.250000 +vt 0.375000 0.375000 +vt 0.375000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.437500 0.500000 +vt 0.468750 0.500000 +vt 0.468750 0.500000 +vt 0.406250 0.500000 +vt 0.437500 0.500000 +vt 0.500000 0.375000 +vt 0.500000 0.312500 +vt 0.500000 0.312500 +vt 0.375000 0.252612 +vt 0.375000 0.312500 +vt 0.500000 0.375000 +vt 0.376306 0.500000 +vt 0.406250 0.500000 +vt 0.500000 0.252612 +vt 0.500000 0.250000 +vt 0.375000 0.497388 +vt 0.375000 0.500000 +vt 0.498694 0.250000 +vt 0.468750 0.250000 +vt 0.498694 0.500000 +vt 0.498694 0.500000 +vt 0.622396 0.500000 +vt 0.502604 0.500000 +vt 0.622396 0.500000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.376059 0.735512 +vt 0.376059 0.514488 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.625000 0.252604 +vt 0.625000 0.497396 +vt 0.625000 0.252604 +vt 0.500000 0.497396 +vt 0.500000 0.252604 +vt 0.500000 0.497396 +vt 0.502604 0.250000 +vt 0.622396 0.250000 +vt 0.502604 0.250000 +vt 0.125000 0.735512 +vt 0.127083 0.750000 +vt 0.622984 0.997917 +vt 0.625000 0.997917 +vt 0.622984 1.000000 +vt 0.125000 0.514488 +vt 0.127083 0.500000 +vt 0.875000 0.514488 +vt 0.872724 0.500000 +vt 0.372917 0.735512 +vt 0.375000 0.735512 +vt 0.372917 0.750000 +vt 0.622984 0.735512 +vt 0.625000 0.735512 +vt 0.622984 0.750000 +vt 0.376059 0.500000 +vt 0.375000 0.514488 +vt 0.627083 0.500000 +vt 0.625000 0.500000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.498694 0.500000 +vt 0.625000 0.500000 +vt 0.502604 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.250000 +vt 0.622396 0.250000 +vt 0.625000 0.250000 +vt 0.500000 0.252604 +vt 0.500000 0.250000 +vt 0.500000 0.250000 +vt 0.500000 1.000000 +vt 0.875000 0.735512 +vt 0.872917 0.735512 +vt 0.376059 0.250000 +vt 0.500000 0.250000 +vt 0.372917 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.752083 +vt 0.376059 1.000000 +vt 0.622984 0.235512 +vt 0.623532 0.250000 +vt 0.623532 0.500000 +vt 0.649473 0.274473 +vt 0.500000 0.250000 +vt 0.375000 0.252612 +vt 0.375000 0.500000 +vt 0.375000 0.500000 +vt 0.625000 0.497396 +vt 0.376059 0.235512 +vt 0.376059 0.014488 +vt 0.000000 0.000000 +vt -0.002104 -0.001403 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.500000 0.497388 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vn 0.0000 1.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 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 vn -0.6036 -0.6036 0.5208 vn -0.6036 0.6036 0.5208 vn -0.6036 -0.6036 -0.5208 @@ -120,387 +275,230 @@ vn 0.6036 -0.6036 0.5208 vn 0.6036 0.6036 0.5208 vn 0.6036 -0.6036 -0.5208 vn 0.6323 0.6323 -0.4477 -vn -0.3428 -0.3428 -0.8747 +vn -0.3427 -0.3428 -0.8747 vn -0.3607 0.3607 -0.8601 -vn 0.3428 -0.3428 -0.8747 +vn 0.3427 -0.3428 -0.8747 vn 0.3607 0.3607 -0.8601 -vn -0.7071 -0.7071 -0.0000 -vn -0.7571 -0.0000 0.6532 -vn -0.7071 0.7071 -0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.7571 0.0000 0.6532 +vn -0.7071 0.7071 0.0000 vn -0.7289 0.0006 -0.6847 -vn -0.0000 -0.7572 -0.6532 -vn -0.0000 0.8467 -0.5320 +vn 0.0000 -0.7571 -0.6532 +vn 0.0000 0.8467 -0.5320 vn 0.7289 0.0006 -0.6847 -vn 0.7071 -0.7071 -0.0000 -vn 0.7071 0.7071 -0.0000 -vn 0.7571 -0.0000 0.6532 -vn -0.0000 -0.7571 0.6532 -vn -0.0000 0.7571 0.6532 -vn -0.7277 -0.0000 -0.6859 -vn 0.7277 -0.0000 -0.6859 +vn 0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7571 0.0000 0.6532 +vn 0.0000 -0.7571 0.6532 +vn 0.0000 0.7571 0.6532 +vn -0.7277 0.0000 -0.6859 +vn 0.7277 0.0000 -0.6859 +vn 0.7572 0.0000 0.6532 vn -0.7023 -0.0000 -0.7118 -vn -0.0000 -0.8286 -0.5598 +vn 0.0000 -0.8286 -0.5599 vn 0.6954 -0.6954 -0.1810 -vn -0.0000 0.8918 -0.4524 +vn 0.0000 0.8918 -0.4524 vn 0.7023 -0.0000 -0.7118 -vn -0.7572 -0.0000 0.6532 -vn -0.7571 -0.0000 -0.6532 -vn -0.0000 -0.7571 -0.6532 -vn 0.7571 -0.0000 -0.6532 -vn -0.0000 -0.7572 0.6532 -vn -0.0000 0.7572 0.6532 -vn -0.7289 -0.0000 -0.6847 -vn 0.7289 -0.0000 -0.6847 -vn 0.7572 -0.0000 0.6532 -vn -0.7020 -0.0000 -0.7122 +vn -0.7572 0.0000 0.6532 +vn -0.7571 0.0000 -0.6532 +vn 0.7571 0.0000 -0.6532 +vn -0.7289 0.0000 -0.6847 +vn 0.7289 0.0000 -0.6847 +vn -0.7020 0.0000 -0.7122 +vn 0.0000 -0.8286 -0.5598 vn -0.6954 0.6954 -0.1810 -vn 0.7020 -0.0000 -0.7122 -vt 0.437500 0.250000 -vt 0.375000 0.375000 -vt 0.437500 0.500000 -vt 0.500000 0.375000 -vt 0.406250 0.250000 -vt 0.375000 0.312500 -vt 0.406250 0.500000 -vt 0.500000 0.437500 -vt 0.468750 0.250000 -vt 0.375000 0.437500 -vt 0.468750 0.500000 -vt 0.500000 0.312500 -vt 0.406250 0.250000 -vt 0.375000 0.312500 -vt 0.406250 0.500000 -vt 0.500000 0.437500 -vt 0.468750 0.250000 -vt 0.437500 0.250000 -vt 0.375000 0.437500 -vt 0.375000 0.375000 -vt 0.468750 0.500000 -vt 0.437500 0.500000 -vt 0.500000 0.312500 -vt 0.500000 0.375000 -vt 0.376059 0.014488 -vt 0.125000 0.735512 -vt 0.376059 1.000000 -vt 0.127083 0.735512 -vt 0.376059 0.997917 -vt 0.127083 0.750000 -vt 0.622984 0.997917 -vt 0.872917 0.735512 -vt 0.625000 0.997917 -vt 0.622984 0.014488 -vt 0.622984 1.000000 -vt 0.875000 0.735512 -vt 0.127083 0.514488 -vt 0.125000 0.514488 -vt 0.376059 0.235512 -vt 0.344125 0.229417 -vt 0.376059 0.250000 -vt 0.127083 0.500000 -vt 0.875000 0.514488 -vt 0.622984 0.235512 -vt 0.872917 0.514488 -vt 0.000000 0.000000 -vt 0.872724 0.500000 -vt 0.623532 0.250000 -vt 0.852242 0.477242 -vt 0.372917 0.735512 -vt 0.375000 0.735512 -vt 0.376059 0.735512 -vt 0.376059 0.752083 -vt 0.372917 0.750000 -vt 0.622984 0.735512 -vt 0.625000 0.735512 -vt 0.625000 0.752083 -vt 0.627083 0.735512 -vt 0.622984 0.750000 -vt 0.622984 0.752083 -vt 0.344125 0.458834 -vt 0.372917 0.500000 -vt 0.376059 0.500000 -vt 0.376059 0.514488 -vt 0.375000 0.514488 -vt 0.372917 0.514488 -vt 0.627083 0.500000 -vt 0.627083 0.514488 -vt 0.625000 0.500000 -vt 0.622984 0.514488 -vt 0.000000 0.000000 -vt 0.623532 0.500000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.014488 -vt 0.500000 0.997917 -vt 0.500000 0.235512 -vt -0.002104 -0.001403 -vt 0.000000 0.000000 -vt 0.500000 0.250000 -vt -0.002104 -0.002805 -vt 0.000000 0.000000 -vt 0.500000 0.500000 -vt 0.500000 0.514488 -vt 0.500000 0.735512 -vt 0.500000 0.752083 -vt 0.000000 0.000000 -vt 0.376306 0.250000 -vt 0.000000 0.000000 -vt 0.375000 0.252612 -vt 0.000000 0.000000 -vt 0.021832 0.014554 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.021832 0.029109 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.500000 0.250000 -vt 0.000000 0.000000 -vt 0.500000 0.250000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.498694 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.497388 -vt 0.000000 0.000000 -vt 0.500000 0.500000 -vt 0.000000 0.000000 -vt 0.500000 0.500000 -vt 0.000000 0.000000 -vt 0.498694 0.500000 -vt 0.625000 0.497396 -vt 0.622396 0.500000 -vt 0.502604 0.500000 -vt 0.500000 0.497396 -vt 0.622396 0.250000 -vt 0.625000 0.252604 -vt 0.500000 0.252604 -vt 0.502604 0.250000 -vt 0.375000 0.252612 -vt 0.376306 0.250000 -vt 0.376306 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.497388 -vt 0.375000 0.500000 -vt 0.500000 0.497388 -vt 0.498694 0.500000 -vt 0.498694 0.250000 -vt 0.500000 0.252612 -vt 0.622396 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.497396 -vt 0.000000 0.000000 -vt 0.625000 0.500000 -vt 0.502604 0.500000 -vt 0.000000 0.000000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.497396 -vt 0.625000 0.250000 -vt 0.625000 0.252604 -vt 0.622396 0.250000 -vt 0.625000 0.250000 -vt 0.649473 0.274473 -vt 0.000000 0.000000 -vt 0.500000 0.252604 -vt 0.000000 0.000000 -vt 0.500000 0.250000 -vt 0.500000 0.250000 -vt 0.502604 0.250000 -s 0 +vn 0.7020 0.0000 -0.7122 usemtl Case -f 35/45/1 41/58/1 46/68/1 -f 65/99/2 76/115/2 53/81/2 -f 30/34/3 51/77/3 49/75/3 -f 56/86/4 27/29/4 39/53/4 -f 70/106/2 61/93/2 33/40/2 -f 42/60/4 50/76/4 56/86/4 -f 47/70/5 55/85/5 54/84/5 -f 45/66/6 26/28/6 31/37/6 -f 5/5/5 86/126/5 57/88/5 -f 60/92/2 66/100/2 43/61/2 -f 95/139/2 36/49/2 48/73/2 -f 53/82/2 95/138/2 48/71/2 -f 9/9/5 18/18/5 1/1/5 -f 73/110/6 16/16/6 8/8/6 -f 1/1/5 13/13/5 5/5/5 -f 2/2/1 19/19/1 10/10/1 -f 6/6/1 20/20/1 2/2/1 -f 3/3/3 21/21/3 11/11/3 -f 7/7/3 22/22/3 3/3/3 -f 4/4/6 23/23/6 12/12/6 -f 58/90/1 14/14/1 6/6/1 -f 8/8/6 24/24/6 4/4/6 -f 7/7/3 87/127/3 15/15/3 -f 12/12/6 92/134/6 68/104/6 -f 10/10/1 88/129/1 63/96/1 -f 9/9/5 91/133/5 17/17/5 -f 11/11/3 90/132/3 72/108/3 -f 93/135/3 79/119/3 78/118/3 -f 101/150/2 52/79/2 36/46/2 -f 54/84/5 38/52/5 44/64/5 -f 75/113/2 71/107/2 52/79/2 -f 97/141/2 52/79/2 103/152/2 -f 99/146/6 77/117/6 82/122/6 -f 98/144/1 83/123/1 80/120/1 -f 104/155/5 81/121/5 84/124/5 -f 25/26/7 26/28/7 27/30/7 -f 28/31/8 29/33/8 30/35/8 -f 31/37/9 32/38/9 33/42/9 -f 34/43/10 35/45/10 36/47/10 -f 37/50/11 38/51/11 39/54/11 -f 40/55/12 41/56/12 42/59/12 -f 43/63/13 44/64/13 45/65/13 -f 46/67/14 47/69/14 48/73/14 -f 58/89/2 60/92/2 61/93/2 -f 63/97/2 65/99/2 66/100/2 -f 68/103/2 70/106/2 71/107/2 -f 73/109/2 75/114/2 76/116/2 -f 93/135/15 94/136/15 95/139/15 -f 96/140/16 97/142/16 98/143/16 -f 99/145/17 100/147/17 101/148/17 -f 102/151/18 103/153/18 104/154/18 -f 26/28/19 32/38/19 31/37/19 -f 28/31/20 49/74/20 50/76/20 -f 35/45/21 30/36/21 29/32/21 -f 33/41/22 51/77/22 52/80/22 -f 31/37/23 43/62/23 45/66/23 -f 46/68/24 36/49/24 35/45/24 -f 54/84/25 43/63/25 53/83/25 -f 45/66/26 38/52/26 37/50/26 -f 41/58/27 47/70/27 46/68/27 -f 39/53/28 55/85/28 56/86/28 -f 37/50/29 27/30/29 26/28/29 -f 29/33/30 42/60/30 41/57/30 -f 50/76/20 25/27/20 27/29/20 -f 52/80/31 34/44/31 36/48/31 -f 47/70/32 53/83/32 48/72/32 -f 56/86/28 40/55/28 42/60/28 -f 97/142/33 93/135/33 95/139/33 -f 95/139/34 99/146/34 101/149/34 -f 91/133/35 67/102/35 92/134/35 -f 58/90/27 86/126/27 85/125/27 -f 62/95/1 87/128/1 63/96/1 -f 90/132/19 73/110/19 72/108/19 -f 98/144/36 103/153/36 102/151/36 -f 100/147/37 103/153/37 101/148/37 -f 78/118/19 94/137/19 93/135/19 -f 96/140/21 80/120/21 79/119/21 -f 82/122/26 100/147/26 99/146/26 -f 102/151/27 84/124/27 83/123/27 -f 49/75/3 32/39/3 25/25/3 -f 35/45/1 29/32/1 41/58/1 -f 53/81/2 43/61/2 65/99/2 -f 65/99/2 64/98/2 76/115/2 -f 76/115/2 75/113/2 53/81/2 -f 30/34/3 34/44/3 51/77/3 -f 56/86/4 50/76/4 27/29/4 -f 33/40/2 52/78/2 70/106/2 -f 70/106/2 69/105/2 61/93/2 -f 61/93/2 60/92/2 33/40/2 -f 42/60/4 28/31/4 50/76/4 -f 47/70/5 40/55/5 55/85/5 -f 45/66/6 37/50/6 26/28/6 -f 5/5/5 13/13/5 86/126/5 -f 43/61/2 33/40/2 60/92/2 -f 60/92/2 59/91/2 66/100/2 -f 66/100/2 65/99/2 43/61/2 -f 95/139/2 101/149/2 36/49/2 -f 53/82/2 97/141/2 95/138/2 -f 9/9/5 17/17/5 18/18/5 -f 73/110/6 89/131/6 16/16/6 -f 1/1/5 18/18/5 13/13/5 -f 2/2/1 20/20/1 19/19/1 -f 6/6/1 14/14/1 20/20/1 -f 3/3/3 22/22/3 21/21/3 -f 7/7/3 15/15/3 22/22/3 -f 4/4/6 24/24/6 23/23/6 -f 58/90/1 85/125/1 14/14/1 -f 8/8/6 16/16/6 24/24/6 -f 7/7/3 62/95/3 87/127/3 -f 12/12/6 23/23/6 92/134/6 -f 10/10/1 19/19/1 88/129/1 -f 9/9/5 67/102/5 91/133/5 -f 11/11/3 21/21/3 90/132/3 -f 93/135/3 96/140/3 79/119/3 -f 101/150/2 103/152/2 52/79/2 -f 54/84/5 55/85/5 38/52/5 -f 52/79/2 53/82/2 75/113/2 -f 75/113/2 74/111/2 71/107/2 -f 71/107/2 70/106/2 52/79/2 -f 97/141/2 53/82/2 52/79/2 -f 99/146/6 94/137/6 77/117/6 -f 98/144/1 102/151/1 83/123/1 -f 104/155/5 100/147/5 81/121/5 -f 58/89/1 59/91/1 60/92/1 -f 61/93/1 57/87/1 58/89/1 -f 66/100/1 62/94/1 63/97/1 -f 63/97/2 64/98/2 65/99/2 -f 71/107/1 67/101/1 68/103/1 -f 68/103/2 69/105/2 70/106/2 -f 73/109/1 74/112/1 75/114/1 -f 76/116/1 72/108/1 73/109/1 -f 26/28/19 25/26/19 32/38/19 -f 28/31/38 30/35/38 49/74/38 -f 35/45/21 34/43/21 30/36/21 -f 33/41/39 32/39/39 51/77/39 -f 31/37/40 33/42/40 43/62/40 -f 46/68/24 48/73/24 36/49/24 -f 54/84/41 44/64/41 43/63/41 -f 45/66/26 44/64/26 38/52/26 -f 41/58/27 40/55/27 47/70/27 -f 39/53/28 38/52/28 55/85/28 -f 37/50/42 39/54/42 27/30/42 -f 29/33/43 28/31/43 42/60/43 -f 50/76/20 49/74/20 25/27/20 -f 52/80/44 51/77/44 34/44/44 -f 47/70/45 54/84/45 53/83/45 -f 56/86/46 55/85/46 40/55/46 -f 97/142/47 96/140/47 93/135/47 -f 95/139/34 94/137/34 99/146/34 -f 91/133/1 68/104/1 67/102/1 -f 58/90/27 57/88/27 86/126/27 -f 62/95/48 88/130/48 87/128/48 -f 90/132/19 89/131/19 73/110/19 -f 98/144/36 97/142/36 103/153/36 -f 100/147/49 104/155/49 103/153/49 -f 78/118/19 77/117/19 94/137/19 -f 96/140/21 98/144/21 80/120/21 -f 82/122/26 81/121/26 100/147/26 -f 102/151/27 104/155/27 84/124/27 -f 49/75/3 51/77/3 32/39/3 -o Screen +s off +f 35/1/1 41/2/1 46/3/1 +f 76/4/2 75/5/2 53/6/2 +f 30/7/3 51/8/3 49/9/3 +f 56/10/4 27/11/4 39/12/4 +f 61/13/2 60/14/2 33/15/2 +f 42/16/4 50/17/4 56/10/4 +f 47/18/5 55/19/5 54/20/5 +f 45/21/6 26/22/6 31/23/6 +f 5/24/5 86/25/5 57/26/5 +f 66/27/2 65/28/2 43/29/2 +f 95/30/2 36/31/2 48/32/2 +f 53/33/2 95/34/2 48/35/2 +f 9/36/5 18/37/5 1/38/5 +f 73/39/6 16/40/6 8/41/6 +f 1/38/5 13/42/5 5/24/5 +f 2/43/1 19/44/1 10/45/1 +f 6/46/1 20/47/1 2/43/1 +f 3/48/3 21/49/3 11/50/3 +f 7/51/3 22/52/3 3/48/3 +f 4/53/6 23/54/6 12/55/6 +f 58/56/1 14/57/1 6/46/1 +f 8/41/6 24/58/6 4/53/6 +f 7/51/3 87/59/3 15/60/3 +f 12/55/6 92/61/6 68/62/6 +f 10/45/1 88/63/1 63/64/1 +f 9/36/5 91/65/5 17/66/5 +f 11/50/3 90/67/3 72/68/3 +f 93/69/3 79/70/3 78/71/3 +f 101/72/2 52/73/2 36/74/2 +f 54/20/5 38/75/5 44/76/5 +f 71/77/2 70/78/2 52/73/2 +f 97/79/2 52/73/2 103/80/2 +f 99/81/6 77/82/6 82/83/6 +f 98/84/1 83/85/1 80/86/1 +f 104/87/5 81/88/5 84/89/5 +f 25/90/7 26/22/7 27/91/7 +f 28/92/8 29/93/8 30/94/8 +f 31/23/9 32/95/9 33/96/9 +f 34/97/10 35/1/10 36/98/10 +f 37/99/11 38/100/11 39/101/11 +f 40/102/12 41/103/12 42/104/12 +f 43/105/13 44/76/13 45/106/13 +f 46/107/14 47/108/14 48/32/14 +f 58/109/2 60/14/2 61/13/2 +f 63/110/2 65/28/2 66/27/2 +f 68/111/2 70/78/2 71/77/2 +f 73/112/2 75/113/2 76/114/2 +f 93/69/15 94/115/15 95/30/15 +f 96/116/16 97/117/16 98/118/16 +f 99/119/17 100/120/17 101/121/17 +f 102/122/18 103/123/18 104/124/18 +f 26/22/19 32/95/19 31/23/19 +f 28/92/20 49/125/20 50/17/20 +f 35/1/21 30/126/21 29/127/21 +f 33/128/22 51/8/22 52/129/22 +f 31/23/23 43/130/23 45/21/23 +f 46/3/24 36/31/24 35/1/24 +f 54/20/25 43/105/25 53/131/25 +f 45/21/26 38/75/26 37/99/26 +f 41/2/27 47/18/27 46/3/27 +f 39/12/28 55/19/28 56/10/28 +f 37/99/29 27/91/29 26/22/29 +f 29/93/30 42/16/30 41/132/30 +f 50/17/20 25/133/20 27/11/20 +f 52/129/31 34/134/31 36/135/31 +f 47/18/32 53/131/32 48/136/32 +f 56/10/33 40/102/33 42/16/33 +f 97/117/34 93/69/34 95/30/34 +f 95/30/35 99/81/35 101/137/35 +f 91/65/36 67/138/36 92/61/36 +f 58/56/27 86/25/27 85/139/27 +f 62/140/4 87/141/4 63/64/4 +f 90/67/19 73/39/19 72/68/19 +f 98/84/37 103/123/37 102/122/37 +f 100/120/38 103/123/38 101/121/38 +f 78/71/19 94/142/19 93/69/19 +f 96/116/21 80/86/21 79/70/21 +f 82/83/26 100/120/26 99/81/26 +f 102/122/27 84/89/27 83/85/27 +f 49/9/3 32/143/3 25/144/3 +f 35/1/1 29/127/1 41/2/1 +f 53/6/2 43/29/2 64/145/2 +f 43/29/2 65/28/2 64/145/2 +f 64/145/2 76/4/2 53/6/2 +f 30/7/3 34/134/3 51/8/3 +f 56/10/4 50/17/4 27/11/4 +f 33/15/2 52/146/2 61/13/2 +f 52/146/2 70/78/2 69/147/2 +f 61/13/2 52/146/2 69/147/2 +f 42/16/4 28/92/4 50/17/4 +f 47/18/5 40/102/5 55/19/5 +f 45/21/6 37/99/6 26/22/6 +f 5/24/5 13/42/5 86/25/5 +f 43/29/2 33/15/2 59/148/2 +f 33/15/2 60/14/2 59/148/2 +f 59/148/2 66/27/2 43/29/2 +f 95/30/2 101/137/2 36/31/2 +f 53/33/2 97/79/2 95/34/2 +f 9/36/5 17/66/5 18/37/5 +f 73/39/6 89/149/6 16/40/6 +f 1/38/5 18/37/5 13/42/5 +f 2/43/1 20/47/1 19/44/1 +f 6/46/1 14/57/1 20/47/1 +f 3/48/3 22/52/3 21/49/3 +f 7/51/3 15/60/3 22/52/3 +f 4/53/6 24/58/6 23/54/6 +f 58/56/1 85/139/1 14/57/1 +f 8/41/6 16/40/6 24/58/6 +f 7/51/3 62/140/3 87/59/3 +f 12/55/6 23/54/6 92/61/6 +f 10/45/1 19/44/1 88/63/1 +f 9/36/5 67/138/5 91/65/5 +f 11/50/3 21/49/3 90/67/3 +f 93/69/3 96/116/3 79/70/3 +f 101/72/2 103/80/2 52/73/2 +f 54/20/5 55/19/5 38/75/5 +f 52/73/2 53/33/2 71/77/2 +f 53/33/2 75/5/2 74/150/2 +f 71/77/2 53/33/2 74/150/2 +f 97/79/2 53/33/2 52/73/2 +f 99/81/6 94/142/6 77/82/6 +f 98/84/1 102/122/1 83/85/1 +f 104/87/5 100/120/5 81/88/5 +f 58/109/4 59/148/4 60/14/4 +f 61/13/4 57/151/4 58/109/4 +f 66/27/4 62/152/4 63/110/4 +f 63/110/2 64/145/2 65/28/2 +f 71/77/4 67/153/4 68/111/4 +f 68/111/2 69/147/2 70/78/2 +f 73/112/4 74/154/4 75/113/4 +f 76/114/4 72/68/4 73/112/4 +f 26/22/19 25/90/19 32/95/19 +f 28/92/39 30/94/39 49/125/39 +f 35/1/21 34/97/21 30/126/21 +f 33/128/40 32/143/40 51/8/40 +f 31/23/23 33/96/23 43/130/23 +f 46/3/24 48/32/24 36/31/24 +f 54/20/41 44/76/41 43/105/41 +f 45/21/26 44/76/26 38/75/26 +f 41/2/27 40/102/27 47/18/27 +f 39/12/28 38/75/28 55/19/28 +f 37/99/29 39/101/29 27/91/29 +f 29/93/30 28/92/30 42/16/30 +f 50/17/20 49/125/20 25/133/20 +f 52/129/42 51/8/42 34/134/42 +f 47/18/43 54/20/43 53/131/43 +f 56/10/28 55/19/28 40/102/28 +f 97/117/44 96/116/44 93/69/44 +f 95/30/45 94/142/45 99/81/45 +f 91/65/4 68/62/4 67/138/4 +f 58/56/27 57/26/27 86/25/27 +f 62/140/46 88/155/46 87/141/46 +f 90/67/19 89/149/19 73/39/19 +f 98/84/37 97/117/37 103/123/37 +f 100/120/47 104/87/47 103/123/47 +f 78/71/19 77/82/19 94/142/19 +f 96/116/21 98/84/21 80/86/21 +f 82/83/26 81/88/26 100/120/26 +f 102/122/27 104/87/27 84/89/27 +f 49/9/3 51/8/3 32/143/3 +o Screen_Cube.003 v 0.240000 0.412461 0.003237 v 0.240000 0.172461 0.003237 v -0.240000 0.412461 0.003237 v -0.240000 0.172461 0.003237 -vn -0.0000 -0.0000 -1.0000 -vt 0.625000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.250000 -vt 0.500000 0.250000 -s 0 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vn 0.0000 0.0000 -1.0000 usemtl Screen -f 107/158/50 106/157/50 108/159/50 -f 107/158/50 105/156/50 106/157/50 -o Behind_buttons +s off +f 107/156/48 106/157/48 108/158/48 +f 107/156/48 105/159/48 106/157/48 +o Behind_buttons_Plane v -0.262422 -0.414205 0.036244 v 0.262422 -0.414205 0.036244 v -0.262422 0.110639 0.036244 v 0.262422 0.110639 0.036244 -vn -0.0000 -0.0000 -1.0000 -vt 0.732313 0.071449 -vt 0.732313 0.732313 vt 0.071449 0.071449 +vt 0.732313 0.732313 +vt 0.732313 0.071449 vt 0.071449 0.732313 -s 0 +vn 0.0000 0.0000 -1.0000 usemtl Behind_buttons -f 111/162/51 110/161/51 109/160/51 -f 111/162/51 112/163/51 110/161/51 -o Buttons +s off +f 111/160/49 110/161/49 109/162/49 +f 111/160/49 112/163/49 110/161/49 +o Buttons_Cube.006 v 0.133830 0.087751 0.000030 v 0.126318 0.081027 -0.008838 v 0.121830 0.075751 0.000030 @@ -1397,10 +1395,1034 @@ v -0.220440 -0.357003 -0.029706 v -0.217861 -0.357661 -0.030811 v -0.215610 -0.355034 -0.032304 v -0.216925 -0.360518 -0.029706 -vn -0.0000 0.7968 -0.6042 +vt 0.913771 0.338081 +vt 0.931562 0.305767 +vt 0.976235 0.285188 +vt 0.098915 0.316576 +vt 0.062798 0.300159 +vt 0.033464 0.260802 +vt 0.080446 0.415670 +vt 0.062441 0.448528 +vt 0.015261 0.465383 +vt 0.082514 0.332524 +vt 0.153368 0.321493 +vt 0.170382 0.338459 +vt 0.158603 0.429100 +vt 0.193097 0.445356 +vt 0.213914 0.490611 +vt 0.326442 0.161487 +vt 0.309090 0.195190 +vt 0.263941 0.215946 +vt 0.840008 0.316432 +vt 0.803335 0.300086 +vt 0.774807 0.260606 +vt 0.817689 0.414995 +vt 0.799025 0.447811 +vt 0.751997 0.464878 +vt 0.822144 0.332325 +vt 0.897748 0.321202 +vt 0.891554 0.428445 +vt 0.927088 0.444455 +vt 0.952633 0.489099 +vt 0.909770 0.586378 +vt 0.927561 0.554064 +vt 0.972234 0.533485 +vt 0.403868 0.184243 +vt 0.439068 0.200964 +vt 0.462160 0.241425 +vt 0.417100 0.091021 +vt 0.435270 0.058495 +vt 0.485393 0.039478 +vt 0.420789 0.169256 +vt 0.343533 0.179552 +vt 0.345894 0.066788 +vt 0.309901 0.049776 +vt 0.280980 0.010140 +vt 0.417820 0.338459 +vt 0.435391 0.306521 +vt 0.484653 0.287029 +vt 0.836007 0.564729 +vt 0.799334 0.548383 +vt 0.770805 0.508902 +vt 0.813688 0.663292 +vt 0.795024 0.696108 +vt 0.747995 0.713175 +vt 0.818143 0.580621 +vt 0.893746 0.569499 +vt 0.887553 0.676742 +vt 0.923087 0.692751 +vt 0.948632 0.737395 +vt 0.419593 0.839476 +vt 0.437385 0.807161 +vt 0.482058 0.786582 +vt 0.346353 0.316576 +vt 0.310236 0.300159 +vt 0.280902 0.260802 +vt 0.327884 0.415670 +vt 0.309878 0.448528 +vt 0.262699 0.465383 +vt 0.329952 0.332524 +vt 0.400806 0.321493 +vt 0.406041 0.429100 +vt 0.440535 0.445356 +vt 0.461351 0.490611 +vt 0.581456 0.328297 +vt 0.548831 0.311435 +vt 0.527650 0.266963 +vt 0.345830 0.817827 +vt 0.309157 0.801481 +vt 0.280629 0.762000 +vt 0.323512 0.916390 +vt 0.304847 0.949206 +vt 0.257819 0.966273 +vt 0.327966 0.833719 +vt 0.403570 0.822597 +vt 0.397377 0.929840 +vt 0.432910 0.945849 +vt 0.458455 0.990493 +vt 0.914511 0.087031 +vt 0.932302 0.054716 +vt 0.976975 0.034137 +vt 0.561130 0.405765 +vt 0.544765 0.441013 +vt 0.504258 0.464443 +vt 0.659812 0.418314 +vt 0.692172 0.437298 +vt 0.708177 0.489626 +vt 0.577302 0.422528 +vt 0.564832 0.345600 +vt 0.672359 0.346379 +vt 0.687977 0.311142 +vt 0.732133 0.284683 +vt 0.417899 0.591563 +vt 0.436209 0.558439 +vt 0.481434 0.538712 +vt 0.840748 0.065382 +vt 0.804075 0.049036 +vt 0.775546 0.009555 +vt 0.818429 0.163945 +vt 0.799765 0.196761 +vt 0.752737 0.213828 +vt 0.822884 0.081274 +vt 0.898488 0.070152 +vt 0.892294 0.177395 +vt 0.927828 0.193404 +vt 0.953373 0.238048 +vt 0.664596 0.590681 +vt 0.682907 0.557557 +vt 0.728132 0.537830 +vt 0.344441 0.566969 +vt 0.308148 0.549950 +vt 0.280563 0.510238 +vt 0.320456 0.661111 +vt 0.302145 0.694236 +vt 0.256921 0.713962 +vt 0.326288 0.581754 +vt 0.402185 0.573152 +vt 0.393914 0.685706 +vt 0.430206 0.702725 +vt 0.457791 0.742436 +vt 0.079004 0.161487 +vt 0.061652 0.195190 +vt 0.016504 0.215946 +vt 0.591139 0.566086 +vt 0.554846 0.549067 +vt 0.527261 0.509356 +vt 0.567153 0.660229 +vt 0.548843 0.693353 +vt 0.503618 0.713080 +vt 0.572985 0.580871 +vt 0.648883 0.572270 +vt 0.640611 0.684823 +vt 0.676904 0.701843 +vt 0.704489 0.741554 +vt 0.076977 0.661111 +vt 0.058667 0.694236 +vt 0.013442 0.713962 +vt 0.156430 0.184243 +vt 0.191630 0.200964 +vt 0.214722 0.241425 +vt 0.169662 0.091021 +vt 0.187833 0.058495 +vt 0.237955 0.039478 +vt 0.173352 0.169256 +vt 0.096095 0.179552 +vt 0.098457 0.066788 +vt 0.062463 0.049776 +vt 0.033542 0.010140 +vt 0.909770 0.833933 +vt 0.927561 0.801619 +vt 0.972234 0.781040 +vt 0.150435 0.685706 +vt 0.186728 0.702725 +vt 0.214313 0.742436 +vt 0.174420 0.591563 +vt 0.192731 0.558439 +vt 0.237955 0.538712 +vt 0.168588 0.670921 +vt 0.092691 0.679523 +vt 0.100962 0.566969 +vt 0.064669 0.549950 +vt 0.037084 0.510238 +vt 0.665667 0.838593 +vt 0.683459 0.806279 +vt 0.728132 0.785700 +vt 0.836007 0.812284 +vt 0.799334 0.795938 +vt 0.770805 0.756457 +vt 0.813688 0.910847 +vt 0.795024 0.943663 +vt 0.747995 0.960730 +vt 0.818143 0.828176 +vt 0.893746 0.817054 +vt 0.887553 0.924297 +vt 0.923087 0.940307 +vt 0.948632 0.984951 +vt 0.582196 0.077247 +vt 0.549571 0.060385 +vt 0.528390 0.015913 +vt 0.591904 0.816945 +vt 0.555231 0.800598 +vt 0.526703 0.761118 +vt 0.569586 0.915507 +vt 0.550921 0.948324 +vt 0.503893 0.965391 +vt 0.574040 0.832837 +vt 0.649644 0.821714 +vt 0.643451 0.928957 +vt 0.678984 0.944967 +vt 0.704529 0.989611 +vt 0.175491 0.839476 +vt 0.193282 0.807161 +vt 0.237955 0.786582 +vt 0.561870 0.154715 +vt 0.545505 0.189963 +vt 0.504998 0.213393 +vt 0.660552 0.167263 +vt 0.692911 0.186247 +vt 0.708917 0.238576 +vt 0.578042 0.171477 +vt 0.565571 0.094549 +vt 0.673099 0.095329 +vt 0.688717 0.060091 +vt 0.732873 0.033633 +vt 0.101728 0.817827 +vt 0.065055 0.801481 +vt 0.036526 0.762000 +vt 0.079409 0.916390 +vt 0.060745 0.949206 +vt 0.013716 0.966273 +vt 0.083864 0.833719 +vt 0.159467 0.822597 +vt 0.153274 0.929840 +vt 0.188808 0.945849 +vt 0.214353 0.990493 +vt 0.231805 0.274565 +vt 0.233691 0.271293 +vt 0.237215 0.287029 +vt 0.224942 0.267786 +vt 0.218598 0.279501 +vt 0.228191 0.269475 +vt 0.225010 0.268559 +vt 0.225646 0.485709 +vt 0.229893 0.487995 +vt 0.232289 0.479053 +vt 0.220542 0.473593 +vt 0.231669 0.482979 +vt 0.234867 0.481364 +vt 0.020934 0.478147 +vt 0.019174 0.481356 +vt 0.027773 0.484940 +vt 0.033513 0.473990 +vt 0.024469 0.483570 +vt 0.027474 0.484761 +vt 0.022204 0.265028 +vt 0.017461 0.262996 +vt 0.015538 0.271699 +vt 0.029631 0.275508 +vt 0.016580 0.267268 +vt 0.013692 0.268536 +vt 0.164875 0.327174 +vt 0.174969 0.323694 +vt 0.168917 0.317880 +vt 0.187953 0.306521 +vt 0.175271 0.433335 +vt 0.181128 0.427660 +vt 0.170989 0.423804 +vt 0.175379 0.412679 +vt 0.074858 0.431687 +vt 0.080903 0.437482 +vt 0.085269 0.427819 +vt 0.097834 0.432162 +vt 0.082917 0.310996 +vt 0.077053 0.316652 +vt 0.087588 0.320535 +vt 0.971254 0.272826 +vt 0.972989 0.269510 +vt 0.964519 0.266096 +vt 0.959353 0.278055 +vt 0.968086 0.267811 +vt 0.965303 0.266965 +vt 0.964051 0.484194 +vt 0.968565 0.486435 +vt 0.970832 0.477504 +vt 0.957662 0.472242 +vt 0.969838 0.481471 +vt 0.972863 0.479864 +vt 0.757307 0.477586 +vt 0.755491 0.480795 +vt 0.764040 0.484331 +vt 0.769835 0.473368 +vt 0.760668 0.482973 +vt 0.763605 0.484142 +vt 0.763652 0.264966 +vt 0.758974 0.262954 +vt 0.756869 0.271672 +vt 0.770839 0.275481 +vt 0.758017 0.267271 +vt 0.755084 0.268570 +vt 0.909453 0.326837 +vt 0.919469 0.323233 +vt 0.913655 0.317459 +vt 0.907997 0.432640 +vt 0.914111 0.426956 +vt 0.903815 0.423184 +vt 0.909424 0.412094 +vt 0.811711 0.430954 +vt 0.817522 0.436712 +vt 0.821997 0.427078 +vt 0.833718 0.431415 +vt 0.823264 0.310867 +vt 0.817147 0.316535 +vt 0.827764 0.320396 +vt 0.269489 0.228429 +vt 0.267819 0.231796 +vt 0.276337 0.235301 +vt 0.281517 0.223197 +vt 0.272901 0.233572 +vt 0.275776 0.234489 +vt 0.269626 0.014164 +vt 0.264894 0.012065 +vt 0.262969 0.020742 +vt 0.276942 0.024710 +vt 0.263955 0.016298 +vt 0.261042 0.017507 +vt 0.479876 0.027118 +vt 0.481799 0.023871 +vt 0.473004 0.020241 +vt 0.466451 0.031890 +vt 0.476216 0.021988 +vt 0.472996 0.021007 +vt 0.473601 0.237000 +vt 0.477952 0.239070 +vt 0.480234 0.230417 +vt 0.467886 0.226223 +vt 0.479462 0.234655 +vt 0.482565 0.233329 +vt 0.331114 0.173712 +vt 0.320937 0.177354 +vt 0.326942 0.183379 +vt 0.329943 0.060898 +vt 0.324055 0.066349 +vt 0.334509 0.070394 +vt 0.329321 0.081693 +vt 0.422009 0.075612 +vt 0.415992 0.069569 +vt 0.411792 0.078948 +vt 0.400357 0.072873 +vt 0.420680 0.189894 +vt 0.426556 0.184426 +vt 0.416237 0.180403 +vt 0.967252 0.521123 +vt 0.968988 0.517807 +vt 0.960517 0.514393 +vt 0.955352 0.526352 +vt 0.964085 0.516107 +vt 0.961301 0.515262 +vt 0.960050 0.732491 +vt 0.964564 0.734732 +vt 0.966831 0.725800 +vt 0.953661 0.720539 +vt 0.965837 0.729768 +vt 0.968862 0.728161 +vt 0.753306 0.725882 +vt 0.751489 0.729092 +vt 0.760039 0.732627 +vt 0.765833 0.721665 +vt 0.756667 0.731270 +vt 0.759604 0.732439 +vt 0.759651 0.513263 +vt 0.754973 0.511251 +vt 0.752868 0.519969 +vt 0.766838 0.523777 +vt 0.754015 0.515568 +vt 0.751082 0.516867 +vt 0.905452 0.575134 +vt 0.915467 0.571530 +vt 0.909654 0.565755 +vt 0.903995 0.680937 +vt 0.910110 0.675253 +vt 0.899814 0.671481 +vt 0.905423 0.660391 +vt 0.807710 0.679251 +vt 0.813521 0.685009 +vt 0.817995 0.675375 +vt 0.829717 0.679712 +vt 0.819262 0.559164 +vt 0.813145 0.564831 +vt 0.823762 0.568693 +vt 0.479243 0.274565 +vt 0.481129 0.271293 +vt 0.472380 0.267786 +vt 0.466036 0.279501 +vt 0.475628 0.269475 +vt 0.472448 0.268559 +vt 0.473084 0.485709 +vt 0.477331 0.487995 +vt 0.479727 0.479052 +vt 0.467980 0.473593 +vt 0.479107 0.482979 +vt 0.482305 0.481364 +vt 0.268372 0.478147 +vt 0.266612 0.481356 +vt 0.275211 0.484941 +vt 0.280951 0.473990 +vt 0.271906 0.483570 +vt 0.274912 0.484761 +vt 0.269642 0.265028 +vt 0.264899 0.262996 +vt 0.262976 0.271699 +vt 0.277069 0.275508 +vt 0.264018 0.267268 +vt 0.261130 0.268536 +vt 0.412313 0.327174 +vt 0.422406 0.323694 +vt 0.416355 0.317880 +vt 0.422708 0.433335 +vt 0.428566 0.427660 +vt 0.418427 0.423804 +vt 0.422817 0.412679 +vt 0.322296 0.431687 +vt 0.328341 0.437482 +vt 0.332707 0.427819 +vt 0.345272 0.432162 +vt 0.330355 0.310996 +vt 0.324491 0.316652 +vt 0.335026 0.320535 +vt 0.477076 0.774221 +vt 0.478811 0.770905 +vt 0.470341 0.767491 +vt 0.465175 0.779449 +vt 0.473908 0.769205 +vt 0.471125 0.768359 +vt 0.469873 0.985589 +vt 0.474388 0.987830 +vt 0.476655 0.978898 +vt 0.463485 0.973637 +vt 0.475660 0.982865 +vt 0.478686 0.981259 +vt 0.263130 0.978980 +vt 0.261313 0.982190 +vt 0.269863 0.985725 +vt 0.275657 0.974763 +vt 0.266490 0.984368 +vt 0.269428 0.985537 +vt 0.269474 0.766361 +vt 0.264797 0.764349 +vt 0.262691 0.773066 +vt 0.276661 0.776875 +vt 0.263839 0.768666 +vt 0.260906 0.769965 +vt 0.415275 0.828231 +vt 0.425291 0.824627 +vt 0.419477 0.818853 +vt 0.413819 0.934035 +vt 0.419933 0.928351 +vt 0.409637 0.924578 +vt 0.415246 0.913489 +vt 0.317533 0.932349 +vt 0.323344 0.938106 +vt 0.327819 0.928473 +vt 0.339541 0.932810 +vt 0.329086 0.812262 +vt 0.322969 0.817929 +vt 0.333586 0.821791 +vt 0.515316 0.272381 +vt 0.511970 0.270734 +vt 0.508615 0.279199 +vt 0.520705 0.284240 +vt 0.510325 0.275744 +vt 0.509511 0.278587 +vt 0.727273 0.273004 +vt 0.729484 0.268382 +vt 0.720552 0.266312 +vt 0.715446 0.279659 +vt 0.724564 0.267153 +vt 0.722961 0.264135 +vt 0.720965 0.484022 +vt 0.724127 0.486051 +vt 0.727683 0.477177 +vt 0.717031 0.469999 +vt 0.726414 0.480251 +vt 0.727645 0.476899 +vt 0.508816 0.475799 +vt 0.506775 0.480157 +vt 0.515553 0.482466 +vt 0.519613 0.469993 +vt 0.511238 0.481616 +vt 0.512608 0.484694 +vt 0.570256 0.333149 +vt 0.566493 0.323084 +vt 0.560768 0.329107 +vt 0.676332 0.330584 +vt 0.670598 0.324699 +vt 0.666947 0.334962 +vt 0.655751 0.329927 +vt 0.675627 0.423373 +vt 0.681339 0.417333 +vt 0.671808 0.412896 +vt 0.676002 0.401321 +vt 0.555714 0.422576 +vt 0.561436 0.428443 +vt 0.565311 0.418058 +vt 0.971994 0.021776 +vt 0.973729 0.018460 +vt 0.965259 0.015046 +vt 0.960093 0.027005 +vt 0.968826 0.016760 +vt 0.966043 0.015914 +vt 0.964791 0.233144 +vt 0.969305 0.235385 +vt 0.971572 0.226453 +vt 0.958402 0.221192 +vt 0.970578 0.230421 +vt 0.973603 0.228814 +vt 0.758047 0.226535 +vt 0.756231 0.229745 +vt 0.764780 0.233280 +vt 0.770575 0.222318 +vt 0.761408 0.231923 +vt 0.764345 0.233092 +vt 0.764392 0.013916 +vt 0.759714 0.011904 +vt 0.757609 0.020621 +vt 0.771579 0.024430 +vt 0.758757 0.016221 +vt 0.755824 0.017520 +vt 0.910193 0.075786 +vt 0.920209 0.072182 +vt 0.914395 0.066408 +vt 0.908737 0.181590 +vt 0.914851 0.175906 +vt 0.904555 0.172134 +vt 0.910164 0.161044 +vt 0.812451 0.179904 +vt 0.818262 0.185661 +vt 0.822737 0.176028 +vt 0.834458 0.180365 +vt 0.824004 0.059817 +vt 0.817887 0.065484 +vt 0.828503 0.069346 +vt 0.476379 0.526278 +vt 0.478139 0.522977 +vt 0.469674 0.519362 +vt 0.464343 0.531234 +vt 0.473190 0.521126 +vt 0.470388 0.520164 +vt 0.469009 0.738322 +vt 0.473631 0.740408 +vt 0.475813 0.731779 +vt 0.462075 0.727756 +vt 0.474683 0.736147 +vt 0.477641 0.734920 +vt 0.261976 0.726396 +vt 0.260215 0.729698 +vt 0.268681 0.733313 +vt 0.274011 0.721440 +vt 0.265165 0.731548 +vt 0.267967 0.732510 +vt 0.269345 0.514353 +vt 0.264723 0.512267 +vt 0.262541 0.520896 +vt 0.276280 0.524918 +vt 0.263671 0.516527 +vt 0.260714 0.517754 +vt 0.413802 0.579296 +vt 0.423915 0.575884 +vt 0.418164 0.569786 +vt 0.410557 0.691634 +vt 0.416727 0.686214 +vt 0.406245 0.682126 +vt 0.412067 0.670921 +vt 0.314440 0.676791 +vt 0.320191 0.682889 +vt 0.324553 0.673379 +vt 0.336170 0.679523 +vt 0.327798 0.561041 +vt 0.321628 0.566461 +vt 0.332110 0.570548 +vt 0.723076 0.525396 +vt 0.724837 0.522094 +vt 0.716371 0.518479 +vt 0.711041 0.530352 +vt 0.719887 0.520244 +vt 0.717086 0.519282 +vt 0.715707 0.737439 +vt 0.720329 0.739526 +vt 0.722511 0.730896 +vt 0.708772 0.726874 +vt 0.721381 0.735265 +vt 0.724339 0.734038 +vt 0.508674 0.725514 +vt 0.506913 0.728815 +vt 0.515378 0.732430 +vt 0.520709 0.720558 +vt 0.511863 0.730666 +vt 0.514664 0.731628 +vt 0.516043 0.513470 +vt 0.511421 0.511384 +vt 0.509239 0.520013 +vt 0.522978 0.524036 +vt 0.510369 0.515645 +vt 0.507411 0.516872 +vt 0.660499 0.578413 +vt 0.670612 0.575001 +vt 0.664862 0.568903 +vt 0.657255 0.690751 +vt 0.663424 0.685332 +vt 0.652942 0.681244 +vt 0.658764 0.670039 +vt 0.561137 0.675909 +vt 0.566888 0.682006 +vt 0.571251 0.672496 +vt 0.582867 0.678640 +vt 0.574495 0.560159 +vt 0.568325 0.565578 +vt 0.578808 0.569666 +vt 0.022051 0.228429 +vt 0.020381 0.231796 +vt 0.028899 0.235301 +vt 0.034079 0.223197 +vt 0.025463 0.233572 +vt 0.028339 0.234489 +vt 0.022188 0.014164 +vt 0.017456 0.012065 +vt 0.015531 0.020742 +vt 0.029505 0.024710 +vt 0.016517 0.016298 +vt 0.013604 0.017507 +vt 0.232439 0.027118 +vt 0.234362 0.023871 +vt 0.225566 0.020241 +vt 0.219013 0.031890 +vt 0.228778 0.021988 +vt 0.225558 0.021007 +vt 0.226163 0.237000 +vt 0.230515 0.239070 +vt 0.232796 0.230417 +vt 0.220448 0.226223 +vt 0.232025 0.234655 +vt 0.235127 0.233329 +vt 0.083676 0.173712 +vt 0.073499 0.177354 +vt 0.079505 0.183379 +vt 0.082505 0.060898 +vt 0.076618 0.066349 +vt 0.087071 0.070394 +vt 0.081883 0.081693 +vt 0.174571 0.075612 +vt 0.168554 0.069569 +vt 0.164354 0.078948 +vt 0.152919 0.072873 +vt 0.173242 0.189894 +vt 0.179118 0.184425 +vt 0.168799 0.180403 +vt 0.018497 0.726396 +vt 0.016736 0.729698 +vt 0.025202 0.733313 +vt 0.030533 0.721440 +vt 0.021686 0.731548 +vt 0.024488 0.732511 +vt 0.025866 0.514353 +vt 0.021245 0.512267 +vt 0.019062 0.520896 +vt 0.032801 0.524918 +vt 0.020192 0.516527 +vt 0.017235 0.517754 +vt 0.232900 0.526278 +vt 0.234661 0.522977 +vt 0.226195 0.519362 +vt 0.220864 0.531235 +vt 0.229711 0.521126 +vt 0.226909 0.520164 +vt 0.225531 0.738322 +vt 0.230153 0.740408 +vt 0.232334 0.731779 +vt 0.218596 0.727756 +vt 0.231205 0.736147 +vt 0.234162 0.734920 +vt 0.081074 0.673379 +vt 0.070961 0.676791 +vt 0.076712 0.682889 +vt 0.084319 0.561041 +vt 0.078149 0.566461 +vt 0.088631 0.570548 +vt 0.082809 0.581754 +vt 0.180436 0.575884 +vt 0.174685 0.569786 +vt 0.170323 0.579296 +vt 0.158706 0.573152 +vt 0.167078 0.691634 +vt 0.173248 0.686214 +vt 0.162766 0.682126 +vt 0.967252 0.768678 +vt 0.968988 0.765362 +vt 0.960517 0.761948 +vt 0.955352 0.773907 +vt 0.964085 0.763663 +vt 0.961301 0.762817 +vt 0.960050 0.980046 +vt 0.964564 0.982287 +vt 0.966831 0.973356 +vt 0.953661 0.968094 +vt 0.965837 0.977323 +vt 0.968862 0.975716 +vt 0.753306 0.973438 +vt 0.751490 0.976647 +vt 0.760039 0.980183 +vt 0.765833 0.969220 +vt 0.756667 0.978825 +vt 0.759604 0.979994 +vt 0.759651 0.760818 +vt 0.754973 0.758806 +vt 0.752868 0.767524 +vt 0.766838 0.771333 +vt 0.754015 0.763123 +vt 0.751082 0.764422 +vt 0.905452 0.822689 +vt 0.915467 0.819085 +vt 0.909653 0.813311 +vt 0.903995 0.928492 +vt 0.910110 0.922808 +vt 0.899814 0.919036 +vt 0.905423 0.907946 +vt 0.807710 0.926806 +vt 0.813521 0.932564 +vt 0.817996 0.922930 +vt 0.829717 0.927267 +vt 0.819262 0.806719 +vt 0.813145 0.812387 +vt 0.823762 0.816248 +vt 0.723150 0.773338 +vt 0.724885 0.770022 +vt 0.716415 0.766608 +vt 0.711249 0.778567 +vt 0.719982 0.768323 +vt 0.717199 0.767477 +vt 0.715947 0.984706 +vt 0.720462 0.986947 +vt 0.722729 0.978016 +vt 0.709558 0.972754 +vt 0.721734 0.981983 +vt 0.724760 0.980377 +vt 0.509203 0.978098 +vt 0.507387 0.981307 +vt 0.515936 0.984843 +vt 0.521731 0.973881 +vt 0.512564 0.983486 +vt 0.515501 0.984655 +vt 0.515548 0.765478 +vt 0.510871 0.763467 +vt 0.508765 0.772184 +vt 0.522735 0.775993 +vt 0.509913 0.767783 +vt 0.506980 0.769082 +vt 0.661349 0.827349 +vt 0.671365 0.823745 +vt 0.665551 0.817971 +vt 0.659893 0.933152 +vt 0.666007 0.927468 +vt 0.655711 0.923696 +vt 0.661320 0.912606 +vt 0.563607 0.931466 +vt 0.569418 0.937224 +vt 0.573893 0.927590 +vt 0.585615 0.931927 +vt 0.575160 0.811380 +vt 0.569043 0.817047 +vt 0.579660 0.820909 +vt 0.516056 0.021330 +vt 0.512710 0.019683 +vt 0.509355 0.028149 +vt 0.521444 0.033189 +vt 0.511065 0.024693 +vt 0.510251 0.027536 +vt 0.728013 0.021954 +vt 0.730224 0.017332 +vt 0.721292 0.015261 +vt 0.716186 0.028608 +vt 0.725304 0.016103 +vt 0.723701 0.013084 +vt 0.721705 0.232971 +vt 0.724867 0.235001 +vt 0.728423 0.226126 +vt 0.717771 0.218949 +vt 0.727154 0.229201 +vt 0.728385 0.225848 +vt 0.509556 0.224749 +vt 0.507515 0.229106 +vt 0.516293 0.231415 +vt 0.520353 0.218943 +vt 0.511978 0.230566 +vt 0.513348 0.233644 +vt 0.570996 0.082098 +vt 0.567233 0.072034 +vt 0.561508 0.078057 +vt 0.677072 0.079533 +vt 0.671338 0.073648 +vt 0.667686 0.083911 +vt 0.656491 0.078876 +vt 0.676367 0.172323 +vt 0.682079 0.166282 +vt 0.672548 0.161846 +vt 0.676741 0.150270 +vt 0.556454 0.171525 +vt 0.562176 0.177392 +vt 0.566051 0.167008 +vt 0.232974 0.774221 +vt 0.234709 0.770905 +vt 0.226239 0.767491 +vt 0.221073 0.779450 +vt 0.229806 0.769205 +vt 0.227022 0.768359 +vt 0.225771 0.985589 +vt 0.230285 0.987830 +vt 0.232552 0.978898 +vt 0.219382 0.973637 +vt 0.231558 0.982866 +vt 0.234583 0.981259 +vt 0.019027 0.978980 +vt 0.017211 0.982190 +vt 0.025760 0.985725 +vt 0.031555 0.974763 +vt 0.022388 0.984368 +vt 0.025325 0.985537 +vt 0.025372 0.766361 +vt 0.020694 0.764349 +vt 0.018589 0.773067 +vt 0.032559 0.776875 +vt 0.019736 0.768666 +vt 0.016804 0.769965 +vt 0.171173 0.828231 +vt 0.181188 0.824627 +vt 0.175374 0.818853 +vt 0.169716 0.934035 +vt 0.175831 0.928351 +vt 0.165535 0.924579 +vt 0.171144 0.913489 +vt 0.073431 0.932349 +vt 0.079242 0.938106 +vt 0.083717 0.928473 +vt 0.095438 0.932810 +vt 0.084983 0.812262 +vt 0.078866 0.817929 +vt 0.089483 0.821791 +vt 0.976235 0.465156 +vt 0.213234 0.262818 +vt 0.010162 0.284608 +vt 0.039242 0.489593 +vt 0.257746 0.033747 +vt 0.952527 0.261148 +vt 0.751204 0.284549 +vt 0.775705 0.488918 +vt 0.972234 0.713452 +vt 0.288000 0.240354 +vt 0.485393 0.217817 +vt 0.461333 0.015070 +vt 0.484653 0.466805 +vt 0.948526 0.509445 +vt 0.747203 0.532845 +vt 0.771703 0.737215 +vt 0.482058 0.966550 +vt 0.460671 0.262818 +vt 0.257600 0.284608 +vt 0.286680 0.489593 +vt 0.708101 0.261289 +vt 0.458350 0.762543 +vt 0.257026 0.785943 +vt 0.281527 0.990312 +vt 0.976975 0.214105 +vt 0.503694 0.290873 +vt 0.528290 0.487836 +vt 0.732133 0.465715 +vt 0.481434 0.718958 +vt 0.953267 0.010098 +vt 0.751944 0.033498 +vt 0.776445 0.237867 +vt 0.728132 0.718076 +vt 0.457791 0.514182 +vt 0.256921 0.533716 +vt 0.280563 0.738492 +vt 0.010308 0.033747 +vt 0.704489 0.513300 +vt 0.503618 0.532834 +vt 0.527261 0.737610 +vt 0.013442 0.533716 +vt 0.040562 0.240354 +vt 0.237955 0.217817 +vt 0.213896 0.015070 +vt 0.972234 0.961007 +vt 0.037084 0.738492 +vt 0.237955 0.718958 +vt 0.214313 0.514182 +vt 0.728132 0.965668 +vt 0.948526 0.757000 +vt 0.747203 0.780401 +vt 0.771703 0.984770 +vt 0.708841 0.010238 +vt 0.704423 0.761660 +vt 0.503100 0.785061 +vt 0.527601 0.989430 +vt 0.237955 0.966550 +vt 0.504434 0.039823 +vt 0.529030 0.236785 +vt 0.732873 0.214664 +vt 0.214247 0.762543 +vt 0.012924 0.785943 +vt 0.037424 0.990312 +vt 0.234127 0.267191 +vt 0.233186 0.488150 +vt 0.018805 0.485513 +vt 0.014092 0.262799 +vt 0.169048 0.323384 +vt 0.176009 0.427743 +vt 0.080403 0.432484 +vt 0.083251 0.315725 +vt 0.973446 0.265396 +vt 0.971895 0.486575 +vt 0.755026 0.484943 +vt 0.755623 0.262781 +vt 0.914293 0.323048 +vt 0.908197 0.427114 +vt 0.817144 0.431715 +vt 0.823388 0.315620 +vt 0.267485 0.235995 +vt 0.261516 0.011811 +vt 0.482252 0.019773 +vt 0.481242 0.239255 +vt 0.326236 0.177687 +vt 0.330222 0.065577 +vt 0.416031 0.075129 +vt 0.421162 0.185067 +vt 0.969445 0.513693 +vt 0.967893 0.734872 +vt 0.751024 0.733240 +vt 0.751621 0.511078 +vt 0.910291 0.571345 +vt 0.904196 0.675411 +vt 0.813142 0.680011 +vt 0.819387 0.563917 +vt 0.481564 0.267191 +vt 0.480623 0.488150 +vt 0.266243 0.485514 +vt 0.261530 0.262799 +vt 0.416486 0.323384 +vt 0.423447 0.427743 +vt 0.327841 0.432484 +vt 0.330689 0.315725 +vt 0.479268 0.766790 +vt 0.477717 0.987970 +vt 0.260848 0.986338 +vt 0.261445 0.764176 +vt 0.420115 0.824443 +vt 0.414019 0.928509 +vt 0.322966 0.933109 +vt 0.329210 0.817015 +vt 0.507839 0.270405 +vt 0.729615 0.264999 +vt 0.728256 0.486556 +vt 0.506623 0.483437 +vt 0.566373 0.328343 +vt 0.670833 0.330583 +vt 0.676493 0.417139 +vt 0.560621 0.423008 +vt 0.974186 0.014345 +vt 0.972634 0.235525 +vt 0.755765 0.233893 +vt 0.756362 0.011731 +vt 0.915033 0.071998 +vt 0.908937 0.176064 +vt 0.817883 0.180664 +vt 0.824128 0.064570 +vt 0.478612 0.518828 +vt 0.476972 0.740646 +vt 0.259743 0.733847 +vt 0.261383 0.512029 +vt 0.418721 0.575443 +vt 0.410544 0.686947 +vt 0.319634 0.677232 +vt 0.327811 0.565727 +vt 0.725310 0.517945 +vt 0.723669 0.739764 +vt 0.506440 0.732964 +vt 0.508080 0.511146 +vt 0.665419 0.574560 +vt 0.657241 0.686065 +vt 0.566331 0.676350 +vt 0.574509 0.564845 +vt 0.020047 0.235995 +vt 0.014078 0.011811 +vt 0.234815 0.019773 +vt 0.233804 0.239255 +vt 0.078798 0.177687 +vt 0.082784 0.065577 +vt 0.168594 0.075129 +vt 0.173724 0.185067 +vt 0.016264 0.733847 +vt 0.017904 0.512029 +vt 0.235133 0.518828 +vt 0.233493 0.740646 +vt 0.076155 0.677232 +vt 0.084332 0.565727 +vt 0.175242 0.575443 +vt 0.167065 0.686947 +vt 0.969445 0.761248 +vt 0.967893 0.982427 +vt 0.751024 0.980795 +vt 0.751621 0.758633 +vt 0.910291 0.818900 +vt 0.904196 0.922966 +vt 0.813142 0.927567 +vt 0.819387 0.811472 +vt 0.725342 0.765908 +vt 0.723791 0.987087 +vt 0.506922 0.985456 +vt 0.507519 0.763293 +vt 0.666189 0.823560 +vt 0.660093 0.927626 +vt 0.569040 0.932227 +vt 0.575284 0.816132 +vt 0.508579 0.019354 +vt 0.730355 0.013949 +vt 0.728996 0.235505 +vt 0.507363 0.232387 +vt 0.567113 0.077292 +vt 0.671573 0.079532 +vt 0.677233 0.166089 +vt 0.561361 0.171957 +vt 0.235166 0.766791 +vt 0.233614 0.987970 +vt 0.016745 0.986338 +vt 0.017342 0.764176 +vt 0.176012 0.824443 +vt 0.169917 0.928509 +vt 0.078863 0.933109 +vt 0.085108 0.817015 +vt 0.237215 0.466805 +vn 0.0000 0.7968 -0.6042 vn -0.8922 -0.0000 -0.4516 vn -0.0000 -0.7968 -0.6042 -vn -0.0000 -0.0000 -1.0000 +vn -0.0000 0.0000 -1.0000 vn 0.8922 -0.0000 -0.4516 vn -0.3605 0.8704 0.3353 vn -0.6330 0.6330 -0.4456 @@ -1430,13 +2452,10 @@ vn -0.4119 0.1706 -0.8951 vn -0.4119 -0.1706 -0.8951 vn 0.4119 0.1706 -0.8951 vn 0.4119 -0.1706 -0.8951 -vn -0.3605 -0.8704 0.3354 +vn 0.3605 -0.8704 0.3354 vn -0.3605 0.8704 0.3354 vn 0.3605 0.8704 0.3354 -vn 0.3605 -0.8704 0.3354 -vn -0.8288 0.3433 0.4417 -vn -0.8288 -0.3433 0.4417 -vn -0.8922 -0.0000 -0.4517 +vn -0.3605 -0.8704 0.3354 vn -0.3080 0.8780 0.3665 vn -0.6174 0.6174 -0.4876 vn -0.8274 0.2902 0.4808 @@ -1466,2617 +2485,1583 @@ vn -0.4461 0.4461 -0.7758 vn -0.8274 0.2903 0.4808 vn 0.4461 0.4461 -0.7758 vn 0.4461 -0.4461 -0.7758 -vn 0.1391 -0.3965 -0.9075 vn 0.3079 -0.8780 0.3665 -vn -0.6174 -0.6173 -0.4876 -vn -0.1391 -0.3965 -0.9075 -vn -0.3080 0.8780 0.3664 vn 0.6174 -0.6173 -0.4876 -vn -0.3079 -0.8780 0.3665 -vn -0.1391 0.3965 -0.9075 vn 0.3080 -0.8780 0.3664 -vn -0.1390 0.3964 -0.9075 -vn 0.1390 -0.3964 -0.9075 +vn -0.1391 -0.3965 -0.9075 +vn -0.6173 -0.6174 -0.4876 vn -0.1390 -0.3964 -0.9075 -vn 0.1390 0.3964 -0.9075 vn -0.3080 -0.8780 0.3664 -vn -0.1390 -0.3965 -0.9075 +vn -0.8274 0.2903 0.4807 vn 0.6174 0.6173 -0.4876 -vn 0.1390 -0.3965 -0.9075 -vn -0.4210 -0.1477 -0.8949 -vn 0.4210 -0.1477 -0.8949 -vn 0.6174 0.6174 -0.4875 -vt 0.237215 0.287029 -vt 0.218598 0.279501 -vt 0.225010 0.268559 -vt 0.213234 0.262818 -vt 0.231805 0.274565 -vt 0.234127 0.267191 -vt 0.224942 0.267786 -vt 0.228191 0.269475 -vt 0.233691 0.271293 -vt 0.213914 0.490611 -vt 0.220542 0.473593 -vt 0.234867 0.481364 -vt 0.237215 0.466805 -vt 0.225646 0.485709 -vt 0.233186 0.488150 -vt 0.231669 0.482979 -vt 0.232289 0.479053 -vt 0.229893 0.487995 -vt 0.015261 0.465383 -vt 0.033513 0.473990 -vt 0.027474 0.484761 -vt 0.039242 0.489593 -vt 0.020934 0.478147 -vt 0.018805 0.485513 -vt 0.027773 0.484940 -vt 0.024469 0.483570 -vt 0.019174 0.481356 -vt 0.033464 0.260802 -vt 0.029631 0.275508 -vt 0.013692 0.268536 -vt 0.010162 0.284608 -vt 0.022204 0.265028 -vt 0.014092 0.262799 -vt 0.015538 0.271699 -vt 0.016580 0.267268 -vt 0.017461 0.262996 -vt 0.170382 0.338459 -vt 0.153368 0.321493 -vt 0.187953 0.306521 -vt 0.164875 0.327174 -vt 0.169048 0.323384 -vt 0.168917 0.317880 -vt 0.174969 0.323694 -vt 0.193097 0.445356 -vt 0.158603 0.429100 -vt 0.175379 0.412679 -vt 0.175271 0.433335 -vt 0.176009 0.427743 -vt 0.170989 0.423804 -vt 0.181128 0.427660 -vt 0.062441 0.448528 -vt 0.080446 0.415670 -vt 0.097834 0.432162 -vt 0.074858 0.431687 -vt 0.080403 0.432484 -vt 0.085269 0.427819 -vt 0.080903 0.437482 -vt 0.062798 0.300159 -vt 0.098915 0.316576 -vt 0.082514 0.332524 -vt 0.082917 0.310996 -vt 0.083251 0.315725 -vt 0.087588 0.320535 -vt 0.077053 0.316652 -vt 0.976235 0.285188 -vt 0.959353 0.278055 -vt 0.965303 0.266965 -vt 0.952527 0.261148 -vt 0.971254 0.272826 -vt 0.973446 0.265396 -vt 0.964519 0.266096 -vt 0.968086 0.267811 -vt 0.972989 0.269510 -vt 0.952633 0.489099 -vt 0.957662 0.472242 -vt 0.972863 0.479864 -vt 0.976235 0.465156 -vt 0.964051 0.484194 -vt 0.971895 0.486575 -vt 0.970832 0.477504 -vt 0.969838 0.481471 -vt 0.968565 0.486435 -vt 0.751997 0.464878 -vt 0.769835 0.473368 -vt 0.763605 0.484142 -vt 0.775705 0.488918 -vt 0.757307 0.477586 -vt 0.755026 0.484943 -vt 0.764040 0.484331 -vt 0.760668 0.482973 -vt 0.755491 0.480795 -vt 0.774807 0.260606 -vt 0.770839 0.275481 -vt 0.755084 0.268570 -vt 0.751204 0.284549 -vt 0.763652 0.264966 -vt 0.755623 0.262781 -vt 0.756869 0.271672 -vt 0.758017 0.267271 -vt 0.758974 0.262954 -vt 0.913771 0.338081 -vt 0.897748 0.321202 -vt 0.931562 0.305767 -vt 0.909453 0.326837 -vt 0.914293 0.323048 -vt 0.913655 0.317459 -vt 0.919469 0.323233 -vt 0.927088 0.444455 -vt 0.891554 0.428445 -vt 0.909424 0.412094 -vt 0.907997 0.432640 -vt 0.908197 0.427114 -vt 0.903815 0.423184 -vt 0.914111 0.426956 -vt 0.799025 0.447811 -vt 0.817689 0.414995 -vt 0.833718 0.431415 -vt 0.811711 0.430954 -vt 0.817144 0.431715 -vt 0.821997 0.427078 -vt 0.817522 0.436712 -vt 0.803335 0.300086 -vt 0.840008 0.316432 -vt 0.822144 0.332325 -vt 0.823264 0.310867 -vt 0.823388 0.315620 -vt 0.827764 0.320396 -vt 0.817147 0.316535 -vt 0.263941 0.215946 -vt 0.281517 0.223197 -vt 0.275776 0.234489 -vt 0.288000 0.240354 -vt 0.269489 0.228429 -vt 0.267485 0.235995 -vt 0.276337 0.235301 -vt 0.272901 0.233572 -vt 0.267819 0.231796 -vt 0.280980 0.010140 -vt 0.276942 0.024710 -vt 0.261042 0.017507 -vt 0.257746 0.033747 -vt 0.269626 0.014164 -vt 0.261516 0.011811 -vt 0.262969 0.020742 -vt 0.263955 0.016298 -vt 0.264894 0.012065 -vt 0.485393 0.039478 -vt 0.466451 0.031890 -vt 0.472996 0.021007 -vt 0.461333 0.015070 -vt 0.479876 0.027118 -vt 0.482252 0.019773 -vt 0.473004 0.020241 -vt 0.476216 0.021988 -vt 0.481799 0.023871 -vt 0.462160 0.241425 -vt 0.467886 0.226223 -vt 0.482565 0.233329 -vt 0.485393 0.217817 -vt 0.473601 0.237000 -vt 0.481242 0.239255 -vt 0.480234 0.230417 -vt 0.479462 0.234655 -vt 0.477952 0.239070 -vt 0.326442 0.161487 -vt 0.343533 0.179552 -vt 0.309090 0.195190 -vt 0.331114 0.173712 -vt 0.326236 0.177687 -vt 0.326942 0.183379 -vt 0.320937 0.177354 -vt 0.309901 0.049776 -vt 0.345894 0.066788 -vt 0.329321 0.081693 -vt 0.329943 0.060898 -vt 0.330222 0.065577 -vt 0.334509 0.070394 -vt 0.324055 0.066349 -vt 0.435270 0.058495 -vt 0.417100 0.091021 -vt 0.400357 0.072873 -vt 0.422009 0.075612 -vt 0.416031 0.075129 -vt 0.411792 0.078948 -vt 0.415992 0.069569 -vt 0.439068 0.200964 -vt 0.403868 0.184243 -vt 0.420789 0.169256 -vt 0.420680 0.189894 -vt 0.421162 0.185067 -vt 0.416237 0.180403 -vt 0.426556 0.184426 -vt 0.972234 0.533485 -vt 0.955352 0.526352 -vt 0.961301 0.515262 -vt 0.948526 0.509445 -vt 0.967252 0.521123 -vt 0.969445 0.513693 -vt 0.960517 0.514393 -vt 0.964085 0.516107 -vt 0.968988 0.517807 -vt 0.948632 0.737395 -vt 0.953661 0.720539 -vt 0.968862 0.728161 -vt 0.972234 0.713452 -vt 0.960050 0.732491 -vt 0.967893 0.734872 -vt 0.966831 0.725800 -vt 0.965837 0.729768 -vt 0.964564 0.734732 -vt 0.747995 0.713175 -vt 0.765833 0.721665 -vt 0.759604 0.732439 -vt 0.771703 0.737215 -vt 0.753306 0.725882 -vt 0.751024 0.733240 -vt 0.760039 0.732627 -vt 0.756667 0.731270 -vt 0.751489 0.729092 -vt 0.770805 0.508902 -vt 0.766838 0.523777 -vt 0.751082 0.516867 -vt 0.747203 0.532845 -vt 0.759651 0.513263 -vt 0.751621 0.511078 -vt 0.752868 0.519969 -vt 0.754015 0.515568 -vt 0.754973 0.511251 -vt 0.909770 0.586378 -vt 0.893746 0.569499 -vt 0.927561 0.554064 -vt 0.905452 0.575134 -vt 0.910291 0.571345 -vt 0.909654 0.565755 -vt 0.915467 0.571530 -vt 0.923087 0.692751 -vt 0.887553 0.676742 -vt 0.905423 0.660391 -vt 0.903995 0.680937 -vt 0.904196 0.675411 -vt 0.899814 0.671481 -vt 0.910110 0.675253 -vt 0.795024 0.696108 -vt 0.813688 0.663292 -vt 0.829717 0.679712 -vt 0.807710 0.679251 -vt 0.813142 0.680011 -vt 0.817995 0.675375 -vt 0.813521 0.685009 -vt 0.799334 0.548383 -vt 0.836007 0.564729 -vt 0.818143 0.580621 -vt 0.819262 0.559164 -vt 0.819387 0.563917 -vt 0.823762 0.568693 -vt 0.813145 0.564831 -vt 0.484653 0.287029 -vt 0.466036 0.279501 -vt 0.472448 0.268559 -vt 0.460671 0.262818 -vt 0.479243 0.274565 -vt 0.481564 0.267191 -vt 0.472380 0.267786 -vt 0.475628 0.269475 -vt 0.481129 0.271293 -vt 0.461351 0.490611 -vt 0.467980 0.473593 -vt 0.482305 0.481364 -vt 0.484653 0.466805 -vt 0.473084 0.485709 -vt 0.480623 0.488150 -vt 0.479727 0.479052 -vt 0.479107 0.482979 -vt 0.477331 0.487995 -vt 0.262699 0.465383 -vt 0.280951 0.473990 -vt 0.274912 0.484761 -vt 0.286680 0.489593 -vt 0.268372 0.478147 -vt 0.266243 0.485514 -vt 0.275211 0.484941 -vt 0.271906 0.483570 -vt 0.266612 0.481356 -vt 0.280902 0.260802 -vt 0.277069 0.275508 -vt 0.261130 0.268536 -vt 0.257600 0.284608 -vt 0.269642 0.265028 -vt 0.261530 0.262799 -vt 0.262976 0.271699 -vt 0.264018 0.267268 -vt 0.264899 0.262996 -vt 0.417820 0.338459 -vt 0.400806 0.321493 -vt 0.435391 0.306521 -vt 0.412313 0.327174 -vt 0.416486 0.323384 -vt 0.416355 0.317880 -vt 0.422406 0.323694 -vt 0.440535 0.445356 -vt 0.406041 0.429100 -vt 0.422817 0.412679 -vt 0.422708 0.433335 -vt 0.423447 0.427743 -vt 0.418427 0.423804 -vt 0.428566 0.427660 -vt 0.309878 0.448528 -vt 0.327884 0.415670 -vt 0.345272 0.432162 -vt 0.322296 0.431687 -vt 0.327841 0.432484 -vt 0.332707 0.427819 -vt 0.328341 0.437482 -vt 0.310236 0.300159 -vt 0.346353 0.316576 -vt 0.329952 0.332524 -vt 0.330355 0.310996 -vt 0.330689 0.315725 -vt 0.335026 0.320535 -vt 0.324491 0.316652 -vt 0.482058 0.786582 -vt 0.465175 0.779449 -vt 0.471125 0.768359 -vt 0.458350 0.762543 -vt 0.477076 0.774221 -vt 0.479268 0.766790 -vt 0.470341 0.767491 -vt 0.473908 0.769205 -vt 0.478811 0.770905 -vt 0.458455 0.990493 -vt 0.463485 0.973637 -vt 0.478686 0.981259 -vt 0.482058 0.966550 -vt 0.469873 0.985589 -vt 0.477717 0.987970 -vt 0.476655 0.978898 -vt 0.475660 0.982865 -vt 0.474388 0.987830 -vt 0.257819 0.966273 -vt 0.275657 0.974763 -vt 0.269428 0.985537 -vt 0.281527 0.990312 -vt 0.263130 0.978980 -vt 0.260848 0.986338 -vt 0.269863 0.985725 -vt 0.266490 0.984368 -vt 0.261313 0.982190 -vt 0.280629 0.762000 -vt 0.276661 0.776875 -vt 0.260906 0.769965 -vt 0.257026 0.785943 -vt 0.269474 0.766361 -vt 0.261445 0.764176 -vt 0.262691 0.773066 -vt 0.263839 0.768666 -vt 0.264797 0.764349 -vt 0.419593 0.839476 -vt 0.403570 0.822597 -vt 0.437385 0.807161 -vt 0.415275 0.828231 -vt 0.420115 0.824443 -vt 0.419477 0.818853 -vt 0.425291 0.824627 -vt 0.432910 0.945849 -vt 0.397377 0.929840 -vt 0.415246 0.913489 -vt 0.413819 0.934035 -vt 0.414019 0.928509 -vt 0.409637 0.924578 -vt 0.419933 0.928351 -vt 0.304847 0.949206 -vt 0.323512 0.916390 -vt 0.339541 0.932810 -vt 0.317533 0.932349 -vt 0.322966 0.933109 -vt 0.327819 0.928473 -vt 0.323344 0.938106 -vt 0.309157 0.801481 -vt 0.345830 0.817827 -vt 0.327966 0.833719 -vt 0.329086 0.812262 -vt 0.329210 0.817015 -vt 0.333586 0.821791 -vt 0.322969 0.817929 -vt 0.527650 0.266963 -vt 0.520705 0.284240 -vt 0.509511 0.278587 -vt 0.503694 0.290873 -vt 0.515316 0.272381 -vt 0.507839 0.270405 -vt 0.508615 0.279199 -vt 0.510325 0.275744 -vt 0.511970 0.270734 -vt 0.732133 0.284683 -vt 0.715446 0.279659 -vt 0.722961 0.264135 -vt 0.708101 0.261289 -vt 0.727273 0.273004 -vt 0.729615 0.264999 -vt 0.720552 0.266312 -vt 0.724564 0.267153 -vt 0.729484 0.268382 -vt 0.708177 0.489626 -vt 0.717031 0.469999 -vt 0.727645 0.476899 -vt 0.732133 0.465715 -vt 0.720965 0.484022 -vt 0.728256 0.486556 -vt 0.727683 0.477177 -vt 0.726414 0.480251 -vt 0.724127 0.486051 -vt 0.504258 0.464443 -vt 0.519613 0.469993 -vt 0.512608 0.484694 -vt 0.528290 0.487836 -vt 0.508816 0.475799 -vt 0.506623 0.483437 -vt 0.515553 0.482466 -vt 0.511238 0.481616 -vt 0.506775 0.480157 -vt 0.581456 0.328297 -vt 0.564832 0.345600 -vt 0.548831 0.311435 -vt 0.570256 0.333149 -vt 0.566373 0.328343 -vt 0.560768 0.329107 -vt 0.566493 0.323084 -vt 0.687977 0.311142 -vt 0.672359 0.346379 -vt 0.655751 0.329927 -vt 0.676332 0.330584 -vt 0.670833 0.330583 -vt 0.666947 0.334962 -vt 0.670598 0.324699 -vt 0.692172 0.437298 -vt 0.659812 0.418314 -vt 0.676002 0.401321 -vt 0.675627 0.423373 -vt 0.676493 0.417139 -vt 0.671808 0.412896 -vt 0.681339 0.417333 -vt 0.544765 0.441013 -vt 0.561130 0.405765 -vt 0.577302 0.422528 -vt 0.555714 0.422576 -vt 0.560621 0.423008 -vt 0.565311 0.418058 -vt 0.561436 0.428443 -vt 0.976975 0.034137 -vt 0.960093 0.027005 -vt 0.966043 0.015914 -vt 0.953267 0.010098 -vt 0.971994 0.021776 -vt 0.974186 0.014345 -vt 0.965259 0.015046 -vt 0.968826 0.016760 -vt 0.973729 0.018460 -vt 0.953373 0.238048 -vt 0.958402 0.221192 -vt 0.973603 0.228814 -vt 0.976975 0.214105 -vt 0.964791 0.233144 -vt 0.972634 0.235525 -vt 0.971572 0.226453 -vt 0.970578 0.230421 -vt 0.969305 0.235385 -vt 0.752737 0.213828 -vt 0.770575 0.222318 -vt 0.764345 0.233092 -vt 0.776445 0.237867 -vt 0.758047 0.226535 -vt 0.755765 0.233893 -vt 0.764780 0.233280 -vt 0.761408 0.231923 -vt 0.756231 0.229745 -vt 0.775546 0.009555 -vt 0.771579 0.024430 -vt 0.755824 0.017520 -vt 0.751944 0.033498 -vt 0.764392 0.013916 -vt 0.756362 0.011731 -vt 0.757609 0.020621 -vt 0.758757 0.016221 -vt 0.759714 0.011904 -vt 0.914511 0.087031 -vt 0.898488 0.070152 -vt 0.932302 0.054716 -vt 0.910193 0.075786 -vt 0.915033 0.071998 -vt 0.914395 0.066408 -vt 0.920209 0.072182 -vt 0.927828 0.193404 -vt 0.892294 0.177395 -vt 0.910164 0.161044 -vt 0.908737 0.181590 -vt 0.908937 0.176064 -vt 0.904555 0.172134 -vt 0.914851 0.175906 -vt 0.799765 0.196761 -vt 0.818429 0.163945 -vt 0.834458 0.180365 -vt 0.812451 0.179904 -vt 0.817883 0.180664 -vt 0.822737 0.176028 -vt 0.818262 0.185661 -vt 0.804075 0.049036 -vt 0.840748 0.065382 -vt 0.822884 0.081274 -vt 0.824004 0.059817 -vt 0.824128 0.064570 -vt 0.828503 0.069346 -vt 0.817887 0.065484 -vt 0.481434 0.538712 -vt 0.464343 0.531234 -vt 0.470388 0.520164 -vt 0.457791 0.514182 -vt 0.476379 0.526278 -vt 0.478612 0.518828 -vt 0.469674 0.519362 -vt 0.473190 0.521126 -vt 0.478139 0.522977 -vt 0.457791 0.742436 -vt 0.462075 0.727756 -vt 0.477641 0.734920 -vt 0.481434 0.718958 -vt 0.469009 0.738322 -vt 0.476972 0.740646 -vt 0.475813 0.731779 -vt 0.474683 0.736147 -vt 0.473631 0.740408 -vt 0.256921 0.713962 -vt 0.274011 0.721440 -vt 0.267967 0.732510 -vt 0.280563 0.738492 -vt 0.261976 0.726396 -vt 0.259743 0.733847 -vt 0.268681 0.733313 -vt 0.265165 0.731548 -vt 0.260215 0.729698 -vt 0.280563 0.510238 -vt 0.276280 0.524918 -vt 0.260714 0.517754 -vt 0.256921 0.533716 -vt 0.269345 0.514353 -vt 0.261383 0.512029 -vt 0.262541 0.520896 -vt 0.263671 0.516527 -vt 0.264723 0.512267 -vt 0.417899 0.591563 -vt 0.402185 0.573152 -vt 0.436209 0.558439 -vt 0.413802 0.579296 -vt 0.418721 0.575443 -vt 0.418164 0.569786 -vt 0.423915 0.575884 -vt 0.430206 0.702725 -vt 0.393914 0.685706 -vt 0.412067 0.670921 -vt 0.410557 0.691634 -vt 0.410544 0.686947 -vt 0.406245 0.682126 -vt 0.416727 0.686214 -vt 0.302145 0.694236 -vt 0.320456 0.661111 -vt 0.336170 0.679523 -vt 0.314440 0.676791 -vt 0.319634 0.677232 -vt 0.324553 0.673379 -vt 0.320191 0.682889 -vt 0.308148 0.549950 -vt 0.344441 0.566969 -vt 0.326288 0.581754 -vt 0.327798 0.561041 -vt 0.327811 0.565727 -vt 0.332110 0.570548 -vt 0.321628 0.566461 -vt 0.728132 0.537830 -vt 0.711041 0.530352 -vt 0.717086 0.519282 -vt 0.704489 0.513300 -vt 0.723076 0.525396 -vt 0.725310 0.517945 -vt 0.716371 0.518479 -vt 0.719887 0.520244 -vt 0.724837 0.522094 -vt 0.704489 0.741554 -vt 0.708772 0.726874 -vt 0.724339 0.734038 -vt 0.728132 0.718076 -vt 0.715707 0.737439 -vt 0.723669 0.739764 -vt 0.722511 0.730896 -vt 0.721381 0.735265 -vt 0.720329 0.739526 -vt 0.503618 0.713080 -vt 0.520709 0.720558 -vt 0.514664 0.731628 -vt 0.527261 0.737610 -vt 0.508674 0.725514 -vt 0.506440 0.732964 -vt 0.515378 0.732430 -vt 0.511863 0.730666 -vt 0.506913 0.728815 -vt 0.527261 0.509356 -vt 0.522978 0.524036 -vt 0.507411 0.516872 -vt 0.503618 0.532834 -vt 0.516043 0.513470 -vt 0.508080 0.511146 -vt 0.509239 0.520013 -vt 0.510369 0.515645 -vt 0.511421 0.511384 -vt 0.664596 0.590681 -vt 0.648883 0.572270 -vt 0.682907 0.557557 -vt 0.660499 0.578413 -vt 0.665419 0.574560 -vt 0.664862 0.568903 -vt 0.670612 0.575001 -vt 0.676904 0.701843 -vt 0.640611 0.684823 -vt 0.658764 0.670039 -vt 0.657255 0.690751 -vt 0.657241 0.686065 -vt 0.652942 0.681244 -vt 0.663424 0.685332 -vt 0.548843 0.693353 -vt 0.567153 0.660229 -vt 0.582867 0.678640 -vt 0.561137 0.675909 -vt 0.566331 0.676350 -vt 0.571251 0.672496 -vt 0.566888 0.682006 -vt 0.554846 0.549067 -vt 0.591139 0.566087 -vt 0.572985 0.580871 -vt 0.574495 0.560159 -vt 0.574509 0.564845 -vt 0.578808 0.569666 -vt 0.568325 0.565578 -vt 0.016504 0.215946 -vt 0.034079 0.223197 -vt 0.028339 0.234489 -vt 0.040562 0.240354 -vt 0.022051 0.228429 -vt 0.020047 0.235995 -vt 0.028899 0.235301 -vt 0.025463 0.233572 -vt 0.020381 0.231796 -vt 0.033542 0.010140 -vt 0.029505 0.024710 -vt 0.013604 0.017507 -vt 0.010308 0.033747 -vt 0.022188 0.014164 -vt 0.014078 0.011811 -vt 0.015531 0.020742 -vt 0.016517 0.016298 -vt 0.017456 0.012065 -vt 0.237955 0.039478 -vt 0.219013 0.031890 -vt 0.225558 0.021007 -vt 0.213896 0.015070 -vt 0.232439 0.027118 -vt 0.234815 0.019773 -vt 0.225566 0.020241 -vt 0.228778 0.021988 -vt 0.234362 0.023871 -vt 0.214722 0.241425 -vt 0.220448 0.226223 -vt 0.235127 0.233329 -vt 0.237955 0.217817 -vt 0.226163 0.237000 -vt 0.233804 0.239255 -vt 0.232796 0.230417 -vt 0.232025 0.234655 -vt 0.230515 0.239070 -vt 0.079004 0.161487 -vt 0.096095 0.179552 -vt 0.061652 0.195190 -vt 0.083676 0.173712 -vt 0.078798 0.177687 -vt 0.079505 0.183379 -vt 0.073499 0.177354 -vt 0.062463 0.049776 -vt 0.098457 0.066788 -vt 0.081883 0.081693 -vt 0.082505 0.060898 -vt 0.082784 0.065577 -vt 0.087071 0.070394 -vt 0.076618 0.066349 -vt 0.187833 0.058495 -vt 0.169662 0.091021 -vt 0.152919 0.072873 -vt 0.174571 0.075612 -vt 0.168594 0.075129 -vt 0.164354 0.078948 -vt 0.168554 0.069569 -vt 0.191630 0.200964 -vt 0.156430 0.184243 -vt 0.173352 0.169256 -vt 0.173242 0.189894 -vt 0.173724 0.185067 -vt 0.168799 0.180403 -vt 0.179118 0.184425 -vt 0.013442 0.713962 -vt 0.030533 0.721440 -vt 0.024488 0.732511 -vt 0.037084 0.738492 -vt 0.018497 0.726396 -vt 0.016264 0.733847 -vt 0.025202 0.733313 -vt 0.021686 0.731548 -vt 0.016736 0.729698 -vt 0.037084 0.510238 -vt 0.032801 0.524918 -vt 0.017235 0.517754 -vt 0.013442 0.533716 -vt 0.025866 0.514353 -vt 0.017904 0.512029 -vt 0.019062 0.520896 -vt 0.020192 0.516527 -vt 0.021245 0.512267 -vt 0.237955 0.538712 -vt 0.220864 0.531235 -vt 0.226909 0.520164 -vt 0.214313 0.514182 -vt 0.232900 0.526278 -vt 0.235133 0.518828 -vt 0.226195 0.519362 -vt 0.229711 0.521126 -vt 0.234661 0.522977 -vt 0.214313 0.742436 -vt 0.218596 0.727756 -vt 0.234162 0.734920 -vt 0.237955 0.718958 -vt 0.225531 0.738322 -vt 0.233493 0.740646 -vt 0.232334 0.731779 -vt 0.231205 0.736147 -vt 0.230153 0.740408 -vt 0.076977 0.661111 -vt 0.092691 0.679523 -vt 0.058667 0.694236 -vt 0.081074 0.673379 -vt 0.076155 0.677232 -vt 0.076712 0.682889 -vt 0.070961 0.676791 -vt 0.064669 0.549950 -vt 0.100962 0.566969 -vt 0.082809 0.581754 -vt 0.084319 0.561041 -vt 0.084332 0.565727 -vt 0.088631 0.570548 -vt 0.078149 0.566461 -vt 0.192731 0.558439 -vt 0.174420 0.591563 -vt 0.158706 0.573152 -vt 0.180436 0.575884 -vt 0.175242 0.575443 -vt 0.170323 0.579296 -vt 0.174685 0.569786 -vt 0.186728 0.702725 -vt 0.150435 0.685706 -vt 0.168588 0.670921 -vt 0.167078 0.691634 -vt 0.167065 0.686947 -vt 0.162766 0.682126 -vt 0.173248 0.686214 -vt 0.972234 0.781040 -vt 0.955352 0.773907 -vt 0.961301 0.762817 -vt 0.948526 0.757000 -vt 0.967252 0.768678 -vt 0.969445 0.761248 -vt 0.960517 0.761948 -vt 0.964085 0.763663 -vt 0.968988 0.765362 -vt 0.948632 0.984951 -vt 0.953661 0.968094 -vt 0.968862 0.975716 -vt 0.972234 0.961007 -vt 0.960050 0.980046 -vt 0.967893 0.982427 -vt 0.966831 0.973356 -vt 0.965837 0.977323 -vt 0.964564 0.982287 -vt 0.747995 0.960730 -vt 0.765833 0.969220 -vt 0.759604 0.979994 -vt 0.771703 0.984770 -vt 0.753306 0.973438 -vt 0.751024 0.980795 -vt 0.760039 0.980183 -vt 0.756667 0.978825 -vt 0.751490 0.976647 -vt 0.770805 0.756457 -vt 0.766838 0.771333 -vt 0.751082 0.764422 -vt 0.747203 0.780401 -vt 0.759651 0.760818 -vt 0.751621 0.758633 -vt 0.752868 0.767524 -vt 0.754015 0.763123 -vt 0.754973 0.758806 -vt 0.909770 0.833933 -vt 0.893746 0.817054 -vt 0.927561 0.801619 -vt 0.905452 0.822689 -vt 0.910291 0.818900 -vt 0.909653 0.813311 -vt 0.915467 0.819085 -vt 0.923087 0.940307 -vt 0.887553 0.924297 -vt 0.905423 0.907946 -vt 0.903995 0.928492 -vt 0.904196 0.922966 -vt 0.899814 0.919036 -vt 0.910110 0.922808 -vt 0.795024 0.943663 -vt 0.813688 0.910847 -vt 0.829717 0.927267 -vt 0.807710 0.926806 -vt 0.813142 0.927567 -vt 0.817996 0.922930 -vt 0.813521 0.932564 -vt 0.799334 0.795938 -vt 0.836007 0.812284 -vt 0.818143 0.828176 -vt 0.819262 0.806719 -vt 0.819387 0.811472 -vt 0.823762 0.816248 -vt 0.813145 0.812387 -vt 0.728132 0.785700 -vt 0.711249 0.778567 -vt 0.717199 0.767477 -vt 0.704423 0.761660 -vt 0.723150 0.773338 -vt 0.725342 0.765908 -vt 0.716415 0.766608 -vt 0.719982 0.768323 -vt 0.724885 0.770022 -vt 0.704529 0.989611 -vt 0.709558 0.972754 -vt 0.724760 0.980377 -vt 0.728132 0.965668 -vt 0.715947 0.984706 -vt 0.723791 0.987087 -vt 0.722729 0.978016 -vt 0.721734 0.981983 -vt 0.720462 0.986947 -vt 0.503893 0.965391 -vt 0.521731 0.973881 -vt 0.515501 0.984655 -vt 0.527601 0.989430 -vt 0.509203 0.978098 -vt 0.506922 0.985456 -vt 0.515936 0.984843 -vt 0.512564 0.983486 -vt 0.507387 0.981307 -vt 0.526703 0.761118 -vt 0.522735 0.775993 -vt 0.506980 0.769082 -vt 0.503100 0.785061 -vt 0.515548 0.765478 -vt 0.507519 0.763293 -vt 0.508765 0.772184 -vt 0.509913 0.767783 -vt 0.510871 0.763467 -vt 0.665667 0.838593 -vt 0.649644 0.821714 -vt 0.683459 0.806279 -vt 0.661349 0.827349 -vt 0.666189 0.823560 -vt 0.665551 0.817971 -vt 0.671365 0.823745 -vt 0.678984 0.944967 -vt 0.643451 0.928957 -vt 0.661320 0.912606 -vt 0.659893 0.933152 -vt 0.660093 0.927626 -vt 0.655711 0.923696 -vt 0.666007 0.927468 -vt 0.550921 0.948324 -vt 0.569586 0.915507 -vt 0.585615 0.931927 -vt 0.563607 0.931466 -vt 0.569040 0.932227 -vt 0.573893 0.927590 -vt 0.569418 0.937224 -vt 0.555231 0.800598 -vt 0.591904 0.816945 -vt 0.574040 0.832837 -vt 0.575160 0.811380 -vt 0.575284 0.816132 -vt 0.579660 0.820909 -vt 0.569043 0.817047 -vt 0.528390 0.015913 -vt 0.521444 0.033189 -vt 0.510251 0.027536 -vt 0.504434 0.039823 -vt 0.516056 0.021330 -vt 0.508579 0.019354 -vt 0.509355 0.028149 -vt 0.511065 0.024693 -vt 0.512710 0.019683 -vt 0.732873 0.033633 -vt 0.716186 0.028608 -vt 0.723701 0.013084 -vt 0.708841 0.010238 -vt 0.728013 0.021954 -vt 0.730355 0.013949 -vt 0.721292 0.015261 -vt 0.725304 0.016103 -vt 0.730224 0.017332 -vt 0.708917 0.238576 -vt 0.717771 0.218949 -vt 0.728385 0.225848 -vt 0.732873 0.214664 -vt 0.721705 0.232971 -vt 0.728996 0.235505 -vt 0.728423 0.226126 -vt 0.727154 0.229201 -vt 0.724867 0.235001 -vt 0.504998 0.213393 -vt 0.520353 0.218943 -vt 0.513348 0.233644 -vt 0.529030 0.236785 -vt 0.509556 0.224749 -vt 0.507363 0.232387 -vt 0.516293 0.231415 -vt 0.511978 0.230566 -vt 0.507515 0.229106 -vt 0.582196 0.077247 -vt 0.565571 0.094549 -vt 0.549571 0.060385 -vt 0.570996 0.082098 -vt 0.567113 0.077292 -vt 0.561508 0.078057 -vt 0.567233 0.072034 -vt 0.688717 0.060091 -vt 0.673099 0.095329 -vt 0.656491 0.078876 -vt 0.677072 0.079533 -vt 0.671573 0.079532 -vt 0.667686 0.083911 -vt 0.671338 0.073648 -vt 0.692911 0.186247 -vt 0.660552 0.167263 -vt 0.676741 0.150270 -vt 0.676367 0.172323 -vt 0.677233 0.166089 -vt 0.672548 0.161846 -vt 0.682079 0.166282 -vt 0.545505 0.189963 -vt 0.561870 0.154715 -vt 0.578042 0.171477 -vt 0.556454 0.171525 -vt 0.561361 0.171957 -vt 0.566051 0.167008 -vt 0.562176 0.177392 -vt 0.237955 0.786582 -vt 0.221073 0.779450 -vt 0.227022 0.768359 -vt 0.214247 0.762543 -vt 0.232974 0.774221 -vt 0.235166 0.766791 -vt 0.226239 0.767491 -vt 0.229806 0.769205 -vt 0.234709 0.770905 -vt 0.214353 0.990493 -vt 0.219382 0.973637 -vt 0.234583 0.981259 -vt 0.237955 0.966550 -vt 0.225771 0.985589 -vt 0.233614 0.987970 -vt 0.232552 0.978898 -vt 0.231558 0.982866 -vt 0.230285 0.987830 -vt 0.013716 0.966273 -vt 0.031554 0.974763 -vt 0.025325 0.985537 -vt 0.037424 0.990312 -vt 0.019027 0.978980 -vt 0.016745 0.986338 -vt 0.025760 0.985725 -vt 0.022388 0.984368 -vt 0.017211 0.982190 -vt 0.036526 0.762000 -vt 0.032559 0.776875 -vt 0.016804 0.769965 -vt 0.012924 0.785943 -vt 0.025372 0.766361 -vt 0.017342 0.764176 -vt 0.018589 0.773067 -vt 0.019736 0.768666 -vt 0.020694 0.764349 -vt 0.175491 0.839476 -vt 0.159467 0.822597 -vt 0.193282 0.807161 -vt 0.171173 0.828231 -vt 0.176012 0.824443 -vt 0.175374 0.818853 -vt 0.181188 0.824627 -vt 0.188808 0.945849 -vt 0.153274 0.929840 -vt 0.171144 0.913489 -vt 0.169716 0.934035 -vt 0.169917 0.928509 -vt 0.165535 0.924579 -vt 0.175831 0.928351 -vt 0.060745 0.949206 -vt 0.079409 0.916390 -vt 0.095438 0.932810 -vt 0.073431 0.932349 -vt 0.078863 0.933109 -vt 0.083717 0.928473 -vt 0.079242 0.938106 -vt 0.065055 0.801481 -vt 0.101728 0.817827 -vt 0.083864 0.833719 -vt 0.084983 0.812262 -vt 0.085108 0.817015 -vt 0.089483 0.821791 -vt 0.078866 0.817929 -s 0 +vn -0.6174 -0.6173 -0.4876 usemtl Button -f 197/264/52 172/232/52 177/238/52 -f 163/222/53 137/195/53 114/165/53 -f 156/215/54 130/186/54 135/192/54 -f 142/201/55 153/212/55 156/215/55 -f 149/208/56 123/177/56 128/183/56 -f 253/328/52 228/296/52 233/302/52 -f 219/286/53 193/259/53 170/229/53 -f 212/279/54 186/250/54 191/256/54 -f 198/265/55 209/276/55 212/279/55 -f 205/272/56 179/241/56 184/247/56 -f 309/392/52 284/360/52 289/366/52 -f 275/350/53 249/323/53 226/293/53 -f 268/343/54 242/314/54 247/320/54 -f 254/329/55 265/340/55 268/343/55 -f 261/336/56 235/305/56 240/311/56 -f 365/456/52 340/424/52 345/430/52 -f 331/414/53 305/387/53 282/357/53 -f 324/407/54 298/378/54 303/384/54 -f 310/393/55 321/404/55 324/407/55 -f 317/400/56 291/369/56 296/375/56 -f 421/520/52 396/488/52 401/494/52 -f 387/478/53 361/451/53 338/421/53 -f 380/471/54 354/442/54 359/448/54 -f 366/457/55 377/468/55 380/471/55 -f 373/464/56 347/433/56 352/439/56 -f 477/584/52 452/552/52 457/558/52 -f 443/542/53 417/515/53 394/485/53 -f 436/535/54 410/506/54 415/512/54 -f 422/521/55 433/532/55 436/535/55 -f 429/528/56 403/497/56 408/503/56 -f 533/648/52 508/616/52 513/622/52 -f 499/606/53 473/579/53 450/549/53 -f 492/599/54 466/570/54 471/576/54 -f 478/585/55 489/596/55 492/599/55 -f 485/592/56 459/561/56 464/567/56 -f 589/712/52 564/680/52 569/686/52 -f 555/670/53 529/643/53 506/613/53 -f 548/663/54 522/634/54 527/640/54 -f 534/649/55 545/660/55 548/663/55 -f 541/656/56 515/625/56 520/631/56 -f 645/776/52 620/744/52 625/750/52 -f 611/734/53 585/707/53 562/677/53 -f 604/727/54 578/698/54 583/704/54 -f 590/713/55 601/724/55 604/727/55 -f 597/720/56 571/689/56 576/695/56 -f 701/840/52 676/808/52 681/814/52 -f 667/798/53 641/771/53 618/741/53 -f 660/791/54 634/762/54 639/768/54 -f 646/777/55 657/788/55 660/791/55 -f 653/784/56 627/753/56 632/759/56 -f 757/904/52 732/872/52 737/878/52 -f 723/862/53 697/835/53 674/805/53 -f 716/855/54 690/826/54 695/832/54 -f 702/841/55 713/852/55 716/855/55 -f 709/848/56 683/817/56 688/823/56 -f 813/968/52 788/936/52 793/942/52 -f 779/926/53 753/899/53 730/869/53 -f 772/919/54 746/890/54 751/896/54 -f 758/905/55 769/916/55 772/919/55 -f 765/912/56 739/881/56 744/887/56 -f 869/1032/52 844/1000/52 849/1006/52 -f 835/990/53 809/963/53 786/933/53 -f 828/983/54 802/954/54 807/960/54 -f 814/969/55 825/980/55 828/983/55 -f 821/976/56 795/945/56 800/951/56 -f 925/1096/52 900/1064/52 905/1070/52 -f 891/1054/53 865/1027/53 842/997/53 -f 884/1047/54 858/1018/54 863/1024/54 -f 870/1033/55 881/1044/55 884/1047/55 -f 877/1040/56 851/1009/56 856/1015/56 -f 981/1160/52 956/1128/52 961/1134/52 -f 947/1118/53 921/1091/53 898/1061/53 -f 940/1111/54 914/1082/54 919/1088/54 -f 926/1097/55 937/1108/55 940/1111/55 -f 933/1104/56 907/1073/56 912/1079/56 -f 1003/1182/53 977/1155/53 954/1125/53 -f 996/1175/54 970/1146/54 975/1152/54 -f 982/1161/55 993/1172/55 996/1175/55 -f 989/1168/56 963/1137/56 968/1143/56 -f 116/168/57 119/172/57 113/164/57 -f 118/170/58 116/168/58 114/165/58 -f 119/172/59 118/171/59 115/166/59 -f 123/177/60 126/181/60 120/173/60 -f 125/180/61 123/177/61 121/174/61 -f 126/181/62 125/179/62 122/175/62 -f 130/186/63 133/190/63 127/182/63 -f 132/188/64 130/186/64 128/183/64 -f 133/190/65 132/189/65 129/184/65 -f 137/195/66 140/199/66 134/191/66 -f 139/197/67 137/195/67 135/192/67 -f 140/199/68 139/198/68 136/193/68 -f 144/203/69 147/206/69 141/200/69 -f 146/205/70 144/203/70 142/201/70 -f 147/206/71 146/205/71 143/202/71 -f 151/210/72 154/213/72 148/207/72 -f 153/212/73 151/210/73 149/208/73 -f 154/213/74 153/212/74 150/209/74 -f 158/217/75 161/220/75 155/214/75 -f 160/219/76 158/217/76 156/215/76 -f 161/220/77 160/219/77 157/216/77 -f 165/224/78 168/227/78 162/221/78 -f 167/226/79 165/224/79 163/222/79 -f 168/227/80 167/226/80 164/223/80 -f 172/232/57 175/236/57 169/228/57 -f 174/234/58 172/232/58 170/229/58 -f 175/236/59 174/235/59 171/230/59 -f 179/241/60 182/245/60 176/237/60 -f 181/243/61 179/241/61 177/238/61 -f 182/245/62 181/244/62 178/239/62 -f 186/250/63 189/254/63 183/246/63 -f 188/252/64 186/250/64 184/247/64 -f 189/254/65 188/253/65 185/248/65 -f 193/259/66 196/263/66 190/255/66 -f 195/261/67 193/259/67 191/256/67 -f 196/263/68 195/262/68 192/257/68 -f 200/267/69 203/270/69 197/264/69 -f 202/269/81 200/267/81 198/265/81 -f 203/270/71 202/269/71 199/266/71 -f 207/274/72 210/277/72 204/271/72 -f 209/276/73 207/274/73 205/272/73 -f 210/277/74 209/276/74 206/273/74 -f 214/281/75 217/284/75 211/278/75 -f 216/283/76 214/281/76 212/279/76 -f 217/284/77 216/283/77 213/280/77 -f 221/288/78 224/291/78 218/285/78 -f 223/290/82 221/288/82 219/286/82 -f 224/291/80 223/290/80 220/287/80 -f 228/296/57 231/300/57 225/292/57 -f 230/298/58 228/296/58 226/293/58 -f 231/300/59 230/299/59 227/294/59 -f 235/305/60 238/309/60 232/301/60 -f 237/307/61 235/305/61 233/302/61 -f 238/309/62 237/308/62 234/303/62 -f 242/314/63 245/318/63 239/310/63 -f 244/316/64 242/314/64 240/311/64 -f 245/318/65 244/317/65 241/312/65 -f 249/323/66 252/327/66 246/319/66 -f 251/325/67 249/323/67 247/320/67 -f 252/327/68 251/326/68 248/321/68 -f 256/331/69 259/334/69 253/328/69 -f 258/333/81 256/331/81 254/329/81 -f 259/334/71 258/333/71 255/330/71 -f 263/338/72 266/341/72 260/335/72 -f 265/340/73 263/338/73 261/336/73 -f 266/341/74 265/340/74 262/337/74 -f 270/345/75 273/348/75 267/342/75 -f 272/347/76 270/345/76 268/343/76 -f 273/348/77 272/347/77 269/344/77 -f 277/352/78 280/355/78 274/349/78 -f 279/354/82 277/352/82 275/350/82 -f 280/355/80 279/354/80 276/351/80 -f 284/360/57 287/364/57 281/356/57 -f 286/362/58 284/360/58 282/357/58 -f 287/364/59 286/363/59 283/358/59 -f 291/369/60 294/373/60 288/365/60 -f 293/371/61 291/369/61 289/366/61 -f 294/373/62 293/372/62 290/367/62 -f 298/378/63 301/382/63 295/374/63 -f 300/380/64 298/378/64 296/375/64 -f 301/382/65 300/381/65 297/376/65 -f 305/387/66 308/391/66 302/383/66 -f 307/389/67 305/387/67 303/384/67 -f 308/391/68 307/390/68 304/385/68 -f 312/395/69 315/398/69 309/392/69 -f 314/397/70 312/395/70 310/393/70 -f 315/398/71 314/397/71 311/394/71 -f 319/402/72 322/405/72 316/399/72 -f 321/404/83 319/402/83 317/400/83 -f 322/405/74 321/404/74 318/401/74 -f 326/409/75 329/412/75 323/406/75 -f 328/411/76 326/409/76 324/407/76 -f 329/412/84 328/411/84 325/408/84 -f 333/416/78 336/419/78 330/413/78 -f 335/418/79 333/416/79 331/414/79 -f 336/419/80 335/418/80 332/415/80 -f 340/424/57 343/428/57 337/420/57 -f 342/426/58 340/424/58 338/421/58 -f 343/428/59 342/427/59 339/422/59 -f 347/433/60 350/437/60 344/429/60 -f 349/435/61 347/433/61 345/430/61 -f 350/437/62 349/436/62 346/431/62 -f 354/442/63 357/446/63 351/438/63 -f 356/444/64 354/442/64 352/439/64 -f 357/446/65 356/445/65 353/440/65 -f 361/451/66 364/455/66 358/447/66 -f 363/453/67 361/451/67 359/448/67 -f 364/455/68 363/454/68 360/449/68 -f 368/459/69 371/462/69 365/456/69 -f 370/461/70 368/459/70 366/457/70 -f 371/462/71 370/461/71 367/458/71 -f 375/466/72 378/469/72 372/463/72 -f 377/468/83 375/466/83 373/464/83 -f 378/469/74 377/468/74 374/465/74 -f 382/473/75 385/476/75 379/470/75 -f 384/475/76 382/473/76 380/471/76 -f 385/476/77 384/475/77 381/472/77 -f 389/480/78 392/483/78 386/477/78 -f 391/482/82 389/480/82 387/478/82 -f 392/483/80 391/482/80 388/479/80 -f 396/488/57 399/492/57 393/484/57 -f 398/490/58 396/488/58 394/485/58 -f 399/492/59 398/491/59 395/486/59 -f 403/497/60 406/501/60 400/493/60 -f 405/499/61 403/497/61 401/494/61 -f 406/501/62 405/500/62 402/495/62 -f 410/506/63 413/510/63 407/502/63 -f 412/508/64 410/506/64 408/503/64 -f 413/510/65 412/509/65 409/504/65 -f 417/515/66 420/519/66 414/511/66 -f 419/517/67 417/515/67 415/512/67 -f 420/519/85 419/518/85 416/513/85 -f 424/523/69 427/526/69 421/520/69 -f 426/525/81 424/523/81 422/521/81 -f 427/526/71 426/525/71 423/522/71 -f 431/530/72 434/533/72 428/527/72 -f 433/532/73 431/530/73 429/528/73 -f 434/533/74 433/532/74 430/529/74 -f 438/537/75 441/540/75 435/534/75 -f 440/539/76 438/537/76 436/535/76 -f 441/540/84 440/539/84 437/536/84 -f 445/544/78 448/547/78 442/541/78 -f 447/546/82 445/544/82 443/542/82 -f 448/547/80 447/546/80 444/543/80 -f 452/552/57 455/556/57 449/548/57 -f 454/554/58 452/552/58 450/549/58 -f 455/556/59 454/555/59 451/550/59 -f 459/561/60 462/565/60 456/557/60 -f 461/563/61 459/561/61 457/558/61 -f 462/565/62 461/564/62 458/559/62 -f 466/570/63 469/574/63 463/566/63 -f 468/572/64 466/570/64 464/567/64 -f 469/574/65 468/573/65 465/568/65 -f 473/579/66 476/583/66 470/575/66 -f 475/581/67 473/579/67 471/576/67 -f 476/583/68 475/582/68 472/577/68 -f 480/587/69 483/590/69 477/584/69 -f 482/589/81 480/587/81 478/585/81 -f 483/590/71 482/589/71 479/586/71 -f 487/594/72 490/597/72 484/591/72 -f 489/596/73 487/594/73 485/592/73 -f 490/597/74 489/596/74 486/593/74 -f 494/601/75 497/604/75 491/598/75 -f 496/603/76 494/601/76 492/599/76 -f 497/604/84 496/603/84 493/600/84 -f 501/608/78 504/611/78 498/605/78 -f 503/610/82 501/608/82 499/606/82 -f 504/611/80 503/610/80 500/607/80 -f 508/616/57 511/620/57 505/612/57 -f 510/618/58 508/616/58 506/613/58 -f 511/620/59 510/619/59 507/614/59 -f 515/625/60 518/629/60 512/621/60 -f 517/627/61 515/625/61 513/622/61 -f 518/629/62 517/628/62 514/623/62 -f 522/634/63 525/638/63 519/630/63 -f 524/636/64 522/634/64 520/631/64 -f 525/638/65 524/637/65 521/632/65 -f 529/643/66 532/647/66 526/639/66 -f 531/645/67 529/643/67 527/640/67 -f 532/647/68 531/646/68 528/641/68 -f 536/651/69 539/654/69 533/648/69 -f 538/653/70 536/651/70 534/649/70 -f 539/654/71 538/653/71 535/650/71 -f 543/658/72 546/661/72 540/655/72 -f 545/660/83 543/658/83 541/656/83 -f 546/661/74 545/660/74 542/657/74 -f 550/665/75 553/668/75 547/662/75 -f 552/667/76 550/665/76 548/663/76 -f 553/668/84 552/667/84 549/664/84 -f 557/672/78 560/675/78 554/669/78 -f 559/674/79 557/672/79 555/670/79 -f 560/675/80 559/674/80 556/671/80 -f 564/680/57 567/684/57 561/676/57 -f 566/682/58 564/680/58 562/677/58 -f 567/684/59 566/683/59 563/678/59 -f 571/689/60 574/693/60 568/685/60 -f 573/691/61 571/689/61 569/686/61 -f 574/693/62 573/692/62 570/687/62 -f 578/698/63 581/702/63 575/694/63 -f 580/700/64 578/698/64 576/695/64 -f 581/702/65 580/701/65 577/696/65 -f 585/707/66 588/711/66 582/703/66 -f 587/709/67 585/707/67 583/704/67 -f 588/711/68 587/710/68 584/705/68 -f 592/715/69 595/718/69 589/712/69 -f 594/717/70 592/715/70 590/713/70 -f 595/718/71 594/717/71 591/714/71 -f 599/722/72 602/725/72 596/719/72 -f 601/724/73 599/722/73 597/720/73 -f 602/725/74 601/724/74 598/721/74 -f 606/729/75 609/732/75 603/726/75 -f 608/731/76 606/729/76 604/727/76 -f 609/732/77 608/731/77 605/728/77 -f 613/736/78 616/739/78 610/733/78 -f 615/738/79 613/736/79 611/734/79 -f 616/739/80 615/738/80 612/735/80 -f 620/744/86 623/748/86 617/740/86 -f 622/746/58 620/744/58 618/741/58 -f 623/748/59 622/747/59 619/742/59 -f 627/753/60 630/757/60 624/749/60 -f 629/755/61 627/753/61 625/750/61 -f 630/757/87 629/756/87 626/751/87 -f 634/762/63 637/766/63 631/758/63 -f 636/764/64 634/762/64 632/759/64 -f 637/766/65 636/765/65 633/760/65 -f 641/771/66 644/775/66 638/767/66 -f 643/773/67 641/771/67 639/768/67 -f 644/775/68 643/774/68 640/769/68 -f 648/779/69 651/782/69 645/776/69 -f 650/781/70 648/779/70 646/777/70 -f 651/782/71 650/781/71 647/778/71 -f 655/786/72 658/789/72 652/783/72 -f 657/788/73 655/786/73 653/784/73 -f 658/789/74 657/788/74 654/785/74 -f 662/793/75 665/796/75 659/790/75 -f 664/795/76 662/793/76 660/791/76 -f 665/796/77 664/795/77 661/792/77 -f 669/800/78 672/803/78 666/797/78 -f 671/802/82 669/800/82 667/798/82 -f 672/803/80 671/802/80 668/799/80 -f 676/808/57 679/812/57 673/804/57 -f 678/810/58 676/808/58 674/805/58 -f 679/812/59 678/811/59 675/806/59 -f 683/817/60 686/821/60 680/813/60 -f 685/819/61 683/817/61 681/814/61 -f 686/821/62 685/820/62 682/815/62 -f 690/826/63 693/830/63 687/822/63 -f 692/828/64 690/826/64 688/823/64 -f 693/830/65 692/829/65 689/824/65 -f 697/835/66 700/839/66 694/831/66 -f 699/837/67 697/835/67 695/832/67 -f 700/839/68 699/838/68 696/833/68 -f 704/843/69 707/846/69 701/840/69 -f 706/845/81 704/843/81 702/841/81 -f 707/846/71 706/845/71 703/842/71 -f 711/850/72 714/853/72 708/847/72 -f 713/852/73 711/850/73 709/848/73 -f 714/853/74 713/852/74 710/849/74 -f 718/857/75 721/860/75 715/854/75 -f 720/859/76 718/857/76 716/855/76 -f 721/860/77 720/859/77 717/856/77 -f 725/864/78 728/867/78 722/861/78 -f 727/866/82 725/864/82 723/862/82 -f 728/867/80 727/866/80 724/863/80 -f 732/872/57 735/876/57 729/868/57 -f 734/874/58 732/872/58 730/869/58 -f 735/876/59 734/875/59 731/870/59 -f 739/881/60 742/885/60 736/877/60 -f 741/883/61 739/881/61 737/878/61 -f 742/885/87 741/884/87 738/879/87 -f 746/890/63 749/894/63 743/886/63 -f 748/892/64 746/890/64 744/887/64 -f 749/894/65 748/893/65 745/888/65 -f 753/899/66 756/903/66 750/895/66 -f 755/901/67 753/899/67 751/896/67 -f 756/903/68 755/902/68 752/897/68 -f 760/907/69 763/910/69 757/904/69 -f 762/909/70 760/907/70 758/905/70 -f 763/910/71 762/909/71 759/906/71 -f 767/914/72 770/917/72 764/911/72 -f 769/916/83 767/914/83 765/912/83 -f 770/917/74 769/916/74 766/913/74 -f 774/921/75 777/924/75 771/918/75 -f 776/923/76 774/921/76 772/919/76 -f 777/924/84 776/923/84 773/920/84 -f 781/928/78 784/931/78 778/925/78 -f 783/930/79 781/928/79 779/926/79 -f 784/931/80 783/930/80 780/927/80 -f 788/936/86 791/940/86 785/932/86 -f 790/938/58 788/936/58 786/933/58 -f 791/940/59 790/939/59 787/934/59 -f 795/945/60 798/949/60 792/941/60 -f 797/947/61 795/945/61 793/942/61 -f 798/949/87 797/948/87 794/943/87 -f 802/954/88 805/958/88 799/950/88 -f 804/956/64 802/954/64 800/951/64 -f 805/958/65 804/957/65 801/952/65 -f 809/963/66 812/967/66 806/959/66 -f 811/965/67 809/963/67 807/960/67 -f 812/967/85 811/966/85 808/961/85 -f 816/971/69 819/974/69 813/968/69 -f 818/973/81 816/971/81 814/969/81 -f 819/974/71 818/973/71 815/970/71 -f 823/978/72 826/981/72 820/975/72 -f 825/980/83 823/978/83 821/976/83 -f 826/981/74 825/980/74 822/977/74 -f 830/985/75 833/988/75 827/982/75 -f 832/987/76 830/985/76 828/983/76 -f 833/988/84 832/987/84 829/984/84 -f 837/992/78 840/995/78 834/989/78 -f 839/994/82 837/992/82 835/990/82 -f 840/995/80 839/994/80 836/991/80 -f 844/1000/86 847/1004/86 841/996/86 -f 846/1002/58 844/1000/58 842/997/58 -f 847/1004/89 846/1003/89 843/998/89 -f 851/1009/60 854/1013/60 848/1005/60 -f 853/1011/61 851/1009/61 849/1006/61 -f 854/1013/87 853/1012/87 850/1007/87 -f 858/1018/88 861/1022/88 855/1014/88 -f 860/1020/64 858/1018/64 856/1015/64 -f 861/1022/65 860/1021/65 857/1016/65 -f 865/1027/90 868/1031/90 862/1023/90 -f 867/1029/67 865/1027/67 863/1024/67 -f 868/1031/85 867/1030/85 864/1025/85 -f 872/1035/69 875/1038/69 869/1032/69 -f 874/1037/81 872/1035/81 870/1033/81 -f 875/1038/71 874/1037/71 871/1034/71 -f 879/1042/72 882/1045/72 876/1039/72 -f 881/1044/83 879/1042/83 877/1040/83 -f 882/1045/74 881/1044/74 878/1041/74 -f 886/1049/75 889/1052/75 883/1046/75 -f 888/1051/76 886/1049/76 884/1047/76 -f 889/1052/84 888/1051/84 885/1048/84 -f 893/1056/78 896/1059/78 890/1053/78 -f 895/1058/82 893/1056/82 891/1054/82 -f 896/1059/80 895/1058/80 892/1055/80 -f 900/1064/86 903/1068/86 897/1060/86 -f 902/1066/58 900/1064/58 898/1061/58 -f 903/1068/59 902/1067/59 899/1062/59 -f 907/1073/60 910/1077/60 904/1069/60 -f 909/1075/61 907/1073/61 905/1070/61 -f 910/1077/87 909/1076/87 906/1071/87 -f 914/1082/88 917/1086/88 911/1078/88 -f 916/1084/64 914/1082/64 912/1079/64 -f 917/1086/65 916/1085/65 913/1080/65 -f 921/1091/66 924/1095/66 918/1087/66 -f 923/1093/67 921/1091/67 919/1088/67 -f 924/1095/85 923/1094/85 920/1089/85 -f 928/1099/69 931/1102/69 925/1096/69 -f 930/1101/81 928/1099/81 926/1097/81 -f 931/1102/71 930/1101/71 927/1098/71 -f 935/1106/72 938/1109/72 932/1103/72 -f 937/1108/83 935/1106/83 933/1104/83 -f 938/1109/74 937/1108/74 934/1105/74 -f 942/1113/75 945/1116/75 939/1110/75 -f 944/1115/76 942/1113/76 940/1111/76 -f 945/1116/77 944/1115/77 941/1112/77 -f 949/1120/78 952/1123/78 946/1117/78 -f 951/1122/82 949/1120/82 947/1118/82 -f 952/1123/80 951/1122/80 948/1119/80 -f 956/1128/86 959/1132/86 953/1124/86 -f 958/1130/58 956/1128/58 954/1125/58 -f 959/1132/59 958/1131/59 955/1126/59 -f 963/1137/60 966/1141/60 960/1133/60 -f 965/1139/61 963/1137/61 961/1134/61 -f 966/1141/87 965/1140/87 962/1135/87 -f 970/1146/88 973/1150/88 967/1142/88 -f 972/1148/64 970/1146/64 968/1143/64 -f 973/1150/65 972/1149/65 969/1144/65 -f 977/1155/66 980/1159/66 974/1151/66 -f 979/1157/67 977/1155/67 975/1152/67 -f 980/1159/68 979/1158/68 976/1153/68 -f 984/1163/69 987/1166/69 981/1160/69 -f 986/1165/70 984/1163/70 982/1161/70 -f 987/1166/71 986/1165/71 983/1162/71 -f 991/1170/72 994/1173/72 988/1167/72 -f 993/1172/83 991/1170/83 989/1168/83 -f 994/1173/74 993/1172/74 990/1169/74 -f 998/1177/75 1001/1180/75 995/1174/75 -f 1000/1179/76 998/1177/76 996/1175/76 -f 1001/1180/84 1000/1179/84 997/1176/84 -f 1005/1184/78 1008/1187/78 1002/1181/78 -f 1007/1186/79 1005/1184/79 1003/1182/79 -f 1008/1187/80 1007/1186/80 1004/1183/80 -f 141/200/52 116/168/52 121/174/52 -f 177/238/52 204/271/52 210/277/52 -f 210/277/52 206/273/52 197/264/52 -f 197/264/52 203/270/52 199/266/52 -f 199/266/52 170/229/52 172/232/52 -f 172/232/52 169/228/52 178/240/52 -f 178/240/52 181/243/52 177/238/52 -f 177/238/52 210/277/52 197/264/52 -f 197/264/52 199/266/52 172/232/52 -f 172/232/52 178/240/52 177/238/52 -f 114/165/53 143/202/53 146/205/53 -f 146/205/53 142/201/53 163/222/53 -f 163/222/53 165/224/53 162/221/53 -f 162/221/53 135/192/53 137/195/53 -f 137/195/53 134/191/53 115/167/53 -f 115/167/53 118/170/53 114/165/53 -f 114/165/53 146/205/53 163/222/53 -f 163/222/53 162/221/53 137/195/53 -f 137/195/53 115/167/53 114/165/53 -f 135/192/54 162/221/54 168/227/54 -f 168/227/54 164/223/54 156/215/54 -f 156/215/54 158/217/54 155/214/54 -f 155/214/54 128/183/54 130/186/54 -f 130/186/54 127/182/54 136/194/54 -f 136/194/54 139/197/54 135/192/54 -f 135/192/54 168/227/54 156/215/54 -f 156/215/54 155/214/54 130/186/54 -f 130/186/54 136/194/54 135/192/54 -f 156/215/55 164/223/55 167/226/55 -f 167/226/55 163/222/55 142/201/55 -f 142/201/55 144/203/55 141/200/55 -f 141/200/55 150/209/55 153/212/55 -f 153/212/55 149/208/55 157/216/55 -f 157/216/55 160/219/55 156/215/55 -f 156/215/55 167/226/55 142/201/55 -f 142/201/55 141/200/55 153/212/55 -f 153/212/55 157/216/55 156/215/55 -f 128/183/56 155/214/56 161/220/56 -f 161/220/56 157/216/56 149/208/56 -f 149/208/56 151/210/56 148/207/56 -f 148/207/56 121/174/56 123/177/56 -f 123/177/56 120/173/56 129/185/56 -f 129/185/56 132/188/56 128/183/56 -f 128/183/56 161/220/56 149/208/56 -f 149/208/56 148/207/56 123/177/56 -f 123/177/56 129/185/56 128/183/56 -f 233/302/52 260/335/52 266/341/52 -f 266/341/52 262/337/52 253/328/52 -f 253/328/52 259/334/52 255/330/52 -f 255/330/52 226/293/52 228/296/52 -f 228/296/52 225/292/52 234/304/52 -f 234/304/52 237/307/52 233/302/52 -f 233/302/52 266/341/52 253/328/52 -f 253/328/52 255/330/52 228/296/52 -f 228/296/52 234/304/52 233/302/52 -f 170/229/53 199/266/53 202/269/53 -f 202/269/53 198/265/53 219/286/53 -f 219/286/53 221/288/53 218/285/53 -f 218/285/53 191/256/53 193/259/53 -f 193/259/53 190/255/53 171/231/53 -f 171/231/53 174/234/53 170/229/53 -f 170/229/53 202/269/53 219/286/53 -f 219/286/53 218/285/53 193/259/53 -f 193/259/53 171/231/53 170/229/53 -f 191/256/54 218/285/54 224/291/54 -f 224/291/54 220/287/54 212/279/54 -f 212/279/54 214/281/54 211/278/54 -f 211/278/54 184/247/54 186/250/54 -f 186/250/54 183/246/54 192/258/54 -f 192/258/54 195/261/54 191/256/54 -f 191/256/54 224/291/54 212/279/54 -f 212/279/54 211/278/54 186/250/54 -f 186/250/54 192/258/54 191/256/54 -f 212/279/55 220/287/55 223/290/55 -f 223/290/55 219/286/55 198/265/55 -f 198/265/55 200/267/55 197/264/55 -f 197/264/55 206/273/55 209/276/55 -f 209/276/55 205/272/55 213/280/55 -f 213/280/55 216/283/55 212/279/55 -f 212/279/55 223/290/55 198/265/55 -f 198/265/55 197/264/55 209/276/55 -f 209/276/55 213/280/55 212/279/55 -f 184/247/56 211/278/56 217/284/56 -f 217/284/56 213/280/56 205/272/56 -f 205/272/56 207/274/56 204/271/56 -f 204/271/56 177/238/56 179/241/56 -f 179/241/56 176/237/56 185/249/56 -f 185/249/56 188/252/56 184/247/56 -f 184/247/56 217/284/56 205/272/56 -f 205/272/56 204/271/56 179/241/56 -f 179/241/56 185/249/56 184/247/56 -f 289/366/52 316/399/52 322/405/52 -f 322/405/52 318/401/52 309/392/52 -f 309/392/52 315/398/52 311/394/52 -f 311/394/52 282/357/52 284/360/52 -f 284/360/52 281/356/52 290/368/52 -f 290/368/52 293/371/52 289/366/52 -f 289/366/52 322/405/52 309/392/52 -f 309/392/52 311/394/52 284/360/52 -f 284/360/52 290/368/52 289/366/52 -f 226/293/53 255/330/53 258/333/53 -f 258/333/53 254/329/53 275/350/53 -f 275/350/53 277/352/53 274/349/53 -f 274/349/53 247/320/53 249/323/53 -f 249/323/53 246/319/53 227/295/53 -f 227/295/53 230/298/53 226/293/53 -f 226/293/53 258/333/53 275/350/53 -f 275/350/53 274/349/53 249/323/53 -f 249/323/53 227/295/53 226/293/53 -f 247/320/54 274/349/54 280/355/54 -f 280/355/54 276/351/54 268/343/54 -f 268/343/54 270/345/54 267/342/54 -f 267/342/54 240/311/54 242/314/54 -f 242/314/54 239/310/54 248/322/54 -f 248/322/54 251/325/54 247/320/54 -f 247/320/54 280/355/54 268/343/54 -f 268/343/54 267/342/54 242/314/54 -f 242/314/54 248/322/54 247/320/54 -f 268/343/55 276/351/55 279/354/55 -f 279/354/55 275/350/55 254/329/55 -f 254/329/55 256/331/55 253/328/55 -f 253/328/55 262/337/55 265/340/55 -f 265/340/55 261/336/55 269/344/55 -f 269/344/55 272/347/55 268/343/55 -f 268/343/55 279/354/55 254/329/55 -f 254/329/55 253/328/55 265/340/55 -f 265/340/55 269/344/55 268/343/55 -f 240/311/56 267/342/56 273/348/56 -f 273/348/56 269/344/56 261/336/56 -f 261/336/56 263/338/56 260/335/56 -f 260/335/56 233/302/56 235/305/56 -f 235/305/56 232/301/56 241/313/56 -f 241/313/56 244/316/56 240/311/56 -f 240/311/56 273/348/56 261/336/56 -f 261/336/56 260/335/56 235/305/56 -f 235/305/56 241/313/56 240/311/56 -f 345/430/52 372/463/52 378/469/52 -f 378/469/52 374/465/52 365/456/52 -f 365/456/52 371/462/52 367/458/52 -f 367/458/52 338/421/52 340/424/52 -f 340/424/52 337/420/52 346/432/52 -f 346/432/52 349/435/52 345/430/52 -f 345/430/52 378/469/52 365/456/52 -f 365/456/52 367/458/52 340/424/52 -f 340/424/52 346/432/52 345/430/52 -f 282/357/53 311/394/53 314/397/53 -f 314/397/53 310/393/53 331/414/53 -f 331/414/53 333/416/53 330/413/53 -f 330/413/53 303/384/53 305/387/53 -f 305/387/53 302/383/53 283/359/53 -f 283/359/53 286/362/53 282/357/53 -f 282/357/53 314/397/53 331/414/53 -f 331/414/53 330/413/53 305/387/53 -f 305/387/53 283/359/53 282/357/53 -f 303/384/54 330/413/54 336/419/54 -f 336/419/54 332/415/54 324/407/54 -f 324/407/54 326/409/54 323/406/54 -f 323/406/54 296/375/54 298/378/54 -f 298/378/54 295/374/54 304/386/54 -f 304/386/54 307/389/54 303/384/54 -f 303/384/54 336/419/54 324/407/54 -f 324/407/54 323/406/54 298/378/54 -f 298/378/54 304/386/54 303/384/54 -f 324/407/55 332/415/55 335/418/55 -f 335/418/55 331/414/55 310/393/55 -f 310/393/55 312/395/55 309/392/55 -f 309/392/55 318/401/55 321/404/55 -f 321/404/55 317/400/55 325/408/55 -f 325/408/55 328/411/55 324/407/55 -f 324/407/55 335/418/55 310/393/55 -f 310/393/55 309/392/55 321/404/55 -f 321/404/55 325/408/55 324/407/55 -f 296/375/56 323/406/56 329/412/56 -f 329/412/56 325/408/56 317/400/56 -f 317/400/56 319/402/56 316/399/56 -f 316/399/56 289/366/56 291/369/56 -f 291/369/56 288/365/56 297/377/56 -f 297/377/56 300/380/56 296/375/56 -f 296/375/56 329/412/56 317/400/56 -f 317/400/56 316/399/56 291/369/56 -f 291/369/56 297/377/56 296/375/56 -f 401/494/52 428/527/52 434/533/52 -f 434/533/52 430/529/52 421/520/52 -f 421/520/52 427/526/52 423/522/52 -f 423/522/52 394/485/52 396/488/52 -f 396/488/52 393/484/52 402/496/52 -f 402/496/52 405/499/52 401/494/52 -f 401/494/52 434/533/52 421/520/52 -f 421/520/52 423/522/52 396/488/52 -f 396/488/52 402/496/52 401/494/52 -f 338/421/53 367/458/53 370/461/53 -f 370/461/53 366/457/53 387/478/53 -f 387/478/53 389/480/53 386/477/53 -f 386/477/53 359/448/53 361/451/53 -f 361/451/53 358/447/53 339/423/53 -f 339/423/53 342/426/53 338/421/53 -f 338/421/53 370/461/53 387/478/53 -f 387/478/53 386/477/53 361/451/53 -f 361/451/53 339/423/53 338/421/53 -f 359/448/54 386/477/54 392/483/54 -f 392/483/54 388/479/54 380/471/54 -f 380/471/54 382/473/54 379/470/54 -f 379/470/54 352/439/54 354/442/54 -f 354/442/54 351/438/54 360/450/54 -f 360/450/54 363/453/54 359/448/54 -f 359/448/54 392/483/54 380/471/54 -f 380/471/54 379/470/54 354/442/54 -f 354/442/54 360/450/54 359/448/54 -f 380/471/55 388/479/55 391/482/55 -f 391/482/55 387/478/55 366/457/55 -f 366/457/55 368/459/55 365/456/55 -f 365/456/55 374/465/55 377/468/55 -f 377/468/55 373/464/55 381/472/55 -f 381/472/55 384/475/55 380/471/55 -f 380/471/55 391/482/55 366/457/55 -f 366/457/55 365/456/55 377/468/55 -f 377/468/55 381/472/55 380/471/55 -f 352/439/56 379/470/56 385/476/56 -f 385/476/56 381/472/56 373/464/56 -f 373/464/56 375/466/56 372/463/56 -f 372/463/56 345/430/56 347/433/56 -f 347/433/56 344/429/56 353/441/56 -f 353/441/56 356/444/56 352/439/56 -f 352/439/56 385/476/56 373/464/56 -f 373/464/56 372/463/56 347/433/56 -f 347/433/56 353/441/56 352/439/56 -f 457/558/52 484/591/52 490/597/52 -f 490/597/52 486/593/52 477/584/52 -f 477/584/52 483/590/52 479/586/52 -f 479/586/52 450/549/52 452/552/52 -f 452/552/52 449/548/52 458/560/52 -f 458/560/52 461/563/52 457/558/52 -f 457/558/52 490/597/52 477/584/52 -f 477/584/52 479/586/52 452/552/52 -f 452/552/52 458/560/52 457/558/52 -f 394/485/53 423/522/53 426/525/53 -f 426/525/53 422/521/53 443/542/53 -f 443/542/53 445/544/53 442/541/53 -f 442/541/53 415/512/53 417/515/53 -f 417/515/53 414/511/53 395/487/53 -f 395/487/53 398/490/53 394/485/53 -f 394/485/53 426/525/53 443/542/53 -f 443/542/53 442/541/53 417/515/53 -f 417/515/53 395/487/53 394/485/53 -f 415/512/54 442/541/54 448/547/54 -f 448/547/54 444/543/54 436/535/54 -f 436/535/54 438/537/54 435/534/54 -f 435/534/54 408/503/54 410/506/54 -f 410/506/54 407/502/54 416/514/54 -f 416/514/54 419/517/54 415/512/54 -f 415/512/54 448/547/54 436/535/54 -f 436/535/54 435/534/54 410/506/54 -f 410/506/54 416/514/54 415/512/54 -f 436/535/55 444/543/55 447/546/55 -f 447/546/55 443/542/55 422/521/55 -f 422/521/55 424/523/55 421/520/55 -f 421/520/55 430/529/55 433/532/55 -f 433/532/55 429/528/55 437/536/55 -f 437/536/55 440/539/55 436/535/55 -f 436/535/55 447/546/55 422/521/55 -f 422/521/55 421/520/55 433/532/55 -f 433/532/55 437/536/55 436/535/55 -f 408/503/56 435/534/56 441/540/56 -f 441/540/56 437/536/56 429/528/56 -f 429/528/56 431/530/56 428/527/56 -f 428/527/56 401/494/56 403/497/56 -f 403/497/56 400/493/56 409/505/56 -f 409/505/56 412/508/56 408/503/56 -f 408/503/56 441/540/56 429/528/56 -f 429/528/56 428/527/56 403/497/56 -f 403/497/56 409/505/56 408/503/56 -f 513/622/52 540/655/52 546/661/52 -f 546/661/52 542/657/52 533/648/52 -f 533/648/52 539/654/52 535/650/52 -f 535/650/52 506/613/52 508/616/52 -f 508/616/52 505/612/52 514/624/52 -f 514/624/52 517/627/52 513/622/52 -f 513/622/52 546/661/52 533/648/52 -f 533/648/52 535/650/52 508/616/52 -f 508/616/52 514/624/52 513/622/52 -f 450/549/53 479/586/53 482/589/53 -f 482/589/53 478/585/53 499/606/53 -f 499/606/53 501/608/53 498/605/53 -f 498/605/53 471/576/53 473/579/53 -f 473/579/53 470/575/53 451/551/53 -f 451/551/53 454/554/53 450/549/53 -f 450/549/53 482/589/53 499/606/53 -f 499/606/53 498/605/53 473/579/53 -f 473/579/53 451/551/53 450/549/53 -f 471/576/54 498/605/54 504/611/54 -f 504/611/54 500/607/54 492/599/54 -f 492/599/54 494/601/54 491/598/54 -f 491/598/54 464/567/54 466/570/54 -f 466/570/54 463/566/54 472/578/54 -f 472/578/54 475/581/54 471/576/54 -f 471/576/54 504/611/54 492/599/54 -f 492/599/54 491/598/54 466/570/54 -f 466/570/54 472/578/54 471/576/54 -f 492/599/55 500/607/55 503/610/55 -f 503/610/55 499/606/55 478/585/55 -f 478/585/55 480/587/55 477/584/55 -f 477/584/55 486/593/55 489/596/55 -f 489/596/55 485/592/55 493/600/55 -f 493/600/55 496/603/55 492/599/55 -f 492/599/55 503/610/55 478/585/55 -f 478/585/55 477/584/55 489/596/55 -f 489/596/55 493/600/55 492/599/55 -f 464/567/56 491/598/56 497/604/56 -f 497/604/56 493/600/56 485/592/56 -f 485/592/56 487/594/56 484/591/56 -f 484/591/56 457/558/56 459/561/56 -f 459/561/56 456/557/56 465/569/56 -f 465/569/56 468/572/56 464/567/56 -f 464/567/56 497/604/56 485/592/56 -f 485/592/56 484/591/56 459/561/56 -f 459/561/56 465/569/56 464/567/56 -f 569/686/52 596/719/52 602/725/52 -f 602/725/52 598/721/52 589/712/52 -f 589/712/52 595/718/52 591/714/52 -f 591/714/52 562/677/52 564/680/52 -f 564/680/52 561/676/52 570/688/52 -f 570/688/52 573/691/52 569/686/52 -f 569/686/52 602/725/52 589/712/52 -f 589/712/52 591/714/52 564/680/52 -f 564/680/52 570/688/52 569/686/52 -f 506/613/53 535/650/53 538/653/53 -f 538/653/53 534/649/53 555/670/53 -f 555/670/53 557/672/53 554/669/53 -f 554/669/53 527/640/53 529/643/53 -f 529/643/53 526/639/53 507/615/53 -f 507/615/53 510/618/53 506/613/53 -f 506/613/53 538/653/53 555/670/53 -f 555/670/53 554/669/53 529/643/53 -f 529/643/53 507/615/53 506/613/53 -f 527/640/54 554/669/54 560/675/54 -f 560/675/54 556/671/54 548/663/54 -f 548/663/54 550/665/54 547/662/54 -f 547/662/54 520/631/54 522/634/54 -f 522/634/54 519/630/54 528/642/54 -f 528/642/54 531/645/54 527/640/54 -f 527/640/54 560/675/54 548/663/54 -f 548/663/54 547/662/54 522/634/54 -f 522/634/54 528/642/54 527/640/54 -f 548/663/55 556/671/55 559/674/55 -f 559/674/55 555/670/55 534/649/55 -f 534/649/55 536/651/55 533/648/55 -f 533/648/55 542/657/55 545/660/55 -f 545/660/55 541/656/55 549/664/55 -f 549/664/55 552/667/55 548/663/55 -f 548/663/55 559/674/55 534/649/55 -f 534/649/55 533/648/55 545/660/55 -f 545/660/55 549/664/55 548/663/55 -f 520/631/56 547/662/56 553/668/56 -f 553/668/56 549/664/56 541/656/56 -f 541/656/56 543/658/56 540/655/56 -f 540/655/56 513/622/56 515/625/56 -f 515/625/56 512/621/56 521/633/56 -f 521/633/56 524/636/56 520/631/56 -f 520/631/56 553/668/56 541/656/56 -f 541/656/56 540/655/56 515/625/56 -f 515/625/56 521/633/56 520/631/56 -f 625/750/52 652/783/52 658/789/52 -f 658/789/52 654/785/52 645/776/52 -f 645/776/52 651/782/52 647/778/52 -f 647/778/52 618/741/52 620/744/52 -f 620/744/52 617/740/52 626/752/52 -f 626/752/52 629/755/52 625/750/52 -f 625/750/52 658/789/52 645/776/52 -f 645/776/52 647/778/52 620/744/52 -f 620/744/52 626/752/52 625/750/52 -f 562/677/53 591/714/53 594/717/53 -f 594/717/53 590/713/53 611/734/53 -f 611/734/53 613/736/53 610/733/53 -f 610/733/53 583/704/53 585/707/53 -f 585/707/53 582/703/53 563/679/53 -f 563/679/53 566/682/53 562/677/53 -f 562/677/53 594/717/53 611/734/53 -f 611/734/53 610/733/53 585/707/53 -f 585/707/53 563/679/53 562/677/53 -f 583/704/54 610/733/54 616/739/54 -f 616/739/54 612/735/54 604/727/54 -f 604/727/54 606/729/54 603/726/54 -f 603/726/54 576/695/54 578/698/54 -f 578/698/54 575/694/54 584/706/54 -f 584/706/54 587/709/54 583/704/54 -f 583/704/54 616/739/54 604/727/54 -f 604/727/54 603/726/54 578/698/54 -f 578/698/54 584/706/54 583/704/54 -f 604/727/55 612/735/55 615/738/55 -f 615/738/55 611/734/55 590/713/55 -f 590/713/55 592/715/55 589/712/55 -f 589/712/55 598/721/55 601/724/55 -f 601/724/55 597/720/55 605/728/55 -f 605/728/55 608/731/55 604/727/55 -f 604/727/55 615/738/55 590/713/55 -f 590/713/55 589/712/55 601/724/55 -f 601/724/55 605/728/55 604/727/55 -f 576/695/56 603/726/56 609/732/56 -f 609/732/56 605/728/56 597/720/56 -f 597/720/56 599/722/56 596/719/56 -f 596/719/56 569/686/56 571/689/56 -f 571/689/56 568/685/56 577/697/56 -f 577/697/56 580/700/56 576/695/56 -f 576/695/56 609/732/56 597/720/56 -f 597/720/56 596/719/56 571/689/56 -f 571/689/56 577/697/56 576/695/56 -f 681/814/52 708/847/52 714/853/52 -f 714/853/52 710/849/52 701/840/52 -f 701/840/52 707/846/52 703/842/52 -f 703/842/52 674/805/52 676/808/52 -f 676/808/52 673/804/52 682/816/52 -f 682/816/52 685/819/52 681/814/52 -f 681/814/52 714/853/52 701/840/52 -f 701/840/52 703/842/52 676/808/52 -f 676/808/52 682/816/52 681/814/52 -f 618/741/53 647/778/53 650/781/53 -f 650/781/53 646/777/53 667/798/53 -f 667/798/53 669/800/53 666/797/53 -f 666/797/53 639/768/53 641/771/53 -f 641/771/53 638/767/53 619/743/53 -f 619/743/53 622/746/53 618/741/53 -f 618/741/53 650/781/53 667/798/53 -f 667/798/53 666/797/53 641/771/53 -f 641/771/53 619/743/53 618/741/53 -f 639/768/54 666/797/54 672/803/54 -f 672/803/54 668/799/54 660/791/54 -f 660/791/54 662/793/54 659/790/54 -f 659/790/54 632/759/54 634/762/54 -f 634/762/54 631/758/54 640/770/54 -f 640/770/54 643/773/54 639/768/54 -f 639/768/54 672/803/54 660/791/54 -f 660/791/54 659/790/54 634/762/54 -f 634/762/54 640/770/54 639/768/54 -f 660/791/55 668/799/55 671/802/55 -f 671/802/55 667/798/55 646/777/55 -f 646/777/55 648/779/55 645/776/55 -f 645/776/55 654/785/55 657/788/55 -f 657/788/55 653/784/55 661/792/55 -f 661/792/55 664/795/55 660/791/55 -f 660/791/55 671/802/55 646/777/55 -f 646/777/55 645/776/55 657/788/55 -f 657/788/55 661/792/55 660/791/55 -f 632/759/56 659/790/56 665/796/56 -f 665/796/56 661/792/56 653/784/56 -f 653/784/56 655/786/56 652/783/56 -f 652/783/56 625/750/56 627/753/56 -f 627/753/56 624/749/56 633/761/56 -f 633/761/56 636/764/56 632/759/56 -f 632/759/56 665/796/56 653/784/56 -f 653/784/56 652/783/56 627/753/56 -f 627/753/56 633/761/56 632/759/56 -f 737/878/52 764/911/52 770/917/52 -f 770/917/52 766/913/52 757/904/52 -f 757/904/52 763/910/52 759/906/52 -f 759/906/52 730/869/52 732/872/52 -f 732/872/52 729/868/52 738/880/52 -f 738/880/52 741/883/52 737/878/52 -f 737/878/52 770/917/52 757/904/52 -f 757/904/52 759/906/52 732/872/52 -f 732/872/52 738/880/52 737/878/52 -f 674/805/53 703/842/53 706/845/53 -f 706/845/53 702/841/53 723/862/53 -f 723/862/53 725/864/53 722/861/53 -f 722/861/53 695/832/53 697/835/53 -f 697/835/53 694/831/53 675/807/53 -f 675/807/53 678/810/53 674/805/53 -f 674/805/53 706/845/53 723/862/53 -f 723/862/53 722/861/53 697/835/53 -f 697/835/53 675/807/53 674/805/53 -f 695/832/54 722/861/54 728/867/54 -f 728/867/54 724/863/54 716/855/54 -f 716/855/54 718/857/54 715/854/54 -f 715/854/54 688/823/54 690/826/54 -f 690/826/54 687/822/54 696/834/54 -f 696/834/54 699/837/54 695/832/54 -f 695/832/54 728/867/54 716/855/54 -f 716/855/54 715/854/54 690/826/54 -f 690/826/54 696/834/54 695/832/54 -f 716/855/55 724/863/55 727/866/55 -f 727/866/55 723/862/55 702/841/55 -f 702/841/55 704/843/55 701/840/55 -f 701/840/55 710/849/55 713/852/55 -f 713/852/55 709/848/55 717/856/55 -f 717/856/55 720/859/55 716/855/55 -f 716/855/55 727/866/55 702/841/55 -f 702/841/55 701/840/55 713/852/55 -f 713/852/55 717/856/55 716/855/55 -f 688/823/56 715/854/56 721/860/56 -f 721/860/56 717/856/56 709/848/56 -f 709/848/56 711/850/56 708/847/56 -f 708/847/56 681/814/56 683/817/56 -f 683/817/56 680/813/56 689/825/56 -f 689/825/56 692/828/56 688/823/56 -f 688/823/56 721/860/56 709/848/56 -f 709/848/56 708/847/56 683/817/56 -f 683/817/56 689/825/56 688/823/56 -f 793/942/52 820/975/52 826/981/52 -f 826/981/52 822/977/52 813/968/52 -f 813/968/52 819/974/52 815/970/52 -f 815/970/52 786/933/52 788/936/52 -f 788/936/52 785/932/52 794/944/52 -f 794/944/52 797/947/52 793/942/52 -f 793/942/52 826/981/52 813/968/52 -f 813/968/52 815/970/52 788/936/52 -f 788/936/52 794/944/52 793/942/52 -f 730/869/53 759/906/53 762/909/53 -f 762/909/53 758/905/53 779/926/53 -f 779/926/53 781/928/53 778/925/53 -f 778/925/53 751/896/53 753/899/53 -f 753/899/53 750/895/53 731/871/53 -f 731/871/53 734/874/53 730/869/53 -f 730/869/53 762/909/53 779/926/53 -f 779/926/53 778/925/53 753/899/53 -f 753/899/53 731/871/53 730/869/53 -f 751/896/54 778/925/54 784/931/54 -f 784/931/54 780/927/54 772/919/54 -f 772/919/54 774/921/54 771/918/54 -f 771/918/54 744/887/54 746/890/54 -f 746/890/54 743/886/54 752/898/54 -f 752/898/54 755/901/54 751/896/54 -f 751/896/54 784/931/54 772/919/54 -f 772/919/54 771/918/54 746/890/54 -f 746/890/54 752/898/54 751/896/54 -f 772/919/55 780/927/55 783/930/55 -f 783/930/55 779/926/55 758/905/55 -f 758/905/55 760/907/55 757/904/55 -f 757/904/55 766/913/55 769/916/55 -f 769/916/55 765/912/55 773/920/55 -f 773/920/55 776/923/55 772/919/55 -f 772/919/55 783/930/55 758/905/55 -f 758/905/55 757/904/55 769/916/55 -f 769/916/55 773/920/55 772/919/55 -f 744/887/56 771/918/56 777/924/56 -f 777/924/56 773/920/56 765/912/56 -f 765/912/56 767/914/56 764/911/56 -f 764/911/56 737/878/56 739/881/56 -f 739/881/56 736/877/56 745/889/56 -f 745/889/56 748/892/56 744/887/56 -f 744/887/56 777/924/56 765/912/56 -f 765/912/56 764/911/56 739/881/56 -f 739/881/56 745/889/56 744/887/56 -f 849/1006/52 876/1039/52 882/1045/52 -f 882/1045/52 878/1041/52 869/1032/52 -f 869/1032/52 875/1038/52 871/1034/52 -f 871/1034/52 842/997/52 844/1000/52 -f 844/1000/52 841/996/52 850/1008/52 -f 850/1008/52 853/1011/52 849/1006/52 -f 849/1006/52 882/1045/52 869/1032/52 -f 869/1032/52 871/1034/52 844/1000/52 -f 844/1000/52 850/1008/52 849/1006/52 -f 786/933/53 815/970/53 818/973/53 -f 818/973/53 814/969/53 835/990/53 -f 835/990/53 837/992/53 834/989/53 -f 834/989/53 807/960/53 809/963/53 -f 809/963/53 806/959/53 787/935/53 -f 787/935/53 790/938/53 786/933/53 -f 786/933/53 818/973/53 835/990/53 -f 835/990/53 834/989/53 809/963/53 -f 809/963/53 787/935/53 786/933/53 -f 807/960/54 834/989/54 840/995/54 -f 840/995/54 836/991/54 828/983/54 -f 828/983/54 830/985/54 827/982/54 -f 827/982/54 800/951/54 802/954/54 -f 802/954/54 799/950/54 808/962/54 -f 808/962/54 811/965/54 807/960/54 -f 807/960/54 840/995/54 828/983/54 -f 828/983/54 827/982/54 802/954/54 -f 802/954/54 808/962/54 807/960/54 -f 828/983/55 836/991/55 839/994/55 -f 839/994/55 835/990/55 814/969/55 -f 814/969/55 816/971/55 813/968/55 -f 813/968/55 822/977/55 825/980/55 -f 825/980/55 821/976/55 829/984/55 -f 829/984/55 832/987/55 828/983/55 -f 828/983/55 839/994/55 814/969/55 -f 814/969/55 813/968/55 825/980/55 -f 825/980/55 829/984/55 828/983/55 -f 800/951/56 827/982/56 833/988/56 -f 833/988/56 829/984/56 821/976/56 -f 821/976/56 823/978/56 820/975/56 -f 820/975/56 793/942/56 795/945/56 -f 795/945/56 792/941/56 801/953/56 -f 801/953/56 804/956/56 800/951/56 -f 800/951/56 833/988/56 821/976/56 -f 821/976/56 820/975/56 795/945/56 -f 795/945/56 801/953/56 800/951/56 -f 905/1070/52 932/1103/52 938/1109/52 -f 938/1109/52 934/1105/52 925/1096/52 -f 925/1096/52 931/1102/52 927/1098/52 -f 927/1098/52 898/1061/52 900/1064/52 -f 900/1064/52 897/1060/52 906/1072/52 -f 906/1072/52 909/1075/52 905/1070/52 -f 905/1070/52 938/1109/52 925/1096/52 -f 925/1096/52 927/1098/52 900/1064/52 -f 900/1064/52 906/1072/52 905/1070/52 -f 842/997/53 871/1034/53 874/1037/53 -f 874/1037/53 870/1033/53 891/1054/53 -f 891/1054/53 893/1056/53 890/1053/53 -f 890/1053/53 863/1024/53 865/1027/53 -f 865/1027/53 862/1023/53 843/999/53 -f 843/999/53 846/1002/53 842/997/53 -f 842/997/53 874/1037/53 891/1054/53 -f 891/1054/53 890/1053/53 865/1027/53 -f 865/1027/53 843/999/53 842/997/53 -f 863/1024/54 890/1053/54 896/1059/54 -f 896/1059/54 892/1055/54 884/1047/54 -f 884/1047/54 886/1049/54 883/1046/54 -f 883/1046/54 856/1015/54 858/1018/54 -f 858/1018/54 855/1014/54 864/1026/54 -f 864/1026/54 867/1029/54 863/1024/54 -f 863/1024/54 896/1059/54 884/1047/54 -f 884/1047/54 883/1046/54 858/1018/54 -f 858/1018/54 864/1026/54 863/1024/54 -f 884/1047/55 892/1055/55 895/1058/55 -f 895/1058/55 891/1054/55 870/1033/55 -f 870/1033/55 872/1035/55 869/1032/55 -f 869/1032/55 878/1041/55 881/1044/55 -f 881/1044/55 877/1040/55 885/1048/55 -f 885/1048/55 888/1051/55 884/1047/55 -f 884/1047/55 895/1058/55 870/1033/55 -f 870/1033/55 869/1032/55 881/1044/55 -f 881/1044/55 885/1048/55 884/1047/55 -f 856/1015/56 883/1046/56 889/1052/56 -f 889/1052/56 885/1048/56 877/1040/56 -f 877/1040/56 879/1042/56 876/1039/56 -f 876/1039/56 849/1006/56 851/1009/56 -f 851/1009/56 848/1005/56 857/1017/56 -f 857/1017/56 860/1020/56 856/1015/56 -f 856/1015/56 889/1052/56 877/1040/56 -f 877/1040/56 876/1039/56 851/1009/56 -f 851/1009/56 857/1017/56 856/1015/56 -f 961/1134/52 988/1167/52 994/1173/52 -f 994/1173/52 990/1169/52 981/1160/52 -f 981/1160/52 987/1166/52 983/1162/52 -f 983/1162/52 954/1125/52 956/1128/52 -f 956/1128/52 953/1124/52 962/1136/52 -f 962/1136/52 965/1139/52 961/1134/52 -f 961/1134/52 994/1173/52 981/1160/52 -f 981/1160/52 983/1162/52 956/1128/52 -f 956/1128/52 962/1136/52 961/1134/52 -f 898/1061/53 927/1098/53 930/1101/53 -f 930/1101/53 926/1097/53 947/1118/53 -f 947/1118/53 949/1120/53 946/1117/53 -f 946/1117/53 919/1088/53 921/1091/53 -f 921/1091/53 918/1087/53 899/1063/53 -f 899/1063/53 902/1066/53 898/1061/53 -f 898/1061/53 930/1101/53 947/1118/53 -f 947/1118/53 946/1117/53 921/1091/53 -f 921/1091/53 899/1063/53 898/1061/53 -f 919/1088/54 946/1117/54 952/1123/54 -f 952/1123/54 948/1119/54 940/1111/54 -f 940/1111/54 942/1113/54 939/1110/54 -f 939/1110/54 912/1079/54 914/1082/54 -f 914/1082/54 911/1078/54 920/1090/54 -f 920/1090/54 923/1093/54 919/1088/54 -f 919/1088/54 952/1123/54 940/1111/54 -f 940/1111/54 939/1110/54 914/1082/54 -f 914/1082/54 920/1090/54 919/1088/54 -f 940/1111/55 948/1119/55 951/1122/55 -f 951/1122/55 947/1118/55 926/1097/55 -f 926/1097/55 928/1099/55 925/1096/55 -f 925/1096/55 934/1105/55 937/1108/55 -f 937/1108/55 933/1104/55 941/1112/55 -f 941/1112/55 944/1115/55 940/1111/55 -f 940/1111/55 951/1122/55 926/1097/55 -f 926/1097/55 925/1096/55 937/1108/55 -f 937/1108/55 941/1112/55 940/1111/55 -f 912/1079/56 939/1110/56 945/1116/56 -f 945/1116/56 941/1112/56 933/1104/56 -f 933/1104/56 935/1106/56 932/1103/56 -f 932/1103/56 905/1070/56 907/1073/56 -f 907/1073/56 904/1069/56 913/1081/56 -f 913/1081/56 916/1084/56 912/1079/56 -f 912/1079/56 945/1116/56 933/1104/56 -f 933/1104/56 932/1103/56 907/1073/56 -f 907/1073/56 913/1081/56 912/1079/56 -f 954/1125/91 983/1162/91 986/1165/91 -f 986/1165/53 982/1161/53 1003/1182/53 -f 1003/1182/53 1005/1184/53 1002/1181/53 -f 1002/1181/53 975/1152/53 977/1155/53 -f 977/1155/53 974/1151/53 955/1127/53 -f 955/1127/53 958/1130/53 954/1125/53 -f 954/1125/53 986/1165/53 1003/1182/53 -f 1003/1182/53 1002/1181/53 977/1155/53 -f 977/1155/53 955/1127/53 954/1125/53 -f 975/1152/54 1002/1181/54 1008/1187/54 -f 1008/1187/54 1004/1183/54 996/1175/54 -f 996/1175/54 998/1177/54 995/1174/54 -f 995/1174/54 968/1143/54 970/1146/54 -f 970/1146/54 967/1142/54 976/1154/54 -f 976/1154/54 979/1157/54 975/1152/54 -f 975/1152/54 1008/1187/54 996/1175/54 -f 996/1175/54 995/1174/54 970/1146/54 -f 970/1146/54 976/1154/54 975/1152/54 -f 996/1175/55 1004/1183/55 1007/1186/55 -f 1007/1186/55 1003/1182/55 982/1161/55 -f 982/1161/55 984/1163/55 981/1160/55 -f 981/1160/55 990/1169/55 993/1172/55 -f 993/1172/55 989/1168/55 997/1176/55 -f 997/1176/55 1000/1179/55 996/1175/55 -f 996/1175/55 1007/1186/55 982/1161/55 -f 982/1161/55 981/1160/55 993/1172/55 -f 993/1172/55 997/1176/55 996/1175/55 -f 968/1143/56 995/1174/56 1001/1180/56 -f 1001/1180/56 997/1176/56 989/1168/56 -f 989/1168/56 991/1170/56 988/1167/56 -f 988/1167/56 961/1134/56 963/1137/56 -f 963/1137/56 960/1133/56 969/1145/56 -f 969/1145/56 972/1148/56 968/1143/56 -f 968/1143/56 1001/1180/56 989/1168/56 -f 989/1168/56 988/1167/56 963/1137/56 -f 963/1137/56 969/1145/56 968/1143/56 -f 116/168/92 117/169/92 119/172/92 -f 118/170/93 117/169/93 116/168/93 -f 119/172/94 117/169/94 118/171/94 -f 123/177/95 124/178/95 126/181/95 -f 125/180/96 124/178/96 123/177/96 -f 126/181/97 124/178/97 125/179/97 -f 130/186/98 131/187/98 133/190/98 -f 132/188/99 131/187/99 130/186/99 -f 133/190/100 131/187/100 132/189/100 -f 137/195/101 138/196/101 140/199/101 -f 139/197/102 138/196/102 137/195/102 -f 140/199/103 138/196/103 139/198/103 -f 144/203/104 145/204/104 147/206/104 -f 146/205/105 145/204/105 144/203/105 -f 147/206/106 145/204/106 146/205/106 -f 151/210/107 152/211/107 154/213/107 -f 153/212/108 152/211/108 151/210/108 -f 154/213/109 152/211/109 153/212/109 -f 158/217/110 159/218/110 161/220/110 -f 160/219/111 159/218/111 158/217/111 -f 161/220/112 159/218/112 160/219/112 -f 165/224/113 166/225/113 168/227/113 -f 167/226/114 166/225/114 165/224/114 -f 168/227/115 166/225/115 167/226/115 -f 172/232/92 173/233/92 175/236/92 -f 174/234/93 173/233/93 172/232/93 -f 175/236/94 173/233/94 174/235/94 -f 179/241/95 180/242/95 182/245/95 -f 181/243/96 180/242/96 179/241/96 -f 182/245/97 180/242/97 181/244/97 -f 186/250/98 187/251/98 189/254/98 -f 188/252/99 187/251/99 186/250/99 -f 189/254/100 187/251/100 188/253/100 -f 193/259/101 194/260/101 196/263/101 -f 195/261/102 194/260/102 193/259/102 -f 196/263/103 194/260/103 195/262/103 -f 200/267/104 201/268/104 203/270/104 -f 202/269/105 201/268/105 200/267/105 -f 203/270/106 201/268/106 202/269/106 -f 207/274/107 208/275/107 210/277/107 -f 209/276/108 208/275/108 207/274/108 -f 210/277/109 208/275/109 209/276/109 -f 214/281/110 215/282/110 217/284/110 -f 216/283/111 215/282/111 214/281/111 -f 217/284/112 215/282/112 216/283/112 -f 221/288/116 222/289/116 224/291/116 -f 223/290/114 222/289/114 221/288/114 -f 224/291/115 222/289/115 223/290/115 -f 228/296/92 229/297/92 231/300/92 -f 230/298/93 229/297/93 228/296/93 -f 231/300/94 229/297/94 230/299/94 -f 235/305/95 236/306/95 238/309/95 -f 237/307/96 236/306/96 235/305/96 -f 238/309/97 236/306/97 237/308/97 -f 242/314/98 243/315/98 245/318/98 -f 244/316/99 243/315/99 242/314/99 -f 245/318/100 243/315/100 244/317/100 -f 249/323/101 250/324/101 252/327/101 -f 251/325/102 250/324/102 249/323/102 -f 252/327/103 250/324/103 251/326/103 -f 256/331/104 257/332/104 259/334/104 -f 258/333/105 257/332/105 256/331/105 -f 259/334/117 257/332/117 258/333/117 -f 263/338/107 264/339/107 266/341/107 -f 265/340/108 264/339/108 263/338/108 -f 266/341/109 264/339/109 265/340/109 -f 270/345/110 271/346/110 273/348/110 -f 272/347/111 271/346/111 270/345/111 -f 273/348/112 271/346/112 272/347/112 -f 277/352/116 278/353/116 280/355/116 -f 279/354/114 278/353/114 277/352/114 -f 280/355/115 278/353/115 279/354/115 -f 284/360/92 285/361/92 287/364/92 -f 286/362/93 285/361/93 284/360/93 -f 287/364/118 285/361/118 286/363/118 -f 291/369/95 292/370/95 294/373/95 -f 293/371/96 292/370/96 291/369/96 -f 294/373/97 292/370/97 293/372/97 -f 298/378/98 299/379/98 301/382/98 -f 300/380/99 299/379/99 298/378/99 -f 301/382/100 299/379/100 300/381/100 -f 305/387/101 306/388/101 308/391/101 -f 307/389/102 306/388/102 305/387/102 -f 308/391/103 306/388/103 307/390/103 -f 312/395/104 313/396/104 315/398/104 -f 314/397/105 313/396/105 312/395/105 -f 315/398/106 313/396/106 314/397/106 -f 319/402/119 320/403/119 322/405/119 -f 321/404/108 320/403/108 319/402/108 -f 322/405/109 320/403/109 321/404/109 -f 326/409/120 327/410/120 329/412/120 -f 328/411/121 327/410/121 326/409/121 -f 329/412/112 327/410/112 328/411/112 -f 333/416/116 334/417/116 336/419/116 -f 335/418/114 334/417/114 333/416/114 -f 336/419/115 334/417/115 335/418/115 -f 340/424/92 341/425/92 343/428/92 -f 342/426/93 341/425/93 340/424/93 -f 343/428/94 341/425/94 342/427/94 -f 347/433/95 348/434/95 350/437/95 -f 349/435/96 348/434/96 347/433/96 -f 350/437/97 348/434/97 349/436/97 -f 354/442/98 355/443/98 357/446/98 -f 356/444/99 355/443/99 354/442/99 -f 357/446/100 355/443/100 356/445/100 -f 361/451/101 362/452/101 364/455/101 -f 363/453/102 362/452/102 361/451/102 -f 364/455/103 362/452/103 363/454/103 -f 368/459/104 369/460/104 371/462/104 -f 370/461/105 369/460/105 368/459/105 -f 371/462/106 369/460/106 370/461/106 -f 375/466/107 376/467/107 378/469/107 -f 377/468/108 376/467/108 375/466/108 -f 378/469/109 376/467/109 377/468/109 -f 382/473/110 383/474/110 385/476/110 -f 384/475/111 383/474/111 382/473/111 -f 385/476/112 383/474/112 384/475/112 -f 389/480/113 390/481/113 392/483/113 -f 391/482/114 390/481/114 389/480/114 -f 392/483/115 390/481/115 391/482/115 -f 396/488/92 397/489/92 399/492/92 -f 398/490/93 397/489/93 396/488/93 -f 399/492/94 397/489/94 398/491/94 -f 403/497/95 404/498/95 406/501/95 -f 405/499/96 404/498/96 403/497/96 -f 406/501/97 404/498/97 405/500/97 -f 410/506/122 411/507/122 413/510/122 -f 412/508/99 411/507/99 410/506/99 -f 413/510/100 411/507/100 412/509/100 -f 417/515/101 418/516/101 420/519/101 -f 419/517/102 418/516/102 417/515/102 -f 420/519/103 418/516/103 419/518/103 -f 424/523/104 425/524/104 427/526/104 -f 426/525/105 425/524/105 424/523/105 -f 427/526/106 425/524/106 426/525/106 -f 431/530/107 432/531/107 434/533/107 -f 433/532/108 432/531/108 431/530/108 -f 434/533/109 432/531/109 433/532/109 -f 438/537/110 439/538/110 441/540/110 -f 440/539/111 439/538/111 438/537/111 -f 441/540/112 439/538/112 440/539/112 -f 445/544/116 446/545/116 448/547/116 -f 447/546/114 446/545/114 445/544/114 -f 448/547/115 446/545/115 447/546/115 -f 452/552/92 453/553/92 455/556/92 -f 454/554/93 453/553/93 452/552/93 -f 455/556/94 453/553/94 454/555/94 -f 459/561/95 460/562/95 462/565/95 -f 461/563/96 460/562/96 459/561/96 -f 462/565/97 460/562/97 461/564/97 -f 466/570/122 467/571/122 469/574/122 -f 468/572/99 467/571/99 466/570/99 -f 469/574/100 467/571/100 468/573/100 -f 473/579/101 474/580/101 476/583/101 -f 475/581/123 474/580/123 473/579/123 -f 476/583/103 474/580/103 475/582/103 -f 480/587/104 481/588/104 483/590/104 -f 482/589/105 481/588/105 480/587/105 -f 483/590/117 481/588/117 482/589/117 -f 487/594/107 488/595/107 490/597/107 -f 489/596/108 488/595/108 487/594/108 -f 490/597/109 488/595/109 489/596/109 -f 494/601/110 495/602/110 497/604/110 -f 496/603/111 495/602/111 494/601/111 -f 497/604/112 495/602/112 496/603/112 -f 501/608/116 502/609/116 504/611/116 -f 503/610/114 502/609/114 501/608/114 -f 504/611/124 502/609/124 503/610/124 -f 508/616/125 509/617/125 511/620/125 -f 510/618/93 509/617/93 508/616/93 -f 511/620/118 509/617/118 510/619/118 -f 515/625/95 516/626/95 518/629/95 -f 517/627/96 516/626/96 515/625/96 -f 518/629/97 516/626/97 517/628/97 -f 522/634/122 523/635/122 525/638/122 -f 524/636/126 523/635/126 522/634/126 -f 525/638/100 523/635/100 524/637/100 -f 529/643/101 530/644/101 532/647/101 -f 531/645/102 530/644/102 529/643/102 -f 532/647/127 530/644/127 531/646/127 -f 536/651/128 537/652/128 539/654/128 -f 538/653/105 537/652/105 536/651/105 -f 539/654/106 537/652/106 538/653/106 -f 543/658/119 544/659/119 546/661/119 -f 545/660/108 544/659/108 543/658/108 -f 546/661/109 544/659/109 545/660/109 -f 550/665/120 551/666/120 553/668/120 -f 552/667/111 551/666/111 550/665/111 -f 553/668/112 551/666/112 552/667/112 -f 557/672/113 558/673/113 560/675/113 -f 559/674/114 558/673/114 557/672/114 -f 560/675/124 558/673/124 559/674/124 -f 564/680/92 565/681/92 567/684/92 -f 566/682/93 565/681/93 564/680/93 -f 567/684/94 565/681/94 566/683/94 -f 571/689/95 572/690/95 574/693/95 -f 573/691/96 572/690/96 571/689/96 -f 574/693/97 572/690/97 573/692/97 -f 578/698/129 579/699/129 581/702/129 -f 580/700/99 579/699/99 578/698/99 -f 581/702/100 579/699/100 580/701/100 -f 585/707/101 586/708/101 588/711/101 -f 587/709/102 586/708/102 585/707/102 -f 588/711/103 586/708/103 587/710/103 -f 592/715/130 593/716/130 595/718/130 -f 594/717/105 593/716/105 592/715/105 -f 595/718/106 593/716/106 594/717/106 -f 599/722/107 600/723/107 602/725/107 -f 601/724/108 600/723/108 599/722/108 -f 602/725/109 600/723/109 601/724/109 -f 606/729/120 607/730/120 609/732/120 -f 608/731/131 607/730/131 606/729/131 -f 609/732/112 607/730/112 608/731/112 -f 613/736/116 614/737/116 616/739/116 -f 615/738/114 614/737/114 613/736/114 -f 616/739/132 614/737/132 615/738/132 -f 620/744/92 621/745/92 623/748/92 -f 622/746/93 621/745/93 620/744/93 -f 623/748/94 621/745/94 622/747/94 -f 627/753/95 628/754/95 630/757/95 -f 629/755/96 628/754/96 627/753/96 -f 630/757/97 628/754/97 629/756/97 -f 634/762/98 635/763/98 637/766/98 -f 636/764/99 635/763/99 634/762/99 -f 637/766/100 635/763/100 636/765/100 -f 641/771/101 642/772/101 644/775/101 -f 643/773/102 642/772/102 641/771/102 -f 644/775/103 642/772/103 643/774/103 -f 648/779/104 649/780/104 651/782/104 -f 650/781/105 649/780/105 648/779/105 -f 651/782/106 649/780/106 650/781/106 -f 655/786/107 656/787/107 658/789/107 -f 657/788/108 656/787/108 655/786/108 -f 658/789/133 656/787/133 657/788/133 -f 662/793/120 663/794/120 665/796/120 -f 664/795/131 663/794/131 662/793/131 -f 665/796/112 663/794/112 664/795/112 -f 669/800/116 670/801/116 672/803/116 -f 671/802/114 670/801/114 669/800/114 -f 672/803/132 670/801/132 671/802/132 -f 676/808/92 677/809/92 679/812/92 -f 678/810/93 677/809/93 676/808/93 -f 679/812/94 677/809/94 678/811/94 -f 683/817/95 684/818/95 686/821/95 -f 685/819/96 684/818/96 683/817/96 -f 686/821/97 684/818/97 685/820/97 -f 690/826/98 691/827/98 693/830/98 -f 692/828/99 691/827/99 690/826/99 -f 693/830/100 691/827/100 692/829/100 -f 697/835/101 698/836/101 700/839/101 -f 699/837/123 698/836/123 697/835/123 -f 700/839/134 698/836/134 699/838/134 -f 704/843/130 705/844/130 707/846/130 -f 706/845/105 705/844/105 704/843/105 -f 707/846/117 705/844/117 706/845/117 -f 711/850/107 712/851/107 714/853/107 -f 713/852/108 712/851/108 711/850/108 -f 714/853/109 712/851/109 713/852/109 -f 718/857/110 719/858/110 721/860/110 -f 720/859/111 719/858/111 718/857/111 -f 721/860/112 719/858/112 720/859/112 -f 725/864/116 726/865/116 728/867/116 -f 727/866/114 726/865/114 725/864/114 -f 728/867/135 726/865/135 727/866/135 -f 732/872/92 733/873/92 735/876/92 -f 734/874/93 733/873/93 732/872/93 -f 735/876/118 733/873/118 734/875/118 -f 739/881/95 740/882/95 742/885/95 -f 741/883/136 740/882/136 739/881/136 -f 742/885/97 740/882/97 741/884/97 -f 746/890/98 747/891/98 749/894/98 -f 748/892/126 747/891/126 746/890/126 -f 749/894/100 747/891/100 748/893/100 -f 753/899/101 754/900/101 756/903/101 -f 755/901/102 754/900/102 753/899/102 -f 756/903/134 754/900/134 755/902/134 -f 760/907/128 761/908/128 763/910/128 -f 762/909/105 761/908/105 760/907/105 -f 763/910/106 761/908/106 762/909/106 -f 767/914/119 768/915/119 770/917/119 -f 769/916/108 768/915/108 767/914/108 -f 770/917/109 768/915/109 769/916/109 -f 774/921/120 775/922/120 777/924/120 -f 776/923/137 775/922/137 774/921/137 -f 777/924/112 775/922/112 776/923/112 -f 781/928/113 782/929/113 784/931/113 -f 783/930/138 782/929/138 781/928/138 -f 784/931/124 782/929/124 783/930/124 -f 788/936/92 789/937/92 791/940/92 -f 790/938/93 789/937/93 788/936/93 -f 791/940/94 789/937/94 790/939/94 -f 795/945/95 796/946/95 798/949/95 -f 797/947/96 796/946/96 795/945/96 -f 798/949/97 796/946/97 797/948/97 -f 802/954/122 803/955/122 805/958/122 -f 804/956/99 803/955/99 802/954/99 -f 805/958/100 803/955/100 804/957/100 -f 809/963/101 810/964/101 812/967/101 -f 811/965/102 810/964/102 809/963/102 -f 812/967/127 810/964/127 811/966/127 -f 816/971/104 817/972/104 819/974/104 -f 818/973/105 817/972/105 816/971/105 -f 819/974/117 817/972/117 818/973/117 -f 823/978/119 824/979/119 826/981/119 -f 825/980/108 824/979/108 823/978/108 -f 826/981/109 824/979/109 825/980/109 -f 830/985/120 831/986/120 833/988/120 -f 832/987/111 831/986/111 830/985/111 -f 833/988/139 831/986/139 832/987/139 -f 837/992/116 838/993/116 840/995/116 -f 839/994/138 838/993/138 837/992/138 -f 840/995/115 838/993/115 839/994/115 -f 844/1000/92 845/1001/92 847/1004/92 -f 846/1002/93 845/1001/93 844/1000/93 -f 847/1004/94 845/1001/94 846/1003/94 -f 851/1009/95 852/1010/95 854/1013/95 -f 853/1011/96 852/1010/96 851/1009/96 -f 854/1013/97 852/1010/97 853/1012/97 -f 858/1018/122 859/1019/122 861/1022/122 -f 860/1020/99 859/1019/99 858/1018/99 -f 861/1022/100 859/1019/100 860/1021/100 -f 865/1027/101 866/1028/101 868/1031/101 -f 867/1029/123 866/1028/123 865/1027/123 -f 868/1031/127 866/1028/127 867/1030/127 -f 872/1035/104 873/1036/104 875/1038/104 -f 874/1037/105 873/1036/105 872/1035/105 -f 875/1038/117 873/1036/117 874/1037/117 -f 879/1042/119 880/1043/119 882/1045/119 -f 881/1044/108 880/1043/108 879/1042/108 -f 882/1045/109 880/1043/109 881/1044/109 -f 886/1049/110 887/1050/110 889/1052/110 -f 888/1051/111 887/1050/111 886/1049/111 -f 889/1052/139 887/1050/139 888/1051/139 -f 893/1056/116 894/1057/116 896/1059/116 -f 895/1058/138 894/1057/138 893/1056/138 -f 896/1059/115 894/1057/115 895/1058/115 -f 900/1064/92 901/1065/92 903/1068/92 -f 902/1066/93 901/1065/93 900/1064/93 -f 903/1068/94 901/1065/94 902/1067/94 -f 907/1073/95 908/1074/95 910/1077/95 -f 909/1075/140 908/1074/140 907/1073/140 -f 910/1077/97 908/1074/97 909/1076/97 -f 914/1082/122 915/1083/122 917/1086/122 -f 916/1084/99 915/1083/99 914/1082/99 -f 917/1086/100 915/1083/100 916/1085/100 -f 921/1091/101 922/1092/101 924/1095/101 -f 923/1093/102 922/1092/102 921/1091/102 -f 924/1095/103 922/1092/103 923/1094/103 -f 928/1099/128 929/1100/128 931/1102/128 -f 930/1101/105 929/1100/105 928/1099/105 -f 931/1102/117 929/1100/117 930/1101/117 -f 935/1106/107 936/1107/107 938/1109/107 -f 937/1108/108 936/1107/108 935/1106/108 -f 938/1109/109 936/1107/109 937/1108/109 -f 942/1113/110 943/1114/110 945/1116/110 -f 944/1115/111 943/1114/111 942/1113/111 -f 945/1116/139 943/1114/139 944/1115/139 -f 949/1120/116 950/1121/116 952/1123/116 -f 951/1122/114 950/1121/114 949/1120/114 -f 952/1123/124 950/1121/124 951/1122/124 -f 956/1128/92 957/1129/92 959/1132/92 -f 958/1130/93 957/1129/93 956/1128/93 -f 959/1132/94 957/1129/94 958/1131/94 -f 963/1137/95 964/1138/95 966/1141/95 -f 965/1139/96 964/1138/96 963/1137/96 -f 966/1141/97 964/1138/97 965/1140/97 -f 970/1146/122 971/1147/122 973/1150/122 -f 972/1148/126 971/1147/126 970/1146/126 -f 973/1150/100 971/1147/100 972/1149/100 -f 977/1155/101 978/1156/101 980/1159/101 -f 979/1157/102 978/1156/102 977/1155/102 -f 980/1159/127 978/1156/127 979/1158/127 -f 984/1163/128 985/1164/128 987/1166/128 -f 986/1165/105 985/1164/105 984/1163/105 -f 987/1166/106 985/1164/106 986/1165/106 -f 991/1170/119 992/1171/119 994/1173/119 -f 993/1172/108 992/1171/108 991/1170/108 -f 994/1173/109 992/1171/109 993/1172/109 -f 998/1177/120 999/1178/120 1001/1180/120 -f 1000/1179/111 999/1178/111 998/1177/111 -f 1001/1180/112 999/1178/112 1000/1179/112 -f 1005/1184/113 1006/1185/113 1008/1187/113 -f 1007/1186/138 1006/1185/138 1005/1184/138 -f 1008/1187/124 1006/1185/124 1007/1186/124 -f 121/174/52 148/207/52 154/213/52 -f 154/213/52 150/209/52 141/200/52 -f 141/200/52 147/206/52 143/202/52 -f 143/202/52 114/165/52 116/168/52 -f 116/168/52 113/164/52 122/176/52 -f 122/176/52 125/180/52 121/174/52 -f 121/174/52 154/213/52 141/200/52 -f 141/200/52 143/202/52 116/168/52 -f 116/168/52 122/176/52 121/174/52 +s off +f 197/164/50 199/165/50 169/166/50 +f 163/167/51 162/168/51 134/169/51 +f 156/170/52 155/171/52 127/172/52 +f 164/173/53 142/174/53 141/175/53 +f 149/176/54 148/177/54 120/178/54 +f 253/179/50 255/180/50 225/181/50 +f 219/182/51 218/183/51 190/184/51 +f 212/185/52 211/186/52 183/187/52 +f 220/188/53 198/189/53 197/164/53 +f 205/190/54 204/191/54 176/192/54 +f 309/193/50 311/194/50 281/195/50 +f 275/196/51 274/197/51 246/198/51 +f 268/199/52 267/200/52 239/201/52 +f 276/202/53 254/203/53 253/179/53 +f 261/204/54 260/205/54 232/206/54 +f 365/207/50 367/208/50 337/209/50 +f 331/210/51 330/211/51 302/212/51 +f 324/213/52 323/214/52 295/215/52 +f 332/216/53 310/217/53 309/193/53 +f 317/218/54 316/219/54 288/220/54 +f 421/221/50 423/222/50 393/223/50 +f 387/224/51 386/225/51 358/226/51 +f 380/227/52 379/228/52 351/229/52 +f 388/230/53 366/231/53 365/207/53 +f 373/232/54 372/233/54 344/234/54 +f 477/235/50 479/236/50 449/237/50 +f 443/238/51 442/239/51 414/240/51 +f 436/241/52 435/242/52 407/243/52 +f 444/244/53 422/245/53 421/221/53 +f 429/246/54 428/247/54 400/248/54 +f 533/249/50 535/250/50 505/251/50 +f 499/252/51 498/253/51 470/254/51 +f 492/255/52 491/256/52 463/257/52 +f 500/258/53 478/259/53 477/235/53 +f 485/260/54 484/261/54 456/262/54 +f 589/263/50 591/264/50 561/265/50 +f 555/266/51 554/267/51 526/268/51 +f 548/269/52 547/270/52 519/271/52 +f 556/272/53 534/273/53 533/249/53 +f 541/274/54 540/275/54 512/276/54 +f 645/277/50 647/278/50 617/279/50 +f 611/280/51 610/281/51 582/282/51 +f 604/283/52 603/284/52 575/285/52 +f 612/286/53 590/287/53 589/263/53 +f 597/288/54 596/289/54 568/290/54 +f 701/291/50 703/292/50 673/293/50 +f 667/294/51 666/295/51 638/296/51 +f 660/297/52 659/298/52 631/299/52 +f 668/300/53 646/301/53 645/277/53 +f 653/302/54 652/303/54 624/304/54 +f 757/305/50 759/306/50 729/307/50 +f 723/308/51 722/309/51 694/310/51 +f 716/311/52 715/312/52 687/313/52 +f 724/314/53 702/315/53 701/291/53 +f 709/316/54 708/317/54 680/318/54 +f 813/319/50 815/320/50 785/321/50 +f 779/322/51 778/323/51 750/324/51 +f 772/325/52 771/326/52 743/327/52 +f 780/328/53 758/329/53 757/305/53 +f 765/330/54 764/331/54 736/332/54 +f 869/333/50 871/334/50 841/335/50 +f 835/336/51 834/337/51 806/338/51 +f 828/339/52 827/340/52 799/341/52 +f 836/342/53 814/343/53 813/319/53 +f 821/344/54 820/345/54 792/346/54 +f 925/347/50 927/348/50 897/349/50 +f 891/350/51 890/351/51 862/352/51 +f 884/353/52 883/354/52 855/355/52 +f 892/356/53 870/357/53 869/333/53 +f 877/358/54 876/359/54 848/360/54 +f 981/361/50 983/362/50 953/363/50 +f 947/364/51 946/365/51 918/366/51 +f 940/367/52 939/368/52 911/369/52 +f 948/370/53 926/371/53 925/347/53 +f 933/372/54 932/373/54 904/374/54 +f 1003/375/51 1002/376/51 974/377/51 +f 996/378/52 995/379/52 967/380/52 +f 1004/381/53 982/382/53 981/361/53 +f 989/383/54 988/384/54 960/385/54 +f 116/386/55 119/387/55 113/388/55 +f 118/389/56 116/386/56 114/390/56 +f 119/387/57 118/391/57 115/392/57 +f 123/393/58 126/394/58 120/178/58 +f 125/395/59 123/393/59 121/396/59 +f 126/394/60 125/397/60 122/398/60 +f 130/399/61 133/400/61 127/172/61 +f 132/401/62 130/399/62 128/402/62 +f 133/400/63 132/403/63 129/404/63 +f 137/405/64 140/406/64 134/169/64 +f 139/407/65 137/405/65 135/408/65 +f 140/406/66 139/409/66 136/410/66 +f 144/411/67 147/412/67 141/175/67 +f 146/413/68 144/411/68 142/174/68 +f 147/412/69 146/413/69 143/414/69 +f 151/415/70 154/416/70 148/177/70 +f 153/417/71 151/415/71 149/176/71 +f 154/416/72 153/417/72 150/418/72 +f 158/419/73 161/420/73 155/171/73 +f 160/421/74 158/419/74 156/170/74 +f 161/420/75 160/421/75 157/422/75 +f 165/423/76 168/424/76 162/168/76 +f 167/425/77 165/423/77 163/167/77 +f 168/424/78 167/425/78 164/173/78 +f 172/426/55 175/427/55 169/166/55 +f 174/428/56 172/426/56 170/429/56 +f 175/427/57 174/430/57 171/431/57 +f 179/432/58 182/433/58 176/192/58 +f 181/434/59 179/432/59 177/435/59 +f 182/433/60 181/436/60 178/437/60 +f 186/438/61 189/439/61 183/187/61 +f 188/440/62 186/438/62 184/441/62 +f 189/439/63 188/442/63 185/443/63 +f 193/444/64 196/445/64 190/184/64 +f 195/446/65 193/444/65 191/447/65 +f 196/445/66 195/448/66 192/449/66 +f 200/450/67 203/451/67 197/164/67 +f 202/452/68 200/450/68 198/189/68 +f 203/451/69 202/452/69 199/165/69 +f 207/453/70 210/454/70 204/191/70 +f 209/455/71 207/453/71 205/190/71 +f 210/454/72 209/455/72 206/456/72 +f 214/457/73 217/458/73 211/186/73 +f 216/459/74 214/457/74 212/185/74 +f 217/458/75 216/459/75 213/460/75 +f 221/461/76 224/462/76 218/183/76 +f 223/463/77 221/461/77 219/182/77 +f 224/462/78 223/463/78 220/188/78 +f 228/464/55 231/465/55 225/181/55 +f 230/466/56 228/464/56 226/467/56 +f 231/465/57 230/468/57 227/469/57 +f 235/470/58 238/471/58 232/206/58 +f 237/472/59 235/470/59 233/473/59 +f 238/471/60 237/474/60 234/475/60 +f 242/476/61 245/477/61 239/201/61 +f 244/478/62 242/476/62 240/479/62 +f 245/477/63 244/480/63 241/481/63 +f 249/482/64 252/483/64 246/198/64 +f 251/484/65 249/482/65 247/485/65 +f 252/483/66 251/486/66 248/487/66 +f 256/488/67 259/489/67 253/179/67 +f 258/490/79 256/488/79 254/203/79 +f 259/489/69 258/490/69 255/180/69 +f 263/491/70 266/492/70 260/205/70 +f 265/493/71 263/491/71 261/204/71 +f 266/492/72 265/493/72 262/494/72 +f 270/495/73 273/496/73 267/200/73 +f 272/497/74 270/495/74 268/199/74 +f 273/496/75 272/497/75 269/498/75 +f 277/499/76 280/500/76 274/197/76 +f 279/501/80 277/499/80 275/196/80 +f 280/500/78 279/501/78 276/202/78 +f 284/502/55 287/503/55 281/195/55 +f 286/504/56 284/502/56 282/505/56 +f 287/503/57 286/506/57 283/507/57 +f 291/508/58 294/509/58 288/220/58 +f 293/510/59 291/508/59 289/511/59 +f 294/509/60 293/512/60 290/513/60 +f 298/514/61 301/515/61 295/215/61 +f 300/516/62 298/514/62 296/517/62 +f 301/515/63 300/518/63 297/519/63 +f 305/520/64 308/521/64 302/212/64 +f 307/522/65 305/520/65 303/523/65 +f 308/521/66 307/524/66 304/525/66 +f 312/526/67 315/527/67 309/193/67 +f 314/528/68 312/526/68 310/217/68 +f 315/527/69 314/528/69 311/194/69 +f 319/529/70 322/530/70 316/219/70 +f 321/531/81 319/529/81 317/218/81 +f 322/530/72 321/531/72 318/532/72 +f 326/533/73 329/534/73 323/214/73 +f 328/535/74 326/533/74 324/213/74 +f 329/534/82 328/535/82 325/536/82 +f 333/537/76 336/538/76 330/211/76 +f 335/539/77 333/537/77 331/210/77 +f 336/538/78 335/539/78 332/216/78 +f 340/540/55 343/541/55 337/209/55 +f 342/542/56 340/540/56 338/543/56 +f 343/541/57 342/544/57 339/545/57 +f 347/546/58 350/547/58 344/234/58 +f 349/548/59 347/546/59 345/549/59 +f 350/547/60 349/550/60 346/551/60 +f 354/552/61 357/553/61 351/229/61 +f 356/554/62 354/552/62 352/555/62 +f 357/553/63 356/556/63 353/557/63 +f 361/558/64 364/559/64 358/226/64 +f 363/560/65 361/558/65 359/561/65 +f 364/559/66 363/562/66 360/563/66 +f 368/564/67 371/565/67 365/207/67 +f 370/566/68 368/564/68 366/231/68 +f 371/565/69 370/566/69 367/208/69 +f 375/567/70 378/568/70 372/233/70 +f 377/569/71 375/567/71 373/232/71 +f 378/568/72 377/569/72 374/570/72 +f 382/571/73 385/572/73 379/228/73 +f 384/573/74 382/571/74 380/227/74 +f 385/572/82 384/573/82 381/574/82 +f 389/575/76 392/576/76 386/225/76 +f 391/577/80 389/575/80 387/224/80 +f 392/576/78 391/577/78 388/230/78 +f 396/578/55 399/579/55 393/223/55 +f 398/580/56 396/578/56 394/581/56 +f 399/579/57 398/582/57 395/583/57 +f 403/584/58 406/585/58 400/248/58 +f 405/586/59 403/584/59 401/587/59 +f 406/585/60 405/588/60 402/589/60 +f 410/590/61 413/591/61 407/243/61 +f 412/592/62 410/590/62 408/593/62 +f 413/591/63 412/594/63 409/595/63 +f 417/596/64 420/597/64 414/240/64 +f 419/598/65 417/596/65 415/599/65 +f 420/597/66 419/600/66 416/601/66 +f 424/602/67 427/603/67 421/221/67 +f 426/604/68 424/602/68 422/245/68 +f 427/603/69 426/604/69 423/222/69 +f 431/605/70 434/606/70 428/247/70 +f 433/607/71 431/605/71 429/246/71 +f 434/606/72 433/607/72 430/608/72 +f 438/609/73 441/610/73 435/242/73 +f 440/611/74 438/609/74 436/241/74 +f 441/610/82 440/611/82 437/612/82 +f 445/613/76 448/614/76 442/239/76 +f 447/615/80 445/613/80 443/238/80 +f 448/614/78 447/615/78 444/244/78 +f 452/616/55 455/617/55 449/237/55 +f 454/618/56 452/616/56 450/619/56 +f 455/617/57 454/620/57 451/621/57 +f 459/622/58 462/623/58 456/262/58 +f 461/624/59 459/622/59 457/625/59 +f 462/623/60 461/626/60 458/627/60 +f 466/628/61 469/629/61 463/257/61 +f 468/630/62 466/628/62 464/631/62 +f 469/629/63 468/632/63 465/633/63 +f 473/634/64 476/635/64 470/254/64 +f 475/636/65 473/634/65 471/637/65 +f 476/635/66 475/638/66 472/639/66 +f 480/640/67 483/641/67 477/235/67 +f 482/642/79 480/640/79 478/259/79 +f 483/641/69 482/642/69 479/236/69 +f 487/643/70 490/644/70 484/261/70 +f 489/645/71 487/643/71 485/260/71 +f 490/644/72 489/645/72 486/646/72 +f 494/647/73 497/648/73 491/256/73 +f 496/649/74 494/647/74 492/255/74 +f 497/648/82 496/649/82 493/650/82 +f 501/651/76 504/652/76 498/253/76 +f 503/653/80 501/651/80 499/252/80 +f 504/652/78 503/653/78 500/258/78 +f 508/654/55 511/655/55 505/251/55 +f 510/656/56 508/654/56 506/657/56 +f 511/655/57 510/658/57 507/659/57 +f 515/660/58 518/661/58 512/276/58 +f 517/662/59 515/660/59 513/663/59 +f 518/661/60 517/664/60 514/665/60 +f 522/666/61 525/667/61 519/271/61 +f 524/668/62 522/666/62 520/669/62 +f 525/667/63 524/670/63 521/671/63 +f 529/672/64 532/673/64 526/268/64 +f 531/674/65 529/672/65 527/675/65 +f 532/673/66 531/676/66 528/677/66 +f 536/678/67 539/679/67 533/249/67 +f 538/680/68 536/678/68 534/273/68 +f 539/679/69 538/680/69 535/250/69 +f 543/681/70 546/682/70 540/275/70 +f 545/683/81 543/681/81 541/274/81 +f 546/682/72 545/683/72 542/684/72 +f 550/685/73 553/686/73 547/270/73 +f 552/687/74 550/685/74 548/269/74 +f 553/686/82 552/687/82 549/688/82 +f 557/689/76 560/690/76 554/267/76 +f 559/691/77 557/689/77 555/266/77 +f 560/690/78 559/691/78 556/272/78 +f 564/692/55 567/693/55 561/265/55 +f 566/694/56 564/692/56 562/695/56 +f 567/693/57 566/696/57 563/697/57 +f 571/698/58 574/699/58 568/290/58 +f 573/700/59 571/698/59 569/701/59 +f 574/699/60 573/702/60 570/703/60 +f 578/704/61 581/705/61 575/285/61 +f 580/706/62 578/704/62 576/707/62 +f 581/705/63 580/708/63 577/709/63 +f 585/710/64 588/711/64 582/282/64 +f 587/712/65 585/710/65 583/713/65 +f 588/711/66 587/714/66 584/715/66 +f 592/716/67 595/717/67 589/263/67 +f 594/718/68 592/716/68 590/287/68 +f 595/717/69 594/718/69 591/264/69 +f 599/719/70 602/720/70 596/289/70 +f 601/721/71 599/719/71 597/288/71 +f 602/720/72 601/721/72 598/722/72 +f 606/723/73 609/724/73 603/284/73 +f 608/725/74 606/723/74 604/283/74 +f 609/724/75 608/725/75 605/726/75 +f 613/727/76 616/728/76 610/281/76 +f 615/729/77 613/727/77 611/280/77 +f 616/728/78 615/729/78 612/286/78 +f 620/730/55 623/731/55 617/279/55 +f 622/732/56 620/730/56 618/733/56 +f 623/731/57 622/734/57 619/735/57 +f 627/736/58 630/737/58 624/304/58 +f 629/738/59 627/736/59 625/739/59 +f 630/737/60 629/740/60 626/741/60 +f 634/742/83 637/743/83 631/299/83 +f 636/744/62 634/742/62 632/745/62 +f 637/743/63 636/746/63 633/747/63 +f 641/748/64 644/749/64 638/296/64 +f 643/750/65 641/748/65 639/751/65 +f 644/749/66 643/752/66 640/753/66 +f 648/754/67 651/755/67 645/277/67 +f 650/756/68 648/754/68 646/301/68 +f 651/755/69 650/756/69 647/278/69 +f 655/757/70 658/758/70 652/303/70 +f 657/759/71 655/757/71 653/302/71 +f 658/758/72 657/759/72 654/760/72 +f 662/761/73 665/762/73 659/298/73 +f 664/763/74 662/761/74 660/297/74 +f 665/762/75 664/763/75 661/764/75 +f 669/765/76 672/766/76 666/295/76 +f 671/767/77 669/765/77 667/294/77 +f 672/766/78 671/767/78 668/300/78 +f 676/768/55 679/769/55 673/293/55 +f 678/770/56 676/768/56 674/771/56 +f 679/769/57 678/772/57 675/773/57 +f 683/774/58 686/775/58 680/318/58 +f 685/776/59 683/774/59 681/777/59 +f 686/775/60 685/778/60 682/779/60 +f 690/780/61 693/781/61 687/313/61 +f 692/782/62 690/780/62 688/783/62 +f 693/781/63 692/784/63 689/785/63 +f 697/786/64 700/787/64 694/310/64 +f 699/788/65 697/786/65 695/789/65 +f 700/787/66 699/790/66 696/791/66 +f 704/792/67 707/793/67 701/291/67 +f 706/794/79 704/792/79 702/315/79 +f 707/793/69 706/794/69 703/292/69 +f 711/795/70 714/796/70 708/317/70 +f 713/797/71 711/795/71 709/316/71 +f 714/796/72 713/797/72 710/798/72 +f 718/799/73 721/800/73 715/312/73 +f 720/801/74 718/799/74 716/311/74 +f 721/800/75 720/801/75 717/802/75 +f 725/803/76 728/804/76 722/309/76 +f 727/805/80 725/803/80 723/308/80 +f 728/804/78 727/805/78 724/314/78 +f 732/806/55 735/807/55 729/307/55 +f 734/808/56 732/806/56 730/809/56 +f 735/807/57 734/810/57 731/811/57 +f 739/812/58 742/813/58 736/332/58 +f 741/814/59 739/812/59 737/815/59 +f 742/813/60 741/816/60 738/817/60 +f 746/818/61 749/819/61 743/327/61 +f 748/820/62 746/818/62 744/821/62 +f 749/819/63 748/822/63 745/823/63 +f 753/824/64 756/825/64 750/324/64 +f 755/826/65 753/824/65 751/827/65 +f 756/825/66 755/828/66 752/829/66 +f 760/830/67 763/831/67 757/305/67 +f 762/832/68 760/830/68 758/329/68 +f 763/831/69 762/832/69 759/306/69 +f 767/833/70 770/834/70 764/331/70 +f 769/835/81 767/833/81 765/330/81 +f 770/834/72 769/835/72 766/836/72 +f 774/837/73 777/838/73 771/326/73 +f 776/839/74 774/837/74 772/325/74 +f 777/838/82 776/839/82 773/840/82 +f 781/841/76 784/842/76 778/323/76 +f 783/843/77 781/841/77 779/322/77 +f 784/842/78 783/843/78 780/328/78 +f 788/844/84 791/845/84 785/321/84 +f 790/846/56 788/844/56 786/847/56 +f 791/845/57 790/848/57 787/849/57 +f 795/850/58 798/851/58 792/346/58 +f 797/852/59 795/850/59 793/853/59 +f 798/851/85 797/854/85 794/855/85 +f 802/856/83 805/857/83 799/341/83 +f 804/858/62 802/856/62 800/859/62 +f 805/857/63 804/860/63 801/861/63 +f 809/862/64 812/863/64 806/338/64 +f 811/864/65 809/862/65 807/865/65 +f 812/863/86 811/866/86 808/867/86 +f 816/868/67 819/869/67 813/319/67 +f 818/870/68 816/868/68 814/343/68 +f 819/869/69 818/870/69 815/320/69 +f 823/871/70 826/872/70 820/345/70 +f 825/873/71 823/871/71 821/344/71 +f 826/872/72 825/873/72 822/874/72 +f 830/875/73 833/876/73 827/340/73 +f 832/877/74 830/875/74 828/339/74 +f 833/876/75 832/877/75 829/878/75 +f 837/879/76 840/880/76 834/337/76 +f 839/881/77 837/879/77 835/336/77 +f 840/880/78 839/881/78 836/342/78 +f 844/882/84 847/883/84 841/335/84 +f 846/884/56 844/882/56 842/885/56 +f 847/883/57 846/886/57 843/887/57 +f 851/888/58 854/889/58 848/360/58 +f 853/890/59 851/888/59 849/891/59 +f 854/889/85 853/892/85 850/893/85 +f 858/894/83 861/895/83 855/355/83 +f 860/896/62 858/894/62 856/897/62 +f 861/895/63 860/898/63 857/899/63 +f 865/900/64 868/901/64 862/352/64 +f 867/902/65 865/900/65 863/903/65 +f 868/901/86 867/904/86 864/905/86 +f 872/906/67 875/907/67 869/333/67 +f 874/908/68 872/906/68 870/357/68 +f 875/907/69 874/908/69 871/334/69 +f 879/909/70 882/910/70 876/359/70 +f 881/911/81 879/909/81 877/358/81 +f 882/910/72 881/911/72 878/912/72 +f 886/913/73 889/914/73 883/354/73 +f 888/915/74 886/913/74 884/353/74 +f 889/914/75 888/915/75 885/916/75 +f 893/917/76 896/918/76 890/351/76 +f 895/919/77 893/917/77 891/350/77 +f 896/918/78 895/919/78 892/356/78 +f 900/920/84 903/921/84 897/349/84 +f 902/922/56 900/920/56 898/923/56 +f 903/921/57 902/924/57 899/925/57 +f 907/926/58 910/927/58 904/374/58 +f 909/928/59 907/926/59 905/929/59 +f 910/927/85 909/930/85 906/931/85 +f 914/932/83 917/933/83 911/369/83 +f 916/934/62 914/932/62 912/935/62 +f 917/933/63 916/936/63 913/937/63 +f 921/938/64 924/939/64 918/366/64 +f 923/940/65 921/938/65 919/941/65 +f 924/939/86 923/942/86 920/943/86 +f 928/944/67 931/945/67 925/347/67 +f 930/946/79 928/944/79 926/371/79 +f 931/945/69 930/946/69 927/348/69 +f 935/947/70 938/948/70 932/373/70 +f 937/949/81 935/947/81 933/372/81 +f 938/948/72 937/949/72 934/950/72 +f 942/951/73 945/952/73 939/368/73 +f 944/953/74 942/951/74 940/367/74 +f 945/952/75 944/953/75 941/954/75 +f 949/955/76 952/956/76 946/365/76 +f 951/957/80 949/955/80 947/364/80 +f 952/956/78 951/957/78 948/370/78 +f 956/958/84 959/959/84 953/363/84 +f 958/960/56 956/958/56 954/961/56 +f 959/959/57 958/962/57 955/963/57 +f 963/964/58 966/965/58 960/385/58 +f 965/966/59 963/964/59 961/967/59 +f 966/965/85 965/968/85 962/969/85 +f 970/970/83 973/971/83 967/380/83 +f 972/972/62 970/970/62 968/973/62 +f 973/971/63 972/974/63 969/975/63 +f 977/976/64 980/977/64 974/377/64 +f 979/978/65 977/976/65 975/979/65 +f 980/977/86 979/980/86 976/981/86 +f 984/982/67 987/983/67 981/361/67 +f 986/984/68 984/982/68 982/382/68 +f 987/983/69 986/984/69 983/362/69 +f 991/985/70 994/986/70 988/384/70 +f 993/987/81 991/985/81 989/383/81 +f 994/986/72 993/987/72 990/988/72 +f 998/989/73 1001/990/73 995/379/73 +f 1000/991/74 998/989/74 996/378/74 +f 1001/990/75 1000/991/75 997/992/75 +f 1005/993/76 1008/994/76 1002/376/76 +f 1007/995/77 1005/993/77 1003/375/77 +f 1008/994/78 1007/995/78 1004/381/78 +f 141/175/50 143/414/50 113/388/50 +f 177/435/50 204/191/50 178/996/50 +f 204/191/50 210/454/50 206/456/50 +f 178/996/50 204/191/50 206/456/50 +f 206/456/50 197/164/50 178/996/50 +f 197/164/50 203/451/50 199/165/50 +f 199/165/50 170/429/50 169/166/50 +f 170/429/50 172/426/50 169/166/50 +f 169/166/50 178/996/50 197/164/50 +f 178/996/50 181/434/50 177/435/50 +f 114/390/51 143/414/51 115/997/51 +f 143/414/51 146/413/51 142/174/51 +f 115/997/51 143/414/51 142/174/51 +f 142/174/51 163/167/51 115/997/51 +f 163/167/51 165/423/51 162/168/51 +f 162/168/51 135/408/51 134/169/51 +f 135/408/51 137/405/51 134/169/51 +f 134/169/51 115/997/51 163/167/51 +f 115/997/51 118/389/51 114/390/51 +f 135/408/52 162/168/52 136/998/52 +f 162/168/52 168/424/52 164/173/52 +f 136/998/52 162/168/52 164/173/52 +f 164/173/52 156/170/52 136/998/52 +f 156/170/52 158/419/52 155/171/52 +f 155/171/52 128/402/52 127/172/52 +f 128/402/52 130/399/52 127/172/52 +f 127/172/52 136/998/52 156/170/52 +f 136/998/52 139/407/52 135/408/52 +f 156/170/53 164/173/53 141/175/53 +f 164/173/53 167/425/53 163/167/53 +f 142/174/53 164/173/53 163/167/53 +f 142/174/53 144/411/53 141/175/53 +f 141/175/53 150/418/53 156/170/53 +f 150/418/53 153/417/53 149/176/53 +f 156/170/53 150/418/53 157/422/53 +f 149/176/53 157/422/53 150/418/53 +f 157/422/53 160/421/53 156/170/53 +f 128/402/54 155/171/54 129/999/54 +f 155/171/54 161/420/54 157/422/54 +f 129/999/54 155/171/54 157/422/54 +f 157/422/54 149/176/54 129/999/54 +f 149/176/54 151/415/54 148/177/54 +f 148/177/54 121/396/54 120/178/54 +f 121/396/54 123/393/54 120/178/54 +f 120/178/54 129/999/54 149/176/54 +f 129/999/54 132/401/54 128/402/54 +f 233/473/50 260/205/50 234/1000/50 +f 260/205/50 266/492/50 262/494/50 +f 234/1000/50 260/205/50 262/494/50 +f 262/494/50 253/179/50 234/1000/50 +f 253/179/50 259/489/50 255/180/50 +f 255/180/50 226/467/50 225/181/50 +f 226/467/50 228/464/50 225/181/50 +f 225/181/50 234/1000/50 253/179/50 +f 234/1000/50 237/472/50 233/473/50 +f 170/429/51 199/165/51 171/1001/51 +f 199/165/51 202/452/51 198/189/51 +f 171/1001/51 199/165/51 198/189/51 +f 198/189/51 219/182/51 171/1001/51 +f 219/182/51 221/461/51 218/183/51 +f 218/183/51 191/447/51 190/184/51 +f 191/447/51 193/444/51 190/184/51 +f 190/184/51 171/1001/51 219/182/51 +f 171/1001/51 174/428/51 170/429/51 +f 191/447/52 218/183/52 192/1002/52 +f 218/183/52 224/462/52 220/188/52 +f 192/1002/52 218/183/52 220/188/52 +f 220/188/52 212/185/52 192/1002/52 +f 212/185/52 214/457/52 211/186/52 +f 211/186/52 184/441/52 183/187/52 +f 184/441/52 186/438/52 183/187/52 +f 183/187/52 192/1002/52 212/185/52 +f 192/1002/52 195/446/52 191/447/52 +f 212/185/53 220/188/53 197/164/53 +f 220/188/53 223/463/53 219/182/53 +f 198/189/53 220/188/53 219/182/53 +f 198/189/53 200/450/53 197/164/53 +f 197/164/53 206/456/53 212/185/53 +f 206/456/53 209/455/53 205/190/53 +f 212/185/53 206/456/53 213/460/53 +f 205/190/53 213/460/53 206/456/53 +f 213/460/53 216/459/53 212/185/53 +f 184/441/54 211/186/54 185/1003/54 +f 211/186/54 217/458/54 213/460/54 +f 185/1003/54 211/186/54 213/460/54 +f 213/460/54 205/190/54 185/1003/54 +f 205/190/54 207/453/54 204/191/54 +f 204/191/54 177/435/54 176/192/54 +f 177/435/54 179/432/54 176/192/54 +f 176/192/54 185/1003/54 205/190/54 +f 185/1003/54 188/440/54 184/441/54 +f 289/511/50 316/219/50 290/1004/50 +f 316/219/50 322/530/50 318/532/50 +f 290/1004/50 316/219/50 318/532/50 +f 318/532/50 309/193/50 290/1004/50 +f 309/193/50 315/527/50 311/194/50 +f 311/194/50 282/505/50 281/195/50 +f 282/505/50 284/502/50 281/195/50 +f 281/195/50 290/1004/50 309/193/50 +f 290/1004/50 293/510/50 289/511/50 +f 226/467/51 255/180/51 227/1005/51 +f 255/180/51 258/490/51 254/203/51 +f 227/1005/51 255/180/51 254/203/51 +f 254/203/51 275/196/51 227/1005/51 +f 275/196/51 277/499/51 274/197/51 +f 274/197/51 247/485/51 246/198/51 +f 247/485/51 249/482/51 246/198/51 +f 246/198/51 227/1005/51 275/196/51 +f 227/1005/51 230/466/51 226/467/51 +f 247/485/52 274/197/52 248/1006/52 +f 274/197/52 280/500/52 276/202/52 +f 248/1006/52 274/197/52 276/202/52 +f 276/202/52 268/199/52 248/1006/52 +f 268/199/52 270/495/52 267/200/52 +f 267/200/52 240/479/52 239/201/52 +f 240/479/52 242/476/52 239/201/52 +f 239/201/52 248/1006/52 268/199/52 +f 248/1006/52 251/484/52 247/485/52 +f 268/199/53 276/202/53 253/179/53 +f 276/202/53 279/501/53 275/196/53 +f 254/203/53 276/202/53 275/196/53 +f 254/203/53 256/488/53 253/179/53 +f 253/179/53 262/494/53 268/199/53 +f 262/494/53 265/493/53 261/204/53 +f 268/199/53 262/494/53 269/498/53 +f 261/204/53 269/498/53 262/494/53 +f 269/498/53 272/497/53 268/199/53 +f 240/479/54 267/200/54 241/1007/54 +f 267/200/54 273/496/54 269/498/54 +f 241/1007/54 267/200/54 269/498/54 +f 269/498/54 261/204/54 241/1007/54 +f 261/204/54 263/491/54 260/205/54 +f 260/205/54 233/473/54 232/206/54 +f 233/473/54 235/470/54 232/206/54 +f 232/206/54 241/1007/54 261/204/54 +f 241/1007/54 244/478/54 240/479/54 +f 345/549/50 372/233/50 346/1008/50 +f 372/233/50 378/568/50 374/570/50 +f 346/1008/50 372/233/50 374/570/50 +f 374/570/50 365/207/50 346/1008/50 +f 365/207/50 371/565/50 367/208/50 +f 367/208/50 338/543/50 337/209/50 +f 338/543/50 340/540/50 337/209/50 +f 337/209/50 346/1008/50 365/207/50 +f 346/1008/50 349/548/50 345/549/50 +f 282/505/51 311/194/51 283/1009/51 +f 311/194/51 314/528/51 310/217/51 +f 283/1009/51 311/194/51 310/217/51 +f 310/217/51 331/210/51 283/1009/51 +f 331/210/51 333/537/51 330/211/51 +f 330/211/51 303/523/51 302/212/51 +f 303/523/51 305/520/51 302/212/51 +f 302/212/51 283/1009/51 331/210/51 +f 283/1009/51 286/504/51 282/505/51 +f 303/523/52 330/211/52 304/1010/52 +f 330/211/52 336/538/52 332/216/52 +f 304/1010/52 330/211/52 332/216/52 +f 332/216/52 324/213/52 304/1010/52 +f 324/213/52 326/533/52 323/214/52 +f 323/214/52 296/517/52 295/215/52 +f 296/517/52 298/514/52 295/215/52 +f 295/215/52 304/1010/52 324/213/52 +f 304/1010/52 307/522/52 303/523/52 +f 324/213/53 332/216/53 309/193/53 +f 332/216/53 335/539/53 331/210/53 +f 310/217/53 332/216/53 331/210/53 +f 310/217/53 312/526/53 309/193/53 +f 309/193/53 318/532/53 324/213/53 +f 318/532/53 321/531/53 317/218/53 +f 324/213/53 318/532/53 325/536/53 +f 317/218/53 325/536/53 318/532/53 +f 325/536/53 328/535/53 324/213/53 +f 296/517/54 323/214/54 297/1011/54 +f 323/214/54 329/534/54 325/536/54 +f 297/1011/54 323/214/54 325/536/54 +f 325/536/54 317/218/54 297/1011/54 +f 317/218/54 319/529/54 316/219/54 +f 316/219/54 289/511/54 288/220/54 +f 289/511/54 291/508/54 288/220/54 +f 288/220/54 297/1011/54 317/218/54 +f 297/1011/54 300/516/54 296/517/54 +f 401/587/50 428/247/50 402/1012/50 +f 428/247/50 434/606/50 430/608/50 +f 402/1012/50 428/247/50 430/608/50 +f 430/608/50 421/221/50 402/1012/50 +f 421/221/50 427/603/50 423/222/50 +f 423/222/50 394/581/50 393/223/50 +f 394/581/50 396/578/50 393/223/50 +f 393/223/50 402/1012/50 421/221/50 +f 402/1012/50 405/586/50 401/587/50 +f 338/543/51 367/208/51 339/1013/51 +f 367/208/51 370/566/51 366/231/51 +f 339/1013/51 367/208/51 366/231/51 +f 366/231/51 387/224/51 339/1013/51 +f 387/224/51 389/575/51 386/225/51 +f 386/225/51 359/561/51 358/226/51 +f 359/561/51 361/558/51 358/226/51 +f 358/226/51 339/1013/51 387/224/51 +f 339/1013/51 342/542/51 338/543/51 +f 359/561/52 386/225/52 360/1014/52 +f 386/225/52 392/576/52 388/230/52 +f 360/1014/52 386/225/52 388/230/52 +f 388/230/52 380/227/52 360/1014/52 +f 380/227/52 382/571/52 379/228/52 +f 379/228/52 352/555/52 351/229/52 +f 352/555/52 354/552/52 351/229/52 +f 351/229/52 360/1014/52 380/227/52 +f 360/1014/52 363/560/52 359/561/52 +f 380/227/53 388/230/53 365/207/53 +f 388/230/53 391/577/53 387/224/53 +f 366/231/53 388/230/53 387/224/53 +f 366/231/53 368/564/53 365/207/53 +f 365/207/53 374/570/53 380/227/53 +f 374/570/53 377/569/53 373/232/53 +f 380/227/53 374/570/53 381/574/53 +f 373/232/53 381/574/53 374/570/53 +f 381/574/53 384/573/53 380/227/53 +f 352/555/54 379/228/54 353/1015/54 +f 379/228/54 385/572/54 381/574/54 +f 353/1015/54 379/228/54 381/574/54 +f 381/574/54 373/232/54 353/1015/54 +f 373/232/54 375/567/54 372/233/54 +f 372/233/54 345/549/54 344/234/54 +f 345/549/54 347/546/54 344/234/54 +f 344/234/54 353/1015/54 373/232/54 +f 353/1015/54 356/554/54 352/555/54 +f 457/625/50 484/261/50 458/1016/50 +f 484/261/50 490/644/50 486/646/50 +f 458/1016/50 484/261/50 486/646/50 +f 486/646/50 477/235/50 458/1016/50 +f 477/235/50 483/641/50 479/236/50 +f 479/236/50 450/619/50 449/237/50 +f 450/619/50 452/616/50 449/237/50 +f 449/237/50 458/1016/50 477/235/50 +f 458/1016/50 461/624/50 457/625/50 +f 394/581/51 423/222/51 395/1017/51 +f 423/222/51 426/604/51 422/245/51 +f 395/1017/51 423/222/51 422/245/51 +f 422/245/51 443/238/51 395/1017/51 +f 443/238/51 445/613/51 442/239/51 +f 442/239/51 415/599/51 414/240/51 +f 415/599/51 417/596/51 414/240/51 +f 414/240/51 395/1017/51 443/238/51 +f 395/1017/51 398/580/51 394/581/51 +f 415/599/52 442/239/52 416/1018/52 +f 442/239/52 448/614/52 444/244/52 +f 416/1018/52 442/239/52 444/244/52 +f 444/244/52 436/241/52 416/1018/52 +f 436/241/52 438/609/52 435/242/52 +f 435/242/52 408/593/52 407/243/52 +f 408/593/52 410/590/52 407/243/52 +f 407/243/52 416/1018/52 436/241/52 +f 416/1018/52 419/598/52 415/599/52 +f 436/241/53 444/244/53 421/221/53 +f 444/244/53 447/615/53 443/238/53 +f 422/245/53 444/244/53 443/238/53 +f 422/245/53 424/602/53 421/221/53 +f 421/221/53 430/608/53 436/241/53 +f 430/608/53 433/607/53 429/246/53 +f 436/241/53 430/608/53 437/612/53 +f 429/246/53 437/612/53 430/608/53 +f 437/612/53 440/611/53 436/241/53 +f 408/593/54 435/242/54 409/1019/54 +f 435/242/54 441/610/54 437/612/54 +f 409/1019/54 435/242/54 437/612/54 +f 437/612/54 429/246/54 409/1019/54 +f 429/246/54 431/605/54 428/247/54 +f 428/247/54 401/587/54 400/248/54 +f 401/587/54 403/584/54 400/248/54 +f 400/248/54 409/1019/54 429/246/54 +f 409/1019/54 412/592/54 408/593/54 +f 513/663/50 540/275/50 514/1020/50 +f 540/275/50 546/682/50 542/684/50 +f 514/1020/50 540/275/50 542/684/50 +f 542/684/50 533/249/50 514/1020/50 +f 533/249/50 539/679/50 535/250/50 +f 535/250/50 506/657/50 505/251/50 +f 506/657/50 508/654/50 505/251/50 +f 505/251/50 514/1020/50 533/249/50 +f 514/1020/50 517/662/50 513/663/50 +f 450/619/51 479/236/51 451/1021/51 +f 479/236/51 482/642/51 478/259/51 +f 451/1021/51 479/236/51 478/259/51 +f 478/259/51 499/252/51 451/1021/51 +f 499/252/51 501/651/51 498/253/51 +f 498/253/51 471/637/51 470/254/51 +f 471/637/51 473/634/51 470/254/51 +f 470/254/51 451/1021/51 499/252/51 +f 451/1021/51 454/618/51 450/619/51 +f 471/637/52 498/253/52 472/1022/52 +f 498/253/52 504/652/52 500/258/52 +f 472/1022/52 498/253/52 500/258/52 +f 500/258/52 492/255/52 472/1022/52 +f 492/255/52 494/647/52 491/256/52 +f 491/256/52 464/631/52 463/257/52 +f 464/631/52 466/628/52 463/257/52 +f 463/257/52 472/1022/52 492/255/52 +f 472/1022/52 475/636/52 471/637/52 +f 492/255/53 500/258/53 477/235/53 +f 500/258/53 503/653/53 499/252/53 +f 478/259/53 500/258/53 499/252/53 +f 478/259/53 480/640/53 477/235/53 +f 477/235/53 486/646/53 492/255/53 +f 486/646/53 489/645/53 485/260/53 +f 492/255/53 486/646/53 493/650/53 +f 485/260/53 493/650/53 486/646/53 +f 493/650/53 496/649/53 492/255/53 +f 464/631/54 491/256/54 465/1023/54 +f 491/256/54 497/648/54 493/650/54 +f 465/1023/54 491/256/54 493/650/54 +f 493/650/54 485/260/54 465/1023/54 +f 485/260/54 487/643/54 484/261/54 +f 484/261/54 457/625/54 456/262/54 +f 457/625/54 459/622/54 456/262/54 +f 456/262/54 465/1023/54 485/260/54 +f 465/1023/54 468/630/54 464/631/54 +f 569/701/50 596/289/50 570/1024/50 +f 596/289/50 602/720/50 598/722/50 +f 570/1024/50 596/289/50 598/722/50 +f 598/722/50 589/263/50 570/1024/50 +f 589/263/50 595/717/50 591/264/50 +f 591/264/50 562/695/50 561/265/50 +f 562/695/50 564/692/50 561/265/50 +f 561/265/50 570/1024/50 589/263/50 +f 570/1024/50 573/700/50 569/701/50 +f 506/657/51 535/250/51 507/1025/51 +f 535/250/51 538/680/51 534/273/51 +f 507/1025/51 535/250/51 534/273/51 +f 534/273/51 555/266/51 507/1025/51 +f 555/266/51 557/689/51 554/267/51 +f 554/267/51 527/675/51 526/268/51 +f 527/675/51 529/672/51 526/268/51 +f 526/268/51 507/1025/51 555/266/51 +f 507/1025/51 510/656/51 506/657/51 +f 527/675/52 554/267/52 528/1026/52 +f 554/267/52 560/690/52 556/272/52 +f 528/1026/52 554/267/52 556/272/52 +f 556/272/52 548/269/52 528/1026/52 +f 548/269/52 550/685/52 547/270/52 +f 547/270/52 520/669/52 519/271/52 +f 520/669/52 522/666/52 519/271/52 +f 519/271/52 528/1026/52 548/269/52 +f 528/1026/52 531/674/52 527/675/52 +f 548/269/53 556/272/53 533/249/53 +f 556/272/53 559/691/53 555/266/53 +f 534/273/53 556/272/53 555/266/53 +f 534/273/53 536/678/53 533/249/53 +f 533/249/53 542/684/53 548/269/53 +f 542/684/53 545/683/53 541/274/53 +f 548/269/53 542/684/53 549/688/53 +f 541/274/53 549/688/53 542/684/53 +f 549/688/53 552/687/53 548/269/53 +f 520/669/54 547/270/54 521/1027/54 +f 547/270/54 553/686/54 549/688/54 +f 521/1027/54 547/270/54 549/688/54 +f 549/688/54 541/274/54 521/1027/54 +f 541/274/54 543/681/54 540/275/54 +f 540/275/54 513/663/54 512/276/54 +f 513/663/54 515/660/54 512/276/54 +f 512/276/54 521/1027/54 541/274/54 +f 521/1027/54 524/668/54 520/669/54 +f 625/739/50 652/303/50 626/1028/50 +f 652/303/50 658/758/50 654/760/50 +f 626/1028/50 652/303/50 654/760/50 +f 654/760/50 645/277/50 626/1028/50 +f 645/277/50 651/755/50 647/278/50 +f 647/278/50 618/733/50 617/279/50 +f 618/733/50 620/730/50 617/279/50 +f 617/279/50 626/1028/50 645/277/50 +f 626/1028/50 629/738/50 625/739/50 +f 562/695/51 591/264/51 563/1029/51 +f 591/264/51 594/718/51 590/287/51 +f 563/1029/51 591/264/51 590/287/51 +f 590/287/51 611/280/51 563/1029/51 +f 611/280/51 613/727/51 610/281/51 +f 610/281/51 583/713/51 582/282/51 +f 583/713/51 585/710/51 582/282/51 +f 582/282/51 563/1029/51 611/280/51 +f 563/1029/51 566/694/51 562/695/51 +f 583/713/52 610/281/52 584/1030/52 +f 610/281/52 616/728/52 612/286/52 +f 584/1030/52 610/281/52 612/286/52 +f 612/286/52 604/283/52 584/1030/52 +f 604/283/52 606/723/52 603/284/52 +f 603/284/52 576/707/52 575/285/52 +f 576/707/52 578/704/52 575/285/52 +f 575/285/52 584/1030/52 604/283/52 +f 584/1030/52 587/712/52 583/713/52 +f 604/283/53 612/286/53 589/263/53 +f 612/286/53 615/729/53 611/280/53 +f 590/287/53 612/286/53 611/280/53 +f 590/287/53 592/716/53 589/263/53 +f 589/263/53 598/722/53 604/283/53 +f 598/722/53 601/721/53 597/288/53 +f 604/283/53 598/722/53 605/726/53 +f 597/288/53 605/726/53 598/722/53 +f 605/726/53 608/725/53 604/283/53 +f 576/707/54 603/284/54 577/1031/54 +f 603/284/54 609/724/54 605/726/54 +f 577/1031/54 603/284/54 605/726/54 +f 605/726/54 597/288/54 577/1031/54 +f 597/288/54 599/719/54 596/289/54 +f 596/289/54 569/701/54 568/290/54 +f 569/701/54 571/698/54 568/290/54 +f 568/290/54 577/1031/54 597/288/54 +f 577/1031/54 580/706/54 576/707/54 +f 681/777/50 708/317/50 682/1032/50 +f 708/317/50 714/796/50 710/798/50 +f 682/1032/50 708/317/50 710/798/50 +f 710/798/50 701/291/50 682/1032/50 +f 701/291/50 707/793/50 703/292/50 +f 703/292/50 674/771/50 673/293/50 +f 674/771/50 676/768/50 673/293/50 +f 673/293/50 682/1032/50 701/291/50 +f 682/1032/50 685/776/50 681/777/50 +f 618/733/51 647/278/51 619/1033/51 +f 647/278/51 650/756/51 646/301/51 +f 619/1033/51 647/278/51 646/301/51 +f 646/301/51 667/294/51 619/1033/51 +f 667/294/51 669/765/51 666/295/51 +f 666/295/51 639/751/51 638/296/51 +f 639/751/51 641/748/51 638/296/51 +f 638/296/51 619/1033/51 667/294/51 +f 619/1033/51 622/732/51 618/733/51 +f 639/751/52 666/295/52 640/1034/52 +f 666/295/52 672/766/52 668/300/52 +f 640/1034/52 666/295/52 668/300/52 +f 668/300/52 660/297/52 640/1034/52 +f 660/297/52 662/761/52 659/298/52 +f 659/298/52 632/745/52 631/299/52 +f 632/745/52 634/742/52 631/299/52 +f 631/299/52 640/1034/52 660/297/52 +f 640/1034/52 643/750/52 639/751/52 +f 660/297/53 668/300/53 645/277/53 +f 668/300/53 671/767/53 667/294/53 +f 646/301/53 668/300/53 667/294/53 +f 646/301/53 648/754/53 645/277/53 +f 645/277/53 654/760/53 660/297/53 +f 654/760/53 657/759/53 653/302/53 +f 660/297/53 654/760/53 661/764/53 +f 653/302/53 661/764/53 654/760/53 +f 661/764/53 664/763/53 660/297/53 +f 632/745/54 659/298/54 633/1035/54 +f 659/298/54 665/762/54 661/764/54 +f 633/1035/54 659/298/54 661/764/54 +f 661/764/54 653/302/54 633/1035/54 +f 653/302/54 655/757/54 652/303/54 +f 652/303/54 625/739/54 624/304/54 +f 625/739/54 627/736/54 624/304/54 +f 624/304/54 633/1035/54 653/302/54 +f 633/1035/54 636/744/54 632/745/54 +f 737/815/50 764/331/50 738/1036/50 +f 764/331/50 770/834/50 766/836/50 +f 738/1036/50 764/331/50 766/836/50 +f 766/836/50 757/305/50 738/1036/50 +f 757/305/50 763/831/50 759/306/50 +f 759/306/50 730/809/50 729/307/50 +f 730/809/50 732/806/50 729/307/50 +f 729/307/50 738/1036/50 757/305/50 +f 738/1036/50 741/814/50 737/815/50 +f 674/771/51 703/292/51 675/1037/51 +f 703/292/51 706/794/51 702/315/51 +f 675/1037/51 703/292/51 702/315/51 +f 702/315/51 723/308/51 675/1037/51 +f 723/308/51 725/803/51 722/309/51 +f 722/309/51 695/789/51 694/310/51 +f 695/789/51 697/786/51 694/310/51 +f 694/310/51 675/1037/51 723/308/51 +f 675/1037/51 678/770/51 674/771/51 +f 695/789/52 722/309/52 696/1038/52 +f 722/309/52 728/804/52 724/314/52 +f 696/1038/52 722/309/52 724/314/52 +f 724/314/52 716/311/52 696/1038/52 +f 716/311/52 718/799/52 715/312/52 +f 715/312/52 688/783/52 687/313/52 +f 688/783/52 690/780/52 687/313/52 +f 687/313/52 696/1038/52 716/311/52 +f 696/1038/52 699/788/52 695/789/52 +f 716/311/53 724/314/53 701/291/53 +f 724/314/53 727/805/53 723/308/53 +f 702/315/53 724/314/53 723/308/53 +f 702/315/53 704/792/53 701/291/53 +f 701/291/53 710/798/53 716/311/53 +f 710/798/53 713/797/53 709/316/53 +f 716/311/53 710/798/53 717/802/53 +f 709/316/53 717/802/53 710/798/53 +f 717/802/53 720/801/53 716/311/53 +f 688/783/54 715/312/54 689/1039/54 +f 715/312/54 721/800/54 717/802/54 +f 689/1039/54 715/312/54 717/802/54 +f 717/802/54 709/316/54 689/1039/54 +f 709/316/54 711/795/54 708/317/54 +f 708/317/54 681/777/54 680/318/54 +f 681/777/54 683/774/54 680/318/54 +f 680/318/54 689/1039/54 709/316/54 +f 689/1039/54 692/782/54 688/783/54 +f 793/853/50 820/345/50 794/1040/50 +f 820/345/50 826/872/50 822/874/50 +f 794/1040/50 820/345/50 822/874/50 +f 822/874/50 813/319/50 794/1040/50 +f 813/319/50 819/869/50 815/320/50 +f 815/320/50 786/847/50 785/321/50 +f 786/847/50 788/844/50 785/321/50 +f 785/321/50 794/1040/50 813/319/50 +f 794/1040/50 797/852/50 793/853/50 +f 730/809/51 759/306/51 731/1041/51 +f 759/306/51 762/832/51 758/329/51 +f 731/1041/51 759/306/51 758/329/51 +f 758/329/51 779/322/51 731/1041/51 +f 779/322/51 781/841/51 778/323/51 +f 778/323/51 751/827/51 750/324/51 +f 751/827/51 753/824/51 750/324/51 +f 750/324/51 731/1041/51 779/322/51 +f 731/1041/51 734/808/51 730/809/51 +f 751/827/52 778/323/52 752/1042/52 +f 778/323/52 784/842/52 780/328/52 +f 752/1042/52 778/323/52 780/328/52 +f 780/328/52 772/325/52 752/1042/52 +f 772/325/52 774/837/52 771/326/52 +f 771/326/52 744/821/52 743/327/52 +f 744/821/52 746/818/52 743/327/52 +f 743/327/52 752/1042/52 772/325/52 +f 752/1042/52 755/826/52 751/827/52 +f 772/325/53 780/328/53 757/305/53 +f 780/328/53 783/843/53 779/322/53 +f 758/329/53 780/328/53 779/322/53 +f 758/329/53 760/830/53 757/305/53 +f 757/305/53 766/836/53 772/325/53 +f 766/836/53 769/835/53 765/330/53 +f 772/325/53 766/836/53 773/840/53 +f 765/330/53 773/840/53 766/836/53 +f 773/840/53 776/839/53 772/325/53 +f 744/821/54 771/326/54 745/1043/54 +f 771/326/54 777/838/54 773/840/54 +f 745/1043/54 771/326/54 773/840/54 +f 773/840/54 765/330/54 745/1043/54 +f 765/330/54 767/833/54 764/331/54 +f 764/331/54 737/815/54 736/332/54 +f 737/815/54 739/812/54 736/332/54 +f 736/332/54 745/1043/54 765/330/54 +f 745/1043/54 748/820/54 744/821/54 +f 849/891/50 876/359/50 850/1044/50 +f 876/359/50 882/910/50 878/912/50 +f 850/1044/50 876/359/50 878/912/50 +f 878/912/50 869/333/50 850/1044/50 +f 869/333/50 875/907/50 871/334/50 +f 871/334/50 842/885/50 841/335/50 +f 842/885/50 844/882/50 841/335/50 +f 841/335/50 850/1044/50 869/333/50 +f 850/1044/50 853/890/50 849/891/50 +f 786/847/51 815/320/51 787/1045/51 +f 815/320/51 818/870/51 814/343/51 +f 787/1045/51 815/320/51 814/343/51 +f 814/343/51 835/336/51 787/1045/51 +f 835/336/51 837/879/51 834/337/51 +f 834/337/51 807/865/51 806/338/51 +f 807/865/51 809/862/51 806/338/51 +f 806/338/51 787/1045/51 835/336/51 +f 787/1045/51 790/846/51 786/847/51 +f 807/865/52 834/337/52 808/1046/52 +f 834/337/52 840/880/52 836/342/52 +f 808/1046/52 834/337/52 836/342/52 +f 836/342/52 828/339/52 808/1046/52 +f 828/339/52 830/875/52 827/340/52 +f 827/340/52 800/859/52 799/341/52 +f 800/859/52 802/856/52 799/341/52 +f 799/341/52 808/1046/52 828/339/52 +f 808/1046/52 811/864/52 807/865/52 +f 828/339/53 836/342/53 813/319/53 +f 836/342/53 839/881/53 835/336/53 +f 814/343/53 836/342/53 835/336/53 +f 814/343/53 816/868/53 813/319/53 +f 813/319/53 822/874/53 828/339/53 +f 822/874/53 825/873/53 821/344/53 +f 828/339/53 822/874/53 829/878/53 +f 821/344/53 829/878/53 822/874/53 +f 829/878/53 832/877/53 828/339/53 +f 800/859/54 827/340/54 801/1047/54 +f 827/340/54 833/876/54 829/878/54 +f 801/1047/54 827/340/54 829/878/54 +f 829/878/54 821/344/54 801/1047/54 +f 821/344/54 823/871/54 820/345/54 +f 820/345/54 793/853/54 792/346/54 +f 793/853/54 795/850/54 792/346/54 +f 792/346/54 801/1047/54 821/344/54 +f 801/1047/54 804/858/54 800/859/54 +f 905/929/50 932/373/50 906/1048/50 +f 932/373/50 938/948/50 934/950/50 +f 906/1048/50 932/373/50 934/950/50 +f 934/950/50 925/347/50 906/1048/50 +f 925/347/50 931/945/50 927/348/50 +f 927/348/50 898/923/50 897/349/50 +f 898/923/50 900/920/50 897/349/50 +f 897/349/50 906/1048/50 925/347/50 +f 906/1048/50 909/928/50 905/929/50 +f 842/885/51 871/334/51 843/1049/51 +f 871/334/51 874/908/51 870/357/51 +f 843/1049/51 871/334/51 870/357/51 +f 870/357/51 891/350/51 843/1049/51 +f 891/350/51 893/917/51 890/351/51 +f 890/351/51 863/903/51 862/352/51 +f 863/903/51 865/900/51 862/352/51 +f 862/352/51 843/1049/51 891/350/51 +f 843/1049/51 846/884/51 842/885/51 +f 863/903/52 890/351/52 864/1050/52 +f 890/351/52 896/918/52 892/356/52 +f 864/1050/52 890/351/52 892/356/52 +f 892/356/52 884/353/52 864/1050/52 +f 884/353/52 886/913/52 883/354/52 +f 883/354/52 856/897/52 855/355/52 +f 856/897/52 858/894/52 855/355/52 +f 855/355/52 864/1050/52 884/353/52 +f 864/1050/52 867/902/52 863/903/52 +f 884/353/53 892/356/53 869/333/53 +f 892/356/53 895/919/53 891/350/53 +f 870/357/53 892/356/53 891/350/53 +f 870/357/53 872/906/53 869/333/53 +f 869/333/53 878/912/53 884/353/53 +f 878/912/53 881/911/53 877/358/53 +f 884/353/53 878/912/53 885/916/53 +f 877/358/53 885/916/53 878/912/53 +f 885/916/53 888/915/53 884/353/53 +f 856/897/54 883/354/54 857/1051/54 +f 883/354/54 889/914/54 885/916/54 +f 857/1051/54 883/354/54 885/916/54 +f 885/916/54 877/358/54 857/1051/54 +f 877/358/54 879/909/54 876/359/54 +f 876/359/54 849/891/54 848/360/54 +f 849/891/54 851/888/54 848/360/54 +f 848/360/54 857/1051/54 877/358/54 +f 857/1051/54 860/896/54 856/897/54 +f 961/967/50 988/384/50 962/1052/50 +f 988/384/50 994/986/50 990/988/50 +f 962/1052/50 988/384/50 990/988/50 +f 990/988/50 981/361/50 962/1052/50 +f 981/361/50 987/983/50 983/362/50 +f 983/362/50 954/961/50 953/363/50 +f 954/961/50 956/958/50 953/363/50 +f 953/363/50 962/1052/50 981/361/50 +f 962/1052/50 965/966/50 961/967/50 +f 898/923/51 927/348/51 899/1053/51 +f 927/348/51 930/946/51 926/371/51 +f 899/1053/51 927/348/51 926/371/51 +f 926/371/51 947/364/51 899/1053/51 +f 947/364/51 949/955/51 946/365/51 +f 946/365/51 919/941/51 918/366/51 +f 919/941/51 921/938/51 918/366/51 +f 918/366/51 899/1053/51 947/364/51 +f 899/1053/51 902/922/51 898/923/51 +f 919/941/52 946/365/52 920/1054/52 +f 946/365/52 952/956/52 948/370/52 +f 920/1054/52 946/365/52 948/370/52 +f 948/370/52 940/367/52 920/1054/52 +f 940/367/52 942/951/52 939/368/52 +f 939/368/52 912/935/52 911/369/52 +f 912/935/52 914/932/52 911/369/52 +f 911/369/52 920/1054/52 940/367/52 +f 920/1054/52 923/940/52 919/941/52 +f 940/367/53 948/370/53 925/347/53 +f 948/370/53 951/957/53 947/364/53 +f 926/371/53 948/370/53 947/364/53 +f 926/371/53 928/944/53 925/347/53 +f 925/347/53 934/950/53 940/367/53 +f 934/950/53 937/949/53 933/372/53 +f 940/367/53 934/950/53 941/954/53 +f 933/372/53 941/954/53 934/950/53 +f 941/954/53 944/953/53 940/367/53 +f 912/935/54 939/368/54 913/1055/54 +f 939/368/54 945/952/54 941/954/54 +f 913/1055/54 939/368/54 941/954/54 +f 941/954/54 933/372/54 913/1055/54 +f 933/372/54 935/947/54 932/373/54 +f 932/373/54 905/929/54 904/374/54 +f 905/929/54 907/926/54 904/374/54 +f 904/374/54 913/1055/54 933/372/54 +f 913/1055/54 916/934/54 912/935/54 +f 954/961/51 983/362/51 955/1056/51 +f 983/362/51 986/984/51 982/382/51 +f 955/1056/51 983/362/51 982/382/51 +f 982/382/51 1003/375/51 955/1056/51 +f 1003/375/51 1005/993/51 1002/376/51 +f 1002/376/51 975/979/51 974/377/51 +f 975/979/51 977/976/51 974/377/51 +f 974/377/51 955/1056/51 1003/375/51 +f 955/1056/51 958/960/51 954/961/51 +f 975/979/52 1002/376/52 976/1057/52 +f 1002/376/52 1008/994/52 1004/381/52 +f 976/1057/52 1002/376/52 1004/381/52 +f 1004/381/52 996/378/52 976/1057/52 +f 996/378/52 998/989/52 995/379/52 +f 995/379/52 968/973/52 967/380/52 +f 968/973/52 970/970/52 967/380/52 +f 967/380/52 976/1057/52 996/378/52 +f 976/1057/52 979/978/52 975/979/52 +f 996/378/53 1004/381/53 981/361/53 +f 1004/381/53 1007/995/53 1003/375/53 +f 982/382/53 1004/381/53 1003/375/53 +f 982/382/53 984/982/53 981/361/53 +f 981/361/53 990/988/53 996/378/53 +f 990/988/53 993/987/53 989/383/53 +f 996/378/53 990/988/53 997/992/53 +f 989/383/53 997/992/53 990/988/53 +f 997/992/53 1000/991/53 996/378/53 +f 968/973/54 995/379/54 969/1058/54 +f 995/379/54 1001/990/54 997/992/54 +f 969/1058/54 995/379/54 997/992/54 +f 997/992/54 989/383/54 969/1058/54 +f 989/383/54 991/985/54 988/384/54 +f 988/384/54 961/967/54 960/385/54 +f 961/967/54 963/964/54 960/385/54 +f 960/385/54 969/1058/54 989/383/54 +f 969/1058/54 972/972/54 968/973/54 +f 116/386/87 117/1059/87 119/387/87 +f 118/389/88 117/1059/88 116/386/88 +f 119/387/89 117/1059/89 118/391/89 +f 123/393/90 124/1060/90 126/394/90 +f 125/395/91 124/1060/91 123/393/91 +f 126/394/92 124/1060/92 125/397/92 +f 130/399/93 131/1061/93 133/400/93 +f 132/401/94 131/1061/94 130/399/94 +f 133/400/95 131/1061/95 132/403/95 +f 137/405/96 138/1062/96 140/406/96 +f 139/407/97 138/1062/97 137/405/97 +f 140/406/98 138/1062/98 139/409/98 +f 144/411/99 145/1063/99 147/412/99 +f 146/413/100 145/1063/100 144/411/100 +f 147/412/101 145/1063/101 146/413/101 +f 151/415/102 152/1064/102 154/416/102 +f 153/417/103 152/1064/103 151/415/103 +f 154/416/104 152/1064/104 153/417/104 +f 158/419/105 159/1065/105 161/420/105 +f 160/421/106 159/1065/106 158/419/106 +f 161/420/107 159/1065/107 160/421/107 +f 165/423/108 166/1066/108 168/424/108 +f 167/425/109 166/1066/109 165/423/109 +f 168/424/110 166/1066/110 167/425/110 +f 172/426/87 173/1067/87 175/427/87 +f 174/428/88 173/1067/88 172/426/88 +f 175/427/89 173/1067/89 174/430/89 +f 179/432/90 180/1068/90 182/433/90 +f 181/434/91 180/1068/91 179/432/91 +f 182/433/92 180/1068/92 181/436/92 +f 186/438/93 187/1069/93 189/439/93 +f 188/440/94 187/1069/94 186/438/94 +f 189/439/95 187/1069/95 188/442/95 +f 193/444/96 194/1070/96 196/445/96 +f 195/446/97 194/1070/97 193/444/97 +f 196/445/98 194/1070/98 195/448/98 +f 200/450/99 201/1071/99 203/451/99 +f 202/452/100 201/1071/100 200/450/100 +f 203/451/101 201/1071/101 202/452/101 +f 207/453/102 208/1072/102 210/454/102 +f 209/455/103 208/1072/103 207/453/103 +f 210/454/104 208/1072/104 209/455/104 +f 214/457/105 215/1073/105 217/458/105 +f 216/459/106 215/1073/106 214/457/106 +f 217/458/107 215/1073/107 216/459/107 +f 221/461/111 222/1074/111 224/462/111 +f 223/463/109 222/1074/109 221/461/109 +f 224/462/110 222/1074/110 223/463/110 +f 228/464/87 229/1075/87 231/465/87 +f 230/466/88 229/1075/88 228/464/88 +f 231/465/89 229/1075/89 230/468/89 +f 235/470/90 236/1076/90 238/471/90 +f 237/472/91 236/1076/91 235/470/91 +f 238/471/92 236/1076/92 237/474/92 +f 242/476/93 243/1077/93 245/477/93 +f 244/478/94 243/1077/94 242/476/94 +f 245/477/95 243/1077/95 244/480/95 +f 249/482/96 250/1078/96 252/483/96 +f 251/484/97 250/1078/97 249/482/97 +f 252/483/98 250/1078/98 251/486/98 +f 256/488/99 257/1079/99 259/489/99 +f 258/490/100 257/1079/100 256/488/100 +f 259/489/112 257/1079/112 258/490/112 +f 263/491/102 264/1080/102 266/492/102 +f 265/493/103 264/1080/103 263/491/103 +f 266/492/104 264/1080/104 265/493/104 +f 270/495/105 271/1081/105 273/496/105 +f 272/497/106 271/1081/106 270/495/106 +f 273/496/107 271/1081/107 272/497/107 +f 277/499/111 278/1082/111 280/500/111 +f 279/501/109 278/1082/109 277/499/109 +f 280/500/110 278/1082/110 279/501/110 +f 284/502/87 285/1083/87 287/503/87 +f 286/504/88 285/1083/88 284/502/88 +f 287/503/113 285/1083/113 286/506/113 +f 291/508/90 292/1084/90 294/509/90 +f 293/510/91 292/1084/91 291/508/91 +f 294/509/92 292/1084/92 293/512/92 +f 298/514/93 299/1085/93 301/515/93 +f 300/516/94 299/1085/94 298/514/94 +f 301/515/95 299/1085/95 300/518/95 +f 305/520/96 306/1086/96 308/521/96 +f 307/522/97 306/1086/97 305/520/97 +f 308/521/98 306/1086/98 307/524/98 +f 312/526/99 313/1087/99 315/527/99 +f 314/528/100 313/1087/100 312/526/100 +f 315/527/101 313/1087/101 314/528/101 +f 319/529/114 320/1088/114 322/530/114 +f 321/531/103 320/1088/103 319/529/103 +f 322/530/104 320/1088/104 321/531/104 +f 326/533/115 327/1089/115 329/534/115 +f 328/535/106 327/1089/106 326/533/106 +f 329/534/107 327/1089/107 328/535/107 +f 333/537/108 334/1090/108 336/538/108 +f 335/539/109 334/1090/109 333/537/109 +f 336/538/110 334/1090/110 335/539/110 +f 340/540/87 341/1091/87 343/541/87 +f 342/542/88 341/1091/88 340/540/88 +f 343/541/89 341/1091/89 342/544/89 +f 347/546/90 348/1092/90 350/547/90 +f 349/548/91 348/1092/91 347/546/91 +f 350/547/92 348/1092/92 349/550/92 +f 354/552/116 355/1093/116 357/553/116 +f 356/554/117 355/1093/117 354/552/117 +f 357/553/95 355/1093/95 356/556/95 +f 361/558/96 362/1094/96 364/559/96 +f 363/560/97 362/1094/97 361/558/97 +f 364/559/98 362/1094/98 363/562/98 +f 368/564/99 369/1095/99 371/565/99 +f 370/566/100 369/1095/100 368/564/100 +f 371/565/101 369/1095/101 370/566/101 +f 375/567/102 376/1096/102 378/568/102 +f 377/569/103 376/1096/103 375/567/103 +f 378/568/104 376/1096/104 377/569/104 +f 382/571/105 383/1097/105 385/572/105 +f 384/573/106 383/1097/106 382/571/106 +f 385/572/107 383/1097/107 384/573/107 +f 389/575/108 390/1098/108 392/576/108 +f 391/577/109 390/1098/109 389/575/109 +f 392/576/110 390/1098/110 391/577/110 +f 396/578/87 397/1099/87 399/579/87 +f 398/580/88 397/1099/88 396/578/88 +f 399/579/89 397/1099/89 398/582/89 +f 403/584/90 404/1100/90 406/585/90 +f 405/586/91 404/1100/91 403/584/91 +f 406/585/92 404/1100/92 405/588/92 +f 410/590/93 411/1101/93 413/591/93 +f 412/592/94 411/1101/94 410/590/94 +f 413/591/95 411/1101/95 412/594/95 +f 417/596/96 418/1102/96 420/597/96 +f 419/598/97 418/1102/97 417/596/97 +f 420/597/98 418/1102/98 419/600/98 +f 424/602/99 425/1103/99 427/603/99 +f 426/604/100 425/1103/100 424/602/100 +f 427/603/101 425/1103/101 426/604/101 +f 431/605/102 432/1104/102 434/606/102 +f 433/607/103 432/1104/103 431/605/103 +f 434/606/104 432/1104/104 433/607/104 +f 438/609/105 439/1105/105 441/610/105 +f 440/611/106 439/1105/106 438/609/106 +f 441/610/107 439/1105/107 440/611/107 +f 445/613/108 446/1106/108 448/614/108 +f 447/615/109 446/1106/109 445/613/109 +f 448/614/110 446/1106/110 447/615/110 +f 452/616/87 453/1107/87 455/617/87 +f 454/618/88 453/1107/88 452/616/88 +f 455/617/89 453/1107/89 454/620/89 +f 459/622/90 460/1108/90 462/623/90 +f 461/624/91 460/1108/91 459/622/91 +f 462/623/92 460/1108/92 461/626/92 +f 466/628/93 467/1109/93 469/629/93 +f 468/630/94 467/1109/94 466/628/94 +f 469/629/95 467/1109/95 468/632/95 +f 473/634/96 474/1110/96 476/635/96 +f 475/636/97 474/1110/97 473/634/97 +f 476/635/98 474/1110/98 475/638/98 +f 480/640/99 481/1111/99 483/641/99 +f 482/642/100 481/1111/100 480/640/100 +f 483/641/112 481/1111/112 482/642/112 +f 487/643/102 488/1112/102 490/644/102 +f 489/645/103 488/1112/103 487/643/103 +f 490/644/104 488/1112/104 489/645/104 +f 494/647/105 495/1113/105 497/648/105 +f 496/649/106 495/1113/106 494/647/106 +f 497/648/107 495/1113/107 496/649/107 +f 501/651/111 502/1114/111 504/652/111 +f 503/653/109 502/1114/109 501/651/109 +f 504/652/110 502/1114/110 503/653/110 +f 508/654/87 509/1115/87 511/655/87 +f 510/656/88 509/1115/88 508/654/88 +f 511/655/113 509/1115/113 510/658/113 +f 515/660/90 516/1116/90 518/661/90 +f 517/662/91 516/1116/91 515/660/91 +f 518/661/92 516/1116/92 517/664/92 +f 522/666/93 523/1117/93 525/667/93 +f 524/668/94 523/1117/94 522/666/94 +f 525/667/95 523/1117/95 524/670/95 +f 529/672/96 530/1118/96 532/673/96 +f 531/674/97 530/1118/97 529/672/97 +f 532/673/98 530/1118/98 531/676/98 +f 536/678/99 537/1119/99 539/679/99 +f 538/680/100 537/1119/100 536/678/100 +f 539/679/101 537/1119/101 538/680/101 +f 543/681/102 544/1120/102 546/682/102 +f 545/683/103 544/1120/103 543/681/103 +f 546/682/104 544/1120/104 545/683/104 +f 550/685/115 551/1121/115 553/686/115 +f 552/687/106 551/1121/106 550/685/106 +f 553/686/107 551/1121/107 552/687/107 +f 557/689/108 558/1122/108 560/690/108 +f 559/691/109 558/1122/109 557/689/109 +f 560/690/110 558/1122/110 559/691/110 +f 564/692/87 565/1123/87 567/693/87 +f 566/694/88 565/1123/88 564/692/88 +f 567/693/89 565/1123/89 566/696/89 +f 571/698/90 572/1124/90 574/699/90 +f 573/700/91 572/1124/91 571/698/91 +f 574/699/92 572/1124/92 573/702/92 +f 578/704/118 579/1125/118 581/705/118 +f 580/706/94 579/1125/94 578/704/94 +f 581/705/95 579/1125/95 580/708/95 +f 585/710/96 586/1126/96 588/711/96 +f 587/712/97 586/1126/97 585/710/97 +f 588/711/98 586/1126/98 587/714/98 +f 592/716/99 593/1127/99 595/717/99 +f 594/718/100 593/1127/100 592/716/100 +f 595/717/112 593/1127/112 594/718/112 +f 599/719/114 600/1128/114 602/720/114 +f 601/721/103 600/1128/103 599/719/103 +f 602/720/104 600/1128/104 601/721/104 +f 606/723/115 607/1129/115 609/724/115 +f 608/725/106 607/1129/106 606/723/106 +f 609/724/107 607/1129/107 608/725/107 +f 613/727/108 614/1130/108 616/728/108 +f 615/729/109 614/1130/109 613/727/109 +f 616/728/119 614/1130/119 615/729/119 +f 620/730/87 621/1131/87 623/731/87 +f 622/732/88 621/1131/88 620/730/88 +f 623/731/89 621/1131/89 622/734/89 +f 627/736/90 628/1132/90 630/737/90 +f 629/738/91 628/1132/91 627/736/91 +f 630/737/92 628/1132/92 629/740/92 +f 634/742/118 635/1133/118 637/743/118 +f 636/744/94 635/1133/94 634/742/94 +f 637/743/95 635/1133/95 636/746/95 +f 641/748/96 642/1134/96 644/749/96 +f 643/750/120 642/1134/120 641/748/120 +f 644/749/98 642/1134/98 643/752/98 +f 648/754/99 649/1135/99 651/755/99 +f 650/756/100 649/1135/100 648/754/100 +f 651/755/112 649/1135/112 650/756/112 +f 655/757/114 656/1136/114 658/758/114 +f 657/759/103 656/1136/103 655/757/103 +f 658/758/104 656/1136/104 657/759/104 +f 662/761/115 663/1137/115 665/762/115 +f 664/763/106 663/1137/106 662/761/106 +f 665/762/107 663/1137/107 664/763/107 +f 669/765/111 670/1138/111 672/766/111 +f 671/767/109 670/1138/109 669/765/109 +f 672/766/121 670/1138/121 671/767/121 +f 676/768/87 677/1139/87 679/769/87 +f 678/770/88 677/1139/88 676/768/88 +f 679/769/89 677/1139/89 678/772/89 +f 683/774/90 684/1140/90 686/775/90 +f 685/776/91 684/1140/91 683/774/91 +f 686/775/92 684/1140/92 685/778/92 +f 690/780/118 691/1141/118 693/781/118 +f 692/782/94 691/1141/94 690/780/94 +f 693/781/95 691/1141/95 692/784/95 +f 697/786/96 698/1142/96 700/787/96 +f 699/788/97 698/1142/97 697/786/97 +f 700/787/122 698/1142/122 699/790/122 +f 704/792/99 705/1143/99 707/793/99 +f 706/794/100 705/1143/100 704/792/100 +f 707/793/112 705/1143/112 706/794/112 +f 711/795/114 712/1144/114 714/796/114 +f 713/797/103 712/1144/103 711/795/103 +f 714/796/104 712/1144/104 713/797/104 +f 718/799/105 719/1145/105 721/800/105 +f 720/801/106 719/1145/106 718/799/106 +f 721/800/107 719/1145/107 720/801/107 +f 725/803/111 726/1146/111 728/804/111 +f 727/805/109 726/1146/109 725/803/109 +f 728/804/121 726/1146/121 727/805/121 +f 732/806/87 733/1147/87 735/807/87 +f 734/808/88 733/1147/88 732/806/88 +f 735/807/123 733/1147/123 734/810/123 +f 739/812/90 740/1148/90 742/813/90 +f 741/814/124 740/1148/124 739/812/124 +f 742/813/92 740/1148/92 741/816/92 +f 746/818/118 747/1149/118 749/819/118 +f 748/820/94 747/1149/94 746/818/94 +f 749/819/95 747/1149/95 748/822/95 +f 753/824/96 754/1150/96 756/825/96 +f 755/826/97 754/1150/97 753/824/97 +f 756/825/122 754/1150/122 755/828/122 +f 760/830/99 761/1151/99 763/831/99 +f 762/832/100 761/1151/100 760/830/100 +f 763/831/101 761/1151/101 762/832/101 +f 767/833/114 768/1152/114 770/834/114 +f 769/835/103 768/1152/103 767/833/103 +f 770/834/104 768/1152/104 769/835/104 +f 774/837/115 775/1153/115 777/838/115 +f 776/839/106 775/1153/106 774/837/106 +f 777/838/107 775/1153/107 776/839/107 +f 781/841/108 782/1154/108 784/842/108 +f 783/843/109 782/1154/109 781/841/109 +f 784/842/110 782/1154/110 783/843/110 +f 788/844/87 789/1155/87 791/845/87 +f 790/846/88 789/1155/88 788/844/88 +f 791/845/89 789/1155/89 790/848/89 +f 795/850/90 796/1156/90 798/851/90 +f 797/852/91 796/1156/91 795/850/91 +f 798/851/92 796/1156/92 797/854/92 +f 802/856/116 803/1157/116 805/857/116 +f 804/858/117 803/1157/117 802/856/117 +f 805/857/95 803/1157/95 804/860/95 +f 809/862/96 810/1158/96 812/863/96 +f 811/864/97 810/1158/97 809/862/97 +f 812/863/98 810/1158/98 811/866/98 +f 816/868/99 817/1159/99 819/869/99 +f 818/870/100 817/1159/100 816/868/100 +f 819/869/101 817/1159/101 818/870/101 +f 823/871/102 824/1160/102 826/872/102 +f 825/873/103 824/1160/103 823/871/103 +f 826/872/104 824/1160/104 825/873/104 +f 830/875/105 831/1161/105 833/876/105 +f 832/877/106 831/1161/106 830/875/106 +f 833/876/107 831/1161/107 832/877/107 +f 837/879/111 838/1162/111 840/880/111 +f 839/881/109 838/1162/109 837/879/109 +f 840/880/110 838/1162/110 839/881/110 +f 844/882/87 845/1163/87 847/883/87 +f 846/884/88 845/1163/88 844/882/88 +f 847/883/89 845/1163/89 846/886/89 +f 851/888/90 852/1164/90 854/889/90 +f 853/890/91 852/1164/91 851/888/91 +f 854/889/92 852/1164/92 853/892/92 +f 858/894/116 859/1165/116 861/895/116 +f 860/896/117 859/1165/117 858/894/117 +f 861/895/95 859/1165/95 860/898/95 +f 865/900/96 866/1166/96 868/901/96 +f 867/902/97 866/1166/97 865/900/97 +f 868/901/98 866/1166/98 867/904/98 +f 872/906/99 873/1167/99 875/907/99 +f 874/908/100 873/1167/100 872/906/100 +f 875/907/101 873/1167/101 874/908/101 +f 879/909/114 880/1168/114 882/910/114 +f 881/911/103 880/1168/103 879/909/103 +f 882/910/104 880/1168/104 881/911/104 +f 886/913/105 887/1169/105 889/914/105 +f 888/915/106 887/1169/106 886/913/106 +f 889/914/107 887/1169/107 888/915/107 +f 893/917/108 894/1170/108 896/918/108 +f 895/919/109 894/1170/109 893/917/109 +f 896/918/121 894/1170/121 895/919/121 +f 900/920/87 901/1171/87 903/921/87 +f 902/922/88 901/1171/88 900/920/88 +f 903/921/89 901/1171/89 902/924/89 +f 907/926/90 908/1172/90 910/927/90 +f 909/928/91 908/1172/91 907/926/91 +f 910/927/92 908/1172/92 909/930/92 +f 914/932/116 915/1173/116 917/933/116 +f 916/934/94 915/1173/94 914/932/94 +f 917/933/95 915/1173/95 916/936/95 +f 921/938/96 922/1174/96 924/939/96 +f 923/940/125 922/1174/125 921/938/125 +f 924/939/98 922/1174/98 923/942/98 +f 928/944/99 929/1175/99 931/945/99 +f 930/946/100 929/1175/100 928/944/100 +f 931/945/112 929/1175/112 930/946/112 +f 935/947/102 936/1176/102 938/948/102 +f 937/949/103 936/1176/103 935/947/103 +f 938/948/104 936/1176/104 937/949/104 +f 942/951/105 943/1177/105 945/952/105 +f 944/953/106 943/1177/106 942/951/106 +f 945/952/107 943/1177/107 944/953/107 +f 949/955/111 950/1178/111 952/956/111 +f 951/957/109 950/1178/109 949/955/109 +f 952/956/121 950/1178/121 951/957/121 +f 956/958/87 957/1179/87 959/959/87 +f 958/960/88 957/1179/88 956/958/88 +f 959/959/123 957/1179/123 958/962/123 +f 963/964/90 964/1180/90 966/965/90 +f 965/966/91 964/1180/91 963/964/91 +f 966/965/92 964/1180/92 965/968/92 +f 970/970/116 971/1181/116 973/971/116 +f 972/972/117 971/1181/117 970/970/117 +f 973/971/95 971/1181/95 972/974/95 +f 977/976/96 978/1182/96 980/977/96 +f 979/978/120 978/1182/120 977/976/120 +f 980/977/98 978/1182/98 979/980/98 +f 984/982/99 985/1183/99 987/983/99 +f 986/984/100 985/1183/100 984/982/100 +f 987/983/101 985/1183/101 986/984/101 +f 991/985/102 992/1184/102 994/986/102 +f 993/987/103 992/1184/103 991/985/103 +f 994/986/104 992/1184/104 993/987/104 +f 998/989/115 999/1185/115 1001/990/115 +f 1000/991/106 999/1185/106 998/989/106 +f 1001/990/107 999/1185/107 1000/991/107 +f 1005/993/108 1006/1186/108 1008/994/108 +f 1007/995/109 1006/1186/109 1005/993/109 +f 1008/994/121 1006/1186/121 1007/995/121 +f 121/396/50 148/177/50 122/1187/50 +f 148/177/50 154/416/50 150/418/50 +f 122/1187/50 148/177/50 150/418/50 +f 150/418/50 141/175/50 122/1187/50 +f 141/175/50 147/412/50 143/414/50 +f 143/414/50 114/390/50 113/388/50 +f 114/390/50 116/386/50 113/388/50 +f 113/388/50 122/1187/50 141/175/50 +f 122/1187/50 125/395/50 121/396/50 diff --git a/src/assets/models/export_obj.py b/src/assets/models/export_obj.py new file mode 100644 index 0000000..c00217d --- /dev/null +++ b/src/assets/models/export_obj.py @@ -0,0 +1,8 @@ +import bpy + +bpy.ops.export_scene.obj( + filepath="emulator.obj", + use_triangles=True, + use_materials=True, + use_normals=True, +) diff --git a/src/assets/models/screen-texture.png b/src/assets/models/screen-texture.png new file mode 100644 index 0000000..14fd8f7 Binary files /dev/null and b/src/assets/models/screen-texture.png differ diff --git a/src/chip.zig b/src/chip.zig index 813eaec..2e44fbc 100644 --- a/src/chip.zig +++ b/src/chip.zig @@ -4,7 +4,7 @@ const Allocator = std.mem.Allocator; const Errors = error { UnknownInstruction }; -allocator: *const Allocator, +allocator: Allocator, display: []bool, display_width: u8, @@ -43,7 +43,7 @@ fn get_inst_n(inst: u16) u4 { return @truncate(inst & 0x000F); } -pub fn init(allocator: *const Allocator) !Self { +pub fn init(allocator: Allocator) !Self { const seed_bits: u128 = @bitCast(std.time.nanoTimestamp()); const seed: u64 = @truncate(seed_bits); diff --git a/src/global-context.zig b/src/global-context.zig new file mode 100644 index 0000000..5c0492d --- /dev/null +++ b/src/global-context.zig @@ -0,0 +1,19 @@ +const Self = @This(); +const rl = @import("raylib"); + +camera: rl.Camera3D, + +pub fn init() Self { + var camera = rl.Camera3D{ + .position = rl.Vector3.new(0, 0, -10), + .target = rl.Vector3.new(0.0, 0.0, 0.0), + .up = rl.Vector3.new(0.0, 1.0, 0.0), + .fovy = 45.0, + .projection = rl.CameraProjection.CAMERA_PERSPECTIVE, + }; + + return Self { + .camera = camera + }; +} + diff --git a/src/main-scene.zig b/src/main-scene.zig new file mode 100644 index 0000000..42bdca0 --- /dev/null +++ b/src/main-scene.zig @@ -0,0 +1,413 @@ +const Self = @This(); +const rl = @import("raylib"); +const std = @import("std"); +const MemoryView = @import("memory-view.zig").MemoryView; +const Range = @import("memory-view.zig").Range; +const UI = @import("ui.zig").UI; +const GlobalContext = @import("./global-context.zig"); + +const ChipContext = @import("chip.zig"); +const RaylibChip = @import("raylib-chip.zig"); + +const assert = std.debug.assert; +const Allocator = std.mem.Allocator; + +const Tab = enum { + MemoryView +}; + +var edit_mode = false; +var tab = Tab.MemoryView; + +ctx: *GlobalContext, +allocator: Allocator, + +model: rl.Model, +model_bbox: rl.BoundingBox, +model_position: rl.Vector3, + +camera_turn_vel: rl.Vector3 = rl.Vector3{ .x = 0, .y = 0, .z = 0 }, +camera_target_orientation: ?rl.Vector3 = null, +previous_click_time: f64 = 0.0, + +shader: rl.Shader, +light: Light, + +chip: *ChipContext, +raylib_chip: RaylibChip, +chip_sound: rl.Sound, + +screen_texture: rl.RenderTexture2D, + +pub fn gen_sin_wave(wave: *rl.Wave, frequency: f32) void { + assert(wave.sampleSize == 16); // Only 16 bits are supported + + const sample_rate: f32 = @floatFromInt(wave.sampleRate); + const sample_size: u5 = @truncate(wave.sampleSize); + const max_sample_value: f32 = @floatFromInt(@shlExact(@as(u32, 1), sample_size - 1)); + + const data: [*]i16 = @ptrCast(@alignCast(wave.data)); + for (0..wave.frameCount) |i| { + const i_f32: f32 = @floatFromInt(i); + const sin_value: f32 = @sin(std.math.pi*2*frequency/sample_rate*i_f32); + data[i] = @intFromFloat(sin_value*max_sample_value); + } +} + +const Light = struct { + const LightType = enum(i32) { + DIRECTIONAL = 0, + POINT = 1, + }; + + type: LightType, + enabled: bool, + position: rl.Vector3, + target: rl.Vector3, + color: rl.Color, + attenuation: f32 = 0.0, + + enabledLoc: i32, + typeLoc: i32, + positionLoc: i32, + targetLoc: i32, + colorLoc: i32, + attenuationLoc: i32 = 0, + + fn create(light_type: LightType, postion: rl.Vector3, target: rl.Vector3, color: rl.Color, shader: rl.Shader) Light { + var light = Light{ + .type = light_type, + .enabled = true, + .position = postion, + .target = target, + .color = color, + .enabledLoc = rl.GetShaderLocation(shader, "lights[0].enabled"), + .typeLoc = rl.GetShaderLocation(shader, "lights[0].type"), + .positionLoc = rl.GetShaderLocation(shader, "lights[0].position"), + .targetLoc = rl.GetShaderLocation(shader, "lights[0].target"), + .colorLoc = rl.GetShaderLocation(shader, "lights[0].color"), + }; + light.update_values(shader); + return light; + } + + fn update_values(light: *Light, shader: rl.Shader) void { + const enabled: i32 = @intFromBool(light.enabled); + rl.SetShaderValue(shader, light.enabledLoc, &enabled, rl.ShaderUniformDataType.SHADER_UNIFORM_INT); + + const lightType: i32 = @intFromEnum(light.type); + rl.SetShaderValue(shader, light.typeLoc, &lightType, rl.ShaderUniformDataType.SHADER_UNIFORM_INT); + + const position = [3]f32{ light.position.x, light.position.y, light.position.z }; + rl.SetShaderValue(shader, light.positionLoc, &position, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); + + const target = [3]f32{ light.target.x, light.target.y, light.target.z }; + rl.SetShaderValue(shader, light.targetLoc, &target, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); + + const color = [4]f32{ + @as(f32, @floatFromInt(light.color.r)) / 255.0, + @as(f32, @floatFromInt(light.color.g)) / 255.0, + @as(f32, @floatFromInt(light.color.b)) / 255.0, + @as(f32, @floatFromInt(light.color.a)) / 255.0, + }; + rl.SetShaderValue(shader, light.colorLoc, &color, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC4); + } +}; + +fn get_camera_projection(camera: *const rl.Camera3D) rl.Matrix { + const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); + const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); + + if (camera.projection == .CAMERA_PERSPECTIVE) { + return rl.MatrixPerspective(camera.fovy*rl.DEG2RAD, screen_width/screen_height, rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); + } else if (camera.projection == .CAMERA_ORTHOGRAPHIC) { + const aspect = screen_width/screen_height; + const top = camera.fovy/2.0; + const right = top*aspect; + + return rl.MatrixOrtho(-right, right, -top, top, rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); + } else { + unreachable; + } +} + +fn get_screen_direction_from_camera(mat_proj: *const rl.Matrix, mat_view: *const rl.Matrix, point: rl.Vector2) rl.Vector3 { + const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); + const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); + + const ndc_x = (2.0*point.x) / screen_width - 1.0; + const ndc_y = 1.0 - (2.0*point.y) / screen_height; + + var near_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 0.0 }, mat_proj.*, mat_view.*); + var far_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 1.0 }, mat_proj.*, mat_view.*); + + return rl.Vector3Subtract(far_point, near_point).normalize(); +} + +fn get_preffered_distance_to_box(camera: *const rl.Camera3D, box: rl.BoundingBox) f32 { + const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); + const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); + const margin = @min(screen_width, screen_height)*0.1; + + const box_size = box.max.sub(box.min); + + const max_model_scale = @min((screen_width-2*margin)/box_size.x, (screen_height-2*margin)/box_size.y); + // const model_screen_width = box_size.x * max_model_scale; + const model_screen_height = box_size.y * max_model_scale; + + const mat_proj = get_camera_projection(camera); + const mat_view = rl.MatrixIdentity(); // rl.MatrixLookAt(camera.position, camera.target, camera.up); + + const screen_middle = rl.Vector2{ .x = screen_width/2, .y = screen_height/2 }; + const box_top_middle = screen_middle.add(.{ .y = -model_screen_height/2 }); + + const middle_dir = get_screen_direction_from_camera(&mat_proj, &mat_view, screen_middle); + const top_middle_dir = get_screen_direction_from_camera(&mat_proj, &mat_view, box_top_middle); + const angle = top_middle_dir.angleBetween(middle_dir); + const distance = 1/@tan(angle) * (box_size.y/2) + box_size.z/4; + return distance; +} + +pub fn init(allocator: Allocator, ctx: *GlobalContext) !Self { + // var temp_mem = [1]u8{0xAA} ** (16*80 + 10); + // var memory_view = MemoryView.init(&temp_mem, &font, 32); + // var memory_view = MemoryView.init(chip.memory, &font, font_size, &allocator); + // var selected_memory = Range{}; + // var ui = UI.init(); + + var model = rl.LoadModel("src/assets/models/emulator.obj"); + var model_bbox = rl.GetModelBoundingBox(model); + + var model_position = rl.Vector3{ }; + + const shader = rl.LoadShader("src/shaders/main.vs", "src/shaders/main.fs"); + shader.locs.?[@intFromEnum(rl.ShaderLocationIndex.SHADER_LOC_VECTOR_VIEW)] = rl.GetShaderLocation(shader, "viewPos"); + + const ambientLoc = rl.GetShaderLocation(shader, "ambient"); + rl.SetShaderValue(shader, ambientLoc, &[4]f32{ 0.2, 0.2, 0.2, 1.0 }, .SHADER_UNIFORM_VEC4); + + var light = Light.create(.DIRECTIONAL, rl.Vector3.new(0.2, 0, -0.2), rl.Vector3.zero(), rl.WHITE, shader); + + for (0..@intCast(model.materialCount)) |i| { + model.materials.?[i].shader = shader; + } + + var chip = try allocator.create(ChipContext); + chip.* = try ChipContext.init(allocator); + + const sample_rate = 44100; + var data = try allocator.alloc(i16, sample_rate); + defer allocator.free(data); + var chip_wave = rl.Wave{ + .frameCount = sample_rate, + .sampleRate = sample_rate, + .sampleSize = 16, + .channels = 1, + .data = @ptrCast(data.ptr), + }; + + gen_sin_wave(&chip_wave, 440); + var chip_sound = rl.LoadSoundFromWave(chip_wave); + rl.SetSoundVolume(chip_sound, 0.2); + var raylib_chip = RaylibChip.init(chip, chip_sound); + + var screen_texture = rl.LoadRenderTexture(chip.display_width, chip.display_height); + + // TODO: Don't use the fourth material, use name of material to get its index. Or some other more reliable method + rl.SetMaterialTexture(@ptrCast(&model.materials.?[3]), rl.MATERIAL_MAP_DIFFUSE, screen_texture.texture); + + var self = Self { + .allocator = allocator, + .ctx = ctx, + .model = model, + .model_bbox = model_bbox, + .model_position = model_position, + .shader = shader, + .light = light, + + .chip = chip, + .raylib_chip = raylib_chip, + .chip_sound = chip_sound, + + .screen_texture = screen_texture, + }; + + return self; +} + +pub fn deinit(self: *Self) void { + rl.UnloadRenderTexture(self.screen_texture); + rl.UnloadSound(self.chip_sound); + self.chip.deinit(); + self.allocator.destroy(self.chip); +} + +fn update_camera(self: *Self, dt: f32) void { + const mouse_delta = rl.GetMouseDelta(); + const camera = &self.ctx.camera; + + if (rl.IsWindowResized()) { + const distance = get_preffered_distance_to_box(camera, self.model_bbox); + const direction = camera.position.sub(self.model_position).normalize(); + camera.position = self.model_position.add(direction.scale(distance)); + } + + if (rl.Vector3Equals(camera.position, rl.Vector3Zero()) == 1) { + const distance = get_preffered_distance_to_box(camera, self.model_bbox); + camera.target = self.model_position; + camera.position = self.model_position.sub(rl.Vector3.new(0, 0, 1).scale(distance)); + } + + var camera_turn_acc = rl.Vector3Zero(); + if (rl.IsMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_LEFT)) { + if (@fabs(mouse_delta.x) > 5) { + const rotation_speed = 2; // Radians/second + camera_turn_acc.x = -rotation_speed*mouse_delta.x; + } + if (@fabs(mouse_delta.x) < 5) { + self.camera_turn_vel = self.camera_turn_vel.scale(0.90); // Holding drag + } + } + + if (rl.IsMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) { + self.camera_target_orientation = null; + + const now = rl.GetTime(); + const duration_between_clicks = now - self.previous_click_time; + if (duration_between_clicks < 0.3) { + const ray = rl.GetMouseRay(rl.GetMousePosition(), camera.*); + const collision = rl.GetRayCollisionBox(ray, self.model_bbox); + if (collision.hit) { + const front_face_normal = rl.Vector3.new(0, 0, -1); + const back_face_normal = rl.Vector3.new(0, 0, 1); + if (rl.Vector3Equals(collision.normal, front_face_normal) == 1) { + self.camera_target_orientation = front_face_normal; + } else if (rl.Vector3Equals(collision.normal, back_face_normal) == 1) { + self.camera_target_orientation = back_face_normal; + } + } + } + self.previous_click_time = now; + } + + if (self.camera_target_orientation) |target| { + const current_direction = camera.position.sub(self.model_position).normalize(); + const current_angle = std.math.atan2(f32, current_direction.z, current_direction.x); + const target_angle = std.math.atan2(f32, target.z, target.x); + const diff_angle = std.math.pi - @mod((target_angle - current_angle) + 3*std.math.pi, 2*std.math.pi); + if (@fabs(diff_angle) < 0.001) { + self.camera_turn_vel.x = 0; + self.camera_target_orientation = null; + } else { + self.camera_turn_vel.x = diff_angle*3; + } + } + + self.camera_turn_vel = self.camera_turn_vel.scale(0.95); // Ambient drag + self.camera_turn_vel = self.camera_turn_vel.add(camera_turn_acc.scale(dt)); + + const camera_min_vel = 0; + if (self.camera_turn_vel.length() > camera_min_vel) { + const rotation = rl.MatrixRotate(camera.up.normalize(), self.camera_turn_vel.x*dt); + var view = rl.Vector3Subtract(camera.position, camera.target); + view = rl.Vector3Transform(view, rotation); + camera.position = rl.Vector3Add(camera.target, view); + } +} + +pub fn update(self: *Self, dt: f32) void { + if (rl.IsKeyPressed(rl.KeyboardKey.KEY_TAB)) { + edit_mode = !edit_mode; + } + + if (edit_mode) { + if (rl.IsKeyPressed(rl.KeyboardKey.KEY_ONE)) { + tab = .MemoryView; + } + } + + self.update_camera(dt); + + const camera = &self.ctx.camera; + const cameraPos = [3]f32{ camera.position.x, camera.position.y, camera.position.z }; + rl.SetShaderValue(self.shader, self.shader.locs.?[@intFromEnum(rl.ShaderLocationIndex.SHADER_LOC_VECTOR_VIEW)], &cameraPos, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); + self.light.update_values(self.shader); + + rl.BeginTextureMode(self.screen_texture); + self.raylib_chip.render(); + rl.EndTextureMode(); + + // { + // var matProj = rl.MatrixIdentity(); + // // projection = CAMERA_PERSPECTIVE + // matProj = rl.MatrixPerspective(camera.fovy*rl.DEG2RAD, (screen_width/screen_height), rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); + // + // var matView = rl.MatrixLookAt(camera.position, camera.target, camera.up); + // // Convert world position vector to quaternion + // var worldPos = rl.Vector4{ .x = position.x, .y = position.y, .z = position.z, .w = 1.0 }; + // + // std.debug.print("worldPos {}\n", .{worldPos}); + // // Transform world position to view + // worldPos = rl.QuaternionTransform(worldPos, matView); + // + // // Transform result to projection (clip space position) + // worldPos = rl.QuaternionTransform(worldPos, matProj); + // + // // Calculate normalized device coordinates (inverted y) + // var ndcPos = rl.Vector3.new( worldPos.x/worldPos.w, -worldPos.y/worldPos.w, worldPos.z/worldPos.w ); + // + // // Calculate 2d screen position vector + // screen_position = rl.Vector2{ .x = (ndcPos.x + 1.0)/2.0*screen_width, .y = (ndcPos.y + 1.0)/2.0*screen_height }; + // } + + // const target_screen_position = rl.Vector2{ .x = screen_width/2, .y = screen_height*0.1 }; + // { + // var matProj = get_camera_projection(&camera); + // var matView = rl.MatrixLookAt(camera.position, camera.target, camera.up); + // + // const ndc_x = (2.0*target_screen_position.x) / screen_width - 1.0; + // const ndc_y = 1.0 - (2.0*target_screen_position.y) / screen_height; + // + // var near_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 0.0 }, matProj, matView); + // var far_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 1.0 }, matProj, matView); + // + // var direction = rl.Vector3Subtract(far_point, near_point).normalize(); + // + // var origin: rl.Vector3 = undefined; + // if (camera.projection == .CAMERA_PERSPECTIVE) { + // origin = camera.position; + // } else { + // origin = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = -1.0 }, matProj, matView); + // } + // + // var world_pos = origin.add(direction.scale(3)); + // + // model_position = world_pos; + // } +} + +pub fn draw(self: *Self) void { + rl.DrawModel(self.model, self.model_position, 1.0, rl.WHITE); + // rl.DrawMesh(self.screen_mesh, self.screen_material, self.screen_transform); + + // if (!edit_mode) { + // rl.ClearBackground(rl.DARKGRAY); + // + // const scale_x = @divFloor(screen_width, chip.display_width); + // const scale_y = @divFloor(screen_height, chip.display_height); + // const min_scale = @min(scale_x, scale_y); + // + // const display_width = chip.display_width * min_scale; + // const display_height = chip.display_height * min_scale; + // const display_x = @divFloor(screen_width - display_width, 2); + // const display_y = @divFloor(screen_height - display_height, 2); + // raylib_chip.render(display_x, display_y, display_width, display_height); + // } else { + // rl.ClearBackground(rl.RAYWHITE); + // ui.update(); + // + // if (tab == .MemoryView) { + // try memory_view.show(&ui, 0, 0, @floatFromInt(screen_width), @floatFromInt(screen_height), &selected_memory); + // } + // } +} diff --git a/src/main.zig b/src/main.zig index 711bdf8..a49e15f 100755 --- a/src/main.zig +++ b/src/main.zig @@ -5,169 +5,20 @@ const print = std.debug.print; const Allocator = std.mem.Allocator; const ChipContext = @import("chip.zig"); const RaylibChip = @import("raylib-chip.zig"); -const UI = @import("ui.zig").UI; - -const MemoryView = @import("memory-view.zig").MemoryView; -const Range = @import("memory-view.zig").Range; - -const assert = std.debug.assert; - -const Tab = enum { - MemoryView -}; - -pub fn gen_sin_wave(wave: *rl.Wave, frequency: f32) void { - assert(wave.sampleSize == 16); // Only 16 bits are supported - - const sample_rate: f32 = @floatFromInt(wave.sampleRate); - const sample_size: u5 = @truncate(wave.sampleSize); - const max_sample_value: f32 = @floatFromInt(@shlExact(@as(u32, 1), sample_size - 1)); - - const data: [*]i16 = @ptrCast(@alignCast(wave.data)); - for (0..wave.frameCount) |i| { - const i_f32: f32 = @floatFromInt(i); - const sin_value: f32 = @sin(std.math.pi*2*frequency/sample_rate*i_f32); - data[i] = @intFromFloat(sin_value*max_sample_value); - } -} +const GlobalContext = @import("./global-context.zig"); +const MainScene = @import("./main-scene.zig"); fn megabytes(amount: usize) usize { return amount * 1024 * 1024; } -const Light = struct { - const LightType = enum(i32) { - DIRECTIONAL = 0, - POINT = 1, - }; - - type: LightType, - enabled: bool, - position: rl.Vector3, - target: rl.Vector3, - color: rl.Color, - attenuation: f32 = 0.0, - - enabledLoc: i32, - typeLoc: i32, - positionLoc: i32, - targetLoc: i32, - colorLoc: i32, - attenuationLoc: i32 = 0, - - fn create(light_type: LightType, postion: rl.Vector3, target: rl.Vector3, color: rl.Color, shader: rl.Shader) Light { - var light = Light{ - .type = light_type, - .enabled = true, - .position = postion, - .target = target, - .color = color, - .enabledLoc = rl.GetShaderLocation(shader, "lights[0].enabled"), - .typeLoc = rl.GetShaderLocation(shader, "lights[0].type"), - .positionLoc = rl.GetShaderLocation(shader, "lights[0].position"), - .targetLoc = rl.GetShaderLocation(shader, "lights[0].target"), - .colorLoc = rl.GetShaderLocation(shader, "lights[0].color"), - }; - light.update_values(shader); - return light; - } - - fn update_values(light: *Light, shader: rl.Shader) void { - const enabled: i32 = @intFromBool(light.enabled); - rl.SetShaderValue(shader, light.enabledLoc, &enabled, rl.ShaderUniformDataType.SHADER_UNIFORM_INT); - - const lightType: i32 = @intFromEnum(light.type); - rl.SetShaderValue(shader, light.typeLoc, &lightType, rl.ShaderUniformDataType.SHADER_UNIFORM_INT); - - const position = [3]f32{ light.position.x, light.position.y, light.position.z }; - rl.SetShaderValue(shader, light.positionLoc, &position, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); - - const target = [3]f32{ light.target.x, light.target.y, light.target.z }; - rl.SetShaderValue(shader, light.targetLoc, &target, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); - - const color = [4]f32{ - @as(f32, @floatFromInt(light.color.r)) / 255.0, - @as(f32, @floatFromInt(light.color.g)) / 255.0, - @as(f32, @floatFromInt(light.color.b)) / 255.0, - @as(f32, @floatFromInt(light.color.a)) / 255.0, - }; - rl.SetShaderValue(shader, light.colorLoc, &color, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC4); - } -}; - -fn get_camera_projection(camera: *const rl.Camera3D) rl.Matrix { - const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); - const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); - - if (camera.projection == .CAMERA_PERSPECTIVE) { - return rl.MatrixPerspective(camera.fovy*rl.DEG2RAD, screen_width/screen_height, rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); - } else if (camera.projection == .CAMERA_ORTHOGRAPHIC) { - const aspect = screen_width/screen_height; - const top = camera.fovy/2.0; - const right = top*aspect; - - return rl.MatrixOrtho(-right, right, -top, top, rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); - } else { - unreachable; - } -} - -fn get_screen_direction_from_camera(mat_proj: *const rl.Matrix, mat_view: *const rl.Matrix, point: rl.Vector2) rl.Vector3 { - const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); - const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); - - const ndc_x = (2.0*point.x) / screen_width - 1.0; - const ndc_y = 1.0 - (2.0*point.y) / screen_height; - - var near_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 0.0 }, mat_proj.*, mat_view.*); - var far_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 1.0 }, mat_proj.*, mat_view.*); - - return rl.Vector3Subtract(far_point, near_point).normalize(); -} - -fn get_preffered_distance_to_box(camera: *const rl.Camera3D, box: rl.BoundingBox) f32 { - const screen_width: f32 = @floatFromInt(rl.GetScreenWidth()); - const screen_height: f32 = @floatFromInt(rl.GetScreenHeight()); - const margin = @min(screen_width, screen_height)*0.1; - - const box_size = box.max.sub(box.min); - - const max_model_scale = @min((screen_width-2*margin)/box_size.x, (screen_height-2*margin)/box_size.y); - // const model_screen_width = box_size.x * max_model_scale; - const model_screen_height = box_size.y * max_model_scale; - - const mat_proj = get_camera_projection(camera); - const mat_view = rl.MatrixIdentity(); // rl.MatrixLookAt(camera.position, camera.target, camera.up); - - const screen_middle = rl.Vector2{ .x = screen_width/2, .y = screen_height/2 }; - const box_top_middle = screen_middle.add(.{ .y = -model_screen_height/2 }); - - const middle_dir = get_screen_direction_from_camera(&mat_proj, &mat_view, screen_middle); - const top_middle_dir = get_screen_direction_from_camera(&mat_proj, &mat_view, box_top_middle); - const angle = top_middle_dir.angleBetween(middle_dir); - const distance = 1/@tan(angle) * (box_size.y/2) + box_size.z/4; - return distance; -} - pub fn main() anyerror!void { - var program_memory = try std.heap.page_allocator.alloc(u8, megabytes(2)); - var fba = std.heap.FixedBufferAllocator.init(program_memory); + const memory = try std.heap.page_allocator.alloc(u8, megabytes(5)); + var fba = std.heap.FixedBufferAllocator.init(memory); const allocator = fba.allocator(); - var chip = try ChipContext.init(&allocator); - defer chip.deinit(); - - chip.set_memory(0x200, @embedFile("ROMs/br8kout.ch8")); - // const file = try std.fs.cwd().openFile("ROMs/morse_demo.ch8", .{ .mode = .read_only }); - // defer file.close(); - // try chip.set_memory_from_file(0x200, file); - - const pixel_size = 20; - const initial_screen_width: i32 = @as(i32, chip.display_width) * pixel_size; - const initial_screen_height: i32 = @as(i32, chip.display_height) * pixel_size; - rl.SetConfigFlags(rl.ConfigFlags{ .FLAG_WINDOW_RESIZABLE = true }); - rl.InitWindow(initial_screen_width, initial_screen_height, "CHIP-8"); + rl.InitWindow(1024, 720, "CHIP-8"); defer rl.CloseWindow(); rl.InitAudioDevice(); @@ -175,243 +26,33 @@ pub fn main() anyerror!void { rl.SetTargetFPS(60); + var ctx = GlobalContext.init(); + var main_scene = try MainScene.init(allocator, &ctx); + defer main_scene.deinit(); + + main_scene.chip.set_memory(0x200, @embedFile("ROMs/br8kout.ch8")); + const font_size = 24; const font_ttf_default_numchars = 95; // TTF font generation default charset: 95 glyphs (ASCII 32..126) - const font = rl.LoadFontEx("src/fonts/generic-mono.otf", font_size, null, font_ttf_default_numchars); + const font = rl.LoadFontEx("src/assets/fonts/generic-mono.otf", font_size, null, font_ttf_default_numchars); defer rl.UnloadFont(font); - const sample_rate = 44100; - var data = try allocator.alloc(i16, sample_rate); - defer allocator.free(data); - var chip_wave = rl.Wave{ - .frameCount = sample_rate, - .sampleRate = sample_rate, - .sampleSize = 16, - .channels = 1, - .data = @ptrCast(data.ptr), - }; - gen_sin_wave(&chip_wave, 440); - var chip_sound = rl.LoadSoundFromWave(chip_wave); - defer rl.UnloadSound(chip_sound); - rl.SetSoundVolume(chip_sound, 0.2); - - var raylib_chip = RaylibChip.init(&chip, &chip_sound); - // var raylib_chip = RaylibChip.init(&chip, null); - raylib_chip.tick_speed = 500; - raylib_chip.timer_speed = 60; - - var edit_mode = false; - var tab: Tab = .MemoryView; - - // var temp_mem = [1]u8{0xAA} ** (16*80 + 10); - // var memory_view = MemoryView.init(&temp_mem, &font, 32); - // var memory_view = MemoryView.init(chip.memory, &font, font_size, &allocator); - // var selected_memory = Range{}; - // var ui = UI.init(); - - var camera = rl.Camera3D{ - .position = rl.Vector3.new(0.0, 0, 0.0), - .target = rl.Vector3.new(0.0, 0.0, 0.0), - .up = rl.Vector3.new(0.0, 1.0, 0.0), - .fovy = 45.0, - .projection = rl.CameraProjection.CAMERA_PERSPECTIVE, - }; - - var model = rl.LoadModel("src/assets/models/emulator.obj"); - var model_bbox = rl.GetModelBoundingBox(model); - - var model_position = rl.Vector3{ }; - var model_size = model_bbox.max.sub(model_bbox.min); - - const shader = rl.LoadShader("src/shaders/lighting.vs", "src/shaders/lighting.fs"); - shader.locs.?[@intFromEnum(rl.ShaderLocationIndex.SHADER_LOC_VECTOR_VIEW)] = rl.GetShaderLocation(shader, "viewPos"); - const ambientLoc = rl.GetShaderLocation(shader, "ambient"); - rl.SetShaderValue(shader, ambientLoc, &[4]f32{ 0.2, 0.2, 0.2, 1.0 }, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC4); - - for (0..@intCast(model.materialCount)) |i| { - model.materials.?[i].shader = shader; - } - - var light = Light.create(Light.LightType.DIRECTIONAL, rl.Vector3.new(0.2, 0, -0.2), rl.Vector3.zero(), rl.WHITE, shader); - - std.debug.print("dimensions {}", .{model_size}); - - var camera_turn_vel = rl.Vector3Zero(); - var camera_target_orientation: ?rl.Vector3 = null; - var previous_click_time: f64 = 0.0; - - // rl.DisableCursor(); while (!rl.WindowShouldClose()) { var dt = rl.GetFrameTime(); - raylib_chip.update(dt); + main_scene.raylib_chip.update_input(); + main_scene.raylib_chip.update(dt); - if (rl.IsKeyPressed(rl.KeyboardKey.KEY_TAB)) { - edit_mode = !edit_mode; - } - - if (edit_mode) { - if (rl.IsKeyPressed(rl.KeyboardKey.KEY_ONE)) { - tab = .MemoryView; - } - } - - const mouse_delta = rl.GetMouseDelta(); - - if (rl.IsWindowResized()) { - const distance = get_preffered_distance_to_box(&camera, model_bbox); - const direction = camera.position.sub(model_position).normalize(); - camera.position = model_position.add(direction.scale(distance)); - } - - if (rl.Vector3Equals(camera.position, rl.Vector3Zero()) == 1) { - const distance = get_preffered_distance_to_box(&camera, model_bbox); - camera.target = model_position; - camera.position = model_position.sub(rl.Vector3.new(0, 0, 1).scale(distance)); - } - - var camera_turn_acc = rl.Vector3Zero(); - if (rl.IsMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_LEFT)) { - if (@fabs(mouse_delta.x) > 5) { - const rotation_speed = 2; // Radians/second - camera_turn_acc.x = -rotation_speed*mouse_delta.x; - } - if (@fabs(mouse_delta.x) < 5) { - camera_turn_vel = camera_turn_vel.scale(0.90); // Holding drag - } - } - - if (rl.IsMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_LEFT)) { - camera_target_orientation = null; - - const now = rl.GetTime(); - const duration_between_clicks = now - previous_click_time; - if (duration_between_clicks < 0.3) { - const ray = rl.GetMouseRay(rl.GetMousePosition(), camera); - const collision = rl.GetRayCollisionBox(ray, model_bbox); - if (collision.hit) { - const front_face_normal = rl.Vector3.new(0, 0, -1); - const back_face_normal = rl.Vector3.new(0, 0, 1); - if (rl.Vector3Equals(collision.normal, front_face_normal) == 1) { - camera_target_orientation = front_face_normal; - } else if (rl.Vector3Equals(collision.normal, back_face_normal) == 1) { - camera_target_orientation = back_face_normal; - } - } - } - previous_click_time = now; - } - - if (camera_target_orientation) |target| { - const current_direction = camera.position.sub(model_position).normalize(); - const current_angle = std.math.atan2(f32, current_direction.z, current_direction.x); - const target_angle = std.math.atan2(f32, target.z, target.x); - const diff_angle = std.math.pi - @mod((target_angle - current_angle) + 3*std.math.pi, 2*std.math.pi); - if (@fabs(diff_angle) < 0.001) { - camera_turn_vel.x = 0; - camera_target_orientation = null; - } else { - camera_turn_vel.x = diff_angle*3; - } - } - - camera_turn_vel = camera_turn_vel.scale(0.95); // Ambient drag - camera_turn_vel = camera_turn_vel.add(camera_turn_acc.scale(dt)); - - const camera_min_vel = 0; - if (camera_turn_vel.length() > camera_min_vel) { - const rotation = rl.MatrixRotate(camera.up.normalize(), camera_turn_vel.x*dt); - var view = rl.Vector3Subtract(camera.position, camera.target); - view = rl.Vector3Transform(view, rotation); - camera.position = rl.Vector3Add(camera.target, view); - } - - // { - // var matProj = rl.MatrixIdentity(); - // // projection = CAMERA_PERSPECTIVE - // matProj = rl.MatrixPerspective(camera.fovy*rl.DEG2RAD, (screen_width/screen_height), rl.RL_CULL_DISTANCE_NEAR, rl.RL_CULL_DISTANCE_FAR); - // - // var matView = rl.MatrixLookAt(camera.position, camera.target, camera.up); - // // Convert world position vector to quaternion - // var worldPos = rl.Vector4{ .x = position.x, .y = position.y, .z = position.z, .w = 1.0 }; - // - // std.debug.print("worldPos {}\n", .{worldPos}); - // // Transform world position to view - // worldPos = rl.QuaternionTransform(worldPos, matView); - // - // // Transform result to projection (clip space position) - // worldPos = rl.QuaternionTransform(worldPos, matProj); - // - // // Calculate normalized device coordinates (inverted y) - // var ndcPos = rl.Vector3.new( worldPos.x/worldPos.w, -worldPos.y/worldPos.w, worldPos.z/worldPos.w ); - // - // // Calculate 2d screen position vector - // screen_position = rl.Vector2{ .x = (ndcPos.x + 1.0)/2.0*screen_width, .y = (ndcPos.y + 1.0)/2.0*screen_height }; - // } - - // const target_screen_position = rl.Vector2{ .x = screen_width/2, .y = screen_height*0.1 }; - // { - // var matProj = get_camera_projection(&camera); - // var matView = rl.MatrixLookAt(camera.position, camera.target, camera.up); - // - // const ndc_x = (2.0*target_screen_position.x) / screen_width - 1.0; - // const ndc_y = 1.0 - (2.0*target_screen_position.y) / screen_height; - // - // var near_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 0.0 }, matProj, matView); - // var far_point = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = 1.0 }, matProj, matView); - // - // var direction = rl.Vector3Subtract(far_point, near_point).normalize(); - // - // var origin: rl.Vector3 = undefined; - // if (camera.projection == .CAMERA_PERSPECTIVE) { - // origin = camera.position; - // } else { - // origin = rl.Vector3Unproject(.{ .x = ndc_x, .y = ndc_y, .z = -1.0 }, matProj, matView); - // } - // - // var world_pos = origin.add(direction.scale(3)); - // - // model_position = world_pos; - // } - - const cameraPos = [3]f32{ camera.position.x, camera.position.y, camera.position.z }; - rl.SetShaderValue(shader, shader.locs.?[@intFromEnum(rl.ShaderLocationIndex.SHADER_LOC_VECTOR_VIEW)], &cameraPos, rl.ShaderUniformDataType.SHADER_UNIFORM_VEC3); - light.update_values(shader); + main_scene.update(dt); rl.BeginDrawing(); + { rl.ClearBackground(.{ .r = 33, .g = 33, .b = 33, .a = 255 }); - - rl.BeginMode3D(camera); - rl.DrawModel(model, model_position, 1.0, rl.WHITE); - - // rl.rlPushMatrix(); - // rl.rlSetLineWidth(2); - // rl.rlTranslatef(model_position.x, model_position.y, model_position.z); - // rl.DrawBoundingBox(model_bbox, rl.GREEN); - // rl.rlPopMatrix(); + rl.BeginMode3D(ctx.camera); + main_scene.draw(); rl.EndMode3D(); + } + rl.EndDrawing(); - rl.EndDrawing(); - - // if (!edit_mode) { - // rl.ClearBackground(rl.DARKGRAY); - // - // const scale_x = @divFloor(screen_width, chip.display_width); - // const scale_y = @divFloor(screen_height, chip.display_height); - // const min_scale = @min(scale_x, scale_y); - // - // const display_width = chip.display_width * min_scale; - // const display_height = chip.display_height * min_scale; - // const display_x = @divFloor(screen_width - display_width, 2); - // const display_y = @divFloor(screen_height - display_height, 2); - // raylib_chip.render(display_x, display_y, display_width, display_height); - // } else { - // rl.ClearBackground(rl.RAYWHITE); - // ui.update(); - // - // if (tab == .MemoryView) { - // try memory_view.show(&ui, 0, 0, @floatFromInt(screen_width), @floatFromInt(screen_height), &selected_memory); - // } - // } } } diff --git a/src/raylib-chip.zig b/src/raylib-chip.zig index e9288bb..d5203ac 100644 --- a/src/raylib-chip.zig +++ b/src/raylib-chip.zig @@ -8,12 +8,12 @@ on_color: rl.Color, off_color: rl.Color, timer_speed: f32, tick_speed: f32, -beep_sound: ?*rl.Sound, +beep_sound: ?rl.Sound, tick_time: f32, timer_time: f32, -pub fn init(chip: *ChipContext, beep_sound: ?*rl.Sound) Self { +pub fn init(chip: *ChipContext, beep_sound: ?rl.Sound) Self { return Self{ .chip = chip, .off_color = rl.BLACK, @@ -22,7 +22,7 @@ pub fn init(chip: *ChipContext, beep_sound: ?*rl.Sound) Self { .tick_speed = 500, .tick_time = 0, .timer_time = 0, - .beep_sound = beep_sound + .beep_sound = beep_sound, }; } @@ -72,29 +72,24 @@ pub fn update(self: *Self, dt: f32) void { if (self.beep_sound) |beep_sound| { if (self.chip.ST > 0) { - if (!rl.IsSoundPlaying(beep_sound.*)) { - rl.PlaySound(beep_sound.*); + if (!rl.IsSoundPlaying(beep_sound)) { + rl.PlaySound(beep_sound); } } else { - if (rl.IsSoundPlaying(beep_sound.*)) { - rl.StopSound(beep_sound.*); + if (rl.IsSoundPlaying(beep_sound)) { + rl.StopSound(beep_sound); } } } } -pub fn render(self: *Self, x: i32, y: i32, width: i32, height: i32) void { - const pixel_width = @divFloor(width, self.chip.display_width); - const pixel_height = @divFloor(height, self.chip.display_height); +pub fn render(self: *Self) void { + rl.DrawRectangle(0, 0, self.chip.display_width, self.chip.display_height, self.off_color); - rl.DrawRectangle(x, y, width, height, self.off_color); - - for (0..self.chip.display_height) |oy| { - for (0..self.chip.display_width) |ox| { - if (self.chip.display_get(@intCast(ox), @intCast(oy))) { - const ix = x + @as(i32, @intCast(ox)) * pixel_width; - const iy = y + @as(i32, @intCast(oy)) * pixel_height; - rl.DrawRectangle(ix, iy, pixel_width, pixel_height, self.on_color); + for (0..self.chip.display_height) |y| { + for (0..self.chip.display_width) |x| { + if (self.chip.display_get(@intCast(x), @intCast(y))) { + rl.DrawPixel(@intCast(x), @intCast(y), self.on_color); } } } diff --git a/src/shaders/lighting.fs b/src/shaders/main.fs similarity index 97% rename from src/shaders/lighting.fs rename to src/shaders/main.fs index b9f3796..14868d2 100644 --- a/src/shaders/lighting.fs +++ b/src/shaders/main.fs @@ -75,7 +75,6 @@ void main() } finalColor = (texelColor*((colDiffuse + vec4(specular, 1.0))*vec4(lightDot, 1.0))); - finalColor += texelColor*(ambient/10.0)*colDiffuse; // Gamma correction finalColor = pow(finalColor, vec4(1.0/1.9)); diff --git a/src/shaders/lighting.vs b/src/shaders/main.vs similarity index 100% rename from src/shaders/lighting.vs rename to src/shaders/main.vs