diff --git a/Main.cpp b/Main.cpp
deleted file mode 100644
index 8cd88549e46e520ed4bda6da171999bc59d39e3c..0000000000000000000000000000000000000000
--- a/Main.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <iostream>
-
-int main(void)
-{
-    for (double i{0}; i < 1; i += 0.1)
-    {
-        std::cout << i << ", " << i * i << std::endl;
-    }
-}
\ No newline at end of file
diff --git a/Main.exe b/Main.exe
deleted file mode 100644
index f5db5197ebcace1de7c5f69736fc43a7ea4c3d11..0000000000000000000000000000000000000000
Binary files a/Main.exe and /dev/null differ
diff --git a/Main.obj b/Main.obj
deleted file mode 100644
index 8d5677a173b968ede47ecb0936090869b70444f4..0000000000000000000000000000000000000000
Binary files a/Main.obj and /dev/null differ
diff --git a/models/Suzanne.obj b/models/Suzanne.obj
new file mode 100644
index 0000000000000000000000000000000000000000..56661c3fb58d643f322580a68a91e605c3c4ba74
--- /dev/null
+++ b/models/Suzanne.obj
@@ -0,0 +1,2068 @@
+# Blender v3.0.0 OBJ File: ''
+# www.blender.org
+mtllib Suzanne.mtl
+o Suzanne
+v 0.437500 0.164062 0.765625
+v -0.437500 0.164062 0.765625
+v 0.500000 0.093750 0.687500
+v -0.500000 0.093750 0.687500
+v 0.546875 0.054688 0.578125
+v -0.546875 0.054688 0.578125
+v 0.351562 -0.023438 0.617188
+v -0.351562 -0.023438 0.617188
+v 0.351562 0.031250 0.718750
+v -0.351562 0.031250 0.718750
+v 0.351562 0.132812 0.781250
+v -0.351562 0.132812 0.781250
+v 0.273438 0.164062 0.796875
+v -0.273438 0.164062 0.796875
+v 0.203125 0.093750 0.742188
+v -0.203125 0.093750 0.742188
+v 0.156250 0.054688 0.648438
+v -0.156250 0.054688 0.648438
+v 0.078125 0.242188 0.656250
+v -0.078125 0.242188 0.656250
+v 0.140625 0.242188 0.742188
+v -0.140625 0.242188 0.742188
+v 0.242188 0.242188 0.796875
+v -0.242188 0.242188 0.796875
+v 0.273438 0.328125 0.796875
+v -0.273438 0.328125 0.796875
+v 0.203125 0.390625 0.742188
+v -0.203125 0.390625 0.742188
+v 0.156250 0.437500 0.648438
+v -0.156250 0.437500 0.648438
+v 0.351562 0.515625 0.617188
+v -0.351562 0.515625 0.617188
+v 0.351562 0.453125 0.718750
+v -0.351562 0.453125 0.718750
+v 0.351562 0.359375 0.781250
+v -0.351562 0.359375 0.781250
+v 0.437500 0.328125 0.765625
+v -0.437500 0.328125 0.765625
+v 0.500000 0.390625 0.687500
+v -0.500000 0.390625 0.687500
+v 0.546875 0.437500 0.578125
+v -0.546875 0.437500 0.578125
+v 0.625000 0.242188 0.562500
+v -0.625000 0.242188 0.562500
+v 0.562500 0.242188 0.671875
+v -0.562500 0.242188 0.671875
+v 0.468750 0.242188 0.757812
+v -0.468750 0.242188 0.757812
+v 0.476562 0.242188 0.773438
+v -0.476562 0.242188 0.773438
+v 0.445312 0.335938 0.781250
+v -0.445312 0.335938 0.781250
+v 0.351562 0.375000 0.804688
+v -0.351562 0.375000 0.804688
+v 0.265625 0.335938 0.820312
+v -0.265625 0.335938 0.820312
+v 0.226562 0.242188 0.820312
+v -0.226562 0.242188 0.820312
+v 0.265625 0.156250 0.820312
+v -0.265625 0.156250 0.820312
+v 0.351562 0.242188 0.828125
+v -0.351562 0.242188 0.828125
+v 0.351562 0.117188 0.804688
+v -0.351562 0.117188 0.804688
+v 0.445312 0.156250 0.781250
+v -0.445312 0.156250 0.781250
+v 0.000000 0.429688 0.742188
+v 0.000000 0.351562 0.820312
+v 0.000000 -0.679688 0.734375
+v 0.000000 -0.320312 0.781250
+v 0.000000 -0.187500 0.796875
+v 0.000000 -0.773438 0.718750
+v 0.000000 0.406250 0.601562
+v 0.000000 0.570312 0.570312
+v 0.000000 0.898438 -0.546875
+v 0.000000 0.562500 -0.851562
+v 0.000000 0.070312 -0.828125
+v 0.000000 -0.382812 -0.351562
+v 0.203125 -0.187500 0.562500
+v -0.203125 -0.187500 0.562500
+v 0.312500 -0.437500 0.570312
+v -0.312500 -0.437500 0.570312
+v 0.351562 -0.695312 0.570312
+v -0.351562 -0.695312 0.570312
+v 0.367188 -0.890625 0.531250
+v -0.367188 -0.890625 0.531250
+v 0.328125 -0.945312 0.523438
+v -0.328125 -0.945312 0.523438
+v 0.179688 -0.968750 0.554688
+v -0.179688 -0.968750 0.554688
+v 0.000000 -0.984375 0.578125
+v 0.437500 -0.140625 0.531250
+v -0.437500 -0.140625 0.531250
+v 0.632812 -0.039062 0.539062
+v -0.632812 -0.039062 0.539062
+v 0.828125 0.148438 0.445312
+v -0.828125 0.148438 0.445312
+v 0.859375 0.429688 0.593750
+v -0.859375 0.429688 0.593750
+v 0.710938 0.484375 0.625000
+v -0.710938 0.484375 0.625000
+v 0.492188 0.601562 0.687500
+v -0.492188 0.601562 0.687500
+v 0.320312 0.757812 0.734375
+v -0.320312 0.757812 0.734375
+v 0.156250 0.718750 0.757812
+v -0.156250 0.718750 0.757812
+v 0.062500 0.492188 0.750000
+v -0.062500 0.492188 0.750000
+v 0.164062 0.414062 0.773438
+v -0.164062 0.414062 0.773438
+v 0.125000 0.304688 0.765625
+v -0.125000 0.304688 0.765625
+v 0.203125 0.093750 0.742188
+v -0.203125 0.093750 0.742188
+v 0.375000 0.015625 0.703125
+v -0.375000 0.015625 0.703125
+v 0.492188 0.062500 0.671875
+v -0.492188 0.062500 0.671875
+v 0.625000 0.187500 0.648438
+v -0.625000 0.187500 0.648438
+v 0.640625 0.296875 0.648438
+v -0.640625 0.296875 0.648438
+v 0.601562 0.375000 0.664062
+v -0.601562 0.375000 0.664062
+v 0.429688 0.437500 0.718750
+v -0.429688 0.437500 0.718750
+v 0.250000 0.468750 0.757812
+v -0.250000 0.468750 0.757812
+v 0.000000 -0.765625 0.734375
+v 0.109375 -0.718750 0.734375
+v -0.109375 -0.718750 0.734375
+v 0.117188 -0.835938 0.710938
+v -0.117188 -0.835938 0.710938
+v 0.062500 -0.882812 0.695312
+v -0.062500 -0.882812 0.695312
+v 0.000000 -0.890625 0.687500
+v 0.000000 -0.195312 0.750000
+v 0.000000 -0.140625 0.742188
+v 0.101562 -0.148438 0.742188
+v -0.101562 -0.148438 0.742188
+v 0.125000 -0.226562 0.750000
+v -0.125000 -0.226562 0.750000
+v 0.085938 -0.289062 0.742188
+v -0.085938 -0.289062 0.742188
+v 0.398438 -0.046875 0.671875
+v -0.398438 -0.046875 0.671875
+v 0.617188 0.054688 0.625000
+v -0.617188 0.054688 0.625000
+v 0.726562 0.203125 0.601562
+v -0.726562 0.203125 0.601562
+v 0.742188 0.375000 0.656250
+v -0.742188 0.375000 0.656250
+v 0.687500 0.414062 0.726562
+v -0.687500 0.414062 0.726562
+v 0.437500 0.546875 0.796875
+v -0.437500 0.546875 0.796875
+v 0.312500 0.640625 0.835938
+v -0.312500 0.640625 0.835938
+v 0.203125 0.617188 0.851562
+v -0.203125 0.617188 0.851562
+v 0.101562 0.429688 0.843750
+v -0.101562 0.429688 0.843750
+v 0.125000 -0.101562 0.812500
+v -0.125000 -0.101562 0.812500
+v 0.210938 -0.445312 0.710938
+v -0.210938 -0.445312 0.710938
+v 0.250000 -0.703125 0.687500
+v -0.250000 -0.703125 0.687500
+v 0.265625 -0.820312 0.664062
+v -0.265625 -0.820312 0.664062
+v 0.234375 -0.914062 0.632812
+v -0.234375 -0.914062 0.632812
+v 0.164062 -0.929688 0.632812
+v -0.164062 -0.929688 0.632812
+v 0.000000 -0.945312 0.640625
+v 0.000000 0.046875 0.726562
+v 0.000000 0.210938 0.765625
+v 0.328125 0.476562 0.742188
+v -0.328125 0.476562 0.742188
+v 0.164062 0.140625 0.750000
+v -0.164062 0.140625 0.750000
+v 0.132812 0.210938 0.757812
+v -0.132812 0.210938 0.757812
+v 0.117188 -0.687500 0.734375
+v -0.117188 -0.687500 0.734375
+v 0.078125 -0.445312 0.750000
+v -0.078125 -0.445312 0.750000
+v 0.000000 -0.445312 0.750000
+v 0.000000 -0.328125 0.742188
+v 0.093750 -0.273438 0.781250
+v -0.093750 -0.273438 0.781250
+v 0.132812 -0.226562 0.796875
+v -0.132812 -0.226562 0.796875
+v 0.109375 -0.132812 0.781250
+v -0.109375 -0.132812 0.781250
+v 0.039062 -0.125000 0.781250
+v -0.039062 -0.125000 0.781250
+v 0.000000 -0.203125 0.828125
+v 0.046875 -0.148438 0.812500
+v -0.046875 -0.148438 0.812500
+v 0.093750 -0.156250 0.812500
+v -0.093750 -0.156250 0.812500
+v 0.109375 -0.226562 0.828125
+v -0.109375 -0.226562 0.828125
+v 0.078125 -0.250000 0.804688
+v -0.078125 -0.250000 0.804688
+v 0.000000 -0.289062 0.804688
+v 0.257812 -0.312500 0.554688
+v -0.257812 -0.312500 0.554688
+v 0.164062 -0.242188 0.710938
+v -0.164062 -0.242188 0.710938
+v 0.179688 -0.312500 0.710938
+v -0.179688 -0.312500 0.710938
+v 0.234375 -0.250000 0.554688
+v -0.234375 -0.250000 0.554688
+v 0.000000 -0.875000 0.687500
+v 0.046875 -0.867188 0.687500
+v -0.046875 -0.867188 0.687500
+v 0.093750 -0.820312 0.710938
+v -0.093750 -0.820312 0.710938
+v 0.093750 -0.742188 0.726562
+v -0.093750 -0.742188 0.726562
+v 0.000000 -0.781250 0.656250
+v 0.093750 -0.750000 0.664062
+v -0.093750 -0.750000 0.664062
+v 0.093750 -0.812500 0.640625
+v -0.093750 -0.812500 0.640625
+v 0.046875 -0.851562 0.632812
+v -0.046875 -0.851562 0.632812
+v 0.000000 -0.859375 0.632812
+v 0.171875 0.218750 0.781250
+v -0.171875 0.218750 0.781250
+v 0.187500 0.156250 0.773438
+v -0.187500 0.156250 0.773438
+v 0.335938 0.429688 0.757812
+v -0.335938 0.429688 0.757812
+v 0.273438 0.421875 0.773438
+v -0.273438 0.421875 0.773438
+v 0.421875 0.398438 0.773438
+v -0.421875 0.398438 0.773438
+v 0.562500 0.351562 0.695312
+v -0.562500 0.351562 0.695312
+v 0.585938 0.289062 0.687500
+v -0.585938 0.289062 0.687500
+v 0.578125 0.195312 0.679688
+v -0.578125 0.195312 0.679688
+v 0.476562 0.101562 0.718750
+v -0.476562 0.101562 0.718750
+v 0.375000 0.062500 0.742188
+v -0.375000 0.062500 0.742188
+v 0.226562 0.109375 0.781250
+v -0.226562 0.109375 0.781250
+v 0.179688 0.296875 0.781250
+v -0.179688 0.296875 0.781250
+v 0.210938 0.375000 0.781250
+v -0.210938 0.375000 0.781250
+v 0.234375 0.359375 0.757812
+v -0.234375 0.359375 0.757812
+v 0.195312 0.296875 0.757812
+v -0.195312 0.296875 0.757812
+v 0.242188 0.125000 0.757812
+v -0.242188 0.125000 0.757812
+v 0.375000 0.085938 0.726562
+v -0.375000 0.085938 0.726562
+v 0.460938 0.117188 0.703125
+v -0.460938 0.117188 0.703125
+v 0.546875 0.210938 0.671875
+v -0.546875 0.210938 0.671875
+v 0.554688 0.281250 0.671875
+v -0.554688 0.281250 0.671875
+v 0.531250 0.335938 0.679688
+v -0.531250 0.335938 0.679688
+v 0.414062 0.390625 0.750000
+v -0.414062 0.390625 0.750000
+v 0.281250 0.398438 0.765625
+v -0.281250 0.398438 0.765625
+v 0.335938 0.406250 0.750000
+v -0.335938 0.406250 0.750000
+v 0.203125 0.171875 0.750000
+v -0.203125 0.171875 0.750000
+v 0.195312 0.226562 0.750000
+v -0.195312 0.226562 0.750000
+v 0.109375 0.460938 0.609375
+v -0.109375 0.460938 0.609375
+v 0.195312 0.664062 0.617188
+v -0.195312 0.664062 0.617188
+v 0.335938 0.687500 0.593750
+v -0.335938 0.687500 0.593750
+v 0.484375 0.554688 0.554688
+v -0.484375 0.554688 0.554688
+v 0.679688 0.453125 0.492188
+v -0.679688 0.453125 0.492188
+v 0.796875 0.406250 0.460938
+v -0.796875 0.406250 0.460938
+v 0.773438 0.164062 0.375000
+v -0.773438 0.164062 0.375000
+v 0.601562 0.000000 0.414062
+v -0.601562 0.000000 0.414062
+v 0.437500 -0.093750 0.468750
+v -0.437500 -0.093750 0.468750
+v 0.000000 0.898438 0.289062
+v 0.000000 0.984375 -0.078125
+v 0.000000 -0.195312 -0.671875
+v 0.000000 -0.460938 0.187500
+v 0.000000 -0.976562 0.460938
+v 0.000000 -0.804688 0.343750
+v 0.000000 -0.570312 0.320312
+v 0.000000 -0.484375 0.281250
+v 0.851562 0.234375 0.054688
+v -0.851562 0.234375 0.054688
+v 0.859375 0.320312 -0.046875
+v -0.859375 0.320312 -0.046875
+v 0.773438 0.265625 -0.437500
+v -0.773438 0.265625 -0.437500
+v 0.460938 0.437500 -0.703125
+v -0.460938 0.437500 -0.703125
+v 0.734375 -0.046875 0.070312
+v -0.734375 -0.046875 0.070312
+v 0.593750 -0.125000 -0.164062
+v -0.593750 -0.125000 -0.164062
+v 0.640625 -0.007812 -0.429688
+v -0.640625 -0.007812 -0.429688
+v 0.335938 0.054688 -0.664062
+v -0.335938 0.054688 -0.664062
+v 0.234375 -0.351562 0.406250
+v -0.234375 -0.351562 0.406250
+v 0.179688 -0.414062 0.257812
+v -0.179688 -0.414062 0.257812
+v 0.289062 -0.710938 0.382812
+v -0.289062 -0.710938 0.382812
+v 0.250000 -0.500000 0.390625
+v -0.250000 -0.500000 0.390625
+v 0.328125 -0.914062 0.398438
+v -0.328125 -0.914062 0.398438
+v 0.140625 -0.757812 0.367188
+v -0.140625 -0.757812 0.367188
+v 0.125000 -0.539062 0.359375
+v -0.125000 -0.539062 0.359375
+v 0.164062 -0.945312 0.437500
+v -0.164062 -0.945312 0.437500
+v 0.218750 -0.281250 0.429688
+v -0.218750 -0.281250 0.429688
+v 0.210938 -0.226562 0.468750
+v -0.210938 -0.226562 0.468750
+v 0.203125 -0.171875 0.500000
+v -0.203125 -0.171875 0.500000
+v 0.210938 -0.390625 0.164062
+v -0.210938 -0.390625 0.164062
+v 0.296875 -0.312500 -0.265625
+v -0.296875 -0.312500 -0.265625
+v 0.343750 -0.148438 -0.539062
+v -0.343750 -0.148438 -0.539062
+v 0.453125 0.867188 -0.382812
+v -0.453125 0.867188 -0.382812
+v 0.453125 0.929688 -0.070312
+v -0.453125 0.929688 -0.070312
+v 0.453125 0.851562 0.234375
+v -0.453125 0.851562 0.234375
+v 0.460938 0.523438 0.429688
+v -0.460938 0.523438 0.429688
+v 0.726562 0.406250 0.335938
+v -0.726562 0.406250 0.335938
+v 0.632812 0.453125 0.281250
+v -0.632812 0.453125 0.281250
+v 0.640625 0.703125 0.054688
+v -0.640625 0.703125 0.054688
+v 0.796875 0.562500 0.125000
+v -0.796875 0.562500 0.125000
+v 0.796875 0.617188 -0.117188
+v -0.796875 0.617188 -0.117188
+v 0.640625 0.750000 -0.195312
+v -0.640625 0.750000 -0.195312
+v 0.640625 0.679688 -0.445312
+v -0.640625 0.679688 -0.445312
+v 0.796875 0.539062 -0.359375
+v -0.796875 0.539062 -0.359375
+v 0.617188 0.328125 -0.585938
+v -0.617188 0.328125 -0.585938
+v 0.484375 0.023438 -0.546875
+v -0.484375 0.023438 -0.546875
+v 0.820312 0.328125 -0.203125
+v -0.820312 0.328125 -0.203125
+v 0.406250 -0.171875 0.148438
+v -0.406250 -0.171875 0.148438
+v 0.429688 -0.195312 -0.210938
+v -0.429688 -0.195312 -0.210938
+v 0.890625 0.406250 -0.234375
+v -0.890625 0.406250 -0.234375
+v 0.773438 -0.140625 -0.125000
+v -0.773438 -0.140625 -0.125000
+v 1.039062 -0.101562 -0.328125
+v -1.039062 -0.101562 -0.328125
+v 1.281250 0.054688 -0.429688
+v -1.281250 0.054688 -0.429688
+v 1.351562 0.320312 -0.421875
+v -1.351562 0.320312 -0.421875
+v 1.234375 0.507812 -0.421875
+v -1.234375 0.507812 -0.421875
+v 1.023438 0.476562 -0.312500
+v -1.023438 0.476562 -0.312500
+v 1.015625 0.414062 -0.289062
+v -1.015625 0.414062 -0.289062
+v 1.187500 0.437500 -0.390625
+v -1.187500 0.437500 -0.390625
+v 1.265625 0.289062 -0.406250
+v -1.265625 0.289062 -0.406250
+v 1.210938 0.078125 -0.406250
+v -1.210938 0.078125 -0.406250
+v 1.031250 -0.039062 -0.304688
+v -1.031250 -0.039062 -0.304688
+v 0.828125 -0.070312 -0.132812
+v -0.828125 -0.070312 -0.132812
+v 0.921875 0.359375 -0.218750
+v -0.921875 0.359375 -0.218750
+v 0.945312 0.304688 -0.289062
+v -0.945312 0.304688 -0.289062
+v 0.882812 -0.023438 -0.210938
+v -0.882812 -0.023438 -0.210938
+v 1.039062 0.000000 -0.367188
+v -1.039062 0.000000 -0.367188
+v 1.187500 0.093750 -0.445312
+v -1.187500 0.093750 -0.445312
+v 1.234375 0.250000 -0.445312
+v -1.234375 0.250000 -0.445312
+v 1.171875 0.359375 -0.437500
+v -1.171875 0.359375 -0.437500
+v 1.023438 0.343750 -0.359375
+v -1.023438 0.343750 -0.359375
+v 0.843750 0.289062 -0.210938
+v -0.843750 0.289062 -0.210938
+v 0.835938 0.171875 -0.273438
+v -0.835938 0.171875 -0.273438
+v 0.757812 0.093750 -0.273438
+v -0.757812 0.093750 -0.273438
+v 0.820312 0.085938 -0.273438
+v -0.820312 0.085938 -0.273438
+v 0.843750 0.015625 -0.273438
+v -0.843750 0.015625 -0.273438
+v 0.812500 -0.015625 -0.273438
+v -0.812500 -0.015625 -0.273438
+v 0.726562 0.000000 -0.070312
+v -0.726562 0.000000 -0.070312
+v 0.718750 -0.023438 -0.171875
+v -0.718750 -0.023438 -0.171875
+v 0.718750 0.039062 -0.187500
+v -0.718750 0.039062 -0.187500
+v 0.796875 0.203125 -0.210938
+v -0.796875 0.203125 -0.210938
+v 0.890625 0.242188 -0.265625
+v -0.890625 0.242188 -0.265625
+v 0.890625 0.234375 -0.320312
+v -0.890625 0.234375 -0.320312
+v 0.812500 -0.015625 -0.320312
+v -0.812500 -0.015625 -0.320312
+v 0.851562 0.015625 -0.320312
+v -0.851562 0.015625 -0.320312
+v 0.828125 0.078125 -0.320312
+v -0.828125 0.078125 -0.320312
+v 0.765625 0.093750 -0.320312
+v -0.765625 0.093750 -0.320312
+v 0.843750 0.171875 -0.320312
+v -0.843750 0.171875 -0.320312
+v 1.039062 0.328125 -0.414062
+v -1.039062 0.328125 -0.414062
+v 1.187500 0.343750 -0.484375
+v -1.187500 0.343750 -0.484375
+v 1.257812 0.242188 -0.492188
+v -1.257812 0.242188 -0.492188
+v 1.210938 0.085938 -0.484375
+v -1.210938 0.085938 -0.484375
+v 1.046875 0.000000 -0.421875
+v -1.046875 0.000000 -0.421875
+v 0.882812 -0.015625 -0.265625
+v -0.882812 -0.015625 -0.265625
+v 0.953125 0.289062 -0.343750
+v -0.953125 0.289062 -0.343750
+v 0.890625 0.109375 -0.328125
+v -0.890625 0.109375 -0.328125
+v 0.937500 0.062500 -0.335938
+v -0.937500 0.062500 -0.335938
+v 1.000000 0.125000 -0.367188
+v -1.000000 0.125000 -0.367188
+v 0.960938 0.171875 -0.351562
+v -0.960938 0.171875 -0.351562
+v 1.015625 0.234375 -0.375000
+v -1.015625 0.234375 -0.375000
+v 1.054688 0.187500 -0.382812
+v -1.054688 0.187500 -0.382812
+v 1.109375 0.210938 -0.390625
+v -1.109375 0.210938 -0.390625
+v 1.085938 0.273438 -0.390625
+v -1.085938 0.273438 -0.390625
+v 1.023438 0.437500 -0.484375
+v -1.023438 0.437500 -0.484375
+v 1.250000 0.468750 -0.546875
+v -1.250000 0.468750 -0.546875
+v 1.367188 0.296875 -0.500000
+v -1.367188 0.296875 -0.500000
+v 1.312500 0.054688 -0.531250
+v -1.312500 0.054688 -0.531250
+v 1.039062 -0.085938 -0.492188
+v -1.039062 -0.085938 -0.492188
+v 0.789062 -0.125000 -0.328125
+v -0.789062 -0.125000 -0.328125
+v 0.859375 0.382812 -0.382812
+v -0.859375 0.382812 -0.382812
+vt 0.890955 0.590063
+vt 0.870622 0.589649
+vt 0.860081 0.560115
+vt 0.904571 0.559404
+vt 0.856226 0.850547
+vt 0.868067 0.821510
+vt 0.888398 0.821999
+vt 0.900640 0.853232
+vt 0.853018 0.521562
+vt 0.920166 0.524546
+vt 0.847458 0.888748
+vt 0.914672 0.888748
+vt 0.828900 0.590771
+vt 0.798481 0.569535
+vt 0.795104 0.838402
+vt 0.826436 0.818537
+vt 0.854402 0.604754
+vt 0.852534 0.805700
+vt 0.854107 0.625459
+vt 0.828171 0.633354
+vt 0.827598 0.775964
+vt 0.853157 0.785002
+vt 0.791018 0.645443
+vt 0.791018 0.762238
+vt 0.855181 0.668527
+vt 0.842358 0.702491
+vt 0.844839 0.707525
+vt 0.856142 0.742025
+vt 0.867508 0.642291
+vt 0.867293 0.768782
+vt 0.890474 0.641909
+vt 0.900375 0.666964
+vt 0.901223 0.745592
+vt 0.890219 0.770183
+vt 0.918898 0.699697
+vt 0.921180 0.713713
+vt 0.931889 0.636832
+vt 0.968392 0.645333
+vt 0.968213 0.770220
+vt 0.931368 0.777093
+vt 0.905882 0.627902
+vt 0.904990 0.784860
+vt 0.906232 0.605742
+vt 0.933717 0.593037
+vt 0.931250 0.820926
+vt 0.904357 0.807013
+vt 0.968392 0.573812
+vt 0.965038 0.841671
+vt 0.902359 0.607909
+vt 0.889591 0.593275
+vt 0.900583 0.804677
+vt 0.887178 0.818729
+vt 0.899781 0.626257
+vt 0.898822 0.786233
+vt 0.887842 0.636527
+vt 0.887351 0.775442
+vt 0.870908 0.635245
+vt 0.870376 0.775972
+vt 0.859881 0.623942
+vt 0.858859 0.786774
+vt 0.859664 0.608186
+vt 0.857942 0.802505
+vt 0.871664 0.593961
+vt 0.869299 0.817249
+vt 0.879400 0.616512
+vt 0.878029 0.795063
+vt 0.540260 0.053805
+vt 0.536419 0.062072
+vt 0.518925 0.059681
+vt 0.518916 0.050294
+vt 0.501452 0.062043
+vt 0.497626 0.053770
+vt 0.551930 0.058338
+vt 0.542788 0.064089
+vt 0.495083 0.064047
+vt 0.485955 0.058273
+vt 0.555073 0.061900
+vt 0.546290 0.072669
+vt 0.491565 0.072625
+vt 0.482805 0.061829
+vt 0.563812 0.076586
+vt 0.548333 0.084893
+vt 0.489507 0.084858
+vt 0.474014 0.076511
+vt 0.583135 0.108495
+vt 0.555621 0.121749
+vt 0.482177 0.121781
+vt 0.454527 0.108481
+vt 0.605512 0.165134
+vt 0.647395 0.200502
+vt 0.621513 0.227818
+vt 0.553118 0.209599
+vt 0.416514 0.229490
+vt 0.389677 0.201890
+vt 0.432024 0.165644
+vt 0.485339 0.210053
+vt 0.676379 0.233241
+vt 0.664761 0.253225
+vt 0.372747 0.256357
+vt 0.360308 0.235899
+vt 0.715342 0.265392
+vt 0.683908 0.279995
+vt 0.353696 0.284606
+vt 0.320452 0.270303
+vt 0.707254 0.310054
+vt 0.687515 0.311539
+vt 0.351187 0.317440
+vt 0.330721 0.316853
+vt 0.697446 0.332673
+vt 0.676824 0.323937
+vt 0.362723 0.329722
+vt 0.341964 0.339667
+vt 0.662817 0.372521
+vt 0.639050 0.357330
+vt 0.402772 0.362131
+vt 0.379297 0.378686
+vt 0.626842 0.395792
+vt 0.618316 0.375151
+vt 0.424583 0.379267
+vt 0.416915 0.400552
+vt 0.604826 0.397804
+vt 0.600808 0.377857
+vt 0.442396 0.381222
+vt 0.439252 0.401540
+vt 0.553095 0.390512
+vt 0.559674 0.357011
+vt 0.482938 0.358497
+vt 0.490934 0.391862
+vt 0.521923 0.386009
+vt 0.521086 0.343868
+vt 0.577279 0.340156
+vt 0.599845 0.344815
+vt 0.441977 0.347815
+vt 0.464579 0.342230
+vt 0.615546 0.342005
+vt 0.425972 0.345582
+vt 0.634472 0.332311
+vt 0.406362 0.336480
+vt 0.662406 0.312804
+vt 0.377061 0.317685
+vt 0.668440 0.297958
+vt 0.370304 0.302644
+vt 0.664101 0.277872
+vt 0.374100 0.281778
+vt 0.639236 0.253047
+vt 0.398938 0.255633
+vt 0.613992 0.242662
+vt 0.424464 0.244473
+vt 0.572941 0.258564
+vt 0.466409 0.259709
+vt 0.563905 0.272007
+vt 0.519760 0.248864
+vt 0.475886 0.273078
+vt 0.558527 0.316594
+vt 0.482619 0.317843
+vt 0.520277 0.294764
+vt 0.556923 0.291214
+vt 0.483433 0.292249
+vt 0.525483 0.068967
+vt 0.518928 0.067899
+vt 0.512375 0.068956
+vt 0.531231 0.073829
+vt 0.506626 0.073811
+vt 0.531019 0.087431
+vt 0.506827 0.087416
+vt 0.532042 0.127713
+vt 0.532669 0.090920
+vt 0.505177 0.090908
+vt 0.505828 0.127728
+vt 0.538112 0.158382
+vt 0.518981 0.151749
+vt 0.518941 0.128358
+vt 0.499851 0.158434
+vt 0.518925 0.093952
+vt 0.518927 0.085180
+vt 0.548362 0.173560
+vt 0.537959 0.175966
+vt 0.535214 0.166808
+vt 0.502799 0.166857
+vt 0.500100 0.176033
+vt 0.489683 0.173693
+vt 0.544281 0.193366
+vt 0.537248 0.187577
+vt 0.500890 0.187571
+vt 0.493996 0.193428
+vt 0.519841 0.200843
+vt 0.528757 0.191785
+vt 0.509219 0.191626
+vt 0.517577 0.190607
+vt 0.519132 0.185382
+vt 0.518998 0.159028
+vt 0.531131 0.171631
+vt 0.519016 0.165599
+vt 0.506910 0.171667
+vt 0.519099 0.179457
+vt 0.528222 0.186316
+vt 0.509787 0.186260
+vt 0.533528 0.184215
+vt 0.504547 0.184206
+vt 0.533449 0.176739
+vt 0.504604 0.176791
+vt 0.561572 0.167779
+vt 0.476363 0.167996
+vt 0.559475 0.149319
+vt 0.478371 0.149447
+vt 0.596138 0.133426
+vt 0.441395 0.133592
+vt 0.601169 0.147885
+vt 0.436337 0.148194
+vt 0.518925 0.083865
+vt 0.528933 0.084957
+vt 0.508915 0.084945
+vt 0.529036 0.075429
+vt 0.508820 0.075415
+vt 0.523751 0.070508
+vt 0.514106 0.070501
+vt 0.518929 0.069468
+vt 0.521560 0.074970
+vt 0.518928 0.074259
+vt 0.516297 0.074966
+vt 0.524236 0.076691
+vt 0.513619 0.076684
+vt 0.524601 0.079886
+vt 0.513252 0.079879
+vt 0.518926 0.079331
+vt 0.571787 0.277295
+vt 0.568351 0.292904
+vt 0.468070 0.278617
+vt 0.471978 0.294282
+vt 0.573085 0.311386
+vt 0.467790 0.313081
+vt 0.584855 0.327708
+vt 0.456477 0.329961
+vt 0.580734 0.266620
+vt 0.458737 0.268049
+vt 0.611720 0.255725
+vt 0.427062 0.257728
+vt 0.632494 0.262853
+vt 0.406068 0.265508
+vt 0.653658 0.279971
+vt 0.384904 0.283634
+vt 0.656064 0.297636
+vt 0.383015 0.301864
+vt 0.652752 0.310186
+vt 0.386858 0.314615
+vt 0.629040 0.323864
+vt 0.411556 0.327673
+vt 0.614408 0.331972
+vt 0.426727 0.335361
+vt 0.601033 0.333624
+vt 0.440344 0.336537
+vt 0.590644 0.321516
+vt 0.601799 0.328453
+vt 0.450408 0.323919
+vt 0.439372 0.331331
+vt 0.613335 0.327083
+vt 0.427623 0.330358
+vt 0.626851 0.320513
+vt 0.413648 0.324175
+vt 0.646248 0.306421
+vt 0.393381 0.310510
+vt 0.649541 0.296225
+vt 0.389662 0.300183
+vt 0.647785 0.283486
+vt 0.391040 0.287071
+vt 0.629829 0.267263
+vt 0.408893 0.269959
+vt 0.612641 0.261560
+vt 0.426254 0.263693
+vt 0.585166 0.270991
+vt 0.454369 0.272583
+vt 0.578124 0.281900
+vt 0.461798 0.283441
+vt 0.579548 0.309340
+vt 0.461204 0.311233
+vt 0.577524 0.293776
+vt 0.462754 0.295432
+vt 0.553209 0.433063
+vt 0.523031 0.433628
+vt 0.492809 0.434538
+vt 0.609819 0.431516
+vt 0.435860 0.435740
+vt 0.648174 0.419316
+vt 0.396518 0.425416
+vt 0.692106 0.388274
+vt 0.350292 0.396229
+vt 0.726332 0.341754
+vt 0.312756 0.350588
+vt 0.735879 0.312112
+vt 0.301067 0.320593
+vt 0.729900 0.256393
+vt 0.304876 0.261087
+vt 0.698172 0.216906
+vt 0.337414 0.219179
+vt 0.663103 0.190671
+vt 0.373474 0.191872
+vt 0.626908 0.015608
+vt 0.649444 0.022378
+vt 0.660451 0.076084
+vt 0.621440 0.048089
+vt 0.376796 0.075296
+vt 0.388827 0.021586
+vt 0.411318 0.015131
+vt 0.416419 0.047631
+vt 0.567460 0.000144
+vt 0.577206 0.032801
+vt 0.470636 0.000144
+vt 0.460782 0.032656
+vt 0.518922 0.024886
+vt 0.547413 0.041724
+vt 0.490511 0.041669
+vt 0.558059 0.053871
+vt 0.479842 0.053785
+vt 0.576951 0.057998
+vt 0.460920 0.057845
+vt 0.611687 0.078268
+vt 0.425932 0.077985
+vt 0.626663 0.111357
+vt 0.410618 0.111244
+vt 0.629482 0.130456
+vt 0.623495 0.146796
+vt 0.413741 0.147158
+vt 0.407648 0.130594
+vt 0.619303 0.159841
+vt 0.418035 0.160361
+vt 0.945900 0.079569
+vt 0.886245 0.121777
+vt 0.849114 0.099732
+vt 0.891780 0.036916
+vt 0.183115 0.092127
+vt 0.141314 0.112482
+vt 0.078961 0.060719
+vt 0.142277 0.021467
+vt 0.788458 0.080826
+vt 0.805584 0.010786
+vt 0.246353 0.076510
+vt 0.232648 0.003484
+vt 0.687018 0.077204
+vt 0.672384 0.022201
+vt 0.349875 0.075955
+vt 0.365979 0.020991
+vt 0.760215 0.193244
+vt 0.789046 0.233323
+vt 0.271553 0.193871
+vt 0.241255 0.236977
+vt 0.994525 0.167705
+vt 0.909112 0.183261
+vt 0.107928 0.179083
+vt 0.011829 0.155367
+vt 0.911671 0.402429
+vt 0.862868 0.338556
+vt 0.894128 0.301884
+vt 0.962901 0.344752
+vt 0.123776 0.315519
+vt 0.160557 0.356821
+vt 0.106400 0.432652
+vt 0.043968 0.367038
+vt 0.915360 0.259804
+vt 0.999856 0.254640
+vt 0.098965 0.266968
+vt 0.000144 0.259113
+vt 0.749542 0.334683
+vt 0.766337 0.300809
+vt 0.789162 0.313727
+vt 0.267408 0.310142
+vt 0.288183 0.346496
+vt 0.242992 0.325552
+vt 0.815314 0.276388
+vt 0.846174 0.293397
+vt 0.213065 0.285164
+vt 0.178537 0.304983
+vt 0.845007 0.256352
+vt 0.873517 0.265922
+vt 0.179662 0.263312
+vt 0.147089 0.274284
+vt 0.859075 0.228168
+vt 0.886999 0.233769
+vt 0.162803 0.231720
+vt 0.131514 0.237587
+vt 0.842355 0.195160
+vt 0.875030 0.184705
+vt 0.145224 0.182749
+vt 0.176788 0.196179
+vt 0.794286 0.364062
+vt 0.239776 0.382592
+vt 0.770185 0.379538
+vt 0.268122 0.398737
+vt 0.845499 0.449967
+vt 0.185281 0.484099
+vt 0.815858 0.445381
+vt 0.770572 0.444261
+vt 0.755700 0.418603
+vt 0.287033 0.442912
+vt 0.271364 0.473316
+vt 0.219260 0.477186
+vt 0.819845 0.468071
+vt 0.215894 0.503605
+vt 0.809631 0.233887
+vt 0.219168 0.237388
+vt 0.829287 0.219562
+vt 0.199067 0.222464
+vt 0.786480 0.117591
+vt 0.715482 0.139727
+vt 0.246666 0.114850
+vt 0.319538 0.139409
+vt 0.785486 0.152330
+vt 0.245969 0.151002
+vt 0.837382 0.156361
+vt 0.858171 0.137775
+vt 0.171653 0.132294
+vt 0.196622 0.155241
+vt 0.506166 0.904851
+vt 0.432388 0.894943
+vt 0.438797 0.870229
+vt 0.491058 0.881714
+vt 0.315867 0.868209
+vt 0.321637 0.893225
+vt 0.247207 0.901159
+vt 0.263032 0.878321
+vt 0.572792 0.860484
+vt 0.604825 0.879946
+vt 0.181486 0.854693
+vt 0.148729 0.873349
+vt 0.586396 0.793977
+vt 0.619962 0.791615
+vt 0.169745 0.787474
+vt 0.136063 0.784093
+vt 0.549027 0.746412
+vt 0.563786 0.739211
+vt 0.208656 0.740879
+vt 0.194086 0.733241
+vt 0.500314 0.711729
+vt 0.508270 0.697693
+vt 0.258399 0.707497
+vt 0.250811 0.693249
+vt 0.438641 0.680683
+vt 0.434803 0.658882
+vt 0.320962 0.677959
+vt 0.325318 0.656224
+vt 0.505666 0.730944
+vt 0.452955 0.700023
+vt 0.306136 0.696976
+vt 0.252524 0.726592
+vt 0.542850 0.755753
+vt 0.214575 0.750414
+vt 0.568148 0.787367
+vt 0.188269 0.781375
+vt 0.555495 0.826352
+vt 0.199850 0.820889
+vt 0.501231 0.844356
+vt 0.253846 0.840502
+vt 0.457832 0.840040
+vt 0.297562 0.837358
+vt 0.796021 0.176969
+vt 0.783193 0.187449
+vt 0.233625 0.175620
+vt 0.246955 0.187075
+vt 0.391039 0.611891
+vt 0.394766 0.686125
+vt 0.369913 0.610196
+vt 0.364838 0.684445
+vt 0.391747 0.862097
+vt 0.401605 0.841460
+vt 0.354026 0.840297
+vt 0.363377 0.861308
+vt 0.435018 0.718280
+vt 0.323658 0.715731
+vt 0.433669 0.729661
+vt 0.384658 0.710299
+vt 0.374400 0.708969
+vt 0.324726 0.727177
+vt 0.410995 0.747662
+vt 0.427812 0.742828
+vt 0.347028 0.745816
+vt 0.330270 0.740536
+vt 0.418086 0.784946
+vt 0.384657 0.795423
+vt 0.372270 0.794472
+vt 0.338952 0.783073
+vt 0.431333 0.817535
+vt 0.324790 0.815460
+vt 0.816266 0.203086
+vt 0.825107 0.209762
+vt 0.199767 0.214827
+vt 0.209828 0.206161
+vt 0.802192 0.184609
+vt 0.226485 0.183086
+vt 0.448505 0.804621
+vt 0.473386 0.824700
+vt 0.307886 0.802031
+vt 0.282357 0.821525
+vt 0.435868 0.779569
+vt 0.321237 0.777208
+vt 0.423718 0.754191
+vt 0.334089 0.752045
+vt 0.437950 0.749777
+vt 0.319919 0.747250
+vt 0.445392 0.731997
+vt 0.312907 0.729222
+vt 0.440995 0.724383
+vt 0.317510 0.721697
+vt 0.455277 0.713731
+vt 0.303460 0.710657
+vt 0.512485 0.828811
+vt 0.242975 0.824574
+vt 0.550942 0.811814
+vt 0.204839 0.806417
+vt 0.552139 0.787682
+vt 0.204331 0.782156
+vt 0.539407 0.764539
+vt 0.217774 0.759319
+vt 0.508439 0.743135
+vt 0.249419 0.738732
+vt 0.470841 0.748408
+vt 0.454776 0.761665
+vt 0.286960 0.745020
+vt 0.302729 0.758742
+vt 0.488870 0.770464
+vt 0.475403 0.783904
+vt 0.268291 0.766661
+vt 0.281439 0.780511
+vt 0.503673 0.787562
+vt 0.494476 0.802470
+vt 0.252972 0.783410
+vt 0.261790 0.798626
+vt 0.518562 0.791602
+vt 0.516802 0.807339
+vt 0.237920 0.787045
+vt 0.239243 0.802891
+vt 0.484068 0.628776
+vt 0.543385 0.683538
+vt 0.276936 0.625067
+vt 0.216123 0.678120
+vt 0.581052 0.726933
+vt 0.177176 0.720426
+vt 0.616701 0.759965
+vt 0.140379 0.752377
+vt 0.707492 0.759884
+vt 0.660647 0.741167
+vt 0.049526 0.748824
+vt 0.097038 0.732052
+vt 0.745511 0.652100
+vt 0.677256 0.670436
+vt 0.019409 0.639749
+vt 0.083564 0.662038
+vt 0.740843 0.572428
+vt 0.671403 0.592656
+vt 0.033664 0.564403
+vt 0.092820 0.589862
+vt 0.834578 0.206879
+vt 0.834705 0.206959
+vt 0.051216 0.522659
+vt 0.145041 0.562595
+vt 0.620420 0.565675
+vt 0.498072 0.552315
+vt 0.264218 0.550140
+vn 0.6650 -0.2008 0.7194
+vn -0.6650 -0.2008 0.7194
+vn 0.8294 -0.3036 0.4689
+vn -0.8294 -0.3036 0.4689
+vn 0.4155 -0.7933 0.4449
+vn -0.4155 -0.7933 0.4449
+vn 0.3600 -0.5089 0.7820
+vn -0.3600 -0.5089 0.7820
+vn -0.0787 -0.5394 0.8384
+vn 0.0787 -0.5394 0.8384
+vn -0.2696 -0.8413 0.4685
+vn 0.2696 -0.8413 0.4685
+vn -0.7707 -0.3352 0.5420
+vn 0.7707 -0.3352 0.5420
+vn -0.4689 -0.1940 0.8617
+vn 0.4689 -0.1940 0.8617
+vn -0.4767 0.1907 0.8581
+vn 0.4767 0.1907 0.8581
+vn -0.7672 0.3264 0.5521
+vn 0.7672 0.3264 0.5521
+vn -0.2519 0.8173 0.5182
+vn 0.2519 0.8173 0.5182
+vn -0.0949 0.5696 0.8164
+vn 0.0949 0.5696 0.8164
+vn 0.3667 0.5370 0.7597
+vn -0.3667 0.5370 0.7597
+vn 0.4141 0.7672 0.4898
+vn -0.4141 0.7672 0.4898
+vn 0.8277 0.2952 0.4771
+vn -0.8277 0.2952 0.4771
+vn 0.6713 0.1971 0.7145
+vn -0.6713 0.1971 0.7145
+vn 0.8111 0.3244 -0.4867
+vn -0.8111 0.3244 -0.4867
+vn 0.2052 0.8206 -0.5334
+vn -0.2052 0.8206 -0.5334
+vn -0.4223 0.7806 -0.4607
+vn 0.4223 0.7806 -0.4607
+vn -0.8241 0.3225 -0.4658
+vn 0.8241 0.3225 -0.4658
+vn -0.8137 -0.3487 -0.4650
+vn 0.8137 -0.3487 -0.4650
+vn -0.4223 -0.7806 -0.4607
+vn 0.4223 -0.7806 -0.4607
+vn 0.2052 -0.8206 -0.5334
+vn -0.2052 -0.8206 -0.5334
+vn 0.7995 -0.3510 -0.4875
+vn -0.7995 -0.3510 -0.4875
+vn 0.4000 -0.0623 0.9144
+vn -0.4000 -0.0623 0.9144
+vn 0.3069 -0.1754 0.9354
+vn -0.3069 -0.1754 0.9354
+vn 0.0945 -0.1835 0.9785
+vn -0.0945 -0.1835 0.9785
+vn -0.0624 -0.0283 0.9977
+vn 0.0624 -0.0283 0.9977
+vn -0.0624 0.0260 0.9977
+vn 0.0624 0.0260 0.9977
+vn 0.0996 0.1729 0.9799
+vn -0.0996 0.1729 0.9799
+vn 0.3036 0.1656 0.9383
+vn -0.3036 0.1656 0.9383
+vn 0.4002 0.0572 0.9147
+vn -0.4002 0.0572 0.9147
+vn 0.1231 -0.8616 0.4924
+vn -0.1231 -0.8616 0.4924
+vn 0.2190 -0.8647 0.4520
+vn -0.2190 -0.8647 0.4520
+vn 0.5902 -0.4550 0.6668
+vn -0.5902 -0.4550 0.6668
+vn 0.7689 -0.0506 0.6374
+vn -0.7689 -0.0506 0.6374
+vn 0.7796 0.0900 0.6197
+vn -0.7796 0.0900 0.6197
+vn 0.3241 -0.8188 0.4739
+vn -0.3241 -0.8188 0.4739
+vn 0.3857 -0.6629 0.6417
+vn -0.3857 -0.6629 0.6417
+vn 0.6895 -0.4193 0.5906
+vn -0.6895 -0.4193 0.5906
+vn 0.6588 -0.3634 0.6588
+vn -0.6588 -0.3634 0.6588
+vn 0.5465 0.3707 0.7509
+vn -0.5465 0.3707 0.7509
+vn 0.5064 0.6464 0.5706
+vn -0.5064 0.6464 0.5706
+vn 0.6092 0.5167 0.6015
+vn -0.6092 0.5167 0.6015
+vn -0.0441 0.6610 0.7491
+vn 0.0441 0.6610 0.7491
+vn -0.7246 0.3187 0.6110
+vn 0.7246 0.3187 0.6110
+vn -0.5880 0.5554 0.5880
+vn 0.5880 0.5554 0.5880
+vn 0.5361 -0.3909 0.7482
+vn -0.5361 -0.3909 0.7482
+vn 0.2207 -0.4690 0.8552
+vn -0.2207 -0.4690 0.8552
+vn -0.0794 -0.5321 0.8429
+vn 0.0794 -0.5321 0.8429
+vn -0.0825 -0.6575 0.7490
+vn 0.0825 -0.6575 0.7490
+vn 0.0457 -0.5667 0.8226
+vn -0.0457 -0.5667 0.8226
+vn 0.2784 -0.2130 0.9365
+vn -0.2784 -0.2130 0.9365
+vn 0.3813 -0.1824 0.9063
+vn -0.3813 -0.1824 0.9063
+vn 0.3357 -0.2878 0.8969
+vn -0.3357 -0.2878 0.8969
+vn 0.3762 0.0603 0.9246
+vn -0.3762 0.0603 0.9246
+vn -0.1352 0.2680 0.9539
+vn 0.1352 0.2680 0.9539
+vn 0.3961 -0.4321 0.8102
+vn -0.3961 -0.4321 0.8102
+vn 0.1856 -0.2474 0.9510
+vn -0.1856 -0.2474 0.9510
+vn 0.0099 -0.1948 0.9808
+vn -0.0099 -0.1948 0.9808
+vn 0.0721 -0.6966 0.7138
+vn -0.0721 -0.6966 0.7138
+vn 0.1863 -0.5723 0.7986
+vn -0.1863 -0.5723 0.7986
+vn 0.3157 -0.2708 0.9094
+vn -0.3157 -0.2708 0.9094
+vn 0.3063 -0.0265 0.9516
+vn -0.3063 -0.0265 0.9516
+vn 0.3266 -0.1306 0.9361
+vn -0.3266 -0.1306 0.9361
+vn -0.0137 0.0574 0.9983
+vn 0.0137 0.0574 0.9983
+vn -0.0026 -0.0656 0.9978
+vn 0.0026 -0.0656 0.9978
+vn 0.0000 0.0000 1.0000
+vn 0.8174 -0.5744 -0.0442
+vn -0.8174 -0.5744 -0.0442
+vn 0.9494 0.2297 -0.2144
+vn -0.9494 0.2297 -0.2144
+vn 0.0825 0.9073 -0.4124
+vn -0.0825 0.9073 -0.4124
+vn -0.8836 0.3555 0.3047
+vn 0.8836 0.3555 0.3047
+vn 0.4207 -0.8797 0.2218
+vn -0.4207 -0.8797 0.2218
+vn 0.2873 -0.5747 0.7663
+vn -0.2873 -0.5747 0.7663
+vn -0.6542 0.6019 0.4580
+vn 0.6542 0.6019 0.4580
+vn 0.1052 0.7892 0.6051
+vn -0.1052 0.7892 0.6051
+vn 0.7582 0.2916 0.5832
+vn -0.7582 0.2916 0.5832
+vn 0.3889 -0.7130 0.5834
+vn -0.3889 -0.7130 0.5834
+vn 0.0463 0.2314 0.9718
+vn -0.0463 0.2314 0.9718
+vn 0.0335 -0.4018 0.9151
+vn -0.0335 -0.4018 0.9151
+vn -0.4452 -0.1610 0.8809
+vn 0.4452 -0.1610 0.8809
+vn -0.2182 -0.4364 0.8729
+vn 0.2182 -0.4364 0.8729
+vn 0.4341 -0.1290 0.8916
+vn -0.4341 -0.1290 0.8916
+vn 0.3008 0.0501 0.9524
+vn -0.3008 0.0501 0.9524
+vn 0.8123 0.3010 0.4996
+vn -0.8123 0.3010 0.4996
+vn 0.8753 0.2574 0.4093
+vn -0.8753 0.2574 0.4093
+vn 0.9385 0.1601 0.3060
+vn -0.9385 0.1601 0.3060
+vn 0.2237 -0.6539 0.7227
+vn -0.2237 -0.6539 0.7227
+vn -0.1536 -0.1997 0.9677
+vn 0.1536 -0.1997 0.9677
+vn -0.2733 -0.1025 0.9565
+vn 0.2733 -0.1025 0.9565
+vn -0.0976 0.1952 0.9759
+vn 0.0976 0.1952 0.9759
+vn -0.1582 0.9494 0.2713
+vn 0.1582 0.9494 0.2713
+vn -0.6934 0.7082 0.1328
+vn 0.6934 0.7082 0.1328
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.3051 -0.9450 0.1181
+vn -0.3051 -0.9450 0.1181
+vn 0.0298 -0.2981 0.9541
+vn -0.0298 -0.2981 0.9541
+vn 0.1353 -0.3479 0.9277
+vn -0.1353 -0.3479 0.9277
+vn -0.5085 -0.2755 0.8158
+vn 0.5085 -0.2755 0.8158
+vn -0.3843 -0.0419 0.9223
+vn 0.3843 -0.0419 0.9223
+vn -0.2083 0.0374 0.9774
+vn 0.2083 0.0374 0.9774
+vn -0.5721 -0.4767 0.6674
+vn 0.5721 -0.4767 0.6674
+vn -0.1369 -0.7531 0.6435
+vn 0.1369 -0.7531 0.6435
+vn 0.4088 -0.6071 0.6814
+vn -0.4088 -0.6071 0.6814
+vn 0.5740 -0.4130 0.7070
+vn -0.5740 -0.4130 0.7070
+vn 0.5665 -0.0968 0.8183
+vn -0.5665 -0.0968 0.8183
+vn 0.5703 0.1180 0.8129
+vn -0.5703 0.1180 0.8129
+vn 0.4823 0.5621 0.6719
+vn -0.4823 0.5621 0.6719
+vn 0.2604 0.6114 0.7473
+vn -0.2604 0.6114 0.7473
+vn 0.1640 0.3607 0.9182
+vn -0.1640 0.3607 0.9182
+vn -0.0178 0.2495 0.9682
+vn 0.0178 0.2495 0.9682
+vn 0.3273 -0.4166 0.8481
+vn -0.3273 -0.4166 0.8481
+vn 0.2811 -0.2610 0.9235
+vn -0.2811 -0.2610 0.9235
+vn -0.2542 -0.6514 0.7149
+vn 0.2542 -0.6514 0.7149
+vn -0.0260 -0.8455 0.5333
+vn 0.0260 -0.8455 0.5333
+vn -0.3518 -0.2606 0.8991
+vn 0.3518 -0.2606 0.8991
+vn -0.3523 -0.0110 0.9358
+vn 0.3523 -0.0110 0.9358
+vn -0.1317 0.4608 0.8777
+vn 0.1317 0.4608 0.8777
+vn -0.0342 0.6159 0.7870
+vn 0.0342 0.6159 0.7870
+vn 0.3603 0.5836 0.7277
+vn -0.3603 0.5836 0.7277
+vn 0.4988 0.5300 0.6858
+vn -0.4988 0.5300 0.6858
+vn 0.6667 -0.3333 0.6667
+vn -0.6667 -0.3333 0.6667
+vn 0.8165 -0.0731 0.5727
+vn -0.8165 -0.0731 0.5727
+vn 0.7840 0.1161 0.6098
+vn -0.7840 0.1161 0.6098
+vn -0.5306 0.8111 -0.2461
+vn 0.5306 0.8111 -0.2461
+vn -0.8511 0.3695 -0.3730
+vn 0.8511 0.3695 -0.3730
+vn -0.2446 0.8675 -0.4331
+vn 0.2446 0.8675 -0.4331
+vn 0.5924 0.7465 -0.3030
+vn -0.5924 0.7465 -0.3030
+vn 0.3685 0.8758 -0.3118
+vn -0.3685 0.8758 -0.3118
+vn 0.2821 0.9151 -0.2880
+vn -0.2821 0.9151 -0.2880
+vn 0.8561 0.1340 -0.4991
+vn -0.8561 0.1340 -0.4991
+vn 0.5342 -0.7233 -0.4376
+vn -0.5342 -0.7233 -0.4376
+vn 0.3849 -0.8131 -0.4368
+vn -0.3849 -0.8131 -0.4368
+vn 0.2335 -0.5806 -0.7800
+vn -0.2335 -0.5806 -0.7800
+vn 0.2449 -0.0583 -0.9678
+vn -0.2449 -0.0583 -0.9678
+vn 0.1163 -0.4535 -0.8837
+vn -0.1163 -0.4535 -0.8837
+vn 0.1152 -0.9836 -0.1388
+vn -0.1152 -0.9836 -0.1388
+vn 0.1184 -0.9669 -0.2260
+vn -0.1184 -0.9669 -0.2260
+vn 0.9597 -0.0085 -0.2808
+vn -0.9597 -0.0085 -0.2808
+vn 0.9319 0.1629 -0.3242
+vn -0.9319 0.1629 -0.3242
+vn 0.1626 0.0207 -0.9865
+vn -0.1626 0.0207 -0.9865
+vn -0.0188 -0.2177 -0.9758
+vn 0.0188 -0.2177 -0.9758
+vn 0.7538 -0.2926 -0.5884
+vn -0.7538 -0.2926 -0.5884
+vn 0.9196 0.1379 -0.3678
+vn -0.9196 0.1379 -0.3678
+vn 0.9297 0.3127 -0.1944
+vn -0.9297 0.3127 -0.1944
+vn 0.9120 0.3376 -0.2329
+vn -0.9120 0.3376 -0.2329
+vn 0.9407 0.3338 -0.0607
+vn -0.9407 0.3338 -0.0607
+vn 0.1761 -0.8805 -0.4402
+vn -0.1761 -0.8805 -0.4402
+vn 0.3708 -0.4733 -0.7991
+vn -0.3708 -0.4733 -0.7991
+vn 0.3107 -0.8284 -0.4660
+vn -0.3107 -0.8284 -0.4660
+vn 0.2793 -0.9515 -0.1287
+vn -0.2793 -0.9515 -0.1287
+vn 0.3139 -0.9321 -0.1807
+vn -0.3139 -0.9321 -0.1807
+vn 0.9762 -0.2083 -0.0609
+vn -0.9762 -0.2083 -0.0609
+vn 0.8267 -0.5066 0.2447
+vn -0.8267 -0.5066 0.2447
+vn 0.3449 -0.1158 -0.9315
+vn -0.3449 -0.1158 -0.9315
+vn 0.1203 0.9644 0.2355
+vn -0.1203 0.9644 0.2355
+vn 0.1275 0.9744 -0.1851
+vn -0.1275 0.9744 -0.1851
+vn 0.3492 0.5947 -0.7241
+vn -0.3492 0.5947 -0.7241
+vn 0.4153 0.8981 -0.1449
+vn -0.4153 0.8981 -0.1449
+vn 0.1845 0.7036 0.6863
+vn -0.1845 0.7036 0.6863
+vn 0.6056 0.7794 0.1608
+vn -0.6056 0.7794 0.1608
+vn 0.7033 0.6806 -0.2053
+vn -0.7033 0.6806 -0.2053
+vn 0.6679 0.2007 -0.7166
+vn -0.6679 0.2007 -0.7166
+vn 0.4948 0.4342 -0.7528
+vn -0.4948 0.4342 -0.7528
+vn 0.6423 0.7459 -0.1761
+vn -0.6423 0.7459 -0.1761
+vn 0.7182 0.6788 0.1530
+vn -0.7182 0.6788 0.1530
+vn 0.7388 0.3972 0.5444
+vn -0.7388 0.3972 0.5444
+vn 0.3428 0.9261 -0.1579
+vn -0.3428 0.9261 -0.1579
+vn 0.2270 0.5740 0.7867
+vn -0.2270 0.5740 0.7867
+vn -0.1722 0.1046 -0.9795
+vn 0.1722 0.1046 -0.9795
+vn 0.0425 0.9150 0.4013
+vn -0.0425 0.9150 0.4013
+vn -0.1616 0.1847 0.9694
+vn 0.1616 0.1847 0.9694
+vn 0.9791 0.1973 0.0483
+vn -0.9791 0.1973 0.0483
+vn 0.9470 0.0918 0.3079
+vn -0.9470 0.0918 0.3079
+vn 0.9794 0.1905 -0.0661
+vn -0.9794 0.1905 -0.0661
+vn 0.9938 0.0312 -0.1070
+vn -0.9938 0.0312 -0.1070
+vn 0.7116 -0.7008 0.0501
+vn -0.7116 -0.7008 0.0501
+vn 0.3722 -0.9243 0.0847
+vn -0.3722 -0.9243 0.0847
+vn 0.4465 -0.8644 0.2310
+vn -0.4465 -0.8644 0.2310
+vn 0.6066 -0.7578 0.2405
+vn -0.6066 -0.7578 0.2405
+vn 0.7325 -0.6368 0.2407
+vn -0.7325 -0.6368 0.2407
+vn 0.2637 -0.4499 0.8533
+vn -0.2637 -0.4499 0.8533
+vn 0.5568 -0.3181 -0.7673
+vn -0.5568 -0.3181 -0.7673
+vn 0.5004 -0.2807 -0.8190
+vn -0.5004 -0.2807 -0.8190
+vn 0.3190 -0.8494 -0.4205
+vn -0.3190 -0.8494 -0.4205
+vn 0.7198 -0.6356 -0.2793
+vn -0.7198 -0.6356 -0.2793
+vn 0.4972 -0.4408 -0.7473
+vn -0.4972 -0.4408 -0.7473
+vn 0.3506 0.3807 0.8557
+vn -0.3506 0.3807 0.8557
+vn 0.4566 0.1715 0.8730
+vn -0.4566 0.1715 0.8730
+vn 0.2583 0.1055 0.9603
+vn -0.2583 0.1055 0.9603
+vn 0.2455 -0.0802 0.9661
+vn -0.2455 -0.0802 0.9661
+vn 0.4643 -0.0599 0.8837
+vn -0.4643 -0.0599 0.8837
+vn 0.6225 -0.3045 0.7210
+vn -0.6225 -0.3045 0.7210
+vn 0.4500 0.6590 0.6027
+vn -0.4500 0.6590 0.6027
+vn -0.2667 0.8309 0.4884
+vn 0.2667 0.8309 0.4884
+vn -0.8284 0.2291 0.5111
+vn 0.8284 0.2291 0.5111
+vn -0.5251 -0.3566 0.7727
+vn 0.5251 -0.3566 0.7727
+vn 0.4546 -0.5665 0.6873
+vn -0.4546 -0.5665 0.6873
+vn 0.6996 -0.4497 0.5552
+vn -0.6996 -0.4497 0.5552
+vn 0.7220 -0.6827 -0.1126
+vn -0.7220 -0.6827 -0.1126
+vn -0.1919 0.2860 0.9388
+vn 0.1919 0.2860 0.9388
+vn 0.9048 -0.3734 -0.2047
+vn -0.9048 -0.3734 -0.2047
+vn 0.1034 0.1551 0.9825
+vn -0.1034 0.1551 0.9825
+vn 0.0841 0.9318 0.3530
+vn -0.0841 0.9318 0.3530
+vn 0.6446 -0.0883 0.7594
+vn -0.6446 -0.0883 0.7594
+vn 0.4309 0.4740 0.7678
+vn -0.4309 0.4740 0.7678
+vn 0.8032 -0.4847 0.3462
+vn -0.8032 -0.4847 0.3462
+vn 0.5811 -0.4128 0.7014
+vn -0.5811 -0.4128 0.7014
+vn 0.5910 -0.4305 0.6822
+vn -0.5910 -0.4305 0.6822
+vn 0.9818 -0.1804 -0.0591
+vn -0.9818 -0.1804 -0.0591
+vn 0.9105 -0.3965 -0.1175
+vn -0.9105 -0.3965 -0.1175
+vn 0.9972 -0.0181 -0.0725
+vn -0.9972 -0.0181 -0.0725
+vn 0.7313 -0.6543 0.1925
+vn -0.7313 -0.6543 0.1925
+vn 0.7867 -0.6079 0.1073
+vn -0.7867 -0.6079 0.1073
+vn 0.7022 -0.7022 0.1170
+vn -0.7022 -0.7022 0.1170
+vn 0.1840 0.9816 -0.0511
+vn -0.1840 0.9816 -0.0511
+vn 0.9352 0.3301 0.1284
+vn -0.9352 0.3301 0.1284
+vn 0.6633 -0.7463 0.0553
+vn -0.6633 -0.7463 0.0553
+vn -0.0085 0.9970 0.0767
+vn 0.0085 0.9970 0.0767
+vn 0.6237 -0.7061 0.3354
+vn -0.6237 -0.7061 0.3354
+vn 0.2733 -0.8925 0.3587
+vn -0.2733 -0.8925 0.3587
+vn -0.8328 -0.5080 -0.2200
+vn 0.8328 -0.5080 -0.2200
+vn -0.8339 0.2377 -0.4981
+vn 0.8339 0.2377 -0.4981
+vn -0.5655 0.7847 -0.2539
+vn 0.5655 0.7847 -0.2539
+vn -0.0560 0.9962 0.0672
+vn 0.0560 0.9962 0.0672
+vn 0.1445 0.0222 0.9893
+vn -0.1445 0.0222 0.9893
+vn 0.3275 0.0645 0.9427
+vn -0.3275 0.0645 0.9427
+vn 0.3127 0.0232 0.9496
+vn -0.3127 0.0232 0.9496
+vn 0.1710 0.0274 0.9849
+vn -0.1710 0.0274 0.9849
+vn 0.3487 0.2849 0.8929
+vn -0.3487 0.2849 0.8929
+vn 0.4006 -0.0343 0.9156
+vn -0.4006 -0.0343 0.9156
+vn 0.2572 -0.0603 0.9645
+vn -0.2572 -0.0603 0.9645
+vn 0.0637 -0.0106 0.9979
+vn -0.0637 -0.0106 0.9979
+vn -0.3637 0.7039 0.6101
+vn 0.3637 0.7039 0.6101
+vn 0.6299 0.0355 0.7759
+vn -0.6299 0.0355 0.7759
+vn 0.4472 -0.2002 0.8717
+vn -0.4472 -0.2002 0.8717
+vn 0.5072 -0.2141 0.8348
+vn -0.5072 -0.2141 0.8348
+vn 0.5258 0.2619 0.8093
+vn -0.5258 0.2619 0.8093
+vn 0.2980 0.5802 0.7580
+vn -0.2980 0.5802 0.7580
+vn 0.0930 -0.9924 -0.0805
+vn -0.0930 -0.9924 -0.0805
+vn 0.5006 -0.8657 0.0080
+vn -0.5006 -0.8657 0.0080
+vn 0.9285 -0.2497 0.2748
+vn -0.9285 -0.2497 0.2748
+vn 0.8393 0.5424 -0.0378
+vn -0.8393 0.5424 -0.0378
+vn -0.2355 0.9367 -0.2589
+vn 0.2355 0.9367 -0.2589
+vn -0.4499 0.8838 -0.1285
+vn 0.4499 0.8838 -0.1285
+vn -0.5384 -0.0098 -0.8427
+vn 0.5384 -0.0098 -0.8427
+vn -0.1910 -0.0241 -0.9813
+vn 0.1910 -0.0241 -0.9813
+vn 0.4046 0.0266 -0.9141
+vn -0.4046 0.0266 -0.9141
+vn -0.7819 0.6231 0.0197
+vn 0.7819 0.6231 0.0197
+vn 0.5428 -0.2063 -0.8142
+vn -0.5428 -0.2063 -0.8142
+vn -0.2474 -0.9231 -0.2945
+vn 0.2474 -0.9231 -0.2945
+usemtl None
+s off
+f 47/1/1 1/2/1 3/3/1 45/4/1
+f 4/5/2 2/6/2 48/7/2 46/8/2
+f 45/4/3 3/3/3 5/9/3 43/10/3
+f 6/11/4 4/5/4 46/8/4 44/12/4
+f 3/3/5 9/13/5 7/14/5 5/9/5
+f 8/15/6 10/16/6 4/5/6 6/11/6
+f 1/2/7 11/17/7 9/13/7 3/3/7
+f 10/16/8 12/18/8 2/6/8 4/5/8
+f 11/17/9 13/19/9 15/20/9 9/13/9
+f 16/21/10 14/22/10 12/18/10 10/16/10
+f 9/13/11 15/20/11 17/23/11 7/14/11
+f 18/24/12 16/21/12 10/16/12 8/15/12
+f 15/20/13 21/25/13 19/26/13 17/23/13
+f 20/27/14 22/28/14 16/21/14 18/24/14
+f 13/19/15 23/29/15 21/25/15 15/20/15
+f 22/28/16 24/30/16 14/22/16 16/21/16
+f 23/29/17 25/31/17 27/32/17 21/25/17
+f 28/33/18 26/34/18 24/30/18 22/28/18
+f 21/25/19 27/32/19 29/35/19 19/26/19
+f 30/36/20 28/33/20 22/28/20 20/27/20
+f 27/32/21 33/37/21 31/38/21 29/35/21
+f 32/39/22 34/40/22 28/33/22 30/36/22
+f 25/31/23 35/41/23 33/37/23 27/32/23
+f 34/40/24 36/42/24 26/34/24 28/33/24
+f 35/41/25 37/43/25 39/44/25 33/37/25
+f 40/45/26 38/46/26 36/42/26 34/40/26
+f 33/37/27 39/44/27 41/47/27 31/38/27
+f 42/48/28 40/45/28 34/40/28 32/39/28
+f 39/44/29 45/4/29 43/10/29 41/47/29
+f 44/12/30 46/8/30 40/45/30 42/48/30
+f 37/43/31 47/1/31 45/4/31 39/44/31
+f 46/8/32 48/7/32 38/46/32 40/45/32
+f 47/1/33 37/43/33 51/49/33 49/50/33
+f 52/51/34 38/46/34 48/7/34 50/52/34
+f 37/43/35 35/41/35 53/53/35 51/49/35
+f 54/54/36 36/42/36 38/46/36 52/51/36
+f 35/41/37 25/31/37 55/55/37 53/53/37
+f 56/56/38 26/34/38 36/42/38 54/54/38
+f 25/31/39 23/29/39 57/57/39 55/55/39
+f 58/58/40 24/30/40 26/34/40 56/56/40
+f 23/29/41 13/19/41 59/59/41 57/57/41
+f 60/60/42 14/22/42 24/30/42 58/58/42
+f 13/19/43 11/17/43 63/61/43 59/59/43
+f 64/62/44 12/18/44 14/22/44 60/60/44
+f 11/17/45 1/2/45 65/63/45 63/61/45
+f 66/64/46 2/6/46 12/18/46 64/62/46
+f 1/2/47 47/1/47 49/50/47 65/63/47
+f 50/52/48 48/7/48 2/6/48 66/64/48
+f 61/65/49 65/63/49 49/50/49
+f 50/52/50 66/64/50 62/66/50
+f 63/61/51 65/63/51 61/65/51
+f 62/66/52 66/64/52 64/62/52
+f 61/65/53 59/59/53 63/61/53
+f 64/62/54 60/60/54 62/66/54
+f 61/65/55 57/57/55 59/59/55
+f 60/60/56 58/58/56 62/66/56
+f 61/65/57 55/55/57 57/57/57
+f 58/58/58 56/56/58 62/66/58
+f 61/65/59 53/53/59 55/55/59
+f 56/56/60 54/54/60 62/66/60
+f 61/65/61 51/49/61 53/53/61
+f 54/54/62 52/51/62 62/66/62
+f 61/65/63 49/50/63 51/49/63
+f 52/51/64 50/52/64 62/66/64
+f 89/67/65 174/68/65 176/69/65 91/70/65
+f 176/69/66 175/71/66 90/72/66 91/70/66
+f 87/73/67 172/74/67 174/68/67 89/67/67
+f 175/71/68 173/75/68 88/76/68 90/72/68
+f 85/77/69 170/78/69 172/74/69 87/73/69
+f 173/75/70 171/79/70 86/80/70 88/76/70
+f 83/81/71 168/82/71 170/78/71 85/77/71
+f 171/79/72 169/83/72 84/84/72 86/80/72
+f 81/85/73 166/86/73 168/82/73 83/81/73
+f 169/83/74 167/87/74 82/88/74 84/84/74
+f 79/89/75 92/90/75 146/91/75 164/92/75
+f 147/93/76 93/94/76 80/95/76 165/96/76
+f 92/90/77 94/97/77 148/98/77 146/91/77
+f 149/99/78 95/100/78 93/94/78 147/93/78
+f 94/97/79 96/101/79 150/102/79 148/98/79
+f 151/103/80 97/104/80 95/100/80 149/99/80
+f 96/101/81 98/105/81 152/106/81 150/102/81
+f 153/107/82 99/108/82 97/104/82 151/103/82
+f 98/105/83 100/109/83 154/110/83 152/106/83
+f 155/111/84 101/112/84 99/108/84 153/107/84
+f 100/109/85 102/113/85 156/114/85 154/110/85
+f 157/115/86 103/116/86 101/112/86 155/111/86
+f 102/113/87 104/117/87 158/118/87 156/114/87
+f 159/119/88 105/120/88 103/116/88 157/115/88
+f 104/117/89 106/121/89 160/122/89 158/118/89
+f 161/123/90 107/124/90 105/120/90 159/119/90
+f 106/121/91 108/125/91 162/126/91 160/122/91
+f 163/127/92 109/128/92 107/124/92 161/123/92
+f 108/125/93 67/129/93 68/130/93 162/126/93
+f 68/130/94 67/129/94 109/128/94 163/127/94
+f 110/131/95 128/132/95 160/122/95 162/126/95
+f 161/123/96 129/133/96 111/134/96 163/127/96
+f 128/132/97 179/135/97 158/118/97 160/122/97
+f 159/119/98 180/136/98 129/133/98 161/123/98
+f 126/137/99 156/114/99 158/118/99 179/135/99
+f 159/119/100 157/115/100 127/138/100 180/136/100
+f 124/139/101 154/110/101 156/114/101 126/137/101
+f 157/115/102 155/111/102 125/140/102 127/138/102
+f 122/141/103 152/106/103 154/110/103 124/139/103
+f 155/111/104 153/107/104 123/142/104 125/140/104
+f 120/143/105 150/102/105 152/106/105 122/141/105
+f 153/107/106 151/103/106 121/144/106 123/142/106
+f 118/145/107 148/98/107 150/102/107 120/143/107
+f 151/103/108 149/99/108 119/146/108 121/144/108
+f 116/147/109 146/91/109 148/98/109 118/145/109
+f 149/99/110 147/93/110 117/148/110 119/146/110
+f 114/149/111 164/92/111 146/91/111 116/147/111
+f 147/93/112 165/96/112 115/150/112 117/148/112
+f 114/149/113 181/151/113 177/152/113 164/92/113
+f 177/152/114 182/153/114 115/150/114 165/96/114
+f 110/131/115 162/126/115 68/130/115 112/154/115
+f 68/130/116 163/127/116 111/134/116 113/155/116
+f 112/154/117 68/130/117 178/156/117 183/157/117
+f 178/156/118 68/130/118 113/155/118 184/158/118
+f 177/152/119 181/151/119 183/157/119 178/156/119
+f 184/158/120 182/153/120 177/152/120 178/156/120
+f 135/159/121 137/160/121 176/69/121 174/68/121
+f 176/69/122 137/160/122 136/161/122 175/71/122
+f 133/162/123 135/159/123 174/68/123 172/74/123
+f 175/71/124 136/161/124 134/163/124 173/75/124
+f 131/164/125 133/162/125 172/74/125 170/78/125
+f 173/75/126 134/163/126 132/165/126 171/79/126
+f 166/86/127 187/166/127 185/167/127 168/82/127
+f 186/168/128 188/169/128 167/87/128 169/83/128
+f 131/164/129 170/78/129 168/82/129 185/167/129
+f 169/83/130 171/79/130 132/165/130 186/168/130
+f 144/170/131 190/171/131 189/172/131 187/166/131
+f 189/172/132 190/171/132 145/173/132 188/169/132
+f 185/167/133 187/166/133 189/172/133 69/174/133
+f 189/172/134 188/169/134 186/168/134 69/174/134
+f 130/175/135 131/164/135 185/167/135 69/174/135
+f 186/168/135 132/165/135 130/175/135 69/174/135
+f 142/176/136 193/177/136 191/178/136 144/170/136
+f 192/179/137 194/180/137 143/181/137 145/173/137
+f 140/182/138 195/183/138 193/177/138 142/176/138
+f 194/180/139 196/184/139 141/185/139 143/181/139
+f 139/186/140 197/187/140 195/183/140 140/182/140
+f 196/184/141 198/188/141 139/186/141 141/185/141
+f 138/189/142 71/190/142 197/187/142 139/186/142
+f 198/188/143 71/190/143 138/189/143 139/186/143
+f 190/171/144 144/170/144 191/178/144 70/191/144
+f 192/179/145 145/173/145 190/171/145 70/191/145
+f 70/191/146 191/178/146 206/192/146 208/193/146
+f 207/194/147 192/179/147 70/191/147 208/193/147
+f 71/190/148 199/195/148 200/196/148 197/187/148
+f 201/197/149 199/195/149 71/190/149 198/188/149
+f 197/187/150 200/196/150 202/198/150 195/183/150
+f 203/199/151 201/197/151 198/188/151 196/184/151
+f 195/183/152 202/198/152 204/200/152 193/177/152
+f 205/201/153 203/199/153 196/184/153 194/180/153
+f 193/177/154 204/200/154 206/192/154 191/178/154
+f 207/194/155 205/201/155 194/180/155 192/179/155
+f 199/195/156 204/200/156 202/198/156 200/196/156
+f 203/199/157 205/201/157 199/195/157 201/197/157
+f 199/195/158 208/193/158 206/192/158 204/200/158
+f 207/194/159 208/193/159 199/195/159 205/201/159
+f 139/186/160 140/182/160 164/92/160 177/152/160
+f 165/96/161 141/185/161 139/186/161 177/152/161
+f 140/182/162 142/176/162 211/202/162 164/92/162
+f 212/203/163 143/181/163 141/185/163 165/96/163
+f 142/176/164 144/170/164 213/204/164 211/202/164
+f 214/205/165 145/173/165 143/181/165 212/203/165
+f 144/170/166 187/166/166 166/86/166 213/204/166
+f 167/87/167 188/169/167 145/173/167 214/205/167
+f 81/85/168 209/206/168 213/204/168 166/86/168
+f 214/205/169 210/207/169 82/88/169 167/87/169
+f 209/206/170 215/208/170 211/202/170 213/204/170
+f 212/203/171 216/209/171 210/207/171 214/205/171
+f 79/89/172 164/92/172 211/202/172 215/208/172
+f 212/203/173 165/96/173 80/95/173 216/209/173
+f 131/164/174 130/175/174 72/210/174 222/211/174
+f 72/210/175 130/175/175 132/165/175 223/212/175
+f 133/162/176 131/164/176 222/211/176 220/213/176
+f 223/212/177 132/165/177 134/163/177 221/214/177
+f 135/159/178 133/162/178 220/213/178 218/215/178
+f 221/214/179 134/163/179 136/161/179 219/216/179
+f 137/160/180 135/159/180 218/215/180 217/217/180
+f 219/216/181 136/161/181 137/160/181 217/217/181
+f 217/217/182 218/215/182 229/218/182 231/219/182
+f 230/220/183 219/216/183 217/217/183 231/219/183
+f 218/215/184 220/213/184 227/221/184 229/218/184
+f 228/222/185 221/214/185 219/216/185 230/220/185
+f 220/213/186 222/211/186 225/223/186 227/221/186
+f 226/224/187 223/212/187 221/214/187 228/222/187
+f 222/211/188 72/210/188 224/225/188 225/223/188
+f 224/225/189 72/210/189 223/212/189 226/224/189
+f 224/225/190 231/219/190 229/218/190 225/223/190
+f 230/220/191 231/219/191 224/225/191 226/224/191
+f 225/223/192 229/218/192 227/221/192
+f 228/222/193 230/220/193 226/224/193
+f 183/157/194 181/151/194 234/226/194 232/227/194
+f 235/228/195 182/153/195 184/158/195 233/229/195
+f 112/154/196 183/157/196 232/227/196 254/230/196
+f 233/229/197 184/158/197 113/155/197 255/231/197
+f 110/131/198 112/154/198 254/230/198 256/232/198
+f 255/231/199 113/155/199 111/134/199 257/233/199
+f 181/151/200 114/149/200 252/234/200 234/226/200
+f 253/235/201 115/150/201 182/153/201 235/228/201
+f 114/149/202 116/147/202 250/236/202 252/234/202
+f 251/237/203 117/148/203 115/150/203 253/235/203
+f 116/147/204 118/145/204 248/238/204 250/236/204
+f 249/239/205 119/146/205 117/148/205 251/237/205
+f 118/145/206 120/143/206 246/240/206 248/238/206
+f 247/241/207 121/144/207 119/146/207 249/239/207
+f 120/143/208 122/141/208 244/242/208 246/240/208
+f 245/243/209 123/142/209 121/144/209 247/241/209
+f 122/141/210 124/139/210 242/244/210 244/242/210
+f 243/245/211 125/140/211 123/142/211 245/243/211
+f 124/139/212 126/137/212 240/246/212 242/244/212
+f 241/247/213 127/138/213 125/140/213 243/245/213
+f 126/137/214 179/135/214 236/248/214 240/246/214
+f 237/249/215 180/136/215 127/138/215 241/247/215
+f 179/135/216 128/132/216 238/250/216 236/248/216
+f 239/251/217 129/133/217 180/136/217 237/249/217
+f 128/132/218 110/131/218 256/232/218 238/250/218
+f 257/233/219 111/134/219 129/133/219 239/251/219
+f 238/250/220 256/232/220 258/252/220 276/253/220
+f 259/254/221 257/233/221 239/251/221 277/255/221
+f 236/248/222 238/250/222 276/253/222 278/256/222
+f 277/255/223 239/251/223 237/249/223 279/257/223
+f 240/246/224 236/248/224 278/256/224 274/258/224
+f 279/257/225 237/249/225 241/247/225 275/259/225
+f 242/244/226 240/246/226 274/258/226 272/260/226
+f 275/259/227 241/247/227 243/245/227 273/261/227
+f 244/242/228 242/244/228 272/260/228 270/262/228
+f 273/261/229 243/245/229 245/243/229 271/263/229
+f 246/240/230 244/242/230 270/262/230 268/264/230
+f 271/263/231 245/243/231 247/241/231 269/265/231
+f 248/238/232 246/240/232 268/264/232 266/266/232
+f 269/265/233 247/241/233 249/239/233 267/267/233
+f 250/236/234 248/238/234 266/266/234 264/268/234
+f 267/267/235 249/239/235 251/237/235 265/269/235
+f 252/234/236 250/236/236 264/268/236 262/270/236
+f 265/269/237 251/237/237 253/235/237 263/271/237
+f 234/226/238 252/234/238 262/270/238 280/272/238
+f 263/271/239 253/235/239 235/228/239 281/273/239
+f 256/232/240 254/230/240 260/274/240 258/252/240
+f 261/275/241 255/231/241 257/233/241 259/254/241
+f 254/230/242 232/227/242 282/276/242 260/274/242
+f 283/277/243 233/229/243 255/231/243 261/275/243
+f 232/227/244 234/226/244 280/272/244 282/276/244
+f 281/273/245 235/228/245 233/229/245 283/277/245
+f 67/129/246 108/125/246 284/278/246 73/279/246
+f 285/280/247 109/128/247 67/129/247 73/279/247
+f 108/125/248 106/121/248 286/281/248 284/278/248
+f 287/282/249 107/124/249 109/128/249 285/280/249
+f 106/121/250 104/117/250 288/283/250 286/281/250
+f 289/284/251 105/120/251 107/124/251 287/282/251
+f 104/117/252 102/113/252 290/285/252 288/283/252
+f 291/286/253 103/116/253 105/120/253 289/284/253
+f 102/113/254 100/109/254 292/287/254 290/285/254
+f 293/288/255 101/112/255 103/116/255 291/286/255
+f 100/109/256 98/105/256 294/289/256 292/287/256
+f 295/290/257 99/108/257 101/112/257 293/288/257
+f 98/105/258 96/101/258 296/291/258 294/289/258
+f 297/292/259 97/104/259 99/108/259 295/290/259
+f 96/101/260 94/97/260 298/293/260 296/291/260
+f 299/294/261 95/100/261 97/104/261 297/292/261
+f 94/97/262 92/90/262 300/295/262 298/293/262
+f 301/296/263 93/94/263 95/100/263 299/294/263
+f 308/297/264 309/298/264 328/299/264 338/300/264
+f 329/301/265 309/302/265 308/303/265 339/304/265
+f 307/305/266 308/297/266 338/300/266 336/306/266
+f 339/304/267 308/303/267 307/307/267 337/308/267
+f 306/309/268 307/305/268 336/306/268 340/310/268
+f 337/308/269 307/307/269 306/309/269 341/311/269
+f 89/67/270 91/70/270 306/309/270 340/310/270
+f 306/309/271 91/70/271 90/72/271 341/311/271
+f 87/73/272 89/67/272 340/310/272 334/312/272
+f 341/311/273 90/72/273 88/76/273 335/313/273
+f 85/77/274 87/73/274 334/312/274 330/314/274
+f 335/313/275 88/76/275 86/80/275 331/315/275
+f 83/81/276 85/77/276 330/314/276 332/316/276
+f 331/315/277 86/80/277 84/84/277 333/317/277
+f 330/314/278 336/306/278 338/300/278 332/316/278
+f 339/304/279 337/308/279 331/315/279 333/317/279
+f 330/314/280 334/312/280 340/310/280 336/306/280
+f 341/311/281 335/313/281 331/315/281 337/308/281
+f 326/318/282 332/316/282 338/300/282 328/299/282
+f 339/304/283 333/317/283 327/319/283 329/301/283
+f 81/85/284 83/81/284 332/316/284 326/318/284
+f 333/317/285 84/84/285 82/88/285 327/319/285
+f 209/206/286 342/320/286 344/321/286 215/208/286
+f 345/322/287 343/323/287 210/207/287 216/209/287
+f 81/85/288 326/318/288 342/320/288 209/206/288
+f 343/323/289 327/319/289 82/88/289 210/207/289
+f 79/89/290 215/208/290 344/321/290 346/324/290
+f 345/322/291 216/209/291 80/95/291 347/325/291
+f 79/89/292 346/324/292 300/295/292 92/90/292
+f 301/296/293 347/325/293 80/95/293 93/94/293
+f 77/326/294 324/327/294 352/328/294 304/329/294
+f 353/330/295 325/331/295 77/332/295 304/333/295
+f 304/329/296 352/328/296 350/334/296 78/335/296
+f 351/336/297 353/330/297 304/333/297 78/337/297
+f 78/335/298 350/334/298 348/338/298 305/339/298
+f 349/340/299 351/336/299 78/337/299 305/341/299
+f 305/339/300 348/338/300 328/299/300 309/298/300
+f 329/301/301 349/340/301 305/341/301 309/302/301
+f 326/318/302 328/299/302 348/338/302 342/320/302
+f 349/340/303 329/301/303 327/319/303 343/323/303
+f 296/291/304 298/293/304 318/342/304 310/343/304
+f 319/344/305 299/294/305 297/292/305 311/345/305
+f 76/346/306 316/347/306 324/327/306 77/326/306
+f 325/331/307 317/348/307 76/349/307 77/332/307
+f 302/350/308 358/351/308 356/352/308 303/353/308
+f 357/354/309 359/355/309 302/356/309 303/357/309
+f 303/353/310 356/352/310 354/358/310 75/359/310
+f 355/360/311 357/354/311 303/357/311 75/361/311
+f 75/359/312 354/358/312 316/347/312 76/346/312
+f 317/348/313 355/360/313 75/361/313 76/349/313
+f 292/362/314 294/289/314 362/363/314 364/364/314
+f 363/365/315 295/290/315 293/366/315 365/367/315
+f 364/364/316 362/363/316 368/368/316 366/369/316
+f 369/370/317 363/365/317 365/367/317 367/371/317
+f 366/369/318 368/368/318 370/372/318 372/373/318
+f 371/374/319 369/370/319 367/371/319 373/375/319
+f 372/373/320 370/372/320 376/376/320 374/377/320
+f 377/378/321 371/374/321 373/375/321 375/379/321
+f 314/380/322 378/381/322 374/377/322 376/376/322
+f 375/379/323 379/382/323 315/383/323 377/378/323
+f 316/347/324 354/358/324 374/377/324 378/381/324
+f 375/379/325 355/360/325 317/348/325 379/382/325
+f 354/358/326 356/352/326 372/373/326 374/377/326
+f 373/375/327 357/354/327 355/360/327 375/379/327
+f 356/352/328 358/351/328 366/369/328 372/373/328
+f 367/371/329 359/355/329 357/354/329 373/375/329
+f 358/351/330 360/384/330 364/364/330 366/369/330
+f 365/367/331 361/385/331 359/355/331 367/371/331
+f 290/386/332 292/362/332 364/364/332 360/384/332
+f 365/367/333 293/366/333 291/387/333 361/385/333
+f 74/388/334 360/384/334 358/351/334 302/350/334
+f 359/355/335 361/385/335 74/389/335 302/356/335
+f 284/390/336 286/391/336 288/392/336 290/386/336
+f 289/393/337 287/394/337 285/395/337 291/387/337
+f 284/390/338 290/386/338 360/384/338 74/388/338
+f 361/385/339 291/387/339 285/395/339 74/389/339
+f 73/396/340 284/390/340 74/388/340
+f 74/389/341 285/395/341 73/397/341
+f 294/289/342 296/291/342 310/343/342 362/363/342
+f 311/345/343 297/292/343 295/290/343 363/365/343
+f 310/343/344 312/398/344 368/368/344 362/363/344
+f 369/370/345 313/399/345 311/345/345 363/365/345
+f 312/398/346 382/400/346 370/372/346 368/368/346
+f 371/374/347 383/401/347 313/399/347 369/370/347
+f 314/380/348 376/376/348 370/372/348 382/400/348
+f 371/374/349 377/378/349 315/383/349 383/401/349
+f 348/338/350 350/334/350 386/402/350 384/403/350
+f 387/404/351 351/336/351 349/340/351 385/405/351
+f 318/342/352 384/403/352 386/402/352 320/406/352
+f 387/404/353 385/405/353 319/344/353 321/407/353
+f 298/293/354 300/295/354 384/403/354 318/342/354
+f 385/405/355 301/296/355 299/294/355 319/344/355
+f 300/295/356 344/321/356 342/320/356 384/403/356
+f 343/323/357 345/322/357 301/296/357 385/405/357
+f 342/320/358 348/338/358 384/403/358
+f 385/405/359 349/340/359 343/323/359
+f 300/295/360 346/324/360 344/321/360
+f 345/322/361 347/325/361 301/296/361
+f 314/380/362 322/408/362 380/409/362 378/381/362
+f 381/410/363 323/411/363 315/383/363 379/382/363
+f 316/347/364 378/381/364 380/409/364 324/327/364
+f 381/410/365 379/382/365 317/348/365 325/331/365
+f 320/406/366 386/402/366 380/409/366 322/408/366
+f 381/410/367 387/404/367 321/407/367 323/411/367
+f 350/334/368 352/328/368 380/409/368 386/402/368
+f 381/410/369 353/330/369 351/336/369 387/404/369
+f 324/327/370 380/409/370 352/328/370
+f 353/330/371 381/410/371 325/331/371
+f 400/412/372 388/413/372 414/414/372 402/415/372
+f 415/416/373 389/417/373 401/418/373 403/419/373
+f 400/412/374 402/415/374 404/420/374 398/421/374
+f 405/422/375 403/419/375 401/418/375 399/423/375
+f 398/421/376 404/420/376 406/424/376 396/425/376
+f 407/426/377 405/422/377 399/423/377 397/427/377
+f 396/425/378 406/424/378 408/428/378 394/429/378
+f 409/430/379 407/426/379 397/427/379 395/431/379
+f 394/429/380 408/428/380 410/432/380 392/433/380
+f 411/434/381 409/430/381 395/431/381 393/435/381
+f 392/433/382 410/432/382 412/436/382 390/437/382
+f 413/438/383 411/434/383 393/435/383 391/439/383
+f 410/432/384 420/440/384 418/441/384 412/436/384
+f 419/442/385 421/443/385 411/434/385 413/438/385
+f 408/428/386 422/444/386 420/440/386 410/432/386
+f 421/443/387 423/445/387 409/430/387 411/434/387
+f 406/424/388 424/446/388 422/444/388 408/428/388
+f 423/445/389 425/447/389 407/426/389 409/430/389
+f 404/420/390 426/448/390 424/446/390 406/424/390
+f 425/447/391 427/449/391 405/422/391 407/426/391
+f 402/415/392 428/450/392 426/448/392 404/420/392
+f 427/449/393 429/451/393 403/419/393 405/422/393
+f 402/415/394 414/414/394 416/452/394 428/450/394
+f 417/453/395 415/416/395 403/419/395 429/451/395
+f 318/342/396 320/406/396 444/454/396 442/455/396
+f 445/456/397 321/407/397 319/344/397 443/457/397
+f 320/458/398 390/437/398 412/436/398 444/459/398
+f 413/438/399 391/439/399 321/460/399 445/461/399
+f 310/343/400 318/342/400 442/455/400 312/398/400
+f 443/457/401 319/344/401 311/345/401 313/399/401
+f 382/462/402 430/463/402 414/414/402 388/413/402
+f 415/416/403 431/464/403 383/465/403 389/417/403
+f 412/436/404 418/441/404 440/466/404 444/459/404
+f 441/467/405 419/442/405 413/438/405 445/461/405
+f 438/468/406 446/469/406 444/459/406 440/466/406
+f 445/461/407 447/470/407 439/471/407 441/467/407
+f 434/472/408 446/469/408 438/468/408 436/473/408
+f 439/471/409 447/470/409 435/474/409 437/475/409
+f 432/476/410 448/477/410 446/469/410 434/472/410
+f 447/470/411 449/478/411 433/479/411 435/474/411
+f 430/463/412 448/477/412 432/476/412 450/480/412
+f 433/479/413 449/478/413 431/464/413 451/481/413
+f 414/414/414 430/463/414 450/480/414 416/452/414
+f 451/481/415 431/464/415 415/416/415 417/453/415
+f 312/398/416 448/482/416 430/483/416 382/400/416
+f 431/484/417 449/485/417 313/399/417 383/401/417
+f 312/398/418 442/455/418 446/486/418 448/482/418
+f 447/487/419 443/457/419 313/399/419 449/485/419
+f 442/455/420 444/454/420 446/486/420
+f 447/487/421 445/456/421 443/457/421
+f 416/452/422 450/480/422 452/488/422 476/489/422
+f 453/490/423 451/481/423 417/453/423 477/491/423
+f 450/480/424 432/476/424 462/492/424 452/488/424
+f 463/493/425 433/479/425 451/481/425 453/490/425
+f 432/476/426 434/472/426 460/494/426 462/492/426
+f 461/495/427 435/474/427 433/479/427 463/493/427
+f 434/472/428 436/473/428 458/496/428 460/494/428
+f 459/497/429 437/475/429 435/474/429 461/495/429
+f 436/473/430 438/468/430 456/498/430 458/496/430
+f 457/499/431 439/471/431 437/475/431 459/497/431
+f 438/468/432 440/466/432 454/500/432 456/498/432
+f 455/501/433 441/467/433 439/471/433 457/499/433
+f 440/466/434 418/441/434 474/502/434 454/500/434
+f 475/503/435 419/442/435 441/467/435 455/501/435
+f 428/450/436 416/452/436 476/489/436 464/504/436
+f 477/491/437 417/453/437 429/451/437 465/505/437
+f 426/448/438 428/450/438 464/504/438 466/506/438
+f 465/505/439 429/451/439 427/449/439 467/507/439
+f 424/446/440 426/448/440 466/506/440 468/508/440
+f 467/507/441 427/449/441 425/447/441 469/509/441
+f 422/444/442 424/446/442 468/508/442 470/510/442
+f 469/509/443 425/447/443 423/445/443 471/511/443
+f 420/440/444 422/444/444 470/510/444 472/512/444
+f 471/511/445 423/445/445 421/443/445 473/513/445
+f 418/441/446 420/440/446 472/512/446 474/502/446
+f 473/513/447 421/443/447 419/442/447 475/503/447
+f 458/496/448 456/498/448 480/514/448 478/515/448
+f 481/516/449 457/499/449 459/497/449 479/517/449
+f 478/515/450 480/514/450 482/518/450 484/519/450
+f 483/520/451 481/516/451 479/517/451 485/521/451
+f 484/519/452 482/518/452 488/522/452 486/523/452
+f 489/524/453 483/520/453 485/521/453 487/525/453
+f 486/523/454 488/522/454 490/526/454 492/527/454
+f 491/528/455 489/524/455 487/525/455 493/529/455
+f 464/504/456 476/489/456 486/523/456 492/527/456
+f 487/525/457 477/491/457 465/505/457 493/529/457
+f 452/488/458 484/519/458 486/523/458 476/489/458
+f 487/525/459 485/521/459 453/490/459 477/491/459
+f 452/488/460 462/492/460 478/515/460 484/519/460
+f 479/517/461 463/493/461 453/490/461 485/521/461
+f 458/496/462 478/515/462 462/492/462 460/494/462
+f 463/493/463 479/517/463 459/497/463 461/495/463
+f 454/500/464 474/502/464 480/514/464 456/498/464
+f 481/516/465 475/503/465 455/501/465 457/499/465
+f 472/512/466 482/518/466 480/514/466 474/502/466
+f 481/516/467 483/520/467 473/513/467 475/503/467
+f 470/510/468 488/522/468 482/518/468 472/512/468
+f 483/520/469 489/524/469 471/511/469 473/513/469
+f 468/508/470 490/526/470 488/522/470 470/510/470
+f 489/524/471 491/528/471 469/509/471 471/511/471
+f 466/506/472 492/527/472 490/526/472 468/508/472
+f 491/528/473 493/529/473 467/507/473 469/509/473
+f 464/504/474 492/527/474 466/506/474
+f 467/507/475 493/529/475 465/505/475
+f 392/433/476 390/437/476 504/530/476 502/531/476
+f 505/532/477 391/439/477 393/435/477 503/533/477
+f 394/429/478 392/433/478 502/531/478 500/534/478
+f 503/533/479 393/435/479 395/431/479 501/535/479
+f 396/425/480 394/429/480 500/534/480 498/536/480
+f 501/535/481 395/431/481 397/427/481 499/537/481
+f 398/538/482 396/425/482 498/536/482 496/539/482
+f 499/537/483 397/427/483 399/540/483 497/541/483
+f 400/542/484 398/538/484 496/539/484 494/543/484
+f 497/541/485 399/540/485 401/544/485 495/545/485
+f 388/546/486 400/542/486 494/543/486 506/547/486
+f 495/545/487 401/544/487 389/548/487 507/549/487
+f 494/543/488 502/531/488 504/530/488 506/547/488
+f 505/532/489 503/533/489 495/545/489 507/549/489
+f 494/543/490 496/539/490 500/534/490 502/531/490
+f 501/535/491 497/541/491 495/545/491 503/533/491
+f 496/539/492 498/536/492 500/534/492
+f 501/535/493 499/537/493 497/541/493
+f 314/380/494 382/400/494 388/550/494 506/551/494
+f 389/548/495 383/552/495 315/553/495 507/549/495
+f 314/554/496 506/547/496 504/530/496 322/555/496
+f 505/532/497 507/549/497 315/553/497 323/556/497
+f 320/458/498 322/555/498 504/530/498 390/437/498
+f 505/532/499 323/556/499 321/460/499 391/439/499
diff --git a/src/main.ts b/src/main.ts
index 50f7b9a00733cba06f8a43a0de339079c967fe73..f5743bae6a56dee254ccbe21487ac19de29a4cbe 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,17 +1,69 @@
 import * as CG from "./uitls/Rendering";
 import { UI } from "./uitls/UI";
 import { Curve2d } from "./uitls/Curve2d";
