diff --git a/LICENSE b/LICENSE index ded78bb..a505139 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 oomer +Copyright (c) 2025 Harvey Fong Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index decffdf..06e8cbd 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,26 @@ -# poomer-ogt-bella -prototype convertor from MagicaVoxel .vox to Bella's .bsz +prototype [MagicaVoxel](https://ephtracy.github.io) .vox to DiffuseLogic's [Bella](https://bellarender.com) .bsz + + +# Build + +Download SDK for your OS and move **bella_scene_sdk** into your **workdir**. On Windows rename unzipped folder by removing version ie bella_engine_sdk-24.6.0 -> bella_scene_sdk +https://bellarender.com/builds/ + +``` +workdir/ +├── bella_scene_sdk/ +├── opengametools/ +└── poomer-ogt-bella/ +``` + + +# MacOS + +``` +mkdir workdir +git clone https://github.com/jpaver/opengametools.git +git clone https://github.com/oomer/poomer-ogt-bella.git +cd poomer-ogt-bella +make all -j4 +``` + diff --git a/makefile b/makefile new file mode 100644 index 0000000..fbb30f2 --- /dev/null +++ b/makefile @@ -0,0 +1,111 @@ +# Project configuration +BELLA_SDK_NAME = bella_scene_sdk +EXECUTABLE_NAME = poomer-ogt-bella +PLATFORM = $(shell uname) +BUILD_TYPE ?= release# Default to release build if not specified + +# Common paths +BELLA_SDK_PATH = ../bella_scene_sdk +OBJ_DIR = obj/$(PLATFORM)/$(BUILD_TYPE) +BIN_DIR = bin/$(PLATFORM)/$(BUILD_TYPE) +OUTPUT_FILE = $(BIN_DIR)/$(EXECUTABLE_NAME) + +# Platform-specific configuration +ifeq ($(PLATFORM), Darwin) + # macOS configuration + SDK_LIB_EXT = dylib + MACOS_SDK_PATH = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk + + # Compiler settings + CC = clang + CXX = clang++ + + # Architecture flags + ARCH_FLAGS = -arch arm64 -arch x86_64 -mmacosx-version-min=11.0 -isysroot $(MACOS_SDK_PATH) + + # Linking flags - Use multiple rpath entries to look in executable directory + LINKER_FLAGS = $(ARCH_FLAGS) -framework Cocoa -framework IOKit -fvisibility=hidden -O5 \ + -rpath @executable_path \ + -rpath . + +else + # Linux configuration + SDK_LIB_EXT = so + + # Compiler settings + CC = gcc + CXX = g++ + + # Architecture flags + ARCH_FLAGS = -m64 -D_FILE_OFFSET_BITS=64 + + # Linking flags + LINKER_FLAGS = $(ARCH_FLAGS) -fvisibility=hidden -O3 -Wl,-rpath,'$$ORIGIN' -Wl,-rpath,'$$ORIGIN/lib' + +endif + +# Common include and library paths +INCLUDE_PATHS = -I$(BELLA_SDK_PATH)/src + +# Library flags +LIB_PATHS = -L$(BELLA_SDK_PATH)/lib +LIBRARIES = -l$(BELLA_SDK_NAME) -lm -ldl + +# Build type specific flags +ifeq ($(BUILD_TYPE), debug) + CPP_DEFINES = -D_DEBUG -DDL_USE_SHARED + COMMON_FLAGS = $(ARCH_FLAGS) -fvisibility=hidden -g -O0 $(INCLUDE_PATHS) +else + CPP_DEFINES = -DNDEBUG=1 -DDL_USE_SHARED + COMMON_FLAGS = $(ARCH_FLAGS) -fvisibility=hidden -O3 $(INCLUDE_PATHS) +endif + +# Language-specific flags +C_FLAGS = $(COMMON_FLAGS) -std=c17 +CXX_FLAGS = $(COMMON_FLAGS) -std=c++17 -Wno-deprecated-declarations + +# Objects +OBJECTS = $(EXECUTABLE_NAME).o +OBJECT_FILES = $(patsubst %,$(OBJ_DIR)/%,$(OBJECTS)) + +# Build rules +$(OBJ_DIR)/$(EXECUTABLE_NAME).o: $(EXECUTABLE_NAME).cpp + @mkdir -p $(@D) + $(CXX) -c -o $@ $< $(CXX_FLAGS) $(CPP_DEFINES) + +$(OUTPUT_FILE): $(OBJECT_FILES) + @mkdir -p $(@D) + $(CXX) -o $@ $(OBJECT_FILES) $(LINKER_FLAGS) $(LIB_PATHS) $(LIBRARIES) + @echo "Copying libraries to $(BIN_DIR)..." + @cp $(BELLA_SDK_PATH)/lib/lib$(BELLA_SDK_NAME).$(SDK_LIB_EXT) $(BIN_DIR)/lib$(BELLA_SDK_NAME).$(SDK_LIB_EXT) + @echo "Build complete: $(OUTPUT_FILE)" + +# Add default target +all: $(OUTPUT_FILE) + +.PHONY: clean cleanall all +clean: + rm -f $(OBJ_DIR)/$(EXECUTABLE_NAME).o + rm -f $(OUTPUT_FILE) + rm -f $(BIN_DIR)/$(SDK_LIB_FILE) + rm -f $(BIN_DIR)/*.dylib + rmdir $(OBJ_DIR) 2>/dev/null || true + rmdir $(BIN_DIR) 2>/dev/null || true + +cleanall: + rm -f obj/*/release/*.o + rm -f obj/*/debug/*.o + rm -f bin/*/release/$(EXECUTABLE_NAME) + rm -f bin/*/debug/$(EXECUTABLE_NAME) + rm -f bin/*/release/$(SDK_LIB_FILE) + rm -f bin/*/debug/$(SDK_LIB_FILE) + rm -f bin/*/release/*.dylib + rm -f bin/*/debug/*.dylib + rmdir obj/*/release 2>/dev/null || true + rmdir obj/*/debug 2>/dev/null || true + rmdir bin/*/release 2>/dev/null || true + rmdir bin/*/debug 2>/dev/null || true + rmdir obj/* 2>/dev/null || true + rmdir bin/* 2>/dev/null || true + rmdir obj 2>/dev/null || true + rmdir bin 2>/dev/null || true diff --git a/oomer_bella_scene.h b/oomer_bella_scene.h new file mode 100644 index 0000000..ce308b6 --- /dev/null +++ b/oomer_bella_scene.h @@ -0,0 +1,2074 @@ +#pragma once + +//Generic helpers but requires bella scenesdk + + +// Bella SDK includes - external libraries for 3D rendering +#include "../bella_scene_sdk/src/bella_sdk/bella_scene.h" // For creating and manipulating 3D scenes in Bella +#include "../bella_scene_sdk/src/dl_core/dl_main.inl" // Core functionality from the Diffuse Logic engine + +// @param belScene - the scene to create the essentials in +// @return - the world node +dl::bella_sdk::Node essentialsToScene(dl::bella_sdk::Scene& belScene) { + // Create the basic scene elements in Bella + // Each line creates a different type of node in the scene auto belBeautyPass = belScene.createNode("beautyPass","oomerBeautyPass","oomerBeautyPass"); + auto belWorld = belScene.world(); // Get scene world root + { + dl::bella_sdk::Scene::EventScope es(belScene); + + auto belCamForm = belScene.createNode("xform","oomerCameraXform","oomerCameraXform"); + auto belCam = belScene.createNode("camera","oomerCamera","oomerCamera"); + auto belSensor = belScene.createNode("sensor","oomerSensor","oomerSensor"); + auto belLens = belScene.createNode("thinLens","oomerThinLens","oomerThinLens"); + auto belImageDome = belScene.createNode("imageDome","oomerImageDome","oomerImageDome"); + auto belGroundPlane = belScene.createNode("groundPlane","oomerGroundPlane","oomerGroundPlane"); + + auto belBeautyPass = belScene.createNode("beautyPass","oomerBeautyPass","oomerBeautyPass"); + auto belGroundMat = belScene.createNode("quickMaterial","oomerGroundMat","oomerGroundMat"); + auto belSun = belScene.createNode("sun","oomerSun","oomerSun"); + auto belColorDome = belScene.createNode("colorDome","oomerColorDome","oomerColorDome"); + auto belSettings = belScene.settings(); // Get scene settings + // Configure camera + belCam["resolution"] = dl::Vec2 {1920, 1080}; // Set resolution to 1080p + belCam["lens"] = belLens; // Connect camera to lens + belCam["sensor"] = belSensor; // Connect camera to sensor + belCamForm.parentTo(belWorld); // Parent camera transform to world + belCam.parentTo(belCamForm); // Parent camera to camera transform + + // Position the camera with a transformation matrix + belCamForm["steps"][0]["xform"] = dl::Mat4 {0.525768608156, -0.850627633385, 0, 0, -0.234464751651, -0.144921468924, -0.961261695938, 0, 0.817675761479, 0.505401223947, -0.275637355817, 0, -88.12259018466, -54.468125200218, 50.706001690932, 1}; + + // Configure environment (image-based lighting) + belImageDome["ext"] = ".jpg"; + belImageDome["dir"] = "./res"; + belImageDome["multiplier"] = 6.0f; + belImageDome["file"] = "DayEnvironmentHDRI019_1K-TONEMAPPED"; + belImageDome["overrides"]["background"] = belColorDome; + belColorDome["zenith"] = dl::Rgba{1.0f, 1.0f, 1.0f, 1.0f}; + belColorDome["horizon"] = dl::Rgba{.85f, 0.76f, 0.294f, 1.0f}; + belColorDome["altitude"] = 14.0f; + // Configure ground plane + //belGroundPlane["elevation"] = -.5f; + belGroundPlane["material"] = belGroundMat; + + /* Commented out: Sun configuration + belSun["size"] = 20.0f; + belSun["month"] = "july"; + belSun["rotation"] = 50.0f;*/ + + // Configure materials + belGroundMat["type"] = "metal"; + belGroundMat["roughness"] = 22.0f; + belGroundMat["color"] = dl::Rgba{0.138431623578, 0.5, 0.3, 1.0}; + + // Set up scene settings + belSettings["beautyPass"] = belBeautyPass; + belSettings["camera"] = belCam; + belSettings["environment"] = belColorDome; + belSettings["iprScale"] = 100.0f; + belSettings["threads"] = dl::bella_sdk::Input(0); // Auto-detect thread count + belSettings["groundPlane"] = belGroundPlane; + belSettings["iprNavigation"] = "maya"; // Use Maya-like navigation in viewer + //settings["sun"] = sun; + + auto belVoxel = belScene.createNode("box","oomerVoxel","oomerVoxel"); + auto belLiqVoxel = belScene.createNode("box","oomerLiqVoxel","oomerLiqVoxel"); + auto belVoxelForm = belScene.createNode("xform","oomerVoxelXform","oomerVoxelXform"); + auto belLiqVoxelForm = belScene.createNode("xform","oomerLiqVoxelXform","oomerLiqVoxelXform"); + auto belVoxelMat = belScene.createNode("orenNayar","oomerVoxelMat","oomerVoxelMat"); + auto belMeshVoxel = belScene.createNode("mesh", "oomerMeshVoxel"); + auto belBevel = belScene.createNode("bevel", "oomerBevel"); + belBevel["radius"] = 90.0f; + belBevel["samples"] =dl::UInt(6); + + #include "resources/smoothcube.h" + // Configure voxel box dimensions + belVoxel["radius"] = 0.33f; + belVoxel["sizeX"] = 0.99f; + belVoxel["sizeY"] = 0.99f; + belVoxel["sizeZ"] = 0.99f; + + // Less gap to make liquid look better, allows more light to pass through + belLiqVoxel["sizeX"] = 0.99945f; + belLiqVoxel["sizeY"] = 0.99945f; + belLiqVoxel["sizeZ"] = 0.99945f; + + belVoxel.parentTo(belVoxelForm); + belVoxelForm["steps"][0]["xform"] = dl::Mat4 {0.999,0,0,0,0,0.999,0,0,0,0,0.999,0,0,0,0,1}; + belVoxelMat["reflectance"] = dl::Rgba{0.0, 0.0, 0.0, 1.0}; + belVoxelForm["material"] = belVoxelMat; + + + } + return belWorld; +} + + +void addMeshCube(dl::bella_sdk::Node& belMeshVoxel) { + belMeshVoxel["name"] = "oomerMeshVoxel"; + belMeshVoxel["channels"][0] = "st"; + belMeshVoxel["optimized"] = false; + + dl::ds::Vector polygons; + polygons.push_back(dl::Vec4u{0, 1, 2, 3}); + polygons.push_back(dl::Vec4u{4, 5, 6, 7}); + polygons.push_back(dl::Vec4u{8, 9, 10, 11}); + polygons.push_back(dl::Vec4u{12, 13, 14, 15}); + polygons.push_back(dl::Vec4u{16, 17, 18, 19}); + polygons.push_back(dl::Vec4u{20, 21, 22, 23}); + polygons.push_back(dl::Vec4u{24, 25, 26, 27}); + polygons.push_back(dl::Vec4u{28, 29, 30, 31}); + polygons.push_back(dl::Vec4u{32, 33, 34, 35}); + polygons.push_back(dl::Vec4u{36, 37, 38, 39}); + polygons.push_back(dl::Vec4u{40, 41, 42, 43}); + polygons.push_back(dl::Vec4u{44, 45, 46, 47}); + polygons.push_back(dl::Vec4u{48, 49, 50, 51}); + polygons.push_back(dl::Vec4u{52, 53, 54, 55}); + polygons.push_back(dl::Vec4u{56, 57, 58, 59}); + polygons.push_back(dl::Vec4u{60, 61, 62, 63}); + polygons.push_back(dl::Vec4u{64, 65, 66, 67}); + polygons.push_back(dl::Vec4u{68, 69, 70, 71}); + polygons.push_back(dl::Vec4u{72, 73, 74, 75}); + polygons.push_back(dl::Vec4u{76, 77, 78, 79}); + polygons.push_back(dl::Vec4u{80, 81, 82, 83}); + polygons.push_back(dl::Vec4u{84, 85, 86, 87}); + polygons.push_back(dl::Vec4u{88, 89, 90, 91}); + polygons.push_back(dl::Vec4u{92, 93, 94, 95}); + polygons.push_back(dl::Vec4u{96, 97, 98, 99}); + polygons.push_back(dl::Vec4u{100, 101, 102, 103}); + polygons.push_back(dl::Vec4u{104, 105, 106, 107}); + polygons.push_back(dl::Vec4u{108, 109, 110, 111}); + polygons.push_back(dl::Vec4u{112, 113, 114, 115}); + polygons.push_back(dl::Vec4u{116, 117, 118, 119}); + polygons.push_back(dl::Vec4u{120, 121, 122, 123}); + polygons.push_back(dl::Vec4u{124, 125, 126, 127}); + polygons.push_back(dl::Vec4u{128, 129, 130, 131}); + polygons.push_back(dl::Vec4u{132, 133, 134, 135}); + polygons.push_back(dl::Vec4u{136, 137, 138, 139}); + polygons.push_back(dl::Vec4u{140, 141, 142, 143}); + polygons.push_back(dl::Vec4u{144, 145, 146, 147}); + polygons.push_back(dl::Vec4u{148, 149, 150, 151}); + polygons.push_back(dl::Vec4u{152, 153, 154, 155}); + polygons.push_back(dl::Vec4u{156, 157, 158, 159}); + polygons.push_back(dl::Vec4u{160, 161, 162, 163}); + polygons.push_back(dl::Vec4u{164, 165, 166, 167}); + polygons.push_back(dl::Vec4u{168, 169, 170, 171}); + polygons.push_back(dl::Vec4u{172, 173, 174, 175}); + polygons.push_back(dl::Vec4u{176, 177, 178, 179}); + polygons.push_back(dl::Vec4u{180, 181, 182, 183}); + polygons.push_back(dl::Vec4u{184, 185, 186, 187}); + polygons.push_back(dl::Vec4u{188, 189, 190, 191}); + polygons.push_back(dl::Vec4u{192, 193, 194, 195}); + polygons.push_back(dl::Vec4u{196, 197, 198, 199}); + polygons.push_back(dl::Vec4u{200, 201, 202, 203}); + polygons.push_back(dl::Vec4u{204, 205, 206, 207}); + polygons.push_back(dl::Vec4u{208, 209, 210, 211}); + polygons.push_back(dl::Vec4u{212, 213, 214, 215}); + polygons.push_back(dl::Vec4u{216, 217, 218, 219}); + polygons.push_back(dl::Vec4u{220, 221, 222, 223}); + polygons.push_back(dl::Vec4u{224, 225, 226, 227}); + polygons.push_back(dl::Vec4u{228, 229, 230, 231}); + polygons.push_back(dl::Vec4u{232, 233, 234, 235}); + polygons.push_back(dl::Vec4u{236, 237, 238, 239}); + polygons.push_back(dl::Vec4u{240, 241, 242, 243}); + polygons.push_back(dl::Vec4u{244, 245, 246, 247}); + polygons.push_back(dl::Vec4u{248, 249, 250, 251}); + polygons.push_back(dl::Vec4u{252, 253, 254, 255}); + polygons.push_back(dl::Vec4u{256, 257, 258, 259}); + polygons.push_back(dl::Vec4u{260, 261, 262, 263}); + polygons.push_back(dl::Vec4u{264, 265, 266, 267}); + polygons.push_back(dl::Vec4u{268, 269, 270, 271}); + polygons.push_back(dl::Vec4u{272, 273, 274, 275}); + polygons.push_back(dl::Vec4u{276, 277, 278, 279}); + polygons.push_back(dl::Vec4u{280, 281, 282, 283}); + polygons.push_back(dl::Vec4u{284, 285, 286, 287}); + polygons.push_back(dl::Vec4u{288, 289, 290, 291}); + polygons.push_back(dl::Vec4u{292, 293, 294, 295}); + polygons.push_back(dl::Vec4u{296, 297, 298, 299}); + polygons.push_back(dl::Vec4u{300, 301, 302, 303}); + polygons.push_back(dl::Vec4u{304, 305, 306, 307}); + polygons.push_back(dl::Vec4u{308, 309, 310, 311}); + polygons.push_back(dl::Vec4u{312, 313, 314, 315}); + polygons.push_back(dl::Vec4u{316, 317, 318, 319}); + polygons.push_back(dl::Vec4u{320, 321, 322, 323}); + polygons.push_back(dl::Vec4u{324, 325, 326, 327}); + polygons.push_back(dl::Vec4u{328, 329, 330, 331}); + polygons.push_back(dl::Vec4u{332, 333, 334, 335}); + polygons.push_back(dl::Vec4u{336, 337, 338, 339}); + polygons.push_back(dl::Vec4u{340, 341, 342, 343}); + polygons.push_back(dl::Vec4u{344, 345, 346, 347}); + polygons.push_back(dl::Vec4u{348, 349, 350, 351}); + polygons.push_back(dl::Vec4u{352, 353, 354, 355}); + polygons.push_back(dl::Vec4u{356, 357, 358, 359}); + polygons.push_back(dl::Vec4u{360, 361, 362, 363}); + polygons.push_back(dl::Vec4u{364, 365, 366, 367}); + polygons.push_back(dl::Vec4u{368, 369, 370, 371}); + polygons.push_back(dl::Vec4u{372, 373, 374, 375}); + polygons.push_back(dl::Vec4u{376, 377, 378, 379}); + polygons.push_back(dl::Vec4u{380, 381, 382, 383}); + polygons.push_back(dl::Vec4u{384, 385, 386, 387}); + polygons.push_back(dl::Vec4u{388, 389, 390, 391}); + polygons.push_back(dl::Vec4u{392, 393, 394, 395}); + polygons.push_back(dl::Vec4u{396, 397, 398, 399}); + polygons.push_back(dl::Vec4u{400, 401, 402, 403}); + polygons.push_back(dl::Vec4u{404, 405, 406, 407}); + polygons.push_back(dl::Vec4u{408, 409, 410, 411}); + polygons.push_back(dl::Vec4u{412, 413, 414, 415}); + polygons.push_back(dl::Vec4u{416, 417, 418, 419}); + polygons.push_back(dl::Vec4u{420, 421, 422, 423}); + polygons.push_back(dl::Vec4u{424, 425, 426, 427}); + polygons.push_back(dl::Vec4u{428, 429, 430, 431}); + polygons.push_back(dl::Vec4u{432, 433, 434, 435}); + polygons.push_back(dl::Vec4u{436, 437, 438, 439}); + polygons.push_back(dl::Vec4u{440, 441, 442, 443}); + polygons.push_back(dl::Vec4u{444, 445, 446, 447}); + polygons.push_back(dl::Vec4u{448, 449, 450, 451}); + polygons.push_back(dl::Vec4u{452, 453, 454, 455}); + polygons.push_back(dl::Vec4u{456, 457, 458, 459}); + polygons.push_back(dl::Vec4u{460, 461, 462, 463}); + polygons.push_back(dl::Vec4u{464, 465, 466, 467}); + polygons.push_back(dl::Vec4u{468, 469, 470, 471}); + polygons.push_back(dl::Vec4u{472, 473, 474, 475}); + polygons.push_back(dl::Vec4u{476, 477, 478, 479}); + polygons.push_back(dl::Vec4u{480, 481, 482, 483}); + polygons.push_back(dl::Vec4u{484, 485, 486, 487}); + polygons.push_back(dl::Vec4u{488, 489, 490, 491}); + polygons.push_back(dl::Vec4u{492, 493, 494, 495}); + polygons.push_back(dl::Vec4u{496, 497, 498, 499}); + polygons.push_back(dl::Vec4u{500, 501, 502, 503}); + polygons.push_back(dl::Vec4u{504, 505, 506, 507}); + polygons.push_back(dl::Vec4u{508, 509, 510, 511}); + polygons.push_back(dl::Vec4u{512, 513, 514, 515}); + polygons.push_back(dl::Vec4u{516, 517, 518, 519}); + polygons.push_back(dl::Vec4u{520, 521, 522, 523}); + polygons.push_back(dl::Vec4u{524, 525, 526, 527}); + polygons.push_back(dl::Vec4u{528, 529, 530, 531}); + polygons.push_back(dl::Vec4u{532, 533, 534, 535}); + polygons.push_back(dl::Vec4u{536, 537, 538, 539}); + polygons.push_back(dl::Vec4u{540, 541, 542, 543}); + polygons.push_back(dl::Vec4u{544, 545, 546, 547}); + polygons.push_back(dl::Vec4u{548, 549, 550, 551}); + polygons.push_back(dl::Vec4u{552, 553, 554, 555}); + polygons.push_back(dl::Vec4u{556, 557, 558, 559}); + polygons.push_back(dl::Vec4u{560, 561, 562, 563}); + polygons.push_back(dl::Vec4u{564, 565, 566, 567}); + polygons.push_back(dl::Vec4u{568, 569, 570, 571}); + polygons.push_back(dl::Vec4u{572, 573, 574, 575}); + polygons.push_back(dl::Vec4u{576, 577, 578, 579}); + polygons.push_back(dl::Vec4u{580, 581, 582, 583}); + polygons.push_back(dl::Vec4u{584, 585, 586, 587}); + polygons.push_back(dl::Vec4u{588, 589, 590, 591}); + polygons.push_back(dl::Vec4u{592, 593, 594, 595}); + polygons.push_back(dl::Vec4u{596, 597, 598, 599}); + belMeshVoxel["polygons"] = polygons; + + dl::ds::Vector normals; + normals.push_back(dl::Vec3f{0, -1, 0}); + normals.push_back(dl::Vec3f{0, -1, 0}); + normals.push_back(dl::Vec3f{0, -1, 0}); + normals.push_back(dl::Vec3f{0, -1, 0}); + normals.push_back(dl::Vec3f{1, 0, 0}); + normals.push_back(dl::Vec3f{1, 0, 0}); + normals.push_back(dl::Vec3f{1, 0, 0}); + normals.push_back(dl::Vec3f{1, 0, 0}); + normals.push_back(dl::Vec3f{0, 0, 1}); + normals.push_back(dl::Vec3f{0, 0, 1}); + normals.push_back(dl::Vec3f{0, 0, 1}); + normals.push_back(dl::Vec3f{0, 0, 1}); + normals.push_back(dl::Vec3f{-1, 0, 0}); + normals.push_back(dl::Vec3f{-1, 0, 0}); + normals.push_back(dl::Vec3f{-1, 0, 0}); + normals.push_back(dl::Vec3f{-1, 0, 0}); + normals.push_back(dl::Vec3f{0, 1, 0}); + normals.push_back(dl::Vec3f{0, 1, 0}); + normals.push_back(dl::Vec3f{0, 1, 0}); + normals.push_back(dl::Vec3f{0, 1, 0}); + normals.push_back(dl::Vec3f{-0.00001, -0.000047, -1}); + normals.push_back(dl::Vec3f{-0.000062, -0.382654, -0.923892}); + normals.push_back(dl::Vec3f{-0.367325, -0.367291, -0.8545}); + normals.push_back(dl::Vec3f{-0.382636, -0.000045, -0.923899}); + normals.push_back(dl::Vec3f{-0, -0.38271, -0.923869}); + normals.push_back(dl::Vec3f{-0.000048, -0.707083, -0.707131}); + normals.push_back(dl::Vec3f{-0.334722, -0.66629, -0.666347}); + normals.push_back(dl::Vec3f{-0.367321, -0.367379, -0.854463}); + normals.push_back(dl::Vec3f{-0.38268, -0.000035, -0.923881}); + normals.push_back(dl::Vec3f{-0.367373, -0.367314, -0.854469}); + normals.push_back(dl::Vec3f{-0.6663, -0.3347, -0.66634}); + normals.push_back(dl::Vec3f{-0.707079, -0.000042, -0.707135}); + normals.push_back(dl::Vec3f{-0.367366, -0.36739, -0.85444}); + normals.push_back(dl::Vec3f{-0.334782, -0.666288, -0.66632}); + normals.push_back(dl::Vec3f{-0.577331, -0.577344, -0.577376}); + normals.push_back(dl::Vec3f{-0.666285, -0.334777, -0.666324}); + normals.push_back(dl::Vec3f{-0.000047, -1, -0.00001}); + normals.push_back(dl::Vec3f{-0.382654, -0.923892, -0.000062}); + normals.push_back(dl::Vec3f{-0.367291, -0.8545, -0.367325}); + normals.push_back(dl::Vec3f{-0.000045, -0.923899, -0.382636}); + normals.push_back(dl::Vec3f{-0.38271, -0.923869, -0}); + normals.push_back(dl::Vec3f{-0.707083, -0.707131, -0.000048}); + normals.push_back(dl::Vec3f{-0.66629, -0.666347, -0.334722}); + normals.push_back(dl::Vec3f{-0.367379, -0.854463, -0.367321}); + normals.push_back(dl::Vec3f{-0.000035, -0.923881, -0.38268}); + normals.push_back(dl::Vec3f{-0.367314, -0.854469, -0.367373}); + normals.push_back(dl::Vec3f{-0.3347, -0.66634, -0.6663}); + normals.push_back(dl::Vec3f{-0.000042, -0.707135, -0.707079}); + normals.push_back(dl::Vec3f{-0.36739, -0.85444, -0.367366}); + normals.push_back(dl::Vec3f{-0.666288, -0.66632, -0.334782}); + normals.push_back(dl::Vec3f{-0.577344, -0.577376, -0.577331}); + normals.push_back(dl::Vec3f{-0.334777, -0.666324, -0.666285}); + normals.push_back(dl::Vec3f{-1, -0.00001, -0.000047}); + normals.push_back(dl::Vec3f{-0.923892, -0.000062, -0.382654}); + normals.push_back(dl::Vec3f{-0.8545, -0.367325, -0.367291}); + normals.push_back(dl::Vec3f{-0.923899, -0.382636, -0.000045}); + normals.push_back(dl::Vec3f{-0.923869, -0, -0.38271}); + normals.push_back(dl::Vec3f{-0.707131, -0.000048, -0.707083}); + normals.push_back(dl::Vec3f{-0.666347, -0.334722, -0.66629}); + normals.push_back(dl::Vec3f{-0.854463, -0.367321, -0.367379}); + normals.push_back(dl::Vec3f{-0.923881, -0.38268, -0.000035}); + normals.push_back(dl::Vec3f{-0.854469, -0.367373, -0.367314}); + normals.push_back(dl::Vec3f{-0.66634, -0.6663, -0.3347}); + normals.push_back(dl::Vec3f{-0.707135, -0.707079, -0.000042}); + normals.push_back(dl::Vec3f{-0.85444, -0.367366, -0.36739}); + normals.push_back(dl::Vec3f{-0.66632, -0.334782, -0.666288}); + normals.push_back(dl::Vec3f{-0.577376, -0.577331, -0.577344}); + normals.push_back(dl::Vec3f{-0.666324, -0.666285, -0.334777}); + normals.push_back(dl::Vec3f{-0.00001, -1, 0.000046}); + normals.push_back(dl::Vec3f{-0.000063, -0.923892, 0.382654}); + normals.push_back(dl::Vec3f{-0.367325, -0.8545, 0.367291}); + normals.push_back(dl::Vec3f{-0.382636, -0.923899, 0.000045}); + normals.push_back(dl::Vec3f{-0, -0.923868, 0.38271}); + normals.push_back(dl::Vec3f{-0.000049, -0.70713, 0.707083}); + normals.push_back(dl::Vec3f{-0.334723, -0.666346, 0.66629}); + normals.push_back(dl::Vec3f{-0.367322, -0.854463, 0.36738}); + normals.push_back(dl::Vec3f{-0.38268, -0.923881, 0.000035}); + normals.push_back(dl::Vec3f{-0.367373, -0.854469, 0.367314}); + normals.push_back(dl::Vec3f{-0.6663, -0.666341, 0.3347}); + normals.push_back(dl::Vec3f{-0.707079, -0.707135, 0.000042}); + normals.push_back(dl::Vec3f{-0.367366, -0.854439, 0.36739}); + normals.push_back(dl::Vec3f{-0.334781, -0.66632, 0.666288}); + normals.push_back(dl::Vec3f{-0.577331, -0.577375, 0.577345}); + normals.push_back(dl::Vec3f{-0.666285, -0.666324, 0.334778}); + normals.push_back(dl::Vec3f{-0.000046, -0.00001, 1}); + normals.push_back(dl::Vec3f{-0.382654, -0.000063, 0.923892}); + normals.push_back(dl::Vec3f{-0.367291, -0.367325, 0.8545}); + normals.push_back(dl::Vec3f{-0.000045, -0.382636, 0.923899}); + normals.push_back(dl::Vec3f{-0.38271, -0, 0.923869}); + normals.push_back(dl::Vec3f{-0.707083, -0.000049, 0.70713}); + normals.push_back(dl::Vec3f{-0.666291, -0.334723, 0.666346}); + normals.push_back(dl::Vec3f{-0.36738, -0.367322, 0.854463}); + normals.push_back(dl::Vec3f{-0.000035, -0.38268, 0.923881}); + normals.push_back(dl::Vec3f{-0.367314, -0.367373, 0.854469}); + normals.push_back(dl::Vec3f{-0.3347, -0.6663, 0.666341}); + normals.push_back(dl::Vec3f{-0.000042, -0.707079, 0.707135}); + normals.push_back(dl::Vec3f{-0.36739, -0.367366, 0.854439}); + normals.push_back(dl::Vec3f{-0.666288, -0.334781, 0.66632}); + normals.push_back(dl::Vec3f{-0.577345, -0.577331, 0.577375}); + normals.push_back(dl::Vec3f{-0.334778, -0.666285, 0.666324}); + normals.push_back(dl::Vec3f{-1, -0.000046, 0.00001}); + normals.push_back(dl::Vec3f{-0.923892, -0.382654, 0.000062}); + normals.push_back(dl::Vec3f{-0.8545, -0.367291, 0.367325}); + normals.push_back(dl::Vec3f{-0.923899, -0.000045, 0.382636}); + normals.push_back(dl::Vec3f{-0.923868, -0.38271, 0}); + normals.push_back(dl::Vec3f{-0.70713, -0.707083, 0.000049}); + normals.push_back(dl::Vec3f{-0.666346, -0.66629, 0.334723}); + normals.push_back(dl::Vec3f{-0.854463, -0.36738, 0.367322}); + normals.push_back(dl::Vec3f{-0.923881, -0.000035, 0.38268}); + normals.push_back(dl::Vec3f{-0.854469, -0.367314, 0.367373}); + normals.push_back(dl::Vec3f{-0.666341, -0.3347, 0.6663}); + normals.push_back(dl::Vec3f{-0.707135, -0.000042, 0.707079}); + normals.push_back(dl::Vec3f{-0.854439, -0.36739, 0.367366}); + normals.push_back(dl::Vec3f{-0.66632, -0.666288, 0.334781}); + normals.push_back(dl::Vec3f{-0.577375, -0.577345, 0.577331}); + normals.push_back(dl::Vec3f{-0.666324, -0.334778, 0.666285}); + normals.push_back(dl::Vec3f{-0.000046, 0.00001, -1}); + normals.push_back(dl::Vec3f{-0.382654, 0.000063, -0.923892}); + normals.push_back(dl::Vec3f{-0.367291, 0.367325, -0.8545}); + normals.push_back(dl::Vec3f{-0.000045, 0.382636, -0.923899}); + normals.push_back(dl::Vec3f{-0.38271, 0, -0.923869}); + normals.push_back(dl::Vec3f{-0.707083, 0.000049, -0.70713}); + normals.push_back(dl::Vec3f{-0.666291, 0.334723, -0.666346}); + normals.push_back(dl::Vec3f{-0.36738, 0.367322, -0.854463}); + normals.push_back(dl::Vec3f{-0.000035, 0.38268, -0.923881}); + normals.push_back(dl::Vec3f{-0.367314, 0.367373, -0.854469}); + normals.push_back(dl::Vec3f{-0.3347, 0.6663, -0.666341}); + normals.push_back(dl::Vec3f{-0.000042, 0.707079, -0.707135}); + normals.push_back(dl::Vec3f{-0.36739, 0.367366, -0.854439}); + normals.push_back(dl::Vec3f{-0.666288, 0.334781, -0.66632}); + normals.push_back(dl::Vec3f{-0.577345, 0.577331, -0.577375}); + normals.push_back(dl::Vec3f{-0.334778, 0.666285, -0.666324}); + normals.push_back(dl::Vec3f{-1, 0.000046, -0.00001}); + normals.push_back(dl::Vec3f{-0.923892, 0.382654, -0.000062}); + normals.push_back(dl::Vec3f{-0.8545, 0.367291, -0.367325}); + normals.push_back(dl::Vec3f{-0.923899, 0.000045, -0.382636}); + normals.push_back(dl::Vec3f{-0.923868, 0.38271, -0}); + normals.push_back(dl::Vec3f{-0.70713, 0.707083, -0.000049}); + normals.push_back(dl::Vec3f{-0.666346, 0.66629, -0.334723}); + normals.push_back(dl::Vec3f{-0.854463, 0.36738, -0.367322}); + normals.push_back(dl::Vec3f{-0.923881, 0.000035, -0.38268}); + normals.push_back(dl::Vec3f{-0.854469, 0.367314, -0.367373}); + normals.push_back(dl::Vec3f{-0.666341, 0.3347, -0.6663}); + normals.push_back(dl::Vec3f{-0.707135, 0.000042, -0.707079}); + normals.push_back(dl::Vec3f{-0.854439, 0.36739, -0.367366}); + normals.push_back(dl::Vec3f{-0.66632, 0.666288, -0.334781}); + normals.push_back(dl::Vec3f{-0.577375, 0.577345, -0.577331}); + normals.push_back(dl::Vec3f{-0.666324, 0.334778, -0.666285}); + normals.push_back(dl::Vec3f{-0.00001, 1, -0.000046}); + normals.push_back(dl::Vec3f{-0.000063, 0.923892, -0.382654}); + normals.push_back(dl::Vec3f{-0.367325, 0.8545, -0.367291}); + normals.push_back(dl::Vec3f{-0.382636, 0.923899, -0.000045}); + normals.push_back(dl::Vec3f{-0, 0.923868, -0.38271}); + normals.push_back(dl::Vec3f{-0.000049, 0.70713, -0.707083}); + normals.push_back(dl::Vec3f{-0.334723, 0.666346, -0.66629}); + normals.push_back(dl::Vec3f{-0.367322, 0.854463, -0.36738}); + normals.push_back(dl::Vec3f{-0.38268, 0.923881, -0.000035}); + normals.push_back(dl::Vec3f{-0.367373, 0.854469, -0.367314}); + normals.push_back(dl::Vec3f{-0.6663, 0.666341, -0.3347}); + normals.push_back(dl::Vec3f{-0.707079, 0.707135, -0.000042}); + normals.push_back(dl::Vec3f{-0.367366, 0.854439, -0.36739}); + normals.push_back(dl::Vec3f{-0.334781, 0.66632, -0.666288}); + normals.push_back(dl::Vec3f{-0.577331, 0.577375, -0.577345}); + normals.push_back(dl::Vec3f{-0.666285, 0.666324, -0.334778}); + normals.push_back(dl::Vec3f{-0.00001, 0.000047, 1}); + normals.push_back(dl::Vec3f{-0.000062, 0.382654, 0.923892}); + normals.push_back(dl::Vec3f{-0.367325, 0.367291, 0.8545}); + normals.push_back(dl::Vec3f{-0.382636, 0.000045, 0.923899}); + normals.push_back(dl::Vec3f{-0, 0.38271, 0.923869}); + normals.push_back(dl::Vec3f{-0.000048, 0.707083, 0.707131}); + normals.push_back(dl::Vec3f{-0.334722, 0.66629, 0.666347}); + normals.push_back(dl::Vec3f{-0.367321, 0.367379, 0.854463}); + normals.push_back(dl::Vec3f{-0.38268, 0.000035, 0.923881}); + normals.push_back(dl::Vec3f{-0.367373, 0.367314, 0.854469}); + normals.push_back(dl::Vec3f{-0.6663, 0.3347, 0.66634}); + normals.push_back(dl::Vec3f{-0.707079, 0.000042, 0.707135}); + normals.push_back(dl::Vec3f{-0.367366, 0.36739, 0.85444}); + normals.push_back(dl::Vec3f{-0.334782, 0.666288, 0.66632}); + normals.push_back(dl::Vec3f{-0.577331, 0.577344, 0.577376}); + normals.push_back(dl::Vec3f{-0.666285, 0.334777, 0.666324}); + normals.push_back(dl::Vec3f{-0.000047, 1, 0.00001}); + normals.push_back(dl::Vec3f{-0.382654, 0.923892, 0.000062}); + normals.push_back(dl::Vec3f{-0.367291, 0.8545, 0.367325}); + normals.push_back(dl::Vec3f{-0.000045, 0.923899, 0.382636}); + normals.push_back(dl::Vec3f{-0.38271, 0.923869, 0}); + normals.push_back(dl::Vec3f{-0.707083, 0.707131, 0.000048}); + normals.push_back(dl::Vec3f{-0.66629, 0.666347, 0.334722}); + normals.push_back(dl::Vec3f{-0.367379, 0.854463, 0.367321}); + normals.push_back(dl::Vec3f{-0.000035, 0.923881, 0.38268}); + normals.push_back(dl::Vec3f{-0.367314, 0.854469, 0.367373}); + normals.push_back(dl::Vec3f{-0.3347, 0.66634, 0.6663}); + normals.push_back(dl::Vec3f{-0.000042, 0.707135, 0.707079}); + normals.push_back(dl::Vec3f{-0.36739, 0.85444, 0.367366}); + normals.push_back(dl::Vec3f{-0.666288, 0.66632, 0.334782}); + normals.push_back(dl::Vec3f{-0.577344, 0.577376, 0.577331}); + normals.push_back(dl::Vec3f{-0.334777, 0.666324, 0.666285}); + normals.push_back(dl::Vec3f{-1, 0.00001, 0.000047}); + normals.push_back(dl::Vec3f{-0.923892, 0.000062, 0.382654}); + normals.push_back(dl::Vec3f{-0.8545, 0.367325, 0.367291}); + normals.push_back(dl::Vec3f{-0.923899, 0.382636, 0.000045}); + normals.push_back(dl::Vec3f{-0.923869, 0, 0.38271}); + normals.push_back(dl::Vec3f{-0.707131, 0.000048, 0.707083}); + normals.push_back(dl::Vec3f{-0.666347, 0.334722, 0.66629}); + normals.push_back(dl::Vec3f{-0.854463, 0.367321, 0.367379}); + normals.push_back(dl::Vec3f{-0.923881, 0.38268, 0.000035}); + normals.push_back(dl::Vec3f{-0.854469, 0.367373, 0.367314}); + normals.push_back(dl::Vec3f{-0.66634, 0.6663, 0.3347}); + normals.push_back(dl::Vec3f{-0.707135, 0.707079, 0.000042}); + normals.push_back(dl::Vec3f{-0.85444, 0.367366, 0.36739}); + normals.push_back(dl::Vec3f{-0.66632, 0.334782, 0.666288}); + normals.push_back(dl::Vec3f{-0.577376, 0.577331, 0.577344}); + normals.push_back(dl::Vec3f{-0.666324, 0.666285, 0.334777}); + normals.push_back(dl::Vec3f{0.000046, -0.00001, -1}); + normals.push_back(dl::Vec3f{0.382654, -0.000063, -0.923892}); + normals.push_back(dl::Vec3f{0.367291, -0.367325, -0.8545}); + normals.push_back(dl::Vec3f{0.000045, -0.382636, -0.923899}); + normals.push_back(dl::Vec3f{0.38271, -0, -0.923869}); + normals.push_back(dl::Vec3f{0.707083, -0.000049, -0.70713}); + normals.push_back(dl::Vec3f{0.666291, -0.334723, -0.666346}); + normals.push_back(dl::Vec3f{0.36738, -0.367322, -0.854463}); + normals.push_back(dl::Vec3f{0.000035, -0.38268, -0.923881}); + normals.push_back(dl::Vec3f{0.367314, -0.367373, -0.854469}); + normals.push_back(dl::Vec3f{0.3347, -0.6663, -0.666341}); + normals.push_back(dl::Vec3f{0.000042, -0.707079, -0.707135}); + normals.push_back(dl::Vec3f{0.36739, -0.367366, -0.854439}); + normals.push_back(dl::Vec3f{0.666288, -0.334781, -0.66632}); + normals.push_back(dl::Vec3f{0.577345, -0.577331, -0.577375}); + normals.push_back(dl::Vec3f{0.334778, -0.666285, -0.666324}); + normals.push_back(dl::Vec3f{1, -0.000046, -0.00001}); + normals.push_back(dl::Vec3f{0.923892, -0.382654, -0.000062}); + normals.push_back(dl::Vec3f{0.8545, -0.367291, -0.367325}); + normals.push_back(dl::Vec3f{0.923899, -0.000045, -0.382636}); + normals.push_back(dl::Vec3f{0.923868, -0.38271, -0}); + normals.push_back(dl::Vec3f{0.70713, -0.707083, -0.000049}); + normals.push_back(dl::Vec3f{0.666346, -0.66629, -0.334723}); + normals.push_back(dl::Vec3f{0.854463, -0.36738, -0.367322}); + normals.push_back(dl::Vec3f{0.923881, -0.000035, -0.38268}); + normals.push_back(dl::Vec3f{0.854469, -0.367314, -0.367373}); + normals.push_back(dl::Vec3f{0.666341, -0.3347, -0.6663}); + normals.push_back(dl::Vec3f{0.707135, -0.000042, -0.707079}); + normals.push_back(dl::Vec3f{0.854439, -0.36739, -0.367366}); + normals.push_back(dl::Vec3f{0.66632, -0.666288, -0.334781}); + normals.push_back(dl::Vec3f{0.577375, -0.577345, -0.577331}); + normals.push_back(dl::Vec3f{0.666324, -0.334778, -0.666285}); + normals.push_back(dl::Vec3f{0.00001, -1, -0.000046}); + normals.push_back(dl::Vec3f{0.000063, -0.923892, -0.382654}); + normals.push_back(dl::Vec3f{0.367325, -0.8545, -0.367291}); + normals.push_back(dl::Vec3f{0.382636, -0.923899, -0.000045}); + normals.push_back(dl::Vec3f{0, -0.923868, -0.38271}); + normals.push_back(dl::Vec3f{0.000049, -0.70713, -0.707083}); + normals.push_back(dl::Vec3f{0.334723, -0.666346, -0.66629}); + normals.push_back(dl::Vec3f{0.367322, -0.854463, -0.36738}); + normals.push_back(dl::Vec3f{0.38268, -0.923881, -0.000035}); + normals.push_back(dl::Vec3f{0.367373, -0.854469, -0.367314}); + normals.push_back(dl::Vec3f{0.6663, -0.666341, -0.3347}); + normals.push_back(dl::Vec3f{0.707079, -0.707135, -0.000042}); + normals.push_back(dl::Vec3f{0.367366, -0.854439, -0.36739}); + normals.push_back(dl::Vec3f{0.334781, -0.66632, -0.666288}); + normals.push_back(dl::Vec3f{0.577331, -0.577375, -0.577345}); + normals.push_back(dl::Vec3f{0.666285, -0.666324, -0.334778}); + normals.push_back(dl::Vec3f{0.00001, -0.000047, 1}); + normals.push_back(dl::Vec3f{0.000062, -0.382654, 0.923892}); + normals.push_back(dl::Vec3f{0.367325, -0.367291, 0.8545}); + normals.push_back(dl::Vec3f{0.382636, -0.000045, 0.923899}); + normals.push_back(dl::Vec3f{0, -0.38271, 0.923869}); + normals.push_back(dl::Vec3f{0.000048, -0.707083, 0.707131}); + normals.push_back(dl::Vec3f{0.334722, -0.66629, 0.666347}); + normals.push_back(dl::Vec3f{0.367321, -0.367379, 0.854463}); + normals.push_back(dl::Vec3f{0.38268, -0.000035, 0.923881}); + normals.push_back(dl::Vec3f{0.367373, -0.367314, 0.854469}); + normals.push_back(dl::Vec3f{0.6663, -0.3347, 0.66634}); + normals.push_back(dl::Vec3f{0.707079, -0.000042, 0.707135}); + normals.push_back(dl::Vec3f{0.367366, -0.36739, 0.85444}); + normals.push_back(dl::Vec3f{0.334782, -0.666288, 0.66632}); + normals.push_back(dl::Vec3f{0.577331, -0.577344, 0.577376}); + normals.push_back(dl::Vec3f{0.666285, -0.334777, 0.666324}); + normals.push_back(dl::Vec3f{0.000047, -1, 0.00001}); + normals.push_back(dl::Vec3f{0.382654, -0.923892, 0.000062}); + normals.push_back(dl::Vec3f{0.367291, -0.8545, 0.367325}); + normals.push_back(dl::Vec3f{0.000045, -0.923899, 0.382636}); + normals.push_back(dl::Vec3f{0.38271, -0.923869, 0}); + normals.push_back(dl::Vec3f{0.707083, -0.707131, 0.000048}); + normals.push_back(dl::Vec3f{0.66629, -0.666347, 0.334722}); + normals.push_back(dl::Vec3f{0.367379, -0.854463, 0.367321}); + normals.push_back(dl::Vec3f{0.000035, -0.923881, 0.38268}); + normals.push_back(dl::Vec3f{0.367314, -0.854469, 0.367373}); + normals.push_back(dl::Vec3f{0.3347, -0.66634, 0.6663}); + normals.push_back(dl::Vec3f{0.000042, -0.707135, 0.707079}); + normals.push_back(dl::Vec3f{0.36739, -0.85444, 0.367366}); + normals.push_back(dl::Vec3f{0.666288, -0.66632, 0.334782}); + normals.push_back(dl::Vec3f{0.577344, -0.577376, 0.577331}); + normals.push_back(dl::Vec3f{0.334777, -0.666324, 0.666285}); + normals.push_back(dl::Vec3f{1, -0.00001, 0.000047}); + normals.push_back(dl::Vec3f{0.923892, -0.000062, 0.382654}); + normals.push_back(dl::Vec3f{0.8545, -0.367325, 0.367291}); + normals.push_back(dl::Vec3f{0.923899, -0.382636, 0.000045}); + normals.push_back(dl::Vec3f{0.923869, -0, 0.38271}); + normals.push_back(dl::Vec3f{0.707131, -0.000048, 0.707083}); + normals.push_back(dl::Vec3f{0.666347, -0.334722, 0.66629}); + normals.push_back(dl::Vec3f{0.854463, -0.367321, 0.367379}); + normals.push_back(dl::Vec3f{0.923881, -0.38268, 0.000035}); + normals.push_back(dl::Vec3f{0.854469, -0.367373, 0.367314}); + normals.push_back(dl::Vec3f{0.66634, -0.6663, 0.3347}); + normals.push_back(dl::Vec3f{0.707135, -0.707079, 0.000042}); + normals.push_back(dl::Vec3f{0.85444, -0.367366, 0.36739}); + normals.push_back(dl::Vec3f{0.66632, -0.334782, 0.666288}); + normals.push_back(dl::Vec3f{0.577376, -0.577331, 0.577344}); + normals.push_back(dl::Vec3f{0.666324, -0.666285, 0.334777}); + normals.push_back(dl::Vec3f{0.00001, 0.000047, -1}); + normals.push_back(dl::Vec3f{0.000062, 0.382654, -0.923892}); + normals.push_back(dl::Vec3f{0.367325, 0.367291, -0.8545}); + normals.push_back(dl::Vec3f{0.382636, 0.000045, -0.923899}); + normals.push_back(dl::Vec3f{0, 0.38271, -0.923869}); + normals.push_back(dl::Vec3f{0.000048, 0.707083, -0.707131}); + normals.push_back(dl::Vec3f{0.334722, 0.66629, -0.666347}); + normals.push_back(dl::Vec3f{0.367321, 0.367379, -0.854463}); + normals.push_back(dl::Vec3f{0.38268, 0.000035, -0.923881}); + normals.push_back(dl::Vec3f{0.367373, 0.367314, -0.854469}); + normals.push_back(dl::Vec3f{0.6663, 0.3347, -0.66634}); + normals.push_back(dl::Vec3f{0.707079, 0.000042, -0.707135}); + normals.push_back(dl::Vec3f{0.367366, 0.36739, -0.85444}); + normals.push_back(dl::Vec3f{0.334782, 0.666288, -0.66632}); + normals.push_back(dl::Vec3f{0.577331, 0.577344, -0.577376}); + normals.push_back(dl::Vec3f{0.666285, 0.334777, -0.666324}); + normals.push_back(dl::Vec3f{0.000047, 1, -0.00001}); + normals.push_back(dl::Vec3f{0.382654, 0.923892, -0.000062}); + normals.push_back(dl::Vec3f{0.367291, 0.8545, -0.367325}); + normals.push_back(dl::Vec3f{0.000045, 0.923899, -0.382636}); + normals.push_back(dl::Vec3f{0.38271, 0.923869, -0}); + normals.push_back(dl::Vec3f{0.707083, 0.707131, -0.000048}); + normals.push_back(dl::Vec3f{0.66629, 0.666347, -0.334722}); + normals.push_back(dl::Vec3f{0.367379, 0.854463, -0.367321}); + normals.push_back(dl::Vec3f{0.000035, 0.923881, -0.38268}); + normals.push_back(dl::Vec3f{0.367314, 0.854469, -0.367373}); + normals.push_back(dl::Vec3f{0.3347, 0.66634, -0.6663}); + normals.push_back(dl::Vec3f{0.000042, 0.707135, -0.707079}); + normals.push_back(dl::Vec3f{0.36739, 0.85444, -0.367366}); + normals.push_back(dl::Vec3f{0.666288, 0.66632, -0.334782}); + normals.push_back(dl::Vec3f{0.577344, 0.577376, -0.577331}); + normals.push_back(dl::Vec3f{0.334777, 0.666324, -0.666285}); + normals.push_back(dl::Vec3f{1, 0.00001, -0.000047}); + normals.push_back(dl::Vec3f{0.923892, 0.000062, -0.382654}); + normals.push_back(dl::Vec3f{0.8545, 0.367325, -0.367291}); + normals.push_back(dl::Vec3f{0.923899, 0.382636, -0.000045}); + normals.push_back(dl::Vec3f{0.923869, 0, -0.38271}); + normals.push_back(dl::Vec3f{0.707131, 0.000048, -0.707083}); + normals.push_back(dl::Vec3f{0.666347, 0.334722, -0.66629}); + normals.push_back(dl::Vec3f{0.854463, 0.367321, -0.367379}); + normals.push_back(dl::Vec3f{0.923881, 0.38268, -0.000035}); + normals.push_back(dl::Vec3f{0.854469, 0.367373, -0.367314}); + normals.push_back(dl::Vec3f{0.66634, 0.6663, -0.3347}); + normals.push_back(dl::Vec3f{0.707135, 0.707079, -0.000042}); + normals.push_back(dl::Vec3f{0.85444, 0.367366, -0.36739}); + normals.push_back(dl::Vec3f{0.66632, 0.334782, -0.666288}); + normals.push_back(dl::Vec3f{0.577376, 0.577331, -0.577344}); + normals.push_back(dl::Vec3f{0.666324, 0.666285, -0.334777}); + normals.push_back(dl::Vec3f{0.000046, 0.00001, 1}); + normals.push_back(dl::Vec3f{0.382654, 0.000063, 0.923892}); + normals.push_back(dl::Vec3f{0.367291, 0.367325, 0.8545}); + normals.push_back(dl::Vec3f{0.000045, 0.382636, 0.923899}); + normals.push_back(dl::Vec3f{0.38271, 0, 0.923869}); + normals.push_back(dl::Vec3f{0.707083, 0.000049, 0.70713}); + normals.push_back(dl::Vec3f{0.666291, 0.334723, 0.666346}); + normals.push_back(dl::Vec3f{0.36738, 0.367322, 0.854463}); + normals.push_back(dl::Vec3f{0.000035, 0.38268, 0.923881}); + normals.push_back(dl::Vec3f{0.367314, 0.367373, 0.854469}); + normals.push_back(dl::Vec3f{0.3347, 0.6663, 0.666341}); + normals.push_back(dl::Vec3f{0.000042, 0.707079, 0.707135}); + normals.push_back(dl::Vec3f{0.36739, 0.367366, 0.854439}); + normals.push_back(dl::Vec3f{0.666288, 0.334781, 0.66632}); + normals.push_back(dl::Vec3f{0.577345, 0.577331, 0.577375}); + normals.push_back(dl::Vec3f{0.334778, 0.666285, 0.666324}); + normals.push_back(dl::Vec3f{1, 0.000046, 0.00001}); + normals.push_back(dl::Vec3f{0.923892, 0.382654, 0.000062}); + normals.push_back(dl::Vec3f{0.8545, 0.367291, 0.367325}); + normals.push_back(dl::Vec3f{0.923899, 0.000045, 0.382636}); + normals.push_back(dl::Vec3f{0.923868, 0.38271, 0}); + normals.push_back(dl::Vec3f{0.70713, 0.707083, 0.000049}); + normals.push_back(dl::Vec3f{0.666346, 0.66629, 0.334723}); + normals.push_back(dl::Vec3f{0.854463, 0.36738, 0.367322}); + normals.push_back(dl::Vec3f{0.923881, 0.000035, 0.38268}); + normals.push_back(dl::Vec3f{0.854469, 0.367314, 0.367373}); + normals.push_back(dl::Vec3f{0.666341, 0.3347, 0.6663}); + normals.push_back(dl::Vec3f{0.707135, 0.000042, 0.707079}); + normals.push_back(dl::Vec3f{0.854439, 0.36739, 0.367366}); + normals.push_back(dl::Vec3f{0.66632, 0.666288, 0.334781}); + normals.push_back(dl::Vec3f{0.577375, 0.577345, 0.577331}); + normals.push_back(dl::Vec3f{0.666324, 0.334778, 0.666285}); + normals.push_back(dl::Vec3f{0.00001, 1, 0.000046}); + normals.push_back(dl::Vec3f{0.000063, 0.923892, 0.382654}); + normals.push_back(dl::Vec3f{0.367325, 0.8545, 0.367291}); + normals.push_back(dl::Vec3f{0.382636, 0.923899, 0.000045}); + normals.push_back(dl::Vec3f{0, 0.923868, 0.38271}); + normals.push_back(dl::Vec3f{0.000049, 0.70713, 0.707083}); + normals.push_back(dl::Vec3f{0.334723, 0.666346, 0.66629}); + normals.push_back(dl::Vec3f{0.367322, 0.854463, 0.36738}); + normals.push_back(dl::Vec3f{0.38268, 0.923881, 0.000035}); + normals.push_back(dl::Vec3f{0.367373, 0.854469, 0.367314}); + normals.push_back(dl::Vec3f{0.6663, 0.666341, 0.3347}); + normals.push_back(dl::Vec3f{0.707079, 0.707135, 0.000042}); + normals.push_back(dl::Vec3f{0.367366, 0.854439, 0.36739}); + normals.push_back(dl::Vec3f{0.334781, 0.66632, 0.666288}); + normals.push_back(dl::Vec3f{0.577331, 0.577375, 0.577345}); + normals.push_back(dl::Vec3f{0.666285, 0.666324, 0.334778}); + normals.push_back(dl::Vec3f{-0.000042, -0, -1}); + normals.push_back(dl::Vec3f{-0.000042, 0, -1}); + normals.push_back(dl::Vec3f{-0.382645, 0, -0.923896}); + normals.push_back(dl::Vec3f{-0.382645, -0, -0.923896}); + normals.push_back(dl::Vec3f{-0.382722, -0, -0.923863}); + normals.push_back(dl::Vec3f{-0.382722, 0, -0.923863}); + normals.push_back(dl::Vec3f{-0.707077, 0, -0.707136}); + normals.push_back(dl::Vec3f{-0.707077, -0, -0.707136}); + normals.push_back(dl::Vec3f{-0.707136, -0, -0.707077}); + normals.push_back(dl::Vec3f{-0.707136, 0, -0.707077}); + normals.push_back(dl::Vec3f{-0.923863, 0, -0.382722}); + normals.push_back(dl::Vec3f{-0.923863, -0, -0.382722}); + normals.push_back(dl::Vec3f{-0.923896, -0, -0.382645}); + normals.push_back(dl::Vec3f{-0.923896, 0, -0.382645}); + normals.push_back(dl::Vec3f{-1, 0, -0.000042}); + normals.push_back(dl::Vec3f{-1, -0, -0.000042}); + normals.push_back(dl::Vec3f{-0.000042, -1, 0}); + normals.push_back(dl::Vec3f{-0.000042, -1, -0}); + normals.push_back(dl::Vec3f{-0.382645, -0.923896, -0}); + normals.push_back(dl::Vec3f{-0.382645, -0.923896, 0}); + normals.push_back(dl::Vec3f{-0.382722, -0.923863, 0}); + normals.push_back(dl::Vec3f{-0.382722, -0.923863, -0}); + normals.push_back(dl::Vec3f{-0.707077, -0.707136, -0}); + normals.push_back(dl::Vec3f{-0.707077, -0.707136, 0}); + normals.push_back(dl::Vec3f{-0.707136, -0.707077, 0}); + normals.push_back(dl::Vec3f{-0.707136, -0.707077, -0}); + normals.push_back(dl::Vec3f{-0.923863, -0.382722, -0}); + normals.push_back(dl::Vec3f{-0.923863, -0.382722, 0}); + normals.push_back(dl::Vec3f{-0.923896, -0.382645, 0}); + normals.push_back(dl::Vec3f{-0.923896, -0.382645, -0}); + normals.push_back(dl::Vec3f{-1, -0.000042, -0}); + normals.push_back(dl::Vec3f{-1, -0.000042, 0}); + normals.push_back(dl::Vec3f{-0.000042, 0, 1}); + normals.push_back(dl::Vec3f{-0.000042, -0, 1}); + normals.push_back(dl::Vec3f{-0.382645, -0, 0.923896}); + normals.push_back(dl::Vec3f{-0.382645, 0, 0.923896}); + normals.push_back(dl::Vec3f{-0.382722, 0, 0.923863}); + normals.push_back(dl::Vec3f{-0.382722, -0, 0.923863}); + normals.push_back(dl::Vec3f{-0.707077, -0, 0.707136}); + normals.push_back(dl::Vec3f{-0.707077, 0, 0.707136}); + normals.push_back(dl::Vec3f{-0.707136, 0, 0.707077}); + normals.push_back(dl::Vec3f{-0.707136, -0, 0.707077}); + normals.push_back(dl::Vec3f{-0.923863, -0, 0.382722}); + normals.push_back(dl::Vec3f{-0.923863, 0, 0.382722}); + normals.push_back(dl::Vec3f{-0.923896, 0, 0.382645}); + normals.push_back(dl::Vec3f{-0.923896, -0, 0.382645}); + normals.push_back(dl::Vec3f{-1, -0, 0.000042}); + normals.push_back(dl::Vec3f{-1, 0, 0.000042}); + normals.push_back(dl::Vec3f{-0.000042, 1, -0}); + normals.push_back(dl::Vec3f{-0.000042, 1, 0}); + normals.push_back(dl::Vec3f{-0.382645, 0.923896, 0}); + normals.push_back(dl::Vec3f{-0.382645, 0.923896, -0}); + normals.push_back(dl::Vec3f{-0.382722, 0.923863, -0}); + normals.push_back(dl::Vec3f{-0.382722, 0.923863, 0}); + normals.push_back(dl::Vec3f{-0.707077, 0.707136, 0}); + normals.push_back(dl::Vec3f{-0.707077, 0.707136, -0}); + normals.push_back(dl::Vec3f{-0.707136, 0.707077, -0}); + normals.push_back(dl::Vec3f{-0.707136, 0.707077, 0}); + normals.push_back(dl::Vec3f{-0.923863, 0.382722, 0}); + normals.push_back(dl::Vec3f{-0.923863, 0.382722, -0}); + normals.push_back(dl::Vec3f{-0.923896, 0.382645, -0}); + normals.push_back(dl::Vec3f{-0.923896, 0.382645, 0}); + normals.push_back(dl::Vec3f{-1, 0.000042, 0}); + normals.push_back(dl::Vec3f{-1, 0.000042, -0}); + normals.push_back(dl::Vec3f{-0, 0.000042, -1}); + normals.push_back(dl::Vec3f{0, 0.000042, -1}); + normals.push_back(dl::Vec3f{0, 0.382645, -0.923896}); + normals.push_back(dl::Vec3f{-0, 0.382645, -0.923896}); + normals.push_back(dl::Vec3f{-0, 0.382722, -0.923863}); + normals.push_back(dl::Vec3f{0, 0.382722, -0.923863}); + normals.push_back(dl::Vec3f{0, 0.707077, -0.707136}); + normals.push_back(dl::Vec3f{-0, 0.707077, -0.707136}); + normals.push_back(dl::Vec3f{-0, 0.707136, -0.707077}); + normals.push_back(dl::Vec3f{0, 0.707136, -0.707077}); + normals.push_back(dl::Vec3f{0, 0.923863, -0.382722}); + normals.push_back(dl::Vec3f{-0, 0.923863, -0.382722}); + normals.push_back(dl::Vec3f{-0, 0.923896, -0.382645}); + normals.push_back(dl::Vec3f{0, 0.923896, -0.382645}); + normals.push_back(dl::Vec3f{0, 1, -0.000042}); + normals.push_back(dl::Vec3f{-0, 1, -0.000042}); + normals.push_back(dl::Vec3f{0, 0.000042, 1}); + normals.push_back(dl::Vec3f{-0, 0.000042, 1}); + normals.push_back(dl::Vec3f{-0, 0.382645, 0.923896}); + normals.push_back(dl::Vec3f{0, 0.382645, 0.923896}); + normals.push_back(dl::Vec3f{0, 0.382722, 0.923863}); + normals.push_back(dl::Vec3f{-0, 0.382722, 0.923863}); + normals.push_back(dl::Vec3f{-0, 0.707077, 0.707136}); + normals.push_back(dl::Vec3f{0, 0.707077, 0.707136}); + normals.push_back(dl::Vec3f{0, 0.707136, 0.707077}); + normals.push_back(dl::Vec3f{-0, 0.707136, 0.707077}); + normals.push_back(dl::Vec3f{-0, 0.923863, 0.382722}); + normals.push_back(dl::Vec3f{0, 0.923863, 0.382722}); + normals.push_back(dl::Vec3f{0, 0.923896, 0.382645}); + normals.push_back(dl::Vec3f{-0, 0.923896, 0.382645}); + normals.push_back(dl::Vec3f{-0, 1, 0.000042}); + normals.push_back(dl::Vec3f{0, 1, 0.000042}); + normals.push_back(dl::Vec3f{1, 0.000042, -0}); + normals.push_back(dl::Vec3f{1, 0.000042, 0}); + normals.push_back(dl::Vec3f{0.923896, 0.382645, 0}); + normals.push_back(dl::Vec3f{0.923896, 0.382645, -0}); + normals.push_back(dl::Vec3f{0.923863, 0.382722, -0}); + normals.push_back(dl::Vec3f{0.923863, 0.382722, 0}); + normals.push_back(dl::Vec3f{0.707136, 0.707077, 0}); + normals.push_back(dl::Vec3f{0.707136, 0.707077, -0}); + normals.push_back(dl::Vec3f{0.707077, 0.707136, -0}); + normals.push_back(dl::Vec3f{0.707077, 0.707136, 0}); + normals.push_back(dl::Vec3f{0.382722, 0.923863, 0}); + normals.push_back(dl::Vec3f{0.382722, 0.923863, -0}); + normals.push_back(dl::Vec3f{0.382645, 0.923896, -0}); + normals.push_back(dl::Vec3f{0.382645, 0.923896, 0}); + normals.push_back(dl::Vec3f{0.000042, 1, 0}); + normals.push_back(dl::Vec3f{0.000042, 1, -0}); + normals.push_back(dl::Vec3f{0.000042, 0, -1}); + normals.push_back(dl::Vec3f{0.000042, -0, -1}); + normals.push_back(dl::Vec3f{0.382645, -0, -0.923896}); + normals.push_back(dl::Vec3f{0.382645, 0, -0.923896}); + normals.push_back(dl::Vec3f{0.382722, 0, -0.923863}); + normals.push_back(dl::Vec3f{0.382722, -0, -0.923863}); + normals.push_back(dl::Vec3f{0.707077, -0, -0.707136}); + normals.push_back(dl::Vec3f{0.707077, 0, -0.707136}); + normals.push_back(dl::Vec3f{0.707136, 0, -0.707077}); + normals.push_back(dl::Vec3f{0.707136, -0, -0.707077}); + normals.push_back(dl::Vec3f{0.923863, -0, -0.382722}); + normals.push_back(dl::Vec3f{0.923863, 0, -0.382722}); + normals.push_back(dl::Vec3f{0.923896, 0, -0.382645}); + normals.push_back(dl::Vec3f{0.923896, -0, -0.382645}); + normals.push_back(dl::Vec3f{1, -0, -0.000042}); + normals.push_back(dl::Vec3f{1, 0, -0.000042}); + normals.push_back(dl::Vec3f{0.000042, -0, 1}); + normals.push_back(dl::Vec3f{0.000042, 0, 1}); + normals.push_back(dl::Vec3f{0.382645, 0, 0.923896}); + normals.push_back(dl::Vec3f{0.382645, -0, 0.923896}); + normals.push_back(dl::Vec3f{0.382722, -0, 0.923863}); + normals.push_back(dl::Vec3f{0.382722, 0, 0.923863}); + normals.push_back(dl::Vec3f{0.707077, 0, 0.707136}); + normals.push_back(dl::Vec3f{0.707077, -0, 0.707136}); + normals.push_back(dl::Vec3f{0.707136, -0, 0.707077}); + normals.push_back(dl::Vec3f{0.707136, 0, 0.707077}); + normals.push_back(dl::Vec3f{0.923863, 0, 0.382722}); + normals.push_back(dl::Vec3f{0.923863, -0, 0.382722}); + normals.push_back(dl::Vec3f{0.923896, -0, 0.382645}); + normals.push_back(dl::Vec3f{0.923896, 0, 0.382645}); + normals.push_back(dl::Vec3f{1, 0, 0.000042}); + normals.push_back(dl::Vec3f{1, -0, 0.000042}); + normals.push_back(dl::Vec3f{0.000042, -1, -0}); + normals.push_back(dl::Vec3f{0.000042, -1, 0}); + normals.push_back(dl::Vec3f{0.382645, -0.923896, 0}); + normals.push_back(dl::Vec3f{0.382645, -0.923896, -0}); + normals.push_back(dl::Vec3f{0.382722, -0.923863, -0}); + normals.push_back(dl::Vec3f{0.382722, -0.923863, 0}); + normals.push_back(dl::Vec3f{0.707077, -0.707136, 0}); + normals.push_back(dl::Vec3f{0.707077, -0.707136, -0}); + normals.push_back(dl::Vec3f{0.707136, -0.707077, -0}); + normals.push_back(dl::Vec3f{0.707136, -0.707077, 0}); + normals.push_back(dl::Vec3f{0.923863, -0.382722, 0}); + normals.push_back(dl::Vec3f{0.923863, -0.382722, -0}); + normals.push_back(dl::Vec3f{0.923896, -0.382645, -0}); + normals.push_back(dl::Vec3f{0.923896, -0.382645, 0}); + normals.push_back(dl::Vec3f{1, -0.000042, 0}); + normals.push_back(dl::Vec3f{1, -0.000042, -0}); + normals.push_back(dl::Vec3f{0, -0.000042, -1}); + normals.push_back(dl::Vec3f{-0, -0.000042, -1}); + normals.push_back(dl::Vec3f{-0, -0.382645, -0.923896}); + normals.push_back(dl::Vec3f{0, -0.382645, -0.923896}); + normals.push_back(dl::Vec3f{0, -0.382722, -0.923863}); + normals.push_back(dl::Vec3f{-0, -0.382722, -0.923863}); + normals.push_back(dl::Vec3f{-0, -0.707077, -0.707136}); + normals.push_back(dl::Vec3f{0, -0.707077, -0.707136}); + normals.push_back(dl::Vec3f{0, -0.707136, -0.707077}); + normals.push_back(dl::Vec3f{-0, -0.707136, -0.707077}); + normals.push_back(dl::Vec3f{-0, -0.923863, -0.382722}); + normals.push_back(dl::Vec3f{0, -0.923863, -0.382722}); + normals.push_back(dl::Vec3f{0, -0.923896, -0.382645}); + normals.push_back(dl::Vec3f{-0, -0.923896, -0.382645}); + normals.push_back(dl::Vec3f{-0, -1, -0.000042}); + normals.push_back(dl::Vec3f{0, -1, -0.000042}); + normals.push_back(dl::Vec3f{-0, -0.000042, 1}); + normals.push_back(dl::Vec3f{0, -0.000042, 1}); + normals.push_back(dl::Vec3f{0, -0.382645, 0.923896}); + normals.push_back(dl::Vec3f{-0, -0.382645, 0.923896}); + normals.push_back(dl::Vec3f{-0, -0.382722, 0.923863}); + normals.push_back(dl::Vec3f{0, -0.382722, 0.923863}); + normals.push_back(dl::Vec3f{0, -0.707077, 0.707136}); + normals.push_back(dl::Vec3f{-0, -0.707077, 0.707136}); + normals.push_back(dl::Vec3f{-0, -0.707136, 0.707077}); + normals.push_back(dl::Vec3f{0, -0.707136, 0.707077}); + normals.push_back(dl::Vec3f{0, -0.923863, 0.382722}); + normals.push_back(dl::Vec3f{-0, -0.923863, 0.382722}); + normals.push_back(dl::Vec3f{-0, -0.923896, 0.382645}); + normals.push_back(dl::Vec3f{0, -0.923896, 0.382645}); + normals.push_back(dl::Vec3f{0, -1, 0.000042}); + normals.push_back(dl::Vec3f{-0, -1, 0.000042}); + normals.push_back(dl::Vec3f{0, 0, -1}); + normals.push_back(dl::Vec3f{0, 0, -1}); + normals.push_back(dl::Vec3f{0, 0, -1}); + normals.push_back(dl::Vec3f{0, 0, -1}); + belMeshVoxel["steps"][0]["normals"] = normals; + + dl::ds::Vector uvs; + uvs.push_back(dl::Vec2f{0.410712, 0.785712}); + uvs.push_back(dl::Vec2f{0.589288, 0.785712}); + uvs.push_back(dl::Vec2f{0.589288, 0.964287}); + uvs.push_back(dl::Vec2f{0.410712, 0.964288}); + uvs.push_back(dl::Vec2f{0.410712, 0.535713}); + uvs.push_back(dl::Vec2f{0.589288, 0.535713}); + uvs.push_back(dl::Vec2f{0.589288, 0.714288}); + uvs.push_back(dl::Vec2f{0.410712, 0.714288}); + uvs.push_back(dl::Vec2f{0.660712, 0.535712}); + uvs.push_back(dl::Vec2f{0.839288, 0.535712}); + uvs.push_back(dl::Vec2f{0.839287, 0.714288}); + uvs.push_back(dl::Vec2f{0.660712, 0.714288}); + uvs.push_back(dl::Vec2f{0.410712, 0.035712}); + uvs.push_back(dl::Vec2f{0.589288, 0.035712}); + uvs.push_back(dl::Vec2f{0.589288, 0.214288}); + uvs.push_back(dl::Vec2f{0.410712, 0.214288}); + uvs.push_back(dl::Vec2f{0.410712, 0.285712}); + uvs.push_back(dl::Vec2f{0.589288, 0.285712}); + uvs.push_back(dl::Vec2f{0.589288, 0.464288}); + uvs.push_back(dl::Vec2f{0.410712, 0.464288}); + uvs.push_back(dl::Vec2f{0.160712, 0.714288}); + uvs.push_back(dl::Vec2f{0.160712, 0.727954}); + uvs.push_back(dl::Vec2f{0.1467, 0.728297}); + uvs.push_back(dl::Vec2f{0.147046, 0.714288}); + uvs.push_back(dl::Vec2f{0.160712, 0.727954}); + uvs.push_back(dl::Vec2f{0.160712, 0.75}); + uvs.push_back(dl::Vec2f{0.147414, 0.75}); + uvs.push_back(dl::Vec2f{0.1467, 0.728297}); + uvs.push_back(dl::Vec2f{0.147046, 0.714288}); + uvs.push_back(dl::Vec2f{0.1467, 0.728297}); + uvs.push_back(dl::Vec2f{0.125, 0.727586}); + uvs.push_back(dl::Vec2f{0.125, 0.714288}); + uvs.push_back(dl::Vec2f{0.1467, 0.728297}); + uvs.push_back(dl::Vec2f{0.147414, 0.75}); + uvs.push_back(dl::Vec2f{0.140094, 0.75}); + uvs.push_back(dl::Vec2f{0.125, 0.727586}); + uvs.push_back(dl::Vec2f{0.410712, 0.964288}); + uvs.push_back(dl::Vec2f{0.410712, 0.977954}); + uvs.push_back(dl::Vec2f{0.3967, 0.978297}); + uvs.push_back(dl::Vec2f{0.397046, 0.964288}); + uvs.push_back(dl::Vec2f{0.410712, 0.977954}); + uvs.push_back(dl::Vec2f{0.410712, 1}); + uvs.push_back(dl::Vec2f{0.397414, 1}); + uvs.push_back(dl::Vec2f{0.3967, 0.978297}); + uvs.push_back(dl::Vec2f{0.397046, 0.964288}); + uvs.push_back(dl::Vec2f{0.3967, 0.978297}); + uvs.push_back(dl::Vec2f{0.375, 0.977586}); + uvs.push_back(dl::Vec2f{0.375, 0.964288}); + uvs.push_back(dl::Vec2f{0.3967, 0.978297}); + uvs.push_back(dl::Vec2f{0.397414, 1}); + uvs.push_back(dl::Vec2f{0.390094, 1}); + uvs.push_back(dl::Vec2f{0.375, 0.977586}); + uvs.push_back(dl::Vec2f{0.410712, 0.035712}); + uvs.push_back(dl::Vec2f{0.397046, 0.035712}); + uvs.push_back(dl::Vec2f{0.3967, 0.0217}); + uvs.push_back(dl::Vec2f{0.410712, 0.022046}); + uvs.push_back(dl::Vec2f{0.397046, 0.035712}); + uvs.push_back(dl::Vec2f{0.375, 0.035712}); + uvs.push_back(dl::Vec2f{0.375, 0.022414}); + uvs.push_back(dl::Vec2f{0.3967, 0.0217}); + uvs.push_back(dl::Vec2f{0.410712, 0.022046}); + uvs.push_back(dl::Vec2f{0.3967, 0.0217}); + uvs.push_back(dl::Vec2f{0.397414, 0}); + uvs.push_back(dl::Vec2f{0.410712, 0}); + uvs.push_back(dl::Vec2f{0.3967, 0.0217}); + uvs.push_back(dl::Vec2f{0.375, 0.022414}); + uvs.push_back(dl::Vec2f{0.375, 0.015094}); + uvs.push_back(dl::Vec2f{0.397414, 0}); + uvs.push_back(dl::Vec2f{0.589288, 0.964287}); + uvs.push_back(dl::Vec2f{0.602954, 0.964288}); + uvs.push_back(dl::Vec2f{0.603297, 0.978297}); + uvs.push_back(dl::Vec2f{0.589288, 0.977954}); + uvs.push_back(dl::Vec2f{0.602954, 0.964288}); + uvs.push_back(dl::Vec2f{0.625, 0.964288}); + uvs.push_back(dl::Vec2f{0.625, 0.977586}); + uvs.push_back(dl::Vec2f{0.603297, 0.978297}); + uvs.push_back(dl::Vec2f{0.589288, 0.977954}); + uvs.push_back(dl::Vec2f{0.603297, 0.978297}); + uvs.push_back(dl::Vec2f{0.602586, 1}); + uvs.push_back(dl::Vec2f{0.589288, 1}); + uvs.push_back(dl::Vec2f{0.603297, 0.978297}); + uvs.push_back(dl::Vec2f{0.625, 0.977586}); + uvs.push_back(dl::Vec2f{0.625, 0.9849}); + uvs.push_back(dl::Vec2f{0.602586, 1}); + uvs.push_back(dl::Vec2f{0.839287, 0.714288}); + uvs.push_back(dl::Vec2f{0.852954, 0.714288}); + uvs.push_back(dl::Vec2f{0.853297, 0.728297}); + uvs.push_back(dl::Vec2f{0.839288, 0.727954}); + uvs.push_back(dl::Vec2f{0.852954, 0.714288}); + uvs.push_back(dl::Vec2f{0.875, 0.714288}); + uvs.push_back(dl::Vec2f{0.875, 0.727586}); + uvs.push_back(dl::Vec2f{0.853297, 0.728297}); + uvs.push_back(dl::Vec2f{0.839288, 0.727954}); + uvs.push_back(dl::Vec2f{0.853297, 0.728297}); + uvs.push_back(dl::Vec2f{0.852586, 0.75}); + uvs.push_back(dl::Vec2f{0.839288, 0.75}); + uvs.push_back(dl::Vec2f{0.853297, 0.728297}); + uvs.push_back(dl::Vec2f{0.875, 0.727586}); + uvs.push_back(dl::Vec2f{0.875, 0.7349}); + uvs.push_back(dl::Vec2f{0.852586, 0.75}); + uvs.push_back(dl::Vec2f{0.589288, 0.035712}); + uvs.push_back(dl::Vec2f{0.589288, 0.022046}); + uvs.push_back(dl::Vec2f{0.603297, 0.0217}); + uvs.push_back(dl::Vec2f{0.602954, 0.035712}); + uvs.push_back(dl::Vec2f{0.589288, 0.022046}); + uvs.push_back(dl::Vec2f{0.589287, 0}); + uvs.push_back(dl::Vec2f{0.602586, 0}); + uvs.push_back(dl::Vec2f{0.603297, 0.0217}); + uvs.push_back(dl::Vec2f{0.602954, 0.035712}); + uvs.push_back(dl::Vec2f{0.603297, 0.0217}); + uvs.push_back(dl::Vec2f{0.625, 0.022414}); + uvs.push_back(dl::Vec2f{0.625, 0.035712}); + uvs.push_back(dl::Vec2f{0.603297, 0.0217}); + uvs.push_back(dl::Vec2f{0.602586, 0}); + uvs.push_back(dl::Vec2f{0.6099, 0}); + uvs.push_back(dl::Vec2f{0.625, 0.022414}); + uvs.push_back(dl::Vec2f{0.160712, 0.535712}); + uvs.push_back(dl::Vec2f{0.147046, 0.535712}); + uvs.push_back(dl::Vec2f{0.1467, 0.5217}); + uvs.push_back(dl::Vec2f{0.160712, 0.522046}); + uvs.push_back(dl::Vec2f{0.147046, 0.535712}); + uvs.push_back(dl::Vec2f{0.125, 0.535712}); + uvs.push_back(dl::Vec2f{0.125, 0.522414}); + uvs.push_back(dl::Vec2f{0.1467, 0.5217}); + uvs.push_back(dl::Vec2f{0.160712, 0.522046}); + uvs.push_back(dl::Vec2f{0.1467, 0.5217}); + uvs.push_back(dl::Vec2f{0.147414, 0.5}); + uvs.push_back(dl::Vec2f{0.160712, 0.5}); + uvs.push_back(dl::Vec2f{0.1467, 0.5217}); + uvs.push_back(dl::Vec2f{0.125, 0.522414}); + uvs.push_back(dl::Vec2f{0.125, 0.515094}); + uvs.push_back(dl::Vec2f{0.147414, 0.5}); + uvs.push_back(dl::Vec2f{0.410712, 0.214288}); + uvs.push_back(dl::Vec2f{0.410712, 0.227954}); + uvs.push_back(dl::Vec2f{0.3967, 0.228297}); + uvs.push_back(dl::Vec2f{0.397046, 0.214288}); + uvs.push_back(dl::Vec2f{0.410712, 0.227954}); + uvs.push_back(dl::Vec2f{0.410712, 0.25}); + uvs.push_back(dl::Vec2f{0.397414, 0.25}); + uvs.push_back(dl::Vec2f{0.3967, 0.228297}); + uvs.push_back(dl::Vec2f{0.397046, 0.214288}); + uvs.push_back(dl::Vec2f{0.3967, 0.228297}); + uvs.push_back(dl::Vec2f{0.375, 0.227586}); + uvs.push_back(dl::Vec2f{0.375, 0.214288}); + uvs.push_back(dl::Vec2f{0.3967, 0.228297}); + uvs.push_back(dl::Vec2f{0.397414, 0.25}); + uvs.push_back(dl::Vec2f{0.390094, 0.25}); + uvs.push_back(dl::Vec2f{0.375, 0.227586}); + uvs.push_back(dl::Vec2f{0.410712, 0.285712}); + uvs.push_back(dl::Vec2f{0.397046, 0.285712}); + uvs.push_back(dl::Vec2f{0.3967, 0.2717}); + uvs.push_back(dl::Vec2f{0.410712, 0.272046}); + uvs.push_back(dl::Vec2f{0.397046, 0.285712}); + uvs.push_back(dl::Vec2f{0.375, 0.285712}); + uvs.push_back(dl::Vec2f{0.375, 0.272414}); + uvs.push_back(dl::Vec2f{0.3967, 0.2717}); + uvs.push_back(dl::Vec2f{0.410712, 0.272046}); + uvs.push_back(dl::Vec2f{0.3967, 0.2717}); + uvs.push_back(dl::Vec2f{0.397414, 0.25}); + uvs.push_back(dl::Vec2f{0.410712, 0.25}); + uvs.push_back(dl::Vec2f{0.3967, 0.2717}); + uvs.push_back(dl::Vec2f{0.375, 0.272414}); + uvs.push_back(dl::Vec2f{0.375, 0.265094}); + uvs.push_back(dl::Vec2f{0.397414, 0.25}); + uvs.push_back(dl::Vec2f{0.839288, 0.535712}); + uvs.push_back(dl::Vec2f{0.839288, 0.522046}); + uvs.push_back(dl::Vec2f{0.853297, 0.5217}); + uvs.push_back(dl::Vec2f{0.852954, 0.535712}); + uvs.push_back(dl::Vec2f{0.839288, 0.522046}); + uvs.push_back(dl::Vec2f{0.839288, 0.5}); + uvs.push_back(dl::Vec2f{0.852586, 0.5}); + uvs.push_back(dl::Vec2f{0.853297, 0.5217}); + uvs.push_back(dl::Vec2f{0.852954, 0.535712}); + uvs.push_back(dl::Vec2f{0.853297, 0.5217}); + uvs.push_back(dl::Vec2f{0.875, 0.522414}); + uvs.push_back(dl::Vec2f{0.875, 0.535712}); + uvs.push_back(dl::Vec2f{0.853297, 0.5217}); + uvs.push_back(dl::Vec2f{0.852586, 0.5}); + uvs.push_back(dl::Vec2f{0.8599, 0.5}); + uvs.push_back(dl::Vec2f{0.875, 0.522414}); + uvs.push_back(dl::Vec2f{0.589288, 0.285712}); + uvs.push_back(dl::Vec2f{0.589288, 0.272046}); + uvs.push_back(dl::Vec2f{0.603297, 0.2717}); + uvs.push_back(dl::Vec2f{0.602954, 0.285712}); + uvs.push_back(dl::Vec2f{0.589288, 0.272046}); + uvs.push_back(dl::Vec2f{0.589288, 0.25}); + uvs.push_back(dl::Vec2f{0.602586, 0.25}); + uvs.push_back(dl::Vec2f{0.603297, 0.2717}); + uvs.push_back(dl::Vec2f{0.602954, 0.285712}); + uvs.push_back(dl::Vec2f{0.603297, 0.2717}); + uvs.push_back(dl::Vec2f{0.625, 0.272414}); + uvs.push_back(dl::Vec2f{0.625, 0.285712}); + uvs.push_back(dl::Vec2f{0.603297, 0.2717}); + uvs.push_back(dl::Vec2f{0.602586, 0.25}); + uvs.push_back(dl::Vec2f{0.6099, 0.25}); + uvs.push_back(dl::Vec2f{0.625, 0.272414}); + uvs.push_back(dl::Vec2f{0.589288, 0.214288}); + uvs.push_back(dl::Vec2f{0.602954, 0.214288}); + uvs.push_back(dl::Vec2f{0.603297, 0.228297}); + uvs.push_back(dl::Vec2f{0.589288, 0.227954}); + uvs.push_back(dl::Vec2f{0.602954, 0.214288}); + uvs.push_back(dl::Vec2f{0.625, 0.214288}); + uvs.push_back(dl::Vec2f{0.625, 0.227586}); + uvs.push_back(dl::Vec2f{0.603297, 0.228297}); + uvs.push_back(dl::Vec2f{0.589288, 0.227954}); + uvs.push_back(dl::Vec2f{0.603297, 0.228297}); + uvs.push_back(dl::Vec2f{0.602586, 0.25}); + uvs.push_back(dl::Vec2f{0.589288, 0.25}); + uvs.push_back(dl::Vec2f{0.603297, 0.228297}); + uvs.push_back(dl::Vec2f{0.625, 0.227586}); + uvs.push_back(dl::Vec2f{0.625, 0.2349}); + uvs.push_back(dl::Vec2f{0.602586, 0.25}); + uvs.push_back(dl::Vec2f{0.339288, 0.714288}); + uvs.push_back(dl::Vec2f{0.352954, 0.714288}); + uvs.push_back(dl::Vec2f{0.353297, 0.728297}); + uvs.push_back(dl::Vec2f{0.339288, 0.727954}); + uvs.push_back(dl::Vec2f{0.352954, 0.714288}); + uvs.push_back(dl::Vec2f{0.375, 0.714288}); + uvs.push_back(dl::Vec2f{0.375, 0.727586}); + uvs.push_back(dl::Vec2f{0.353297, 0.728297}); + uvs.push_back(dl::Vec2f{0.339288, 0.727954}); + uvs.push_back(dl::Vec2f{0.353297, 0.728297}); + uvs.push_back(dl::Vec2f{0.352586, 0.75}); + uvs.push_back(dl::Vec2f{0.339288, 0.75}); + uvs.push_back(dl::Vec2f{0.353297, 0.728297}); + uvs.push_back(dl::Vec2f{0.375, 0.727586}); + uvs.push_back(dl::Vec2f{0.380031, 0.75}); + uvs.push_back(dl::Vec2f{0.352586, 0.75}); + uvs.push_back(dl::Vec2f{0.410712, 0.714288}); + uvs.push_back(dl::Vec2f{0.410712, 0.727954}); + uvs.push_back(dl::Vec2f{0.3967, 0.728297}); + uvs.push_back(dl::Vec2f{0.397046, 0.714288}); + uvs.push_back(dl::Vec2f{0.410712, 0.727954}); + uvs.push_back(dl::Vec2f{0.410712, 0.75}); + uvs.push_back(dl::Vec2f{0.397414, 0.75}); + uvs.push_back(dl::Vec2f{0.3967, 0.728297}); + uvs.push_back(dl::Vec2f{0.397046, 0.714288}); + uvs.push_back(dl::Vec2f{0.3967, 0.728297}); + uvs.push_back(dl::Vec2f{0.375, 0.727586}); + uvs.push_back(dl::Vec2f{0.375, 0.714288}); + uvs.push_back(dl::Vec2f{0.3967, 0.728297}); + uvs.push_back(dl::Vec2f{0.397414, 0.75}); + uvs.push_back(dl::Vec2f{0.380031, 0.75}); + uvs.push_back(dl::Vec2f{0.375, 0.727586}); + uvs.push_back(dl::Vec2f{0.410712, 0.785712}); + uvs.push_back(dl::Vec2f{0.397046, 0.785712}); + uvs.push_back(dl::Vec2f{0.3967, 0.7717}); + uvs.push_back(dl::Vec2f{0.410712, 0.772046}); + uvs.push_back(dl::Vec2f{0.397046, 0.785712}); + uvs.push_back(dl::Vec2f{0.375, 0.785712}); + uvs.push_back(dl::Vec2f{0.375, 0.772414}); + uvs.push_back(dl::Vec2f{0.3967, 0.7717}); + uvs.push_back(dl::Vec2f{0.410712, 0.772046}); + uvs.push_back(dl::Vec2f{0.3967, 0.7717}); + uvs.push_back(dl::Vec2f{0.397414, 0.75}); + uvs.push_back(dl::Vec2f{0.410712, 0.75}); + uvs.push_back(dl::Vec2f{0.3967, 0.7717}); + uvs.push_back(dl::Vec2f{0.375, 0.772414}); + uvs.push_back(dl::Vec2f{0.380031, 0.75}); + uvs.push_back(dl::Vec2f{0.397414, 0.75}); + uvs.push_back(dl::Vec2f{0.660712, 0.714288}); + uvs.push_back(dl::Vec2f{0.660712, 0.727954}); + uvs.push_back(dl::Vec2f{0.6467, 0.728297}); + uvs.push_back(dl::Vec2f{0.647046, 0.714288}); + uvs.push_back(dl::Vec2f{0.660712, 0.727954}); + uvs.push_back(dl::Vec2f{0.660712, 0.75}); + uvs.push_back(dl::Vec2f{0.647414, 0.75}); + uvs.push_back(dl::Vec2f{0.6467, 0.728297}); + uvs.push_back(dl::Vec2f{0.647046, 0.714288}); + uvs.push_back(dl::Vec2f{0.6467, 0.728297}); + uvs.push_back(dl::Vec2f{0.625, 0.727586}); + uvs.push_back(dl::Vec2f{0.625, 0.714288}); + uvs.push_back(dl::Vec2f{0.6467, 0.728297}); + uvs.push_back(dl::Vec2f{0.647414, 0.75}); + uvs.push_back(dl::Vec2f{0.625, 0.744969}); + uvs.push_back(dl::Vec2f{0.625, 0.727586}); + uvs.push_back(dl::Vec2f{0.589288, 0.785712}); + uvs.push_back(dl::Vec2f{0.589288, 0.772046}); + uvs.push_back(dl::Vec2f{0.603297, 0.7717}); + uvs.push_back(dl::Vec2f{0.602954, 0.785712}); + uvs.push_back(dl::Vec2f{0.589288, 0.772046}); + uvs.push_back(dl::Vec2f{0.589288, 0.75}); + uvs.push_back(dl::Vec2f{0.602586, 0.75}); + uvs.push_back(dl::Vec2f{0.603297, 0.7717}); + uvs.push_back(dl::Vec2f{0.602954, 0.785712}); + uvs.push_back(dl::Vec2f{0.603297, 0.7717}); + uvs.push_back(dl::Vec2f{0.625, 0.772414}); + uvs.push_back(dl::Vec2f{0.625, 0.785712}); + uvs.push_back(dl::Vec2f{0.603297, 0.7717}); + uvs.push_back(dl::Vec2f{0.602586, 0.75}); + uvs.push_back(dl::Vec2f{0.625, 0.744969}); + uvs.push_back(dl::Vec2f{0.625, 0.772414}); + uvs.push_back(dl::Vec2f{0.589288, 0.714288}); + uvs.push_back(dl::Vec2f{0.602954, 0.714288}); + uvs.push_back(dl::Vec2f{0.603297, 0.728297}); + uvs.push_back(dl::Vec2f{0.589288, 0.727954}); + uvs.push_back(dl::Vec2f{0.602954, 0.714288}); + uvs.push_back(dl::Vec2f{0.625, 0.714288}); + uvs.push_back(dl::Vec2f{0.625, 0.727586}); + uvs.push_back(dl::Vec2f{0.603297, 0.728297}); + uvs.push_back(dl::Vec2f{0.589288, 0.727954}); + uvs.push_back(dl::Vec2f{0.603297, 0.728297}); + uvs.push_back(dl::Vec2f{0.602586, 0.75}); + uvs.push_back(dl::Vec2f{0.589288, 0.75}); + uvs.push_back(dl::Vec2f{0.603297, 0.728297}); + uvs.push_back(dl::Vec2f{0.625, 0.727586}); + uvs.push_back(dl::Vec2f{0.625, 0.744969}); + uvs.push_back(dl::Vec2f{0.602586, 0.75}); + uvs.push_back(dl::Vec2f{0.339288, 0.535712}); + uvs.push_back(dl::Vec2f{0.339288, 0.522046}); + uvs.push_back(dl::Vec2f{0.353297, 0.5217}); + uvs.push_back(dl::Vec2f{0.352954, 0.535712}); + uvs.push_back(dl::Vec2f{0.339288, 0.522046}); + uvs.push_back(dl::Vec2f{0.339288, 0.5}); + uvs.push_back(dl::Vec2f{0.352586, 0.5}); + uvs.push_back(dl::Vec2f{0.353297, 0.5217}); + uvs.push_back(dl::Vec2f{0.352954, 0.535712}); + uvs.push_back(dl::Vec2f{0.353297, 0.5217}); + uvs.push_back(dl::Vec2f{0.375, 0.522414}); + uvs.push_back(dl::Vec2f{0.375, 0.535712}); + uvs.push_back(dl::Vec2f{0.353297, 0.5217}); + uvs.push_back(dl::Vec2f{0.352586, 0.5}); + uvs.push_back(dl::Vec2f{0.375, 0.505031}); + uvs.push_back(dl::Vec2f{0.375, 0.522414}); + uvs.push_back(dl::Vec2f{0.410712, 0.464288}); + uvs.push_back(dl::Vec2f{0.410712, 0.477954}); + uvs.push_back(dl::Vec2f{0.3967, 0.478297}); + uvs.push_back(dl::Vec2f{0.397046, 0.464288}); + uvs.push_back(dl::Vec2f{0.410712, 0.477954}); + uvs.push_back(dl::Vec2f{0.410712, 0.5}); + uvs.push_back(dl::Vec2f{0.397414, 0.5}); + uvs.push_back(dl::Vec2f{0.3967, 0.478297}); + uvs.push_back(dl::Vec2f{0.397046, 0.464288}); + uvs.push_back(dl::Vec2f{0.3967, 0.478297}); + uvs.push_back(dl::Vec2f{0.375, 0.477586}); + uvs.push_back(dl::Vec2f{0.375, 0.464288}); + uvs.push_back(dl::Vec2f{0.3967, 0.478297}); + uvs.push_back(dl::Vec2f{0.397414, 0.5}); + uvs.push_back(dl::Vec2f{0.375, 0.505031}); + uvs.push_back(dl::Vec2f{0.375, 0.477586}); + uvs.push_back(dl::Vec2f{0.410712, 0.535713}); + uvs.push_back(dl::Vec2f{0.397046, 0.535712}); + uvs.push_back(dl::Vec2f{0.3967, 0.5217}); + uvs.push_back(dl::Vec2f{0.410712, 0.522046}); + uvs.push_back(dl::Vec2f{0.397046, 0.535712}); + uvs.push_back(dl::Vec2f{0.375, 0.535712}); + uvs.push_back(dl::Vec2f{0.375, 0.522414}); + uvs.push_back(dl::Vec2f{0.3967, 0.5217}); + uvs.push_back(dl::Vec2f{0.410712, 0.522046}); + uvs.push_back(dl::Vec2f{0.3967, 0.5217}); + uvs.push_back(dl::Vec2f{0.397414, 0.5}); + uvs.push_back(dl::Vec2f{0.410712, 0.5}); + uvs.push_back(dl::Vec2f{0.3967, 0.5217}); + uvs.push_back(dl::Vec2f{0.375, 0.522414}); + uvs.push_back(dl::Vec2f{0.375, 0.505031}); + uvs.push_back(dl::Vec2f{0.397414, 0.5}); + uvs.push_back(dl::Vec2f{0.660712, 0.535712}); + uvs.push_back(dl::Vec2f{0.647046, 0.535712}); + uvs.push_back(dl::Vec2f{0.6467, 0.5217}); + uvs.push_back(dl::Vec2f{0.660712, 0.522046}); + uvs.push_back(dl::Vec2f{0.647046, 0.535712}); + uvs.push_back(dl::Vec2f{0.625, 0.535712}); + uvs.push_back(dl::Vec2f{0.625, 0.522414}); + uvs.push_back(dl::Vec2f{0.6467, 0.5217}); + uvs.push_back(dl::Vec2f{0.660712, 0.522046}); + uvs.push_back(dl::Vec2f{0.6467, 0.5217}); + uvs.push_back(dl::Vec2f{0.647414, 0.5}); + uvs.push_back(dl::Vec2f{0.660712, 0.5}); + uvs.push_back(dl::Vec2f{0.6467, 0.5217}); + uvs.push_back(dl::Vec2f{0.625, 0.522414}); + uvs.push_back(dl::Vec2f{0.619969, 0.5}); + uvs.push_back(dl::Vec2f{0.647414, 0.5}); + uvs.push_back(dl::Vec2f{0.589288, 0.535713}); + uvs.push_back(dl::Vec2f{0.589288, 0.522046}); + uvs.push_back(dl::Vec2f{0.603297, 0.5217}); + uvs.push_back(dl::Vec2f{0.602954, 0.535712}); + uvs.push_back(dl::Vec2f{0.589288, 0.522046}); + uvs.push_back(dl::Vec2f{0.589288, 0.5}); + uvs.push_back(dl::Vec2f{0.602586, 0.5}); + uvs.push_back(dl::Vec2f{0.603297, 0.5217}); + uvs.push_back(dl::Vec2f{0.602954, 0.535712}); + uvs.push_back(dl::Vec2f{0.603297, 0.5217}); + uvs.push_back(dl::Vec2f{0.625, 0.522414}); + uvs.push_back(dl::Vec2f{0.625, 0.535712}); + uvs.push_back(dl::Vec2f{0.603297, 0.5217}); + uvs.push_back(dl::Vec2f{0.602586, 0.5}); + uvs.push_back(dl::Vec2f{0.619969, 0.5}); + uvs.push_back(dl::Vec2f{0.625, 0.522414}); + uvs.push_back(dl::Vec2f{0.589288, 0.464288}); + uvs.push_back(dl::Vec2f{0.602954, 0.464288}); + uvs.push_back(dl::Vec2f{0.603297, 0.478297}); + uvs.push_back(dl::Vec2f{0.589288, 0.477954}); + uvs.push_back(dl::Vec2f{0.602954, 0.464288}); + uvs.push_back(dl::Vec2f{0.625, 0.464288}); + uvs.push_back(dl::Vec2f{0.625, 0.477586}); + uvs.push_back(dl::Vec2f{0.603297, 0.478297}); + uvs.push_back(dl::Vec2f{0.589288, 0.477954}); + uvs.push_back(dl::Vec2f{0.603297, 0.478297}); + uvs.push_back(dl::Vec2f{0.602586, 0.5}); + uvs.push_back(dl::Vec2f{0.589288, 0.5}); + uvs.push_back(dl::Vec2f{0.603297, 0.478297}); + uvs.push_back(dl::Vec2f{0.625, 0.477586}); + uvs.push_back(dl::Vec2f{0.619969, 0.5}); + uvs.push_back(dl::Vec2f{0.602586, 0.5}); + uvs.push_back(dl::Vec2f{0.160712, 0.535712}); + uvs.push_back(dl::Vec2f{0.160712, 0.714288}); + uvs.push_back(dl::Vec2f{0.147046, 0.714288}); + uvs.push_back(dl::Vec2f{0.147046, 0.535712}); + uvs.push_back(dl::Vec2f{0.147046, 0.535712}); + uvs.push_back(dl::Vec2f{0.147046, 0.714288}); + uvs.push_back(dl::Vec2f{0.125, 0.714288}); + uvs.push_back(dl::Vec2f{0.125, 0.535712}); + uvs.push_back(dl::Vec2f{0.375, 0.214288}); + uvs.push_back(dl::Vec2f{0.375, 0.035712}); + uvs.push_back(dl::Vec2f{0.397046, 0.035712}); + uvs.push_back(dl::Vec2f{0.397046, 0.214288}); + uvs.push_back(dl::Vec2f{0.397046, 0.214288}); + uvs.push_back(dl::Vec2f{0.397046, 0.035712}); + uvs.push_back(dl::Vec2f{0.410712, 0.035712}); + uvs.push_back(dl::Vec2f{0.410712, 0.214288}); + uvs.push_back(dl::Vec2f{0.410712, 0.964288}); + uvs.push_back(dl::Vec2f{0.589288, 0.964287}); + uvs.push_back(dl::Vec2f{0.589288, 0.977954}); + uvs.push_back(dl::Vec2f{0.410712, 0.977954}); + uvs.push_back(dl::Vec2f{0.410712, 0.977954}); + uvs.push_back(dl::Vec2f{0.589288, 0.977954}); + uvs.push_back(dl::Vec2f{0.589288, 1}); + uvs.push_back(dl::Vec2f{0.410712, 1}); + uvs.push_back(dl::Vec2f{0.410712, 0}); + uvs.push_back(dl::Vec2f{0.589287, 0}); + uvs.push_back(dl::Vec2f{0.589288, 0.022046}); + uvs.push_back(dl::Vec2f{0.410712, 0.022046}); + uvs.push_back(dl::Vec2f{0.410712, 0.022046}); + uvs.push_back(dl::Vec2f{0.589288, 0.022046}); + uvs.push_back(dl::Vec2f{0.589288, 0.035712}); + uvs.push_back(dl::Vec2f{0.410712, 0.035712}); + uvs.push_back(dl::Vec2f{0.839287, 0.714288}); + uvs.push_back(dl::Vec2f{0.839288, 0.535712}); + uvs.push_back(dl::Vec2f{0.852954, 0.535712}); + uvs.push_back(dl::Vec2f{0.852954, 0.714288}); + uvs.push_back(dl::Vec2f{0.852954, 0.714288}); + uvs.push_back(dl::Vec2f{0.852954, 0.535712}); + uvs.push_back(dl::Vec2f{0.875, 0.535712}); + uvs.push_back(dl::Vec2f{0.875, 0.714288}); + uvs.push_back(dl::Vec2f{0.625, 0.035712}); + uvs.push_back(dl::Vec2f{0.625, 0.214288}); + uvs.push_back(dl::Vec2f{0.602954, 0.214288}); + uvs.push_back(dl::Vec2f{0.602954, 0.035712}); + uvs.push_back(dl::Vec2f{0.602954, 0.035712}); + uvs.push_back(dl::Vec2f{0.602954, 0.214288}); + uvs.push_back(dl::Vec2f{0.589288, 0.214288}); + uvs.push_back(dl::Vec2f{0.589288, 0.035712}); + uvs.push_back(dl::Vec2f{0.589288, 0.285712}); + uvs.push_back(dl::Vec2f{0.410712, 0.285712}); + uvs.push_back(dl::Vec2f{0.410712, 0.272046}); + uvs.push_back(dl::Vec2f{0.589288, 0.272046}); + uvs.push_back(dl::Vec2f{0.589288, 0.272046}); + uvs.push_back(dl::Vec2f{0.410712, 0.272046}); + uvs.push_back(dl::Vec2f{0.410712, 0.25}); + uvs.push_back(dl::Vec2f{0.589288, 0.25}); + uvs.push_back(dl::Vec2f{0.589288, 0.25}); + uvs.push_back(dl::Vec2f{0.410712, 0.25}); + uvs.push_back(dl::Vec2f{0.410712, 0.227954}); + uvs.push_back(dl::Vec2f{0.589288, 0.227954}); + uvs.push_back(dl::Vec2f{0.589288, 0.227954}); + uvs.push_back(dl::Vec2f{0.410712, 0.227954}); + uvs.push_back(dl::Vec2f{0.410712, 0.214288}); + uvs.push_back(dl::Vec2f{0.589288, 0.214288}); + uvs.push_back(dl::Vec2f{0.339288, 0.535712}); + uvs.push_back(dl::Vec2f{0.160712, 0.535712}); + uvs.push_back(dl::Vec2f{0.160712, 0.522046}); + uvs.push_back(dl::Vec2f{0.339288, 0.522046}); + uvs.push_back(dl::Vec2f{0.339288, 0.522046}); + uvs.push_back(dl::Vec2f{0.160712, 0.522046}); + uvs.push_back(dl::Vec2f{0.160712, 0.5}); + uvs.push_back(dl::Vec2f{0.339288, 0.5}); + uvs.push_back(dl::Vec2f{0.375, 0.464288}); + uvs.push_back(dl::Vec2f{0.375, 0.285712}); + uvs.push_back(dl::Vec2f{0.397046, 0.285712}); + uvs.push_back(dl::Vec2f{0.397046, 0.464288}); + uvs.push_back(dl::Vec2f{0.397046, 0.464288}); + uvs.push_back(dl::Vec2f{0.397046, 0.285712}); + uvs.push_back(dl::Vec2f{0.410712, 0.285712}); + uvs.push_back(dl::Vec2f{0.410712, 0.464288}); + uvs.push_back(dl::Vec2f{0.839288, 0.535712}); + uvs.push_back(dl::Vec2f{0.660712, 0.535712}); + uvs.push_back(dl::Vec2f{0.660712, 0.522046}); + uvs.push_back(dl::Vec2f{0.839288, 0.522046}); + uvs.push_back(dl::Vec2f{0.839288, 0.522046}); + uvs.push_back(dl::Vec2f{0.660712, 0.522046}); + uvs.push_back(dl::Vec2f{0.660712, 0.5}); + uvs.push_back(dl::Vec2f{0.839288, 0.5}); + uvs.push_back(dl::Vec2f{0.625, 0.285712}); + uvs.push_back(dl::Vec2f{0.625, 0.464288}); + uvs.push_back(dl::Vec2f{0.602954, 0.464288}); + uvs.push_back(dl::Vec2f{0.602954, 0.285712}); + uvs.push_back(dl::Vec2f{0.602954, 0.285712}); + uvs.push_back(dl::Vec2f{0.602954, 0.464288}); + uvs.push_back(dl::Vec2f{0.589288, 0.464288}); + uvs.push_back(dl::Vec2f{0.589288, 0.285712}); + uvs.push_back(dl::Vec2f{0.589288, 0.535713}); + uvs.push_back(dl::Vec2f{0.410712, 0.535713}); + uvs.push_back(dl::Vec2f{0.410712, 0.522046}); + uvs.push_back(dl::Vec2f{0.589288, 0.522046}); + uvs.push_back(dl::Vec2f{0.589288, 0.522046}); + uvs.push_back(dl::Vec2f{0.410712, 0.522046}); + uvs.push_back(dl::Vec2f{0.410712, 0.5}); + uvs.push_back(dl::Vec2f{0.589288, 0.5}); + uvs.push_back(dl::Vec2f{0.589288, 0.5}); + uvs.push_back(dl::Vec2f{0.410712, 0.5}); + uvs.push_back(dl::Vec2f{0.410712, 0.477954}); + uvs.push_back(dl::Vec2f{0.589288, 0.477954}); + uvs.push_back(dl::Vec2f{0.589288, 0.477954}); + uvs.push_back(dl::Vec2f{0.410712, 0.477954}); + uvs.push_back(dl::Vec2f{0.410712, 0.464288}); + uvs.push_back(dl::Vec2f{0.589288, 0.464288}); + uvs.push_back(dl::Vec2f{0.339288, 0.714288}); + uvs.push_back(dl::Vec2f{0.339288, 0.535712}); + uvs.push_back(dl::Vec2f{0.352954, 0.535712}); + uvs.push_back(dl::Vec2f{0.352954, 0.714288}); + uvs.push_back(dl::Vec2f{0.352954, 0.714288}); + uvs.push_back(dl::Vec2f{0.352954, 0.535712}); + uvs.push_back(dl::Vec2f{0.375, 0.535712}); + uvs.push_back(dl::Vec2f{0.375, 0.714288}); + uvs.push_back(dl::Vec2f{0.375, 0.714288}); + uvs.push_back(dl::Vec2f{0.375, 0.535712}); + uvs.push_back(dl::Vec2f{0.397046, 0.535712}); + uvs.push_back(dl::Vec2f{0.397046, 0.714288}); + uvs.push_back(dl::Vec2f{0.397046, 0.714288}); + uvs.push_back(dl::Vec2f{0.397046, 0.535712}); + uvs.push_back(dl::Vec2f{0.410712, 0.535713}); + uvs.push_back(dl::Vec2f{0.410712, 0.714288}); + uvs.push_back(dl::Vec2f{0.660712, 0.535712}); + uvs.push_back(dl::Vec2f{0.660712, 0.714288}); + uvs.push_back(dl::Vec2f{0.647046, 0.714288}); + uvs.push_back(dl::Vec2f{0.647046, 0.535712}); + uvs.push_back(dl::Vec2f{0.647046, 0.535712}); + uvs.push_back(dl::Vec2f{0.647046, 0.714288}); + uvs.push_back(dl::Vec2f{0.625, 0.714288}); + uvs.push_back(dl::Vec2f{0.625, 0.535712}); + uvs.push_back(dl::Vec2f{0.625, 0.535712}); + uvs.push_back(dl::Vec2f{0.625, 0.714288}); + uvs.push_back(dl::Vec2f{0.602954, 0.714288}); + uvs.push_back(dl::Vec2f{0.602954, 0.535712}); + uvs.push_back(dl::Vec2f{0.602954, 0.535712}); + uvs.push_back(dl::Vec2f{0.602954, 0.714288}); + uvs.push_back(dl::Vec2f{0.589288, 0.714288}); + uvs.push_back(dl::Vec2f{0.589288, 0.535713}); + uvs.push_back(dl::Vec2f{0.589288, 0.785712}); + uvs.push_back(dl::Vec2f{0.410712, 0.785712}); + uvs.push_back(dl::Vec2f{0.410712, 0.772046}); + uvs.push_back(dl::Vec2f{0.589288, 0.772046}); + uvs.push_back(dl::Vec2f{0.589288, 0.772046}); + uvs.push_back(dl::Vec2f{0.410712, 0.772046}); + uvs.push_back(dl::Vec2f{0.410712, 0.75}); + uvs.push_back(dl::Vec2f{0.589288, 0.75}); + uvs.push_back(dl::Vec2f{0.589288, 0.75}); + uvs.push_back(dl::Vec2f{0.410712, 0.75}); + uvs.push_back(dl::Vec2f{0.410712, 0.727954}); + uvs.push_back(dl::Vec2f{0.589288, 0.727954}); + uvs.push_back(dl::Vec2f{0.589288, 0.727954}); + uvs.push_back(dl::Vec2f{0.410712, 0.727954}); + uvs.push_back(dl::Vec2f{0.410712, 0.714288}); + uvs.push_back(dl::Vec2f{0.589288, 0.714288}); + uvs.push_back(dl::Vec2f{0.160712, 0.714288}); + uvs.push_back(dl::Vec2f{0.339288, 0.714288}); + uvs.push_back(dl::Vec2f{0.339288, 0.727954}); + uvs.push_back(dl::Vec2f{0.160712, 0.727954}); + uvs.push_back(dl::Vec2f{0.160712, 0.727954}); + uvs.push_back(dl::Vec2f{0.339288, 0.727954}); + uvs.push_back(dl::Vec2f{0.339288, 0.75}); + uvs.push_back(dl::Vec2f{0.160712, 0.75}); + uvs.push_back(dl::Vec2f{0.375, 0.964288}); + uvs.push_back(dl::Vec2f{0.375, 0.785712}); + uvs.push_back(dl::Vec2f{0.397046, 0.785712}); + uvs.push_back(dl::Vec2f{0.397046, 0.964288}); + uvs.push_back(dl::Vec2f{0.397046, 0.964288}); + uvs.push_back(dl::Vec2f{0.397046, 0.785712}); + uvs.push_back(dl::Vec2f{0.410712, 0.785712}); + uvs.push_back(dl::Vec2f{0.410712, 0.964288}); + uvs.push_back(dl::Vec2f{0.660712, 0.714288}); + uvs.push_back(dl::Vec2f{0.839287, 0.714288}); + uvs.push_back(dl::Vec2f{0.839288, 0.727954}); + uvs.push_back(dl::Vec2f{0.660712, 0.727954}); + uvs.push_back(dl::Vec2f{0.660712, 0.727954}); + uvs.push_back(dl::Vec2f{0.839288, 0.727954}); + uvs.push_back(dl::Vec2f{0.839288, 0.75}); + uvs.push_back(dl::Vec2f{0.660712, 0.75}); + uvs.push_back(dl::Vec2f{0.625, 0.785712}); + uvs.push_back(dl::Vec2f{0.625, 0.964288}); + uvs.push_back(dl::Vec2f{0.602954, 0.964288}); + uvs.push_back(dl::Vec2f{0.602954, 0.785712}); + uvs.push_back(dl::Vec2f{0.602954, 0.785712}); + uvs.push_back(dl::Vec2f{0.602954, 0.964288}); + uvs.push_back(dl::Vec2f{0.589288, 0.964287}); + uvs.push_back(dl::Vec2f{0.589288, 0.785712}); + uvs.push_back(dl::Vec2f{0.160712, 0.535712}); + uvs.push_back(dl::Vec2f{0.339288, 0.535712}); + uvs.push_back(dl::Vec2f{0.339288, 0.714288}); + uvs.push_back(dl::Vec2f{0.160712, 0.714288}); + belMeshVoxel["steps"][0]["uvs"] = uvs; + + dl::ds::Vector points; + points.push_back(dl::Pos3f{0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{-0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{-0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{-0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{-0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{-0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.409055, -0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.471243, -0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.446387, -0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.409055, -0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.40624, -0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.435228, -0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.446387, -0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.409055, -0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.409055, -0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.40624, -0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.471243, -0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.446387, -0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.435228, -0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.446387, -0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.409055, 0.409055, -0.471243}); + points.push_back(dl::Pos3f{0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.409055, 0.471243, -0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.40624, 0.446387, -0.446387}); + points.push_back(dl::Pos3f{0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.471243, 0.409055, -0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.40624, -0.446387}); + points.push_back(dl::Pos3f{0.435228, 0.435228, -0.435228}); + points.push_back(dl::Pos3f{0.446387, 0.446387, -0.40624}); + points.push_back(dl::Pos3f{0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.409055, 0.409055, 0.471243}); + points.push_back(dl::Pos3f{0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.471243, 0.409055, 0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.446387, 0.40624, 0.446387}); + points.push_back(dl::Pos3f{0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.409055, 0.471243, 0.409055}); + points.push_back(dl::Pos3f{0.40624, 0.446387, 0.446387}); + points.push_back(dl::Pos3f{0.435228, 0.435228, 0.435228}); + points.push_back(dl::Pos3f{0.446387, 0.446387, 0.40624}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{-0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{-0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{-0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{-0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{-0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{-0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{-0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.353579, 0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.353579, 0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.484235, 0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.453579, 0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.407698, 0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.407698, 0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.495, -0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.407698, -0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.407698, 0.353579, -0.484235}); + points.push_back(dl::Pos3f{0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.453579, -0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.453579, 0.353579, -0.453579}); + points.push_back(dl::Pos3f{0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.484235, -0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.484235, 0.353579, -0.407698}); + points.push_back(dl::Pos3f{0.495, 0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.353579, 0.353579, 0.495}); + points.push_back(dl::Pos3f{0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.407698, 0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.407698, -0.353579, 0.484235}); + points.push_back(dl::Pos3f{0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.453579, 0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.453579, -0.353579, 0.453579}); + points.push_back(dl::Pos3f{0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.484235, 0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.484235, -0.353579, 0.407698}); + points.push_back(dl::Pos3f{0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.495, 0.353579, 0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.407698, -0.484235, 0.353579}); + points.push_back(dl::Pos3f{0.407698, -0.484235, -0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, 0.353579}); + points.push_back(dl::Pos3f{0.453579, -0.453579, -0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.407698, 0.353579}); + points.push_back(dl::Pos3f{0.484235, -0.407698, -0.353579}); + points.push_back(dl::Pos3f{0.495, -0.353579, -0.353579}); + points.push_back(dl::Pos3f{0.495, -0.353579, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.407698, -0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.353579, -0.453579, -0.453579}); + points.push_back(dl::Pos3f{0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.353579, -0.484235, -0.407698}); + points.push_back(dl::Pos3f{0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{-0.353579, -0.495, -0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, 0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.407698, 0.484235}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.353579, -0.453579, 0.453579}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.353579, -0.484235, 0.407698}); + points.push_back(dl::Pos3f{-0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{0.353579, -0.495, 0.353579}); + points.push_back(dl::Pos3f{-0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, 0.353579, -0.495}); + points.push_back(dl::Pos3f{0.353579, -0.353579, -0.495}); + points.push_back(dl::Pos3f{-0.353579, -0.353579, -0.495}); + belMeshVoxel["steps"][0]["points"] = points; + +} diff --git a/oomer_misc.h b/oomer_misc.h new file mode 100644 index 0000000..f62bc89 --- /dev/null +++ b/oomer_misc.h @@ -0,0 +1,1597 @@ +#pragma once +#include // For std::string +#include +#include // For std::ofstream +#include // For std::filesystem +//#include "DayEnvironmentHDRI019_1K-TONEMAPPED.h" // embedded image dome light +#include // For std::pow + +//Forward declarations +extern const unsigned int DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len; +extern const unsigned char DayEnvironmentHDRI019_1K_TONEMAPPED_jpg[]; + +// Convert sRGB color value to linear color space +inline float srgbToLinear(float value) { + return (value <= 0.04045f) ? + (value * (1.0f/12.92f)) : + std::pow((value + 0.055f) * (1.0f/1.055f), 2.4f); +} + +// read binary compressed LZFSE file into an array +inline std::vector LZFSEToArray(const std::string& lzfseFullName) { + std::ifstream lzfseFile(lzfseFullName, std::ios::binary); + if (!lzfseFile.is_open()) { + std::cerr << "Error: Could not open LZFSE file: " << lzfseFullName << std::endl; + throw std::runtime_error("Error message"); + } + // Get file size using std::filesystem + size_t lzfseFileSize = std::filesystem::file_size(lzfseFullName); + + // store the lzfse file in a memory buffer + std::vector lzfseArray(lzfseFileSize); + lzfseFile.read(reinterpret_cast(lzfseArray.data()), lzfseFileSize); + lzfseFile.close(); + return lzfseArray; +} + +// read binary compressed LZFSE file +// Why not use liblzfse directly? +// @param dirName: the name of the directory containing the LZFSE file +// @param compressedName: the name of the LZFSE file to decompress +inline std::vector decompressLZFSE(const std::string& dirName, const std::string& compressedName) { + std::string lzfseFullName = dirName + "/"+compressedName; + + std::cout << "Decompressing LZFSE file: " << lzfseFullName << std::endl; + std::ifstream lzfseFile(lzfseFullName, std::ios::binary); + if (!lzfseFile.is_open()) { + std::cerr << "Error: Could not open input file: " << lzfseFullName << std::endl; + throw std::runtime_error("Error message"); + } + + // Get lzfse file size and read content + lzfseFile.seekg(0, std::ios::end); + size_t lzfseFileSize = lzfseFile.tellg(); + lzfseFile.seekg(0, std::ios::beg); + // store the lzfse file in a memory buffer + std::vector lzfseBuffer(lzfseFileSize); + lzfseFile.read(reinterpret_cast(lzfseBuffer.data()), lzfseFileSize); + lzfseFile.close(); + return lzfseBuffer; +} + +// Function that saves the embedded HDRI file to the res directory +// Allows executable to be moved around without the HDRI file +inline void saveHDRI() { + // Create hdri file if it doesn't exist + std::string hdriName = "DayEnvironmentHDRI019_1K-TONEMAPPED.jpg"; + std::string resDir= "./res"; + std::filesystem::path hdriFile = std::filesystem::path(resDir) / hdriName; + if (!std::filesystem::exists(hdriFile)) { + std::cout << "HDRI file not found, creating it" << std::endl; + std::filesystem::create_directories(resDir); + std::ofstream outFile(hdriFile, std::ios::binary); + if (!outFile) { + std::cerr << "HDRI failed to write" << hdriFile << std::endl; + } + + // Write the data to the file using the exact length + outFile.write(reinterpret_cast(DayEnvironmentHDRI019_1K_TONEMAPPED_jpg), + DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len); + // Check if write was successful + if (!outFile) { + std::cerr << "HDRI failed to write" << hdriFile << std::endl; + } + } +} + +// Function that returns the license text for this program +inline std::string printLicense() { + // R"(...)" is a C++ raw string literal - allows multi-line strings with preserved formatting + return R"( +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.)"; +} + +inline std::string printBellaSDKThirdPartyLicence() { + return R"( +Bella SDK (Software Development Kit) + +Copyright Diffuse Logic SCP, all rights reserved. + +Permission is hereby granted to any person obtaining a copy of this software +(the "Software"), to use, copy, publish, distribute, sublicense, and/or sell +copies of the Software. + +THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL +IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY +ARE HEREBY DISCLAIMED.)"; +} + + +inline std::string printOpenGameToolsThirdPartyLicence() { + return R"( +MIT License + +opengametools +Copyright (c) 2019 Justin Paver + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.)"; +} + +inline std::string printLZFSEThirdPartyLicence() { + return R"( +lzfse + +Copyright (c) 2015-2016, Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)"; +} + +inline std::string printDayEnvironmentHDRI019_1K_TONEMAPPEDLicence() { + return R"( +DayEnvironmentHDRI019_1K-TONEMAPPED.jpg from ambientCG.com, +licensed under the Creative Commons CC0 1.0 Universal License.)"; +} + +const unsigned char DayEnvironmentHDRI019_1K_TONEMAPPED_jpg[] = { + 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, + 0x01, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xe1, 0x00, 0x4c, + 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4d, 0x4d, 0x00, 0x2a, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x01, 0x87, 0x69, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xa0, 0x01, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xa0, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x03, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xed, 0x00, 0x38, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x68, 0x6f, 0x70, 0x20, 0x33, 0x2e, 0x30, 0x00, 0x38, 0x42, 0x49, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, + 0x04, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xd4, 0x1d, 0x8c, 0xd9, + 0x8f, 0x00, 0xb2, 0x04, 0xe9, 0x80, 0x09, 0x98, 0xec, 0xf8, 0x42, 0x7e, + 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x80, 0x01, 0x00, 0x03, 0x01, 0x22, + 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xc4, 0x00, 0x1f, 0x00, + 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xc4, 0x00, 0xb5, 0x10, 0x00, 0x02, 0x01, + 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00, 0x00, 0x01, + 0x7d, 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, + 0x06, 0x13, 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, + 0x08, 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0, 0x24, 0x33, 0x62, + 0x72, 0x82, 0x09, 0x0a, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, + 0x28, 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, 0x44, + 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, + 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, 0x74, + 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, + 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, + 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, + 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, + 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, + 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf1, 0xf2, 0xf3, + 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xff, 0xc4, 0x00, 0x1f, 0x01, + 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xc4, 0x00, 0xb5, 0x11, 0x00, 0x02, 0x01, + 0x02, 0x04, 0x04, 0x03, 0x04, 0x07, 0x05, 0x04, 0x04, 0x00, 0x01, 0x02, + 0x77, 0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06, 0x12, + 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, + 0x91, 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0, 0x15, 0x62, 0x72, + 0xd1, 0x0a, 0x16, 0x24, 0x34, 0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, + 0x26, 0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x43, + 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x73, + 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, + 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, + 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, + 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, + 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, + 0xda, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xf2, 0xf3, + 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xff, 0xdb, 0x00, 0x43, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x03, 0x04, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0xff, 0xdb, 0x00, 0x43, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x03, 0x08, 0x05, 0x05, 0x05, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x08, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x10, 0xff, 0xda, 0x00, 0x0c, 0x03, + 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xfa, 0xdf, 0x42, + 0xf8, 0xbd, 0xf0, 0x27, 0xc4, 0xba, 0xde, 0x9b, 0xa5, 0xf8, 0x66, 0xcf, + 0x52, 0xd3, 0x5a, 0xee, 0xe0, 0x45, 0x73, 0x71, 0xe2, 0x49, 0x9e, 0x44, + 0x47, 0x2d, 0x80, 0x90, 0x3c, 0x77, 0xf0, 0xc3, 0x33, 0x1c, 0x81, 0xe5, + 0xab, 0x79, 0x81, 0x8e, 0x0a, 0x82, 0x40, 0xa8, 0xfe, 0x24, 0x7c, 0x46, + 0xf0, 0xad, 0x8e, 0x93, 0x3d, 0xcf, 0x85, 0x2c, 0xb4, 0x6d, 0x58, 0xd9, + 0x4a, 0x12, 0xe7, 0xed, 0x45, 0x92, 0xe0, 0xb0, 0x38, 0x65, 0x5b, 0x51, + 0x3c, 0x93, 0x7c, 0xa3, 0xae, 0xe6, 0xc9, 0xe9, 0xd6, 0xbe, 0x29, 0xf8, + 0x2f, 0xf1, 0x8e, 0xf7, 0xc4, 0x16, 0x97, 0x9e, 0x1f, 0xd1, 0x27, 0xd3, + 0x24, 0xd5, 0x6f, 0x60, 0x86, 0xc9, 0xf4, 0xcb, 0xab, 0x8b, 0x58, 0x96, + 0x26, 0x54, 0x60, 0x8b, 0x0c, 0x33, 0xc9, 0x1a, 0x3e, 0xc2, 0x79, 0x68, + 0xc2, 0x30, 0x04, 0x90, 0xc1, 0x9b, 0x23, 0xdf, 0xbf, 0x67, 0xdf, 0xd9, + 0xcf, 0x58, 0xf8, 0xcf, 0x26, 0x94, 0x87, 0xfe, 0x15, 0xe4, 0x72, 0xa6, + 0xa9, 0x34, 0xf7, 0xe6, 0xf3, 0x53, 0x37, 0x71, 0xcf, 0x35, 0xaa, 0x10, + 0xb1, 0xbd, 0x94, 0x12, 0xde, 0x32, 0xc8, 0xec, 0x00, 0x25, 0x23, 0x52, + 0xa0, 0x38, 0x04, 0x73, 0xb7, 0xf8, 0xa6, 0x18, 0x4a, 0x78, 0xc7, 0x2a, + 0x36, 0xb3, 0xd3, 0x4d, 0x7f, 0xcd, 0x2f, 0x3e, 0xde, 0x76, 0xdb, 0x86, + 0x35, 0x64, 0xd2, 0xe5, 0x3c, 0x13, 0xe2, 0x17, 0xed, 0x91, 0xf0, 0xdf, + 0xc2, 0xda, 0xb6, 0x75, 0x5d, 0x3b, 0xc3, 0x46, 0x35, 0x83, 0x65, 0xcc, + 0x3a, 0x4c, 0x3a, 0x84, 0x12, 0xc2, 0x70, 0x4e, 0xe2, 0x24, 0x55, 0xfd, + 0xe0, 0xce, 0x08, 0x66, 0x2a, 0x4f, 0x7a, 0xf1, 0x19, 0xff, 0x00, 0x6d, + 0x4f, 0x00, 0x6a, 0x96, 0x8f, 0x36, 0x8b, 0xa7, 0x25, 0xcc, 0x0d, 0x9d, + 0xf2, 0x3d, 0xca, 0x45, 0x3c, 0x61, 0x9b, 0x68, 0xdb, 0xe6, 0x4c, 0x84, + 0x9f, 0x40, 0xbd, 0x0f, 0x04, 0xe6, 0xbe, 0xc8, 0xf8, 0xef, 0xff, 0x00, + 0x04, 0xfc, 0xbd, 0x16, 0xba, 0xcf, 0x8a, 0x74, 0xb3, 0xa4, 0x58, 0x43, + 0xa0, 0x5e, 0x3d, 0xbe, 0xb3, 0xa2, 0xe9, 0xd3, 0x4b, 0xf6, 0x98, 0xae, + 0x19, 0x41, 0x12, 0x5a, 0xd9, 0xdd, 0x4d, 0x24, 0xcd, 0x0b, 0x87, 0x43, + 0x1b, 0x3a, 0xc6, 0xaf, 0xc8, 0x54, 0x0c, 0x18, 0x57, 0xd1, 0xbf, 0x05, + 0xff, 0x00, 0x67, 0xbf, 0xd8, 0x7b, 0xe3, 0x0f, 0xc1, 0xb3, 0xa3, 0xe9, + 0xfe, 0x18, 0xf0, 0x34, 0x5a, 0xc8, 0x86, 0x1b, 0x5d, 0x46, 0xf7, 0xc5, + 0xb3, 0xdd, 0x5a, 0x6b, 0x92, 0x5e, 0x18, 0x42, 0x3a, 0x59, 0xdb, 0xc6, + 0x65, 0xb5, 0x95, 0x8c, 0xc4, 0x98, 0xda, 0x46, 0x51, 0xb5, 0x01, 0x96, + 0x0e, 0x41, 0x3e, 0xde, 0x17, 0x83, 0xf0, 0x55, 0x2d, 0x4e, 0xa2, 0x69, + 0xa5, 0x7d, 0x64, 0xd2, 0xb6, 0xbb, 0x2e, 0xb7, 0xf2, 0x6c, 0xc6, 0xf5, + 0x5c, 0xac, 0xda, 0x3f, 0x0e, 0xb5, 0xff, 0x00, 0xda, 0x0f, 0xed, 0x9a, + 0xbb, 0xda, 0xe8, 0x7a, 0x8e, 0xbb, 0xa7, 0x94, 0x21, 0xd8, 0xdd, 0xcf, + 0x95, 0xc1, 0x3c, 0x28, 0x55, 0x94, 0x6d, 0xe3, 0xfb, 0xcc, 0x7e, 0x95, + 0x9f, 0xab, 0xfc, 0x6a, 0xf1, 0x15, 0xc5, 0x93, 0xdc, 0xdb, 0x78, 0xae, + 0xea, 0x08, 0xbe, 0x48, 0x61, 0x8d, 0xd9, 0x24, 0x99, 0xe5, 0x23, 0x24, + 0x66, 0xdd, 0xb7, 0xf6, 0x3c, 0x14, 0x07, 0xa7, 0x24, 0xd7, 0xea, 0xcc, + 0x3f, 0xf0, 0x4f, 0x7f, 0x81, 0x9e, 0x07, 0xf1, 0xc3, 0x78, 0x7b, 0xc6, + 0x7a, 0x15, 0xb4, 0xba, 0x8e, 0xa9, 0xac, 0xdb, 0x6a, 0x1a, 0x5c, 0x9e, + 0x1c, 0xf1, 0x85, 0x95, 0x99, 0x02, 0x79, 0x04, 0x09, 0x6d, 0x04, 0x32, + 0xd9, 0x5d, 0xc5, 0x2d, 0xab, 0xcf, 0xb8, 0x00, 0x63, 0xf3, 0x97, 0x85, + 0xd8, 0x54, 0x12, 0xdf, 0x70, 0xfc, 0x5c, 0xff, 0x00, 0x82, 0x4a, 0xfe, + 0xc4, 0x96, 0x3f, 0x0c, 0xa3, 0xd7, 0x6e, 0xa3, 0xf1, 0x77, 0x87, 0x75, + 0xb3, 0x75, 0x25, 0xdc, 0x3a, 0x3b, 0xdf, 0xd9, 0xc9, 0x79, 0x1b, 0xe5, + 0x99, 0x61, 0x68, 0x63, 0xb3, 0xf3, 0x66, 0x54, 0x54, 0x60, 0x8f, 0xb8, + 0x06, 0x05, 0x4e, 0xd0, 0x32, 0xab, 0xee, 0xd3, 0xe1, 0xcc, 0x2d, 0x3a, + 0x52, 0x92, 0x76, 0xe4, 0x57, 0x77, 0x49, 0x3b, 0x79, 0x5d, 0x5a, 0xef, + 0xb5, 0xfe, 0xf3, 0x38, 0xe1, 0x6a, 0x4a, 0xfa, 0x9f, 0x80, 0xde, 0x0c, + 0x3a, 0xb6, 0xa5, 0xa5, 0x4f, 0xaa, 0x78, 0x93, 0xc6, 0xda, 0xcb, 0xcb, + 0x0a, 0x3c, 0x83, 0x4f, 0xb2, 0x32, 0x99, 0x51, 0x97, 0x8f, 0xde, 0xf0, + 0xec, 0x99, 0x6e, 0x00, 0x61, 0xed, 0xc1, 0xa9, 0xb4, 0x1b, 0xed, 0x37, + 0x53, 0xb1, 0x9b, 0x5b, 0xd5, 0xfe, 0x21, 0x5e, 0xe9, 0x91, 0xc5, 0xbd, + 0x61, 0x85, 0x1a, 0x2b, 0xd9, 0xdc, 0xae, 0x0e, 0x5a, 0x0b, 0xa9, 0xa2, + 0xca, 0xe0, 0xf5, 0x4c, 0x91, 0xd4, 0xa8, 0x1c, 0xd7, 0x73, 0xfb, 0x4f, + 0x69, 0xff, 0x00, 0xb2, 0xcf, 0xc2, 0x3d, 0x06, 0x1f, 0x0e, 0xf8, 0x0e, + 0xc2, 0xf6, 0x0b, 0xf8, 0xef, 0x21, 0xb9, 0xbf, 0x92, 0xe4, 0xdc, 0x4f, + 0xa8, 0x0f, 0x25, 0x36, 0xfc, 0xd1, 0xcc, 0xfe, 0x4b, 0x39, 0xdc, 0x0c, + 0xb1, 0x3a, 0xac, 0x71, 0x90, 0x81, 0x9f, 0x92, 0x95, 0xf1, 0x6e, 0x93, + 0xe0, 0x1d, 0x6f, 0xe2, 0x1c, 0x56, 0xf2, 0x68, 0xba, 0x0d, 0xf3, 0xb3, + 0x4b, 0x24, 0xb7, 0x17, 0xf7, 0x52, 0x88, 0xe2, 0x98, 0xba, 0x2c, 0x8b, + 0x1c, 0x51, 0xd9, 0x59, 0x92, 0x82, 0x25, 0x60, 0x15, 0x99, 0xb6, 0x93, + 0x9c, 0x95, 0x1c, 0x2f, 0x89, 0x86, 0xc2, 0x29, 0x27, 0x5a, 0x55, 0x5a, + 0x57, 0xed, 0x14, 0xad, 0xe5, 0x74, 0xbf, 0xaf, 0xc2, 0x5d, 0x2b, 0x3e, + 0x57, 0xfa, 0x9f, 0x49, 0x2f, 0x8c, 0xfe, 0x1d, 0xdc, 0x58, 0x48, 0x20, + 0xf1, 0x6f, 0x8a, 0x6f, 0x25, 0x8f, 0x20, 0xdd, 0xc6, 0x96, 0x71, 0xc4, + 0x1c, 0x63, 0xe5, 0x68, 0x4a, 0x92, 0xc4, 0x93, 0xd0, 0x48, 0xb8, 0xc8, + 0x19, 0x6e, 0x33, 0xcd, 0x78, 0x73, 0xc4, 0x5a, 0x7e, 0xa7, 0xaa, 0x32, + 0xea, 0x5e, 0x2e, 0xd5, 0xb4, 0x7b, 0x21, 0x38, 0x56, 0xbe, 0xbe, 0xb4, + 0x12, 0xc2, 0x01, 0x5d, 0xd8, 0x22, 0x34, 0x99, 0x81, 0xc1, 0xc8, 0xda, + 0xac, 0x00, 0xeb, 0xe9, 0x5f, 0x3d, 0x68, 0x96, 0x5e, 0x38, 0xf0, 0xf4, + 0xf2, 0x4d, 0x6d, 0xe1, 0x4d, 0x37, 0x54, 0x4b, 0x8b, 0xe5, 0x89, 0xed, + 0x2e, 0x7c, 0xc9, 0x9e, 0x56, 0x5d, 0xbb, 0x81, 0xb9, 0x8e, 0x6d, 0xd0, + 0x6f, 0x0d, 0xc3, 0x89, 0x53, 0x0c, 0x09, 0x52, 0x73, 0x5f, 0x5d, 0xfc, + 0x56, 0xfd, 0xb0, 0xfc, 0x65, 0xf1, 0x43, 0x46, 0xd1, 0xbe, 0x1a, 0x5d, + 0x78, 0x1b, 0xc1, 0xde, 0x06, 0xb2, 0xd1, 0x8c, 0x11, 0x35, 0xbe, 0x8f, + 0x02, 0xdf, 0x5f, 0x08, 0x18, 0x36, 0xd8, 0xe6, 0xb8, 0xbd, 0xb8, 0x96, + 0x6b, 0x86, 0xf9, 0x87, 0xca, 0xf3, 0x33, 0x73, 0x8f, 0x97, 0x21, 0x6b, + 0xd4, 0xfa, 0x85, 0x25, 0x09, 0x4e, 0x15, 0x5b, 0x6e, 0xda, 0x5e, 0x3b, + 0x75, 0x7b, 0x3f, 0xf8, 0x73, 0x29, 0x2e, 0xe7, 0xa7, 0x5b, 0xf8, 0x3f, + 0xe1, 0xee, 0xa3, 0xaf, 0x59, 0xe8, 0x7e, 0x1f, 0xf8, 0x81, 0xfd, 0xa4, + 0xd7, 0xc8, 0x25, 0xb7, 0xd4, 0x75, 0x48, 0x3f, 0xb2, 0xad, 0x58, 0x3e, + 0x55, 0x5f, 0x33, 0x5b, 0xf1, 0x19, 0x6c, 0xe1, 0xdb, 0x0a, 0x71, 0xce, + 0x06, 0x4d, 0x7a, 0xd6, 0x9d, 0xfb, 0x31, 0x78, 0x9e, 0x7d, 0x4e, 0x3b, + 0x0d, 0x2f, 0xc6, 0x7a, 0x1c, 0xf2, 0x99, 0x9a, 0x28, 0xe4, 0x86, 0xfb, + 0x47, 0x91, 0x1c, 0x82, 0xbf, 0x28, 0x2d, 0x23, 0x45, 0x26, 0x37, 0x0c, + 0x95, 0xce, 0x73, 0xc0, 0xaf, 0xcf, 0x27, 0xd7, 0xbc, 0x49, 0x7f, 0xa6, + 0xea, 0x9a, 0x0e, 0x9b, 0x1e, 0x87, 0x78, 0xa8, 0x96, 0x86, 0xd6, 0x34, + 0xd3, 0xed, 0x3c, 0xfb, 0x7b, 0x3b, 0xd2, 0x42, 0x22, 0xdc, 0xed, 0x12, + 0xc7, 0x21, 0x38, 0x59, 0x32, 0x8d, 0x22, 0x11, 0x86, 0x60, 0x46, 0x2b, + 0xd3, 0xfe, 0x1d, 0xfc, 0x30, 0xf8, 0xe1, 0xae, 0xf8, 0x23, 0x42, 0xf1, + 0x9f, 0xc3, 0xff, 0x00, 0x0b, 0xdd, 0xea, 0x03, 0x52, 0xd7, 0x0e, 0x8f, + 0x64, 0xb0, 0x16, 0x90, 0xde, 0x4b, 0x17, 0xcd, 0x29, 0x58, 0x51, 0x5b, + 0xf7, 0x11, 0xe7, 0x12, 0x5c, 0x4c, 0x52, 0x35, 0x3b, 0x07, 0x4c, 0xd7, + 0x5c, 0x78, 0x7d, 0x56, 0x8b, 0x71, 0x6e, 0x2f, 0xe4, 0xd5, 0xbe, 0x69, + 0x7f, 0x97, 0x4d, 0x74, 0x32, 0x75, 0xda, 0xd2, 0xd7, 0x3f, 0x62, 0x3e, + 0x14, 0x7f, 0xc1, 0x34, 0xfe, 0x32, 0xfc, 0x54, 0x5b, 0x8d, 0x3f, 0xc2, + 0x3e, 0x2a, 0xf0, 0xf4, 0x13, 0xdb, 0x81, 0x2c, 0x96, 0xd0, 0xdf, 0x5b, + 0xad, 0xe3, 0x37, 0x46, 0xc4, 0x96, 0x90, 0x10, 0x17, 0x27, 0xee, 0x17, + 0xe0, 0xe3, 0x8c, 0x74, 0xf7, 0xbb, 0x6f, 0xf8, 0x24, 0x5f, 0xc7, 0x5d, + 0x2a, 0xd7, 0xcd, 0xf1, 0x57, 0x8a, 0xa5, 0x8a, 0x22, 0xe7, 0x25, 0xb5, + 0x68, 0x8c, 0x45, 0x41, 0x3b, 0x49, 0x69, 0x1a, 0x1c, 0x67, 0x18, 0xeb, + 0x8c, 0x9e, 0xb5, 0xf1, 0x6e, 0x97, 0xf0, 0x33, 0xf6, 0xb8, 0xf8, 0x25, + 0xf0, 0xd6, 0xf3, 0xe2, 0xa7, 0xc6, 0xef, 0x01, 0xdc, 0xbd, 0xb4, 0x7a, + 0x9c, 0x36, 0xab, 0xf6, 0xeb, 0xe9, 0x22, 0x8e, 0xdd, 0x2e, 0x97, 0x08, + 0xcf, 0x67, 0x6d, 0x11, 0x2b, 0x19, 0x77, 0x53, 0x13, 0xc7, 0x34, 0x64, + 0x12, 0x01, 0x45, 0xc1, 0xaf, 0xdc, 0xdf, 0xd8, 0x9f, 0xe0, 0x57, 0xc3, + 0xcf, 0x8a, 0x9e, 0x00, 0xb3, 0xf8, 0xa3, 0xe2, 0x3d, 0x2b, 0x5e, 0xd2, + 0x6f, 0xe3, 0xcd, 0xb3, 0xd8, 0xc9, 0x77, 0x3f, 0x93, 0x30, 0x08, 0x81, + 0xd9, 0xe2, 0xbb, 0x8e, 0x49, 0x42, 0x86, 0x2c, 0x15, 0x44, 0xac, 0x07, + 0xcc, 0x72, 0x0b, 0x10, 0x3e, 0x9b, 0x2b, 0xe0, 0x8c, 0x3b, 0xaa, 0xb0, + 0xd5, 0x69, 0x4a, 0x53, 0x6a, 0xea, 0xf2, 0xb2, 0x6b, 0xbb, 0xf7, 0x34, + 0xfd, 0x76, 0x3a, 0x68, 0xe2, 0x9c, 0x9d, 0xad, 0x6f, 0xbc, 0xf9, 0x63, + 0xc1, 0x7f, 0xf0, 0x4c, 0x06, 0xd5, 0x66, 0x16, 0xcd, 0x33, 0x4e, 0x8a, + 0xc8, 0xaf, 0x72, 0xba, 0xad, 0x95, 0xd2, 0xc9, 0x93, 0x86, 0x3b, 0x52, + 0x77, 0x2b, 0x83, 0xd4, 0x02, 0xde, 0xd9, 0x3c, 0x57, 0xbb, 0xe8, 0xdf, + 0xf0, 0x49, 0x8f, 0x83, 0x37, 0x17, 0x5f, 0x60, 0xf1, 0x5b, 0xf8, 0xac, + 0x4e, 0xf3, 0x32, 0x6e, 0xd3, 0x66, 0xb2, 0x10, 0xed, 0x50, 0x09, 0x21, + 0xe4, 0x8c, 0x60, 0x1e, 0xdd, 0x4f, 0xb0, 0xe9, 0x5f, 0xad, 0xfe, 0x0b, + 0xf0, 0x6f, 0x82, 0xb4, 0x98, 0xb7, 0xe8, 0x16, 0xd1, 0x83, 0x0b, 0xec, + 0xde, 0xd1, 0xed, 0x64, 0x60, 0x07, 0x19, 0x2a, 0x0e, 0x40, 0xc5, 0x7a, + 0x7c, 0x56, 0xe3, 0x18, 0xe0, 0x0f, 0x6a, 0xfb, 0xdc, 0x3f, 0x86, 0x19, + 0x6d, 0x94, 0xaa, 0x41, 0x37, 0x7f, 0x2d, 0xbe, 0x49, 0x7e, 0xa7, 0x5c, + 0x25, 0xe4, 0x7e, 0x40, 0x6a, 0xdf, 0xf0, 0x49, 0x7f, 0x82, 0xf1, 0x79, + 0x50, 0xe8, 0x16, 0x3a, 0x84, 0x91, 0x2c, 0x80, 0xc9, 0x2d, 0xd6, 0xba, + 0x04, 0xcc, 0xbf, 0xee, 0x0d, 0x35, 0xa3, 0xe3, 0xeb, 0x9f, 0x7a, 0xe7, + 0x6f, 0xbf, 0xe0, 0x94, 0xf0, 0xd9, 0x78, 0x91, 0xe7, 0xf0, 0xd4, 0x7e, + 0x1f, 0x9b, 0x48, 0x0b, 0xb9, 0x2d, 0x75, 0x7b, 0xab, 0xb3, 0x3e, 0xe2, + 0x39, 0x50, 0xd6, 0xb1, 0x44, 0xa0, 0x67, 0xa1, 0xce, 0x7d, 0xab, 0xf6, + 0xb0, 0x40, 0xa0, 0x0c, 0x11, 0xf8, 0xd3, 0xfc, 0xa1, 0xea, 0x2b, 0xba, + 0xaf, 0x87, 0x19, 0x4c, 0x9b, 0x7e, 0xca, 0xde, 0x96, 0x56, 0xfb, 0x96, + 0xbf, 0x3b, 0x97, 0xce, 0xed, 0x63, 0xf9, 0xf4, 0xb8, 0xff, 0x00, 0x82, + 0x5b, 0x7c, 0x48, 0xb8, 0xf1, 0x28, 0x82, 0x7d, 0x0f, 0xc3, 0x89, 0xa7, + 0xb6, 0xef, 0x32, 0x7b, 0x1d, 0x62, 0xf1, 0x07, 0x24, 0x81, 0x8f, 0x3f, + 0xcd, 0x7c, 0x81, 0x82, 0x47, 0x97, 0x83, 0xd3, 0x23, 0xad, 0x7b, 0xce, + 0x97, 0xff, 0x00, 0x04, 0x6d, 0xf8, 0x0b, 0x77, 0x6f, 0x24, 0x9e, 0x22, + 0xbb, 0xd5, 0xa0, 0xb8, 0x64, 0xc4, 0x5f, 0x60, 0xbb, 0x49, 0x91, 0x5c, + 0x8f, 0xbc, 0x44, 0xb6, 0xa8, 0xdc, 0x1e, 0xdb, 0xce, 0x7d, 0x6b, 0xf6, + 0x44, 0xa2, 0x8f, 0x4a, 0x4c, 0x28, 0xe9, 0x4b, 0x0d, 0xe1, 0xce, 0x55, + 0x4e, 0x72, 0x9f, 0xb3, 0x6e, 0xfd, 0xde, 0xde, 0x96, 0xb1, 0x3c, 0xc7, + 0xe4, 0x1e, 0x81, 0xff, 0x00, 0x04, 0x71, 0xf8, 0x0b, 0x61, 0x7d, 0xe7, + 0x6b, 0xda, 0xce, 0xb7, 0x7f, 0x6e, 0xa0, 0xf9, 0x70, 0x44, 0xb1, 0xdb, + 0x3e, 0x4f, 0x4d, 0xf2, 0x2e, 0xfd, 0xc0, 0x0e, 0xa3, 0x68, 0xcf, 0x5c, + 0x8a, 0xee, 0x2d, 0xff, 0x00, 0xe0, 0x96, 0xff, 0x00, 0x04, 0x34, 0xc9, + 0xcc, 0x16, 0x56, 0xf3, 0xc9, 0x6a, 0x33, 0x82, 0x6e, 0xee, 0x62, 0x9c, + 0x13, 0xfc, 0x41, 0xc4, 0xcc, 0xa4, 0x8e, 0xa3, 0x28, 0x07, 0xb6, 0x38, + 0xaf, 0xd4, 0x6d, 0xcb, 0xd6, 0x8c, 0xad, 0x6c, 0xfc, 0x3d, 0xca, 0x79, + 0x79, 0x7d, 0x87, 0x5b, 0xeb, 0x29, 0x3f, 0xcd, 0xbb, 0xaf, 0x27, 0xa1, + 0x4a, 0x76, 0xe8, 0x7e, 0x36, 0xf8, 0x97, 0xfe, 0x09, 0xaf, 0xe2, 0x6d, + 0x03, 0x5a, 0x92, 0xd7, 0xe1, 0x75, 0xf4, 0x57, 0x7a, 0x7c, 0x8a, 0x5d, + 0x27, 0xf1, 0x1c, 0xe2, 0x59, 0x21, 0x38, 0x3f, 0x22, 0x84, 0x8f, 0x71, + 0x1d, 0x00, 0x39, 0xe4, 0xf5, 0x03, 0xad, 0x79, 0xae, 0xb1, 0xfb, 0x06, + 0x7c, 0x77, 0xd3, 0xec, 0x24, 0xd4, 0x6f, 0x1e, 0xda, 0x2e, 0x19, 0x5a, + 0xdb, 0x45, 0xb7, 0x82, 0x79, 0x24, 0xc0, 0xe1, 0x86, 0x59, 0x4a, 0x9e, + 0xdc, 0x06, 0x3f, 0x9d, 0x7e, 0xee, 0x6e, 0x1d, 0x29, 0xc3, 0x19, 0xaf, + 0x17, 0x15, 0xe1, 0x2e, 0x55, 0x52, 0x4e, 0x50, 0xe6, 0x85, 0xee, 0xec, + 0x9e, 0x9f, 0x73, 0xe9, 0xf3, 0x29, 0x55, 0x67, 0xf3, 0x8f, 0x61, 0xfb, + 0x14, 0x7e, 0xd3, 0x48, 0xf1, 0xbc, 0xda, 0x5d, 0x8c, 0xf6, 0x73, 0xc4, + 0xb3, 0xc7, 0x2e, 0xa4, 0xf7, 0xc6, 0x61, 0xbd, 0xb1, 0xb1, 0xa3, 0x8a, + 0x09, 0x4a, 0xc8, 0x01, 0xe8, 0x7e, 0x51, 0xea, 0x79, 0xaf, 0xa1, 0x74, + 0xbf, 0xd8, 0x7b, 0xf6, 0x82, 0xb3, 0xd3, 0x9a, 0x7b, 0x5d, 0x2b, 0xc0, + 0x8b, 0x28, 0xdb, 0x12, 0xc7, 0xfe, 0x96, 0x25, 0x3b, 0x17, 0x87, 0x7d, + 0xde, 0x5a, 0x10, 0xd9, 0xe7, 0x6b, 0x72, 0x7a, 0x8f, 0x4f, 0xdb, 0x70, + 0xc3, 0x1c, 0x60, 0x1a, 0x42, 0xcd, 0xed, 0x59, 0xe0, 0x7c, 0x24, 0xcb, + 0x28, 0xdf, 0x76, 0xfb, 0xde, 0xcc, 0x97, 0x51, 0xbe, 0xa7, 0xf3, 0xdb, + 0xf1, 0x1f, 0xc1, 0x9f, 0xb6, 0x17, 0xc2, 0x1b, 0xc4, 0xbc, 0x7d, 0x3f, + 0xc2, 0xf6, 0xf6, 0xcd, 0x22, 0xda, 0x47, 0x6d, 0xa7, 0x03, 0x14, 0x32, + 0xb1, 0x56, 0x65, 0x76, 0xf3, 0xa1, 0x69, 0x00, 0x38, 0x20, 0x9f, 0x34, + 0x0e, 0x00, 0xe7, 0x35, 0xf3, 0x16, 0xab, 0xfb, 0x46, 0xfc, 0x5e, 0x32, + 0x24, 0x3a, 0x81, 0x96, 0xde, 0xe3, 0x24, 0x98, 0x6d, 0x17, 0x30, 0xb2, + 0x8c, 0x91, 0x86, 0xb6, 0xdb, 0x26, 0xd1, 0xdd, 0x88, 0x3c, 0x77, 0xaf, + 0xe9, 0xeb, 0x55, 0xf0, 0x27, 0x86, 0x75, 0x9d, 0x60, 0x6b, 0xba, 0x9c, + 0x53, 0x49, 0x70, 0x0a, 0x95, 0x22, 0x79, 0x55, 0x46, 0xc1, 0x80, 0x02, + 0x2b, 0x01, 0x8f, 0x5e, 0x39, 0x35, 0xf0, 0xff, 0x00, 0xc7, 0x4f, 0x1c, + 0xfe, 0xc1, 0xfe, 0x1d, 0xb4, 0xbd, 0xf0, 0x9f, 0x8e, 0xf5, 0x3f, 0x0c, + 0x69, 0xba, 0x8c, 0x56, 0xb7, 0x12, 0xc5, 0xa4, 0xea, 0x1a, 0x95, 0xde, + 0x8f, 0x6d, 0x24, 0xf6, 0xe8, 0xca, 0x44, 0xde, 0x41, 0x45, 0x0e, 0x77, + 0x60, 0xb1, 0x56, 0x91, 0x87, 0x40, 0xd8, 0xaf, 0x9f, 0xcd, 0x7c, 0x38, + 0x74, 0x54, 0xb9, 0x31, 0x56, 0x4e, 0xf6, 0x53, 0x9b, 0xfc, 0x34, 0x7f, + 0x86, 0xbd, 0x35, 0x07, 0x37, 0xba, 0x91, 0xf8, 0x29, 0x7f, 0xfb, 0x71, + 0x7c, 0x5c, 0xd1, 0x2e, 0xc5, 0x8d, 0xb6, 0x8b, 0x60, 0xd0, 0x39, 0xd9, + 0x23, 0x6a, 0x03, 0x54, 0xb8, 0xbb, 0x45, 0xe0, 0x19, 0x23, 0x55, 0x68, + 0xd0, 0x83, 0x9c, 0xae, 0xe6, 0x52, 0x7d, 0x00, 0xad, 0x49, 0x7f, 0x6e, + 0x8f, 0x19, 0xc9, 0xe1, 0x51, 0x75, 0x1e, 0x9c, 0x6e, 0x24, 0xb6, 0x99, + 0xd7, 0xed, 0x30, 0xcb, 0x2d, 0xb1, 0x91, 0x88, 0x25, 0x41, 0x86, 0x69, + 0xa2, 0x5c, 0x0c, 0x72, 0x00, 0x27, 0x3d, 0x33, 0xc8, 0x3f, 0x3f, 0x7e, + 0xd1, 0xbf, 0x16, 0xfc, 0x3d, 0xab, 0xdc, 0xbf, 0x83, 0xf4, 0xdd, 0x03, + 0xc3, 0x96, 0x56, 0xbf, 0xe9, 0x53, 0xbd, 0xd5, 0xa6, 0xb7, 0x3d, 0xd1, + 0x48, 0xe3, 0xdc, 0x20, 0xf2, 0x65, 0xf3, 0x5d, 0x54, 0x4c, 0x85, 0x64, + 0x53, 0x2c, 0x09, 0x21, 0x1d, 0x02, 0x8a, 0xf8, 0x47, 0x47, 0x9e, 0xdb, + 0xe2, 0x57, 0x8b, 0x2d, 0xf4, 0x2b, 0x46, 0xd6, 0x75, 0x6d, 0x5a, 0xe2, + 0xf8, 0xd9, 0x47, 0xa7, 0x69, 0xf7, 0xb0, 0x1b, 0x34, 0x62, 0x9f, 0xbb, + 0x76, 0xbb, 0xb8, 0x69, 0x6d, 0x41, 0x92, 0x5f, 0x90, 0x87, 0x55, 0x3d, + 0x43, 0x1c, 0x9c, 0x9f, 0xca, 0xaa, 0x51, 0xc5, 0x42, 0x4a, 0x14, 0xea, + 0x35, 0x6e, 0xcd, 0xf9, 0xef, 0x7b, 0x6f, 0xfa, 0x1c, 0xf2, 0xac, 0xef, + 0x6b, 0xdc, 0xfb, 0x23, 0x53, 0xff, 0x00, 0x82, 0x91, 0xf8, 0xe4, 0xf9, + 0xf6, 0x1a, 0xfe, 0x81, 0x6b, 0x34, 0x20, 0x96, 0x8a, 0x5b, 0xcb, 0xb9, + 0xed, 0xee, 0x62, 0x0b, 0x9d, 0xc4, 0xab, 0xba, 0x21, 0x1c, 0xf1, 0xb4, + 0xb0, 0xe8, 0x01, 0x26, 0xae, 0xf8, 0x7b, 0xf6, 0xbb, 0xf0, 0x27, 0x88, + 0x4a, 0xea, 0x7e, 0x25, 0xb2, 0xd7, 0xee, 0xad, 0x61, 0x90, 0x4b, 0x7f, + 0x0e, 0x8e, 0xb6, 0xf6, 0x88, 0x88, 0x46, 0x0a, 0x7d, 0xaa, 0x6b, 0xa9, + 0x32, 0xc0, 0x91, 0x8c, 0xae, 0x4e, 0x71, 0xc6, 0x2b, 0xc5, 0x3e, 0x24, + 0xfc, 0x0b, 0xd2, 0x7e, 0x19, 0xdf, 0xa6, 0x87, 0xa8, 0x4d, 0x02, 0xdf, + 0x40, 0x62, 0x8b, 0x55, 0xf0, 0xe5, 0xdc, 0x30, 0x5c, 0x5c, 0xc3, 0x34, + 0x8a, 0x15, 0x76, 0x48, 0x87, 0xc8, 0x99, 0x49, 0xe4, 0xb4, 0x6d, 0xb9, + 0x0f, 0x45, 0xc6, 0x4d, 0x79, 0x95, 0xd7, 0xc7, 0xfb, 0xdf, 0x08, 0xe9, + 0x83, 0xc1, 0x3e, 0x16, 0xbf, 0x8a, 0x2b, 0x78, 0x27, 0x96, 0x51, 0x6a, + 0xe1, 0x67, 0xb4, 0x67, 0x42, 0x02, 0xc6, 0x62, 0x02, 0x4d, 0x8b, 0xc0, + 0xc1, 0x55, 0x11, 0x8f, 0x94, 0x83, 0x9a, 0xf2, 0x71, 0xf8, 0xd8, 0xce, + 0xa2, 0x4a, 0x12, 0x94, 0x96, 0x8f, 0x57, 0xa7, 0xad, 0xfa, 0xf9, 0x7d, + 0xe4, 0xa9, 0x4e, 0x37, 0xe6, 0x67, 0xff, 0xd0, 0xfc, 0x0c, 0xd6, 0x24, + 0xd4, 0xb4, 0x5b, 0x84, 0xba, 0x67, 0x90, 0x4e, 0xaa, 0x51, 0x58, 0x48, + 0xca, 0xc3, 0x1c, 0xe1, 0xb6, 0xba, 0x8e, 0x18, 0x67, 0x04, 0x63, 0xd8, + 0xf5, 0xae, 0x93, 0xc1, 0x9f, 0xb4, 0x07, 0xc4, 0xaf, 0x87, 0xb2, 0x48, + 0xfe, 0x1c, 0xd5, 0x2e, 0x6c, 0x1d, 0xc0, 0x53, 0x71, 0x61, 0x3b, 0x5a, + 0xce, 0x08, 0xe4, 0x17, 0x74, 0x70, 0x79, 0x03, 0x38, 0xcf, 0x3f, 0x95, + 0x7e, 0x88, 0x6a, 0xdf, 0xb1, 0x4f, 0xc7, 0x3f, 0x11, 0x5b, 0x49, 0xac, + 0x78, 0x3f, 0xc0, 0x1e, 0x2f, 0xbf, 0xd2, 0x6c, 0xa5, 0xb8, 0x82, 0xe6, + 0x7b, 0x1b, 0x71, 0xa8, 0x2c, 0xc2, 0x29, 0x17, 0x7b, 0xb5, 0xd5, 0xad, + 0x9a, 0x22, 0x86, 0xdd, 0x84, 0x29, 0x6e, 0x77, 0x8d, 0xa5, 0x01, 0x51, + 0x9a, 0xf8, 0xbb, 0xe3, 0x77, 0x84, 0xac, 0xda, 0xd2, 0xc3, 0xc2, 0x5e, + 0x05, 0xbd, 0xfb, 0x64, 0xd6, 0xde, 0x6c, 0xfa, 0xbe, 0x98, 0xb6, 0x9f, + 0x62, 0x97, 0x4e, 0x9a, 0xd8, 0x3f, 0x99, 0x14, 0xa8, 0x23, 0x8c, 0x12, + 0x8a, 0xad, 0xe6, 0xbe, 0xd0, 0xc5, 0x87, 0xdd, 0x23, 0x00, 0x7f, 0x3b, + 0xc6, 0x54, 0xeb, 0x25, 0x29, 0xc1, 0x38, 0xf7, 0xfc, 0xba, 0x68, 0x7c, + 0xfa, 0xa2, 0xd0, 0xe9, 0xff, 0x00, 0x69, 0xcf, 0x8a, 0x3e, 0x24, 0xd4, + 0x93, 0x5f, 0xbe, 0xf1, 0x26, 0xa5, 0x71, 0x38, 0x54, 0x92, 0x39, 0xef, + 0x6f, 0xa6, 0x69, 0x16, 0x40, 0x32, 0x85, 0x18, 0xbb, 0x64, 0x00, 0x30, + 0xad, 0x93, 0xb3, 0x91, 0xc0, 0xc5, 0x7d, 0xd7, 0xe0, 0xaf, 0xdb, 0x57, + 0x4d, 0xbe, 0xf8, 0x57, 0x3f, 0x84, 0x35, 0xfd, 0x25, 0x9f, 0x52, 0xbf, + 0x48, 0x66, 0x59, 0x74, 0xc8, 0x60, 0x8a, 0xce, 0x59, 0x6c, 0x3c, 0xb4, + 0x78, 0xcb, 0x48, 0x24, 0x8c, 0x6f, 0x88, 0x02, 0xe5, 0x62, 0x93, 0x05, + 0x73, 0xb2, 0x3d, 0xee, 0xc7, 0xf1, 0x37, 0x41, 0xf0, 0xe5, 0xfe, 0xac, + 0x6e, 0x75, 0x7b, 0xc7, 0x92, 0xda, 0xc2, 0x26, 0x10, 0xab, 0x92, 0xf8, + 0x33, 0x0c, 0x16, 0x8f, 0x05, 0x15, 0xce, 0xd1, 0x91, 0x8c, 0x01, 0xbb, + 0x00, 0x13, 0xc9, 0xab, 0x3a, 0xf7, 0xc4, 0x6b, 0x7f, 0x09, 0x4b, 0x06, + 0x9f, 0xe0, 0xd9, 0x27, 0x8e, 0xee, 0x37, 0xf3, 0x4d, 0xdc, 0x8f, 0xf2, + 0x20, 0x44, 0xd8, 0xcd, 0x1a, 0x93, 0x8c, 0xb2, 0x02, 0xa5, 0x73, 0x86, + 0x52, 0x54, 0xe4, 0x64, 0x0e, 0xa9, 0x65, 0x70, 0x9c, 0x9a, 0xa5, 0x6b, + 0xf5, 0xf2, 0xf5, 0x7e, 0x46, 0x94, 0xa2, 0xd3, 0x76, 0x3f, 0x41, 0x3c, + 0x79, 0xfb, 0x47, 0x78, 0xdf, 0xc3, 0x7e, 0x33, 0xbc, 0xd5, 0x7c, 0x29, + 0x2d, 0xed, 0xb3, 0xa4, 0xe8, 0x66, 0x8e, 0xe1, 0xa3, 0xb9, 0x96, 0x07, + 0x0e, 0xd2, 0x94, 0x1b, 0xa1, 0x55, 0x54, 0x57, 0x73, 0xc2, 0xae, 0x30, + 0x48, 0x38, 0x52, 0x6a, 0xdf, 0x8a, 0x7f, 0x6f, 0xdf, 0xda, 0xc3, 0xe3, + 0x34, 0xd6, 0x3e, 0x1d, 0xd7, 0xfc, 0x59, 0xab, 0x7f, 0xa0, 0x6f, 0x96, + 0x39, 0x04, 0xad, 0xe7, 0x6e, 0x50, 0x63, 0x65, 0x63, 0x95, 0x2d, 0xf2, + 0x12, 0xa1, 0x33, 0x8c, 0x64, 0x10, 0x73, 0x8a, 0xf3, 0xaf, 0x81, 0x5f, + 0x09, 0xef, 0x3e, 0x26, 0x78, 0xfe, 0x4f, 0x84, 0x3e, 0x10, 0xb6, 0xd4, + 0x7c, 0x55, 0xe2, 0xed, 0x7f, 0x4e, 0xb7, 0xba, 0xb2, 0xd4, 0xec, 0x6e, + 0x2e, 0x26, 0x5d, 0x32, 0x0c, 0x94, 0xbc, 0xb9, 0x68, 0xde, 0x01, 0xe6, + 0x61, 0x15, 0xcf, 0x96, 0x84, 0x82, 0x1a, 0x33, 0x90, 0x37, 0x57, 0xaa, + 0xf8, 0xf3, 0x4a, 0xd0, 0x3e, 0x0d, 0x29, 0xf8, 0x59, 0x73, 0xa4, 0xac, + 0xba, 0xc0, 0xb4, 0x87, 0x59, 0xb5, 0x4b, 0xbd, 0x3e, 0x5b, 0x7d, 0x72, + 0xca, 0xee, 0x47, 0x21, 0xe6, 0x96, 0x5d, 0x83, 0x7d, 0xbe, 0xdd, 0xbb, + 0xe3, 0xb9, 0x12, 0x44, 0xcb, 0x22, 0xaa, 0x46, 0x24, 0x05, 0x85, 0x54, + 0xc2, 0x53, 0xc3, 0xd0, 0x56, 0xd5, 0xb5, 0xf2, 0xdb, 0x77, 0xbd, 0xfe, + 0x7b, 0x75, 0x34, 0x54, 0xe5, 0xb2, 0x66, 0x72, 0x7e, 0xcb, 0xbe, 0x34, + 0xf1, 0x71, 0xba, 0xf1, 0x2e, 0xa5, 0xa8, 0x5d, 0xea, 0x10, 0x46, 0x11, + 0xae, 0x6e, 0x2f, 0x96, 0x54, 0x90, 0xc4, 0xe8, 0x24, 0x46, 0x91, 0xa4, + 0x79, 0xc2, 0xfe, 0xef, 0x24, 0xb0, 0x05, 0x55, 0x81, 0x50, 0x18, 0x2e, + 0x4d, 0xaf, 0x03, 0xfe, 0xcf, 0xf0, 0xde, 0x5d, 0xc7, 0x77, 0xa6, 0xeb, + 0xb1, 0xdc, 0x69, 0x56, 0xec, 0x27, 0xd4, 0x34, 0x9b, 0xab, 0x98, 0x56, + 0xe1, 0x54, 0xb6, 0xd9, 0xd6, 0x3b, 0x65, 0x7f, 0xde, 0xba, 0xaa, 0xe4, + 0xec, 0x51, 0x21, 0x50, 0x1b, 0xe5, 0x5c, 0x11, 0xe2, 0xd6, 0x7e, 0x3b, + 0xbf, 0xf1, 0xd5, 0xa4, 0xda, 0xb7, 0x8a, 0xfc, 0x47, 0x74, 0xe6, 0xea, + 0x0f, 0xb4, 0x26, 0x93, 0x63, 0x9d, 0x3e, 0xc5, 0x2e, 0xc1, 0x2e, 0x5f, + 0xc8, 0x8a, 0x07, 0x45, 0xde, 0xa5, 0x95, 0x11, 0x36, 0x37, 0x98, 0xb9, + 0xf9, 0x50, 0x80, 0x79, 0x2d, 0x7b, 0xe2, 0x5f, 0x8f, 0x3c, 0x55, 0x6b, + 0x05, 0xd4, 0x37, 0x9a, 0xb5, 0xad, 0x85, 0x85, 0xb7, 0xf6, 0x6d, 0x81, + 0xb8, 0x99, 0xa0, 0x82, 0x55, 0xb4, 0x42, 0xe2, 0x3c, 0x1f, 0x95, 0x9c, + 0x92, 0x19, 0x51, 0x57, 0x83, 0xd7, 0xb9, 0xaf, 0x3a, 0x9e, 0x17, 0x11, + 0x56, 0x32, 0x8c, 0xaa, 0x5f, 0x4b, 0x69, 0xa2, 0x5e, 0x7b, 0x7d, 0xcb, + 0xf2, 0x1f, 0x22, 0x4f, 0x63, 0xe9, 0x88, 0x8e, 0xa3, 0xe0, 0x1d, 0x4a, + 0x6b, 0x8f, 0x0f, 0xc0, 0xff, 0x00, 0x66, 0x22, 0x69, 0xac, 0xe7, 0xbd, + 0x84, 0xc7, 0x71, 0xe4, 0xa3, 0xe5, 0x8a, 0xbc, 0x89, 0xe6, 0x6d, 0x46, + 0xf9, 0x02, 0xf9, 0xaf, 0xdb, 0x3d, 0x98, 0x50, 0xd7, 0xf5, 0xbf, 0x14, + 0x78, 0xbc, 0x59, 0x78, 0xd7, 0x51, 0x4b, 0x69, 0xca, 0x9f, 0x2a, 0x6b, + 0x7b, 0x5d, 0xb1, 0x5c, 0x15, 0x00, 0x85, 0x91, 0x53, 0xe4, 0xf3, 0x46, + 0x08, 0x22, 0x46, 0xf4, 0xc0, 0xc8, 0x53, 0x5f, 0x0d, 0x3f, 0xc5, 0x2f, + 0x1e, 0xc8, 0x12, 0x79, 0xb5, 0x29, 0x21, 0x8e, 0x29, 0xfe, 0x54, 0x67, + 0xc4, 0x8f, 0xd7, 0x86, 0xc9, 0xc1, 0xe0, 0x1e, 0x54, 0x60, 0x7a, 0x9c, + 0x8a, 0xee, 0x61, 0xf8, 0xa5, 0xe2, 0x7b, 0x99, 0xed, 0x53, 0x50, 0x9e, + 0x18, 0x56, 0x08, 0xd5, 0x2d, 0xa2, 0xb1, 0x09, 0x0b, 0xe5, 0xc0, 0xdc, + 0x84, 0xa7, 0xcc, 0xfb, 0xf1, 0x9e, 0x72, 0x14, 0x9c, 0xa8, 0x5c, 0x91, + 0x59, 0x50, 0xe1, 0x89, 0x27, 0xcf, 0x2f, 0x79, 0xbd, 0x9f, 0x51, 0x4e, + 0x37, 0x3e, 0xc6, 0xf0, 0xdf, 0x8d, 0xbc, 0x3d, 0x61, 0xa9, 0xf9, 0xdf, + 0x11, 0xfc, 0x3f, 0x73, 0x0c, 0x93, 0xac, 0xab, 0x0d, 0xf6, 0x9e, 0x22, + 0xbe, 0x46, 0xde, 0xd9, 0x56, 0x92, 0x27, 0x72, 0x06, 0xd1, 0x85, 0xc8, + 0x70, 0xd9, 0xc9, 0x07, 0x02, 0xbf, 0x61, 0x7f, 0x64, 0xdf, 0xda, 0x37, + 0xe0, 0x8f, 0xc3, 0x9d, 0x52, 0xd9, 0xbc, 0x5f, 0xe1, 0x75, 0xd5, 0xde, + 0x0f, 0x2a, 0x7b, 0x4b, 0xdf, 0x0c, 0x5d, 0x43, 0x67, 0x7d, 0xe4, 0xef, + 0x62, 0xb3, 0xc9, 0x04, 0xc6, 0x31, 0x24, 0x9b, 0xb2, 0x36, 0x34, 0x8e, + 0x06, 0x3e, 0x5c, 0x16, 0x2c, 0xdf, 0x84, 0xde, 0x08, 0xbf, 0xb9, 0x9e, + 0x47, 0xbf, 0x9d, 0x25, 0x0b, 0x2e, 0xfb, 0x49, 0x65, 0x8e, 0x64, 0x88, + 0x74, 0x2e, 0xc0, 0x92, 0x64, 0x56, 0x52, 0xb9, 0x39, 0x03, 0x2c, 0x73, + 0xc7, 0x51, 0x5e, 0xad, 0xa1, 0xf8, 0x32, 0xd8, 0x49, 0x24, 0xf6, 0xfa, + 0xf5, 0xfc, 0x13, 0xc0, 0x9f, 0xe8, 0x73, 0x3a, 0xa4, 0xcd, 0x0c, 0x4b, + 0x20, 0xdc, 0x52, 0x21, 0xb6, 0x42, 0x9c, 0xb7, 0x39, 0x55, 0xc6, 0x32, + 0x38, 0xc1, 0x98, 0x61, 0x5e, 0x12, 0xb2, 0x97, 0x32, 0x5e, 0x4d, 0x5f, + 0xf3, 0xbf, 0xf5, 0xb5, 0x8c, 0x35, 0x47, 0xf6, 0xbf, 0xf0, 0xeb, 0xfe, + 0x0a, 0x69, 0xf0, 0x22, 0xdb, 0xc4, 0x17, 0x1e, 0x1a, 0xd4, 0x75, 0x2d, + 0x67, 0x5b, 0x47, 0x48, 0xd2, 0x08, 0xb5, 0x31, 0xa6, 0x58, 0x3c, 0x13, + 0x03, 0xb4, 0xa7, 0x9c, 0xf2, 0x40, 0x8e, 0x72, 0x76, 0xb9, 0x24, 0x85, + 0x65, 0xe1, 0xd9, 0x4e, 0xea, 0xfb, 0x0f, 0x41, 0xfd, 0xa2, 0xfe, 0x03, + 0xfc, 0x3d, 0xf8, 0x7b, 0x75, 0xe3, 0xaf, 0x16, 0xde, 0xe8, 0x7e, 0x1d, + 0x12, 0x4e, 0xb3, 0xcb, 0xa1, 0xd8, 0x6a, 0x36, 0xf7, 0xd7, 0x50, 0x87, + 0x55, 0xc3, 0x4b, 0x0c, 0x2c, 0x02, 0xcd, 0xb4, 0x65, 0xe3, 0x8c, 0x36, + 0xc0, 0xb8, 0x24, 0x9c, 0x81, 0xfc, 0x31, 0x78, 0x1f, 0xc4, 0x3a, 0x87, + 0x84, 0x74, 0x4b, 0xad, 0x2f, 0x57, 0xd4, 0x12, 0xe6, 0xe6, 0x68, 0xe5, + 0x66, 0x8e, 0x40, 0xd2, 0x39, 0xd8, 0xe4, 0x99, 0x12, 0xdd, 0x5b, 0x69, + 0x91, 0xb8, 0x20, 0xe4, 0x67, 0xd3, 0x8c, 0x1e, 0x8b, 0x59, 0xf1, 0xc4, + 0xda, 0xc5, 0x98, 0x96, 0x53, 0xaf, 0xbd, 0xb4, 0x50, 0x89, 0x27, 0x79, + 0xd2, 0x51, 0x1c, 0xb1, 0x47, 0x21, 0xc4, 0x6e, 0xad, 0xf2, 0xa9, 0x77, + 0x2a, 0x06, 0x42, 0xfa, 0x60, 0x9c, 0x67, 0xea, 0x70, 0x3c, 0x7f, 0x8f, + 0x55, 0x65, 0x19, 0xfb, 0xcb, 0xa6, 0x9a, 0x2f, 0x3e, 0xef, 0xef, 0xef, + 0x74, 0x6f, 0x4e, 0xaf, 0xbb, 0xaa, 0x3f, 0xb6, 0x8f, 0x0d, 0x7e, 0xdf, + 0x3f, 0xb3, 0x9f, 0x8b, 0xf4, 0x1f, 0xf8, 0x48, 0xbc, 0x31, 0x7b, 0x73, + 0x34, 0x1f, 0x6c, 0xfb, 0x20, 0x33, 0xc6, 0xb0, 0xe4, 0x03, 0x83, 0x20, + 0x25, 0xcf, 0xcb, 0xfc, 0x43, 0xb9, 0x1c, 0x8a, 0xfa, 0x83, 0xc0, 0x3f, + 0x14, 0xfe, 0x1d, 0xfc, 0x4a, 0xb5, 0x7b, 0xaf, 0x04, 0xea, 0x96, 0x97, + 0xe2, 0x20, 0xa6, 0x54, 0x86, 0x54, 0x69, 0x13, 0x70, 0xc8, 0xdc, 0xaa, + 0x49, 0x1c, 0xe4, 0x72, 0x39, 0x20, 0xe3, 0x38, 0xcd, 0x7f, 0x0a, 0x1a, + 0x7f, 0xed, 0x07, 0xe2, 0x0d, 0x6b, 0x45, 0xb6, 0xb3, 0xf0, 0xf4, 0xcb, + 0x6c, 0xb1, 0xc0, 0x6e, 0x2e, 0x7c, 0xa7, 0x68, 0x56, 0x45, 0x32, 0xf9, + 0x41, 0x9a, 0x15, 0x79, 0x04, 0x65, 0x30, 0x98, 0x68, 0xc2, 0x0d, 0xad, + 0x8e, 0xb9, 0xcf, 0xec, 0xff, 0x00, 0xfc, 0x12, 0xfb, 0xe2, 0xdf, 0x87, + 0xb5, 0xbf, 0x8a, 0x36, 0x10, 0x6b, 0x9a, 0xa5, 0xf8, 0xf1, 0x0e, 0xa9, + 0x0f, 0xd8, 0xed, 0xac, 0x51, 0x54, 0xc4, 0x2d, 0xa1, 0xdc, 0xf2, 0x79, + 0xc1, 0xc3, 0x9d, 0xa0, 0xaa, 0x04, 0x75, 0x90, 0x1f, 0x9b, 0xa1, 0xce, + 0x6b, 0xd9, 0xc8, 0x38, 0xd7, 0x32, 0xab, 0x8e, 0x8d, 0x1c, 0x53, 0x83, + 0x84, 0x9d, 0x95, 0x93, 0x4d, 0x7c, 0xf5, 0x57, 0xbf, 0xf9, 0x16, 0xf1, + 0x0a, 0xea, 0x36, 0x3f, 0xa4, 0xd7, 0x95, 0x05, 0x55, 0x79, 0xd0, 0xf4, + 0xc9, 0xaa, 0xb8, 0x77, 0xe7, 0x93, 0x51, 0x34, 0x64, 0x73, 0xd2, 0xbf, + 0x66, 0x51, 0x45, 0xb6, 0xfa, 0x22, 0x47, 0x94, 0x91, 0xd7, 0x15, 0x09, + 0xb9, 0x0b, 0xc1, 0x35, 0xe4, 0xfe, 0x3e, 0xf8, 0xe1, 0xf0, 0x9f, 0xe1, + 0x85, 0xf5, 0xbe, 0x97, 0xe3, 0xbd, 0x77, 0x4f, 0xd3, 0xae, 0x2e, 0x83, + 0x34, 0x51, 0x5c, 0x4c, 0xaa, 0x76, 0xa2, 0xb3, 0xb1, 0x39, 0x3c, 0x00, + 0x14, 0xf5, 0xaf, 0x16, 0xb9, 0xfd, 0xb3, 0xbe, 0x00, 0xdd, 0x69, 0x6d, + 0xaa, 0x68, 0xfa, 0x94, 0xd7, 0xc4, 0x16, 0x11, 0x47, 0x6f, 0x17, 0x32, + 0x85, 0x19, 0xdc, 0x85, 0x88, 0x52, 0xa4, 0xf0, 0x0e, 0x73, 0x9e, 0xdd, + 0x33, 0xe6, 0x63, 0x73, 0xfc, 0x06, 0x1a, 0xeb, 0x13, 0x88, 0x8c, 0x3d, + 0x5a, 0x23, 0x99, 0xbd, 0x11, 0xf6, 0x08, 0xba, 0xe0, 0xe3, 0x14, 0xd8, + 0xaf, 0xe2, 0x7e, 0x51, 0x95, 0x86, 0x7a, 0xa9, 0x04, 0x71, 0xef, 0xed, + 0x5f, 0x9a, 0xff, 0x00, 0x14, 0xbf, 0x6a, 0xdd, 0x1b, 0x4b, 0x87, 0x5b, + 0x59, 0x2f, 0xa6, 0x87, 0x4e, 0xb5, 0xd2, 0x13, 0x53, 0x86, 0x6b, 0x59, + 0xa3, 0x33, 0x83, 0x73, 0x11, 0x68, 0x93, 0x64, 0x44, 0xb1, 0x50, 0x40, + 0x2c, 0x58, 0xa9, 0x8f, 0x3f, 0x33, 0x67, 0x02, 0xbe, 0x4e, 0xf0, 0xd7, + 0xfc, 0x14, 0x83, 0xc0, 0xd2, 0x78, 0x4e, 0xdb, 0x4d, 0xf0, 0xfd, 0xf2, + 0xd9, 0x6a, 0xd0, 0xa2, 0x3a, 0xc5, 0x68, 0xf1, 0xc8, 0x97, 0xb2, 0x87, + 0x91, 0xa4, 0x81, 0x63, 0x91, 0x8a, 0xa1, 0x72, 0x77, 0x2b, 0x60, 0xe4, + 0x02, 0x73, 0xd0, 0x57, 0xcd, 0x62, 0xfc, 0x44, 0xcb, 0x68, 0xd5, 0x74, + 0xe5, 0x2d, 0x12, 0x7f, 0x3b, 0x74, 0x5f, 0xa5, 0xda, 0xbd, 0xbb, 0x96, + 0xaf, 0x63, 0xf7, 0x76, 0xe3, 0x57, 0xb1, 0xb1, 0x81, 0xae, 0x6f, 0x24, + 0x48, 0xd1, 0x17, 0x73, 0xbc, 0x8c, 0x14, 0x28, 0xe9, 0x93, 0xe8, 0x2b, + 0x4a, 0x39, 0xc4, 0xb1, 0xac, 0xcb, 0x8d, 0x8e, 0x37, 0x2b, 0xe7, 0xe5, + 0x23, 0x19, 0xc8, 0x3d, 0x3a, 0x57, 0xe2, 0x06, 0xa5, 0xfb, 0x77, 0x78, + 0x67, 0xc5, 0xf6, 0xce, 0xba, 0xbd, 0xdf, 0xf6, 0x4d, 0xed, 0x8e, 0x99, + 0x35, 0xcd, 0xed, 0xed, 0xc0, 0x92, 0xce, 0xd9, 0x2d, 0xf6, 0x00, 0x01, + 0xc8, 0x7d, 0xe1, 0xd9, 0xd4, 0xe5, 0xd3, 0x67, 0xdd, 0x23, 0x39, 0xaf, + 0x8f, 0x7e, 0x20, 0xff, 0x00, 0xc1, 0x5a, 0xfc, 0x51, 0xa2, 0xf8, 0x3e, + 0x4f, 0x00, 0x41, 0x0d, 0xbd, 0xe6, 0x9d, 0xa9, 0x42, 0xd6, 0x96, 0x5a, + 0x95, 0xfc, 0x52, 0xc9, 0x3c, 0x0d, 0x32, 0x06, 0x55, 0x12, 0x07, 0x54, + 0x67, 0x45, 0x65, 0x74, 0x65, 0xdc, 0x39, 0x04, 0x8c, 0x10, 0x07, 0x9b, + 0x5f, 0xc4, 0xec, 0x04, 0x6c, 0xe3, 0x19, 0x34, 0xd6, 0x9a, 0x3f, 0xc7, + 0xb7, 0x6e, 0xa0, 0xa4, 0x96, 0xec, 0xfe, 0x9e, 0x2d, 0x75, 0x8d, 0x27, + 0x50, 0x85, 0x27, 0xd3, 0xee, 0x61, 0x99, 0x58, 0x95, 0x1e, 0x5b, 0xa9, + 0xcb, 0x01, 0x92, 0xbd, 0x73, 0xb8, 0x67, 0x91, 0xd4, 0x77, 0xab, 0x73, + 0xc7, 0x24, 0xf6, 0xef, 0x0c, 0x32, 0x34, 0x2e, 0xe8, 0x42, 0x4a, 0xaa, + 0x09, 0x42, 0x46, 0x03, 0x00, 0xc0, 0x83, 0x8e, 0xbc, 0x8c, 0x57, 0xe0, + 0x7f, 0xec, 0x31, 0xf1, 0x43, 0xe2, 0xbf, 0xc4, 0x4d, 0x61, 0x4d, 0xd7, + 0x88, 0x6c, 0x8d, 0xae, 0x93, 0x6c, 0x75, 0x1b, 0x7d, 0x3e, 0x79, 0x26, + 0x68, 0xda, 0x72, 0xc0, 0x36, 0xff, 0x00, 0x20, 0x2c, 0x72, 0x3e, 0xcf, + 0x2d, 0x5a, 0x35, 0x91, 0xb6, 0x02, 0xa5, 0x8e, 0xe0, 0x54, 0x7e, 0xe3, + 0x69, 0x3e, 0x2a, 0xb2, 0xbd, 0xd2, 0x52, 0xee, 0x6b, 0xdb, 0x57, 0x30, + 0x84, 0x82, 0xf2, 0x60, 0xe1, 0x11, 0x2e, 0x14, 0x28, 0x75, 0x70, 0x48, + 0xd8, 0xdb, 0x8f, 0xdd, 0x6c, 0x11, 0x90, 0x31, 0x5f, 0x51, 0xc3, 0xd9, + 0xda, 0xcc, 0x30, 0xea, 0xba, 0x8f, 0x2d, 0xfc, 0xc6, 0xa4, 0x7c, 0xdd, + 0xab, 0x5a, 0x7c, 0x7a, 0xf0, 0x8f, 0xc5, 0xd9, 0xf5, 0xad, 0x5b, 0x59, + 0xd3, 0xe7, 0xf0, 0xb4, 0xe8, 0xcf, 0x63, 0x14, 0x50, 0x47, 0x1d, 0xdb, + 0x34, 0x0a, 0x64, 0x68, 0xaf, 0xa7, 0x36, 0x8c, 0xb1, 0xdb, 0x95, 0xdf, + 0xb4, 0xa3, 0x02, 0xa5, 0x41, 0x67, 0xf9, 0x8d, 0x7e, 0x7f, 0x7c, 0x76, + 0xfd, 0x94, 0x2c, 0xbe, 0x34, 0xf8, 0xa3, 0x58, 0x1a, 0x55, 0xf7, 0x83, + 0xbc, 0x37, 0xa7, 0xc3, 0x73, 0x3e, 0xad, 0x61, 0xaa, 0xcd, 0x37, 0xdb, + 0x75, 0x08, 0x66, 0x37, 0x0e, 0x62, 0x81, 0x91, 0x04, 0xb6, 0xd6, 0xf0, + 0xbd, 0xc3, 0xef, 0x59, 0x98, 0xbb, 0x80, 0x36, 0x22, 0x46, 0x2b, 0xf4, + 0x2f, 0xf6, 0x8c, 0xf1, 0x8f, 0xc3, 0xa6, 0xf8, 0x63, 0xff, 0x00, 0x09, + 0xac, 0x9e, 0x1f, 0xb5, 0xf1, 0xf4, 0xd6, 0xe9, 0x25, 0xce, 0x91, 0xa7, + 0xe9, 0xee, 0x97, 0x4d, 0x2f, 0xca, 0xd1, 0xbb, 0xa1, 0x8d, 0xff, 0x00, + 0xd5, 0x28, 0x62, 0x24, 0x20, 0x90, 0x01, 0xe8, 0x5b, 0x68, 0x3f, 0x96, + 0x5a, 0x5f, 0xc6, 0x9d, 0x4f, 0xc3, 0xbf, 0x11, 0xaf, 0xbc, 0x13, 0xaf, + 0x5f, 0x68, 0xb3, 0x6a, 0x5a, 0x8d, 0x85, 0xc4, 0xde, 0x20, 0xd0, 0xf5, + 0x9d, 0x1e, 0xcb, 0x50, 0xd3, 0xb4, 0x7b, 0x8b, 0x70, 0x4f, 0xf6, 0x78, + 0x9e, 0x0b, 0x98, 0xcc, 0xb0, 0x46, 0xb2, 0xff, 0x00, 0xab, 0x94, 0x2c, + 0x9b, 0xf0, 0x32, 0x5c, 0xe1, 0x3c, 0x5c, 0xf3, 0x2f, 0xc3, 0xca, 0x2a, + 0x9e, 0x21, 0xf3, 0x45, 0xbd, 0x2e, 0xef, 0xbf, 0x9f, 0xae, 0xd6, 0x7d, + 0x2f, 0xd0, 0x89, 0xd6, 0xb3, 0x51, 0x48, 0xfc, 0xaf, 0xf1, 0x6f, 0x85, + 0x3e, 0x26, 0xf8, 0x29, 0xf5, 0x9d, 0x7f, 0xe2, 0x67, 0x87, 0x3e, 0x1f, + 0xea, 0x97, 0x32, 0xdf, 0xa6, 0x87, 0x13, 0x78, 0x9a, 0x2d, 0x2b, 0x45, + 0x7b, 0x34, 0x8e, 0xd4, 0x94, 0xbc, 0xbf, 0x97, 0x4d, 0x36, 0xf3, 0xbb, + 0xa2, 0x97, 0x92, 0xda, 0x68, 0xcc, 0xc6, 0x79, 0x1e, 0x36, 0x85, 0x9c, + 0x11, 0xe6, 0x7c, 0x05, 0x75, 0xa0, 0xfc, 0x5d, 0xf8, 0x69, 0x6b, 0x69, + 0xae, 0x7c, 0x32, 0x9e, 0xd7, 0x40, 0x81, 0xae, 0xaf, 0x3f, 0xe2, 0xa6, + 0xf0, 0xe4, 0xef, 0x1c, 0xf7, 0x70, 0x87, 0x2e, 0xf1, 0xc5, 0x75, 0x14, + 0xbb, 0x9d, 0xb6, 0xb6, 0x7e, 0x72, 0x65, 0x88, 0x10, 0x0a, 0xed, 0xf9, + 0x0f, 0xed, 0x1f, 0x8f, 0xbc, 0x7b, 0xa1, 0x6a, 0x77, 0xba, 0xac, 0xb0, + 0xe9, 0x7e, 0x0c, 0xf0, 0xa6, 0xb7, 0xab, 0x44, 0xda, 0x87, 0x88, 0x75, + 0x23, 0xa9, 0x89, 0x34, 0x8b, 0xcb, 0x1b, 0x9b, 0x7f, 0x2a, 0x44, 0xb6, + 0x80, 0xfd, 0xa5, 0xa5, 0x8d, 0xd4, 0x79, 0x2d, 0x6d, 0xe5, 0x4b, 0x99, + 0x5b, 0x18, 0x0c, 0x85, 0x47, 0xe6, 0xd7, 0x88, 0x3f, 0x67, 0x8d, 0x5f, + 0xc0, 0x3f, 0x0d, 0xee, 0xbc, 0x51, 0xa9, 0xc5, 0x16, 0x91, 0xa6, 0xea, + 0xfa, 0x95, 0xd5, 0xe6, 0x9d, 0xfd, 0xa3, 0x31, 0x17, 0xfe, 0x62, 0x4a, + 0x13, 0x69, 0x49, 0x08, 0x9e, 0x39, 0x11, 0x5f, 0x6b, 0x27, 0x93, 0x81, + 0xf2, 0xf3, 0xb5, 0x95, 0x8f, 0xe6, 0x3c, 0x51, 0x96, 0x62, 0x29, 0x47, + 0xeb, 0x18, 0x77, 0xa4, 0x77, 0x7a, 0x7e, 0x37, 0xf7, 0xbb, 0x6f, 0xa1, + 0xc5, 0x09, 0x27, 0x2b, 0x1f, 0x97, 0xff, 0x00, 0x19, 0x3c, 0x53, 0xe3, + 0xcf, 0x89, 0x7a, 0xf4, 0xba, 0x9f, 0x8b, 0x75, 0xbb, 0xeb, 0xad, 0x52, + 0xd6, 0xd2, 0x3b, 0x18, 0x2e, 0xf5, 0x2f, 0x32, 0x59, 0x25, 0xb5, 0x45, + 0x2c, 0x8c, 0x92, 0x0c, 0x86, 0x4c, 0xb1, 0x1b, 0x9d, 0x83, 0x73, 0x91, + 0xd0, 0xe3, 0xe6, 0x5b, 0xe8, 0x75, 0xbd, 0x3e, 0x76, 0x9e, 0xee, 0x63, + 0xe7, 0x48, 0x10, 0xab, 0xa3, 0x2b, 0x11, 0x11, 0x24, 0x61, 0xe4, 0x19, + 0x75, 0x72, 0xc0, 0x1c, 0x30, 0x07, 0xbe, 0xec, 0xd7, 0xd7, 0xde, 0x35, + 0xf8, 0x77, 0xe2, 0x5d, 0x52, 0x57, 0xd3, 0xac, 0xe2, 0xd5, 0x2e, 0xa1, + 0x59, 0x61, 0x37, 0x1a, 0x76, 0x9f, 0x66, 0xd3, 0xde, 0x4a, 0x65, 0x0d, + 0x23, 0x49, 0x6b, 0x0a, 0x88, 0xde, 0x41, 0x1a, 0x00, 0xcd, 0x99, 0x0a, + 0x81, 0x92, 0x70, 0x3a, 0x47, 0xa0, 0x7c, 0x0b, 0xf8, 0x8f, 0xe2, 0x2b, + 0x03, 0xe2, 0x7b, 0x4b, 0x1b, 0xbf, 0xec, 0xa8, 0xae, 0xd6, 0xc3, 0x57, + 0xbf, 0xb9, 0x8e, 0xdd, 0x05, 0x94, 0x90, 0x3a, 0x2c, 0x2d, 0x79, 0x04, + 0x4a, 0xee, 0x8a, 0xea, 0xcb, 0x87, 0x90, 0x48, 0x1f, 0x04, 0xff, 0x00, + 0x06, 0x6b, 0xc3, 0xc2, 0xe3, 0x6d, 0x4f, 0xda, 0xb5, 0x74, 0xf7, 0xdf, + 0x6d, 0x3a, 0xb5, 0x7f, 0xe9, 0x5b, 0x7d, 0x07, 0x4e, 0xfb, 0x1f, 0xff, + 0xd1, 0xf2, 0x1d, 0x3b, 0xf6, 0xc1, 0xfd, 0xa0, 0x7c, 0x67, 0x79, 0xa5, + 0xf8, 0x59, 0x1b, 0x54, 0xd2, 0xf4, 0x37, 0x92, 0x09, 0x96, 0x3f, 0x0c, + 0xc1, 0x71, 0xa4, 0x35, 0xe8, 0xc8, 0xda, 0x96, 0xf7, 0x16, 0xb2, 0x47, + 0x70, 0xa1, 0xd1, 0xbf, 0xd6, 0x33, 0x95, 0x64, 0x1c, 0x44, 0xa4, 0x0c, + 0x71, 0x7a, 0xbf, 0xc4, 0x5f, 0x81, 0x3e, 0x21, 0xbd, 0xd5, 0xfe, 0x25, + 0x78, 0xe6, 0xe6, 0x1b, 0x3d, 0x6e, 0x4b, 0xc9, 0x8e, 0x87, 0x77, 0xe2, + 0x2b, 0x18, 0xb5, 0x79, 0x52, 0x65, 0x89, 0xbc, 0xd8, 0xaf, 0x5b, 0x51, + 0x37, 0x17, 0x32, 0xa3, 0x04, 0x81, 0x22, 0x73, 0x24, 0xc0, 0x21, 0x24, + 0x85, 0x2c, 0x58, 0x7e, 0x8a, 0x7e, 0xd8, 0x5f, 0xb3, 0x97, 0xc3, 0x8f, + 0xd9, 0x27, 0xc3, 0x5a, 0xbf, 0x89, 0x3c, 0x71, 0xa9, 0xea, 0x7a, 0x8f, + 0x88, 0xe6, 0xbd, 0x87, 0x48, 0xf0, 0x3e, 0x8d, 0xa6, 0xeb, 0x46, 0x3b, + 0x3b, 0x68, 0xfe, 0xf4, 0x91, 0xde, 0x5b, 0x40, 0x04, 0xea, 0xf6, 0xa9, + 0xb5, 0x4b, 0xcc, 0x1d, 0x4b, 0x7d, 0xe4, 0x6d, 0xc0, 0x0f, 0xe7, 0x07, + 0xe3, 0xff, 0x00, 0xc6, 0xef, 0x89, 0x5f, 0x12, 0x75, 0x9b, 0x8d, 0x0b, + 0xc4, 0xfa, 0xc5, 0xe5, 0xec, 0x50, 0x5c, 0x7e, 0xf6, 0x2d, 0x46, 0x76, + 0x99, 0xa1, 0x98, 0x29, 0x89, 0x84, 0x5b, 0x89, 0x2d, 0x90, 0x36, 0xf2, + 0x03, 0x1e, 0xa4, 0x13, 0x9c, 0xff, 0x00, 0x3c, 0xcb, 0x26, 0xc4, 0x61, + 0xe6, 0xa9, 0xce, 0x76, 0x7d, 0x52, 0x7a, 0x2e, 0xcf, 0xfc, 0x5a, 0xf9, + 0x1e, 0x34, 0x6b, 0xf4, 0x67, 0x85, 0xf8, 0xff, 0x00, 0xc7, 0x10, 0x5c, + 0xde, 0xdf, 0xea, 0xd7, 0xd7, 0x36, 0xda, 0x8d, 0xe5, 0xfb, 0xbd, 0xe4, + 0x4d, 0x6c, 0x8d, 0xf6, 0x75, 0x9e, 0x49, 0x4f, 0x98, 0x36, 0x48, 0x7f, + 0x76, 0x00, 0xc9, 0x45, 0x25, 0x89, 0xf9, 0x72, 0x15, 0x46, 0xda, 0xf9, + 0x9f, 0xc4, 0xe7, 0x53, 0xbf, 0xd4, 0xa4, 0xb7, 0xd5, 0xad, 0x9e, 0xde, + 0xf0, 0x49, 0x2c, 0x32, 0xdb, 0xc8, 0xac, 0x93, 0x2b, 0x8c, 0xee, 0x46, + 0x89, 0xb0, 0xc9, 0xcf, 0x63, 0x93, 0xea, 0x4f, 0x04, 0xfb, 0x2e, 0xa4, + 0x2e, 0xad, 0x5e, 0xea, 0xc0, 0x34, 0x46, 0xe7, 0x6b, 0xdd, 0x46, 0xb2, + 0x28, 0x75, 0x95, 0x8b, 0x63, 0x0b, 0xb8, 0x10, 0xdd, 0xf0, 0x32, 0x72, + 0x32, 0x4d, 0x78, 0x16, 0xa5, 0x79, 0x12, 0x6a, 0xb2, 0xdd, 0x97, 0x90, + 0x1f, 0xb3, 0x15, 0x77, 0x2e, 0x5a, 0x43, 0x20, 0xc8, 0xce, 0xec, 0xe7, + 0x07, 0x23, 0x39, 0xec, 0x6b, 0xeb, 0x72, 0xea, 0x09, 0x41, 0xa4, 0xb5, + 0xfc, 0xff, 0x00, 0x23, 0x6a, 0x4e, 0xe8, 0xfa, 0x2b, 0xc3, 0x3f, 0x12, + 0x7c, 0x61, 0xf0, 0xe2, 0xf7, 0xc3, 0x3f, 0x13, 0xbc, 0x11, 0x05, 0xe4, + 0x5a, 0x85, 0x96, 0x74, 0xc7, 0xd5, 0x94, 0x4a, 0xaa, 0x9f, 0x6a, 0x50, + 0xcb, 0x01, 0x9a, 0x36, 0x01, 0x24, 0x65, 0x46, 0xe0, 0x30, 0x26, 0x32, + 0xf9, 0x04, 0x16, 0x15, 0xdf, 0x5f, 0xfc, 0x53, 0xb8, 0xf0, 0x36, 0xa3, + 0x20, 0xf0, 0x24, 0x07, 0x52, 0xba, 0xbd, 0xb3, 0x16, 0x9a, 0xd4, 0x9a, + 0xba, 0x4b, 0xe4, 0xc5, 0x75, 0x37, 0x37, 0x30, 0x85, 0x8a, 0xe0, 0x07, + 0x5d, 0xdf, 0x2b, 0x06, 0x0a, 0x71, 0x94, 0x38, 0x1b, 0xc1, 0xf3, 0x0d, + 0x7a, 0xfb, 0xc3, 0x77, 0x1e, 0x03, 0xf0, 0xee, 0x8f, 0xa4, 0xea, 0x56, + 0xbf, 0x6b, 0x29, 0x26, 0xa1, 0x7e, 0xb1, 0xc7, 0x2c, 0x1f, 0x65, 0x96, + 0x00, 0xe1, 0x61, 0x9d, 0x8a, 0xed, 0x9a, 0x49, 0x3e, 0x42, 0x8e, 0x87, + 0x11, 0xa9, 0xda, 0x7b, 0x9a, 0xfb, 0x83, 0xf6, 0x6b, 0xf0, 0x6f, 0x88, + 0x7e, 0x21, 0xfc, 0x3d, 0x83, 0xe1, 0x77, 0xc1, 0x9f, 0x02, 0xb5, 0xf7, + 0x88, 0xa7, 0xd4, 0x2e, 0x1b, 0x58, 0xf1, 0x43, 0x42, 0x6e, 0xa5, 0x92, + 0xc1, 0xa2, 0x48, 0x0c, 0x56, 0x2f, 0xb1, 0x3c, 0x90, 0x80, 0xc8, 0xf3, + 0x65, 0x97, 0x74, 0x6f, 0xc9, 0x8c, 0xa9, 0x66, 0xee, 0x8e, 0x40, 0xa7, + 0x18, 0xb4, 0xaf, 0x6f, 0xf3, 0xd2, 0xff, 0x00, 0x7e, 0x86, 0x55, 0x2b, + 0x28, 0xb3, 0xe4, 0x2b, 0x7f, 0x88, 0x16, 0xfe, 0x2d, 0x58, 0xef, 0xfc, + 0x55, 0x15, 0xf3, 0xcb, 0x69, 0x6d, 0x0d, 0x85, 0xb5, 0xc4, 0x13, 0xac, + 0x41, 0x21, 0x51, 0xb4, 0xc3, 0x15, 0xba, 0x95, 0x8c, 0xa6, 0xd6, 0x60, + 0xa1, 0x11, 0x46, 0x09, 0xdd, 0xbb, 0x9c, 0x6f, 0x7c, 0x59, 0xf1, 0xef, + 0x87, 0xf5, 0x4f, 0x0d, 0x5a, 0xcb, 0xe1, 0x9b, 0x2d, 0x62, 0xc2, 0x7b, + 0x56, 0x31, 0xdf, 0xa6, 0xa3, 0xe4, 0x41, 0x0a, 0x79, 0x88, 0x78, 0xb6, + 0x58, 0xf7, 0x48, 0xcc, 0x76, 0xff, 0x00, 0xac, 0x90, 0xfc, 0xc3, 0x0b, + 0x81, 0xb7, 0x2f, 0xf6, 0xcf, 0xc5, 0x9f, 0xd9, 0x0f, 0xc3, 0xdf, 0x06, + 0xed, 0x64, 0x4b, 0xa8, 0xf5, 0x9b, 0x5d, 0x72, 0xfe, 0xe7, 0x4f, 0x5d, + 0x2f, 0x43, 0xb9, 0x8d, 0x4d, 0xf5, 0x80, 0xb9, 0x24, 0xc3, 0xf6, 0xa1, + 0x06, 0x02, 0x4b, 0x30, 0x42, 0xc9, 0x1a, 0xae, 0xe1, 0xca, 0xef, 0x76, + 0x42, 0xb5, 0xf0, 0xff, 0x00, 0x8e, 0x7c, 0x39, 0x77, 0xac, 0x69, 0xba, + 0x8e, 0x83, 0xe6, 0x4d, 0xa9, 0xdc, 0xdc, 0x62, 0x4d, 0x3d, 0xe4, 0xb4, + 0x6f, 0xb7, 0x35, 0xc4, 0x2e, 0x1e, 0x37, 0x56, 0x93, 0x64, 0xe9, 0x1b, + 0xc0, 0x4e, 0x78, 0x70, 0xe7, 0xb7, 0x71, 0xce, 0xf2, 0xe9, 0x53, 0xa8, + 0x95, 0x45, 0x6f, 0xcb, 0xe5, 0xea, 0x61, 0x1c, 0x4a, 0x94, 0x8f, 0x0e, + 0x9f, 0x50, 0xd2, 0x6f, 0x35, 0x54, 0xb5, 0xb1, 0x96, 0xe1, 0xed, 0x7c, + 0xdd, 0xa8, 0xf8, 0xf2, 0x24, 0xc4, 0x85, 0x37, 0x17, 0xcb, 0xc8, 0xaa, + 0x32, 0x76, 0x86, 0xdd, 0xdc, 0x16, 0xce, 0x38, 0x92, 0x2b, 0xbb, 0xfd, + 0x2b, 0xc5, 0x1f, 0xf0, 0x8f, 0xdb, 0x97, 0xdf, 0x04, 0xb2, 0x05, 0x65, + 0x9b, 0x20, 0xc9, 0x1b, 0x1c, 0x9f, 0x35, 0x48, 0xde, 0xa4, 0x00, 0x37, + 0x2f, 0x27, 0xaa, 0xf5, 0x02, 0xba, 0x8b, 0x0f, 0x03, 0xe9, 0xb6, 0xfe, + 0x24, 0xd3, 0x66, 0xd3, 0xc4, 0x76, 0xa8, 0xba, 0x70, 0xba, 0x9d, 0xaf, + 0x1f, 0xe4, 0x33, 0x42, 0x5c, 0x11, 0x94, 0x0b, 0x80, 0xe0, 0x20, 0xc3, + 0x90, 0xc4, 0xf2, 0x71, 0xb8, 0x0a, 0xd2, 0xf0, 0x4e, 0x91, 0xe3, 0x36, + 0xf1, 0xce, 0xa7, 0xe3, 0xdd, 0x0b, 0x4e, 0x8e, 0x54, 0xd0, 0x83, 0xea, + 0x77, 0x61, 0x63, 0x69, 0xe0, 0xb7, 0x59, 0x27, 0x58, 0x83, 0x34, 0x6d, + 0x27, 0x28, 0x92, 0x30, 0x50, 0x1c, 0x95, 0x24, 0x00, 0xf9, 0x04, 0xe7, + 0xdb, 0x8d, 0x04, 0xae, 0xd6, 0xc9, 0x7f, 0x5f, 0x71, 0xd5, 0xed, 0x23, + 0xb9, 0xed, 0xfa, 0x0f, 0xc5, 0x49, 0xf5, 0xbb, 0x58, 0x6c, 0x6f, 0x63, + 0x46, 0x95, 0xfe, 0x69, 0xa4, 0x41, 0x3b, 0xcb, 0x08, 0x25, 0x41, 0x74, + 0x56, 0x32, 0x2a, 0xec, 0x39, 0x01, 0x97, 0x69, 0x1b, 0x8f, 0x71, 0x96, + 0xf4, 0x56, 0xf1, 0x7f, 0x85, 0xbc, 0x27, 0x72, 0xf7, 0x36, 0xfa, 0xba, + 0x5c, 0x45, 0x2d, 0x99, 0x69, 0x20, 0x82, 0x4f, 0xdf, 0x0b, 0x80, 0xbc, + 0xa1, 0x73, 0x21, 0x1b, 0x33, 0x86, 0x2d, 0x9d, 0xe7, 0x90, 0x30, 0x05, + 0x7c, 0x89, 0xe1, 0xcb, 0x2b, 0x9d, 0x63, 0xc5, 0xd7, 0x12, 0xcf, 0x35, + 0xae, 0x9a, 0xcb, 0x25, 0xd3, 0xc7, 0x01, 0x42, 0xb0, 0xab, 0x96, 0xda, + 0x61, 0xb7, 0x89, 0xd9, 0xf2, 0x08, 0x77, 0x0a, 0x0e, 0xe2, 0x0e, 0x39, + 0xcf, 0x23, 0xbe, 0xb6, 0xb9, 0xb6, 0xf8, 0x57, 0xe3, 0xbd, 0x33, 0x5b, + 0xf0, 0xfc, 0xf6, 0x3a, 0x9c, 0xb0, 0x5a, 0xc1, 0xa9, 0xc8, 0xf0, 0x44, + 0xb2, 0xc5, 0x0d, 0xc3, 0xe5, 0xbc, 0x96, 0x59, 0xd3, 0x6c, 0xad, 0x17, + 0x01, 0xf7, 0x26, 0xd2, 0xe0, 0xa8, 0xdc, 0x06, 0xe6, 0xf0, 0xeb, 0x65, + 0x34, 0xe4, 0xd4, 0xb6, 0xf4, 0x32, 0x9c, 0x93, 0xd8, 0xfa, 0x7b, 0xc0, + 0xda, 0xef, 0xc4, 0x2d, 0x72, 0x39, 0x7c, 0x47, 0xa7, 0xc4, 0xfb, 0x44, + 0x4d, 0x2d, 0xbc, 0x32, 0xb2, 0x19, 0x2e, 0x25, 0x42, 0xb9, 0x58, 0x23, + 0x6d, 0xf2, 0xbc, 0xdb, 0x5b, 0x12, 0x6d, 0x1d, 0x08, 0xc9, 0xe4, 0x57, + 0xba, 0xe9, 0x5f, 0x16, 0x6f, 0xfc, 0x2d, 0x75, 0x0b, 0x36, 0xb7, 0x04, + 0x76, 0xf7, 0x76, 0x91, 0xb5, 0xe6, 0x9d, 0x6d, 0x6d, 0x0b, 0x18, 0x7c, + 0xf2, 0x41, 0xf3, 0xa3, 0x91, 0xc0, 0x57, 0x3b, 0x4f, 0x98, 0xac, 0xa3, + 0x67, 0x1c, 0xe0, 0x8c, 0xf8, 0x2c, 0x1e, 0x3c, 0xd2, 0x7c, 0x57, 0xa6, + 0xc9, 0x7a, 0xe9, 0x34, 0x5a, 0xb3, 0x83, 0x2e, 0x9d, 0xa8, 0xbc, 0xc9, + 0x0d, 0xa3, 0x5e, 0x33, 0x00, 0xf2, 0xcf, 0x12, 0x44, 0x1d, 0x4e, 0xc6, + 0xf2, 0xf6, 0x46, 0x4a, 0x65, 0x83, 0x9e, 0x71, 0x9f, 0x18, 0xf1, 0x24, + 0x5a, 0x37, 0x8a, 0x35, 0x14, 0xd5, 0xec, 0xee, 0x64, 0x82, 0xfe, 0xeb, + 0x55, 0x30, 0xde, 0xda, 0xc3, 0x1a, 0x49, 0x1c, 0x50, 0x95, 0xc3, 0xcc, + 0x6e, 0x73, 0xf3, 0x33, 0xee, 0x39, 0xf9, 0x14, 0x00, 0x37, 0x64, 0xe7, + 0x03, 0x87, 0x13, 0x93, 0xe1, 0xea, 0xa6, 0xe5, 0xa3, 0x31, 0xb3, 0xe8, + 0x7e, 0xb1, 0x78, 0x23, 0xc5, 0x1e, 0x0c, 0xf1, 0x2d, 0xb4, 0x56, 0x5e, + 0x1e, 0xbf, 0xb2, 0x99, 0x66, 0x8d, 0x12, 0xe2, 0x78, 0x2d, 0x52, 0xd4, + 0x4b, 0x22, 0xee, 0x06, 0x26, 0x02, 0x46, 0x5e, 0x37, 0x2b, 0xab, 0x85, + 0x25, 0x5f, 0xd4, 0x61, 0x8f, 0xea, 0x87, 0xec, 0x6d, 0xaf, 0xdf, 0xfc, + 0x3a, 0xf8, 0xd3, 0xe1, 0xad, 0x5f, 0xc2, 0x3f, 0xda, 0xfa, 0xdf, 0xf6, + 0x56, 0x04, 0xf6, 0x50, 0xe9, 0x7e, 0x64, 0xf7, 0x20, 0x33, 0x35, 0xc5, + 0xb5, 0xa2, 0x36, 0xe5, 0x39, 0x65, 0x3b, 0x19, 0x5a, 0x32, 0x4e, 0xd6, + 0x1d, 0x48, 0xaf, 0xe7, 0x33, 0xc3, 0x5e, 0x0f, 0x6f, 0x0c, 0xeb, 0xd1, + 0xf8, 0xef, 0xc1, 0xb6, 0x72, 0x1b, 0x7b, 0x49, 0x9e, 0x6b, 0x67, 0xb5, + 0x94, 0xcb, 0x22, 0xc6, 0x08, 0x50, 0xd2, 0x21, 0x18, 0x93, 0x60, 0x26, + 0x47, 0x2c, 0x01, 0xc0, 0x66, 0xda, 0x14, 0x01, 0x5f, 0xbc, 0xff, 0x00, + 0xb2, 0x6f, 0xc4, 0xbf, 0x82, 0x7e, 0x0a, 0xf0, 0xde, 0x99, 0xe3, 0xad, + 0x62, 0xf3, 0x5c, 0xbb, 0xd4, 0x6c, 0x0c, 0x76, 0x92, 0xf8, 0x77, 0x53, + 0xbb, 0xbe, 0x86, 0x3b, 0x9b, 0x88, 0x16, 0x39, 0x5a, 0x4b, 0x29, 0xec, + 0x60, 0x11, 0xc3, 0x20, 0x72, 0x16, 0x23, 0x3c, 0xae, 0x00, 0x20, 0xba, + 0xa7, 0xcb, 0x9f, 0x3b, 0x01, 0x93, 0x38, 0xe2, 0x23, 0x3f, 0x6f, 0xcb, + 0x15, 0xae, 0xba, 0x3d, 0x1d, 0xf4, 0xd5, 0xef, 0xd9, 0xd9, 0xdc, 0xcb, + 0xda, 0xeb, 0x67, 0xd0, 0xfe, 0xbd, 0x7e, 0x18, 0xfc, 0x59, 0x5f, 0x1c, + 0x78, 0x5b, 0x4f, 0xd5, 0x7c, 0x59, 0xa7, 0xcb, 0xe1, 0x8d, 0x53, 0x50, + 0x86, 0x4b, 0xa4, 0xd0, 0xf5, 0x72, 0xb6, 0xf7, 0x4b, 0x12, 0xb6, 0x01, + 0x11, 0xbb, 0x07, 0x6d, 0xa0, 0xa8, 0x73, 0xb4, 0x0d, 0xdd, 0x3e, 0x5c, + 0x13, 0xf2, 0x47, 0xed, 0xb1, 0xfb, 0x6b, 0xe9, 0xff, 0x00, 0xb2, 0xe5, + 0xc6, 0x8f, 0xa3, 0x4b, 0x1d, 0xb4, 0xff, 0x00, 0xf0, 0x91, 0x5b, 0x5c, + 0xc3, 0x15, 0xe4, 0x37, 0x0a, 0xd3, 0x69, 0xf7, 0x20, 0x06, 0xb7, 0x96, + 0x68, 0x70, 0xdf, 0xe8, 0xf2, 0x28, 0x71, 0xbf, 0xbb, 0x0c, 0x0e, 0x86, + 0xbf, 0x0d, 0x7f, 0x6a, 0x3f, 0xda, 0x7b, 0x53, 0xf1, 0x4f, 0xc3, 0x4b, + 0xc7, 0xd0, 0xae, 0xef, 0xac, 0xbf, 0xb2, 0xbc, 0xef, 0xec, 0x2b, 0x9b, + 0x6b, 0xd9, 0x2e, 0xef, 0xed, 0x11, 0x2e, 0x8c, 0xeb, 0xf6, 0xa7, 0x9a, + 0x56, 0x92, 0x59, 0x90, 0x14, 0x89, 0xcb, 0x37, 0xfa, 0xb5, 0x1c, 0x96, + 0xc9, 0xaf, 0xcc, 0xed, 0x4b, 0xf6, 0x9d, 0xd4, 0xee, 0x34, 0xbb, 0x1f, + 0x8a, 0x3f, 0x1b, 0xae, 0x6f, 0x6e, 0x6e, 0x61, 0xb3, 0xfb, 0x13, 0xde, + 0x4b, 0x70, 0xc8, 0x26, 0xdc, 0x02, 0x46, 0xe0, 0xb9, 0x69, 0x19, 0x44, + 0x00, 0x65, 0x1f, 0xca, 0x0b, 0xcf, 0x04, 0xe0, 0xd7, 0xd5, 0xe7, 0xbc, + 0x77, 0x51, 0x50, 0x9d, 0x1c, 0x12, 0xe6, 0x93, 0x49, 0x29, 0x27, 0xae, + 0xab, 0xb5, 0xb7, 0xfc, 0xb7, 0xb2, 0x3a, 0x3e, 0xb3, 0x76, 0xa2, 0x7d, + 0x9b, 0xe2, 0x8d, 0x52, 0x6f, 0xda, 0x17, 0xc4, 0x17, 0xbe, 0x39, 0xb0, + 0xf1, 0x3e, 0xa3, 0x73, 0x74, 0xda, 0x83, 0x6a, 0x17, 0x92, 0xdc, 0xc9, + 0x18, 0x45, 0x8d, 0xe7, 0x69, 0x4d, 0xa4, 0x53, 0x26, 0xed, 0xb0, 0x06, + 0x24, 0xa9, 0x18, 0xc0, 0x1d, 0x0e, 0x45, 0x78, 0x56, 0xb3, 0xf1, 0xd7, + 0x52, 0xf8, 0x5f, 0x76, 0xfa, 0x7d, 0xf4, 0xf7, 0xa9, 0xa6, 0xda, 0xa0, + 0x9e, 0x14, 0xfb, 0x47, 0x9d, 0x77, 0x79, 0x21, 0x2d, 0xbd, 0x1f, 0x80, + 0xbc, 0x11, 0xc3, 0x60, 0xe4, 0x11, 0xca, 0x90, 0x48, 0xf0, 0x6b, 0x6f, + 0x8c, 0x1a, 0x4e, 0x87, 0xa3, 0x3f, 0x89, 0x34, 0x5b, 0xb7, 0x8a, 0x2b, + 0xa7, 0x37, 0x33, 0xc7, 0x6f, 0x37, 0x97, 0xb6, 0x29, 0x57, 0x69, 0xf2, + 0xf6, 0xb1, 0x2a, 0xbb, 0x18, 0x3f, 0xcd, 0xf3, 0x73, 0xc0, 0x03, 0x04, + 0x7c, 0xe1, 0xfb, 0x40, 0x7c, 0x4e, 0xd0, 0x26, 0xf0, 0xe8, 0x16, 0xfa, + 0xb4, 0xd7, 0x92, 0x37, 0xef, 0xe7, 0x9c, 0xce, 0x43, 0xc7, 0x1c, 0x8a, + 0x07, 0x94, 0x9b, 0x24, 0x00, 0x29, 0x18, 0x57, 0x38, 0xce, 0x08, 0xc8, + 0x23, 0xa7, 0xe0, 0xd1, 0xc0, 0xe2, 0x71, 0xb5, 0x9c, 0x2b, 0xbe, 0x64, + 0xde, 0xfb, 0xbf, 0xbd, 0x7f, 0x5a, 0xf7, 0xd4, 0xdb, 0x9a, 0x2a, 0xdc, + 0xba, 0x33, 0xd3, 0xfc, 0x75, 0xfb, 0x79, 0x68, 0xfa, 0xd1, 0xbc, 0xd2, + 0xb4, 0x87, 0xd5, 0x2d, 0xee, 0xe5, 0x50, 0xf7, 0x16, 0x7f, 0xbd, 0x0b, + 0x32, 0x4b, 0x8c, 0x89, 0x06, 0xf6, 0x03, 0x19, 0xf9, 0xf0, 0xac, 0x73, + 0x93, 0xce, 0xd0, 0x2b, 0xe4, 0x0f, 0x0d, 0x7e, 0xd4, 0x17, 0x9a, 0x07, + 0x8d, 0xe3, 0xb7, 0xb5, 0xb2, 0x4d, 0x02, 0xe1, 0x2f, 0x3c, 0xc8, 0xa5, + 0xf2, 0x16, 0xe2, 0xe4, 0x2b, 0x11, 0x90, 0x5e, 0x76, 0x40, 0xbb, 0x9b, + 0x6b, 0x72, 0x47, 0x04, 0x60, 0xed, 0xe2, 0xbe, 0x27, 0xf1, 0x87, 0x8b, + 0x56, 0xeb, 0x5e, 0xb9, 0xd3, 0x74, 0x19, 0xa1, 0xb5, 0x12, 0x49, 0xf2, + 0x30, 0x91, 0xc2, 0x65, 0x06, 0x14, 0x92, 0x77, 0x31, 0x04, 0x12, 0x47, + 0xd3, 0xa7, 0x27, 0x35, 0x6c, 0xad, 0x7e, 0xdf, 0x30, 0xd6, 0x3c, 0x50, + 0xf3, 0x8b, 0x79, 0x16, 0x4b, 0x88, 0x2e, 0x6d, 0xe4, 0x0c, 0xeb, 0x2a, + 0xe1, 0x46, 0x51, 0xcb, 0x00, 0x09, 0x20, 0x00, 0x40, 0x1b, 0x78, 0x07, + 0x18, 0xaf, 0xbd, 0xcb, 0xf8, 0x57, 0x0d, 0x41, 0x49, 0xa4, 0xf6, 0xea, + 0xdd, 0xef, 0xe5, 0xfd, 0x32, 0x64, 0xa4, 0xde, 0xa7, 0xee, 0xae, 0x8d, + 0xfb, 0x56, 0x1f, 0x11, 0x78, 0xe2, 0xca, 0x3b, 0xad, 0x6f, 0x54, 0xb6, + 0x55, 0xf2, 0x5f, 0x50, 0xd5, 0xa3, 0x53, 0x23, 0x5b, 0x5b, 0x38, 0x48, + 0xe7, 0x79, 0x22, 0x88, 0x86, 0x96, 0x1d, 0xfb, 0x8a, 0xc4, 0xe7, 0x6a, + 0x80, 0x15, 0x48, 0x6c, 0x9a, 0xc6, 0xf8, 0xc3, 0xf1, 0x67, 0xc0, 0xfe, + 0x2f, 0x7d, 0x37, 0x4f, 0x9a, 0xfa, 0xce, 0x5b, 0x1d, 0x1a, 0x25, 0xb0, + 0xb4, 0x1a, 0x5e, 0xeb, 0x54, 0x90, 0x5a, 0x33, 0x94, 0x99, 0xe0, 0x00, + 0x28, 0x92, 0x61, 0xb4, 0xc9, 0xb4, 0x97, 0x60, 0x76, 0xe7, 0x03, 0x35, + 0xf8, 0xd5, 0xa2, 0x78, 0xd3, 0x58, 0xd2, 0x96, 0x28, 0xad, 0x6e, 0x36, + 0x9b, 0xc2, 0xb1, 0xb2, 0xce, 0x44, 0x1e, 0x58, 0x90, 0x7c, 0xa1, 0xe4, + 0x04, 0x06, 0x0c, 0xaa, 0x77, 0x7c, 0xa0, 0x7c, 0xa3, 0x8e, 0x95, 0xf4, + 0xe7, 0xc0, 0xdb, 0x4f, 0x0e, 0x7c, 0x45, 0x87, 0x54, 0xb3, 0xd7, 0x64, + 0x8a, 0xce, 0x48, 0x20, 0x9a, 0xdc, 0xdd, 0xea, 0x31, 0xca, 0xad, 0x1d, + 0xc0, 0x06, 0x28, 0xad, 0xc2, 0x96, 0x76, 0x32, 0x6e, 0x2a, 0xc1, 0xc6, + 0xd4, 0x04, 0x10, 0x54, 0x92, 0x2b, 0xcf, 0xc4, 0xe5, 0x3e, 0xcd, 0x73, + 0xb9, 0xf2, 0xc7, 0xab, 0xff, 0x00, 0x81, 0xfd, 0x3e, 0xdd, 0x89, 0xe4, + 0x67, 0xec, 0x5f, 0xc2, 0x2f, 0xf8, 0x28, 0x00, 0xf8, 0x5b, 0x69, 0x37, + 0x80, 0x7c, 0x12, 0x6d, 0x74, 0xf4, 0x96, 0xe1, 0x26, 0x7b, 0xc6, 0x55, + 0x69, 0xa2, 0x5c, 0xf2, 0xb6, 0xf2, 0x46, 0x54, 0x21, 0x7c, 0xb1, 0xdd, + 0xb7, 0x78, 0x18, 0x42, 0xc7, 0x35, 0xea, 0x7e, 0x23, 0xfd, 0xa9, 0xfe, + 0x30, 0xda, 0xdc, 0xdf, 0xf8, 0x8f, 0x4f, 0xf1, 0x75, 0xe5, 0xdb, 0x6b, + 0xf0, 0x99, 0xbc, 0x45, 0x66, 0x2f, 0x1a, 0x33, 0x72, 0x62, 0x54, 0x68, + 0xe5, 0x6d, 0x8c, 0x32, 0xa0, 0x2a, 0x8d, 0xa8, 0x43, 0xee, 0x52, 0x55, + 0x81, 0x2d, 0x5f, 0x81, 0xff, 0x00, 0x10, 0x7e, 0x1e, 0xf8, 0xcf, 0xe0, + 0x7b, 0x36, 0xa7, 0xa6, 0xa5, 0xed, 0xf5, 0x92, 0x42, 0xb1, 0x5d, 0x5f, + 0xc6, 0x64, 0x56, 0x85, 0x83, 0x04, 0x0d, 0x95, 0x2c, 0x0c, 0x6d, 0x9c, + 0x8e, 0x71, 0x82, 0x47, 0x5a, 0xe4, 0x34, 0x7f, 0x8b, 0x9a, 0x8d, 0x84, + 0xd1, 0x26, 0xa6, 0x97, 0x88, 0x66, 0x52, 0xb6, 0x9b, 0xc3, 0x42, 0x8e, + 0xe9, 0xd5, 0xc3, 0x93, 0x86, 0x65, 0xc8, 0x07, 0x8e, 0x3b, 0xf6, 0xae, + 0x3a, 0x38, 0x5c, 0x54, 0x9c, 0x65, 0x85, 0xc4, 0xb7, 0x05, 0x7d, 0x9b, + 0xb5, 0xfa, 0xe9, 0x75, 0x67, 0xbf, 0xc9, 0x8e, 0x53, 0x76, 0x3f, 0x72, + 0x1f, 0xf6, 0xc8, 0xf8, 0x89, 0x67, 0x70, 0xbe, 0x06, 0xf0, 0x36, 0xad, + 0x3d, 0x8d, 0xc5, 0xd5, 0xbf, 0xf6, 0x4c, 0x52, 0x48, 0x76, 0x39, 0x5b, + 0x80, 0xc0, 0xc0, 0x5a, 0x63, 0x29, 0x8a, 0x36, 0x66, 0x2a, 0xc2, 0x27, + 0x53, 0x28, 0x20, 0x1e, 0x82, 0xbb, 0x0f, 0x82, 0x1f, 0x16, 0x7c, 0x1f, + 0xe3, 0xad, 0x2f, 0x58, 0x1f, 0x11, 0xae, 0x7f, 0xb6, 0x3c, 0x40, 0xd2, + 0x45, 0x69, 0xa4, 0x69, 0x70, 0x49, 0x79, 0x1d, 0xa5, 0xe6, 0x56, 0xde, + 0x02, 0xf3, 0xc4, 0xd2, 0xa1, 0x90, 0xe4, 0x39, 0x25, 0x1d, 0x59, 0x9a, + 0x21, 0xf2, 0xe3, 0x0c, 0xbf, 0x82, 0x1a, 0x47, 0xc5, 0xcf, 0x15, 0x78, + 0x8f, 0x5f, 0x93, 0x4c, 0xf0, 0xcd, 0xcb, 0x4f, 0x70, 0x1f, 0x6b, 0x49, + 0x72, 0xc8, 0x1e, 0x29, 0x94, 0x73, 0x92, 0x5b, 0x20, 0x83, 0x81, 0xd3, + 0x21, 0xb3, 0x8c, 0xf5, 0xaf, 0xe8, 0x27, 0xf6, 0x0b, 0xfd, 0x83, 0xfc, + 0x4e, 0xda, 0xd7, 0x86, 0x6e, 0xfc, 0x41, 0xe2, 0x5f, 0x0d, 0xe9, 0x3e, + 0x36, 0x96, 0xfa, 0xdf, 0xc4, 0x76, 0x5a, 0x6e, 0xa9, 0x75, 0xe4, 0xf9, + 0x96, 0xca, 0xd1, 0xbc, 0x2e, 0x8d, 0xf6, 0x79, 0x09, 0xdb, 0x0b, 0x8b, + 0x9d, 0x92, 0x15, 0xdd, 0x88, 0xc4, 0x61, 0x8b, 0x19, 0x57, 0xed, 0x72, + 0x7c, 0x36, 0x31, 0xb5, 0x4e, 0xb4, 0xae, 0xb4, 0x56, 0x6e, 0xfb, 0xed, + 0xbf, 0xe1, 0xf7, 0x9c, 0x2d, 0xbb, 0xec, 0x7e, 0xb9, 0x7c, 0x1e, 0xfd, + 0x9f, 0xff, 0x00, 0x65, 0x7f, 0x86, 0xde, 0x24, 0xd2, 0x3c, 0x6f, 0xfb, + 0x4d, 0xcd, 0xa6, 0x5b, 0x5d, 0x78, 0x8e, 0xc1, 0x0e, 0x99, 0xab, 0x34, + 0x4b, 0x77, 0xa1, 0xca, 0x6f, 0xad, 0x9a, 0x48, 0xa4, 0x8e, 0xfa, 0xe2, + 0xea, 0xe6, 0x06, 0x09, 0x0c, 0x86, 0x21, 0xf6, 0xab, 0x76, 0x53, 0xf2, + 0x48, 0x0e, 0xf6, 0x04, 0x7d, 0xb9, 0x65, 0xfb, 0x16, 0x7c, 0x3b, 0x79, + 0xa3, 0x99, 0x74, 0x3f, 0x09, 0x6a, 0x9a, 0x44, 0x3a, 0xa5, 0xac, 0xda, + 0x24, 0x90, 0xc7, 0x35, 0xac, 0x56, 0xba, 0x7c, 0xd3, 0x89, 0x6e, 0x25, + 0x8a, 0x28, 0x65, 0x74, 0x6b, 0xa3, 0x21, 0x25, 0x4e, 0x23, 0x86, 0x2e, + 0x4c, 0x48, 0x09, 0x20, 0xfc, 0xdd, 0xfb, 0x44, 0xfc, 0x65, 0xf8, 0x21, + 0xe1, 0xbd, 0x0a, 0x3f, 0x00, 0x69, 0x1e, 0x09, 0xd3, 0xaf, 0xa7, 0xb3, + 0x81, 0xb4, 0x7b, 0x96, 0x36, 0x4d, 0x6b, 0x6d, 0x6f, 0x77, 0x6d, 0xbb, + 0xce, 0x5b, 0x6b, 0x29, 0x59, 0x8c, 0x31, 0x3e, 0xf6, 0x7d, 0x8c, 0x15, + 0xd9, 0x64, 0x52, 0x72, 0xbf, 0x35, 0x7a, 0x67, 0xec, 0xe5, 0xfb, 0x59, + 0xf8, 0x32, 0xd7, 0x5e, 0x97, 0xc3, 0x13, 0x98, 0x62, 0x8e, 0x41, 0x25, + 0xdc, 0x49, 0x1c, 0xa1, 0x96, 0xc2, 0xd1, 0x44, 0xb3, 0x6c, 0x32, 0x10, + 0xa1, 0xce, 0xf3, 0xf3, 0x31, 0x27, 0x73, 0x12, 0xc4, 0x92, 0x4d, 0x7e, + 0x99, 0x82, 0xa9, 0x83, 0xa7, 0x27, 0x84, 0xa9, 0x6e, 0x57, 0xe5, 0xa5, + 0xdf, 0x47, 0x7d, 0x19, 0xd4, 0xf4, 0xd9, 0x1e, 0xdb, 0xfb, 0x53, 0xfe, + 0xcb, 0x9f, 0xb2, 0x8e, 0xae, 0xde, 0x19, 0xd7, 0x7c, 0x49, 0x6b, 0x6b, + 0xa1, 0x6a, 0xf6, 0x97, 0xad, 0xa4, 0xf8, 0x63, 0xfb, 0x17, 0x4f, 0xb4, + 0x37, 0x13, 0xcc, 0xd6, 0xec, 0xe9, 0x64, 0x8b, 0xe5, 0xab, 0x79, 0x40, + 0x44, 0xcf, 0x85, 0x91, 0x3e, 0x63, 0xcb, 0xe0, 0x85, 0xaf, 0xe7, 0x0f, + 0xc6, 0x5f, 0xb4, 0x37, 0xc2, 0xaf, 0x85, 0x5e, 0x17, 0xbd, 0xf8, 0x71, + 0xf0, 0xae, 0xd1, 0x2e, 0x74, 0xdd, 0x0b, 0x5a, 0xbe, 0x09, 0xa8, 0x6a, + 0x31, 0xc6, 0x9a, 0x7e, 0xa1, 0x75, 0x23, 0xb2, 0xcf, 0x6f, 0xa9, 0xc1, + 0x2b, 0x5c, 0x49, 0x34, 0x50, 0x44, 0x86, 0x18, 0xe3, 0x8c, 0x34, 0x6a, + 0xad, 0xb8, 0x0d, 0xee, 0x09, 0xfd, 0xb6, 0xfd, 0xb8, 0xe6, 0xf0, 0x0f, + 0xc6, 0xbb, 0xad, 0x20, 0xe8, 0xd2, 0xe9, 0x33, 0x6a, 0x3a, 0x6a, 0xdb, + 0x46, 0x2e, 0x75, 0x3b, 0xa8, 0x55, 0x21, 0x17, 0x8c, 0x5c, 0x88, 0xe3, + 0x2b, 0x2a, 0xf9, 0x8a, 0x8b, 0x99, 0x4b, 0x23, 0x2a, 0xa9, 0x1c, 0x1c, + 0xf3, 0xf2, 0x1f, 0xc4, 0x4f, 0xd8, 0xde, 0xcb, 0xe2, 0xa7, 0x8c, 0xb4, + 0x0f, 0x0a, 0xdd, 0x0f, 0x04, 0x78, 0xb2, 0xcc, 0xde, 0x41, 0x26, 0xbb, + 0xa8, 0xf8, 0x6a, 0xc5, 0x77, 0x43, 0x0a, 0x4e, 0xed, 0xb5, 0xd1, 0x64, + 0xc4, 0x02, 0x28, 0xd4, 0x15, 0x78, 0xd3, 0x05, 0xe5, 0x29, 0x8c, 0x63, + 0x3f, 0x1d, 0xc5, 0xb9, 0x74, 0xf1, 0x15, 0xa7, 0x47, 0x08, 0x94, 0x6d, + 0x65, 0x75, 0xd5, 0x3b, 0x2b, 0x7e, 0x1d, 0x17, 0x4f, 0x93, 0xe8, 0x73, + 0xfb, 0x49, 0x1f, 0xff, 0xd2, 0xe4, 0xff, 0x00, 0x6b, 0xaf, 0x89, 0xbe, + 0x00, 0xf8, 0xb3, 0xf1, 0x63, 0x5c, 0xf1, 0x04, 0x2d, 0x71, 0xa9, 0x6a, + 0x3f, 0x64, 0x8e, 0x48, 0xae, 0x7c, 0x42, 0x2d, 0x91, 0xae, 0x2e, 0xc3, + 0x30, 0x90, 0xd9, 0x08, 0x56, 0x18, 0xa4, 0x0e, 0xb9, 0x1b, 0xd5, 0x19, + 0x82, 0x20, 0x01, 0xb9, 0x3b, 0xff, 0x00, 0x02, 0x7e, 0x20, 0x4c, 0xf7, + 0x3e, 0x2b, 0xba, 0x87, 0x57, 0xd3, 0xae, 0xb4, 0xf9, 0x52, 0x79, 0x3c, + 0xc9, 0x8a, 0x2b, 0x1c, 0xee, 0x63, 0x82, 0x54, 0x92, 0xc0, 0x9c, 0xe0, + 0x85, 0xc6, 0x39, 0xe7, 0x9a, 0xfb, 0x4f, 0x58, 0xf1, 0x6f, 0xc5, 0x2f, + 0x15, 0xfc, 0x65, 0xd2, 0xa5, 0xd2, 0x6c, 0xae, 0x6f, 0x2c, 0x2d, 0x7c, + 0x3f, 0xe6, 0x5d, 0x08, 0x2e, 0x55, 0x7e, 0xce, 0xec, 0x76, 0x82, 0xc3, + 0x0c, 0xb2, 0x14, 0x6d, 0xa4, 0x6d, 0x0c, 0x77, 0x6d, 0x23, 0x07, 0x91, + 0xe1, 0x5f, 0x10, 0xd0, 0xcb, 0xab, 0xdf, 0x6a, 0xfa, 0x81, 0x2a, 0x63, + 0x7e, 0x21, 0x96, 0x45, 0x95, 0x88, 0x2b, 0xf7, 0x9b, 0x78, 0x40, 0x76, + 0x82, 0xd8, 0x04, 0x1c, 0x9e, 0xbc, 0x12, 0x2b, 0xf1, 0x29, 0x51, 0xf6, + 0x78, 0xa9, 0x37, 0x24, 0xef, 0xae, 0xfd, 0x5f, 0xf9, 0x9f, 0x2b, 0x4e, + 0xbd, 0xdd, 0xd9, 0xe0, 0xde, 0x21, 0xbb, 0xd3, 0xf5, 0x1b, 0x07, 0xbd, + 0xd4, 0x9a, 0x65, 0xb9, 0x65, 0x21, 0x8c, 0x65, 0x0b, 0x47, 0xe5, 0x2e, + 0xf5, 0x08, 0xc7, 0x27, 0x3c, 0x82, 0xd8, 0x18, 0xe4, 0xf4, 0x35, 0xf3, + 0xa7, 0x8a, 0xe6, 0xb7, 0x91, 0x63, 0xd4, 0x60, 0xc0, 0x9c, 0x81, 0x6e, + 0x41, 0x50, 0x9b, 0x97, 0x69, 0xc3, 0x95, 0xc6, 0x33, 0xb9, 0x79, 0xed, + 0xfc, 0xab, 0xd9, 0x7c, 0x77, 0xa9, 0xc1, 0xa7, 0x59, 0x79, 0x2a, 0xa1, + 0x1f, 0x6a, 0xab, 0x13, 0xb3, 0xf7, 0xa5, 0x41, 0x32, 0x00, 0x8a, 0x3a, + 0x65, 0x82, 0xee, 0x04, 0xe7, 0x9e, 0xd9, 0xcf, 0xcf, 0x3e, 0x27, 0xd4, + 0x2c, 0xaf, 0xac, 0xa3, 0xd4, 0xad, 0x14, 0xa2, 0xab, 0xaa, 0x79, 0x51, + 0xf3, 0xb7, 0x0c, 0x33, 0x19, 0xc0, 0x1d, 0x49, 0xe3, 0x9e, 0x87, 0xeb, + 0x5f, 0x4d, 0x96, 0x51, 0xd1, 0x3b, 0x1e, 0xce, 0x19, 0x5c, 0xa7, 0xe1, + 0x8b, 0xe8, 0x66, 0xd7, 0xae, 0xa4, 0x63, 0x70, 0x60, 0x41, 0x2c, 0x8c, + 0x91, 0x03, 0xb0, 0x0d, 0xb9, 0x70, 0x54, 0x8c, 0x94, 0x5c, 0x1e, 0x73, + 0xd1, 0x47, 0xbe, 0x3f, 0x72, 0x7f, 0x64, 0xcf, 0xf8, 0x29, 0xe4, 0xdf, + 0xb1, 0x7e, 0x91, 0x6d, 0xe1, 0x9f, 0x84, 0x1e, 0x1e, 0xf0, 0x54, 0xe0, + 0x2c, 0xb6, 0xf7, 0x57, 0x9e, 0x25, 0xb0, 0x8f, 0x52, 0x6b, 0xc8, 0xae, + 0x6d, 0xe2, 0x49, 0xa3, 0x9a, 0xe8, 0x6c, 0x63, 0x02, 0xcb, 0x1b, 0xcb, + 0x1c, 0x0a, 0x87, 0x97, 0xe7, 0x79, 0x45, 0xcf, 0xe0, 0x16, 0x9b, 0x7e, + 0xb1, 0x5f, 0xdd, 0x99, 0xc1, 0x8f, 0xcc, 0x12, 0x0b, 0x72, 0x49, 0xc9, + 0x1f, 0x31, 0x2d, 0xd7, 0x19, 0x39, 0xf4, 0xe3, 0xa5, 0x6e, 0xeb, 0x5e, + 0x22, 0xbb, 0xb4, 0x91, 0xec, 0xa6, 0xb7, 0xf3, 0x6d, 0xc2, 0xc4, 0x02, + 0x09, 0x36, 0x36, 0x4a, 0x67, 0x80, 0x70, 0x72, 0x71, 0x8c, 0xe7, 0x8e, + 0xb8, 0xed, 0x5e, 0xb4, 0xa1, 0x5a, 0xef, 0xd9, 0xc9, 0xa2, 0x31, 0x34, + 0x6f, 0x2b, 0xa3, 0xf5, 0x1f, 0xe3, 0xa7, 0xed, 0x79, 0xe3, 0xaf, 0x8c, + 0x9e, 0x23, 0xbf, 0xf1, 0xd5, 0xe9, 0xb7, 0xb0, 0x92, 0xf3, 0x57, 0x93, + 0x55, 0xd5, 0xac, 0x6c, 0x65, 0x79, 0x20, 0xba, 0xba, 0x32, 0xbb, 0x6f, + 0x0f, 0x21, 0xf3, 0x3e, 0xcc, 0x80, 0x81, 0x1c, 0x25, 0x98, 0x27, 0x5e, + 0xa4, 0xd7, 0x39, 0x3f, 0x8e, 0xac, 0xfc, 0x63, 0xe0, 0xb8, 0xee, 0xfc, + 0x4b, 0x2d, 0xb4, 0x9a, 0xad, 0xbd, 0x8c, 0xf6, 0xd1, 0x5c, 0xdc, 0xbc, + 0xaf, 0x74, 0xb0, 0x84, 0x41, 0x6c, 0xf1, 0x16, 0x65, 0x84, 0x88, 0xc8, + 0xd9, 0xe5, 0xe0, 0x6d, 0x8d, 0xc9, 0x5d, 0xc4, 0x2a, 0xc7, 0xf9, 0xa1, + 0x6b, 0xe3, 0x4f, 0x10, 0xf9, 0x10, 0x59, 0x69, 0xab, 0x38, 0xb6, 0x95, + 0xc2, 0xdc, 0xdb, 0x4b, 0x23, 0x1d, 0x80, 0x71, 0xf2, 0xbf, 0x42, 0xb8, + 0x63, 0xc1, 0xf4, 0xe4, 0x73, 0x5e, 0xfb, 0xe1, 0x8f, 0x14, 0x6a, 0x9a, + 0x0d, 0xdc, 0x77, 0x9e, 0x1d, 0x92, 0xed, 0x2f, 0x23, 0x40, 0xa1, 0xed, + 0xa5, 0x68, 0x56, 0x38, 0xd8, 0x61, 0x9f, 0x7a, 0x10, 0x70, 0xc1, 0x88, + 0xea, 0xa7, 0x03, 0x9e, 0x6b, 0xcf, 0xaf, 0x46, 0xb4, 0x1a, 0x95, 0x47, + 0xcc, 0x79, 0xd5, 0x68, 0xa8, 0xea, 0x8f, 0xae, 0x7e, 0x0b, 0xfc, 0x47, + 0xf8, 0x7b, 0xe0, 0x5d, 0x62, 0xde, 0x5f, 0x88, 0x5a, 0x43, 0xf8, 0x9b, + 0x44, 0xba, 0xf0, 0xa4, 0xba, 0x6c, 0xb6, 0x57, 0x72, 0x79, 0x32, 0xdb, + 0xbc, 0xb2, 0x2b, 0x19, 0xad, 0xa7, 0x50, 0xcb, 0x13, 0x2b, 0xc6, 0x70, + 0x19, 0x1d, 0x70, 0x4f, 0x07, 0x3c, 0x32, 0xef, 0xe3, 0x4d, 0x85, 0xe7, + 0x8a, 0x7c, 0x73, 0x7d, 0xe0, 0x55, 0xb7, 0xd0, 0xf4, 0x4d, 0x56, 0xc1, + 0xac, 0x13, 0x42, 0xb7, 0x6b, 0x88, 0xed, 0xa7, 0xb3, 0x37, 0x25, 0xe3, + 0x88, 0xed, 0x75, 0xf3, 0x8c, 0x6d, 0x89, 0x7f, 0x78, 0x59, 0x77, 0x8c, + 0xf9, 0x67, 0x68, 0x51, 0xf1, 0x3e, 0xa7, 0x73, 0x73, 0x69, 0xaa, 0xa1, + 0x92, 0x55, 0x4b, 0x7f, 0xf5, 0x50, 0xa4, 0x72, 0xa1, 0x55, 0x0e, 0xc1, + 0x80, 0xc1, 0x21, 0xb1, 0x92, 0xdc, 0x64, 0xfa, 0xe6, 0xb5, 0x23, 0xb9, + 0xbc, 0x75, 0x8a, 0x7b, 0x26, 0x65, 0x44, 0x97, 0x6c, 0xa8, 0x50, 0x6e, + 0x27, 0x1c, 0x8e, 0x7a, 0x0e, 0x57, 0xe6, 0xe0, 0x83, 0x4e, 0xa6, 0x3a, + 0xb7, 0x27, 0x2b, 0x6a, 0xcf, 0xcb, 0xf5, 0xfd, 0x08, 0x9f, 0x46, 0x99, + 0xa5, 0x61, 0xe2, 0x0d, 0x2b, 0x48, 0xf1, 0x62, 0xbe, 0xad, 0x6a, 0x97, + 0xd6, 0xf1, 0x34, 0xee, 0xf0, 0x3c, 0xbe, 0x4b, 0xc8, 0x65, 0xdc, 0xb1, + 0x48, 0x92, 0x36, 0xcc, 0x84, 0x90, 0x86, 0x65, 0x24, 0x6f, 0x50, 0x46, + 0x57, 0x21, 0xab, 0xdb, 0x34, 0x1f, 0x86, 0xfe, 0x3e, 0xd5, 0xb4, 0xdf, + 0x14, 0x6b, 0xda, 0x0d, 0xee, 0x9d, 0xa7, 0xd8, 0x5a, 0x88, 0x24, 0xbc, + 0xb0, 0x9f, 0x51, 0xb7, 0xb7, 0x9e, 0x45, 0x93, 0x98, 0xa2, 0x8a, 0x19, + 0x9c, 0x4d, 0x37, 0x96, 0x32, 0x0e, 0xc0, 0x76, 0xe3, 0x2d, 0xc1, 0x35, + 0xf3, 0x26, 0xab, 0x1e, 0xab, 0x69, 0xab, 0xc7, 0x7d, 0x04, 0xb1, 0xc8, + 0x81, 0x14, 0xf9, 0x62, 0x45, 0x24, 0xbb, 0x7c, 0xed, 0xb1, 0x95, 0x38, + 0x3d, 0x36, 0x90, 0xa0, 0x13, 0xeb, 0xc1, 0x3d, 0x7d, 0x8f, 0x8c, 0x6d, + 0xf4, 0xdb, 0xcf, 0xb1, 0x5c, 0x44, 0xe0, 0x30, 0x23, 0xc8, 0x0b, 0xf3, + 0xe5, 0x97, 0x9c, 0x70, 0x14, 0x92, 0x41, 0xe0, 0x1e, 0xbf, 0x4a, 0xc1, + 0x55, 0x95, 0xac, 0x95, 0xff, 0x00, 0xaf, 0xeb, 0xfa, 0xd9, 0xd4, 0xa9, + 0x65, 0x74, 0x7e, 0xda, 0xfe, 0xc2, 0xbf, 0x08, 0x3e, 0x18, 0x78, 0x9b, + 0xe1, 0xc7, 0x88, 0x75, 0x8f, 0x1a, 0xe8, 0xfa, 0x76, 0xb7, 0xe2, 0x27, + 0xb1, 0x1a, 0x3e, 0x8d, 0x6f, 0x77, 0x24, 0xbf, 0x65, 0xb0, 0x92, 0x53, + 0x18, 0x6d, 0x46, 0x48, 0xa2, 0x92, 0xde, 0xed, 0x1a, 0x28, 0xe7, 0x46, + 0xb7, 0x71, 0x95, 0x79, 0x46, 0xdd, 0xa7, 0x70, 0x2b, 0xf9, 0x87, 0xac, + 0x5d, 0x59, 0x78, 0x6b, 0xc7, 0xd7, 0xd2, 0x49, 0x3c, 0x01, 0x23, 0xd4, + 0xae, 0x56, 0x3f, 0x28, 0x09, 0x55, 0xa3, 0x01, 0xb6, 0x12, 0xae, 0x4a, + 0xed, 0xe4, 0x6d, 0x24, 0x9c, 0x76, 0xcf, 0x5a, 0xd8, 0xf8, 0x73, 0xf1, + 0x5f, 0xc4, 0xbe, 0x18, 0xbd, 0x33, 0x69, 0x89, 0x6f, 0x75, 0x0b, 0xdb, + 0x86, 0x96, 0xde, 0xfc, 0xbb, 0xa9, 0x12, 0x6d, 0xcb, 0x34, 0x6a, 0xde, + 0x59, 0xe0, 0x29, 0x1b, 0xbb, 0xe3, 0x8e, 0x05, 0x78, 0xe7, 0xc5, 0x0d, + 0x76, 0xef, 0xc6, 0x9e, 0x2c, 0xbd, 0xd5, 0xb5, 0x15, 0x78, 0x25, 0xb9, + 0xd4, 0xa7, 0x9c, 0xa2, 0xb3, 0x71, 0x19, 0x50, 0x10, 0x1e, 0x7e, 0xe9, + 0xc0, 0xc6, 0x79, 0x2b, 0xf5, 0xcd, 0x72, 0x54, 0xc4, 0x73, 0xda, 0x0e, + 0x36, 0xb7, 0x5d, 0x2d, 0xfe, 0x66, 0xb4, 0xa4, 0xa4, 0xb7, 0xb1, 0xfa, + 0x07, 0xf0, 0xfb, 0xf6, 0x83, 0xf1, 0x36, 0x9d, 0xa0, 0x4d, 0xe1, 0xbb, + 0x3b, 0xbb, 0x49, 0xad, 0xb5, 0x89, 0x41, 0xb8, 0x97, 0x55, 0xb0, 0x8a, + 0xfc, 0xab, 0x02, 0x26, 0x76, 0x4b, 0x89, 0x22, 0x92, 0x54, 0xfb, 0xad, + 0xb4, 0x06, 0x20, 0xab, 0x48, 0x30, 0x4b, 0x31, 0xaf, 0xd1, 0xaf, 0x87, + 0xff, 0x00, 0x11, 0x6c, 0xbc, 0x73, 0xe1, 0xed, 0x33, 0xc4, 0x01, 0xf4, + 0x0f, 0x0b, 0x5d, 0x69, 0xdf, 0x68, 0xb0, 0x8e, 0xd3, 0xc2, 0x56, 0x33, + 0xa2, 0x4e, 0xb3, 0x13, 0x2b, 0xcb, 0x72, 0x97, 0x32, 0xaa, 0xc4, 0x59, + 0x48, 0x42, 0x13, 0xf7, 0x44, 0x82, 0xdb, 0x32, 0x58, 0xb7, 0xf3, 0xcb, + 0xa7, 0x78, 0xc6, 0x1f, 0x0f, 0x03, 0x67, 0x6d, 0x14, 0x26, 0x11, 0x10, + 0x79, 0xe2, 0x77, 0x39, 0x21, 0x31, 0xbd, 0xa1, 0x18, 0x39, 0x65, 0x19, + 0xc1, 0xfc, 0x7b, 0x57, 0xd9, 0x9f, 0x02, 0xbe, 0x29, 0xf8, 0x82, 0xeb, + 0x40, 0xd5, 0xed, 0xb4, 0x9d, 0x50, 0x47, 0x6a, 0xb6, 0x92, 0x43, 0x75, + 0x1a, 0x4b, 0x04, 0xb7, 0x17, 0x31, 0xcc, 0xc8, 0xd0, 0x28, 0xde, 0xcf, + 0x30, 0x31, 0xed, 0x0d, 0x29, 0x25, 0xc2, 0xa8, 0x5c, 0x05, 0x3c, 0x57, + 0x3c, 0xdd, 0x57, 0x16, 0x9c, 0xbd, 0xdf, 0x3d, 0x7e, 0xee, 0xc6, 0x53, + 0x8b, 0xb5, 0xde, 0xa7, 0xd5, 0x7f, 0xb4, 0x87, 0xc5, 0x5d, 0x02, 0x61, + 0xa9, 0x69, 0x9a, 0x76, 0xa7, 0xa9, 0xcb, 0x7d, 0x75, 0x70, 0xb2, 0xfd, + 0x96, 0xc2, 0xf5, 0x21, 0x58, 0x90, 0x37, 0xce, 0xbe, 0x62, 0x8d, 0xcf, + 0xd4, 0x93, 0x8f, 0x61, 0xc8, 0x3b, 0x8f, 0xc1, 0x5e, 0x25, 0xf8, 0xc3, + 0xe1, 0xfd, 0x32, 0x58, 0xb4, 0x1f, 0x0e, 0x43, 0x79, 0x6c, 0x21, 0x8d, + 0x8d, 0xec, 0xd6, 0x52, 0x93, 0x3c, 0xd2, 0xc8, 0x03, 0x4b, 0x70, 0xd3, + 0x5c, 0x96, 0x6d, 0xc1, 0xc7, 0xc8, 0xea, 0xa9, 0x8f, 0x98, 0xaf, 0x27, + 0x9f, 0x2f, 0xf8, 0xd7, 0xad, 0xf8, 0x97, 0x46, 0xb9, 0xb6, 0x8e, 0xfe, + 0xc7, 0x6c, 0xb2, 0x46, 0xb7, 0xd6, 0xd7, 0x22, 0x52, 0xe0, 0x06, 0x3f, + 0x24, 0xaa, 0x14, 0x83, 0x92, 0x33, 0x9d, 0xd9, 0x03, 0x90, 0x72, 0x40, + 0xaf, 0x9c, 0xf5, 0x3d, 0x7b, 0xc6, 0x57, 0x3a, 0x9c, 0xf7, 0x3a, 0x55, + 0xdd, 0xcc, 0x2f, 0x3a, 0x18, 0xa7, 0x68, 0xc9, 0xcb, 0x29, 0x23, 0x70, + 0x04, 0x72, 0x7b, 0x63, 0x1d, 0x0f, 0x4a, 0x8c, 0xa3, 0x24, 0x84, 0x57, + 0x3f, 0x35, 0xec, 0x55, 0x28, 0x36, 0xae, 0x7d, 0x8f, 0xac, 0x7c, 0x5c, + 0xd5, 0x3c, 0x23, 0x60, 0xd7, 0xba, 0x9c, 0xfa, 0x5e, 0xb7, 0x6a, 0x20, + 0x8d, 0x6c, 0x66, 0xdc, 0x4e, 0x55, 0x94, 0x00, 0x0d, 0xbc, 0x81, 0x19, + 0xe4, 0x52, 0xdf, 0x3c, 0xbf, 0x38, 0x2c, 0x4e, 0x1c, 0x70, 0x07, 0xc8, + 0x9e, 0x37, 0xf8, 0xc1, 0xab, 0x78, 0x87, 0x50, 0x9e, 0x79, 0xb7, 0x85, + 0x95, 0xcb, 0xc7, 0x12, 0x3f, 0xca, 0xa4, 0x02, 0xab, 0xf2, 0xaf, 0x0a, + 0x71, 0xe9, 0x8f, 0xc4, 0x56, 0x36, 0xbd, 0xa3, 0x5c, 0xc6, 0xb1, 0x59, + 0x49, 0x70, 0x64, 0x31, 0xc8, 0xd2, 0xbf, 0xda, 0xb7, 0xb9, 0x4c, 0xa8, + 0xf9, 0x94, 0xa6, 0x54, 0xf2, 0x41, 0x38, 0x24, 0x11, 0xea, 0x05, 0x78, + 0xe5, 0xd2, 0xbc, 0x17, 0x4e, 0xd2, 0xb7, 0xc8, 0xbf, 0x20, 0xf2, 0xce, + 0x43, 0x0e, 0x49, 0x20, 0xe7, 0x9e, 0x3d, 0x3b, 0x57, 0xbf, 0x80, 0xcb, + 0x28, 0xc5, 0xb9, 0xa5, 0xab, 0x3b, 0xe9, 0x53, 0xb6, 0xe7, 0x41, 0x27, + 0x89, 0xf5, 0x3f, 0xed, 0x90, 0xb7, 0x1e, 0x70, 0x98, 0xca, 0x41, 0x53, + 0x80, 0xc8, 0xd9, 0xc7, 0x00, 0x72, 0x0a, 0xe3, 0xa1, 0x1c, 0x0c, 0x0e, + 0xd5, 0xf4, 0xc6, 0x81, 0xf1, 0x33, 0xc3, 0x97, 0x10, 0x3d, 0x8d, 0xfe, + 0x16, 0x4b, 0x9b, 0x01, 0x6d, 0x77, 0x04, 0x4a, 0x36, 0x6f, 0x8d, 0x86, + 0xd1, 0xb4, 0xb0, 0x21, 0xb8, 0xc9, 0x23, 0x92, 0xc0, 0x1e, 0x71, 0x8a, + 0xf8, 0xd2, 0x4d, 0x52, 0xd9, 0xa6, 0x71, 0x08, 0x2b, 0xb8, 0xe4, 0x01, + 0xcf, 0xca, 0x41, 0xc0, 0x5c, 0xe4, 0x9f, 0xc4, 0xe7, 0x8e, 0xf5, 0x5e, + 0x2b, 0xa6, 0xb5, 0x9a, 0x49, 0xd6, 0x43, 0xbd, 0x97, 0x70, 0x20, 0x91, + 0x83, 0xcf, 0x43, 0x9e, 0x41, 0x38, 0xce, 0x6b, 0xbf, 0x13, 0x95, 0xc2, + 0x76, 0xb2, 0xb5, 0x8d, 0xdc, 0x7b, 0x1f, 0x42, 0xea, 0x7f, 0x13, 0xee, + 0x75, 0xa5, 0x2e, 0x8c, 0xbf, 0xba, 0x48, 0xe1, 0x6d, 0xca, 0x01, 0x69, + 0x21, 0xe3, 0x70, 0x3c, 0x9c, 0x36, 0x72, 0x71, 0xd8, 0x57, 0xa9, 0x78, + 0x1f, 0xe2, 0x9e, 0xa5, 0xa6, 0xda, 0xc7, 0x67, 0xa4, 0x43, 0x24, 0x3b, + 0x64, 0x49, 0x9e, 0x60, 0x5c, 0xee, 0x62, 0x39, 0x67, 0x05, 0xb6, 0x90, + 0xd8, 0xeb, 0x80, 0x48, 0x03, 0x92, 0x41, 0xaf, 0x8f, 0xb4, 0xe9, 0x64, + 0x85, 0xe4, 0xd8, 0xbf, 0x23, 0x66, 0x64, 0x91, 0x8f, 0x19, 0x27, 0x3b, + 0x8e, 0x72, 0x08, 0x2b, 0x9e, 0x38, 0xe7, 0xf2, 0x3d, 0xbe, 0x97, 0xae, + 0xc9, 0x67, 0xa8, 0xaa, 0xc4, 0xc5, 0xa1, 0x29, 0xd4, 0x00, 0xc7, 0x95, + 0xf9, 0x87, 0x7e, 0x9f, 0x5f, 0xc2, 0xb8, 0xf1, 0x99, 0x35, 0x27, 0x17, + 0x05, 0x10, 0x70, 0x4e, 0x3b, 0x1f, 0xa1, 0xb3, 0x7e, 0xd1, 0xbe, 0x2d, + 0xb6, 0xf0, 0xba, 0xe8, 0x97, 0x92, 0xc9, 0xf6, 0x69, 0xe4, 0xcc, 0xa5, + 0x25, 0x3b, 0xdc, 0x81, 0xd1, 0x1b, 0x39, 0x04, 0xe4, 0x83, 0xec, 0x78, + 0xe0, 0x9c, 0xfc, 0xcf, 0x7d, 0xe2, 0x6f, 0x10, 0xf8, 0xd3, 0x58, 0xb6, + 0xd1, 0x8d, 0xfb, 0x38, 0x12, 0x79, 0x56, 0xf1, 0x5d, 0x5c, 0x14, 0x83, + 0x63, 0xb1, 0x20, 0x10, 0xe4, 0xa2, 0x2f, 0x2b, 0xba, 0x4e, 0x3e, 0x6f, + 0x9b, 0x20, 0x1d, 0xd5, 0xe3, 0x7a, 0xd7, 0x8a, 0x2e, 0x27, 0xb5, 0x36, + 0xf2, 0xf9, 0x8a, 0xdb, 0x4a, 0xc6, 0xb1, 0x6d, 0x65, 0x8f, 0x91, 0xfc, + 0x19, 0x23, 0xee, 0xe4, 0x1c, 0x10, 0x71, 0xd2, 0xae, 0xc7, 0x76, 0x74, + 0x8b, 0x28, 0x2f, 0xa1, 0x7b, 0x67, 0xba, 0x56, 0x25, 0x31, 0x97, 0x25, + 0x31, 0xd4, 0x03, 0xf2, 0x9c, 0x63, 0x90, 0x47, 0x3c, 0x67, 0xa8, 0x15, + 0xe6, 0xd1, 0xc8, 0xa9, 0x50, 0x4e, 0x74, 0xe2, 0x93, 0x7f, 0xd5, 0xff, + 0x00, 0xcc, 0xc6, 0x54, 0xdd, 0x8f, 0x7f, 0xf0, 0x85, 0xb4, 0x1e, 0x0a, + 0xbb, 0x92, 0xee, 0xfe, 0xe4, 0xc7, 0x7b, 0x79, 0x3c, 0x8c, 0x24, 0x49, + 0x7c, 0xb8, 0xe6, 0x50, 0x4b, 0x31, 0xdc, 0xa5, 0xd5, 0x90, 0xb0, 0x04, + 0x02, 0x76, 0x9f, 0xef, 0x73, 0x8a, 0xfe, 0x87, 0xbf, 0xe0, 0x9c, 0x1a, + 0xde, 0x91, 0xf1, 0xc3, 0xc6, 0x10, 0xe9, 0xda, 0xbc, 0x97, 0xe7, 0xc6, + 0x16, 0x29, 0x1d, 0x96, 0x9d, 0x35, 0x9c, 0xde, 0x5d, 0xfb, 0x5a, 0xc7, + 0x11, 0xb7, 0xd9, 0xa6, 0x8b, 0x47, 0xb3, 0xf3, 0x5a, 0x23, 0x2c, 0x4f, + 0x1c, 0x62, 0x51, 0xbb, 0x69, 0x24, 0x9c, 0x2a, 0xa7, 0xf2, 0xe1, 0xa1, + 0x78, 0x96, 0xf6, 0xff, 0x00, 0x54, 0xb7, 0xd2, 0xef, 0x27, 0x13, 0xc7, + 0x71, 0x74, 0x17, 0xcc, 0xb8, 0x52, 0x63, 0x8d, 0x9b, 0x38, 0x70, 0x01, + 0x24, 0x0e, 0x73, 0x9e, 0xfe, 0x87, 0xa5, 0x7e, 0xb1, 0xfe, 0xcb, 0x5f, + 0x12, 0xfc, 0x6b, 0xf0, 0x6f, 0xc6, 0x3a, 0x77, 0x89, 0xbc, 0x22, 0xd7, + 0x65, 0xb4, 0xd9, 0xcc, 0x96, 0xda, 0x8a, 0x83, 0xe7, 0x16, 0x2b, 0xb5, + 0xd1, 0x76, 0x6f, 0x2a, 0xc4, 0x1f, 0x97, 0xe6, 0xef, 0xce, 0x4e, 0x48, + 0xf9, 0xfe, 0x23, 0xc4, 0x4f, 0x0d, 0xc9, 0x52, 0x4e, 0xed, 0x34, 0xf4, + 0xed, 0xf3, 0xfc, 0xbf, 0x13, 0x8a, 0x74, 0xfd, 0xed, 0x4f, 0xea, 0x1b, + 0xf6, 0xd2, 0xf8, 0x49, 0xa7, 0x78, 0x03, 0x56, 0xd5, 0x75, 0xdd, 0x3e, + 0xea, 0x5b, 0x4b, 0x7d, 0x35, 0x20, 0x4b, 0x7d, 0x46, 0x50, 0x41, 0xbe, + 0xd6, 0xe4, 0xb7, 0xdd, 0x2c, 0x11, 0x02, 0xcf, 0x24, 0x71, 0xa9, 0xc1, + 0x1f, 0xbf, 0x94, 0x0d, 0xc5, 0x8c, 0x84, 0xe3, 0x77, 0xe7, 0x7f, 0xc2, + 0x7d, 0x7f, 0xc5, 0x3e, 0x11, 0xd2, 0x2f, 0xbc, 0x45, 0xe2, 0x73, 0x0a, + 0x5f, 0xfd, 0xac, 0x6d, 0x11, 0x5d, 0xa5, 0xd4, 0xb2, 0x46, 0xee, 0xcd, + 0x96, 0x48, 0xd8, 0xb2, 0xa6, 0x71, 0xb5, 0x8b, 0x8c, 0x90, 0x46, 0x39, + 0x38, 0xe2, 0x7c, 0x55, 0xfb, 0x67, 0x6b, 0xbf, 0x10, 0xf5, 0x0b, 0x2f, + 0x0f, 0xfc, 0x50, 0xbb, 0x7d, 0x56, 0xd0, 0x5e, 0xa3, 0xac, 0x36, 0xc8, + 0x63, 0x48, 0xac, 0x60, 0x88, 0x08, 0x91, 0xe2, 0x8d, 0x52, 0x1f, 0x32, + 0x30, 0xac, 0xa5, 0xcf, 0xdf, 0x07, 0x1c, 0x71, 0xb7, 0xe4, 0x6f, 0x1e, + 0xfc, 0x3b, 0xf8, 0xc7, 0xe1, 0xff, 0x00, 0x18, 0x2e, 0xb9, 0xf0, 0xd9, + 0x75, 0x0b, 0xcd, 0x1f, 0x5b, 0x7c, 0x43, 0x6d, 0x63, 0x1b, 0xce, 0x96, + 0xf9, 0x3c, 0xac, 0xcc, 0x81, 0x15, 0x43, 0x6d, 0x52, 0xae, 0xd9, 0x4d, + 0xc0, 0xe4, 0x8c, 0x64, 0xf3, 0xae, 0x25, 0xc2, 0x57, 0xa8, 0xa1, 0x46, + 0x2e, 0x09, 0xa6, 0xd5, 0xfa, 0xf5, 0xd3, 0xb7, 0xfc, 0x07, 0xab, 0x7a, + 0xb9, 0xa9, 0x51, 0xa7, 0x78, 0xa3, 0xf5, 0xeb, 0x49, 0xf8, 0xc7, 0xa1, + 0xf8, 0xaa, 0xfe, 0x1b, 0x6b, 0xcb, 0xc9, 0xe2, 0xf3, 0xca, 0x99, 0xae, + 0xe3, 0x7c, 0x48, 0x97, 0x4c, 0xbe, 0x58, 0x66, 0xe5, 0xbf, 0x8b, 0x04, + 0x0f, 0x97, 0x77, 0x18, 0x35, 0xd5, 0x7c, 0x25, 0xf1, 0xc7, 0xc5, 0x99, + 0x7c, 0x73, 0x75, 0x63, 0xa1, 0x97, 0x3f, 0x64, 0x89, 0xae, 0x75, 0x5b, + 0x8f, 0x32, 0xde, 0xda, 0x61, 0xe5, 0x65, 0xe3, 0x99, 0x63, 0x93, 0xf7, + 0x6d, 0x04, 0x85, 0x0e, 0x64, 0x73, 0xb4, 0xf9, 0x6c, 0xcd, 0x81, 0xc8, + 0xfc, 0x68, 0xf0, 0xfd, 0xaf, 0xc4, 0x5f, 0x0e, 0xbf, 0xfc, 0x24, 0xba, + 0xf4, 0x71, 0xc9, 0x63, 0x13, 0x46, 0xaf, 0x0c, 0x5b, 0xbc, 0xf8, 0x51, + 0x82, 0xf9, 0x8b, 0x24, 0x7c, 0x1d, 0xc1, 0xc1, 0x5d, 0x8b, 0xc7, 0x04, + 0x92, 0x14, 0x1a, 0xea, 0x3c, 0x79, 0xfb, 0x42, 0x37, 0x87, 0xbc, 0x43, + 0x67, 0xe2, 0x2b, 0x3b, 0xf6, 0xb2, 0x4b, 0xbd, 0x26, 0x58, 0x6e, 0x26, + 0x96, 0x62, 0x2d, 0x6e, 0x02, 0xab, 0x66, 0x29, 0x82, 0x9e, 0x92, 0x01, + 0x94, 0xc2, 0x96, 0x0c, 0xc3, 0xe4, 0xe3, 0x23, 0xd5, 0xca, 0xea, 0x46, + 0x75, 0x79, 0x7e, 0x24, 0xfb, 0x3b, 0x3b, 0xfa, 0xf4, 0xf3, 0x09, 0x62, + 0x2e, 0xed, 0xd4, 0xff, 0xd3, 0xf2, 0x0f, 0x1a, 0xfc, 0x1b, 0xf0, 0x9f, + 0x82, 0xad, 0x6e, 0x64, 0xf0, 0xa8, 0xf2, 0xa3, 0x1b, 0x0c, 0x76, 0x96, + 0xaa, 0x0c, 0x71, 0x2c, 0x20, 0x85, 0x11, 0xc4, 0xa0, 0x02, 0xd8, 0xe0, + 0x33, 0x64, 0xf6, 0xf6, 0x3f, 0x93, 0x3f, 0x16, 0x34, 0x19, 0x3c, 0x45, + 0x3d, 0xc4, 0x5a, 0x34, 0x6f, 0xa7, 0x11, 0x72, 0xea, 0xef, 0x2f, 0x92, + 0x93, 0xcd, 0xb5, 0x49, 0xc7, 0x90, 0xe3, 0x95, 0x3c, 0x0f, 0xbb, 0x9e, + 0x79, 0xce, 0x73, 0x5f, 0xa9, 0x1e, 0x32, 0xf1, 0xa7, 0x9b, 0x1c, 0x91, + 0x4a, 0x49, 0x59, 0x01, 0x46, 0xed, 0xc1, 0x04, 0x1c, 0x8c, 0xfb, 0xd7, + 0xc2, 0xdf, 0x10, 0xb4, 0x58, 0xe3, 0x95, 0xaf, 0x34, 0x5b, 0x74, 0x2d, + 0x1c, 0xbe, 0x72, 0xc5, 0x14, 0x51, 0x8f, 0x9d, 0x72, 0xe1, 0xd9, 0x82, + 0x93, 0xd7, 0xa9, 0x00, 0xb1, 0xcf, 0x00, 0xf2, 0x2b, 0xe2, 0xf8, 0x8b, + 0x86, 0xbd, 0x85, 0x67, 0x8a, 0xa5, 0xb3, 0xe9, 0xd9, 0xf9, 0x79, 0x7e, + 0x47, 0x8a, 0xb0, 0x4a, 0x4f, 0x9a, 0x9a, 0xd7, 0xb1, 0xf0, 0x17, 0x88, + 0xfc, 0x05, 0xa7, 0x68, 0xe2, 0x48, 0x35, 0x6b, 0xc7, 0x94, 0xc2, 0xcd, + 0x27, 0xd9, 0xd5, 0x87, 0xee, 0x4b, 0xf0, 0x57, 0x70, 0x0a, 0x07, 0x3d, + 0x00, 0x23, 0x8e, 0x9d, 0x06, 0x7e, 0x7b, 0xd6, 0xa0, 0x16, 0xf7, 0x37, + 0x16, 0xb0, 0x08, 0xbc, 0x98, 0x8a, 0xaa, 0x34, 0x6c, 0x4a, 0xbb, 0x13, + 0xbb, 0x76, 0x3a, 0xe4, 0x71, 0x9c, 0x9e, 0x7a, 0x57, 0xd4, 0x3e, 0x3f, + 0xf0, 0x0f, 0x8c, 0x3c, 0x4b, 0x39, 0x96, 0xea, 0xfa, 0xd9, 0x03, 0x49, + 0x23, 0xc1, 0x63, 0x6e, 0xaa, 0x03, 0x0d, 0xb8, 0x73, 0xf3, 0x92, 0xf2, + 0x3e, 0x08, 0xf9, 0x88, 0xe0, 0xe7, 0x85, 0x18, 0x07, 0x91, 0xd2, 0x3e, + 0x0b, 0xdf, 0x5a, 0x99, 0x6c, 0x64, 0x68, 0xa4, 0x79, 0xe3, 0x8f, 0x33, + 0xca, 0x59, 0x92, 0x21, 0x95, 0x00, 0x95, 0x8c, 0x92, 0xd8, 0xdc, 0x7b, + 0x70, 0x06, 0x47, 0x3c, 0xd7, 0x15, 0x2c, 0x4a, 0x8a, 0xf7, 0x99, 0xbe, + 0x1e, 0x8d, 0x4d, 0x5e, 0xe7, 0xcd, 0x3a, 0x8e, 0x92, 0xb0, 0x5c, 0x45, + 0x7d, 0x13, 0x0c, 0x41, 0x93, 0x12, 0x44, 0x01, 0x38, 0x3d, 0x4b, 0x9e, + 0xb9, 0x23, 0x9f, 0xff, 0x00, 0x58, 0xad, 0xa8, 0xf4, 0x09, 0xb5, 0xcb, + 0x96, 0xba, 0x6f, 0x92, 0x29, 0x02, 0xfd, 0xec, 0xe4, 0xf1, 0x8c, 0x60, + 0x9e, 0xd8, 0x24, 0x9e, 0xdf, 0x95, 0x7b, 0xf5, 0x8f, 0xc3, 0x2d, 0x52, + 0xee, 0xe6, 0x68, 0x6e, 0x7c, 0xa6, 0x26, 0x76, 0xb7, 0x9a, 0xe0, 0xb7, + 0x97, 0x0e, 0x20, 0x3b, 0x98, 0x04, 0x73, 0xbd, 0x8e, 0x3d, 0x38, 0x03, + 0x3c, 0x71, 0x5b, 0x36, 0x7e, 0x17, 0x8e, 0x29, 0xe0, 0xb2, 0x9e, 0x19, + 0x55, 0x65, 0x97, 0xf7, 0x51, 0x60, 0x85, 0xe1, 0xb3, 0xc9, 0x23, 0x81, + 0x81, 0xd0, 0x0e, 0xa3, 0x8e, 0x49, 0xad, 0x7f, 0xb4, 0x63, 0x14, 0xd2, + 0x77, 0x38, 0x2a, 0x56, 0xe8, 0x8f, 0x06, 0x8b, 0xc1, 0xb1, 0xdb, 0x49, + 0xb5, 0xb0, 0xc4, 0x0c, 0x81, 0xd3, 0x38, 0xeb, 0x80, 0x3e, 0xbc, 0x7f, + 0xfa, 0xab, 0x4e, 0xca, 0xd2, 0xe2, 0xce, 0x5f, 0x21, 0x61, 0x66, 0x54, + 0x89, 0xbc, 0xc2, 0x13, 0x24, 0x03, 0x91, 0x8e, 0x3a, 0x03, 0xdf, 0x23, + 0x19, 0xfc, 0xab, 0xd8, 0x2e, 0xb4, 0x68, 0xf4, 0xfd, 0x52, 0x3b, 0x3e, + 0x48, 0x79, 0x7c, 0xc0, 0x19, 0xbe, 0x50, 0xb9, 0x24, 0x29, 0x62, 0x14, + 0xf0, 0xbc, 0x0e, 0x87, 0xf3, 0xae, 0x17, 0x56, 0xbd, 0xd5, 0xec, 0x56, + 0x70, 0xac, 0x6e, 0xe5, 0x07, 0xfd, 0x54, 0x28, 0xf2, 0x28, 0xc8, 0x3c, + 0x92, 0x19, 0x70, 0x3a, 0x8f, 0x62, 0x47, 0x4c, 0xe6, 0xa1, 0xe2, 0x1c, + 0xd5, 0xbb, 0x9c, 0x9e, 0xd6, 0x4f, 0x43, 0x02, 0x5d, 0x2b, 0x4a, 0x96, + 0x5c, 0x6a, 0xa2, 0x43, 0x37, 0x94, 0xc0, 0x60, 0x8d, 0xb1, 0x83, 0xf3, + 0x7c, 0xd9, 0xc0, 0xc8, 0xcf, 0x60, 0x38, 0xef, 0x93, 0x57, 0xcc, 0x7e, + 0x25, 0xb8, 0x94, 0x69, 0x1e, 0x1e, 0x68, 0x92, 0x28, 0x60, 0x2f, 0xe6, + 0x65, 0xd9, 0x63, 0x52, 0x46, 0x59, 0xd8, 0x21, 0xe4, 0x91, 0x90, 0xb9, + 0xe7, 0xd7, 0xd6, 0x85, 0xde, 0x8b, 0x79, 0xad, 0xe9, 0x76, 0x8f, 0x71, + 0x2b, 0xd9, 0xbd, 0xc4, 0xcb, 0x14, 0x91, 0xd8, 0xc4, 0xde, 0x60, 0xf3, + 0x1b, 0x6a, 0x79, 0xa0, 0xb6, 0x01, 0x1b, 0x83, 0x10, 0x32, 0x46, 0x48, + 0xe8, 0x01, 0xae, 0xae, 0xc7, 0xc0, 0x1a, 0xa6, 0x9d, 0x12, 0xcb, 0x6b, + 0x34, 0x52, 0x79, 0x2c, 0x61, 0x92, 0x78, 0x51, 0xa6, 0x9d, 0x64, 0x87, + 0x1f, 0x39, 0x42, 0x40, 0xda, 0x70, 0x70, 0x36, 0x13, 0xcf, 0x71, 0xcd, + 0x73, 0xd7, 0x8d, 0x92, 0x77, 0xb8, 0x9d, 0xd5, 0x93, 0x67, 0x25, 0x7f, + 0xa8, 0xc1, 0xa3, 0x3d, 0xc6, 0x91, 0xac, 0xad, 0xa4, 0x8c, 0x56, 0x38, + 0xad, 0xae, 0x4b, 0xee, 0x09, 0xb7, 0x86, 0x0c, 0x04, 0x9b, 0xa3, 0x2c, + 0xd9, 0xe9, 0xf3, 0xe0, 0x82, 0x70, 0x39, 0xad, 0x8d, 0x1f, 0xfb, 0x1a, + 0xea, 0xd6, 0x2b, 0xcd, 0x31, 0x61, 0xb6, 0x64, 0x9f, 0x63, 0xc3, 0x29, + 0x48, 0x46, 0x57, 0x3b, 0xd4, 0x90, 0xb2, 0xbb, 0xee, 0x07, 0x83, 0x8e, + 0x9d, 0xb8, 0x02, 0xb4, 0x13, 0xc1, 0xf7, 0x9a, 0xc4, 0xf1, 0x47, 0x73, + 0xa6, 0x47, 0x72, 0x0c, 0x53, 0x4b, 0x14, 0x7a, 0x91, 0x82, 0xde, 0xe1, + 0xa3, 0x50, 0x73, 0xb1, 0x58, 0x33, 0x13, 0xd0, 0x0d, 0xcb, 0x9f, 0x42, + 0x0e, 0x6b, 0x67, 0x49, 0xd1, 0x7c, 0xef, 0x3e, 0xd9, 0xa0, 0x99, 0x2d, + 0x9c, 0x29, 0x16, 0x77, 0x16, 0xa1, 0xd0, 0x6e, 0xdb, 0x82, 0xdb, 0x1b, + 0xef, 0x12, 0xa4, 0xe3, 0x6a, 0xf3, 0xc8, 0x38, 0x04, 0x1c, 0x9a, 0x49, + 0x22, 0xdc, 0x74, 0xb9, 0x9f, 0x6e, 0x9a, 0xb4, 0x51, 0x9b, 0x88, 0x9a, + 0xd9, 0x65, 0x8f, 0x6e, 0xc8, 0x4b, 0xbe, 0x14, 0x64, 0x9c, 0x85, 0xf2, + 0xc6, 0xec, 0x21, 0x23, 0x19, 0xce, 0xee, 0x0e, 0x0e, 0x45, 0x61, 0xe9, + 0x3a, 0x4e, 0xb3, 0x78, 0x5c, 0xea, 0x49, 0x20, 0x99, 0xce, 0xe9, 0x0c, + 0xbb, 0x94, 0x29, 0x72, 0xb8, 0xce, 0x40, 0xee, 0xc3, 0x8c, 0xe4, 0x77, + 0x07, 0xbf, 0xbe, 0xf8, 0x5f, 0xe1, 0x66, 0xa7, 0xa9, 0xf3, 0x6d, 0x6f, + 0x1c, 0x43, 0xcc, 0x1b, 0xa7, 0x58, 0x8a, 0x97, 0xda, 0x4e, 0x77, 0xe4, + 0x01, 0xdb, 0x9c, 0x1c, 0x8c, 0x74, 0xec, 0x7e, 0x8e, 0xd0, 0xbe, 0x18, + 0xe8, 0x96, 0x09, 0x9d, 0x79, 0xd2, 0x47, 0x04, 0x33, 0x46, 0xec, 0x5d, + 0x63, 0x90, 0x2e, 0x0a, 0x8c, 0xe1, 0xb6, 0x9c, 0xf2, 0xa4, 0xe0, 0x0e, + 0xc0, 0x1a, 0xda, 0x86, 0x16, 0x73, 0xf8, 0x63, 0xa7, 0x73, 0xb3, 0x0d, + 0x97, 0xd5, 0xa9, 0xf0, 0xab, 0x1f, 0x33, 0xf8, 0x4b, 0xe1, 0x1d, 0xef, + 0x8a, 0x9c, 0x4e, 0x91, 0x5b, 0xdb, 0xa0, 0xfd, 0xe4, 0xb7, 0x72, 0x28, + 0x61, 0xe5, 0x95, 0xf9, 0xc0, 0xc2, 0xf7, 0x19, 0xe0, 0x30, 0xfa, 0x7a, + 0xfd, 0x71, 0xfb, 0x25, 0xe8, 0x7f, 0x0f, 0x3e, 0x16, 0x6a, 0x1a, 0xbd, + 0x87, 0x89, 0xfc, 0x2f, 0x2f, 0x88, 0xb4, 0x2b, 0x90, 0x9e, 0x4a, 0xce, + 0xcb, 0x13, 0x49, 0x2a, 0x79, 0x7b, 0x18, 0x36, 0x32, 0xa8, 0xa1, 0x08, + 0x21, 0x79, 0x6c, 0xf2, 0x48, 0xc8, 0x39, 0xdf, 0xd9, 0xf7, 0x9a, 0x8d, + 0xef, 0xf6, 0x76, 0x83, 0x17, 0x93, 0x63, 0xc4, 0x4e, 0x07, 0xca, 0xac, + 0x83, 0x19, 0x50, 0x07, 0x18, 0x24, 0x72, 0x3b, 0xd7, 0xbf, 0x78, 0x47, + 0x47, 0xba, 0xb7, 0x85, 0x60, 0x65, 0x55, 0x03, 0x00, 0x2e, 0x2b, 0xee, + 0x72, 0x6c, 0xb1, 0x42, 0x3c, 0xd2, 0xd7, 0xfa, 0xec, 0x7a, 0x15, 0x30, + 0x91, 0xa2, 0xb9, 0x6f, 0x77, 0xd4, 0xf0, 0xaf, 0xda, 0x57, 0x43, 0xd1, + 0x3e, 0x2a, 0x78, 0x9e, 0xe7, 0x50, 0xd2, 0x34, 0xd1, 0xe1, 0xdb, 0x0f, + 0xb1, 0x0b, 0x4b, 0x3b, 0x68, 0xc6, 0xf8, 0x2d, 0xe3, 0x43, 0xb8, 0xa9, + 0x0a, 0xab, 0x92, 0x5c, 0xb3, 0x64, 0x11, 0xd4, 0xf0, 0x73, 0x5f, 0x1e, + 0x6a, 0xdf, 0x08, 0xfc, 0x75, 0xe1, 0x9b, 0x86, 0xd4, 0x6c, 0xad, 0xcd, + 0xd5, 0x9e, 0xed, 0xc9, 0x79, 0xa7, 0x6d, 0x9c, 0x15, 0xf5, 0x28, 0x14, + 0x32, 0x9f, 0xe1, 0xc1, 0xed, 0xd6, 0xbf, 0x5f, 0x2e, 0xb4, 0x1b, 0x59, + 0x20, 0xff, 0x00, 0x49, 0x8e, 0x36, 0x53, 0xc3, 0x02, 0xb9, 0xfa, 0xd7, + 0x99, 0x6a, 0x9e, 0x0b, 0xb5, 0xd3, 0xa5, 0x6d, 0x43, 0xc3, 0xbf, 0xba, + 0x75, 0x53, 0xfe, 0x8f, 0x92, 0x22, 0x6e, 0x0f, 0x61, 0xd3, 0xaf, 0x51, + 0x9f, 0xa1, 0xac, 0xb1, 0xd9, 0x54, 0x3d, 0xe9, 0x45, 0x5a, 0xfd, 0xbb, + 0xfa, 0x1a, 0x53, 0xc3, 0xc2, 0x7a, 0x3d, 0x0f, 0xc6, 0x1b, 0xeb, 0xa6, + 0x9a, 0xe6, 0x6b, 0x29, 0xd4, 0x89, 0xae, 0x5d, 0xc4, 0x8c, 0x4e, 0xd6, + 0x8d, 0x14, 0x91, 0x86, 0xe3, 0x71, 0x2b, 0x8c, 0x16, 0x00, 0xe0, 0xe4, + 0x06, 0xc7, 0x15, 0xf3, 0xc6, 0xb9, 0x35, 0x8c, 0x37, 0x37, 0x16, 0x79, + 0x96, 0x19, 0x15, 0xb6, 0x18, 0x18, 0xfd, 0x0f, 0x27, 0xaa, 0x93, 0xd8, + 0x73, 0xe9, 0x5f, 0xaf, 0xbf, 0x15, 0x34, 0x8f, 0x08, 0xea, 0x2f, 0x22, + 0x78, 0xab, 0x47, 0xf2, 0x59, 0xed, 0xc2, 0x9b, 0xc5, 0x86, 0x3f, 0x3d, + 0x9d, 0x37, 0x31, 0x55, 0x93, 0x69, 0x47, 0x05, 0x86, 0xe0, 0x0e, 0x18, + 0x67, 0x27, 0x04, 0x1a, 0xf8, 0xef, 0xc6, 0x5f, 0xb3, 0xdd, 0x85, 0xcc, + 0x92, 0x4d, 0xe1, 0x7b, 0xfd, 0xc6, 0x44, 0x32, 0x3f, 0x9a, 0x42, 0x3b, + 0x21, 0x3c, 0x06, 0x60, 0x06, 0x49, 0x27, 0x9e, 0xa4, 0x67, 0x8c, 0x57, + 0x91, 0x43, 0x0f, 0x28, 0xb7, 0x73, 0x5a, 0xb4, 0x1c, 0x1d, 0xb7, 0xf4, + 0x3e, 0x2a, 0xb0, 0xd4, 0xad, 0x64, 0xbe, 0xb6, 0x26, 0x37, 0x91, 0xfc, + 0xc2, 0x24, 0x88, 0x44, 0x1f, 0xe4, 0xc6, 0x03, 0x01, 0xcf, 0xd0, 0xfd, + 0x72, 0x31, 0xd6, 0xb5, 0x24, 0x16, 0x6d, 0x71, 0x15, 0xd4, 0x1f, 0xea, + 0xf8, 0x0d, 0xb4, 0x29, 0xc9, 0x66, 0xe5, 0x7b, 0xf7, 0x18, 0xe3, 0x23, + 0x9a, 0xee, 0xb5, 0xff, 0x00, 0x85, 0x3e, 0x2a, 0xf0, 0xf2, 0x07, 0xfe, + 0xcf, 0xb8, 0x96, 0x4d, 0x9e, 0x4b, 0xc9, 0x19, 0x67, 0x0c, 0xa5, 0x89, + 0xdd, 0xc9, 0x5e, 0x7b, 0x92, 0x7d, 0x7a, 0x1c, 0x57, 0x0f, 0x07, 0x87, + 0xb5, 0x48, 0xa6, 0x68, 0x75, 0x1b, 0x39, 0x20, 0x64, 0x5d, 0xf1, 0x32, + 0x2e, 0xcc, 0x95, 0xe7, 0x18, 0xc1, 0xc9, 0xcf, 0x1c, 0x7f, 0x8d, 0x74, + 0x73, 0x2e, 0xe6, 0x0e, 0x5e, 0x56, 0x1d, 0x7d, 0x7a, 0xd0, 0x13, 0x15, + 0xa2, 0xb0, 0x06, 0x4f, 0xde, 0x09, 0x0f, 0x4e, 0x70, 0x38, 0x07, 0x18, + 0xc0, 0xee, 0x3b, 0xfb, 0xd4, 0x77, 0xfa, 0xc5, 0x9c, 0x60, 0x4e, 0x65, + 0x7c, 0x7c, 0xa8, 0x91, 0x82, 0xca, 0xa0, 0x05, 0x00, 0x9f, 0x9b, 0x27, + 0x38, 0x1e, 0xa4, 0x56, 0x6d, 0xc4, 0x17, 0xb7, 0xf7, 0x96, 0xf1, 0x3c, + 0x7e, 0x53, 0x4a, 0x86, 0x10, 0xf2, 0xa8, 0x0c, 0x0a, 0x64, 0xfc, 0xdc, + 0xe4, 0x0c, 0xf4, 0xef, 0xf5, 0xad, 0x23, 0xa1, 0xcb, 0x7b, 0x32, 0x3d, + 0xa4, 0x0f, 0xe5, 0x8f, 0x97, 0x6c, 0x03, 0xcc, 0x05, 0xcf, 0x38, 0x1c, + 0x6e, 0xf5, 0x1d, 0x3b, 0x13, 0xcf, 0x35, 0x1a, 0x2b, 0x5c, 0x9f, 0x6a, + 0x96, 0xe6, 0xbd, 0xa6, 0xbf, 0xa7, 0xa5, 0xc2, 0xc9, 0x76, 0x44, 0x8a, + 0x8a, 0x4c, 0x6a, 0x41, 0x07, 0x9f, 0xef, 0x05, 0x6e, 0x3e, 0xa0, 0xe7, + 0xb7, 0xbd, 0x6e, 0x4f, 0xa9, 0xd9, 0xcf, 0x0f, 0x51, 0x18, 0xc9, 0xf9, + 0x09, 0xe4, 0x03, 0xf3, 0x75, 0xec, 0x49, 0x03, 0x27, 0xd3, 0x8c, 0xfa, + 0x79, 0xdd, 0x8d, 0x8f, 0xcf, 0xf6, 0x84, 0x57, 0x50, 0x66, 0xf2, 0x55, + 0x98, 0xe5, 0x77, 0xe0, 0xed, 0x03, 0x04, 0x10, 0xcc, 0x01, 0xc0, 0x00, + 0xd6, 0x9d, 0x96, 0x93, 0xad, 0x2e, 0xa4, 0xd2, 0xc3, 0x69, 0x36, 0x4c, + 0x82, 0x39, 0x91, 0x9d, 0x4e, 0x32, 0x33, 0x85, 0x5e, 0x30, 0x57, 0xa8, + 0xef, 0xb7, 0x3e, 0xf5, 0x9c, 0xe1, 0xd7, 0x98, 0x4e, 0x6a, 0xfd, 0x8f, + 0x5a, 0xf0, 0xe6, 0xb1, 0x6d, 0x69, 0x72, 0x93, 0x5c, 0x22, 0xef, 0xc8, + 0x70, 0x24, 0x01, 0x80, 0x3c, 0x6d, 0xda, 0x7d, 0xbf, 0x9f, 0xd6, 0xbe, + 0xe2, 0xf8, 0x57, 0xe3, 0xad, 0x32, 0x3b, 0x28, 0x8c, 0x8b, 0x24, 0x32, + 0xc5, 0x3a, 0xc8, 0xb1, 0x33, 0xb6, 0x33, 0x91, 0xb9, 0x98, 0x82, 0x70, + 0xbc, 0x06, 0x2c, 0x3f, 0x0e, 0x79, 0xaf, 0x82, 0x2d, 0x3c, 0x0f, 0xe3, + 0x0b, 0xd9, 0x73, 0x6b, 0x6d, 0x73, 0xe4, 0x49, 0x1f, 0x9d, 0x0d, 0xd1, + 0x86, 0x53, 0x13, 0xb8, 0xcf, 0xee, 0xd6, 0x50, 0x98, 0xdf, 0x91, 0x80, + 0xa0, 0x1e, 0x7f, 0x0a, 0xe8, 0x74, 0xeb, 0x3f, 0x88, 0xba, 0x86, 0x97, + 0x1b, 0x69, 0x7a, 0x76, 0xa2, 0x2e, 0x16, 0x7f, 0x24, 0xce, 0xdb, 0xed, + 0x8c, 0x6a, 0x71, 0x90, 0xde, 0x62, 0x80, 0x72, 0x0f, 0x1e, 0x9f, 0x4e, + 0x2b, 0xe6, 0x33, 0x6c, 0x99, 0x62, 0x55, 0x9b, 0x30, 0x71, 0xe6, 0x7e, + 0xe9, 0xf7, 0xb2, 0xfc, 0x5b, 0xd6, 0x62, 0xf1, 0x1a, 0x6a, 0x67, 0x51, + 0x8a, 0x38, 0x22, 0xd4, 0x96, 0x27, 0xb6, 0x8a, 0x55, 0xc8, 0xb6, 0xdb, + 0x86, 0xda, 0xb2, 0x3a, 0x17, 0x0c, 0x31, 0x8f, 0xbc, 0x31, 0x92, 0x00, + 0xcd, 0x7e, 0xa6, 0x78, 0x7f, 0xe3, 0x65, 0xce, 0xab, 0x63, 0xa7, 0x5b, + 0x78, 0x46, 0x59, 0x6f, 0x4d, 0xc1, 0x5b, 0x79, 0x5a, 0xd9, 0x15, 0x59, + 0x23, 0x45, 0x6c, 0xef, 0xda, 0xc0, 0x05, 0x04, 0x0e, 0xa4, 0x0e, 0xc7, + 0x23, 0x15, 0xf8, 0xdd, 0xe0, 0x9f, 0x80, 0x7e, 0x35, 0xf1, 0x1b, 0x5b, + 0x6a, 0x1a, 0xad, 0xff, 0x00, 0x9a, 0xb0, 0xa8, 0x13, 0xda, 0x5b, 0xe9, + 0xe9, 0x72, 0xf2, 0x30, 0x65, 0x2c, 0x10, 0xac, 0x6a, 0xbf, 0x75, 0x80, + 0xce, 0xf3, 0x9e, 0x9c, 0x8c, 0xd7, 0xeb, 0xc7, 0xc0, 0x9f, 0x83, 0x53, + 0xf8, 0x53, 0x47, 0xfb, 0x27, 0x89, 0xe5, 0x5f, 0xb0, 0x96, 0x59, 0x62, + 0xb0, 0xb7, 0x50, 0x92, 0xb0, 0xe9, 0x8b, 0x86, 0x0a, 0x15, 0x41, 0x00, + 0x7c, 0x88, 0x38, 0xc9, 0x19, 0xef, 0x5f, 0x23, 0x5b, 0x82, 0xea, 0x62, + 0x2b, 0xd3, 0x78, 0x58, 0xdd, 0xa5, 0x67, 0xd1, 0x5b, 0xcd, 0xe9, 0xff, + 0x00, 0x04, 0xd1, 0xe5, 0xb2, 0x6b, 0x9a, 0x5a, 0x23, 0xe9, 0xfd, 0x3b, + 0xe0, 0xff, 0x00, 0x84, 0xfe, 0x31, 0x38, 0xbc, 0xf1, 0x04, 0x4f, 0x0f, + 0x97, 0xe5, 0xa9, 0x7b, 0x59, 0x1d, 0x21, 0xca, 0x15, 0x93, 0x6b, 0x61, + 0xb6, 0xb1, 0x2d, 0x86, 0x05, 0x70, 0x31, 0x81, 0xd2, 0xbd, 0x4e, 0x7f, + 0xd9, 0xef, 0xe0, 0x9d, 0x96, 0x8e, 0x9a, 0x24, 0x9a, 0x4e, 0x97, 0x3c, + 0x51, 0xc3, 0xe4, 0xa2, 0xdc, 0xdb, 0xa3, 0x90, 0xbd, 0x86, 0x71, 0xf9, + 0x73, 0x5c, 0x95, 0xbf, 0x8d, 0x61, 0xd3, 0x6c, 0xe3, 0xb0, 0xd3, 0x42, + 0xc5, 0x6f, 0x0a, 0x08, 0xa3, 0x8a, 0x3f, 0xba, 0x00, 0xfa, 0x1f, 0xcf, + 0xd6, 0xb9, 0xad, 0x4b, 0xe2, 0x0c, 0x92, 0x92, 0x4b, 0x3b, 0x63, 0x8e, + 0x4f, 0xff, 0x00, 0x5e, 0xbf, 0x64, 0xe1, 0x8e, 0x0f, 0x86, 0x06, 0x17, + 0xab, 0x2e, 0x79, 0xbf, 0xb9, 0x7a, 0x2f, 0xe9, 0x8d, 0x51, 0xa7, 0x0f, + 0x81, 0x7c, 0xcf, 0xff, 0xd4, 0xfc, 0xf5, 0xd6, 0xfc, 0x43, 0x2d, 0xc4, + 0x4d, 0xf3, 0x6e, 0xe4, 0xaf, 0x3c, 0xfa, 0xfb, 0xd7, 0x91, 0x6a, 0xb3, + 0x1b, 0xe2, 0x60, 0x7f, 0x98, 0x13, 0x8e, 0xbd, 0xbf, 0xc6, 0xbd, 0x0e, + 0x4d, 0x13, 0x52, 0x74, 0x92, 0x47, 0x7b, 0x40, 0x01, 0xe5, 0x5a, 0x43, + 0xb8, 0xf5, 0xce, 0x3e, 0x4e, 0x6b, 0x88, 0xd5, 0xf4, 0xbb, 0xa8, 0xd7, + 0x7c, 0x53, 0xc5, 0xd4, 0x6e, 0x50, 0x84, 0x1c, 0x13, 0xce, 0x18, 0xf1, + 0xfa, 0x7f, 0x4a, 0xec, 0xc4, 0x54, 0x8c, 0xa2, 0xe2, 0xf5, 0x39, 0x68, + 0xc1, 0xa6, 0xa4, 0x8f, 0x25, 0xbc, 0xd1, 0x20, 0xd3, 0xee, 0x64, 0xbd, + 0x8c, 0xdc, 0x65, 0x6d, 0xe5, 0xd8, 0xb0, 0x29, 0x33, 0x0d, 0xaa, 0xdd, + 0x24, 0x55, 0xe0, 0x73, 0x8c, 0x6e, 0x52, 0xc0, 0x90, 0x49, 0xcd, 0x60, + 0xfc, 0x3e, 0xd2, 0x87, 0x88, 0x7c, 0x52, 0x3c, 0x2f, 0x73, 0x2c, 0xf6, + 0x37, 0x12, 0x79, 0xfe, 0x6d, 0xd5, 0xce, 0x10, 0x44, 0xd1, 0x92, 0x71, + 0xe5, 0xae, 0x3e, 0x7e, 0x76, 0xae, 0xe2, 0x76, 0x90, 0x39, 0xcd, 0x7a, + 0xac, 0xd0, 0x49, 0x6e, 0x99, 0x79, 0x19, 0x58, 0x1c, 0x87, 0x42, 0x72, + 0x0f, 0x3c, 0xe7, 0x8d, 0xbd, 0x7f, 0xfa, 0xf5, 0xc5, 0xdf, 0x45, 0x02, + 0xce, 0x97, 0x56, 0xe8, 0xad, 0x34, 0x4c, 0x76, 0xcc, 0xa3, 0x6b, 0x0d, + 0xdd, 0x79, 0x5f, 0xf3, 0xf5, 0xed, 0xf1, 0x15, 0x38, 0x7f, 0xdf, 0xe6, + 0x7a, 0xa7, 0xd0, 0xee, 0xab, 0x4e, 0x95, 0x49, 0x49, 0xcb, 0x46, 0xcd, + 0x7d, 0x47, 0xe1, 0xe6, 0xaf, 0xa7, 0x6a, 0xa2, 0xf2, 0xc6, 0xe1, 0xae, + 0x60, 0x03, 0xca, 0x54, 0x9d, 0x17, 0x7b, 0x47, 0x92, 0x49, 0x46, 0x8c, + 0x2b, 0x2e, 0x49, 0xdd, 0xd7, 0x3c, 0x9c, 0xe4, 0xf4, 0xe1, 0x23, 0xf0, + 0x4e, 0xb1, 0x65, 0x3b, 0x6a, 0x5f, 0x66, 0x49, 0xdd, 0xc4, 0xa6, 0x55, + 0x72, 0xec, 0xaa, 0xee, 0xac, 0xa5, 0x81, 0x27, 0xb9, 0xc6, 0x39, 0x53, + 0x8c, 0x8c, 0x30, 0x27, 0x3d, 0xbb, 0x78, 0xfb, 0x59, 0xb4, 0x78, 0xe2, + 0x99, 0x1a, 0xe2, 0xdd, 0x54, 0x80, 0xb3, 0xa0, 0x0c, 0xc1, 0x80, 0xc8, + 0x05, 0x46, 0x38, 0xc1, 0xc7, 0xf1, 0x11, 0xcf, 0x1d, 0x06, 0x85, 0x8f, + 0xc4, 0x1f, 0x0f, 0x5f, 0x06, 0x92, 0x13, 0x3c, 0x4a, 0xcc, 0xce, 0x8b, + 0x90, 0xd1, 0x6f, 0x6e, 0xa0, 0xf0, 0xe3, 0xef, 0x77, 0x03, 0x38, 0xed, + 0x53, 0x53, 0x23, 0xa1, 0x2d, 0x52, 0xe5, 0xf4, 0xff, 0x00, 0x23, 0x92, + 0xa6, 0x5d, 0x09, 0x69, 0xcb, 0xf7, 0x1e, 0x19, 0x7b, 0x61, 0x3d, 0xcc, + 0x0b, 0x69, 0x71, 0xa7, 0xcd, 0x6e, 0x86, 0x5b, 0x78, 0xcd, 0xe1, 0x47, + 0x72, 0x15, 0x48, 0xdd, 0xbe, 0x40, 0x54, 0x31, 0x04, 0xe0, 0x60, 0xaa, + 0xe0, 0x75, 0xe4, 0x63, 0x99, 0x99, 0x2c, 0x2e, 0x6d, 0x4a, 0x4a, 0x65, + 0x0d, 0xb4, 0xa9, 0x29, 0x0c, 0x91, 0x89, 0x3e, 0x62, 0x85, 0x42, 0x01, + 0x95, 0x07, 0x9d, 0xd9, 0xc1, 0xc0, 0x07, 0xb9, 0xaf, 0xab, 0x91, 0xb4, + 0xcd, 0x52, 0x63, 0x3b, 0xc9, 0x6e, 0x4a, 0xc5, 0x2c, 0x8b, 0x10, 0x60, + 0xa3, 0x7e, 0x17, 0x6a, 0xed, 0xce, 0xef, 0xef, 0x0c, 0x90, 0x3a, 0xd6, + 0xb5, 0x9d, 0xb5, 0xaf, 0xd9, 0x53, 0x61, 0xb4, 0x2c, 0xec, 0x44, 0x83, + 0x80, 0x23, 0x1d, 0x41, 0xeb, 0x93, 0xc6, 0x3f, 0x3a, 0xc6, 0x39, 0x14, + 0x7f, 0x9d, 0x99, 0x4b, 0x28, 0x82, 0x7b, 0xff, 0x00, 0x5e, 0xa7, 0xc9, + 0xf6, 0x70, 0xc3, 0x2c, 0xfe, 0x45, 0xcc, 0x93, 0x8d, 0xee, 0xde, 0x4c, + 0x31, 0xc1, 0x1c, 0x64, 0x06, 0x47, 0x04, 0x65, 0x9f, 0x8c, 0x7d, 0xe2, + 0xdb, 0xba, 0xfc, 0xc3, 0x3c, 0x8a, 0xb3, 0xff, 0x00, 0x08, 0x84, 0x1a, + 0x9d, 0xf8, 0x96, 0xc6, 0x1d, 0x48, 0x4b, 0x2f, 0xef, 0x6d, 0xe6, 0x16, + 0xeb, 0xb4, 0x1d, 0xfb, 0x04, 0x72, 0x67, 0x66, 0xc5, 0xc1, 0x27, 0x93, + 0xf7, 0x78, 0xea, 0x54, 0x57, 0xd2, 0xf1, 0x49, 0xe1, 0x7d, 0x3e, 0x36, + 0x37, 0xb3, 0xdb, 0x2f, 0x96, 0xc4, 0x44, 0xa6, 0x36, 0x6c, 0x6d, 0x38, + 0xe7, 0xa0, 0x1c, 0x74, 0xc7, 0xd2, 0xb4, 0xe3, 0xf1, 0x27, 0x84, 0xde, + 0xe4, 0xcd, 0x6d, 0x22, 0x22, 0xc6, 0x59, 0x1a, 0x40, 0x8a, 0xa4, 0xa6, + 0xd1, 0x80, 0x77, 0x1e, 0x4e, 0xe2, 0x48, 0x1c, 0x0f, 0xd7, 0x35, 0xfd, + 0x81, 0x1b, 0xfc, 0x6c, 0xca, 0x39, 0x5c, 0x6e, 0xec, 0xcf, 0x27, 0xb0, + 0xf8, 0x7b, 0xe2, 0x49, 0xaf, 0x21, 0x9b, 0x50, 0x68, 0xad, 0xd6, 0x2c, + 0x79, 0x33, 0x6d, 0x0f, 0xb1, 0x98, 0x10, 0x43, 0x60, 0x00, 0x4b, 0x6e, + 0x27, 0x2d, 0xc7, 0xa1, 0xe1, 0x6b, 0xb2, 0xb1, 0xf0, 0x5f, 0x87, 0xb4, + 0x2d, 0xb3, 0x5f, 0x6f, 0xbb, 0x9f, 0xe6, 0x63, 0xb1, 0x40, 0xca, 0x96, + 0xe7, 0x19, 0xc2, 0x00, 0x0e, 0x07, 0x27, 0x8c, 0x0e, 0x6a, 0x29, 0xfe, + 0x22, 0x5b, 0xcf, 0xa7, 0x7f, 0x66, 0xdb, 0x87, 0x99, 0xa2, 0xb8, 0xf3, + 0x1a, 0x49, 0x48, 0x05, 0xa4, 0x5c, 0x05, 0x6f, 0x94, 0xed, 0xc7, 0xa0, + 0xfe, 0x7d, 0x2b, 0x13, 0x54, 0xd7, 0x3c, 0x49, 0xe2, 0xd9, 0x22, 0xb9, + 0x79, 0x16, 0x4f, 0x25, 0x76, 0xa3, 0x31, 0xdd, 0x86, 0x24, 0xb3, 0x85, + 0x50, 0x02, 0xa7, 0x61, 0xc0, 0x62, 0x7b, 0xfa, 0xd7, 0x65, 0x1c, 0xaa, + 0x94, 0x15, 0xe0, 0xb5, 0xf3, 0xd4, 0xf5, 0x28, 0x60, 0x29, 0x53, 0x9a, + 0xba, 0xbf, 0xf5, 0xa7, 0xe2, 0x75, 0xed, 0xe2, 0x18, 0x24, 0x78, 0xe0, + 0xb0, 0x80, 0xc6, 0xac, 0x4f, 0xee, 0x51, 0xb0, 0xc5, 0x08, 0x3b, 0x59, + 0xc9, 0x00, 0x8c, 0x75, 0xc2, 0x9c, 0x67, 0xb9, 0xe2, 0xb5, 0x60, 0xd2, + 0x2e, 0xb5, 0x89, 0x59, 0xa6, 0x04, 0x2b, 0x48, 0x5d, 0xa4, 0x93, 0x82, + 0x4b, 0x72, 0xca, 0x14, 0x1c, 0x01, 0x9f, 0xc7, 0xe8, 0x38, 0xac, 0xff, + 0x00, 0x0d, 0xe8, 0xd8, 0x6f, 0xb5, 0x5d, 0x84, 0xdd, 0xd4, 0x28, 0x18, + 0xc7, 0x7c, 0x12, 0x49, 0x24, 0x8f, 0x5e, 0x3e, 0x95, 0xe9, 0xd6, 0x08, + 0x87, 0x01, 0x41, 0x03, 0xeb, 0xce, 0x6b, 0xd4, 0xc3, 0x60, 0xde, 0xf2, + 0x67, 0x6e, 0x2b, 0x18, 0x9e, 0x90, 0x8a, 0x4b, 0xfa, 0xea, 0x49, 0xa6, + 0x68, 0xb1, 0x5a, 0x22, 0xc5, 0x0e, 0x06, 0xda, 0xf4, 0xad, 0x22, 0x76, + 0x84, 0x2a, 0x37, 0xcc, 0x07, 0x1e, 0xe2, 0xb9, 0xb8, 0x15, 0x54, 0x02, + 0x79, 0xfe, 0x75, 0xa7, 0x0b, 0x88, 0xf9, 0xf6, 0xc8, 0x15, 0xeb, 0x41, + 0xd9, 0x59, 0x1e, 0x3c, 0xb5, 0x77, 0x67, 0x77, 0x2d, 0xd2, 0x49, 0x6f, + 0xb7, 0xb8, 0xae, 0x0b, 0x56, 0x97, 0x69, 0x2c, 0xa4, 0x83, 0xcf, 0x35, + 0x64, 0xdf, 0x29, 0x53, 0xbc, 0x8c, 0x8e, 0x99, 0xf5, 0xe9, 0xf8, 0x56, + 0x3d, 0xf3, 0x79, 0x89, 0xf3, 0x77, 0x1c, 0x67, 0xf2, 0xc8, 0xfc, 0x8d, + 0x4f, 0x37, 0x71, 0xd8, 0xf3, 0x7f, 0x13, 0x47, 0x06, 0xa3, 0x68, 0xf6, + 0xb7, 0xa8, 0xb2, 0xa3, 0x8c, 0x32, 0xb2, 0x82, 0x1b, 0xea, 0x08, 0xc1, + 0xaf, 0x96, 0x3c, 0x47, 0xf0, 0xd9, 0x12, 0xe9, 0xae, 0x74, 0x3b, 0x99, + 0xa0, 0x24, 0xe7, 0x63, 0x13, 0x24, 0x7d, 0x7a, 0x0c, 0x9d, 0xc0, 0x7d, + 0x1b, 0x03, 0xb0, 0xaf, 0xae, 0x35, 0x0b, 0x60, 0xcb, 0x90, 0x41, 0xed, + 0xb6, 0xb8, 0x2d, 0x4b, 0x4a, 0x56, 0xc9, 0xc0, 0xcf, 0x3d, 0x2b, 0x9e, + 0xae, 0x1a, 0x2c, 0xda, 0x13, 0x3e, 0x42, 0xd4, 0x34, 0x9f, 0x1a, 0x69, + 0xb9, 0x01, 0x3c, 0xe8, 0xd7, 0xa2, 0xc7, 0xf3, 0x21, 0xe3, 0x18, 0x2a, + 0x71, 0xc7, 0x7e, 0x87, 0xfa, 0xd6, 0x2d, 0xe6, 0xa3, 0xa3, 0x79, 0x65, + 0xb5, 0xdd, 0x3e, 0x0d, 0xe0, 0x11, 0xb5, 0xe1, 0xda, 0xd9, 0xe3, 0xaf, + 0xdd, 0x18, 0xeb, 0x5f, 0x56, 0x5c, 0xe8, 0xce, 0xd9, 0xe8, 0x7d, 0x88, + 0xfe, 0x95, 0x8b, 0x36, 0x83, 0xbd, 0x4a, 0xb4, 0x2a, 0xc0, 0xfa, 0x01, + 0xd0, 0x7a, 0xf6, 0xae, 0x29, 0xe1, 0x1f, 0x73, 0x4b, 0xa3, 0xe5, 0xdb, + 0x38, 0x7e, 0x1d, 0xde, 0x62, 0xe0, 0xe9, 0xe1, 0xa3, 0x6d, 0xdb, 0xc2, + 0xb8, 0x40, 0xa7, 0x8e, 0x3e, 0xe3, 0x72, 0x39, 0xfc, 0xb1, 0x57, 0xed, + 0x3c, 0x39, 0xf0, 0xce, 0x69, 0x8d, 0xcc, 0x5a, 0x5d, 0xd6, 0x76, 0x6f, + 0xdd, 0x95, 0x24, 0x91, 0xd8, 0x1c, 0x03, 0xeb, 0xfe, 0x4d, 0x7b, 0xb4, + 0x9e, 0x17, 0xd2, 0x18, 0x9d, 0xd6, 0x30, 0xb1, 0x27, 0xf8, 0xa2, 0x42, + 0x7d, 0xc7, 0x23, 0x9f, 0xeb, 0x51, 0x8f, 0x05, 0xf8, 0x73, 0x70, 0x5f, + 0xec, 0xf8, 0x49, 0xcf, 0x43, 0x12, 0xfe, 0x9c, 0x0a, 0xe6, 0xa9, 0x81, + 0x93, 0xe8, 0x1c, 0x90, 0x7b, 0x9e, 0x57, 0xa6, 0xe9, 0x9f, 0x08, 0x62, + 0x85, 0x6e, 0x9b, 0x48, 0xf3, 0x16, 0x32, 0xca, 0x55, 0xcc, 0x4a, 0x78, + 0x04, 0xe4, 0x10, 0x8c, 0x7e, 0xf0, 0x1c, 0xfe, 0x23, 0x15, 0xd5, 0x78, + 0x6a, 0xef, 0xc1, 0xf3, 0x5e, 0x05, 0xd0, 0x7c, 0x33, 0x63, 0x3b, 0x12, + 0x0b, 0xac, 0xca, 0x67, 0x6c, 0x8e, 0x87, 0x8d, 0x87, 0x83, 0x8e, 0x06, + 0x4f, 0x53, 0x8a, 0xf4, 0xdd, 0x2f, 0xc2, 0x3a, 0x0d, 0x86, 0xd4, 0xb7, + 0xd3, 0x6d, 0xd7, 0x03, 0x0a, 0x7c, 0xb4, 0xe3, 0xa7, 0xb1, 0xf4, 0xaf, + 0x49, 0xd3, 0xed, 0xee, 0x17, 0x68, 0x2a, 0x8a, 0xbc, 0x74, 0x1c, 0x0e, + 0xc3, 0xdb, 0xf2, 0xac, 0x7f, 0xb3, 0x1b, 0xf2, 0x29, 0x46, 0x9a, 0xd6, + 0xc7, 0x1f, 0xa7, 0xe9, 0xbf, 0x12, 0xaf, 0xf4, 0x7b, 0xed, 0x2f, 0x40, + 0xd3, 0xac, 0x74, 0xd4, 0xbb, 0x86, 0x55, 0x48, 0xe6, 0x88, 0x47, 0x1b, + 0x3b, 0xfd, 0xd6, 0x64, 0x20, 0xb9, 0xc1, 0x19, 0xf9, 0x88, 0x00, 0xf3, + 0xcf, 0x7e, 0xe3, 0xc0, 0xdf, 0x09, 0x35, 0x61, 0x27, 0x93, 0xe2, 0x2b, + 0x78, 0xe6, 0xb8, 0x0b, 0x87, 0x96, 0xd9, 0x5a, 0x4c, 0x2f, 0xca, 0x49, + 0x52, 0x88, 0xb9, 0xc9, 0x56, 0x01, 0x41, 0x64, 0x03, 0xb6, 0x4f, 0x1d, + 0x7e, 0x94, 0xf2, 0xc5, 0xb6, 0x3b, 0x99, 0x18, 0xa2, 0x9f, 0x95, 0x41, + 0x20, 0x0e, 0x7a, 0x81, 0xd0, 0x57, 0xa4, 0xd8, 0x78, 0x96, 0x5d, 0x3e, + 0x31, 0x1c, 0x07, 0x80, 0x06, 0x72, 0x3b, 0x7a, 0x7b, 0xfb, 0x57, 0x47, + 0xf6, 0x34, 0x24, 0x92, 0x92, 0xd8, 0x4a, 0x70, 0x4e, 0xfc, 0xa7, 0x43, + 0xe1, 0x99, 0x74, 0x3d, 0x06, 0x33, 0x69, 0xa6, 0xc7, 0x15, 0xbe, 0x3f, + 0x76, 0xdb, 0x14, 0x07, 0x24, 0x1e, 0x43, 0x77, 0xe0, 0x71, 0x8a, 0xeb, + 0x64, 0xf1, 0x7f, 0x96, 0x9b, 0x15, 0xd7, 0x00, 0xf0, 0xa5, 0x8e, 0x4f, + 0x15, 0xc3, 0x4d, 0xe2, 0x4d, 0x2b, 0x55, 0x1b, 0x35, 0x68, 0x62, 0x91, + 0xc2, 0x05, 0xdc, 0xea, 0x32, 0xa0, 0x67, 0x18, 0x6c, 0x86, 0x1d, 0x7f, + 0x85, 0x85, 0x65, 0xde, 0x68, 0x3a, 0x45, 0xde, 0x1a, 0xc6, 0xe2, 0xe2, + 0x22, 0x48, 0x65, 0x57, 0x61, 0x2a, 0x9c, 0xfa, 0x67, 0x0d, 0xf4, 0xcb, + 0x1a, 0xf7, 0xf0, 0xd0, 0x8d, 0x38, 0xa4, 0x95, 0x8c, 0x2b, 0x49, 0xcd, + 0xdd, 0xbb, 0x9e, 0xad, 0xa4, 0xf8, 0x82, 0xd2, 0xee, 0xec, 0xa6, 0xb7, + 0x78, 0x6c, 0xa0, 0xf2, 0x8b, 0x89, 0x21, 0x8c, 0xc9, 0x97, 0x0d, 0x8d, + 0x84, 0x0c, 0xed, 0xe3, 0x07, 0x38, 0x20, 0xf4, 0xe3, 0x1c, 0xf2, 0x7a, + 0xc7, 0x8a, 0xd2, 0x2b, 0xd9, 0xad, 0x6c, 0x2e, 0x0d, 0xc5, 0xba, 0xfd, + 0xcb, 0x86, 0x8c, 0xc4, 0x5b, 0x8e, 0x72, 0xa4, 0xe7, 0x83, 0x9e, 0x70, + 0x01, 0xeb, 0xc5, 0x70, 0x12, 0xe9, 0x3a, 0xc4, 0x12, 0x7f, 0xa3, 0xcf, + 0x06, 0x02, 0x9e, 0x5f, 0x7c, 0x7c, 0xfa, 0x9c, 0x06, 0xeb, 0xec, 0xd5, + 0x9d, 0x35, 0x97, 0x88, 0x1f, 0x11, 0xb9, 0x87, 0x1b, 0x43, 0x63, 0xcc, + 0x20, 0x71, 0xf5, 0x5e, 0xa7, 0x3f, 0xe4, 0xd6, 0xca, 0xa4, 0xb9, 0xee, + 0x9e, 0x84, 0x49, 0x47, 0x96, 0xd6, 0xd4, 0xff, 0xd5, 0xfc, 0xde, 0x37, + 0x64, 0x38, 0x3f, 0x2e, 0x17, 0x1b, 0x90, 0x16, 0x19, 0x5c, 0xf2, 0x7a, + 0xf7, 0xac, 0x3b, 0xe3, 0xb9, 0x76, 0x64, 0x9f, 0x9b, 0x3d, 0x3b, 0xfe, + 0x54, 0x2d, 0xec, 0x4d, 0x19, 0x32, 0x32, 0x82, 0xa8, 0x47, 0x97, 0xd9, + 0x89, 0x20, 0x60, 0x60, 0x11, 0x91, 0xea, 0x70, 0x31, 0x9e, 0xfd, 0x72, + 0xae, 0x2e, 0xf7, 0x92, 0x5b, 0x6e, 0x70, 0x4a, 0xaa, 0xe4, 0x64, 0x7e, + 0x95, 0xd6, 0xac, 0x71, 0x5d, 0x98, 0x37, 0xd0, 0xdb, 0xb6, 0x4b, 0x02, + 0xc7, 0x04, 0x03, 0x8e, 0x95, 0x85, 0xe4, 0x2b, 0x12, 0xa0, 0x0c, 0x74, + 0xc5, 0x6f, 0x5d, 0x3b, 0x31, 0x3b, 0x32, 0x48, 0x19, 0x39, 0xf4, 0xef, + 0x91, 0xd7, 0xf5, 0xac, 0xd5, 0xda, 0x8b, 0xb9, 0xf8, 0x18, 0xcb, 0x75, + 0xe7, 0xdb, 0x35, 0x56, 0x56, 0xd0, 0xa5, 0x27, 0xd4, 0xcf, 0x6d, 0x3c, + 0xb3, 0xee, 0xec, 0x3b, 0x91, 0xfc, 0xab, 0x16, 0x7f, 0x09, 0xe9, 0x4e, + 0xb0, 0xc7, 0xe4, 0xa4, 0x6b, 0x0c, 0x86, 0x44, 0x58, 0xbe, 0x4c, 0x93, + 0x9c, 0x86, 0x03, 0xa8, 0x39, 0xcf, 0x5e, 0xb5, 0xda, 0x2e, 0xc2, 0xdb, + 0x94, 0x71, 0xfe, 0x73, 0xc5, 0x3f, 0x64, 0x00, 0x15, 0x39, 0xf9, 0xbb, + 0x1f, 0x5a, 0xc6, 0x74, 0x53, 0xd1, 0x9a, 0x42, 0xab, 0x4f, 0x43, 0x88, + 0x93, 0xc2, 0xd6, 0xa6, 0x32, 0xd6, 0xe6, 0x45, 0xde, 0x54, 0x67, 0xe5, + 0x3b, 0x7d, 0xd4, 0x1e, 0x71, 0xc7, 0x72, 0x40, 0xa8, 0x9f, 0xc3, 0xd7, + 0x0a, 0xc1, 0x61, 0xb8, 0x18, 0x53, 0x97, 0x18, 0xfb, 0xc4, 0xe0, 0x73, + 0xcf, 0x07, 0x03, 0xe9, 0x5d, 0xd7, 0xca, 0x46, 0x06, 0x33, 0x9e, 0x49, + 0xc7, 0x5a, 0x80, 0xc2, 0x00, 0xde, 0x70, 0x7d, 0x79, 0xeb, 0x5c, 0xef, + 0x0a, 0x8d, 0xd6, 0x21, 0xf5, 0x3c, 0xff, 0x00, 0x50, 0xf0, 0xba, 0xcb, + 0x07, 0x95, 0x2b, 0x02, 0xc7, 0x70, 0x1c, 0x93, 0xd7, 0xa6, 0x47, 0x43, + 0x4c, 0xb4, 0xf0, 0xed, 0xb4, 0x5f, 0xbb, 0x6c, 0xb7, 0xcb, 0x8d, 0xc4, + 0x00, 0xdc, 0x77, 0xca, 0x81, 0xc8, 0xae, 0xee, 0x68, 0x58, 0x2e, 0xe0, + 0x73, 0x8f, 0x40, 0x7f, 0xad, 0x20, 0xb2, 0x0c, 0x37, 0x0c, 0x8c, 0xf4, + 0x3c, 0x83, 0xf8, 0xf5, 0xfc, 0x6a, 0xbe, 0xab, 0x1e, 0xa2, 0xf6, 0xed, + 0x98, 0xba, 0x5e, 0x89, 0xa3, 0x69, 0xb1, 0x94, 0xb7, 0xb7, 0x88, 0x17, + 0x6d, 0xcc, 0x08, 0xea, 0x71, 0xd7, 0xbf, 0x4a, 0xe9, 0xad, 0x62, 0x83, + 0xfe, 0x59, 0xa0, 0x03, 0xdb, 0x81, 0x8f, 0xf3, 0xff, 0x00, 0xea, 0xaa, + 0x42, 0xd1, 0x51, 0x87, 0x72, 0x48, 0xca, 0x83, 0xf9, 0x91, 0xd7, 0x1f, + 0xe7, 0xeb, 0x57, 0xe1, 0x04, 0x48, 0x15, 0x0e, 0xec, 0x0c, 0x72, 0x00, + 0x3f, 0xfd, 0x7f, 0xd2, 0xb4, 0xf6, 0x29, 0x11, 0xed, 0x1b, 0x3a, 0x5b, + 0x36, 0x5d, 0xc3, 0xe5, 0x38, 0xc6, 0x46, 0x3b, 0x77, 0xae, 0xa2, 0xd2, + 0x44, 0x0a, 0x19, 0xb0, 0x0e, 0x33, 0xc7, 0x5f, 0x63, 0x5c, 0x3c, 0x37, + 0x18, 0xc0, 0xfb, 0xa4, 0x0c, 0xe3, 0x20, 0x67, 0x1f, 0x5f, 0xe8, 0x6a, + 0xec, 0x77, 0x8c, 0xa7, 0x78, 0x6c, 0x81, 0xc1, 0x04, 0xff, 0x00, 0xfa, + 0xb2, 0x68, 0xe5, 0x44, 0xdf, 0xb9, 0xe9, 0x30, 0xdd, 0x03, 0xc6, 0xe0, + 0x36, 0xe3, 0xfc, 0xf3, 0x52, 0x49, 0x78, 0x31, 0xc3, 0x77, 0xc0, 0x39, + 0xaf, 0x3d, 0x3a, 0xb9, 0x4f, 0xf5, 0x7c, 0x8e, 0x83, 0x9e, 0x4f, 0xe3, + 0x9a, 0xb6, 0xba, 0xb2, 0xb2, 0x00, 0xca, 0xa4, 0xf1, 0xcf, 0xcd, 0x9c, + 0x0e, 0xbe, 0xdc, 0xe6, 0x95, 0x84, 0x75, 0xdf, 0x6e, 0xc9, 0xf9, 0xfa, + 0x9f, 0x5f, 0x43, 0x51, 0xcb, 0x72, 0x79, 0x18, 0xe7, 0xbe, 0x0e, 0x71, + 0x5c, 0x8b, 0xea, 0xd1, 0x46, 0x9b, 0xdf, 0x00, 0x03, 0x82, 0xc7, 0x3d, + 0x01, 0xfc, 0x2a, 0x16, 0xd5, 0xff, 0x00, 0x79, 0x87, 0x60, 0x06, 0x70, + 0x39, 0x1c, 0x8e, 0xfd, 0xe8, 0x71, 0x11, 0xb5, 0x34, 0xc4, 0x82, 0xc3, + 0x1e, 0x9c, 0xf1, 0x9a, 0xc4, 0xb9, 0x40, 0xca, 0x46, 0x31, 0x8f, 0x5e, + 0x08, 0xa7, 0xff, 0x00, 0x69, 0xc6, 0xec, 0x70, 0x09, 0xce, 0x71, 0x81, + 0xc7, 0x7f, 0xa5, 0x52, 0x9a, 0xf1, 0x26, 0x5d, 0xdc, 0xe7, 0x39, 0xda, + 0x39, 0x20, 0x76, 0xfa, 0x55, 0x72, 0x85, 0xca, 0x2f, 0x0f, 0xcc, 0x48, + 0x1d, 0x4f, 0x39, 0x18, 0xe7, 0xdb, 0x15, 0x44, 0xc6, 0x26, 0x95, 0x62, + 0x89, 0x43, 0x33, 0x30, 0x50, 0x07, 0x52, 0x49, 0xc0, 0x1d, 0x6a, 0xfb, + 0x5c, 0xc6, 0xdf, 0xbc, 0x61, 0x81, 0x8c, 0x91, 0xfe, 0x35, 0x1c, 0x7b, + 0x19, 0x8c, 0x88, 0xa1, 0x41, 0x07, 0x1d, 0x87, 0xff, 0x00, 0x5a, 0x87, + 0x01, 0xa9, 0x99, 0x6d, 0xa7, 0xba, 0x4e, 0xf1, 0xca, 0x36, 0xb2, 0x31, + 0x04, 0x63, 0xa3, 0x8e, 0x31, 0xf8, 0x54, 0xd1, 0xd9, 0x87, 0x6d, 0xb8, + 0xe7, 0x38, 0x15, 0x71, 0xe4, 0x85, 0x13, 0xe4, 0x46, 0xe3, 0x8e, 0x3b, + 0x9f, 0x5c, 0x55, 0x94, 0x2f, 0x2b, 0x26, 0x5b, 0xa2, 0x60, 0x67, 0xb7, + 0x1c, 0x0a, 0x95, 0x4d, 0x14, 0xe6, 0x3e, 0xda, 0xd2, 0x2f, 0x30, 0x85, + 0x03, 0x76, 0xd5, 0xf4, 0xc8, 0xff, 0x00, 0x26, 0xb5, 0xa3, 0x89, 0x87, + 0x0c, 0xca, 0xa0, 0x1c, 0x7a, 0x03, 0x9f, 0xc3, 0xf2, 0xaa, 0x36, 0xca, + 0x50, 0x8e, 0x46, 0x3b, 0xf7, 0xeb, 0x5b, 0x30, 0xed, 0xea, 0xa3, 0x38, + 0xcf, 0x6c, 0x64, 0x51, 0xc8, 0x85, 0xce, 0xcb, 0x31, 0x2f, 0x97, 0x86, + 0x62, 0x73, 0x9e, 0xa7, 0xb7, 0xff, 0x00, 0xae, 0xb6, 0xa3, 0x6f, 0x3a, + 0x1c, 0x63, 0x20, 0x73, 0xc0, 0x00, 0xf3, 0xea, 0x7a, 0xff, 0x00, 0x4a, + 0xc8, 0x56, 0x59, 0x0e, 0x00, 0xdd, 0xe8, 0x7b, 0x8c, 0x7f, 0x3a, 0xd3, + 0x80, 0xc0, 0x17, 0x6e, 0xe3, 0x9c, 0xe7, 0x8e, 0x6b, 0x45, 0xe4, 0x26, + 0xcb, 0x30, 0xdb, 0x4a, 0xce, 0x15, 0x7a, 0x74, 0x18, 0xe9, 0xfd, 0x73, + 0x5d, 0x25, 0xaa, 0x1b, 0x75, 0x2b, 0x93, 0x9f, 0x5e, 0xd9, 0xff, 0x00, + 0x3d, 0x6b, 0x36, 0x0b, 0x95, 0xc6, 0xd2, 0x57, 0x23, 0xef, 0x33, 0x75, + 0xfc, 0x71, 0x56, 0x13, 0x50, 0x88, 0x82, 0xd9, 0x0c, 0x01, 0xc0, 0x61, + 0xd3, 0xea, 0x08, 0xeb, 0x4a, 0xfa, 0x92, 0xd1, 0xa8, 0x2e, 0x19, 0x13, + 0x6c, 0x6e, 0x01, 0xee, 0x4f, 0x1f, 0xef, 0x1c, 0xd6, 0x0d, 0xfc, 0xf2, + 0x3e, 0x5d, 0xb9, 0x1c, 0xf4, 0x24, 0xe7, 0x1f, 0x8e, 0x29, 0xd2, 0xea, + 0x1b, 0x23, 0x25, 0x4b, 0x29, 0x74, 0xda, 0x17, 0x90, 0x36, 0x9e, 0xbc, + 0x7b, 0xf7, 0xac, 0x29, 0xef, 0x54, 0x7d, 0xee, 0x4e, 0x3f, 0x5e, 0x6a, + 0xa3, 0xb8, 0xa4, 0xec, 0x7f, 0xff, 0xd6, 0xfc, 0xa4, 0x2e, 0x8a, 0xad, + 0x1c, 0x87, 0x18, 0x6f, 0x6c, 0x63, 0x8f, 0x7c, 0xf5, 0xcf, 0x7a, 0xa6, + 0xf2, 0x42, 0x48, 0x0c, 0x38, 0x03, 0x20, 0x9e, 0x45, 0x57, 0x7b, 0xa8, + 0x9b, 0xe6, 0x1c, 0xe3, 0xa7, 0x22, 0xa2, 0x33, 0x92, 0x73, 0x85, 0x38, + 0xfe, 0x12, 0xd9, 0xfe, 0x55, 0xd2, 0xee, 0x71, 0x7c, 0x88, 0xe4, 0xdc, + 0x09, 0x09, 0x92, 0x4f, 0x7e, 0x41, 0xfe, 0xb5, 0x51, 0xa1, 0x25, 0xc3, + 0xc8, 0xe1, 0x4e, 0x0e, 0x3b, 0x37, 0xbf, 0x5f, 0xa5, 0x4f, 0x73, 0x2c, + 0x93, 0xb6, 0xf2, 0x22, 0x8b, 0xda, 0x3c, 0x80, 0x7e, 0xb9, 0x27, 0xfc, + 0x2a, 0x8c, 0xa3, 0x2a, 0x23, 0x6e, 0x4f, 0x6c, 0x12, 0x47, 0xe8, 0x29, + 0x29, 0x30, 0xe5, 0x2d, 0xf9, 0x6c, 0x70, 0xb1, 0xb7, 0x52, 0x00, 0x24, + 0x1f, 0xfe, 0xb5, 0x43, 0x24, 0xce, 0xaf, 0x86, 0x00, 0xf3, 0xc8, 0xe7, + 0xaf, 0x4f, 0x4a, 0xa2, 0xf1, 0x4f, 0xbb, 0xe5, 0x1f, 0x36, 0x79, 0xcb, + 0x0c, 0x7e, 0x54, 0xd8, 0xd2, 0xff, 0x00, 0x24, 0x12, 0x9e, 0xf8, 0x1c, + 0x75, 0xeb, 0xc1, 0xcd, 0x37, 0x2d, 0x46, 0x93, 0x12, 0x5b, 0xd6, 0x8d, + 0xc2, 0xe3, 0x39, 0x3d, 0x80, 0x3c, 0xe2, 0xa2, 0x6d, 0x53, 0x68, 0x05, + 0x23, 0x38, 0xcf, 0x07, 0xa7, 0x4f, 0x4e, 0x6a, 0x59, 0x62, 0xbc, 0xce, + 0xcc, 0x82, 0x3d, 0x36, 0x93, 0xed, 0xdf, 0xdb, 0xda, 0xa9, 0x4d, 0x65, + 0x77, 0x23, 0xf0, 0x4a, 0xe3, 0x9e, 0x13, 0x1c, 0xfe, 0x15, 0x5c, 0xc8, + 0x5b, 0x12, 0x2e, 0xab, 0x38, 0x52, 0xeb, 0x19, 0x2a, 0x0f, 0xcd, 0x9e, + 0xc4, 0x8e, 0x33, 0xcf, 0xf4, 0xab, 0x56, 0x9a, 0xe9, 0x61, 0x89, 0x15, + 0x17, 0x9c, 0xe7, 0x24, 0x74, 0xed, 0xc9, 0xac, 0xcf, 0xec, 0xfb, 0xa8, + 0x1b, 0xcc, 0x59, 0x1f, 0xd0, 0x8c, 0x1e, 0x9f, 0x4e, 0x95, 0x58, 0xe9, + 0x45, 0x88, 0x42, 0xf2, 0x83, 0x8e, 0xb8, 0x07, 0xf3, 0x1f, 0x2f, 0xf9, + 0xed, 0x4b, 0x99, 0x02, 0x6f, 0x73, 0xaf, 0x8e, 0xfe, 0x09, 0xdb, 0x9d, + 0x9c, 0x76, 0x2c, 0x32, 0x7f, 0x2c, 0xf4, 0xad, 0x78, 0xae, 0x6d, 0xd1, + 0x32, 0x19, 0x54, 0x8c, 0x10, 0xcb, 0xc6, 0x3f, 0xcf, 0xe1, 0x5e, 0x6b, + 0xfd, 0x99, 0x76, 0x1b, 0x31, 0xcc, 0xdb, 0x54, 0xf0, 0x0a, 0x95, 0xfe, + 0x59, 0xa6, 0x9b, 0x7d, 0x4a, 0x3c, 0x2e, 0x64, 0x60, 0x7f, 0xba, 0x0a, + 0xf3, 0xfa, 0x71, 0x52, 0xd7, 0x62, 0x94, 0x9f, 0x63, 0xd0, 0x9e, 0x7b, + 0x55, 0x24, 0x79, 0xcb, 0x96, 0x6e, 0xc4, 0x11, 0x83, 0xeb, 0xc9, 0xfd, + 0x2a, 0xbb, 0xdd, 0xc7, 0xd1, 0x59, 0x48, 0x03, 0xf8, 0x3f, 0xc4, 0x73, + 0xfa, 0x57, 0x04, 0x96, 0xd7, 0xff, 0x00, 0x7a, 0x55, 0x63, 0x9c, 0x0e, + 0x0f, 0x23, 0xf3, 0xff, 0x00, 0x1a, 0x73, 0xdb, 0xea, 0x4d, 0x18, 0x08, + 0x87, 0xaf, 0x21, 0x8e, 0x31, 0xf9, 0x67, 0xfa, 0x50, 0xad, 0xd4, 0x77, + 0x67, 0x63, 0xf6, 0xa7, 0x70, 0x5f, 0xe6, 0xe3, 0xb8, 0x27, 0xf3, 0x20, + 0xd3, 0x16, 0xe2, 0x66, 0x7d, 0xee, 0x48, 0x5c, 0xed, 0x19, 0xc7, 0x05, + 0x4f, 0x39, 0xe0, 0x7a, 0x8a, 0xe3, 0x4c, 0x1a, 0x94, 0x07, 0xe4, 0x57, + 0x04, 0x73, 0x95, 0x38, 0x03, 0x3d, 0x71, 0xcd, 0x48, 0xcb, 0xaa, 0xdc, + 0x2e, 0xc9, 0x4c, 0x8c, 0x3d, 0x0e, 0x4f, 0xf2, 0x22, 0xaa, 0xca, 0xfb, + 0x87, 0x31, 0xd9, 0x8b, 0xc4, 0x49, 0x08, 0x03, 0xa9, 0xdf, 0xbb, 0x8e, + 0x4f, 0x70, 0x30, 0x3f, 0x4a, 0x79, 0xbe, 0xb4, 0xc0, 0xf3, 0xa4, 0x38, + 0x27, 0x3c, 0xf5, 0x1e, 0x9e, 0x9f, 0xca, 0xb9, 0x7b, 0x58, 0xef, 0x2d, + 0x86, 0xe5, 0x50, 0xb9, 0x3c, 0x8e, 0x4f, 0x51, 0xdf, 0xa8, 0xe6, 0xac, + 0xca, 0x93, 0xcf, 0x28, 0x79, 0x90, 0x02, 0xa3, 0x0a, 0x49, 0x1d, 0x3e, + 0x98, 0xc7, 0xeb, 0x4d, 0x45, 0x77, 0x13, 0x99, 0xae, 0xfa, 0x82, 0xaf, + 0x4c, 0xb0, 0xcf, 0x0c, 0xa7, 0x9f, 0xcb, 0x92, 0x45, 0x3b, 0xfb, 0x45, + 0xe4, 0x20, 0x42, 0x8d, 0x9c, 0x60, 0x91, 0xc1, 0xc7, 0xae, 0x47, 0x4f, + 0xcb, 0xf2, 0xaa, 0x11, 0xed, 0x87, 0xe7, 0x75, 0x52, 0x38, 0x1b, 0x41, + 0x51, 0xfc, 0x89, 0xfe, 0x55, 0x7c, 0x5e, 0xdb, 0x6d, 0x2a, 0x88, 0xe3, + 0x9e, 0xbb, 0x89, 0xfc, 0x38, 0xa6, 0xe2, 0x84, 0xa5, 0xd0, 0x9e, 0x1b, + 0xac, 0xb8, 0x69, 0x5b, 0x73, 0x1e, 0x70, 0xe3, 0x38, 0xfc, 0x7a, 0x7f, + 0x5a, 0xbf, 0xe7, 0x29, 0x00, 0x21, 0xc8, 0xcf, 0x71, 0x81, 0x9f, 0xce, + 0xb2, 0x9a, 0xe6, 0x07, 0x1c, 0xed, 0x23, 0x18, 0x39, 0xc9, 0x3f, 0xad, + 0x49, 0xf6, 0x9b, 0x48, 0xce, 0x4a, 0x12, 0x47, 0x18, 0x53, 0x8e, 0x3e, + 0xa5, 0x6a, 0x6c, 0x3b, 0xf6, 0x35, 0xde, 0xe1, 0x89, 0x0c, 0xdc, 0x11, + 0xc0, 0xc7, 0x4c, 0x0e, 0xd5, 0x6c, 0xbb, 0xc5, 0x3a, 0xcf, 0x1b, 0x61, + 0xd7, 0x0e, 0x42, 0x12, 0xbb, 0x48, 0xe4, 0x60, 0x80, 0x30, 0x47, 0x5e, + 0x0d, 0x66, 0xc7, 0x79, 0xa4, 0x9e, 0x62, 0x8a, 0xe1, 0x4f, 0x19, 0x72, + 0xea, 0x7f, 0x00, 0x31, 0xd3, 0xeb, 0x44, 0xb7, 0x96, 0x4b, 0xf3, 0x15, + 0x94, 0x13, 0xfd, 0xf3, 0xd4, 0x7b, 0x70, 0x28, 0x48, 0x1b, 0x67, 0x45, + 0xe7, 0x2a, 0x0f, 0x36, 0x43, 0xb9, 0xa5, 0xcb, 0x3b, 0x64, 0xe7, 0x71, + 0x27, 0x92, 0x4e, 0x49, 0xc9, 0xe4, 0x9e, 0xf5, 0x2a, 0x5c, 0xc6, 0x88, + 0x5a, 0x3e, 0xdd, 0x71, 0xc5, 0x73, 0x49, 0xa9, 0xda, 0x92, 0x15, 0xf3, + 0xb4, 0x73, 0x80, 0x7d, 0x7a, 0xf3, 0x8a, 0x90, 0xea, 0x10, 0x6e, 0x0e, + 0x08, 0x0a, 0x4e, 0x79, 0x27, 0x3f, 0x5e, 0xdf, 0xce, 0x93, 0x8d, 0x85, + 0xcd, 0xd8, 0xeb, 0x12, 0x7d, 0xc4, 0xf2, 0xc1, 0x8f, 0x43, 0xf7, 0xbf, + 0xfa, 0xdf, 0xae, 0x6b, 0x42, 0x2b, 0x8f, 0x24, 0x0f, 0x9d, 0x89, 0xec, + 0x41, 0x18, 0x23, 0xe9, 0xd3, 0xf4, 0xcd, 0x70, 0x71, 0xea, 0x68, 0xec, + 0x77, 0x04, 0x18, 0x1f, 0xc0, 0xd8, 0x3c, 0x7e, 0x38, 0xfd, 0x0d, 0x09, + 0xa9, 0xa9, 0x61, 0x24, 0x4a, 0x57, 0x9c, 0xe7, 0x69, 0x27, 0x3f, 0x5e, + 0xd4, 0xb9, 0x47, 0xcc, 0x77, 0xa7, 0x53, 0x9c, 0x11, 0x1a, 0x01, 0x95, + 0xe0, 0x30, 0x1c, 0x73, 0xeb, 0xcf, 0x38, 0xa9, 0x93, 0x50, 0x56, 0x01, + 0x66, 0x75, 0x2c, 0x30, 0x4e, 0x7f, 0xc3, 0x35, 0xc6, 0x8d, 0x58, 0x32, + 0x6d, 0xf3, 0x19, 0x79, 0xe8, 0xfc, 0xff, 0x00, 0x4c, 0xd5, 0x85, 0xb9, + 0xb5, 0x75, 0xde, 0xd7, 0x30, 0x80, 0xa7, 0x9c, 0xa1, 0xe7, 0xfa, 0x9a, + 0x5c, 0xa3, 0xe6, 0xb9, 0xd2, 0x3d, 0xde, 0xf6, 0x2c, 0x4f, 0x1e, 0xa7, + 0x07, 0x8a, 0xce, 0x92, 0x55, 0x70, 0x5a, 0x33, 0x8f, 0xbd, 0x90, 0xc3, + 0x9c, 0xfb, 0x73, 0x5c, 0xdc, 0xfa, 0xa4, 0x71, 0x7c, 0xb1, 0x11, 0x21, + 0x27, 0xef, 0x20, 0x65, 0x1f, 0x53, 0xbb, 0x03, 0xf5, 0xa8, 0x06, 0xa8, + 0xbc, 0x06, 0x27, 0x9c, 0xf7, 0xe0, 0x0f, 0xd6, 0x9a, 0x25, 0xdc, 0xff, + 0xd9 +}; +const unsigned int DayEnvironmentHDRI019_1K_TONEMAPPED_jpg_len = 17065; \ No newline at end of file diff --git a/oomer_voxel_ogt.h b/oomer_voxel_ogt.h new file mode 100644 index 0000000..4ce22ae --- /dev/null +++ b/oomer_voxel_ogt.h @@ -0,0 +1,236 @@ +// oomer wrapper code for opengametools voxel conversion + +#pragma once + +#include "oomer_voxel_vmax.h" + +#include +#include +#include +#include +#include +#include + +#include "../opengametools/src/ogt_vox.h" + +// Only define implementation once to avoid redefinition errors +#ifndef OGT_VOXEL_MESHIFY_IMPLEMENTATION +#define OGT_VOXEL_MESHIFY_IMPLEMENTATION +#endif +#include "../opengametools/src/ogt_voxel_meshify.h" + +// Convert a VmaxModel to an ogt_vox_model +// Note: The returned ogt_vox_model must be freed using ogt_vox_free when no longer needed +/*ogt_vox_model* convert_vmax_to_ogt_vox(const VmaxModel& vmaxModel) { + // Use max dimensions from vmaxModel + // Add 1 to get the actual size (since coordinates are 0-based) + uint32_t size_x = vmaxModel.maxx+1; + uint32_t size_y = vmaxModel.maxy+1; + uint32_t size_z = vmaxModel.maxz+1; + + // Add some safety checks + if (size_x > 256 || size_y > 256 || size_z > 256) { + std::cout << "Warning: Model dimensions exceed 256 limit. Clamping to 256." << std::endl; + size_x = std::min(size_x, 256u); + size_y = std::min(size_y, 256u); + size_z = std::min(size_z, 256u); + } + if (size_x == 0 || size_y == 0 || size_z == 0) { + std::cout << "Error: Model has zero dimensions. Setting minimum size of 1x1x1." << std::endl; + size_x = std::max(size_x, 1u); + size_y = std::max(size_y, 1u); + size_z = std::max(size_z, 1u); + } + // Create the voxel data array (initialized to 0, which means empty in ogt_vox) + size_t voxel_count = size_x * size_y * size_z; + uint8_t* voxel_data = (uint8_t*)ogt_vox_malloc(voxel_count); + if (!voxel_data) { + std::cout << "Error: Failed to allocate memory for voxel data" << std::endl; + return nullptr; + } + memset(voxel_data, 0, voxel_count); // Initialize all to 0 (empty) + + // Fill the voxel data array with color indices + int voxel_count_populated = 0; + for (uint32_t x = 0; x < size_x; x++) { + for (uint32_t y = 0; y < size_y; y++) { + for (uint32_t z = 0; z < size_z; z++) { + // Calculate the index in the 1D array + size_t index = x + (y * size_x) + (z * size_x * size_y); + + if (index < voxel_count) { + try { + // Use the new hasVoxelsAt and getVoxelsAt methods instead of directly accessing voxelsSpatial + if (vmaxModel.hasVoxelsAt(x, y, z)) { + const std::vector& voxels = vmaxModel.getVoxelsAt(x, y, z); + if (!voxels.empty()) { + uint8_t palette_index = voxels[0].palette; + if (palette_index == 0) palette_index = 1; // If palette is 0, use 1 instead to make it visible + voxel_data[index] = palette_index; + voxel_count_populated++; + } + } + // If no voxels at this position, it remains 0 (empty) + } + catch (const std::exception& e) { + std::cout << "ERROR: Exception accessing voxels at [" << x << "][" << y << "][" << z + << "]: " << e.what() << std::endl; + ogt_vox_free(voxel_data); + return nullptr; + } + } + } + } + } + + // Create and initialize the ogt_vox_model + ogt_vox_model* model = (ogt_vox_model*)ogt_vox_malloc(sizeof(ogt_vox_model)); + if (!model) { + std::cout << "Error: Failed to allocate memory for ogt_vox_model" << std::endl; + ogt_vox_free(voxel_data); + return nullptr; + } + + model->size_x = size_x; + model->size_y = size_y; + model->size_z = size_z; + model->voxel_data = voxel_data; + + // Calculate a simple hash for the voxel data + uint32_t hash = 0; + for (size_t i = 0; i < voxel_count; i++) { + hash = hash * 65599 + voxel_data[i]; + } + model->voxel_hash = hash; + + return model; +} +*/ + + +// Convert a vector of VmaxVoxel to an ogt_vox_model +// Note: The returned ogt_vox_model must be freed using ogt_vox_free when no longer needed +ogt_vox_model* convert_voxelsoftype_to_ogt_vox(const std::vector& voxelsOfType) { + // Find the maximum dimensions from the voxels + uint32_t size_x = 0; + uint32_t size_y = 0; + uint32_t size_z = 0; + + // WARNING must add 1 to each dimension + // because voxel coordinates are 0-based + for (const auto& voxel : voxelsOfType) { + size_x = std::max(size_x, static_cast(voxel.x)+1); // this seems wasteful + size_y = std::max(size_y, static_cast(voxel.y)+1); + size_z = std::max(size_z, static_cast(voxel.z)+1); + } + + // Add some safety checks + // This is a dense voxel model, so we need to make sure it's not too large + // todo use a sparse storage like morton + if (size_x > 256 || size_y > 256 || size_z > 256) { + std::cout << "Warning: Model dimensions exceed 256 limit. Clamping to 256." << std::endl; + size_x = std::min(size_x, 256u); + size_y = std::min(size_y, 256u); + size_z = std::min(size_z, 256u); + } + if (size_x == 0 || size_y == 0 || size_z == 0) { + std::cout << "Error: Model has zero dimensions. Setting minimum size of 1x1x1." << std::endl; + size_x = std::max(size_x, 1u); + size_y = std::max(size_y, 1u); + size_z = std::max(size_z, 1u); + } + + // Create the voxel data array (initialized to 0, which means empty in ogt_vox) + size_t voxel_count = size_x * size_y * size_z; + uint8_t* voxel_data = (uint8_t*)ogt_vox_malloc(voxel_count); + if (!voxel_data) { + std::cout << "Error: Failed to allocate memory for voxel data" << std::endl; + return nullptr; + } + memset(voxel_data, 0, voxel_count); // Initialize all to 0 (empty) + + // Fill the voxel data array with color indices + int voxel_count_populated = 0; + + // Loop through the vector of voxels directly + for (const auto& voxel : voxelsOfType) { + // Get the coordinates and palette + uint32_t x = voxel.x; + uint32_t y = voxel.y; + uint32_t z = voxel.z; + + // Skip voxels outside our valid range + if (x >= size_x || y >= size_y || z >= size_z) + continue; + + // Calculate the index in the 1D array + size_t index = x + (y * size_x) + (z * size_x * size_y); + + if (index < voxel_count) { + uint8_t palette_index = 0; // hardcoded for now + if (palette_index == 0) palette_index = 1; // If palette is 0, use 1 instead to make it visible + voxel_data[index] = palette_index; + voxel_count_populated++; + } + } + + // Create the model + ogt_vox_model* model = (ogt_vox_model*)ogt_vox_malloc(sizeof(ogt_vox_model)); + if (!model) { + std::cout << "Error: Failed to allocate memory for model" << std::endl; + ogt_vox_free(voxel_data); + return nullptr; + } + + model->size_x = size_x; + model->size_y = size_y; + model->size_z = size_z; + model->voxel_data = voxel_data; + + // Calculate a simple hash for the voxel data + uint32_t hash = 0; + for (size_t i = 0; i < voxel_count; i++) { + hash = hash * 65599 + voxel_data[i]; + } + model->voxel_hash = hash; + + return model; +} + +// Free resources allocated for an ogt_vox_model created by convert_vmax_to_ogt_vox +void free_ogt_vox_model(ogt_vox_model* model) { + if (model) { + if (model->voxel_data) { + ogt_vox_free((void*)model->voxel_data); + } + ogt_vox_free(model); + } +} + +// Free resources allocated for an ogt_vox_scene created by create_ogt_vox_scene_from_vmax +/*void free_ogt_vox_scene(ogt_vox_scene* scene) { + if (scene) { + // Free each model + for (uint32_t i = 0; i < scene->num_models; i++) { + free_ogt_vox_model((ogt_vox_model*)scene->models[i]); + } + + // Free pointers + if (scene->models) ogt_vox_free((void*)scene->models); + if (scene->instances) ogt_vox_free((void*)scene->instances); + if (scene->layers) ogt_vox_free((void*)scene->layers); + + // Free the scene itself + ogt_vox_free(scene); + } +} +*/ + +// Custom allocator functions for ogt_voxel_meshify +static void* voxel_meshify_malloc(size_t size, void* user_data) { + return malloc(size); +} + +static void voxel_meshify_free(void* ptr, void* user_data) { + free(ptr); +} diff --git a/poomer-ogt-bella.cpp b/poomer-ogt-bella.cpp new file mode 100644 index 0000000..9c94aab --- /dev/null +++ b/poomer-ogt-bella.cpp @@ -0,0 +1,77 @@ + +#include // For input/output operations (cout, cin, etc.) + +// Bella SDK includes - external libraries for 3D rendering +#include "../bella_scene_sdk/src/bella_sdk/bella_scene.h" // For creating and manipulating 3D scenes in Bella +//#include "../bella_scene_sdk/src/dl_core/dl_main.inl" // Core functionality from the Diffuse Logic engine + +#ifdef _WIN32 +#include // For ShellExecuteW +#include // For ShellExecuteW +#include // For wstring_convert +#endif + +#include "oomer_bella_scene.h" // common bella scene code +#include "oomer_misc.h" // common misc code + +#define OGT_VOX_IMPLEMENTATION +#include "../opengametools/src/ogt_vox.h" + +dl::bella_sdk::Node essentialsToScene(dl::bella_sdk::Scene& belScene); + + +int DL_main(dl::Args& args) { + args.add("i", "input", "", "vmax directory or vmax.zip file"); + args.add("mo", "mode", "", "mode for output, mesh, voxel, or both"); + args.add("mt", "meshtype", "", "meshtype classic, greedy, other"); + args.add("be", "bevel", "", "add bevel to material"); + args.add("tp", "thirdparty", "", "prints third party licenses"); + args.add("li", "licenseinfo", "", "prints license info"); + + // If --help was requested, print help and exit + if (args.helpRequested()) { + std::cout << args.help("poomer-ogt-bella © 2025 Harvey Fong","poomer-ogt-bella", "1.0") << std::endl; + return 0; + } + + // If --licenseinfo was requested, print license info and exit + if (args.have("--licenseinfo")) + { + std::cout << "poomer-ogt-bella\n\nCopyright 2025 Harvey Fong" << std::endl; + std::cout << printLicense() << std::endl; + return 0; + } + + // If --thirdparty was requested, print third-party licenses and exit + if (args.have("--thirdparty")) + { + std::cout << printBellaSDKThirdPartyLicence() << "\n===\n" << std::endl; + std::cout << printOpenGameToolsThirdPartyLicence() << "\n===\n" << std::endl; + return 0; + } + + if (args.have("--input")) + { + dl::String bszName; + dl::String objName; + dl::String vmaxDirName; + vmaxDirName = args.value("--input"); + bszName = vmaxDirName.replace("vmax", "bsz"); + objName = vmaxDirName.replace("vmax", "obj"); + + // Create a new scene + dl::bella_sdk::Scene belScene; + belScene.loadDefs(); + auto belWorld = essentialsToScene(belScene); + auto belMeshXform = belScene.createNode("xform", "oomerMeshXform"); + auto belMeshVoxel = belScene.createNode("mesh", "oomerMeshVoxel"); + belMeshVoxel.parentTo(belMeshXform); + belMeshXform.parentTo(belWorld); + addMeshCube(belMeshVoxel); + + // Save the scene to a Bella scene file + belScene.write("foo.bsz"); + } + + return 0; +} \ No newline at end of file