From ac31c3bbf564dc09c34fc40569b12fe726b39023 Mon Sep 17 00:00:00 2001 From: maka70vv <25.makarovv@gmail.com> Date: Sun, 2 Mar 2025 13:40:12 +0600 Subject: [PATCH 1/3] update rendering aictive objects as unordered_map --- ActiveObject.h | 28 +++++++++------ BoneAnimatedModel.cpp | 6 ++-- GameObjectManager.cpp | 29 +++++++++------- GameObjectManager.h | 1 + RenderSystem.cpp | 80 +++++++++++++++++++++---------------------- RenderSystem.h | 1 + 6 files changed, 78 insertions(+), 67 deletions(-) diff --git a/ActiveObject.h b/ActiveObject.h index 47725eb..ae94cf7 100644 --- a/ActiveObject.h +++ b/ActiveObject.h @@ -1,6 +1,8 @@ #pragma once #include "TextureManager.h" #include "Math.h" +#include + #include namespace ZL { @@ -20,15 +22,17 @@ struct ActiveObject { class ActiveObjectManager { public: + std::unordered_map activeObjectsEntities; + // Добавить или обновить объект в контейнере void addActiveObject(const ActiveObject& object) { - activeObjects[object.name] = object; + activeObjectsEntities[object.name] = object; } // Найти объект по имени (возвращает указатель, nullptr — если не найден) ActiveObject* findByName(const std::string& name) { - auto it = activeObjects.find(name); - if (it != activeObjects.end()) { + auto it = activeObjectsEntities.find(name); + if (it != activeObjectsEntities.end()) { return &it->second; } return nullptr; @@ -36,10 +40,11 @@ class ActiveObjectManager { // Найти все объекты с нужным значением highlighted // (возвращает список указателей на найденные объекты) - std::vector findByHighlighted(bool highlighted) { - std::vector result; - result.reserve(activeObjects.size()); - for (auto& [key, object] : activeObjects) { + // ActiveObject.h + std::vector findByHighlighted(bool highlighted) const { + std::vector result; + result.reserve(activeObjectsEntities.size()); + for (const auto& [key, object] : activeObjectsEntities) { // const auto& if (object.highlighted == highlighted) { result.push_back(&object); } @@ -47,9 +52,10 @@ class ActiveObjectManager { return result; } - private: - // Хранение объектов по ключу name - std::unordered_map activeObjects; - }; + + void removeByName(const std::string& name) { + activeObjectsEntities.erase(name); + } + }; } diff --git a/BoneAnimatedModel.cpp b/BoneAnimatedModel.cpp index a8863d0..f2b52d7 100644 --- a/BoneAnimatedModel.cpp +++ b/BoneAnimatedModel.cpp @@ -279,7 +279,7 @@ namespace ZL { std::getline(f, tempLine); //Group: 'Bone', Weight: 0.9929084181785583 if (std::regex_search(tempLine, match, pattern_bone_weight)) { - // ( ) + // ��������� ����� (��� �������) std::string word = match.str(1); double weight = std::stod(match.str(2)); @@ -527,12 +527,12 @@ namespace ZL if (abs(finalPos.v[0] - originalPos.v[0]) > 1 || abs(finalPos.v[1] - originalPos.v[1]) > 1 || abs(finalPos.v[2] - originalPos.v[2]) > 1) { - std::cout << "Hello!" << std::endl; +// std::cout << "Hello!" << std::endl; } if (!vMoved) { - std::cout << "Hello!" << std::endl; +// std::cout << "Hello!" << std::endl; } mesh.PositionData[i].v[0] = finalPos.v[0]; diff --git a/GameObjectManager.cpp b/GameObjectManager.cpp index 1948b38..907c585 100644 --- a/GameObjectManager.cpp +++ b/GameObjectManager.cpp @@ -60,6 +60,7 @@ void GameObjectManager::initialize() { room_1.sound_name = "Symphony No.6 (1st movement).ogg"; room_1.roomLogic = createRoom1Logic(); rooms.push_back(room_1); + aoMgr.addActiveObject(ao1); Room room_2; room_2.roomTexture = std::make_shared(CreateTextureDataFromBmp24("./background.bmp")); @@ -113,14 +114,16 @@ void GameObjectManager::handleEvent(const SDL_Event& event) { switch_room(1); } else if (event.type == SDL_MOUSEBUTTONDOWN) { - for (size_t i = 0; i < activeObjects.size(); ++i) { - auto& ao = activeObjects[i]; - if (ao.highlighted) { - AddItemToInventory(ao.name, ao.activeObjectTexturePtr); - activeObjects.erase(activeObjects.begin() + i); - // Можно выйти из цикла, если объект удален, чтобы избежать ошибок индексации. - break; + const auto highlightedObjects = aoMgr.findByHighlighted(true); + + for (auto* ao : highlightedObjects) { + if (!ao) { + continue; } + + AddItemToInventory(ao->name, ao->activeObjectTexturePtr); + + aoMgr.removeByName(ao->name); } // bx.Interpolate(animationCounter); // animationCounter += 2; @@ -218,16 +221,16 @@ void GameObjectManager::updateScene(size_t ms) { Environment::characterPos.v[1] = -Environment::cameraShift.v[1]; Environment::characterPos.v[2] = -Environment::cameraShift.v[2]; - for (auto& ao : activeObjects) { + for (auto& [key, obj] : aoMgr.activeObjectsEntities) { float dist = sqrtf( - pow(Environment::characterPos.v[0] - ao.objectPos.v[0], 2) + - pow(Environment::characterPos.v[1] - ao.objectPos.v[1], 2) + - pow(Environment::characterPos.v[2] - ao.objectPos.v[2], 2) + pow(Environment::characterPos.v[0] - obj.objectPos.v[0], 2) + + pow(Environment::characterPos.v[1] - obj.objectPos.v[1], 2) + + pow(Environment::characterPos.v[2] - obj.objectPos.v[2], 2) ); - ao.highlighted = (dist < 50.f); - + obj.highlighted = (dist < 50.f); } + if (rooms[current_room_index].roomLogic) { rooms[current_room_index].roomLogic(*this, ms); } diff --git a/GameObjectManager.h b/GameObjectManager.h index fdad22b..1aa019b 100644 --- a/GameObjectManager.h +++ b/GameObjectManager.h @@ -51,6 +51,7 @@ public: static const float INVENTORY_ICON_SIZE; static const float INVENTORY_MARGIN; + ActiveObjectManager aoMgr; private: //int animationCounter = 0; diff --git a/RenderSystem.cpp b/RenderSystem.cpp index dd0cc01..80b5093 100644 --- a/RenderSystem.cpp +++ b/RenderSystem.cpp @@ -32,7 +32,7 @@ void RenderSystem::drawScene(GameObjectManager& gameObjects) { renderer.EnableVertexAttribArray(vTexCoordName); */ drawWorld(gameObjects); - //drawUI(gameObjects); + drawUI(gameObjects); /*renderer.DisableVertexAttribArray(vPositionName); renderer.DisableVertexAttribArray(vTexCoordName); @@ -161,59 +161,59 @@ void RenderSystem::drawWorld(GameObjectManager& gameObjects) { } void RenderSystem::drawUI(const GameObjectManager& gameObjects) { - renderer.PushProjectionMatrix(static_cast(Environment::width), + // Устанавливаем нужный шейдер для UI (например, "default") + renderer.shaderManager.PushShader("default"); + + renderer.PushProjectionMatrix(static_cast(Environment::width), static_cast(Environment::height)); renderer.PushMatrix(); renderer.LoadIdentity(); - // Draw highlighted objects UI - for (const auto& ao : gameObjects.activeObjects) { - if (ao.highlighted) { - if (ao.activeObjectScreenTexturePtr){ - int screenX, screenY; - worldToScreenCoordinates(ao.objectPos, currentProjectionModelView, - Environment::width, Environment::height, screenX, screenY); - renderer.PushMatrix(); - renderer.TranslateMatrix(Vector3f{screenX + 0.f, screenY + 0.f, 0.0f}); - glBindTexture(GL_TEXTURE_2D, ao.activeObjectScreenTexturePtr->getTexID()); - renderer.DrawVertexRenderStruct(ao.activeObjectScreenMeshMutable); - renderer.PopMatrix(); - } else {} - } +// Draw hidden UI + for (const auto* ao : gameObjects.aoMgr.findByHighlighted(true)) { + std::cout << ao -> name << std::endl; + std::cout << "Draw" << std::endl; + if (ao->activeObjectScreenTexturePtr) { + std::cout << "Found activeObjectScreenTexturePtr" << std::endl; + int screenX, screenY; + worldToScreenCoordinates(ao->objectPos, currentProjectionModelView, + Environment::width, Environment::height, screenX, screenY); + renderer.PushMatrix(); + renderer.TranslateMatrix(Vector3f{100, 100, 0}); + glBindTexture(GL_TEXTURE_2D, ao->activeObjectScreenTexturePtr->getTexID()); + renderer.DrawVertexRenderStruct(ao->activeObjectScreenMeshMutable); + renderer.PopMatrix(); + } } -const auto& inventoryMap = ZL::ReturnInventory(); + const auto& inventoryMap = ZL::ReturnInventory(); + int i = 0; + for (const auto& [name, item] : inventoryMap) { + renderer.PushMatrix(); -// Заводим счётчик i, чтобы вычислять позицию иконки -int i = 0; + float xPos = Environment::width + - gameObjects.INVENTORY_MARGIN + - gameObjects.INVENTORY_ICON_SIZE; + float yPos = gameObjects.INVENTORY_MARGIN + + i * (gameObjects.INVENTORY_ICON_SIZE + + gameObjects.INVENTORY_MARGIN); -// Итерируемся по всем предметам, -for (const auto& [name, item] : inventoryMap) { - renderer.PushMatrix(); - - float xPos = Environment::width - - gameObjects.INVENTORY_MARGIN - - gameObjects.INVENTORY_ICON_SIZE; - float yPos = gameObjects.INVENTORY_MARGIN - + i * (gameObjects.INVENTORY_ICON_SIZE - + gameObjects.INVENTORY_MARGIN); - - renderer.TranslateMatrix(Vector3f{xPos, yPos, 0.0f}); - - // item.texture->getTexID() – сам текстурный ID - glBindTexture(GL_TEXTURE_2D, item.texture->getTexID()); - renderer.DrawVertexRenderStruct(gameObjects.inventoryIconMeshMutable); - - renderer.PopMatrix(); - - i++; -} + renderer.TranslateMatrix(Vector3f{xPos, yPos, 0.0f}); + glBindTexture(GL_TEXTURE_2D, item.texture->getTexID()); + renderer.DrawVertexRenderStruct(gameObjects.inventoryIconMeshMutable); + renderer.PopMatrix(); + i++; + } renderer.PopMatrix(); renderer.PopProjectionMatrix(); + + // Снимаем шейдер, тем самым балансируем стек + renderer.shaderManager.PopShader(); } + void RenderSystem::worldToScreenCoordinates(Vector3f objectPos, Matrix4f projectionModelView, int screenWidth, int screenHeight, diff --git a/RenderSystem.h b/RenderSystem.h index 02ad0d5..5729320 100644 --- a/RenderSystem.h +++ b/RenderSystem.h @@ -1,5 +1,6 @@ #pragma once #include "Renderer.h" +#include "ActiveObject.h" #include "GameObjectManager.h" #include From 8b07b6cc3f4042a59ab5bf29bc6763a3649627e4 Mon Sep 17 00:00:00 2001 From: maka70vv <25.makarovv@gmail.com> Date: Sun, 2 Mar 2025 13:45:29 +0600 Subject: [PATCH 2/3] drawing hidden ui objects --- RenderSystem.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/RenderSystem.cpp b/RenderSystem.cpp index 80b5093..399d1b9 100644 --- a/RenderSystem.cpp +++ b/RenderSystem.cpp @@ -164,14 +164,19 @@ void RenderSystem::drawUI(const GameObjectManager& gameObjects) { // Устанавливаем нужный шейдер для UI (например, "default") renderer.shaderManager.PushShader("default"); + // Если шейдер ожидает атрибуты вершин, их нужно включить + static const std::string vPositionName = "vPosition"; + static const std::string vTexCoordName = "vTexCoord"; + renderer.EnableVertexAttribArray(vPositionName); + renderer.EnableVertexAttribArray(vTexCoordName); + renderer.PushProjectionMatrix(static_cast(Environment::width), static_cast(Environment::height)); renderer.PushMatrix(); renderer.LoadIdentity(); -// Draw hidden UI for (const auto* ao : gameObjects.aoMgr.findByHighlighted(true)) { - std::cout << ao -> name << std::endl; + std::cout << ao->name << std::endl; std::cout << "Draw" << std::endl; if (ao->activeObjectScreenTexturePtr) { std::cout << "Found activeObjectScreenTexturePtr" << std::endl; @@ -179,7 +184,9 @@ void RenderSystem::drawUI(const GameObjectManager& gameObjects) { worldToScreenCoordinates(ao->objectPos, currentProjectionModelView, Environment::width, Environment::height, screenX, screenY); renderer.PushMatrix(); - renderer.TranslateMatrix(Vector3f{100, 100, 0}); + // Здесь можно использовать вычисленные screenX, screenY, + // но для теста оставляем фиксированное значение + renderer.TranslateMatrix(Vector3f{screenX + 0.f, screenY + 0.f, 0.0f}); glBindTexture(GL_TEXTURE_2D, ao->activeObjectScreenTexturePtr->getTexID()); renderer.DrawVertexRenderStruct(ao->activeObjectScreenMeshMutable); renderer.PopMatrix(); @@ -209,7 +216,11 @@ void RenderSystem::drawUI(const GameObjectManager& gameObjects) { renderer.PopMatrix(); renderer.PopProjectionMatrix(); - // Снимаем шейдер, тем самым балансируем стек + // Выключаем атрибуты, чтобы сохранить баланс + renderer.DisableVertexAttribArray(vPositionName); + renderer.DisableVertexAttribArray(vTexCoordName); + + // Снимаем шейдер, тем самым балансируя стек renderer.shaderManager.PopShader(); } From 8657301da08a313e492bfc97f469bd97bbb8d771 Mon Sep 17 00:00:00 2001 From: maka70vv <25.makarovv@gmail.com> Date: Sun, 2 Mar 2025 14:49:26 +0600 Subject: [PATCH 3/3] updated room mesh --- GameObjectManager.cpp | 3 +- mesh_first_room.txt | 4833 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 4835 insertions(+), 1 deletion(-) create mode 100644 mesh_first_room.txt diff --git a/GameObjectManager.cpp b/GameObjectManager.cpp index 1f4d1da..d556157 100644 --- a/GameObjectManager.cpp +++ b/GameObjectManager.cpp @@ -27,9 +27,10 @@ void GameObjectManager::initialize() { testObjMeshMutable.data = testObjMesh; testObjMeshMutable.RefreshVBO(); - textMesh = ZL::LoadFromTextFile("./mesh001.txt"); // Add ZL:: namespace + textMesh = ZL::LoadFromTextFile("./mesh_first_room.txt"); // Add ZL:: namespace coneMesh = ZL::LoadFromTextFile("./cone001.txt"); // Add ZL:: namespace coneMesh.Scale(200); + textMesh.Scale(20); textMeshMutable.AssignFrom(textMesh); textMeshMutable.RefreshVBO(); diff --git a/mesh_first_room.txt b/mesh_first_room.txt new file mode 100644 index 0000000..e283ae2 --- /dev/null +++ b/mesh_first_room.txt @@ -0,0 +1,4833 @@ +===Vertices: 350 +Vertex 0: +Vertex 1: +Vertex 2: +Vertex 3: +Vertex 4: +Vertex 5: +Vertex 6: +Vertex 7: +Vertex 8: +Vertex 9: +Vertex 10: +Vertex 11: +Vertex 12: +Vertex 13: +Vertex 14: +Vertex 15: +Vertex 16: +Vertex 17: +Vertex 18: +Vertex 19: +Vertex 20: +Vertex 21: +Vertex 22: +Vertex 23: +Vertex 24: +Vertex 25: +Vertex 26: +Vertex 27: +Vertex 28: +Vertex 29: +Vertex 30: +Vertex 31: +Vertex 32: +Vertex 33: +Vertex 34: +Vertex 35: +Vertex 36: +Vertex 37: +Vertex 38: +Vertex 39: +Vertex 40: +Vertex 41: +Vertex 42: +Vertex 43: +Vertex 44: +Vertex 45: +Vertex 46: +Vertex 47: +Vertex 48: +Vertex 49: +Vertex 50: +Vertex 51: +Vertex 52: +Vertex 53: +Vertex 54: +Vertex 55: +Vertex 56: +Vertex 57: +Vertex 58: +Vertex 59: +Vertex 60: +Vertex 61: +Vertex 62: +Vertex 63: +Vertex 64: +Vertex 65: +Vertex 66: +Vertex 67: +Vertex 68: +Vertex 69: +Vertex 70: +Vertex 71: +Vertex 72: +Vertex 73: +Vertex 74: +Vertex 75: +Vertex 76: +Vertex 77: +Vertex 78: +Vertex 79: +Vertex 80: +Vertex 81: +Vertex 82: +Vertex 83: +Vertex 84: +Vertex 85: +Vertex 86: +Vertex 87: +Vertex 88: +Vertex 89: +Vertex 90: +Vertex 91: +Vertex 92: +Vertex 93: +Vertex 94: +Vertex 95: +Vertex 96: +Vertex 97: +Vertex 98: +Vertex 99: +Vertex 100: +Vertex 101: +Vertex 102: +Vertex 103: +Vertex 104: +Vertex 105: +Vertex 106: +Vertex 107: +Vertex 108: +Vertex 109: +Vertex 110: +Vertex 111: +Vertex 112: +Vertex 113: +Vertex 114: +Vertex 115: +Vertex 116: +Vertex 117: +Vertex 118: +Vertex 119: +Vertex 120: +Vertex 121: +Vertex 122: +Vertex 123: +Vertex 124: +Vertex 125: +Vertex 126: +Vertex 127: +Vertex 128: +Vertex 129: +Vertex 130: +Vertex 131: +Vertex 132: +Vertex 133: +Vertex 134: +Vertex 135: +Vertex 136: +Vertex 137: +Vertex 138: +Vertex 139: +Vertex 140: +Vertex 141: +Vertex 142: +Vertex 143: +Vertex 144: +Vertex 145: +Vertex 146: +Vertex 147: +Vertex 148: +Vertex 149: +Vertex 150: +Vertex 151: +Vertex 152: +Vertex 153: +Vertex 154: +Vertex 155: +Vertex 156: +Vertex 157: +Vertex 158: +Vertex 159: +Vertex 160: +Vertex 161: +Vertex 162: +Vertex 163: +Vertex 164: +Vertex 165: +Vertex 166: +Vertex 167: +Vertex 168: +Vertex 169: +Vertex 170: +Vertex 171: +Vertex 172: +Vertex 173: +Vertex 174: +Vertex 175: +Vertex 176: +Vertex 177: +Vertex 178: +Vertex 179: +Vertex 180: +Vertex 181: +Vertex 182: +Vertex 183: +Vertex 184: +Vertex 185: +Vertex 186: +Vertex 187: +Vertex 188: +Vertex 189: +Vertex 190: +Vertex 191: +Vertex 192: +Vertex 193: +Vertex 194: +Vertex 195: +Vertex 196: +Vertex 197: +Vertex 198: +Vertex 199: +Vertex 200: +Vertex 201: +Vertex 202: +Vertex 203: +Vertex 204: +Vertex 205: +Vertex 206: +Vertex 207: +Vertex 208: +Vertex 209: +Vertex 210: +Vertex 211: +Vertex 212: +Vertex 213: +Vertex 214: +Vertex 215: +Vertex 216: +Vertex 217: +Vertex 218: +Vertex 219: +Vertex 220: +Vertex 221: +Vertex 222: +Vertex 223: +Vertex 224: +Vertex 225: +Vertex 226: +Vertex 227: +Vertex 228: +Vertex 229: +Vertex 230: +Vertex 231: +Vertex 232: +Vertex 233: +Vertex 234: +Vertex 235: +Vertex 236: +Vertex 237: +Vertex 238: +Vertex 239: +Vertex 240: +Vertex 241: +Vertex 242: +Vertex 243: +Vertex 244: +Vertex 245: +Vertex 246: +Vertex 247: +Vertex 248: +Vertex 249: +Vertex 250: +Vertex 251: +Vertex 252: +Vertex 253: +Vertex 254: +Vertex 255: +Vertex 256: +Vertex 257: +Vertex 258: +Vertex 259: +Vertex 260: +Vertex 261: +Vertex 262: +Vertex 263: +Vertex 264: +Vertex 265: +Vertex 266: +Vertex 267: +Vertex 268: +Vertex 269: +Vertex 270: +Vertex 271: +Vertex 272: +Vertex 273: +Vertex 274: +Vertex 275: +Vertex 276: +Vertex 277: +Vertex 278: +Vertex 279: +Vertex 280: +Vertex 281: +Vertex 282: +Vertex 283: +Vertex 284: +Vertex 285: +Vertex 286: +Vertex 287: +Vertex 288: +Vertex 289: +Vertex 290: +Vertex 291: +Vertex 292: +Vertex 293: +Vertex 294: +Vertex 295: +Vertex 296: +Vertex 297: +Vertex 298: +Vertex 299: +Vertex 300: +Vertex 301: +Vertex 302: +Vertex 303: +Vertex 304: +Vertex 305: +Vertex 306: +Vertex 307: +Vertex 308: +Vertex 309: +Vertex 310: +Vertex 311: +Vertex 312: +Vertex 313: +Vertex 314: +Vertex 315: +Vertex 316: +Vertex 317: +Vertex 318: +Vertex 319: +Vertex 320: +Vertex 321: +Vertex 322: +Vertex 323: +Vertex 324: +Vertex 325: +Vertex 326: +Vertex 327: +Vertex 328: +Vertex 329: +Vertex 330: +Vertex 331: +Vertex 332: +Vertex 333: +Vertex 334: +Vertex 335: +Vertex 336: +Vertex 337: +Vertex 338: +Vertex 339: +Vertex 340: +Vertex 341: +Vertex 342: +Vertex 343: +Vertex 344: +Vertex 345: +Vertex 346: +Vertex 347: +Vertex 348: +Vertex 349: +===UV Coordinates: +Face count: 688 +Face 0 +UV Count: 3 + UV + UV + UV +Face 1 +UV Count: 3 + UV + UV + UV +Face 2 +UV Count: 3 + UV + UV + UV +Face 3 +UV Count: 3 + UV + UV + UV +Face 4 +UV Count: 3 + UV + UV + UV +Face 5 +UV Count: 3 + UV + UV + UV +Face 6 +UV Count: 3 + UV + UV + UV +Face 7 +UV Count: 3 + UV + UV + UV +Face 8 +UV Count: 3 + UV + UV + UV +Face 9 +UV Count: 3 + UV + UV + UV +Face 10 +UV Count: 3 + UV + UV + UV +Face 11 +UV Count: 3 + UV + UV + UV +Face 12 +UV Count: 3 + UV + UV + UV +Face 13 +UV Count: 3 + UV + UV + UV +Face 14 +UV Count: 3 + UV + UV + UV +Face 15 +UV Count: 3 + UV + UV + UV +Face 16 +UV Count: 3 + UV + UV + UV +Face 17 +UV Count: 3 + UV + UV + UV +Face 18 +UV Count: 3 + UV + UV + UV +Face 19 +UV Count: 3 + UV + UV + UV +Face 20 +UV Count: 3 + UV + UV + UV +Face 21 +UV Count: 3 + UV + UV + UV +Face 22 +UV Count: 3 + UV + UV + UV +Face 23 +UV Count: 3 + UV + UV + UV +Face 24 +UV Count: 3 + UV + UV + UV +Face 25 +UV Count: 3 + UV + UV + UV +Face 26 +UV Count: 3 + UV + UV + UV +Face 27 +UV Count: 3 + UV + UV + UV +Face 28 +UV Count: 3 + UV + UV + UV +Face 29 +UV Count: 3 + UV + UV + UV +Face 30 +UV Count: 3 + UV + UV + UV +Face 31 +UV Count: 3 + UV + UV + UV +Face 32 +UV Count: 3 + UV + UV + UV +Face 33 +UV Count: 3 + UV + UV + UV +Face 34 +UV Count: 3 + UV + UV + UV +Face 35 +UV Count: 3 + UV + UV + UV +Face 36 +UV Count: 3 + UV + UV + UV +Face 37 +UV Count: 3 + UV + UV + UV +Face 38 +UV Count: 3 + UV + UV + UV +Face 39 +UV Count: 3 + UV + UV + UV +Face 40 +UV Count: 3 + UV + UV + UV +Face 41 +UV Count: 3 + UV + UV + UV +Face 42 +UV Count: 3 + UV + UV + UV +Face 43 +UV Count: 3 + UV + UV + UV +Face 44 +UV Count: 3 + UV + UV + UV +Face 45 +UV Count: 3 + UV + UV + UV +Face 46 +UV Count: 3 + UV + UV + UV +Face 47 +UV Count: 3 + UV + UV + UV +Face 48 +UV Count: 3 + UV + UV + UV +Face 49 +UV Count: 3 + UV + UV + UV +Face 50 +UV Count: 3 + UV + UV + UV +Face 51 +UV Count: 3 + UV + UV + UV +Face 52 +UV Count: 3 + UV + UV + UV +Face 53 +UV Count: 3 + UV + UV + UV +Face 54 +UV Count: 3 + UV + UV + UV +Face 55 +UV Count: 3 + UV + UV + UV +Face 56 +UV Count: 3 + UV + UV + UV +Face 57 +UV Count: 3 + UV + UV + UV +Face 58 +UV Count: 3 + UV + UV + UV +Face 59 +UV Count: 3 + UV + UV + UV +Face 60 +UV Count: 3 + UV + UV + UV +Face 61 +UV Count: 3 + UV + UV + UV +Face 62 +UV Count: 3 + UV + UV + UV +Face 63 +UV Count: 3 + UV + UV + UV +Face 64 +UV Count: 3 + UV + UV + UV +Face 65 +UV Count: 3 + UV + UV + UV +Face 66 +UV Count: 3 + UV + UV + UV +Face 67 +UV Count: 3 + UV + UV + UV +Face 68 +UV Count: 3 + UV + UV + UV +Face 69 +UV Count: 3 + UV + UV + UV +Face 70 +UV Count: 3 + UV + UV + UV +Face 71 +UV Count: 3 + UV + UV + UV +Face 72 +UV Count: 3 + UV + UV + UV +Face 73 +UV Count: 3 + UV + UV + UV +Face 74 +UV Count: 3 + UV + UV + UV +Face 75 +UV Count: 3 + UV + UV + UV +Face 76 +UV Count: 3 + UV + UV + UV +Face 77 +UV Count: 3 + UV + UV + UV +Face 78 +UV Count: 3 + UV + UV + UV +Face 79 +UV Count: 3 + UV + UV + UV +Face 80 +UV Count: 3 + UV + UV + UV +Face 81 +UV Count: 3 + UV + UV + UV +Face 82 +UV Count: 3 + UV + UV + UV +Face 83 +UV Count: 3 + UV + UV + UV +Face 84 +UV Count: 3 + UV + UV + UV +Face 85 +UV Count: 3 + UV + UV + UV +Face 86 +UV Count: 3 + UV + UV + UV +Face 87 +UV Count: 3 + UV + UV + UV +Face 88 +UV Count: 3 + UV + UV + UV +Face 89 +UV Count: 3 + UV + UV + UV +Face 90 +UV Count: 3 + UV + UV + UV +Face 91 +UV Count: 3 + UV + UV + UV +Face 92 +UV Count: 3 + UV + UV + UV +Face 93 +UV Count: 3 + UV + UV + UV +Face 94 +UV Count: 3 + UV + UV + UV +Face 95 +UV Count: 3 + UV + UV + UV +Face 96 +UV Count: 3 + UV + UV + UV +Face 97 +UV Count: 3 + UV + UV + UV +Face 98 +UV Count: 3 + UV + UV + UV +Face 99 +UV Count: 3 + UV + UV + UV +Face 100 +UV Count: 3 + UV + UV + UV +Face 101 +UV Count: 3 + UV + UV + UV +Face 102 +UV Count: 3 + UV + UV + UV +Face 103 +UV Count: 3 + UV + UV + UV +Face 104 +UV Count: 3 + UV + UV + UV +Face 105 +UV Count: 3 + UV + UV + UV +Face 106 +UV Count: 3 + UV + UV + UV +Face 107 +UV Count: 3 + UV + UV + UV +Face 108 +UV Count: 3 + UV + UV + UV +Face 109 +UV Count: 3 + UV + UV + UV +Face 110 +UV Count: 3 + UV + UV + UV +Face 111 +UV Count: 3 + UV + UV + UV +Face 112 +UV Count: 3 + UV + UV + UV +Face 113 +UV Count: 3 + UV + UV + UV +Face 114 +UV Count: 3 + UV + UV + UV +Face 115 +UV Count: 3 + UV + UV + UV +Face 116 +UV Count: 3 + UV + UV + UV +Face 117 +UV Count: 3 + UV + UV + UV +Face 118 +UV Count: 3 + UV + UV + UV +Face 119 +UV Count: 3 + UV + UV + UV +Face 120 +UV Count: 3 + UV + UV + UV +Face 121 +UV Count: 3 + UV + UV + UV +Face 122 +UV Count: 3 + UV + UV + UV +Face 123 +UV Count: 3 + UV + UV + UV +Face 124 +UV Count: 3 + UV + UV + UV +Face 125 +UV Count: 3 + UV + UV + UV +Face 126 +UV Count: 3 + UV + UV + UV +Face 127 +UV Count: 3 + UV + UV + UV +Face 128 +UV Count: 3 + UV + UV + UV +Face 129 +UV Count: 3 + UV + UV + UV +Face 130 +UV Count: 3 + UV + UV + UV +Face 131 +UV Count: 3 + UV + UV + UV +Face 132 +UV Count: 3 + UV + UV + UV +Face 133 +UV Count: 3 + UV + UV + UV +Face 134 +UV Count: 3 + UV + UV + UV +Face 135 +UV Count: 3 + UV + UV + UV +Face 136 +UV Count: 3 + UV + UV + UV +Face 137 +UV Count: 3 + UV + UV + UV +Face 138 +UV Count: 3 + UV + UV + UV +Face 139 +UV Count: 3 + UV + UV + UV +Face 140 +UV Count: 3 + UV + UV + UV +Face 141 +UV Count: 3 + UV + UV + UV +Face 142 +UV Count: 3 + UV + UV + UV +Face 143 +UV Count: 3 + UV + UV + UV +Face 144 +UV Count: 3 + UV + UV + UV +Face 145 +UV Count: 3 + UV + UV + UV +Face 146 +UV Count: 3 + UV + UV + UV +Face 147 +UV Count: 3 + UV + UV + UV +Face 148 +UV Count: 3 + UV + UV + UV +Face 149 +UV Count: 3 + UV + UV + UV +Face 150 +UV Count: 3 + UV + UV + UV +Face 151 +UV Count: 3 + UV + UV + UV +Face 152 +UV Count: 3 + UV + UV + UV +Face 153 +UV Count: 3 + UV + UV + UV +Face 154 +UV Count: 3 + UV + UV + UV +Face 155 +UV Count: 3 + UV + UV + UV +Face 156 +UV Count: 3 + UV + UV + UV +Face 157 +UV Count: 3 + UV + UV + UV +Face 158 +UV Count: 3 + UV + UV + UV +Face 159 +UV Count: 3 + UV + UV + UV +Face 160 +UV Count: 3 + UV + UV + UV +Face 161 +UV Count: 3 + UV + UV + UV +Face 162 +UV Count: 3 + UV + UV + UV +Face 163 +UV Count: 3 + UV + UV + UV +Face 164 +UV Count: 3 + UV + UV + UV +Face 165 +UV Count: 3 + UV + UV + UV +Face 166 +UV Count: 3 + UV + UV + UV +Face 167 +UV Count: 3 + UV + UV + UV +Face 168 +UV Count: 3 + UV + UV + UV +Face 169 +UV Count: 3 + UV + UV + UV +Face 170 +UV Count: 3 + UV + UV + UV +Face 171 +UV Count: 3 + UV + UV + UV +Face 172 +UV Count: 3 + UV + UV + UV +Face 173 +UV Count: 3 + UV + UV + UV +Face 174 +UV Count: 3 + UV + UV + UV +Face 175 +UV Count: 3 + UV + UV + UV +Face 176 +UV Count: 3 + UV + UV + UV +Face 177 +UV Count: 3 + UV + UV + UV +Face 178 +UV Count: 3 + UV + UV + UV +Face 179 +UV Count: 3 + UV + UV + UV +Face 180 +UV Count: 3 + UV + UV + UV +Face 181 +UV Count: 3 + UV + UV + UV +Face 182 +UV Count: 3 + UV + UV + UV +Face 183 +UV Count: 3 + UV + UV + UV +Face 184 +UV Count: 3 + UV + UV + UV +Face 185 +UV Count: 3 + UV + UV + UV +Face 186 +UV Count: 3 + UV + UV + UV +Face 187 +UV Count: 3 + UV + UV + UV +Face 188 +UV Count: 3 + UV + UV + UV +Face 189 +UV Count: 3 + UV + UV + UV +Face 190 +UV Count: 3 + UV + UV + UV +Face 191 +UV Count: 3 + UV + UV + UV +Face 192 +UV Count: 3 + UV + UV + UV +Face 193 +UV Count: 3 + UV + UV + UV +Face 194 +UV Count: 3 + UV + UV + UV +Face 195 +UV Count: 3 + UV + UV + UV +Face 196 +UV Count: 3 + UV + UV + UV +Face 197 +UV Count: 3 + UV + UV + UV +Face 198 +UV Count: 3 + UV + UV + UV +Face 199 +UV Count: 3 + UV + UV + UV +Face 200 +UV Count: 3 + UV + UV + UV +Face 201 +UV Count: 3 + UV + UV + UV +Face 202 +UV Count: 3 + UV + UV + UV +Face 203 +UV Count: 3 + UV + UV + UV +Face 204 +UV Count: 3 + UV + UV + UV +Face 205 +UV Count: 3 + UV + UV + UV +Face 206 +UV Count: 3 + UV + UV + UV +Face 207 +UV Count: 3 + UV + UV + UV +Face 208 +UV Count: 3 + UV + UV + UV +Face 209 +UV Count: 3 + UV + UV + UV +Face 210 +UV Count: 3 + UV + UV + UV +Face 211 +UV Count: 3 + UV + UV + UV +Face 212 +UV Count: 3 + UV + UV + UV +Face 213 +UV Count: 3 + UV + UV + UV +Face 214 +UV Count: 3 + UV + UV + UV +Face 215 +UV Count: 3 + UV + UV + UV +Face 216 +UV Count: 3 + UV + UV + UV +Face 217 +UV Count: 3 + UV + UV + UV +Face 218 +UV Count: 3 + UV + UV + UV +Face 219 +UV Count: 3 + UV + UV + UV +Face 220 +UV Count: 3 + UV + UV + UV +Face 221 +UV Count: 3 + UV + UV + UV +Face 222 +UV Count: 3 + UV + UV + UV +Face 223 +UV Count: 3 + UV + UV + UV +Face 224 +UV Count: 3 + UV + UV + UV +Face 225 +UV Count: 3 + UV + UV + UV +Face 226 +UV Count: 3 + UV + UV + UV +Face 227 +UV Count: 3 + UV + UV + UV +Face 228 +UV Count: 3 + UV + UV + UV +Face 229 +UV Count: 3 + UV + UV + UV +Face 230 +UV Count: 3 + UV + UV + UV +Face 231 +UV Count: 3 + UV + UV + UV +Face 232 +UV Count: 3 + UV + UV + UV +Face 233 +UV Count: 3 + UV + UV + UV +Face 234 +UV Count: 3 + UV + UV + UV +Face 235 +UV Count: 3 + UV + UV + UV +Face 236 +UV Count: 3 + UV + UV + UV +Face 237 +UV Count: 3 + UV + UV + UV +Face 238 +UV Count: 3 + UV + UV + UV +Face 239 +UV Count: 3 + UV + UV + UV +Face 240 +UV Count: 3 + UV + UV + UV +Face 241 +UV Count: 3 + UV + UV + UV +Face 242 +UV Count: 3 + UV + UV + UV +Face 243 +UV Count: 3 + UV + UV + UV +Face 244 +UV Count: 3 + UV + UV + UV +Face 245 +UV Count: 3 + UV + UV + UV +Face 246 +UV Count: 3 + UV + UV + UV +Face 247 +UV Count: 3 + UV + UV + UV +Face 248 +UV Count: 3 + UV + UV + UV +Face 249 +UV Count: 3 + UV + UV + UV +Face 250 +UV Count: 3 + UV + UV + UV +Face 251 +UV Count: 3 + UV + UV + UV +Face 252 +UV Count: 3 + UV + UV + UV +Face 253 +UV Count: 3 + UV + UV + UV +Face 254 +UV Count: 3 + UV + UV + UV +Face 255 +UV Count: 3 + UV + UV + UV +Face 256 +UV Count: 3 + UV + UV + UV +Face 257 +UV Count: 3 + UV + UV + UV +Face 258 +UV Count: 3 + UV + UV + UV +Face 259 +UV Count: 3 + UV + UV + UV +Face 260 +UV Count: 3 + UV + UV + UV +Face 261 +UV Count: 3 + UV + UV + UV +Face 262 +UV Count: 3 + UV + UV + UV +Face 263 +UV Count: 3 + UV + UV + UV +Face 264 +UV Count: 3 + UV + UV + UV +Face 265 +UV Count: 3 + UV + UV + UV +Face 266 +UV Count: 3 + UV + UV + UV +Face 267 +UV Count: 3 + UV + UV + UV +Face 268 +UV Count: 3 + UV + UV + UV +Face 269 +UV Count: 3 + UV + UV + UV +Face 270 +UV Count: 3 + UV + UV + UV +Face 271 +UV Count: 3 + UV + UV + UV +Face 272 +UV Count: 3 + UV + UV + UV +Face 273 +UV Count: 3 + UV + UV + UV +Face 274 +UV Count: 3 + UV + UV + UV +Face 275 +UV Count: 3 + UV + UV + UV +Face 276 +UV Count: 3 + UV + UV + UV +Face 277 +UV Count: 3 + UV + UV + UV +Face 278 +UV Count: 3 + UV + UV + UV +Face 279 +UV Count: 3 + UV + UV + UV +Face 280 +UV Count: 3 + UV + UV + UV +Face 281 +UV Count: 3 + UV + UV + UV +Face 282 +UV Count: 3 + UV + UV + UV +Face 283 +UV Count: 3 + UV + UV + UV +Face 284 +UV Count: 3 + UV + UV + UV +Face 285 +UV Count: 3 + UV + UV + UV +Face 286 +UV Count: 3 + UV + UV + UV +Face 287 +UV Count: 3 + UV + UV + UV +Face 288 +UV Count: 3 + UV + UV + UV +Face 289 +UV Count: 3 + UV + UV + UV +Face 290 +UV Count: 3 + UV + UV + UV +Face 291 +UV Count: 3 + UV + UV + UV +Face 292 +UV Count: 3 + UV + UV + UV +Face 293 +UV Count: 3 + UV + UV + UV +Face 294 +UV Count: 3 + UV + UV + UV +Face 295 +UV Count: 3 + UV + UV + UV +Face 296 +UV Count: 3 + UV + UV + UV +Face 297 +UV Count: 3 + UV + UV + UV +Face 298 +UV Count: 3 + UV + UV + UV +Face 299 +UV Count: 3 + UV + UV + UV +Face 300 +UV Count: 3 + UV + UV + UV +Face 301 +UV Count: 3 + UV + UV + UV +Face 302 +UV Count: 3 + UV + UV + UV +Face 303 +UV Count: 3 + UV + UV + UV +Face 304 +UV Count: 3 + UV + UV + UV +Face 305 +UV Count: 3 + UV + UV + UV +Face 306 +UV Count: 3 + UV + UV + UV +Face 307 +UV Count: 3 + UV + UV + UV +Face 308 +UV Count: 3 + UV + UV + UV +Face 309 +UV Count: 3 + UV + UV + UV +Face 310 +UV Count: 3 + UV + UV + UV +Face 311 +UV Count: 3 + UV + UV + UV +Face 312 +UV Count: 3 + UV + UV + UV +Face 313 +UV Count: 3 + UV + UV + UV +Face 314 +UV Count: 3 + UV + UV + UV +Face 315 +UV Count: 3 + UV + UV + UV +Face 316 +UV Count: 3 + UV + UV + UV +Face 317 +UV Count: 3 + UV + UV + UV +Face 318 +UV Count: 3 + UV + UV + UV +Face 319 +UV Count: 3 + UV + UV + UV +Face 320 +UV Count: 3 + UV + UV + UV +Face 321 +UV Count: 3 + UV + UV + UV +Face 322 +UV Count: 3 + UV + UV + UV +Face 323 +UV Count: 3 + UV + UV + UV +Face 324 +UV Count: 3 + UV + UV + UV +Face 325 +UV Count: 3 + UV + UV + UV +Face 326 +UV Count: 3 + UV + UV + UV +Face 327 +UV Count: 3 + UV + UV + UV +Face 328 +UV Count: 3 + UV + UV + UV +Face 329 +UV Count: 3 + UV + UV + UV +Face 330 +UV Count: 3 + UV + UV + UV +Face 331 +UV Count: 3 + UV + UV + UV +Face 332 +UV Count: 3 + UV + UV + UV +Face 333 +UV Count: 3 + UV + UV + UV +Face 334 +UV Count: 3 + UV + UV + UV +Face 335 +UV Count: 3 + UV + UV + UV +Face 336 +UV Count: 3 + UV + UV + UV +Face 337 +UV Count: 3 + UV + UV + UV +Face 338 +UV Count: 3 + UV + UV + UV +Face 339 +UV Count: 3 + UV + UV + UV +Face 340 +UV Count: 3 + UV + UV + UV +Face 341 +UV Count: 3 + UV + UV + UV +Face 342 +UV Count: 3 + UV + UV + UV +Face 343 +UV Count: 3 + UV + UV + UV +Face 344 +UV Count: 3 + UV + UV + UV +Face 345 +UV Count: 3 + UV + UV + UV +Face 346 +UV Count: 3 + UV + UV + UV +Face 347 +UV Count: 3 + UV + UV + UV +Face 348 +UV Count: 3 + UV + UV + UV +Face 349 +UV Count: 3 + UV + UV + UV +Face 350 +UV Count: 3 + UV + UV + UV +Face 351 +UV Count: 3 + UV + UV + UV +Face 352 +UV Count: 3 + UV + UV + UV +Face 353 +UV Count: 3 + UV + UV + UV +Face 354 +UV Count: 3 + UV + UV + UV +Face 355 +UV Count: 3 + UV + UV + UV +Face 356 +UV Count: 3 + UV + UV + UV +Face 357 +UV Count: 3 + UV + UV + UV +Face 358 +UV Count: 3 + UV + UV + UV +Face 359 +UV Count: 3 + UV + UV + UV +Face 360 +UV Count: 3 + UV + UV + UV +Face 361 +UV Count: 3 + UV + UV + UV +Face 362 +UV Count: 3 + UV + UV + UV +Face 363 +UV Count: 3 + UV + UV + UV +Face 364 +UV Count: 3 + UV + UV + UV +Face 365 +UV Count: 3 + UV + UV + UV +Face 366 +UV Count: 3 + UV + UV + UV +Face 367 +UV Count: 3 + UV + UV + UV +Face 368 +UV Count: 3 + UV + UV + UV +Face 369 +UV Count: 3 + UV + UV + UV +Face 370 +UV Count: 3 + UV + UV + UV +Face 371 +UV Count: 3 + UV + UV + UV +Face 372 +UV Count: 3 + UV + UV + UV +Face 373 +UV Count: 3 + UV + UV + UV +Face 374 +UV Count: 3 + UV + UV + UV +Face 375 +UV Count: 3 + UV + UV + UV +Face 376 +UV Count: 3 + UV + UV + UV +Face 377 +UV Count: 3 + UV + UV + UV +Face 378 +UV Count: 3 + UV + UV + UV +Face 379 +UV Count: 3 + UV + UV + UV +Face 380 +UV Count: 3 + UV + UV + UV +Face 381 +UV Count: 3 + UV + UV + UV +Face 382 +UV Count: 3 + UV + UV + UV +Face 383 +UV Count: 3 + UV + UV + UV +Face 384 +UV Count: 3 + UV + UV + UV +Face 385 +UV Count: 3 + UV + UV + UV +Face 386 +UV Count: 3 + UV + UV + UV +Face 387 +UV Count: 3 + UV + UV + UV +Face 388 +UV Count: 3 + UV + UV + UV +Face 389 +UV Count: 3 + UV + UV + UV +Face 390 +UV Count: 3 + UV + UV + UV +Face 391 +UV Count: 3 + UV + UV + UV +Face 392 +UV Count: 3 + UV + UV + UV +Face 393 +UV Count: 3 + UV + UV + UV +Face 394 +UV Count: 3 + UV + UV + UV +Face 395 +UV Count: 3 + UV + UV + UV +Face 396 +UV Count: 3 + UV + UV + UV +Face 397 +UV Count: 3 + UV + UV + UV +Face 398 +UV Count: 3 + UV + UV + UV +Face 399 +UV Count: 3 + UV + UV + UV +Face 400 +UV Count: 3 + UV + UV + UV +Face 401 +UV Count: 3 + UV + UV + UV +Face 402 +UV Count: 3 + UV + UV + UV +Face 403 +UV Count: 3 + UV + UV + UV +Face 404 +UV Count: 3 + UV + UV + UV +Face 405 +UV Count: 3 + UV + UV + UV +Face 406 +UV Count: 3 + UV + UV + UV +Face 407 +UV Count: 3 + UV + UV + UV +Face 408 +UV Count: 3 + UV + UV + UV +Face 409 +UV Count: 3 + UV + UV + UV +Face 410 +UV Count: 3 + UV + UV + UV +Face 411 +UV Count: 3 + UV + UV + UV +Face 412 +UV Count: 3 + UV + UV + UV +Face 413 +UV Count: 3 + UV + UV + UV +Face 414 +UV Count: 3 + UV + UV + UV +Face 415 +UV Count: 3 + UV + UV + UV +Face 416 +UV Count: 3 + UV + UV + UV +Face 417 +UV Count: 3 + UV + UV + UV +Face 418 +UV Count: 3 + UV + UV + UV +Face 419 +UV Count: 3 + UV + UV + UV +Face 420 +UV Count: 3 + UV + UV + UV +Face 421 +UV Count: 3 + UV + UV + UV +Face 422 +UV Count: 3 + UV + UV + UV +Face 423 +UV Count: 3 + UV + UV + UV +Face 424 +UV Count: 3 + UV + UV + UV +Face 425 +UV Count: 3 + UV + UV + UV +Face 426 +UV Count: 3 + UV + UV + UV +Face 427 +UV Count: 3 + UV + UV + UV +Face 428 +UV Count: 3 + UV + UV + UV +Face 429 +UV Count: 3 + UV + UV + UV +Face 430 +UV Count: 3 + UV + UV + UV +Face 431 +UV Count: 3 + UV + UV + UV +Face 432 +UV Count: 3 + UV + UV + UV +Face 433 +UV Count: 3 + UV + UV + UV +Face 434 +UV Count: 3 + UV + UV + UV +Face 435 +UV Count: 3 + UV + UV + UV +Face 436 +UV Count: 3 + UV + UV + UV +Face 437 +UV Count: 3 + UV + UV + UV +Face 438 +UV Count: 3 + UV + UV + UV +Face 439 +UV Count: 3 + UV + UV + UV +Face 440 +UV Count: 3 + UV + UV + UV +Face 441 +UV Count: 3 + UV + UV + UV +Face 442 +UV Count: 3 + UV + UV + UV +Face 443 +UV Count: 3 + UV + UV + UV +Face 444 +UV Count: 3 + UV + UV + UV +Face 445 +UV Count: 3 + UV + UV + UV +Face 446 +UV Count: 3 + UV + UV + UV +Face 447 +UV Count: 3 + UV + UV + UV +Face 448 +UV Count: 3 + UV + UV + UV +Face 449 +UV Count: 3 + UV + UV + UV +Face 450 +UV Count: 3 + UV + UV + UV +Face 451 +UV Count: 3 + UV + UV + UV +Face 452 +UV Count: 3 + UV + UV + UV +Face 453 +UV Count: 3 + UV + UV + UV +Face 454 +UV Count: 3 + UV + UV + UV +Face 455 +UV Count: 3 + UV + UV + UV +Face 456 +UV Count: 3 + UV + UV + UV +Face 457 +UV Count: 3 + UV + UV + UV +Face 458 +UV Count: 3 + UV + UV + UV +Face 459 +UV Count: 3 + UV + UV + UV +Face 460 +UV Count: 3 + UV + UV + UV +Face 461 +UV Count: 3 + UV + UV + UV +Face 462 +UV Count: 3 + UV + UV + UV +Face 463 +UV Count: 3 + UV + UV + UV +Face 464 +UV Count: 3 + UV + UV + UV +Face 465 +UV Count: 3 + UV + UV + UV +Face 466 +UV Count: 3 + UV + UV + UV +Face 467 +UV Count: 3 + UV + UV + UV +Face 468 +UV Count: 3 + UV + UV + UV +Face 469 +UV Count: 3 + UV + UV + UV +Face 470 +UV Count: 3 + UV + UV + UV +Face 471 +UV Count: 3 + UV + UV + UV +Face 472 +UV Count: 3 + UV + UV + UV +Face 473 +UV Count: 3 + UV + UV + UV +Face 474 +UV Count: 3 + UV + UV + UV +Face 475 +UV Count: 3 + UV + UV + UV +Face 476 +UV Count: 3 + UV + UV + UV +Face 477 +UV Count: 3 + UV + UV + UV +Face 478 +UV Count: 3 + UV + UV + UV +Face 479 +UV Count: 3 + UV + UV + UV +Face 480 +UV Count: 3 + UV + UV + UV +Face 481 +UV Count: 3 + UV + UV + UV +Face 482 +UV Count: 3 + UV + UV + UV +Face 483 +UV Count: 3 + UV + UV + UV +Face 484 +UV Count: 3 + UV + UV + UV +Face 485 +UV Count: 3 + UV + UV + UV +Face 486 +UV Count: 3 + UV + UV + UV +Face 487 +UV Count: 3 + UV + UV + UV +Face 488 +UV Count: 3 + UV + UV + UV +Face 489 +UV Count: 3 + UV + UV + UV +Face 490 +UV Count: 3 + UV + UV + UV +Face 491 +UV Count: 3 + UV + UV + UV +Face 492 +UV Count: 3 + UV + UV + UV +Face 493 +UV Count: 3 + UV + UV + UV +Face 494 +UV Count: 3 + UV + UV + UV +Face 495 +UV Count: 3 + UV + UV + UV +Face 496 +UV Count: 3 + UV + UV + UV +Face 497 +UV Count: 3 + UV + UV + UV +Face 498 +UV Count: 3 + UV + UV + UV +Face 499 +UV Count: 3 + UV + UV + UV +Face 500 +UV Count: 3 + UV + UV + UV +Face 501 +UV Count: 3 + UV + UV + UV +Face 502 +UV Count: 3 + UV + UV + UV +Face 503 +UV Count: 3 + UV + UV + UV +Face 504 +UV Count: 3 + UV + UV + UV +Face 505 +UV Count: 3 + UV + UV + UV +Face 506 +UV Count: 3 + UV + UV + UV +Face 507 +UV Count: 3 + UV + UV + UV +Face 508 +UV Count: 3 + UV + UV + UV +Face 509 +UV Count: 3 + UV + UV + UV +Face 510 +UV Count: 3 + UV + UV + UV +Face 511 +UV Count: 3 + UV + UV + UV +Face 512 +UV Count: 3 + UV + UV + UV +Face 513 +UV Count: 3 + UV + UV + UV +Face 514 +UV Count: 3 + UV + UV + UV +Face 515 +UV Count: 3 + UV + UV + UV +Face 516 +UV Count: 3 + UV + UV + UV +Face 517 +UV Count: 3 + UV + UV + UV +Face 518 +UV Count: 3 + UV + UV + UV +Face 519 +UV Count: 3 + UV + UV + UV +Face 520 +UV Count: 3 + UV + UV + UV +Face 521 +UV Count: 3 + UV + UV + UV +Face 522 +UV Count: 3 + UV + UV + UV +Face 523 +UV Count: 3 + UV + UV + UV +Face 524 +UV Count: 3 + UV + UV + UV +Face 525 +UV Count: 3 + UV + UV + UV +Face 526 +UV Count: 3 + UV + UV + UV +Face 527 +UV Count: 3 + UV + UV + UV +Face 528 +UV Count: 3 + UV + UV + UV +Face 529 +UV Count: 3 + UV + UV + UV +Face 530 +UV Count: 3 + UV + UV + UV +Face 531 +UV Count: 3 + UV + UV + UV +Face 532 +UV Count: 3 + UV + UV + UV +Face 533 +UV Count: 3 + UV + UV + UV +Face 534 +UV Count: 3 + UV + UV + UV +Face 535 +UV Count: 3 + UV + UV + UV +Face 536 +UV Count: 3 + UV + UV + UV +Face 537 +UV Count: 3 + UV + UV + UV +Face 538 +UV Count: 3 + UV + UV + UV +Face 539 +UV Count: 3 + UV + UV + UV +Face 540 +UV Count: 3 + UV + UV + UV +Face 541 +UV Count: 3 + UV + UV + UV +Face 542 +UV Count: 3 + UV + UV + UV +Face 543 +UV Count: 3 + UV + UV + UV +Face 544 +UV Count: 3 + UV + UV + UV +Face 545 +UV Count: 3 + UV + UV + UV +Face 546 +UV Count: 3 + UV + UV + UV +Face 547 +UV Count: 3 + UV + UV + UV +Face 548 +UV Count: 3 + UV + UV + UV +Face 549 +UV Count: 3 + UV + UV + UV +Face 550 +UV Count: 3 + UV + UV + UV +Face 551 +UV Count: 3 + UV + UV + UV +Face 552 +UV Count: 3 + UV + UV + UV +Face 553 +UV Count: 3 + UV + UV + UV +Face 554 +UV Count: 3 + UV + UV + UV +Face 555 +UV Count: 3 + UV + UV + UV +Face 556 +UV Count: 3 + UV + UV + UV +Face 557 +UV Count: 3 + UV + UV + UV +Face 558 +UV Count: 3 + UV + UV + UV +Face 559 +UV Count: 3 + UV + UV + UV +Face 560 +UV Count: 3 + UV + UV + UV +Face 561 +UV Count: 3 + UV + UV + UV +Face 562 +UV Count: 3 + UV + UV + UV +Face 563 +UV Count: 3 + UV + UV + UV +Face 564 +UV Count: 3 + UV + UV + UV +Face 565 +UV Count: 3 + UV + UV + UV +Face 566 +UV Count: 3 + UV + UV + UV +Face 567 +UV Count: 3 + UV + UV + UV +Face 568 +UV Count: 3 + UV + UV + UV +Face 569 +UV Count: 3 + UV + UV + UV +Face 570 +UV Count: 3 + UV + UV + UV +Face 571 +UV Count: 3 + UV + UV + UV +Face 572 +UV Count: 3 + UV + UV + UV +Face 573 +UV Count: 3 + UV + UV + UV +Face 574 +UV Count: 3 + UV + UV + UV +Face 575 +UV Count: 3 + UV + UV + UV +Face 576 +UV Count: 3 + UV + UV + UV +Face 577 +UV Count: 3 + UV + UV + UV +Face 578 +UV Count: 3 + UV + UV + UV +Face 579 +UV Count: 3 + UV + UV + UV +Face 580 +UV Count: 3 + UV + UV + UV +Face 581 +UV Count: 3 + UV + UV + UV +Face 582 +UV Count: 3 + UV + UV + UV +Face 583 +UV Count: 3 + UV + UV + UV +Face 584 +UV Count: 3 + UV + UV + UV +Face 585 +UV Count: 3 + UV + UV + UV +Face 586 +UV Count: 3 + UV + UV + UV +Face 587 +UV Count: 3 + UV + UV + UV +Face 588 +UV Count: 3 + UV + UV + UV +Face 589 +UV Count: 3 + UV + UV + UV +Face 590 +UV Count: 3 + UV + UV + UV +Face 591 +UV Count: 3 + UV + UV + UV +Face 592 +UV Count: 3 + UV + UV + UV +Face 593 +UV Count: 3 + UV + UV + UV +Face 594 +UV Count: 3 + UV + UV + UV +Face 595 +UV Count: 3 + UV + UV + UV +Face 596 +UV Count: 3 + UV + UV + UV +Face 597 +UV Count: 3 + UV + UV + UV +Face 598 +UV Count: 3 + UV + UV + UV +Face 599 +UV Count: 3 + UV + UV + UV +Face 600 +UV Count: 3 + UV + UV + UV +Face 601 +UV Count: 3 + UV + UV + UV +Face 602 +UV Count: 3 + UV + UV + UV +Face 603 +UV Count: 3 + UV + UV + UV +Face 604 +UV Count: 3 + UV + UV + UV +Face 605 +UV Count: 3 + UV + UV + UV +Face 606 +UV Count: 3 + UV + UV + UV +Face 607 +UV Count: 3 + UV + UV + UV +Face 608 +UV Count: 3 + UV + UV + UV +Face 609 +UV Count: 3 + UV + UV + UV +Face 610 +UV Count: 3 + UV + UV + UV +Face 611 +UV Count: 3 + UV + UV + UV +Face 612 +UV Count: 3 + UV + UV + UV +Face 613 +UV Count: 3 + UV + UV + UV +Face 614 +UV Count: 3 + UV + UV + UV +Face 615 +UV Count: 3 + UV + UV + UV +Face 616 +UV Count: 3 + UV + UV + UV +Face 617 +UV Count: 3 + UV + UV + UV +Face 618 +UV Count: 3 + UV + UV + UV +Face 619 +UV Count: 3 + UV + UV + UV +Face 620 +UV Count: 3 + UV + UV + UV +Face 621 +UV Count: 3 + UV + UV + UV +Face 622 +UV Count: 3 + UV + UV + UV +Face 623 +UV Count: 3 + UV + UV + UV +Face 624 +UV Count: 3 + UV + UV + UV +Face 625 +UV Count: 3 + UV + UV + UV +Face 626 +UV Count: 3 + UV + UV + UV +Face 627 +UV Count: 3 + UV + UV + UV +Face 628 +UV Count: 3 + UV + UV + UV +Face 629 +UV Count: 3 + UV + UV + UV +Face 630 +UV Count: 3 + UV + UV + UV +Face 631 +UV Count: 3 + UV + UV + UV +Face 632 +UV Count: 3 + UV + UV + UV +Face 633 +UV Count: 3 + UV + UV + UV +Face 634 +UV Count: 3 + UV + UV + UV +Face 635 +UV Count: 3 + UV + UV + UV +Face 636 +UV Count: 3 + UV + UV + UV +Face 637 +UV Count: 3 + UV + UV + UV +Face 638 +UV Count: 3 + UV + UV + UV +Face 639 +UV Count: 3 + UV + UV + UV +Face 640 +UV Count: 3 + UV + UV + UV +Face 641 +UV Count: 3 + UV + UV + UV +Face 642 +UV Count: 3 + UV + UV + UV +Face 643 +UV Count: 3 + UV + UV + UV +Face 644 +UV Count: 3 + UV + UV + UV +Face 645 +UV Count: 3 + UV + UV + UV +Face 646 +UV Count: 3 + UV + UV + UV +Face 647 +UV Count: 3 + UV + UV + UV +Face 648 +UV Count: 3 + UV + UV + UV +Face 649 +UV Count: 3 + UV + UV + UV +Face 650 +UV Count: 3 + UV + UV + UV +Face 651 +UV Count: 3 + UV + UV + UV +Face 652 +UV Count: 3 + UV + UV + UV +Face 653 +UV Count: 3 + UV + UV + UV +Face 654 +UV Count: 3 + UV + UV + UV +Face 655 +UV Count: 3 + UV + UV + UV +Face 656 +UV Count: 3 + UV + UV + UV +Face 657 +UV Count: 3 + UV + UV + UV +Face 658 +UV Count: 3 + UV + UV + UV +Face 659 +UV Count: 3 + UV + UV + UV +Face 660 +UV Count: 3 + UV + UV + UV +Face 661 +UV Count: 3 + UV + UV + UV +Face 662 +UV Count: 3 + UV + UV + UV +Face 663 +UV Count: 3 + UV + UV + UV +Face 664 +UV Count: 3 + UV + UV + UV +Face 665 +UV Count: 3 + UV + UV + UV +Face 666 +UV Count: 3 + UV + UV + UV +Face 667 +UV Count: 3 + UV + UV + UV +Face 668 +UV Count: 3 + UV + UV + UV +Face 669 +UV Count: 3 + UV + UV + UV +Face 670 +UV Count: 3 + UV + UV + UV +Face 671 +UV Count: 3 + UV + UV + UV +Face 672 +UV Count: 3 + UV + UV + UV +Face 673 +UV Count: 3 + UV + UV + UV +Face 674 +UV Count: 3 + UV + UV + UV +Face 675 +UV Count: 3 + UV + UV + UV +Face 676 +UV Count: 3 + UV + UV + UV +Face 677 +UV Count: 3 + UV + UV + UV +Face 678 +UV Count: 3 + UV + UV + UV +Face 679 +UV Count: 3 + UV + UV + UV +Face 680 +UV Count: 3 + UV + UV + UV +Face 681 +UV Count: 3 + UV + UV + UV +Face 682 +UV Count: 3 + UV + UV + UV +Face 683 +UV Count: 3 + UV + UV + UV +Face 684 +UV Count: 3 + UV + UV + UV +Face 685 +UV Count: 3 + UV + UV + UV +Face 686 +UV Count: 3 + UV + UV + UV +Face 687 +UV Count: 3 + UV + UV + UV +===Normals: +Vertex 0: Normal +Vertex 1: Normal +Vertex 2: Normal +Vertex 3: Normal +Vertex 4: Normal +Vertex 5: Normal +Vertex 6: Normal +Vertex 7: Normal +Vertex 8: Normal +Vertex 9: Normal +Vertex 10: Normal +Vertex 11: Normal +Vertex 12: Normal +Vertex 13: Normal +Vertex 14: Normal +Vertex 15: Normal +Vertex 16: Normal +Vertex 17: Normal +Vertex 18: Normal +Vertex 19: Normal +Vertex 20: Normal +Vertex 21: Normal +Vertex 22: Normal +Vertex 23: Normal +Vertex 24: Normal +Vertex 25: Normal +Vertex 26: Normal +Vertex 27: Normal +Vertex 28: Normal +Vertex 29: Normal +Vertex 30: Normal +Vertex 31: Normal +Vertex 32: Normal +Vertex 33: Normal +Vertex 34: Normal +Vertex 35: Normal +Vertex 36: Normal +Vertex 37: Normal +Vertex 38: Normal +Vertex 39: Normal +Vertex 40: Normal +Vertex 41: Normal +Vertex 42: Normal +Vertex 43: Normal +Vertex 44: Normal +Vertex 45: Normal +Vertex 46: Normal +Vertex 47: Normal +Vertex 48: Normal +Vertex 49: Normal +Vertex 50: Normal +Vertex 51: Normal +Vertex 52: Normal +Vertex 53: Normal +Vertex 54: Normal +Vertex 55: Normal +Vertex 56: Normal +Vertex 57: Normal +Vertex 58: Normal +Vertex 59: Normal +Vertex 60: Normal +Vertex 61: Normal +Vertex 62: Normal +Vertex 63: Normal +Vertex 64: Normal +Vertex 65: Normal +Vertex 66: Normal +Vertex 67: Normal +Vertex 68: Normal +Vertex 69: Normal +Vertex 70: Normal +Vertex 71: Normal +Vertex 72: Normal +Vertex 73: Normal +Vertex 74: Normal +Vertex 75: Normal +Vertex 76: Normal +Vertex 77: Normal +Vertex 78: Normal +Vertex 79: Normal +Vertex 80: Normal +Vertex 81: Normal +Vertex 82: Normal +Vertex 83: Normal +Vertex 84: Normal +Vertex 85: Normal +Vertex 86: Normal +Vertex 87: Normal +Vertex 88: Normal +Vertex 89: Normal +Vertex 90: Normal +Vertex 91: Normal +Vertex 92: Normal +Vertex 93: Normal +Vertex 94: Normal +Vertex 95: Normal +Vertex 96: Normal +Vertex 97: Normal +Vertex 98: Normal +Vertex 99: Normal +Vertex 100: Normal +Vertex 101: Normal +Vertex 102: Normal +Vertex 103: Normal +Vertex 104: Normal +Vertex 105: Normal +Vertex 106: Normal +Vertex 107: Normal +Vertex 108: Normal +Vertex 109: Normal +Vertex 110: Normal +Vertex 111: Normal +Vertex 112: Normal +Vertex 113: Normal +Vertex 114: Normal +Vertex 115: Normal +Vertex 116: Normal +Vertex 117: Normal +Vertex 118: Normal +Vertex 119: Normal +Vertex 120: Normal +Vertex 121: Normal +Vertex 122: Normal +Vertex 123: Normal +Vertex 124: Normal +Vertex 125: Normal +Vertex 126: Normal +Vertex 127: Normal +Vertex 128: Normal +Vertex 129: Normal +Vertex 130: Normal +Vertex 131: Normal +Vertex 132: Normal +Vertex 133: Normal +Vertex 134: Normal +Vertex 135: Normal +Vertex 136: Normal +Vertex 137: Normal +Vertex 138: Normal +Vertex 139: Normal +Vertex 140: Normal +Vertex 141: Normal +Vertex 142: Normal +Vertex 143: Normal +Vertex 144: Normal +Vertex 145: Normal +Vertex 146: Normal +Vertex 147: Normal +Vertex 148: Normal +Vertex 149: Normal +Vertex 150: Normal +Vertex 151: Normal +Vertex 152: Normal +Vertex 153: Normal +Vertex 154: Normal +Vertex 155: Normal +Vertex 156: Normal +Vertex 157: Normal +Vertex 158: Normal +Vertex 159: Normal +Vertex 160: Normal +Vertex 161: Normal +Vertex 162: Normal +Vertex 163: Normal +Vertex 164: Normal +Vertex 165: Normal +Vertex 166: Normal +Vertex 167: Normal +Vertex 168: Normal +Vertex 169: Normal +Vertex 170: Normal +Vertex 171: Normal +Vertex 172: Normal +Vertex 173: Normal +Vertex 174: Normal +Vertex 175: Normal +Vertex 176: Normal +Vertex 177: Normal +Vertex 178: Normal +Vertex 179: Normal +Vertex 180: Normal +Vertex 181: Normal +Vertex 182: Normal +Vertex 183: Normal +Vertex 184: Normal +Vertex 185: Normal +Vertex 186: Normal +Vertex 187: Normal +Vertex 188: Normal +Vertex 189: Normal +Vertex 190: Normal +Vertex 191: Normal +Vertex 192: Normal +Vertex 193: Normal +Vertex 194: Normal +Vertex 195: Normal +Vertex 196: Normal +Vertex 197: Normal +Vertex 198: Normal +Vertex 199: Normal +Vertex 200: Normal +Vertex 201: Normal +Vertex 202: Normal +Vertex 203: Normal +Vertex 204: Normal +Vertex 205: Normal +Vertex 206: Normal +Vertex 207: Normal +Vertex 208: Normal +Vertex 209: Normal +Vertex 210: Normal +Vertex 211: Normal +Vertex 212: Normal +Vertex 213: Normal +Vertex 214: Normal +Vertex 215: Normal +Vertex 216: Normal +Vertex 217: Normal +Vertex 218: Normal +Vertex 219: Normal +Vertex 220: Normal +Vertex 221: Normal +Vertex 222: Normal +Vertex 223: Normal +Vertex 224: Normal +Vertex 225: Normal +Vertex 226: Normal +Vertex 227: Normal +Vertex 228: Normal +Vertex 229: Normal +Vertex 230: Normal +Vertex 231: Normal +Vertex 232: Normal +Vertex 233: Normal +Vertex 234: Normal +Vertex 235: Normal +Vertex 236: Normal +Vertex 237: Normal +Vertex 238: Normal +Vertex 239: Normal +Vertex 240: Normal +Vertex 241: Normal +Vertex 242: Normal +Vertex 243: Normal +Vertex 244: Normal +Vertex 245: Normal +Vertex 246: Normal +Vertex 247: Normal +Vertex 248: Normal +Vertex 249: Normal +Vertex 250: Normal +Vertex 251: Normal +Vertex 252: Normal +Vertex 253: Normal +Vertex 254: Normal +Vertex 255: Normal +Vertex 256: Normal +Vertex 257: Normal +Vertex 258: Normal +Vertex 259: Normal +Vertex 260: Normal +Vertex 261: Normal +Vertex 262: Normal +Vertex 263: Normal +Vertex 264: Normal +Vertex 265: Normal +Vertex 266: Normal +Vertex 267: Normal +Vertex 268: Normal +Vertex 269: Normal +Vertex 270: Normal +Vertex 271: Normal +Vertex 272: Normal +Vertex 273: Normal +Vertex 274: Normal +Vertex 275: Normal +Vertex 276: Normal +Vertex 277: Normal +Vertex 278: Normal +Vertex 279: Normal +Vertex 280: Normal +Vertex 281: Normal +Vertex 282: Normal +Vertex 283: Normal +Vertex 284: Normal +Vertex 285: Normal +Vertex 286: Normal +Vertex 287: Normal +Vertex 288: Normal +Vertex 289: Normal +Vertex 290: Normal +Vertex 291: Normal +Vertex 292: Normal +Vertex 293: Normal +Vertex 294: Normal +Vertex 295: Normal +Vertex 296: Normal +Vertex 297: Normal +Vertex 298: Normal +Vertex 299: Normal +Vertex 300: Normal +Vertex 301: Normal +Vertex 302: Normal +Vertex 303: Normal +Vertex 304: Normal +Vertex 305: Normal +Vertex 306: Normal +Vertex 307: Normal +Vertex 308: Normal +Vertex 309: Normal +Vertex 310: Normal +Vertex 311: Normal +Vertex 312: Normal +Vertex 313: Normal +Vertex 314: Normal +Vertex 315: Normal +Vertex 316: Normal +Vertex 317: Normal +Vertex 318: Normal +Vertex 319: Normal +Vertex 320: Normal +Vertex 321: Normal +Vertex 322: Normal +Vertex 323: Normal +Vertex 324: Normal +Vertex 325: Normal +Vertex 326: Normal +Vertex 327: Normal +Vertex 328: Normal +Vertex 329: Normal +Vertex 330: Normal +Vertex 331: Normal +Vertex 332: Normal +Vertex 333: Normal +Vertex 334: Normal +Vertex 335: Normal +Vertex 336: Normal +Vertex 337: Normal +Vertex 338: Normal +Vertex 339: Normal +Vertex 340: Normal +Vertex 341: Normal +Vertex 342: Normal +Vertex 343: Normal +Vertex 344: Normal +Vertex 345: Normal +Vertex 346: Normal +Vertex 347: Normal +Vertex 348: Normal +Vertex 349: Normal +===Triangles: 688 +Triangle: [27, 11, 10] +Triangle: [4, 21, 5] +Triangle: [5, 24, 7] +Triangle: [28, 2, 11] +Triangle: [23, 12, 1] +Triangle: [17, 14, 13] +Triangle: [30, 9, 12] +Triangle: [14, 19, 16] +Triangle: [22, 1, 6] +Triangle: [11, 15, 10] +Triangle: [9, 14, 12] +Triangle: [11, 8, 16] +Triangle: [6, 12, 14] +Triangle: [9, 5, 13] +Triangle: [7, 10, 15] +Triangle: [19, 15, 16] +Triangle: [7, 25, 3] +Triangle: [41, 26, 31] +Triangle: [13, 7, 15] +Triangle: [16, 6, 14] +Triangle: [24, 45, 25] +Triangle: [32, 23, 22] +Triangle: [18, 13, 15] +Triangle: [47, 30, 23] +Triangle: [26, 35, 21] +Triangle: [40, 31, 30] +Triangle: [29, 8, 2] +Triangle: [31, 4, 9] +Triangle: [25, 10, 3] +Triangle: [20, 6, 8] +Triangle: [32, 37, 36] +Triangle: [34, 39, 38] +Triangle: [42, 34, 38] +Triangle: [35, 41, 39] +Triangle: [40, 32, 36] +Triangle: [43, 33, 44] +Triangle: [36, 41, 40] +Triangle: [38, 43, 42] +Triangle: [33, 22, 20] +Triangle: [42, 28, 27] +Triangle: [21, 34, 24] +Triangle: [44, 20, 29] +Triangle: [43, 29, 28] +Triangle: [17, 19, 0] +Triangle: [45, 27, 25] +Triangle: [38, 36, 37] +Triangle: [48, 51, 50] +Triangle: [50, 53, 52] +Triangle: [52, 55, 54] +Triangle: [55, 56, 54] +Triangle: [57, 55, 53] +Triangle: [57, 58, 56] +Triangle: [59, 48, 58] +Triangle: [54, 56, 58] +Triangle: [61, 62, 60] +Triangle: [63, 64, 62] +Triangle: [65, 66, 64] +Triangle: [67, 68, 66] +Triangle: [67, 65, 61] +Triangle: [69, 70, 68] +Triangle: [71, 60, 70] +Triangle: [66, 68, 70] +Triangle: [89, 75, 81] +Triangle: [75, 82, 81] +Triangle: [88, 77, 83] +Triangle: [83, 73, 80] +Triangle: [86, 72, 84] +Triangle: [87, 73, 77] +Triangle: [83, 72, 76] +Triangle: [88, 76, 86] +Triangle: [74, 82, 78] +Triangle: [89, 74, 84] +Triangle: [72, 89, 84] +Triangle: [78, 88, 86] +Triangle: [75, 87, 79] +Triangle: [74, 86, 84] +Triangle: [79, 88, 82] +Triangle: [73, 89, 80] +Triangle: [139, 92, 138] +Triangle: [93, 96, 92] +Triangle: [151, 94, 153] +Triangle: [95, 104, 100] +Triangle: [153, 90, 150] +Triangle: [151, 91, 95] +Triangle: [100, 98, 101] +Triangle: [95, 101, 94] +Triangle: [90, 99, 91] +Triangle: [101, 189, 94] +Triangle: [105, 107, 103] +Triangle: [100, 105, 99] +Triangle: [91, 102, 95] +Triangle: [99, 103, 91] +Triangle: [126, 164, 122] +Triangle: [134, 113, 135] +Triangle: [102, 108, 104] +Triangle: [104, 109, 105] +Triangle: [110, 116, 112] +Triangle: [135, 111, 136] +Triangle: [137, 111, 110] +Triangle: [137, 112, 134] +Triangle: [115, 116, 114] +Triangle: [127, 165, 126] +Triangle: [113, 115, 111] +Triangle: [93, 110, 111] +Triangle: [96, 192, 119] +Triangle: [114, 121, 115] +Triangle: [120, 118, 121] +Triangle: [120, 96, 119] +Triangle: [97, 114, 110] +Triangle: [93, 118, 92] +Triangle: [121, 111, 115] +Triangle: [102, 122, 106] +Triangle: [103, 125, 102] +Triangle: [107, 124, 103] +Triangle: [107, 122, 123] +Triangle: [125, 126, 122] +Triangle: [123, 128, 124] +Triangle: [116, 158, 112] +Triangle: [129, 130, 126] +Triangle: [128, 133, 129] +Triangle: [127, 132, 128] +Triangle: [127, 130, 131] +Triangle: [133, 134, 130] +Triangle: [133, 136, 137] +Triangle: [131, 136, 132] +Triangle: [122, 163, 123] +Triangle: [93, 141, 97] +Triangle: [92, 140, 138] +Triangle: [97, 140, 96] +Triangle: [144, 138, 142] +Triangle: [148, 142, 146] +Triangle: [139, 143, 141] +Triangle: [138, 145, 142] +Triangle: [141, 145, 140] +Triangle: [152, 146, 150] +Triangle: [144, 147, 143] +Triangle: [142, 149, 146] +Triangle: [143, 149, 145] +Triangle: [91, 150, 90] +Triangle: [149, 150, 146] +Triangle: [147, 153, 149] +Triangle: [152, 153, 151] +Triangle: [129, 148, 128] +Triangle: [147, 125, 151] +Triangle: [148, 124, 128] +Triangle: [133, 144, 143] +Triangle: [137, 139, 136] +Triangle: [139, 132, 136] +Triangle: [137, 143, 141] +Triangle: [154, 172, 156] +Triangle: [165, 180, 164] +Triangle: [157, 171, 155] +Triangle: [130, 167, 131] +Triangle: [113, 161, 117] +Triangle: [107, 154, 106] +Triangle: [123, 162, 127] +Triangle: [135, 169, 134] +Triangle: [134, 168, 130] +Triangle: [108, 157, 109] +Triangle: [131, 166, 135] +Triangle: [112, 159, 113] +Triangle: [109, 155, 107] +Triangle: [117, 160, 116] +Triangle: [106, 156, 108] +Triangle: [171, 172, 170] +Triangle: [174, 177, 175] +Triangle: [179, 181, 178] +Triangle: [184, 182, 183] +Triangle: [159, 169, 166] +Triangle: [167, 182, 166] +Triangle: [161, 176, 160] +Triangle: [160, 174, 158] +Triangle: [169, 184, 168] +Triangle: [159, 177, 161] +Triangle: [169, 174, 185] +Triangle: [163, 178, 162] +Triangle: [156, 173, 157] +Triangle: [185, 175, 182] +Triangle: [182, 159, 166] +Triangle: [162, 168, 165] +Triangle: [165, 184, 181] +Triangle: [178, 184, 183] +Triangle: [178, 167, 162] +Triangle: [155, 164, 154] +Triangle: [163, 171, 179] +Triangle: [180, 171, 170] +Triangle: [180, 154, 164] +Triangle: [188, 191, 190] +Triangle: [186, 193, 192] +Triangle: [98, 191, 101] +Triangle: [118, 187, 92] +Triangle: [119, 193, 118] +Triangle: [94, 188, 90] +Triangle: [90, 190, 98] +Triangle: [92, 186, 96] +Triangle: [194, 197, 196] +Triangle: [197, 200, 196] +Triangle: [200, 199, 198] +Triangle: [199, 194, 198] +Triangle: [200, 194, 196] +Triangle: [197, 204, 201] +Triangle: [203, 205, 204] +Triangle: [205, 208, 204] +Triangle: [197, 213, 203] +Triangle: [199, 202, 195] +Triangle: [207, 208, 209] +Triangle: [199, 206, 207] +Triangle: [201, 208, 206] +Triangle: [199, 209, 205] +Triangle: [210, 213, 211] +Triangle: [202, 213, 212] +Triangle: [195, 212, 210] +Triangle: [195, 211, 197] +Triangle: [216, 225, 217] +Triangle: [247, 220, 246] +Triangle: [239, 218, 242] +Triangle: [249, 214, 248] +Triangle: [222, 262, 263] +Triangle: [241, 249, 252] +Triangle: [235, 222, 234] +Triangle: [215, 223, 214] +Triangle: [243, 228, 245] +Triangle: [234, 264, 230] +Triangle: [236, 229, 237] +Triangle: [225, 227, 217] +Triangle: [217, 236, 231] +Triangle: [224, 226, 228] +Triangle: [231, 244, 241] +Triangle: [244, 237, 245] +Triangle: [220, 267, 246] +Triangle: [225, 237, 229] +Triangle: [243, 234, 240] +Triangle: [247, 231, 250] +Triangle: [242, 269, 253] +Triangle: [221, 232, 220] +Triangle: [224, 240, 223] +Triangle: [226, 245, 228] +Triangle: [241, 226, 215] +Triangle: [230, 240, 234] +Triangle: [235, 245, 237] +Triangle: [231, 252, 250] +Triangle: [232, 253, 251] +Triangle: [233, 242, 232] +Triangle: [230, 253, 238] +Triangle: [233, 252, 239] +Triangle: [246, 230, 216] +Triangle: [221, 250, 233] +Triangle: [239, 249, 219] +Triangle: [238, 248, 214] +Triangle: [219, 248, 218] +Triangle: [217, 246, 216] +Triangle: [269, 259, 258] +Triangle: [254, 261, 260] +Triangle: [264, 263, 262] +Triangle: [257, 268, 267] +Triangle: [222, 265, 234] +Triangle: [218, 258, 259] +Triangle: [240, 254, 260] +Triangle: [246, 268, 251] +Triangle: [218, 266, 242] +Triangle: [223, 255, 214] +Triangle: [223, 260, 261] +Triangle: [216, 264, 262] +Triangle: [232, 268, 256] +Triangle: [248, 269, 258] +Triangle: [220, 256, 257] +Triangle: [214, 254, 238] +Triangle: [271, 272, 270] +Triangle: [273, 276, 272] +Triangle: [276, 275, 274] +Triangle: [275, 270, 274] +Triangle: [276, 270, 272] +Triangle: [273, 275, 277] +Triangle: [279, 280, 278] +Triangle: [287, 284, 286] +Triangle: [285, 282, 284] +Triangle: [289, 278, 288] +Triangle: [284, 288, 286] +Triangle: [281, 290, 291] +Triangle: [287, 283, 285] +Triangle: [286, 278, 280] +Triangle: [283, 288, 282] +Triangle: [281, 286, 280] +Triangle: [291, 292, 293] +Triangle: [281, 293, 287] +Triangle: [289, 290, 279] +Triangle: [287, 292, 289] +Triangle: [318, 296, 320] +Triangle: [303, 300, 302] +Triangle: [313, 298, 312] +Triangle: [307, 294, 309] +Triangle: [298, 338, 312] +Triangle: [317, 295, 307] +Triangle: [314, 299, 313] +Triangle: [316, 304, 309] +Triangle: [299, 304, 298] +Triangle: [308, 302, 306] +Triangle: [297, 306, 296] +Triangle: [310, 337, 326] +Triangle: [317, 305, 314] +Triangle: [305, 309, 304] +Triangle: [325, 314, 322] +Triangle: [324, 310, 320] +Triangle: [324, 315, 316] +Triangle: [322, 313, 321] +Triangle: [325, 311, 317] +Triangle: [323, 312, 315] +Triangle: [321, 312, 319] +Triangle: [295, 310, 294] +Triangle: [301, 319, 300] +Triangle: [294, 326, 327] +Triangle: [308, 318, 325] +Triangle: [303, 321, 301] +Triangle: [306, 323, 324] +Triangle: [300, 330, 331] +Triangle: [308, 322, 303] +Triangle: [311, 320, 310] +Triangle: [335, 333, 332] +Triangle: [337, 327, 326] +Triangle: [334, 330, 340] +Triangle: [328, 339, 329] +Triangle: [294, 336, 309] +Triangle: [319, 340, 330] +Triangle: [296, 339, 320] +Triangle: [304, 335, 332] +Triangle: [298, 332, 333] +Triangle: [309, 337, 316] +Triangle: [296, 328, 329] +Triangle: [312, 335, 315] +Triangle: [300, 334, 302] +Triangle: [302, 340, 323] +Triangle: [320, 341, 324] +Triangle: [306, 341, 328] +Triangle: [343, 344, 342] +Triangle: [345, 348, 344] +Triangle: [348, 347, 346] +Triangle: [346, 343, 342] +Triangle: [348, 342, 344] +Triangle: [345, 347, 349] +Triangle: [27, 28, 11] +Triangle: [4, 26, 21] +Triangle: [5, 21, 24] +Triangle: [28, 29, 2] +Triangle: [23, 30, 12] +Triangle: [17, 0, 14] +Triangle: [30, 31, 9] +Triangle: [14, 0, 19] +Triangle: [22, 23, 1] +Triangle: [11, 16, 15] +Triangle: [9, 13, 14] +Triangle: [11, 2, 8] +Triangle: [6, 1, 12] +Triangle: [9, 4, 5] +Triangle: [7, 3, 10] +Triangle: [19, 18, 15] +Triangle: [7, 24, 25] +Triangle: [41, 46, 26] +Triangle: [13, 5, 7] +Triangle: [16, 8, 6] +Triangle: [24, 34, 45] +Triangle: [32, 47, 23] +Triangle: [18, 17, 13] +Triangle: [47, 40, 30] +Triangle: [26, 46, 35] +Triangle: [40, 41, 31] +Triangle: [29, 20, 8] +Triangle: [31, 26, 4] +Triangle: [25, 27, 10] +Triangle: [20, 22, 6] +Triangle: [32, 33, 37] +Triangle: [34, 35, 39] +Triangle: [42, 45, 34] +Triangle: [35, 46, 41] +Triangle: [40, 47, 32] +Triangle: [43, 37, 33] +Triangle: [36, 39, 41] +Triangle: [38, 37, 43] +Triangle: [33, 32, 22] +Triangle: [42, 43, 28] +Triangle: [21, 35, 34] +Triangle: [44, 33, 20] +Triangle: [43, 44, 29] +Triangle: [17, 18, 19] +Triangle: [45, 42, 27] +Triangle: [38, 39, 36] +Triangle: [48, 49, 51] +Triangle: [50, 51, 53] +Triangle: [52, 53, 55] +Triangle: [55, 57, 56] +Triangle: [53, 51, 57] +Triangle: [51, 49, 57] +Triangle: [49, 59, 57] +Triangle: [57, 59, 58] +Triangle: [59, 49, 48] +Triangle: [58, 48, 54] +Triangle: [48, 50, 54] +Triangle: [50, 52, 54] +Triangle: [61, 63, 62] +Triangle: [63, 65, 64] +Triangle: [65, 67, 66] +Triangle: [67, 69, 68] +Triangle: [65, 63, 61] +Triangle: [61, 71, 69] +Triangle: [69, 67, 61] +Triangle: [69, 71, 70] +Triangle: [71, 61, 60] +Triangle: [70, 60, 66] +Triangle: [60, 62, 66] +Triangle: [62, 64, 66] +Triangle: [89, 85, 75] +Triangle: [75, 79, 82] +Triangle: [88, 87, 77] +Triangle: [83, 77, 73] +Triangle: [86, 76, 72] +Triangle: [87, 85, 73] +Triangle: [83, 80, 72] +Triangle: [88, 83, 76] +Triangle: [74, 81, 82] +Triangle: [89, 81, 74] +Triangle: [72, 80, 89] +Triangle: [78, 82, 88] +Triangle: [75, 85, 87] +Triangle: [74, 78, 86] +Triangle: [79, 87, 88] +Triangle: [73, 85, 89] +Triangle: [139, 93, 92] +Triangle: [93, 97, 96] +Triangle: [151, 95, 94] +Triangle: [95, 102, 104] +Triangle: [153, 94, 90] +Triangle: [151, 152, 91] +Triangle: [100, 99, 98] +Triangle: [95, 100, 101] +Triangle: [90, 98, 99] +Triangle: [101, 191, 189] +Triangle: [105, 109, 107] +Triangle: [100, 104, 105] +Triangle: [91, 103, 102] +Triangle: [99, 105, 103] +Triangle: [126, 165, 164] +Triangle: [134, 112, 113] +Triangle: [102, 106, 108] +Triangle: [104, 108, 109] +Triangle: [110, 114, 116] +Triangle: [135, 113, 111] +Triangle: [137, 136, 111] +Triangle: [137, 110, 112] +Triangle: [115, 117, 116] +Triangle: [127, 162, 165] +Triangle: [113, 117, 115] +Triangle: [93, 97, 110] +Triangle: [96, 186, 192] +Triangle: [114, 120, 121] +Triangle: [120, 119, 118] +Triangle: [120, 97, 96] +Triangle: [97, 120, 114] +Triangle: [93, 121, 118] +Triangle: [121, 93, 111] +Triangle: [102, 125, 122] +Triangle: [103, 124, 125] +Triangle: [107, 123, 124] +Triangle: [107, 106, 122] +Triangle: [125, 129, 126] +Triangle: [123, 127, 128] +Triangle: [116, 160, 158] +Triangle: [129, 133, 130] +Triangle: [128, 132, 133] +Triangle: [127, 131, 132] +Triangle: [127, 126, 130] +Triangle: [133, 137, 134] +Triangle: [133, 132, 136] +Triangle: [131, 135, 136] +Triangle: [122, 164, 163] +Triangle: [93, 139, 141] +Triangle: [92, 96, 140] +Triangle: [97, 141, 140] +Triangle: [144, 139, 138] +Triangle: [148, 144, 142] +Triangle: [139, 144, 143] +Triangle: [138, 140, 145] +Triangle: [141, 143, 145] +Triangle: [152, 148, 146] +Triangle: [144, 148, 147] +Triangle: [142, 145, 149] +Triangle: [143, 147, 149] +Triangle: [91, 152, 150] +Triangle: [149, 153, 150] +Triangle: [147, 151, 153] +Triangle: [151, 125, 152] +Triangle: [125, 124, 152] +Triangle: [152, 150, 153] +Triangle: [129, 147, 148] +Triangle: [147, 129, 125] +Triangle: [148, 152, 124] +Triangle: [133, 132, 144] +Triangle: [137, 141, 139] +Triangle: [139, 144, 132] +Triangle: [137, 133, 143] +Triangle: [154, 170, 172] +Triangle: [165, 181, 180] +Triangle: [157, 173, 171] +Triangle: [130, 168, 167] +Triangle: [113, 159, 161] +Triangle: [107, 155, 154] +Triangle: [123, 163, 162] +Triangle: [135, 166, 169] +Triangle: [134, 169, 168] +Triangle: [108, 156, 157] +Triangle: [131, 167, 166] +Triangle: [112, 158, 159] +Triangle: [109, 157, 155] +Triangle: [117, 161, 160] +Triangle: [106, 154, 156] +Triangle: [171, 173, 172] +Triangle: [174, 176, 177] +Triangle: [179, 180, 181] +Triangle: [184, 185, 182] +Triangle: [159, 158, 169] +Triangle: [167, 183, 182] +Triangle: [161, 177, 176] +Triangle: [160, 176, 174] +Triangle: [169, 185, 184] +Triangle: [159, 175, 177] +Triangle: [169, 158, 174] +Triangle: [163, 179, 178] +Triangle: [156, 172, 173] +Triangle: [185, 174, 175] +Triangle: [182, 175, 159] +Triangle: [162, 167, 168] +Triangle: [165, 168, 184] +Triangle: [178, 181, 184] +Triangle: [178, 183, 167] +Triangle: [155, 163, 164] +Triangle: [163, 155, 171] +Triangle: [180, 179, 171] +Triangle: [180, 170, 154] +Triangle: [188, 189, 191] +Triangle: [186, 187, 193] +Triangle: [98, 190, 191] +Triangle: [118, 193, 187] +Triangle: [119, 192, 193] +Triangle: [94, 189, 188] +Triangle: [90, 188, 190] +Triangle: [92, 187, 186] +Triangle: [194, 195, 197] +Triangle: [197, 201, 200] +Triangle: [200, 201, 199] +Triangle: [199, 195, 194] +Triangle: [200, 198, 194] +Triangle: [197, 203, 204] +Triangle: [203, 202, 205] +Triangle: [205, 209, 208] +Triangle: [197, 211, 213] +Triangle: [199, 205, 202] +Triangle: [207, 206, 208] +Triangle: [199, 201, 206] +Triangle: [201, 204, 208] +Triangle: [199, 207, 209] +Triangle: [210, 212, 213] +Triangle: [202, 203, 213] +Triangle: [195, 202, 212] +Triangle: [195, 210, 211] +Triangle: [216, 222, 225] +Triangle: [247, 221, 220] +Triangle: [239, 219, 218] +Triangle: [249, 215, 214] +Triangle: [222, 216, 262] +Triangle: [241, 215, 249] +Triangle: [235, 225, 222] +Triangle: [215, 224, 223] +Triangle: [243, 224, 228] +Triangle: [234, 265, 264] +Triangle: [236, 227, 229] +Triangle: [225, 229, 227] +Triangle: [217, 227, 236] +Triangle: [224, 215, 226] +Triangle: [231, 236, 244] +Triangle: [244, 236, 237] +Triangle: [220, 257, 267] +Triangle: [225, 235, 237] +Triangle: [243, 235, 234] +Triangle: [247, 217, 231] +Triangle: [242, 266, 269] +Triangle: [221, 233, 232] +Triangle: [224, 243, 240] +Triangle: [226, 244, 245] +Triangle: [241, 244, 226] +Triangle: [230, 238, 240] +Triangle: [235, 243, 245] +Triangle: [231, 241, 252] +Triangle: [232, 242, 253] +Triangle: [233, 239, 242] +Triangle: [230, 251, 253] +Triangle: [233, 250, 252] +Triangle: [246, 251, 230] +Triangle: [221, 247, 250] +Triangle: [239, 252, 249] +Triangle: [238, 253, 248] +Triangle: [219, 249, 248] +Triangle: [217, 247, 246] +Triangle: [269, 266, 259] +Triangle: [254, 255, 261] +Triangle: [264, 265, 263] +Triangle: [257, 256, 268] +Triangle: [222, 263, 265] +Triangle: [218, 248, 258] +Triangle: [240, 238, 254] +Triangle: [246, 267, 268] +Triangle: [218, 259, 266] +Triangle: [223, 261, 255] +Triangle: [223, 240, 260] +Triangle: [216, 230, 264] +Triangle: [232, 251, 268] +Triangle: [248, 253, 269] +Triangle: [220, 232, 256] +Triangle: [214, 255, 254] +Triangle: [271, 273, 272] +Triangle: [273, 277, 276] +Triangle: [276, 277, 275] +Triangle: [275, 271, 270] +Triangle: [276, 274, 270] +Triangle: [273, 271, 275] +Triangle: [279, 281, 280] +Triangle: [287, 285, 284] +Triangle: [285, 283, 282] +Triangle: [289, 279, 278] +Triangle: [284, 282, 288] +Triangle: [281, 279, 290] +Triangle: [287, 289, 283] +Triangle: [286, 288, 278] +Triangle: [283, 289, 288] +Triangle: [281, 287, 286] +Triangle: [291, 290, 292] +Triangle: [281, 291, 293] +Triangle: [289, 292, 290] +Triangle: [287, 293, 292] +Triangle: [318, 297, 296] +Triangle: [303, 301, 300] +Triangle: [313, 299, 298] +Triangle: [307, 295, 294] +Triangle: [298, 333, 338] +Triangle: [317, 311, 295] +Triangle: [314, 305, 299] +Triangle: [316, 315, 304] +Triangle: [299, 305, 304] +Triangle: [308, 303, 302] +Triangle: [297, 308, 306] +Triangle: [310, 316, 337] +Triangle: [317, 307, 305] +Triangle: [305, 307, 309] +Triangle: [325, 317, 314] +Triangle: [324, 316, 310] +Triangle: [324, 323, 315] +Triangle: [322, 314, 313] +Triangle: [325, 318, 311] +Triangle: [323, 319, 312] +Triangle: [321, 313, 312] +Triangle: [295, 311, 310] +Triangle: [301, 321, 319] +Triangle: [294, 310, 326] +Triangle: [308, 297, 318] +Triangle: [303, 322, 321] +Triangle: [306, 302, 323] +Triangle: [300, 319, 330] +Triangle: [308, 325, 322] +Triangle: [311, 318, 320] +Triangle: [335, 338, 333] +Triangle: [337, 336, 327] +Triangle: [334, 331, 330] +Triangle: [328, 341, 339] +Triangle: [294, 327, 336] +Triangle: [319, 323, 340] +Triangle: [296, 329, 339] +Triangle: [304, 315, 335] +Triangle: [298, 304, 332] +Triangle: [309, 336, 337] +Triangle: [296, 306, 328] +Triangle: [312, 338, 335] +Triangle: [300, 331, 334] +Triangle: [302, 334, 340] +Triangle: [320, 339, 341] +Triangle: [306, 324, 341] +Triangle: [343, 345, 344] +Triangle: [345, 349, 348] +Triangle: [348, 349, 347] +Triangle: [346, 347, 343] +Triangle: [348, 346, 342] +Triangle: [345, 343, 347]