+import { AmbientLight, DirectionalLight } from "three";
+import * as THREE from "three";
+import { RotationObject } from "./uitls/RotationObject";
+import { OBJLoader } from "three/examples/jsm/loaders/OBJLoader";
+
+
+function demo1() {
+    const curve = new Curve2d();
+    curve.objects().forEach(obj => { render.add(obj); });
+    ui.addModifiable(curve);
+}
+
+function demo2() {
+
+    const rot = new RotationObject();
+
+    const loader = new OBJLoader();
+    loader.setPath("models/");
+    loader.load(
+        "Suzanne.obj",
+        function (obj) {
+            let tmp = obj.children[0] as THREE.Mesh;
+            tmp.material = new THREE.MeshLambertMaterial({ wireframe: true, side: 1 });
+            rot.setMesh(tmp);
+            render.add(tmp);
+        }
+    )
+
+    const ambient = new AmbientLight(0x404040);
+    render.add(ambient);
+
+    const directionalright = new DirectionalLight(0xFFFFFF, 1.5);
+    render.add(directionalright);
+    directionalright.translateX(3)
+
+    const directionalleft = new DirectionalLight(0xFFFFFF, 1.5);
+    render.add(directionalleft);
+    directionalleft.translateX(-3)
+
+    const directional = new DirectionalLight(0xFFFFFF, 0.5);
+    render.add(directional);
+    directional.translateZ(3);
+
+    rot.objects().forEach(obj => {
+        render.add(obj);
+    });
+
+    render.render();
+
+    ui.addModifiable(rot);
+
+}
 
-const render = new CG.RenderManager('#canvas', { near: 0.1, far: 1000, fov: 45, height: 1 });
 const ui = new UI();
+const render = new CG.RenderManager('#canvas', { near: 0.1, far: 1000, fov: 45, height: 1 });
 
-const curve = new Curve2d();
-curve.objects().forEach(obj => { render.add(obj); });
 
-render.render();
+// demo1();
+demo2();
 
+
+render.render();
 ui.addModifiable(render);
-ui.addModifiable(curve);
 
 
 
diff --git a/src/uitls/Curve2d.ts b/src/uitls/Curve2d.ts
index 2badea50376f42c667290f35c94edb677cce5f78..22899897dc176b061e6159597506e2f7ccb9b7c1 100644
--- a/src/uitls/Curve2d.ts
+++ b/src/uitls/Curve2d.ts
@@ -7,10 +7,10 @@ import { UI } from "./UI";
 
 export class Curve2d implements Animatable, Updatable, Modifiable {
     private _curve: CubicBezierCurve2d = new CubicBezierCurve2d(
-        new Vector2(0, 0),
-        new Vector2(1, 1),
-        new Vector2(0.5, 0),
-        new Vector2(0.5, 1)
+        new Vector2(-1, 0.75),
+        new Vector2(2, -0.75),
+        new Vector2(0, 2),
+        new Vector2(1, -2)
     );
 
     private _reference: Group = new Group();
@@ -20,7 +20,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
 
     public t: number = .5;
     public resolution: number = 100;
-    public positionBernstain: Vector2 = new Vector2(1.5,0);
+    public positionBernstain: Vector2 = new Vector2(-1,-1.5);
 
     constructor() {
         this._curve.generatePoints(this.resolution);
@@ -86,8 +86,6 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
             const bernstain = this._points.getObjectByName(`bernstain_point_${i}`) as Mesh;
             bernstain.position.set(delta, coefficients[i], 0);
         }
-
-
     }
 
     /**
@@ -95,6 +93,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
      */
     createElement(gui: GUI): void {
         const curve = gui.addFolder('Curve');
+        curve.open();
         curve.add(this, 'resolution', 100, 500).step(1).onChange(() => this.update());
         curve.add(this, 't', 0, 1).step(0.01).onChange(() => this.animate(this.t));
         UI.addVector<Vector2>(curve, this, this.positionBernstain, 'Bernstain position')
@@ -104,13 +103,11 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
         UI.addVector<Vector2>(curve, this, this._curve.endControlPoint, 'End Control Point');
     }
 
-
     private createLine(): void {
         this._line.geometry = new BufferGeometry().setFromPoints(this._curve.points);
         this._line.position.set(0, 0, 0);
     }
 
-
     private createReference(): void {
         const cpoints = this._curve.generatePointAt(0.74)[0];
 
@@ -153,7 +150,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
         for (let i = 0; i < this._curve.coefficients[0].length; i++)
             points.push([]);
 
-        // create points
+        // create points for cooridnate system
         let max = this._curve.coefficients.length;
         for (let i = 0; i < max; i++) {
             let bernstainY = this._curve.coefficients[i];
@@ -166,7 +163,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
             }
         }
 
-        // create the lines
+        // create the lines (bernstein polynome)
         for (let i = 0; i < points.length; i++) {
             const lineGeometry = new BufferGeometry().setFromPoints(points[i]);
 
@@ -178,7 +175,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
             this._bernstain.add(line);
         }
 
-
+        // coordinate axis y
         const lineGeometry = new BufferGeometry().setFromPoints([
             new Vector2(0, 0),
             new Vector2(0, 1)
@@ -187,6 +184,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
             new Line(lineGeometry, new LineBasicMaterial({ color: 0xffffff }))
         );
 
+        // coordinate axis x
         const lineGeometry2 = new BufferGeometry().setFromPoints([
             new Vector2(0, 0),
             new Vector2(1, 0)
@@ -198,7 +196,7 @@ export class Curve2d implements Animatable, Updatable, Modifiable {
         // get coefficients at 0.5
         const coefficients = this._curve.generatePointAt(0.5)[1];
         
-        // create the points
+        // create the points => point at time t
         for (let i = 0; i < coefficients.length; i++) {
             const point = new Vector2(0.5, coefficients[i]);
             const pointGeometry = new CircleGeometry(0.01, 32);
diff --git a/src/uitls/Quaternion.ts b/src/uitls/Quaternion.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5ad000003ae286b65dc98477e3d40916ab41f103
--- /dev/null
+++ b/src/uitls/Quaternion.ts
@@ -0,0 +1,144 @@
+import { Matrix4 } from "three";
+
+// https://pbr-book.org/3ed-2018/Geometry_and_Transformations/Animating_Transformations#Quaternions
+
+export class Quaternion {
+
+    public _i: number;
+    public _j: number;
+    public _k: number;
+    public _re: number;
+
+    constructor(re: number = 1, i: number = 0, j: number = 0, k: number = 0) {
+        this._re = re;
+        this._i = i;
+        this._j = j;
+        this._k = k;
+    }
+
+    public get re(): number { return this._re; }
+    public get i(): number { return this._i; }
+    public get j(): number { return this._j; }
+    public get k(): number { return this._k; }
+
+    public set re(re: number) { this._re = re; }
+    public set i(i: number) { this._i = i; }
+    public set j(j: number) { this._j = j; }
+    public set k(k: number) { this._k = k; }
+
+    public copy(q: Quaternion): Quaternion {
+        this._re = q.re;
+        this._i = q.i;
+        this._j = q.j;
+        this._k = q.k;
+        return this;
+    }
+
+    public getMatrix(): Matrix4 {
+
+        let copy = new Quaternion(this.re, this.i, this.j, this.k);
+        copy = Quaternion.normalize(copy);
+
+        const matrix = new Matrix4();
+
+        const x = copy.i;
+        const y = copy.j;
+        const z = copy.k;
+        const w = copy.re;
+
+        const m00 = 1 - 2 * y * y - 2 * z * z;
+        const m01 = 2 * x * y - 2 * w * z;
+        const m02 = 2 * x * z + 2 * w * y;
+
+        const m10 = 2 * x * y + 2 * w * z;
+        const m11 = 1 - 2 * x * x - 2 * z * z;
+        const m12 = 2 * y * z - 2 * w * x;
+
+        const m20 = 2 * x * z - 2 * w * y;
+        const m21 = 2 * y * z + 2 * w * x;
+        const m22 = 1 - 2 * x * x - 2 * y * y;
+
+        matrix.set(
+            m00, m01, m02, 0,
+            m10, m11, m12, 0,
+            m20, m21, m22, 0,
+            0, 0, 0, 1
+        );
+
+        return matrix;
+    }
+
+    public static normalize(q: Quaternion): Quaternion {
+        const length = Math.sqrt(q.re * q.re + q.i * q.i + q.j * q.j + q.k * q.k);
+
+        if (length === 0) {
+            return new Quaternion(0, 0, 0, 0);
+        }
+
+        return new Quaternion(q.re / length, q.i / length, q.j / length, q.k / length);
+    }
+
+    public static dot(q1: Quaternion, q2: Quaternion): number {
+        return q1.re * q2.re + q1.i * q2.i + q1.j * q2.j + q1.k * q2.k;
+    }
+
+    public static multiplyScalar(q: Quaternion, s: number): Quaternion {
+        return new Quaternion(q.re * s, q.i * s, q.j * s, q.k * s);
+    }
+
+    public static multiply(q1: Quaternion, q2: Quaternion): Quaternion {
+        return new Quaternion(
+            q1.re * q2.re - q1.i * q2.i - q1.j * q2.j - q1.k * q2.k,
+            q1.re * q2.i + q1.i * q2.re + q1.j * q2.k - q1.k * q2.j,
+            q1.re * q2.j - q1.i * q2.k + q1.j * q2.re + q1.k * q2.i,
+            q1.re * q2.k + q1.i * q2.j - q1.j * q2.i + q1.k * q2.re
+        );
+    }
+
+    public static add(q1: Quaternion, q2: Quaternion): Quaternion {
+        return new Quaternion(q1.re + q2.re, q1.i + q2.i, q1.j + q2.j, q1.k + q2.k);
+    }
+
+    public static subtract(q1: Quaternion, q2: Quaternion): Quaternion {
+        return new Quaternion(q1.re - q2.re, q1.i - q2.i, q1.j - q2.j, q1.k - q2.k);
+    }
+
+    public static inverse(q: Quaternion): Quaternion {
+        return new Quaternion(q.re, -q.i, -q.j, -q.k);
+    }
+
+    public static slerp(q1: Quaternion, q2: Quaternion, t: number): Quaternion {
+
+        let cq1 = new Quaternion(q1.re, q1.i, q1.j, q1.k);
+        let cq2 = new Quaternion(q2.re, q2.i, q2.j, q2.k);
+
+        cq1 = Quaternion.normalize(cq1);
+        cq2 = Quaternion.normalize(cq2);
+
+        let dot = Quaternion.dot(cq1, cq2);
+
+        if (dot < 0.0) {
+            cq2 = Quaternion.inverse(cq2);
+            dot = -dot;
+        }
+
+        if (dot > 0.9995) {
+            return  Quaternion.add(cq1, Quaternion.multiplyScalar(
+                Quaternion.subtract(cq2, cq1), t));
+        }
+
+        const theta0 = Math.acos(dot);
+        const theta = theta0 * t;
+
+        const sintheta = Math.sin(theta);
+        const sintheta0 = Math.sin(theta0);
+        const s0 = Math.cos(theta) - dot * sintheta / sintheta0;
+        const s1 = sintheta / sintheta0;
+
+        return Quaternion.add(
+            Quaternion.multiplyScalar(cq1, s0),
+            Quaternion.multiplyScalar(cq2, s1)
+        )
+
+    }
+}
\ No newline at end of file
diff --git a/src/uitls/RotationObject.ts b/src/uitls/RotationObject.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8e53d8dc8a71859f8ee20be8e51479098d872312
--- /dev/null
+++ b/src/uitls/RotationObject.ts
@@ -0,0 +1,165 @@
+import { GUI } from "dat.gui";
+import { BufferAttribute, BufferGeometry, Color, Group, Line, LineBasicMaterial, Mesh, MeshBasicMaterial, MeshLambertMaterial, Object3D, SphereBufferGeometry, Vector3 } from "three";
+import { Quaternion } from "./Quaternion";
+import { Animatable, Updatable, Modifiable } from "./Interfaces";
+
+function lerp(c: Color, d: Color, t: number) {
+    return new Color(
+        c.r + (d.r - c.r) * t,
+        c.g + (d.g - c.g) * t,
+        c.b + (d.b - c.b) * t
+    );
+}
+
+export class RotationObject implements Animatable, Updatable, Modifiable {
+
+    public qa: Quaternion;
+    public qb: Quaternion;
+    public t: number;
+    public doSLERP: boolean;
+    public useTrigonometry: boolean;
+
+    private _qworking: Quaternion;
+    private _mesh?: Mesh;
+    private _orientation: Group = new Group();
+    private _rotationAxis: Group = new Group();
+
+
+    constructor() {
+        this.qa = new Quaternion(1, 0, 0, 0);
+        this.qb = new Quaternion(1, 0, 0, 0);
+        this.doSLERP = false;
+        this.useTrigonometry = false;
+        this.t = 0;
+
+        this._qworking = new Quaternion(1, 0, 0, 0);
+        this.createReference();
+        this.createRotationAxis();
+    }
+
+    objects(): Object3D[] {
+        return [this._orientation, this._rotationAxis];
+    }
+
+    animate(delta: number): void {
+        if (!this.doSLERP) return;
+        this.t = delta;
+        this._qworking = Quaternion.slerp(this.qa, this.qb, this.t);
+        this.update();
+    }
+
+    update(): void {
+
+        if (!this.doSLERP)
+            this._qworking = Quaternion.multiply(this.qa, this.qb);
+
+        if (this._mesh) {
+            this._mesh.setRotationFromMatrix(this._qworking.getMatrix());
+            this._orientation.setRotationFromMatrix(this._qworking.getMatrix());
+            this.updateRotationAxis();
+        }
+
+    }
+
+    createElement(gui: GUI): void {
+        const rot = gui.addFolder("RotationObject");
+        rot.open();
+        rot.add(this, "doSLERP");
+        // rot.add(this, "useTrigonometry");
+        rot.add(this, "t", 0, 1).onChange(() => { this.animate(this.t) });
+        const fqa = rot.addFolder("qa");
+        const fqb = rot.addFolder("qb");
+
+        fqa.add(this.qa, "re", -1, 1, .05).onChange(() => { this.update() });
+        fqa.add(this.qa, "i", -1, 1, .05).onChange(() => { this.update() });
+        fqa.add(this.qa, "j", -1, 1, .05).onChange(() => { this.update() });
+        fqa.add(this.qa, "k", -1, 1, .05).onChange(() => { this.update() });
+
+        fqb.add(this.qb, "re", -1, 1, .05).onChange(() => { this.update() });
+        fqb.add(this.qb, "i", -1, 1, .05).onChange(() => { this.update() });
+        fqb.add(this.qb, "j", -1, 1, .05).onChange(() => { this.update() });
+        fqb.add(this.qb, "k", -1, 1, .05).onChange(() => { this.update() });
+    }
+
+    createReference(): void {
+        const colors: Color[] = [
+            new Color(1, 0, 0),
+            new Color(0, 1, 0),
+            new Color(0, 0, 1)
+        ];
+
+        const positions: Vector3[] = [
+            new Vector3(1, 0, 0),
+            new Vector3(0, 1, 0),
+            new Vector3(0, 0, 1)
+        ];
+
+        let lines: Line[] = [];
+        let spheres: Mesh[] = [];
+
+        for (let i = 0; i < 3; i++) {
+            const line = new Line(
+                new BufferGeometry().setFromPoints([new Vector3(0, 0, 0), positions[i]]),
+                new LineBasicMaterial({ color: colors[i].getHex() })
+            );
+            line.name = "line" + i;
+            lines.push(line);
+
+            const sphere = new Mesh(
+                new SphereBufferGeometry(.05, 32, 32),
+                new MeshBasicMaterial({ color: colors[i].getHex() })
+            );
+            sphere.name = "sphere" + i;
+            sphere.position.copy(positions[i]);
+            spheres.push(sphere);
+        }
+
+        this._orientation.add(...lines);
+        this._orientation.add(...spheres);
+    }
+
+    updateRotationAxis(): void {
+        const line = this._rotationAxis.getObjectByName("rotationAxisLine") as Line;
+        const point = this._rotationAxis.getObjectByName("rotationAxisPoint") as Mesh;
+
+        if (line.geometry)
+            line.geometry.dispose();
+
+        const dir = new Vector3(
+            this._qworking.i,
+            this._qworking.j,
+            this._qworking.k
+        );
+        const origin = new Vector3(0, 0, 0);
+
+        line.geometry = new BufferGeometry().setFromPoints([
+            origin, dir]);
+
+        point.position.copy(dir);
+    }
+
+    createRotationAxis(): void {
+        const dir = new Line(
+            undefined,
+            new LineBasicMaterial({ color: 0xff8844 })
+        );
+        dir.name = "rotationAxisLine";
+
+        const point = new Mesh(
+            new SphereBufferGeometry(.025, 32, 32),
+            new MeshBasicMaterial({ color: 0xff8844 })
+        );
+        point.name = "rotationAxisPoint";
+
+        this._rotationAxis.add(dir);
+        this._rotationAxis.add(point);
+
+        this.updateRotationAxis();
+
+    }
+
+    setMesh(mesh: Mesh): void {
+        this._mesh = mesh;
+        this.update()
+    }
+}
\ No newline at end of file
diff --git a/src/uitls/bak.RotObject.ts b/src/uitls/bak.RotObject.ts
new file mode 100644
index 0000000000000000000000000000000000000000..750683d6d73a5a8ac4ed1829ead6f8ee8c98085f
--- /dev/null
+++ b/src/uitls/bak.RotObject.ts
@@ -0,0 +1,197 @@
+// class to contain a threejs mesh and quaternion
+// rotates the mesh
+// allow to modify parameter t
+// set rotation axis
+// set rotation angle
+
+import { BufferGeometry, Group, Line, LineBasicMaterial, Mesh, MeshBasicMaterial, MeshLambertMaterial, Object3D, SphereGeometry, Vector3 } from "three";
+import { Quaternion } from "./Quaternion";
+import { Modifiable, Updatable } from "./Interfaces";
+import { GUI } from "dat.gui";
+import { OBJLoader } from "three/examples/jsm/loaders/OBJLoader";
+
+export class RotObject implements Modifiable, Updatable {
+    public mesh?: Mesh;
+
+    public angle: number;
+
+    public group: Group;
+    public points: Mesh[] = [];
+    public axes: Line[] = [];
+
+    public linegeom: BufferGeometry[];
+    public linematerial: LineBasicMaterial[];
+    public pointgeom: SphereGeometry;
+    public pointmaterial: MeshBasicMaterial[];
+
+    public quaternion: Quaternion;
+    public t: number;
+
+    public orientationA: Quaternion;
+    public orientationB: Quaternion;
+
+    constructor(quaternion: Quaternion, t: number) {
+
+        this.createRotationMesh();
+
+        this.quaternion = quaternion;
+        this.orientationA = new Quaternion(1, 0, 0, 0);
+        this.orientationB = new Quaternion(-1, 0, 0, 0);
+        this.t = t;
+        this.angle = 0;
+
+        this.pointgeom = new SphereGeometry(0.05, 32, 32);
+        this.linegeom = [
+            new BufferGeometry().setFromPoints([new Vector3(-1.1, 0, 0), new Vector3(1.1, 0, 0)]),
+            new BufferGeometry().setFromPoints([new Vector3(0, -1.1, 0), new Vector3(0, 1.1, 0)]),
+            new BufferGeometry().setFromPoints([new Vector3(0, 0, -1.1), new Vector3(0, 0, 1.1)])
+        ];
+
+        this.pointmaterial = [
+            new MeshBasicMaterial({ color: 0xff0000 }), // i
+            new MeshBasicMaterial({ color: 0x00ff00 }), // j
+            new MeshBasicMaterial({ color: 0x0000ff })  // k
+        ];
+        this.linematerial = [
+            new LineBasicMaterial({ color: 0xff0000 }), // x
+            new LineBasicMaterial({ color: 0x00ff00 }), // y
+            new LineBasicMaterial({ color: 0x0000ff })  // z
+        ];
+
+        // i, j, k
+        this.points[0] = new Mesh(this.pointgeom, this.pointmaterial[0]);
+        this.points[0].name = "i";
+        this.points[0].translateX(1.1);
+        this.points[1] = new Mesh(this.pointgeom, this.pointmaterial[1]);
+        this.points[1].name = "j";
+        this.points[1].translateY(1.1);
+        this.points[2] = new Mesh(this.pointgeom, this.pointmaterial[2]);
+        this.points[2].name = "k";
+        this.points[2].translateZ(1.1);
+
+        // x, y, z
+        this.axes[0] = new Line(this.linegeom[0], this.linematerial[0]);
+        this.axes[0].name = "x-axis";
+        this.axes[1] = new Line(this.linegeom[1], this.linematerial[1]);
+        this.axes[1].name = "y-axis";
+        this.axes[2] = new Line(this.linegeom[2], this.linematerial[2]);
+        this.axes[2].name = "z-axis";
+
+        this.group = new Group();
+        this.group.add(...this.points, ...this.axes);
+    }
+
+    createRotationMesh(): void {
+        let ref_mesh = this.mesh;
+        new OBJLoader().load("../Suzanne.obj",
+            function (obj) {
+                ref_mesh = obj.children[0] as Mesh;
+                ref_mesh.material = new MeshLambertMaterial({ wireframe: true, side: 1 });
+            }
+        )
+    }
+
+    setMesh(mesh: Mesh): void {
+        this.mesh = mesh;
+    }
+
+    createElement(gui: GUI): void {
+        const folder = gui.addFolder("RotObject");
+        folder.add(this, "t", 0, 1, 0.01).name("t").onChange(() => {
+
+            Quaternion.normalize(this.orientationA);
+            Quaternion.normalize(this.orientationB);
+            const rot = Quaternion.slerp(this.orientationA, this.orientationB, this.t);
+            this.quaternion.copy(rot);
+            Quaternion.normalize(this.quaternion);
+
+            this.update();
+
+            gui.updateDisplay();
+            gui.__controllers.forEach((controller) => {
+                controller.updateDisplay();
+            })
+        });
+
+        folder.add(this, "angle", 1, 360, 1).name("angle (deg)").onChange(() => {
+            const half_angle = 0.5 * this.angle;
+            this.quaternion.re = Math.cos(half_angle * Math.PI / 180);
+            const sum = this.quaternion.i + this.quaternion.j + this.quaternion.k;
+
+            if (sum > 0) {
+                this.quaternion.i = this.quaternion.i / sum;
+                this.quaternion.j = this.quaternion.j / sum;
+                this.quaternion.k = this.quaternion.k / sum;
+            }
+            else {
+                this.quaternion.i = 0;
+                this.quaternion.j = 0;
+                this.quaternion.k = 0;
+            }
+
+            this.quaternion.i = this.quaternion.i * Math.sin(half_angle * Math.PI / 180);
+            this.quaternion.j = this.quaternion.j * Math.sin(half_angle * Math.PI / 180);
+            this.quaternion.k = this.quaternion.k * Math.sin(half_angle * Math.PI / 180);
+
+            this.update();
+        })
+
+        folder.add(this.quaternion, "re", -1, 1, 0.01).name("re").onChange(() => {
+            this.update();
+        });
+        folder.add(this.quaternion, "i", -1, 1, 0.01).name("i").onChange(() => {
+            this.update();
+        });
+        folder.add(this.quaternion, "j", -1, 1, 0.01).name("j").onChange(() => {
+            this.update();
+        });
+        folder.add(this.quaternion, "k", -1, 1, 0.01).name("k").onChange(() => {
+            this.update();
+        });
+
+        const folder2 = gui.addFolder("OrientationA");
+        folder2.add(this.orientationA, "re", -1, 1, 0.01).name("re").onChange(() => {
+            this.update();
+        });
+        folder2.add(this.orientationA, "i", -1, 1, 0.01).name("i").onChange(() => {
+            this.update();
+        });
+        folder2.add(this.orientationA, "j", -1, 1, 0.01).name("j").onChange(() => {
+            this.update();
+        });
+        folder2.add(this.orientationA, "k", -1, 1, 0.01).name("k").onChange(() => {
+            this.update();
+        });
+
+        const folder3 = gui.addFolder("OrientationB");
+        folder3.add(this.orientationB, "re", -1, 1, 0.01).name("re").onChange(() => {
+            this.update();
+        });
+        folder3.add(this.orientationB, "i", -1, 1, 0.01).name("i").onChange(() => {
+            this.update();
+        });
+        folder3.add(this.orientationB, "j", -1, 1, 0.01).name("j").onChange(() => {
+            this.update();
+        });
+        folder3.add(this.orientationB, "k", -1, 1, 0.01).name("k").onChange(() => {
+            this.update();
+        });
+
+        folder.open();
+
+    }
+
+    objects(): Object3D[] {
+        return [this.group];
+    }
+
+    update(): void {
+        if (this.mesh) {
+            this.mesh.setRotationFromMatrix(this.quaternion.getMatrix());
+        }
+        if (this.group) {
+            this.group.setRotationFromMatrix(this.quaternion.getMatrix());
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/src/uitls/rendering.ts b/src/uitls/rendering.ts
index f9b784762c1bdf58d60f521def05b6a73f2756cf..daaef0fee74dd3f5ba5b967fe662766d5f8a4468 100644
--- a/src/uitls/rendering.ts
+++ b/src/uitls/rendering.ts
@@ -26,14 +26,15 @@ class CameraManager {
 
     constructor(settings: CameraSettings) {
         const aspect = window.innerWidth / window.innerHeight;
+        const s = 3;
 
         this.cameras = [
             new PerspectiveCamera(settings.fov, aspect, settings.near, settings.far),
-            new OrthographicCamera(-aspect, aspect, 1, -1, settings.near, settings.far)
+            new OrthographicCamera(-aspect * s, aspect * s, 1* s, -1* s, settings.near, settings.far)
         ];
 
         this.active = this.cameras[1];
-        this.active.position.set(0, 0, 5);
+        this.active.position.set(0, -3, 5);
     }
 
     switchCamera(): void {
diff --git a/src/uitls/ui.ts b/src/uitls/ui.ts
index fba0ab99203a07b04321b657955c509b9e6ba3e0..6e425863bb6fb8f0788ac851b42bf36ea4abb31e 100644
--- a/src/uitls/ui.ts
+++ b/src/uitls/ui.ts
@@ -25,4 +25,13 @@ export class UI {
             if (c == 'x' || c == 'y' || c == 'z' || c == 'w')
                 folder.add(vector, c, -10, 10, 0.01).name(c).onChange(() => { parent.update(); });
     }
+
+    static addVectorRange<Vector>(gui: GUI, parent: Updatable, vector: Vector, 
+        name: string, range: number) : void {
+        const folder = gui.addFolder(name);
+        for (let c in vector)
+            if (c == 'x' || c == 'y' || c == 'z' || c == 'w')
+                folder.add(vector, c, -range, range, 0.01).name(c)
+                    .onChange(() => { parent.update(); });
+    }
 }
\ No newline at end of file